diff --git a/btop/btop.conf b/btop/btop.conf index 36c2aa30..e6a9a30b 100644 --- a/btop/btop.conf +++ b/btop/btop.conf @@ -47,7 +47,7 @@ graph_symbol_net = "default" graph_symbol_proc = "default" #* Manually set which boxes to show. Available values are "cpu mem net proc", separate values with whitespace. -shown_boxes = "proc" +shown_boxes = "cpu mem net proc" #* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs. update_ms = 1000 @@ -95,7 +95,7 @@ cpu_invert_lower = True cpu_single_graph = False #* Show cpu box at bottom of screen instead of top. -cpu_bottom = True +cpu_bottom = False #* Shows the system uptime in the CPU box. show_uptime = True diff --git a/picom/picom.conf b/picom/picom.conf index b64f4ca8..dd48c39d 100644 --- a/picom/picom.conf +++ b/picom/picom.conf @@ -3,8 +3,8 @@ ################################# -# Enabled client-side shadows on windows. Note desktop windows -# (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow, +# Enabled client-side shadows on windows. Note desktop windows +# (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow, # unless explicitly requested using the wintypes option. # # shadow = false @@ -30,7 +30,7 @@ shadow-offset-y = -7; # # no-dock-shadow = false -# Don't draw shadows on drag-and-drop windows. This option is deprecated, +# Don't draw shadows on drag-and-drop windows. This option is deprecated, # you should use the *wintypes* option in your config file instead. # # no-dnd-shadow = false @@ -44,12 +44,12 @@ shadow-offset-y = -7; # Blue color value of shadow (0.0 - 1.0, defaults to 0). # shadow-blue = 0 -# Do not paint shadows on shaped windows. Note shaped windows -# here means windows setting its shape through X Shape extension. -# Those using ARGB background is beyond our control. -# Deprecated, use +# Do not paint shadows on shaped windows. Note shaped windows +# here means windows setting its shape through X Shape extension. +# Those using ARGB background is beyond our control. +# Deprecated, use # shadow-exclude = 'bounding_shaped' -# or +# or # shadow-exclude = 'bounding_shaped && !rounded_corners' # instead. # @@ -70,11 +70,11 @@ shadow-exclude = [ ]; # Specify a X geometry that describes the region in which shadow should not -# be painted in, such as a dock window region. Use +# be painted in, such as a dock window region. Use # shadow-exclude-reg = "x10+0+0" # for example, if the 10 pixels on the bottom of the screen should not have shadows painted on. # -# shadow-exclude-reg = "" +# shadow-exclude-reg = "" # Crop shadow of a window fully on a particular Xinerama screen to the screen. # xinerama-shadow-crop = false @@ -144,9 +144,9 @@ focus-exclude = [ "class_g = 'Cairo-clock'" ]; # Use fixed inactive dim value, instead of adjusting according to window opacity. # inactive-dim-fixed = 1.0 -# Specify a list of opacity rules, in the format `PERCENT:PATTERN`, -# like `50:name *= "Firefox"`. picom-trans is recommended over this. -# Note we don't make any guarantee about possible conflicts with other +# Specify a list of opacity rules, in the format `PERCENT:PATTERN`, +# like `50:name *= "Firefox"`. picom-trans is recommended over this. +# Note we don't make any guarantee about possible conflicts with other # programs that set '_NET_WM_WINDOW_OPACITY' on frame or client windows. # example: # opacity-rule = [ "80:class_g = 'URxvt'" ]; @@ -160,20 +160,20 @@ focus-exclude = [ "class_g = 'Cairo-clock'" ]; # Parameters for background blurring, see the *BLUR* section for more information. -# blur-method = +# blur-method = # blur-size = 12 # # blur-deviation = false -# Blur background of semi-transparent / ARGB windows. -# Bad in performance, with driver-dependent behavior. +# Blur background of semi-transparent / ARGB windows. +# Bad in performance, with driver-dependent behavior. # The name of the switch may change without prior notifications. # # blur-background = false -# Blur background of windows when the window frame is not opaque. +# Blur background of windows when the window frame is not opaque. # Implies: -# blur-background +# blur-background # Bad in performance, with driver-dependent behavior. The name may change. # # blur-background-frame = false @@ -219,7 +219,7 @@ vsync = true; # Enable remote control via D-Bus. See the *D-BUS API* section below for more details. # dbus = false -# Try to detect WM windows (a non-override-redirect window with no +# Try to detect WM windows (a non-override-redirect window with no # child that has 'WM_STATE') and mark them as active. # # mark-wmwin-focused = false @@ -229,7 +229,7 @@ mark-wmwin-focused = true; # mark-ovredir-focused = false mark-ovredir-focused = true; -# Try to detect windows with rounded corners and don't consider them +# Try to detect windows with rounded corners and don't consider them # shaped windows. The accuracy is not very high, unfortunately. # # detect-rounded-corners = false @@ -241,28 +241,28 @@ detect-rounded-corners = true; # detect-client-opacity = false detect-client-opacity = true; -# Specify refresh rate of the screen. If not specified or 0, picom will +# Specify refresh rate of the screen. If not specified or 0, picom will # try detecting this with X RandR extension. # refresh-rate = 60 #refresh-rate = 0 -# Limit picom to repaint at most once every 1 / 'refresh_rate' second to -# boost performance. This should not be used with +# Limit picom to repaint at most once every 1 / 'refresh_rate' second to +# boost performance. This should not be used with # vsync drm/opengl/opengl-oml -# as they essentially does sw-opti's job already, +# as they essentially does sw-opti's job already, # unless you wish to specify a lower refresh rate than the actual value. # -# sw-opti = +# sw-opti = -# Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window, -# rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy, +# Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window, +# rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy, # provided that the WM supports it. # # use-ewmh-active-win = false -# Unredirect all windows if a full-screen opaque window is detected, -# to maximize performance for full-screen windows. Known to cause flickering +# Unredirect all windows if a full-screen opaque window is detected, +# to maximize performance for full-screen windows. Known to cause flickering # when redirecting/unredirecting windows. # # unredir-if-possible = false @@ -273,52 +273,52 @@ refresh-rate = 60 # Conditions of windows that shouldn't be considered full-screen for unredirecting screen. # unredir-if-possible-exclude = [] -# Use 'WM_TRANSIENT_FOR' to group windows, and consider windows +# Use 'WM_TRANSIENT_FOR' to group windows, and consider windows # in the same group focused at the same time. # # detect-transient = false detect-transient = true -# Use 'WM_CLIENT_LEADER' to group windows, and consider windows in the same -# group focused at the same time. 'WM_TRANSIENT_FOR' has higher priority if +# Use 'WM_CLIENT_LEADER' to group windows, and consider windows in the same +# group focused at the same time. 'WM_TRANSIENT_FOR' has higher priority if # detect-transient is enabled, too. # # detect-client-leader = false detect-client-leader = true -# Resize damaged region by a specific number of pixels. -# A positive value enlarges it while a negative one shrinks it. -# If the value is positive, those additional pixels will not be actually painted -# to screen, only used in blur calculation, and such. (Due to technical limitations, -# with use-damage, those pixels will still be incorrectly painted to screen.) -# Primarily used to fix the line corruption issues of blur, -# in which case you should use the blur radius value here -# (e.g. with a 3x3 kernel, you should use `--resize-damage 1`, -# with a 5x5 one you use `--resize-damage 2`, and so on). +# Resize damaged region by a specific number of pixels. +# A positive value enlarges it while a negative one shrinks it. +# If the value is positive, those additional pixels will not be actually painted +# to screen, only used in blur calculation, and such. (Due to technical limitations, +# with use-damage, those pixels will still be incorrectly painted to screen.) +# Primarily used to fix the line corruption issues of blur, +# in which case you should use the blur radius value here +# (e.g. with a 3x3 kernel, you should use `--resize-damage 1`, +# with a 5x5 one you use `--resize-damage 2`, and so on). # May or may not work with *--glx-no-stencil*. Shrinking doesn't function correctly. # # resize-damage = 1 -# Specify a list of conditions of windows that should be painted with inverted color. +# Specify a list of conditions of windows that should be painted with inverted color. # Resource-hogging, and is not well tested. # # invert-color-include = [] -# GLX backend: Avoid using stencil buffer, useful if you don't have a stencil buffer. -# Might cause incorrect opacity when rendering transparent content (but never -# practically happened) and may not work with blur-background. +# GLX backend: Avoid using stencil buffer, useful if you don't have a stencil buffer. +# Might cause incorrect opacity when rendering transparent content (but never +# practically happened) and may not work with blur-background. # My tests show a 15% performance boost. Recommended. # # glx-no-stencil = false -# GLX backend: Avoid rebinding pixmap on window damage. -# Probably could improve performance on rapid window content changes, +# GLX backend: Avoid rebinding pixmap on window damage. +# Probably could improve performance on rapid window content changes, # but is known to break things on some drivers (LLVMpipe, xf86-video-intel, etc.). # Recommended if it works. # # glx-no-rebind-pixmap = false -# Disable the use of damage information. +# Disable the use of damage information. # This cause the whole screen to be redrawn everytime, instead of the part of the screen # has actually changed. Potentially degrades the performance, but might fix some artifacts. # The opposing option is use-damage @@ -326,31 +326,31 @@ detect-client-leader = true # no-use-damage = false use-damage = true -# Use X Sync fence to sync clients' draw calls, to make sure all draw -# calls are finished before picom starts drawing. Needed on nvidia-drivers +# Use X Sync fence to sync clients' draw calls, to make sure all draw +# calls are finished before picom starts drawing. Needed on nvidia-drivers # with GLX backend for some users. # # xrender-sync-fence = false -# GLX backend: Use specified GLSL fragment shader for rendering window contents. -# See `compton-default-fshader-win.glsl` and `compton-fake-transparency-fshader-win.glsl` +# GLX backend: Use specified GLSL fragment shader for rendering window contents. +# See `compton-default-fshader-win.glsl` and `compton-fake-transparency-fshader-win.glsl` # in the source tree for examples. # # glx-fshader-win = '' -# Force all windows to be painted with blending. Useful if you +# Force all windows to be painted with blending. Useful if you # have a glx-fshader-win that could turn opaque pixels transparent. # # force-win-blend = false -# Do not use EWMH to detect fullscreen windows. +# Do not use EWMH to detect fullscreen windows. # Reverts to checking if a window is fullscreen based only on its size and coordinates. # # no-ewmh-fullscreen = false -# Dimming bright windows so their brightness doesn't exceed this set value. -# Brightness of a window is estimated by averaging all pixels in the window, -# so this could comes with a performance hit. +# Dimming bright windows so their brightness doesn't exceed this set value. +# Brightness of a window is estimated by averaging all pixels in the window, +# so this could comes with a performance hit. # Setting this to 1.0 disables this behaviour. Requires --use-damage to be disabled. (default: 1.0) # # max-brightness = 1.0 @@ -362,17 +362,17 @@ use-damage = true # Set the log level. Possible values are: # "trace", "debug", "info", "warn", "error" -# in increasing level of importance. Case doesn't matter. -# If using the "TRACE" log level, it's better to log into a file +# in increasing level of importance. Case doesn't matter. +# If using the "TRACE" log level, it's better to log into a file # using *--log-file*, since it can generate a huge stream of logs. # # log-level = "debug" log-level = "warn"; # Set the log file. -# If *--log-file* is never specified, logs will be written to stderr. -# Otherwise, logs will to written to the given file, though some of the early -# logs might still be written to the stderr. +# If *--log-file* is never specified, logs will be written to stderr. +# Otherwise, logs will to written to the given file, though some of the early +# logs might still be written to the stderr. # When setting this option from the config file, it is recommended to use an absolute path. # # log-file = '/path/to/your/log/file' @@ -384,33 +384,33 @@ log-level = "warn"; # write-pid-path = '/path/to/your/log/file' # Window type settings -# -# 'WINDOW_TYPE' is one of the 15 window types defined in EWMH standard: -# "unknown", "desktop", "dock", "toolbar", "menu", "utility", -# "splash", "dialog", "normal", "dropdown_menu", "popup_menu", +# +# 'WINDOW_TYPE' is one of the 15 window types defined in EWMH standard: +# "unknown", "desktop", "dock", "toolbar", "menu", "utility", +# "splash", "dialog", "normal", "dropdown_menu", "popup_menu", # "tooltip", "notification", "combo", and "dnd". -# +# # Following per window-type options are available: :: -# +# # fade, shadow::: # Controls window-type-specific shadow and fade settings. -# +# # opacity::: # Controls default opacity of the window type. -# +# # focus::: -# Controls whether the window of this type is to be always considered focused. +# Controls whether the window of this type is to be always considered focused. # (By default, all window types except "normal" and "dialog" has this on.) -# +# # full-shadow::: -# Controls whether shadow is drawn under the parts of the window that you -# normally won't be able to see. Useful when the window has parts of it +# Controls whether shadow is drawn under the parts of the window that you +# normally won't be able to see. Useful when the window has parts of it # transparent, and you want shadows in those areas. -# +# # redir-ignore::: -# Controls whether this type of windows should cause screen to become +# Controls whether this type of windows should cause screen to become # redirected again after been unredirected. If you have unredir-if-possible -# set, and doesn't want certain window to cause unnecessary screen redirection, +# set, and doesn't want certain window to cause unnecessary screen redirection, # you can set this to `true`. # wintypes: @@ -435,6 +435,8 @@ opacity-rule = [ "95:class_g = 'Code'", "95:class_g = 'code'", "95:class_g = 'code-oss'", + "95:class_g = 'vscodium'", + "95:class_g = 'VSCodium'" ] diff --git a/vscodium/extensions/.obsolete b/vscodium/extensions/.obsolete index 95503094..7f9a7521 100644 --- a/vscodium/extensions/.obsolete +++ b/vscodium/extensions/.obsolete @@ -1 +1 @@ -{"ms-vscode.references-view-0.0.86":true,"ms-vscode.js-debug-companion-1.0.16":true,"bceskavich.theme-dracula-at-night-2.6.0":true,"ms-python.vscode-pylance-2022.4.2":true,"lefd.sweetdracula-monokai-1.1.2":true} \ No newline at end of file +{"ms-vscode.references-view-0.0.86":true,"ms-vscode.js-debug-companion-1.0.16":true} \ No newline at end of file diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/.github/CONTRIBUTING.md b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/.github/CONTRIBUTING.md deleted file mode 100644 index adf0b2a8..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/.github/CONTRIBUTING.md +++ /dev/null @@ -1,10 +0,0 @@ -## How to contribute - -1. Fork and clone this repo. `git clone https://github.com//visual-studio-code` -2. Create a branch for your changes. `git checkout -b my-new-feature` -3. Install dependencies. `yarn install` -4. Hack away. -5. Build and attach your changes to VSCode. `yarn run dev` -6. Eject your changes from VSCode. `yarn run eject` -7. Commit and push your changes. -8. Submit a PR for discussion. diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/.gitignore b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/.gitignore deleted file mode 100644 index a30e1cf5..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -node_modules -theme -build - -# Logs + dependency pieces -logs -*.log -yarn-debug.log* -yarn-error.log* diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/.vscode/settings.json b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/.vscode/settings.json deleted file mode 100644 index ad92582b..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "editor.formatOnSave": true -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/.vsixmanifest b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/.vsixmanifest deleted file mode 100644 index d793f856..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/.vsixmanifest +++ /dev/null @@ -1,42 +0,0 @@ - - - - - Dracula At Night - Dracula At Night — A Dracula fork, with a darker flavor - dracula,dark,theme,color-theme - Themes - Public - - - - - - - - - - - - - - - - - - - - - - extension/LICENSE.txt - extension/dracula-at-night.png - - - - - - - - - - diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/CHANGELOG.md b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/CHANGELOG.md deleted file mode 100644 index e845e379..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/CHANGELOG.md +++ /dev/null @@ -1,89 +0,0 @@ -# Changelog - -## 2.6.0 - -v2.6.0 includes a bunch of changes from the past few months. It's been a while since a release has been queued up! - -- Haskell syntax coloring fixes (https://github.com/bceskavich/dracula-at-night/commit/cff5fe299ddda7f944e023ef32bd16039486d4d3) -- TypeScript JSX syntax coloring fixes (https://github.com/bceskavich/dracula-at-night/commit/fa4b948cd43874a85670abbcde96b6eaf852e3f4) -- Adds coloring for Elixir's capture `&` operator (https://github.com/bceskavich/dracula-at-night/commit/a9b344a3b66769aa7fe16d3707d3616d4a91d518) -- Better coloring support for Go (https://github.com/bceskavich/dracula-at-night/commit/a733b9967667c21065185da0e30160aad94269f1) -- The bash script used to attach a test build of theme locally was broken. No longer! (https://github.com/bceskavich/dracula-at-night/commit/6c5892605829525530cac5db406b494df481e4d0) -- Add styling for menu highlighting. Thank you @sargalias! (https://github.com/bceskavich/dracula-at-night/pull/5) - -## 2.5.0 - -Updates to syntax highlighting for JSX, CSS, and TypeScript typings. See https://github.com/bceskavich/dracula-at-night/pull/3 for more detailed explanations of each. - -## 2.4.0 - -Added further Python support: - -- Function definition coloring -- Consistent function invocation coloring -- Punctuation (dot syntax, colons) coloring - -## 2.3.0 - -Added further Elixir support. - -## 2.2.1 - -Fixed a small bug where some string punctuation marks weren't styled the right color. - -## 2.2.0 - -Add stylings for the new Breadcrumbs feature, released in [VS Code v1.26](https://code.visualstudio.com/updates/v1_26#_breadcrumbs) - -## 2.1.0 - -- JavaScript and TypeScript constant definitions are now styled cyan, instead of purple. This is modeled after the way we do things in Ruby. I'm considering making this the default for all languages. -- Fix some typos in the Objective-C settings - -## 2.0.0 - -Refactored theme config, see [dracula-at-night#2](https://github.com/bceskavich/dracula-at-night/pull/2). There are a few small user facing changes in this update. I fixed some broken editor window styles and made others more consistent while rewriting. - -## 1.3.0 - -Updates to React and JSX stylings: - -- Component tags are colored purple to help differentiate between HTML tags -- Ensure fat-arrow function definitions on component classes as an auto-binding work around are styled green as expected - -Better GraphQL support: - -- Please use [GraphQL for VSCode](https://marketplace.visualstudio.com/items?itemName=kumar-harsh.graphql-for-vscode) to get the extended style scopes that power this update! - -Also: - -- Remove default behavior to highlight matching brackets as pink. This is often unhelpful, especially when the brackets are already colored pink (e.g. Interpolation, JSX escapes). Matching bracket colors can be set manaully in user settings. - -## 1.2.0 - -Updates to better support Ruby: - -- Colors for instance (orange) and class (cyan) variables -- Fix a bug with coloring function invocations -- Ensure function definition punctuation is not colored green -- Ensure block method params are colored orange as expected -- Separator punctuation (like dots) should be styled pink -- Style constants as cyan to help differentiate with symbols, which are purple - -## 1.1.0 - -- Updated TypeScript type syntax stylings - -## 1.0.1 - -- Added a theme logo - -## 1.0.0 - -Initial release! - ---- - -## Previous - -This theme was forked from Dracula Official v2.10.0. See the Dracula Official [changelog](https://github.com/dracula/visual-studio-code/blob/master/CHANGELOG.md#2100) for changes preceding the fork. diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/LICENSE.txt b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/LICENSE.txt deleted file mode 100644 index dcaf6d7f..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/LICENSE.txt +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2016 Dracula Theme - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/README.md b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/README.md deleted file mode 100644 index 81af0513..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/README.md +++ /dev/null @@ -1,20 +0,0 @@ -# Dracula At Night for [Visual Studio Code](http://code.visualstudio.com) - -A fork of [Dracula Official](https://github.com/dracula/visual-studio-code), with a darker flavor. - -![Screenshot](https://dzwonsemrish7.cloudfront.net/items/2q3r15432s3H00013u1j/Screen%20Shot%202018-06-02%20at%2010.16.01.png) - -## Install - -1. Go to `View -> Command Palette` or press `⌘+shift+P` -2. Then enter `Install Extension` -3. Write `theme-dracula-at-night` -4. Select it or press Enter to install - -## Contributing - -If you'd like to contribute to this theme, please read the [contributing guidelines](https://github.com/bceskavich/dracula-at-night/blob/master/./.github/CONTRIBUTING.md). - -## License - -[MIT License](https://github.com/bceskavich/dracula-at-night/blob/master/./LICENSE) diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/bootstrap.sh b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/bootstrap.sh deleted file mode 100755 index 1037c9dc..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/bootstrap.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/usr/bin/env bash - -repo_dir="$( cd "$(dirname "${BASH_SOURCE[0]}")" && pwd )" - -attach() { - theme_path="$( find ~/.vscode/extensions -maxdepth 1 -type d -name '*dracula-at-night*' )" - if [[ "$theme_path" ]]; then - theme_dir="$( basename "$theme_path" )" - mkdir -p ~/.vscode/_disabled - mv "$theme_path" ~/.vscode/_disabled/"$theme_dir" - fi - ln -s "$repo_dir" "$theme_path" -} - -eject() { - theme_disabled_path="$( find ~/.vscode/_disabled -maxdepth 1 -type d -name '*dracula-at-night*' )" - if [ "$theme_disabled_path" ]; then - theme_dir="$( basename "$theme_disabled_path" )" - rm ~/.vscode/extensions/"$theme_dir" - mv "$theme_disabled_path" ~/.vscode/extensions/"$theme_dir" - rm -r ~/.vscode/_disabled - fi -} - -case "$1" in - attach) - attach - ;; - eject) - eject - ;; -esac diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/dracula-at-night.png b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/dracula-at-night.png deleted file mode 100644 index b96a9246..00000000 Binary files a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/dracula-at-night.png and /dev/null differ diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/known_issues.md b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/known_issues.md deleted file mode 100644 index 7b2b8dd2..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/known_issues.md +++ /dev/null @@ -1,289 +0,0 @@ -# Known Issues - -The following issues are problems with the textmate language files and out of the control of this project. If these affect you, please contact the maintainer of the language file affecting you and file an issue with them. - -If you don't see your issue reported below, then please open an issue here and let us know. - -## Fixes Pending - -- `scss`: Broken highlighting for properties sharing selector names atom/language-sass#234 -- `less`: Mixin parameters and guards fully scoped and highlighted. atom/language-less#82 -- `php`: Ternary and null coalescing operator highlighting. atom/language-php#285 - -## Contents - -- [C++](#c++) -- [C#](#c-sharp) -- [Clojure](#clojure) -- [Coffeescript](#coffeescript) -- [F#](#f-sharp) -- [Go](#go) -- [Java](#java) -- [Makefile](#makefile) -- [Objective-C](#objective-c) -- [Perl](#perl) -- [Powershell](#powershell) -- [Python](#python) -- [R](#r) -- [Ruby](#ruby) -- [Rust](#rust) -- [Shell](#shell) -- [Swift](#swift) - -## C++ - -```cpp -// Accessor tokens not scoped when accessing member methods -std::abs(1); -// ^^ - -// Template brackets scoped as comparison operators -template void hello() {} -// ^ ^ -``` - -## C# - -**Note:** There are several other breaks in C# that occur when you have deeply nested classes or structures. - -```cs -// "bool" types not scoped under certain circumstances -class Foo { - public bool isFoo() {} -// ^^^^ -} -``` - -## Clojure - -```clj -; Math operators (`+`, `-`, `/`, `*`, etc) are incorrectly scoped to `entity.name.function`. -(+ 1 1) -;^ -(- 4 2) -;^ -(* 5 5) -;^ -(/ 10 5) -;^ - -; Logic operators (`not`, `is`, etc) are incorrectly scoped to `entity.name.function`. -(not true) -;^^^ -(is false) -;^^ - -; Function parameters have no scope. -(defn hello [name] -; ^^^^ - (str "Hello " name)) - -``` - -## Coffeescript - -```coffee -# imports and exports are scope incorrectly across the board -import _ from 'underscore' -# ^ -import * as underscore from 'underscore' -# ^^^^^^^^^^ -import { now } from 'underscore' -# ^^^ -import { now as currentTimestamp } from 'underscore' -# ^^^ -export { sqrt as squareRoot } -# ^^^^ ^^ -export { Mathematics as default, sqrt as squareRoot } -# ^^^^^^^^^^^ ^^ ^^^^ -``` - -## F# - -```fs -// Brackets and semicolons scoped incorrectly to `keyword.other`. -let issueOne = [2; 3; 4; 5] -// ^ ^ ^ ^ ^ - -// Function names are incorrectly scoped to `variable.other`. -let square x = x * x // #2 -// ^^^^^^ - -// Modulo operator `%` unscoped. -let isEven x = x % 2 = 0 -// ^ - -// Function calls are unscoped. -isEven 5 -//^^^^ - -// Range operator `..` scope is broken. -let y = [1..10] -// ^^ - -// `->` operator not scoped under certain circumstances. -[1..100] |> List.map (fun x -> x * x) |> List.sum -// ^^ - -// `=` operator not scoped under certain circumstances. -module Example = -// ^ - -// Type scopes break under certain circumstances. -type Rectangle(x:int, y:int) = -// ^^^ ^^^^ ^ - -// Parens scoped incorrectly to `constant.language.unit` -r.Print() -// ^^ -``` - -## Go - -```go -// Scientific numbers not scoped correctly. -x := 1.3e3 -// ^^ - -// Function params not scoped -func sentenceFactory(mystring string) func(before, after string) string {} -// ^^^^^^^^ ^^^^^^ ^^^^^ -``` - -## Java - -```java -// Generic scopes span all the way into the brackets (brackets need their own scope) -private static final Set COUNTRIES = new HashSet(); -// ^^^^^^^^ ^^^^^^^^ -``` - -## Makefile - -```Makefile -hello=hello - -# Curly brace variable interpolation -.PHONY: thing -thing: - echo ${hello} - -# Uncommon variant of ":=" scoped incorrectly -uncommonEqual ::= foo bar baz -# ^^^^^^^^^^^^^^ -``` - -## Objective-C - -```objc -// Pragma lines with comments don't work -#pragma mark Navigation Functions // New tag on jump bar named 'Navigation Functions' -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -// "@protocol" scoped incorrectly under certain circumstances -@protocol Brother; /* -^^^^^^^^^^^^^^^^^ -``` - -## Perl - -```pl -# "=" not scoped -my $thing = "foo"; -# ^ - -# Range operator not scoped -for my $i (0 .. $max) { -# ^^ - -# Namespace accessor not scoped -MyModule::foo($thing); -# ^^ - -# Increment operator not scoped -$self->{count}++; -# ^^ -``` - -## Powershell - -There is too much wrong with the scopes to list. The textmate scopes need a full refactor. - -## Python - -```py -# Decorator scopes don't distinguish the "@" symbol - @property -#^ -``` - -## R - -There is too much wrong with the scopes to list. The textmate scopes need a full refactor. - -## Ruby - -```rb -# Function names not scoped during calls -def add1(x) - x + 1 -end - add1(5) -#^^^^ - -# Existence operator "?" not scoped -hash = { foo: 'foo' } -hash.key?(:foo) -# ^ - -# Range ".." and double bar "| |" operators not scoped -(1..5).each do |counter| -# ^^ ^ ^ -``` - -## Rust - -```rs -// Function parameters and "->" operator not scoped -fn add2(x: i32, y: i32) -> i32 {} -// ^ ^ ^^ - -// Generic types are scoped all the way through the brackets -struct Foo { bar: T } -// ^^^ - -// Generic types are not scoped when used -struct Foo { bar: T } -// ^ - -// Separators not scoped -struct Foo { bar: T } -// ^ -``` - -## Shell - -```sh -# "!" is scoped as a pipe operator, not a logical negation operator -echo Hello World! -# ^ - -# Semicolons have the same scope as "&&" -echo hello; echo foo && echo bar -# ^ ^^ - -# Range operator not scoped -echo {1..5} -# ^^ - -# The word "in" in case statements has no scope -case 'hello' in -# ^^ - hello) - ;; -esac -``` - -## Swift - -There is too much wrong with the scopes to list. The textmate scopes need a full refactor. diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/package.json b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/package.json deleted file mode 100644 index 3b293386..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/package.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "name": "theme-dracula-at-night", - "version": "2.6.0", - "displayName": "Dracula At Night", - "description": "Dracula At Night — A Dracula fork, with a darker flavor", - "publisher": "bceskavich", - "license": "MIT", - "scripts": { - "clean": "rm -rf build", - "compile": "yarn run clean && tsc", - "build": "mkdir -p ./theme && ts-node ./src/build.ts", - "attach": "./bootstrap.sh attach", - "eject": "./bootstrap.sh eject", - "dev": "yarn run eject && yarn run build && yarn run attach", - "vscode:prepublish": "yarn run build", - "format": "prettier --write 'src/**/*.ts'" - }, - "maintainers": [ - "Billy Ceskavich " - ], - "contributors": [], - "repository": { - "type": "git", - "url": "https://github.com/bceskavich/dracula-at-night.git" - }, - "bugs": { - "url": "https://github.com/bceskavich/dracula-at-night/issues" - }, - "engines": { - "vscode": "^1.13.0" - }, - "categories": [ - "Themes" - ], - "keywords": [ - "dracula", - "dark", - "theme", - "color-theme" - ], - "icon": "dracula-at-night.png", - "galleryBanner": { - "color": "#0e1419", - "theme": "dark" - }, - "contributes": { - "themes": [ - { - "label": "Dracula At Night", - "uiTheme": "vs-dark", - "path": "./theme/dracula-at-night.json" - } - ] - }, - "devDependencies": { - "@types/node": "^10.5.8", - "ts-node": "^7.0.0", - "tslint": "^5.11.0", - "tslint-config-prettier": "^1.14.0", - "typescript": "^3.0.1" - }, - "__metadata": { - "id": "86fa6593-3f3e-484c-b7cd-00ba7c91c23f", - "publisherId": "72f2d502-2860-40d3-8a46-47cbf8a5d495", - "publisherDisplayName": null, - "targetPlatform": "undefined", - "updated": false, - "isPreReleaseVersion": false, - "preRelease": false, - "installedTimestamp": 1651167578407 - } -} \ No newline at end of file diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/build.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/build.ts deleted file mode 100644 index 47ffb13d..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/build.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { writeFileSync } from 'fs'; -import { DraculaAtNight } from './themes'; - -writeFileSync( - `${__dirname}/../theme/dracula-at-night.json`, - JSON.stringify(DraculaAtNight, null, 2) -); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/lib/alpha.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/lib/alpha.ts deleted file mode 100644 index 7edc441e..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/lib/alpha.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default (hexColor: string, alphaValue: number): string => { - return `${hexColor}${alphaValue}`; -}; diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/Theme.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/Theme.ts deleted file mode 100644 index 2a4be85d..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/Theme.ts +++ /dev/null @@ -1,70 +0,0 @@ -import TokenSettings from '../settings/tokens/TokenSettings'; - -export interface Theme { - // Metadata - name: string; - author: string; - maintainers: string[]; - semanticClass: string; - - colorVars: Colors; - colors: object; - tokenColors: TokenSettings[]; -} - -export interface Colors { - ansi: ANSIColors; - base: BaseColors; - misc: MiscColors; -} - -// Base colors -export interface BaseColors { - bg: string; - fg: string; - cyan: string; - green: string; - orange: string; - pink: string; - purple: string; - red: string; - yellow: string; - white: string; -} - -// ANSI colors -export interface ANSIColors { - color0: string; - color1: string; - color2: string; - color3: string; - color4: string; - color5: string; - color6: string; - color7: string; - color8: string; - color9: string; - color10: string; - color11: string; - color12: string; - color13: string; - color14: string; - color15: string; -} - -// Other colors -export interface MiscColors { - comment: string; - activeBorder: string; - lineHighlight: string; - container: string; - selection: string; - nonText: string; - tabDropBg: string; - bgLight: string; - bgLighter: string; - bgDark: string; - bgDarker: string; - purpleDarker: string; - menuHover: string; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/buildThemeSettings.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/buildThemeSettings.ts deleted file mode 100644 index b55f084d..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/buildThemeSettings.ts +++ /dev/null @@ -1,15 +0,0 @@ -import colors from './colors'; -import { ANSIColors, BaseColors, MiscColors } from './Theme'; -import tokens from './tokens'; -import TokenSettings from './tokens/TokenSettings'; - -export default function buildTheme( - base: BaseColors, - ansi: ANSIColors, - misc: MiscColors -): { colors: object; tokenColors: TokenSettings[] } { - return { - colors: colors({ base, ansi, misc }), - tokenColors: tokens({ base, ansi, misc }) - }; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/activity-bar.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/activity-bar.ts deleted file mode 100644 index a2c6ddce..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/activity-bar.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_activity-bar -export default ({ base, misc }: Colors) => ({ - 'activityBar.background': misc.container, - 'activityBar.dropBackground': null, - 'activityBar.foreground': base.fg, - 'activityBar.border': misc.container, - 'activityBarBadge.background': base.pink, - 'activityBarBadge.foreground': base.fg -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/badge.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/badge.ts deleted file mode 100644 index 58a324b7..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/badge.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_badge -export default ({ base, misc }: Colors) => ({ - 'badge.foreground': base.fg, - 'badge.background': misc.container -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/base.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/base.ts deleted file mode 100644 index a3ea7121..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/base.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_base-colors -export default ({ base, misc }: Colors) => ({ - focusBorder: misc.comment, - foreground: base.fg, - 'widget.shadow': null, - 'selection.background': base.purple, - descriptionForeground: null, - errorForeground: base.red -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/breadcrumbs.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/breadcrumbs.ts deleted file mode 100644 index 0a30192e..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/breadcrumbs.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_button-control -export default ({ base, misc }: Colors) => ({ - 'breadcrumb.foreground': misc.comment, - 'breadcrumb.focusForeground': base.fg, - 'breadcrumb.activeSelectionForeground': base.fg, - 'breadcrumbPicker.background': base.bg -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/buttons.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/buttons.ts deleted file mode 100644 index cbe67e08..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/buttons.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_button-control -export default ({ base, misc }: Colors) => ({ - 'button.background': misc.purpleDarker, - 'button.foreground': base.fg, - 'button.hoverBackground': null -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/contrast.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/contrast.ts deleted file mode 100644 index 26d87da3..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/contrast.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_contrast-colors -export default ({ misc }: Colors) => ({ - contrastBorder: misc.bgDarker, - contrastActiveBorder: null -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/debug.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/debug.ts deleted file mode 100644 index a8c05d37..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/debug.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_debug -export default ({ base, misc }: Colors) => ({ - 'debugToolBar.background': base.bg, - 'debugToolBar.border': misc.activeBorder -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/diff-editor.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/diff-editor.ts deleted file mode 100644 index 7c143b98..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/diff-editor.ts +++ /dev/null @@ -1,10 +0,0 @@ -import alpha from '../../lib/alpha'; -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_diff-editor-colors -export default ({ base }: Colors) => ({ - 'diffEditor.insertedTextBackground': alpha(base.green, 20), - 'diffEditor.insertedTextBorder': null, - 'diffEditor.removedTextBackground': alpha(base.red, 50), - 'diffEditor.removedTextBorder': null -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/dropdowns.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/dropdowns.ts deleted file mode 100644 index f5ca1dcb..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/dropdowns.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_dropdown-control -export default ({ base, misc }: Colors) => ({ - 'dropdown.background': misc.container, - 'dropdown.listBackground': misc.container, - 'dropdown.border': misc.activeBorder, - 'dropdown.foreground': base.fg -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/editor-groups.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/editor-groups.ts deleted file mode 100644 index b943be46..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/editor-groups.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_editor-groups-tabs -export default ({ base, misc }: Colors) => ({ - 'editorGroup.border': base.purple, - 'editorGroup.dropBackground': misc.tabDropBg, - 'editorGroupHeader.noTabsBackground': null, - 'editorGroupHeader.tabsBackground': misc.container, - 'editorGroupHeader.tabsBorder': misc.purpleDarker, - 'tab.activeBackground': misc.purpleDarker, - 'tab.activeForeground': base.fg, - 'tab.border': misc.container, - 'tab.activeBorder': null, - 'tab.unfocusedActiveBorder': null, - 'tab.inactiveBackground': misc.container, - 'tab.inactiveForeground': misc.activeBorder, - 'tab.unfocusedActiveForeground': null, - 'tab.unfocusedInactiveForeground': null, - - // TODO: explore color change - 'tab.hoverBackground': null, - 'tab.unfocusedHoverBackground': null, - 'tab.hoverBorder': null, - 'tab.unfocusedHoverBorder': null -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/editor-widgets.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/editor-widgets.ts deleted file mode 100644 index 4ae149ab..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/editor-widgets.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_editor-widget-colors -export default ({ base, misc }: Colors) => ({ - 'editorWidget.background': base.bg, - 'editorWidget.border': misc.activeBorder, - 'editorWidget.resizeBorder': base.purple, - 'editorSuggestWidget.background': base.bg, - 'editorSuggestWidget.border': misc.activeBorder, - 'editorSuggestWidget.foreground': base.fg, - 'editorSuggestWidget.highlightForeground': null, - 'editorSuggestWidget.selectedBackground': misc.lineHighlight, - 'editorHoverWidget.background': base.bg, - 'editorHoverWidget.border': misc.activeBorder, - 'debugExceptionWidget.background': null, - 'debugExceptionWidget.border': null, - 'editorMarkerNavigation.background': misc.bgDark, - 'editorMarkerNavigationError.background': null, - 'editorMarkerNavigationWarning.background': null -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/editor.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/editor.ts deleted file mode 100644 index fbd38020..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/editor.ts +++ /dev/null @@ -1,51 +0,0 @@ -import alpha from '../../lib/alpha'; -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_editor-colors -export default ({ base, misc }: Colors) => ({ - 'editor.foreground': base.fg, - 'editor.background': base.bg, - 'editorLineNumber.foreground': misc.comment, - 'editorLineNumber.activeForeground': base.cyan, - 'editorCursor.foreground': base.cyan, - 'editor.selectionBackground': misc.selection, - 'editor.selectionHighlightBorder': base.orange, - 'editor.inactiveSelectionBackground': null, - 'editor.wordHighlightBackground': alpha(base.cyan, 50), - 'editor.wordHighlightStrongBackground': alpha(base.green, 50), - 'editor.findMatchBackground': alpha(base.orange, 80), - 'editor.findMatchHighlightBackground': alpha(base.white, 40), - 'editor.findRangeHighlightBackground': misc.lineHighlight, - 'editor.hoverHighlightBackground': misc.bgDarker, - 'editor.lineHighlightBackground': misc.lineHighlight, - 'editor.lineHighlightBorder': null, - 'editorLink.activeForeground': base.cyan, - 'editor.rangeHighlightBackground': alpha(base.purple, 15), - 'editorWhitespace.foreground': misc.nonText, - 'editorIndentGuide.background': misc.nonText, - 'editorIndentGuide.activeBackground': misc.activeBorder, - 'editorRuler.foreground': null, - 'editorCodeLens.foreground': misc.comment, - 'editorBracketMatch.background': null, - 'editorBracketMatch.border': null, - 'editorOverviewRuler.border': misc.bgDarker, - 'editorOverviewRuler.findMatchForeground': null, - 'editorOverviewRuler.rangeHighlightForeground': null, - 'editorOverviewRuler.selectionHighlightForeground': base.orange, - 'editorOverviewRuler.wordHighlightForeground': base.cyan, - 'editorOverviewRuler.wordHighlightStrongForeground': base.green, - 'editorOverviewRuler.modifiedForeground': alpha(base.orange, 80), - 'editorOverviewRuler.addedForeground': alpha(base.green, 80), - 'editorOverviewRuler.deletedForeground': alpha(base.red, 80), - 'editorOverviewRuler.errorForeground': alpha(base.red, 80), - 'editorOverviewRuler.warningForeground': alpha(base.yellow, 80), - 'editorOverviewRuler.infoForeground': alpha(base.cyan, 80), - 'editorError.foreground': base.red, - 'editorError.border': null, - 'editorWarning.foreground': base.cyan, - 'editorWarning.border': null, - 'editorGutter.background': null, - 'editorGutter.modifiedBackground': alpha(base.orange, 80), - 'editorGutter.addedBackground': alpha(base.green, 80), - 'editorGutter.deletedBackground': alpha(base.red, 80) -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/extensions.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/extensions.ts deleted file mode 100644 index de0bb31c..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/extensions.ts +++ /dev/null @@ -1,9 +0,0 @@ -import alpha from '../../lib/alpha'; -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_extensions -export default ({ base }: Colors) => ({ - 'extensionButton.prominentForeground': base.fg, - 'extensionButton.prominentBackground': alpha(base.green, 90), - 'extensionButton.prominentHoverBackground': alpha(base.green, 60) -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/git.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/git.ts deleted file mode 100644 index 9d88ed0c..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/git.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_git-colors -export default ({ base, misc }: Colors) => ({ - 'gitDecoration.modifiedResourceForeground': base.orange, - 'gitDecoration.deletedResourceForeground': base.red, - 'gitDecoration.untrackedResourceForeground': base.green, - 'gitDecoration.ignoredResourceForeground': misc.comment, - 'gitDecoration.conflictingResourceForeground': base.orange -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/index.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/index.ts deleted file mode 100644 index 566a4aed..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/index.ts +++ /dev/null @@ -1,63 +0,0 @@ -import { Colors } from '../Theme'; - -import activityBar from './activity-bar'; -import badge from './badge'; -import base from './base'; -import breadcrumbs from './breadcrumbs'; -import buttons from './buttons'; -import contrast from './contrast'; -import debug from './debug'; -import diffEditor from './diff-editor'; -import dropdowns from './dropdowns'; -import editor from './editor'; -import editorGroups from './editor-groups'; -import editorWidgets from './editor-widgets'; -import extensions from './extensions'; -import git from './git'; -import inputs from './inputs'; -import lists from './lists'; -import mergeConflicts from './merge-conflicts'; -import menu from './menu'; -import notification from './notification'; -import panels from './panels'; -import peekView from './peek-view'; -import progressBar from './progress-bar'; -import quickPicker from './quick-picker'; -import scrollbar from './scrollbar'; -import sidebar from './sidebar'; -import statusBar from './status-bar'; -import terminal from './terminal'; -import titleBar from './title-bar'; -import welcome from './welcome'; - -export default (colors: Colors) => ({ - ...activityBar(colors), - ...badge(colors), - ...base(colors), - ...breadcrumbs(colors), - ...buttons(colors), - ...contrast(colors), - ...debug(colors), - ...diffEditor(colors), - ...dropdowns(colors), - ...editor(colors), - ...editorGroups(colors), - ...editorWidgets(colors), - ...extensions(colors), - ...git(colors), - ...inputs(colors), - ...lists(colors), - ...mergeConflicts(colors), - ...menu(colors), - ...notification(colors), - ...panels(colors), - ...peekView(colors), - ...progressBar(colors), - ...quickPicker(colors), - ...scrollbar(), - ...sidebar(colors), - ...statusBar(colors), - ...terminal(colors), - ...titleBar(colors), - ...welcome(colors) -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/inputs.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/inputs.ts deleted file mode 100644 index 98693b56..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/inputs.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_input-control -export default ({ base, misc }: Colors) => ({ - 'input.background': base.bg, - 'input.foreground': base.fg, - 'input.border': misc.container, - 'input.placeholderForeground': misc.comment, - 'inputOption.activeBorder': misc.activeBorder, - 'inputValidation.infoBackground': null, - 'inputValidation.infoBorder': base.pink, - 'inputValidation.warningBackground': null, - 'inputValidation.warningBorder': base.orange, - 'inputValidation.errorBackground': null, - 'inputValidation.errorBorder': base.red -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/lists.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/lists.ts deleted file mode 100644 index b49232a5..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/lists.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_lists-and-trees -export default ({ base, misc }: Colors) => ({ - 'list.activeSelectionBackground': misc.container, - 'list.activeSelectionForeground': base.fg, - 'list.dropBackground': misc.selection, - 'list.focusBackground': misc.container, - 'list.highlightForeground': base.cyan, - 'list.hoverBackground': misc.container, - 'list.inactiveSelectionBackground': misc.container, - 'list.inactiveSelectionForeground': base.fg, - 'list.hoverForeground': base.fg, - 'list.focusForeground': base.fg -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/menu.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/menu.ts deleted file mode 100644 index 4ccbb756..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/menu.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/api/references/theme-color#menu-bar-colors -export default ({ misc }: Colors) => ({ - 'menubar.selectionForeground': null, - 'menubar.selectionBackground': null, - 'menubar.selectionBorder': null, - 'menu.foreGround': null, - 'menu.background': null, - 'menu.selectionForeground': null, - 'menu.selectionBackground': misc.menuHover, - 'menu.selectionBorder': null, - 'menu.separatorBackground': null -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/merge-conflicts.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/merge-conflicts.ts deleted file mode 100644 index d10a8c95..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/merge-conflicts.ts +++ /dev/null @@ -1,14 +0,0 @@ -import alpha from '../../lib/alpha'; -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_merge-conflicts -export default ({ base }: Colors) => ({ - 'merge.currentHeaderBackground': alpha(base.green, 90), - 'merge.currentContentBackground': null, - 'merge.incomingHeaderBackground': alpha(base.purple, 90), - 'merge.incomingContentBackground': null, - 'merge.border': null, - 'editorOverviewRuler.currentContentForeground': base.green, - 'editorOverviewRuler.incomingContentForeground': base.purple, - 'editorOverviewRuler.commonContentForeground': null -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/notification.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/notification.ts deleted file mode 100644 index a52c792b..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/notification.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_notification-colors -export default ({ base, misc }: Colors) => ({ - // >= v1.21 configs - 'notificationCenter.border': misc.activeBorder, - 'notificationCenterHeader.foreground': base.fg, - 'notificationCenterHeader.background': misc.container, - 'notificationToast.border': misc.activeBorder, - 'notifications.foreground': base.fg, - 'notifications.background': base.bg, - 'notifications.border': misc.activeBorder, - 'notificationLink.foreground': base.fg, - - // < v1.21 configs - 'notification.background': base.bg, - 'notification.foreground': base.fg, - 'notification.buttonBackground': misc.container, - 'notification.buttonForeground': base.fg, - 'notification.buttonHoverBackground': null, - 'notification.errorBackground': base.red, - 'notification.errorForeground': base.fg, - 'notification.infoBackground': base.cyan, - 'notification.infoForeground': base.bg, - 'notification.warningBackground': base.orange, - 'notification.warningForeground': base.bg -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/panels.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/panels.ts deleted file mode 100644 index 360f39be..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/panels.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_panel-colors -export default ({ base, misc }: Colors) => ({ - 'panel.background': base.bg, - 'panel.border': base.purple, - 'panelTitle.activeBorder': base.pink, - 'panelTitle.activeForeground': base.fg, - 'panelTitle.inactiveForeground': misc.comment -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/peek-view.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/peek-view.ts deleted file mode 100644 index 3ca35d70..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/peek-view.ts +++ /dev/null @@ -1,19 +0,0 @@ -import alpha from '../../lib/alpha'; -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_peek-view-colors -export default ({ base, misc }: Colors) => ({ - 'peekView.border': misc.activeBorder, - 'peekViewEditor.background': base.bg, - 'peekViewEditorGutter.background': null, - 'peekViewEditor.matchHighlightBackground': alpha(base.yellow, 80), - 'peekViewResult.background': base.bg, - 'peekViewResult.fileForeground': base.fg, - 'peekViewResult.lineForeground': base.fg, - 'peekViewResult.matchHighlightBackground': alpha(base.yellow, 80), - 'peekViewResult.selectionBackground': misc.lineHighlight, - 'peekViewResult.selectionForeground': base.fg, - 'peekViewTitle.background': misc.container, - 'peekViewTitleDescription.foreground': misc.comment, - 'peekViewTitleLabel.foreground': base.fg -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/progress-bar.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/progress-bar.ts deleted file mode 100644 index 695b9575..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/progress-bar.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_progress-bar -export default ({ base }: Colors) => ({ - 'progressBar.background': base.pink -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/quick-picker.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/quick-picker.ts deleted file mode 100644 index 1cebb2f0..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/quick-picker.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_quick-picker -export default ({ base }: Colors) => ({ - 'pickerGroup.border': base.purple, - 'pickerGroup.foreground': base.cyan -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/scrollbar.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/scrollbar.ts deleted file mode 100644 index e558bb5e..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/scrollbar.ts +++ /dev/null @@ -1,7 +0,0 @@ -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_scrollbar-control -export default () => ({ - 'scrollbar.shadow': null, - 'scrollbarSlider.activeBackground': null, - 'scrollbarSlider.background': null, - 'scrollbarSlider.hoverBackground': null -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/sidebar.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/sidebar.ts deleted file mode 100644 index e032d433..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/sidebar.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_side-bar -export default ({ base }: Colors) => ({ - 'sideBar.background': base.bg, - 'sideBar.foreground': null, - 'sideBar.border': null, - 'sideBar.dropBackground': null, - 'sideBarTitle.foreground': base.fg, - // TODO: explore color change - 'sideBarSectionHeader.background': null, - 'sideBarSectionHeader.foreground': null -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/status-bar.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/status-bar.ts deleted file mode 100644 index ffa2b9ab..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/status-bar.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_status-bar-colors -export default ({ base, misc }: Colors) => ({ - 'statusBar.background': base.bg, - 'statusBar.foreground': base.fg, - 'statusBar.border': misc.activeBorder, - 'statusBar.debuggingBackground': base.red, - 'statusBar.debuggingForeground': base.fg, - 'statusBar.debuggingBorder': misc.activeBorder, - 'statusBar.noFolderBackground': base.bg, - 'statusBar.noFolderForeground': base.fg, - 'statusBarItem.activeBackground': null, - 'statusBarItem.hoverBackground': null, - 'statusBarItem.prominentBackground': base.red, - 'statusBarItem.prominentHoverBackground': base.orange -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/terminal.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/terminal.ts deleted file mode 100644 index f91f7793..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/terminal.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_integrated-terminal-colors -export default ({ base, ansi }: Colors) => ({ - 'terminal.background': base.bg, - 'terminal.foreground': base.fg, - 'terminal.ansiBrightBlack': ansi.color8, - 'terminal.ansiBrightRed': ansi.color9, - 'terminal.ansiBrightGreen': ansi.color10, - 'terminal.ansiBrightYellow': ansi.color11, - 'terminal.ansiBrightBlue': ansi.color12, - 'terminal.ansiBrightMagenta': ansi.color13, - 'terminal.ansiBrightCyan': ansi.color14, - 'terminal.ansiBrightWhite': ansi.color15, - 'terminal.ansiBlack': ansi.color0, - 'terminal.ansiRed': ansi.color1, - 'terminal.ansiGreen': ansi.color2, - 'terminal.ansiYellow': ansi.color3, - 'terminal.ansiBlue': ansi.color4, - 'terminal.ansiMagenta': ansi.color5, - 'terminal.ansiCyan': ansi.color6, - 'terminal.ansiWhite': ansi.color8, - 'terminalCursor.background': base.bg, - 'terminalCursor.foreground': ansi.color2 -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/title-bar.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/title-bar.ts deleted file mode 100644 index 31514f8b..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/title-bar.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_title-bar-colors-macos -export default ({ base, misc }: Colors) => ({ - 'titleBar.activeBackground': misc.container, - 'titleBar.activeForeground': base.fg, - 'titleBar.inactiveBackground': misc.container, - 'titleBar.inactiveForeground': misc.comment -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/welcome.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/welcome.ts deleted file mode 100644 index 51f2b2d3..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/welcome.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Colors } from '../Theme'; - -// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_welcome-page -export default ({ misc }: Colors) => ({ - 'welcomePage.buttonBackground': null, - 'welcomePage.buttonHoverBackground': misc.container, - 'walkThrough.embeddedEditorBackground': misc.container -}); diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/TokenSettings.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/TokenSettings.ts deleted file mode 100644 index 00ef3902..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/TokenSettings.ts +++ /dev/null @@ -1,19 +0,0 @@ -export default interface TokenSettings { - name?: string; - scope: string[]; - settings: TokenSettingsList; -} - -interface TokenSettingsList { - foreground?: string; - fontStyle?: TokenFontStyle; -} - -export enum TokenFontStyle { - regular = 'regular', - normal = 'normal', - bold = 'bold', - italic = 'italic', - underline = 'underline', - ui = 'underline italic' -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/classes.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/classes.ts deleted file mode 100644 index bf88faba..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/classes.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - classDefinitions(colors), - instanceKeywords(colors), - inheritedClasses(colors), - builtinClasses(colors) -]; - -function classDefinitions({ base }: Colors): TokenSettings { - return { - name: 'Class definitions', - scope: ['entity.name.type.class'], - settings: { - foreground: base.green - } - }; -} - -function instanceKeywords({ base }: Colors): TokenSettings { - return { - name: 'Instance keywords (this, super, self, etc.)', - scope: [ - 'keyword.other.this', - 'variable.language', - 'variable.parameter.function.language.special' - ], - settings: { - foreground: base.purple - } - }; -} - -function inheritedClasses({ base }: Colors): TokenSettings { - return { - name: 'Inherited classes', - scope: ['entity.other.inherited-class'], - settings: { - foreground: base.cyan - } - }; -} - -function builtinClasses({ base }: Colors): TokenSettings { - return { - name: 'Built-in classes', - scope: ['support.class.builtin'], - settings: { - foreground: base.green - } - }; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/comments.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/comments.ts deleted file mode 100644 index e652c296..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/comments.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - comments(colors), - ...jsdoc(colors) -]; - -function comments({ misc }: Colors): TokenSettings { - return { - name: 'Comments', - scope: [ - 'comment', - 'punctuation.definition.comment', - 'unused.comment', - 'wildcard.comment' - ], - settings: { - foreground: misc.comment - } - }; -} - -// TODO: some things are missing here, do audit -function jsdoc({ base }: Colors): TokenSettings[] { - return [ - { - name: 'JSDoc comment keywords/classes', - scope: [ - 'comment keyword.codetag.notation', - 'comment.block.documentation keyword', - 'comment.block.documentation storage.type.class' - ], - settings: { - foreground: base.cyan - } - }, - { - name: 'JSDoc-style comment parameters', - scope: ['comment.block.documentation variable'], - settings: { - foreground: base.orange - } - } - ]; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/constants.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/constants.ts deleted file mode 100644 index 4327ee29..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/constants.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - constants(colors), - userDefinedConstants(colors), - constantEscapes(colors), - timestamps(colors), - builtinConstants(colors) -]; - -function constants({ base }: Colors): TokenSettings { - return { - name: 'Constants', - scope: ['constant'], - settings: { - foreground: base.orange - } - }; -} - -function userDefinedConstants({ base }: Colors): TokenSettings { - return { - name: 'User-defined constants', - scope: ['variable.other.constant'], - settings: { - foreground: base.purple - } - }; -} - -function constantEscapes({ base }: Colors): TokenSettings { - return { - name: 'Constant escape sequences', - scope: [ - 'constant.character.escape', - 'constant.character.string.escape', - 'constant.regexp' - ], - settings: { - foreground: base.pink - } - }; -} - -function timestamps({ base }: Colors): TokenSettings { - return { - name: 'Dates and timestamps', - scope: ['constant.other.date', 'constant.other.timestamp'], - settings: { - foreground: base.orange - } - }; -} - -function builtinConstants({ base }: Colors): TokenSettings { - return { - name: 'Built-in constants', - scope: ['support.variable', 'variable.other.predefined'], - settings: { - foreground: base.purple - } - }; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/functions.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/functions.ts deleted file mode 100644 index 82112538..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/functions.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - definitions(colors), - params(colors), - invocation(colors), - decorators(colors), - magicFunctions(colors) -]; - -function definitions({ base }: Colors): TokenSettings { - return { - name: 'Function definitions', - scope: ['meta.definition.function', 'meta.definition.method'], - settings: { - foreground: base.green - } - }; -} - -function params({ base }: Colors): TokenSettings { - return { - name: 'Function parameters', - scope: [ - 'entity.name.variable.parameter', - 'meta.at-rule.function variable', - 'meta.at-rule.mixin variable', - 'variable.parameter' - ], - settings: { - foreground: base.orange - } - }; -} - -function invocation({ base }: Colors): TokenSettings { - return { - name: 'Function invocation', - scope: [ - 'meta.function-call.generic', - 'meta.function-call.object', - 'meta.function-call.static', - 'keyword.operator.function.infix' - ], - settings: { - foreground: base.cyan - } - }; -} - -function decorators({ base }: Colors): TokenSettings { - return { - name: 'Decorators', - scope: [ - 'meta.decorator variable.other.readwrite', - 'meta.decorator variable.other.property', - 'meta.decorator variable.other.object' - ], - settings: { - foreground: base.green - } - }; -} - -function magicFunctions({ base }: Colors): TokenSettings { - return { - name: 'Magic functions', - scope: ['support.function.magic'], - settings: { - foreground: base.purple - } - }; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/index.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/index.ts deleted file mode 100644 index c7e6d41b..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/index.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings, { TokenFontStyle } from '../TokenSettings'; - -import classes from './classes'; -import comments from './comments'; -import constants from './constants'; -import functions from './functions'; -import keywords from './keywords'; -import punctuation from './punctuation'; -import strings from './strings'; -import typings from './typings'; -import variables from './variables'; - -export default (colors): TokenSettings[] => [ - ...buildGeneralSettings(colors), - ...classes(colors), - ...comments(colors), - ...constants(colors), - ...functions(colors), - ...keywords(colors), - ...punctuation(colors), - ...strings(colors), - ...typings(colors), - ...variables(colors) -]; - -function buildGeneralSettings({ base }: Colors): TokenSettings[] { - return [ - { - scope: ['emphasis'], - settings: { - fontStyle: TokenFontStyle.italic - } - }, - { - scope: ['strong'], - settings: { - fontStyle: TokenFontStyle.bold - } - }, - { - scope: ['header'], - settings: { - foreground: base.purple - } - }, - { - scope: ['source'], - settings: { - foreground: base.fg - } - } - ]; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/keywords.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/keywords.ts deleted file mode 100644 index 874176e7..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/keywords.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings, { TokenFontStyle } from '../TokenSettings'; - -export default ({ base }: Colors): TokenSettings[] => [ - { - name: 'Keywords', - scope: ['keyword', 'punctuation.definition.keyword'], - settings: { - foreground: base.pink - } - }, - { - name: 'Keyword "new"', - scope: ['keyword.control.new', 'keyword.operator.new'], - settings: { - fontStyle: TokenFontStyle.bold - } - } -]; diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/punctuation.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/punctuation.ts deleted file mode 100644 index 3ed8099a..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/punctuation.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - separators(colors), - bounds(colors), - interpolation(colors) -]; - -function separators({ base }: Colors): TokenSettings { - return { - name: 'Separators', - scope: [ - 'entity.other.attribute-name.placeholder punctuation', - 'entity.other.attribute-name.pseudo-class punctuation', - 'entity.other.attribute-name.pseudo-element punctuation', - 'meta.object-binding-pattern-variable punctuation.destructuring', - 'punctuation.definition.entity.other.inherited-class', - 'punctuation.separator.dictionary.key-value', - 'punctuation.separator.hash', - 'punctuation.separator.inheritance', - 'punctuation.separator.key-value', - 'punctuation.separator.namespace', - 'punctuation.separator.pointer-access', - 'punctuation.separator.slice', - 'string.unquoted.heredoc punctuation.definition.string', - 'punctuation.separator.annotation', - 'punctuation.accessor' - ], - settings: { - foreground: base.pink - } - }; -} - -function bounds({ base }: Colors): TokenSettings { - return { - name: 'Bounds (brackets, braces, parens, etc.)', - scope: [ - 'meta.brace.round', - 'meta.function-call punctuation', - 'punctuation.definition.arguments.begin', - 'punctuation.definition.arguments.end', - 'punctuation.definition.entity.begin', - 'punctuation.definition.entity.end', - 'punctuation.definition.type.begin', - 'punctuation.definition.type.end', - 'punctuation.section.scope.begin', - 'punctuation.section.scope.end', - 'string.template meta.brace' - ], - settings: { - foreground: base.fg - } - }; -} - -function interpolation({ base }: Colors): TokenSettings { - return { - name: 'Variable interpolation operators', - scope: [ - 'meta.string-contents.quoted.double punctuation.definition.variable', - 'punctuation.definition.interpolation.begin', - 'punctuation.definition.interpolation.end', - 'punctuation.definition.template-expression.begin', - 'punctuation.definition.template-expression.end', - 'punctuation.section.embedded.begin', - 'punctuation.section.embedded.end' - ], - settings: { - foreground: base.pink - } - }; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/strings.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/strings.ts deleted file mode 100644 index 42841ba3..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/strings.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default ({ base }: Colors): TokenSettings[] => [ - { - name: 'Strings', - scope: [ - 'string', - - // For some reason, quotation marks surrounding strings will not be styled - // yellow when the string is used as a function parameter or object property - // in some languages. So, we force the styling explicitly! - 'punctuation.definition.string.begin', - 'punctuation.definition.string.end', - 'punctuation.support.type.property-name.begin', - 'punctuation.support.type.property-name.end' - ], - settings: { - foreground: base.yellow - } - } -]; diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/typings.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/typings.ts deleted file mode 100644 index 12cca2af..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/typings.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - storage(colors), - ...types(colors), - modifiers(colors) -]; - -function storage({ base }: Colors): TokenSettings { - return { - name: 'Storage', - scope: ['storage'], - settings: { - foreground: base.pink - } - }; -} - -function types({ base }: Colors): TokenSettings[] { - return [ - { - name: 'Types', - scope: ['entity.name.type'], - settings: { - foreground: base.cyan - } - }, - { - name: 'Generics, templates, and mapped type declarations', - scope: [ - 'entity.name.type.type-parameter', - 'meta.indexer.mappedtype.declaration entity.name.type', - 'meta.type.parameters entity.name.type' - ], - settings: { - foreground: base.orange - } - } - ]; -} - -function modifiers({ base }: Colors): TokenSettings { - return { - name: 'Modifiers', - scope: ['storage.modifier'], - settings: { - foreground: base.pink - } - }; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/variables.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/variables.ts deleted file mode 100644 index 0956103a..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/variables.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - variables(colors), - ...destructuring(colors) -]; - -function variables({ base }: Colors): TokenSettings { - return { - name: 'Variables and object properties', - scope: ['variable', 'support.variable.property'], - settings: { - foreground: base.fg - } - }; -} - -function destructuring({ base }: Colors): TokenSettings[] { - return [ - { - name: 'Destructuring value for alias', - scope: [ - 'meta.import variable.other.readwrite', - 'meta.object-binding-pattern-variable variable.object.property' - ], - settings: { - foreground: base.orange - } - }, - { - name: 'Destructuring value alias', - scope: ['meta.import variable.other.readwrite.alias'], - settings: { - foreground: base.fg - } - } - ]; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/index.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/index.ts deleted file mode 100644 index 24e88941..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import general from './general'; -import languages from './languages'; -import TokenSettings from './TokenSettings'; - -export default (colors): TokenSettings[] => { - return [...general(colors), ...languages(colors)]; -}; diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/c.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/c.ts deleted file mode 100644 index 0d626824..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/c.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default ({ base }: Colors): TokenSettings[] => [ - { - name: 'C Types', - scope: ['storage.type.c'], - settings: { - foreground: base.cyan - } - } -]; diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/coffeescript.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/coffeescript.ts deleted file mode 100644 index 5382d8fe..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/coffeescript.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - interpolation(colors), - ...destructuring(colors) -]; - -function interpolation({ base }: Colors): TokenSettings { - return { - name: 'CoffeeScript interpolation punctuation', - scope: ['punctuation.section.embedded.coffee'], - settings: { - foreground: base.pink - } - }; -} - -function destructuring({ base }: Colors): TokenSettings[] { - return [ - { - name: 'Destructuring value for alias', - scope: ['meta.variable.assignment.destructured.object.coffee variable'], - settings: { - foreground: base.orange - } - }, - { - name: 'Destructuring value alias', - scope: [ - 'meta.variable.assignment.destructured.object.coffee variable variable' - ], - settings: { - foreground: base.fg - } - } - ]; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/csharp.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/csharp.ts deleted file mode 100644 index 334fe964..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/csharp.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - punctuation(colors), - types(colors) -]; - -function punctuation({ base }: Colors): TokenSettings { - return { - name: 'C# punctuation bounds', - scope: ['punctuation.definition.tag.cs'], - settings: { - foreground: base.fg - } - }; -} - -function types({ base }: Colors): TokenSettings { - return { - name: 'C# Types', - scope: ['keyword.type.cs', 'storage.type.cs'], - settings: { - foreground: base.cyan - } - }; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/diff.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/diff.ts deleted file mode 100644 index 75d7ca56..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/diff.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings, { TokenFontStyle } from '../TokenSettings'; - -export default ({ base, misc }: Colors): TokenSettings[] => { - return [ - { - scope: ['meta.diff', 'meta.diff.header'], - settings: { - foreground: misc.comment - } - }, - { - scope: ['markup.inserted'], - settings: { - foreground: base.green - } - }, - { - scope: ['markup.deleted'], - settings: { - foreground: base.red - } - }, - { - scope: ['markup.changed'], - settings: { - foreground: base.orange - } - }, - { - scope: ['invalid'], - settings: { - foreground: base.red, - fontStyle: TokenFontStyle.ui - } - }, - { - scope: ['invalid.deprecated'], - settings: { - foreground: base.fg, - fontStyle: TokenFontStyle.ui - } - }, - { - scope: ['entity.name.filename'], - settings: { - foreground: base.yellow - } - }, - { - scope: ['markup.error'], - settings: { - foreground: base.red - } - } - ]; -}; diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/elixir.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/elixir.ts deleted file mode 100644 index e8a9c97e..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/elixir.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - functions(colors), - constants(colors), - ...modules(colors), - ...punctuation(colors) -]; - -function functions({ base }: Colors): TokenSettings { - return { - name: 'Elixir function definitions', - scope: ['entity.name.function.elixir'], - settings: { foreground: base.green } - }; -} - -function constants({ base }: Colors): TokenSettings { - return { - name: 'Elixir atoms', - scope: ['constant.other.symbol.elixir'], - settings: { foreground: base.cyan } - }; -} - -function modules({ base }: Colors): TokenSettings[] { - return [ - { - name: 'Elixir module definitions', - scope: ['entity.name.type.module.elixir'], - settings: { foreground: base.green } - }, - { - name: 'Elixir module variables', - scope: [ - 'variable.other.readwrite.module.elixir', - 'variable.other.readwrite.module.elixir punctuation.definition.variable.elixir' - ], - settings: { - foreground: base.orange - } - } - ]; -} - -function punctuation({ base }: Colors): TokenSettings[] { - return [ - { - name: 'Elixir separators', - scope: ['punctuation.separator.method.elixir'], - settings: { - foreground: base.pink - } - }, - { - name: 'Elixir interpolation', - scope: ['punctuation.section.embedded.elixir'], - settings: { - foreground: base.pink - } - }, - { - name: 'Elixir capture ampersands', - scope: [ - 'variable.other.anonymous.elixir punctuation.definition.variable.elixir' - ], - settings: { - foreground: base.pink - } - } - ]; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/go.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/go.ts deleted file mode 100644 index 3bcfd13e..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/go.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - punctuation(colors), - ...typings(colors), - ...functions(colors) -]; - -function typings({ base }: Colors): TokenSettings[] { - return [ - { - name: 'Go Types', - scope: ['source.go storage.type'], - settings: { - foreground: base.cyan - } - }, - { - name: 'Go Types', - scope: ['entity.name.type.go'], - settings: { foreground: base.purple } - } - ]; -} - -function functions({ base }: Colors): TokenSettings[] { - return [ - { - name: 'Go function definitions', - scope: ['entity.name.function.go'], - settings: { foreground: base.green } - }, - { - name: 'Go function invocation', - scope: ['support.function.go'], - settings: { foreground: base.cyan } - } - ]; -} - -function punctuation({ base }: Colors): TokenSettings { - return { - name: 'Go separators', - scope: ['punctuation.other.period.go', 'punctuation.other.colon.go'], - settings: { foreground: base.pink } - }; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/graphql.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/graphql.ts deleted file mode 100644 index cb65f7a4..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/graphql.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - separators(colors), - keys(colors), - types(colors), - actions(colors), - variables(colors) -]; - -function separators({ base }: Colors): TokenSettings { - return { - name: 'GraphQL separators', - scope: ['punctuation.colon.graphql'], - settings: { - foreground: base.pink - } - }; -} - -function keys({ base }: Colors): TokenSettings { - return { - name: 'GraphQL keys', - scope: ['variable.graphql', 'variable.arguments.graphql'], - settings: { - foreground: base.yellow - } - }; -} - -function types({ base }: Colors): TokenSettings { - return { - name: 'GraphQL types', - scope: [ - 'support.type.graphql', - 'support.type.builtin.graphql', - 'support.type.enum.graphql', - 'entity.scalar.graphql' - ], - settings: { - foreground: base.cyan - } - }; -} - -function actions({ base }: Colors): TokenSettings { - return { - name: 'GraphQL actions (mutations, fragments, queries)', - scope: ['entity.name.function.graphql'], - settings: { - foreground: base.green - } - }; -} - -function variables({ base }: Colors): TokenSettings { - return { - name: 'GraphQL variables', - scope: [ - 'meta.selectionset.graphql variable.graphql', - 'variable.parameter.graphql' - ], - settings: { - foreground: base.orange - } - }; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/groovy.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/groovy.ts deleted file mode 100644 index 55305f58..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/groovy.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - functions(colors), - ...typings(colors), - resets(colors) -]; - -function functions({ base }: Colors): TokenSettings { - return { - name: 'Groovy function definitions', - scope: ['meta.method.groovy'], - settings: { - foreground: base.green - } - }; -} - -function typings({ base }: Colors): TokenSettings[] { - return [ - { - name: 'Groovy storage', - scope: ['source.groovy storage.type.def'], - settings: { - foreground: base.pink - } - }, - { - name: 'Groovy Types', - scope: ['source.groovy storage.type', 'storage.type.groovy'], - settings: { - foreground: base.cyan - } - } - ]; -} - -function resets({ base }: Colors): TokenSettings { - return { - name: 'Groovy foreground resets', - scope: ['keyword.operator.navigation.groovy'], - settings: { - foreground: base.fg - } - }; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/haskell.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/haskell.ts deleted file mode 100644 index af26165d..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/haskell.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - types(colors), - pragmas(colors), - resets(colors) -]; - -function types({ base }: Colors): TokenSettings { - return { - name: 'Haskell Types', - scope: ['storage.type.haskell'], - settings: { - foreground: base.cyan - } - }; -} - -function pragmas({ misc }: Colors): TokenSettings { - return { - name: 'Haskell Pragmas', - scope: ['meta.preprocessor.haskell'], - settings: { - foreground: misc.comment - } - }; -} - -function resets({ base }: Colors): TokenSettings { - return { - name: 'Haskell foreground resets', - scope: ['constant.language.empty-list.haskell'], - settings: { - foreground: base.fg - } - }; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/html-jsx-css.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/html-jsx-css.ts deleted file mode 100644 index 167118e2..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/html-jsx-css.ts +++ /dev/null @@ -1,134 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - jsxTagPunctuation(colors), - htmlTags(colors), - componentTags(colors), - ...selectors(colors), - attributeNames(colors), - resets(colors), - ...css(colors) -]; - -function jsxTagPunctuation({ base }: Colors): TokenSettings { - return { - name: 'JSX Tag Punctuation', - scope: [ - 'punctuation.definition.tag.begin.js', - 'punctuation.definition.tag.end.js', - 'punctuation.definition.tag.begin.tsx', - 'punctuation.definition.tag.end.tsx' - ], - settings: { - foreground: base.pink - } - }; -} - -function htmlTags({ base }: Colors): TokenSettings { - return { - name: 'HTML tags', - scope: ['entity.name.tag'], - settings: { - foreground: base.pink - } - }; -} - -function componentTags({ base }: Colors): TokenSettings { - return { - name: 'Component tags', - scope: [ - 'entity.name.tag support.class.component.js', - 'entity.name.tag support.class.component.tsx' - ], - settings: { - foreground: base.white - } - }; -} - -function selectors({ base }: Colors): TokenSettings[] { - return [ - { - name: 'Generic selectors', - scope: ['meta.selector'], - settings: { - foreground: base.pink - } - }, - { - name: 'Parent selectors (like `&`)', - scope: ['entity.other.attribute-name.parent-selector'], - settings: { - foreground: base.pink - } - }, - { - name: 'Attribute selector strings', - scope: ['meta.attribute-selector.scss'], - settings: { - foreground: base.yellow - } - }, - { - name: 'Attribute selector brackets', - scope: [ - 'punctuation.definition.attribute-selector.end.bracket.square.scss', - 'punctuation.definition.attribute-selector.begin.bracket.square.scss' - ], - settings: { - foreground: base.fg - } - } - ]; -} - -function attributeNames({ base }: Colors): TokenSettings { - return { - name: 'HTML/CSS attribute names', - scope: ['entity.other.attribute-name'], - settings: { - foreground: base.green - } - }; -} - -function resets({ base }: Colors): TokenSettings { - return { - name: 'JSX / TSX / CSS foreground resets', - scope: [ - 'punctuation.section.embedded.begin.tsx', - 'punctuation.section.embedded.end.tsx', - 'punctuation.section.embedded.begin.jsx', - 'punctuation.section.embedded.end.jsx', - 'punctuation.separator.list.comma.css' - ], - settings: { - foreground: base.fg - } - }; -} - -function css({ base }: Colors): TokenSettings[] { - return [ - { - name: 'CSS Property Keys', - scope: ['support.constant.property-value.css'], - settings: { - foreground: base.cyan - } - }, - { - name: '@media rules', - scope: [ - 'keyword.control.at-rule.media.scss', - 'keyword.control.at-rule.media.scss punctuation.definition.keyword.scss' - ], - settings: { - foreground: base.green - } - } - ]; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/index.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/index.ts deleted file mode 100644 index 66316b69..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/index.ts +++ /dev/null @@ -1,63 +0,0 @@ -import TokenSettings from '../TokenSettings'; - -import c from './c'; -import coffeescript from './coffeescript'; -import csharp from './csharp'; -import diff from './diff'; -import elixir from './elixir'; -import go from './go'; -import graphql from './graphql'; -import groovy from './groovy'; -import haskell from './haskell'; -import htmlCssJsx from './html-jsx-css'; -import java from './java'; -import javascript from './javascript'; -import lua from './lua'; -import makefile from './makefile'; -import markdown from './markdown'; -import objectiveC from './objective-c'; -import ocaml from './ocaml'; -import perl from './perl'; -import php from './php'; -import powershell from './powershell'; -import python from './python'; -import regexp from './regexp'; -import ruby from './ruby'; -import rust from './rust'; -import shell from './shell'; -import swift from './swift'; -import toml from './toml'; -import typescript from './typescript'; -import yaml from './yaml'; - -export default (colors): TokenSettings[] => [ - ...c(colors), - ...coffeescript(colors), - ...csharp(colors), - ...diff(colors), - ...elixir(colors), - ...go(colors), - ...graphql(colors), - ...groovy(colors), - ...haskell(colors), - ...htmlCssJsx(colors), - ...java(colors), - ...javascript(colors), - ...lua(colors), - ...makefile(colors), - ...markdown(colors), - ...objectiveC(colors), - ...ocaml(colors), - ...perl(colors), - ...php(colors), - ...powershell(colors), - ...python(colors), - ...regexp(colors), - ...ruby(colors), - ...rust(colors), - ...shell(colors), - ...swift(colors), - ...toml(colors), - ...typescript(colors), - ...yaml(colors) -]; diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/java.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/java.ts deleted file mode 100644 index e583ab44..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/java.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - functions(colors), - punctuationBounds(colors), - types(colors), - resets(colors) -]; - -function functions({ base }: Colors): TokenSettings { - return { - name: 'Java function invocation', - scope: ['meta.method-call.java meta.method'], - settings: { - foreground: base.green - } - }; -} - -function punctuationBounds({ base }: Colors): TokenSettings { - return { - name: 'Java punctuation bounds', - scope: ['storage.type.generic.java'], - settings: { - foreground: base.fg - } - }; -} - -function types({ base }: Colors): TokenSettings { - return { - name: 'Java Types', - scope: ['source.java storage.type'], - settings: { - foreground: base.cyan - } - }; -} - -function resets({ base }: Colors): TokenSettings { - return { - name: 'Java foreground resets', - scope: ['keyword.operator.dereference.java', 'storage.modifier.import'], - settings: { - foreground: base.fg - } - }; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/javascript.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/javascript.ts deleted file mode 100644 index 1074c018..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/javascript.ts +++ /dev/null @@ -1,76 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - prototypeProperty(colors), - constants(colors), - specialLanguageClasses(colors), - classesInUse(colors), - ...functions(colors) -]; - -function prototypeProperty({ base }: Colors): TokenSettings { - return { - name: 'JavaScript prototype prop', - scope: ['support.variable.property.js'], - settings: { foreground: base.purple } - }; -} - -function constants({ base }: Colors): TokenSettings { - return { - name: 'JavaScript constant definitions', - scope: ['variable.other.constant.js'], - settings: { - foreground: base.cyan - } - }; -} - -function specialLanguageClasses({ base }: Colors): TokenSettings { - return { - name: 'JavaScript language classes', - scope: [ - 'support.class.console.js', - 'support.type.object.module.js', - 'support.class.promise.js', - 'support.constant.json.js' - ], - settings: { - foreground: base.green - } - }; -} - -function classesInUse({ base }: Colors): TokenSettings { - return { - name: 'JavaScript classes in use', - scope: ['support.class.js'], - settings: { - foreground: base.green - } - }; -} - -function functions({ base }: Colors): TokenSettings[] { - return [ - { - name: 'JS function definitions', - scope: [ - 'meta.object-literal.key.js entity.name.function.js', - 'meta.var.expr.js meta.definition.variable.js entity.name.function.js', - 'meta.definition.property.js entity.name.function.js' - ], - settings: { - foreground: base.green - } - }, - { - name: 'JS function invocation', - scope: ['meta.function-call.js'], - settings: { - foreground: base.cyan - } - } - ]; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/lua.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/lua.ts deleted file mode 100644 index ed4383b3..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/lua.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [functions(colors)]; - -function functions({ base }: Colors): TokenSettings { - return { - name: 'Lua function definitions', - scope: ['support.function.any-method.lua'], - settings: { - foreground: base.green - } - }; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/makefile.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/makefile.ts deleted file mode 100644 index bf91e6e3..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/makefile.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - punctuation(colors), - keys(colors), - prerequisiteNames(colors) -]; - -function punctuation({ base }: Colors): TokenSettings { - return { - name: 'Makefile interpolation punctuation', - scope: ['punctuation.definition.variable.makefile'], - settings: { - foreground: base.pink - } - }; -} - -function keys({ base }: Colors): TokenSettings { - return { - name: 'Makefile keys', - scope: ['entity.name.function.target.makefile'], - settings: { - foreground: base.cyan - } - }; -} - -function prerequisiteNames({ base }: Colors): TokenSettings { - return { - name: 'Makefile prerequisite names', - scope: ['meta.scope.prerequisites.makefile'], - settings: { - foreground: base.yellow - } - }; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/markdown.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/markdown.ts deleted file mode 100644 index f5c6cb67..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/markdown.ts +++ /dev/null @@ -1,188 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings, { TokenFontStyle } from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - underlined(), - bolded(colors), - headings(colors), - italics(colors), - collections(colors), - inlineCode(colors), - ...links(colors), - blockquotes(colors), - hr(colors), - codeBlocks(colors), - constants(colors), - ...braces(colors) -]; - -function underlined(): TokenSettings { - return { - name: 'Underlined markdown', - scope: ['markup.underline'], - settings: { - fontStyle: TokenFontStyle.underline - } - }; -} - -function bolded({ base }: Colors): TokenSettings { - return { - name: 'Bolded markdown', - scope: ['markup.bold'], - settings: { - fontStyle: TokenFontStyle.bold, - foreground: base.orange - } - }; -} - -function headings({ base }: Colors): TokenSettings { - return { - name: 'Markdown headings', - scope: ['markup.heading'], - settings: { - fontStyle: TokenFontStyle.bold, - foreground: base.purple - } - }; -} - -function italics({ base }: Colors): TokenSettings { - return { - name: 'Markdown italics', - scope: ['markup.italic'], - settings: { - fontStyle: TokenFontStyle.italic, - foreground: base.yellow - } - }; -} - -function collections({ base }: Colors): TokenSettings { - return { - name: 'Collections (bullets + lists)', - scope: [ - 'beginning.punctuation.definition.list.markdown', - 'beginning.punctuation.definition.quote.markdown', - 'punctuation.definition.link.restructuredtext' - ], - settings: { - foreground: base.cyan - } - }; -} - -function inlineCode({ base }: Colors): TokenSettings { - return { - name: 'Inline code', - scope: ['markup.inline.raw', 'markup.raw.restructuredtext'], - settings: { - foreground: base.green - } - }; -} - -function links({ base }: Colors): TokenSettings[] { - return [ - { - name: 'Links', - scope: ['markup.underline.link', 'markup.underline.link.image'], - settings: { - foreground: base.cyan - } - }, - { - name: 'Link text, image alt text', - scope: [ - 'meta.link.reference.def.restructuredtext', - 'punctuation.definition.directive.restructuredtext', - 'string.other.link.description', - 'string.other.link.title' - ], - settings: { - foreground: base.pink - } - } - ]; -} - -function blockquotes({ base }: Colors): TokenSettings { - return { - name: 'Blockquotes', - scope: ['entity.name.directive.restructuredtext', 'markup.quote'], - settings: { - fontStyle: TokenFontStyle.italic, - foreground: base.yellow - } - }; -} - -function hr({ misc }: Colors): TokenSettings { - return { - name: 'Horizontal rule', - scope: ['meta.separator.markdown'], - settings: { - foreground: misc.comment - } - }; -} - -function codeBlocks({ base }: Colors): TokenSettings { - return { - name: 'Code blocks', - scope: [ - 'fenced_code.block.language', - 'markup.raw.inner.restructuredtext', - 'markup.fenced_code.block.markdown punctuation.definition.markdown' - ], - settings: { - foreground: base.green - } - }; -} - -function constants({ base }: Colors): TokenSettings { - return { - name: 'Markdown constants', - scope: ['punctuation.definition.constant.restructuredtext'], - settings: { - foreground: base.purple - } - }; -} - -function braces({ base }: Colors): TokenSettings[] { - return [ - { - name: 'Braces in markdown headings', - scope: [ - 'markup.heading.markdown punctuation.definition.string.begin', - 'markup.heading.markdown punctuation.definition.string.end' - ], - settings: { - foreground: base.purple - } - }, - { - name: 'Braces in markdown paragraphs', - scope: [ - 'meta.paragraph.markdown punctuation.definition.string.begin', - 'meta.paragraph.markdown punctuation.definition.string.end' - ], - settings: { - foreground: base.fg - } - }, - { - name: 'Braces in markdown blockquotes', - scope: [ - 'markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin', - 'markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end' - ], - settings: { - foreground: base.yellow - } - } - ]; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/objective-c.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/objective-c.ts deleted file mode 100644 index 44ced234..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/objective-c.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default ({ base }: Colors): TokenSettings[] => [ - { - name: 'Objective-C Storage', - scope: [ - 'meta.implementation storage.type.objc', - 'meta.interface-or-protocol storage.type.objc' - ], - settings: { - foreground: base.pink - } - }, - { - name: 'Objective-C Types', - scope: [ - 'meta.protocol-list.objc', - 'meta.return-type.objc', - 'storage.type.objc' - ], - settings: { - foreground: base.cyan - } - } -]; diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/ocaml.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/ocaml.ts deleted file mode 100644 index 87f2ca1a..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/ocaml.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default ({ base }: Colors): TokenSettings[] => [ - { - name: 'OCaml Types', - scope: ['storage.type.ocaml'], - settings: { - foreground: base.cyan - } - } -]; diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/perl.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/perl.ts deleted file mode 100644 index 9244973e..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/perl.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default ({ base }: Colors): TokenSettings[] => [ - { - name: 'Variables and object properties', - scope: ['constant.other.key.perl'], - settings: { - foreground: base.fg - } - } -]; diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/php.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/php.ts deleted file mode 100644 index f2145763..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/php.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - instanceKeywords(colors), - ...functions(colors), - interpolation(colors), - types(colors) -]; - -function instanceKeywords({ base }: Colors): TokenSettings { - return { - name: 'PHP instance keywords', - scope: ['variable.language punctuation.definition.variable.php'], - settings: { foreground: base.purple } - }; -} - -function functions({ base }: Colors): TokenSettings[] { - return [ - { - name: 'PHP function parameters', - scope: ['meta.function.arguments variable.other.php'], - settings: { - foreground: base.green - } - }, - { - name: 'PHP function invocation', - scope: ['meta.function-call.php'], - settings: { - foreground: base.cyan - } - } - ]; -} - -function interpolation({ base }: Colors): TokenSettings { - return { - name: 'PHP interpolation operators', - scope: ['punctuation.section.embedded.end source.php'], - settings: { - foreground: base.pink - } - }; -} - -function types({ base }: Colors): TokenSettings { - return { - name: 'PHP Types', - scope: ['storage.type.php'], - settings: { - foreground: base.cyan - } - }; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/powershell.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/powershell.ts deleted file mode 100644 index b7d5f356..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/powershell.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - punctuation(colors), - types(colors), - constants(colors) -]; - -function punctuation({ base }: Colors): TokenSettings { - return { - name: 'Powershell punctuation bounds', - scope: [ - 'keyword.operator.other.powershell', - 'keyword.other.statement-separator.powershell' - ], - settings: { - foreground: base.fg - } - }; -} - -function types({ base }: Colors): TokenSettings { - return { - name: 'Powershell Types', - scope: ['source.powershell entity.other.attribute-name'], - settings: { - foreground: base.cyan - } - }; -} - -function constants({ base }: Colors): TokenSettings { - return { - name: 'Powershell constants', - scope: ['support.constant'], - settings: { - foreground: base.purple - } - }; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/python.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/python.ts deleted file mode 100644 index 9297d0fd..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/python.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - ...functions(colors), - punctuation(colors) -]; - -function functions({ base }: Colors): TokenSettings[] { - return [ - { - name: 'Python function definitions', - scope: ['entity.name.function.python'], - settings: { foreground: base.green } - }, - { - name: 'Python function invocation', - scope: [ - 'meta.function-call.python support.type.python', - 'meta.function-call.python support.function.builtin.python' - ], - settings: { foreground: base.cyan } - } - ]; -} - -function punctuation({ base }: Colors): TokenSettings { - return { - name: 'Python separators', - scope: [ - 'punctuation.separator.period.python', - 'punctuation.separator.colon.python', - 'punctuation.separator.dict.python', - 'punctuation.section.function.begin.python' - ], - settings: { foreground: base.pink } - }; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/regexp.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/regexp.ts deleted file mode 100644 index e1692cb3..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/regexp.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default ({ base }: Colors): TokenSettings[] => [ - { - name: 'RegExp string', - scope: [ - 'string.regexp', - 'constant.other.character-class.set.regexp', - 'constant.character.escape.backslash.regexp' - ], - settings: { - foreground: base.yellow - } - }, - { - name: 'RegExp non-capture operators', - scope: ['punctuation.definition.group.capture.regexp'], - settings: { - foreground: base.pink - } - }, - { - name: 'RegExp start and end characters', - scope: [ - 'string.regexp punctuation.definition.string.begin', - 'string.regexp punctuation.definition.string.end' - ], - settings: { - foreground: base.red - } - }, - { - name: 'Character group', - scope: ['punctuation.definition.character-class.regexp'], - settings: { - foreground: base.cyan - } - }, - { - name: 'Capture groups', - scope: ['punctuation.definition.group.regexp'], - settings: { - foreground: base.orange - } - }, - { - name: 'Assertion operators', - scope: [ - 'punctuation.definition.group.assertion.regexp', - 'keyword.operator.negation.regexp' - ], - settings: { - foreground: base.red - } - }, - { - name: 'Positive lookaheads', - scope: ['meta.assertion.look-ahead.regexp'], - settings: { - foreground: base.green - } - } -]; diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/ruby.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/ruby.ts deleted file mode 100644 index e2644cb3..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/ruby.ts +++ /dev/null @@ -1,126 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - instanceVariables(colors), - classVariables(colors), - classesInUse(colors), - constants(colors), - ...functions(colors), - ...punctuation(colors), - symbols(colors) -]; - -function instanceVariables({ base }: Colors): TokenSettings { - return { - name: 'Ruby instance variables', - scope: [ - 'variable.other.readwrite.instance.ruby', - 'variable.other.readwrite.instance.ruby punctuation.definition.variable.ruby' - ], - settings: { - foreground: base.orange - } - }; -} - -function classVariables({ base }: Colors): TokenSettings { - return { - name: 'Ruby class variables', - scope: [ - 'variable.other.readwrite.class.ruby', - 'variable.other.readwrite.class.ruby punctuation.definition.variable.ruby' - ], - settings: { - foreground: base.cyan - } - }; -} - -function classesInUse({ base }: Colors): TokenSettings { - return { - name: 'Ruby classes in use', - scope: ['support.class.ruby'], - settings: { - foreground: base.green - } - }; -} - -function constants({ base }: Colors): TokenSettings { - return { - name: 'Ruby constant definitions', - scope: ['variable.other.constant.ruby'], - settings: { - foreground: base.cyan - } - }; -} - -function functions({ base }: Colors): TokenSettings[] { - return [ - { - name: 'Ruby function definitions', - scope: [ - 'meta.function.method.with-arguments.ruby entity.name.function.ruby', - 'meta.function.method.without-arguments.ruby entity.name.function.ruby' - ], - settings: { - foreground: base.green - } - }, - { - name: 'Ruby block function parameters', - scope: ['variable.other.block.ruby'], - settings: { - foreground: base.orange - } - }, - { - name: 'Ruby function invocation', - scope: [ - 'meta.function-call.ruby entity.name.function.ruby', - 'support.function.kernel.ruby' - ], - settings: { - foreground: base.cyan - } - } - ]; -} - -function punctuation({ base }: Colors): TokenSettings[] { - return [ - { - name: 'Ruby separators', - scope: ['punctuation.separator.method.ruby'], - settings: { - foreground: base.pink - } - }, - { - name: 'Ruby interpolation', - scope: ['punctuation.section.embedded.end source.ruby'], - settings: { - foreground: base.pink - } - } - ]; -} - -function symbols({ base }: Colors): TokenSettings { - return { - name: 'Ruby symbols', - scope: [ - 'constant.language.symbol.hashkey.ruby', - 'constant.language.symbol.ruby', - 'constant.other.symbol.hashkey.ruby', - 'constant.other.symbol.ruby', - 'punctuation.definition.constant.ruby', - 'punctuation.definition.constant.hashkey.ruby' - ], - settings: { - foreground: base.purple - } - }; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/rust.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/rust.ts deleted file mode 100644 index c761ad20..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/rust.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default ({ base }: Colors): TokenSettings[] => [ - { - name: 'Rust Types', - scope: ['storage.class.std.rust', 'storage.type.core.rust'], - settings: { - foreground: base.cyan - } - } -]; diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/shell.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/shell.ts deleted file mode 100644 index 697def23..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/shell.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - variables(colors), - resets(colors) -]; - -function variables({ base }: Colors): TokenSettings { - return { - name: 'Shell variables prefixed with "$"', - scope: ['source.shell variable.other'], - settings: { - foreground: base.purple - } - }; -} - -function resets({ base }: Colors): TokenSettings { - return { - name: 'Shell foreground resets', - scope: [ - 'meta.scope.for-loop.shell punctuation.definition.string.begin', - 'meta.scope.for-loop.shell punctuation.definition.string.end', - 'meta.scope.for-loop.shell string' - ], - settings: { - foreground: base.fg - } - }; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/swift.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/swift.ts deleted file mode 100644 index 5fda8e4d..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/swift.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - instanceKeywords(colors), - separators(colors), - types(colors) -]; - -function instanceKeywords({ base }: Colors): TokenSettings { - return { - name: 'Swift instance keywords', - scope: ['keyword.expressions-and-types.swift'], - settings: { foreground: base.purple } - }; -} - -function separators({ base }: Colors): TokenSettings { - return { - name: 'Swift separators', - scope: ['punctuation.function.swift'], - settings: { - foreground: base.pink - } - }; -} - -function types({ base }: Colors): TokenSettings { - return { - name: 'Groovy Types', - scope: [ - 'keyword.primitive-datatypes.swift', - 'storage.type.attribute.swift' - ], - settings: { - foreground: base.cyan - } - }; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/toml.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/toml.ts deleted file mode 100644 index 525051bc..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/toml.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - punctuation(colors), - keys(colors) -]; - -function punctuation({ base }: Colors): TokenSettings { - return { - name: 'TOML separators', - scope: ['meta.group.double.toml', 'meta.group.toml'], - settings: { - foreground: base.pink - } - }; -} - -function keys({ base }: Colors): TokenSettings { - return { - name: 'TOML keys', - scope: [ - 'entity.name.section.toml', - 'entity.name.tag.yaml', - 'variable.other.key.toml' - ], - settings: { - foreground: base.cyan - } - }; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/typescript.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/typescript.ts deleted file mode 100644 index f0ada325..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/typescript.ts +++ /dev/null @@ -1,141 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - prototypeProperty(colors), - constants(colors), - specialLanguageClasses(colors), - classesInUse(colors), - ...functions(colors), - ...typings(colors) -]; - -function prototypeProperty({ base }: Colors): TokenSettings { - return { - name: 'TypeScript prototype prop', - scope: ['support.variable.property.ts', 'support.variable.property.tsx'], - settings: { foreground: base.purple } - }; -} - -function constants({ base }: Colors): TokenSettings { - return { - name: 'TypeScript constant definitions', - scope: ['variable.other.constant.ts', 'variable.other.constant.tsx'], - settings: { - foreground: base.cyan - } - }; -} - -function specialLanguageClasses({ base }: Colors): TokenSettings { - return { - name: 'TypeScript language classes', - scope: [ - 'support.class.console.ts', - 'support.type.object.module.ts', - 'support.class.promise.ts', - 'support.constant.json.ts', - 'support.class.console.tsx', - 'support.type.object.module.tsx', - 'support.class.promise.tsx', - 'support.constant.json.tsx' - ], - settings: { - foreground: base.green - } - }; -} - -function functions({ base }: Colors): TokenSettings[] { - return [ - { - name: 'TS function definitions', - scope: [ - 'meta.object-literal.key.ts entity.name.function.ts', - 'meta.var.expr.ts meta.definition.variable.ts entity.name.function.ts', - 'meta.definition.property.ts entity.name.function.ts', - 'meta.object-literal.key.tsx entity.name.function.tsx', - 'meta.var.expr.tsx meta.definition.variable.tsx entity.name.function.tsx', - 'meta.definition.property.tsx entity.name.function.tsx' - ], - settings: { - foreground: base.green - } - }, - { - name: 'TS function invocation', - scope: ['meta.function-call.ts', 'meta.function-call.tsx'], - settings: { - foreground: base.cyan - } - } - ]; -} - -function classesInUse({ base }: Colors): TokenSettings { - return { - name: 'TypeScript classes in use', - scope: ['support.class.ts', 'support.class.tsx'], - settings: { - foreground: base.green - } - }; -} - -function typings({ base }: Colors): TokenSettings[] { - return [ - { - name: 'TS Typing Definitions', - scope: [ - 'entity.name.type.alias.ts', - 'entity.name.type.interface.ts', - 'entity.name.type.enum.ts', - 'entity.name.type.alias.tsx', - 'entity.name.type.interface.tsx', - 'entity.name.type.enum.tsx' - ], - settings: { - foreground: base.green - } - }, - { - name: 'TS Typing Uses', - scope: [ - 'support.type.primitive.ts', - 'support.type.builtin.ts', - 'entity.name.type.ts', - 'support.type.primitive.tsx', - 'support.type.builtin.tsx', - 'entity.name.type.tsx' - ], - settings: { - foreground: base.cyan - } - }, - { - name: 'TS Generics / Type Parameters', - scope: [ - 'meta.type.parameters.ts support.type.primitive.ts', - 'meta.type.parameters.ts entity.name.type.ts', - 'meta.type.parameters.tsx support.type.primitive.tsx', - 'meta.type.parameters.tsx entity.name.type.tsx' - ], - settings: { - foreground: base.orange - } - }, - { - name: 'TS Generics Punctuation', - scope: [ - 'punctuation.definition.typeparameters.begin.ts', - 'punctuation.definition.typeparameters.end.ts', - 'punctuation.definition.typeparameters.begin.tsx', - 'punctuation.definition.typeparameters.end.tsx' - ], - settings: { - foreground: base.pink - } - } - ]; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/yaml.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/yaml.ts deleted file mode 100644 index 9b08c379..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/yaml.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { Colors } from '../../Theme'; -import TokenSettings, { TokenFontStyle } from '../TokenSettings'; - -export default (colors: Colors): TokenSettings[] => [ - punctuation(colors), - keys(colors), - aliases(colors) -]; - -function punctuation({ base }: Colors): TokenSettings { - return { - name: 'YAML separators', - scope: [ - 'punctuation.definition.block.scalar.folded.yaml', - 'punctuation.definition.block.scalar.literal.yaml', - 'punctuation.definition.block.sequence.item.yaml', - 'punctuation.separator.key-value.mapping.yaml', - 'support.other.chomping-indicator.yaml' - ], - settings: { - foreground: base.pink - } - }; -} - -function keys({ base }: Colors): TokenSettings { - return { - name: 'YAML keys', - scope: ['entity.name.tag.yaml'], - settings: { - foreground: base.cyan - } - }; -} - -function aliases({ base }: Colors): TokenSettings { - return { - name: 'YAML aliases', - scope: ['variable.other.alias.yaml'], - settings: { - fontStyle: TokenFontStyle.underline, - foreground: base.green - } - }; -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/themes/DraculaAtNight.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/themes/DraculaAtNight.ts deleted file mode 100644 index ec5558ca..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/themes/DraculaAtNight.ts +++ /dev/null @@ -1,64 +0,0 @@ -import buildThemeSettings from '../settings/buildThemeSettings'; -import { ANSIColors, BaseColors, MiscColors, Theme } from '../settings/Theme'; - -// Base colors -const base: BaseColors = { - bg: '#0E1419', - fg: '#F8F8F2', - cyan: '#8BE9FD', - green: '#50FA7B', - orange: '#FFB86C', - pink: '#FF79C6', - purple: '#BD93F9', - red: '#FF5555', - yellow: '#F1FA8C', - white: '#FFFFFF' -}; - -// ANSI colors -const ansi: ANSIColors = { - color0: '#44475A', - color1: '#DE312B', - color2: '#2FD651', - color3: '#D0D662', - color4: '#9C6FCF', - color5: '#DE559C', - color6: '#6AC5D3', - color7: '#D7D4C8', - color8: '#656B84', - color9: '#FF5555', - color10: '#50FA7B', - color11: '#F1FA8C', - color12: '#BD93F9', - color13: '#FF79C6', - color14: '#8BE9FD', - color15: '#F8F8F2' -}; - -const misc: MiscColors = { - comment: '#6272A4', - activeBorder: '#6272A4', - lineHighlight: '#253340', - container: '#253340', - nonText: '#424450', - tabDropBg: '#44475A70', - bgLighter: '#424450', - bgLight: '#343746', - bgDark: '#21222C', - bgDarker: '#191A21', - purpleDarker: '#574473', - selection: '#44475A', - menuHover: '#3A434D' -}; - -const theme: Theme = { - name: 'Dracula At Night', - author: 'Billy Ceskavich', - maintainers: ['Billy Ceskavich '], - semanticClass: 'theme.dracula', - colorVars: { base, ansi, misc }, - - ...buildThemeSettings(base, ansi, misc) -}; - -export default theme; diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/themes/index.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/themes/index.ts deleted file mode 100644 index 13005e3d..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/themes/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as DraculaAtNight } from './DraculaAtNight'; diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/tsconfig.json b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/tsconfig.json deleted file mode 100644 index b79688bd..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "compilerOptions": { - "module": "commonjs", - "outDir": "build", - "target": "es2017", - "sourceMap": true, - "esModuleInterop": true, - "noUnusedParameters": true, - "noUnusedLocals": true - }, - "exclude": ["node_modules"], - "include": ["src/**/*.ts"] -} diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/tslint.json b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/tslint.json deleted file mode 100644 index c5ea2c8f..00000000 --- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/tslint.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": ["tslint:latest", "tslint-config-prettier"], - "rules": { - "no-console": false, - "interface-name": false, - "object-literal-sort-keys": false, - "member-access": false, - "no-var-requires": false, - "prefer-conditional-expression": false - } -} diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/.eslintignore b/vscodium/extensions/icrawl.discord-vscode-5.8.0/.eslintignore deleted file mode 100644 index cd4efd8e..00000000 --- a/vscodium/extensions/icrawl.discord-vscode-5.8.0/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -*.d.ts diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/README.md b/vscodium/extensions/icrawl.discord-vscode-5.8.0/README.md deleted file mode 100644 index b12c3085..00000000 --- a/vscodium/extensions/icrawl.discord-vscode-5.8.0/README.md +++ /dev/null @@ -1,70 +0,0 @@ -# Discord Presence - -> Update your discord status with a rich presence. - - - -## Features - -- Shows what you are editing in VSCode -- Support for over 140 of the most popular languages -- Enable/Disable Rich Presence for individual workspaces (enabled by default) -- Custom string support -- Stable or Insiders build detection -- Debug mode detection -- Easily manually reconnect to Discord - -## Troubleshooting - -**Windows:** Do not run your VSCode or Discord as admin, there is no reason to and it just further complicates everything down the line. - -**Linux:** Discord versions installed using `flatpak` or `snap` need modifications in order to support IPC. In order to avoid this (and as Discord itself suggests) you should download it from [discord.com](https://discord.com/download) - -References: -https://github.com/flathub/com.discordapp.Discord/issues/29 -https://github.com/iCrawl/discord-vscode/issues/77#issuecomment-435622205 -https://github.com/iCrawl/discord-vscode/issues/85#issuecomment-417895483 - -## Contributing - -1. [Fork the repository](https://github.com/iCrawl/discord-vscode/fork)! -2. Clone your fork: `git clone https://github.com/your-username/discord-vscode.git` -3. Create your feature branch: `git checkout -b my-new-feature` -4. Commit your changes: `git commit -am 'Add some feature'` -5. Push to the branch: `git push origin my-new-feature` -6. Submit a pull request :D - -## Author - -**Discord Presence** © [iCrawl](https://github.com/iCrawl). -Authored and maintained by iCrawl. - -> GitHub [@iCrawl](https://github.com/iCrawl) diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/assets/icon.png b/vscodium/extensions/icrawl.discord-vscode-5.8.0/assets/icon.png deleted file mode 100644 index 4609e5e9..00000000 Binary files a/vscodium/extensions/icrawl.discord-vscode-5.8.0/assets/icon.png and /dev/null differ diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/activity.d.ts b/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/activity.d.ts deleted file mode 100644 index d4e36372..00000000 --- a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/activity.d.ts +++ /dev/null @@ -1,22 +0,0 @@ -interface ActivityPayload { - details?: string | undefined; - state?: string | undefined; - startTimestamp?: number | null | undefined; - largeImageKey?: string | undefined; - largeImageText?: string | undefined; - smallImageKey?: string | undefined; - smallImageText?: string | undefined; - partyId?: string | undefined; - partySize?: number | undefined; - partyMax?: number | undefined; - matchSecret?: string | undefined; - joinSecret?: string | undefined; - spectateSecret?: string | undefined; - buttons?: { - label: string; - url: string; - }[] | undefined; - instance?: boolean | undefined; -} -export declare function activity(previous?: ActivityPayload): Promise; -export {}; diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/constants.d.ts b/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/constants.d.ts deleted file mode 100644 index eb937596..00000000 --- a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/constants.d.ts +++ /dev/null @@ -1,60 +0,0 @@ -export declare const CLIENT_ID: "383226320970055681"; -export declare const KNOWN_EXTENSIONS: { - [key: string]: { - image: string; - }; -}; -export declare const KNOWN_LANGUAGES: { - language: string; - image: string; -}[]; -export declare const EMPTY: ""; -export declare const FAKE_EMPTY: "​​"; -export declare const FILE_SIZES: readonly [" bytes", "KB", "MB", "GB", "TB"]; -export declare const IDLE_IMAGE_KEY: "vscode-big"; -export declare const DEBUG_IMAGE_KEY: "debug"; -export declare const VSCODE_IMAGE_KEY: "vscode"; -export declare const VSCODE_INSIDERS_IMAGE_KEY: "vscode-insiders"; -export declare const UNKNOWN_GIT_BRANCH: "Unknown"; -export declare const UNKNOWN_GIT_REPO_NAME: "Unknown"; -export declare const enum REPLACE_KEYS { - Empty = "{empty}", - FileName = "{file_name}", - DirName = "{dir_name}", - FullDirName = "{full_dir_name}", - Workspace = "{workspace}", - VSCodeWorkspace = "(Workspace)", - WorkspaceFolder = "{workspace_folder}", - WorkspaceAndFolder = "{workspace_and_folder}", - LanguageLowerCase = "{lang}", - LanguageTitleCase = "{Lang}", - LanguageUpperCase = "{LANG}", - TotalLines = "{total_lines}", - CurrentLine = "{current_line}", - CurrentColumn = "{current_column}", - FileSize = "{file_size}", - AppName = "{app_name}", - GitRepoName = "{git_repo_name}", - GitBranch = "{git_branch}" -} -export declare const enum CONFIG_KEYS { - Enabled = "enabled", - DetailsIdling = "detailsIdling", - DetailsEditing = "detailsEditing", - DetailsDebugging = "detailsDebugging", - LowerDetailsIdling = "lowerDetailsIdling", - LowerDetailsEditing = "lowerDetailsEditing", - LowerDetailsDebugging = "lowerDetailsDebugging", - LowerDetailsNoWorkspaceFound = "lowerDetailsNoWorkspaceFound", - LargeImageIdling = "largeImageIdling", - LargeImage = "largeImage", - SmallImage = "smallImage", - SuppressNotifications = "suppressNotifications", - WorkspaceExcludePatterns = "workspaceExcludePatterns", - SwapBigAndSmallImage = "swapBigAndSmallImage", - RemoveDetails = "removeDetails", - RemoveLowerDetails = "removeLowerDetails", - RemoveTimestamp = "removeTimestamp", - RemoveRemoteRepository = "removeRemoteRepository", - IdleTimeout = "idleTimeout" -} diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/extension.d.ts b/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/extension.d.ts deleted file mode 100644 index 9c4e18f1..00000000 --- a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/extension.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { ExtensionContext } from 'vscode'; -export declare function cleanUp(): void; -export declare function activate(context: ExtensionContext): Promise; -export declare function deactivate(): void; diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/extension.js b/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/extension.js deleted file mode 100644 index 02df9e6a..00000000 --- a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/extension.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see extension.js.LICENSE.txt */ -(()=>{var __webpack_modules__={289:(module,exports,__webpack_require__)=>{var fs=__webpack_require__(7147),path=__webpack_require__(1017),fileURLToPath=__webpack_require__(2843),join=path.join,dirname=path.dirname,exists=fs.accessSync&&function(path){try{fs.accessSync(path)}catch(e){return!1}return!0}||fs.existsSync||path.existsSync,defaults={arrow:process.env.NODE_BINDINGS_ARROW||" → ",compiled:process.env.NODE_BINDINGS_COMPILED_DIR||"compiled",platform:process.platform,arch:process.arch,nodePreGyp:"node-v"+process.versions.modules+"-"+process.platform+"-"+process.arch,version:process.versions.node,bindings:"bindings.node",try:[["module_root","build","bindings"],["module_root","build","Debug","bindings"],["module_root","build","Release","bindings"],["module_root","out","Debug","bindings"],["module_root","Debug","bindings"],["module_root","out","Release","bindings"],["module_root","Release","bindings"],["module_root","build","default","bindings"],["module_root","compiled","version","platform","arch","bindings"],["module_root","addon-build","release","install-root","bindings"],["module_root","addon-build","debug","install-root","bindings"],["module_root","addon-build","default","install-root","bindings"],["module_root","lib","binding","nodePreGyp","bindings"]]};module.exports=exports=function bindings(opts){"string"==typeof opts?opts={bindings:opts}:opts||(opts={}),Object.keys(defaults).map((function(i){i in opts||(opts[i]=defaults[i])})),opts.module_root||(opts.module_root=exports.getRoot(exports.getFileName())),".node"!=path.extname(opts.bindings)&&(opts.bindings+=".node");for(var n,b,err,requireFunc=require,tries=[],i=0,l=opts.try.length;i{"use strict";module.exports={mask:(source,mask,output,offset,length)=>{for(var i=0;i{const length=buffer.length;for(var i=0;i{"use strict";try{module.exports=__webpack_require__(9516)(__dirname)}catch(e){module.exports=__webpack_require__(9376)}},7484:function(module){module.exports=function(){"use strict";var t=1e3,e=6e4,n=36e5,r="millisecond",i="second",s="minute",u="hour",a="day",o="week",f="month",h="quarter",c="year",d="date",$="Invalid Date",l=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(n)+t},g={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+m(r,2,"0")+":"+m(i,2,"0")},m:function t(e,n){if(e.date(){"use strict";const EventEmitter=__webpack_require__(2361),{setTimeout,clearTimeout}=__webpack_require__(9512),fetch=__webpack_require__(6292),transports=__webpack_require__(1417),{RPCCommands,RPCEvents,RelationshipTypes}=__webpack_require__(1875),{pid:getPid,uuid}=__webpack_require__(6727);module.exports=class RPCClient extends EventEmitter{constructor(options={}){super(),this.options=options,this.accessToken=null,this.clientId=null,this.application=null,this.user=null;const Transport=transports[options.transport];if(!Transport)throw new TypeError("RPC_INVALID_TRANSPORT",options.transport);this.fetch=(method,path,{data,query}={})=>fetch(`${this.fetch.endpoint}${path}${query?new URLSearchParams(query):""}`,{method,body:data,headers:{Authorization:`Bearer ${this.accessToken}`}}).then((async r=>{const body=await r.json();if(!r.ok){const e=new Error(r.status);throw e.body=body,e}return body})),this.fetch.endpoint="https://discord.com/api",this.transport=new Transport(this),this.transport.on("message",this._onRpcMessage.bind(this)),this._expecting=new Map,this._connectPromise=void 0}connect(clientId){return this._connectPromise||(this._connectPromise=new Promise(((resolve,reject)=>{this.clientId=clientId;const timeout=setTimeout((()=>reject(new Error("RPC_CONNECTION_TIMEOUT"))),1e4);timeout.unref(),this.once("connected",(()=>{clearTimeout(timeout),resolve(this)})),this.transport.once("close",(()=>{this._expecting.forEach((e=>{e.reject(new Error("connection closed"))})),this.emit("disconnected"),reject(new Error("connection closed"))})),this.transport.connect().catch(reject)}))),this._connectPromise}async login(options={}){let{clientId,accessToken}=options;return await this.connect(clientId),options.scopes?(accessToken||(accessToken=await this.authorize(options)),this.authenticate(accessToken)):(this.emit("ready"),this)}request(cmd,args,evt){return new Promise(((resolve,reject)=>{const nonce=uuid();this.transport.send({cmd,args,evt,nonce}),this._expecting.set(nonce,{resolve,reject})}))}_onRpcMessage(message){if(message.cmd===RPCCommands.DISPATCH&&message.evt===RPCEvents.READY)message.data.user&&(this.user=message.data.user),this.emit("connected");else if(this._expecting.has(message.nonce)){const{resolve,reject}=this._expecting.get(message.nonce);if("ERROR"===message.evt){const e=new Error(message.data.message);e.code=message.data.code,e.data=message.data,reject(e)}else resolve(message.data);this._expecting.delete(message.nonce)}else this.emit(message.evt,message.data)}async authorize({scopes,clientSecret,rpcToken,redirectUri,prompt}={}){if(clientSecret&&!0===rpcToken){rpcToken=(await this.fetch("POST","/oauth2/token/rpc",{data:new URLSearchParams({client_id:this.clientId,client_secret:clientSecret})})).rpc_token}const{code}=await this.request("AUTHORIZE",{scopes,client_id:this.clientId,prompt,rpc_token:rpcToken});return(await this.fetch("POST","/oauth2/token",{data:new URLSearchParams({client_id:this.clientId,client_secret:clientSecret,code,grant_type:"authorization_code",redirect_uri:redirectUri})})).access_token}authenticate(accessToken){return this.request("AUTHENTICATE",{access_token:accessToken}).then((({application,user})=>(this.accessToken=accessToken,this.application=application,this.user=user,this.emit("ready"),this)))}getGuild(id,timeout){return this.request(RPCCommands.GET_GUILD,{guild_id:id,timeout})}getGuilds(timeout){return this.request(RPCCommands.GET_GUILDS,{timeout})}getChannel(id,timeout){return this.request(RPCCommands.GET_CHANNEL,{channel_id:id,timeout})}async getChannels(id,timeout){const{channels}=await this.request(RPCCommands.GET_CHANNELS,{timeout,guild_id:id});return channels}setCertifiedDevices(devices){return this.request(RPCCommands.SET_CERTIFIED_DEVICES,{devices:devices.map((d=>({type:d.type,id:d.uuid,vendor:d.vendor,model:d.model,related:d.related,echo_cancellation:d.echoCancellation,noise_suppression:d.noiseSuppression,automatic_gain_control:d.automaticGainControl,hardware_mute:d.hardwareMute})))})}setUserVoiceSettings(id,settings){return this.request(RPCCommands.SET_USER_VOICE_SETTINGS,{user_id:id,pan:settings.pan,mute:settings.mute,volume:settings.volume})}selectVoiceChannel(id,{timeout,force=!1}={}){return this.request(RPCCommands.SELECT_VOICE_CHANNEL,{channel_id:id,timeout,force})}selectTextChannel(id,{timeout}={}){return this.request(RPCCommands.SELECT_TEXT_CHANNEL,{channel_id:id,timeout})}getVoiceSettings(){return this.request(RPCCommands.GET_VOICE_SETTINGS).then((s=>({automaticGainControl:s.automatic_gain_control,echoCancellation:s.echo_cancellation,noiseSuppression:s.noise_suppression,qos:s.qos,silenceWarning:s.silence_warning,deaf:s.deaf,mute:s.mute,input:{availableDevices:s.input.available_devices,device:s.input.device_id,volume:s.input.volume},output:{availableDevices:s.output.available_devices,device:s.output.device_id,volume:s.output.volume},mode:{type:s.mode.type,autoThreshold:s.mode.auto_threshold,threshold:s.mode.threshold,shortcut:s.mode.shortcut,delay:s.mode.delay}})))}setVoiceSettings(args){return this.request(RPCCommands.SET_VOICE_SETTINGS,{automatic_gain_control:args.automaticGainControl,echo_cancellation:args.echoCancellation,noise_suppression:args.noiseSuppression,qos:args.qos,silence_warning:args.silenceWarning,deaf:args.deaf,mute:args.mute,input:args.input?{device_id:args.input.device,volume:args.input.volume}:void 0,output:args.output?{device_id:args.output.device,volume:args.output.volume}:void 0,mode:args.mode?{type:args.mode.type,auto_threshold:args.mode.autoThreshold,threshold:args.mode.threshold,shortcut:args.mode.shortcut,delay:args.mode.delay}:void 0})}captureShortcut(callback){const subid=function subKey(event,args){return`${event}${JSON.stringify(args)}`}(RPCEvents.CAPTURE_SHORTCUT_CHANGE),stop=()=>(this._subscriptions.delete(subid),this.request(RPCCommands.CAPTURE_SHORTCUT,{action:"STOP"}));return this._subscriptions.set(subid,(({shortcut})=>{callback(shortcut,stop)})),this.request(RPCCommands.CAPTURE_SHORTCUT,{action:"START"}).then((()=>stop))}setActivity(args={},pid=getPid()){let timestamps,assets,party,secrets;if(args.startTimestamp||args.endTimestamp){if(timestamps={start:args.startTimestamp,end:args.endTimestamp},timestamps.start instanceof Date&&(timestamps.start=Math.round(timestamps.start.getTime())),timestamps.end instanceof Date&&(timestamps.end=Math.round(timestamps.end.getTime())),timestamps.start>2147483647e3)throw new RangeError("timestamps.start must fit into a unix timestamp");if(timestamps.end>2147483647e3)throw new RangeError("timestamps.end must fit into a unix timestamp")}return(args.largeImageKey||args.largeImageText||args.smallImageKey||args.smallImageText)&&(assets={large_image:args.largeImageKey,large_text:args.largeImageText,small_image:args.smallImageKey,small_text:args.smallImageText}),(args.partySize||args.partyId||args.partyMax)&&(party={id:args.partyId},(args.partySize||args.partyMax)&&(party.size=[args.partySize,args.partyMax])),(args.matchSecret||args.joinSecret||args.spectateSecret)&&(secrets={match:args.matchSecret,join:args.joinSecret,spectate:args.spectateSecret}),this.request(RPCCommands.SET_ACTIVITY,{pid,activity:{state:args.state,details:args.details,timestamps,assets,party,secrets,buttons:args.buttons,instance:!!args.instance}})}clearActivity(pid=getPid()){return this.request(RPCCommands.SET_ACTIVITY,{pid})}sendJoinInvite(user){return this.request(RPCCommands.SEND_ACTIVITY_JOIN_INVITE,{user_id:user.id||user})}sendJoinRequest(user){return this.request(RPCCommands.SEND_ACTIVITY_JOIN_REQUEST,{user_id:user.id||user})}closeJoinRequest(user){return this.request(RPCCommands.CLOSE_ACTIVITY_JOIN_REQUEST,{user_id:user.id||user})}createLobby(type,capacity,metadata){return this.request(RPCCommands.CREATE_LOBBY,{type,capacity,metadata})}updateLobby(lobby,{type,owner,capacity,metadata}={}){return this.request(RPCCommands.UPDATE_LOBBY,{id:lobby.id||lobby,type,owner_id:owner&&owner.id||owner,capacity,metadata})}deleteLobby(lobby){return this.request(RPCCommands.DELETE_LOBBY,{id:lobby.id||lobby})}connectToLobby(id,secret){return this.request(RPCCommands.CONNECT_TO_LOBBY,{id,secret})}sendToLobby(lobby,data){return this.request(RPCCommands.SEND_TO_LOBBY,{id:lobby.id||lobby,data})}disconnectFromLobby(lobby){return this.request(RPCCommands.DISCONNECT_FROM_LOBBY,{id:lobby.id||lobby})}updateLobbyMember(lobby,user,metadata){return this.request(RPCCommands.UPDATE_LOBBY_MEMBER,{lobby_id:lobby.id||lobby,user_id:user.id||user,metadata})}getRelationships(){const types=Object.keys(RelationshipTypes);return this.request(RPCCommands.GET_RELATIONSHIPS).then((o=>o.relationships.map((r=>({...r,type:types[r.type]})))))}async subscribe(event,args){return await this.request(RPCCommands.SUBSCRIBE,args,event),{unsubscribe:()=>this.request(RPCCommands.UNSUBSCRIBE,args,event)}}async destroy(){await this.transport.close()}}},1875:(__unused_webpack_module,exports)=>{"use strict";function keyMirror(arr){const tmp={};for(const value of arr)tmp[value]=value;return tmp}exports.browser="undefined"!=typeof window,exports.RPCCommands=keyMirror(["DISPATCH","AUTHORIZE","AUTHENTICATE","GET_GUILD","GET_GUILDS","GET_CHANNEL","GET_CHANNELS","CREATE_CHANNEL_INVITE","GET_RELATIONSHIPS","GET_USER","SUBSCRIBE","UNSUBSCRIBE","SET_USER_VOICE_SETTINGS","SET_USER_VOICE_SETTINGS_2","SELECT_VOICE_CHANNEL","GET_SELECTED_VOICE_CHANNEL","SELECT_TEXT_CHANNEL","GET_VOICE_SETTINGS","SET_VOICE_SETTINGS_2","SET_VOICE_SETTINGS","CAPTURE_SHORTCUT","SET_ACTIVITY","SEND_ACTIVITY_JOIN_INVITE","CLOSE_ACTIVITY_JOIN_REQUEST","ACTIVITY_INVITE_USER","ACCEPT_ACTIVITY_INVITE","INVITE_BROWSER","DEEP_LINK","CONNECTIONS_CALLBACK","BRAINTREE_POPUP_BRIDGE_CALLBACK","GIFT_CODE_BROWSER","GUILD_TEMPLATE_BROWSER","OVERLAY","BROWSER_HANDOFF","SET_CERTIFIED_DEVICES","GET_IMAGE","CREATE_LOBBY","UPDATE_LOBBY","DELETE_LOBBY","UPDATE_LOBBY_MEMBER","CONNECT_TO_LOBBY","DISCONNECT_FROM_LOBBY","SEND_TO_LOBBY","SEARCH_LOBBIES","CONNECT_TO_LOBBY_VOICE","DISCONNECT_FROM_LOBBY_VOICE","SET_OVERLAY_LOCKED","OPEN_OVERLAY_ACTIVITY_INVITE","OPEN_OVERLAY_GUILD_INVITE","OPEN_OVERLAY_VOICE_SETTINGS","VALIDATE_APPLICATION","GET_ENTITLEMENT_TICKET","GET_APPLICATION_TICKET","START_PURCHASE","GET_SKUS","GET_ENTITLEMENTS","GET_NETWORKING_CONFIG","NETWORKING_SYSTEM_METRICS","NETWORKING_PEER_METRICS","NETWORKING_CREATE_TOKEN","SET_USER_ACHIEVEMENT","GET_USER_ACHIEVEMENTS"]),exports.RPCEvents=keyMirror(["CURRENT_USER_UPDATE","GUILD_STATUS","GUILD_CREATE","CHANNEL_CREATE","RELATIONSHIP_UPDATE","VOICE_CHANNEL_SELECT","VOICE_STATE_CREATE","VOICE_STATE_DELETE","VOICE_STATE_UPDATE","VOICE_SETTINGS_UPDATE","VOICE_SETTINGS_UPDATE_2","VOICE_CONNECTION_STATUS","SPEAKING_START","SPEAKING_STOP","GAME_JOIN","GAME_SPECTATE","ACTIVITY_JOIN","ACTIVITY_JOIN_REQUEST","ACTIVITY_SPECTATE","ACTIVITY_INVITE","NOTIFICATION_CREATE","MESSAGE_CREATE","MESSAGE_UPDATE","MESSAGE_DELETE","LOBBY_DELETE","LOBBY_UPDATE","LOBBY_MEMBER_CONNECT","LOBBY_MEMBER_DISCONNECT","LOBBY_MEMBER_UPDATE","LOBBY_MESSAGE","CAPTURE_SHORTCUT_CHANGE","OVERLAY","OVERLAY_UPDATE","ENTITLEMENT_CREATE","ENTITLEMENT_DELETE","USER_ACHIEVEMENT_UPDATE","READY","ERROR"]),exports.RPCErrors={CAPTURE_SHORTCUT_ALREADY_LISTENING:5004,GET_GUILD_TIMED_OUT:5002,INVALID_ACTIVITY_JOIN_REQUEST:4012,INVALID_ACTIVITY_SECRET:5005,INVALID_CHANNEL:4005,INVALID_CLIENTID:4007,INVALID_COMMAND:4002,INVALID_ENTITLEMENT:4015,INVALID_EVENT:4004,INVALID_GIFT_CODE:4016,INVALID_GUILD:4003,INVALID_INVITE:4011,INVALID_LOBBY:4013,INVALID_LOBBY_SECRET:4014,INVALID_ORIGIN:4008,INVALID_PAYLOAD:4e3,INVALID_PERMISSIONS:4006,INVALID_TOKEN:4009,INVALID_USER:4010,LOBBY_FULL:5007,NO_ELIGIBLE_ACTIVITY:5006,OAUTH2_ERROR:5e3,PURCHASE_CANCELED:5008,PURCHASE_ERROR:5009,RATE_LIMITED:5011,SELECT_CHANNEL_TIMED_OUT:5001,SELECT_VOICE_FORCE_REQUIRED:5003,SERVICE_UNAVAILABLE:1001,TRANSACTION_ABORTED:1002,UNAUTHORIZED_FOR_ACHIEVEMENT:5010,UNKNOWN_ERROR:1e3},exports.RPCCloseCodes={CLOSE_NORMAL:1e3,CLOSE_UNSUPPORTED:1003,CLOSE_ABNORMAL:1006,INVALID_CLIENTID:4e3,INVALID_ORIGIN:4001,RATELIMITED:4002,TOKEN_REVOKED:4003,INVALID_VERSION:4004,INVALID_ENCODING:4005},exports.LobbyTypes={PRIVATE:1,PUBLIC:2},exports.RelationshipTypes={NONE:0,FRIEND:1,BLOCKED:2,PENDING_INCOMING:3,PENDING_OUTGOING:4,IMPLICIT:5}},6277:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const util=__webpack_require__(6727);module.exports={Client:__webpack_require__(3457),register:id=>util.register(`discord-${id}`)}},1417:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";module.exports={ipc:__webpack_require__(7110),websocket:__webpack_require__(1572)}},7110:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const net=__webpack_require__(1808),EventEmitter=__webpack_require__(2361),fetch=__webpack_require__(6292),{uuid}=__webpack_require__(6727),OPCodes_HANDSHAKE=0,OPCodes_FRAME=1,OPCodes_CLOSE=2,OPCodes_PING=3,OPCodes_PONG=4;function getIPC(id=0){return new Promise(((resolve,reject)=>{const path=function getIPCPath(id){if("win32"===process.platform)return`\\\\?\\pipe\\discord-ipc-${id}`;const{env:{XDG_RUNTIME_DIR,TMPDIR,TMP,TEMP}}=process;return`${(XDG_RUNTIME_DIR||TMPDIR||TMP||TEMP||"/tmp").replace(/\/$/,"")}/discord-ipc-${id}`}(id),onerror=()=>{id<10?resolve(getIPC(id+1)):reject(new Error("Could not connect"))},sock=net.createConnection(path,(()=>{sock.removeListener("error",onerror),resolve(sock)}));sock.once("error",onerror)}))}async function findEndpoint(tries=0){if(tries>30)throw new Error("Could not find endpoint");const endpoint="http://127.0.0.1:"+(6463+tries%10);try{return 404===(await fetch(endpoint)).status?endpoint:findEndpoint(tries+1)}catch(e){return findEndpoint(tries+1)}}function encode(op,data){data=JSON.stringify(data);const len=Buffer.byteLength(data),packet=Buffer.alloc(8+len);return packet.writeInt32LE(op,0),packet.writeInt32LE(len,4),packet.write(data,8,len),packet}const working={full:"",op:void 0};function decode(socket,callback){const packet=socket.read();if(!packet)return;let raw,{op}=working;if(""===working.full){op=working.op=packet.readInt32LE(0);const len=packet.readInt32LE(4);raw=packet.slice(8,len+8)}else raw=packet.toString();try{callback({op,data:JSON.parse(working.full+raw)}),working.full="",working.op=void 0}catch(err){working.full+=raw}decode(socket,callback)}module.exports=class IPCTransport extends EventEmitter{constructor(client){super(),this.client=client,this.socket=null}async connect(){const socket=this.socket=await getIPC();socket.on("close",this.onClose.bind(this)),socket.on("error",this.onClose.bind(this)),this.emit("open"),socket.write(encode(OPCodes_HANDSHAKE,{v:1,client_id:this.client.clientId})),socket.pause(),socket.on("readable",(()=>{decode(socket,(({op,data})=>{switch(op){case OPCodes_PING:this.send(data,OPCodes_PONG);break;case OPCodes_FRAME:if(!data)return;"AUTHORIZE"===data.cmd&&"ERROR"!==data.evt&&findEndpoint().then((endpoint=>{this.client.request.endpoint=endpoint})).catch((e=>{this.client.emit("error",e)})),this.emit("message",data);break;case OPCodes_CLOSE:this.emit("close",data)}}))}))}onClose(e){this.emit("close",e)}send(data,op=OPCodes_FRAME){this.socket.write(encode(op,data))}async close(){return new Promise((r=>{this.once("close",r),this.send({},OPCodes_CLOSE),this.socket.end()}))}ping(){this.send(uuid(),OPCodes_PING)}},module.exports.encode=encode,module.exports.decode=decode},1572:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const EventEmitter=__webpack_require__(2361),{browser}=__webpack_require__(1875),WebSocket=browser?window.WebSocket:__webpack_require__(8777);module.exports=class WebSocketTransport extends EventEmitter{constructor(client){super(),this.client=client,this.ws=null,this.tries=0}async connect(){const port=6463+this.tries%10;this.tries+=1,this.ws=new WebSocket(`ws://127.0.0.1:${port}/?v=1&client_id=${this.client.clientId}`,browser?void 0:{origin:this.client.options.origin}),this.ws.onopen=this.onOpen.bind(this),this.ws.onclose=this.onClose.bind(this),this.ws.onerror=this.onError.bind(this),this.ws.onmessage=this.onMessage.bind(this)}onOpen(){this.emit("open")}onClose(event){event.wasClean&&this.emit("close",event)}onError(event){try{this.ws.close()}catch{}this.tries>20?this.emit("error",event.error):setTimeout((()=>{this.connect()}),250)}onMessage(event){var s;this.emit("message",(s=event.data,JSON.parse(s)))}send(data){var d;this.ws.send((d=data,JSON.stringify(d)))}ping(){}close(){return new Promise((r=>{this.once("close",r),this.ws.close()}))}}},6727:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";let register;try{const{app}=__webpack_require__(Object(function webpackMissingModule(){var e=new Error("Cannot find module 'electron'");throw e.code="MODULE_NOT_FOUND",e}()));register=app.setAsDefaultProtocolClient.bind(app)}catch(err){try{register=__webpack_require__(4658)}catch(e){}}"function"!=typeof register&&(register=()=>!1);module.exports={pid:function pid(){return"undefined"!=typeof process?process.pid:null},register,uuid:()=>{let uuid="";for(let i=0;i<32;i+=1){let n;if(8!==i&&12!==i&&16!==i&&20!==i||(uuid+="-"),12===i)n=4;else{const random=16*Math.random()|0;n=16===i?3&random|0:random}uuid+=n.toString(16)}return uuid}}},2843:(module,__unused_webpack_exports,__webpack_require__)=>{var sep=__webpack_require__(1017).sep||"/";module.exports=function fileUriToPath(uri){if("string"!=typeof uri||uri.length<=7||"file://"!=uri.substring(0,7))throw new TypeError("must pass in a file:// URI to convert to a file path");var rest=decodeURI(uri.substring(7)),firstSlash=rest.indexOf("/"),host=rest.substring(0,firstSlash),path=rest.substring(firstSlash+1);"localhost"==host&&(host="");host&&(host=sep+sep+host);path=path.replace(/^(.+)\|/,"$1:"),"\\"==sep&&(path=path.replace(/\//g,"\\"));/^.+\:/.test(path)||(path=sep+path);return host+path}},9516:(module,__unused_webpack_exports,__webpack_require__)=>{var fs=__webpack_require__(7147),path=__webpack_require__(1017),os=__webpack_require__(2037),runtimeRequire=require,vars=process.config&&process.config.variables||{},prebuildsOnly=!!process.env.PREBUILDS_ONLY,abi=process.versions.modules,runtime=function isElectron(){return!(!process.versions||!process.versions.electron)||(!!process.env.ELECTRON_RUN_AS_NODE||"undefined"!=typeof window&&window.process&&"renderer"===window.process.type)}()?"electron":"node",arch=os.arch(),platform=os.platform(),libc=process.env.LIBC||(function isAlpine(platform){return"linux"===platform&&fs.existsSync("/etc/alpine-release")}(platform)?"musl":"glibc"),armv=process.env.ARM_VERSION||("arm64"===arch?"8":vars.arm_version)||"",uv=(process.versions.uv||"").split(".")[0];function load(dir){return runtimeRequire(load.path(dir))}function readdirSync(dir){try{return fs.readdirSync(dir)}catch(err){return[]}}function getFirst(dir,filter){var files=readdirSync(dir).filter(filter);return files[0]&&path.join(dir,files[0])}function matchBuild(name){return/\.node$/.test(name)}function parseTuple(name){var arr=name.split("-");if(2===arr.length){var platform=arr[0],architectures=arr[1].split("+");if(platform&&architectures.length&&architectures.every(Boolean))return{name,platform,architectures}}}function matchTuple(platform,arch){return function(tuple){return null!=tuple&&(tuple.platform===platform&&tuple.architectures.includes(arch))}}function compareTuples(a,b){return a.architectures.length-b.architectures.length}function parseTags(file){var arr=file.split("."),tags={file,specificity:0};if("node"===arr.pop()){for(var i=0;ib.specificity?-1:1:0}}module.exports=load,load.path=function(dir){dir=path.resolve(dir||".");try{var name=runtimeRequire(path.join(dir,"package.json")).name.toUpperCase().replace(/-/g,"_");process.env[name+"_PREBUILD"]&&(dir=process.env[name+"_PREBUILD"])}catch(err){}if(!prebuildsOnly){var release=getFirst(path.join(dir,"build/Release"),matchBuild);if(release)return release;var debug=getFirst(path.join(dir,"build/Debug"),matchBuild);if(debug)return debug}var prebuild=resolve(dir);if(prebuild)return prebuild;var nearby=resolve(path.dirname(process.execPath));if(nearby)return nearby;var target=["platform="+platform,"arch="+arch,"runtime="+runtime,"abi="+abi,"uv="+uv,armv?"armv="+armv:"","libc="+libc,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"","webpack=true"].filter(Boolean).join(" ");throw new Error("No native build was found for "+target+"\n loaded from: "+dir+"\n");function resolve(dir){var tuple=readdirSync(path.join(dir,"prebuilds")).map(parseTuple).filter(matchTuple(platform,arch)).sort(compareTuples)[0];if(tuple){var prebuilds=path.join(dir,"prebuilds",tuple.name),winner=readdirSync(prebuilds).map(parseTags).filter(matchTags(runtime,abi)).sort(compareTags(runtime))[0];return winner?path.join(prebuilds,winner.file):void 0}}},load.parseTags=parseTags,load.matchTags=matchTags,load.compareTags=compareTags,load.parseTuple=parseTuple,load.matchTuple=matchTuple,load.compareTuples=compareTuples},4658:(module,__unused_webpack_exports,__webpack_require__)=>{module.exports=__webpack_require__(289)("register-protocol-handler").registerProtocolHandler},5119:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.activity=void 0;const path_1=__webpack_require__(1017),vscode_1=__webpack_require__(9496),constants_1=__webpack_require__(5601),logger_1=__webpack_require__(5473),util_1=__webpack_require__(9882);async function details(idling,editing,debugging){const config=(0,util_1.getConfig)();let raw=config[idling].replace("{empty}",constants_1.FAKE_EMPTY);if(vscode_1.window.activeTextEditor){const fileName=(0,path_1.basename)(vscode_1.window.activeTextEditor.document.fileName),{dir}=(0,path_1.parse)(vscode_1.window.activeTextEditor.document.fileName),split=dir.split(path_1.sep),dirName=split[split.length-1],noWorkspaceFound=config.lowerDetailsNoWorkspaceFound.replace("{empty}",constants_1.FAKE_EMPTY),workspaceFolder=vscode_1.workspace.getWorkspaceFolder(vscode_1.window.activeTextEditor.document.uri),workspaceFolderName=workspaceFolder?.name??noWorkspaceFound,workspaceName=vscode_1.workspace.name?.replace("(Workspace)",constants_1.EMPTY)??workspaceFolderName,workspaceAndFolder=`${workspaceName}${workspaceFolderName===constants_1.FAKE_EMPTY?"":` - ${workspaceFolderName}`}`,fileIcon=(0,util_1.resolveFileIcon)(vscode_1.window.activeTextEditor.document);if(raw=vscode_1.debug.activeDebugSession?config[debugging]:config[editing],workspaceFolder){const{name}=workspaceFolder,relativePath=vscode_1.workspace.asRelativePath(vscode_1.window.activeTextEditor.document.fileName).split(path_1.sep);relativePath.splice(-1,1),raw=raw.replace("{full_dir_name}",`${name}${path_1.sep}${relativePath.join(path_1.sep)}`)}try{raw=await async function fileDetails(_raw,document,selection){let raw=_raw.slice();if(raw.includes("{total_lines}")&&(raw=raw.replace("{total_lines}",document.lineCount.toLocaleString())),raw.includes("{current_line}")&&(raw=raw.replace("{current_line}",(selection.active.line+1).toLocaleString())),raw.includes("{current_column}")&&(raw=raw.replace("{current_column}",(selection.active.character+1).toLocaleString())),raw.includes("{file_size}")){let size,currentDivision=0;try{({size}=await vscode_1.workspace.fs.stat(document.uri))}catch{size=document.getText().length}const originalSize=size;if(originalSize>1e3)for(size/=1e3,currentDivision++;size>1e3;)currentDivision++,size/=1e3;raw=raw.replace("{file_size}",`${originalSize>1e3?size.toFixed(2):size}${constants_1.FILE_SIZES[currentDivision]}`)}const git=await(0,util_1.getGit)();return raw.includes("{git_branch}")&&(raw=git?.repositories.length?raw.replace("{git_branch}",git.repositories.find((repo=>repo.ui.selected))?.state.HEAD?.name??constants_1.FAKE_EMPTY):raw.replace("{git_branch}",constants_1.UNKNOWN_GIT_BRANCH)),raw.includes("{git_repo_name}")&&(raw=git?.repositories.length?raw.replace("{git_repo_name}",git.repositories.find((repo=>repo.ui.selected))?.state.remotes[0].fetchUrl?.split("/")[1].replace(".git","")??constants_1.FAKE_EMPTY):raw.replace("{git_repo_name}",constants_1.UNKNOWN_GIT_REPO_NAME)),raw}(raw,vscode_1.window.activeTextEditor.document,vscode_1.window.activeTextEditor.selection)}catch(error){(0,logger_1.log)("ERROR",`Failed to generate file details: ${error}`)}raw=raw.replace("{file_name}",fileName).replace("{dir_name}",dirName).replace("{workspace}",workspaceName).replace("{workspace_folder}",workspaceFolderName).replace("{workspace_and_folder}",workspaceAndFolder).replace("{lang}",(0,util_1.toLower)(fileIcon)).replace("{Lang}",(0,util_1.toTitle)(fileIcon)).replace("{LANG}",(0,util_1.toUpper)(fileIcon))}return raw}exports.activity=async function activity(previous={}){const config=(0,util_1.getConfig)(),swapBigAndSmallImage=config.swapBigAndSmallImage,appName=vscode_1.env.appName,defaultSmallImageKey=vscode_1.debug.activeDebugSession?constants_1.DEBUG_IMAGE_KEY:appName.includes("Insiders")?constants_1.VSCODE_INSIDERS_IMAGE_KEY:constants_1.VSCODE_IMAGE_KEY,defaultSmallImageText=config.smallImage.replace("{app_name}",appName),defaultLargeImageText=config.largeImageIdling,removeDetails=config.removeDetails,removeLowerDetails=config.removeLowerDetails,removeRemoteRepository=config.removeRemoteRepository,git=await(0,util_1.getGit)();let state={details:removeDetails?void 0:await details("detailsIdling","detailsEditing","detailsDebugging"),startTimestamp:config.removeTimestamp?void 0:previous.startTimestamp??Date.now(),largeImageKey:constants_1.IDLE_IMAGE_KEY,largeImageText:defaultLargeImageText,smallImageKey:defaultSmallImageKey,smallImageText:defaultSmallImageText};if(swapBigAndSmallImage&&(state={...state,largeImageKey:defaultSmallImageKey,largeImageText:defaultSmallImageText,smallImageKey:constants_1.IDLE_IMAGE_KEY,smallImageText:defaultLargeImageText}),!removeRemoteRepository&&git?.repositories.length){let repo=git.repositories.find((repo=>repo.ui.selected))?.state.remotes[0]?.fetchUrl;repo&&(repo=repo.startsWith("git@")||repo.startsWith("ssh://")?repo.replace("ssh://","").replace(":","/").replace("git@","https://").replace(".git",""):repo.replace(/(https:\/\/)([^@]*)@(.*?$)/,"$1$3").replace(".git",""),state={...state,buttons:[{label:"View Repository",url:repo}]})}if(vscode_1.window.activeTextEditor){const largeImageKey=(0,util_1.resolveFileIcon)(vscode_1.window.activeTextEditor.document),largeImageText=config.largeImage.replace("{lang}",(0,util_1.toLower)(largeImageKey)).replace("{Lang}",(0,util_1.toTitle)(largeImageKey)).replace("{LANG}",(0,util_1.toUpper)(largeImageKey)).padEnd(2,constants_1.FAKE_EMPTY);state={...state,details:removeDetails?void 0:await details("detailsIdling","detailsEditing","detailsDebugging"),state:removeLowerDetails?void 0:await details("lowerDetailsIdling","lowerDetailsEditing","lowerDetailsDebugging")},state=swapBigAndSmallImage?{...state,smallImageKey:largeImageKey,smallImageText:largeImageText}:{...state,largeImageKey,largeImageText},(0,logger_1.log)("TRACE",`VSCode language id: ${vscode_1.window.activeTextEditor.document.languageId}`)}return state}},5601:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CONFIG_KEYS=exports.REPLACE_KEYS=exports.UNKNOWN_GIT_REPO_NAME=exports.UNKNOWN_GIT_BRANCH=exports.VSCODE_INSIDERS_IMAGE_KEY=exports.VSCODE_IMAGE_KEY=exports.DEBUG_IMAGE_KEY=exports.IDLE_IMAGE_KEY=exports.FILE_SIZES=exports.FAKE_EMPTY=exports.EMPTY=exports.KNOWN_LANGUAGES=exports.KNOWN_EXTENSIONS=exports.CLIENT_ID=void 0;const languages_json_1=(0,__webpack_require__(655).__importDefault)(__webpack_require__(6973));exports.CLIENT_ID="383226320970055681",exports.KNOWN_EXTENSIONS=languages_json_1.default.KNOWN_EXTENSIONS,exports.KNOWN_LANGUAGES=languages_json_1.default.KNOWN_LANGUAGES,exports.EMPTY="",exports.FAKE_EMPTY="​​",exports.FILE_SIZES=[" bytes","KB","MB","GB","TB"],exports.IDLE_IMAGE_KEY="vscode-big",exports.DEBUG_IMAGE_KEY="debug",exports.VSCODE_IMAGE_KEY="vscode",exports.VSCODE_INSIDERS_IMAGE_KEY="vscode-insiders",exports.UNKNOWN_GIT_BRANCH="Unknown",exports.UNKNOWN_GIT_REPO_NAME="Unknown",function(REPLACE_KEYS){REPLACE_KEYS.Empty="{empty}",REPLACE_KEYS.FileName="{file_name}",REPLACE_KEYS.DirName="{dir_name}",REPLACE_KEYS.FullDirName="{full_dir_name}",REPLACE_KEYS.Workspace="{workspace}",REPLACE_KEYS.VSCodeWorkspace="(Workspace)",REPLACE_KEYS.WorkspaceFolder="{workspace_folder}",REPLACE_KEYS.WorkspaceAndFolder="{workspace_and_folder}",REPLACE_KEYS.LanguageLowerCase="{lang}",REPLACE_KEYS.LanguageTitleCase="{Lang}",REPLACE_KEYS.LanguageUpperCase="{LANG}",REPLACE_KEYS.TotalLines="{total_lines}",REPLACE_KEYS.CurrentLine="{current_line}",REPLACE_KEYS.CurrentColumn="{current_column}",REPLACE_KEYS.FileSize="{file_size}",REPLACE_KEYS.AppName="{app_name}",REPLACE_KEYS.GitRepoName="{git_repo_name}",REPLACE_KEYS.GitBranch="{git_branch}"}(exports.REPLACE_KEYS||(exports.REPLACE_KEYS={})),function(CONFIG_KEYS){CONFIG_KEYS.Enabled="enabled",CONFIG_KEYS.DetailsIdling="detailsIdling",CONFIG_KEYS.DetailsEditing="detailsEditing",CONFIG_KEYS.DetailsDebugging="detailsDebugging",CONFIG_KEYS.LowerDetailsIdling="lowerDetailsIdling",CONFIG_KEYS.LowerDetailsEditing="lowerDetailsEditing",CONFIG_KEYS.LowerDetailsDebugging="lowerDetailsDebugging",CONFIG_KEYS.LowerDetailsNoWorkspaceFound="lowerDetailsNoWorkspaceFound",CONFIG_KEYS.LargeImageIdling="largeImageIdling",CONFIG_KEYS.LargeImage="largeImage",CONFIG_KEYS.SmallImage="smallImage",CONFIG_KEYS.SuppressNotifications="suppressNotifications",CONFIG_KEYS.WorkspaceExcludePatterns="workspaceExcludePatterns",CONFIG_KEYS.SwapBigAndSmallImage="swapBigAndSmallImage",CONFIG_KEYS.RemoveDetails="removeDetails",CONFIG_KEYS.RemoveLowerDetails="removeLowerDetails",CONFIG_KEYS.RemoveTimestamp="removeTimestamp",CONFIG_KEYS.RemoveRemoteRepository="removeRemoteRepository",CONFIG_KEYS.IdleTimeout="idleTimeout"}(exports.CONFIG_KEYS||(exports.CONFIG_KEYS={}))},5473:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.log=exports.LogLevel=void 0;const tslib_1=__webpack_require__(655),vscode_1=__webpack_require__(9496),dayjs_1=(0,tslib_1.__importDefault)(__webpack_require__(7484)),outputChannel=vscode_1.window.createOutputChannel("Discord Presence");function send(level,message){outputChannel.appendLine(`[${(0,dayjs_1.default)().format("DD/MM/YYYY HH:mm:ss")} - ${level}] ${message}`)}!function(LogLevel){LogLevel.Trace="TRACE",LogLevel.Debug="DEBUG",LogLevel.Info="INFO",LogLevel.Warn="WARN",LogLevel.Error="ERROR"}(exports.LogLevel||(exports.LogLevel={})),exports.log=function log(level,message){if("string"==typeof message)send(level,message);else if(message instanceof Error)send(level,message.message),message.stack&&send(level,message.stack);else if("object"==typeof message)try{send(level,JSON.stringify(message,null,2))}catch{}}},9882:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getGit=exports.resolveFileIcon=exports.toTitle=exports.toUpper=exports.toLower=exports.getConfig=void 0;const path_1=__webpack_require__(1017),vscode_1=__webpack_require__(9496),constants_1=__webpack_require__(5601),logger_1=__webpack_require__(5473);let git;exports.getConfig=function getConfig(){return vscode_1.workspace.getConfiguration("discord")};exports.toLower=str=>str.toLocaleLowerCase();exports.toUpper=str=>str.toLocaleUpperCase();exports.toTitle=str=>(0,exports.toLower)(str).replace(/^\w/,(c=>(0,exports.toUpper)(c))),exports.resolveFileIcon=function resolveFileIcon(document){const filename=(0,path_1.basename)(document.fileName),findKnownExtension=Object.keys(constants_1.KNOWN_EXTENSIONS).find((key=>{if(filename.endsWith(key))return!0;const match=/^\/(.*)\/([mgiy]+)$/.exec(key);if(!match)return!1;return new RegExp(match[1],match[2]).test(filename)})),findKnownLanguage=constants_1.KNOWN_LANGUAGES.find((key=>key.language===document.languageId)),fileIcon=findKnownExtension?constants_1.KNOWN_EXTENSIONS[findKnownExtension]:findKnownLanguage?findKnownLanguage.image:null;return"string"==typeof fileIcon?fileIcon:fileIcon?.image??"text"},exports.getGit=async function getGit(){if(git||null===git)return git;try{(0,logger_1.log)("DEBUG","Loading git extension");const gitExtension=vscode_1.extensions.getExtension("vscode.git");gitExtension?.isActive||((0,logger_1.log)("TRACE","Git extension not activated, activating..."),await(gitExtension?.activate())),git=gitExtension?.exports.getAPI(1)}catch(error){git=null,(0,logger_1.log)("ERROR",`Failed to load git extension, is git installed?; ${error}`)}return git}},655:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{__extends:()=>__extends,__assign:()=>__assign,__rest:()=>__rest,__decorate:()=>__decorate,__param:()=>__param,__metadata:()=>__metadata,__awaiter:()=>__awaiter,__generator:()=>__generator,__createBinding:()=>__createBinding,__exportStar:()=>__exportStar,__values:()=>__values,__read:()=>__read,__spread:()=>__spread,__spreadArrays:()=>__spreadArrays,__spreadArray:()=>__spreadArray,__await:()=>__await,__asyncGenerator:()=>__asyncGenerator,__asyncDelegator:()=>__asyncDelegator,__asyncValues:()=>__asyncValues,__makeTemplateObject:()=>__makeTemplateObject,__importStar:()=>__importStar,__importDefault:()=>__importDefault,__classPrivateFieldGet:()=>__classPrivateFieldGet,__classPrivateFieldSet:()=>__classPrivateFieldSet});var extendStatics=function(d,b){return(extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])})(d,b)};function __extends(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}var __assign=function(){return(__assign=Object.assign||function __assign(t){for(var s,i=1,n=arguments.length;i=0;i--)(d=decorators[i])&&(r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r);return c>3&&r&&Object.defineProperty(target,key,r),r}function __param(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}}function __metadata(metadataKey,metadataValue){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(metadataKey,metadataValue)}function __awaiter(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))}function __generator(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function step(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]=o.length&&(o=void 0),{value:o&&o[i++],done:!o}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(o,n){var m="function"==typeof Symbol&&o[Symbol.iterator];if(!m)return o;var r,e,i=m.call(o),ar=[];try{for(;(void 0===n||n-- >0)&&!(r=i.next()).done;)ar.push(r.value)}catch(error){e={error}}finally{try{r&&!r.done&&(m=i.return)&&m.call(i)}finally{if(e)throw e.error}}return ar}function __spread(){for(var ar=[],i=0;i1||resume(n,v)}))})}function resume(n,v){try{!function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}(g[n](v))}catch(e){settle(q[0][3],e)}}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){f(v),q.shift(),q.length&&resume(q[0][0],q[0][1])}}function __asyncDelegator(o){var i,p;return i={},verb("next"),verb("throw",(function(e){throw e})),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:"return"===n}:f?f(v):v}:f}}function __asyncValues(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i,m=o[Symbol.asyncIterator];return m?m.call(o):(o=__values(o),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise((function(resolve,reject){(function settle(resolve,reject,d,v){Promise.resolve(v).then((function(v){resolve({value:v,done:d})}),reject)})(resolve,reject,(v=o[n](v)).done,v.value)}))}}}function __makeTemplateObject(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked}var __setModuleDefault=Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v};function __importStar(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result}function __importDefault(mod){return mod&&mod.__esModule?mod:{default:mod}}function __classPrivateFieldGet(receiver,state,kind,f){if("a"===kind&&!f)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof state?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===kind?f:"a"===kind?f.call(receiver):f?f.value:state.get(receiver)}function __classPrivateFieldSet(receiver,state,value,kind,f){if("m"===kind)throw new TypeError("Private method is not writable");if("a"===kind&&!f)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof state?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===kind?f.call(receiver,value):f?f.value=value:state.set(receiver,value),value}},137:module=>{"use strict";module.exports=function isValidUTF8(buf){const len=buf.length;let i=0;for(;i=len||128!=(192&buf[i+1])||128!=(192&buf[i+2])||224===buf[i]&&128==(224&buf[i+1])||237===buf[i]&&160==(224&buf[i+1]))return!1;i+=3}else{if(240!=(248&buf[i]))return!1;if(i+3>=len||128!=(192&buf[i+1])||128!=(192&buf[i+2])||128!=(192&buf[i+3])||240===buf[i]&&128==(240&buf[i+1])||244===buf[i]&&buf[i+1]>143||buf[i]>244)return!1;i+=4}return!0}},311:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";try{module.exports=__webpack_require__(9516)(__dirname)}catch(e){module.exports=__webpack_require__(137)}},8777:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const WebSocket=__webpack_require__(8762);WebSocket.createWebSocketStream=__webpack_require__(404),WebSocket.Server=__webpack_require__(9284),WebSocket.Receiver=__webpack_require__(2957),WebSocket.Sender=__webpack_require__(7330),module.exports=WebSocket},977:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{EMPTY_BUFFER}=__webpack_require__(1872);function concat(list,totalLength){if(0===list.length)return EMPTY_BUFFER;if(1===list.length)return list[0];const target=Buffer.allocUnsafe(totalLength);let offset=0;for(let i=0;i{"use strict";module.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}},62:module=>{"use strict";class Event{constructor(type,target){this.target=target,this.type=type}}class MessageEvent extends Event{constructor(data,target){super("message",target),this.data=data}}class CloseEvent extends Event{constructor(code,reason,target){super("close",target),this.wasClean=target._closeFrameReceived&&target._closeFrameSent,this.reason=reason,this.code=code}}class OpenEvent extends Event{constructor(target){super("open",target)}}class ErrorEvent extends Event{constructor(error,target){super("error",target),this.message=error.message,this.error=error}}const EventTarget={addEventListener(type,listener,options){if("function"!=typeof listener)return;function onMessage(data){listener.call(this,new MessageEvent(data,this))}function onClose(code,message){listener.call(this,new CloseEvent(code,message,this))}function onError(error){listener.call(this,new ErrorEvent(error,this))}function onOpen(){listener.call(this,new OpenEvent(this))}const method=options&&options.once?"once":"on";"message"===type?(onMessage._listener=listener,this[method](type,onMessage)):"close"===type?(onClose._listener=listener,this[method](type,onClose)):"error"===type?(onError._listener=listener,this[method](type,onError)):"open"===type?(onOpen._listener=listener,this[method](type,onOpen)):this[method](type,listener)},removeEventListener(type,listener){const listeners=this.listeners(type);for(let i=0;i{"use strict";const tokenChars=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function push(dest,name,elem){void 0===dest[name]?dest[name]=[elem]:dest[name].push(elem)}module.exports={format:function format(extensions){return Object.keys(extensions).map((extension=>{let configurations=extensions[extension];return Array.isArray(configurations)||(configurations=[configurations]),configurations.map((params=>[extension].concat(Object.keys(params).map((k=>{let values=params[k];return Array.isArray(values)||(values=[values]),values.map((v=>!0===v?k:`${k}=${v}`)).join("; ")}))).join("; "))).join(", ")})).join(", ")},parse:function parse(header){const offers=Object.create(null);if(void 0===header||""===header)return offers;let extensionName,paramName,params=Object.create(null),mustUnescape=!1,isEscaping=!1,inQuotes=!1,start=-1,end=-1,i=0;for(;i{"use strict";const kDone=Symbol("kDone"),kRun=Symbol("kRun");module.exports=class Limiter{constructor(concurrency){this[kDone]=()=>{this.pending--,this[kRun]()},this.concurrency=concurrency||1/0,this.jobs=[],this.pending=0}add(job){this.jobs.push(job),this[kRun]()}[kRun](){if(this.pending!==this.concurrency&&this.jobs.length){const job=this.jobs.shift();this.pending++,job(this[kDone])}}}},5196:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const zlib=__webpack_require__(9796),bufferUtil=__webpack_require__(977),Limiter=__webpack_require__(305),{kStatusCode,NOOP}=__webpack_require__(1872),TRAILER=Buffer.from([0,0,255,255]),kPerMessageDeflate=Symbol("permessage-deflate"),kTotalLength=Symbol("total-length"),kCallback=Symbol("callback"),kBuffers=Symbol("buffers"),kError=Symbol("error");let zlibLimiter;function deflateOnData(chunk){this[kBuffers].push(chunk),this[kTotalLength]+=chunk.length}function inflateOnData(chunk){this[kTotalLength]+=chunk.length,this[kPerMessageDeflate]._maxPayload<1||this[kTotalLength]<=this[kPerMessageDeflate]._maxPayload?this[kBuffers].push(chunk):(this[kError]=new RangeError("Max payload size exceeded"),this[kError][kStatusCode]=1009,this.removeListener("data",inflateOnData),this.reset())}function inflateOnError(err){this[kPerMessageDeflate]._inflate=null,err[kStatusCode]=1007,this[kCallback](err)}module.exports=class PerMessageDeflate{constructor(options,isServer,maxPayload){if(this._maxPayload=0|maxPayload,this._options=options||{},this._threshold=void 0!==this._options.threshold?this._options.threshold:1024,this._isServer=!!isServer,this._deflate=null,this._inflate=null,this.params=null,!zlibLimiter){const concurrency=void 0!==this._options.concurrencyLimit?this._options.concurrencyLimit:10;zlibLimiter=new Limiter(concurrency)}}static get extensionName(){return"permessage-deflate"}offer(){const params={};return this._options.serverNoContextTakeover&&(params.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(params.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(params.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?params.client_max_window_bits=this._options.clientMaxWindowBits:null==this._options.clientMaxWindowBits&&(params.client_max_window_bits=!0),params}accept(configurations){return configurations=this.normalizeParams(configurations),this.params=this._isServer?this.acceptAsServer(configurations):this.acceptAsClient(configurations),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){const callback=this._deflate[kCallback];this._deflate.close(),this._deflate=null,callback&&callback(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(offers){const opts=this._options,accepted=offers.find((params=>!(!1===opts.serverNoContextTakeover&¶ms.server_no_context_takeover||params.server_max_window_bits&&(!1===opts.serverMaxWindowBits||"number"==typeof opts.serverMaxWindowBits&&opts.serverMaxWindowBits>params.server_max_window_bits)||"number"==typeof opts.clientMaxWindowBits&&!params.client_max_window_bits)));if(!accepted)throw new Error("None of the extension offers can be accepted");return opts.serverNoContextTakeover&&(accepted.server_no_context_takeover=!0),opts.clientNoContextTakeover&&(accepted.client_no_context_takeover=!0),"number"==typeof opts.serverMaxWindowBits&&(accepted.server_max_window_bits=opts.serverMaxWindowBits),"number"==typeof opts.clientMaxWindowBits?accepted.client_max_window_bits=opts.clientMaxWindowBits:!0!==accepted.client_max_window_bits&&!1!==opts.clientMaxWindowBits||delete accepted.client_max_window_bits,accepted}acceptAsClient(response){const params=response[0];if(!1===this._options.clientNoContextTakeover&¶ms.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(params.client_max_window_bits){if(!1===this._options.clientMaxWindowBits||"number"==typeof this._options.clientMaxWindowBits&¶ms.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"')}else"number"==typeof this._options.clientMaxWindowBits&&(params.client_max_window_bits=this._options.clientMaxWindowBits);return params}normalizeParams(configurations){return configurations.forEach((params=>{Object.keys(params).forEach((key=>{let value=params[key];if(value.length>1)throw new Error(`Parameter "${key}" must have only a single value`);if(value=value[0],"client_max_window_bits"===key){if(!0!==value){const num=+value;if(!Number.isInteger(num)||num<8||num>15)throw new TypeError(`Invalid value for parameter "${key}": ${value}`);value=num}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${key}": ${value}`)}else if("server_max_window_bits"===key){const num=+value;if(!Number.isInteger(num)||num<8||num>15)throw new TypeError(`Invalid value for parameter "${key}": ${value}`);value=num}else{if("client_no_context_takeover"!==key&&"server_no_context_takeover"!==key)throw new Error(`Unknown parameter "${key}"`);if(!0!==value)throw new TypeError(`Invalid value for parameter "${key}": ${value}`)}params[key]=value}))})),configurations}decompress(data,fin,callback){zlibLimiter.add((done=>{this._decompress(data,fin,((err,result)=>{done(),callback(err,result)}))}))}compress(data,fin,callback){zlibLimiter.add((done=>{this._compress(data,fin,((err,result)=>{done(),callback(err,result)}))}))}_decompress(data,fin,callback){const endpoint=this._isServer?"client":"server";if(!this._inflate){const key=`${endpoint}_max_window_bits`,windowBits="number"!=typeof this.params[key]?zlib.Z_DEFAULT_WINDOWBITS:this.params[key];this._inflate=zlib.createInflateRaw({...this._options.zlibInflateOptions,windowBits}),this._inflate[kPerMessageDeflate]=this,this._inflate[kTotalLength]=0,this._inflate[kBuffers]=[],this._inflate.on("error",inflateOnError),this._inflate.on("data",inflateOnData)}this._inflate[kCallback]=callback,this._inflate.write(data),fin&&this._inflate.write(TRAILER),this._inflate.flush((()=>{const err=this._inflate[kError];if(err)return this._inflate.close(),this._inflate=null,void callback(err);const data=bufferUtil.concat(this._inflate[kBuffers],this._inflate[kTotalLength]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[kTotalLength]=0,this._inflate[kBuffers]=[],fin&&this.params[`${endpoint}_no_context_takeover`]&&this._inflate.reset()),callback(null,data)}))}_compress(data,fin,callback){const endpoint=this._isServer?"server":"client";if(!this._deflate){const key=`${endpoint}_max_window_bits`,windowBits="number"!=typeof this.params[key]?zlib.Z_DEFAULT_WINDOWBITS:this.params[key];this._deflate=zlib.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits}),this._deflate[kTotalLength]=0,this._deflate[kBuffers]=[],this._deflate.on("error",NOOP),this._deflate.on("data",deflateOnData)}this._deflate[kCallback]=callback,this._deflate.write(data),this._deflate.flush(zlib.Z_SYNC_FLUSH,(()=>{if(!this._deflate)return;let data=bufferUtil.concat(this._deflate[kBuffers],this._deflate[kTotalLength]);fin&&(data=data.slice(0,data.length-4)),this._deflate[kCallback]=null,this._deflate[kTotalLength]=0,this._deflate[kBuffers]=[],fin&&this.params[`${endpoint}_no_context_takeover`]&&this._deflate.reset(),callback(null,data)}))}}},2957:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{Writable}=__webpack_require__(2781),PerMessageDeflate=__webpack_require__(5196),{BINARY_TYPES,EMPTY_BUFFER,kStatusCode,kWebSocket}=__webpack_require__(1872),{concat,toArrayBuffer,unmask}=__webpack_require__(977),{isValidStatusCode,isValidUTF8}=__webpack_require__(6746);function error(ErrorCtor,message,prefix,statusCode){const err=new ErrorCtor(prefix?`Invalid WebSocket frame: ${message}`:message);return Error.captureStackTrace(err,error),err[kStatusCode]=statusCode,err}module.exports=class Receiver extends Writable{constructor(binaryType,extensions,isServer,maxPayload){super(),this._binaryType=binaryType||BINARY_TYPES[0],this[kWebSocket]=void 0,this._extensions=extensions||{},this._isServer=!!isServer,this._maxPayload=0|maxPayload,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._state=0,this._loop=!1}_write(chunk,encoding,cb){if(8===this._opcode&&0==this._state)return cb();this._bufferedBytes+=chunk.length,this._buffers.push(chunk),this.startLoop(cb)}consume(n){if(this._bufferedBytes-=n,n===this._buffers[0].length)return this._buffers.shift();if(n=buf.length?dst.set(this._buffers.shift(),offset):(dst.set(new Uint8Array(buf.buffer,buf.byteOffset,n),offset),this._buffers[0]=buf.slice(n)),n-=buf.length}while(n>0);return dst}startLoop(cb){let err;this._loop=!0;do{switch(this._state){case 0:err=this.getInfo();break;case 1:err=this.getPayloadLength16();break;case 2:err=this.getPayloadLength64();break;case 3:this.getMask();break;case 4:err=this.getData(cb);break;default:return void(this._loop=!1)}}while(this._loop);cb(err)}getInfo(){if(this._bufferedBytes<2)return void(this._loop=!1);const buf=this.consume(2);if(0!=(48&buf[0]))return this._loop=!1,error(RangeError,"RSV2 and RSV3 must be clear",!0,1002);const compressed=64==(64&buf[0]);if(compressed&&!this._extensions[PerMessageDeflate.extensionName])return this._loop=!1,error(RangeError,"RSV1 must be clear",!0,1002);if(this._fin=128==(128&buf[0]),this._opcode=15&buf[0],this._payloadLength=127&buf[1],0===this._opcode){if(compressed)return this._loop=!1,error(RangeError,"RSV1 must be clear",!0,1002);if(!this._fragmented)return this._loop=!1,error(RangeError,"invalid opcode 0",!0,1002);this._opcode=this._fragmented}else if(1===this._opcode||2===this._opcode){if(this._fragmented)return this._loop=!1,error(RangeError,`invalid opcode ${this._opcode}`,!0,1002);this._compressed=compressed}else{if(!(this._opcode>7&&this._opcode<11))return this._loop=!1,error(RangeError,`invalid opcode ${this._opcode}`,!0,1002);if(!this._fin)return this._loop=!1,error(RangeError,"FIN must be set",!0,1002);if(compressed)return this._loop=!1,error(RangeError,"RSV1 must be clear",!0,1002);if(this._payloadLength>125)return this._loop=!1,error(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002)}if(this._fin||this._fragmented||(this._fragmented=this._opcode),this._masked=128==(128&buf[1]),this._isServer){if(!this._masked)return this._loop=!1,error(RangeError,"MASK must be set",!0,1002)}else if(this._masked)return this._loop=!1,error(RangeError,"MASK must be clear",!0,1002);if(126===this._payloadLength)this._state=1;else{if(127!==this._payloadLength)return this.haveLength();this._state=2}}getPayloadLength16(){if(!(this._bufferedBytes<2))return this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength();this._loop=!1}getPayloadLength64(){if(this._bufferedBytes<8)return void(this._loop=!1);const buf=this.consume(8),num=buf.readUInt32BE(0);return num>Math.pow(2,21)-1?(this._loop=!1,error(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009)):(this._payloadLength=num*Math.pow(2,32)+buf.readUInt32BE(4),this.haveLength())}haveLength(){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0))return this._loop=!1,error(RangeError,"Max payload size exceeded",!1,1009);this._masked?this._state=3:this._state=4}getMask(){this._bufferedBytes<4?this._loop=!1:(this._mask=this.consume(4),this._state=4)}getData(cb){let data=EMPTY_BUFFER;if(this._payloadLength){if(this._bufferedBytes7?this.controlMessage(data):this._compressed?(this._state=5,void this.decompress(data,cb)):(data.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(data)),this.dataMessage())}decompress(data,cb){this._extensions[PerMessageDeflate.extensionName].decompress(data,this._fin,((err,buf)=>{if(err)return cb(err);if(buf.length){if(this._messageLength+=buf.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return cb(error(RangeError,"Max payload size exceeded",!1,1009));this._fragments.push(buf)}const er=this.dataMessage();if(er)return cb(er);this.startLoop(cb)}))}dataMessage(){if(this._fin){const messageLength=this._messageLength,fragments=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],2===this._opcode){let data;data="nodebuffer"===this._binaryType?concat(fragments,messageLength):"arraybuffer"===this._binaryType?toArrayBuffer(concat(fragments,messageLength)):fragments,this.emit("message",data)}else{const buf=concat(fragments,messageLength);if(!isValidUTF8(buf))return this._loop=!1,error(Error,"invalid UTF-8 sequence",!0,1007);this.emit("message",buf.toString())}}this._state=0}controlMessage(data){if(8===this._opcode)if(this._loop=!1,0===data.length)this.emit("conclude",1005,""),this.end();else{if(1===data.length)return error(RangeError,"invalid payload length 1",!0,1002);{const code=data.readUInt16BE(0);if(!isValidStatusCode(code))return error(RangeError,`invalid status code ${code}`,!0,1002);const buf=data.slice(2);if(!isValidUTF8(buf))return error(Error,"invalid UTF-8 sequence",!0,1007);this.emit("conclude",code,buf.toString()),this.end()}}else 9===this._opcode?this.emit("ping",data):this.emit("pong",data);this._state=0}}},7330:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{randomFillSync}=__webpack_require__(6113),PerMessageDeflate=__webpack_require__(5196),{EMPTY_BUFFER}=__webpack_require__(1872),{isValidStatusCode}=__webpack_require__(6746),{mask:applyMask,toBuffer}=__webpack_require__(977),mask=Buffer.alloc(4);class Sender{constructor(socket,extensions){this._extensions=extensions||{},this._socket=socket,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(data,options){const merge=options.mask&&options.readOnly;let offset=options.mask?6:2,payloadLength=data.length;data.length>=65536?(offset+=8,payloadLength=127):data.length>125&&(offset+=2,payloadLength=126);const target=Buffer.allocUnsafe(merge?data.length+offset:offset);return target[0]=options.fin?128|options.opcode:options.opcode,options.rsv1&&(target[0]|=64),target[1]=payloadLength,126===payloadLength?target.writeUInt16BE(data.length,2):127===payloadLength&&(target.writeUInt32BE(0,2),target.writeUInt32BE(data.length,6)),options.mask?(randomFillSync(mask,0,4),target[1]|=128,target[offset-4]=mask[0],target[offset-3]=mask[1],target[offset-2]=mask[2],target[offset-1]=mask[3],merge?(applyMask(data,mask,target,offset,data.length),[target]):(applyMask(data,mask,data,0,data.length),[target,data])):[target,data]}close(code,data,mask,cb){let buf;if(void 0===code)buf=EMPTY_BUFFER;else{if("number"!=typeof code||!isValidStatusCode(code))throw new TypeError("First argument must be a valid error code number");if(void 0===data||""===data)buf=Buffer.allocUnsafe(2),buf.writeUInt16BE(code,0);else{const length=Buffer.byteLength(data);if(length>123)throw new RangeError("The message must not be greater than 123 bytes");buf=Buffer.allocUnsafe(2+length),buf.writeUInt16BE(code,0),buf.write(data,2)}}this._deflating?this.enqueue([this.doClose,buf,mask,cb]):this.doClose(buf,mask,cb)}doClose(data,mask,cb){this.sendFrame(Sender.frame(data,{fin:!0,rsv1:!1,opcode:8,mask,readOnly:!1}),cb)}ping(data,mask,cb){const buf=toBuffer(data);if(buf.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPing,buf,mask,toBuffer.readOnly,cb]):this.doPing(buf,mask,toBuffer.readOnly,cb)}doPing(data,mask,readOnly,cb){this.sendFrame(Sender.frame(data,{fin:!0,rsv1:!1,opcode:9,mask,readOnly}),cb)}pong(data,mask,cb){const buf=toBuffer(data);if(buf.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPong,buf,mask,toBuffer.readOnly,cb]):this.doPong(buf,mask,toBuffer.readOnly,cb)}doPong(data,mask,readOnly,cb){this.sendFrame(Sender.frame(data,{fin:!0,rsv1:!1,opcode:10,mask,readOnly}),cb)}send(data,options,cb){const buf=toBuffer(data),perMessageDeflate=this._extensions[PerMessageDeflate.extensionName];let opcode=options.binary?2:1,rsv1=options.compress;if(this._firstFragment?(this._firstFragment=!1,rsv1&&perMessageDeflate&&(rsv1=buf.length>=perMessageDeflate._threshold),this._compress=rsv1):(rsv1=!1,opcode=0),options.fin&&(this._firstFragment=!0),perMessageDeflate){const opts={fin:options.fin,rsv1,opcode,mask:options.mask,readOnly:toBuffer.readOnly};this._deflating?this.enqueue([this.dispatch,buf,this._compress,opts,cb]):this.dispatch(buf,this._compress,opts,cb)}else this.sendFrame(Sender.frame(buf,{fin:options.fin,rsv1:!1,opcode,mask:options.mask,readOnly:toBuffer.readOnly}),cb)}dispatch(data,compress,options,cb){if(!compress)return void this.sendFrame(Sender.frame(data,options),cb);const perMessageDeflate=this._extensions[PerMessageDeflate.extensionName];this._bufferedBytes+=data.length,this._deflating=!0,perMessageDeflate.compress(data,options.fin,((_,buf)=>{if(this._socket.destroyed){const err=new Error("The socket was closed while data was being compressed");"function"==typeof cb&&cb(err);for(let i=0;i{"use strict";const{Duplex}=__webpack_require__(2781);function emitClose(stream){stream.emit("close")}function duplexOnEnd(){!this.destroyed&&this._writableState.finished&&this.destroy()}function duplexOnError(err){this.removeListener("error",duplexOnError),this.destroy(),0===this.listenerCount("error")&&this.emit("error",err)}module.exports=function createWebSocketStream(ws,options){let resumeOnReceiverDrain=!0;function receiverOnDrain(){resumeOnReceiverDrain&&ws._socket.resume()}ws.readyState===ws.CONNECTING?ws.once("open",(function open(){ws._receiver.removeAllListeners("drain"),ws._receiver.on("drain",receiverOnDrain)})):(ws._receiver.removeAllListeners("drain"),ws._receiver.on("drain",receiverOnDrain));const duplex=new Duplex({...options,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return ws.on("message",(function message(msg){duplex.push(msg)||(resumeOnReceiverDrain=!1,ws._socket.pause())})),ws.once("error",(function error(err){duplex.destroyed||duplex.destroy(err)})),ws.once("close",(function close(){duplex.destroyed||duplex.push(null)})),duplex._destroy=function(err,callback){if(ws.readyState===ws.CLOSED)return callback(err),void process.nextTick(emitClose,duplex);let called=!1;ws.once("error",(function error(err){called=!0,callback(err)})),ws.once("close",(function close(){called||callback(err),process.nextTick(emitClose,duplex)})),ws.terminate()},duplex._final=function(callback){ws.readyState!==ws.CONNECTING?null!==ws._socket&&(ws._socket._writableState.finished?(callback(),duplex._readableState.endEmitted&&duplex.destroy()):(ws._socket.once("finish",(function finish(){callback()})),ws.close())):ws.once("open",(function open(){duplex._final(callback)}))},duplex._read=function(){ws.readyState!==ws.OPEN||resumeOnReceiverDrain||(resumeOnReceiverDrain=!0,ws._receiver._writableState.needDrain||ws._socket.resume())},duplex._write=function(chunk,encoding,callback){ws.readyState!==ws.CONNECTING?ws.send(chunk,callback):ws.once("open",(function open(){duplex._write(chunk,encoding,callback)}))},duplex.on("end",duplexOnEnd),duplex.on("error",duplexOnError),duplex}},6746:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";function isValidStatusCode(code){return code>=1e3&&code<=1014&&1004!==code&&1005!==code&&1006!==code||code>=3e3&&code<=4999}function _isValidUTF8(buf){const len=buf.length;let i=0;for(;i=len||128!=(192&buf[i+1])||128!=(192&buf[i+2])||224===buf[i]&&128==(224&buf[i+1])||237===buf[i]&&160==(224&buf[i+1]))return!1;i+=3}else{if(240!=(248&buf[i]))return!1;if(i+3>=len||128!=(192&buf[i+1])||128!=(192&buf[i+2])||128!=(192&buf[i+3])||240===buf[i]&&128==(240&buf[i+1])||244===buf[i]&&buf[i+1]>143||buf[i]>244)return!1;i+=4}return!0}try{let isValidUTF8=__webpack_require__(311);"object"==typeof isValidUTF8&&(isValidUTF8=isValidUTF8.Validation.isValidUTF8),module.exports={isValidStatusCode,isValidUTF8:buf=>buf.length<150?_isValidUTF8(buf):isValidUTF8(buf)}}catch(e){module.exports={isValidStatusCode,isValidUTF8:_isValidUTF8}}},9284:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const EventEmitter=__webpack_require__(2361),{createHash}=__webpack_require__(6113),{createServer,STATUS_CODES}=__webpack_require__(3685),PerMessageDeflate=__webpack_require__(5196),WebSocket=__webpack_require__(8762),{format,parse}=__webpack_require__(1503),{GUID,kWebSocket}=__webpack_require__(1872),keyRegex=/^[+/0-9A-Za-z]{22}==$/;function emitClose(server){server.emit("close")}function socketOnError(){this.destroy()}function abortHandshake(socket,code,message,headers){socket.writable&&(message=message||STATUS_CODES[code],headers={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(message),...headers},socket.write(`HTTP/1.1 ${code} ${STATUS_CODES[code]}\r\n`+Object.keys(headers).map((h=>`${h}: ${headers[h]}`)).join("\r\n")+"\r\n\r\n"+message)),socket.removeListener("error",socketOnError),socket.destroy()}function trim(str){return str.trim()}module.exports=class WebSocketServer extends EventEmitter{constructor(options,callback){if(super(),null==(options={maxPayload:104857600,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,...options}).port&&!options.server&&!options.noServer)throw new TypeError('One of the "port", "server", or "noServer" options must be specified');if(null!=options.port?(this._server=createServer(((req,res)=>{const body=STATUS_CODES[426];res.writeHead(426,{"Content-Length":body.length,"Content-Type":"text/plain"}),res.end(body)})),this._server.listen(options.port,options.host,options.backlog,callback)):options.server&&(this._server=options.server),this._server){const emitConnection=this.emit.bind(this,"connection");this._removeListeners=function addListeners(server,map){for(const event of Object.keys(map))server.on(event,map[event]);return function removeListeners(){for(const event of Object.keys(map))server.removeListener(event,map[event])}}(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(req,socket,head)=>{this.handleUpgrade(req,socket,head,emitConnection)}})}!0===options.perMessageDeflate&&(options.perMessageDeflate={}),options.clientTracking&&(this.clients=new Set),this.options=options}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(cb){if(cb&&this.once("close",cb),this.clients)for(const client of this.clients)client.terminate();const server=this._server;server&&(this._removeListeners(),this._removeListeners=this._server=null,null!=this.options.port)?server.close((()=>this.emit("close"))):process.nextTick(emitClose,this)}shouldHandle(req){if(this.options.path){const index=req.url.indexOf("?");if((-1!==index?req.url.slice(0,index):req.url)!==this.options.path)return!1}return!0}handleUpgrade(req,socket,head,cb){socket.on("error",socketOnError);const key=void 0!==req.headers["sec-websocket-key"]&&req.headers["sec-websocket-key"].trim(),version=+req.headers["sec-websocket-version"],extensions={};if("GET"!==req.method||"websocket"!==req.headers.upgrade.toLowerCase()||!key||!keyRegex.test(key)||8!==version&&13!==version||!this.shouldHandle(req))return abortHandshake(socket,400);if(this.options.perMessageDeflate){const perMessageDeflate=new PerMessageDeflate(this.options.perMessageDeflate,!0,this.options.maxPayload);try{const offers=parse(req.headers["sec-websocket-extensions"]);offers[PerMessageDeflate.extensionName]&&(perMessageDeflate.accept(offers[PerMessageDeflate.extensionName]),extensions[PerMessageDeflate.extensionName]=perMessageDeflate)}catch(err){return abortHandshake(socket,400)}}if(this.options.verifyClient){const info={origin:req.headers[""+(8===version?"sec-websocket-origin":"origin")],secure:!(!req.socket.authorized&&!req.socket.encrypted),req};if(2===this.options.verifyClient.length)return void this.options.verifyClient(info,((verified,code,message,headers)=>{if(!verified)return abortHandshake(socket,code||401,message,headers);this.completeUpgrade(key,extensions,req,socket,head,cb)}));if(!this.options.verifyClient(info))return abortHandshake(socket,401)}this.completeUpgrade(key,extensions,req,socket,head,cb)}completeUpgrade(key,extensions,req,socket,head,cb){if(!socket.readable||!socket.writable)return socket.destroy();if(socket[kWebSocket])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");const headers=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${createHash("sha1").update(key+GUID).digest("base64")}`],ws=new WebSocket(null);let protocol=req.headers["sec-websocket-protocol"];if(protocol&&(protocol=protocol.split(",").map(trim),protocol=this.options.handleProtocols?this.options.handleProtocols(protocol,req):protocol[0],protocol&&(headers.push(`Sec-WebSocket-Protocol: ${protocol}`),ws._protocol=protocol)),extensions[PerMessageDeflate.extensionName]){const params=extensions[PerMessageDeflate.extensionName].params,value=format({[PerMessageDeflate.extensionName]:[params]});headers.push(`Sec-WebSocket-Extensions: ${value}`),ws._extensions=extensions}this.emit("headers",headers,req),socket.write(headers.concat("\r\n").join("\r\n")),socket.removeListener("error",socketOnError),ws.setSocket(socket,head,this.options.maxPayload),this.clients&&(this.clients.add(ws),ws.on("close",(()=>this.clients.delete(ws)))),cb(ws,req)}}},8762:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const EventEmitter=__webpack_require__(2361),https=__webpack_require__(5687),http=__webpack_require__(3685),net=__webpack_require__(1808),tls=__webpack_require__(4404),{randomBytes,createHash}=__webpack_require__(6113),{URL}=__webpack_require__(7310),PerMessageDeflate=__webpack_require__(5196),Receiver=__webpack_require__(2957),Sender=__webpack_require__(7330),{BINARY_TYPES,EMPTY_BUFFER,GUID,kStatusCode,kWebSocket,NOOP}=__webpack_require__(1872),{addEventListener,removeEventListener}=__webpack_require__(62),{format,parse}=__webpack_require__(1503),{toBuffer}=__webpack_require__(977),readyStates=["CONNECTING","OPEN","CLOSING","CLOSED"],protocolVersions=[8,13];class WebSocket extends EventEmitter{constructor(address,protocols,options){super(),this._binaryType=BINARY_TYPES[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage="",this._closeTimer=null,this._extensions={},this._protocol="",this._readyState=WebSocket.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,null!==address?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,Array.isArray(protocols)?protocols=protocols.join(", "):"object"==typeof protocols&&null!==protocols&&(options=protocols,protocols=void 0),initAsClient(this,address,protocols,options)):this._isServer=!0}get binaryType(){return this._binaryType}set binaryType(type){BINARY_TYPES.includes(type)&&(this._binaryType=type,this._receiver&&(this._receiver._binaryType=type))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(socket,head,maxPayload){const receiver=new Receiver(this.binaryType,this._extensions,this._isServer,maxPayload);this._sender=new Sender(socket,this._extensions),this._receiver=receiver,this._socket=socket,receiver[kWebSocket]=this,socket[kWebSocket]=this,receiver.on("conclude",receiverOnConclude),receiver.on("drain",receiverOnDrain),receiver.on("error",receiverOnError),receiver.on("message",receiverOnMessage),receiver.on("ping",receiverOnPing),receiver.on("pong",receiverOnPong),socket.setTimeout(0),socket.setNoDelay(),head.length>0&&socket.unshift(head),socket.on("close",socketOnClose),socket.on("data",socketOnData),socket.on("end",socketOnEnd),socket.on("error",socketOnError),this._readyState=WebSocket.OPEN,this.emit("open")}emitClose(){if(!this._socket)return this._readyState=WebSocket.CLOSED,void this.emit("close",this._closeCode,this._closeMessage);this._extensions[PerMessageDeflate.extensionName]&&this._extensions[PerMessageDeflate.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=WebSocket.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(code,data){if(this.readyState!==WebSocket.CLOSED){if(this.readyState===WebSocket.CONNECTING){const msg="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,msg)}this.readyState!==WebSocket.CLOSING?(this._readyState=WebSocket.CLOSING,this._sender.close(code,data,!this._isServer,(err=>{err||(this._closeFrameSent=!0,this._closeFrameReceived&&this._socket.end())})),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),3e4)):this._closeFrameSent&&this._closeFrameReceived&&this._socket.end()}}ping(data,mask,cb){if(this.readyState===WebSocket.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof data?(cb=data,data=mask=void 0):"function"==typeof mask&&(cb=mask,mask=void 0),"number"==typeof data&&(data=data.toString()),this.readyState===WebSocket.OPEN?(void 0===mask&&(mask=!this._isServer),this._sender.ping(data||EMPTY_BUFFER,mask,cb)):sendAfterClose(this,data,cb)}pong(data,mask,cb){if(this.readyState===WebSocket.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof data?(cb=data,data=mask=void 0):"function"==typeof mask&&(cb=mask,mask=void 0),"number"==typeof data&&(data=data.toString()),this.readyState===WebSocket.OPEN?(void 0===mask&&(mask=!this._isServer),this._sender.pong(data||EMPTY_BUFFER,mask,cb)):sendAfterClose(this,data,cb)}send(data,options,cb){if(this.readyState===WebSocket.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if("function"==typeof options&&(cb=options,options={}),"number"==typeof data&&(data=data.toString()),this.readyState!==WebSocket.OPEN)return void sendAfterClose(this,data,cb);const opts={binary:"string"!=typeof data,mask:!this._isServer,compress:!0,fin:!0,...options};this._extensions[PerMessageDeflate.extensionName]||(opts.compress=!1),this._sender.send(data||EMPTY_BUFFER,opts,cb)}terminate(){if(this.readyState!==WebSocket.CLOSED){if(this.readyState===WebSocket.CONNECTING){const msg="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,msg)}this._socket&&(this._readyState=WebSocket.CLOSING,this._socket.destroy())}}}function initAsClient(websocket,address,protocols,options){const opts={protocolVersion:protocolVersions[1],maxPayload:104857600,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...options,createConnection:void 0,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:void 0,host:void 0,path:void 0,port:void 0};if(!protocolVersions.includes(opts.protocolVersion))throw new RangeError(`Unsupported protocol version: ${opts.protocolVersion} (supported versions: ${protocolVersions.join(", ")})`);let parsedUrl;address instanceof URL?(parsedUrl=address,websocket._url=address.href):(parsedUrl=new URL(address),websocket._url=address);const isUnixSocket="ws+unix:"===parsedUrl.protocol;if(!(parsedUrl.host||isUnixSocket&&parsedUrl.pathname))throw new Error(`Invalid URL: ${websocket.url}`);const isSecure="wss:"===parsedUrl.protocol||"https:"===parsedUrl.protocol,defaultPort=isSecure?443:80,key=randomBytes(16).toString("base64"),get=isSecure?https.get:http.get;let perMessageDeflate;if(opts.createConnection=isSecure?tlsConnect:netConnect,opts.defaultPort=opts.defaultPort||defaultPort,opts.port=parsedUrl.port||defaultPort,opts.host=parsedUrl.hostname.startsWith("[")?parsedUrl.hostname.slice(1,-1):parsedUrl.hostname,opts.headers={"Sec-WebSocket-Version":opts.protocolVersion,"Sec-WebSocket-Key":key,Connection:"Upgrade",Upgrade:"websocket",...opts.headers},opts.path=parsedUrl.pathname+parsedUrl.search,opts.timeout=opts.handshakeTimeout,opts.perMessageDeflate&&(perMessageDeflate=new PerMessageDeflate(!0!==opts.perMessageDeflate?opts.perMessageDeflate:{},!1,opts.maxPayload),opts.headers["Sec-WebSocket-Extensions"]=format({[PerMessageDeflate.extensionName]:perMessageDeflate.offer()})),protocols&&(opts.headers["Sec-WebSocket-Protocol"]=protocols),opts.origin&&(opts.protocolVersion<13?opts.headers["Sec-WebSocket-Origin"]=opts.origin:opts.headers.Origin=opts.origin),(parsedUrl.username||parsedUrl.password)&&(opts.auth=`${parsedUrl.username}:${parsedUrl.password}`),isUnixSocket){const parts=opts.path.split(":");opts.socketPath=parts[0],opts.path=parts[1]}let req=websocket._req=get(opts);opts.timeout&&req.on("timeout",(()=>{abortHandshake(websocket,req,"Opening handshake has timed out")})),req.on("error",(err=>{null===req||req.aborted||(req=websocket._req=null,websocket._readyState=WebSocket.CLOSING,websocket.emit("error",err),websocket.emitClose())})),req.on("response",(res=>{const location=res.headers.location,statusCode=res.statusCode;if(location&&opts.followRedirects&&statusCode>=300&&statusCode<400){if(++websocket._redirects>opts.maxRedirects)return void abortHandshake(websocket,req,"Maximum redirects exceeded");req.abort();const addr=new URL(location,address);initAsClient(websocket,addr,protocols,options)}else websocket.emit("unexpected-response",req,res)||abortHandshake(websocket,req,`Unexpected server response: ${res.statusCode}`)})),req.on("upgrade",((res,socket,head)=>{if(websocket.emit("upgrade",res),websocket.readyState!==WebSocket.CONNECTING)return;req=websocket._req=null;const digest=createHash("sha1").update(key+GUID).digest("base64");if(res.headers["sec-websocket-accept"]!==digest)return void abortHandshake(websocket,socket,"Invalid Sec-WebSocket-Accept header");const serverProt=res.headers["sec-websocket-protocol"],protList=(protocols||"").split(/, */);let protError;if(!protocols&&serverProt?protError="Server sent a subprotocol but none was requested":protocols&&!serverProt?protError="Server sent no subprotocol":serverProt&&!protList.includes(serverProt)&&(protError="Server sent an invalid subprotocol"),protError)abortHandshake(websocket,socket,protError);else{if(serverProt&&(websocket._protocol=serverProt),perMessageDeflate)try{const extensions=parse(res.headers["sec-websocket-extensions"]);extensions[PerMessageDeflate.extensionName]&&(perMessageDeflate.accept(extensions[PerMessageDeflate.extensionName]),websocket._extensions[PerMessageDeflate.extensionName]=perMessageDeflate)}catch(err){return void abortHandshake(websocket,socket,"Invalid Sec-WebSocket-Extensions header")}websocket.setSocket(socket,head,opts.maxPayload)}}))}function netConnect(options){return options.path=options.socketPath,net.connect(options)}function tlsConnect(options){return options.path=void 0,options.servername||""===options.servername||(options.servername=net.isIP(options.host)?"":options.host),tls.connect(options)}function abortHandshake(websocket,stream,message){websocket._readyState=WebSocket.CLOSING;const err=new Error(message);Error.captureStackTrace(err,abortHandshake),stream.setHeader?(stream.abort(),stream.socket&&!stream.socket.destroyed&&stream.socket.destroy(),stream.once("abort",websocket.emitClose.bind(websocket)),websocket.emit("error",err)):(stream.destroy(err),stream.once("error",websocket.emit.bind(websocket,"error")),stream.once("close",websocket.emitClose.bind(websocket)))}function sendAfterClose(websocket,data,cb){if(data){const length=toBuffer(data).length;websocket._socket?websocket._sender._bufferedBytes+=length:websocket._bufferedAmount+=length}if(cb){cb(new Error(`WebSocket is not open: readyState ${websocket.readyState} (${readyStates[websocket.readyState]})`))}}function receiverOnConclude(code,reason){const websocket=this[kWebSocket];websocket._socket.removeListener("data",socketOnData),websocket._socket.resume(),websocket._closeFrameReceived=!0,websocket._closeMessage=reason,websocket._closeCode=code,1005===code?websocket.close():websocket.close(code,reason)}function receiverOnDrain(){this[kWebSocket]._socket.resume()}function receiverOnError(err){const websocket=this[kWebSocket];websocket._socket.removeListener("data",socketOnData),websocket._readyState=WebSocket.CLOSING,websocket._closeCode=err[kStatusCode],websocket.emit("error",err),websocket._socket.destroy()}function receiverOnFinish(){this[kWebSocket].emitClose()}function receiverOnMessage(data){this[kWebSocket].emit("message",data)}function receiverOnPing(data){const websocket=this[kWebSocket];websocket.pong(data,!websocket._isServer,NOOP),websocket.emit("ping",data)}function receiverOnPong(data){this[kWebSocket].emit("pong",data)}function socketOnClose(){const websocket=this[kWebSocket];this.removeListener("close",socketOnClose),this.removeListener("end",socketOnEnd),websocket._readyState=WebSocket.CLOSING,websocket._socket.read(),websocket._receiver.end(),this.removeListener("data",socketOnData),this[kWebSocket]=void 0,clearTimeout(websocket._closeTimer),websocket._receiver._writableState.finished||websocket._receiver._writableState.errorEmitted?websocket.emitClose():(websocket._receiver.on("error",receiverOnFinish),websocket._receiver.on("finish",receiverOnFinish))}function socketOnData(chunk){this[kWebSocket]._receiver.write(chunk)||this.pause()}function socketOnEnd(){const websocket=this[kWebSocket];websocket._readyState=WebSocket.CLOSING,websocket._receiver.end(),this.end()}function socketOnError(){const websocket=this[kWebSocket];this.removeListener("error",socketOnError),this.on("error",NOOP),websocket&&(websocket._readyState=WebSocket.CLOSING,this.destroy())}readyStates.forEach(((readyState,i)=>{const descriptor={enumerable:!0,value:i};Object.defineProperty(WebSocket.prototype,readyState,descriptor),Object.defineProperty(WebSocket,readyState,descriptor)})),["binaryType","bufferedAmount","extensions","protocol","readyState","url"].forEach((property=>{Object.defineProperty(WebSocket.prototype,property,{enumerable:!0})})),["open","error","close","message"].forEach((method=>{Object.defineProperty(WebSocket.prototype,`on${method}`,{configurable:!0,enumerable:!0,get(){const listeners=this.listeners(method);for(let i=0;i{"use strict";module.exports=require("vscode")},6113:module=>{"use strict";module.exports=require("crypto")},2361:module=>{"use strict";module.exports=require("events")},7147:module=>{"use strict";module.exports=require("fs")},3685:module=>{"use strict";module.exports=require("http")},5687:module=>{"use strict";module.exports=require("https")},1808:module=>{"use strict";module.exports=require("net")},2037:module=>{"use strict";module.exports=require("os")},1017:module=>{"use strict";module.exports=require("path")},2781:module=>{"use strict";module.exports=require("stream")},9512:module=>{"use strict";module.exports=require("timers")},4404:module=>{"use strict";module.exports=require("tls")},7310:module=>{"use strict";module.exports=require("url")},9796:module=>{"use strict";module.exports=require("zlib")},7950:(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>lodash_es_throttle});const lodash_es_isObject=function isObject(value){var type=typeof value;return null!=value&&("object"==type||"function"==type)};const _freeGlobal="object"==typeof global&&global&&global.Object===Object&&global;var freeSelf="object"==typeof self&&self&&self.Object===Object&&self;const _root=_freeGlobal||freeSelf||Function("return this")();const lodash_es_now=function(){return _root.Date.now()};var reWhitespace=/\s/;const _trimmedEndIndex=function trimmedEndIndex(string){for(var index=string.length;index--&&reWhitespace.test(string.charAt(index)););return index};var reTrimStart=/^\s+/;const _baseTrim=function baseTrim(string){return string?string.slice(0,_trimmedEndIndex(string)+1).replace(reTrimStart,""):string};const _Symbol=_root.Symbol;var objectProto=Object.prototype,_getRawTag_hasOwnProperty=objectProto.hasOwnProperty,nativeObjectToString=objectProto.toString,symToStringTag=_Symbol?_Symbol.toStringTag:void 0;const _getRawTag=function getRawTag(value){var isOwn=_getRawTag_hasOwnProperty.call(value,symToStringTag),tag=value[symToStringTag];try{value[symToStringTag]=void 0;var unmasked=!0}catch(e){}var result=nativeObjectToString.call(value);return unmasked&&(isOwn?value[symToStringTag]=tag:delete value[symToStringTag]),result};var _objectToString_nativeObjectToString=Object.prototype.toString;const _objectToString=function objectToString(value){return _objectToString_nativeObjectToString.call(value)};var _baseGetTag_symToStringTag=_Symbol?_Symbol.toStringTag:void 0;const _baseGetTag=function baseGetTag(value){return null==value?void 0===value?"[object Undefined]":"[object Null]":_baseGetTag_symToStringTag&&_baseGetTag_symToStringTag in Object(value)?_getRawTag(value):_objectToString(value)};const lodash_es_isObjectLike=function isObjectLike(value){return null!=value&&"object"==typeof value};const lodash_es_isSymbol=function isSymbol(value){return"symbol"==typeof value||lodash_es_isObjectLike(value)&&"[object Symbol]"==_baseGetTag(value)};var reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt;const lodash_es_toNumber=function toNumber(value){if("number"==typeof value)return value;if(lodash_es_isSymbol(value))return NaN;if(lodash_es_isObject(value)){var other="function"==typeof value.valueOf?value.valueOf():value;value=lodash_es_isObject(other)?other+"":other}if("string"!=typeof value)return 0===value?value:+value;value=_baseTrim(value);var isBinary=reIsBinary.test(value);return isBinary||reIsOctal.test(value)?freeParseInt(value.slice(2),isBinary?2:8):reIsBadHex.test(value)?NaN:+value};var nativeMax=Math.max,nativeMin=Math.min;const lodash_es_debounce=function debounce(func,wait,options){var lastArgs,lastThis,maxWait,result,timerId,lastCallTime,lastInvokeTime=0,leading=!1,maxing=!1,trailing=!0;if("function"!=typeof func)throw new TypeError("Expected a function");function invokeFunc(time){var args=lastArgs,thisArg=lastThis;return lastArgs=lastThis=void 0,lastInvokeTime=time,result=func.apply(thisArg,args)}function leadingEdge(time){return lastInvokeTime=time,timerId=setTimeout(timerExpired,wait),leading?invokeFunc(time):result}function shouldInvoke(time){var timeSinceLastCall=time-lastCallTime;return void 0===lastCallTime||timeSinceLastCall>=wait||timeSinceLastCall<0||maxing&&time-lastInvokeTime>=maxWait}function timerExpired(){var time=lodash_es_now();if(shouldInvoke(time))return trailingEdge(time);timerId=setTimeout(timerExpired,function remainingWait(time){var timeWaiting=wait-(time-lastCallTime);return maxing?nativeMin(timeWaiting,maxWait-(time-lastInvokeTime)):timeWaiting}(time))}function trailingEdge(time){return timerId=void 0,trailing&&lastArgs?invokeFunc(time):(lastArgs=lastThis=void 0,result)}function debounced(){var time=lodash_es_now(),isInvoking=shouldInvoke(time);if(lastArgs=arguments,lastThis=this,lastCallTime=time,isInvoking){if(void 0===timerId)return leadingEdge(lastCallTime);if(maxing)return clearTimeout(timerId),timerId=setTimeout(timerExpired,wait),invokeFunc(lastCallTime)}return void 0===timerId&&(timerId=setTimeout(timerExpired,wait)),result}return wait=lodash_es_toNumber(wait)||0,lodash_es_isObject(options)&&(leading=!!options.leading,maxWait=(maxing="maxWait"in options)?nativeMax(lodash_es_toNumber(options.maxWait)||0,wait):maxWait,trailing="trailing"in options?!!options.trailing:trailing),debounced.cancel=function cancel(){void 0!==timerId&&clearTimeout(timerId),lastInvokeTime=0,lastArgs=lastCallTime=lastThis=timerId=void 0},debounced.flush=function flush(){return void 0===timerId?result:trailingEdge(lodash_es_now())},debounced};const lodash_es_throttle=function throttle(func,wait,options){var leading=!0,trailing=!0;if("function"!=typeof func)throw new TypeError("Expected a function");return lodash_es_isObject(options)&&(leading="leading"in options?!!options.leading:leading,trailing="trailing"in options?!!options.trailing:trailing),lodash_es_debounce(func,wait,{leading,maxWait:wait,trailing})}},6292:(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>__WEBPACK_DEFAULT_EXPORT__,Headers:()=>Headers,Request:()=>Request,Response:()=>Response,FetchError:()=>FetchError});var stream__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(2781),http__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(3685),url__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(7310),https__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(5687),zlib__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(9796);const Readable=stream__WEBPACK_IMPORTED_MODULE_0__.Readable,BUFFER=Symbol("buffer"),TYPE=Symbol("type");class Blob{constructor(){this[TYPE]="";const blobParts=arguments[0],options=arguments[1],buffers=[];let size=0;if(blobParts){const a=blobParts,length=Number(a.length);for(let i=0;i1&&void 0!==arguments[1]?arguments[1]:{},_ref$size=_ref.size;let size=void 0===_ref$size?0:_ref$size;var _ref$timeout=_ref.timeout;let timeout=void 0===_ref$timeout?0:_ref$timeout;null==body?body=null:isURLSearchParams(body)?body=Buffer.from(body.toString()):isBlob(body)||Buffer.isBuffer(body)||("[object ArrayBuffer]"===Object.prototype.toString.call(body)?body=Buffer.from(body):ArrayBuffer.isView(body)?body=Buffer.from(body.buffer,body.byteOffset,body.byteLength):body instanceof stream__WEBPACK_IMPORTED_MODULE_0__||(body=Buffer.from(String(body)))),this[INTERNALS]={body,disturbed:!1,error:null},this.size=size,this.timeout=timeout,body instanceof stream__WEBPACK_IMPORTED_MODULE_0__&&body.on("error",(function(err){const error="AbortError"===err.name?err:new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`,"system",err);_this[INTERNALS].error=error}))}function consumeBody(){var _this4=this;if(this[INTERNALS].disturbed)return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`));if(this[INTERNALS].disturbed=!0,this[INTERNALS].error)return Body.Promise.reject(this[INTERNALS].error);let body=this.body;if(null===body)return Body.Promise.resolve(Buffer.alloc(0));if(isBlob(body)&&(body=body.stream()),Buffer.isBuffer(body))return Body.Promise.resolve(body);if(!(body instanceof stream__WEBPACK_IMPORTED_MODULE_0__))return Body.Promise.resolve(Buffer.alloc(0));let accum=[],accumBytes=0,abort=!1;return new Body.Promise((function(resolve,reject){let resTimeout;_this4.timeout&&(resTimeout=setTimeout((function(){abort=!0,reject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`,"body-timeout"))}),_this4.timeout)),body.on("error",(function(err){"AbortError"===err.name?(abort=!0,reject(err)):reject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`,"system",err))})),body.on("data",(function(chunk){if(!abort&&null!==chunk){if(_this4.size&&accumBytes+chunk.length>_this4.size)return abort=!0,void reject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`,"max-size"));accumBytes+=chunk.length,accum.push(chunk)}})),body.on("end",(function(){if(!abort){clearTimeout(resTimeout);try{resolve(Buffer.concat(accum,accumBytes))}catch(err){reject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`,"system",err))}}}))}))}function isURLSearchParams(obj){return"object"==typeof obj&&"function"==typeof obj.append&&"function"==typeof obj.delete&&"function"==typeof obj.get&&"function"==typeof obj.getAll&&"function"==typeof obj.has&&"function"==typeof obj.set&&("URLSearchParams"===obj.constructor.name||"[object URLSearchParams]"===Object.prototype.toString.call(obj)||"function"==typeof obj.sort)}function isBlob(obj){return"object"==typeof obj&&"function"==typeof obj.arrayBuffer&&"string"==typeof obj.type&&"function"==typeof obj.stream&&"function"==typeof obj.constructor&&"string"==typeof obj.constructor.name&&/^(Blob|File)$/.test(obj.constructor.name)&&/^(Blob|File)$/.test(obj[Symbol.toStringTag])}function clone(instance){let p1,p2,body=instance.body;if(instance.bodyUsed)throw new Error("cannot clone body after it is used");return body instanceof stream__WEBPACK_IMPORTED_MODULE_0__&&"function"!=typeof body.getBoundary&&(p1=new PassThrough,p2=new PassThrough,body.pipe(p1),body.pipe(p2),instance[INTERNALS].body=p1,body=p2),body}function extractContentType(body){return null===body?null:"string"==typeof body?"text/plain;charset=UTF-8":isURLSearchParams(body)?"application/x-www-form-urlencoded;charset=UTF-8":isBlob(body)?body.type||null:Buffer.isBuffer(body)||"[object ArrayBuffer]"===Object.prototype.toString.call(body)||ArrayBuffer.isView(body)?null:"function"==typeof body.getBoundary?`multipart/form-data;boundary=${body.getBoundary()}`:body instanceof stream__WEBPACK_IMPORTED_MODULE_0__?null:"text/plain;charset=UTF-8"}function getTotalBytes(instance){const body=instance.body;return null===body?0:isBlob(body)?body.size:Buffer.isBuffer(body)?body.length:body&&"function"==typeof body.getLengthSync&&(body._lengthRetrievers&&0==body._lengthRetrievers.length||body.hasKnownLength&&body.hasKnownLength())?body.getLengthSync():null}Body.prototype={get body(){return this[INTERNALS].body},get bodyUsed(){return this[INTERNALS].disturbed},arrayBuffer(){return consumeBody.call(this).then((function(buf){return buf.buffer.slice(buf.byteOffset,buf.byteOffset+buf.byteLength)}))},blob(){let ct=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then((function(buf){return Object.assign(new Blob([],{type:ct.toLowerCase()}),{[BUFFER]:buf})}))},json(){var _this2=this;return consumeBody.call(this).then((function(buffer){try{return JSON.parse(buffer.toString())}catch(err){return Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`,"invalid-json"))}}))},text(){return consumeBody.call(this).then((function(buffer){return buffer.toString()}))},buffer(){return consumeBody.call(this)},textConverted(){var _this3=this;return consumeBody.call(this).then((function(buffer){return function convertBody(buffer,headers){if("function"!=typeof convert)throw new Error("The package `encoding` must be installed to use the textConverted() function");const ct=headers.get("content-type");let res,str,charset="utf-8";ct&&(res=/charset=([^;]*)/i.exec(ct));str=buffer.slice(0,1024).toString(),!res&&str&&(res=/0&&void 0!==arguments[0]?arguments[0]:void 0;if(this[MAP]=Object.create(null),init instanceof Headers){const rawHeaders=init.raw(),headerNames=Object.keys(rawHeaders);for(const headerName of headerNames)for(const value of rawHeaders[headerName])this.append(headerName,value)}else if(null==init);else{if("object"!=typeof init)throw new TypeError("Provided initializer must be an object");{const method=init[Symbol.iterator];if(null!=method){if("function"!=typeof method)throw new TypeError("Header pairs must be iterable");const pairs=[];for(const pair of init){if("object"!=typeof pair||"function"!=typeof pair[Symbol.iterator])throw new TypeError("Each header pair must be iterable");pairs.push(Array.from(pair))}for(const pair of pairs){if(2!==pair.length)throw new TypeError("Each header pair must be a name/value tuple");this.append(pair[0],pair[1])}}else for(const key of Object.keys(init)){const value=init[key];this.append(key,value)}}}}get(name){validateName(name=`${name}`);const key=find(this[MAP],name);return void 0===key?null:this[MAP][key].join(", ")}forEach(callback){let thisArg=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,pairs=getHeaders(this),i=0;for(;i1&&void 0!==arguments[1]?arguments[1]:"key+value";const keys=Object.keys(headers[MAP]).sort();return keys.map("key"===kind?function(k){return k.toLowerCase()}:"value"===kind?function(k){return headers[MAP][k].join(", ")}:function(k){return[k.toLowerCase(),headers[MAP][k].join(", ")]})}Headers.prototype.entries=Headers.prototype[Symbol.iterator],Object.defineProperty(Headers.prototype,Symbol.toStringTag,{value:"Headers",writable:!1,enumerable:!1,configurable:!0}),Object.defineProperties(Headers.prototype,{get:{enumerable:!0},forEach:{enumerable:!0},set:{enumerable:!0},append:{enumerable:!0},has:{enumerable:!0},delete:{enumerable:!0},keys:{enumerable:!0},values:{enumerable:!0},entries:{enumerable:!0}});const INTERNAL=Symbol("internal");function createHeadersIterator(target,kind){const iterator=Object.create(HeadersIteratorPrototype);return iterator[INTERNAL]={target,kind,index:0},iterator}const HeadersIteratorPrototype=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==HeadersIteratorPrototype)throw new TypeError("Value of `this` is not a HeadersIterator");var _INTERNAL=this[INTERNAL];const target=_INTERNAL.target,kind=_INTERNAL.kind,index=_INTERNAL.index,values=getHeaders(target,kind);return index>=values.length?{value:void 0,done:!0}:(this[INTERNAL].index=index+1,{value:values[index],done:!1})}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));function exportNodeCompatibleHeaders(headers){const obj=Object.assign({__proto__:null},headers[MAP]),hostHeaderKey=find(headers[MAP],"Host");return void 0!==hostHeaderKey&&(obj[hostHeaderKey]=obj[hostHeaderKey][0]),obj}Object.defineProperty(HeadersIteratorPrototype,Symbol.toStringTag,{value:"HeadersIterator",writable:!1,enumerable:!1,configurable:!0});const INTERNALS$1=Symbol("Response internals"),STATUS_CODES=http__WEBPACK_IMPORTED_MODULE_1__.STATUS_CODES;class Response{constructor(){let body=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,opts=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Body.call(this,body,opts);const status=opts.status||200,headers=new Headers(opts.headers);if(null!=body&&!headers.has("Content-Type")){const contentType=extractContentType(body);contentType&&headers.append("Content-Type",contentType)}this[INTERNALS$1]={url:opts.url,status,statusText:opts.statusText||STATUS_CODES[status],headers,counter:opts.counter}}get url(){return this[INTERNALS$1].url||""}get status(){return this[INTERNALS$1].status}get ok(){return this[INTERNALS$1].status>=200&&this[INTERNALS$1].status<300}get redirected(){return this[INTERNALS$1].counter>0}get statusText(){return this[INTERNALS$1].statusText}get headers(){return this[INTERNALS$1].headers}clone(){return new Response(clone(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}Body.mixIn(Response.prototype),Object.defineProperties(Response.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}}),Object.defineProperty(Response.prototype,Symbol.toStringTag,{value:"Response",writable:!1,enumerable:!1,configurable:!0});const INTERNALS$2=Symbol("Request internals"),parse_url=url__WEBPACK_IMPORTED_MODULE_2__.parse,format_url=url__WEBPACK_IMPORTED_MODULE_2__.format,streamDestructionSupported="destroy"in stream__WEBPACK_IMPORTED_MODULE_0__.Readable.prototype;function isRequest(input){return"object"==typeof input&&"object"==typeof input[INTERNALS$2]}class Request{constructor(input){let parsedURL,init=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};isRequest(input)?parsedURL=parse_url(input.url):(parsedURL=input&&input.href?parse_url(input.href):parse_url(`${input}`),input={});let method=init.method||input.method||"GET";if(method=method.toUpperCase(),(null!=init.body||isRequest(input)&&null!==input.body)&&("GET"===method||"HEAD"===method))throw new TypeError("Request with GET/HEAD method cannot have body");let inputBody=null!=init.body?init.body:isRequest(input)&&null!==input.body?clone(input):null;Body.call(this,inputBody,{timeout:init.timeout||input.timeout||0,size:init.size||input.size||0});const headers=new Headers(init.headers||input.headers||{});if(null!=inputBody&&!headers.has("Content-Type")){const contentType=extractContentType(inputBody);contentType&&headers.append("Content-Type",contentType)}let signal=isRequest(input)?input.signal:null;if("signal"in init&&(signal=init.signal),null!=signal&&!function isAbortSignal(signal){const proto=signal&&"object"==typeof signal&&Object.getPrototypeOf(signal);return!(!proto||"AbortSignal"!==proto.constructor.name)}(signal))throw new TypeError("Expected signal to be an instanceof AbortSignal");this[INTERNALS$2]={method,redirect:init.redirect||input.redirect||"follow",headers,parsedURL,signal},this.follow=void 0!==init.follow?init.follow:void 0!==input.follow?input.follow:20,this.compress=void 0!==init.compress?init.compress:void 0===input.compress||input.compress,this.counter=init.counter||input.counter||0,this.agent=init.agent||input.agent}get method(){return this[INTERNALS$2].method}get url(){return format_url(this[INTERNALS$2].parsedURL)}get headers(){return this[INTERNALS$2].headers}get redirect(){return this[INTERNALS$2].redirect}get signal(){return this[INTERNALS$2].signal}clone(){return new Request(this)}}function AbortError(message){Error.call(this,message),this.type="aborted",this.message=message,Error.captureStackTrace(this,this.constructor)}Body.mixIn(Request.prototype),Object.defineProperty(Request.prototype,Symbol.toStringTag,{value:"Request",writable:!1,enumerable:!1,configurable:!0}),Object.defineProperties(Request.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}}),AbortError.prototype=Object.create(Error.prototype),AbortError.prototype.constructor=AbortError,AbortError.prototype.name="AbortError";const PassThrough$1=stream__WEBPACK_IMPORTED_MODULE_0__.PassThrough,resolve_url=url__WEBPACK_IMPORTED_MODULE_2__.resolve;function fetch(url,opts){if(!fetch.Promise)throw new Error("native promise missing, set fetch.Promise to your favorite alternative");return Body.Promise=fetch.Promise,new fetch.Promise((function(resolve,reject){const request=new Request(url,opts),options=function getNodeRequestOptions(request){const parsedURL=request[INTERNALS$2].parsedURL,headers=new Headers(request[INTERNALS$2].headers);if(headers.has("Accept")||headers.set("Accept","*/*"),!parsedURL.protocol||!parsedURL.hostname)throw new TypeError("Only absolute URLs are supported");if(!/^https?:$/.test(parsedURL.protocol))throw new TypeError("Only HTTP(S) protocols are supported");if(request.signal&&request.body instanceof stream__WEBPACK_IMPORTED_MODULE_0__.Readable&&!streamDestructionSupported)throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8");let contentLengthValue=null;if(null==request.body&&/^(POST|PUT)$/i.test(request.method)&&(contentLengthValue="0"),null!=request.body){const totalBytes=getTotalBytes(request);"number"==typeof totalBytes&&(contentLengthValue=String(totalBytes))}contentLengthValue&&headers.set("Content-Length",contentLengthValue),headers.has("User-Agent")||headers.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"),request.compress&&!headers.has("Accept-Encoding")&&headers.set("Accept-Encoding","gzip,deflate");let agent=request.agent;return"function"==typeof agent&&(agent=agent(parsedURL)),headers.has("Connection")||agent||headers.set("Connection","close"),Object.assign({},parsedURL,{method:request.method,headers:exportNodeCompatibleHeaders(headers),agent})}(request),send=("https:"===options.protocol?https__WEBPACK_IMPORTED_MODULE_3__:http__WEBPACK_IMPORTED_MODULE_1__).request,signal=request.signal;let response=null;const abort=function abort(){let error=new AbortError("The user aborted a request.");reject(error),request.body&&request.body instanceof stream__WEBPACK_IMPORTED_MODULE_0__.Readable&&request.body.destroy(error),response&&response.body&&response.body.emit("error",error)};if(signal&&signal.aborted)return void abort();const abortAndFinalize=function abortAndFinalize(){abort(),finalize()},req=send(options);let reqTimeout;function finalize(){req.abort(),signal&&signal.removeEventListener("abort",abortAndFinalize),clearTimeout(reqTimeout)}signal&&signal.addEventListener("abort",abortAndFinalize),request.timeout&&req.once("socket",(function(socket){reqTimeout=setTimeout((function(){reject(new FetchError(`network timeout at: ${request.url}`,"request-timeout")),finalize()}),request.timeout)})),req.on("error",(function(err){reject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`,"system",err)),finalize()})),req.on("response",(function(res){clearTimeout(reqTimeout);const headers=function createHeadersLenient(obj){const headers=new Headers;for(const name of Object.keys(obj))if(!invalidTokenRegex.test(name))if(Array.isArray(obj[name]))for(const val of obj[name])invalidHeaderCharRegex.test(val)||(void 0===headers[MAP][name]?headers[MAP][name]=[val]:headers[MAP][name].push(val));else invalidHeaderCharRegex.test(obj[name])||(headers[MAP][name]=[obj[name]]);return headers}(res.headers);if(fetch.isRedirect(res.statusCode)){const location=headers.get("Location"),locationURL=null===location?null:resolve_url(request.url,location);switch(request.redirect){case"error":return reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`,"no-redirect")),void finalize();case"manual":if(null!==locationURL)try{headers.set("Location",locationURL)}catch(err){reject(err)}break;case"follow":if(null===locationURL)break;if(request.counter>=request.follow)return reject(new FetchError(`maximum redirect reached at: ${request.url}`,"max-redirect")),void finalize();const requestOpts={headers:new Headers(request.headers),follow:request.follow,counter:request.counter+1,agent:request.agent,compress:request.compress,method:request.method,body:request.body,signal:request.signal,timeout:request.timeout,size:request.size};return 303!==res.statusCode&&request.body&&null===getTotalBytes(request)?(reject(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect")),void finalize()):(303!==res.statusCode&&(301!==res.statusCode&&302!==res.statusCode||"POST"!==request.method)||(requestOpts.method="GET",requestOpts.body=void 0,requestOpts.headers.delete("content-length")),resolve(fetch(new Request(locationURL,requestOpts))),void finalize())}}res.once("end",(function(){signal&&signal.removeEventListener("abort",abortAndFinalize)}));let body=res.pipe(new PassThrough$1);const response_options={url:request.url,status:res.statusCode,statusText:res.statusMessage,headers,size:request.size,timeout:request.timeout,counter:request.counter},codings=headers.get("Content-Encoding");if(!request.compress||"HEAD"===request.method||null===codings||204===res.statusCode||304===res.statusCode)return response=new Response(body,response_options),void resolve(response);const zlibOptions={flush:zlib__WEBPACK_IMPORTED_MODULE_4__.Z_SYNC_FLUSH,finishFlush:zlib__WEBPACK_IMPORTED_MODULE_4__.Z_SYNC_FLUSH};if("gzip"==codings||"x-gzip"==codings)return body=body.pipe(zlib__WEBPACK_IMPORTED_MODULE_4__.createGunzip(zlibOptions)),response=new Response(body,response_options),void resolve(response);if("deflate"!=codings&&"x-deflate"!=codings){if("br"==codings&&"function"==typeof zlib__WEBPACK_IMPORTED_MODULE_4__.createBrotliDecompress)return body=body.pipe(zlib__WEBPACK_IMPORTED_MODULE_4__.createBrotliDecompress()),response=new Response(body,response_options),void resolve(response);response=new Response(body,response_options),resolve(response)}else{res.pipe(new PassThrough$1).once("data",(function(chunk){body=8==(15&chunk[0])?body.pipe(zlib__WEBPACK_IMPORTED_MODULE_4__.createInflate()):body.pipe(zlib__WEBPACK_IMPORTED_MODULE_4__.createInflateRaw()),response=new Response(body,response_options),resolve(response)}))}})),function writeToStream(dest,instance){const body=instance.body;null===body?dest.end():isBlob(body)?body.stream().pipe(dest):Buffer.isBuffer(body)?(dest.write(body),dest.end()):body.pipe(dest)}(req,request)}))}fetch.isRedirect=function(code){return 301===code||302===code||303===code||307===code||308===code},fetch.Promise=global.Promise;const __WEBPACK_DEFAULT_EXPORT__=fetch},6973:module=>{"use strict";module.exports=JSON.parse('{"KNOWN_LANGUAGES":[{"language":"abap","image":"text"},{"language":"bat","image":"bat"},{"language":"bibtex","image":"text"},{"language":"clojure","image":"clojure"},{"language":"coffeescript","image":"coffeescript"},{"language":"c","image":"c"},{"language":"cpp","image":"cpp"},{"language":"csharp","image":"csharp"},{"language":"css","image":"css"},{"language":"diff","image":"manifest"},{"language":"dockerfile","image":"docker"},{"language":"fsharp","image":"fsharp"},{"language":"git-commit","image":"manifest"},{"language":"git-rebase","image":"manifest"},{"language":"go","image":"go"},{"language":"groovy","image":"groovy"},{"language":"handlebars","image":"handlebars"},{"language":"haml","image":"text"},{"language":"html","image":"html"},{"language":"ini","image":"manifest"},{"language":"java","image":"java"},{"language":"javascript","image":"javascript"},{"language":"javascriptreact","image":"jsx"},{"language":"jsx","image":"jsx"},{"language":"json","image":"json"},{"language":"jsonc","image":"json"},{"language":"jupyter","image":"jupyter"},{"language":"latex","image":"text"},{"language":"less","image":"less"},{"language":"lua","image":"lua"},{"language":"makefile","image":"makefile"},{"language":"markdown","image":"markdown"},{"language":"objective-c","image":"objective-c"},{"language":"objective-cpp","image":"objective-c"},{"language":"perl","image":"perl"},{"language":"perl6","image":"perl"},{"language":"php","image":"php"},{"language":"plaintext","image":"text"},{"language":"powershell","image":"powershell"},{"language":"jade","image":"pug"},{"language":"pug","image":"pug"},{"language":"python","image":"python"},{"language":"r","image":"r"},{"language":"razor","image":"cshtml"},{"language":"ruby","image":"ruby"},{"language":"rust","image":"rust"},{"language":"scss","image":"scss"},{"language":"sass","image":"scss"},{"language":"shaderlab","image":"manifest"},{"language":"slim","image":"text"},{"language":"sql","image":"sql"},{"language":"stylus","image":"stylus"},{"language":"swift","image":"swift"},{"language":"typescript","image":"typescript"},{"language":"typescriptreact","image":"tsx"},{"language":"tex","image":"tex"},{"language":"vb","image":"vb"},{"language":"vue","image":"vue"},{"language":"vue-html","image":"vue"},{"language":"xml","image":"xml"},{"language":"xsl","image":"xml"},{"language":"yaml","image":"yaml"}],"KNOWN_EXTENSIONS":{".ahk":{"image":"ahk"},".ahkl":{"image":"ahk"},"androidmanifest.xml":{"image":"android"},"/^angular[^.]*\\\\.js$/i":{"image":"angular"},".applescript":{"image":"applescript"},"/(\\\\.)?appveyor\\\\.yml/i":{"image":"appveyor"},".ino":{"image":"arduino"},".swf":{"image":"as"},".as":{"image":"as"},".jsfl":{"image":"as"},".swc":{"image":"as"},".asp":{"image":"asp"},".asax":{"image":"asp"},".ascx":{"image":"asp"},".ashx":{"image":"asp"},".asmx":{"image":"asp"},".aspx":{"image":"asp"},".axd":{"image":"asp"},"/\\\\.(l?a|[ls]?o|out|s|a51|asm|axf|elf|prx|puff|z80)$/i":{"image":"assembly"},".agc":{"image":"assembly"},".ko":{"image":"assembly"},".lst":{"image":"assembly"},"/\\\\.((c([+px]{2}?)?-?)?objdump|bsdiff|bin|dat|pak|pdb)$/i":{"image":"assembly"},".d-objdump":{"image":"assembly"},"/\\\\.gcode|\\\\.gco/i":{"image":"assembly"},"/\\\\.rpy[bc]$/i":{"image":"assembly"},"/\\\\.py[co]$/i":{"image":"assembly"},".swp":{"image":"assembly"},".DS_Store":{"image":"assembly"},".au3":{"image":"autoit"},"babel.config.js":{"image":"babel"},"/\\\\.babelrc/i":{"image":"babel"},".bat":{"image":"bat"},".batch":{"image":"bat"},".cmd":{"image":"bat"},"/\\\\.(exe|com|msi)$/i":{"image":"bat"},".reg":{"image":"bat"},"/^(\\\\.bowerrc|bower\\\\.json|Bowerfile)$/i":{"image":"bower"},"/\\\\.bf?$/i":{"image":"brainfuck"},"/\\\\.c$/i":{"image":"c"},"/(cargo.toml|cargo.lock)/i":{"image":"cargo"},".casc":{"image":"casc"},".cas":{"image":"casc"},".cfc":{"image":"coldfusion"},".cfm":{"image":"coldfusion"},"circle.yml":{"image":"circleci"},".clj":{"image":"clojure"},".cl2":{"image":"clojure"},".cljc":{"image":"clojure"},".cljx":{"image":"clojure"},".hic":{"image":"clojure"},"/\\\\.cljs(cm)?$/i":{"image":"clojure"},".cmake":{"image":"cmake"},"/^CMakeLists\\\\.txt$/":{"image":"cmake"},"/\\\\.codeclimate\\\\.(yml|json)/i":{"image":"codeclimate"},".coffee":{"image":"coffeescript"},".cjsx":{"image":"coffeescript"},".coffee.ecr":{"image":"coffeescript"},".coffee.erb":{"image":"coffeescript"},".litcoffee":{"image":"coffeescript"},".iced":{"image":"coffeescript"},"/\\\\.c[+px]{2}$|\\\\.cc$/i":{"image":"cpp"},"/\\\\.h[+px]{2}$/i":{"image":"cpp"},"/\\\\.[it]pp$/i":{"image":"cpp"},"/\\\\.(tcc|inl)$/i":{"image":"cpp"},".cats":{"image":"cpp"},".idc":{"image":"cpp"},".w":{"image":"cpp"},".nc":{"image":"cpp"},".upc":{"image":"cpp"},".xpm":{"image":"cpp"},"/\\\\.e?cr$/i":{"image":"crystal"},".cs":{"image":"csharp"},".csx":{"image":"csharp"},".cshtml":{"image":"cshtml"},".css":{"image":"css"},".css.map":{"image":"cssmap"},".cu":{"image":"cuda"},"/\\\\.di?$/i":{"image":"d"},".dart":{"image":"dart"},".dfm":{"image":"delphi"},".dpr":{"image":"delphi"},".dsc":{"image":"denizen"},".dm":{"image":"dm"},".dme":{"image":"dm"},".dmm":{"image":"dm"},"/^(Dockerfile|docker-compose)|\\\\.docker(file|ignore)$/i":{"image":"docker"},"/^docker-sync\\\\.yml$/i":{"image":"docker"},".editorconfig":{"image":"editorconfig"},".ejs":{"image":"ejs"},".ex":{"image":"elixir"},"/\\\\.(exs|l?eex)$/i":{"image":"elixir"},"/^mix\\\\.(exs?|lock)$/i":{"image":"elixir"},".elm":{"image":"elm"},"/\\\\.env(.*)?/i":{"image":"env"},".erl":{"image":"erlang"},".beam":{"image":"erlang"},".hrl":{"image":"erlang"},".xrl":{"image":"erlang"},".yrl":{"image":"erlang"},".app.src":{"image":"erlang"},"/^Emakefile$/":{"image":"erlang"},"/^rebar(\\\\.config)?\\\\.lock$/i":{"image":"erlang"},"/\\\\.(eslintrc|eslintignore)/i":{"image":"eslint"},"/(\\\\.firebaserc|firebase\\\\.json)/i":{"image":"firebase"},".flowconfig":{"image":"flowconfig"},".fs":{"image":"fsharp"},".fsi":{"image":"fsharp"},".fsscript":{"image":"fsharp"},".fsx":{"image":"fsharp"},"/gatsby-(browser|node|ssr|config)\\\\.js/i":{"image":"gatsbyjs"},"/^Gemfile(\\\\.lock)?$/i":{"image":"gemfile"},"/^\\\\.git|^\\\\.keep$|\\\\.mailmap$/i":{"image":"git"},".go":{"image":"go"},".gd":{"image":"godot"},".gradle":{"image":"gradle"},"gradlew":{"image":"gradle"},".gql":{"image":"graphql"},".graphql":{"image":"graphql"},".groovy":{"image":"groovy"},".gvy":{"image":"groovy"},".gy":{"image":"groovy"},".gsh":{"image":"groovy"},"/gruntfile\\\\.(js|coffee)/i":{"image":"gruntfile"},"gulpfile.js":{"image":"gulp"},"/\\\\.(hbs|handlebars|(mu)?stache)$/i":{"image":"handlebars"},".prg":{"image":"harbour"},".hbp":{"image":"harbour"},".hbc":{"image":"harbour"},".rc":{"image":"harbour"},".fmg":{"image":"harbour"},".hs":{"image":"haskell"},".hsc":{"image":"haskell"},".c2hs":{"image":"haskell"},".lhs":{"image":"haskell"},".hx":{"image":"haxe"},".hxml":{"image":"haxe"},"/^procfile/i":{"image":"heroku"},"heroku.yml":{"image":"heroku"},".hjson":{"image":"hjson"},"/\\\\.x?html?$/i":{"image":"html"},".http":{"image":"http"},".rest":{"image":"http"},".jar":{"image":"jar"},".java":{"image":"java"},"jest.config.js":{"image":"jest"},".jinja":{"image":"jinja"},".js":{"image":"javascript"},".es6":{"image":"javascript"},".es":{"image":"javascript"},".mjs":{"image":"javascript"},".js.map":{"image":"jsmap"},".json":{"image":"json"},".jsonc":{"image":"json"},".jsx":{"image":"jsx"},"/\\\\.(jil|jl)/i":{"image":"julia"},".ipynb":{"image":"jupyter"},".kt":{"image":"kotlin"},".ktm":{"image":"kotlin"},".kts":{"image":"kotlin"},".less":{"image":"less"},".lsp":{"image":"lisp"},".lisp":{"image":"lisp"},".l":{"image":"lisp"},".nl":{"image":"lisp"},".ny":{"image":"lisp"},".podsl":{"image":"lisp"},".sexp":{"image":"lisp"},".ss":{"image":"lisp"},".scm":{"image":"lisp"},".liquid":{"image":"liquid"},".ls":{"image":"livescript"},".log":{"image":"log"},".lua":{"image":"lua"},".pd_lua":{"image":"lua"},".rbxs":{"image":"lua"},".wlua":{"image":"lua"},"/^Makefile/":{"image":"makefile"},"/^mk\\\\.config$/":{"image":"makefile"},"/\\\\.(mk|mak|make)$/i":{"image":"makefile"},"/^BSDmakefile$/i":{"image":"makefile"},"/^GNUmakefile$/i":{"image":"makefile"},"/^makefile\\\\.sco$/i":{"image":"makefile"},"/^Kbuild$/":{"image":"makefile"},"/^makefile$/":{"image":"makefile"},"/^mkfile$/i":{"image":"makefile"},"/^\\\\.?qmake$/i":{"image":"makefile"},"/\\\\.(h|geo|topo)$/i":{"image":"manifest"},".cson":{"image":"manifest"},".json5":{"image":"manifest"},".ndjson":{"image":"manifest"},".fea":{"image":"manifest"},".json.eex":{"image":"manifest"},".proto":{"image":"manifest"},".pytb":{"image":"manifest"},".pydeps":{"image":"manifest"},"/\\\\.pot?$/i":{"image":"manifest"},".ejson":{"image":"manifest"},".edn":{"image":"manifest"},".eam.fs":{"image":"manifest"},".qml":{"image":"manifest"},".qbs":{"image":"manifest"},".ston":{"image":"manifest"},".ttl":{"image":"manifest"},".rviz":{"image":"manifest"},".syntax":{"image":"manifest"},".webmanifest":{"image":"manifest"},"/^pkginfo$/":{"image":"manifest"},"/^mime\\\\.types$/i":{"image":"manifest"},"/^METADATA\\\\.pb$/":{"image":"manifest"},"/[\\\\/\\\\\\\\](?:magic[\\\\/\\\\\\\\]Magdir|file[\\\\/\\\\\\\\]magic)[\\\\/\\\\\\\\][-.\\\\w]+$/i":{"image":"manifest"},"/(\\\\\\\\|\\\\/)dev[-\\\\w]+\\\\1(?:[^\\\\\\\\\\\\/]+\\\\1)*(?!DESC|NOTES)(?:[A-Z][-A-Z]*)(?:\\\\.in)?$/":{"image":"manifest"},"lib/icons/.icondb.js":{"image":"manifest"},"/\\\\.git[\\\\/\\\\\\\\](.*[\\\\/\\\\\\\\])?(HEAD|ORIG_HEAD|packed-refs|logs[\\\\/\\\\\\\\](.+[\\\\/\\\\\\\\])?[^\\\\/\\\\\\\\]+)$/":{"image":"manifest"},"/\\\\.(md|mdown|markdown|mkd|mkdown|mdwn|mkdn|rmd|ron|pmd)$/i":{"image":"markdown"},".mdx":{"image":"markdownx"},".marko":{"image":"marko"},".nim":{"image":"nim"},".nims":{"image":"nim"},".nimble":{"image":"nim"},".nix":{"image":"nix"},"nodemon.json":{"image":"nodemon"},".npmrc":{"image":"npm"},"/\\\\.mm?$/i":{"image":"objective-c"},".pch":{"image":"objective-c"},".x":{"image":"objective-c"},".ml":{"image":"ocaml"},".mli":{"image":"ocaml"},".eliom":{"image":"ocaml"},".eliomi":{"image":"ocaml"},".ml4":{"image":"ocaml"},".mll":{"image":"ocaml"},".mly":{"image":"ocaml"},"/\\\\.pas(cal)?$/i":{"image":"pascal"},".lpr":{"image":"pascal"},".p":{"image":"pawn"},".inc":{"image":"pawn"},".sma":{"image":"pawn"},".pwn":{"image":"pawn"},".sp":{"image":"sourcepawn"},"/\\\\.p(er)?l$/i":{"image":"perl"},".al":{"image":"perl"},".ph":{"image":"perl"},".plx":{"image":"perl"},".pm":{"image":"perl"},"/\\\\.(psgi|xs)$/i":{"image":"perl"},".pl6":{"image":"perl"},"/\\\\.[tp]6$|\\\\.6pl$/i":{"image":"perl"},"/\\\\.(pm6|p6m)$/i":{"image":"perl"},".6pm":{"image":"perl"},".nqp":{"image":"perl"},".p6l":{"image":"perl"},".pod6":{"image":"perl"},"/^Rexfile$/":{"image":"perl"},"/\\\\.php([st\\\\d]|_cs)?$/i":{"image":"php"},"/^Phakefile/":{"image":"php"},".pony":{"image":"ponylang"},".pcss":{"image":"postcss"},".ps1":{"image":"powershell"},".psd1":{"image":"powershell"},".psm1":{"image":"powershell"},".ps1xml":{"image":"powershell"},".prettierignore":{"image":"prettier"},"/\\\\.prettier((rc)|(\\\\.(toml|yml|yaml|json|js))?$){2}/i":{"image":"prettier"},"prettier.config.js":{"image":"prettier"},"prisma.yml":{"image":"prisma"},".pde":{"image":"processing"},".jade":{"image":"pug"},".pug":{"image":"pug"},".purs":{"image":"purescript"},".py":{"image":"python"},".ipy":{"image":"python"},".isolate":{"image":"python"},".pep":{"image":"python"},".gyp":{"image":"python"},".gypi":{"image":"python"},".pyde":{"image":"python"},".pyp":{"image":"python"},".pyt":{"image":"python"},".py3":{"image":"python"},".pyi":{"image":"python"},".pyw":{"image":"python"},".tac":{"image":"python"},".wsgi":{"image":"python"},".xpy":{"image":"python"},".rpy":{"image":"python"},"/\\\\.?(pypirc|pythonrc|python-venv)$/i":{"image":"python"},"/^(SConstruct|SConscript)$/":{"image":"python"},"/^(Snakefile|WATCHLISTS)$/":{"image":"python"},"/^wscript$/":{"image":"python"},"/\\\\.(r|Rprofile|rsx|rd)$/i":{"image":"r"},".rkt":{"image":"racket"},"/\\\\.res?i?$/i":{"image":"reasonml"},"/\\\\.(rb|ru|ruby|erb|gemspec|god|mspec|pluginspec|podspec|rabl|rake|opal)$/i":{"image":"ruby"},"/^\\\\.?(irbrc|gemrc|pryrc|ruby-(gemset|version))$/i":{"image":"ruby"},"/^(Appraisals|(Rake|[bB]uild|Cap|Danger|Deliver|Fast|Guard|Jar|Maven|Pod|Puppet|Snap)file(\\\\.lock)?)$/":{"image":"ruby"},"/\\\\.(jbuilder|rbuild|rb[wx]|builder)$/i":{"image":"ruby"},"/^rails$/":{"image":"ruby"},".watchr":{"image":"ruby"},".rs":{"image":"rust"},"/\\\\.(sc|scala)$/i":{"image":"scala"},".scss":{"image":"scss"},".sass":{"image":"scss"},"/\\\\.(sh|rc|bats|bash|tool|install|command)$/i":{"image":"shell"},"/^(\\\\.?bash(rc|[-_]?(profile|login|logout|history|prompt))|_osc|config|install-sh|PKGBUILD)$/i":{"image":"shell"},"/\\\\.(ksh|mksh|pdksh)$/i":{"image":"shell"},".sh-session":{"image":"shell"},"/\\\\.zsh(-theme|_history)?$|^\\\\.?(antigen|zpreztorc|zlogin|zlogout|zprofile|zshenv|zshrc)$/i":{"image":"shell"},"/\\\\.fish$|^\\\\.fishrc$/i":{"image":"shell"},"/^\\\\.?(login|profile)$/":{"image":"shell"},".inputrc":{"image":"shell"},".tmux":{"image":"shell"},"/^(configure|config\\\\.(guess|rpath|status|sub)|depcomp|libtool|compile)$/":{"image":"shell"},"/^\\\\/(private\\\\/)?etc\\\\/([^\\\\/]+\\\\/)*(profile$|nanorc$|rc\\\\.|csh\\\\.)/i":{"image":"shell"},"/^\\\\.?cshrc$/i":{"image":"shell"},".profile":{"image":"shell"},".tcsh":{"image":"shell"},".csh":{"image":"shell"},".sk":{"image":"skript"},".sol":{"image":"solidity"},".sqf":{"image":"sqf"},"/\\\\.(my)?sql$/i":{"image":"sql"},".ddl":{"image":"sql"},".udf":{"image":"sql"},".hql":{"image":"sql"},".viw":{"image":"sql"},".prc":{"image":"sql"},".cql":{"image":"sql"},".db2":{"image":"sql"},"/\\\\.(styl|stylus)$/i":{"image":"stylus"},".svelte":{"image":"svelte"},".svg":{"image":"svg"},".swift":{"image":"swift"},".tex":{"image":"tex"},".ltx":{"image":"tex"},".aux":{"image":"tex"},".sty":{"image":"tex"},".dtx":{"image":"tex"},".cls":{"image":"tex"},".ins":{"image":"tex"},".lbx":{"image":"tex"},".mkiv":{"image":"tex"},".mkvi":{"image":"tex"},".mkii":{"image":"tex"},".texi":{"image":"tex"},"/^hyphen(ex)?\\\\.(cs|den|det|fr|sv|us)$/":{"image":"tex"},"/\\\\.te?xt$/i":{"image":"text"},".rtf":{"image":"text"},"/\\\\.i?nfo$/i":{"image":"text"},".msg":{"image":"text"},"/\\\\.(utxt|utf8)$/i":{"image":"text"},"/\\\\.(tfvars|tf)$/i":{"image":"terraform"},".toml":{"image":"toml"},".travis.yml":{"image":"travis"},".ts":{"image":"typescript"},".tsx":{"image":"tsx"},".twig":{"image":"twig"},"/.*\\\\.d\\\\.ts/i":{"image":"typescript-def"},".v":{"image":"v"},".vh":{"image":"v"},".vala":{"image":"vala"},".vapi":{"image":"vala"},".vb":{"image":"vb"},".vbs":{"image":"vb"},".vbhtml":{"image":"vb"},".vbproj":{"image":"vb"},".vba":{"image":"vba"},".vcxproj":{"image":"vcxproj"},".vscodeignore":{"image":"vscodeignore"},".vue":{"image":"vue"},".wat":{"image":"wasm"},".wast":{"image":"wasm"},".wasm":{"image":"wasm"},"/webpack(\\\\.dev|\\\\.development|\\\\.prod|\\\\.production)?\\\\.config(\\\\.babel)?\\\\.(js|jsx|coffee|ts|json|json5|yaml|yml)/i":{"image":"webpack"},".xml":{"image":"xml"},"/\\\\.ya?ml$/i":{"image":"yaml"},"/^yarn(\\\\.lock)?$/i":{"image":"yarn"},".yarnrc":{"image":"yarn"},".zig":{"image":"zig"}}}')}},__webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(void 0!==cachedModule)return cachedModule.exports;var module=__webpack_module_cache__[moduleId]={exports:{}};return __webpack_modules__[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.exports}__webpack_require__.d=(exports,definition)=>{for(var key in definition)__webpack_require__.o(definition,key)&&!__webpack_require__.o(exports,key)&&Object.defineProperty(exports,key,{enumerable:!0,get:definition[key]})},__webpack_require__.o=(obj,prop)=>Object.prototype.hasOwnProperty.call(obj,prop),__webpack_require__.r=exports=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(exports,"__esModule",{value:!0})};var __webpack_exports__={};(()=>{"use strict";var exports=__webpack_exports__;Object.defineProperty(exports,"__esModule",{value:!0}),exports.deactivate=exports.activate=exports.cleanUp=void 0;const tslib_1=__webpack_require__(655),{Client}=__webpack_require__(6277),vscode_1=__webpack_require__(9496),throttle_1=(0,tslib_1.__importDefault)(__webpack_require__(7950)),activity_1=__webpack_require__(5119),constants_1=__webpack_require__(5601),logger_1=__webpack_require__(5473),util_1=__webpack_require__(9882),statusBarIcon=vscode_1.window.createStatusBarItem(vscode_1.StatusBarAlignment.Left);statusBarIcon.text="$(pulse) Connecting to Discord...";let rpc=new Client({transport:"ipc"});const config=(0,util_1.getConfig)();let idle,state={},listeners=[];function cleanUp(){listeners.forEach((listener=>listener.dispose())),listeners=[]}async function sendActivity(){state={...await(0,activity_1.activity)(state)},rpc.setActivity(state)}async function login(){(0,logger_1.log)("INFO","Creating discord-rpc client"),rpc=new Client({transport:"ipc"}),rpc.on("ready",(()=>{(0,logger_1.log)("INFO","Successfully connected to Discord"),cleanUp(),statusBarIcon.text="$(globe) Connected to Discord",statusBarIcon.tooltip="Connected to Discord",sendActivity();const onChangeActiveTextEditor=vscode_1.window.onDidChangeActiveTextEditor((()=>sendActivity())),onChangeTextDocument=vscode_1.workspace.onDidChangeTextDocument((0,throttle_1.default)((()=>sendActivity()),2e3)),onStartDebugSession=vscode_1.debug.onDidStartDebugSession((()=>sendActivity())),onTerminateDebugSession=vscode_1.debug.onDidTerminateDebugSession((()=>sendActivity()));listeners.push(onChangeActiveTextEditor,onChangeTextDocument,onStartDebugSession,onTerminateDebugSession)})),rpc.on("disconnected",(()=>{cleanUp(),rpc.destroy(),statusBarIcon.text="$(pulse) Reconnect to Discord",statusBarIcon.command="discord.reconnect"}));try{await rpc.login({clientId:constants_1.CLIENT_ID})}catch(error){(0,logger_1.log)("ERROR",`Encountered following error while trying to login:\n${error}`),cleanUp(),rpc.destroy(),config.suppressNotifications||(error?.message?.includes("ENOENT")?vscode_1.window.showErrorMessage("No Discord client detected"):vscode_1.window.showErrorMessage(`Couldn't connect to Discord via RPC: ${error}`)),statusBarIcon.text="$(pulse) Reconnect to Discord",statusBarIcon.command="discord.reconnect"}}exports.cleanUp=cleanUp,exports.activate=async function activate(context){(0,logger_1.log)("INFO","Discord Presence activated");let isWorkspaceExcluded=!1;for(const pattern of config.workspaceExcludePatterns){const regex=new RegExp(pattern),folders=vscode_1.workspace.workspaceFolders;if(!folders)break;if(folders.some((folder=>regex.test(folder.uri.fsPath)))){isWorkspaceExcluded=!0;break}}const enable=async(update=!0)=>{if(update)try{await config.update("enabled",!0)}catch{}(0,logger_1.log)("INFO","Enable: Cleaning up old listeners"),cleanUp(),statusBarIcon.text="$(pulse) Connecting to Discord...",statusBarIcon.show(),(0,logger_1.log)("INFO","Enable: Attempting to recreate login"),login()},disable=async(update=!0)=>{if(update)try{await config.update("enabled",!1)}catch{}(0,logger_1.log)("INFO","Disable: Cleaning up old listeners"),cleanUp(),rpc?.destroy(),(0,logger_1.log)("INFO","Disable: Destroyed the rpc instance"),statusBarIcon.hide()},enabler=vscode_1.commands.registerCommand("discord.enable",(async()=>{await disable(),await enable(),await vscode_1.window.showInformationMessage("Enabled Discord Presence for this workspace")})),disabler=vscode_1.commands.registerCommand("discord.disable",(async()=>{await disable(),await vscode_1.window.showInformationMessage("Disabled Discord Presence for this workspace")})),reconnecter=vscode_1.commands.registerCommand("discord.reconnect",(async()=>{await disable(!1),await enable(!1)})),disconnect=vscode_1.commands.registerCommand("discord.disconnect",(async()=>{await disable(!1),statusBarIcon.text="$(pulse) Reconnect to Discord",statusBarIcon.command="discord.reconnect",statusBarIcon.show()}));context.subscriptions.push(enabler,disabler,reconnecter,disconnect),!isWorkspaceExcluded&&config.enabled&&(statusBarIcon.show(),await login()),vscode_1.window.onDidChangeWindowState((async windowState=>{0!==config.idleTimeout&&(windowState.focused?(idle&&clearTimeout(idle),await sendActivity()):idle=setTimeout((async()=>{state={},await rpc.clearActivity()}),1e3*config.idleTimeout))})),await(0,util_1.getGit)()},exports.deactivate=function deactivate(){cleanUp(),rpc.destroy()}})(),module.exports=__webpack_exports__})(); -//# sourceMappingURL=extension.js.map \ No newline at end of file diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/extension.js.LICENSE.txt b/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/extension.js.LICENSE.txt deleted file mode 100644 index c18ab1d9..00000000 --- a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/extension.js.LICENSE.txt +++ /dev/null @@ -1,14 +0,0 @@ -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */ diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/logger.d.ts b/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/logger.d.ts deleted file mode 100644 index 6b0d5a17..00000000 --- a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/logger.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -export declare const enum LogLevel { - Trace = "TRACE", - Debug = "DEBUG", - Info = "INFO", - Warn = "WARN", - Error = "ERROR" -} -export declare function log(level: LogLevel, message: string | Error): void; diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/util.d.ts b/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/util.d.ts deleted file mode 100644 index d4d34fba..00000000 --- a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/util.d.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { TextDocument, WorkspaceConfiguration } from 'vscode'; -import type { API } from './git'; -declare type WorkspaceExtensionConfiguration = WorkspaceConfiguration & { - enabled: boolean; - detailsIdling: string; - detailsEditing: string; - detailsDebugging: string; - lowerDetailsIdling: string; - lowerDetailsEditing: string; - lowerDetailsDebugging: string; - lowerDetailsNoWorkspaceFound: string; - largeImageIdling: string; - largeImage: string; - smallImage: string; - suppressNotifications: boolean; - workspaceExcludePatterns: string[]; - swapBigAndSmallImage: boolean; - removeDetails: boolean; - removeLowerDetails: boolean; - removeTimestamp: boolean; - removeRemoteRepository: boolean; - idleTimeout: number; -}; -export declare function getConfig(): WorkspaceExtensionConfiguration; -export declare const toLower: (str: string) => string; -export declare const toUpper: (str: string) => string; -export declare const toTitle: (str: string) => string; -export declare function resolveFileIcon(document: TextDocument): string; -export declare function getGit(): Promise; -export {}; diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/package.json b/vscodium/extensions/icrawl.discord-vscode-5.8.0/package.json deleted file mode 100644 index 264a85dc..00000000 --- a/vscodium/extensions/icrawl.discord-vscode-5.8.0/package.json +++ /dev/null @@ -1,222 +0,0 @@ -{ - "name": "discord-vscode", - "displayName": "Discord Presence", - "version": "5.8.0", - "description": "Update your discord status with a rich presence.", - "private": true, - "author": { - "name": "iCrawl", - "email": "icrawltogo@gmail.com" - }, - "contributors": [ - { - "name": "Frangu Vlad", - "email": "kingdgrizzle@gmail.com" - } - ], - "publisher": "icrawl", - "license": "MIT", - "main": "./dist/extension", - "scripts": { - "build": "npm run lint && webpack --mode production", - "lint": "prettier --check . && eslint src --ext mjs,js,ts", - "format": "prettier --write . && eslint src --ext mjs,js,ts --fix" - }, - "activationEvents": [ - "*" - ], - "extensionKind": [ - "ui" - ], - "contributes": { - "commands": [ - { - "command": "discord.enable", - "title": "Enable Discord Presence in the current workspace", - "category": "Discord Presence" - }, - { - "command": "discord.disable", - "title": "Disable Discord Presence in the current workspace", - "category": "Discord Presence" - }, - { - "command": "discord.reconnect", - "title": "Reconnect Discord Presence to Discord", - "category": "Discord Presence" - }, - { - "command": "discord.disconnect", - "title": "Disconnect Discord Presence from Discord", - "category": "Discord Presence" - } - ], - "configuration": [ - { - "title": "Discord Presence Configuration", - "type": "object", - "properties": { - "discord.enabled": { - "type": "boolean", - "default": true, - "description": "Controls if the Discord Presence should show across all workspaces" - }, - "discord.detailsIdling": { - "type": "string", - "default": "Idling", - "description": "Custom string for the details section of the rich presence when idling\n\t- '{empty}' will be replaced with an empty space." - }, - "discord.detailsEditing": { - "type": "string", - "default": "Editing {file_name}", - "description": "Custom string for the details section of the rich presence\n\t- '{empty}' will be replaced with an empty space.\n\t- '{file_name}' will be replaced with the current file name.\n\t- '{dir_name}' will get replaced with the folder name that has the current file.\n\t- '{full_dir_name}' will get replaced with the full directory name without the current file name.\n\t- '{workspace}' will be replaced with the current workspace name, if any.\n\t- '{workspace_folder}' will be replaced with the currently accessed workspace folder, if any.\n\t- '{workspace_and_folder} will be replaced with the currently accessed workspace and workspace folder like this: 'Workspace - WorkspaceFolder'\n\t- '{current_column}' will get replaced with the current column of the current line.\n\t- '{current_line}' will get replaced with the current line number.\n\t- '{total_lines}' will get replaced with the total line number.\n\t- '{file_size}' will get replaced with the current file's size.\n\t- '{git_repo_name}' will be replaced with the active Git repository name (from the git URL)\n\t- '{git_branch}' will be replaced with the current active branch name." - }, - "discord.detailsDebugging": { - "type": "string", - "default": "Debugging {file_name}", - "description": "Custom string for the details section of the rich presence when debugging\n\t- '{empty}' will be replaced with an empty space.\n\t- '{file_name}' will be replaced with the current file name.\n\t- '{dir_name}' will get replaced with the folder name that has the current file.\n\t- '{full_dir_name}' will get replaced with the full directory name without the current file name.\n\t- '{workspace}' will be replaced with the current workspace name, if any.\n\t- '{workspace_folder}' will be replaced with the currently accessed workspace folder, if any.\n\t- '{workspace_and_folder} will be replaced with the currently accessed workspace and workspace folder like this: 'Workspace - WorkspaceFolder'\n\t- '{current_column}' will get replaced with the current column of the current line.\n\t- '{current_line}' will get replaced with the current line number.\n\t- '{total_lines}' will get replaced with the total line number.\n\t- '{file_size}' will get replaced with the current file's size.\n\t- '{git_repo_name}' will be replaced with the active Git repository name (from the git URL)\n\t- '{git_branch}' will be replaced with the current active branch name." - }, - "discord.lowerDetailsIdling": { - "type": "string", - "default": "Idling", - "description": "Custom string for the state section of the rich presence when idling\n\t- '{empty}' will be replaced with an empty space." - }, - "discord.lowerDetailsEditing": { - "type": "string", - "default": "Workspace: {workspace}", - "description": "Custom string for the state section of the rich presence\n\t- '{empty}' will be replaced with an empty space.\n\t- '{file_name}' will be replaced with the current file name.\n\t- '{dir_name}' will get replaced with the folder name that has the current file.\n\t- '{full_dir_name}' will get replaced with the full directory name without the current file name.\n\t- '{workspace}' will be replaced with the current workspace name, if any.\n\t- '{workspace_folder}' will be replaced with the currently accessed workspace folder, if any.\n\t- '{workspace_and_folder} will be replaced with the currently accessed workspace and workspace folder like this: 'Workspace - WorkspaceFolder'\n\t- '{current_column}' will get replaced with the current column of the current line.\n\t- '{current_line}' will get replaced with the current line number.\n\t- '{total_lines}' will get replaced with the total line number.\n\t- '{file_size}' will get replaced with the current file's size.\n\t- '{git_repo_name}' will be replaced with the active Git repository name (from the git URL)\n\t- '{git_branch}' will be replaced with the current active branch name." - }, - "discord.lowerDetailsDebugging": { - "type": "string", - "default": "Debugging: {workspace}", - "description": "Custom string for the state section of the rich presence when debugging\n\t- '{empty}' will be replaced with an empty space.\n\t- '{file_name}' will be replaced with the current file name.\n\t- '{dir_name}' will get replaced with the folder name that has the current file.\n\t- '{full_dir_name}' will get replaced with the full directory name without the current file name.\n\t- '{workspace}' will be replaced with the current workspace name, if any.\n\t- '{workspace_folder}' will be replaced with the currently accessed workspace folder, if any.\n\t- '{workspace_and_folder} will be replaced with the currently accessed workspace and workspace folder like this: 'Workspace - WorkspaceFolder'\n\t- '{current_column}' will get replaced with the current column of the current line.\n\t- '{current_line}' will get replaced with the current line number.\n\t- '{total_lines}' will get replaced with the total line number.\n\t- '{file_size}' will get replaced with the current file's size.\n\t- '{git_repo_name}' will be replaced with the active Git repository name (from the git URL)\n\t- '{git_branch}' will be replaced with the current active branch name." - }, - "discord.lowerDetailsNoWorkspaceFound": { - "type": "string", - "default": "No workspace", - "description": "Custom string for the state section of the rich presence when no workspace is found.\nIf set to '{empty}', this will be an empty space.\n\t- '{current_line}' will get replaced with the current line number.\n\t- '{total_lines}' will get replaced with the total line number.\n\t- '{file_size}' will get replaced with the current file's size." - }, - "discord.largeImageIdling": { - "type": "string", - "default": "Idling", - "description": "Custom string for the largeImageText section of the rich presence when idling" - }, - "discord.largeImage": { - "type": "string", - "default": "Editing a {LANG} file", - "description": "Custom string for the largeImageText section of the rich presence.\n\t- '{lang}' will be replaced with the lowercased language ID\n\t- '{LANG}' will be replaced with the uppercased language ID" - }, - "discord.smallImage": { - "type": "string", - "default": "{app_name}", - "description": "Custom string for the smallImageText section of the rich presence\n\t- '{app_name}' will get replaced with the current Visual Studio Code version." - }, - "discord.suppressNotifications": { - "type": "boolean", - "default": false, - "description": "Decides if error messages are shown to the user" - }, - "discord.workspaceExcludePatterns": { - "type": "array", - "items": { - "type": "string" - }, - "default": [], - "description": "Patterns of workspaces to ignore" - }, - "discord.swapBigAndSmallImage": { - "type": "boolean", - "default": false, - "description": "Swaps the big and small image on the rich presence" - }, - "discord.removeDetails": { - "type": "boolean", - "default": false, - "description": "Removes the details" - }, - "discord.removeLowerDetails": { - "type": "boolean", - "default": false, - "description": "Removes the lower details" - }, - "discord.removeTimestamp": { - "type": "boolean", - "default": false, - "description": "Removes the timestamp" - }, - "discord.removeRemoteRepository": { - "type": "boolean", - "default": false, - "description": "Removes the View Repository button" - }, - "discord.idleTimeout": { - "type": "number", - "default": 0, - "description": "Time (in seconds) to clear the presence when idling. 0 (the default) means no clearing" - } - } - } - ] - }, - "repository": { - "type": "git", - "url": "https://github.com/iCrawl/discord-vscode.git" - }, - "bugs": { - "url": "https://github.com/iCrawl/discord-vscode/issues" - }, - "keywords": [ - "discord", - "vscode", - "rich", - "presence", - "rich presence", - "rpc" - ], - "categories": [ - "Other" - ], - "homepage": "https://github.com/iCrawl/discord-vscode#readme", - "icon": "assets/icon.png", - "galleryBanner": { - "color": "#6477C1", - "theme": "dark" - }, - "dependencies": { - "bufferutil": "^4.0.6", - "dayjs": "^1.10.7", - "discord-rpc": "^4.0.1", - "lodash-es": "^4.17.21", - "tslib": "^2.3.1", - "utf-8-validate": "^5.0.8" - }, - "devDependencies": { - "@types/lodash-es": "^4.17.5", - "@types/node": "^17.0.13", - "@types/vscode": "^1.63.1", - "@typescript-eslint/eslint-plugin": "^5.10.1", - "@typescript-eslint/parser": "^5.10.1", - "clean-webpack-plugin": "^4.0.0", - "eslint": "^8.8.0", - "eslint-config-marine": "^9.3.2", - "eslint-config-prettier": "^8.3.0", - "prettier": "^2.5.1", - "terser-webpack-plugin": "^5.3.0", - "ts-loader": "^9.2.6", - "tsup": "^5.11.13", - "typescript": "^4.5.5", - "webpack": "^5.67.0", - "webpack-cli": "^4.9.2" - }, - "engines": { - "vscode": "^1.63.1" - }, - "__metadata": { - "id": "2bbe1392-1ad3-4f59-82bc-fccaa3afc3a5", - "publisherId": "5ccbcc66-3677-482b-9f60-f342bfe54f8d", - "publisherDisplayName": "Crawl", - "isPreReleaseVersion": false, - "preRelease": false, - "installedTimestamp": 1643918581304 - } -} \ No newline at end of file diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/tsconfig.eslint.json b/vscodium/extensions/icrawl.discord-vscode-5.8.0/tsconfig.eslint.json deleted file mode 100644 index d04d4be3..00000000 --- a/vscodium/extensions/icrawl.discord-vscode-5.8.0/tsconfig.eslint.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "allowJs": true - }, - "include": [ - "**/*.ts", - "**/*.tsx", - "**/*.js", - "**/*.mjs", - "**/*.jsx", - "**/*.test.ts", - "**/*.test.js", - "**/*.test.mjs", - "**/*.spec.ts", - "**/*.spec.js", - "**/*.spec.mjs" - ], - "exclude": [] -} diff --git a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/.vsixmanifest b/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/.vsixmanifest deleted file mode 100644 index 339d1c44..00000000 --- a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/.vsixmanifest +++ /dev/null @@ -1,43 +0,0 @@ - - - - - Sweet Dracula Monokai - Sweet Dracula + Monokai syntax highlighting - dracula,dark,theme,color-theme,monokai,__web_extension - Themes - Public - - - - - - - - - - - - - - - - - - - - extension/LICENSE.txt - extension/icon.png - - - - - - - - - - - - - \ No newline at end of file diff --git a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/CHANGELOG.md b/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/CHANGELOG.md deleted file mode 100644 index ba3a3c42..00000000 --- a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/CHANGELOG.md +++ /dev/null @@ -1,27 +0,0 @@ -# Change Log - -## 1.1.2 - -- removed contrast border -- other minor changes - -## 1.1.0 - -- list selection visibility improvements -- better snippet tabstop highlighting -- changed "findMatch" highlighting -- switched warning color from cyan to yellow -- streamlined colors in overview ruler and minimap -- changed other editor highlighting -- debug colors adjusted -- other minor UI changes - -## 1.0.0 - -- Initial release -- improved overall UI visibility -- reduced brightness of foreground colors - -## Previous - -This theme is based on [PROxZIMA's Sweet Dracula](https://github.com/PROxZIMA/sweet-dracula) theme and VS Code's build-in Monokai theme. diff --git a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/LICENSE.txt b/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/LICENSE.txt deleted file mode 100644 index b76b0644..00000000 --- a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/LICENSE.txt +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2016 Dracula Theme - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/README.md b/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/README.md deleted file mode 100644 index e2ed6b41..00000000 --- a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/README.md +++ /dev/null @@ -1,36 +0,0 @@ -# Sweet Dracula Monokai - -[![Preview theme in vscode.dev](https://img.shields.io/badge/preview_theme_on_vscode.dev-blue?style=for-the-badge&logo=visualstudiocode&color=007ACC)](https://vscode.dev/theme/lefd.sweetdracula-monokai) - -[![Visual Studio Marketplace Version](https://img.shields.io/visual-studio-marketplace/v/lefd.sweetdracula-monokai?style=flat-square)](https://marketplace.visualstudio.com/items?itemName=lefd.sweetdracula-monokai) -[![Visual Studio Marketplace Installs](https://img.shields.io/visual-studio-marketplace/i/lefd.sweetdracula-monokai?style=flat-square)](https://marketplace.visualstudio.com/items?itemName=lefd.sweetdracula-monokai) -[![Visual Studio Marketplace Downloads](https://img.shields.io/visual-studio-marketplace/d/lefd.sweetdracula-monokai?style=flat-square)](https://marketplace.visualstudio.com/items?itemName=lefd.sweetdracula-monokai) -[![Open VSX Downloads](https://img.shields.io/open-vsx/dt/lefd/sweetdracula-monokai?label=Open%20VSX%20&style=flat-square)](https://open-vsx.org/extension/lefd/sweetdracula-monokai) - -**Sweet Dracula Monokai** - PROxZIMA's [Sweet Dracula theme](https://github.com/PROxZIMA/sweet-dracula) with small visibility improvements and Monokai-style syntax highlighting. - -## VSCode Screenshot - -![VS Code](https://github.com/LEFD/sweetdracula-monokai/raw/HEAD/assets/screenshot4.png) - -## Editor Settings in Screenshot - -Font used: [Fira Code](https://github.com/tonsky/FiraCode) with ligatures. - -```json -"editor.fontFamily": "Fira Code", -"editor.fontLigatures": "'ss03', 'ss07', 'ss09', 'ss10', 'cv14', 'cv25', 'cv26', 'cv27', 'cv32'", -"editor.fontSize": 15, -"editor.fontWeight": "400", -"editor.lineHeight": 25, -"editor.bracketPairColorization.enabled": true, -"editor.guides.bracketPairs": "active", -"editor.guides.bracketPairsHorizontal": "active" -"editor.renderWhitespace": "boundary", -``` - ---- - -Please let me know if you have spotted a pink `(FF00FF)` element, as I could not find all matching UI elements for every attribute I changed. - -Send me feedback on [GitHub](https://github.com/LEFD/sweetdracula-monokai). diff --git a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/icon.png b/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/icon.png deleted file mode 100644 index 9223ee5e..00000000 Binary files a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/icon.png and /dev/null differ diff --git a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/package.json b/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/package.json deleted file mode 100644 index 7bdfeb12..00000000 --- a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/package.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "sweetdracula-monokai", - "displayName": "Sweet Dracula Monokai", - "description": "Sweet Dracula + Monokai syntax highlighting", - "version": "1.1.2", - "publisher": "lefd", - "repository": { - "type": "git", - "url": "https://github.com/LEFD/sweetdracula-monokai" - }, - "license": "MIT", - "engines": { - "vscode": "^1.63.0" - }, - "keywords": [ - "dracula", - "dark", - "theme", - "color-theme", - "monokai" - ], - "categories": [ - "Themes" - ], - "icon": "icon.png", - "contributes": { - "themes": [ - { - "label": "Sweet Dracula Monokai", - "uiTheme": "vs-dark", - "path": "./themes/sweetdracula-monokai-color-theme.json" - } - ] - }, - "__metadata": { - "id": "ec34bb72-0f59-41c0-abbd-6991596db28e", - "publisherId": "f1b353b4-2306-4062-b53a-4b499c02a9c8", - "publisherDisplayName": null, - "targetPlatform": "undefined", - "updated": false, - "isPreReleaseVersion": false, - "preRelease": false, - "installedTimestamp": 1651167578734 - } -} \ No newline at end of file diff --git a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/themes/sweetdracula-monokai-color-theme.json b/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/themes/sweetdracula-monokai-color-theme.json deleted file mode 100644 index cb92dd90..00000000 --- a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/themes/sweetdracula-monokai-color-theme.json +++ /dev/null @@ -1,2037 +0,0 @@ -{ -"name": "sweetdracula monokai", - "type": "dark", - "colorVars": { - "base": { - "background": "#161925", - "foreground": "#F8F8F2", - "fg-light": "#CCCCCC", - "cyan": "#8BE9FD", // -> blue done - "green": "#50FA7B", // -> green done - "orange": "#FFB86C", // -> orange done - "pink": "#FF79C6", // -> pink done - "purple": "#BD93F9", // -> purple done - "red": "#FF5555", // -> red done - "yellow": "#F1FA8C", // -> yellow done - "white": "#FFFFFF" - }, - "ansi": { - "color0": "#44475A", - "color1": "#DE312B", - "color2": "#2FD651", - "color3": "#D0D662", - "color4": "#9C6FCF", - "color5": "#DE559C", - "color6": "#6AC5D3", - "color7": "#D7D4C8", - "color8": "#656B84", - "color9": "#FF5555", - "color10": "#50FA7B", - "color11": "#F1FA8C", - "color12": "#BD93F9", - "color13": "#FF79C6", - "color14": "#8BE9FD", - "color15": "#F8F8F2" - }, - "misc": { - "comment": "#6272A4", - "activeBorder": "#6272A4", - "OLDBorder": "#BD93F922", - "NEWBorder": "#2B2940", - "lineHighlight": "#232634", - "container": "#232634", - "nonText": "#424450", - "tabDropBg": "#44475A70", - "bgLighter": "#424450", - "bgLight": "#343746", - "bgDark": "#21222C", - "bgDarker": "#191A21", - "purpleDarker": "#574473", - "selection": "#44475A", - "FocusBorder": "#3F4F81", - "NEWActiveListSelection": "#6272A488", //? change this to FocusBorder? - "menuHover": "#3A434D", - "inactiveListHighlight": "#232634BB", - }, - "monokai": { - "Background": "#272822", - "Comments": "#797979", - "White": "#F8F8F2", - "Yellow": "#E6DB74", - "Green": "#A6E22E", - "Orange": "#FD971F", - "Purple": "#AE81FF", - "Pink": "#F92672", - "Blue": "#66D9EF", - "Red": "#F44747", - }, - }, - "colors": { - //! Hex editor: changed values have a low contrast - // effected properties: "editor.foreground" & "minimapGutter.modifiedBackground" - "activityBar.background": "#232634", - "activityBar.foreground": "#F8F8F2", - "activityBar.border": "#232634", - "activityBar.activeBorder": "#FF79C6", - "activityBar.inactiveForeground": "#6272A4", - "activityBarBadge.background": "#DE559C", - "activityBarBadge.foreground": "#F8F8F2", - "badge.foreground": "#F8F8F2", - "badge.background": "#232634", - "focusBorder": "#3F4F81", //? make this the same color as cursor highlight - // "foreground": "#F8F8F2", - "selection.background": "#BD93F9", - "errorForeground": "#FF5555", - "breadcrumb.background": "#161925", - "breadcrumb.foreground": "#6272A4", - "breadcrumb.focusForeground": "#F8F8F2", - "breadcrumb.activeSelectionForeground": "#F8F8F2", - "breadcrumbPicker.background": "#161925", - "button.background": "#574473", - // "button.foreground": "#F8F8F2", - // "contrastBorder": "#191A21", // this moves some items by a couple pixels - "debugToolBar.background": "#161925", - "diffEditor.insertedTextBackground": "#50FA7B20", - "diffEditor.removedTextBackground": "#FF555550", - "dropdown.background": "#232634", - "dropdown.listBackground": "#232634", - "dropdown.border": "#6272A4", - // "dropdown.foreground": "#F8F8F2", - // "editor.foreground": "#F8F8F2", - "editor.background": "#161925", - "editorLineNumber.foreground": "#6272A4", - "editorLineNumber.activeForeground": "#8BE9FD", - "editorCursor.foreground": "#8BE9FD", - "editor.selectionBackground": "#44475A", - "editor.selectionHighlightBorder": "#44475A", - "editor.selectionForeground": "#8BE9FD", // make white - "editor.wordHighlightBackground": "#8BE9FD50", - "editor.wordHighlightStrongBackground": "#50FA7B50", - "editor.foldBackground": "#11131C", - "editor.findMatchBackground": "#FFB86C80", - "editor.findMatchHighlightBackground": "#FF79C640", - "editor.findRangeHighlightBackground": "#ff00ff", //? what is this? - "editor.hoverHighlightBackground": "#8BE9FD40", - "editorLink.activeForeground": "#8BE9FD", - "editor.rangeHighlightBackground": "#161925", - "editor.lineHighlightBackground": "#232634", - "editor.snippetTabstopHighlightBackground": "#8BE9FD20", - "editor.snippetTabstopHighlightBorder": "#8BE9FD80", - "editor.snippetFinalTabstopHighlightBackground": "#50FA7B20", - "editor.snippetFinalTabstopHighlightBorder": "#50FA7B", - "minimapSlider.background": "#4c4b5f40", - "minimapSlider.hoverBackground": "#4c4b5f60", // #161925 + ??????40 = #232634; - "minimap.selectionHighlight": "#44475A", - "minimap.findMatchHighlight": "#FF79C6", - "minimapSlider.activeBackground": "#6272A488", - "minimapGutter.modifiedBackground": "#8BE9FD80", - "minimapGutter.addedBackground": "#50FA7B80", - "minimapGutter.deletedBackground": "#FF555580", - "editorBracketMatch.background": "#FFD7001A", - "editorBracketMatch.border": "#FFD700", - "editorBracketPairGuide.activeBackground1": "#FFD70065", - "editorBracketPairGuide.background1": "#FFD70065", - "editorBracketHighlight.foreground1": "#FFD700", - "editorBracketPairGuide.activeBackground2": "#DA70D665", - "editorBracketPairGuide.background2": "#DA70D665", - "editorBracketHighlight.foreground2": "#DA70D6", - "editorBracketPairGuide.activeBackground3": "#87CEFA65", - "editorBracketPairGuide.background3": "#87CEFA65", - "editorBracketHighlight.foreground3": "#87CEFA", - "editorHoverWidget.highlightForeground": "#44475A", - "editorIndentGuide.background": "#42445075", - "editorWhitespace.foreground": "#424450", - "editorIndentGuide.activeBackground": "#6273a475", - "editorCodeLens.foreground": "#6272A4", - "editorOverviewRuler.border": "#2B294080", - "editorOverviewRuler.selectionHighlightForeground": "#44475A80", - "editorOverviewRuler.wordHighlightForeground": "#8BE9FD", - "editorOverviewRuler.wordHighlightStrongForeground": "#50FA7B", - "editorOverviewRuler.modifiedForeground": "#44475A", - "editorOverviewRuler.addedForeground": "#50FA7B80", - "editorOverviewRuler.deletedForeground": "#FF555580", - "editorOverviewRuler.errorForeground": "#FF555580", - "editorOverviewRuler.warningForeground": "#F1FA8C80", - "editorOverviewRuler.infoForeground": "#8BE9FD80", - "editorOverviewRuler.findMatchForeground": "#FF79C680", - "editorError.foreground": "#FF5555", - "editorWarning.foreground": "#F1FA8C", - "editorInfo.foreground": "#8BE9FD", - // "editorHint.foreground": "#ff00ff", //? what is this? - // "problemsErrorIcon.foreground" and stuff will default to "editorError.foreground" - "editorGutter.modifiedBackground": "#8BE9FD80", - "editorGutter.addedBackground": "#50FA7B80", - "editorGutter.deletedBackground": "#FF555580", - "editorGutter.foldingControlForeground": "#6272A4", - "editorGroup.border": "#2B2940", - "editorGroup.dropBackground": "#44475A70", - "editorGroupHeader.tabsBackground": "#11131C", - "tab.activeBackground": "#161925", - "tab.activeForeground": "#F8F8F2", - "tab.activeBorderTop": "#FF79C6", - "tab.unfocusedActiveBorderTop": "#232634BB", - "tab.unfocusedActiveBackground": "#161925", - "tab.border": "#11131C", - "tab.inactiveBackground": "#11131C", - "tab.inactiveForeground": "#6272A4", - "editorWidget.background": "#161925", - "editorWidget.border": "#6272A4", - "editorWidget.resizeBorder": "#BD93F9", - "editorSuggestWidget.background": "#161925", - "editorSuggestWidget.border": "#6272A4", - "editorSuggestWidget.foreground": "#F8F8F2", - "editorSuggestWidget.selectedBackground": "#6272A488", - "editorHoverWidget.background": "#161925", - "editorHoverWidget.border": "#6272A4", - "editorMarkerNavigation.background": "#21222C", - "extensionButton.prominentForeground": "#F8F8F2", - "extensionButton.prominentBackground": "#50FA7B90", - "extensionButton.prominentHoverBackground": "#50FA7B60", - "gitDecoration.modifiedResourceForeground": "#8BE9FD", - "gitDecoration.deletedResourceForeground": "#FF5555", - "gitDecoration.untrackedResourceForeground": "#50FA7B", - "gitDecoration.ignoredResourceForeground": "#6272A4", - "gitDecoration.conflictingResourceForeground": "#FFB86C", - "input.background": "#161925", - "input.foreground": "#F8F8F2", - "input.border": "#232634", - "input.placeholderForeground": "#6272A4", - "inputOption.activeBorder": "#6272A4", - "inputValidation.infoBorder": "#FF79C6", - "inputValidation.warningBorder": "#FFB86C", - "inputValidation.errorBorder": "#FF5555", - "list.activeSelectionBackground": "#6272A488", - "list.activeSelectionForeground": "#F8F8F2", - "list.dropBackground": "#44475A", - "list.focusBackground": "#232634", - "list.highlightForeground": "#8BE9FD", - "list.hoverBackground": "#232634", - "list.inactiveSelectionBackground": "#232634BB", - "list.hoverForeground": "#F8F8F2", - "list.focusForeground": "#F8F8F2", - "list.warningForeground": "#F1FA8C", - "merge.currentHeaderBackground": "#50FA7B90", - "merge.incomingHeaderBackground": "#BD93F990", - "editorOverviewRuler.currentContentForeground": "#50FA7B", - "editorOverviewRuler.incomingContentForeground": "#BD93F9", - "menubar.selectionBackground": "#232634", - "menu.background": "#161925", - "menu.selectionBackground": "#6272A488", - "menu.separatorBackground": "#6272A4", - "menu.foreground": "#CCCCCC", - "notificationCenter.border": "#6272A4", - "notificationCenterHeader.foreground": "#F8F8F2", - "notificationCenterHeader.background": "#232634", - "notificationToast.border": "#6272A4", - "notifications.foreground": "#F8F8F2", - "notifications.background": "#161925", - "notifications.border": "#6272A4", - "notificationLink.foreground": "#F8F8F2", - "notificationsErrorIcon.foreground": "#FF5555", - "notificationsInfoIcon.foreground": "#8BE9FD", - "notificationsWarningIcon.foreground": "#FFB86C", - "panel.background": "#161925", - "panel.border": "#2B2940", // border over terminal - "panelTitle.activeBorder": "#FF79C6", - "panelTitle.activeForeground": "#F8F8F2", - "panelTitle.inactiveForeground": "#6272A4", - "panelSectionHeader.background": "#11131C", - "peekView.border": "#6272A4", - "peekViewEditor.background": "#161925", - "peekViewEditor.matchHighlightBackground": "#F1FA8C80", - "peekViewResult.background": "#161925", - "peekViewResult.fileForeground": "#F8F8F2", - "peekViewResult.lineForeground": "#F8F8F2", - "peekViewResult.matchHighlightBackground": "#F1FA8C80", - "peekViewResult.selectionBackground": "#232634", - "peekViewResult.selectionForeground": "#F8F8F2", - "peekViewTitle.background": "#232634", - "peekViewTitleDescription.foreground": "#6272A4", - "peekViewTitleLabel.foreground": "#F8F8F2", - "progressBar.background": "#FF79C6", - "pickerGroup.border": "#BD93F9", - "pickerGroup.foreground": "#8BE9FD", - "scrollbarSlider.background": "#97B6FF4D", // #161925 + ??? =~ #3E4868 (high transparency) - "scrollbarSlider.hoverBackground": "#97B6FF5D", - "scrollbarSlider.activeBackground": "#97B6FF6D", - "settings.focusedRowBorder": "#3F4F81", - "sideBar.background": "#161925", - "sideBar.border": "#2B2940", - "sideBarTitle.foreground": "#F8F8F2", - "sideBarSectionHeader.background": "#11131C", - // "sideBarSectionHeader.foreground": "#FDFDFD", - "statusBar.background": "#11131C", - "statusBar.foreground": "#CCCCCC", - "statusBar.debuggingBackground": "#574473", - "statusBar.noFolderBackground": "#11131C", - "statusBar.noFolderForeground": "#CCCCCC", - "statusBarItem.prominentBackground": "#FF5555", - "statusBarItem.prominentHoverBackground": "#FFB86C", - "terminal.background": "#161925", - // "terminal.foreground": "#F8F8F2", - "terminal.ansiBrightBlack": "#666666", - "terminal.ansiBrightRed": "#f92672", - "terminal.ansiBrightGreen": "#A6E22E", - "terminal.ansiBrightYellow": "#e2e22e", - "terminal.ansiBrightBlue": "#819aff", - "terminal.ansiBrightMagenta": "#AE81FF", - "terminal.ansiBrightCyan": "#66D9EF", - "terminal.ansiBrightWhite": "#f8f8f2", - "terminal.ansiBlack": "#333333", - "terminal.ansiRed": "#C4265E", - "terminal.ansiGreen": "#86B42B", - "terminal.ansiYellow": "#B3B42B", - "terminal.ansiBlue": "#6A7EC8", - "terminal.ansiMagenta": "#8C6BC8", - "terminal.ansiCyan": "#56ADBC", - "terminal.ansiWhite": "#e3e3dd", - "terminal.selectionBackground": "#44475A", - "terminalCursor.background": "#161925", - "titleBar.activeBackground": "#161925", - "titleBar.inactiveBackground": "#161925", - "titleBar.inactiveForeground": "#6272A4", - "debugIcon.continueForeground": "#8BE9FD", - "debugIcon.startForeground": "#50FA7B", - "debugIcon.restartForeground": "#50FA7B", - "debugIcon.pauseForeground": "#8BE9FD", - "debugIcon.stepBackForeground": "#8BE9FD", - "debugIcon.stepIntoForeground": "#8BE9FD", - "debugIcon.stepOverForeground": "#8BE9FD", - "debugIcon.stepOutForeground": "#8BE9FD", - "debugIcon.stopForeground": "#FF5555", - "debugIcon.disconnectForeground": "#FF5555", - "debugTokenExpression.name": "#FF79C6", - "debugTokenExpression.value": "#6272A4", - "debugTokenExpression.string": "#F1FA8C", - "debugTokenExpression.boolean": "#8BE9FD", - "debugTokenExpression.number": "#50FA7B", - "debugTokenExpression.error": "#FF5555", - "debugIcon.breakpointForeground": "#FF79C6", - // "editor.stackFrameHighlightBackground": "#F1FA8C60", - // "editor.focusedStackFrameHighlightBackground": "#50FA7B60", - "debugView.valueChangedHighlight": "#3F4F81", - "debugView.exceptionLabelForeground": "#F8F8F2", - "debugView.exceptionLabelBackground": "#FF5555", - "debugView.stateLabelBackground": "#343746", - // "keybindingLabel.background": "#343746", - // "keybindingLabel.bottomBorder": "#424450", - // "keybindingLabel.border": "#424450", - "walkThrough.embeddedEditorBackground": "#232634" - }, - "tokenColors": [ - { - "scope": [ - "emphasis" - ], - "settings": { - "fontStyle": "italic" - } - }, - { - "scope": [ - "strong" - ], - "settings": { - "fontStyle": "bold" - } - }, - { - "scope": [ - "header" - ], - "settings": { - "foreground": "#AE81FF" - } - }, - { - "scope": [ - "source" - ], - "settings": { - "foreground": "#F8F8F2" - } - }, - //! I hope this is OK - // { - // "name": "Class definitions", - // "scope": ["entity.name.type.class"], - // "settings": { - // "foreground": "#A6E22E" - // } - // }, - { - "name": "Class name", - "scope": "entity.name.type, entity.name.class, entity.name.namespace, entity.name.scope-resolution", - "settings": { - "fontStyle": "underline", - "foreground": "#A6E22E" - } - }, - { - "name": "Storage Types", - "scope": [ - "storage.type" - ], - "settings": { - "fontStyle": "italic", - "foreground": "#66D9EF" - } - }, - { - "name": "Instance keywords (this, super, self, etc.)", - "scope": [ - "keyword.other.this", - "variable.language", - "variable.parameter.function.language.special" - ], - "settings": { - "foreground": "#FD971F" - } - }, - { - "name": "Inherited classes", - "scope": [ - "entity.other.inherited-class" - ], - "settings": { - "fontStyle": "italic underline", - "foreground": "#A6E22E" - // "foreground": "#66D9EF" - } - }, - { - "name": "Built-in classes", - "scope": [ - "support.class.builtin" - ], - "settings": { - "foreground": "#A6E22E" - } - }, - { - "name": "Comments", - "scope": [ - "comment", - "punctuation.definition.comment", - "unused.comment", - "wildcard.comment" - ], - "settings": { - "foreground": "#6272A4" - } - }, - { - "name": "JSDoc comment keywords/classes", - "scope": [ - "comment keyword.codetag.notation", - "comment.block.documentation keyword", - "comment.block.documentation storage.type.class" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "JSDoc-style comment parameters", - "scope": [ - "comment.block.documentation variable" - ], - "settings": { - "foreground": "#FD971F" - } - }, - { - "name": "Constants", - "scope": [ - "constant" - ], - "settings": { - "foreground": "#AE81FF" - } - }, - { - "name": "User-defined constants", - "scope": [ - "variable.other.constant" - ], - "settings": { - "foreground": "#AE81FF" - } - }, - { - "name": "Constant escape sequences", - "scope": [ - "constant.character.escape", - "constant.character.string.escape", - "constant.regexp" - ], - "settings": { - "foreground": "#AE81FF" - } - }, - { - "name": "Dates and timestamps", - "scope": [ - "constant.other.date", - "constant.other.timestamp" - ], - "settings": { - "foreground": "#FD971F" - } - }, - { - "name": "Built-in constants", - "scope": [ - "support.variable", - "variable.other.predefined" - ], - "settings": { - "foreground": "#AE81FF" - } - }, - { - "name": "Function definitions", - "scope": [ - "meta.definition.function", - "meta.definition.method" - ], - "settings": { - "foreground": "#A6E22E" - } - }, - { - "name": "Function parameters", - "scope": [ - "entity.name.variable.parameter", - "meta.at-rule.function variable", - "meta.at-rule.mixin variable", - "variable.parameter" - ], - "settings": { - "fontStyle": "italic", - "foreground": "#FD971F" - } - }, - { - "name": "Function invocation", - "scope": [ - "entity.name.function", - "meta.function-call.generic", - "meta.function-call.object", - "meta.function-call.php", - "meta.function-call.static", - "meta.method-call.java meta.method", - "meta.method.groovy", - "support.function.any-method.lua", - "keyword.operator.function.infix", - "support.function.gradient.css", - "support.function.misc.css", - "support.function.url.css", - "support.function.timing-function.css", - "support.function.transform.css" - ], - "settings": { - "foreground": "#A6E22E" - } - }, - { - "name": "Decorators", - "scope": [ - "meta.decorator variable.other.readwrite", - "meta.decorator variable.other.property", - "meta.decorator variable.other.object" - ], - "settings": { - "foreground": "#A6E22E" - } - }, - { - "name": "Magic functions", - "scope": [ - "support.function.magic" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "Keywords", - "scope": [ - "keyword", - "punctuation.definition.keyword" - ], - "settings": { - "foreground": "#F92672" - } - }, - { - "name": "Keyword \"new\"", - "scope": [ - "keyword.control.new", - "keyword.operator.new" - ], - "settings": { - "fontStyle": "bold" - } - }, - { - "name": "Separators", - "scope": [ - "entity.other.attribute-name.placeholder punctuation", - "entity.other.attribute-name.pseudo-class punctuation", - "entity.other.attribute-name.pseudo-element punctuation", - "meta.object-binding-pattern-variable punctuation.destructuring", - "punctuation.definition.entity.other.inherited-class", - "punctuation.separator.dictionary.key-value", - "punctuation.separator.hash", - "punctuation.separator.inheritance", - "punctuation.separator.key-value", - "punctuation.separator.namespace", - "punctuation.separator.pointer-access", - "punctuation.separator.slice", - "string.unquoted.heredoc punctuation.definition.string", - "punctuation.separator.annotation", - "punctuation.accessor" - ], - "settings": { - "foreground": "#F92672" - } - }, - { - "name": "Variable interpolation operators", - "scope": [ - "meta.string-contents.quoted.double punctuation.definition.variable", - "punctuation.definition.interpolation.begin", - "punctuation.definition.interpolation.end", - "punctuation.definition.template-expression.begin", - "punctuation.definition.template-expression.end", - "punctuation.section.embedded.begin", - "punctuation.section.embedded.end" - ], - "settings": { - "foreground": "#F92672" - } - }, - { - "name": "Strings", - "scope": [ - "string", - "punctuation.definition.string.begin", - "punctuation.definition.string.end", - "punctuation.definition.string.end source.js-ignored-vscode", - "punctuation.definition.string.end source.css-ignored-vscode", - "meta.embedded.line.css source.css" - ], - "settings": { - "foreground": "#E6DB74" - } - }, - { - "name": "Property Name", - "scope": [ - "support.type.property-name", - "punctuation.support.type.property-name.begin", - "punctuation.support.type.property-name.end" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "Storage", - "scope": [ - "storage" - ], - "settings": { - "foreground": "#F92672" - } - }, - // { - // "name": "Types", - // "scope": ["entity.name.type"], - // "settings": { - // "foreground": "#66D9EF" - // } - // }, - { - "name": "Generics, templates, and mapped type declarations", - "scope": [ - "entity.name.type.type-parameter", - "meta.indexer.mappedtype.declaration entity.name.type", - "meta.type.parameters entity.name.type" - ], - "settings": { - "foreground": "#FD971F" - } - }, - { - "name": "Modifiers", - "scope": [ - "storage.modifier" - ], - "settings": { - "foreground": "#F92672" - } - }, - { - "name": "Variables and object properties", - "scope": [ - "variable", - "support.variable.property" - ], - "settings": { - "foreground": "#F8F8F2" - } - }, - { - "name": "Destructuring value for alias", - "scope": [ - "meta.import variable.other.readwrite", - "meta.object-binding-pattern-variable variable.object.property" - ], - "settings": { - "foreground": "#FD971F" - } - }, - { - "name": "Destructuring value alias", - "scope": [ - "meta.import variable.other.readwrite.alias" - ], - "settings": { - "foreground": "#F8F8F2" - } - }, - { - "name": "C Types", - "scope": [ - "storage.type.c" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "CoffeeScript interpolation punctuation", - "scope": [ - "punctuation.section.embedded.coffee" - ], - "settings": { - "foreground": "#F92672" - } - }, - { - "name": "Destructuring value for alias", - "scope": [ - "meta.variable.assignment.destructured.object.coffee variable" - ], - "settings": { - "foreground": "#FD971F" - } - }, - { - "name": "Destructuring value alias", - "scope": [ - "meta.variable.assignment.destructured.object.coffee variable variable" - ], - "settings": { - "foreground": "#F8F8F2" - } - }, - { - "name": "C# punctuation bounds", - "scope": [ - "punctuation.definition.tag.cs" - ], - "settings": { - "foreground": "#F8F8F2" - } - }, - { - "name": "C# Types", - "scope": [ - "keyword.type.cs", - "storage.type.cs" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "scope": [ - "meta.diff", - "meta.diff.header" - ], - "settings": { - "foreground": "#6272A4" - } - }, - { - "scope": [ - "markup.inserted" - ], - "settings": { - "foreground": "#A6E22E" - } - }, - { - "scope": [ - "markup.deleted" - ], - "settings": { - "foreground": "#F44747" - } - }, - { - "scope": [ - "markup.changed" - ], - "settings": { - "foreground": "#FD971F" - } - }, - { - "scope": [ - "invalid" - ], - "settings": { - "foreground": "#F44747", - "fontStyle": "underline italic" - } - }, - { - "scope": [ - "invalid.deprecated" - ], - "settings": { - "foreground": "#F8F8F2", - "fontStyle": "underline italic" - } - }, - { - "scope": [ - "entity.name.filename" - ], - "settings": { - "foreground": "#E6DB74" - } - }, - { - "scope": [ - "markup.error" - ], - "settings": { - "foreground": "#F44747" - } - }, - { - "name": "Elixir function definitions", - "scope": [ - "entity.name.function.elixir" - ], - "settings": { - "foreground": "#A6E22E" - } - }, - { - "name": "Elixir atoms", - "scope": [ - "constant.other.symbol.elixir", - "constant.language.symbol.elixir" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "Elixir module definitions", - "scope": [ - "entity.name.type.module.elixir" - ], - "settings": { - "foreground": "#A6E22E" - } - }, - { - "name": "Elixir module variables", - "scope": [ - "variable.other.readwrite.module.elixir", - "variable.other.readwrite.module.elixir punctuation.definition.variable.elixir" - ], - "settings": { - "foreground": "#FD971F" - } - }, - { - "name": "Elixir separators", - "scope": [ - "punctuation.separator.method.elixir" - ], - "settings": { - "foreground": "#F92672" - } - }, - { - "name": "Elixir interpolation", - "scope": [ - "punctuation.section.embedded.elixir" - ], - "settings": { - "foreground": "#F92672" - } - }, - { - "name": "Elixir capture ampersands", - "scope": [ - "variable.other.anonymous.elixir punctuation.definition.variable.elixir" - ], - "settings": { - "foreground": "#F92672" - } - }, - { - "name": "Go separators", - "scope": [ - "punctuation.other.period.go", - "punctuation.other.colon.go" - ], - "settings": { - "foreground": "#F92672" - } - }, - { - "name": "Go Types", - "scope": [ - "source.go storage.type" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "Go Types", - "scope": [ - "entity.name.type.go" - ], - "settings": { - "foreground": "#AE81FF" - } - }, - { - "name": "Go function definitions", - "scope": [ - "entity.name.function.go" - ], - "settings": { - "foreground": "#A6E22E" - } - }, - { - "name": "Go function invocation", - "scope": [ - "support.function.go" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "GraphQL separators", - "scope": [ - "punctuation.colon.graphql" - ], - "settings": { - "foreground": "#F92672" - } - }, - { - "name": "GraphQL keys", - "scope": [ - "variable.graphql", - "variable.arguments.graphql" - ], - "settings": { - "foreground": "#E6DB74" - } - }, - { - "name": "GraphQL types", - "scope": [ - "support.type.graphql", - "support.type.builtin.graphql", - "support.type.enum.graphql", - "entity.scalar.graphql" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "GraphQL actions (mutations, fragments, queries)", - "scope": [ - "entity.name.function.graphql" - ], - "settings": { - "foreground": "#A6E22E" - } - }, - { - "name": "GraphQL variables", - "scope": [ - "meta.selectionset.graphql variable.graphql", - "variable.parameter.graphql" - ], - "settings": { - "foreground": "#FD971F" - } - }, - { - "name": "Groovy storage", - "scope": [ - "source.groovy storage.type.def" - ], - "settings": { - "foreground": "#F92672" - } - }, - { - "name": "Groovy Types", - "scope": [ - "source.groovy storage.type", - "storage.type.groovy" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "Groovy foreground resets", - "scope": [ - "keyword.operator.navigation.groovy" - ], - "settings": { - "foreground": "#F8F8F2" - } - }, - { - "name": "Haskell Types", - "scope": [ - "storage.type.haskell" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "Haskell Pragmas", - "scope": [ - "meta.preprocessor.haskell" - ], - "settings": { - "foreground": "#6272A4" - } - }, - { - "name": "Haskell foreground resets", - "scope": [ - "constant.language.empty-list.haskell" - ], - "settings": { - "foreground": "#F8F8F2" - } - }, - { - "name": "JSX Tag Punctuation", - "scope": [ - "punctuation.definition.tag.begin.js", - "punctuation.definition.tag.end.js", - "punctuation.definition.tag.begin.tsx", - "punctuation.definition.tag.end.tsx" - ], - "settings": { - "foreground": "#F92672" - } - }, - { - "name": "HTML tags", - "scope": [ - "entity.name.tag" - ], - "settings": { - "foreground": "#F92672" - } - }, - { - "name": "HTML tags text", - "scope": [ - "text.html.derivative" - ], - "settings": { - "foreground": "#F8F8F2" - } - }, - { - "name": "HTML opening/closing", - "scope": [ - "punctuation.definition.tag" - ], - "settings": { - "foreground": "#6272A4" //? change to #CCCCCC - } - }, - { - "name": "Component tags", - "scope": [ - "entity.name.tag support.class.component.js", - "entity.name.tag support.class.component.tsx" - ], - "settings": { - "foreground": "#F8F8F2" - } - }, - { - "name": "Generic selectors", - "scope": [ - "meta.selector" - ], - "settings": { - "foreground": "#F92672" - } - }, - { - "name": "Parent selectors (like `&`)", - "scope": [ - "entity.other.attribute-name.parent-selector" - ], - "settings": { - "foreground": "#F92672" - } - }, - { - "name": "Attribute selector strings", - "scope": [ - "meta.attribute-selector.scss" - ], - "settings": { - "foreground": "#E6DB74" - } - }, - { - "name": "Attribute selector brackets", - "scope": [ - "punctuation.definition.attribute-selector.end.bracket.square.scss", - "punctuation.definition.attribute-selector.begin.bracket.square.scss" - ], - "settings": { - "foreground": "#F8F8F2" - } - }, - { - "name": "HTML/CSS attribute names", - "scope": [ - "entity.other.attribute-name" - ], - "settings": { - "foreground": "#A6E22E" - } - }, - { - "name": "JSX / TSX / CSS foreground resets", - "scope": [ - "punctuation.section.embedded.begin.tsx", - "punctuation.section.embedded.end.tsx", - "punctuation.section.embedded.begin.jsx", - "punctuation.section.embedded.end.jsx", - "punctuation.separator.list.comma.css" - ], - "settings": { - "foreground": "#F8F8F2" - } - }, - { - "name": "CSS Property Keys", - "scope": [ - "support.constant.property-value.css" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "@media rules", - "scope": [ - "keyword.control.at-rule.media.scss", - "keyword.control.at-rule.media.scss punctuation.definition.keyword.scss" - ], - "settings": { - "foreground": "#A6E22E" - } - }, - { - "name": "Java punctuation bounds", - "scope": [ - "storage.type.generic.java" - ], - "settings": { - "foreground": "#F8F8F2" - } - }, - { - "name": "Java Types", - "scope": [ - "source.java storage.type" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "Java foreground resets", - "scope": [ - "keyword.operator.dereference.java", - "storage.modifier.import" - ], - "settings": { - "foreground": "#F8F8F2" - } - }, - { - "name": "JavaScript prototype prop", - "scope": [ - "support.variable.property.js" - ], - "settings": { - "foreground": "#AE81FF" - } - }, - { - "name": "JavaScript constant definitions", - "scope": [ - "variable.other.constant.js" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "JavaScript language classes", - "scope": [ - "support.class.console.js", - "support.type.object.module.js", - "support.class.promise.js", - "support.constant.json.js" - ], - "settings": { - "foreground": "#A6E22E" - } - }, - { - "name": "JavaScript classes in use", - "scope": [ - "support.class.js" - ], - "settings": { - "foreground": "#A6E22E" - } - }, - { - "name": "JS function definitions", - "scope": [ - "meta.object-literal.key.js entity.name.function.js", - "meta.var.expr.js meta.definition.variable.js entity.name.function.js", - "meta.definition.property.js entity.name.function.js" - ], - "settings": { - "foreground": "#A6E22E" - } - }, - { - "name": "JS function invocation", - "scope": [ - "meta.function-call.js" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "Makefile interpolation punctuation", - "scope": [ - "punctuation.definition.variable.makefile" - ], - "settings": { - "foreground": "#F92672" - } - }, - { - "name": "Makefile keys", - "scope": [ - "entity.name.function.target.makefile" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "Makefile prerequisite names", - "scope": [ - "meta.scope.prerequisites.makefile" - ], - "settings": { - "foreground": "#E6DB74" - } - }, - { - "name": "Underlined markdown", - "scope": [ - "markup.underline" - ], - "settings": { - "fontStyle": "underline" - } - }, - { - "name": "Bolded markdown", - "scope": [ - "markup.bold" - ], - "settings": { - "fontStyle": "bold", - "foreground": "#FD971F" - } - }, - { - "name": "Markdown headings", - "scope": [ - "markup.heading" - ], - "settings": { - "fontStyle": "bold", - "foreground": "#AE81FF" - } - }, - { - "name": "Markdown italics", - "scope": [ - "markup.italic" - ], - "settings": { - "fontStyle": "italic", - "foreground": "#E6DB74" - } - }, - { - "name": "Collections (bullets + lists)", - "scope": [ - "beginning.punctuation.definition.list.markdown", - "beginning.punctuation.definition.quote.markdown", - "punctuation.definition.link.restructuredtext" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "Inline code", - "scope": [ - "markup.inline.raw", - "markup.raw.restructuredtext" - ], - "settings": { - "foreground": "#A6E22E" - } - }, - { - "name": "Links", - "scope": [ - "markup.underline.link", - "markup.underline.link.image" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "Link text, image alt text", - "scope": [ - "meta.link.reference.def.restructuredtext", - "punctuation.definition.directive.restructuredtext", - "string.other.link.description", - "string.other.link.title" - ], - "settings": { - "foreground": "#F92672" - } - }, - { - "name": "Blockquotes", - "scope": [ - "entity.name.directive.restructuredtext", - "markup.quote" - ], - "settings": { - "fontStyle": "italic", - "foreground": "#E6DB74" - } - }, - { - "name": "Horizontal rule", - "scope": [ - "meta.separator.markdown" - ], - "settings": { - "foreground": "#6272A4" - } - }, - { - "name": "Code blocks", - "scope": [ - "fenced_code.block.language", - "markup.raw.inner.restructuredtext", - "markup.fenced_code.block.markdown punctuation.definition.markdown" - ], - "settings": { - "foreground": "#A6E22E" - } - }, - { - "name": "Markdown constants", - "scope": [ - "punctuation.definition.constant.restructuredtext" - ], - "settings": { - "foreground": "#AE81FF" - } - }, - { - "name": "Braces in markdown headings", - "scope": [ - "markup.heading.markdown punctuation.definition.string.begin", - "markup.heading.markdown punctuation.definition.string.end" - ], - "settings": { - "foreground": "#AE81FF" - } - }, - { - "name": "Braces in markdown paragraphs", - "scope": [ - "meta.paragraph.markdown punctuation.definition.string.begin", - "meta.paragraph.markdown punctuation.definition.string.end" - ], - "settings": { - "foreground": "#F8F8F2" - } - }, - { - "name": "Braces in markdown blockquotes", - "scope": [ - "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin", - "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end" - ], - "settings": { - "foreground": "#E6DB74" - } - }, - { - "name": "Objective-C Storage", - "scope": [ - "meta.implementation storage.type.objc", - "meta.interface-or-protocol storage.type.objc" - ], - "settings": { - "foreground": "#F92672" - } - }, - { - "name": "Objective-C Types", - "scope": [ - "meta.protocol-list.objc", - "meta.return-type.objc", - "storage.type.objc" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "OCaml Types", - "scope": [ - "storage.type.ocaml" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "Variables and object properties", - "scope": [ - "constant.other.key.perl" - ], - "settings": { - "foreground": "#F8F8F2" - } - }, - { - "name": "PHP instance keywords", - "scope": [ - "variable.language punctuation.definition.variable.php" - ], - "settings": { - "foreground": "#AE81FF" - } - }, - { - "name": "PHP function parameters", - "scope": [ - "meta.function.arguments variable.other.php" - ], - "settings": { - "foreground": "#A6E22E" - } - }, - { - "name": "PHP interpolation operators", - "scope": [ - "punctuation.section.embedded.end source.php" - ], - "settings": { - "foreground": "#F92672" - } - }, - { - "name": "PHP Types", - "scope": [ - "storage.type.php" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "Powershell punctuation bounds", - "scope": [ - "keyword.operator.other.powershell", - "keyword.other.statement-separator.powershell" - ], - "settings": { - "foreground": "#F8F8F2" - } - }, - { - "name": "Powershell Types", - "scope": [ - "source.powershell entity.other.attribute-name" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "Powershell constants", - "scope": [ - "support.constant" - ], - "settings": { - "foreground": "#AE81FF" - } - }, - { - "name": "Python Types", - "scope": [ - "source.python storage.type" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "Python support types", - "scope": [ - "support.type.python" - ], - "settings": { - "fontStyle": "italic", - "foreground": "#66D9EF" - } - }, - { - "name": "Python function invocation", - "scope": [ - "meta.function-call.python support.type.python", - "meta.function-call.python support.function.builtin.python" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "Python separators", - "scope": [ - "punctuation.separator.period.python", - "punctuation.separator.colon.python", - "punctuation.separator.dict.python", - "punctuation.section.function.begin.python" - ], - "settings": { - "foreground": "#F92672" - } - }, - //! this doesn't work properly - // { - // "name": "Python function parameter variables", - // "scope": [ - // "meta.item-access.python" - // ], - // "settings": { - // "foreground": "#FD971F" - // } - // }, - { - "name": "RegExp string", - "scope": [ - "string.regexp", - "constant.other.character-class.set.regexp", - "constant.character.escape.backslash.regexp" - ], - "settings": { - "foreground": "#E6DB74" - } - }, - { - "name": "RegExp Parenthesis", - "scope": [ - "support.other.parenthesis.regexp", - "support.other.escape.special.regexp" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "RegExp looks", - "scope": [ - "keyword.operator.lookahead", - "keyword.operator.lookbehind" - ], - "settings": { - "foreground": "#F44747" - } - }, - { - "name": "RegExp non-capture operators", - "scope": [ - "punctuation.definition.group.capture.regexp" - ], - "settings": { - "foreground": "#F92672" - } - }, - { - "name": "RegExp start and end characters", - "scope": [ - "string.regexp punctuation.definition.string.begin", - "string.regexp punctuation.definition.string.end" - ], - "settings": { - "fontStyle": "italic", - "foreground": "#66D9EF" - } - }, - { - "name": "Character group", - "scope": [ - "punctuation.definition.character-class.regexp" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "Capture groups", - "scope": [ - "punctuation.definition.group.regexp" - ], - "settings": { - "foreground": "#FD971F" - } - }, - { - "name": "Assertion operators", - "scope": [ - "punctuation.definition.group.assertion.regexp", - "keyword.operator.negation.regexp" - ], - "settings": { - "foreground": "#F44747" - } - }, - { - "name": "Positive lookaheads", - "scope": [ - "meta.assertion.look-ahead.regexp" - ], - "settings": { - "foreground": "#A6E22E" - } - }, - { - "name": "Ruby instance variables", - "scope": [ - "variable.other.readwrite.instance.ruby", - "variable.other.readwrite.instance.ruby punctuation.definition.variable.ruby" - ], - "settings": { - "foreground": "#FD971F" - } - }, - { - "name": "Ruby class variables", - "scope": [ - "variable.other.readwrite.class.ruby", - "variable.other.readwrite.class.ruby punctuation.definition.variable.ruby" - ], - "settings": { - "foreground": "#FD971F" - } - }, - { - "name": "Ruby constant definitions", - "scope": [ - "variable.other.constant.ruby" - ], - "settings": { - "foreground": "#AE81FF" - } - }, - { - "name": "Ruby modules", - "scope": [ - "entity.name.type.module.ruby" - ], - "settings": { - "foreground": "#A6E22E" - } - }, - { - "name": "Class definitions", - "scope": [ - "entity.name.type.class.ruby" - ], - "settings": { - "foreground": "#A6E22E" - } - }, - { - "name": "Inherited classes", - "scope": [ - "entity.other.inherited-class.ruby" - ], - "settings": { - "foreground": "#AE81FF" - } - }, - { - "name": "Classes inline", - "scope": [ - "support.class.ruby" - ], - "settings": { - "foreground": "#AE81FF" - } - }, - { - "name": "Ruby function definitions", - "scope": [ - "meta.function.method.with-arguments.ruby entity.name.function.ruby", - "meta.function.method.without-arguments.ruby entity.name.function.ruby" - ], - "settings": { - "foreground": "#A6E22E" - } - }, - { - "name": "Ruby function parameters", - "scope": [ - "variable.parameter.function.ruby" - ], - "settings": { - "foreground": "#F8F8F2" - } - }, - { - "name": "Ruby block function parameters", - "scope": [ - "variable.other.block.ruby" - ], - "settings": { - "foreground": "#F8F8F2" - } - }, - { - "name": "Ruby function invocation", - "scope": [ - "meta.function-call.ruby entity.name.function.ruby", - "support.function.kernel.ruby" - ], - "settings": { - "foreground": "#F8F8F2" - } - }, - { - "name": "Ruby separators", - "scope": [ - "punctuation.separator.method.ruby" - ], - "settings": { - "foreground": "#F92672" - } - }, - { - "name": "Ruby interpolation", - "scope": [ - "punctuation.section.embedded.end source.ruby" - ], - "settings": { - "foreground": "#F92672" - } - }, - { - "name": "Ruby symbols", - "scope": [ - "constant.language.symbol.hashkey.ruby", - "constant.language.symbol.hashkey.parameter.function.ruby", - "constant.language.symbol.ruby", - "constant.other.symbol.hashkey.ruby", - "constant.other.symbol.ruby", - "punctuation.definition.constant.ruby", - "punctuation.definition.constant.hashkey.ruby" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "Rust Types", - "scope": [ - "storage.class.std.rust", - "storage.type.core.rust" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "Shell variables prefixed with \"$\"", - "scope": [ - "source.shell variable.other" - ], - "settings": { - "foreground": "#AE81FF" - } - }, - { - "name": "Swift instance keywords", - "scope": [ - "keyword.expressions-and-types.swift" - ], - "settings": { - "foreground": "#AE81FF" - } - }, - { - "name": "Swift separators", - "scope": [ - "punctuation.function.swift" - ], - "settings": { - "foreground": "#F92672" - } - }, - { - "name": "Groovy Types", - "scope": [ - "keyword.primitive-datatypes.swift", - "storage.type.attribute.swift" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "TOML separators", - "scope": [ - "meta.group.double.toml", - "meta.group.toml" - ], - "settings": { - "foreground": "#F92672" - } - }, - { - "name": "TOML keys", - "scope": [ - "entity.name.section.toml", - "entity.name.tag.yaml", - "variable.other.key.toml" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "TypeScript prototype prop", - "scope": [ - "support.variable.property.ts", - "support.variable.property.tsx" - ], - "settings": { - "foreground": "#AE81FF" - } - }, - { - "name": "TypeScript constant definitions", - "scope": [ - "variable.other.constant.ts", - "variable.other.constant.tsx" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "TypeScript language classes", - "scope": [ - "support.class.console.ts", - "support.type.object.module.ts", - "support.class.promise.ts", - "support.constant.json.ts", - "support.class.console.tsx", - "support.type.object.module.tsx", - "support.class.promise.tsx", - "support.constant.json.tsx" - ], - "settings": { - "foreground": "#A6E22E" - } - }, - { - "name": "TypeScript classes in use", - "scope": [ - "support.class.ts", - "support.class.tsx" - ], - "settings": { - "foreground": "#A6E22E" - } - }, - { - "name": "TS function definitions", - "scope": [ - "meta.object-literal.key.ts entity.name.function.ts", - "meta.var.expr.ts meta.definition.variable.ts entity.name.function.ts", - "meta.definition.property.ts entity.name.function.ts", - "meta.object-literal.key.tsx entity.name.function.tsx", - "meta.var.expr.tsx meta.definition.variable.tsx entity.name.function.tsx", - "meta.definition.property.tsx entity.name.function.tsx" - ], - "settings": { - "foreground": "#A6E22E" - } - }, - { - "name": "TS function invocation", - "scope": [ - "meta.function-call.ts", - "meta.function-call.tsx" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "TS Typing Definitions", - "scope": [ - "entity.name.type.alias.ts", - "entity.name.type.interface.ts", - "entity.name.type.enum.ts", - "entity.name.type.alias.tsx", - "entity.name.type.interface.tsx", - "entity.name.type.enum.tsx" - ], - "settings": { - "foreground": "#A6E22E" - } - }, - { - "name": "TS Typing Uses", - "scope": [ - "support.type.primitive.ts", - "support.type.builtin.ts", - "entity.name.type.ts", - "support.type.primitive.tsx", - "support.type.builtin.tsx", - "entity.name.type.tsx" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "TS Generics / Type Parameters", - "scope": [ - "meta.type.parameters.ts support.type.primitive.ts", - "meta.type.parameters.ts entity.name.type.ts", - "meta.type.parameters.tsx support.type.primitive.tsx", - "meta.type.parameters.tsx entity.name.type.tsx" - ], - "settings": { - "foreground": "#FD971F" - } - }, - { - "name": "TS Generics Punctuation", - "scope": [ - "punctuation.definition.typeparameters.begin.ts", - "punctuation.definition.typeparameters.end.ts", - "punctuation.definition.typeparameters.begin.tsx", - "punctuation.definition.typeparameters.end.tsx" - ], - "settings": { - "foreground": "#F92672" - } - }, - { - "name": "YAML separators", - "scope": [ - "punctuation.definition.block.scalar.folded.yaml", - "punctuation.definition.block.scalar.literal.yaml", - "punctuation.definition.block.sequence.item.yaml", - "punctuation.separator.key-value.mapping.yaml", - "support.other.chomping-indicator.yaml" - ], - "settings": { - "foreground": "#F92672" - } - }, - { - "name": "YAML keys", - "scope": [ - "entity.name.tag.yaml" - ], - "settings": { - "foreground": "#66D9EF" - } - }, - { - "name": "YAML aliases", - "scope": [ - "variable.other.alias.yaml" - ], - "settings": { - "fontStyle": "underline", - "foreground": "#A6E22E" - } - } - ] -} diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/.vsixmanifest b/vscodium/extensions/leonardssh.vscord-4.5.0/.vsixmanifest similarity index 73% rename from vscodium/extensions/icrawl.discord-vscode-5.8.0/.vsixmanifest rename to vscodium/extensions/leonardssh.vscord-4.5.0/.vsixmanifest index bcd9226d..1a5182a0 100644 --- a/vscodium/extensions/icrawl.discord-vscode-5.8.0/.vsixmanifest +++ b/vscodium/extensions/leonardssh.vscord-4.5.0/.vsixmanifest @@ -1,26 +1,26 @@ - - Discord Presence - Update your discord status with a rich presence. - discord,vscode,rich,presence,rich presence,rpc - Other + + Discord Rich Presence + Fully customizable VS Code extension to get Discord Rich Presence integration + discord,vscode,rich,presence,rich presence,rpc,game status + Visualization,Other Public - + - - - - - - + + + + + + diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/LICENSE.txt b/vscodium/extensions/leonardssh.vscord-4.5.0/LICENSE.txt similarity index 91% rename from vscodium/extensions/icrawl.discord-vscode-5.8.0/LICENSE.txt rename to vscodium/extensions/leonardssh.vscord-4.5.0/LICENSE.txt index d6315577..c4fb262c 100644 --- a/vscodium/extensions/icrawl.discord-vscode-5.8.0/LICENSE.txt +++ b/vscodium/extensions/leonardssh.vscord-4.5.0/LICENSE.txt @@ -1,7 +1,8 @@ MIT License -Copyright (c) 2017-2022 iCrawl -Copyright (c) 2017-2019 Khinenw +Copyright (c) 2020-2021 iCrawl +Copyright (c) 2020-2021 Satoqz +Copyright (c) 2020-2021 Narcis B. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/vscodium/extensions/leonardssh.vscord-4.5.0/README.md b/vscodium/extensions/leonardssh.vscord-4.5.0/README.md new file mode 100644 index 00000000..8757348c --- /dev/null +++ b/vscodium/extensions/leonardssh.vscord-4.5.0/README.md @@ -0,0 +1,122 @@ +

+ + VSCord Logo + +

+ +
+ +

+

+ + Visual Studio Marketplace Version + + + Visual Studio Marketplace Downloads + + + Visual Studio Marketplace Installs + + + Visual Studio Marketplace Rating + + + CD - Visual Studio Marketplace + +

+

+ + Open VSX Version + + + Open VSX Downloads + + + Open VSX Rating + + + CD - Open VSX Registry + +

+

+ + + +

+

+ +
+ +# Discord Rich Presence + +Remember to 🌟 this GitHub if you 💖 it. + +> Fully customizable VS Code extension to get Discord Rich Presence integration + +## 📌 Features + +- Switch between 2 IDE names (`Code` and `Visual Studio Code`) [(preview)](https://streamable.com/apjd4g) +- Highly customizable in using the extension settings +- Shows what you're working on in Visual Studio Code +- Shows the amount of problems in your workspace +- Shows the number of lines in your file and which line you're editing +- Shows the git repository and branch you are working on +- Respects Discords 15sec limit when it comes to updating your status +- Support for over 130+ of the most popular languages +- Enable/Disable RPC for individual workspaces +- Custom string support +- Stable or Insiders build detection +- Debug mode detection +- Easily manually reconnect to Discord Gateway +- Idle indication when you tab out for a while +- Button that sends you to the GitHub repository + +> All texts are fully customizable using variables and a multitude of config options + + + +![1](https://i.imgur.com/LaB4TqM.png) +![2](https://i.imgur.com/yTFIFiK.png) +![3](https://i.imgur.com/5OOkKUW.png) + +## 📥 Installation + +### Prerequisites + +**[Visual Studio Code](https://code.visualstudio.com/)** or **[Visual Studio Code Insiders](https://code.visualstudio.com/insiders/)** + +### Install + +Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter. + +``` +ext install LeonardSSH.vscord +``` + +**OR** + +Use the **[Extension Marketplace](https://code.visualstudio.com/docs/editor/extension-gallery)** + +![a4](https://i.imgur.com/qMzox38.gif) + +## 👨‍💻 Contributing + +To contribute to this repository, feel free to create a new fork of the repository and submit a pull request. + +1. Fork / Clone and select the `main` branch. +2. Create a new branch in your fork. +3. Make your changes. +4. Commit your changes, and push them. +5. Submit a Pull Request [here](https://github.com/LeonardSSH/vscord/pulls)! + +## 🎉 Thanks + +- [discordjs](https://github.com/discordjs/) - Creator of Discord RPC Client +- [iCrawl](https://github.com/iCrawl) - Creator of [discord-vscode](https://github.com/iCrawl/discord-vscode) +- [Satoqz](https://github.com/Satoqz) - Creator of [vscode-discord](https://github.com/Satoqz/vscode-discord/) + +_Much of the code in this repository is based on [iCrawl/discord-vscode](https://github.com/iCrawl/discord-vscode) & [Satoqz/vscode-discord](https://github.com/Satoqz/vscode-discord). This extension would not exist without them._ + +## 📋 License + +This project is licensed under the MIT License - see the [LICENSE](https://github.com/LeonardSSH/vscord/blob/HEAD/LICENSE) file for details. diff --git a/vscodium/extensions/leonardssh.vscord-4.5.0/assets/icon.png b/vscodium/extensions/leonardssh.vscord-4.5.0/assets/icon.png new file mode 100644 index 00000000..09b5ccd7 Binary files /dev/null and b/vscodium/extensions/leonardssh.vscord-4.5.0/assets/icon.png differ diff --git a/vscodium/extensions/leonardssh.vscord-4.5.0/dist/extension.js b/vscodium/extensions/leonardssh.vscord-4.5.0/dist/extension.js new file mode 100644 index 00000000..1c62f926 --- /dev/null +++ b/vscodium/extensions/leonardssh.vscord-4.5.0/dist/extension.js @@ -0,0 +1,3 @@ +/*! For license information please see extension.js.LICENSE.txt */ +(()=>{var __webpack_modules__={289:(module,exports,__webpack_require__)=>{var fs=__webpack_require__(7147),path=__webpack_require__(1017),fileURLToPath=__webpack_require__(2843),join=path.join,dirname=path.dirname,exists=fs.accessSync&&function(path){try{fs.accessSync(path)}catch(e){return!1}return!0}||fs.existsSync||path.existsSync,defaults={arrow:process.env.NODE_BINDINGS_ARROW||" → ",compiled:process.env.NODE_BINDINGS_COMPILED_DIR||"compiled",platform:process.platform,arch:process.arch,nodePreGyp:"node-v"+process.versions.modules+"-"+process.platform+"-"+process.arch,version:process.versions.node,bindings:"bindings.node",try:[["module_root","build","bindings"],["module_root","build","Debug","bindings"],["module_root","build","Release","bindings"],["module_root","out","Debug","bindings"],["module_root","Debug","bindings"],["module_root","out","Release","bindings"],["module_root","Release","bindings"],["module_root","build","default","bindings"],["module_root","compiled","version","platform","arch","bindings"],["module_root","addon-build","release","install-root","bindings"],["module_root","addon-build","debug","install-root","bindings"],["module_root","addon-build","default","install-root","bindings"],["module_root","lib","binding","nodePreGyp","bindings"]]};module.exports=exports=function bindings(opts){"string"==typeof opts?opts={bindings:opts}:opts||(opts={}),Object.keys(defaults).map((function(i){i in opts||(opts[i]=defaults[i])})),opts.module_root||(opts.module_root=exports.getRoot(exports.getFileName())),".node"!=path.extname(opts.bindings)&&(opts.bindings+=".node");for(var n,b,err,requireFunc=require,tries=[],i=0,l=opts.try.length;i{"use strict";module.exports={mask:(source,mask,output,offset,length)=>{for(var i=0;i{const length=buffer.length;for(var i=0;i{"use strict";try{module.exports=__webpack_require__(9516)(__dirname)}catch(e){module.exports=__webpack_require__(9376)}},4020:module=>{"use strict";var singleMatcher=new RegExp("%[a-f0-9]{2}","gi"),multiMatcher=new RegExp("(%[a-f0-9]{2})+","gi");function decodeComponents(components,split){try{return decodeURIComponent(components.join(""))}catch(err){}if(1===components.length)return components;split=split||1;var left=components.slice(0,split),right=components.slice(split);return Array.prototype.concat.call([],decodeComponents(left),decodeComponents(right))}function decode(input){try{return decodeURIComponent(input)}catch(err){for(var tokens=input.match(singleMatcher),i=1;i{"use strict";const EventEmitter=__webpack_require__(2361),{setTimeout,clearTimeout}=__webpack_require__(9512),fetch=__webpack_require__(6292),transports=__webpack_require__(1417),{RPCCommands,RPCEvents,RelationshipTypes}=__webpack_require__(1875),{pid:getPid,uuid}=__webpack_require__(6727);module.exports=class RPCClient extends EventEmitter{constructor(options={}){super(),this.options=options,this.accessToken=null,this.clientId=null,this.application=null,this.user=null;const Transport=transports[options.transport];if(!Transport)throw new TypeError("RPC_INVALID_TRANSPORT",options.transport);this.fetch=(method,path,{data,query}={})=>fetch(`${this.fetch.endpoint}${path}${query?new URLSearchParams(query):""}`,{method,body:data,headers:{Authorization:`Bearer ${this.accessToken}`}}).then((async r=>{const body=await r.json();if(!r.ok){const e=new Error(r.status);throw e.body=body,e}return body})),this.fetch.endpoint="https://discord.com/api",this.transport=new Transport(this),this.transport.on("message",this._onRpcMessage.bind(this)),this._expecting=new Map,this._connectPromise=void 0}connect(clientId){return this._connectPromise||(this._connectPromise=new Promise(((resolve,reject)=>{this.clientId=clientId;const timeout=setTimeout((()=>reject(new Error("RPC_CONNECTION_TIMEOUT"))),1e4);timeout.unref(),this.once("connected",(()=>{clearTimeout(timeout),resolve(this)})),this.transport.once("close",(()=>{this._expecting.forEach((e=>{e.reject(new Error("connection closed"))})),this.emit("disconnected"),reject(new Error("connection closed"))})),this.transport.connect().catch(reject)}))),this._connectPromise}async login(options={}){let{clientId,accessToken}=options;return await this.connect(clientId),options.scopes?(accessToken||(accessToken=await this.authorize(options)),this.authenticate(accessToken)):(this.emit("ready"),this)}request(cmd,args,evt){return new Promise(((resolve,reject)=>{const nonce=uuid();this.transport.send({cmd,args,evt,nonce}),this._expecting.set(nonce,{resolve,reject})}))}_onRpcMessage(message){if(message.cmd===RPCCommands.DISPATCH&&message.evt===RPCEvents.READY)message.data.user&&(this.user=message.data.user),this.emit("connected");else if(this._expecting.has(message.nonce)){const{resolve,reject}=this._expecting.get(message.nonce);if("ERROR"===message.evt){const e=new Error(message.data.message);e.code=message.data.code,e.data=message.data,reject(e)}else resolve(message.data);this._expecting.delete(message.nonce)}else this.emit(message.evt,message.data)}async authorize({scopes,clientSecret,rpcToken,redirectUri,prompt}={}){if(clientSecret&&!0===rpcToken){rpcToken=(await this.fetch("POST","/oauth2/token/rpc",{data:new URLSearchParams({client_id:this.clientId,client_secret:clientSecret})})).rpc_token}const{code}=await this.request("AUTHORIZE",{scopes,client_id:this.clientId,prompt,rpc_token:rpcToken});return(await this.fetch("POST","/oauth2/token",{data:new URLSearchParams({client_id:this.clientId,client_secret:clientSecret,code,grant_type:"authorization_code",redirect_uri:redirectUri})})).access_token}authenticate(accessToken){return this.request("AUTHENTICATE",{access_token:accessToken}).then((({application,user})=>(this.accessToken=accessToken,this.application=application,this.user=user,this.emit("ready"),this)))}getGuild(id,timeout){return this.request(RPCCommands.GET_GUILD,{guild_id:id,timeout})}getGuilds(timeout){return this.request(RPCCommands.GET_GUILDS,{timeout})}getChannel(id,timeout){return this.request(RPCCommands.GET_CHANNEL,{channel_id:id,timeout})}async getChannels(id,timeout){const{channels}=await this.request(RPCCommands.GET_CHANNELS,{timeout,guild_id:id});return channels}setCertifiedDevices(devices){return this.request(RPCCommands.SET_CERTIFIED_DEVICES,{devices:devices.map((d=>({type:d.type,id:d.uuid,vendor:d.vendor,model:d.model,related:d.related,echo_cancellation:d.echoCancellation,noise_suppression:d.noiseSuppression,automatic_gain_control:d.automaticGainControl,hardware_mute:d.hardwareMute})))})}setUserVoiceSettings(id,settings){return this.request(RPCCommands.SET_USER_VOICE_SETTINGS,{user_id:id,pan:settings.pan,mute:settings.mute,volume:settings.volume})}selectVoiceChannel(id,{timeout,force=!1}={}){return this.request(RPCCommands.SELECT_VOICE_CHANNEL,{channel_id:id,timeout,force})}selectTextChannel(id,{timeout}={}){return this.request(RPCCommands.SELECT_TEXT_CHANNEL,{channel_id:id,timeout})}getVoiceSettings(){return this.request(RPCCommands.GET_VOICE_SETTINGS).then((s=>({automaticGainControl:s.automatic_gain_control,echoCancellation:s.echo_cancellation,noiseSuppression:s.noise_suppression,qos:s.qos,silenceWarning:s.silence_warning,deaf:s.deaf,mute:s.mute,input:{availableDevices:s.input.available_devices,device:s.input.device_id,volume:s.input.volume},output:{availableDevices:s.output.available_devices,device:s.output.device_id,volume:s.output.volume},mode:{type:s.mode.type,autoThreshold:s.mode.auto_threshold,threshold:s.mode.threshold,shortcut:s.mode.shortcut,delay:s.mode.delay}})))}setVoiceSettings(args){return this.request(RPCCommands.SET_VOICE_SETTINGS,{automatic_gain_control:args.automaticGainControl,echo_cancellation:args.echoCancellation,noise_suppression:args.noiseSuppression,qos:args.qos,silence_warning:args.silenceWarning,deaf:args.deaf,mute:args.mute,input:args.input?{device_id:args.input.device,volume:args.input.volume}:void 0,output:args.output?{device_id:args.output.device,volume:args.output.volume}:void 0,mode:args.mode?{type:args.mode.type,auto_threshold:args.mode.autoThreshold,threshold:args.mode.threshold,shortcut:args.mode.shortcut,delay:args.mode.delay}:void 0})}captureShortcut(callback){const subid=function subKey(event,args){return`${event}${JSON.stringify(args)}`}(RPCEvents.CAPTURE_SHORTCUT_CHANGE),stop=()=>(this._subscriptions.delete(subid),this.request(RPCCommands.CAPTURE_SHORTCUT,{action:"STOP"}));return this._subscriptions.set(subid,(({shortcut})=>{callback(shortcut,stop)})),this.request(RPCCommands.CAPTURE_SHORTCUT,{action:"START"}).then((()=>stop))}setActivity(args={},pid=getPid()){let timestamps,assets,party,secrets;if(args.startTimestamp||args.endTimestamp){if(timestamps={start:args.startTimestamp,end:args.endTimestamp},timestamps.start instanceof Date&&(timestamps.start=Math.round(timestamps.start.getTime())),timestamps.end instanceof Date&&(timestamps.end=Math.round(timestamps.end.getTime())),timestamps.start>2147483647e3)throw new RangeError("timestamps.start must fit into a unix timestamp");if(timestamps.end>2147483647e3)throw new RangeError("timestamps.end must fit into a unix timestamp")}return(args.largeImageKey||args.largeImageText||args.smallImageKey||args.smallImageText)&&(assets={large_image:args.largeImageKey,large_text:args.largeImageText,small_image:args.smallImageKey,small_text:args.smallImageText}),(args.partySize||args.partyId||args.partyMax)&&(party={id:args.partyId},(args.partySize||args.partyMax)&&(party.size=[args.partySize,args.partyMax])),(args.matchSecret||args.joinSecret||args.spectateSecret)&&(secrets={match:args.matchSecret,join:args.joinSecret,spectate:args.spectateSecret}),this.request(RPCCommands.SET_ACTIVITY,{pid,activity:{state:args.state,details:args.details,timestamps,assets,party,secrets,buttons:args.buttons,instance:!!args.instance}})}clearActivity(pid=getPid()){return this.request(RPCCommands.SET_ACTIVITY,{pid})}sendJoinInvite(user){return this.request(RPCCommands.SEND_ACTIVITY_JOIN_INVITE,{user_id:user.id||user})}sendJoinRequest(user){return this.request(RPCCommands.SEND_ACTIVITY_JOIN_REQUEST,{user_id:user.id||user})}closeJoinRequest(user){return this.request(RPCCommands.CLOSE_ACTIVITY_JOIN_REQUEST,{user_id:user.id||user})}createLobby(type,capacity,metadata){return this.request(RPCCommands.CREATE_LOBBY,{type,capacity,metadata})}updateLobby(lobby,{type,owner,capacity,metadata}={}){return this.request(RPCCommands.UPDATE_LOBBY,{id:lobby.id||lobby,type,owner_id:owner&&owner.id||owner,capacity,metadata})}deleteLobby(lobby){return this.request(RPCCommands.DELETE_LOBBY,{id:lobby.id||lobby})}connectToLobby(id,secret){return this.request(RPCCommands.CONNECT_TO_LOBBY,{id,secret})}sendToLobby(lobby,data){return this.request(RPCCommands.SEND_TO_LOBBY,{id:lobby.id||lobby,data})}disconnectFromLobby(lobby){return this.request(RPCCommands.DISCONNECT_FROM_LOBBY,{id:lobby.id||lobby})}updateLobbyMember(lobby,user,metadata){return this.request(RPCCommands.UPDATE_LOBBY_MEMBER,{lobby_id:lobby.id||lobby,user_id:user.id||user,metadata})}getRelationships(){const types=Object.keys(RelationshipTypes);return this.request(RPCCommands.GET_RELATIONSHIPS).then((o=>o.relationships.map((r=>({...r,type:types[r.type]})))))}async subscribe(event,args){return await this.request(RPCCommands.SUBSCRIBE,args,event),{unsubscribe:()=>this.request(RPCCommands.UNSUBSCRIBE,args,event)}}async destroy(){await this.transport.close()}}},1875:(__unused_webpack_module,exports)=>{"use strict";function keyMirror(arr){const tmp={};for(const value of arr)tmp[value]=value;return tmp}exports.browser="undefined"!=typeof window,exports.RPCCommands=keyMirror(["DISPATCH","AUTHORIZE","AUTHENTICATE","GET_GUILD","GET_GUILDS","GET_CHANNEL","GET_CHANNELS","CREATE_CHANNEL_INVITE","GET_RELATIONSHIPS","GET_USER","SUBSCRIBE","UNSUBSCRIBE","SET_USER_VOICE_SETTINGS","SET_USER_VOICE_SETTINGS_2","SELECT_VOICE_CHANNEL","GET_SELECTED_VOICE_CHANNEL","SELECT_TEXT_CHANNEL","GET_VOICE_SETTINGS","SET_VOICE_SETTINGS_2","SET_VOICE_SETTINGS","CAPTURE_SHORTCUT","SET_ACTIVITY","SEND_ACTIVITY_JOIN_INVITE","CLOSE_ACTIVITY_JOIN_REQUEST","ACTIVITY_INVITE_USER","ACCEPT_ACTIVITY_INVITE","INVITE_BROWSER","DEEP_LINK","CONNECTIONS_CALLBACK","BRAINTREE_POPUP_BRIDGE_CALLBACK","GIFT_CODE_BROWSER","GUILD_TEMPLATE_BROWSER","OVERLAY","BROWSER_HANDOFF","SET_CERTIFIED_DEVICES","GET_IMAGE","CREATE_LOBBY","UPDATE_LOBBY","DELETE_LOBBY","UPDATE_LOBBY_MEMBER","CONNECT_TO_LOBBY","DISCONNECT_FROM_LOBBY","SEND_TO_LOBBY","SEARCH_LOBBIES","CONNECT_TO_LOBBY_VOICE","DISCONNECT_FROM_LOBBY_VOICE","SET_OVERLAY_LOCKED","OPEN_OVERLAY_ACTIVITY_INVITE","OPEN_OVERLAY_GUILD_INVITE","OPEN_OVERLAY_VOICE_SETTINGS","VALIDATE_APPLICATION","GET_ENTITLEMENT_TICKET","GET_APPLICATION_TICKET","START_PURCHASE","GET_SKUS","GET_ENTITLEMENTS","GET_NETWORKING_CONFIG","NETWORKING_SYSTEM_METRICS","NETWORKING_PEER_METRICS","NETWORKING_CREATE_TOKEN","SET_USER_ACHIEVEMENT","GET_USER_ACHIEVEMENTS"]),exports.RPCEvents=keyMirror(["CURRENT_USER_UPDATE","GUILD_STATUS","GUILD_CREATE","CHANNEL_CREATE","RELATIONSHIP_UPDATE","VOICE_CHANNEL_SELECT","VOICE_STATE_CREATE","VOICE_STATE_DELETE","VOICE_STATE_UPDATE","VOICE_SETTINGS_UPDATE","VOICE_SETTINGS_UPDATE_2","VOICE_CONNECTION_STATUS","SPEAKING_START","SPEAKING_STOP","GAME_JOIN","GAME_SPECTATE","ACTIVITY_JOIN","ACTIVITY_JOIN_REQUEST","ACTIVITY_SPECTATE","ACTIVITY_INVITE","NOTIFICATION_CREATE","MESSAGE_CREATE","MESSAGE_UPDATE","MESSAGE_DELETE","LOBBY_DELETE","LOBBY_UPDATE","LOBBY_MEMBER_CONNECT","LOBBY_MEMBER_DISCONNECT","LOBBY_MEMBER_UPDATE","LOBBY_MESSAGE","CAPTURE_SHORTCUT_CHANGE","OVERLAY","OVERLAY_UPDATE","ENTITLEMENT_CREATE","ENTITLEMENT_DELETE","USER_ACHIEVEMENT_UPDATE","READY","ERROR"]),exports.RPCErrors={CAPTURE_SHORTCUT_ALREADY_LISTENING:5004,GET_GUILD_TIMED_OUT:5002,INVALID_ACTIVITY_JOIN_REQUEST:4012,INVALID_ACTIVITY_SECRET:5005,INVALID_CHANNEL:4005,INVALID_CLIENTID:4007,INVALID_COMMAND:4002,INVALID_ENTITLEMENT:4015,INVALID_EVENT:4004,INVALID_GIFT_CODE:4016,INVALID_GUILD:4003,INVALID_INVITE:4011,INVALID_LOBBY:4013,INVALID_LOBBY_SECRET:4014,INVALID_ORIGIN:4008,INVALID_PAYLOAD:4e3,INVALID_PERMISSIONS:4006,INVALID_TOKEN:4009,INVALID_USER:4010,LOBBY_FULL:5007,NO_ELIGIBLE_ACTIVITY:5006,OAUTH2_ERROR:5e3,PURCHASE_CANCELED:5008,PURCHASE_ERROR:5009,RATE_LIMITED:5011,SELECT_CHANNEL_TIMED_OUT:5001,SELECT_VOICE_FORCE_REQUIRED:5003,SERVICE_UNAVAILABLE:1001,TRANSACTION_ABORTED:1002,UNAUTHORIZED_FOR_ACHIEVEMENT:5010,UNKNOWN_ERROR:1e3},exports.RPCCloseCodes={CLOSE_NORMAL:1e3,CLOSE_UNSUPPORTED:1003,CLOSE_ABNORMAL:1006,INVALID_CLIENTID:4e3,INVALID_ORIGIN:4001,RATELIMITED:4002,TOKEN_REVOKED:4003,INVALID_VERSION:4004,INVALID_ENCODING:4005},exports.LobbyTypes={PRIVATE:1,PUBLIC:2},exports.RelationshipTypes={NONE:0,FRIEND:1,BLOCKED:2,PENDING_INCOMING:3,PENDING_OUTGOING:4,IMPLICIT:5}},6277:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const util=__webpack_require__(6727);module.exports={Client:__webpack_require__(3457),register:id=>util.register(`discord-${id}`)}},1417:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";module.exports={ipc:__webpack_require__(7110),websocket:__webpack_require__(1572)}},7110:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const net=__webpack_require__(1808),EventEmitter=__webpack_require__(2361),fetch=__webpack_require__(6292),{uuid}=__webpack_require__(6727),OPCodes_HANDSHAKE=0,OPCodes_FRAME=1,OPCodes_CLOSE=2,OPCodes_PING=3,OPCodes_PONG=4;function getIPC(id=0){return new Promise(((resolve,reject)=>{const path=function getIPCPath(id){if("win32"===process.platform)return`\\\\?\\pipe\\discord-ipc-${id}`;const{env:{XDG_RUNTIME_DIR,TMPDIR,TMP,TEMP}}=process;return`${(XDG_RUNTIME_DIR||TMPDIR||TMP||TEMP||"/tmp").replace(/\/$/,"")}/discord-ipc-${id}`}(id),onerror=()=>{id<10?resolve(getIPC(id+1)):reject(new Error("Could not connect"))},sock=net.createConnection(path,(()=>{sock.removeListener("error",onerror),resolve(sock)}));sock.once("error",onerror)}))}async function findEndpoint(tries=0){if(tries>30)throw new Error("Could not find endpoint");const endpoint="http://127.0.0.1:"+(6463+tries%10);try{return 404===(await fetch(endpoint)).status?endpoint:findEndpoint(tries+1)}catch(e){return findEndpoint(tries+1)}}function encode(op,data){data=JSON.stringify(data);const len=Buffer.byteLength(data),packet=Buffer.alloc(8+len);return packet.writeInt32LE(op,0),packet.writeInt32LE(len,4),packet.write(data,8,len),packet}const working={full:"",op:void 0};function decode(socket,callback){const packet=socket.read();if(!packet)return;let raw,{op}=working;if(""===working.full){op=working.op=packet.readInt32LE(0);const len=packet.readInt32LE(4);raw=packet.slice(8,len+8)}else raw=packet.toString();try{callback({op,data:JSON.parse(working.full+raw)}),working.full="",working.op=void 0}catch(err){working.full+=raw}decode(socket,callback)}module.exports=class IPCTransport extends EventEmitter{constructor(client){super(),this.client=client,this.socket=null}async connect(){const socket=this.socket=await getIPC();socket.on("close",this.onClose.bind(this)),socket.on("error",this.onClose.bind(this)),this.emit("open"),socket.write(encode(OPCodes_HANDSHAKE,{v:1,client_id:this.client.clientId})),socket.pause(),socket.on("readable",(()=>{decode(socket,(({op,data})=>{switch(op){case OPCodes_PING:this.send(data,OPCodes_PONG);break;case OPCodes_FRAME:if(!data)return;"AUTHORIZE"===data.cmd&&"ERROR"!==data.evt&&findEndpoint().then((endpoint=>{this.client.request.endpoint=endpoint})).catch((e=>{this.client.emit("error",e)})),this.emit("message",data);break;case OPCodes_CLOSE:this.emit("close",data)}}))}))}onClose(e){this.emit("close",e)}send(data,op=OPCodes_FRAME){this.socket.write(encode(op,data))}async close(){return new Promise((r=>{this.once("close",r),this.send({},OPCodes_CLOSE),this.socket.end()}))}ping(){this.send(uuid(),OPCodes_PING)}},module.exports.encode=encode,module.exports.decode=decode},1572:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const EventEmitter=__webpack_require__(2361),{browser}=__webpack_require__(1875),WebSocket=browser?window.WebSocket:__webpack_require__(8777);module.exports=class WebSocketTransport extends EventEmitter{constructor(client){super(),this.client=client,this.ws=null,this.tries=0}async connect(){const port=6463+this.tries%10;this.tries+=1,this.ws=new WebSocket(`ws://127.0.0.1:${port}/?v=1&client_id=${this.client.clientId}`,browser?void 0:{origin:this.client.options.origin}),this.ws.onopen=this.onOpen.bind(this),this.ws.onclose=this.onClose.bind(this),this.ws.onerror=this.onError.bind(this),this.ws.onmessage=this.onMessage.bind(this)}onOpen(){this.emit("open")}onClose(event){event.wasClean&&this.emit("close",event)}onError(event){try{this.ws.close()}catch{}this.tries>20?this.emit("error",event.error):setTimeout((()=>{this.connect()}),250)}onMessage(event){var s;this.emit("message",(s=event.data,JSON.parse(s)))}send(data){var d;this.ws.send((d=data,JSON.stringify(d)))}ping(){}close(){return new Promise((r=>{this.once("close",r),this.ws.close()}))}}},6727:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";let register;try{const{app}=__webpack_require__(2163);register=app.setAsDefaultProtocolClient.bind(app)}catch(err){try{register=__webpack_require__(4658)}catch(e){}}"function"!=typeof register&&(register=()=>!1);module.exports={pid:function pid(){return"undefined"!=typeof process?process.pid:null},register,uuid:()=>{let uuid="";for(let i=0;i<32;i+=1){let n;if(8!==i&&12!==i&&16!==i&&20!==i||(uuid+="-"),12===i)n=4;else{const random=16*Math.random()|0;n=16===i?3&random|0:random}uuid+=n.toString(16)}return uuid}}},2163:(module,__unused_webpack_exports,__webpack_require__)=>{const fs=__webpack_require__(7147),path=__webpack_require__(1017),pathFile=path.join(__dirname,"path.txt");module.exports=function getElectronPath(){let executablePath;if(fs.existsSync(pathFile)&&(executablePath=fs.readFileSync(pathFile,"utf-8")),process.env.ELECTRON_OVERRIDE_DIST_PATH)return path.join(process.env.ELECTRON_OVERRIDE_DIST_PATH,executablePath||"electron");if(executablePath)return path.join(__dirname,"dist",executablePath);throw new Error("Electron failed to install correctly, please delete node_modules/electron and try installing again")}()},2843:(module,__unused_webpack_exports,__webpack_require__)=>{var sep=__webpack_require__(1017).sep||"/";module.exports=function fileUriToPath(uri){if("string"!=typeof uri||uri.length<=7||"file://"!=uri.substring(0,7))throw new TypeError("must pass in a file:// URI to convert to a file path");var rest=decodeURI(uri.substring(7)),firstSlash=rest.indexOf("/"),host=rest.substring(0,firstSlash),path=rest.substring(firstSlash+1);"localhost"==host&&(host="");host&&(host=sep+sep+host);path=path.replace(/^(.+)\|/,"$1:"),"\\"==sep&&(path=path.replace(/\//g,"\\"));/^.+\:/.test(path)||(path=sep+path);return host+path}},2806:module=>{"use strict";module.exports=function(obj,predicate){for(var ret={},keys=Object.keys(obj),isArr=Array.isArray(predicate),i=0;i{"use strict";var parseUrl=__webpack_require__(4305),isSsh=__webpack_require__(9073);module.exports=function gitUp(input){var output=parseUrl(input);output.token="";var splits=output.user.split(":");return 2===splits.length&&("x-oauth-basic"===splits[1]?output.token=splits[0]:"x-token-auth"===splits[0]&&(output.token=splits[1])),isSsh(output.protocols)||isSsh(input)?output.protocol="ssh":output.protocols.length?output.protocol=output.protocols[0]:output.protocol="file",output.href=output.href.replace(/\/$/,""),output}},3458:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var gitUp=__webpack_require__(9266);function gitUrlParse(url){if("string"!=typeof url)throw new Error("The url must be a string.");var urlInfo=gitUp(url),sourceParts=urlInfo.resource.split("."),splits=null;switch(urlInfo.toString=function(type){return gitUrlParse.stringify(this,type)},urlInfo.source=sourceParts.length>2?sourceParts.slice(1-sourceParts.length).join("."):urlInfo.source=urlInfo.resource,urlInfo.git_suffix=/\.git$/.test(urlInfo.pathname),urlInfo.name=decodeURIComponent(urlInfo.pathname.replace(/^\//,"").replace(/\.git$/,"")),urlInfo.owner=decodeURIComponent(urlInfo.user),urlInfo.source){case"git.cloudforge.com":urlInfo.owner=urlInfo.user,urlInfo.organization=sourceParts[0],urlInfo.source="cloudforge.com";break;case"visualstudio.com":if("vs-ssh.visualstudio.com"===urlInfo.resource){4===(splits=urlInfo.name.split("/")).length&&(urlInfo.organization=splits[1],urlInfo.owner=splits[2],urlInfo.name=splits[3],urlInfo.full_name=splits[2]+"/"+splits[3]);break}2===(splits=urlInfo.name.split("/")).length?(urlInfo.owner=splits[1],urlInfo.name=splits[1],urlInfo.full_name="_git/"+urlInfo.name):3===splits.length?(urlInfo.name=splits[2],"DefaultCollection"===splits[0]?(urlInfo.owner=splits[2],urlInfo.organization=splits[0],urlInfo.full_name=urlInfo.organization+"/_git/"+urlInfo.name):(urlInfo.owner=splits[0],urlInfo.full_name=urlInfo.owner+"/_git/"+urlInfo.name)):4===splits.length&&(urlInfo.organization=splits[0],urlInfo.owner=splits[1],urlInfo.name=splits[3],urlInfo.full_name=urlInfo.organization+"/"+urlInfo.owner+"/_git/"+urlInfo.name);break;case"dev.azure.com":case"azure.com":if("ssh.dev.azure.com"===urlInfo.resource){4===(splits=urlInfo.name.split("/")).length&&(urlInfo.organization=splits[1],urlInfo.owner=splits[2],urlInfo.name=splits[3]);break}5===(splits=urlInfo.name.split("/")).length?(urlInfo.organization=splits[0],urlInfo.owner=splits[1],urlInfo.name=splits[4],urlInfo.full_name="_git/"+urlInfo.name):3===splits.length?(urlInfo.name=splits[2],"DefaultCollection"===splits[0]?(urlInfo.owner=splits[2],urlInfo.organization=splits[0],urlInfo.full_name=urlInfo.organization+"/_git/"+urlInfo.name):(urlInfo.owner=splits[0],urlInfo.full_name=urlInfo.owner+"/_git/"+urlInfo.name)):4===splits.length&&(urlInfo.organization=splits[0],urlInfo.owner=splits[1],urlInfo.name=splits[3],urlInfo.full_name=urlInfo.organization+"/"+urlInfo.owner+"/_git/"+urlInfo.name),urlInfo.query&&urlInfo.query.path&&(urlInfo.filepath=urlInfo.query.path.replace(/^\/+/g,"")),urlInfo.query&&urlInfo.query.version&&(urlInfo.ref=urlInfo.query.version.replace(/^GB/,""));break;default:var nameIndex=(splits=urlInfo.name.split("/")).length-1;if(splits.length>=2){var dashIndex=splits.indexOf("-",2),blobIndex=splits.indexOf("blob",2),treeIndex=splits.indexOf("tree",2),commitIndex=splits.indexOf("commit",2),srcIndex=splits.indexOf("src",2),rawIndex=splits.indexOf("raw",2);nameIndex=dashIndex>0?dashIndex-1:blobIndex>0?blobIndex-1:treeIndex>0?treeIndex-1:commitIndex>0?commitIndex-1:srcIndex>0?srcIndex-1:rawIndex>0?rawIndex-1:nameIndex,urlInfo.owner=splits.slice(0,nameIndex).join("/"),urlInfo.name=splits[nameIndex],commitIndex&&(urlInfo.commit=splits[nameIndex+2])}urlInfo.ref="",urlInfo.filepathtype="",urlInfo.filepath="";var offsetNameIndex=splits.length>nameIndex&&"-"===splits[nameIndex+1]?nameIndex+1:nameIndex;splits.length>offsetNameIndex+2&&["raw","src","blob","tree"].indexOf(splits[offsetNameIndex+1])>=0&&(urlInfo.filepathtype=splits[offsetNameIndex+1],urlInfo.ref=splits[offsetNameIndex+2],splits.length>offsetNameIndex+3&&(urlInfo.filepath=splits.slice(offsetNameIndex+3).join("/"))),urlInfo.organization=urlInfo.owner}urlInfo.full_name||(urlInfo.full_name=urlInfo.owner,urlInfo.name&&(urlInfo.full_name&&(urlInfo.full_name+="/"),urlInfo.full_name+=urlInfo.name)),urlInfo.owner.startsWith("scm/")&&(urlInfo.source="bitbucket-server",urlInfo.owner=urlInfo.owner.replace("scm/",""),urlInfo.organization=urlInfo.owner,urlInfo.full_name=urlInfo.owner+"/"+urlInfo.name);var matches=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/.exec(urlInfo.pathname);return null!=matches&&(urlInfo.source="bitbucket-server","users"===matches[1]?urlInfo.owner="~"+matches[2]:urlInfo.owner=matches[2],urlInfo.organization=urlInfo.owner,urlInfo.name=matches[3],(splits=matches[4].split("/")).length>1&&(["raw","browse"].indexOf(splits[1])>=0?(urlInfo.filepathtype=splits[1],splits.length>2&&(urlInfo.filepath=splits.slice(2).join("/"))):"commits"===splits[1]&&splits.length>2&&(urlInfo.commit=splits[2])),urlInfo.full_name=urlInfo.owner+"/"+urlInfo.name,urlInfo.query.at?urlInfo.ref=urlInfo.query.at:urlInfo.ref=""),urlInfo}gitUrlParse.stringify=function(obj,type){type=type||(obj.protocols&&obj.protocols.length?obj.protocols.join("+"):obj.protocol);var port=obj.port?":"+obj.port:"",user=obj.user||"git",maybeGitSuffix=obj.git_suffix?".git":"";switch(type){case"ssh":return port?"ssh://"+user+"@"+obj.resource+port+"/"+obj.full_name+maybeGitSuffix:user+"@"+obj.resource+":"+obj.full_name+maybeGitSuffix;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return type+"://"+user+"@"+obj.resource+port+"/"+obj.full_name+maybeGitSuffix;case"http":case"https":return type+"://"+(obj.token?function buildToken(obj){if("bitbucket.org"===obj.source)return"x-token-auth:"+obj.token+"@";return obj.token+"@"}(obj):obj.user&&(obj.protocols.includes("http")||obj.protocols.includes("https"))?obj.user+"@":"")+obj.resource+port+"/"+function buildPath(obj){if("bitbucket-server"===obj.source)return"scm/"+obj.full_name;return""+obj.full_name}(obj)+maybeGitSuffix;default:return obj.href}},module.exports=gitUrlParse},9073:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var protocols=__webpack_require__(2337);module.exports=function isSsh(input){if(Array.isArray(input))return-1!==input.indexOf("ssh")||-1!==input.indexOf("rsync");if("string"!=typeof input)return!1;var prots=protocols(input);if(input=input.substring(input.indexOf("://")+3),isSsh(prots))return!0;var urlPortPattern=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!input.match(urlPortPattern)&&input.indexOf("@"){var fs=__webpack_require__(7147),path=__webpack_require__(1017),os=__webpack_require__(2037),runtimeRequire=require,vars=process.config&&process.config.variables||{},prebuildsOnly=!!process.env.PREBUILDS_ONLY,abi=process.versions.modules,runtime=function isElectron(){return!(!process.versions||!process.versions.electron)||(!!process.env.ELECTRON_RUN_AS_NODE||"undefined"!=typeof window&&window.process&&"renderer"===window.process.type)}()?"electron":"node",arch=os.arch(),platform=os.platform(),libc=process.env.LIBC||(function isAlpine(platform){return"linux"===platform&&fs.existsSync("/etc/alpine-release")}(platform)?"musl":"glibc"),armv=process.env.ARM_VERSION||("arm64"===arch?"8":vars.arm_version)||"",uv=(process.versions.uv||"").split(".")[0];function load(dir){return runtimeRequire(load.path(dir))}function readdirSync(dir){try{return fs.readdirSync(dir)}catch(err){return[]}}function getFirst(dir,filter){var files=readdirSync(dir).filter(filter);return files[0]&&path.join(dir,files[0])}function matchBuild(name){return/\.node$/.test(name)}function parseTuple(name){var arr=name.split("-");if(2===arr.length){var platform=arr[0],architectures=arr[1].split("+");if(platform&&architectures.length&&architectures.every(Boolean))return{name,platform,architectures}}}function matchTuple(platform,arch){return function(tuple){return null!=tuple&&(tuple.platform===platform&&tuple.architectures.includes(arch))}}function compareTuples(a,b){return a.architectures.length-b.architectures.length}function parseTags(file){var arr=file.split("."),tags={file,specificity:0};if("node"===arr.pop()){for(var i=0;ib.specificity?-1:1:0}}module.exports=load,load.path=function(dir){dir=path.resolve(dir||".");try{var name=runtimeRequire(path.join(dir,"package.json")).name.toUpperCase().replace(/-/g,"_");process.env[name+"_PREBUILD"]&&(dir=process.env[name+"_PREBUILD"])}catch(err){}if(!prebuildsOnly){var release=getFirst(path.join(dir,"build/Release"),matchBuild);if(release)return release;var debug=getFirst(path.join(dir,"build/Debug"),matchBuild);if(debug)return debug}var prebuild=resolve(dir);if(prebuild)return prebuild;var nearby=resolve(path.dirname(process.execPath));if(nearby)return nearby;var target=["platform="+platform,"arch="+arch,"runtime="+runtime,"abi="+abi,"uv="+uv,armv?"armv="+armv:"","libc="+libc,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"","webpack=true"].filter(Boolean).join(" ");throw new Error("No native build was found for "+target+"\n loaded from: "+dir+"\n");function resolve(dir){var tuple=readdirSync(path.join(dir,"prebuilds")).map(parseTuple).filter(matchTuple(platform,arch)).sort(compareTuples)[0];if(tuple){var prebuilds=path.join(dir,"prebuilds",tuple.name),winner=readdirSync(prebuilds).map(parseTags).filter(matchTags(runtime,abi)).sort(compareTags(runtime))[0];return winner?path.join(prebuilds,winner.file):void 0}}},load.parseTags=parseTags,load.matchTags=matchTags,load.compareTags=compareTags,load.parseTuple=parseTuple,load.matchTuple=matchTuple,load.compareTuples=compareTuples},15:module=>{"use strict";const testParameter=(name,filters)=>filters.some((filter=>filter instanceof RegExp?filter.test(name):filter===name));module.exports=(urlString,options)=>{if(options={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...options},urlString=urlString.trim(),/^data:/i.test(urlString))return((urlString,{stripHash})=>{const match=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(urlString);if(!match)throw new Error(`Invalid URL: ${urlString}`);let{type,data,hash}=match.groups;const mediaType=type.split(";");hash=stripHash?"":hash;let isBase64=!1;"base64"===mediaType[mediaType.length-1]&&(mediaType.pop(),isBase64=!0);const mimeType=(mediaType.shift()||"").toLowerCase(),normalizedMediaType=[...mediaType.map((attribute=>{let[key,value=""]=attribute.split("=").map((string=>string.trim()));return"charset"===key&&(value=value.toLowerCase(),"us-ascii"===value)?"":`${key}${value?`=${value}`:""}`})).filter(Boolean)];return isBase64&&normalizedMediaType.push("base64"),(0!==normalizedMediaType.length||mimeType&&"text/plain"!==mimeType)&&normalizedMediaType.unshift(mimeType),`data:${normalizedMediaType.join(";")},${isBase64?data.trim():data}${hash?`#${hash}`:""}`})(urlString,options);if(/^view-source:/i.test(urlString))throw new Error("`view-source:` is not supported as it is a non-standard protocol");const hasRelativeProtocol=urlString.startsWith("//");!hasRelativeProtocol&&/^\.*\//.test(urlString)||(urlString=urlString.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,options.defaultProtocol));const urlObj=new URL(urlString);if(options.forceHttp&&options.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(options.forceHttp&&"https:"===urlObj.protocol&&(urlObj.protocol="http:"),options.forceHttps&&"http:"===urlObj.protocol&&(urlObj.protocol="https:"),options.stripAuthentication&&(urlObj.username="",urlObj.password=""),options.stripHash?urlObj.hash="":options.stripTextFragment&&(urlObj.hash=urlObj.hash.replace(/#?:~:text.*?$/i,"")),urlObj.pathname&&(urlObj.pathname=urlObj.pathname.replace(/(?0){let pathComponents=urlObj.pathname.split("/");const lastComponent=pathComponents[pathComponents.length-1];testParameter(lastComponent,options.removeDirectoryIndex)&&(pathComponents=pathComponents.slice(0,pathComponents.length-1),urlObj.pathname=pathComponents.slice(1).join("/")+"/")}if(urlObj.hostname&&(urlObj.hostname=urlObj.hostname.replace(/\.$/,""),options.stripWWW&&/^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(urlObj.hostname)&&(urlObj.hostname=urlObj.hostname.replace(/^www\./,""))),Array.isArray(options.removeQueryParameters))for(const key of[...urlObj.searchParams.keys()])testParameter(key,options.removeQueryParameters)&&urlObj.searchParams.delete(key);!0===options.removeQueryParameters&&(urlObj.search=""),options.sortQueryParameters&&urlObj.searchParams.sort(),options.removeTrailingSlash&&(urlObj.pathname=urlObj.pathname.replace(/\/$/,""));const oldUrlString=urlString;return urlString=urlObj.toString(),options.removeSingleSlash||"/"!==urlObj.pathname||oldUrlString.endsWith("/")||""!==urlObj.hash||(urlString=urlString.replace(/\/$/,"")),(options.removeTrailingSlash||"/"===urlObj.pathname)&&""===urlObj.hash&&options.removeSingleSlash&&(urlString=urlString.replace(/\/$/,"")),hasRelativeProtocol&&!options.normalizeProtocol&&(urlString=urlString.replace(/^http:\/\//,"//")),options.stripProtocol&&(urlString=urlString.replace(/^(?:https?:)?\/\//,"")),urlString}},6008:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var protocols=__webpack_require__(2337),isSsh=__webpack_require__(9073),qs=__webpack_require__(7563);module.exports=function parsePath(url){url=(url||"").trim();var output={protocols:protocols(url),protocol:null,port:null,resource:"",user:"",pathname:"",hash:"",search:"",href:url,query:Object.create(null)},protocolIndex=url.indexOf("://"),splits=null,parts=null;url.startsWith(".")&&(url.startsWith("./")&&(url=url.substring(2)),output.pathname=url,output.protocol="file");var firstChar=url.charAt(1);return output.protocol||(output.protocol=output.protocols[0],output.protocol||(isSsh(url)?output.protocol="ssh":"/"===firstChar||"~"===firstChar?(url=url.substring(2),output.protocol="file"):output.protocol="file")),-1!==protocolIndex&&(url=url.substring(protocolIndex+3)),parts=url.split(/\/|\\/),"file"!==output.protocol?output.resource=parts.shift():output.resource="",2===(splits=output.resource.split("@")).length&&(output.user=splits[0],output.resource=splits[1]),2===(splits=output.resource.split(":")).length&&(output.resource=splits[0],splits[1]?(output.port=Number(splits[1]),isNaN(output.port)&&(output.port=null,parts.unshift(splits[1]))):output.port=null),parts=parts.filter(Boolean),"file"===output.protocol?output.pathname=output.href:output.pathname=output.pathname||("file"!==output.protocol||"/"===output.href[0]?"/":"")+parts.join("/"),2===(splits=output.pathname.split("#")).length&&(output.pathname=splits[0],output.hash=splits[1]),2===(splits=output.pathname.split("?")).length&&(output.pathname=splits[0],output.search=splits[1]),output.query=qs.parse(output.search),output.href=output.href.replace(/\/$/,""),output.pathname=output.pathname.replace(/\/$/,""),output}},4305:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},parsePath=__webpack_require__(6008),normalizeUrl=__webpack_require__(15);module.exports=function parseUrl(url){var normalize=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if("string"!=typeof url||!url.trim())throw new Error("Invalid url.");normalize&&("object"!==(void 0===normalize?"undefined":_typeof(normalize))&&(normalize={stripHash:!1}),url=normalizeUrl(url,normalize));var parsed=parsePath(url);return parsed}},2337:module=>{"use strict";module.exports=function protocols(input,first){!0===first&&(first=0);var index=input.indexOf("://"),splits=input.substring(0,index).split("+").filter(Boolean);return"number"==typeof first?splits[first]:splits}},7563:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const strictUriEncode=__webpack_require__(610),decodeComponent=__webpack_require__(4020),splitOnFirst=__webpack_require__(500),filterObject=__webpack_require__(2806);function validateArrayFormatSeparator(value){if("string"!=typeof value||1!==value.length)throw new TypeError("arrayFormatSeparator must be single character string")}function encode(value,options){return options.encode?options.strict?strictUriEncode(value):encodeURIComponent(value):value}function decode(value,options){return options.decode?decodeComponent(value):value}function keysSorter(input){return Array.isArray(input)?input.sort():"object"==typeof input?keysSorter(Object.keys(input)).sort(((a,b)=>Number(a)-Number(b))).map((key=>input[key])):input}function removeHash(input){const hashStart=input.indexOf("#");return-1!==hashStart&&(input=input.slice(0,hashStart)),input}function extract(input){const queryStart=(input=removeHash(input)).indexOf("?");return-1===queryStart?"":input.slice(queryStart+1)}function parseValue(value,options){return options.parseNumbers&&!Number.isNaN(Number(value))&&"string"==typeof value&&""!==value.trim()?value=Number(value):!options.parseBooleans||null===value||"true"!==value.toLowerCase()&&"false"!==value.toLowerCase()||(value="true"===value.toLowerCase()),value}function parse(query,options){validateArrayFormatSeparator((options=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},options)).arrayFormatSeparator);const formatter=function parserForArrayFormat(options){let result;switch(options.arrayFormat){case"index":return(key,value,accumulator)=>{result=/\[(\d*)\]$/.exec(key),key=key.replace(/\[\d*\]$/,""),result?(void 0===accumulator[key]&&(accumulator[key]={}),accumulator[key][result[1]]=value):accumulator[key]=value};case"bracket":return(key,value,accumulator)=>{result=/(\[\])$/.exec(key),key=key.replace(/\[\]$/,""),result?void 0!==accumulator[key]?accumulator[key]=[].concat(accumulator[key],value):accumulator[key]=[value]:accumulator[key]=value};case"comma":case"separator":return(key,value,accumulator)=>{const isArray="string"==typeof value&&value.includes(options.arrayFormatSeparator),isEncodedArray="string"==typeof value&&!isArray&&decode(value,options).includes(options.arrayFormatSeparator);value=isEncodedArray?decode(value,options):value;const newValue=isArray||isEncodedArray?value.split(options.arrayFormatSeparator).map((item=>decode(item,options))):null===value?value:decode(value,options);accumulator[key]=newValue};default:return(key,value,accumulator)=>{void 0!==accumulator[key]?accumulator[key]=[].concat(accumulator[key],value):accumulator[key]=value}}}(options),ret=Object.create(null);if("string"!=typeof query)return ret;if(!(query=query.trim().replace(/^[?#&]/,"")))return ret;for(const param of query.split("&")){if(""===param)continue;let[key,value]=splitOnFirst(options.decode?param.replace(/\+/g," "):param,"=");value=void 0===value?null:["comma","separator"].includes(options.arrayFormat)?value:decode(value,options),formatter(decode(key,options),value,ret)}for(const key of Object.keys(ret)){const value=ret[key];if("object"==typeof value&&null!==value)for(const k of Object.keys(value))value[k]=parseValue(value[k],options);else ret[key]=parseValue(value,options)}return!1===options.sort?ret:(!0===options.sort?Object.keys(ret).sort():Object.keys(ret).sort(options.sort)).reduce(((result,key)=>{const value=ret[key];return Boolean(value)&&"object"==typeof value&&!Array.isArray(value)?result[key]=keysSorter(value):result[key]=value,result}),Object.create(null))}exports.extract=extract,exports.parse=parse,exports.stringify=(object,options)=>{if(!object)return"";validateArrayFormatSeparator((options=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},options)).arrayFormatSeparator);const shouldFilter=key=>options.skipNull&&null==object[key]||options.skipEmptyString&&""===object[key],formatter=function encoderForArrayFormat(options){switch(options.arrayFormat){case"index":return key=>(result,value)=>{const index=result.length;return void 0===value||options.skipNull&&null===value||options.skipEmptyString&&""===value?result:null===value?[...result,[encode(key,options),"[",index,"]"].join("")]:[...result,[encode(key,options),"[",encode(index,options),"]=",encode(value,options)].join("")]};case"bracket":return key=>(result,value)=>void 0===value||options.skipNull&&null===value||options.skipEmptyString&&""===value?result:null===value?[...result,[encode(key,options),"[]"].join("")]:[...result,[encode(key,options),"[]=",encode(value,options)].join("")];case"comma":case"separator":return key=>(result,value)=>null==value||0===value.length?result:0===result.length?[[encode(key,options),"=",encode(value,options)].join("")]:[[result,encode(value,options)].join(options.arrayFormatSeparator)];default:return key=>(result,value)=>void 0===value||options.skipNull&&null===value||options.skipEmptyString&&""===value?result:null===value?[...result,encode(key,options)]:[...result,[encode(key,options),"=",encode(value,options)].join("")]}}(options),objectCopy={};for(const key of Object.keys(object))shouldFilter(key)||(objectCopy[key]=object[key]);const keys=Object.keys(objectCopy);return!1!==options.sort&&keys.sort(options.sort),keys.map((key=>{const value=object[key];return void 0===value?"":null===value?encode(key,options):Array.isArray(value)?value.reduce(formatter(key),[]).join("&"):encode(key,options)+"="+encode(value,options)})).filter((x=>x.length>0)).join("&")},exports.parseUrl=(url,options)=>{options=Object.assign({decode:!0},options);const[url_,hash]=splitOnFirst(url,"#");return Object.assign({url:url_.split("?")[0]||"",query:parse(extract(url),options)},options&&options.parseFragmentIdentifier&&hash?{fragmentIdentifier:decode(hash,options)}:{})},exports.stringifyUrl=(object,options)=>{options=Object.assign({encode:!0,strict:!0},options);const url=removeHash(object.url).split("?")[0]||"",queryFromUrl=exports.extract(object.url),parsedQueryFromUrl=exports.parse(queryFromUrl,{sort:!1}),query=Object.assign(parsedQueryFromUrl,object.query);let queryString=exports.stringify(query,options);queryString&&(queryString=`?${queryString}`);let hash=function getHash(url){let hash="";const hashStart=url.indexOf("#");return-1!==hashStart&&(hash=url.slice(hashStart)),hash}(object.url);return object.fragmentIdentifier&&(hash=`#${encode(object.fragmentIdentifier,options)}`),`${url}${queryString}${hash}`},exports.pick=(input,filter,options)=>{options=Object.assign({parseFragmentIdentifier:!0},options);const{url,query,fragmentIdentifier}=exports.parseUrl(input,options);return exports.stringifyUrl({url,query:filterObject(query,filter),fragmentIdentifier},options)},exports.exclude=(input,filter,options)=>{const exclusionFilter=Array.isArray(filter)?key=>!filter.includes(key):(key,value)=>!filter(key,value);return exports.pick(input,exclusionFilter,options)}},4658:(module,__unused_webpack_exports,__webpack_require__)=>{module.exports=__webpack_require__(289)("register-protocol-handler").registerProtocolHandler},500:module=>{"use strict";module.exports=(string,separator)=>{if("string"!=typeof string||"string"!=typeof separator)throw new TypeError("Expected the arguments to be of type `string`");if(""===separator)return[string];const separatorIndex=string.indexOf(separator);return-1===separatorIndex?[string]:[string.slice(0,separatorIndex),string.slice(separatorIndex+separator.length)]}},610:module=>{"use strict";module.exports=str=>encodeURIComponent(str).replace(/[!'()*]/g,(x=>`%${x.charCodeAt(0).toString(16).toUpperCase()}`))},4742:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var punycode=__webpack_require__(5477),mappingTable=__webpack_require__(2020),PROCESSING_OPTIONS={TRANSITIONAL:0,NONTRANSITIONAL:1};function normalize(str){return str.split("\0").map((function(s){return s.normalize("NFC")})).join("\0")}function findStatus(val){for(var start=0,end=mappingTable.length-1;start<=end;){var mid=Math.floor((start+end)/2),target=mappingTable[mid];if(target[0][0]<=val&&target[0][1]>=val)return target;target[0][0]>val?end=mid-1:start=mid+1}return null}var regexAstralSymbols=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function countSymbols(string){return string.replace(regexAstralSymbols,"_").length}var combiningMarksRegex=/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E4-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u192B\u1930-\u193B\u19B0-\u19C0\u19C8\u19C9\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2D]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC7F-\uDC82\uDCB0-\uDCBA\uDD00-\uDD02\uDD27-\uDD34\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDE2C-\uDE37\uDEDF-\uDEEA\uDF01-\uDF03\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDE30-\uDE40\uDEAB-\uDEB7]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD83A[\uDCD0-\uDCD6]|\uDB40[\uDD00-\uDDEF]/;function validateLabel(label,processing_option){"xn--"===label.substr(0,4)&&(label=punycode.toUnicode(label));var error=!1;(normalize(label)!==label||"-"===label[3]&&"-"===label[4]||"-"===label[0]||"-"===label[label.length-1]||-1!==label.indexOf(".")||0===label.search(combiningMarksRegex))&&(error=!0);for(var len=countSymbols(label),i=0;i253||0===total.length)&&(result.error=!0);for(var i=0;i63||0===labels.length){result.error=!0;break}}return result.error?null:labels.join(".")},module.exports.toUnicode=function(domain_name,useSTD3){var result=processing(domain_name,useSTD3,PROCESSING_OPTIONS.NONTRANSITIONAL);return{domain:result.string,error:result.error}},module.exports.PROCESSING_OPTIONS=PROCESSING_OPTIONS},4608:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{activate:()=>activate,cleanUp:()=>cleanUp,deactivate:()=>deactivate,listen:()=>listen,login:()=>login,registerComamnds:()=>registerComamnds,sendActivity:()=>sendActivity,toggleIdling:()=>toggleIdling});var src=__webpack_require__(6277);const external_vscode_namespaceObject=require("vscode"),outputChannel=external_vscode_namespaceObject.window.createOutputChannel("RPC");var LogLevel;!function(LogLevel){LogLevel.Info="INFO",LogLevel.Warn="WARN",LogLevel.Error="ERROR"}(LogLevel||(LogLevel={}));const logMessage=(message,logLevel)=>{const timestamp=(new Date).toLocaleTimeString();if("string"==typeof message)outputChannel.appendLine(`[${timestamp} - ${logLevel}] ${message}`);else if(message instanceof Error)outputChannel.appendLine(`[${timestamp} - ${logLevel}] ${message.message}`),message.stack&&outputChannel.appendLine(`[${timestamp} - ${logLevel}] ${message.stack}`);else if("object"==typeof message)try{const json=JSON.stringify(message,null,2);outputChannel.appendLine(`[${timestamp} - ${logLevel}] ${json}`)}catch{}},logInfo=message=>{logMessage(message,"INFO")},logError=message=>{logMessage(message,"ERROR")},throttle=(fn,delay)=>{let lastCalled=0;return(...args)=>{const now=(new Date).getTime();if(!(now-lastCalled{this.debug(2,"root(): window.onDidChangeActiveTextEditor"),this._file=e?(0,external_path_.parse)(e.document.fileName):void 0,this.updateGit()})),external_vscode_namespaceObject.workspace.onDidChangeWorkspaceFolders((()=>{this.debug(2,"root(): workspace.onDidChangeWorkspaceFolders"),this.updateGit()})),external_vscode_namespaceObject.extensions.onDidChange((()=>{this.debug(2,"root(): extensions.onDidChange"),this.ext()})))}get fileName(){const v=this._file?this._file.name+this._file.ext:void 0;return this.debug(4,`fileName(): ${v}`),v}get dirName(){const v=this._file?.dir.split(external_path_.sep).pop();return this.debug(4,`dirName(): ${v}`),v}get fullDirName(){const v=this._file?.dir;return this.debug(4,`fullDirName(): ${v}`),v}get workspace(){const v=external_vscode_namespaceObject.workspace.name;return this.debug(4,`workspace(): ${v}`),v}get workspaceFolder(){const uri=external_vscode_namespaceObject.window.activeTextEditor.document.uri;let v;return uri&&(v=external_vscode_namespaceObject.workspace.getWorkspaceFolder(uri)),this.debug(4,`workspaceFolder(): ${uri?"Found URI":"No URI"} ${v}`),v}get gitRepoPath(){const v=this._repo?.rootUri.fsPath;return this.debug(4,`gitRepoPath(): ${v}`),v}get gitRepoName(){const v=this._repo?.rootUri.fsPath.split(external_path_.sep).pop();return this.debug(4,`gitRepoName(): ${v}`),v}get gitRemoteName(){const v=this.gitRemoteUrl?.name;return this.debug(4,`gitRepoName(): ${v}`),v}get gitRemoteUrl(){const v=this._remote?.fetchUrl??this._remote?.pushUrl;if(this.debug(4,`gitRemoteUrl(): Url: ${v}`),v)return lib_default()(v)}get gitBranchName(){const v=this._repo?.state.HEAD?.name;return this.debug(4,`gitBranchName(): ${v}`),v}dispose(level=0){let disposeOf=[];switch(level){case 0:this.dispose(1),disposeOf=this.rootListeners,this.rootListeners=[];break;case 1:this.dispose(2),disposeOf=this.gitExtListeners,this.gitExtListeners=[];break;case 2:disposeOf=this.gitApiListeners,this.gitApiListeners=[]}for(const disposable of disposeOf)disposable?.dispose()}onUpdate(listener){return this.eventEmitter.event(listener)}ext(){const ext=external_vscode_namespaceObject.extensions.getExtension("vscode.git");this.debug(3,"ext(): "+(ext?"Extension":"undefined")),ext&&!this.gitExt?(this.debug(1,"ext(): Changed to Extension"),this.gitExt=ext,this.gitExt.isActive?(logInfo("[data.ts] ext(): Git extension is active"),this.api(this.gitExt.exports.enabled),this.gitExtListeners.push(this.gitExt.exports.onDidChangeEnablement((e=>this.api(e))))):(logInfo("[data.ts] ext(): activate"),ext.activate())):!ext&&this.gitExt&&(this.debug(2,"[data.ts] ext(): Changed to undefined"),this.gitExt=void 0,this.api(!1),this.dispose(1))}api(e){this.debug(2,`api(): ${e}`),e?(this.gitApi=this.gitExt?.exports.getAPI(1),this.debug(2,"api(): "+(this.gitApi?"gitApi":"undefined")),this.listeners()):(this.gitApi=void 0,this.dispose(2)),this.updateGit()}listeners(){this.gitApi&&this.gitApiListeners.push(this.gitApi.onDidOpenRepository((e=>{this.debug(1,`listeners(): Open Repo ${e.rootUri.fsPath.split(external_path_.sep).pop()}`),this.updateGit()})),this.gitApi.onDidCloseRepository((e=>{this.debug(1,`listeners(): Open Close ${e.rootUri.fsPath.split(external_path_.sep).pop()}`),this.updateGit()})),this.gitApi.onDidChangeState((e=>{this.debug(1,`listeners(): Change State ${e}`),this.updateGit()})))}updateGit(){if(this.debug(1,"[data.ts] updateGit()"),!this.gitApi)return this._repo=void 0,this._remote=void 0,void this.eventEmitter.fire();this._repo=this.repo(),this._remote=this.remote(),this.debug(2,`updateGit(): repo ${this.gitRepoPath}`),this.eventEmitter.fire()}repo(){if(!this.gitApi)return;const repos=this.gitApi.repositories;if(this._file){const testString=this._file.dir;return repos.filter((v=>v.rootUri.fsPath.length<=testString.length)).filter((v=>v.rootUri.fsPath===testString.substring(0,v.rootUri.fsPath.length))).sort(((a,b)=>b.rootUri.fsPath.length-a.rootUri.fsPath.length)).shift()}return this.debug(3,"repo(): no file open"),external_vscode_namespaceObject.workspace.workspaceFolders?external_vscode_namespaceObject.workspace.workspaceFolders.map((v=>[v])).sort(((a,b)=>a[0].index-b[0].index)).shift()?.map((workspace=>repos.filter((v=>v.rootUri.fsPath.length<=workspace.uri.fsPath.length)).filter((v=>v.rootUri.fsPath===workspace.uri.fsPath.substring(0,v.rootUri.fsPath.length))).sort(((a,b)=>a.rootUri.fsPath.length-b.rootUri.fsPath.length)).shift())).shift():void 0}remote(){const remotes=this._repo?.state.remotes;if(remotes)return remotes.find((v=>"origin"===v.name))??remotes[0]}debug(level,message){this._debug>=level&&logInfo(`[data.ts] ${message}`)}},isExcluded=(config,toMatch)=>{if(!config||!toMatch)return!1;if(!config.length)return!1;const ignorePattern=config.join("|");return new RegExp(ignorePattern,"gm").test(toMatch)},toLower=str=>str.toLocaleLowerCase(),toUpper=str=>str.toLocaleUpperCase(),toTitle=str=>toLower(str).replace(/^\w/,(c=>toUpper(c))),getFileIcon=name=>`https://raw.githubusercontent.com/LeonardSSH/vscord/main/assets/icons/${name}.png`;function resolveFileIcon(document){const config=getConfig(),filename=(0,external_path_.basename)(document.fileName),findKnownExtension=Object.keys(KNOWN_EXTENSIONS).find((key=>{if(filename.endsWith(key))return!0;const match=/^\/(.*)\/([mgiy]+)$/.exec(key);if(!match)return!1;return new RegExp(match[1],match[2]).test(filename)})),areLanguagesPrioritized=config.prioritizeLanguagesOverExtensions,findKnownLanguage=KNOWN_LANGUAGES.find((key=>key.language===document.languageId)),knownExtension=findKnownExtension?KNOWN_EXTENSIONS[findKnownExtension]:findKnownLanguage?findKnownLanguage.image:null,knownLanguage=findKnownLanguage?findKnownLanguage.image:knownExtension,fileIcon=areLanguagesPrioritized?knownLanguage:knownExtension;return"string"==typeof fileIcon?fileIcon:fileIcon?.image??"text"}let totalProblems=0;function activity(previous={},isViewing=!1){const config=getConfig(),{appName}=external_vscode_namespaceObject.env,insiders=appName.includes("Insiders"),defaultSmallImageKey=external_vscode_namespaceObject.debug.activeDebugSession?getFileIcon("debugging"):getFileIcon(insiders?"vscode-insiders":"vscode"),defaultSmallImageText=config.smallImage.replace("{app_name}",appName),defaultLargeImageText=config.largeImageIdling,removeDetails=config.removeDetails,removeLowerDetails=config.removeLowerDetails,removeLowerDetailsIdling=config.removeLowerDetailsIdling;let presence={details:removeDetails?void 0:details("detailsIdling","detailsViewing","detailsEditing","detailsDebugging",isViewing),state:removeLowerDetails||removeLowerDetailsIdling?void 0:details("lowerDetailsIdling","lowerDetailsViewing","lowerDetailsEditing","lowerDetailsDebugging",isViewing),startTimestamp:config.removeElapsedTime?void 0:previous.startTimestamp??Date.now(),largeImageKey:getFileIcon(insiders?"idle-vscode":"idle-vscode-insiders"),largeImageText:defaultLargeImageText,smallImageKey:defaultSmallImageKey,smallImageText:defaultSmallImageText};if(external_vscode_namespaceObject.window.activeTextEditor){const largeImageKey=resolveFileIcon(external_vscode_namespaceObject.window.activeTextEditor.document),largeImageText=config.largeImage.replace("{lang}",toLower(largeImageKey)).replace("{Lang}",toTitle(largeImageKey)).replace("{LANG}",toUpper(largeImageKey)).padEnd(2,"​​");let isWorkspaceExcluded=!1,workspaceExcludedText="No workspace ignore text provided.";if(dataClass.workspaceFolder&&"uri"in dataClass.workspaceFolder&&(isWorkspaceExcluded=isExcluded(config.ignoreWorkspaces,dataClass.workspaceFolder.uri.fsPath)),isWorkspaceExcluded&&dataClass.workspaceFolder&&dataClass.workspaceFolder.name){const ignoreWorkspacesText=config.ignoreWorkspacesText;workspaceExcludedText=null===(value=ignoreWorkspacesText)||"object"!=typeof value&&"function"!=typeof value?ignoreWorkspacesText||"No workspace ignore text provided.":ignoreWorkspacesText[dataClass.workspaceFolder.name]}if(presence={...presence,details:removeDetails?void 0:isWorkspaceExcluded?workspaceExcludedText:details("detailsIdling","detailsViewing","detailsEditing","detailsDebugging",isViewing),state:removeLowerDetails||isWorkspaceExcluded?void 0:details("lowerDetailsIdling","lowerDetailsViewing","lowerDetailsEditing","lowerDetailsDebugging",isViewing),largeImageKey:getFileIcon(largeImageKey),largeImageText},config.buttonEnabled&&dataClass.gitRemoteUrl){const gitRepo=dataClass.gitRemoteUrl.toString("https").replace(/\.git$/,""),gitOrg=dataClass.gitRemoteUrl.organization??dataClass.gitRemoteUrl.owner,isRepositoryExcluded=isExcluded(config.ignoreRepositories,gitRepo),isOrganizationExcluded=isExcluded(config.ignoreOrganizations,gitOrg),isNotExcluded=!isRepositoryExcluded&&!isWorkspaceExcluded&&!isOrganizationExcluded;gitRepo&&config.buttonActiveLabel&&isNotExcluded?presence={...presence,buttons:[{label:config.buttonActiveLabel,url:gitRepo}]}:!gitRepo&&config.buttonInactiveLabel&&config.buttonInactiveUrl&&(presence={...presence,buttons:[{label:config.buttonInactiveLabel,url:config.buttonInactiveUrl}]})}}var value;return presence}function details(idling,viewing,editing,debugging,isViewing){const config=getConfig();let raw=config[idling].replace("{empty}","​​");if(external_vscode_namespaceObject.window.activeTextEditor){const noWorkspaceFound=config.lowerDetailsNoWorkspaceFound.replace("{empty}","​​"),workspaceFolderName=dataClass.workspaceFolder?dataClass.workspaceFolder.name:noWorkspaceFound,workspaceName=dataClass.workspace?dataClass.workspace.replace("(Workspace)",""):workspaceFolderName,workspaceAndFolder=`${workspaceName}${"​​"===workspaceFolderName?"":` - ${workspaceFolderName}`}`,fileIcon=resolveFileIcon(external_vscode_namespaceObject.window.activeTextEditor.document),problems=config.showProblems?config.problemsText.replace("{problemsCount}",totalProblems.toString()):"";if(raw=config[external_vscode_namespaceObject.debug.activeDebugSession?debugging:isViewing?viewing:editing],dataClass.workspace){const name=dataClass.workspace,relativePath=external_vscode_namespaceObject.workspace.asRelativePath(external_vscode_namespaceObject.window.activeTextEditor.document.fileName).split(external_path_.sep);relativePath.splice(-1,1),raw=raw.replace("{full_dir_name}",`${name}${external_path_.sep}${relativePath.join(external_path_.sep)}`)}raw=function fileDetails(_raw,document,selection){let raw=_raw.slice();raw.includes("{total_lines}")&&(raw=raw.replace("{total_lines}",document.lineCount.toLocaleString()));raw.includes("{current_line}")&&(raw=raw.replace("{current_line}",(selection.active.line+1).toLocaleString()));raw.includes("{current_column}")&&(raw=raw.replace("{current_column}",(selection.active.character+1).toLocaleString()));return raw}(raw,external_vscode_namespaceObject.window.activeTextEditor.document,external_vscode_namespaceObject.window.activeTextEditor.selection),raw=raw.replace("{file_name}",dataClass.fileName??"​​").replace("{dir_name}",dataClass.dirName??"​​").replace("{workspace}",workspaceName).replace("{workspace_folder}",workspaceFolderName).replace("{workspace_and_folder}",workspaceAndFolder).replace("{lang}",toLower(fileIcon)).replace("{Lang}",toTitle(fileIcon)).replace("{LANG}",toUpper(fileIcon)).replace("{problems}",problems).replace("{git_repo}",dataClass.gitRemoteUrl?dataClass.gitRemoteUrl.name:dataClass.gitRepoName??"​​").replace("{git_branch}",dataClass.gitBranchName??"​​")}return raw}let rpc,idleCheckTimeout,timeout,state={},listeners=[];const statusBarIcon=external_vscode_namespaceObject.window.createStatusBarItem(external_vscode_namespaceObject.StatusBarAlignment.Left);statusBarIcon.text="$(pulse) Connecting to Discord Gateway...";const sendActivity=async(isViewing=!1)=>{state={...await activity(state,isViewing)},await(rpc?.setActivity(state))},listen=()=>{const config=getConfig(),fileSwitch=external_vscode_namespaceObject.window.onDidChangeActiveTextEditor((()=>sendActivity(!0))),fileEdit=external_vscode_namespaceObject.workspace.onDidChangeTextDocument(throttle((()=>sendActivity()),2e3)),debugStart=external_vscode_namespaceObject.debug.onDidStartDebugSession((()=>sendActivity())),debugEnd=external_vscode_namespaceObject.debug.onDidTerminateDebugSession((()=>sendActivity())),diagnosticsChange=external_vscode_namespaceObject.languages.onDidChangeDiagnostics((()=>function onDiagnosticsChange(){const diagnostics=external_vscode_namespaceObject.languages.getDiagnostics();let counted=0;diagnostics.forEach((diagnostic=>{diagnostic[1]&&diagnostic[1].forEach((diagnostic=>{diagnostic.severity!==external_vscode_namespaceObject.DiagnosticSeverity.Warning&&diagnostic.severity!==external_vscode_namespaceObject.DiagnosticSeverity.Error||counted++}))})),totalProblems=counted}())),changeWindowState=external_vscode_namespaceObject.window.onDidChangeWindowState((e=>toggleIdling(e))),gitListener=dataClass.onUpdate(throttle((()=>sendActivity()),2e3));config.showProblems&&listeners.push(diagnosticsChange),config.checkIdle&&listeners.push(changeWindowState),listeners.push(fileSwitch,fileEdit,debugStart,debugEnd,gitListener)},cleanUp=()=>{listeners.forEach((listener=>listener.dispose())),listeners=[]},toggleIdling=async windowState=>{const config=getConfig();0!==config.idleTimeout&&(windowState.focused?(idleCheckTimeout&&clearTimeout(idleCheckTimeout),await sendActivity()):idleCheckTimeout=setTimeout((async()=>{state={...state,smallImageKey:getFileIcon("idle"),smallImageText:config.idleText},await(rpc?.setActivity(state))}),1e3*config.idleTimeout))},login=async()=>{const config=getConfig();statusBarIcon.text="$(search-refresh) Connecting to Discord Gateway...",statusBarIcon.tooltip="Connecting to Discord Gateway...",rpc=new src.Client({transport:"ipc"}),rpc.on("ready",(async()=>{logInfo("Successfully connected to Discord"),cleanUp(),await sendActivity(),statusBarIcon.text="$(globe) Connected to Discord",statusBarIcon.tooltip="Connected to Discord",statusBarIcon.show(),listen(),timeout&&clearTimeout(timeout),timeout=setTimeout((()=>statusBarIcon.text="$(smiley)"),5e3)})),rpc.on("disconnected",(()=>{cleanUp(),rpc&&rpc.destroy(),statusBarIcon.text="$(search-refresh) Reconnect to Discord Gateway",statusBarIcon.command="rpc.reconnect",statusBarIcon.tooltip="Reconnect to Discord Gateway",statusBarIcon.show()}));const{clientId}=(config=>{const applicationIds=new Map;applicationIds.set("Code","782685898163617802"),applicationIds.set("Visual Studio Code","810516608442695700");const match=/(Code|Visual Studio Code)/i.exec(config.appName);let clientId=config.id;return null!==match&&applicationIds.has(match[0])&&(clientId=applicationIds.get(match[0])),{clientId}})(config);try{await rpc.login({clientId}),logInfo(`Successfully logged in to Discord with client ID ${clientId}`)}catch(error){logError(`Encountered following error while trying to login:\n${error}`),rpc&&rpc.destroy(),logInfo("[002] Destroyed Discord RPC client"),config.suppressNotifications||(error?.message?.includes("ENOENT")?external_vscode_namespaceObject.window.showErrorMessage("No Discord client detected"):external_vscode_namespaceObject.window.showErrorMessage(`Couldn't connect to Discord via RPC: ${error}`)),statusBarIcon.text="$(search-refresh) Reconnect to Discord Gateway",statusBarIcon.command="rpc.reconnect",statusBarIcon.tooltip="Reconnect to Discord Gateway"}},registerComamnds=ctx=>{const config=getConfig(),enable=async(update=!0)=>{if(update)try{await config.update("enabled",!0)}catch{}cleanUp(),statusBarIcon.text="$(search-refresh) Connecting to Discord Gateway...",statusBarIcon.tooltip="Connecting to Discord Gateway...",await login()},disable=async(update=!0)=>{if(update)try{await config.update("enabled",!1)}catch{}cleanUp(),rpc&&rpc.destroy(),logInfo("[003] Destroyed Discord RPC client"),statusBarIcon.hide()},enableCommand=external_vscode_namespaceObject.commands.registerCommand("rpc.enable",(async()=>{await disable(),await enable(),logInfo("Enabled Discord Rich Presence for this workspace."),config.suppressNotifications||await external_vscode_namespaceObject.window.showInformationMessage("Enabled Discord Rich Presence for this workspace.")})),disableCommand=external_vscode_namespaceObject.commands.registerCommand("rpc.disable",(async()=>{await disable(),logInfo("Disabled Discord Rich Presence for this workspace."),config.suppressNotifications||await external_vscode_namespaceObject.window.showInformationMessage("Disabled Discord Rich Presence for this workspace.")})),reconnectCommand=external_vscode_namespaceObject.commands.registerCommand("rpc.reconnect",(async()=>{logInfo("Reconnecting to Discord Gateway..."),await disable(!1),await enable(!1)})),disconnectCommand=external_vscode_namespaceObject.commands.registerCommand("rpc.disconnect",(async()=>{logInfo("Disconnecting from Discord Gateway..."),await disable(!1),statusBarIcon.text="$(search-refresh) Reconnect to Discord Gateway",statusBarIcon.command="rpc.reconnect",statusBarIcon.tooltip="Reconnect to Discord Gateway",statusBarIcon.show()}));ctx.subscriptions.push(enableCommand,disableCommand,reconnectCommand,disconnectCommand),logInfo("Registered Discord Rich Presence commands")};async function activate(ctx){logInfo("Discord Rich Presence for VS Code activated."),registerComamnds(ctx);try{await login()}catch(error){logError(`Failed to login to Discord: ${error}`)}}function deactivate(){logInfo("Discord Rich Presence for VS Code deactivated."),cleanUp(),timeout&&(clearTimeout(timeout),timeout=void 0),idleCheckTimeout&&(clearTimeout(idleCheckTimeout),idleCheckTimeout=void 0),rpc&&rpc.destroy(),logInfo("[004] Destroyed Discord RPC client")}},137:module=>{"use strict";module.exports=function isValidUTF8(buf){const len=buf.length;let i=0;for(;i=len||128!=(192&buf[i+1])||128!=(192&buf[i+2])||224===buf[i]&&128==(224&buf[i+1])||237===buf[i]&&160==(224&buf[i+1]))return!1;i+=3}else{if(240!=(248&buf[i]))return!1;if(i+3>=len||128!=(192&buf[i+1])||128!=(192&buf[i+2])||128!=(192&buf[i+3])||240===buf[i]&&128==(240&buf[i+1])||244===buf[i]&&buf[i+1]>143||buf[i]>244)return!1;i+=4}return!0}},311:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";try{module.exports=__webpack_require__(9516)(__dirname)}catch(e){module.exports=__webpack_require__(137)}},993:module=>{"use strict";var conversions={};function sign(x){return x<0?-1:1}function createNumberConversion(bitLength,typeOpts){typeOpts.unsigned||--bitLength;const lowerBound=typeOpts.unsigned?0:-Math.pow(2,bitLength),upperBound=Math.pow(2,bitLength)-1,moduloVal=typeOpts.moduloBitLength?Math.pow(2,typeOpts.moduloBitLength):Math.pow(2,bitLength),moduloBound=typeOpts.moduloBitLength?Math.pow(2,typeOpts.moduloBitLength-1):Math.pow(2,bitLength-1);return function(V,opts){opts||(opts={});let x=+V;if(opts.enforceRange){if(!Number.isFinite(x))throw new TypeError("Argument is not a finite number");if(x=sign(x)*Math.floor(Math.abs(x)),xupperBound)throw new TypeError("Argument is not in byte range");return x}if(!isNaN(x)&&opts.clamp)return x=function evenRound(x){return x%1==.5&&0==(1&x)?Math.floor(x):Math.round(x)}(x),xupperBound&&(x=upperBound),x;if(!Number.isFinite(x)||0===x)return 0;if(x=sign(x)*Math.floor(Math.abs(x)),x%=moduloVal,!typeOpts.unsigned&&x>=moduloBound)return x-moduloVal;if(typeOpts.unsigned)if(x<0)x+=moduloVal;else if(-0===x)return 0;return x}}module.exports=conversions,conversions.void=function(){},conversions.boolean=function(val){return!!val},conversions.byte=createNumberConversion(8,{unsigned:!1}),conversions.octet=createNumberConversion(8,{unsigned:!0}),conversions.short=createNumberConversion(16,{unsigned:!1}),conversions["unsigned short"]=createNumberConversion(16,{unsigned:!0}),conversions.long=createNumberConversion(32,{unsigned:!1}),conversions["unsigned long"]=createNumberConversion(32,{unsigned:!0}),conversions["long long"]=createNumberConversion(32,{unsigned:!1,moduloBitLength:64}),conversions["unsigned long long"]=createNumberConversion(32,{unsigned:!0,moduloBitLength:64}),conversions.double=function(V){const x=+V;if(!Number.isFinite(x))throw new TypeError("Argument is not a finite floating-point value");return x},conversions["unrestricted double"]=function(V){const x=+V;if(isNaN(x))throw new TypeError("Argument is NaN");return x},conversions.float=conversions.double,conversions["unrestricted float"]=conversions["unrestricted double"],conversions.DOMString=function(V,opts){return opts||(opts={}),opts.treatNullAsEmptyString&&null===V?"":String(V)},conversions.ByteString=function(V,opts){const x=String(V);let c;for(let i=0;void 0!==(c=x.codePointAt(i));++i)if(c>255)throw new TypeError("Argument is not a valid bytestring");return x},conversions.USVString=function(V){const S=String(V),n=S.length,U=[];for(let i=0;i57343)U.push(String.fromCodePoint(c));else if(56320<=c&&c<=57343)U.push(String.fromCodePoint(65533));else if(i===n-1)U.push(String.fromCodePoint(65533));else{const d=S.charCodeAt(i+1);if(56320<=d&&d<=57343){const a=1023&c,b=1023&d;U.push(String.fromCodePoint(65536+1024*a+b)),++i}else U.push(String.fromCodePoint(65533))}}return U.join("")},conversions.Date=function(V,opts){if(!(V instanceof Date))throw new TypeError("Argument is not a Date object");if(!isNaN(V))return V},conversions.RegExp=function(V,opts){return V instanceof RegExp||(V=new RegExp(V)),V}},9718:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const usm=__webpack_require__(5341);exports.implementation=class URLImpl{constructor(constructorArgs){const url=constructorArgs[0],base=constructorArgs[1];let parsedBase=null;if(void 0!==base&&(parsedBase=usm.basicURLParse(base),"failure"===parsedBase))throw new TypeError("Invalid base URL");const parsedURL=usm.basicURLParse(url,{baseURL:parsedBase});if("failure"===parsedURL)throw new TypeError("Invalid URL");this._url=parsedURL}get href(){return usm.serializeURL(this._url)}set href(v){const parsedURL=usm.basicURLParse(v);if("failure"===parsedURL)throw new TypeError("Invalid URL");this._url=parsedURL}get origin(){return usm.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(v){usm.basicURLParse(v+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(v){usm.cannotHaveAUsernamePasswordPort(this._url)||usm.setTheUsername(this._url,v)}get password(){return this._url.password}set password(v){usm.cannotHaveAUsernamePasswordPort(this._url)||usm.setThePassword(this._url,v)}get host(){const url=this._url;return null===url.host?"":null===url.port?usm.serializeHost(url.host):usm.serializeHost(url.host)+":"+usm.serializeInteger(url.port)}set host(v){this._url.cannotBeABaseURL||usm.basicURLParse(v,{url:this._url,stateOverride:"host"})}get hostname(){return null===this._url.host?"":usm.serializeHost(this._url.host)}set hostname(v){this._url.cannotBeABaseURL||usm.basicURLParse(v,{url:this._url,stateOverride:"hostname"})}get port(){return null===this._url.port?"":usm.serializeInteger(this._url.port)}set port(v){usm.cannotHaveAUsernamePasswordPort(this._url)||(""===v?this._url.port=null:usm.basicURLParse(v,{url:this._url,stateOverride:"port"}))}get pathname(){return this._url.cannotBeABaseURL?this._url.path[0]:0===this._url.path.length?"":"/"+this._url.path.join("/")}set pathname(v){this._url.cannotBeABaseURL||(this._url.path=[],usm.basicURLParse(v,{url:this._url,stateOverride:"path start"}))}get search(){return null===this._url.query||""===this._url.query?"":"?"+this._url.query}set search(v){const url=this._url;if(""===v)return void(url.query=null);const input="?"===v[0]?v.substring(1):v;url.query="",usm.basicURLParse(input,{url,stateOverride:"query"})}get hash(){return null===this._url.fragment||""===this._url.fragment?"":"#"+this._url.fragment}set hash(v){if(""===v)return void(this._url.fragment=null);const input="#"===v[0]?v.substring(1):v;this._url.fragment="",usm.basicURLParse(input,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}},4328:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(993),utils=__webpack_require__(9581),Impl=__webpack_require__(9718),impl=utils.implSymbol;function URL(url){if(!this||this[impl]||!(this instanceof URL))throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.");if(arguments.length<1)throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.");const args=[];for(let i=0;i!!obj&&obj[impl]instanceof Impl.implementation,create(constructorArgs,privateData){let obj=Object.create(URL.prototype);return this.setup(obj,constructorArgs,privateData),obj},setup(obj,constructorArgs,privateData){privateData||(privateData={}),privateData.wrapper=obj,obj[impl]=new Impl.implementation(constructorArgs,privateData),obj[impl][utils.wrapperSymbol]=obj},interface:URL,expose:{Window:{URL},Worker:{URL}}}},7347:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";exports.URL=__webpack_require__(4328).interface,__webpack_require__(5341).serializeURL,__webpack_require__(5341).serializeURLOrigin,__webpack_require__(5341).basicURLParse,__webpack_require__(5341).setTheUsername,__webpack_require__(5341).setThePassword,__webpack_require__(5341).serializeHost,__webpack_require__(5341).serializeInteger,__webpack_require__(5341).parseURL},5341:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const punycode=__webpack_require__(5477),tr46=__webpack_require__(4742),specialSchemes={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443},failure=Symbol("failure");function countSymbols(str){return punycode.ucs2.decode(str).length}function at(input,idx){const c=input[idx];return isNaN(c)?void 0:String.fromCodePoint(c)}function isASCIIDigit(c){return c>=48&&c<=57}function isASCIIAlpha(c){return c>=65&&c<=90||c>=97&&c<=122}function isASCIIHex(c){return isASCIIDigit(c)||c>=65&&c<=70||c>=97&&c<=102}function isSingleDot(buffer){return"."===buffer||"%2e"===buffer.toLowerCase()}function isWindowsDriveLetterString(string){return 2===string.length&&isASCIIAlpha(string.codePointAt(0))&&(":"===string[1]||"|"===string[1])}function isSpecialScheme(scheme){return void 0!==specialSchemes[scheme]}function isSpecial(url){return isSpecialScheme(url.scheme)}function percentEncode(c){let hex=c.toString(16).toUpperCase();return 1===hex.length&&(hex="0"+hex),"%"+hex}function isC0ControlPercentEncode(c){return c<=31||c>126}const extraPathPercentEncodeSet=new Set([32,34,35,60,62,63,96,123,125]);function isPathPercentEncode(c){return isC0ControlPercentEncode(c)||extraPathPercentEncodeSet.has(c)}const extraUserinfoPercentEncodeSet=new Set([47,58,59,61,64,91,92,93,94,124]);function isUserinfoPercentEncode(c){return isPathPercentEncode(c)||extraUserinfoPercentEncodeSet.has(c)}function percentEncodeChar(c,encodeSetPredicate){const cStr=String.fromCodePoint(c);return encodeSetPredicate(c)?function utf8PercentEncode(c){const buf=new Buffer(c);let str="";for(let i=0;i=2&&"0"===input.charAt(0)&&"x"===input.charAt(1).toLowerCase()?(input=input.substring(2),R=16):input.length>=2&&"0"===input.charAt(0)&&(input=input.substring(1),R=8),""===input)return 0;return(10===R?/[^0-9]/:16===R?/[^0-9A-Fa-f]/:/[^0-7]/).test(input)?failure:parseInt(input,R)}function parseHost(input,isSpecialArg){if("["===input[0])return"]"!==input[input.length-1]?failure:function parseIPv6(input){const address=[0,0,0,0,0,0,0,0];let pieceIndex=0,compress=null,pointer=0;if(58===(input=punycode.ucs2.decode(input))[pointer]){if(58!==input[pointer+1])return failure;pointer+=2,++pieceIndex,compress=pieceIndex}for(;pointer6)return failure;let numbersSeen=0;for(;void 0!==input[pointer];){let ipv4Piece=null;if(numbersSeen>0){if(!(46===input[pointer]&&numbersSeen<4))return failure;++pointer}if(!isASCIIDigit(input[pointer]))return failure;for(;isASCIIDigit(input[pointer]);){const number=parseInt(at(input,pointer));if(null===ipv4Piece)ipv4Piece=number;else{if(0===ipv4Piece)return failure;ipv4Piece=10*ipv4Piece+number}if(ipv4Piece>255)return failure;++pointer}address[pieceIndex]=256*address[pieceIndex]+ipv4Piece,++numbersSeen,2!==numbersSeen&&4!==numbersSeen||++pieceIndex}if(4!==numbersSeen)return failure;break}if(58===input[pointer]){if(++pointer,void 0===input[pointer])return failure}else if(void 0!==input[pointer])return failure;address[pieceIndex]=value,++pieceIndex}if(null!==compress){let swaps=pieceIndex-compress;for(pieceIndex=7;0!==pieceIndex&&swaps>0;){const temp=address[compress+swaps-1];address[compress+swaps-1]=address[pieceIndex],address[pieceIndex]=temp,--pieceIndex,--swaps}}else if(null===compress&&8!==pieceIndex)return failure;return address}(input.substring(1,input.length-1));if(!isSpecialArg)return function parseOpaqueHost(input){if(function containsForbiddenHostCodePointExcludingPercent(string){return-1!==string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/)}(input))return failure;let output="";const decoded=punycode.ucs2.decode(input);for(let i=0;i1&&parts.pop(),parts.length>4)return input;const numbers=[];for(const part of parts){if(""===part)return input;const n=parseIPv4Number(part);if(n===failure)return input;numbers.push(n)}for(let i=0;i255)return failure;if(numbers[numbers.length-1]>=Math.pow(256,5-numbers.length))return failure;let ipv4=numbers.pop(),counter=0;for(const n of numbers)ipv4+=n*Math.pow(256,3-counter),++counter;return ipv4}(asciiDomain);return"number"==typeof ipv4Host||ipv4Host===failure?ipv4Host:asciiDomain}function serializeHost(host){return"number"==typeof host?function serializeIPv4(address){let output="",n=address;for(let i=1;i<=4;++i)output=String(n%256)+output,4!==i&&(output="."+output),n=Math.floor(n/256);return output}(host):host instanceof Array?"["+function serializeIPv6(address){let output="";const compress=function findLongestZeroSequence(arr){let maxIdx=null,maxLen=1,currStart=null,currLen=0;for(let i=0;imaxLen&&(maxIdx=currStart,maxLen=currLen),currStart=null,currLen=0):(null===currStart&&(currStart=i),++currLen);return currLen>maxLen&&(maxIdx=currStart,maxLen=currLen),{idx:maxIdx,len:maxLen}}(address).idx;let ignore0=!1;for(let pieceIndex=0;pieceIndex<=7;++pieceIndex)ignore0&&0===address[pieceIndex]||(ignore0&&(ignore0=!1),compress!==pieceIndex?(output+=address[pieceIndex].toString(16),7!==pieceIndex&&(output+=":")):(output+=0===pieceIndex?"::":":",ignore0=!0));return output}(host)+"]":host}function shortenPath(url){const path=url.path;0!==path.length&&("file"===url.scheme&&1===path.length&&function isNormalizedWindowsDriveLetter(string){return/^[A-Za-z]:$/.test(string)}(path[0])||path.pop())}function includesCredentials(url){return""!==url.username||""!==url.password}function URLStateMachine(input,base,encodingOverride,url,stateOverride){if(this.pointer=0,this.input=input,this.base=base||null,this.encodingOverride=encodingOverride||"utf-8",this.stateOverride=stateOverride,this.url=url,this.failure=!1,this.parseError=!1,!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:!1};const res=function trimControlChars(url){return url.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}(this.input);res!==this.input&&(this.parseError=!0),this.input=res}const res=function trimTabAndNewline(url){return url.replace(/\u0009|\u000A|\u000D/g,"")}(this.input);for(res!==this.input&&(this.parseError=!0),this.input=res,this.state=stateOverride||"scheme start",this.buffer="",this.atFlag=!1,this.arrFlag=!1,this.passwordTokenSeenFlag=!1,this.input=punycode.ucs2.decode(this.input);this.pointer<=this.input.length;++this.pointer){const c=this.input[this.pointer],cStr=isNaN(c)?void 0:String.fromCodePoint(c),ret=this["parse "+this.state](c,cStr);if(!ret)break;if(ret===failure){this.failure=!0;break}}}URLStateMachine.prototype["parse scheme start"]=function parseSchemeStart(c,cStr){if(isASCIIAlpha(c))this.buffer+=cStr.toLowerCase(),this.state="scheme";else{if(this.stateOverride)return this.parseError=!0,failure;this.state="no scheme",--this.pointer}return!0},URLStateMachine.prototype["parse scheme"]=function parseScheme(c,cStr){if(function isASCIIAlphanumeric(c){return isASCIIAlpha(c)||isASCIIDigit(c)}(c)||43===c||45===c||46===c)this.buffer+=cStr.toLowerCase();else if(58===c){if(this.stateOverride){if(isSpecial(this.url)&&!isSpecialScheme(this.buffer))return!1;if(!isSpecial(this.url)&&isSpecialScheme(this.buffer))return!1;if((includesCredentials(this.url)||null!==this.url.port)&&"file"===this.buffer)return!1;if("file"===this.url.scheme&&(""===this.url.host||null===this.url.host))return!1}if(this.url.scheme=this.buffer,this.buffer="",this.stateOverride)return!1;"file"===this.url.scheme?(47===this.input[this.pointer+1]&&47===this.input[this.pointer+2]||(this.parseError=!0),this.state="file"):isSpecial(this.url)&&null!==this.base&&this.base.scheme===this.url.scheme?this.state="special relative or authority":isSpecial(this.url)?this.state="special authority slashes":47===this.input[this.pointer+1]?(this.state="path or authority",++this.pointer):(this.url.cannotBeABaseURL=!0,this.url.path.push(""),this.state="cannot-be-a-base-URL path")}else{if(this.stateOverride)return this.parseError=!0,failure;this.buffer="",this.state="no scheme",this.pointer=-1}return!0},URLStateMachine.prototype["parse no scheme"]=function parseNoScheme(c){return null===this.base||this.base.cannotBeABaseURL&&35!==c?failure:(this.base.cannotBeABaseURL&&35===c?(this.url.scheme=this.base.scheme,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.url.cannotBeABaseURL=!0,this.state="fragment"):"file"===this.base.scheme?(this.state="file",--this.pointer):(this.state="relative",--this.pointer),!0)},URLStateMachine.prototype["parse special relative or authority"]=function parseSpecialRelativeOrAuthority(c){return 47===c&&47===this.input[this.pointer+1]?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="relative",--this.pointer),!0},URLStateMachine.prototype["parse path or authority"]=function parsePathOrAuthority(c){return 47===c?this.state="authority":(this.state="path",--this.pointer),!0},URLStateMachine.prototype["parse relative"]=function parseRelative(c){return this.url.scheme=this.base.scheme,isNaN(c)?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query):47===c?this.state="relative slash":63===c?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):35===c?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):isSpecial(this.url)&&92===c?(this.parseError=!0,this.state="relative slash"):(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(0,this.base.path.length-1),this.state="path",--this.pointer),!0},URLStateMachine.prototype["parse relative slash"]=function parseRelativeSlash(c){return!isSpecial(this.url)||47!==c&&92!==c?47===c?this.state="authority":(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.state="path",--this.pointer):(92===c&&(this.parseError=!0),this.state="special authority ignore slashes"),!0},URLStateMachine.prototype["parse special authority slashes"]=function parseSpecialAuthoritySlashes(c){return 47===c&&47===this.input[this.pointer+1]?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="special authority ignore slashes",--this.pointer),!0},URLStateMachine.prototype["parse special authority ignore slashes"]=function parseSpecialAuthorityIgnoreSlashes(c){return 47!==c&&92!==c?(this.state="authority",--this.pointer):this.parseError=!0,!0},URLStateMachine.prototype["parse authority"]=function parseAuthority(c,cStr){if(64===c){this.parseError=!0,this.atFlag&&(this.buffer="%40"+this.buffer),this.atFlag=!0;const len=countSymbols(this.buffer);for(let pointer=0;pointerMath.pow(2,16)-1)return this.parseError=!0,failure;this.url.port=port===function defaultPort(scheme){return specialSchemes[scheme]}(this.url.scheme)?null:port,this.buffer=""}if(this.stateOverride)return!1;this.state="path start",--this.pointer}return!0};const fileOtherwiseCodePoints=new Set([47,92,63,35]);URLStateMachine.prototype["parse file"]=function parseFile(c){return this.url.scheme="file",47===c||92===c?(92===c&&(this.parseError=!0),this.state="file slash"):null!==this.base&&"file"===this.base.scheme?isNaN(c)?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query):63===c?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):35===c?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):(this.input.length-this.pointer-1==0||!function isWindowsDriveLetterCodePoints(cp1,cp2){return isASCIIAlpha(cp1)&&(58===cp2||124===cp2)}(c,this.input[this.pointer+1])||this.input.length-this.pointer-1>=2&&!fileOtherwiseCodePoints.has(this.input[this.pointer+2])?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),shortenPath(this.url)):this.parseError=!0,this.state="path",--this.pointer):(this.state="path",--this.pointer),!0},URLStateMachine.prototype["parse file slash"]=function parseFileSlash(c){return 47===c||92===c?(92===c&&(this.parseError=!0),this.state="file host"):(null!==this.base&&"file"===this.base.scheme&&(!function isNormalizedWindowsDriveLetterString(string){return 2===string.length&&isASCIIAlpha(string.codePointAt(0))&&":"===string[1]}(this.base.path[0])?this.url.host=this.base.host:this.url.path.push(this.base.path[0])),this.state="path",--this.pointer),!0},URLStateMachine.prototype["parse file host"]=function parseFileHost(c,cStr){if(isNaN(c)||47===c||92===c||63===c||35===c)if(--this.pointer,!this.stateOverride&&isWindowsDriveLetterString(this.buffer))this.parseError=!0,this.state="path";else if(""===this.buffer){if(this.url.host="",this.stateOverride)return!1;this.state="path start"}else{let host=parseHost(this.buffer,isSpecial(this.url));if(host===failure)return failure;if("localhost"===host&&(host=""),this.url.host=host,this.stateOverride)return!1;this.buffer="",this.state="path start"}else this.buffer+=cStr;return!0},URLStateMachine.prototype["parse path start"]=function parsePathStart(c){return isSpecial(this.url)?(92===c&&(this.parseError=!0),this.state="path",47!==c&&92!==c&&--this.pointer):this.stateOverride||63!==c?this.stateOverride||35!==c?void 0!==c&&(this.state="path",47!==c&&--this.pointer):(this.url.fragment="",this.state="fragment"):(this.url.query="",this.state="query"),!0},URLStateMachine.prototype["parse path"]=function parsePath(c){if(isNaN(c)||47===c||isSpecial(this.url)&&92===c||!this.stateOverride&&(63===c||35===c)){if(isSpecial(this.url)&&92===c&&(this.parseError=!0),!function isDoubleDot(buffer){return".."===(buffer=buffer.toLowerCase())||"%2e."===buffer||".%2e"===buffer||"%2e%2e"===buffer}(this.buffer)?!isSingleDot(this.buffer)||47===c||isSpecial(this.url)&&92===c?isSingleDot(this.buffer)||("file"===this.url.scheme&&0===this.url.path.length&&isWindowsDriveLetterString(this.buffer)&&(""!==this.url.host&&null!==this.url.host&&(this.parseError=!0,this.url.host=""),this.buffer=this.buffer[0]+":"),this.url.path.push(this.buffer)):this.url.path.push(""):(shortenPath(this.url),47===c||isSpecial(this.url)&&92===c||this.url.path.push("")),this.buffer="","file"===this.url.scheme&&(void 0===c||63===c||35===c))for(;this.url.path.length>1&&""===this.url.path[0];)this.parseError=!0,this.url.path.shift();63===c&&(this.url.query="",this.state="query"),35===c&&(this.url.fragment="",this.state="fragment")}else 37!==c||isASCIIHex(this.input[this.pointer+1])&&isASCIIHex(this.input[this.pointer+2])||(this.parseError=!0),this.buffer+=percentEncodeChar(c,isPathPercentEncode);return!0},URLStateMachine.prototype["parse cannot-be-a-base-URL path"]=function parseCannotBeABaseURLPath(c){return 63===c?(this.url.query="",this.state="query"):35===c?(this.url.fragment="",this.state="fragment"):(isNaN(c)||37===c||(this.parseError=!0),37!==c||isASCIIHex(this.input[this.pointer+1])&&isASCIIHex(this.input[this.pointer+2])||(this.parseError=!0),isNaN(c)||(this.url.path[0]=this.url.path[0]+percentEncodeChar(c,isC0ControlPercentEncode))),!0},URLStateMachine.prototype["parse query"]=function parseQuery(c,cStr){if(isNaN(c)||!this.stateOverride&&35===c){isSpecial(this.url)&&"ws"!==this.url.scheme&&"wss"!==this.url.scheme||(this.encodingOverride="utf-8");const buffer=new Buffer(this.buffer);for(let i=0;i126||34===buffer[i]||35===buffer[i]||60===buffer[i]||62===buffer[i]?this.url.query+=percentEncode(buffer[i]):this.url.query+=String.fromCodePoint(buffer[i]);this.buffer="",35===c&&(this.url.fragment="",this.state="fragment")}else 37!==c||isASCIIHex(this.input[this.pointer+1])&&isASCIIHex(this.input[this.pointer+2])||(this.parseError=!0),this.buffer+=cStr;return!0},URLStateMachine.prototype["parse fragment"]=function parseFragment(c){return isNaN(c)||(0===c?this.parseError=!0:(37!==c||isASCIIHex(this.input[this.pointer+1])&&isASCIIHex(this.input[this.pointer+2])||(this.parseError=!0),this.url.fragment+=percentEncodeChar(c,isC0ControlPercentEncode))),!0},module.exports.serializeURL=function serializeURL(url,excludeFragment){let output=url.scheme+":";if(null!==url.host?(output+="//",""===url.username&&""===url.password||(output+=url.username,""!==url.password&&(output+=":"+url.password),output+="@"),output+=serializeHost(url.host),null!==url.port&&(output+=":"+url.port)):null===url.host&&"file"===url.scheme&&(output+="//"),url.cannotBeABaseURL)output+=url.path[0];else for(const string of url.path)output+="/"+string;return null!==url.query&&(output+="?"+url.query),excludeFragment||null===url.fragment||(output+="#"+url.fragment),output},module.exports.serializeURLOrigin=function(url){switch(url.scheme){case"blob":try{return module.exports.serializeURLOrigin(module.exports.parseURL(url.path[0]))}catch(e){return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return function serializeOrigin(tuple){let result=tuple.scheme+"://";return result+=serializeHost(tuple.host),null!==tuple.port&&(result+=":"+tuple.port),result}({scheme:url.scheme,host:url.host,port:url.port});case"file":return"file://";default:return"null"}},module.exports.basicURLParse=function(input,options){void 0===options&&(options={});const usm=new URLStateMachine(input,options.baseURL,options.encodingOverride,options.url,options.stateOverride);return usm.failure?"failure":usm.url},module.exports.setTheUsername=function(url,username){url.username="";const decoded=punycode.ucs2.decode(username);for(let i=0;i{"use strict";module.exports.mixin=function mixin(target,source){const keys=Object.getOwnPropertyNames(source);for(let i=0;i{"use strict";const WebSocket=__webpack_require__(8762);WebSocket.createWebSocketStream=__webpack_require__(404),WebSocket.Server=__webpack_require__(9284),WebSocket.Receiver=__webpack_require__(2957),WebSocket.Sender=__webpack_require__(7330),module.exports=WebSocket},977:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{EMPTY_BUFFER}=__webpack_require__(1872);function concat(list,totalLength){if(0===list.length)return EMPTY_BUFFER;if(1===list.length)return list[0];const target=Buffer.allocUnsafe(totalLength);let offset=0;for(let i=0;i{"use strict";module.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}},62:module=>{"use strict";class Event{constructor(type,target){this.target=target,this.type=type}}class MessageEvent extends Event{constructor(data,target){super("message",target),this.data=data}}class CloseEvent extends Event{constructor(code,reason,target){super("close",target),this.wasClean=target._closeFrameReceived&&target._closeFrameSent,this.reason=reason,this.code=code}}class OpenEvent extends Event{constructor(target){super("open",target)}}class ErrorEvent extends Event{constructor(error,target){super("error",target),this.message=error.message,this.error=error}}const EventTarget={addEventListener(type,listener,options){if("function"!=typeof listener)return;function onMessage(data){listener.call(this,new MessageEvent(data,this))}function onClose(code,message){listener.call(this,new CloseEvent(code,message,this))}function onError(error){listener.call(this,new ErrorEvent(error,this))}function onOpen(){listener.call(this,new OpenEvent(this))}const method=options&&options.once?"once":"on";"message"===type?(onMessage._listener=listener,this[method](type,onMessage)):"close"===type?(onClose._listener=listener,this[method](type,onClose)):"error"===type?(onError._listener=listener,this[method](type,onError)):"open"===type?(onOpen._listener=listener,this[method](type,onOpen)):this[method](type,listener)},removeEventListener(type,listener){const listeners=this.listeners(type);for(let i=0;i{"use strict";const tokenChars=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function push(dest,name,elem){void 0===dest[name]?dest[name]=[elem]:dest[name].push(elem)}module.exports={format:function format(extensions){return Object.keys(extensions).map((extension=>{let configurations=extensions[extension];return Array.isArray(configurations)||(configurations=[configurations]),configurations.map((params=>[extension].concat(Object.keys(params).map((k=>{let values=params[k];return Array.isArray(values)||(values=[values]),values.map((v=>!0===v?k:`${k}=${v}`)).join("; ")}))).join("; "))).join(", ")})).join(", ")},parse:function parse(header){const offers=Object.create(null);if(void 0===header||""===header)return offers;let extensionName,paramName,params=Object.create(null),mustUnescape=!1,isEscaping=!1,inQuotes=!1,start=-1,end=-1,i=0;for(;i{"use strict";const kDone=Symbol("kDone"),kRun=Symbol("kRun");module.exports=class Limiter{constructor(concurrency){this[kDone]=()=>{this.pending--,this[kRun]()},this.concurrency=concurrency||1/0,this.jobs=[],this.pending=0}add(job){this.jobs.push(job),this[kRun]()}[kRun](){if(this.pending!==this.concurrency&&this.jobs.length){const job=this.jobs.shift();this.pending++,job(this[kDone])}}}},5196:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const zlib=__webpack_require__(9796),bufferUtil=__webpack_require__(977),Limiter=__webpack_require__(305),{kStatusCode,NOOP}=__webpack_require__(1872),TRAILER=Buffer.from([0,0,255,255]),kPerMessageDeflate=Symbol("permessage-deflate"),kTotalLength=Symbol("total-length"),kCallback=Symbol("callback"),kBuffers=Symbol("buffers"),kError=Symbol("error");let zlibLimiter;function deflateOnData(chunk){this[kBuffers].push(chunk),this[kTotalLength]+=chunk.length}function inflateOnData(chunk){this[kTotalLength]+=chunk.length,this[kPerMessageDeflate]._maxPayload<1||this[kTotalLength]<=this[kPerMessageDeflate]._maxPayload?this[kBuffers].push(chunk):(this[kError]=new RangeError("Max payload size exceeded"),this[kError].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[kError][kStatusCode]=1009,this.removeListener("data",inflateOnData),this.reset())}function inflateOnError(err){this[kPerMessageDeflate]._inflate=null,err[kStatusCode]=1007,this[kCallback](err)}module.exports=class PerMessageDeflate{constructor(options,isServer,maxPayload){if(this._maxPayload=0|maxPayload,this._options=options||{},this._threshold=void 0!==this._options.threshold?this._options.threshold:1024,this._isServer=!!isServer,this._deflate=null,this._inflate=null,this.params=null,!zlibLimiter){const concurrency=void 0!==this._options.concurrencyLimit?this._options.concurrencyLimit:10;zlibLimiter=new Limiter(concurrency)}}static get extensionName(){return"permessage-deflate"}offer(){const params={};return this._options.serverNoContextTakeover&&(params.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(params.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(params.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?params.client_max_window_bits=this._options.clientMaxWindowBits:null==this._options.clientMaxWindowBits&&(params.client_max_window_bits=!0),params}accept(configurations){return configurations=this.normalizeParams(configurations),this.params=this._isServer?this.acceptAsServer(configurations):this.acceptAsClient(configurations),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){const callback=this._deflate[kCallback];this._deflate.close(),this._deflate=null,callback&&callback(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(offers){const opts=this._options,accepted=offers.find((params=>!(!1===opts.serverNoContextTakeover&¶ms.server_no_context_takeover||params.server_max_window_bits&&(!1===opts.serverMaxWindowBits||"number"==typeof opts.serverMaxWindowBits&&opts.serverMaxWindowBits>params.server_max_window_bits)||"number"==typeof opts.clientMaxWindowBits&&!params.client_max_window_bits)));if(!accepted)throw new Error("None of the extension offers can be accepted");return opts.serverNoContextTakeover&&(accepted.server_no_context_takeover=!0),opts.clientNoContextTakeover&&(accepted.client_no_context_takeover=!0),"number"==typeof opts.serverMaxWindowBits&&(accepted.server_max_window_bits=opts.serverMaxWindowBits),"number"==typeof opts.clientMaxWindowBits?accepted.client_max_window_bits=opts.clientMaxWindowBits:!0!==accepted.client_max_window_bits&&!1!==opts.clientMaxWindowBits||delete accepted.client_max_window_bits,accepted}acceptAsClient(response){const params=response[0];if(!1===this._options.clientNoContextTakeover&¶ms.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(params.client_max_window_bits){if(!1===this._options.clientMaxWindowBits||"number"==typeof this._options.clientMaxWindowBits&¶ms.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"')}else"number"==typeof this._options.clientMaxWindowBits&&(params.client_max_window_bits=this._options.clientMaxWindowBits);return params}normalizeParams(configurations){return configurations.forEach((params=>{Object.keys(params).forEach((key=>{let value=params[key];if(value.length>1)throw new Error(`Parameter "${key}" must have only a single value`);if(value=value[0],"client_max_window_bits"===key){if(!0!==value){const num=+value;if(!Number.isInteger(num)||num<8||num>15)throw new TypeError(`Invalid value for parameter "${key}": ${value}`);value=num}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${key}": ${value}`)}else if("server_max_window_bits"===key){const num=+value;if(!Number.isInteger(num)||num<8||num>15)throw new TypeError(`Invalid value for parameter "${key}": ${value}`);value=num}else{if("client_no_context_takeover"!==key&&"server_no_context_takeover"!==key)throw new Error(`Unknown parameter "${key}"`);if(!0!==value)throw new TypeError(`Invalid value for parameter "${key}": ${value}`)}params[key]=value}))})),configurations}decompress(data,fin,callback){zlibLimiter.add((done=>{this._decompress(data,fin,((err,result)=>{done(),callback(err,result)}))}))}compress(data,fin,callback){zlibLimiter.add((done=>{this._compress(data,fin,((err,result)=>{done(),callback(err,result)}))}))}_decompress(data,fin,callback){const endpoint=this._isServer?"client":"server";if(!this._inflate){const key=`${endpoint}_max_window_bits`,windowBits="number"!=typeof this.params[key]?zlib.Z_DEFAULT_WINDOWBITS:this.params[key];this._inflate=zlib.createInflateRaw({...this._options.zlibInflateOptions,windowBits}),this._inflate[kPerMessageDeflate]=this,this._inflate[kTotalLength]=0,this._inflate[kBuffers]=[],this._inflate.on("error",inflateOnError),this._inflate.on("data",inflateOnData)}this._inflate[kCallback]=callback,this._inflate.write(data),fin&&this._inflate.write(TRAILER),this._inflate.flush((()=>{const err=this._inflate[kError];if(err)return this._inflate.close(),this._inflate=null,void callback(err);const data=bufferUtil.concat(this._inflate[kBuffers],this._inflate[kTotalLength]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[kTotalLength]=0,this._inflate[kBuffers]=[],fin&&this.params[`${endpoint}_no_context_takeover`]&&this._inflate.reset()),callback(null,data)}))}_compress(data,fin,callback){const endpoint=this._isServer?"server":"client";if(!this._deflate){const key=`${endpoint}_max_window_bits`,windowBits="number"!=typeof this.params[key]?zlib.Z_DEFAULT_WINDOWBITS:this.params[key];this._deflate=zlib.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits}),this._deflate[kTotalLength]=0,this._deflate[kBuffers]=[],this._deflate.on("error",NOOP),this._deflate.on("data",deflateOnData)}this._deflate[kCallback]=callback,this._deflate.write(data),this._deflate.flush(zlib.Z_SYNC_FLUSH,(()=>{if(!this._deflate)return;let data=bufferUtil.concat(this._deflate[kBuffers],this._deflate[kTotalLength]);fin&&(data=data.slice(0,data.length-4)),this._deflate[kCallback]=null,this._deflate[kTotalLength]=0,this._deflate[kBuffers]=[],fin&&this.params[`${endpoint}_no_context_takeover`]&&this._deflate.reset(),callback(null,data)}))}}},2957:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{Writable}=__webpack_require__(2781),PerMessageDeflate=__webpack_require__(5196),{BINARY_TYPES,EMPTY_BUFFER,kStatusCode,kWebSocket}=__webpack_require__(1872),{concat,toArrayBuffer,unmask}=__webpack_require__(977),{isValidStatusCode,isValidUTF8}=__webpack_require__(6746);function error(ErrorCtor,message,prefix,statusCode,errorCode){const err=new ErrorCtor(prefix?`Invalid WebSocket frame: ${message}`:message);return Error.captureStackTrace(err,error),err.code=errorCode,err[kStatusCode]=statusCode,err}module.exports=class Receiver extends Writable{constructor(binaryType,extensions,isServer,maxPayload){super(),this._binaryType=binaryType||BINARY_TYPES[0],this[kWebSocket]=void 0,this._extensions=extensions||{},this._isServer=!!isServer,this._maxPayload=0|maxPayload,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._state=0,this._loop=!1}_write(chunk,encoding,cb){if(8===this._opcode&&0==this._state)return cb();this._bufferedBytes+=chunk.length,this._buffers.push(chunk),this.startLoop(cb)}consume(n){if(this._bufferedBytes-=n,n===this._buffers[0].length)return this._buffers.shift();if(n=buf.length?dst.set(this._buffers.shift(),offset):(dst.set(new Uint8Array(buf.buffer,buf.byteOffset,n),offset),this._buffers[0]=buf.slice(n)),n-=buf.length}while(n>0);return dst}startLoop(cb){let err;this._loop=!0;do{switch(this._state){case 0:err=this.getInfo();break;case 1:err=this.getPayloadLength16();break;case 2:err=this.getPayloadLength64();break;case 3:this.getMask();break;case 4:err=this.getData(cb);break;default:return void(this._loop=!1)}}while(this._loop);cb(err)}getInfo(){if(this._bufferedBytes<2)return void(this._loop=!1);const buf=this.consume(2);if(0!=(48&buf[0]))return this._loop=!1,error(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");const compressed=64==(64&buf[0]);if(compressed&&!this._extensions[PerMessageDeflate.extensionName])return this._loop=!1,error(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");if(this._fin=128==(128&buf[0]),this._opcode=15&buf[0],this._payloadLength=127&buf[1],0===this._opcode){if(compressed)return this._loop=!1,error(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");if(!this._fragmented)return this._loop=!1,error(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");this._opcode=this._fragmented}else if(1===this._opcode||2===this._opcode){if(this._fragmented)return this._loop=!1,error(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");this._compressed=compressed}else{if(!(this._opcode>7&&this._opcode<11))return this._loop=!1,error(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");if(!this._fin)return this._loop=!1,error(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");if(compressed)return this._loop=!1,error(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");if(this._payloadLength>125)return this._loop=!1,error(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH")}if(this._fin||this._fragmented||(this._fragmented=this._opcode),this._masked=128==(128&buf[1]),this._isServer){if(!this._masked)return this._loop=!1,error(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK")}else if(this._masked)return this._loop=!1,error(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");if(126===this._payloadLength)this._state=1;else{if(127!==this._payloadLength)return this.haveLength();this._state=2}}getPayloadLength16(){if(!(this._bufferedBytes<2))return this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength();this._loop=!1}getPayloadLength64(){if(this._bufferedBytes<8)return void(this._loop=!1);const buf=this.consume(8),num=buf.readUInt32BE(0);return num>Math.pow(2,21)-1?(this._loop=!1,error(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH")):(this._payloadLength=num*Math.pow(2,32)+buf.readUInt32BE(4),this.haveLength())}haveLength(){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0))return this._loop=!1,error(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");this._masked?this._state=3:this._state=4}getMask(){this._bufferedBytes<4?this._loop=!1:(this._mask=this.consume(4),this._state=4)}getData(cb){let data=EMPTY_BUFFER;if(this._payloadLength){if(this._bufferedBytes7?this.controlMessage(data):this._compressed?(this._state=5,void this.decompress(data,cb)):(data.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(data)),this.dataMessage())}decompress(data,cb){this._extensions[PerMessageDeflate.extensionName].decompress(data,this._fin,((err,buf)=>{if(err)return cb(err);if(buf.length){if(this._messageLength+=buf.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return cb(error(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH"));this._fragments.push(buf)}const er=this.dataMessage();if(er)return cb(er);this.startLoop(cb)}))}dataMessage(){if(this._fin){const messageLength=this._messageLength,fragments=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],2===this._opcode){let data;data="nodebuffer"===this._binaryType?concat(fragments,messageLength):"arraybuffer"===this._binaryType?toArrayBuffer(concat(fragments,messageLength)):fragments,this.emit("message",data)}else{const buf=concat(fragments,messageLength);if(!isValidUTF8(buf))return this._loop=!1,error(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");this.emit("message",buf.toString())}}this._state=0}controlMessage(data){if(8===this._opcode)if(this._loop=!1,0===data.length)this.emit("conclude",1005,""),this.end();else{if(1===data.length)return error(RangeError,"invalid payload length 1",!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");{const code=data.readUInt16BE(0);if(!isValidStatusCode(code))return error(RangeError,`invalid status code ${code}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");const buf=data.slice(2);if(!isValidUTF8(buf))return error(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");this.emit("conclude",code,buf.toString()),this.end()}}else 9===this._opcode?this.emit("ping",data):this.emit("pong",data);this._state=0}}},7330:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";__webpack_require__(1808),__webpack_require__(4404);const{randomFillSync}=__webpack_require__(6113),PerMessageDeflate=__webpack_require__(5196),{EMPTY_BUFFER}=__webpack_require__(1872),{isValidStatusCode}=__webpack_require__(6746),{mask:applyMask,toBuffer}=__webpack_require__(977),mask=Buffer.alloc(4);class Sender{constructor(socket,extensions){this._extensions=extensions||{},this._socket=socket,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(data,options){const merge=options.mask&&options.readOnly;let offset=options.mask?6:2,payloadLength=data.length;data.length>=65536?(offset+=8,payloadLength=127):data.length>125&&(offset+=2,payloadLength=126);const target=Buffer.allocUnsafe(merge?data.length+offset:offset);return target[0]=options.fin?128|options.opcode:options.opcode,options.rsv1&&(target[0]|=64),target[1]=payloadLength,126===payloadLength?target.writeUInt16BE(data.length,2):127===payloadLength&&(target.writeUInt32BE(0,2),target.writeUInt32BE(data.length,6)),options.mask?(randomFillSync(mask,0,4),target[1]|=128,target[offset-4]=mask[0],target[offset-3]=mask[1],target[offset-2]=mask[2],target[offset-1]=mask[3],merge?(applyMask(data,mask,target,offset,data.length),[target]):(applyMask(data,mask,data,0,data.length),[target,data])):[target,data]}close(code,data,mask,cb){let buf;if(void 0===code)buf=EMPTY_BUFFER;else{if("number"!=typeof code||!isValidStatusCode(code))throw new TypeError("First argument must be a valid error code number");if(void 0===data||""===data)buf=Buffer.allocUnsafe(2),buf.writeUInt16BE(code,0);else{const length=Buffer.byteLength(data);if(length>123)throw new RangeError("The message must not be greater than 123 bytes");buf=Buffer.allocUnsafe(2+length),buf.writeUInt16BE(code,0),buf.write(data,2)}}this._deflating?this.enqueue([this.doClose,buf,mask,cb]):this.doClose(buf,mask,cb)}doClose(data,mask,cb){this.sendFrame(Sender.frame(data,{fin:!0,rsv1:!1,opcode:8,mask,readOnly:!1}),cb)}ping(data,mask,cb){const buf=toBuffer(data);if(buf.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPing,buf,mask,toBuffer.readOnly,cb]):this.doPing(buf,mask,toBuffer.readOnly,cb)}doPing(data,mask,readOnly,cb){this.sendFrame(Sender.frame(data,{fin:!0,rsv1:!1,opcode:9,mask,readOnly}),cb)}pong(data,mask,cb){const buf=toBuffer(data);if(buf.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPong,buf,mask,toBuffer.readOnly,cb]):this.doPong(buf,mask,toBuffer.readOnly,cb)}doPong(data,mask,readOnly,cb){this.sendFrame(Sender.frame(data,{fin:!0,rsv1:!1,opcode:10,mask,readOnly}),cb)}send(data,options,cb){const buf=toBuffer(data),perMessageDeflate=this._extensions[PerMessageDeflate.extensionName];let opcode=options.binary?2:1,rsv1=options.compress;if(this._firstFragment?(this._firstFragment=!1,rsv1&&perMessageDeflate&&(rsv1=buf.length>=perMessageDeflate._threshold),this._compress=rsv1):(rsv1=!1,opcode=0),options.fin&&(this._firstFragment=!0),perMessageDeflate){const opts={fin:options.fin,rsv1,opcode,mask:options.mask,readOnly:toBuffer.readOnly};this._deflating?this.enqueue([this.dispatch,buf,this._compress,opts,cb]):this.dispatch(buf,this._compress,opts,cb)}else this.sendFrame(Sender.frame(buf,{fin:options.fin,rsv1:!1,opcode,mask:options.mask,readOnly:toBuffer.readOnly}),cb)}dispatch(data,compress,options,cb){if(!compress)return void this.sendFrame(Sender.frame(data,options),cb);const perMessageDeflate=this._extensions[PerMessageDeflate.extensionName];this._bufferedBytes+=data.length,this._deflating=!0,perMessageDeflate.compress(data,options.fin,((_,buf)=>{if(this._socket.destroyed){const err=new Error("The socket was closed while data was being compressed");"function"==typeof cb&&cb(err);for(let i=0;i{"use strict";const{Duplex}=__webpack_require__(2781);function emitClose(stream){stream.emit("close")}function duplexOnEnd(){!this.destroyed&&this._writableState.finished&&this.destroy()}function duplexOnError(err){this.removeListener("error",duplexOnError),this.destroy(),0===this.listenerCount("error")&&this.emit("error",err)}module.exports=function createWebSocketStream(ws,options){let resumeOnReceiverDrain=!0,terminateOnDestroy=!0;function receiverOnDrain(){resumeOnReceiverDrain&&ws._socket.resume()}ws.readyState===ws.CONNECTING?ws.once("open",(function open(){ws._receiver.removeAllListeners("drain"),ws._receiver.on("drain",receiverOnDrain)})):(ws._receiver.removeAllListeners("drain"),ws._receiver.on("drain",receiverOnDrain));const duplex=new Duplex({...options,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return ws.on("message",(function message(msg){duplex.push(msg)||(resumeOnReceiverDrain=!1,ws._socket.pause())})),ws.once("error",(function error(err){duplex.destroyed||(terminateOnDestroy=!1,duplex.destroy(err))})),ws.once("close",(function close(){duplex.destroyed||duplex.push(null)})),duplex._destroy=function(err,callback){if(ws.readyState===ws.CLOSED)return callback(err),void process.nextTick(emitClose,duplex);let called=!1;ws.once("error",(function error(err){called=!0,callback(err)})),ws.once("close",(function close(){called||callback(err),process.nextTick(emitClose,duplex)})),terminateOnDestroy&&ws.terminate()},duplex._final=function(callback){ws.readyState!==ws.CONNECTING?null!==ws._socket&&(ws._socket._writableState.finished?(callback(),duplex._readableState.endEmitted&&duplex.destroy()):(ws._socket.once("finish",(function finish(){callback()})),ws.close())):ws.once("open",(function open(){duplex._final(callback)}))},duplex._read=function(){ws.readyState!==ws.OPEN&&ws.readyState!==ws.CLOSING||resumeOnReceiverDrain||(resumeOnReceiverDrain=!0,ws._receiver._writableState.needDrain||ws._socket.resume())},duplex._write=function(chunk,encoding,callback){ws.readyState!==ws.CONNECTING?ws.send(chunk,callback):ws.once("open",(function open(){duplex._write(chunk,encoding,callback)}))},duplex.on("end",duplexOnEnd),duplex.on("error",duplexOnError),duplex}},6746:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";function isValidStatusCode(code){return code>=1e3&&code<=1014&&1004!==code&&1005!==code&&1006!==code||code>=3e3&&code<=4999}function _isValidUTF8(buf){const len=buf.length;let i=0;for(;i=len||128!=(192&buf[i+1])||128!=(192&buf[i+2])||224===buf[i]&&128==(224&buf[i+1])||237===buf[i]&&160==(224&buf[i+1]))return!1;i+=3}else{if(240!=(248&buf[i]))return!1;if(i+3>=len||128!=(192&buf[i+1])||128!=(192&buf[i+2])||128!=(192&buf[i+3])||240===buf[i]&&128==(240&buf[i+1])||244===buf[i]&&buf[i+1]>143||buf[i]>244)return!1;i+=4}return!0}try{let isValidUTF8=__webpack_require__(311);"object"==typeof isValidUTF8&&(isValidUTF8=isValidUTF8.Validation.isValidUTF8),module.exports={isValidStatusCode,isValidUTF8:buf=>buf.length<150?_isValidUTF8(buf):isValidUTF8(buf)}}catch(e){module.exports={isValidStatusCode,isValidUTF8:_isValidUTF8}}},9284:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const EventEmitter=__webpack_require__(2361),http=__webpack_require__(3685),{createHash}=(__webpack_require__(5687),__webpack_require__(1808),__webpack_require__(4404),__webpack_require__(6113)),PerMessageDeflate=__webpack_require__(5196),WebSocket=__webpack_require__(8762),{format,parse}=__webpack_require__(1503),{GUID,kWebSocket}=__webpack_require__(1872),keyRegex=/^[+/0-9A-Za-z]{22}==$/;function emitClose(server){server._state=2,server.emit("close")}function socketOnError(){this.destroy()}function abortHandshake(socket,code,message,headers){socket.writable&&(message=message||http.STATUS_CODES[code],headers={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(message),...headers},socket.write(`HTTP/1.1 ${code} ${http.STATUS_CODES[code]}\r\n`+Object.keys(headers).map((h=>`${h}: ${headers[h]}`)).join("\r\n")+"\r\n\r\n"+message)),socket.removeListener("error",socketOnError),socket.destroy()}function trim(str){return str.trim()}module.exports=class WebSocketServer extends EventEmitter{constructor(options,callback){if(super(),null==(options={maxPayload:104857600,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,...options}).port&&!options.server&&!options.noServer||null!=options.port&&(options.server||options.noServer)||options.server&&options.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(null!=options.port?(this._server=http.createServer(((req,res)=>{const body=http.STATUS_CODES[426];res.writeHead(426,{"Content-Length":body.length,"Content-Type":"text/plain"}),res.end(body)})),this._server.listen(options.port,options.host,options.backlog,callback)):options.server&&(this._server=options.server),this._server){const emitConnection=this.emit.bind(this,"connection");this._removeListeners=function addListeners(server,map){for(const event of Object.keys(map))server.on(event,map[event]);return function removeListeners(){for(const event of Object.keys(map))server.removeListener(event,map[event])}}(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(req,socket,head)=>{this.handleUpgrade(req,socket,head,emitConnection)}})}!0===options.perMessageDeflate&&(options.perMessageDeflate={}),options.clientTracking&&(this.clients=new Set),this.options=options,this._state=0}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(cb){if(cb&&this.once("close",cb),2===this._state)return void process.nextTick(emitClose,this);if(1===this._state)return;if(this._state=1,this.clients)for(const client of this.clients)client.terminate();const server=this._server;server&&(this._removeListeners(),this._removeListeners=this._server=null,null!=this.options.port)?server.close(emitClose.bind(void 0,this)):process.nextTick(emitClose,this)}shouldHandle(req){if(this.options.path){const index=req.url.indexOf("?");if((-1!==index?req.url.slice(0,index):req.url)!==this.options.path)return!1}return!0}handleUpgrade(req,socket,head,cb){socket.on("error",socketOnError);const key=void 0!==req.headers["sec-websocket-key"]&&req.headers["sec-websocket-key"].trim(),version=+req.headers["sec-websocket-version"],extensions={};if("GET"!==req.method||"websocket"!==req.headers.upgrade.toLowerCase()||!key||!keyRegex.test(key)||8!==version&&13!==version||!this.shouldHandle(req))return abortHandshake(socket,400);if(this.options.perMessageDeflate){const perMessageDeflate=new PerMessageDeflate(this.options.perMessageDeflate,!0,this.options.maxPayload);try{const offers=parse(req.headers["sec-websocket-extensions"]);offers[PerMessageDeflate.extensionName]&&(perMessageDeflate.accept(offers[PerMessageDeflate.extensionName]),extensions[PerMessageDeflate.extensionName]=perMessageDeflate)}catch(err){return abortHandshake(socket,400)}}if(this.options.verifyClient){const info={origin:req.headers[""+(8===version?"sec-websocket-origin":"origin")],secure:!(!req.socket.authorized&&!req.socket.encrypted),req};if(2===this.options.verifyClient.length)return void this.options.verifyClient(info,((verified,code,message,headers)=>{if(!verified)return abortHandshake(socket,code||401,message,headers);this.completeUpgrade(key,extensions,req,socket,head,cb)}));if(!this.options.verifyClient(info))return abortHandshake(socket,401)}this.completeUpgrade(key,extensions,req,socket,head,cb)}completeUpgrade(key,extensions,req,socket,head,cb){if(!socket.readable||!socket.writable)return socket.destroy();if(socket[kWebSocket])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>0)return abortHandshake(socket,503);const headers=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${createHash("sha1").update(key+GUID).digest("base64")}`],ws=new WebSocket(null);let protocol=req.headers["sec-websocket-protocol"];if(protocol&&(protocol=protocol.split(",").map(trim),protocol=this.options.handleProtocols?this.options.handleProtocols(protocol,req):protocol[0],protocol&&(headers.push(`Sec-WebSocket-Protocol: ${protocol}`),ws._protocol=protocol)),extensions[PerMessageDeflate.extensionName]){const params=extensions[PerMessageDeflate.extensionName].params,value=format({[PerMessageDeflate.extensionName]:[params]});headers.push(`Sec-WebSocket-Extensions: ${value}`),ws._extensions=extensions}this.emit("headers",headers,req),socket.write(headers.concat("\r\n").join("\r\n")),socket.removeListener("error",socketOnError),ws.setSocket(socket,head,this.options.maxPayload),this.clients&&(this.clients.add(ws),ws.on("close",(()=>this.clients.delete(ws)))),cb(ws,req)}}},8762:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const EventEmitter=__webpack_require__(2361),https=__webpack_require__(5687),http=__webpack_require__(3685),net=__webpack_require__(1808),tls=__webpack_require__(4404),{randomBytes,createHash}=__webpack_require__(6113),{Readable}=__webpack_require__(2781),{URL}=__webpack_require__(7310),PerMessageDeflate=__webpack_require__(5196),Receiver=__webpack_require__(2957),Sender=__webpack_require__(7330),{BINARY_TYPES,EMPTY_BUFFER,GUID,kStatusCode,kWebSocket,NOOP}=__webpack_require__(1872),{addEventListener,removeEventListener}=__webpack_require__(62),{format,parse}=__webpack_require__(1503),{toBuffer}=__webpack_require__(977),readyStates=["CONNECTING","OPEN","CLOSING","CLOSED"],protocolVersions=[8,13];class WebSocket extends EventEmitter{constructor(address,protocols,options){super(),this._binaryType=BINARY_TYPES[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage="",this._closeTimer=null,this._extensions={},this._protocol="",this._readyState=WebSocket.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,null!==address?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,Array.isArray(protocols)?protocols=protocols.join(", "):"object"==typeof protocols&&null!==protocols&&(options=protocols,protocols=void 0),initAsClient(this,address,protocols,options)):this._isServer=!0}get binaryType(){return this._binaryType}set binaryType(type){BINARY_TYPES.includes(type)&&(this._binaryType=type,this._receiver&&(this._receiver._binaryType=type))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get onclose(){}set onclose(listener){}get onerror(){}set onerror(listener){}get onopen(){}set onopen(listener){}get onmessage(){}set onmessage(listener){}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(socket,head,maxPayload){const receiver=new Receiver(this.binaryType,this._extensions,this._isServer,maxPayload);this._sender=new Sender(socket,this._extensions),this._receiver=receiver,this._socket=socket,receiver[kWebSocket]=this,socket[kWebSocket]=this,receiver.on("conclude",receiverOnConclude),receiver.on("drain",receiverOnDrain),receiver.on("error",receiverOnError),receiver.on("message",receiverOnMessage),receiver.on("ping",receiverOnPing),receiver.on("pong",receiverOnPong),socket.setTimeout(0),socket.setNoDelay(),head.length>0&&socket.unshift(head),socket.on("close",socketOnClose),socket.on("data",socketOnData),socket.on("end",socketOnEnd),socket.on("error",socketOnError),this._readyState=WebSocket.OPEN,this.emit("open")}emitClose(){if(!this._socket)return this._readyState=WebSocket.CLOSED,void this.emit("close",this._closeCode,this._closeMessage);this._extensions[PerMessageDeflate.extensionName]&&this._extensions[PerMessageDeflate.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=WebSocket.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(code,data){if(this.readyState!==WebSocket.CLOSED){if(this.readyState===WebSocket.CONNECTING){const msg="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,msg)}this.readyState!==WebSocket.CLOSING?(this._readyState=WebSocket.CLOSING,this._sender.close(code,data,!this._isServer,(err=>{err||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())})),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),3e4)):this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end()}}ping(data,mask,cb){if(this.readyState===WebSocket.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof data?(cb=data,data=mask=void 0):"function"==typeof mask&&(cb=mask,mask=void 0),"number"==typeof data&&(data=data.toString()),this.readyState===WebSocket.OPEN?(void 0===mask&&(mask=!this._isServer),this._sender.ping(data||EMPTY_BUFFER,mask,cb)):sendAfterClose(this,data,cb)}pong(data,mask,cb){if(this.readyState===WebSocket.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof data?(cb=data,data=mask=void 0):"function"==typeof mask&&(cb=mask,mask=void 0),"number"==typeof data&&(data=data.toString()),this.readyState===WebSocket.OPEN?(void 0===mask&&(mask=!this._isServer),this._sender.pong(data||EMPTY_BUFFER,mask,cb)):sendAfterClose(this,data,cb)}send(data,options,cb){if(this.readyState===WebSocket.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if("function"==typeof options&&(cb=options,options={}),"number"==typeof data&&(data=data.toString()),this.readyState!==WebSocket.OPEN)return void sendAfterClose(this,data,cb);const opts={binary:"string"!=typeof data,mask:!this._isServer,compress:!0,fin:!0,...options};this._extensions[PerMessageDeflate.extensionName]||(opts.compress=!1),this._sender.send(data||EMPTY_BUFFER,opts,cb)}terminate(){if(this.readyState!==WebSocket.CLOSED){if(this.readyState===WebSocket.CONNECTING){const msg="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,msg)}this._socket&&(this._readyState=WebSocket.CLOSING,this._socket.destroy())}}}function initAsClient(websocket,address,protocols,options){const opts={protocolVersion:protocolVersions[1],maxPayload:104857600,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...options,createConnection:void 0,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:void 0,host:void 0,path:void 0,port:void 0};if(!protocolVersions.includes(opts.protocolVersion))throw new RangeError(`Unsupported protocol version: ${opts.protocolVersion} (supported versions: ${protocolVersions.join(", ")})`);let parsedUrl;address instanceof URL?(parsedUrl=address,websocket._url=address.href):(parsedUrl=new URL(address),websocket._url=address);const isUnixSocket="ws+unix:"===parsedUrl.protocol;if(!(parsedUrl.host||isUnixSocket&&parsedUrl.pathname)){const err=new Error(`Invalid URL: ${websocket.url}`);if(0===websocket._redirects)throw err;return void emitErrorAndClose(websocket,err)}const isSecure="wss:"===parsedUrl.protocol||"https:"===parsedUrl.protocol,defaultPort=isSecure?443:80,key=randomBytes(16).toString("base64"),get=isSecure?https.get:http.get;let perMessageDeflate;if(opts.createConnection=isSecure?tlsConnect:netConnect,opts.defaultPort=opts.defaultPort||defaultPort,opts.port=parsedUrl.port||defaultPort,opts.host=parsedUrl.hostname.startsWith("[")?parsedUrl.hostname.slice(1,-1):parsedUrl.hostname,opts.headers={"Sec-WebSocket-Version":opts.protocolVersion,"Sec-WebSocket-Key":key,Connection:"Upgrade",Upgrade:"websocket",...opts.headers},opts.path=parsedUrl.pathname+parsedUrl.search,opts.timeout=opts.handshakeTimeout,opts.perMessageDeflate&&(perMessageDeflate=new PerMessageDeflate(!0!==opts.perMessageDeflate?opts.perMessageDeflate:{},!1,opts.maxPayload),opts.headers["Sec-WebSocket-Extensions"]=format({[PerMessageDeflate.extensionName]:perMessageDeflate.offer()})),protocols&&(opts.headers["Sec-WebSocket-Protocol"]=protocols),opts.origin&&(opts.protocolVersion<13?opts.headers["Sec-WebSocket-Origin"]=opts.origin:opts.headers.Origin=opts.origin),(parsedUrl.username||parsedUrl.password)&&(opts.auth=`${parsedUrl.username}:${parsedUrl.password}`),isUnixSocket){const parts=opts.path.split(":");opts.socketPath=parts[0],opts.path=parts[1]}let req=websocket._req=get(opts);opts.timeout&&req.on("timeout",(()=>{abortHandshake(websocket,req,"Opening handshake has timed out")})),req.on("error",(err=>{null===req||req.aborted||(req=websocket._req=null,emitErrorAndClose(websocket,err))})),req.on("response",(res=>{const location=res.headers.location,statusCode=res.statusCode;if(location&&opts.followRedirects&&statusCode>=300&&statusCode<400){if(++websocket._redirects>opts.maxRedirects)return void abortHandshake(websocket,req,"Maximum redirects exceeded");let addr;req.abort();try{addr=new URL(location,address)}catch(err){return void emitErrorAndClose(websocket,err)}initAsClient(websocket,addr,protocols,options)}else websocket.emit("unexpected-response",req,res)||abortHandshake(websocket,req,`Unexpected server response: ${res.statusCode}`)})),req.on("upgrade",((res,socket,head)=>{if(websocket.emit("upgrade",res),websocket.readyState!==WebSocket.CONNECTING)return;req=websocket._req=null;const digest=createHash("sha1").update(key+GUID).digest("base64");if(res.headers["sec-websocket-accept"]!==digest)return void abortHandshake(websocket,socket,"Invalid Sec-WebSocket-Accept header");const serverProt=res.headers["sec-websocket-protocol"],protList=(protocols||"").split(/, */);let protError;if(!protocols&&serverProt?protError="Server sent a subprotocol but none was requested":protocols&&!serverProt?protError="Server sent no subprotocol":serverProt&&!protList.includes(serverProt)&&(protError="Server sent an invalid subprotocol"),protError)return void abortHandshake(websocket,socket,protError);serverProt&&(websocket._protocol=serverProt);const secWebSocketExtensions=res.headers["sec-websocket-extensions"];if(void 0!==secWebSocketExtensions){if(!perMessageDeflate){return void abortHandshake(websocket,socket,"Server sent a Sec-WebSocket-Extensions header but no extension was requested")}let extensions;try{extensions=parse(secWebSocketExtensions)}catch(err){return void abortHandshake(websocket,socket,"Invalid Sec-WebSocket-Extensions header")}const extensionNames=Object.keys(extensions);if(extensionNames.length){if(1!==extensionNames.length||extensionNames[0]!==PerMessageDeflate.extensionName){return void abortHandshake(websocket,socket,"Server indicated an extension that was not requested")}try{perMessageDeflate.accept(extensions[PerMessageDeflate.extensionName])}catch(err){return void abortHandshake(websocket,socket,"Invalid Sec-WebSocket-Extensions header")}websocket._extensions[PerMessageDeflate.extensionName]=perMessageDeflate}}websocket.setSocket(socket,head,opts.maxPayload)}))}function emitErrorAndClose(websocket,err){websocket._readyState=WebSocket.CLOSING,websocket.emit("error",err),websocket.emitClose()}function netConnect(options){return options.path=options.socketPath,net.connect(options)}function tlsConnect(options){return options.path=void 0,options.servername||""===options.servername||(options.servername=net.isIP(options.host)?"":options.host),tls.connect(options)}function abortHandshake(websocket,stream,message){websocket._readyState=WebSocket.CLOSING;const err=new Error(message);Error.captureStackTrace(err,abortHandshake),stream.setHeader?(stream.abort(),stream.socket&&!stream.socket.destroyed&&stream.socket.destroy(),stream.once("abort",websocket.emitClose.bind(websocket)),websocket.emit("error",err)):(stream.destroy(err),stream.once("error",websocket.emit.bind(websocket,"error")),stream.once("close",websocket.emitClose.bind(websocket)))}function sendAfterClose(websocket,data,cb){if(data){const length=toBuffer(data).length;websocket._socket?websocket._sender._bufferedBytes+=length:websocket._bufferedAmount+=length}if(cb){cb(new Error(`WebSocket is not open: readyState ${websocket.readyState} (${readyStates[websocket.readyState]})`))}}function receiverOnConclude(code,reason){const websocket=this[kWebSocket];websocket._closeFrameReceived=!0,websocket._closeMessage=reason,websocket._closeCode=code,void 0!==websocket._socket[kWebSocket]&&(websocket._socket.removeListener("data",socketOnData),process.nextTick(resume,websocket._socket),1005===code?websocket.close():websocket.close(code,reason))}function receiverOnDrain(){this[kWebSocket]._socket.resume()}function receiverOnError(err){const websocket=this[kWebSocket];void 0!==websocket._socket[kWebSocket]&&(websocket._socket.removeListener("data",socketOnData),process.nextTick(resume,websocket._socket),websocket.close(err[kStatusCode])),websocket.emit("error",err)}function receiverOnFinish(){this[kWebSocket].emitClose()}function receiverOnMessage(data){this[kWebSocket].emit("message",data)}function receiverOnPing(data){const websocket=this[kWebSocket];websocket.pong(data,!websocket._isServer,NOOP),websocket.emit("ping",data)}function receiverOnPong(data){this[kWebSocket].emit("pong",data)}function resume(stream){stream.resume()}function socketOnClose(){const websocket=this[kWebSocket];let chunk;this.removeListener("close",socketOnClose),this.removeListener("data",socketOnData),this.removeListener("end",socketOnEnd),websocket._readyState=WebSocket.CLOSING,this._readableState.endEmitted||websocket._closeFrameReceived||websocket._receiver._writableState.errorEmitted||null===(chunk=websocket._socket.read())||websocket._receiver.write(chunk),websocket._receiver.end(),this[kWebSocket]=void 0,clearTimeout(websocket._closeTimer),websocket._receiver._writableState.finished||websocket._receiver._writableState.errorEmitted?websocket.emitClose():(websocket._receiver.on("error",receiverOnFinish),websocket._receiver.on("finish",receiverOnFinish))}function socketOnData(chunk){this[kWebSocket]._receiver.write(chunk)||this.pause()}function socketOnEnd(){const websocket=this[kWebSocket];websocket._readyState=WebSocket.CLOSING,websocket._receiver.end(),this.end()}function socketOnError(){const websocket=this[kWebSocket];this.removeListener("error",socketOnError),this.on("error",NOOP),websocket&&(websocket._readyState=WebSocket.CLOSING,this.destroy())}Object.defineProperty(WebSocket,"CONNECTING",{enumerable:!0,value:readyStates.indexOf("CONNECTING")}),Object.defineProperty(WebSocket.prototype,"CONNECTING",{enumerable:!0,value:readyStates.indexOf("CONNECTING")}),Object.defineProperty(WebSocket,"OPEN",{enumerable:!0,value:readyStates.indexOf("OPEN")}),Object.defineProperty(WebSocket.prototype,"OPEN",{enumerable:!0,value:readyStates.indexOf("OPEN")}),Object.defineProperty(WebSocket,"CLOSING",{enumerable:!0,value:readyStates.indexOf("CLOSING")}),Object.defineProperty(WebSocket.prototype,"CLOSING",{enumerable:!0,value:readyStates.indexOf("CLOSING")}),Object.defineProperty(WebSocket,"CLOSED",{enumerable:!0,value:readyStates.indexOf("CLOSED")}),Object.defineProperty(WebSocket.prototype,"CLOSED",{enumerable:!0,value:readyStates.indexOf("CLOSED")}),["binaryType","bufferedAmount","extensions","protocol","readyState","url"].forEach((property=>{Object.defineProperty(WebSocket.prototype,property,{enumerable:!0})})),["open","error","close","message"].forEach((method=>{Object.defineProperty(WebSocket.prototype,`on${method}`,{enumerable:!0,get(){const listeners=this.listeners(method);for(let i=0;i{"use strict";module.exports=require("crypto")},2361:module=>{"use strict";module.exports=require("events")},7147:module=>{"use strict";module.exports=require("fs")},3685:module=>{"use strict";module.exports=require("http")},5687:module=>{"use strict";module.exports=require("https")},1808:module=>{"use strict";module.exports=require("net")},2037:module=>{"use strict";module.exports=require("os")},1017:module=>{"use strict";module.exports=require("path")},5477:module=>{"use strict";module.exports=require("punycode")},2781:module=>{"use strict";module.exports=require("stream")},9512:module=>{"use strict";module.exports=require("timers")},4404:module=>{"use strict";module.exports=require("tls")},7310:module=>{"use strict";module.exports=require("url")},9796:module=>{"use strict";module.exports=require("zlib")},6292:(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>__WEBPACK_DEFAULT_EXPORT__,Headers:()=>Headers,Request:()=>Request,Response:()=>Response,FetchError:()=>FetchError});var stream__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(2781),http__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(3685),url__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(7310),whatwg_url__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(7347),https__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(5687),zlib__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(9796);const Readable=stream__WEBPACK_IMPORTED_MODULE_0__.Readable,BUFFER=Symbol("buffer"),TYPE=Symbol("type");class Blob{constructor(){this[TYPE]="";const blobParts=arguments[0],options=arguments[1],buffers=[];let size=0;if(blobParts){const a=blobParts,length=Number(a.length);for(let i=0;i1&&void 0!==arguments[1]?arguments[1]:{},_ref$size=_ref.size;let size=void 0===_ref$size?0:_ref$size;var _ref$timeout=_ref.timeout;let timeout=void 0===_ref$timeout?0:_ref$timeout;null==body?body=null:isURLSearchParams(body)?body=Buffer.from(body.toString()):isBlob(body)||Buffer.isBuffer(body)||("[object ArrayBuffer]"===Object.prototype.toString.call(body)?body=Buffer.from(body):ArrayBuffer.isView(body)?body=Buffer.from(body.buffer,body.byteOffset,body.byteLength):body instanceof stream__WEBPACK_IMPORTED_MODULE_0__||(body=Buffer.from(String(body)))),this[INTERNALS]={body,disturbed:!1,error:null},this.size=size,this.timeout=timeout,body instanceof stream__WEBPACK_IMPORTED_MODULE_0__&&body.on("error",(function(err){const error="AbortError"===err.name?err:new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`,"system",err);_this[INTERNALS].error=error}))}function consumeBody(){var _this4=this;if(this[INTERNALS].disturbed)return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`));if(this[INTERNALS].disturbed=!0,this[INTERNALS].error)return Body.Promise.reject(this[INTERNALS].error);let body=this.body;if(null===body)return Body.Promise.resolve(Buffer.alloc(0));if(isBlob(body)&&(body=body.stream()),Buffer.isBuffer(body))return Body.Promise.resolve(body);if(!(body instanceof stream__WEBPACK_IMPORTED_MODULE_0__))return Body.Promise.resolve(Buffer.alloc(0));let accum=[],accumBytes=0,abort=!1;return new Body.Promise((function(resolve,reject){let resTimeout;_this4.timeout&&(resTimeout=setTimeout((function(){abort=!0,reject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`,"body-timeout"))}),_this4.timeout)),body.on("error",(function(err){"AbortError"===err.name?(abort=!0,reject(err)):reject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`,"system",err))})),body.on("data",(function(chunk){if(!abort&&null!==chunk){if(_this4.size&&accumBytes+chunk.length>_this4.size)return abort=!0,void reject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`,"max-size"));accumBytes+=chunk.length,accum.push(chunk)}})),body.on("end",(function(){if(!abort){clearTimeout(resTimeout);try{resolve(Buffer.concat(accum,accumBytes))}catch(err){reject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`,"system",err))}}}))}))}function isURLSearchParams(obj){return"object"==typeof obj&&"function"==typeof obj.append&&"function"==typeof obj.delete&&"function"==typeof obj.get&&"function"==typeof obj.getAll&&"function"==typeof obj.has&&"function"==typeof obj.set&&("URLSearchParams"===obj.constructor.name||"[object URLSearchParams]"===Object.prototype.toString.call(obj)||"function"==typeof obj.sort)}function isBlob(obj){return"object"==typeof obj&&"function"==typeof obj.arrayBuffer&&"string"==typeof obj.type&&"function"==typeof obj.stream&&"function"==typeof obj.constructor&&"string"==typeof obj.constructor.name&&/^(Blob|File)$/.test(obj.constructor.name)&&/^(Blob|File)$/.test(obj[Symbol.toStringTag])}function clone(instance){let p1,p2,body=instance.body;if(instance.bodyUsed)throw new Error("cannot clone body after it is used");return body instanceof stream__WEBPACK_IMPORTED_MODULE_0__&&"function"!=typeof body.getBoundary&&(p1=new PassThrough,p2=new PassThrough,body.pipe(p1),body.pipe(p2),instance[INTERNALS].body=p1,body=p2),body}function extractContentType(body){return null===body?null:"string"==typeof body?"text/plain;charset=UTF-8":isURLSearchParams(body)?"application/x-www-form-urlencoded;charset=UTF-8":isBlob(body)?body.type||null:Buffer.isBuffer(body)||"[object ArrayBuffer]"===Object.prototype.toString.call(body)||ArrayBuffer.isView(body)?null:"function"==typeof body.getBoundary?`multipart/form-data;boundary=${body.getBoundary()}`:body instanceof stream__WEBPACK_IMPORTED_MODULE_0__?null:"text/plain;charset=UTF-8"}function getTotalBytes(instance){const body=instance.body;return null===body?0:isBlob(body)?body.size:Buffer.isBuffer(body)?body.length:body&&"function"==typeof body.getLengthSync&&(body._lengthRetrievers&&0==body._lengthRetrievers.length||body.hasKnownLength&&body.hasKnownLength())?body.getLengthSync():null}Body.prototype={get body(){return this[INTERNALS].body},get bodyUsed(){return this[INTERNALS].disturbed},arrayBuffer(){return consumeBody.call(this).then((function(buf){return buf.buffer.slice(buf.byteOffset,buf.byteOffset+buf.byteLength)}))},blob(){let ct=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then((function(buf){return Object.assign(new Blob([],{type:ct.toLowerCase()}),{[BUFFER]:buf})}))},json(){var _this2=this;return consumeBody.call(this).then((function(buffer){try{return JSON.parse(buffer.toString())}catch(err){return Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`,"invalid-json"))}}))},text(){return consumeBody.call(this).then((function(buffer){return buffer.toString()}))},buffer(){return consumeBody.call(this)},textConverted(){var _this3=this;return consumeBody.call(this).then((function(buffer){return function convertBody(buffer,headers){if("function"!=typeof convert)throw new Error("The package `encoding` must be installed to use the textConverted() function");const ct=headers.get("content-type");let res,str,charset="utf-8";ct&&(res=/charset=([^;]*)/i.exec(ct));str=buffer.slice(0,1024).toString(),!res&&str&&(res=/0&&void 0!==arguments[0]?arguments[0]:void 0;if(this[MAP]=Object.create(null),init instanceof Headers){const rawHeaders=init.raw(),headerNames=Object.keys(rawHeaders);for(const headerName of headerNames)for(const value of rawHeaders[headerName])this.append(headerName,value)}else if(null==init);else{if("object"!=typeof init)throw new TypeError("Provided initializer must be an object");{const method=init[Symbol.iterator];if(null!=method){if("function"!=typeof method)throw new TypeError("Header pairs must be iterable");const pairs=[];for(const pair of init){if("object"!=typeof pair||"function"!=typeof pair[Symbol.iterator])throw new TypeError("Each header pair must be iterable");pairs.push(Array.from(pair))}for(const pair of pairs){if(2!==pair.length)throw new TypeError("Each header pair must be a name/value tuple");this.append(pair[0],pair[1])}}else for(const key of Object.keys(init)){const value=init[key];this.append(key,value)}}}}get(name){validateName(name=`${name}`);const key=find(this[MAP],name);return void 0===key?null:this[MAP][key].join(", ")}forEach(callback){let thisArg=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,pairs=getHeaders(this),i=0;for(;i1&&void 0!==arguments[1]?arguments[1]:"key+value";const keys=Object.keys(headers[MAP]).sort();return keys.map("key"===kind?function(k){return k.toLowerCase()}:"value"===kind?function(k){return headers[MAP][k].join(", ")}:function(k){return[k.toLowerCase(),headers[MAP][k].join(", ")]})}Headers.prototype.entries=Headers.prototype[Symbol.iterator],Object.defineProperty(Headers.prototype,Symbol.toStringTag,{value:"Headers",writable:!1,enumerable:!1,configurable:!0}),Object.defineProperties(Headers.prototype,{get:{enumerable:!0},forEach:{enumerable:!0},set:{enumerable:!0},append:{enumerable:!0},has:{enumerable:!0},delete:{enumerable:!0},keys:{enumerable:!0},values:{enumerable:!0},entries:{enumerable:!0}});const INTERNAL=Symbol("internal");function createHeadersIterator(target,kind){const iterator=Object.create(HeadersIteratorPrototype);return iterator[INTERNAL]={target,kind,index:0},iterator}const HeadersIteratorPrototype=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==HeadersIteratorPrototype)throw new TypeError("Value of `this` is not a HeadersIterator");var _INTERNAL=this[INTERNAL];const target=_INTERNAL.target,kind=_INTERNAL.kind,index=_INTERNAL.index,values=getHeaders(target,kind);return index>=values.length?{value:void 0,done:!0}:(this[INTERNAL].index=index+1,{value:values[index],done:!1})}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));function exportNodeCompatibleHeaders(headers){const obj=Object.assign({__proto__:null},headers[MAP]),hostHeaderKey=find(headers[MAP],"Host");return void 0!==hostHeaderKey&&(obj[hostHeaderKey]=obj[hostHeaderKey][0]),obj}Object.defineProperty(HeadersIteratorPrototype,Symbol.toStringTag,{value:"HeadersIterator",writable:!1,enumerable:!1,configurable:!0});const INTERNALS$1=Symbol("Response internals"),STATUS_CODES=http__WEBPACK_IMPORTED_MODULE_1__.STATUS_CODES;class Response{constructor(){let body=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,opts=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Body.call(this,body,opts);const status=opts.status||200,headers=new Headers(opts.headers);if(null!=body&&!headers.has("Content-Type")){const contentType=extractContentType(body);contentType&&headers.append("Content-Type",contentType)}this[INTERNALS$1]={url:opts.url,status,statusText:opts.statusText||STATUS_CODES[status],headers,counter:opts.counter}}get url(){return this[INTERNALS$1].url||""}get status(){return this[INTERNALS$1].status}get ok(){return this[INTERNALS$1].status>=200&&this[INTERNALS$1].status<300}get redirected(){return this[INTERNALS$1].counter>0}get statusText(){return this[INTERNALS$1].statusText}get headers(){return this[INTERNALS$1].headers}clone(){return new Response(clone(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}Body.mixIn(Response.prototype),Object.defineProperties(Response.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}}),Object.defineProperty(Response.prototype,Symbol.toStringTag,{value:"Response",writable:!1,enumerable:!1,configurable:!0});const INTERNALS$2=Symbol("Request internals"),URL=url__WEBPACK_IMPORTED_MODULE_2__.URL||whatwg_url__WEBPACK_IMPORTED_MODULE_3__.URL,parse_url=url__WEBPACK_IMPORTED_MODULE_2__.parse,format_url=url__WEBPACK_IMPORTED_MODULE_2__.format;function parseURL(urlStr){return/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(urlStr)&&(urlStr=new URL(urlStr).toString()),parse_url(urlStr)}const streamDestructionSupported="destroy"in stream__WEBPACK_IMPORTED_MODULE_0__.Readable.prototype;function isRequest(input){return"object"==typeof input&&"object"==typeof input[INTERNALS$2]}class Request{constructor(input){let parsedURL,init=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};isRequest(input)?parsedURL=parseURL(input.url):(parsedURL=input&&input.href?parseURL(input.href):parseURL(`${input}`),input={});let method=init.method||input.method||"GET";if(method=method.toUpperCase(),(null!=init.body||isRequest(input)&&null!==input.body)&&("GET"===method||"HEAD"===method))throw new TypeError("Request with GET/HEAD method cannot have body");let inputBody=null!=init.body?init.body:isRequest(input)&&null!==input.body?clone(input):null;Body.call(this,inputBody,{timeout:init.timeout||input.timeout||0,size:init.size||input.size||0});const headers=new Headers(init.headers||input.headers||{});if(null!=inputBody&&!headers.has("Content-Type")){const contentType=extractContentType(inputBody);contentType&&headers.append("Content-Type",contentType)}let signal=isRequest(input)?input.signal:null;if("signal"in init&&(signal=init.signal),null!=signal&&!function isAbortSignal(signal){const proto=signal&&"object"==typeof signal&&Object.getPrototypeOf(signal);return!(!proto||"AbortSignal"!==proto.constructor.name)}(signal))throw new TypeError("Expected signal to be an instanceof AbortSignal");this[INTERNALS$2]={method,redirect:init.redirect||input.redirect||"follow",headers,parsedURL,signal},this.follow=void 0!==init.follow?init.follow:void 0!==input.follow?input.follow:20,this.compress=void 0!==init.compress?init.compress:void 0===input.compress||input.compress,this.counter=init.counter||input.counter||0,this.agent=init.agent||input.agent}get method(){return this[INTERNALS$2].method}get url(){return format_url(this[INTERNALS$2].parsedURL)}get headers(){return this[INTERNALS$2].headers}get redirect(){return this[INTERNALS$2].redirect}get signal(){return this[INTERNALS$2].signal}clone(){return new Request(this)}}function AbortError(message){Error.call(this,message),this.type="aborted",this.message=message,Error.captureStackTrace(this,this.constructor)}Body.mixIn(Request.prototype),Object.defineProperty(Request.prototype,Symbol.toStringTag,{value:"Request",writable:!1,enumerable:!1,configurable:!0}),Object.defineProperties(Request.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}}),AbortError.prototype=Object.create(Error.prototype),AbortError.prototype.constructor=AbortError,AbortError.prototype.name="AbortError";const URL$1=url__WEBPACK_IMPORTED_MODULE_2__.URL||whatwg_url__WEBPACK_IMPORTED_MODULE_3__.URL,PassThrough$1=stream__WEBPACK_IMPORTED_MODULE_0__.PassThrough;function fetch(url,opts){if(!fetch.Promise)throw new Error("native promise missing, set fetch.Promise to your favorite alternative");return Body.Promise=fetch.Promise,new fetch.Promise((function(resolve,reject){const request=new Request(url,opts),options=function getNodeRequestOptions(request){const parsedURL=request[INTERNALS$2].parsedURL,headers=new Headers(request[INTERNALS$2].headers);if(headers.has("Accept")||headers.set("Accept","*/*"),!parsedURL.protocol||!parsedURL.hostname)throw new TypeError("Only absolute URLs are supported");if(!/^https?:$/.test(parsedURL.protocol))throw new TypeError("Only HTTP(S) protocols are supported");if(request.signal&&request.body instanceof stream__WEBPACK_IMPORTED_MODULE_0__.Readable&&!streamDestructionSupported)throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8");let contentLengthValue=null;if(null==request.body&&/^(POST|PUT)$/i.test(request.method)&&(contentLengthValue="0"),null!=request.body){const totalBytes=getTotalBytes(request);"number"==typeof totalBytes&&(contentLengthValue=String(totalBytes))}contentLengthValue&&headers.set("Content-Length",contentLengthValue),headers.has("User-Agent")||headers.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"),request.compress&&!headers.has("Accept-Encoding")&&headers.set("Accept-Encoding","gzip,deflate");let agent=request.agent;return"function"==typeof agent&&(agent=agent(parsedURL)),headers.has("Connection")||agent||headers.set("Connection","close"),Object.assign({},parsedURL,{method:request.method,headers:exportNodeCompatibleHeaders(headers),agent})}(request),send=("https:"===options.protocol?https__WEBPACK_IMPORTED_MODULE_4__:http__WEBPACK_IMPORTED_MODULE_1__).request,signal=request.signal;let response=null;const abort=function abort(){let error=new AbortError("The user aborted a request.");reject(error),request.body&&request.body instanceof stream__WEBPACK_IMPORTED_MODULE_0__.Readable&&request.body.destroy(error),response&&response.body&&response.body.emit("error",error)};if(signal&&signal.aborted)return void abort();const abortAndFinalize=function abortAndFinalize(){abort(),finalize()},req=send(options);let reqTimeout;function finalize(){req.abort(),signal&&signal.removeEventListener("abort",abortAndFinalize),clearTimeout(reqTimeout)}signal&&signal.addEventListener("abort",abortAndFinalize),request.timeout&&req.once("socket",(function(socket){reqTimeout=setTimeout((function(){reject(new FetchError(`network timeout at: ${request.url}`,"request-timeout")),finalize()}),request.timeout)})),req.on("error",(function(err){reject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`,"system",err)),finalize()})),req.on("response",(function(res){clearTimeout(reqTimeout);const headers=function createHeadersLenient(obj){const headers=new Headers;for(const name of Object.keys(obj))if(!invalidTokenRegex.test(name))if(Array.isArray(obj[name]))for(const val of obj[name])invalidHeaderCharRegex.test(val)||(void 0===headers[MAP][name]?headers[MAP][name]=[val]:headers[MAP][name].push(val));else invalidHeaderCharRegex.test(obj[name])||(headers[MAP][name]=[obj[name]]);return headers}(res.headers);if(fetch.isRedirect(res.statusCode)){const location=headers.get("Location");let locationURL=null;try{locationURL=null===location?null:new URL$1(location,request.url).toString()}catch(err){if("manual"!==request.redirect)return reject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`,"invalid-redirect")),void finalize()}switch(request.redirect){case"error":return reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`,"no-redirect")),void finalize();case"manual":if(null!==locationURL)try{headers.set("Location",locationURL)}catch(err){reject(err)}break;case"follow":if(null===locationURL)break;if(request.counter>=request.follow)return reject(new FetchError(`maximum redirect reached at: ${request.url}`,"max-redirect")),void finalize();const requestOpts={headers:new Headers(request.headers),follow:request.follow,counter:request.counter+1,agent:request.agent,compress:request.compress,method:request.method,body:request.body,signal:request.signal,timeout:request.timeout,size:request.size};if(!function isDomainOrSubdomain(destination,original){const orig=new URL$1(original).hostname,dest=new URL$1(destination).hostname;return orig===dest||"."===orig[orig.length-dest.length-1]&&orig.endsWith(dest)}(request.url,locationURL))for(const name of["authorization","www-authenticate","cookie","cookie2"])requestOpts.headers.delete(name);return 303!==res.statusCode&&request.body&&null===getTotalBytes(request)?(reject(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect")),void finalize()):(303!==res.statusCode&&(301!==res.statusCode&&302!==res.statusCode||"POST"!==request.method)||(requestOpts.method="GET",requestOpts.body=void 0,requestOpts.headers.delete("content-length")),resolve(fetch(new Request(locationURL,requestOpts))),void finalize())}}res.once("end",(function(){signal&&signal.removeEventListener("abort",abortAndFinalize)}));let body=res.pipe(new PassThrough$1);const response_options={url:request.url,status:res.statusCode,statusText:res.statusMessage,headers,size:request.size,timeout:request.timeout,counter:request.counter},codings=headers.get("Content-Encoding");if(!request.compress||"HEAD"===request.method||null===codings||204===res.statusCode||304===res.statusCode)return response=new Response(body,response_options),void resolve(response);const zlibOptions={flush:zlib__WEBPACK_IMPORTED_MODULE_5__.Z_SYNC_FLUSH,finishFlush:zlib__WEBPACK_IMPORTED_MODULE_5__.Z_SYNC_FLUSH};if("gzip"==codings||"x-gzip"==codings)return body=body.pipe(zlib__WEBPACK_IMPORTED_MODULE_5__.createGunzip(zlibOptions)),response=new Response(body,response_options),void resolve(response);if("deflate"!=codings&&"x-deflate"!=codings){if("br"==codings&&"function"==typeof zlib__WEBPACK_IMPORTED_MODULE_5__.createBrotliDecompress)return body=body.pipe(zlib__WEBPACK_IMPORTED_MODULE_5__.createBrotliDecompress()),response=new Response(body,response_options),void resolve(response);response=new Response(body,response_options),resolve(response)}else{res.pipe(new PassThrough$1).once("data",(function(chunk){body=8==(15&chunk[0])?body.pipe(zlib__WEBPACK_IMPORTED_MODULE_5__.createInflate()):body.pipe(zlib__WEBPACK_IMPORTED_MODULE_5__.createInflateRaw()),response=new Response(body,response_options),resolve(response)}))}})),function writeToStream(dest,instance){const body=instance.body;null===body?dest.end():isBlob(body)?body.stream().pipe(dest):Buffer.isBuffer(body)?(dest.write(body),dest.end()):body.pipe(dest)}(req,request)}))}fetch.isRedirect=function(code){return 301===code||302===code||303===code||307===code||308===code},fetch.Promise=global.Promise;const __WEBPACK_DEFAULT_EXPORT__=fetch},2020:module=>{"use strict";module.exports=JSON.parse('[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"],[[47,47],"disallowed_STD3_valid"],[[48,57],"valid"],[[58,64],"disallowed_STD3_valid"],[[65,65],"mapped",[97]],[[66,66],"mapped",[98]],[[67,67],"mapped",[99]],[[68,68],"mapped",[100]],[[69,69],"mapped",[101]],[[70,70],"mapped",[102]],[[71,71],"mapped",[103]],[[72,72],"mapped",[104]],[[73,73],"mapped",[105]],[[74,74],"mapped",[106]],[[75,75],"mapped",[107]],[[76,76],"mapped",[108]],[[77,77],"mapped",[109]],[[78,78],"mapped",[110]],[[79,79],"mapped",[111]],[[80,80],"mapped",[112]],[[81,81],"mapped",[113]],[[82,82],"mapped",[114]],[[83,83],"mapped",[115]],[[84,84],"mapped",[116]],[[85,85],"mapped",[117]],[[86,86],"mapped",[118]],[[87,87],"mapped",[119]],[[88,88],"mapped",[120]],[[89,89],"mapped",[121]],[[90,90],"mapped",[122]],[[91,96],"disallowed_STD3_valid"],[[97,122],"valid"],[[123,127],"disallowed_STD3_valid"],[[128,159],"disallowed"],[[160,160],"disallowed_STD3_mapped",[32]],[[161,167],"valid",[],"NV8"],[[168,168],"disallowed_STD3_mapped",[32,776]],[[169,169],"valid",[],"NV8"],[[170,170],"mapped",[97]],[[171,172],"valid",[],"NV8"],[[173,173],"ignored"],[[174,174],"valid",[],"NV8"],[[175,175],"disallowed_STD3_mapped",[32,772]],[[176,177],"valid",[],"NV8"],[[178,178],"mapped",[50]],[[179,179],"mapped",[51]],[[180,180],"disallowed_STD3_mapped",[32,769]],[[181,181],"mapped",[956]],[[182,182],"valid",[],"NV8"],[[183,183],"valid"],[[184,184],"disallowed_STD3_mapped",[32,807]],[[185,185],"mapped",[49]],[[186,186],"mapped",[111]],[[187,187],"valid",[],"NV8"],[[188,188],"mapped",[49,8260,52]],[[189,189],"mapped",[49,8260,50]],[[190,190],"mapped",[51,8260,52]],[[191,191],"valid",[],"NV8"],[[192,192],"mapped",[224]],[[193,193],"mapped",[225]],[[194,194],"mapped",[226]],[[195,195],"mapped",[227]],[[196,196],"mapped",[228]],[[197,197],"mapped",[229]],[[198,198],"mapped",[230]],[[199,199],"mapped",[231]],[[200,200],"mapped",[232]],[[201,201],"mapped",[233]],[[202,202],"mapped",[234]],[[203,203],"mapped",[235]],[[204,204],"mapped",[236]],[[205,205],"mapped",[237]],[[206,206],"mapped",[238]],[[207,207],"mapped",[239]],[[208,208],"mapped",[240]],[[209,209],"mapped",[241]],[[210,210],"mapped",[242]],[[211,211],"mapped",[243]],[[212,212],"mapped",[244]],[[213,213],"mapped",[245]],[[214,214],"mapped",[246]],[[215,215],"valid",[],"NV8"],[[216,216],"mapped",[248]],[[217,217],"mapped",[249]],[[218,218],"mapped",[250]],[[219,219],"mapped",[251]],[[220,220],"mapped",[252]],[[221,221],"mapped",[253]],[[222,222],"mapped",[254]],[[223,223],"deviation",[115,115]],[[224,246],"valid"],[[247,247],"valid",[],"NV8"],[[248,255],"valid"],[[256,256],"mapped",[257]],[[257,257],"valid"],[[258,258],"mapped",[259]],[[259,259],"valid"],[[260,260],"mapped",[261]],[[261,261],"valid"],[[262,262],"mapped",[263]],[[263,263],"valid"],[[264,264],"mapped",[265]],[[265,265],"valid"],[[266,266],"mapped",[267]],[[267,267],"valid"],[[268,268],"mapped",[269]],[[269,269],"valid"],[[270,270],"mapped",[271]],[[271,271],"valid"],[[272,272],"mapped",[273]],[[273,273],"valid"],[[274,274],"mapped",[275]],[[275,275],"valid"],[[276,276],"mapped",[277]],[[277,277],"valid"],[[278,278],"mapped",[279]],[[279,279],"valid"],[[280,280],"mapped",[281]],[[281,281],"valid"],[[282,282],"mapped",[283]],[[283,283],"valid"],[[284,284],"mapped",[285]],[[285,285],"valid"],[[286,286],"mapped",[287]],[[287,287],"valid"],[[288,288],"mapped",[289]],[[289,289],"valid"],[[290,290],"mapped",[291]],[[291,291],"valid"],[[292,292],"mapped",[293]],[[293,293],"valid"],[[294,294],"mapped",[295]],[[295,295],"valid"],[[296,296],"mapped",[297]],[[297,297],"valid"],[[298,298],"mapped",[299]],[[299,299],"valid"],[[300,300],"mapped",[301]],[[301,301],"valid"],[[302,302],"mapped",[303]],[[303,303],"valid"],[[304,304],"mapped",[105,775]],[[305,305],"valid"],[[306,307],"mapped",[105,106]],[[308,308],"mapped",[309]],[[309,309],"valid"],[[310,310],"mapped",[311]],[[311,312],"valid"],[[313,313],"mapped",[314]],[[314,314],"valid"],[[315,315],"mapped",[316]],[[316,316],"valid"],[[317,317],"mapped",[318]],[[318,318],"valid"],[[319,320],"mapped",[108,183]],[[321,321],"mapped",[322]],[[322,322],"valid"],[[323,323],"mapped",[324]],[[324,324],"valid"],[[325,325],"mapped",[326]],[[326,326],"valid"],[[327,327],"mapped",[328]],[[328,328],"valid"],[[329,329],"mapped",[700,110]],[[330,330],"mapped",[331]],[[331,331],"valid"],[[332,332],"mapped",[333]],[[333,333],"valid"],[[334,334],"mapped",[335]],[[335,335],"valid"],[[336,336],"mapped",[337]],[[337,337],"valid"],[[338,338],"mapped",[339]],[[339,339],"valid"],[[340,340],"mapped",[341]],[[341,341],"valid"],[[342,342],"mapped",[343]],[[343,343],"valid"],[[344,344],"mapped",[345]],[[345,345],"valid"],[[346,346],"mapped",[347]],[[347,347],"valid"],[[348,348],"mapped",[349]],[[349,349],"valid"],[[350,350],"mapped",[351]],[[351,351],"valid"],[[352,352],"mapped",[353]],[[353,353],"valid"],[[354,354],"mapped",[355]],[[355,355],"valid"],[[356,356],"mapped",[357]],[[357,357],"valid"],[[358,358],"mapped",[359]],[[359,359],"valid"],[[360,360],"mapped",[361]],[[361,361],"valid"],[[362,362],"mapped",[363]],[[363,363],"valid"],[[364,364],"mapped",[365]],[[365,365],"valid"],[[366,366],"mapped",[367]],[[367,367],"valid"],[[368,368],"mapped",[369]],[[369,369],"valid"],[[370,370],"mapped",[371]],[[371,371],"valid"],[[372,372],"mapped",[373]],[[373,373],"valid"],[[374,374],"mapped",[375]],[[375,375],"valid"],[[376,376],"mapped",[255]],[[377,377],"mapped",[378]],[[378,378],"valid"],[[379,379],"mapped",[380]],[[380,380],"valid"],[[381,381],"mapped",[382]],[[382,382],"valid"],[[383,383],"mapped",[115]],[[384,384],"valid"],[[385,385],"mapped",[595]],[[386,386],"mapped",[387]],[[387,387],"valid"],[[388,388],"mapped",[389]],[[389,389],"valid"],[[390,390],"mapped",[596]],[[391,391],"mapped",[392]],[[392,392],"valid"],[[393,393],"mapped",[598]],[[394,394],"mapped",[599]],[[395,395],"mapped",[396]],[[396,397],"valid"],[[398,398],"mapped",[477]],[[399,399],"mapped",[601]],[[400,400],"mapped",[603]],[[401,401],"mapped",[402]],[[402,402],"valid"],[[403,403],"mapped",[608]],[[404,404],"mapped",[611]],[[405,405],"valid"],[[406,406],"mapped",[617]],[[407,407],"mapped",[616]],[[408,408],"mapped",[409]],[[409,411],"valid"],[[412,412],"mapped",[623]],[[413,413],"mapped",[626]],[[414,414],"valid"],[[415,415],"mapped",[629]],[[416,416],"mapped",[417]],[[417,417],"valid"],[[418,418],"mapped",[419]],[[419,419],"valid"],[[420,420],"mapped",[421]],[[421,421],"valid"],[[422,422],"mapped",[640]],[[423,423],"mapped",[424]],[[424,424],"valid"],[[425,425],"mapped",[643]],[[426,427],"valid"],[[428,428],"mapped",[429]],[[429,429],"valid"],[[430,430],"mapped",[648]],[[431,431],"mapped",[432]],[[432,432],"valid"],[[433,433],"mapped",[650]],[[434,434],"mapped",[651]],[[435,435],"mapped",[436]],[[436,436],"valid"],[[437,437],"mapped",[438]],[[438,438],"valid"],[[439,439],"mapped",[658]],[[440,440],"mapped",[441]],[[441,443],"valid"],[[444,444],"mapped",[445]],[[445,451],"valid"],[[452,454],"mapped",[100,382]],[[455,457],"mapped",[108,106]],[[458,460],"mapped",[110,106]],[[461,461],"mapped",[462]],[[462,462],"valid"],[[463,463],"mapped",[464]],[[464,464],"valid"],[[465,465],"mapped",[466]],[[466,466],"valid"],[[467,467],"mapped",[468]],[[468,468],"valid"],[[469,469],"mapped",[470]],[[470,470],"valid"],[[471,471],"mapped",[472]],[[472,472],"valid"],[[473,473],"mapped",[474]],[[474,474],"valid"],[[475,475],"mapped",[476]],[[476,477],"valid"],[[478,478],"mapped",[479]],[[479,479],"valid"],[[480,480],"mapped",[481]],[[481,481],"valid"],[[482,482],"mapped",[483]],[[483,483],"valid"],[[484,484],"mapped",[485]],[[485,485],"valid"],[[486,486],"mapped",[487]],[[487,487],"valid"],[[488,488],"mapped",[489]],[[489,489],"valid"],[[490,490],"mapped",[491]],[[491,491],"valid"],[[492,492],"mapped",[493]],[[493,493],"valid"],[[494,494],"mapped",[495]],[[495,496],"valid"],[[497,499],"mapped",[100,122]],[[500,500],"mapped",[501]],[[501,501],"valid"],[[502,502],"mapped",[405]],[[503,503],"mapped",[447]],[[504,504],"mapped",[505]],[[505,505],"valid"],[[506,506],"mapped",[507]],[[507,507],"valid"],[[508,508],"mapped",[509]],[[509,509],"valid"],[[510,510],"mapped",[511]],[[511,511],"valid"],[[512,512],"mapped",[513]],[[513,513],"valid"],[[514,514],"mapped",[515]],[[515,515],"valid"],[[516,516],"mapped",[517]],[[517,517],"valid"],[[518,518],"mapped",[519]],[[519,519],"valid"],[[520,520],"mapped",[521]],[[521,521],"valid"],[[522,522],"mapped",[523]],[[523,523],"valid"],[[524,524],"mapped",[525]],[[525,525],"valid"],[[526,526],"mapped",[527]],[[527,527],"valid"],[[528,528],"mapped",[529]],[[529,529],"valid"],[[530,530],"mapped",[531]],[[531,531],"valid"],[[532,532],"mapped",[533]],[[533,533],"valid"],[[534,534],"mapped",[535]],[[535,535],"valid"],[[536,536],"mapped",[537]],[[537,537],"valid"],[[538,538],"mapped",[539]],[[539,539],"valid"],[[540,540],"mapped",[541]],[[541,541],"valid"],[[542,542],"mapped",[543]],[[543,543],"valid"],[[544,544],"mapped",[414]],[[545,545],"valid"],[[546,546],"mapped",[547]],[[547,547],"valid"],[[548,548],"mapped",[549]],[[549,549],"valid"],[[550,550],"mapped",[551]],[[551,551],"valid"],[[552,552],"mapped",[553]],[[553,553],"valid"],[[554,554],"mapped",[555]],[[555,555],"valid"],[[556,556],"mapped",[557]],[[557,557],"valid"],[[558,558],"mapped",[559]],[[559,559],"valid"],[[560,560],"mapped",[561]],[[561,561],"valid"],[[562,562],"mapped",[563]],[[563,563],"valid"],[[564,566],"valid"],[[567,569],"valid"],[[570,570],"mapped",[11365]],[[571,571],"mapped",[572]],[[572,572],"valid"],[[573,573],"mapped",[410]],[[574,574],"mapped",[11366]],[[575,576],"valid"],[[577,577],"mapped",[578]],[[578,578],"valid"],[[579,579],"mapped",[384]],[[580,580],"mapped",[649]],[[581,581],"mapped",[652]],[[582,582],"mapped",[583]],[[583,583],"valid"],[[584,584],"mapped",[585]],[[585,585],"valid"],[[586,586],"mapped",[587]],[[587,587],"valid"],[[588,588],"mapped",[589]],[[589,589],"valid"],[[590,590],"mapped",[591]],[[591,591],"valid"],[[592,680],"valid"],[[681,685],"valid"],[[686,687],"valid"],[[688,688],"mapped",[104]],[[689,689],"mapped",[614]],[[690,690],"mapped",[106]],[[691,691],"mapped",[114]],[[692,692],"mapped",[633]],[[693,693],"mapped",[635]],[[694,694],"mapped",[641]],[[695,695],"mapped",[119]],[[696,696],"mapped",[121]],[[697,705],"valid"],[[706,709],"valid",[],"NV8"],[[710,721],"valid"],[[722,727],"valid",[],"NV8"],[[728,728],"disallowed_STD3_mapped",[32,774]],[[729,729],"disallowed_STD3_mapped",[32,775]],[[730,730],"disallowed_STD3_mapped",[32,778]],[[731,731],"disallowed_STD3_mapped",[32,808]],[[732,732],"disallowed_STD3_mapped",[32,771]],[[733,733],"disallowed_STD3_mapped",[32,779]],[[734,734],"valid",[],"NV8"],[[735,735],"valid",[],"NV8"],[[736,736],"mapped",[611]],[[737,737],"mapped",[108]],[[738,738],"mapped",[115]],[[739,739],"mapped",[120]],[[740,740],"mapped",[661]],[[741,745],"valid",[],"NV8"],[[746,747],"valid",[],"NV8"],[[748,748],"valid"],[[749,749],"valid",[],"NV8"],[[750,750],"valid"],[[751,767],"valid",[],"NV8"],[[768,831],"valid"],[[832,832],"mapped",[768]],[[833,833],"mapped",[769]],[[834,834],"valid"],[[835,835],"mapped",[787]],[[836,836],"mapped",[776,769]],[[837,837],"mapped",[953]],[[838,846],"valid"],[[847,847],"ignored"],[[848,855],"valid"],[[856,860],"valid"],[[861,863],"valid"],[[864,865],"valid"],[[866,866],"valid"],[[867,879],"valid"],[[880,880],"mapped",[881]],[[881,881],"valid"],[[882,882],"mapped",[883]],[[883,883],"valid"],[[884,884],"mapped",[697]],[[885,885],"valid"],[[886,886],"mapped",[887]],[[887,887],"valid"],[[888,889],"disallowed"],[[890,890],"disallowed_STD3_mapped",[32,953]],[[891,893],"valid"],[[894,894],"disallowed_STD3_mapped",[59]],[[895,895],"mapped",[1011]],[[896,899],"disallowed"],[[900,900],"disallowed_STD3_mapped",[32,769]],[[901,901],"disallowed_STD3_mapped",[32,776,769]],[[902,902],"mapped",[940]],[[903,903],"mapped",[183]],[[904,904],"mapped",[941]],[[905,905],"mapped",[942]],[[906,906],"mapped",[943]],[[907,907],"disallowed"],[[908,908],"mapped",[972]],[[909,909],"disallowed"],[[910,910],"mapped",[973]],[[911,911],"mapped",[974]],[[912,912],"valid"],[[913,913],"mapped",[945]],[[914,914],"mapped",[946]],[[915,915],"mapped",[947]],[[916,916],"mapped",[948]],[[917,917],"mapped",[949]],[[918,918],"mapped",[950]],[[919,919],"mapped",[951]],[[920,920],"mapped",[952]],[[921,921],"mapped",[953]],[[922,922],"mapped",[954]],[[923,923],"mapped",[955]],[[924,924],"mapped",[956]],[[925,925],"mapped",[957]],[[926,926],"mapped",[958]],[[927,927],"mapped",[959]],[[928,928],"mapped",[960]],[[929,929],"mapped",[961]],[[930,930],"disallowed"],[[931,931],"mapped",[963]],[[932,932],"mapped",[964]],[[933,933],"mapped",[965]],[[934,934],"mapped",[966]],[[935,935],"mapped",[967]],[[936,936],"mapped",[968]],[[937,937],"mapped",[969]],[[938,938],"mapped",[970]],[[939,939],"mapped",[971]],[[940,961],"valid"],[[962,962],"deviation",[963]],[[963,974],"valid"],[[975,975],"mapped",[983]],[[976,976],"mapped",[946]],[[977,977],"mapped",[952]],[[978,978],"mapped",[965]],[[979,979],"mapped",[973]],[[980,980],"mapped",[971]],[[981,981],"mapped",[966]],[[982,982],"mapped",[960]],[[983,983],"valid"],[[984,984],"mapped",[985]],[[985,985],"valid"],[[986,986],"mapped",[987]],[[987,987],"valid"],[[988,988],"mapped",[989]],[[989,989],"valid"],[[990,990],"mapped",[991]],[[991,991],"valid"],[[992,992],"mapped",[993]],[[993,993],"valid"],[[994,994],"mapped",[995]],[[995,995],"valid"],[[996,996],"mapped",[997]],[[997,997],"valid"],[[998,998],"mapped",[999]],[[999,999],"valid"],[[1000,1000],"mapped",[1001]],[[1001,1001],"valid"],[[1002,1002],"mapped",[1003]],[[1003,1003],"valid"],[[1004,1004],"mapped",[1005]],[[1005,1005],"valid"],[[1006,1006],"mapped",[1007]],[[1007,1007],"valid"],[[1008,1008],"mapped",[954]],[[1009,1009],"mapped",[961]],[[1010,1010],"mapped",[963]],[[1011,1011],"valid"],[[1012,1012],"mapped",[952]],[[1013,1013],"mapped",[949]],[[1014,1014],"valid",[],"NV8"],[[1015,1015],"mapped",[1016]],[[1016,1016],"valid"],[[1017,1017],"mapped",[963]],[[1018,1018],"mapped",[1019]],[[1019,1019],"valid"],[[1020,1020],"valid"],[[1021,1021],"mapped",[891]],[[1022,1022],"mapped",[892]],[[1023,1023],"mapped",[893]],[[1024,1024],"mapped",[1104]],[[1025,1025],"mapped",[1105]],[[1026,1026],"mapped",[1106]],[[1027,1027],"mapped",[1107]],[[1028,1028],"mapped",[1108]],[[1029,1029],"mapped",[1109]],[[1030,1030],"mapped",[1110]],[[1031,1031],"mapped",[1111]],[[1032,1032],"mapped",[1112]],[[1033,1033],"mapped",[1113]],[[1034,1034],"mapped",[1114]],[[1035,1035],"mapped",[1115]],[[1036,1036],"mapped",[1116]],[[1037,1037],"mapped",[1117]],[[1038,1038],"mapped",[1118]],[[1039,1039],"mapped",[1119]],[[1040,1040],"mapped",[1072]],[[1041,1041],"mapped",[1073]],[[1042,1042],"mapped",[1074]],[[1043,1043],"mapped",[1075]],[[1044,1044],"mapped",[1076]],[[1045,1045],"mapped",[1077]],[[1046,1046],"mapped",[1078]],[[1047,1047],"mapped",[1079]],[[1048,1048],"mapped",[1080]],[[1049,1049],"mapped",[1081]],[[1050,1050],"mapped",[1082]],[[1051,1051],"mapped",[1083]],[[1052,1052],"mapped",[1084]],[[1053,1053],"mapped",[1085]],[[1054,1054],"mapped",[1086]],[[1055,1055],"mapped",[1087]],[[1056,1056],"mapped",[1088]],[[1057,1057],"mapped",[1089]],[[1058,1058],"mapped",[1090]],[[1059,1059],"mapped",[1091]],[[1060,1060],"mapped",[1092]],[[1061,1061],"mapped",[1093]],[[1062,1062],"mapped",[1094]],[[1063,1063],"mapped",[1095]],[[1064,1064],"mapped",[1096]],[[1065,1065],"mapped",[1097]],[[1066,1066],"mapped",[1098]],[[1067,1067],"mapped",[1099]],[[1068,1068],"mapped",[1100]],[[1069,1069],"mapped",[1101]],[[1070,1070],"mapped",[1102]],[[1071,1071],"mapped",[1103]],[[1072,1103],"valid"],[[1104,1104],"valid"],[[1105,1116],"valid"],[[1117,1117],"valid"],[[1118,1119],"valid"],[[1120,1120],"mapped",[1121]],[[1121,1121],"valid"],[[1122,1122],"mapped",[1123]],[[1123,1123],"valid"],[[1124,1124],"mapped",[1125]],[[1125,1125],"valid"],[[1126,1126],"mapped",[1127]],[[1127,1127],"valid"],[[1128,1128],"mapped",[1129]],[[1129,1129],"valid"],[[1130,1130],"mapped",[1131]],[[1131,1131],"valid"],[[1132,1132],"mapped",[1133]],[[1133,1133],"valid"],[[1134,1134],"mapped",[1135]],[[1135,1135],"valid"],[[1136,1136],"mapped",[1137]],[[1137,1137],"valid"],[[1138,1138],"mapped",[1139]],[[1139,1139],"valid"],[[1140,1140],"mapped",[1141]],[[1141,1141],"valid"],[[1142,1142],"mapped",[1143]],[[1143,1143],"valid"],[[1144,1144],"mapped",[1145]],[[1145,1145],"valid"],[[1146,1146],"mapped",[1147]],[[1147,1147],"valid"],[[1148,1148],"mapped",[1149]],[[1149,1149],"valid"],[[1150,1150],"mapped",[1151]],[[1151,1151],"valid"],[[1152,1152],"mapped",[1153]],[[1153,1153],"valid"],[[1154,1154],"valid",[],"NV8"],[[1155,1158],"valid"],[[1159,1159],"valid"],[[1160,1161],"valid",[],"NV8"],[[1162,1162],"mapped",[1163]],[[1163,1163],"valid"],[[1164,1164],"mapped",[1165]],[[1165,1165],"valid"],[[1166,1166],"mapped",[1167]],[[1167,1167],"valid"],[[1168,1168],"mapped",[1169]],[[1169,1169],"valid"],[[1170,1170],"mapped",[1171]],[[1171,1171],"valid"],[[1172,1172],"mapped",[1173]],[[1173,1173],"valid"],[[1174,1174],"mapped",[1175]],[[1175,1175],"valid"],[[1176,1176],"mapped",[1177]],[[1177,1177],"valid"],[[1178,1178],"mapped",[1179]],[[1179,1179],"valid"],[[1180,1180],"mapped",[1181]],[[1181,1181],"valid"],[[1182,1182],"mapped",[1183]],[[1183,1183],"valid"],[[1184,1184],"mapped",[1185]],[[1185,1185],"valid"],[[1186,1186],"mapped",[1187]],[[1187,1187],"valid"],[[1188,1188],"mapped",[1189]],[[1189,1189],"valid"],[[1190,1190],"mapped",[1191]],[[1191,1191],"valid"],[[1192,1192],"mapped",[1193]],[[1193,1193],"valid"],[[1194,1194],"mapped",[1195]],[[1195,1195],"valid"],[[1196,1196],"mapped",[1197]],[[1197,1197],"valid"],[[1198,1198],"mapped",[1199]],[[1199,1199],"valid"],[[1200,1200],"mapped",[1201]],[[1201,1201],"valid"],[[1202,1202],"mapped",[1203]],[[1203,1203],"valid"],[[1204,1204],"mapped",[1205]],[[1205,1205],"valid"],[[1206,1206],"mapped",[1207]],[[1207,1207],"valid"],[[1208,1208],"mapped",[1209]],[[1209,1209],"valid"],[[1210,1210],"mapped",[1211]],[[1211,1211],"valid"],[[1212,1212],"mapped",[1213]],[[1213,1213],"valid"],[[1214,1214],"mapped",[1215]],[[1215,1215],"valid"],[[1216,1216],"disallowed"],[[1217,1217],"mapped",[1218]],[[1218,1218],"valid"],[[1219,1219],"mapped",[1220]],[[1220,1220],"valid"],[[1221,1221],"mapped",[1222]],[[1222,1222],"valid"],[[1223,1223],"mapped",[1224]],[[1224,1224],"valid"],[[1225,1225],"mapped",[1226]],[[1226,1226],"valid"],[[1227,1227],"mapped",[1228]],[[1228,1228],"valid"],[[1229,1229],"mapped",[1230]],[[1230,1230],"valid"],[[1231,1231],"valid"],[[1232,1232],"mapped",[1233]],[[1233,1233],"valid"],[[1234,1234],"mapped",[1235]],[[1235,1235],"valid"],[[1236,1236],"mapped",[1237]],[[1237,1237],"valid"],[[1238,1238],"mapped",[1239]],[[1239,1239],"valid"],[[1240,1240],"mapped",[1241]],[[1241,1241],"valid"],[[1242,1242],"mapped",[1243]],[[1243,1243],"valid"],[[1244,1244],"mapped",[1245]],[[1245,1245],"valid"],[[1246,1246],"mapped",[1247]],[[1247,1247],"valid"],[[1248,1248],"mapped",[1249]],[[1249,1249],"valid"],[[1250,1250],"mapped",[1251]],[[1251,1251],"valid"],[[1252,1252],"mapped",[1253]],[[1253,1253],"valid"],[[1254,1254],"mapped",[1255]],[[1255,1255],"valid"],[[1256,1256],"mapped",[1257]],[[1257,1257],"valid"],[[1258,1258],"mapped",[1259]],[[1259,1259],"valid"],[[1260,1260],"mapped",[1261]],[[1261,1261],"valid"],[[1262,1262],"mapped",[1263]],[[1263,1263],"valid"],[[1264,1264],"mapped",[1265]],[[1265,1265],"valid"],[[1266,1266],"mapped",[1267]],[[1267,1267],"valid"],[[1268,1268],"mapped",[1269]],[[1269,1269],"valid"],[[1270,1270],"mapped",[1271]],[[1271,1271],"valid"],[[1272,1272],"mapped",[1273]],[[1273,1273],"valid"],[[1274,1274],"mapped",[1275]],[[1275,1275],"valid"],[[1276,1276],"mapped",[1277]],[[1277,1277],"valid"],[[1278,1278],"mapped",[1279]],[[1279,1279],"valid"],[[1280,1280],"mapped",[1281]],[[1281,1281],"valid"],[[1282,1282],"mapped",[1283]],[[1283,1283],"valid"],[[1284,1284],"mapped",[1285]],[[1285,1285],"valid"],[[1286,1286],"mapped",[1287]],[[1287,1287],"valid"],[[1288,1288],"mapped",[1289]],[[1289,1289],"valid"],[[1290,1290],"mapped",[1291]],[[1291,1291],"valid"],[[1292,1292],"mapped",[1293]],[[1293,1293],"valid"],[[1294,1294],"mapped",[1295]],[[1295,1295],"valid"],[[1296,1296],"mapped",[1297]],[[1297,1297],"valid"],[[1298,1298],"mapped",[1299]],[[1299,1299],"valid"],[[1300,1300],"mapped",[1301]],[[1301,1301],"valid"],[[1302,1302],"mapped",[1303]],[[1303,1303],"valid"],[[1304,1304],"mapped",[1305]],[[1305,1305],"valid"],[[1306,1306],"mapped",[1307]],[[1307,1307],"valid"],[[1308,1308],"mapped",[1309]],[[1309,1309],"valid"],[[1310,1310],"mapped",[1311]],[[1311,1311],"valid"],[[1312,1312],"mapped",[1313]],[[1313,1313],"valid"],[[1314,1314],"mapped",[1315]],[[1315,1315],"valid"],[[1316,1316],"mapped",[1317]],[[1317,1317],"valid"],[[1318,1318],"mapped",[1319]],[[1319,1319],"valid"],[[1320,1320],"mapped",[1321]],[[1321,1321],"valid"],[[1322,1322],"mapped",[1323]],[[1323,1323],"valid"],[[1324,1324],"mapped",[1325]],[[1325,1325],"valid"],[[1326,1326],"mapped",[1327]],[[1327,1327],"valid"],[[1328,1328],"disallowed"],[[1329,1329],"mapped",[1377]],[[1330,1330],"mapped",[1378]],[[1331,1331],"mapped",[1379]],[[1332,1332],"mapped",[1380]],[[1333,1333],"mapped",[1381]],[[1334,1334],"mapped",[1382]],[[1335,1335],"mapped",[1383]],[[1336,1336],"mapped",[1384]],[[1337,1337],"mapped",[1385]],[[1338,1338],"mapped",[1386]],[[1339,1339],"mapped",[1387]],[[1340,1340],"mapped",[1388]],[[1341,1341],"mapped",[1389]],[[1342,1342],"mapped",[1390]],[[1343,1343],"mapped",[1391]],[[1344,1344],"mapped",[1392]],[[1345,1345],"mapped",[1393]],[[1346,1346],"mapped",[1394]],[[1347,1347],"mapped",[1395]],[[1348,1348],"mapped",[1396]],[[1349,1349],"mapped",[1397]],[[1350,1350],"mapped",[1398]],[[1351,1351],"mapped",[1399]],[[1352,1352],"mapped",[1400]],[[1353,1353],"mapped",[1401]],[[1354,1354],"mapped",[1402]],[[1355,1355],"mapped",[1403]],[[1356,1356],"mapped",[1404]],[[1357,1357],"mapped",[1405]],[[1358,1358],"mapped",[1406]],[[1359,1359],"mapped",[1407]],[[1360,1360],"mapped",[1408]],[[1361,1361],"mapped",[1409]],[[1362,1362],"mapped",[1410]],[[1363,1363],"mapped",[1411]],[[1364,1364],"mapped",[1412]],[[1365,1365],"mapped",[1413]],[[1366,1366],"mapped",[1414]],[[1367,1368],"disallowed"],[[1369,1369],"valid"],[[1370,1375],"valid",[],"NV8"],[[1376,1376],"disallowed"],[[1377,1414],"valid"],[[1415,1415],"mapped",[1381,1410]],[[1416,1416],"disallowed"],[[1417,1417],"valid",[],"NV8"],[[1418,1418],"valid",[],"NV8"],[[1419,1420],"disallowed"],[[1421,1422],"valid",[],"NV8"],[[1423,1423],"valid",[],"NV8"],[[1424,1424],"disallowed"],[[1425,1441],"valid"],[[1442,1442],"valid"],[[1443,1455],"valid"],[[1456,1465],"valid"],[[1466,1466],"valid"],[[1467,1469],"valid"],[[1470,1470],"valid",[],"NV8"],[[1471,1471],"valid"],[[1472,1472],"valid",[],"NV8"],[[1473,1474],"valid"],[[1475,1475],"valid",[],"NV8"],[[1476,1476],"valid"],[[1477,1477],"valid"],[[1478,1478],"valid",[],"NV8"],[[1479,1479],"valid"],[[1480,1487],"disallowed"],[[1488,1514],"valid"],[[1515,1519],"disallowed"],[[1520,1524],"valid"],[[1525,1535],"disallowed"],[[1536,1539],"disallowed"],[[1540,1540],"disallowed"],[[1541,1541],"disallowed"],[[1542,1546],"valid",[],"NV8"],[[1547,1547],"valid",[],"NV8"],[[1548,1548],"valid",[],"NV8"],[[1549,1551],"valid",[],"NV8"],[[1552,1557],"valid"],[[1558,1562],"valid"],[[1563,1563],"valid",[],"NV8"],[[1564,1564],"disallowed"],[[1565,1565],"disallowed"],[[1566,1566],"valid",[],"NV8"],[[1567,1567],"valid",[],"NV8"],[[1568,1568],"valid"],[[1569,1594],"valid"],[[1595,1599],"valid"],[[1600,1600],"valid",[],"NV8"],[[1601,1618],"valid"],[[1619,1621],"valid"],[[1622,1624],"valid"],[[1625,1630],"valid"],[[1631,1631],"valid"],[[1632,1641],"valid"],[[1642,1645],"valid",[],"NV8"],[[1646,1647],"valid"],[[1648,1652],"valid"],[[1653,1653],"mapped",[1575,1652]],[[1654,1654],"mapped",[1608,1652]],[[1655,1655],"mapped",[1735,1652]],[[1656,1656],"mapped",[1610,1652]],[[1657,1719],"valid"],[[1720,1721],"valid"],[[1722,1726],"valid"],[[1727,1727],"valid"],[[1728,1742],"valid"],[[1743,1743],"valid"],[[1744,1747],"valid"],[[1748,1748],"valid",[],"NV8"],[[1749,1756],"valid"],[[1757,1757],"disallowed"],[[1758,1758],"valid",[],"NV8"],[[1759,1768],"valid"],[[1769,1769],"valid",[],"NV8"],[[1770,1773],"valid"],[[1774,1775],"valid"],[[1776,1785],"valid"],[[1786,1790],"valid"],[[1791,1791],"valid"],[[1792,1805],"valid",[],"NV8"],[[1806,1806],"disallowed"],[[1807,1807],"disallowed"],[[1808,1836],"valid"],[[1837,1839],"valid"],[[1840,1866],"valid"],[[1867,1868],"disallowed"],[[1869,1871],"valid"],[[1872,1901],"valid"],[[1902,1919],"valid"],[[1920,1968],"valid"],[[1969,1969],"valid"],[[1970,1983],"disallowed"],[[1984,2037],"valid"],[[2038,2042],"valid",[],"NV8"],[[2043,2047],"disallowed"],[[2048,2093],"valid"],[[2094,2095],"disallowed"],[[2096,2110],"valid",[],"NV8"],[[2111,2111],"disallowed"],[[2112,2139],"valid"],[[2140,2141],"disallowed"],[[2142,2142],"valid",[],"NV8"],[[2143,2207],"disallowed"],[[2208,2208],"valid"],[[2209,2209],"valid"],[[2210,2220],"valid"],[[2221,2226],"valid"],[[2227,2228],"valid"],[[2229,2274],"disallowed"],[[2275,2275],"valid"],[[2276,2302],"valid"],[[2303,2303],"valid"],[[2304,2304],"valid"],[[2305,2307],"valid"],[[2308,2308],"valid"],[[2309,2361],"valid"],[[2362,2363],"valid"],[[2364,2381],"valid"],[[2382,2382],"valid"],[[2383,2383],"valid"],[[2384,2388],"valid"],[[2389,2389],"valid"],[[2390,2391],"valid"],[[2392,2392],"mapped",[2325,2364]],[[2393,2393],"mapped",[2326,2364]],[[2394,2394],"mapped",[2327,2364]],[[2395,2395],"mapped",[2332,2364]],[[2396,2396],"mapped",[2337,2364]],[[2397,2397],"mapped",[2338,2364]],[[2398,2398],"mapped",[2347,2364]],[[2399,2399],"mapped",[2351,2364]],[[2400,2403],"valid"],[[2404,2405],"valid",[],"NV8"],[[2406,2415],"valid"],[[2416,2416],"valid",[],"NV8"],[[2417,2418],"valid"],[[2419,2423],"valid"],[[2424,2424],"valid"],[[2425,2426],"valid"],[[2427,2428],"valid"],[[2429,2429],"valid"],[[2430,2431],"valid"],[[2432,2432],"valid"],[[2433,2435],"valid"],[[2436,2436],"disallowed"],[[2437,2444],"valid"],[[2445,2446],"disallowed"],[[2447,2448],"valid"],[[2449,2450],"disallowed"],[[2451,2472],"valid"],[[2473,2473],"disallowed"],[[2474,2480],"valid"],[[2481,2481],"disallowed"],[[2482,2482],"valid"],[[2483,2485],"disallowed"],[[2486,2489],"valid"],[[2490,2491],"disallowed"],[[2492,2492],"valid"],[[2493,2493],"valid"],[[2494,2500],"valid"],[[2501,2502],"disallowed"],[[2503,2504],"valid"],[[2505,2506],"disallowed"],[[2507,2509],"valid"],[[2510,2510],"valid"],[[2511,2518],"disallowed"],[[2519,2519],"valid"],[[2520,2523],"disallowed"],[[2524,2524],"mapped",[2465,2492]],[[2525,2525],"mapped",[2466,2492]],[[2526,2526],"disallowed"],[[2527,2527],"mapped",[2479,2492]],[[2528,2531],"valid"],[[2532,2533],"disallowed"],[[2534,2545],"valid"],[[2546,2554],"valid",[],"NV8"],[[2555,2555],"valid",[],"NV8"],[[2556,2560],"disallowed"],[[2561,2561],"valid"],[[2562,2562],"valid"],[[2563,2563],"valid"],[[2564,2564],"disallowed"],[[2565,2570],"valid"],[[2571,2574],"disallowed"],[[2575,2576],"valid"],[[2577,2578],"disallowed"],[[2579,2600],"valid"],[[2601,2601],"disallowed"],[[2602,2608],"valid"],[[2609,2609],"disallowed"],[[2610,2610],"valid"],[[2611,2611],"mapped",[2610,2620]],[[2612,2612],"disallowed"],[[2613,2613],"valid"],[[2614,2614],"mapped",[2616,2620]],[[2615,2615],"disallowed"],[[2616,2617],"valid"],[[2618,2619],"disallowed"],[[2620,2620],"valid"],[[2621,2621],"disallowed"],[[2622,2626],"valid"],[[2627,2630],"disallowed"],[[2631,2632],"valid"],[[2633,2634],"disallowed"],[[2635,2637],"valid"],[[2638,2640],"disallowed"],[[2641,2641],"valid"],[[2642,2648],"disallowed"],[[2649,2649],"mapped",[2582,2620]],[[2650,2650],"mapped",[2583,2620]],[[2651,2651],"mapped",[2588,2620]],[[2652,2652],"valid"],[[2653,2653],"disallowed"],[[2654,2654],"mapped",[2603,2620]],[[2655,2661],"disallowed"],[[2662,2676],"valid"],[[2677,2677],"valid"],[[2678,2688],"disallowed"],[[2689,2691],"valid"],[[2692,2692],"disallowed"],[[2693,2699],"valid"],[[2700,2700],"valid"],[[2701,2701],"valid"],[[2702,2702],"disallowed"],[[2703,2705],"valid"],[[2706,2706],"disallowed"],[[2707,2728],"valid"],[[2729,2729],"disallowed"],[[2730,2736],"valid"],[[2737,2737],"disallowed"],[[2738,2739],"valid"],[[2740,2740],"disallowed"],[[2741,2745],"valid"],[[2746,2747],"disallowed"],[[2748,2757],"valid"],[[2758,2758],"disallowed"],[[2759,2761],"valid"],[[2762,2762],"disallowed"],[[2763,2765],"valid"],[[2766,2767],"disallowed"],[[2768,2768],"valid"],[[2769,2783],"disallowed"],[[2784,2784],"valid"],[[2785,2787],"valid"],[[2788,2789],"disallowed"],[[2790,2799],"valid"],[[2800,2800],"valid",[],"NV8"],[[2801,2801],"valid",[],"NV8"],[[2802,2808],"disallowed"],[[2809,2809],"valid"],[[2810,2816],"disallowed"],[[2817,2819],"valid"],[[2820,2820],"disallowed"],[[2821,2828],"valid"],[[2829,2830],"disallowed"],[[2831,2832],"valid"],[[2833,2834],"disallowed"],[[2835,2856],"valid"],[[2857,2857],"disallowed"],[[2858,2864],"valid"],[[2865,2865],"disallowed"],[[2866,2867],"valid"],[[2868,2868],"disallowed"],[[2869,2869],"valid"],[[2870,2873],"valid"],[[2874,2875],"disallowed"],[[2876,2883],"valid"],[[2884,2884],"valid"],[[2885,2886],"disallowed"],[[2887,2888],"valid"],[[2889,2890],"disallowed"],[[2891,2893],"valid"],[[2894,2901],"disallowed"],[[2902,2903],"valid"],[[2904,2907],"disallowed"],[[2908,2908],"mapped",[2849,2876]],[[2909,2909],"mapped",[2850,2876]],[[2910,2910],"disallowed"],[[2911,2913],"valid"],[[2914,2915],"valid"],[[2916,2917],"disallowed"],[[2918,2927],"valid"],[[2928,2928],"valid",[],"NV8"],[[2929,2929],"valid"],[[2930,2935],"valid",[],"NV8"],[[2936,2945],"disallowed"],[[2946,2947],"valid"],[[2948,2948],"disallowed"],[[2949,2954],"valid"],[[2955,2957],"disallowed"],[[2958,2960],"valid"],[[2961,2961],"disallowed"],[[2962,2965],"valid"],[[2966,2968],"disallowed"],[[2969,2970],"valid"],[[2971,2971],"disallowed"],[[2972,2972],"valid"],[[2973,2973],"disallowed"],[[2974,2975],"valid"],[[2976,2978],"disallowed"],[[2979,2980],"valid"],[[2981,2983],"disallowed"],[[2984,2986],"valid"],[[2987,2989],"disallowed"],[[2990,2997],"valid"],[[2998,2998],"valid"],[[2999,3001],"valid"],[[3002,3005],"disallowed"],[[3006,3010],"valid"],[[3011,3013],"disallowed"],[[3014,3016],"valid"],[[3017,3017],"disallowed"],[[3018,3021],"valid"],[[3022,3023],"disallowed"],[[3024,3024],"valid"],[[3025,3030],"disallowed"],[[3031,3031],"valid"],[[3032,3045],"disallowed"],[[3046,3046],"valid"],[[3047,3055],"valid"],[[3056,3058],"valid",[],"NV8"],[[3059,3066],"valid",[],"NV8"],[[3067,3071],"disallowed"],[[3072,3072],"valid"],[[3073,3075],"valid"],[[3076,3076],"disallowed"],[[3077,3084],"valid"],[[3085,3085],"disallowed"],[[3086,3088],"valid"],[[3089,3089],"disallowed"],[[3090,3112],"valid"],[[3113,3113],"disallowed"],[[3114,3123],"valid"],[[3124,3124],"valid"],[[3125,3129],"valid"],[[3130,3132],"disallowed"],[[3133,3133],"valid"],[[3134,3140],"valid"],[[3141,3141],"disallowed"],[[3142,3144],"valid"],[[3145,3145],"disallowed"],[[3146,3149],"valid"],[[3150,3156],"disallowed"],[[3157,3158],"valid"],[[3159,3159],"disallowed"],[[3160,3161],"valid"],[[3162,3162],"valid"],[[3163,3167],"disallowed"],[[3168,3169],"valid"],[[3170,3171],"valid"],[[3172,3173],"disallowed"],[[3174,3183],"valid"],[[3184,3191],"disallowed"],[[3192,3199],"valid",[],"NV8"],[[3200,3200],"disallowed"],[[3201,3201],"valid"],[[3202,3203],"valid"],[[3204,3204],"disallowed"],[[3205,3212],"valid"],[[3213,3213],"disallowed"],[[3214,3216],"valid"],[[3217,3217],"disallowed"],[[3218,3240],"valid"],[[3241,3241],"disallowed"],[[3242,3251],"valid"],[[3252,3252],"disallowed"],[[3253,3257],"valid"],[[3258,3259],"disallowed"],[[3260,3261],"valid"],[[3262,3268],"valid"],[[3269,3269],"disallowed"],[[3270,3272],"valid"],[[3273,3273],"disallowed"],[[3274,3277],"valid"],[[3278,3284],"disallowed"],[[3285,3286],"valid"],[[3287,3293],"disallowed"],[[3294,3294],"valid"],[[3295,3295],"disallowed"],[[3296,3297],"valid"],[[3298,3299],"valid"],[[3300,3301],"disallowed"],[[3302,3311],"valid"],[[3312,3312],"disallowed"],[[3313,3314],"valid"],[[3315,3328],"disallowed"],[[3329,3329],"valid"],[[3330,3331],"valid"],[[3332,3332],"disallowed"],[[3333,3340],"valid"],[[3341,3341],"disallowed"],[[3342,3344],"valid"],[[3345,3345],"disallowed"],[[3346,3368],"valid"],[[3369,3369],"valid"],[[3370,3385],"valid"],[[3386,3386],"valid"],[[3387,3388],"disallowed"],[[3389,3389],"valid"],[[3390,3395],"valid"],[[3396,3396],"valid"],[[3397,3397],"disallowed"],[[3398,3400],"valid"],[[3401,3401],"disallowed"],[[3402,3405],"valid"],[[3406,3406],"valid"],[[3407,3414],"disallowed"],[[3415,3415],"valid"],[[3416,3422],"disallowed"],[[3423,3423],"valid"],[[3424,3425],"valid"],[[3426,3427],"valid"],[[3428,3429],"disallowed"],[[3430,3439],"valid"],[[3440,3445],"valid",[],"NV8"],[[3446,3448],"disallowed"],[[3449,3449],"valid",[],"NV8"],[[3450,3455],"valid"],[[3456,3457],"disallowed"],[[3458,3459],"valid"],[[3460,3460],"disallowed"],[[3461,3478],"valid"],[[3479,3481],"disallowed"],[[3482,3505],"valid"],[[3506,3506],"disallowed"],[[3507,3515],"valid"],[[3516,3516],"disallowed"],[[3517,3517],"valid"],[[3518,3519],"disallowed"],[[3520,3526],"valid"],[[3527,3529],"disallowed"],[[3530,3530],"valid"],[[3531,3534],"disallowed"],[[3535,3540],"valid"],[[3541,3541],"disallowed"],[[3542,3542],"valid"],[[3543,3543],"disallowed"],[[3544,3551],"valid"],[[3552,3557],"disallowed"],[[3558,3567],"valid"],[[3568,3569],"disallowed"],[[3570,3571],"valid"],[[3572,3572],"valid",[],"NV8"],[[3573,3584],"disallowed"],[[3585,3634],"valid"],[[3635,3635],"mapped",[3661,3634]],[[3636,3642],"valid"],[[3643,3646],"disallowed"],[[3647,3647],"valid",[],"NV8"],[[3648,3662],"valid"],[[3663,3663],"valid",[],"NV8"],[[3664,3673],"valid"],[[3674,3675],"valid",[],"NV8"],[[3676,3712],"disallowed"],[[3713,3714],"valid"],[[3715,3715],"disallowed"],[[3716,3716],"valid"],[[3717,3718],"disallowed"],[[3719,3720],"valid"],[[3721,3721],"disallowed"],[[3722,3722],"valid"],[[3723,3724],"disallowed"],[[3725,3725],"valid"],[[3726,3731],"disallowed"],[[3732,3735],"valid"],[[3736,3736],"disallowed"],[[3737,3743],"valid"],[[3744,3744],"disallowed"],[[3745,3747],"valid"],[[3748,3748],"disallowed"],[[3749,3749],"valid"],[[3750,3750],"disallowed"],[[3751,3751],"valid"],[[3752,3753],"disallowed"],[[3754,3755],"valid"],[[3756,3756],"disallowed"],[[3757,3762],"valid"],[[3763,3763],"mapped",[3789,3762]],[[3764,3769],"valid"],[[3770,3770],"disallowed"],[[3771,3773],"valid"],[[3774,3775],"disallowed"],[[3776,3780],"valid"],[[3781,3781],"disallowed"],[[3782,3782],"valid"],[[3783,3783],"disallowed"],[[3784,3789],"valid"],[[3790,3791],"disallowed"],[[3792,3801],"valid"],[[3802,3803],"disallowed"],[[3804,3804],"mapped",[3755,3737]],[[3805,3805],"mapped",[3755,3745]],[[3806,3807],"valid"],[[3808,3839],"disallowed"],[[3840,3840],"valid"],[[3841,3850],"valid",[],"NV8"],[[3851,3851],"valid"],[[3852,3852],"mapped",[3851]],[[3853,3863],"valid",[],"NV8"],[[3864,3865],"valid"],[[3866,3871],"valid",[],"NV8"],[[3872,3881],"valid"],[[3882,3892],"valid",[],"NV8"],[[3893,3893],"valid"],[[3894,3894],"valid",[],"NV8"],[[3895,3895],"valid"],[[3896,3896],"valid",[],"NV8"],[[3897,3897],"valid"],[[3898,3901],"valid",[],"NV8"],[[3902,3906],"valid"],[[3907,3907],"mapped",[3906,4023]],[[3908,3911],"valid"],[[3912,3912],"disallowed"],[[3913,3916],"valid"],[[3917,3917],"mapped",[3916,4023]],[[3918,3921],"valid"],[[3922,3922],"mapped",[3921,4023]],[[3923,3926],"valid"],[[3927,3927],"mapped",[3926,4023]],[[3928,3931],"valid"],[[3932,3932],"mapped",[3931,4023]],[[3933,3944],"valid"],[[3945,3945],"mapped",[3904,4021]],[[3946,3946],"valid"],[[3947,3948],"valid"],[[3949,3952],"disallowed"],[[3953,3954],"valid"],[[3955,3955],"mapped",[3953,3954]],[[3956,3956],"valid"],[[3957,3957],"mapped",[3953,3956]],[[3958,3958],"mapped",[4018,3968]],[[3959,3959],"mapped",[4018,3953,3968]],[[3960,3960],"mapped",[4019,3968]],[[3961,3961],"mapped",[4019,3953,3968]],[[3962,3968],"valid"],[[3969,3969],"mapped",[3953,3968]],[[3970,3972],"valid"],[[3973,3973],"valid",[],"NV8"],[[3974,3979],"valid"],[[3980,3983],"valid"],[[3984,3986],"valid"],[[3987,3987],"mapped",[3986,4023]],[[3988,3989],"valid"],[[3990,3990],"valid"],[[3991,3991],"valid"],[[3992,3992],"disallowed"],[[3993,3996],"valid"],[[3997,3997],"mapped",[3996,4023]],[[3998,4001],"valid"],[[4002,4002],"mapped",[4001,4023]],[[4003,4006],"valid"],[[4007,4007],"mapped",[4006,4023]],[[4008,4011],"valid"],[[4012,4012],"mapped",[4011,4023]],[[4013,4013],"valid"],[[4014,4016],"valid"],[[4017,4023],"valid"],[[4024,4024],"valid"],[[4025,4025],"mapped",[3984,4021]],[[4026,4028],"valid"],[[4029,4029],"disallowed"],[[4030,4037],"valid",[],"NV8"],[[4038,4038],"valid"],[[4039,4044],"valid",[],"NV8"],[[4045,4045],"disallowed"],[[4046,4046],"valid",[],"NV8"],[[4047,4047],"valid",[],"NV8"],[[4048,4049],"valid",[],"NV8"],[[4050,4052],"valid",[],"NV8"],[[4053,4056],"valid",[],"NV8"],[[4057,4058],"valid",[],"NV8"],[[4059,4095],"disallowed"],[[4096,4129],"valid"],[[4130,4130],"valid"],[[4131,4135],"valid"],[[4136,4136],"valid"],[[4137,4138],"valid"],[[4139,4139],"valid"],[[4140,4146],"valid"],[[4147,4149],"valid"],[[4150,4153],"valid"],[[4154,4159],"valid"],[[4160,4169],"valid"],[[4170,4175],"valid",[],"NV8"],[[4176,4185],"valid"],[[4186,4249],"valid"],[[4250,4253],"valid"],[[4254,4255],"valid",[],"NV8"],[[4256,4293],"disallowed"],[[4294,4294],"disallowed"],[[4295,4295],"mapped",[11559]],[[4296,4300],"disallowed"],[[4301,4301],"mapped",[11565]],[[4302,4303],"disallowed"],[[4304,4342],"valid"],[[4343,4344],"valid"],[[4345,4346],"valid"],[[4347,4347],"valid",[],"NV8"],[[4348,4348],"mapped",[4316]],[[4349,4351],"valid"],[[4352,4441],"valid",[],"NV8"],[[4442,4446],"valid",[],"NV8"],[[4447,4448],"disallowed"],[[4449,4514],"valid",[],"NV8"],[[4515,4519],"valid",[],"NV8"],[[4520,4601],"valid",[],"NV8"],[[4602,4607],"valid",[],"NV8"],[[4608,4614],"valid"],[[4615,4615],"valid"],[[4616,4678],"valid"],[[4679,4679],"valid"],[[4680,4680],"valid"],[[4681,4681],"disallowed"],[[4682,4685],"valid"],[[4686,4687],"disallowed"],[[4688,4694],"valid"],[[4695,4695],"disallowed"],[[4696,4696],"valid"],[[4697,4697],"disallowed"],[[4698,4701],"valid"],[[4702,4703],"disallowed"],[[4704,4742],"valid"],[[4743,4743],"valid"],[[4744,4744],"valid"],[[4745,4745],"disallowed"],[[4746,4749],"valid"],[[4750,4751],"disallowed"],[[4752,4782],"valid"],[[4783,4783],"valid"],[[4784,4784],"valid"],[[4785,4785],"disallowed"],[[4786,4789],"valid"],[[4790,4791],"disallowed"],[[4792,4798],"valid"],[[4799,4799],"disallowed"],[[4800,4800],"valid"],[[4801,4801],"disallowed"],[[4802,4805],"valid"],[[4806,4807],"disallowed"],[[4808,4814],"valid"],[[4815,4815],"valid"],[[4816,4822],"valid"],[[4823,4823],"disallowed"],[[4824,4846],"valid"],[[4847,4847],"valid"],[[4848,4878],"valid"],[[4879,4879],"valid"],[[4880,4880],"valid"],[[4881,4881],"disallowed"],[[4882,4885],"valid"],[[4886,4887],"disallowed"],[[4888,4894],"valid"],[[4895,4895],"valid"],[[4896,4934],"valid"],[[4935,4935],"valid"],[[4936,4954],"valid"],[[4955,4956],"disallowed"],[[4957,4958],"valid"],[[4959,4959],"valid"],[[4960,4960],"valid",[],"NV8"],[[4961,4988],"valid",[],"NV8"],[[4989,4991],"disallowed"],[[4992,5007],"valid"],[[5008,5017],"valid",[],"NV8"],[[5018,5023],"disallowed"],[[5024,5108],"valid"],[[5109,5109],"valid"],[[5110,5111],"disallowed"],[[5112,5112],"mapped",[5104]],[[5113,5113],"mapped",[5105]],[[5114,5114],"mapped",[5106]],[[5115,5115],"mapped",[5107]],[[5116,5116],"mapped",[5108]],[[5117,5117],"mapped",[5109]],[[5118,5119],"disallowed"],[[5120,5120],"valid",[],"NV8"],[[5121,5740],"valid"],[[5741,5742],"valid",[],"NV8"],[[5743,5750],"valid"],[[5751,5759],"valid"],[[5760,5760],"disallowed"],[[5761,5786],"valid"],[[5787,5788],"valid",[],"NV8"],[[5789,5791],"disallowed"],[[5792,5866],"valid"],[[5867,5872],"valid",[],"NV8"],[[5873,5880],"valid"],[[5881,5887],"disallowed"],[[5888,5900],"valid"],[[5901,5901],"disallowed"],[[5902,5908],"valid"],[[5909,5919],"disallowed"],[[5920,5940],"valid"],[[5941,5942],"valid",[],"NV8"],[[5943,5951],"disallowed"],[[5952,5971],"valid"],[[5972,5983],"disallowed"],[[5984,5996],"valid"],[[5997,5997],"disallowed"],[[5998,6000],"valid"],[[6001,6001],"disallowed"],[[6002,6003],"valid"],[[6004,6015],"disallowed"],[[6016,6067],"valid"],[[6068,6069],"disallowed"],[[6070,6099],"valid"],[[6100,6102],"valid",[],"NV8"],[[6103,6103],"valid"],[[6104,6107],"valid",[],"NV8"],[[6108,6108],"valid"],[[6109,6109],"valid"],[[6110,6111],"disallowed"],[[6112,6121],"valid"],[[6122,6127],"disallowed"],[[6128,6137],"valid",[],"NV8"],[[6138,6143],"disallowed"],[[6144,6149],"valid",[],"NV8"],[[6150,6150],"disallowed"],[[6151,6154],"valid",[],"NV8"],[[6155,6157],"ignored"],[[6158,6158],"disallowed"],[[6159,6159],"disallowed"],[[6160,6169],"valid"],[[6170,6175],"disallowed"],[[6176,6263],"valid"],[[6264,6271],"disallowed"],[[6272,6313],"valid"],[[6314,6314],"valid"],[[6315,6319],"disallowed"],[[6320,6389],"valid"],[[6390,6399],"disallowed"],[[6400,6428],"valid"],[[6429,6430],"valid"],[[6431,6431],"disallowed"],[[6432,6443],"valid"],[[6444,6447],"disallowed"],[[6448,6459],"valid"],[[6460,6463],"disallowed"],[[6464,6464],"valid",[],"NV8"],[[6465,6467],"disallowed"],[[6468,6469],"valid",[],"NV8"],[[6470,6509],"valid"],[[6510,6511],"disallowed"],[[6512,6516],"valid"],[[6517,6527],"disallowed"],[[6528,6569],"valid"],[[6570,6571],"valid"],[[6572,6575],"disallowed"],[[6576,6601],"valid"],[[6602,6607],"disallowed"],[[6608,6617],"valid"],[[6618,6618],"valid",[],"XV8"],[[6619,6621],"disallowed"],[[6622,6623],"valid",[],"NV8"],[[6624,6655],"valid",[],"NV8"],[[6656,6683],"valid"],[[6684,6685],"disallowed"],[[6686,6687],"valid",[],"NV8"],[[6688,6750],"valid"],[[6751,6751],"disallowed"],[[6752,6780],"valid"],[[6781,6782],"disallowed"],[[6783,6793],"valid"],[[6794,6799],"disallowed"],[[6800,6809],"valid"],[[6810,6815],"disallowed"],[[6816,6822],"valid",[],"NV8"],[[6823,6823],"valid"],[[6824,6829],"valid",[],"NV8"],[[6830,6831],"disallowed"],[[6832,6845],"valid"],[[6846,6846],"valid",[],"NV8"],[[6847,6911],"disallowed"],[[6912,6987],"valid"],[[6988,6991],"disallowed"],[[6992,7001],"valid"],[[7002,7018],"valid",[],"NV8"],[[7019,7027],"valid"],[[7028,7036],"valid",[],"NV8"],[[7037,7039],"disallowed"],[[7040,7082],"valid"],[[7083,7085],"valid"],[[7086,7097],"valid"],[[7098,7103],"valid"],[[7104,7155],"valid"],[[7156,7163],"disallowed"],[[7164,7167],"valid",[],"NV8"],[[7168,7223],"valid"],[[7224,7226],"disallowed"],[[7227,7231],"valid",[],"NV8"],[[7232,7241],"valid"],[[7242,7244],"disallowed"],[[7245,7293],"valid"],[[7294,7295],"valid",[],"NV8"],[[7296,7359],"disallowed"],[[7360,7367],"valid",[],"NV8"],[[7368,7375],"disallowed"],[[7376,7378],"valid"],[[7379,7379],"valid",[],"NV8"],[[7380,7410],"valid"],[[7411,7414],"valid"],[[7415,7415],"disallowed"],[[7416,7417],"valid"],[[7418,7423],"disallowed"],[[7424,7467],"valid"],[[7468,7468],"mapped",[97]],[[7469,7469],"mapped",[230]],[[7470,7470],"mapped",[98]],[[7471,7471],"valid"],[[7472,7472],"mapped",[100]],[[7473,7473],"mapped",[101]],[[7474,7474],"mapped",[477]],[[7475,7475],"mapped",[103]],[[7476,7476],"mapped",[104]],[[7477,7477],"mapped",[105]],[[7478,7478],"mapped",[106]],[[7479,7479],"mapped",[107]],[[7480,7480],"mapped",[108]],[[7481,7481],"mapped",[109]],[[7482,7482],"mapped",[110]],[[7483,7483],"valid"],[[7484,7484],"mapped",[111]],[[7485,7485],"mapped",[547]],[[7486,7486],"mapped",[112]],[[7487,7487],"mapped",[114]],[[7488,7488],"mapped",[116]],[[7489,7489],"mapped",[117]],[[7490,7490],"mapped",[119]],[[7491,7491],"mapped",[97]],[[7492,7492],"mapped",[592]],[[7493,7493],"mapped",[593]],[[7494,7494],"mapped",[7426]],[[7495,7495],"mapped",[98]],[[7496,7496],"mapped",[100]],[[7497,7497],"mapped",[101]],[[7498,7498],"mapped",[601]],[[7499,7499],"mapped",[603]],[[7500,7500],"mapped",[604]],[[7501,7501],"mapped",[103]],[[7502,7502],"valid"],[[7503,7503],"mapped",[107]],[[7504,7504],"mapped",[109]],[[7505,7505],"mapped",[331]],[[7506,7506],"mapped",[111]],[[7507,7507],"mapped",[596]],[[7508,7508],"mapped",[7446]],[[7509,7509],"mapped",[7447]],[[7510,7510],"mapped",[112]],[[7511,7511],"mapped",[116]],[[7512,7512],"mapped",[117]],[[7513,7513],"mapped",[7453]],[[7514,7514],"mapped",[623]],[[7515,7515],"mapped",[118]],[[7516,7516],"mapped",[7461]],[[7517,7517],"mapped",[946]],[[7518,7518],"mapped",[947]],[[7519,7519],"mapped",[948]],[[7520,7520],"mapped",[966]],[[7521,7521],"mapped",[967]],[[7522,7522],"mapped",[105]],[[7523,7523],"mapped",[114]],[[7524,7524],"mapped",[117]],[[7525,7525],"mapped",[118]],[[7526,7526],"mapped",[946]],[[7527,7527],"mapped",[947]],[[7528,7528],"mapped",[961]],[[7529,7529],"mapped",[966]],[[7530,7530],"mapped",[967]],[[7531,7531],"valid"],[[7532,7543],"valid"],[[7544,7544],"mapped",[1085]],[[7545,7578],"valid"],[[7579,7579],"mapped",[594]],[[7580,7580],"mapped",[99]],[[7581,7581],"mapped",[597]],[[7582,7582],"mapped",[240]],[[7583,7583],"mapped",[604]],[[7584,7584],"mapped",[102]],[[7585,7585],"mapped",[607]],[[7586,7586],"mapped",[609]],[[7587,7587],"mapped",[613]],[[7588,7588],"mapped",[616]],[[7589,7589],"mapped",[617]],[[7590,7590],"mapped",[618]],[[7591,7591],"mapped",[7547]],[[7592,7592],"mapped",[669]],[[7593,7593],"mapped",[621]],[[7594,7594],"mapped",[7557]],[[7595,7595],"mapped",[671]],[[7596,7596],"mapped",[625]],[[7597,7597],"mapped",[624]],[[7598,7598],"mapped",[626]],[[7599,7599],"mapped",[627]],[[7600,7600],"mapped",[628]],[[7601,7601],"mapped",[629]],[[7602,7602],"mapped",[632]],[[7603,7603],"mapped",[642]],[[7604,7604],"mapped",[643]],[[7605,7605],"mapped",[427]],[[7606,7606],"mapped",[649]],[[7607,7607],"mapped",[650]],[[7608,7608],"mapped",[7452]],[[7609,7609],"mapped",[651]],[[7610,7610],"mapped",[652]],[[7611,7611],"mapped",[122]],[[7612,7612],"mapped",[656]],[[7613,7613],"mapped",[657]],[[7614,7614],"mapped",[658]],[[7615,7615],"mapped",[952]],[[7616,7619],"valid"],[[7620,7626],"valid"],[[7627,7654],"valid"],[[7655,7669],"valid"],[[7670,7675],"disallowed"],[[7676,7676],"valid"],[[7677,7677],"valid"],[[7678,7679],"valid"],[[7680,7680],"mapped",[7681]],[[7681,7681],"valid"],[[7682,7682],"mapped",[7683]],[[7683,7683],"valid"],[[7684,7684],"mapped",[7685]],[[7685,7685],"valid"],[[7686,7686],"mapped",[7687]],[[7687,7687],"valid"],[[7688,7688],"mapped",[7689]],[[7689,7689],"valid"],[[7690,7690],"mapped",[7691]],[[7691,7691],"valid"],[[7692,7692],"mapped",[7693]],[[7693,7693],"valid"],[[7694,7694],"mapped",[7695]],[[7695,7695],"valid"],[[7696,7696],"mapped",[7697]],[[7697,7697],"valid"],[[7698,7698],"mapped",[7699]],[[7699,7699],"valid"],[[7700,7700],"mapped",[7701]],[[7701,7701],"valid"],[[7702,7702],"mapped",[7703]],[[7703,7703],"valid"],[[7704,7704],"mapped",[7705]],[[7705,7705],"valid"],[[7706,7706],"mapped",[7707]],[[7707,7707],"valid"],[[7708,7708],"mapped",[7709]],[[7709,7709],"valid"],[[7710,7710],"mapped",[7711]],[[7711,7711],"valid"],[[7712,7712],"mapped",[7713]],[[7713,7713],"valid"],[[7714,7714],"mapped",[7715]],[[7715,7715],"valid"],[[7716,7716],"mapped",[7717]],[[7717,7717],"valid"],[[7718,7718],"mapped",[7719]],[[7719,7719],"valid"],[[7720,7720],"mapped",[7721]],[[7721,7721],"valid"],[[7722,7722],"mapped",[7723]],[[7723,7723],"valid"],[[7724,7724],"mapped",[7725]],[[7725,7725],"valid"],[[7726,7726],"mapped",[7727]],[[7727,7727],"valid"],[[7728,7728],"mapped",[7729]],[[7729,7729],"valid"],[[7730,7730],"mapped",[7731]],[[7731,7731],"valid"],[[7732,7732],"mapped",[7733]],[[7733,7733],"valid"],[[7734,7734],"mapped",[7735]],[[7735,7735],"valid"],[[7736,7736],"mapped",[7737]],[[7737,7737],"valid"],[[7738,7738],"mapped",[7739]],[[7739,7739],"valid"],[[7740,7740],"mapped",[7741]],[[7741,7741],"valid"],[[7742,7742],"mapped",[7743]],[[7743,7743],"valid"],[[7744,7744],"mapped",[7745]],[[7745,7745],"valid"],[[7746,7746],"mapped",[7747]],[[7747,7747],"valid"],[[7748,7748],"mapped",[7749]],[[7749,7749],"valid"],[[7750,7750],"mapped",[7751]],[[7751,7751],"valid"],[[7752,7752],"mapped",[7753]],[[7753,7753],"valid"],[[7754,7754],"mapped",[7755]],[[7755,7755],"valid"],[[7756,7756],"mapped",[7757]],[[7757,7757],"valid"],[[7758,7758],"mapped",[7759]],[[7759,7759],"valid"],[[7760,7760],"mapped",[7761]],[[7761,7761],"valid"],[[7762,7762],"mapped",[7763]],[[7763,7763],"valid"],[[7764,7764],"mapped",[7765]],[[7765,7765],"valid"],[[7766,7766],"mapped",[7767]],[[7767,7767],"valid"],[[7768,7768],"mapped",[7769]],[[7769,7769],"valid"],[[7770,7770],"mapped",[7771]],[[7771,7771],"valid"],[[7772,7772],"mapped",[7773]],[[7773,7773],"valid"],[[7774,7774],"mapped",[7775]],[[7775,7775],"valid"],[[7776,7776],"mapped",[7777]],[[7777,7777],"valid"],[[7778,7778],"mapped",[7779]],[[7779,7779],"valid"],[[7780,7780],"mapped",[7781]],[[7781,7781],"valid"],[[7782,7782],"mapped",[7783]],[[7783,7783],"valid"],[[7784,7784],"mapped",[7785]],[[7785,7785],"valid"],[[7786,7786],"mapped",[7787]],[[7787,7787],"valid"],[[7788,7788],"mapped",[7789]],[[7789,7789],"valid"],[[7790,7790],"mapped",[7791]],[[7791,7791],"valid"],[[7792,7792],"mapped",[7793]],[[7793,7793],"valid"],[[7794,7794],"mapped",[7795]],[[7795,7795],"valid"],[[7796,7796],"mapped",[7797]],[[7797,7797],"valid"],[[7798,7798],"mapped",[7799]],[[7799,7799],"valid"],[[7800,7800],"mapped",[7801]],[[7801,7801],"valid"],[[7802,7802],"mapped",[7803]],[[7803,7803],"valid"],[[7804,7804],"mapped",[7805]],[[7805,7805],"valid"],[[7806,7806],"mapped",[7807]],[[7807,7807],"valid"],[[7808,7808],"mapped",[7809]],[[7809,7809],"valid"],[[7810,7810],"mapped",[7811]],[[7811,7811],"valid"],[[7812,7812],"mapped",[7813]],[[7813,7813],"valid"],[[7814,7814],"mapped",[7815]],[[7815,7815],"valid"],[[7816,7816],"mapped",[7817]],[[7817,7817],"valid"],[[7818,7818],"mapped",[7819]],[[7819,7819],"valid"],[[7820,7820],"mapped",[7821]],[[7821,7821],"valid"],[[7822,7822],"mapped",[7823]],[[7823,7823],"valid"],[[7824,7824],"mapped",[7825]],[[7825,7825],"valid"],[[7826,7826],"mapped",[7827]],[[7827,7827],"valid"],[[7828,7828],"mapped",[7829]],[[7829,7833],"valid"],[[7834,7834],"mapped",[97,702]],[[7835,7835],"mapped",[7777]],[[7836,7837],"valid"],[[7838,7838],"mapped",[115,115]],[[7839,7839],"valid"],[[7840,7840],"mapped",[7841]],[[7841,7841],"valid"],[[7842,7842],"mapped",[7843]],[[7843,7843],"valid"],[[7844,7844],"mapped",[7845]],[[7845,7845],"valid"],[[7846,7846],"mapped",[7847]],[[7847,7847],"valid"],[[7848,7848],"mapped",[7849]],[[7849,7849],"valid"],[[7850,7850],"mapped",[7851]],[[7851,7851],"valid"],[[7852,7852],"mapped",[7853]],[[7853,7853],"valid"],[[7854,7854],"mapped",[7855]],[[7855,7855],"valid"],[[7856,7856],"mapped",[7857]],[[7857,7857],"valid"],[[7858,7858],"mapped",[7859]],[[7859,7859],"valid"],[[7860,7860],"mapped",[7861]],[[7861,7861],"valid"],[[7862,7862],"mapped",[7863]],[[7863,7863],"valid"],[[7864,7864],"mapped",[7865]],[[7865,7865],"valid"],[[7866,7866],"mapped",[7867]],[[7867,7867],"valid"],[[7868,7868],"mapped",[7869]],[[7869,7869],"valid"],[[7870,7870],"mapped",[7871]],[[7871,7871],"valid"],[[7872,7872],"mapped",[7873]],[[7873,7873],"valid"],[[7874,7874],"mapped",[7875]],[[7875,7875],"valid"],[[7876,7876],"mapped",[7877]],[[7877,7877],"valid"],[[7878,7878],"mapped",[7879]],[[7879,7879],"valid"],[[7880,7880],"mapped",[7881]],[[7881,7881],"valid"],[[7882,7882],"mapped",[7883]],[[7883,7883],"valid"],[[7884,7884],"mapped",[7885]],[[7885,7885],"valid"],[[7886,7886],"mapped",[7887]],[[7887,7887],"valid"],[[7888,7888],"mapped",[7889]],[[7889,7889],"valid"],[[7890,7890],"mapped",[7891]],[[7891,7891],"valid"],[[7892,7892],"mapped",[7893]],[[7893,7893],"valid"],[[7894,7894],"mapped",[7895]],[[7895,7895],"valid"],[[7896,7896],"mapped",[7897]],[[7897,7897],"valid"],[[7898,7898],"mapped",[7899]],[[7899,7899],"valid"],[[7900,7900],"mapped",[7901]],[[7901,7901],"valid"],[[7902,7902],"mapped",[7903]],[[7903,7903],"valid"],[[7904,7904],"mapped",[7905]],[[7905,7905],"valid"],[[7906,7906],"mapped",[7907]],[[7907,7907],"valid"],[[7908,7908],"mapped",[7909]],[[7909,7909],"valid"],[[7910,7910],"mapped",[7911]],[[7911,7911],"valid"],[[7912,7912],"mapped",[7913]],[[7913,7913],"valid"],[[7914,7914],"mapped",[7915]],[[7915,7915],"valid"],[[7916,7916],"mapped",[7917]],[[7917,7917],"valid"],[[7918,7918],"mapped",[7919]],[[7919,7919],"valid"],[[7920,7920],"mapped",[7921]],[[7921,7921],"valid"],[[7922,7922],"mapped",[7923]],[[7923,7923],"valid"],[[7924,7924],"mapped",[7925]],[[7925,7925],"valid"],[[7926,7926],"mapped",[7927]],[[7927,7927],"valid"],[[7928,7928],"mapped",[7929]],[[7929,7929],"valid"],[[7930,7930],"mapped",[7931]],[[7931,7931],"valid"],[[7932,7932],"mapped",[7933]],[[7933,7933],"valid"],[[7934,7934],"mapped",[7935]],[[7935,7935],"valid"],[[7936,7943],"valid"],[[7944,7944],"mapped",[7936]],[[7945,7945],"mapped",[7937]],[[7946,7946],"mapped",[7938]],[[7947,7947],"mapped",[7939]],[[7948,7948],"mapped",[7940]],[[7949,7949],"mapped",[7941]],[[7950,7950],"mapped",[7942]],[[7951,7951],"mapped",[7943]],[[7952,7957],"valid"],[[7958,7959],"disallowed"],[[7960,7960],"mapped",[7952]],[[7961,7961],"mapped",[7953]],[[7962,7962],"mapped",[7954]],[[7963,7963],"mapped",[7955]],[[7964,7964],"mapped",[7956]],[[7965,7965],"mapped",[7957]],[[7966,7967],"disallowed"],[[7968,7975],"valid"],[[7976,7976],"mapped",[7968]],[[7977,7977],"mapped",[7969]],[[7978,7978],"mapped",[7970]],[[7979,7979],"mapped",[7971]],[[7980,7980],"mapped",[7972]],[[7981,7981],"mapped",[7973]],[[7982,7982],"mapped",[7974]],[[7983,7983],"mapped",[7975]],[[7984,7991],"valid"],[[7992,7992],"mapped",[7984]],[[7993,7993],"mapped",[7985]],[[7994,7994],"mapped",[7986]],[[7995,7995],"mapped",[7987]],[[7996,7996],"mapped",[7988]],[[7997,7997],"mapped",[7989]],[[7998,7998],"mapped",[7990]],[[7999,7999],"mapped",[7991]],[[8000,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8000]],[[8009,8009],"mapped",[8001]],[[8010,8010],"mapped",[8002]],[[8011,8011],"mapped",[8003]],[[8012,8012],"mapped",[8004]],[[8013,8013],"mapped",[8005]],[[8014,8015],"disallowed"],[[8016,8023],"valid"],[[8024,8024],"disallowed"],[[8025,8025],"mapped",[8017]],[[8026,8026],"disallowed"],[[8027,8027],"mapped",[8019]],[[8028,8028],"disallowed"],[[8029,8029],"mapped",[8021]],[[8030,8030],"disallowed"],[[8031,8031],"mapped",[8023]],[[8032,8039],"valid"],[[8040,8040],"mapped",[8032]],[[8041,8041],"mapped",[8033]],[[8042,8042],"mapped",[8034]],[[8043,8043],"mapped",[8035]],[[8044,8044],"mapped",[8036]],[[8045,8045],"mapped",[8037]],[[8046,8046],"mapped",[8038]],[[8047,8047],"mapped",[8039]],[[8048,8048],"valid"],[[8049,8049],"mapped",[940]],[[8050,8050],"valid"],[[8051,8051],"mapped",[941]],[[8052,8052],"valid"],[[8053,8053],"mapped",[942]],[[8054,8054],"valid"],[[8055,8055],"mapped",[943]],[[8056,8056],"valid"],[[8057,8057],"mapped",[972]],[[8058,8058],"valid"],[[8059,8059],"mapped",[973]],[[8060,8060],"valid"],[[8061,8061],"mapped",[974]],[[8062,8063],"disallowed"],[[8064,8064],"mapped",[7936,953]],[[8065,8065],"mapped",[7937,953]],[[8066,8066],"mapped",[7938,953]],[[8067,8067],"mapped",[7939,953]],[[8068,8068],"mapped",[7940,953]],[[8069,8069],"mapped",[7941,953]],[[8070,8070],"mapped",[7942,953]],[[8071,8071],"mapped",[7943,953]],[[8072,8072],"mapped",[7936,953]],[[8073,8073],"mapped",[7937,953]],[[8074,8074],"mapped",[7938,953]],[[8075,8075],"mapped",[7939,953]],[[8076,8076],"mapped",[7940,953]],[[8077,8077],"mapped",[7941,953]],[[8078,8078],"mapped",[7942,953]],[[8079,8079],"mapped",[7943,953]],[[8080,8080],"mapped",[7968,953]],[[8081,8081],"mapped",[7969,953]],[[8082,8082],"mapped",[7970,953]],[[8083,8083],"mapped",[7971,953]],[[8084,8084],"mapped",[7972,953]],[[8085,8085],"mapped",[7973,953]],[[8086,8086],"mapped",[7974,953]],[[8087,8087],"mapped",[7975,953]],[[8088,8088],"mapped",[7968,953]],[[8089,8089],"mapped",[7969,953]],[[8090,8090],"mapped",[7970,953]],[[8091,8091],"mapped",[7971,953]],[[8092,8092],"mapped",[7972,953]],[[8093,8093],"mapped",[7973,953]],[[8094,8094],"mapped",[7974,953]],[[8095,8095],"mapped",[7975,953]],[[8096,8096],"mapped",[8032,953]],[[8097,8097],"mapped",[8033,953]],[[8098,8098],"mapped",[8034,953]],[[8099,8099],"mapped",[8035,953]],[[8100,8100],"mapped",[8036,953]],[[8101,8101],"mapped",[8037,953]],[[8102,8102],"mapped",[8038,953]],[[8103,8103],"mapped",[8039,953]],[[8104,8104],"mapped",[8032,953]],[[8105,8105],"mapped",[8033,953]],[[8106,8106],"mapped",[8034,953]],[[8107,8107],"mapped",[8035,953]],[[8108,8108],"mapped",[8036,953]],[[8109,8109],"mapped",[8037,953]],[[8110,8110],"mapped",[8038,953]],[[8111,8111],"mapped",[8039,953]],[[8112,8113],"valid"],[[8114,8114],"mapped",[8048,953]],[[8115,8115],"mapped",[945,953]],[[8116,8116],"mapped",[940,953]],[[8117,8117],"disallowed"],[[8118,8118],"valid"],[[8119,8119],"mapped",[8118,953]],[[8120,8120],"mapped",[8112]],[[8121,8121],"mapped",[8113]],[[8122,8122],"mapped",[8048]],[[8123,8123],"mapped",[940]],[[8124,8124],"mapped",[945,953]],[[8125,8125],"disallowed_STD3_mapped",[32,787]],[[8126,8126],"mapped",[953]],[[8127,8127],"disallowed_STD3_mapped",[32,787]],[[8128,8128],"disallowed_STD3_mapped",[32,834]],[[8129,8129],"disallowed_STD3_mapped",[32,776,834]],[[8130,8130],"mapped",[8052,953]],[[8131,8131],"mapped",[951,953]],[[8132,8132],"mapped",[942,953]],[[8133,8133],"disallowed"],[[8134,8134],"valid"],[[8135,8135],"mapped",[8134,953]],[[8136,8136],"mapped",[8050]],[[8137,8137],"mapped",[941]],[[8138,8138],"mapped",[8052]],[[8139,8139],"mapped",[942]],[[8140,8140],"mapped",[951,953]],[[8141,8141],"disallowed_STD3_mapped",[32,787,768]],[[8142,8142],"disallowed_STD3_mapped",[32,787,769]],[[8143,8143],"disallowed_STD3_mapped",[32,787,834]],[[8144,8146],"valid"],[[8147,8147],"mapped",[912]],[[8148,8149],"disallowed"],[[8150,8151],"valid"],[[8152,8152],"mapped",[8144]],[[8153,8153],"mapped",[8145]],[[8154,8154],"mapped",[8054]],[[8155,8155],"mapped",[943]],[[8156,8156],"disallowed"],[[8157,8157],"disallowed_STD3_mapped",[32,788,768]],[[8158,8158],"disallowed_STD3_mapped",[32,788,769]],[[8159,8159],"disallowed_STD3_mapped",[32,788,834]],[[8160,8162],"valid"],[[8163,8163],"mapped",[944]],[[8164,8167],"valid"],[[8168,8168],"mapped",[8160]],[[8169,8169],"mapped",[8161]],[[8170,8170],"mapped",[8058]],[[8171,8171],"mapped",[973]],[[8172,8172],"mapped",[8165]],[[8173,8173],"disallowed_STD3_mapped",[32,776,768]],[[8174,8174],"disallowed_STD3_mapped",[32,776,769]],[[8175,8175],"disallowed_STD3_mapped",[96]],[[8176,8177],"disallowed"],[[8178,8178],"mapped",[8060,953]],[[8179,8179],"mapped",[969,953]],[[8180,8180],"mapped",[974,953]],[[8181,8181],"disallowed"],[[8182,8182],"valid"],[[8183,8183],"mapped",[8182,953]],[[8184,8184],"mapped",[8056]],[[8185,8185],"mapped",[972]],[[8186,8186],"mapped",[8060]],[[8187,8187],"mapped",[974]],[[8188,8188],"mapped",[969,953]],[[8189,8189],"disallowed_STD3_mapped",[32,769]],[[8190,8190],"disallowed_STD3_mapped",[32,788]],[[8191,8191],"disallowed"],[[8192,8202],"disallowed_STD3_mapped",[32]],[[8203,8203],"ignored"],[[8204,8205],"deviation",[]],[[8206,8207],"disallowed"],[[8208,8208],"valid",[],"NV8"],[[8209,8209],"mapped",[8208]],[[8210,8214],"valid",[],"NV8"],[[8215,8215],"disallowed_STD3_mapped",[32,819]],[[8216,8227],"valid",[],"NV8"],[[8228,8230],"disallowed"],[[8231,8231],"valid",[],"NV8"],[[8232,8238],"disallowed"],[[8239,8239],"disallowed_STD3_mapped",[32]],[[8240,8242],"valid",[],"NV8"],[[8243,8243],"mapped",[8242,8242]],[[8244,8244],"mapped",[8242,8242,8242]],[[8245,8245],"valid",[],"NV8"],[[8246,8246],"mapped",[8245,8245]],[[8247,8247],"mapped",[8245,8245,8245]],[[8248,8251],"valid",[],"NV8"],[[8252,8252],"disallowed_STD3_mapped",[33,33]],[[8253,8253],"valid",[],"NV8"],[[8254,8254],"disallowed_STD3_mapped",[32,773]],[[8255,8262],"valid",[],"NV8"],[[8263,8263],"disallowed_STD3_mapped",[63,63]],[[8264,8264],"disallowed_STD3_mapped",[63,33]],[[8265,8265],"disallowed_STD3_mapped",[33,63]],[[8266,8269],"valid",[],"NV8"],[[8270,8274],"valid",[],"NV8"],[[8275,8276],"valid",[],"NV8"],[[8277,8278],"valid",[],"NV8"],[[8279,8279],"mapped",[8242,8242,8242,8242]],[[8280,8286],"valid",[],"NV8"],[[8287,8287],"disallowed_STD3_mapped",[32]],[[8288,8288],"ignored"],[[8289,8291],"disallowed"],[[8292,8292],"ignored"],[[8293,8293],"disallowed"],[[8294,8297],"disallowed"],[[8298,8303],"disallowed"],[[8304,8304],"mapped",[48]],[[8305,8305],"mapped",[105]],[[8306,8307],"disallowed"],[[8308,8308],"mapped",[52]],[[8309,8309],"mapped",[53]],[[8310,8310],"mapped",[54]],[[8311,8311],"mapped",[55]],[[8312,8312],"mapped",[56]],[[8313,8313],"mapped",[57]],[[8314,8314],"disallowed_STD3_mapped",[43]],[[8315,8315],"mapped",[8722]],[[8316,8316],"disallowed_STD3_mapped",[61]],[[8317,8317],"disallowed_STD3_mapped",[40]],[[8318,8318],"disallowed_STD3_mapped",[41]],[[8319,8319],"mapped",[110]],[[8320,8320],"mapped",[48]],[[8321,8321],"mapped",[49]],[[8322,8322],"mapped",[50]],[[8323,8323],"mapped",[51]],[[8324,8324],"mapped",[52]],[[8325,8325],"mapped",[53]],[[8326,8326],"mapped",[54]],[[8327,8327],"mapped",[55]],[[8328,8328],"mapped",[56]],[[8329,8329],"mapped",[57]],[[8330,8330],"disallowed_STD3_mapped",[43]],[[8331,8331],"mapped",[8722]],[[8332,8332],"disallowed_STD3_mapped",[61]],[[8333,8333],"disallowed_STD3_mapped",[40]],[[8334,8334],"disallowed_STD3_mapped",[41]],[[8335,8335],"disallowed"],[[8336,8336],"mapped",[97]],[[8337,8337],"mapped",[101]],[[8338,8338],"mapped",[111]],[[8339,8339],"mapped",[120]],[[8340,8340],"mapped",[601]],[[8341,8341],"mapped",[104]],[[8342,8342],"mapped",[107]],[[8343,8343],"mapped",[108]],[[8344,8344],"mapped",[109]],[[8345,8345],"mapped",[110]],[[8346,8346],"mapped",[112]],[[8347,8347],"mapped",[115]],[[8348,8348],"mapped",[116]],[[8349,8351],"disallowed"],[[8352,8359],"valid",[],"NV8"],[[8360,8360],"mapped",[114,115]],[[8361,8362],"valid",[],"NV8"],[[8363,8363],"valid",[],"NV8"],[[8364,8364],"valid",[],"NV8"],[[8365,8367],"valid",[],"NV8"],[[8368,8369],"valid",[],"NV8"],[[8370,8373],"valid",[],"NV8"],[[8374,8376],"valid",[],"NV8"],[[8377,8377],"valid",[],"NV8"],[[8378,8378],"valid",[],"NV8"],[[8379,8381],"valid",[],"NV8"],[[8382,8382],"valid",[],"NV8"],[[8383,8399],"disallowed"],[[8400,8417],"valid",[],"NV8"],[[8418,8419],"valid",[],"NV8"],[[8420,8426],"valid",[],"NV8"],[[8427,8427],"valid",[],"NV8"],[[8428,8431],"valid",[],"NV8"],[[8432,8432],"valid",[],"NV8"],[[8433,8447],"disallowed"],[[8448,8448],"disallowed_STD3_mapped",[97,47,99]],[[8449,8449],"disallowed_STD3_mapped",[97,47,115]],[[8450,8450],"mapped",[99]],[[8451,8451],"mapped",[176,99]],[[8452,8452],"valid",[],"NV8"],[[8453,8453],"disallowed_STD3_mapped",[99,47,111]],[[8454,8454],"disallowed_STD3_mapped",[99,47,117]],[[8455,8455],"mapped",[603]],[[8456,8456],"valid",[],"NV8"],[[8457,8457],"mapped",[176,102]],[[8458,8458],"mapped",[103]],[[8459,8462],"mapped",[104]],[[8463,8463],"mapped",[295]],[[8464,8465],"mapped",[105]],[[8466,8467],"mapped",[108]],[[8468,8468],"valid",[],"NV8"],[[8469,8469],"mapped",[110]],[[8470,8470],"mapped",[110,111]],[[8471,8472],"valid",[],"NV8"],[[8473,8473],"mapped",[112]],[[8474,8474],"mapped",[113]],[[8475,8477],"mapped",[114]],[[8478,8479],"valid",[],"NV8"],[[8480,8480],"mapped",[115,109]],[[8481,8481],"mapped",[116,101,108]],[[8482,8482],"mapped",[116,109]],[[8483,8483],"valid",[],"NV8"],[[8484,8484],"mapped",[122]],[[8485,8485],"valid",[],"NV8"],[[8486,8486],"mapped",[969]],[[8487,8487],"valid",[],"NV8"],[[8488,8488],"mapped",[122]],[[8489,8489],"valid",[],"NV8"],[[8490,8490],"mapped",[107]],[[8491,8491],"mapped",[229]],[[8492,8492],"mapped",[98]],[[8493,8493],"mapped",[99]],[[8494,8494],"valid",[],"NV8"],[[8495,8496],"mapped",[101]],[[8497,8497],"mapped",[102]],[[8498,8498],"disallowed"],[[8499,8499],"mapped",[109]],[[8500,8500],"mapped",[111]],[[8501,8501],"mapped",[1488]],[[8502,8502],"mapped",[1489]],[[8503,8503],"mapped",[1490]],[[8504,8504],"mapped",[1491]],[[8505,8505],"mapped",[105]],[[8506,8506],"valid",[],"NV8"],[[8507,8507],"mapped",[102,97,120]],[[8508,8508],"mapped",[960]],[[8509,8510],"mapped",[947]],[[8511,8511],"mapped",[960]],[[8512,8512],"mapped",[8721]],[[8513,8516],"valid",[],"NV8"],[[8517,8518],"mapped",[100]],[[8519,8519],"mapped",[101]],[[8520,8520],"mapped",[105]],[[8521,8521],"mapped",[106]],[[8522,8523],"valid",[],"NV8"],[[8524,8524],"valid",[],"NV8"],[[8525,8525],"valid",[],"NV8"],[[8526,8526],"valid"],[[8527,8527],"valid",[],"NV8"],[[8528,8528],"mapped",[49,8260,55]],[[8529,8529],"mapped",[49,8260,57]],[[8530,8530],"mapped",[49,8260,49,48]],[[8531,8531],"mapped",[49,8260,51]],[[8532,8532],"mapped",[50,8260,51]],[[8533,8533],"mapped",[49,8260,53]],[[8534,8534],"mapped",[50,8260,53]],[[8535,8535],"mapped",[51,8260,53]],[[8536,8536],"mapped",[52,8260,53]],[[8537,8537],"mapped",[49,8260,54]],[[8538,8538],"mapped",[53,8260,54]],[[8539,8539],"mapped",[49,8260,56]],[[8540,8540],"mapped",[51,8260,56]],[[8541,8541],"mapped",[53,8260,56]],[[8542,8542],"mapped",[55,8260,56]],[[8543,8543],"mapped",[49,8260]],[[8544,8544],"mapped",[105]],[[8545,8545],"mapped",[105,105]],[[8546,8546],"mapped",[105,105,105]],[[8547,8547],"mapped",[105,118]],[[8548,8548],"mapped",[118]],[[8549,8549],"mapped",[118,105]],[[8550,8550],"mapped",[118,105,105]],[[8551,8551],"mapped",[118,105,105,105]],[[8552,8552],"mapped",[105,120]],[[8553,8553],"mapped",[120]],[[8554,8554],"mapped",[120,105]],[[8555,8555],"mapped",[120,105,105]],[[8556,8556],"mapped",[108]],[[8557,8557],"mapped",[99]],[[8558,8558],"mapped",[100]],[[8559,8559],"mapped",[109]],[[8560,8560],"mapped",[105]],[[8561,8561],"mapped",[105,105]],[[8562,8562],"mapped",[105,105,105]],[[8563,8563],"mapped",[105,118]],[[8564,8564],"mapped",[118]],[[8565,8565],"mapped",[118,105]],[[8566,8566],"mapped",[118,105,105]],[[8567,8567],"mapped",[118,105,105,105]],[[8568,8568],"mapped",[105,120]],[[8569,8569],"mapped",[120]],[[8570,8570],"mapped",[120,105]],[[8571,8571],"mapped",[120,105,105]],[[8572,8572],"mapped",[108]],[[8573,8573],"mapped",[99]],[[8574,8574],"mapped",[100]],[[8575,8575],"mapped",[109]],[[8576,8578],"valid",[],"NV8"],[[8579,8579],"disallowed"],[[8580,8580],"valid"],[[8581,8584],"valid",[],"NV8"],[[8585,8585],"mapped",[48,8260,51]],[[8586,8587],"valid",[],"NV8"],[[8588,8591],"disallowed"],[[8592,8682],"valid",[],"NV8"],[[8683,8691],"valid",[],"NV8"],[[8692,8703],"valid",[],"NV8"],[[8704,8747],"valid",[],"NV8"],[[8748,8748],"mapped",[8747,8747]],[[8749,8749],"mapped",[8747,8747,8747]],[[8750,8750],"valid",[],"NV8"],[[8751,8751],"mapped",[8750,8750]],[[8752,8752],"mapped",[8750,8750,8750]],[[8753,8799],"valid",[],"NV8"],[[8800,8800],"disallowed_STD3_valid"],[[8801,8813],"valid",[],"NV8"],[[8814,8815],"disallowed_STD3_valid"],[[8816,8945],"valid",[],"NV8"],[[8946,8959],"valid",[],"NV8"],[[8960,8960],"valid",[],"NV8"],[[8961,8961],"valid",[],"NV8"],[[8962,9000],"valid",[],"NV8"],[[9001,9001],"mapped",[12296]],[[9002,9002],"mapped",[12297]],[[9003,9082],"valid",[],"NV8"],[[9083,9083],"valid",[],"NV8"],[[9084,9084],"valid",[],"NV8"],[[9085,9114],"valid",[],"NV8"],[[9115,9166],"valid",[],"NV8"],[[9167,9168],"valid",[],"NV8"],[[9169,9179],"valid",[],"NV8"],[[9180,9191],"valid",[],"NV8"],[[9192,9192],"valid",[],"NV8"],[[9193,9203],"valid",[],"NV8"],[[9204,9210],"valid",[],"NV8"],[[9211,9215],"disallowed"],[[9216,9252],"valid",[],"NV8"],[[9253,9254],"valid",[],"NV8"],[[9255,9279],"disallowed"],[[9280,9290],"valid",[],"NV8"],[[9291,9311],"disallowed"],[[9312,9312],"mapped",[49]],[[9313,9313],"mapped",[50]],[[9314,9314],"mapped",[51]],[[9315,9315],"mapped",[52]],[[9316,9316],"mapped",[53]],[[9317,9317],"mapped",[54]],[[9318,9318],"mapped",[55]],[[9319,9319],"mapped",[56]],[[9320,9320],"mapped",[57]],[[9321,9321],"mapped",[49,48]],[[9322,9322],"mapped",[49,49]],[[9323,9323],"mapped",[49,50]],[[9324,9324],"mapped",[49,51]],[[9325,9325],"mapped",[49,52]],[[9326,9326],"mapped",[49,53]],[[9327,9327],"mapped",[49,54]],[[9328,9328],"mapped",[49,55]],[[9329,9329],"mapped",[49,56]],[[9330,9330],"mapped",[49,57]],[[9331,9331],"mapped",[50,48]],[[9332,9332],"disallowed_STD3_mapped",[40,49,41]],[[9333,9333],"disallowed_STD3_mapped",[40,50,41]],[[9334,9334],"disallowed_STD3_mapped",[40,51,41]],[[9335,9335],"disallowed_STD3_mapped",[40,52,41]],[[9336,9336],"disallowed_STD3_mapped",[40,53,41]],[[9337,9337],"disallowed_STD3_mapped",[40,54,41]],[[9338,9338],"disallowed_STD3_mapped",[40,55,41]],[[9339,9339],"disallowed_STD3_mapped",[40,56,41]],[[9340,9340],"disallowed_STD3_mapped",[40,57,41]],[[9341,9341],"disallowed_STD3_mapped",[40,49,48,41]],[[9342,9342],"disallowed_STD3_mapped",[40,49,49,41]],[[9343,9343],"disallowed_STD3_mapped",[40,49,50,41]],[[9344,9344],"disallowed_STD3_mapped",[40,49,51,41]],[[9345,9345],"disallowed_STD3_mapped",[40,49,52,41]],[[9346,9346],"disallowed_STD3_mapped",[40,49,53,41]],[[9347,9347],"disallowed_STD3_mapped",[40,49,54,41]],[[9348,9348],"disallowed_STD3_mapped",[40,49,55,41]],[[9349,9349],"disallowed_STD3_mapped",[40,49,56,41]],[[9350,9350],"disallowed_STD3_mapped",[40,49,57,41]],[[9351,9351],"disallowed_STD3_mapped",[40,50,48,41]],[[9352,9371],"disallowed"],[[9372,9372],"disallowed_STD3_mapped",[40,97,41]],[[9373,9373],"disallowed_STD3_mapped",[40,98,41]],[[9374,9374],"disallowed_STD3_mapped",[40,99,41]],[[9375,9375],"disallowed_STD3_mapped",[40,100,41]],[[9376,9376],"disallowed_STD3_mapped",[40,101,41]],[[9377,9377],"disallowed_STD3_mapped",[40,102,41]],[[9378,9378],"disallowed_STD3_mapped",[40,103,41]],[[9379,9379],"disallowed_STD3_mapped",[40,104,41]],[[9380,9380],"disallowed_STD3_mapped",[40,105,41]],[[9381,9381],"disallowed_STD3_mapped",[40,106,41]],[[9382,9382],"disallowed_STD3_mapped",[40,107,41]],[[9383,9383],"disallowed_STD3_mapped",[40,108,41]],[[9384,9384],"disallowed_STD3_mapped",[40,109,41]],[[9385,9385],"disallowed_STD3_mapped",[40,110,41]],[[9386,9386],"disallowed_STD3_mapped",[40,111,41]],[[9387,9387],"disallowed_STD3_mapped",[40,112,41]],[[9388,9388],"disallowed_STD3_mapped",[40,113,41]],[[9389,9389],"disallowed_STD3_mapped",[40,114,41]],[[9390,9390],"disallowed_STD3_mapped",[40,115,41]],[[9391,9391],"disallowed_STD3_mapped",[40,116,41]],[[9392,9392],"disallowed_STD3_mapped",[40,117,41]],[[9393,9393],"disallowed_STD3_mapped",[40,118,41]],[[9394,9394],"disallowed_STD3_mapped",[40,119,41]],[[9395,9395],"disallowed_STD3_mapped",[40,120,41]],[[9396,9396],"disallowed_STD3_mapped",[40,121,41]],[[9397,9397],"disallowed_STD3_mapped",[40,122,41]],[[9398,9398],"mapped",[97]],[[9399,9399],"mapped",[98]],[[9400,9400],"mapped",[99]],[[9401,9401],"mapped",[100]],[[9402,9402],"mapped",[101]],[[9403,9403],"mapped",[102]],[[9404,9404],"mapped",[103]],[[9405,9405],"mapped",[104]],[[9406,9406],"mapped",[105]],[[9407,9407],"mapped",[106]],[[9408,9408],"mapped",[107]],[[9409,9409],"mapped",[108]],[[9410,9410],"mapped",[109]],[[9411,9411],"mapped",[110]],[[9412,9412],"mapped",[111]],[[9413,9413],"mapped",[112]],[[9414,9414],"mapped",[113]],[[9415,9415],"mapped",[114]],[[9416,9416],"mapped",[115]],[[9417,9417],"mapped",[116]],[[9418,9418],"mapped",[117]],[[9419,9419],"mapped",[118]],[[9420,9420],"mapped",[119]],[[9421,9421],"mapped",[120]],[[9422,9422],"mapped",[121]],[[9423,9423],"mapped",[122]],[[9424,9424],"mapped",[97]],[[9425,9425],"mapped",[98]],[[9426,9426],"mapped",[99]],[[9427,9427],"mapped",[100]],[[9428,9428],"mapped",[101]],[[9429,9429],"mapped",[102]],[[9430,9430],"mapped",[103]],[[9431,9431],"mapped",[104]],[[9432,9432],"mapped",[105]],[[9433,9433],"mapped",[106]],[[9434,9434],"mapped",[107]],[[9435,9435],"mapped",[108]],[[9436,9436],"mapped",[109]],[[9437,9437],"mapped",[110]],[[9438,9438],"mapped",[111]],[[9439,9439],"mapped",[112]],[[9440,9440],"mapped",[113]],[[9441,9441],"mapped",[114]],[[9442,9442],"mapped",[115]],[[9443,9443],"mapped",[116]],[[9444,9444],"mapped",[117]],[[9445,9445],"mapped",[118]],[[9446,9446],"mapped",[119]],[[9447,9447],"mapped",[120]],[[9448,9448],"mapped",[121]],[[9449,9449],"mapped",[122]],[[9450,9450],"mapped",[48]],[[9451,9470],"valid",[],"NV8"],[[9471,9471],"valid",[],"NV8"],[[9472,9621],"valid",[],"NV8"],[[9622,9631],"valid",[],"NV8"],[[9632,9711],"valid",[],"NV8"],[[9712,9719],"valid",[],"NV8"],[[9720,9727],"valid",[],"NV8"],[[9728,9747],"valid",[],"NV8"],[[9748,9749],"valid",[],"NV8"],[[9750,9751],"valid",[],"NV8"],[[9752,9752],"valid",[],"NV8"],[[9753,9753],"valid",[],"NV8"],[[9754,9839],"valid",[],"NV8"],[[9840,9841],"valid",[],"NV8"],[[9842,9853],"valid",[],"NV8"],[[9854,9855],"valid",[],"NV8"],[[9856,9865],"valid",[],"NV8"],[[9866,9873],"valid",[],"NV8"],[[9874,9884],"valid",[],"NV8"],[[9885,9885],"valid",[],"NV8"],[[9886,9887],"valid",[],"NV8"],[[9888,9889],"valid",[],"NV8"],[[9890,9905],"valid",[],"NV8"],[[9906,9906],"valid",[],"NV8"],[[9907,9916],"valid",[],"NV8"],[[9917,9919],"valid",[],"NV8"],[[9920,9923],"valid",[],"NV8"],[[9924,9933],"valid",[],"NV8"],[[9934,9934],"valid",[],"NV8"],[[9935,9953],"valid",[],"NV8"],[[9954,9954],"valid",[],"NV8"],[[9955,9955],"valid",[],"NV8"],[[9956,9959],"valid",[],"NV8"],[[9960,9983],"valid",[],"NV8"],[[9984,9984],"valid",[],"NV8"],[[9985,9988],"valid",[],"NV8"],[[9989,9989],"valid",[],"NV8"],[[9990,9993],"valid",[],"NV8"],[[9994,9995],"valid",[],"NV8"],[[9996,10023],"valid",[],"NV8"],[[10024,10024],"valid",[],"NV8"],[[10025,10059],"valid",[],"NV8"],[[10060,10060],"valid",[],"NV8"],[[10061,10061],"valid",[],"NV8"],[[10062,10062],"valid",[],"NV8"],[[10063,10066],"valid",[],"NV8"],[[10067,10069],"valid",[],"NV8"],[[10070,10070],"valid",[],"NV8"],[[10071,10071],"valid",[],"NV8"],[[10072,10078],"valid",[],"NV8"],[[10079,10080],"valid",[],"NV8"],[[10081,10087],"valid",[],"NV8"],[[10088,10101],"valid",[],"NV8"],[[10102,10132],"valid",[],"NV8"],[[10133,10135],"valid",[],"NV8"],[[10136,10159],"valid",[],"NV8"],[[10160,10160],"valid",[],"NV8"],[[10161,10174],"valid",[],"NV8"],[[10175,10175],"valid",[],"NV8"],[[10176,10182],"valid",[],"NV8"],[[10183,10186],"valid",[],"NV8"],[[10187,10187],"valid",[],"NV8"],[[10188,10188],"valid",[],"NV8"],[[10189,10189],"valid",[],"NV8"],[[10190,10191],"valid",[],"NV8"],[[10192,10219],"valid",[],"NV8"],[[10220,10223],"valid",[],"NV8"],[[10224,10239],"valid",[],"NV8"],[[10240,10495],"valid",[],"NV8"],[[10496,10763],"valid",[],"NV8"],[[10764,10764],"mapped",[8747,8747,8747,8747]],[[10765,10867],"valid",[],"NV8"],[[10868,10868],"disallowed_STD3_mapped",[58,58,61]],[[10869,10869],"disallowed_STD3_mapped",[61,61]],[[10870,10870],"disallowed_STD3_mapped",[61,61,61]],[[10871,10971],"valid",[],"NV8"],[[10972,10972],"mapped",[10973,824]],[[10973,11007],"valid",[],"NV8"],[[11008,11021],"valid",[],"NV8"],[[11022,11027],"valid",[],"NV8"],[[11028,11034],"valid",[],"NV8"],[[11035,11039],"valid",[],"NV8"],[[11040,11043],"valid",[],"NV8"],[[11044,11084],"valid",[],"NV8"],[[11085,11087],"valid",[],"NV8"],[[11088,11092],"valid",[],"NV8"],[[11093,11097],"valid",[],"NV8"],[[11098,11123],"valid",[],"NV8"],[[11124,11125],"disallowed"],[[11126,11157],"valid",[],"NV8"],[[11158,11159],"disallowed"],[[11160,11193],"valid",[],"NV8"],[[11194,11196],"disallowed"],[[11197,11208],"valid",[],"NV8"],[[11209,11209],"disallowed"],[[11210,11217],"valid",[],"NV8"],[[11218,11243],"disallowed"],[[11244,11247],"valid",[],"NV8"],[[11248,11263],"disallowed"],[[11264,11264],"mapped",[11312]],[[11265,11265],"mapped",[11313]],[[11266,11266],"mapped",[11314]],[[11267,11267],"mapped",[11315]],[[11268,11268],"mapped",[11316]],[[11269,11269],"mapped",[11317]],[[11270,11270],"mapped",[11318]],[[11271,11271],"mapped",[11319]],[[11272,11272],"mapped",[11320]],[[11273,11273],"mapped",[11321]],[[11274,11274],"mapped",[11322]],[[11275,11275],"mapped",[11323]],[[11276,11276],"mapped",[11324]],[[11277,11277],"mapped",[11325]],[[11278,11278],"mapped",[11326]],[[11279,11279],"mapped",[11327]],[[11280,11280],"mapped",[11328]],[[11281,11281],"mapped",[11329]],[[11282,11282],"mapped",[11330]],[[11283,11283],"mapped",[11331]],[[11284,11284],"mapped",[11332]],[[11285,11285],"mapped",[11333]],[[11286,11286],"mapped",[11334]],[[11287,11287],"mapped",[11335]],[[11288,11288],"mapped",[11336]],[[11289,11289],"mapped",[11337]],[[11290,11290],"mapped",[11338]],[[11291,11291],"mapped",[11339]],[[11292,11292],"mapped",[11340]],[[11293,11293],"mapped",[11341]],[[11294,11294],"mapped",[11342]],[[11295,11295],"mapped",[11343]],[[11296,11296],"mapped",[11344]],[[11297,11297],"mapped",[11345]],[[11298,11298],"mapped",[11346]],[[11299,11299],"mapped",[11347]],[[11300,11300],"mapped",[11348]],[[11301,11301],"mapped",[11349]],[[11302,11302],"mapped",[11350]],[[11303,11303],"mapped",[11351]],[[11304,11304],"mapped",[11352]],[[11305,11305],"mapped",[11353]],[[11306,11306],"mapped",[11354]],[[11307,11307],"mapped",[11355]],[[11308,11308],"mapped",[11356]],[[11309,11309],"mapped",[11357]],[[11310,11310],"mapped",[11358]],[[11311,11311],"disallowed"],[[11312,11358],"valid"],[[11359,11359],"disallowed"],[[11360,11360],"mapped",[11361]],[[11361,11361],"valid"],[[11362,11362],"mapped",[619]],[[11363,11363],"mapped",[7549]],[[11364,11364],"mapped",[637]],[[11365,11366],"valid"],[[11367,11367],"mapped",[11368]],[[11368,11368],"valid"],[[11369,11369],"mapped",[11370]],[[11370,11370],"valid"],[[11371,11371],"mapped",[11372]],[[11372,11372],"valid"],[[11373,11373],"mapped",[593]],[[11374,11374],"mapped",[625]],[[11375,11375],"mapped",[592]],[[11376,11376],"mapped",[594]],[[11377,11377],"valid"],[[11378,11378],"mapped",[11379]],[[11379,11379],"valid"],[[11380,11380],"valid"],[[11381,11381],"mapped",[11382]],[[11382,11383],"valid"],[[11384,11387],"valid"],[[11388,11388],"mapped",[106]],[[11389,11389],"mapped",[118]],[[11390,11390],"mapped",[575]],[[11391,11391],"mapped",[576]],[[11392,11392],"mapped",[11393]],[[11393,11393],"valid"],[[11394,11394],"mapped",[11395]],[[11395,11395],"valid"],[[11396,11396],"mapped",[11397]],[[11397,11397],"valid"],[[11398,11398],"mapped",[11399]],[[11399,11399],"valid"],[[11400,11400],"mapped",[11401]],[[11401,11401],"valid"],[[11402,11402],"mapped",[11403]],[[11403,11403],"valid"],[[11404,11404],"mapped",[11405]],[[11405,11405],"valid"],[[11406,11406],"mapped",[11407]],[[11407,11407],"valid"],[[11408,11408],"mapped",[11409]],[[11409,11409],"valid"],[[11410,11410],"mapped",[11411]],[[11411,11411],"valid"],[[11412,11412],"mapped",[11413]],[[11413,11413],"valid"],[[11414,11414],"mapped",[11415]],[[11415,11415],"valid"],[[11416,11416],"mapped",[11417]],[[11417,11417],"valid"],[[11418,11418],"mapped",[11419]],[[11419,11419],"valid"],[[11420,11420],"mapped",[11421]],[[11421,11421],"valid"],[[11422,11422],"mapped",[11423]],[[11423,11423],"valid"],[[11424,11424],"mapped",[11425]],[[11425,11425],"valid"],[[11426,11426],"mapped",[11427]],[[11427,11427],"valid"],[[11428,11428],"mapped",[11429]],[[11429,11429],"valid"],[[11430,11430],"mapped",[11431]],[[11431,11431],"valid"],[[11432,11432],"mapped",[11433]],[[11433,11433],"valid"],[[11434,11434],"mapped",[11435]],[[11435,11435],"valid"],[[11436,11436],"mapped",[11437]],[[11437,11437],"valid"],[[11438,11438],"mapped",[11439]],[[11439,11439],"valid"],[[11440,11440],"mapped",[11441]],[[11441,11441],"valid"],[[11442,11442],"mapped",[11443]],[[11443,11443],"valid"],[[11444,11444],"mapped",[11445]],[[11445,11445],"valid"],[[11446,11446],"mapped",[11447]],[[11447,11447],"valid"],[[11448,11448],"mapped",[11449]],[[11449,11449],"valid"],[[11450,11450],"mapped",[11451]],[[11451,11451],"valid"],[[11452,11452],"mapped",[11453]],[[11453,11453],"valid"],[[11454,11454],"mapped",[11455]],[[11455,11455],"valid"],[[11456,11456],"mapped",[11457]],[[11457,11457],"valid"],[[11458,11458],"mapped",[11459]],[[11459,11459],"valid"],[[11460,11460],"mapped",[11461]],[[11461,11461],"valid"],[[11462,11462],"mapped",[11463]],[[11463,11463],"valid"],[[11464,11464],"mapped",[11465]],[[11465,11465],"valid"],[[11466,11466],"mapped",[11467]],[[11467,11467],"valid"],[[11468,11468],"mapped",[11469]],[[11469,11469],"valid"],[[11470,11470],"mapped",[11471]],[[11471,11471],"valid"],[[11472,11472],"mapped",[11473]],[[11473,11473],"valid"],[[11474,11474],"mapped",[11475]],[[11475,11475],"valid"],[[11476,11476],"mapped",[11477]],[[11477,11477],"valid"],[[11478,11478],"mapped",[11479]],[[11479,11479],"valid"],[[11480,11480],"mapped",[11481]],[[11481,11481],"valid"],[[11482,11482],"mapped",[11483]],[[11483,11483],"valid"],[[11484,11484],"mapped",[11485]],[[11485,11485],"valid"],[[11486,11486],"mapped",[11487]],[[11487,11487],"valid"],[[11488,11488],"mapped",[11489]],[[11489,11489],"valid"],[[11490,11490],"mapped",[11491]],[[11491,11492],"valid"],[[11493,11498],"valid",[],"NV8"],[[11499,11499],"mapped",[11500]],[[11500,11500],"valid"],[[11501,11501],"mapped",[11502]],[[11502,11505],"valid"],[[11506,11506],"mapped",[11507]],[[11507,11507],"valid"],[[11508,11512],"disallowed"],[[11513,11519],"valid",[],"NV8"],[[11520,11557],"valid"],[[11558,11558],"disallowed"],[[11559,11559],"valid"],[[11560,11564],"disallowed"],[[11565,11565],"valid"],[[11566,11567],"disallowed"],[[11568,11621],"valid"],[[11622,11623],"valid"],[[11624,11630],"disallowed"],[[11631,11631],"mapped",[11617]],[[11632,11632],"valid",[],"NV8"],[[11633,11646],"disallowed"],[[11647,11647],"valid"],[[11648,11670],"valid"],[[11671,11679],"disallowed"],[[11680,11686],"valid"],[[11687,11687],"disallowed"],[[11688,11694],"valid"],[[11695,11695],"disallowed"],[[11696,11702],"valid"],[[11703,11703],"disallowed"],[[11704,11710],"valid"],[[11711,11711],"disallowed"],[[11712,11718],"valid"],[[11719,11719],"disallowed"],[[11720,11726],"valid"],[[11727,11727],"disallowed"],[[11728,11734],"valid"],[[11735,11735],"disallowed"],[[11736,11742],"valid"],[[11743,11743],"disallowed"],[[11744,11775],"valid"],[[11776,11799],"valid",[],"NV8"],[[11800,11803],"valid",[],"NV8"],[[11804,11805],"valid",[],"NV8"],[[11806,11822],"valid",[],"NV8"],[[11823,11823],"valid"],[[11824,11824],"valid",[],"NV8"],[[11825,11825],"valid",[],"NV8"],[[11826,11835],"valid",[],"NV8"],[[11836,11842],"valid",[],"NV8"],[[11843,11903],"disallowed"],[[11904,11929],"valid",[],"NV8"],[[11930,11930],"disallowed"],[[11931,11934],"valid",[],"NV8"],[[11935,11935],"mapped",[27597]],[[11936,12018],"valid",[],"NV8"],[[12019,12019],"mapped",[40863]],[[12020,12031],"disallowed"],[[12032,12032],"mapped",[19968]],[[12033,12033],"mapped",[20008]],[[12034,12034],"mapped",[20022]],[[12035,12035],"mapped",[20031]],[[12036,12036],"mapped",[20057]],[[12037,12037],"mapped",[20101]],[[12038,12038],"mapped",[20108]],[[12039,12039],"mapped",[20128]],[[12040,12040],"mapped",[20154]],[[12041,12041],"mapped",[20799]],[[12042,12042],"mapped",[20837]],[[12043,12043],"mapped",[20843]],[[12044,12044],"mapped",[20866]],[[12045,12045],"mapped",[20886]],[[12046,12046],"mapped",[20907]],[[12047,12047],"mapped",[20960]],[[12048,12048],"mapped",[20981]],[[12049,12049],"mapped",[20992]],[[12050,12050],"mapped",[21147]],[[12051,12051],"mapped",[21241]],[[12052,12052],"mapped",[21269]],[[12053,12053],"mapped",[21274]],[[12054,12054],"mapped",[21304]],[[12055,12055],"mapped",[21313]],[[12056,12056],"mapped",[21340]],[[12057,12057],"mapped",[21353]],[[12058,12058],"mapped",[21378]],[[12059,12059],"mapped",[21430]],[[12060,12060],"mapped",[21448]],[[12061,12061],"mapped",[21475]],[[12062,12062],"mapped",[22231]],[[12063,12063],"mapped",[22303]],[[12064,12064],"mapped",[22763]],[[12065,12065],"mapped",[22786]],[[12066,12066],"mapped",[22794]],[[12067,12067],"mapped",[22805]],[[12068,12068],"mapped",[22823]],[[12069,12069],"mapped",[22899]],[[12070,12070],"mapped",[23376]],[[12071,12071],"mapped",[23424]],[[12072,12072],"mapped",[23544]],[[12073,12073],"mapped",[23567]],[[12074,12074],"mapped",[23586]],[[12075,12075],"mapped",[23608]],[[12076,12076],"mapped",[23662]],[[12077,12077],"mapped",[23665]],[[12078,12078],"mapped",[24027]],[[12079,12079],"mapped",[24037]],[[12080,12080],"mapped",[24049]],[[12081,12081],"mapped",[24062]],[[12082,12082],"mapped",[24178]],[[12083,12083],"mapped",[24186]],[[12084,12084],"mapped",[24191]],[[12085,12085],"mapped",[24308]],[[12086,12086],"mapped",[24318]],[[12087,12087],"mapped",[24331]],[[12088,12088],"mapped",[24339]],[[12089,12089],"mapped",[24400]],[[12090,12090],"mapped",[24417]],[[12091,12091],"mapped",[24435]],[[12092,12092],"mapped",[24515]],[[12093,12093],"mapped",[25096]],[[12094,12094],"mapped",[25142]],[[12095,12095],"mapped",[25163]],[[12096,12096],"mapped",[25903]],[[12097,12097],"mapped",[25908]],[[12098,12098],"mapped",[25991]],[[12099,12099],"mapped",[26007]],[[12100,12100],"mapped",[26020]],[[12101,12101],"mapped",[26041]],[[12102,12102],"mapped",[26080]],[[12103,12103],"mapped",[26085]],[[12104,12104],"mapped",[26352]],[[12105,12105],"mapped",[26376]],[[12106,12106],"mapped",[26408]],[[12107,12107],"mapped",[27424]],[[12108,12108],"mapped",[27490]],[[12109,12109],"mapped",[27513]],[[12110,12110],"mapped",[27571]],[[12111,12111],"mapped",[27595]],[[12112,12112],"mapped",[27604]],[[12113,12113],"mapped",[27611]],[[12114,12114],"mapped",[27663]],[[12115,12115],"mapped",[27668]],[[12116,12116],"mapped",[27700]],[[12117,12117],"mapped",[28779]],[[12118,12118],"mapped",[29226]],[[12119,12119],"mapped",[29238]],[[12120,12120],"mapped",[29243]],[[12121,12121],"mapped",[29247]],[[12122,12122],"mapped",[29255]],[[12123,12123],"mapped",[29273]],[[12124,12124],"mapped",[29275]],[[12125,12125],"mapped",[29356]],[[12126,12126],"mapped",[29572]],[[12127,12127],"mapped",[29577]],[[12128,12128],"mapped",[29916]],[[12129,12129],"mapped",[29926]],[[12130,12130],"mapped",[29976]],[[12131,12131],"mapped",[29983]],[[12132,12132],"mapped",[29992]],[[12133,12133],"mapped",[30000]],[[12134,12134],"mapped",[30091]],[[12135,12135],"mapped",[30098]],[[12136,12136],"mapped",[30326]],[[12137,12137],"mapped",[30333]],[[12138,12138],"mapped",[30382]],[[12139,12139],"mapped",[30399]],[[12140,12140],"mapped",[30446]],[[12141,12141],"mapped",[30683]],[[12142,12142],"mapped",[30690]],[[12143,12143],"mapped",[30707]],[[12144,12144],"mapped",[31034]],[[12145,12145],"mapped",[31160]],[[12146,12146],"mapped",[31166]],[[12147,12147],"mapped",[31348]],[[12148,12148],"mapped",[31435]],[[12149,12149],"mapped",[31481]],[[12150,12150],"mapped",[31859]],[[12151,12151],"mapped",[31992]],[[12152,12152],"mapped",[32566]],[[12153,12153],"mapped",[32593]],[[12154,12154],"mapped",[32650]],[[12155,12155],"mapped",[32701]],[[12156,12156],"mapped",[32769]],[[12157,12157],"mapped",[32780]],[[12158,12158],"mapped",[32786]],[[12159,12159],"mapped",[32819]],[[12160,12160],"mapped",[32895]],[[12161,12161],"mapped",[32905]],[[12162,12162],"mapped",[33251]],[[12163,12163],"mapped",[33258]],[[12164,12164],"mapped",[33267]],[[12165,12165],"mapped",[33276]],[[12166,12166],"mapped",[33292]],[[12167,12167],"mapped",[33307]],[[12168,12168],"mapped",[33311]],[[12169,12169],"mapped",[33390]],[[12170,12170],"mapped",[33394]],[[12171,12171],"mapped",[33400]],[[12172,12172],"mapped",[34381]],[[12173,12173],"mapped",[34411]],[[12174,12174],"mapped",[34880]],[[12175,12175],"mapped",[34892]],[[12176,12176],"mapped",[34915]],[[12177,12177],"mapped",[35198]],[[12178,12178],"mapped",[35211]],[[12179,12179],"mapped",[35282]],[[12180,12180],"mapped",[35328]],[[12181,12181],"mapped",[35895]],[[12182,12182],"mapped",[35910]],[[12183,12183],"mapped",[35925]],[[12184,12184],"mapped",[35960]],[[12185,12185],"mapped",[35997]],[[12186,12186],"mapped",[36196]],[[12187,12187],"mapped",[36208]],[[12188,12188],"mapped",[36275]],[[12189,12189],"mapped",[36523]],[[12190,12190],"mapped",[36554]],[[12191,12191],"mapped",[36763]],[[12192,12192],"mapped",[36784]],[[12193,12193],"mapped",[36789]],[[12194,12194],"mapped",[37009]],[[12195,12195],"mapped",[37193]],[[12196,12196],"mapped",[37318]],[[12197,12197],"mapped",[37324]],[[12198,12198],"mapped",[37329]],[[12199,12199],"mapped",[38263]],[[12200,12200],"mapped",[38272]],[[12201,12201],"mapped",[38428]],[[12202,12202],"mapped",[38582]],[[12203,12203],"mapped",[38585]],[[12204,12204],"mapped",[38632]],[[12205,12205],"mapped",[38737]],[[12206,12206],"mapped",[38750]],[[12207,12207],"mapped",[38754]],[[12208,12208],"mapped",[38761]],[[12209,12209],"mapped",[38859]],[[12210,12210],"mapped",[38893]],[[12211,12211],"mapped",[38899]],[[12212,12212],"mapped",[38913]],[[12213,12213],"mapped",[39080]],[[12214,12214],"mapped",[39131]],[[12215,12215],"mapped",[39135]],[[12216,12216],"mapped",[39318]],[[12217,12217],"mapped",[39321]],[[12218,12218],"mapped",[39340]],[[12219,12219],"mapped",[39592]],[[12220,12220],"mapped",[39640]],[[12221,12221],"mapped",[39647]],[[12222,12222],"mapped",[39717]],[[12223,12223],"mapped",[39727]],[[12224,12224],"mapped",[39730]],[[12225,12225],"mapped",[39740]],[[12226,12226],"mapped",[39770]],[[12227,12227],"mapped",[40165]],[[12228,12228],"mapped",[40565]],[[12229,12229],"mapped",[40575]],[[12230,12230],"mapped",[40613]],[[12231,12231],"mapped",[40635]],[[12232,12232],"mapped",[40643]],[[12233,12233],"mapped",[40653]],[[12234,12234],"mapped",[40657]],[[12235,12235],"mapped",[40697]],[[12236,12236],"mapped",[40701]],[[12237,12237],"mapped",[40718]],[[12238,12238],"mapped",[40723]],[[12239,12239],"mapped",[40736]],[[12240,12240],"mapped",[40763]],[[12241,12241],"mapped",[40778]],[[12242,12242],"mapped",[40786]],[[12243,12243],"mapped",[40845]],[[12244,12244],"mapped",[40860]],[[12245,12245],"mapped",[40864]],[[12246,12271],"disallowed"],[[12272,12283],"disallowed"],[[12284,12287],"disallowed"],[[12288,12288],"disallowed_STD3_mapped",[32]],[[12289,12289],"valid",[],"NV8"],[[12290,12290],"mapped",[46]],[[12291,12292],"valid",[],"NV8"],[[12293,12295],"valid"],[[12296,12329],"valid",[],"NV8"],[[12330,12333],"valid"],[[12334,12341],"valid",[],"NV8"],[[12342,12342],"mapped",[12306]],[[12343,12343],"valid",[],"NV8"],[[12344,12344],"mapped",[21313]],[[12345,12345],"mapped",[21316]],[[12346,12346],"mapped",[21317]],[[12347,12347],"valid",[],"NV8"],[[12348,12348],"valid"],[[12349,12349],"valid",[],"NV8"],[[12350,12350],"valid",[],"NV8"],[[12351,12351],"valid",[],"NV8"],[[12352,12352],"disallowed"],[[12353,12436],"valid"],[[12437,12438],"valid"],[[12439,12440],"disallowed"],[[12441,12442],"valid"],[[12443,12443],"disallowed_STD3_mapped",[32,12441]],[[12444,12444],"disallowed_STD3_mapped",[32,12442]],[[12445,12446],"valid"],[[12447,12447],"mapped",[12424,12426]],[[12448,12448],"valid",[],"NV8"],[[12449,12542],"valid"],[[12543,12543],"mapped",[12467,12488]],[[12544,12548],"disallowed"],[[12549,12588],"valid"],[[12589,12589],"valid"],[[12590,12592],"disallowed"],[[12593,12593],"mapped",[4352]],[[12594,12594],"mapped",[4353]],[[12595,12595],"mapped",[4522]],[[12596,12596],"mapped",[4354]],[[12597,12597],"mapped",[4524]],[[12598,12598],"mapped",[4525]],[[12599,12599],"mapped",[4355]],[[12600,12600],"mapped",[4356]],[[12601,12601],"mapped",[4357]],[[12602,12602],"mapped",[4528]],[[12603,12603],"mapped",[4529]],[[12604,12604],"mapped",[4530]],[[12605,12605],"mapped",[4531]],[[12606,12606],"mapped",[4532]],[[12607,12607],"mapped",[4533]],[[12608,12608],"mapped",[4378]],[[12609,12609],"mapped",[4358]],[[12610,12610],"mapped",[4359]],[[12611,12611],"mapped",[4360]],[[12612,12612],"mapped",[4385]],[[12613,12613],"mapped",[4361]],[[12614,12614],"mapped",[4362]],[[12615,12615],"mapped",[4363]],[[12616,12616],"mapped",[4364]],[[12617,12617],"mapped",[4365]],[[12618,12618],"mapped",[4366]],[[12619,12619],"mapped",[4367]],[[12620,12620],"mapped",[4368]],[[12621,12621],"mapped",[4369]],[[12622,12622],"mapped",[4370]],[[12623,12623],"mapped",[4449]],[[12624,12624],"mapped",[4450]],[[12625,12625],"mapped",[4451]],[[12626,12626],"mapped",[4452]],[[12627,12627],"mapped",[4453]],[[12628,12628],"mapped",[4454]],[[12629,12629],"mapped",[4455]],[[12630,12630],"mapped",[4456]],[[12631,12631],"mapped",[4457]],[[12632,12632],"mapped",[4458]],[[12633,12633],"mapped",[4459]],[[12634,12634],"mapped",[4460]],[[12635,12635],"mapped",[4461]],[[12636,12636],"mapped",[4462]],[[12637,12637],"mapped",[4463]],[[12638,12638],"mapped",[4464]],[[12639,12639],"mapped",[4465]],[[12640,12640],"mapped",[4466]],[[12641,12641],"mapped",[4467]],[[12642,12642],"mapped",[4468]],[[12643,12643],"mapped",[4469]],[[12644,12644],"disallowed"],[[12645,12645],"mapped",[4372]],[[12646,12646],"mapped",[4373]],[[12647,12647],"mapped",[4551]],[[12648,12648],"mapped",[4552]],[[12649,12649],"mapped",[4556]],[[12650,12650],"mapped",[4558]],[[12651,12651],"mapped",[4563]],[[12652,12652],"mapped",[4567]],[[12653,12653],"mapped",[4569]],[[12654,12654],"mapped",[4380]],[[12655,12655],"mapped",[4573]],[[12656,12656],"mapped",[4575]],[[12657,12657],"mapped",[4381]],[[12658,12658],"mapped",[4382]],[[12659,12659],"mapped",[4384]],[[12660,12660],"mapped",[4386]],[[12661,12661],"mapped",[4387]],[[12662,12662],"mapped",[4391]],[[12663,12663],"mapped",[4393]],[[12664,12664],"mapped",[4395]],[[12665,12665],"mapped",[4396]],[[12666,12666],"mapped",[4397]],[[12667,12667],"mapped",[4398]],[[12668,12668],"mapped",[4399]],[[12669,12669],"mapped",[4402]],[[12670,12670],"mapped",[4406]],[[12671,12671],"mapped",[4416]],[[12672,12672],"mapped",[4423]],[[12673,12673],"mapped",[4428]],[[12674,12674],"mapped",[4593]],[[12675,12675],"mapped",[4594]],[[12676,12676],"mapped",[4439]],[[12677,12677],"mapped",[4440]],[[12678,12678],"mapped",[4441]],[[12679,12679],"mapped",[4484]],[[12680,12680],"mapped",[4485]],[[12681,12681],"mapped",[4488]],[[12682,12682],"mapped",[4497]],[[12683,12683],"mapped",[4498]],[[12684,12684],"mapped",[4500]],[[12685,12685],"mapped",[4510]],[[12686,12686],"mapped",[4513]],[[12687,12687],"disallowed"],[[12688,12689],"valid",[],"NV8"],[[12690,12690],"mapped",[19968]],[[12691,12691],"mapped",[20108]],[[12692,12692],"mapped",[19977]],[[12693,12693],"mapped",[22235]],[[12694,12694],"mapped",[19978]],[[12695,12695],"mapped",[20013]],[[12696,12696],"mapped",[19979]],[[12697,12697],"mapped",[30002]],[[12698,12698],"mapped",[20057]],[[12699,12699],"mapped",[19993]],[[12700,12700],"mapped",[19969]],[[12701,12701],"mapped",[22825]],[[12702,12702],"mapped",[22320]],[[12703,12703],"mapped",[20154]],[[12704,12727],"valid"],[[12728,12730],"valid"],[[12731,12735],"disallowed"],[[12736,12751],"valid",[],"NV8"],[[12752,12771],"valid",[],"NV8"],[[12772,12783],"disallowed"],[[12784,12799],"valid"],[[12800,12800],"disallowed_STD3_mapped",[40,4352,41]],[[12801,12801],"disallowed_STD3_mapped",[40,4354,41]],[[12802,12802],"disallowed_STD3_mapped",[40,4355,41]],[[12803,12803],"disallowed_STD3_mapped",[40,4357,41]],[[12804,12804],"disallowed_STD3_mapped",[40,4358,41]],[[12805,12805],"disallowed_STD3_mapped",[40,4359,41]],[[12806,12806],"disallowed_STD3_mapped",[40,4361,41]],[[12807,12807],"disallowed_STD3_mapped",[40,4363,41]],[[12808,12808],"disallowed_STD3_mapped",[40,4364,41]],[[12809,12809],"disallowed_STD3_mapped",[40,4366,41]],[[12810,12810],"disallowed_STD3_mapped",[40,4367,41]],[[12811,12811],"disallowed_STD3_mapped",[40,4368,41]],[[12812,12812],"disallowed_STD3_mapped",[40,4369,41]],[[12813,12813],"disallowed_STD3_mapped",[40,4370,41]],[[12814,12814],"disallowed_STD3_mapped",[40,44032,41]],[[12815,12815],"disallowed_STD3_mapped",[40,45208,41]],[[12816,12816],"disallowed_STD3_mapped",[40,45796,41]],[[12817,12817],"disallowed_STD3_mapped",[40,46972,41]],[[12818,12818],"disallowed_STD3_mapped",[40,47560,41]],[[12819,12819],"disallowed_STD3_mapped",[40,48148,41]],[[12820,12820],"disallowed_STD3_mapped",[40,49324,41]],[[12821,12821],"disallowed_STD3_mapped",[40,50500,41]],[[12822,12822],"disallowed_STD3_mapped",[40,51088,41]],[[12823,12823],"disallowed_STD3_mapped",[40,52264,41]],[[12824,12824],"disallowed_STD3_mapped",[40,52852,41]],[[12825,12825],"disallowed_STD3_mapped",[40,53440,41]],[[12826,12826],"disallowed_STD3_mapped",[40,54028,41]],[[12827,12827],"disallowed_STD3_mapped",[40,54616,41]],[[12828,12828],"disallowed_STD3_mapped",[40,51452,41]],[[12829,12829],"disallowed_STD3_mapped",[40,50724,51204,41]],[[12830,12830],"disallowed_STD3_mapped",[40,50724,54980,41]],[[12831,12831],"disallowed"],[[12832,12832],"disallowed_STD3_mapped",[40,19968,41]],[[12833,12833],"disallowed_STD3_mapped",[40,20108,41]],[[12834,12834],"disallowed_STD3_mapped",[40,19977,41]],[[12835,12835],"disallowed_STD3_mapped",[40,22235,41]],[[12836,12836],"disallowed_STD3_mapped",[40,20116,41]],[[12837,12837],"disallowed_STD3_mapped",[40,20845,41]],[[12838,12838],"disallowed_STD3_mapped",[40,19971,41]],[[12839,12839],"disallowed_STD3_mapped",[40,20843,41]],[[12840,12840],"disallowed_STD3_mapped",[40,20061,41]],[[12841,12841],"disallowed_STD3_mapped",[40,21313,41]],[[12842,12842],"disallowed_STD3_mapped",[40,26376,41]],[[12843,12843],"disallowed_STD3_mapped",[40,28779,41]],[[12844,12844],"disallowed_STD3_mapped",[40,27700,41]],[[12845,12845],"disallowed_STD3_mapped",[40,26408,41]],[[12846,12846],"disallowed_STD3_mapped",[40,37329,41]],[[12847,12847],"disallowed_STD3_mapped",[40,22303,41]],[[12848,12848],"disallowed_STD3_mapped",[40,26085,41]],[[12849,12849],"disallowed_STD3_mapped",[40,26666,41]],[[12850,12850],"disallowed_STD3_mapped",[40,26377,41]],[[12851,12851],"disallowed_STD3_mapped",[40,31038,41]],[[12852,12852],"disallowed_STD3_mapped",[40,21517,41]],[[12853,12853],"disallowed_STD3_mapped",[40,29305,41]],[[12854,12854],"disallowed_STD3_mapped",[40,36001,41]],[[12855,12855],"disallowed_STD3_mapped",[40,31069,41]],[[12856,12856],"disallowed_STD3_mapped",[40,21172,41]],[[12857,12857],"disallowed_STD3_mapped",[40,20195,41]],[[12858,12858],"disallowed_STD3_mapped",[40,21628,41]],[[12859,12859],"disallowed_STD3_mapped",[40,23398,41]],[[12860,12860],"disallowed_STD3_mapped",[40,30435,41]],[[12861,12861],"disallowed_STD3_mapped",[40,20225,41]],[[12862,12862],"disallowed_STD3_mapped",[40,36039,41]],[[12863,12863],"disallowed_STD3_mapped",[40,21332,41]],[[12864,12864],"disallowed_STD3_mapped",[40,31085,41]],[[12865,12865],"disallowed_STD3_mapped",[40,20241,41]],[[12866,12866],"disallowed_STD3_mapped",[40,33258,41]],[[12867,12867],"disallowed_STD3_mapped",[40,33267,41]],[[12868,12868],"mapped",[21839]],[[12869,12869],"mapped",[24188]],[[12870,12870],"mapped",[25991]],[[12871,12871],"mapped",[31631]],[[12872,12879],"valid",[],"NV8"],[[12880,12880],"mapped",[112,116,101]],[[12881,12881],"mapped",[50,49]],[[12882,12882],"mapped",[50,50]],[[12883,12883],"mapped",[50,51]],[[12884,12884],"mapped",[50,52]],[[12885,12885],"mapped",[50,53]],[[12886,12886],"mapped",[50,54]],[[12887,12887],"mapped",[50,55]],[[12888,12888],"mapped",[50,56]],[[12889,12889],"mapped",[50,57]],[[12890,12890],"mapped",[51,48]],[[12891,12891],"mapped",[51,49]],[[12892,12892],"mapped",[51,50]],[[12893,12893],"mapped",[51,51]],[[12894,12894],"mapped",[51,52]],[[12895,12895],"mapped",[51,53]],[[12896,12896],"mapped",[4352]],[[12897,12897],"mapped",[4354]],[[12898,12898],"mapped",[4355]],[[12899,12899],"mapped",[4357]],[[12900,12900],"mapped",[4358]],[[12901,12901],"mapped",[4359]],[[12902,12902],"mapped",[4361]],[[12903,12903],"mapped",[4363]],[[12904,12904],"mapped",[4364]],[[12905,12905],"mapped",[4366]],[[12906,12906],"mapped",[4367]],[[12907,12907],"mapped",[4368]],[[12908,12908],"mapped",[4369]],[[12909,12909],"mapped",[4370]],[[12910,12910],"mapped",[44032]],[[12911,12911],"mapped",[45208]],[[12912,12912],"mapped",[45796]],[[12913,12913],"mapped",[46972]],[[12914,12914],"mapped",[47560]],[[12915,12915],"mapped",[48148]],[[12916,12916],"mapped",[49324]],[[12917,12917],"mapped",[50500]],[[12918,12918],"mapped",[51088]],[[12919,12919],"mapped",[52264]],[[12920,12920],"mapped",[52852]],[[12921,12921],"mapped",[53440]],[[12922,12922],"mapped",[54028]],[[12923,12923],"mapped",[54616]],[[12924,12924],"mapped",[52280,44256]],[[12925,12925],"mapped",[51452,51032]],[[12926,12926],"mapped",[50864]],[[12927,12927],"valid",[],"NV8"],[[12928,12928],"mapped",[19968]],[[12929,12929],"mapped",[20108]],[[12930,12930],"mapped",[19977]],[[12931,12931],"mapped",[22235]],[[12932,12932],"mapped",[20116]],[[12933,12933],"mapped",[20845]],[[12934,12934],"mapped",[19971]],[[12935,12935],"mapped",[20843]],[[12936,12936],"mapped",[20061]],[[12937,12937],"mapped",[21313]],[[12938,12938],"mapped",[26376]],[[12939,12939],"mapped",[28779]],[[12940,12940],"mapped",[27700]],[[12941,12941],"mapped",[26408]],[[12942,12942],"mapped",[37329]],[[12943,12943],"mapped",[22303]],[[12944,12944],"mapped",[26085]],[[12945,12945],"mapped",[26666]],[[12946,12946],"mapped",[26377]],[[12947,12947],"mapped",[31038]],[[12948,12948],"mapped",[21517]],[[12949,12949],"mapped",[29305]],[[12950,12950],"mapped",[36001]],[[12951,12951],"mapped",[31069]],[[12952,12952],"mapped",[21172]],[[12953,12953],"mapped",[31192]],[[12954,12954],"mapped",[30007]],[[12955,12955],"mapped",[22899]],[[12956,12956],"mapped",[36969]],[[12957,12957],"mapped",[20778]],[[12958,12958],"mapped",[21360]],[[12959,12959],"mapped",[27880]],[[12960,12960],"mapped",[38917]],[[12961,12961],"mapped",[20241]],[[12962,12962],"mapped",[20889]],[[12963,12963],"mapped",[27491]],[[12964,12964],"mapped",[19978]],[[12965,12965],"mapped",[20013]],[[12966,12966],"mapped",[19979]],[[12967,12967],"mapped",[24038]],[[12968,12968],"mapped",[21491]],[[12969,12969],"mapped",[21307]],[[12970,12970],"mapped",[23447]],[[12971,12971],"mapped",[23398]],[[12972,12972],"mapped",[30435]],[[12973,12973],"mapped",[20225]],[[12974,12974],"mapped",[36039]],[[12975,12975],"mapped",[21332]],[[12976,12976],"mapped",[22812]],[[12977,12977],"mapped",[51,54]],[[12978,12978],"mapped",[51,55]],[[12979,12979],"mapped",[51,56]],[[12980,12980],"mapped",[51,57]],[[12981,12981],"mapped",[52,48]],[[12982,12982],"mapped",[52,49]],[[12983,12983],"mapped",[52,50]],[[12984,12984],"mapped",[52,51]],[[12985,12985],"mapped",[52,52]],[[12986,12986],"mapped",[52,53]],[[12987,12987],"mapped",[52,54]],[[12988,12988],"mapped",[52,55]],[[12989,12989],"mapped",[52,56]],[[12990,12990],"mapped",[52,57]],[[12991,12991],"mapped",[53,48]],[[12992,12992],"mapped",[49,26376]],[[12993,12993],"mapped",[50,26376]],[[12994,12994],"mapped",[51,26376]],[[12995,12995],"mapped",[52,26376]],[[12996,12996],"mapped",[53,26376]],[[12997,12997],"mapped",[54,26376]],[[12998,12998],"mapped",[55,26376]],[[12999,12999],"mapped",[56,26376]],[[13000,13000],"mapped",[57,26376]],[[13001,13001],"mapped",[49,48,26376]],[[13002,13002],"mapped",[49,49,26376]],[[13003,13003],"mapped",[49,50,26376]],[[13004,13004],"mapped",[104,103]],[[13005,13005],"mapped",[101,114,103]],[[13006,13006],"mapped",[101,118]],[[13007,13007],"mapped",[108,116,100]],[[13008,13008],"mapped",[12450]],[[13009,13009],"mapped",[12452]],[[13010,13010],"mapped",[12454]],[[13011,13011],"mapped",[12456]],[[13012,13012],"mapped",[12458]],[[13013,13013],"mapped",[12459]],[[13014,13014],"mapped",[12461]],[[13015,13015],"mapped",[12463]],[[13016,13016],"mapped",[12465]],[[13017,13017],"mapped",[12467]],[[13018,13018],"mapped",[12469]],[[13019,13019],"mapped",[12471]],[[13020,13020],"mapped",[12473]],[[13021,13021],"mapped",[12475]],[[13022,13022],"mapped",[12477]],[[13023,13023],"mapped",[12479]],[[13024,13024],"mapped",[12481]],[[13025,13025],"mapped",[12484]],[[13026,13026],"mapped",[12486]],[[13027,13027],"mapped",[12488]],[[13028,13028],"mapped",[12490]],[[13029,13029],"mapped",[12491]],[[13030,13030],"mapped",[12492]],[[13031,13031],"mapped",[12493]],[[13032,13032],"mapped",[12494]],[[13033,13033],"mapped",[12495]],[[13034,13034],"mapped",[12498]],[[13035,13035],"mapped",[12501]],[[13036,13036],"mapped",[12504]],[[13037,13037],"mapped",[12507]],[[13038,13038],"mapped",[12510]],[[13039,13039],"mapped",[12511]],[[13040,13040],"mapped",[12512]],[[13041,13041],"mapped",[12513]],[[13042,13042],"mapped",[12514]],[[13043,13043],"mapped",[12516]],[[13044,13044],"mapped",[12518]],[[13045,13045],"mapped",[12520]],[[13046,13046],"mapped",[12521]],[[13047,13047],"mapped",[12522]],[[13048,13048],"mapped",[12523]],[[13049,13049],"mapped",[12524]],[[13050,13050],"mapped",[12525]],[[13051,13051],"mapped",[12527]],[[13052,13052],"mapped",[12528]],[[13053,13053],"mapped",[12529]],[[13054,13054],"mapped",[12530]],[[13055,13055],"disallowed"],[[13056,13056],"mapped",[12450,12497,12540,12488]],[[13057,13057],"mapped",[12450,12523,12501,12449]],[[13058,13058],"mapped",[12450,12531,12506,12450]],[[13059,13059],"mapped",[12450,12540,12523]],[[13060,13060],"mapped",[12452,12491,12531,12464]],[[13061,13061],"mapped",[12452,12531,12481]],[[13062,13062],"mapped",[12454,12457,12531]],[[13063,13063],"mapped",[12456,12473,12463,12540,12489]],[[13064,13064],"mapped",[12456,12540,12459,12540]],[[13065,13065],"mapped",[12458,12531,12473]],[[13066,13066],"mapped",[12458,12540,12512]],[[13067,13067],"mapped",[12459,12452,12522]],[[13068,13068],"mapped",[12459,12521,12483,12488]],[[13069,13069],"mapped",[12459,12525,12522,12540]],[[13070,13070],"mapped",[12460,12525,12531]],[[13071,13071],"mapped",[12460,12531,12510]],[[13072,13072],"mapped",[12462,12460]],[[13073,13073],"mapped",[12462,12491,12540]],[[13074,13074],"mapped",[12461,12517,12522,12540]],[[13075,13075],"mapped",[12462,12523,12480,12540]],[[13076,13076],"mapped",[12461,12525]],[[13077,13077],"mapped",[12461,12525,12464,12521,12512]],[[13078,13078],"mapped",[12461,12525,12513,12540,12488,12523]],[[13079,13079],"mapped",[12461,12525,12527,12483,12488]],[[13080,13080],"mapped",[12464,12521,12512]],[[13081,13081],"mapped",[12464,12521,12512,12488,12531]],[[13082,13082],"mapped",[12463,12523,12476,12452,12525]],[[13083,13083],"mapped",[12463,12525,12540,12493]],[[13084,13084],"mapped",[12465,12540,12473]],[[13085,13085],"mapped",[12467,12523,12490]],[[13086,13086],"mapped",[12467,12540,12509]],[[13087,13087],"mapped",[12469,12452,12463,12523]],[[13088,13088],"mapped",[12469,12531,12481,12540,12512]],[[13089,13089],"mapped",[12471,12522,12531,12464]],[[13090,13090],"mapped",[12475,12531,12481]],[[13091,13091],"mapped",[12475,12531,12488]],[[13092,13092],"mapped",[12480,12540,12473]],[[13093,13093],"mapped",[12487,12471]],[[13094,13094],"mapped",[12489,12523]],[[13095,13095],"mapped",[12488,12531]],[[13096,13096],"mapped",[12490,12494]],[[13097,13097],"mapped",[12494,12483,12488]],[[13098,13098],"mapped",[12495,12452,12484]],[[13099,13099],"mapped",[12497,12540,12475,12531,12488]],[[13100,13100],"mapped",[12497,12540,12484]],[[13101,13101],"mapped",[12496,12540,12524,12523]],[[13102,13102],"mapped",[12500,12450,12473,12488,12523]],[[13103,13103],"mapped",[12500,12463,12523]],[[13104,13104],"mapped",[12500,12467]],[[13105,13105],"mapped",[12499,12523]],[[13106,13106],"mapped",[12501,12449,12521,12483,12489]],[[13107,13107],"mapped",[12501,12451,12540,12488]],[[13108,13108],"mapped",[12502,12483,12471,12455,12523]],[[13109,13109],"mapped",[12501,12521,12531]],[[13110,13110],"mapped",[12504,12463,12479,12540,12523]],[[13111,13111],"mapped",[12506,12477]],[[13112,13112],"mapped",[12506,12491,12498]],[[13113,13113],"mapped",[12504,12523,12484]],[[13114,13114],"mapped",[12506,12531,12473]],[[13115,13115],"mapped",[12506,12540,12472]],[[13116,13116],"mapped",[12505,12540,12479]],[[13117,13117],"mapped",[12509,12452,12531,12488]],[[13118,13118],"mapped",[12508,12523,12488]],[[13119,13119],"mapped",[12507,12531]],[[13120,13120],"mapped",[12509,12531,12489]],[[13121,13121],"mapped",[12507,12540,12523]],[[13122,13122],"mapped",[12507,12540,12531]],[[13123,13123],"mapped",[12510,12452,12463,12525]],[[13124,13124],"mapped",[12510,12452,12523]],[[13125,13125],"mapped",[12510,12483,12495]],[[13126,13126],"mapped",[12510,12523,12463]],[[13127,13127],"mapped",[12510,12531,12471,12519,12531]],[[13128,13128],"mapped",[12511,12463,12525,12531]],[[13129,13129],"mapped",[12511,12522]],[[13130,13130],"mapped",[12511,12522,12496,12540,12523]],[[13131,13131],"mapped",[12513,12460]],[[13132,13132],"mapped",[12513,12460,12488,12531]],[[13133,13133],"mapped",[12513,12540,12488,12523]],[[13134,13134],"mapped",[12516,12540,12489]],[[13135,13135],"mapped",[12516,12540,12523]],[[13136,13136],"mapped",[12518,12450,12531]],[[13137,13137],"mapped",[12522,12483,12488,12523]],[[13138,13138],"mapped",[12522,12521]],[[13139,13139],"mapped",[12523,12500,12540]],[[13140,13140],"mapped",[12523,12540,12502,12523]],[[13141,13141],"mapped",[12524,12512]],[[13142,13142],"mapped",[12524,12531,12488,12466,12531]],[[13143,13143],"mapped",[12527,12483,12488]],[[13144,13144],"mapped",[48,28857]],[[13145,13145],"mapped",[49,28857]],[[13146,13146],"mapped",[50,28857]],[[13147,13147],"mapped",[51,28857]],[[13148,13148],"mapped",[52,28857]],[[13149,13149],"mapped",[53,28857]],[[13150,13150],"mapped",[54,28857]],[[13151,13151],"mapped",[55,28857]],[[13152,13152],"mapped",[56,28857]],[[13153,13153],"mapped",[57,28857]],[[13154,13154],"mapped",[49,48,28857]],[[13155,13155],"mapped",[49,49,28857]],[[13156,13156],"mapped",[49,50,28857]],[[13157,13157],"mapped",[49,51,28857]],[[13158,13158],"mapped",[49,52,28857]],[[13159,13159],"mapped",[49,53,28857]],[[13160,13160],"mapped",[49,54,28857]],[[13161,13161],"mapped",[49,55,28857]],[[13162,13162],"mapped",[49,56,28857]],[[13163,13163],"mapped",[49,57,28857]],[[13164,13164],"mapped",[50,48,28857]],[[13165,13165],"mapped",[50,49,28857]],[[13166,13166],"mapped",[50,50,28857]],[[13167,13167],"mapped",[50,51,28857]],[[13168,13168],"mapped",[50,52,28857]],[[13169,13169],"mapped",[104,112,97]],[[13170,13170],"mapped",[100,97]],[[13171,13171],"mapped",[97,117]],[[13172,13172],"mapped",[98,97,114]],[[13173,13173],"mapped",[111,118]],[[13174,13174],"mapped",[112,99]],[[13175,13175],"mapped",[100,109]],[[13176,13176],"mapped",[100,109,50]],[[13177,13177],"mapped",[100,109,51]],[[13178,13178],"mapped",[105,117]],[[13179,13179],"mapped",[24179,25104]],[[13180,13180],"mapped",[26157,21644]],[[13181,13181],"mapped",[22823,27491]],[[13182,13182],"mapped",[26126,27835]],[[13183,13183],"mapped",[26666,24335,20250,31038]],[[13184,13184],"mapped",[112,97]],[[13185,13185],"mapped",[110,97]],[[13186,13186],"mapped",[956,97]],[[13187,13187],"mapped",[109,97]],[[13188,13188],"mapped",[107,97]],[[13189,13189],"mapped",[107,98]],[[13190,13190],"mapped",[109,98]],[[13191,13191],"mapped",[103,98]],[[13192,13192],"mapped",[99,97,108]],[[13193,13193],"mapped",[107,99,97,108]],[[13194,13194],"mapped",[112,102]],[[13195,13195],"mapped",[110,102]],[[13196,13196],"mapped",[956,102]],[[13197,13197],"mapped",[956,103]],[[13198,13198],"mapped",[109,103]],[[13199,13199],"mapped",[107,103]],[[13200,13200],"mapped",[104,122]],[[13201,13201],"mapped",[107,104,122]],[[13202,13202],"mapped",[109,104,122]],[[13203,13203],"mapped",[103,104,122]],[[13204,13204],"mapped",[116,104,122]],[[13205,13205],"mapped",[956,108]],[[13206,13206],"mapped",[109,108]],[[13207,13207],"mapped",[100,108]],[[13208,13208],"mapped",[107,108]],[[13209,13209],"mapped",[102,109]],[[13210,13210],"mapped",[110,109]],[[13211,13211],"mapped",[956,109]],[[13212,13212],"mapped",[109,109]],[[13213,13213],"mapped",[99,109]],[[13214,13214],"mapped",[107,109]],[[13215,13215],"mapped",[109,109,50]],[[13216,13216],"mapped",[99,109,50]],[[13217,13217],"mapped",[109,50]],[[13218,13218],"mapped",[107,109,50]],[[13219,13219],"mapped",[109,109,51]],[[13220,13220],"mapped",[99,109,51]],[[13221,13221],"mapped",[109,51]],[[13222,13222],"mapped",[107,109,51]],[[13223,13223],"mapped",[109,8725,115]],[[13224,13224],"mapped",[109,8725,115,50]],[[13225,13225],"mapped",[112,97]],[[13226,13226],"mapped",[107,112,97]],[[13227,13227],"mapped",[109,112,97]],[[13228,13228],"mapped",[103,112,97]],[[13229,13229],"mapped",[114,97,100]],[[13230,13230],"mapped",[114,97,100,8725,115]],[[13231,13231],"mapped",[114,97,100,8725,115,50]],[[13232,13232],"mapped",[112,115]],[[13233,13233],"mapped",[110,115]],[[13234,13234],"mapped",[956,115]],[[13235,13235],"mapped",[109,115]],[[13236,13236],"mapped",[112,118]],[[13237,13237],"mapped",[110,118]],[[13238,13238],"mapped",[956,118]],[[13239,13239],"mapped",[109,118]],[[13240,13240],"mapped",[107,118]],[[13241,13241],"mapped",[109,118]],[[13242,13242],"mapped",[112,119]],[[13243,13243],"mapped",[110,119]],[[13244,13244],"mapped",[956,119]],[[13245,13245],"mapped",[109,119]],[[13246,13246],"mapped",[107,119]],[[13247,13247],"mapped",[109,119]],[[13248,13248],"mapped",[107,969]],[[13249,13249],"mapped",[109,969]],[[13250,13250],"disallowed"],[[13251,13251],"mapped",[98,113]],[[13252,13252],"mapped",[99,99]],[[13253,13253],"mapped",[99,100]],[[13254,13254],"mapped",[99,8725,107,103]],[[13255,13255],"disallowed"],[[13256,13256],"mapped",[100,98]],[[13257,13257],"mapped",[103,121]],[[13258,13258],"mapped",[104,97]],[[13259,13259],"mapped",[104,112]],[[13260,13260],"mapped",[105,110]],[[13261,13261],"mapped",[107,107]],[[13262,13262],"mapped",[107,109]],[[13263,13263],"mapped",[107,116]],[[13264,13264],"mapped",[108,109]],[[13265,13265],"mapped",[108,110]],[[13266,13266],"mapped",[108,111,103]],[[13267,13267],"mapped",[108,120]],[[13268,13268],"mapped",[109,98]],[[13269,13269],"mapped",[109,105,108]],[[13270,13270],"mapped",[109,111,108]],[[13271,13271],"mapped",[112,104]],[[13272,13272],"disallowed"],[[13273,13273],"mapped",[112,112,109]],[[13274,13274],"mapped",[112,114]],[[13275,13275],"mapped",[115,114]],[[13276,13276],"mapped",[115,118]],[[13277,13277],"mapped",[119,98]],[[13278,13278],"mapped",[118,8725,109]],[[13279,13279],"mapped",[97,8725,109]],[[13280,13280],"mapped",[49,26085]],[[13281,13281],"mapped",[50,26085]],[[13282,13282],"mapped",[51,26085]],[[13283,13283],"mapped",[52,26085]],[[13284,13284],"mapped",[53,26085]],[[13285,13285],"mapped",[54,26085]],[[13286,13286],"mapped",[55,26085]],[[13287,13287],"mapped",[56,26085]],[[13288,13288],"mapped",[57,26085]],[[13289,13289],"mapped",[49,48,26085]],[[13290,13290],"mapped",[49,49,26085]],[[13291,13291],"mapped",[49,50,26085]],[[13292,13292],"mapped",[49,51,26085]],[[13293,13293],"mapped",[49,52,26085]],[[13294,13294],"mapped",[49,53,26085]],[[13295,13295],"mapped",[49,54,26085]],[[13296,13296],"mapped",[49,55,26085]],[[13297,13297],"mapped",[49,56,26085]],[[13298,13298],"mapped",[49,57,26085]],[[13299,13299],"mapped",[50,48,26085]],[[13300,13300],"mapped",[50,49,26085]],[[13301,13301],"mapped",[50,50,26085]],[[13302,13302],"mapped",[50,51,26085]],[[13303,13303],"mapped",[50,52,26085]],[[13304,13304],"mapped",[50,53,26085]],[[13305,13305],"mapped",[50,54,26085]],[[13306,13306],"mapped",[50,55,26085]],[[13307,13307],"mapped",[50,56,26085]],[[13308,13308],"mapped",[50,57,26085]],[[13309,13309],"mapped",[51,48,26085]],[[13310,13310],"mapped",[51,49,26085]],[[13311,13311],"mapped",[103,97,108]],[[13312,19893],"valid"],[[19894,19903],"disallowed"],[[19904,19967],"valid",[],"NV8"],[[19968,40869],"valid"],[[40870,40891],"valid"],[[40892,40899],"valid"],[[40900,40907],"valid"],[[40908,40908],"valid"],[[40909,40917],"valid"],[[40918,40959],"disallowed"],[[40960,42124],"valid"],[[42125,42127],"disallowed"],[[42128,42145],"valid",[],"NV8"],[[42146,42147],"valid",[],"NV8"],[[42148,42163],"valid",[],"NV8"],[[42164,42164],"valid",[],"NV8"],[[42165,42176],"valid",[],"NV8"],[[42177,42177],"valid",[],"NV8"],[[42178,42180],"valid",[],"NV8"],[[42181,42181],"valid",[],"NV8"],[[42182,42182],"valid",[],"NV8"],[[42183,42191],"disallowed"],[[42192,42237],"valid"],[[42238,42239],"valid",[],"NV8"],[[42240,42508],"valid"],[[42509,42511],"valid",[],"NV8"],[[42512,42539],"valid"],[[42540,42559],"disallowed"],[[42560,42560],"mapped",[42561]],[[42561,42561],"valid"],[[42562,42562],"mapped",[42563]],[[42563,42563],"valid"],[[42564,42564],"mapped",[42565]],[[42565,42565],"valid"],[[42566,42566],"mapped",[42567]],[[42567,42567],"valid"],[[42568,42568],"mapped",[42569]],[[42569,42569],"valid"],[[42570,42570],"mapped",[42571]],[[42571,42571],"valid"],[[42572,42572],"mapped",[42573]],[[42573,42573],"valid"],[[42574,42574],"mapped",[42575]],[[42575,42575],"valid"],[[42576,42576],"mapped",[42577]],[[42577,42577],"valid"],[[42578,42578],"mapped",[42579]],[[42579,42579],"valid"],[[42580,42580],"mapped",[42581]],[[42581,42581],"valid"],[[42582,42582],"mapped",[42583]],[[42583,42583],"valid"],[[42584,42584],"mapped",[42585]],[[42585,42585],"valid"],[[42586,42586],"mapped",[42587]],[[42587,42587],"valid"],[[42588,42588],"mapped",[42589]],[[42589,42589],"valid"],[[42590,42590],"mapped",[42591]],[[42591,42591],"valid"],[[42592,42592],"mapped",[42593]],[[42593,42593],"valid"],[[42594,42594],"mapped",[42595]],[[42595,42595],"valid"],[[42596,42596],"mapped",[42597]],[[42597,42597],"valid"],[[42598,42598],"mapped",[42599]],[[42599,42599],"valid"],[[42600,42600],"mapped",[42601]],[[42601,42601],"valid"],[[42602,42602],"mapped",[42603]],[[42603,42603],"valid"],[[42604,42604],"mapped",[42605]],[[42605,42607],"valid"],[[42608,42611],"valid",[],"NV8"],[[42612,42619],"valid"],[[42620,42621],"valid"],[[42622,42622],"valid",[],"NV8"],[[42623,42623],"valid"],[[42624,42624],"mapped",[42625]],[[42625,42625],"valid"],[[42626,42626],"mapped",[42627]],[[42627,42627],"valid"],[[42628,42628],"mapped",[42629]],[[42629,42629],"valid"],[[42630,42630],"mapped",[42631]],[[42631,42631],"valid"],[[42632,42632],"mapped",[42633]],[[42633,42633],"valid"],[[42634,42634],"mapped",[42635]],[[42635,42635],"valid"],[[42636,42636],"mapped",[42637]],[[42637,42637],"valid"],[[42638,42638],"mapped",[42639]],[[42639,42639],"valid"],[[42640,42640],"mapped",[42641]],[[42641,42641],"valid"],[[42642,42642],"mapped",[42643]],[[42643,42643],"valid"],[[42644,42644],"mapped",[42645]],[[42645,42645],"valid"],[[42646,42646],"mapped",[42647]],[[42647,42647],"valid"],[[42648,42648],"mapped",[42649]],[[42649,42649],"valid"],[[42650,42650],"mapped",[42651]],[[42651,42651],"valid"],[[42652,42652],"mapped",[1098]],[[42653,42653],"mapped",[1100]],[[42654,42654],"valid"],[[42655,42655],"valid"],[[42656,42725],"valid"],[[42726,42735],"valid",[],"NV8"],[[42736,42737],"valid"],[[42738,42743],"valid",[],"NV8"],[[42744,42751],"disallowed"],[[42752,42774],"valid",[],"NV8"],[[42775,42778],"valid"],[[42779,42783],"valid"],[[42784,42785],"valid",[],"NV8"],[[42786,42786],"mapped",[42787]],[[42787,42787],"valid"],[[42788,42788],"mapped",[42789]],[[42789,42789],"valid"],[[42790,42790],"mapped",[42791]],[[42791,42791],"valid"],[[42792,42792],"mapped",[42793]],[[42793,42793],"valid"],[[42794,42794],"mapped",[42795]],[[42795,42795],"valid"],[[42796,42796],"mapped",[42797]],[[42797,42797],"valid"],[[42798,42798],"mapped",[42799]],[[42799,42801],"valid"],[[42802,42802],"mapped",[42803]],[[42803,42803],"valid"],[[42804,42804],"mapped",[42805]],[[42805,42805],"valid"],[[42806,42806],"mapped",[42807]],[[42807,42807],"valid"],[[42808,42808],"mapped",[42809]],[[42809,42809],"valid"],[[42810,42810],"mapped",[42811]],[[42811,42811],"valid"],[[42812,42812],"mapped",[42813]],[[42813,42813],"valid"],[[42814,42814],"mapped",[42815]],[[42815,42815],"valid"],[[42816,42816],"mapped",[42817]],[[42817,42817],"valid"],[[42818,42818],"mapped",[42819]],[[42819,42819],"valid"],[[42820,42820],"mapped",[42821]],[[42821,42821],"valid"],[[42822,42822],"mapped",[42823]],[[42823,42823],"valid"],[[42824,42824],"mapped",[42825]],[[42825,42825],"valid"],[[42826,42826],"mapped",[42827]],[[42827,42827],"valid"],[[42828,42828],"mapped",[42829]],[[42829,42829],"valid"],[[42830,42830],"mapped",[42831]],[[42831,42831],"valid"],[[42832,42832],"mapped",[42833]],[[42833,42833],"valid"],[[42834,42834],"mapped",[42835]],[[42835,42835],"valid"],[[42836,42836],"mapped",[42837]],[[42837,42837],"valid"],[[42838,42838],"mapped",[42839]],[[42839,42839],"valid"],[[42840,42840],"mapped",[42841]],[[42841,42841],"valid"],[[42842,42842],"mapped",[42843]],[[42843,42843],"valid"],[[42844,42844],"mapped",[42845]],[[42845,42845],"valid"],[[42846,42846],"mapped",[42847]],[[42847,42847],"valid"],[[42848,42848],"mapped",[42849]],[[42849,42849],"valid"],[[42850,42850],"mapped",[42851]],[[42851,42851],"valid"],[[42852,42852],"mapped",[42853]],[[42853,42853],"valid"],[[42854,42854],"mapped",[42855]],[[42855,42855],"valid"],[[42856,42856],"mapped",[42857]],[[42857,42857],"valid"],[[42858,42858],"mapped",[42859]],[[42859,42859],"valid"],[[42860,42860],"mapped",[42861]],[[42861,42861],"valid"],[[42862,42862],"mapped",[42863]],[[42863,42863],"valid"],[[42864,42864],"mapped",[42863]],[[42865,42872],"valid"],[[42873,42873],"mapped",[42874]],[[42874,42874],"valid"],[[42875,42875],"mapped",[42876]],[[42876,42876],"valid"],[[42877,42877],"mapped",[7545]],[[42878,42878],"mapped",[42879]],[[42879,42879],"valid"],[[42880,42880],"mapped",[42881]],[[42881,42881],"valid"],[[42882,42882],"mapped",[42883]],[[42883,42883],"valid"],[[42884,42884],"mapped",[42885]],[[42885,42885],"valid"],[[42886,42886],"mapped",[42887]],[[42887,42888],"valid"],[[42889,42890],"valid",[],"NV8"],[[42891,42891],"mapped",[42892]],[[42892,42892],"valid"],[[42893,42893],"mapped",[613]],[[42894,42894],"valid"],[[42895,42895],"valid"],[[42896,42896],"mapped",[42897]],[[42897,42897],"valid"],[[42898,42898],"mapped",[42899]],[[42899,42899],"valid"],[[42900,42901],"valid"],[[42902,42902],"mapped",[42903]],[[42903,42903],"valid"],[[42904,42904],"mapped",[42905]],[[42905,42905],"valid"],[[42906,42906],"mapped",[42907]],[[42907,42907],"valid"],[[42908,42908],"mapped",[42909]],[[42909,42909],"valid"],[[42910,42910],"mapped",[42911]],[[42911,42911],"valid"],[[42912,42912],"mapped",[42913]],[[42913,42913],"valid"],[[42914,42914],"mapped",[42915]],[[42915,42915],"valid"],[[42916,42916],"mapped",[42917]],[[42917,42917],"valid"],[[42918,42918],"mapped",[42919]],[[42919,42919],"valid"],[[42920,42920],"mapped",[42921]],[[42921,42921],"valid"],[[42922,42922],"mapped",[614]],[[42923,42923],"mapped",[604]],[[42924,42924],"mapped",[609]],[[42925,42925],"mapped",[620]],[[42926,42927],"disallowed"],[[42928,42928],"mapped",[670]],[[42929,42929],"mapped",[647]],[[42930,42930],"mapped",[669]],[[42931,42931],"mapped",[43859]],[[42932,42932],"mapped",[42933]],[[42933,42933],"valid"],[[42934,42934],"mapped",[42935]],[[42935,42935],"valid"],[[42936,42998],"disallowed"],[[42999,42999],"valid"],[[43000,43000],"mapped",[295]],[[43001,43001],"mapped",[339]],[[43002,43002],"valid"],[[43003,43007],"valid"],[[43008,43047],"valid"],[[43048,43051],"valid",[],"NV8"],[[43052,43055],"disallowed"],[[43056,43065],"valid",[],"NV8"],[[43066,43071],"disallowed"],[[43072,43123],"valid"],[[43124,43127],"valid",[],"NV8"],[[43128,43135],"disallowed"],[[43136,43204],"valid"],[[43205,43213],"disallowed"],[[43214,43215],"valid",[],"NV8"],[[43216,43225],"valid"],[[43226,43231],"disallowed"],[[43232,43255],"valid"],[[43256,43258],"valid",[],"NV8"],[[43259,43259],"valid"],[[43260,43260],"valid",[],"NV8"],[[43261,43261],"valid"],[[43262,43263],"disallowed"],[[43264,43309],"valid"],[[43310,43311],"valid",[],"NV8"],[[43312,43347],"valid"],[[43348,43358],"disallowed"],[[43359,43359],"valid",[],"NV8"],[[43360,43388],"valid",[],"NV8"],[[43389,43391],"disallowed"],[[43392,43456],"valid"],[[43457,43469],"valid",[],"NV8"],[[43470,43470],"disallowed"],[[43471,43481],"valid"],[[43482,43485],"disallowed"],[[43486,43487],"valid",[],"NV8"],[[43488,43518],"valid"],[[43519,43519],"disallowed"],[[43520,43574],"valid"],[[43575,43583],"disallowed"],[[43584,43597],"valid"],[[43598,43599],"disallowed"],[[43600,43609],"valid"],[[43610,43611],"disallowed"],[[43612,43615],"valid",[],"NV8"],[[43616,43638],"valid"],[[43639,43641],"valid",[],"NV8"],[[43642,43643],"valid"],[[43644,43647],"valid"],[[43648,43714],"valid"],[[43715,43738],"disallowed"],[[43739,43741],"valid"],[[43742,43743],"valid",[],"NV8"],[[43744,43759],"valid"],[[43760,43761],"valid",[],"NV8"],[[43762,43766],"valid"],[[43767,43776],"disallowed"],[[43777,43782],"valid"],[[43783,43784],"disallowed"],[[43785,43790],"valid"],[[43791,43792],"disallowed"],[[43793,43798],"valid"],[[43799,43807],"disallowed"],[[43808,43814],"valid"],[[43815,43815],"disallowed"],[[43816,43822],"valid"],[[43823,43823],"disallowed"],[[43824,43866],"valid"],[[43867,43867],"valid",[],"NV8"],[[43868,43868],"mapped",[42791]],[[43869,43869],"mapped",[43831]],[[43870,43870],"mapped",[619]],[[43871,43871],"mapped",[43858]],[[43872,43875],"valid"],[[43876,43877],"valid"],[[43878,43887],"disallowed"],[[43888,43888],"mapped",[5024]],[[43889,43889],"mapped",[5025]],[[43890,43890],"mapped",[5026]],[[43891,43891],"mapped",[5027]],[[43892,43892],"mapped",[5028]],[[43893,43893],"mapped",[5029]],[[43894,43894],"mapped",[5030]],[[43895,43895],"mapped",[5031]],[[43896,43896],"mapped",[5032]],[[43897,43897],"mapped",[5033]],[[43898,43898],"mapped",[5034]],[[43899,43899],"mapped",[5035]],[[43900,43900],"mapped",[5036]],[[43901,43901],"mapped",[5037]],[[43902,43902],"mapped",[5038]],[[43903,43903],"mapped",[5039]],[[43904,43904],"mapped",[5040]],[[43905,43905],"mapped",[5041]],[[43906,43906],"mapped",[5042]],[[43907,43907],"mapped",[5043]],[[43908,43908],"mapped",[5044]],[[43909,43909],"mapped",[5045]],[[43910,43910],"mapped",[5046]],[[43911,43911],"mapped",[5047]],[[43912,43912],"mapped",[5048]],[[43913,43913],"mapped",[5049]],[[43914,43914],"mapped",[5050]],[[43915,43915],"mapped",[5051]],[[43916,43916],"mapped",[5052]],[[43917,43917],"mapped",[5053]],[[43918,43918],"mapped",[5054]],[[43919,43919],"mapped",[5055]],[[43920,43920],"mapped",[5056]],[[43921,43921],"mapped",[5057]],[[43922,43922],"mapped",[5058]],[[43923,43923],"mapped",[5059]],[[43924,43924],"mapped",[5060]],[[43925,43925],"mapped",[5061]],[[43926,43926],"mapped",[5062]],[[43927,43927],"mapped",[5063]],[[43928,43928],"mapped",[5064]],[[43929,43929],"mapped",[5065]],[[43930,43930],"mapped",[5066]],[[43931,43931],"mapped",[5067]],[[43932,43932],"mapped",[5068]],[[43933,43933],"mapped",[5069]],[[43934,43934],"mapped",[5070]],[[43935,43935],"mapped",[5071]],[[43936,43936],"mapped",[5072]],[[43937,43937],"mapped",[5073]],[[43938,43938],"mapped",[5074]],[[43939,43939],"mapped",[5075]],[[43940,43940],"mapped",[5076]],[[43941,43941],"mapped",[5077]],[[43942,43942],"mapped",[5078]],[[43943,43943],"mapped",[5079]],[[43944,43944],"mapped",[5080]],[[43945,43945],"mapped",[5081]],[[43946,43946],"mapped",[5082]],[[43947,43947],"mapped",[5083]],[[43948,43948],"mapped",[5084]],[[43949,43949],"mapped",[5085]],[[43950,43950],"mapped",[5086]],[[43951,43951],"mapped",[5087]],[[43952,43952],"mapped",[5088]],[[43953,43953],"mapped",[5089]],[[43954,43954],"mapped",[5090]],[[43955,43955],"mapped",[5091]],[[43956,43956],"mapped",[5092]],[[43957,43957],"mapped",[5093]],[[43958,43958],"mapped",[5094]],[[43959,43959],"mapped",[5095]],[[43960,43960],"mapped",[5096]],[[43961,43961],"mapped",[5097]],[[43962,43962],"mapped",[5098]],[[43963,43963],"mapped",[5099]],[[43964,43964],"mapped",[5100]],[[43965,43965],"mapped",[5101]],[[43966,43966],"mapped",[5102]],[[43967,43967],"mapped",[5103]],[[43968,44010],"valid"],[[44011,44011],"valid",[],"NV8"],[[44012,44013],"valid"],[[44014,44015],"disallowed"],[[44016,44025],"valid"],[[44026,44031],"disallowed"],[[44032,55203],"valid"],[[55204,55215],"disallowed"],[[55216,55238],"valid",[],"NV8"],[[55239,55242],"disallowed"],[[55243,55291],"valid",[],"NV8"],[[55292,55295],"disallowed"],[[55296,57343],"disallowed"],[[57344,63743],"disallowed"],[[63744,63744],"mapped",[35912]],[[63745,63745],"mapped",[26356]],[[63746,63746],"mapped",[36554]],[[63747,63747],"mapped",[36040]],[[63748,63748],"mapped",[28369]],[[63749,63749],"mapped",[20018]],[[63750,63750],"mapped",[21477]],[[63751,63752],"mapped",[40860]],[[63753,63753],"mapped",[22865]],[[63754,63754],"mapped",[37329]],[[63755,63755],"mapped",[21895]],[[63756,63756],"mapped",[22856]],[[63757,63757],"mapped",[25078]],[[63758,63758],"mapped",[30313]],[[63759,63759],"mapped",[32645]],[[63760,63760],"mapped",[34367]],[[63761,63761],"mapped",[34746]],[[63762,63762],"mapped",[35064]],[[63763,63763],"mapped",[37007]],[[63764,63764],"mapped",[27138]],[[63765,63765],"mapped",[27931]],[[63766,63766],"mapped",[28889]],[[63767,63767],"mapped",[29662]],[[63768,63768],"mapped",[33853]],[[63769,63769],"mapped",[37226]],[[63770,63770],"mapped",[39409]],[[63771,63771],"mapped",[20098]],[[63772,63772],"mapped",[21365]],[[63773,63773],"mapped",[27396]],[[63774,63774],"mapped",[29211]],[[63775,63775],"mapped",[34349]],[[63776,63776],"mapped",[40478]],[[63777,63777],"mapped",[23888]],[[63778,63778],"mapped",[28651]],[[63779,63779],"mapped",[34253]],[[63780,63780],"mapped",[35172]],[[63781,63781],"mapped",[25289]],[[63782,63782],"mapped",[33240]],[[63783,63783],"mapped",[34847]],[[63784,63784],"mapped",[24266]],[[63785,63785],"mapped",[26391]],[[63786,63786],"mapped",[28010]],[[63787,63787],"mapped",[29436]],[[63788,63788],"mapped",[37070]],[[63789,63789],"mapped",[20358]],[[63790,63790],"mapped",[20919]],[[63791,63791],"mapped",[21214]],[[63792,63792],"mapped",[25796]],[[63793,63793],"mapped",[27347]],[[63794,63794],"mapped",[29200]],[[63795,63795],"mapped",[30439]],[[63796,63796],"mapped",[32769]],[[63797,63797],"mapped",[34310]],[[63798,63798],"mapped",[34396]],[[63799,63799],"mapped",[36335]],[[63800,63800],"mapped",[38706]],[[63801,63801],"mapped",[39791]],[[63802,63802],"mapped",[40442]],[[63803,63803],"mapped",[30860]],[[63804,63804],"mapped",[31103]],[[63805,63805],"mapped",[32160]],[[63806,63806],"mapped",[33737]],[[63807,63807],"mapped",[37636]],[[63808,63808],"mapped",[40575]],[[63809,63809],"mapped",[35542]],[[63810,63810],"mapped",[22751]],[[63811,63811],"mapped",[24324]],[[63812,63812],"mapped",[31840]],[[63813,63813],"mapped",[32894]],[[63814,63814],"mapped",[29282]],[[63815,63815],"mapped",[30922]],[[63816,63816],"mapped",[36034]],[[63817,63817],"mapped",[38647]],[[63818,63818],"mapped",[22744]],[[63819,63819],"mapped",[23650]],[[63820,63820],"mapped",[27155]],[[63821,63821],"mapped",[28122]],[[63822,63822],"mapped",[28431]],[[63823,63823],"mapped",[32047]],[[63824,63824],"mapped",[32311]],[[63825,63825],"mapped",[38475]],[[63826,63826],"mapped",[21202]],[[63827,63827],"mapped",[32907]],[[63828,63828],"mapped",[20956]],[[63829,63829],"mapped",[20940]],[[63830,63830],"mapped",[31260]],[[63831,63831],"mapped",[32190]],[[63832,63832],"mapped",[33777]],[[63833,63833],"mapped",[38517]],[[63834,63834],"mapped",[35712]],[[63835,63835],"mapped",[25295]],[[63836,63836],"mapped",[27138]],[[63837,63837],"mapped",[35582]],[[63838,63838],"mapped",[20025]],[[63839,63839],"mapped",[23527]],[[63840,63840],"mapped",[24594]],[[63841,63841],"mapped",[29575]],[[63842,63842],"mapped",[30064]],[[63843,63843],"mapped",[21271]],[[63844,63844],"mapped",[30971]],[[63845,63845],"mapped",[20415]],[[63846,63846],"mapped",[24489]],[[63847,63847],"mapped",[19981]],[[63848,63848],"mapped",[27852]],[[63849,63849],"mapped",[25976]],[[63850,63850],"mapped",[32034]],[[63851,63851],"mapped",[21443]],[[63852,63852],"mapped",[22622]],[[63853,63853],"mapped",[30465]],[[63854,63854],"mapped",[33865]],[[63855,63855],"mapped",[35498]],[[63856,63856],"mapped",[27578]],[[63857,63857],"mapped",[36784]],[[63858,63858],"mapped",[27784]],[[63859,63859],"mapped",[25342]],[[63860,63860],"mapped",[33509]],[[63861,63861],"mapped",[25504]],[[63862,63862],"mapped",[30053]],[[63863,63863],"mapped",[20142]],[[63864,63864],"mapped",[20841]],[[63865,63865],"mapped",[20937]],[[63866,63866],"mapped",[26753]],[[63867,63867],"mapped",[31975]],[[63868,63868],"mapped",[33391]],[[63869,63869],"mapped",[35538]],[[63870,63870],"mapped",[37327]],[[63871,63871],"mapped",[21237]],[[63872,63872],"mapped",[21570]],[[63873,63873],"mapped",[22899]],[[63874,63874],"mapped",[24300]],[[63875,63875],"mapped",[26053]],[[63876,63876],"mapped",[28670]],[[63877,63877],"mapped",[31018]],[[63878,63878],"mapped",[38317]],[[63879,63879],"mapped",[39530]],[[63880,63880],"mapped",[40599]],[[63881,63881],"mapped",[40654]],[[63882,63882],"mapped",[21147]],[[63883,63883],"mapped",[26310]],[[63884,63884],"mapped",[27511]],[[63885,63885],"mapped",[36706]],[[63886,63886],"mapped",[24180]],[[63887,63887],"mapped",[24976]],[[63888,63888],"mapped",[25088]],[[63889,63889],"mapped",[25754]],[[63890,63890],"mapped",[28451]],[[63891,63891],"mapped",[29001]],[[63892,63892],"mapped",[29833]],[[63893,63893],"mapped",[31178]],[[63894,63894],"mapped",[32244]],[[63895,63895],"mapped",[32879]],[[63896,63896],"mapped",[36646]],[[63897,63897],"mapped",[34030]],[[63898,63898],"mapped",[36899]],[[63899,63899],"mapped",[37706]],[[63900,63900],"mapped",[21015]],[[63901,63901],"mapped",[21155]],[[63902,63902],"mapped",[21693]],[[63903,63903],"mapped",[28872]],[[63904,63904],"mapped",[35010]],[[63905,63905],"mapped",[35498]],[[63906,63906],"mapped",[24265]],[[63907,63907],"mapped",[24565]],[[63908,63908],"mapped",[25467]],[[63909,63909],"mapped",[27566]],[[63910,63910],"mapped",[31806]],[[63911,63911],"mapped",[29557]],[[63912,63912],"mapped",[20196]],[[63913,63913],"mapped",[22265]],[[63914,63914],"mapped",[23527]],[[63915,63915],"mapped",[23994]],[[63916,63916],"mapped",[24604]],[[63917,63917],"mapped",[29618]],[[63918,63918],"mapped",[29801]],[[63919,63919],"mapped",[32666]],[[63920,63920],"mapped",[32838]],[[63921,63921],"mapped",[37428]],[[63922,63922],"mapped",[38646]],[[63923,63923],"mapped",[38728]],[[63924,63924],"mapped",[38936]],[[63925,63925],"mapped",[20363]],[[63926,63926],"mapped",[31150]],[[63927,63927],"mapped",[37300]],[[63928,63928],"mapped",[38584]],[[63929,63929],"mapped",[24801]],[[63930,63930],"mapped",[20102]],[[63931,63931],"mapped",[20698]],[[63932,63932],"mapped",[23534]],[[63933,63933],"mapped",[23615]],[[63934,63934],"mapped",[26009]],[[63935,63935],"mapped",[27138]],[[63936,63936],"mapped",[29134]],[[63937,63937],"mapped",[30274]],[[63938,63938],"mapped",[34044]],[[63939,63939],"mapped",[36988]],[[63940,63940],"mapped",[40845]],[[63941,63941],"mapped",[26248]],[[63942,63942],"mapped",[38446]],[[63943,63943],"mapped",[21129]],[[63944,63944],"mapped",[26491]],[[63945,63945],"mapped",[26611]],[[63946,63946],"mapped",[27969]],[[63947,63947],"mapped",[28316]],[[63948,63948],"mapped",[29705]],[[63949,63949],"mapped",[30041]],[[63950,63950],"mapped",[30827]],[[63951,63951],"mapped",[32016]],[[63952,63952],"mapped",[39006]],[[63953,63953],"mapped",[20845]],[[63954,63954],"mapped",[25134]],[[63955,63955],"mapped",[38520]],[[63956,63956],"mapped",[20523]],[[63957,63957],"mapped",[23833]],[[63958,63958],"mapped",[28138]],[[63959,63959],"mapped",[36650]],[[63960,63960],"mapped",[24459]],[[63961,63961],"mapped",[24900]],[[63962,63962],"mapped",[26647]],[[63963,63963],"mapped",[29575]],[[63964,63964],"mapped",[38534]],[[63965,63965],"mapped",[21033]],[[63966,63966],"mapped",[21519]],[[63967,63967],"mapped",[23653]],[[63968,63968],"mapped",[26131]],[[63969,63969],"mapped",[26446]],[[63970,63970],"mapped",[26792]],[[63971,63971],"mapped",[27877]],[[63972,63972],"mapped",[29702]],[[63973,63973],"mapped",[30178]],[[63974,63974],"mapped",[32633]],[[63975,63975],"mapped",[35023]],[[63976,63976],"mapped",[35041]],[[63977,63977],"mapped",[37324]],[[63978,63978],"mapped",[38626]],[[63979,63979],"mapped",[21311]],[[63980,63980],"mapped",[28346]],[[63981,63981],"mapped",[21533]],[[63982,63982],"mapped",[29136]],[[63983,63983],"mapped",[29848]],[[63984,63984],"mapped",[34298]],[[63985,63985],"mapped",[38563]],[[63986,63986],"mapped",[40023]],[[63987,63987],"mapped",[40607]],[[63988,63988],"mapped",[26519]],[[63989,63989],"mapped",[28107]],[[63990,63990],"mapped",[33256]],[[63991,63991],"mapped",[31435]],[[63992,63992],"mapped",[31520]],[[63993,63993],"mapped",[31890]],[[63994,63994],"mapped",[29376]],[[63995,63995],"mapped",[28825]],[[63996,63996],"mapped",[35672]],[[63997,63997],"mapped",[20160]],[[63998,63998],"mapped",[33590]],[[63999,63999],"mapped",[21050]],[[64000,64000],"mapped",[20999]],[[64001,64001],"mapped",[24230]],[[64002,64002],"mapped",[25299]],[[64003,64003],"mapped",[31958]],[[64004,64004],"mapped",[23429]],[[64005,64005],"mapped",[27934]],[[64006,64006],"mapped",[26292]],[[64007,64007],"mapped",[36667]],[[64008,64008],"mapped",[34892]],[[64009,64009],"mapped",[38477]],[[64010,64010],"mapped",[35211]],[[64011,64011],"mapped",[24275]],[[64012,64012],"mapped",[20800]],[[64013,64013],"mapped",[21952]],[[64014,64015],"valid"],[[64016,64016],"mapped",[22618]],[[64017,64017],"valid"],[[64018,64018],"mapped",[26228]],[[64019,64020],"valid"],[[64021,64021],"mapped",[20958]],[[64022,64022],"mapped",[29482]],[[64023,64023],"mapped",[30410]],[[64024,64024],"mapped",[31036]],[[64025,64025],"mapped",[31070]],[[64026,64026],"mapped",[31077]],[[64027,64027],"mapped",[31119]],[[64028,64028],"mapped",[38742]],[[64029,64029],"mapped",[31934]],[[64030,64030],"mapped",[32701]],[[64031,64031],"valid"],[[64032,64032],"mapped",[34322]],[[64033,64033],"valid"],[[64034,64034],"mapped",[35576]],[[64035,64036],"valid"],[[64037,64037],"mapped",[36920]],[[64038,64038],"mapped",[37117]],[[64039,64041],"valid"],[[64042,64042],"mapped",[39151]],[[64043,64043],"mapped",[39164]],[[64044,64044],"mapped",[39208]],[[64045,64045],"mapped",[40372]],[[64046,64046],"mapped",[37086]],[[64047,64047],"mapped",[38583]],[[64048,64048],"mapped",[20398]],[[64049,64049],"mapped",[20711]],[[64050,64050],"mapped",[20813]],[[64051,64051],"mapped",[21193]],[[64052,64052],"mapped",[21220]],[[64053,64053],"mapped",[21329]],[[64054,64054],"mapped",[21917]],[[64055,64055],"mapped",[22022]],[[64056,64056],"mapped",[22120]],[[64057,64057],"mapped",[22592]],[[64058,64058],"mapped",[22696]],[[64059,64059],"mapped",[23652]],[[64060,64060],"mapped",[23662]],[[64061,64061],"mapped",[24724]],[[64062,64062],"mapped",[24936]],[[64063,64063],"mapped",[24974]],[[64064,64064],"mapped",[25074]],[[64065,64065],"mapped",[25935]],[[64066,64066],"mapped",[26082]],[[64067,64067],"mapped",[26257]],[[64068,64068],"mapped",[26757]],[[64069,64069],"mapped",[28023]],[[64070,64070],"mapped",[28186]],[[64071,64071],"mapped",[28450]],[[64072,64072],"mapped",[29038]],[[64073,64073],"mapped",[29227]],[[64074,64074],"mapped",[29730]],[[64075,64075],"mapped",[30865]],[[64076,64076],"mapped",[31038]],[[64077,64077],"mapped",[31049]],[[64078,64078],"mapped",[31048]],[[64079,64079],"mapped",[31056]],[[64080,64080],"mapped",[31062]],[[64081,64081],"mapped",[31069]],[[64082,64082],"mapped",[31117]],[[64083,64083],"mapped",[31118]],[[64084,64084],"mapped",[31296]],[[64085,64085],"mapped",[31361]],[[64086,64086],"mapped",[31680]],[[64087,64087],"mapped",[32244]],[[64088,64088],"mapped",[32265]],[[64089,64089],"mapped",[32321]],[[64090,64090],"mapped",[32626]],[[64091,64091],"mapped",[32773]],[[64092,64092],"mapped",[33261]],[[64093,64094],"mapped",[33401]],[[64095,64095],"mapped",[33879]],[[64096,64096],"mapped",[35088]],[[64097,64097],"mapped",[35222]],[[64098,64098],"mapped",[35585]],[[64099,64099],"mapped",[35641]],[[64100,64100],"mapped",[36051]],[[64101,64101],"mapped",[36104]],[[64102,64102],"mapped",[36790]],[[64103,64103],"mapped",[36920]],[[64104,64104],"mapped",[38627]],[[64105,64105],"mapped",[38911]],[[64106,64106],"mapped",[38971]],[[64107,64107],"mapped",[24693]],[[64108,64108],"mapped",[148206]],[[64109,64109],"mapped",[33304]],[[64110,64111],"disallowed"],[[64112,64112],"mapped",[20006]],[[64113,64113],"mapped",[20917]],[[64114,64114],"mapped",[20840]],[[64115,64115],"mapped",[20352]],[[64116,64116],"mapped",[20805]],[[64117,64117],"mapped",[20864]],[[64118,64118],"mapped",[21191]],[[64119,64119],"mapped",[21242]],[[64120,64120],"mapped",[21917]],[[64121,64121],"mapped",[21845]],[[64122,64122],"mapped",[21913]],[[64123,64123],"mapped",[21986]],[[64124,64124],"mapped",[22618]],[[64125,64125],"mapped",[22707]],[[64126,64126],"mapped",[22852]],[[64127,64127],"mapped",[22868]],[[64128,64128],"mapped",[23138]],[[64129,64129],"mapped",[23336]],[[64130,64130],"mapped",[24274]],[[64131,64131],"mapped",[24281]],[[64132,64132],"mapped",[24425]],[[64133,64133],"mapped",[24493]],[[64134,64134],"mapped",[24792]],[[64135,64135],"mapped",[24910]],[[64136,64136],"mapped",[24840]],[[64137,64137],"mapped",[24974]],[[64138,64138],"mapped",[24928]],[[64139,64139],"mapped",[25074]],[[64140,64140],"mapped",[25140]],[[64141,64141],"mapped",[25540]],[[64142,64142],"mapped",[25628]],[[64143,64143],"mapped",[25682]],[[64144,64144],"mapped",[25942]],[[64145,64145],"mapped",[26228]],[[64146,64146],"mapped",[26391]],[[64147,64147],"mapped",[26395]],[[64148,64148],"mapped",[26454]],[[64149,64149],"mapped",[27513]],[[64150,64150],"mapped",[27578]],[[64151,64151],"mapped",[27969]],[[64152,64152],"mapped",[28379]],[[64153,64153],"mapped",[28363]],[[64154,64154],"mapped",[28450]],[[64155,64155],"mapped",[28702]],[[64156,64156],"mapped",[29038]],[[64157,64157],"mapped",[30631]],[[64158,64158],"mapped",[29237]],[[64159,64159],"mapped",[29359]],[[64160,64160],"mapped",[29482]],[[64161,64161],"mapped",[29809]],[[64162,64162],"mapped",[29958]],[[64163,64163],"mapped",[30011]],[[64164,64164],"mapped",[30237]],[[64165,64165],"mapped",[30239]],[[64166,64166],"mapped",[30410]],[[64167,64167],"mapped",[30427]],[[64168,64168],"mapped",[30452]],[[64169,64169],"mapped",[30538]],[[64170,64170],"mapped",[30528]],[[64171,64171],"mapped",[30924]],[[64172,64172],"mapped",[31409]],[[64173,64173],"mapped",[31680]],[[64174,64174],"mapped",[31867]],[[64175,64175],"mapped",[32091]],[[64176,64176],"mapped",[32244]],[[64177,64177],"mapped",[32574]],[[64178,64178],"mapped",[32773]],[[64179,64179],"mapped",[33618]],[[64180,64180],"mapped",[33775]],[[64181,64181],"mapped",[34681]],[[64182,64182],"mapped",[35137]],[[64183,64183],"mapped",[35206]],[[64184,64184],"mapped",[35222]],[[64185,64185],"mapped",[35519]],[[64186,64186],"mapped",[35576]],[[64187,64187],"mapped",[35531]],[[64188,64188],"mapped",[35585]],[[64189,64189],"mapped",[35582]],[[64190,64190],"mapped",[35565]],[[64191,64191],"mapped",[35641]],[[64192,64192],"mapped",[35722]],[[64193,64193],"mapped",[36104]],[[64194,64194],"mapped",[36664]],[[64195,64195],"mapped",[36978]],[[64196,64196],"mapped",[37273]],[[64197,64197],"mapped",[37494]],[[64198,64198],"mapped",[38524]],[[64199,64199],"mapped",[38627]],[[64200,64200],"mapped",[38742]],[[64201,64201],"mapped",[38875]],[[64202,64202],"mapped",[38911]],[[64203,64203],"mapped",[38923]],[[64204,64204],"mapped",[38971]],[[64205,64205],"mapped",[39698]],[[64206,64206],"mapped",[40860]],[[64207,64207],"mapped",[141386]],[[64208,64208],"mapped",[141380]],[[64209,64209],"mapped",[144341]],[[64210,64210],"mapped",[15261]],[[64211,64211],"mapped",[16408]],[[64212,64212],"mapped",[16441]],[[64213,64213],"mapped",[152137]],[[64214,64214],"mapped",[154832]],[[64215,64215],"mapped",[163539]],[[64216,64216],"mapped",[40771]],[[64217,64217],"mapped",[40846]],[[64218,64255],"disallowed"],[[64256,64256],"mapped",[102,102]],[[64257,64257],"mapped",[102,105]],[[64258,64258],"mapped",[102,108]],[[64259,64259],"mapped",[102,102,105]],[[64260,64260],"mapped",[102,102,108]],[[64261,64262],"mapped",[115,116]],[[64263,64274],"disallowed"],[[64275,64275],"mapped",[1396,1398]],[[64276,64276],"mapped",[1396,1381]],[[64277,64277],"mapped",[1396,1387]],[[64278,64278],"mapped",[1406,1398]],[[64279,64279],"mapped",[1396,1389]],[[64280,64284],"disallowed"],[[64285,64285],"mapped",[1497,1460]],[[64286,64286],"valid"],[[64287,64287],"mapped",[1522,1463]],[[64288,64288],"mapped",[1506]],[[64289,64289],"mapped",[1488]],[[64290,64290],"mapped",[1491]],[[64291,64291],"mapped",[1492]],[[64292,64292],"mapped",[1499]],[[64293,64293],"mapped",[1500]],[[64294,64294],"mapped",[1501]],[[64295,64295],"mapped",[1512]],[[64296,64296],"mapped",[1514]],[[64297,64297],"disallowed_STD3_mapped",[43]],[[64298,64298],"mapped",[1513,1473]],[[64299,64299],"mapped",[1513,1474]],[[64300,64300],"mapped",[1513,1468,1473]],[[64301,64301],"mapped",[1513,1468,1474]],[[64302,64302],"mapped",[1488,1463]],[[64303,64303],"mapped",[1488,1464]],[[64304,64304],"mapped",[1488,1468]],[[64305,64305],"mapped",[1489,1468]],[[64306,64306],"mapped",[1490,1468]],[[64307,64307],"mapped",[1491,1468]],[[64308,64308],"mapped",[1492,1468]],[[64309,64309],"mapped",[1493,1468]],[[64310,64310],"mapped",[1494,1468]],[[64311,64311],"disallowed"],[[64312,64312],"mapped",[1496,1468]],[[64313,64313],"mapped",[1497,1468]],[[64314,64314],"mapped",[1498,1468]],[[64315,64315],"mapped",[1499,1468]],[[64316,64316],"mapped",[1500,1468]],[[64317,64317],"disallowed"],[[64318,64318],"mapped",[1502,1468]],[[64319,64319],"disallowed"],[[64320,64320],"mapped",[1504,1468]],[[64321,64321],"mapped",[1505,1468]],[[64322,64322],"disallowed"],[[64323,64323],"mapped",[1507,1468]],[[64324,64324],"mapped",[1508,1468]],[[64325,64325],"disallowed"],[[64326,64326],"mapped",[1510,1468]],[[64327,64327],"mapped",[1511,1468]],[[64328,64328],"mapped",[1512,1468]],[[64329,64329],"mapped",[1513,1468]],[[64330,64330],"mapped",[1514,1468]],[[64331,64331],"mapped",[1493,1465]],[[64332,64332],"mapped",[1489,1471]],[[64333,64333],"mapped",[1499,1471]],[[64334,64334],"mapped",[1508,1471]],[[64335,64335],"mapped",[1488,1500]],[[64336,64337],"mapped",[1649]],[[64338,64341],"mapped",[1659]],[[64342,64345],"mapped",[1662]],[[64346,64349],"mapped",[1664]],[[64350,64353],"mapped",[1658]],[[64354,64357],"mapped",[1663]],[[64358,64361],"mapped",[1657]],[[64362,64365],"mapped",[1700]],[[64366,64369],"mapped",[1702]],[[64370,64373],"mapped",[1668]],[[64374,64377],"mapped",[1667]],[[64378,64381],"mapped",[1670]],[[64382,64385],"mapped",[1671]],[[64386,64387],"mapped",[1677]],[[64388,64389],"mapped",[1676]],[[64390,64391],"mapped",[1678]],[[64392,64393],"mapped",[1672]],[[64394,64395],"mapped",[1688]],[[64396,64397],"mapped",[1681]],[[64398,64401],"mapped",[1705]],[[64402,64405],"mapped",[1711]],[[64406,64409],"mapped",[1715]],[[64410,64413],"mapped",[1713]],[[64414,64415],"mapped",[1722]],[[64416,64419],"mapped",[1723]],[[64420,64421],"mapped",[1728]],[[64422,64425],"mapped",[1729]],[[64426,64429],"mapped",[1726]],[[64430,64431],"mapped",[1746]],[[64432,64433],"mapped",[1747]],[[64434,64449],"valid",[],"NV8"],[[64450,64466],"disallowed"],[[64467,64470],"mapped",[1709]],[[64471,64472],"mapped",[1735]],[[64473,64474],"mapped",[1734]],[[64475,64476],"mapped",[1736]],[[64477,64477],"mapped",[1735,1652]],[[64478,64479],"mapped",[1739]],[[64480,64481],"mapped",[1733]],[[64482,64483],"mapped",[1737]],[[64484,64487],"mapped",[1744]],[[64488,64489],"mapped",[1609]],[[64490,64491],"mapped",[1574,1575]],[[64492,64493],"mapped",[1574,1749]],[[64494,64495],"mapped",[1574,1608]],[[64496,64497],"mapped",[1574,1735]],[[64498,64499],"mapped",[1574,1734]],[[64500,64501],"mapped",[1574,1736]],[[64502,64504],"mapped",[1574,1744]],[[64505,64507],"mapped",[1574,1609]],[[64508,64511],"mapped",[1740]],[[64512,64512],"mapped",[1574,1580]],[[64513,64513],"mapped",[1574,1581]],[[64514,64514],"mapped",[1574,1605]],[[64515,64515],"mapped",[1574,1609]],[[64516,64516],"mapped",[1574,1610]],[[64517,64517],"mapped",[1576,1580]],[[64518,64518],"mapped",[1576,1581]],[[64519,64519],"mapped",[1576,1582]],[[64520,64520],"mapped",[1576,1605]],[[64521,64521],"mapped",[1576,1609]],[[64522,64522],"mapped",[1576,1610]],[[64523,64523],"mapped",[1578,1580]],[[64524,64524],"mapped",[1578,1581]],[[64525,64525],"mapped",[1578,1582]],[[64526,64526],"mapped",[1578,1605]],[[64527,64527],"mapped",[1578,1609]],[[64528,64528],"mapped",[1578,1610]],[[64529,64529],"mapped",[1579,1580]],[[64530,64530],"mapped",[1579,1605]],[[64531,64531],"mapped",[1579,1609]],[[64532,64532],"mapped",[1579,1610]],[[64533,64533],"mapped",[1580,1581]],[[64534,64534],"mapped",[1580,1605]],[[64535,64535],"mapped",[1581,1580]],[[64536,64536],"mapped",[1581,1605]],[[64537,64537],"mapped",[1582,1580]],[[64538,64538],"mapped",[1582,1581]],[[64539,64539],"mapped",[1582,1605]],[[64540,64540],"mapped",[1587,1580]],[[64541,64541],"mapped",[1587,1581]],[[64542,64542],"mapped",[1587,1582]],[[64543,64543],"mapped",[1587,1605]],[[64544,64544],"mapped",[1589,1581]],[[64545,64545],"mapped",[1589,1605]],[[64546,64546],"mapped",[1590,1580]],[[64547,64547],"mapped",[1590,1581]],[[64548,64548],"mapped",[1590,1582]],[[64549,64549],"mapped",[1590,1605]],[[64550,64550],"mapped",[1591,1581]],[[64551,64551],"mapped",[1591,1605]],[[64552,64552],"mapped",[1592,1605]],[[64553,64553],"mapped",[1593,1580]],[[64554,64554],"mapped",[1593,1605]],[[64555,64555],"mapped",[1594,1580]],[[64556,64556],"mapped",[1594,1605]],[[64557,64557],"mapped",[1601,1580]],[[64558,64558],"mapped",[1601,1581]],[[64559,64559],"mapped",[1601,1582]],[[64560,64560],"mapped",[1601,1605]],[[64561,64561],"mapped",[1601,1609]],[[64562,64562],"mapped",[1601,1610]],[[64563,64563],"mapped",[1602,1581]],[[64564,64564],"mapped",[1602,1605]],[[64565,64565],"mapped",[1602,1609]],[[64566,64566],"mapped",[1602,1610]],[[64567,64567],"mapped",[1603,1575]],[[64568,64568],"mapped",[1603,1580]],[[64569,64569],"mapped",[1603,1581]],[[64570,64570],"mapped",[1603,1582]],[[64571,64571],"mapped",[1603,1604]],[[64572,64572],"mapped",[1603,1605]],[[64573,64573],"mapped",[1603,1609]],[[64574,64574],"mapped",[1603,1610]],[[64575,64575],"mapped",[1604,1580]],[[64576,64576],"mapped",[1604,1581]],[[64577,64577],"mapped",[1604,1582]],[[64578,64578],"mapped",[1604,1605]],[[64579,64579],"mapped",[1604,1609]],[[64580,64580],"mapped",[1604,1610]],[[64581,64581],"mapped",[1605,1580]],[[64582,64582],"mapped",[1605,1581]],[[64583,64583],"mapped",[1605,1582]],[[64584,64584],"mapped",[1605,1605]],[[64585,64585],"mapped",[1605,1609]],[[64586,64586],"mapped",[1605,1610]],[[64587,64587],"mapped",[1606,1580]],[[64588,64588],"mapped",[1606,1581]],[[64589,64589],"mapped",[1606,1582]],[[64590,64590],"mapped",[1606,1605]],[[64591,64591],"mapped",[1606,1609]],[[64592,64592],"mapped",[1606,1610]],[[64593,64593],"mapped",[1607,1580]],[[64594,64594],"mapped",[1607,1605]],[[64595,64595],"mapped",[1607,1609]],[[64596,64596],"mapped",[1607,1610]],[[64597,64597],"mapped",[1610,1580]],[[64598,64598],"mapped",[1610,1581]],[[64599,64599],"mapped",[1610,1582]],[[64600,64600],"mapped",[1610,1605]],[[64601,64601],"mapped",[1610,1609]],[[64602,64602],"mapped",[1610,1610]],[[64603,64603],"mapped",[1584,1648]],[[64604,64604],"mapped",[1585,1648]],[[64605,64605],"mapped",[1609,1648]],[[64606,64606],"disallowed_STD3_mapped",[32,1612,1617]],[[64607,64607],"disallowed_STD3_mapped",[32,1613,1617]],[[64608,64608],"disallowed_STD3_mapped",[32,1614,1617]],[[64609,64609],"disallowed_STD3_mapped",[32,1615,1617]],[[64610,64610],"disallowed_STD3_mapped",[32,1616,1617]],[[64611,64611],"disallowed_STD3_mapped",[32,1617,1648]],[[64612,64612],"mapped",[1574,1585]],[[64613,64613],"mapped",[1574,1586]],[[64614,64614],"mapped",[1574,1605]],[[64615,64615],"mapped",[1574,1606]],[[64616,64616],"mapped",[1574,1609]],[[64617,64617],"mapped",[1574,1610]],[[64618,64618],"mapped",[1576,1585]],[[64619,64619],"mapped",[1576,1586]],[[64620,64620],"mapped",[1576,1605]],[[64621,64621],"mapped",[1576,1606]],[[64622,64622],"mapped",[1576,1609]],[[64623,64623],"mapped",[1576,1610]],[[64624,64624],"mapped",[1578,1585]],[[64625,64625],"mapped",[1578,1586]],[[64626,64626],"mapped",[1578,1605]],[[64627,64627],"mapped",[1578,1606]],[[64628,64628],"mapped",[1578,1609]],[[64629,64629],"mapped",[1578,1610]],[[64630,64630],"mapped",[1579,1585]],[[64631,64631],"mapped",[1579,1586]],[[64632,64632],"mapped",[1579,1605]],[[64633,64633],"mapped",[1579,1606]],[[64634,64634],"mapped",[1579,1609]],[[64635,64635],"mapped",[1579,1610]],[[64636,64636],"mapped",[1601,1609]],[[64637,64637],"mapped",[1601,1610]],[[64638,64638],"mapped",[1602,1609]],[[64639,64639],"mapped",[1602,1610]],[[64640,64640],"mapped",[1603,1575]],[[64641,64641],"mapped",[1603,1604]],[[64642,64642],"mapped",[1603,1605]],[[64643,64643],"mapped",[1603,1609]],[[64644,64644],"mapped",[1603,1610]],[[64645,64645],"mapped",[1604,1605]],[[64646,64646],"mapped",[1604,1609]],[[64647,64647],"mapped",[1604,1610]],[[64648,64648],"mapped",[1605,1575]],[[64649,64649],"mapped",[1605,1605]],[[64650,64650],"mapped",[1606,1585]],[[64651,64651],"mapped",[1606,1586]],[[64652,64652],"mapped",[1606,1605]],[[64653,64653],"mapped",[1606,1606]],[[64654,64654],"mapped",[1606,1609]],[[64655,64655],"mapped",[1606,1610]],[[64656,64656],"mapped",[1609,1648]],[[64657,64657],"mapped",[1610,1585]],[[64658,64658],"mapped",[1610,1586]],[[64659,64659],"mapped",[1610,1605]],[[64660,64660],"mapped",[1610,1606]],[[64661,64661],"mapped",[1610,1609]],[[64662,64662],"mapped",[1610,1610]],[[64663,64663],"mapped",[1574,1580]],[[64664,64664],"mapped",[1574,1581]],[[64665,64665],"mapped",[1574,1582]],[[64666,64666],"mapped",[1574,1605]],[[64667,64667],"mapped",[1574,1607]],[[64668,64668],"mapped",[1576,1580]],[[64669,64669],"mapped",[1576,1581]],[[64670,64670],"mapped",[1576,1582]],[[64671,64671],"mapped",[1576,1605]],[[64672,64672],"mapped",[1576,1607]],[[64673,64673],"mapped",[1578,1580]],[[64674,64674],"mapped",[1578,1581]],[[64675,64675],"mapped",[1578,1582]],[[64676,64676],"mapped",[1578,1605]],[[64677,64677],"mapped",[1578,1607]],[[64678,64678],"mapped",[1579,1605]],[[64679,64679],"mapped",[1580,1581]],[[64680,64680],"mapped",[1580,1605]],[[64681,64681],"mapped",[1581,1580]],[[64682,64682],"mapped",[1581,1605]],[[64683,64683],"mapped",[1582,1580]],[[64684,64684],"mapped",[1582,1605]],[[64685,64685],"mapped",[1587,1580]],[[64686,64686],"mapped",[1587,1581]],[[64687,64687],"mapped",[1587,1582]],[[64688,64688],"mapped",[1587,1605]],[[64689,64689],"mapped",[1589,1581]],[[64690,64690],"mapped",[1589,1582]],[[64691,64691],"mapped",[1589,1605]],[[64692,64692],"mapped",[1590,1580]],[[64693,64693],"mapped",[1590,1581]],[[64694,64694],"mapped",[1590,1582]],[[64695,64695],"mapped",[1590,1605]],[[64696,64696],"mapped",[1591,1581]],[[64697,64697],"mapped",[1592,1605]],[[64698,64698],"mapped",[1593,1580]],[[64699,64699],"mapped",[1593,1605]],[[64700,64700],"mapped",[1594,1580]],[[64701,64701],"mapped",[1594,1605]],[[64702,64702],"mapped",[1601,1580]],[[64703,64703],"mapped",[1601,1581]],[[64704,64704],"mapped",[1601,1582]],[[64705,64705],"mapped",[1601,1605]],[[64706,64706],"mapped",[1602,1581]],[[64707,64707],"mapped",[1602,1605]],[[64708,64708],"mapped",[1603,1580]],[[64709,64709],"mapped",[1603,1581]],[[64710,64710],"mapped",[1603,1582]],[[64711,64711],"mapped",[1603,1604]],[[64712,64712],"mapped",[1603,1605]],[[64713,64713],"mapped",[1604,1580]],[[64714,64714],"mapped",[1604,1581]],[[64715,64715],"mapped",[1604,1582]],[[64716,64716],"mapped",[1604,1605]],[[64717,64717],"mapped",[1604,1607]],[[64718,64718],"mapped",[1605,1580]],[[64719,64719],"mapped",[1605,1581]],[[64720,64720],"mapped",[1605,1582]],[[64721,64721],"mapped",[1605,1605]],[[64722,64722],"mapped",[1606,1580]],[[64723,64723],"mapped",[1606,1581]],[[64724,64724],"mapped",[1606,1582]],[[64725,64725],"mapped",[1606,1605]],[[64726,64726],"mapped",[1606,1607]],[[64727,64727],"mapped",[1607,1580]],[[64728,64728],"mapped",[1607,1605]],[[64729,64729],"mapped",[1607,1648]],[[64730,64730],"mapped",[1610,1580]],[[64731,64731],"mapped",[1610,1581]],[[64732,64732],"mapped",[1610,1582]],[[64733,64733],"mapped",[1610,1605]],[[64734,64734],"mapped",[1610,1607]],[[64735,64735],"mapped",[1574,1605]],[[64736,64736],"mapped",[1574,1607]],[[64737,64737],"mapped",[1576,1605]],[[64738,64738],"mapped",[1576,1607]],[[64739,64739],"mapped",[1578,1605]],[[64740,64740],"mapped",[1578,1607]],[[64741,64741],"mapped",[1579,1605]],[[64742,64742],"mapped",[1579,1607]],[[64743,64743],"mapped",[1587,1605]],[[64744,64744],"mapped",[1587,1607]],[[64745,64745],"mapped",[1588,1605]],[[64746,64746],"mapped",[1588,1607]],[[64747,64747],"mapped",[1603,1604]],[[64748,64748],"mapped",[1603,1605]],[[64749,64749],"mapped",[1604,1605]],[[64750,64750],"mapped",[1606,1605]],[[64751,64751],"mapped",[1606,1607]],[[64752,64752],"mapped",[1610,1605]],[[64753,64753],"mapped",[1610,1607]],[[64754,64754],"mapped",[1600,1614,1617]],[[64755,64755],"mapped",[1600,1615,1617]],[[64756,64756],"mapped",[1600,1616,1617]],[[64757,64757],"mapped",[1591,1609]],[[64758,64758],"mapped",[1591,1610]],[[64759,64759],"mapped",[1593,1609]],[[64760,64760],"mapped",[1593,1610]],[[64761,64761],"mapped",[1594,1609]],[[64762,64762],"mapped",[1594,1610]],[[64763,64763],"mapped",[1587,1609]],[[64764,64764],"mapped",[1587,1610]],[[64765,64765],"mapped",[1588,1609]],[[64766,64766],"mapped",[1588,1610]],[[64767,64767],"mapped",[1581,1609]],[[64768,64768],"mapped",[1581,1610]],[[64769,64769],"mapped",[1580,1609]],[[64770,64770],"mapped",[1580,1610]],[[64771,64771],"mapped",[1582,1609]],[[64772,64772],"mapped",[1582,1610]],[[64773,64773],"mapped",[1589,1609]],[[64774,64774],"mapped",[1589,1610]],[[64775,64775],"mapped",[1590,1609]],[[64776,64776],"mapped",[1590,1610]],[[64777,64777],"mapped",[1588,1580]],[[64778,64778],"mapped",[1588,1581]],[[64779,64779],"mapped",[1588,1582]],[[64780,64780],"mapped",[1588,1605]],[[64781,64781],"mapped",[1588,1585]],[[64782,64782],"mapped",[1587,1585]],[[64783,64783],"mapped",[1589,1585]],[[64784,64784],"mapped",[1590,1585]],[[64785,64785],"mapped",[1591,1609]],[[64786,64786],"mapped",[1591,1610]],[[64787,64787],"mapped",[1593,1609]],[[64788,64788],"mapped",[1593,1610]],[[64789,64789],"mapped",[1594,1609]],[[64790,64790],"mapped",[1594,1610]],[[64791,64791],"mapped",[1587,1609]],[[64792,64792],"mapped",[1587,1610]],[[64793,64793],"mapped",[1588,1609]],[[64794,64794],"mapped",[1588,1610]],[[64795,64795],"mapped",[1581,1609]],[[64796,64796],"mapped",[1581,1610]],[[64797,64797],"mapped",[1580,1609]],[[64798,64798],"mapped",[1580,1610]],[[64799,64799],"mapped",[1582,1609]],[[64800,64800],"mapped",[1582,1610]],[[64801,64801],"mapped",[1589,1609]],[[64802,64802],"mapped",[1589,1610]],[[64803,64803],"mapped",[1590,1609]],[[64804,64804],"mapped",[1590,1610]],[[64805,64805],"mapped",[1588,1580]],[[64806,64806],"mapped",[1588,1581]],[[64807,64807],"mapped",[1588,1582]],[[64808,64808],"mapped",[1588,1605]],[[64809,64809],"mapped",[1588,1585]],[[64810,64810],"mapped",[1587,1585]],[[64811,64811],"mapped",[1589,1585]],[[64812,64812],"mapped",[1590,1585]],[[64813,64813],"mapped",[1588,1580]],[[64814,64814],"mapped",[1588,1581]],[[64815,64815],"mapped",[1588,1582]],[[64816,64816],"mapped",[1588,1605]],[[64817,64817],"mapped",[1587,1607]],[[64818,64818],"mapped",[1588,1607]],[[64819,64819],"mapped",[1591,1605]],[[64820,64820],"mapped",[1587,1580]],[[64821,64821],"mapped",[1587,1581]],[[64822,64822],"mapped",[1587,1582]],[[64823,64823],"mapped",[1588,1580]],[[64824,64824],"mapped",[1588,1581]],[[64825,64825],"mapped",[1588,1582]],[[64826,64826],"mapped",[1591,1605]],[[64827,64827],"mapped",[1592,1605]],[[64828,64829],"mapped",[1575,1611]],[[64830,64831],"valid",[],"NV8"],[[64832,64847],"disallowed"],[[64848,64848],"mapped",[1578,1580,1605]],[[64849,64850],"mapped",[1578,1581,1580]],[[64851,64851],"mapped",[1578,1581,1605]],[[64852,64852],"mapped",[1578,1582,1605]],[[64853,64853],"mapped",[1578,1605,1580]],[[64854,64854],"mapped",[1578,1605,1581]],[[64855,64855],"mapped",[1578,1605,1582]],[[64856,64857],"mapped",[1580,1605,1581]],[[64858,64858],"mapped",[1581,1605,1610]],[[64859,64859],"mapped",[1581,1605,1609]],[[64860,64860],"mapped",[1587,1581,1580]],[[64861,64861],"mapped",[1587,1580,1581]],[[64862,64862],"mapped",[1587,1580,1609]],[[64863,64864],"mapped",[1587,1605,1581]],[[64865,64865],"mapped",[1587,1605,1580]],[[64866,64867],"mapped",[1587,1605,1605]],[[64868,64869],"mapped",[1589,1581,1581]],[[64870,64870],"mapped",[1589,1605,1605]],[[64871,64872],"mapped",[1588,1581,1605]],[[64873,64873],"mapped",[1588,1580,1610]],[[64874,64875],"mapped",[1588,1605,1582]],[[64876,64877],"mapped",[1588,1605,1605]],[[64878,64878],"mapped",[1590,1581,1609]],[[64879,64880],"mapped",[1590,1582,1605]],[[64881,64882],"mapped",[1591,1605,1581]],[[64883,64883],"mapped",[1591,1605,1605]],[[64884,64884],"mapped",[1591,1605,1610]],[[64885,64885],"mapped",[1593,1580,1605]],[[64886,64887],"mapped",[1593,1605,1605]],[[64888,64888],"mapped",[1593,1605,1609]],[[64889,64889],"mapped",[1594,1605,1605]],[[64890,64890],"mapped",[1594,1605,1610]],[[64891,64891],"mapped",[1594,1605,1609]],[[64892,64893],"mapped",[1601,1582,1605]],[[64894,64894],"mapped",[1602,1605,1581]],[[64895,64895],"mapped",[1602,1605,1605]],[[64896,64896],"mapped",[1604,1581,1605]],[[64897,64897],"mapped",[1604,1581,1610]],[[64898,64898],"mapped",[1604,1581,1609]],[[64899,64900],"mapped",[1604,1580,1580]],[[64901,64902],"mapped",[1604,1582,1605]],[[64903,64904],"mapped",[1604,1605,1581]],[[64905,64905],"mapped",[1605,1581,1580]],[[64906,64906],"mapped",[1605,1581,1605]],[[64907,64907],"mapped",[1605,1581,1610]],[[64908,64908],"mapped",[1605,1580,1581]],[[64909,64909],"mapped",[1605,1580,1605]],[[64910,64910],"mapped",[1605,1582,1580]],[[64911,64911],"mapped",[1605,1582,1605]],[[64912,64913],"disallowed"],[[64914,64914],"mapped",[1605,1580,1582]],[[64915,64915],"mapped",[1607,1605,1580]],[[64916,64916],"mapped",[1607,1605,1605]],[[64917,64917],"mapped",[1606,1581,1605]],[[64918,64918],"mapped",[1606,1581,1609]],[[64919,64920],"mapped",[1606,1580,1605]],[[64921,64921],"mapped",[1606,1580,1609]],[[64922,64922],"mapped",[1606,1605,1610]],[[64923,64923],"mapped",[1606,1605,1609]],[[64924,64925],"mapped",[1610,1605,1605]],[[64926,64926],"mapped",[1576,1582,1610]],[[64927,64927],"mapped",[1578,1580,1610]],[[64928,64928],"mapped",[1578,1580,1609]],[[64929,64929],"mapped",[1578,1582,1610]],[[64930,64930],"mapped",[1578,1582,1609]],[[64931,64931],"mapped",[1578,1605,1610]],[[64932,64932],"mapped",[1578,1605,1609]],[[64933,64933],"mapped",[1580,1605,1610]],[[64934,64934],"mapped",[1580,1581,1609]],[[64935,64935],"mapped",[1580,1605,1609]],[[64936,64936],"mapped",[1587,1582,1609]],[[64937,64937],"mapped",[1589,1581,1610]],[[64938,64938],"mapped",[1588,1581,1610]],[[64939,64939],"mapped",[1590,1581,1610]],[[64940,64940],"mapped",[1604,1580,1610]],[[64941,64941],"mapped",[1604,1605,1610]],[[64942,64942],"mapped",[1610,1581,1610]],[[64943,64943],"mapped",[1610,1580,1610]],[[64944,64944],"mapped",[1610,1605,1610]],[[64945,64945],"mapped",[1605,1605,1610]],[[64946,64946],"mapped",[1602,1605,1610]],[[64947,64947],"mapped",[1606,1581,1610]],[[64948,64948],"mapped",[1602,1605,1581]],[[64949,64949],"mapped",[1604,1581,1605]],[[64950,64950],"mapped",[1593,1605,1610]],[[64951,64951],"mapped",[1603,1605,1610]],[[64952,64952],"mapped",[1606,1580,1581]],[[64953,64953],"mapped",[1605,1582,1610]],[[64954,64954],"mapped",[1604,1580,1605]],[[64955,64955],"mapped",[1603,1605,1605]],[[64956,64956],"mapped",[1604,1580,1605]],[[64957,64957],"mapped",[1606,1580,1581]],[[64958,64958],"mapped",[1580,1581,1610]],[[64959,64959],"mapped",[1581,1580,1610]],[[64960,64960],"mapped",[1605,1580,1610]],[[64961,64961],"mapped",[1601,1605,1610]],[[64962,64962],"mapped",[1576,1581,1610]],[[64963,64963],"mapped",[1603,1605,1605]],[[64964,64964],"mapped",[1593,1580,1605]],[[64965,64965],"mapped",[1589,1605,1605]],[[64966,64966],"mapped",[1587,1582,1610]],[[64967,64967],"mapped",[1606,1580,1610]],[[64968,64975],"disallowed"],[[64976,65007],"disallowed"],[[65008,65008],"mapped",[1589,1604,1746]],[[65009,65009],"mapped",[1602,1604,1746]],[[65010,65010],"mapped",[1575,1604,1604,1607]],[[65011,65011],"mapped",[1575,1603,1576,1585]],[[65012,65012],"mapped",[1605,1581,1605,1583]],[[65013,65013],"mapped",[1589,1604,1593,1605]],[[65014,65014],"mapped",[1585,1587,1608,1604]],[[65015,65015],"mapped",[1593,1604,1610,1607]],[[65016,65016],"mapped",[1608,1587,1604,1605]],[[65017,65017],"mapped",[1589,1604,1609]],[[65018,65018],"disallowed_STD3_mapped",[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605]],[[65019,65019],"disallowed_STD3_mapped",[1580,1604,32,1580,1604,1575,1604,1607]],[[65020,65020],"mapped",[1585,1740,1575,1604]],[[65021,65021],"valid",[],"NV8"],[[65022,65023],"disallowed"],[[65024,65039],"ignored"],[[65040,65040],"disallowed_STD3_mapped",[44]],[[65041,65041],"mapped",[12289]],[[65042,65042],"disallowed"],[[65043,65043],"disallowed_STD3_mapped",[58]],[[65044,65044],"disallowed_STD3_mapped",[59]],[[65045,65045],"disallowed_STD3_mapped",[33]],[[65046,65046],"disallowed_STD3_mapped",[63]],[[65047,65047],"mapped",[12310]],[[65048,65048],"mapped",[12311]],[[65049,65049],"disallowed"],[[65050,65055],"disallowed"],[[65056,65059],"valid"],[[65060,65062],"valid"],[[65063,65069],"valid"],[[65070,65071],"valid"],[[65072,65072],"disallowed"],[[65073,65073],"mapped",[8212]],[[65074,65074],"mapped",[8211]],[[65075,65076],"disallowed_STD3_mapped",[95]],[[65077,65077],"disallowed_STD3_mapped",[40]],[[65078,65078],"disallowed_STD3_mapped",[41]],[[65079,65079],"disallowed_STD3_mapped",[123]],[[65080,65080],"disallowed_STD3_mapped",[125]],[[65081,65081],"mapped",[12308]],[[65082,65082],"mapped",[12309]],[[65083,65083],"mapped",[12304]],[[65084,65084],"mapped",[12305]],[[65085,65085],"mapped",[12298]],[[65086,65086],"mapped",[12299]],[[65087,65087],"mapped",[12296]],[[65088,65088],"mapped",[12297]],[[65089,65089],"mapped",[12300]],[[65090,65090],"mapped",[12301]],[[65091,65091],"mapped",[12302]],[[65092,65092],"mapped",[12303]],[[65093,65094],"valid",[],"NV8"],[[65095,65095],"disallowed_STD3_mapped",[91]],[[65096,65096],"disallowed_STD3_mapped",[93]],[[65097,65100],"disallowed_STD3_mapped",[32,773]],[[65101,65103],"disallowed_STD3_mapped",[95]],[[65104,65104],"disallowed_STD3_mapped",[44]],[[65105,65105],"mapped",[12289]],[[65106,65106],"disallowed"],[[65107,65107],"disallowed"],[[65108,65108],"disallowed_STD3_mapped",[59]],[[65109,65109],"disallowed_STD3_mapped",[58]],[[65110,65110],"disallowed_STD3_mapped",[63]],[[65111,65111],"disallowed_STD3_mapped",[33]],[[65112,65112],"mapped",[8212]],[[65113,65113],"disallowed_STD3_mapped",[40]],[[65114,65114],"disallowed_STD3_mapped",[41]],[[65115,65115],"disallowed_STD3_mapped",[123]],[[65116,65116],"disallowed_STD3_mapped",[125]],[[65117,65117],"mapped",[12308]],[[65118,65118],"mapped",[12309]],[[65119,65119],"disallowed_STD3_mapped",[35]],[[65120,65120],"disallowed_STD3_mapped",[38]],[[65121,65121],"disallowed_STD3_mapped",[42]],[[65122,65122],"disallowed_STD3_mapped",[43]],[[65123,65123],"mapped",[45]],[[65124,65124],"disallowed_STD3_mapped",[60]],[[65125,65125],"disallowed_STD3_mapped",[62]],[[65126,65126],"disallowed_STD3_mapped",[61]],[[65127,65127],"disallowed"],[[65128,65128],"disallowed_STD3_mapped",[92]],[[65129,65129],"disallowed_STD3_mapped",[36]],[[65130,65130],"disallowed_STD3_mapped",[37]],[[65131,65131],"disallowed_STD3_mapped",[64]],[[65132,65135],"disallowed"],[[65136,65136],"disallowed_STD3_mapped",[32,1611]],[[65137,65137],"mapped",[1600,1611]],[[65138,65138],"disallowed_STD3_mapped",[32,1612]],[[65139,65139],"valid"],[[65140,65140],"disallowed_STD3_mapped",[32,1613]],[[65141,65141],"disallowed"],[[65142,65142],"disallowed_STD3_mapped",[32,1614]],[[65143,65143],"mapped",[1600,1614]],[[65144,65144],"disallowed_STD3_mapped",[32,1615]],[[65145,65145],"mapped",[1600,1615]],[[65146,65146],"disallowed_STD3_mapped",[32,1616]],[[65147,65147],"mapped",[1600,1616]],[[65148,65148],"disallowed_STD3_mapped",[32,1617]],[[65149,65149],"mapped",[1600,1617]],[[65150,65150],"disallowed_STD3_mapped",[32,1618]],[[65151,65151],"mapped",[1600,1618]],[[65152,65152],"mapped",[1569]],[[65153,65154],"mapped",[1570]],[[65155,65156],"mapped",[1571]],[[65157,65158],"mapped",[1572]],[[65159,65160],"mapped",[1573]],[[65161,65164],"mapped",[1574]],[[65165,65166],"mapped",[1575]],[[65167,65170],"mapped",[1576]],[[65171,65172],"mapped",[1577]],[[65173,65176],"mapped",[1578]],[[65177,65180],"mapped",[1579]],[[65181,65184],"mapped",[1580]],[[65185,65188],"mapped",[1581]],[[65189,65192],"mapped",[1582]],[[65193,65194],"mapped",[1583]],[[65195,65196],"mapped",[1584]],[[65197,65198],"mapped",[1585]],[[65199,65200],"mapped",[1586]],[[65201,65204],"mapped",[1587]],[[65205,65208],"mapped",[1588]],[[65209,65212],"mapped",[1589]],[[65213,65216],"mapped",[1590]],[[65217,65220],"mapped",[1591]],[[65221,65224],"mapped",[1592]],[[65225,65228],"mapped",[1593]],[[65229,65232],"mapped",[1594]],[[65233,65236],"mapped",[1601]],[[65237,65240],"mapped",[1602]],[[65241,65244],"mapped",[1603]],[[65245,65248],"mapped",[1604]],[[65249,65252],"mapped",[1605]],[[65253,65256],"mapped",[1606]],[[65257,65260],"mapped",[1607]],[[65261,65262],"mapped",[1608]],[[65263,65264],"mapped",[1609]],[[65265,65268],"mapped",[1610]],[[65269,65270],"mapped",[1604,1570]],[[65271,65272],"mapped",[1604,1571]],[[65273,65274],"mapped",[1604,1573]],[[65275,65276],"mapped",[1604,1575]],[[65277,65278],"disallowed"],[[65279,65279],"ignored"],[[65280,65280],"disallowed"],[[65281,65281],"disallowed_STD3_mapped",[33]],[[65282,65282],"disallowed_STD3_mapped",[34]],[[65283,65283],"disallowed_STD3_mapped",[35]],[[65284,65284],"disallowed_STD3_mapped",[36]],[[65285,65285],"disallowed_STD3_mapped",[37]],[[65286,65286],"disallowed_STD3_mapped",[38]],[[65287,65287],"disallowed_STD3_mapped",[39]],[[65288,65288],"disallowed_STD3_mapped",[40]],[[65289,65289],"disallowed_STD3_mapped",[41]],[[65290,65290],"disallowed_STD3_mapped",[42]],[[65291,65291],"disallowed_STD3_mapped",[43]],[[65292,65292],"disallowed_STD3_mapped",[44]],[[65293,65293],"mapped",[45]],[[65294,65294],"mapped",[46]],[[65295,65295],"disallowed_STD3_mapped",[47]],[[65296,65296],"mapped",[48]],[[65297,65297],"mapped",[49]],[[65298,65298],"mapped",[50]],[[65299,65299],"mapped",[51]],[[65300,65300],"mapped",[52]],[[65301,65301],"mapped",[53]],[[65302,65302],"mapped",[54]],[[65303,65303],"mapped",[55]],[[65304,65304],"mapped",[56]],[[65305,65305],"mapped",[57]],[[65306,65306],"disallowed_STD3_mapped",[58]],[[65307,65307],"disallowed_STD3_mapped",[59]],[[65308,65308],"disallowed_STD3_mapped",[60]],[[65309,65309],"disallowed_STD3_mapped",[61]],[[65310,65310],"disallowed_STD3_mapped",[62]],[[65311,65311],"disallowed_STD3_mapped",[63]],[[65312,65312],"disallowed_STD3_mapped",[64]],[[65313,65313],"mapped",[97]],[[65314,65314],"mapped",[98]],[[65315,65315],"mapped",[99]],[[65316,65316],"mapped",[100]],[[65317,65317],"mapped",[101]],[[65318,65318],"mapped",[102]],[[65319,65319],"mapped",[103]],[[65320,65320],"mapped",[104]],[[65321,65321],"mapped",[105]],[[65322,65322],"mapped",[106]],[[65323,65323],"mapped",[107]],[[65324,65324],"mapped",[108]],[[65325,65325],"mapped",[109]],[[65326,65326],"mapped",[110]],[[65327,65327],"mapped",[111]],[[65328,65328],"mapped",[112]],[[65329,65329],"mapped",[113]],[[65330,65330],"mapped",[114]],[[65331,65331],"mapped",[115]],[[65332,65332],"mapped",[116]],[[65333,65333],"mapped",[117]],[[65334,65334],"mapped",[118]],[[65335,65335],"mapped",[119]],[[65336,65336],"mapped",[120]],[[65337,65337],"mapped",[121]],[[65338,65338],"mapped",[122]],[[65339,65339],"disallowed_STD3_mapped",[91]],[[65340,65340],"disallowed_STD3_mapped",[92]],[[65341,65341],"disallowed_STD3_mapped",[93]],[[65342,65342],"disallowed_STD3_mapped",[94]],[[65343,65343],"disallowed_STD3_mapped",[95]],[[65344,65344],"disallowed_STD3_mapped",[96]],[[65345,65345],"mapped",[97]],[[65346,65346],"mapped",[98]],[[65347,65347],"mapped",[99]],[[65348,65348],"mapped",[100]],[[65349,65349],"mapped",[101]],[[65350,65350],"mapped",[102]],[[65351,65351],"mapped",[103]],[[65352,65352],"mapped",[104]],[[65353,65353],"mapped",[105]],[[65354,65354],"mapped",[106]],[[65355,65355],"mapped",[107]],[[65356,65356],"mapped",[108]],[[65357,65357],"mapped",[109]],[[65358,65358],"mapped",[110]],[[65359,65359],"mapped",[111]],[[65360,65360],"mapped",[112]],[[65361,65361],"mapped",[113]],[[65362,65362],"mapped",[114]],[[65363,65363],"mapped",[115]],[[65364,65364],"mapped",[116]],[[65365,65365],"mapped",[117]],[[65366,65366],"mapped",[118]],[[65367,65367],"mapped",[119]],[[65368,65368],"mapped",[120]],[[65369,65369],"mapped",[121]],[[65370,65370],"mapped",[122]],[[65371,65371],"disallowed_STD3_mapped",[123]],[[65372,65372],"disallowed_STD3_mapped",[124]],[[65373,65373],"disallowed_STD3_mapped",[125]],[[65374,65374],"disallowed_STD3_mapped",[126]],[[65375,65375],"mapped",[10629]],[[65376,65376],"mapped",[10630]],[[65377,65377],"mapped",[46]],[[65378,65378],"mapped",[12300]],[[65379,65379],"mapped",[12301]],[[65380,65380],"mapped",[12289]],[[65381,65381],"mapped",[12539]],[[65382,65382],"mapped",[12530]],[[65383,65383],"mapped",[12449]],[[65384,65384],"mapped",[12451]],[[65385,65385],"mapped",[12453]],[[65386,65386],"mapped",[12455]],[[65387,65387],"mapped",[12457]],[[65388,65388],"mapped",[12515]],[[65389,65389],"mapped",[12517]],[[65390,65390],"mapped",[12519]],[[65391,65391],"mapped",[12483]],[[65392,65392],"mapped",[12540]],[[65393,65393],"mapped",[12450]],[[65394,65394],"mapped",[12452]],[[65395,65395],"mapped",[12454]],[[65396,65396],"mapped",[12456]],[[65397,65397],"mapped",[12458]],[[65398,65398],"mapped",[12459]],[[65399,65399],"mapped",[12461]],[[65400,65400],"mapped",[12463]],[[65401,65401],"mapped",[12465]],[[65402,65402],"mapped",[12467]],[[65403,65403],"mapped",[12469]],[[65404,65404],"mapped",[12471]],[[65405,65405],"mapped",[12473]],[[65406,65406],"mapped",[12475]],[[65407,65407],"mapped",[12477]],[[65408,65408],"mapped",[12479]],[[65409,65409],"mapped",[12481]],[[65410,65410],"mapped",[12484]],[[65411,65411],"mapped",[12486]],[[65412,65412],"mapped",[12488]],[[65413,65413],"mapped",[12490]],[[65414,65414],"mapped",[12491]],[[65415,65415],"mapped",[12492]],[[65416,65416],"mapped",[12493]],[[65417,65417],"mapped",[12494]],[[65418,65418],"mapped",[12495]],[[65419,65419],"mapped",[12498]],[[65420,65420],"mapped",[12501]],[[65421,65421],"mapped",[12504]],[[65422,65422],"mapped",[12507]],[[65423,65423],"mapped",[12510]],[[65424,65424],"mapped",[12511]],[[65425,65425],"mapped",[12512]],[[65426,65426],"mapped",[12513]],[[65427,65427],"mapped",[12514]],[[65428,65428],"mapped",[12516]],[[65429,65429],"mapped",[12518]],[[65430,65430],"mapped",[12520]],[[65431,65431],"mapped",[12521]],[[65432,65432],"mapped",[12522]],[[65433,65433],"mapped",[12523]],[[65434,65434],"mapped",[12524]],[[65435,65435],"mapped",[12525]],[[65436,65436],"mapped",[12527]],[[65437,65437],"mapped",[12531]],[[65438,65438],"mapped",[12441]],[[65439,65439],"mapped",[12442]],[[65440,65440],"disallowed"],[[65441,65441],"mapped",[4352]],[[65442,65442],"mapped",[4353]],[[65443,65443],"mapped",[4522]],[[65444,65444],"mapped",[4354]],[[65445,65445],"mapped",[4524]],[[65446,65446],"mapped",[4525]],[[65447,65447],"mapped",[4355]],[[65448,65448],"mapped",[4356]],[[65449,65449],"mapped",[4357]],[[65450,65450],"mapped",[4528]],[[65451,65451],"mapped",[4529]],[[65452,65452],"mapped",[4530]],[[65453,65453],"mapped",[4531]],[[65454,65454],"mapped",[4532]],[[65455,65455],"mapped",[4533]],[[65456,65456],"mapped",[4378]],[[65457,65457],"mapped",[4358]],[[65458,65458],"mapped",[4359]],[[65459,65459],"mapped",[4360]],[[65460,65460],"mapped",[4385]],[[65461,65461],"mapped",[4361]],[[65462,65462],"mapped",[4362]],[[65463,65463],"mapped",[4363]],[[65464,65464],"mapped",[4364]],[[65465,65465],"mapped",[4365]],[[65466,65466],"mapped",[4366]],[[65467,65467],"mapped",[4367]],[[65468,65468],"mapped",[4368]],[[65469,65469],"mapped",[4369]],[[65470,65470],"mapped",[4370]],[[65471,65473],"disallowed"],[[65474,65474],"mapped",[4449]],[[65475,65475],"mapped",[4450]],[[65476,65476],"mapped",[4451]],[[65477,65477],"mapped",[4452]],[[65478,65478],"mapped",[4453]],[[65479,65479],"mapped",[4454]],[[65480,65481],"disallowed"],[[65482,65482],"mapped",[4455]],[[65483,65483],"mapped",[4456]],[[65484,65484],"mapped",[4457]],[[65485,65485],"mapped",[4458]],[[65486,65486],"mapped",[4459]],[[65487,65487],"mapped",[4460]],[[65488,65489],"disallowed"],[[65490,65490],"mapped",[4461]],[[65491,65491],"mapped",[4462]],[[65492,65492],"mapped",[4463]],[[65493,65493],"mapped",[4464]],[[65494,65494],"mapped",[4465]],[[65495,65495],"mapped",[4466]],[[65496,65497],"disallowed"],[[65498,65498],"mapped",[4467]],[[65499,65499],"mapped",[4468]],[[65500,65500],"mapped",[4469]],[[65501,65503],"disallowed"],[[65504,65504],"mapped",[162]],[[65505,65505],"mapped",[163]],[[65506,65506],"mapped",[172]],[[65507,65507],"disallowed_STD3_mapped",[32,772]],[[65508,65508],"mapped",[166]],[[65509,65509],"mapped",[165]],[[65510,65510],"mapped",[8361]],[[65511,65511],"disallowed"],[[65512,65512],"mapped",[9474]],[[65513,65513],"mapped",[8592]],[[65514,65514],"mapped",[8593]],[[65515,65515],"mapped",[8594]],[[65516,65516],"mapped",[8595]],[[65517,65517],"mapped",[9632]],[[65518,65518],"mapped",[9675]],[[65519,65528],"disallowed"],[[65529,65531],"disallowed"],[[65532,65532],"disallowed"],[[65533,65533],"disallowed"],[[65534,65535],"disallowed"],[[65536,65547],"valid"],[[65548,65548],"disallowed"],[[65549,65574],"valid"],[[65575,65575],"disallowed"],[[65576,65594],"valid"],[[65595,65595],"disallowed"],[[65596,65597],"valid"],[[65598,65598],"disallowed"],[[65599,65613],"valid"],[[65614,65615],"disallowed"],[[65616,65629],"valid"],[[65630,65663],"disallowed"],[[65664,65786],"valid"],[[65787,65791],"disallowed"],[[65792,65794],"valid",[],"NV8"],[[65795,65798],"disallowed"],[[65799,65843],"valid",[],"NV8"],[[65844,65846],"disallowed"],[[65847,65855],"valid",[],"NV8"],[[65856,65930],"valid",[],"NV8"],[[65931,65932],"valid",[],"NV8"],[[65933,65935],"disallowed"],[[65936,65947],"valid",[],"NV8"],[[65948,65951],"disallowed"],[[65952,65952],"valid",[],"NV8"],[[65953,65999],"disallowed"],[[66000,66044],"valid",[],"NV8"],[[66045,66045],"valid"],[[66046,66175],"disallowed"],[[66176,66204],"valid"],[[66205,66207],"disallowed"],[[66208,66256],"valid"],[[66257,66271],"disallowed"],[[66272,66272],"valid"],[[66273,66299],"valid",[],"NV8"],[[66300,66303],"disallowed"],[[66304,66334],"valid"],[[66335,66335],"valid"],[[66336,66339],"valid",[],"NV8"],[[66340,66351],"disallowed"],[[66352,66368],"valid"],[[66369,66369],"valid",[],"NV8"],[[66370,66377],"valid"],[[66378,66378],"valid",[],"NV8"],[[66379,66383],"disallowed"],[[66384,66426],"valid"],[[66427,66431],"disallowed"],[[66432,66461],"valid"],[[66462,66462],"disallowed"],[[66463,66463],"valid",[],"NV8"],[[66464,66499],"valid"],[[66500,66503],"disallowed"],[[66504,66511],"valid"],[[66512,66517],"valid",[],"NV8"],[[66518,66559],"disallowed"],[[66560,66560],"mapped",[66600]],[[66561,66561],"mapped",[66601]],[[66562,66562],"mapped",[66602]],[[66563,66563],"mapped",[66603]],[[66564,66564],"mapped",[66604]],[[66565,66565],"mapped",[66605]],[[66566,66566],"mapped",[66606]],[[66567,66567],"mapped",[66607]],[[66568,66568],"mapped",[66608]],[[66569,66569],"mapped",[66609]],[[66570,66570],"mapped",[66610]],[[66571,66571],"mapped",[66611]],[[66572,66572],"mapped",[66612]],[[66573,66573],"mapped",[66613]],[[66574,66574],"mapped",[66614]],[[66575,66575],"mapped",[66615]],[[66576,66576],"mapped",[66616]],[[66577,66577],"mapped",[66617]],[[66578,66578],"mapped",[66618]],[[66579,66579],"mapped",[66619]],[[66580,66580],"mapped",[66620]],[[66581,66581],"mapped",[66621]],[[66582,66582],"mapped",[66622]],[[66583,66583],"mapped",[66623]],[[66584,66584],"mapped",[66624]],[[66585,66585],"mapped",[66625]],[[66586,66586],"mapped",[66626]],[[66587,66587],"mapped",[66627]],[[66588,66588],"mapped",[66628]],[[66589,66589],"mapped",[66629]],[[66590,66590],"mapped",[66630]],[[66591,66591],"mapped",[66631]],[[66592,66592],"mapped",[66632]],[[66593,66593],"mapped",[66633]],[[66594,66594],"mapped",[66634]],[[66595,66595],"mapped",[66635]],[[66596,66596],"mapped",[66636]],[[66597,66597],"mapped",[66637]],[[66598,66598],"mapped",[66638]],[[66599,66599],"mapped",[66639]],[[66600,66637],"valid"],[[66638,66717],"valid"],[[66718,66719],"disallowed"],[[66720,66729],"valid"],[[66730,66815],"disallowed"],[[66816,66855],"valid"],[[66856,66863],"disallowed"],[[66864,66915],"valid"],[[66916,66926],"disallowed"],[[66927,66927],"valid",[],"NV8"],[[66928,67071],"disallowed"],[[67072,67382],"valid"],[[67383,67391],"disallowed"],[[67392,67413],"valid"],[[67414,67423],"disallowed"],[[67424,67431],"valid"],[[67432,67583],"disallowed"],[[67584,67589],"valid"],[[67590,67591],"disallowed"],[[67592,67592],"valid"],[[67593,67593],"disallowed"],[[67594,67637],"valid"],[[67638,67638],"disallowed"],[[67639,67640],"valid"],[[67641,67643],"disallowed"],[[67644,67644],"valid"],[[67645,67646],"disallowed"],[[67647,67647],"valid"],[[67648,67669],"valid"],[[67670,67670],"disallowed"],[[67671,67679],"valid",[],"NV8"],[[67680,67702],"valid"],[[67703,67711],"valid",[],"NV8"],[[67712,67742],"valid"],[[67743,67750],"disallowed"],[[67751,67759],"valid",[],"NV8"],[[67760,67807],"disallowed"],[[67808,67826],"valid"],[[67827,67827],"disallowed"],[[67828,67829],"valid"],[[67830,67834],"disallowed"],[[67835,67839],"valid",[],"NV8"],[[67840,67861],"valid"],[[67862,67865],"valid",[],"NV8"],[[67866,67867],"valid",[],"NV8"],[[67868,67870],"disallowed"],[[67871,67871],"valid",[],"NV8"],[[67872,67897],"valid"],[[67898,67902],"disallowed"],[[67903,67903],"valid",[],"NV8"],[[67904,67967],"disallowed"],[[67968,68023],"valid"],[[68024,68027],"disallowed"],[[68028,68029],"valid",[],"NV8"],[[68030,68031],"valid"],[[68032,68047],"valid",[],"NV8"],[[68048,68049],"disallowed"],[[68050,68095],"valid",[],"NV8"],[[68096,68099],"valid"],[[68100,68100],"disallowed"],[[68101,68102],"valid"],[[68103,68107],"disallowed"],[[68108,68115],"valid"],[[68116,68116],"disallowed"],[[68117,68119],"valid"],[[68120,68120],"disallowed"],[[68121,68147],"valid"],[[68148,68151],"disallowed"],[[68152,68154],"valid"],[[68155,68158],"disallowed"],[[68159,68159],"valid"],[[68160,68167],"valid",[],"NV8"],[[68168,68175],"disallowed"],[[68176,68184],"valid",[],"NV8"],[[68185,68191],"disallowed"],[[68192,68220],"valid"],[[68221,68223],"valid",[],"NV8"],[[68224,68252],"valid"],[[68253,68255],"valid",[],"NV8"],[[68256,68287],"disallowed"],[[68288,68295],"valid"],[[68296,68296],"valid",[],"NV8"],[[68297,68326],"valid"],[[68327,68330],"disallowed"],[[68331,68342],"valid",[],"NV8"],[[68343,68351],"disallowed"],[[68352,68405],"valid"],[[68406,68408],"disallowed"],[[68409,68415],"valid",[],"NV8"],[[68416,68437],"valid"],[[68438,68439],"disallowed"],[[68440,68447],"valid",[],"NV8"],[[68448,68466],"valid"],[[68467,68471],"disallowed"],[[68472,68479],"valid",[],"NV8"],[[68480,68497],"valid"],[[68498,68504],"disallowed"],[[68505,68508],"valid",[],"NV8"],[[68509,68520],"disallowed"],[[68521,68527],"valid",[],"NV8"],[[68528,68607],"disallowed"],[[68608,68680],"valid"],[[68681,68735],"disallowed"],[[68736,68736],"mapped",[68800]],[[68737,68737],"mapped",[68801]],[[68738,68738],"mapped",[68802]],[[68739,68739],"mapped",[68803]],[[68740,68740],"mapped",[68804]],[[68741,68741],"mapped",[68805]],[[68742,68742],"mapped",[68806]],[[68743,68743],"mapped",[68807]],[[68744,68744],"mapped",[68808]],[[68745,68745],"mapped",[68809]],[[68746,68746],"mapped",[68810]],[[68747,68747],"mapped",[68811]],[[68748,68748],"mapped",[68812]],[[68749,68749],"mapped",[68813]],[[68750,68750],"mapped",[68814]],[[68751,68751],"mapped",[68815]],[[68752,68752],"mapped",[68816]],[[68753,68753],"mapped",[68817]],[[68754,68754],"mapped",[68818]],[[68755,68755],"mapped",[68819]],[[68756,68756],"mapped",[68820]],[[68757,68757],"mapped",[68821]],[[68758,68758],"mapped",[68822]],[[68759,68759],"mapped",[68823]],[[68760,68760],"mapped",[68824]],[[68761,68761],"mapped",[68825]],[[68762,68762],"mapped",[68826]],[[68763,68763],"mapped",[68827]],[[68764,68764],"mapped",[68828]],[[68765,68765],"mapped",[68829]],[[68766,68766],"mapped",[68830]],[[68767,68767],"mapped",[68831]],[[68768,68768],"mapped",[68832]],[[68769,68769],"mapped",[68833]],[[68770,68770],"mapped",[68834]],[[68771,68771],"mapped",[68835]],[[68772,68772],"mapped",[68836]],[[68773,68773],"mapped",[68837]],[[68774,68774],"mapped",[68838]],[[68775,68775],"mapped",[68839]],[[68776,68776],"mapped",[68840]],[[68777,68777],"mapped",[68841]],[[68778,68778],"mapped",[68842]],[[68779,68779],"mapped",[68843]],[[68780,68780],"mapped",[68844]],[[68781,68781],"mapped",[68845]],[[68782,68782],"mapped",[68846]],[[68783,68783],"mapped",[68847]],[[68784,68784],"mapped",[68848]],[[68785,68785],"mapped",[68849]],[[68786,68786],"mapped",[68850]],[[68787,68799],"disallowed"],[[68800,68850],"valid"],[[68851,68857],"disallowed"],[[68858,68863],"valid",[],"NV8"],[[68864,69215],"disallowed"],[[69216,69246],"valid",[],"NV8"],[[69247,69631],"disallowed"],[[69632,69702],"valid"],[[69703,69709],"valid",[],"NV8"],[[69710,69713],"disallowed"],[[69714,69733],"valid",[],"NV8"],[[69734,69743],"valid"],[[69744,69758],"disallowed"],[[69759,69759],"valid"],[[69760,69818],"valid"],[[69819,69820],"valid",[],"NV8"],[[69821,69821],"disallowed"],[[69822,69825],"valid",[],"NV8"],[[69826,69839],"disallowed"],[[69840,69864],"valid"],[[69865,69871],"disallowed"],[[69872,69881],"valid"],[[69882,69887],"disallowed"],[[69888,69940],"valid"],[[69941,69941],"disallowed"],[[69942,69951],"valid"],[[69952,69955],"valid",[],"NV8"],[[69956,69967],"disallowed"],[[69968,70003],"valid"],[[70004,70005],"valid",[],"NV8"],[[70006,70006],"valid"],[[70007,70015],"disallowed"],[[70016,70084],"valid"],[[70085,70088],"valid",[],"NV8"],[[70089,70089],"valid",[],"NV8"],[[70090,70092],"valid"],[[70093,70093],"valid",[],"NV8"],[[70094,70095],"disallowed"],[[70096,70105],"valid"],[[70106,70106],"valid"],[[70107,70107],"valid",[],"NV8"],[[70108,70108],"valid"],[[70109,70111],"valid",[],"NV8"],[[70112,70112],"disallowed"],[[70113,70132],"valid",[],"NV8"],[[70133,70143],"disallowed"],[[70144,70161],"valid"],[[70162,70162],"disallowed"],[[70163,70199],"valid"],[[70200,70205],"valid",[],"NV8"],[[70206,70271],"disallowed"],[[70272,70278],"valid"],[[70279,70279],"disallowed"],[[70280,70280],"valid"],[[70281,70281],"disallowed"],[[70282,70285],"valid"],[[70286,70286],"disallowed"],[[70287,70301],"valid"],[[70302,70302],"disallowed"],[[70303,70312],"valid"],[[70313,70313],"valid",[],"NV8"],[[70314,70319],"disallowed"],[[70320,70378],"valid"],[[70379,70383],"disallowed"],[[70384,70393],"valid"],[[70394,70399],"disallowed"],[[70400,70400],"valid"],[[70401,70403],"valid"],[[70404,70404],"disallowed"],[[70405,70412],"valid"],[[70413,70414],"disallowed"],[[70415,70416],"valid"],[[70417,70418],"disallowed"],[[70419,70440],"valid"],[[70441,70441],"disallowed"],[[70442,70448],"valid"],[[70449,70449],"disallowed"],[[70450,70451],"valid"],[[70452,70452],"disallowed"],[[70453,70457],"valid"],[[70458,70459],"disallowed"],[[70460,70468],"valid"],[[70469,70470],"disallowed"],[[70471,70472],"valid"],[[70473,70474],"disallowed"],[[70475,70477],"valid"],[[70478,70479],"disallowed"],[[70480,70480],"valid"],[[70481,70486],"disallowed"],[[70487,70487],"valid"],[[70488,70492],"disallowed"],[[70493,70499],"valid"],[[70500,70501],"disallowed"],[[70502,70508],"valid"],[[70509,70511],"disallowed"],[[70512,70516],"valid"],[[70517,70783],"disallowed"],[[70784,70853],"valid"],[[70854,70854],"valid",[],"NV8"],[[70855,70855],"valid"],[[70856,70863],"disallowed"],[[70864,70873],"valid"],[[70874,71039],"disallowed"],[[71040,71093],"valid"],[[71094,71095],"disallowed"],[[71096,71104],"valid"],[[71105,71113],"valid",[],"NV8"],[[71114,71127],"valid",[],"NV8"],[[71128,71133],"valid"],[[71134,71167],"disallowed"],[[71168,71232],"valid"],[[71233,71235],"valid",[],"NV8"],[[71236,71236],"valid"],[[71237,71247],"disallowed"],[[71248,71257],"valid"],[[71258,71295],"disallowed"],[[71296,71351],"valid"],[[71352,71359],"disallowed"],[[71360,71369],"valid"],[[71370,71423],"disallowed"],[[71424,71449],"valid"],[[71450,71452],"disallowed"],[[71453,71467],"valid"],[[71468,71471],"disallowed"],[[71472,71481],"valid"],[[71482,71487],"valid",[],"NV8"],[[71488,71839],"disallowed"],[[71840,71840],"mapped",[71872]],[[71841,71841],"mapped",[71873]],[[71842,71842],"mapped",[71874]],[[71843,71843],"mapped",[71875]],[[71844,71844],"mapped",[71876]],[[71845,71845],"mapped",[71877]],[[71846,71846],"mapped",[71878]],[[71847,71847],"mapped",[71879]],[[71848,71848],"mapped",[71880]],[[71849,71849],"mapped",[71881]],[[71850,71850],"mapped",[71882]],[[71851,71851],"mapped",[71883]],[[71852,71852],"mapped",[71884]],[[71853,71853],"mapped",[71885]],[[71854,71854],"mapped",[71886]],[[71855,71855],"mapped",[71887]],[[71856,71856],"mapped",[71888]],[[71857,71857],"mapped",[71889]],[[71858,71858],"mapped",[71890]],[[71859,71859],"mapped",[71891]],[[71860,71860],"mapped",[71892]],[[71861,71861],"mapped",[71893]],[[71862,71862],"mapped",[71894]],[[71863,71863],"mapped",[71895]],[[71864,71864],"mapped",[71896]],[[71865,71865],"mapped",[71897]],[[71866,71866],"mapped",[71898]],[[71867,71867],"mapped",[71899]],[[71868,71868],"mapped",[71900]],[[71869,71869],"mapped",[71901]],[[71870,71870],"mapped",[71902]],[[71871,71871],"mapped",[71903]],[[71872,71913],"valid"],[[71914,71922],"valid",[],"NV8"],[[71923,71934],"disallowed"],[[71935,71935],"valid"],[[71936,72383],"disallowed"],[[72384,72440],"valid"],[[72441,73727],"disallowed"],[[73728,74606],"valid"],[[74607,74648],"valid"],[[74649,74649],"valid"],[[74650,74751],"disallowed"],[[74752,74850],"valid",[],"NV8"],[[74851,74862],"valid",[],"NV8"],[[74863,74863],"disallowed"],[[74864,74867],"valid",[],"NV8"],[[74868,74868],"valid",[],"NV8"],[[74869,74879],"disallowed"],[[74880,75075],"valid"],[[75076,77823],"disallowed"],[[77824,78894],"valid"],[[78895,82943],"disallowed"],[[82944,83526],"valid"],[[83527,92159],"disallowed"],[[92160,92728],"valid"],[[92729,92735],"disallowed"],[[92736,92766],"valid"],[[92767,92767],"disallowed"],[[92768,92777],"valid"],[[92778,92781],"disallowed"],[[92782,92783],"valid",[],"NV8"],[[92784,92879],"disallowed"],[[92880,92909],"valid"],[[92910,92911],"disallowed"],[[92912,92916],"valid"],[[92917,92917],"valid",[],"NV8"],[[92918,92927],"disallowed"],[[92928,92982],"valid"],[[92983,92991],"valid",[],"NV8"],[[92992,92995],"valid"],[[92996,92997],"valid",[],"NV8"],[[92998,93007],"disallowed"],[[93008,93017],"valid"],[[93018,93018],"disallowed"],[[93019,93025],"valid",[],"NV8"],[[93026,93026],"disallowed"],[[93027,93047],"valid"],[[93048,93052],"disallowed"],[[93053,93071],"valid"],[[93072,93951],"disallowed"],[[93952,94020],"valid"],[[94021,94031],"disallowed"],[[94032,94078],"valid"],[[94079,94094],"disallowed"],[[94095,94111],"valid"],[[94112,110591],"disallowed"],[[110592,110593],"valid"],[[110594,113663],"disallowed"],[[113664,113770],"valid"],[[113771,113775],"disallowed"],[[113776,113788],"valid"],[[113789,113791],"disallowed"],[[113792,113800],"valid"],[[113801,113807],"disallowed"],[[113808,113817],"valid"],[[113818,113819],"disallowed"],[[113820,113820],"valid",[],"NV8"],[[113821,113822],"valid"],[[113823,113823],"valid",[],"NV8"],[[113824,113827],"ignored"],[[113828,118783],"disallowed"],[[118784,119029],"valid",[],"NV8"],[[119030,119039],"disallowed"],[[119040,119078],"valid",[],"NV8"],[[119079,119080],"disallowed"],[[119081,119081],"valid",[],"NV8"],[[119082,119133],"valid",[],"NV8"],[[119134,119134],"mapped",[119127,119141]],[[119135,119135],"mapped",[119128,119141]],[[119136,119136],"mapped",[119128,119141,119150]],[[119137,119137],"mapped",[119128,119141,119151]],[[119138,119138],"mapped",[119128,119141,119152]],[[119139,119139],"mapped",[119128,119141,119153]],[[119140,119140],"mapped",[119128,119141,119154]],[[119141,119154],"valid",[],"NV8"],[[119155,119162],"disallowed"],[[119163,119226],"valid",[],"NV8"],[[119227,119227],"mapped",[119225,119141]],[[119228,119228],"mapped",[119226,119141]],[[119229,119229],"mapped",[119225,119141,119150]],[[119230,119230],"mapped",[119226,119141,119150]],[[119231,119231],"mapped",[119225,119141,119151]],[[119232,119232],"mapped",[119226,119141,119151]],[[119233,119261],"valid",[],"NV8"],[[119262,119272],"valid",[],"NV8"],[[119273,119295],"disallowed"],[[119296,119365],"valid",[],"NV8"],[[119366,119551],"disallowed"],[[119552,119638],"valid",[],"NV8"],[[119639,119647],"disallowed"],[[119648,119665],"valid",[],"NV8"],[[119666,119807],"disallowed"],[[119808,119808],"mapped",[97]],[[119809,119809],"mapped",[98]],[[119810,119810],"mapped",[99]],[[119811,119811],"mapped",[100]],[[119812,119812],"mapped",[101]],[[119813,119813],"mapped",[102]],[[119814,119814],"mapped",[103]],[[119815,119815],"mapped",[104]],[[119816,119816],"mapped",[105]],[[119817,119817],"mapped",[106]],[[119818,119818],"mapped",[107]],[[119819,119819],"mapped",[108]],[[119820,119820],"mapped",[109]],[[119821,119821],"mapped",[110]],[[119822,119822],"mapped",[111]],[[119823,119823],"mapped",[112]],[[119824,119824],"mapped",[113]],[[119825,119825],"mapped",[114]],[[119826,119826],"mapped",[115]],[[119827,119827],"mapped",[116]],[[119828,119828],"mapped",[117]],[[119829,119829],"mapped",[118]],[[119830,119830],"mapped",[119]],[[119831,119831],"mapped",[120]],[[119832,119832],"mapped",[121]],[[119833,119833],"mapped",[122]],[[119834,119834],"mapped",[97]],[[119835,119835],"mapped",[98]],[[119836,119836],"mapped",[99]],[[119837,119837],"mapped",[100]],[[119838,119838],"mapped",[101]],[[119839,119839],"mapped",[102]],[[119840,119840],"mapped",[103]],[[119841,119841],"mapped",[104]],[[119842,119842],"mapped",[105]],[[119843,119843],"mapped",[106]],[[119844,119844],"mapped",[107]],[[119845,119845],"mapped",[108]],[[119846,119846],"mapped",[109]],[[119847,119847],"mapped",[110]],[[119848,119848],"mapped",[111]],[[119849,119849],"mapped",[112]],[[119850,119850],"mapped",[113]],[[119851,119851],"mapped",[114]],[[119852,119852],"mapped",[115]],[[119853,119853],"mapped",[116]],[[119854,119854],"mapped",[117]],[[119855,119855],"mapped",[118]],[[119856,119856],"mapped",[119]],[[119857,119857],"mapped",[120]],[[119858,119858],"mapped",[121]],[[119859,119859],"mapped",[122]],[[119860,119860],"mapped",[97]],[[119861,119861],"mapped",[98]],[[119862,119862],"mapped",[99]],[[119863,119863],"mapped",[100]],[[119864,119864],"mapped",[101]],[[119865,119865],"mapped",[102]],[[119866,119866],"mapped",[103]],[[119867,119867],"mapped",[104]],[[119868,119868],"mapped",[105]],[[119869,119869],"mapped",[106]],[[119870,119870],"mapped",[107]],[[119871,119871],"mapped",[108]],[[119872,119872],"mapped",[109]],[[119873,119873],"mapped",[110]],[[119874,119874],"mapped",[111]],[[119875,119875],"mapped",[112]],[[119876,119876],"mapped",[113]],[[119877,119877],"mapped",[114]],[[119878,119878],"mapped",[115]],[[119879,119879],"mapped",[116]],[[119880,119880],"mapped",[117]],[[119881,119881],"mapped",[118]],[[119882,119882],"mapped",[119]],[[119883,119883],"mapped",[120]],[[119884,119884],"mapped",[121]],[[119885,119885],"mapped",[122]],[[119886,119886],"mapped",[97]],[[119887,119887],"mapped",[98]],[[119888,119888],"mapped",[99]],[[119889,119889],"mapped",[100]],[[119890,119890],"mapped",[101]],[[119891,119891],"mapped",[102]],[[119892,119892],"mapped",[103]],[[119893,119893],"disallowed"],[[119894,119894],"mapped",[105]],[[119895,119895],"mapped",[106]],[[119896,119896],"mapped",[107]],[[119897,119897],"mapped",[108]],[[119898,119898],"mapped",[109]],[[119899,119899],"mapped",[110]],[[119900,119900],"mapped",[111]],[[119901,119901],"mapped",[112]],[[119902,119902],"mapped",[113]],[[119903,119903],"mapped",[114]],[[119904,119904],"mapped",[115]],[[119905,119905],"mapped",[116]],[[119906,119906],"mapped",[117]],[[119907,119907],"mapped",[118]],[[119908,119908],"mapped",[119]],[[119909,119909],"mapped",[120]],[[119910,119910],"mapped",[121]],[[119911,119911],"mapped",[122]],[[119912,119912],"mapped",[97]],[[119913,119913],"mapped",[98]],[[119914,119914],"mapped",[99]],[[119915,119915],"mapped",[100]],[[119916,119916],"mapped",[101]],[[119917,119917],"mapped",[102]],[[119918,119918],"mapped",[103]],[[119919,119919],"mapped",[104]],[[119920,119920],"mapped",[105]],[[119921,119921],"mapped",[106]],[[119922,119922],"mapped",[107]],[[119923,119923],"mapped",[108]],[[119924,119924],"mapped",[109]],[[119925,119925],"mapped",[110]],[[119926,119926],"mapped",[111]],[[119927,119927],"mapped",[112]],[[119928,119928],"mapped",[113]],[[119929,119929],"mapped",[114]],[[119930,119930],"mapped",[115]],[[119931,119931],"mapped",[116]],[[119932,119932],"mapped",[117]],[[119933,119933],"mapped",[118]],[[119934,119934],"mapped",[119]],[[119935,119935],"mapped",[120]],[[119936,119936],"mapped",[121]],[[119937,119937],"mapped",[122]],[[119938,119938],"mapped",[97]],[[119939,119939],"mapped",[98]],[[119940,119940],"mapped",[99]],[[119941,119941],"mapped",[100]],[[119942,119942],"mapped",[101]],[[119943,119943],"mapped",[102]],[[119944,119944],"mapped",[103]],[[119945,119945],"mapped",[104]],[[119946,119946],"mapped",[105]],[[119947,119947],"mapped",[106]],[[119948,119948],"mapped",[107]],[[119949,119949],"mapped",[108]],[[119950,119950],"mapped",[109]],[[119951,119951],"mapped",[110]],[[119952,119952],"mapped",[111]],[[119953,119953],"mapped",[112]],[[119954,119954],"mapped",[113]],[[119955,119955],"mapped",[114]],[[119956,119956],"mapped",[115]],[[119957,119957],"mapped",[116]],[[119958,119958],"mapped",[117]],[[119959,119959],"mapped",[118]],[[119960,119960],"mapped",[119]],[[119961,119961],"mapped",[120]],[[119962,119962],"mapped",[121]],[[119963,119963],"mapped",[122]],[[119964,119964],"mapped",[97]],[[119965,119965],"disallowed"],[[119966,119966],"mapped",[99]],[[119967,119967],"mapped",[100]],[[119968,119969],"disallowed"],[[119970,119970],"mapped",[103]],[[119971,119972],"disallowed"],[[119973,119973],"mapped",[106]],[[119974,119974],"mapped",[107]],[[119975,119976],"disallowed"],[[119977,119977],"mapped",[110]],[[119978,119978],"mapped",[111]],[[119979,119979],"mapped",[112]],[[119980,119980],"mapped",[113]],[[119981,119981],"disallowed"],[[119982,119982],"mapped",[115]],[[119983,119983],"mapped",[116]],[[119984,119984],"mapped",[117]],[[119985,119985],"mapped",[118]],[[119986,119986],"mapped",[119]],[[119987,119987],"mapped",[120]],[[119988,119988],"mapped",[121]],[[119989,119989],"mapped",[122]],[[119990,119990],"mapped",[97]],[[119991,119991],"mapped",[98]],[[119992,119992],"mapped",[99]],[[119993,119993],"mapped",[100]],[[119994,119994],"disallowed"],[[119995,119995],"mapped",[102]],[[119996,119996],"disallowed"],[[119997,119997],"mapped",[104]],[[119998,119998],"mapped",[105]],[[119999,119999],"mapped",[106]],[[120000,120000],"mapped",[107]],[[120001,120001],"mapped",[108]],[[120002,120002],"mapped",[109]],[[120003,120003],"mapped",[110]],[[120004,120004],"disallowed"],[[120005,120005],"mapped",[112]],[[120006,120006],"mapped",[113]],[[120007,120007],"mapped",[114]],[[120008,120008],"mapped",[115]],[[120009,120009],"mapped",[116]],[[120010,120010],"mapped",[117]],[[120011,120011],"mapped",[118]],[[120012,120012],"mapped",[119]],[[120013,120013],"mapped",[120]],[[120014,120014],"mapped",[121]],[[120015,120015],"mapped",[122]],[[120016,120016],"mapped",[97]],[[120017,120017],"mapped",[98]],[[120018,120018],"mapped",[99]],[[120019,120019],"mapped",[100]],[[120020,120020],"mapped",[101]],[[120021,120021],"mapped",[102]],[[120022,120022],"mapped",[103]],[[120023,120023],"mapped",[104]],[[120024,120024],"mapped",[105]],[[120025,120025],"mapped",[106]],[[120026,120026],"mapped",[107]],[[120027,120027],"mapped",[108]],[[120028,120028],"mapped",[109]],[[120029,120029],"mapped",[110]],[[120030,120030],"mapped",[111]],[[120031,120031],"mapped",[112]],[[120032,120032],"mapped",[113]],[[120033,120033],"mapped",[114]],[[120034,120034],"mapped",[115]],[[120035,120035],"mapped",[116]],[[120036,120036],"mapped",[117]],[[120037,120037],"mapped",[118]],[[120038,120038],"mapped",[119]],[[120039,120039],"mapped",[120]],[[120040,120040],"mapped",[121]],[[120041,120041],"mapped",[122]],[[120042,120042],"mapped",[97]],[[120043,120043],"mapped",[98]],[[120044,120044],"mapped",[99]],[[120045,120045],"mapped",[100]],[[120046,120046],"mapped",[101]],[[120047,120047],"mapped",[102]],[[120048,120048],"mapped",[103]],[[120049,120049],"mapped",[104]],[[120050,120050],"mapped",[105]],[[120051,120051],"mapped",[106]],[[120052,120052],"mapped",[107]],[[120053,120053],"mapped",[108]],[[120054,120054],"mapped",[109]],[[120055,120055],"mapped",[110]],[[120056,120056],"mapped",[111]],[[120057,120057],"mapped",[112]],[[120058,120058],"mapped",[113]],[[120059,120059],"mapped",[114]],[[120060,120060],"mapped",[115]],[[120061,120061],"mapped",[116]],[[120062,120062],"mapped",[117]],[[120063,120063],"mapped",[118]],[[120064,120064],"mapped",[119]],[[120065,120065],"mapped",[120]],[[120066,120066],"mapped",[121]],[[120067,120067],"mapped",[122]],[[120068,120068],"mapped",[97]],[[120069,120069],"mapped",[98]],[[120070,120070],"disallowed"],[[120071,120071],"mapped",[100]],[[120072,120072],"mapped",[101]],[[120073,120073],"mapped",[102]],[[120074,120074],"mapped",[103]],[[120075,120076],"disallowed"],[[120077,120077],"mapped",[106]],[[120078,120078],"mapped",[107]],[[120079,120079],"mapped",[108]],[[120080,120080],"mapped",[109]],[[120081,120081],"mapped",[110]],[[120082,120082],"mapped",[111]],[[120083,120083],"mapped",[112]],[[120084,120084],"mapped",[113]],[[120085,120085],"disallowed"],[[120086,120086],"mapped",[115]],[[120087,120087],"mapped",[116]],[[120088,120088],"mapped",[117]],[[120089,120089],"mapped",[118]],[[120090,120090],"mapped",[119]],[[120091,120091],"mapped",[120]],[[120092,120092],"mapped",[121]],[[120093,120093],"disallowed"],[[120094,120094],"mapped",[97]],[[120095,120095],"mapped",[98]],[[120096,120096],"mapped",[99]],[[120097,120097],"mapped",[100]],[[120098,120098],"mapped",[101]],[[120099,120099],"mapped",[102]],[[120100,120100],"mapped",[103]],[[120101,120101],"mapped",[104]],[[120102,120102],"mapped",[105]],[[120103,120103],"mapped",[106]],[[120104,120104],"mapped",[107]],[[120105,120105],"mapped",[108]],[[120106,120106],"mapped",[109]],[[120107,120107],"mapped",[110]],[[120108,120108],"mapped",[111]],[[120109,120109],"mapped",[112]],[[120110,120110],"mapped",[113]],[[120111,120111],"mapped",[114]],[[120112,120112],"mapped",[115]],[[120113,120113],"mapped",[116]],[[120114,120114],"mapped",[117]],[[120115,120115],"mapped",[118]],[[120116,120116],"mapped",[119]],[[120117,120117],"mapped",[120]],[[120118,120118],"mapped",[121]],[[120119,120119],"mapped",[122]],[[120120,120120],"mapped",[97]],[[120121,120121],"mapped",[98]],[[120122,120122],"disallowed"],[[120123,120123],"mapped",[100]],[[120124,120124],"mapped",[101]],[[120125,120125],"mapped",[102]],[[120126,120126],"mapped",[103]],[[120127,120127],"disallowed"],[[120128,120128],"mapped",[105]],[[120129,120129],"mapped",[106]],[[120130,120130],"mapped",[107]],[[120131,120131],"mapped",[108]],[[120132,120132],"mapped",[109]],[[120133,120133],"disallowed"],[[120134,120134],"mapped",[111]],[[120135,120137],"disallowed"],[[120138,120138],"mapped",[115]],[[120139,120139],"mapped",[116]],[[120140,120140],"mapped",[117]],[[120141,120141],"mapped",[118]],[[120142,120142],"mapped",[119]],[[120143,120143],"mapped",[120]],[[120144,120144],"mapped",[121]],[[120145,120145],"disallowed"],[[120146,120146],"mapped",[97]],[[120147,120147],"mapped",[98]],[[120148,120148],"mapped",[99]],[[120149,120149],"mapped",[100]],[[120150,120150],"mapped",[101]],[[120151,120151],"mapped",[102]],[[120152,120152],"mapped",[103]],[[120153,120153],"mapped",[104]],[[120154,120154],"mapped",[105]],[[120155,120155],"mapped",[106]],[[120156,120156],"mapped",[107]],[[120157,120157],"mapped",[108]],[[120158,120158],"mapped",[109]],[[120159,120159],"mapped",[110]],[[120160,120160],"mapped",[111]],[[120161,120161],"mapped",[112]],[[120162,120162],"mapped",[113]],[[120163,120163],"mapped",[114]],[[120164,120164],"mapped",[115]],[[120165,120165],"mapped",[116]],[[120166,120166],"mapped",[117]],[[120167,120167],"mapped",[118]],[[120168,120168],"mapped",[119]],[[120169,120169],"mapped",[120]],[[120170,120170],"mapped",[121]],[[120171,120171],"mapped",[122]],[[120172,120172],"mapped",[97]],[[120173,120173],"mapped",[98]],[[120174,120174],"mapped",[99]],[[120175,120175],"mapped",[100]],[[120176,120176],"mapped",[101]],[[120177,120177],"mapped",[102]],[[120178,120178],"mapped",[103]],[[120179,120179],"mapped",[104]],[[120180,120180],"mapped",[105]],[[120181,120181],"mapped",[106]],[[120182,120182],"mapped",[107]],[[120183,120183],"mapped",[108]],[[120184,120184],"mapped",[109]],[[120185,120185],"mapped",[110]],[[120186,120186],"mapped",[111]],[[120187,120187],"mapped",[112]],[[120188,120188],"mapped",[113]],[[120189,120189],"mapped",[114]],[[120190,120190],"mapped",[115]],[[120191,120191],"mapped",[116]],[[120192,120192],"mapped",[117]],[[120193,120193],"mapped",[118]],[[120194,120194],"mapped",[119]],[[120195,120195],"mapped",[120]],[[120196,120196],"mapped",[121]],[[120197,120197],"mapped",[122]],[[120198,120198],"mapped",[97]],[[120199,120199],"mapped",[98]],[[120200,120200],"mapped",[99]],[[120201,120201],"mapped",[100]],[[120202,120202],"mapped",[101]],[[120203,120203],"mapped",[102]],[[120204,120204],"mapped",[103]],[[120205,120205],"mapped",[104]],[[120206,120206],"mapped",[105]],[[120207,120207],"mapped",[106]],[[120208,120208],"mapped",[107]],[[120209,120209],"mapped",[108]],[[120210,120210],"mapped",[109]],[[120211,120211],"mapped",[110]],[[120212,120212],"mapped",[111]],[[120213,120213],"mapped",[112]],[[120214,120214],"mapped",[113]],[[120215,120215],"mapped",[114]],[[120216,120216],"mapped",[115]],[[120217,120217],"mapped",[116]],[[120218,120218],"mapped",[117]],[[120219,120219],"mapped",[118]],[[120220,120220],"mapped",[119]],[[120221,120221],"mapped",[120]],[[120222,120222],"mapped",[121]],[[120223,120223],"mapped",[122]],[[120224,120224],"mapped",[97]],[[120225,120225],"mapped",[98]],[[120226,120226],"mapped",[99]],[[120227,120227],"mapped",[100]],[[120228,120228],"mapped",[101]],[[120229,120229],"mapped",[102]],[[120230,120230],"mapped",[103]],[[120231,120231],"mapped",[104]],[[120232,120232],"mapped",[105]],[[120233,120233],"mapped",[106]],[[120234,120234],"mapped",[107]],[[120235,120235],"mapped",[108]],[[120236,120236],"mapped",[109]],[[120237,120237],"mapped",[110]],[[120238,120238],"mapped",[111]],[[120239,120239],"mapped",[112]],[[120240,120240],"mapped",[113]],[[120241,120241],"mapped",[114]],[[120242,120242],"mapped",[115]],[[120243,120243],"mapped",[116]],[[120244,120244],"mapped",[117]],[[120245,120245],"mapped",[118]],[[120246,120246],"mapped",[119]],[[120247,120247],"mapped",[120]],[[120248,120248],"mapped",[121]],[[120249,120249],"mapped",[122]],[[120250,120250],"mapped",[97]],[[120251,120251],"mapped",[98]],[[120252,120252],"mapped",[99]],[[120253,120253],"mapped",[100]],[[120254,120254],"mapped",[101]],[[120255,120255],"mapped",[102]],[[120256,120256],"mapped",[103]],[[120257,120257],"mapped",[104]],[[120258,120258],"mapped",[105]],[[120259,120259],"mapped",[106]],[[120260,120260],"mapped",[107]],[[120261,120261],"mapped",[108]],[[120262,120262],"mapped",[109]],[[120263,120263],"mapped",[110]],[[120264,120264],"mapped",[111]],[[120265,120265],"mapped",[112]],[[120266,120266],"mapped",[113]],[[120267,120267],"mapped",[114]],[[120268,120268],"mapped",[115]],[[120269,120269],"mapped",[116]],[[120270,120270],"mapped",[117]],[[120271,120271],"mapped",[118]],[[120272,120272],"mapped",[119]],[[120273,120273],"mapped",[120]],[[120274,120274],"mapped",[121]],[[120275,120275],"mapped",[122]],[[120276,120276],"mapped",[97]],[[120277,120277],"mapped",[98]],[[120278,120278],"mapped",[99]],[[120279,120279],"mapped",[100]],[[120280,120280],"mapped",[101]],[[120281,120281],"mapped",[102]],[[120282,120282],"mapped",[103]],[[120283,120283],"mapped",[104]],[[120284,120284],"mapped",[105]],[[120285,120285],"mapped",[106]],[[120286,120286],"mapped",[107]],[[120287,120287],"mapped",[108]],[[120288,120288],"mapped",[109]],[[120289,120289],"mapped",[110]],[[120290,120290],"mapped",[111]],[[120291,120291],"mapped",[112]],[[120292,120292],"mapped",[113]],[[120293,120293],"mapped",[114]],[[120294,120294],"mapped",[115]],[[120295,120295],"mapped",[116]],[[120296,120296],"mapped",[117]],[[120297,120297],"mapped",[118]],[[120298,120298],"mapped",[119]],[[120299,120299],"mapped",[120]],[[120300,120300],"mapped",[121]],[[120301,120301],"mapped",[122]],[[120302,120302],"mapped",[97]],[[120303,120303],"mapped",[98]],[[120304,120304],"mapped",[99]],[[120305,120305],"mapped",[100]],[[120306,120306],"mapped",[101]],[[120307,120307],"mapped",[102]],[[120308,120308],"mapped",[103]],[[120309,120309],"mapped",[104]],[[120310,120310],"mapped",[105]],[[120311,120311],"mapped",[106]],[[120312,120312],"mapped",[107]],[[120313,120313],"mapped",[108]],[[120314,120314],"mapped",[109]],[[120315,120315],"mapped",[110]],[[120316,120316],"mapped",[111]],[[120317,120317],"mapped",[112]],[[120318,120318],"mapped",[113]],[[120319,120319],"mapped",[114]],[[120320,120320],"mapped",[115]],[[120321,120321],"mapped",[116]],[[120322,120322],"mapped",[117]],[[120323,120323],"mapped",[118]],[[120324,120324],"mapped",[119]],[[120325,120325],"mapped",[120]],[[120326,120326],"mapped",[121]],[[120327,120327],"mapped",[122]],[[120328,120328],"mapped",[97]],[[120329,120329],"mapped",[98]],[[120330,120330],"mapped",[99]],[[120331,120331],"mapped",[100]],[[120332,120332],"mapped",[101]],[[120333,120333],"mapped",[102]],[[120334,120334],"mapped",[103]],[[120335,120335],"mapped",[104]],[[120336,120336],"mapped",[105]],[[120337,120337],"mapped",[106]],[[120338,120338],"mapped",[107]],[[120339,120339],"mapped",[108]],[[120340,120340],"mapped",[109]],[[120341,120341],"mapped",[110]],[[120342,120342],"mapped",[111]],[[120343,120343],"mapped",[112]],[[120344,120344],"mapped",[113]],[[120345,120345],"mapped",[114]],[[120346,120346],"mapped",[115]],[[120347,120347],"mapped",[116]],[[120348,120348],"mapped",[117]],[[120349,120349],"mapped",[118]],[[120350,120350],"mapped",[119]],[[120351,120351],"mapped",[120]],[[120352,120352],"mapped",[121]],[[120353,120353],"mapped",[122]],[[120354,120354],"mapped",[97]],[[120355,120355],"mapped",[98]],[[120356,120356],"mapped",[99]],[[120357,120357],"mapped",[100]],[[120358,120358],"mapped",[101]],[[120359,120359],"mapped",[102]],[[120360,120360],"mapped",[103]],[[120361,120361],"mapped",[104]],[[120362,120362],"mapped",[105]],[[120363,120363],"mapped",[106]],[[120364,120364],"mapped",[107]],[[120365,120365],"mapped",[108]],[[120366,120366],"mapped",[109]],[[120367,120367],"mapped",[110]],[[120368,120368],"mapped",[111]],[[120369,120369],"mapped",[112]],[[120370,120370],"mapped",[113]],[[120371,120371],"mapped",[114]],[[120372,120372],"mapped",[115]],[[120373,120373],"mapped",[116]],[[120374,120374],"mapped",[117]],[[120375,120375],"mapped",[118]],[[120376,120376],"mapped",[119]],[[120377,120377],"mapped",[120]],[[120378,120378],"mapped",[121]],[[120379,120379],"mapped",[122]],[[120380,120380],"mapped",[97]],[[120381,120381],"mapped",[98]],[[120382,120382],"mapped",[99]],[[120383,120383],"mapped",[100]],[[120384,120384],"mapped",[101]],[[120385,120385],"mapped",[102]],[[120386,120386],"mapped",[103]],[[120387,120387],"mapped",[104]],[[120388,120388],"mapped",[105]],[[120389,120389],"mapped",[106]],[[120390,120390],"mapped",[107]],[[120391,120391],"mapped",[108]],[[120392,120392],"mapped",[109]],[[120393,120393],"mapped",[110]],[[120394,120394],"mapped",[111]],[[120395,120395],"mapped",[112]],[[120396,120396],"mapped",[113]],[[120397,120397],"mapped",[114]],[[120398,120398],"mapped",[115]],[[120399,120399],"mapped",[116]],[[120400,120400],"mapped",[117]],[[120401,120401],"mapped",[118]],[[120402,120402],"mapped",[119]],[[120403,120403],"mapped",[120]],[[120404,120404],"mapped",[121]],[[120405,120405],"mapped",[122]],[[120406,120406],"mapped",[97]],[[120407,120407],"mapped",[98]],[[120408,120408],"mapped",[99]],[[120409,120409],"mapped",[100]],[[120410,120410],"mapped",[101]],[[120411,120411],"mapped",[102]],[[120412,120412],"mapped",[103]],[[120413,120413],"mapped",[104]],[[120414,120414],"mapped",[105]],[[120415,120415],"mapped",[106]],[[120416,120416],"mapped",[107]],[[120417,120417],"mapped",[108]],[[120418,120418],"mapped",[109]],[[120419,120419],"mapped",[110]],[[120420,120420],"mapped",[111]],[[120421,120421],"mapped",[112]],[[120422,120422],"mapped",[113]],[[120423,120423],"mapped",[114]],[[120424,120424],"mapped",[115]],[[120425,120425],"mapped",[116]],[[120426,120426],"mapped",[117]],[[120427,120427],"mapped",[118]],[[120428,120428],"mapped",[119]],[[120429,120429],"mapped",[120]],[[120430,120430],"mapped",[121]],[[120431,120431],"mapped",[122]],[[120432,120432],"mapped",[97]],[[120433,120433],"mapped",[98]],[[120434,120434],"mapped",[99]],[[120435,120435],"mapped",[100]],[[120436,120436],"mapped",[101]],[[120437,120437],"mapped",[102]],[[120438,120438],"mapped",[103]],[[120439,120439],"mapped",[104]],[[120440,120440],"mapped",[105]],[[120441,120441],"mapped",[106]],[[120442,120442],"mapped",[107]],[[120443,120443],"mapped",[108]],[[120444,120444],"mapped",[109]],[[120445,120445],"mapped",[110]],[[120446,120446],"mapped",[111]],[[120447,120447],"mapped",[112]],[[120448,120448],"mapped",[113]],[[120449,120449],"mapped",[114]],[[120450,120450],"mapped",[115]],[[120451,120451],"mapped",[116]],[[120452,120452],"mapped",[117]],[[120453,120453],"mapped",[118]],[[120454,120454],"mapped",[119]],[[120455,120455],"mapped",[120]],[[120456,120456],"mapped",[121]],[[120457,120457],"mapped",[122]],[[120458,120458],"mapped",[97]],[[120459,120459],"mapped",[98]],[[120460,120460],"mapped",[99]],[[120461,120461],"mapped",[100]],[[120462,120462],"mapped",[101]],[[120463,120463],"mapped",[102]],[[120464,120464],"mapped",[103]],[[120465,120465],"mapped",[104]],[[120466,120466],"mapped",[105]],[[120467,120467],"mapped",[106]],[[120468,120468],"mapped",[107]],[[120469,120469],"mapped",[108]],[[120470,120470],"mapped",[109]],[[120471,120471],"mapped",[110]],[[120472,120472],"mapped",[111]],[[120473,120473],"mapped",[112]],[[120474,120474],"mapped",[113]],[[120475,120475],"mapped",[114]],[[120476,120476],"mapped",[115]],[[120477,120477],"mapped",[116]],[[120478,120478],"mapped",[117]],[[120479,120479],"mapped",[118]],[[120480,120480],"mapped",[119]],[[120481,120481],"mapped",[120]],[[120482,120482],"mapped",[121]],[[120483,120483],"mapped",[122]],[[120484,120484],"mapped",[305]],[[120485,120485],"mapped",[567]],[[120486,120487],"disallowed"],[[120488,120488],"mapped",[945]],[[120489,120489],"mapped",[946]],[[120490,120490],"mapped",[947]],[[120491,120491],"mapped",[948]],[[120492,120492],"mapped",[949]],[[120493,120493],"mapped",[950]],[[120494,120494],"mapped",[951]],[[120495,120495],"mapped",[952]],[[120496,120496],"mapped",[953]],[[120497,120497],"mapped",[954]],[[120498,120498],"mapped",[955]],[[120499,120499],"mapped",[956]],[[120500,120500],"mapped",[957]],[[120501,120501],"mapped",[958]],[[120502,120502],"mapped",[959]],[[120503,120503],"mapped",[960]],[[120504,120504],"mapped",[961]],[[120505,120505],"mapped",[952]],[[120506,120506],"mapped",[963]],[[120507,120507],"mapped",[964]],[[120508,120508],"mapped",[965]],[[120509,120509],"mapped",[966]],[[120510,120510],"mapped",[967]],[[120511,120511],"mapped",[968]],[[120512,120512],"mapped",[969]],[[120513,120513],"mapped",[8711]],[[120514,120514],"mapped",[945]],[[120515,120515],"mapped",[946]],[[120516,120516],"mapped",[947]],[[120517,120517],"mapped",[948]],[[120518,120518],"mapped",[949]],[[120519,120519],"mapped",[950]],[[120520,120520],"mapped",[951]],[[120521,120521],"mapped",[952]],[[120522,120522],"mapped",[953]],[[120523,120523],"mapped",[954]],[[120524,120524],"mapped",[955]],[[120525,120525],"mapped",[956]],[[120526,120526],"mapped",[957]],[[120527,120527],"mapped",[958]],[[120528,120528],"mapped",[959]],[[120529,120529],"mapped",[960]],[[120530,120530],"mapped",[961]],[[120531,120532],"mapped",[963]],[[120533,120533],"mapped",[964]],[[120534,120534],"mapped",[965]],[[120535,120535],"mapped",[966]],[[120536,120536],"mapped",[967]],[[120537,120537],"mapped",[968]],[[120538,120538],"mapped",[969]],[[120539,120539],"mapped",[8706]],[[120540,120540],"mapped",[949]],[[120541,120541],"mapped",[952]],[[120542,120542],"mapped",[954]],[[120543,120543],"mapped",[966]],[[120544,120544],"mapped",[961]],[[120545,120545],"mapped",[960]],[[120546,120546],"mapped",[945]],[[120547,120547],"mapped",[946]],[[120548,120548],"mapped",[947]],[[120549,120549],"mapped",[948]],[[120550,120550],"mapped",[949]],[[120551,120551],"mapped",[950]],[[120552,120552],"mapped",[951]],[[120553,120553],"mapped",[952]],[[120554,120554],"mapped",[953]],[[120555,120555],"mapped",[954]],[[120556,120556],"mapped",[955]],[[120557,120557],"mapped",[956]],[[120558,120558],"mapped",[957]],[[120559,120559],"mapped",[958]],[[120560,120560],"mapped",[959]],[[120561,120561],"mapped",[960]],[[120562,120562],"mapped",[961]],[[120563,120563],"mapped",[952]],[[120564,120564],"mapped",[963]],[[120565,120565],"mapped",[964]],[[120566,120566],"mapped",[965]],[[120567,120567],"mapped",[966]],[[120568,120568],"mapped",[967]],[[120569,120569],"mapped",[968]],[[120570,120570],"mapped",[969]],[[120571,120571],"mapped",[8711]],[[120572,120572],"mapped",[945]],[[120573,120573],"mapped",[946]],[[120574,120574],"mapped",[947]],[[120575,120575],"mapped",[948]],[[120576,120576],"mapped",[949]],[[120577,120577],"mapped",[950]],[[120578,120578],"mapped",[951]],[[120579,120579],"mapped",[952]],[[120580,120580],"mapped",[953]],[[120581,120581],"mapped",[954]],[[120582,120582],"mapped",[955]],[[120583,120583],"mapped",[956]],[[120584,120584],"mapped",[957]],[[120585,120585],"mapped",[958]],[[120586,120586],"mapped",[959]],[[120587,120587],"mapped",[960]],[[120588,120588],"mapped",[961]],[[120589,120590],"mapped",[963]],[[120591,120591],"mapped",[964]],[[120592,120592],"mapped",[965]],[[120593,120593],"mapped",[966]],[[120594,120594],"mapped",[967]],[[120595,120595],"mapped",[968]],[[120596,120596],"mapped",[969]],[[120597,120597],"mapped",[8706]],[[120598,120598],"mapped",[949]],[[120599,120599],"mapped",[952]],[[120600,120600],"mapped",[954]],[[120601,120601],"mapped",[966]],[[120602,120602],"mapped",[961]],[[120603,120603],"mapped",[960]],[[120604,120604],"mapped",[945]],[[120605,120605],"mapped",[946]],[[120606,120606],"mapped",[947]],[[120607,120607],"mapped",[948]],[[120608,120608],"mapped",[949]],[[120609,120609],"mapped",[950]],[[120610,120610],"mapped",[951]],[[120611,120611],"mapped",[952]],[[120612,120612],"mapped",[953]],[[120613,120613],"mapped",[954]],[[120614,120614],"mapped",[955]],[[120615,120615],"mapped",[956]],[[120616,120616],"mapped",[957]],[[120617,120617],"mapped",[958]],[[120618,120618],"mapped",[959]],[[120619,120619],"mapped",[960]],[[120620,120620],"mapped",[961]],[[120621,120621],"mapped",[952]],[[120622,120622],"mapped",[963]],[[120623,120623],"mapped",[964]],[[120624,120624],"mapped",[965]],[[120625,120625],"mapped",[966]],[[120626,120626],"mapped",[967]],[[120627,120627],"mapped",[968]],[[120628,120628],"mapped",[969]],[[120629,120629],"mapped",[8711]],[[120630,120630],"mapped",[945]],[[120631,120631],"mapped",[946]],[[120632,120632],"mapped",[947]],[[120633,120633],"mapped",[948]],[[120634,120634],"mapped",[949]],[[120635,120635],"mapped",[950]],[[120636,120636],"mapped",[951]],[[120637,120637],"mapped",[952]],[[120638,120638],"mapped",[953]],[[120639,120639],"mapped",[954]],[[120640,120640],"mapped",[955]],[[120641,120641],"mapped",[956]],[[120642,120642],"mapped",[957]],[[120643,120643],"mapped",[958]],[[120644,120644],"mapped",[959]],[[120645,120645],"mapped",[960]],[[120646,120646],"mapped",[961]],[[120647,120648],"mapped",[963]],[[120649,120649],"mapped",[964]],[[120650,120650],"mapped",[965]],[[120651,120651],"mapped",[966]],[[120652,120652],"mapped",[967]],[[120653,120653],"mapped",[968]],[[120654,120654],"mapped",[969]],[[120655,120655],"mapped",[8706]],[[120656,120656],"mapped",[949]],[[120657,120657],"mapped",[952]],[[120658,120658],"mapped",[954]],[[120659,120659],"mapped",[966]],[[120660,120660],"mapped",[961]],[[120661,120661],"mapped",[960]],[[120662,120662],"mapped",[945]],[[120663,120663],"mapped",[946]],[[120664,120664],"mapped",[947]],[[120665,120665],"mapped",[948]],[[120666,120666],"mapped",[949]],[[120667,120667],"mapped",[950]],[[120668,120668],"mapped",[951]],[[120669,120669],"mapped",[952]],[[120670,120670],"mapped",[953]],[[120671,120671],"mapped",[954]],[[120672,120672],"mapped",[955]],[[120673,120673],"mapped",[956]],[[120674,120674],"mapped",[957]],[[120675,120675],"mapped",[958]],[[120676,120676],"mapped",[959]],[[120677,120677],"mapped",[960]],[[120678,120678],"mapped",[961]],[[120679,120679],"mapped",[952]],[[120680,120680],"mapped",[963]],[[120681,120681],"mapped",[964]],[[120682,120682],"mapped",[965]],[[120683,120683],"mapped",[966]],[[120684,120684],"mapped",[967]],[[120685,120685],"mapped",[968]],[[120686,120686],"mapped",[969]],[[120687,120687],"mapped",[8711]],[[120688,120688],"mapped",[945]],[[120689,120689],"mapped",[946]],[[120690,120690],"mapped",[947]],[[120691,120691],"mapped",[948]],[[120692,120692],"mapped",[949]],[[120693,120693],"mapped",[950]],[[120694,120694],"mapped",[951]],[[120695,120695],"mapped",[952]],[[120696,120696],"mapped",[953]],[[120697,120697],"mapped",[954]],[[120698,120698],"mapped",[955]],[[120699,120699],"mapped",[956]],[[120700,120700],"mapped",[957]],[[120701,120701],"mapped",[958]],[[120702,120702],"mapped",[959]],[[120703,120703],"mapped",[960]],[[120704,120704],"mapped",[961]],[[120705,120706],"mapped",[963]],[[120707,120707],"mapped",[964]],[[120708,120708],"mapped",[965]],[[120709,120709],"mapped",[966]],[[120710,120710],"mapped",[967]],[[120711,120711],"mapped",[968]],[[120712,120712],"mapped",[969]],[[120713,120713],"mapped",[8706]],[[120714,120714],"mapped",[949]],[[120715,120715],"mapped",[952]],[[120716,120716],"mapped",[954]],[[120717,120717],"mapped",[966]],[[120718,120718],"mapped",[961]],[[120719,120719],"mapped",[960]],[[120720,120720],"mapped",[945]],[[120721,120721],"mapped",[946]],[[120722,120722],"mapped",[947]],[[120723,120723],"mapped",[948]],[[120724,120724],"mapped",[949]],[[120725,120725],"mapped",[950]],[[120726,120726],"mapped",[951]],[[120727,120727],"mapped",[952]],[[120728,120728],"mapped",[953]],[[120729,120729],"mapped",[954]],[[120730,120730],"mapped",[955]],[[120731,120731],"mapped",[956]],[[120732,120732],"mapped",[957]],[[120733,120733],"mapped",[958]],[[120734,120734],"mapped",[959]],[[120735,120735],"mapped",[960]],[[120736,120736],"mapped",[961]],[[120737,120737],"mapped",[952]],[[120738,120738],"mapped",[963]],[[120739,120739],"mapped",[964]],[[120740,120740],"mapped",[965]],[[120741,120741],"mapped",[966]],[[120742,120742],"mapped",[967]],[[120743,120743],"mapped",[968]],[[120744,120744],"mapped",[969]],[[120745,120745],"mapped",[8711]],[[120746,120746],"mapped",[945]],[[120747,120747],"mapped",[946]],[[120748,120748],"mapped",[947]],[[120749,120749],"mapped",[948]],[[120750,120750],"mapped",[949]],[[120751,120751],"mapped",[950]],[[120752,120752],"mapped",[951]],[[120753,120753],"mapped",[952]],[[120754,120754],"mapped",[953]],[[120755,120755],"mapped",[954]],[[120756,120756],"mapped",[955]],[[120757,120757],"mapped",[956]],[[120758,120758],"mapped",[957]],[[120759,120759],"mapped",[958]],[[120760,120760],"mapped",[959]],[[120761,120761],"mapped",[960]],[[120762,120762],"mapped",[961]],[[120763,120764],"mapped",[963]],[[120765,120765],"mapped",[964]],[[120766,120766],"mapped",[965]],[[120767,120767],"mapped",[966]],[[120768,120768],"mapped",[967]],[[120769,120769],"mapped",[968]],[[120770,120770],"mapped",[969]],[[120771,120771],"mapped",[8706]],[[120772,120772],"mapped",[949]],[[120773,120773],"mapped",[952]],[[120774,120774],"mapped",[954]],[[120775,120775],"mapped",[966]],[[120776,120776],"mapped",[961]],[[120777,120777],"mapped",[960]],[[120778,120779],"mapped",[989]],[[120780,120781],"disallowed"],[[120782,120782],"mapped",[48]],[[120783,120783],"mapped",[49]],[[120784,120784],"mapped",[50]],[[120785,120785],"mapped",[51]],[[120786,120786],"mapped",[52]],[[120787,120787],"mapped",[53]],[[120788,120788],"mapped",[54]],[[120789,120789],"mapped",[55]],[[120790,120790],"mapped",[56]],[[120791,120791],"mapped",[57]],[[120792,120792],"mapped",[48]],[[120793,120793],"mapped",[49]],[[120794,120794],"mapped",[50]],[[120795,120795],"mapped",[51]],[[120796,120796],"mapped",[52]],[[120797,120797],"mapped",[53]],[[120798,120798],"mapped",[54]],[[120799,120799],"mapped",[55]],[[120800,120800],"mapped",[56]],[[120801,120801],"mapped",[57]],[[120802,120802],"mapped",[48]],[[120803,120803],"mapped",[49]],[[120804,120804],"mapped",[50]],[[120805,120805],"mapped",[51]],[[120806,120806],"mapped",[52]],[[120807,120807],"mapped",[53]],[[120808,120808],"mapped",[54]],[[120809,120809],"mapped",[55]],[[120810,120810],"mapped",[56]],[[120811,120811],"mapped",[57]],[[120812,120812],"mapped",[48]],[[120813,120813],"mapped",[49]],[[120814,120814],"mapped",[50]],[[120815,120815],"mapped",[51]],[[120816,120816],"mapped",[52]],[[120817,120817],"mapped",[53]],[[120818,120818],"mapped",[54]],[[120819,120819],"mapped",[55]],[[120820,120820],"mapped",[56]],[[120821,120821],"mapped",[57]],[[120822,120822],"mapped",[48]],[[120823,120823],"mapped",[49]],[[120824,120824],"mapped",[50]],[[120825,120825],"mapped",[51]],[[120826,120826],"mapped",[52]],[[120827,120827],"mapped",[53]],[[120828,120828],"mapped",[54]],[[120829,120829],"mapped",[55]],[[120830,120830],"mapped",[56]],[[120831,120831],"mapped",[57]],[[120832,121343],"valid",[],"NV8"],[[121344,121398],"valid"],[[121399,121402],"valid",[],"NV8"],[[121403,121452],"valid"],[[121453,121460],"valid",[],"NV8"],[[121461,121461],"valid"],[[121462,121475],"valid",[],"NV8"],[[121476,121476],"valid"],[[121477,121483],"valid",[],"NV8"],[[121484,121498],"disallowed"],[[121499,121503],"valid"],[[121504,121504],"disallowed"],[[121505,121519],"valid"],[[121520,124927],"disallowed"],[[124928,125124],"valid"],[[125125,125126],"disallowed"],[[125127,125135],"valid",[],"NV8"],[[125136,125142],"valid"],[[125143,126463],"disallowed"],[[126464,126464],"mapped",[1575]],[[126465,126465],"mapped",[1576]],[[126466,126466],"mapped",[1580]],[[126467,126467],"mapped",[1583]],[[126468,126468],"disallowed"],[[126469,126469],"mapped",[1608]],[[126470,126470],"mapped",[1586]],[[126471,126471],"mapped",[1581]],[[126472,126472],"mapped",[1591]],[[126473,126473],"mapped",[1610]],[[126474,126474],"mapped",[1603]],[[126475,126475],"mapped",[1604]],[[126476,126476],"mapped",[1605]],[[126477,126477],"mapped",[1606]],[[126478,126478],"mapped",[1587]],[[126479,126479],"mapped",[1593]],[[126480,126480],"mapped",[1601]],[[126481,126481],"mapped",[1589]],[[126482,126482],"mapped",[1602]],[[126483,126483],"mapped",[1585]],[[126484,126484],"mapped",[1588]],[[126485,126485],"mapped",[1578]],[[126486,126486],"mapped",[1579]],[[126487,126487],"mapped",[1582]],[[126488,126488],"mapped",[1584]],[[126489,126489],"mapped",[1590]],[[126490,126490],"mapped",[1592]],[[126491,126491],"mapped",[1594]],[[126492,126492],"mapped",[1646]],[[126493,126493],"mapped",[1722]],[[126494,126494],"mapped",[1697]],[[126495,126495],"mapped",[1647]],[[126496,126496],"disallowed"],[[126497,126497],"mapped",[1576]],[[126498,126498],"mapped",[1580]],[[126499,126499],"disallowed"],[[126500,126500],"mapped",[1607]],[[126501,126502],"disallowed"],[[126503,126503],"mapped",[1581]],[[126504,126504],"disallowed"],[[126505,126505],"mapped",[1610]],[[126506,126506],"mapped",[1603]],[[126507,126507],"mapped",[1604]],[[126508,126508],"mapped",[1605]],[[126509,126509],"mapped",[1606]],[[126510,126510],"mapped",[1587]],[[126511,126511],"mapped",[1593]],[[126512,126512],"mapped",[1601]],[[126513,126513],"mapped",[1589]],[[126514,126514],"mapped",[1602]],[[126515,126515],"disallowed"],[[126516,126516],"mapped",[1588]],[[126517,126517],"mapped",[1578]],[[126518,126518],"mapped",[1579]],[[126519,126519],"mapped",[1582]],[[126520,126520],"disallowed"],[[126521,126521],"mapped",[1590]],[[126522,126522],"disallowed"],[[126523,126523],"mapped",[1594]],[[126524,126529],"disallowed"],[[126530,126530],"mapped",[1580]],[[126531,126534],"disallowed"],[[126535,126535],"mapped",[1581]],[[126536,126536],"disallowed"],[[126537,126537],"mapped",[1610]],[[126538,126538],"disallowed"],[[126539,126539],"mapped",[1604]],[[126540,126540],"disallowed"],[[126541,126541],"mapped",[1606]],[[126542,126542],"mapped",[1587]],[[126543,126543],"mapped",[1593]],[[126544,126544],"disallowed"],[[126545,126545],"mapped",[1589]],[[126546,126546],"mapped",[1602]],[[126547,126547],"disallowed"],[[126548,126548],"mapped",[1588]],[[126549,126550],"disallowed"],[[126551,126551],"mapped",[1582]],[[126552,126552],"disallowed"],[[126553,126553],"mapped",[1590]],[[126554,126554],"disallowed"],[[126555,126555],"mapped",[1594]],[[126556,126556],"disallowed"],[[126557,126557],"mapped",[1722]],[[126558,126558],"disallowed"],[[126559,126559],"mapped",[1647]],[[126560,126560],"disallowed"],[[126561,126561],"mapped",[1576]],[[126562,126562],"mapped",[1580]],[[126563,126563],"disallowed"],[[126564,126564],"mapped",[1607]],[[126565,126566],"disallowed"],[[126567,126567],"mapped",[1581]],[[126568,126568],"mapped",[1591]],[[126569,126569],"mapped",[1610]],[[126570,126570],"mapped",[1603]],[[126571,126571],"disallowed"],[[126572,126572],"mapped",[1605]],[[126573,126573],"mapped",[1606]],[[126574,126574],"mapped",[1587]],[[126575,126575],"mapped",[1593]],[[126576,126576],"mapped",[1601]],[[126577,126577],"mapped",[1589]],[[126578,126578],"mapped",[1602]],[[126579,126579],"disallowed"],[[126580,126580],"mapped",[1588]],[[126581,126581],"mapped",[1578]],[[126582,126582],"mapped",[1579]],[[126583,126583],"mapped",[1582]],[[126584,126584],"disallowed"],[[126585,126585],"mapped",[1590]],[[126586,126586],"mapped",[1592]],[[126587,126587],"mapped",[1594]],[[126588,126588],"mapped",[1646]],[[126589,126589],"disallowed"],[[126590,126590],"mapped",[1697]],[[126591,126591],"disallowed"],[[126592,126592],"mapped",[1575]],[[126593,126593],"mapped",[1576]],[[126594,126594],"mapped",[1580]],[[126595,126595],"mapped",[1583]],[[126596,126596],"mapped",[1607]],[[126597,126597],"mapped",[1608]],[[126598,126598],"mapped",[1586]],[[126599,126599],"mapped",[1581]],[[126600,126600],"mapped",[1591]],[[126601,126601],"mapped",[1610]],[[126602,126602],"disallowed"],[[126603,126603],"mapped",[1604]],[[126604,126604],"mapped",[1605]],[[126605,126605],"mapped",[1606]],[[126606,126606],"mapped",[1587]],[[126607,126607],"mapped",[1593]],[[126608,126608],"mapped",[1601]],[[126609,126609],"mapped",[1589]],[[126610,126610],"mapped",[1602]],[[126611,126611],"mapped",[1585]],[[126612,126612],"mapped",[1588]],[[126613,126613],"mapped",[1578]],[[126614,126614],"mapped",[1579]],[[126615,126615],"mapped",[1582]],[[126616,126616],"mapped",[1584]],[[126617,126617],"mapped",[1590]],[[126618,126618],"mapped",[1592]],[[126619,126619],"mapped",[1594]],[[126620,126624],"disallowed"],[[126625,126625],"mapped",[1576]],[[126626,126626],"mapped",[1580]],[[126627,126627],"mapped",[1583]],[[126628,126628],"disallowed"],[[126629,126629],"mapped",[1608]],[[126630,126630],"mapped",[1586]],[[126631,126631],"mapped",[1581]],[[126632,126632],"mapped",[1591]],[[126633,126633],"mapped",[1610]],[[126634,126634],"disallowed"],[[126635,126635],"mapped",[1604]],[[126636,126636],"mapped",[1605]],[[126637,126637],"mapped",[1606]],[[126638,126638],"mapped",[1587]],[[126639,126639],"mapped",[1593]],[[126640,126640],"mapped",[1601]],[[126641,126641],"mapped",[1589]],[[126642,126642],"mapped",[1602]],[[126643,126643],"mapped",[1585]],[[126644,126644],"mapped",[1588]],[[126645,126645],"mapped",[1578]],[[126646,126646],"mapped",[1579]],[[126647,126647],"mapped",[1582]],[[126648,126648],"mapped",[1584]],[[126649,126649],"mapped",[1590]],[[126650,126650],"mapped",[1592]],[[126651,126651],"mapped",[1594]],[[126652,126703],"disallowed"],[[126704,126705],"valid",[],"NV8"],[[126706,126975],"disallowed"],[[126976,127019],"valid",[],"NV8"],[[127020,127023],"disallowed"],[[127024,127123],"valid",[],"NV8"],[[127124,127135],"disallowed"],[[127136,127150],"valid",[],"NV8"],[[127151,127152],"disallowed"],[[127153,127166],"valid",[],"NV8"],[[127167,127167],"valid",[],"NV8"],[[127168,127168],"disallowed"],[[127169,127183],"valid",[],"NV8"],[[127184,127184],"disallowed"],[[127185,127199],"valid",[],"NV8"],[[127200,127221],"valid",[],"NV8"],[[127222,127231],"disallowed"],[[127232,127232],"disallowed"],[[127233,127233],"disallowed_STD3_mapped",[48,44]],[[127234,127234],"disallowed_STD3_mapped",[49,44]],[[127235,127235],"disallowed_STD3_mapped",[50,44]],[[127236,127236],"disallowed_STD3_mapped",[51,44]],[[127237,127237],"disallowed_STD3_mapped",[52,44]],[[127238,127238],"disallowed_STD3_mapped",[53,44]],[[127239,127239],"disallowed_STD3_mapped",[54,44]],[[127240,127240],"disallowed_STD3_mapped",[55,44]],[[127241,127241],"disallowed_STD3_mapped",[56,44]],[[127242,127242],"disallowed_STD3_mapped",[57,44]],[[127243,127244],"valid",[],"NV8"],[[127245,127247],"disallowed"],[[127248,127248],"disallowed_STD3_mapped",[40,97,41]],[[127249,127249],"disallowed_STD3_mapped",[40,98,41]],[[127250,127250],"disallowed_STD3_mapped",[40,99,41]],[[127251,127251],"disallowed_STD3_mapped",[40,100,41]],[[127252,127252],"disallowed_STD3_mapped",[40,101,41]],[[127253,127253],"disallowed_STD3_mapped",[40,102,41]],[[127254,127254],"disallowed_STD3_mapped",[40,103,41]],[[127255,127255],"disallowed_STD3_mapped",[40,104,41]],[[127256,127256],"disallowed_STD3_mapped",[40,105,41]],[[127257,127257],"disallowed_STD3_mapped",[40,106,41]],[[127258,127258],"disallowed_STD3_mapped",[40,107,41]],[[127259,127259],"disallowed_STD3_mapped",[40,108,41]],[[127260,127260],"disallowed_STD3_mapped",[40,109,41]],[[127261,127261],"disallowed_STD3_mapped",[40,110,41]],[[127262,127262],"disallowed_STD3_mapped",[40,111,41]],[[127263,127263],"disallowed_STD3_mapped",[40,112,41]],[[127264,127264],"disallowed_STD3_mapped",[40,113,41]],[[127265,127265],"disallowed_STD3_mapped",[40,114,41]],[[127266,127266],"disallowed_STD3_mapped",[40,115,41]],[[127267,127267],"disallowed_STD3_mapped",[40,116,41]],[[127268,127268],"disallowed_STD3_mapped",[40,117,41]],[[127269,127269],"disallowed_STD3_mapped",[40,118,41]],[[127270,127270],"disallowed_STD3_mapped",[40,119,41]],[[127271,127271],"disallowed_STD3_mapped",[40,120,41]],[[127272,127272],"disallowed_STD3_mapped",[40,121,41]],[[127273,127273],"disallowed_STD3_mapped",[40,122,41]],[[127274,127274],"mapped",[12308,115,12309]],[[127275,127275],"mapped",[99]],[[127276,127276],"mapped",[114]],[[127277,127277],"mapped",[99,100]],[[127278,127278],"mapped",[119,122]],[[127279,127279],"disallowed"],[[127280,127280],"mapped",[97]],[[127281,127281],"mapped",[98]],[[127282,127282],"mapped",[99]],[[127283,127283],"mapped",[100]],[[127284,127284],"mapped",[101]],[[127285,127285],"mapped",[102]],[[127286,127286],"mapped",[103]],[[127287,127287],"mapped",[104]],[[127288,127288],"mapped",[105]],[[127289,127289],"mapped",[106]],[[127290,127290],"mapped",[107]],[[127291,127291],"mapped",[108]],[[127292,127292],"mapped",[109]],[[127293,127293],"mapped",[110]],[[127294,127294],"mapped",[111]],[[127295,127295],"mapped",[112]],[[127296,127296],"mapped",[113]],[[127297,127297],"mapped",[114]],[[127298,127298],"mapped",[115]],[[127299,127299],"mapped",[116]],[[127300,127300],"mapped",[117]],[[127301,127301],"mapped",[118]],[[127302,127302],"mapped",[119]],[[127303,127303],"mapped",[120]],[[127304,127304],"mapped",[121]],[[127305,127305],"mapped",[122]],[[127306,127306],"mapped",[104,118]],[[127307,127307],"mapped",[109,118]],[[127308,127308],"mapped",[115,100]],[[127309,127309],"mapped",[115,115]],[[127310,127310],"mapped",[112,112,118]],[[127311,127311],"mapped",[119,99]],[[127312,127318],"valid",[],"NV8"],[[127319,127319],"valid",[],"NV8"],[[127320,127326],"valid",[],"NV8"],[[127327,127327],"valid",[],"NV8"],[[127328,127337],"valid",[],"NV8"],[[127338,127338],"mapped",[109,99]],[[127339,127339],"mapped",[109,100]],[[127340,127343],"disallowed"],[[127344,127352],"valid",[],"NV8"],[[127353,127353],"valid",[],"NV8"],[[127354,127354],"valid",[],"NV8"],[[127355,127356],"valid",[],"NV8"],[[127357,127358],"valid",[],"NV8"],[[127359,127359],"valid",[],"NV8"],[[127360,127369],"valid",[],"NV8"],[[127370,127373],"valid",[],"NV8"],[[127374,127375],"valid",[],"NV8"],[[127376,127376],"mapped",[100,106]],[[127377,127386],"valid",[],"NV8"],[[127387,127461],"disallowed"],[[127462,127487],"valid",[],"NV8"],[[127488,127488],"mapped",[12411,12363]],[[127489,127489],"mapped",[12467,12467]],[[127490,127490],"mapped",[12469]],[[127491,127503],"disallowed"],[[127504,127504],"mapped",[25163]],[[127505,127505],"mapped",[23383]],[[127506,127506],"mapped",[21452]],[[127507,127507],"mapped",[12487]],[[127508,127508],"mapped",[20108]],[[127509,127509],"mapped",[22810]],[[127510,127510],"mapped",[35299]],[[127511,127511],"mapped",[22825]],[[127512,127512],"mapped",[20132]],[[127513,127513],"mapped",[26144]],[[127514,127514],"mapped",[28961]],[[127515,127515],"mapped",[26009]],[[127516,127516],"mapped",[21069]],[[127517,127517],"mapped",[24460]],[[127518,127518],"mapped",[20877]],[[127519,127519],"mapped",[26032]],[[127520,127520],"mapped",[21021]],[[127521,127521],"mapped",[32066]],[[127522,127522],"mapped",[29983]],[[127523,127523],"mapped",[36009]],[[127524,127524],"mapped",[22768]],[[127525,127525],"mapped",[21561]],[[127526,127526],"mapped",[28436]],[[127527,127527],"mapped",[25237]],[[127528,127528],"mapped",[25429]],[[127529,127529],"mapped",[19968]],[[127530,127530],"mapped",[19977]],[[127531,127531],"mapped",[36938]],[[127532,127532],"mapped",[24038]],[[127533,127533],"mapped",[20013]],[[127534,127534],"mapped",[21491]],[[127535,127535],"mapped",[25351]],[[127536,127536],"mapped",[36208]],[[127537,127537],"mapped",[25171]],[[127538,127538],"mapped",[31105]],[[127539,127539],"mapped",[31354]],[[127540,127540],"mapped",[21512]],[[127541,127541],"mapped",[28288]],[[127542,127542],"mapped",[26377]],[[127543,127543],"mapped",[26376]],[[127544,127544],"mapped",[30003]],[[127545,127545],"mapped",[21106]],[[127546,127546],"mapped",[21942]],[[127547,127551],"disallowed"],[[127552,127552],"mapped",[12308,26412,12309]],[[127553,127553],"mapped",[12308,19977,12309]],[[127554,127554],"mapped",[12308,20108,12309]],[[127555,127555],"mapped",[12308,23433,12309]],[[127556,127556],"mapped",[12308,28857,12309]],[[127557,127557],"mapped",[12308,25171,12309]],[[127558,127558],"mapped",[12308,30423,12309]],[[127559,127559],"mapped",[12308,21213,12309]],[[127560,127560],"mapped",[12308,25943,12309]],[[127561,127567],"disallowed"],[[127568,127568],"mapped",[24471]],[[127569,127569],"mapped",[21487]],[[127570,127743],"disallowed"],[[127744,127776],"valid",[],"NV8"],[[127777,127788],"valid",[],"NV8"],[[127789,127791],"valid",[],"NV8"],[[127792,127797],"valid",[],"NV8"],[[127798,127798],"valid",[],"NV8"],[[127799,127868],"valid",[],"NV8"],[[127869,127869],"valid",[],"NV8"],[[127870,127871],"valid",[],"NV8"],[[127872,127891],"valid",[],"NV8"],[[127892,127903],"valid",[],"NV8"],[[127904,127940],"valid",[],"NV8"],[[127941,127941],"valid",[],"NV8"],[[127942,127946],"valid",[],"NV8"],[[127947,127950],"valid",[],"NV8"],[[127951,127955],"valid",[],"NV8"],[[127956,127967],"valid",[],"NV8"],[[127968,127984],"valid",[],"NV8"],[[127985,127991],"valid",[],"NV8"],[[127992,127999],"valid",[],"NV8"],[[128000,128062],"valid",[],"NV8"],[[128063,128063],"valid",[],"NV8"],[[128064,128064],"valid",[],"NV8"],[[128065,128065],"valid",[],"NV8"],[[128066,128247],"valid",[],"NV8"],[[128248,128248],"valid",[],"NV8"],[[128249,128252],"valid",[],"NV8"],[[128253,128254],"valid",[],"NV8"],[[128255,128255],"valid",[],"NV8"],[[128256,128317],"valid",[],"NV8"],[[128318,128319],"valid",[],"NV8"],[[128320,128323],"valid",[],"NV8"],[[128324,128330],"valid",[],"NV8"],[[128331,128335],"valid",[],"NV8"],[[128336,128359],"valid",[],"NV8"],[[128360,128377],"valid",[],"NV8"],[[128378,128378],"disallowed"],[[128379,128419],"valid",[],"NV8"],[[128420,128420],"disallowed"],[[128421,128506],"valid",[],"NV8"],[[128507,128511],"valid",[],"NV8"],[[128512,128512],"valid",[],"NV8"],[[128513,128528],"valid",[],"NV8"],[[128529,128529],"valid",[],"NV8"],[[128530,128532],"valid",[],"NV8"],[[128533,128533],"valid",[],"NV8"],[[128534,128534],"valid",[],"NV8"],[[128535,128535],"valid",[],"NV8"],[[128536,128536],"valid",[],"NV8"],[[128537,128537],"valid",[],"NV8"],[[128538,128538],"valid",[],"NV8"],[[128539,128539],"valid",[],"NV8"],[[128540,128542],"valid",[],"NV8"],[[128543,128543],"valid",[],"NV8"],[[128544,128549],"valid",[],"NV8"],[[128550,128551],"valid",[],"NV8"],[[128552,128555],"valid",[],"NV8"],[[128556,128556],"valid",[],"NV8"],[[128557,128557],"valid",[],"NV8"],[[128558,128559],"valid",[],"NV8"],[[128560,128563],"valid",[],"NV8"],[[128564,128564],"valid",[],"NV8"],[[128565,128576],"valid",[],"NV8"],[[128577,128578],"valid",[],"NV8"],[[128579,128580],"valid",[],"NV8"],[[128581,128591],"valid",[],"NV8"],[[128592,128639],"valid",[],"NV8"],[[128640,128709],"valid",[],"NV8"],[[128710,128719],"valid",[],"NV8"],[[128720,128720],"valid",[],"NV8"],[[128721,128735],"disallowed"],[[128736,128748],"valid",[],"NV8"],[[128749,128751],"disallowed"],[[128752,128755],"valid",[],"NV8"],[[128756,128767],"disallowed"],[[128768,128883],"valid",[],"NV8"],[[128884,128895],"disallowed"],[[128896,128980],"valid",[],"NV8"],[[128981,129023],"disallowed"],[[129024,129035],"valid",[],"NV8"],[[129036,129039],"disallowed"],[[129040,129095],"valid",[],"NV8"],[[129096,129103],"disallowed"],[[129104,129113],"valid",[],"NV8"],[[129114,129119],"disallowed"],[[129120,129159],"valid",[],"NV8"],[[129160,129167],"disallowed"],[[129168,129197],"valid",[],"NV8"],[[129198,129295],"disallowed"],[[129296,129304],"valid",[],"NV8"],[[129305,129407],"disallowed"],[[129408,129412],"valid",[],"NV8"],[[129413,129471],"disallowed"],[[129472,129472],"valid",[],"NV8"],[[129473,131069],"disallowed"],[[131070,131071],"disallowed"],[[131072,173782],"valid"],[[173783,173823],"disallowed"],[[173824,177972],"valid"],[[177973,177983],"disallowed"],[[177984,178205],"valid"],[[178206,178207],"disallowed"],[[178208,183969],"valid"],[[183970,194559],"disallowed"],[[194560,194560],"mapped",[20029]],[[194561,194561],"mapped",[20024]],[[194562,194562],"mapped",[20033]],[[194563,194563],"mapped",[131362]],[[194564,194564],"mapped",[20320]],[[194565,194565],"mapped",[20398]],[[194566,194566],"mapped",[20411]],[[194567,194567],"mapped",[20482]],[[194568,194568],"mapped",[20602]],[[194569,194569],"mapped",[20633]],[[194570,194570],"mapped",[20711]],[[194571,194571],"mapped",[20687]],[[194572,194572],"mapped",[13470]],[[194573,194573],"mapped",[132666]],[[194574,194574],"mapped",[20813]],[[194575,194575],"mapped",[20820]],[[194576,194576],"mapped",[20836]],[[194577,194577],"mapped",[20855]],[[194578,194578],"mapped",[132380]],[[194579,194579],"mapped",[13497]],[[194580,194580],"mapped",[20839]],[[194581,194581],"mapped",[20877]],[[194582,194582],"mapped",[132427]],[[194583,194583],"mapped",[20887]],[[194584,194584],"mapped",[20900]],[[194585,194585],"mapped",[20172]],[[194586,194586],"mapped",[20908]],[[194587,194587],"mapped",[20917]],[[194588,194588],"mapped",[168415]],[[194589,194589],"mapped",[20981]],[[194590,194590],"mapped",[20995]],[[194591,194591],"mapped",[13535]],[[194592,194592],"mapped",[21051]],[[194593,194593],"mapped",[21062]],[[194594,194594],"mapped",[21106]],[[194595,194595],"mapped",[21111]],[[194596,194596],"mapped",[13589]],[[194597,194597],"mapped",[21191]],[[194598,194598],"mapped",[21193]],[[194599,194599],"mapped",[21220]],[[194600,194600],"mapped",[21242]],[[194601,194601],"mapped",[21253]],[[194602,194602],"mapped",[21254]],[[194603,194603],"mapped",[21271]],[[194604,194604],"mapped",[21321]],[[194605,194605],"mapped",[21329]],[[194606,194606],"mapped",[21338]],[[194607,194607],"mapped",[21363]],[[194608,194608],"mapped",[21373]],[[194609,194611],"mapped",[21375]],[[194612,194612],"mapped",[133676]],[[194613,194613],"mapped",[28784]],[[194614,194614],"mapped",[21450]],[[194615,194615],"mapped",[21471]],[[194616,194616],"mapped",[133987]],[[194617,194617],"mapped",[21483]],[[194618,194618],"mapped",[21489]],[[194619,194619],"mapped",[21510]],[[194620,194620],"mapped",[21662]],[[194621,194621],"mapped",[21560]],[[194622,194622],"mapped",[21576]],[[194623,194623],"mapped",[21608]],[[194624,194624],"mapped",[21666]],[[194625,194625],"mapped",[21750]],[[194626,194626],"mapped",[21776]],[[194627,194627],"mapped",[21843]],[[194628,194628],"mapped",[21859]],[[194629,194630],"mapped",[21892]],[[194631,194631],"mapped",[21913]],[[194632,194632],"mapped",[21931]],[[194633,194633],"mapped",[21939]],[[194634,194634],"mapped",[21954]],[[194635,194635],"mapped",[22294]],[[194636,194636],"mapped",[22022]],[[194637,194637],"mapped",[22295]],[[194638,194638],"mapped",[22097]],[[194639,194639],"mapped",[22132]],[[194640,194640],"mapped",[20999]],[[194641,194641],"mapped",[22766]],[[194642,194642],"mapped",[22478]],[[194643,194643],"mapped",[22516]],[[194644,194644],"mapped",[22541]],[[194645,194645],"mapped",[22411]],[[194646,194646],"mapped",[22578]],[[194647,194647],"mapped",[22577]],[[194648,194648],"mapped",[22700]],[[194649,194649],"mapped",[136420]],[[194650,194650],"mapped",[22770]],[[194651,194651],"mapped",[22775]],[[194652,194652],"mapped",[22790]],[[194653,194653],"mapped",[22810]],[[194654,194654],"mapped",[22818]],[[194655,194655],"mapped",[22882]],[[194656,194656],"mapped",[136872]],[[194657,194657],"mapped",[136938]],[[194658,194658],"mapped",[23020]],[[194659,194659],"mapped",[23067]],[[194660,194660],"mapped",[23079]],[[194661,194661],"mapped",[23000]],[[194662,194662],"mapped",[23142]],[[194663,194663],"mapped",[14062]],[[194664,194664],"disallowed"],[[194665,194665],"mapped",[23304]],[[194666,194667],"mapped",[23358]],[[194668,194668],"mapped",[137672]],[[194669,194669],"mapped",[23491]],[[194670,194670],"mapped",[23512]],[[194671,194671],"mapped",[23527]],[[194672,194672],"mapped",[23539]],[[194673,194673],"mapped",[138008]],[[194674,194674],"mapped",[23551]],[[194675,194675],"mapped",[23558]],[[194676,194676],"disallowed"],[[194677,194677],"mapped",[23586]],[[194678,194678],"mapped",[14209]],[[194679,194679],"mapped",[23648]],[[194680,194680],"mapped",[23662]],[[194681,194681],"mapped",[23744]],[[194682,194682],"mapped",[23693]],[[194683,194683],"mapped",[138724]],[[194684,194684],"mapped",[23875]],[[194685,194685],"mapped",[138726]],[[194686,194686],"mapped",[23918]],[[194687,194687],"mapped",[23915]],[[194688,194688],"mapped",[23932]],[[194689,194689],"mapped",[24033]],[[194690,194690],"mapped",[24034]],[[194691,194691],"mapped",[14383]],[[194692,194692],"mapped",[24061]],[[194693,194693],"mapped",[24104]],[[194694,194694],"mapped",[24125]],[[194695,194695],"mapped",[24169]],[[194696,194696],"mapped",[14434]],[[194697,194697],"mapped",[139651]],[[194698,194698],"mapped",[14460]],[[194699,194699],"mapped",[24240]],[[194700,194700],"mapped",[24243]],[[194701,194701],"mapped",[24246]],[[194702,194702],"mapped",[24266]],[[194703,194703],"mapped",[172946]],[[194704,194704],"mapped",[24318]],[[194705,194706],"mapped",[140081]],[[194707,194707],"mapped",[33281]],[[194708,194709],"mapped",[24354]],[[194710,194710],"mapped",[14535]],[[194711,194711],"mapped",[144056]],[[194712,194712],"mapped",[156122]],[[194713,194713],"mapped",[24418]],[[194714,194714],"mapped",[24427]],[[194715,194715],"mapped",[14563]],[[194716,194716],"mapped",[24474]],[[194717,194717],"mapped",[24525]],[[194718,194718],"mapped",[24535]],[[194719,194719],"mapped",[24569]],[[194720,194720],"mapped",[24705]],[[194721,194721],"mapped",[14650]],[[194722,194722],"mapped",[14620]],[[194723,194723],"mapped",[24724]],[[194724,194724],"mapped",[141012]],[[194725,194725],"mapped",[24775]],[[194726,194726],"mapped",[24904]],[[194727,194727],"mapped",[24908]],[[194728,194728],"mapped",[24910]],[[194729,194729],"mapped",[24908]],[[194730,194730],"mapped",[24954]],[[194731,194731],"mapped",[24974]],[[194732,194732],"mapped",[25010]],[[194733,194733],"mapped",[24996]],[[194734,194734],"mapped",[25007]],[[194735,194735],"mapped",[25054]],[[194736,194736],"mapped",[25074]],[[194737,194737],"mapped",[25078]],[[194738,194738],"mapped",[25104]],[[194739,194739],"mapped",[25115]],[[194740,194740],"mapped",[25181]],[[194741,194741],"mapped",[25265]],[[194742,194742],"mapped",[25300]],[[194743,194743],"mapped",[25424]],[[194744,194744],"mapped",[142092]],[[194745,194745],"mapped",[25405]],[[194746,194746],"mapped",[25340]],[[194747,194747],"mapped",[25448]],[[194748,194748],"mapped",[25475]],[[194749,194749],"mapped",[25572]],[[194750,194750],"mapped",[142321]],[[194751,194751],"mapped",[25634]],[[194752,194752],"mapped",[25541]],[[194753,194753],"mapped",[25513]],[[194754,194754],"mapped",[14894]],[[194755,194755],"mapped",[25705]],[[194756,194756],"mapped",[25726]],[[194757,194757],"mapped",[25757]],[[194758,194758],"mapped",[25719]],[[194759,194759],"mapped",[14956]],[[194760,194760],"mapped",[25935]],[[194761,194761],"mapped",[25964]],[[194762,194762],"mapped",[143370]],[[194763,194763],"mapped",[26083]],[[194764,194764],"mapped",[26360]],[[194765,194765],"mapped",[26185]],[[194766,194766],"mapped",[15129]],[[194767,194767],"mapped",[26257]],[[194768,194768],"mapped",[15112]],[[194769,194769],"mapped",[15076]],[[194770,194770],"mapped",[20882]],[[194771,194771],"mapped",[20885]],[[194772,194772],"mapped",[26368]],[[194773,194773],"mapped",[26268]],[[194774,194774],"mapped",[32941]],[[194775,194775],"mapped",[17369]],[[194776,194776],"mapped",[26391]],[[194777,194777],"mapped",[26395]],[[194778,194778],"mapped",[26401]],[[194779,194779],"mapped",[26462]],[[194780,194780],"mapped",[26451]],[[194781,194781],"mapped",[144323]],[[194782,194782],"mapped",[15177]],[[194783,194783],"mapped",[26618]],[[194784,194784],"mapped",[26501]],[[194785,194785],"mapped",[26706]],[[194786,194786],"mapped",[26757]],[[194787,194787],"mapped",[144493]],[[194788,194788],"mapped",[26766]],[[194789,194789],"mapped",[26655]],[[194790,194790],"mapped",[26900]],[[194791,194791],"mapped",[15261]],[[194792,194792],"mapped",[26946]],[[194793,194793],"mapped",[27043]],[[194794,194794],"mapped",[27114]],[[194795,194795],"mapped",[27304]],[[194796,194796],"mapped",[145059]],[[194797,194797],"mapped",[27355]],[[194798,194798],"mapped",[15384]],[[194799,194799],"mapped",[27425]],[[194800,194800],"mapped",[145575]],[[194801,194801],"mapped",[27476]],[[194802,194802],"mapped",[15438]],[[194803,194803],"mapped",[27506]],[[194804,194804],"mapped",[27551]],[[194805,194805],"mapped",[27578]],[[194806,194806],"mapped",[27579]],[[194807,194807],"mapped",[146061]],[[194808,194808],"mapped",[138507]],[[194809,194809],"mapped",[146170]],[[194810,194810],"mapped",[27726]],[[194811,194811],"mapped",[146620]],[[194812,194812],"mapped",[27839]],[[194813,194813],"mapped",[27853]],[[194814,194814],"mapped",[27751]],[[194815,194815],"mapped",[27926]],[[194816,194816],"mapped",[27966]],[[194817,194817],"mapped",[28023]],[[194818,194818],"mapped",[27969]],[[194819,194819],"mapped",[28009]],[[194820,194820],"mapped",[28024]],[[194821,194821],"mapped",[28037]],[[194822,194822],"mapped",[146718]],[[194823,194823],"mapped",[27956]],[[194824,194824],"mapped",[28207]],[[194825,194825],"mapped",[28270]],[[194826,194826],"mapped",[15667]],[[194827,194827],"mapped",[28363]],[[194828,194828],"mapped",[28359]],[[194829,194829],"mapped",[147153]],[[194830,194830],"mapped",[28153]],[[194831,194831],"mapped",[28526]],[[194832,194832],"mapped",[147294]],[[194833,194833],"mapped",[147342]],[[194834,194834],"mapped",[28614]],[[194835,194835],"mapped",[28729]],[[194836,194836],"mapped",[28702]],[[194837,194837],"mapped",[28699]],[[194838,194838],"mapped",[15766]],[[194839,194839],"mapped",[28746]],[[194840,194840],"mapped",[28797]],[[194841,194841],"mapped",[28791]],[[194842,194842],"mapped",[28845]],[[194843,194843],"mapped",[132389]],[[194844,194844],"mapped",[28997]],[[194845,194845],"mapped",[148067]],[[194846,194846],"mapped",[29084]],[[194847,194847],"disallowed"],[[194848,194848],"mapped",[29224]],[[194849,194849],"mapped",[29237]],[[194850,194850],"mapped",[29264]],[[194851,194851],"mapped",[149000]],[[194852,194852],"mapped",[29312]],[[194853,194853],"mapped",[29333]],[[194854,194854],"mapped",[149301]],[[194855,194855],"mapped",[149524]],[[194856,194856],"mapped",[29562]],[[194857,194857],"mapped",[29579]],[[194858,194858],"mapped",[16044]],[[194859,194859],"mapped",[29605]],[[194860,194861],"mapped",[16056]],[[194862,194862],"mapped",[29767]],[[194863,194863],"mapped",[29788]],[[194864,194864],"mapped",[29809]],[[194865,194865],"mapped",[29829]],[[194866,194866],"mapped",[29898]],[[194867,194867],"mapped",[16155]],[[194868,194868],"mapped",[29988]],[[194869,194869],"mapped",[150582]],[[194870,194870],"mapped",[30014]],[[194871,194871],"mapped",[150674]],[[194872,194872],"mapped",[30064]],[[194873,194873],"mapped",[139679]],[[194874,194874],"mapped",[30224]],[[194875,194875],"mapped",[151457]],[[194876,194876],"mapped",[151480]],[[194877,194877],"mapped",[151620]],[[194878,194878],"mapped",[16380]],[[194879,194879],"mapped",[16392]],[[194880,194880],"mapped",[30452]],[[194881,194881],"mapped",[151795]],[[194882,194882],"mapped",[151794]],[[194883,194883],"mapped",[151833]],[[194884,194884],"mapped",[151859]],[[194885,194885],"mapped",[30494]],[[194886,194887],"mapped",[30495]],[[194888,194888],"mapped",[30538]],[[194889,194889],"mapped",[16441]],[[194890,194890],"mapped",[30603]],[[194891,194891],"mapped",[16454]],[[194892,194892],"mapped",[16534]],[[194893,194893],"mapped",[152605]],[[194894,194894],"mapped",[30798]],[[194895,194895],"mapped",[30860]],[[194896,194896],"mapped",[30924]],[[194897,194897],"mapped",[16611]],[[194898,194898],"mapped",[153126]],[[194899,194899],"mapped",[31062]],[[194900,194900],"mapped",[153242]],[[194901,194901],"mapped",[153285]],[[194902,194902],"mapped",[31119]],[[194903,194903],"mapped",[31211]],[[194904,194904],"mapped",[16687]],[[194905,194905],"mapped",[31296]],[[194906,194906],"mapped",[31306]],[[194907,194907],"mapped",[31311]],[[194908,194908],"mapped",[153980]],[[194909,194910],"mapped",[154279]],[[194911,194911],"disallowed"],[[194912,194912],"mapped",[16898]],[[194913,194913],"mapped",[154539]],[[194914,194914],"mapped",[31686]],[[194915,194915],"mapped",[31689]],[[194916,194916],"mapped",[16935]],[[194917,194917],"mapped",[154752]],[[194918,194918],"mapped",[31954]],[[194919,194919],"mapped",[17056]],[[194920,194920],"mapped",[31976]],[[194921,194921],"mapped",[31971]],[[194922,194922],"mapped",[32000]],[[194923,194923],"mapped",[155526]],[[194924,194924],"mapped",[32099]],[[194925,194925],"mapped",[17153]],[[194926,194926],"mapped",[32199]],[[194927,194927],"mapped",[32258]],[[194928,194928],"mapped",[32325]],[[194929,194929],"mapped",[17204]],[[194930,194930],"mapped",[156200]],[[194931,194931],"mapped",[156231]],[[194932,194932],"mapped",[17241]],[[194933,194933],"mapped",[156377]],[[194934,194934],"mapped",[32634]],[[194935,194935],"mapped",[156478]],[[194936,194936],"mapped",[32661]],[[194937,194937],"mapped",[32762]],[[194938,194938],"mapped",[32773]],[[194939,194939],"mapped",[156890]],[[194940,194940],"mapped",[156963]],[[194941,194941],"mapped",[32864]],[[194942,194942],"mapped",[157096]],[[194943,194943],"mapped",[32880]],[[194944,194944],"mapped",[144223]],[[194945,194945],"mapped",[17365]],[[194946,194946],"mapped",[32946]],[[194947,194947],"mapped",[33027]],[[194948,194948],"mapped",[17419]],[[194949,194949],"mapped",[33086]],[[194950,194950],"mapped",[23221]],[[194951,194951],"mapped",[157607]],[[194952,194952],"mapped",[157621]],[[194953,194953],"mapped",[144275]],[[194954,194954],"mapped",[144284]],[[194955,194955],"mapped",[33281]],[[194956,194956],"mapped",[33284]],[[194957,194957],"mapped",[36766]],[[194958,194958],"mapped",[17515]],[[194959,194959],"mapped",[33425]],[[194960,194960],"mapped",[33419]],[[194961,194961],"mapped",[33437]],[[194962,194962],"mapped",[21171]],[[194963,194963],"mapped",[33457]],[[194964,194964],"mapped",[33459]],[[194965,194965],"mapped",[33469]],[[194966,194966],"mapped",[33510]],[[194967,194967],"mapped",[158524]],[[194968,194968],"mapped",[33509]],[[194969,194969],"mapped",[33565]],[[194970,194970],"mapped",[33635]],[[194971,194971],"mapped",[33709]],[[194972,194972],"mapped",[33571]],[[194973,194973],"mapped",[33725]],[[194974,194974],"mapped",[33767]],[[194975,194975],"mapped",[33879]],[[194976,194976],"mapped",[33619]],[[194977,194977],"mapped",[33738]],[[194978,194978],"mapped",[33740]],[[194979,194979],"mapped",[33756]],[[194980,194980],"mapped",[158774]],[[194981,194981],"mapped",[159083]],[[194982,194982],"mapped",[158933]],[[194983,194983],"mapped",[17707]],[[194984,194984],"mapped",[34033]],[[194985,194985],"mapped",[34035]],[[194986,194986],"mapped",[34070]],[[194987,194987],"mapped",[160714]],[[194988,194988],"mapped",[34148]],[[194989,194989],"mapped",[159532]],[[194990,194990],"mapped",[17757]],[[194991,194991],"mapped",[17761]],[[194992,194992],"mapped",[159665]],[[194993,194993],"mapped",[159954]],[[194994,194994],"mapped",[17771]],[[194995,194995],"mapped",[34384]],[[194996,194996],"mapped",[34396]],[[194997,194997],"mapped",[34407]],[[194998,194998],"mapped",[34409]],[[194999,194999],"mapped",[34473]],[[195000,195000],"mapped",[34440]],[[195001,195001],"mapped",[34574]],[[195002,195002],"mapped",[34530]],[[195003,195003],"mapped",[34681]],[[195004,195004],"mapped",[34600]],[[195005,195005],"mapped",[34667]],[[195006,195006],"mapped",[34694]],[[195007,195007],"disallowed"],[[195008,195008],"mapped",[34785]],[[195009,195009],"mapped",[34817]],[[195010,195010],"mapped",[17913]],[[195011,195011],"mapped",[34912]],[[195012,195012],"mapped",[34915]],[[195013,195013],"mapped",[161383]],[[195014,195014],"mapped",[35031]],[[195015,195015],"mapped",[35038]],[[195016,195016],"mapped",[17973]],[[195017,195017],"mapped",[35066]],[[195018,195018],"mapped",[13499]],[[195019,195019],"mapped",[161966]],[[195020,195020],"mapped",[162150]],[[195021,195021],"mapped",[18110]],[[195022,195022],"mapped",[18119]],[[195023,195023],"mapped",[35488]],[[195024,195024],"mapped",[35565]],[[195025,195025],"mapped",[35722]],[[195026,195026],"mapped",[35925]],[[195027,195027],"mapped",[162984]],[[195028,195028],"mapped",[36011]],[[195029,195029],"mapped",[36033]],[[195030,195030],"mapped",[36123]],[[195031,195031],"mapped",[36215]],[[195032,195032],"mapped",[163631]],[[195033,195033],"mapped",[133124]],[[195034,195034],"mapped",[36299]],[[195035,195035],"mapped",[36284]],[[195036,195036],"mapped",[36336]],[[195037,195037],"mapped",[133342]],[[195038,195038],"mapped",[36564]],[[195039,195039],"mapped",[36664]],[[195040,195040],"mapped",[165330]],[[195041,195041],"mapped",[165357]],[[195042,195042],"mapped",[37012]],[[195043,195043],"mapped",[37105]],[[195044,195044],"mapped",[37137]],[[195045,195045],"mapped",[165678]],[[195046,195046],"mapped",[37147]],[[195047,195047],"mapped",[37432]],[[195048,195048],"mapped",[37591]],[[195049,195049],"mapped",[37592]],[[195050,195050],"mapped",[37500]],[[195051,195051],"mapped",[37881]],[[195052,195052],"mapped",[37909]],[[195053,195053],"mapped",[166906]],[[195054,195054],"mapped",[38283]],[[195055,195055],"mapped",[18837]],[[195056,195056],"mapped",[38327]],[[195057,195057],"mapped",[167287]],[[195058,195058],"mapped",[18918]],[[195059,195059],"mapped",[38595]],[[195060,195060],"mapped",[23986]],[[195061,195061],"mapped",[38691]],[[195062,195062],"mapped",[168261]],[[195063,195063],"mapped",[168474]],[[195064,195064],"mapped",[19054]],[[195065,195065],"mapped",[19062]],[[195066,195066],"mapped",[38880]],[[195067,195067],"mapped",[168970]],[[195068,195068],"mapped",[19122]],[[195069,195069],"mapped",[169110]],[[195070,195071],"mapped",[38923]],[[195072,195072],"mapped",[38953]],[[195073,195073],"mapped",[169398]],[[195074,195074],"mapped",[39138]],[[195075,195075],"mapped",[19251]],[[195076,195076],"mapped",[39209]],[[195077,195077],"mapped",[39335]],[[195078,195078],"mapped",[39362]],[[195079,195079],"mapped",[39422]],[[195080,195080],"mapped",[19406]],[[195081,195081],"mapped",[170800]],[[195082,195082],"mapped",[39698]],[[195083,195083],"mapped",[40000]],[[195084,195084],"mapped",[40189]],[[195085,195085],"mapped",[19662]],[[195086,195086],"mapped",[19693]],[[195087,195087],"mapped",[40295]],[[195088,195088],"mapped",[172238]],[[195089,195089],"mapped",[19704]],[[195090,195090],"mapped",[172293]],[[195091,195091],"mapped",[172558]],[[195092,195092],"mapped",[172689]],[[195093,195093],"mapped",[40635]],[[195094,195094],"mapped",[19798]],[[195095,195095],"mapped",[40697]],[[195096,195096],"mapped",[40702]],[[195097,195097],"mapped",[40709]],[[195098,195098],"mapped",[40719]],[[195099,195099],"mapped",[40726]],[[195100,195100],"mapped",[40763]],[[195101,195101],"mapped",[173568]],[[195102,196605],"disallowed"],[[196606,196607],"disallowed"],[[196608,262141],"disallowed"],[[262142,262143],"disallowed"],[[262144,327677],"disallowed"],[[327678,327679],"disallowed"],[[327680,393213],"disallowed"],[[393214,393215],"disallowed"],[[393216,458749],"disallowed"],[[458750,458751],"disallowed"],[[458752,524285],"disallowed"],[[524286,524287],"disallowed"],[[524288,589821],"disallowed"],[[589822,589823],"disallowed"],[[589824,655357],"disallowed"],[[655358,655359],"disallowed"],[[655360,720893],"disallowed"],[[720894,720895],"disallowed"],[[720896,786429],"disallowed"],[[786430,786431],"disallowed"],[[786432,851965],"disallowed"],[[851966,851967],"disallowed"],[[851968,917501],"disallowed"],[[917502,917503],"disallowed"],[[917504,917504],"disallowed"],[[917505,917505],"disallowed"],[[917506,917535],"disallowed"],[[917536,917631],"disallowed"],[[917632,917759],"disallowed"],[[917760,917999],"ignored"],[[918000,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]]')}},__webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(void 0!==cachedModule)return cachedModule.exports;var module=__webpack_module_cache__[moduleId]={exports:{}};return __webpack_modules__[moduleId](module,module.exports,__webpack_require__),module.exports}__webpack_require__.n=module=>{var getter=module&&module.__esModule?()=>module.default:()=>module;return __webpack_require__.d(getter,{a:getter}),getter},__webpack_require__.d=(exports,definition)=>{for(var key in definition)__webpack_require__.o(definition,key)&&!__webpack_require__.o(exports,key)&&Object.defineProperty(exports,key,{enumerable:!0,get:definition[key]})},__webpack_require__.o=(obj,prop)=>Object.prototype.hasOwnProperty.call(obj,prop),__webpack_require__.r=exports=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(exports,"__esModule",{value:!0})};var __webpack_exports__=__webpack_require__(4608);module.exports=__webpack_exports__})(); +//# sourceMappingURL=extension.js.map \ No newline at end of file diff --git a/vscodium/extensions/leonardssh.vscord-4.5.0/dist/extension.js.LICENSE.txt b/vscodium/extensions/leonardssh.vscord-4.5.0/dist/extension.js.LICENSE.txt new file mode 100644 index 00000000..a7424ec2 --- /dev/null +++ b/vscodium/extensions/leonardssh.vscord-4.5.0/dist/extension.js.LICENSE.txt @@ -0,0 +1,9 @@ +/*! + * buildToken + * Builds OAuth token prefix (helper function) + * + * @name buildToken + * @function + * @param {GitUrl} obj The parsed Git url object. + * @return {String} token prefix + */ diff --git a/vscodium/extensions/leonardssh.vscord-4.5.0/dist/extension.js.map b/vscodium/extensions/leonardssh.vscord-4.5.0/dist/extension.js.map new file mode 100644 index 00000000..d9b9b0ef --- /dev/null +++ b/vscodium/extensions/leonardssh.vscord-4.5.0/dist/extension.js.map @@ -0,0 +1 @@ +{"version":3,"file":"extension.js","mappings":"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C7B7L,MAAM8L,GAAMA,EAAEC,cAAc9R,KAAKiG,IAAM,IACnCA,EACHiE,KAAMwH,MAAMzL,EAAEiE,YAUpBlE,gBAAgBiH,MAAOrF,MAErB,aADM5C,KAAK0C,QAAQQ,YAAY6J,UAAWnK,KAAMqF,OACzC,CACL+E,YAAa,IAAMhN,KAAK0C,QAAQQ,YAAY+J,YAAarK,KAAMqF,QAOnEjH,sBACQhB,KAAKM,UAAU4M,iEC7oBzB,SAASC,UAAUC,KACjB,MAAMC,IAAM,GACZ,IAAK,MAAMC,SAASF,IAClBC,IAAIC,OAASA,MAEf,OAAOD,IAITzS,QAAQ2S,QAA4B,oBAAXC,OAEzB5S,QAAQsI,YAAciK,UAAU,CAC9B,WACA,YACA,eACA,YACA,aACA,cACA,eACA,wBACA,oBACA,WACA,YACA,cACA,0BACA,4BACA,uBACA,6BACA,sBACA,qBACA,uBACA,qBACA,mBACA,eACA,4BACA,8BACA,uBACA,yBACA,iBACA,YACA,uBACA,kCACA,oBACA,yBACA,UACA,kBACA,wBACA,YACA,eACA,eACA,eACA,sBACA,mBACA,wBACA,gBACA,iBACA,yBACA,8BACA,qBACA,+BACA,4BACA,8BACA,uBACA,yBACA,yBACA,iBACA,WACA,mBACA,wBACA,4BACA,0BACA,0BACA,uBACA,0BAGFvS,QAAQwI,UAAY+J,UAAU,CAC5B,sBACA,eACA,eACA,iBACA,sBACA,uBACA,qBACA,qBACA,qBACA,wBACA,0BACA,0BACA,iBACA,gBACA,YACA,gBACA,gBACA,wBACA,oBACA,kBACA,sBACA,iBACA,iBACA,iBACA,eACA,eACA,uBACA,0BACA,sBACA,gBACA,0BACA,UACA,iBACA,qBACA,qBACA,0BACA,QACA,UAGFvS,QAAQ6S,UAAY,CAClBC,mCAAoC,KACpCC,oBAAqB,KACrBC,8BAA+B,KAC/BC,wBAAyB,KACzBC,gBAAiB,KACjBC,iBAAkB,KAClBC,gBAAiB,KACjBC,oBAAqB,KACrBC,cAAe,KACfC,kBAAmB,KACnBC,cAAe,KACfC,eAAgB,KAChBC,cAAe,KACfC,qBAAsB,KACtBC,eAAg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","sources":["webpack://vscord/./node_modules/bindings/bindings.js","webpack://vscord/./node_modules/bufferutil/fallback.js","webpack://vscord/./node_modules/bufferutil/index.js","webpack://vscord/./node_modules/decode-uri-component/index.js","webpack://vscord/./node_modules/discord-rpc/src/client.js","webpack://vscord/./node_modules/discord-rpc/src/constants.js","webpack://vscord/./node_modules/discord-rpc/src/index.js","webpack://vscord/./node_modules/discord-rpc/src/transports/index.js","webpack://vscord/./node_modules/discord-rpc/src/transports/ipc.js","webpack://vscord/./node_modules/discord-rpc/src/transports/websocket.js","webpack://vscord/./node_modules/discord-rpc/src/util.js","webpack://vscord/./node_modules/electron/index.js","webpack://vscord/./node_modules/file-uri-to-path/index.js","webpack://vscord/./node_modules/filter-obj/index.js","webpack://vscord/./node_modules/git-up/lib/index.js","webpack://vscord/./node_modules/git-url-parse/lib/index.js","webpack://vscord/./node_modules/is-ssh/lib/index.js","webpack://vscord/./node_modules/node-gyp-build/index.js","webpack://vscord/./node_modules/normalize-url/index.js","webpack://vscord/./node_modules/parse-path/lib/index.js","webpack://vscord/./node_modules/parse-url/lib/index.js","webpack://vscord/./node_modules/protocols/lib/index.js","webpack://vscord/./node_modules/query-string/index.js","webpack://vscord/./node_modules/register-scheme/index.js","webpack://vscord/./node_modules/split-on-first/index.js","webpack://vscord/./node_modules/strict-uri-encode/index.js","webpack://vscord/./node_modules/tr46/index.js","webpack://vscord/external commonjs \"vscode\"","webpack://vscord/./src/logger.ts","webpack://vscord/./src/helpers/throttle.ts","webpack://vscord/./src/config.ts","webpack://vscord/./src/constants.ts","webpack://vscord/./src/data.ts","webpack://vscord/./src/helpers/isExcluded.ts","webpack://vscord/./src/helpers/resolveFileIcon.ts","webpack://vscord/./src/activity.ts","webpack://vscord/./src/helpers/isObject.ts","webpack://vscord/./src/extension.ts","webpack://vscord/./src/helpers/getApplicationId.ts","webpack://vscord/./node_modules/utf-8-validate/fallback.js","webpack://vscord/./node_modules/utf-8-validate/index.js","webpack://vscord/./node_modules/webidl-conversions/lib/index.js","webpack://vscord/./node_modules/whatwg-url/lib/URL-impl.js","webpack://vscord/./node_modules/whatwg-url/lib/URL.js","webpack://vscord/./node_modules/whatwg-url/lib/public-api.js","webpack://vscord/./node_modules/whatwg-url/lib/url-state-machine.js","webpack://vscord/./node_modules/whatwg-url/lib/utils.js","webpack://vscord/./node_modules/ws/index.js","webpack://vscord/./node_modules/ws/lib/buffer-util.js","webpack://vscord/./node_modules/ws/lib/constants.js","webpack://vscord/./node_modules/ws/lib/event-target.js","webpack://vscord/./node_modules/ws/lib/extension.js","webpack://vscord/./node_modules/ws/lib/limiter.js","webpack://vscord/./node_modules/ws/lib/permessage-deflate.js","webpack://vscord/./node_modules/ws/lib/receiver.js","webpack://vscord/./node_modules/ws/lib/sender.js","webpack://vscord/./node_modules/ws/lib/stream.js","webpack://vscord/./node_modules/ws/lib/validation.js","webpack://vscord/./node_modules/ws/lib/websocket-server.js","webpack://vscord/./node_modules/ws/lib/websocket.js","webpack://vscord/external node-commonjs \"crypto\"","webpack://vscord/external node-commonjs \"events\"","webpack://vscord/external node-commonjs \"fs\"","webpack://vscord/external node-commonjs \"http\"","webpack://vscord/external node-commonjs \"https\"","webpack://vscord/external node-commonjs \"net\"","webpack://vscord/external node-commonjs \"os\"","webpack://vscord/external node-commonjs \"path\"","webpack://vscord/external node-commonjs \"punycode\"","webpack://vscord/external node-commonjs \"stream\"","webpack://vscord/external node-commonjs \"timers\"","webpack://vscord/external node-commonjs \"tls\"","webpack://vscord/external node-commonjs \"url\"","webpack://vscord/external node-commonjs \"zlib\"","webpack://vscord/./node_modules/node-fetch/lib/index.mjs","webpack://vscord/webpack/bootstrap","webpack://vscord/webpack/runtime/compat get default export","webpack://vscord/webpack/runtime/define property getters","webpack://vscord/webpack/runtime/hasOwnProperty shorthand","webpack://vscord/webpack/runtime/make namespace object","webpack://vscord/webpack/startup"],"sourcesContent":["/**\n * Module dependencies.\n */\n\nvar fs = require('fs'),\n path = require('path'),\n fileURLToPath = require('file-uri-to-path'),\n join = path.join,\n dirname = path.dirname,\n exists =\n (fs.accessSync &&\n function(path) {\n try {\n fs.accessSync(path);\n } catch (e) {\n return false;\n }\n return true;\n }) ||\n fs.existsSync ||\n path.existsSync,\n defaults = {\n arrow: process.env.NODE_BINDINGS_ARROW || ' → ',\n compiled: process.env.NODE_BINDINGS_COMPILED_DIR || 'compiled',\n platform: process.platform,\n arch: process.arch,\n nodePreGyp:\n 'node-v' +\n process.versions.modules +\n '-' +\n process.platform +\n '-' +\n process.arch,\n version: process.versions.node,\n bindings: 'bindings.node',\n try: [\n // node-gyp's linked version in the \"build\" dir\n ['module_root', 'build', 'bindings'],\n // node-waf and gyp_addon (a.k.a node-gyp)\n ['module_root', 'build', 'Debug', 'bindings'],\n ['module_root', 'build', 'Release', 'bindings'],\n // Debug files, for development (legacy behavior, remove for node v0.9)\n ['module_root', 'out', 'Debug', 'bindings'],\n ['module_root', 'Debug', 'bindings'],\n // Release files, but manually compiled (legacy behavior, remove for node v0.9)\n ['module_root', 'out', 'Release', 'bindings'],\n ['module_root', 'Release', 'bindings'],\n // Legacy from node-waf, node <= 0.4.x\n ['module_root', 'build', 'default', 'bindings'],\n // Production \"Release\" buildtype binary (meh...)\n ['module_root', 'compiled', 'version', 'platform', 'arch', 'bindings'],\n // node-qbs builds\n ['module_root', 'addon-build', 'release', 'install-root', 'bindings'],\n ['module_root', 'addon-build', 'debug', 'install-root', 'bindings'],\n ['module_root', 'addon-build', 'default', 'install-root', 'bindings'],\n // node-pre-gyp path ./lib/binding/{node_abi}-{platform}-{arch}\n ['module_root', 'lib', 'binding', 'nodePreGyp', 'bindings']\n ]\n };\n\n/**\n * The main `bindings()` function loads the compiled bindings for a given module.\n * It uses V8's Error API to determine the parent filename that this function is\n * being invoked from, which is then used to find the root directory.\n */\n\nfunction bindings(opts) {\n // Argument surgery\n if (typeof opts == 'string') {\n opts = { bindings: opts };\n } else if (!opts) {\n opts = {};\n }\n\n // maps `defaults` onto `opts` object\n Object.keys(defaults).map(function(i) {\n if (!(i in opts)) opts[i] = defaults[i];\n });\n\n // Get the module root\n if (!opts.module_root) {\n opts.module_root = exports.getRoot(exports.getFileName());\n }\n\n // Ensure the given bindings name ends with .node\n if (path.extname(opts.bindings) != '.node') {\n opts.bindings += '.node';\n }\n\n // https://github.com/webpack/webpack/issues/4175#issuecomment-342931035\n var requireFunc =\n typeof __webpack_require__ === 'function'\n ? __non_webpack_require__\n : require;\n\n var tries = [],\n i = 0,\n l = opts.try.length,\n n,\n b,\n err;\n\n for (; i < l; i++) {\n n = join.apply(\n null,\n opts.try[i].map(function(p) {\n return opts[p] || p;\n })\n );\n tries.push(n);\n try {\n b = opts.path ? requireFunc.resolve(n) : requireFunc(n);\n if (!opts.path) {\n b.path = n;\n }\n return b;\n } catch (e) {\n if (e.code !== 'MODULE_NOT_FOUND' &&\n e.code !== 'QUALIFIED_PATH_RESOLUTION_FAILED' &&\n !/not find/i.test(e.message)) {\n throw e;\n }\n }\n }\n\n err = new Error(\n 'Could not locate the bindings file. Tried:\\n' +\n tries\n .map(function(a) {\n return opts.arrow + a;\n })\n .join('\\n')\n );\n err.tries = tries;\n throw err;\n}\nmodule.exports = exports = bindings;\n\n/**\n * Gets the filename of the JavaScript file that invokes this function.\n * Used to help find the root directory of a module.\n * Optionally accepts an filename argument to skip when searching for the invoking filename\n */\n\nexports.getFileName = function getFileName(calling_file) {\n var origPST = Error.prepareStackTrace,\n origSTL = Error.stackTraceLimit,\n dummy = {},\n fileName;\n\n Error.stackTraceLimit = 10;\n\n Error.prepareStackTrace = function(e, st) {\n for (var i = 0, l = st.length; i < l; i++) {\n fileName = st[i].getFileName();\n if (fileName !== __filename) {\n if (calling_file) {\n if (fileName !== calling_file) {\n return;\n }\n } else {\n return;\n }\n }\n }\n };\n\n // run the 'prepareStackTrace' function above\n Error.captureStackTrace(dummy);\n dummy.stack;\n\n // cleanup\n Error.prepareStackTrace = origPST;\n Error.stackTraceLimit = origSTL;\n\n // handle filename that starts with \"file://\"\n var fileSchema = 'file://';\n if (fileName.indexOf(fileSchema) === 0) {\n fileName = fileURLToPath(fileName);\n }\n\n return fileName;\n};\n\n/**\n * Gets the root directory of a module, given an arbitrary filename\n * somewhere in the module tree. The \"root directory\" is the directory\n * containing the `package.json` file.\n *\n * In: /home/nate/node-native-module/lib/index.js\n * Out: /home/nate/node-native-module\n */\n\nexports.getRoot = function getRoot(file) {\n var dir = dirname(file),\n prev;\n while (true) {\n if (dir === '.') {\n // Avoids an infinite loop in rare cases, like the REPL\n dir = process.cwd();\n }\n if (\n exists(join(dir, 'package.json')) ||\n exists(join(dir, 'node_modules'))\n ) {\n // Found the 'package.json' file or 'node_modules' dir; we're done\n return dir;\n }\n if (prev === dir) {\n // Got to the top\n throw new Error(\n 'Could not find module root given file: \"' +\n file +\n '\". Do you have a `package.json` file? '\n );\n }\n // Try the parent dir next\n prev = dir;\n dir = join(dir, '..');\n }\n};\n","'use strict';\n\n/**\n * Masks a buffer using the given mask.\n *\n * @param {Buffer} source The buffer to mask\n * @param {Buffer} mask The mask to use\n * @param {Buffer} output The buffer where to store the result\n * @param {Number} offset The offset at which to start writing\n * @param {Number} length The number of bytes to mask.\n * @public\n */\nconst mask = (source, mask, output, offset, length) => {\n for (var i = 0; i < length; i++) {\n output[offset + i] = source[i] ^ mask[i & 3];\n }\n};\n\n/**\n * Unmasks a buffer using the given mask.\n *\n * @param {Buffer} buffer The buffer to unmask\n * @param {Buffer} mask The mask to use\n * @public\n */\nconst unmask = (buffer, mask) => {\n // Required until https://github.com/nodejs/node/issues/9006 is resolved.\n const length = buffer.length;\n for (var i = 0; i < length; i++) {\n buffer[i] ^= mask[i & 3];\n }\n};\n\nmodule.exports = { mask, unmask };\n","'use strict';\n\ntry {\n module.exports = require('node-gyp-build')(__dirname);\n} catch (e) {\n module.exports = require('./fallback');\n}\n","'use strict';\nvar token = '%[a-f0-9]{2}';\nvar singleMatcher = new RegExp(token, 'gi');\nvar multiMatcher = new RegExp('(' + token + ')+', 'gi');\n\nfunction decodeComponents(components, split) {\n\ttry {\n\t\t// Try to decode the entire string first\n\t\treturn decodeURIComponent(components.join(''));\n\t} catch (err) {\n\t\t// Do nothing\n\t}\n\n\tif (components.length === 1) {\n\t\treturn components;\n\t}\n\n\tsplit = split || 1;\n\n\t// Split the array in 2 parts\n\tvar left = components.slice(0, split);\n\tvar right = components.slice(split);\n\n\treturn Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right));\n}\n\nfunction decode(input) {\n\ttry {\n\t\treturn decodeURIComponent(input);\n\t} catch (err) {\n\t\tvar tokens = input.match(singleMatcher);\n\n\t\tfor (var i = 1; i < tokens.length; i++) {\n\t\t\tinput = decodeComponents(tokens, i).join('');\n\n\t\t\ttokens = input.match(singleMatcher);\n\t\t}\n\n\t\treturn input;\n\t}\n}\n\nfunction customDecodeURIComponent(input) {\n\t// Keep track of all the replacements and prefill the map with the `BOM`\n\tvar replaceMap = {\n\t\t'%FE%FF': '\\uFFFD\\uFFFD',\n\t\t'%FF%FE': '\\uFFFD\\uFFFD'\n\t};\n\n\tvar match = multiMatcher.exec(input);\n\twhile (match) {\n\t\ttry {\n\t\t\t// Decode as big chunks as possible\n\t\t\treplaceMap[match[0]] = decodeURIComponent(match[0]);\n\t\t} catch (err) {\n\t\t\tvar result = decode(match[0]);\n\n\t\t\tif (result !== match[0]) {\n\t\t\t\treplaceMap[match[0]] = result;\n\t\t\t}\n\t\t}\n\n\t\tmatch = multiMatcher.exec(input);\n\t}\n\n\t// Add `%C2` at the end of the map to make sure it does not replace the combinator before everything else\n\treplaceMap['%C2'] = '\\uFFFD';\n\n\tvar entries = Object.keys(replaceMap);\n\n\tfor (var i = 0; i < entries.length; i++) {\n\t\t// Replace all decoded components\n\t\tvar key = entries[i];\n\t\tinput = input.replace(new RegExp(key, 'g'), replaceMap[key]);\n\t}\n\n\treturn input;\n}\n\nmodule.exports = function (encodedURI) {\n\tif (typeof encodedURI !== 'string') {\n\t\tthrow new TypeError('Expected `encodedURI` to be of type `string`, got `' + typeof encodedURI + '`');\n\t}\n\n\ttry {\n\t\tencodedURI = encodedURI.replace(/\\+/g, ' ');\n\n\t\t// Try the built in decoder first\n\t\treturn decodeURIComponent(encodedURI);\n\t} catch (err) {\n\t\t// Fallback to a more advanced decoder\n\t\treturn customDecodeURIComponent(encodedURI);\n\t}\n};\n","'use strict';\n\nconst EventEmitter = require('events');\nconst { setTimeout, clearTimeout } = require('timers');\nconst fetch = require('node-fetch');\nconst transports = require('./transports');\nconst { RPCCommands, RPCEvents, RelationshipTypes } = require('./constants');\nconst { pid: getPid, uuid } = require('./util');\n\nfunction subKey(event, args) {\n return `${event}${JSON.stringify(args)}`;\n}\n\n/**\n * @typedef {RPCClientOptions}\n * @extends {ClientOptions}\n * @prop {string} transport RPC transport. one of `ipc` or `websocket`\n */\n\n/**\n * The main hub for interacting with Discord RPC\n * @extends {BaseClient}\n */\nclass RPCClient extends EventEmitter {\n /**\n * @param {RPCClientOptions} [options] Options for the client.\n * You must provide a transport\n */\n constructor(options = {}) {\n super();\n\n this.options = options;\n\n this.accessToken = null;\n this.clientId = null;\n\n /**\n * Application used in this client\n * @type {?ClientApplication}\n */\n this.application = null;\n\n /**\n * User used in this application\n * @type {?User}\n */\n this.user = null;\n\n const Transport = transports[options.transport];\n if (!Transport) {\n throw new TypeError('RPC_INVALID_TRANSPORT', options.transport);\n }\n\n this.fetch = (method, path, { data, query } = {}) =>\n fetch(`${this.fetch.endpoint}${path}${query ? new URLSearchParams(query) : ''}`, {\n method,\n body: data,\n headers: {\n Authorization: `Bearer ${this.accessToken}`,\n },\n }).then(async (r) => {\n const body = await r.json();\n if (!r.ok) {\n const e = new Error(r.status);\n e.body = body;\n throw e;\n }\n return body;\n });\n\n this.fetch.endpoint = 'https://discord.com/api';\n\n /**\n * Raw transport userd\n * @type {RPCTransport}\n * @private\n */\n this.transport = new Transport(this);\n this.transport.on('message', this._onRpcMessage.bind(this));\n\n /**\n * Map of nonces being expected from the transport\n * @type {Map}\n * @private\n */\n this._expecting = new Map();\n\n this._connectPromise = undefined;\n }\n\n /**\n * Search and connect to RPC\n */\n connect(clientId) {\n if (this._connectPromise) {\n return this._connectPromise;\n }\n this._connectPromise = new Promise((resolve, reject) => {\n this.clientId = clientId;\n const timeout = setTimeout(() => reject(new Error('RPC_CONNECTION_TIMEOUT')), 10e3);\n timeout.unref();\n this.once('connected', () => {\n clearTimeout(timeout);\n resolve(this);\n });\n this.transport.once('close', () => {\n this._expecting.forEach((e) => {\n e.reject(new Error('connection closed'));\n });\n this.emit('disconnected');\n reject(new Error('connection closed'));\n });\n this.transport.connect().catch(reject);\n });\n return this._connectPromise;\n }\n\n /**\n * @typedef {RPCLoginOptions}\n * @param {string} clientId Client ID\n * @param {string} [clientSecret] Client secret\n * @param {string} [accessToken] Access token\n * @param {string} [rpcToken] RPC token\n * @param {string} [tokenEndpoint] Token endpoint\n * @param {string[]} [scopes] Scopes to authorize with\n */\n\n /**\n * Performs authentication flow. Automatically calls Client#connect if needed.\n * @param {RPCLoginOptions} options Options for authentication.\n * At least one property must be provided to perform login.\n * @example client.login({ clientId: '1234567', clientSecret: 'abcdef123' });\n * @returns {Promise}\n */\n async login(options = {}) {\n let { clientId, accessToken } = options;\n await this.connect(clientId);\n if (!options.scopes) {\n this.emit('ready');\n return this;\n }\n if (!accessToken) {\n accessToken = await this.authorize(options);\n }\n return this.authenticate(accessToken);\n }\n\n /**\n * Request\n * @param {string} cmd Command\n * @param {Object} [args={}] Arguments\n * @param {string} [evt] Event\n * @returns {Promise}\n * @private\n */\n request(cmd, args, evt) {\n return new Promise((resolve, reject) => {\n const nonce = uuid();\n this.transport.send({ cmd, args, evt, nonce });\n this._expecting.set(nonce, { resolve, reject });\n });\n }\n\n /**\n * Message handler\n * @param {Object} message message\n * @private\n */\n _onRpcMessage(message) {\n if (message.cmd === RPCCommands.DISPATCH && message.evt === RPCEvents.READY) {\n if (message.data.user) {\n this.user = message.data.user;\n }\n this.emit('connected');\n } else if (this._expecting.has(message.nonce)) {\n const { resolve, reject } = this._expecting.get(message.nonce);\n if (message.evt === 'ERROR') {\n const e = new Error(message.data.message);\n e.code = message.data.code;\n e.data = message.data;\n reject(e);\n } else {\n resolve(message.data);\n }\n this._expecting.delete(message.nonce);\n } else {\n this.emit(message.evt, message.data);\n }\n }\n\n /**\n * Authorize\n * @param {Object} options options\n * @returns {Promise}\n * @private\n */\n async authorize({ scopes, clientSecret, rpcToken, redirectUri, prompt } = {}) {\n if (clientSecret && rpcToken === true) {\n const body = await this.fetch('POST', '/oauth2/token/rpc', {\n data: new URLSearchParams({\n client_id: this.clientId,\n client_secret: clientSecret,\n }),\n });\n rpcToken = body.rpc_token;\n }\n\n const { code } = await this.request('AUTHORIZE', {\n scopes,\n client_id: this.clientId,\n prompt,\n rpc_token: rpcToken,\n });\n\n const response = await this.fetch('POST', '/oauth2/token', {\n data: new URLSearchParams({\n client_id: this.clientId,\n client_secret: clientSecret,\n code,\n grant_type: 'authorization_code',\n redirect_uri: redirectUri,\n }),\n });\n\n return response.access_token;\n }\n\n /**\n * Authenticate\n * @param {string} accessToken access token\n * @returns {Promise}\n * @private\n */\n authenticate(accessToken) {\n return this.request('AUTHENTICATE', { access_token: accessToken })\n .then(({ application, user }) => {\n this.accessToken = accessToken;\n this.application = application;\n this.user = user;\n this.emit('ready');\n return this;\n });\n }\n\n\n /**\n * Fetch a guild\n * @param {Snowflake} id Guild ID\n * @param {number} [timeout] Timeout request\n * @returns {Promise}\n */\n getGuild(id, timeout) {\n return this.request(RPCCommands.GET_GUILD, { guild_id: id, timeout });\n }\n\n /**\n * Fetch all guilds\n * @param {number} [timeout] Timeout request\n * @returns {Promise>}\n */\n getGuilds(timeout) {\n return this.request(RPCCommands.GET_GUILDS, { timeout });\n }\n\n /**\n * Get a channel\n * @param {Snowflake} id Channel ID\n * @param {number} [timeout] Timeout request\n * @returns {Promise}\n */\n getChannel(id, timeout) {\n return this.request(RPCCommands.GET_CHANNEL, { channel_id: id, timeout });\n }\n\n /**\n * Get all channels\n * @param {Snowflake} [id] Guild ID\n * @param {number} [timeout] Timeout request\n * @returns {Promise>}\n */\n async getChannels(id, timeout) {\n const { channels } = await this.request(RPCCommands.GET_CHANNELS, {\n timeout,\n guild_id: id,\n });\n return channels;\n }\n\n /**\n * @typedef {CertifiedDevice}\n * @prop {string} type One of `AUDIO_INPUT`, `AUDIO_OUTPUT`, `VIDEO_INPUT`\n * @prop {string} uuid This device's Windows UUID\n * @prop {object} vendor Vendor information\n * @prop {string} vendor.name Vendor's name\n * @prop {string} vendor.url Vendor's url\n * @prop {object} model Model information\n * @prop {string} model.name Model's name\n * @prop {string} model.url Model's url\n * @prop {string[]} related Array of related product's Windows UUIDs\n * @prop {boolean} echoCancellation If the device has echo cancellation\n * @prop {boolean} noiseSuppression If the device has noise suppression\n * @prop {boolean} automaticGainControl If the device has automatic gain control\n * @prop {boolean} hardwareMute If the device has a hardware mute\n */\n\n /**\n * Tell discord which devices are certified\n * @param {CertifiedDevice[]} devices Certified devices to send to discord\n * @returns {Promise}\n */\n setCertifiedDevices(devices) {\n return this.request(RPCCommands.SET_CERTIFIED_DEVICES, {\n devices: devices.map((d) => ({\n type: d.type,\n id: d.uuid,\n vendor: d.vendor,\n model: d.model,\n related: d.related,\n echo_cancellation: d.echoCancellation,\n noise_suppression: d.noiseSuppression,\n automatic_gain_control: d.automaticGainControl,\n hardware_mute: d.hardwareMute,\n })),\n });\n }\n\n /**\n * @typedef {UserVoiceSettings}\n * @prop {Snowflake} id ID of the user these settings apply to\n * @prop {?Object} [pan] Pan settings, an object with `left` and `right` set between\n * 0.0 and 1.0, inclusive\n * @prop {?number} [volume=100] The volume\n * @prop {bool} [mute] If the user is muted\n */\n\n /**\n * Set the voice settings for a user, by id\n * @param {Snowflake} id ID of the user to set\n * @param {UserVoiceSettings} settings Settings\n * @returns {Promise}\n */\n setUserVoiceSettings(id, settings) {\n return this.request(RPCCommands.SET_USER_VOICE_SETTINGS, {\n user_id: id,\n pan: settings.pan,\n mute: settings.mute,\n volume: settings.volume,\n });\n }\n\n /**\n * Move the user to a voice channel\n * @param {Snowflake} id ID of the voice channel\n * @param {Object} [options] Options\n * @param {number} [options.timeout] Timeout for the command\n * @param {boolean} [options.force] Force this move. This should only be done if you\n * have explicit permission from the user.\n * @returns {Promise}\n */\n selectVoiceChannel(id, { timeout, force = false } = {}) {\n return this.request(RPCCommands.SELECT_VOICE_CHANNEL, { channel_id: id, timeout, force });\n }\n\n /**\n * Move the user to a text channel\n * @param {Snowflake} id ID of the voice channel\n * @param {Object} [options] Options\n * @param {number} [options.timeout] Timeout for the command\n * have explicit permission from the user.\n * @returns {Promise}\n */\n selectTextChannel(id, { timeout } = {}) {\n return this.request(RPCCommands.SELECT_TEXT_CHANNEL, { channel_id: id, timeout });\n }\n\n /**\n * Get current voice settings\n * @returns {Promise}\n */\n getVoiceSettings() {\n return this.request(RPCCommands.GET_VOICE_SETTINGS)\n .then((s) => ({\n automaticGainControl: s.automatic_gain_control,\n echoCancellation: s.echo_cancellation,\n noiseSuppression: s.noise_suppression,\n qos: s.qos,\n silenceWarning: s.silence_warning,\n deaf: s.deaf,\n mute: s.mute,\n input: {\n availableDevices: s.input.available_devices,\n device: s.input.device_id,\n volume: s.input.volume,\n },\n output: {\n availableDevices: s.output.available_devices,\n device: s.output.device_id,\n volume: s.output.volume,\n },\n mode: {\n type: s.mode.type,\n autoThreshold: s.mode.auto_threshold,\n threshold: s.mode.threshold,\n shortcut: s.mode.shortcut,\n delay: s.mode.delay,\n },\n }));\n }\n\n /**\n * Set current voice settings, overriding the current settings until this session disconnects.\n * This also locks the settings for any other rpc sessions which may be connected.\n * @param {Object} args Settings\n * @returns {Promise}\n */\n setVoiceSettings(args) {\n return this.request(RPCCommands.SET_VOICE_SETTINGS, {\n automatic_gain_control: args.automaticGainControl,\n echo_cancellation: args.echoCancellation,\n noise_suppression: args.noiseSuppression,\n qos: args.qos,\n silence_warning: args.silenceWarning,\n deaf: args.deaf,\n mute: args.mute,\n input: args.input ? {\n device_id: args.input.device,\n volume: args.input.volume,\n } : undefined,\n output: args.output ? {\n device_id: args.output.device,\n volume: args.output.volume,\n } : undefined,\n mode: args.mode ? {\n type: args.mode.type,\n auto_threshold: args.mode.autoThreshold,\n threshold: args.mode.threshold,\n shortcut: args.mode.shortcut,\n delay: args.mode.delay,\n } : undefined,\n });\n }\n\n /**\n * Capture a shortcut using the client\n * The callback takes (key, stop) where `stop` is a function that will stop capturing.\n * This `stop` function must be called before disconnecting or else the user will have\n * to restart their client.\n * @param {Function} callback Callback handling keys\n * @returns {Promise}\n */\n captureShortcut(callback) {\n const subid = subKey(RPCEvents.CAPTURE_SHORTCUT_CHANGE);\n const stop = () => {\n this._subscriptions.delete(subid);\n return this.request(RPCCommands.CAPTURE_SHORTCUT, { action: 'STOP' });\n };\n this._subscriptions.set(subid, ({ shortcut }) => {\n callback(shortcut, stop);\n });\n return this.request(RPCCommands.CAPTURE_SHORTCUT, { action: 'START' })\n .then(() => stop);\n }\n\n /**\n * Sets the presence for the logged in user.\n * @param {object} args The rich presence to pass.\n * @param {number} [pid] The application's process ID. Defaults to the executing process' PID.\n * @returns {Promise}\n */\n setActivity(args = {}, pid = getPid()) {\n let timestamps;\n let assets;\n let party;\n let secrets;\n if (args.startTimestamp || args.endTimestamp) {\n timestamps = {\n start: args.startTimestamp,\n end: args.endTimestamp,\n };\n if (timestamps.start instanceof Date) {\n timestamps.start = Math.round(timestamps.start.getTime());\n }\n if (timestamps.end instanceof Date) {\n timestamps.end = Math.round(timestamps.end.getTime());\n }\n if (timestamps.start > 2147483647000) {\n throw new RangeError('timestamps.start must fit into a unix timestamp');\n }\n if (timestamps.end > 2147483647000) {\n throw new RangeError('timestamps.end must fit into a unix timestamp');\n }\n }\n if (\n args.largeImageKey || args.largeImageText\n || args.smallImageKey || args.smallImageText\n ) {\n assets = {\n large_image: args.largeImageKey,\n large_text: args.largeImageText,\n small_image: args.smallImageKey,\n small_text: args.smallImageText,\n };\n }\n if (args.partySize || args.partyId || args.partyMax) {\n party = { id: args.partyId };\n if (args.partySize || args.partyMax) {\n party.size = [args.partySize, args.partyMax];\n }\n }\n if (args.matchSecret || args.joinSecret || args.spectateSecret) {\n secrets = {\n match: args.matchSecret,\n join: args.joinSecret,\n spectate: args.spectateSecret,\n };\n }\n\n return this.request(RPCCommands.SET_ACTIVITY, {\n pid,\n activity: {\n state: args.state,\n details: args.details,\n timestamps,\n assets,\n party,\n secrets,\n buttons: args.buttons,\n instance: !!args.instance,\n },\n });\n }\n\n /**\n * Clears the currently set presence, if any. This will hide the \"Playing X\" message\n * displayed below the user's name.\n * @param {number} [pid] The application's process ID. Defaults to the executing process' PID.\n * @returns {Promise}\n */\n clearActivity(pid = getPid()) {\n return this.request(RPCCommands.SET_ACTIVITY, {\n pid,\n });\n }\n\n /**\n * Invite a user to join the game the RPC user is currently playing\n * @param {User} user The user to invite\n * @returns {Promise}\n */\n sendJoinInvite(user) {\n return this.request(RPCCommands.SEND_ACTIVITY_JOIN_INVITE, {\n user_id: user.id || user,\n });\n }\n\n /**\n * Request to join the game the user is playing\n * @param {User} user The user whose game you want to request to join\n * @returns {Promise}\n */\n sendJoinRequest(user) {\n return this.request(RPCCommands.SEND_ACTIVITY_JOIN_REQUEST, {\n user_id: user.id || user,\n });\n }\n\n /**\n * Reject a join request from a user\n * @param {User} user The user whose request you wish to reject\n * @returns {Promise}\n */\n closeJoinRequest(user) {\n return this.request(RPCCommands.CLOSE_ACTIVITY_JOIN_REQUEST, {\n user_id: user.id || user,\n });\n }\n\n createLobby(type, capacity, metadata) {\n return this.request(RPCCommands.CREATE_LOBBY, {\n type,\n capacity,\n metadata,\n });\n }\n\n updateLobby(lobby, { type, owner, capacity, metadata } = {}) {\n return this.request(RPCCommands.UPDATE_LOBBY, {\n id: lobby.id || lobby,\n type,\n owner_id: (owner && owner.id) || owner,\n capacity,\n metadata,\n });\n }\n\n deleteLobby(lobby) {\n return this.request(RPCCommands.DELETE_LOBBY, {\n id: lobby.id || lobby,\n });\n }\n\n connectToLobby(id, secret) {\n return this.request(RPCCommands.CONNECT_TO_LOBBY, {\n id,\n secret,\n });\n }\n\n sendToLobby(lobby, data) {\n return this.request(RPCCommands.SEND_TO_LOBBY, {\n id: lobby.id || lobby,\n data,\n });\n }\n\n disconnectFromLobby(lobby) {\n return this.request(RPCCommands.DISCONNECT_FROM_LOBBY, {\n id: lobby.id || lobby,\n });\n }\n\n updateLobbyMember(lobby, user, metadata) {\n return this.request(RPCCommands.UPDATE_LOBBY_MEMBER, {\n lobby_id: lobby.id || lobby,\n user_id: user.id || user,\n metadata,\n });\n }\n\n getRelationships() {\n const types = Object.keys(RelationshipTypes);\n return this.request(RPCCommands.GET_RELATIONSHIPS)\n .then((o) => o.relationships.map((r) => ({\n ...r,\n type: types[r.type],\n })));\n }\n\n /**\n * Subscribe to an event\n * @param {string} event Name of event e.g. `MESSAGE_CREATE`\n * @param {Object} [args] Args for event e.g. `{ channel_id: '1234' }`\n * @returns {Promise}\n */\n async subscribe(event, args) {\n await this.request(RPCCommands.SUBSCRIBE, args, event);\n return {\n unsubscribe: () => this.request(RPCCommands.UNSUBSCRIBE, args, event),\n };\n }\n\n /**\n * Destroy the client\n */\n async destroy() {\n await this.transport.close();\n }\n}\n\nmodule.exports = RPCClient;\n","'use strict';\n\nfunction keyMirror(arr) {\n const tmp = {};\n for (const value of arr) {\n tmp[value] = value;\n }\n return tmp;\n}\n\n\nexports.browser = typeof window !== 'undefined';\n\nexports.RPCCommands = keyMirror([\n 'DISPATCH',\n 'AUTHORIZE',\n 'AUTHENTICATE',\n 'GET_GUILD',\n 'GET_GUILDS',\n 'GET_CHANNEL',\n 'GET_CHANNELS',\n 'CREATE_CHANNEL_INVITE',\n 'GET_RELATIONSHIPS',\n 'GET_USER',\n 'SUBSCRIBE',\n 'UNSUBSCRIBE',\n 'SET_USER_VOICE_SETTINGS',\n 'SET_USER_VOICE_SETTINGS_2',\n 'SELECT_VOICE_CHANNEL',\n 'GET_SELECTED_VOICE_CHANNEL',\n 'SELECT_TEXT_CHANNEL',\n 'GET_VOICE_SETTINGS',\n 'SET_VOICE_SETTINGS_2',\n 'SET_VOICE_SETTINGS',\n 'CAPTURE_SHORTCUT',\n 'SET_ACTIVITY',\n 'SEND_ACTIVITY_JOIN_INVITE',\n 'CLOSE_ACTIVITY_JOIN_REQUEST',\n 'ACTIVITY_INVITE_USER',\n 'ACCEPT_ACTIVITY_INVITE',\n 'INVITE_BROWSER',\n 'DEEP_LINK',\n 'CONNECTIONS_CALLBACK',\n 'BRAINTREE_POPUP_BRIDGE_CALLBACK',\n 'GIFT_CODE_BROWSER',\n 'GUILD_TEMPLATE_BROWSER',\n 'OVERLAY',\n 'BROWSER_HANDOFF',\n 'SET_CERTIFIED_DEVICES',\n 'GET_IMAGE',\n 'CREATE_LOBBY',\n 'UPDATE_LOBBY',\n 'DELETE_LOBBY',\n 'UPDATE_LOBBY_MEMBER',\n 'CONNECT_TO_LOBBY',\n 'DISCONNECT_FROM_LOBBY',\n 'SEND_TO_LOBBY',\n 'SEARCH_LOBBIES',\n 'CONNECT_TO_LOBBY_VOICE',\n 'DISCONNECT_FROM_LOBBY_VOICE',\n 'SET_OVERLAY_LOCKED',\n 'OPEN_OVERLAY_ACTIVITY_INVITE',\n 'OPEN_OVERLAY_GUILD_INVITE',\n 'OPEN_OVERLAY_VOICE_SETTINGS',\n 'VALIDATE_APPLICATION',\n 'GET_ENTITLEMENT_TICKET',\n 'GET_APPLICATION_TICKET',\n 'START_PURCHASE',\n 'GET_SKUS',\n 'GET_ENTITLEMENTS',\n 'GET_NETWORKING_CONFIG',\n 'NETWORKING_SYSTEM_METRICS',\n 'NETWORKING_PEER_METRICS',\n 'NETWORKING_CREATE_TOKEN',\n 'SET_USER_ACHIEVEMENT',\n 'GET_USER_ACHIEVEMENTS',\n]);\n\nexports.RPCEvents = keyMirror([\n 'CURRENT_USER_UPDATE',\n 'GUILD_STATUS',\n 'GUILD_CREATE',\n 'CHANNEL_CREATE',\n 'RELATIONSHIP_UPDATE',\n 'VOICE_CHANNEL_SELECT',\n 'VOICE_STATE_CREATE',\n 'VOICE_STATE_DELETE',\n 'VOICE_STATE_UPDATE',\n 'VOICE_SETTINGS_UPDATE',\n 'VOICE_SETTINGS_UPDATE_2',\n 'VOICE_CONNECTION_STATUS',\n 'SPEAKING_START',\n 'SPEAKING_STOP',\n 'GAME_JOIN',\n 'GAME_SPECTATE',\n 'ACTIVITY_JOIN',\n 'ACTIVITY_JOIN_REQUEST',\n 'ACTIVITY_SPECTATE',\n 'ACTIVITY_INVITE',\n 'NOTIFICATION_CREATE',\n 'MESSAGE_CREATE',\n 'MESSAGE_UPDATE',\n 'MESSAGE_DELETE',\n 'LOBBY_DELETE',\n 'LOBBY_UPDATE',\n 'LOBBY_MEMBER_CONNECT',\n 'LOBBY_MEMBER_DISCONNECT',\n 'LOBBY_MEMBER_UPDATE',\n 'LOBBY_MESSAGE',\n 'CAPTURE_SHORTCUT_CHANGE',\n 'OVERLAY',\n 'OVERLAY_UPDATE',\n 'ENTITLEMENT_CREATE',\n 'ENTITLEMENT_DELETE',\n 'USER_ACHIEVEMENT_UPDATE',\n 'READY',\n 'ERROR',\n]);\n\nexports.RPCErrors = {\n CAPTURE_SHORTCUT_ALREADY_LISTENING: 5004,\n GET_GUILD_TIMED_OUT: 5002,\n INVALID_ACTIVITY_JOIN_REQUEST: 4012,\n INVALID_ACTIVITY_SECRET: 5005,\n INVALID_CHANNEL: 4005,\n INVALID_CLIENTID: 4007,\n INVALID_COMMAND: 4002,\n INVALID_ENTITLEMENT: 4015,\n INVALID_EVENT: 4004,\n INVALID_GIFT_CODE: 4016,\n INVALID_GUILD: 4003,\n INVALID_INVITE: 4011,\n INVALID_LOBBY: 4013,\n INVALID_LOBBY_SECRET: 4014,\n INVALID_ORIGIN: 4008,\n INVALID_PAYLOAD: 4000,\n INVALID_PERMISSIONS: 4006,\n INVALID_TOKEN: 4009,\n INVALID_USER: 4010,\n LOBBY_FULL: 5007,\n NO_ELIGIBLE_ACTIVITY: 5006,\n OAUTH2_ERROR: 5000,\n PURCHASE_CANCELED: 5008,\n PURCHASE_ERROR: 5009,\n RATE_LIMITED: 5011,\n SELECT_CHANNEL_TIMED_OUT: 5001,\n SELECT_VOICE_FORCE_REQUIRED: 5003,\n SERVICE_UNAVAILABLE: 1001,\n TRANSACTION_ABORTED: 1002,\n UNAUTHORIZED_FOR_ACHIEVEMENT: 5010,\n UNKNOWN_ERROR: 1000,\n};\n\nexports.RPCCloseCodes = {\n CLOSE_NORMAL: 1000,\n CLOSE_UNSUPPORTED: 1003,\n CLOSE_ABNORMAL: 1006,\n INVALID_CLIENTID: 4000,\n INVALID_ORIGIN: 4001,\n RATELIMITED: 4002,\n TOKEN_REVOKED: 4003,\n INVALID_VERSION: 4004,\n INVALID_ENCODING: 4005,\n};\n\nexports.LobbyTypes = {\n PRIVATE: 1,\n PUBLIC: 2,\n};\n\nexports.RelationshipTypes = {\n NONE: 0,\n FRIEND: 1,\n BLOCKED: 2,\n PENDING_INCOMING: 3,\n PENDING_OUTGOING: 4,\n IMPLICIT: 5,\n};\n","'use strict';\n\nconst util = require('./util');\n\nmodule.exports = {\n Client: require('./client'),\n register(id) {\n return util.register(`discord-${id}`);\n },\n};\n","'use strict';\n\nmodule.exports = {\n ipc: require('./ipc'),\n websocket: require('./websocket'),\n};\n","'use strict';\n\nconst net = require('net');\nconst EventEmitter = require('events');\nconst fetch = require('node-fetch');\nconst { uuid } = require('../util');\n\nconst OPCodes = {\n HANDSHAKE: 0,\n FRAME: 1,\n CLOSE: 2,\n PING: 3,\n PONG: 4,\n};\n\nfunction getIPCPath(id) {\n if (process.platform === 'win32') {\n return `\\\\\\\\?\\\\pipe\\\\discord-ipc-${id}`;\n }\n const { env: { XDG_RUNTIME_DIR, TMPDIR, TMP, TEMP } } = process;\n const prefix = XDG_RUNTIME_DIR || TMPDIR || TMP || TEMP || '/tmp';\n return `${prefix.replace(/\\/$/, '')}/discord-ipc-${id}`;\n}\n\nfunction getIPC(id = 0) {\n return new Promise((resolve, reject) => {\n const path = getIPCPath(id);\n const onerror = () => {\n if (id < 10) {\n resolve(getIPC(id + 1));\n } else {\n reject(new Error('Could not connect'));\n }\n };\n const sock = net.createConnection(path, () => {\n sock.removeListener('error', onerror);\n resolve(sock);\n });\n sock.once('error', onerror);\n });\n}\n\nasync function findEndpoint(tries = 0) {\n if (tries > 30) {\n throw new Error('Could not find endpoint');\n }\n const endpoint = `http://127.0.0.1:${6463 + (tries % 10)}`;\n try {\n const r = await fetch(endpoint);\n if (r.status === 404) {\n return endpoint;\n }\n return findEndpoint(tries + 1);\n } catch (e) {\n return findEndpoint(tries + 1);\n }\n}\n\nfunction encode(op, data) {\n data = JSON.stringify(data);\n const len = Buffer.byteLength(data);\n const packet = Buffer.alloc(8 + len);\n packet.writeInt32LE(op, 0);\n packet.writeInt32LE(len, 4);\n packet.write(data, 8, len);\n return packet;\n}\n\nconst working = {\n full: '',\n op: undefined,\n};\n\nfunction decode(socket, callback) {\n const packet = socket.read();\n if (!packet) {\n return;\n }\n\n let { op } = working;\n let raw;\n if (working.full === '') {\n op = working.op = packet.readInt32LE(0);\n const len = packet.readInt32LE(4);\n raw = packet.slice(8, len + 8);\n } else {\n raw = packet.toString();\n }\n\n try {\n const data = JSON.parse(working.full + raw);\n callback({ op, data }); // eslint-disable-line callback-return\n working.full = '';\n working.op = undefined;\n } catch (err) {\n working.full += raw;\n }\n\n decode(socket, callback);\n}\n\nclass IPCTransport extends EventEmitter {\n constructor(client) {\n super();\n this.client = client;\n this.socket = null;\n }\n\n async connect() {\n const socket = this.socket = await getIPC();\n socket.on('close', this.onClose.bind(this));\n socket.on('error', this.onClose.bind(this));\n this.emit('open');\n socket.write(encode(OPCodes.HANDSHAKE, {\n v: 1,\n client_id: this.client.clientId,\n }));\n socket.pause();\n socket.on('readable', () => {\n decode(socket, ({ op, data }) => {\n switch (op) {\n case OPCodes.PING:\n this.send(data, OPCodes.PONG);\n break;\n case OPCodes.FRAME:\n if (!data) {\n return;\n }\n if (data.cmd === 'AUTHORIZE' && data.evt !== 'ERROR') {\n findEndpoint()\n .then((endpoint) => {\n this.client.request.endpoint = endpoint;\n })\n .catch((e) => {\n this.client.emit('error', e);\n });\n }\n this.emit('message', data);\n break;\n case OPCodes.CLOSE:\n this.emit('close', data);\n break;\n default:\n break;\n }\n });\n });\n }\n\n onClose(e) {\n this.emit('close', e);\n }\n\n send(data, op = OPCodes.FRAME) {\n this.socket.write(encode(op, data));\n }\n\n async close() {\n return new Promise((r) => {\n this.once('close', r);\n this.send({}, OPCodes.CLOSE);\n this.socket.end();\n });\n }\n\n ping() {\n this.send(uuid(), OPCodes.PING);\n }\n}\n\nmodule.exports = IPCTransport;\nmodule.exports.encode = encode;\nmodule.exports.decode = decode;\n","'use strict';\n\nconst EventEmitter = require('events');\nconst { browser } = require('../constants');\n\n// eslint-disable-next-line\nconst WebSocket = browser ? window.WebSocket : require('ws');\n\nconst pack = (d) => JSON.stringify(d);\nconst unpack = (s) => JSON.parse(s);\n\nclass WebSocketTransport extends EventEmitter {\n constructor(client) {\n super();\n this.client = client;\n this.ws = null;\n this.tries = 0;\n }\n\n async connect() {\n const port = 6463 + (this.tries % 10);\n this.tries += 1;\n\n this.ws = new WebSocket(\n `ws://127.0.0.1:${port}/?v=1&client_id=${this.client.clientId}`,\n browser ? undefined : { origin: this.client.options.origin },\n );\n this.ws.onopen = this.onOpen.bind(this);\n this.ws.onclose = this.onClose.bind(this);\n this.ws.onerror = this.onError.bind(this);\n this.ws.onmessage = this.onMessage.bind(this);\n }\n\n onOpen() {\n this.emit('open');\n }\n\n onClose(event) {\n if (!event.wasClean) {\n return;\n }\n this.emit('close', event);\n }\n\n onError(event) {\n try {\n this.ws.close();\n } catch {} // eslint-disable-line no-empty\n\n if (this.tries > 20) {\n this.emit('error', event.error);\n } else {\n setTimeout(() => {\n this.connect();\n }, 250);\n }\n }\n\n onMessage(event) {\n this.emit('message', unpack(event.data));\n }\n\n send(data) {\n this.ws.send(pack(data));\n }\n\n ping() {} // eslint-disable-line no-empty-function\n\n close() {\n return new Promise((r) => {\n this.once('close', r);\n this.ws.close();\n });\n }\n}\n\nmodule.exports = WebSocketTransport;\n","'use strict';\n\nlet register;\ntry {\n const { app } = require('electron');\n register = app.setAsDefaultProtocolClient.bind(app);\n} catch (err) {\n try {\n register = require('register-scheme');\n } catch (e) {} // eslint-disable-line no-empty\n}\n\nif (typeof register !== 'function') {\n register = () => false;\n}\n\nfunction pid() {\n if (typeof process !== 'undefined') {\n return process.pid;\n }\n return null;\n}\n\nconst uuid4122 = () => {\n let uuid = '';\n for (let i = 0; i < 32; i += 1) {\n if (i === 8 || i === 12 || i === 16 || i === 20) {\n uuid += '-';\n }\n let n;\n if (i === 12) {\n n = 4;\n } else {\n const random = Math.random() * 16 | 0;\n if (i === 16) {\n n = (random & 3) | 0;\n } else {\n n = random;\n }\n }\n uuid += n.toString(16);\n }\n return uuid;\n};\n\nmodule.exports = {\n pid,\n register,\n uuid: uuid4122,\n};\n","const fs = require('fs');\nconst path = require('path');\n\nconst pathFile = path.join(__dirname, 'path.txt');\n\nfunction getElectronPath () {\n let executablePath;\n if (fs.existsSync(pathFile)) {\n executablePath = fs.readFileSync(pathFile, 'utf-8');\n }\n if (process.env.ELECTRON_OVERRIDE_DIST_PATH) {\n return path.join(process.env.ELECTRON_OVERRIDE_DIST_PATH, executablePath || 'electron');\n }\n if (executablePath) {\n return path.join(__dirname, 'dist', executablePath);\n } else {\n throw new Error('Electron failed to install correctly, please delete node_modules/electron and try installing again');\n }\n}\n\nmodule.exports = getElectronPath();\n","\n/**\n * Module dependencies.\n */\n\nvar sep = require('path').sep || '/';\n\n/**\n * Module exports.\n */\n\nmodule.exports = fileUriToPath;\n\n/**\n * File URI to Path function.\n *\n * @param {String} uri\n * @return {String} path\n * @api public\n */\n\nfunction fileUriToPath (uri) {\n if ('string' != typeof uri ||\n uri.length <= 7 ||\n 'file://' != uri.substring(0, 7)) {\n throw new TypeError('must pass in a file:// URI to convert to a file path');\n }\n\n var rest = decodeURI(uri.substring(7));\n var firstSlash = rest.indexOf('/');\n var host = rest.substring(0, firstSlash);\n var path = rest.substring(firstSlash + 1);\n\n // 2. Scheme Definition\n // As a special case, can be the string \"localhost\" or the empty\n // string; this is interpreted as \"the machine from which the URL is\n // being interpreted\".\n if ('localhost' == host) host = '';\n\n if (host) {\n host = sep + sep + host;\n }\n\n // 3.2 Drives, drive letters, mount points, file system root\n // Drive letters are mapped into the top of a file URI in various ways,\n // depending on the implementation; some applications substitute\n // vertical bar (\"|\") for the colon after the drive letter, yielding\n // \"file:///c|/tmp/test.txt\". In some cases, the colon is left\n // unchanged, as in \"file:///c:/tmp/test.txt\". In other cases, the\n // colon is simply omitted, as in \"file:///c/tmp/test.txt\".\n path = path.replace(/^(.+)\\|/, '$1:');\n\n // for Windows, we need to invert the path separators from what a URI uses\n if (sep == '\\\\') {\n path = path.replace(/\\//g, '\\\\');\n }\n\n if (/^.+\\:/.test(path)) {\n // has Windows drive at beginning of path\n } else {\n // unix path…\n path = sep + path;\n }\n\n return host + path;\n}\n","'use strict';\nmodule.exports = function (obj, predicate) {\n\tvar ret = {};\n\tvar keys = Object.keys(obj);\n\tvar isArr = Array.isArray(predicate);\n\n\tfor (var i = 0; i < keys.length; i++) {\n\t\tvar key = keys[i];\n\t\tvar val = obj[key];\n\n\t\tif (isArr ? predicate.indexOf(key) !== -1 : predicate(key, val, obj)) {\n\t\t\tret[key] = val;\n\t\t}\n\t}\n\n\treturn ret;\n};\n","\"use strict\";\n\n// Dependencies\n\nvar parseUrl = require(\"parse-url\"),\n isSsh = require(\"is-ssh\");\n\n/**\n * gitUp\n * Parses the input url.\n *\n * @name gitUp\n * @function\n * @param {String} input The input url.\n * @return {Object} An object containing the following fields:\n *\n * - `protocols` (Array): An array with the url protocols (usually it has one element).\n * - `port` (null|Number): The domain port.\n * - `resource` (String): The url domain (including subdomains).\n * - `user` (String): The authentication user (usually for ssh urls).\n * - `pathname` (String): The url pathname.\n * - `hash` (String): The url hash.\n * - `search` (String): The url querystring value.\n * - `href` (String): The input url.\n * - `protocol` (String): The git url protocol.\n * - `token` (String): The oauth token (could appear in the https urls).\n */\nfunction gitUp(input) {\n var output = parseUrl(input);\n output.token = \"\";\n\n var splits = output.user.split(\":\");\n if (splits.length === 2) {\n if (splits[1] === \"x-oauth-basic\") {\n output.token = splits[0];\n } else if (splits[0] === \"x-token-auth\") {\n output.token = splits[1];\n }\n }\n\n if (isSsh(output.protocols) || isSsh(input)) {\n output.protocol = \"ssh\";\n } else if (output.protocols.length) {\n output.protocol = output.protocols[0];\n } else {\n output.protocol = \"file\";\n }\n\n output.href = output.href.replace(/\\/$/, \"\");\n return output;\n}\n\nmodule.exports = gitUp;","\"use strict\";\n\nvar gitUp = require(\"git-up\");\n\n/**\n * gitUrlParse\n * Parses a Git url.\n *\n * @name gitUrlParse\n * @function\n * @param {String} url The Git url to parse.\n * @return {GitUrl} The `GitUrl` object containing:\n *\n * - `protocols` (Array): An array with the url protocols (usually it has one element).\n * - `port` (null|Number): The domain port.\n * - `resource` (String): The url domain (including subdomains).\n * - `user` (String): The authentication user (usually for ssh urls).\n * - `pathname` (String): The url pathname.\n * - `hash` (String): The url hash.\n * - `search` (String): The url querystring value.\n * - `href` (String): The input url.\n * - `protocol` (String): The git url protocol.\n * - `token` (String): The oauth token (could appear in the https urls).\n * - `source` (String): The Git provider (e.g. `\"github.com\"`).\n * - `owner` (String): The repository owner.\n * - `name` (String): The repository name.\n * - `ref` (String): The repository ref (e.g., \"master\" or \"dev\").\n * - `filepath` (String): A filepath relative to the repository root.\n * - `filepathtype` (String): The type of filepath in the url (\"blob\" or \"tree\").\n * - `full_name` (String): The owner and name values in the `owner/name` format.\n * - `toString` (Function): A function to stringify the parsed url into another url type.\n * - `organization` (String): The organization the owner belongs to. This is CloudForge specific.\n * - `git_suffix` (Boolean): Whether to add the `.git` suffix or not.\n *\n */\nfunction gitUrlParse(url) {\n\n if (typeof url !== \"string\") {\n throw new Error(\"The url must be a string.\");\n }\n\n var urlInfo = gitUp(url),\n sourceParts = urlInfo.resource.split(\".\"),\n splits = null;\n\n urlInfo.toString = function (type) {\n return gitUrlParse.stringify(this, type);\n };\n\n urlInfo.source = sourceParts.length > 2 ? sourceParts.slice(1 - sourceParts.length).join(\".\") : urlInfo.source = urlInfo.resource;\n\n // Note: Some hosting services (e.g. Visual Studio Team Services) allow whitespace characters\n // in the repository and owner names so we decode the URL pieces to get the correct result\n urlInfo.git_suffix = /\\.git$/.test(urlInfo.pathname);\n urlInfo.name = decodeURIComponent(urlInfo.pathname.replace(/^\\//, '').replace(/\\.git$/, \"\"));\n urlInfo.owner = decodeURIComponent(urlInfo.user);\n\n switch (urlInfo.source) {\n case \"git.cloudforge.com\":\n urlInfo.owner = urlInfo.user;\n urlInfo.organization = sourceParts[0];\n urlInfo.source = \"cloudforge.com\";\n break;\n case \"visualstudio.com\":\n // Handle VSTS SSH URLs\n if (urlInfo.resource === 'vs-ssh.visualstudio.com') {\n splits = urlInfo.name.split(\"/\");\n if (splits.length === 4) {\n urlInfo.organization = splits[1];\n urlInfo.owner = splits[2];\n urlInfo.name = splits[3];\n urlInfo.full_name = splits[2] + '/' + splits[3];\n }\n break;\n } else {\n splits = urlInfo.name.split(\"/\");\n if (splits.length === 2) {\n urlInfo.owner = splits[1];\n urlInfo.name = splits[1];\n urlInfo.full_name = '_git/' + urlInfo.name;\n } else if (splits.length === 3) {\n urlInfo.name = splits[2];\n if (splits[0] === 'DefaultCollection') {\n urlInfo.owner = splits[2];\n urlInfo.organization = splits[0];\n urlInfo.full_name = urlInfo.organization + '/_git/' + urlInfo.name;\n } else {\n urlInfo.owner = splits[0];\n urlInfo.full_name = urlInfo.owner + '/_git/' + urlInfo.name;\n }\n } else if (splits.length === 4) {\n urlInfo.organization = splits[0];\n urlInfo.owner = splits[1];\n urlInfo.name = splits[3];\n urlInfo.full_name = urlInfo.organization + '/' + urlInfo.owner + '/_git/' + urlInfo.name;\n }\n break;\n }\n\n // Azure DevOps (formerly Visual Studio Team Services)\n case \"dev.azure.com\":\n case \"azure.com\":\n if (urlInfo.resource === 'ssh.dev.azure.com') {\n splits = urlInfo.name.split(\"/\");\n if (splits.length === 4) {\n urlInfo.organization = splits[1];\n urlInfo.owner = splits[2];\n urlInfo.name = splits[3];\n }\n break;\n } else {\n splits = urlInfo.name.split(\"/\");\n if (splits.length === 5) {\n urlInfo.organization = splits[0];\n urlInfo.owner = splits[1];\n urlInfo.name = splits[4];\n urlInfo.full_name = '_git/' + urlInfo.name;\n } else if (splits.length === 3) {\n urlInfo.name = splits[2];\n if (splits[0] === 'DefaultCollection') {\n urlInfo.owner = splits[2];\n urlInfo.organization = splits[0];\n urlInfo.full_name = urlInfo.organization + '/_git/' + urlInfo.name;\n } else {\n urlInfo.owner = splits[0];\n urlInfo.full_name = urlInfo.owner + '/_git/' + urlInfo.name;\n }\n } else if (splits.length === 4) {\n urlInfo.organization = splits[0];\n urlInfo.owner = splits[1];\n urlInfo.name = splits[3];\n urlInfo.full_name = urlInfo.organization + '/' + urlInfo.owner + '/_git/' + urlInfo.name;\n }\n if (urlInfo.query && urlInfo.query['path']) {\n urlInfo.filepath = urlInfo.query['path'].replace(/^\\/+/g, ''); // Strip leading slash (/)\n }\n if (urlInfo.query && urlInfo.query['version']) {\n // version=GB\n urlInfo.ref = urlInfo.query['version'].replace(/^GB/, ''); // remove GB\n }\n break;\n }\n default:\n splits = urlInfo.name.split(\"/\");\n var nameIndex = splits.length - 1;\n if (splits.length >= 2) {\n var dashIndex = splits.indexOf(\"-\", 2);\n var blobIndex = splits.indexOf(\"blob\", 2);\n var treeIndex = splits.indexOf(\"tree\", 2);\n var commitIndex = splits.indexOf(\"commit\", 2);\n var srcIndex = splits.indexOf(\"src\", 2);\n var rawIndex = splits.indexOf(\"raw\", 2);\n nameIndex = dashIndex > 0 ? dashIndex - 1 : blobIndex > 0 ? blobIndex - 1 : treeIndex > 0 ? treeIndex - 1 : commitIndex > 0 ? commitIndex - 1 : srcIndex > 0 ? srcIndex - 1 : rawIndex > 0 ? rawIndex - 1 : nameIndex;\n\n urlInfo.owner = splits.slice(0, nameIndex).join('/');\n urlInfo.name = splits[nameIndex];\n if (commitIndex) {\n urlInfo.commit = splits[nameIndex + 2];\n }\n }\n\n urlInfo.ref = \"\";\n urlInfo.filepathtype = \"\";\n urlInfo.filepath = \"\";\n var offsetNameIndex = splits.length > nameIndex && splits[nameIndex + 1] === \"-\" ? nameIndex + 1 : nameIndex;\n if (splits.length > offsetNameIndex + 2 && [\"raw\", \"src\", \"blob\", \"tree\"].indexOf(splits[offsetNameIndex + 1]) >= 0) {\n urlInfo.filepathtype = splits[offsetNameIndex + 1];\n urlInfo.ref = splits[offsetNameIndex + 2];\n if (splits.length > offsetNameIndex + 3) {\n urlInfo.filepath = splits.slice(offsetNameIndex + 3).join('/');\n }\n }\n urlInfo.organization = urlInfo.owner;\n break;\n }\n\n if (!urlInfo.full_name) {\n urlInfo.full_name = urlInfo.owner;\n if (urlInfo.name) {\n urlInfo.full_name && (urlInfo.full_name += \"/\");\n urlInfo.full_name += urlInfo.name;\n }\n }\n // Bitbucket Server\n if (urlInfo.owner.startsWith(\"scm/\")) {\n urlInfo.source = \"bitbucket-server\";\n urlInfo.owner = urlInfo.owner.replace(\"scm/\", \"\");\n urlInfo.organization = urlInfo.owner;\n urlInfo.full_name = urlInfo.owner + \"/\" + urlInfo.name;\n }\n\n var bitbucket = /(projects|users)\\/(.*?)\\/repos\\/(.*?)((\\/.*$)|$)/;\n var matches = bitbucket.exec(urlInfo.pathname);\n if (matches != null) {\n urlInfo.source = \"bitbucket-server\";\n if (matches[1] === \"users\") {\n urlInfo.owner = \"~\" + matches[2];\n } else {\n urlInfo.owner = matches[2];\n }\n\n urlInfo.organization = urlInfo.owner;\n urlInfo.name = matches[3];\n\n splits = matches[4].split(\"/\");\n if (splits.length > 1) {\n if ([\"raw\", \"browse\"].indexOf(splits[1]) >= 0) {\n urlInfo.filepathtype = splits[1];\n if (splits.length > 2) {\n urlInfo.filepath = splits.slice(2).join('/');\n }\n } else if (splits[1] === \"commits\" && splits.length > 2) {\n urlInfo.commit = splits[2];\n }\n }\n urlInfo.full_name = urlInfo.owner + \"/\" + urlInfo.name;\n\n if (urlInfo.query.at) {\n urlInfo.ref = urlInfo.query.at;\n } else {\n urlInfo.ref = \"\";\n }\n }\n return urlInfo;\n}\n\n/**\n * stringify\n * Stringifies a `GitUrl` object.\n *\n * @name stringify\n * @function\n * @param {GitUrl} obj The parsed Git url object.\n * @param {String} type The type of the stringified url (default `obj.protocol`).\n * @return {String} The stringified url.\n */\ngitUrlParse.stringify = function (obj, type) {\n type = type || (obj.protocols && obj.protocols.length ? obj.protocols.join('+') : obj.protocol);\n var port = obj.port ? \":\" + obj.port : '';\n var user = obj.user || 'git';\n var maybeGitSuffix = obj.git_suffix ? \".git\" : \"\";\n switch (type) {\n case \"ssh\":\n if (port) return \"ssh://\" + user + \"@\" + obj.resource + port + \"/\" + obj.full_name + maybeGitSuffix;else return user + \"@\" + obj.resource + \":\" + obj.full_name + maybeGitSuffix;\n case \"git+ssh\":\n case \"ssh+git\":\n case \"ftp\":\n case \"ftps\":\n return type + \"://\" + user + \"@\" + obj.resource + port + \"/\" + obj.full_name + maybeGitSuffix;\n case \"http\":\n case \"https\":\n var auth = obj.token ? buildToken(obj) : obj.user && (obj.protocols.includes('http') || obj.protocols.includes('https')) ? obj.user + \"@\" : \"\";\n return type + \"://\" + auth + obj.resource + port + \"/\" + buildPath(obj) + maybeGitSuffix;\n default:\n return obj.href;\n }\n};\n\n/*!\n * buildToken\n * Builds OAuth token prefix (helper function)\n *\n * @name buildToken\n * @function\n * @param {GitUrl} obj The parsed Git url object.\n * @return {String} token prefix\n */\nfunction buildToken(obj) {\n switch (obj.source) {\n case \"bitbucket.org\":\n return \"x-token-auth:\" + obj.token + \"@\";\n default:\n return obj.token + \"@\";\n }\n}\n\nfunction buildPath(obj) {\n switch (obj.source) {\n case \"bitbucket-server\":\n return \"scm/\" + obj.full_name;\n default:\n return \"\" + obj.full_name;\n\n }\n}\n\nmodule.exports = gitUrlParse;","\"use strict\";\n\n// Dependencies\nvar protocols = require(\"protocols\");\n\n/**\n * isSsh\n * Checks if an input value is a ssh url or not.\n *\n * @name isSsh\n * @function\n * @param {String|Array} input The input url or an array of protocols.\n * @return {Boolean} `true` if the input is a ssh url, `false` otherwise.\n */\nfunction isSsh(input) {\n\n if (Array.isArray(input)) {\n return input.indexOf(\"ssh\") !== -1 || input.indexOf(\"rsync\") !== -1;\n }\n\n if (typeof input !== \"string\") {\n return false;\n }\n\n var prots = protocols(input);\n input = input.substring(input.indexOf(\"://\") + 3);\n if (isSsh(prots)) {\n return true;\n }\n\n // TODO This probably could be improved :)\n var urlPortPattern = new RegExp('\\.([a-zA-Z\\\\d]+):(\\\\d+)\\/');\n return !input.match(urlPortPattern) && input.indexOf(\"@\") < input.indexOf(\":\");\n}\n\nmodule.exports = isSsh;","var fs = require('fs')\nvar path = require('path')\nvar os = require('os')\n\n// Workaround to fix webpack's build warnings: 'the request of a dependency is an expression'\nvar runtimeRequire = typeof __webpack_require__ === 'function' ? __non_webpack_require__ : require // eslint-disable-line\n\nvar vars = (process.config && process.config.variables) || {}\nvar prebuildsOnly = !!process.env.PREBUILDS_ONLY\nvar abi = process.versions.modules // TODO: support old node where this is undef\nvar runtime = isElectron() ? 'electron' : 'node'\nvar arch = os.arch()\nvar platform = os.platform()\nvar libc = process.env.LIBC || (isAlpine(platform) ? 'musl' : 'glibc')\nvar armv = process.env.ARM_VERSION || (arch === 'arm64' ? '8' : vars.arm_version) || ''\nvar uv = (process.versions.uv || '').split('.')[0]\n\nmodule.exports = load\n\nfunction load (dir) {\n return runtimeRequire(load.path(dir))\n}\n\nload.path = function (dir) {\n dir = path.resolve(dir || '.')\n\n try {\n var name = runtimeRequire(path.join(dir, 'package.json')).name.toUpperCase().replace(/-/g, '_')\n if (process.env[name + '_PREBUILD']) dir = process.env[name + '_PREBUILD']\n } catch (err) {}\n\n if (!prebuildsOnly) {\n var release = getFirst(path.join(dir, 'build/Release'), matchBuild)\n if (release) return release\n\n var debug = getFirst(path.join(dir, 'build/Debug'), matchBuild)\n if (debug) return debug\n }\n\n var prebuild = resolve(dir)\n if (prebuild) return prebuild\n\n var nearby = resolve(path.dirname(process.execPath))\n if (nearby) return nearby\n\n var target = [\n 'platform=' + platform,\n 'arch=' + arch,\n 'runtime=' + runtime,\n 'abi=' + abi,\n 'uv=' + uv,\n armv ? 'armv=' + armv : '',\n 'libc=' + libc,\n 'node=' + process.versions.node,\n process.versions.electron ? 'electron=' + process.versions.electron : '',\n typeof __webpack_require__ === 'function' ? 'webpack=true' : '' // eslint-disable-line\n ].filter(Boolean).join(' ')\n\n throw new Error('No native build was found for ' + target + '\\n loaded from: ' + dir + '\\n')\n\n function resolve (dir) {\n // Find matching \"prebuilds/-\" directory\n var tuples = readdirSync(path.join(dir, 'prebuilds')).map(parseTuple)\n var tuple = tuples.filter(matchTuple(platform, arch)).sort(compareTuples)[0]\n if (!tuple) return\n\n // Find most specific flavor first\n var prebuilds = path.join(dir, 'prebuilds', tuple.name)\n var parsed = readdirSync(prebuilds).map(parseTags)\n var candidates = parsed.filter(matchTags(runtime, abi))\n var winner = candidates.sort(compareTags(runtime))[0]\n if (winner) return path.join(prebuilds, winner.file)\n }\n}\n\nfunction readdirSync (dir) {\n try {\n return fs.readdirSync(dir)\n } catch (err) {\n return []\n }\n}\n\nfunction getFirst (dir, filter) {\n var files = readdirSync(dir).filter(filter)\n return files[0] && path.join(dir, files[0])\n}\n\nfunction matchBuild (name) {\n return /\\.node$/.test(name)\n}\n\nfunction parseTuple (name) {\n // Example: darwin-x64+arm64\n var arr = name.split('-')\n if (arr.length !== 2) return\n\n var platform = arr[0]\n var architectures = arr[1].split('+')\n\n if (!platform) return\n if (!architectures.length) return\n if (!architectures.every(Boolean)) return\n\n return { name, platform, architectures }\n}\n\nfunction matchTuple (platform, arch) {\n return function (tuple) {\n if (tuple == null) return false\n if (tuple.platform !== platform) return false\n return tuple.architectures.includes(arch)\n }\n}\n\nfunction compareTuples (a, b) {\n // Prefer single-arch prebuilds over multi-arch\n return a.architectures.length - b.architectures.length\n}\n\nfunction parseTags (file) {\n var arr = file.split('.')\n var extension = arr.pop()\n var tags = { file: file, specificity: 0 }\n\n if (extension !== 'node') return\n\n for (var i = 0; i < arr.length; i++) {\n var tag = arr[i]\n\n if (tag === 'node' || tag === 'electron' || tag === 'node-webkit') {\n tags.runtime = tag\n } else if (tag === 'napi') {\n tags.napi = true\n } else if (tag.slice(0, 3) === 'abi') {\n tags.abi = tag.slice(3)\n } else if (tag.slice(0, 2) === 'uv') {\n tags.uv = tag.slice(2)\n } else if (tag.slice(0, 4) === 'armv') {\n tags.armv = tag.slice(4)\n } else if (tag === 'glibc' || tag === 'musl') {\n tags.libc = tag\n } else {\n continue\n }\n\n tags.specificity++\n }\n\n return tags\n}\n\nfunction matchTags (runtime, abi) {\n return function (tags) {\n if (tags == null) return false\n if (tags.runtime !== runtime && !runtimeAgnostic(tags)) return false\n if (tags.abi !== abi && !tags.napi) return false\n if (tags.uv && tags.uv !== uv) return false\n if (tags.armv && tags.armv !== armv) return false\n if (tags.libc && tags.libc !== libc) return false\n\n return true\n }\n}\n\nfunction runtimeAgnostic (tags) {\n return tags.runtime === 'node' && tags.napi\n}\n\nfunction compareTags (runtime) {\n // Precedence: non-agnostic runtime, abi over napi, then by specificity.\n return function (a, b) {\n if (a.runtime !== b.runtime) {\n return a.runtime === runtime ? -1 : 1\n } else if (a.abi !== b.abi) {\n return a.abi ? -1 : 1\n } else if (a.specificity !== b.specificity) {\n return a.specificity > b.specificity ? -1 : 1\n } else {\n return 0\n }\n }\n}\n\nfunction isElectron () {\n if (process.versions && process.versions.electron) return true\n if (process.env.ELECTRON_RUN_AS_NODE) return true\n return typeof window !== 'undefined' && window.process && window.process.type === 'renderer'\n}\n\nfunction isAlpine (platform) {\n return platform === 'linux' && fs.existsSync('/etc/alpine-release')\n}\n\n// Exposed for unit tests\n// TODO: move to lib\nload.parseTags = parseTags\nload.matchTags = matchTags\nload.compareTags = compareTags\nload.parseTuple = parseTuple\nload.matchTuple = matchTuple\nload.compareTuples = compareTuples\n","'use strict';\n\n// https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs\nconst DATA_URL_DEFAULT_MIME_TYPE = 'text/plain';\nconst DATA_URL_DEFAULT_CHARSET = 'us-ascii';\n\nconst testParameter = (name, filters) => {\n\treturn filters.some(filter => filter instanceof RegExp ? filter.test(name) : filter === name);\n};\n\nconst normalizeDataURL = (urlString, {stripHash}) => {\n\tconst match = /^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(urlString);\n\n\tif (!match) {\n\t\tthrow new Error(`Invalid URL: ${urlString}`);\n\t}\n\n\tlet {type, data, hash} = match.groups;\n\tconst mediaType = type.split(';');\n\thash = stripHash ? '' : hash;\n\n\tlet isBase64 = false;\n\tif (mediaType[mediaType.length - 1] === 'base64') {\n\t\tmediaType.pop();\n\t\tisBase64 = true;\n\t}\n\n\t// Lowercase MIME type\n\tconst mimeType = (mediaType.shift() || '').toLowerCase();\n\tconst attributes = mediaType\n\t\t.map(attribute => {\n\t\t\tlet [key, value = ''] = attribute.split('=').map(string => string.trim());\n\n\t\t\t// Lowercase `charset`\n\t\t\tif (key === 'charset') {\n\t\t\t\tvalue = value.toLowerCase();\n\n\t\t\t\tif (value === DATA_URL_DEFAULT_CHARSET) {\n\t\t\t\t\treturn '';\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn `${key}${value ? `=${value}` : ''}`;\n\t\t})\n\t\t.filter(Boolean);\n\n\tconst normalizedMediaType = [\n\t\t...attributes\n\t];\n\n\tif (isBase64) {\n\t\tnormalizedMediaType.push('base64');\n\t}\n\n\tif (normalizedMediaType.length !== 0 || (mimeType && mimeType !== DATA_URL_DEFAULT_MIME_TYPE)) {\n\t\tnormalizedMediaType.unshift(mimeType);\n\t}\n\n\treturn `data:${normalizedMediaType.join(';')},${isBase64 ? data.trim() : data}${hash ? `#${hash}` : ''}`;\n};\n\nconst normalizeUrl = (urlString, options) => {\n\toptions = {\n\t\tdefaultProtocol: 'http:',\n\t\tnormalizeProtocol: true,\n\t\tforceHttp: false,\n\t\tforceHttps: false,\n\t\tstripAuthentication: true,\n\t\tstripHash: false,\n\t\tstripTextFragment: true,\n\t\tstripWWW: true,\n\t\tremoveQueryParameters: [/^utm_\\w+/i],\n\t\tremoveTrailingSlash: true,\n\t\tremoveSingleSlash: true,\n\t\tremoveDirectoryIndex: false,\n\t\tsortQueryParameters: true,\n\t\t...options\n\t};\n\n\turlString = urlString.trim();\n\n\t// Data URL\n\tif (/^data:/i.test(urlString)) {\n\t\treturn normalizeDataURL(urlString, options);\n\t}\n\n\tif (/^view-source:/i.test(urlString)) {\n\t\tthrow new Error('`view-source:` is not supported as it is a non-standard protocol');\n\t}\n\n\tconst hasRelativeProtocol = urlString.startsWith('//');\n\tconst isRelativeUrl = !hasRelativeProtocol && /^\\.*\\//.test(urlString);\n\n\t// Prepend protocol\n\tif (!isRelativeUrl) {\n\t\turlString = urlString.replace(/^(?!(?:\\w+:)?\\/\\/)|^\\/\\//, options.defaultProtocol);\n\t}\n\n\tconst urlObj = new URL(urlString);\n\n\tif (options.forceHttp && options.forceHttps) {\n\t\tthrow new Error('The `forceHttp` and `forceHttps` options cannot be used together');\n\t}\n\n\tif (options.forceHttp && urlObj.protocol === 'https:') {\n\t\turlObj.protocol = 'http:';\n\t}\n\n\tif (options.forceHttps && urlObj.protocol === 'http:') {\n\t\turlObj.protocol = 'https:';\n\t}\n\n\t// Remove auth\n\tif (options.stripAuthentication) {\n\t\turlObj.username = '';\n\t\turlObj.password = '';\n\t}\n\n\t// Remove hash\n\tif (options.stripHash) {\n\t\turlObj.hash = '';\n\t} else if (options.stripTextFragment) {\n\t\turlObj.hash = urlObj.hash.replace(/#?:~:text.*?$/i, '');\n\t}\n\n\t// Remove duplicate slashes if not preceded by a protocol\n\tif (urlObj.pathname) {\n\t\turlObj.pathname = urlObj.pathname.replace(/(? 0) {\n\t\tlet pathComponents = urlObj.pathname.split('/');\n\t\tconst lastComponent = pathComponents[pathComponents.length - 1];\n\n\t\tif (testParameter(lastComponent, options.removeDirectoryIndex)) {\n\t\t\tpathComponents = pathComponents.slice(0, pathComponents.length - 1);\n\t\t\turlObj.pathname = pathComponents.slice(1).join('/') + '/';\n\t\t}\n\t}\n\n\tif (urlObj.hostname) {\n\t\t// Remove trailing dot\n\t\turlObj.hostname = urlObj.hostname.replace(/\\.$/, '');\n\n\t\t// Remove `www.`\n\t\tif (options.stripWWW && /^www\\.(?!www\\.)(?:[a-z\\-\\d]{1,63})\\.(?:[a-z.\\-\\d]{2,63})$/.test(urlObj.hostname)) {\n\t\t\t// Each label should be max 63 at length (min: 1).\n\t\t\t// Source: https://en.wikipedia.org/wiki/Hostname#Restrictions_on_valid_host_names\n\t\t\t// Each TLD should be up to 63 characters long (min: 2).\n\t\t\t// It is technically possible to have a single character TLD, but none currently exist.\n\t\t\turlObj.hostname = urlObj.hostname.replace(/^www\\./, '');\n\t\t}\n\t}\n\n\t// Remove query unwanted parameters\n\tif (Array.isArray(options.removeQueryParameters)) {\n\t\tfor (const key of [...urlObj.searchParams.keys()]) {\n\t\t\tif (testParameter(key, options.removeQueryParameters)) {\n\t\t\t\turlObj.searchParams.delete(key);\n\t\t\t}\n\t\t}\n\t}\n\n\tif (options.removeQueryParameters === true) {\n\t\turlObj.search = '';\n\t}\n\n\t// Sort query parameters\n\tif (options.sortQueryParameters) {\n\t\turlObj.searchParams.sort();\n\t}\n\n\tif (options.removeTrailingSlash) {\n\t\turlObj.pathname = urlObj.pathname.replace(/\\/$/, '');\n\t}\n\n\tconst oldUrlString = urlString;\n\n\t// Take advantage of many of the Node `url` normalizations\n\turlString = urlObj.toString();\n\n\tif (!options.removeSingleSlash && urlObj.pathname === '/' && !oldUrlString.endsWith('/') && urlObj.hash === '') {\n\t\turlString = urlString.replace(/\\/$/, '');\n\t}\n\n\t// Remove ending `/` unless removeSingleSlash is false\n\tif ((options.removeTrailingSlash || urlObj.pathname === '/') && urlObj.hash === '' && options.removeSingleSlash) {\n\t\turlString = urlString.replace(/\\/$/, '');\n\t}\n\n\t// Restore relative protocol, if applicable\n\tif (hasRelativeProtocol && !options.normalizeProtocol) {\n\t\turlString = urlString.replace(/^http:\\/\\//, '//');\n\t}\n\n\t// Remove http/https\n\tif (options.stripProtocol) {\n\t\turlString = urlString.replace(/^(?:https?:)?\\/\\//, '');\n\t}\n\n\treturn urlString;\n};\n\nmodule.exports = normalizeUrl;\n","\"use strict\";\n\n// Dependencies\nvar protocols = require(\"protocols\"),\n isSsh = require(\"is-ssh\"),\n qs = require(\"query-string\");\n\n/**\n * parsePath\n * Parses the input url.\n *\n * @name parsePath\n * @function\n * @param {String} url The input url.\n * @return {Object} An object containing the following fields:\n *\n * - `protocols` (Array): An array with the url protocols (usually it has one element).\n * - `protocol` (String): The first protocol, `\"ssh\"` (if the url is a ssh url) or `\"file\"`.\n * - `port` (null|Number): The domain port.\n * - `resource` (String): The url domain (including subdomains).\n * - `user` (String): The authentication user (usually for ssh urls).\n * - `pathname` (String): The url pathname.\n * - `hash` (String): The url hash.\n * - `search` (String): The url querystring value.\n * - `href` (String): The input url.\n * - `query` (Object): The url querystring, parsed as object.\n */\nfunction parsePath(url) {\n url = (url || \"\").trim();\n var output = {\n protocols: protocols(url),\n protocol: null,\n port: null,\n resource: \"\",\n user: \"\",\n pathname: \"\",\n hash: \"\",\n search: \"\",\n href: url,\n query: Object.create(null)\n },\n protocolIndex = url.indexOf(\"://\"),\n resourceIndex = -1,\n splits = null,\n parts = null;\n\n if (url.startsWith(\".\")) {\n if (url.startsWith(\"./\")) {\n url = url.substring(2);\n }\n output.pathname = url;\n output.protocol = \"file\";\n }\n\n var firstChar = url.charAt(1);\n if (!output.protocol) {\n output.protocol = output.protocols[0];\n if (!output.protocol) {\n if (isSsh(url)) {\n output.protocol = \"ssh\";\n } else if (firstChar === \"/\" || firstChar === \"~\") {\n url = url.substring(2);\n output.protocol = \"file\";\n } else {\n output.protocol = \"file\";\n }\n }\n }\n\n if (protocolIndex !== -1) {\n url = url.substring(protocolIndex + 3);\n }\n\n parts = url.split(/\\/|\\\\/);\n if (output.protocol !== \"file\") {\n output.resource = parts.shift();\n } else {\n output.resource = \"\";\n }\n\n // user@domain\n splits = output.resource.split(\"@\");\n if (splits.length === 2) {\n output.user = splits[0];\n output.resource = splits[1];\n }\n\n // domain.com:port\n splits = output.resource.split(\":\");\n if (splits.length === 2) {\n output.resource = splits[0];\n if (splits[1]) {\n output.port = Number(splits[1]);\n if (isNaN(output.port)) {\n output.port = null;\n parts.unshift(splits[1]);\n }\n } else {\n output.port = null;\n }\n }\n\n // Remove empty elements\n parts = parts.filter(Boolean);\n\n // Stringify the pathname\n if (output.protocol === \"file\") {\n output.pathname = output.href;\n } else {\n output.pathname = output.pathname || (output.protocol !== \"file\" || output.href[0] === \"/\" ? \"/\" : \"\") + parts.join(\"/\");\n }\n\n // #some-hash\n splits = output.pathname.split(\"#\");\n if (splits.length === 2) {\n output.pathname = splits[0];\n output.hash = splits[1];\n }\n\n // ?foo=bar\n splits = output.pathname.split(\"?\");\n if (splits.length === 2) {\n output.pathname = splits[0];\n output.search = splits[1];\n }\n\n output.query = qs.parse(output.search);\n output.href = output.href.replace(/\\/$/, \"\");\n output.pathname = output.pathname.replace(/\\/$/, \"\");\n return output;\n}\n\nmodule.exports = parsePath;","\"use strict\";\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar parsePath = require(\"parse-path\"),\n normalizeUrl = require(\"normalize-url\");\n\n/**\n * parseUrl\n * Parses the input url.\n *\n * **Note**: This *throws* if invalid urls are provided.\n *\n * @name parseUrl\n * @function\n * @param {String} url The input url.\n * @param {Boolean|Object} normalize Wheter to normalize the url or not.\n * Default is `false`. If `true`, the url will\n * be normalized. If an object, it will be the\n * options object sent to [`normalize-url`](https://github.com/sindresorhus/normalize-url).\n *\n * For SSH urls, normalize won't work.\n *\n * @return {Object} An object containing the following fields:\n *\n * - `protocols` (Array): An array with the url protocols (usually it has one element).\n * - `protocol` (String): The first protocol, `\"ssh\"` (if the url is a ssh url) or `\"file\"`.\n * - `port` (null|Number): The domain port.\n * - `resource` (String): The url domain (including subdomains).\n * - `user` (String): The authentication user (usually for ssh urls).\n * - `pathname` (String): The url pathname.\n * - `hash` (String): The url hash.\n * - `search` (String): The url querystring value.\n * - `href` (String): The input url.\n * - `query` (Object): The url querystring, parsed as object.\n */\nfunction parseUrl(url) {\n var normalize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n if (typeof url !== \"string\" || !url.trim()) {\n throw new Error(\"Invalid url.\");\n }\n if (normalize) {\n if ((typeof normalize === \"undefined\" ? \"undefined\" : _typeof(normalize)) !== \"object\") {\n normalize = {\n stripHash: false\n };\n }\n url = normalizeUrl(url, normalize);\n }\n var parsed = parsePath(url);\n return parsed;\n}\n\nmodule.exports = parseUrl;","\"use strict\";\n\n/**\n * protocols\n * Returns the protocols of an input url.\n *\n * @name protocols\n * @function\n * @param {String} input The input url.\n * @param {Boolean|Number} first If `true`, the first protocol will be returned. If number, it will represent the zero-based index of the protocols array.\n * @return {Array|String} The array of protocols or the specified protocol.\n */\nmodule.exports = function protocols(input, first) {\n\n if (first === true) {\n first = 0;\n }\n\n var index = input.indexOf(\"://\"),\n splits = input.substring(0, index).split(\"+\").filter(Boolean);\n\n if (typeof first === \"number\") {\n return splits[first];\n }\n\n return splits;\n};","'use strict';\nconst strictUriEncode = require('strict-uri-encode');\nconst decodeComponent = require('decode-uri-component');\nconst splitOnFirst = require('split-on-first');\nconst filterObject = require('filter-obj');\n\nconst isNullOrUndefined = value => value === null || value === undefined;\n\nfunction encoderForArrayFormat(options) {\n\tswitch (options.arrayFormat) {\n\t\tcase 'index':\n\t\t\treturn key => (result, value) => {\n\t\t\t\tconst index = result.length;\n\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, [encode(key, options), '[', index, ']'].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '[', encode(index, options), ']=', encode(value, options)].join('')\n\t\t\t\t];\n\t\t\t};\n\n\t\tcase 'bracket':\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, [encode(key, options), '[]'].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [...result, [encode(key, options), '[]=', encode(value, options)].join('')];\n\t\t\t};\n\n\t\tcase 'comma':\n\t\tcase 'separator':\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (value === null || value === undefined || value.length === 0) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (result.length === 0) {\n\t\t\t\t\treturn [[encode(key, options), '=', encode(value, options)].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [[result, encode(value, options)].join(options.arrayFormatSeparator)];\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, encode(key, options)];\n\t\t\t\t}\n\n\t\t\t\treturn [...result, [encode(key, options), '=', encode(value, options)].join('')];\n\t\t\t};\n\t}\n}\n\nfunction parserForArrayFormat(options) {\n\tlet result;\n\n\tswitch (options.arrayFormat) {\n\t\tcase 'index':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /\\[(\\d*)\\]$/.exec(key);\n\n\t\t\t\tkey = key.replace(/\\[\\d*\\]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = {};\n\t\t\t\t}\n\n\t\t\t\taccumulator[key][result[1]] = value;\n\t\t\t};\n\n\t\tcase 'bracket':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(\\[\\])$/.exec(key);\n\t\t\t\tkey = key.replace(/\\[\\]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], value);\n\t\t\t};\n\n\t\tcase 'comma':\n\t\tcase 'separator':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = typeof value === 'string' && value.includes(options.arrayFormatSeparator);\n\t\t\t\tconst isEncodedArray = (typeof value === 'string' && !isArray && decode(value, options).includes(options.arrayFormatSeparator));\n\t\t\t\tvalue = isEncodedArray ? decode(value, options) : value;\n\t\t\t\tconst newValue = isArray || isEncodedArray ? value.split(options.arrayFormatSeparator).map(item => decode(item, options)) : value === null ? value : decode(value, options);\n\t\t\t\taccumulator[key] = newValue;\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], value);\n\t\t\t};\n\t}\n}\n\nfunction validateArrayFormatSeparator(value) {\n\tif (typeof value !== 'string' || value.length !== 1) {\n\t\tthrow new TypeError('arrayFormatSeparator must be single character string');\n\t}\n}\n\nfunction encode(value, options) {\n\tif (options.encode) {\n\t\treturn options.strict ? strictUriEncode(value) : encodeURIComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction decode(value, options) {\n\tif (options.decode) {\n\t\treturn decodeComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction keysSorter(input) {\n\tif (Array.isArray(input)) {\n\t\treturn input.sort();\n\t}\n\n\tif (typeof input === 'object') {\n\t\treturn keysSorter(Object.keys(input))\n\t\t\t.sort((a, b) => Number(a) - Number(b))\n\t\t\t.map(key => input[key]);\n\t}\n\n\treturn input;\n}\n\nfunction removeHash(input) {\n\tconst hashStart = input.indexOf('#');\n\tif (hashStart !== -1) {\n\t\tinput = input.slice(0, hashStart);\n\t}\n\n\treturn input;\n}\n\nfunction getHash(url) {\n\tlet hash = '';\n\tconst hashStart = url.indexOf('#');\n\tif (hashStart !== -1) {\n\t\thash = url.slice(hashStart);\n\t}\n\n\treturn hash;\n}\n\nfunction extract(input) {\n\tinput = removeHash(input);\n\tconst queryStart = input.indexOf('?');\n\tif (queryStart === -1) {\n\t\treturn '';\n\t}\n\n\treturn input.slice(queryStart + 1);\n}\n\nfunction parseValue(value, options) {\n\tif (options.parseNumbers && !Number.isNaN(Number(value)) && (typeof value === 'string' && value.trim() !== '')) {\n\t\tvalue = Number(value);\n\t} else if (options.parseBooleans && value !== null && (value.toLowerCase() === 'true' || value.toLowerCase() === 'false')) {\n\t\tvalue = value.toLowerCase() === 'true';\n\t}\n\n\treturn value;\n}\n\nfunction parse(query, options) {\n\toptions = Object.assign({\n\t\tdecode: true,\n\t\tsort: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ',',\n\t\tparseNumbers: false,\n\t\tparseBooleans: false\n\t}, options);\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst formatter = parserForArrayFormat(options);\n\n\t// Create an object with no prototype\n\tconst ret = Object.create(null);\n\n\tif (typeof query !== 'string') {\n\t\treturn ret;\n\t}\n\n\tquery = query.trim().replace(/^[?#&]/, '');\n\n\tif (!query) {\n\t\treturn ret;\n\t}\n\n\tfor (const param of query.split('&')) {\n\t\tif (param === '') {\n\t\t\tcontinue;\n\t\t}\n\n\t\tlet [key, value] = splitOnFirst(options.decode ? param.replace(/\\+/g, ' ') : param, '=');\n\n\t\t// Missing `=` should be `null`:\n\t\t// http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n\t\tvalue = value === undefined ? null : ['comma', 'separator'].includes(options.arrayFormat) ? value : decode(value, options);\n\t\tformatter(decode(key, options), value, ret);\n\t}\n\n\tfor (const key of Object.keys(ret)) {\n\t\tconst value = ret[key];\n\t\tif (typeof value === 'object' && value !== null) {\n\t\t\tfor (const k of Object.keys(value)) {\n\t\t\t\tvalue[k] = parseValue(value[k], options);\n\t\t\t}\n\t\t} else {\n\t\t\tret[key] = parseValue(value, options);\n\t\t}\n\t}\n\n\tif (options.sort === false) {\n\t\treturn ret;\n\t}\n\n\treturn (options.sort === true ? Object.keys(ret).sort() : Object.keys(ret).sort(options.sort)).reduce((result, key) => {\n\t\tconst value = ret[key];\n\t\tif (Boolean(value) && typeof value === 'object' && !Array.isArray(value)) {\n\t\t\t// Sort object keys, not values\n\t\t\tresult[key] = keysSorter(value);\n\t\t} else {\n\t\t\tresult[key] = value;\n\t\t}\n\n\t\treturn result;\n\t}, Object.create(null));\n}\n\nexports.extract = extract;\nexports.parse = parse;\n\nexports.stringify = (object, options) => {\n\tif (!object) {\n\t\treturn '';\n\t}\n\n\toptions = Object.assign({\n\t\tencode: true,\n\t\tstrict: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ','\n\t}, options);\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst shouldFilter = key => (\n\t\t(options.skipNull && isNullOrUndefined(object[key])) ||\n\t\t(options.skipEmptyString && object[key] === '')\n\t);\n\n\tconst formatter = encoderForArrayFormat(options);\n\n\tconst objectCopy = {};\n\n\tfor (const key of Object.keys(object)) {\n\t\tif (!shouldFilter(key)) {\n\t\t\tobjectCopy[key] = object[key];\n\t\t}\n\t}\n\n\tconst keys = Object.keys(objectCopy);\n\n\tif (options.sort !== false) {\n\t\tkeys.sort(options.sort);\n\t}\n\n\treturn keys.map(key => {\n\t\tconst value = object[key];\n\n\t\tif (value === undefined) {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (value === null) {\n\t\t\treturn encode(key, options);\n\t\t}\n\n\t\tif (Array.isArray(value)) {\n\t\t\treturn value\n\t\t\t\t.reduce(formatter(key), [])\n\t\t\t\t.join('&');\n\t\t}\n\n\t\treturn encode(key, options) + '=' + encode(value, options);\n\t}).filter(x => x.length > 0).join('&');\n};\n\nexports.parseUrl = (url, options) => {\n\toptions = Object.assign({\n\t\tdecode: true\n\t}, options);\n\n\tconst [url_, hash] = splitOnFirst(url, '#');\n\n\treturn Object.assign(\n\t\t{\n\t\t\turl: url_.split('?')[0] || '',\n\t\t\tquery: parse(extract(url), options)\n\t\t},\n\t\toptions && options.parseFragmentIdentifier && hash ? {fragmentIdentifier: decode(hash, options)} : {}\n\t);\n};\n\nexports.stringifyUrl = (object, options) => {\n\toptions = Object.assign({\n\t\tencode: true,\n\t\tstrict: true\n\t}, options);\n\n\tconst url = removeHash(object.url).split('?')[0] || '';\n\tconst queryFromUrl = exports.extract(object.url);\n\tconst parsedQueryFromUrl = exports.parse(queryFromUrl, {sort: false});\n\n\tconst query = Object.assign(parsedQueryFromUrl, object.query);\n\tlet queryString = exports.stringify(query, options);\n\tif (queryString) {\n\t\tqueryString = `?${queryString}`;\n\t}\n\n\tlet hash = getHash(object.url);\n\tif (object.fragmentIdentifier) {\n\t\thash = `#${encode(object.fragmentIdentifier, options)}`;\n\t}\n\n\treturn `${url}${queryString}${hash}`;\n};\n\nexports.pick = (input, filter, options) => {\n\toptions = Object.assign({\n\t\tparseFragmentIdentifier: true\n\t}, options);\n\n\tconst {url, query, fragmentIdentifier} = exports.parseUrl(input, options);\n\treturn exports.stringifyUrl({\n\t\turl,\n\t\tquery: filterObject(query, filter),\n\t\tfragmentIdentifier\n\t}, options);\n};\n\nexports.exclude = (input, filter, options) => {\n\tconst exclusionFilter = Array.isArray(filter) ? key => !filter.includes(key) : (key, value) => !filter(key, value);\n\n\treturn exports.pick(input, exclusionFilter, options);\n};\n","module.exports = require('bindings')('register-protocol-handler').registerProtocolHandler;\n","'use strict';\n\nmodule.exports = (string, separator) => {\n\tif (!(typeof string === 'string' && typeof separator === 'string')) {\n\t\tthrow new TypeError('Expected the arguments to be of type `string`');\n\t}\n\n\tif (separator === '') {\n\t\treturn [string];\n\t}\n\n\tconst separatorIndex = string.indexOf(separator);\n\n\tif (separatorIndex === -1) {\n\t\treturn [string];\n\t}\n\n\treturn [\n\t\tstring.slice(0, separatorIndex),\n\t\tstring.slice(separatorIndex + separator.length)\n\t];\n};\n","'use strict';\nmodule.exports = str => encodeURIComponent(str).replace(/[!'()*]/g, x => `%${x.charCodeAt(0).toString(16).toUpperCase()}`);\n","\"use strict\";\n\nvar punycode = require(\"punycode\");\nvar mappingTable = require(\"./lib/mappingTable.json\");\n\nvar PROCESSING_OPTIONS = {\n TRANSITIONAL: 0,\n NONTRANSITIONAL: 1\n};\n\nfunction normalize(str) { // fix bug in v8\n return str.split('\\u0000').map(function (s) { return s.normalize('NFC'); }).join('\\u0000');\n}\n\nfunction findStatus(val) {\n var start = 0;\n var end = mappingTable.length - 1;\n\n while (start <= end) {\n var mid = Math.floor((start + end) / 2);\n\n var target = mappingTable[mid];\n if (target[0][0] <= val && target[0][1] >= val) {\n return target;\n } else if (target[0][0] > val) {\n end = mid - 1;\n } else {\n start = mid + 1;\n }\n }\n\n return null;\n}\n\nvar regexAstralSymbols = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n\nfunction countSymbols(string) {\n return string\n // replace every surrogate pair with a BMP symbol\n .replace(regexAstralSymbols, '_')\n // then get the length\n .length;\n}\n\nfunction mapChars(domain_name, useSTD3, processing_option) {\n var hasError = false;\n var processed = \"\";\n\n var len = countSymbols(domain_name);\n for (var i = 0; i < len; ++i) {\n var codePoint = domain_name.codePointAt(i);\n var status = findStatus(codePoint);\n\n switch (status[1]) {\n case \"disallowed\":\n hasError = true;\n processed += String.fromCodePoint(codePoint);\n break;\n case \"ignored\":\n break;\n case \"mapped\":\n processed += String.fromCodePoint.apply(String, status[2]);\n break;\n case \"deviation\":\n if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) {\n processed += String.fromCodePoint.apply(String, status[2]);\n } else {\n processed += String.fromCodePoint(codePoint);\n }\n break;\n case \"valid\":\n processed += String.fromCodePoint(codePoint);\n break;\n case \"disallowed_STD3_mapped\":\n if (useSTD3) {\n hasError = true;\n processed += String.fromCodePoint(codePoint);\n } else {\n processed += String.fromCodePoint.apply(String, status[2]);\n }\n break;\n case \"disallowed_STD3_valid\":\n if (useSTD3) {\n hasError = true;\n }\n\n processed += String.fromCodePoint(codePoint);\n break;\n }\n }\n\n return {\n string: processed,\n error: hasError\n };\n}\n\nvar combiningMarksRegex = /[\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08E4-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C03\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D01-\\u0D03\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D82\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u19B0-\\u19C0\\u19C8\\u19C9\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1ABE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF2-\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF5\\u1DFC-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA880\\uA881\\uA8B4-\\uA8C4\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2D]|\\uD800[\\uDDFD\\uDEE0\\uDF76-\\uDF7A]|\\uD802[\\uDE01-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE0F\\uDE38-\\uDE3A\\uDE3F\\uDEE5\\uDEE6]|\\uD804[\\uDC00-\\uDC02\\uDC38-\\uDC46\\uDC7F-\\uDC82\\uDCB0-\\uDCBA\\uDD00-\\uDD02\\uDD27-\\uDD34\\uDD73\\uDD80-\\uDD82\\uDDB3-\\uDDC0\\uDE2C-\\uDE37\\uDEDF-\\uDEEA\\uDF01-\\uDF03\\uDF3C\\uDF3E-\\uDF44\\uDF47\\uDF48\\uDF4B-\\uDF4D\\uDF57\\uDF62\\uDF63\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDCB0-\\uDCC3\\uDDAF-\\uDDB5\\uDDB8-\\uDDC0\\uDE30-\\uDE40\\uDEAB-\\uDEB7]|\\uD81A[\\uDEF0-\\uDEF4\\uDF30-\\uDF36]|\\uD81B[\\uDF51-\\uDF7E\\uDF8F-\\uDF92]|\\uD82F[\\uDC9D\\uDC9E]|\\uD834[\\uDD65-\\uDD69\\uDD6D-\\uDD72\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD83A[\\uDCD0-\\uDCD6]|\\uDB40[\\uDD00-\\uDDEF]/;\n\nfunction validateLabel(label, processing_option) {\n if (label.substr(0, 4) === \"xn--\") {\n label = punycode.toUnicode(label);\n processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL;\n }\n\n var error = false;\n\n if (normalize(label) !== label ||\n (label[3] === \"-\" && label[4] === \"-\") ||\n label[0] === \"-\" || label[label.length - 1] === \"-\" ||\n label.indexOf(\".\") !== -1 ||\n label.search(combiningMarksRegex) === 0) {\n error = true;\n }\n\n var len = countSymbols(label);\n for (var i = 0; i < len; ++i) {\n var status = findStatus(label.codePointAt(i));\n if ((processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== \"valid\") ||\n (processing === PROCESSING_OPTIONS.NONTRANSITIONAL &&\n status[1] !== \"valid\" && status[1] !== \"deviation\")) {\n error = true;\n break;\n }\n }\n\n return {\n label: label,\n error: error\n };\n}\n\nfunction processing(domain_name, useSTD3, processing_option) {\n var result = mapChars(domain_name, useSTD3, processing_option);\n result.string = normalize(result.string);\n\n var labels = result.string.split(\".\");\n for (var i = 0; i < labels.length; ++i) {\n try {\n var validation = validateLabel(labels[i]);\n labels[i] = validation.label;\n result.error = result.error || validation.error;\n } catch(e) {\n result.error = true;\n }\n }\n\n return {\n string: labels.join(\".\"),\n error: result.error\n };\n}\n\nmodule.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) {\n var result = processing(domain_name, useSTD3, processing_option);\n var labels = result.string.split(\".\");\n labels = labels.map(function(l) {\n try {\n return punycode.toASCII(l);\n } catch(e) {\n result.error = true;\n return l;\n }\n });\n\n if (verifyDnsLength) {\n var total = labels.slice(0, labels.length - 1).join(\".\").length;\n if (total.length > 253 || total.length === 0) {\n result.error = true;\n }\n\n for (var i=0; i < labels.length; ++i) {\n if (labels.length > 63 || labels.length === 0) {\n result.error = true;\n break;\n }\n }\n }\n\n if (result.error) return null;\n return labels.join(\".\");\n};\n\nmodule.exports.toUnicode = function(domain_name, useSTD3) {\n var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL);\n\n return {\n domain: result.string,\n error: result.error\n };\n};\n\nmodule.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS;\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"vscode\");","import { window } from 'vscode';\nconst outputChannel = window.createOutputChannel('RPC');\nexport var LogLevel;\n(function (LogLevel) {\n LogLevel[\"Info\"] = \"INFO\";\n LogLevel[\"Warn\"] = \"WARN\";\n LogLevel[\"Error\"] = \"ERROR\";\n})(LogLevel || (LogLevel = {}));\nconst logMessage = (message, logLevel) => {\n const timestamp = new Date().toLocaleTimeString();\n if (typeof message === 'string') {\n outputChannel.appendLine(`[${timestamp} - ${logLevel}] ${message}`);\n }\n else if (message instanceof Error) {\n outputChannel.appendLine(`[${timestamp} - ${logLevel}] ${message.message}`);\n if (message.stack) {\n outputChannel.appendLine(`[${timestamp} - ${logLevel}] ${message.stack}`);\n }\n }\n else if (typeof message === 'object') {\n try {\n const json = JSON.stringify(message, null, 2);\n outputChannel.appendLine(`[${timestamp} - ${logLevel}] ${json}`);\n }\n catch { }\n }\n};\nexport const logInfo = (message) => {\n logMessage(message, \"INFO\" /* Info */);\n};\nexport const logWarn = (message) => {\n logMessage(message, \"WARN\" /* Warn */);\n};\nexport const logError = (message) => {\n logMessage(message, \"ERROR\" /* Error */);\n};\n","export const throttle = (fn, delay) => {\n let lastCalled = 0;\n return (...args) => {\n const now = new Date().getTime();\n if (now - lastCalled < delay) {\n return;\n }\n lastCalled = now;\n return fn(...args);\n };\n};\n","import { workspace } from 'vscode';\nexport function getConfig() {\n return workspace.getConfiguration('rpc');\n}\n","import lang from './data/languages.json';\nexport const { KNOWN_EXTENSIONS, KNOWN_LANGUAGES } = lang;\nexport const EMPTY = '';\nexport const FAKE_EMPTY = '\\u200b\\u200b';\nexport const IDLE_SMALL_IMAGE_KEY = 'idle';\nexport const IDLE_VSCODE_IMAGE_KEY = 'idle-vscode';\nexport const IDLE_VSCODE_INSIDERS_IMAGE_KEY = 'idle-vscode-insiders';\nexport const DEBUGGING_IMAGE_KEY = 'debugging';\nexport const VSCODE_IMAGE_KEY = 'vscode';\nexport const VSCODE_INSIDERS_IMAGE_KEY = 'vscode-insiders';\nexport var CONFIG_KEYS;\n(function (CONFIG_KEYS) {\n CONFIG_KEYS[\"Id\"] = \"id\";\n CONFIG_KEYS[\"Enabled\"] = \"enabled\";\n CONFIG_KEYS[\"DetailsIdling\"] = \"detailsIdling\";\n CONFIG_KEYS[\"DetailsViewing\"] = \"detailsViewing\";\n CONFIG_KEYS[\"DetailsEditing\"] = \"detailsEditing\";\n CONFIG_KEYS[\"DetailsDebugging\"] = \"detailsDebugging\";\n CONFIG_KEYS[\"LowerDetailsIdling\"] = \"lowerDetailsIdling\";\n CONFIG_KEYS[\"LowerDetailsViewing\"] = \"lowerDetailsViewing\";\n CONFIG_KEYS[\"LowerDetailsEditing\"] = \"lowerDetailsEditing\";\n CONFIG_KEYS[\"LowerDetailsDebugging\"] = \"lowerDetailsDebugging\";\n CONFIG_KEYS[\"LowerDetailsNoWorkspaceFound\"] = \"lowerDetailsNoWorkspaceFound\";\n CONFIG_KEYS[\"LargeImageIdling\"] = \"largeImageIdling\";\n CONFIG_KEYS[\"LargeImage\"] = \"largeImage\";\n CONFIG_KEYS[\"SmallImage\"] = \"smallImage\";\n CONFIG_KEYS[\"RemoveElapsedTime\"] = \"removeElapsedTime\";\n CONFIG_KEYS[\"RemoveDetails\"] = \"removeDetails\";\n CONFIG_KEYS[\"RemoveLowerDetails\"] = \"removeLowerDetails\";\n CONFIG_KEYS[\"RemoveLowerDetailsIdling\"] = \"removeLowerDetailsIdling\";\n CONFIG_KEYS[\"IgnoreWorkspaces\"] = \"ignoreWorkspaces\";\n CONFIG_KEYS[\"IgnoreWorkspacesText\"] = \"ignoreWorkspacesText\";\n CONFIG_KEYS[\"IdleTimeout\"] = \"idleTimeout\";\n CONFIG_KEYS[\"CheckIdle\"] = \"checkIdle\";\n CONFIG_KEYS[\"IdleText\"] = \"idleText\";\n CONFIG_KEYS[\"AppName\"] = \"appName\";\n CONFIG_KEYS[\"ShowProblems\"] = \"showProblems\";\n CONFIG_KEYS[\"ProblemsText\"] = \"problemsText\";\n CONFIG_KEYS[\"ButtonEnabled\"] = \"buttonEnabled\";\n CONFIG_KEYS[\"ButtonActiveLabel\"] = \"buttonActiveLabel\";\n CONFIG_KEYS[\"ButtonInactiveLabel\"] = \"buttonInactiveLabel\";\n CONFIG_KEYS[\"ButtonInactiveUrl\"] = \"buttonInactiveUrl\";\n CONFIG_KEYS[\"IgnoreRepositories\"] = \"ignoreRepositories\";\n CONFIG_KEYS[\"IgnoreOrganizations\"] = \"ignoreOrganizations\";\n CONFIG_KEYS[\"SuppressNotifications\"] = \"suppressNotifications\";\n CONFIG_KEYS[\"PrioritizeLanguagesOverExtensions\"] = \"prioritizeLanguagesOverExtensions\";\n})(CONFIG_KEYS || (CONFIG_KEYS = {}));\nexport var REPLACE_KEYS;\n(function (REPLACE_KEYS) {\n REPLACE_KEYS[\"Empty\"] = \"{empty}\";\n REPLACE_KEYS[\"FileName\"] = \"{file_name}\";\n REPLACE_KEYS[\"DirName\"] = \"{dir_name}\";\n REPLACE_KEYS[\"FullDirName\"] = \"{full_dir_name}\";\n REPLACE_KEYS[\"Workspace\"] = \"{workspace}\";\n REPLACE_KEYS[\"VSCodeWorkspace\"] = \"(Workspace)\";\n REPLACE_KEYS[\"WorkspaceFolder\"] = \"{workspace_folder}\";\n REPLACE_KEYS[\"WorkspaceAndFolder\"] = \"{workspace_and_folder}\";\n REPLACE_KEYS[\"LanguageLowerCase\"] = \"{lang}\";\n REPLACE_KEYS[\"LanguageTitleCase\"] = \"{Lang}\";\n REPLACE_KEYS[\"LanguageUpperCase\"] = \"{LANG}\";\n REPLACE_KEYS[\"TotalLines\"] = \"{total_lines}\";\n REPLACE_KEYS[\"CurrentLine\"] = \"{current_line}\";\n REPLACE_KEYS[\"CurrentColumn\"] = \"{current_column}\";\n REPLACE_KEYS[\"AppName\"] = \"{app_name}\";\n REPLACE_KEYS[\"Problems\"] = \"{problems}\";\n REPLACE_KEYS[\"ProblemsCount\"] = \"{problemsCount}\";\n REPLACE_KEYS[\"GitRepo\"] = \"{git_repo}\";\n REPLACE_KEYS[\"GitBranch\"] = \"{git_branch}\";\n})(REPLACE_KEYS || (REPLACE_KEYS = {}));\n","import gitUrlParse from 'git-url-parse';\nimport { parse, sep } from 'path';\nimport { EventEmitter, extensions, window, workspace } from 'vscode';\nimport { logInfo } from './logger';\nconst API_VERSION = 1;\nexport class Data {\n _file;\n _repo;\n _remote;\n _debug;\n eventEmitter = new EventEmitter();\n rootListeners = [];\n gitExtListeners = [];\n gitApiListeners = [];\n gitExt;\n gitApi;\n constructor(debugLevel = 0) {\n this._debug = debugLevel;\n this._file = window.activeTextEditor\n ? parse(window.activeTextEditor.document.fileName)\n : undefined;\n this.ext();\n this.api(this.gitExt?.exports.enabled || false);\n this.rootListeners.push(window.onDidChangeActiveTextEditor((e) => {\n this.debug(2, `root(): window.onDidChangeActiveTextEditor`);\n this._file = e ? parse(e.document.fileName) : undefined;\n this.updateGit();\n }), workspace.onDidChangeWorkspaceFolders(() => {\n this.debug(2, `root(): workspace.onDidChangeWorkspaceFolders`);\n this.updateGit();\n }), extensions.onDidChange(() => {\n this.debug(2, `root(): extensions.onDidChange`);\n this.ext();\n }));\n }\n get fileName() {\n const v = this._file ? this._file.name + this._file.ext : undefined;\n this.debug(4, `fileName(): ${v}`);\n return v;\n }\n get dirName() {\n const v = this._file?.dir.split(sep).pop();\n this.debug(4, `dirName(): ${v}`);\n return v;\n }\n get fullDirName() {\n const v = this._file?.dir;\n this.debug(4, `fullDirName(): ${v}`);\n return v;\n }\n get workspace() {\n const v = workspace.name;\n this.debug(4, `workspace(): ${v}`);\n return v;\n }\n get workspaceFolder() {\n const uri = window?.activeTextEditor?.document.uri;\n let v = undefined;\n if (uri) {\n v = workspace.getWorkspaceFolder(uri);\n }\n this.debug(4, `workspaceFolder(): ${uri ? 'Found URI' : 'No URI'} ${v}`);\n return v;\n }\n get gitRepoPath() {\n const v = this._repo?.rootUri.fsPath;\n this.debug(4, `gitRepoPath(): ${v}`);\n return v;\n }\n get gitRepoName() {\n const v = this._repo?.rootUri.fsPath.split(sep).pop();\n this.debug(4, `gitRepoName(): ${v}`);\n return v;\n }\n get gitRemoteName() {\n const v = this.gitRemoteUrl?.name;\n this.debug(4, `gitRepoName(): ${v}`);\n return v;\n }\n get gitRemoteUrl() {\n const v = this._remote?.fetchUrl ?? this._remote?.pushUrl;\n this.debug(4, `gitRemoteUrl(): Url: ${v}`);\n if (!v) {\n return;\n }\n return gitUrlParse(v);\n }\n get gitBranchName() {\n const v = this._repo?.state.HEAD?.name;\n this.debug(4, `gitBranchName(): ${v}`);\n return v;\n }\n dispose(level = 0) {\n let disposeOf = [];\n switch (level) {\n case 0:\n this.dispose(1);\n disposeOf = this.rootListeners;\n this.rootListeners = [];\n break;\n case 1:\n this.dispose(2);\n disposeOf = this.gitExtListeners;\n this.gitExtListeners = [];\n break;\n case 2:\n disposeOf = this.gitApiListeners;\n this.gitApiListeners = [];\n break;\n }\n for (const disposable of disposeOf) {\n disposable?.dispose();\n }\n }\n onUpdate(listener) {\n return this.eventEmitter.event(listener);\n }\n ext() {\n const ext = extensions.getExtension('vscode.git');\n this.debug(3, `ext(): ${ext ? 'Extension' : 'undefined'}`);\n // Changed to Extension\n if (ext && !this.gitExt) {\n this.debug(1, `ext(): Changed to Extension`);\n this.gitExt = ext;\n if (this.gitExt.isActive) {\n logInfo(`[data.ts] ext(): Git extension is active`);\n this.api(this.gitExt.exports.enabled);\n this.gitExtListeners.push(this.gitExt.exports.onDidChangeEnablement((e) => this.api(e)));\n }\n else {\n logInfo(`[data.ts] ext(): activate`);\n void ext.activate();\n }\n }\n else if (!ext && this.gitExt) {\n this.debug(2, `[data.ts] ext(): Changed to undefined`);\n this.gitExt = undefined;\n this.api(false);\n this.dispose(1);\n }\n }\n api(e) {\n this.debug(2, `api(): ${e}`);\n if (e) {\n this.gitApi = this.gitExt?.exports.getAPI(API_VERSION);\n this.debug(2, `api(): ${this.gitApi ? 'gitApi' : 'undefined'}`);\n this.listeners();\n }\n else {\n this.gitApi = undefined;\n this.dispose(2);\n }\n this.updateGit();\n }\n listeners() {\n if (!this.gitApi) {\n return;\n }\n this.gitApiListeners.push(this.gitApi.onDidOpenRepository((e) => {\n this.debug(1, `listeners(): Open Repo ${e.rootUri.fsPath.split(sep).pop()}`);\n this.updateGit();\n }), this.gitApi.onDidCloseRepository((e) => {\n this.debug(1, `listeners(): Open Close ${e.rootUri.fsPath.split(sep).pop()}`);\n this.updateGit();\n }), this.gitApi.onDidChangeState((e) => {\n this.debug(1, `listeners(): Change State ${e}`);\n this.updateGit();\n }));\n }\n updateGit() {\n this.debug(1, `[data.ts] updateGit()`);\n if (!this.gitApi) {\n this._repo = undefined;\n this._remote = undefined;\n this.eventEmitter.fire();\n return;\n }\n this._repo = this.repo();\n this._remote = this.remote();\n this.debug(2, `updateGit(): repo ${this.gitRepoPath}`);\n this.eventEmitter.fire();\n }\n repo() {\n if (!this.gitApi) {\n return;\n }\n const repos = this.gitApi.repositories;\n if (this._file) {\n const testString = this._file.dir;\n return (repos\n .filter((v) => v.rootUri.fsPath.length <= testString.length)\n .filter((v) => v.rootUri.fsPath === testString.substring(0, v.rootUri.fsPath.length))\n .sort((a, b) => b.rootUri.fsPath.length - a.rootUri.fsPath.length)\n // get first element\n .shift());\n }\n this.debug(3, `repo(): no file open`);\n if (!workspace.workspaceFolders) {\n return undefined;\n }\n return workspace.workspaceFolders\n .map((v) => [v])\n .sort((a, b) => a[0].index - b[0].index)\n .shift()\n ?.map((workspace) => repos\n .filter((v) => v.rootUri.fsPath.length <= workspace.uri.fsPath.length)\n .filter((v) => v.rootUri.fsPath ===\n workspace.uri.fsPath.substring(0, v.rootUri.fsPath.length))\n .sort((a, b) => a.rootUri.fsPath.length - b.rootUri.fsPath.length)\n .shift())\n .shift();\n }\n remote() {\n const remotes = this._repo?.state.remotes;\n if (!remotes) {\n return;\n }\n return remotes.find((v) => v.name === 'origin') ?? remotes[0];\n }\n debug(level, message) {\n if (this._debug >= level) {\n logInfo(`[data.ts] ${message}`);\n }\n }\n}\nexport const dataClass = new Data();\n","export const isExcluded = (config, toMatch) => {\n if (!config || !toMatch) {\n return false;\n }\n if (!config.length) {\n return false;\n }\n const ignorePattern = config.join('|');\n const regex = new RegExp(ignorePattern, 'gm');\n const excluded = regex.test(toMatch);\n return excluded;\n};\n","import { basename } from 'path';\nimport { getConfig } from '../config';\nimport { KNOWN_EXTENSIONS, KNOWN_LANGUAGES } from '../constants';\nexport const toLower = (str) => str.toLocaleLowerCase();\nexport const toUpper = (str) => str.toLocaleUpperCase();\nexport const toTitle = (str) => toLower(str).replace(/^\\w/, (c) => toUpper(c));\nexport const getFileIcon = (name) => `https://raw.githubusercontent.com/LeonardSSH/vscord/main/assets/icons/${name}.png`;\nexport function resolveFileIcon(document) {\n const config = getConfig();\n const filename = basename(document.fileName);\n const findKnownExtension = Object.keys(KNOWN_EXTENSIONS).find((key) => {\n if (filename.endsWith(key)) {\n return true;\n }\n const match = /^\\/(.*)\\/([mgiy]+)$/.exec(key);\n if (!match) {\n return false;\n }\n const regex = new RegExp(match[1], match[2]);\n return regex.test(filename);\n });\n const areLanguagesPrioritized = config[\"prioritizeLanguagesOverExtensions\" /* PrioritizeLanguagesOverExtensions */];\n const findKnownLanguage = KNOWN_LANGUAGES.find((key) => key.language === document.languageId);\n const knownExtension = findKnownExtension\n ? KNOWN_EXTENSIONS[findKnownExtension]\n : findKnownLanguage\n ? findKnownLanguage.image\n : null;\n const knownLanguage = findKnownLanguage ? findKnownLanguage.image : knownExtension;\n const fileIcon = areLanguagesPrioritized ? knownLanguage : knownExtension;\n return typeof fileIcon === 'string' ? fileIcon : fileIcon?.image ?? 'text';\n}\n","import { getConfig } from './config';\nimport { debug, DiagnosticSeverity, env, languages, window, workspace } from 'vscode';\nimport { DEBUGGING_IMAGE_KEY, EMPTY, FAKE_EMPTY, IDLE_VSCODE_IMAGE_KEY, IDLE_VSCODE_INSIDERS_IMAGE_KEY, VSCODE_IMAGE_KEY, VSCODE_INSIDERS_IMAGE_KEY } from './constants';\nimport { sep } from 'path';\nimport { dataClass } from './data';\nimport { isObject } from './helpers/isObject';\nimport { isExcluded } from './helpers/isExcluded';\nimport { getFileIcon, resolveFileIcon, toLower, toTitle, toUpper } from './helpers/resolveFileIcon';\nlet totalProblems = 0;\nexport function onDiagnosticsChange() {\n const diagnostics = languages.getDiagnostics();\n let counted = 0;\n diagnostics.forEach((diagnostic) => {\n if (diagnostic[1]) {\n diagnostic[1].forEach((diagnostic) => {\n if (diagnostic.severity === DiagnosticSeverity.Warning ||\n diagnostic.severity === DiagnosticSeverity.Error) {\n counted++;\n }\n });\n }\n });\n totalProblems = counted;\n}\nexport function activity(previous = {}, isViewing = false) {\n const config = getConfig();\n const { appName } = env;\n const insiders = appName.includes('Insiders');\n const defaultSmallImageKey = debug.activeDebugSession\n ? getFileIcon(DEBUGGING_IMAGE_KEY)\n : insiders\n ? getFileIcon(VSCODE_INSIDERS_IMAGE_KEY)\n : getFileIcon(VSCODE_IMAGE_KEY);\n const defaultSmallImageText = config[\"smallImage\" /* SmallImage */].replace(\"{app_name}\" /* AppName */, appName);\n const defaultLargeImageText = config[\"largeImageIdling\" /* LargeImageIdling */];\n const removeDetails = config[\"removeDetails\" /* RemoveDetails */];\n const removeLowerDetails = config[\"removeLowerDetails\" /* RemoveLowerDetails */];\n const removeLowerDetailsIdling = config[\"removeLowerDetailsIdling\" /* RemoveLowerDetailsIdling */];\n let presence = {\n details: removeDetails\n ? undefined\n : details(\"detailsIdling\" /* DetailsIdling */, \"detailsViewing\" /* DetailsViewing */, \"detailsEditing\" /* DetailsEditing */, \"detailsDebugging\" /* DetailsDebugging */, isViewing),\n state: removeLowerDetails || removeLowerDetailsIdling\n ? undefined\n : details(\"lowerDetailsIdling\" /* LowerDetailsIdling */, \"lowerDetailsViewing\" /* LowerDetailsViewing */, \"lowerDetailsEditing\" /* LowerDetailsEditing */, \"lowerDetailsDebugging\" /* LowerDetailsDebugging */, isViewing),\n startTimestamp: config[\"removeElapsedTime\" /* RemoveElapsedTime */]\n ? undefined\n : previous.startTimestamp ?? Date.now(),\n largeImageKey: insiders\n ? getFileIcon(IDLE_VSCODE_IMAGE_KEY)\n : getFileIcon(IDLE_VSCODE_INSIDERS_IMAGE_KEY),\n largeImageText: defaultLargeImageText,\n smallImageKey: defaultSmallImageKey,\n smallImageText: defaultSmallImageText\n };\n if (window.activeTextEditor) {\n const largeImageKey = resolveFileIcon(window.activeTextEditor.document);\n const largeImageText = config[\"largeImage\" /* LargeImage */]\n .replace(\"{lang}\" /* LanguageLowerCase */, toLower(largeImageKey))\n .replace(\"{Lang}\" /* LanguageTitleCase */, toTitle(largeImageKey))\n .replace(\"{LANG}\" /* LanguageUpperCase */, toUpper(largeImageKey))\n .padEnd(2, FAKE_EMPTY);\n let isWorkspaceExcluded = false;\n let workspaceExcludedText = 'No workspace ignore text provided.';\n if (dataClass.workspaceFolder && 'uri' in dataClass.workspaceFolder) {\n isWorkspaceExcluded = isExcluded(config[\"ignoreWorkspaces\" /* IgnoreWorkspaces */], dataClass.workspaceFolder.uri.fsPath);\n }\n if (isWorkspaceExcluded && dataClass.workspaceFolder && dataClass.workspaceFolder.name) {\n const ignoreWorkspacesText = config[\"ignoreWorkspacesText\" /* IgnoreWorkspacesText */];\n workspaceExcludedText = isObject(ignoreWorkspacesText)\n ? // @ts-ignore Element implicitly has an 'any' type because index expression is not of type 'number'.\n ignoreWorkspacesText[dataClass.workspaceFolder.name]\n : ignoreWorkspacesText\n ? ignoreWorkspacesText\n : 'No workspace ignore text provided.';\n }\n presence = {\n ...presence,\n details: removeDetails\n ? undefined\n : isWorkspaceExcluded\n ? workspaceExcludedText\n : details(\"detailsIdling\" /* DetailsIdling */, \"detailsViewing\" /* DetailsViewing */, \"detailsEditing\" /* DetailsEditing */, \"detailsDebugging\" /* DetailsDebugging */, isViewing),\n state: removeLowerDetails\n ? undefined\n : isWorkspaceExcluded\n ? undefined\n : details(\"lowerDetailsIdling\" /* LowerDetailsIdling */, \"lowerDetailsViewing\" /* LowerDetailsViewing */, \"lowerDetailsEditing\" /* LowerDetailsEditing */, \"lowerDetailsDebugging\" /* LowerDetailsDebugging */, isViewing),\n largeImageKey: getFileIcon(largeImageKey),\n largeImageText\n };\n if (config[\"buttonEnabled\" /* ButtonEnabled */] && dataClass.gitRemoteUrl) {\n const gitRepo = dataClass.gitRemoteUrl.toString('https').replace(/\\.git$/, '');\n const gitOrg = dataClass.gitRemoteUrl.organization ?? dataClass.gitRemoteUrl.owner;\n const isRepositoryExcluded = isExcluded(config[\"ignoreRepositories\" /* IgnoreRepositories */], gitRepo);\n const isOrganizationExcluded = isExcluded(config[\"ignoreOrganizations\" /* IgnoreOrganizations */], gitOrg);\n const isNotExcluded = !isRepositoryExcluded && !isWorkspaceExcluded && !isOrganizationExcluded;\n if (gitRepo && config[\"buttonActiveLabel\" /* ButtonActiveLabel */] && isNotExcluded) {\n presence = {\n ...presence,\n buttons: [\n {\n label: config[\"buttonActiveLabel\" /* ButtonActiveLabel */],\n url: gitRepo\n }\n ]\n };\n }\n else if (!gitRepo &&\n config[\"buttonInactiveLabel\" /* ButtonInactiveLabel */] &&\n config[\"buttonInactiveUrl\" /* ButtonInactiveUrl */]) {\n presence = {\n ...presence,\n buttons: [\n {\n label: config[\"buttonInactiveLabel\" /* ButtonInactiveLabel */],\n url: config[\"buttonInactiveUrl\" /* ButtonInactiveUrl */]\n }\n ]\n };\n }\n }\n }\n return presence;\n}\nfunction details(idling, viewing, editing, debugging, isViewing) {\n const config = getConfig();\n let raw = config[idling].replace(\"{empty}\" /* Empty */, FAKE_EMPTY);\n if (window.activeTextEditor) {\n const noWorkspaceFound = config[\"lowerDetailsNoWorkspaceFound\" /* LowerDetailsNoWorkspaceFound */].replace(\"{empty}\" /* Empty */, FAKE_EMPTY);\n const workspaceFolderName = dataClass.workspaceFolder\n ? dataClass.workspaceFolder.name\n : noWorkspaceFound;\n const workspaceName = dataClass.workspace\n ? dataClass.workspace.replace(\"(Workspace)\" /* VSCodeWorkspace */, EMPTY)\n : workspaceFolderName;\n const workspaceAndFolder = `${workspaceName}${workspaceFolderName === FAKE_EMPTY ? '' : ` - ${workspaceFolderName}`}`;\n const fileIcon = resolveFileIcon(window.activeTextEditor.document);\n const problems = config[\"showProblems\" /* ShowProblems */]\n ? config[\"problemsText\" /* ProblemsText */].replace(\"{problemsCount}\" /* ProblemsCount */, totalProblems.toString())\n : '';\n raw = config[debug.activeDebugSession ? debugging : isViewing ? viewing : editing];\n if (dataClass.workspace) {\n const name = dataClass.workspace;\n const relativePath = workspace\n .asRelativePath(window.activeTextEditor.document.fileName)\n .split(sep);\n relativePath.splice(-1, 1);\n raw = raw.replace(\"{full_dir_name}\" /* FullDirName */, `${name}${sep}${relativePath.join(sep)}`);\n }\n raw = fileDetails(raw, window.activeTextEditor.document, window.activeTextEditor.selection);\n raw = raw\n .replace(\"{file_name}\" /* FileName */, dataClass.fileName ?? FAKE_EMPTY)\n .replace(\"{dir_name}\" /* DirName */, dataClass.dirName ?? FAKE_EMPTY)\n .replace(\"{workspace}\" /* Workspace */, workspaceName)\n .replace(\"{workspace_folder}\" /* WorkspaceFolder */, workspaceFolderName)\n .replace(\"{workspace_and_folder}\" /* WorkspaceAndFolder */, workspaceAndFolder)\n .replace(\"{lang}\" /* LanguageLowerCase */, toLower(fileIcon))\n .replace(\"{Lang}\" /* LanguageTitleCase */, toTitle(fileIcon))\n .replace(\"{LANG}\" /* LanguageUpperCase */, toUpper(fileIcon))\n .replace(\"{problems}\" /* Problems */, problems)\n .replace(\"{git_repo}\" /* GitRepo */, dataClass.gitRemoteUrl\n ? dataClass.gitRemoteUrl.name\n : dataClass.gitRepoName ?? FAKE_EMPTY)\n .replace(\"{git_branch}\" /* GitBranch */, dataClass.gitBranchName ?? FAKE_EMPTY);\n }\n return raw;\n}\nfunction fileDetails(_raw, document, selection) {\n let raw = _raw.slice();\n if (raw.includes(\"{total_lines}\" /* TotalLines */)) {\n raw = raw.replace(\"{total_lines}\" /* TotalLines */, document.lineCount.toLocaleString());\n }\n if (raw.includes(\"{current_line}\" /* CurrentLine */)) {\n raw = raw.replace(\"{current_line}\" /* CurrentLine */, (selection.active.line + 1).toLocaleString());\n }\n if (raw.includes(\"{current_column}\" /* CurrentColumn */)) {\n raw = raw.replace(\"{current_column}\" /* CurrentColumn */, (selection.active.character + 1).toLocaleString());\n }\n return raw;\n}\n","export const isObject = (value) => {\n return value !== null && (typeof value === 'object' || typeof value === 'function');\n};\n","import { Client } from 'discord-rpc';\nimport { logError, logInfo } from './logger';\nimport { commands, debug, languages, StatusBarAlignment, window, workspace } from 'vscode';\nimport { throttle } from './helpers/throttle';\nimport { activity, onDiagnosticsChange } from './activity';\nimport { getConfig } from './config';\nimport { IDLE_SMALL_IMAGE_KEY } from './constants';\nimport { getApplicationId } from './helpers/getApplicationId';\nimport { dataClass } from './data';\nimport { getFileIcon } from './helpers/resolveFileIcon';\nlet state = {};\nlet rpc = undefined;\nlet listeners = [];\nlet idleCheckTimeout = undefined;\nlet timeout = undefined;\nconst statusBarIcon = window.createStatusBarItem(StatusBarAlignment.Left);\nstatusBarIcon.text = '$(pulse) Connecting to Discord Gateway...';\nexport const sendActivity = async (isViewing = false) => {\n state = {\n ...(await activity(state, isViewing))\n };\n await rpc?.setActivity(state);\n};\nexport const listen = () => {\n const config = getConfig();\n const fileSwitch = window.onDidChangeActiveTextEditor(() => sendActivity(true));\n const fileEdit = workspace.onDidChangeTextDocument(throttle(() => sendActivity(), 2000));\n const debugStart = debug.onDidStartDebugSession(() => sendActivity());\n const debugEnd = debug.onDidTerminateDebugSession(() => sendActivity());\n const diagnosticsChange = languages.onDidChangeDiagnostics(() => onDiagnosticsChange());\n const changeWindowState = window.onDidChangeWindowState((e) => toggleIdling(e));\n const gitListener = dataClass.onUpdate(throttle(() => sendActivity(), 2000));\n if (config[\"showProblems\" /* ShowProblems */]) {\n listeners.push(diagnosticsChange);\n }\n if (config[\"checkIdle\" /* CheckIdle */]) {\n listeners.push(changeWindowState);\n }\n listeners.push(fileSwitch, fileEdit, debugStart, debugEnd, gitListener);\n};\nexport const cleanUp = () => {\n listeners.forEach((listener) => listener.dispose());\n listeners = [];\n};\nexport const toggleIdling = async (windowState) => {\n const config = getConfig();\n if (config[\"idleTimeout\" /* IdleTimeout */] !== 0) {\n if (windowState.focused) {\n if (idleCheckTimeout) {\n clearTimeout(idleCheckTimeout);\n }\n await sendActivity();\n }\n else {\n idleCheckTimeout = setTimeout(async () => {\n state = {\n ...state,\n smallImageKey: getFileIcon(IDLE_SMALL_IMAGE_KEY),\n smallImageText: config[\"idleText\" /* IdleText */]\n };\n await rpc?.setActivity(state);\n }, config[\"idleTimeout\" /* IdleTimeout */] * 1000);\n }\n }\n};\nexport const login = async () => {\n const config = getConfig();\n statusBarIcon.text = '$(search-refresh) Connecting to Discord Gateway...';\n statusBarIcon.tooltip = 'Connecting to Discord Gateway...';\n rpc = new Client({ transport: 'ipc' });\n rpc.on('ready', async () => {\n logInfo('Successfully connected to Discord');\n cleanUp();\n await sendActivity();\n statusBarIcon.text = '$(globe) Connected to Discord';\n statusBarIcon.tooltip = 'Connected to Discord';\n statusBarIcon.show();\n listen();\n if (timeout) {\n clearTimeout(timeout);\n }\n timeout = setTimeout(() => (statusBarIcon.text = '$(smiley)'), 5000);\n });\n rpc.on('disconnected', () => {\n cleanUp();\n rpc && rpc.destroy();\n statusBarIcon.text = '$(search-refresh) Reconnect to Discord Gateway';\n statusBarIcon.command = 'rpc.reconnect';\n statusBarIcon.tooltip = 'Reconnect to Discord Gateway';\n statusBarIcon.show();\n });\n const { clientId } = getApplicationId(config);\n try {\n await rpc.login({ clientId });\n logInfo(`Successfully logged in to Discord with client ID ${clientId}`);\n }\n catch (error) {\n logError(`Encountered following error while trying to login:\\n${error}`);\n rpc && rpc.destroy();\n logInfo(`[002] Destroyed Discord RPC client`);\n if (!config[\"suppressNotifications\" /* SuppressNotifications */]) {\n error?.message?.includes('ENOENT')\n ? void window.showErrorMessage('No Discord client detected')\n : void window.showErrorMessage(`Couldn't connect to Discord via RPC: ${error}`);\n }\n statusBarIcon.text = '$(search-refresh) Reconnect to Discord Gateway';\n statusBarIcon.command = 'rpc.reconnect';\n statusBarIcon.tooltip = 'Reconnect to Discord Gateway';\n }\n};\nexport const registerComamnds = (ctx) => {\n const config = getConfig();\n const enable = async (update = true) => {\n if (update) {\n try {\n await config.update('enabled', true);\n }\n catch { }\n }\n cleanUp();\n statusBarIcon.text = '$(search-refresh) Connecting to Discord Gateway...';\n statusBarIcon.tooltip = 'Connecting to Discord Gateway...';\n await login();\n };\n const disable = async (update = true) => {\n if (update) {\n try {\n await config.update('enabled', false);\n }\n catch { }\n }\n cleanUp();\n rpc && rpc.destroy();\n logInfo(`[003] Destroyed Discord RPC client`);\n statusBarIcon.hide();\n };\n const enableCommand = commands.registerCommand('rpc.enable', async () => {\n await disable();\n await enable();\n logInfo('Enabled Discord Rich Presence for this workspace.');\n if (!config[\"suppressNotifications\" /* SuppressNotifications */]) {\n await window.showInformationMessage('Enabled Discord Rich Presence for this workspace.');\n }\n });\n const disableCommand = commands.registerCommand('rpc.disable', async () => {\n await disable();\n logInfo('Disabled Discord Rich Presence for this workspace.');\n if (!config[\"suppressNotifications\" /* SuppressNotifications */]) {\n await window.showInformationMessage('Disabled Discord Rich Presence for this workspace.');\n }\n });\n const reconnectCommand = commands.registerCommand('rpc.reconnect', async () => {\n logInfo('Reconnecting to Discord Gateway...');\n await disable(false);\n await enable(false);\n });\n const disconnectCommand = commands.registerCommand('rpc.disconnect', async () => {\n logInfo('Disconnecting from Discord Gateway...');\n await disable(false);\n statusBarIcon.text = '$(search-refresh) Reconnect to Discord Gateway';\n statusBarIcon.command = 'rpc.reconnect';\n statusBarIcon.tooltip = 'Reconnect to Discord Gateway';\n statusBarIcon.show();\n });\n ctx.subscriptions.push(enableCommand, disableCommand, reconnectCommand, disconnectCommand);\n logInfo('Registered Discord Rich Presence commands');\n};\nexport async function activate(ctx) {\n logInfo('Discord Rich Presence for VS Code activated.');\n registerComamnds(ctx);\n try {\n await login();\n }\n catch (error) {\n logError(`Failed to login to Discord: ${error}`);\n }\n}\nexport function deactivate() {\n logInfo('Discord Rich Presence for VS Code deactivated.');\n cleanUp();\n if (timeout) {\n clearTimeout(timeout);\n timeout = undefined;\n }\n if (idleCheckTimeout) {\n clearTimeout(idleCheckTimeout);\n idleCheckTimeout = undefined;\n }\n rpc && rpc.destroy();\n logInfo(`[004] Destroyed Discord RPC client`);\n}\n","export const getApplicationId = (config) => {\n const applicationIds = new Map();\n applicationIds.set('Code', '782685898163617802');\n applicationIds.set('Visual Studio Code', '810516608442695700');\n const match = /(Code|Visual Studio Code)/i.exec(config[\"appName\" /* AppName */]);\n let clientId = config[\"id\" /* Id */];\n if (match !== null && applicationIds.has(match[0])) {\n clientId = applicationIds.get(match[0]);\n }\n return { clientId };\n};\n","'use strict';\n\n/**\n * Checks if a given buffer contains only correct UTF-8.\n * Ported from https://www.cl.cam.ac.uk/%7Emgk25/ucs/utf8_check.c by\n * Markus Kuhn.\n *\n * @param {Buffer} buf The buffer to check\n * @return {Boolean} `true` if `buf` contains only correct UTF-8, else `false`\n * @public\n */\nfunction isValidUTF8(buf) {\n const len = buf.length;\n let i = 0;\n\n while (i < len) {\n if ((buf[i] & 0x80) === 0x00) { // 0xxxxxxx\n i++;\n } else if ((buf[i] & 0xe0) === 0xc0) { // 110xxxxx 10xxxxxx\n if (\n i + 1 === len ||\n (buf[i + 1] & 0xc0) !== 0x80 ||\n (buf[i] & 0xfe) === 0xc0 // overlong\n ) {\n return false;\n }\n\n i += 2;\n } else if ((buf[i] & 0xf0) === 0xe0) { // 1110xxxx 10xxxxxx 10xxxxxx\n if (\n i + 2 >= len ||\n (buf[i + 1] & 0xc0) !== 0x80 ||\n (buf[i + 2] & 0xc0) !== 0x80 ||\n buf[i] === 0xe0 && (buf[i + 1] & 0xe0) === 0x80 || // overlong\n buf[i] === 0xed && (buf[i + 1] & 0xe0) === 0xa0 // surrogate (U+D800 - U+DFFF)\n ) {\n return false;\n }\n\n i += 3;\n } else if ((buf[i] & 0xf8) === 0xf0) { // 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx\n if (\n i + 3 >= len ||\n (buf[i + 1] & 0xc0) !== 0x80 ||\n (buf[i + 2] & 0xc0) !== 0x80 ||\n (buf[i + 3] & 0xc0) !== 0x80 ||\n buf[i] === 0xf0 && (buf[i + 1] & 0xf0) === 0x80 || // overlong\n buf[i] === 0xf4 && buf[i + 1] > 0x8f || buf[i] > 0xf4 // > U+10FFFF\n ) {\n return false;\n }\n\n i += 4;\n } else {\n return false;\n }\n }\n\n return true;\n}\n\nmodule.exports = isValidUTF8;\n","'use strict';\n\ntry {\n module.exports = require('node-gyp-build')(__dirname);\n} catch (e) {\n module.exports = require('./fallback');\n}\n","\"use strict\";\n\nvar conversions = {};\nmodule.exports = conversions;\n\nfunction sign(x) {\n return x < 0 ? -1 : 1;\n}\n\nfunction evenRound(x) {\n // Round x to the nearest integer, choosing the even integer if it lies halfway between two.\n if ((x % 1) === 0.5 && (x & 1) === 0) { // [even number].5; round down (i.e. floor)\n return Math.floor(x);\n } else {\n return Math.round(x);\n }\n}\n\nfunction createNumberConversion(bitLength, typeOpts) {\n if (!typeOpts.unsigned) {\n --bitLength;\n }\n const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength);\n const upperBound = Math.pow(2, bitLength) - 1;\n\n const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength);\n const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1);\n\n return function(V, opts) {\n if (!opts) opts = {};\n\n let x = +V;\n\n if (opts.enforceRange) {\n if (!Number.isFinite(x)) {\n throw new TypeError(\"Argument is not a finite number\");\n }\n\n x = sign(x) * Math.floor(Math.abs(x));\n if (x < lowerBound || x > upperBound) {\n throw new TypeError(\"Argument is not in byte range\");\n }\n\n return x;\n }\n\n if (!isNaN(x) && opts.clamp) {\n x = evenRound(x);\n\n if (x < lowerBound) x = lowerBound;\n if (x > upperBound) x = upperBound;\n return x;\n }\n\n if (!Number.isFinite(x) || x === 0) {\n return 0;\n }\n\n x = sign(x) * Math.floor(Math.abs(x));\n x = x % moduloVal;\n\n if (!typeOpts.unsigned && x >= moduloBound) {\n return x - moduloVal;\n } else if (typeOpts.unsigned) {\n if (x < 0) {\n x += moduloVal;\n } else if (x === -0) { // don't return negative zero\n return 0;\n }\n }\n\n return x;\n }\n}\n\nconversions[\"void\"] = function () {\n return undefined;\n};\n\nconversions[\"boolean\"] = function (val) {\n return !!val;\n};\n\nconversions[\"byte\"] = createNumberConversion(8, { unsigned: false });\nconversions[\"octet\"] = createNumberConversion(8, { unsigned: true });\n\nconversions[\"short\"] = createNumberConversion(16, { unsigned: false });\nconversions[\"unsigned short\"] = createNumberConversion(16, { unsigned: true });\n\nconversions[\"long\"] = createNumberConversion(32, { unsigned: false });\nconversions[\"unsigned long\"] = createNumberConversion(32, { unsigned: true });\n\nconversions[\"long long\"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 });\nconversions[\"unsigned long long\"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 });\n\nconversions[\"double\"] = function (V) {\n const x = +V;\n\n if (!Number.isFinite(x)) {\n throw new TypeError(\"Argument is not a finite floating-point value\");\n }\n\n return x;\n};\n\nconversions[\"unrestricted double\"] = function (V) {\n const x = +V;\n\n if (isNaN(x)) {\n throw new TypeError(\"Argument is NaN\");\n }\n\n return x;\n};\n\n// not quite valid, but good enough for JS\nconversions[\"float\"] = conversions[\"double\"];\nconversions[\"unrestricted float\"] = conversions[\"unrestricted double\"];\n\nconversions[\"DOMString\"] = function (V, opts) {\n if (!opts) opts = {};\n\n if (opts.treatNullAsEmptyString && V === null) {\n return \"\";\n }\n\n return String(V);\n};\n\nconversions[\"ByteString\"] = function (V, opts) {\n const x = String(V);\n let c = undefined;\n for (let i = 0; (c = x.codePointAt(i)) !== undefined; ++i) {\n if (c > 255) {\n throw new TypeError(\"Argument is not a valid bytestring\");\n }\n }\n\n return x;\n};\n\nconversions[\"USVString\"] = function (V) {\n const S = String(V);\n const n = S.length;\n const U = [];\n for (let i = 0; i < n; ++i) {\n const c = S.charCodeAt(i);\n if (c < 0xD800 || c > 0xDFFF) {\n U.push(String.fromCodePoint(c));\n } else if (0xDC00 <= c && c <= 0xDFFF) {\n U.push(String.fromCodePoint(0xFFFD));\n } else {\n if (i === n - 1) {\n U.push(String.fromCodePoint(0xFFFD));\n } else {\n const d = S.charCodeAt(i + 1);\n if (0xDC00 <= d && d <= 0xDFFF) {\n const a = c & 0x3FF;\n const b = d & 0x3FF;\n U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b));\n ++i;\n } else {\n U.push(String.fromCodePoint(0xFFFD));\n }\n }\n }\n }\n\n return U.join('');\n};\n\nconversions[\"Date\"] = function (V, opts) {\n if (!(V instanceof Date)) {\n throw new TypeError(\"Argument is not a Date object\");\n }\n if (isNaN(V)) {\n return undefined;\n }\n\n return V;\n};\n\nconversions[\"RegExp\"] = function (V, opts) {\n if (!(V instanceof RegExp)) {\n V = new RegExp(V);\n }\n\n return V;\n};\n","\"use strict\";\nconst usm = require(\"./url-state-machine\");\n\nexports.implementation = class URLImpl {\n constructor(constructorArgs) {\n const url = constructorArgs[0];\n const base = constructorArgs[1];\n\n let parsedBase = null;\n if (base !== undefined) {\n parsedBase = usm.basicURLParse(base);\n if (parsedBase === \"failure\") {\n throw new TypeError(\"Invalid base URL\");\n }\n }\n\n const parsedURL = usm.basicURLParse(url, { baseURL: parsedBase });\n if (parsedURL === \"failure\") {\n throw new TypeError(\"Invalid URL\");\n }\n\n this._url = parsedURL;\n\n // TODO: query stuff\n }\n\n get href() {\n return usm.serializeURL(this._url);\n }\n\n set href(v) {\n const parsedURL = usm.basicURLParse(v);\n if (parsedURL === \"failure\") {\n throw new TypeError(\"Invalid URL\");\n }\n\n this._url = parsedURL;\n }\n\n get origin() {\n return usm.serializeURLOrigin(this._url);\n }\n\n get protocol() {\n return this._url.scheme + \":\";\n }\n\n set protocol(v) {\n usm.basicURLParse(v + \":\", { url: this._url, stateOverride: \"scheme start\" });\n }\n\n get username() {\n return this._url.username;\n }\n\n set username(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n usm.setTheUsername(this._url, v);\n }\n\n get password() {\n return this._url.password;\n }\n\n set password(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n usm.setThePassword(this._url, v);\n }\n\n get host() {\n const url = this._url;\n\n if (url.host === null) {\n return \"\";\n }\n\n if (url.port === null) {\n return usm.serializeHost(url.host);\n }\n\n return usm.serializeHost(url.host) + \":\" + usm.serializeInteger(url.port);\n }\n\n set host(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n usm.basicURLParse(v, { url: this._url, stateOverride: \"host\" });\n }\n\n get hostname() {\n if (this._url.host === null) {\n return \"\";\n }\n\n return usm.serializeHost(this._url.host);\n }\n\n set hostname(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n usm.basicURLParse(v, { url: this._url, stateOverride: \"hostname\" });\n }\n\n get port() {\n if (this._url.port === null) {\n return \"\";\n }\n\n return usm.serializeInteger(this._url.port);\n }\n\n set port(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n if (v === \"\") {\n this._url.port = null;\n } else {\n usm.basicURLParse(v, { url: this._url, stateOverride: \"port\" });\n }\n }\n\n get pathname() {\n if (this._url.cannotBeABaseURL) {\n return this._url.path[0];\n }\n\n if (this._url.path.length === 0) {\n return \"\";\n }\n\n return \"/\" + this._url.path.join(\"/\");\n }\n\n set pathname(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n this._url.path = [];\n usm.basicURLParse(v, { url: this._url, stateOverride: \"path start\" });\n }\n\n get search() {\n if (this._url.query === null || this._url.query === \"\") {\n return \"\";\n }\n\n return \"?\" + this._url.query;\n }\n\n set search(v) {\n // TODO: query stuff\n\n const url = this._url;\n\n if (v === \"\") {\n url.query = null;\n return;\n }\n\n const input = v[0] === \"?\" ? v.substring(1) : v;\n url.query = \"\";\n usm.basicURLParse(input, { url, stateOverride: \"query\" });\n }\n\n get hash() {\n if (this._url.fragment === null || this._url.fragment === \"\") {\n return \"\";\n }\n\n return \"#\" + this._url.fragment;\n }\n\n set hash(v) {\n if (v === \"\") {\n this._url.fragment = null;\n return;\n }\n\n const input = v[0] === \"#\" ? v.substring(1) : v;\n this._url.fragment = \"\";\n usm.basicURLParse(input, { url: this._url, stateOverride: \"fragment\" });\n }\n\n toJSON() {\n return this.href;\n }\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\nconst Impl = require(\".//URL-impl.js\");\n\nconst impl = utils.implSymbol;\n\nfunction URL(url) {\n if (!this || this[impl] || !(this instanceof URL)) {\n throw new TypeError(\"Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.\");\n }\n if (arguments.length < 1) {\n throw new TypeError(\"Failed to construct 'URL': 1 argument required, but only \" + arguments.length + \" present.\");\n }\n const args = [];\n for (let i = 0; i < arguments.length && i < 2; ++i) {\n args[i] = arguments[i];\n }\n args[0] = conversions[\"USVString\"](args[0]);\n if (args[1] !== undefined) {\n args[1] = conversions[\"USVString\"](args[1]);\n }\n\n module.exports.setup(this, args);\n}\n\nURL.prototype.toJSON = function toJSON() {\n if (!this || !module.exports.is(this)) {\n throw new TypeError(\"Illegal invocation\");\n }\n const args = [];\n for (let i = 0; i < arguments.length && i < 0; ++i) {\n args[i] = arguments[i];\n }\n return this[impl].toJSON.apply(this[impl], args);\n};\nObject.defineProperty(URL.prototype, \"href\", {\n get() {\n return this[impl].href;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].href = V;\n },\n enumerable: true,\n configurable: true\n});\n\nURL.prototype.toString = function () {\n if (!this || !module.exports.is(this)) {\n throw new TypeError(\"Illegal invocation\");\n }\n return this.href;\n};\n\nObject.defineProperty(URL.prototype, \"origin\", {\n get() {\n return this[impl].origin;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"protocol\", {\n get() {\n return this[impl].protocol;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].protocol = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"username\", {\n get() {\n return this[impl].username;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].username = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"password\", {\n get() {\n return this[impl].password;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].password = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"host\", {\n get() {\n return this[impl].host;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].host = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"hostname\", {\n get() {\n return this[impl].hostname;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].hostname = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"port\", {\n get() {\n return this[impl].port;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].port = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"pathname\", {\n get() {\n return this[impl].pathname;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].pathname = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"search\", {\n get() {\n return this[impl].search;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].search = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"hash\", {\n get() {\n return this[impl].hash;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].hash = V;\n },\n enumerable: true,\n configurable: true\n});\n\n\nmodule.exports = {\n is(obj) {\n return !!obj && obj[impl] instanceof Impl.implementation;\n },\n create(constructorArgs, privateData) {\n let obj = Object.create(URL.prototype);\n this.setup(obj, constructorArgs, privateData);\n return obj;\n },\n setup(obj, constructorArgs, privateData) {\n if (!privateData) privateData = {};\n privateData.wrapper = obj;\n\n obj[impl] = new Impl.implementation(constructorArgs, privateData);\n obj[impl][utils.wrapperSymbol] = obj;\n },\n interface: URL,\n expose: {\n Window: { URL: URL },\n Worker: { URL: URL }\n }\n};\n\n","\"use strict\";\n\nexports.URL = require(\"./URL\").interface;\nexports.serializeURL = require(\"./url-state-machine\").serializeURL;\nexports.serializeURLOrigin = require(\"./url-state-machine\").serializeURLOrigin;\nexports.basicURLParse = require(\"./url-state-machine\").basicURLParse;\nexports.setTheUsername = require(\"./url-state-machine\").setTheUsername;\nexports.setThePassword = require(\"./url-state-machine\").setThePassword;\nexports.serializeHost = require(\"./url-state-machine\").serializeHost;\nexports.serializeInteger = require(\"./url-state-machine\").serializeInteger;\nexports.parseURL = require(\"./url-state-machine\").parseURL;\n","\"use strict\";\r\nconst punycode = require(\"punycode\");\r\nconst tr46 = require(\"tr46\");\r\n\r\nconst specialSchemes = {\r\n ftp: 21,\r\n file: null,\r\n gopher: 70,\r\n http: 80,\r\n https: 443,\r\n ws: 80,\r\n wss: 443\r\n};\r\n\r\nconst failure = Symbol(\"failure\");\r\n\r\nfunction countSymbols(str) {\r\n return punycode.ucs2.decode(str).length;\r\n}\r\n\r\nfunction at(input, idx) {\r\n const c = input[idx];\r\n return isNaN(c) ? undefined : String.fromCodePoint(c);\r\n}\r\n\r\nfunction isASCIIDigit(c) {\r\n return c >= 0x30 && c <= 0x39;\r\n}\r\n\r\nfunction isASCIIAlpha(c) {\r\n return (c >= 0x41 && c <= 0x5A) || (c >= 0x61 && c <= 0x7A);\r\n}\r\n\r\nfunction isASCIIAlphanumeric(c) {\r\n return isASCIIAlpha(c) || isASCIIDigit(c);\r\n}\r\n\r\nfunction isASCIIHex(c) {\r\n return isASCIIDigit(c) || (c >= 0x41 && c <= 0x46) || (c >= 0x61 && c <= 0x66);\r\n}\r\n\r\nfunction isSingleDot(buffer) {\r\n return buffer === \".\" || buffer.toLowerCase() === \"%2e\";\r\n}\r\n\r\nfunction isDoubleDot(buffer) {\r\n buffer = buffer.toLowerCase();\r\n return buffer === \"..\" || buffer === \"%2e.\" || buffer === \".%2e\" || buffer === \"%2e%2e\";\r\n}\r\n\r\nfunction isWindowsDriveLetterCodePoints(cp1, cp2) {\r\n return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124);\r\n}\r\n\r\nfunction isWindowsDriveLetterString(string) {\r\n return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === \":\" || string[1] === \"|\");\r\n}\r\n\r\nfunction isNormalizedWindowsDriveLetterString(string) {\r\n return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === \":\";\r\n}\r\n\r\nfunction containsForbiddenHostCodePoint(string) {\r\n return string.search(/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|%|\\/|:|\\?|@|\\[|\\\\|\\]/) !== -1;\r\n}\r\n\r\nfunction containsForbiddenHostCodePointExcludingPercent(string) {\r\n return string.search(/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|\\/|:|\\?|@|\\[|\\\\|\\]/) !== -1;\r\n}\r\n\r\nfunction isSpecialScheme(scheme) {\r\n return specialSchemes[scheme] !== undefined;\r\n}\r\n\r\nfunction isSpecial(url) {\r\n return isSpecialScheme(url.scheme);\r\n}\r\n\r\nfunction defaultPort(scheme) {\r\n return specialSchemes[scheme];\r\n}\r\n\r\nfunction percentEncode(c) {\r\n let hex = c.toString(16).toUpperCase();\r\n if (hex.length === 1) {\r\n hex = \"0\" + hex;\r\n }\r\n\r\n return \"%\" + hex;\r\n}\r\n\r\nfunction utf8PercentEncode(c) {\r\n const buf = new Buffer(c);\r\n\r\n let str = \"\";\r\n\r\n for (let i = 0; i < buf.length; ++i) {\r\n str += percentEncode(buf[i]);\r\n }\r\n\r\n return str;\r\n}\r\n\r\nfunction utf8PercentDecode(str) {\r\n const input = new Buffer(str);\r\n const output = [];\r\n for (let i = 0; i < input.length; ++i) {\r\n if (input[i] !== 37) {\r\n output.push(input[i]);\r\n } else if (input[i] === 37 && isASCIIHex(input[i + 1]) && isASCIIHex(input[i + 2])) {\r\n output.push(parseInt(input.slice(i + 1, i + 3).toString(), 16));\r\n i += 2;\r\n } else {\r\n output.push(input[i]);\r\n }\r\n }\r\n return new Buffer(output).toString();\r\n}\r\n\r\nfunction isC0ControlPercentEncode(c) {\r\n return c <= 0x1F || c > 0x7E;\r\n}\r\n\r\nconst extraPathPercentEncodeSet = new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]);\r\nfunction isPathPercentEncode(c) {\r\n return isC0ControlPercentEncode(c) || extraPathPercentEncodeSet.has(c);\r\n}\r\n\r\nconst extraUserinfoPercentEncodeSet =\r\n new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]);\r\nfunction isUserinfoPercentEncode(c) {\r\n return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c);\r\n}\r\n\r\nfunction percentEncodeChar(c, encodeSetPredicate) {\r\n const cStr = String.fromCodePoint(c);\r\n\r\n if (encodeSetPredicate(c)) {\r\n return utf8PercentEncode(cStr);\r\n }\r\n\r\n return cStr;\r\n}\r\n\r\nfunction parseIPv4Number(input) {\r\n let R = 10;\r\n\r\n if (input.length >= 2 && input.charAt(0) === \"0\" && input.charAt(1).toLowerCase() === \"x\") {\r\n input = input.substring(2);\r\n R = 16;\r\n } else if (input.length >= 2 && input.charAt(0) === \"0\") {\r\n input = input.substring(1);\r\n R = 8;\r\n }\r\n\r\n if (input === \"\") {\r\n return 0;\r\n }\r\n\r\n const regex = R === 10 ? /[^0-9]/ : (R === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/);\r\n if (regex.test(input)) {\r\n return failure;\r\n }\r\n\r\n return parseInt(input, R);\r\n}\r\n\r\nfunction parseIPv4(input) {\r\n const parts = input.split(\".\");\r\n if (parts[parts.length - 1] === \"\") {\r\n if (parts.length > 1) {\r\n parts.pop();\r\n }\r\n }\r\n\r\n if (parts.length > 4) {\r\n return input;\r\n }\r\n\r\n const numbers = [];\r\n for (const part of parts) {\r\n if (part === \"\") {\r\n return input;\r\n }\r\n const n = parseIPv4Number(part);\r\n if (n === failure) {\r\n return input;\r\n }\r\n\r\n numbers.push(n);\r\n }\r\n\r\n for (let i = 0; i < numbers.length - 1; ++i) {\r\n if (numbers[i] > 255) {\r\n return failure;\r\n }\r\n }\r\n if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) {\r\n return failure;\r\n }\r\n\r\n let ipv4 = numbers.pop();\r\n let counter = 0;\r\n\r\n for (const n of numbers) {\r\n ipv4 += n * Math.pow(256, 3 - counter);\r\n ++counter;\r\n }\r\n\r\n return ipv4;\r\n}\r\n\r\nfunction serializeIPv4(address) {\r\n let output = \"\";\r\n let n = address;\r\n\r\n for (let i = 1; i <= 4; ++i) {\r\n output = String(n % 256) + output;\r\n if (i !== 4) {\r\n output = \".\" + output;\r\n }\r\n n = Math.floor(n / 256);\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction parseIPv6(input) {\r\n const address = [0, 0, 0, 0, 0, 0, 0, 0];\r\n let pieceIndex = 0;\r\n let compress = null;\r\n let pointer = 0;\r\n\r\n input = punycode.ucs2.decode(input);\r\n\r\n if (input[pointer] === 58) {\r\n if (input[pointer + 1] !== 58) {\r\n return failure;\r\n }\r\n\r\n pointer += 2;\r\n ++pieceIndex;\r\n compress = pieceIndex;\r\n }\r\n\r\n while (pointer < input.length) {\r\n if (pieceIndex === 8) {\r\n return failure;\r\n }\r\n\r\n if (input[pointer] === 58) {\r\n if (compress !== null) {\r\n return failure;\r\n }\r\n ++pointer;\r\n ++pieceIndex;\r\n compress = pieceIndex;\r\n continue;\r\n }\r\n\r\n let value = 0;\r\n let length = 0;\r\n\r\n while (length < 4 && isASCIIHex(input[pointer])) {\r\n value = value * 0x10 + parseInt(at(input, pointer), 16);\r\n ++pointer;\r\n ++length;\r\n }\r\n\r\n if (input[pointer] === 46) {\r\n if (length === 0) {\r\n return failure;\r\n }\r\n\r\n pointer -= length;\r\n\r\n if (pieceIndex > 6) {\r\n return failure;\r\n }\r\n\r\n let numbersSeen = 0;\r\n\r\n while (input[pointer] !== undefined) {\r\n let ipv4Piece = null;\r\n\r\n if (numbersSeen > 0) {\r\n if (input[pointer] === 46 && numbersSeen < 4) {\r\n ++pointer;\r\n } else {\r\n return failure;\r\n }\r\n }\r\n\r\n if (!isASCIIDigit(input[pointer])) {\r\n return failure;\r\n }\r\n\r\n while (isASCIIDigit(input[pointer])) {\r\n const number = parseInt(at(input, pointer));\r\n if (ipv4Piece === null) {\r\n ipv4Piece = number;\r\n } else if (ipv4Piece === 0) {\r\n return failure;\r\n } else {\r\n ipv4Piece = ipv4Piece * 10 + number;\r\n }\r\n if (ipv4Piece > 255) {\r\n return failure;\r\n }\r\n ++pointer;\r\n }\r\n\r\n address[pieceIndex] = address[pieceIndex] * 0x100 + ipv4Piece;\r\n\r\n ++numbersSeen;\r\n\r\n if (numbersSeen === 2 || numbersSeen === 4) {\r\n ++pieceIndex;\r\n }\r\n }\r\n\r\n if (numbersSeen !== 4) {\r\n return failure;\r\n }\r\n\r\n break;\r\n } else if (input[pointer] === 58) {\r\n ++pointer;\r\n if (input[pointer] === undefined) {\r\n return failure;\r\n }\r\n } else if (input[pointer] !== undefined) {\r\n return failure;\r\n }\r\n\r\n address[pieceIndex] = value;\r\n ++pieceIndex;\r\n }\r\n\r\n if (compress !== null) {\r\n let swaps = pieceIndex - compress;\r\n pieceIndex = 7;\r\n while (pieceIndex !== 0 && swaps > 0) {\r\n const temp = address[compress + swaps - 1];\r\n address[compress + swaps - 1] = address[pieceIndex];\r\n address[pieceIndex] = temp;\r\n --pieceIndex;\r\n --swaps;\r\n }\r\n } else if (compress === null && pieceIndex !== 8) {\r\n return failure;\r\n }\r\n\r\n return address;\r\n}\r\n\r\nfunction serializeIPv6(address) {\r\n let output = \"\";\r\n const seqResult = findLongestZeroSequence(address);\r\n const compress = seqResult.idx;\r\n let ignore0 = false;\r\n\r\n for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) {\r\n if (ignore0 && address[pieceIndex] === 0) {\r\n continue;\r\n } else if (ignore0) {\r\n ignore0 = false;\r\n }\r\n\r\n if (compress === pieceIndex) {\r\n const separator = pieceIndex === 0 ? \"::\" : \":\";\r\n output += separator;\r\n ignore0 = true;\r\n continue;\r\n }\r\n\r\n output += address[pieceIndex].toString(16);\r\n\r\n if (pieceIndex !== 7) {\r\n output += \":\";\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction parseHost(input, isSpecialArg) {\r\n if (input[0] === \"[\") {\r\n if (input[input.length - 1] !== \"]\") {\r\n return failure;\r\n }\r\n\r\n return parseIPv6(input.substring(1, input.length - 1));\r\n }\r\n\r\n if (!isSpecialArg) {\r\n return parseOpaqueHost(input);\r\n }\r\n\r\n const domain = utf8PercentDecode(input);\r\n const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false);\r\n if (asciiDomain === null) {\r\n return failure;\r\n }\r\n\r\n if (containsForbiddenHostCodePoint(asciiDomain)) {\r\n return failure;\r\n }\r\n\r\n const ipv4Host = parseIPv4(asciiDomain);\r\n if (typeof ipv4Host === \"number\" || ipv4Host === failure) {\r\n return ipv4Host;\r\n }\r\n\r\n return asciiDomain;\r\n}\r\n\r\nfunction parseOpaqueHost(input) {\r\n if (containsForbiddenHostCodePointExcludingPercent(input)) {\r\n return failure;\r\n }\r\n\r\n let output = \"\";\r\n const decoded = punycode.ucs2.decode(input);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n output += percentEncodeChar(decoded[i], isC0ControlPercentEncode);\r\n }\r\n return output;\r\n}\r\n\r\nfunction findLongestZeroSequence(arr) {\r\n let maxIdx = null;\r\n let maxLen = 1; // only find elements > 1\r\n let currStart = null;\r\n let currLen = 0;\r\n\r\n for (let i = 0; i < arr.length; ++i) {\r\n if (arr[i] !== 0) {\r\n if (currLen > maxLen) {\r\n maxIdx = currStart;\r\n maxLen = currLen;\r\n }\r\n\r\n currStart = null;\r\n currLen = 0;\r\n } else {\r\n if (currStart === null) {\r\n currStart = i;\r\n }\r\n ++currLen;\r\n }\r\n }\r\n\r\n // if trailing zeros\r\n if (currLen > maxLen) {\r\n maxIdx = currStart;\r\n maxLen = currLen;\r\n }\r\n\r\n return {\r\n idx: maxIdx,\r\n len: maxLen\r\n };\r\n}\r\n\r\nfunction serializeHost(host) {\r\n if (typeof host === \"number\") {\r\n return serializeIPv4(host);\r\n }\r\n\r\n // IPv6 serializer\r\n if (host instanceof Array) {\r\n return \"[\" + serializeIPv6(host) + \"]\";\r\n }\r\n\r\n return host;\r\n}\r\n\r\nfunction trimControlChars(url) {\r\n return url.replace(/^[\\u0000-\\u001F\\u0020]+|[\\u0000-\\u001F\\u0020]+$/g, \"\");\r\n}\r\n\r\nfunction trimTabAndNewline(url) {\r\n return url.replace(/\\u0009|\\u000A|\\u000D/g, \"\");\r\n}\r\n\r\nfunction shortenPath(url) {\r\n const path = url.path;\r\n if (path.length === 0) {\r\n return;\r\n }\r\n if (url.scheme === \"file\" && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) {\r\n return;\r\n }\r\n\r\n path.pop();\r\n}\r\n\r\nfunction includesCredentials(url) {\r\n return url.username !== \"\" || url.password !== \"\";\r\n}\r\n\r\nfunction cannotHaveAUsernamePasswordPort(url) {\r\n return url.host === null || url.host === \"\" || url.cannotBeABaseURL || url.scheme === \"file\";\r\n}\r\n\r\nfunction isNormalizedWindowsDriveLetter(string) {\r\n return /^[A-Za-z]:$/.test(string);\r\n}\r\n\r\nfunction URLStateMachine(input, base, encodingOverride, url, stateOverride) {\r\n this.pointer = 0;\r\n this.input = input;\r\n this.base = base || null;\r\n this.encodingOverride = encodingOverride || \"utf-8\";\r\n this.stateOverride = stateOverride;\r\n this.url = url;\r\n this.failure = false;\r\n this.parseError = false;\r\n\r\n if (!this.url) {\r\n this.url = {\r\n scheme: \"\",\r\n username: \"\",\r\n password: \"\",\r\n host: null,\r\n port: null,\r\n path: [],\r\n query: null,\r\n fragment: null,\r\n\r\n cannotBeABaseURL: false\r\n };\r\n\r\n const res = trimControlChars(this.input);\r\n if (res !== this.input) {\r\n this.parseError = true;\r\n }\r\n this.input = res;\r\n }\r\n\r\n const res = trimTabAndNewline(this.input);\r\n if (res !== this.input) {\r\n this.parseError = true;\r\n }\r\n this.input = res;\r\n\r\n this.state = stateOverride || \"scheme start\";\r\n\r\n this.buffer = \"\";\r\n this.atFlag = false;\r\n this.arrFlag = false;\r\n this.passwordTokenSeenFlag = false;\r\n\r\n this.input = punycode.ucs2.decode(this.input);\r\n\r\n for (; this.pointer <= this.input.length; ++this.pointer) {\r\n const c = this.input[this.pointer];\r\n const cStr = isNaN(c) ? undefined : String.fromCodePoint(c);\r\n\r\n // exec state machine\r\n const ret = this[\"parse \" + this.state](c, cStr);\r\n if (!ret) {\r\n break; // terminate algorithm\r\n } else if (ret === failure) {\r\n this.failure = true;\r\n break;\r\n }\r\n }\r\n}\r\n\r\nURLStateMachine.prototype[\"parse scheme start\"] = function parseSchemeStart(c, cStr) {\r\n if (isASCIIAlpha(c)) {\r\n this.buffer += cStr.toLowerCase();\r\n this.state = \"scheme\";\r\n } else if (!this.stateOverride) {\r\n this.state = \"no scheme\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse scheme\"] = function parseScheme(c, cStr) {\r\n if (isASCIIAlphanumeric(c) || c === 43 || c === 45 || c === 46) {\r\n this.buffer += cStr.toLowerCase();\r\n } else if (c === 58) {\r\n if (this.stateOverride) {\r\n if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) {\r\n return false;\r\n }\r\n\r\n if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) {\r\n return false;\r\n }\r\n\r\n if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === \"file\") {\r\n return false;\r\n }\r\n\r\n if (this.url.scheme === \"file\" && (this.url.host === \"\" || this.url.host === null)) {\r\n return false;\r\n }\r\n }\r\n this.url.scheme = this.buffer;\r\n this.buffer = \"\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n if (this.url.scheme === \"file\") {\r\n if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file\";\r\n } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) {\r\n this.state = \"special relative or authority\";\r\n } else if (isSpecial(this.url)) {\r\n this.state = \"special authority slashes\";\r\n } else if (this.input[this.pointer + 1] === 47) {\r\n this.state = \"path or authority\";\r\n ++this.pointer;\r\n } else {\r\n this.url.cannotBeABaseURL = true;\r\n this.url.path.push(\"\");\r\n this.state = \"cannot-be-a-base-URL path\";\r\n }\r\n } else if (!this.stateOverride) {\r\n this.buffer = \"\";\r\n this.state = \"no scheme\";\r\n this.pointer = -1;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse no scheme\"] = function parseNoScheme(c) {\r\n if (this.base === null || (this.base.cannotBeABaseURL && c !== 35)) {\r\n return failure;\r\n } else if (this.base.cannotBeABaseURL && c === 35) {\r\n this.url.scheme = this.base.scheme;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.url.cannotBeABaseURL = true;\r\n this.state = \"fragment\";\r\n } else if (this.base.scheme === \"file\") {\r\n this.state = \"file\";\r\n --this.pointer;\r\n } else {\r\n this.state = \"relative\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special relative or authority\"] = function parseSpecialRelativeOrAuthority(c) {\r\n if (c === 47 && this.input[this.pointer + 1] === 47) {\r\n this.state = \"special authority ignore slashes\";\r\n ++this.pointer;\r\n } else {\r\n this.parseError = true;\r\n this.state = \"relative\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path or authority\"] = function parsePathOrAuthority(c) {\r\n if (c === 47) {\r\n this.state = \"authority\";\r\n } else {\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse relative\"] = function parseRelative(c) {\r\n this.url.scheme = this.base.scheme;\r\n if (isNaN(c)) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n } else if (c === 47) {\r\n this.state = \"relative slash\";\r\n } else if (c === 63) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else if (isSpecial(this.url) && c === 92) {\r\n this.parseError = true;\r\n this.state = \"relative slash\";\r\n } else {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice(0, this.base.path.length - 1);\r\n\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse relative slash\"] = function parseRelativeSlash(c) {\r\n if (isSpecial(this.url) && (c === 47 || c === 92)) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"special authority ignore slashes\";\r\n } else if (c === 47) {\r\n this.state = \"authority\";\r\n } else {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special authority slashes\"] = function parseSpecialAuthoritySlashes(c) {\r\n if (c === 47 && this.input[this.pointer + 1] === 47) {\r\n this.state = \"special authority ignore slashes\";\r\n ++this.pointer;\r\n } else {\r\n this.parseError = true;\r\n this.state = \"special authority ignore slashes\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special authority ignore slashes\"] = function parseSpecialAuthorityIgnoreSlashes(c) {\r\n if (c !== 47 && c !== 92) {\r\n this.state = \"authority\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse authority\"] = function parseAuthority(c, cStr) {\r\n if (c === 64) {\r\n this.parseError = true;\r\n if (this.atFlag) {\r\n this.buffer = \"%40\" + this.buffer;\r\n }\r\n this.atFlag = true;\r\n\r\n // careful, this is based on buffer and has its own pointer (this.pointer != pointer) and inner chars\r\n const len = countSymbols(this.buffer);\r\n for (let pointer = 0; pointer < len; ++pointer) {\r\n const codePoint = this.buffer.codePointAt(pointer);\r\n\r\n if (codePoint === 58 && !this.passwordTokenSeenFlag) {\r\n this.passwordTokenSeenFlag = true;\r\n continue;\r\n }\r\n const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode);\r\n if (this.passwordTokenSeenFlag) {\r\n this.url.password += encodedCodePoints;\r\n } else {\r\n this.url.username += encodedCodePoints;\r\n }\r\n }\r\n this.buffer = \"\";\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92)) {\r\n if (this.atFlag && this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n this.pointer -= countSymbols(this.buffer) + 1;\r\n this.buffer = \"\";\r\n this.state = \"host\";\r\n } else {\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse hostname\"] =\r\nURLStateMachine.prototype[\"parse host\"] = function parseHostName(c, cStr) {\r\n if (this.stateOverride && this.url.scheme === \"file\") {\r\n --this.pointer;\r\n this.state = \"file host\";\r\n } else if (c === 58 && !this.arrFlag) {\r\n if (this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n const host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n\r\n this.url.host = host;\r\n this.buffer = \"\";\r\n this.state = \"port\";\r\n if (this.stateOverride === \"hostname\") {\r\n return false;\r\n }\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92)) {\r\n --this.pointer;\r\n if (isSpecial(this.url) && this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n } else if (this.stateOverride && this.buffer === \"\" &&\r\n (includesCredentials(this.url) || this.url.port !== null)) {\r\n this.parseError = true;\r\n return false;\r\n }\r\n\r\n const host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n\r\n this.url.host = host;\r\n this.buffer = \"\";\r\n this.state = \"path start\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n } else {\r\n if (c === 91) {\r\n this.arrFlag = true;\r\n } else if (c === 93) {\r\n this.arrFlag = false;\r\n }\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse port\"] = function parsePort(c, cStr) {\r\n if (isASCIIDigit(c)) {\r\n this.buffer += cStr;\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92) ||\r\n this.stateOverride) {\r\n if (this.buffer !== \"\") {\r\n const port = parseInt(this.buffer);\r\n if (port > Math.pow(2, 16) - 1) {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n this.url.port = port === defaultPort(this.url.scheme) ? null : port;\r\n this.buffer = \"\";\r\n }\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n this.state = \"path start\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nconst fileOtherwiseCodePoints = new Set([47, 92, 63, 35]);\r\n\r\nURLStateMachine.prototype[\"parse file\"] = function parseFile(c) {\r\n this.url.scheme = \"file\";\r\n\r\n if (c === 47 || c === 92) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file slash\";\r\n } else if (this.base !== null && this.base.scheme === \"file\") {\r\n if (isNaN(c)) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n } else if (c === 63) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else {\r\n if (this.input.length - this.pointer - 1 === 0 || // remaining consists of 0 code points\r\n !isWindowsDriveLetterCodePoints(c, this.input[this.pointer + 1]) ||\r\n (this.input.length - this.pointer - 1 >= 2 && // remaining has at least 2 code points\r\n !fileOtherwiseCodePoints.has(this.input[this.pointer + 2]))) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n shortenPath(this.url);\r\n } else {\r\n this.parseError = true;\r\n }\r\n\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n } else {\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse file slash\"] = function parseFileSlash(c) {\r\n if (c === 47 || c === 92) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file host\";\r\n } else {\r\n if (this.base !== null && this.base.scheme === \"file\") {\r\n if (isNormalizedWindowsDriveLetterString(this.base.path[0])) {\r\n this.url.path.push(this.base.path[0]);\r\n } else {\r\n this.url.host = this.base.host;\r\n }\r\n }\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse file host\"] = function parseFileHost(c, cStr) {\r\n if (isNaN(c) || c === 47 || c === 92 || c === 63 || c === 35) {\r\n --this.pointer;\r\n if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) {\r\n this.parseError = true;\r\n this.state = \"path\";\r\n } else if (this.buffer === \"\") {\r\n this.url.host = \"\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n this.state = \"path start\";\r\n } else {\r\n let host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n if (host === \"localhost\") {\r\n host = \"\";\r\n }\r\n this.url.host = host;\r\n\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n\r\n this.buffer = \"\";\r\n this.state = \"path start\";\r\n }\r\n } else {\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path start\"] = function parsePathStart(c) {\r\n if (isSpecial(this.url)) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"path\";\r\n\r\n if (c !== 47 && c !== 92) {\r\n --this.pointer;\r\n }\r\n } else if (!this.stateOverride && c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (!this.stateOverride && c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else if (c !== undefined) {\r\n this.state = \"path\";\r\n if (c !== 47) {\r\n --this.pointer;\r\n }\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path\"] = function parsePath(c) {\r\n if (isNaN(c) || c === 47 || (isSpecial(this.url) && c === 92) ||\r\n (!this.stateOverride && (c === 63 || c === 35))) {\r\n if (isSpecial(this.url) && c === 92) {\r\n this.parseError = true;\r\n }\r\n\r\n if (isDoubleDot(this.buffer)) {\r\n shortenPath(this.url);\r\n if (c !== 47 && !(isSpecial(this.url) && c === 92)) {\r\n this.url.path.push(\"\");\r\n }\r\n } else if (isSingleDot(this.buffer) && c !== 47 &&\r\n !(isSpecial(this.url) && c === 92)) {\r\n this.url.path.push(\"\");\r\n } else if (!isSingleDot(this.buffer)) {\r\n if (this.url.scheme === \"file\" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) {\r\n if (this.url.host !== \"\" && this.url.host !== null) {\r\n this.parseError = true;\r\n this.url.host = \"\";\r\n }\r\n this.buffer = this.buffer[0] + \":\";\r\n }\r\n this.url.path.push(this.buffer);\r\n }\r\n this.buffer = \"\";\r\n if (this.url.scheme === \"file\" && (c === undefined || c === 63 || c === 35)) {\r\n while (this.url.path.length > 1 && this.url.path[0] === \"\") {\r\n this.parseError = true;\r\n this.url.path.shift();\r\n }\r\n }\r\n if (c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n }\r\n if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n }\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.buffer += percentEncodeChar(c, isPathPercentEncode);\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse cannot-be-a-base-URL path\"] = function parseCannotBeABaseURLPath(c) {\r\n if (c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else {\r\n // TODO: Add: not a URL code point\r\n if (!isNaN(c) && c !== 37) {\r\n this.parseError = true;\r\n }\r\n\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n if (!isNaN(c)) {\r\n this.url.path[0] = this.url.path[0] + percentEncodeChar(c, isC0ControlPercentEncode);\r\n }\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse query\"] = function parseQuery(c, cStr) {\r\n if (isNaN(c) || (!this.stateOverride && c === 35)) {\r\n if (!isSpecial(this.url) || this.url.scheme === \"ws\" || this.url.scheme === \"wss\") {\r\n this.encodingOverride = \"utf-8\";\r\n }\r\n\r\n const buffer = new Buffer(this.buffer); // TODO: Use encoding override instead\r\n for (let i = 0; i < buffer.length; ++i) {\r\n if (buffer[i] < 0x21 || buffer[i] > 0x7E || buffer[i] === 0x22 || buffer[i] === 0x23 ||\r\n buffer[i] === 0x3C || buffer[i] === 0x3E) {\r\n this.url.query += percentEncode(buffer[i]);\r\n } else {\r\n this.url.query += String.fromCodePoint(buffer[i]);\r\n }\r\n }\r\n\r\n this.buffer = \"\";\r\n if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n }\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse fragment\"] = function parseFragment(c) {\r\n if (isNaN(c)) { // do nothing\r\n } else if (c === 0x0) {\r\n this.parseError = true;\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.url.fragment += percentEncodeChar(c, isC0ControlPercentEncode);\r\n }\r\n\r\n return true;\r\n};\r\n\r\nfunction serializeURL(url, excludeFragment) {\r\n let output = url.scheme + \":\";\r\n if (url.host !== null) {\r\n output += \"//\";\r\n\r\n if (url.username !== \"\" || url.password !== \"\") {\r\n output += url.username;\r\n if (url.password !== \"\") {\r\n output += \":\" + url.password;\r\n }\r\n output += \"@\";\r\n }\r\n\r\n output += serializeHost(url.host);\r\n\r\n if (url.port !== null) {\r\n output += \":\" + url.port;\r\n }\r\n } else if (url.host === null && url.scheme === \"file\") {\r\n output += \"//\";\r\n }\r\n\r\n if (url.cannotBeABaseURL) {\r\n output += url.path[0];\r\n } else {\r\n for (const string of url.path) {\r\n output += \"/\" + string;\r\n }\r\n }\r\n\r\n if (url.query !== null) {\r\n output += \"?\" + url.query;\r\n }\r\n\r\n if (!excludeFragment && url.fragment !== null) {\r\n output += \"#\" + url.fragment;\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction serializeOrigin(tuple) {\r\n let result = tuple.scheme + \"://\";\r\n result += serializeHost(tuple.host);\r\n\r\n if (tuple.port !== null) {\r\n result += \":\" + tuple.port;\r\n }\r\n\r\n return result;\r\n}\r\n\r\nmodule.exports.serializeURL = serializeURL;\r\n\r\nmodule.exports.serializeURLOrigin = function (url) {\r\n // https://url.spec.whatwg.org/#concept-url-origin\r\n switch (url.scheme) {\r\n case \"blob\":\r\n try {\r\n return module.exports.serializeURLOrigin(module.exports.parseURL(url.path[0]));\r\n } catch (e) {\r\n // serializing an opaque origin returns \"null\"\r\n return \"null\";\r\n }\r\n case \"ftp\":\r\n case \"gopher\":\r\n case \"http\":\r\n case \"https\":\r\n case \"ws\":\r\n case \"wss\":\r\n return serializeOrigin({\r\n scheme: url.scheme,\r\n host: url.host,\r\n port: url.port\r\n });\r\n case \"file\":\r\n // spec says \"exercise to the reader\", chrome says \"file://\"\r\n return \"file://\";\r\n default:\r\n // serializing an opaque origin returns \"null\"\r\n return \"null\";\r\n }\r\n};\r\n\r\nmodule.exports.basicURLParse = function (input, options) {\r\n if (options === undefined) {\r\n options = {};\r\n }\r\n\r\n const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride);\r\n if (usm.failure) {\r\n return \"failure\";\r\n }\r\n\r\n return usm.url;\r\n};\r\n\r\nmodule.exports.setTheUsername = function (url, username) {\r\n url.username = \"\";\r\n const decoded = punycode.ucs2.decode(username);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n url.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode);\r\n }\r\n};\r\n\r\nmodule.exports.setThePassword = function (url, password) {\r\n url.password = \"\";\r\n const decoded = punycode.ucs2.decode(password);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n url.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode);\r\n }\r\n};\r\n\r\nmodule.exports.serializeHost = serializeHost;\r\n\r\nmodule.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort;\r\n\r\nmodule.exports.serializeInteger = function (integer) {\r\n return String(integer);\r\n};\r\n\r\nmodule.exports.parseURL = function (input, options) {\r\n if (options === undefined) {\r\n options = {};\r\n }\r\n\r\n // We don't handle blobs, so this just delegates:\r\n return module.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride });\r\n};\r\n","\"use strict\";\n\nmodule.exports.mixin = function mixin(target, source) {\n const keys = Object.getOwnPropertyNames(source);\n for (let i = 0; i < keys.length; ++i) {\n Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i]));\n }\n};\n\nmodule.exports.wrapperSymbol = Symbol(\"wrapper\");\nmodule.exports.implSymbol = Symbol(\"impl\");\n\nmodule.exports.wrapperForImpl = function (impl) {\n return impl[module.exports.wrapperSymbol];\n};\n\nmodule.exports.implForWrapper = function (wrapper) {\n return wrapper[module.exports.implSymbol];\n};\n\n","'use strict';\n\nconst WebSocket = require('./lib/websocket');\n\nWebSocket.createWebSocketStream = require('./lib/stream');\nWebSocket.Server = require('./lib/websocket-server');\nWebSocket.Receiver = require('./lib/receiver');\nWebSocket.Sender = require('./lib/sender');\n\nmodule.exports = WebSocket;\n","'use strict';\n\nconst { EMPTY_BUFFER } = require('./constants');\n\n/**\n * Merges an array of buffers into a new buffer.\n *\n * @param {Buffer[]} list The array of buffers to concat\n * @param {Number} totalLength The total length of buffers in the list\n * @return {Buffer} The resulting buffer\n * @public\n */\nfunction concat(list, totalLength) {\n if (list.length === 0) return EMPTY_BUFFER;\n if (list.length === 1) return list[0];\n\n const target = Buffer.allocUnsafe(totalLength);\n let offset = 0;\n\n for (let i = 0; i < list.length; i++) {\n const buf = list[i];\n target.set(buf, offset);\n offset += buf.length;\n }\n\n if (offset < totalLength) return target.slice(0, offset);\n\n return target;\n}\n\n/**\n * Masks a buffer using the given mask.\n *\n * @param {Buffer} source The buffer to mask\n * @param {Buffer} mask The mask to use\n * @param {Buffer} output The buffer where to store the result\n * @param {Number} offset The offset at which to start writing\n * @param {Number} length The number of bytes to mask.\n * @public\n */\nfunction _mask(source, mask, output, offset, length) {\n for (let i = 0; i < length; i++) {\n output[offset + i] = source[i] ^ mask[i & 3];\n }\n}\n\n/**\n * Unmasks a buffer using the given mask.\n *\n * @param {Buffer} buffer The buffer to unmask\n * @param {Buffer} mask The mask to use\n * @public\n */\nfunction _unmask(buffer, mask) {\n // Required until https://github.com/nodejs/node/issues/9006 is resolved.\n const length = buffer.length;\n for (let i = 0; i < length; i++) {\n buffer[i] ^= mask[i & 3];\n }\n}\n\n/**\n * Converts a buffer to an `ArrayBuffer`.\n *\n * @param {Buffer} buf The buffer to convert\n * @return {ArrayBuffer} Converted buffer\n * @public\n */\nfunction toArrayBuffer(buf) {\n if (buf.byteLength === buf.buffer.byteLength) {\n return buf.buffer;\n }\n\n return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);\n}\n\n/**\n * Converts `data` to a `Buffer`.\n *\n * @param {*} data The data to convert\n * @return {Buffer} The buffer\n * @throws {TypeError}\n * @public\n */\nfunction toBuffer(data) {\n toBuffer.readOnly = true;\n\n if (Buffer.isBuffer(data)) return data;\n\n let buf;\n\n if (data instanceof ArrayBuffer) {\n buf = Buffer.from(data);\n } else if (ArrayBuffer.isView(data)) {\n buf = Buffer.from(data.buffer, data.byteOffset, data.byteLength);\n } else {\n buf = Buffer.from(data);\n toBuffer.readOnly = false;\n }\n\n return buf;\n}\n\ntry {\n const bufferUtil = require('bufferutil');\n const bu = bufferUtil.BufferUtil || bufferUtil;\n\n module.exports = {\n concat,\n mask(source, mask, output, offset, length) {\n if (length < 48) _mask(source, mask, output, offset, length);\n else bu.mask(source, mask, output, offset, length);\n },\n toArrayBuffer,\n toBuffer,\n unmask(buffer, mask) {\n if (buffer.length < 32) _unmask(buffer, mask);\n else bu.unmask(buffer, mask);\n }\n };\n} catch (e) /* istanbul ignore next */ {\n module.exports = {\n concat,\n mask: _mask,\n toArrayBuffer,\n toBuffer,\n unmask: _unmask\n };\n}\n","'use strict';\n\nmodule.exports = {\n BINARY_TYPES: ['nodebuffer', 'arraybuffer', 'fragments'],\n GUID: '258EAFA5-E914-47DA-95CA-C5AB0DC85B11',\n kStatusCode: Symbol('status-code'),\n kWebSocket: Symbol('websocket'),\n EMPTY_BUFFER: Buffer.alloc(0),\n NOOP: () => {}\n};\n","'use strict';\n\n/**\n * Class representing an event.\n *\n * @private\n */\nclass Event {\n /**\n * Create a new `Event`.\n *\n * @param {String} type The name of the event\n * @param {Object} target A reference to the target to which the event was\n * dispatched\n */\n constructor(type, target) {\n this.target = target;\n this.type = type;\n }\n}\n\n/**\n * Class representing a message event.\n *\n * @extends Event\n * @private\n */\nclass MessageEvent extends Event {\n /**\n * Create a new `MessageEvent`.\n *\n * @param {(String|Buffer|ArrayBuffer|Buffer[])} data The received data\n * @param {WebSocket} target A reference to the target to which the event was\n * dispatched\n */\n constructor(data, target) {\n super('message', target);\n\n this.data = data;\n }\n}\n\n/**\n * Class representing a close event.\n *\n * @extends Event\n * @private\n */\nclass CloseEvent extends Event {\n /**\n * Create a new `CloseEvent`.\n *\n * @param {Number} code The status code explaining why the connection is being\n * closed\n * @param {String} reason A human-readable string explaining why the\n * connection is closing\n * @param {WebSocket} target A reference to the target to which the event was\n * dispatched\n */\n constructor(code, reason, target) {\n super('close', target);\n\n this.wasClean = target._closeFrameReceived && target._closeFrameSent;\n this.reason = reason;\n this.code = code;\n }\n}\n\n/**\n * Class representing an open event.\n *\n * @extends Event\n * @private\n */\nclass OpenEvent extends Event {\n /**\n * Create a new `OpenEvent`.\n *\n * @param {WebSocket} target A reference to the target to which the event was\n * dispatched\n */\n constructor(target) {\n super('open', target);\n }\n}\n\n/**\n * Class representing an error event.\n *\n * @extends Event\n * @private\n */\nclass ErrorEvent extends Event {\n /**\n * Create a new `ErrorEvent`.\n *\n * @param {Object} error The error that generated this event\n * @param {WebSocket} target A reference to the target to which the event was\n * dispatched\n */\n constructor(error, target) {\n super('error', target);\n\n this.message = error.message;\n this.error = error;\n }\n}\n\n/**\n * This provides methods for emulating the `EventTarget` interface. It's not\n * meant to be used directly.\n *\n * @mixin\n */\nconst EventTarget = {\n /**\n * Register an event listener.\n *\n * @param {String} type A string representing the event type to listen for\n * @param {Function} listener The listener to add\n * @param {Object} [options] An options object specifies characteristics about\n * the event listener\n * @param {Boolean} [options.once=false] A `Boolean`` indicating that the\n * listener should be invoked at most once after being added. If `true`,\n * the listener would be automatically removed when invoked.\n * @public\n */\n addEventListener(type, listener, options) {\n if (typeof listener !== 'function') return;\n\n function onMessage(data) {\n listener.call(this, new MessageEvent(data, this));\n }\n\n function onClose(code, message) {\n listener.call(this, new CloseEvent(code, message, this));\n }\n\n function onError(error) {\n listener.call(this, new ErrorEvent(error, this));\n }\n\n function onOpen() {\n listener.call(this, new OpenEvent(this));\n }\n\n const method = options && options.once ? 'once' : 'on';\n\n if (type === 'message') {\n onMessage._listener = listener;\n this[method](type, onMessage);\n } else if (type === 'close') {\n onClose._listener = listener;\n this[method](type, onClose);\n } else if (type === 'error') {\n onError._listener = listener;\n this[method](type, onError);\n } else if (type === 'open') {\n onOpen._listener = listener;\n this[method](type, onOpen);\n } else {\n this[method](type, listener);\n }\n },\n\n /**\n * Remove an event listener.\n *\n * @param {String} type A string representing the event type to remove\n * @param {Function} listener The listener to remove\n * @public\n */\n removeEventListener(type, listener) {\n const listeners = this.listeners(type);\n\n for (let i = 0; i < listeners.length; i++) {\n if (listeners[i] === listener || listeners[i]._listener === listener) {\n this.removeListener(type, listeners[i]);\n }\n }\n }\n};\n\nmodule.exports = EventTarget;\n","'use strict';\n\n//\n// Allowed token characters:\n//\n// '!', '#', '$', '%', '&', ''', '*', '+', '-',\n// '.', 0-9, A-Z, '^', '_', '`', a-z, '|', '~'\n//\n// tokenChars[32] === 0 // ' '\n// tokenChars[33] === 1 // '!'\n// tokenChars[34] === 0 // '\"'\n// ...\n//\n// prettier-ignore\nconst tokenChars = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 0 - 15\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 16 - 31\n 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, // 32 - 47\n 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, // 48 - 63\n 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 64 - 79\n 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, // 80 - 95\n 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 96 - 111\n 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0 // 112 - 127\n];\n\n/**\n * Adds an offer to the map of extension offers or a parameter to the map of\n * parameters.\n *\n * @param {Object} dest The map of extension offers or parameters\n * @param {String} name The extension or parameter name\n * @param {(Object|Boolean|String)} elem The extension parameters or the\n * parameter value\n * @private\n */\nfunction push(dest, name, elem) {\n if (dest[name] === undefined) dest[name] = [elem];\n else dest[name].push(elem);\n}\n\n/**\n * Parses the `Sec-WebSocket-Extensions` header into an object.\n *\n * @param {String} header The field value of the header\n * @return {Object} The parsed object\n * @public\n */\nfunction parse(header) {\n const offers = Object.create(null);\n\n if (header === undefined || header === '') return offers;\n\n let params = Object.create(null);\n let mustUnescape = false;\n let isEscaping = false;\n let inQuotes = false;\n let extensionName;\n let paramName;\n let start = -1;\n let end = -1;\n let i = 0;\n\n for (; i < header.length; i++) {\n const code = header.charCodeAt(i);\n\n if (extensionName === undefined) {\n if (end === -1 && tokenChars[code] === 1) {\n if (start === -1) start = i;\n } else if (code === 0x20 /* ' ' */ || code === 0x09 /* '\\t' */) {\n if (end === -1 && start !== -1) end = i;\n } else if (code === 0x3b /* ';' */ || code === 0x2c /* ',' */) {\n if (start === -1) {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n\n if (end === -1) end = i;\n const name = header.slice(start, end);\n if (code === 0x2c) {\n push(offers, name, params);\n params = Object.create(null);\n } else {\n extensionName = name;\n }\n\n start = end = -1;\n } else {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n } else if (paramName === undefined) {\n if (end === -1 && tokenChars[code] === 1) {\n if (start === -1) start = i;\n } else if (code === 0x20 || code === 0x09) {\n if (end === -1 && start !== -1) end = i;\n } else if (code === 0x3b || code === 0x2c) {\n if (start === -1) {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n\n if (end === -1) end = i;\n push(params, header.slice(start, end), true);\n if (code === 0x2c) {\n push(offers, extensionName, params);\n params = Object.create(null);\n extensionName = undefined;\n }\n\n start = end = -1;\n } else if (code === 0x3d /* '=' */ && start !== -1 && end === -1) {\n paramName = header.slice(start, i);\n start = end = -1;\n } else {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n } else {\n //\n // The value of a quoted-string after unescaping must conform to the\n // token ABNF, so only token characters are valid.\n // Ref: https://tools.ietf.org/html/rfc6455#section-9.1\n //\n if (isEscaping) {\n if (tokenChars[code] !== 1) {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n if (start === -1) start = i;\n else if (!mustUnescape) mustUnescape = true;\n isEscaping = false;\n } else if (inQuotes) {\n if (tokenChars[code] === 1) {\n if (start === -1) start = i;\n } else if (code === 0x22 /* '\"' */ && start !== -1) {\n inQuotes = false;\n end = i;\n } else if (code === 0x5c /* '\\' */) {\n isEscaping = true;\n } else {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n } else if (code === 0x22 && header.charCodeAt(i - 1) === 0x3d) {\n inQuotes = true;\n } else if (end === -1 && tokenChars[code] === 1) {\n if (start === -1) start = i;\n } else if (start !== -1 && (code === 0x20 || code === 0x09)) {\n if (end === -1) end = i;\n } else if (code === 0x3b || code === 0x2c) {\n if (start === -1) {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n\n if (end === -1) end = i;\n let value = header.slice(start, end);\n if (mustUnescape) {\n value = value.replace(/\\\\/g, '');\n mustUnescape = false;\n }\n push(params, paramName, value);\n if (code === 0x2c) {\n push(offers, extensionName, params);\n params = Object.create(null);\n extensionName = undefined;\n }\n\n paramName = undefined;\n start = end = -1;\n } else {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n }\n }\n\n if (start === -1 || inQuotes) {\n throw new SyntaxError('Unexpected end of input');\n }\n\n if (end === -1) end = i;\n const token = header.slice(start, end);\n if (extensionName === undefined) {\n push(offers, token, params);\n } else {\n if (paramName === undefined) {\n push(params, token, true);\n } else if (mustUnescape) {\n push(params, paramName, token.replace(/\\\\/g, ''));\n } else {\n push(params, paramName, token);\n }\n push(offers, extensionName, params);\n }\n\n return offers;\n}\n\n/**\n * Builds the `Sec-WebSocket-Extensions` header field value.\n *\n * @param {Object} extensions The map of extensions and parameters to format\n * @return {String} A string representing the given object\n * @public\n */\nfunction format(extensions) {\n return Object.keys(extensions)\n .map((extension) => {\n let configurations = extensions[extension];\n if (!Array.isArray(configurations)) configurations = [configurations];\n return configurations\n .map((params) => {\n return [extension]\n .concat(\n Object.keys(params).map((k) => {\n let values = params[k];\n if (!Array.isArray(values)) values = [values];\n return values\n .map((v) => (v === true ? k : `${k}=${v}`))\n .join('; ');\n })\n )\n .join('; ');\n })\n .join(', ');\n })\n .join(', ');\n}\n\nmodule.exports = { format, parse };\n","'use strict';\n\nconst kDone = Symbol('kDone');\nconst kRun = Symbol('kRun');\n\n/**\n * A very simple job queue with adjustable concurrency. Adapted from\n * https://github.com/STRML/async-limiter\n */\nclass Limiter {\n /**\n * Creates a new `Limiter`.\n *\n * @param {Number} [concurrency=Infinity] The maximum number of jobs allowed\n * to run concurrently\n */\n constructor(concurrency) {\n this[kDone] = () => {\n this.pending--;\n this[kRun]();\n };\n this.concurrency = concurrency || Infinity;\n this.jobs = [];\n this.pending = 0;\n }\n\n /**\n * Adds a job to the queue.\n *\n * @param {Function} job The job to run\n * @public\n */\n add(job) {\n this.jobs.push(job);\n this[kRun]();\n }\n\n /**\n * Removes a job from the queue and runs it if possible.\n *\n * @private\n */\n [kRun]() {\n if (this.pending === this.concurrency) return;\n\n if (this.jobs.length) {\n const job = this.jobs.shift();\n\n this.pending++;\n job(this[kDone]);\n }\n }\n}\n\nmodule.exports = Limiter;\n","'use strict';\n\nconst zlib = require('zlib');\n\nconst bufferUtil = require('./buffer-util');\nconst Limiter = require('./limiter');\nconst { kStatusCode, NOOP } = require('./constants');\n\nconst TRAILER = Buffer.from([0x00, 0x00, 0xff, 0xff]);\nconst kPerMessageDeflate = Symbol('permessage-deflate');\nconst kTotalLength = Symbol('total-length');\nconst kCallback = Symbol('callback');\nconst kBuffers = Symbol('buffers');\nconst kError = Symbol('error');\n\n//\n// We limit zlib concurrency, which prevents severe memory fragmentation\n// as documented in https://github.com/nodejs/node/issues/8871#issuecomment-250915913\n// and https://github.com/websockets/ws/issues/1202\n//\n// Intentionally global; it's the global thread pool that's an issue.\n//\nlet zlibLimiter;\n\n/**\n * permessage-deflate implementation.\n */\nclass PerMessageDeflate {\n /**\n * Creates a PerMessageDeflate instance.\n *\n * @param {Object} [options] Configuration options\n * @param {Boolean} [options.serverNoContextTakeover=false] Request/accept\n * disabling of server context takeover\n * @param {Boolean} [options.clientNoContextTakeover=false] Advertise/\n * acknowledge disabling of client context takeover\n * @param {(Boolean|Number)} [options.serverMaxWindowBits] Request/confirm the\n * use of a custom server window size\n * @param {(Boolean|Number)} [options.clientMaxWindowBits] Advertise support\n * for, or request, a custom client window size\n * @param {Object} [options.zlibDeflateOptions] Options to pass to zlib on\n * deflate\n * @param {Object} [options.zlibInflateOptions] Options to pass to zlib on\n * inflate\n * @param {Number} [options.threshold=1024] Size (in bytes) below which\n * messages should not be compressed\n * @param {Number} [options.concurrencyLimit=10] The number of concurrent\n * calls to zlib\n * @param {Boolean} [isServer=false] Create the instance in either server or\n * client mode\n * @param {Number} [maxPayload=0] The maximum allowed message length\n */\n constructor(options, isServer, maxPayload) {\n this._maxPayload = maxPayload | 0;\n this._options = options || {};\n this._threshold =\n this._options.threshold !== undefined ? this._options.threshold : 1024;\n this._isServer = !!isServer;\n this._deflate = null;\n this._inflate = null;\n\n this.params = null;\n\n if (!zlibLimiter) {\n const concurrency =\n this._options.concurrencyLimit !== undefined\n ? this._options.concurrencyLimit\n : 10;\n zlibLimiter = new Limiter(concurrency);\n }\n }\n\n /**\n * @type {String}\n */\n static get extensionName() {\n return 'permessage-deflate';\n }\n\n /**\n * Create an extension negotiation offer.\n *\n * @return {Object} Extension parameters\n * @public\n */\n offer() {\n const params = {};\n\n if (this._options.serverNoContextTakeover) {\n params.server_no_context_takeover = true;\n }\n if (this._options.clientNoContextTakeover) {\n params.client_no_context_takeover = true;\n }\n if (this._options.serverMaxWindowBits) {\n params.server_max_window_bits = this._options.serverMaxWindowBits;\n }\n if (this._options.clientMaxWindowBits) {\n params.client_max_window_bits = this._options.clientMaxWindowBits;\n } else if (this._options.clientMaxWindowBits == null) {\n params.client_max_window_bits = true;\n }\n\n return params;\n }\n\n /**\n * Accept an extension negotiation offer/response.\n *\n * @param {Array} configurations The extension negotiation offers/reponse\n * @return {Object} Accepted configuration\n * @public\n */\n accept(configurations) {\n configurations = this.normalizeParams(configurations);\n\n this.params = this._isServer\n ? this.acceptAsServer(configurations)\n : this.acceptAsClient(configurations);\n\n return this.params;\n }\n\n /**\n * Releases all resources used by the extension.\n *\n * @public\n */\n cleanup() {\n if (this._inflate) {\n this._inflate.close();\n this._inflate = null;\n }\n\n if (this._deflate) {\n const callback = this._deflate[kCallback];\n\n this._deflate.close();\n this._deflate = null;\n\n if (callback) {\n callback(\n new Error(\n 'The deflate stream was closed while data was being processed'\n )\n );\n }\n }\n }\n\n /**\n * Accept an extension negotiation offer.\n *\n * @param {Array} offers The extension negotiation offers\n * @return {Object} Accepted configuration\n * @private\n */\n acceptAsServer(offers) {\n const opts = this._options;\n const accepted = offers.find((params) => {\n if (\n (opts.serverNoContextTakeover === false &&\n params.server_no_context_takeover) ||\n (params.server_max_window_bits &&\n (opts.serverMaxWindowBits === false ||\n (typeof opts.serverMaxWindowBits === 'number' &&\n opts.serverMaxWindowBits > params.server_max_window_bits))) ||\n (typeof opts.clientMaxWindowBits === 'number' &&\n !params.client_max_window_bits)\n ) {\n return false;\n }\n\n return true;\n });\n\n if (!accepted) {\n throw new Error('None of the extension offers can be accepted');\n }\n\n if (opts.serverNoContextTakeover) {\n accepted.server_no_context_takeover = true;\n }\n if (opts.clientNoContextTakeover) {\n accepted.client_no_context_takeover = true;\n }\n if (typeof opts.serverMaxWindowBits === 'number') {\n accepted.server_max_window_bits = opts.serverMaxWindowBits;\n }\n if (typeof opts.clientMaxWindowBits === 'number') {\n accepted.client_max_window_bits = opts.clientMaxWindowBits;\n } else if (\n accepted.client_max_window_bits === true ||\n opts.clientMaxWindowBits === false\n ) {\n delete accepted.client_max_window_bits;\n }\n\n return accepted;\n }\n\n /**\n * Accept the extension negotiation response.\n *\n * @param {Array} response The extension negotiation response\n * @return {Object} Accepted configuration\n * @private\n */\n acceptAsClient(response) {\n const params = response[0];\n\n if (\n this._options.clientNoContextTakeover === false &&\n params.client_no_context_takeover\n ) {\n throw new Error('Unexpected parameter \"client_no_context_takeover\"');\n }\n\n if (!params.client_max_window_bits) {\n if (typeof this._options.clientMaxWindowBits === 'number') {\n params.client_max_window_bits = this._options.clientMaxWindowBits;\n }\n } else if (\n this._options.clientMaxWindowBits === false ||\n (typeof this._options.clientMaxWindowBits === 'number' &&\n params.client_max_window_bits > this._options.clientMaxWindowBits)\n ) {\n throw new Error(\n 'Unexpected or invalid parameter \"client_max_window_bits\"'\n );\n }\n\n return params;\n }\n\n /**\n * Normalize parameters.\n *\n * @param {Array} configurations The extension negotiation offers/reponse\n * @return {Array} The offers/response with normalized parameters\n * @private\n */\n normalizeParams(configurations) {\n configurations.forEach((params) => {\n Object.keys(params).forEach((key) => {\n let value = params[key];\n\n if (value.length > 1) {\n throw new Error(`Parameter \"${key}\" must have only a single value`);\n }\n\n value = value[0];\n\n if (key === 'client_max_window_bits') {\n if (value !== true) {\n const num = +value;\n if (!Number.isInteger(num) || num < 8 || num > 15) {\n throw new TypeError(\n `Invalid value for parameter \"${key}\": ${value}`\n );\n }\n value = num;\n } else if (!this._isServer) {\n throw new TypeError(\n `Invalid value for parameter \"${key}\": ${value}`\n );\n }\n } else if (key === 'server_max_window_bits') {\n const num = +value;\n if (!Number.isInteger(num) || num < 8 || num > 15) {\n throw new TypeError(\n `Invalid value for parameter \"${key}\": ${value}`\n );\n }\n value = num;\n } else if (\n key === 'client_no_context_takeover' ||\n key === 'server_no_context_takeover'\n ) {\n if (value !== true) {\n throw new TypeError(\n `Invalid value for parameter \"${key}\": ${value}`\n );\n }\n } else {\n throw new Error(`Unknown parameter \"${key}\"`);\n }\n\n params[key] = value;\n });\n });\n\n return configurations;\n }\n\n /**\n * Decompress data. Concurrency limited.\n *\n * @param {Buffer} data Compressed data\n * @param {Boolean} fin Specifies whether or not this is the last fragment\n * @param {Function} callback Callback\n * @public\n */\n decompress(data, fin, callback) {\n zlibLimiter.add((done) => {\n this._decompress(data, fin, (err, result) => {\n done();\n callback(err, result);\n });\n });\n }\n\n /**\n * Compress data. Concurrency limited.\n *\n * @param {Buffer} data Data to compress\n * @param {Boolean} fin Specifies whether or not this is the last fragment\n * @param {Function} callback Callback\n * @public\n */\n compress(data, fin, callback) {\n zlibLimiter.add((done) => {\n this._compress(data, fin, (err, result) => {\n done();\n callback(err, result);\n });\n });\n }\n\n /**\n * Decompress data.\n *\n * @param {Buffer} data Compressed data\n * @param {Boolean} fin Specifies whether or not this is the last fragment\n * @param {Function} callback Callback\n * @private\n */\n _decompress(data, fin, callback) {\n const endpoint = this._isServer ? 'client' : 'server';\n\n if (!this._inflate) {\n const key = `${endpoint}_max_window_bits`;\n const windowBits =\n typeof this.params[key] !== 'number'\n ? zlib.Z_DEFAULT_WINDOWBITS\n : this.params[key];\n\n this._inflate = zlib.createInflateRaw({\n ...this._options.zlibInflateOptions,\n windowBits\n });\n this._inflate[kPerMessageDeflate] = this;\n this._inflate[kTotalLength] = 0;\n this._inflate[kBuffers] = [];\n this._inflate.on('error', inflateOnError);\n this._inflate.on('data', inflateOnData);\n }\n\n this._inflate[kCallback] = callback;\n\n this._inflate.write(data);\n if (fin) this._inflate.write(TRAILER);\n\n this._inflate.flush(() => {\n const err = this._inflate[kError];\n\n if (err) {\n this._inflate.close();\n this._inflate = null;\n callback(err);\n return;\n }\n\n const data = bufferUtil.concat(\n this._inflate[kBuffers],\n this._inflate[kTotalLength]\n );\n\n if (this._inflate._readableState.endEmitted) {\n this._inflate.close();\n this._inflate = null;\n } else {\n this._inflate[kTotalLength] = 0;\n this._inflate[kBuffers] = [];\n\n if (fin && this.params[`${endpoint}_no_context_takeover`]) {\n this._inflate.reset();\n }\n }\n\n callback(null, data);\n });\n }\n\n /**\n * Compress data.\n *\n * @param {Buffer} data Data to compress\n * @param {Boolean} fin Specifies whether or not this is the last fragment\n * @param {Function} callback Callback\n * @private\n */\n _compress(data, fin, callback) {\n const endpoint = this._isServer ? 'server' : 'client';\n\n if (!this._deflate) {\n const key = `${endpoint}_max_window_bits`;\n const windowBits =\n typeof this.params[key] !== 'number'\n ? zlib.Z_DEFAULT_WINDOWBITS\n : this.params[key];\n\n this._deflate = zlib.createDeflateRaw({\n ...this._options.zlibDeflateOptions,\n windowBits\n });\n\n this._deflate[kTotalLength] = 0;\n this._deflate[kBuffers] = [];\n\n //\n // An `'error'` event is emitted, only on Node.js < 10.0.0, if the\n // `zlib.DeflateRaw` instance is closed while data is being processed.\n // This can happen if `PerMessageDeflate#cleanup()` is called at the wrong\n // time due to an abnormal WebSocket closure.\n //\n this._deflate.on('error', NOOP);\n this._deflate.on('data', deflateOnData);\n }\n\n this._deflate[kCallback] = callback;\n\n this._deflate.write(data);\n this._deflate.flush(zlib.Z_SYNC_FLUSH, () => {\n if (!this._deflate) {\n //\n // The deflate stream was closed while data was being processed.\n //\n return;\n }\n\n let data = bufferUtil.concat(\n this._deflate[kBuffers],\n this._deflate[kTotalLength]\n );\n\n if (fin) data = data.slice(0, data.length - 4);\n\n //\n // Ensure that the callback will not be called again in\n // `PerMessageDeflate#cleanup()`.\n //\n this._deflate[kCallback] = null;\n\n this._deflate[kTotalLength] = 0;\n this._deflate[kBuffers] = [];\n\n if (fin && this.params[`${endpoint}_no_context_takeover`]) {\n this._deflate.reset();\n }\n\n callback(null, data);\n });\n }\n}\n\nmodule.exports = PerMessageDeflate;\n\n/**\n * The listener of the `zlib.DeflateRaw` stream `'data'` event.\n *\n * @param {Buffer} chunk A chunk of data\n * @private\n */\nfunction deflateOnData(chunk) {\n this[kBuffers].push(chunk);\n this[kTotalLength] += chunk.length;\n}\n\n/**\n * The listener of the `zlib.InflateRaw` stream `'data'` event.\n *\n * @param {Buffer} chunk A chunk of data\n * @private\n */\nfunction inflateOnData(chunk) {\n this[kTotalLength] += chunk.length;\n\n if (\n this[kPerMessageDeflate]._maxPayload < 1 ||\n this[kTotalLength] <= this[kPerMessageDeflate]._maxPayload\n ) {\n this[kBuffers].push(chunk);\n return;\n }\n\n this[kError] = new RangeError('Max payload size exceeded');\n this[kError].code = 'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH';\n this[kError][kStatusCode] = 1009;\n this.removeListener('data', inflateOnData);\n this.reset();\n}\n\n/**\n * The listener of the `zlib.InflateRaw` stream `'error'` event.\n *\n * @param {Error} err The emitted error\n * @private\n */\nfunction inflateOnError(err) {\n //\n // There is no need to call `Zlib#close()` as the handle is automatically\n // closed when an error is emitted.\n //\n this[kPerMessageDeflate]._inflate = null;\n err[kStatusCode] = 1007;\n this[kCallback](err);\n}\n","'use strict';\n\nconst { Writable } = require('stream');\n\nconst PerMessageDeflate = require('./permessage-deflate');\nconst {\n BINARY_TYPES,\n EMPTY_BUFFER,\n kStatusCode,\n kWebSocket\n} = require('./constants');\nconst { concat, toArrayBuffer, unmask } = require('./buffer-util');\nconst { isValidStatusCode, isValidUTF8 } = require('./validation');\n\nconst GET_INFO = 0;\nconst GET_PAYLOAD_LENGTH_16 = 1;\nconst GET_PAYLOAD_LENGTH_64 = 2;\nconst GET_MASK = 3;\nconst GET_DATA = 4;\nconst INFLATING = 5;\n\n/**\n * HyBi Receiver implementation.\n *\n * @extends Writable\n */\nclass Receiver extends Writable {\n /**\n * Creates a Receiver instance.\n *\n * @param {String} [binaryType=nodebuffer] The type for binary data\n * @param {Object} [extensions] An object containing the negotiated extensions\n * @param {Boolean} [isServer=false] Specifies whether to operate in client or\n * server mode\n * @param {Number} [maxPayload=0] The maximum allowed message length\n */\n constructor(binaryType, extensions, isServer, maxPayload) {\n super();\n\n this._binaryType = binaryType || BINARY_TYPES[0];\n this[kWebSocket] = undefined;\n this._extensions = extensions || {};\n this._isServer = !!isServer;\n this._maxPayload = maxPayload | 0;\n\n this._bufferedBytes = 0;\n this._buffers = [];\n\n this._compressed = false;\n this._payloadLength = 0;\n this._mask = undefined;\n this._fragmented = 0;\n this._masked = false;\n this._fin = false;\n this._opcode = 0;\n\n this._totalPayloadLength = 0;\n this._messageLength = 0;\n this._fragments = [];\n\n this._state = GET_INFO;\n this._loop = false;\n }\n\n /**\n * Implements `Writable.prototype._write()`.\n *\n * @param {Buffer} chunk The chunk of data to write\n * @param {String} encoding The character encoding of `chunk`\n * @param {Function} cb Callback\n * @private\n */\n _write(chunk, encoding, cb) {\n if (this._opcode === 0x08 && this._state == GET_INFO) return cb();\n\n this._bufferedBytes += chunk.length;\n this._buffers.push(chunk);\n this.startLoop(cb);\n }\n\n /**\n * Consumes `n` bytes from the buffered data.\n *\n * @param {Number} n The number of bytes to consume\n * @return {Buffer} The consumed bytes\n * @private\n */\n consume(n) {\n this._bufferedBytes -= n;\n\n if (n === this._buffers[0].length) return this._buffers.shift();\n\n if (n < this._buffers[0].length) {\n const buf = this._buffers[0];\n this._buffers[0] = buf.slice(n);\n return buf.slice(0, n);\n }\n\n const dst = Buffer.allocUnsafe(n);\n\n do {\n const buf = this._buffers[0];\n const offset = dst.length - n;\n\n if (n >= buf.length) {\n dst.set(this._buffers.shift(), offset);\n } else {\n dst.set(new Uint8Array(buf.buffer, buf.byteOffset, n), offset);\n this._buffers[0] = buf.slice(n);\n }\n\n n -= buf.length;\n } while (n > 0);\n\n return dst;\n }\n\n /**\n * Starts the parsing loop.\n *\n * @param {Function} cb Callback\n * @private\n */\n startLoop(cb) {\n let err;\n this._loop = true;\n\n do {\n switch (this._state) {\n case GET_INFO:\n err = this.getInfo();\n break;\n case GET_PAYLOAD_LENGTH_16:\n err = this.getPayloadLength16();\n break;\n case GET_PAYLOAD_LENGTH_64:\n err = this.getPayloadLength64();\n break;\n case GET_MASK:\n this.getMask();\n break;\n case GET_DATA:\n err = this.getData(cb);\n break;\n default:\n // `INFLATING`\n this._loop = false;\n return;\n }\n } while (this._loop);\n\n cb(err);\n }\n\n /**\n * Reads the first two bytes of a frame.\n *\n * @return {(RangeError|undefined)} A possible error\n * @private\n */\n getInfo() {\n if (this._bufferedBytes < 2) {\n this._loop = false;\n return;\n }\n\n const buf = this.consume(2);\n\n if ((buf[0] & 0x30) !== 0x00) {\n this._loop = false;\n return error(\n RangeError,\n 'RSV2 and RSV3 must be clear',\n true,\n 1002,\n 'WS_ERR_UNEXPECTED_RSV_2_3'\n );\n }\n\n const compressed = (buf[0] & 0x40) === 0x40;\n\n if (compressed && !this._extensions[PerMessageDeflate.extensionName]) {\n this._loop = false;\n return error(\n RangeError,\n 'RSV1 must be clear',\n true,\n 1002,\n 'WS_ERR_UNEXPECTED_RSV_1'\n );\n }\n\n this._fin = (buf[0] & 0x80) === 0x80;\n this._opcode = buf[0] & 0x0f;\n this._payloadLength = buf[1] & 0x7f;\n\n if (this._opcode === 0x00) {\n if (compressed) {\n this._loop = false;\n return error(\n RangeError,\n 'RSV1 must be clear',\n true,\n 1002,\n 'WS_ERR_UNEXPECTED_RSV_1'\n );\n }\n\n if (!this._fragmented) {\n this._loop = false;\n return error(\n RangeError,\n 'invalid opcode 0',\n true,\n 1002,\n 'WS_ERR_INVALID_OPCODE'\n );\n }\n\n this._opcode = this._fragmented;\n } else if (this._opcode === 0x01 || this._opcode === 0x02) {\n if (this._fragmented) {\n this._loop = false;\n return error(\n RangeError,\n `invalid opcode ${this._opcode}`,\n true,\n 1002,\n 'WS_ERR_INVALID_OPCODE'\n );\n }\n\n this._compressed = compressed;\n } else if (this._opcode > 0x07 && this._opcode < 0x0b) {\n if (!this._fin) {\n this._loop = false;\n return error(\n RangeError,\n 'FIN must be set',\n true,\n 1002,\n 'WS_ERR_EXPECTED_FIN'\n );\n }\n\n if (compressed) {\n this._loop = false;\n return error(\n RangeError,\n 'RSV1 must be clear',\n true,\n 1002,\n 'WS_ERR_UNEXPECTED_RSV_1'\n );\n }\n\n if (this._payloadLength > 0x7d) {\n this._loop = false;\n return error(\n RangeError,\n `invalid payload length ${this._payloadLength}`,\n true,\n 1002,\n 'WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH'\n );\n }\n } else {\n this._loop = false;\n return error(\n RangeError,\n `invalid opcode ${this._opcode}`,\n true,\n 1002,\n 'WS_ERR_INVALID_OPCODE'\n );\n }\n\n if (!this._fin && !this._fragmented) this._fragmented = this._opcode;\n this._masked = (buf[1] & 0x80) === 0x80;\n\n if (this._isServer) {\n if (!this._masked) {\n this._loop = false;\n return error(\n RangeError,\n 'MASK must be set',\n true,\n 1002,\n 'WS_ERR_EXPECTED_MASK'\n );\n }\n } else if (this._masked) {\n this._loop = false;\n return error(\n RangeError,\n 'MASK must be clear',\n true,\n 1002,\n 'WS_ERR_UNEXPECTED_MASK'\n );\n }\n\n if (this._payloadLength === 126) this._state = GET_PAYLOAD_LENGTH_16;\n else if (this._payloadLength === 127) this._state = GET_PAYLOAD_LENGTH_64;\n else return this.haveLength();\n }\n\n /**\n * Gets extended payload length (7+16).\n *\n * @return {(RangeError|undefined)} A possible error\n * @private\n */\n getPayloadLength16() {\n if (this._bufferedBytes < 2) {\n this._loop = false;\n return;\n }\n\n this._payloadLength = this.consume(2).readUInt16BE(0);\n return this.haveLength();\n }\n\n /**\n * Gets extended payload length (7+64).\n *\n * @return {(RangeError|undefined)} A possible error\n * @private\n */\n getPayloadLength64() {\n if (this._bufferedBytes < 8) {\n this._loop = false;\n return;\n }\n\n const buf = this.consume(8);\n const num = buf.readUInt32BE(0);\n\n //\n // The maximum safe integer in JavaScript is 2^53 - 1. An error is returned\n // if payload length is greater than this number.\n //\n if (num > Math.pow(2, 53 - 32) - 1) {\n this._loop = false;\n return error(\n RangeError,\n 'Unsupported WebSocket frame: payload length > 2^53 - 1',\n false,\n 1009,\n 'WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH'\n );\n }\n\n this._payloadLength = num * Math.pow(2, 32) + buf.readUInt32BE(4);\n return this.haveLength();\n }\n\n /**\n * Payload length has been read.\n *\n * @return {(RangeError|undefined)} A possible error\n * @private\n */\n haveLength() {\n if (this._payloadLength && this._opcode < 0x08) {\n this._totalPayloadLength += this._payloadLength;\n if (this._totalPayloadLength > this._maxPayload && this._maxPayload > 0) {\n this._loop = false;\n return error(\n RangeError,\n 'Max payload size exceeded',\n false,\n 1009,\n 'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH'\n );\n }\n }\n\n if (this._masked) this._state = GET_MASK;\n else this._state = GET_DATA;\n }\n\n /**\n * Reads mask bytes.\n *\n * @private\n */\n getMask() {\n if (this._bufferedBytes < 4) {\n this._loop = false;\n return;\n }\n\n this._mask = this.consume(4);\n this._state = GET_DATA;\n }\n\n /**\n * Reads data bytes.\n *\n * @param {Function} cb Callback\n * @return {(Error|RangeError|undefined)} A possible error\n * @private\n */\n getData(cb) {\n let data = EMPTY_BUFFER;\n\n if (this._payloadLength) {\n if (this._bufferedBytes < this._payloadLength) {\n this._loop = false;\n return;\n }\n\n data = this.consume(this._payloadLength);\n if (this._masked) unmask(data, this._mask);\n }\n\n if (this._opcode > 0x07) return this.controlMessage(data);\n\n if (this._compressed) {\n this._state = INFLATING;\n this.decompress(data, cb);\n return;\n }\n\n if (data.length) {\n //\n // This message is not compressed so its lenght is the sum of the payload\n // length of all fragments.\n //\n this._messageLength = this._totalPayloadLength;\n this._fragments.push(data);\n }\n\n return this.dataMessage();\n }\n\n /**\n * Decompresses data.\n *\n * @param {Buffer} data Compressed data\n * @param {Function} cb Callback\n * @private\n */\n decompress(data, cb) {\n const perMessageDeflate = this._extensions[PerMessageDeflate.extensionName];\n\n perMessageDeflate.decompress(data, this._fin, (err, buf) => {\n if (err) return cb(err);\n\n if (buf.length) {\n this._messageLength += buf.length;\n if (this._messageLength > this._maxPayload && this._maxPayload > 0) {\n return cb(\n error(\n RangeError,\n 'Max payload size exceeded',\n false,\n 1009,\n 'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH'\n )\n );\n }\n\n this._fragments.push(buf);\n }\n\n const er = this.dataMessage();\n if (er) return cb(er);\n\n this.startLoop(cb);\n });\n }\n\n /**\n * Handles a data message.\n *\n * @return {(Error|undefined)} A possible error\n * @private\n */\n dataMessage() {\n if (this._fin) {\n const messageLength = this._messageLength;\n const fragments = this._fragments;\n\n this._totalPayloadLength = 0;\n this._messageLength = 0;\n this._fragmented = 0;\n this._fragments = [];\n\n if (this._opcode === 2) {\n let data;\n\n if (this._binaryType === 'nodebuffer') {\n data = concat(fragments, messageLength);\n } else if (this._binaryType === 'arraybuffer') {\n data = toArrayBuffer(concat(fragments, messageLength));\n } else {\n data = fragments;\n }\n\n this.emit('message', data);\n } else {\n const buf = concat(fragments, messageLength);\n\n if (!isValidUTF8(buf)) {\n this._loop = false;\n return error(\n Error,\n 'invalid UTF-8 sequence',\n true,\n 1007,\n 'WS_ERR_INVALID_UTF8'\n );\n }\n\n this.emit('message', buf.toString());\n }\n }\n\n this._state = GET_INFO;\n }\n\n /**\n * Handles a control message.\n *\n * @param {Buffer} data Data to handle\n * @return {(Error|RangeError|undefined)} A possible error\n * @private\n */\n controlMessage(data) {\n if (this._opcode === 0x08) {\n this._loop = false;\n\n if (data.length === 0) {\n this.emit('conclude', 1005, '');\n this.end();\n } else if (data.length === 1) {\n return error(\n RangeError,\n 'invalid payload length 1',\n true,\n 1002,\n 'WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH'\n );\n } else {\n const code = data.readUInt16BE(0);\n\n if (!isValidStatusCode(code)) {\n return error(\n RangeError,\n `invalid status code ${code}`,\n true,\n 1002,\n 'WS_ERR_INVALID_CLOSE_CODE'\n );\n }\n\n const buf = data.slice(2);\n\n if (!isValidUTF8(buf)) {\n return error(\n Error,\n 'invalid UTF-8 sequence',\n true,\n 1007,\n 'WS_ERR_INVALID_UTF8'\n );\n }\n\n this.emit('conclude', code, buf.toString());\n this.end();\n }\n } else if (this._opcode === 0x09) {\n this.emit('ping', data);\n } else {\n this.emit('pong', data);\n }\n\n this._state = GET_INFO;\n }\n}\n\nmodule.exports = Receiver;\n\n/**\n * Builds an error object.\n *\n * @param {function(new:Error|RangeError)} ErrorCtor The error constructor\n * @param {String} message The error message\n * @param {Boolean} prefix Specifies whether or not to add a default prefix to\n * `message`\n * @param {Number} statusCode The status code\n * @param {String} errorCode The exposed error code\n * @return {(Error|RangeError)} The error\n * @private\n */\nfunction error(ErrorCtor, message, prefix, statusCode, errorCode) {\n const err = new ErrorCtor(\n prefix ? `Invalid WebSocket frame: ${message}` : message\n );\n\n Error.captureStackTrace(err, error);\n err.code = errorCode;\n err[kStatusCode] = statusCode;\n return err;\n}\n","/* eslint no-unused-vars: [\"error\", { \"varsIgnorePattern\": \"^net|tls$\" }] */\n\n'use strict';\n\nconst net = require('net');\nconst tls = require('tls');\nconst { randomFillSync } = require('crypto');\n\nconst PerMessageDeflate = require('./permessage-deflate');\nconst { EMPTY_BUFFER } = require('./constants');\nconst { isValidStatusCode } = require('./validation');\nconst { mask: applyMask, toBuffer } = require('./buffer-util');\n\nconst mask = Buffer.alloc(4);\n\n/**\n * HyBi Sender implementation.\n */\nclass Sender {\n /**\n * Creates a Sender instance.\n *\n * @param {(net.Socket|tls.Socket)} socket The connection socket\n * @param {Object} [extensions] An object containing the negotiated extensions\n */\n constructor(socket, extensions) {\n this._extensions = extensions || {};\n this._socket = socket;\n\n this._firstFragment = true;\n this._compress = false;\n\n this._bufferedBytes = 0;\n this._deflating = false;\n this._queue = [];\n }\n\n /**\n * Frames a piece of data according to the HyBi WebSocket protocol.\n *\n * @param {Buffer} data The data to frame\n * @param {Object} options Options object\n * @param {Number} options.opcode The opcode\n * @param {Boolean} [options.readOnly=false] Specifies whether `data` can be\n * modified\n * @param {Boolean} [options.fin=false] Specifies whether or not to set the\n * FIN bit\n * @param {Boolean} [options.mask=false] Specifies whether or not to mask\n * `data`\n * @param {Boolean} [options.rsv1=false] Specifies whether or not to set the\n * RSV1 bit\n * @return {Buffer[]} The framed data as a list of `Buffer` instances\n * @public\n */\n static frame(data, options) {\n const merge = options.mask && options.readOnly;\n let offset = options.mask ? 6 : 2;\n let payloadLength = data.length;\n\n if (data.length >= 65536) {\n offset += 8;\n payloadLength = 127;\n } else if (data.length > 125) {\n offset += 2;\n payloadLength = 126;\n }\n\n const target = Buffer.allocUnsafe(merge ? data.length + offset : offset);\n\n target[0] = options.fin ? options.opcode | 0x80 : options.opcode;\n if (options.rsv1) target[0] |= 0x40;\n\n target[1] = payloadLength;\n\n if (payloadLength === 126) {\n target.writeUInt16BE(data.length, 2);\n } else if (payloadLength === 127) {\n target.writeUInt32BE(0, 2);\n target.writeUInt32BE(data.length, 6);\n }\n\n if (!options.mask) return [target, data];\n\n randomFillSync(mask, 0, 4);\n\n target[1] |= 0x80;\n target[offset - 4] = mask[0];\n target[offset - 3] = mask[1];\n target[offset - 2] = mask[2];\n target[offset - 1] = mask[3];\n\n if (merge) {\n applyMask(data, mask, target, offset, data.length);\n return [target];\n }\n\n applyMask(data, mask, data, 0, data.length);\n return [target, data];\n }\n\n /**\n * Sends a close message to the other peer.\n *\n * @param {Number} [code] The status code component of the body\n * @param {String} [data] The message component of the body\n * @param {Boolean} [mask=false] Specifies whether or not to mask the message\n * @param {Function} [cb] Callback\n * @public\n */\n close(code, data, mask, cb) {\n let buf;\n\n if (code === undefined) {\n buf = EMPTY_BUFFER;\n } else if (typeof code !== 'number' || !isValidStatusCode(code)) {\n throw new TypeError('First argument must be a valid error code number');\n } else if (data === undefined || data === '') {\n buf = Buffer.allocUnsafe(2);\n buf.writeUInt16BE(code, 0);\n } else {\n const length = Buffer.byteLength(data);\n\n if (length > 123) {\n throw new RangeError('The message must not be greater than 123 bytes');\n }\n\n buf = Buffer.allocUnsafe(2 + length);\n buf.writeUInt16BE(code, 0);\n buf.write(data, 2);\n }\n\n if (this._deflating) {\n this.enqueue([this.doClose, buf, mask, cb]);\n } else {\n this.doClose(buf, mask, cb);\n }\n }\n\n /**\n * Frames and sends a close message.\n *\n * @param {Buffer} data The message to send\n * @param {Boolean} [mask=false] Specifies whether or not to mask `data`\n * @param {Function} [cb] Callback\n * @private\n */\n doClose(data, mask, cb) {\n this.sendFrame(\n Sender.frame(data, {\n fin: true,\n rsv1: false,\n opcode: 0x08,\n mask,\n readOnly: false\n }),\n cb\n );\n }\n\n /**\n * Sends a ping message to the other peer.\n *\n * @param {*} data The message to send\n * @param {Boolean} [mask=false] Specifies whether or not to mask `data`\n * @param {Function} [cb] Callback\n * @public\n */\n ping(data, mask, cb) {\n const buf = toBuffer(data);\n\n if (buf.length > 125) {\n throw new RangeError('The data size must not be greater than 125 bytes');\n }\n\n if (this._deflating) {\n this.enqueue([this.doPing, buf, mask, toBuffer.readOnly, cb]);\n } else {\n this.doPing(buf, mask, toBuffer.readOnly, cb);\n }\n }\n\n /**\n * Frames and sends a ping message.\n *\n * @param {Buffer} data The message to send\n * @param {Boolean} [mask=false] Specifies whether or not to mask `data`\n * @param {Boolean} [readOnly=false] Specifies whether `data` can be modified\n * @param {Function} [cb] Callback\n * @private\n */\n doPing(data, mask, readOnly, cb) {\n this.sendFrame(\n Sender.frame(data, {\n fin: true,\n rsv1: false,\n opcode: 0x09,\n mask,\n readOnly\n }),\n cb\n );\n }\n\n /**\n * Sends a pong message to the other peer.\n *\n * @param {*} data The message to send\n * @param {Boolean} [mask=false] Specifies whether or not to mask `data`\n * @param {Function} [cb] Callback\n * @public\n */\n pong(data, mask, cb) {\n const buf = toBuffer(data);\n\n if (buf.length > 125) {\n throw new RangeError('The data size must not be greater than 125 bytes');\n }\n\n if (this._deflating) {\n this.enqueue([this.doPong, buf, mask, toBuffer.readOnly, cb]);\n } else {\n this.doPong(buf, mask, toBuffer.readOnly, cb);\n }\n }\n\n /**\n * Frames and sends a pong message.\n *\n * @param {Buffer} data The message to send\n * @param {Boolean} [mask=false] Specifies whether or not to mask `data`\n * @param {Boolean} [readOnly=false] Specifies whether `data` can be modified\n * @param {Function} [cb] Callback\n * @private\n */\n doPong(data, mask, readOnly, cb) {\n this.sendFrame(\n Sender.frame(data, {\n fin: true,\n rsv1: false,\n opcode: 0x0a,\n mask,\n readOnly\n }),\n cb\n );\n }\n\n /**\n * Sends a data message to the other peer.\n *\n * @param {*} data The message to send\n * @param {Object} options Options object\n * @param {Boolean} [options.compress=false] Specifies whether or not to\n * compress `data`\n * @param {Boolean} [options.binary=false] Specifies whether `data` is binary\n * or text\n * @param {Boolean} [options.fin=false] Specifies whether the fragment is the\n * last one\n * @param {Boolean} [options.mask=false] Specifies whether or not to mask\n * `data`\n * @param {Function} [cb] Callback\n * @public\n */\n send(data, options, cb) {\n const buf = toBuffer(data);\n const perMessageDeflate = this._extensions[PerMessageDeflate.extensionName];\n let opcode = options.binary ? 2 : 1;\n let rsv1 = options.compress;\n\n if (this._firstFragment) {\n this._firstFragment = false;\n if (rsv1 && perMessageDeflate) {\n rsv1 = buf.length >= perMessageDeflate._threshold;\n }\n this._compress = rsv1;\n } else {\n rsv1 = false;\n opcode = 0;\n }\n\n if (options.fin) this._firstFragment = true;\n\n if (perMessageDeflate) {\n const opts = {\n fin: options.fin,\n rsv1,\n opcode,\n mask: options.mask,\n readOnly: toBuffer.readOnly\n };\n\n if (this._deflating) {\n this.enqueue([this.dispatch, buf, this._compress, opts, cb]);\n } else {\n this.dispatch(buf, this._compress, opts, cb);\n }\n } else {\n this.sendFrame(\n Sender.frame(buf, {\n fin: options.fin,\n rsv1: false,\n opcode,\n mask: options.mask,\n readOnly: toBuffer.readOnly\n }),\n cb\n );\n }\n }\n\n /**\n * Dispatches a data message.\n *\n * @param {Buffer} data The message to send\n * @param {Boolean} [compress=false] Specifies whether or not to compress\n * `data`\n * @param {Object} options Options object\n * @param {Number} options.opcode The opcode\n * @param {Boolean} [options.readOnly=false] Specifies whether `data` can be\n * modified\n * @param {Boolean} [options.fin=false] Specifies whether or not to set the\n * FIN bit\n * @param {Boolean} [options.mask=false] Specifies whether or not to mask\n * `data`\n * @param {Boolean} [options.rsv1=false] Specifies whether or not to set the\n * RSV1 bit\n * @param {Function} [cb] Callback\n * @private\n */\n dispatch(data, compress, options, cb) {\n if (!compress) {\n this.sendFrame(Sender.frame(data, options), cb);\n return;\n }\n\n const perMessageDeflate = this._extensions[PerMessageDeflate.extensionName];\n\n this._bufferedBytes += data.length;\n this._deflating = true;\n perMessageDeflate.compress(data, options.fin, (_, buf) => {\n if (this._socket.destroyed) {\n const err = new Error(\n 'The socket was closed while data was being compressed'\n );\n\n if (typeof cb === 'function') cb(err);\n\n for (let i = 0; i < this._queue.length; i++) {\n const callback = this._queue[i][4];\n\n if (typeof callback === 'function') callback(err);\n }\n\n return;\n }\n\n this._bufferedBytes -= data.length;\n this._deflating = false;\n options.readOnly = false;\n this.sendFrame(Sender.frame(buf, options), cb);\n this.dequeue();\n });\n }\n\n /**\n * Executes queued send operations.\n *\n * @private\n */\n dequeue() {\n while (!this._deflating && this._queue.length) {\n const params = this._queue.shift();\n\n this._bufferedBytes -= params[1].length;\n Reflect.apply(params[0], this, params.slice(1));\n }\n }\n\n /**\n * Enqueues a send operation.\n *\n * @param {Array} params Send operation parameters.\n * @private\n */\n enqueue(params) {\n this._bufferedBytes += params[1].length;\n this._queue.push(params);\n }\n\n /**\n * Sends a frame.\n *\n * @param {Buffer[]} list The frame to send\n * @param {Function} [cb] Callback\n * @private\n */\n sendFrame(list, cb) {\n if (list.length === 2) {\n this._socket.cork();\n this._socket.write(list[0]);\n this._socket.write(list[1], cb);\n this._socket.uncork();\n } else {\n this._socket.write(list[0], cb);\n }\n }\n}\n\nmodule.exports = Sender;\n","'use strict';\n\nconst { Duplex } = require('stream');\n\n/**\n * Emits the `'close'` event on a stream.\n *\n * @param {Duplex} stream The stream.\n * @private\n */\nfunction emitClose(stream) {\n stream.emit('close');\n}\n\n/**\n * The listener of the `'end'` event.\n *\n * @private\n */\nfunction duplexOnEnd() {\n if (!this.destroyed && this._writableState.finished) {\n this.destroy();\n }\n}\n\n/**\n * The listener of the `'error'` event.\n *\n * @param {Error} err The error\n * @private\n */\nfunction duplexOnError(err) {\n this.removeListener('error', duplexOnError);\n this.destroy();\n if (this.listenerCount('error') === 0) {\n // Do not suppress the throwing behavior.\n this.emit('error', err);\n }\n}\n\n/**\n * Wraps a `WebSocket` in a duplex stream.\n *\n * @param {WebSocket} ws The `WebSocket` to wrap\n * @param {Object} [options] The options for the `Duplex` constructor\n * @return {Duplex} The duplex stream\n * @public\n */\nfunction createWebSocketStream(ws, options) {\n let resumeOnReceiverDrain = true;\n let terminateOnDestroy = true;\n\n function receiverOnDrain() {\n if (resumeOnReceiverDrain) ws._socket.resume();\n }\n\n if (ws.readyState === ws.CONNECTING) {\n ws.once('open', function open() {\n ws._receiver.removeAllListeners('drain');\n ws._receiver.on('drain', receiverOnDrain);\n });\n } else {\n ws._receiver.removeAllListeners('drain');\n ws._receiver.on('drain', receiverOnDrain);\n }\n\n const duplex = new Duplex({\n ...options,\n autoDestroy: false,\n emitClose: false,\n objectMode: false,\n writableObjectMode: false\n });\n\n ws.on('message', function message(msg) {\n if (!duplex.push(msg)) {\n resumeOnReceiverDrain = false;\n ws._socket.pause();\n }\n });\n\n ws.once('error', function error(err) {\n if (duplex.destroyed) return;\n\n // Prevent `ws.terminate()` from being called by `duplex._destroy()`.\n //\n // - If the `'error'` event is emitted before the `'open'` event, then\n // `ws.terminate()` is a noop as no socket is assigned.\n // - Otherwise, the error is re-emitted by the listener of the `'error'`\n // event of the `Receiver` object. The listener already closes the\n // connection by calling `ws.close()`. This allows a close frame to be\n // sent to the other peer. If `ws.terminate()` is called right after this,\n // then the close frame might not be sent.\n terminateOnDestroy = false;\n duplex.destroy(err);\n });\n\n ws.once('close', function close() {\n if (duplex.destroyed) return;\n\n duplex.push(null);\n });\n\n duplex._destroy = function (err, callback) {\n if (ws.readyState === ws.CLOSED) {\n callback(err);\n process.nextTick(emitClose, duplex);\n return;\n }\n\n let called = false;\n\n ws.once('error', function error(err) {\n called = true;\n callback(err);\n });\n\n ws.once('close', function close() {\n if (!called) callback(err);\n process.nextTick(emitClose, duplex);\n });\n\n if (terminateOnDestroy) ws.terminate();\n };\n\n duplex._final = function (callback) {\n if (ws.readyState === ws.CONNECTING) {\n ws.once('open', function open() {\n duplex._final(callback);\n });\n return;\n }\n\n // If the value of the `_socket` property is `null` it means that `ws` is a\n // client websocket and the handshake failed. In fact, when this happens, a\n // socket is never assigned to the websocket. Wait for the `'error'` event\n // that will be emitted by the websocket.\n if (ws._socket === null) return;\n\n if (ws._socket._writableState.finished) {\n callback();\n if (duplex._readableState.endEmitted) duplex.destroy();\n } else {\n ws._socket.once('finish', function finish() {\n // `duplex` is not destroyed here because the `'end'` event will be\n // emitted on `duplex` after this `'finish'` event. The EOF signaling\n // `null` chunk is, in fact, pushed when the websocket emits `'close'`.\n callback();\n });\n ws.close();\n }\n };\n\n duplex._read = function () {\n if (\n (ws.readyState === ws.OPEN || ws.readyState === ws.CLOSING) &&\n !resumeOnReceiverDrain\n ) {\n resumeOnReceiverDrain = true;\n if (!ws._receiver._writableState.needDrain) ws._socket.resume();\n }\n };\n\n duplex._write = function (chunk, encoding, callback) {\n if (ws.readyState === ws.CONNECTING) {\n ws.once('open', function open() {\n duplex._write(chunk, encoding, callback);\n });\n return;\n }\n\n ws.send(chunk, callback);\n };\n\n duplex.on('end', duplexOnEnd);\n duplex.on('error', duplexOnError);\n return duplex;\n}\n\nmodule.exports = createWebSocketStream;\n","'use strict';\n\n/**\n * Checks if a status code is allowed in a close frame.\n *\n * @param {Number} code The status code\n * @return {Boolean} `true` if the status code is valid, else `false`\n * @public\n */\nfunction isValidStatusCode(code) {\n return (\n (code >= 1000 &&\n code <= 1014 &&\n code !== 1004 &&\n code !== 1005 &&\n code !== 1006) ||\n (code >= 3000 && code <= 4999)\n );\n}\n\n/**\n * Checks if a given buffer contains only correct UTF-8.\n * Ported from https://www.cl.cam.ac.uk/%7Emgk25/ucs/utf8_check.c by\n * Markus Kuhn.\n *\n * @param {Buffer} buf The buffer to check\n * @return {Boolean} `true` if `buf` contains only correct UTF-8, else `false`\n * @public\n */\nfunction _isValidUTF8(buf) {\n const len = buf.length;\n let i = 0;\n\n while (i < len) {\n if ((buf[i] & 0x80) === 0) {\n // 0xxxxxxx\n i++;\n } else if ((buf[i] & 0xe0) === 0xc0) {\n // 110xxxxx 10xxxxxx\n if (\n i + 1 === len ||\n (buf[i + 1] & 0xc0) !== 0x80 ||\n (buf[i] & 0xfe) === 0xc0 // Overlong\n ) {\n return false;\n }\n\n i += 2;\n } else if ((buf[i] & 0xf0) === 0xe0) {\n // 1110xxxx 10xxxxxx 10xxxxxx\n if (\n i + 2 >= len ||\n (buf[i + 1] & 0xc0) !== 0x80 ||\n (buf[i + 2] & 0xc0) !== 0x80 ||\n (buf[i] === 0xe0 && (buf[i + 1] & 0xe0) === 0x80) || // Overlong\n (buf[i] === 0xed && (buf[i + 1] & 0xe0) === 0xa0) // Surrogate (U+D800 - U+DFFF)\n ) {\n return false;\n }\n\n i += 3;\n } else if ((buf[i] & 0xf8) === 0xf0) {\n // 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx\n if (\n i + 3 >= len ||\n (buf[i + 1] & 0xc0) !== 0x80 ||\n (buf[i + 2] & 0xc0) !== 0x80 ||\n (buf[i + 3] & 0xc0) !== 0x80 ||\n (buf[i] === 0xf0 && (buf[i + 1] & 0xf0) === 0x80) || // Overlong\n (buf[i] === 0xf4 && buf[i + 1] > 0x8f) ||\n buf[i] > 0xf4 // > U+10FFFF\n ) {\n return false;\n }\n\n i += 4;\n } else {\n return false;\n }\n }\n\n return true;\n}\n\ntry {\n let isValidUTF8 = require('utf-8-validate');\n\n /* istanbul ignore if */\n if (typeof isValidUTF8 === 'object') {\n isValidUTF8 = isValidUTF8.Validation.isValidUTF8; // utf-8-validate@<3.0.0\n }\n\n module.exports = {\n isValidStatusCode,\n isValidUTF8(buf) {\n return buf.length < 150 ? _isValidUTF8(buf) : isValidUTF8(buf);\n }\n };\n} catch (e) /* istanbul ignore next */ {\n module.exports = {\n isValidStatusCode,\n isValidUTF8: _isValidUTF8\n };\n}\n","/* eslint no-unused-vars: [\"error\", { \"varsIgnorePattern\": \"^net|tls|https$\" }] */\n\n'use strict';\n\nconst EventEmitter = require('events');\nconst http = require('http');\nconst https = require('https');\nconst net = require('net');\nconst tls = require('tls');\nconst { createHash } = require('crypto');\n\nconst PerMessageDeflate = require('./permessage-deflate');\nconst WebSocket = require('./websocket');\nconst { format, parse } = require('./extension');\nconst { GUID, kWebSocket } = require('./constants');\n\nconst keyRegex = /^[+/0-9A-Za-z]{22}==$/;\n\nconst RUNNING = 0;\nconst CLOSING = 1;\nconst CLOSED = 2;\n\n/**\n * Class representing a WebSocket server.\n *\n * @extends EventEmitter\n */\nclass WebSocketServer extends EventEmitter {\n /**\n * Create a `WebSocketServer` instance.\n *\n * @param {Object} options Configuration options\n * @param {Number} [options.backlog=511] The maximum length of the queue of\n * pending connections\n * @param {Boolean} [options.clientTracking=true] Specifies whether or not to\n * track clients\n * @param {Function} [options.handleProtocols] A hook to handle protocols\n * @param {String} [options.host] The hostname where to bind the server\n * @param {Number} [options.maxPayload=104857600] The maximum allowed message\n * size\n * @param {Boolean} [options.noServer=false] Enable no server mode\n * @param {String} [options.path] Accept only connections matching this path\n * @param {(Boolean|Object)} [options.perMessageDeflate=false] Enable/disable\n * permessage-deflate\n * @param {Number} [options.port] The port where to bind the server\n * @param {(http.Server|https.Server)} [options.server] A pre-created HTTP/S\n * server to use\n * @param {Function} [options.verifyClient] A hook to reject connections\n * @param {Function} [callback] A listener for the `listening` event\n */\n constructor(options, callback) {\n super();\n\n options = {\n maxPayload: 100 * 1024 * 1024,\n perMessageDeflate: false,\n handleProtocols: null,\n clientTracking: true,\n verifyClient: null,\n noServer: false,\n backlog: null, // use default (511 as implemented in net.js)\n server: null,\n host: null,\n path: null,\n port: null,\n ...options\n };\n\n if (\n (options.port == null && !options.server && !options.noServer) ||\n (options.port != null && (options.server || options.noServer)) ||\n (options.server && options.noServer)\n ) {\n throw new TypeError(\n 'One and only one of the \"port\", \"server\", or \"noServer\" options ' +\n 'must be specified'\n );\n }\n\n if (options.port != null) {\n this._server = http.createServer((req, res) => {\n const body = http.STATUS_CODES[426];\n\n res.writeHead(426, {\n 'Content-Length': body.length,\n 'Content-Type': 'text/plain'\n });\n res.end(body);\n });\n this._server.listen(\n options.port,\n options.host,\n options.backlog,\n callback\n );\n } else if (options.server) {\n this._server = options.server;\n }\n\n if (this._server) {\n const emitConnection = this.emit.bind(this, 'connection');\n\n this._removeListeners = addListeners(this._server, {\n listening: this.emit.bind(this, 'listening'),\n error: this.emit.bind(this, 'error'),\n upgrade: (req, socket, head) => {\n this.handleUpgrade(req, socket, head, emitConnection);\n }\n });\n }\n\n if (options.perMessageDeflate === true) options.perMessageDeflate = {};\n if (options.clientTracking) this.clients = new Set();\n this.options = options;\n this._state = RUNNING;\n }\n\n /**\n * Returns the bound address, the address family name, and port of the server\n * as reported by the operating system if listening on an IP socket.\n * If the server is listening on a pipe or UNIX domain socket, the name is\n * returned as a string.\n *\n * @return {(Object|String|null)} The address of the server\n * @public\n */\n address() {\n if (this.options.noServer) {\n throw new Error('The server is operating in \"noServer\" mode');\n }\n\n if (!this._server) return null;\n return this._server.address();\n }\n\n /**\n * Close the server.\n *\n * @param {Function} [cb] Callback\n * @public\n */\n close(cb) {\n if (cb) this.once('close', cb);\n\n if (this._state === CLOSED) {\n process.nextTick(emitClose, this);\n return;\n }\n\n if (this._state === CLOSING) return;\n this._state = CLOSING;\n\n //\n // Terminate all associated clients.\n //\n if (this.clients) {\n for (const client of this.clients) client.terminate();\n }\n\n const server = this._server;\n\n if (server) {\n this._removeListeners();\n this._removeListeners = this._server = null;\n\n //\n // Close the http server if it was internally created.\n //\n if (this.options.port != null) {\n server.close(emitClose.bind(undefined, this));\n return;\n }\n }\n\n process.nextTick(emitClose, this);\n }\n\n /**\n * See if a given request should be handled by this server instance.\n *\n * @param {http.IncomingMessage} req Request object to inspect\n * @return {Boolean} `true` if the request is valid, else `false`\n * @public\n */\n shouldHandle(req) {\n if (this.options.path) {\n const index = req.url.indexOf('?');\n const pathname = index !== -1 ? req.url.slice(0, index) : req.url;\n\n if (pathname !== this.options.path) return false;\n }\n\n return true;\n }\n\n /**\n * Handle a HTTP Upgrade request.\n *\n * @param {http.IncomingMessage} req The request object\n * @param {(net.Socket|tls.Socket)} socket The network socket between the\n * server and client\n * @param {Buffer} head The first packet of the upgraded stream\n * @param {Function} cb Callback\n * @public\n */\n handleUpgrade(req, socket, head, cb) {\n socket.on('error', socketOnError);\n\n const key =\n req.headers['sec-websocket-key'] !== undefined\n ? req.headers['sec-websocket-key'].trim()\n : false;\n const version = +req.headers['sec-websocket-version'];\n const extensions = {};\n\n if (\n req.method !== 'GET' ||\n req.headers.upgrade.toLowerCase() !== 'websocket' ||\n !key ||\n !keyRegex.test(key) ||\n (version !== 8 && version !== 13) ||\n !this.shouldHandle(req)\n ) {\n return abortHandshake(socket, 400);\n }\n\n if (this.options.perMessageDeflate) {\n const perMessageDeflate = new PerMessageDeflate(\n this.options.perMessageDeflate,\n true,\n this.options.maxPayload\n );\n\n try {\n const offers = parse(req.headers['sec-websocket-extensions']);\n\n if (offers[PerMessageDeflate.extensionName]) {\n perMessageDeflate.accept(offers[PerMessageDeflate.extensionName]);\n extensions[PerMessageDeflate.extensionName] = perMessageDeflate;\n }\n } catch (err) {\n return abortHandshake(socket, 400);\n }\n }\n\n //\n // Optionally call external client verification handler.\n //\n if (this.options.verifyClient) {\n const info = {\n origin:\n req.headers[`${version === 8 ? 'sec-websocket-origin' : 'origin'}`],\n secure: !!(req.socket.authorized || req.socket.encrypted),\n req\n };\n\n if (this.options.verifyClient.length === 2) {\n this.options.verifyClient(info, (verified, code, message, headers) => {\n if (!verified) {\n return abortHandshake(socket, code || 401, message, headers);\n }\n\n this.completeUpgrade(key, extensions, req, socket, head, cb);\n });\n return;\n }\n\n if (!this.options.verifyClient(info)) return abortHandshake(socket, 401);\n }\n\n this.completeUpgrade(key, extensions, req, socket, head, cb);\n }\n\n /**\n * Upgrade the connection to WebSocket.\n *\n * @param {String} key The value of the `Sec-WebSocket-Key` header\n * @param {Object} extensions The accepted extensions\n * @param {http.IncomingMessage} req The request object\n * @param {(net.Socket|tls.Socket)} socket The network socket between the\n * server and client\n * @param {Buffer} head The first packet of the upgraded stream\n * @param {Function} cb Callback\n * @throws {Error} If called more than once with the same socket\n * @private\n */\n completeUpgrade(key, extensions, req, socket, head, cb) {\n //\n // Destroy the socket if the client has already sent a FIN packet.\n //\n if (!socket.readable || !socket.writable) return socket.destroy();\n\n if (socket[kWebSocket]) {\n throw new Error(\n 'server.handleUpgrade() was called more than once with the same ' +\n 'socket, possibly due to a misconfiguration'\n );\n }\n\n if (this._state > RUNNING) return abortHandshake(socket, 503);\n\n const digest = createHash('sha1')\n .update(key + GUID)\n .digest('base64');\n\n const headers = [\n 'HTTP/1.1 101 Switching Protocols',\n 'Upgrade: websocket',\n 'Connection: Upgrade',\n `Sec-WebSocket-Accept: ${digest}`\n ];\n\n const ws = new WebSocket(null);\n let protocol = req.headers['sec-websocket-protocol'];\n\n if (protocol) {\n protocol = protocol.split(',').map(trim);\n\n //\n // Optionally call external protocol selection handler.\n //\n if (this.options.handleProtocols) {\n protocol = this.options.handleProtocols(protocol, req);\n } else {\n protocol = protocol[0];\n }\n\n if (protocol) {\n headers.push(`Sec-WebSocket-Protocol: ${protocol}`);\n ws._protocol = protocol;\n }\n }\n\n if (extensions[PerMessageDeflate.extensionName]) {\n const params = extensions[PerMessageDeflate.extensionName].params;\n const value = format({\n [PerMessageDeflate.extensionName]: [params]\n });\n headers.push(`Sec-WebSocket-Extensions: ${value}`);\n ws._extensions = extensions;\n }\n\n //\n // Allow external modification/inspection of handshake headers.\n //\n this.emit('headers', headers, req);\n\n socket.write(headers.concat('\\r\\n').join('\\r\\n'));\n socket.removeListener('error', socketOnError);\n\n ws.setSocket(socket, head, this.options.maxPayload);\n\n if (this.clients) {\n this.clients.add(ws);\n ws.on('close', () => this.clients.delete(ws));\n }\n\n cb(ws, req);\n }\n}\n\nmodule.exports = WebSocketServer;\n\n/**\n * Add event listeners on an `EventEmitter` using a map of \n * pairs.\n *\n * @param {EventEmitter} server The event emitter\n * @param {Object.} map The listeners to add\n * @return {Function} A function that will remove the added listeners when\n * called\n * @private\n */\nfunction addListeners(server, map) {\n for (const event of Object.keys(map)) server.on(event, map[event]);\n\n return function removeListeners() {\n for (const event of Object.keys(map)) {\n server.removeListener(event, map[event]);\n }\n };\n}\n\n/**\n * Emit a `'close'` event on an `EventEmitter`.\n *\n * @param {EventEmitter} server The event emitter\n * @private\n */\nfunction emitClose(server) {\n server._state = CLOSED;\n server.emit('close');\n}\n\n/**\n * Handle premature socket errors.\n *\n * @private\n */\nfunction socketOnError() {\n this.destroy();\n}\n\n/**\n * Close the connection when preconditions are not fulfilled.\n *\n * @param {(net.Socket|tls.Socket)} socket The socket of the upgrade request\n * @param {Number} code The HTTP response status code\n * @param {String} [message] The HTTP response body\n * @param {Object} [headers] Additional HTTP response headers\n * @private\n */\nfunction abortHandshake(socket, code, message, headers) {\n if (socket.writable) {\n message = message || http.STATUS_CODES[code];\n headers = {\n Connection: 'close',\n 'Content-Type': 'text/html',\n 'Content-Length': Buffer.byteLength(message),\n ...headers\n };\n\n socket.write(\n `HTTP/1.1 ${code} ${http.STATUS_CODES[code]}\\r\\n` +\n Object.keys(headers)\n .map((h) => `${h}: ${headers[h]}`)\n .join('\\r\\n') +\n '\\r\\n\\r\\n' +\n message\n );\n }\n\n socket.removeListener('error', socketOnError);\n socket.destroy();\n}\n\n/**\n * Remove whitespace characters from both ends of a string.\n *\n * @param {String} str The string\n * @return {String} A new string representing `str` stripped of whitespace\n * characters from both its beginning and end\n * @private\n */\nfunction trim(str) {\n return str.trim();\n}\n","/* eslint no-unused-vars: [\"error\", { \"varsIgnorePattern\": \"^Readable$\" }] */\n\n'use strict';\n\nconst EventEmitter = require('events');\nconst https = require('https');\nconst http = require('http');\nconst net = require('net');\nconst tls = require('tls');\nconst { randomBytes, createHash } = require('crypto');\nconst { Readable } = require('stream');\nconst { URL } = require('url');\n\nconst PerMessageDeflate = require('./permessage-deflate');\nconst Receiver = require('./receiver');\nconst Sender = require('./sender');\nconst {\n BINARY_TYPES,\n EMPTY_BUFFER,\n GUID,\n kStatusCode,\n kWebSocket,\n NOOP\n} = require('./constants');\nconst { addEventListener, removeEventListener } = require('./event-target');\nconst { format, parse } = require('./extension');\nconst { toBuffer } = require('./buffer-util');\n\nconst readyStates = ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED'];\nconst protocolVersions = [8, 13];\nconst closeTimeout = 30 * 1000;\n\n/**\n * Class representing a WebSocket.\n *\n * @extends EventEmitter\n */\nclass WebSocket extends EventEmitter {\n /**\n * Create a new `WebSocket`.\n *\n * @param {(String|URL)} address The URL to which to connect\n * @param {(String|String[])} [protocols] The subprotocols\n * @param {Object} [options] Connection options\n */\n constructor(address, protocols, options) {\n super();\n\n this._binaryType = BINARY_TYPES[0];\n this._closeCode = 1006;\n this._closeFrameReceived = false;\n this._closeFrameSent = false;\n this._closeMessage = '';\n this._closeTimer = null;\n this._extensions = {};\n this._protocol = '';\n this._readyState = WebSocket.CONNECTING;\n this._receiver = null;\n this._sender = null;\n this._socket = null;\n\n if (address !== null) {\n this._bufferedAmount = 0;\n this._isServer = false;\n this._redirects = 0;\n\n if (Array.isArray(protocols)) {\n protocols = protocols.join(', ');\n } else if (typeof protocols === 'object' && protocols !== null) {\n options = protocols;\n protocols = undefined;\n }\n\n initAsClient(this, address, protocols, options);\n } else {\n this._isServer = true;\n }\n }\n\n /**\n * This deviates from the WHATWG interface since ws doesn't support the\n * required default \"blob\" type (instead we define a custom \"nodebuffer\"\n * type).\n *\n * @type {String}\n */\n get binaryType() {\n return this._binaryType;\n }\n\n set binaryType(type) {\n if (!BINARY_TYPES.includes(type)) return;\n\n this._binaryType = type;\n\n //\n // Allow to change `binaryType` on the fly.\n //\n if (this._receiver) this._receiver._binaryType = type;\n }\n\n /**\n * @type {Number}\n */\n get bufferedAmount() {\n if (!this._socket) return this._bufferedAmount;\n\n return this._socket._writableState.length + this._sender._bufferedBytes;\n }\n\n /**\n * @type {String}\n */\n get extensions() {\n return Object.keys(this._extensions).join();\n }\n\n /**\n * @type {Function}\n */\n /* istanbul ignore next */\n get onclose() {\n return undefined;\n }\n\n /* istanbul ignore next */\n set onclose(listener) {}\n\n /**\n * @type {Function}\n */\n /* istanbul ignore next */\n get onerror() {\n return undefined;\n }\n\n /* istanbul ignore next */\n set onerror(listener) {}\n\n /**\n * @type {Function}\n */\n /* istanbul ignore next */\n get onopen() {\n return undefined;\n }\n\n /* istanbul ignore next */\n set onopen(listener) {}\n\n /**\n * @type {Function}\n */\n /* istanbul ignore next */\n get onmessage() {\n return undefined;\n }\n\n /* istanbul ignore next */\n set onmessage(listener) {}\n\n /**\n * @type {String}\n */\n get protocol() {\n return this._protocol;\n }\n\n /**\n * @type {Number}\n */\n get readyState() {\n return this._readyState;\n }\n\n /**\n * @type {String}\n */\n get url() {\n return this._url;\n }\n\n /**\n * Set up the socket and the internal resources.\n *\n * @param {(net.Socket|tls.Socket)} socket The network socket between the\n * server and client\n * @param {Buffer} head The first packet of the upgraded stream\n * @param {Number} [maxPayload=0] The maximum allowed message size\n * @private\n */\n setSocket(socket, head, maxPayload) {\n const receiver = new Receiver(\n this.binaryType,\n this._extensions,\n this._isServer,\n maxPayload\n );\n\n this._sender = new Sender(socket, this._extensions);\n this._receiver = receiver;\n this._socket = socket;\n\n receiver[kWebSocket] = this;\n socket[kWebSocket] = this;\n\n receiver.on('conclude', receiverOnConclude);\n receiver.on('drain', receiverOnDrain);\n receiver.on('error', receiverOnError);\n receiver.on('message', receiverOnMessage);\n receiver.on('ping', receiverOnPing);\n receiver.on('pong', receiverOnPong);\n\n socket.setTimeout(0);\n socket.setNoDelay();\n\n if (head.length > 0) socket.unshift(head);\n\n socket.on('close', socketOnClose);\n socket.on('data', socketOnData);\n socket.on('end', socketOnEnd);\n socket.on('error', socketOnError);\n\n this._readyState = WebSocket.OPEN;\n this.emit('open');\n }\n\n /**\n * Emit the `'close'` event.\n *\n * @private\n */\n emitClose() {\n if (!this._socket) {\n this._readyState = WebSocket.CLOSED;\n this.emit('close', this._closeCode, this._closeMessage);\n return;\n }\n\n if (this._extensions[PerMessageDeflate.extensionName]) {\n this._extensions[PerMessageDeflate.extensionName].cleanup();\n }\n\n this._receiver.removeAllListeners();\n this._readyState = WebSocket.CLOSED;\n this.emit('close', this._closeCode, this._closeMessage);\n }\n\n /**\n * Start a closing handshake.\n *\n * +----------+ +-----------+ +----------+\n * - - -|ws.close()|-->|close frame|-->|ws.close()|- - -\n * | +----------+ +-----------+ +----------+ |\n * +----------+ +-----------+ |\n * CLOSING |ws.close()|<--|close frame|<--+-----+ CLOSING\n * +----------+ +-----------+ |\n * | | | +---+ |\n * +------------------------+-->|fin| - - - -\n * | +---+ | +---+\n * - - - - -|fin|<---------------------+\n * +---+\n *\n * @param {Number} [code] Status code explaining why the connection is closing\n * @param {String} [data] A string explaining why the connection is closing\n * @public\n */\n close(code, data) {\n if (this.readyState === WebSocket.CLOSED) return;\n if (this.readyState === WebSocket.CONNECTING) {\n const msg = 'WebSocket was closed before the connection was established';\n return abortHandshake(this, this._req, msg);\n }\n\n if (this.readyState === WebSocket.CLOSING) {\n if (\n this._closeFrameSent &&\n (this._closeFrameReceived || this._receiver._writableState.errorEmitted)\n ) {\n this._socket.end();\n }\n\n return;\n }\n\n this._readyState = WebSocket.CLOSING;\n this._sender.close(code, data, !this._isServer, (err) => {\n //\n // This error is handled by the `'error'` listener on the socket. We only\n // want to know if the close frame has been sent here.\n //\n if (err) return;\n\n this._closeFrameSent = true;\n\n if (\n this._closeFrameReceived ||\n this._receiver._writableState.errorEmitted\n ) {\n this._socket.end();\n }\n });\n\n //\n // Specify a timeout for the closing handshake to complete.\n //\n this._closeTimer = setTimeout(\n this._socket.destroy.bind(this._socket),\n closeTimeout\n );\n }\n\n /**\n * Send a ping.\n *\n * @param {*} [data] The data to send\n * @param {Boolean} [mask] Indicates whether or not to mask `data`\n * @param {Function} [cb] Callback which is executed when the ping is sent\n * @public\n */\n ping(data, mask, cb) {\n if (this.readyState === WebSocket.CONNECTING) {\n throw new Error('WebSocket is not open: readyState 0 (CONNECTING)');\n }\n\n if (typeof data === 'function') {\n cb = data;\n data = mask = undefined;\n } else if (typeof mask === 'function') {\n cb = mask;\n mask = undefined;\n }\n\n if (typeof data === 'number') data = data.toString();\n\n if (this.readyState !== WebSocket.OPEN) {\n sendAfterClose(this, data, cb);\n return;\n }\n\n if (mask === undefined) mask = !this._isServer;\n this._sender.ping(data || EMPTY_BUFFER, mask, cb);\n }\n\n /**\n * Send a pong.\n *\n * @param {*} [data] The data to send\n * @param {Boolean} [mask] Indicates whether or not to mask `data`\n * @param {Function} [cb] Callback which is executed when the pong is sent\n * @public\n */\n pong(data, mask, cb) {\n if (this.readyState === WebSocket.CONNECTING) {\n throw new Error('WebSocket is not open: readyState 0 (CONNECTING)');\n }\n\n if (typeof data === 'function') {\n cb = data;\n data = mask = undefined;\n } else if (typeof mask === 'function') {\n cb = mask;\n mask = undefined;\n }\n\n if (typeof data === 'number') data = data.toString();\n\n if (this.readyState !== WebSocket.OPEN) {\n sendAfterClose(this, data, cb);\n return;\n }\n\n if (mask === undefined) mask = !this._isServer;\n this._sender.pong(data || EMPTY_BUFFER, mask, cb);\n }\n\n /**\n * Send a data message.\n *\n * @param {*} data The message to send\n * @param {Object} [options] Options object\n * @param {Boolean} [options.compress] Specifies whether or not to compress\n * `data`\n * @param {Boolean} [options.binary] Specifies whether `data` is binary or\n * text\n * @param {Boolean} [options.fin=true] Specifies whether the fragment is the\n * last one\n * @param {Boolean} [options.mask] Specifies whether or not to mask `data`\n * @param {Function} [cb] Callback which is executed when data is written out\n * @public\n */\n send(data, options, cb) {\n if (this.readyState === WebSocket.CONNECTING) {\n throw new Error('WebSocket is not open: readyState 0 (CONNECTING)');\n }\n\n if (typeof options === 'function') {\n cb = options;\n options = {};\n }\n\n if (typeof data === 'number') data = data.toString();\n\n if (this.readyState !== WebSocket.OPEN) {\n sendAfterClose(this, data, cb);\n return;\n }\n\n const opts = {\n binary: typeof data !== 'string',\n mask: !this._isServer,\n compress: true,\n fin: true,\n ...options\n };\n\n if (!this._extensions[PerMessageDeflate.extensionName]) {\n opts.compress = false;\n }\n\n this._sender.send(data || EMPTY_BUFFER, opts, cb);\n }\n\n /**\n * Forcibly close the connection.\n *\n * @public\n */\n terminate() {\n if (this.readyState === WebSocket.CLOSED) return;\n if (this.readyState === WebSocket.CONNECTING) {\n const msg = 'WebSocket was closed before the connection was established';\n return abortHandshake(this, this._req, msg);\n }\n\n if (this._socket) {\n this._readyState = WebSocket.CLOSING;\n this._socket.destroy();\n }\n }\n}\n\n/**\n * @constant {Number} CONNECTING\n * @memberof WebSocket\n */\nObject.defineProperty(WebSocket, 'CONNECTING', {\n enumerable: true,\n value: readyStates.indexOf('CONNECTING')\n});\n\n/**\n * @constant {Number} CONNECTING\n * @memberof WebSocket.prototype\n */\nObject.defineProperty(WebSocket.prototype, 'CONNECTING', {\n enumerable: true,\n value: readyStates.indexOf('CONNECTING')\n});\n\n/**\n * @constant {Number} OPEN\n * @memberof WebSocket\n */\nObject.defineProperty(WebSocket, 'OPEN', {\n enumerable: true,\n value: readyStates.indexOf('OPEN')\n});\n\n/**\n * @constant {Number} OPEN\n * @memberof WebSocket.prototype\n */\nObject.defineProperty(WebSocket.prototype, 'OPEN', {\n enumerable: true,\n value: readyStates.indexOf('OPEN')\n});\n\n/**\n * @constant {Number} CLOSING\n * @memberof WebSocket\n */\nObject.defineProperty(WebSocket, 'CLOSING', {\n enumerable: true,\n value: readyStates.indexOf('CLOSING')\n});\n\n/**\n * @constant {Number} CLOSING\n * @memberof WebSocket.prototype\n */\nObject.defineProperty(WebSocket.prototype, 'CLOSING', {\n enumerable: true,\n value: readyStates.indexOf('CLOSING')\n});\n\n/**\n * @constant {Number} CLOSED\n * @memberof WebSocket\n */\nObject.defineProperty(WebSocket, 'CLOSED', {\n enumerable: true,\n value: readyStates.indexOf('CLOSED')\n});\n\n/**\n * @constant {Number} CLOSED\n * @memberof WebSocket.prototype\n */\nObject.defineProperty(WebSocket.prototype, 'CLOSED', {\n enumerable: true,\n value: readyStates.indexOf('CLOSED')\n});\n\n[\n 'binaryType',\n 'bufferedAmount',\n 'extensions',\n 'protocol',\n 'readyState',\n 'url'\n].forEach((property) => {\n Object.defineProperty(WebSocket.prototype, property, { enumerable: true });\n});\n\n//\n// Add the `onopen`, `onerror`, `onclose`, and `onmessage` attributes.\n// See https://html.spec.whatwg.org/multipage/comms.html#the-websocket-interface\n//\n['open', 'error', 'close', 'message'].forEach((method) => {\n Object.defineProperty(WebSocket.prototype, `on${method}`, {\n enumerable: true,\n get() {\n const listeners = this.listeners(method);\n for (let i = 0; i < listeners.length; i++) {\n if (listeners[i]._listener) return listeners[i]._listener;\n }\n\n return undefined;\n },\n set(listener) {\n const listeners = this.listeners(method);\n for (let i = 0; i < listeners.length; i++) {\n //\n // Remove only the listeners added via `addEventListener`.\n //\n if (listeners[i]._listener) this.removeListener(method, listeners[i]);\n }\n this.addEventListener(method, listener);\n }\n });\n});\n\nWebSocket.prototype.addEventListener = addEventListener;\nWebSocket.prototype.removeEventListener = removeEventListener;\n\nmodule.exports = WebSocket;\n\n/**\n * Initialize a WebSocket client.\n *\n * @param {WebSocket} websocket The client to initialize\n * @param {(String|URL)} address The URL to which to connect\n * @param {String} [protocols] The subprotocols\n * @param {Object} [options] Connection options\n * @param {(Boolean|Object)} [options.perMessageDeflate=true] Enable/disable\n * permessage-deflate\n * @param {Number} [options.handshakeTimeout] Timeout in milliseconds for the\n * handshake request\n * @param {Number} [options.protocolVersion=13] Value of the\n * `Sec-WebSocket-Version` header\n * @param {String} [options.origin] Value of the `Origin` or\n * `Sec-WebSocket-Origin` header\n * @param {Number} [options.maxPayload=104857600] The maximum allowed message\n * size\n * @param {Boolean} [options.followRedirects=false] Whether or not to follow\n * redirects\n * @param {Number} [options.maxRedirects=10] The maximum number of redirects\n * allowed\n * @private\n */\nfunction initAsClient(websocket, address, protocols, options) {\n const opts = {\n protocolVersion: protocolVersions[1],\n maxPayload: 100 * 1024 * 1024,\n perMessageDeflate: true,\n followRedirects: false,\n maxRedirects: 10,\n ...options,\n createConnection: undefined,\n socketPath: undefined,\n hostname: undefined,\n protocol: undefined,\n timeout: undefined,\n method: undefined,\n host: undefined,\n path: undefined,\n port: undefined\n };\n\n if (!protocolVersions.includes(opts.protocolVersion)) {\n throw new RangeError(\n `Unsupported protocol version: ${opts.protocolVersion} ` +\n `(supported versions: ${protocolVersions.join(', ')})`\n );\n }\n\n let parsedUrl;\n\n if (address instanceof URL) {\n parsedUrl = address;\n websocket._url = address.href;\n } else {\n parsedUrl = new URL(address);\n websocket._url = address;\n }\n\n const isUnixSocket = parsedUrl.protocol === 'ws+unix:';\n\n if (!parsedUrl.host && (!isUnixSocket || !parsedUrl.pathname)) {\n const err = new Error(`Invalid URL: ${websocket.url}`);\n\n if (websocket._redirects === 0) {\n throw err;\n } else {\n emitErrorAndClose(websocket, err);\n return;\n }\n }\n\n const isSecure =\n parsedUrl.protocol === 'wss:' || parsedUrl.protocol === 'https:';\n const defaultPort = isSecure ? 443 : 80;\n const key = randomBytes(16).toString('base64');\n const get = isSecure ? https.get : http.get;\n let perMessageDeflate;\n\n opts.createConnection = isSecure ? tlsConnect : netConnect;\n opts.defaultPort = opts.defaultPort || defaultPort;\n opts.port = parsedUrl.port || defaultPort;\n opts.host = parsedUrl.hostname.startsWith('[')\n ? parsedUrl.hostname.slice(1, -1)\n : parsedUrl.hostname;\n opts.headers = {\n 'Sec-WebSocket-Version': opts.protocolVersion,\n 'Sec-WebSocket-Key': key,\n Connection: 'Upgrade',\n Upgrade: 'websocket',\n ...opts.headers\n };\n opts.path = parsedUrl.pathname + parsedUrl.search;\n opts.timeout = opts.handshakeTimeout;\n\n if (opts.perMessageDeflate) {\n perMessageDeflate = new PerMessageDeflate(\n opts.perMessageDeflate !== true ? opts.perMessageDeflate : {},\n false,\n opts.maxPayload\n );\n opts.headers['Sec-WebSocket-Extensions'] = format({\n [PerMessageDeflate.extensionName]: perMessageDeflate.offer()\n });\n }\n if (protocols) {\n opts.headers['Sec-WebSocket-Protocol'] = protocols;\n }\n if (opts.origin) {\n if (opts.protocolVersion < 13) {\n opts.headers['Sec-WebSocket-Origin'] = opts.origin;\n } else {\n opts.headers.Origin = opts.origin;\n }\n }\n if (parsedUrl.username || parsedUrl.password) {\n opts.auth = `${parsedUrl.username}:${parsedUrl.password}`;\n }\n\n if (isUnixSocket) {\n const parts = opts.path.split(':');\n\n opts.socketPath = parts[0];\n opts.path = parts[1];\n }\n\n let req = (websocket._req = get(opts));\n\n if (opts.timeout) {\n req.on('timeout', () => {\n abortHandshake(websocket, req, 'Opening handshake has timed out');\n });\n }\n\n req.on('error', (err) => {\n if (req === null || req.aborted) return;\n\n req = websocket._req = null;\n emitErrorAndClose(websocket, err);\n });\n\n req.on('response', (res) => {\n const location = res.headers.location;\n const statusCode = res.statusCode;\n\n if (\n location &&\n opts.followRedirects &&\n statusCode >= 300 &&\n statusCode < 400\n ) {\n if (++websocket._redirects > opts.maxRedirects) {\n abortHandshake(websocket, req, 'Maximum redirects exceeded');\n return;\n }\n\n req.abort();\n\n let addr;\n\n try {\n addr = new URL(location, address);\n } catch (err) {\n emitErrorAndClose(websocket, err);\n return;\n }\n\n initAsClient(websocket, addr, protocols, options);\n } else if (!websocket.emit('unexpected-response', req, res)) {\n abortHandshake(\n websocket,\n req,\n `Unexpected server response: ${res.statusCode}`\n );\n }\n });\n\n req.on('upgrade', (res, socket, head) => {\n websocket.emit('upgrade', res);\n\n //\n // The user may have closed the connection from a listener of the `upgrade`\n // event.\n //\n if (websocket.readyState !== WebSocket.CONNECTING) return;\n\n req = websocket._req = null;\n\n const digest = createHash('sha1')\n .update(key + GUID)\n .digest('base64');\n\n if (res.headers['sec-websocket-accept'] !== digest) {\n abortHandshake(websocket, socket, 'Invalid Sec-WebSocket-Accept header');\n return;\n }\n\n const serverProt = res.headers['sec-websocket-protocol'];\n const protList = (protocols || '').split(/, */);\n let protError;\n\n if (!protocols && serverProt) {\n protError = 'Server sent a subprotocol but none was requested';\n } else if (protocols && !serverProt) {\n protError = 'Server sent no subprotocol';\n } else if (serverProt && !protList.includes(serverProt)) {\n protError = 'Server sent an invalid subprotocol';\n }\n\n if (protError) {\n abortHandshake(websocket, socket, protError);\n return;\n }\n\n if (serverProt) websocket._protocol = serverProt;\n\n const secWebSocketExtensions = res.headers['sec-websocket-extensions'];\n\n if (secWebSocketExtensions !== undefined) {\n if (!perMessageDeflate) {\n const message =\n 'Server sent a Sec-WebSocket-Extensions header but no extension ' +\n 'was requested';\n abortHandshake(websocket, socket, message);\n return;\n }\n\n let extensions;\n\n try {\n extensions = parse(secWebSocketExtensions);\n } catch (err) {\n const message = 'Invalid Sec-WebSocket-Extensions header';\n abortHandshake(websocket, socket, message);\n return;\n }\n\n const extensionNames = Object.keys(extensions);\n\n if (extensionNames.length) {\n if (\n extensionNames.length !== 1 ||\n extensionNames[0] !== PerMessageDeflate.extensionName\n ) {\n const message =\n 'Server indicated an extension that was not requested';\n abortHandshake(websocket, socket, message);\n return;\n }\n\n try {\n perMessageDeflate.accept(extensions[PerMessageDeflate.extensionName]);\n } catch (err) {\n const message = 'Invalid Sec-WebSocket-Extensions header';\n abortHandshake(websocket, socket, message);\n return;\n }\n\n websocket._extensions[PerMessageDeflate.extensionName] =\n perMessageDeflate;\n }\n }\n\n websocket.setSocket(socket, head, opts.maxPayload);\n });\n}\n\n/**\n * Emit the `'error'` and `'close'` event.\n *\n * @param {WebSocket} websocket The WebSocket instance\n * @param {Error} The error to emit\n * @private\n */\nfunction emitErrorAndClose(websocket, err) {\n websocket._readyState = WebSocket.CLOSING;\n websocket.emit('error', err);\n websocket.emitClose();\n}\n\n/**\n * Create a `net.Socket` and initiate a connection.\n *\n * @param {Object} options Connection options\n * @return {net.Socket} The newly created socket used to start the connection\n * @private\n */\nfunction netConnect(options) {\n options.path = options.socketPath;\n return net.connect(options);\n}\n\n/**\n * Create a `tls.TLSSocket` and initiate a connection.\n *\n * @param {Object} options Connection options\n * @return {tls.TLSSocket} The newly created socket used to start the connection\n * @private\n */\nfunction tlsConnect(options) {\n options.path = undefined;\n\n if (!options.servername && options.servername !== '') {\n options.servername = net.isIP(options.host) ? '' : options.host;\n }\n\n return tls.connect(options);\n}\n\n/**\n * Abort the handshake and emit an error.\n *\n * @param {WebSocket} websocket The WebSocket instance\n * @param {(http.ClientRequest|net.Socket|tls.Socket)} stream The request to\n * abort or the socket to destroy\n * @param {String} message The error message\n * @private\n */\nfunction abortHandshake(websocket, stream, message) {\n websocket._readyState = WebSocket.CLOSING;\n\n const err = new Error(message);\n Error.captureStackTrace(err, abortHandshake);\n\n if (stream.setHeader) {\n stream.abort();\n\n if (stream.socket && !stream.socket.destroyed) {\n //\n // On Node.js >= 14.3.0 `request.abort()` does not destroy the socket if\n // called after the request completed. See\n // https://github.com/websockets/ws/issues/1869.\n //\n stream.socket.destroy();\n }\n\n stream.once('abort', websocket.emitClose.bind(websocket));\n websocket.emit('error', err);\n } else {\n stream.destroy(err);\n stream.once('error', websocket.emit.bind(websocket, 'error'));\n stream.once('close', websocket.emitClose.bind(websocket));\n }\n}\n\n/**\n * Handle cases where the `ping()`, `pong()`, or `send()` methods are called\n * when the `readyState` attribute is `CLOSING` or `CLOSED`.\n *\n * @param {WebSocket} websocket The WebSocket instance\n * @param {*} [data] The data to send\n * @param {Function} [cb] Callback\n * @private\n */\nfunction sendAfterClose(websocket, data, cb) {\n if (data) {\n const length = toBuffer(data).length;\n\n //\n // The `_bufferedAmount` property is used only when the peer is a client and\n // the opening handshake fails. Under these circumstances, in fact, the\n // `setSocket()` method is not called, so the `_socket` and `_sender`\n // properties are set to `null`.\n //\n if (websocket._socket) websocket._sender._bufferedBytes += length;\n else websocket._bufferedAmount += length;\n }\n\n if (cb) {\n const err = new Error(\n `WebSocket is not open: readyState ${websocket.readyState} ` +\n `(${readyStates[websocket.readyState]})`\n );\n cb(err);\n }\n}\n\n/**\n * The listener of the `Receiver` `'conclude'` event.\n *\n * @param {Number} code The status code\n * @param {String} reason The reason for closing\n * @private\n */\nfunction receiverOnConclude(code, reason) {\n const websocket = this[kWebSocket];\n\n websocket._closeFrameReceived = true;\n websocket._closeMessage = reason;\n websocket._closeCode = code;\n\n if (websocket._socket[kWebSocket] === undefined) return;\n\n websocket._socket.removeListener('data', socketOnData);\n process.nextTick(resume, websocket._socket);\n\n if (code === 1005) websocket.close();\n else websocket.close(code, reason);\n}\n\n/**\n * The listener of the `Receiver` `'drain'` event.\n *\n * @private\n */\nfunction receiverOnDrain() {\n this[kWebSocket]._socket.resume();\n}\n\n/**\n * The listener of the `Receiver` `'error'` event.\n *\n * @param {(RangeError|Error)} err The emitted error\n * @private\n */\nfunction receiverOnError(err) {\n const websocket = this[kWebSocket];\n\n if (websocket._socket[kWebSocket] !== undefined) {\n websocket._socket.removeListener('data', socketOnData);\n\n //\n // On Node.js < 14.0.0 the `'error'` event is emitted synchronously. See\n // https://github.com/websockets/ws/issues/1940.\n //\n process.nextTick(resume, websocket._socket);\n\n websocket.close(err[kStatusCode]);\n }\n\n websocket.emit('error', err);\n}\n\n/**\n * The listener of the `Receiver` `'finish'` event.\n *\n * @private\n */\nfunction receiverOnFinish() {\n this[kWebSocket].emitClose();\n}\n\n/**\n * The listener of the `Receiver` `'message'` event.\n *\n * @param {(String|Buffer|ArrayBuffer|Buffer[])} data The message\n * @private\n */\nfunction receiverOnMessage(data) {\n this[kWebSocket].emit('message', data);\n}\n\n/**\n * The listener of the `Receiver` `'ping'` event.\n *\n * @param {Buffer} data The data included in the ping frame\n * @private\n */\nfunction receiverOnPing(data) {\n const websocket = this[kWebSocket];\n\n websocket.pong(data, !websocket._isServer, NOOP);\n websocket.emit('ping', data);\n}\n\n/**\n * The listener of the `Receiver` `'pong'` event.\n *\n * @param {Buffer} data The data included in the pong frame\n * @private\n */\nfunction receiverOnPong(data) {\n this[kWebSocket].emit('pong', data);\n}\n\n/**\n * Resume a readable stream\n *\n * @param {Readable} stream The readable stream\n * @private\n */\nfunction resume(stream) {\n stream.resume();\n}\n\n/**\n * The listener of the `net.Socket` `'close'` event.\n *\n * @private\n */\nfunction socketOnClose() {\n const websocket = this[kWebSocket];\n\n this.removeListener('close', socketOnClose);\n this.removeListener('data', socketOnData);\n this.removeListener('end', socketOnEnd);\n\n websocket._readyState = WebSocket.CLOSING;\n\n let chunk;\n\n //\n // The close frame might not have been received or the `'end'` event emitted,\n // for example, if the socket was destroyed due to an error. Ensure that the\n // `receiver` stream is closed after writing any remaining buffered data to\n // it. If the readable side of the socket is in flowing mode then there is no\n // buffered data as everything has been already written and `readable.read()`\n // will return `null`. If instead, the socket is paused, any possible buffered\n // data will be read as a single chunk.\n //\n if (\n !this._readableState.endEmitted &&\n !websocket._closeFrameReceived &&\n !websocket._receiver._writableState.errorEmitted &&\n (chunk = websocket._socket.read()) !== null\n ) {\n websocket._receiver.write(chunk);\n }\n\n websocket._receiver.end();\n\n this[kWebSocket] = undefined;\n\n clearTimeout(websocket._closeTimer);\n\n if (\n websocket._receiver._writableState.finished ||\n websocket._receiver._writableState.errorEmitted\n ) {\n websocket.emitClose();\n } else {\n websocket._receiver.on('error', receiverOnFinish);\n websocket._receiver.on('finish', receiverOnFinish);\n }\n}\n\n/**\n * The listener of the `net.Socket` `'data'` event.\n *\n * @param {Buffer} chunk A chunk of data\n * @private\n */\nfunction socketOnData(chunk) {\n if (!this[kWebSocket]._receiver.write(chunk)) {\n this.pause();\n }\n}\n\n/**\n * The listener of the `net.Socket` `'end'` event.\n *\n * @private\n */\nfunction socketOnEnd() {\n const websocket = this[kWebSocket];\n\n websocket._readyState = WebSocket.CLOSING;\n websocket._receiver.end();\n this.end();\n}\n\n/**\n * The listener of the `net.Socket` `'error'` event.\n *\n * @private\n */\nfunction socketOnError() {\n const websocket = this[kWebSocket];\n\n this.removeListener('error', socketOnError);\n this.on('error', NOOP);\n\n if (websocket) {\n websocket._readyState = WebSocket.CLOSING;\n this.destroy();\n }\n}\n","module.exports = require(\"crypto\");","module.exports = require(\"events\");","module.exports = require(\"fs\");","module.exports = require(\"http\");","module.exports = require(\"https\");","module.exports = require(\"net\");","module.exports = require(\"os\");","module.exports = require(\"path\");","module.exports = require(\"punycode\");","module.exports = require(\"stream\");","module.exports = require(\"timers\");","module.exports = require(\"tls\");","module.exports = require(\"url\");","module.exports = require(\"zlib\");","import Stream from 'stream';\nimport http from 'http';\nimport Url from 'url';\nimport whatwgUrl from 'whatwg-url';\nimport https from 'https';\nimport zlib from 'zlib';\n\n// Based on https://github.com/tmpvar/jsdom/blob/aa85b2abf07766ff7bf5c1f6daafb3726f2f2db5/lib/jsdom/living/blob.js\n\n// fix for \"Readable\" isn't a named export issue\nconst Readable = Stream.Readable;\n\nconst BUFFER = Symbol('buffer');\nconst TYPE = Symbol('type');\n\nclass Blob {\n\tconstructor() {\n\t\tthis[TYPE] = '';\n\n\t\tconst blobParts = arguments[0];\n\t\tconst options = arguments[1];\n\n\t\tconst buffers = [];\n\t\tlet size = 0;\n\n\t\tif (blobParts) {\n\t\t\tconst a = blobParts;\n\t\t\tconst length = Number(a.length);\n\t\t\tfor (let i = 0; i < length; i++) {\n\t\t\t\tconst element = a[i];\n\t\t\t\tlet buffer;\n\t\t\t\tif (element instanceof Buffer) {\n\t\t\t\t\tbuffer = element;\n\t\t\t\t} else if (ArrayBuffer.isView(element)) {\n\t\t\t\t\tbuffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength);\n\t\t\t\t} else if (element instanceof ArrayBuffer) {\n\t\t\t\t\tbuffer = Buffer.from(element);\n\t\t\t\t} else if (element instanceof Blob) {\n\t\t\t\t\tbuffer = element[BUFFER];\n\t\t\t\t} else {\n\t\t\t\t\tbuffer = Buffer.from(typeof element === 'string' ? element : String(element));\n\t\t\t\t}\n\t\t\t\tsize += buffer.length;\n\t\t\t\tbuffers.push(buffer);\n\t\t\t}\n\t\t}\n\n\t\tthis[BUFFER] = Buffer.concat(buffers);\n\n\t\tlet type = options && options.type !== undefined && String(options.type).toLowerCase();\n\t\tif (type && !/[^\\u0020-\\u007E]/.test(type)) {\n\t\t\tthis[TYPE] = type;\n\t\t}\n\t}\n\tget size() {\n\t\treturn this[BUFFER].length;\n\t}\n\tget type() {\n\t\treturn this[TYPE];\n\t}\n\ttext() {\n\t\treturn Promise.resolve(this[BUFFER].toString());\n\t}\n\tarrayBuffer() {\n\t\tconst buf = this[BUFFER];\n\t\tconst ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);\n\t\treturn Promise.resolve(ab);\n\t}\n\tstream() {\n\t\tconst readable = new Readable();\n\t\treadable._read = function () {};\n\t\treadable.push(this[BUFFER]);\n\t\treadable.push(null);\n\t\treturn readable;\n\t}\n\ttoString() {\n\t\treturn '[object Blob]';\n\t}\n\tslice() {\n\t\tconst size = this.size;\n\n\t\tconst start = arguments[0];\n\t\tconst end = arguments[1];\n\t\tlet relativeStart, relativeEnd;\n\t\tif (start === undefined) {\n\t\t\trelativeStart = 0;\n\t\t} else if (start < 0) {\n\t\t\trelativeStart = Math.max(size + start, 0);\n\t\t} else {\n\t\t\trelativeStart = Math.min(start, size);\n\t\t}\n\t\tif (end === undefined) {\n\t\t\trelativeEnd = size;\n\t\t} else if (end < 0) {\n\t\t\trelativeEnd = Math.max(size + end, 0);\n\t\t} else {\n\t\t\trelativeEnd = Math.min(end, size);\n\t\t}\n\t\tconst span = Math.max(relativeEnd - relativeStart, 0);\n\n\t\tconst buffer = this[BUFFER];\n\t\tconst slicedBuffer = buffer.slice(relativeStart, relativeStart + span);\n\t\tconst blob = new Blob([], { type: arguments[2] });\n\t\tblob[BUFFER] = slicedBuffer;\n\t\treturn blob;\n\t}\n}\n\nObject.defineProperties(Blob.prototype, {\n\tsize: { enumerable: true },\n\ttype: { enumerable: true },\n\tslice: { enumerable: true }\n});\n\nObject.defineProperty(Blob.prototype, Symbol.toStringTag, {\n\tvalue: 'Blob',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\n/**\n * fetch-error.js\n *\n * FetchError interface for operational errors\n */\n\n/**\n * Create FetchError instance\n *\n * @param String message Error message for human\n * @param String type Error type for machine\n * @param String systemError For Node.js system error\n * @return FetchError\n */\nfunction FetchError(message, type, systemError) {\n Error.call(this, message);\n\n this.message = message;\n this.type = type;\n\n // when err.type is `system`, err.code contains system error code\n if (systemError) {\n this.code = this.errno = systemError.code;\n }\n\n // hide custom error implementation details from end-users\n Error.captureStackTrace(this, this.constructor);\n}\n\nFetchError.prototype = Object.create(Error.prototype);\nFetchError.prototype.constructor = FetchError;\nFetchError.prototype.name = 'FetchError';\n\nlet convert;\ntry {\n\tconvert = require('encoding').convert;\n} catch (e) {}\n\nconst INTERNALS = Symbol('Body internals');\n\n// fix an issue where \"PassThrough\" isn't a named export for node <10\nconst PassThrough = Stream.PassThrough;\n\n/**\n * Body mixin\n *\n * Ref: https://fetch.spec.whatwg.org/#body\n *\n * @param Stream body Readable stream\n * @param Object opts Response options\n * @return Void\n */\nfunction Body(body) {\n\tvar _this = this;\n\n\tvar _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n\t _ref$size = _ref.size;\n\n\tlet size = _ref$size === undefined ? 0 : _ref$size;\n\tvar _ref$timeout = _ref.timeout;\n\tlet timeout = _ref$timeout === undefined ? 0 : _ref$timeout;\n\n\tif (body == null) {\n\t\t// body is undefined or null\n\t\tbody = null;\n\t} else if (isURLSearchParams(body)) {\n\t\t// body is a URLSearchParams\n\t\tbody = Buffer.from(body.toString());\n\t} else if (isBlob(body)) ; else if (Buffer.isBuffer(body)) ; else if (Object.prototype.toString.call(body) === '[object ArrayBuffer]') {\n\t\t// body is ArrayBuffer\n\t\tbody = Buffer.from(body);\n\t} else if (ArrayBuffer.isView(body)) {\n\t\t// body is ArrayBufferView\n\t\tbody = Buffer.from(body.buffer, body.byteOffset, body.byteLength);\n\t} else if (body instanceof Stream) ; else {\n\t\t// none of the above\n\t\t// coerce to string then buffer\n\t\tbody = Buffer.from(String(body));\n\t}\n\tthis[INTERNALS] = {\n\t\tbody,\n\t\tdisturbed: false,\n\t\terror: null\n\t};\n\tthis.size = size;\n\tthis.timeout = timeout;\n\n\tif (body instanceof Stream) {\n\t\tbody.on('error', function (err) {\n\t\t\tconst error = err.name === 'AbortError' ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, 'system', err);\n\t\t\t_this[INTERNALS].error = error;\n\t\t});\n\t}\n}\n\nBody.prototype = {\n\tget body() {\n\t\treturn this[INTERNALS].body;\n\t},\n\n\tget bodyUsed() {\n\t\treturn this[INTERNALS].disturbed;\n\t},\n\n\t/**\n * Decode response as ArrayBuffer\n *\n * @return Promise\n */\n\tarrayBuffer() {\n\t\treturn consumeBody.call(this).then(function (buf) {\n\t\t\treturn buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);\n\t\t});\n\t},\n\n\t/**\n * Return raw response as Blob\n *\n * @return Promise\n */\n\tblob() {\n\t\tlet ct = this.headers && this.headers.get('content-type') || '';\n\t\treturn consumeBody.call(this).then(function (buf) {\n\t\t\treturn Object.assign(\n\t\t\t// Prevent copying\n\t\t\tnew Blob([], {\n\t\t\t\ttype: ct.toLowerCase()\n\t\t\t}), {\n\t\t\t\t[BUFFER]: buf\n\t\t\t});\n\t\t});\n\t},\n\n\t/**\n * Decode response as json\n *\n * @return Promise\n */\n\tjson() {\n\t\tvar _this2 = this;\n\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\ttry {\n\t\t\t\treturn JSON.parse(buffer.toString());\n\t\t\t} catch (err) {\n\t\t\t\treturn Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, 'invalid-json'));\n\t\t\t}\n\t\t});\n\t},\n\n\t/**\n * Decode response as text\n *\n * @return Promise\n */\n\ttext() {\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\treturn buffer.toString();\n\t\t});\n\t},\n\n\t/**\n * Decode response as buffer (non-spec api)\n *\n * @return Promise\n */\n\tbuffer() {\n\t\treturn consumeBody.call(this);\n\t},\n\n\t/**\n * Decode response as text, while automatically detecting the encoding and\n * trying to decode to UTF-8 (non-spec api)\n *\n * @return Promise\n */\n\ttextConverted() {\n\t\tvar _this3 = this;\n\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\treturn convertBody(buffer, _this3.headers);\n\t\t});\n\t}\n};\n\n// In browsers, all properties are enumerable.\nObject.defineProperties(Body.prototype, {\n\tbody: { enumerable: true },\n\tbodyUsed: { enumerable: true },\n\tarrayBuffer: { enumerable: true },\n\tblob: { enumerable: true },\n\tjson: { enumerable: true },\n\ttext: { enumerable: true }\n});\n\nBody.mixIn = function (proto) {\n\tfor (const name of Object.getOwnPropertyNames(Body.prototype)) {\n\t\t// istanbul ignore else: future proof\n\t\tif (!(name in proto)) {\n\t\t\tconst desc = Object.getOwnPropertyDescriptor(Body.prototype, name);\n\t\t\tObject.defineProperty(proto, name, desc);\n\t\t}\n\t}\n};\n\n/**\n * Consume and convert an entire Body to a Buffer.\n *\n * Ref: https://fetch.spec.whatwg.org/#concept-body-consume-body\n *\n * @return Promise\n */\nfunction consumeBody() {\n\tvar _this4 = this;\n\n\tif (this[INTERNALS].disturbed) {\n\t\treturn Body.Promise.reject(new TypeError(`body used already for: ${this.url}`));\n\t}\n\n\tthis[INTERNALS].disturbed = true;\n\n\tif (this[INTERNALS].error) {\n\t\treturn Body.Promise.reject(this[INTERNALS].error);\n\t}\n\n\tlet body = this.body;\n\n\t// body is null\n\tif (body === null) {\n\t\treturn Body.Promise.resolve(Buffer.alloc(0));\n\t}\n\n\t// body is blob\n\tif (isBlob(body)) {\n\t\tbody = body.stream();\n\t}\n\n\t// body is buffer\n\tif (Buffer.isBuffer(body)) {\n\t\treturn Body.Promise.resolve(body);\n\t}\n\n\t// istanbul ignore if: should never happen\n\tif (!(body instanceof Stream)) {\n\t\treturn Body.Promise.resolve(Buffer.alloc(0));\n\t}\n\n\t// body is stream\n\t// get ready to actually consume the body\n\tlet accum = [];\n\tlet accumBytes = 0;\n\tlet abort = false;\n\n\treturn new Body.Promise(function (resolve, reject) {\n\t\tlet resTimeout;\n\n\t\t// allow timeout on slow response body\n\t\tif (_this4.timeout) {\n\t\t\tresTimeout = setTimeout(function () {\n\t\t\t\tabort = true;\n\t\t\t\treject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, 'body-timeout'));\n\t\t\t}, _this4.timeout);\n\t\t}\n\n\t\t// handle stream errors\n\t\tbody.on('error', function (err) {\n\t\t\tif (err.name === 'AbortError') {\n\t\t\t\t// if the request was aborted, reject with this Error\n\t\t\t\tabort = true;\n\t\t\t\treject(err);\n\t\t\t} else {\n\t\t\t\t// other errors, such as incorrect content-encoding\n\t\t\t\treject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, 'system', err));\n\t\t\t}\n\t\t});\n\n\t\tbody.on('data', function (chunk) {\n\t\t\tif (abort || chunk === null) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (_this4.size && accumBytes + chunk.length > _this4.size) {\n\t\t\t\tabort = true;\n\t\t\t\treject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, 'max-size'));\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\taccumBytes += chunk.length;\n\t\t\taccum.push(chunk);\n\t\t});\n\n\t\tbody.on('end', function () {\n\t\t\tif (abort) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tclearTimeout(resTimeout);\n\n\t\t\ttry {\n\t\t\t\tresolve(Buffer.concat(accum, accumBytes));\n\t\t\t} catch (err) {\n\t\t\t\t// handle streams that have accumulated too much data (issue #414)\n\t\t\t\treject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, 'system', err));\n\t\t\t}\n\t\t});\n\t});\n}\n\n/**\n * Detect buffer encoding and convert to target encoding\n * ref: http://www.w3.org/TR/2011/WD-html5-20110113/parsing.html#determining-the-character-encoding\n *\n * @param Buffer buffer Incoming buffer\n * @param String encoding Target encoding\n * @return String\n */\nfunction convertBody(buffer, headers) {\n\tif (typeof convert !== 'function') {\n\t\tthrow new Error('The package `encoding` must be installed to use the textConverted() function');\n\t}\n\n\tconst ct = headers.get('content-type');\n\tlet charset = 'utf-8';\n\tlet res, str;\n\n\t// header\n\tif (ct) {\n\t\tres = /charset=([^;]*)/i.exec(ct);\n\t}\n\n\t// no charset in content type, peek at response body for at most 1024 bytes\n\tstr = buffer.slice(0, 1024).toString();\n\n\t// html5\n\tif (!res && str) {\n\t\tres = / 0 && arguments[0] !== undefined ? arguments[0] : undefined;\n\n\t\tthis[MAP] = Object.create(null);\n\n\t\tif (init instanceof Headers) {\n\t\t\tconst rawHeaders = init.raw();\n\t\t\tconst headerNames = Object.keys(rawHeaders);\n\n\t\t\tfor (const headerName of headerNames) {\n\t\t\t\tfor (const value of rawHeaders[headerName]) {\n\t\t\t\t\tthis.append(headerName, value);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\t// We don't worry about converting prop to ByteString here as append()\n\t\t// will handle it.\n\t\tif (init == null) ; else if (typeof init === 'object') {\n\t\t\tconst method = init[Symbol.iterator];\n\t\t\tif (method != null) {\n\t\t\t\tif (typeof method !== 'function') {\n\t\t\t\t\tthrow new TypeError('Header pairs must be iterable');\n\t\t\t\t}\n\n\t\t\t\t// sequence>\n\t\t\t\t// Note: per spec we have to first exhaust the lists then process them\n\t\t\t\tconst pairs = [];\n\t\t\t\tfor (const pair of init) {\n\t\t\t\t\tif (typeof pair !== 'object' || typeof pair[Symbol.iterator] !== 'function') {\n\t\t\t\t\t\tthrow new TypeError('Each header pair must be iterable');\n\t\t\t\t\t}\n\t\t\t\t\tpairs.push(Array.from(pair));\n\t\t\t\t}\n\n\t\t\t\tfor (const pair of pairs) {\n\t\t\t\t\tif (pair.length !== 2) {\n\t\t\t\t\t\tthrow new TypeError('Each header pair must be a name/value tuple');\n\t\t\t\t\t}\n\t\t\t\t\tthis.append(pair[0], pair[1]);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// record\n\t\t\t\tfor (const key of Object.keys(init)) {\n\t\t\t\t\tconst value = init[key];\n\t\t\t\t\tthis.append(key, value);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tthrow new TypeError('Provided initializer must be an object');\n\t\t}\n\t}\n\n\t/**\n * Return combined header value given name\n *\n * @param String name Header name\n * @return Mixed\n */\n\tget(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key === undefined) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn this[MAP][key].join(', ');\n\t}\n\n\t/**\n * Iterate over all headers\n *\n * @param Function callback Executed for each item with parameters (value, name, thisArg)\n * @param Boolean thisArg `this` context for callback function\n * @return Void\n */\n\tforEach(callback) {\n\t\tlet thisArg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;\n\n\t\tlet pairs = getHeaders(this);\n\t\tlet i = 0;\n\t\twhile (i < pairs.length) {\n\t\t\tvar _pairs$i = pairs[i];\n\t\t\tconst name = _pairs$i[0],\n\t\t\t value = _pairs$i[1];\n\n\t\t\tcallback.call(thisArg, value, name, this);\n\t\t\tpairs = getHeaders(this);\n\t\t\ti++;\n\t\t}\n\t}\n\n\t/**\n * Overwrite header values given name\n *\n * @param String name Header name\n * @param String value Header value\n * @return Void\n */\n\tset(name, value) {\n\t\tname = `${name}`;\n\t\tvalue = `${value}`;\n\t\tvalidateName(name);\n\t\tvalidateValue(value);\n\t\tconst key = find(this[MAP], name);\n\t\tthis[MAP][key !== undefined ? key : name] = [value];\n\t}\n\n\t/**\n * Append a value onto existing header\n *\n * @param String name Header name\n * @param String value Header value\n * @return Void\n */\n\tappend(name, value) {\n\t\tname = `${name}`;\n\t\tvalue = `${value}`;\n\t\tvalidateName(name);\n\t\tvalidateValue(value);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key !== undefined) {\n\t\t\tthis[MAP][key].push(value);\n\t\t} else {\n\t\t\tthis[MAP][name] = [value];\n\t\t}\n\t}\n\n\t/**\n * Check for header name existence\n *\n * @param String name Header name\n * @return Boolean\n */\n\thas(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\treturn find(this[MAP], name) !== undefined;\n\t}\n\n\t/**\n * Delete all header values given name\n *\n * @param String name Header name\n * @return Void\n */\n\tdelete(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key !== undefined) {\n\t\t\tdelete this[MAP][key];\n\t\t}\n\t}\n\n\t/**\n * Return raw headers (non-spec api)\n *\n * @return Object\n */\n\traw() {\n\t\treturn this[MAP];\n\t}\n\n\t/**\n * Get an iterator on keys.\n *\n * @return Iterator\n */\n\tkeys() {\n\t\treturn createHeadersIterator(this, 'key');\n\t}\n\n\t/**\n * Get an iterator on values.\n *\n * @return Iterator\n */\n\tvalues() {\n\t\treturn createHeadersIterator(this, 'value');\n\t}\n\n\t/**\n * Get an iterator on entries.\n *\n * This is the default iterator of the Headers object.\n *\n * @return Iterator\n */\n\t[Symbol.iterator]() {\n\t\treturn createHeadersIterator(this, 'key+value');\n\t}\n}\nHeaders.prototype.entries = Headers.prototype[Symbol.iterator];\n\nObject.defineProperty(Headers.prototype, Symbol.toStringTag, {\n\tvalue: 'Headers',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nObject.defineProperties(Headers.prototype, {\n\tget: { enumerable: true },\n\tforEach: { enumerable: true },\n\tset: { enumerable: true },\n\tappend: { enumerable: true },\n\thas: { enumerable: true },\n\tdelete: { enumerable: true },\n\tkeys: { enumerable: true },\n\tvalues: { enumerable: true },\n\tentries: { enumerable: true }\n});\n\nfunction getHeaders(headers) {\n\tlet kind = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'key+value';\n\n\tconst keys = Object.keys(headers[MAP]).sort();\n\treturn keys.map(kind === 'key' ? function (k) {\n\t\treturn k.toLowerCase();\n\t} : kind === 'value' ? function (k) {\n\t\treturn headers[MAP][k].join(', ');\n\t} : function (k) {\n\t\treturn [k.toLowerCase(), headers[MAP][k].join(', ')];\n\t});\n}\n\nconst INTERNAL = Symbol('internal');\n\nfunction createHeadersIterator(target, kind) {\n\tconst iterator = Object.create(HeadersIteratorPrototype);\n\titerator[INTERNAL] = {\n\t\ttarget,\n\t\tkind,\n\t\tindex: 0\n\t};\n\treturn iterator;\n}\n\nconst HeadersIteratorPrototype = Object.setPrototypeOf({\n\tnext() {\n\t\t// istanbul ignore if\n\t\tif (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) {\n\t\t\tthrow new TypeError('Value of `this` is not a HeadersIterator');\n\t\t}\n\n\t\tvar _INTERNAL = this[INTERNAL];\n\t\tconst target = _INTERNAL.target,\n\t\t kind = _INTERNAL.kind,\n\t\t index = _INTERNAL.index;\n\n\t\tconst values = getHeaders(target, kind);\n\t\tconst len = values.length;\n\t\tif (index >= len) {\n\t\t\treturn {\n\t\t\t\tvalue: undefined,\n\t\t\t\tdone: true\n\t\t\t};\n\t\t}\n\n\t\tthis[INTERNAL].index = index + 1;\n\n\t\treturn {\n\t\t\tvalue: values[index],\n\t\t\tdone: false\n\t\t};\n\t}\n}, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));\n\nObject.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, {\n\tvalue: 'HeadersIterator',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\n/**\n * Export the Headers object in a form that Node.js can consume.\n *\n * @param Headers headers\n * @return Object\n */\nfunction exportNodeCompatibleHeaders(headers) {\n\tconst obj = Object.assign({ __proto__: null }, headers[MAP]);\n\n\t// http.request() only supports string as Host header. This hack makes\n\t// specifying custom Host header possible.\n\tconst hostHeaderKey = find(headers[MAP], 'Host');\n\tif (hostHeaderKey !== undefined) {\n\t\tobj[hostHeaderKey] = obj[hostHeaderKey][0];\n\t}\n\n\treturn obj;\n}\n\n/**\n * Create a Headers object from an object of headers, ignoring those that do\n * not conform to HTTP grammar productions.\n *\n * @param Object obj Object of headers\n * @return Headers\n */\nfunction createHeadersLenient(obj) {\n\tconst headers = new Headers();\n\tfor (const name of Object.keys(obj)) {\n\t\tif (invalidTokenRegex.test(name)) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (Array.isArray(obj[name])) {\n\t\t\tfor (const val of obj[name]) {\n\t\t\t\tif (invalidHeaderCharRegex.test(val)) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tif (headers[MAP][name] === undefined) {\n\t\t\t\t\theaders[MAP][name] = [val];\n\t\t\t\t} else {\n\t\t\t\t\theaders[MAP][name].push(val);\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (!invalidHeaderCharRegex.test(obj[name])) {\n\t\t\theaders[MAP][name] = [obj[name]];\n\t\t}\n\t}\n\treturn headers;\n}\n\nconst INTERNALS$1 = Symbol('Response internals');\n\n// fix an issue where \"STATUS_CODES\" aren't a named export for node <10\nconst STATUS_CODES = http.STATUS_CODES;\n\n/**\n * Response class\n *\n * @param Stream body Readable stream\n * @param Object opts Response options\n * @return Void\n */\nclass Response {\n\tconstructor() {\n\t\tlet body = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\t\tlet opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\t\tBody.call(this, body, opts);\n\n\t\tconst status = opts.status || 200;\n\t\tconst headers = new Headers(opts.headers);\n\n\t\tif (body != null && !headers.has('Content-Type')) {\n\t\t\tconst contentType = extractContentType(body);\n\t\t\tif (contentType) {\n\t\t\t\theaders.append('Content-Type', contentType);\n\t\t\t}\n\t\t}\n\n\t\tthis[INTERNALS$1] = {\n\t\t\turl: opts.url,\n\t\t\tstatus,\n\t\t\tstatusText: opts.statusText || STATUS_CODES[status],\n\t\t\theaders,\n\t\t\tcounter: opts.counter\n\t\t};\n\t}\n\n\tget url() {\n\t\treturn this[INTERNALS$1].url || '';\n\t}\n\n\tget status() {\n\t\treturn this[INTERNALS$1].status;\n\t}\n\n\t/**\n * Convenience property representing if the request ended normally\n */\n\tget ok() {\n\t\treturn this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300;\n\t}\n\n\tget redirected() {\n\t\treturn this[INTERNALS$1].counter > 0;\n\t}\n\n\tget statusText() {\n\t\treturn this[INTERNALS$1].statusText;\n\t}\n\n\tget headers() {\n\t\treturn this[INTERNALS$1].headers;\n\t}\n\n\t/**\n * Clone this response\n *\n * @return Response\n */\n\tclone() {\n\t\treturn new Response(clone(this), {\n\t\t\turl: this.url,\n\t\t\tstatus: this.status,\n\t\t\tstatusText: this.statusText,\n\t\t\theaders: this.headers,\n\t\t\tok: this.ok,\n\t\t\tredirected: this.redirected\n\t\t});\n\t}\n}\n\nBody.mixIn(Response.prototype);\n\nObject.defineProperties(Response.prototype, {\n\turl: { enumerable: true },\n\tstatus: { enumerable: true },\n\tok: { enumerable: true },\n\tredirected: { enumerable: true },\n\tstatusText: { enumerable: true },\n\theaders: { enumerable: true },\n\tclone: { enumerable: true }\n});\n\nObject.defineProperty(Response.prototype, Symbol.toStringTag, {\n\tvalue: 'Response',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nconst INTERNALS$2 = Symbol('Request internals');\nconst URL = Url.URL || whatwgUrl.URL;\n\n// fix an issue where \"format\", \"parse\" aren't a named export for node <10\nconst parse_url = Url.parse;\nconst format_url = Url.format;\n\n/**\n * Wrapper around `new URL` to handle arbitrary URLs\n *\n * @param {string} urlStr\n * @return {void}\n */\nfunction parseURL(urlStr) {\n\t/*\n \tCheck whether the URL is absolute or not\n \t\tScheme: https://tools.ietf.org/html/rfc3986#section-3.1\n \tAbsolute URL: https://tools.ietf.org/html/rfc3986#section-4.3\n */\n\tif (/^[a-zA-Z][a-zA-Z\\d+\\-.]*:/.exec(urlStr)) {\n\t\turlStr = new URL(urlStr).toString();\n\t}\n\n\t// Fallback to old implementation for arbitrary URLs\n\treturn parse_url(urlStr);\n}\n\nconst streamDestructionSupported = 'destroy' in Stream.Readable.prototype;\n\n/**\n * Check if a value is an instance of Request.\n *\n * @param Mixed input\n * @return Boolean\n */\nfunction isRequest(input) {\n\treturn typeof input === 'object' && typeof input[INTERNALS$2] === 'object';\n}\n\nfunction isAbortSignal(signal) {\n\tconst proto = signal && typeof signal === 'object' && Object.getPrototypeOf(signal);\n\treturn !!(proto && proto.constructor.name === 'AbortSignal');\n}\n\n/**\n * Request class\n *\n * @param Mixed input Url or Request instance\n * @param Object init Custom options\n * @return Void\n */\nclass Request {\n\tconstructor(input) {\n\t\tlet init = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\t\tlet parsedURL;\n\n\t\t// normalize input\n\t\tif (!isRequest(input)) {\n\t\t\tif (input && input.href) {\n\t\t\t\t// in order to support Node.js' Url objects; though WHATWG's URL objects\n\t\t\t\t// will fall into this branch also (since their `toString()` will return\n\t\t\t\t// `href` property anyway)\n\t\t\t\tparsedURL = parseURL(input.href);\n\t\t\t} else {\n\t\t\t\t// coerce input to a string before attempting to parse\n\t\t\t\tparsedURL = parseURL(`${input}`);\n\t\t\t}\n\t\t\tinput = {};\n\t\t} else {\n\t\t\tparsedURL = parseURL(input.url);\n\t\t}\n\n\t\tlet method = init.method || input.method || 'GET';\n\t\tmethod = method.toUpperCase();\n\n\t\tif ((init.body != null || isRequest(input) && input.body !== null) && (method === 'GET' || method === 'HEAD')) {\n\t\t\tthrow new TypeError('Request with GET/HEAD method cannot have body');\n\t\t}\n\n\t\tlet inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null;\n\n\t\tBody.call(this, inputBody, {\n\t\t\ttimeout: init.timeout || input.timeout || 0,\n\t\t\tsize: init.size || input.size || 0\n\t\t});\n\n\t\tconst headers = new Headers(init.headers || input.headers || {});\n\n\t\tif (inputBody != null && !headers.has('Content-Type')) {\n\t\t\tconst contentType = extractContentType(inputBody);\n\t\t\tif (contentType) {\n\t\t\t\theaders.append('Content-Type', contentType);\n\t\t\t}\n\t\t}\n\n\t\tlet signal = isRequest(input) ? input.signal : null;\n\t\tif ('signal' in init) signal = init.signal;\n\n\t\tif (signal != null && !isAbortSignal(signal)) {\n\t\t\tthrow new TypeError('Expected signal to be an instanceof AbortSignal');\n\t\t}\n\n\t\tthis[INTERNALS$2] = {\n\t\t\tmethod,\n\t\t\tredirect: init.redirect || input.redirect || 'follow',\n\t\t\theaders,\n\t\t\tparsedURL,\n\t\t\tsignal\n\t\t};\n\n\t\t// node-fetch-only options\n\t\tthis.follow = init.follow !== undefined ? init.follow : input.follow !== undefined ? input.follow : 20;\n\t\tthis.compress = init.compress !== undefined ? init.compress : input.compress !== undefined ? input.compress : true;\n\t\tthis.counter = init.counter || input.counter || 0;\n\t\tthis.agent = init.agent || input.agent;\n\t}\n\n\tget method() {\n\t\treturn this[INTERNALS$2].method;\n\t}\n\n\tget url() {\n\t\treturn format_url(this[INTERNALS$2].parsedURL);\n\t}\n\n\tget headers() {\n\t\treturn this[INTERNALS$2].headers;\n\t}\n\n\tget redirect() {\n\t\treturn this[INTERNALS$2].redirect;\n\t}\n\n\tget signal() {\n\t\treturn this[INTERNALS$2].signal;\n\t}\n\n\t/**\n * Clone this request\n *\n * @return Request\n */\n\tclone() {\n\t\treturn new Request(this);\n\t}\n}\n\nBody.mixIn(Request.prototype);\n\nObject.defineProperty(Request.prototype, Symbol.toStringTag, {\n\tvalue: 'Request',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nObject.defineProperties(Request.prototype, {\n\tmethod: { enumerable: true },\n\turl: { enumerable: true },\n\theaders: { enumerable: true },\n\tredirect: { enumerable: true },\n\tclone: { enumerable: true },\n\tsignal: { enumerable: true }\n});\n\n/**\n * Convert a Request to Node.js http request options.\n *\n * @param Request A Request instance\n * @return Object The options object to be passed to http.request\n */\nfunction getNodeRequestOptions(request) {\n\tconst parsedURL = request[INTERNALS$2].parsedURL;\n\tconst headers = new Headers(request[INTERNALS$2].headers);\n\n\t// fetch step 1.3\n\tif (!headers.has('Accept')) {\n\t\theaders.set('Accept', '*/*');\n\t}\n\n\t// Basic fetch\n\tif (!parsedURL.protocol || !parsedURL.hostname) {\n\t\tthrow new TypeError('Only absolute URLs are supported');\n\t}\n\n\tif (!/^https?:$/.test(parsedURL.protocol)) {\n\t\tthrow new TypeError('Only HTTP(S) protocols are supported');\n\t}\n\n\tif (request.signal && request.body instanceof Stream.Readable && !streamDestructionSupported) {\n\t\tthrow new Error('Cancellation of streamed requests with AbortSignal is not supported in node < 8');\n\t}\n\n\t// HTTP-network-or-cache fetch steps 2.4-2.7\n\tlet contentLengthValue = null;\n\tif (request.body == null && /^(POST|PUT)$/i.test(request.method)) {\n\t\tcontentLengthValue = '0';\n\t}\n\tif (request.body != null) {\n\t\tconst totalBytes = getTotalBytes(request);\n\t\tif (typeof totalBytes === 'number') {\n\t\t\tcontentLengthValue = String(totalBytes);\n\t\t}\n\t}\n\tif (contentLengthValue) {\n\t\theaders.set('Content-Length', contentLengthValue);\n\t}\n\n\t// HTTP-network-or-cache fetch step 2.11\n\tif (!headers.has('User-Agent')) {\n\t\theaders.set('User-Agent', 'node-fetch/1.0 (+https://github.com/bitinn/node-fetch)');\n\t}\n\n\t// HTTP-network-or-cache fetch step 2.15\n\tif (request.compress && !headers.has('Accept-Encoding')) {\n\t\theaders.set('Accept-Encoding', 'gzip,deflate');\n\t}\n\n\tlet agent = request.agent;\n\tif (typeof agent === 'function') {\n\t\tagent = agent(parsedURL);\n\t}\n\n\tif (!headers.has('Connection') && !agent) {\n\t\theaders.set('Connection', 'close');\n\t}\n\n\t// HTTP-network fetch step 4.2\n\t// chunked encoding is handled by Node.js\n\n\treturn Object.assign({}, parsedURL, {\n\t\tmethod: request.method,\n\t\theaders: exportNodeCompatibleHeaders(headers),\n\t\tagent\n\t});\n}\n\n/**\n * abort-error.js\n *\n * AbortError interface for cancelled requests\n */\n\n/**\n * Create AbortError instance\n *\n * @param String message Error message for human\n * @return AbortError\n */\nfunction AbortError(message) {\n Error.call(this, message);\n\n this.type = 'aborted';\n this.message = message;\n\n // hide custom error implementation details from end-users\n Error.captureStackTrace(this, this.constructor);\n}\n\nAbortError.prototype = Object.create(Error.prototype);\nAbortError.prototype.constructor = AbortError;\nAbortError.prototype.name = 'AbortError';\n\nconst URL$1 = Url.URL || whatwgUrl.URL;\n\n// fix an issue where \"PassThrough\", \"resolve\" aren't a named export for node <10\nconst PassThrough$1 = Stream.PassThrough;\n\nconst isDomainOrSubdomain = function isDomainOrSubdomain(destination, original) {\n\tconst orig = new URL$1(original).hostname;\n\tconst dest = new URL$1(destination).hostname;\n\n\treturn orig === dest || orig[orig.length - dest.length - 1] === '.' && orig.endsWith(dest);\n};\n\n/**\n * Fetch function\n *\n * @param Mixed url Absolute url or Request instance\n * @param Object opts Fetch options\n * @return Promise\n */\nfunction fetch(url, opts) {\n\n\t// allow custom promise\n\tif (!fetch.Promise) {\n\t\tthrow new Error('native promise missing, set fetch.Promise to your favorite alternative');\n\t}\n\n\tBody.Promise = fetch.Promise;\n\n\t// wrap http.request into fetch\n\treturn new fetch.Promise(function (resolve, reject) {\n\t\t// build request object\n\t\tconst request = new Request(url, opts);\n\t\tconst options = getNodeRequestOptions(request);\n\n\t\tconst send = (options.protocol === 'https:' ? https : http).request;\n\t\tconst signal = request.signal;\n\n\t\tlet response = null;\n\n\t\tconst abort = function abort() {\n\t\t\tlet error = new AbortError('The user aborted a request.');\n\t\t\treject(error);\n\t\t\tif (request.body && request.body instanceof Stream.Readable) {\n\t\t\t\trequest.body.destroy(error);\n\t\t\t}\n\t\t\tif (!response || !response.body) return;\n\t\t\tresponse.body.emit('error', error);\n\t\t};\n\n\t\tif (signal && signal.aborted) {\n\t\t\tabort();\n\t\t\treturn;\n\t\t}\n\n\t\tconst abortAndFinalize = function abortAndFinalize() {\n\t\t\tabort();\n\t\t\tfinalize();\n\t\t};\n\n\t\t// send request\n\t\tconst req = send(options);\n\t\tlet reqTimeout;\n\n\t\tif (signal) {\n\t\t\tsignal.addEventListener('abort', abortAndFinalize);\n\t\t}\n\n\t\tfunction finalize() {\n\t\t\treq.abort();\n\t\t\tif (signal) signal.removeEventListener('abort', abortAndFinalize);\n\t\t\tclearTimeout(reqTimeout);\n\t\t}\n\n\t\tif (request.timeout) {\n\t\t\treq.once('socket', function (socket) {\n\t\t\t\treqTimeout = setTimeout(function () {\n\t\t\t\t\treject(new FetchError(`network timeout at: ${request.url}`, 'request-timeout'));\n\t\t\t\t\tfinalize();\n\t\t\t\t}, request.timeout);\n\t\t\t});\n\t\t}\n\n\t\treq.on('error', function (err) {\n\t\t\treject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, 'system', err));\n\t\t\tfinalize();\n\t\t});\n\n\t\treq.on('response', function (res) {\n\t\t\tclearTimeout(reqTimeout);\n\n\t\t\tconst headers = createHeadersLenient(res.headers);\n\n\t\t\t// HTTP fetch step 5\n\t\t\tif (fetch.isRedirect(res.statusCode)) {\n\t\t\t\t// HTTP fetch step 5.2\n\t\t\t\tconst location = headers.get('Location');\n\n\t\t\t\t// HTTP fetch step 5.3\n\t\t\t\tlet locationURL = null;\n\t\t\t\ttry {\n\t\t\t\t\tlocationURL = location === null ? null : new URL$1(location, request.url).toString();\n\t\t\t\t} catch (err) {\n\t\t\t\t\t// error here can only be invalid URL in Location: header\n\t\t\t\t\t// do not throw when options.redirect == manual\n\t\t\t\t\t// let the user extract the errorneous redirect URL\n\t\t\t\t\tif (request.redirect !== 'manual') {\n\t\t\t\t\t\treject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, 'invalid-redirect'));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// HTTP fetch step 5.5\n\t\t\t\tswitch (request.redirect) {\n\t\t\t\t\tcase 'error':\n\t\t\t\t\t\treject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`, 'no-redirect'));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t\tcase 'manual':\n\t\t\t\t\t\t// node-fetch-specific step: make manual redirect a bit easier to use by setting the Location header value to the resolved URL.\n\t\t\t\t\t\tif (locationURL !== null) {\n\t\t\t\t\t\t\t// handle corrupted header\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\theaders.set('Location', locationURL);\n\t\t\t\t\t\t\t} catch (err) {\n\t\t\t\t\t\t\t\t// istanbul ignore next: nodejs server prevent invalid response headers, we can't test this through normal request\n\t\t\t\t\t\t\t\treject(err);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'follow':\n\t\t\t\t\t\t// HTTP-redirect fetch step 2\n\t\t\t\t\t\tif (locationURL === null) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 5\n\t\t\t\t\t\tif (request.counter >= request.follow) {\n\t\t\t\t\t\t\treject(new FetchError(`maximum redirect reached at: ${request.url}`, 'max-redirect'));\n\t\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 6 (counter increment)\n\t\t\t\t\t\t// Create a new Request object.\n\t\t\t\t\t\tconst requestOpts = {\n\t\t\t\t\t\t\theaders: new Headers(request.headers),\n\t\t\t\t\t\t\tfollow: request.follow,\n\t\t\t\t\t\t\tcounter: request.counter + 1,\n\t\t\t\t\t\t\tagent: request.agent,\n\t\t\t\t\t\t\tcompress: request.compress,\n\t\t\t\t\t\t\tmethod: request.method,\n\t\t\t\t\t\t\tbody: request.body,\n\t\t\t\t\t\t\tsignal: request.signal,\n\t\t\t\t\t\t\ttimeout: request.timeout,\n\t\t\t\t\t\t\tsize: request.size\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tif (!isDomainOrSubdomain(request.url, locationURL)) {\n\t\t\t\t\t\t\tfor (const name of ['authorization', 'www-authenticate', 'cookie', 'cookie2']) {\n\t\t\t\t\t\t\t\trequestOpts.headers.delete(name);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 9\n\t\t\t\t\t\tif (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) {\n\t\t\t\t\t\t\treject(new FetchError('Cannot follow redirect with body being a readable stream', 'unsupported-redirect'));\n\t\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 11\n\t\t\t\t\t\tif (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request.method === 'POST') {\n\t\t\t\t\t\t\trequestOpts.method = 'GET';\n\t\t\t\t\t\t\trequestOpts.body = undefined;\n\t\t\t\t\t\t\trequestOpts.headers.delete('content-length');\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 15\n\t\t\t\t\t\tresolve(fetch(new Request(locationURL, requestOpts)));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// prepare response\n\t\t\tres.once('end', function () {\n\t\t\t\tif (signal) signal.removeEventListener('abort', abortAndFinalize);\n\t\t\t});\n\t\t\tlet body = res.pipe(new PassThrough$1());\n\n\t\t\tconst response_options = {\n\t\t\t\turl: request.url,\n\t\t\t\tstatus: res.statusCode,\n\t\t\t\tstatusText: res.statusMessage,\n\t\t\t\theaders: headers,\n\t\t\t\tsize: request.size,\n\t\t\t\ttimeout: request.timeout,\n\t\t\t\tcounter: request.counter\n\t\t\t};\n\n\t\t\t// HTTP-network fetch step 12.1.1.3\n\t\t\tconst codings = headers.get('Content-Encoding');\n\n\t\t\t// HTTP-network fetch step 12.1.1.4: handle content codings\n\n\t\t\t// in following scenarios we ignore compression support\n\t\t\t// 1. compression support is disabled\n\t\t\t// 2. HEAD request\n\t\t\t// 3. no Content-Encoding header\n\t\t\t// 4. no content response (204)\n\t\t\t// 5. content not modified response (304)\n\t\t\tif (!request.compress || request.method === 'HEAD' || codings === null || res.statusCode === 204 || res.statusCode === 304) {\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// For Node v6+\n\t\t\t// Be less strict when decoding compressed responses, since sometimes\n\t\t\t// servers send slightly invalid responses that are still accepted\n\t\t\t// by common browsers.\n\t\t\t// Always using Z_SYNC_FLUSH is what cURL does.\n\t\t\tconst zlibOptions = {\n\t\t\t\tflush: zlib.Z_SYNC_FLUSH,\n\t\t\t\tfinishFlush: zlib.Z_SYNC_FLUSH\n\t\t\t};\n\n\t\t\t// for gzip\n\t\t\tif (codings == 'gzip' || codings == 'x-gzip') {\n\t\t\t\tbody = body.pipe(zlib.createGunzip(zlibOptions));\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// for deflate\n\t\t\tif (codings == 'deflate' || codings == 'x-deflate') {\n\t\t\t\t// handle the infamous raw deflate response from old servers\n\t\t\t\t// a hack for old IIS and Apache servers\n\t\t\t\tconst raw = res.pipe(new PassThrough$1());\n\t\t\t\traw.once('data', function (chunk) {\n\t\t\t\t\t// see http://stackoverflow.com/questions/37519828\n\t\t\t\t\tif ((chunk[0] & 0x0F) === 0x08) {\n\t\t\t\t\t\tbody = body.pipe(zlib.createInflate());\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbody = body.pipe(zlib.createInflateRaw());\n\t\t\t\t\t}\n\t\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\t\tresolve(response);\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// for br\n\t\t\tif (codings == 'br' && typeof zlib.createBrotliDecompress === 'function') {\n\t\t\t\tbody = body.pipe(zlib.createBrotliDecompress());\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// otherwise, use response as-is\n\t\t\tresponse = new Response(body, response_options);\n\t\t\tresolve(response);\n\t\t});\n\n\t\twriteToStream(req, request);\n\t});\n}\n/**\n * Redirect code matching\n *\n * @param Number code Status code\n * @return Boolean\n */\nfetch.isRedirect = function (code) {\n\treturn code === 301 || code === 302 || code === 303 || code === 307 || code === 308;\n};\n\n// expose Promise\nfetch.Promise = global.Promise;\n\nexport default fetch;\nexport { Headers, Request, Response, FetchError };\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// startup\n// Load entry module and return exports\n// This entry module doesn't tell about it's top-level declarations so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(4608);\n"],"names":["fs","path","fileURLToPath","join","dirname","exists","accessSync","e","existsSync","defaults","arrow","process","env","NODE_BINDINGS_ARROW","compiled","NODE_BINDINGS_COMPILED_DIR","platform","arch","nodePreGyp","versions","modules","version","node","bindings","try","module","exports","opts","Object","keys","map","i","module_root","getRoot","getFileName","extname","n","b","err","requireFunc","tries","l","length","apply","p","push","resolve","code","test","message","Error","a","calling_file","fileName","origPST","prepareStackTrace","origSTL","stackTraceLimit","dummy","st","__filename","captureStackTrace","indexOf","file","prev","dir","cwd","mask","source","output","offset","unmask","buffer","__dirname","singleMatcher","RegExp","multiMatcher","decodeComponents","components","split","decodeURIComponent","left","slice","right","Array","prototype","concat","call","decode","input","tokens","match","encodedURI","TypeError","replace","customDecodeURIComponent","replaceMap","exec","result","entries","key","EventEmitter","fetch","transports","pid","getPid","RPCClient","constructor","options","super","this","accessToken","clientId","application","user","Transport","transport","method","data","query","endpoint","URLSearchParams","body","headers","Authorization","then","async","r","json","ok","status","on","_onRpcMessage","bind","_expecting","Map","_connectPromise","undefined","connect","Promise","reject","timeout","setTimeout","unref","once","clearTimeout","forEach","emit","catch","scopes","authorize","authenticate","request","cmd","args","evt","nonce","uuid","send","set","RPCCommands","DISPATCH","RPCEvents","READY","has","get","delete","clientSecret","rpcToken","client_id","client_secret","rpc_token","prompt","grant_type","redirect_uri","redirectUri","access_token","getGuild","id","GET_GUILD","guild_id","getGuilds","GET_GUILDS","getChannel","GET_CHANNEL","channel_id","GET_CHANNELS","channels","setCertifiedDevices","devices","SET_CERTIFIED_DEVICES","d","type","vendor","model","related","echo_cancellation","echoCancellation","noise_suppression","noiseSuppression","automatic_gain_control","automaticGainControl","hardware_mute","hardwareMute","setUserVoiceSettings","settings","SET_USER_VOICE_SETTINGS","user_id","pan","mute","volume","selectVoiceChannel","SELECT_VOICE_CHANNEL","force","selectTextChannel","SELECT_TEXT_CHANNEL","getVoiceSettings","GET_VOICE_SETTINGS","s","qos","silenceWarning","silence_warning","deaf","availableDevices","available_devices","device","device_id","mode","autoThreshold","auto_threshold","threshold","shortcut","delay","setVoiceSettings","SET_VOICE_SETTINGS","captureShortcut","callback","subid","subKey","event","JSON","stringify","CAPTURE_SHORTCUT_CHANGE","stop","_subscriptions","CAPTURE_SHORTCUT","action","setActivity","timestamps","assets","party","secrets","startTimestamp","endTimestamp","start","end","Date","Math","round","getTime","RangeError","largeImageKey","largeImageText","smallImageKey","smallImageText","large_image","large_text","small_image","small_text","partySize","partyId","partyMax","size","matchSecret","joinSecret","spectateSecret","spectate","SET_ACTIVITY","activity","state","details","buttons","instance","clearActivity","sendJoinInvite","SEND_ACTIVITY_JOIN_INVITE","sendJoinRequest","SEND_ACTIVITY_JOIN_REQUEST","closeJoinRequest","CLOSE_ACTIVITY_JOIN_REQUEST","createLobby","capacity","metadata","CREATE_LOBBY","updateLobby","lobby","UPDATE_LOBBY","owner_id","owner","deleteLobby","DELETE_LOBBY","connectToLobby","secret","CONNECT_TO_LOBBY","sendToLobby","SEND_TO_LOBBY","disconnectFromLobby","DISCONNECT_FROM_LOBBY","updateLobbyMember","UPDATE_LOBBY_MEMBER","lobby_id","getRelationships","types","RelationshipTypes","GET_RELATIONSHIPS","o","relationships","SUBSCRIBE","unsubscribe","UNSUBSCRIBE","close","keyMirror","arr","tmp","value","browser","window","RPCErrors","CAPTURE_SHORTCUT_ALREADY_LISTENING","GET_GUILD_TIMED_OUT","INVALID_ACTIVITY_JOIN_REQUEST","INVALID_ACTIVITY_SECRET","INVALID_CHANNEL","INVALID_CLIENTID","INVALID_COMMAND","INVALID_ENTITLEMENT","INVALID_EVENT","INVALID_GIFT_CODE","INVALID_GUILD","INVALID_INVITE","INVALID_LOBBY","INVALID_LOBBY_SECRET","INVALID_ORIGIN","INVALID_PAYLOAD","INVALID_PERMISSIONS","INVALID_TOKEN","INVALID_USER","LOBBY_FULL","NO_ELIGIBLE_ACTIVITY","OAUTH2_ERROR","PURCHASE_CANCELED","PURCHASE_ERROR","RATE_LIMITED","SELECT_CHANNEL_TIMED_OUT","SELECT_VOICE_FORCE_REQUIRED","SERVICE_UNAVAILABLE","TRANSACTION_ABORTED","UNAUTHORIZED_FOR_ACHIEVEMENT","UNKNOWN_ERROR","RPCCloseCodes","CLOSE_NORMAL","CLOSE_UNSUPPORTED","CLOSE_ABNORMAL","RATELIMITED","TOKEN_REVOKED","INVALID_VERSION","INVALID_ENCODING","LobbyTypes","PRIVATE","PUBLIC","NONE","FRIEND","BLOCKED","PENDING_INCOMING","PENDING_OUTGOING","IMPLICIT","util","Client","register","ipc","websocket","net","OPCodes","getIPC","getIPCPath","XDG_RUNTIME_DIR","TMPDIR","TMP","TEMP","onerror","sock","createConnection","removeListener","findEndpoint","encode","op","len","Buffer","byteLength","packet","alloc","writeInt32LE","write","working","full","socket","read","raw","readInt32LE","toString","parse","IPCTransport","client","onClose","v","pause","ping","WebSocket","WebSocketTransport","ws","port","origin","onopen","onOpen","onclose","onError","onmessage","onMessage","wasClean","error","app","setAsDefaultProtocolClient","random","pathFile","getElectronPath","executablePath","readFileSync","ELECTRON_OVERRIDE_DIST_PATH","sep","fileUriToPath","uri","substring","rest","decodeURI","firstSlash","host","obj","predicate","ret","isArr","isArray","val","parseUrl","isSsh","gitUp","token","splits","protocols","protocol","href","gitUrlParse","url","urlInfo","sourceParts","resource","git_suffix","pathname","name","organization","full_name","filepath","ref","nameIndex","dashIndex","blobIndex","treeIndex","commitIndex","srcIndex","rawIndex","commit","filepathtype","offsetNameIndex","startsWith","matches","at","maybeGitSuffix","buildToken","includes","buildPath","prots","urlPortPattern","os","runtimeRequire","vars","config","variables","prebuildsOnly","PREBUILDS_ONLY","abi","runtime","isElectron","electron","ELECTRON_RUN_AS_NODE","libc","LIBC","isAlpine","armv","ARM_VERSION","arm_version","uv","load","readdirSync","getFirst","filter","files","matchBuild","parseTuple","architectures","every","Boolean","matchTuple","tuple","compareTuples","parseTags","tags","specificity","pop","tag","napi","matchTags","runtimeAgnostic","compareTags","toUpperCase","release","debug","prebuild","nearby","execPath","target","sort","prebuilds","winner","testParameter","filters","some","urlString","defaultProtocol","normalizeProtocol","forceHttp","forceHttps","stripAuthentication","stripHash","stripTextFragment","stripWWW","removeQueryParameters","removeTrailingSlash","removeSingleSlash","removeDirectoryIndex","sortQueryParameters","trim","groups","mediaType","hash","isBase64","mimeType","shift","toLowerCase","normalizedMediaType","attribute","string","unshift","normalizeDataURL","hasRelativeProtocol","urlObj","URL","username","password","_","pathComponents","lastComponent","hostname","searchParams","search","oldUrlString","endsWith","stripProtocol","qs","parsePath","create","protocolIndex","parts","firstChar","charAt","Number","isNaN","_typeof","Symbol","iterator","normalizeUrl","normalize","arguments","parsed","first","index","strictUriEncode","decodeComponent","splitOnFirst","filterObject","validateArrayFormatSeparator","strict","encodeURIComponent","keysSorter","removeHash","hashStart","extract","queryStart","parseValue","parseNumbers","parseBooleans","assign","arrayFormat","arrayFormatSeparator","formatter","parserForArrayFormat","accumulator","isEncodedArray","newValue","item","param","k","reduce","object","shouldFilter","skipNull","skipEmptyString","encoderForArrayFormat","objectCopy","x","url_","parseFragmentIdentifier","fragmentIdentifier","stringifyUrl","queryFromUrl","parsedQueryFromUrl","queryString","getHash","pick","exclude","exclusionFilter","registerProtocolHandler","separator","separatorIndex","str","charCodeAt","punycode","mappingTable","PROCESSING_OPTIONS","TRANSITIONAL","NONTRANSITIONAL","findStatus","mid","floor","regexAstralSymbols","countSymbols","combiningMarksRegex","validateLabel","label","processing_option","substr","toUnicode","codePointAt","processing","domain_name","useSTD3","mapChars","hasError","processed","codePoint","String","fromCodePoint","labels","validation","toASCII","verifyDnsLength","total","domain","require","outputChannel","LogLevel","logMessage","logLevel","timestamp","toLocaleTimeString","appendLine","stack","logInfo","logError","throttle","fn","lastCalled","now","getConfig","workspace","CONFIG_KEYS","REPLACE_KEYS","dataClass","Data","_file","_repo","_remote","_debug","eventEmitter","rootListeners","gitExtListeners","gitApiListeners","gitExt","gitApi","debugLevel","ext","api","enabled","document","updateGit","extensions","dirName","fullDirName","workspaceFolder","gitRepoPath","rootUri","fsPath","gitRepoName","gitRemoteName","gitRemoteUrl","fetchUrl","pushUrl","gitBranchName","HEAD","dispose","level","disposeOf","disposable","onUpdate","listener","isActive","onDidChangeEnablement","activate","getAPI","listeners","onDidOpenRepository","onDidCloseRepository","onDidChangeState","fire","repo","remote","repos","repositories","testString","remotes","find","isExcluded","toMatch","ignorePattern","toLower","toLocaleLowerCase","toUpper","toLocaleUpperCase","toTitle","c","getFileIcon","resolveFileIcon","filename","basename","findKnownExtension","KNOWN_EXTENSIONS","areLanguagesPrioritized","findKnownLanguage","KNOWN_LANGUAGES","language","languageId","knownExtension","image","knownLanguage","fileIcon","totalProblems","previous","isViewing","insiders","appName","defaultSmallImageKey","defaultSmallImageText","defaultLargeImageText","removeDetails","removeLowerDetails","removeLowerDetailsIdling","presence","padEnd","isWorkspaceExcluded","workspaceExcludedText","ignoreWorkspacesText","gitRepo","gitOrg","isRepositoryExcluded","isOrganizationExcluded","isNotExcluded","idling","viewing","editing","debugging","noWorkspaceFound","workspaceFolderName","workspaceName","workspaceAndFolder","problems","relativePath","splice","fileDetails","_raw","selection","lineCount","toLocaleString","active","line","character","rpc","idleCheckTimeout","statusBarIcon","StatusBarAlignment","text","sendActivity","listen","fileSwitch","fileEdit","debugStart","debugEnd","diagnosticsChange","languages","onDiagnosticsChange","diagnostics","counted","diagnostic","severity","DiagnosticSeverity","changeWindowState","toggleIdling","gitListener","cleanUp","windowState","focused","login","tooltip","show","destroy","command","applicationIds","getApplicationId","registerComamnds","ctx","enable","update","disable","hide","enableCommand","commands","disableCommand","reconnectCommand","disconnectCommand","subscriptions","deactivate","isValidUTF8","buf","conversions","sign","createNumberConversion","bitLength","typeOpts","unsigned","lowerBound","pow","upperBound","moduloVal","moduloBitLength","moduloBound","V","enforceRange","isFinite","abs","clamp","evenRound","treatNullAsEmptyString","S","U","usm","implementation","URLImpl","constructorArgs","base","parsedBase","basicURLParse","parsedURL","baseURL","_url","serializeURL","serializeURLOrigin","scheme","stateOverride","cannotHaveAUsernamePasswordPort","setTheUsername","setThePassword","serializeHost","serializeInteger","cannotBeABaseURL","fragment","toJSON","utils","Impl","impl","implSymbol","setup","is","defineProperty","enumerable","configurable","privateData","wrapper","wrapperSymbol","interface","expose","Window","Worker","tr46","specialSchemes","ftp","gopher","http","https","wss","failure","ucs2","idx","isASCIIDigit","isASCIIAlpha","isASCIIHex","isSingleDot","isWindowsDriveLetterString","isSpecialScheme","isSpecial","percentEncode","hex","isC0ControlPercentEncode","extraPathPercentEncodeSet","Set","isPathPercentEncode","extraUserinfoPercentEncodeSet","isUserinfoPercentEncode","percentEncodeChar","encodeSetPredicate","cStr","utf8PercentEncode","parseIPv4Number","R","parseInt","parseHost","isSpecialArg","parseIPv6","address","pieceIndex","compress","pointer","numbersSeen","ipv4Piece","number","swaps","temp","parseOpaqueHost","containsForbiddenHostCodePointExcludingPercent","decoded","utf8PercentDecode","asciiDomain","containsForbiddenHostCodePoint","ipv4Host","parseIPv4","numbers","part","ipv4","counter","serializeIPv4","serializeIPv6","findLongestZeroSequence","maxIdx","maxLen","currStart","currLen","ignore0","shortenPath","isNormalizedWindowsDriveLetter","includesCredentials","URLStateMachine","encodingOverride","parseError","res","trimControlChars","trimTabAndNewline","atFlag","arrFlag","passwordTokenSeenFlag","parseSchemeStart","parseScheme","isASCIIAlphanumeric","parseNoScheme","parseSpecialRelativeOrAuthority","parsePathOrAuthority","parseRelative","parseRelativeSlash","parseSpecialAuthoritySlashes","parseSpecialAuthorityIgnoreSlashes","parseAuthority","encodedCodePoints","parseHostName","parsePort","defaultPort","fileOtherwiseCodePoints","parseFile","isWindowsDriveLetterCodePoints","cp1","cp2","parseFileSlash","isNormalizedWindowsDriveLetterString","parseFileHost","parsePathStart","isDoubleDot","parseCannotBeABaseURLPath","parseQuery","parseFragment","excludeFragment","parseURL","serializeOrigin","integer","mixin","getOwnPropertyNames","getOwnPropertyDescriptor","wrapperForImpl","implForWrapper","createWebSocketStream","Server","Receiver","Sender","list","totalLength","EMPTY_BUFFER","allocUnsafe","_mask","_unmask","toArrayBuffer","byteOffset","toBuffer","readOnly","isBuffer","ArrayBuffer","from","isView","bufferUtil","bu","BufferUtil","BINARY_TYPES","GUID","kStatusCode","kWebSocket","NOOP","Event","MessageEvent","CloseEvent","reason","_closeFrameReceived","_closeFrameSent","OpenEvent","ErrorEvent","EventTarget","addEventListener","_listener","removeEventListener","tokenChars","dest","elem","format","extension","configurations","params","values","header","offers","extensionName","paramName","mustUnescape","isEscaping","inQuotes","SyntaxError","kDone","kRun","Limiter","concurrency","pending","Infinity","jobs","add","job","zlib","TRAILER","kPerMessageDeflate","kTotalLength","kCallback","kBuffers","kError","zlibLimiter","deflateOnData","chunk","inflateOnData","_maxPayload","reset","inflateOnError","_inflate","PerMessageDeflate","isServer","maxPayload","_options","_threshold","_isServer","_deflate","concurrencyLimit","offer","serverNoContextTakeover","server_no_context_takeover","clientNoContextTakeover","client_no_context_takeover","serverMaxWindowBits","server_max_window_bits","clientMaxWindowBits","client_max_window_bits","accept","normalizeParams","acceptAsServer","acceptAsClient","cleanup","accepted","response","num","isInteger","decompress","fin","done","_decompress","_compress","windowBits","Z_DEFAULT_WINDOWBITS","createInflateRaw","zlibInflateOptions","flush","_readableState","endEmitted","createDeflateRaw","zlibDeflateOptions","Z_SYNC_FLUSH","ErrorCtor","prefix","statusCode","errorCode","Writable","binaryType","_binaryType","_extensions","_bufferedBytes","_buffers","_compressed","_payloadLength","_fragmented","_masked","_fin","_opcode","_totalPayloadLength","_messageLength","_fragments","_state","_loop","_write","encoding","cb","startLoop","consume","dst","Uint8Array","getInfo","getPayloadLength16","getPayloadLength64","getMask","getData","compressed","haveLength","readUInt16BE","readUInt32BE","controlMessage","dataMessage","er","messageLength","fragments","isValidStatusCode","applyMask","_socket","_firstFragment","_deflating","_queue","static","merge","payloadLength","opcode","rsv1","writeUInt16BE","writeUInt32BE","randomFillSync","enqueue","doClose","sendFrame","frame","doPing","pong","doPong","perMessageDeflate","binary","dispatch","destroyed","dequeue","Reflect","cork","uncork","emitClose","stream","duplexOnEnd","_writableState","finished","duplexOnError","listenerCount","resumeOnReceiverDrain","terminateOnDestroy","receiverOnDrain","resume","readyState","CONNECTING","open","_receiver","removeAllListeners","duplex","Duplex","autoDestroy","objectMode","writableObjectMode","msg","_destroy","CLOSED","nextTick","called","terminate","_final","finish","_read","OPEN","CLOSING","needDrain","_isValidUTF8","Validation","keyRegex","server","socketOnError","abortHandshake","writable","STATUS_CODES","Connection","h","WebSocketServer","handleProtocols","clientTracking","verifyClient","noServer","backlog","_server","createServer","req","writeHead","emitConnection","_removeListeners","addListeners","removeListeners","listening","upgrade","head","handleUpgrade","clients","shouldHandle","info","secure","authorized","encrypted","verified","completeUpgrade","readable","createHash","digest","_protocol","setSocket","tls","readyStates","protocolVersions","_closeCode","_closeMessage","_closeTimer","_readyState","_sender","_bufferedAmount","_redirects","initAsClient","bufferedAmount","receiver","receiverOnConclude","receiverOnError","receiverOnMessage","receiverOnPing","receiverOnPong","setNoDelay","socketOnClose","socketOnData","socketOnEnd","_req","errorEmitted","sendAfterClose","protocolVersion","followRedirects","maxRedirects","socketPath","parsedUrl","isUnixSocket","emitErrorAndClose","isSecure","randomBytes","tlsConnect","netConnect","Upgrade","handshakeTimeout","Origin","auth","aborted","location","addr","abort","serverProt","protList","protError","secWebSocketExtensions","extensionNames","servername","isIP","setHeader","receiverOnFinish","property","Readable","BUFFER","TYPE","Blob","blobParts","buffers","element","arrayBuffer","ab","relativeStart","relativeEnd","max","min","span","slicedBuffer","blob","FetchError","systemError","errno","convert","defineProperties","toStringTag","INTERNALS","PassThrough","Body","_this","_ref","_ref$size","_ref$timeout","isURLSearchParams","isBlob","disturbed","consumeBody","_this4","accum","accumBytes","resTimeout","append","getAll","clone","p1","p2","bodyUsed","getBoundary","pipe","extractContentType","getTotalBytes","getLengthSync","_lengthRetrievers","hasKnownLength","ct","_this2","textConverted","_this3","convertBody","charset","mixIn","proto","desc","global","invalidTokenRegex","invalidHeaderCharRegex","validateName","validateValue","MAP","Headers","init","rawHeaders","headerNames","headerName","pairs","pair","thisArg","getHeaders","_pairs$i","createHeadersIterator","kind","INTERNAL","HeadersIteratorPrototype","setPrototypeOf","next","getPrototypeOf","_INTERNAL","exportNodeCompatibleHeaders","__proto__","hostHeaderKey","INTERNALS$1","Response","contentType","statusText","redirected","INTERNALS$2","parse_url","format_url","urlStr","streamDestructionSupported","isRequest","Request","inputBody","signal","isAbortSignal","redirect","follow","agent","AbortError","URL$1","PassThrough$1","getNodeRequestOptions","contentLengthValue","totalBytes","abortAndFinalize","finalize","reqTimeout","createHeadersLenient","isRedirect","locationURL","requestOpts","isDomainOrSubdomain","destination","original","orig","response_options","statusMessage","codings","zlibOptions","finishFlush","writeToStream","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","__esModule","definition","prop","hasOwnProperty","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/vscodium/extensions/leonardssh.vscord-4.5.0/package.json b/vscodium/extensions/leonardssh.vscord-4.5.0/package.json new file mode 100644 index 00000000..8e476f14 --- /dev/null +++ b/vscodium/extensions/leonardssh.vscord-4.5.0/package.json @@ -0,0 +1,353 @@ +{ + "name": "vscord", + "displayName": "Discord Rich Presence", + "version": "4.5.0", + "description": "Fully customizable VS Code extension to get Discord Rich Presence integration", + "main": "dist/extension.js", + "private": true, + "icon": "assets/icon.png", + "galleryBanner": { + "color": "#5865F2", + "theme": "dark" + }, + "scripts": { + "lint": "eslint src --ext ts --fix", + "format": "prettier --write src/**/*.ts", + "update": "yarn upgrade-interactive --latest", + "prebuild": "yarn clean && yarn format && yarn lint", + "build": "webpack --mode production", + "watch": "webpack --watch --mode development", + "clean": "rimraf dist", + "vscode:prepublish": "yarn build", + "commit": "git-cz", + "cz": "git-cz", + "prepare": "husky install .github/husky" + }, + "activationEvents": [ + "onStartupFinished" + ], + "extensionKind": [ + "ui", + "workspace" + ], + "repository": { + "type": "git", + "url": "https://github.com/LeonardSSH/vscord.git" + }, + "author": "LeonardSSH (https://leonard.sh)", + "license": "MIT", + "publisher": "LeonardSSH", + "bugs": { + "url": "https://github.com/LeonardSSH/vscord/issues" + }, + "homepage": "https://github.com/LeonardSSH/vscord#readme", + "dependencies": { + "bufferutil": "^4.0.3", + "discord-rpc": "^4.0.1", + "electron": "^17.0.0", + "git-url-parse": "^11.5.0", + "utf-8-validate": "^5.0.5" + }, + "optionalDependencies": { + "register-scheme": "devsnek/node-register-scheme" + }, + "devDependencies": { + "@commitlint/cli": "^16.2.1", + "@commitlint/config-conventional": "^16.2.1", + "@types/discord-rpc": "^4.0.0", + "@types/git-url-parse": "^9.0.1", + "@types/node": "^17.0.17", + "@types/vscode": "^1.59.0", + "@typescript-eslint/eslint-plugin": "^5.11.0", + "@typescript-eslint/parser": "^5.11.0", + "clean-webpack-plugin": "^4.0.0", + "cz-conventional-changelog": "^3.3.0", + "eslint": "^8.9.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^4.0.0", + "husky": "^7.0.1", + "lint-staged": "^12.3.4", + "prettier": "^2.3.2", + "pretty-quick": "^3.1.1", + "rimraf": "^3.0.2", + "terser-webpack-plugin": "^5.3.1", + "ts-loader": "^9.2.6", + "typescript": "^4.3.5", + "webpack": "^5.68.0", + "webpack-cli": "^4.9.2" + }, + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "lint-staged": { + "*.{mjs,js,ts}": "eslint --fix --ext mjs,js,ts" + }, + "config": { + "commitizen": { + "path": "./node_modules/cz-conventional-changelog" + } + }, + "keywords": [ + "discord", + "vscode", + "rich", + "presence", + "rich presence", + "rpc", + "game status" + ], + "categories": [ + "Visualization", + "Other" + ], + "engines": { + "vscode": "^1.63.1" + }, + "contributes": { + "commands": [ + { + "command": "rpc.enable", + "title": "Enable Discord Presence in the current workspace", + "category": "Discord Rich Presence" + }, + { + "command": "rpc.disable", + "title": "Disable Discord Presence in the current workspace", + "category": "Discord Rich Presence" + }, + { + "command": "rpc.disconnect", + "title": "Disconnect Discord Presence from Discord", + "category": "Discord Rich Presence" + }, + { + "command": "rpc.reconnect", + "title": "Reconnect Discord Presence to Discord Gateway", + "category": "Discord Rich Presence" + } + ], + "configuration": { + "title": "Discord Presence Configuration", + "type": "Object", + "properties": { + "rpc.id": { + "type": "string", + "default": "782685898163617802", + "description": "Application ID. Change only if you known exactly what you're doing." + }, + "rpc.appName": { + "type": "string", + "enum": [ + "Code", + "Visual Studio Code" + ], + "default": "Code", + "description": "Choose the name you want the application to use." + }, + "rpc.enabled": { + "type": "boolean", + "default": true, + "description": "Controls if the Discord Rich Presence should show across all workspaces." + }, + "rpc.detailsEditing": { + "type": "string", + "default": "In {workspace} {problems}", + "description": "Custom string for the details section of the rich presence\n\t- {empty} will be replaced with an empty space\n\t- {file_name} will be replaced with the current file name\n\t- {dir_name} will get replaced with the folder name that has the current file\n\t- {full_dir_name} will get replaced with the full directory name without the current file name\n\t- {workspace} will be replaced with the current workspace name, if any\n\t- {workspace_folder} will be replaced with the currently accessed workspace folder, if any\n\t- {workspace_and_folder} will be replaced with the currently accessed workspace and workspace folder like this: 'Workspace - workspace_folder'\n\t- {current_column} will get replaced with the current column of the current line\n\t- {current_line} will get replaced with the current line number\n\t- {total_lines} will get replaced with the total line number\n\t- {git_repo} will be replaced by the current git repository (also detects repos in subdirectories) if any\n\t- {git_branch} will be replaced by the current git branch if in an repository\n\t- {problems} will be replaced with the count of problems (warnings, errors) present in your workspace." + }, + "rpc.detailsIdling": { + "type": "string", + "default": "Idling", + "description": "Custom string for the details section of the rich presence when idling\n\t- {empty} will be replaced with an empty space." + }, + "rpc.detailsDebugging": { + "type": "string", + "default": "Debugging {file_name}", + "description": "Custom string for the details section of the rich presence when debugging\n\t- {empty} will be replaced with an empty space\n\t- {file_name} will be replaced with the current file name\n\t- {dir_name} will get replaced with the folder name that has the current file\n\t- {full_dir_name} will get replaced with the full directory name without the current file name\n\t- {workspace} will be replaced with the current workspace name, if any\n\t- {workspace_folder} will be replaced with the currently accessed workspace folder, if any\n\t- {workspace_and_folder} will be replaced with the currently accessed workspace and workspace folder like this: 'Workspace - workspace_folder'\n\t- {current_column} will get replaced with the current column of the current line\n\t- {current_line} will get replaced with the current line number\n\t- {total_lines} will get replaced with the total line number\n\t- {git_repo} will be replaced by the current git repository (also detects repos in subdirectories) if any\n\t- {git_branch} will be replaced by the current git branch if in an repository\n\t- {problems} will be replaced with the count of problems (warnings, errors) present in your workspace." + }, + "rpc.detailsViewing": { + "type": "string", + "default": "In {workspace} {problems}", + "description": "Custom string for the details section of the rich presence when viewing\n\t- {empty} will be replaced with an empty space\n\t- {file_name} will be replaced with the current file name\n\t- {dir_name} will get replaced with the folder name that has the current file\n\t- {full_dir_name} will get replaced with the full directory name without the current file name\n\t- {workspace} will be replaced with the current workspace name, if any\n\t- {workspace_folder} will be replaced with the currently accessed workspace folder, if any\n\t- {workspace_and_folder} will be replaced with the currently accessed workspace and workspace folder like this: 'Workspace - workspace_folder'\n\t- {current_column} will get replaced with the current column of the current line\n\t- {current_line} will get replaced with the current line number\n\t- {total_lines} will get replaced with the total line number\n\t- {git_repo} will be replaced by the current git repository (also detects repos in subdirectories) if any\n\t- {git_branch} will be replaced by the current git branch if in an repository\n\t- {problems} will be replaced with the count of problems (warnings, errors) present in your workspace." + }, + "rpc.lowerDetailsEditing": { + "type": "string", + "default": "Working on {file_name}:{current_line}:{current_column}", + "description": "Custom string for the state section of the rich presence\n\t- {empty} will be replaced with an empty space\n\t- {file_name} will be replaced with the current file name\n\t- {dir_name} will get replaced with the folder name that has the current file\n\t- {full_dir_name} will get replaced with the full directory name without the current file name\n\t- {workspace} will be replaced with the current workspace name, if any\n\t- {workspace_folder} will be replaced with the currently accessed workspace folder, if any\n\t- {workspace_and_folder} will be replaced with the currently accessed workspace and workspace folder like this: 'Workspace - workspace_folder'\n\t- {current_column} will get replaced with the current column of the current line\n\t- {current_line} will get replaced with the current line number\n\t- {total_lines} will get replaced with the total line number\n\t- {git_repo} will be replaced by the current git repository (also detects repos in subdirectories) if any\n\t- {git_branch} will be replaced by the current git branch if in an repository\n\t- {problems} will be replaced with the count of problems (warnings, errors) present in your workspace." + }, + "rpc.lowerDetailsIdling": { + "type": "string", + "default": "Idling", + "description": "Custom string for the state section of the rich presence when idling\n\t- {empty} will be replaced with an empty space." + }, + "rpc.lowerDetailsDebugging": { + "type": "string", + "default": "Debugging: {workspace}", + "description": "Custom string for the state section of the rich presence when debugging\n\t- {empty} will be replaced with an empty space\n\t- {file_name} will be replaced with the current file name\n\t- {dir_name} will get replaced with the folder name that has the current file\n\t- {full_dir_name} will get replaced with the full directory name without the current file name\n\t- {workspace} will be replaced with the current workspace name, if any\n\t- {workspace_folder} will be replaced with the currently accessed workspace folder, if any\n\t- {workspace_and_folder} will be replaced with the currently accessed workspace and workspace folder like this: 'Workspace - workspace_folder'\n\t- {current_column} will get replaced with the current column of the current line\n\t- {current_line} will get replaced with the current line number\n\t- {total_lines} will get replaced with the total line number\n\t- {git_repo} will be replaced by the current git repository (also detects repos in subdirectories) if any\n\t- {git_branch} will be replaced by the current git branch if in an repository\n\t- {problems} will be replaced with the count of problems (warnings, errors) present in your workspace." + }, + "rpc.lowerDetailsViewing": { + "type": "string", + "default": "Viewing {file_name}", + "description": "Custom string for the state section of the rich presence when viewing\n\t- {empty} will be replaced with an empty space\n\t- {file_name} will be replaced with the current file name\n\t- {dir_name} will get replaced with the folder name that has the current file\n\t- {full_dir_name} will get replaced with the full directory name without the current file name\n\t- {workspace} will be replaced with the current workspace name, if any\n\t- {workspace_folder} will be replaced with the currently accessed workspace folder, if any\n\t- {workspace_and_folder} will be replaced with the currently accessed workspace and workspace folder like this: 'Workspace - workspace_folder'\n\t- {current_column} will get replaced with the current column of the current line\n\t- {current_line} will get replaced with the current line number\n\t- {total_lines} will get replaced with the total line number\n\t- {git_repo} will be replaced by the current git repository (also detects repos in subdirectories) if any\n\t- {git_branch} will be replaced by the current git branch if in an repository\n\t- {problems} will be replaced with the count of problems (warnings, errors) present in your workspace." + }, + "rpc.lowerDetailsNoWorkspaceFound": { + "type": "string", + "default": "No workspace.", + "description": "Custom string for the state section of the rich presence when no workspace is found.\n- {empty} will be replaced with an empty space\n\t- {current_line} will get replaced with the current line number\n\t- {total_lines} will get replaced with the total line number." + }, + "rpc.largeImage": { + "type": "string", + "default": "Editing a {LANG} file", + "description": "Custom string for the largeImageText section of the rich presence\n\t- {lang} will be replaced with the lowercased language ID\n\t- {Lang} will be replaced with the language ID, first letter being uppercase\n\t- {LANG} will be replaced with the uppercased language ID." + }, + "rpc.largeImageIdling": { + "type": "string", + "default": "Idling", + "description": "Custom string for the largeImageText section of the rich presence when idling." + }, + "rpc.smallImage": { + "type": "string", + "default": "{app_name}", + "description": "Custom string for the smallImageText section of the rich presence\n\t- {app_name} will get replaced with the current Visual Studio Code version." + }, + "rpc.removeElapsedTime": { + "type": "boolean", + "default": false, + "description": "Controls if the RPC should display elapsed time for a workspace or a single file." + }, + "rpc.removeDetails": { + "type": "boolean", + "default": false, + "description": "Controls if the RPC should remove the details" + }, + "rpc.removeLowerDetails": { + "type": "boolean", + "default": false, + "description": "Controls if the RPC should remove the lower details" + }, + "rpc.removeLowerDetailsIdling": { + "type": "boolean", + "default": true, + "description": "Controls if the RPC should remove the lower details when idling" + }, + "rpc.showProblems": { + "type": "boolean", + "default": true, + "description": "Controls if the RPC should show the count of problems (warnings, errors) present in your workspace." + }, + "rpc.problemsText": { + "type": "string", + "default": "- {problemsCount} problems found", + "description": "Custom string of the text displaying the amount of problems in your workspace\n\t- {problemsCount} will be replaced by the respective amount of problems." + }, + "rpc.ignoreWorkspaces": { + "type": "array", + "items": { + "type": "string" + }, + "default": [], + "description": "List of patterns to match workspace names that should prevent their display." + }, + "rpc.ignoreWorkspacesText": { + "type": [ + "string", + "object" + ], + "description": "Custom text string that is displayed if a workspace folder has been detected in the ignore list." + }, + "rpc.checkIdle": { + "type": "boolean", + "default": true, + "description": "Whether or not to check if you are still active or idle and react accordingly." + }, + "rpc.idleTimeout": { + "type": "number", + "default": 300, + "description": "How long the window should be unfocused (in seconds) to either disable rich presence or display you as idle." + }, + "rpc.idleText": { + "type": "string", + "default": "zZz", + "description": "Custom string of the text displaying if you're idle when hovering over the small icon." + }, + "rpc.buttonEnabled": { + "type": "boolean", + "default": false, + "description": "Enable a button on your presence with a link to the Git repository you're working in." + }, + "rpc.buttonActiveLabel": { + "type": "string", + "default": "View Repository", + "description": "The label to show on the button when the file you are currently editing is located in a Git repository." + }, + "rpc.buttonInactiveLabel": { + "type": "string", + "default": null, + "description": "The label to show on the button when you are not editing a file in a Git repository. Set to null to disable." + }, + "rpc.buttonInactiveUrl": { + "type": "string", + "default": null, + "description": "The URL of the button when you are not editing a file in a Git repository. Set to null to disable." + }, + "rpc.ignoreRepositories": { + "type": "array", + "items": { + "type": "string" + }, + "default": [], + "description": "List of patterns to match repository names that should prevent its display in the button." + }, + "rpc.ignoreOrganizations": { + "type": "array", + "items": { + "type": "string" + }, + "default": [], + "description": "List of patterns to match organizations names that should prevent its display in the button." + }, + "rpc.suppressNotifications": { + "type": "boolean", + "default": true, + "description": "Controls whether error messages should be shown to the user." + }, + "rpc.prioritizeLanguagesOverExtensions": { + "type": "boolean", + "default": false, + "description": "Controls whether languages should be prioritized over extensions when matching a file name." + } + } + } + }, + "prettier": { + "$schema": "http://json.schemastore.org/prettierrc", + "endOfLine": "lf", + "printWidth": 100, + "quoteProps": "as-needed", + "semi": true, + "singleQuote": true, + "tabWidth": 4, + "trailingComma": "none", + "useTabs": true, + "overrides": [ + { + "files": "*.yml", + "options": { + "tabWidth": 2, + "useTabs": false + } + } + ] + }, + "__metadata": { + "id": "20675c06-f272-4cc8-8611-83ebb5583c5a", + "publisherId": "2c34273e-24b8-499a-b859-8e27e48decc5", + "publisherDisplayName": "LeonardSSH", + "targetPlatform": "undefined", + "updated": false, + "isPreReleaseVersion": false, + "preRelease": false, + "installedTimestamp": 1651172735141 + } +} \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/.vsixmanifest b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/.vsixmanifest deleted file mode 100644 index c61c8663..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/.vsixmanifest +++ /dev/null @@ -1,43 +0,0 @@ - - - - - Pylance - A performant, feature-rich language server for Python in VS Code - python,json,__web_extension - Programming Languages - Public - - - - - - - - - - - - - - - - - - - - extension/LICENSE.txt - extension/images/icon.png - - - - - - - - - - - - - \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/CHANGELOG.md b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/CHANGELOG.md deleted file mode 100644 index 8c1e9c45..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/CHANGELOG.md +++ /dev/null @@ -1,4068 +0,0 @@ -# Changelog - -## 2022.4.2 (20 April 2022) - -Notable changes: - -- Enhancement: Improvement on supporting doc comment for builtin modules. - ([pylance-release#1938](https://github.com/microsoft/pylance-release/issues/1938)) -- Enhancement: Updated typeshed stubs to latest. - -In addition, Pylance's copy of Pyright has been updated from 1.1.237 to 1.1.239. - -- See pyright's release notes for details: [1.1.238](https://github.com/microsoft/pyright/releases/tag/1.1.238) and [1.1.239](https://github.com/microsoft/pyright/releases/tag/1.1.239) - -- Issues fixed: - - Bug Fix: Fixed bug that resulted in an infinite loop when a reference to a generic function was passed to itself as an argument. ([pylance-release#2686](https://github.com/microsoft/pylance-release/issues/2686)) - -## 2022.4.1 (13 April 2022) - -Notable changes: - -- Enhancement: Renaming a method will rename all overridden methods as well. - ([pylance-release#813](https://github.com/microsoft/pylance-release/issues/813)) -- Bug Fix: pandas stub updated to remove Unknown type argument. - ([pylance-release#1968](https://github.com/microsoft/pylance-release/issues/1968)) -- Enhancement: Named argument in call context will show up at the top in completion. - -In addition, Pylance's copy of Pyright has been updated from 1.1.235 to 1.1.237. - -- Unreleased in Pyright, but included in Pylance: - - Fixed a bug that generated a false positive when importing from a "py.typed" namespace package. This change also loosens the requirements for a "py.typed" file to be in each of the submodules within a namespace package; a single "py.typed" within the top-level namespace directory is also now supported. - - Improved error message for protocol mismatch due to invariance of mutable attributes. -- See pyright's release notes for details: [1.1.236](https://github.com/microsoft/pyright/releases/tag/1.1.236) and [1.1.237](https://github.com/microsoft/pyright/releases/tag/1.1.237) - -- Issues fixed: - - Enhancement: Better handling on namespace packages ([pylance-release#2562](https://github.com/microsoft/pylance-release/issues/2562)) - - Bug Fix: Incorrect type inference in loops ([pylance-release#2552](https://github.com/microsoft/pylance-release/issues/2552)) - - Bug Fix: False positive reportOptionalMemberAccess ([pylance-release#2549](https://github.com/microsoft/pylance-release/issues/2549)) - - Performance: Improvement on analyzing "while True" loop ([pylance-release#2540](https://github.com/microsoft/pylance-release/issues/2540)) - -## 2022.4.0 (6 April 2022) - -Notable changes: - -- Enhancement: Improved completions for native modules with matching stub files. - ([pylance-release#2533](https://github.com/microsoft/pylance-release/issues/2533)) -- Bug Fix: Fixed docstring lookup for typeshed stubbed packages. - ([pylance-release#2472](https://github.com/microsoft/pylance-release/issues/2472)) -- Enhancement: The stubs for pandas and django have been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.234 to 1.1.235 including the following changes: - -- [1.1.235](https://github.com/microsoft/pyright/releases/tag/1.1.235) - - Performance: Fixed a performance regression that manifested when analyzing a large dictionary literal statement with a declared type. - - Enhancement: (Contributed by Robert Craigie) Show TypedDict key type and docstring on hover. - - Behavior Change: Updated logic for `dataclass_transform` to handle recent clarification in PEP 681 for cases where one or more overloads are decorated with `dataclass_transform`. - - Enhancement: (Contributed by Kevin Coffey) Added support for type guard based on `a.b is None` or `a.b is not None` patterns where `b` is a member variable that distinguishes two different classes. - - Enhancement: (Contributed by Robert Craigie) Add support for going to definition for TypedDict keys. - - Behavior Change: Changed hover provider to display `(property)` rather than `(method)` if the field is decorated with a descriptor object. - ([pylance-release#2508](https://github.com/microsoft/pylance-release/issues/2508)) - - Enhancement: Changed logic for hover and completion providers to support docstrings for general descriptors rather than just properties. - - Enhancement: Made synthesized `get` method in `TypedDict` classes a bit smarter. If a field is required, the default parameter's argument (or `None` if no default argument is provided) is ignored because the type will always come from the required field. If the `TypedDict` class is marked `@final`, any literal key name that is not part of the class will always return the type of the default argument (or `None` if no default argument is provided). - - Bug Fix: Fixed bug that could theoretically account for some of the remaining stack overflows that we're seeing in the pylance telemetry. - - Bug Fix: Fixed bug in the package type verifier where it incorrectly flagged an assignment to a descriptor member within a child class as an ambiguous override of that member. - - Bug Fix: Changed the way pyright detects high memory usage and decides to empty its internal type cache. - - Performance: Added perf enhancement to improve analysis times for complex unannotated code. Lowered complexity threshold for call-site return type inference and skipped argument expression evaluation for call expression when base call expression type is unknown. - - Performance: More performance optimizations for complex unannotated functions. Don't evaluate argument or subscript expressions if base type of call expression or index expression is incomplete. - - Enhancement: Updated typeshed stubs to latest. - -## 2022.3.4 (30 March 2022) - -Notable changes: - -- Enhancement: Improved `Rename Symbol` to handle imports. - ([pylance-release#1175](https://github.com/microsoft/pylance-release/issues/1175)) -- Bug Fix: Fixed conda temp.txt files causing analysis unneeded refresh. -- Bug Fix: Ignore var decl in completions - ([pylance-release#2189](https://github.com/microsoft/pylance-release/issues/2189)) - -In addition, Pylance's copy of Pyright has been updated from 1.1.232 to 1.1.234 including the following changes: - -- [1.1.234](https://github.com/microsoft/pyright/releases/tag/1.1.234) - - Performance: Fixed bug that resulted in long analysis times when using call-site type inference for very complex functions that have no parameter annotations. - - Behavior Change: Removed support for `transform_descriptor_types` parameter in `dataclass_transform`, a feature that was determined to be not necessary. Added support on normal dataclass handling for field types that are custom descriptor objects. - - Bug Fix: Fixed bug in logic that determines whether to empty the in-memory type cache if it has the potential to overflow the heap. - - Enhancement: Improved printing of string nodes in error and log messages. If the string node is long, it is truncated to 32 characters. - - Enhancement: Improved textual form of string literal types. If the string literal is very long (>50 characters), it is truncated. - - Bug Fix: Fixed recent regression that caused the "--verifytypes" feature to incorrectly report that the "self" parameter of a `@property` method as unannotated. - - Performance: Removed older mechanism for tracking "incomplete types" — those that have been partially evaluated within a code flow loop. The older mechanism is no longer needed. Removing this is a big performance win in some (typically more complex) pieces of code. - - Performance: Fixed performance issue that caused long analysis times in some complex unannotated functions when attempting to infer whether the function was a NoReturn return type. - - Performance: Improved performance of code flow "reachability" analysis. - - Enhancement: Updated typeshed stubs to the latest version. - - Bug Fix: Fixed false positive error in "unreachable exception" detection code when the exception was typed as `Type[Exception]`. - - Enhancement: Contributed by Kevin Coffey - Extended `a[I] is None` type narrowing logic to handle subtypes of Tuple including NamedTuple. -- [1.1.233](https://github.com/microsoft/pyright/releases/tag/1.1.233) - - Behavior Change: When hovering over the LHS of an augmented assignment (e.g. the `a` within `a += x`), reveal the type of the symbol _after_ the operation rather than _before_. - - Enhancement: Updated the `reportUnusedExpression` check to also report diagnostics for a simple name expression as a standalone statement. - - Bug Fix (from pylance): Fixed several bugs related to "Rename Symbol" command and improved performance in some cases. - - Bug Fix: Fixed crashing bug due to stack overflow when traversing the code flow graph. - - Behavior Change: Modified algorithm for calculating the complexity of a function's code flow. If the complexity exceeds a certain threshold, pyright will not attempt to analyze the code. - - Bug Fix: Fixed a bug that resulted in incorrect import resolution when the import referenced an empty directory within the stubspath. It should continue searching for imports in other locations in this case. - - Bug Fix: Fixed regression that caused false positive error when protocol match involved a property that returned a type that was generic. - - Bug Fix: Fixed bug that resulted in a false negative when assigning an invariant type var was specialized with a protocol type. - - Bug Fix: Fixed several bugs relating to type evaluation within loops. This is a significant change to the code flow engine logic. - ([pylance-release#2983](https://github.com/microsoft/pylance-release/issues/2983)) - -## 2022.3.3 (23 March 2022) - -Notable changes: - -- Enhancement: Added support for `prepare rename`. This will let users know when `rename` is not allowed. - ([pylance-release#1360](https://github.com/microsoft/pylance-release/issues/1360)) - ([pylance-release#2457](https://github.com/microsoft/pylance-release/issues/2457)) -- Enhancement: Improved `reportMissingSourceModule` to work for all different import cases. - ([pylance-release#2158](https://github.com/microsoft/pylance-release/issues/2158)) -- Enhancement: Improved property completions. -- Enhancement: The bundled stubs for django have been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.230 to 1.1.232 including the following changes: - -- [1.1.232](https://github.com/microsoft/pyright/releases/tag/1.1.232) - - Enhancement: Improved diagnostic messages for overload implementation mismatch. - - Bug Fix: Fixed bug that resulted in false negative when assigning one function to another and the dest contains named positional arguments that have no corresponding positional slot in the dest and the dest does not contain a \*\*kwargs. - ([pylance-release#2497](https://github.com/microsoft/pylance-release/issues/2497)) - - Bug Fix: Modified the special-case logic for `property` so it exposes methods and attributes provided by `object`. - - Bug Fix: Improved the `reportIncompatibleMethodOverride` check to report a diagnostic if the base method provides a default argument value for a parameter but the override does not. - - Behavior Change: Lowered cyclical code complexity threshold for code flow analysis in an attempt to reduce stack overflow crashes. - - Bug Fix: Fixed a false positive error relating to `__slots__` when using a descriptor object that was assigned to a class variable in a base class. - - Enhancement: Updated typeshed stubs to the latest version. - - Enhancement: Added support for new `assert_type` call, which is being added to Python 3.11 and typing_extensions. - - Bug Fix: Fixed false positive error that occurs when assigning a class variable with a type annotation an expression that involves the name of the class variable symbol. - - Bug Fix: Improved modeling of property class so its `fget`, `fset`, `fdel`, `__get__`, `__set__` and `__delete__` methods are updated properly when adding a setter or deleter. - - Bug Fix: Fixed bug that resulted in false positive when overriding a method with position-only parameters when the base uses the old-style mechanism and the override uses the new-style `/` separator or vice versa. -- [1.1.231](https://github.com/microsoft/pyright/releases/tag/1.1.231) - - Behavior Change: Moved a couple of type-related diagnostics under the reportGeneralTypeIssues diagnostic rule rather than reporting them unconditionally. - - Bug Fix: Fixed false negative for the reportIncompatibleMethodOverride diagnostic check. It was not detecting the case where the base method used keyword parameters but the override method used position-only parameters. - - Bug Fix: Fixed bug that resulted in a false positive error when matching a module against a specialized generic protocol class. - - Bug Fix: Fixed a bug that resulted in misleading output when printing the type of a generic alias that includes a generic function parameterized by a ParamSpec and is later specialized. - - Bug Fix: Fixed bug that resulted in incorrect type evaluation when a generic type alias parameterized with a ParamSpec was specialized multiple times. - - Bug Fix: Fixed bug in "--verifytypes" feature. It was ignoring a missing parameter annotation for the first parameter in a non-method function. - - Bug Fix: Fixed a bug that resulted in a false positive error when a generic callback protocol was passed as an argument to another generic callback protocol. - -## 2022.3.2 (16 March 2022) - -Notable changes: - -- Enhancement: Updated Pandas stubs -- Bug Fix: Removed duplicate SQLAlchemy stubs due to them now being in typeshed. -- Enhancement: Allow auto import customization - ([pylance-release#2312](https://github.com/microsoft/pylance-release/issues/2312)) -- Enhancement: Allow `Rename` on excluded files - ([pylance-release#2468](https://github.com/microsoft/pylance-release/issues/2468)) - -In addition, Pylance's copy of Pyright has been updated from 1.1.228 to 1.1.230 including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Behavior Change: Moved a couple of type-related diagnostics under the reportGeneralTypeIssues diagnostic rule rather than reporting them unconditionally. - ([pylance-release#2482](https://github.com/microsoft/pylance-release/issues/2482)) - - Bug Fix: Fixed false negative for the reportIncompatibleMethodOverride diagnostic check. It was not detecting the case where the base method used keyword parameters but - the override method used position-only parameters. -- [1.1.230](https://github.com/microsoft/pyright/releases/tag/1.1.230) - - Bug Fix: Fixed a bug that resulted in a false positive "reportMissingParameterType" error when using an old-style double underscore parameter name to indicate position-only parameter. - - Bug Fix: Handled the special case where an `Any` expression is bound to a ParamSpec giving it default parameters. - - Bug Fix: Fixed bug that resulted in a false positive error when using a dictionary unpack operator `**` with an instance of a class that satisfied the `SupportsKeysAndGetItem` protocol but did not directly derive from `Mapping`. - - Enhancement: Added new diagnostic check `reportUnusedExpression` to catch bugs like `a == 4` when `a = 4` was intended. - - Enhancement: Added special-case logic for a Type[T] (where T is an unbound TypeVar) that is instantiated through a call to its constructor. It should evaluate to T rather than Any. - - Bug Fix: Fixed bug in pattern exhaustive match logic that failed to detect exhaustive match when the subject expression was a unnarrowable expression form. - ([pylance-release#2475](https://github.com/microsoft/pylance-release/issues/2475)) - - Bug Fix: Improved the heuristics in the alias resolution logic to prefer declarations that are in non-exception paths even if the exception path has a typed decl and the non-exception decl must be inferred. - ([pylance-release#2476](https://github.com/microsoft/pylance-release/issues/2476)) - - Bug Fix: Fixed two bugs that generated false positive errors when using PEP 604 union syntax in an implicit type alias. The first bug affected the case where the union started with `None`. The second affected the case where a TypeVar was included in the union. - - Enhancement: Updated typeshed stubs to the latest. - - Bug Fix: Fixed bug that resulted in false positive reportIncompatibleVariableOverride error when one base class defined a symbol as a property and another base class defined a symbol as Any. - - Enhancement: Added support for the use of `Concatenate` as a type argument for a generic type alias that accepts a ParamSpec. -- [1.1.229](https://github.com/microsoft/pyright/releases/tag/1.1.229) - - Bug Fix: Fixed a bug that caused semantic highlighting to sometimes skip information for certain tokens involved in member access expressions. - - Enhancement: Added checks for incompatible variable types for same-named instance or class variables in two base classes. - - Enhancement: Updated typeshed stubs to the latest version. - - Bug Fix: Fixed a bug that led to misleading type error messages and hover text when a type with an associated generic type alias was specialized. The underlying generic type was properly specialized, but the type alias itself appeared to be unspecialized still. Since the type alias is displayed in error messages and hover text, this was confusing. - - Bug Fix: Fixed a bug where classes that derive from `Any` are not allowed to be assigned to a TypeVar. This resulted in a false positive error when returning `NotImplemented` in a function that is annotated to return a TypeVar. - - Bug Fix: Fixed a bug that resulted in a false positive error "variable not in slots" when a value was assigned to a class variable that is a descriptor. - - Bug Fix: Fixed a bug in the `__post_init__` validation logic that resulted in a false positive when a dataclass with an `InitVar` derives from another dataclass with an `InitVar`. - - Enhancement: Added support for per-line suppression of diagnostics using `# pyright: ignore` comment. This also supports rule-specific suppression using a list of diagnostic rules, as in `# pyright: ignore [reportGeneralTypeIssues]`. - - Bug Fix: Fixed a bug in the reportUnnecessaryComparison diagnostic rule that resulted in false negatives when one of the two operands included a `None` in the type. - - Bug Fix: Fixed a bug that resulted in a false positive error when testing type compatibility of an invariant type argument that consists of a union of types, some of which are subtypes of each other. - -## 2022.3.1 (9 March 2022) - -Notable changes: - -- Enhancement: The bundled native module stubs for sklearn, scipy, and pandas have been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.226 to 1.1.228 including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Improved solution to stack overflow and fixed another potential theoretical source based on code review. -- [1.1.228](https://github.com/microsoft/pyright/releases/tag/1.1.228) - - Bug Fix: Improved "reportUnnecessaryComparison" diagnostic check so it catches more cases. - - Performance: Fixed performance bug that was causing a significant slowdown when evaluating highly nested call expressions especially when there are argument errors in the innermost expressions. - ([pylance-release#2366](https://github.com/microsoft/pylance-release/issues/2366)) - - Enhancement: Extended support for narrowing of index expressions to include those with negative subscripts, such as `a[-1]`. This is supported for all supported type guard patterns. - - Bug Fix: Fixed bug that resulted in a false positive error when using `typing.Self` in an inner function defined within an outer method. - - Enhancement: Added negative type narrowing support for sequence patterns in match statements. - - Bug Fix: Fixed a bug in negative type narrowing for class patterns in match statements when the class in the class pattern is one of the designated "special built-in classes" specified in PEP 634 and a class argument is specified. - - Bug Fix: Fixed a bug that resulted in incorrect TypeVar resolution when the TypeVar was used in a `Type[T]` type expression, was constrained, and two of the constraints overlapped in type. - - Bug Fix: Fixed an edge case in the code flow engine that theoretically could result in incorrect type evaluation. - - Bug Fix: Fixed a bug in the code flow engine that resulted in inconsistent type evaluation depending on order of evaluation in some cases where a variable is modified in a loop. - ([pylance-release#2324](https://github.com/microsoft/pylance-release/issues/2324)) - - Bug Fix: Fixed bug that resulted in a stack overflow when evaluating unions with large numbers of subtypes. -- [1.1.227](https://github.com/microsoft/pyright/releases/tag/1.1.227) - - Enhancement: Extended conditional types to function and constructor calls where one or more arguments is a conditional type. - - Bug Fix: Fixed a bug that resulted in incorrect type inference when assigning `()` to a variable with an explicit type declaration of `tuple[()]`. - - Bug Fix: Fixed bug that results in incorrect type evaluation when an `if` statement is not paired with an `else` and the condition expression uses a `not` paired with an `and` or `or`. - - Bug Fix: Fixed bug that caused a class that derives from `NamedTuple` to not conform to the `Hashable` protocol. - - Behavior Change: Changed override detection to always use an overload implementation if present. - ([pylance-release#2430](https://github.com/microsoft/pylance-release/issues/2430)) - - Behavior Change: Fixed bug that caused symbols in unreachable code to be ignored in "Rename Symbol" and "Find all References" operations. - ([pylance-release#2431](https://github.com/microsoft/pylance-release/issues/2431)) - - Bug Fix: Fixed bug that resulted in a false positive when `cls` was used as an argument to a dynamic `type` creation call. - - Enhancement: Improved error message for overload that doesn't match its implementation. - - Bug Fix: Added code to avoid an attempt to analyze a function if its code flow complexity is too high. This reduces the likelihood of a stack overflow within the type evaluator. If a function or module is too complex, a diagnostic is now emitted to tell the developer that full analysis is suspended for that execution scope. - - Bug Fix: Improved reportIncompatibleMethodOverride diagnostic check, including fixes for a few false positives and false negatives and improvements to diagnostic messages. - -## 2022.3.0 (3 March 2022) - -Notable changes: - -- Enhancement: Django and SQLAlchemy stubs have been updated to their latest versions. -- Enhancement: Pandas stubs updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.225 to 1.1.226 including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Extended conditional types to function and constructor calls where one or more arguments is a conditional type. -- [1.1.226](https://github.com/microsoft/pyright/releases/tag/1.1.226) - - Bug Fix: Improved parser to detect extremely deep chains of call expressions that can crash the type evaluator. - - Bug Fix: Fixed bug that resulted in false positive error when detecting overlapping method overloads when the overloads use a class-scoped TypeVar. - - Bug Fix: Fixed a bug that resulted in a false positive error when validating type compatibility between two functions with nested Concatenate and ParamSpec usage. - - Bug Fix: Fixed a bug in the code flow graph relating to "with" statements that are nested within a "try" statement when the context manager does not swallow exceptions but instead forwards them to the outer except clause. - - Enhancement: Improved error message for binary and unary operations when an expected type (bidirectional inference) is present. - - Bug Fix: Fixed a performance issue that caused long analysis times for some code flow graphs that involve deeply nested loops and many interdependent variables. - - Bug Fix: Fixed a bug that resulted in a false positive error when assigning a value of type `type | Any` to type `type[T]`. - - Bug Fix: Fixed a bug that resulted in false positive errors when assigning a value to class variable that contains a generic descriptor object. - - Enhancement: Improved the error message for a call expression where a keyword argument and a positional argument target the same parameter. - - Enhancement: Updated typeshed stubs to the latest version. -- [1.1.225](https://github.com/microsoft/pyright/releases/tag/1.1.225) - - Bug Fix: Added missing checks for an attempt to modify a variable that has been marked "Final" using a means other than a simple assignment statement. This includes augmented assignments, tuple assignments, for statements, with statements, assignment expressions, etc. - - Behavior Change: Modified parameter type inference logic to not infer a parameter's type based on the default argument value if the value is a tuple, list, set or dict. - - Enhancement: Improved type evaluation of `type(x)` to handle the case where `x` is a union type. - - Bug Fix: Fixed bug that caused false negative when a class defined a `__getattr__` method but no `__getitem__` method and a subscript expression was used with a class instance. - - Bug Fix: Fixed a bug in the logic that determines whether a class that derives from a protocol implements all of the functions and variables within that protocol. It wasn't considering mix-in classes. - - Bug Fix: Fixed regression in "finally" type analysis that allowed type violation errors to go unreported in finally clauses. - - Behavior Change: Changed the behavior of type evaluator when it encounters an unannotated symbol within a "py.typed" source file. Previously, it did not fall back on type inference and instead evaluated the type as "Unknown". It now falls back on type inference but internally marks the type as "ambiguous". Added logic to detect "likely ambiguous inferences". - - Behavior Change: Updated package type verifier to differentiate between "unknown" and "ambiguous" types. - - Bug Fix: Fixed a bug in type evaluator that resulted in a crash when a function signature contains a "\*\*" parameter with no name. - - Bug Fix: Fixed a bug that resulted in a crash due to infinite recursion. - - Bug Fix: Enhanced parser to detect extremely deep parse trees created from index or member access expressions. The parser now emits an error rather than allowing the type evaluator to crash (with a stack overflow) in such situations. - - Enhancement: Updated typeshed stubs to the latest. - -## 2022.2.4 (23 February 2022) - -Notable changes: - -- Enhancement: Several improvements in Pandas stubs (Thanks to @Dr-Irv and @sjdemartini) -- Behavior Change: Changed `strictParameterNoneValue` to default to true rather than false. This reflects the updated guidance in PEP 484, which indicates that type checkers should not assume that a default argument of `None` should imply an `Optional` type. - -In addition, Pylance's copy of Pyright has been updated from 1.1.222 to 1.1.224 including the following changes: - -- [1.1.224](https://github.com/microsoft/pyright/releases/tag/1.1.224) - - Bug Fix: Improved NoReturn return call inference when the callable type evaluates to a partial Any or Unknown. - - Bug Fix: Improved heuristics related to NoReturn detection when dealing with certain libraries that attempt to import another package within a `try` statement but provide a "dummy implementation" in an `except` clause. In this situation, we should use the declaration within the `try` block and ignore the one in the `except` clause. ([pylance-release#2402](https://github.com/microsoft/pylance-release/issues/2402)) - - Bug Fix: Fixed buggy assert in type evaluator that resulted in some crashes. - - Behavior Change: Changed `strictParameterNoneValue` to default to true rather than false. This reflects the updated guidance in PEP 484, which indicates that type checkers should not assume that a default argument of `None` should imply an `Optional` type. - - Enhancement: If CLI version of pyright is run without providing arguments to certain commands, a failure is detected and reported. Thanks to Martin Fischer for this contribution. - - Bug Fix: Fixed performance regression due to a recent change in the code flow engine when attempting to evaluate whether call is a NoReturn. - - Enhancement: Added support for parameter type inference based on annotated base class method signatures and on default argument expressions. - - Bug Fix: Fixed recent regression that caused unnecessary reanalysis when closing a file when using pyright as an LSP. The regression also sometimes resulted in unexpected errors from reanalyzed files including diagnostics about unaccessed variables. -- [1.1.223](https://github.com/microsoft/pyright/releases/tag/1.1.223) - - Bug Fix: Fixed a bug in negative type narrowing logic for value patterns in `match` statement. - - Behavior Change: Removed provisional support for PEP 677 (Alternate Call Syntax) because the proposal was rejected by the Python steering council. - - Bug Fix: Fixed a bug that led to incorrect type evaluation in the "implied else" code flow path. - - Bug Fix: Improved support for functions or methods that return a context manager that swallow exceptions, such as `pytest.raises`. - - Behavior Change: Modified `reportIncompatibleVariableOverride` check to permit a ClassVar in the base class to be overridden by a compatible class declaration in a child class. - - Bug Fix: Fixed a bug in the type evaluator that led to false positives when assigning a function type to another function type and the source contained parameters annotated with literal types and the dest contained corresponding parameters annotated with TypeVars. - - Bug Fix: Fixed bug in the handling of wildcard imports. If the target module doesn't contain a dunder all definition, the resulting imported symbol list should exclude names that start with a single underscore. - - Bug Fix: Fixed bug that resulted in a false positive error when using a TypeVarTuple in a `classmethod`. - - Behavior Change: Changed heap overflow detection to use a dynamic value based on available memory rather than a hard-coded size. For the pyright VS Code extension, changed the default "max heap size" from 1.7GB to 3.0GB on 32-bit systems. On 64-bit systems, this value appears to already be a higher value (4GB), and it doesn't appear to get overridden by the lower number. - -## 2022.2.3 (16 February 2022) - -Notable changes: - -- Bug Fix: Pandas stubs fixes. - -In addition, Pylance's copy of Pyright has been updated from 1.1.220 to 1.1.222 including the following changes: - -- [1.1.222](https://github.com/microsoft/pyright/releases/tag/1.1.222) - - Bug Fix: Fixed bug that resulted in false positive when using a recursive type alias with a generic dataclass constructor. - - Bug Fix: Fixed a bug that results in a false negative when handling a function parameter that is annotated with a function-scoped TypeVar and has a default argument value. - - Behavior Change: Changed the handling of `reveal_type` so it participates in bidirectional type inference when used within a larger expression. - - Bug Fix: Fixed long-standing bug in logic that applies config file settings for diagnostic rule severity levels. The bug caused all settings overrides to be ignored if a pyrightconfig.json file was present. The new logic applies the default values, then the settings overrides, then the pyrightconfig.json file values. The change also simplifies the code, which was getting a bit unmaintainable. - - Enhancement: Extended `dataclass_transform` to support `transform_descriptor_types` parameter. - - Enhancement: Added support for an unpacked TypedDict as a type annotation for a `*kwargs` parameter. - - Bug Fix: Improved the `type(x) is y` type narrowing logic to handle the case where `y` is a TypeVar or Self type. - - Bug Fix: Fixed bug in match statement type narrowing. It wasn't properly handling the negative type narrowing case for class patterns when the subject expression was a bound TypeVar or Self type. - - Bug Fix: Fixed a bug related to the `__eq__` method (and other order methods) that are synthesized for a dataclass. The parameter name was incorrect. It should be `other`. - - Bug Fix: Added support for NFKC normalization of identifiers as specified in the Python lexical specification. -- [1.1.221](https://github.com/microsoft/pyright/releases/tag/1.1.221) - - Behavior Change (from Pylance): Auto-exclude any folder under workspace starting with a period. - - Bug Fix: Fixed a bug in type narrowing for `match` statement. It was not properly handling `None` literal patterns when narrowing in the negative case. - - Bug Fix: Fixed bug that leads to a false positive error when using a class whose constructor doesn't contain any type annotations. Pyright treats such classes as though they are generic to help with inference of instance variables initialized in the constructor, but it shouldn't enforce the variance of the under-the-cover type variables. - - Bug Fix: Fixed bug that resulted in a false positive when evaluating certain list comprehensions where the subexpressions had interdependencies. - - Bug Fix: Fixed bug that resulted in a false positive error when evaluating type compatibility between two callables that included an `*args` parameter plus a set of keyword-only parameters. ([pylance-release#2370](https://github.com/microsoft/pylance-release/issues/2370)) - - Enhancement: Updated typeshed stubs to the latest version. - - Enhancement: Added support for PEP 675 (arbitrary literal strings). - - Bug Fix: Added support for multiple unpack operators in a tuple list without parentheses when used in the RHS of a for statement. This was a grammar change introduced in Python 3.9. ([pylance-release#2371](https://github.com/microsoft/pylance-release/issues/2371)) - - Enhancement: Improved completions for class member access when the member variable in a child class is unannotated but a parent class provides an annotation. In this case, we should use the type information from the annotated symbol. - - Behavior Change: Changed the behavior of the package type verifier so it does not flag unannotated class or instance variables if a parent class provides a type annotation for a variable of the same name. The type is inherited in this case. Also updated the library guidance to reflect this change. - - Bug Fix: Fixed bug that resulted in an incorrect type evaluation when handling a `namedtuple` call with a second parameter that is dynamic (not statically known). - - Enhancement: Improved support for `namedtuple` when the second argument is a tuple of string literals. It's more common to pass a list of string literals, but tuples should work as well. - - Bug Fix: Reverted a recent bug fix that caused significant performance degradations and crashes under some circumstances. ([pylance-release#2373](https://github.com/microsoft/pylance-release/issues/2373), [pylance-release#2387](https://github.com/microsoft/pylance-release/issues/2387), [pylance-release#2391](https://github.com/microsoft/pylance-release/issues/2391)) - - Enhancement: Added special-case check for new callable syntax used within a quoted annotation passed as a bound or constraint argument to a TypeVar constructor. - - Bug Fix: Improved symbol resolution of module imports within the code flow engine when determining whether a context manager swallows exceptions or a callable returns NoReturn. - - Performance: Mitigated performance issue that results when doing a type compatibility check between two distinct recursive type aliases. - - Bug Fix: Fixed incorrect type evaluation when evaluating a constructor call with bidirectional type inference when the expected type is generic. - - Bug Fix: Fixed bug that resulted in incorrect type evaluation when a generic class with constrained type parameters was explicitly specialized with a subclass of one of the constrained types. - -## 2022.2.2 (11 February 2022) - -This release was not published. - -## 2022.2.1 (9 February 2022) - -Notable changes: - -- Performance: Only index workspaces that have open files. ([pylance-release#2270](https://github.com/microsoft/pylance-release/issues/2270)) -- Performance: Exclude folders whose names start with "." from indexing. -- Performance: Delay indexing of libraries until 10 minutes after last edit. -- Performance: Added partial seaborn stub. -- Performance: Added colors API to matplotlib stub. - -In addition, Pylance's copy of Pyright has been updated from 1.1.217 to 1.1.220 including the following changes: - -- [1.1.220](https://github.com/microsoft/pyright/releases/tag/1.1.220) - - Behavior Change: Changed the type narrowing logic for truthy and falsy conditions to exempt protocol classes. - - Bug Fix: Fixed bug that resulted in incorrect type evaluation of an `or` binary operator when the same expression was used in the LHS and RHS and was always truthy. - - Bug Fix: Fixed bug that resulted in the incorrect evaluation of a type resulting from a call to a constructor for an explicitly-specialized generic class in the case where that class implements neither a `__new__` nor an `__init__` method. - - Enhancement: Improved error message for descriptor and property setters. - - Bug Fix: Fixed a bug in PEP 646 unpacked tuple support where `*args` could not be annotated with `*tuple` type. - - Bug Fix: Fixed a false negative in the handling of dataclasses that contain fields with default orders before fields without default values in the case where an `__init__` is already defined on the class. - - Bug Fix: Fixed bug that results in false positive error when using a PEP 677 callable arrow syntax within a quoted type on Python 3.10 or older. - - Bug Fix: Fixed a bug in the code that prints types to text. It was not properly handling the case where a callable contains a synthesized \*args parameter with a type that isn't unpacked. - - Bug Fix: Fixed false negative where type annotations beginning with "\*" were not properly flagged as a syntax error. - - Improved support for matching of TypeVarTuple when used with \*args parameter. - - Bug Fix: Added missing check for a TypeVarTuple value that is not unpacked when passed as an argument. -- [1.1.219](https://github.com/microsoft/pyright/releases/tag/1.1.219) - - Enhancement: Updated typeshed stubs to latest version. - - Bug Fix: Fixed a bug that results in a false positive error when using a `Self` return type for an `__aenter__` method. - - Bug Fix: Fixed false positive error when `P.args` or `P.kwargs` parameter type annotation is wrapped in `Annotated`. - - Bug Fix: Fixed bug that caused false negative when evaluating a recursive type alias involving a tuple. - - Bug Fix: Fixed a bug in the bidirectional type inference logic for list, set and dictionary expressions when that affected certain cases where the expected type contained a union. - - Bug Fix: Fixed bug that resulted in false negative when using a recursive type alias with dictionary, list or set expressions. - - Bug Fix: Fixed bug that resulted in the inappropriate generation of an Unknown type (and therefore false positive errors in strict mode) when using bidirectional type inference with a function that accepts a generic callable parameter. - - Bug Fix: Improved detection of NoReturn calls within code flow graph. In particular, the code now handles the case where the LHS of the call expression is a member access expression and the LHS of that expression is a local variable whose type needs to be inferred. - - Enhancement: Added better error handling and reporting for dataclass_transform. - - Bug Fix: Fixed bug that caused crash when handling bigint literal values. - - Bug Fix: Added missing check for a dataclass field that is declared with a default value in a base class but then overridden with one that doesn't include a default value in a child class. At runtime, it still acts as though it has a default value, which is inherited from the base class. - - Bug Fix: Fixed bug that prevented the "--verifytypes" feature from working with namespace packages. - - Bug Fix: Added missing check for improper use of `Unpack` when used in some contexts. -- [1.1.218](https://github.com/microsoft/pyright/releases/tag/1.1.218) - - Enhancement: Allow "--watch" to be used in conjunction with "--outputjson" command-line options. - - Enhancement: Added support for bidirectional type inference for `yield` statements. The expected type is based on the first type argument in a `Generator` or `AsyncGenerator` return type annotation. - - Enhancement: Added the ability to add new symbols to `builtins` by simply adding a type stub file named `__builtins__.pyi` locally. ([pylance-release#1383](https://github.com/microsoft/pylance-release/issues/1383)), ([pylance-release#2103](https://github.com/microsoft/pylance-release/issues/2103)) - - Bug Fix: Fixed a bug that led to a false positive error when handling bidirectional type inference for tuple expressions when the expected type was a union that contained multiple tuple subtypes. - - Bug Fix: Fixed a bug that resulted in a false negative when a list comprehension was used within a class body and referenced a class-scoped variable in a subexpression other than the first iterable. This also fixes a similar bug where a lambda was used within a class body and referenced a class-scoped variable in its return expression. These now property generate errors, reflecting the runtime behavior. - - Bug Fix: Fixed a bug that resulted in incorrect type inference for positional parameters used in class patterns if the corresponding class was defined in a "py.typed" library and it defined a `__match_args__` symbol with no annotation. ([pylance-release#2327](https://github.com/microsoft/pylance-release/issues/2327)) - - Bug Fix: Fixed bug in stub generator that caused it to omit import statements with multi-part names (e.g. `import a.b.c`) even though there was a reference within the generated stub to the imported module. - - Enhancement: Extended type narrowing for class pattern matching so it supports narrowing in the negative case when arguments are present and when the pattern class is generic. - - Bug Fix: Fixed a bug that resulted in a false negative when a `*args` parameter was used in conjunction with a `*` keyword-only separator parameter. This generates a syntax error at runtime. - - Bug Fix: Fixed a false positive error when `TypeGuard` was used without a type argument in a runtime manner (outside of a type annotation). - - Bug Fix: Fixed recent regression that results in false positive errors detected in the `reportUnknownParameterType` diagnostic check when the function includes a parameter with a double underscore name indicating that it's positional-only. - - Enhancement: Improved signature help and hover text for synthesized `__init__` dataclass method when a parameter uses a field descriptor with a default value. - -## 2022.2.0 (2 February 2022) - -Notable changes: - -- Enhancement: Improve perf when python.analysis.indexing is on by only re-indexing user files that are directly changed. ([pylance-release#1368](https://github.com/microsoft/pylance-release/issues/1368)) -- Bug Fix: Fixed Pandas stubs to allow passing `NamedAgg` to `aggregate` and `agg`. ([pylance-release#2180](https://github.com/microsoft/pylance-release/issues/2180)) - -In addition, Pylance's copy of Pyright has been updated from 1.1.215 to 1.1.217 including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Enhancement: Added support for bidirectional type inference for `yield` statements. - - Enhancement: Allow `--watch` to be used in conjunction with `--outputjson` command-line options. -- [1.1.217](https://github.com/microsoft/pyright/releases/tag/1.1.217) - - Bug Fix: Fixed a bug that resulted in a false positive error when passing an `*args` argument typed as an unpacked TypeVarTuple to a function that includes an unpacked TypeVarTuple parameter. - - Enhancement: Added special-case bidirectional type inference for the right operand of the "|" and "|=" operators (with an expected type based on the left operand). This supports the case where the left operand is a TypedDict and the right operand is a dict expression that conforms to the TypedDict type. ([pylance-release#2300](https://github.com/microsoft/pylance-release/issues/2300)) - - Bug Fix: Fixed a bug in the reportIncompatibleMethodOverride check that resulted in false positive errors when both the base class and child methods have overloads but the base class does not have an - implementation and the child class does. - - Enhancement: Updated typeshed stubs to the latest version. - - Bug Fix: Fixed a bug that results in false positive errors when a `ClassVar` type declaration appears within an `Annotated`. - - Bug Fix: Added special-case handling of `Generic` base types to match the (undocumented) runtime behavior. Without this special-case handling, pyright reports that "a consistent method ordering cannot be found" in some cases where the runtime does not. - - Bug Fix: Fixed bug that is leading to some crashes that appear in the telemetry. - - Bug Fix: Added recursion detection for wildcard import lookups during code flow. - - Bug Fix: Fixed a bug that caused a type alias of `Any` to be evaluated as `Unknown` if defined within a py.typed library. - - Performance: Improved performance when analyzing types that involve some forms of recursive type aliases. - - Enhancement: Added support for typing_extensions.Never and typing.Never type and unified the underlying handling of Never and NoReturn, which are synonyms. - - Enhancement: Improved type stub generation code to emit definitions for TypeVar, TypeVarTuple, ParamSpec and NewType. - - Behavior Change: Changed heuristics for matching two union types when the destination union includes a combination of concrete types and one or more type variables. This case involves some heuristics in the constraint solver because multiple solutions are possible. - - Bug Fix: Fixed a bug that resulted in a false positive when assigning to a field in a dataclass that is annotated with a Callable type. -- [1.1.216](https://github.com/microsoft/pyright/releases/tag/1.1.216) - - Bug Fix: Fixed recent regression that resulted in a crash (stack overflow) in the code flow engine. - - Bug Fix: Fixed a bug that resulted in unknown types in member access expressions to go unreported with `reportUnknownMemberType` was enabled. This occurred when the member access expression was located within a subscript of an index expression. - - Performance: Changed the logic that infers a NoReturn type to avoid inferring symbol types. This was causing a bunch of extra work to be performed in complex unannotated code bases like sklearn. - - Performance: Fixed performance issue in parser for deeply-nested parenthesized expressions. ([pylance-release#2299](https://github.com/microsoft/pylance-release/issues/2299)) - - Bug Fix: Fixed bug in callable type compatibility logic. It was not properly handling some edge cases where a keyword parameter in the source and destination had an incompatible type if one or both of the types were specialized. - - Bug Fix: Fixed a bug that resulted in false positives when specializing a callback protocol with a TypeVarTuple when the callback protocol also contained one or more keyword parameters that were generic. - - Bug Fix: Fixed a bug in the protocol invariance checking logic. It wasn't properly handling protocols that used a TypeVarTuple as a type parameter that wasn't last (right-most) in the type parameter list. - - Behavior Change: Changed import resolution order to more closely match PEP 561. Typeshed stdlib type stubs are now resolved later in the import resolution process, after all local modules and modules within the python environment. - -## 2022.1.5 (27 January 2022) - -Notable changes: - -- Behavior Change: Changed folding of classes and functions to fold at the line containing the function or class name. -- Enhancement: Updated to requied node 14 and vscode 1.63.1 -- Enhancement: Added new diagnostic check "reportMatchNotExhaustive" which reports cases where a `match` statement doesn't exhaustively cover all cases. -- Enhancement: Added option to disable "Go to symbol in workspace" - ([pylance-release#2236](https://github.com/microsoft/pylance-release/issues/2236)) - -In addition, Pylance's copy of Pyright has been updated from 1.1.213 to 1.1.215 including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Enhancement: Changed the logic that infers a NoReturn type to avoid inferring symbol types. This was causing a bunch of extra work to be performed in complex unannotated code bases like sklearn. - - Enhancement: Updated type inference documentation to eliminate a statement that was leading to some confusion. - - Bug Fix: Fixed a bug that resulted in unknown types in member access expressions to go unreported with `reportUnknownMemberType` was enabled. This occurred when the member access expression was located within a subscript of an index expression. - - Bug Fix: Fixed recent regression that resulted in a crash (stack overflow) in the code flow engine. -- [1.1.215](https://github.com/microsoft/pyright/releases/tag/1.1.215) - - Bug Fix: Fixed bug that resulted in crash when extremely large integer literals are encountered. - ([pylance-release#2279](https://github.com/microsoft/pylance-release/issues/2279)) - - Bug Fix: Fixed bug that caused "extraPaths" specified for individual execution environment to be combined for all execution environments if a default "extraPaths" was also specified in the same config file. - - Bug Fix: Fixed handling of `NoReturn` type, which should act like `Never` in that both are considered "bottom types" and are assignable to any other type. - - Enhancement: Updated typeshed stubs to the latest. - - Enhancement: Added new diagnostic check "reportMatchNotExhaustive" which reports cases where a `match` statement doesn't exhaustively cover all cases. - - Enhancement: Added support for unpack operator for tuples used within type arguments. Support for this new syntax will appear in Python 3.11. - - Bug Fix: Added code in parser to detect obscenely deep parse subtrees containing binary and unary operations. These were sometimes leading to crashes in the binder and type evaluator. The parser now replaces them with error parse nodes and reports an error to the user. - - Bug Fix: Added recursion check in type guard logic to address stack overflow issue seen in telemetry. - - Bug Fix: Fixed bug that produces a false positive when attempting to assign a value of type `Type[NoneType]` to `Type[None]`. These are equivalent, so the assignment should be allowed. - - Enhancement: Enhanced parser to detect and report a runtime error that occurs when using a generator expression without surrounding parens as an argument within a call expression when more than one argument or a trailing comma is present. - - Bug Fix: Fixed a bug that resulted in a false positive when a member access expression targeted an attribute that was returned by a `__getattr__` method that returns a descriptor object. The old logic was binding the descriptor to the object, but that's inconsistent with the way things work at runtime. - ([pylance-release#2282](https://github.com/microsoft/pylance-release/issues/2282)) - - Enhancement: Improved analysis of `finally` block and the code that comes after the `finally` block so type narrowing performed within the `finally` block in the fall-through case is preserved. - - Enhancement: Added support for `Final` and `ClassVar` annotations embedded within `Annotated`. Runtime support has recently been added for this case. - - Enhancement: Added support for `InitVar` that is wrapped in `Annotated`. Support is being added for this in the runtime. - - Enhancement: Added special-case handling for methods declared as returning a `Generator`, `AsyncGenerator` or `AwaitableGenerator` that do not contain a yield statement. This special case applies only to methods declared in stub files, an abstract method, or a protocol definition with no code. - ([pylance-release#2287](https://github.com/microsoft/pylance-release/issues/2287)) - - Bug Fix: Improved support for custom subclasses of the builtin `property` class. Previously, the special-case handling in place for `property` were not handling these custom subclasses well, and this resulted in several false positive errors and incorrect type evaluations. -- [1.1.214](https://github.com/microsoft/pyright/releases/tag/1.1.214) - - A regression was introduced in the 1.1.213 release that has the potential of impacting many pyright users, so I decided to do a quick update. - - Bug Fix: Reverted change from previous release that caused incorrect type evaluations and false positive errors in certain situations involving bidirectional type inference with call expressions. - - Enhancement: Updated typeshed stubs to latest. -- [1.1.213](https://github.com/microsoft/pyright/releases/tag/1.1.213) - - Behavior Change: For not-required TypedDict fields, added a second synthesized overload for the two-parameter form of `get` that specifies the type of the second parameter is the same type as the field value. The other overload allows this second parameter to be of a different type. - - Bug Fix: Fixed bug that resulted in a false positive when accessing a field in a base class that provides a `__getattr__` method and is use in conjunction with another base class. - - Bug Fix: Fixed bug that resulted in crash due to infinite recursion. - - Bug Fix: Fixed a bug in the logic that detects duplicate enum members that resulted in a false positive when an enum class has other instance variables that are not enum members. - - Bug Fix: Added special-case handling for instance variables in a dataclass that are marked `Final`. Previously, these were flagged as an error because there was no explicit value assigned to them, but the synthesized `__init__` method implicitly initializes them. - - Enhancement: Added check for a class that derives from a protocol class where the protocol declares a method with an empty implementation, and the subclass doesn't provide a concrete implementation of the same-named method. - - Bug Fix: Fixed a bug that resulted in a false positive type evaluation error when using bidirectional type analysis for a call expression and the return type of the call contained a union of a TypeVar and another type and the expected type contained a union with at least one literal type. - - Bug Fix: Fixed bug that resulted in confusing error message when dataclass field was annotated with `Self` and then the class was subclassed. - - Enhancement: Improved the logic that handles instantiation of a custom metaclass when the name of the new class is passed as a string literal to the metaclass constructor. - - Enhancement: Improved the bidirectional type inference logic for lambdas to handle the case where one or more of the matching parameter types was a TypeVar. - - Bug Fix: Fixed a bug in the parser that resulted in a false negative when using an assignment expression (walrus operator) in the `if` clause of a list comprehension with no surrounding parentheses. - - Enhancement: Added support for bidirectional type inference when an `await` operator is used in an expression. - - Bug Fix: Fixed a bug in the logic that handles classes that are constructed from custom metaclasses. - - Enhancement: Added provisional support for the proposed "typing.reveal_type" call. - -## 2022.1.3 (21 January 2022) - -Notable changes: - -- Enhancement: Add folding for f-strings, dicts, and #regions. -- Enhancement: Adding `"python.analysis.indexing"` to the config. Index installed third party libraries and user files for language features such as auto-import, add import, workspace symbols, etc. - ([pylance-release#291](https://github.com/microsoft/pylance-release/issues/291)) - ([pylance-release#1288](https://github.com/microsoft/pylance-release/issues/1288)) - ([pylance-release#2261](https://github.com/microsoft/pylance-release/issues/2261)) -- Enhancement: Better support for docstrings on overload functions. example numpy.random.choice - ([pylance-release#2243](https://github.com/microsoft/pylance-release/issues/2243)) -- Enhancement: Import completions no longer show builtin symbols -- Enhancement: Implemented a new diagnostic check "reportMissingSuperCall" that checks for `__init__`, `__init_subclass__`, `__enter__` and `__exit__` methods that fail to call through to their parent classes' methods of the same name. This is a common source of bugs. The check is disabled by default. We may eventually enable it by default in strict mode, but we want to get feedback before doing so. - -In addition, Pylance's copy of Pyright has been updated from 1.1.209 to 1.1.212 including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - - Bug Fix: Fixed bug that resulted in crash due to infinite recursion. - - Bug Fix: Fixed bug that resulted in a false positive when accessing a field in a base class that provides a `__getattr__` method and is use in conjunction with another base class. - main - - Enhancement: For not-required TypedDict fields, added a second synthesized overload for the two-parameter form of `get` that specifies the type of the second parameter is the same type as the field value. The other overload allows this second parameter to be of a different type. - - Enhancement: Updated documentation to cover the new # pyright: basic comment. - -- [1.1.212](https://github.com/microsoft/pyright/releases/tag/1.1.212) - - Bug Fix: Fixed bug that resulted in false positive when one or more sources of types in TypeVar solving was unknown. - - Bug Fix: Fixed bug that resulted in a crash if a `TypedDict` class was derived from another `TypedDict` class and the base class had zero fields defined. - - Enhancement: Added support for `# pyright: basic` comment to enable basic type checking in a file. - - Bug Fix: Fixed a bug that resulted in a false positive error when determining whether method overrides for a multi-inheritance chain are compatible. - - Bug Fix: Fixed bug that resulted in a false positive when using bidirectional inference with a constructor with complex set of covariant, invariant, and contravariant type parameters. - - Enhancement: Improved logic for `type(x) is y` type narrowing pattern so it handles the case where `x` is `Any`. - ([pylance-release#2896](https://github.com/microsoft/pylance-release/issues/2896)) -- [1.1.211](https://github.com/microsoft/pyright/releases/tag/1.1.211) - - Enhancement: Added support for very large integer literals (both in the tokenizer/parser and in the type system for Literals). - - Bug Fix: Fixed bug where call to async function that returns `NoReturn` was treated as a "no-return" function even though it wasn't awaited. - - Enhancement: Added check for class or instance variables that are declared but not assigned in a protocol class and not assigned in a concrete class that explicitly derives from the protocol class. - - Bug Fix: Fixed bug in type narrowing logic for `isinstance` calls where the input value includes a `Callable` and the class list includes a class that is not a runtime-checkable protocol class. In this case, the `Callable` should not be removed in the negative ("else") case even if the class defines a compatible `__call__` method. - - Bug Fix: Fixed bug that resulted in a false positive error when assigning a value to a TypedDict with not-required keys when that key had previously been assigned a literal value that narrowed the type. - - Behavior Change: Reverted recent change to TypedDict where the single-argument form of `get` was removed for not-required fields. This caused problems because there is a fallback overload that accepted this case still. - - Behavior Change: Changed `reportUnknownArgumentType` diagnostic check to be suppressed if the argument is an empty list or dict that comes from a `[]` or `{}` expression. While these types do technically contain `Unknown` type arguments, they are not unsafe, so reporting a diagnostic here is just noise. - - Behavior Change: Changed the implementation of `reveal_type` so it no longer returns a literal string type but now accepts optional keyword arguments `expected_text` and `expected_type`. The return type of `reveal_type` is now the same as the type of the first argument, making it consistent with mypy's implementation of `reveal_type`. - - Enhancement: Modified error messages for Required and NotRequired for clarity. - - Bug Fix: Fixed bug in parser that resulted in a false negative error when using an assignment expression within a subscript. This is allowed in the grammar as of Python 3.10. - - Enhancement: Updated typeshed stubs to the latest. - - Bug Fix: Fixed internal crash caused by infinite recursion. - - Bug Fix: Fixed bug that caused a crash in functools.partial special-case logic. - - Bug Fix: Fixed bug in type evaluation of index expressions that involve a recursive type alias in the subscript. Also improved text version of expanded types that include recursive type aliases. -- [1.1.210](https://github.com/microsoft/pyright/releases/tag/1.1.210) - - Behavior Change: Removed support for two-argument form of `TypeGuard` including support for "type asserts". The feedback on this idea was relatively negative. - - Enhancement: Added provisional support for a proposed `StrictTypeGuard` feature. For details, refer to [this discussion](https://github.com/python/typing/discussions/1013). - - Enhancement: Added support for old-style (pre-await) coroutines. - - Bug Fix: Fixed a bug that resulted in a false positive in cases involving bidirectional type inference with an expected callable type where one or more of the parameter types was a tuple with non-literal element types and the provided argument was a tuple with a literal value. - - Bug Fix: Improved limit check for literal math. - - Enhancement: Updated typeshed stubs to the latest. - - Bug Fix: Fixed bug that results in false positive when using a `super().__init__` call within a metaclass `__init__` method. - - Bug Fix: Fixed bug that results in a false positive error when using `yield` within the outermost iterator of a list comprehension. - - Bug Fix: Fixed a bug that resulted in a false positive when importing `OrderedDict` from `typing_extensions`. Added a mechanism for loading typeshed modules on demand within the type evaluator, - Enhancement: Added improved checks for size mismatches when unpacking known-length iterables into a list target (like `[a, b] = (1, 2, 3)`). - - Behavior Change: Changed the `setdefault` method generated for TypedDict classes so it accepts only literal key values. Fixed a bug in the `get` method generated for TypedDict classes so it accepts arbitrary values for the default value parameter. - ([pylance-release#2256](https://github.com/microsoft/pylance-release/issues/2256)) - - Bug Fix: Fixed bug that resulted in incorrect type evaluation when using a generic type alias that consists of a union of multiple type variables that are filled with the same type when the type alias is specialized. - - Behavior Change: Modified the `reportMissingSuperCall` diagnostic based on feedback. It now emits an error for classes that include an `__init__` and don't call through to `super().__init__` even if that class derives from `object`, unless it's marked `@final`. -- [1.1.209](https://github.com/microsoft/pyright/releases/tag/1.1.209) - - Enhancement: Added support for "literal math" for certain unary and binary operations where the operands are all the same literal class types (str, bytes, int, or bool). For example, `Literal[0, 1]` + `Literal[1, 2]` results in type `Literal1, 2, 3]`. - - Enhancement: Implemented a new diagnostic check "reportMissingSuperCall" that checks for `__init__`, `__init_subclass__`, `__enter__` and `__exit__` methods that fail to call through to their parent classes' methods of the same name. This is a common source of bugs. The check is disabled by default. We may eventually enable it by default in strict mode, but we want to get feedback before doing so. - - Behavior Change: Changed text output of CLI version to use the word "information" rather than "info" for consistency with JSON output. - - Bug Fix: Fixed bug that resulted in a crash if `Self` was used in a type argument within a method decorator. - - Behavior Change: Changed behavior to allow `Self` to appear within a `ClassVar` type. - - Bug Fix: Fixed bug that resulted in an incorrect type evaluation when `Self` was used as a return type annotation for a property or class property. - -## 2022.1.1 (12 January 2022) - -Notable changes: - -- Enhancement: Added LSP support for code folding ranges - ([vscode-codebasics-folding](https://code.visualstudio.com/docs/editor/codebasics#_folding)) -- Enhancement: Added support for USERNAME and VIRTUAL_ENV shell variables in vscode settings. - ([pylance-release#2221](https://github.com/microsoft/pylance-release/issues/2221)) -- Enhancement: Improved completion provider suggestions for static members. - ([pylance-release#1318](https://github.com/microsoft/pylance-release/issues/1318)) -- Enhancement: "add import" suggestions now suggest exact matches with higher priority. - ([pylance-release#297](https://github.com/microsoft/pylance-release/issues/297)) -- Enhancement: Improved override function completions around positional and keyword only parameters. - ([pylance-release#711](https://github.com/microsoft/pylance-release/issues/711)) -- Behavior Change: Always enable stdlib indexing if possible. This will allow users to use 'auto import' and 'add import' in open single file mode. - ([pylance-release#1765](https://github.com/microsoft/pylance-release/issues/1765)) -- Bug Fix: Pylance is not working on vscode.dev/github.dev. - ([pylance-release#2235](https://github.com/microsoft/pylance-release/issues/2235)) - -In addition, Pylance's copy of Pyright has been updated from 1.1.205 to 1.1.208 including the following changes: - -- [1.1.208](https://github.com/microsoft/pyright/releases/tag/1.1.208) - - Enhancement (from pylance): Added support for USERNAME and VIRTUAL_ENV shell variables in ".env" file. - - Enhancement (from pylance): Improved completion provider suggestions for static members. - - Bug Fix: Reverted check for base classes that use variables. It was too disruptive, so another approach is needed. -- [1.1.207](https://github.com/microsoft/pyright/releases/tag/1.1.207) - - Bug Fix: Fixed bug that results in false positive error when a function signature captured by a ParamSpec includes an \*args or \*\*kwargs parameter. - - Bug Fix: Fixed bug that resulted in false positive error and unclear error message with the reportIncompatibleMethodOverride check. - - Behavior Change: Changed type analysis of `def` statements to insert implicit `/` parameter (a position-only parameter separator) when one or more parameter names start with double underscores. - - Bug Fix: Fixed a bug that resulted in no error being emitted when an `await` keyword was used with a `Generator` object. - - Bug Fix: Fixed bug that resulted in false positive error when accessing a staticmethod or classmethod from a protocol class. - - Bug Fix: Fixed bug that prevented a file-level override of `reportUnnecessaryTypeIgnoreComment` from working correctly. - - Bug Fix: Fixed bug that resulted in a false positive error when adding a 'staticmethod' or 'classmethod' decorator to an already-decorated method. - - Enhancement: Updated typeshed stubs to latest. - - Enhancement: Improved check for index values for tuples to handle unions of tuples. - - Enhancement: Added new diagnostic check `reportInconsistentConstructor` that checks for inconsistent input signatures between `__new__` and `__init__` methods. - - Bug Fix: Added a check for base classes specified in a class declaration that is not a concrete class but instead a variable (dynamic) type. -- [1.1.206](https://github.com/microsoft/pyright/releases/tag/1.1.206) - - Bug Fix: Fixed a bug in the logic that determines whether a call expression is a "NoReturn". In particular, the logic wasn't handling the case where the call was to the constructor of a class that had a custom metaclass that defined a `__call__` method. - ([pylance-release#2224](https://github.com/microsoft/pylance-release/issues/2224)) - - Bug Fix: Fixed regression that caused a false positive error when attempting to invoke constructor for a class derived from `ctypes.Structure`. This class uses a custom metaclass with a custom `__getattr__` method. - - Bug Fix: Updated heuristics in type variable constraint solver to better handle literals in the case where bidirectional type inference is being used. - - Enhancement: Updated `dataclass_transform` support so it applies to both metaclasses and base classes to conform to the latest version of the specification. - - Bug Fix: Fixed bug that resulted in false positive errors when dealing with protocol classes that referred to themselves internally. - - Bug Fix: Fixed bug in `reportIncompatibleMethodOverride` diagnostic check where it omitted an error if an overridden method had a decorator applied. - - Bug Fix: Fixed a bug in the type evaluation of the two-argument for of `super()` when the second argument is a class instance and the call is made from within a class or static method. - ([pylance-release#2230](https://github.com/microsoft/pylance-release/issues/2230)) - - Behavior Change: Added implied position-only parameter separator for `Concatenate` operator. - - Enhancement: Added new diagnostic check `reportUnnecessaryTypeIgnoreComment` that emits a diagnostic when a `# type: ignore` comment has no effect. - - Bug Fix: Fixed several bugs in type var constraint solver related to functions that have parameters that are callable that have parameters that are callable. -- [1.1.205](https://github.com/microsoft/pyright/releases/tag/1.1.205) - - Enhancement: Improved type narrowing for `x.y == L` pattern to also support `x.y is L` if `L` is a `bool` or enum literal. - - Bug Fix: Fixed regression that resulted in a false positive error when assigning an empty tuple to a declared type that involved an unbounded tuple. - - Bug Fix: Fixed bug that causes a crash due to infinite recursion. - - Bug Fix: Fixed recent regression that resulted in a crash when using a zero-length tuple as a function argument. - - Bug Fix: Fixed bug that resulted in the first parameter of a local function declared within a method to be interpreted as a "self" parameter. - - Bug Fix: Fixed bug that resulted in a false positive when using a decorator that applies to a method and provides a type for the parameter corresponding to "self". - - Bug Fix: Fixed bug in tokenizer that resulted in a missing error when the first statement in a source file is preceded by whitespace. - - Enhancement: Updated typeshed stubs to latest. - - Bug Fix: Fixed bug that resulted in false positive error when a ParamSpec was bound to a generic function with some unresolved TypeVars. - - Behavior Change: Changed behavior of type alias declarations that use a generic class or alias in the RHS without any subscripts or unions. These are treated as unspecialized aliases, whereas they were previously specialized with `Any` type arguments. - -## 2022.1.0 (5 January 2022) - -Notable changes: - -- Enhancement: Improved untitled file support - -In addition, Pylance's copy of Pyright has been updated from 1.1.196 to 1.1.204 including the following changes: - -- [1.1.204](https://github.com/microsoft/pyright/releases/tag/1.1.204) - - Behavior Change: Added special-cased handling for `__slots__` and `__class_getitem__` in protocol matching logic. - - Enhancement: Improved bidirectional type inference for lambdas with default argument values. - - Enhancement: Improved heuristics for when constraint solver should prefer literals over non-literals when solving a TypeVar in the case of bidirectional inference when assigning to a callable type. - - Enhancement: Added support for unpacking of tuples in type annotations (part of PEP 646). - - Bug Fix: Fixed bug that resulted in false positive error when a `Literal` was used within a Python-2 style type annotation comment. - - Enhancement: Updated typeshed stubs to the latest. - - Bug Fix: Fixed bug in "x is None" type guard logic. It wasn't preserving conditional types if x was a TypeVar. - - Bug Fix: Fixed bug that resulted in false positive error when a constrained TypeVar was checked against a particular constraint in an `isinstance` type guard. - - Bug Fix: Fixed a bug in the logic for assignment-based type narrowing that resulted in the wrong narrowed type if the declared type of the destination expression contained a union and the source contained a TypeVar. -- [1.1.203](https://github.com/microsoft/pyright/releases/tag/1.1.203) - - Happy New Year everyone! - - Bug Fix: Fixed false positive error when `Optional` is used outside of a type annotation with no type arguments. - - Enhancement: Added provisional support for "asserting type guard functions", those that return a type of `TypeGuard[X, NoReturn]`. - - Enhancement: Added support for type narrowing in pattern classes based on the absence of an attribute (or a pattern mismatch of an attribute) if the class in question is marked `@final`. - - Behavior Change: Changed the behavior for wildcard imports when the target module defines `__all__` in a way that pyright cannot understand. Previously, the wildcard import didn't import any symbols in this case. Now, it imports all symbols from the target module. - - Enhancement: Added support for undocumented behavior of functools.partial whereby it allows keyword parameters to be overridden by the caller even though they are already supplied in the `partial` decorator. - - Behavior Change: Changed the reportImplicitStringConcatenation diagnostic check to not flag concatenated strings if they are contained within enclosing parentheses. - - Bug Fix: Fixed bug that caused `__hash__` function not to be synthesized for frozen pydantic models when using `dataclass_transform`. - - Enhancement: Enhanced the "aliased conditional" type narrowing capability to accommodate multiple assignments of the variable used within the aliased conditional as long as the variable isn't reassigned between the the aliased conditional assignment and the conditional check that uses the aliased value. - - Enhancement: Added support for `bool(x)` type guard. - - Bug Fix: Fixed several bugs that prevented type narrowing to work correctly when conditional expression included an assignment expression. - - Enhancement: Added check for member access expressions that access a member of a protocol class directly from the class. In this case, the member must be declared as a ClassVar. - - Enhancement: Improved "x in y" type narrowing logic to better handle literal types in the iterable value y. - - Behavior Change: Adjusted heuristics for assignment-based type narrowing. If the RHS type contains an unsolved TypeVar and the LHS (declared) type is concrete, do not apply type narrowing in this case. - - Bug Fix: Fixed bug that resulted in unreported type violation (false negative) when an inner function with a ParamSpec used a concatenated parameter but the outer function's return type did not. - - Enhancement: Added support for new type narrowing pattern: `len(x) == L` and `len(x) != L` where `x` is a tuple or union of tuples and `L` is a literal integer value. -- [1.1.202](https://github.com/microsoft/pyright/releases/tag/1.1.202) - - Enhancement: Added check for class patterns for special builtin types (like int, float, etc.). These class patterns accept at most a single sub-pattern as an argument, and it must be positional. - - Bug Fix: Fixed type compatibility bug that allowed `Literal[1]` to be assignable to `type` when it should not be. - - Bug Fix: Fixed bug that caused "unnecessary isinstance" check to emit a false positive diagnostic when second argument was `Literal[1]`. - - Enhancement: Improved heuristics for determining preferred TypeVar match when matching against a union that includes a TypeVar. - - Enhancement: Added provisional support for two-argument form of TypeGuard to support negative narrowing cases. - - Bug Fix: Fixed bug in hover provider that caused docstrings not to appear for callable types that were generated from a callable with a ParamSpec. - - Bug Fix: Fixed a bug that resulted in a missing type error when a generic function returned a Callable type that used a TypeVar in its parameter types. - - Bug Fix: Fixed regression that resulted in a crash under certain circumstances where a `finally` clause was used in a generic function that used constrained TypeVars. -- [1.1.201](https://github.com/microsoft/pyright/releases/tag/1.1.201) - - Enhancement: Added code to detect except clauses that are unreachable because their exception types are already handled by previous except clauses. - - Enhancement: Added type validation for custom metaclass keyword parameters specified in the metaclass's `__new__` method. - - Enhancement: Added type validation logic for dataclass `__post_init__` method. - - Bug Fix: Fixed bug that results in false positive error when class declaration arguments are evaluated out of order. - - Enhancement: Updated typeshed stubs to the latest version. - - Enhancement: Added support for `Required` and `NotRequired` type annotations in alternative syntax form of TypedDict. - - Behavior Change: Changed overload implementation consistency check so it doesn't require the implementation to include a `NoReturn` if one of the overload signatures returns a `NoReturn`. - - Bug Fix: Fixed a bug that resulted in a false positive in the overlapping overload check, specifically when a later overload used a type variable in a parameter annotation. - - Enhancement: Added type checking support for functools.total_ordering. -- [1.1.200](https://github.com/microsoft/pyright/releases/tag/1.1.200) - - "The Christmas Edition" - - Enhancement: Added type checking support for functools.partial. This advanced support does not work with overloads or argument lists that include list or dictionary unpack operators. - - Bug Fix: Fixed a bug that resulted in a ParamSpec used within a generic function from becoming `Unknown` in some circumstances. - - Bug Fix: Fixed a bug that resulted in an incorrect specialized return type in certain cases involving ParamSpecs. - - Bug Fix: Fixed bug that can result in incorrect type evaluations when a keyword argument name is evaluated first when hovering over it. - - Behavior Change: Added special-case handling to accommodate assignment of a method that differs only in the Self parameter. - - Enhancement: Added logic to preserve function doc strings for a ParamSpec when it captures the signature of a function with a doc string. This is useful for decorators. -- [1.1.199](https://github.com/microsoft/pyright/releases/tag/1.1.199) - - Bug Fix: Fixed bug that resulted in false positive error when class constructor is invoked with more than one argument and the class's metaclass has a custom `__call__` method. - - Enhancement: Updated typeshed stubs to the latest version. - - Bug Fix: Fixed recent regression that resulted in false positive when assigning a `Type[Proto]` to `Type[Proto]`. - - Enhancement: Added type checking for class constructor calls when the class has a metaclass with a custom `__call__` method. - - Bug Fix: Fixed a bug that resulted in an incorrect type inference when assigning to a list that includes an unpacked target variable. - - Enhancement: Improved handling of call expressions that have a `NoReturn` type. In particular, the logic now handles constructors, `__call__` methods, inferred symbol types, and symbol import chains. - - Bug Fix: Fixed bug that resulted in infinite recursion in certain cases when an aliased conditional expression was used. - - Bug Fix: Fixed bug in type evaluator that masked certain type errors when assigning a concrete type to a class TypeVar type. - - Bug Fix: Fixed bug that caused false positive when passing a generic function callback as an argument to another generic function. -- [1.1.198](https://github.com/microsoft/pyright/releases/tag/1.1.198) - - Enhancement: Added support for exception group syntax introduced in PEP 654. - - Bug Fix: Fixed bug that resulted in false positive errors when using a TypeVar within the new callable syntax within a function declaration. - - Enhancement: Added missing check mandated by PEP 544, which disallows an assignment of a class type to a Type[Proto] if the class type is a protocol itself. - - Enhancement: Added support for class types that satisfy protocols. This is specifically allowed in PEP 544 in the section titled "Type[] and class objects vs protocols". - - Enhancement: Added support for assigning a param spec to a `...` signature, since the latter is the `Any` equivalent for ParamSpecs. - - Behavior Change: Changed type logic to allow `type` to be assigned to `Type[T]`. In this case, `type` is treated the same as `Type[Any]`, so `T` receives a value of `Any`. - - Enhancement: Added support for `__getattr__` and `__getattribute__` overloads that are typed with a literal str representing the attribute name. - - Bug Fix: Fixed bug in handling of callable syntax when a TypeVar, ParamSpec or TypeVarTuple was used outside of an appropriate scope. No error was emitted in this case. - - Bug Fix: Fixed a bug in the handling of the new callable syntax when it's used with an "async" keyword. The resulting return type should be `Awaitable` rather than `Coroutine`. - - Behavior Change: Changed the behavior of the new callable syntax to not accept `...` with other parameters. After further discussion on the typing-sig, the consensus is that supporting this will cause confusion. - - Bug Fix: Fixed a false negative (missing) error when a method within a generic class was annotated to return a generic type of itself. - - Enhancement: Added logic to handle the case where a declared return type of a function includes a constrained TypeVar and a return statement is guarded by a conditional check that guarantees that the constraint is met on that code path. - - Enhancement: Improved error message (and reduced cascading errors) for the case where a variable is incorrectly used as the LHS of a subscript expression within a type annotation. -- [1.1.197](https://github.com/microsoft/pyright/releases/tag/1.1.197) - - Bug Fix: Fixed bug in type narrowing code for literal enums. It wasn't correctly handling the edge case where the enum class has no enumerated members. - - Bug Fix: Fixed bug in type narrowing logic for comparisons to literals that involve enums declared in a type stub. It was incorrectly narrowing the type to `Never` in the negative (else) case. - - Bug Fix: Fixed bug in type evaluator that resulted in incomplete (Unknown) types when variable types depend on each other within a loop and one of the expressions involves an unpack operator. - - Bug Fix: Fixed bug in protocol TypeVar variance validation. Thanks to @Azureblade3808 for this contribution. - - Enhancement: Added support for ellipsis type argument for a generic alias that uses a ParamSpec. - - Bug Fix: Fixed bug that caused false positives when assigning a function to a generic class or callback protocol that is parameterized with a ParamSpec that is specialized using an ellipsis. - - Bug Fix: Fixed several bugs where `Type[None]` was incorrectly treated as compatible with `None` and vice versa. - - Bug Fix: Fixed bug that resulted in a false positive error when `Required` or `NotRequired` special forms were used with no type arguments in contexts where they are used as runtime class names rather than type annotations. - - Behavior Change: Changed text representation of callables to more closely match the syntax introduced in PEP 677 including the use of "..." to represent "any parameters" and "\*\*P" to represent a ParamSpec. - - Bug Fix: Fixed error in pyrightconfig JSON schema, which duplicated a couple of IDs. - - Bug Fix: Fixed bug that caused crash in type analyzer when a TypeVar of the same name was declared twice in the same scope with constraints in one case and without in the other. - - Enhancement: Added support for draft PEP 677: callable type syntax. -- [1.1.196](https://github.com/microsoft/pyright/releases/tag/1.1.196) - - Enhancement: Added support for Python 3.11 StrEnum. - - Behavior Change: Modified behavior for assignment-based type narrowing when the target of the assignment references an "asymmetric" descriptor or property, one where the setter accepts a different value type than the getter returns. When this is detected, assignment-based type narrowing is no longer applied. - - Behavior Change: Changed class pattern matching behavior to support narrowing of `Any` or `Unknown`, exempting this case from the general "never narrow Any" rule. - - Behavior Change: Modified behavior of overload matching when unpacked argument is present and the unpacked iterator is a type that doesn't provide any length information. In this case, overload matching will prefer an overload that includes a `*args` parameter rather than individual positional parameters. - - Enhancement: Added check for a module used as a type annotation, which is not permitted. - - Enhancement: Improved `isinstance` type narrowing logic to retain type arguments in cases where the corresponding type parameter is bound or constrained. - - Bug Fix: Fixed bug that resulted in a false positive error indicating that an overload isn't compatible with its implementation when the overload includes a callable parameter with a type variable as a parameter. - - Bug Fix: Fixed a bug in type evaluation of a `Final` class variable that has no explicit type but is assigned a literal value. - - Bug Fix: Fixed a bug that resulted in incorrect type evaluations when a generic class using a ParamSpec was explicitly specialized using a `Concatenate` in the type argument, as in `A[Concatenate[int, P]]`. - - Bug Fix: Fixed a bug that resulted in incorrect type resolution when evaluating mutually-dependent variables within a loop where one of the expressions involved a call to a constructor with an unpacked argument. - - Bug Fix: Fixed false positive error with reportUnnecessaryIsInstance diagnostic check with the provided class is dynamic. - -## 2021.12.2 (13 December 2021) - -Notable changes: - -- Bug Fix: Fixed false positive when using a generic type alias that refers to a class with a `__getitem__` method. - ([pylance-release#2161](https://github.com/microsoft/pylance-release/issues/2161)) - ([pylance-release#2169](https://github.com/microsoft/pylance-release/issues/2169)) - -In addition, Pylance's copy of Pyright has been updated from 1.1.194 to 1.1.195 including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Behavior Change: Changed class pattern matching behavior to support narrowing of Any or `Unknown`, exempting this case from the general "never narrow Any" rule. - - Behavior Change: Modified behavior for assignment-based type narrowing when the target of the assignment references an "asymmetric" descriptor or property, one where the setter accepts a different value type than the getter returns. When this is detected, assignment-based type narrowing is no longer applied. - - Enhancement: Added support for Python 3.11 StrEnum. -- [1.1.195](https://github.com/microsoft/pyright/releases/tag/1.1.195) - - Bug Fix: Fixed bug in handling of `__slots__`. Entries listed in `__slots__` apply only to instance variables, not to class variables. - - Bug Fix: Fixed false positive error with reportUnnecessaryComparison diagnostic rule when one of the two operands is `type` or `Type[Any]` and the other is a class. - - Bug Fix: Fixed false positive when using a generic type alias that refers to a class with a `__getitem__` method. - ([pylance-release#2161](https://github.com/microsoft/pylance-release/issues/2161)) - ([pylance-release#2169](https://github.com/microsoft/pylance-release/issues/2169)) - - Enhancement: Implemented support for type guards that based on "aliased conditional expressions". For details and examples, refer to https://github.com/microsoft/pyright/blob/main/docs/type-concepts.md#aliased-conditional-expression. - - Bug Fix: Fixed a bug that caused a false positive error under certain circumstances where a function return type annotation referred to a forward-declared symbol and `from __future__ import annotations` was in effect. - ([pylance-release#2157](https://github.com/microsoft/pylance-release/issues/2157)) - - Enhancement: Added error for an attempt to call a module, which generates an exception at runtime. - - Bug Fix: Fixed bug related to ParamSpec specialization when the signature has zero parameters. - - Behavior Change: Changed type completeness report (the "--verifytypes" feature) to exempt symbols that derive from "**slots**" entries. - - Enhancement: Improved `isinstance` type narrowing when the original type is a generic class with a TypeVar as a type argument and the second argument to `isinstance` is a generic subclass of the original type. The type argument is now properly retained. - -## 2021.12.1 (9 December 2021) - -Notable changes: - -- Pylance now supports smart selection (shift + alt + rightArrow/leftArrow) -- Pylance's copy of typeshed has been updated. -- The bundled stubs for django have been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.192 to 1.1.194 including the following changes: - -- [1.1.194](https://github.com/microsoft/pyright/releases/tag/1.1.194) - - Bug Fix: Fixed inconsistency in definition provider where it would sometimes fail to go to a declaration if the symbol was not re-exported from a type stub or "py.typed" module. - - Enhancement: Added support for explicit specialization of generic type aliases that include a ParamSpec. - - Bug Fix: Fixed bug that resulted in the import resolution paths retrieved from the currently-selected Python interpreter to omit the working directory if it happens to be in the "sys.path" list. - - Bug Fix: Fixed bug in specialization of callable type where the return type includes the expansion (unpacking) of a variadic type variable. - - Enhancement: Improved handling of `x in y` type guard to handle the case where `y` is a tuple. - - Bug Fix: Fixed a bug that caused type narrowing to fail in certain cases when the "X in Y" type guard pattern was used. - - Bug Fix: Fixed bug that resulted in false positive when a variable was modified in a loop that employed conditional type narrowing and was also used as a member access expression. - - Bug Fix: Fixed a bug whereby an explicit TypeAlias definition that includes a generic type with no explicit type arguments was not assuming `Unknown` for those type arguments. For example, `A: TypeAlias = list` should assume that `A` is equivalent to `list[Unknown]`. - - Enhancement: Added a missing diagnostic for an attempt to specialize a class that has already been specialized. This can occur in the case of a type alias, such as `A = list[int], A[int]`. - - Enhancement: Added code to support `__qualname__` in class definitions. - - Bug Fix: PEP 484 indicates that `Type[Any]` should be interpreted as equivalent to `type`, but the previous code was treating it as `Any`. - - Enhancement: Added error check for the use of a generic class as a metaclass. - - Bug Fix: Fixed a bug that resulted in a false positive error when a dictionary literal was passed to a constructor of a generic subclass of dict. -- [1.1.193](https://github.com/microsoft/pyright/releases/tag/1.1.193) - - Bug Fix: Fixed incorrect type evaluation for symbols that are modified within a context manager block that is nested within a try/except statement. - - Enhancement: Updated to the latest typeshed stubs. Note that type stubs for several third-party packages were recently removed from typeshed: click, flask, jinja2, markupsafe, werkzeug. - - Bug Fix: Fixed bug that resulted in "unknown" type evaluation for variables assigned in a loop using a tuple assignment pattern. - ([pylance-release#2140](https://github.com/microsoft/pylance-release/issues/2140)) - - Bug Fix: Fixed bug in TypeVar solver where Self type was being incorrectly replaced with its concrete form in some cases. - - Bug Fix: Fixed bug that resulted in TypeVar not being solved in some circumstances involving recursive types. - - Bug Fix: Fixed a bug in the handling of generic classes whose implementation includes another instantiation of itself using the original type parameters as type arguments for the nested instantiation. - - Bug Fix: Fixed a bug in the handling of generic classes whose implementation includes another instantiation of itself using the original type parameters as type arguments for the nested instantiation. - - Enhancement: Enhanced reportIncompatibleMethodOverride diagnostic check to also detect incompatible methods defined by two classes that are used as base classes in a multiple-inheritance derived class. -- [1.1.192](https://github.com/microsoft/pyright/releases/tag/1.1.192) - - Enhancement: Sped up "find reference" by performing a quick text search for the reference symbol and avoiding additional work for that file if there is no chance of finding a reference within it. - - Bug Fix: Fixed misleading error message involving a type mismatch within the TypeVar constraint solver. The source and destination types were reversed. - - Bug Fix: Fixed a bug in ternary expression type evaluation that resulted in a false positive error. It was not properly handling the case where the condition was statically determined to be false or true. - - Enhancement: Improved error message for unknown or partially-unknown type arguments in package type verifier. - - Bug Fix: Added missing check in package type verifier for generic type aliases with missing type arguments. - - Bug Fix: Fixed bug that resulted in false positive error when a `__new__` method has its own type variables that are not scoped to its corresponding class. - - Bug Fix: Changed behavior of symbol resolution involving a quoted (forward-declared) type annotation that references a symbol in the global (module) or builtins namespaces. The previous implementation didn't match the runtime behavior of `typing.get_type_hints`. - - Bug Fix: Improved heuristics that are intended to choose the simplest type when more than one solution is possible for a set of type variables. - - Enhancement: Added support for class-based definition of "NewType", which will appear in a new version of typeshed stubs soon. - - Bug Fix: Added missing check in function type compatibility checks for the case where the source type contains position-only parameters but the destination type does not. - - Bug Fix: Added support for synthesized `__hash__` method for dataclass and dataclass_transform. - - Bug Fix: Fixed bug that resulted in false positive parse error when using "/" parameter in type stub when pythonVersion was prior to Python 3.8. - -## 2021.12.0 (2 December 2021) - -Notable changes: - -- Pylance now supports Go to Type Definition. -- Performance of Find All References and Rename Symbol has been improved for large workspaces. - ([pylance-release#2109](https://github.com/microsoft/pylance-release/issues/2109)) -- Pylance's copy of typeshed has been updated. -- The bundled stubs for django have been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.188 to 1.1.191 including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Enhancement: Improved heuristics that are intended to choose the simplest type when more than one solution is possible for a set of type variables. - - Bug Fix: Fixed regression introduced in previous check-in related to type stubs that use symbol names that overlap with builtins symbols. - - Behavior Change: Modified symbol resolution involving a quoted (forward-declared) type annotation that references a symbol in the global (module) or builtins namespaces. The previous implementation didn't match the runtime behavior of `typing.get_type_hints`. - - Bug Fix: Fixed bug that resulted in false positive error when a `__new__` method has its own type variables that are not scoped to its corresponding class. - - Enhancement: Updated command-line documentation for consistency. -- [1.1.191](https://github.com/microsoft/pyright/releases/tag/1.1.191) - - Bug Fix: Fixed bug in synthesized `__match_args__` type for dataclass, which shouldn't include any keyword-only fields. Thanks to @HKGx for this contribution. - - Bug Fix: Added special-casing to suppress "partially unknown type" diagnostic within member access expressions when they are used to access non-specialized generic classes within an argument expression. There are legitimate uses of partially unknown types in this case (e.g. in "isinstance" calls). - - Behavior Change: Exempted class symbol `__weakref__` from type completeness check since its type is well defined by the Python spec. - - Behavior Change: Changed reportPropertyTypeMismatch to be disabled by default in all diagnostic modes. - - Bug Fix: Fixed a hole in the check for partially-unknown types. Generic type aliases that are not specialized or are partially specialized (i.e. only some type arguments are specified) should trigger this check. - - Bug Fix: Fixed bug that resulted in a false positive error when using class pattern matching with type variables. - - Bug Fix: Fixed bug in "--ignoreexternal" mode of "--verifytypes" feature. It was not properly flagging errors when the type was external (and known) but the type arguments were partially unknown. - - Enhancement: Enhanced truthy/falsy type narrowing pattern to handle classes that contain a `__bool__` method that always returns True or False. - - Enhancement: Changed parse error messages related to unclosed parentheses, braces and brackets so they are reported at the location of the starting token to better match the new Python 3.10 parse error reporting behavior. - ([pylance-release#2118](https://github.com/microsoft/pylance-release/issues/2118)) -- [1.1.190](https://github.com/microsoft/pyright/releases/tag/1.1.190) - - Bug Fix: Fixed bug that caused false positive when evaluating type compatibility between two TypedDict types that are structurally the same but have different declarations. PEP 589 indicates that these should be treated as compatible types. - - Bug Fix: In the case where a type annotation is an illegal form (e.g. a variable or a function), the annotation should evaluate to an Unknown type. - - Enhancement: Added support for async functions that return `NoReturn` type. - - Bug Fix: Fixed bug that prevented error when a generator function returned an inappropriate type if that type was a subclass of `Iterable`. - ([pylance-release#2127](https://github.com/microsoft/pylance-release/issues/2127)) - - Bug Fix: Fixed bug that resulted in unreported Unknown type in strict mode when the type was evaluated as part of a call to an overloaded function in some circumstances. - - Enhancement: Updated typeshed stubs to the latest. - - Bug Fix: Improved check for inconsistent use of tabs and spaces to catch a previously-unreported case that generates runtime errors. - - Bug Fix: Added a type consistency check for TypedDicts which are otherwise compatible except that one is marked @final and the other is not. - - Behavior Change: Changed reportUnusedVariable diagnostic check to exempt variables whose names begin with an underscore. - - Behavior Change: Changed logic that determines whether a function should be exempt from return type consistency checks. If a function or method contains only a docstring but no `...`, it is no longer exempt (unless it is an `@overload`). ([pylance-release#2111](https://github.com/microsoft/pylance-release/issues/2111)) -- [1.1.189](https://github.com/microsoft/pyright/releases/tag/1.1.189) - - Bug Fix: Fixed regression relating to type inference for non-generic classes that have unannotated constructors (so-called "pseudo-generic classes"). - - Bug Fix: Fixed crash that occurred when specializing a class with a TypeVarTuple and failing to provide a type argument for the TypeVarTuple type parameter. - - Bug Fix: Fixed recent regression in import resolver that caused a local import to no longer be preferred over an installed module by the same name. - - Bug Fix: Fixed bug that caused incorrect type evaluation of parameter with implied Optional type based on `None` default argument value when `strictParameterNoneValue` setting is false. - ([pylance-release#2091](https://github.com/microsoft/pylance-release/issues/2091)) - - Enhancement: Added checks for illegal forms of `Literal` type arguments. - - Bug Fix: Fixed false positive error when using a union type expression in an `isinstance` or `issubclass` call on Python 3.10. - - Bug Fix: Fixed bug in code flow engine that caused incorrect determination of node reachability in cases where an unannotated function recursively called itself. - - Bug Fix: Fixed a hole in the type checking logic for TypedDict classes. It was not properly handling the invariant case. - - Behavior Change: Made illegal assignment target checks unconditional so they are not gated by reportGeneralTypeIssues. These should be treated more like parse errors than type checking errors. -- [1.1.188](https://github.com/microsoft/pyright/releases/tag/1.1.188) - - Bug Fix: Fixed issue that caused import resolution failures for certain submodules of `google.cloud`. - - Bug Fix: Fixed crash in completion provider. - - Bug Fix: Fixed bug in ParamSpec type evaluation that caused a false positive error when assigning a callable with a `Concatenate` to another `ParamSpec`. - - Bug Fix: Fixed bug in ParamSpec logic that resulted in false positive when a TypeVar was used as within a Concatenate expression. - - Bug Fix: Fixed bug in type evaluator that resulted in false positive error in strict mode. Type of call argument expression was incorrectly reported as partially unknown in some cases. - - Bug Fix: Fixed bug that resulted in a false positive when a tuple with known element types is used as an unpacked argument in a call to a function that uses position-only parameters. - ([pylance-release#2083](https://github.com/microsoft/pylance-release/issues/2083)) - - Bug Fix: Fixed type checking hole (false negative) in certain circumstances involving loop constructs and variables whose types are modified within these loops. This bug fix also has a positive performance impact when analyzing functions with complex code flow graphs. - ([pylance-release#1979](https://github.com/microsoft/pylance-release/issues/1979)) - - Bug Fix: Fixed issue that caused CLI version of pyright to use incorrect Python interpreter to discover the Python version when no "pythonVersion" configuration setting was supplied. - - Enhancement: Implemented diagnostic check for a `ClassVar` declaration that uses a type variable. PEP 526 explicitly states that this is not allowed. - -## 2021.11.2 (17 November 2021) - -Notable changes: - - - Intellicode context now includes collections. - - Pylance's copy of typeshed has been updated. - - The bundled stubs have been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.186 to 1.1.187 including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed bug in type evaluator that resulted in false positive error in strict mode. Type of call argument expression was incorrectly reported as partially unknown in some cases. - - Bug Fix: Fixed style issue. - - Bug Fix: Fixed bug in ParamSpec logic that resulted in false positive when a TypeVar was used as within a Concatenate expression. - - Bug Fix: Fixed bug in ParamSpec type evaluation that caused a false positive error when assigning a callable with a `Concatenate` to another `ParamSpec`. - - Bug Fix: Fixed crash in completion provider. - - Bug Fix: Fixed issue that caused import resolution failures for certain submodules of `google.cloud`. -- [1.1.187](https://github.com/microsoft/pyright/releases/tag/1.1.187) - - Bug Fix: Fixed false positive error when assigning type `T | Any` to type `T`. - ([pylance-release#2054](https://github.com/microsoft/pylance-release/issues/2054)) - - Behavior Change: Changed `Callable` special form to include a position-only marker at the end of the parameter list. Changed type printer to omit the `/` if it is unnecessary. - - Behavior Change: Modified the check for function declaration redefinitions to allow for same-signature overrides in cases where the declarations are not within the same statement suite (e.g. one in the "if" and the other in the "else" block). - - Bug Fix: Fixed missing diagnostic when a Self parameter was assigned to a `Concatenate[X, P]` where `X` is a type that is incompatible with `Self`. - - Bug Fix: Fixed bug that resulted in a false positive error when a specialized generic class with a `__call__` method uses a ParamSpec and is assigned to a `Callable` that is also parameterized with a ParamSpec. - - Enhancement: Updated typeshed stubs to the latest. - - Bug Fix: Fixed bug that resulted in hover text for symbols used within a default argument expression to sometimes be displayed as "Unknown". - ([pylance-release#2064](https://github.com/microsoft/pylance-release/issues/2064)) - - Bug Fix: Fixed regression in handling of callback protocols that define a `__name__` attribute, which is common to all functions. - - Behavior Change: Added support for upcoming change in typing.pyi in the way that the `NoReturn` symbol is declared. - -## 2021.11.1 (10 November 2021) - -Notable changes: - -- Bug fix: Fixed semantic token bug involving file opened and closed repeatedly in a short period times. - -In addition, Pylance's copy of Pyright has been updated from 1.1.185 to 1.1.186 including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed missing diagnostic when a Self parameter was assigned to a `Concatenate[X, P]` where `X` is a type that is incompatible with `Self`. - - Enhancement: Modified the check for function declaration redefinitions to allow for same-signature overrides in cases where the declarations are not within the same statement suite (e.g. one in the "if" and the other in the "else" block). - - Enhancement: Changed isTypeSame function to handle functions whose signatures include position-only parameters. Also added support for inferred return types and eliminated the check for declaration parity. This allows two function types to be deemed the same even if they originate from different declarations. - - Enhancement: Changed Callable special form to include a position-only marker at the end of the parameter list. Changed type printer to omit the `/` if it is unnecessary. - - Bug Fix: Fixed false positive error when assigning type T | Any to type T. ([pylance-release#2054](https://github.com/microsoft/pylance-release/issues/2054)) -- [1.1.186](https://github.com/microsoft/pyright/releases/tag/1.1.186) - - Enhancement: Added checks for incorrect runtime usage of a UnionType object. - - Enhancement: Added more complete type checks involving the use of a default argument for a generic parameter in a constructor. - - Bug Fix: Fixed a bug that resulted in a false positive error when accessing members from a `type` instance or a `Type[T]`. - - Bug Fix: Fixed false positive error related to heuristics employed in bidirectional type inference for calls when the expected type comprises a union and the return type of the call is a union that includes Any and a type variable. - - Enhancement: Added support for `slots` parameter to dataclass, a new feature added in Python 3.10. - - Bug Fix: Fixed regression that caused a false positive error related to incorrect usage of a type variable within a type alias definition. - - Bug Fix: Fixed incorrect handling of client-initiated progress reporting for "onReferences" and "onExecuteCommand" handlers in language server. -- [1.1.185](https://github.com/microsoft/pyright/releases/tag/1.1.185) - - Bug Fix: Fixed bug in completion provider where it was not properly handling binding to classes, which left parameter types unspecialized in some cases. It was already properly handling binding to objects (class instances), so this was a straightforward extension. - - Enhancement: Added support in completion provide for enum members. They are now properly identified as such and prioritized higher in the completion list than other non-member symbols. ([pylance-release#1977](https://github.com/microsoft/pylance-release/issues/1977)) - - Enhancement: Improved readability of diagnostic message for type mismatch when assigning to a tuple expression. ([pylance-release#2020](https://github.com/microsoft/pylance-release/issues/2020)) - - Bug Fix: Fixed a bug in the handling of `reveal_type` that caused hover text within the argument to be displayed as `Unknown` in some circumstances. ([pylance-release#2024](https://github.com/microsoft/pylance-release/issues/2024)) - - Enhancement: Added special-case support for the `__self__` attribute of a bound method. - - Bug Fix: Fixed bug that resulted in stack overflow. - - Bug Fix: Fixed bug in stub generation code that resulted in an error if a stub was requested for a submodule in a package that includes an `__init__.py` file in the same directory as the submodule source file. ([pylance-release#2013](https://github.com/microsoft/pylance-release/issues/2013)) - - Enhancement: Improved signature help for the constructor of classes that define a `__new__` method but no `__init__` method, such as the `zip` class. The previous logic was always preferring the `__init__`, which is supplied by the `object` class, which all classes derive from. ([pylance-release#1912](https://github.com/microsoft/pylance-release/issues/1912)) - - Bug Fix: Fixed a bug that resulted in a false positive error when assigning one ParamSpec to another ParamSpec. - - Bug Fix: Fixed bug that resulted in false positive "reportUnknownMemberType" error when using a generic class within a class pattern. - - Bug Fix: Added missing diagnostic check for illegal type argument lists that include a ParamSpec when the type parameter list includes a ParamSpec. - - Enhancement: Added missing keyword "with" from completion provider. ([pylance-release#2042](https://github.com/microsoft/pylance-release/issues/2042)) - - Bug Fix: Fixed bug in type promotion logic that resulted in false positive. It wasn't properly handling subclasses of promotable types (like 'int', which can be promoted to 'float'). - - Enhancement: Improved bidirectional type inference for call expressions. The logic now handles the case where the return type of the callable is a generic type that is not an exact match for the expected type but is assignable to the expected type. - - Enhancement: Added support for explicit type aliases (PEP 613) within class scopes. A proposed amendment to PEP 613 will make this legal. - - Enhancement: Added check for a class-scoped generic type alias that uses a class-scoped TypeVar. This is now flagged as an error. - -## 2021.11.0 (3 November 2021) - -Notable changes: - -- Enum member values are now appear before other enum class members in completions. - ([pylance-release#1977](https://github.com/microsoft/pylance-release/issues/1977)) -- Type mismatch errors involving tuples are now more descriptive. - ([pylance-release#2020](https://github.com/microsoft/pylance-release/issues/2020)) -- Pylance's copy of typeshed has been updated. -- The bundled stubs for django have been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.183 to 1.1.184 including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Enhancement: Improved signature help for the constructor of classes that define a `__new__` method but no `__init__` method, such as the `zip` class. The previous logic was always preferring the `__init__`, which is supplied by the `object` class, which all classes derive from. ([pylance-release#1912](https://github.com/microsoft/pylance-release/issues/1912)) - - Bug Fix: Fixed bug in stub generation code that resulted in an error if a stub was requested for a submodule in a package that includes an `__init__.py` file in the same directory as the submodule source file. ([pylance-release#2013](https://github.com/microsoft/pylance-release/issues/2013)) - - Bug Fix: Fixed overflow. - - Enhancement: Increased stack trace limit from default to 256 in pyright VS Code extension to facilitate debugging of stack overflow errors. - - Enhancement: Added special-case support for the **self** attribute of a bound method. - - Bug Fix: Fixed a bug in the handling of reveal_type that caused hover text within the argument to be displayed as `Unknown` in some circumstances. ([pylance-release#2024](https://github.com/microsoft/pylance-release/issues/2024)) - - Enhancement: Improved readability of diagnostic message for type mismatch when assigning to a tuple expression. ([pylance-release#2020](https://github.com/microsoft/pylance-release/issues/2020)) - - Enhancement: Added support in completion provide for enum members. They are now properly identified as such and prioritized higher in the completion list than other non-member symbols. ([pylance-release#1977](https://github.com/microsoft/pylance-release/issues/1977)) - - Bug Fix: Fixed bug in completion provider where it was not properly handling binding to classes, which left parameter types unspecialized in some cases. It was already properly handling binding to objects (class instances), so this was a straightforward extension. -- [1.1.184](https://github.com/microsoft/pyright/releases/tag/1.1.184) - - Bug Fix: Fixed false positive error when a class used within as a TypeVar `bound` argument is a "pseudo generic" class, one whose constructor is unannotated. ([pylance-release#2017](https://github.com/microsoft/pylance-release/issues/2017)) - - Bug Fix: Changed type evaluator to elide `NoReturn` from union generated from `or` or `and` operator. - - Enhancement: Improved error handling for the `Generic` special form. Eliminated false positive error when `Generic` is used in certain legitimate ways within a function. - - Enhancement: Improved error messages for call expressions that involve overloaded functions. ([pylance-release#1982](https://github.com/microsoft/pylance-release/issues/1982)) - - Enhancement: Implemented optimization that reduces analysis time and memory usage by generating a diagnostic message (which often involve converting types to a textual representation) only if the caller is interested in the diagnostic message. - - Enhancement: Added support for "Self" type documented in draft PEP: https://docs.google.com/document/d/1ujuSMXDmSIOJpiZyV7mvBEC8P-y55AgSzXcvhrZciuI/edit. - - Enhancement: Added support for trace logging of type evaluation from the command line when both `--stats` and `--verbose` are specified. - - Bug Fix: Fixed bug that resulted in the incorrect type evaluation when a property was defined on a metaclass and accessed through a class with that metaclass. -- [1.1.183](https://github.com/microsoft/pyright/releases/tag/1.1.183) - - Bug Fix: Fixed bug in handling of the recently-added "--skipunannotated" command-line flag. - - Bug Fix: Fixed a recent regression that resulted in a false positive error when `Union` was used with no type arguments outside of a type annotation. [pylance-release#2014](https://github.com/microsoft/pylance-release/issues/2014)) - - Enhancement: Extended support for bidirectional type inference for functions that have a generic return type and the "expected type" is a generic class with type arguments that include literal types. - - Enhancement: Expanded support for bidirectional type checking for function call expressions where the return type of the function includes a TypeVar that also appears within a function parameter and that parameter is a callable. - - Bug Fix: Fixed bug that resulted in incorrect type evaluation for a generic function that returns a specialized class that uses a `Concatenate` in one of the type arguments. - - Bug Fix: Fixed bug that caused the type of `super().__new__(cls)` to be evaluated incorrectly. - - Bug Fix: Changed type evaluator to elide `NoReturn` from union generated from ternary operator. ([pylance-release#2008](https://github.com/microsoft/pylance-release/issues/2008)) - - Bug Fix: Fixed a bug that allowed a function to be assigned to a (non-protocol) class if that class defined a `__call__` method. This should be allowed only for protocol classes. - - Bug Fix: Fixed a bug that allowed a function to be assigned to a protocol class if it defined a `__call__` method but also defined additional methods or attributes. ([pylance-release#2006](https://github.com/microsoft/pylance-release/issues/2006)) - - Behavior Change: Changed text representation of inferred type of `self` and `cls` parameters to `Self@ClassName`. This is more consistent with the emerging standard for an explicit `Self` type. - -## 2021.10.3 (27 October 2021) - -Notable changes: - -- Analysis performance has been improved for large and complicated functions, such as those in `scipy` and `sympy`. - ([pylance-release#1964](https://github.com/microsoft/pylance-release/issues/1964)) -- Pylance's copy of typeshed has been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.181 to 1.1.182 including the following changes: - -- [1.1.182](https://github.com/microsoft/pyright/releases/tag/1.1.182) - - Enhancement: Implemented missing check for a write to a Final instance or class variable outside of the class implementation. - - Enhancement: Added missing check for an attempt to write to a named tuple attribute, which generates a runtime exception. - ([pylance-release#1976](https://github.com/microsoft/pylance-release/issues/1976)) - - Bug Fix: Fixed bug that resulted in a false positive when a function returned a callable type that included a parameter with a union type that included an unsolved type variable. - - Bug Fix: Improved handling of intersection types produced as part of `isinstance` or `issubclass` type narrowing when the source variable is a type variable. The creation of the intersection type was incorrectly eliminating the association with the type variable, so the narrowed type was no longer seen as compatible with the TypeVar. - - Enhancement: Added check for `Union` when only one type argument is provided and it is not an unpacked variadic type variable. - - Bug Fix: Fixed bug in "--ignoreexternal" option used with package type verification. It was not correctly ignoring all externally-imported symbols that had unknown or partially-unknown types. - - Enhancement: Updated typeshed stubs to latest. - - Bug Fix: Fixed false positive error when a constrained TypeVar T and Type[T] were both used in the same function signature. -- [1.1.181](https://github.com/microsoft/pyright/releases/tag/1.1.181) - - Enhancement (from pylance): Improved completion suggestions when typing within a list expression. - - Enhancement: Updated typeshed stubs to the latest. - - Bug Fix: Fixed bug in type printing logic where it incorrectly displayed captured ParamSpec signature with "/" or "\*" parameters. - - Bug Fix: Fixed bug that caused false positive error when assigning one callback protocol to another when both protocols are generic and parameterized with a ParamSpec. - - Bug Fix (from pylance): Fixed regression with "--watch" option in command-line version of pyright. - - Behavior Change (from pylance): Increase max file size to 50 MB, matching VS Code. - - Enhancement: Improved logic for isinstance and issubclass type narrowing when the filter class's type arguments can be determined from the type arguments of the subject type. - - Enhancement: Improved type narrowing logic for class pattern matching when the matched class's type arguments can be determined from the type arguments of the subject type. - - Bug Fix: Fixed bug that resulted in an incorrect type evaluation for a binary operator that acts upon a bound TypeVar. - - Performance: Reduced the max number of nested call-site return type inference evaluations from 3 to 2. This can be extremely expensive in some code bases, such as with scipy, and it was leading to a poor user experience. - ([pylance-release#1964](https://github.com/microsoft/pylance-release/issues/1964)) - - Performance: Improved analyzer performance for code that contains thousands of statements with tens of thousands of call statements within a single function or module. This is found in some test modules within the sympy library. - - Enhancement: Added "--skipunannotated" option for command-line version of pyright. If specified, pyright skips type analysis of functions and methods that have no parameter or return type annotations. Return types of functions are also never inferred from the function implementation. This matches the default behavior of mypy and allows for more efficient analysis of complex code bases that are only partially annotated. - -## 2021.10.2 (20 October 2021) - -Notable changes: - -- A bug related to missing completions inside lists and tuples has been fixed. - ([pylance-release#1302](https://github.com/microsoft/pylance-release/issues/1302)) -- The bundled stubs for django have been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.179 to 1.1.180 including the following changes: - -- [1.1.180](https://github.com/microsoft/pyright/releases/tag/1.1.180) - - Bug Fix: Fixed bug that resulted in a false positive error when a generic class used a specialized version of itself parameterized with one of its own type parameters. - - Bug Fix: Fixed recent regression where imported symbols that were ultimately resolved with a native library (e.g. a ".pyd" or ".so" file) were incorrectly resolved as a module rather than an Unknown type. - ([pylance-release#2446](https://github.com/microsoft/pylance-release/issues/2446)) - - Bug Fix: Fixed a type evaluation regression that caused type arguments to be incorrectly determined when calling a constructor and passing a callable that is generic. - - Enhancement: Added broader support for context managers in with statements which swallow exceptions. Thanks to Rik de Graaff for this contribution. - ([pylance-release#1945](https://github.com/microsoft/pylance-release/issues/1945)) - - Bug Fix: Added missing error condition for walrus operator used within a type annotation expression. - - Bug Fix: Fixed bug in pattern matching type evaluation where `bytearray` was matched against a sequence pattern even though PEP 634 explicitly excludes this case. - - Enhancement: Added support for sequence pattern match type narrowing when the subject type is a simple "object". - - Enhancement: Added support for type narrowing of enums when using pattern matching. - - Enhancement: Added error reporting for usage of type aliases within class pattern matching statements that generate runtime exceptions. - - Behavior Change: Changed the printed type of a ParamSpec signature to avoid the use of synthesized parameter names "\_\_p0", etc. Instead, the parameter names are omitted in the signature consistent with the emerging standard for the improved callable syntax. - - Enhancement: Added support for explicit specialization of generic classes that include a ParamSpec. This is defined in PEP 612 but was previously missing. - - Bug Fix: Fixed bug in check for generator return type. A diagnostic was meant to be generated if the declared return type was incorrect for a generator. -- [1.1.179](https://github.com/microsoft/pyright/releases/tag/1.1.179) - - Enhancement: Added support for an unpacked tuple assignment within an instance method when the source of the assignment is the `self` parameter. - - Bug Fix: Fixed false positive error in protocol variance check (in the `reportInvalidTypeVarUse` diagnostic rule) when a protocol class used a ParamSpec. - - Bug Fix: Fixed bug that caused false positive errors when generic callback protocol class used a ParamSpec and a `__call__` method with only two parameters consisting of `P.args` and `P.kwargs`. - - Bug Fix: Fixed bug that resulted in a false positive error when using a generic callback protocol with a ParamSpec where the `__call__` method included a positional-only marker prior to the `P.args` and `P.kwargs` parameters. - - Bug Fix: Fixed a bug that results in false positive error when assigning a source union type to a destination union type. - - Bug Fix: Fixed an internal crash that was caused by infinite recursion. - - Bug Fix: Fixed bug in completion provider that resulted in inappropriate suggestions when typing arguments within a class declaration. - - Bug Fix: Changed type logic for sequence pattern matching to produce `list` rather than `tuple` for star subpatterns. This matches the runtime behavior in Python 3.10. - - Enhancement: Added support for name expressions in `with` statements where the name refers to a variable or parameter with a declared type that corresponds to a context manager class that swallows exceptions. - - Bug Fix: Fixed bug that resulted in a false positive error when a generic class used a specialized version of itself parameterized with one of its own type parameters. - -## 2021.10.1 (14 October 2021) - -Notable changes: - -- A bug in the import completion that prevented some absolute imports from being suggested has been fixed. -- Variables named `match` no longer cause a parser error when used in a slice expression. - ([pylance-release#1911](https://github.com/microsoft/pylance-release/issues/1911)) -- `TypedDict` completions now work correctly in `dict` literals with more than one key-value pair. - ([pylance-release#1920](https://github.com/microsoft/pylance-release/issues/1920) -- The bundled stubs for pandas, django and openpyxl have been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.176 to 1.1.178, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Enhancement: Added support for an unpacked tuple assignment within an instance method when the source of the assignment is the `self` parameter. -- [1.1.178](https://github.com/microsoft/pyright/releases/tag/1.1.178) - - Bug Fix: Fixed false positive error that occurred when importing a symbol in a `from x import y` statement that referred to a chain of imports and was eventually resolved to a native library (e.g. ".pyd" or ". so" file). - - Bug Fix: Added missing check for type compatibility between callables where the destination type includes a default argument for a parameter but the source type does not. - - Bug Fix: Fixed bug that caused incorrect evaluation of inferred return type based on inferred type of unannotated "self" or "cls" parameter. - ([pylance-release#1927](https://github.com/microsoft/pylance-release/issues/1927)) - - Enhancement: Added support for "narrowing" of TypedDict instances on assignment when the TypedDict defines entries that are not required but are supplied. - ([pylance-release#1926](https://github.com/microsoft/pylance-release/issues/1926)) - - Behavior Change: Changed the interpretation of a property declared within a protocol class. It was previously interpreted only as a property (i.e. classes compatible with the protocol must implement a property of the same name). Compatible classes are now able to declare an attribute whose type is compatible with the property getter. Access to the property from the protocol class as a class variable is no longer allowed. - ([pylance-release#1915](https://github.com/microsoft/pylance-release/issues/1915)) - - Enhancement: Improved error message for improper use of a module as a type argument. - - Bug Fix: Fixed a bug in import resolution logic that resulted in incorrect resolution of a symbol in the presence of wildcard imports that allowed for multiple resolution paths, some of them cyclical. Pyright previously gave up when it detected a cycle rather than using a different (non-cyclical) resolution path. - - Bug Fix: Improved parser's detection of "match" as a soft keyword versus some other usage of a symbol named "match". - ([pylance-release#1911](https://github.com/microsoft/pylance-release/issues/1911)) - - Bug Fix: Fixed bug that resulted in a false negative when a TypedDict value was assigned to a protocol that included attributes that matched the TypedDict keys. - - Bug Fix: Fixed bug that resulted in false positive when a function is used in an `==` or `!=` binary expression. - - Bug Fix (from pylance): Fixed bug in import completions for parent directory resolution. -- [1.1.177](https://github.com/microsoft/pyright/releases/tag/1.1.177) - - Bug Fix: Fixed bug in stub generation logic. It wasn't properly handling module paths with more than a single ".", such as "google.cloud.storage". - - Bug Fix: Fixed false positive error in certain cases where type variable was bound to a union. - - Enhancement: Implemented check for an attempt to subclass an Enum class that defines one or more enumerated values. This condition generates a runtime exception. - - Enhancement: Type aliases in the printed form of a union type are retained when aliased types are combined in a union. - - Bug Fix: Fixed bug in completion provider's handling of key completions for TypedDicts. - ([pylance-release#1920](https://github.com/microsoft/pylance-release/issues/1920)) - - Bug Fix: Fixed false positive type evaluation error when constrained TypeVar is assigned to a union that contains a compatible constrained TypeVar. - - Bug Fix: Added code to work around the circular definition found in the typeshed stub that defines the os.scandir function. - ([pylance-release#1918](https://github.com/microsoft/pylance-release/issues/1918)) -- [1.1.176](https://github.com/microsoft/pyright/releases/tag/1.1.176) - - Enhancement: Exempted check for unsafe access to TypedDict key if it's within a context manager. It was previously exempted if included in a `try` block, but some prefer to use a context manager to catch exceptions. - - Behavior Change: Bumped pyright's default Python version from 3.9 to 3.10. - - Enhancement: Added support for "bare" `ClassVar` annotations. - - Enhancement: Updated to the latest version of typeshed stubs. - - Enhancement: Added new "--warnings" command-line option that generates an exit code of 1 if one or more warnings are emitted. By default, only errors generate an exit code of 1. - - Bug Fix: Fixed bug that resulted in a "unknown member of module" error if the member referred to a submodule that was imported privately from another module but that submodule was also explicitly imported. For example, if a module imports both `a` and `a.b` and then uses the symbol `a.b.c`. - - Enhancement: Added new diagnostic check "reportMissingParameterType" that checks for function and method input parameters that are missing a type annotation. - - Enhancement: Added support for new type guard pattern: `x[I] is None` and `x[I] is not None` where `x` is a tuple or union of tuples with known lengths and entry types and `I` is an integer. - - Enhancement: Enhanced the stub generation logic to emit `__all__ = ...` and `__all__ += ...` statements when they appear in the module scope and are not within a conditional (if/else) block. - -## 2021.10.0 (6 October 2021) - -Notable changes: - -- Return type inference is now skipped for high-complexity unannotated functions, which prevents hangs in `sympy`, `scipy`, and other unannotated libraries. - ([pylance-release#946](https://github.com/microsoft/pylance-release/issues/946), [pylance-release#1890](https://github.com/microsoft/pylance-release/issues/1890), [pylance-release#1895](https://github.com/microsoft/pylance-release/issues/1895)) -- The bundled stubs for pandas have been updated. -- Pylance's copy of typeshed has been updated. - ([pylance-release#1909](https://github.com/microsoft/pylance-release/issues/1909)) - -In addition, Pylance's copy of Pyright has been updated from 1.1.173 to 1.1.175, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Enhancement: Updated typeshed stubs to the latest. - - Enhancement: Added support for "bare" ClassVar annotations. - - Enhancement: Bumped pyright's default Python version from 3.9 to 3.10. - - Behavior Change: Exempted check for unsafe access to TypedDict key if it's within a context manager. It was previously exempted if included in a `try` block, but some prefer to use a context manager to catch exceptions. -- [1.1.175](https://github.com/microsoft/pyright/releases/tag/1.1.175) - - This is a "hot fix" release that addresses two regressions introduced in 1.1.174. - - Bug Fix: Reverted a change that broke the use of generic dataclass types. - - Bug Fix: Reverted a change that resulted in a false positive error when subclassing an Enum base class that defined no enumerated values. -- [1.1.174](https://github.com/microsoft/pyright/releases/tag/1.1.174) - - Behavior Change: Modified import resolution logic to handle namespace stub packages. This case isn't explicitly covered by PEP 561, but there is a proposal to amend the PEP to clarify how to handle this case. - - Bug Fix: Fixed bug that resulted in a false negative when dealing with types that are conditioned on constrained or bound TypeVars. - - Bug Fix: Fixed bug that affected a missing type argument for a ParamSpec type parameter. It should be an Unknown type. - - Bug Fix: Fixed bug that resulted in an `Unknown` type appearing in a type evaluation for an unannotated variable that is modified in a loop. - - Enhancement: Added error reporting for an attempt to subclass an Enum class and a duplicate definition of enum members. - - Enhancement: Improved error reporting for index expressions used for non-generic classes. - - Enhancement: Fixed performance issue in stub generation code that caused stub generation to take longer than needed. - - Enhancement: Added performance improvement that skips return type inference for functions whose parameters are not annotated and have a "code flow complexity" beyond a certain threshold. - ([pylance-release#946](https://github.com/microsoft/pylance-release/issues/946), [pylance-release#1890](https://github.com/microsoft/pylance-release/issues/1890), [pylance-release#1895](https://github.com/microsoft/pylance-release/issues/1895)) - - Bug Fix: Fixed bug the resulted in a false positive when an overloaded function is passed as an argument to a function that accepts a callable parameter using generics. - - Bug Fix: Fixed a false positive error when a class with an overloaded constructor is passed as an argument to a callable parameter. - - Bug Fix: Fixed bug in type var matching logic that resulted in a false positive when using a generic class that conforms to a generic protocol and uses that protocol within its own method signatures. - ([pylance-release#1807](https://github.com/microsoft/pylance-release/issues/1807)) -- [1.1.173](https://github.com/microsoft/pyright/releases/tag/1.1.173) - - Bug Fix: Fixed a false positive error with the new union syntax when the LHS expression is an Any or Unknown type. - - Enhancement: Updated typeshed stubs to the latest. - - Bug Fix: Fixed bug in ParamSpec specialization code that can occur when using a generic type alias with a ParamSpec. - - Bug Fix: Fixed false positive error when assigning a callable to a callback protocol that includes a ParamSpec. - - Bug Fix: Fixed bug that resulted in unbound variable condition not being reported if it was in a loop and was assigned conditionally. - - Bug Fix: Fixed bug relating to the use of an `Any` type argument corresponding to a ParamSpec type parameter. - ([pylance-release#1892](https://github.com/microsoft/pylance-release/issues/1892)) - - Bug Fix: Fixed a false positive error when using a generic descriptor class that is parameterized by the `self` or `cls` parameter of the class that allocates the descriptor. - - Enhancement: Added check for inappropriate use of a field annotated with `InitVar`. - - Bug Fix: Fixed bug that resulted in a false positive error when a protocol class used generic type parameters scoped to a method. - -## 2021.9.4 (29 September 2021) - -Notable changes: - -- Completion is now supported for TypedDict keys and values. Thanks to Robert Cragie for this contribution! -- Variables captured by lambdas and functions are now narrowed when they are known to not be reassigned. - ([pylance-release#261](https://github.com/microsoft/pylance-release/issues/261), [pylance-release#1016](https://github.com/microsoft/pylance-release/issues/1016)) -- Auto-imports no longer incorrectly add to `*` import lines. - ([pylance-release#1679](https://github.com/microsoft/pylance-release/issues/1679)) -- The "Add Optional to Type Annotation" quick fix no longer fails to run. - ([pylance-release#1873](https://github.com/microsoft/pylance-release/issues/1873)) -- Pylance's copy of typeshed has been updated. - ([pylance-release#1872](https://github.com/microsoft/pylance-release/issues/1872)) - -In addition, Pylance's copy of Pyright has been updated from 1.1.170 to 1.1.172, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed a false positive error with the new union syntax when the LHS expression is an Any or Unknown type. - ([pylance-release#1886](https://github.com/microsoft/pylance-release/issues/1886)) - - Bug Fix: Fixed bug in ParamSpec specialization code that can occur when using a generic type alias with a ParamSpec. - - Bug Fix: Fixed false positive error when assigning a callable to a callback protocol that includes a ParamSpec. -- [1.1.172](https://github.com/microsoft/pyright/releases/tag/1.1.172) - - Enhancement: Added completion suggestion support for TypedDict keys and values. Thanks to Robert Cragie for this contribution! - - Behavior Change: Changed behavior of reportInvalidTypeVarUse diagnostic check to flag bound type variables used as type arguments within return type annotations. - - Enhancement: Implemented code that applies type narrowing to local variables and parameters when they are captured by an inner-scoped lambda or function and the variable or parameter is not reassigned after the lambda or function along any code flow paths. - - Enhancement: Updated typeshed stubs to the latest. - - Bug Fix: Fixed a bug in ParamSpec handling that resulted in false positives when a callable type containing a ParamSpec was assigned to another callable type containing a ParamSpec. - - Enhancement (from pylance): Improved handling of type checking when files are opened in "single file" mode, rather than opening a project root directory. - - Enhancement (from pylance): Implemented heuristic for detecting import roots within a project. Previously, these all needed to be specified through "extraPaths" settings, but now pyright is smarter about locating these directories automatically. - - Bug Fix: Fixed false positive error when a generic class with a ParamSpec type parameter implements a descriptor protocol. -- [1.1.171](https://github.com/microsoft/pyright/releases/tag/1.1.171) - - Bug Fix: Fixed bug in TypeVarTuple support that prevented the use of an unpacked TypeVarTuple within a type argument list for types other than Tuple or Union. - - Bug Fix: Fixed bug in synthesized `__new__` method for NamedTuple class that caused the constructor of subclasses of the NamedTuple to construct the base class. - - Bug Fix: Fixed bug where a class whose constructor is unannotated was allowed to have explicit generic type arguments. - - Behavior Change: Changed type evaluation behavior for protected instance variables (those that begin with a single underscore) and are assigned a literal value. Previously, the literal type was retained if the `reportPrivateUsage` was enabled. This caused various problems. It was a bad idea because type evaluations should not differ based on diagnostic reporting switches. - - Enhancement: Added logic to report a diagnostic if an instance variable is assigned only via an augmented assignment expression. - - Bug Fix (from pylance): Fixed bug in parser that resulted in incorrect text range for relative module names in import statements. - - Bug Fix: Improved inference of generator statements that involve `await` statements to conform to the runtime behavior of the CPython intepreter. - - Bug Fix: Fixed bug that caused inconsistent handling of dataclasses that use the `@dataclass` decorator and derive from abstract base classes. - - Bug Fix: Fixed bug that caused yield expression to be evaluated as "unknown" in some cases when it was contained within a loop. - - Bug Fix: Fixed bug that resulted in incorrect type evaluation for expressions within an `await` statement under some circumstances. - ([pylance-release#1869](https://github.com/microsoft/pylance-release/issues/1869)) - - Behavior Change: Changed code that converts types to textual representation to prepend a tilde ("~") character for the inferred type of a "self" or "cls" parameter. - - Enhancement: Updated typeshed stubs to the latest. - -## 2021.9.3 (22 September 2021) - -Notable changes: - -- A number of IntelliCode bugs have been fixed, including cases where starred entries would disappear when more code is typed. - ([pylance-release#89](https://github.com/microsoft/pylance-release/issues/89)) -- Signature help should no longer trigger when typing a parenthesis in a string. - ([pylance-release#1677](https://github.com/microsoft/pylance-release/issues/1677)) -- Pylance's copy of typeshed has been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.169 to 1.1.170, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed bug in TypeVarTuple support that prevented the use of an unpacked TypeVarTuple within a type argument list for types other than Tuple or Union. - - Bug Fix: Fixed bug in synthesized `__new__` method for NamedTuple class that caused the constructor of subclasses of the NamedTuple to construct the base class. - - Bug Fix: Fixed bug where a class whose constructor is unannotated was allowed to have explicit generic type arguments. - ([pylance-release#1859](https://github.com/microsoft/pylance-release/issues/1859)) - - Behavior Change: Changed type evaluation behavior for protected instance variables (those that begin with a single underscore) and are assigned a literal value. Previously, the literal type was retained if the `reportPrivateUsage` was enabled. This caused various problems. It was a bad idea because type evaluations should not differ based on diagnostic reporting switches. - - Enhancement: Added logic to report a diagnostic if an instance variable is assigned only via an augmented assignment expression. - ([pylance-release#1858](https://github.com/microsoft/pylance-release/issues/1858)) -- [1.1.170](https://github.com/microsoft/pyright/releases/tag/1.1.170) - - Bug Fix (from Pylance): Handle unrooted execution environments (e.g., open file mode), preventing various crashes and oddities. - - Bug Fix (from Pylance): Generate default values in method overload signatures. Previously, we didn't include them, which generated the wrong signature. - - Bug Fix (from Pylance): Use attribute docstrings for type aliases in completion and hover. - - Bug Fix (from Pylance): Modify parser to change the range of parenthesized expressions to their contents. This improves the ranges returned in hovers, document highlight, etc. - - Bug Fix: Improved member access logic to more faithfully match the Python interpreter's behavior when the member is assigned through a class, that member is a class itself, and that class has a metaclass that implements a descriptor protocol. It appears that the interpreter does not call through to the metaclass's `__set__` method in this case, even though it does call its `__get__` method when the member is accessed in the same circumstance. - - Enhancement: Extended reportCallInDefaultInitializer diagnostic check to disallow list, set or dict expressions in default argument expression. - - Bug Fix: Improved `isinstance` and `issubclass` narrowing to handle open-ended tuples passed as the second argument. - - Bug Fix: Fixed false positive error when `namedtuple` constructor is called with a list of field names that includes dynamic (non-literal) expressions. - ([pylance-release#1832](https://github.com/microsoft/pylance-release/issues/1832)) - - Bug Fix: Fixed false positive error where an exception class (as opposed to an exception object) is used in a "from" clause in a "raise" statement. - - Enhancement: Added support for ParamSpec matching when used within a callback protocol. PEP 612 is unclear on whether this should be supported, by pyre (the reference implementation for the PEP) does support it. - - Bug Fix: Fixed false negative error in parser where it did not correctly detect a syntax error when a walrus operator was used in a ternary operator condition expression. - ([pylance-release#1838](https://github.com/microsoft/pylance-release/issues/1838)) - - Bug Fix: Fixed bug that resulted in false negative when bidirectional type inference involved an "expected type" of Any and the type being evaluated was a call expression that returned a generic object as a return value. - - Bug Fix: Fixed infinite recursion bug in hover provider when a symbol referred to both a locally-defined class and an imported symbol. - - Bug Fix: Fixed bug that resulted in false positive when using unpack operator with `self` when `self` refers to a named tuple or a tuple with known length. - - Behavior Change: Allow symbols that are not explicitly re-exported from a stub to be imported into another stub. This change is required to support recent updates to typeshed. - - Enhancement: Updated typeshed stubs to the latest. - -## 2021.9.2 (16 September 2021) - -Notable changes: - -- Method override completions now correctly include default parameters. - ([pylance-release#869](https://github.com/microsoft/pylance-release/issues/869)) -- PEP 258 style attribute docstrings now work on type aliases. - ([pylance-release#1815](https://github.com/microsoft/pylance-release/issues/1815)) -- Parenthesized expressions are now better handled in hover, document highlight, and semantic highlighting. - ([pylance-release#591](https://github.com/microsoft/pylance-release/issues/591)) -- A number of errors and inconsistencies with unrooted environments (like open file mode) have been fixed. - ([pylance-release#1586](https://github.com/microsoft/pylance-release/issues/1586)) -- The docstring for `os.path.splitext` is now correctly handled. - ([pylance-release#1408](https://github.com/microsoft/pylance-release/issues/1408)) -- The bundled stubs for pandas have been updated. -- Pylance's copy of typeshed has been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.166 to 1.1.169, including the following changes: - -- [1.1.169](https://github.com/microsoft/pyright/releases/tag/1.1.169) - - Bug Fix: Improved type narrowing logic for `a is b` pattern where `a` is `self` (or a bound TypeVar) and `b` is an enum literal. - - Bug Fix: Updated reportIncompatibleMethodOverride diagnostic check to special-case dict key names that overlap with method names in the `_TypedDict` class. - - Bug Fix: Improved handling of attribute accesses for classes that inherit from `Any` or an unknown class. - - Enhancement: Added optimization that reduces the time it takes to perform code flow analysis in the presence of if/elf/else statements, try statements, with statements, and ternary expressions. - - Bug Fix: Fixed bug that caused false positive when a bound TypeVar is bound to an instantiable class (e.g. `Type[X]`). - ([pylance-release#1808](https://github.com/microsoft/pylance-release/issues/1808)) -- [1.1.168](https://github.com/microsoft/pyright/releases/tag/1.1.168) - - Bug Fix: Fixed inconsistency in the constraint solver with respect to literal types. They were being retained for most classes but not for tuples. - ([pylance-release#1802](https://github.com/microsoft/pylance-release/issues/1802)) - - Bug Fix: Fixed bug in parser that resulted in a false negative when a `for` keyword (in either a `for` statement or a list comprehension) was followed immediately by `in` keyword. - ([pylance-release#1805](https://github.com/microsoft/pylance-release/issues/1805)) - - Behavior Change: Enforce PEP 484 rules for symbols that are imported by a stub file but are not meant to be re-exported. These symbols are no longer resolved when accessed outside of the module, nor are they included in completion suggestions or other language service providers. - - Behavior Change: Modified logic for private symbols (whose names begin with an underscore) exported from a stub file or a py.typed source file; if the symbol is explicitly included in `__all__` it is not considered private. - - Enhancement: Added reportPrivateImportUsage diagnostic rule, which reports usage of a symbol from a py.typed library that is not intended to be re-exported by the library's author. The rule is on by default in basic type checking mode but can be disabled. Completion provider no longer offers these symbols as completion suggestions. - - Bug Fix: Fixed bug that resulted in incorrect type evaluation when co-dependent variables were assigned in a loop using tuple assignments (e.g. `a, b = b, a + 1`). - - Bug Fix: Improved `isinstance` and `issubclass` support to handle the case where the type of the second argument is a union where the subtypes includes both tuples of class types and non-tuples. - ([pylance-release#1809](https://github.com/microsoft/pylance-release/issues/1809)) - - Enhancement: Updated typeshed to latest version -- [1.1.167](https://github.com/microsoft/pyright/releases/tag/1.1.167) - - Bug Fix: Fixed regression that caused a false positive error when an overload implementation annotates a parameter with a union that includes a type variable. - - Enhancement: Added support for type annotations that are enclosed in triple quotes. - - Bug Fix: Fixed false positive error when a class declaration inherits from `Protocol` and `Generic`. - - Bug Fix: Fixed bug that resulted in a missed error (false negative) when comparing an overload implementation with an overload signature that uses a generic return type. - - Enhancement: Added support for a `super()` call made within a class method or instance method where the `cls` or `self` parameter is explicitly annotated (e.g. with a bound type variable). - - Enhancement: Extended isinstance type narrowing logic to support `Callable`. - - Enhancement (contribution from Matt Hillsdon): Reduced cascading parser errors when a colon is omitted before an indented code block. - - Bug Fix: Fixed incorrect type evaluation for ternary, list and dictionary expressions in certain cases where the expression is within a loop. - - Bug Fix: Fixed bug in control flow engine that resulted in incomplete types in certain cases that involved loops and circular type dependencies. - -## 2021.9.1 (8 September 2021) - -Notable changes: - -- Docstrings are no longer inherited from builtins like `object`. - ([pylance-release#653](https://github.com/microsoft/pylance-release/issues/653), [pylance-release#1047](https://github.com/microsoft/pylance-release/issues/1047), [pylance-release#1205](https://github.com/microsoft/pylance-release/issues/1205)) -- Builtin module variables (like `__file__` and `__package__`) are now correctly highlighted. - ([pylance-release#964](https://github.com/microsoft/pylance-release/issues/964)) - -In addition, Pylance's copy of Pyright has been updated from 1.1.165 to 1.1.166, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed false positive error when a class declaration inherits from `Protocol` and `Generic`. - - Enhancement: Added support for type annotations that are enclosed in triple quotes. - - Bug Fix: Fixed regression that caused a false positive error when an overload implementation annotates a parameter with a union that includes a type variable. - - Bug Fix: Fixed bug that resulted in a missed error (false negative) when comparing an overload implementation with an overload signature that uses a generic return type. - ([pylance-release#1778](https://github.com/microsoft/pylance-release/issues/1778)) - - Enhancement: Added support for a super() call made within a class method or instance method where the `cls` or `self` parameter is explicitly annotated (e.g. with a bound type variable). - ([pylance-release#1779](https://github.com/microsoft/pylance-release/issues/1779)) - - Enhancement: Extended isinstance type narrowing logic to support `Callable`. -- [1.1.166](https://github.com/microsoft/pyright/releases/tag/1.1.166) - - Bug Fix: Fixed a false positive error (and crash) when a walrus operator (assignment expression) is used within a list comprehension which is passed as an argument to a function decorator. - - Bug Fix: Fixed stack overflow crash in type analyzer. - ([pylance-release#1751](https://github.com/microsoft/pylance-release/issues/1751)) - - Bug Fix: Fixed incorrect evaluation of recursive type alias whose definition uses a `TypeAlias` annotation. - - Enhancement: Improved error messages for type argument count mismatch; they were referring to a "class", but sometimes they were used for type aliases as well. - - Bug Fix: Fixed bug that resulted in the incorrect specialization of a type alias that includes a ParamSpec. - - Bug Fix: Fixed bug in type verifier that resulted in incorrect reporting of an unknown type when a type alias was defined using a `TypeAlias` annotation. - - Enhancement: Extended dataclass_transform mechanism to support implicit `init` argument values for field descriptors. - - Bug Fix: Fixed false native that incorrectly allowed a union type to be assigned to a constrained TypeVar. - - Bug Fix: Improved handling of class properties (i.e. properties that have @classmethod applied to them). The `cls` parameter for the property method is now properly passed the class as an argument. - - Enhancement (contribution by Marc Mueller): Adjust auto-import sorting to better match isort. - - Bug Fix: Fixed bug in overlapping overload detection logic that resulted in false positives in some cases. - - Bug Fix: Fixed a bug that resulted in unsolved TypeVars in certain edge cases involving function type compatibility checks. - - Bug Fix: Improved handling of constrained type variables that use a union in one or more constraints. - - Bug Fix: Fixed bug that resulted in a false positive error when a call involves overloads and one or more of the arguments involves another call expression whose type is generic, and therefore influenced by bidirectional inference context. - -## 2021.9.0 (1 September 2021) - -Notable changes: - -- Docstrings for the `decimal` module are now supported. - ([pylance-release#1350](https://github.com/microsoft/pylance-release/issues/1350)) -- The `None`, `True`, `False`, and `__debug__` builtin constants are now correctly colorized within quoted type annotations. - ([pylance-release#1039](https://github.com/microsoft/pylance-release/issues/1039)) -- Completions for keywords that aren't available in the currently selected version of Python will no longer be offered. - ([pylance-release#1724](https://github.com/microsoft/pylance-release/issues/1724)) -- Import completions will no longer include imports which will not resolve if accepted. - ([pylance-release#1046](https://github.com/microsoft/pylance-release/issues/1046)) -- The bundled stubs for pandas have been updated. -- Pylance's copy of typeshed has been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.163 to 1.1.165, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed a false positive error (and crash) when a walrus operator (assignment expression) is used within a list comprehension which is passed as an argument to a function decorator. - ([pylance-release#1745](https://github.com/microsoft/pylance-release/issues/1745)) -- [1.1.165](https://github.com/microsoft/pyright/releases/tag/1.1.165) - - Bug Fix: Fixed false positive error due to incorrect type of the `__doc__` instance variable. It should be `str | None`, but it was hard-coded to be `str`. - - Bug Fix: Fixed a bug that resulted in a false positive type error when an instance variable's type depended on itself in a circular reference within a loop. - - Bug Fix: Fixed false positive error when a binary operation uses `None` on the LHS and the RHS is a type that accepts `None` to a reverse operator overload method. - - Bug Fix: Improved logic that determines whether a type is iterable. The old logic didn't support unions of iterable types. - - Bug Fix: Improved handling of call expressions to functions that return NoReturn. - - Bug Fix: Fixed bug in recently-added type check for inherited class variable type. The check was not properly specializing the base class type. - - Enhancement: Updated typeshed stubs to the latest version. - - Enhancement: Added performance optimization for code flow analysis within loops. - ([pylance-release#1686](https://github.com/microsoft/pylance-release/issues/1686)) - - Enhancement (from Pylance): Don't offer keywords as completion suggestions if they are not valid for the currently-selected version of Python. - - Enhancement: Added check for subscripted form of `asyncio.Task` when used in certain contexts prior to Python 3.9 that generate runtime exceptions. -- [1.1.164](https://github.com/microsoft/pyright/releases/tag/1.1.164) - - Bug Fix: Fixed false positive error when assigning an `Any` value to a member of an object that has a `__set__` method. - - Enhancement: Eliminated confusing error message when nested argument expression contains a type error. - - Enhancement: Improved bidirectional inference logic for lambda expressions to better handle the situation where the "expected type" is a union that contains multiple callable types. - - Behavior Change: Suppressed the "obscured symbol" diagnostic check when the name of the symbol is `_`. This symbol is used in the single dispatch pattern documented in PEP 443. - - Bug Fix (from Pylance): Support eggs that are not in zip files but are instead in folders. - - Enhancement (from Pylance): Support pth file in extra paths. - - Bug Fix: Fixed false positive error when a constrained TypeVar is used as the second argument to an isinstance or subclass call. - ([pylance-release#1730](https://github.com/microsoft/pylance-release/issues/1730)) - - Bug Fix: Fixed false positive error that occurs when a `@final` class derives from an abstract base class that defines no abstract methods. - ([pylance-release#1732](https://github.com/microsoft/pylance-release/issues/1732)) - - Bug Fix: Fixed false positive error related to overload implementation checks when the return type of the implementation contains a Tuple annotation with a TypeVar as a type argument. - - Enhancement: Added special-case handling for `tuple[()]` type when determining the iterated type. In this case, it can be safely evaluated as `Never`. - ([pylance-release#1736](https://github.com/microsoft/pylance-release/issues/1736)) - - Enhancement: Improved error reporting for assignments to class variable assignments within a child class where the assigned value doesn't match the type of the same-named class variable declared in a parent class. - ([pylance-release#1726](https://github.com/microsoft/pylance-release/issues/1726)) - -## 2021.8.3 (25 Aug 2021) - -Notable changes: - -- A bug that prevented navigation to directory-based eggs has been fixed. ([pylance-release#1685](https://github.com/microsoft/pylance-release/issues/1685)) -- Corrupt eggs and zips will no longer cause a crash. ([pylance-release#1692](https://github.com/microsoft/pylance-release/issues/1692)) -- Triple quote auto-close has been disabled for multi-line selections. ([pylance-release#1716](https://github.com/microsoft/pylance-release/issues/1716)) -- The bundled stubs for django and pandas have been updated. -- pth files in directories in extraPaths will now be processed for additional paths. ([pylance-release#1709](https://github.com/microsoft/pylance-release/issues/1709)) -- Pylance's copy of typeshed has been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.162 to 1.1.163, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed false positive error when assigning an Any value to a member of an object that has a `__set__` method. - - Enhancement: Eliminated confusing error message when nested argument expression contains a type error. ([pylance-release#1705](https://github.com/microsoft/pylance-release/issues/1705)) - - Enhancement: Improved bidirectional inference logic for lambda expressions to better handle the situation where the "expected type" is a union that contains multiple callable types. - - Enhancement: Suppressed the "obscured symbol" diagnostic check when the name of the symbol is `_`. This symbol is used in the single dispatch pattern documented in PEP 443. -- [1.1.163](https://github.com/microsoft/pyright/releases/tag/1.1.163) - - Bug Fix: Fixed false positive error relating to the use of a `*P.args` or `**P.kwargs` parameter as an iterable value (where `P` is a `ParamSpec`). - - Bug Fix: Fixed false positive error due to incomplete tracking of incomplete types during code flow evaluation. - - Bug Fix: Fixed bug with ParamSpec matching in the case where the matched function contains parameters with default values or `*args` / `**kwargs`; - - Bug Fix: Fixed false positive error that results when defining a property setter within an abstract base class and the property setter references a type that has a circular reference to the class. - - Bug Fix: Fixed a false positive error when handling *args and \*\*kwargs arguments when the function contains *P.args and \*\*P.kwargs parameters. - - Behavior Change (from Pylance): When inserting new auto-import symbol, sort by symbol type to match isort default behavior. - - Bug Fix: Fixed comparison operators so they use the proper opposite when looking for a type match. For example, the opposite of `__lt__` is `__ge__` rather than `__gt__`. - - Bug Fix: Fixed bug that caused inappropriate type narrowing if a comparison operator was used within an argument for a call expression which was, in turn, used within an `if` condition expression. - - Behavior Change: Changed the interpretation of a "callback protocol" to encompass protocols that include a `__call__` method in addition to other attributes. - - Bug Fix: Fixed false positive error related to `with` statements with an expression enclosed in single parentheses. ([pylance-release#1670](https://github.com/microsoft/pylance-release/issues/1670)) - - Bug Fix: Fixed bug in type var matching when the a `cls` parameter is annotated with type `Type[T]` and `T` is bound to a protocol class. - - Bug Fix: Fixed bug that resulted in `# type: ignore` comments to be ignored in the event that we hit the heap high-water mark and emptied internal caches. - - Enhancement: Updated to latest version of typeshed stubs. - -## 2021.8.2 (19 Aug 2021) - -Notable changes: - -- Attribute doc strings are now supported in hover tooltips. -- Diagnostics and other language features now work in untitled files and files manually marked as Python. -- The "remove unused imports" code action now handles multiple statements on the same line properly. ([pylance-release#1547](https://github.com/microsoft/pylance-release/issues/1547)) -- Support for native modules stored in `dist-packages` has been improved, including `numpy` when installed globally on Debian-based Linux distributions. -- Support for `cv2` has been improved. ([pylance-release#1339](https://github.com/microsoft/pylance-release/issues/1339)), ([pylance-release#1609](https://github.com/microsoft/pylance-release/issues/1609)) - -In addition, Pylance's copy of Pyright has been updated from 1.1.161 to 1.1.162, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed false positive error relating to the use of a `*P.args` or `**P.kwargs` parameter as an iterable value (where `P` is a `ParamSpec`). - - Bug Fix: Fixed false positive error due to incomplete tracking of incomplete types during code flow evaluation. - - Bug Fix: Fixed bug with ParamSpec matching in the case where the matched function contains parameters with default values or `*args` / `**kwargs`; - - Bug Fix: Fixed false positive error that results when defining a property setter within an abstract base class and the property setter references a type that has a circular reference to the class. ([pylance-release#1683](https://github.com/microsoft/pylance-release/issues/1683)) - - Bug Fix: Fixed a false positive error when handling `*args` and `**kwargs` arguments when the function contains `*P.args` and `**P.kwargs` parameters. - - Bug Fix: Fixed comparison operators so they use the proper opposite when looking for a type match. For example, the opposite of `__lt__` is `__ge__` rather than `__gt__`. - - Bug Fix: Fixed bug that caused inappropriate type narrowing if a comparison operator was used within an argument for a call expression which was, in turn, used within an `if` condition expression. - - Enhancement: Sort imports by import symbol type when auto-imports are applied. ([pylance-release#1675](https://github.com/microsoft/pylance-release/issues/1675)) -- [1.1.162](https://github.com/microsoft/pyright/releases/tag/1.1.162) - - Enhancement: Added support for unpacking of objects that derive from known-length tuples. This includes named tuples. - - Enhancement: Improved match statement code flow logic to handle the case where a pattern is exhausted prior to the last case statement. - - Enhancement: Improved "implied else" code flow logic to handle nested "implied else" constructs. - - Bug Fix: Fixed regression that affected type narrowing of subscript expressions for TypedDict objects. - - Bug Fix: Fixed false positive error caused by inappropriate method binding for instance methods. - - Enhancement (from pylance): Added more support in completion provide for literal expressions. - - Bug Fix: Changed registration of language server to allow for URI types other than files. This allows pyright to be activated when an untitled file is identified as a python source file. - - Bug Fix: Fixed false positive error when assigning to a subscript expression where the base type is a TypedDict. - - Bug Fix: Fixed false positive error when "\*P.args" parameter (where P is a ParamSpec) is passed as an argument to another function that accepts "P.args". - - Bug Fix: Added support for member access expressions where the attribute contains a class whose metaclass implements a descriptor protocol. - - Bug Fix: Fixed crash due to infinite recursion when a protocol class included a property getter that returned an instance of the same protocol class. ([pylance-release#1671](https://github.com/microsoft/pylance-release/issues/1671)) - - Enhancement: Improved the readability of error messages related to protocol type mismatches. - - Bug Fix (from pylance): Fixed diagnostics for source files that are not on disk (e.g. "untitled" new documents). - - Enhancement (from pylance): Added support for attribute docstrings in hover text. - -## 2021.8.1 (11 Aug 2021) - -Notable changes: - -- More literal completions are now supported. ([pylance-release#1497](https://github.com/microsoft/pylance-release/issues/1497)) -- The bundled pandas stubs have been updated. -- Pylance's copy of typeshed has been updated. -- Creating new file in open file mode no longer causes a hang. - -In addition, Pylance's copy of Pyright has been updated from 1.1.159 to 1.1.161, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed false positive error caused by inappropriate method binding for instance methods. - - Bug Fix: Fixed regression that affected type narrowing of subscript expressions for TypedDict objects. - - Enhancement: Improved "implied else" code flow logic to handle nested "implied else" constructs. - - Enhancement: Improved match statement code flow logic to handle the case where a pattern is exhausted prior to the last case statement. - - Enhancement: Added support for unpacking of objects that derive from known-length tuples. This includes named tuples. ([pylance-release#1658](https://github.com/microsoft/pylance-release/issues/1658)) -- [1.1.161](https://github.com/microsoft/pyright/releases/tag/1.1.161) - - Bug Fix: Fixed bug in declaration provider that caused declaration not to be found when it referred to a metadata method. - - Bug Fix: Fixed bug that resulted in a false when evaluating nested lambdas (i.e. a lambda that returns a lambda). - - Enhancement: Added support for bidirectional type inference for assignment expressions where the LHS is an index expression that indexes into a TypedDict instance. ([pylance-release#1645](https://github.com/microsoft/pylance-release/issues/1645)) - - Enhancement: Added support for new type narrowing pattern for discriminating among tuples. The pattern is `V[I] == L` or `V[I] != L` where `I` is an integer literal, `L` is another literal value, `V` is a tuple with a known length and a type at index `I` that is declared as a literal type. - - Enhancement: Improved logging for import failures. The previous code was printing the same log message for both stub and non-stub package resolution attempts which resulted in seemingly redundant messages. - - Enhancement: Added heuristic to allow proper inference of list expressions when used as the RHS operand in an expression of the form `my_list + [x]`. - - Bug Fix: Fixed a bug that was masking some error messages when multiple errors were reported for the same range and their message started with the same 25 characters. - - Enhancement: Changed method and attribute override compatibility checks to check for inappropriate overrides of all base classes in the multi-inheritance case. Previously, this check used MRO, so some override mismatches were left unreported if they were obscured by another base class. The change also affects `@final` checks. ([pylance-release#1495](https://github.com/microsoft/pylance-release/issues/1495)) - - Enhancement: Added support for descriptor protocols defined on metaclasses. - - Bug Fix: Fixed a bug that caused methods in generic classes to be specialized twice when accessed through a member access expression. - - Bug Fix: Fixed false positive error when accessing `__name__` instance variable in a class that derives from `type`. - - Enhancement: Updated typeshed stubs to the latest version. -- [1.1.160](https://github.com/microsoft/pyright/releases/tag/1.1.160) - - Enhancement: Updated the "type(x) is y" type narrowing logic to handle the negative case when the class type is "final". - - Bug Fix: Fixed bug that prevented "rename symbol" from working when in single-file mode. Rather than failing, it will now perform a rename only within a single file. - - Enhancement: Updated typeshed stubs to the latest version. - - Bug Fix: Fixed false positive that occurs when defining an abstract dataclass and one of its fields refers to the class itself in its type annotation. - - Bug Fix: Fixed bug in `x is None` type narrowing logic when `x` was typed as `object`. - - Bug Fix: Fixed bug that verified that a protocol class used within an isinstance call is runtime_checkable. It was skipping this check when the first argument to isinstance was an Any or Unknown type. - - Bug Fix: Fixed bug where a union of Literal[False] and Literal[True] were being coalesced into bool inappropriately in the case where they were conditional types that came from a constrained TypeVar. - - Bug Fix: Removed the assumption that all top-level modules in typeshed third-party stubs are unique. The typeshed folder structure allows multiple packages to have the same top-level module. - - Bug Fix: Fixed bug in the handling of generic recursive type aliases. - - Enhancement: Implemented support for new Python 3.10 dataclass features: `kw_only` parameter for `dataclass` and `field` and `KW_ONLY` separator. ([pylance-release#1626](https://github.com/microsoft/pylance-release/issues/1626)) - -## 2021.8.0 (4 Aug 2021) - -Notable changes: - -- Performance of completions for huggingface/transformers has been improved by adding partial stubs. ([pylance-release#1258](https://github.com/microsoft/pylance-release/issues/1258)) -- Variable renaming now works in open file mode. ([pylance-release#1300](https://github.com/microsoft/pylance-release/issues/1300)) -- Pylance's copy of typeshed has been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.158 to 1.1.159, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed bug in x is None type narrowing logic when x was typed as `object`. - - Bug Fix: Fixed false positive that occurs when defining an abstract dataclass and one of its fields refers to the class itself in its type annotation. - - Enhancement: Updated typeshed stubs to the latest version. - - Bug Fix: Fixed bug that prevented "rename symbol" from working when in single file mode. Rather than failing, it will now perform a rename only within a single file. ([pylance-release#1300](https://github.com/microsoft/pylance-release/issues/1300)) - - Enhancement: Updated the "type(x) is y" type narrowing logic to handle the negative case when the class type is "final". -- [1.1.159](https://github.com/microsoft/pyright/releases/tag/1.1.159) - - Bug Fix: Fixed bug that could lead to an internal stack overflow when a generic value was used as an argument for a function or class decorator. - - Enhancement: Added support in literal comparison type narrowing to filter out comparisons to "None" in positive case. - - Bug Fix: Fixed bug in parser where it was too permissive in allowing keywords to be used as identifiers. The Python interpreter is less permissive, so pyright's parser should match. - - Bug Fix: Fixed several bugs that caused crashes (dereference of undefined variable) in certain circumstances. - - Enhancement: Added a new log error for the case where enumeration of files within the workspace is taking longer than 10 seconds. - - Bug Fix: Fixed bug in tokenizer which treated 'constructor' as a keyword. - - Bug Fix: Fixed bug in "type(x) is y" type narrowing logic to handle the case where x is an instance of a generic class. - - Enhancement: Added check for illegal trailing comma in "from x import y," statement. This generates a syntax error at runtime. - - Enhancement: Added check for illegal use of "Protocol" as a type argument. - - Enhancement: Implemented new check for a class that is decorated with `@final` but does not implement all abstract methods from abstract classes that it derives from. - - Enhancement: Added check for inappropriate use of `ClassVar` that will generate runtime exceptions. - - Enhancement: Added logic to enforce protocol mismatches if a member in the protocol is marked "Final" and the class is not (or vice versa). - - Behavior Change: Modified assignment type narrowing for index expressions so it applies only to built-in types. This eliminates incorrect type inference when using a class that has assymetric `__setitem__` and `__getitem__` methods. - - Enhancement: Fixed false positive error when `@property` is combined with `@functools.cache`. - -## 2021.7.7 (28 July 2021) - -This is a hotfix release, fixing a tokenizer bug that caused identifiers called "constructor" to be mishandled. -([pylance-release#1618](https://github.com/microsoft/pylance-release/issues/1618)) - -## 2021.7.6 (28 July 2021) - -Notable changes: - -- PEP 258 style "attribute docstrings" are now supported. - ([pylance-release#1576](https://github.com/microsoft/pylance-release/issues/1576)) -- Attribute assignments that use reserved keywords now correctly cause a parser error. -- A number of bugs that caused crashes in certain circumstances have been fixed. - ([pylance-release#1597](https://github.com/microsoft/pylance-release/issues/1597)) -- The bundled stubs for django and pandas have been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.157 to 1.1.158, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Enhancement: Added a new log error for the case where enumeration of files within the workspace is taking longer than 10 seconds. - - Bug Fix: Fixed several bugs that caused crashes (dereference of undefined variable) in certain circumstances. - - Bug Fix: Fixed bug in parser where it was too permissive in allowing keywords to be used as identifiers. The Python interpreter is less permissive, so pyright's parser should match. - - Enhancement: Added PEP 570 to the list of supported type features. - - Enhancement: Added support in literal comparison type narrowing to filter out comparisons to "None" in positive case. - - Bug Fix: Fixed bug that could lead to an internal stack overflow when a generic value was used as an argument for a function or class decorator. - ([pylance-release#1597](https://github.com/microsoft/pylance-release/issues/1597)) -- [1.1.158](https://github.com/microsoft/pyright/releases/tag/1.1.158) - - Bug Fix: Fixed handling of generic type aliases with missing type arguments used in type annotations when the type alias itself is a member access expression. - - Enhancement: Added new diagnostic check (controlled by the existing "reportUnsupportedDunderAll" config switch) that reports an issue with a name specified in `__all__` if that symbol does not exist at the module level. - - Enhancement: Updated typeshed stubs to latest version. - - Enhancement: Added support for nested callables that use a ParamSpec at each level. - - Bug Fix: Fixed false positive error related to the use of the `Final` keyword when annotating attributes within a dataclass. - - Bug Fix: Fixed bug in TypeVar matching logic that allowed Type[T] to be matched against an instance of a type. - - Behavior Change: Changed type checking logic for functions to allow a function with a return result of `NoReturn` to match against any other return type. - - Bug Fix: Fixed false positive error in parser dealing with f-strings with string literals within the f-string expression that, in turn, have quotes within the string literal. - - Enhancement: Added support for "attribute docstrings" (defined in PEP 258) in completion provider. - ([pylance-release#1576](https://github.com/microsoft/pylance-release/issues/1576)) - - Bug Fix: Fixed bug in type analyzer related to a TypeVar with a bound type that is a union. - -## 2021.7.5 (22 July 2021) - -Notable changes: - -- Triple-quote closing now works correctly in LiveShare with multiple cursors. - ([pylance-release#1583](https://github.com/microsoft/pylance-release/issues/1583)) -- A parser bug with f-strings containing nested strings has been fixed. - ([pylance-release#1584](https://github.com/microsoft/pylance-release/issues/1584)) -- A new "reportUninitializedInstanceVariable" diagnostic check looks for instance variables that are not initialized in the class body or constructor. -- The bundled stubs for django and pandas have been updated. -- Pylance's copy of typeshed has been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.156 to 1.1.157, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Behavior Change: Changed type checking logic for functions to allow a function with a return result of `NoReturn` to match against any other return type. - - Bug Fix: Fixed false positive error in parser dealing with f-strings with string literals within the f-string expression that, in turn, have quotes within the string literal. - - Bug Fix: Fixed bug in TypeVar matching logic that allowed `Type[T]` to be matched against an instance of a type. - - Bug Fix: Fixed false positive error related to the use of the Final keyword when annotating attributes within a dataclass. - ([pylance-release#1574](https://github.com/microsoft/pylance-release/issues/1574)) - - Enhancement: Added support for nested callables that use a ParamSpec at each level. - - Enhancement: Updated typeshed stubs to latest version. - - Enhancement: Updated docs for reportUnsupportedDunderAll. - - Enhancement: Added new diagnostic check (controlled by the existing "reportUnsupportedDunderAll" config switch) that reports an issue with a name specified in `__all__` if that symbol does not exist at the module level. - - Bug Fix: Fixed handling of generic type aliases with missing type arguments used in type annotations when the type alias itself is a member access expression. - ([pylance-release#1565](https://github.com/microsoft/pylance-release/issues/1565)) -- [1.1.157](https://github.com/microsoft/pyright/releases/tag/1.1.157) - - Bug Fix: Fixed false positive error when calling an object that has an `Any` in its inheritance chain. - - Enhancement: Improved support for `callable` type narrowing in cases where the type is a non-callable instance, but a subtype could be callable. - - Enhancement: Improved handling of `callable` type narrowing when the type involves a constrained type variable. - - Enhancement: Added support for ParamSpec's within a Protocol, which is supported in Python 3.10. - - Enhancement: Improved handling of `isinstance` type narrowing logic when the type being narrowed is a callable. - - Bug Fix: Fixed recent regression in type evaluator that occurs when a generic (non-specialized) type is assigned to another generic type and the type parameter(s) for the generic type are invariant. - - Bug Fix: Fixed bug that caused diagnostics from an open file not to be cleared after closing that file if it was not saved. - - Enhancement (from pylance): Improved completion suggestions for literals when used as dictionary keys. - - New Feature: Implemented "reportUninitializedInstanceVariable" diagnostic check that looks for instance variables that are not initialized in the class body or constructor. - - Bug Fix: Fixed false positive error due to bug in constraint solver related to the handling of `Type[T]` when `T` is a constrained type variable. - - Bug Fix: Fixed false positive error related to the use of a recursive type alias when `from __future__ import annotations` was in effect. - - Bug Fix: Fixed false negative related to augmented assignment expressions when operand was a union type and a subset of the union subtypes were not supported for the operation. - -## 2021.7.4 (15 July 2021) - -This is a hotfix release, fixing an error message that could appear when the "add to extraPaths" code action was used. - -## 2021.7.3 (14 July 2021) - -Notable changes: - -- Fixed bug that caused diagnostics from an open file not to be cleared after closing that file if it was not saved. - ([pylance-release#1514](https://github.com/microsoft/pylance-release/issues/1514)) -- Fixed document highlight regression when selecting a class attribute. - ([pylance-release#1500](https://github.com/microsoft/pylance-release/issues/1500)) -- Dictionary key completions now support non-string literals. - ([pylance-release#1493](https://github.com/microsoft/pylance-release/issues/1493)) -- The bundled stubs for django and pandas have been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.155 to 1.1.156, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed bug that caused diagnostics from an open file not to be cleared after closing that file if it was not saved. - ([pylance-release#1514](https://github.com/microsoft/pylance-release/issues/1514)) - - Bug Fix: Fixed recent regression in type evaluator that occurs when a generic (non-specialized) type is assigned to another generic type and the type parameter(s) for the generic type are invariant. - ([pylance-release#1526](https://github.com/microsoft/pylance-release/issues/1526)) - - Enhancement: Improved handling of isinstance type narrowing logic when the type being narrowed is a callable - - Enhancement: Added support for ParamSpec's within a Protocol, which is supported in Python 3.10. - - Enhancement: Improved support for callable type narrowing in cases where the type is a non-callable instance, but a subtype could be callable. - - Bug Fix: Fixed false positive error when calling an object that has an Any in its inheritance chain. -- [1.1.156](https://github.com/microsoft/pyright/releases/tag/1.1.156) - - Bug Fix: Fixed false positive error related to member access of optional type. - - Bug Fix: Fixed false positive error related to an escape sequence (backslash) used in an f-string format specifier. - - Bug Fix: Fixed false positive error with f-string format specifier that contains an expression within braces and also a colon specifier. - - Enhancement: Updated typeshed stubs to latest version. - - Bug Fix: Fixed false positive error when evaluating a subscript (index) operation with an index value that is a union type and an overloaded `__getitem__` method that requires union expansion. - - Enhancement: Added new check for a function overload that contains an implementation. - - Enhancement: Added special-case handling for addition of two tuples that have known lengths. - - Bug Fix: Fixed bug in check that detects improper variance for type variables used within generic protocols. Class or instance variables within a generic protocol must use invariant type variables. - - Enhancement: Improved heuristics for type matching when source and dest types are unions and invariance is being enforced — specifically in the case where the destination union type includes generic types. - -## 2021.7.2 (7 July 2021) - -This is a hotfix release, fixing a completion regression introduced in 2021.6.3. - -## 2021.7.1 (6 July 2021) - -Notable changes: - -- The bundled PIL stubs have been removed, as they have been merged into typeshed's Pillow stubs. - -## 2021.7.0 (6 July 2021) - -Notable changes: - -- An "add to extraPaths" quick fix for unresolved imports has been added, which suggests and adds potential paths `python.analysis.extraPaths`. -- Support for the undocumented "mspythonconfig.json" config file name has been removed. This was previously available as an alternative to "pyrightconfig.json", but we've decided to standardize on the latter. - -In addition, Pylance's copy of Pyright has been updated from 1.1.152 to 1.1.155, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Enhancement: Updated to the latest version of typeshed - - Bug Fix: Fixed false positive error with f-string format specifier that contains an expression within braces and also a colon specifier. - ([pylance-release#1522](https://github.com/microsoft/pylance-release/issues/1522)) - - Bug Fix: Fixed false positive error related to an escape sequence (backslash) used in an f-string format specifier. - - Bug Fix: Fixed false positive error related to member access of optional type. -- [1.1.155](https://github.com/microsoft/pyright/releases/tag/1.1.155) - - Bug Fix: Fixed recent regression that resulted in false positive errors when a class declaration used both `Type[X]` and `X` in its specialization of base classes. - - Bug Fix: Fixed false positive error related to `isinstance` narrowing of a non-constrained TypeVar. - - Bug Fix: Changed encoding of literals in error messages to avoid including raw (unescaped) special characters in output. - - Behavior Change: Increased maximum source file size from 16MB to 32MB. - ([pylance-release#1520](https://github.com/microsoft/pylance-release/issues/1520)) - - Enhancement: Improved formatting of error messages that include expressions — specifically when the expression includes an empty dict ("{}"). - - Bug Fix: Fixed false positive error for the case where a function with positional/keyword parameters is assigned to a callback protocol that accepts only keyword parameters. - - Enhancement: Added support for member access expressions for the `None` object. - - Enhancement: Added support for `isinstance` and `issubclass` type narrowing where the variable type and the test type have no apparent relationship. The type evaluator synthesizes a class that is a subclass of both types — effectively an "intersection" of the two. - ([pylance-release#1499](https://github.com/microsoft/pylance-release/issues/1499)) - - Behavior Change: Modified `reportUnnecessaryIsInstance` diagnostic to never report always-false conditions because the type checker no longer generates such conditions. - ([pylance-release#1496](https://github.com/microsoft/pylance-release/issues/1496)) -- [1.1.154](https://github.com/microsoft/pyright/releases/tag/1.1.154) - - Removed support for undocumented "mspythonconfig.json" config file name. This was previously available as an alternative to "pyrightconfig.json", but we've decided to standardize on the latter. - - Bug Fix: Changed logic for "overload missing implementation" check to not require an implementation within a protocol class. - - Enhancement: Updated typeshed stubs to latest version. - - Bug Fix: Fixed confusing error message when file or directory is specified on command line but is excluded by the "exclude" section of the config file. - - Behavior Change: Exempt classes from `__slots__` check if they explicitly declare an empty slots. This is commonly used for mix-in classes that are compatible with slotted classes. - - Internal Change: This version of pyright includes a significant change within the type evaluator that simplifies the code and eliminates a major source of bugs related to the handling of `Type[X]` type annotations. -- [1.1.153](https://github.com/microsoft/pyright/releases/tag/1.1.153) - - Bug Fix: Fixed type evaluation bug where `Callable` is used to annotate an input parameter, and the `Callable` return type is a union that contains a type variable and the type variable is used within a nested function. - - Bug Fix: Fixed bug in "isinstance" type narrowing logic and in the "unnecessary isinstance" diagnostic check when the type being narrowed is a runtime-checkable protocol instance. - - Bug Fix: Fixed bug in type evaluator that resulted in a false positive error when a `__getattr__` was supplied in a metaclass, and it returned a generic callable type. - ([pylance-release#1481](https://github.com/microsoft/pylance-release/issues/1481)) - - Enhancement: Added validation for assignment of instance variables that are not declared in `__slots__`. - - Enhancement: Added check for class variables that conflict with an instance variable declared in `__slots__` within a class. - - Behavior Change: When displaying overloaded functions in hover text, filter out the implementation signature. - ([pylance-release#1498](https://github.com/microsoft/pylance-release/issues/1498)) - - Bug Fix: Fixed bug in code flow engine that caused incorrect type evaluation of complex expression that appears multiple times within a function in contexts where `isinstance` type narrowing generates different types for the same expression. - -## 2021.6.3 (23 June 2021) - -Notable changes: - -- Absolute imports of local files are now supported in "open file" mode. -- Extract method/variable will now also trigger a rename on the newly generated symbol. -- Pylance will now auto-close triple quoted strings. -- Dictionary key completions that contain non-alpha characters will now work correctly. - ([pylance-release#1460](https://github.com/microsoft/pylance-release/issues/1460)) -- Completions on nested TypedDicts will now work correctly. - ([pylance-release#1485](https://github.com/microsoft/pylance-release/issues/1485)) -- The bundled stubs for matplotlib, django, openpyxl, and pandas have been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.149 to 1.1.152, including the following changes: - -- [1.1.152](https://github.com/microsoft/pyright/releases/tag/1.1.152) - - Bug Fix: Fixed false positive error involved in the instantiation of `type(self)()` within an abstract class. - - Bug Fix: Fixed parser bug that caused completion provider to not work correctly when completing relative imports ending in a dot. - ([pylance-release#1479](https://github.com/microsoft/pylance-release/issues/1479)) - - Bug Fix: Fixed bug that led to false positive error related to dictionary unpacking when the argument type is a type variable. - ([pylance-release#1463](https://github.com/microsoft/pylance-release/issues/1463)) - - Bug Fix: Fixed false positive error when using `del` keyword with a tuple expression. - ([pylance-release#1480](https://github.com/microsoft/pylance-release/issues/1480)) - - Bug Fix: Fixed bug in completion provider where it was interpreting prior quotes incorrectly when completing a typed dictionary key, most easily reproducible when using nested typed dictionaries.([pylance-release#1485](https://github.com/microsoft/pylance-release/issues/1485)) - - Bug Fix: Eliminated false positive error for `Final` when it doesn't include a type argument. - - Bug Fix: Fixed several possible causes of stack overflow crashes in the type evaluator. - ([pylance-release#1464](https://github.com/microsoft/pylance-release/issues/1464)) - - Bug Fix (from pylance): Fixed bug in completion provider related to dictionary key completions that contain non-alpha characters. - ([pylance-release#1460](https://github.com/microsoft/pylance-release/issues/1460)) - - Bug Fix: Fixed false positive error when `super()` was used in a static or class method and the target function in the base class had an annotated cls parameter. - ([pylance-release#1488](https://github.com/microsoft/pylance-release/issues/1488)) -- [1.1.151](https://github.com/microsoft/pyright/releases/tag/1.1.151) - - Enhancement: Added support for metaclasses that support the `__getitem__`, `__setitem__` and `__delitem__` magic methods, allowing classes that derive from these metaclasses to be used in index expressions. - - Bug Fix: Fixed bug that caused dataclass usage to break in Python 3.6 and older when using the polyfill library. - - Enhancement: Added conditional type support for `__setitem__` so a value with a type defined by a constrained TypeVar can be assigned to an index expression. - - Bug Fix: Fixed bug that caused a crash in the tokenizer when encountering a string literal that is extremely long (>100K in length). - - Bug Fix: Fixed bug caused by a variable assignment with a list expression on the RHS that was interpreted temporarily as a type alias declaration. Added more sanity checking on the type of the assigned expression for type aliases. - - Bug Fix: Fixed type evaluation bug where `Callable` is used to annotate an input parameter, and the `Callable` return type is a union that contains a type variable. - - Bug Fix: Fixed bug in constraint solver relating to replacement of return type of the form T when matching was performed against Type[T]. - - Enhancement: Added support for `__builtins__` module symbol symbol. - - Enhancement: Added support for type narrowing conditional expressions of the form `a is False`, `a is True`, `a is not False` and `a is not True`. -- [1.1.150](https://github.com/microsoft/pyright/releases/tag/1.1.150) - - Enhancement: Avoid completion suggestions when typing an ellipsis. (Thanks to contribution from Marc Mueller.) - - Bug Fix: Fixed false positive errors relating to unions created from a `Type[T]` type. - ([pylance-release#1468]https://github.com/microsoft/pylance-release/issues/1468)) - - Bug Fix: Fixed bug that caused class docString not to appear in signature help when invoking constructor for classes with synthesized constructor methods (e.g. dataclass or namedtuple). - - Behavior Change: Changed `reportPrivateUsage` diagnostic check to suppress the check when method or attribute comes from a type stub file. It is presumably part of the public interface contract in this case and not a private or protected member. - ([pylance-release#1478](https://github.com/microsoft/pylance-release/issues/1478)) - - Enhancement: Added completion suggestion support for dictionary key names. - - Bug Fix: Fixed bug in type evaluator that resulted in incorrect type in certain cases when evaluating function with declared return type of `Type[T]`. - ([pylance-release#1462](https://github.com/microsoft/pylance-release/issues/1462)) - - Bug Fix: Fixed false positive error that occurred when evaluating a binary operation provided by a metaclass when the LHS or RHS type was a `Type[T]`. - - Behavior Change: In basic type checking mode, enabled the following diagnostic checks by default: reportOptionalSubscript, reportOptionalMemberAccess, reportOptionalCall, reportOptionalIterable, reportOptionalContextManager, and reportOptionalOperand. - - Bug Fix: Fixed crashing bug in document symbol provider when handling import statements. - - Bug Fix: Fixed type evaluation bug that affected the specialization of a generic type alias that includes a bound TypeVar. - -## 2021.6.2 (16 June 2021) - -Notable changes: - -- Pylance will now offer completions inside dictionary key context if that dictionary was defined in the current scope. -- The bundled stubs now include partial stubs for sympy. - ([pylance-release#1388](https://github.com/microsoft/pylance-release/issues/1388), [pylance-release#946](https://github.com/microsoft/pylance-release/issues/946)) - -In addition, Pylance's copy of Pyright has been updated from 1.1.148 to 1.1.149, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Behavior Change: Changed reportPrivateUsage diagnostic check to suppress the check when method or attribute comes from a type stub file. It is presumably part of the public interface contract in this case and not a private or protected member. - ([pylance-release#1454](https://github.com/microsoft/pylance-release/issues/1454)) - - Bug Fix: Fixed bug that caused class docString not to appear in signature help when invoking constructor for classes with synthesized constructor methods (e.g. dataclass or namedtuple). - ([pylance-release#640](https://github.com/microsoft/pylance-release/issues/640)) - - Bug Fix: Fixed false positive errors relating to unions created from a `Type[T]` type - ([pylance-release#1422](https://github.com/microsoft/pylance-release/issues/1422)) - - Enhancement: Return empty completionList for Ellipsis -- [1.1.149](https://github.com/microsoft/pyright/releases/tag/1.1.149) - - Bug Fix (from pylance): Fixed crash that can occur when a library is installed in the form of a zip file, and that zip file is malformed. - ([pylance-release#1421](https://github.com/microsoft/pylance-release/issues/1421)) - - Bug Fix: Fixed bug that caused false positive error when using a generic type alias as a constructor call. - - Enhancement: Added check for illegal use of "async" keyword. The Python interpreter generates a syntax error if it is used outside of an async function. - - Enhancement: Tweaked heuristics in constraint solver for dealing with matching of TypeVar T for the type expression `Union[T, SomeClass[T]]`. There are two valid solutions if the argument is type `SomeClass-[X]`, but the "simpler" solution (`T = X`) should be preferred over the more complex (`T = SomeClass[X]`). - - Bug Fix: Fixed bug in type checker related to the use of a TypeVar or ParamSpec within an inner function when it is already bound to an outer function but used only within that outer function's return type a nnotation. - - Bug Fix: Added error handling for very large source files. This situation is now detected earlier so we don't attempt to load the file contents and crash the language server in the process. - ([pylance-release#1426](https://github.com/microsoft/pylance-release/issues/1426)) - - Behavior Change: Added logic to convert `Type[A | B]` into `Type[A] | Type[B]`, which avoids violating assumptions elsewhere in the type checker. - - Enhancement: Updated to the latest version of typeshed, which includes support for ParamSpec in contextlib's contextmanager function. - ([pylance-release#516](https://github.com/microsoft/pylance-release/issues/516)) - - Bug Fix: Fixed bug in type checker that occurred in some cases when a generic function returned `Type[T]`. In some cases where an input parameter also had an annotation of `Type[T]`, the "solved" type was wrapped in `Type` twice (e.g. `Type[Type[int]]`). - ([pylance-release#1437](https://github.com/microsoft/pylance-release/issues/1437)) - - Bug Fix: Fixed bug in type evaluator that occurred when calling a constructor of type `Type[T]` where `T` is a constrained TypeVar. - - Bug Fix: Fixed bug that resulted in an import being marked as unaccessed if it was accessed within a class declaration but was also redeclared within the class scope. - -## 2021.6.1 (9 June 2021) - -Notable changes: - -- Search paths returned by the Python interpreter are now normalized according to the case provided by the OS. - ([pylance-release#1375](https://github.com/microsoft/pylance-release/issues/1375)) -- An error related to file watcher creation will no longer appear. - ([pylance-release#1392](https://github.com/microsoft/pylance-release/issues/1392)) -- Pylance will no longer crash at startup when an invalid zip or egg file are present in the workspace. - ([pylance-release#1397](https://github.com/microsoft/pylance-release/issues/1397)) -- Match/case statements will now be checked for exhaustiveness. - ([pylance-release#1380](https://github.com/microsoft/pylance-release/issues/1380)) - -In addition, Pylance's copy of Pyright has been updated from 1.1.146 to 1.1.148, including the following changes: - -- [1.1.148](https://github.com/microsoft/pyright/releases/tag/1.1.148) - - Enhancement: Improved type narrowing of subject expression in a match statement when none of the case statements match the pattern and the code falls through the bottom of the match. - - Enhancement: Added support for pattern matching exhaustion detection in cases where there is not an explicit irrefutable pattern present. - ([pylance-release#1380](https://github.com/microsoft/pylance-release/issues/1380)) - - Bug Fix: Fixed recent regression that resulted in false positive errors when attempting to instantiate `tuple` or `type` directly. - - Enhancement: Improved type checking for classes that are assigned to `Callable` types. Previously, type incompatibilities were not reported if the `__init__` or `__new__` methods were overloaded within the class. - ([pylance-release#1400](https://github.com/microsoft/pylance-release/issues/1400)) - - Bug Fix: Fixed bug that caused parser error when handling a carriage return within a triple-quoted inner string within an outer triple-quoted f-string. - ([pylance-release#1401](https://github.com/microsoft/pylance-release/issues/1401)) - - Bug Fix: Fixed bug that resulted in false positive error when second argument to `NewType` call contained a `Type` object. - ([pylance-release#1406](https://github.com/microsoft/pylance-release/issues/1406)) - - Bug Fix: Fixed recent regression that resulted in a false positive error when instantiating a variable of type `Type[T]` where `T` was a protocol class. - - Bug Fix: Fixed bug in type printer that resulted in double parentheses around return type expressions when they involved unions. - - Bug Fix: Fixed bug that resulted in a false positive error when using generic `Type[T]` in a function parameter in overload validation. - ([pylance-release#1407](https://github.com/microsoft/pylance-release/issues/1407)) - - Bug Fix: Fixed bug in type checker relating to constrained type variables that combine non-union and union constraints. - ([pylance-release#1412](https://github.com/microsoft/pylance-release/issues/1412)) - - Bug Fix: Fixed bug in type checker when handling Final variables assigned at the class level. PEP 591 indicates that they should be treated as though they are annotated as ClassVar even though they are not. - - Bug Fix: Fixed a bug in the type checker relating to the use of a specialized generic class that is parameterized by a ParamSpec. -- [1.1.147](https://github.com/microsoft/pyright/releases/tag/1.1.147) - - Enhancement: Added check for an attempt to instantiate a protocol class. This causes a runtime error. - - Behavior Change: Closed a hole in type narrowing for "in" operator when used with TypedDict. It can eliminate types from a union only if the type is marked final. - - Enhancement: Changed type printer to handle recursion differently — most notably when dealing with recursive type aliases. If it is asked to expand type aliases, it now expands only the first level of a given type alias, so if there's recursion, it will use the type alias name the second time it is encountered rather than continuing to expand it. - - Enhancement: Changed `reveal_type` and `reveal_locals` to expand type aliases in their output. - - Bug Fix: Fixed bug that resulted in incorrect type checking behavior when a type annotation involved a tuple with literal elements. - - Bug Fix: Fixed bug that affected the handling of a function decorator that uses ParamSpec when applied to a classmethod or staticmethod. - - Enhancement: Added diagnostic for an attempt to instantiate a special type like a Union, Callable, or Optional. - - Bug Fix: Improved support for generic functions that annotate a parameter and a return type with a union that includes a TypeVar. In such cases, the TypeVar may not be matched during constraint solving. - - Enhancement: Improved hover text for type variables and param specs by updating the label so they are not shown simply as type aliases. - - Enhancement: Updated to the latest typeshed stubs. - -## 2021.6.0 (2 June 2021) - -Notable changes: - -- Libraries installed via egg/zip files are now supported (including `transformers` installed via `conda`). - ([pylance-release#1260](https://github.com/microsoft/pylance-release/issues/1260)) -- Unannotated decorators are now treated as no-ops, rather than using type inference and potentially obscuring the signature of the function they decorate. -- Files that were referenced but unopened will no longer be mistakenly reanalyzed when opened. -- Tables in docstrings are now better spaced. -- The bundled stubs for django have been updated. -- Pylance's copy of typeshed has been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.144 to 1.1.146, including the following changes: - -- [1.1.146](https://github.com/microsoft/pyright/releases/tag/1.1.146) - - Enhancement: Updated to the latest version of typeshed stubs. - - Behavior Change: Updated `reportIncompatibleVariableOverride` to avoid reporting an error when a class variable is reassigned a value in a base class without declaring its type. - - Bug Fix: Fixed false positive error indicating that a type alias is a variable. This results when a type alias refers to a union and that union is reformed when losing the original type alias. - - Enhancement: Added optimization for union creation where all subtypes are the same. This optimization commonly reduces the need to create new types during code flow operations. It also retains type alias info more faithfully. - - Enhancement: Added support for `__qualname__` and `__module__` attributes within a class body. - ([pylance-release#1376](https://github.com/microsoft/pylance-release/issues/1376)) - - Behavior Change: Changed call expression evaluation logic to not skip return type inference when there are errors detected during argument expression evaluation. This was previously added as an optimization, but it was leading to confusing results in some cases. - - Enhancement: Enhanced logic to detect unannotated decorator functions and treat them as no-ops rather than using return type inference, which often leads to incorrect and confusing results for decorators. - - Bug Fix: Fixed bug in pattern matching logic for class patterns where the class uses properties or descriptors for the targeted attributes. - - Enhancement (from pylance): Added support for libraries packages as zip/egg containers. -- [1.1.145](https://github.com/microsoft/pyright/releases/tag/1.1.145) - - Bug Fix: Fixed bug that resulted in the incorrect type when bidirectional type inference (an "expected type") was used in conjunction with the `tuple()` constructor. - ([pylance-release#1359](https://github.com/microsoft/pylance-release/issues/1359)) - - Behavior Change: Changed logic to avoid reanalyzing a file when it is opened in the editor if we have already analyzed it and the file contents are the same as before. - - Bug Fix: Improved handling of call expressions where the call is a union and some of the subtypes return NoReturn and others do not. - - Behavior Change: Changed the logic that validates the assignment to instance variables that are marked `Final`. Previously, only one such assignment was allowed even if it was within an `__init__` method. It now allows an arbitrary number of assignments (conditional or otherwise) as long as they occur within an `__init__` method. - - Enhancement: Enhanced "reportIncompatibleVariableOverride" diagnostic check to detect the case where a base class declares a class variable and a child class tries to override it with an instance variable or vice versa. - - Bug Fix: Added logic to handle the case where a dataclass subclass overrides a member of its parent class with a ClassVar and another dataclass then subclasses from the child. - - Enhancement: Enhanced type stub generator so it doesn't emit "object" as base class, since that's implied in Python 3.x. - - Enhancement: Enhanced type stub generator to emit inferred function and method return types as comments. - - Behavior Change: Removed false positive error reported for a "bare" `raise` statement outside of an `except` clause. - ([pylance-release#1365](https://github.com/microsoft/pylance-release/issues/1365)) - - Bug Fix: Changed type variable constraint solver to preserve literal types when matching type arguments from other class types. In other cases, it typically "strips" the literal, widening the type to a str, int, etc. This change allows proper type evaluation in certain cases where a literal type is specified in a type annotation, such as with `Set[Literal["foo"]]`. - - Bug Fix: Fixed bug in code flow engine where it was sometimes evaluating the wrong type when cycles occurred in type dependencies. - ([pylance-release#1356](https://github.com/microsoft/pylance-release/issues/1356)) - - Bug Fix: Fixed bug that can result in a crash when indexing a file that includes a nested function or lambda that is used for type inference. - - Enhancement: Improved detection and reporting of illegal type alias recursion cases — e.g. when a possible type alias refers to a function that uses the type alias in parameter or return type annotations. - - Enhancement: Changed type printer to include a "\*" after a type if it is conditionally associated with a TypeVar constraint. - - Bug Fix: Augmented type checking logic for generator expressions to allow `await` keyword even though enclosing function isn't async. Also allowed generator expression to be evaluated as `AsyncGenerator` rather normal `Generator`. - ([pylance-release#1348](https://github.com/microsoft/pylance-release/issues/1348)) - - Enhancement: Changed the way conditional constraints are tracked in the type evaluator. This is a significant change that simplifies the logic and handles some cases that the old approach did not. - -## 2021.5.4 (26 May 2021) - -Notable changes: - -- Auto-import quick fixes now more closely match auto-import completions. - ([pylance-release#1250](https://github.com/microsoft/pylance-release/issues/1250)) -- TypedDict support has been improved, supporting `**kwargs` unpacking checks and tagged union narrowing. - ([pylance-release#374](https://github.com/microsoft/pylance-release/issues/374), [pylance-release#1328](https://github.com/microsoft/pylance-release/issues/1328), [pylance-release#1240](https://github.com/microsoft/pylance-release/issues/1240)) -- A bug that led to infinite recursion has been fixed. - ([pylance-release#1315](https://github.com/microsoft/pylance-release/issues/1315)) -- Memory usage when indexing is enabled has been improved. -- The bundled stubs for pandas have been updated. -- The bundled stubs now include partial stubs for `gym`. - -In addition, Pylance's copy of Pyright has been updated from 1.1.141 to 1.1.144, including the following changes: - -- [1.1.144](https://github.com/microsoft/pyright/releases/tag/1.1.144) - - Bug Fix: Changed CLI to not use process.exit() but instead return normally. The previous code sometimes resulted in truncated output. - - Enhancement: Added error for keyword-only parameter separator or position-only parameter separator appearing in a function signature after an "\*args" parameter. This will result in a runtime error. - ([pylance-release#1341](https://github.com/microsoft/pylance-release/issues/1341)) - - Enhancement: Improved error message for missing \*\*kwargs parameter when assigning one function to another. - - Bug Fix: Fixed bug in logic that converts a type into a text representation. It wasn't properly adding the scope for a ParamSpec in certain circumstances, so instead of outputting `P@scope`, it was outputting `P`. - - Bug Fix: Fixed bug in specialization of generic class that contains only one type variable that is a ParamSpec. - - Bug Fix: Fixed bugs that prevented ParamSpec annotations `P.args` and `P.kwargs` from working properly when the annotation was in quotes. - - Bug Fix: Fixed false positive error in check for inappropriate use of contravariant type var in return type annotation. It should not generate an error when the contravariant type var is part of a union. - - Enhancement: Improved error message consistency for for "cannot assign to None" condition. -- [1.1.143](https://github.com/microsoft/pyright/releases/tag/1.1.143) - - Bug Fix: Added missing recursion check that resulted in stack overflow in type evaluator. - ([pylance-release#1315](https://github.com/microsoft/pylance-release/issues/1315)) - - Enhancement: Added support for unpacked dictionary argument in function calls when the unpacked expression is a TypedDict. - ([pylance-release#374](https://github.com/microsoft/pylance-release/issues/374), [pylance-release#1328](https://github.com/microsoft/pylance-release/issues/1328)) - - Enhancement: Improved error message for the case where positional-only parameters are used in a function and a caller does not provide enough arguments. - - Bug Fix: Improved logic for argument matching for call expressions where the call includes keyword-only parameters and the call expression includes an unpacked list argument. - ([pylance-release#1319](https://github.com/microsoft/pylance-release/issues/1319)) - - Bug Fix: Fixed bug in type evaluation of list comprehensions when literal types were involved. The literal types were being widened to their associated non-literal types. - - Enhancement: Improved `isinstance` type narrowing logic to accommodate the case where the first argument to `isinstance` is a module and the second argument is a runtime-checkable protocol class. - - Bug Fix: Fixed regression that caused false positive in the case where a `Callable` type was used that defined its own TypeVar scope and was later matched against a `self` parameter in an instance method. - - Enhancement: Enhanced "reportIncompatibleVariableOverride" diagnostic check so it applies to instance variables defined within a method (e.g. `self.var: str = ""`) in addition to class variables. - - Enhancement: Added type narrowing support for index expressions where the index value is a string literal. - - Enhancement: Added support for "tagged union" type narrowing when the conditional expression is of the form `x[K] == V` or `x[K] != V` where `x` is a union of TypedDict objects and `K` is a literal str key value that refers to a field with a literal type and `V` is a literal value. - ([pylance-release#1240](https://github.com/microsoft/pylance-release/issues/1240)) -- [1.1.142](https://github.com/microsoft/pyright/releases/tag/1.1.142) - - Bug Fix: Fixed false negative (missing error) due to bug in dictionary expression bidirectional type inference logic when the expected type included a union. - - Enhancement: Added support for subscript expressions that contain slices when applied to tuples with known lengths. - - Bug Fix: Fixed false negative condition where a protocol class was treated as a callback protocol even though it included members other than `__call__`. - - Bug Fix: Fixed false positive error when a builtin symbol was used in a file but later redeclared within the module scope. - ([pylance-release#1320](https://github.com/microsoft/pylance-release/issues/1320)) - - Bug Fix: Fixed bug in "expression printer" which is used in some error messages. It was not properly preserving parentheses for binary operation expressions. - - Bug FIx: Fixed false positive error for "missing type arguments" that was surfaced when changes were made within typeshed's types.pyi stub. - -## 2021.5.3 (19 May 2021) - -Notable changes: - -- A number of CPU and memory improvements have been made, improving parsing, indexing, and overall performance. -- Libraries which indicate that they are `py.typed` will now be correctly preferred over typeshed, following PEP 561. This allows the use of the types in well-typed libraries such as the newly-released Flask 2.0, PyJWT, and tornado, improving completions, hover, navigation, and the type checking experience. - ([pylance-release#1197](https://github.com/microsoft/pylance-release/issues/1197)) -- Auto-imports now require the first character to match before fuzzy matching is applied, which reduces the number of unwanted completions and greatly improves performance when indexing is enabled. -- Extract method now supports extracting comments. - ([pylance-release#1262](https://github.com/microsoft/pylance-release/issues/1262)) -- Variable names using supplementary characters are now supported. - ([pylance-release#1286](https://github.com/microsoft/pylance-release/issues/1286)) -- Tables in docstrings are now supported. -- Incompatible type diagnostics will now fully qualify type names if the incompatible types have the same short name. - ([pylance-release#1306](https://github.com/microsoft/pylance-release/issues/1306)) -- A bug which caused some imports from `pywin32` to not be resolved has been fixed. - ([pylance-release#1423](https://github.com/microsoft/pylance-release/issues/1423)) -- Added stubs for pywin32, openpyxl. - ([pylance-release#947](https://github.com/microsoft/pylance-release/issues/947), [pylance-release#1423](https://github.com/microsoft/pylance-release/issues/1423)) -- The bundled stubs for django and pandas have been updated. -- File watcher events from `.git` directories will no longer trigger reanalysis. - ([pylance-release#1282](https://github.com/microsoft/pylance-release/issues/1282)) -- The import resolver now supports typeshed's VERSIONS file, which indicates which versions of Python each standard library module is available. -- Pylance's copy of typeshed has been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.137 to 1.1.141, including the following changes: - -- [1.1.141](https://github.com/microsoft/pyright/releases/tag/1.1.141) - - Enhancement: Improved "is None" and "is not None" type narrowing logic for constrained TypeVars that include `None` as one of the constraints. - - Enhancement: Improved error message for illegal character in token and surrogate character codes combinations that are not allowed in identifiers. - - Enhancement: Added support for more surrogate character ranges that I didn't realize existed when I added the initial support. - - Behavior change: Don't prefer py.typed libraries when the execution environment is typeshed. - - Bug Fix: Fixed bug in signature help provider where it was not properly handling a call with a type `Type[T]`. - - Bug Fix: Fixed bug in code that handles "super" call when a `cls` variable is passed as the first argument. - - Bug Fix: Changed the way the current parameter index is specified in signature help to better conform to LSP standard. - - Enhancement: Improved the "X is incompatible with Y" error message in the case where types X and Y have the same short name. In this case, the fully-qualified names will be used to provide clarity. - - Bug Fix: Fixed bug that resulted in false positive when generic type was used for iterable within a list comprehension. - - Bug Fix: Fixed bug that resulted in incorrect errors when using a TypeVar imported from another file and referenced using a member access expression (e.g. `typing.AnyStr`). - - Enhancement: Added support for `defaults` argument in `namedtuple` constructor, which marks the rightmost input parameters to the resulting named tuple as having default values. - - Behavior change (from pylance): Filter auto-imports more strictly to reduce the number of completions returned. Matches require at least the first character to match before fuzzy matching is applied. - - Enhancement (from pylance): Add support for tables in docstrings. -- [1.1.140](https://github.com/microsoft/pyright/releases/tag/1.1.140) - - Bug Fix: Fixed bug that caused parameters in overloaded functions not to be marked as accessed, as was intended. - - Bug Fix: Fixed false negative when the same name was defined in both an outer and inner function and referenced in the inner function prior to being assigned. - - Enhancement: Added support for identifiers that contain Unicode characters that require two UTF16 character codes (surrogates). This allows identifiers to use characters in the Unicode blocks for Egyptian Hieroglyphs, Linear B Ideograms, Cuneiform, Phoenician, etc. - - Enhancement: Added new diagnostic rule "reportIncompleteStub", which reports a diagnostic for a module-level `__getattr__` function in a type stub, indicating that it's incomplete. This check was previously part of the "reportUnknownMemberType" diagnostic rule. - - Behavior Change: Disabled support for keyword arguments in subscript expressions because PEP 637 was rejected. - - Bug Fix: Fixed bug in the type specialization for ParamSpec when the return type contains no generics. - - Bug Fix: Changed TypeGuard behavior to evaluate the return type of a call expression that invokes a type guard function to be 'bool' rather than 'TypeGuard[T]'. - - Behavior Change: Changed TypeGuard behavior to allow a type guard function to be passed as a callback that expects the return type to be bool. - - Bug Fix: Removed explicit check for Python 3.10 when using ParamSpec. It's possible to use it with older versions of Python if importing from `typing_extensions`. - - Bug Fix: Fixed bug that caused a false positive error when applying a subscript operation on a TypeVar. - - Bug Fix: Fixed bug that resulted in a false positive error when the second argument to `isinstance` or `issubclass` was a union that included both a single type and a tuple of types. - ([pylance-release#1294](https://github.com/microsoft/pylance-release/issues/1294)) - - Enhancement: Updated typeshed stubs to the latest version. - - Enhancement: Added support in typeshed VERSIONS file for submodules. -- [1.1.139](https://github.com/microsoft/pyright/releases/tag/1.1.139) - - Enhancement: Updated typeshed to the latest. - - Enhancement: Added support for typeshed VERSION file, which indicates which stdlib modules are available in each version of Python. - - Bug Fix: Fixed bug that resulted in symbols being inappropriately marked "unaccessed" when they were accessed within a keyword argument used within a class declaration. - ([pylance-release#1272](https://github.com/microsoft/pylance-release/issues/1272)) - - Bug Fix: Fixed false positive error when a dataclass declares an instance variable but a subclass redeclares a class variable of the same name. - - Bug Fix: Fixed type narrowing bug with 'isinstance' checks that involve protocol classes. The bug resulted in false positive errors with the reportUnnecessaryIsInstance check. - - Enhancement: Added support for callback protocols that use overloaded `__call__` methods. - ([pylance-release#1276](https://github.com/microsoft/pylance-release/issues/1276)) - - Enhancement (from pylance): Improved performance of tokenizer's handling of string literals. - - Bug Fix (from pylance): Ignore updates to ".git" file so they don't trigger reanalysis. - - Bug Fix: Fixed false positive error in check for overload implementation consistency when one of the overloaded methods in a generic class provides an explicit type annotation for "self" or "cls" but the implementation does not. - - Enhancement: Improved "is None" and "is not None" type narrowing logic to handle constrained TypeVar that includes None as one of the constraints. - - Bug Fix: Fixed false positive error when a `__getattr__` method is present. The previous logic was assuming that `__getattr__` could provide a magic method value (e.g. for `__add__`). - ([pylance-release#1252](https://github.com/microsoft/pylance-release/issues/1252)) - - Bug Fix: Prefer py.typed libraries over typeshed for consistency with PEP 561. - - Bug Fix: Improved validation for function calls where the function signature includes keyword arguments without default values that are not directly matched by keyword arguments but are matched by a **kwargs argument. In this situation, the type of the **kwargs values should be verified to be compatible with the type of the keyword parameters. - - Bug Fix: Fixed bug in lambda type evaluation for lambdas that use an \*args parameter. The parameter type was not being transformed into a tuple, as it should have been. - ([pylance-release#1284](https://github.com/microsoft/pylance-release/issues/1284)) - - Enhancement: Improved diagnostic message for constant redefinition to make it clear that the symbol is assumed to be constant because its name is uppercase. -- [1.1.138](https://github.com/microsoft/pyright/releases/tag/1.1.138) - - Bug Fix: Fixed bug in handling special-case types in typing.pyi or typing_extensions.pyi. The RHS of the assignment was not being evaluated, so symbols referenced in the RHS were not be marked as accessed. - - Bug Fix: Changed special-case handling of "overload" definition in typying.pyi stub. New versions of this stub have changed the definition from an object to a function. - - Bug Fix: Fixed recent regression in handling of f-strings that are also raw. - -## 2021.5.2 (13 May 2021) - -Pylance has reached stable and is officially out of public preview! (https://aka.ms/announcing-pylance-stable) - -## 2021.5.1 (6 May 2021) - -This is a hotfix release, fixing raw format strings ([pylance-release#1241](https://github.com/microsoft/pylance-release/issues/1241)) and handling language server settings changes available in the next Python extension release. - -## 2021.5.0 (5 May 2021) - -Notable changes: - -- A number of CPU and memory improvements have been made, improving indexing, docstring conversion, and peak memory usage. -- Pylance insiders will now be automatically enabled when Python insiders is enabled. This can be overridden by explicitly setting `pylance.insidersChannel`. -- Docstring support for compiled standard library modules (such as `math`, `sys`, and `time`) now handles module docstrings. -- The bundled stubs for pandas and PIL have been updated. - ([pylance-release#556](https://github.com/microsoft/pylance-release/issues/556), [pylance-release#660](https://github.com/microsoft/pylance-release/issues/660), [pylance-release#769](https://github.com/microsoft/pylance-release/issues/769), [pylance-release#779](https://github.com/microsoft/pylance-release/issues/779)) -- The "report issue" command can now be run in any file, including Jupyter notebooks. - ([pylance-release#1207](https://github.com/microsoft/pylance-release/issues/1207)) -- A number of crashes have been fixed. - ([pylance-release#1211](https://github.com/microsoft/pylance-release/issues/1211), [pylance-release#1218](https://github.com/microsoft/pylance-release/issues/1218), [pylance-release#1219](https://github.com/microsoft/pylance-release/issues/1219)) -- Python 3.10's new `match` and `case` keywords will now be highligted as keywords when semantic tokenization is enabled. - ([pylance-release#1215](https://github.com/microsoft/pylance-release/issues/1215)) -- Assignment expressions in the class scope are no longer incorrectly disallowed. - ([pylance-release#1213](https://github.com/microsoft/pylance-release/issues/1213)) -- Completions are no longer incorrectly provided in the string portion of f-strings. - ([pylance-release#1226](https://github.com/microsoft/pylance-release/issues/1226)) -- Pylance's copy of typeshed has been updated. - ([pylance-release#1216](https://github.com/microsoft/pylance-release/issues/1216)) - -In addition, Pylance's copy of Pyright has been updated from 1.1.136 to 1.1.137, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed bug in handling special-case types in typing.pyi or typing_extensions.pyi. The RHS of the assignment was not being evaluated, so symbols referenced in the RHS were not be marked as accessed. -- [1.1.137](https://github.com/microsoft/pyright/releases/tag/1.1.137) - - Bug Fix: Fixed bug in type inference of dictionary, list and set expressions when they contain classes or class instances that are apparently the same type but internally appear different because they are "pseudo-generic". Pseudo-generic classes are those that have no type annotations in the `__init__` method and are treated internally as generics to improve type inference. - - Bug Fix: Fixed bug that caused false positive error when assigning `Type[Any]` to `type`. - - Bug Fix: Fixed false positive error when assignment expression (i.e. walrus operator) is used within a class scope. - - Enhancement: Updated typeshed stubs to the latest. - - Behavior Change: When in "outputjson" mode, the CLI now output log information to stderr. - - Enhancement: Add match and case keywords to completion provider. - - Bug Fix: Fixed regression that caused runtime assertion (and crash) in some rare circumstances. - - Performance: Eliminated O(n\*m) behavior when testing type compatibility of a union with n subtypes and a union of m subtypes when those subtypes contain mostly literals. - - Performance: Moved checks for string literal errors (unsupported escape characters, etc.) from binder to checker for performance reasons. - - Performance: Improved performance of string token value unescape logic by handling the common cases (no format string and no escape characters) using a fast path. - - Bug Fix (from Pylance): Fixed bug in file watching logic for config files. - - Performance (from Pylance): Reduced work done during parsing and binding related to doc string handling. - - Enhancement (from Pylance): Improved document symbol provider symbol type information. - - Behavior Change: Removed PEP 563 (deferred type annotation) behavior as default for Python 3.10, since the PEP was deferred. - - Bug Fix: Fixed bug in completion provider that caused completions to be provided when pressing "." within the string literal portion of an f-string. - - Performance (from Pylance): Provided special-case code paths in parser and binder to speed up symbol indexing operations. - -## 2021.4.3 (29 April 2021) - -Notable changes: - -- The bundled native module stubs for sklearn, numpy, and pandas have been updated. -- Markdown-style links in docstrings will now be passed through as-is to tooltips. -- Docstrings for all compiled standard library modules (such as `math`, `sys`, and `time`) are now supported. - ([pylance-release#465](https://github.com/microsoft/pylance-release/issues/465)) -- Docstrings in signature help tooltips will now show the same docstrings as completion and hover tooltips. -- Overload matching has been changed to more closely match matching in other type checkers. - ([pylance-release#549](https://github.com/microsoft/pylance-release/issues/549), [pylance-release#1111](https://github.com/microsoft/pylance-release/issues/1111)) -- A number of bugs that could cause potentially nondeterministic behavior when semantic highlighting is enabled have been fixed. - ([pylance-release#1180](https://github.com/microsoft/pylance-release/issues/1180), [pylance-release#1181](https://github.com/microsoft/pylance-release/issues/1181)) - -In addition, Pylance's copy of Pyright has been updated from 1.1.133 to 1.1.136, including the following changes: - -- [1.1.136](https://github.com/microsoft/pyright/releases/tag/1.1.136) - - Bug Fix: Fixed bug in diagnostic check for contravariant type variables used in a return type annotation that resulted in a false negative. - ([pylance-release#1190](https://github.com/microsoft/pylance-release/issues/1190)) - - Enhancement: Added minimal support for `*` and `**` parameter annotations within function annotation comments. - ([pylance-release#1191](https://github.com/microsoft/pylance-release/issues/1191)) - - Behavior Change: Modified algorithm for invariant union type assignments to avoid n^2 behavior. - - Bug Fix: Fixed a false positive error that occurs when a class uses itself as a type argument for one of its base classes and that base class uses a bound type variable. - - Enhancement: Added logic to skip the normal `__new__` constructor evaluation if the class is created by a metaclass with a custom `__call__` method. - - Bug Fix: Fixed bug in TypedDict type narrowing (for containment of non-required fields) that resulted in a false positive error when a narrowed type was later used. - - Bug Fix: Fixed bug in type variable constraint solver that resulted in a confusing false positive error in circumstances involving contravariant type variables (e.g. when dealing with callback protocols) and a combination of `Type[T]` and `T` within the callback signature. - - Enhancement (from pylance): Improved formatting of doc strings in tool tips. -- [1.1.135](https://github.com/microsoft/pyright/releases/tag/1.1.135) - - Behavior Change: Changed behavior of function overload evaluation to more closely match the behavior of other type checkers. Notably, if one or more argument have union types, they are expanded, and each combination of argument union subtypes can use different overloads. - - Bug Fix: Fixed bug that caused false positive error when assigning a function with no position-only marker to a function with a position-only marker. - ([pylance-release#1187](https://github.com/microsoft/pylance-release/issues/1187)) - - Enhancement: Added support for call arguments whose types are constrained type variables and must be constrained to a particular subtype during call evaluation because the LHS of the call imposes such constraints. - ([pylance-release#1182](https://github.com/microsoft/pylance-release/issues/1182)) - - Enhancement: Added support for special cases of class pattern matching as described in PEP 634. - - Enhancement: Added support for auto generation of `__match_args__` class variable for dataclass and named tuples. - - Enhancement: Added support for type narrowing of the subject expression within a "match" statement based on the matched pattern. - - Bug Fix: Fixed bug in type analyzer that resulted in a false positive error when a return type annotation included a generic class but omitted the type arguments. -- [1.1.134](https://github.com/microsoft/pyright/releases/tag/1.1.134) - - Enhancement: Implemented first cut at generalized support for dataclass transforms. - - Behavior Change: Allow NoReturn return type annotation for `__init__` method. - - Bug Fix: Fixed bug in completion provider that resulted in no valid completion suggestions at the end of a "from x import a, " statement. - ([pylance-release#673](https://github.com/microsoft/pylance-release/issues/673)) - - Bug Fix: Fixed bug in type checker that led to a false positive when assigning a function to a callable type and the source contained unannotated parameters. - - Bug Fix: Fixed numerous bugs that result in occasional type evaluation errors, some of which appear to be somewhat non-deterministic. - ([pylance-release#1180](https://github.com/microsoft/pylance-release/issues/1180), [pylance-release#1181](https://github.com/microsoft/pylance-release/issues/1181)) - - Bug Fix: Fixed bug in type evaluator that caused incorrect type evaluation for annotated parameter types in some cases. - - Bug Fix: Fixed a bug in the type checker that resulted in a false positive error when using "|" (union) operator in parameter type annotations in some cases. - - Bug Fix: Changed binder logic for "from .a import x" statements in `__init__.py`. Implicit import of ".a" is performed only in cases where there is a single dot. For example, "from .a.b import x" does not implicitly import ".a.b". - ([pylance-release#234](https://github.com/microsoft/pylance-release/issues/234)) - -## 2021.4.2 (21 April 2021) - -Notable changes: - -- A number of CPU and memory improvements have been made, which should lead to faster initial startup, faster analysis, and lower peak memory usage. -- A partial stub for scikit-learn has been included, which should fix many classes (such as `MinMaxScalar`). - ([pylance-release#1139](https://github.com/microsoft/pylance-release/issues/1139)) -- A number of crashes have been fixed. - ([pylance-release#1072](https://github.com/microsoft/pylance-release/issues/1072)) -- `self`/`cls`, parameters in abstract methods, parameters in `Protocol` definitions, and parameters in function overloads will no longer be marked as "not accessed" and grayed out. - ([pylance-release#194](https://github.com/microsoft/pylance-release/issues/194)) -- The bundled matplotlib stubs have been updated. -- Pylance's copy of typeshed has been updated. Stubs that are marked as Python 2 only are no longer included. -- Interpreter paths are now correctly queried when the selected interpreter is PyPy. -- Indexing has been re-enabled in the insiders build. - -In addition, Pylance's copy of Pyright has been updated from 1.1.130 to 1.1.133, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Enhancement: Implemented first cut at generalized support for dataclass transforms. -- [1.1.133](https://github.com/microsoft/pyright/releases/tag/1.1.133) - - Bug Fix: Fixed bug that resulted in a false positive error within type checker when a constrained TypeVar was used in a lambda callback. - - Bug Fix: Fixed bug in type variable constraint solver that resulted in false positive error in certain cases involving bidirectional type inference with unknown (or missing) type arguments. - ([pylance-release#1168](https://github.com/microsoft/pylance-release/issues/1168)) - - Enhancement: Reduced memory consumption of tokenizer for string literal tokens. - - Enhancement: Improved performance of type analyzer in cases where certain type checking diagnostic rules are disabled. - - Enhancement: Improved startup time of pyright by eliminating redundant calls to Python interpreter to retrieve import resolution paths. - - Behavior Change: Automatically mark parameters as accessed (so they don't appear as "grayed out") in the following circumstances: 1) it is a self parameter in an instance method, 2) it is a cls parameter in a class method, 3) it is a parameter in a method marked abstract, 4) it is a parameter in a method that is part of a protocol class, 5) it is a parameter in an overload signature. - ([pylance-release#194](https://github.com/microsoft/pylance-release/issues/194)) - - Bug Fix: Fixed incompatibility with pypy when retrieving import resolution paths from the configured Python interpreter. - - Enhancement: Added diagnostic for `__init__` method that does not have a return type of `None`. - - Enhancement: Configuration settings can now be stored in a pyproject.toml file. If both pyproject.toml and pyrightconfig.json are both present, the latter takes precedent. -- [1.1.132](https://github.com/microsoft/pyright/releases/tag/1.1.132) - - Bug Fix: Fixed regression that caused incorrect reporting of "parameter name mismatch" errors for overrides of dundered methods. -- [1.1.131](https://github.com/microsoft/pyright/releases/tag/1.1.131) - - Bug Fix: Changed logic that detects generator functions to accommodate yield statements that are provably unreachable in the code flow. - - Behavior Change: Changed dataclass logic to not enforce ordering of fields with defaults vs those without if `init=False` is specified. - - Enhancement: Extended method override check to include dundered methods (other than constructors). - - Bug Fix (from pylance): Removed duplicate "yield" suggestion in completion list. - - Enhancement (from pylance): Improved logic that maps type stubs to corresponding source files. - - Enhancement: Added support for implicit `__annotations__` symbol at the module level. - ([pylance-release#1161](https://github.com/microsoft/pylance-release/issues/1161)) - - Enhancement: Updated to the latest typeshed stubs. Removed third-party stubs for that were marked as Python 2 only (enum34, fb303, futures, ipaddress, kazoo, openssl-python, pathlib2, pymssql, Routes, scribe, tornado). - - Enhancement: Added support for `type(None)` within isinstance type narrowing. - - Bug Fix: When providing a completion suggestion for an async method override, an "await" operator is now added in the generated return expression. - - Bug Fix: Fixed false positive error in argument/parameter matching logic for function calls that occurs when a keyword argument targets a parameter that can be either positional or keyword and a spread operator is used in an earlier argument. - - Bug Fix: Fixed bug that resulted in false positive error when a constrained TypeVar type was passed through the "isinstance" type narrowing logic and then used as an operand in a binary operation. - ([pylance-release#1165](https://github.com/microsoft/pylance-release/issues/1165)) - - Bug Fix: Fixed several bugs that caused type checker crash in certain cases. - -## 2021.4.1 (14 April 2021) - -Notable changes: - -- Source mapping has been greatly improved. Notably, in more recent versions of numpy (1.20+), docstrings and navigation should work for many more symbols. - ([pylance-release#855](https://github.com/microsoft/pylance-release/issues/855)) -- The `yield` keyword will no longer be duplicated in completions. - ([pylance-release#1137](https://github.com/microsoft/pylance-release/issues/1137)) - -In addition, Pylance's copy of Pyright has been updated from 1.1.129 to 1.1.130, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Changed logic that detects generator functions to accommodate yield statements that are provably unreachable in the code flow. - - Behavior Change: Changed dataclass logic to not enforce ordering of fields with defaults vs those without if `init=False` is specified. - - Enhancement: Extended method override check to include dundered methods (other than constructors). -- [1.1.130](https://github.com/microsoft/pyright/releases/tag/1.1.130) - - Bug Fix: Fixed bug in type narrowing logic when the narrowed expression contained an assignment expression (walrus operator). It was not properly narrowing the target of the assignment expression. - - Bug Fix: Fixed bug in "isinstance" type narrowing support when the first argument is a type (e.g. a class or `Type[T]`) and the second argument is `type` (or a tuple that contains `type`). - - Bug Fix: Fixed bug in "isinstance" type narrowing logic where it didn't properly handle protocol classes that support runtime checking. - - Enhancement (from Pylance): Improved docstring formatting in hover text. - - Behavior Change: Suppressed "access to non-required key" diagnostic if the access is performed within a try block. - ([pylance-release#1145](https://github.com/microsoft/pylance-release/issues/1145)) - - Bug Fix: Fixed bug in 'callable' type narrowing logic. It wasn't properly handling type variables. - - Enhancement: Implemented new diagnostic rule "reportUnnecessaryComparison". It checks for "==" and "!=" comparisons where the LHS and RHS types have no overlap and the LHS has no `__eq__` overload. This new diagnostic rule is off by default in normal type checking mode but is on in strict mode. - - Bug Fix: Fixed false positive error that occurred when file started with "from typing import Collection". This was due to mishandling of a cyclical dependency in the typeshed classes. - - Enhancement: Improved bidirectional type inference for expressions that involve the pattern `[] * `. - - Bug Fix: Fixed false positive error relating to the use of parentheses in "with" statement when using Python 3.9. - ([pylance-release#999](https://github.com/microsoft/pylance-release/issues/999)) - - Bug Fix: Fixed bug in type evaluation of async functions that are not generators but have a declared return type of AsyncGenerator. The actual return type needs to be wrapped in a Coroutine in this case. - ([pylance-release#1140](https://github.com/microsoft/pylance-release/issues/1140)) - - Bug Fix: Suppressed diagnostic check for `Subscript for class "X" will generate runtime exception` when it's used in a PEP 526-style variable type annotation. Apparently the exception occurs only when used in other contexts like parameter and return type annotations. - -## 2021.4.0 (7 April 2021) - -Notable changes: - -- `lxml.etree` (and other compiled modules) should no longer be mistakenly marked as unresolved in some cases. - ([pylance-release#392](https://github.com/microsoft/pylance-release/issues/392)) -- A bug in a performance optimization for `__all__` involving `py.typed` libraries has been fixed. This issue manifested as auto-imports using an unwanted path (e.g. `fastapi.param_functions.Query` instead of `fastapi.Query`). - ([pylance-release#774](https://github.com/microsoft/pylance-release/issues/774)) -- Signature help in broken code will now more correctly signatures and parameters. - ([pylance-release#1128](https://github.com/microsoft/pylance-release/issues/1128)) -- A regression in namespace package handling has been fixed. - ([pylance-release#1132](https://github.com/microsoft/pylance-release/issues/1132)) -- The default setting for indexing in the insiders build has been temporarily changed to `false` as we continue to analyze and improve its performance. It can still be manually enabled with `"python.analysis.indexing": true`. -- The bundled matplotlib stubs have been updated. -- Pylance's copy of typeshed has been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.127 to 1.1.129, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed bug in type narrowing logic when the narrowed expression contained an assignment expression (walrus operator). It was not properly narrowing the target of the assignment expression. - - Bug Fix: Fixed bug in "isinstance" type narrowing support when the first argument is a type (e.g. a class or `Type[T]`) and the second argument is `type` (or a tuple that contains `type`). - - Bug Fix: Fixed bug in "isinstance" type narrowing logic where it didn't properly handle protocol classes that support runtime checking. -- [1.1.129](https://github.com/microsoft/pyright/releases/tag/1.1.129) - - Enhancement: Added configuration option "strictSetInference" which is analogous to "strictListInference" and "strictDictionaryInference" but specifically for set expressions. - - Enhancement: Tweaked heuristic in constraint solver to prefer types that have no "unknown" element to those that do. - - Enhancement: Improved the handling of TypeVar matching when the source and dest types are both unions, the types are being compared with invariant constraints, and the dest contains a TypeVar. - - Enhancement: Fixed misleading error message for "unsupported `__all__` operations". - - Enhancement: Improved error message for dataclass fields. - - Bug Fix: Fixed bug that caused inconsistent type evaluation for type annotations based on order of evaluation. It was triggered in some cases by the semantic highlighting feature. - ([pylance-release#1121](https://github.com/microsoft/pylance-release/issues/1121)) - - Bug Fix: Fixed bug in the function type compatibility logic. If the source has a `*args` or `**kwargs` parameter but the dest does not, the function should still be assignable. - - Behavior Change: Changed the logic that searches for a config file. It currently searches from the current working directory all the way up the folder hierarchy. This makes sense only for a command-line tool, not for a language server. The latter already knows the project root, and we should look only in that directory for a config file. - - Bug Fix: Fixed bug in signature help provider where its heuristics were causing it to return a bad response when the insertion point was immediately after a comma and a call expression preceded the comma. - ([pylance-release#1128](https://github.com/microsoft/pylance-release/issues/1128)) - - Bug Fix: Added support for an import edge case where a module's `__init__.py` file is apparently importing from itself but intends instead to import from one of its submodules. - - Bug Fix: Fixed bug in namespace import resolution. When there are multiple import search matches, the import resolver needs to take into account the individual symbols specified in the import statement. - ([pylance-release#1132](https://github.com/microsoft/pylance-release/issues/1132)) - - Bug Fix: Fixed a bug whereby call expressions within a type annotation were flagged as errors but not evaluated, which meant that symbols referenced within them were not marked as accessed. - - Enhancement: Updated typeshed stubs to the latest. -- [1.1.128](https://github.com/microsoft/pyright/releases/tag/1.1.128) - - Bug Fix: Fixed bug in argument-matching code that produced false positive errors when a keyword argument corresponded to a positional-only argument name but should have been matched to a \*\*kwargs parameter instead. - ([pylance-release#1109](https://github.com/microsoft/pylance-release/issues/1109)) - - Bug Fix: Fixed bug in bidirectional type inference logic for list and dict expressions when expected type included a type varaible. - - Bug Fix: Disabled the "self" annotation checks for overloaded methods because the self annotation can be used as a legitimate filter for overloads. - - Enhancement: Improved bidirectional type inference for set expressions so it better handles unions in expected type. - - Bug Fix: Improved TypeVar constraint solver so it provides a better solution when a TypeVar is constrained first by a contravariant wide bound in a first argument and then a subsequent argument relies on bidirectional type inference with a covariant or invariant use of the same TypeVar. - - Bug Fix: Fixed bug that caused a crash in the type checker when a protocol class inherited from a generic non-protocol class. - - Enhancement: Added check for a class that inherits from Generic to ensure that all type variables are included in the Generic subscript list. - - Bug Fix: Fixed regression in handling expressions of the form `[x] * y`. Some previously-added special-case code to handle the `[None] * n` case was too general. - - Enhancement: Changed printed types to fully expand type aliases in error messages where that additional detail is needed — namely, for "partially unknown" messages. This makes for verbose types, but without the expansion, it can be very difficult to determine which part of the type is unknown. - - Bug Fix: Fixed false positive error in type compatibility check where the destination type is `Type[Any]` and the source type is `Type[x]` where x is anything (including `Any`). - - Enhancement: Added exemption to the overlapping overload check for the `__get__` method. Other type checkers (namely mypy) exempt this method also. - -## 2021.3.4 (31 March 2021) - -Notable changes: - -- Broken symlinks in the workspace should no longer cause crashes. - ([pylance-release#1102](https://github.com/microsoft/pylance-release/issues/1102)) -- Completion performance when IntelliCode is enabled has been improved. -- The bundled matplotlib stubs have been updated. -- Method override completions while editing a stub will no longer include `super()` calls, and instead add the correct `...` body. -- Auto-import completions and quick fixes will now more correctly handle import blocks that have been split onto multiple lines. - ([pylance-release#1097](https://github.com/microsoft/pylance-release/issues/1097)) - -In addition, Pylance's copy of Pyright has been updated from 1.1.125 to 1.1.127, including the following changes: - -- [1.1.127](https://github.com/microsoft/pyright/releases/tag/1.1.127) - - Bug Fix: Fixed bug in type evaluator that resulted in suppressed errors and evaluations when the evaluation of a lambda expression resulted in some form of recursion (e.g. it references a symbol that depends on the return result of the lambda). - ([pylance-release#1096](https://github.com/microsoft/pylance-release/issues/1096)) - - Enhancement: Added "reportTypedDictNotRequiredAccess" diagnostic rule and split out diagnostics that pertain specifically to unguarded accesses to non-required TypedDict keys. - - Bug Fix: Changed type of `__path__` variable in module from `List[str]` to `Iterable[str]`. - ([pylance-release#1098](https://github.com/microsoft/pylance-release/issues/1098)) - - Bug Fix: Fixed bug that resulted in a runtime crash within the type checker when a protocol class inherits from another protocol class that is not generic (like "Sized"). - ([pylance-release#1101](https://github.com/microsoft/pylance-release/issues/1101)) - - Enhancement: Added better heuristics to auto-complete insertion logic so it honors single-symbol-per-line and multi-symbol-per-line formats of "from x import a" statements. - ([pylance-release#1097](https://github.com/microsoft/pylance-release/issues/1097)) - - Enhancement: Implemented a new check to validate that annotated types for "self" and "cls" parameters are supertypes of their containing classes. - - Bug Fix (from pylance): Fixed bug that resulted in crashes when a broken symlink was encountered. - ([pylance-release#1102](https://github.com/microsoft/pylance-release/issues/1102)) - - Bug Fix: Fixed recent regression that resulted in false positives when checking the type of a "self" parameter within a metaclass when the type annotation was of the form `Type[T]`. - - Enhancement: Added minimal support for "@no_type_check" decorator. It does not suppress errors, but it doesn't generate an error itself. - - Enhancement: Added support for PEP 612 ParamSpecs to be used as type parameters for generic classes and generic type aliases. Previously, they were allowed only in the specialization of `Callable`. - - Enhancement: Added out-of-bounds access check for index operations where the indexed type is a tuple object with known length and the index value is a negative integer literal value. - - Bug Fix: Fixed bugs in the handling of PEP 487 `__init_subclass__`. The logic was using the `__init_subclass__` defined in the class itself rather than its base classes. - - Enhancement: Added special-case handling for generic functions that return a `Callable` with generic parameters. The change allows for callers to pass type variables to the function and then have the resulting `Callable` provide a TypeVar scope for those variables. - - Bug Fix (from pylance): Fixed bugs relating to partial type stub packages. -- [1.1.126](https://github.com/microsoft/pyright/releases/tag/1.1.126) - - Bug Fix: Fixed bug that affected the use of the `tuple` constructor. It was not properly updating the variadic type arguments. This resulted in false negatives for the resulting type. - ([pylance-release#1085](https://github.com/microsoft/pylance-release/issues/1085)) - - Bug Fix: Fixed bug that resulted in false negatives because diagnostics generated while analyzing a constructor call were suppressed. - ([pylance-release#1087](https://github.com/microsoft/pylance-release/issues/1087), [pylance-release#1088](https://github.com/microsoft/pylance-release/issues/1088), [pylance-release#1104](https://github.com/microsoft/pylance-release/issues/1104)) - - Enhancement: Improved stub generator to print "x = ..." rather than include the RHS expression if `x` is not a type alias. - - Enhancement: Added special-case handling for assignments of the form `x: List[A] = [a] * y` (the multiply operator on a list). This specific idiom is commonly used to initialize a list with None values. - - Performance: Added perf improvements that help when dealing with unions that contain many tuples. Improved TypeVar constraint solver to better handle the case where a type is widened to include hundreds of subtypes, thus grinding performance to a halt. This occurs in one of the modules in pytorch. - - Enhancement: Rewrote package type verifier based on feedback from users. Its error messages are now much clearer, it distinguishes between "exported symbols" and "other referenced symbols", it properly handles properties, and it omits warnings about missing docstrings by default (can be overridden with "--verbose" setting). - - Bug Fix: Fixed bug that resulted in incorrect type evaluation for a constructor call when the class's `__new__` method returns an instance of a different class. - ([pylance-release#1092](https://github.com/microsoft/pylance-release/issues/1092)) - -## 2021.3.3 (24 March 2021) - -Notable changes: - -- Recursive symlinks in the workspace should no longer cause a hang. - ([pylance-release#1070](https://github.com/microsoft/pylance-release/issues/1070), [pylance-release#1078](https://github.com/microsoft/pylance-release/issues/1078)) -- An error about a missing "typings" folder will no longer appear at the default log level. - ([pylance-release#1075](https://github.com/microsoft/pylance-release/issues/1075)) -- pygame stubs are no longer bundled. pygame 2.0 (released October 2020) and above include high-quality types. - ([pylance-release#758](https://github.com/microsoft/pylance-release/issues/758)) - -In addition, Pylance's copy of Pyright has been updated from 1.1.122 to 1.1.125, including the following changes: - -- [1.1.125](https://github.com/microsoft/pyright/releases/tag/1.1.125) - - Bug Fix: Disabled the "always False comparison" check for expressions like "sys.platform == 'win32'" because they can vary depending on environment. - - Enhancement: Added error check for a class that attempts to derive from NamedTuple and other base classes. This is not supported and will generate runtime exceptions. - - Enhancement: Improved type checking for generators. Fixed several false negatives and false positives relating to "yield from" expressions. - - Enhancement: Changed special-case logic for `self` annotations used with `__init__` methods to accommodate new usages in typeshed stubs. - - Enhancement: Updated typeshed stubs to latest. - - Bug Fix: Fixed bug in TypeVar constraint solver that resulted in a false positive when using the built-in "filter" method with the "os.path.exists" callback. - - Bug Fix: Fixed bug where "comparison chaining" was not being appropriately applied to expressions that contained "is", "is not", "in" and "not in" operators in a chain (e.g. "1" in "1" == "1"). - - Enhancement: Added smarter handling of empty lists (`[]`) and dicts (`{}`). Previously, these were inferred to have types `list[Unknown]` and `dict[Unknown, Unknown]`, respectively. They are now provided with a known type if the variable is assigned a known list or dict type along another code path. - - Bug Fix (from pylance): Made hover text, signature help, and completion suggestions show function docstring using same code. - - Bug Fix (from pylance): Fixed issue with partial stub files in cases where a stub file is found but no corresponding source (.py) file is found. -- [1.1.124](https://github.com/microsoft/pyright/releases/tag/1.1.124) - - Bug Fix: Fixed bug where a keyword parameter with a generic type (a TypeVar) and a default value of "..." caused the TypeVar to be assigned a value of "Any". - - Bug Fix: Fixed recent regression that caused certain diagnostics to be suppressed when calling a constructor with an expected type. - - Enhancement: Added missing check indicated in PEP 589 for TypedDict fields that override a parent class field by the same name with a different type. - - Bug Fix: Added support for TypeVar where the bound or constrained types are literals. - - Enhancement: Updated typeshed stubs. - - Bug Fix: Fixed bug that resulted in false negatives when a generic class was used within a subscript (e.g. within the type argument of another type) and no type arguments were specified for the generic class. This also resulted in such types not properly getting default values. For example, in the expression `Union[int, Callable]`, the `Callable` was not being interpreted as `Callable[..., Unknown]`. - - Enhancement: Improved error message for partially-unknown lambda type. - - Bug Fix: Fixed a bug in the logic for inferring the type of list expressions when the expected type is "object". - - Bug Fix: Improved handling of bidirectional inference for call expressions when the expected type contains a union of literals and the function returns a generic type. - - Enhancement: Added new check for a common source of bugs where an equals operator within an if statement compares two values whose literal types do not overlap and will therefore never evaluate to True. -- [1.1.123](https://github.com/microsoft/pyright/releases/tag/1.1.123) - - Bug Fix: Fixed bug in handling of "Final" type annotation with no specified type argument (e.g. "x: Final = 4"). - - Enhancement: Added support for inferring type of subscripted tuple when subscript is a negative integer literal. - - Bug Fix: Fixed recent regression where `super(A, self).x` did not return an unknown type if class `A` had a class in its MRO that had an unknown type. - - Bug Fix: Fixed false positive error due to constraint solver's handling of a TypeVar used within a Callable parameter that is matched to a function parameter annotated with another TypeVar. - - Enhancement: Improved handling of literals within constraint solver when used with bidirectional type inference. - - Bug Fix: Fixed bug that caused false positive error when a generic call expression was used for an argument to an overloaded function and TypeVar matching errors were reported. - ([pylance-release#1063](https://github.com/microsoft/pylance-release/issues/1063)) - - Enhancement: Deferred resolution of metaclass during class type resolution to improve compatibility with code generated by mypy-protobuf, which contains cyclical dependencies. - - Bug Fix: Fixed bug in declaration provider that caused declaration of class variables to not be resolved correctly when accessed via a `cls` parameter in a class method. - ([pylance-release#1064](https://github.com/microsoft/pylance-release/issues/1064)) - - Bug Fix: Fixed bug in symbol resolution when a local class mirrors the name of a class in typing (e.g. `List`) but is not imported from typing and is used in a context where it is forward declared without quotes. - - Bug Fix (from pylance): Avoid recursing infinitely when searching for source files when there is a cyclical symlink present. - - Bug Fix: Fixed type inference for "yield" expressions. The previous code was using the same logic for "yield" and "yield from". - - Enhancement: Added check to determine if type variables in generic protocols use the appropriate variance. - - Performance Improvement: Limited "implied else type narrowing" to expressions that have declared types. It's too expensive to infer types. - -## 2021.3.2 (17 March 2021) - -Notable changes: - -- Completions for class property overrides are now supported. - ([pylance-release#1054](https://github.com/microsoft/pylance-release/issues/1054)) -- Editable installs are now supported. - ([pylance-release#78](https://github.com/microsoft/pylance-release/issues/78)) -- Module members appearing in `__all__` are now always suggested in auto-imports, regardless of their name. - ([pylance-release#703](https://github.com/microsoft/pylance-release/issues/703)) -- Completions offered within stub files will now correctly show symbols available in the current file, rather than only the stub's "externally visible" symbols. - ([pylance-release#685](https://github.com/microsoft/pylance-release/issues/685)) -- A bug in symlink support (introduced in the previous release) has been fixed. Some code paths were not correctly handling symlinked directories. - ([pylance-release#1031](https://github.com/microsoft/pylance-release/issues/1031)) -- Imports of the form `from . import X` now work correctly in non-`__init__.py` files. - ([pylance-release#1050](https://github.com/microsoft/pylance-release/issues/1050)) -- Analysis performance has been improved some code patterns with many inferred variables and deeply nested loops. - ([pylance-release#1049](https://github.com/microsoft/pylance-release/issues/1049)) -- Python 3.10 `match` support has been updated to support unparenthesized pattern subject lists. - ([pylance-release#1044](https://github.com/microsoft/pylance-release/issues/1044)) -- Type aliases can now be defined within the class scope. - ([pylance-release#1043](https://github.com/microsoft/pylance-release/issues/1043)) -- The bundled Django, matplotlib, and pandas stubs have been updated to fix several bugs and missing members. - ([pylance-release#780](https://github.com/microsoft/pylance-release/issues/780), [pylance-release#792](https://github.com/microsoft/pylance-release/issues/792), [pylance-release#850](https://github.com/microsoft/pylance-release/issues/850), [pylance-release#1037](https://github.com/microsoft/pylance-release/issues/1037)) -- When indexing is enabled (`"python.analysis.indexing": true`), auto-import quick fixes will now include results from user code. This was disabled in the previous release; completions from indexed user code are still not offered. - ([pylance-release#1055](https://github.com/microsoft/pylance-release/issues/1055)) -- Pylance no longer needs to copy files at startup for cross-platform support, which should improve startup time. -- The hover tooltip now separates the type from the docstring with a horizontal line, matching the completion tooltip. -- Stubs for `scipy`'s compiled modules are now included, which should improve performance and completion quality. -- Pylance's copy of typeshed has been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.120 to 1.1.122, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed bug in handling of "Final" type annotation with no specified type argument (e.g. "x: Final = 4"). - - Enhancement: Added support for inferring type of subscripted tuple when subscript is a negative integer literal. - - Bug Fix: Fixed recent regression where `super(A, self).x` did not return an unknown type if class `A` had a class in its MRO that had an unknown type. - - Bug Fix: Allow lowercase `tuple` type to be subscripted in versions of Python prior to 3.9 if it is within a quoted annotation. - ([pylance-release#1056](https://github.com/microsoft/pylance-release/issues/1056)) -- [1.1.122](https://github.com/microsoft/pyright/releases/tag/1.1.122) - - Bug Fix: Fixed false positive error in constructor method with an input parameter annotated with a class-scoped TypeVar and with a default value. - - Enhancement: Improved performance of type analysis for certain code patterns that involve inferred types of variables that are used in deeply nested loops and chains of updates. In one such example, this change reduced the analysis time from ~17000ms to ~200ms. - - Bug Fix: Fixed bug in the handling of the `owner` parameter for the `__get__` method in a descriptor class. The type evaluator was using an `Any` type rather than the proper class type in this case. - - Bug Fix: Updated TypeVar constraint solver so it tracks a "narrow bound" and "wide bound" for each TypeVar as they are being solved. This fixes several subtle bugs. - - Enhancement: Updated typeshed stubs to the latest. - - Behavior Change: Added new top-level "extraPaths" config option for pythonconfig.json that specifies the default extraPaths to use when no execution environments apply to a file. Changed settings logic to use the new default extraPaths mechanism for the "python.analysis.extraPaths" setting. - ([pylance-release#1053](https://github.com/microsoft/pylance-release/issues/1053)) - - Bug Fix: Fixed bug related to the handling of `from . import X` statement located in a file other than `__init__.py`. When used outside of an `__init__.py` file, this import looks for the `__init__.py` and imports the requested symbol `X` from it rather than looking for a submodule `X`. - ([pylance-release#1050](https://github.com/microsoft/pylance-release/issues/1050)) - - Enhancement: Improved completion provider's handling of method overrides so it properly handles properties. - ([pylance-release#1054](https://github.com/microsoft/pylance-release/issues/1054)) - - Enhancement (from pylance): Add lowercased items from `__all__` in auto-imports. - - Bug Fix: Fixed bug in constraint solver that occurs when a constrained TypeVar is used in conjunction with a protocol that has a contravariant TypeVar. -- [1.1.121](https://github.com/microsoft/pyright/releases/tag/1.1.121) - - Bug Fix: Fixed a bug that generated a false positive error when a function (or other callable) was assigned to a Hashable protocol. - - Enhancement (from pylance): Made auto-imports lazy for better completion suggestion performance. - - Enhancement (from pylance): Improved readability of hover text for functions and methods with overloaded signatures. - - Bug Fix: Fixed false positive error when using an instance or class variable defined within a Protocol class within a method in that same class. The previous logic was based on a misinterpretation of a sentence in PEP 544. - - Bug Fix: Fixed false positive error in type checker when dealing with two types that are both unions and both contain constrained type variables. - - Bug Fix: Fixed improper handling of symlinks used in editable installs. This affected auto-import functionality. - - Bug Fix: Fixed recent regression that caused crash in hover provider. - - Bug Fix (from pylance): Fixed issue that caused editable installs to require a restart of the language server before their effects were visible. - - Bug Fix: Fixed false positive error during TypeVar constraint solving in the case where the same TypeVar is used in both the form T and `Type[T]` in the same signature. - - Enhancement: Improved support for enums. The Python spec indicates that attributes that start and end with an underscore are not treated as enum members, nor are attributes that are assigned a descriptor object. - - Enhancement: Added support for inferring the "value" and "name" fields of an enum. - - Bug Fix: Added support for unparenthesized pattern subject lists in match statement. - ([pylance-release#1044](https://github.com/microsoft/pylance-release/issues/1044)) - - Bug Fix: Fixed false positive error related to a type alias declared within a class. - ([pylance-release#1043](https://github.com/microsoft/pylance-release/issues/1043)) - -## 2021.3.1 (10 March 2021) - -Notable changes: - -- Import resolution performance has been improved, which significantly reduces overall analysis times (30% in some projects). -- Hover tooltips for overloaded functions will now place each overload on its own line. This matches the existing completion tooltip. Additionally, signatures which may appear too wide in a tooltip are now separated by extra newlines to visually distinguish them. - ([pylance-release#612](https://github.com/microsoft/pylance-release/issues/612)) -- `if`/`elif` chains without `else` clauses can now completely narrow variables. For example, it's possible to verify that an enum value has been exhaustively checked against all possible values without a "default" case. This feature is only active in annotated functions. -- Symlinks are now generally supported. - ([pylance-release#131](https://github.com/microsoft/pylance-release/issues/131)) -- Angle brackets in docstring inline code blocks are no longer incorrectly escaped. - ([pylance-release#816](https://github.com/microsoft/pylance-release/issues/816)) -- PEP 464 support (variadic generics) has been updated to match the current state of the PEP. This PEP is not yet accepted, but is targeting Python 3.10. -- TypedDict support has been updated to allow for narrowing dict members. For example, checking `if "a" in d` will now recognize `d["a"]` as a safe operation. -- When indexing is enabled (`"python.analysis.indexing": true`), auto-import completions will no longer include indexer results from user code (as this negatively impacted performance); only auto-imports in code referenced from currently open files will be offered. We are looking for feedback about the indexing feature; please file an issue if you have enabled indexing and this affects your workflow. -- Pylance's copy of typeshed has been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.117 to 1.1.120, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed a bug that generated a false positive error when a function (or other callable) was assigned to a Hashable protocol. - ([pylance-release#1027](https://github.com/microsoft/pylance-release/issues/1027)) -- [1.1.120](https://github.com/microsoft/pyright/releases/tag/1.1.120) - - Bug Fix: Fixed type evaluation bug that resulted in the incorrect inference of an exception type within an "except X as Y" clause when the expression X was a bound TypeVar. - - Enhancement: Improved detection and error reporting for class definitions that depend on themselves (illegal cyclical dependency). Previously, pyright failed in ways that were difficult to diagnose. - - Enhancement: Added support for symbolic links in import resolver both for resolution of ".pth" files and for imports themselves. - - Behavior Change: Removed support for "venv" entry in execution environments since this never really worked. Clarified in documentation that import resolution within an execution environment is not transitive. - - Bug Fix: Fixed bug in completion provider that caused class variables not be included as suggestions as members for the "cls" parameter in a class method. - ([pylance-release#1026](https://github.com/microsoft/pylance-release/issues/1026)) - - Enhancement: Added error check for access to non-required fields in a TypedDict using a subscript with a literal string field name. Added support for "narrowing" of a TypedDict class based on guard expression of the form "S in D" where S is a string literal name of a non-required field. Improved the synthesized "get" method on a TypedDict for non-required fields; it now returns an `Optional[T]` (where T is the defined type for that field) rather than just T. - - Enhancement: Updated to the latest typeshed stubs. - - Enhancement: Added error check for a "yield" or "yield from" statement used within a list comprehension. This generates a runtime syntax error. -- [1.1.119](https://github.com/microsoft/pyright/releases/tag/1.1.119) - - Bug Fix: Fixed bug in type evaluator that caused some diagnostics to be suppressed unintentionally and in a non-deterministic manner (based on the order in which types were evaluated). - - Enhancement: Added a heuristic to disable the "implied else" analysis if the code is within a function that has no input parameter annotations. This mitigates the performance overhead of "implied else narrowing". - - Enhancement: When a function decorator is applied and the decorator returns a function that has no docstring, copy the docstring from the decorated function. - - Enhancement: Changed inference logic for constructors to allow synthesized type for `cls` to retain its generic form when instantiated, so the expression `cls()` will remain generic. - - Bug Fix: Fixed false positive "metaclass conflict" error that occurs when the metaclass has an unknown class type in its class hierarchy. - - Bug Fix: Fixed bug in type evaluator when dealing with a bound TypeVar. The constraint solver wasn't properly handling the `Type[T]` statement in all cases. - - Bug Fix: Fixed recent regression in CLI where partial stub packages were not applied correctly. - - Enhancement: Eliminate duplicate python search paths, eliminating the need to search the same path more than once on every import resolution. - - Bug Fix: Fixed crash in logic that handles partial type stub merging. The crash occurs when a search path points to a file (e.g. a zip file) rather than a directory. - ([pylance-release#1021](https://github.com/microsoft/pylance-release/issues/1021)) - - Enhancement: Added support in PEP 646 when the unpacked TypeVarTuple is not at the end of the type parameter list. This allows for suffixing when matching type arguments against type parameters and when matching TypeVarTuple parameters in a Callable. - - Enhancement: Added better error reporting for reveal_type and reveal_locals calls. - - Enhancement: Added file system caching to import resolver for performance reasons. - - Bug Fix: Fixed bug in type-printing logic for tuples. When typeCheckingMode is "off", type arguments are supposed to be displayed if they are not all "Any" or "Unknown", but they were omitted always. - - Bug Fix: Fixed bug that caused type evaluation behavior that depends on (including, possibly, false positive errors) when evaluating subexpressions within a case statement. - - Enhancement (from Pylance): Fix HTML escaping in code blocks. - ([pylance-release#816](https://github.com/microsoft/pylance-release/issues/816)) - - Behavior Change: Exempt ParamSpec from "single use of TypeVar within function signature" check. - - Enhancement: Improved error reporting for ParamSpec misuse. -- [1.1.118](https://github.com/microsoft/pyright/releases/tag/1.1.118) - - Bug Fix: Fixed bug in logic that verifies exception type in "raise" statement. It was not properly handling generic types that were bound to BaseException. - - New Feature: Add --ignoreexternal CLI flag for use with --verifytypes feature. (Contribution by Vlad Emelianov) - - Enhancement: The --verifytypes output now includes file paths in the report. (Contribution by Vlad Emelianov) - - Bug FIx: Fixed crash that occurred when a function was declared within a local scope but when the function's symbol was previous declared "global" or "nonlocal" within that scope. - - Enhancement (from Pylance): Method and class docstrings now inherit from parent classes if docstrings are missing in child class. - - Enhancement (from Pylance): Improved support for partial stubs (where py.typed file includes "partial" as per PEP 561). - - Bug Fix: Fixed bug that caused incorrect type evaluation for member access expressions when the member was a descriptor object and the base type was a variable containing a reference to the class. - - Bug Fix: Fixed bug in document symbol provider that caused incorrect range to be returned for classes and functions. - ([pylance-release#1010](https://github.com/microsoft/pylance-release/issues/1010)) - - Enhancement: Improved tracking of incomplete types (those that have not yet been fully established because of recursive type dependencies within the code flow graph). - - New Feature: Added logic for if/elif chains that contain no else clause but completely narrow one or more variables. - - Behavior Change: Changed behavior of TypeVar constraint solver to eliminate literal types (widening them to their associated type) when solving for TypeVars, unless a literal type was explicitly provided (e.g. using explicit specialization like `List[Literal[1, 2, 3]]`). - - Behavior Change: Changed reportOverlappingOverload to be an error in strict mode. - - Bug Fix: Fixed bug in logic that determines whether one callable type can be assigned to another. It wasn't taking into account the positional-only parameter separator (`/`). - ([pylance-release#1017](https://github.com/microsoft/pylance-release/issues/1017)) - - Bug Fix: Fixed a bug in conditional type narrowing that narrows based on descriminated member variable types. It was being over aggressive in narrowing in the negative ("else") case when the type of the member was a union of literal types. - - Bug Fix: Fixed false positive error that occurred when setting or deleting the member of an object where that member's type is defined by a parent class and is generic but is specialized by a child class. - -## 2021.3.0 (3 March 2021) - -Notable changes: - -- Method docstrings are now inherited from parent classes. - ([pylance-release#550](https://github.com/microsoft/pylance-release/issues/550), [pylance-release#877](https://github.com/microsoft/pylance-release/issues/877)) -- The matplotlib and PIL stubs have been updated to be more complete and correct. - ([pylance-release#73](https://github.com/microsoft/pylance-release/issues/73), [pylance-release#420](https://github.com/microsoft/pylance-release/issues/420), [pylance-release#462](https://github.com/microsoft/pylance-release/issues/462), [pylance-release#716](https://github.com/microsoft/pylance-release/issues/716), [pylance-release#994](https://github.com/microsoft/pylance-release/issues/994)) -- Parentheses in `with` statements will no longer be flagged as invalid. - ([pylance-release#999](https://github.com/microsoft/pylance-release/issues/999)) -- A case where the same auto-import may be suggested more than once has been fixed. -- Files ending in `.git` will now be ignored in file watcher events. These files are created by some tools and cause reanalysis on change. -- Partial stub packages (defined in PEP 561) are now supported. -- Pylance's copy of typeshed has been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.114 to 1.1.117, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed crash that occurred when a function was declared within a local scope but when the function's symbol was previous declared "global" or "nonlocal" within that scope. - - Bug Fix: Fixed bug in logic that verifies exception type in "raise" statement. It was not properly handling generic types that were bound to BaseException. - ([pylance-release#1003](https://github.com/microsoft/pylance-release/issues/1003)) -- [1.1.117](https://github.com/microsoft/pyright/releases/tag/1.1.117) - - Enhancement: Extended check that detects redeclared functions and methods to also report redeclared properties within a class. - - Bug Fix: Fixed crash in parser that occurs when malformed index expression is parsed. - - Enhancement: Improved error message for certain type incompatibilities. - - Bug Fix: Fixed bug in logic that determines whether a function type is assignable to another function type. It was not properly handling the case where the destination had a \*\*kwargs parameter and the source had an unmatched keyword parameter. - - Enhancement: Added new check to ensure that the type signature of a function with overloads is the superset of all of its overload signatures. - - Enhancement: Improved consistency of error messages by standardizing on "incompatible" rather than "not compatible". - - Bug Fix: Fixed bug in handling of `type(x)` call that resulted in false positive errors. - - Behavior Change: Changed the logic that determines whether a variable assignment is an implicit type alias definition. If there is an explicit type annotation (other than the use of the PEP 612 TypeAlias), it is no longer considered a type alias. This is consistent with the rules mypy uses. - - Bug Fix: Fixed a bug in the logic for inferring "cls" parameter that resulted in incorrect type evaluations. - - Enhancement: Added check to detect inappropriate use of variables (that are not type aliases) within type annotations. - - Bug Fix: Fixed bug in type compatibility logic that permitted a type of `Type[Any]` to be assigned to type `None`. - - New Feature: Implemented support for PEP 655: Marking individual TypedDict items as required or potentially-missing. This PEP is still under development, so the spec could change. -- [1.1.116](https://github.com/microsoft/pyright/releases/tag/1.1.116) - - Enhancement: Improved type inference logic for tuple expressions that contain unpacked tuples. - ([pylance-release#991](https://github.com/microsoft/pylance-release/issues/991)) - - Bug Fix: Fixed bug that resulted in unknown types within stubs when a forward reference was made within a type alias definition. - - Bug Fix: Fixed bug in bidirectional type inference logic for unpack operator. - - Bug Fix: Fixed bug in assignment type narrowing for index expressions. The narrowed type was always evaluated as "None" rather than the assigned type. - ([pylance-release#992](https://github.com/microsoft/pylance-release/issues/992)) - - Bug Fix: Fixed bug in assignment type narrowing that was triggered when the RHS and LHS were both union types and the RHS contained an `Any`. - ([pylance-release#993](https://github.com/microsoft/pylance-release/issues/993)) - - Enhancement: Added diagnostic check for a call expression that appears within a type annotation. This was previously not flagged as an error. - - Bug Fix: Fixed false negative bug in the "reportOverlappingOverload" diagnostic check. It was not correctly detecting overlapping overloads when one of the parameters in the earlier overload was annotated with at TypeVar. - - Bug Fix: Fixed bug in logic that compares the type compatibility of two functions. In particular, if the source function contains a keyword argument and the dest function does not contain a keyword argument of the same name bug contains a \*\*kwargs, the types must match. - - Enhancement: Added support for overloaded `__init__` method that annotates the `self` parameter with a generic version of the class being constructed. - - Behavior Change: Added a few exemptions for the reportInvalidTypeVarUse check. In particular, constrained TypeVars, bound TypeVars used as type arguments, and any TypeVar used as a type argument to a generic type alias are exempt from this check. There are legitimate uses for all of these cases. - - Bug Fix: Fixed recent regression in type assignment check logic that broke certain cases where the destination and source were both unions that contained type variables. - - Behavior Change: Changed behavior when evaluating type of symbol within type stubs. Previously forward references were allowed only for class types. Now, forward references are allowed (and no code flow analysis is employed) for all symbols. The new behavior is consistent with mypy's. - - Enhancement: Added new diagnostic check for an overloaded function without an implementation within a source (.py) file. Fixed a bug in the diagnostic check for a single overload when an implementation is present. - - Bug Fix: Fixed bug in the parsing of "with" statements where the "with item" starts with an open parenthesis. - - Enhancement: Added "collections.defaultdict" to the list of classes that does not support runtime subscripting in versions of Python prior to 3.9. - ([pylance-release#1001](https://github.com/microsoft/pylance-release/issues/1001)) - - Behavior Change: Changed behavior of type inference for empty list (`[]`) and empty dict (`{}`) expressions. They were previously inferred to be `List[Any]` and `Dict[Any, Any]`, but they are now inferred as `List[Unknown]` and `Dict[Unknown, Unknown]`. This affects strict mode type checking, where partially-unknown types are reported as errors. This change may require some explicit type annotations within strictly-typed code. -- [1.1.115](https://github.com/microsoft/pyright/releases/tag/1.1.115) - - Bug Fix: Fixed false positive bug where "class not runtime subscriptable" error was reported even if in a type stub. - - New Feature: Implemented command-line switches for pythonplatform and pythonversion. These are overridden by pyrightconfig.json settings. - - New Feature: Added support for comments and trailing comments within pyrightconfig.json. - - Enhancement: Updated to latest typeshed stubs. - - Enhancement (from Pylance): Improve auto-import performance. - - Enhancement (from Pylance): Added extra perf tracking. - - Bug Fix: Fixed false positive error that incorrectly complained about the use of `Annotated` as a class with no type arguments. - - Bug Fix: Fixed false positive error when using bidirectional inference of dictionary expression where the expected type key and/or value types contain literals. - - Bug Fix: Fixed bug that resulted in wildcard imports (i.e. imports the form `from x import *`) to import symbols from the target that were not meant to be externally visible. This bug occurred only when the imported module had no `__all__` symbol defined. - - Bug Fix: Fixed bug in validation of constrained types in TypeVars. Subtypes of constrained types should be allowed. - -## 2021.2.4 (24 February 2021) - -Notable changes: - -- The mapping of stub files to source files has been greatly improved. Go-to-definition and doc strings should now work for a much wider range of code. - ([pylance-release#809](https://github.com/microsoft/pylance-release/issues/809), [pylance-release#949](https://github.com/microsoft/pylance-release/issues/949)) -- Index expression type narrowing is now supported. For example, a check like `if some_tuple[1] is not None` will cause future uses of `some_tuple[1]` to not be `None`, without needing to narrow a temporary variable. -- Auto-import completion performance has been improved. -- Pylance's copy of typeshed has been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.112 to 1.1.114, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed false positive bug where "class not runtime subscriptable" error was reported even if in a type stub. - - Enhancement: Implemented command-line switches for pythonplatform and pythonversion. These are overridden by pyrightconfig.json settings. - - Enhancement: Added support for comments and trailing comments within pyrightconfig. - - Enhancement: Updated to latest typeshed stubs. - - Bug Fix: Fixed false positive error that incorrectly complained about the use of `Annotated` as a class with no type arguments. - - Bug Fix: Fixed false positive error when using bidirectional inference of dictionary expression where the expected type key and/or value types contain literals. -- [1.1.114](https://github.com/microsoft/pyright/releases/tag/1.1.114) - - Enhancement: Improve source mapper (the code that maps symbols found in stub files to the corresponding code in ".py" files) to handle more cases. - - Enhancement: Added diagnostic error for try statement that has no except or finally statement. - - New Feature: Added "reportOverlappingOverload" diagnostic rule, splitting out a few checks that were previously in the "reportGeneralTypeIssue" rule. This allows for finer-grained control over these overload checks. - - Behavior Change: Added a few additional names that can be used for "cls" parameter without triggering diagnostic. These variants are reasonable and are used within some typeshed stubs. - - Enhancement: Added TypeVarTuple definition to typings.pyi stub. - - Enhancement: Updated TypeVarTuple logic to detect and report an error when a tuple of unknown length is bound to an unpacked TypeVarTuple. This is illegal according to the latest version of PEP 646. - - Enhancement: Special-cased the `__init_subclass__` method in the completion provider so it is offered as a suggestion even though there is no @classmethod decorator present. This symbol is unfortunately inconsistent from all other class methods in that it doesn't require a @classmethod decorator for some reason. - ([pylance-release#972](https://github.com/microsoft/pylance-release/issues/972)) - - Behavior Change: Changed logic for attributes marked `ClassVar` to allow writes from an instance of the class as long as the type of the attribute is a descriptor object. - - Bug Fix: Fixed a hole in type comparison logic for TypeVars that could have theoretically resulted in incorrect aliasing of types. - - Bug Fix: Fixed bug that caused false positive when import statement targeted a symbol that had a nonlocal or global name binding. - ([pylance-release#977](https://github.com/microsoft/pylance-release/issues/977)) - - Behavior Change: Enhanced method override compatibility logic to allow instance and class methods to pass generic bound types for `self` and `cls`. - - New Feature: Added support for ".pth" files (often used for editable installs) when using the "venv" configuration option in pythonconfig.json. - - Bug Fix: Fixed bug whereby import symbol “A” in the statement “from . import A” was not considered a public symbol in a py.typed source file, but it should be. - - Enhancement: Improved handling of enum classes. If such a class is defined in a ".py" file, variables defined in the class with type annotations but no assignment are now considered instance variables within each enum instance, whereas variables assigned within the enum class are assumed to be members of the enumeration. This is consistent with the way the EnumMeta metaclass works. In stub files, type annotations without assignments are still assumed to be members of the enumeration, since that's the convention used in typeshed and other stubs. - - Enhancement: Added check for parameter names when comparing functions. Parameter names that do not begin with an underscore must match in name. This also affects method override checks and protocol matching checks. - - Bug Fix: Fix potential infinite recursion in source mapping, crash in doc strings -- [1.1.113](https://github.com/microsoft/pyright/releases/tag/1.1.113) - - Bug Fixes: Improved support for PEP 634 (Structured Pattern Matching): - - Improved negative-case type narrowing for capture patterns. Because capture patterns capture anything, the remaining type is "Never". - - Improved type narrowing for mapping patterns used in structural pattern matching when the subject expression type contains a typed dictionary. - - Added code to detect and report cases where irrefutable patterns are used within an "or" pattern and are not the last entry. - - Added logic to verify that all "or" subpatterns target the same names as specified in PEP 634. - - Added code to detect the case where a case statement without a guard expression uses an irrefutable pattern but is not the final case statement. This is disallowed according to PEP 634. - - Fixed bug in parser that resulted in incorrect text ranges for parenthetical patterns. - - Bug Fix: Improved performance for completion suggestions, especially when large numbers of suggestions are returned. - - Enhancement: Updated typeshed stubs to the latest. - - Enhancement: Enabled postponed type annotation evaluation by default for Python 3.10. - - Bug Fix: Fixed bug that caused a false positive when a bound TypeVar was used to access a class method that was annotated with a bound TypeVar for the "cls" parameter. - - Bug Fix: Fixed bug that caused index expressions to be printed incorrectly when they appeared in error messages. - - Enhancement: Added type narrowing support for index expressions that use a numeric (integral) literal subscript value. - - Enhancement: Improved the logic that determines whether a call expression within the code flow graph is a "NoReturn" call. It now provides better handling of unions when evaluating the call type. - ([pylance-release#967](https://github.com/microsoft/pylance-release/issues/967)) - - Enhancement: Added support for parenthesized list of context managers in "with" statement for Python 3.10. - - Bug Fix: Fixed bug that prevented the use of a generic type alias defined using a PEP 593-style "Annotated" with a bare TypeVar. - -## 2021.2.3 (17 February 2021) - -Notable changes: - -- PEP 634 ("match") is now supported, including parser and type checking support. This feature will be available in Python 3.10. -- Completion performance has been improved when the completion list contains a large number of items, which is common when indexing is enabled (`"python.analysis.indexing": true`) and many auto-imports are suggested. -- Indexing has been re-enabled in the insiders build. -- The bundled Django stubs have been updated to their latest version. - -In addition, Pylance's copy of Pyright has been updated from 1.1.109 to 1.1.112, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Enhancement: Improved type narrowing for mapping patterns used in structural pattern matching when the subject expression type contains a typed dictionary. - - Enhancement: Improved negative-case type narrowing for capture patterns. Because capture patterns capture anything, the remaining type is "Never" -- [1.1.112](https://github.com/microsoft/pyright/releases/tag/1.1.112) - - Bug Fix: Fixed false negative when PEP 585 type is used in a type alias or other cases where postponed evaluation is not possible. - ([pylance-release#953](https://github.com/microsoft/pylance-release/issues/953)) - - Bug Fix: Fixed regression that resulted in error when "match" is used in expressions but is mistaken for a pattern-matching statement. - - Bug Fix: Fixed schema for "python.analysis.logLevel" setting. The default value was specified incorrectly. Thanks to Rafał Chłodnicki for this fix. - - Bug Fix: Fixed a bug that caused a false positive when a TypeVar is bound to a generic protocol class. - - Bug Fix: Fixed a bug that caused a false positive when a boolean operator was applied to a type variable and the corresponding magic method used an explicit type annotation for the "self" parameter. - - Enhancement: Added a new diagnostic check for out-of-range indexes for tuples that have known lengths. - - Enhancement: Added limited support for negative type narrowing in pattern matching. For example, if the type of the subject expression is bool and the matching pattern is `False | x`, the type of `x` will be inferred to be `True`. - - Bug Fix: Fixed bug that affected generic type aliases that contained Callable types that are parameterized by a type variable. - - Enhancement: Extended abstract method checks to Protocol classes even though they don't explicitly derive from ABCMeta. - - Bug Fix: Fixed bug in type narrowing for class patterns in "case" statements. -- [1.1.111](https://github.com/microsoft/pyright/releases/tag/1.1.111) - - New Feature: Implemented PEP 634 support for structural pattern matching. This new PEP was just accepted, and the functionality will appear in the next alpha release of Python 3.10. - - Bug Fix: Fixed bug that caused a false positive error when declaring a class within a local scope when the symbol is nonlocal or global. - ([pylance-release#950](https://github.com/microsoft/pylance-release/issues/950)) - - Enhancement: Improved handling of unpacked arguments when the type is a union of known-length tuples. -- [1.1.110](https://github.com/microsoft/pyright/releases/tag/1.1.110) - - Bug Fix: Fixed a bug in isinstance type narrowing logic where the type of the second argument to isinstance is type `Type[T]` and the first argument is a union of types that includes type `T`. - - Enhancement: Expanded reportUnusedCallResult diagnostic check to also check for expressions of the form `await `. - - Bug Fix (from Pylance): Changed language server to set the working directory before attempting to execute script to retrieve sys.paths. - - Behavior Change (from Pylance): Separated behavior of "go to definition" and "got to declaration". The former tries to take you to the source, whereas the latter takes you to the stub file. - - Bug Fix: Changed binding logic to not assume that an assignment to a simple name can generate an exception. This fixes a reported false positive error in a type narrowing case. - - Enhancement: Added proper error check for the use of an unpack operator (\*) when used outside of a tuple. - - Bug Fix: Avoid generating a diagnostic for reporUnknownMemberType if the member access expression is used as a call argument and is a generic class that is missing type arguments. This case was already special-cased for reportUnknownArgumentType to handle common cases like `isinstance(x, list)`, but it was resulting in errors for `isinstance(x, re.Pattern)`. - - Bug Fix: Fixed a hole in the detection of unspecified type arguments for the Tuple and tuple classes. - - Enhancement: Added support for generic classes that are parameterized by ParamSpecs, as allowed in PEP 612. - -## 2021.2.2 (11 February 2021) - -This is a hotfix release, reverting a change in 2021.2.1 which was intended to fix file watching for non-workspace folders, but instead led to "too many files open" messages on macOS. -([pylance-release#936](https://github.com/microsoft/pylance-release/issues/936)) - -## 2021.2.1 (10 February 2021) - -Notable changes: - -- Go-to-definition now brings you to source files (e.g. `.py` files), and a new "go-to-declaration" option brings you to stub files (`.pyi`). If either would otherwise return no result, Pylance will bring you to whichever files are available. - ([pylance-release#65](https://github.com/microsoft/pylance-release/issues/65)) -- Pylance now correctly handles file change events outside of the workspace, triggering reanalysis on actions such as `pip install`. Environments stored in the workspace were not affected by this bug. - ([pylance-release#923](https://github.com/microsoft/pylance-release/issues/923)) -- Some potentially nondeterministic behavior in `NoReturn` inference has been fixed, which could potentially lead to code being greyed out as unreachable. - ([pylance-release#248](https://github.com/microsoft/pylance-release/issues/248)) -- A bug that could lead to execution of `json.py` in the workspace root and invalid entries in `sys.path` has been fixed. Thanks to [David Dworken](https://daviddworken.com) for reporting this issue. -- The bundled Django and SQLAlchemy stubs have been updated to their latest versions. - -In addition, Pylance's copy of Pyright has been updated from 1.1.108 to 1.1.109, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Behavior Change: Expanded reportUnusedCallResult diagnostic check to also check for expressions of the form `await `. - - Bug Fix: Fixed a bug in isinstance type narrowing logic where the type of the second argument to isinstance is type `Type[T]` and the first argument is a union of types that includes type `T`. -- [1.1.109](https://github.com/microsoft/pyright/releases/tag/1.1.109) - - Enhancement: Added some performance optimizations to handle cases where there are many overloads for a function (>100). Previous code hit n^2 analysis times where n is number of overloads. - - Enhancement: Added perf optimization that avoids reallocation of special form classes (like Protocol and Literal) every time they're used. Since instance of the type is now cached and reused. - - Enhancement (from Pylance): Improved formatting of docstrings in hover text, completion suggestions, and signature help. - - Enhancement (from Pylance): Added better performance metrics. - - Bug Fix (from Pylance): Improved logic to ignore temp files created by code formatters like black. - - Bug Fix: Fixed "possibly unbound" false positive error in try/except/else/finally statement in the special case where a "bare except" clause is used. - ([pylance-release#913](https://github.com/microsoft/pylance-release/issues/913)) - - Bug Fix: Replaced logic that detects whether a function's inferred type is "NoReturn" — and specifically whether its implementation is a "raise NotImplementedError". The old logic depended results that varied depending on the order in which types were evaluated and was therefore nondeterministic. - ([pylance-release#248](https://github.com/microsoft/pylance-release/issues/248)) - - Bug Fix: Fixed false negative where type expressions used as arguments to TypedDict or NamedTuple constructors are not correctly checked for incompatibility with older versions of Python when they contain `|` or use PEP 585 types. - ([pylance-release#918](https://github.com/microsoft/pylance-release/issues/918)) - - Behavior Change: Changed PEP 585 violations (e.g. using `list[int]` rather than `List[int]`) to be unconditional errors rather than diagnostics controlled by reportGeneralTypeIssues diagnostic rule. That way, they appear even when type checking is disabled. - ([pylance-release#916](https://github.com/microsoft/pylance-release/issues/916), [pylance-release#917](https://github.com/microsoft/pylance-release/issues/917)) - - Bug Fix: Reverted recent change in for/else statement logic because it introduced a regression. - - Behavior Change: Changed the `reportUnboundVariable` default severity from "warning" to "none" when typeCheckingMode is "off". There were too many complaints of false positives from users who have no interest in type checking. - ([pylance-release#919](https://github.com/microsoft/pylance-release/issues/919)) - - Enhancement: When a redundant form of a from .. import statement is used (e.g. `from x import foo as foo`), always mark the imported symbol as accessed because it is assumed that it is being re-exported. - - Bug Fix: Fixed bug that caused incorrect type evaluation when a return type in a generic function used a Callable with Concatenate and a ParamSpec. - - Bug Fix: Fixed bug in code that prints types (e.g. in error messages and hover text) that resulted in duplicate types in a union when typeCheckingMode was "off". - ([pylance-release#920](https://github.com/microsoft/pylance-release/issues/920)) - - Enhancement: Updated code that prints function types (e.g. for error messages and hover text) to include unioned return types in parentheses to distinguish between `() -> (int | str)` and `() -> int | str`. - - Bug Fix: Fixed formatting of usage text in CLI. Fix contributed by @fannheyward. - - Bug Fix: Fixed bug that caused problems when the type `ellipsis` was used in a type stub instead of `...`. - ([pylance-release#925](https://github.com/microsoft/pylance-release/issues/925)) - - Bug Fix: Fixed recent regression in handling of isinstance second parameter. - -## 2021.2.0 (3 February 2021) - -Notable changes: - -- Docstring formatting has been greatly improved, and now better supports indented regions (such as parameter blocks in numpy/pandas docs), nested lists (such as those in argparse), and epydoc (used in OpenCV). - ([pylance-release#41](https://github.com/microsoft/pylance-release/issues/41), [pylance-release#48](https://github.com/microsoft/pylance-release/issues/48), [pylance-release#83](https://github.com/microsoft/pylance-release/issues/83), [pylance-release#601](https://github.com/microsoft/pylance-release/issues/601), [pylance-release#696](https://github.com/microsoft/pylance-release/issues/696)) -- The creation and deletion of temporary files should no longer trigger reanalysis. - ([pylance-release#905](https://github.com/microsoft/pylance-release/issues/905)) -- A regression that affected pkgutil-style namespace packages has been fixed. - ([pylance-release#892](https://github.com/microsoft/pylance-release/issues/892)) -- Pylance now supports PEP 637 (indexing with keyword arguments) and PEP 646 (variadic generics). These PEPs are still in the draft phase (targeting Python 3.10) and may change before being finalized. -- Pylance's copy of typeshed has been updated, including support for its new directory layout. - -In addition, Pylance's copy of Pyright has been updated from 1.1.106 to 1.1.108, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Enhancement: Added perf optimization that avoids reallocation of special form classes (like Protocol and Literal) every time they're used. Since instance of the type is now cached and reused. - - Enhancement: Added some performance optimizations to handle cases where there are many overloads for a function (>100). Previous code hit n^2 analysis times where n is number of overloads. -- [1.1.108](https://github.com/microsoft/pyright/releases/tag/1.1.108) - - Behavior change: Changed type inference logic for binary expressions of the form `x or []` so `[]` uses the type of `x` to inform its type. - - Bug Fix: Fixed bug in the way a specialized variadic type alias is printed (for error messages, hover text, etc.). - - Enhancement: Added support for subscript index lists that contain a trailing comma (e.g. `a[0,]`). The subscript in this case is a tuple and is not valid for most objects, so it should generate an error. - - Enhancement: Improved parse error recovery for empty subscripts (e.g. `a[]`). Started to add support for PEP 637. - - Enhancement: Improved consistency of error messages. - - New Feature: Added support for PEP 637 (keyword and unpacked arguments in subscripts). This PEP is still in the draft phase and may change before being finalized. - - New Feature: Added a way for the "verifytypes" feature to ignore partially-unknown types imported from external packages. To use this feature, append a "!" to the end of the package name provided after the "--verifytypes" option. -- [1.1.107](https://github.com/microsoft/pyright/releases/tag/1.1.107) - - Bug Fix: Fixed cyclical type resolution with TypeVar. - - Behavior Change: Updated typeshed stubs to new directory layout. - - Bug Fix: Fixed false positive error in try/except/finally statement. Call expressions are now assumed to possibly result in raised exceptions, and finally clauses are assumed to be exception targets. - - Bug Fix: Fixed regression in import resolution where the first portion of the import path matches multiple namespace packages. - ([pylance-release#892](https://github.com/microsoft/pylance-release/issues/892)) - - New Feature: Added initial support for PEP 646 (variadic type variables). This PEP is still in the draft stage and is likely to change before it is ratified. - - Enhancement: Added check for duplicate keyword arguments that map to \*\*kwargs parameter. - - Enhancement: Added support for class properties, which are now supported in Python 3.9. - - Behavior: Eliminated false positive errors for unbound variables that are targets of a for loop iterator and used after the for loop. This change can result in some false negatives. - ([pylance-release#496](https://github.com/microsoft/pylance-release/issues/496)) - -## 2021.1.3 (27 January 2021) - -Notable changes: - -- Deleting an entire folder in the workspace will now correctly retrigger analysis. -- Analysis performance has been improved in the case of deeply nested expressions with calls to overloaded functions. -- Import resolution should now pick the correct module when both a namespace module and a traditional module have the same name in the search paths. - ([pylance-release#859](https://github.com/microsoft/pylance-release/issues/859)) -- The variable override compatibility check will now correclty ignore private class members. - ([pylance-release#863](https://github.com/microsoft/pylance-release/issues/863)) -- A number of crashes and analysis bugs have been fixed. -- The default setting for indexing in the insiders build has been temporarily changed to `false` to pin down potential performance regressions in the feature. It can still be manually enabled with `"python.analysis.indexing": true`. - -In addition, Pylance's copy of Pyright has been updated from 1.1.103 to 1.1.106, including the following changes: - -- [1.1.106](https://github.com/microsoft/pyright/releases/tag/1.1.106) - - Bug Fix: Added missing check for empty f-string expression. - - Bug Fix: Fixed a bug that resulted in incorrect bidirectional type inference when the source was a call to a constructor and the destination (expected) type was a recursive type alias that includes a union with only some subtypes that match the constructed type. - ([pylance-release#721](https://github.com/microsoft/pylance-release/issues/721)) - - Bug Fix: Fixed two issues in the import resolution logic. First, it was returning a namespace module if it found one in the workspace path or extraPaths even if a traditional (non-namespace) module satisfied the import from the sys.path. The interpreter searches all paths and always prefers a traditional module if it can find it. Second, it was resolving a namespace module if a traditional module only partially resolved the import path. The real interpreter always prefers a traditional module even if it partially resolves the path (in which case the full import fails). - ([pylance-release#859](https://github.com/microsoft/pylance-release/issues/859)) - - Behavior Change: When too few type arguments are provided for a generic class specialization, this diagnostic is now handled via reportGeneralTypeIssues rather than reportMissingTypeArgument. The latter is reserved for cases where type arguments are omitted completely. - - Enhancement: Improved type narrowing logic for isinstance and issubclass so they better handle the case where the class passed in the second argument is a type variable. -- [1.1.105](https://github.com/microsoft/pyright/releases/tag/1.1.105) - - Enhancement: Added missing check for \*\* used in argument expressions. The expression after the \*\* must be a mapping with str keys. - - Enhancement: Added missing check for a name-only parameter appearing in a signature after a "\*args: P.args" ParamSpec parameter. - - Enhancement: Improved error message for non-keyword parameter that follows a "\*" parameter. - - Enhancement: Added missing check for positional argument count when a simple positional argument appears after a \*args argument. - - Enhancement: Added missing checks for illegal usage of positional parameters when calling a function defined with ParamSpec and Concatenate. - - Enhancement: Added missing check for use of keyword arguments in a call to an inner function that uses P.args and P.kwargs defined by a ParamSpec. - - Bug Fix: Fixed false positive warning relating to single use of a type variable within a signature when that type variable is a ParamSpec, and it is also referenced in "P.args" or "P.kwargs" annotations. - - Enhancement: Added missing PEP 612 support for functions that take a parameter with a callable type that includes a ParamSpec as well as \*args: P.args and \*\*kwargs: P.kwargs parameters. - - Bug Fix: Fixed false positive error related to use of "ClassVar" when it is used in a member access expression like "typing.ClassVar". - ([pylance-release#876](https://github.com/microsoft/pylance-release/issues/876)) - - Enhancement: Improved performance for deeply nested expressions that involve calls to overloaded functions. - - Bug Fix: Fixed crash when "()" is used as a type argument for a class that doesn't accept variadic type parameters. -- [1.1.104](https://github.com/microsoft/pyright/releases/tag/1.1.104) - - Bug Fix: Fixed bug in import resolver where a namespace package was chosen over a traditional package if the former had a shorter name. - - Enhancement: Added support for `__call__` method overloads when assigning a callable object to a callable type. - - Enhancement: Added error for a subscripted type annotation that involves a quoted expression in the LHS of the subscript. This generates runtime errors. - - Enhancement: Enhanced reportIncompatibleMethodOverride diagnostic check to support overrides that have `*args` and `**kwargs` parameters. - - Enhancement: Improved completion suggestions to better handle super calls in base class methods. - - Bug Fix: Fixed bug that affected the case where a class variable has a declared type in a base class, and a subclass assigns a value to that class variable but doesn't (re)declare its type. In this case, the type of the expression assigned within the base class should use the expected type declared in the base class for type inference. - ([pylance-release#861](https://github.com/microsoft/pylance-release/issues/861)) - - Enhancement: Added missing error logic to handle the case where a type variable is used in the LHS of a member access expression. This isn't supported currently in the Python type system. - - Enhancement: Improved error checking and reporting for NewType (for unions, literals, callables, protocol classes, and type variables). - - Enhancement: Added error check for an attempt to instantiate a literal (`Literal[1]()`). - - Bug Fix: Fixed bug in TypeVar constraint solving logic. If an "Any" or "Unknown" type is being assigned to a constrained TypeVar, it should result in "Any" or "Unknown" rather than the first constrained type. - - Enhancement: Added check for multiple functions declared within the same scope that have the same name, with the final one overwriting the earlier ones. This check is suppressed for overloaded functions and property setters/deleters. - ([pylance-release#865](https://github.com/microsoft/pylance-release/issues/865)) - - Enhancement: Improved the reportIncompatibleVariableOverride diagnostic check so it ignores symbols with private names (i.e. start with double underscores). - ([pylance-release#863](https://github.com/microsoft/pylance-release/issues/863)) - - Bug Fix: Changed hover text to use the last declaration of a symbol rather than the first declaration to determine which type category text (e.g. "(module)" or "(class)") in the hover text. - ([pylance-release#867](https://github.com/microsoft/pylance-release/issues/867)) - - Bug Fix: Fixed bug that caused error when invoking the definition provider on an unresolved module import. - - Bug Fix: Fixed bug in logic that infers symbol types that resulted in "unbound" types to be reported incorrectly in certain rare circumstances. - ([pylance-release#864](https://github.com/microsoft/pylance-release/issues/864)) - - Bug Fix: Fixed a crash in the "--verifytypes" feature of the CLI. - - Bug Fix: Fixed bug in file watching logic so it properly handles cases where an entire folder is deleted. - -## 2021.1.2 (20 January 2021) - -Notable changes: - -- Completions for method overrides in classes without a parent class will no longer generate unnecessary `super()` calls. -- Signature help tooltips will now work when the closing parenthesis is missing. -- Code in `context.surpress` blocks should no longer be unintentionally grayed out in some cases. - ([pylance-release#494](https://github.com/microsoft/pylance-release/issues/494)) -- Methods prefixed with a single underscore are now correctly checked for incompatible overrides. - ([pylance-release#843](https://github.com/microsoft/pylance-release/issues/843)) -- An internal error related to NewType when used with Protocols has been fixed. - ([pylance-release#825](https://github.com/microsoft/pylance-release/issues/825)) -- `@final` and `Final` checks will now ignore private class members and no longer ignore members prefixed with a single underscore when checking for redeclarations. - ([pylance-release#725](https://github.com/microsoft/pylance-release/issues/725)) - -In addition, Pylance's copy of Pyright has been updated from 1.1.101 to 1.1.103, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed bug in import resolver where a namespace package was chosen over a traditional package if the former had a shorter name. - ([pylance-release#853](https://github.com/microsoft/pylance-release/issues/853)) - - Enhancement: Added support for `__call__` method overloads when assigning a callable object to a callable type. - - Enhancement: Added error for a subscripted type annotation that involves a quoted expression in the LHS of the subscript. This generates runtime errors. - - Enhancement: Enhanced reportIncompatibleMethodOverride diagnostic check to support overrides that have `*args` and `**kwargs` parameters. - - Behavior Change: Changed error message about quoted type annotations with non-quoted subscripts to be conditional based on stubs and Python version. This will be supported at runtime in Python 3.10. -- [1.1.103](https://github.com/microsoft/pyright/releases/tag/1.1.103) - - Bug Fix: Suppressed "symbol is unbound" error when used in a `del` statement, since this is legal. - - Enhancement: Enhanced --verifytypes command so it can now accept a module path within a package. Type analysis is limited to the specified module and its submodules. - - Bug Fix: Fixed bug that caused "--verifytypes" feature to report missing return type annotations for all property getters within a class if only one of them was missing a return type annotation. - - Enhancement: Added missing error logic to handle the case where a type variable is subscripted in a type expression. This isn't supported currently in the Python type system. - - Enhancement: Improved signature help in case where right parenthesis is missing. - - Enhancement: Added error for incorrect use of list expression for type arguments. -- [1.1.102](https://github.com/microsoft/pyright/releases/tag/1.1.102) - - Enhancement: Added error for Callable that is missing a return type. - - Behavior Change: Changed type analysis behavior when reportGeneralTypeIssues diagnostic rule is disabled and an incompatible type is assigned to a variable. Previously, the assigned type was retained in this case, but now the declared type is assumed (as it is when reportGeneralTypeIssues is enabled). - - Enhancement: Added support for completion suggestions within subscript for typed dict attribute names. - - Behavior Change: Change string literals to use "constant" type when displayed in completion suggestion lists. - - Behavior Change: Changed logic for detecting overrides of Final member variables by subclasses. Symbols with double underscores are now exempt from this check, since they are considered private and are name-mangled. - ([pylance-release#725](https://github.com/microsoft/pylance-release/issues/725)) - - Bug Fix: Fixed bug in logic that detects overrides of @final methods. The logic was not handling the case where a private (single underscore) method was marked final. - ([pylance-release#725](https://github.com/microsoft/pylance-release/issues/725)) - - Enhancement: Updated typeshed stubs to latest. - - Bug Fix: Fixed regression in code that handles context managers that suppress exceptions. - ([pylance-release#494](https://github.com/microsoft/pylance-release/issues/494)) - - Bug Fix: Fixed bug that resulted in infinite recursion (and an internal error) when NewType was used with a protocol class. - ([pylance-release#825](https://github.com/microsoft/pylance-release/issues/825)) - - Bug Fix: Fixed reportIncompatibleMethodOverride diagnostic check so it doesn't ignore incompatible protected methods (those whose names start with a single underscore). - ([pylance-release#843](https://github.com/microsoft/pylance-release/issues/843)) - - Enhancement: Added support for "reveal_locals()" call to reveal all of the symbols within the current scope. - - Bug Fix: Fixed internal error resulting from an assignment expression located within a list comprehension scope which is contained within a class scope. - - Enhancement: Augmented type completeness JSON output to include alternate public names of exported symbols. For example, if a symbol "foo" is declared in module "a.b.c" and is also re-exported from "a", then the main name of the symbol is "a.b.c.foo", but it has an alternate name of "a.foo". - - Enhancement: Improved "partially unknown type" error messages within type completeness report. - -## 2021.1.1 (13 January 2021) - -Notable changes: - -- The new "report issue" VS Code command can automatically fill out a new GitHub issue template for simpler bug reporting. - ([pylance-release#762](https://github.com/microsoft/pylance-release/issues/762)) -- The PYTHONPATH environment variable is now supported. This requires a recent insiders build of the Python extension (or the yet-to-be-released January version). - ([pylance-release#275](https://github.com/microsoft/pylance-release/issues/275)) -- Variables that are annotated but assigned a value of the wrong type will now use the annotated type rather than using the incorrect type (while in the "off" type checking mode, Pylance's default). - ([pylance-release#822](https://github.com/microsoft/pylance-release/issues/822)) -- A number of crashes and performance issues have been fixed. - ([pylance-release#825](https://github.com/microsoft/pylance-release/issues/825)) -- `TypedDict` keys are now suggested in index expression completions. - ([pylance-release#827](https://github.com/microsoft/pylance-release/issues/827)) -- The semantic token types for class members and methods have been changed to `property` and `method` respectively, for consistency with the LSP spec and other languages in VS Code. -- Type stubs for SQLAlchemy are now bundled, improving completions, type checking, and other features. -- The bundled Django stubs have been updated to the latest version. - -In addition, Pylance's copy of Pyright has been updated from 1.1.99 to 1.1.101, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Enhancement: Added error for Callable that is missing a return type. - - Behavior Change: Changed type analysis behavior when reportGeneralTypeIssues diagnostic rule is disabled and an incompatible type is assigned to a variable. Previously, the assigned type was retained in this case, but now the declared type is assumed (as it is when reportGeneralTypeIssues is enabled). - ([pylance-release#822](https://github.com/microsoft/pylance-release/issues/822)) - - Enhancement: Added support for completion suggestions within subscript for typed dict attribute names. -- [1.1.101](https://github.com/microsoft/pyright/releases/tag/1.1.101) - - Bug Fix: Fixed false negative for "reportUnknownParameterType" diagnostic rule when all function parameters were unannotated. - - Bug Fix: Fixed a couple of issues with TypeGuard. Previously, `TypeGuard` was implemented as an alias to `bool` which meant that `bool` was assignable to `TypeGuard` in all circumstances. Now it is special-cased to be assignable only in return statements. - - Bug Fix: Fixed bug that caused definition provider to not fully resolve a submodule symbol in certain cases. - - Enhancement: Added support for aliases of imported module "sys" when evaluating "sys.platform" and "sys.version". - - Behavior Change: Suppressed "Covariant type variable cannot be used in parameter type" diagnostic in the case of an `__init__` method to match mypy behavior. - - Bug Fix: Fixed regression that broke type inference for packages with no "py.typed" file and no stubs when "useLibraryCodeForTypes" was enabled. -- [1.1.100](https://github.com/microsoft/pyright/releases/tag/1.1.100) - - Bug Fix: Fixed bug that caused "Type" with no type argument not to be flagged as an error. - - Enhancement: Changed pythonPlatform to accept a value of "All" in which case no particular platform will be used over the others. - - Bug Fix: Fixed bug that caused improper error when using "self" in a "raise ... from self" statement. - - Bug Fix: Fixed bug that caused false negative when using a generic type alias with no type arguments. - - Bug Fix: Added cache for logic that determines whether a context manager swallows exceptions (and hence acts like a try/except statement). This cache not only improves performance of code flow walks but also prevents infinite recursion in rare cases. - - Behavior Change: Improved handling of unannotated decorator functions. If the decorator returns a function that accepts only \*args and \*\*kwargs (which is common), the type checker now assumes that the decorated function or method's signature is unmodified by the decorator. This preserves the original signature and docstring. - ([pylance-release#125](https://github.com/microsoft/pylance-release/issues/125)) - - Bug Fix: Fixed bug that caused types within a "finally" clause to be evaluated incorrectly in situations where the "try" and all "except" and "else" clauses returned, raised, or broke. - - Enhancement: Changed error messages that refer to "named" parameters and arguments to "keyword", which is more standard for Python. - - Bug Fix: Fixed bug in declaration provider where the declaration of a member wasn't properly resolved when the LHS of the member access was a call to a function that returns a `Type[X]`. - ([pylance-release#821](https://github.com/microsoft/pylance-release/issues/821)) - - Bug Fix: Fixed bug that manifest as a problem with enums but was actually a problem in handling the circular dependency between "type" and "object" classes (since "type" is an object and "object" is a type). - - Bug Fix: Fixed bug that caused incorrect type evaluation when a class was assigned to a generic protocol that was satisfied by the class's metaclass if the class also derived from a base class that also satisfied the same protocol. - - Enhancement: Added code to test for missing annotation in `Annotated`. - - Bug Fix: Fixed false negative where a union type was assigned to a constrained type variable. An error should be generated in this situation. - - Enhancement: Added additional validation for TypeVar scoping. If an outer class defines the scope for a type var, functions and variables within an inner class cannot use a TypeVar of the same name. - - Bug Fix: Improved handling of "py.typed" for namespace packages and packages with submodules. - - Enhancement: Added support for `__index__` magic method when used with `__getitem__` or `__setitem__` magic methods. - - Enhancement: Added support for matching modules against protocols as specified by PEP 544. - - Bug Fix: Fix for missing docs in completion list due to only checking the setter for docs because its definition comes after the getter. - -## 2021.1.0 (6 January 2021) - -Notable changes: - -- Python files which do not have a `.py` or `.pyi` file extension are now supported. - ([pylance-release#739](https://github.com/microsoft/pylance-release/issues/739), [pylance-release#803](https://github.com/microsoft/pylance-release/issues/803), [pylance-release#810](https://github.com/microsoft/pylance-release/issues/810)) -- Analysis performance has been improved in cases of deeply nested expressions. - ([pylance-release#590](https://github.com/microsoft/pylance-release/issues/590), [pylance-release#767](https://github.com/microsoft/pylance-release/issues/767)) -- Numerous type checking error messages have been improved, including for `TypedDict`, type variable scoping, yields, and `ParamSpec` with overloads. -- Two diagnostics have been added, `reportInvalidTypeVarUse` and `reportUnusedCoroutine`. -- Pylance's copy of typeshed has been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.94 to 1.1.99, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed bug that caused "Type" with no type argument not to be flagged as an error. - - Enhancement: Changed pythonPlatform to accept a value of "All" in which case no particular platform will be used over the others. - ([pylance-release#794](https://github.com/microsoft/pylance-release/issues/794)) - - Bug Fix: Fixed bug that caused improper error when using "self" in a "raise ... from self" statement. - ([pylance-release#806](https://github.com/microsoft/pylance-release/issues/806)) - - Bug Fix: Fixed bug that caused false negative when using a generic type alias with no type arguments. -- [1.1.99](https://github.com/microsoft/pyright/releases/tag/1.1.99) - - Enhancement: Improved error messages for expected TypeDicts. (Contribution from Sam Abey.) - - Bug Fix: Fixed bug where an \*args or \*\*kwargs parameter could be specified by name in a function call. - - Behavior Change: Changed behavior of kwargs parameter that has a generic (TypeVar) type annotation. Literals are now stripped in this case before assigning to the TypeVar. - - Enhancement: Improved mechanism for overloaded `__init__` method that uses `self` parameter annotation to specify the result of a constructor. The new mechanism supports generic type arguments within the `self` annotation. - - Bug Fix: Fixed bug that caused sporadic errors when modifying the builtins.pyi stub file. - - Bug Fix: Fixed bug with overlapping overload detection. It was reporting an incorrect overlap when a different TypeVar (bound vs unbound) was used in two overloads. - - Bug Fix: Fixed another false positive error related to overlapping overload methods with a TypeVar in a parameter annotation. - - Bug Fix: Fixed bug that caused internal stack overflow when attempting to assign a class to a protocol that refers to itself. - - Enhancement: Improved support for protocol matching for protocols that include properties. Getter, setter and deleter methods are now individually checked for presence and type compatibility, and generics are now supported. - - Enhancement: Updated to latest typeshed stubs. -- [1.1.98](https://github.com/microsoft/pyright/releases/tag/1.1.98) - - New Feature: Added new diagnostic rule "reportUnusedCoroutine" that reports an error if the result returned by an async function is not consumed (awaited, assigned to a variable, etc.). This detects and reports a common error when using async coroutines. - - Enhancement: Improved error messages for invalid type annotation syntax usage. - - Enhancement: Updated to the latest typeshed stubs. - - Bug Fix: Fixed recent regression in error message for bound TypeVars that resulted in a confusing message. - - Bug Fix: Fixed bug in error messages for parameter type incompatibility; reported parameter number off by one leading to confusing message. - - Bug Fix: Fixed bug in type compatibility logic when the destination was a metaclass instance and the dest was a class that derived from that metaclass. - - Bug Fix: Fixed bug that caused failure in protocol type matching when the protocol contained a method with an annotated "self" parameter. - - Behavior Change: If a class derives from a protocol class explicitly, individual members are no longer type-checked. This improves performance of type evaluation in some cases. - - Bug Fix: Fixed bug whereby the presence of a `__getattr__` method on a class with no `__init__` method generated an incorrect error when instantiating the class. - - Enhancement: Implemented complete support for module-level `__getattr__` functions as described in PEP 562. - - Behavior Change: Eliminated restriction that prevented the analysis of text files that don't end in ".py" or ".pyi". - ([pylance-release#739](https://github.com/microsoft/pylance-release/issues/739), [pylance-release#803](https://github.com/microsoft/pylance-release/issues/803), [pylance-release#810](https://github.com/microsoft/pylance-release/issues/810)) -- [1.1.97](https://github.com/microsoft/pyright/releases/tag/1.1.97) - - Enhancement: Improved type analysis performance in cases where an expression contains deeply-nested expressions that involve calls to overloaded functions or bidirectional type inference. - - Bug Fix: Fixed bug in ParamSpec logic that affected the case where a generic function with specialized parameters was matched to the ParamSpec. - - Bug Fix: Fixed bug where a union with a NoReturn subtype could have been generated when evaluating a union of iterable types. - - Enhancement: Improved type narrowing logic for "a is b" narrowing in the case where b is a union that contains both literal and non-literal subtypes. - - Enhancement: Added error condition for the situation where an overloaded function is used in conjunction with a ParamSpec. - - Bug Fix: Fixed bug that resulted in a false negative error when performing type assignment checks for functions that contain unspecialized type variables. - - Enhancement: Improved error messages that include type variables. The scope that defines the type variable is now included. This avoids confusing and seemingly-contradictory error messages like "type \_T cannot be assigned to type \_T". - - Bug Fix: Fixed bug that caused type evaluator to generate different results if someone hovered over the name of a type variable within an index expression before the entire source file was analyzed. -- [1.1.96](https://github.com/microsoft/pyright/releases/tag/1.1.96) - - Enhancement: Updated typeshed stubs to the latest. - - Behavior Change: Switched to LSP-native progress reporting rather than using custom progress reporting messages. - - New Feature: Added a new diagnostic rule called "reportInvalidTypeVarUse" that flags errors when TypeVars are used incorrectly. In particular, it flags the use of a single instance of a TypeVar within a generic function signature. - - Bug Fix: Fixed assertion (and associated crash) that results when an LS client asks the language server to open a non-Python file (i.e. one whose file name doesn't have a ".py" or ".pyi" extension). The server now ignores such requests rather than crashing. - - Enhancement: Enhanced ParamSpec mechanism to support parameters that have default values. - - Bug Fix: Fixed issue with variable expansion for environment variables used within settings. - - Enhancement: Improved error message for yield type mismatch. - - Performance Improvement: Added a heuristic to skip call-site return type inference if the number of arguments is above a threshold (6). This avoids long analysis times for complex unannotated functions. - ([pylance-release#729](https://github.com/microsoft/pylance-release/issues/729)) - - Bug Fix: Fixed bug in error message for tuple size mismatches in the case where the source tuple has indeterminate length and the dest has a specified length. - - Bug Fix: Fixed incorrect assertion (which manifests as a runtime crash) when assigning to a type that is a generic class with no specified type arguments. - - Enhancement: Added new error for a protocol class that derives from a non-protocol base class. - - Behavior Change: Changed the logic for `Type` vs `type` such that `Type` (the capitalized form) is always used in cases where there is a type argument (such as `Type[int]` or `type[str]` and `type` is used in cases where the non-generic class `type` is intended. This allows `type` to be used in `isinstance` type narrowing. - - Bug Fix: Fixed bug in function assignment logic in the case where the destination function has name-only parameters and the source has positional parameters that match those name-only parameters. - - Behavior Change: Changed heuristic for when a decorator should be ignored for purposes of type checking. It was previously ignored if the application of the decorator resulted in an "Unknown" type. The new heuristic also ignores the application of the decorator if the resulting type is a union that includes an Unknown subtype. This situation occurs frequently with unannotated decorators where part of the result can be inferred but part cannot. - ([pylance-release#728](https://github.com/microsoft/pylance-release/issues/728)) - - Bug Fix: Fixed bug that caused incorrect type evaluation when a relative import referenced a submodule with the same name as a symbol that was imported from that submodule if that submodule was later imported again within the same file (e.g. `from .foo import foo, from .foo import bar`). - ([pylance-release#750](https://github.com/microsoft/pylance-release/issues/750)) - - Enhancement: Added support for protocol callable types when performing bidirectional type inference for lambda expressions. - ([pylance-release#754](https://github.com/microsoft/pylance-release/issues/754)) - - Enhancement: Improved "isinstance" narrowing to better handle the case where the narrowed expression is a constrained TypeVar. It now preserves the constraint so the value can be assigned back to the TypeVar type. - - Bug Fix: Fixed bug in "is None" and "is not None" type narrowing logic when dealing with recursive type aliases. -- [1.1.95](https://github.com/microsoft/pyright/releases/tag/1.1.95) - - Behavior Change: Changed encoding of diagnostics reported through the LSP interface. The diagnostic rule (if applicable) is now reported in the "code" field, and a URL points to general documentation for diagnostic rules. - - Enhancement: Added support for type arg lists specified in a tuple expression (like `Dict[(str, str)]`) which is a legal way of writing type annotations. - - Bug Fix: Fixed infinite recursion due to a `__call__` method that returns an instance of the class that is being called. - - Bug Fix: Fixed bug that caused completion suggestions not to work for member accesses when the LHS of the expression was a type specified in the form `Type[X]`. - - Bug Fix: Fixed bug that resulted in an attempt to parse and bind a native library (binary file) resulting in long latencies and out-of-memory errors. - - Enhancement: Improved error message for unknown named parameters for TypeVar constructor. - - Bug Fix: Fixed recent regression that causes a crash in certain circumstances when binding a method to an object or class in cases where that method doesn't have a "self" parameter but instead just has `*args` and `**kwargs` parameters. - - Bug Fix: Fixed bug that resulted in incorrect reporting of unreported variables or parameters when they are accessed within argument expressions in cases where an error is detected when analyzing a call expression. - - Enhancement: Expand ${env:HOME} in settings. Thanks to @ashb for the contribution. - - Bug Fix: Fixed bug that generated incorrect errors when a callable type included another callable type as an input parameter and the second callable type had generic parameter types. - - Bug Fix: Fixed bug that caused a false negative when a default parameter value was assigned to a parameter with a generic type annotation. - - Bug Fix: Fixed bug that caused incorrect error to be reported when applying logical operators ("|", "&" or not) to enum.Flag literals. - ([pylance-release#726](https://github.com/microsoft/pylance-release/issues/726)) - -## 2020.12.2 (11 December 2020) - -Notable changes: - -- Extract method and variable refactorings are now enabled for all users. -- Binary files will no longer be mistakenly loaded as source code. - ([pylance-release#706](https://github.com/microsoft/pylance-release/issues/706)) -- Various crashes and stack overflows have been fixed. - ([pylance-release#709](https://github.com/microsoft/pylance-release/issues/709), [pylance-release#717](https://github.com/microsoft/pylance-release/issues/717)) - -In addition, Pylance's copy of Pyright has been updated, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Behavior Change: Changed encoding of diagnostics reported through the LSP interface. - - Enhancement: Added support for type arg lists specified in a tuple expression (like `Dict[(str, str)]`) which is a legal way of writing type annotations. - - Bug Fix: Fixed infinite recursion due to a `__call__` method that returns an instance of the class that is being called. - ([pylance-release#709](https://github.com/microsoft/pylance-release/issues/709)) - - Bug Fix: Fixed bug that caused completion suggestions not to work for member accesses when the LHS of the expression was a type specified in the form `Type[X]`. - ([pylance-release#714](https://github.com/microsoft/pylance-release/issues/714)) - - Bug Fix: Fixed bug that resulted in an attempt to parse and bind a native library (binary file) resulting in long latencies and out-of-memory errors. - ([pylance-release#706](https://github.com/microsoft/pylance-release/issues/706)) - - Bug Fix: Fixed recent regression that causes a crash in certain circumstances when binding a method to an object or class in cases where that method doesn't have a "self" parameter but instead just has `*args` and `**kwargs` parameters. - ([pylance-release#717](https://github.com/microsoft/pylance-release/issues/717)) - - Bug Fix: Fixed bug that resulted in incorrect reporting of unreported variables or parameters when they are accessed within argument expressions in cases where an error is detected when analyzing a call expression. - ([pylance-release#719](https://github.com/microsoft/pylance-release/issues/719)) - -## 2020.12.1 (9 December 2020) - -Notable changes: - -- Context managers that may suppress exceptions (such as `contextlib.suppress`) will no longer mark code after the `with` block as unreachable. - ([pylance-release#494](https://github.com/microsoft/pylance-release/issues/494)) -- Various stack overflows have been fixed. - ([pylance-release#701](https://github.com/microsoft/pylance-release/issues/701)) -- Stack traces in error messages should now provide more detailed information, aiding in issue reporting for internal errors and crashes. - -In addition, Pylance's copy of Pyright has been updated from 1.1.91 to 1.1.94, including the following changes: - -- [1.1.94](https://github.com/microsoft/pyright/releases/tag/1.1.94) - - Bug Fix: Fixed potential source of infinite recursion in type evaluator. - - Behavior Change: Changed behavior of tuples to strip literals when converting the variadic list of type arguments into a single "effective" type argument. This means the expression `list((1,))` will now be evaluated as type `list[int]` rather than `list[Literal[1]]`. - ([pylance-release#697](https://github.com/microsoft/pylance-release/issues/697)) - - Bug Fix: Fixed bug in parser that generated an inappropriate syntax error when an annotated variable assignment included a star test list on the RHS with an unpack operator. - ([pylance-release#700](https://github.com/microsoft/pylance-release/issues/700)) - - Enhancement: Added support for context managers that are designed to suppress exceptions. - - Bug Fix: Fix infinite recursion in logic that maps pyi files to py files. - - Enhancement: Improved source maps for better stack traces, useful for bug reports. -- [1.1.93](https://github.com/microsoft/pyright/releases/tag/1.1.93) - - Enhancement: Added support for TypeVar objects that are used outside of type annotations. - - Bug Fix: Fixed bug that caused incorrect error when performing binary operations (arithmetics, comparisons, etc.) on classes that define corresponding magic methods that are instance methods. When performing the operation on the class, the magic methods in the metaclass should be used instead. - ([pylance-release#705](https://github.com/microsoft/pylance-release/issues/705)) - - Enhancement: Added support for frozen dataclasses. Errors are now reported if a frozen dataclass inherits from a non-frozen dataclass and if an attempt is made to set the member of a frozen dataclass. - - Bug Fix: Added support for "bytes" type promotions for bytearray and memoryview. - ([pylance-release#692](https://github.com/microsoft/pylance-release/issues/692)) - - Bug Fix: Added support for static methods and class methods that are invoked on non-specialized generic classes where the arguments to the method provide sufficient context to fill in the missing class-level type arguments. - - Behavior Change: Changed reportWildcardImportFromLibrary diagnostic rule so it doesn't apply to type stub files. - - Bug Fix: Fixed bug that resulted in incorrect error when attempting to assign a constrained TypeVar to a union type that satisfied all of the constrained types. - - Bug Fix: Added support for binary operator magic methods that operate on constrained TypeVars. - - Bug Fix: Fixed the logic that determines whether a type can be assigned to another type when invariance rules are in effect - in particular when the destination is a union. Previously, the unions needed to match exactly. The new logic takes into account whether the destination union contains subtypes that are subclasses of each other. - - Bug Fix: Fixed bug where None and Callable types could be assigned to "object" even when invariant rules were in effect. This allowed `List[None]` to be assigned to `List[object]`. -- [1.1.92](https://github.com/microsoft/pyright/releases/tag/1.1.92) - - Bug Fix: Fixed bug in parser that resulted in the opening parenthesis ("(") in a parenthesized expression or tuple not being included in the parse node range. - - Bug Fix: Fixed bug that could result in "unaccessed variable" error for variables that were referenced in argument expressions if there were other errors related to the call expression. - - Bug Fix: Fixed bug in logic dealing with comment-style function annotations that resulted in spurious errors if "self" was used within an instance method that was so annotated. - - Bug Fix: Fixed bug that caused errors when a hierarchy of dataclass classes used generic types for one or more dataclass members. - - Bug Fix: Fixed bug in type checker where it allowed invariant type parameters to violate invariance if the destination was an "object" instance. - - Bug Fix: Fixed off-by-one error in fstring parsing with debug variables that resulted in errors if the "=" was not preceded by a space. - ([pylance-release#686](https://github.com/microsoft/pylance-release/issues/686)) - - Bug Fix: Fixed bug in logic that validates the assignment of a callable type to a generic callable when one of the parameters is another callable. - - Bug Fix: Fixed bug that affected generic type aliases that included callable types. - - Bug Fix: Fixed bug in bidirectional type inference logic when RHS includes call that returns a generic type. The old logic was prepopulating the type associated with that TypeVar but prevented the type from being further narrowed. This resulted in incorrect errors with argument expressions in some cases. - - Enhancement: Added PEP 604 support for unions passed as the second argument to isinstance and issubclass. - - Enhancement: Improved error messages for binary operations that involve a TypeVar for one of the operands. - - Enhancement: Updated the reportMissingTypeArgument diagnostic check to apply to bound types in TypeVar declarations. - -## 2020.12.0 (2 December 2020) - -Notable changes: - -- Extract method and extract variable code actions are available for preview in Pylance insiders (`"pylance.insidersChannel": "daily"`). -- Completion suggestions are now matched more fuzzily. For example, typing `lx` will match a completion for `logical_xor`, even though it does not contain the substring `lx`. - ([pylance-release#608](https://github.com/microsoft/pylance-release/issues/608)) -- Auto-imports (both completions and quick fixes) will now make use of existing imports when possible. For example, an auto-import completion for `array` when `import numpy as np` is present will now complete to `np.array`, rather than adding `from numpy import array`. -- Auto-imports will now correctly insert a new import rather than reusing an import statement from a submodule. - ([pylance-release#646](https://github.com/microsoft/pylance-release/issues/646)) -- Method override completions will now generate a `super()` call. - ([pylance-release#668](https://github.com/microsoft/pylance-release/issues/668)) -- Completions for overridden methods will now show the correct signature. -- VS Code's "word based suggestions" (`editor.wordBasedSuggestion`) are now disabled by default in Python files to mitigate poor completions when Pylance specifies no completions are available. - ([pylance-release#604](https://github.com/microsoft/pylance-release/issues/604)) -- Pylance's copy of typeshed has been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.86 to 1.1.91, including the following changes: - -- [1.1.91](https://github.com/microsoft/pyright/releases/tag/1.1.91) - - Enhancement: Updated to the latest typeshed stubs. - - Bug Fix: Fixed bug in fstring parser that generated "unexpected token at end of string" errors if fstring debug (introduced in Python 3.8) was used in conjunction with string-formatting syntax and there was no space between the "=" and the ":". - - Bug Fix: Fixed bug that caused a spurious error when defining a property setter when the property getter had no declared return type. - - Bug Fix: Fixed bug in isinstance narrowing logic where it didn't properly preserve a TypeVar in the negative ("else") case. - - Bug Fix: Fixed bug in type narrowing logic for member access expressions like "a.b.c". A narrowed type needs to be abandoned if any part of the expression is reassigned (e.g. `a.b = `). - - Bug Fix: Fixed bug that resulted a "Never" type appearing as a type argument in an inferred function return type. "Never" should never be used as a type argument. It is now replaced by "Unknown" if it ever does appear. - - Bug Fix: (from pylance): Fixed completion case where the completion item said one method, but hover said another once inserted. - - Bug Fix: (from pylance): Reuse existing imports for auto-imports (e.g. if `import os.path` is present, `join` will use `os.path.join`). -- [1.1.90](https://github.com/microsoft/pyright/releases/tag/1.1.90) - - Enhancement: Added support for type() call when argument contains a generic class instance. - - Enhancement: Improved reportIncompatibleMethodOverride diagnostic check for property overrides. It now checks for missing fget, fset, fdel methods and the overridden method types for each of these. - - Enhancement: Added special-case handling of overloaded `__init__` methods where the `self` parameter contains an annotation with a specialized version of the class. This is used in some typeshed stubs to influence the constructed object type when no additional information is available. - - Bug Fix: Fixed bug in parser that resulted in incorrect errors when an unpack operator was used within an f-string expression. - - Bug Fix: Fixed bug that resulted in incorrect errors when matching synthesized "cls" parameter type. This bug generally affected all TypeVars that were bound to a Type. - - Enhancement: Improved type checking support for constrained TypeVars within function and class bodies. This was a significant change, so there's some risk of regressions or new false-positive errors. Please report any bugs you see. -- [1.1.89](https://github.com/microsoft/pyright/releases/tag/1.1.89) - - New Feature: Added support for new reportUnsupportedDunderAll diagnostic rule. It checks for unsupported manipulations of `__all__`. - - New Feature: Implemented new diagnostic rule reportUnusedCallResult that checks whether a call expression's results are consumed. If the results are None or Any, no diagnostic is produced. - - Enhancement: Added support for isinstance and issubclass type narrowing when "cls" or "self" parameters are used in the second argument - - Bug Fix: Fixed recent regression with TypeGuard type that caused spurious error when a bool value was return from a user-defined type guard function. - - Bug Fix: Fixed bug in reportIncompatibleMethodOverride diagnostic check where it incorrectly reported an error if a derived class used overload functions on an overridden method. - - Bug Fix: Fixed bug that caused incorrect binding when invoking a class method through an instance. - - Bug Fix: Fixed handling of recursive type annotations for variables (e.g. "int: int"). In some specific situations this is allowed if the annotation refers to a symbol in an outer scope. - - Bug Fix: Fixed several bugs related to constructor type inference when the expected type contained generic types with type arguments that contained type variables defined in a context outside of the constructor's call site. -- [1.1.88](https://github.com/microsoft/pyright/releases/tag/1.1.88) - - Enhancement: This release includes a major update to TypeVar code. The type checker is now much more strict about how TypeVars are treated when analyzing the bodies of generic functions or methods within generic classes. - - Bug Fix: Fixed bug in synthesis of comparison operators in dataclass. By default, these methods should not be synthesized unless `order=True` is passed to the `@dataclass` decorator. - - Bug Fix: Fixed bug that caused incorrect specialization of a TypeVar when used in a descriptor class with a `__set__` method. - - Bug Fix: Fixed incorrectly handling of generic type alias that is defined in terms of other generic type aliases. - ([pylance-release#636](https://github.com/microsoft/pylance-release/issues/636)) - - Bug Fix: Fixed bug that caused incorrect overload to be selected in cases where a named argument was used. - - Enhancement: Improved signature help for calls to namedtuple constructor. - ([pylance-release#630](https://github.com/microsoft/pylance-release/issues/630)) - - Bug Fix: Added support for a generic method whose "self" parameter is annotated with a bound TypeVar and is then invoked using another bound TypeVar. - - Bug Fix: Improved error reporting for assignments to protocols. - - Enhancement: Added support for the instantiation of a class via a constructor when the type of the class is specified as a TypeVar. - - Bug Fix: Fixed inappropriate error in strict mode when a named argument for a call expression begins with an underscore. - - Bug Fix: Fixed bug that results in an incorrect type when a call to a function returns a generic type and the result is assigned to a variable with a declared type that includes a union. -- [1.1.87](https://github.com/microsoft/pyright/releases/tag/1.1.87) - - Bug Fix: Fixed bug with type annotations that use a TypeVar with the new union syntax. - - Behavior Change: Removed special-case code that eliminates a NoReturn from an async function. - - Behavior Change: Changed behavior of NoReturn when it appears within unions. Previously, it was always filtered out of unions. It is now filtered out only in the inferred return type of a function. This allows NoReturn to be used in unions in other legitimate cases. - - Bug Fix: Fixed bug that resulted in a false negative when a callable type with a kwargs parameter was assigned to a callable type without a kwargs or with a kwargs of a different type. - - Enhancement (from Pylance): Changed fuzzy text matching algorithm for completion suggestions. - - Bug Fix: Fixed bug whereby an assignment was not flagged as an error if the target type contains a type var and the source is concrete. This change generally makes the core type checker more strict about the use of type variables. - - Enhancement: Added support for "eq" and "order" parameters in dataclass decorator as defined in PEP 557. - - New Feature: Added new diagnostic rule "reportFunctionMemberAccess" that reports an attempt to access, set or delete non-standard attributes of function objects. - -## 2020.11.2 (18 November 2020) - -Notable changes: - -- Pylance now includes generated stubs for select compiled modules in `numpy`, `cv2`, and `lxml`. This should greatly improve usability when working with these libraries. - ([pylance-release#138](https://github.com/microsoft/pylance-release/issues/138), [pylance-release#150](https://github.com/microsoft/pylance-release/issues/150), [pylance-release#392](https://github.com/microsoft/pylance-release/issues/392)) -- Pylance now offers an insiders program, which provides access to prerelease builds and features. Setting `"pylance.insidersChannel": "daily"` will check daily for updates. -- `__future__` is now properly suggested as an import. - ([pylance-release#539](https://github.com/microsoft/pylance-release/issues/539)) -- Type aliases are now properly expanded in completion tooltips. - ([pylance-release#562](https://github.com/microsoft/pylance-release/issues/562)) - -In addition, Pylance's copy of Pyright has been updated from 1.1.85 to 1.1.86, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed bug with type annotations that use a TypeVar with the new union syntax. - - Behavior Change: Removed special-case code that eliminates a NoReturn from an async function. - - Behavior Change: Changed behavior of NoReturn when it appears within unions. Previously, it was always filtered out of unions. It is now filtered out only in the inferred return type of a function. This allows NoReturn to be used in unions in other legitimate cases. - - Bug Fix: Fixed bug that resulted in a false negative when a callable type with a kwargs parameter was assigned to a callable type without a kwargs or with a kwargs of a different type. -- [1.1.86](https://github.com/microsoft/pyright/releases/tag/1.1.86) - - Enhancement (from Pylance): Improvements to completion provider and signature help provider. - - Bug Fix: Allow `TypeAlias` to be used prior to Python 3.10 if imported from typing_extensions. - - Enhancement: Added special-case handling for magic method `__class_getitem__`, which is implicitly a classmethod. - - Enhancement: Added support for classes that include the `__class_getitem__` magic method to provide custom behaviors for subscripting. - - Enhancement: Support detecting multiple site-packages directories in venvs. [Contribution by Truls Asheim] - - Bug Fix: Fixed bug that caused incorrect type errors when dealing with magic methods on the tuple class. - - Bug Fix: Fixed a confusing diagnostic message relating to incorrect method override. - - Enhancement: Enforced that TypeVars being solved for in a TypeVar map match the expected scope. - - Bug Fix: Fixed bug in synthesized `setdefault` method on TypedDict for required entries, which never use the default value. - - Bug Fix: Fixed bug that resulted in an inappropriate error when a kwarg parameter was typed with a class-defined TypeVar (e.g. `**kwargs: _VT`). - - Bug Fix: Made the check less strict for the use of covariant type vars within a function input parameter annotation. In particular, unions that contain covariant type vars are now permitted. - - Enhancement: Add `__future__` module as import suggestion. [Contribution by cdce8p] - ([pylance-release#539](https://github.com/microsoft/pylance-release/issues/539)) - - Bug Fix: Fixed bug that caused the issubtype type narrowing logic to fail when used with a bound TypeVar T in combination with `Type[T]`. - - Bug Fix: Don't add suggestions for 'with Y as [ ]'. [Contribution by cdce8p] - - Enhancement: Type aliases are now expanded in completion provider text in the same way as the hover text. [Contribution by cdce8p] - ([pylance-release#562](https://github.com/microsoft/pylance-release/issues/562)) - - Enhancement: Improve handling of type aliases for auto-import. [Contribution by cdce8p] - ([pylance-release#606](https://github.com/microsoft/pylance-release/issues/606)) - -## 2020.11.1 (11 November 2020) - -Notable changes: - -- Completions will no longer be offered in contexts where a new name is being typed, including class names, function names, parameter names, and import alias names. This also has the effect of hiding undesirable auto-import completions for test fixtures. - ([pylance-release#163](https://github.com/microsoft/pylance-release/issues/163)) -- Completions will no longer incorrectly be offered inside of string literals. - ([pylance-release#383](https://github.com/microsoft/pylance-release/issues/383)) -- Docstring formatting in signature help tooltips will now match hover and completion tooltips. - ([pylance-release#566](https://github.com/microsoft/pylance-release/issues/566)) -- Tokens that come from the builtins now have a "builtin" semantic modifier for theming. - ([pylance-release#561](https://github.com/microsoft/pylance-release/issues/561)) -- The "make Pylance your default language server" prompt will now hide permanently if "no" is selected. - ([pylance-release#568](https://github.com/microsoft/pylance-release/issues/568)) -- The pandas stubs have been updated. - ([pylance-release#576](https://github.com/microsoft/pylance-release/issues/576)) -- Pylance's copy of typeshed has been updated. - -In addition, Pylance's copy of Pyright has been updated from 1.1.83 to 1.1.85, including the following changes: - -- [1.1.85](https://github.com/microsoft/pyright/releases/tag/1.1.85) - - Behavior Change: Changed diagnostic about first argument to `super` call to be part of the reportGeneralTypeIssues diagnostic rule so it is suppressed when type checking mode is set to "off". - ([pylance-release#589](https://github.com/microsoft/pylance-release/issues/589)) - - Bug Fix: Fixed bug that caused code within finally clause to be marked as unreachable if there was no except clause and the code within the try block always raised an exception. - ([pylance-release#592](https://github.com/microsoft/pylance-release/issues/592)) - - Bug Fix: Fixed bugs in ParamSpec logic. It was not properly handling the case where the target callable type contained keyword-only or positional-only parameter separators. - - Bug Fix: Added support for `tuple` and `type` subscripts when `__future__` annotations is defined. - - Bug Fix: Fixed bug that caused improper errors when using new-style union syntax with `from __future__ import annotations`. - - Bug Fix: Worked around a reported bug in node 14+ on Linux where calls to fs.watch throw an exception when creating a recursive file watcher. The workaround is to catch the exception and proceed without a file watcher in place. - - Enhancement: Updated typeshed stubs to the latest. -- [1.1.84](https://github.com/microsoft/pyright/releases/tag/1.1.84) - - Bug Fix: Fixed parser crash when an f-string contained an empty expression. - - Bug Fix: Fixed bug that caused diagnostics with "information" severity to be reported as "warnings" in the CLI version of pyright. - - Bug Fix: Fixed recent regression in handling type evaluations for "and" and "or" operators. Short-circuiting evaluation was not handled correctly in some cases. - - Bug Fix: Fixed bug in parser that caused expressions within f-strings to be handled incorrectly if they contained syntax errors. - - Bug Fix: Fixed bug in parsing of annotated variable assignments. It was not allowing yield expressions on the right-hand side. - - Enhancement: Added special-case logic to handle `isinstance` call when the first argument is a TypedDict and the second argument is a `dict` class. A TypedDict does not derive from `dict` from the perspective of type checking, but at runtime, `isinstance` returns True. This affects both type narrowing logic and checks for unnecessary `isinstance` calls. - - Bug Fix: Fixed bug in type narrowing logic for expressions of the form "type(x) is y" or "type(x) is not y". The logic was incorrectly narrowing the type in the negative ("else") case. And in the positive case, it was not properly handling cases where x was a subclass of y. - ([pylance-release#572](https://github.com/microsoft/pylance-release/issues/572)) - - Bug Fix: Fixed bug that caused completion suggestions to be presented when typing a period within a comment on the first line of the file. - - Enhancement: Improved signature help for data classes where default values are specified. - ([pylance-release#585](https://github.com/microsoft/pylance-release/issues/585)) - - Bug Fix: Fixed bug in NamedTuple logic that caused spurious errors when attempting to assign a NamedTuple to a Tuple with a compatible set of type arguments. - -## 2020.11.0 (4 November 2020) - -Notable changes: - -- Common module aliases (such as `np`, `pd`, `plt`) are now available as completions, in addition to being suggested in quick fixes. -- Completions on lines containing the character `#` will now work correctly. - ([pylance-release#461](https://github.com/microsoft/pylance-release/issues/461)) -- Completions for functions in import statements will no longer incorrectly add parentheses when `completeFunctionParens` is enabled. - ([pylance-release#320](https://github.com/microsoft/pylance-release/issues/320)) -- The bundled Django stubs have been updated to the latest version. - ([pylance-release#212](https://github.com/microsoft/pylance-release/issues/212)) -- Empty f-string expressions are now parsed correctly. - -In addition, Pylance's copy of Pyright has been updated from 1.1.82 to 1.1.83, including the following changes: - -- [1.1.83](https://github.com/microsoft/pyright/releases/tag/1.1.83) - - Bug Fix: Fixed bug in perf optimization for set, list, and dictionary type inference. The old code was failing to evaluate expressions associated with entries beyond 64, which meant that tokens were not classified correctly and type errors in these expressions were not reported. - - Bug Fix: Do not report errors for union alternative syntax (PEP 604) if evaluation of type annotation is postponed (either in a quote or via PEP 563). - - Bug Fix: Fixed bug that caused spurious errors when evaluating type annotations within certain circumstances. - ([pylance-release#513](https://github.com/microsoft/pylance-release/issues/513)) - - Bug Fix: Fixed bug that sporadically caused incorrect and confusing type errors such as "list is incompatible with List". - ([pylance-release#521](https://github.com/microsoft/pylance-release/issues/521)) - - Bug Fix: PEP 585 says that it should be possible to use `type` in place of `Type` within type annotations. Previously, this generated an error. - - Behavior Change: Changed re-export logic for type stub and py.typed modules to honor the clarification that was recently added to PEP 484. Previously, any import that used an "as" clause was considered to be re-exported. Now, symbols are re-exported only if the "as" clause is redundant (i.e. it is of the form `import A as A` or `from A import X as X`). - - Bug Fix: Fixed inconsistency in handling of imported symbols that have multiple untyped declarations within the target module. The inconsistency was between the two cases `import x, x.y` and `from x import y`. In the latter case the type resolution logic considered only the last symbol declaration in the target module, but in the former case it was considering all declarations and returning the union of all types. - ([pylance-release#545](https://github.com/microsoft/pylance-release/issues/545)) - - Bug Fix: Fixed bug in f-string parsing. It was generating an error for comma-separate list of expressions, which is legal. - ([pylance-release#551](https://github.com/microsoft/pylance-release/issues/551)) - - Bug Fix: Fixed inconsistency in type narrowing for `isinstance` and `issubclass` calls. Previously, the narrowing logic used the target class(es) if the source expression was of type Any but did not do the same when the source expression was a union type that included Any but all other subtypes were eliminated. - ([pylance-release#557](https://github.com/microsoft/pylance-release/issues/557)) - - Bug Fix: Added logic for `or` and `and` operators to handle the case where the left-hand operand is always falsy (in the case of `or`) or always truthy (in the case of `and`). - -## 2020.10.3 (28 October 2020) - -Notable changes: - -- Performance while in the "off" type checking mode has been improved (the default for Pylance). -- A performance regression related to the experimental `TypeGuard` type has been fixed, which should further improve overall performance. -- The bundled Django stubs have been updated to the latest version. - ([pylance-release#536](https://github.com/microsoft/pylance-release/issues/536)) - -In addition, Pylance's copy of Pyright has been updated from 1.1.81 to 1.1.82, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Do not report errors for union alternative syntax (PEP 604) if evaluation of type annotation is postponed (either in a quote or via PEP 563). - ([pylance-release#513](https://github.com/microsoft/pylance-release/issues/513)) - - Bug Fix: Fixed bug in perf optimization for set, list, and dictionary type inference. The old code was failing to evaluate expressions associated with entries beyond 64, which meant that tokens were not classified correctly and type errors in these expressions were not reported. - ([pylance-release#518](https://github.com/microsoft/pylance-release/issues/518)) -- [1.1.82](https://github.com/microsoft/pyright/releases/tag/1.1.82) - - Bug Fix: Fixed internal error that occurs when the type evaluator encounters a circular dependency between a class decorator and the class that it decorates. - - Bug Fix: Fixed bug in protocol matching logic that results in incorrect errors indicating a function type mismatch. - - Perf Improvement: Conditionalized the logic for the reportPropertyTypeMismatch diagnostic check. It's somewhat expensive, so don't bother executing it if it's disabled. - - Perf Improvement: Fixed performance regression introduced along with user-defined type guards. - - Enhancement: Added support for reverse logical operators (`__ror__`, `__rand__`, etc.). - - Bug Fix: Added code to handle the case where a class has a custom metaclass that handles logical or (the `__or__` method). Previous to this change, use of an `|` operator with classes was assumed to be a misuse of PEP 614 in Python versions prior to 3.10. - ([pylance-release#513](https://github.com/microsoft/pylance-release/issues/513)) - - Bug Fix: Fixed bug that resulted in an incorrect error when a list comprehension expression was used within a lambda and the expression referenced one or more of the lambda parameters. - ([pylance-release#520](https://github.com/microsoft/pylance-release/issues/520)) - - Bug Fix: Fixed bug that caused incorrect error to be reported for names referenced in global and nonlocal statements when those names were not declared in the outer scope. - ([pylance-release#526](https://github.com/microsoft/pylance-release/issues/526)) - Bug Fix: Fixed bug that resulted in incorrect error when second argument of isinstance was a "type" or "Type" object. - -## 2020.10.2 (21 October 2020) - -Notable changes: - -- Incremental text changes are now supported, which should improve performance when editing large files. -- Invalid diagnostics should no longer appear when semantic highlighting is enabled. - ([pylance-release#491](https://github.com/microsoft/pylance-release/issues/491)) - -In addition, Pylance's copy of Pyright has been updated from 1.1.79 to 1.1.81, including the following changes: - -- [1.1.81](https://github.com/microsoft/pyright/releases/tag/1.1.81) - - Bug Fix: Fixed bug in parser that caused incorrect errors in chains of comparison or "in"/"not in" operators. The expression "a == b == c" should be parsed as "a == (b == c)", but the code was previously parsing it as "(a == b) == c". This didn't matter in most cases, but it does when the types of a, b and c differ. - ([pylance-release#506](https://github.com/microsoft/pylance-release/issues/506)) - - Bug Fix: Fixed bug that resulted in incorrect errors when an instance variable with no type declaration was assigned an enum value. It was assumed to be of that literal enum value type rather than the wider enum type. - - Bug Fix: Fixed bug that resulted in false positive error when a class derived from another class that was instantiated from a custom metaclass. - ([pylance-release#507](https://github.com/microsoft/pylance-release/issues/507)) - - Bug Fix: Fixed bug that caused type errors when internal type cache was cleared. The code previously used parse node IDs to distinguish between types that are not created via class declarations (NamedTuple, type, NewType, etc.). Since node IDs change when a file is reparsed (due to a change), these IDs cannot be relied upon for type comparisons. - - Enhancement: Added support for "typing" module aliases when checking for TYPE_CHECKING symbol in static boolean expressions. -- [1.1.80](https://github.com/microsoft/pyright/releases/tag/1.1.80) - - Bug Fix: Fixed bug that caused an incorrect error when `self.__class__` was used as the second argument to an `isinstance` call. - - Bug Fix: Changed logic for function return type inference so "unbound" type is never propagated to callers. This eliminates incorrect and confusing errors. - - Bug Fix: Fixed bug in type stub generator. It was not properly handling annotated variables (either those with PEP 593 annotations or older-style type comment annotations). - ([pylance-release#490](https://github.com/microsoft/pylance-release/issues/490)) - - Bug Fix: Fixed bug in completion provider that caused submodules within a namespace module not to be suggested within a "from x import y" statement. - ([pylance-release#359](https://github.com/microsoft/pylance-release/issues/359)) - - Bug Fix: Fixed misleading error message within "from x import y" statement where x was a namespace package and y was not found. The error was being reported as an "unresolved import x" rather than "unknown symbol y". - - Bug Fix: Fixed bug in type evaluator that caused spurious errors related to variables used within "for" and "if" statements within a comprehension. - - Bug Fix: Fixed bug that caused incorrect error to be reported when a recursive type alias was used in certain circumstances. - - Enhancement: Improved type inference for tuples in circumstances where literals are used within a tuple expression and when tuple expressions are assigned to an expected type that is not a tuple but is a compatible type (such as Iterable). - ([pylance-release#487](https://github.com/microsoft/pylance-release/issues/487)) - - Bug Fix: Fixed bug that resulted in incorrect error about TypeVar being used incorrectly. The specific condition was when it was referenced within a method within a generic class and one of the method's parameters also referenced the same TypeVar. - - Bug Fix: Fixed bug where declared variable with literal types in type arguments were being stripped of those literals when the variable was exported from a module. - - Bug Fix: Fixed bug that caused duplicate error messages involving certain TypeVar assignments. - - Enhancement: Added diagnostic check for dictionary unpack operator (\*\*) if the operand is not a mapping object. - - Enhancement (from Pylance): Added support for increment text changes in language server interface. This will theoretically improve performance for edits in large source files. - -## 2020.10.1 (14 October 2020) - -Notable changes: - -- The `pandas` stubs have been further improved. - ([pylance-release#457](https://github.com/microsoft/pylance-release/issues/457)) -- Semantic tokens will now be refreshed on settings change. -- Completions for function parameters will no longer incorrectly appear outside call parenthesis. - -In addition, Pylance's copy of Pyright has been updated from 1.1.78 to 1.1.79, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed bug that caused an incorrect error when `self.__class__` was used as the second argument to an `isinstance` call. - - Bug Fix: Changed logic for function return type inference so "unbound" type is never propagated to callers. This eliminates incorrect and confusing errors. - ([pylance-release#488](https://github.com/microsoft/pylance-release/issues/488)) -- [1.1.79](https://github.com/microsoft/pyright/releases/tag/1.1.79) - - Bug Fix: Fixed the handling of backslashes within an f-string that is also raw. - - Enhancement: Added streaming support for "find all references" so updates appear incrementally. - - Enhancement: Improved some internal type transforms to preserve type alias information where possible. This helps types be more readable in hover text and error messages. - - Bug Fix: Fixed bug that caused identifiers with non-ASCII characters to sometimes be handled incorrectly. - ([pylance-release#466](https://github.com/microsoft/pylance-release/issues/466)) - - Bug Fix: Fixed bug that resulted in an incorrect "unbound variable" error when the variable was used in an assignment expression within an if/else conditional expression. - ([pylance-release#468](https://github.com/microsoft/pylance-release/issues/468)) - - Bug Fix: Fixed bug where implementation of an overloaded function was included in the list of overloads leading to incorrect signature suggestions and false positives for various overload diagnostic checks. - - Enhancement: Updated typeshed to latest. - - Bug Fix: Added missing descriptor for "python.analysis.extraPaths" in Pyright VS Code extension. This caused VS Code to indicate that this setting wasn't known. - - Bug Fix: Fixed bugs in import resolver when a project contains multiple namespace packages with the same name. - ([pylance-release#471](https://github.com/microsoft/pylance-release/issues/471)) - - Bug Fix: Fixed bug that resulted in "unknown" parameter type when assigning a lambda to a variable with a declared Callable type. - - Bug Fix: Fixed issue with call signature arguments. - - Enhancement: Added support for plain text doc strings. - - Bug Fix: Fixed bug that caused a type variable to be "unknown" in some cases where a generic class type was used without providing explicit type arguments. - - Bug Fix: Fixed handling of "Annotated" type introduced in PEP 593. Wasn't properly handling string literals in type arguments. - ([pylance-release#479](https://github.com/microsoft/pylance-release/issues/479)) - -## 2020.10.0 (7 October 2020) - -Notable changes: - -- Indexing performance has been improved. The indexer is still disabled by default, but we'd appreciate feedback about its behavior. Indexing can be enabled by setting `"python.analysis.indexing": true`. -- The `pandas` stubs have been further improved. - ([pylance-release#426](https://github.com/microsoft/pylance-release/issues/426), [pylance-release#427](https://github.com/microsoft/pylance-release/issues/427), [pylance-release#428](https://github.com/microsoft/pylance-release/issues/428), [pylance-release#436](https://github.com/microsoft/pylance-release/issues/436), [pylance-release#444](https://github.com/microsoft/pylance-release/issues/444), [pylance-release#448](https://github.com/microsoft/pylance-release/issues/448), [pylance-release#449](https://github.com/microsoft/pylance-release/issues/449), [pylance-release#457](https://github.com/microsoft/pylance-release/issues/457)) -- Semantic token scopes for some type hints have been fixed. - ([pylance-release#459](https://github.com/microsoft/pylance-release/issues/459)) -- Type aliases should now be more consistently used in tooltips. - ([pylance-release#301](https://github.com/microsoft/pylance-release/issues/301)) -- Python 3.9's more permissive decorator syntax is now supported. -- Recursive type aliases are now supported. -- Experimental support for a new proposed `typing` extension "TypeGuard" has been added. This extension allows for the creation of user-defined type guards. - -In addition, Pylance's copy of Pyright has been updated from 1.1.75 to 1.1.78, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed the handling of backslashes within an f-string that is also raw. - - Enhancement: Improved some internal type transforms to preserve type alias information where possible. This helps types be more readable in hover text and error messages. - ([pylance-release#301](https://github.com/microsoft/pylance-release/issues/301)) -- [1.1.78](https://github.com/microsoft/pyright/releases/tag/1.1.78) - - Bug Fix: Fixed regression were diagnostics reported for constructor argument expressions were being suppressed. - - Bug Fix: Fixed bug that was causing "self is unknown type" errors in strict mode for "self" parameters used within a protocol class. - ([pylance-release#458](https://github.com/microsoft/pylance-release/issues/458)) - - Enhancement: Added support for arbitrary expressions in decorators for Python 3.9 and newer as specified in PEP 614. - - Enhancement: Implemented provisional "TypeGuard" functionality that allows for user-defined type guard functions. This must still go through a spec'ing and ratification process before it is finalized. Until then, details could change. - - Enhancement: Added diagnostic messages for incorrect use of contravariant type variable as a method return type or a covariant type variable as a method parameter. - - Bug Fix: Added missing comparison operator methods (`__eq__`, `__lt__`, etc.) for dataclass. -- [1.1.77](https://github.com/microsoft/pyright/releases/tag/1.1.77) - - Bug Fix: Fixed bug where float and complex values were being inferred as Literal types when PEP 586 clearly states that complex and float values are not supported for Literal. - - Bug Fix: Fixed spurious "variable is unbound" error when symbol was used in a compound conditional expression where the first part of the expression was statically determined to short-circuit the evaluation (e.g. `if False and name:`). - ([pylance-release#452](https://github.com/microsoft/pylance-release/issues/452)) - - Bug Fix: Fixed regression relating to bidirectional type inference used for constructor calls. - - Bug Fix: Fixed bug that caused an internal error (stack overflow) when analyzing types of symbols that mutually depend upon each other and are potentially (but turn out not to be) type aliases. - - Bug Fix: Improved handling of constrained type variables where one of the constraints is a narrower version of another. - ([pylance-release#453](https://github.com/microsoft/pylance-release/issues/453)) - - Bug Fix: Eliminated spurious "cannot instantiate abstract class" error when the value being instantiated is typed as `Type[X]`. Even though `X` is abstract, this shouldn't generate an error because `Type[X]` means "any subclass of `X`". - - Bug Fix: Fixed handling of bidirectional type inference when source is an expression involving an "and" or "or" binary operator. - - Enhancement: Changed type printing logic to include the name of a module for module types for clarity. Rather than 'Module', it now prints 'Module("<name>")'. This string is used in hover text and diagnostic messages. - - Bug Fix: Fixed bug in hover provider where it incorrectly labeled variables as "type alias" if they are instantiated from a type alias. - - Bug Fix: Fixed bug that caused type narrowing for assignments not to be applied when the source of the assignment was a call to a constructor. - - Enhancement: Improved type narrowing for assignments when destination is declared with one or more "Any" type arguments. - - Enhancement: Improved bidirectional type inference for list and dict types when destination type is a union that contains one or more specialized list or dict types. - - Enhancement: Improved support for generic recursive type aliases. Improved bidirectional type inference for list and dict types when destination type is a wider protocol type (like Iterable, Mapping, Sequence, etc.). - - Bug Fix: Added escapes in docstring markdown converter for "<" and ">" characters so they are not interpreted as an HTML tag by the markdown renderer. -- [1.1.76](https://github.com/microsoft/pyright/releases/tag/1.1.76) - - Bug Fix: Fixed spurious error when "Literal" was used with a dynamic type argument in a place where a type annotation wasn't expected. - - Enhancement: Improved type verification report for readability. - - Bug Fix: Fixed bug where Enum constructor was not handling some variations of parameter types. - - Bug Fix: Fix handling of pythonPath setting when it is unset. - - Enhancement: Improved logging for import search paths. - - Enhancement: Improved experience for auto-import completions by including "Auto-import" in details. - - Enhancement: Added optimizations in type validator to avoid checking built-in classes. - - Enhancement: Added checks in type validator for metaclasses. - - Bug Fix: Improved handling of bidirectional type inference when RHS of assignment is a constructor. - - Bug Fix: Added support for `__all__` assignments that include a type annotation. Added support for the `__all__ += .__all__` idiom for mutating the `__all__` value. This idiom is used by numpy. - - Bug Fix: Fixed bug that caused symbols referenced by `__all__` not to be marked as accessed in some cases. - ([pylance-release#446](https://github.com/microsoft/pylance-release/issues/446)) - - Enhancement: Added diagnostic check for static and class methods used for property getters, setters and deleters. - -## 2020.9.8 (2 October 2020) - -This is a hotfix release, fixing a regression in 2020.9.7 that caused some `numpy` members (such as `numpy.nan`) to be missing. - -## 2020.9.7 (30 September 2020) - -Notable changes: - -- The `pandas` stubs have been further improved. - ([pylance-release#386](https://github.com/microsoft/pylance-release/issues/386), [pylance-release#399](https://github.com/microsoft/pylance-release/issues/399), [pylance-release#405](https://github.com/microsoft/pylance-release/issues/405), [pylance-release#411](https://github.com/microsoft/pylance-release/issues/411), [pylance-release#412](https://github.com/microsoft/pylance-release/issues/412)) -- Imports of the form `from X import Y as Z` and dead code blocks will no longer have spurious errors with semantic highlighting enabled. - ([pylance-release#376](https://github.com/microsoft/pylance-release/issues/376), [pylance-release#401](https://github.com/microsoft/pylance-release/issues/406)) -- Decorators and declarations now have additional semantic token modifiers for further customization. - ([pylance-release#401](https://github.com/microsoft/pylance-release/issues/401)) -- Temporary folder creation on multi-user shared systems has been fixed. - ([pylance-release#421](https://github.com/microsoft/pylance-release/issues/421)) -- Auto-import completions will now show "Auto-import" in the completion list when the tooltip hasn't been expanded. -- Fixed a regression in the configuration of some paths, which may have prevented the correct python interpreter from being selected. - -In addition, Pylance's copy of Pyright has been updated from 1.1.74 to 1.1.75, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed bug where Enum constructor was not handling some variations of parameter types. - - Bug Fix: Fixed spurious error when "Literal" was used with a dynamic type argument in a place where a type annotation wasn't expected. -- [1.1.75](https://github.com/microsoft/pyright/releases/tag/1.1.75) - - Bug Fix: Fixed bug that caused some source files that were part of a "py.typed" package to not be identified as such. This meant that the special rules for "py.typed" exports were not being applied in those cases. - - Enhancement: Updated typeshed stubs to the latest. - - Behavior Change: Added special-case handling of values within enum classes in a py.typed package. They should be treated as constants and not require type annotations. - - Behavior Change: Improved detection of implicit type aliases. - - Bug Fix: Fixed bug that caused incorrect error in case where bidirectional type inference was used with a list expression and the expected type was an empty protocol. - ([pylance-release#409](https://github.com/microsoft/pylance-release/issues/409)) - - Bug Fix: Fixed a bug where spurious errors were generated when using an unannotated "self" as an argument to a constructor in a generic class. - ([pylance-release#423](https://github.com/microsoft/pylance-release/issues/423)) - - Enhancement: Added type narrowing for expressions of the form ` in X` and ` not in X` where X is a union of TypedDict instances. - - Bug Fix: Fixed several bugs related to recursive type aliases. The hover text was sometimes incorrect, type narrowing for "isinstance" was broken in some cases, and the reportUnnecessaryIsInstance rule was reporting incorrect errors. - - Bug Fix: Fixed bug in code that prints function types that contain a "named-parameter separator" (`_`). It was emitting an extra slash (`_/`). - - Enhancement: Added check for position-only argument separator ("/") appearing as the first parameter in a parameter list. This is a syntax error. - - Bug Fix: Fixed incorrect handling of global name bindings when a same-named nonlocal name was present. - ([pylance-release#429](https://github.com/microsoft/pylance-release/issues/429)) - - Enhancement: Expanded support for idioms used in libraries to define `__all__`. Tuples are now supported, as are calls to `expand`, `append` and `remove`. - - Bug Fix: Fixed bug with synthesized `__set__` and `__del__` property methods. The wrong parameter types were being specified for the 'self' and 'obj' parameters. - - Bug Fix: Fixed bug in diagnostics reporting logic that caused stack overflow in some rare cases. - - Bug Fix: Fixed bug in `callable` type narrowing logic where the union of the type includes `None`. - - Bug Fix: Improved handling of bidirectional type inference for constructor calls on generic types. In particular, the new logic better handles the case where the expected type is a union. - - Bug Fix: Fixed bug in type inference for generator types. It was not properly adding the three type arguments for Generator in the inferred return type. - ([pylance-release#431](https://github.com/microsoft/pylance-release/issues/431)) - - Behavior Change: Implemented new rules for reexports within a py.typed module. ".py" files now follow PEP 484 rules with an override based on `__all__`. - - New Feature: Implemented new "verifytypes" command-line option that analyzes a py.typed package and reports missing or partially-unknown types. - - Enhancement: Added limiter for list type inference to clip the number of unique subtypes and avoid poor performance in some cases. - -## 2020.9.6 (23 September 2020) - -Notable changes: - -- Docstrings for the builtins are now supported. You should now see docstrings in tooltips for functions like `print`, `range`, `open`, `str.split`, types like `int`, `float`, `str`, `Exception`, and more. - ([pylance-release#49](https://github.com/microsoft/pylance-release/issues/49)) -- Semantic highlighting has been expanded to provide more token types and modifiers. Special tokens such as `self` and `cls`, constants, dunder methods, and type hints in comment will be styled similarly to VS Code's built-in regex-based highlighting. - ([pylance-release#323](https://github.com/microsoft/pylance-release/issues/323), [pylance-release#335](https://github.com/microsoft/pylance-release/issues/335)) -- String literals are no longer highlighted when hovered or containing a cursor. - ([pylance-release#172](https://github.com/microsoft/pylance-release/issues/172)) -- Relative paths provided settings like `extraPaths` and `stubPath` will now correctly be resolved relative to the workspace. - ([pylance-release#326](https://github.com/microsoft/pylance-release/issues/326)) -- When hovering on a class invocation and the `__init__` method does not have a docstring, the class's docstring will be displayed instead. - ([pylance-release#316](https://github.com/microsoft/pylance-release/issues/316)) -- The `pandas` stubs have been further improved. - ([pylance-release#385](https://github.com/microsoft/pylance-release/issues/385), [pylance-release#387](https://github.com/microsoft/pylance-release/issues/387), [pylance-release#389](https://github.com/microsoft/pylance-release/issues/389), [pylance-release#390](https://github.com/microsoft/pylance-release/issues/390), [pylance-release#391](https://github.com/microsoft/pylance-release/issues/391), [pylance-release#393](https://github.com/microsoft/pylance-release/issues/393)) - -In addition, Pylance's copy of Pyright has been updated from 1.1.72 to 1.1.74, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Fixed bug that caused some source files that were part of a "py.typed" package to not be identified as such. This meant that the special rules for "py.typed" exports were not being applied in those cases. -- [1.1.74](https://github.com/microsoft/pyright/releases/tag/1.1.74) - - Bug Fix: Fixed bug that caused some type aliases defined in ".py" files within a py.typed package to be treated as unknown. - - Bug Fix: Fixed bug relating to member access expressions used in the LHS of an assignment where the inferred type of the member is an object that does not provide a `__set__` method. This should generate an error, and it was not. - - Bug Fix: Fixed bug in completion provider that sometimes resulted in detailed completion information not to be displayed. The provider was making use of an internal "symbol ID" to resolve symbol information lazily when the item was selected from the completion menu, but the symbol ID was not guaranteed to be the same from one call to the next. - ([pylance-release#382](https://github.com/microsoft/pylance-release/issues/382)) - - Bug Fix: Fixed a bug where an overloaded function could not be assigned to the type 'object' without generating an error. This should be allowed. - - Bug Fix: Fixed bug with the invocation of the `__get__` method. It was not being bound to the correct object when called, resulting in incorrect type variable resolution if the "self" parameter was annotated with a TypeVar. - - Behavior Change: Eliminated string literal highlighting within document highlight provider. We received significant user feedback that this was not desirable. - ([pylance-release#172](https://github.com/microsoft/pylance-release/issues/172)) - - Bug Fix: Fixed bug in handling the two-argument form of "super". The type evaluator was not properly honoring the second argument, which specifies the class or object that should be use for binding. - ([pylance-release#395](https://github.com/microsoft/pylance-release/issues/395)) - - Performance Improvement: Changed the logic that infers the type of a list, set, or dict to look at only the first 64 entries. There were cases where thousands of entries were provided in list and dict statements, and this resulted in very poor performance. In practice, looking at the first 64 entries as part of the inference heuristic is sufficient. - - Bug Fix: Fixed bug that caused a enums to be incorrectly reported as "not iterable" in cases where a generic `Type[Enum]` was used. - - Bug Fix: Fixed bug where type aliases that referred to literals would have those literal values stripped if the type alias was declared within a class. - - Bug Fix: Made the printing of literal types more consistent within error messages and hover text. If the type is an literal type (as opposed to a literal instance), it is now consistently printed as `Type[Literal[...]]`. - - Bug Fix: Fixed bug in the handling of overloaded magic methods associated with arithmetic operators. If no overload was found in the primary method (e.g. `__add__`), it was not properly falling back on the reverse method (e.g. `__radd__`). - - Bug Fix: Fixed bug that caused the type checker to indicate that None was not compatible with the Hashable protocol. - - Enhancement: Improved support for constrained TypeVars. The list of constrained types is now honored when providing completion suggestions and when narrowing types for isinstance/issubclass calls. - - Enhancement: Improved type checking for binary operations. Previously, if the right-hand operand was a union and at least one subtype was supported, no error was reported. The new implementation verifies that all subtypes are supported and emits an error if not. - - Bug Fix: Fixed bug that reported incorrect error when attempting to index a symbol whose type was annotated with `Type[enum]`. - - Enhancement: Improved reporting of errors for call expressions, especially in the case where the call type is a union and one or more subtypes are not callable. - - Bug Fix: Fixed a bug in the handling of wildcard imports when a dunder all symbol is present in the target and the dunder all array refers to an implicitly-imported submodule. - ([pylance-release#402](https://github.com/microsoft/pylance-release/issues/402)) -- [1.1.73](https://github.com/microsoft/pyright/releases/tag/1.1.73) - - Behavior Change: Changed reveal_type to return a string literal that represents the printed version of the type. - - Behavior Change: Changed reveal_type to use an information diagnostic severity rather than warning. Added support in CLI for information diagnostic severity. These were previously dropped. - - Bug Fix: Tweaked the logic for py.typed type inference. Assignments that are type aliases should never be ignored in a py.typed package if they are defined in a pyi file. - - Bug Fix: Fixed bug in the parser relating to assignment expressions. It was not allowing for ternary expressions in the RHS. - ([pylance-release#381](https://github.com/microsoft/pylance-release/issues/381)) - - Bug Fix: Fixed a bug that caused an incorrect error to be reported when a callable type was assigned to an 'object'. This should be allowed. - - Bug Fix: Fixed bug in the completion provider where it was not properly handling object references through "self". - - Bug Fix: Fixed bug in the type checker with respect to member accesses where the LHS is a class and the RHS is a property. This should evaluate to a property object. - -## 2020.9.5 (16 September 2020) - -Notable changes: - -- The `pandas` stubs have been further improved. - ([pylance-release#302](https://github.com/microsoft/pylance-release/issues/302), [pylance-release#303](https://github.com/microsoft/pylance-release/issues/303), [pylance-release#337](https://github.com/microsoft/pylance-release/issues/337)) - -In addition, Pylance's copy of Pyright has been updated from 1.1.70 to 1.1.72, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Tweaked the logic for py.typed type inference. Assignments that are type aliases should never be ignored in a py.typed package if they are defined in a pyi file. - - Behavior Change: Changed reveal_type to use an information diagnostic severity rather than warning. Added support in CLI for information diagnostic severity. These were previously dropped. - - Behavior Change: Changed reveal_type to return a string literal that represents the printed version of the type. -- [1.1.72](https://github.com/microsoft/pyright/releases/tag/1.1.72) - - Bug Fix: Changed the type of `__path__` attribute for a module from `Iterable[str]` to `List[str]`. - - Bug Fix: Fixed a bug that caused a crash in the type checker in some rare cases when a function or class declaration was located within a block of code is unaccessible. - ([pylance-release#369](https://github.com/microsoft/pylance-release/issues/369)) - - Behavior Change: Changed python.analysis.logLevel to use "Information" rather than "Info" for consistency with Python extension. - - Bug Fix: Changed comment-style type annotations for functions to always allow forward declarations. - - Behavior Change: Added special-case logic for the `tuple` constructor. Rather than returning a type of `tuple[_T_co]`, it now returns a type of `tuple[_T_co, ...]`. - - Behavior Change: Changed behavior of type evaluator for modules within a "py.typed" package when "typeCheckingMode" is not "off". If it encounters an unannotated symbol, the type evaluator no longer attempts to infer its type. Instead, it returns an unknown type. When "typeCheckingMode" is "off" (the default value for Pylance), inference is still used. - - Enhancement: Improved reportMissingTypeArgument diagnostic rule to report cases where some type arguments are provided but some are missing. Previously, it detected only those cases where no type arguments were provided. - - Bug Fix: Fixed bug that caused incorrect error to be generated when a yield was used within a lambda. - ([pylance-release#373](https://github.com/microsoft/pylance-release/issues/373)) -- [1.1.71](https://github.com/microsoft/pyright/releases/tag/1.1.71) - - Behavior Change: Added code to disable the Pyright extension when the Pylance extension is installed. The two extensions are not intended to work together. - - Bug Fix: Fixed bug in handling of specialized "tuple" class as defined in PEP 585. - - Behavior Change: Changed the behavior of the command-line version of pyright when file specs are passed on the command line. Previously, file specs couldn't be used in conjunction with a config file. Now a config file is used, but the specified file specs override the "include" section of the config file. - - Enhancement: Added validation of arguments passed to `__init_subclass__` method described in PEP 487. - - Enhancement: Added detection of duplicate base classes in a class declaration. - - Bug Fix: Fixed bug that generated incorrect "could not create consistent mro" error if one of the base classes was "Generic". The Python interpreter appears to special-case this class. - ([pylance-release#361](https://github.com/microsoft/pylance-release/issues/361)) - - New Feature: Added support for new "reportWildcardImportFromLibrary" diagnostic rule that checks for the use of wildcard imports from non-local modules. By default, it is reported as a warning, but in strict mode it is an error. - - Enhancement: Added code to synthesize custom overloaded "pop", "setdefault", and "\_\_delitem\_\_" methods for TypedDict classes. - - Enhancement: Added support for the direct instantiation of a metaclass rather than using the normal metaclass hook. - ([pylance-release#360](https://github.com/microsoft/pylance-release/issues/360)) - -## 2020.9.4 (10 September 2020) - -Notable changes: - -- Bug Fix: Addressing memory and cpu issues a number of users had by no longer indexing libraries and unopened files at startup. This will revert auto-import completions and workspace symbols performance to previous levels. - ([pylance-release#321](https://github.com/microsoft/pylance-release/issues/321)) - -In addition, Pylance's copy of Pyright has been updated from 1.1.66 to 1.1.70, including the following changes: - -- [1.1.70](https://github.com/microsoft/pyright/releases/tag/1.1.70) - - Enhancement: Added support for PEP 585. Standard collection types defined in builtins can now be used like their typing counterparts. This includes "tuple", which needs special-case handling because its class definition in builtins.pyi indicates that it has a single type parameter, but it actually supports variadic parameters. - - Bug Fix: Added code to prevent heap overrun errors during parsing/binding, most notably during indexing operations. - - Bug Fix: Fixed bug that caused runtime crash if typeshed stubs couldn't be found or didn't define 'tuple'. - - Bug Fix: Improved interaction between recursive type aliases and bidirectional type inference for lists and dicts. - - Bug Fix: Improved type narrowing for assignments in cases where the destination of the assignment is declared as a union and the assigned type is a narrower form of one of the union elements. Previously, the narrowing logic didn't choose the narrowest type possible in this case. - - Enhancement: Added perf optimization for unions that contain hundreds or thousands of int literal values. This is similar to another recent optimization for str literal unions. - - From Pylance: Ensure that auto-import doesn't place import statement below usage. -- [1.1.69](https://github.com/microsoft/pyright/releases/tag/1.1.69) - - Enhancement: Improved type analysis perf by about 5% and reduced memory usage slightly by not formatting and logging diagnostic messages in cases where they are suppressed (e.g. argument type mismatches when doing overload matching). - - Bug Fix: Fixed bug that affected dependency tracking of source files on platforms with case-insensitive file systems. In some cases, the case of paths differed, and the logic was treating these as separate files. - - Enhancement: Added diagnostics for type variables that are used improperly as defined in PEP 484: 1) conflicting type variables that are used in nested generic class declarations, and 2) type variables that are used within annotations outside of a context in which they have meaning. - - New Feature: Added support for "higher-order" type variables. You can now pass a generic function as an argument to another generic function, and the type var solver can solve the type variables for both at the same time. - - New Feature: Added support for recursive type aliases. - - Behavior Change: Updated the default Python version from 3.8 to 3.9. This is used only if it is not otherwise configured and there is no Python environment from which to determine the version. - - Enhancement: Added checks for usage of certain built-in types that are defined as generic in the typeshed stubs but generate runtime exceptions if subscripted on older versions of Python (prior to 3.9). Such types need to be enclosed in quotes when used in annotations. -- [1.1.67](https://github.com/microsoft/pyright/releases/tag/1.1.67) - - Bug Fix: Fixed bug that caused the recently-added "discriminated field type narrowing" to be used in cases where it should not. This resulted in types being narrowed inappropriately when a field was typed as a union of literals. - - Behavior Change: Changed command-line version to not print any non-JSON output when "--outputjson" option is used. - - Behavior Change: Changed behavior when "useLibraryCodeForTypes" is set to "false". Previously, all ".py" library code was ignored in this case. Now, ".py" types are used for types if the package has an associated "py.typed" file as specified in PEP 561. Packages with no "py.typed" file will still be ignored if "useLibraryCodeForTypes" is "false". - - Bug Fix: Fixed a couple of bugs that resulted in the hover text incorrectly identifying a symbol as a "type alias". - - Behavior Change: Changed type inference logic to use "List", "Set", and "Dict" rather than "list", "set" and "dict" when inferring the type of a list, set or dict expression. These are aliases for the same underlying class, but the upper-case versions are more consistent with type annotations used within the code. - - Bug Fix: Fixed "NoReturn" inference logic for async functions. This logic was previously flagging the code after a call to such a function as unreachable. - - Enhancement: Improved parser to detect syntax errors involving unpack operator within a comprehension. - - Enhancement: Changed import resolution logic to allow binaries (e.g. ".so" files) to satisfy local imports (within the package), not just third-party imports (within site-packages). - - Enhancement: Extended bidirectional type inference (expected types) to list comprehensions. - - New Feature: Added new diagnostic rule "reportPropertyTypeMismatch" that verifies that the type of the input parameter to a property's setter is assignable to the return type of the getter. - - Bug Fix: Fixed bug that caused a crash in the type checker in cases where type arguments were not provided to a few special-case built-in classes. - - Bug Fix: Fixed a bug in the handling of generics that involve constrained TypeVars. The TypeVar matching logic was sometimes inappropriately specializing the type using the first constrained type. - - Bug Fix: Added special-case handling in type checker for callers who request the type of an expression that happens to be a name used in a call expression to designate a named parameter. This isn't really an expression, so the code wasn't handling it correctly, but callers (such as the hover provider and the new semantic token provider) were assuming that it was safe. This resulted in incorrect "X is not defined" diagnostics being logged. - -## 2020.9.0 (3 September 2020) - -Notable changes: - -- Pylance now supports semantic highlighting. In order to enable this feature, you must be using at least version 2020.8.106424 of the Python extension, as well as a VS Code theme which includes semantic colorization support (e.g., Dark+, Light+, One Dark Pro, others). - ([pylance-release#220](https://github.com/microsoft/pylance-release/issues/220)) -- Pylance will now index libraries and unopened files at startup to provide auto-import completions even for variables that have not been fully analyzed. This index is also used to improve the performance of the workspace symbols search. -- The auto-import completions offered should now more accurately reflect the "intended" import, rather than suggesting importing deeper modules. This helps improve the behavior in libraries that re-export symbols through other modules. - ([pylance-release#222](https://github.com/microsoft/pylance-release/issues/222), [pylance-release#139](https://github.com/microsoft/pylance-release/issues/139), [pylance-release#28](https://github.com/microsoft/pylance-release/issues/28), [pylance-release#97](https://github.com/microsoft/pylance-release/issues/97)) -- The auto-import completion tooltip now more clearly states what will be added to your import block. For example, a completion for "join" will explicitly say `from os.path import join`, rather than just "Auto-import from os.path". -- When the `completeFunctionParens` feature is enabled, the signature help will now open automatically, matching the behavior when the parentheses are user-written. - ([pylance-release#273](https://github.com/microsoft/pylance-release/issues/273)) -- Pylance now includes schemas for `pyrightconfig.json`/`mspythonconfig.json`, which enables code completion and validation for these config files. - ([pylance-release#40](https://github.com/microsoft/pylance-release/issues/40)) -- Methods which only raise `NotImplementedError` will now be treated as abstract and not be marked as not returning, preventing some child class functions from being spuriously marked as dead code. Explicitly declaring classes and methods as abstract is still strongly preferred as it allows the type checker to more accurately check child classes for correctness. - ([pylance-release#248](https://github.com/microsoft/pylance-release/issues/248)) -- The default `stubPath` now correctly shows in the VS Code settings UI with its default "typings". - ([pylance-release#285](https://github.com/microsoft/pylance-release/issues/285)) - -In addition, Pylance's copy of Pyright has been updated from 1.1.65 to 1.1.66, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed bug that caused the recently-added "discriminated field type narrowing" to be used in cases where it should not. This resulted in types being narrowed inappropriately when a field was typed as a union of literals. -- [1.1.66](https://github.com/microsoft/pyright/releases/tag/1.1.66) - - Enhancement: Improved completion suggestion behavior when the insertion point is between an identifier and an empty index (e.g. "f[]") or in the presence of a missing right square bracket (e.g. "f.["). - - Behavior Change: Changed diagnostic related to type argument count to be controlled by the "reportGeneralTypeIssues" diagnostic rule. It was previously always emitted as an error. - - From Pylance: Fix progress reporter type, auto-import/symbol changes, worker thread updates, improve auto-import tooltips (#977) - - Enhancement: Updated typeshed stubs to the latest version. - ([pylance-release#293](https://github.com/microsoft/pylance-release/issues/293)) - - Bug Fix: Eliminated incorrect error when "super()" was used in a class where one or more parent classes were of an unknown type. - - Bug Fix: Changed the handling of old-style comment method annotations to accept an optional annotation for "self" and "cls" parameters. - - Bug Fix: Changed handling of dataclass classes that derive from a class whose type is unknown. The synthesized constructor now allows any parameter list in this case. - - Enhancement: Improved completion provider to distinguish properties from other methods. - ([pylance-release#299](https://github.com/microsoft/pylance-release/issues/299)) - - Behavior Change: Changed heuristics for function return type inference so methods that raise a NotImplementedError and have no other return path have an inferred return type of Unknown rather than NoReturn. Such methods should be marked as abstract, but frequently they are not. - - Behavior Change: Changed the behavior of the import resolution logic to fail an import resolution of a multi-part name (e.g. "a.b.c") if it can't be fully resolved. This could produce false positives in cases where third-party libraries are using dynamic tricks to manipulate their package namespace, but it will eliminate false negatives. - - Bug Fix: Suppress the use of "Unnecessary" diagnostic hints (used to display variables and code blocks in gray) if the LSP client claims not to support this tag. - - Enhancement: Added new "reportMissingTypeArgument" diagnostic rule and enabled it by default in "strict" mode. It generates a diagnostic when a generic class or generic type alias is used in an annotation with no type arguments provided. - - Bug Fix: Fixed handling of scopes for nested classes. The previous logic allowed an inner class to access variables defined in an outer class, which is not permitted. - - Enhancement: Added check for raise statements that take an exception class but the class constructor requires one or more arguments. - - Bug Fix: Fixed bug in tokenizer that cause line numbers to be off when an invalid token occurred at the end of a line. - - Bug Fix: Fixed a bug in the Pyright parser. It was not correctly following the Python grammar spec when parsing type annotations, so it generated syntax errors in some cases where that was inappropriate. - - Enhancement: Added a check and a general type diagnostic for metaclass conflicts. - -## 2020.8.3 (28 August 2020) - -Notable changes: - -- Overall memory usage has been improved; in many use cases, peak memory usage has been reduced by 10%. -- Performance with large unions of `Literal` strings has been greatly improved. -- Type aliases now show more consistently in tooltips. -- The upcoming Python 3.10 `typing.TypeAlias` (PEP 613) is now supported. - -In addition, Pylance's copy of Pyright has been updated from 1.1.64 to 1.1.65, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Improved completion suggestion behavior when the insertion point is between an identifier and an empty index (e.g. "f[]") or in the presence of a missing right square bracket (e.g. "f.[") - ([pylance-release#286](https://github.com/microsoft/pylance-release/issues/286)) - - Behavior Change: Changed diagnostic related to type argument count to be controlled by the "reportGeneralTypeIssues" diagnostic rule. It was previously always emitted as an error. - ([pylance-release#290](https://github.com/microsoft/pylance-release/issues/290)) -- [1.1.65](https://github.com/microsoft/pyright/releases/tag/1.1.65) - - Bug Fix: Fixed bug in command-line version that caused an error to be reported when "useLibraryCodeForTypes" or "verboseOutput" was specified in the pyrightconfig.json file. - - Enhancement: Added support for protocol matching where the protocol includes an overloaded method. - - Enhancement: Improved diagnostic messages for function type mismatches. - - Enhancement: Improved diagnostic messages for tuple matching and union assignments. - - Enhancement: Changed nested diagnostic messages to use non-breaking spaces so indentations are visible within the VS Code "Problems" panel. - - Bug Fix: Fixed bug in reportIncompatibleMethodOverride diagnostic check. The logic was checking for wider parameter types when it should have been checking for narrower. - - Bug Fix: Fixed bug in method override validation code. It wasn't applying partial specialization of the base class, resulting in inappropriate errors in some cases. - - Bug Fix: Fixed bug in the type evaluation of expressions with + or - operators and integer literal operands. These expressions should evaluate to a literal type, not an int. - ([pylance-release#260](https://github.com/microsoft/pylance-release/issues/260)) - - Bug Fix: Fixed bug in parsing of f-strings that contain \N escape and a Unicode character name that includes a hyphen. - ([pylance-release#263](https://github.com/microsoft/pylance-release/issues/263)) - - Bug Fix: Fixed bug in type evaluator that caused an incorrect error when a class decorator was used for a generic class. - - Bug Fix: (From Pylance) Fixed performance problem related to file change events triggered by reads from site-packages. - - Enhancement: Enabled support for PEP 613 (TypeAlias). - - Bug Fix: Fixed bug that caused type aliases to get expanded in some contexts when they shouldn't. - ([pylance-release#265](https://github.com/microsoft/pylance-release/issues/265)) - - Bug Fix: Fixed bug that caused "from .A import \*" to work incorrectly when the wildcard included symbol A. - ([pylance-release#269](https://github.com/microsoft/pylance-release/issues/269)) - - Enhancement: Added logic in completion provider to return class variables in base classes when the insertion point is in the context of a subclass body. - - Bug Fix: Fixed TypeAlias code to check for Python 3.10 rather than 3.9 since PEP 613 has been moved out to 3.10. - - Enhancement: Added performance optimization for TypedDict classes. Entries are now computed once and cached in the class type. This provides a big speed-up for TypeDict classes that have a large number of fields. - - Enhancement: Added performance optimization for union types that contain large numbers of string literals. The code for inserting new items into a union is O(n^2); this optimization makes it O(n) for string literal types. - - Bug Fix: Fixed bug that caused custom import aliases of "Final", "Literal" and "TypeAlias" to not work correctly. - - Bug Fix: Fixed bug that resulted in spurious errors when hovering over module names in import statements. - - Bug Fix: Fixed several bugs relating to symbols introduced into a class by its metaclass. - ([pylance-release#154](https://github.com/microsoft/pylance-release/issues/154)) - - Bug Fix: Fixed bug that caused type analyzer to crash when a nonlocal binding referred to a symbol that was not present in an outer scope and then was assigned to. - -## 2020.8.2 (20 August 2020) - -Notable changes: - -- The new `python.analysis.completeFunctionParens` option adds parenthesis to function and method completions. This option is disabled by default. - ([pylance-release#37](https://github.com/microsoft/pylance-release/issues/37)) -- Workspace symbol searching will no longer search or return results from libraries or bundled type stubs, which greatly improves its performance. - ([pylance-release#34](https://github.com/microsoft/pylance-release/issues/34), [pylance-release#228](https://github.com/microsoft/pylance-release/issues/228)) -- File watching support has been improved, leading to improved performance and lower peak memory consumption. -- Settings from MPLS (for example `python.autoComplete.extraPaths` and `python.autoComplete.addBrackets`) will now be automatically ported to their updated names if present and Pylance is enabled. - -In addition, Pylance's copy of Pyright has been updated from 1.1.62 to 1.1.64, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed bug in type evaluator that caused an incorrect error when a class decorator was used for a generic class. - - Bug Fix: Fixed bug in parsing of f-strings that contain \N escape and a Unicode character name that includes a hyphen. - ([pylance-release#263](https://github.com/microsoft/pylance-release/issues/263)) - - Behavior Change: Changed capitalization of the python.analysis.logLevel setting so it matches Pylance. The settings code in Pyright is case insensitive, but the JSON editor emits a warning if the case doesn't match. - - Bug Fix: Fixed bug in the type evaluation of expressions with + or - operators and integer literal operands. These expressions should evaluate to a literal type, not an int. - ([pylance-release#260](https://github.com/microsoft/pylance-release/issues/260)) - - Bug Fix: Fixed bug in method override validation code. It wasn't applying partial specialization of the base class, resulting in inappropriate errors in some cases. - - Bug Fix: Fixed bug in reportIncompatibleMethodOverride diagnostic check. The logic was checking for wider parameter types when it should have been checking for narrower. - - Enhancement: Changed nested diagnostic messages to use non-breaking spaces so indentations are visible within the VS Code "Problems" panel. - - Enhancement: Improved diagnostic messages for tuple matching and union assignments. - - Enhancement: Added support for protocol matching where the protocol includes an overloaded method. - - Bug Fix: Fixed bug in command-line version that caused an error to be reported when "useLibraryCodeForTypes" or "verboseOutput" was specified in the pyrightconfig.json file. -- [1.1.64](https://github.com/microsoft/pyright/releases/tag/1.1.64) - - Bug Fix: Fixed regression that caused "isinstance(x, Callable)" to be flagged as an error when PEP 484 says that it's legal. - ([pylance-release#247](https://github.com/microsoft/pylance-release/issues/247)) - - Enhancement: Changed error messages related to "partially unknown" types to expand type aliases, which can obscure the unknown part of the type. - - Enhancement: Added support for narrowing types based on the pattern `A.B == ` and `A.B != ` when A has a union type and all members of the union have a field "B" with a declared literal type that discriminates one sub-type from another. - - Enhancement: Added bidirectional type inference for ternary expressions. - - Bug Fix: Fixed incorrect handling of member accesses when the accessed field had a type that was a union between two or more classes, some with special accessor methods (e.g. `__get__`) and some without. - - Enhancement: Improved type checking for assignments of callable types. Previously, certain edge cases were ignored. - - Enhancement: Added code to check for overlapping (obscured) overload functions. - - Bug Fix: Fixed bug that caused incorrect evaluation of type alias that refers to Literal types. The literal values were being stripped in some cases. - - Bug Fix: Fixed recent regression that caused type aliases that described literal types to be printed incorrectly in hover text and error messages. - - Enhancement: Added code to report overloads that overlap in an "unsafe" way — i.e. they can potentially accept the same arguments but return different (incompatible) types. - - Enhancement: Updated typeshed stubs to latest version. - - Bug Fix: Fixed bug in assignment checks between homogeneous multi-length tuples and fixed-size tuples. -- [1.1.63](https://github.com/microsoft/pyright/releases/tag/1.1.63) - - Enhancement: Diagnostic rule severity overrides are now editable in the VS Code settings UI. - - Bug Fix: Fixed out-of-memory error that occurred during a workspace "find symbols" operation. We were not properly checking for the heap high watermark during this operation. - ([pylance-release#254](https://github.com/microsoft/pylance-release/issues/254)) - - Enhancement: Added support for special type "Counter" exported by typing module, which is an alias for collections.Counter. - - Bug Fix: Fixed bug in bidirectional type inference for dictionary statements. The logic was not allowing for dict subclass Mapping. - - Enhancement: Improved type checker's handling of "in" operator. It previously flagged an error if the right operand didn't support a `__contains__` method. It now properly checks for iterable types as well. - - Bug Fix: Fixed bug that caused incorrect evaluation of symbol types within a chain of assignments (e.g. "a = b = c = 4") in some cases. - - Enhancement: Enabled file watcher for libraries to detect changes in installed packages. This behavior is already standard for Pylance, but it was disabled for Pyright. - - Enhancement: Improved handling of Tuple type. The type checker now does a better job retaining the types of the individual elements within a Tuple or a class that derives from a Tuple. - - Enhancement: Improved support for NamedTuple classes and classed derived from NamedTuple. The type checker now retains types of individual elements when used with unpacking and indexing operators. - ([pylance-release#251](https://github.com/microsoft/pylance-release/issues/251)) - - Behavior Change: Changed "find workspace symbols" to return only symbols from within user code or opened files, not library files that are closed. - ([pylance-release#34](https://github.com/microsoft/pylance-release/issues/34), [pylance-release#228](https://github.com/microsoft/pylance-release/issues/228)) - - Bug Fix: Fixed recent regression that caused incorrect errors to be generated in sub files for certain call expressions. - ([pylance-release#243](https://github.com/microsoft/pylance-release/issues/243)) - - New Feature: Added support for Concatenate as described in latest version of PEP 612. Added ParamSpec and Concatenate to typing.pyi. - -## 2020.8.1 (13 August 2020) - -Notable changes: - -- The `pandas` stubs have been further improved. - ([pylance-release#27](https://github.com/microsoft/pylance-release/issues/27), [pylance-release#90](https://github.com/microsoft/pylance-release/issues/90), [pylance-release#144](https://github.com/microsoft/pylance-release/issues/144), [pylance-release#148](https://github.com/microsoft/pylance-release/issues/148), [pylance-release#202](https://github.com/microsoft/pylance-release/issues/202)) -- The VS Code settings editor (both UI and JSON) now provides hints for `python.analysis.diagnosticSeverityOverrides`, listing all valid options, their values, and descriptions. -- Old-style `# type` comments for function signature type annotations are now supported. This syntax is underspecified and not preferred, but is commonly used to provide compatibility with (the now end-of-life) Python 2, and may improve the usability of some libraries. - -In addition, Pylance's copy of Pyright has been updated from 1.1.60 to 1.1.62, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed bug that caused incorrect evaluation of symbol types within a chain of assignments (e.g. "a = b = c = 4") in some cases. - - Enhancement: Improved type checker's handling of "in" operator. It previously flagged an error if the right operand didn't support a `__contains__` method. It now properly checks for iterable types as well. - - Bug Fix: Fixed bug in bidirectional type inference for dictionary statements. The logic was not allowing for dict subclass Mapping. - - Enhancement: Added support for special type "Counter" exported by typing module, which is an alias for collections.Counter. - ([pylance-release#229](https://github.com/microsoft/pylance-release/issues/229)) - - Bug Fix: Fixed out-of-memory error that occurred during a workspace "find symbols" operation. We were not properly checking for the heap high watermark during this operation. - ([pylance-release#228](https://github.com/microsoft/pylance-release/issues/228)) -- [1.1.62](https://github.com/microsoft/pyright/releases/tag/1.1.62) - - Bug Fix: Fixed bug in the handling of unrecognized escape sequences within string literals. - ([pylance-release#219](https://github.com/microsoft/pylance-release/issues/219)) - - Bug Fix: Fixed bug related to a subtle interaction between bidirectional type inference of list expressions that contain literal values and TypeVar matching. The previous logic was incorrectly matching T in `List[T]` and the list contained a literal type. It should have stripped the literal if possible. - - Enhancement: Added diagnostic message for TypeVar with a single constraint type for consistency with mypy. - - Enhancement: Added support for member access completion suggestions when the LHS is a function or a None type. - ([pylance-release#214](https://github.com/microsoft/pylance-release/issues/214)) - - Behavior Change: Behavior change for type stub generator: don't emit `__all__` assignments or assignments to self.xxx in function bodies. These violate PEP 484 guidelines for type stubs. - - Enhancement: Added diagnostic check to reportInvalidStubStatement that flags parameter default value expressions that are not "..." in stub files. - - Bug Fix: Fixed bug that caused annotated types of vargs and kwargs parameters not to be printed in hover text. - - Enhancement: Implemented support for older-style function annotation type comments. I previously resisted adding this additional complexity, but we're seeing many libraries that still contain these annotations for backward compatibility with Python 2. - - Bug Fix: Fixed bug that caused a crash in the type analyzer when a protocol class referred to itself. - ([pylance-release#225](https://github.com/microsoft/pylance-release/issues/225)) - - Enhancement: Added support for "useLibraryCodeForTypes" option in config file. It overrides the client setting of the same name or the "--lib" command-line option. - - Bug Fix: Fixed several bugs in logging for config errors. - - Enhancement: Added logic to type checker to validate that the "self" or "cls" parameter with a specified type annotation is assignable when binding the method to an object or class. - - Enhancement: Improved type assignment diagnostic message. Added "(property)" designator to the end of a property type to differentiate it from a normal attribute. - - Enhancement: Added code to validate that method overloads are all abstract or not. - - Enhancement: Updated typeshed stubs to the latest. -- [1.1.61](https://github.com/microsoft/pyright/releases/tag/1.1.61) - - Bug Fix: Fixed bug that caused symbols to be marked unaccessed if they were accessed by code that is not accessible (e.g. due to conditional execution based on the platform). - - Bug Fix: Updated PEP 604 and PEP 612 error message to refer to Python 3.10 instead of 3.9. - - Behavior Change: Changed logic that validates "self" or "cls" parameter names to ignore the check if the provided parameter name begins with an underscore, as is seen in several typeshed stub files. - - Bug Fix: Fixed bug in nested f-string parsing when f-string contains triple quotes that include single quotes. - ([pylance-release#203](https://github.com/microsoft/pylance-release/issues/206)) - - Bug Fix: Fixed handling of a class that is subclassed from both Enum and another class (like str). - - Enhancement: Added support for generic classes that refer to themselves as type arguments within their base class. - - Bug Fix: Improved error message for partially-unknown types that have a type alias. - - Bug Fix: Allow use of forward-declared classes as subclass in class declarations within type stub files. - - Bug Fix: Add special-case handling of `__class_getitem__` method, which acts as a class method even though it is not decorated as such. - - Bug Fix: Added missing validation of arguments to `type` call. - - Enhancement: Added `=` character to end of named parameter for completion suggestions within a call signature. - ([pylance-release#209](https://github.com/microsoft/pylance-release/issues/209)) - - Bug Fix: Added client capability check for signature information "labelOffsetSupport" for compatibility with clients that don't support this capability. - - Bug Fix: When adding completion suggestions to the list for expression completion, avoid adding duplicately-named symbols that appear in nested scopes. - ([pylance-release#215](https://github.com/microsoft/pylance-release/issues/215)) - - Bug Fix: Fixed bug related to calls of methods on a metaclass via classes that are constructed by that metaclass. - - Enhancement: Added check for single @overload function with no additional overloads. - -## 2020.8.0 (5 August 2020) - -- Added `python.analysis.autoImportCompletions` setting (`true` by default), which allows auto-import completions to be disabled. - ([pylance-release#64](https://github.com/microsoft/pylance-release/issues/64)) -- Fixed the "make Pylance your default language server" prompt when language server setting was previously set outside of the user settings. - -In addition, Pylance's copy of Pyright has been updated from 1.1.58 to 1.1.60, including the following changes: - -- [1.1.60](https://github.com/microsoft/pyright/releases/tag/1.1.60) - - Bug Fix: Fixed a bug "aliased import with leading underscore produces private usage error". - - Bug Fix: Fixed a bug that caused the wrong diagnostic message string to be used when "Generic" is used with no type arguments. - - Enhancement: Added new diagnostic message for when "Generic" is used in contexts outside of a class definition statement. - - Bug Fix (from Pylance): Use `sys.version_info` to query interpreter version. - - Enhancement: Added heuristics to type var solver so it picks the "least complex" solution when considering the elements within a union. - - Enhancement: Updated typeshed stubs to the latest versions. - - Bug Fix: Fixed a bug that caused an error to be reported when a newline token was used within an f-string expression. - ([pylance-release#200](https://github.com/microsoft/pylance-release/issues/200)) - - Enhancement: Added new diagnostic rule "reportInvalidStubStatement" (on by default in strict mode, off otherwise) that reports diagnostics for statements that should not appear within a type stub file. - - Enhancement: Added diagnostic for a module-level `__getattr__` function defined in a type stub file when in strict mode. - - Bug Fix: Fixed bug that caused imports (and other symbols) to be reported as unaccessed if they were accessed from within code that was deemed to be unreachable (e.g. due to the current platform configuration). - - Behavior Change: Changed logic for reportUnusedClass and reportUnusedFunction diagnostic rules so they don't report private-named functions and classes within stub files. - - Bug Fix: The token "..." should mean an ellipsis object, not the ellipsis class, when used in a normal expression within a non-stub file. - - Enhancement (from Pylance): Add python.analysis.autoImportCompletions to control auto-import completions. -- [1.1.59](https://github.com/microsoft/pyright/releases/tag/1.1.59) - - Bug Fix: Changed the inferred type of an async function to use `Coroutine` rather than `Awaitable` type. `Coroutine` is a subclass of `Awaitable` and is arguably more correct in this case. - ([pylance-release#184](https://github.com/microsoft/pylance-release/issues/184)) - - Bug Fix: Fixed a bug in the handling of position-only parameters with default values followed by named parameters or \*\*kwargs. - - Bug Fix: Fixed a bug where "yield from" argument was assumed to be an "Iterator", but it should really be an "Iterable". - - Bug Fix: Fixed bug where "from .A import A" statement caused symbol "A" to have an inferred type that was a union of a module and other type, even though the other type immediately overwrites the module. - ([pylance-release#188](https://github.com/microsoft/pylance-release/issues/188)) - - Behavior Change: Changed type stub generator to never generate parameter type annotations based purely on default value types since those can be incorrect or incomplete. Changed type stub generator to automatically add method return types for common magic methods whose return type is always the same. - - Behavior Change: Changed type stub generator to avoid emitting functions and methods that begin with an underscore. - - Enhancement: Changed type checker to flag unaccessed symbols within type stubs in some cases. It doesn't mark function parameters or variables as unaccessed, and it doesn't mark imports of the form "from x import y as z" or "import a as b" as unaccessed since those are intended to be re-exports. - - Enhancement: Changed type checker to treat "..." as an "Unknown" type when used as the RHS of an assignment statement such as "a = ...". This idiom appears sometimes within type stubs, and it should be treated as a missing (unknown) type so stub authors know that they need to fill in a type annotation. - - Enhancement: Improved the diagnostic message used to report parameter type mismatches when a parameter name isn't known. - - Bug Fix: Fixed a bug whereby a TypeVar in a source type could be conflated with a same-named TypeVar in a dest type when performing TypeVar matching. - - Bug Fix: On the Windows platform, avoid calling 'python3' to determine the import paths for the current interpreter. This command can sometimes display a dialog indicating that python isn't installed and can be downloaded from the store. - -## 2020.7.4 (29 July 2020) - -- Fixed case where analysis progress spinner would not disappear after analysis was complete. -- Improved active parameter bolding in signature help for functions with multiple overrides. - -In addition, Pylance's copy of Pyright has been updated from 1.1.54 to 1.1.58, including the following changes: - -- [1.1.58](https://github.com/microsoft/pyright/releases/tag/1.1.58) - - Enhancement: Rework signature help to use new VS Code / LSP APIs. Function overrides and active parameters are handled much, much better. - - Enhancement: Added strict-mode check for declared return types in type stubs, which don't allow for return type inference. - - Bug Fix: Fixed bug in type checker that resulted in a crash when a function declaration referred to itself within its return type annotation. - ([pylance-release#181](https://github.com/microsoft/pylance-release/issues/181)) - - Bug Fix: Fixed bug that caused duplicate diagnostics to be reported for quoted type annotations in some cases. - - Bug Fix: Fixed bug that caused "find all references" and "replace symbol" to sometimes miss references to a symbol if they were within quoted type annotations or type comments. - - Bug Fix: Fixed bugs in a few of the "find all references" tests, which were not properly quoting a forward-declared symbol. - - Bug Fix: Fixed a bug that caused infinite recursion and a crash when printing the type of a function that refers to itself within its own return type annotation. - ([pylance-release#181](https://github.com/microsoft/pylance-release/issues/181)) - - Bug Fix: Fixed bug where an f-string expression generated an error if it ended in an equal sign followed by whitespace. The Python 3.8 spec doesn't indicate whether whitespace is allowed here, but clearly the interpreter accepts it. - ([pylance-release#182](https://github.com/microsoft/pylance-release/issues/182)) - - Bug Fix: Fixed bug in logic that handles chained comparisons (e.g. `a < b < c`). The code was not properly handling the case where the left expression was parenthesized (e.g. `(a < b) < c`). - - Enhancement: Improved bidirectional type inference in the case where the type and the expected type are generic but the expected type is a base class that has been specialized. For example, if the expected type is `Mapping[str, int]` and the type is a `dict`. -- [1.1.57](https://github.com/microsoft/pyright/releases/tag/1.1.57) - - Bug Fix: Fixed bug that caused partial type stub creation (for subpackages of a top-level package) to be generated in the wrong directory. - - Change in Behavior: Changed logic within type evaluator to track differences between None and NoneType. Previously, they were treated interchangeably. This worked in most cases, but there are some edge cases where the difference is important. - - Change in Behavior: Changed logic that converts a type to text so it properly distinguishes between "None" and "NoneType". It previously always output "None". - - Enhancement: Added support for NoneType matching a type expression `Type[T]` during TypeVar matching. - - Bug Fix: Fixed the handling of class or instance variable declarations that redefine a same-named symbol in an outer scope but do not use a variable declaration statement within the class. - ([pylance-release#175](https://github.com/microsoft/pylance-release/issues/175)) - - Bug Fix: Updated type checker's logic for dealing with symbols that are declared in an inner scope and an outer scope but used within the inner scope prior to being redefined. - - Bug Fix: Fixed bug a homogeneous tuple of indeterminate length was indexed with a constant expression. - - Enhancement: Made the reportIncompatibleMethodOverride rule smarter. It now properly handles position-only parameters and allows a subclass to extend the signature of a method it is overriding as long as the parameters are \*varg, \*\*kwarg, or have default values. - ([pylance-release#157](https://github.com/microsoft/pylance-release/issues/157)) - - Enhancement: Augmented the reportIncompatibleMethodOverride diagnostic rule to check for cases where a non-function symbol within a subclass redefines a function symbol in a base class. - - New Feature: Added new diagnostic rule "reportIncompatibleVariableOverride" which is similar to "reportIncompatibleMethodOverride" except that it reports incompatible overrides of variables (non-methods). -- [1.1.56](https://github.com/microsoft/pyright/releases/tag/1.1.56) - - Bug Fix: Fixed bug that caused the default python platform not to be specified if there was no config file and no python interpreter selected. - - Bug Fix: Fixed crash in type checker that occurs when removing NoReturn from a union and having no remaining types. - - Bug Fix: Fixed bug that caused `__name__` not to be flagged as an invalid attribute on a class instance. - ([pylance-release#154](https://github.com/microsoft/pylance-release/issues/154)) - - Bug Fix: Fixed bug that caused quoted type annotation (i.e. a forward reference) that contains type arguments to report an "unbound symbol". - - Enhancement: Improved CompletionItemKind for intrinsic class symbols like `__name__`, etc. - ([pylance-release#154](https://github.com/microsoft/pylance-release/issues/154)) - - Bug Fix: Fixed bug in parsing of unicode named character encodings within string literals when the encoding included capital letters. - ([pylance-release#161](https://github.com/microsoft/pylance-release/issues/161)) - - Bug Fix: Fixed bug whereby a non-function definition (such as an instance variable) within a subclass was not considered as having overridden an abstract method or property within a base class. - - Change in Behavior: Changed Never internal type to be assignable to any type. Previously, it was assignable to no type. - - Bug Fix: Fixed bug that caused a spurious error during TypeVar matching when the TypeVar is constrained and is initially matched against an Any or Unknown type but is later matched against a known type. - - Bug Fix: Fixed bug in dataclass logic that reported spurious error when initializing attribute with `field(init=False)`. - ([pylance-release#162](https://github.com/microsoft/pylance-release/issues/162)) - - Change in Behavior: Renamed ParameterSpecification to ParamSpec to reflect latest PEP 612 changes. - - Enhancement: Updated typeshed fallback stubs to latest version. - - Change in Behavior: Updated PEP 612 and 614 features to be dependent on 3.10 rather than 3.9. - - Bug Fix: Fixed bug that caused diagnostics to persist in files that are not part of the workspace even after they are closed. - - Bug Fix: Fixed bug that generated incorrect type checking error when type alias used a `Type[x]` type annotation. -- [1.1.55](https://github.com/microsoft/pyright/releases/tag/1.1.55) - - Bug Fix: Changed logic for reportMissingModuleSource diagnostic rule so it isn't reported for stub files. - - Enhancement: Added support for typing.OrderedDict, which is a generic alias for collections.OrderedDict. - ([pylance-release#151](https://github.com/microsoft/pylance-release/issues/151)) - - Enhancement: Added support for new Python extension callback so Pyright extension is notified when pythonPath is modified. - - Bug Fix: Fixed bug in docstring trimming code that resulted in some docstrings (those consisting of two lines where the second line was empty) not appearing when hovering over functions. - - Bug Fix: Fixed bug in type checker that resulted in incorrect error when creating a generic type alias with a compatible TypeVar as one of the type arguments. - - Bug Fix: Fixed bug that caused value expressions for default parameter values in lambdas to be evaluated within the wrong scope resulting in errors if the lambda scope had a same-named symbol. - - Bug Fix: Fixed bugs in handling of wildcard imports. First, it was not properly handling the implicit introduction of symbol A in the statement `from .A import *`. Second, it was implicitly including submodules as part of the wildcard, and it shouldn't. - - Bug Fix: Fixed bug that resulted in incorrect error when using an unpack operator in an argument expression that corresponds to a \*varg parameter in the callee. - - Bug Fix: Fixed recent regression that caused `isinstance` check to emit a bad error when `self.__class__` was passed as a second argument. - -## 2020.7.3 (21 July 2020) - -- Fixed typo in marketplace entry's readme. - -In addition, Pylance's copy of Pyright has been updated from 1.1.53 to 1.1.54, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Enhancement: Changed logic for reportMissingModuleSource diagnostic rule so it isn't reported for stub files. - - Enhancement: Added support for typing.OrderedDict, which is a generic alias for collections.OrderedDict. - ([pylance-release#151](https://github.com/microsoft/pylance-release/issues/151)) - - Bug Fix: Fixed bug in docstring trimming code that resulted in some docstrings (those consisting of two lines where the second line was empty) not appearing when hovering over functions. - - Bug Fix: Fixed bug in type checker that resulted in incorrect error when creating a generic type alias with a compatible TypeVar as one of the type arguments. - - Bug Fix: Fixed bug that caused value expressions for default parameter values in lambdas to be evaluated within the wrong scope resulting in errors if the lambda scope had a same-named symbol. -- [1.1.54](https://github.com/microsoft/pyright/releases/tag/1.1.54) - - Enhancement: Added json schema for mspythonconfig.json (in addition to pyrightconfig.json). - - Enhancement: Updated config file watcher logic so it can detect when a new config file is added to a workspace. - - Bug Fix: "Find all references" should not return references to a symbol within library code unless that library source file is currently open in the editor. - - Bug Fix: Fixed bug in type checker that caused a crash when analyzing an abstract class with a constructor that contained two or more parameters, all of which are unannotated. - ([pylance-release#118](https://github.com/microsoft/pylance-release/issues/118)) - - Bug Fix: Fixed pyrightconfig.json JSON schema to accept "information" as a valid diagnostic severity setting. - - Enhancement: Updated log levels for messages logged by the Pyright service. Some log levels were "info" but should have been "warning" or "error". - ([pylance-release#120](https://github.com/microsoft/pylance-release/issues/120)) - - Bug Fix: Fixed bug that caused incorrect type evaluation for \*args or \*\*kwargs parameters if no type annotation was present. This bug also affected completion suggestions for these parameters. - ([pylance-release#119](https://github.com/microsoft/pylance-release/issues/119)) - - Bug Fix: Fixed a bug that resulted in Pyright attempting to parse and analyze binaries (native libraries) like ".pyd" and ".so" files. - ([pylance-release#124](https://github.com/microsoft/pylance-release/issues/124)) - - Bug Fix: Fixed bug in argument/parameter matching when an unpack operator is used in the argument and the parameter is a \*varg type. - - Enhancement: Renamed setting "pyright.useLibraryCodeForTypes" to "python.analysis.useLibraryCodeForTypes" for compatibility with Pylance. The older setting name is still supported but will be removed in the future. - - Enhancement: Added code to handle the case where a class is assigned to a type described by a callable protocol object. In this case, the class constructor's signature should be compared against the `__call__` signature defined in the protocol. - - Bug Fix: Fixed bug in import resolver that caused imports that referred to local namespace packages not to resolve. - - Bug Fix: Fixed bug that caused enum names that were not uppercase to be handled incorrectly. - - Bug Fix: Fixed bug that caused incorrect type analysis when a package `__init__.py` imported and re-exported a symbol that matched the submodule it was being imported from, e.g. `from .foo import foo`. - - Bug Fix: Fixed bug in type analyzer where default value expressions for lambda parameters were not being evaluated. This meant that errors related to these expressions were not reported, and symbols referenced within them were marked as unreferenced. - -## 2020.7.2 (15 July 2020) - -- Allow find all references to search libraries if invoked from non-user files. - -In addition, Pylance's copy of Pyright has been updated from 1.1.51 to 1.1.53, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Updated config file watcher logic so it can detect when a new config file is added to a workspace. -- [1.1.53](https://github.com/microsoft/pyright/releases/tag/1.1.53) - - Bug Fix: Fixed bug in parser where it was emitting a spurious error about function return type annotations being a tuple when it was simply enclosed in parentheses. - - Bug Fix: Fixed a bug that caused completion suggestions not to work for the LHS of a member access expression (e.g. the "a" in "a.b"). - - Bug Fix: Fixed diagnostic message for "partially unknown" types (used in strict mode). It was incorrectly using the "unknown" message rather than "partially unknown", which could lead to confusion. - - Enhancement: Changed type printing logic to emit "Unknown" annotations when in strict mode to make it clearer to the user which part of the type is unknown. - - Bug Fix: Fixed bug that caused extension to report empty diagnostics for all tracked files when unnecessary (in particular, when the diagnostic mode is set to openFilesOnly and the file is not open). - - Enhancement: Added partial support for mypy-supported variant of "# type: ignore" comment where specific error codes in square brackets after the "ignore". Pyright doesn't honor the specific error codes but now treats it as a normal # type: ignore" comment. - ([pylance-release#108](https://github.com/microsoft/pylance-release/issues/108)) - - Bug Fix: Fixed bug that caused the arguments of a call to remain unanalyzed if the LHS of the call was not callable. This resulted in omitted errors and spurious unreferenced symbols. - - Bug Fix: Changed diagnostic for second argument to "Enum" call to be dependent on the reportGenalTypeIssues diagnostic rule rather than unconditional. - - Bug Fix: Fixed recent regression relating to "isinstance" type narrowing when the type of the target is a constrained TypeVar. - - Bug Fix: Fixed bug in the handling of the NewType function introduced in PEP 484. The previous code was not synthesizing a constructor (`__init__` method) as specified in the PEP. - - Enhancement: Changed fallback mechanism for detecting the configured python interpreter to use the shell command "python3" first and then "python" if that fails. This is preferable on Linux and MacOS because "python" typically points to a Python 2.7 interpreter. - - Enhancement: Added parser error for relative imports of the form "import .abc". This is treated as a syntax error by the Python interpreter and should be flagged as such. - - Bug Fix: Fixed bug with "from . import a" form of import. Diagnostic was not logged when "a" could not be resolved. -- [1.1.52](https://github.com/microsoft/pyright/releases/tag/1.1.52) - - Bug Fix: Fixed escaping of literal strings when printing Literal string types. - - Enhancement: Improved completion suggestions related to member access expressions (e.g. obj.method) by binding the method to the object when appropriate. - - Enhancement: When hovering over class name that is used in a constructor call, display the `__init__` method signature rather than the class. - - Bug Fix: Fixed recent regression in unreachable code reporting at the module level. - ([pylance-release#107](https://github.com/microsoft/pylance-release/issues/107)) - - Bug Fix: Removed error message for unexpected dynamic argument types to `type` initializer. - ([pylance-release#114](https://github.com/microsoft/pylance-release/issues/114)) - - Bug Fix: Fixed a bug in the code that validates an exception type in an "except" clause. It was not properly handling the case where the type of the exception was specified as a `Type[X]` object. - - Bug Fix: Reverted part of a previous change where constrained type vars were specialized as a union of the constrained types. Changed logic to use first constrained type only. - - Bug Fix: Fixed bug in logic that detects assignment compatibility for function types. It wasn't properly handling generic parameters, including synthesized TypeVar types used for "self" parameters. - - Bug Fix: Added diagnostic for TypeVar or generic class with type args being used as a second argument for isinstance or issubclass. These will raise a TypeError exception at runtime. - - Enhancement: Changed Pyright import resolution order to match that described in PEP 561. In particular, stubs in stubPath are now searched prior to user code, and third-party typeshed stubs are searched only after installed packages are searched for stub packages and inline stubs. There is one place where Pyright's import resolution still differs from a strict interpretation of PEP 561: it searches stdlib typeshed stubs first (unless typeshedPath is defined, in which case it searches there). This is more consistent with the way the Python interpreter resolves stdlib types. - - Bug Fix: Fixed bug in handling of constructor that uses a specialized class (e.g. `MyClass[int]()`). The previous code was inappropriate overriding the provided type arguments as part of bidirectional inference logic. - - Bug Fix: Fixed bug that caused spurious errors when assigning a specialized object/class to a variable whose type is a specialized base class of the specialized object/class. - -## 2020.7.1 (10 July 2020) - -- Fixed background analysis thread, which prevented diagnostics (syntax checks, import warnings, etc) from working. - ([pylance-release#86](https://github.com/microsoft/pylance-release/issues/86)) -- Fixed setting and survey banners blocking startup. - -## 2020.7.0 (9 July 2020) - -- Hovers for class invocations will now show the `__init__` method's docstring. -- Import organization has been disabled to prevent conflicts with the Python extension's import sorting. - ([pylance-release#23](https://github.com/microsoft/pylance-release/issues/23)) -- Docstrings for bound methods will no longer show `self` in the signature. -- Fixed multi-line string literals in tooltips. -- IntelliCode now operates in environments without OpenMP. -- The `pandas` stubs have been improved. - ([pylance-release#13](https://github.com/microsoft/pylance-release/issues/13), [pylance-release#71](https://github.com/microsoft/pylance-release/issues/73), [pylance-release#73](https://github.com/microsoft/pylance-release/issues/71)) -- `pyplot.subplots`'s signature has been fixed. - ([pylance-release#43](https://github.com/microsoft/pylance-release/issues/43)) -- The bundled copy of typeshed has been updated. -- The overall startup time and responsiveness has been improved. - -In addition, Pylance's copy of Pyright has been updated from 1.1.46 to 1.1.51, including the following changes: - -- Unreleased in Pyright, but included in Pylance: - - Bug Fix: Fixed recent regression in unreachable code reporting at the module level. - - Enhancement: Removed error message for unexpected dynamic argument types to `type` initializer. -- [1.1.51](https://github.com/microsoft/pyright/releases/tag/1.1.51) - - New Feature: Added document highlight provider. When you click on a symbol in the editor, all other symbols within the same file that have the same name and have the same semantic meaning are also highlighted. - ([pylance-release#42](https://github.com/microsoft/pylance-release/issues/42)) - - Enhancement: If reportGeneralTypeIssues rule is disabled, don't replace assigned type with declared type because it will lead to additional errors that will confuse users. - Enhancement: Added type narrowing support for "in" operator when RHS is a specialized list, set, frozenset, or deque. - - Enhancement: Added logic to validate that RHS operand used with "in" and "not in" operators support the `__contains__` magic method. - - Bug Fix: Fixed bug where "field" initialization of dataclass member didn't take into account "default" or "default_factory" parameters when determining whether the field had a default value. - - Bug Fix: Added code to deal with the special case where a method declared with a "def" statement is later overwritten with a callable instance variable. - - Bug Fix: Fixed bug whereby a TypeVar type was not treated the same when it was alone versus within a union leading to some subtle differences in error reporting. Also changed specialization of constrained TypeVars to be a union of constrained types rather than Unknown if the TypeVar is not used as a type argument. - - Bug Fix: Fixed bug in diagnostic message for constrained TypeVar type mismatch. The wrong type was being printed leading to confusing errors. - - Bug Fix: Fixed a bug that caused incorrect linearization of classes during MRO calculation. - - Bug Fix: Fixed bug in synthesized version of `get` method for `TypedDict` class. It should provide an overload that allows for any str key and return an "Unknown" type. -- [1.1.50](https://github.com/microsoft/pyright/releases/tag/1.1.50) - - Bug Fix: Fixed regression in completion provider when retrieving suggestions for "self.". Added test to cover this case. - ([pylance-release#53](https://github.com/microsoft/pylance-release/issues/53)) - - Enhancement: Changed "x is not iterable" diagnostic to be part of the "reportGeneralTypeIssues" rule so it doesn't get reported if typeCheckingMode is "off". - ([pylance-release#59](https://github.com/microsoft/pylance-release/issues/59)) - - Bug Fix: Fixed bug that caused incorrect behavior when a symbol was imported multiple times in the same file. - - Bug Fix: Fixed bug that caused Callable instance variables to be treated as though they needed to be "bound" to the object at the time they were accessed. This resulted in spurious errors about parameter count because an implicit "self" parameter was assumed. - - Enhancement: Improved type analysis performance by 5-10% on typical code and by significantly more on certain code sequences that involve many if statements within a loop. This optimization uses code flow caching to determine when incomplete types (those that haven't been fully resolved) are potentially stale. - ([pylance-release#57](https://github.com/microsoft/pylance-release/issues/57)) - - Bug Fix: Fixed recent regression related to imports of the form "from .x import y" within an `__init__.py(i)` file. - - Enhancement: Changed type analyzer to use module-level `__getattr__` for types only if the file is a stub. - - Enhancement: Added code to prevent "variable possibly unbound" error from propagating to other variables. It should be reported only once. - - Enhancement: Switched "pyright.typeCheckingMode" to "python.analysis.typeCheckingMode" for compatibility with Pylance. - - Enhancement: Moved a few parameter-related diagnostics to the "reportGeneralTypeIssues" diagnostic rule rather than being unconditional errors. - ([pylance-release#15](https://github.com/microsoft/pylance-release/issues/15), [pylance-release#39](https://github.com/microsoft/pylance-release/issues/39), [pylance-release#54](https://github.com/microsoft/pylance-release/issues/54)) - - Bug Fix: Fixed bug that resulted in incorrect type inference for a member variable that is not assigned within a class but is assigned within an ancestor class. - - Enhancement: Added type narrowing support for "is" and "is not" operator where RHS is an enum literal value. -- [1.1.49](https://github.com/microsoft/pyright/releases/tag/1.1.49) - - Bug Fix: Fixed bug that caused incorrect type to be determined for \*args and \*\*kwargs parameters in some contexts. - ([pylance-release#20](https://github.com/microsoft/pylance-release/issues/20)) - - Enhancement: Updated typeshed stubs to the latest versions from the typeshed repo. - - Bug Fix: Fixed bug in tokenizer where it was generating an error if escaped unicode characters (using the \N{name} escape) contained a space in the name. - ([pylance-release#25](https://github.com/microsoft/pylance-release/issues/25)) - - Enhancement: Improved parse recovery for statements that are supposed to end in a colon followed by a suite of other indented statements. Previously, a missing colon or expression error resulted in a cascade of additional errors. - ([pylance-release#22](https://github.com/microsoft/pylance-release/issues/22)) - - Enhancement: Improved error message for overloaded calls where no overload matches the provided arguments. - - Bug Fix: Fixed bug in unreachable code detection and reporting. The logic was previously split between the binder (which used proper code flow analysis) and the checker (which didn't use code flow analysis but had access to NoReturn - call information). The new code combines everything into the checker and uses both code flow analysis and NoReturn call info. - ([pylance-release#31](https://github.com/microsoft/pylance-release/issues/31)) - - Bug Fix: Added code to include a symbol in a module if the source file is an `__init__.py(i)` and a relative import of the form "from .x.y.z import X" is used. In this case, the symbol "x" should appear within the module's namespace. - - Bug Fix: Fixed bug in pyrightconfig schema. The defaults for several settings were using strings "true" and "false" rather than booleans true and false. - - Bug Fix: Fixed bug in parser that generated a spurious error when an unparenthesized assignment expression (walrus operator) was used as an argument. PEP 572 indicates that this should be allowed in cases where the argument is not named. - - Enhancement: Changed constructor type analysis logic to always specialize the instantiated instance. - - Bug Fix: Fixed bug in reportAssertAlwaysTrue diagnostic. It wasn't properly handling tuples of indeterminate length. - - Bug Fix: Fixed bug in import resolution that resulted in an unresolved import when a local folder was present with the same name as the imported third-party library. - - Bug Fix: Fixed bug that caused diagnostics for unopened files to remain in "problems" panel after switching diagnostic mode from "workspace" to "open files only". - - Bug Fix: Fixed bug in parsing of f-string expressions that contain nested braces. - ([pylance-release#45](https://github.com/microsoft/pylance-release/issues/45)) - - Bug Fix: Fixed bug in import resolver where it was not preferring regular package imports over namespace packages. - ([pylance-release#52](https://github.com/microsoft/pylance-release/issues/52)) -- [1.1.48](https://github.com/microsoft/pyright/releases/tag/1.1.48) - - Enhancement: Added support for accessing metaclass members from class. This allows, for example, access to the `__members__` attribute of an Enum class. - - Enhancement: Added type completion support for class attributes provided by a metaclass. - - Bug Fix: Fixed bug that caused unbound variables to go unreported if they had type annotations. - - Bug Fix: Fixed bug in type narrowing logic for isinstance call. It wasn't properly handling bound TypeVar types. This includes synthesized bound TypeVars like those used for unannotated "self" and "cls" parameters. - - Bug Fix: Fixed bug that caused stand-alone expression statements (those that are not included in other statements) to go unchecked, resulting in symbols potentially unreferenced and type errors unreported. - - Bug Fix: Fixed bug where the use of unpack operator within a tuple not surrounded by parens within a return/yield statement incorrectly reported an error when used with Python <3.8. - - Bug Fix: Changed signature help provider to use the `__init__` method signature (if available) for class construction expressions. It previously used the `__new__` method signature by default. - - Enhancement: Unaccessed function parameters are now displayed as "grayed out" in VS Code. There was previously code in place to do this, but it contained a bug that went unnoticed. -- [1.1.47](https://github.com/microsoft/pyright/releases/tag/1.1.47) - - Enhancement: Improved support for type aliases, especially those with generic parameters. Type alias names are now tracked and used within printed type names. - - Bug Fix: Fixed recent regression in CLI that resulted in unintended verbose logging output. - - Bug Fix: Added minimum node version to package.json to prevent installation of pyright CLI on incompatible versions of node. - - Enhancement: Added code to better handle the obsolete "<>" operator from Python 2 - including a better error message and better parse recovery. - - Enhancement: Added special-case handling of 'NoReturn' type to allow Never type to be assigned to it. This can be used to verify exhaustive type narrowing. - - Bug Fix: Added code to differentiate between Protocol symbol in typing.pyi versus typing_extensions.pyi. The latter can be used on older versions of Python. - - Enhancement: Changed activation events to remove glob path for pyrightconfig.json, which speeds up extension activation on large projects. Added support for mspythonconfig.json - -## 2020.6.1 (30 June 2020) - -Initial release! diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/LICENSE.txt b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/LICENSE.txt deleted file mode 100644 index c0f7e17c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/LICENSE.txt +++ /dev/null @@ -1,43 +0,0 @@ -This license applies to the Pylance Extension for Visual Studio Code product. This downloadable extension includes open source code available at the https://github.com/microsoft/pyright in addition to other packages and features added by Microsoft as described in README.md. - -MICROSOFT SOFTWARE LICENSE TERMS -MICROSOFT PYLANCE EXTENSION FOR VISUAL STUDIO CODE -________________________________________ -These license terms are an agreement between you and Microsoft Corporation (or one of its affiliates). They apply to the software named above and any Microsoft services or software updates (except to the extent such services or updates are accompanied by new or additional terms, in which case those different terms apply prospectively and do not alter your or Microsoft’s rights relating to pre-updated software or services). IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE RIGHTS BELOW. BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. -1. INSTALLATION AND USE RIGHTS. -a) General. You may install and use any number of copies of the software only with Microsoft Visual Studio, Visual Studio for Mac, Visual Studio Code, Azure DevOps, Team Foundation Server, and successor Microsoft products and services (collectively, the “Visual Studio Products and Services”) to develop and test your applications. -b) Third Party Components. The software may include third party components with separate legal notices or governed by other agreements, as may be described in the ThirdPartyNotices file(s) accompanying the software. -2. SCOPE OF LICENSE. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. For clarification Microsoft, or its licensors, retains ownership of all aspects of the software. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. For example, if Microsoft technically limits or disables extensibility for the software, you may not extend the software by, among other things, loading or injecting into the software any non-Microsoft add-ins, macros, or packages; modifying the software registry settings; or adding features or functionality equivalent to that found in Microsoft products and services. You may not: -a) work around any technical limitations in the software that only allow you to use it in certain ways; -b) reverse engineer, decompile or disassemble the software, or otherwise attempt to derive the source code for the software, except and to the extent required by third party licensing terms governing use of certain open source components that may be included in the software; -c) remove, minimize, block, or modify any notices of Microsoft or its suppliers in the software; -d) use the software in any way that is against the law or to create or propagate malware; or -e) share, publish, distribute, or lease the software (except for any distributable code, subject to the terms above), provide the software as a stand-alone offering for others to use, or transfer the software or this agreement to any third party. -3. DATA. -a) Data Collection. The software may collect information about you and your use of the software, and send that to Microsoft. Microsoft may use this information to provide services and improve our products and services. You may opt-out of many of these scenarios, but not all, as described in the product documentation.  There are also some features in the software that may enable you to collect data from users of your applications. If you use these features to enable data collection in your applications, you must comply with applicable law, including providing appropriate notices to users of your applications. You can learn more about data collection and use in the help documentation and the privacy statement at https://aka.ms/privacy. Your use of the software operates as your consent to these practices. -b) Processing of Personal Data. To the extent Microsoft is a processor or subprocessor of personal data in connection with the software, Microsoft makes the commitments in the European Union General Data Protection Regulation Terms of the Online Services Terms to all customers effective May 25, 2018, at https://docs.microsoft.com/en-us/legal/gdpr. -4. EXPORT RESTRICTIONS. You must comply with all domestic and international export laws and regulations that apply to the software, which include restrictions on destinations, end users, and end use. For further information on export restrictions, visit https://aka.ms/exporting. -5. SUPPORT SERVICES. Microsoft is not obligated under this agreement to provide any support services for the software. Any support provided is “as is”, “with all faults”, and without warranty of any kind. -6. ENTIRE AGREEMENT. This agreement, and any other terms Microsoft may provide for supplements, updates, or third-party applications, is the entire agreement for the software. -7. APPLICABLE LAW AND PLACE TO RESOLVE DISPUTES. If you acquired the software in the United States or Canada, the laws of the state or province where you live (or, if a business, where your principal place of business is located) govern the interpretation of this agreement, claims for its breach, and all other claims (including consumer protection, unfair competition, and tort claims), regardless of conflict of laws principles. If you acquired the software in any other country, its laws apply. If U.S. federal jurisdiction exists, you and Microsoft consent to exclusive jurisdiction and venue in the federal court in King County, Washington for all disputes heard in court. If not, you and Microsoft consent to exclusive jurisdiction and venue in the Superior Court of King County, Washington for all disputes heard in court. -8. CONSUMER RIGHTS; REGIONAL VARIATIONS. This agreement describes certain legal rights. You may have other rights, including consumer rights, under the laws of your state or country. Separate and apart from your relationship with Microsoft, you may also have rights with respect to the party from which you acquired the software. This agreement does not change those other rights if the laws of your state or country do not permit it to do so. For example, if you acquired the software in one of the below regions, or mandatory country law applies, then the following provisions apply to you: -a) Australia. You have statutory guarantees under the Australian Consumer Law and nothing in this agreement is intended to affect those rights. -b) Canada. If you acquired this software in Canada, you may stop receiving updates by turning off the automatic update feature, disconnecting your device from the Internet (if and when you re-connect to the Internet, however, the software will resume checking for and installing updates), or uninstalling the software. The product documentation, if any, may also specify how to turn off updates for your specific device or software. -c) Germany and Austria. -i. Warranty. The properly licensed software will perform substantially as described in any Microsoft materials that accompany the software. However, Microsoft gives no contractual guarantee in relation to the licensed software. -ii. Limitation of Liability. In case of intentional conduct, gross negligence, claims based on the Product Liability Act, as well as, in case of death or personal or physical injury, Microsoft is liable according to the statutory law. -Subject to the foregoing clause ii., Microsoft will only be liable for slight negligence if Microsoft is in breach of such material contractual obligations, the fulfillment of which facilitate the due performance of this agreement, the breach of which would endanger the purpose of this agreement and the compliance with which a party may constantly trust in (so-called "cardinal obligations"). In other cases of slight negligence, Microsoft will not be liable for slight negligence. -9. DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED “AS IS.” YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES, OR CONDITIONS. TO THE EXTENT PERMITTED UNDER APPLICABLE LAWS, MICROSOFT EXCLUDES ALL IMPLIED WARRANTIES, INCLUDING MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. -10. LIMITATION ON AND EXCLUSION OF DAMAGES. IF YOU HAVE ANY BASIS FOR RECOVERING DAMAGES DESPITE THE PRECEDING DISCLAIMER OF WARRANTY, YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT, OR INCIDENTAL DAMAGES. -This limitation applies to (a) anything related to the software, services, content (including code) on third party Internet sites, or third party applications; and (b) claims for breach of contract, warranty, guarantee, or condition; strict liability, negligence, or other tort; or any other claim; in each case to the extent permitted by applicable law. -It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your state, province, or country may not allow the exclusion or limitation of incidental, consequential, or other damages. - -Please note: As this software is distributed in Canada, some of the clauses in this agreement are provided below in French. -Remarque: Ce logiciel étant distribué au Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en français. -EXONÉRATION DE GARANTIE. Le logiciel visé par une licence est offert « tel quel ». Toute utilisation de ce logiciel est à votre seule risque et péril. Microsoft n’accorde aucune autre garantie expresse. Vous pouvez bénéficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualité marchande, d’adéquation à un usage particulier et d’absence de contrefaçon sont exclues. -LIMITATION DES DOMMAGES-INTÉRÊTS ET EXCLUSION DE RESPONSABILITÉ POUR LES DOMMAGES. Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement à hauteur de 5,00 $ US. Vous ne pouvez prétendre à aucune indemnisation pour les autres dommages, y compris les dommages spéciaux, indirects ou accessoires et pertes de bénéfices. -Cette limitation concerne: -• tout ce qui est relié au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers; et -• les réclamations au titre de violation de contrat ou de garantie, ou au titre de responsabilité stricte, de négligence ou d’une autre faute dans la limite autorisée par la loi en vigueur. -Elle s’applique également, même si Microsoft connaissait ou devrait connaître l’éventualité d’un tel dommage. Si votre pays n’autorise pas l’exclusion ou la limitation de responsabilité pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l’exclusion ci-dessus ne s’appliquera pas à votre égard. -EFFET JURIDIQUE. Le présent contrat décrit certains droits juridiques. Vous pourriez avoir d’autres droits prévus par les lois de votre pays. Le présent contrat ne modifie pas les droits que vous confèrent les lois de votre pays si celles-ci ne le permettent pas. diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/NOTICE.txt b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/NOTICE.txt deleted file mode 100644 index 50ef6062..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/NOTICE.txt +++ /dev/null @@ -1,4399 +0,0 @@ -NOTICES AND INFORMATION -Do Not Translate or Localize - -This software incorporates material from third parties. -Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, -or you may send a check or money order for US $5.00, including the product name, -the open source component name, platform, and version number, to: - -Source Code Compliance Team -Microsoft Corporation -One Microsoft Way -Redmond, WA 98052 -USA - -Notwithstanding any other terms, you may reverse engineer this software to the extent -required to debug changes to any libraries licensed under the GNU Lesser General Public License. - ---------------------------------------------------------- - -tslib 1.14.1 - 0BSD -https://www.typescriptlang.org/ - -Copyright (c) Microsoft Corporation. - -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. - ---------------------------------------------------------- - ---------------------------------------------------------- - -tslib 2.3.1 - 0BSD -https://www.typescriptlang.org/ - -Copyright (c) Microsoft Corporation. - -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. - ---------------------------------------------------------- - ---------------------------------------------------------- - -@opentelemetry/api 1.0.4 - Apache-2.0 -https://github.com/open-telemetry/opentelemetry-js-api#readme - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -detect-libc 1.0.3 - Apache-2.0 -https://github.com/lovell/detect-libc#readme - -Copyright 2017 Lovell Fuller - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} {name of copyright owner} - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -@yarnpkg/fslib 2.6.0 - BSD-2-Clause - - - -Copyright (c) . All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ---------------------------------------------------------- - ---------------------------------------------------------- - -@yarnpkg/libzip 2.2.2 - BSD-2-Clause - - - -Copyright (c) . All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ---------------------------------------------------------- - ---------------------------------------------------------- - -webidl-conversions 3.0.1 - BSD-2-Clause -https://github.com/jsdom/webidl-conversions#readme - -Copyright (c) 2014, Domenic Denicola - -# The BSD 2-Clause License - -Copyright (c) 2014, Domenic Denicola -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -ieee754 1.2.1 - BSD-3-Clause -https://github.com/feross/ieee754#readme - -Copyright 2008 Fair Oaks Labs, Inc. -Copyright (c) 2008, Fair Oaks Labs, Inc. - -Copyright 2008 Fair Oaks Labs, Inc. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -pandas 1.0.3 - BSD-3-Clause - - - -Copyright (c) . All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - - 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ---------------------------------------------------------- - ---------------------------------------------------------- - -source-map 0.6.1 - BSD-3-Clause -https://github.com/mozilla/source-map - -Copyright 2011 The Closure Compiler -Copyright 2011 Mozilla Foundation and contributors -Copyright 2014 Mozilla Foundation and contributors -Copyright 2009-2011 Mozilla Foundation and contributors -Copyright (c) 2009-2011, Mozilla Foundation and contributors - - -Copyright (c) 2009-2011, Mozilla Foundation and contributors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the names of the Mozilla Foundation nor the names of project - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -tough-cookie 4.0.0 - BSD-3-Clause -https://github.com/salesforce/tough-cookie - -Copyright (c) 2015, Salesforce.com, Inc. -Copyright (c) 2018, Salesforce.com, Inc. - -Copyright (c) 2015, Salesforce.com, Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -3. Neither the name of Salesforce.com nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -@iarna/toml 2.2.5 - ISC -https://github.com/iarna/iarna-toml#readme - -Copyright (c) 2016, Rebecca Turner - -Copyright (c) 2016, Rebecca Turner - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - - ---------------------------------------------------------- - ---------------------------------------------------------- - -anymatch 3.1.2 - ISC -https://github.com/micromatch/anymatch - -Copyright (c) 2019 Elan Shanker, Paul Miller (https://paulmillr.com) - -The ISC License - -Copyright (c) 2019 Elan Shanker, Paul Miller (https://paulmillr.com) - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -fs.realpath 1.0.0 - ISC -https://github.com/isaacs/fs.realpath#readme - -Copyright (c) Isaac Z. Schlueter and Contributors -Copyright Joyent, Inc. and other Node contributors. - -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - ----- - -This library bundles a version of the `fs.realpath` and `fs.realpathSync` -methods from Node.js v0.10 under the terms of the Node.js MIT license. - -Node's license follows, also included at the header of `old.js` which contains -the licensed code: - - Copyright Joyent, Inc. and other Node contributors. - - Permission is hereby granted, free of charge, to any person obtaining a - copy of this software and associated documentation files (the "Software"), - to deal in the Software without restriction, including without limitation - the rights to use, copy, modify, merge, publish, distribute, sublicense, - and/or sell copies of the Software, and to permit persons to whom the - Software is furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -glob 7.2.0 - ISC -https://github.com/isaacs/node-glob#readme - -Copyright (c) Isaac Z. Schlueter and Contributors - -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -## Glob Logo - -Glob's logo created by Tanya Brassie , licensed -under a Creative Commons Attribution-ShareAlike 4.0 International License -https://creativecommons.org/licenses/by-sa/4.0/ - - ---------------------------------------------------------- - ---------------------------------------------------------- - -glob-parent 5.1.2 - ISC -https://github.com/gulpjs/glob-parent#readme - -Copyright (c) 2015, 2019 Elan Shanker - -The ISC License - -Copyright (c) 2015, 2019 Elan Shanker - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -inflight 1.0.6 - ISC -https://github.com/isaacs/inflight - -Copyright (c) Isaac Z. Schlueter - -The ISC License - -Copyright (c) Isaac Z. Schlueter - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -inherits 2.0.4 - ISC -https://github.com/isaacs/inherits#readme - -Copyright (c) Isaac Z. Schlueter - -The ISC License - -Copyright (c) Isaac Z. Schlueter - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. - - - ---------------------------------------------------------- - ---------------------------------------------------------- - -lru-cache 6.0.0 - ISC -https://github.com/isaacs/node-lru-cache#readme - -Copyright (c) Isaac Z. Schlueter and Contributors - -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -minimatch 3.0.4 - ISC -https://github.com/isaacs/minimatch#readme - -Copyright (c) Isaac Z. Schlueter and Contributors - -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -once 1.4.0 - ISC -https://github.com/isaacs/once#readme - -Copyright (c) Isaac Z. Schlueter and Contributors - -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -rimraf 3.0.2 - ISC -https://github.com/isaacs/rimraf#readme - -Copyright (c) Isaac Z. Schlueter and Contributors - -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -sax 1.2.4 - ISC -https://github.com/isaacs/sax-js#readme - -Copyright (c) Isaac Z. Schlueter and Contributors -Copyright Mathias Bynens - -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -==== - -`String.fromCodePoint` by Mathias Bynens used according to terms of MIT -License, as follows: - - Copyright Mathias Bynens - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -semver 7.3.5 - ISC -https://github.com/npm/node-semver#readme - -Copyright Isaac Z. Schlueter -Copyright (c) Isaac Z. Schlueter and Contributors - -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -wrappy 1.0.2 - ISC -https://github.com/npm/wrappy - -Copyright (c) Isaac Z. Schlueter and Contributors - -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -yallist 4.0.0 - ISC -https://github.com/isaacs/yallist#readme - -Copyright (c) Isaac Z. Schlueter and Contributors - -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -@azure/abort-controller 1.0.4 - MIT -https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/core/abort-controller/README.md - -Copyright (c) Microsoft Corporation. - -The MIT License (MIT) - -Copyright (c) 2020 Microsoft - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -@azure/core-asynciterator-polyfill 1.0.0 - MIT -https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/core/core-asynciterator-polyfill - -Copyright (c) Microsoft Corporation. - - MIT License - - Copyright (c) Microsoft Corporation. All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE - - ---------------------------------------------------------- - ---------------------------------------------------------- - -@azure/core-auth 1.3.2 - MIT -https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-auth/README.md - -Copyright (c) Microsoft Corporation. - -The MIT License (MIT) - -Copyright (c) 2020 Microsoft - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -@azure/core-http 2.2.4 - MIT -https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-http/README.md - -Copyright (c) 2020 Microsoft -Copyright (c) Microsoft Corporation -Copyright (c) Microsoft Corporation. const RedactedString REDACTED - -The MIT License (MIT) - -Copyright (c) 2020 Microsoft - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -@azure/core-lro 2.2.3 - MIT -https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-lro/README.md - -Copyright (c) Microsoft Corporation. - -The MIT License (MIT) - -Copyright (c) 2020 Microsoft - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -@azure/core-paging 1.2.1 - MIT -https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/core/core-paging/README.md - -Copyright (c) Microsoft Corporation. - -The MIT License (MIT) - -Copyright (c) 2020 Microsoft - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -@azure/core-tracing 1.0.0-preview.13 - MIT -https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-tracing/README.md - -Copyright (c) Microsoft Corporation. - -The MIT License (MIT) - -Copyright (c) 2020 Microsoft - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -@azure/logger 1.0.3 - MIT -https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/core/logger/README.md - -Copyright (c) Microsoft Corporation. - -The MIT License (MIT) - -Copyright (c) 2020 Microsoft - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -@azure/storage-blob 12.8.0 - MIT -https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/storage/storage-blob/ - -Copyright (c) Microsoft Corporation. - -The MIT License (MIT) - -Copyright (c) 2020 Microsoft - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -@types/emscripten 1.39.6 - MIT -https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/emscripten - -Copyright (c) Microsoft Corporation. - -MIT License - -Copyright (c) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------------------------- - ---------------------------------------------------------- - -@types/node 17.0.14 - MIT -https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node - -Copyright (c) Microsoft Corporation. - -MIT License - -Copyright (c) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------------------------- - ---------------------------------------------------------- - -@types/node-fetch 2.5.12 - MIT -https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node-fetch - -Copyright (c) Microsoft Corporation. - -MIT License - -Copyright (c) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------------------------- - ---------------------------------------------------------- - -@types/semver 7.3.9 - MIT -https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/semver - -Copyright (c) Microsoft Corporation. - -MIT License - -Copyright (c) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------------------------- - ---------------------------------------------------------- - -@types/tunnel 0.0.3 - MIT -https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/tunnel - - -MIT License - -Copyright (c) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------------------------- - ---------------------------------------------------------- - -@vscode/lsp-notebook-concat 0.1.8 - MIT - - -Copyright (c) Microsoft Corporation -Copyright (c) TypeFox, Microsoft and others -Copyright Joyent, Inc. and other Node contributors - - MIT License - - Copyright (c) Microsoft Corporation. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE - - ---------------------------------------------------------- - ---------------------------------------------------------- - -ansi-styles 4.3.0 - MIT -https://github.com/chalk/ansi-styles#readme - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -array-back 3.1.0 - MIT -https://github.com/75lb/array-back#readme - -(c) 2015-19 Lloyd Brookes 75pound@gmail.com -Copyright (c) 2015-19 Lloyd Brookes <75pound@gmail.com> - -The MIT License (MIT) - -Copyright (c) 2015-19 Lloyd Brookes <75pound@gmail.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -asynckit 0.4.0 - MIT -https://github.com/alexindigo/asynckit#readme - -Copyright (c) 2016 Alex Indigo - -The MIT License (MIT) - -Copyright (c) 2016 Alex Indigo - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -balanced-match 1.0.2 - MIT -https://github.com/juliangruber/balanced-match - -Copyright (c) 2013 Julian Gruber - -(MIT) - -Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -base64-js 1.5.1 - MIT -https://github.com/beatgammit/base64-js - -Copyright (c) 2014 Jameson Little - -The MIT License (MIT) - -Copyright (c) 2014 Jameson Little - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -binary-extensions 2.2.0 - MIT -https://github.com/sindresorhus/binary-extensions#readme - -Copyright (c) 2019 Sindre Sorhus (https://sindresorhus.com), Paul Miller (https://paulmillr.com) - -MIT License - -Copyright (c) 2019 Sindre Sorhus (https://sindresorhus.com), Paul Miller (https://paulmillr.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -brace-expansion 1.1.11 - MIT -https://github.com/juliangruber/brace-expansion - -Copyright (c) 2013 Julian Gruber - -MIT License - -Copyright (c) 2013 Julian Gruber - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -braces 3.0.2 - MIT -https://github.com/micromatch/braces - -Copyright (c) 2014-2018, Jon Schlinkert. -Copyright (c) 2019, Jon Schlinkert (https://github.com/jonschlinkert). - -The MIT License (MIT) - -Copyright (c) 2014-2018, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -buffer 6.0.3 - MIT -https://github.com/feross/buffer - -Copyright (c) Feross Aboukhadijeh, and other contributors. -Copyright (c) Feross Aboukhadijeh (http://feross.org), and other contributors. - -The MIT License (MIT) - -Copyright (c) Feross Aboukhadijeh, and other contributors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -buffer-from 1.1.2 - MIT -https://github.com/LinusU/buffer-from#readme - -Copyright (c) 2016, 2018 Linus Unneback - -MIT License - -Copyright (c) 2016, 2018 Linus Unnebäck - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -chalk 4.1.2 - MIT -https://github.com/chalk/chalk#readme - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -chokidar 3.5.3 - MIT -https://github.com/paulmillr/chokidar - -(c) Paul Miller -Copyright (c) 2012-2019 Paul Miller (https://paulmillr.com), Elan Shanker - -The MIT License (MIT) - -Copyright (c) 2012-2019 Paul Miller (https://paulmillr.com), Elan Shanker - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the “Software”), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -color-convert 2.0.1 - MIT -https://github.com/Qix-/color-convert#readme - -Copyright (c) 2011-2016, Heather Arthur and Josh Junon. -Copyright (c) 2011-2016 Heather Arthur - -Copyright (c) 2011-2016 Heather Arthur - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - ---------------------------------------------------------- - ---------------------------------------------------------- - -color-name 1.1.4 - MIT -https://github.com/colorjs/color-name - -Copyright (c) 2015 Dmitry Ivanov - -The MIT License (MIT) -Copyright (c) 2015 Dmitry Ivanov - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------------------------- - ---------------------------------------------------------- - -combined-stream 1.0.8 - MIT -https://github.com/felixge/node-combined-stream - -Copyright (c) 2011 Debuggable Limited - -Copyright (c) 2011 Debuggable Limited - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -command-line-args 5.2.1 - MIT -https://github.com/75lb/command-line-args#readme - - -The MIT License (MIT) - -Copyright (c) 2014-22 Lloyd Brookes <75pound@gmail.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -concat-map 0.0.1 - MIT -https://github.com/substack/node-concat-map - - -This software is released under the MIT license: - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -cross-env 7.0.3 - MIT -https://github.com/kentcdodds/cross-env#readme - -Copyright (c) 2017 Kent C. Dodds - -The MIT License (MIT) -Copyright (c) 2017 Kent C. Dodds - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -delayed-stream 1.0.0 - MIT -https://github.com/felixge/node-delayed-stream - -Copyright (c) 2011 Debuggable Limited - -Copyright (c) 2011 Debuggable Limited - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -events 3.3.0 - MIT -https://github.com/Gozala/events#readme - -Copyright Joyent, Inc. and other Node contributors. - -MIT - -Copyright Joyent, Inc. and other Node contributors. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to permit -persons to whom the Software is furnished to do so, subject to the -following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -fill-range 7.0.1 - MIT -https://github.com/jonschlinkert/fill-range - -Copyright (c) 2014-present, Jon Schlinkert. -Copyright (c) 2019, Jon Schlinkert (https://github.com/jonschlinkert). - -The MIT License (MIT) - -Copyright (c) 2014-present, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -find-replace 3.0.0 - MIT -https://github.com/75lb/find-replace#readme - -(c) 2015-19 Lloyd Brookes 75pound@gmail.com -Copyright (c) 2015-19 Lloyd Brookes <75pound@gmail.com> - -The MIT License (MIT) - -Copyright (c) 2015-19 Lloyd Brookes <75pound@gmail.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -form-data 3.0.1 - MIT -https://github.com/form-data/form-data#readme - -Copyright (c) 2012 Felix Geisendorfer (felix@debuggable.com) and contributors - -Copyright (c) 2012 Felix Geisendörfer (felix@debuggable.com) and contributors - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -form-data 4.0.0 - MIT -https://github.com/form-data/form-data#readme - -Copyright (c) 2012 Felix Geisendorfer (felix@debuggable.com) and contributors - -Copyright (c) 2012 Felix Geisendörfer (felix@debuggable.com) and contributors - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -fsevents 2.3.2 - MIT -https://github.com/fsevents/fsevents - - -MIT License ------------ - -Copyright (C) 2010-2020 by Philipp Dunkel, Ben Noordhuis, Elan Shankar, Paul Miller - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -git-describe 4.1.0 - MIT -https://github.com/tvdstaaij/node-git-describe#readme - - -MIT License - -Copyright (c) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------------------------- - ---------------------------------------------------------- - -has-flag 4.0.0 - MIT -https://github.com/sindresorhus/has-flag#readme - -(c) Sindre Sorhus (https://sindresorhus.com) -Copyright (c) Sindre Sorhus (sindresorhus.com) - -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -is-binary-path 2.1.0 - MIT -https://github.com/sindresorhus/is-binary-path#readme - -(c) Sindre Sorhus (https://sindresorhus.com), Paul Miller (https://paulmillr.com) -Copyright (c) 2019 Sindre Sorhus (https://sindresorhus.com), Paul Miller (https://paulmillr.com) - -MIT License - -Copyright (c) 2019 Sindre Sorhus (https://sindresorhus.com), Paul Miller (https://paulmillr.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -is-extglob 2.1.1 - MIT -https://github.com/jonschlinkert/is-extglob - -Copyright (c) 2014-2016, Jon Schlinkert. -Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert). - -The MIT License (MIT) - -Copyright (c) 2014-2016, Jon Schlinkert - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -is-glob 4.0.3 - MIT -https://github.com/micromatch/is-glob - -Copyright (c) 2014-2017, Jon Schlinkert. -Copyright (c) 2019, Jon Schlinkert (https://github.com/jonschlinkert). - -The MIT License (MIT) - -Copyright (c) 2014-2017, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -is-number 7.0.0 - MIT -https://github.com/jonschlinkert/is-number - -Copyright (c) 2014-present, Jon Schlinkert. -Copyright (c) 2018, Jon Schlinkert (https://github.com/jonschlinkert). - -The MIT License (MIT) - -Copyright (c) 2014-present, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -jsonc-parser 3.0.0 - MIT -https://github.com/microsoft/node-jsonc-parser#readme - -Copyright (c) Microsoft -Copyright 2018, Microsoft -Copyright (c) Microsoft Corporation. - -The MIT License (MIT) - -Copyright (c) Microsoft - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -jsonparse 1.3.1 - MIT -https://github.com/creationix/jsonparse#readme - -Copyright (c) 2012 Tim Caswell -Copyright (c) 2011-2012 Tim Caswell - -The MIT License - -Copyright (c) 2012 Tim Caswell - -Permission is hereby granted, free of charge, -to any person obtaining a copy of this software and -associated documentation files (the "Software"), to -deal in the Software without restriction, including -without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom -the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR -ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -leven 3.1.0 - MIT -https://github.com/sindresorhus/leven#readme - -(c) Sindre Sorhus (https://sindresorhus.com) -Copyright (c) Sindre Sorhus (sindresorhus.com) - -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -lodash.camelcase 4.3.0 - MIT -https://lodash.com/ - -Copyright jQuery Foundation and other contributors -Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors -copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - -Copyright jQuery Foundation and other contributors - -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -mime-db 1.51.0 - MIT -https://github.com/jshttp/mime-db#readme - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2014 Jonathan Ong me@jongleberry.com - - -The MIT License (MIT) - -Copyright (c) 2014 Jonathan Ong me@jongleberry.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -mime-types 2.1.34 - MIT -https://github.com/jshttp/mime-types#readme - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2015 Douglas Christopher Wilson -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2015 Douglas Christopher Wilson - -(The MIT License) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -node-abi 2.30.1 - MIT -https://github.com/lgeiger/node-abi#readme - -Copyright (c) 2016 Lukas Geiger - -MIT License - -Copyright (c) 2016 Lukas Geiger - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -node-fetch 2.6.7 - MIT -https://github.com/bitinn/node-fetch - -Copyright (c) 2016 David Frank - -The MIT License (MIT) - -Copyright (c) 2016 David Frank - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - ---------------------------------------------------------- - ---------------------------------------------------------- - -node-stream-zip 1.15.0 - MIT -https://github.com/antelle/node-stream-zip - -Copyright (c) 2012 Another-D-Mention Software and other contributors, http://www.another-d-mention.ro -Portions copyright https://github.com/cthackers/adm-zip https://raw.githubusercontent.com/cthackers/adm-zip/master/LICENSE - -Copyright (c) 2021 Antelle https://github.com/antelle - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -== dependency license: adm-zip == - -Copyright (c) 2012 Another-D-Mention Software and other contributors, -http://www.another-d-mention.ro/ - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------------------------- - ---------------------------------------------------------- - -normalize-path 3.0.0 - MIT -https://github.com/jonschlinkert/normalize-path - -Copyright (c) 2014-2018, Jon Schlinkert. -Copyright (c) 2018, Jon Schlinkert (https://github.com/jonschlinkert). - -The MIT License (MIT) - -Copyright (c) 2014-2018, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -object-hash 3.0.0 - MIT -https://github.com/puleos/object-hash - -Copyright (c) 2014 object-hash contributors - -The MIT License (MIT) - -Copyright (c) 2014 object-hash contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - ---------------------------------------------------------- - ---------------------------------------------------------- - -onnxruntime 1.7.0 - MIT -https://github.com/Microsoft/onnxruntime#readme - - -MIT License - -Copyright (c) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------------------------- - ---------------------------------------------------------- - -path-browserify 1.0.1 - MIT -https://github.com/browserify/path-browserify - -Copyright (c) 2013 James Halliday -Copyright Joyent, Inc. and other Node contributors. - -MIT License - -Copyright (c) 2013 James Halliday - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -path-is-absolute 1.0.1 - MIT -https://github.com/sindresorhus/path-is-absolute#readme - -(c) Sindre Sorhus (https://sindresorhus.com) -Copyright (c) Sindre Sorhus (sindresorhus.com) - -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -picomatch 2.3.1 - MIT -https://github.com/micromatch/picomatch - -Copyright (c) 2017-present, Jon Schlinkert. -Copyright (c) 2017-present, Jon Schlinkert (https://github.com/jonschlinkert). - -The MIT License (MIT) - -Copyright (c) 2017-present, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -prebuild-install 6.1.4 - MIT -https://github.com/prebuild/prebuild-install - -Copyright (c) 2015 Mathias Buus - -The MIT License (MIT) - -Copyright (c) 2015 Mathias Buus - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -process 0.11.10 - MIT -https://github.com/shtylman/node-process#readme - -Copyright (c) 2013 Roman Shtylman - -(The MIT License) - -Copyright (c) 2013 Roman Shtylman - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -psl 1.8.0 - MIT -https://github.com/lupomontero/psl#readme - -Copyright (c) 2017 Lupo Montero lupomontero@gmail.com -Copyright (c) 2017 Lupo Montero - -The MIT License (MIT) - -Copyright (c) 2017 Lupo Montero lupomontero@gmail.com - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -punycode 2.1.1 - MIT -https://mths.be/punycode - -Copyright Mathias Bynens - -Copyright Mathias Bynens - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -pyright 1.1.239 - MIT -https://github.com/Microsoft/pyright#readme - -Copyright (c) Microsoft Corporation -Copyright (c) 2014-2016, Jon Schlinkert -Copyright (c) 2014-2017, Jon Schlinkert -Copyright (c) 2014-2018, Jon Schlinkert -Copyright (c) 2014-present, Jon Schlinkert -Copyright (c) 2015-present, Jon Schlinkert -Copyright (c) 2015 Jukka Lehtosalo and contributors -Copyright (c) 2011-2017 KARASZI Istvan - -MIT License - -Pyright - A static type checker for the Python language -Copyright (c) Microsoft Corporation. All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE - - -The "typeshed" project is licensed under the terms of the Apache license, as -reproduced below. - -= = = = = - -Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} {name of copyright owner} - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -= = = = = - -Parts of typeshed are licensed under different licenses (like the MIT -license), reproduced below. - -= = = = = - -The MIT License - -Copyright (c) 2015 Jukka Lehtosalo and contributors - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the "Software"), -to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - -= = = = = - - - ---------------------------------------------------------- - ---------------------------------------------------------- - -querystring-es3 0.2.1 - MIT -https://github.com/mike-spainhower/querystring - -Copyright 2012 Irakli Gozalishvili. -Copyright Joyent, Inc. and other Node contributors. - - -Copyright 2012 Irakli Gozalishvili. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -readable-stream 3.6.0 - MIT -https://github.com/nodejs/readable-stream#readme - -Copyright Joyent, Inc. and other Node contributors. - -Node.js is licensed for use as follows: - -""" -Copyright Node.js contributors. All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" - -This license applies to parts of Node.js originating from the -https://github.com/joyent/node repository: - -""" -Copyright Joyent, Inc. and other Node contributors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" - - ---------------------------------------------------------- - ---------------------------------------------------------- - -readdirp 3.6.0 - MIT -https://github.com/paulmillr/readdirp - -Copyright (c) 2012-2019 Thorsten Lorenz, Paul Miller (https://paulmillr.com) -Copyright (c) 2012-2019 Thorsten Lorenz, Paul Miller - -MIT License - -Copyright (c) 2012-2019 Thorsten Lorenz, Paul Miller (https://paulmillr.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -safe-buffer 5.1.2 - MIT -https://github.com/feross/safe-buffer - -Copyright (c) Feross Aboukhadijeh -Copyright (c) Feross Aboukhadijeh (http://feross.org) - -The MIT License (MIT) - -Copyright (c) Feross Aboukhadijeh - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -safe-buffer 5.2.1 - MIT -https://github.com/feross/safe-buffer - -Copyright (c) Feross Aboukhadijeh -Copyright (c) Feross Aboukhadijeh (http://feross.org) - -The MIT License (MIT) - -Copyright (c) Feross Aboukhadijeh - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -simple-get 3.1.1 - MIT -https://github.com/feross/simple-get - -Copyright (c) Feross Aboukhadijeh -Copyright (c) Feross Aboukhadijeh (http://feross.org) - -The MIT License (MIT) - -Copyright (c) Feross Aboukhadijeh - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -source-map-support 0.5.21 - MIT -https://github.com/evanw/node-source-map-support#readme - -Copyright (c) 2014 Evan Wallace - -The MIT License (MIT) - -Copyright (c) 2014 Evan Wallace - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -stream-browserify 3.0.0 - MIT -https://github.com/browserify/stream-browserify - -Copyright (c) James Halliday -Copyright Joyent, Inc. and other Node contributors. - -MIT License - -Copyright (c) James Halliday - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -string_decoder 1.3.0 - MIT -https://github.com/nodejs/string_decoder - -Copyright Joyent, Inc. and other Node contributors. - -Node.js is licensed for use as follows: - -""" -Copyright Node.js contributors. All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" - -This license applies to parts of Node.js originating from the -https://github.com/joyent/node repository: - -""" -Copyright Joyent, Inc. and other Node contributors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" - - - ---------------------------------------------------------- - ---------------------------------------------------------- - -supports-color 7.2.0 - MIT -https://github.com/chalk/supports-color#readme - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -through 2.3.8 - MIT -https://github.com/dominictarr/through - -Copyright (c) 2011 Dominic Tarr - -The MIT License - -Copyright (c) 2011 Dominic Tarr - -Permission is hereby granted, free of charge, -to any person obtaining a copy of this software and -associated documentation files (the "Software"), to -deal in the Software without restriction, including -without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom -the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR -ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -tmp 0.2.1 - MIT -http://github.com/raszi/node-tmp - -Copyright (c) 2014 KARASZI Istvan -Copyright (c) 2011-2017 KARASZI Istvan - -The MIT License (MIT) - -Copyright (c) 2014 KARASZI István - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -to-regex-range 5.0.1 - MIT -https://github.com/micromatch/to-regex-range - -Copyright (c) 2015-present, Jon Schlinkert. -Copyright (c) 2019, Jon Schlinkert (https://github.com/jonschlinkert). - -The MIT License (MIT) - -Copyright (c) 2015-present, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -tr46 0.0.3 - MIT -https://github.com/Sebmaster/tr46.js#readme - - -MIT License - -Copyright (c) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------------------------- - ---------------------------------------------------------- - -tunnel 0.0.6 - MIT -https://github.com/koichik/node-tunnel/ - -Copyright (c) 2012 Koichi Kobayashi - -The MIT License (MIT) - -Copyright (c) 2012 Koichi Kobayashi - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -typical 4.0.0 - MIT -https://github.com/75lb/typical#readme - -(c) 2014-19 Lloyd Brookes 75pound@gmail.com -Copyright (c) 2014-19 Lloyd Brookes <75pound@gmail.com> - -The MIT License (MIT) - -Copyright (c) 2014-19 Lloyd Brookes <75pound@gmail.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - ---------------------------------------------------------- - ---------------------------------------------------------- - -universalify 0.1.2 - MIT -https://github.com/RyanZim/universalify#readme - -Copyright (c) 2017, Ryan Zimmerman - -(The MIT License) - -Copyright (c) 2017, Ryan Zimmerman - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the 'Software'), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -util-deprecate 1.0.2 - MIT -https://github.com/TooTallNate/util-deprecate - -Copyright (c) 2014 Nathan Rajlich - -(The MIT License) - -Copyright (c) 2014 Nathan Rajlich - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -uuid 8.3.2 - MIT -https://github.com/uuidjs/uuid#readme - -Copyright 2011, Sebastian Tschan https://blueimp.net -Copyright (c) Paul Johnston 1999 - 2009 Other contributors Greg Holt, Andrew Kepert, Ydnar, Lostinet - -The MIT License (MIT) - -Copyright (c) 2010-2020 Robert Kieffer and other contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -vscode-jsonrpc 8.0.0-next.7 - MIT -https://github.com/Microsoft/vscode-languageserver-node#readme - -Copyright (c) Microsoft Corporation - -Copyright (c) Microsoft Corporation - -All rights reserved. - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -vscode-languageclient 8.0.0-next.14 - MIT -https://github.com/Microsoft/vscode-languageserver-node#readme - -Copyright (c) TypeFox and others -Copyright (c) Microsoft Corporation -Copyright (c) Isaac Z. Schlueter and Contributors -Copyright (c) 2013 Julian Gruber - -Copyright (c) Microsoft Corporation - -All rights reserved. - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -vscode-languageserver 8.0.0-next.10 - MIT -https://github.com/Microsoft/vscode-languageserver-node#readme - -Copyright (c) TypeFox and others -Copyright (c) Microsoft Corporation - -Copyright (c) Microsoft Corporation - -All rights reserved. - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -vscode-languageserver-protocol 3.17.0-next.15 - MIT -https://github.com/Microsoft/vscode-languageserver-node#readme - -Copyright (c) Microsoft Corporation -Copyright (c) TypeFox, Microsoft and others - -Copyright (c) Microsoft Corporation - -All rights reserved. - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -vscode-languageserver-protocol 3.17.0-next.16 - MIT -https://github.com/Microsoft/vscode-languageserver-node#readme - -Copyright (c) Microsoft Corporation -Copyright (c) TypeFox, Microsoft and others - -Copyright (c) Microsoft Corporation - -All rights reserved. - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -vscode-languageserver-textdocument 1.0.4 - MIT -https://github.com/Microsoft/vscode-languageserver-node#readme - -Copyright (c) Microsoft Corporation. - -Copyright (c) Microsoft Corporation - -All rights reserved. - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -vscode-languageserver-types 3.17.0-next.8 - MIT -https://github.com/Microsoft/vscode-languageserver-node#readme - -Copyright (c) Microsoft Corporation - -Copyright (c) Microsoft Corporation - -All rights reserved. - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -vscode-languageserver-types 3.17.0-next.9 - MIT -https://github.com/Microsoft/vscode-languageserver-node#readme - -Copyright (c) Microsoft Corporation - -Copyright (c) Microsoft Corporation - -All rights reserved. - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -vscode-uri 3.0.3 - MIT -https://github.com/microsoft/vscode-uri#readme - -Copyright (c) Microsoft -Copyright (c) Microsoft Corporation. -Copyright Joyent, Inc. and other Node contributors. - -The MIT License (MIT) - -Copyright (c) Microsoft - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------------------------- - ---------------------------------------------------------- - -whatwg-url 5.0.0 - MIT -https://github.com/jsdom/whatwg-url#readme - -(c) extraPathPercentEncodeSet.has -Copyright (c) 2015-2016 Sebastian Mayr - -The MIT License (MIT) - -Copyright (c) 2015–2016 Sebastian Mayr - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -xml2js 0.4.23 - MIT -https://github.com/Leonidas-from-XIV/node-xml2js - -Copyright 2010, 2011, 2012, 2013. - -Copyright 2010, 2011, 2012, 2013. All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -xmlbuilder 11.0.1 - MIT -http://github.com/oozcitak/xmlbuilder-js - -Copyright (c) 2013 Ozgur Ozcitak - -The MIT License (MIT) - -Copyright (c) 2013 Ozgur Ozcitak - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -sha.js 2.4.11 - MIT AND BSD-3-Clause -https://github.com/crypto-browserify/sha.js - -Copyright (c) 2013-2018 sha.js contributors -Copyright (c) 1998 - 2009, Paul Johnston & Contributors -Copyright Paul Johnston 2000 - 2002. Other contributors Greg Holt, Andrew Kepert, Ydnar, Lostinet -Copyright Angel Marin, Paul Johnston 2000 - 2009. Other contributors Greg Holt, Andrew Kepert, Ydnar, Lostinet - -Copyright (c) 2013-2018 sha.js contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -Copyright (c) 1998 - 2009, Paul Johnston & Contributors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -Redistributions in binary form must reproduce the above copyright notice, this -list of conditions and the following disclaimer in the documentation and/or -other materials provided with the distribution. - -Neither the name of the author nor the names of its contributors may be used to -endorse or promote products derived from this software without specific prior -written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - ---------------------------------------------------------- - ---------------------------------------------------------- - -JSONStream 1.3.5 - MIT OR Apache-2.0 -http://github.com/dominictarr/JSONStream - -Copyright (c) 2011 Dominic Tarr - -The MIT License - -Copyright (c) 2011 Dominic Tarr - -Permission is hereby granted, free of charge, -to any person obtaining a copy of this software and -associated documentation files (the "Software"), to -deal in the Software without restriction, including -without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom -the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR -ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -typescript-char 0.0.0 - Unlicense -https://github.com/mason-lang/typescript-char#readme - - -This is free and unencumbered software released into the public domain. - -Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. - -In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and - -successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -For more information, please refer to - ---------------------------------------------------------- - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/README.md b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/README.md deleted file mode 100644 index f8cce0f7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/README.md +++ /dev/null @@ -1,184 +0,0 @@ -Pylance -===================== -### Fast, feature-rich language support for Python - -Pylance is an extension that works alongside Python in Visual Studio Code to provide performant language support. Under the hood, Pylance is powered by [Pyright](https://github.com/microsoft/pyright), Microsoft's static type checking tool. Using Pyright, Pylance has the ability to supercharge your Python IntelliSense experience with rich type information, helping you write better code faster. - -Pylance is the default language support for [Python in Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=ms-python.python) and is shipped as part of that extension as an optional dependency. - -The Pylance name is a small ode to Monty Python's Lancelot who was the first knight to answer the bridgekeeper's questions in the Holy Grail. - -Quick Start -============ -1. Install the [Python extension](https://marketplace.visualstudio.com/items?itemName=ms-python.python) from the marketplace. Pylance will be installed as an optional extension. -1. Open a Python (.py) file and the Pylance extension will activate. - -Note: If you've previously set a language server and want to try Pylance, make sure you've set `"python.languageServer": "Default" or "Pylance"` in your settings.json file using the text editor, or using the Settings Editor UI. - -Features -========= - -![ features ](https://github.com/microsoft/pylance-release/raw/main/images/all-features.gif) - -Pylance provides some awesome features for Python 3, including: - -* Docstrings -* Signature help, with type information -* Parameter suggestions -* Code completion -* Auto-imports (as well as add and remove import code actions) -* As-you-type reporting of code errors and warnings (diagnostics) -* Code outline -* Code navigation -* Type checking mode -* Native multi-root workspace support -* IntelliCode compatibility -* Jupyter Notebooks compatibility -* Semantic highlighting - -See the [changelog](https://github.com/microsoft/pylance-release/blob/main/CHANGELOG.md) for the latest release. - -Settings and Customization -=============== -Pylance provides users with the ability to customize their Python language support via a host of settings which can either be placed in the settings.json file in your workspace, or edited through the Settings Editor UI. - -- `pylance.insidersChannel` - - Used to control the insiders download channel. - - Available values: - - `off` (default) - - `daily` - -- `python.analysis.typeCheckingMode` - - Used to specify the level of type checking analysis performed; - - Default: `off` - - Available values: - - `off`: No type checking analysis is conducted; unresolved imports/variables diagnostics are produced - - `basic`: Non-type checking-related rules (all rules in `off`) + basic type checking rules - - `strict`: All type checking rules at the highest severity of error (includes all rules in `off` and `basic` categories) - -- `python.analysis.diagnosticMode` - - Used to allow a user to specify what files they want the language server to analyze to get problems flagged in their code. - - Available values: - - `workspace` - - `openFilesOnly` (default) - -- `python.analysis.stubPath` - - Used to allow a user to specify a path to a directory that contains custom type stubs. Each package's type stub file(s) are expected to be in its own subdirectory. - - Default value: `./typings` - -- `python.analysis.autoSearchPaths` - - Used to automatically add search paths based on some predefined names (like `src`). - - Available values: - - `true` (default) - - `false` - -- `python.analysis.extraPaths` - - Used to specify extra search paths for import resolution. This replaces the old `python.autoComplete.extraPaths` setting. - - Default value: empty array - -- `python.analysis.diagnosticSeverityOverrides` - - Used to allow a user to override the severity levels for individual diagnostics should they desire - - Accepted severity values: - - `error` (red squiggle) - - `warning` (yellow squiggle) - - `information` (blue squiggle) - - `none` (disables the rule) - - - Available rule to use as keys can be found [here](https://github.com/microsoft/pylance-release/blob/main/DIAGNOSTIC_SEVERITY_RULES.md) - - Example: - ``` - { - "python.analysis.diagnosticSeverityOverrides": { - "reportUnboundVariable" : "information", - "reportImplicitStringConcatenation" : "warning" -     } - } - ``` - -- `python.analysis.useLibraryCodeForTypes` - - Used to parse the source code for a package when a typestub is not found - - Accepted values: - - `true` (default) - - `false` - -- `python.analysis.autoImportCompletions` - - Used to control the offering of auto-imports in completions. - - Accepted values: - - `true` (default) - - `false` - -- `python.analysis.completeFunctionParens` - - Add parentheses to function completions. - - Accepted values: - - `true` - - `false` (default) - -Semantic highlighting -===================== - -Visual Studio Code uses TextMate grammars as the main tokenization engine. TextMate grammars work on a single file as input and break it up based on lexical rules expressed in regular expressions. - -Semantic tokenization allows language servers to provide additional token information based on the language server's knowledge on how to resolve symbols in the context of a project. Themes can opt-in to use semantic tokens to improve and refine the syntax highlighting from grammars. The editor applies the highlighting from semantic tokens on top of the highlighting from grammars. - -Here's an example of what semantic highlighting can add: - -Without semantic highlighting: - -![ semantic highlighting disabled ](https://github.com/microsoft/pylance-release/raw/main/semantic-disabled.png) - -With semantic highlighting: - -![ semantic highlighting enabled ](https://github.com/microsoft/pylance-release/raw/main/semantic-enabled.png) - -Semantic colors can be customized in settings.json by associating the Pylance semantic token types and modifiers with the desired colors. - -- Semantic token types - - class, enum - - parameter, variable, property, enumMember - - function, member - - module - - intrinsic - - magicFunction (dunder methods) - - selfParameter, clsParameter - -- Semantic token modifiers - - declaration - - readonly, static, abstract - - async - - typeHint, typeHintComment - - decorator - - builtin - -The [scope inspector](https://code.visualstudio.com/api/language-extensions/syntax-highlight-guide#scope-inspector) tool allows you to explore what semantic tokens are present in a source file and what theme rules they match to. - -Example of customizing semantic colors in settings.json: -``` -{ - "editor.semanticTokenColorCustomizations": { - "[One Dark Pro]": { // Apply to this theme only - "enabled": true, - "rules": { - "magicFunction:python": "#ee0000", - "function.declaration:python": "#990000", - "*.decorator:python": "#0000dd", - "*.typeHint:python": "#5500aa", - "*.typeHintComment:python": "#aaaaaa" - } - } - } -} -``` - -Contributing -=============== -Pylance leverages Microsoft's open-source static type checking tool, Pyright, to provide performant language support for Python. - -Code contributions are welcomed via the [Pyright](https://github.com/microsoft/pyright) repo. - -For information on getting started, refer to the [CONTRIBUTING instructions](https://github.com/microsoft/pyright/blob/main/CONTRIBUTING.md). - - -Feedback -=============== -* File a bug in [GitHub Issues](https://github.com/microsoft/pylance-release/issues/new/choose) -* [Tweet us](https://twitter.com/pythonvscode/) with other feedback diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/browser.extension.bundle.js b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/browser.extension.bundle.js deleted file mode 100644 index 30882e82..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/browser.extension.bundle.js +++ /dev/null @@ -1 +0,0 @@ -function a0_0x1bd9(_0x2d8557,_0x1b9822){var _0x385fe7=a0_0x385f();return a0_0x1bd9=function(_0x1bd9c7,_0x3f0593){_0x1bd9c7=_0x1bd9c7-0x129;var _0x4977e9=_0x385fe7[_0x1bd9c7];if(a0_0x1bd9['tkxiaY']===undefined){var _0x6435cc=function(_0x1ab862){var _0x610fd0='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0x1fbb56='',_0x37b22d='';for(var _0x4319a6=0x0,_0x36d507,_0x21cb83,_0x4b2135=0x0;_0x21cb83=_0x1ab862['charAt'](_0x4b2135++);~_0x21cb83&&(_0x36d507=_0x4319a6%0x4?_0x36d507*0x40+_0x21cb83:_0x21cb83,_0x4319a6++%0x4)?_0x1fbb56+=String['fromCharCode'](0xff&_0x36d507>>(-0x2*_0x4319a6&0x6)):0x0){_0x21cb83=_0x610fd0['indexOf'](_0x21cb83);}for(var _0x3ab0b4=0x0,_0x57c6a8=_0x1fbb56['length'];_0x3ab0b4<_0x57c6a8;_0x3ab0b4++){_0x37b22d+='%'+('00'+_0x1fbb56['charCodeAt'](_0x3ab0b4)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x37b22d);};a0_0x1bd9['WmmUHB']=_0x6435cc,_0x2d8557=arguments,a0_0x1bd9['tkxiaY']=!![];}var _0xf3220=_0x385fe7[0x0],_0x32e76f=_0x1bd9c7+_0xf3220,_0x55ea62=_0x2d8557[_0x32e76f];return!_0x55ea62?(_0x4977e9=a0_0x1bd9['WmmUHB'](_0x4977e9),_0x2d8557[_0x32e76f]=_0x4977e9):_0x4977e9=_0x55ea62,_0x4977e9;},a0_0x1bd9(_0x2d8557,_0x1b9822);}function a0_0x385f(){var _0x246406=['DhKL','AwvUDenVBw1HBG','B19MB3jfywnOjq','uhjLzML4tgvUzW','mZaWndGXm1vzvgPHBW','yMfZzq','zMLUywXSEq','CMvSB2fK','Dw5Py29Kzu1JuW','igHHCYbUB3qGyG','zw1PDa','vhLWzwrbCNjHEq','sw5ZAwrLCNmUza','ChL0Ag9UlMfKza','zwDHDgL2zq','y2fSBa','De93BLbYB3bLCG','twfW','u2L6zq','AxbIB2fYzcCkya','yxLcDwzMzxjqCG','ntuZmdG','DgH1yI5JB20VBq','zMXHz3m','BIb2zxjZAw9Uia','CgfYC2u','Bxb0EsbZDhjPBG','Bwf0y2HLC0LUza','z3jHDgvKtwvZCW','B192ywX1zxmL','zunVBxbSzxrPBW','CM9UBwvUDcbKyq','lMPZB24','ihrVihLVDxiGCW','Bg9JywXPEMu','w29IAMvJDcbbCW','D29YA2jLBMnOlG','rgvMAw5Lza','DgLVBIOGkcKGEW','icaGia','z2uGu2vYDMvYia','CYbJAgfUBMvSia','Dw5Py29Kzu5SuW','qxn5BMnhzw5LCG','yxbWzw5KugXHyW','zY4GuMvJzwL2zq','zxj0EurLC2nYAq','BKnVBw1HBMrqCG','y3jLyxrL','DcbPCYbOyxbWzq','ywrKsw1WB3j0','C29YDa','BNn0ywXSAw5Nsq','ntuZnti','CMv0DxjU','sw50mtzbCNjHEq','x2nZ','AxnjzgvUDgLMAq','AxnuExbLzefYCG','zxnmAxn0','CMvWzwf0','EvbYB3rVDhLWzq','CMvUyw1LrwrPDa','Ahr0Chm6lY9NAq','CNzLCI5Zzxr0Aq','AxncB29SzwfU','DhLWzxm','DhjPBq','tMv3tgLUzvrVAW','Dg9tDhjPBMDuyq','z2v0tw9UDgG','sw5ZAwrLCNmUAq','AxnezwrLBNrbBq','zxHWB3j0CW','mtbbCu9Atum','yMuGysbZDhjPBG','z2v0sxrLBuf0','B3jdB2XSzwn0Aq','qxjYyxKUChjVDa','Aw9Ujq','B3jPz2LUywXwyq','u3rYAw5Nvg9Rzq','Dw5Py29KzuXV','CguGrNvUy3rPBW','CLbHCMfT','C3vWzxjF','z2v0rNvUy3rPBW','DcbVzIbPBMzVia','zgvMyxvSDa','y29TCgfYzvbVCW','sw50mZjbCNjHEq','yxbWBhK','ifb5BgfUy2uGAq','zwn0Aw9UCW','z2v0t3bLCMf0BW','AwXKlI4U','BgfUz3vHz2vtzq','y29TCgfYzunVBq','yxn5BMmGzNvUyW','x2fKze5LEhruBW','AxnfBMrpzLn0CG','wwvZlcbHBMqGCG','zxj0AwvZ','x3rVA2vUCW','DhjPBvn0yxj0','x2XMq291BNq','igfWCgXPy2fIBa','tgfUz3vHz2vtzq','y29UDMvYDfjHBG','AxnvAw50oenSyq','B24kwfHycMbGya','AxngBg9HDdy0qq','x2DLDeLNBM9Yzq','lIbqBgvHC2uGyW','BI5HBMfSExnPCW','ywDLifnLCNzLCG','z0v4Cf0','AxnqCM9TAxnL','zxzLCNK','z2v0u2vJB25KCW','CM9Y','Aw5ZAwrLCNmGyG','DgLVBIu','Dg9mB3DLCKnHCW','yNjVD3nLCG','EwvSBg93','yxnZzxj0tMv2zq','yMX1zq','AwnYB3nVzNqVCa','zg9syw5NzxnpDG','Ee9M','vfjvrq','Dw5Py29Kzu5S','BxmTChL0Ag9UlG','zw5K','BM9ezxbYzwnHDa','AxncAwDjBNq2na','zMXVB3i','z0LUzM8','y3rPB24','juz1BMn0Aw9UlG','v2vHA01HCa','B25eAwrdAgfUzW','q2XPzw50q29TBq','sMfU','ntuZmdi','C2vUDa','AxntzxrjDgvYyq','x2DLDff1B3rLva','x2DLDenVBw1LBG','zNvUy3rPB24','AxrPB25Z','u3rYAw5NlNbYBW','BwvTB3j5vxnHzW','vg9Rzw4','rwrPDg9Yq29TBq','Bg9HzeXVy2fSAq','Dg90ExbLjq','ntuZntq','BMvYyxrVCKz1BG','tNvTyMvYvg9Rzq','zgLUzYaIChL0Aa','Dw5Py29KzuX1','ChbSAwnHyMXLia','x2LZug9ZC2LIBa','CgfJzq','DhjHy3rnzxrOBW','DMfSDwu','qM9VBgvHBG','x2XPBMvsyw5Nzq','C2TPCfrVrw9S','vgHLicjWyxrOtW','zgvIDwDSB2C','zgvMyxvSDfrHyG','AxnxAgL0zvnWyq','ntuZmdq','AwDNzxjqyxjHBq','ChrVCG','ntuZndK','zgvIDwC','z2v0q29UzMLNDq','w1nLDhrLCL0','ihrLCM0SigfZia','ww91CIbqEwXHBG','zuXVywrfEhrLBG','zwn0','B3rVDhLWzsu','ntuZndG','BwfUza','DNnJB2rLlxb5Ba','sw1WB3j0','igHHDMuGyw4GAq','zxHJzxb0','CM9Yxq','rgvKzw50vg9Rzq','jvvssuvYCM9Yua','y29TyMLUzvjHBG','DwXKig5VDcbIzq','CK9IAMvJDa','zu51BwjLCG','yxnZzxj0','juPtt05tDhjPBG','z2LMEsu','DhjHy2vezxbYzq','AxrLCMf0B3i','BwvZCgfJzu9IAG','CM9VDc4','zfDPDgHszw5HBq','AxnxzwfRtwfW','BgLZDgvUzxjZ','qxvN','zgvMAw5Lza','Aw9U','y29TBwvUDhm','BxbLzefYCMf5','BNnPzgvYCW','zxH0','B2XSzwn0Aw9U','zwfR','C3vIC2nYAxb0Aq','zwXPzG','z2v0tMvZDgvKua','CLbYB3rVDhLWzq','ntuZmda','y2fWlYWGAhr0Ca','u2v0DgLUz3mGyq','DgvdB3vUDa','jvvPBNq4q2XHBq','BM9TzxnZywDL','zMLSAw5NigfUia','x2DLDfn0CMLUzW','yMLUyxj5u2vHCG','C3rHCNq','CNmGyNvPBgqGBW','zgvWDgG','ifTgDw5JDgLVBG','zNjVBujVDw5KCW','u25PChbLDfn0CG','DcaViefKzgL0Aq','ChjVBwLZAwz5','z2v0twLUDxrLCW','z0LUC2LKzxjZ','C3bSAxq','BMfTzsbTDxn0ia','ntuZmtm','Aw5Zzxj0qxq','DgvZDa','BM9Uyw1L','jvDLywTtzxrqCG','Dw5Py29Kzu1U','AxneyxrL','C3r5BgvZ','ChL0Ag9UlNzPzq','z3jLEq','vwLUDdmYqxjYyq','vvjjrxjYB3i','zMLUzvbYB3bLCG','q29TCgfYAxnVBG','Axntzxq','AxncB29SzwfUtW','pGOkygbGChL0Aa','CMf5qNvMzMvYxq','qxjYyxLcDwzMzq','swXSzwDHBcb2yq','B19LBNrYAwvZjq','CNzLCI50DxjUsq','Aw52ywXPzcbPBG','DgHVBK1Hz2LJCW','zw52','x3nRAxbgBg9HDa','yM9KEq','q29TBwfUze1HBG','AgfY','rMXVyxqZmKfYCG','Dg9tDhjPBMC','x19WCM90B19F','CM9TsxrLBxm','vgHLicj1DgLSlG','CLbHCMfTzxrLCG','u3LTyM9S','B3zLCMXHChnsyq','D2HPBgu','qNjVD3nLCLnLCG','x2nYq291BNq','zxjjBxbVCNrZ','xcqM','vgv4DfjHBMDLqW','y2HKAxi','ywrKvg9fEhrYyq','DwLSzc4UlG','DgvYC2vJDa','x3b5CMLNAhrjzW','ywXS','zw1WDhLbCNjHEq','cI0GicbpuYbHBG','C2LKzxjZ','zNqVChLSyw5Jzq','Dci7ihjLDhvYBG','Dg9Y','DhjLyw0','ywrKswzvBMLXDq','zguGDg8GDxnLia','uhjVBwLZzq','z2v0sxrLBuf0ua','x2fKzenVBw1LBG','yw1LDgvYsgLUDa','x3jLywrjBMrLBG','Bwf0y2G','mJiZodC0ogjlzMzhza','zNqGtgfUz3vHzW','Dw5Py29Kzu1J','sw5ZDgfSBgLUzW','CMv0DxjUvw5Kzq','iMv4DciGyxjNDq','y3vZDg9T','ntuYoty','qxjYyxK','jvnOyxjLzefYCG','mZ4Gqwn0DwfSia','AxnbCNjHEq','y3rLzcbJBg9ZAq','Bwf4s2v5CW','CgfJA2fNzs5UBa','x2LZsvb5DgHVBG','CMv0DxjUigz1BG','CMf5uhjVDg90Eq','zsbVzIb0ExbLia','ChjVCgvYDhKGBG','Aw5KzxGGAxmGBW','x2HHBMrSzu5LDW','x2LWExrOB25nBW','DxbKyxrLu2v0Da','AxnjBNqZmKfYCG','ExbLrMXHz3m','C2v0vgLTzw91Da','vgv4DfjHBMDL','BKnVBw1HBMrZ','zNvUy3rPB24Qia','jtiW','vwLUDdHbCNjHEq','AxnpyMPLy3q','u3rHCNrjzgvUDa','BgfUz3vHz2vjza','yxbWzw5KqxjYyq','igrVzxmGBM90ia','zgLY','ihDPDgGGysbMyq','tK9erv9erujvrW','y29UDMvYDfbVCW','BMDLigXLBMD0Aa','D2L0Aa','zMXHDhrLBG','cGO8Adm+iev4Ca','qMLNvwLUDdy0qq','AxnbDfDOAxrLuW','zgvWCMvJyxrL','w29IAMvJDcbfCG','x2fKzeXPBMvsyq','zw4TDxm','AxntCgfJzvbYzq','yxrLzdO','CMf0Aw9Usw1WBa','jhXE','x3nRAxbgCMfJDa','yw5K','rgvMyxvSDa','x2DLDefZA2vKrG','A2v5D29Yzfr5Ca','zNvU','Dw5Py29KzuXTuW','yxLqCM90B3r5Ca','DwfNzvnLCNzLCG','DxjP','BMv3u3LTyM9StG','AwrLBNrPDhK','Dg8GAw5ZDgfSBa','zxHpzG','CMv0DxjUvhj1zq','zwn1DgvKq2XPzq','EwLLBgq','y29UDMvYDe9MzG','Bg9VA0fOzwfK','jurHDgvqCM90BW','x3rLEhq','C2v0','q29TBw9UlNjLBa','zufSBa','yxjNzsbHBw91BG','zxjSyxa','Awj1DgLVBIbPzG','x3nRAxbezwnPBq','zw5HyMXLza','ntu0mte','x3r5Cgvjz25VCG','AxntDhjPBMDpyG','z2v0rw5K','CMvKDwnL','DgHLBG','DgHVBIbmyw5NDq','yw1LCYb3AxrOia','BNn0ywXSzwrjBG','yxbWBhKL','y2HHCKnVzgvbDa','dqPwzxjIB3nLia','ugXLyxnLihjLBa','Chm6lY93D3CUCW','ygakcJXOmZ4GqW','x3nLDeLUzgvUDa','B25Jzq','zNjVBq','x2LUzgvUDefTBW','q29TBw9UlNjLBq','yMLUzgvYlMfWCa','Dhj5','CxvVDgvnyxjRta','x2LUzgvUDfnWyq','BgfZDeLUzgv4tW','BhvL','zM9YrwfJAa','vhLWzuvYCM9Y','BM9uAgfUA3m','lMnVBs9WAhCVCa','C29Tzq','iJOGiLrYywnLiG','z2v0sg91CNm','w29IAMvJDcbhzq','AxnqEwXHBMnLra','zw50','AxnZDwuGzMLYCW','Aw50CMLUC2LJia','DxqGAxmGBM90ia','AxngBg9HDdmYqq','B20GEw91CIbJBa','w09IAMvJDf0','y29UDMvYDfrLEa','D3jPDgvuzxH0','iaOGAw4GzxH0CG','rg93BMXVywrPBG','AxnpCgvYyxrVCG','DgvYywW','uMvTAw5szwXVyq','DcbOyxzLig1HDa','CMf0Aw9U','DcbIzsbVzIb0Eq','BwfUy2uGAw1Wyq','yxjJAa','vw5HyMXLihrVia','AxnnB2r1Bgvoyq','Dgv4DerVy3vTzq','juLUDde2qxjYyq','z3vTzw50CYK7ia','rMvI','q29TBwfUzhm','jxmGlsaLCW','u3r1yG','x3rYEu51BwjLCG','ju9IALbYB3rVxW','qxnZAwDUBwvUDa','ntuZmdK','BMrLEgLUzW','t09usu5hlM1KiW','DhjHy2u','DgL0Bgu','CMvNzxHW','Bgf1BMnO','yMPLy3q','CgfJA2fNzuPttW','zMLSzq','Aw5JBhvKzxm','D2HPDgu','qwnJzxb0zwq','Aw5KignHBgXLza','Axnpy3rHBa','EwXHBMnLlxjLBa','y3jLzw50B2DPzG','C3LTyM9S','AxnezwzPBMvK','Cgv0','BgLUzq','C3bSAwnL','yM9Sza','tM92','CM1HDgLVBJOG','ExbLia','z2v0rw1WDhLsyq','Dg9vventDhjPBG','ChL0Ag9UlM9Yza','DNnJB2rL','B2jQzwn0','BgLUzuf0','DhLezxnJCMLWDa','B3qGyMuGBwLNCG','l3D3DY5JB2nRBW','yMfZzw5HBwu','zMLLCG','Aw5OzxjPDhm','y29WEq','AxngDw5JDgLVBG','z3mGy291BgqGBG','mJmYmxzszuzxBW','yxnZzxj0rwfJAa','B3bLCMf0B3juEq','t2n0','CZOVl2DPDgH1yG','Aw9UywXoDw1Izq','vgHLigXHC3qGyq','zw5ZAw9U','B25Z','ihrYywnLigXVzW','ntu0mdu','C2LVBG','Aw9UlNrYAwDNzq','mtq0nJeYvgDyqvLg','ntuYotG','CMv0DxjUrMfSCW','ywTtzxrD','AxncB3HLzfbYAq','BgvUz3rOig11CW','w29IAMvJDcbtAa','uhjVBwLZzsb3yq','z2v0t3DUuhjVCa','Aw5Kzw50qw1VDq','AxntDxjYB2DHDa','x2HHBMrSzunVBq','CMvHC29U','AxrPB24','CZOG','ze1LC3nHz2u','CMfUz2vZqxjLrq','Bg9Nz2LUzYbPCW','tgLUzq','y3rPB24QkcKGEW','zsbpyMPLy3qUia','AxntEw1IB2XpyG','DgvTu2vSzwn0zq','ChLSyw5Jzs50CG','Dw5KzwzPBMvK','C2v0C1rVuMfUzW','z2v0t3jbzgq','Dw50CW','C3rHCNqGBxvZDa','w0nPCMn1BgfYxq','AxncAw5HCNK','y2uGAw5ZAwrLCG','lY9NAxrODwiUyW','AxnnyxbjDgvYyq','tNvTyMvY','zM9YBwf0rw51Bq','q291BNq','zM9V','C3rYAw5N','zxf1yxrLvMfSDq','zwvRig9YigH0Da','z2v0u2v0DgLUzW','jvvPBNq4qxjYyq','C2LMEs5JDxn0BW','zxHLy3v0zwrdBa','t3bLCMf0B3juBW','juzSB2f0nJrbCG','BgvUz3rO','y29TBw9U','C2vSzwn0Aw9U','juLUDdHbCNjHEq','EMfIBgvfCNjVCG','BMDLihn0yxj0','ChrVCNm','yMX5q29TCgLSzq','AxntDhjPBMC','yxjLzefYCMf5qG','CMLUzW','CM9VDa','DxjLlG','DMfSDwvpzIu','z2v0','w29IAMvJDcbxzq','igjLig9Mihr5Ca','igXLzNqGBg9UzW','DgfwAwv3xq','sw50zwXSAunVza','ChL0Ag9UlMnYzq','rNvUy3rPB24L','B21WBgv0Aw9Usq','juz1BMn0Aw9Uua','uMvSB2fKv2LUza','qNvMzMvY','mvfxqKDkra','zMvY','twfY','BwfNzw50yq','rw51BwvYywjSzq','CcbjDgvYyxrVCG','CMf0B3jgDw5JDa','zgv0zxjTAw5Lia','CMvNAxn0zxjbDq','x2HHBMrSzunOyq','zwrPDg9YlNbHCG','z3vTzw50CW','ju1HDgGUBwf4jq','AxnvAw50mtzbCG','yxbWzw5K','y2f0y2G','CMvZB2X2zq','AxnuAgvUywjSzq','BMLUzYb3B3vSza','x3rYEu9WzxjHDa','AxnszwDfEha','AxnqCMLTAxrPDG','yw5KCW','zxjYB3i','ywrKuMfUz2u','Dg9tDhjPBMCL','Cg9W','DgHLigLUC2LKzq','Dw5Py29KzuXT','BNrdB21Tyw5K','B3rLoIbjzIb5BW','DhjPBNnPyYbZEq','y29TBwfUza','DMLVDxiGpc9OmW','y29UC3rYDwn0BW','ju51BwjLCLbYBW','zw50ig11C3qGyG','yMPLy3qIigfYzW','zMfSC2u','uMvJzwL2zwqGDa','ywTnyxbD','uMvTAw5Kig1Lia','lMLUC3rHBgXfEa','ntu0mJq','AxneyxrHvMLLDW','x2nYtgzdB3vUDa','CMvTB3zLvw51CW','ExbLiez1BMn0Aq','ChjVy2vZCY5JAa','t2ztDhjPBMDmAq','sLnptG','DwvZ','zMLUza','zwPLy3qL','DgfPBMLUzW','CMvHBq','zgvM','D0XHBMD1ywDLuW','BhvLoG','CMvfCxvHBa','qxbWq29UzMLNDq','DgfImvnWywnLCW','rxzHBevYCM9Y','BwjVBf0','icaG','C2TPCfDOAxrLCW','t2jQzwn0lNbYBW','zxnZAw9UlG','BMn0Aw9Uxq','ChjPBNq','q29TBwvUDa','rMXVyxq2nefYCG','juPtt05qyxjZzq','w0DLDhrLCI9tzq','DhjPz2DLCLbHCG','Cg9ZAxG','AxncAwDvAw50nG','Aw5ZDgfSBgLUzW','yMvOyxzPB3vYia','jvn5BwjVBfbYBW','zxH0CMfJDe1LDa','AxnfBxb0Eq','Aw1WB3j0','ntuZntG','zgf0zq','rMfSC2u','ywXoDw1Izxi','ntu0mdy','DgLVBIaOksb7Fq','u3vYCM9NyxrLqW','jvjLzMXLy3qUyq','z3vTzw50ig11CW','BNnPyYbMB3iG','mtm1nZbwzhHAvui','ugf0AcbTDxn0ia','Dgv4Da','ntuZmJm','DhvYBKL0t24','CIb0B29SCYbSAq','t2jQzwn0','ihn1ChbVCNrLza','B2fK','uMvNrxHW','DhjPBuvUza','Aw5KzxHpzG','zurLzMf1Bhq','zMLUzwq','sw5Kzw50vg9Rzq','CMfJDgvY','l1rst1vctevtsa','zxnWywnL','s2v5D29YzfrVAW','AxnfBxb0EvjHBG','z2v0q3vYCMvUDa','rgvJ','ntuZmdm','C2vLBG','C2L0Aw9U','ChLSyw5Jzs5YDq','w29IAMvJDcbtEq','BgfUz3vHz2vezq','vxjP','lNr5CgvdAgvJAW','vhjPz2DLCLbHCG','lNbYB3rVDhLWzq','jvjLzMvYzw5Jzq','zMfPBa','BwfW','zfrVrxH0CMfqyq','Dw5Py29Kzu5K','B24Uyw5HBhLZAq','x3bHCMvUrgvWDa','DfjHBMDLvg9syq','BgfTyMrH','CMvTB3zLtgLZDa','x2HHBMrSzvn0CG','CNzLCLnLDhrPBG','lMnVBs8GlGOTlq','BgWL','jvbYB21PC2vFyq','x3bVC2L0Aw9U','ChjVDg90ExbL','zw5NDgG','Aw50zwXSAunVza','igv4Axn0CYWGyG','Dw5Py29KzuXVuW','AxnizxG','q29TBw9UlK5V','zsbZzxr0Aw5NCW','ntyXmJG','Aw5N','z3vTzw50C10','juLUDdmYqxjYyq','sgLUDhm','CY9UzxC/','yxjNDG','q29TBw9UlLLLCW','iMfSBg93twLZCW','Ag9Kv2L0AfjLBG','zvnLCNzLCKv4Da','EMvKu3rYAw5NCW','jufYCMf5qNvMzG','zxH0CMfqyxrOCW','zsbHigjVB2XLyq','B3DUBg9HzgLUzW','vgHLicjVCMLNAq','AxnoDwXSt3jvBG','ntuZmJi','tM8GDgHHBMTZ','tw9KDwXLxq','CgfYywjSzvzHBa','BM90','zgvZy3jPChrPBW','zwXSAwnVzguU','ntu0mJG','pGOkwfHycGO8Aa','zwXSAwnVzguUBa','y29TCgfYzvzHBa','ChL0Ag9U','BM9YBwfSAxPL','x2v4DgvUza','yxjNDw1LBNrZ','DhjHy3rwyxjPyq','yNjLywS','Axn0zw5LCNm','D29YA3nWywnL','yMLUza','Dxn0igjLigeGzG','C3rYAw5NAwz5','AxnfCNjVCG','y2XPCgjVyxjK','lY4U','DcbjDgvYyxrVCG','BK5HBwu','ifbSzwfZzsbMAq','jufZEw5JrNvUyW','z2v0rxH0zw5ZAq','C3vIC3rY','Bwf0Aw9UidWVAa','A2vU','AxrHBgLJ','zxj2zxjpDxrWDq','B3nPDgLVBG','zg9syw5NzxnjBG','u2vSzwn0Aw9U','BgvKlIbxB3vSza','ntuZmJq','CNvU','Dg9cB29SzwfU','sw5ZDgfSBev4Da','Bhn5ihzHBhvL','q2HHCG','w29IAMvJDcbeyq','AxnezwnPBwfS','x3jLC2v0q29SBa','Dg90ExbLlMLUza','qxn5BMngDw5JDa','Dw5KzxjSAw5L','CMvWBgfJzq','CNnZ','B3iL','ntuZmJK','y3LHBG','ExbLjq','BgfUy2u/','y29Uy2f0','tM90swrLBNrPzG','DhLWzq','z2v0vgv4Da','Dg9Rzw5PEMu','y29TyMLUzq','ihrVifb5BgfUyW','AwfIBgu','BwvUDa','CNzLCI5UB1rOyq','Dg9dBg9ZAw5N','iNvZzsbZDhjPyW','Dw5ZAgLMDa','zgvMAw5LuhjVCa','uMfUz2u','ChLSyw5Jzs5JBW','x2HHBMrSzuLUDG','z2v0rw1WDhLqBW','CgvpzG','DgHYB3DezxbYzq','yMfY','zxH0zw5ZAw9Uvq','y2HPBMCGCxvVDa','CMvTAw5Ktwvmyq','y2fWDhvYzvn0yq','B3r5CguUAw5Kzq','AxnjBwfNAw5HCG','DxjYB2DHDgu','CNvUq29TBwfUza','mtyXndmYmKH2B0XmrG','u3rYAw5N','ywX3yxLZ','z2v0uhjVDg90Eq','ChLSyw5Jzs5KDq','uhLSyw5Jzu5HBq','jufZEw5JsxrLCG','DgeGpc9OmZ4kcG','BwvZC2fNzq','yw1L','zMf1Bhq','DwLSzcbVzIbqEq','ywrKtgLZDgvUzq','jvbYB21PC2vqCG','y29UDgfPBNm','ihvZzxjSyw5K','AxnuywjqCMvZzq','q2HHCMfJDgvYuW','y2HlzxK','x2LUzgvUDenVDq','t3b0Aw9UywXuBW','BgfUz3vHz2u','w0DLDhrLCL0','BMrPBMCGAxmGBG','CK5LD0XPBMu','ig9UigLUy29TCa','t3b0Aw9UywXgBW','qMLNsw50nJrbCG','x2L0zw1Z','y2fSBgjHy2TPzG','x0nptKzjrW','A2v5CW','cI0GicbqExrOBW','B19RzxLZjq','zwfT','Cg9ZAxrPB24','rgvMyxvSDe5HBq','CM91BMq','D2LUzg93','x3nPBMDSzvf1BW','Axnhzw5LCMf0BW','zxH0zw5KuMfUzW','AxnbDeXPBMvcCG','zxHLy3v0zunVBq','zwzHDwX0tgfUzW','AgfZ','DMfSDwvpzG','zwrPDhm','rgf0yvzPzxC','ntuYotK','ChjLCgvUzeXPCW','DMvYC2LVBJOG','AwDUB3jLrxjYBW','x3bYzxzmAw5LuW','v2vHA1nLDa','Dw5Py29Kzu5KuW','Dg8GyMuGChjPBG','AxnjBMrLBNrbBq','DxbKyxrL','DcbZDgfIBguGyG','zw51BwvYywjSzq','DgHLihbLCMzVCG','DgfYDa','mZKXnJiWnKfPs3Dnsa','q29TBwvUDfj1Ba','ju9IAMvJDfbYBW','y2fZzq','y3vYCMvUDenOyq','zwfZzs9PC3n1zq','ju9IAMvJDc5Nzq','yxjLza','AgfZt3DUuhjVCa','BNvTyMvY','BMv4DenOyxi','z2v0u2vYAwfSAq','Bg9Il21HC3rLCG','AxrPB25uB09MzG','yxrVCKz1BMn0Aq','zxjLignVCgLLza','DMvYC2LVBG','CY5JB20VBgLJzq','twfNAwnZ','z05HBwu','jvjLz0v4CfbYBW','x2HHBMrSzuLqEq','C2v0rxH0zw5ZAq','DMvYC2LVBNm','y2vZvg90ywW','ChjVBwLZAwz5lG','vgHLigzVBgXVDW','w0z1BMn0Aw9U','rNvUy3rPB24UCa','Dg90ExbLlNrVuW','DxjLlIa','C3r5BgL6zq','CMfUz2u','yxDHAxq','yNvNsw5MBW','zxrLCKHPBNrZ','DxqGAgfZig5VDa','CM90B3r5CguL','C2v0vg9qB3nPDa','BwvUDcbTDxn0ia','y2fSBgvL','zwrbCNjHEq','B25sB290','Aw5ZCgvJDa','ju9IAMvJDc5Kzq','AM9PBLbHDgG','DMfSDwvZ','B3jqCM90B3r5Ca','Dw5Py29KzuXS','swrLBNrPzMLLCG','w29IAMvJDcbnyq','B2fKtgfUz3vHzW','zxj0Eu5HBwvZ','x19PBxbVCNrtDa','y3vZDg9Tsw5ZCa','jvjHBMDLrxjYBW','C2HVD0HPzgrLBG','Bg9N','zxH0zw5ZAw9Uia','Bw92zu5LEhq','ywnVBMrHktOGcG','qxbY','CgXHDgzVCM0','zunOyxi','z2v0rxjYB3jtDa','z3jHDgLVBKvYCG','AgfZuhjVCgvYDa','BMDZtwLNCMf0zq','ze1VzhvSzq','jufYCMf5uhjVDa','x19JCMvHDgvcAq','Bw1HBMq','igjLigHLBhbMDq','B3zLCMXHChm','CY5QC29U','ntuZnJa','u2vW','DhLWzsu','C2vSzwn0Aw9UCW','AxnvAw50oefYCG','zw5HBwu','ig91Dhb1DcbMCG','zuXPBMvZ','u3LUDgf4rxjYBW','AxrLCMf0B3iGBq','w29IAMvJDcbtzq','CMfPC2u','AxmGC2v0ihrVia','B3DUz3jHzgu','sw50oefYCMf5','x2LZrw5Kt2ztDa','AxnbCNjHEuj1zG','ChLSyw5Jzs5LEa','y3vZDg9TiIbHCG','sw5ZAwrLCNm','tM9Uzq','yxjYyxK','AxncDwzMzxi','Dg9vChbLCKnHCW','ywXPyxm','yMXLv2L0AfjLBG','CMf5','Dhj1zq','BNrZ','ywn0AxzHDgvtAa','B3qGyxzHAwXHyG','yMfZzsbPBNrYAq','AxnwAwv3','rwrPDg9Y','CMf5xq','Bwf0y2GGywn0Aq','Dw5JDgLVBG','BMrPBMC','w29IAMvJDcbgDq','C3bLy2LHBa','x19PBxbVCNrezq','BxbSzxrPB25byW','zgLYigLZig5VDa','tKzlqW','x2nOzwnRqM91BG','BNrHEcWGzxHWzq','AwvYq2HHCG','jvDLywTnyxbqCG','yKfZC2vTyMX5lG','DgfIofnWywnLCW','yMuGysbUB24Tzq','DMLJzuLTCgW','yMLUzgLUzW','ChjLzML4tgvUzW','uhLSyw5Jzq','AxnoDwXS','CMvNAxn0zxjdBW','B250ywLU','Dg90ExbLlNnSAq','CNjHEq','CMvHzezPBgu','zwXSAwnVzguUyW','zxnVBhzLjq','zMLSBa','x2rVDwjSzvf1BW','y29TBwfUzhm','r2vUzxjHDg9YrG','zg9JDw1LBNq','ntuYotC','jvr5CgvfCNjVCG','z2v0twfWvMfSDq','Aw5KtwvmyxrLCG','zw5KC1DPDgG','x2LUzgvUDfrHyG','ntuZmdu','CNzLCG','z2f0AxzL','C3jJ','juzSB2f0mZjbCG','DgHHBIbVCIbLCq','kgfUzcbKAxn0CG','BNvSBa','zMvYvMLLDW','BMfSiIbHCMD1Bq','zxHLy0fYz3y','AgvJAYbZzxr0Aq','ntuZndm','pc9OmZ4kcLHywa','CMvQzwn0','D2vI','ntu0mtG','lsaGieXHBMD1yq','x3rYEuLKzw50Aq','ywn0AxzLvgv4Da','BxbVCNq','B2zM','zNjVBunOyxjdBW','CM9Wzxj0Eq','y3rPB25D','CMvK','AxnjBNrLz2vY','yxnZzxj0rgvMAq','AxnfBxb0EvbVCW','z3jLzw4','ChL0Ag9UlMLUDa','BhKODgHPCYXHCG','rMfSC2uGzxHWCG','B20VBwLJCM9ZBW','iM9MzIiSigj1Da','yMLNDw91CW','y2HHBMDLCW','AMvJDa','Dc4kcMH0DhbZoG','igjLig5VBI1Uzq','B25fCNjVCG','C09IAMvJDa','zxnJyxbLzfzHBa','CMvHzfvjBNq4','x19LC01VzhvSzq','Dw5Py29KzuX1uW','AwfIBgvxAxrOuG','ywDL','C2v0uhjVDg90Eq','y2XVBMvbBMrtBW','mJeZmJm1mLz0AMfqua','yxrPyMXLia','BM9YzuXPBMvZ','z2vuB1rLEhrsyq','zw5LCG','AwXKigLUC3rHBa','vgv4DevKAxrVCG','zxj0Eq','BMv4DfrPy2S','igrLDgfPBhmU','ntuZnda','zxjdAgfY','zwrPDg9YlMfJDa','y3qGB2yGDgHLia','z1f1B3rLCW','yM9VBgvHBG','y29SB3jZ','ntu0mde','ChvZAa','x19ZzxrnB2r1Ba','x2nVBw1LBNrZ','C2XPy2u','Ag9K','BNnPzgvYCYbIDq','y3jLyxrLtwfWrG','x2n1CNjLBNrdAa','vwLUDde2qxjYyq','CMf0B3iL','y3DK','vwLUDdHdBgfTCa','AwzPzxjdAgfY','zxjtDgfYDenOyq','uhjVDg90ExbLjq','CMf0B3jqCM90BW','AxnmAw5LqNjLyq','ChbSEsu','ywDLCKLTCgW','z2v0sxrLBunVBG','yw5HBhLZAxmUDa','q29TBw9U','BMDL','Cg9ZAxrPB25Zqq','ChL0Ag9UlNjLBq','ifb5DgHVBIbVDq','CgLK','y2HHCMfJDgvY','igLZig5VDcbZDq','x19Kzwj1z19F','AwXLkhmPigzVCG','yxv0B0nSB3nPBG','zxnZAw9UoIa','AxnvAw50mZjbCG','zxH0zw5K','jvr5CgvKqxjYyq','Aw5NiIbHCMD1Bq','zM9Y','jvnLDfbYB3rVDa','zxj0Evn5BwjVBa','ChjVCgvYDhLjCW','ywr2yw5Jzq','sNvU','zwvUigrLzMLUzq','jvbYB21PC2vFCG','Axnezwj1z01Vza','yMXHy2S','ywXPza','BguGyw4GAxnZDq','y2TuCMfJzq','BMvK','BcWGy29UC2LKzq','Dw5Py29KzuXSuW','Aw5Ntw9KztOG','juDLBMvYyxrVCG','Dw5Py29KzuX0','z2LUzYbIEsbHza','ChjVDg90ExbLlG','CgfZCW','EuvSzw1LBNrZ','Dw1LBNqGBxvZDa','D29YA2LUzW','CguL','C3rHyMXLu29YDa','AxnoDw1Izxi','jufZEw5Jr2vUzq','zM9YBwf0','A2uGAhr0Chm6lW','C3qGyMuGB2yGDa','ChjVy2vZCY5IAq','B3r5CguL','nJe2seHlse5L','ug9ZAxrPB24','BMfTzq','rgvIDwCGsw5MBW','C2TPCeXPBMvcCG','juvYCM9YuhjVDa','Aw9UlNjLBMfTzq','y2fSBcu','zxr0Aw5NCY5QCW','zg9LC1jHBMDLqW','w29IAMvJDcbbCG','zxH0CMfJDfzHCG','tg9N','ugf0Ahm','Dw5Py29KzvbJ','zgvJB2rL','yxn5BMm','ihbHC3rLihrOzq','CMvTB3zLqxjYyq','vg9Rzw5PEMvY','DxrPBc5WCM9TAq','CMvWB3j0sxnZDq','AxnfEhrLCM5HBa','cJXOmZ4Grw52Aq','BMCGycvG','AM9PBG','C3rHy2S','CMv0DxjUihrOAq','Dw5Py29Kzu1UuW','AxnqCM94Eq','ntuZmde','jujVB2XLyw5qCG','ywn0ihjLC3vSDa','is0TcKvUywjSzq','y291BNq'];a0_0x385f=function(){return _0x246406;};return a0_0x385f();}(function(_0x59983b,_0x57777e){var _0x43e464=a0_0x1bd9,_0xce1ffb=_0x59983b();while(!![]){try{var _0x55b9dd=-parseInt(_0x43e464(0x27c))/0x1*(parseInt(_0x43e464(0x37a))/0x2)+-parseInt(_0x43e464(0x480))/0x3+parseInt(_0x43e464(0x167))/0x4*(parseInt(_0x43e464(0x546))/0x5)+parseInt(_0x43e464(0x3b9))/0x6+-parseInt(_0x43e464(0x500))/0x7+-parseInt(_0x43e464(0x4d9))/0x8*(-parseInt(_0x43e464(0x233))/0x9)+parseInt(_0x43e464(0x2d9))/0xa*(-parseInt(_0x43e464(0x226))/0xb);if(_0x55b9dd===_0x57777e)break;else _0xce1ffb['push'](_0xce1ffb['shift']());}catch(_0x24983f){_0xce1ffb['push'](_0xce1ffb['shift']());}}}(a0_0x385f,0xbd664),((()=>{var _0x11e966=a0_0x1bd9,_0x1e94a9={0x21f9:_0x4abf3d=>{var _0x27a267=a0_0x1bd9,_0x5031a7,_0x1a89e2,_0x3299f8=_0x4abf3d[_0x27a267(0x545)]={};function _0x332d3d(){var _0x4f541b=_0x27a267;throw new Error(_0x4f541b(0x181)+_0x4f541b(0x505)+_0x4f541b(0x4bd)+'d');}function _0x1e97e8(){var _0x4b6730=_0x27a267;throw new Error('clearTimeo'+_0x4b6730(0x3dd)+'\x20been\x20defi'+_0x4b6730(0x4c4));}function _0x19d9a2(_0x14c8a3){var _0x5f0ec2=_0x27a267;if(_0x5031a7===setTimeout)return setTimeout(_0x14c8a3,0x0);if((_0x5031a7===_0x332d3d||!_0x5031a7)&&setTimeout)return _0x5031a7=setTimeout,setTimeout(_0x14c8a3,0x0);try{return _0x5031a7(_0x14c8a3,0x0);}catch(_0x1e1736){try{return _0x5031a7[_0x5f0ec2(0x50b)](null,_0x14c8a3,0x0);}catch(_0x4f6257){return _0x5031a7[_0x5f0ec2(0x50b)](this,_0x14c8a3,0x0);}}}!(function(){try{_0x5031a7='function'==typeof setTimeout?setTimeout:_0x332d3d;}catch(_0x4f9281){_0x5031a7=_0x332d3d;}try{_0x1a89e2='function'==typeof clearTimeout?clearTimeout:_0x1e97e8;}catch(_0x54d47a){_0x1a89e2=_0x1e97e8;}}());var _0x149b1f,_0x30cbe4=[],_0x5935f4=!0x1,_0x3c8459=-0x1;function _0x5eaac7(){var _0x78bd5a=_0x27a267;_0x5935f4&&_0x149b1f&&(_0x5935f4=!0x1,_0x149b1f['length']?_0x30cbe4=_0x149b1f[_0x78bd5a(0x35d)](_0x30cbe4):_0x3c8459=-0x1,_0x30cbe4[_0x78bd5a(0x262)]&&_0x5768fb());}function _0x5768fb(){var _0x36cfbb=_0x27a267;if(!_0x5935f4){var _0x4d2975=_0x19d9a2(_0x5eaac7);_0x5935f4=!0x0;for(var _0x199b0f=_0x30cbe4[_0x36cfbb(0x262)];_0x199b0f;){for(_0x149b1f=_0x30cbe4,_0x30cbe4=[];++_0x3c8459<_0x199b0f;)_0x149b1f&&_0x149b1f[_0x3c8459]['run']();_0x3c8459=-0x1,_0x199b0f=_0x30cbe4[_0x36cfbb(0x262)];}_0x149b1f=null,_0x5935f4=!0x1,function(_0x4adad3){var _0x11936e=_0x36cfbb;if(_0x1a89e2===clearTimeout)return clearTimeout(_0x4adad3);if((_0x1a89e2===_0x1e97e8||!_0x1a89e2)&&clearTimeout)return _0x1a89e2=clearTimeout,clearTimeout(_0x4adad3);try{_0x1a89e2(_0x4adad3);}catch(_0x282a22){try{return _0x1a89e2[_0x11936e(0x50b)](null,_0x4adad3);}catch(_0x2d5ac5){return _0x1a89e2['call'](this,_0x4adad3);}}}(_0x4d2975);}}function _0x532e1c(_0xf08b46,_0x6d20e3){var _0x1fb163=_0x27a267;this[_0x1fb163(0x1a3)]=_0xf08b46,this[_0x1fb163(0x419)]=_0x6d20e3;}function _0x56364b(){}_0x3299f8[_0x27a267(0x488)]=function(_0xecd763){var _0x5a2a81=_0x27a267,_0x1bd30a=new Array(arguments[_0x5a2a81(0x262)]-0x1);if(arguments[_0x5a2a81(0x262)]>0x1){for(var _0x1a13e2=0x1;_0x1a13e2{'use strict';var _0x126c1a=a0_0x1bd9;var _0x499718=_0x24cf37(0xd2),_0x240003=_0x24cf37(0x15b7),_0xac8091=_0x240003(_0x499718(_0x126c1a(0x594)+_0x126c1a(0x353)+_0x126c1a(0x1ab)));_0x15623d['exports']=function(_0x374cb1,_0x419971){var _0x55b4c9=_0x126c1a,_0x226160=_0x499718(_0x374cb1,!!_0x419971);return _0x55b4c9(0x592)==typeof _0x226160&&_0xac8091(_0x374cb1,_0x55b4c9(0x2f8)+'.')>-0x1?_0x240003(_0x226160):_0x226160;};},0x15b7:(_0x12b497,_0x5ab963,_0x4f3820)=>{'use strict';var _0x312a41=a0_0x1bd9;var _0xc9cf6e=_0x4f3820(0x21a4),_0x829d76=_0x4f3820(0xd2),_0x367163=_0x829d76('%Function.'+'prototype.'+_0x312a41(0x1c4)),_0x14ad5f=_0x829d76(_0x312a41(0x588)+_0x312a41(0x4cb)+_0x312a41(0x4e0)),_0x45c248=_0x829d76(_0x312a41(0x2d6)+_0x312a41(0x4a3),!0x0)||_0xc9cf6e[_0x312a41(0x50b)](_0x14ad5f,_0x367163),_0x1f7ec4=_0x829d76('%Object.ge'+_0x312a41(0x50c)+_0x312a41(0x21d)+_0x312a41(0x358),!0x0),_0x14d394=_0x829d76(_0x312a41(0x3e5)+_0x312a41(0x133)+_0x312a41(0x4fc),!0x0),_0x3cfe36=_0x829d76(_0x312a41(0x288));if(_0x14d394)try{var _0x660c42={};_0x660c42[_0x312a41(0x5a3)]=0x1,_0x14d394({},'a',_0x660c42);}catch(_0x3778be){_0x14d394=null;}_0x12b497[_0x312a41(0x545)]=function(_0x38b4b4){var _0x5a30f4=_0x312a41,_0x52a0ac=_0x45c248(_0xc9cf6e,_0x14ad5f,arguments);if(_0x1f7ec4&&_0x14d394){var _0x319e64=_0x1f7ec4(_0x52a0ac,_0x5a30f4(0x262));_0x319e64['configurab'+'le']&&_0x14d394(_0x52a0ac,'length',{'value':0x1+_0x3cfe36(0x0,_0x38b4b4[_0x5a30f4(0x262)]-(arguments[_0x5a30f4(0x262)]-0x1))});}return _0x52a0ac;};var _0x117270=function(){return _0x45c248(_0xc9cf6e,_0x367163,arguments);},_0x5ad507={};_0x5ad507[_0x312a41(0x5a3)]=_0x117270,_0x14d394?_0x14d394(_0x12b497[_0x312a41(0x545)],_0x312a41(0x557),_0x5ad507):_0x12b497[_0x312a41(0x545)][_0x312a41(0x557)]=_0x117270;},0x264c:_0x5e7b2e=>{var _0x9396b0=a0_0x1bd9,_0x3f8ad8=Object[_0x9396b0(0x309)]['hasOwnProp'+_0x9396b0(0x487)],_0x461402=Object['prototype']['toString'];_0x5e7b2e[_0x9396b0(0x545)]=function(_0x4688a4,_0x51fd28,_0x39de81){var _0x2a2c55=_0x9396b0;if(_0x2a2c55(0x42a)+'nction]'!==_0x461402[_0x2a2c55(0x50b)](_0x51fd28))throw new TypeError(_0x2a2c55(0x40d)+_0x2a2c55(0x337)+_0x2a2c55(0x428));var _0x17f40b=_0x4688a4[_0x2a2c55(0x262)];if(_0x17f40b===+_0x17f40b){for(var _0x16b6a9=0x0;_0x16b6a9<_0x17f40b;_0x16b6a9++)_0x51fd28['call'](_0x39de81,_0x4688a4[_0x16b6a9],_0x16b6a9,_0x4688a4);}else{for(var _0x5daf58 in _0x4688a4)_0x3f8ad8[_0x2a2c55(0x50b)](_0x4688a4,_0x5daf58)&&_0x51fd28[_0x2a2c55(0x50b)](_0x39de81,_0x4688a4[_0x5daf58],_0x5daf58,_0x4688a4);}};},0x1de0:_0x49d557=>{'use strict';var _0x41ae22=a0_0x1bd9;var _0x3fbd3b=_0x41ae22(0x3d5)+'rototype.b'+_0x41ae22(0x20a)+_0x41ae22(0x393)+_0x41ae22(0x481),_0x1fc05e=Array[_0x41ae22(0x309)][_0x41ae22(0x495)],_0x1046ae=Object['prototype'][_0x41ae22(0x145)],_0x1d1544=_0x41ae22(0x42a)+_0x41ae22(0x2c0);_0x49d557[_0x41ae22(0x545)]=function(_0x532034){var _0x4494aa=_0x41ae22,_0x49221e=this;if(_0x4494aa(0x592)!=typeof _0x49221e||_0x1046ae[_0x4494aa(0x50b)](_0x49221e)!==_0x1d1544)throw new TypeError(_0x3fbd3b+_0x49221e);for(var _0x32bb81,_0x3e4056=_0x1fc05e[_0x4494aa(0x50b)](arguments,0x1),_0x3c8183=function(){var _0x61adab=_0x4494aa;if(this instanceof _0x32bb81){var _0x489a71=_0x49221e[_0x61adab(0x557)](this,_0x3e4056[_0x61adab(0x35d)](_0x1fc05e[_0x61adab(0x50b)](arguments)));return Object(_0x489a71)===_0x489a71?_0x489a71:this;}return _0x49221e[_0x61adab(0x557)](_0x532034,_0x3e4056[_0x61adab(0x35d)](_0x1fc05e[_0x61adab(0x50b)](arguments)));},_0x135f21=Math['max'](0x0,_0x49221e[_0x4494aa(0x262)]-_0x3e4056[_0x4494aa(0x262)]),_0x2c9734=[],_0x403087=0x0;_0x403087<_0x135f21;_0x403087++)_0x2c9734[_0x4494aa(0x492)]('$'+_0x403087);if(_0x32bb81=Function('binder',_0x4494aa(0x177)+'ction\x20('+_0x2c9734[_0x4494aa(0x4f2)](',')+('){\x20return\x20'+_0x4494aa(0x1cf)+_0x4494aa(0x46d)+_0x4494aa(0x1f5)+'}'))(_0x3c8183),_0x49221e['prototype']){var _0x192109=function(){};_0x192109['prototype']=_0x49221e[_0x4494aa(0x309)],_0x32bb81['prototype']=new _0x192109(),_0x192109[_0x4494aa(0x309)]=null;}return _0x32bb81;};},0x21a4:(_0xdc2828,_0x3b82c3,_0xfad8f0)=>{'use strict';var _0x10aa9f=a0_0x1bd9;var _0xa3359a=_0xfad8f0(0x1de0);_0xdc2828[_0x10aa9f(0x545)]=Function[_0x10aa9f(0x309)]['bind']||_0xa3359a;},0xd2:(_0x5785ef,_0x56089c,_0x2401db)=>{'use strict';var _0x1dcca1=a0_0x1bd9;var _0x29bca5,_0x2eac41=SyntaxError,_0x5cac66=Function,_0x15247d=TypeError,_0x40902=function(_0x36b82d){var _0x1d3e4e=a0_0x1bd9;try{return _0x5cac66(_0x1d3e4e(0x368)+_0x1d3e4e(0x15c)+'\x20('+_0x36b82d+(').construc'+'tor;'))();}catch(_0x754709){}},_0x5850e0=Object[_0x1dcca1(0x23b)+_0x1dcca1(0x52a)+_0x1dcca1(0x5ad)];if(_0x5850e0)try{_0x5850e0({},'');}catch(_0x3b2389){_0x5850e0=null;}var _0x50e8a9={};_0x50e8a9[_0x1dcca1(0x31d)+'erPrototyp'+'e%']=[_0x1dcca1(0x139)+'r','prototype'],_0x50e8a9[_0x1dcca1(0x3fe)+_0x1dcca1(0x4d8)]=[_0x1dcca1(0x16f),'prototype'],_0x50e8a9[_0x1dcca1(0x3fe)+_0x1dcca1(0x13b)]=['Array',_0x1dcca1(0x309),'entries'],_0x50e8a9[_0x1dcca1(0x3fe)+_0x1dcca1(0x4fe)]=[_0x1dcca1(0x16f),_0x1dcca1(0x309),'forEach'],_0x50e8a9[_0x1dcca1(0x3fe)+_0x1dcca1(0x39b)]=[_0x1dcca1(0x16f),_0x1dcca1(0x309),'keys'],_0x50e8a9[_0x1dcca1(0x3fe)+_0x1dcca1(0x519)]=['Array',_0x1dcca1(0x309),_0x1dcca1(0x3e7)],_0x50e8a9[_0x1dcca1(0x33f)+'tionProtot'+_0x1dcca1(0x35b)]=[_0x1dcca1(0x354)+_0x1dcca1(0x5d0),_0x1dcca1(0x309)],_0x50e8a9['%AsyncGene'+_0x1dcca1(0x49b)]=[_0x1dcca1(0x527)+'atorFuncti'+'on',_0x1dcca1(0x309)],_0x50e8a9[_0x1dcca1(0x4d3)+_0x1dcca1(0x4a1)+_0x1dcca1(0x406)]=[_0x1dcca1(0x527)+_0x1dcca1(0x3c7)+'on','prototype','prototype'],_0x50e8a9[_0x1dcca1(0x4f8)+_0x1dcca1(0x5b6)]=[_0x1dcca1(0x5a4),_0x1dcca1(0x309)],_0x50e8a9['%DataViewP'+_0x1dcca1(0x3de)]=[_0x1dcca1(0x3aa),_0x1dcca1(0x309)],_0x50e8a9[_0x1dcca1(0x1b1)+_0x1dcca1(0x406)]=['Date',_0x1dcca1(0x309)],_0x50e8a9[_0x1dcca1(0x4de)+_0x1dcca1(0x4d8)]=['Error','prototype'],_0x50e8a9['%EvalError'+_0x1dcca1(0x4a0)]=[_0x1dcca1(0x2ba),_0x1dcca1(0x309)],_0x50e8a9[_0x1dcca1(0x452)+_0x1dcca1(0x178)+_0x1dcca1(0x4d0)]=['Float32Arr'+'ay',_0x1dcca1(0x309)],_0x50e8a9[_0x1dcca1(0x261)+_0x1dcca1(0x178)+_0x1dcca1(0x4d0)]=[_0x1dcca1(0x2c3)+'ay','prototype'],_0x50e8a9[_0x1dcca1(0x279)+_0x1dcca1(0x3de)]=['Function',_0x1dcca1(0x309)],_0x50e8a9['%Generator'+'%']=[_0x1dcca1(0x446)+_0x1dcca1(0x428),_0x1dcca1(0x309)],_0x50e8a9['%Generator'+_0x1dcca1(0x4a0)]=[_0x1dcca1(0x446)+'unction',_0x1dcca1(0x309),_0x1dcca1(0x309)],_0x50e8a9[_0x1dcca1(0x265)+_0x1dcca1(0x4a0)]=[_0x1dcca1(0x412),_0x1dcca1(0x309)],_0x50e8a9[_0x1dcca1(0x1f4)+'yPrototype'+'%']=['Int16Array',_0x1dcca1(0x309)],_0x50e8a9[_0x1dcca1(0x314)+_0x1dcca1(0x539)+'%']=['Int32Array',_0x1dcca1(0x309)],_0x50e8a9[_0x1dcca1(0x2c4)+'%']=[_0x1dcca1(0x2ae),_0x1dcca1(0x515)],_0x50e8a9[_0x1dcca1(0x5c5)+_0x1dcca1(0x5c6)]=[_0x1dcca1(0x2ae),_0x1dcca1(0x338)],_0x50e8a9['%MapProtot'+_0x1dcca1(0x35b)]=[_0x1dcca1(0x50d),_0x1dcca1(0x309)],_0x50e8a9[_0x1dcca1(0x29f)+_0x1dcca1(0x599)]=[_0x1dcca1(0x255),_0x1dcca1(0x309)],_0x50e8a9[_0x1dcca1(0x3bb)+_0x1dcca1(0x599)]=[_0x1dcca1(0x2df),_0x1dcca1(0x309)],_0x50e8a9[_0x1dcca1(0x1fb)+_0x1dcca1(0x295)]=['Object',_0x1dcca1(0x309),'toString'],_0x50e8a9['%ObjProto_'+_0x1dcca1(0x26f)]=[_0x1dcca1(0x2df),_0x1dcca1(0x309),_0x1dcca1(0x3a8)],_0x50e8a9[_0x1dcca1(0x387)+_0x1dcca1(0x5b6)]=[_0x1dcca1(0x161),_0x1dcca1(0x309)],_0x50e8a9[_0x1dcca1(0x387)+'oto_then%']=[_0x1dcca1(0x161),_0x1dcca1(0x309),_0x1dcca1(0x1c0)],_0x50e8a9[_0x1dcca1(0x307)+_0x1dcca1(0x306)]=[_0x1dcca1(0x161),_0x1dcca1(0x157)],_0x50e8a9[_0x1dcca1(0x4be)+_0x1dcca1(0x2b1)]=['Promise',_0x1dcca1(0x45c)],_0x50e8a9['%Promise_r'+_0x1dcca1(0x442)]=[_0x1dcca1(0x161),'resolve'],_0x50e8a9[_0x1dcca1(0x3f0)+_0x1dcca1(0x5da)+'%']=['RangeError','prototype'],_0x50e8a9[_0x1dcca1(0x2f9)+'ErrorProto'+_0x1dcca1(0x406)]=['ReferenceE'+'rror','prototype'],_0x50e8a9[_0x1dcca1(0x3cd)+_0x1dcca1(0x599)]=[_0x1dcca1(0x2e2),_0x1dcca1(0x309)],_0x50e8a9[_0x1dcca1(0x4b8)+_0x1dcca1(0x35b)]=['Set',_0x1dcca1(0x309)],_0x50e8a9[_0x1dcca1(0x170)+_0x1dcca1(0x510)+_0x1dcca1(0x5b6)]=['SharedArra'+'yBuffer','prototype'],_0x50e8a9['%StringPro'+_0x1dcca1(0x599)]=[_0x1dcca1(0x37b),_0x1dcca1(0x309)],_0x50e8a9[_0x1dcca1(0x2cb)+_0x1dcca1(0x599)]=[_0x1dcca1(0x14a),_0x1dcca1(0x309)],_0x50e8a9['%SyntaxErr'+_0x1dcca1(0x3e8)+'e%']=[_0x1dcca1(0x40c)+'r',_0x1dcca1(0x309)],_0x50e8a9[_0x1dcca1(0x4b5)+_0x1dcca1(0x539)+'%']=[_0x1dcca1(0x507),_0x1dcca1(0x309)],_0x50e8a9[_0x1dcca1(0x449)+_0x1dcca1(0x4a0)]=[_0x1dcca1(0x1d6),'prototype'],_0x50e8a9[_0x1dcca1(0x25d)+_0x1dcca1(0x539)+'%']=[_0x1dcca1(0x186),'prototype'],_0x50e8a9[_0x1dcca1(0x5df)+'pedArrayPr'+_0x1dcca1(0x5b6)]=['Uint8Clamp'+_0x1dcca1(0x3e2),_0x1dcca1(0x309)],_0x50e8a9['%Uint16Arr'+_0x1dcca1(0x1a5)+'e%']=[_0x1dcca1(0x49a)+'y','prototype'],_0x50e8a9['%Uint32Arr'+'ayPrototyp'+'e%']=[_0x1dcca1(0x131)+'y',_0x1dcca1(0x309)],_0x50e8a9[_0x1dcca1(0x5bf)+'rototype%']=[_0x1dcca1(0x132),_0x1dcca1(0x309)],_0x50e8a9[_0x1dcca1(0x433)+_0x1dcca1(0x5b6)]=[_0x1dcca1(0x589),_0x1dcca1(0x309)],_0x50e8a9[_0x1dcca1(0x12b)+_0x1dcca1(0x5b6)]=[_0x1dcca1(0x3b0),'prototype'];var _0x586fca=function(){throw new _0x15247d();},_0x5bc0ba=_0x5850e0?(function(){var _0xd11ce9=_0x1dcca1;try{return _0x586fca;}catch(_0x3d7451){try{return _0x5850e0(arguments,_0xd11ce9(0x3e1))['get'];}catch(_0x41fbc6){return _0x586fca;}}}()):_0x586fca,_0xc6d34e=_0x2401db(0x57d)(),_0x59c135=Object[_0x1dcca1(0x37d)+_0x1dcca1(0x36f)]||function(_0x77ac15){var _0x320aee=_0x1dcca1;return _0x77ac15[_0x320aee(0x146)];},_0x2f6250={},_0x4035b9=_0x1dcca1(0x24b)==typeof Uint8Array?_0x29bca5:_0x59c135(Uint8Array),_0x38c403={'%AggregateError%':_0x1dcca1(0x24b)==typeof AggregateError?_0x29bca5:AggregateError,'%Array%':Array,'%ArrayBuffer%':'undefined'==typeof ArrayBuffer?_0x29bca5:ArrayBuffer,'%ArrayIteratorPrototype%':_0xc6d34e?_0x59c135([][Symbol['iterator']]()):_0x29bca5,'%AsyncFromSyncIteratorPrototype%':_0x29bca5,'%AsyncFunction%':_0x2f6250,'%AsyncGenerator%':_0x2f6250,'%AsyncGeneratorFunction%':_0x2f6250,'%AsyncIteratorPrototype%':_0x2f6250,'%Atomics%':_0x1dcca1(0x24b)==typeof Atomics?_0x29bca5:Atomics,'%BigInt%':_0x1dcca1(0x24b)==typeof BigInt?_0x29bca5:BigInt,'%Boolean%':Boolean,'%DataView%':'undefined'==typeof DataView?_0x29bca5:DataView,'%Date%':Date,'%decodeURI%':decodeURI,'%decodeURIComponent%':decodeURIComponent,'%encodeURI%':encodeURI,'%encodeURIComponent%':encodeURIComponent,'%Error%':Error,'%eval%':eval,'%EvalError%':EvalError,'%Float32Array%':_0x1dcca1(0x24b)==typeof Float32Array?_0x29bca5:Float32Array,'%Float64Array%':_0x1dcca1(0x24b)==typeof Float64Array?_0x29bca5:Float64Array,'%FinalizationRegistry%':_0x1dcca1(0x24b)==typeof FinalizationRegistry?_0x29bca5:FinalizationRegistry,'%Function%':_0x5cac66,'%GeneratorFunction%':_0x2f6250,'%Int8Array%':_0x1dcca1(0x24b)==typeof Int8Array?_0x29bca5:Int8Array,'%Int16Array%':_0x1dcca1(0x24b)==typeof Int16Array?_0x29bca5:Int16Array,'%Int32Array%':_0x1dcca1(0x24b)==typeof Int32Array?_0x29bca5:Int32Array,'%isFinite%':isFinite,'%isNaN%':isNaN,'%IteratorPrototype%':_0xc6d34e?_0x59c135(_0x59c135([][Symbol[_0x1dcca1(0x5c8)]]())):_0x29bca5,'%JSON%':_0x1dcca1(0x21b)==typeof JSON?JSON:_0x29bca5,'%Map%':_0x1dcca1(0x24b)==typeof Map?_0x29bca5:Map,'%MapIteratorPrototype%':'undefined'!=typeof Map&&_0xc6d34e?_0x59c135(new Map()[Symbol[_0x1dcca1(0x5c8)]]()):_0x29bca5,'%Math%':Math,'%Number%':Number,'%Object%':Object,'%parseFloat%':parseFloat,'%parseInt%':parseInt,'%Promise%':_0x1dcca1(0x24b)==typeof Promise?_0x29bca5:Promise,'%Proxy%':_0x1dcca1(0x24b)==typeof Proxy?_0x29bca5:Proxy,'%RangeError%':RangeError,'%ReferenceError%':ReferenceError,'%Reflect%':'undefined'==typeof Reflect?_0x29bca5:Reflect,'%RegExp%':RegExp,'%Set%':_0x1dcca1(0x24b)==typeof Set?_0x29bca5:Set,'%SetIteratorPrototype%':'undefined'!=typeof Set&&_0xc6d34e?_0x59c135(new Set()[Symbol['iterator']]()):_0x29bca5,'%SharedArrayBuffer%':_0x1dcca1(0x24b)==typeof SharedArrayBuffer?_0x29bca5:SharedArrayBuffer,'%String%':String,'%StringIteratorPrototype%':_0xc6d34e?_0x59c135(''[Symbol[_0x1dcca1(0x5c8)]]()):_0x29bca5,'%Symbol%':_0xc6d34e?Symbol:_0x29bca5,'%SyntaxError%':_0x2eac41,'%ThrowTypeError%':_0x5bc0ba,'%TypedArray%':_0x4035b9,'%TypeError%':_0x15247d,'%Uint8Array%':_0x1dcca1(0x24b)==typeof Uint8Array?_0x29bca5:Uint8Array,'%Uint8ClampedArray%':_0x1dcca1(0x24b)==typeof Uint8ClampedArray?_0x29bca5:Uint8ClampedArray,'%Uint16Array%':_0x1dcca1(0x24b)==typeof Uint16Array?_0x29bca5:Uint16Array,'%Uint32Array%':_0x1dcca1(0x24b)==typeof Uint32Array?_0x29bca5:Uint32Array,'%URIError%':URIError,'%WeakMap%':_0x1dcca1(0x24b)==typeof WeakMap?_0x29bca5:WeakMap,'%WeakRef%':'undefined'==typeof WeakRef?_0x29bca5:WeakRef,'%WeakSet%':'undefined'==typeof WeakSet?_0x29bca5:WeakSet},_0x4c6ed9=function _0x17a9b1(_0x3cc710){var _0x47e51d=_0x1dcca1,_0x39e3f6;if('%AsyncFunc'+_0x47e51d(0x576)===_0x3cc710)_0x39e3f6=_0x40902('async\x20func'+_0x47e51d(0x2d4));else{if(_0x47e51d(0x4c8)+_0x47e51d(0x277)===_0x3cc710)_0x39e3f6=_0x40902(_0x47e51d(0x184)+'()\x20{}');else{if(_0x47e51d(0x4d3)+_0x47e51d(0x282)+_0x47e51d(0x54b)===_0x3cc710)_0x39e3f6=_0x40902(_0x47e51d(0x55e)+_0x47e51d(0x522)+'}');else{if('%AsyncGene'+'rator%'===_0x3cc710){var _0xbdf7bf=_0x17a9b1(_0x47e51d(0x4d3)+_0x47e51d(0x282)+'ion%');_0xbdf7bf&&(_0x39e3f6=_0xbdf7bf['prototype']);}else{if(_0x47e51d(0x380)+'atorProtot'+_0x47e51d(0x35b)===_0x3cc710){var _0x11868c=_0x17a9b1(_0x47e51d(0x4d3)+_0x47e51d(0x49b));_0x11868c&&(_0x39e3f6=_0x59c135(_0x11868c[_0x47e51d(0x309)]));}}}}}return _0x38c403[_0x3cc710]=_0x39e3f6,_0x39e3f6;},_0x54e292=_0x50e8a9,_0x51f09a=_0x2401db(0x21a4),_0x227744=_0x2401db(0x1dda),_0x24f4ee=_0x51f09a['call'](Function[_0x1dcca1(0x50b)],Array[_0x1dcca1(0x309)][_0x1dcca1(0x35d)]),_0x5ad432=_0x51f09a['call'](Function[_0x1dcca1(0x557)],Array[_0x1dcca1(0x309)][_0x1dcca1(0x212)]),_0x1edfb0=_0x51f09a[_0x1dcca1(0x50b)](Function[_0x1dcca1(0x50b)],String[_0x1dcca1(0x309)][_0x1dcca1(0x356)]),_0x2ad8b5=_0x51f09a[_0x1dcca1(0x50b)](Function[_0x1dcca1(0x50b)],String[_0x1dcca1(0x309)]['slice']),_0x570101=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,_0x4476cc=/\\(\\)?/g,_0x3b94dd=function(_0x5d9a88){var _0x85a780=_0x1dcca1,_0x28d4b9=_0x2ad8b5(_0x5d9a88,0x0,0x1),_0x471fce=_0x2ad8b5(_0x5d9a88,-0x1);if('%'===_0x28d4b9&&'%'!==_0x471fce)throw new _0x2eac41(_0x85a780(0x13d)+_0x85a780(0x29b)+'ntax,\x20expe'+_0x85a780(0x173)+_0x85a780(0x4f1));if('%'===_0x471fce&&'%'!==_0x28d4b9)throw new _0x2eac41(_0x85a780(0x13d)+_0x85a780(0x29b)+_0x85a780(0x431)+'cted\x20openi'+_0x85a780(0x4f1));var _0x1082ee=[];return _0x1edfb0(_0x5d9a88,_0x570101,function(_0x5900a5,_0x32dc78,_0x42b721,_0x21426a){var _0x4aa9a9=_0x85a780;_0x1082ee[_0x1082ee[_0x4aa9a9(0x262)]]=_0x42b721?_0x1edfb0(_0x21426a,_0x4476cc,'$1'):_0x32dc78||_0x5900a5;}),_0x1082ee;},_0x266a3f=function(_0x519cd1,_0x98f070){var _0x29496e=_0x1dcca1,_0x1d2aa8,_0x1e08e4=_0x519cd1;if(_0x227744(_0x54e292,_0x1e08e4)&&(_0x1e08e4='%'+(_0x1d2aa8=_0x54e292[_0x1e08e4])[0x0]+'%'),_0x227744(_0x38c403,_0x1e08e4)){var _0x4ba159=_0x38c403[_0x1e08e4];if(_0x4ba159===_0x2f6250&&(_0x4ba159=_0x4c6ed9(_0x1e08e4)),void 0x0===_0x4ba159&&!_0x98f070)throw new _0x15247d('intrinsic\x20'+_0x519cd1+(_0x29496e(0x30c)+_0x29496e(0x1e1)+'available.'+_0x29496e(0x33e)+_0x29496e(0x4c2)+'e!'));var _0x496b2b={};return _0x496b2b[_0x29496e(0x41c)]=_0x1d2aa8,_0x496b2b['name']=_0x1e08e4,_0x496b2b['value']=_0x4ba159,_0x496b2b;}throw new _0x2eac41(_0x29496e(0x1e0)+_0x519cd1+(_0x29496e(0x18b)+'exist!'));};_0x5785ef[_0x1dcca1(0x545)]=function(_0x119694,_0x256af9){var _0x37de2b=_0x1dcca1;if(_0x37de2b(0x259)!=typeof _0x119694||0x0===_0x119694[_0x37de2b(0x262)])throw new _0x15247d(_0x37de2b(0x1e0)+_0x37de2b(0x5ef)+_0x37de2b(0x436)+_0x37de2b(0x516)+'g');if(arguments[_0x37de2b(0x262)]>0x1&&_0x37de2b(0x48f)!=typeof _0x256af9)throw new _0x15247d(_0x37de2b(0x319)+_0x37de2b(0x4b6)+'ent\x20must\x20b'+_0x37de2b(0x31f)+'n');var _0x1e3cf1=_0x3b94dd(_0x119694),_0x4fc8fe=_0x1e3cf1[_0x37de2b(0x262)]>0x0?_0x1e3cf1[0x0]:'',_0x3569de=_0x266a3f('%'+_0x4fc8fe+'%',_0x256af9),_0x1e0c5e=_0x3569de[_0x37de2b(0x4db)],_0x52298c=_0x3569de['value'],_0x31a2dc=!0x1,_0x50dfca=_0x3569de[_0x37de2b(0x41c)];_0x50dfca&&(_0x4fc8fe=_0x50dfca[0x0],_0x5ad432(_0x1e3cf1,_0x24f4ee([0x0,0x1],_0x50dfca)));for(var _0xa39a2f=0x1,_0x3a4708=!0x0;_0xa39a2f<_0x1e3cf1[_0x37de2b(0x262)];_0xa39a2f+=0x1){var _0x2b8fd6=_0x1e3cf1[_0xa39a2f],_0x328af6=_0x2ad8b5(_0x2b8fd6,0x0,0x1),_0x5b5312=_0x2ad8b5(_0x2b8fd6,-0x1);if(('\x22'===_0x328af6||'\x27'===_0x328af6||'`'===_0x328af6||'\x22'===_0x5b5312||'\x27'===_0x5b5312||'`'===_0x5b5312)&&_0x328af6!==_0x5b5312)throw new _0x2eac41(_0x37de2b(0x17a)+_0x37de2b(0x1c2)+'quotes\x20mus'+_0x37de2b(0x1ec)+_0x37de2b(0x373)+'es');if(_0x37de2b(0x29e)+'r'!==_0x2b8fd6&&_0x3a4708||(_0x31a2dc=!0x0),_0x227744(_0x38c403,_0x1e0c5e='%'+(_0x4fc8fe+='.'+_0x2b8fd6)+'%'))_0x52298c=_0x38c403[_0x1e0c5e];else{if(null!=_0x52298c){if(!(_0x2b8fd6 in _0x52298c)){if(!_0x256af9)throw new _0x15247d(_0x37de2b(0x423)+_0x37de2b(0x2d8)+_0x119694+(_0x37de2b(0x30c)+'ut\x20the\x20pro'+'perty\x20is\x20n'+_0x37de2b(0x422)+'le.'));return;}if(_0x5850e0&&_0xa39a2f+0x1>=_0x1e3cf1[_0x37de2b(0x262)]){var _0x5a5e23=_0x5850e0(_0x52298c,_0x2b8fd6);_0x52298c=(_0x3a4708=!!_0x5a5e23)&&'get'in _0x5a5e23&&!(_0x37de2b(0x54c)+_0x37de2b(0x1d4)in _0x5a5e23[_0x37de2b(0x270)])?_0x5a5e23[_0x37de2b(0x270)]:_0x52298c[_0x2b8fd6];}else _0x3a4708=_0x227744(_0x52298c,_0x2b8fd6),_0x52298c=_0x52298c[_0x2b8fd6];_0x3a4708&&!_0x31a2dc&&(_0x38c403[_0x1e0c5e]=_0x52298c);}}}return _0x52298c;};},0x57d:(_0x390f75,_0x47fb89,_0x1b8231)=>{'use strict';var _0x785bfd=a0_0x1bd9;var _0x48e3d1=_0x785bfd(0x24b)!=typeof Symbol&&Symbol,_0x39f285=_0x1b8231(0x152b);_0x390f75[_0x785bfd(0x545)]=function(){var _0x39218d=_0x785bfd;return'function'==typeof _0x48e3d1&&_0x39218d(0x592)==typeof Symbol&&_0x39218d(0x20e)==typeof _0x48e3d1(_0x39218d(0x258))&&'symbol'==typeof Symbol(_0x39218d(0x371))&&_0x39f285();};},0x152b:_0x344e33=>{'use strict';var _0x3374c9=a0_0x1bd9;_0x344e33[_0x3374c9(0x545)]=function(){var _0x351442=_0x3374c9;if(_0x351442(0x592)!=typeof Symbol||'function'!=typeof Object[_0x351442(0x23b)+_0x351442(0x4b9)+'s'])return!0x1;if(_0x351442(0x20e)==typeof Symbol['iterator'])return!0x0;var _0x48e023={},_0x2fbc41=Symbol(_0x351442(0x129)),_0x513d00=Object(_0x2fbc41);if(_0x351442(0x259)==typeof _0x2fbc41)return!0x1;if(_0x351442(0x2f3)+_0x351442(0x2bb)!==Object[_0x351442(0x309)][_0x351442(0x145)][_0x351442(0x50b)](_0x2fbc41))return!0x1;if(_0x351442(0x2f3)+'mbol]'!==Object[_0x351442(0x309)][_0x351442(0x145)][_0x351442(0x50b)](_0x513d00))return!0x1;for(_0x2fbc41 in(_0x48e023[_0x2fbc41]=0x2a,_0x48e023))return!0x1;if(_0x351442(0x592)==typeof Object['keys']&&0x0!==Object['keys'](_0x48e023)['length'])return!0x1;if('function'==typeof Object[_0x351442(0x23b)+_0x351442(0x3ed)]&&0x0!==Object[_0x351442(0x23b)+_0x351442(0x3ed)](_0x48e023)['length'])return!0x1;var _0x176e97=Object[_0x351442(0x23b)+_0x351442(0x4b9)+'s'](_0x48e023);if(0x1!==_0x176e97[_0x351442(0x262)]||_0x176e97[0x0]!==_0x2fbc41)return!0x1;if(!Object[_0x351442(0x309)][_0x351442(0x4ba)+_0x351442(0x280)]['call'](_0x48e023,_0x2fbc41))return!0x1;if(_0x351442(0x592)==typeof Object[_0x351442(0x23b)+_0x351442(0x52a)+_0x351442(0x5ad)]){var _0x242fd3=Object[_0x351442(0x23b)+_0x351442(0x52a)+'ptor'](_0x48e023,_0x2fbc41);if(0x2a!==_0x242fd3[_0x351442(0x5a3)]||!0x0!==_0x242fd3[_0x351442(0x3b6)])return!0x1;}return!0x0;};},0x190a:(_0x5f3077,_0x414acd,_0x3915b5)=>{'use strict';var _0x3d53c8=_0x3915b5(0x152b);_0x5f3077['exports']=function(){return _0x3d53c8()&&!!Symbol['toStringTa'+'g'];};},0x1dda:(_0x5e80d1,_0x427b39,_0x27e7ba)=>{'use strict';var _0x2b1752=a0_0x1bd9;var _0x12fe2d=_0x27e7ba(0x21a4);_0x5e80d1[_0x2b1752(0x545)]=_0x12fe2d[_0x2b1752(0x50b)](Function[_0x2b1752(0x50b)],Object[_0x2b1752(0x309)]['hasOwnProp'+'erty']);},0x1655:_0xdf4fd=>{var _0x30c952=a0_0x1bd9;_0x30c952(0x592)==typeof Object[_0x30c952(0x52c)]?_0xdf4fd[_0x30c952(0x545)]=function(_0x563e13,_0x2f04cc){var _0x4ae061=_0x30c952;_0x2f04cc&&(_0x563e13[_0x4ae061(0x551)]=_0x2f04cc,_0x563e13[_0x4ae061(0x309)]=Object[_0x4ae061(0x52c)](_0x2f04cc[_0x4ae061(0x309)],{'constructor':{'value':_0x563e13,'enumerable':!0x1,'writable':!0x0,'configurable':!0x0}}));}:_0xdf4fd[_0x30c952(0x545)]=function(_0x30a448,_0x2c1315){var _0x5d7799=_0x30c952;if(_0x2c1315){_0x30a448[_0x5d7799(0x551)]=_0x2c1315;var _0x1983f5=function(){};_0x1983f5['prototype']=_0x2c1315[_0x5d7799(0x309)],_0x30a448[_0x5d7799(0x309)]=new _0x1983f5(),_0x30a448[_0x5d7799(0x309)][_0x5d7799(0x29e)+'r']=_0x30a448;}};},0xa18:(_0x49bb9f,_0x2154a4,_0x3a7282)=>{'use strict';var _0x3994d2=a0_0x1bd9;var _0x265fbd=_0x3a7282(0x190a)(),_0x8aeff1=_0x3a7282(0x784)(_0x3994d2(0x2be)+_0x3994d2(0x3d6)+'tring'),_0x15d600=function(_0x16f3fe){var _0x11ff0a=_0x3994d2;return!(_0x265fbd&&_0x16f3fe&&'object'==typeof _0x16f3fe&&Symbol[_0x11ff0a(0x541)+'g']in _0x16f3fe)&&_0x11ff0a(0x4e3)+_0x11ff0a(0x313)===_0x8aeff1(_0x16f3fe);},_0x3066d3=function(_0x5cb1e5){var _0x2939e0=_0x3994d2;return!!_0x15d600(_0x5cb1e5)||null!==_0x5cb1e5&&_0x2939e0(0x21b)==typeof _0x5cb1e5&&'number'==typeof _0x5cb1e5['length']&&_0x5cb1e5[_0x2939e0(0x262)]>=0x0&&_0x2939e0(0x4e3)+_0x2939e0(0x426)!==_0x8aeff1(_0x5cb1e5)&&'[object\x20Fu'+'nction]'===_0x8aeff1(_0x5cb1e5[_0x2939e0(0x3e1)]);},_0x316a29=(function(){return _0x15d600(arguments);}());_0x15d600['isLegacyAr'+_0x3994d2(0x287)]=_0x3066d3,_0x49bb9f['exports']=_0x316a29?_0x15d600:_0x3066d3;},0x21d6:(_0x348a28,_0x996724,_0x11fb8c)=>{'use strict';var _0x5296b9=a0_0x1bd9;var _0x299702,_0x83edcc=Object['prototype'][_0x5296b9(0x145)],_0x18c7d9=Function['prototype'][_0x5296b9(0x145)],_0x16a397=/^\s*(?:function)?\*/,_0x3f5175=_0x11fb8c(0x190a)(),_0x2afb3b=Object[_0x5296b9(0x37d)+_0x5296b9(0x36f)];_0x348a28[_0x5296b9(0x545)]=function(_0x5b78b4){var _0x413b9d=_0x5296b9;if(_0x413b9d(0x592)!=typeof _0x5b78b4)return!0x1;if(_0x16a397[_0x413b9d(0x129)](_0x18c7d9[_0x413b9d(0x50b)](_0x5b78b4)))return!0x0;if(!_0x3f5175)return'[object\x20Ge'+_0x413b9d(0x59b)+_0x413b9d(0x466)===_0x83edcc['call'](_0x5b78b4);if(!_0x2afb3b)return!0x1;if(void 0x0===_0x299702){var _0x3235a8=(function(){var _0xde280f=_0x413b9d;if(!_0x3f5175)return!0x1;try{return Function('return\x20fun'+_0xde280f(0x246)+'}')();}catch(_0x49bd3f){}}());_0x299702=!!_0x3235a8&&_0x2afb3b(_0x3235a8);}return _0x2afb3b(_0x5b78b4)===_0x299702;};},0x163c:(_0x31c30e,_0x38632d,_0x4020dc)=>{'use strict';var _0x1075ce=a0_0x1bd9;var _0x21ab43=_0x4020dc(0x264c),_0x25539a=_0x4020dc(0xc0b),_0x30a42b=_0x4020dc(0x784),_0x1d796e=_0x30a42b(_0x1075ce(0x2be)+_0x1075ce(0x3d6)+'tring'),_0x48f072=_0x4020dc(0x190a)(),_0x2ac0ae=_0x1075ce(0x24b)==typeof globalThis?_0x4020dc['g']:globalThis,_0x5970a0=_0x25539a(),_0x5bac94=_0x30a42b(_0x1075ce(0x54a)+_0x1075ce(0x376)+_0x1075ce(0x57e),!0x0)||function(_0x1545d2,_0x55398b){var _0x538595=_0x1075ce;for(var _0x48429b=0x0;_0x48429b<_0x1545d2[_0x538595(0x262)];_0x48429b+=0x1)if(_0x1545d2[_0x48429b]===_0x55398b)return _0x48429b;return-0x1;},_0x2069d3=_0x30a42b(_0x1075ce(0x594)+_0x1075ce(0x43e)+'ce'),_0xc5f05f={},_0x239661=_0x4020dc(0x372),_0x34a4da=Object[_0x1075ce(0x37d)+'peOf'];_0x48f072&&_0x239661&&_0x34a4da&&_0x21ab43(_0x5970a0,function(_0x3989d7){var _0x325acc=_0x1075ce,_0x4825fe=new _0x2ac0ae[_0x3989d7]();if(Symbol[_0x325acc(0x541)+'g']in _0x4825fe){var _0x141c59=_0x34a4da(_0x4825fe),_0x37132b=_0x239661(_0x141c59,Symbol[_0x325acc(0x541)+'g']);if(!_0x37132b){var _0x190d19=_0x34a4da(_0x141c59);_0x37132b=_0x239661(_0x190d19,Symbol['toStringTa'+'g']);}_0xc5f05f[_0x3989d7]=_0x37132b[_0x325acc(0x270)];}}),_0x31c30e[_0x1075ce(0x545)]=function(_0x4e70fb){var _0x15c6b2=_0x1075ce;if(!_0x4e70fb||_0x15c6b2(0x21b)!=typeof _0x4e70fb)return!0x1;if(!_0x48f072||!(Symbol[_0x15c6b2(0x541)+'g']in _0x4e70fb)){var _0xdf2883=_0x2069d3(_0x1d796e(_0x4e70fb),0x8,-0x1);return _0x5bac94(_0x5970a0,_0xdf2883)>-0x1;}return!!_0x239661&&function(_0x578019){var _0x57d672=!0x1;return _0x21ab43(_0xc5f05f,function(_0x2bd22b,_0x3178c4){var _0x1b2a59=a0_0x1bd9;if(!_0x57d672)try{_0x57d672=_0x2bd22b[_0x1b2a59(0x50b)](_0x578019)===_0x3178c4;}catch(_0x12319d){}}),_0x57d672;}(_0x4e70fb);};},0x1946:(_0x3ceb80,_0x4f4eba,_0xd904e5)=>{'use strict';var _0x521f16=a0_0x1bd9;var _0x4291ba=_0xd904e5(0xd26);function _0x4655e7(_0x1584f1){var _0x1756a9=a0_0x1bd9;if('string'!=typeof _0x1584f1)throw new TypeError(_0x1756a9(0x2da)+_0x1756a9(0x547)+_0x1756a9(0x529)+'d\x20'+JSON[_0x1756a9(0x338)](_0x1584f1));}function _0x507285(_0x3e0494,_0x5522f0){var _0x28b924=a0_0x1bd9;for(var _0x3f57ee,_0x2ef690='',_0x29398c=0x0,_0x4e6cb9=-0x1,_0x274384=0x0,_0x421034=0x0;_0x421034<=_0x3e0494[_0x28b924(0x262)];++_0x421034){if(_0x421034<_0x3e0494['length'])_0x3f57ee=_0x3e0494['charCodeAt'](_0x421034);else{if(0x2f===_0x3f57ee)break;_0x3f57ee=0x2f;}if(0x2f===_0x3f57ee){if(_0x4e6cb9===_0x421034-0x1||0x1===_0x274384);else{if(_0x4e6cb9!==_0x421034-0x1&&0x2===_0x274384){if(_0x2ef690['length']<0x2||0x2!==_0x29398c||0x2e!==_0x2ef690[_0x28b924(0x1c5)](_0x2ef690[_0x28b924(0x262)]-0x1)||0x2e!==_0x2ef690['charCodeAt'](_0x2ef690[_0x28b924(0x262)]-0x2)){if(_0x2ef690[_0x28b924(0x262)]>0x2){var _0x39c5f1=_0x2ef690[_0x28b924(0x1d3)+'f']('/');if(_0x39c5f1!==_0x2ef690[_0x28b924(0x262)]-0x1){-0x1===_0x39c5f1?(_0x2ef690='',_0x29398c=0x0):_0x29398c=(_0x2ef690=_0x2ef690[_0x28b924(0x495)](0x0,_0x39c5f1))[_0x28b924(0x262)]-0x1-_0x2ef690['lastIndexO'+'f']('/'),_0x4e6cb9=_0x421034,_0x274384=0x0;continue;}}else{if(0x2===_0x2ef690[_0x28b924(0x262)]||0x1===_0x2ef690[_0x28b924(0x262)]){_0x2ef690='',_0x29398c=0x0,_0x4e6cb9=_0x421034,_0x274384=0x0;continue;}}}_0x5522f0&&(_0x2ef690[_0x28b924(0x262)]>0x0?_0x2ef690+='/..':_0x2ef690='..',_0x29398c=0x2);}else _0x2ef690[_0x28b924(0x262)]>0x0?_0x2ef690+='/'+_0x3e0494[_0x28b924(0x495)](_0x4e6cb9+0x1,_0x421034):_0x2ef690=_0x3e0494[_0x28b924(0x495)](_0x4e6cb9+0x1,_0x421034),_0x29398c=_0x421034-_0x4e6cb9-0x1;}_0x4e6cb9=_0x421034,_0x274384=0x0;}else 0x2e===_0x3f57ee&&-0x1!==_0x274384?++_0x274384:_0x274384=-0x1;}return _0x2ef690;}var _0x28b069={'resolve':function(){var _0x551131=a0_0x1bd9;for(var _0x494839,_0x33abd7='',_0x4a36b3=!0x1,_0x87137f=arguments[_0x551131(0x262)]-0x1;_0x87137f>=-0x1&&!_0x4a36b3;_0x87137f--){var _0x264e06;_0x87137f>=0x0?_0x264e06=arguments[_0x87137f]:(void 0x0===_0x494839&&(_0x494839=_0x4291ba['cwd']()),_0x264e06=_0x494839),_0x4655e7(_0x264e06),0x0!==_0x264e06[_0x551131(0x262)]&&(_0x33abd7=_0x264e06+'/'+_0x33abd7,_0x4a36b3=0x2f===_0x264e06[_0x551131(0x1c5)](0x0));}return _0x33abd7=_0x507285(_0x33abd7,!_0x4a36b3),_0x4a36b3?_0x33abd7[_0x551131(0x262)]>0x0?'/'+_0x33abd7:'/':_0x33abd7[_0x551131(0x262)]>0x0?_0x33abd7:'.';},'normalize':function(_0x598270){var _0xb9a7d1=a0_0x1bd9;if(_0x4655e7(_0x598270),0x0===_0x598270[_0xb9a7d1(0x262)])return'.';var _0x5e02fc=0x2f===_0x598270[_0xb9a7d1(0x1c5)](0x0),_0x21ee34=0x2f===_0x598270[_0xb9a7d1(0x1c5)](_0x598270[_0xb9a7d1(0x262)]-0x1);return 0x0!==(_0x598270=_0x507285(_0x598270,!_0x5e02fc))[_0xb9a7d1(0x262)]||_0x5e02fc||(_0x598270='.'),_0x598270[_0xb9a7d1(0x262)]>0x0&&_0x21ee34&&(_0x598270+='/'),_0x5e02fc?'/'+_0x598270:_0x598270;},'isAbsolute':function(_0x329f9d){var _0x2289bd=a0_0x1bd9;return _0x4655e7(_0x329f9d),_0x329f9d[_0x2289bd(0x262)]>0x0&&0x2f===_0x329f9d[_0x2289bd(0x1c5)](0x0);},'join':function(){var _0x152fbc=a0_0x1bd9;if(0x0===arguments['length'])return'.';for(var _0x3a9567,_0x1d7c36=0x0;_0x1d7c360x0&&(void 0x0===_0x3a9567?_0x3a9567=_0x2fc81a:_0x3a9567+='/'+_0x2fc81a);}return void 0x0===_0x3a9567?'.':_0x28b069[_0x152fbc(0x32f)](_0x3a9567);},'relative':function(_0x42c523,_0x309b70){var _0x2e5da8=a0_0x1bd9;if(_0x4655e7(_0x42c523),_0x4655e7(_0x309b70),_0x42c523===_0x309b70)return'';if((_0x42c523=_0x28b069['resolve'](_0x42c523))===(_0x309b70=_0x28b069[_0x2e5da8(0x28c)](_0x309b70)))return'';for(var _0x5d99cb=0x1;_0x5d99cb<_0x42c523[_0x2e5da8(0x262)]&&0x2f===_0x42c523[_0x2e5da8(0x1c5)](_0x5d99cb);++_0x5d99cb);for(var _0x5921e8=_0x42c523[_0x2e5da8(0x262)],_0x3b582a=_0x5921e8-_0x5d99cb,_0xb57ef3=0x1;_0xb57ef3<_0x309b70[_0x2e5da8(0x262)]&&0x2f===_0x309b70[_0x2e5da8(0x1c5)](_0xb57ef3);++_0xb57ef3);for(var _0x4ecfd3=_0x309b70['length']-_0xb57ef3,_0x50ff86=_0x3b582a<_0x4ecfd3?_0x3b582a:_0x4ecfd3,_0x5dd053=-0x1,_0xdb7625=0x0;_0xdb7625<=_0x50ff86;++_0xdb7625){if(_0xdb7625===_0x50ff86){if(_0x4ecfd3>_0x50ff86){if(0x2f===_0x309b70['charCodeAt'](_0xb57ef3+_0xdb7625))return _0x309b70[_0x2e5da8(0x495)](_0xb57ef3+_0xdb7625+0x1);if(0x0===_0xdb7625)return _0x309b70['slice'](_0xb57ef3+_0xdb7625);}else _0x3b582a>_0x50ff86&&(0x2f===_0x42c523[_0x2e5da8(0x1c5)](_0x5d99cb+_0xdb7625)?_0x5dd053=_0xdb7625:0x0===_0xdb7625&&(_0x5dd053=0x0));break;}var _0x3f217d=_0x42c523[_0x2e5da8(0x1c5)](_0x5d99cb+_0xdb7625);if(_0x3f217d!==_0x309b70['charCodeAt'](_0xb57ef3+_0xdb7625))break;0x2f===_0x3f217d&&(_0x5dd053=_0xdb7625);}var _0x485aa9='';for(_0xdb7625=_0x5d99cb+_0x5dd053+0x1;_0xdb7625<=_0x5921e8;++_0xdb7625)_0xdb7625!==_0x5921e8&&0x2f!==_0x42c523[_0x2e5da8(0x1c5)](_0xdb7625)||(0x0===_0x485aa9[_0x2e5da8(0x262)]?_0x485aa9+='..':_0x485aa9+=_0x2e5da8(0x33b));return _0x485aa9[_0x2e5da8(0x262)]>0x0?_0x485aa9+_0x309b70[_0x2e5da8(0x495)](_0xb57ef3+_0x5dd053):(_0xb57ef3+=_0x5dd053,0x2f===_0x309b70[_0x2e5da8(0x1c5)](_0xb57ef3)&&++_0xb57ef3,_0x309b70[_0x2e5da8(0x495)](_0xb57ef3));},'_makeLong':function(_0x45a4ed){return _0x45a4ed;},'dirname':function(_0x5956e7){var _0x33ea51=a0_0x1bd9;if(_0x4655e7(_0x5956e7),0x0===_0x5956e7['length'])return'.';for(var _0x1f865a=_0x5956e7['charCodeAt'](0x0),_0x4b1681=0x2f===_0x1f865a,_0x463004=-0x1,_0x2e755a=!0x0,_0x4059eb=_0x5956e7[_0x33ea51(0x262)]-0x1;_0x4059eb>=0x1;--_0x4059eb)if(0x2f===(_0x1f865a=_0x5956e7[_0x33ea51(0x1c5)](_0x4059eb))){if(!_0x2e755a){_0x463004=_0x4059eb;break;}}else _0x2e755a=!0x1;return-0x1===_0x463004?_0x4b1681?'/':'.':_0x4b1681&&0x1===_0x463004?'//':_0x5956e7['slice'](0x0,_0x463004);},'basename':function(_0x5211b8,_0x6ea0b3){var _0xfe8b73=a0_0x1bd9;if(void 0x0!==_0x6ea0b3&&'string'!=typeof _0x6ea0b3)throw new TypeError(_0xfe8b73(0x16c)+_0xfe8b73(0x3e0)+_0xfe8b73(0x547)+'g');_0x4655e7(_0x5211b8);var _0xf5e894,_0x25eb4d=0x0,_0x23a3dd=-0x1,_0x89a060=!0x0;if(void 0x0!==_0x6ea0b3&&_0x6ea0b3[_0xfe8b73(0x262)]>0x0&&_0x6ea0b3[_0xfe8b73(0x262)]<=_0x5211b8[_0xfe8b73(0x262)]){if(_0x6ea0b3[_0xfe8b73(0x262)]===_0x5211b8[_0xfe8b73(0x262)]&&_0x6ea0b3===_0x5211b8)return'';var _0x39b2e6=_0x6ea0b3[_0xfe8b73(0x262)]-0x1,_0x112803=-0x1;for(_0xf5e894=_0x5211b8[_0xfe8b73(0x262)]-0x1;_0xf5e894>=0x0;--_0xf5e894){var _0x1a667d=_0x5211b8[_0xfe8b73(0x1c5)](_0xf5e894);if(0x2f===_0x1a667d){if(!_0x89a060){_0x25eb4d=_0xf5e894+0x1;break;}}else-0x1===_0x112803&&(_0x89a060=!0x1,_0x112803=_0xf5e894+0x1),_0x39b2e6>=0x0&&(_0x1a667d===_0x6ea0b3[_0xfe8b73(0x1c5)](_0x39b2e6)?-0x1==--_0x39b2e6&&(_0x23a3dd=_0xf5e894):(_0x39b2e6=-0x1,_0x23a3dd=_0x112803));}return _0x25eb4d===_0x23a3dd?_0x23a3dd=_0x112803:-0x1===_0x23a3dd&&(_0x23a3dd=_0x5211b8[_0xfe8b73(0x262)]),_0x5211b8[_0xfe8b73(0x495)](_0x25eb4d,_0x23a3dd);}for(_0xf5e894=_0x5211b8[_0xfe8b73(0x262)]-0x1;_0xf5e894>=0x0;--_0xf5e894)if(0x2f===_0x5211b8[_0xfe8b73(0x1c5)](_0xf5e894)){if(!_0x89a060){_0x25eb4d=_0xf5e894+0x1;break;}}else-0x1===_0x23a3dd&&(_0x89a060=!0x1,_0x23a3dd=_0xf5e894+0x1);return-0x1===_0x23a3dd?'':_0x5211b8[_0xfe8b73(0x495)](_0x25eb4d,_0x23a3dd);},'extname':function(_0xcdca53){var _0x380e05=a0_0x1bd9;_0x4655e7(_0xcdca53);for(var _0x556f39=-0x1,_0x53672d=0x0,_0x471210=-0x1,_0x4970d5=!0x0,_0x3f7e28=0x0,_0x49c84a=_0xcdca53['length']-0x1;_0x49c84a>=0x0;--_0x49c84a){var _0xc53276=_0xcdca53[_0x380e05(0x1c5)](_0x49c84a);if(0x2f!==_0xc53276)-0x1===_0x471210&&(_0x4970d5=!0x1,_0x471210=_0x49c84a+0x1),0x2e===_0xc53276?-0x1===_0x556f39?_0x556f39=_0x49c84a:0x1!==_0x3f7e28&&(_0x3f7e28=0x1):-0x1!==_0x556f39&&(_0x3f7e28=-0x1);else{if(!_0x4970d5){_0x53672d=_0x49c84a+0x1;break;}}}return-0x1===_0x556f39||-0x1===_0x471210||0x0===_0x3f7e28||0x1===_0x3f7e28&&_0x556f39===_0x471210-0x1&&_0x556f39===_0x53672d+0x1?'':_0xcdca53[_0x380e05(0x495)](_0x556f39,_0x471210);},'format':function(_0x367af4){var _0x4e1301=a0_0x1bd9;if(null===_0x367af4||_0x4e1301(0x21b)!=typeof _0x367af4)throw new TypeError(_0x4e1301(0x5a7)+_0x4e1301(0x2a1)+_0x4e1301(0x4ce)+_0x4e1301(0x272)+_0x4e1301(0x247)+_0x4e1301(0x2a3)+_0x4e1301(0x216)+typeof _0x367af4);return function(_0x5632e4,_0x151bcd){var _0x45e024=_0x4e1301,_0x5b1c46=_0x151bcd['dir']||_0x151bcd[_0x45e024(0x26d)],_0x4974bd=_0x151bcd[_0x45e024(0x501)]||(_0x151bcd[_0x45e024(0x4db)]||'')+(_0x151bcd['ext']||'');return _0x5b1c46?_0x5b1c46===_0x151bcd[_0x45e024(0x26d)]?_0x5b1c46+_0x4974bd:_0x5b1c46+'/'+_0x4974bd:_0x4974bd;}(0x0,_0x367af4);},'parse':function(_0x4a3d91){var _0x3c8291=a0_0x1bd9;_0x4655e7(_0x4a3d91);var _0xdfe929={};_0xdfe929[_0x3c8291(0x26d)]='',_0xdfe929[_0x3c8291(0x18c)]='',_0xdfe929['base']='',_0xdfe929[_0x3c8291(0x5d4)]='',_0xdfe929[_0x3c8291(0x4db)]='';var _0x24c092=_0xdfe929;if(0x0===_0x4a3d91['length'])return _0x24c092;var _0x4fb434,_0x110b77=_0x4a3d91[_0x3c8291(0x1c5)](0x0),_0x5f3fc6=0x2f===_0x110b77;_0x5f3fc6?(_0x24c092[_0x3c8291(0x26d)]='/',_0x4fb434=0x1):_0x4fb434=0x0;for(var _0x83687=-0x1,_0x2b40c1=0x0,_0x204e3b=-0x1,_0x145172=!0x0,_0x2e06e7=_0x4a3d91[_0x3c8291(0x262)]-0x1,_0x4f53d3=0x0;_0x2e06e7>=_0x4fb434;--_0x2e06e7)if(0x2f!==(_0x110b77=_0x4a3d91[_0x3c8291(0x1c5)](_0x2e06e7)))-0x1===_0x204e3b&&(_0x145172=!0x1,_0x204e3b=_0x2e06e7+0x1),0x2e===_0x110b77?-0x1===_0x83687?_0x83687=_0x2e06e7:0x1!==_0x4f53d3&&(_0x4f53d3=0x1):-0x1!==_0x83687&&(_0x4f53d3=-0x1);else{if(!_0x145172){_0x2b40c1=_0x2e06e7+0x1;break;}}return-0x1===_0x83687||-0x1===_0x204e3b||0x0===_0x4f53d3||0x1===_0x4f53d3&&_0x83687===_0x204e3b-0x1&&_0x83687===_0x2b40c1+0x1?-0x1!==_0x204e3b&&(_0x24c092['base']=_0x24c092[_0x3c8291(0x4db)]=0x0===_0x2b40c1&&_0x5f3fc6?_0x4a3d91[_0x3c8291(0x495)](0x1,_0x204e3b):_0x4a3d91[_0x3c8291(0x495)](_0x2b40c1,_0x204e3b)):(0x0===_0x2b40c1&&_0x5f3fc6?(_0x24c092[_0x3c8291(0x4db)]=_0x4a3d91[_0x3c8291(0x495)](0x1,_0x83687),_0x24c092[_0x3c8291(0x501)]=_0x4a3d91[_0x3c8291(0x495)](0x1,_0x204e3b)):(_0x24c092['name']=_0x4a3d91['slice'](_0x2b40c1,_0x83687),_0x24c092['base']=_0x4a3d91['slice'](_0x2b40c1,_0x204e3b)),_0x24c092['ext']=_0x4a3d91[_0x3c8291(0x495)](_0x83687,_0x204e3b)),_0x2b40c1>0x0?_0x24c092[_0x3c8291(0x18c)]=_0x4a3d91[_0x3c8291(0x495)](0x0,_0x2b40c1-0x1):_0x5f3fc6&&(_0x24c092[_0x3c8291(0x18c)]='/'),_0x24c092;},'sep':'/','delimiter':':','win32':null,'posix':null};_0x28b069[_0x521f16(0x2c7)]=_0x28b069,_0x3ceb80[_0x521f16(0x545)]=_0x28b069;},0x2477:_0x2767f2=>{'use strict';var _0x3a2476=a0_0x1bd9;function _0xdcd528(_0x230618,_0x262422){var _0x4b0135=a0_0x1bd9;return Object['prototype'][_0x4b0135(0x3c1)+_0x4b0135(0x487)][_0x4b0135(0x50b)](_0x230618,_0x262422);}_0x2767f2[_0x3a2476(0x545)]=function(_0x2d29ad,_0x19a806,_0x310574,_0x5ca3c3){var _0x4f35cc=_0x3a2476;_0x19a806=_0x19a806||'&',_0x310574=_0x310574||'=';var _0x28b87f={};if(_0x4f35cc(0x259)!=typeof _0x2d29ad||0x0===_0x2d29ad['length'])return _0x28b87f;var _0x4c446e=/\+/g;_0x2d29ad=_0x2d29ad[_0x4f35cc(0x5ee)](_0x19a806);var _0x18ef54=0x3e8;_0x5ca3c3&&_0x4f35cc(0x3c2)==typeof _0x5ca3c3[_0x4f35cc(0x174)]&&(_0x18ef54=_0x5ca3c3['maxKeys']);var _0xf8058a=_0x2d29ad[_0x4f35cc(0x262)];_0x18ef54>0x0&&_0xf8058a>_0x18ef54&&(_0xf8058a=_0x18ef54);for(var _0x9667c1=0x0;_0x9667c1<_0xf8058a;++_0x9667c1){var _0x5b011a,_0x2db437,_0x1d0960,_0x38b659,_0x2156aa=_0x2d29ad[_0x9667c1][_0x4f35cc(0x356)](_0x4c446e,_0x4f35cc(0x185)),_0x8633ec=_0x2156aa[_0x4f35cc(0x2e4)](_0x310574);_0x8633ec>=0x0?(_0x5b011a=_0x2156aa[_0x4f35cc(0x341)](0x0,_0x8633ec),_0x2db437=_0x2156aa[_0x4f35cc(0x341)](_0x8633ec+0x1)):(_0x5b011a=_0x2156aa,_0x2db437=''),_0x1d0960=decodeURIComponent(_0x5b011a),_0x38b659=decodeURIComponent(_0x2db437),_0xdcd528(_0x28b87f,_0x1d0960)?_0x4245ad(_0x28b87f[_0x1d0960])?_0x28b87f[_0x1d0960][_0x4f35cc(0x492)](_0x38b659):_0x28b87f[_0x1d0960]=[_0x28b87f[_0x1d0960],_0x38b659]:_0x28b87f[_0x1d0960]=_0x38b659;}return _0x28b87f;};var _0x4245ad=Array[_0x3a2476(0x172)]||function(_0x3d5aef){var _0x3dc13e=_0x3a2476;return _0x3dc13e(0x4e3)+_0x3dc13e(0x426)===Object[_0x3dc13e(0x309)][_0x3dc13e(0x145)][_0x3dc13e(0x50b)](_0x3d5aef);};},0xc30:_0xfa4c63=>{'use strict';var _0xea524a=a0_0x1bd9;var _0x385044=function(_0x2a980f){var _0x56f32a=a0_0x1bd9;switch(typeof _0x2a980f){case'string':return _0x2a980f;case'boolean':return _0x2a980f?_0x56f32a(0x41f):_0x56f32a(0x2a2);case'number':return isFinite(_0x2a980f)?_0x2a980f:'';default:return'';}};_0xfa4c63[_0xea524a(0x545)]=function(_0x531519,_0x1bf1af,_0x9f85e3,_0x15bb37){return _0x1bf1af=_0x1bf1af||'&',_0x9f85e3=_0x9f85e3||'=',null===_0x531519&&(_0x531519=void 0x0),'object'==typeof _0x531519?_0x469ed6(_0x1d3cbd(_0x531519),function(_0x32b6be){var _0x8b599=a0_0x1bd9,_0x52868b=encodeURIComponent(_0x385044(_0x32b6be))+_0x9f85e3;return _0x16911f(_0x531519[_0x32b6be])?_0x469ed6(_0x531519[_0x32b6be],function(_0x54ae76){return _0x52868b+encodeURIComponent(_0x385044(_0x54ae76));})[_0x8b599(0x4f2)](_0x1bf1af):_0x52868b+encodeURIComponent(_0x385044(_0x531519[_0x32b6be]));})['join'](_0x1bf1af):_0x15bb37?encodeURIComponent(_0x385044(_0x15bb37))+_0x9f85e3+encodeURIComponent(_0x385044(_0x531519)):'';};var _0x16911f=Array['isArray']||function(_0x56e729){var _0x2fdee3=_0xea524a;return _0x2fdee3(0x4e3)+'ray]'===Object['prototype'][_0x2fdee3(0x145)][_0x2fdee3(0x50b)](_0x56e729);};function _0x469ed6(_0x4c232e,_0x4d592d){var _0x56f490=_0xea524a;if(_0x4c232e[_0x56f490(0x2fb)])return _0x4c232e[_0x56f490(0x2fb)](_0x4d592d);for(var _0x575b2f=[],_0x4f36e0=0x0;_0x4f36e0<_0x4c232e[_0x56f490(0x262)];_0x4f36e0++)_0x575b2f[_0x56f490(0x492)](_0x4d592d(_0x4c232e[_0x4f36e0],_0x4f36e0));return _0x575b2f;}var _0x1d3cbd=Object['keys']||function(_0x5bacf5){var _0x23ef05=_0xea524a,_0x39d279=[];for(var _0x1dcbec in _0x5bacf5)Object[_0x23ef05(0x309)][_0x23ef05(0x3c1)+'erty'][_0x23ef05(0x50b)](_0x5bacf5,_0x1dcbec)&&_0x39d279[_0x23ef05(0x492)](_0x1dcbec);return _0x39d279;};},0x1e37:(_0x36d52c,_0x43ce5f,_0x3eadc1)=>{'use strict';var _0x11d5fc=a0_0x1bd9;_0x43ce5f[_0x11d5fc(0x4e8)]=_0x43ce5f[_0x11d5fc(0x515)]=_0x3eadc1(0x2477),_0x43ce5f['encode']=_0x43ce5f[_0x11d5fc(0x338)]=_0x3eadc1(0xc30);},0x13a2:(_0x4aa79d,_0x1820ec)=>{'use strict';var _0x250f5b=a0_0x1bd9;var _0x14f2ac,_0x5ddbe8,_0x351484={};_0x351484[_0x250f5b(0x5a3)]=!0x0,(Object[_0x250f5b(0x36a)+'erty'](_0x1820ec,'__esModule',_0x351484),_0x1820ec['ClientComm'+_0x250f5b(0x292)]=_0x1820ec[_0x250f5b(0x1f7)]=_0x1820ec['IntelliCod'+_0x250f5b(0x51a)+_0x250f5b(0x52b)+'efix']=void 0x0,_0x1820ec[_0x250f5b(0x275)+_0x250f5b(0x51a)+'nCommandPr'+'efix']='python.int'+_0x250f5b(0x329),(_0x5ddbe8=_0x1820ec[_0x250f5b(0x1f7)]||(_0x1820ec[_0x250f5b(0x1f7)]={}))['createType'+_0x250f5b(0x1f9)]=_0x250f5b(0x276)+'ateTypeStu'+'b',_0x5ddbe8['orderImpor'+'ts']=_0x250f5b(0x219)+_0x250f5b(0x14f),_0x5ddbe8['addMissing'+_0x250f5b(0x38e)+'Param']=_0x250f5b(0x509)+_0x250f5b(0x394)+_0x250f5b(0x550),_0x5ddbe8[_0x250f5b(0x2aa)+'edImport']=_0x250f5b(0x4aa)+'oveUnusedI'+_0x250f5b(0x462),_0x5ddbe8[_0x250f5b(0x52e)]=_0x250f5b(0x509)+_0x250f5b(0x5ba),_0x5ddbe8[_0x250f5b(0x30b)+_0x250f5b(0x51a)+'nItemComma'+'nd']=_0x250f5b(0x46c)+_0x250f5b(0x441)+_0x250f5b(0x278)+_0x250f5b(0x249)+'d',_0x5ddbe8[_0x250f5b(0x30b)+_0x250f5b(0x5b4)+_0x250f5b(0x231)]='python.int'+_0x250f5b(0x32c)+_0x250f5b(0x3ec)+_0x250f5b(0x31b)+_0x250f5b(0x22d),_0x5ddbe8[_0x250f5b(0x2cc)+_0x250f5b(0x496)]=_0x250f5b(0x415)+_0x250f5b(0x5a2)+'d',_0x5ddbe8[_0x250f5b(0x4e4)+_0x250f5b(0x364)]=_0x250f5b(0x415)+_0x250f5b(0x332)+'ble',_0x5ddbe8['dumpFileDe'+_0x250f5b(0x3db)]=_0x250f5b(0x37e)+'mpFileDebu'+_0x250f5b(0x586),_0x5ddbe8['completion'+_0x250f5b(0x209)]=_0x250f5b(0x36c)+_0x250f5b(0x42d)+'cepted',_0x5ddbe8[_0x250f5b(0x25f)+_0x250f5b(0x4fd)+'d']=_0x250f5b(0x415)+_0x250f5b(0x1ad)+_0x250f5b(0x299),(_0x14f2ac=_0x1820ec[_0x250f5b(0x58b)+_0x250f5b(0x292)]||(_0x1820ec['ClientComm'+_0x250f5b(0x292)]={}))[_0x250f5b(0x4ee)+'e']='pylance.re'+'portIssue',_0x14f2ac[_0x250f5b(0x2c6)+_0x250f5b(0x164)+'s']=_0x250f5b(0x24a)+_0x250f5b(0x5ac)+_0x250f5b(0x3dc),_0x14f2ac[_0x250f5b(0x379)+'s']=_0x250f5b(0x2f2)+_0x250f5b(0x183),_0x14f2ac[_0x250f5b(0x2cc)+_0x250f5b(0x31a)+_0x250f5b(0x383)]='pylance.ex'+_0x250f5b(0x5a2)+_0x250f5b(0x5cb)+'e',_0x14f2ac['extractVar'+_0x250f5b(0x47c)+_0x250f5b(0x409)]=_0x250f5b(0x415)+'tractVaria'+_0x250f5b(0x41d)+_0x250f5b(0x383),_0x14f2ac['addToExtra'+'Paths']='pylance.ad'+_0x250f5b(0x2fc)+'ths');},0xd26:(_0x1c11af,_0x12231d,_0x4d0166)=>{'use strict';var _0x2e6d97=a0_0x1bd9;const _0x123035=_0x4d0166(0x21f9);_0x123035[_0x2e6d97(0x458)]=[];const _0x123de2=()=>({'external':0x0,'heapTotal':0x0,'heapUsed':0x0,'rss':0x0,'arrayBuffers':0x0});_0x123de2[_0x2e6d97(0x357)]=()=>0x0,_0x123035[_0x2e6d97(0x595)+'e']=_0x123de2,_0x1c11af[_0x2e6d97(0x545)]=_0x123035;},0x14a4:(_0x388442,_0x4fabcd,_0x4d4b23)=>{'use strict';var _0x4254ad=a0_0x1bd9;var _0x363b36={};_0x363b36[_0x4254ad(0x5a3)]=!0x0,(Object['defineProp'+_0x4254ad(0x487)](_0x4fabcd,'__esModule',_0x363b36),_0x4fabcd[_0x4254ad(0x44a)+'es']=_0x4fabcd[_0x4254ad(0x15f)+'e']=_0x4fabcd[_0x4254ad(0x498)+_0x4254ad(0x147)]=_0x4fabcd[_0x4254ad(0x4eb)+_0x4254ad(0x4cd)]=_0x4fabcd['getOrAdd']=_0x4fabcd[_0x4254ad(0x5d9)+_0x4254ad(0x465)]=_0x4fabcd['flatten']=_0x4fabcd[_0x4254ad(0x5e3)+'chKey']=_0x4fabcd[_0x4254ad(0x5e3)+'ch']=_0x4fabcd[_0x4254ad(0x572)]=_0x4fabcd[_0x4254ad(0x1d9)]=_0x4fabcd['map']=_0x4fabcd['stableSort']=_0x4fabcd[_0x4254ad(0x47f)+'rt']=_0x4fabcd[_0x4254ad(0x5f1)]=_0x4fabcd['addRange']=_0x4fabcd[_0x4254ad(0x2b0)]=_0x4fabcd[_0x4254ad(0x18a)+'y']=_0x4fabcd[_0x4254ad(0x28a)]=_0x4fabcd[_0x4254ad(0x388)]=_0x4fabcd[_0x4254ad(0x158)]=void 0x0);const _0xf264bd=_0x4d4b23(0x2423);function _0x4a1e6c(_0x5b6775,_0x458b49,_0x30dd05=_0xf264bd[_0x4254ad(0x25a)+'es']){if(_0x5b6775){for(const _0x248b4c of _0x5b6775)if(_0x30dd05(_0x248b4c,_0x458b49))return!0x0;}return!0x1;}function _0x5b33fb(_0xffc7e1,_0x1ed470){var _0x57849e=_0x4254ad;return _0x1ed470<0x0?_0xffc7e1[_0x57849e(0x262)]+_0x1ed470:_0x1ed470;}function _0x2896f9(_0x3329e8,_0x535751,_0x6d38f1,_0x58bc8e){var _0x1ecdda=_0x4254ad;if(void 0x0===_0x535751||0x0===_0x535751[_0x1ecdda(0x262)])return _0x3329e8;if(void 0x0===_0x3329e8)return _0x535751[_0x1ecdda(0x495)](_0x6d38f1,_0x58bc8e);_0x6d38f1=void 0x0===_0x6d38f1?0x0:_0x5b33fb(_0x535751,_0x6d38f1),_0x58bc8e=void 0x0===_0x58bc8e?_0x535751[_0x1ecdda(0x262)]:_0x5b33fb(_0x535751,_0x58bc8e);for(let _0x1265a8=_0x6d38f1;_0x1265a8<_0x58bc8e&&_0x1265a8<_0x535751['length'];_0x1265a8++)void 0x0!==_0x535751[_0x1265a8]&&_0x3329e8[_0x1ecdda(0x492)](_0x535751[_0x1265a8]);return _0x3329e8;}function _0x407c7f(_0x4e9328,_0x384c81){return _0x384c81;}function _0x4508d8(_0x41eed2,_0x1beaef){var _0x2391d3=_0x4254ad;return!!_0x41eed2&&(_0x1beaef?_0x41eed2[_0x2391d3(0x1d9)](_0x1beaef):_0x41eed2[_0x2391d3(0x262)]>0x0);}function _0x27427b(_0x2c4825,_0x31aaa6,_0x5ab4c4,_0x5048df,_0x25365e){var _0x427259=_0x4254ad;if(!_0x4508d8(_0x2c4825))return-0x1;let _0x3b3f0b=_0x25365e||0x0,_0x39f21d=_0x2c4825[_0x427259(0x262)]-0x1;for(;_0x3b3f0b<=_0x39f21d;){const _0x5ac452=_0x3b3f0b+(_0x39f21d-_0x3b3f0b>>0x1);switch(_0x5048df(_0x5ab4c4(_0x2c4825[_0x5ac452]),_0x31aaa6)){case-0x1:_0x3b3f0b=_0x5ac452+0x1;break;case 0x0:return _0x5ac452;case 0x1:_0x39f21d=_0x5ac452-0x1;}}return~_0x3b3f0b;}_0x4fabcd[_0x4254ad(0x158)]=[],_0x4fabcd['contains']=_0x4a1e6c,_0x4fabcd[_0x4254ad(0x28a)]=function(_0x27f017,_0x486df5){var _0x1fc1bb=_0x4254ad;return void 0x0===_0x486df5?_0x27f017:void 0x0===_0x27f017?[_0x486df5]:(_0x27f017[_0x1fc1bb(0x492)](_0x486df5),_0x27f017);},_0x4fabcd[_0x4254ad(0x18a)+'y']=function(_0x346dde,_0x4d472e){var _0x16ffbe=_0x4254ad;if(_0x4d472e[_0x16ffbe(0x262)]<0x100)_0x346dde[_0x16ffbe(0x492)](..._0x4d472e);else{for(const _0x2b227b of _0x4d472e)_0x346dde[_0x16ffbe(0x492)](_0x2b227b);}},_0x4fabcd['find']=function(_0x4ed8ea,_0x446049){for(let _0x23fda6=0x0;_0x23fda6<_0x4ed8ea['length'];_0x23fda6++){const _0x37b625=_0x4ed8ea[_0x23fda6];if(_0x446049(_0x37b625,_0x23fda6))return _0x37b625;}},_0x4fabcd[_0x4254ad(0x294)]=_0x2896f9,_0x4fabcd['insertAt']=function(_0x2d7fe1,_0xc443e9,_0x47fa54){var _0x23041b=_0x4254ad;if(0x0===_0xc443e9)_0x2d7fe1[_0x23041b(0x369)](_0x47fa54);else{if(_0xc443e9===_0x2d7fe1[_0x23041b(0x262)])_0x2d7fe1['push'](_0x47fa54);else{for(let _0x50fcfd=_0x2d7fe1[_0x23041b(0x262)];_0x50fcfd>_0xc443e9;_0x50fcfd--)_0x2d7fe1[_0x50fcfd]=_0x2d7fe1[_0x50fcfd-0x1];_0x2d7fe1[_0xc443e9]=_0x47fa54;}}return _0x2d7fe1;},_0x4fabcd[_0x4254ad(0x47f)+'rt']=function(_0x453470,_0x6e4203){var _0x15bf6e=_0x4254ad;return 0x0===_0x453470[_0x15bf6e(0x262)]?_0x453470:_0x453470[_0x15bf6e(0x495)]()[_0x15bf6e(0x52f)](_0x6e4203);},_0x4fabcd[_0x4254ad(0x4d1)]=function(_0x3a1b88,_0x58ddad){const _0x528df1=function(_0x46ecd9){return _0x46ecd9['map'](_0x407c7f);}(_0x3a1b88);return function(_0x28bb3a,_0x2b1aac,_0x598a69){var _0x4b9bdb=a0_0x1bd9;_0x2b1aac[_0x4b9bdb(0x52f)]((_0x2c88e6,_0x598269)=>_0x598a69(_0x28bb3a[_0x2c88e6],_0x28bb3a[_0x598269])||(0x0,_0xf264bd[_0x4b9bdb(0x32d)+_0x4b9bdb(0x2af)])(_0x2c88e6,_0x598269));}(_0x3a1b88,_0x528df1,_0x58ddad),_0x528df1['map'](_0x21f1da=>_0x3a1b88[_0x21f1da]);},_0x4fabcd[_0x4254ad(0x2fb)]=function(_0x42786e,_0xa65303){var _0x48de8b=_0x4254ad;if(_0x42786e)return _0x42786e[_0x48de8b(0x2fb)](_0xa65303);},_0x4fabcd[_0x4254ad(0x1d9)]=_0x4508d8,_0x4fabcd['every']=function(_0x50811b,_0xf63b82){var _0x86cb8a=_0x4254ad;return!_0x50811b||_0x50811b[_0x86cb8a(0x572)](_0xf63b82);},_0x4fabcd[_0x4254ad(0x5e3)+'ch']=function(_0x333f6a,_0x29187e,_0x3bd1c4,_0x48601d,_0x30a602){return _0x27427b(_0x333f6a,_0x3bd1c4(_0x29187e),_0x3bd1c4,_0x48601d,_0x30a602);},_0x4fabcd[_0x4254ad(0x5e3)+_0x4254ad(0x38c)]=_0x27427b,_0x4fabcd[_0x4254ad(0x192)]=function(_0x4e3f48){var _0x219e7a=_0x4254ad;const _0x1aa2e3=[];for(const _0x35b9d6 of _0x4e3f48)_0x35b9d6&&((0x0,_0xf264bd[_0x219e7a(0x172)])(_0x35b9d6)?_0x2896f9(_0x1aa2e3,_0x35b9d6):_0x1aa2e3[_0x219e7a(0x492)](_0x35b9d6));return _0x1aa2e3;},_0x4fabcd[_0x4254ad(0x5d9)+_0x4254ad(0x465)]=function(_0x68108c,_0x5bf89b){var _0x1d2ccd=_0x4254ad;return _0x5bf89b[_0x1d2ccd(0x5ee)]('.')[_0x1d2ccd(0x1bf)]((_0x295700,_0x48b593)=>_0x295700&&_0x295700[_0x48b593],_0x68108c);},_0x4fabcd[_0x4254ad(0x24d)]=function(_0x5385b1,_0x150a4c,_0x5d13fe){var _0x515042=_0x4254ad;const _0x52b7a3=_0x5385b1[_0x515042(0x270)](_0x150a4c);if(void 0x0!==_0x52b7a3)return _0x52b7a3;const _0x20544e=_0x5d13fe();return _0x5385b1[_0x515042(0x1b3)](_0x150a4c,_0x20544e),_0x20544e;},_0x4fabcd['removeArra'+_0x4254ad(0x4cd)]=function(_0x5c0e5f,_0x4d6dab){var _0x1ad2a5=_0x4254ad;for(let _0x1ceb23=0x0;_0x1ceb23<_0x5c0e5f[_0x1ad2a5(0x262)];_0x1ceb23++)_0x4d6dab(_0x5c0e5f[_0x1ceb23])&&(_0x5c0e5f[_0x1ad2a5(0x212)](_0x1ceb23,0x1),_0x1ceb23--);return _0x5c0e5f;},_0x4fabcd[_0x4254ad(0x498)+_0x4254ad(0x147)]=function(_0x5c779c,_0x1f6522){var _0x1f983b=_0x4254ad;return _0x5c779c[_0x1f983b(0x2fb)](_0x5e3691=>_0x1f6522(_0x5e3691))['reduce']((_0x4adb0b,_0x5c6782,_0x183349)=>(_0x4adb0b['set'](_0x5c6782,(_0x4adb0b[_0x1f983b(0x270)](_0x5c6782)||[])[_0x1f983b(0x35d)](_0x5c779c[_0x183349])),_0x4adb0b),new Map());},_0x4fabcd['addIfUniqu'+'e']=function(_0x11357b,_0x5e0c26,_0x3bf2e3=_0xf264bd['equateValu'+'es']){var _0x2542d4=_0x4254ad;return _0x4a1e6c(_0x11357b,_0x5e0c26,_0x3bf2e3)||_0x11357b[_0x2542d4(0x492)](_0x5e0c26),_0x11357b;},_0x4fabcd[_0x4254ad(0x44a)+'es']=function(_0x357512,_0x23d243){var _0x488992=_0x4254ad;const _0x4ba9ba=[];return _0x357512[_0x488992(0x1d5)]((_0x5edb1,_0x32e43c)=>{var _0x587ea8=_0x488992;_0x23d243(_0x32e43c,_0x5edb1)&&_0x4ba9ba[_0x587ea8(0x492)](_0x5edb1);}),_0x4ba9ba;};},0x2423:(_0x4e2a0c,_0x15ad84,_0x489d32)=>{'use strict';var _0x384c82=a0_0x1bd9;var _0x2ecf25=_0x489d32(0xd26);function _0x45ea9c(_0x35a6b9,_0x4c3475){return _0x35a6b9===_0x4c3475?0x0:void 0x0===_0x35a6b9?-0x1:void 0x0===_0x4c3475?0x1:_0x35a6b9<_0x4c3475?-0x1:0x1;}var _0x5b0023={};_0x5b0023[_0x384c82(0x5a3)]=!0x0,(Object[_0x384c82(0x36a)+'erty'](_0x15ad84,_0x384c82(0x47a),_0x5b0023),_0x15ad84[_0x384c82(0x20f)]=_0x15ad84['isThenable']=_0x15ad84[_0x384c82(0x4bf)+'e']=_0x15ad84['toBoolean']=_0x15ad84[_0x384c82(0x3fb)+'y']=_0x15ad84[_0x384c82(0x53d)]=_0x15ad84[_0x384c82(0x4d2)]=_0x15ad84['isString']=_0x15ad84[_0x384c82(0x172)]=_0x15ad84['compareVal'+_0x384c82(0x2af)]=_0x15ad84[_0x384c82(0x55d)+_0x384c82(0x326)+_0x384c82(0x2af)]=_0x15ad84[_0x384c82(0x25a)+'es']=_0x15ad84[_0x384c82(0x577)+'e']=_0x15ad84[_0x384c82(0x1a9)]=_0x15ad84[_0x384c82(0x16b)+_0x384c82(0x2e6)]=_0x15ad84[_0x384c82(0x1ac)]=_0x15ad84[_0x384c82(0x235)+'e']=void 0x0,_0x15ad84[_0x384c82(0x235)+'e']=function(){return!0x1;},_0x15ad84['returnTrue']=function(){return!0x0;},_0x15ad84[_0x384c82(0x16b)+_0x384c82(0x2e6)]=function(){},_0x15ad84[_0x384c82(0x1a9)]=function(_0x2bcabc){return _0x2bcabc;},_0x15ad84[_0x384c82(0x577)+'e']=function(_0x2d3e21){var _0x3909ae=_0x384c82;return _0x2d3e21[_0x3909ae(0x577)+'e']();},_0x15ad84[_0x384c82(0x25a)+'es']=function(_0x5dc5cc,_0x346959){return _0x5dc5cc===_0x346959;},_0x15ad84[_0x384c82(0x55d)+_0x384c82(0x326)+'ues']=_0x45ea9c,_0x15ad84[_0x384c82(0x32d)+'ues']=function(_0x3e9d29,_0x2d6b78){return _0x45ea9c(_0x3e9d29,_0x2d6b78);},_0x15ad84[_0x384c82(0x172)]=function(_0x4ad694){var _0x376844=_0x384c82;return Array['isArray']?Array[_0x376844(0x172)](_0x4ad694):_0x4ad694 instanceof Array;},_0x15ad84[_0x384c82(0x26a)]=function(_0x300108){var _0x524786=_0x384c82;return _0x524786(0x259)==typeof _0x300108;},_0x15ad84['isNumber']=function(_0x40e79e){return'number'==typeof _0x40e79e;},_0x15ad84[_0x384c82(0x53d)]=function(_0x534749){return'boolean'==typeof _0x534749;});const _0x280417=Object[_0x384c82(0x309)]['hasOwnProp'+_0x384c82(0x487)];_0x15ad84['hasPropert'+'y']=function(_0x4704bf,_0x46739a){return _0x280417['call'](_0x4704bf,_0x46739a);},_0x15ad84[_0x384c82(0x34c)]=function(_0x363bb0){var _0x3e7cea=_0x384c82;return _0x3e7cea(0x57f)===(null==_0x363bb0?void 0x0:_0x363bb0[_0x3e7cea(0x53f)]()[_0x3e7cea(0x41b)+'e']());},_0x15ad84[_0x384c82(0x4bf)+'e']=function(){var _0xbdf7d3=_0x384c82;const _0x27dfdc=_0x2ecf25[_0xbdf7d3(0x458)][_0xbdf7d3(0x4f2)]();return _0x27dfdc['includes'](_0xbdf7d3(0x3e4))||_0x27dfdc[_0xbdf7d3(0x207)](_0xbdf7d3(0x5af));},_0x15ad84[_0x384c82(0x28d)]=function(_0xfacdf8){var _0x1550c0=_0x384c82;return _0x1550c0(0x592)==typeof(null==_0xfacdf8?void 0x0:_0xfacdf8['then']);},_0x15ad84[_0x384c82(0x20f)]=function(_0x16ad46){return void 0x0!==_0x16ad46;};},0x31b:(_0x1c950a,_0x691b5c,_0x51277a)=>{'use strict';var _0x2f3213=a0_0x1bd9;var _0x56dbfd={};_0x56dbfd[_0x2f3213(0x5a3)]=!0x0,(Object['defineProp'+_0x2f3213(0x487)](_0x691b5c,_0x2f3213(0x47a),_0x56dbfd),_0x691b5c[_0x2f3213(0x3c4)+_0x2f3213(0x266)]=_0x691b5c['getErrorSt'+_0x2f3213(0x26c)]=_0x691b5c[_0x2f3213(0x256)]=_0x691b5c[_0x2f3213(0x552)+_0x2f3213(0x33d)]=_0x691b5c[_0x2f3213(0x57a)+'r']=_0x691b5c[_0x2f3213(0x227)+_0x2f3213(0x521)]=_0x691b5c[_0x2f3213(0x469)+_0x2f3213(0x4c4)]=_0x691b5c[_0x2f3213(0x2fa)]=_0x691b5c[_0x2f3213(0x5c4)]=void 0x0);const _0xcffa00=_0x51277a(0x14a4),_0x16d3b9=_0x51277a(0x2423);function _0x1aecda(_0x2f3dca,_0x36550b){var _0x4a733e=_0x2f3213;const _0x943e15=new Error(_0x2f3dca?'Debug\x20Fail'+_0x4a733e(0x3d7)+_0x2f3dca:'Debug\x20Fail'+_0x4a733e(0x26e));throw Error[_0x4a733e(0x375)+_0x4a733e(0x4c3)]&&Error['captureSta'+_0x4a733e(0x4c3)](_0x943e15,_0x36550b||_0x1aecda),_0x943e15;}function _0x2f8f5f(_0x28350c,_0x2a9d18,_0x3a115b){null==_0x28350c&&_0x1aecda(_0x2a9d18,_0x3a115b||_0x2f8f5f);}_0x691b5c[_0x2f3213(0x5c4)]=function _0x546cc9(_0x53288d,_0x5e9809,_0x433317,_0x9d3679){var _0x17abcd=_0x2f3213;_0x53288d||(_0x433317&&(_0x5e9809+=_0x17abcd(0x1c6)+_0x17abcd(0x4dc)+_0x17abcd(0x215)+(_0x17abcd(0x259)==typeof _0x433317?_0x433317:_0x433317())),_0x1aecda(_0x5e9809?_0x17abcd(0x46e)+_0x17abcd(0x4b2)+_0x5e9809:'False\x20expr'+_0x17abcd(0x2bf),_0x9d3679||_0x546cc9));},_0x691b5c[_0x2f3213(0x2fa)]=_0x1aecda,_0x691b5c[_0x2f3213(0x469)+_0x2f3213(0x4c4)]=_0x2f8f5f,_0x691b5c['assertEach'+'Defined']=function _0x4fae98(_0x14d620,_0x1a207e,_0xd0d360){for(const _0x2c4c73 of _0x14d620)_0x2f8f5f(_0x2c4c73,_0x1a207e,_0xd0d360||_0x4fae98);},_0x691b5c[_0x2f3213(0x57a)+'r']=function _0x56c36d(_0xa469bc,_0x16c5e2=_0x2f3213(0x13a)+_0x2f3213(0x2b6),_0x147446){var _0x1422b9=_0x2f3213;_0x1aecda(_0x16c5e2+'\x20'+JSON[_0x1422b9(0x338)](_0xa469bc),_0x147446||_0x56c36d);},_0x691b5c[_0x2f3213(0x552)+_0x2f3213(0x33d)]=function(_0x157c11){var _0x5bf76c=_0x2f3213;if(_0x5bf76c(0x592)!=typeof _0x157c11)return'';if((0x0,_0x16d3b9[_0x5bf76c(0x3fb)+'y'])(_0x157c11,_0x5bf76c(0x4db)))return _0x157c11[_0x5bf76c(0x4db)];{const _0x1c2ff9=Function[_0x5bf76c(0x309)][_0x5bf76c(0x145)][_0x5bf76c(0x50b)](_0x157c11),_0x1af3aa=/^function\s+([\w$]+)\s*\(/['exec'](_0x1c2ff9);return _0x1af3aa?_0x1af3aa[0x1]:'';}},_0x691b5c['formatEnum']=function(_0x4f71e4=0x0,_0x33ece0,_0x4d8f42){var _0x445bc2=_0x2f3213;const _0x141afd=function(_0x1a1769){var _0xf2ee67=a0_0x1bd9;const _0x701095=[];for(const _0x2d2207 of Object[_0xf2ee67(0x399)](_0x1a1769)){const _0x39eac5=_0x1a1769[_0x2d2207];_0xf2ee67(0x3c2)==typeof _0x39eac5&&_0x701095[_0xf2ee67(0x492)]([_0x39eac5,_0x2d2207]);}return(0x0,_0xcffa00[_0xf2ee67(0x4d1)])(_0x701095,(_0x364484,_0x9b8213)=>(0x0,_0x16d3b9[_0xf2ee67(0x32d)+'ues'])(_0x364484[0x0],_0x9b8213[0x0]));}(_0x33ece0);if(0x0===_0x4f71e4)return _0x141afd[_0x445bc2(0x262)]>0x0&&0x0===_0x141afd[0x0][0x0]?_0x141afd[0x0][0x1]:'0';if(_0x4d8f42){let _0x25e586='',_0x2b5d26=_0x4f71e4;for(const [_0x461ee8,_0x20b569]of _0x141afd){if(_0x461ee8>_0x4f71e4)break;0x0!==_0x461ee8&&_0x461ee8&_0x4f71e4&&(_0x25e586=''+_0x25e586+(_0x25e586?'|':'')+_0x20b569,_0x2b5d26&=~_0x461ee8);}if(0x0===_0x2b5d26)return _0x25e586;}else{for(const [_0x1bad9d,_0x4e9696]of _0x141afd)if(_0x1bad9d===_0x4f71e4)return _0x4e9696;}return _0x4f71e4[_0x445bc2(0x145)]();},_0x691b5c[_0x2f3213(0x3f9)+_0x2f3213(0x26c)]=function(_0x6de57c){var _0x11725b=_0x2f3213;return(_0x6de57c[_0x11725b(0x4f3)]?_0x6de57c[_0x11725b(0x4f3)][_0x11725b(0x145)]():void 0x0)||('string'==typeof _0x6de57c[_0x11725b(0x382)]?_0x6de57c['message']:void 0x0)||JSON[_0x11725b(0x338)](_0x6de57c);},_0x691b5c[_0x2f3213(0x3c4)+'zableError']=function(_0x1113c6){var _0x471b0e=_0x2f3213;if(_0x1113c6)return JSON[_0x471b0e(0x338)](_0x1113c6)['length']>0x2?_0x1113c6:{'name':_0x1113c6['name']&&(0x0,_0x16d3b9[_0x471b0e(0x26a)])(_0x1113c6[_0x471b0e(0x4db)])?_0x1113c6['name']:_0x471b0e(0x12a),'message':_0x1113c6[_0x471b0e(0x382)]&&(0x0,_0x16d3b9['isString'])(_0x1113c6[_0x471b0e(0x382)])?_0x1113c6['message']:_0x471b0e(0x5e0),'stack':_0x1113c6['stack']&&(0x0,_0x16d3b9[_0x471b0e(0x26a)])(_0x1113c6['stack'])?_0x1113c6[_0x471b0e(0x4f3)]:void 0x0};};},0x198d:(_0x6c2dc2,_0x34ac44,_0x58fd67)=>{'use strict';var _0x4b2f08=a0_0x1bd9;var _0x2489b4={};_0x2489b4[_0x4b2f08(0x5a3)]=!0x0,(Object[_0x4b2f08(0x36a)+_0x4b2f08(0x487)](_0x34ac44,_0x4b2f08(0x47a),_0x2489b4),_0x34ac44[_0x4b2f08(0x1e5)+_0x4b2f08(0x300)+_0x4b2f08(0x4a8)]=_0x34ac44[_0x4b2f08(0x568)+_0x4b2f08(0x483)+_0x4b2f08(0x4a8)]=_0x34ac44[_0x4b2f08(0x18f)+_0x4b2f08(0x3c6)+'set']=_0x34ac44['convertOff'+_0x4b2f08(0x24c)+'e']=_0x34ac44[_0x4b2f08(0x1af)+_0x4b2f08(0x3df)+_0x4b2f08(0x5d0)]=void 0x0);const _0x33ccf0=_0x58fd67(0x31b),_0x43e465=_0x58fd67(0x1a2a);function _0x93d9cf(_0x5607d6,_0x5243c0){var _0x360fba=_0x4b2f08,_0x36145d={};_0x36145d[_0x360fba(0x211)]=0x0,_0x36145d[_0x360fba(0x4ad)]=0x0;if(0x0===_0x5243c0['end'])return _0x36145d;let _0x2ec29d=0x0;_0x5607d6>=_0x5243c0[_0x360fba(0x582)]&&(_0x5607d6=_0x5243c0[_0x360fba(0x582)]-0x1,_0x2ec29d=0x1);const _0x5daaf9=_0x5243c0[_0x360fba(0x4a5)+_0x360fba(0x2b2)](_0x5607d6);(0x0,_0x33ccf0[_0x360fba(0x5c4)])(_0x5daaf9>=0x0&&_0x5daaf9<=_0x5243c0[_0x360fba(0x262)]);const _0x4ef52a=_0x5243c0[_0x360fba(0x548)](_0x5daaf9);return(0x0,_0x33ccf0['assert'])(void 0x0!==_0x4ef52a),{'line':_0x5daaf9,'character':_0x5607d6-_0x4ef52a['start']+_0x2ec29d};}function _0x59cfae(_0xd225eb,_0x1b6b22,_0x4b32d6){return{'start':_0x93d9cf(_0xd225eb,_0x4b32d6),'end':_0x93d9cf(_0x1b6b22,_0x4b32d6)};}function _0x331eb8(_0x2f48de,_0x21bc28){var _0x54ce9c=_0x4b2f08;if(!(_0x2f48de['line']>=_0x21bc28[_0x54ce9c(0x4fb)]))return _0x21bc28[_0x54ce9c(0x548)](_0x2f48de[_0x54ce9c(0x211)])[_0x54ce9c(0x5e4)]+_0x2f48de[_0x54ce9c(0x4ad)];}_0x34ac44['convertOff'+_0x4b2f08(0x3df)+'ion']=_0x93d9cf,_0x34ac44[_0x4b2f08(0x1af)+'setsToRang'+'e']=_0x59cfae,_0x34ac44[_0x4b2f08(0x18f)+_0x4b2f08(0x3c6)+_0x4b2f08(0x1b3)]=_0x331eb8,_0x34ac44[_0x4b2f08(0x568)+_0x4b2f08(0x483)+'nge']=function(_0x1104cc,_0x152451){var _0x5575bf=_0x4b2f08;const _0x57b201=_0x331eb8(_0x1104cc[_0x5575bf(0x5e4)],_0x152451);if(void 0x0===_0x57b201)return;const _0x428962=_0x331eb8(_0x1104cc[_0x5575bf(0x582)],_0x152451);return void 0x0!==_0x428962?_0x43e465['TextRange'][_0x5575bf(0x5e8)](_0x57b201,_0x428962):void 0x0;},_0x34ac44['convertTex'+'tRangeToRa'+'nge']=function(_0xf49666,_0x58cca6){var _0x39f3f9=_0x4b2f08;return _0x59cfae(_0xf49666[_0x39f3f9(0x5e4)],_0x43e465[_0x39f3f9(0x182)]['getEnd'](_0xf49666),_0x58cca6);};},0x1a2a:(_0x39f2b4,_0x591f1e)=>{'use strict';var _0x1de3e4=a0_0x1bd9;var _0xeb299a,_0x190f3;function _0x28329e(_0x1115ee,_0x4a8344){var _0x1d6979=a0_0x1bd9;return _0x1115ee['line']<_0x4a8344[_0x1d6979(0x211)]?-0x1:_0x1115ee[_0x1d6979(0x211)]>_0x4a8344[_0x1d6979(0x211)]?0x1:_0x1115ee[_0x1d6979(0x4ad)]<_0x4a8344[_0x1d6979(0x4ad)]?-0x1:_0x1115ee[_0x1d6979(0x4ad)]>_0x4a8344[_0x1d6979(0x4ad)]?0x1:0x0;}function _0x327285(_0x436609,_0x53c9d8){return 0x0===_0x28329e(_0x436609,_0x53c9d8);}function _0x3351cc(_0x79e755){var _0x58bb4c=a0_0x1bd9;return 0x0===_0x79e755['character']&&0x0===_0x79e755[_0x58bb4c(0x211)];}function _0x365fd1(_0x11c443,_0x1f3597){var _0x478a99=a0_0x1bd9;_0x1f3597&&(Array[_0x478a99(0x172)](_0x1f3597)?_0x1f3597[_0x478a99(0x1d5)](_0x4a8b21=>{_0x365fd1(_0x11c443,_0x4a8b21);}):(_0x28329e(_0x1f3597[_0x478a99(0x5e4)],_0x11c443['start'])<0x0&&(_0x11c443[_0x478a99(0x5e4)]=_0x1f3597[_0x478a99(0x5e4)]),_0x28329e(_0x1f3597['end'],_0x11c443[_0x478a99(0x582)])>0x0&&(_0x11c443['end']=_0x1f3597[_0x478a99(0x582)])));}var _0x38b076={};_0x38b076['value']=!0x0,(Object[_0x1de3e4(0x36a)+'erty'](_0x591f1e,_0x1de3e4(0x47a),_0x38b076),_0x591f1e[_0x1de3e4(0x5c0)+'ge']=_0x591f1e[_0x1de3e4(0x3a3)+'e']=_0x591f1e[_0x1de3e4(0x2ec)+'ge']=_0x591f1e[_0x1de3e4(0x46a)+_0x1de3e4(0x240)]=_0x591f1e[_0x1de3e4(0x217)+_0x1de3e4(0x4a8)]=_0x591f1e[_0x1de3e4(0x243)+'qual']=_0x591f1e['positionsA'+_0x1de3e4(0x2b7)]=_0x591f1e[_0x1de3e4(0x4e2)+_0x1de3e4(0x43d)]=_0x591f1e[_0x1de3e4(0x347)+_0x1de3e4(0x155)]=_0x591f1e[_0x1de3e4(0x57d)+_0x1de3e4(0x1b7)]=_0x591f1e['getEmptyPo'+_0x1de3e4(0x2f1)]=_0x591f1e[_0x1de3e4(0x555)+_0x1de3e4(0x593)]=_0x591f1e[_0x1de3e4(0x36b)]=_0x591f1e[_0x1de3e4(0x4da)]=_0x591f1e['TextRange']=void 0x0,function(_0x3fca95){var _0x2c5e35=_0x1de3e4;function _0x1f4554(_0x5888d6,_0x43e8d1){var _0x2b0f0c=a0_0x1bd9;if(_0x5888d6<0x0)throw new Error(_0x2b0f0c(0x24f)+_0x2b0f0c(0x475)+_0x2b0f0c(0x450));if(_0x43e8d1<0x0)throw new Error(_0x2b0f0c(0x238)+'t\x20be\x20non-n'+_0x2b0f0c(0x50a));var _0x411d5a={};return _0x411d5a[_0x2b0f0c(0x5e4)]=_0x5888d6,_0x411d5a[_0x2b0f0c(0x262)]=_0x43e8d1,_0x411d5a;}function _0x59341b(_0x3dd7d8){var _0x5ccf8a=a0_0x1bd9;return _0x3dd7d8['start']+_0x3dd7d8[_0x5ccf8a(0x262)];}function _0x2d61c7(_0x19d723,_0xb5f30a){var _0x4587e2=a0_0x1bd9;return _0xb5f30a>=_0x19d723[_0x4587e2(0x5e4)]&&_0xb5f30a<=_0x59341b(_0x19d723);}function _0x3a175d(_0x38b777,_0x514a54){var _0x445063=a0_0x1bd9;_0x514a54&&(Array['isArray'](_0x514a54)?_0x514a54[_0x445063(0x1d5)](_0x508066=>{_0x3a175d(_0x38b777,_0x508066);}):(_0x514a54[_0x445063(0x5e4)]<_0x38b777[_0x445063(0x5e4)]&&(_0x38b777[_0x445063(0x262)]+=_0x38b777[_0x445063(0x5e4)]-_0x514a54['start'],_0x38b777['start']=_0x514a54['start']),_0x59341b(_0x514a54)>_0x59341b(_0x38b777)&&(_0x38b777[_0x445063(0x262)]+=_0x59341b(_0x514a54)-_0x59341b(_0x38b777))));}_0x3fca95[_0x2c5e35(0x52c)]=_0x1f4554,_0x3fca95[_0x2c5e35(0x5e8)]=function(_0x3a9dad,_0x12874b){var _0x233c64=_0x2c5e35;if(_0x3a9dad<0x0)throw new Error(_0x233c64(0x24f)+_0x233c64(0x475)+_0x233c64(0x450));if(_0x3a9dad>_0x12874b)throw new Error('end\x20must\x20b'+'e\x20greater\x20'+_0x233c64(0x453)+'ual\x20to\x20sta'+'rt');return _0x1f4554(_0x3a9dad,_0x12874b-_0x3a9dad);},_0x3fca95[_0x2c5e35(0x1be)]=_0x59341b,_0x3fca95['contains']=function(_0xd32b55,_0x2df481){var _0x4aad90=_0x2c5e35;return _0x2df481>=_0xd32b55[_0x4aad90(0x5e4)]&&_0x2df481<_0x59341b(_0xd32b55);},_0x3fca95['containsRa'+_0x2c5e35(0x4a8)]=function(_0x1cb5c4,_0x311098){var _0x19434a=_0x2c5e35;return _0x311098[_0x19434a(0x5e4)]>=_0x1cb5c4['start']&&_0x59341b(_0x311098)<=_0x59341b(_0x1cb5c4);},_0x3fca95[_0x2c5e35(0x402)]=_0x2d61c7,_0x3fca95[_0x2c5e35(0x14b)+'nge']=function(_0x24ea93,_0x4bedd7){var _0x204139=_0x2c5e35;return _0x2d61c7(_0x24ea93,_0x4bedd7[_0x204139(0x5e4)])||_0x2d61c7(_0x4bedd7,_0x24ea93[_0x204139(0x5e4)]);},_0x3fca95[_0x2c5e35(0x4b4)]=_0x3a175d,_0x3fca95[_0x2c5e35(0x362)]=function(_0x28f2c3){var _0x4dec1b=_0x2c5e35;if(0x0===_0x28f2c3[_0x4dec1b(0x262)])return;const _0x240bb3=_0x28f2c3[0x0];for(let _0x41aaac=0x1;_0x41aaac<_0x28f2c3[_0x4dec1b(0x262)];_0x41aaac++)_0x3a175d(_0x240bb3,_0x28f2c3[_0x41aaac]);return _0x240bb3;};}(_0x591f1e[_0x1de3e4(0x182)]||(_0x591f1e[_0x1de3e4(0x182)]={})),function(_0x115237){var _0x565ae0=_0x1de3e4;_0x115237['is']=function(_0x378369){var _0x534148=a0_0x1bd9;const _0x4e58b7=_0x378369;return _0x4e58b7&&void 0x0!==_0x4e58b7[_0x534148(0x211)]&&void 0x0!==_0x4e58b7[_0x534148(0x4ad)];},_0x115237[_0x565ae0(0x2c1)]=function(_0x548e62){var _0x329cc6=_0x565ae0;return'('+_0x548e62[_0x329cc6(0x211)]+':'+_0x548e62[_0x329cc6(0x4ad)]+')';};}(_0xeb299a=_0x591f1e[_0x1de3e4(0x4da)]||(_0x591f1e[_0x1de3e4(0x4da)]={})),(_0x190f3=_0x591f1e[_0x1de3e4(0x36b)]||(_0x591f1e[_0x1de3e4(0x36b)]={}))['is']=function(_0x4393af){var _0x5aab40=_0x1de3e4;const _0x502dbc=_0x4393af;return _0x502dbc&&void 0x0!==_0x502dbc[_0x5aab40(0x5e4)]&&void 0x0!==_0x502dbc[_0x5aab40(0x582)];},_0x190f3[_0x1de3e4(0x2c1)]=function(_0x3f8bef){var _0x129c7e=_0x1de3e4;return _0xeb299a[_0x129c7e(0x2c1)](_0x3f8bef[_0x129c7e(0x5e4)])+'-'+_0xeb299a['print'](_0x3f8bef[_0x129c7e(0x582)]);},_0x591f1e['comparePos'+'itions']=_0x28329e,_0x591f1e[_0x1de3e4(0x36e)+_0x1de3e4(0x2f1)]=function(){var _0x51cff6=_0x1de3e4,_0x34d333={};return _0x34d333[_0x51cff6(0x211)]=0x0,_0x34d333[_0x51cff6(0x4ad)]=0x0,_0x34d333;},_0x591f1e['doRangesOv'+_0x1de3e4(0x1b7)]=function(_0x3ce934,_0x1627d1){var _0x33cdce=_0x1de3e4;return!(_0x28329e(_0x1627d1[_0x33cdce(0x5e4)],_0x3ce934[_0x33cdce(0x582)])>=0x0||_0x28329e(_0x3ce934['start'],_0x1627d1[_0x33cdce(0x582)])>=0x0);},_0x591f1e[_0x1de3e4(0x347)+'tersect']=function(_0x193cca,_0xeb4c54){var _0x323371=_0x1de3e4;return!(_0x28329e(_0xeb4c54[_0x323371(0x5e4)],_0x193cca[_0x323371(0x582)])>0x0||_0x28329e(_0x193cca[_0x323371(0x5e4)],_0xeb4c54[_0x323371(0x582)])>0x0);},_0x591f1e[_0x1de3e4(0x4e2)+_0x1de3e4(0x43d)]=function _0x4e51fc(_0x24bdc1,_0x172cb2){var _0x156c1e=_0x1de3e4;return _0xeb299a['is'](_0x172cb2)?_0x28329e(_0x24bdc1[_0x156c1e(0x5e4)],_0x172cb2)<=0x0&&_0x28329e(_0x24bdc1[_0x156c1e(0x582)],_0x172cb2)>=0x0:_0x4e51fc(_0x24bdc1,_0x172cb2[_0x156c1e(0x5e4)])&&_0x4e51fc(_0x24bdc1,_0x172cb2['end']);},_0x591f1e[_0x1de3e4(0x4a9)+_0x1de3e4(0x2b7)]=_0x327285,_0x591f1e[_0x1de3e4(0x243)+'qual']=function(_0xfc2694,_0x1e96ab){var _0x452c19=_0x1de3e4;return _0x327285(_0xfc2694[_0x452c19(0x5e4)],_0x1e96ab[_0x452c19(0x5e4)])&&_0x327285(_0xfc2694[_0x452c19(0x582)],_0x1e96ab[_0x452c19(0x582)]);},_0x591f1e[_0x1de3e4(0x217)+_0x1de3e4(0x4a8)]=function(){var _0x1b6d9f=_0x1de3e4,_0x12670e={};_0x12670e[_0x1b6d9f(0x211)]=0x0,_0x12670e[_0x1b6d9f(0x4ad)]=0x0;var _0x2534fe={};_0x2534fe[_0x1b6d9f(0x211)]=0x0,_0x2534fe[_0x1b6d9f(0x4ad)]=0x0;var _0x5e0edf={};return _0x5e0edf[_0x1b6d9f(0x5e4)]=_0x12670e,_0x5e0edf[_0x1b6d9f(0x582)]=_0x2534fe,_0x5e0edf;},_0x591f1e[_0x1de3e4(0x46a)+'ition']=_0x3351cc,_0x591f1e['isEmptyRan'+'ge']=function(_0x331f1e){var _0x27b33a=_0x1de3e4;return _0x3351cc(_0x331f1e[_0x27b33a(0x5e4)])&&_0x3351cc(_0x331f1e[_0x27b33a(0x582)]);},_0x591f1e[_0x1de3e4(0x3a3)+'e']=_0x365fd1,_0x591f1e['combineRan'+'ge']=function(_0x48aaff){var _0x29156d=_0x1de3e4;if(0x0===_0x48aaff[_0x29156d(0x262)])return;const _0x4be325=_0x48aaff[0x0];for(let _0x1b22e7=0x1;_0x1b22e7<_0x48aaff['length'];_0x1b22e7++)_0x365fd1(_0x4be325,_0x48aaff[_0x1b22e7]);return _0x4be325;});},0x9a:(_0xd7cf53,_0x499889,_0x1c8568)=>{'use strict';var _0x459065=a0_0x1bd9;var _0x58f096={};_0x58f096[_0x459065(0x5a3)]=!0x0,(Object[_0x459065(0x36a)+_0x459065(0x487)](_0x499889,_0x459065(0x47a),_0x58f096),_0x499889[_0x459065(0x151)+'ollection']=void 0x0);const _0x563e85=_0x1c8568(0x1a2a);_0x499889[_0x459065(0x151)+_0x459065(0x5d5)]=class{constructor(_0x4aaaee){var _0x21cf11=_0x459065;this[_0x21cf11(0x396)]=_0x4aaaee;}get[_0x459065(0x5e4)](){var _0x1668c3=_0x459065;return this[_0x1668c3(0x396)]['length']>0x0?this[_0x1668c3(0x396)][0x0]['start']:0x0;}get[_0x459065(0x582)](){var _0x2feed9=_0x459065;const _0x5072ab=this[_0x2feed9(0x396)][this[_0x2feed9(0x396)]['length']-0x1];return this['_items'][_0x2feed9(0x262)]>0x0?_0x5072ab[_0x2feed9(0x5e4)]+_0x5072ab[_0x2feed9(0x262)]:0x0;}get[_0x459065(0x262)](){var _0x446c79=_0x459065;return this[_0x446c79(0x582)]-this[_0x446c79(0x5e4)];}get[_0x459065(0x4fb)](){var _0x153443=_0x459065;return this[_0x153443(0x396)][_0x153443(0x262)];}[_0x459065(0x388)](_0x2df5c7){var _0x5242fa=_0x459065;return _0x2df5c7>=this['start']&&_0x2df5c7=this[_0x106547(0x396)][_0x106547(0x262)])throw new Error(_0x106547(0x17b)+'ut\x20of\x20rang'+'e');return this['_items'][_0x2f7673];}[_0x459065(0x162)+'osition'](_0x80bdd2){var _0x21fce9=_0x459065;if(0x0===this[_0x21fce9(0x4fb)])return-0x1;if(_0x80bdd2this[_0x21fce9(0x582)])return-0x1;let _0x1f30fb=0x0,_0x595e8b=this['count']-0x1;for(;_0x1f30fb<_0x595e8b;){const _0x91b50c=Math[_0x21fce9(0x585)](_0x1f30fb+(_0x595e8b-_0x1f30fb)/0x2),_0x5f35ef=this[_0x21fce9(0x396)][_0x91b50c];if(_0x80bdd2>=_0x5f35ef[_0x21fce9(0x5e4)]&&(_0x91b50c>=this[_0x21fce9(0x4fb)]-0x1||_0x80bdd2this['end'])return-0x1;let _0x46dc13=0x0,_0x5e9208=this[_0x1a805e(0x4fb)]-0x1;for(;_0x46dc13<=_0x5e9208;){const _0x47c502=Math[_0x1a805e(0x585)](_0x46dc13+(_0x5e9208-_0x46dc13)/0x2),_0x179702=this[_0x1a805e(0x396)][_0x47c502];if(_0x563e85[_0x1a805e(0x182)][_0x1a805e(0x388)](_0x179702,_0x2ab482))return _0x47c502;if(_0x47c502{'use strict';var _0x439850=a0_0x1bd9;var _0xa6323={};_0xa6323[_0x439850(0x5a3)]=!0x0,(Object[_0x439850(0x36a)+'erty'](_0xee1e11,_0x439850(0x47a),_0xa6323),_0xee1e11[_0x439850(0x38b)+_0x439850(0x15e)]=void 0x0);const _0x3440d3=_0x5afafd(0x274);_0xee1e11[_0x439850(0x38b)+_0x439850(0x15e)]=class{constructor(_0x160587){var _0x1ea343=_0x439850;this['_text']=_0x160587,this[_0x1ea343(0x308)]=0x0,this[_0x1ea343(0x499)+'ar']=_0x160587['length']>0x0?_0x160587['charCodeAt'](0x0):0x0,this['_isEndOfSt'+'ream']=0x0===_0x160587[_0x1ea343(0x262)];}[_0x439850(0x360)](){var _0x3aeeda=_0x439850;return this[_0x3aeeda(0x1b2)];}get[_0x439850(0x39d)](){return this['_position'];}set[_0x439850(0x39d)](_0x1e6d61){var _0x4aeb5c=_0x439850;this[_0x4aeb5c(0x308)]=_0x1e6d61,this['_checkBoun'+'ds']();}get[_0x439850(0x3bd)+'r'](){var _0x36900d=_0x439850;return this[_0x36900d(0x499)+'ar'];}['getCurrent'+_0x439850(0x34f)](){var _0x533a77=_0x439850;return this[_0x533a77(0x499)+'ar'];}get['nextChar'](){var _0x10cd32=_0x439850;return this[_0x10cd32(0x39d)]+0x1=0x0?this[_0x62bf59(0x1b2)]['charCodeAt'](this[_0x62bf59(0x39d)]-0x1):0x0;}[_0x439850(0x560)+_0x439850(0x39c)](){var _0x4b96b6=_0x439850;return this[_0x4b96b6(0x413)+'ream'];}[_0x439850(0x1b0)](_0x92bd0d){var _0x357826=_0x439850;const _0x12da5f=this[_0x357826(0x308)]+_0x92bd0d;return _0x12da5f<0x0||_0x12da5f>=this[_0x357826(0x1b2)][_0x357826(0x262)]?0x0:this[_0x357826(0x1b2)][_0x357826(0x1c5)](_0x12da5f);}['advance'](_0x39a661){var _0x37005e=_0x439850;this[_0x37005e(0x39d)]+=_0x39a661;}['moveNext'](){var _0xb772b7=_0x439850;return this[_0xb772b7(0x308)]=this['_text'][_0x266aa7(0x262)],this[_0x266aa7(0x413)+_0x266aa7(0x2b3)]&&(this[_0x266aa7(0x308)]=this[_0x266aa7(0x1b2)]['length']),this[_0x266aa7(0x499)+'ar']=this[_0x266aa7(0x413)+_0x266aa7(0x2b3)]?0x0:this['_text'][_0x266aa7(0x1c5)](this['_position']);}};},0x274:function(_0xc2d4bb,_0x48a2c4,_0x25d7dc){'use strict';var _0x4e2b01=a0_0x1bd9;var _0x3dff80=this&&this[_0x4e2b01(0x3ff)+_0x4e2b01(0x429)]||(Object['create']?function(_0x380ac7,_0x973a96,_0x1385cf,_0xdb04f3){var _0x2905b4=_0x4e2b01;void 0x0===_0xdb04f3&&(_0xdb04f3=_0x1385cf),Object[_0x2905b4(0x36a)+'erty'](_0x380ac7,_0xdb04f3,{'enumerable':!0x0,'get':function(){return _0x973a96[_0x1385cf];}});}:function(_0x38a9b9,_0xeb13fa,_0x2a5c79,_0x9b0762){void 0x0===_0x9b0762&&(_0x9b0762=_0x2a5c79),_0x38a9b9[_0x9b0762]=_0xeb13fa[_0x2a5c79];}),_0x5bf302=this&&this[_0x4e2b01(0x493)+_0x4e2b01(0x2e5)]||(Object[_0x4e2b01(0x52c)]?function(_0x3d1515,_0x9c6604){var _0x3b5dde=_0x4e2b01,_0x306447={};_0x306447[_0x3b5dde(0x3b6)]=!0x0,_0x306447[_0x3b5dde(0x5a3)]=_0x9c6604,Object[_0x3b5dde(0x36a)+_0x3b5dde(0x487)](_0x3d1515,'default',_0x306447);}:function(_0x9f2c98,_0x1ad2fc){_0x9f2c98['default']=_0x1ad2fc;}),_0x459d7a=this&&this['__importSt'+'ar']||function(_0x28de3c){var _0x4dcf03=_0x4e2b01;if(_0x28de3c&&_0x28de3c[_0x4dcf03(0x47a)])return _0x28de3c;var _0xb02443={};if(null!=_0x28de3c){for(var _0x13bffb in _0x28de3c)_0x4dcf03(0x554)!==_0x13bffb&&Object['prototype'][_0x4dcf03(0x3c1)+_0x4dcf03(0x487)]['call'](_0x28de3c,_0x13bffb)&&_0x3dff80(_0xb02443,_0x28de3c,_0x13bffb);}return _0x5bf302(_0xb02443,_0x28de3c),_0xb02443;},_0x221ecf={};_0x221ecf[_0x4e2b01(0x5a3)]=!0x0,(Object[_0x4e2b01(0x36a)+_0x4e2b01(0x487)](_0x48a2c4,_0x4e2b01(0x47a),_0x221ecf),_0x48a2c4[_0x4e2b01(0x251)]=_0x48a2c4[_0x4e2b01(0x20b)]=_0x48a2c4[_0x4e2b01(0x30e)]=_0x48a2c4[_0x4e2b01(0x351)]=_0x48a2c4[_0x4e2b01(0x4d2)]=_0x48a2c4[_0x4e2b01(0x4a2)+'k']=_0x48a2c4['isWhiteSpa'+'ce']=_0x48a2c4[_0x4e2b01(0x23d)+_0x4e2b01(0x3f8)]=_0x48a2c4['isIdentifi'+_0x4e2b01(0x48b)]=_0x48a2c4[_0x4e2b01(0x535)+_0x4e2b01(0x49f)+'r']=void 0x0);const _0x2aa0a9=_0x459d7a(_0x25d7dc(0xd84));var _0x1ae281;!function(_0x5e4fd8){var _0x442950=_0x4e2b01;_0x5e4fd8[_0x5e4fd8[_0x442950(0x35e)+_0x442950(0x432)]=0x0]=_0x442950(0x35e)+'ierChar',_0x5e4fd8[_0x5e4fd8['StartIdent'+'ifierChar']=0x1]=_0x442950(0x188)+_0x442950(0x49e),_0x5e4fd8[_0x5e4fd8[_0x442950(0x3ea)+_0x442950(0x34f)]=0x2]='Identifier'+_0x442950(0x34f),_0x5e4fd8[_0x5e4fd8['SurrogateC'+_0x442950(0x143)]=0x3]='SurrogateC'+'har';}(_0x1ae281||(_0x1ae281={}));const _0x4d61de=0x100,_0x358a75=new Array(_0x4d61de),_0x109dc6={},_0x354ff0={};let _0x5e5b83=!0x1;function _0x30eea8(_0x3eaeed){return _0x3eaeed>=0x30&&_0x3eaeed<=0x39||0x5f===_0x3eaeed;}function _0x33ecf6(_0x51b518,_0x577fc6){var _0xa8b0b7=_0x4e2b01;if(_0x109dc6[_0x51b518]!==_0x1ae281[_0xa8b0b7(0x2d5)+_0xa8b0b7(0x143)])return _0x1ae281[_0xa8b0b7(0x35e)+_0xa8b0b7(0x432)];const _0x52e5f4=_0x354ff0[_0x51b518];return _0x52e5f4?_0x52e5f4[_0x577fc6]:_0x1ae281[_0xa8b0b7(0x35e)+'ierChar'];}_0x48a2c4[_0x4e2b01(0x535)+'erStartCha'+'r']=function(_0x5975ad,_0x2307a8){var _0x2307e3=_0x4e2b01;if(_0x5975ad<_0x4d61de)return _0x358a75[_0x5975ad]===_0x1ae281[_0x2307e3(0x188)+_0x2307e3(0x49e)];let _0x72ae44;return _0x5e5b83||(_0x3bc53a(!0x1),_0x5e5b83=!0x0),_0x72ae44=void 0x0!==_0x2307a8?_0x33ecf6(_0x5975ad,_0x2307a8):_0x109dc6[_0x5975ad],_0x72ae44===_0x1ae281['StartIdent'+_0x2307e3(0x49e)];},_0x48a2c4[_0x4e2b01(0x535)+_0x4e2b01(0x48b)]=function(_0x154c63,_0x1db215){var _0x1b480b=_0x4e2b01;return _0x154c63<_0x4d61de?_0x358a75[_0x154c63]===_0x1ae281[_0x1b480b(0x188)+_0x1b480b(0x49e)]||_0x358a75[_0x154c63]===_0x1ae281[_0x1b480b(0x3ea)+_0x1b480b(0x34f)]:(_0x5e5b83||(_0x3bc53a(!0x1),_0x5e5b83=!0x0),void 0x0!==_0x1db215?_0x33ecf6(_0x154c63,_0x1db215):_0x109dc6[_0x154c63]===_0x1ae281[_0x1b480b(0x188)+_0x1b480b(0x49e)]||_0x109dc6[_0x154c63]===_0x1ae281['Identifier'+_0x1b480b(0x34f)]);},_0x48a2c4[_0x4e2b01(0x23d)+_0x4e2b01(0x3f8)]=function(_0x48aad5){var _0x5a212a=_0x4e2b01;return!(_0x48aad5<_0x4d61de)&&(_0x5e5b83||(_0x3bc53a(!0x1),_0x5e5b83=!0x0),_0x109dc6[_0x48aad5]===_0x1ae281[_0x5a212a(0x2d5)+_0x5a212a(0x143)]);},_0x48a2c4[_0x4e2b01(0x5aa)+'ce']=function(_0x425a29){return 0x20===_0x425a29||0x9===_0x425a29||0xc===_0x425a29;},_0x48a2c4['isLineBrea'+'k']=function(_0x35bcc8){return 0xd===_0x35bcc8||0xa===_0x35bcc8;},_0x48a2c4[_0x4e2b01(0x4d2)]=function(_0x2a4940){return _0x2a4940>=0x30&&_0x2a4940<=0x39||0x5f===_0x2a4940;},_0x48a2c4[_0x4e2b01(0x351)]=_0x30eea8,_0x48a2c4['isHex']=function(_0x340b2c){return _0x30eea8(_0x340b2c)||_0x340b2c>=0x61&&_0x340b2c<=0x66||_0x340b2c>=0x41&&_0x340b2c<=0x46||0x5f===_0x340b2c;},_0x48a2c4[_0x4e2b01(0x20b)]=function(_0x311a76){return _0x311a76>=0x30&&_0x311a76<=0x37||0x5f===_0x311a76;},_0x48a2c4[_0x4e2b01(0x251)]=function(_0xe54974){return 0x30===_0xe54974||0x31===_0xe54974||0x5f===_0xe54974;};const _0x7c4722=[[0x5f,0x1885,0x1886,0x2118,0x212e,0x309b,0x309c],_0x2aa0a9['unicodeLu'],_0x2aa0a9[_0x4e2b01(0x3e9)],_0x2aa0a9[_0x4e2b01(0x4c9)],_0x2aa0a9[_0x4e2b01(0x54e)],_0x2aa0a9[_0x4e2b01(0x298)],_0x2aa0a9[_0x4e2b01(0x580)]],_0x517465=[_0x2aa0a9[_0x4e2b01(0x47b)+'urrogate'],_0x2aa0a9[_0x4e2b01(0x4c6)+_0x4e2b01(0x378)],_0x2aa0a9[_0x4e2b01(0x30d)+'urrogate'],_0x2aa0a9[_0x4e2b01(0x1a4)+'urrogate'],_0x2aa0a9['unicodeNlS'+_0x4e2b01(0x378)]],_0x4fb072=[[0xb7,0x387,0x1369,0x136a,0x136b,0x136c,0x136d,0x136e,0x136f,0x1370,0x1371,0x19da],_0x2aa0a9[_0x4e2b01(0x12c)],_0x2aa0a9[_0x4e2b01(0x169)],_0x2aa0a9[_0x4e2b01(0x2fd)],_0x2aa0a9[_0x4e2b01(0x4e7)]],_0x4114de=[_0x2aa0a9[_0x4e2b01(0x4f5)+_0x4e2b01(0x378)],_0x2aa0a9['unicodeMcS'+_0x4e2b01(0x378)],_0x2aa0a9[_0x4e2b01(0x3b1)+'urrogate']];function _0x427d55(_0x517aef,_0x39d2b4,_0x5e8bd4,_0x30a096,_0x18eb95){var _0x47fbfc=_0x4e2b01;for(let _0xa2654a=0x0;_0xa2654a<_0x517aef[_0x47fbfc(0x262)];_0xa2654a++){const _0x4fd901=_0x517aef[_0xa2654a];let _0xd36fe1,_0x5c57f4;Array['isArray'](_0x4fd901)?(_0xd36fe1=_0x4fd901[0x0],_0x5c57f4=_0x4fd901[0x1]):_0xd36fe1=_0x5c57f4=_0x4fd901;for(let _0x2b39a5=_0xd36fe1;_0x2b39a5<=_0x5c57f4;_0x2b39a5++)_0x2b39a5<_0x4d61de?_0x30a096[_0x2b39a5]=_0x39d2b4:_0x18eb95[_0x2b39a5]=_0x39d2b4;if(_0x5e8bd4&&_0xd36fe1>=_0x4d61de)break;}}function _0x57cb56(_0x249176,_0x1b7683){var _0x4ef3e0=_0x4e2b01;for(const _0x177aec in _0x249176)_0x354ff0[_0x177aec]||(_0x354ff0[_0x177aec]={},_0x109dc6[_0x177aec]=_0x1ae281[_0x4ef3e0(0x2d5)+_0x4ef3e0(0x143)]),_0x427d55(_0x249176[_0x177aec],_0x1b7683,!0x1,_0x354ff0[_0x177aec],_0x354ff0[_0x177aec]);}function _0x3bc53a(_0x1fc6b1){var _0x57e4dc=_0x4e2b01;if(_0x358a75[_0x57e4dc(0x443)](_0x1ae281[_0x57e4dc(0x35e)+_0x57e4dc(0x432)]),_0x4fb072[_0x57e4dc(0x1d5)](_0x74cb70=>{var _0x4b4b2e=_0x57e4dc;_0x427d55(_0x74cb70,_0x1ae281[_0x4b4b2e(0x3ea)+_0x4b4b2e(0x34f)],_0x1fc6b1,_0x358a75,_0x109dc6);}),_0x7c4722['forEach'](_0x3ffdac=>{var _0x1f48c8=_0x57e4dc;_0x427d55(_0x3ffdac,_0x1ae281[_0x1f48c8(0x188)+_0x1f48c8(0x49e)],_0x1fc6b1,_0x358a75,_0x109dc6);}),!_0x1fc6b1){for(const _0x2f1602 of _0x4114de)_0x57cb56(_0x2f1602,_0x1ae281[_0x57e4dc(0x3ea)+_0x57e4dc(0x34f)]);for(const _0xd63127 of _0x517465)_0x57cb56(_0xd63127,_0x1ae281[_0x57e4dc(0x188)+_0x57e4dc(0x49e)]);}}_0x3bc53a(!0x0);},0xa32:(_0x4a5027,_0x472688,_0x3cf0d0)=>{'use strict';var _0xcb246=a0_0x1bd9;var _0x25f9e4={};_0x25f9e4[_0xcb246(0x5a3)]=!0x0,(Object['defineProp'+_0xcb246(0x487)](_0x472688,_0xcb246(0x47a),_0x25f9e4),_0x472688[_0xcb246(0x4ec)]=_0x472688[_0xcb246(0x5a9)+_0xcb246(0x50e)]=void 0x0);var _0x657c76={};_0x657c76['0']=0x3,_0x657c76['1']=0x4,_0x657c76['2']=0x4,_0x657c76['3']=0x2,_0x657c76['4']=0x4,_0x657c76['5']=0x1,_0x657c76['6']=0x2,_0x657c76['7']=0x4,_0x657c76['8']=0x2,_0x657c76['9']=0x4,_0x657c76['10']=0x2,_0x657c76['11']=0x4,_0x657c76['12']=0xa,_0x657c76['13']=0x2,_0x657c76['14']=0x4,_0x657c76['15']=0xa,_0x657c76['16']=0xa,_0x657c76['17']=0x2,_0x657c76['18']=0x4,_0x657c76['19']=0x1a,_0x657c76['20']=0xa,_0x657c76['21']=0xa,_0x657c76['22']=0x2,_0x657c76['23']=0x4,_0x657c76['24']=0x2,_0x657c76['25']=0x4,_0x657c76['26']=0x2,_0x657c76['27']=0x4,_0x657c76['28']=0xa,_0x657c76['29']=0x2,_0x657c76['30']=0x4,_0x657c76['31']=0x2,_0x657c76['32']=0x4,_0x657c76['33']=0x2,_0x657c76['34']=0x4,_0x657c76['36']=0x2,_0x657c76['37']=0x2,_0x657c76['38']=0x1,_0x657c76['39']=0x2,_0x657c76['40']=0x2,_0x657c76['41']=0x2,_0x657c76['42']=0x2;const _0x33d509=_0x3cf0d0(0x9a),_0x9f6263=_0x3cf0d0(0x274),_0x1db4ba=_0x3cf0d0(0x2626),_0x1e8e0a=_0x3cf0d0(0xa36),_0x22c9b8=new Map([[_0xcb246(0x19f),0x0],['as',0x1],['assert',0x2],[_0xcb246(0x4e9),0x3],[_0xcb246(0x3da),0x4],[_0xcb246(0x333),0x5],[_0xcb246(0x3bc),0x6],['class',0x7],['continue',0x8],[_0xcb246(0x4af),0x9],[_0xcb246(0x2b4),0xa],['del',0xb],[_0xcb246(0x5d8),0xc],['else',0xd],[_0xcb246(0x5bc),0xe],[_0xcb246(0x502),0x10],[_0xcb246(0x4b7),0x11],[_0xcb246(0x1cc),0x12],['global',0x13],['if',0x14],[_0xcb246(0x2ce),0x15],['in',0x16],['is',0x17],[_0xcb246(0x301),0x18],[_0xcb246(0x166),0x19],['nonlocal',0x1b],[_0xcb246(0x327),0x1c],['or',0x1d],[_0xcb246(0x4cc),0x1e],[_0xcb246(0x40f),0x1f],[_0xcb246(0x532),0x20],[_0xcb246(0x1d0),0x22],[_0xcb246(0x14c),0x23],[_0xcb246(0x191),0x24],[_0xcb246(0x1ae),0x25],[_0xcb246(0x2d1),0xf],[_0xcb246(0x418),0x1a],['True',0x21]]),_0x57eac5=_0x657c76;_0x472688[_0xcb246(0x5a9)+_0xcb246(0x50e)]=0x8,_0x472688[_0xcb246(0x4ec)]=class{constructor(){var _0x3aae33=_0xcb246;this[_0x3aae33(0x534)]=new _0x1db4ba[(_0x3aae33(0x38b))+(_0x3aae33(0x15e))](''),this[_0x3aae33(0x563)]=[],this[_0x3aae33(0x3af)+'tart']=0x0,this[_0x3aae33(0x2ff)+'h']=0x0,this['_lineRange'+'s']=[],this[_0x3aae33(0x1cd)+_0x3aae33(0x24e)]=[],this[_0x3aae33(0x1bc)+_0x3aae33(0x40b)]=new Map(),this['_pyrightIg'+_0x3aae33(0x482)]=new Map(),this[_0x3aae33(0x14e)]=0x0,this['_crLfCount']=0x0,this[_0x3aae33(0x565)]=0x0,this['_indentCou'+'nt']=0x0,this[_0x3aae33(0x44d)+_0x3aae33(0x257)]=0x0,this[_0x3aae33(0x1d2)+_0x3aae33(0x3d1)]=0x0,this['_singleQuo'+_0x3aae33(0x5de)]=0x0,this[_0x3aae33(0x444)+_0x3aae33(0x5de)]=0x0,this['_ipythonMo'+'de']=!0x1;}[_0xcb246(0x361)](_0x566da2,_0x5d9ab0,_0x369db3,_0x19b8b6=0x0,_0x832dbd=!0x1){var _0x102e9e=_0xcb246;if(void 0x0===_0x5d9ab0)_0x5d9ab0=0x0;else{if(_0x5d9ab0<0x0||_0x5d9ab0>_0x566da2[_0x102e9e(0x262)])throw new Error('Invalid\x20ra'+_0x102e9e(0x267));}if(void 0x0===_0x369db3)_0x369db3=_0x566da2[_0x102e9e(0x262)];else{if(_0x369db3<0x0||_0x5d9ab0+_0x369db3>_0x566da2[_0x102e9e(0x262)])throw new Error('Invalid\x20ra'+_0x102e9e(0x190));_0x5d9ab0+_0x369db3<_0x566da2[_0x102e9e(0x262)]&&(_0x566da2=_0x566da2[_0x102e9e(0x341)](0x0,_0x5d9ab0+_0x369db3));}this[_0x102e9e(0x534)]=new _0x1db4ba[(_0x102e9e(0x38b))+(_0x102e9e(0x15e))](_0x566da2),this[_0x102e9e(0x534)][_0x102e9e(0x39d)]=_0x5d9ab0,this[_0x102e9e(0x563)]=[],this[_0x102e9e(0x3af)+_0x102e9e(0x3b8)]=0x0,this[_0x102e9e(0x2ff)+'h']=_0x19b8b6,this[_0x102e9e(0x5a5)+'s']=[],this['_indentAmo'+_0x102e9e(0x24e)]=[],this['_ipythonMo'+'de']=_0x832dbd;const _0xe60620=_0x5d9ab0+_0x369db3;for(0x0===_0x5d9ab0&&this['_readInden'+'tationAfte'+'rNewLine']();!(this[_0x102e9e(0x534)]['isEndOfStr'+'eam']()||(this[_0x102e9e(0x55f)+_0x102e9e(0x343)](),this['_cs']['position']>=_0xe60620)););0x0!==this[_0x102e9e(0x563)][_0x102e9e(0x262)]&&0x2===this['_tokens'][this[_0x102e9e(0x563)][_0x102e9e(0x262)]-0x1][_0x102e9e(0x35f)]||this['_tokens'][_0x102e9e(0x492)](_0x1e8e0a['NewLineTok'+'en'][_0x102e9e(0x52c)](this[_0x102e9e(0x534)][_0x102e9e(0x39d)],0x0,0x3,this[_0x102e9e(0x591)+'ts']())),this[_0x102e9e(0x1ca)](0x0,0x0,!0x1,!0x1),this[_0x102e9e(0x563)][_0x102e9e(0x492)](_0x1e8e0a[_0x102e9e(0x596)][_0x102e9e(0x52c)](0x1,this[_0x102e9e(0x534)][_0x102e9e(0x39d)],0x0,this[_0x102e9e(0x591)+'ts']())),this['_addLineRa'+_0x102e9e(0x4a8)]();let _0xee5e93='\x0a';this[_0x102e9e(0x14e)]>this[_0x102e9e(0x2a9)]&&this[_0x102e9e(0x14e)]>this['_lfCount']?_0xee5e93='\x0d':this[_0x102e9e(0x2a9)]>this[_0x102e9e(0x14e)]&&this['_crLfCount']>this[_0x102e9e(0x565)]&&(_0xee5e93='\x0d\x0a');let _0x1ae360=_0x102e9e(0x523);if(this[_0x102e9e(0x44d)+'Count']>this[_0x102e9e(0x38d)+'nt']/0x2)_0x1ae360='\x09';else{if(this[_0x102e9e(0x38d)+'nt']>0x0){let _0x5934f6=Math[_0x102e9e(0x39f)](this[_0x102e9e(0x1d2)+_0x102e9e(0x3d1)]/this['_indentCou'+'nt']);_0x5934f6<0x1?_0x5934f6=0x1:_0x5934f6>_0x472688[_0x102e9e(0x5a9)+'Size']&&(_0x5934f6=_0x472688[_0x102e9e(0x5a9)+_0x102e9e(0x50e)]),_0x1ae360='';for(let _0xfba1b1=0x0;_0xfba1b1<_0x5934f6;_0xfba1b1++)_0x1ae360+='\x20';}}return{'tokens':new _0x33d509[(_0x102e9e(0x151))+(_0x102e9e(0x5d5))](this[_0x102e9e(0x563)]),'lines':new _0x33d509[(_0x102e9e(0x151))+(_0x102e9e(0x5d5))](this[_0x102e9e(0x5a5)+'s']),'typeIgnoreLines':this[_0x102e9e(0x1bc)+'eLines'],'typeIgnoreAll':this[_0x102e9e(0x1bc)+_0x102e9e(0x1b5)],'pyrightIgnoreLines':this[_0x102e9e(0x156)+_0x102e9e(0x482)],'predominantEndOfLineSequence':_0xee5e93,'predominantTabSequence':_0x1ae360,'predominantSingleQuoteCharacter':this['_singleQuo'+_0x102e9e(0x5de)]>=this[_0x102e9e(0x444)+_0x102e9e(0x5de)]?'\x27':'\x22'};}static[_0xcb246(0x55a)+'rInfo'](_0x5f14b8){return _0x57eac5[_0x5f14b8];}static[_0xcb246(0x1e9)+_0xcb246(0x1fc)](_0x3905e7){return void 0x0!==_0x3905e7&&void 0x0!==_0x57eac5[_0x3905e7]&&0x0!=(0x4&_0x57eac5[_0x3905e7]);}static[_0xcb246(0x1e9)+_0xcb246(0x134)](_0x57ea84){return void 0x0!==_0x57ea84&&void 0x0!==_0x57eac5[_0x57ea84]&&0x0!=(0x8&_0x57eac5[_0x57ea84]);}['_addNextTo'+'ken'](){var _0x68558e=_0xcb246;this[_0x68558e(0x534)][_0x68558e(0x2bd)+_0x68558e(0x5a1)](),this[_0x68558e(0x534)][_0x68558e(0x560)+'eam']()||this[_0x68558e(0x285)+_0x68558e(0x2e8)]()||this[_0x68558e(0x534)][_0x68558e(0x3f4)]();}[_0xcb246(0x285)+_0xcb246(0x2e8)](){var _0x29753d=_0xcb246;const _0x355e6a=this['_getString'+_0x29753d(0x4ff)+'th']();if(_0x355e6a>=0x0){let _0x1e2cd2='';_0x355e6a>0x0&&(_0x1e2cd2=this[_0x29753d(0x534)][_0x29753d(0x360)]()['substr'](this[_0x29753d(0x534)]['position'],_0x355e6a),this[_0x29753d(0x534)][_0x29753d(0x4bb)](_0x355e6a));const _0x1d3a37=this['_getQuoteT'+_0x29753d(0x180)](_0x1e2cd2);if(0x0!==_0x1d3a37)return this[_0x29753d(0x303)+'ing'](_0x1d3a37,_0x355e6a),!0x0;}if(0x23===this['_cs'][_0x29753d(0x3bd)+'r'])return this['_handleCom'+_0x29753d(0x365)](),!0x0;if(this[_0x29753d(0x17d)+'de']&&this[_0x29753d(0x176)+_0x29753d(0x3cb)]())return this[_0x29753d(0x3ce)+_0x29753d(0x13e)](0x25===this['_cs'][_0x29753d(0x3bd)+'r']?0x1:0x2),!0x0;switch(this[_0x29753d(0x534)][_0x29753d(0x3bd)+'r']){case 0xfeff:return 0x0!==this[_0x29753d(0x534)]['position']&&this['_handleInv'+'alid']();case 0xd:{const _0x5ecc64=0xa===this[_0x29753d(0x534)][_0x29753d(0x3c3)]?0x2:0x1,_0x355941=0x2===_0x5ecc64?0x2:0x0;return this[_0x29753d(0x17c)+_0x29753d(0x245)](_0x5ecc64,_0x355941),!0x0;}case 0xa:return this[_0x29753d(0x17c)+_0x29753d(0x245)](0x1,0x1),!0x0;case 0x5c:return 0xd===this[_0x29753d(0x534)][_0x29753d(0x3c3)]?(0xa===this['_cs'][_0x29753d(0x1b0)](0x2)?this[_0x29753d(0x534)]['advance'](0x3):this['_cs'][_0x29753d(0x4bb)](0x2),this[_0x29753d(0x198)+'nge'](),!0x0):0xa===this[_0x29753d(0x534)]['nextChar']?(this['_cs']['advance'](0x2),this[_0x29753d(0x198)+_0x29753d(0x4a8)](),!0x0):this['_handleInv'+_0x29753d(0x4c1)]();case 0x28:this['_parenDept'+'h']++,this[_0x29753d(0x563)]['push'](_0x1e8e0a['Token'][_0x29753d(0x52c)](0xd,this[_0x29753d(0x534)]['position'],0x1,this[_0x29753d(0x591)+'ts']()));break;case 0x29:this[_0x29753d(0x2ff)+'h']>0x0&&this[_0x29753d(0x2ff)+'h']--,this[_0x29753d(0x563)][_0x29753d(0x492)](_0x1e8e0a[_0x29753d(0x596)][_0x29753d(0x52c)](0xe,this[_0x29753d(0x534)][_0x29753d(0x39d)],0x1,this[_0x29753d(0x591)+'ts']()));break;case 0x5b:this[_0x29753d(0x2ff)+'h']++,this['_tokens']['push'](_0x1e8e0a[_0x29753d(0x596)][_0x29753d(0x52c)](0xf,this[_0x29753d(0x534)][_0x29753d(0x39d)],0x1,this[_0x29753d(0x591)+'ts']()));break;case 0x5d:this[_0x29753d(0x2ff)+'h']>0x0&&this[_0x29753d(0x2ff)+'h']--,this[_0x29753d(0x563)][_0x29753d(0x492)](_0x1e8e0a[_0x29753d(0x596)][_0x29753d(0x52c)](0x10,this[_0x29753d(0x534)][_0x29753d(0x39d)],0x1,this[_0x29753d(0x591)+'ts']()));break;case 0x7b:this[_0x29753d(0x2ff)+'h']++,this[_0x29753d(0x563)][_0x29753d(0x492)](_0x1e8e0a[_0x29753d(0x596)][_0x29753d(0x52c)](0x11,this[_0x29753d(0x534)]['position'],0x1,this[_0x29753d(0x591)+'ts']()));break;case 0x7d:this['_parenDept'+'h']>0x0&&this[_0x29753d(0x2ff)+'h']--,this[_0x29753d(0x563)][_0x29753d(0x492)](_0x1e8e0a['Token'][_0x29753d(0x52c)](0x12,this['_cs'][_0x29753d(0x39d)],0x1,this[_0x29753d(0x591)+'ts']()));break;case 0x2c:this['_tokens'][_0x29753d(0x492)](_0x1e8e0a[_0x29753d(0x596)]['create'](0xc,this['_cs'][_0x29753d(0x39d)],0x1,this[_0x29753d(0x591)+'ts']()));break;case 0x60:this[_0x29753d(0x563)][_0x29753d(0x492)](_0x1e8e0a[_0x29753d(0x596)]['create'](0x16,this[_0x29753d(0x534)][_0x29753d(0x39d)],0x1,this['_getCommen'+'ts']()));break;case 0x3b:this['_tokens'][_0x29753d(0x492)](_0x1e8e0a[_0x29753d(0x596)]['create'](0xb,this['_cs'][_0x29753d(0x39d)],0x1,this[_0x29753d(0x591)+'ts']()));break;case 0x3a:if(0x3d===this[_0x29753d(0x534)]['nextChar']){this['_tokens'][_0x29753d(0x492)](_0x1e8e0a['OperatorTo'+_0x29753d(0x343)][_0x29753d(0x52c)](this['_cs'][_0x29753d(0x39d)],0x2,0x23,this[_0x29753d(0x591)+'ts']())),this[_0x29753d(0x534)][_0x29753d(0x4bb)](0x1);break;}this['_tokens'][_0x29753d(0x492)](_0x1e8e0a[_0x29753d(0x596)][_0x29753d(0x52c)](0xa,this[_0x29753d(0x534)][_0x29753d(0x39d)],0x1,this[_0x29753d(0x591)+'ts']()));break;default:if(this[_0x29753d(0x5a0)+_0x29753d(0x5c3)]()&&this[_0x29753d(0x1fa)]())return!0x0;if(0x2e===this[_0x29753d(0x534)]['currentCha'+'r']){if(0x2e===this[_0x29753d(0x534)][_0x29753d(0x3c3)]&&0x2e===this['_cs']['lookAhead'](0x2))return this[_0x29753d(0x563)][_0x29753d(0x492)](_0x1e8e0a[_0x29753d(0x596)][_0x29753d(0x52c)](0x13,this[_0x29753d(0x534)][_0x29753d(0x39d)],0x3,this[_0x29753d(0x591)+'ts']())),this[_0x29753d(0x534)][_0x29753d(0x4bb)](0x3),!0x0;this[_0x29753d(0x563)][_0x29753d(0x492)](_0x1e8e0a[_0x29753d(0x596)][_0x29753d(0x52c)](0x14,this[_0x29753d(0x534)][_0x29753d(0x39d)],0x1,this[_0x29753d(0x591)+'ts']()));break;}return!(!this[_0x29753d(0x460)+_0x29753d(0x221)]()&&!this[_0x29753d(0x28f)+'or']())||this[_0x29753d(0x36d)+_0x29753d(0x4c1)]();}return!0x1;}[_0xcb246(0x198)+'nge'](){var _0x1f1904=_0xcb246;const _0x5b50a5=this[_0x1f1904(0x534)]['position']-this[_0x1f1904(0x3af)+_0x1f1904(0x3b8)];_0x5b50a5>0x0&&this[_0x1f1904(0x5a5)+'s'][_0x1f1904(0x492)]({'start':this['_prevLineS'+_0x1f1904(0x3b8)],'length':_0x5b50a5}),this[_0x1f1904(0x3af)+_0x1f1904(0x3b8)]=this[_0x1f1904(0x534)]['position'];}[_0xcb246(0x17c)+_0xcb246(0x245)](_0x8c8e5e,_0x175fcc){var _0x5f032b=_0xcb246;0x0===this[_0x5f032b(0x2ff)+'h']&&0x3!==_0x175fcc&&(0x0!==this[_0x5f032b(0x563)][_0x5f032b(0x262)]&&0x2===this[_0x5f032b(0x563)][this['_tokens'][_0x5f032b(0x262)]-0x1][_0x5f032b(0x35f)]||this['_tokens'][_0x5f032b(0x492)](_0x1e8e0a[_0x5f032b(0x540)+'en'][_0x5f032b(0x52c)](this[_0x5f032b(0x534)][_0x5f032b(0x39d)],_0x8c8e5e,_0x175fcc,this['_getCommen'+'ts']()))),0x0===_0x175fcc?this[_0x5f032b(0x14e)]++:0x2===_0x175fcc?this['_crLfCount']++:this[_0x5f032b(0x565)]++,this[_0x5f032b(0x534)]['advance'](_0x8c8e5e),this[_0x5f032b(0x198)+_0x5f032b(0x4a8)](),this['_readInden'+'tationAfte'+_0x5f032b(0x392)]();}[_0xcb246(0x165)+'tationAfte'+'rNewLine'](){var _0x45f528=_0xcb246;let _0x4c78c7=0x0,_0x2cba65=0x0,_0x438b3b=!0x1,_0x539fea=!0x1;for(;!this[_0x45f528(0x534)][_0x45f528(0x560)+_0x45f528(0x39c)]();)switch(this[_0x45f528(0x534)][_0x45f528(0x3bd)+'r']){case 0x20:_0x4c78c7++,_0x2cba65++,_0x539fea=!0x0,this['_cs']['moveNext']();break;case 0x9:_0x4c78c7++,_0x2cba65+=_0x472688[_0x45f528(0x5a9)+'Size']-_0x2cba65%_0x472688[_0x45f528(0x5a9)+_0x45f528(0x50e)],_0x438b3b=!0x0,this[_0x45f528(0x534)][_0x45f528(0x3f4)]();break;case 0xc:_0x4c78c7=0x0,_0x2cba65=0x0,_0x438b3b=!0x1,_0x539fea=!0x1,this[_0x45f528(0x534)][_0x45f528(0x3f4)]();break;default:return void this[_0x45f528(0x1ca)](_0x4c78c7,_0x2cba65,_0x539fea,_0x438b3b);case 0x23:case 0xa:case 0xd:return;}}[_0xcb246(0x1ca)](_0x526d1c,_0x17e611,_0x5c99e6,_0x59beb2){var _0x64040c=_0xcb246;if(!(this[_0x64040c(0x2ff)+'h']>0x0)){if(0x0===this['_indentAmo'+'unts']['length'])_0x17e611>0x0&&(this[_0x64040c(0x38d)+'nt']++,_0x59beb2&&this[_0x64040c(0x44d)+_0x64040c(0x257)]++,this['_indentSpa'+_0x64040c(0x3d1)]+=_0x17e611,this[_0x64040c(0x1cd)+_0x64040c(0x24e)]['push']({'tab1Spaces':_0x526d1c,'tab8Spaces':_0x17e611,'isSpacePresent':_0x5c99e6,'isTabPresent':_0x59beb2}),this[_0x64040c(0x563)][_0x64040c(0x492)](_0x1e8e0a[_0x64040c(0x2e7)+'n'][_0x64040c(0x52c)](this[_0x64040c(0x534)][_0x64040c(0x39d)],0x0,_0x17e611,!0x1,this['_getCommen'+'ts']())));else{const _0x47d4ab=this[_0x64040c(0x1cd)+_0x64040c(0x24e)][this[_0x64040c(0x1cd)+'unts'][_0x64040c(0x262)]-0x1];if(_0x47d4ab['tab8Spaces']<_0x17e611){const _0x37d2cb=(_0x47d4ab['isSpacePre'+_0x64040c(0x58e)]&&_0x59beb2||_0x47d4ab[_0x64040c(0x38a)+'nt']&&_0x5c99e6)&&_0x47d4ab[_0x64040c(0x2b9)]>=_0x526d1c;this[_0x64040c(0x38d)+'nt']++,_0x59beb2&&this['_indentTab'+_0x64040c(0x257)]++,this[_0x64040c(0x1d2)+_0x64040c(0x3d1)]+=_0x17e611-this[_0x64040c(0x1cd)+_0x64040c(0x24e)][this[_0x64040c(0x1cd)+_0x64040c(0x24e)]['length']-0x1][_0x64040c(0x435)],this[_0x64040c(0x1cd)+_0x64040c(0x24e)][_0x64040c(0x492)]({'tab1Spaces':_0x526d1c,'tab8Spaces':_0x17e611,'isSpacePresent':_0x5c99e6,'isTabPresent':_0x59beb2}),this[_0x64040c(0x563)][_0x64040c(0x492)](_0x1e8e0a[_0x64040c(0x2e7)+'n'][_0x64040c(0x52c)](this[_0x64040c(0x534)][_0x64040c(0x39d)],0x0,_0x17e611,_0x37d2cb,this[_0x64040c(0x591)+'ts']()));}else{if(_0x47d4ab[_0x64040c(0x435)]===_0x17e611)(_0x47d4ab[_0x64040c(0x19a)+_0x64040c(0x58e)]&&_0x59beb2||_0x47d4ab[_0x64040c(0x38a)+'nt']&&_0x5c99e6)&&this[_0x64040c(0x563)][_0x64040c(0x492)](_0x1e8e0a['IndentToke'+'n']['create'](this['_cs']['position'],0x0,_0x17e611,!0x0,this[_0x64040c(0x591)+'ts']()));else{let _0x56800f=_0x47d4ab['isSpacePre'+'sent']&&_0x59beb2||_0x47d4ab[_0x64040c(0x38a)+'nt']&&_0x5c99e6;const _0x275de4=[];for(;this[_0x64040c(0x1cd)+_0x64040c(0x24e)][_0x64040c(0x262)]>0x0&&this[_0x64040c(0x1cd)+_0x64040c(0x24e)][this[_0x64040c(0x1cd)+_0x64040c(0x24e)]['length']-0x1]['tab8Spaces']>_0x17e611;)_0x275de4[_0x64040c(0x492)](this[_0x64040c(0x1cd)+_0x64040c(0x24e)]['length']>0x1?this[_0x64040c(0x1cd)+_0x64040c(0x24e)][this[_0x64040c(0x1cd)+_0x64040c(0x24e)][_0x64040c(0x262)]-0x2][_0x64040c(0x435)]:0x0),this['_indentAmo'+_0x64040c(0x24e)][_0x64040c(0x296)]();_0x275de4['forEach']((_0x5b7474,_0x4ad946)=>{var _0xc7d398=_0x64040c;const _0x342e30=_0x4ad946<_0x275de4['length']-0x1||_0x5b7474===_0x17e611,_0x552727=_0x4ad946<_0x275de4['length']-0x1?_0x5b7474:_0x17e611;this[_0xc7d398(0x563)]['push'](_0x1e8e0a[_0xc7d398(0x5be)+'n']['create'](this[_0xc7d398(0x534)][_0xc7d398(0x39d)],0x0,_0x552727,_0x342e30,_0x56800f,this['_getCommen'+'ts']())),_0x56800f=!0x1;});}}}}}[_0xcb246(0x460)+_0xcb246(0x221)](){var _0x1700f0=_0xcb246;const _0x1ac5fd=()=>{var _0x13cb03=a0_0x1bd9;for(;;)if((0x0,_0x9f6263['isIdentifi'+'erChar'])(this[_0x13cb03(0x534)][_0x13cb03(0x3bd)+'r']))this['_cs'][_0x13cb03(0x3f4)]();else{if(!(0x0,_0x9f6263[_0x13cb03(0x535)+_0x13cb03(0x48b)])(this[_0x13cb03(0x534)][_0x13cb03(0x3bd)+'r'],this[_0x13cb03(0x534)]['nextChar']))break;this[_0x13cb03(0x534)][_0x13cb03(0x3f4)](),this[_0x13cb03(0x534)][_0x13cb03(0x3f4)]();}},_0x1cc267=this['_cs'][_0x1700f0(0x39d)];if((0x0,_0x9f6263[_0x1700f0(0x535)+_0x1700f0(0x49f)+'r'])(this[_0x1700f0(0x534)][_0x1700f0(0x3bd)+'r'])?(this['_cs'][_0x1700f0(0x3f4)](),_0x1ac5fd()):(0x0,_0x9f6263[_0x1700f0(0x535)+_0x1700f0(0x49f)+'r'])(this[_0x1700f0(0x534)][_0x1700f0(0x3bd)+'r'],this[_0x1700f0(0x534)][_0x1700f0(0x3c3)])&&(this[_0x1700f0(0x534)][_0x1700f0(0x3f4)](),this[_0x1700f0(0x534)][_0x1700f0(0x3f4)](),_0x1ac5fd()),this[_0x1700f0(0x534)][_0x1700f0(0x39d)]>_0x1cc267){const _0x333813=this['_cs']['getText']()['substr'](_0x1cc267,this['_cs'][_0x1700f0(0x39d)]-_0x1cc267);return _0x22c9b8[_0x1700f0(0x3a7)](_0x333813)?this[_0x1700f0(0x563)][_0x1700f0(0x492)](_0x1e8e0a[_0x1700f0(0x2eb)+'en'][_0x1700f0(0x52c)](_0x1cc267,this[_0x1700f0(0x534)]['position']-_0x1cc267,_0x22c9b8[_0x1700f0(0x270)](_0x333813),this[_0x1700f0(0x591)+'ts']())):this[_0x1700f0(0x563)][_0x1700f0(0x492)](_0x1e8e0a[_0x1700f0(0x3ea)+_0x1700f0(0x596)][_0x1700f0(0x52c)](_0x1cc267,this[_0x1700f0(0x534)][_0x1700f0(0x39d)]-_0x1cc267,_0x333813,this[_0x1700f0(0x591)+'ts']())),!0x0;}return!0x1;}[_0xcb246(0x5a0)+_0xcb246(0x5c3)](){var _0x1350c0=_0xcb246;return!!(0x0,_0x9f6263[_0x1350c0(0x351)])(this[_0x1350c0(0x534)][_0x1350c0(0x3bd)+'r'])||!(0x2e!==this['_cs'][_0x1350c0(0x3bd)+'r']||!(0x0,_0x9f6263[_0x1350c0(0x351)])(this[_0x1350c0(0x534)][_0x1350c0(0x3c3)]));}[_0xcb246(0x1fa)](){var _0x1fda3b=_0xcb246;const _0x34c4a9=this[_0x1fda3b(0x534)][_0x1fda3b(0x39d)];if(0x30===this['_cs'][_0x1fda3b(0x3bd)+'r']){let _0x468cee=0x0,_0x2c87c2=0x0;if((0x78===this[_0x1fda3b(0x534)][_0x1fda3b(0x3c3)]||0x58===this['_cs'][_0x1fda3b(0x3c3)])&&(0x0,_0x9f6263[_0x1fda3b(0x30e)])(this[_0x1fda3b(0x534)][_0x1fda3b(0x1b0)](0x2))){for(this[_0x1fda3b(0x534)][_0x1fda3b(0x4bb)](0x2),_0x2c87c2=0x2;(0x0,_0x9f6263[_0x1fda3b(0x30e)])(this[_0x1fda3b(0x534)]['currentCha'+'r']);)this[_0x1fda3b(0x534)]['moveNext']();_0x468cee=0x10;}if((0x62===this[_0x1fda3b(0x534)][_0x1fda3b(0x3c3)]||0x42===this['_cs'][_0x1fda3b(0x3c3)])&&(0x0,_0x9f6263['isBinary'])(this[_0x1fda3b(0x534)][_0x1fda3b(0x1b0)](0x2))){for(this['_cs'][_0x1fda3b(0x4bb)](0x2),_0x2c87c2=0x2;(0x0,_0x9f6263[_0x1fda3b(0x251)])(this[_0x1fda3b(0x534)]['currentCha'+'r']);)this[_0x1fda3b(0x534)][_0x1fda3b(0x3f4)]();_0x468cee=0x2;}if((0x6f===this['_cs'][_0x1fda3b(0x3c3)]||0x4f===this[_0x1fda3b(0x534)]['nextChar'])&&(0x0,_0x9f6263[_0x1fda3b(0x20b)])(this[_0x1fda3b(0x534)][_0x1fda3b(0x1b0)](0x2))){for(this[_0x1fda3b(0x534)][_0x1fda3b(0x4bb)](0x2),_0x2c87c2=0x2;(0x0,_0x9f6263['isOctal'])(this[_0x1fda3b(0x534)]['currentCha'+'r']);)this['_cs'][_0x1fda3b(0x3f4)]();_0x468cee=0x8;}if(_0x468cee>0x0){const _0x5429df=this['_cs'][_0x1fda3b(0x360)]()[_0x1fda3b(0x341)](_0x34c4a9,this[_0x1fda3b(0x534)]['position']-_0x34c4a9),_0x2eb564=_0x5429df[_0x1fda3b(0x356)](/_/g,'');let _0x660bc=parseInt(_0x2eb564[_0x1fda3b(0x341)](_0x2c87c2),_0x468cee);if(!isNaN(_0x660bc)){const _0x29530d=BigInt(_0x2eb564);return isFinite(_0x660bc)&&BigInt(_0x660bc)===_0x29530d||(_0x660bc=_0x29530d),this[_0x1fda3b(0x563)][_0x1fda3b(0x492)](_0x1e8e0a['NumberToke'+'n']['create'](_0x34c4a9,_0x5429df[_0x1fda3b(0x262)],_0x660bc,!0x0,!0x1,this['_getCommen'+'ts']())),!0x0;}}}let _0x159169=!0x1,_0x31f6fb=!0x1;if(this[_0x1fda3b(0x534)][_0x1fda3b(0x3bd)+'r']>=0x31&&this[_0x1fda3b(0x534)][_0x1fda3b(0x3bd)+'r']<=0x39){for(;(0x0,_0x9f6263[_0x1fda3b(0x351)])(this[_0x1fda3b(0x534)][_0x1fda3b(0x3bd)+'r']);)_0x31f6fb=!0x0,this['_cs']['moveNext']();_0x159169=0x2e!==this[_0x1fda3b(0x534)][_0x1fda3b(0x3bd)+'r']&&0x65!==this['_cs'][_0x1fda3b(0x3bd)+'r']&&0x45!==this[_0x1fda3b(0x534)][_0x1fda3b(0x3bd)+'r'];}if(0x30===this[_0x1fda3b(0x534)][_0x1fda3b(0x3bd)+'r']){for(_0x31f6fb=!0x0;0x30===this['_cs']['currentCha'+'r']||0x5f===this['_cs'][_0x1fda3b(0x3bd)+'r'];)this[_0x1fda3b(0x534)][_0x1fda3b(0x3f4)]();_0x159169=0x2e!==this['_cs'][_0x1fda3b(0x3bd)+'r']&&0x65!==this['_cs'][_0x1fda3b(0x3bd)+'r']&&0x45!==this[_0x1fda3b(0x534)]['currentCha'+'r'];}if(_0x159169){let _0x40d6e2=this[_0x1fda3b(0x534)][_0x1fda3b(0x360)]()[_0x1fda3b(0x341)](_0x34c4a9,this['_cs'][_0x1fda3b(0x39d)]-_0x34c4a9);const _0x2bc9db=_0x40d6e2[_0x1fda3b(0x356)](/_/g,'');let _0x4aa966=parseInt(_0x2bc9db,0xa);if(!isNaN(_0x4aa966)){let _0x44aa47=!0x1;const _0xeceed6=BigInt(_0x2bc9db);return isFinite(_0x4aa966)&&BigInt(_0x4aa966)===_0xeceed6||(_0x4aa966=_0xeceed6),0x6a!==this[_0x1fda3b(0x534)][_0x1fda3b(0x3bd)+'r']&&0x4a!==this[_0x1fda3b(0x534)][_0x1fda3b(0x3bd)+'r']||(_0x44aa47=!0x0,_0x40d6e2+=String[_0x1fda3b(0x464)+'de'](this[_0x1fda3b(0x534)][_0x1fda3b(0x3bd)+'r']),this[_0x1fda3b(0x534)][_0x1fda3b(0x3f4)]()),this[_0x1fda3b(0x563)][_0x1fda3b(0x492)](_0x1e8e0a[_0x1fda3b(0x59c)+'n'][_0x1fda3b(0x52c)](_0x34c4a9,_0x40d6e2[_0x1fda3b(0x262)],_0x4aa966,!0x0,_0x44aa47,this['_getCommen'+'ts']())),!0x0;}}if(this['_cs']['position']=_0x34c4a9,(_0x31f6fb||0x2e===this[_0x1fda3b(0x534)]['currentCha'+'r']&&this['_cs'][_0x1fda3b(0x3c3)]>=0x30&&this['_cs'][_0x1fda3b(0x3c3)]<=0x39)&&this[_0x1fda3b(0x140)+'ingPointCa'+'ndidate']()){let _0x11dee5=this[_0x1fda3b(0x534)]['getText']()['substr'](_0x34c4a9,this['_cs'][_0x1fda3b(0x39d)]-_0x34c4a9);const _0x1e6791=parseFloat(_0x11dee5);if(!isNaN(_0x1e6791)){let _0x4cacbc=!0x1;return 0x6a!==this[_0x1fda3b(0x534)][_0x1fda3b(0x3bd)+'r']&&0x4a!==this[_0x1fda3b(0x534)]['currentCha'+'r']||(_0x4cacbc=!0x0,_0x11dee5+=String['fromCharCo'+'de'](this['_cs'][_0x1fda3b(0x3bd)+'r']),this[_0x1fda3b(0x534)][_0x1fda3b(0x3f4)]()),this[_0x1fda3b(0x563)][_0x1fda3b(0x492)](_0x1e8e0a[_0x1fda3b(0x59c)+'n'][_0x1fda3b(0x52c)](_0x34c4a9,this[_0x1fda3b(0x534)][_0x1fda3b(0x39d)]-_0x34c4a9,_0x1e6791,!0x1,_0x4cacbc,this[_0x1fda3b(0x591)+'ts']())),!0x0;}}return this[_0x1fda3b(0x534)][_0x1fda3b(0x39d)]=_0x34c4a9,!0x1;}['_tryOperat'+'or'](){var _0x38f974=_0xcb246;let _0x4e315e=0x0;const _0x50f150=this['_cs']['nextChar'];let _0x28d495;switch(this[_0x38f974(0x534)][_0x38f974(0x3bd)+'r']){case 0x2b:_0x4e315e=0x3d===_0x50f150?0x2:0x1,_0x28d495=0x2===_0x4e315e?0x1:0x0;break;case 0x26:_0x4e315e=0x3d===_0x50f150?0x2:0x1,_0x28d495=0x2===_0x4e315e?0x4:0x3;break;case 0x7c:_0x4e315e=0x3d===_0x50f150?0x2:0x1,_0x28d495=0x2===_0x4e315e?0x7:0x6;break;case 0x5e:_0x4e315e=0x3d===_0x50f150?0x2:0x1,_0x28d495=0x2===_0x4e315e?0x9:0x8;break;case 0x3d:_0x4e315e=0x3d===_0x50f150?0x2:0x1,_0x28d495=0x2===_0x4e315e?0xc:0x2;break;case 0x21:if(0x3d!==_0x50f150)return!0x1;_0x4e315e=0x2,_0x28d495=0x1c;break;case 0x25:_0x4e315e=0x3d===_0x50f150?0x2:0x1,_0x28d495=0x2===_0x4e315e?0x19:0x18;break;case 0x7e:_0x4e315e=0x1,_0x28d495=0x5;break;case 0x2d:if(0x3e===_0x50f150)return this['_tokens']['push'](_0x1e8e0a['Token']['create'](0x15,this[_0x38f974(0x534)][_0x38f974(0x39d)],0x2,this[_0x38f974(0x591)+'ts']())),this[_0x38f974(0x534)][_0x38f974(0x4bb)](0x2),!0x0;_0x4e315e=0x3d===_0x50f150?0x2:0x1,_0x28d495=0x2===_0x4e315e?0x22:0x21;break;case 0x2a:0x2a===_0x50f150?(_0x4e315e=0x3d===this[_0x38f974(0x534)][_0x38f974(0x1b0)](0x2)?0x3:0x2,_0x28d495=0x3===_0x4e315e?0x1e:0x1d):(_0x4e315e=0x3d===_0x50f150?0x2:0x1,_0x28d495=0x2===_0x4e315e?0x1b:0x1a);break;case 0x2f:0x2f===_0x50f150?(_0x4e315e=0x3d===this['_cs']['lookAhead'](0x2)?0x3:0x2,_0x28d495=0x3===_0x4e315e?0xe:0xd):(_0x4e315e=0x3d===_0x50f150?0x2:0x1,_0x28d495=0x2===_0x4e315e?0xb:0xa);break;case 0x3c:0x3c===_0x50f150?(_0x4e315e=0x3d===this['_cs'][_0x38f974(0x1b0)](0x2)?0x3:0x2,_0x28d495=0x3===_0x4e315e?0x12:0x11):0x3e===_0x50f150?(_0x4e315e=0x2,_0x28d495=0x13):(_0x4e315e=0x3d===_0x50f150?0x2:0x1,_0x28d495=0x2===_0x4e315e?0x15:0x14);break;case 0x3e:0x3e===_0x50f150?(_0x4e315e=0x3d===this[_0x38f974(0x534)][_0x38f974(0x1b0)](0x2)?0x3:0x2,_0x28d495=0x3===_0x4e315e?0x20:0x1f):(_0x4e315e=0x3d===_0x50f150?0x2:0x1,_0x28d495=0x2===_0x4e315e?0x10:0xf);break;case 0x40:_0x4e315e=0x3d===_0x50f150?0x2:0x1,_0x28d495=0x2===_0x4e315e?0x17:0x16;break;default:return!0x1;}return this[_0x38f974(0x563)][_0x38f974(0x492)](_0x1e8e0a['OperatorTo'+_0x38f974(0x343)][_0x38f974(0x52c)](this['_cs'][_0x38f974(0x39d)],_0x4e315e,_0x28d495,this[_0x38f974(0x591)+'ts']())),this[_0x38f974(0x534)][_0x38f974(0x4bb)](_0x4e315e),_0x4e315e>0x0;}[_0xcb246(0x36d)+_0xcb246(0x4c1)](){var _0x3508f3=_0xcb246;const _0x209638=this[_0x3508f3(0x534)][_0x3508f3(0x39d)];for(;0xa!==this[_0x3508f3(0x534)][_0x3508f3(0x3bd)+'r']&&0xd!==this['_cs'][_0x3508f3(0x3bd)+'r']&&!this[_0x3508f3(0x534)]['isAtWhiteS'+_0x3508f3(0x5a1)]()&&!this[_0x3508f3(0x534)][_0x3508f3(0x560)+_0x3508f3(0x39c)]();)(0x0,_0x9f6263[_0x3508f3(0x23d)+_0x3508f3(0x3f8)])(this['_cs']['currentCha'+'r'])?(this[_0x3508f3(0x534)][_0x3508f3(0x3f4)](),this[_0x3508f3(0x534)][_0x3508f3(0x3f4)]()):this[_0x3508f3(0x534)][_0x3508f3(0x3f4)]();const _0x4eb01b=this[_0x3508f3(0x534)][_0x3508f3(0x39d)]-_0x209638;return _0x4eb01b>0x0&&(this[_0x3508f3(0x563)][_0x3508f3(0x492)](_0x1e8e0a[_0x3508f3(0x596)][_0x3508f3(0x52c)](0x0,_0x209638,_0x4eb01b,this[_0x3508f3(0x591)+'ts']())),!0x0);}[_0xcb246(0x591)+'ts'](){var _0x4a03a1=_0xcb246;const _0x1a366d=this[_0x4a03a1(0x494)];return this[_0x4a03a1(0x494)]=void 0x0,_0x1a366d;}[_0xcb246(0x176)+_0xcb246(0x3cb)](){var _0x1680e8=_0xcb246;const _0x1fc5fd=this[_0x1680e8(0x563)][_0x1680e8(0x262)]>0x0?this[_0x1680e8(0x563)][this['_tokens'][_0x1680e8(0x262)]-0x1]:void 0x0;return!(void 0x0!==_0x1fc5fd&&0x2!==_0x1fc5fd[_0x1680e8(0x35f)]&&0x3!==_0x1fc5fd[_0x1680e8(0x35f)]||0x25!==this[_0x1680e8(0x534)]['currentCha'+'r']&&0x21!==this[_0x1680e8(0x534)]['currentCha'+'r']);}[_0xcb246(0x3ce)+_0xcb246(0x13e)](_0x26c53a){var _0x3af855=_0xcb246;const _0x463346=this[_0x3af855(0x534)][_0x3af855(0x39d)]+0x1;let _0x265d52=_0x463346;do{this['_cs']['skipToEol']();const _0x227fab=this[_0x3af855(0x534)][_0x3af855(0x39d)]-_0x265d52;if(!this[_0x3af855(0x534)][_0x3af855(0x360)]()[_0x3af855(0x341)](_0x265d52,_0x227fab)[_0x3af855(0x166)](/\\\s*$/))break;_0x265d52=this['_cs'][_0x3af855(0x39d)]+0x1;}while(!this[_0x3af855(0x534)][_0x3af855(0x560)+_0x3af855(0x39c)]());const _0x51a9c7=this[_0x3af855(0x534)]['position']-_0x463346,_0x13a6ab=this[_0x3af855(0x534)][_0x3af855(0x360)]()[_0x3af855(0x341)](_0x463346,_0x51a9c7),_0x4fada8=_0x1e8e0a[_0x3af855(0x2c2)][_0x3af855(0x52c)](_0x463346,_0x51a9c7,_0x13a6ab,_0x26c53a);this[_0x3af855(0x163)+'ts'](_0x4fada8);}[_0xcb246(0x23e)+_0xcb246(0x365)](){var _0x3f61e6=_0xcb246;const _0x18e92d=this['_cs'][_0x3f61e6(0x39d)]+0x1;this[_0x3f61e6(0x534)][_0x3f61e6(0x5a6)]();const _0x380036=this['_cs'][_0x3f61e6(0x39d)]-_0x18e92d,_0x2b7563=this['_cs'][_0x3f61e6(0x360)]()[_0x3f61e6(0x341)](_0x18e92d,_0x380036),_0x5cef65=_0x1e8e0a[_0x3f61e6(0x2c2)][_0x3f61e6(0x52c)](_0x18e92d,_0x380036,_0x2b7563),_0x3004a3=_0x2b7563['match'](/^\s*type:\s*ignore(\s*\[([\s*\w-,]*)\]|\s|$)/);if(_0x3004a3){var _0x1d8ec2={};_0x1d8ec2['start']=_0x18e92d,_0x1d8ec2[_0x3f61e6(0x262)]=_0x3004a3[0x0]['length'];const _0x4df089={'range':_0x1d8ec2,'rulesList':this['_getIgnore'+'CommentRul'+_0x3f61e6(0x537)](_0x18e92d,_0x3004a3)};this[_0x3f61e6(0x563)]['findIndex'](_0x4523df=>0x2!==_0x4523df['type']&&_0x4523df&&0x3!==_0x4523df[_0x3f61e6(0x35f)])<0x0?this[_0x3f61e6(0x1bc)+_0x3f61e6(0x1b5)]=_0x4df089:this['_typeIgnor'+_0x3f61e6(0x40b)]['set'](this['_lineRange'+'s']['length'],_0x4df089);}const _0x322ced=_0x2b7563[_0x3f61e6(0x166)](/^\s*pyright:\s*ignore(\s*\[([\s*\w-,]*)\]|\s|$)/);if(_0x322ced){var _0x17a9a6={};_0x17a9a6[_0x3f61e6(0x5e4)]=_0x18e92d,_0x17a9a6['length']=_0x322ced[0x0][_0x3f61e6(0x262)];const _0x32bedf={'range':_0x17a9a6,'rulesList':this[_0x3f61e6(0x56c)+'CommentRul'+_0x3f61e6(0x537)](_0x18e92d,_0x322ced)};this['_pyrightIg'+_0x3f61e6(0x482)][_0x3f61e6(0x1b3)](this[_0x3f61e6(0x5a5)+'s'][_0x3f61e6(0x262)],_0x32bedf);}this[_0x3f61e6(0x163)+'ts'](_0x5cef65);}[_0xcb246(0x56c)+_0xcb246(0x3ba)+'esList'](_0x2a75eb,_0x1773f4){var _0x16a147=_0xcb246;if(_0x1773f4[_0x16a147(0x262)]<0x3||void 0x0===_0x1773f4[0x2])return;const _0x5b0450=_0x1773f4[0x2]['split'](','),_0x55281c=[];let _0x44391e=_0x2a75eb+_0x1773f4[0x0][_0x16a147(0x2e4)]('[')+0x1;for(const _0x3c1775 of _0x5b0450){const _0x1fb735=_0x3c1775[_0x16a147(0x564)]();_0x44391e+=_0x3c1775[_0x16a147(0x262)]-_0x1fb735[_0x16a147(0x262)];const _0x271717=_0x1fb735[_0x16a147(0x2e3)]();_0x271717[_0x16a147(0x262)]>0x0&&_0x55281c['push']({'range':{'start':_0x44391e,'length':_0x271717['length']},'text':_0x271717}),_0x44391e+=_0x1fb735[_0x16a147(0x262)]+0x1;}return _0x55281c;}[_0xcb246(0x163)+'ts'](_0x3a44a7){var _0x4bcc24=_0xcb246;this[_0x4bcc24(0x494)]?this[_0x4bcc24(0x494)][_0x4bcc24(0x492)](_0x3a44a7):this['_comments']=[_0x3a44a7];}[_0xcb246(0x5e2)+_0xcb246(0x4ff)+'th'](){var _0x59685b=_0xcb246;if(0x27===this['_cs'][_0x59685b(0x3bd)+'r']||0x22===this[_0x59685b(0x534)][_0x59685b(0x3bd)+'r'])return 0x0;if(0x27===this[_0x59685b(0x534)][_0x59685b(0x3c3)]||0x22===this[_0x59685b(0x534)]['nextChar'])switch(this[_0x59685b(0x534)][_0x59685b(0x3bd)+'r']){case 0x66:case 0x46:case 0x72:case 0x52:case 0x62:case 0x42:case 0x75:case 0x55:return 0x1;}if(0x27===this['_cs']['lookAhead'](0x2)||0x22===this[_0x59685b(0x534)][_0x59685b(0x1b0)](0x2))switch(this[_0x59685b(0x534)][_0x59685b(0x360)]()[_0x59685b(0x341)](this[_0x59685b(0x534)][_0x59685b(0x39d)],0x2)['toLowerCas'+'e']()){case'rf':case'fr':case'ur':case'ru':case'br':case'rb':return 0x2;}return-0x1;}[_0xcb246(0x590)+_0xcb246(0x180)](_0x2c324a){var _0x4d777e=_0xcb246;let _0x387b4c=0x0;_0x2c324a=_0x2c324a[_0x4d777e(0x577)+'e']();for(let _0x3413ac=0x0;_0x3413ac<_0x2c324a[_0x4d777e(0x262)];_0x3413ac++)switch(_0x2c324a[_0x3413ac]){case'u':_0x387b4c|=0x10;break;case'b':_0x387b4c|=0x20;break;case'r':_0x387b4c|=0x8;break;case'f':_0x387b4c|=0x40;}return 0x27===this[_0x4d777e(0x534)][_0x4d777e(0x3bd)+'r']?(_0x387b4c|=0x1,0x27===this['_cs'][_0x4d777e(0x3c3)]&&0x27===this[_0x4d777e(0x534)]['lookAhead'](0x2)&&(_0x387b4c|=0x4)):0x22===this[_0x4d777e(0x534)][_0x4d777e(0x3bd)+'r']&&(_0x387b4c|=0x2,0x22===this[_0x4d777e(0x534)][_0x4d777e(0x3c3)]&&0x22===this['_cs']['lookAhead'](0x2)&&(_0x387b4c|=0x4)),_0x387b4c;}[_0xcb246(0x303)+_0xcb246(0x312)](_0x3898a7,_0x5e5f4f){var _0x283582=_0xcb246;const _0x1d53ee=this[_0x283582(0x534)][_0x283582(0x39d)]-_0x5e5f4f;0x4&_0x3898a7?this['_cs'][_0x283582(0x4bb)](0x3):(this[_0x283582(0x534)]['moveNext'](),0x1&_0x3898a7?this[_0x283582(0x3a1)+_0x283582(0x5de)]++:this['_doubleQuo'+_0x283582(0x5de)]++);const _0x16d401=this['_skipToEnd'+_0x283582(0x2ad)+_0x283582(0x1ea)](_0x3898a7),_0x120689=this[_0x283582(0x534)][_0x283582(0x39d)];this['_tokens']['push'](_0x1e8e0a[_0x283582(0x54d)+'n'][_0x283582(0x52c)](_0x1d53ee,_0x120689-_0x1d53ee,_0x16d401[_0x283582(0x513)],_0x16d401['escapedVal'+'ue'],_0x5e5f4f,this['_getCommen'+'ts']()));}['_skipToEnd'+_0xcb246(0x2ad)+'teral'](_0x4d10e4){var _0x3ddd16=_0xcb246;const _0x44faf3=0x1&_0x4d10e4?0x27:0x22,_0xa054c6=0x0!=(0x4&_0x4d10e4);let _0x17736d=[];for(;;){if(this[_0x3ddd16(0x534)]['isEndOfStr'+_0x3ddd16(0x39c)]())return _0x4d10e4|=0x10000,{'escapedValue':String['fromCharCo'+'de']['apply'](void 0x0,_0x17736d),'flags':_0x4d10e4};if(0x5c===this[_0x3ddd16(0x534)][_0x3ddd16(0x3bd)+'r'])_0x17736d[_0x3ddd16(0x492)](this[_0x3ddd16(0x534)]['currentCha'+'r']),this['_cs'][_0x3ddd16(0x3f4)](),0xd===this[_0x3ddd16(0x534)]['getCurrent'+_0x3ddd16(0x34f)]()||0xa===this[_0x3ddd16(0x534)][_0x3ddd16(0x2ed)+_0x3ddd16(0x34f)]()?(0xd===this[_0x3ddd16(0x534)][_0x3ddd16(0x2ed)+'Char']()&&0xa===this[_0x3ddd16(0x534)][_0x3ddd16(0x3c3)]&&(_0x17736d[_0x3ddd16(0x492)](this['_cs']['currentCha'+'r']),this[_0x3ddd16(0x534)][_0x3ddd16(0x3f4)]()),_0x17736d['push'](this[_0x3ddd16(0x534)][_0x3ddd16(0x3bd)+'r']),this[_0x3ddd16(0x534)][_0x3ddd16(0x3f4)](),this[_0x3ddd16(0x198)+'nge']()):(_0x17736d['push'](this[_0x3ddd16(0x534)][_0x3ddd16(0x3bd)+'r']),this[_0x3ddd16(0x534)][_0x3ddd16(0x3f4)]());else{if(0xa===this[_0x3ddd16(0x534)][_0x3ddd16(0x3bd)+'r']||0xd===this[_0x3ddd16(0x534)][_0x3ddd16(0x3bd)+'r']){if(!_0xa054c6)return _0x4d10e4|=0x10000,{'escapedValue':String[_0x3ddd16(0x464)+'de']['apply'](void 0x0,_0x17736d),'flags':_0x4d10e4};0xd===this[_0x3ddd16(0x534)][_0x3ddd16(0x3bd)+'r']&&0xa===this[_0x3ddd16(0x534)][_0x3ddd16(0x3c3)]&&(_0x17736d[_0x3ddd16(0x492)](this[_0x3ddd16(0x534)]['currentCha'+'r']),this[_0x3ddd16(0x534)][_0x3ddd16(0x3f4)]()),_0x17736d[_0x3ddd16(0x492)](this[_0x3ddd16(0x534)][_0x3ddd16(0x3bd)+'r']),this[_0x3ddd16(0x534)][_0x3ddd16(0x3f4)](),this[_0x3ddd16(0x198)+_0x3ddd16(0x4a8)]();}else{if(!_0xa054c6&&this[_0x3ddd16(0x534)][_0x3ddd16(0x3bd)+'r']===_0x44faf3){this['_cs']['moveNext']();break;}if(_0xa054c6&&this[_0x3ddd16(0x534)][_0x3ddd16(0x3bd)+'r']===_0x44faf3&&this[_0x3ddd16(0x534)][_0x3ddd16(0x3c3)]===_0x44faf3&&this['_cs']['lookAhead'](0x2)===_0x44faf3){this[_0x3ddd16(0x534)][_0x3ddd16(0x4bb)](0x3);break;}_0x17736d[_0x3ddd16(0x492)](this[_0x3ddd16(0x534)][_0x3ddd16(0x3bd)+'r']),this[_0x3ddd16(0x534)][_0x3ddd16(0x3f4)]();}}}return _0x17736d['length']>0x8000&&(_0x17736d=_0x17736d[_0x3ddd16(0x495)](0x0,0x8000),_0x4d10e4|=0x20000),{'escapedValue':String['fromCharCo'+'de']['apply'](void 0x0,_0x17736d),'flags':_0x4d10e4};}[_0xcb246(0x140)+'ingPointCa'+'ndidate'](){var _0x3e268d=_0xcb246;const _0x4f309f=this[_0x3e268d(0x534)][_0x3e268d(0x39d)];return this[_0x3e268d(0x19e)+_0x3e268d(0x22b)+'r'](),this[_0x3e268d(0x534)][_0x3e268d(0x39d)]>_0x4f309f&&(0x65!==this[_0x3e268d(0x534)][_0x3e268d(0x3bd)+'r']&&0x45!==this['_cs'][_0x3e268d(0x3bd)+'r']||(this[_0x3e268d(0x534)][_0x3e268d(0x3f4)](),this[_0x3e268d(0x1b9)+_0x3e268d(0x2d2)](!0x0))),this['_cs'][_0x3e268d(0x39d)]>_0x4f309f;}['_skipFract'+_0xcb246(0x22b)+'r'](){var _0x436680=_0xcb246;this[_0x436680(0x1b9)+_0x436680(0x2d2)](!0x1),0x2e===this[_0x436680(0x534)][_0x436680(0x3bd)+'r']&&this[_0x436680(0x534)]['moveNext'](),this[_0x436680(0x1b9)+_0x436680(0x2d2)](!0x1);}[_0xcb246(0x1b9)+'alNumber'](_0x5600e1){var _0x86ee3f=_0xcb246;for(!_0x5600e1||0x2d!==this[_0x86ee3f(0x534)][_0x86ee3f(0x3bd)+'r']&&0x2b!==this[_0x86ee3f(0x534)][_0x86ee3f(0x3bd)+'r']||this[_0x86ee3f(0x534)][_0x86ee3f(0x3f4)]();(0x0,_0x9f6263['isDecimal'])(this[_0x86ee3f(0x534)][_0x86ee3f(0x3bd)+'r']);)this['_cs'][_0x86ee3f(0x3f4)]();}};},0xa36:(_0x30bed7,_0x3cf8f9)=>{'use strict';var _0x2a15c8=a0_0x1bd9;var _0x59efc1={};_0x59efc1['value']=!0x0,(Object[_0x2a15c8(0x36a)+'erty'](_0x3cf8f9,_0x2a15c8(0x47a),_0x59efc1),_0x3cf8f9['Identifier'+_0x2a15c8(0x596)]=_0x3cf8f9[_0x2a15c8(0x260)+_0x2a15c8(0x343)]=_0x3cf8f9[_0x2a15c8(0x59c)+'n']=_0x3cf8f9['StringToke'+'n']=_0x3cf8f9[_0x2a15c8(0x2eb)+'en']=_0x3cf8f9[_0x2a15c8(0x540)+'en']=_0x3cf8f9[_0x2a15c8(0x5be)+'n']=_0x3cf8f9[_0x2a15c8(0x2e7)+'n']=_0x3cf8f9[_0x2a15c8(0x596)]=_0x3cf8f9[_0x2a15c8(0x2c2)]=void 0x0,(_0x3cf8f9[_0x2a15c8(0x2c2)]||(_0x3cf8f9[_0x2a15c8(0x2c2)]={}))[_0x2a15c8(0x52c)]=function(_0x296da8,_0x2e6880,_0xb96f3c,_0x204035=0x0){var _0x2b39d1=_0x2a15c8,_0x30bba0={};return _0x30bba0['type']=_0x204035,_0x30bba0[_0x2b39d1(0x5e4)]=_0x296da8,_0x30bba0[_0x2b39d1(0x262)]=_0x2e6880,_0x30bba0[_0x2b39d1(0x5a3)]=_0xb96f3c,_0x30bba0;},(_0x3cf8f9['Token']||(_0x3cf8f9['Token']={}))[_0x2a15c8(0x52c)]=function(_0x1e0a5f,_0x69fc4a,_0x440d98,_0x11e79f){var _0x5a051b=_0x2a15c8,_0x1175c9={};return _0x1175c9[_0x5a051b(0x5e4)]=_0x69fc4a,_0x1175c9[_0x5a051b(0x262)]=_0x440d98,_0x1175c9[_0x5a051b(0x35f)]=_0x1e0a5f,_0x1175c9[_0x5a051b(0x5d1)]=_0x11e79f,_0x1175c9;},(_0x3cf8f9[_0x2a15c8(0x2e7)+'n']||(_0x3cf8f9['IndentToke'+'n']={}))[_0x2a15c8(0x52c)]=function(_0x16de2c,_0x3038da,_0x381b58,_0x56b802,_0x5a7c45){var _0x41ccf2=_0x2a15c8,_0x2c424c={};return _0x2c424c[_0x41ccf2(0x5e4)]=_0x16de2c,_0x2c424c[_0x41ccf2(0x262)]=_0x3038da,_0x2c424c[_0x41ccf2(0x35f)]=0x3,_0x2c424c[_0x41ccf2(0x3b3)+'biguous']=_0x56b802,_0x2c424c[_0x41ccf2(0x5d1)]=_0x5a7c45,_0x2c424c[_0x41ccf2(0x23c)+'nt']=_0x381b58,_0x2c424c;},(_0x3cf8f9[_0x2a15c8(0x5be)+'n']||(_0x3cf8f9[_0x2a15c8(0x5be)+'n']={}))[_0x2a15c8(0x52c)]=function(_0x2b5e68,_0x52b5cf,_0x3a69de,_0x9f24e3,_0x24d816,_0x34ff1c){var _0xbdecb8=_0x2a15c8,_0xa3950f={};return _0xa3950f['start']=_0x2b5e68,_0xa3950f['length']=_0x52b5cf,_0xa3950f['type']=0x4,_0xa3950f[_0xbdecb8(0x5d1)]=_0x34ff1c,_0xa3950f[_0xbdecb8(0x23c)+'nt']=_0x3a69de,_0xa3950f[_0xbdecb8(0x517)+'ent']=_0x9f24e3,_0xa3950f[_0xbdecb8(0x544)+_0xbdecb8(0x471)]=_0x24d816,_0xa3950f;},(_0x3cf8f9[_0x2a15c8(0x540)+'en']||(_0x3cf8f9[_0x2a15c8(0x540)+'en']={}))[_0x2a15c8(0x52c)]=function(_0x155d1f,_0x1ccb04,_0xa0fc86,_0x1fe329){var _0x53aa2e=_0x2a15c8,_0x3d90e2={};return _0x3d90e2[_0x53aa2e(0x5e4)]=_0x155d1f,_0x3d90e2['length']=_0x1ccb04,_0x3d90e2['type']=0x2,_0x3d90e2[_0x53aa2e(0x5d1)]=_0x1fe329,_0x3d90e2['newLineTyp'+'e']=_0xa0fc86,_0x3d90e2;},(_0x3cf8f9['KeywordTok'+'en']||(_0x3cf8f9[_0x2a15c8(0x2eb)+'en']={}))[_0x2a15c8(0x52c)]=function(_0x372383,_0x2b81e8,_0x33cc19,_0x2cffad){var _0x40b614=_0x2a15c8,_0x3ab58e={};return _0x3ab58e[_0x40b614(0x5e4)]=_0x372383,_0x3ab58e[_0x40b614(0x262)]=_0x2b81e8,_0x3ab58e['type']=0x8,_0x3ab58e[_0x40b614(0x5d1)]=_0x2cffad,_0x3ab58e[_0x40b614(0x1a2)+'e']=_0x33cc19,_0x3ab58e;},(_0x3cf8f9[_0x2a15c8(0x54d)+'n']||(_0x3cf8f9[_0x2a15c8(0x54d)+'n']={}))[_0x2a15c8(0x52c)]=function(_0x2acd40,_0x107232,_0x218503,_0x3d45bb,_0x5877f4,_0xb2f0d2){var _0x260cfa=_0x2a15c8,_0x11c9bf={};return _0x11c9bf[_0x260cfa(0x5e4)]=_0x2acd40,_0x11c9bf['length']=_0x107232,_0x11c9bf[_0x260cfa(0x35f)]=0x5,_0x11c9bf[_0x260cfa(0x513)]=_0x218503,_0x11c9bf[_0x260cfa(0x478)+'ue']=_0x3d45bb,_0x11c9bf[_0x260cfa(0x439)+'th']=_0x5877f4,_0x11c9bf[_0x260cfa(0x1d1)+_0x260cfa(0x30a)]=0x4&_0x218503?0x3:0x1,_0x11c9bf[_0x260cfa(0x5d1)]=_0xb2f0d2,_0x11c9bf;},(_0x3cf8f9[_0x2a15c8(0x59c)+'n']||(_0x3cf8f9[_0x2a15c8(0x59c)+'n']={}))['create']=function(_0x4ebbbf,_0x325160,_0x132085,_0x151805,_0x23bb20,_0x3cd944){var _0x4d72b=_0x2a15c8,_0x315f3e={};return _0x315f3e['start']=_0x4ebbbf,_0x315f3e[_0x4d72b(0x262)]=_0x325160,_0x315f3e[_0x4d72b(0x35f)]=0x6,_0x315f3e[_0x4d72b(0x468)]=_0x151805,_0x315f3e[_0x4d72b(0x377)+'y']=_0x23bb20,_0x315f3e['value']=_0x132085,_0x315f3e[_0x4d72b(0x5d1)]=_0x3cd944,_0x315f3e;},(_0x3cf8f9[_0x2a15c8(0x260)+_0x2a15c8(0x343)]||(_0x3cf8f9[_0x2a15c8(0x260)+_0x2a15c8(0x343)]={}))[_0x2a15c8(0x52c)]=function(_0x57235,_0x270c77,_0x621c33,_0xde9e1d){var _0x5573bb=_0x2a15c8,_0x473040={};return _0x473040[_0x5573bb(0x5e4)]=_0x57235,_0x473040[_0x5573bb(0x262)]=_0x270c77,_0x473040[_0x5573bb(0x35f)]=0x9,_0x473040[_0x5573bb(0x228)+'pe']=_0x621c33,_0x473040[_0x5573bb(0x5d1)]=_0xde9e1d,_0x473040;},(_0x3cf8f9[_0x2a15c8(0x3ea)+_0x2a15c8(0x596)]||(_0x3cf8f9[_0x2a15c8(0x3ea)+_0x2a15c8(0x596)]={}))[_0x2a15c8(0x52c)]=function(_0x192c10,_0x2b3121,_0x5a9c15,_0x19f8da){var _0x5ace47=_0x2a15c8;return{'start':_0x192c10,'length':_0x2b3121,'type':0x7,'value':_0x5a9c15[_0x5ace47(0x32f)](_0x5ace47(0x42f)),'comments':_0x19f8da};});},0xd84:(_0x1609ca,_0x20a806)=>{'use strict';var _0x165f4e=a0_0x1bd9;var _0xa9a437={};_0xa9a437[_0x165f4e(0x5a3)]=!0x0;var _0x30ea1b={};_0x30ea1b[_0x165f4e(0x448)]=[[0xdc00,0xdc27],[0xdcb0,0xdcd3]],_0x30ea1b['55299']=[[0xdc80,0xdcb2]],_0x30ea1b[_0x165f4e(0x58d)]=[[0xdca0,0xdcbf]],_0x30ea1b[_0x165f4e(0x2dc)]=[[0xde40,0xde5f]],_0x30ea1b[_0x165f4e(0x5ae)]=[[0xdc00,0xdc19],[0xdc34,0xdc4d],[0xdc68,0xdc81],0xdc9c,[0xdc9e,0xdc9f],0xdca2,[0xdca5,0xdca6],[0xdca9,0xdcac],[0xdcae,0xdcb5],[0xdcd0,0xdce9],[0xdd04,0xdd05],[0xdd07,0xdd0a],[0xdd0d,0xdd14],[0xdd16,0xdd1c],[0xdd38,0xdd39],[0xdd3b,0xdd3e],[0xdd40,0xdd44],0xdd46,[0xdd4a,0xdd50],[0xdd6c,0xdd85],[0xdda0,0xddb9],[0xddd4,0xdded],[0xde08,0xde21],[0xde3c,0xde55],[0xde70,0xde89],[0xdea8,0xdec0],[0xdee2,0xdefa],[0xdf1c,0xdf34],[0xdf56,0xdf6e],[0xdf90,0xdfa8],[0xdfca,0xdfca]],_0x30ea1b[_0x165f4e(0x59a)]=[[0xdd00,0xdd21]];var _0x392e16={};_0x392e16[_0x165f4e(0x448)]=[[0xdc28,0xdc4f],[0xdcd8,0xdcfb]],_0x392e16[_0x165f4e(0x3ab)]=[[0xdcc0,0xdcf2]],_0x392e16[_0x165f4e(0x58d)]=[[0xdcc0,0xdcdf]],_0x392e16[_0x165f4e(0x2dc)]=[[0xde60,0xde7f]],_0x392e16[_0x165f4e(0x5ae)]=[[0xdc1a,0xdc33],[0xdc4e,0xdc54],[0xdc56,0xdc67],[0xdc82,0xdc9b],[0xdcb6,0xdcb9],0xdcbb,[0xdcbd,0xdcc3],[0xdcc5,0xdccf],[0xdcea,0xdd03],[0xdd1e,0xdd37],[0xdd52,0xdd6b],[0xdd86,0xdd9f],[0xddba,0xddd3],[0xddee,0xde07],[0xde22,0xde3b],[0xde56,0xde6f],[0xde8a,0xdea5],[0xdec2,0xdeda],[0xdedc,0xdee1],[0xdefc,0xdf14],[0xdf16,0xdf1b],[0xdf36,0xdf4e],[0xdf50,0xdf55],[0xdf70,0xdf88],[0xdf8a,0xdf8f],[0xdfaa,0xdfc2],[0xdfc4,0xdfc9],[0xdfcb,0xdfcb]],_0x392e16['55354']=[[0xdd22,0xdd43]];var _0x2dc55e={};_0x2dc55e[_0x165f4e(0x16e)]=[[0xdc00,0xdc0b],[0xdc0d,0xdc26],[0xdc28,0xdc3a],[0xdc3c,0xdc3d],[0xdc3f,0xdc4d],[0xdc50,0xdc5d],[0xdc80,0xdcfa],[0xde80,0xde9c],[0xdea0,0xded0],[0xdf00,0xdf1f],[0xdf2d,0xdf40],[0xdf42,0xdf49],[0xdf50,0xdf75],[0xdf80,0xdf9d],[0xdfa0,0xdfc3],[0xdfc8,0xdfcf]],_0x2dc55e[_0x165f4e(0x448)]=[[0xdc50,0xdc9d],[0xdd00,0xdd27],[0xdd30,0xdd63],[0xde00,0xdf36],[0xdf40,0xdf55],[0xdf60,0xdf67]],_0x2dc55e[_0x165f4e(0x234)]=[[0xdc00,0xdc05],[0xdc08,0xdc08],[0xdc0a,0xdc35],[0xdc37,0xdc38],[0xdc3c,0xdc3c],[0xdc3f,0xdc55],[0xdc60,0xdc76],[0xdc80,0xdc9e],[0xdce0,0xdcf2],[0xdcf4,0xdcf5],[0xdd00,0xdd15],[0xdd20,0xdd39],[0xdd80,0xddb7],[0xddbe,0xddbf],[0xde00,0xde00],[0xde10,0xde13],[0xde15,0xde17],[0xde19,0xde35],[0xde60,0xde7c],[0xde80,0xde9c],[0xdec0,0xdec7],[0xdec9,0xdee4],[0xdf00,0xdf35],[0xdf40,0xdf55],[0xdf60,0xdf72],[0xdf80,0xdf91]],_0x2dc55e['55299']=[[0xdc00,0xdc48],[0xdd00,0xdd23],[0xde80,0xdea9],[0xdeb0,0xdeb1],[0xdf00,0xdf1c],0xdf27,[0xdf30,0xdf45],[0xdfb0,0xdfc4],[0xdfe0,0xdff6]],_0x2dc55e['55300']=[[0xdc03,0xdc37],[0xdc83,0xdcaf],[0xdcd0,0xdce8],[0xdd03,0xdd26],0xdd44,0xdd47,[0xdd50,0xdd72],0xdd76,[0xdd83,0xddb2],[0xddc1,0xddc4],0xddda,0xdddc,[0xde00,0xde11],[0xde13,0xde2b],[0xde80,0xde86],0xde88,[0xde8a,0xde8d],[0xde8f,0xde9d],[0xde9f,0xdea8],[0xdeb0,0xdede],[0xdf05,0xdf0c],[0xdf0f,0xdf10],[0xdf13,0xdf28],[0xdf2a,0xdf30],[0xdf32,0xdf33],[0xdf35,0xdf39],0xdf3d,0xdf50,[0xdf5d,0xdf61]],_0x2dc55e[_0x165f4e(0x4f7)]=[[0xdc00,0xdc34],[0xdc47,0xdc4a],[0xdc5f,0xdc61],[0xdc80,0xdcaf],[0xdcc4,0xdcc5],0xdcc7,[0xdd80,0xddae],[0xddd8,0xdddb],[0xde00,0xde2f],0xde44,[0xde80,0xdeaa],0xdeb8,[0xdf00,0xdf1a]],_0x2dc55e[_0x165f4e(0x58d)]=[[0xdc00,0xdc2b],[0xdcff,0xdd06],0xdd09,[0xdd0c,0xdd13],[0xdd15,0xdd16],[0xdd18,0xdd2f],0xdd3f,0xdd41,[0xdda0,0xdda7],[0xddaa,0xddd0],0xdde1,0xdde3,0xde00,[0xde0b,0xde32],0xde3a,0xde50,[0xde5c,0xde89],0xde9d,[0xdec0,0xdef8]],_0x2dc55e[_0x165f4e(0x2ef)]=[[0xdc00,0xdc08],[0xdc0a,0xdc2e],0xdc40,0xdc72,[0xdd00,0xdd06],[0xdd08,0xdd09],[0xdd0b,0xdd30],0xdd46,[0xdd60,0xdd65],[0xdd67,0xdd68],[0xdd6a,0xdd89],0xdd98,[0xdee0,0xdef2],0xdfb0],_0x2dc55e[_0x165f4e(0x5ab)]=[[0xdc00,0xdf99]],_0x2dc55e[_0x165f4e(0x44e)]=[[0xdc80,0xdd43]],_0x2dc55e[_0x165f4e(0x511)]=[[0xdc00,0xdfff]],_0x2dc55e[_0x165f4e(0x1fd)]=[[0xdc00,0xdc2e]],_0x2dc55e[_0x165f4e(0x5f0)]=[[0xdc00,0xde46]],_0x2dc55e[_0x165f4e(0x323)]=[[0xdc00,0xde38],[0xde40,0xde5e],[0xded0,0xdeed],[0xdf00,0xdf2f],[0xdf63,0xdf77],[0xdf7d,0xdf8f]],_0x2dc55e[_0x165f4e(0x2dc)]=[[0xdf00,0xdf4a],0xdf50],_0x2dc55e[_0x165f4e(0x34a)]=[0xdc00],_0x2dc55e[_0x165f4e(0x359)]=[0xdff7],_0x2dc55e['55330']=[[0xdc00,0xdfff]],_0x2dc55e['55331']=[[0xdc00,0xdcd5],[0xdd00,0xdd00],[0xdd08,0xdd08]],_0x2dc55e[_0x165f4e(0x48a)]=[[0xdc00,0xdd1e],[0xdd50,0xdd52],[0xdd64,0xdd67],[0xdd70,0xdefb]],_0x2dc55e[_0x165f4e(0x45a)]=[[0xdc00,0xdc6a],[0xdc70,0xdc7c],[0xdc80,0xdc88],[0xdc90,0xdc99]],_0x2dc55e[_0x165f4e(0x531)]=[[0xdd00,0xdd2c],0xdd4e,[0xdec0,0xdeeb]],_0x2dc55e[_0x165f4e(0x59a)]=[[0xdc00,0xdcc4]],_0x2dc55e['55355']=[[0xde00,0xde03],[0xde05,0xde1f],[0xde21,0xde22],0xde24,0xde27,[0xde29,0xde32],[0xde34,0xde37],0xde39,0xde3b,0xde42,0xde47,0xde49,0xde4b,[0xde4d,0xde4f],[0xde51,0xde52],0xde54,0xde57,0xde59,0xde5b,0xde5d,0xde5f,[0xde61,0xde62],0xde64,[0xde67,0xde6a],[0xde6c,0xde72],[0xde74,0xde77],[0xde79,0xde7c],0xde7e,[0xde80,0xde89],[0xde8b,0xde9b],[0xdea1,0xdea3],[0xdea5,0xdea9],[0xdeab,0xdebb]],_0x2dc55e[_0x165f4e(0x404)]=[0xdc00],_0x2dc55e[_0x165f4e(0x491)]=[0xdedd,0xdf00],_0x2dc55e[_0x165f4e(0x230)]=[0xdf34,0xdf40],_0x2dc55e[_0x165f4e(0x2d3)]=[0xdc1d,0xdc20],_0x2dc55e[_0x165f4e(0x1bb)]=[0xdea1,0xdeb0],_0x2dc55e[_0x165f4e(0x45e)]=[0xdfe0],_0x2dc55e['55422']=[[0xdc00,0xde1d]],_0x2dc55e[_0x165f4e(0x2a7)]=[0xdc00],_0x2dc55e[_0x165f4e(0x32a)]=[0xdf4a];var _0x4f16c6={};_0x4f16c6[_0x165f4e(0x323)]=[[0xdf40,0xdf43]],_0x4f16c6[_0x165f4e(0x2dc)]=[[0xdf93,0xdf9f],[0xdfe0,0xdfe1],0xdfe3],_0x4f16c6['55352']=[[0xdd37,0xdd3d]],_0x4f16c6[_0x165f4e(0x59a)]=[0xdd4b];var _0x1d55a8={};_0x1d55a8[_0x165f4e(0x16e)]=[[0xdd40,0xdd74],0xdf41,0xdf4a,[0xdfd1,0xdfd5]],_0x1d55a8[_0x165f4e(0x44e)]=[[0xdc00,0xdc6e]];var _0xcae550={};_0xcae550[_0x165f4e(0x16e)]=[0xddfd,0xdee0,[0xdf76,0xdf7a]],_0xcae550['55298']=[[0xde01,0xde03],[0xde05,0xde06],[0xde0c,0xde0f],[0xde38,0xde3a],0xde3f,[0xdee5,0xdee6]],_0xcae550[_0x165f4e(0x3ab)]=[[0xdd24,0xdd27],[0xdeab,0xdeac],[0xdf46,0xdf50]],_0xcae550[_0x165f4e(0x5db)]=[0xdc01,[0xdc38,0xdc46],[0xdc7f,0xdc81],[0xdcb3,0xdcb6],[0xdcb9,0xdcba],[0xdd00,0xdd02],[0xdd27,0xdd2b],[0xdd2d,0xdd34],0xdd73,[0xdd80,0xdd81],[0xddb6,0xddbe],[0xddc9,0xddcc],0xddcf,[0xde2f,0xde31],0xde34,[0xde36,0xde37],0xde3e,0xdedf,[0xdee3,0xdeea],[0xdf00,0xdf01],[0xdf3b,0xdf3c],0xdf40,[0xdf66,0xdf6c],[0xdf70,0xdf74]],_0xcae550['55301']=[[0xdc38,0xdc3f],[0xdc42,0xdc44],0xdc46,0xdc5e,[0xdcb3,0xdcb8],0xdcba,[0xdcbf,0xdcc0],[0xdcc2,0xdcc3],[0xddb2,0xddb5],[0xddbc,0xddbd],[0xddbf,0xddc0],[0xdddc,0xdddd],[0xde33,0xde3a],0xde3d,[0xde3f,0xde40],0xdeab,0xdead,[0xdeb0,0xdeb5],0xdeb7,[0xdf1d,0xdf1f],[0xdf22,0xdf25],[0xdf27,0xdf2b]],_0xcae550[_0x165f4e(0x58d)]=[[0xdc2f,0xdc37],[0xdc39,0xdc3a],[0xdd3b,0xdd3c],0xdd3e,0xdd43,[0xddd4,0xddd7],[0xddda,0xdddb],0xdde0,[0xde01,0xde0a],[0xde33,0xde38],[0xde3b,0xde3e],0xde47,[0xde51,0xde56],[0xde59,0xde5b],[0xde8a,0xde96],[0xde98,0xde99]],_0xcae550[_0x165f4e(0x2ef)]=[[0xdc30,0xdc36],[0xdc38,0xdc3d],0xdc3f,[0xdc92,0xdca7],[0xdcaa,0xdcb0],[0xdcb2,0xdcb3],[0xdcb5,0xdcb6],[0xdd31,0xdd36],0xdd3a,[0xdd3c,0xdd3d],[0xdd3f,0xdd45],0xdd47,[0xdd90,0xdd91],0xdd95,0xdd97,[0xdef3,0xdef4]],_0xcae550[_0x165f4e(0x323)]=[[0xdef0,0xdef4],[0xdf30,0xdf36]],_0xcae550[_0x165f4e(0x2dc)]=[0xdf4f,[0xdf8f,0xdf92],0xdfe4],_0xcae550[_0x165f4e(0x45a)]=[[0xdc9d,0xdc9e]],_0xcae550[_0x165f4e(0x5b7)]=[[0xdd67,0xdd69],[0xdd7b,0xdd82],[0xdd85,0xdd8b],[0xddaa,0xddad],[0xde42,0xde44]],_0xcae550['55350']=[[0xde00,0xde36],[0xde3b,0xde6c],0xde75,0xde84,[0xde9b,0xde9f],[0xdea1,0xdeaf]],_0xcae550[_0x165f4e(0x531)]=[[0xdc00,0xdc06],[0xdc08,0xdc18],[0xdc1b,0xdc21],[0xdc23,0xdc24],[0xdc26,0xdc2a],[0xdd30,0xdd36],[0xdeec,0xdeef]],_0xcae550[_0x165f4e(0x59a)]=[[0xdcd0,0xdcd6],[0xdd44,0xdd4a]],_0xcae550[_0x165f4e(0x311)]=[[0xdd00,0xddef]];var _0x20ae72={};_0x20ae72['55300']=[0xdc00,0xdc02,0xdc82,[0xdcb0,0xdcb2],[0xdcb7,0xdcb8],0xdd2c,[0xdd45,0xdd46],0xdd82,[0xddb3,0xddb5],[0xddbf,0xddc0],0xddce,[0xde2c,0xde2e],[0xde32,0xde33],0xde35,[0xdee0,0xdee2],[0xdf02,0xdf03],[0xdf3e,0xdf3f],[0xdf41,0xdf44],[0xdf47,0xdf48],[0xdf4b,0xdf4d],0xdf57,[0xdf62,0xdf63]],_0x20ae72[_0x165f4e(0x4f7)]=[[0xdc35,0xdc37],[0xdc40,0xdc41],0xdc45,[0xdcb0,0xdcb2],0xdcb9,[0xdcbb,0xdcbe],0xdcc1,[0xddaf,0xddb1],[0xddb8,0xddbb],0xddbe,[0xde30,0xde32],[0xde3b,0xde3c],0xde3e,0xdeac,[0xdeae,0xdeaf],0xdeb6,[0xdf20,0xdf21],0xdf26],_0x20ae72[_0x165f4e(0x58d)]=[[0xdc2c,0xdc2e],0xdc38,[0xdd30,0xdd35],[0xdd37,0xdd38],0xdd3d,0xdd40,0xdd42,[0xddd1,0xddd3],[0xdddc,0xdddf],0xdde4,0xde39,[0xde57,0xde58],0xde97],_0x20ae72['55303']=[0xdc2f,0xdc3e,0xdca9,0xdcb1,0xdcb4,[0xdd8a,0xdd8e],[0xdd93,0xdd94],0xdd96,[0xdef5,0xdef6]],_0x20ae72['55323']=[[0xdf51,0xdf87],[0xdff0,0xdff1]],_0x20ae72['55348']=[[0xdd65,0xdd66],[0xdd6d,0xdd72]];var _0x55cf38={};_0x55cf38[_0x165f4e(0x448)]=[[0xdca0,0xdca9]],_0x55cf38['55299']=[[0xdd30,0xdd39]],_0x55cf38['55300']=[[0xdc66,0xdc6f],[0xdcf0,0xdcf9],[0xdd36,0xdd3f],[0xddd0,0xddd9],[0xdef0,0xdef9]],_0x55cf38['55301']=[[0xdc50,0xdc59],[0xdcd0,0xdcd9],[0xde50,0xde59],[0xdec0,0xdec9],[0xdf30,0xdf39]],_0x55cf38['55302']=[[0xdce0,0xdce9],0xdd50],_0x55cf38[_0x165f4e(0x2ef)]=[[0xdc50,0xdc59],[0xdd50,0xdd59],[0xdda0,0xdda9]],_0x55cf38[_0x165f4e(0x323)]=[[0xde60,0xde69],[0xdf50,0xdf59]],_0x55cf38['55349']=[[0xdfce,0xdfff]],_0x55cf38[_0x165f4e(0x531)]=[[0xdd40,0xdd49],[0xdef0,0xdef9]],_0x55cf38[_0x165f4e(0x59a)]=[[0xdd50,0xdd59]],_0x55cf38[_0x165f4e(0x2cf)]=[[0xdff0,0xdff9]],(Object[_0x165f4e(0x36a)+_0x165f4e(0x487)](_0x20a806,_0x165f4e(0x47a),_0xa9a437),_0x20a806[_0x165f4e(0x4e7)]=_0x20a806[_0x165f4e(0x3b1)+_0x165f4e(0x378)]=_0x20a806[_0x165f4e(0x2fd)]=_0x20a806['unicodeMcS'+'urrogate']=_0x20a806[_0x165f4e(0x169)]=_0x20a806[_0x165f4e(0x4f5)+_0x165f4e(0x378)]=_0x20a806[_0x165f4e(0x12c)]=_0x20a806[_0x165f4e(0x526)+_0x165f4e(0x378)]=_0x20a806[_0x165f4e(0x580)]=_0x20a806['unicodeLmS'+_0x165f4e(0x378)]=_0x20a806[_0x165f4e(0x298)]=_0x20a806[_0x165f4e(0x30d)+_0x165f4e(0x378)]=_0x20a806[_0x165f4e(0x54e)]=_0x20a806[_0x165f4e(0x4c9)]=_0x20a806[_0x165f4e(0x4c6)+_0x165f4e(0x378)]=_0x20a806['unicodeLl']=_0x20a806[_0x165f4e(0x47b)+_0x165f4e(0x378)]=_0x20a806[_0x165f4e(0x59e)]=void 0x0,_0x20a806['unicodeLu']=[[0x41,0x5a],[0xc0,0xd6],[0xd8,0xde],0x100,0x102,0x104,0x106,0x108,0x10a,0x10c,0x10e,0x110,0x112,0x114,0x116,0x118,0x11a,0x11c,0x11e,0x120,0x122,0x124,0x126,0x128,0x12a,0x12c,0x12e,0x130,0x132,0x134,0x136,0x139,0x13b,0x13d,0x13f,0x141,0x143,0x145,0x147,0x14a,0x14c,0x14e,0x150,0x152,0x154,0x156,0x158,0x15a,0x15c,0x15e,0x160,0x162,0x164,0x166,0x168,0x16a,0x16c,0x16e,0x170,0x172,0x174,0x176,[0x178,0x179],0x17b,0x17d,[0x181,0x182],0x184,[0x186,0x187],[0x189,0x18b],[0x18e,0x191],[0x193,0x194],[0x196,0x198],[0x19c,0x19d],[0x19f,0x1a0],0x1a2,0x1a4,[0x1a6,0x1a7],0x1a9,0x1ac,[0x1ae,0x1af],[0x1b1,0x1b3],0x1b5,[0x1b7,0x1b8],0x1bc,0x1c4,0x1c7,0x1ca,0x1cd,0x1cf,0x1d1,0x1d3,0x1d5,0x1d7,0x1d9,0x1db,0x1de,0x1e0,0x1e2,0x1e4,0x1e6,0x1e8,0x1ea,0x1ec,0x1ee,0x1f1,0x1f4,[0x1f6,0x1f8],0x1fa,0x1fc,0x1fe,0x200,0x202,0x204,0x206,0x208,0x20a,0x20c,0x20e,0x210,0x212,0x214,0x216,0x218,0x21a,0x21c,0x21e,0x220,0x222,0x224,0x226,0x228,0x22a,0x22c,0x22e,0x230,0x232,[0x23a,0x23b],[0x23d,0x23e],0x241,[0x243,0x246],0x248,0x24a,0x24c,0x24e,0x370,0x372,0x376,0x37f,0x386,[0x388,0x38a],0x38c,[0x38e,0x38f],[0x391,0x3a1],[0x3a3,0x3ab],0x3cf,[0x3d2,0x3d4],0x3d8,0x3da,0x3dc,0x3de,0x3e0,0x3e2,0x3e4,0x3e6,0x3e8,0x3ea,0x3ec,0x3ee,0x3f4,0x3f7,[0x3f9,0x3fa],[0x3fd,0x42f],0x460,0x462,0x464,0x466,0x468,0x46a,0x46c,0x46e,0x470,0x472,0x474,0x476,0x478,0x47a,0x47c,0x47e,0x480,0x48a,0x48c,0x48e,0x490,0x492,0x494,0x496,0x498,0x49a,0x49c,0x49e,0x4a0,0x4a2,0x4a4,0x4a6,0x4a8,0x4aa,0x4ac,0x4ae,0x4b0,0x4b2,0x4b4,0x4b6,0x4b8,0x4ba,0x4bc,0x4be,[0x4c0,0x4c1],0x4c3,0x4c5,0x4c7,0x4c9,0x4cb,0x4cd,0x4d0,0x4d2,0x4d4,0x4d6,0x4d8,0x4da,0x4dc,0x4de,0x4e0,0x4e2,0x4e4,0x4e6,0x4e8,0x4ea,0x4ec,0x4ee,0x4f0,0x4f2,0x4f4,0x4f6,0x4f8,0x4fa,0x4fc,0x4fe,0x500,0x502,0x504,0x506,0x508,0x50a,0x50c,0x50e,0x510,0x512,0x514,0x516,0x518,0x51a,0x51c,0x51e,0x520,0x522,0x524,0x526,0x528,0x52a,0x52c,0x52e,[0x531,0x556],[0x10a0,0x10c5],0x10c7,0x10cd,[0x13a0,0x13f5],0x1e00,0x1e02,0x1e04,0x1e06,0x1e08,0x1e0a,0x1e0c,0x1e0e,0x1e10,0x1e12,0x1e14,0x1e16,0x1e18,0x1e1a,0x1e1c,0x1e1e,0x1e20,0x1e22,0x1e24,0x1e26,0x1e28,0x1e2a,0x1e2c,0x1e2e,0x1e30,0x1e32,0x1e34,0x1e36,0x1e38,0x1e3a,0x1e3c,0x1e3e,0x1e40,0x1e42,0x1e44,0x1e46,0x1e48,0x1e4a,0x1e4c,0x1e4e,0x1e50,0x1e52,0x1e54,0x1e56,0x1e58,0x1e5a,0x1e5c,0x1e5e,0x1e60,0x1e62,0x1e64,0x1e66,0x1e68,0x1e6a,0x1e6c,0x1e6e,0x1e70,0x1e72,0x1e74,0x1e76,0x1e78,0x1e7a,0x1e7c,0x1e7e,0x1e80,0x1e82,0x1e84,0x1e86,0x1e88,0x1e8a,0x1e8c,0x1e8e,0x1e90,0x1e92,0x1e94,0x1e9e,0x1ea0,0x1ea2,0x1ea4,0x1ea6,0x1ea8,0x1eaa,0x1eac,0x1eae,0x1eb0,0x1eb2,0x1eb4,0x1eb6,0x1eb8,0x1eba,0x1ebc,0x1ebe,0x1ec0,0x1ec2,0x1ec4,0x1ec6,0x1ec8,0x1eca,0x1ecc,0x1ece,0x1ed0,0x1ed2,0x1ed4,0x1ed6,0x1ed8,0x1eda,0x1edc,0x1ede,0x1ee0,0x1ee2,0x1ee4,0x1ee6,0x1ee8,0x1eea,0x1eec,0x1eee,0x1ef0,0x1ef2,0x1ef4,0x1ef6,0x1ef8,0x1efa,0x1efc,0x1efe,[0x1f08,0x1f0f],[0x1f18,0x1f1d],[0x1f28,0x1f2f],[0x1f38,0x1f3f],[0x1f48,0x1f4d],0x1f59,0x1f5b,0x1f5d,0x1f5f,[0x1f68,0x1f6f],[0x1fb8,0x1fbb],[0x1fc8,0x1fcb],[0x1fd8,0x1fdb],[0x1fe8,0x1fec],[0x1ff8,0x1ffb],0x2102,0x2107,[0x210b,0x210d],[0x2110,0x2112],0x2115,[0x2119,0x211d],0x2124,0x2126,0x2128,[0x212a,0x212d],[0x2130,0x2133],[0x213e,0x213f],0x2145,0x2183,[0x2c00,0x2c2e],0x2c60,[0x2c62,0x2c64],0x2c67,0x2c69,0x2c6b,[0x2c6d,0x2c70],0x2c72,0x2c75,[0x2c7e,0x2c80],0x2c82,0x2c84,0x2c86,0x2c88,0x2c8a,0x2c8c,0x2c8e,0x2c90,0x2c92,0x2c94,0x2c96,0x2c98,0x2c9a,0x2c9c,0x2c9e,0x2ca0,0x2ca2,0x2ca4,0x2ca6,0x2ca8,0x2caa,0x2cac,0x2cae,0x2cb0,0x2cb2,0x2cb4,0x2cb6,0x2cb8,0x2cba,0x2cbc,0x2cbe,0x2cc0,0x2cc2,0x2cc4,0x2cc6,0x2cc8,0x2cca,0x2ccc,0x2cce,0x2cd0,0x2cd2,0x2cd4,0x2cd6,0x2cd8,0x2cda,0x2cdc,0x2cde,0x2ce0,0x2ce2,0x2ceb,0x2ced,0x2cf2,0xa640,0xa642,0xa644,0xa646,0xa648,0xa64a,0xa64c,0xa64e,0xa650,0xa652,0xa654,0xa656,0xa658,0xa65a,0xa65c,0xa65e,0xa660,0xa662,0xa664,0xa666,0xa668,0xa66a,0xa66c,0xa680,0xa682,0xa684,0xa686,0xa688,0xa68a,0xa68c,0xa68e,0xa690,0xa692,0xa694,0xa696,0xa698,0xa69a,0xa722,0xa724,0xa726,0xa728,0xa72a,0xa72c,0xa72e,0xa732,0xa734,0xa736,0xa738,0xa73a,0xa73c,0xa73e,0xa740,0xa742,0xa744,0xa746,0xa748,0xa74a,0xa74c,0xa74e,0xa750,0xa752,0xa754,0xa756,0xa758,0xa75a,0xa75c,0xa75e,0xa760,0xa762,0xa764,0xa766,0xa768,0xa76a,0xa76c,0xa76e,0xa779,0xa77b,[0xa77d,0xa77e],0xa780,0xa782,0xa784,0xa786,0xa78b,0xa78d,0xa790,0xa792,0xa796,0xa798,0xa79a,0xa79c,0xa79e,0xa7a0,0xa7a2,0xa7a4,0xa7a6,0xa7a8,[0xa7aa,0xa7ae],[0xa7b0,0xa7b4],0xa7b6,[0xff21,0xff3a],[0x10400,0x10427],[0x104b0,0x104d3],[0x10c80,0x10cb2],[0x118a0,0x118bf],[0x1d400,0x1d419],[0x1d434,0x1d44d],[0x1d468,0x1d481],0x1d49c,[0x1d49e,0x1d49f],0x1d4a2,[0x1d4a5,0x1d4a6],[0x1d4a9,0x1d4ac],[0x1d4ae,0x1d4b5],[0x1d4d0,0x1d4e9],[0x1d504,0x1d505],[0x1d507,0x1d50a],[0x1d50d,0x1d514],[0x1d516,0x1d51c],[0x1d538,0x1d539],[0x1d53b,0x1d53e],[0x1d540,0x1d544],0x1d546,[0x1d54a,0x1d550],[0x1d56c,0x1d585],[0x1d5a0,0x1d5b9],[0x1d5d4,0x1d5ed],[0x1d608,0x1d621],[0x1d63c,0x1d655],[0x1d670,0x1d689],[0x1d6a8,0x1d6c0],[0x1d6e2,0x1d6fa],[0x1d71c,0x1d734],[0x1d756,0x1d76e],[0x1d790,0x1d7a8],0x1d7ca,[0x1e900,0x1e921]],_0x20a806[_0x165f4e(0x47b)+_0x165f4e(0x378)]=_0x30ea1b,_0x20a806['unicodeLl']=[[0x61,0x7a],0xb5,[0xdf,0xf6],[0xf8,0xff],0x101,0x103,0x105,0x107,0x109,0x10b,0x10d,0x10f,0x111,0x113,0x115,0x117,0x119,0x11b,0x11d,0x11f,0x121,0x123,0x125,0x127,0x129,0x12b,0x12d,0x12f,0x131,0x133,0x135,[0x137,0x138],0x13a,0x13c,0x13e,0x140,0x142,0x144,0x146,[0x148,0x149],0x14b,0x14d,0x14f,0x151,0x153,0x155,0x157,0x159,0x15b,0x15d,0x15f,0x161,0x163,0x165,0x167,0x169,0x16b,0x16d,0x16f,0x171,0x173,0x175,0x177,0x17a,0x17c,[0x17e,0x180],0x183,0x185,0x188,[0x18c,0x18d],0x192,0x195,[0x199,0x19b],0x19e,0x1a1,0x1a3,0x1a5,0x1a8,[0x1aa,0x1ab],0x1ad,0x1b0,0x1b4,0x1b6,[0x1b9,0x1ba],[0x1bd,0x1bf],0x1c6,0x1c9,0x1cc,0x1ce,0x1d0,0x1d2,0x1d4,0x1d6,0x1d8,0x1da,[0x1dc,0x1dd],0x1df,0x1e1,0x1e3,0x1e5,0x1e7,0x1e9,0x1eb,0x1ed,[0x1ef,0x1f0],0x1f3,0x1f5,0x1f9,0x1fb,0x1fd,0x1ff,0x201,0x203,0x205,0x207,0x209,0x20b,0x20d,0x20f,0x211,0x213,0x215,0x217,0x219,0x21b,0x21d,0x21f,0x221,0x223,0x225,0x227,0x229,0x22b,0x22d,0x22f,0x231,[0x233,0x239],0x23c,[0x23f,0x240],0x242,0x247,0x249,0x24b,0x24d,[0x24f,0x293],[0x295,0x2af],0x371,0x373,0x377,[0x37b,0x37d],0x390,[0x3ac,0x3ce],[0x3d0,0x3d1],[0x3d5,0x3d7],0x3d9,0x3db,0x3dd,0x3df,0x3e1,0x3e3,0x3e5,0x3e7,0x3e9,0x3eb,0x3ed,[0x3ef,0x3f3],0x3f5,0x3f8,[0x3fb,0x3fc],[0x430,0x45f],0x461,0x463,0x465,0x467,0x469,0x46b,0x46d,0x46f,0x471,0x473,0x475,0x477,0x479,0x47b,0x47d,0x47f,0x481,0x48b,0x48d,0x48f,0x491,0x493,0x495,0x497,0x499,0x49b,0x49d,0x49f,0x4a1,0x4a3,0x4a5,0x4a7,0x4a9,0x4ab,0x4ad,0x4af,0x4b1,0x4b3,0x4b5,0x4b7,0x4b9,0x4bb,0x4bd,0x4bf,0x4c2,0x4c4,0x4c6,0x4c8,0x4ca,0x4cc,[0x4ce,0x4cf],0x4d1,0x4d3,0x4d5,0x4d7,0x4d9,0x4db,0x4dd,0x4df,0x4e1,0x4e3,0x4e5,0x4e7,0x4e9,0x4eb,0x4ed,0x4ef,0x4f1,0x4f3,0x4f5,0x4f7,0x4f9,0x4fb,0x4fd,0x4ff,0x501,0x503,0x505,0x507,0x509,0x50b,0x50d,0x50f,0x511,0x513,0x515,0x517,0x519,0x51b,0x51d,0x51f,0x521,0x523,0x525,0x527,0x529,0x52b,0x52d,0x52f,[0x561,0x587],[0x13f8,0x13fd],[0x1c80,0x1c88],[0x1d00,0x1d2b],[0x1d6b,0x1d77],[0x1d79,0x1d9a],0x1e01,0x1e03,0x1e05,0x1e07,0x1e09,0x1e0b,0x1e0d,0x1e0f,0x1e11,0x1e13,0x1e15,0x1e17,0x1e19,0x1e1b,0x1e1d,0x1e1f,0x1e21,0x1e23,0x1e25,0x1e27,0x1e29,0x1e2b,0x1e2d,0x1e2f,0x1e31,0x1e33,0x1e35,0x1e37,0x1e39,0x1e3b,0x1e3d,0x1e3f,0x1e41,0x1e43,0x1e45,0x1e47,0x1e49,0x1e4b,0x1e4d,0x1e4f,0x1e51,0x1e53,0x1e55,0x1e57,0x1e59,0x1e5b,0x1e5d,0x1e5f,0x1e61,0x1e63,0x1e65,0x1e67,0x1e69,0x1e6b,0x1e6d,0x1e6f,0x1e71,0x1e73,0x1e75,0x1e77,0x1e79,0x1e7b,0x1e7d,0x1e7f,0x1e81,0x1e83,0x1e85,0x1e87,0x1e89,0x1e8b,0x1e8d,0x1e8f,0x1e91,0x1e93,[0x1e95,0x1e9d],0x1e9f,0x1ea1,0x1ea3,0x1ea5,0x1ea7,0x1ea9,0x1eab,0x1ead,0x1eaf,0x1eb1,0x1eb3,0x1eb5,0x1eb7,0x1eb9,0x1ebb,0x1ebd,0x1ebf,0x1ec1,0x1ec3,0x1ec5,0x1ec7,0x1ec9,0x1ecb,0x1ecd,0x1ecf,0x1ed1,0x1ed3,0x1ed5,0x1ed7,0x1ed9,0x1edb,0x1edd,0x1edf,0x1ee1,0x1ee3,0x1ee5,0x1ee7,0x1ee9,0x1eeb,0x1eed,0x1eef,0x1ef1,0x1ef3,0x1ef5,0x1ef7,0x1ef9,0x1efb,0x1efd,[0x1eff,0x1f07],[0x1f10,0x1f15],[0x1f20,0x1f27],[0x1f30,0x1f37],[0x1f40,0x1f45],[0x1f50,0x1f57],[0x1f60,0x1f67],[0x1f70,0x1f7d],[0x1f80,0x1f87],[0x1f90,0x1f97],[0x1fa0,0x1fa7],[0x1fb0,0x1fb4],[0x1fb6,0x1fb7],0x1fbe,[0x1fc2,0x1fc4],[0x1fc6,0x1fc7],[0x1fd0,0x1fd3],[0x1fd6,0x1fd7],[0x1fe0,0x1fe7],[0x1ff2,0x1ff4],[0x1ff6,0x1ff7],0x210a,[0x210e,0x210f],0x2113,0x212f,0x2134,0x2139,[0x213c,0x213d],[0x2146,0x2149],0x214e,0x2184,[0x2c30,0x2c5e],0x2c61,[0x2c65,0x2c66],0x2c68,0x2c6a,0x2c6c,0x2c71,[0x2c73,0x2c74],[0x2c76,0x2c7b],0x2c81,0x2c83,0x2c85,0x2c87,0x2c89,0x2c8b,0x2c8d,0x2c8f,0x2c91,0x2c93,0x2c95,0x2c97,0x2c99,0x2c9b,0x2c9d,0x2c9f,0x2ca1,0x2ca3,0x2ca5,0x2ca7,0x2ca9,0x2cab,0x2cad,0x2caf,0x2cb1,0x2cb3,0x2cb5,0x2cb7,0x2cb9,0x2cbb,0x2cbd,0x2cbf,0x2cc1,0x2cc3,0x2cc5,0x2cc7,0x2cc9,0x2ccb,0x2ccd,0x2ccf,0x2cd1,0x2cd3,0x2cd5,0x2cd7,0x2cd9,0x2cdb,0x2cdd,0x2cdf,0x2ce1,[0x2ce3,0x2ce4],0x2cec,0x2cee,0x2cf3,[0x2d00,0x2d25],0x2d27,0x2d2d,0xa641,0xa643,0xa645,0xa647,0xa649,0xa64b,0xa64d,0xa64f,0xa651,0xa653,0xa15,0xa657,0xa659,0xa65b,0xa65d,0xa65f,0xa661,0xa663,0xa665,0xa667,0xa669,0xa66b,0xa66d,0xa681,0xa683,0xa685,0xa687,0xa689,0xa68b,0xa68d,0xa68f,0xa691,0xa693,0xa695,0xa697,0xa699,0xa69b,0xa723,0xa725,0xa727,0xa729,0xa72b,0xa72d,[0xa72f,0xa731],0xa733,0xa735,0xa737,0xa739,0xa73b,0xa73d,0xa73f,0xa741,0xa743,0xa745,0xa747,0xa749,0xa74b,0xa74d,0xa74f,0xa751,0xa753,0xa755,0xa757,0xa759,0xa75b,0xa75d,0xa75f,0xa761,0xa763,0xa765,0xa767,0xa769,0xa76b,0xa76d,0xa76f,[0xa771,0xa778],0xa77a,0xa77c,0xa77f,0xa781,0xa783,0xa785,0xa787,0xa78c,0xa78e,0xa791,[0xa793,0xa795],0xa797,0xa799,0xa79b,0xa79d,0xa79f,0xa7a1,0xa7a3,0xa7a5,0xa7a7,0xa7a9,0xa7b5,0xa7b7,0xa7fa,[0xab30,0xab5a],[0xab60,0xab65],[0xab70,0xabbf],[0xfb00,0xfb06],[0xfb13,0xfb17],[0xff41,0xff5a],[0x10428,0x1044f],[0x104d8,0x104fb],[0x10cc0,0x10cf2],[0x118c0,0x118df],[0x1d41a,0x1d433],[0x1d44e,0x1d454],[0x1d456,0x1d467],[0x1d482,0x1d49b],[0x1d4b6,0x1d4b9],0x1d4bb,[0x1d4bd,0x1d4c3],[0x1d4c5,0x1d4cf],[0x1d4ea,0x1d503],[0x1d51e,0x1d537],[0x1d552,0x1d56b],[0x1d586,0x1d59f],[0x1d5ba,0x1d5d3],[0x1d5ee,0x1d607],[0x1d622,0x1d63b],[0x1d656,0x1d66f],[0x1d68a,0x1d6a5],[0x1d6c2,0x1d6da],[0x1d6dc,0x1d6e1],[0x1d6fc,0x1d714],[0x1d716,0x1d71b],[0x1d736,0x1d74e],[0x1d750,0x1d755],[0x1d770,0x1d788],[0x1d78a,0x1d78f],[0x1d7aa,0x1d7c2],[0x1d7c4,0x1d7c9],0x1d7cb,[0x1e922,0x1e943]],_0x20a806[_0x165f4e(0x4c6)+'urrogate']=_0x392e16,_0x20a806[_0x165f4e(0x4c9)]=[0x1c5,0x1c8,0x1cb,0x1f2,[0x1f88,0x1f8f],[0x1f98,0x1f9f],[0x1fa8,0x1faf],0x1fbc,0x1fcc,0x1ffc],_0x20a806[_0x165f4e(0x54e)]=[0xaa,0xba,0x1bb,[0x1c0,0x1c3],0x294,[0x5d0,0x5ea],[0x5f0,0x5f2],[0x620,0x63f],[0x641,0x64a],[0x66e,0x66f],[0x671,0x6d3],0x6d5,[0x6ee,0x6ef],[0x6fa,0x6fc],0x6ff,0x710,[0x712,0x72f],[0x74d,0x7a5],0x7b1,[0x7ca,0x7ea],[0x800,0x815],[0x840,0x858],[0x860,0x86a],[0x8a0,0x8b4],[0x8b6,0x8bd],[0x904,0x939],0x93d,0x950,[0x958,0x961],[0x972,0x980],[0x985,0x98c],[0x98f,0x990],[0x993,0x9a8],[0x9aa,0x9b0],0x9b2,[0x9b6,0x9b9],0x9bd,0x9ce,[0x9dc,0x9dd],[0x9df,0x9e1],[0x9f0,0x9f1],0x9fc,[0xa05,0xa0a],[0xa0f,0xa10],[0xa13,0xa28],[0xa2a,0xa30],[0xa32,0xa33],[0xa35,0xa36],[0xa38,0xa39],[0xa59,0xa5c],0xa5e,[0xa72,0xa74],[0xa85,0xa8d],[0xa8f,0xa91],[0xa93,0xaa8],[0xaaa,0xab0],[0xab2,0xab3],[0xab5,0xab9],0xabd,0xad0,[0xae0,0xae1],0xaf9,[0xb05,0xb0c],[0xb0f,0xb10],[0xb13,0xb28],[0xb2a,0xb30],[0xb32,0xb33],[0xb35,0xb39],0xb3d,[0xb5c,0xb5d],[0xb5f,0xb61],0xb71,0xb83,[0xb85,0xb8a],[0xb8e,0xb90],[0xb92,0xb95],[0xb99,0xb9a],0xb9c,[0xb9e,0xb9f],[0xba3,0xba4],[0xba8,0xbaa],[0xbae,0xbb9],0xbd0,[0xc05,0xc0c],[0xc0e,0xc10],[0xc12,0xc28],[0xc2a,0xc39],0xc3d,[0xc58,0xc5a],[0xc60,0xc61],0xc80,[0xc85,0xc8c],[0xc8e,0xc90],[0xc92,0xca8],[0xcaa,0xcb3],[0xcb5,0xcb9],0xcbd,0xcde,[0xce0,0xce1],[0xcf1,0xcf2],[0xd05,0xd0c],[0xd0e,0xd10],[0xd12,0xd3a],0xd3d,0xd4e,[0xd54,0xd56],[0xd5f,0xd61],[0xd7a,0xd7f],[0xd85,0xd96],[0xd9a,0xdb1],[0xdb3,0xdbb],0xdbd,[0xdc0,0xdc6],[0xe01,0xe30],[0xe32,0xe33],[0xe40,0xe45],[0xe81,0xe82],0xe84,[0xe87,0xe88],0xe8a,0xe8d,[0xe94,0xe97],[0xe99,0xe9f],[0xea1,0xea3],0xea5,0xea7,[0xeaa,0xeab],[0xead,0xeb0],[0xeb2,0xeb3],0xebd,[0xec0,0xec4],[0xedc,0xedf],0xf00,[0xf40,0xf47],[0xf49,0xf6c],[0xf88,0xf8c],[0x1000,0x102a],0x103f,[0x1050,0x1055],[0x105a,0x105d],0x1061,[0x1065,0x1066],[0x106e,0x1070],[0x1075,0x1081],0x108e,[0x10d0,0x10fa],[0x10fd,0x1248],[0x124a,0x124d],[0x1250,0x1256],0x1258,[0x125a,0x125d],[0x1260,0x1288],[0x128a,0x128d],[0x1290,0x12b0],[0x12b2,0x12b5],[0x12b8,0x12be],0x12c0,[0x12c2,0x12c5],[0x12c8,0x12d6],[0x12d8,0x1310],[0x1312,0x1315],[0x1318,0x135a],[0x1380,0x138f],[0x1401,0x166c],[0x166f,0x167f],[0x1681,0x169a],[0x16a0,0x16ea],[0x16f1,0x16f8],[0x1700,0x170c],[0x170e,0x1711],[0x1720,0x1731],[0x1740,0x1751],[0x1760,0x176c],[0x176e,0x1770],[0x1780,0x17b3],0x17dc,[0x1820,0x1842],[0x1844,0x1877],[0x1880,0x1884],[0x1887,0x18a8],0x18aa,[0x18b0,0x18f5],[0x1900,0x191e],[0x1950,0x196d],[0x1970,0x1974],[0x1980,0x19ab],[0x19b0,0x19c9],[0x1a00,0x1a16],[0x1a20,0x1a54],[0x1b05,0x1b33],[0x1b45,0x1b4b],[0x1b83,0x1ba0],[0x1bae,0x1baf],[0x1bba,0x1be5],[0x1c00,0x1c23],[0x1c4d,0x1c4f],[0x1c5a,0x1c77],[0x1ce9,0x1cec],[0x1cee,0x1cf1],[0x1cf5,0x1cf6],[0x2135,0x2138],[0x2d30,0x2d67],[0x2d80,0x2d96],[0x2da0,0x2da6],[0x2da8,0x2dae],[0x2db0,0x2db6],[0x2db8,0x2dbe],[0x2dc0,0x2dc6],[0x2dc8,0x2dce],[0x2dd0,0x2dd6],[0x2dd8,0x2dde],0x3006,0x303c,[0x3041,0x3096],0x309f,[0x30a1,0x30fa],0x30ff,[0x3105,0x312e],[0x3131,0x318e],[0x31a0,0x31ba],[0x31f0,0x31ff],[0x3400,0x4db5],[0x4e00,0x9fea],[0xa000,0xa014],[0xa016,0xa48c],[0xa4d0,0xa4f7],[0xa500,0xa60b],[0xa610,0xa61f],[0xa62a,0xa62b],0xa66e,[0xa6a0,0xa6e5],0xa78f,0xa7f7,[0xa7fb,0xa801],[0xa803,0xa805],[0xa807,0xa80a],[0xa80c,0xa822],[0xa840,0xa873],[0xa882,0xa8b3],[0xa8f2,0xa8f7],0xa8fb,0xa8fd,[0xa90a,0xa925],[0xa930,0xa946],[0xa960,0xa97c],[0xa984,0xa9b2],[0xa9e0,0xa9e4],[0xa9e7,0xa9ef],[0xa9fa,0xa9fe],[0xaa00,0xaa28],[0xaa40,0xaa42],[0xaa44,0xaa4b],[0xaa60,0xaa6f],[0xaa71,0xaa76],0xaa7a,[0xaa7e,0xaaaf],0xaab1,[0xaab5,0xaab6],[0xaab9,0xaabd],0xaac0,0xaac2,[0xaadb,0xaadc],[0xaae0,0xaaea],0xaaf2,[0xab01,0xab06],[0xab09,0xab0e],[0xab11,0xab16],[0xab20,0xab26],[0xab28,0xab2e],[0xabc0,0xabe2],[0xac00,0xd7a3],[0xd7b0,0xd7c6],[0xd7cb,0xd7fb],[0xf900,0xfa6d],[0xfa70,0xfad9],0xfb1d,[0xfb1f,0xfb28],[0xfb2a,0xfb36],[0xfb38,0xfb3c],0xfb3e,[0xfb40,0xfb41],[0xfb43,0xfb44],[0xfb46,0xfbb1],[0xfbd3,0xfd3d],[0xfd50,0xfd8f],[0xfd92,0xfdc7],[0xfdf0,0xfdfb],[0xfe70,0xfe74],[0xfe76,0xfefc],[0xff66,0xff6f],[0xff71,0xff9d],[0xffa0,0xffbe],[0xffc2,0xffc7],[0xffca,0xffcf],[0xffd2,0xffd7],[0xffda,0xffdc],[0x10000,0x1000b],[0x1000d,0x10026],[0x10028,0x1003a],[0x1003c,0x1003d],[0x1003f,0x1004d],[0x10050,0x1005d],[0x10080,0x100fa],[0x10280,0x1029c],[0x102a0,0x102d0],[0x10300,0x1031f],[0x1032d,0x10340],[0x10342,0x10349],[0x10350,0x10375],[0x10380,0x1039d],[0x103a0,0x103c3],[0x103c8,0x103cf],[0x10450,0x1049d],[0x10500,0x10527],[0x10530,0x10563],[0x10600,0x10736],[0x10740,0x10755],[0x10760,0x10767],[0x10800,0x10805],0x10808,[0x1080a,0x10835],[0x10837,0x10838],0x1083c,[0x1083f,0x10855],[0x10860,0x10876],[0x10880,0x1089e],[0x108e0,0x108f2],[0x108f4,0x108f5],[0x10900,0x10915],[0x10920,0x10939],[0x10980,0x109b7],[0x109be,0x109bf],0x10a00,[0x10a10,0x10a13],[0x10a15,0x10a17],[0x10a19,0x10a33],[0x10a60,0x10a7c],[0x10a80,0x10a9c],[0x10ac0,0x10ac7],[0x10ac9,0x10ae4],[0x10b00,0x10b35],[0x10b40,0x10b55],[0x10b60,0x10b72],[0x10b80,0x10b91],[0x10c00,0x10c48],[0x11003,0x11037],[0x11083,0x110af],[0x110d0,0x110e8],[0x11103,0x11126],[0x11150,0x11172],0x11176,[0x11183,0x111b2],[0x111c1,0x111c4],0x111da,0x111dc,[0x11200,0x11211],[0x11213,0x1122b],[0x11280,0x11286],0x11288,[0x1128a,0x1128d],[0x1128f,0x1129d],[0x1129f,0x112a8],[0x112b0,0x112de],[0x11305,0x1130c],[0x1130f,0x11310],[0x11313,0x11328],[0x1132a,0x11330],[0x11332,0x11333],[0x11335,0x11339],0x1133d,0x11350,[0x1135d,0x11361],[0x11400,0x11434],[0x11447,0x1144a],[0x11480,0x114af],[0x114c4,0x114c5],0x114c7,[0x11580,0x115ae],[0x115d8,0x115db],[0x11600,0x1162f],0x11644,[0x11680,0x116aa],[0x11700,0x11719],0x118ff,0x11a00,[0x11a0b,0x11a32],0x11a3a,0x11a50,[0x11a5c,0x11a83],[0x11a86,0x11a89],[0x11ac0,0x11af8],[0x11c00,0x11c08],[0x11c0a,0x11c2e],0x11c40,[0x11c72,0x11c8f],[0x11d00,0x11d06],[0x11d08,0x11d09],[0x11d0b,0x11d30],0x11d46,[0x12000,0x12399],[0x12480,0x12543],[0x13000,0x1342e],[0x14400,0x14646],[0x16800,0x16a38],[0x16a40,0x16a5e],[0x16ad0,0x16aed],[0x16b00,0x16b2f],[0x16b63,0x16b77],[0x16b7d,0x16b8f],[0x16f00,0x16f44],0x16f50,[0x17000,0x187ec],[0x18800,0x18af2],[0x1b000,0x1b11e],[0x1b170,0x1b2fb],[0x1bc00,0x1bc6a],[0x1bc70,0x1bc7c],[0x1bc80,0x1bc88],[0x1bc90,0x1bc99],[0x1e800,0x1e8c4],[0x1ee00,0x1ee03],[0x1ee05,0x1ee1f],[0x1ee21,0x1ee22],0x1ee24,0x1ee27,[0x1ee29,0x1ee32],[0x1ee34,0x1ee37],0x1ee39,0x1ee3b,0x1ee42,0x1ee47,0x1ee49,0x1ee4b,[0x1ee4d,0x1ee4f],[0x1ee51,0x1ee52],0x1ee54,0x1ee57,0x1ee59,0x1ee5b,0x1ee5d,0x1ee5f,[0x1ee61,0x1ee62],0x1ee64,[0x1ee67,0x1ee6a],[0x1ee6c,0x1ee72],[0x1ee74,0x1ee77],[0x1ee79,0x1ee7c],0x1ee7e,[0x1ee80,0x1ee89],[0x1ee8b,0x1ee9b],[0x1eea1,0x1eea3],[0x1eea5,0x1eea9],[0x1eeab,0x1eebb],[0x20000,0x2a6d6],[0x2a700,0x2b734],[0x2b740,0x2b81d],[0x2b820,0x2cea1],[0x2ceb0,0x2ebe0],[0x2f800,0x2fa1d]],_0x20a806[_0x165f4e(0x30d)+_0x165f4e(0x378)]=_0x2dc55e,_0x20a806[_0x165f4e(0x298)]=[[0x2b0,0x2c1],[0x2c6,0x2d1],[0x2e0,0x2e4],0x2ec,0x2ee,0x374,0x37a,0x559,0x640,[0x6e5,0x6e6],[0x7f4,0x7f5],0x7fa,0x81a,0x824,0x828,0x971,0xe46,0xec6,0x10fc,0x17d7,0x1843,0x1aa7,[0x1c78,0x1c7d],[0x1d2c,0x1d6a],0x1d78,[0x1d9b,0x1dbf],0x2071,0x207f,[0x2090,0x209c],[0x2c7c,0x2c7d],0x2d6f,0x2e2f,0x3005,[0x3031,0x3035],0x303b,[0x309d,0x309e],[0x30fc,0x30fe],0xa015,[0xa4f8,0xa4fd],0xa60c,0xa67f,[0xa69c,0xa69d],[0xa717,0xa71f],0xa770,0xa788,[0xa7f8,0xa7f9],0xa9cf,0xa9e6,0xaa70,0xaadd,[0xaaf3,0xaaf4],[0xab5c,0xab5f],0xff70,[0xff9e,0xff9f],[0x16b40,0x16b43],[0x16f93,0x16f9f],[0x16fe0,0x16fe1]],_0x20a806[_0x165f4e(0x1a4)+'urrogate']=_0x4f16c6,_0x20a806[_0x165f4e(0x580)]=[[0x16ee,0x16f0],[0x2160,0x2182],[0x2185,0x2188],0x3007,[0x3021,0x3029],[0x3038,0x303a],[0xa6e6,0xa6ef],[0x10140,0x10174],0x10341,0x1034a,[0x103d1,0x103d5],[0x12400,0x1246e]],_0x20a806[_0x165f4e(0x526)+_0x165f4e(0x378)]=_0x1d55a8,_0x20a806[_0x165f4e(0x12c)]=[[0x300,0x36f],[0x483,0x487],[0x591,0x5bd],0x5bf,[0x5c1,0x5c2],[0x5c4,0x5c5],0x5c7,[0x610,0x61a],[0x64b,0x65f],0x670,[0x6d6,0x6dc],[0x6df,0x6e4],[0x6e7,0x6e8],[0x6ea,0x6ed],0x711,[0x730,0x74a],[0x7a6,0x7b0],[0x7eb,0x7f3],[0x816,0x819],[0x81b,0x823],[0x825,0x827],[0x829,0x82d],[0x859,0x85b],[0x8d4,0x8e1],[0x8e3,0x902],0x93a,0x93c,[0x941,0x948],0x94d,[0x951,0x957],[0x962,0x963],0x981,0x9bc,[0x9c1,0x9c4],0x9cd,[0x9e2,0x9e3],[0xa01,0xa02],0xa3c,[0xa41,0xa42],[0xa47,0xa48],[0xa4b,0xa4d],0xa51,[0xa70,0xa71],0xa75,[0xa81,0xa82],0xabc,[0xac1,0xac5],[0xac7,0xac8],0xacd,[0xae2,0xae3],[0xafa,0xaff],0xb01,0xb3c,0xb3f,[0xb41,0xb44],0xb4d,0xb56,[0xb62,0xb63],0xb82,0xbc0,0xbcd,0xc00,[0xc3e,0xc40],[0xc46,0xc48],[0xc4a,0xc4d],[0xc55,0xc56],[0xc62,0xc63],0xc81,0xcbc,0xcbf,0xcc6,[0xccc,0xccd],[0xce2,0xce3],[0xd00,0xd01],[0xd3b,0xd3c],[0xd41,0xd44],0xd4d,[0xd62,0xd63],0xdca,[0xdd2,0xdd4],0xdd6,0xe31,[0xe34,0xe3a],[0xe47,0xe4e],0xeb1,[0xeb4,0xeb9],[0xebb,0xebc],[0xec8,0xecd],[0xf18,0xf19],0xf35,0xf37,0xf39,[0xf71,0xf7e],[0xf80,0xf84],[0xf86,0xf87],[0xf8d,0xf97],[0xf99,0xfbc],0xfc6,[0x102d,0x1030],[0x1032,0x1037],[0x1039,0x103a],[0x103d,0x103e],[0x1058,0x1059],[0x105e,0x1060],[0x1071,0x1074],0x1082,[0x1085,0x1086],0x108d,0x109d,[0x135d,0x135f],[0x1712,0x1714],[0x1732,0x1734],[0x1752,0x1753],[0x1772,0x1773],[0x17b4,0x17b5],[0x17b7,0x17bd],0x17c6,[0x17c9,0x17d3],0x17dd,[0x180b,0x180d],[0x1885,0x1886],0x18a9,[0x1920,0x1922],[0x1927,0x1928],0x1932,[0x1939,0x193b],[0x1a17,0x1a18],0x1a1b,0x1a56,[0x1a58,0x1a5e],0x1a60,0x1a62,[0x1a65,0x1a6c],[0x1a73,0x1a7c],0x1a7f,[0x1ab0,0x1abd],[0x1b00,0x1b03],0x1b34,[0x1b36,0x1b3a],0x1b3c,0x1b42,[0x1b6b,0x1b73],[0x1b80,0x1b81],[0x1ba2,0x1ba5],[0x1ba8,0x1ba9],[0x1bab,0x1bad],0x1be6,[0x1be8,0x1be9],0x1bed,[0x1bef,0x1bf1],[0x1c2c,0x1c33],[0x1c36,0x1c37],[0x1cd0,0x1cd2],[0x1cd4,0x1ce0],[0x1ce2,0x1ce8],0x1ced,0x1cf4,[0x1cf8,0x1cf9],[0x1dc0,0x1df9],[0x1dfb,0x1dff],[0x20d0,0x20dc],0x20e1,[0x20e5,0x20f0],[0x2cef,0x2cf1],0x2d7f,[0x2de0,0x2dff],[0x302a,0x302d],[0x3099,0x309a],0xa66f,[0xa674,0xa67d],[0xa69e,0xa69f],[0xa6f0,0xa6f1],0xa802,0xa806,0xa80b,[0xa825,0xa826],[0xa8c4,0xa8c5],[0xa8e0,0xa8f1],[0xa926,0xa92d],[0xa947,0xa951],[0xa980,0xa982],0xa9b3,[0xa9b6,0xa9b9],0xa9bc,0xa9e5,[0xaa29,0xaa2e],[0xaa31,0xaa32],[0xaa35,0xaa36],0xaa43,0xaa4c,0xaa7c,0xaab0,[0xaab2,0xaab4],[0xaab7,0xaab8],[0xaabe,0xaabf],0xaac1,[0xaaec,0xaaed],0xaaf6,0xabe5,0xabe8,0xabed,0xfb1e,[0xfe00,0xfe0f],[0xfe20,0xfe2f],0x101fd,0x102e0,[0x10376,0x1037a],[0x10a01,0x10a03],[0x10a05,0x10a06],[0x10a0c,0x10a0f],[0x10a38,0x10a3a],0x10a3f,[0x10ae5,0x10ae6],0x11001,[0x11038,0x11046],[0x1107f,0x11081],[0x110b3,0x110b6],[0x110b9,0x110ba],[0x11100,0x11102],[0x11127,0x1112b],[0x1112d,0x11134],0x11173,[0x11180,0x11181],[0x111b6,0x111be],[0x111ca,0x111cc],[0x1122f,0x11231],0x11234,[0x11236,0x11237],0x1123e,0x112df,[0x112e3,0x112ea],[0x11300,0x11301],0x1133c,0x11340,[0x11366,0x1136c],[0x11370,0x11374],[0x11438,0x1143f],[0x11442,0x11444],0x11446,[0x114b3,0x114b8],0x114ba,[0x114bf,0x114c0],[0x114c2,0x114c3],[0x115b2,0x115b5],[0x115bc,0x115bd],[0x115bf,0x115c0],[0x115dc,0x115dd],[0x11633,0x1163a],0x1163d,[0x1163f,0x11640],0x116ab,0x116ad,[0x116b0,0x116b5],0x116b7,[0x1171d,0x1171f],[0x11722,0x11725],[0x11727,0x1172b],[0x11a01,0x11a06],[0x11a09,0x11a0a],[0x11a33,0x11a38],[0x11a3b,0x11a3e],0x11a47,[0x11a51,0x11a56],[0x11a59,0x11a5b],[0x11a8a,0x11a96],[0x11a98,0x11a99],[0x11c30,0x11c36],[0x11c38,0x11c3d],0x11c3f,[0x11c92,0x11ca7],[0x11caa,0x11cb0],[0x11cb2,0x11cb3],[0x11cb5,0x11cb6],[0x11d31,0x11d36],0x11d3a,[0x11d3c,0x11d3d],[0x11d3f,0x11d45],0x11d47,[0x16af0,0x16af4],[0x16b30,0x16b36],[0x16f8f,0x16f92],[0x1bc9d,0x1bc9e],[0x1d167,0x1d169],[0x1d17b,0x1d182],[0x1d185,0x1d18b],[0x1d1aa,0x1d1ad],[0x1d242,0x1d244],[0x1da00,0x1da36],[0x1da3b,0x1da6c],0x1da75,0x1da84,[0x1da9b,0x1da9f],[0x1daa1,0x1daaf],[0x1e000,0x1e006],[0x1e008,0x1e018],[0x1e01b,0x1e021],[0x1e023,0x1e024],[0x1e026,0x1e02a],[0x1e8d0,0x1e8d6],[0x1e944,0x1e94a],[0xe0100,0xe01ef]],_0x20a806[_0x165f4e(0x4f5)+_0x165f4e(0x378)]=_0xcae550,_0x20a806[_0x165f4e(0x169)]=[0x903,0x93b,[0x93e,0x940],[0x949,0x94c],[0x94e,0x94f],[0x982,0x983],[0x9be,0x9c0],[0x9c7,0x9c8],[0x9cb,0x9cc],0x9d7,0xa03,[0xa3e,0xa40],0xa83,[0xabe,0xac0],0xac9,[0xacb,0xacc],[0xb02,0xb03],0xb3e,0xb40,[0xb47,0xb48],[0xb4b,0xb4c],0xb57,[0xbbe,0xbbf],[0xbc1,0xbc2],[0xbc6,0xbc8],[0xbca,0xbcc],0xbd7,[0xc01,0xc03],[0xc41,0xc44],[0xc82,0xc83],0xcbe,[0xcc0,0xcc4],[0xcc7,0xcc8],[0xcca,0xccb],[0xcd5,0xcd6],[0xd02,0xd03],[0xd3e,0xd40],[0xd46,0xd48],[0xd4a,0xd4c],0xd57,[0xd82,0xd83],[0xdcf,0xdd1],[0xdd8,0xddf],[0xdf2,0xdf3],[0xf3e,0xf3f],0xf7f,[0x102b,0x102c],0x1031,0x1038,[0x103b,0x103c],[0x1056,0x1057],[0x1062,0x1064],[0x1067,0x106d],[0x1083,0x1084],[0x1087,0x108c],0x108f,[0x109a,0x109c],0x17b6,[0x17be,0x17c5],[0x17c7,0x17c8],[0x1923,0x1926],[0x1929,0x192b],[0x1930,0x1931],[0x1933,0x1938],[0x1a19,0x1a1a],0x1a55,0x1a57,0x1a61,[0x1a63,0x1a64],[0x1a6d,0x1a72],0x1b04,0x1b35,0x1b3b,[0x1b3d,0x1b41],[0x1b43,0x1b44],0x1b82,0x1ba1,[0x1ba6,0x1ba7],0x1baa,0x1be7,[0x1bea,0x1bec],0x1bee,[0x1bf2,0x1bf3],[0x1c24,0x1c2b],[0x1c34,0x1c35],0x1ce1,[0x1cf2,0x1cf3],0x1cf7,[0x302e,0x302f],[0xa823,0xa824],0xa827,[0xa880,0xa881],[0xa8b4,0xa8c3],[0xa952,0xa953],0xa983,[0xa9b4,0xa9b5],[0xa9ba,0xa9bb],[0xa9bd,0xa9c0],[0xaa2f,0xaa30],[0xaa33,0xaa34],0xaa4d,0xaa7b,0xaa7d,0xaaeb,[0xaaee,0xaaef],0xaaf5,[0xabe3,0xabe4],[0xabe6,0xabe7],[0xabe9,0xabea],0xabec,0x11000,0x11002,0x11082,[0x110b0,0x110b2],[0x110b7,0x110b8],0x1112c,0x11182,[0x111b3,0x111b5],[0x111bf,0x111c0],[0x1122c,0x1122e],[0x11232,0x11233],0x11235,[0x112e0,0x112e2],[0x11302,0x11303],[0x1133e,0x1133f],[0x11341,0x11344],[0x11347,0x11348],[0x1134b,0x1134d],0x11357,[0x11362,0x11363],[0x11435,0x11437],[0x11440,0x11441],0x11445,[0x114b0,0x114b2],0x114b9,[0x114bb,0x114be],0x114c1,[0x115af,0x115b1],[0x115b8,0x115bb],0x115be,[0x11630,0x11632],[0x1163b,0x1163c],0x1163e,0x116ac,[0x116ae,0x116af],0x116b6,[0x11720,0x11721],0x11726,[0x11a07,0x11a08],0x11a39,[0x11a57,0x11a58],0x11a97,0x11c2f,0x11c3e,0x11ca9,0x11cb1,0x11cb4,[0x16f51,0x16f7e],[0x1d165,0x1d166],[0x1d16d,0x1d172]],_0x20a806[_0x165f4e(0x504)+_0x165f4e(0x378)]=_0x20ae72,_0x20a806[_0x165f4e(0x2fd)]=[[0x30,0x39],[0x660,0x669],[0x6f0,0x6f9],[0x7c0,0x7c9],[0x966,0x96f],[0x9e6,0x9ef],[0xa66,0xa6f],[0xae6,0xaef],[0xb66,0xb6f],[0xbe6,0xbef],[0xc66,0xc6f],[0xce6,0xcef],[0xd66,0xd6f],[0xde6,0xdef],[0xe50,0xe59],[0xed0,0xed9],[0xf20,0xf29],[0x1040,0x1049],[0x1090,0x1099],[0x17e0,0x17e9],[0x1810,0x1819],[0x1946,0x194f],[0x19d0,0x19d9],[0x1a80,0x1a89],[0x1a90,0x1a99],[0x1b50,0x1b59],[0x1bb0,0x1bb9],[0x1c40,0x1c49],[0x1c50,0x1c59],[0xa620,0xa629],[0xa8d0,0xa8d9],[0xa900,0xa909],[0xa9d0,0xa9d9],[0xa9f0,0xa9f9],[0xaa50,0xaa59],[0xabf0,0xabf9],[0xff10,0xff19],[0x104a0,0x104a9],[0x11066,0x1106f],[0x110f0,0x110f9],[0x11136,0x1113f],[0x111d0,0x111d9],[0x112f0,0x112f9],[0x11450,0x11459],[0x114d0,0x114d9],[0x11650,0x11659],[0x116c0,0x116c9],[0x11730,0x11739],[0x118e0,0x118e9],[0x11c50,0x11c59],[0x11d50,0x11d59],[0x16a60,0x16a69],[0x16b50,0x16b59],[0x1d7ce,0x1d7ff],[0x1e950,0x1e959]],_0x20a806[_0x165f4e(0x3b1)+_0x165f4e(0x378)]=_0x55cf38,_0x20a806[_0x165f4e(0x4e7)]=[0x5f,[0x203f,0x2040],0x2054,[0xfe33,0xfe34],[0xfe4d,0xfe4f],0xff3f]);},0x13c4:function(_0x3df89d,_0x4cf0f7,_0x451307){'use strict';var _0x1d8d1f=a0_0x1bd9;var _0xa3331c=this&&this[_0x1d8d1f(0x3ff)+_0x1d8d1f(0x429)]||(Object['create']?function(_0x105101,_0x1b01dd,_0x4c7629,_0xd332c1){var _0xdd48c9=_0x1d8d1f;void 0x0===_0xd332c1&&(_0xd332c1=_0x4c7629),Object[_0xdd48c9(0x36a)+_0xdd48c9(0x487)](_0x105101,_0xd332c1,{'enumerable':!0x0,'get':function(){return _0x1b01dd[_0x4c7629];}});}:function(_0x249476,_0x2969db,_0x2a1475,_0x2357fb){void 0x0===_0x2357fb&&(_0x2357fb=_0x2a1475),_0x249476[_0x2357fb]=_0x2969db[_0x2a1475];}),_0xbf3ec9=this&&this[_0x1d8d1f(0x493)+_0x1d8d1f(0x2e5)]||(Object[_0x1d8d1f(0x52c)]?function(_0x4793a7,_0x196b17){var _0x8b840f=_0x1d8d1f,_0x4db45e={};_0x4db45e[_0x8b840f(0x3b6)]=!0x0,_0x4db45e['value']=_0x196b17,Object[_0x8b840f(0x36a)+_0x8b840f(0x487)](_0x4793a7,'default',_0x4db45e);}:function(_0x227a47,_0x2ac8a1){var _0x291646=_0x1d8d1f;_0x227a47[_0x291646(0x554)]=_0x2ac8a1;}),_0x11d268=this&&this[_0x1d8d1f(0x3ee)+'ar']||function(_0x167887){var _0x45eeb4=_0x1d8d1f;if(_0x167887&&_0x167887[_0x45eeb4(0x47a)])return _0x167887;var _0xc7cd3={};if(null!=_0x167887){for(var _0x4616ab in _0x167887)'default'!==_0x4616ab&&Object['prototype']['hasOwnProp'+_0x45eeb4(0x487)][_0x45eeb4(0x50b)](_0x167887,_0x4616ab)&&_0xa3331c(_0xc7cd3,_0x167887,_0x4616ab);}return _0xbf3ec9(_0xc7cd3,_0x167887),_0xc7cd3;},_0x1d6c2e={};_0x1d6c2e['value']=!0x0,(Object['defineProp'+_0x1d8d1f(0x487)](_0x4cf0f7,_0x1d8d1f(0x47a),_0x1d6c2e),_0x4cf0f7[_0x1d8d1f(0x284)+_0x1d8d1f(0x367)]=void 0x0);const _0x385171=_0x11d268(_0x451307(0x2518)),_0xd115e0=_0x451307(0x198d),_0x3a09b4=_0x451307(0xa32);_0x4cf0f7[_0x1d8d1f(0x284)+_0x1d8d1f(0x367)]=function(){var _0x52f5cd=_0x1d8d1f;(function(){var _0x2c0ed3=a0_0x1bd9;const _0x4f00ca=_0x385171[_0x2c0ed3(0x335)]['getConfigu'+'ration']('python')[_0x2c0ed3(0x270)](_0x2c0ed3(0x55c)+_0x2c0ed3(0x44f));return _0x2c0ed3(0x1a0)===_0x4f00ca||_0x2c0ed3(0x43a)===_0x4f00ca;}())&&_0x385171[_0x52f5cd(0x335)][_0x52f5cd(0x58a)+'eTextDocum'+_0x52f5cd(0x1de)](_0x129856=>{var _0x6db940=_0x52f5cd;'python'===_0x129856['document']['languageId']&&_0x129856['contentCha'+'nges']['forEach'](_0x3e6dc4=>function(_0x48efec,_0x116460){var _0x385853=a0_0x1bd9;if('\x27'!==_0x116460[_0x385853(0x2db)]&&'\x22'!==_0x116460['text'])return;const _0x34b2d7=_0x385171[_0x385853(0x3a0)][_0x385853(0x461)+_0x385853(0x425)];if(!_0x34b2d7||_0x34b2d7[_0x385853(0x447)][_0x385853(0x1a7)][_0x385853(0x145)]()!==_0x48efec[_0x385853(0x1a7)][_0x385853(0x145)]())return;if(_0x34b2d7[_0x385853(0x407)][_0x385853(0x262)]>0x1||!_0x34b2d7[_0x385853(0x264)][_0x385853(0x2cd)])return;const _0x3d7e2e=_0x116460[_0x385853(0x3d9)][_0x385853(0x582)],_0x11c2c0=_0x3d7e2e['translate'](0x0,0x1),_0x3ad934=_0x116460[_0x385853(0x2db)][0x0][_0x385853(0x538)](0x3);if(!_0x48efec[_0x385853(0x360)](new _0x385171['Range'](_0x11c2c0['with'](void 0x0,0x0),_0x11c2c0))[_0x385853(0x44c)](_0x3ad934))return;const _0x18a791=_0x48efec[_0x385853(0x360)](new _0x385171[(_0x385853(0x36b))](new _0x385171[(_0x385853(0x4da))](0x0,0x0),new _0x385171['Position'](_0x3d7e2e['line']+0x1,0x0))),_0x356448=new _0x3a09b4[(_0x385853(0x4ec))](),{lines:_0x3f6562,tokens:_0x27a2aa}=_0x356448[_0x385853(0x361)](_0x18a791),_0x285b23=(0x0,_0xd115e0[_0x385853(0x18f)+_0x385853(0x3c6)+_0x385853(0x1b3)])(_0x3d7e2e,_0x3f6562);if(void 0x0===_0x285b23||_0x285b23<0x0)return;const _0x14d79f=_0x27a2aa[_0x385853(0x548)](_0x27a2aa[_0x385853(0x162)+_0x385853(0x346)](_0x285b23));(function(_0x52fe09){return 0x5===_0x52fe09['type'];}(_0x14d79f)&&function(_0x4966e3,_0x5cc24d,_0x4d548d,_0x52513b,_0x498cd6,_0xd6296e){var _0x5b405d=_0x385853;const _0x1ae571=0x0!=(0x4&_0x52513b['flags']),_0x416600=0x0!=(0x10000&_0x52513b['flags']),_0x5f47cb=/^\s*$/[_0x5b405d(0x129)](_0x52513b['escapedVal'+'ue']);_0x1ae571&&_0x5f47cb&&_0x416600&&function(_0xbfadc7,_0xc6a214,_0x32bf8a){var _0x5d5bd3=_0x5b405d;const _0x44062c=_0x385171['workspace']['getConfigu'+_0x5d5bd3(0x1ed)]('editor',_0xbfadc7)[_0x5d5bd3(0x270)](_0x5d5bd3(0x4b1)+_0x5d5bd3(0x48e));return _0x5d5bd3(0x37c)===_0x44062c||_0x5d5bd3(0x2f4)+'fined'===_0x44062c||!('beforeWhit'+_0x5d5bd3(0x2ea)!==_0x44062c||0x0!==_0x32bf8a[_0x5d5bd3(0x5e4)]&&!/\s/[_0x5d5bd3(0x129)](_0xc6a214[_0x32bf8a[_0x5d5bd3(0x5e4)]-0x1]));}(_0x5cc24d[_0x5b405d(0x1a7)],_0x498cd6,_0x52513b)&&function(_0x21ef09,_0x58c252,_0x5b354d){var _0x2be13d=_0x5b405d;const _0x925e74=new _0x385171[(_0x2be13d(0x5e9))+'ing']();_0x925e74[_0x2be13d(0x528)+'eholder']('',0x0),_0x925e74['appendText'](_0x58c252),_0x21ef09['insertSnip'+_0x2be13d(0x210)](_0x925e74,_0x5b354d);}(_0x4966e3,_0x4d548d,_0xd6296e);}(_0x34b2d7,_0x48efec,_0x3ad934,_0x14d79f,_0x18a791,_0x11c2c0));}(_0x129856[_0x6db940(0x447)],_0x3e6dc4));});};},0x26ab:function(_0x645e75,_0x2252ab,_0x4b4552){'use strict';var _0x5a3954=a0_0x1bd9;var _0x1d9255=this&&this[_0x5a3954(0x3ff)+_0x5a3954(0x429)]||(Object['create']?function(_0x504179,_0x41a7b2,_0x13c2b5,_0x42ddb1){var _0x4cd6ec=_0x5a3954;void 0x0===_0x42ddb1&&(_0x42ddb1=_0x13c2b5),Object[_0x4cd6ec(0x36a)+_0x4cd6ec(0x487)](_0x504179,_0x42ddb1,{'enumerable':!0x0,'get':function(){return _0x41a7b2[_0x13c2b5];}});}:function(_0x68cf,_0x44f858,_0x416ee4,_0x3b2e97){void 0x0===_0x3b2e97&&(_0x3b2e97=_0x416ee4),_0x68cf[_0x3b2e97]=_0x44f858[_0x416ee4];}),_0x5cbc5c=this&&this[_0x5a3954(0x493)+_0x5a3954(0x2e5)]||(Object['create']?function(_0x5c781f,_0x415dce){var _0x276b47=_0x5a3954,_0x1bde11={};_0x1bde11[_0x276b47(0x3b6)]=!0x0,_0x1bde11[_0x276b47(0x5a3)]=_0x415dce,Object[_0x276b47(0x36a)+_0x276b47(0x487)](_0x5c781f,'default',_0x1bde11);}:function(_0x5d4f82,_0x5ed49e){_0x5d4f82['default']=_0x5ed49e;}),_0x18e5f8=this&&this[_0x5a3954(0x3ee)+'ar']||function(_0x339bac){var _0x472655=_0x5a3954;if(_0x339bac&&_0x339bac[_0x472655(0x47a)])return _0x339bac;var _0x161078={};if(null!=_0x339bac){for(var _0x127465 in _0x339bac)_0x472655(0x554)!==_0x127465&&Object[_0x472655(0x309)][_0x472655(0x3c1)+'erty'][_0x472655(0x50b)](_0x339bac,_0x127465)&&_0x1d9255(_0x161078,_0x339bac,_0x127465);}return _0x5cbc5c(_0x161078,_0x339bac),_0x161078;},_0xe7eed={};_0xe7eed[_0x5a3954(0x5a3)]=!0x0,(Object['defineProp'+'erty'](_0x2252ab,'__esModule',_0xe7eed),_0x2252ab['activate']=void 0x0);const _0x22cf90=_0x18e5f8(_0x4b4552(0x2518)),_0x26ed5f=_0x4b4552(0x144d);_0x2252ab['activate']=async function(_0x15ba70){var _0x4dea5d=_0x5a3954;const {version:_0x2ba041}=await(0x0,_0x26ed5f['activateSh'+'ared'])(_0x15ba70);return{'languageServerFolder':async()=>({'path':_0x22cf90['Uri'][_0x4dea5d(0x3e6)](_0x15ba70['extensionU'+'ri'],'dist')['toString'](),'version':_0x2ba041})};};},0x37d:(_0xef6ab1,_0x30c27a,_0x56558d)=>{'use strict';var _0x4fcbed=a0_0x1bd9;var _0x3b419f={};_0x3b419f['value']=!0x0,(Object[_0x4fcbed(0x36a)+_0x4fcbed(0x487)](_0x30c27a,_0x4fcbed(0x47a),_0x3b419f),_0x30c27a[_0x4fcbed(0x153)+'Paths']=void 0x0);const _0x47b684=_0x56558d(0x2518),_0x4dceff=_0x56558d(0x13a2);_0x30c27a['addToExtra'+_0x4fcbed(0x4e6)]=async function(_0x5a843d,_0x3f6aa0,_0x53e846,_0x5cf19a){var _0x79e06b=_0x4fcbed;const _0x343c3b=_0x5a843d[_0x79e06b(0x5b0)+_0x79e06b(0x1ed)]('python.ana'+'lysis',_0x47b684[_0x79e06b(0x2f5)][_0x79e06b(0x206)](_0x53e846)),_0x48919e=_0x343c3b['get']('extraPaths'),_0x594339=Array['isArray'](_0x48919e)?[..._0x48919e]:[];_0x594339['push'](_0x5cf19a),await _0x343c3b[_0x79e06b(0x3b4)](_0x79e06b(0x31e),_0x594339),await _0x3f6aa0[_0x79e06b(0x3a5)+_0x79e06b(0x5b8)](_0x4dceff[_0x79e06b(0x1f7)][_0x79e06b(0x25f)+_0x79e06b(0x4fd)+'d'],_0x4dceff[_0x79e06b(0x58b)+_0x79e06b(0x292)][_0x79e06b(0x153)+_0x79e06b(0x4e6)]);};},0x225b:function(_0x3dbe14,_0x32c540,_0x2b85cf){'use strict';var _0x4a5386=a0_0x1bd9;var _0x3c6308=this&&this[_0x4a5386(0x3ff)+_0x4a5386(0x429)]||(Object[_0x4a5386(0x52c)]?function(_0x56aa68,_0x879b46,_0x4c3e01,_0x3c88b4){var _0x431919=_0x4a5386;void 0x0===_0x3c88b4&&(_0x3c88b4=_0x4c3e01),Object[_0x431919(0x36a)+_0x431919(0x487)](_0x56aa68,_0x3c88b4,{'enumerable':!0x0,'get':function(){return _0x879b46[_0x4c3e01];}});}:function(_0xcf467e,_0x557daa,_0x79828f,_0x3d16e3){void 0x0===_0x3d16e3&&(_0x3d16e3=_0x79828f),_0xcf467e[_0x3d16e3]=_0x557daa[_0x79828f];}),_0xd11101=this&&this[_0x4a5386(0x493)+_0x4a5386(0x2e5)]||(Object[_0x4a5386(0x52c)]?function(_0x3f398d,_0x4dc7d3){var _0x2d4d0e=_0x4a5386,_0x10e014={};_0x10e014[_0x2d4d0e(0x3b6)]=!0x0,_0x10e014[_0x2d4d0e(0x5a3)]=_0x4dc7d3,Object[_0x2d4d0e(0x36a)+_0x2d4d0e(0x487)](_0x3f398d,_0x2d4d0e(0x554),_0x10e014);}:function(_0x563413,_0xd7277d){var _0x5dcb89=_0x4a5386;_0x563413[_0x5dcb89(0x554)]=_0xd7277d;}),_0x33066c=this&&this['__importSt'+'ar']||function(_0x3a3d9a){var _0x1d225b=_0x4a5386;if(_0x3a3d9a&&_0x3a3d9a[_0x1d225b(0x47a)])return _0x3a3d9a;var _0x3a668a={};if(null!=_0x3a3d9a){for(var _0x2c8e1b in _0x3a3d9a)'default'!==_0x2c8e1b&&Object[_0x1d225b(0x309)]['hasOwnProp'+_0x1d225b(0x487)][_0x1d225b(0x50b)](_0x3a3d9a,_0x2c8e1b)&&_0x3c6308(_0x3a668a,_0x3a3d9a,_0x2c8e1b);}return _0xd11101(_0x3a668a,_0x3a3d9a),_0x3a668a;},_0x2ba4cf={};_0x2ba4cf[_0x4a5386(0x5a3)]=!0x0,(Object[_0x4a5386(0x36a)+_0x4a5386(0x487)](_0x32c540,_0x4a5386(0x47a),_0x2ba4cf),_0x32c540[_0x4a5386(0x53a)]=void 0x0);const _0x115227=_0x33066c(_0x2b85cf(0x2518));_0x32c540[_0x4a5386(0x53a)]=function(_0xcf8de8){var _0xd73ffe=_0x4a5386;const _0xd86d44=_0x115227['window'][_0xd73ffe(0x461)+_0xd73ffe(0x425)];if(!_0xd86d44)return;const _0x3fab37=_0xcf8de8[_0xd73ffe(0x3a9)][_0xd73ffe(0x472)],_0x4506c8=_0xcf8de8['data'];if(_0x3fab37&&_0x4506c8){const _0x33282f=_0x4506c8[_0xd73ffe(0x1a8)+_0xd73ffe(0x383)],_0x7bc9d1=_0xd86d44[_0xd73ffe(0x447)][_0xd73ffe(0x1a7)][_0xd73ffe(0x145)](),_0x5e23d5=_0x3fab37[_0x7bc9d1];if(!_0x5e23d5){const _0x1ebe4a=Object[_0xd73ffe(0x399)](_0x3fab37);throw new Error(_0xd73ffe(0x1f1)+_0xd73ffe(0x427)+'ve\x20uri:\x20'+_0x7bc9d1+(_0xd73ffe(0x1e7)+_0xd73ffe(0x4f9)+_0xd73ffe(0x241))+_0x1ebe4a[_0xd73ffe(0x4f2)]('\x0a'));}let _0x15c543;for(let _0xdd899e=_0x5e23d5[_0xd73ffe(0x1bf)]((_0x406231,_0x5c3f6c)=>_0x5c3f6c['range'][_0xd73ffe(0x5e4)]['line']<_0x406231?_0x5c3f6c[_0xd73ffe(0x3d9)][_0xd73ffe(0x5e4)][_0xd73ffe(0x211)]:_0x406231,_0x5e23d5[0x0][_0xd73ffe(0x3d9)][_0xd73ffe(0x5e4)][_0xd73ffe(0x211)]);_0xdd899e<_0xd86d44['document']['lineCount'];_0xdd899e+=0x1){const _0x58e8f8=_0xd86d44[_0xd73ffe(0x447)][_0xd73ffe(0x21c)](_0xdd899e),_0x4169ac=_0x58e8f8['text']['indexOf'](_0x33282f);if(_0x4169ac>=0x0){_0x15c543=new _0x115227[(_0xd73ffe(0x4da))](_0x58e8f8['range'][_0xd73ffe(0x5e4)][_0xd73ffe(0x211)],_0x4169ac);break;}}_0x15c543&&(_0xd86d44[_0xd73ffe(0x407)]=[new _0x115227[(_0xd73ffe(0x348))](_0x15c543,new _0x115227[(_0xd73ffe(0x4da))](_0x15c543[_0xd73ffe(0x211)],_0x15c543[_0xd73ffe(0x4ad)]+_0x33282f[_0xd73ffe(0x262)]))],_0xd86d44['revealRang'+'e'](new _0x115227[(_0xd73ffe(0x36b))](_0xd86d44['selection']['start'],_0xd86d44[_0xd73ffe(0x264)][_0xd73ffe(0x582)]),_0x115227[_0xd73ffe(0x486)+'RevealType'][_0xd73ffe(0x1a0)])),_0x115227[_0xd73ffe(0x445)][_0xd73ffe(0x3a5)+_0xd73ffe(0x5b8)](_0xd73ffe(0x48c)+_0xd73ffe(0x4df));}};},0x1656:function(_0x5a9633,_0x1c109e,_0x1fc5e9){'use strict';var _0x265b7d=a0_0x1bd9;var _0x43b558=_0x1fc5e9(0xd26),_0x149a30=this&&this[_0x265b7d(0x3ff)+'nding']||(Object['create']?function(_0x1e6fc1,_0x1d850e,_0x33d05b,_0x4bb284){var _0x570f9d=_0x265b7d;void 0x0===_0x4bb284&&(_0x4bb284=_0x33d05b),Object[_0x570f9d(0x36a)+'erty'](_0x1e6fc1,_0x4bb284,{'enumerable':!0x0,'get':function(){return _0x1d850e[_0x33d05b];}});}:function(_0x211962,_0x397d1b,_0x568f0f,_0x4c2b34){void 0x0===_0x4c2b34&&(_0x4c2b34=_0x568f0f),_0x211962[_0x4c2b34]=_0x397d1b[_0x568f0f];}),_0x138d71=this&&this[_0x265b7d(0x493)+_0x265b7d(0x2e5)]||(Object[_0x265b7d(0x52c)]?function(_0x4227e0,_0x215cd5){var _0xc378ec=_0x265b7d,_0x503a22={};_0x503a22['enumerable']=!0x0,_0x503a22[_0xc378ec(0x5a3)]=_0x215cd5,Object[_0xc378ec(0x36a)+_0xc378ec(0x487)](_0x4227e0,_0xc378ec(0x554),_0x503a22);}:function(_0x59492c,_0xd34fda){_0x59492c['default']=_0xd34fda;}),_0xf85a07=this&&this['__importSt'+'ar']||function(_0x53b825){var _0x3400b2=_0x265b7d;if(_0x53b825&&_0x53b825['__esModule'])return _0x53b825;var _0x5a6931={};if(null!=_0x53b825){for(var _0x4fe6b7 in _0x53b825)_0x3400b2(0x554)!==_0x4fe6b7&&Object[_0x3400b2(0x309)][_0x3400b2(0x3c1)+'erty'][_0x3400b2(0x50b)](_0x53b825,_0x4fe6b7)&&_0x149a30(_0x5a6931,_0x53b825,_0x4fe6b7);}return _0x138d71(_0x5a6931,_0x53b825),_0x5a6931;},_0x52a5f6=this&&this['__importDe'+_0x265b7d(0x384)]||function(_0xbc0056){return _0xbc0056&&_0xbc0056['__esModule']?_0xbc0056:{'default':_0xbc0056};},_0x2eb549={};_0x2eb549['value']=!0x0,Object[_0x265b7d(0x36a)+_0x265b7d(0x487)](_0x1c109e,'__esModule',_0x2eb549);const _0x3e4c88=_0x52a5f6(_0x1fc5e9(0x1e37)),_0x50e141=_0xf85a07(_0x1fc5e9(0x2518));_0x1c109e[_0x265b7d(0x554)]=function(_0x3dcd89,_0x147465){var _0x32b8b2=_0x265b7d;_0x50e141[_0x32b8b2(0x445)][_0x32b8b2(0x3a5)+_0x32b8b2(0x5b8)](_0x32b8b2(0x12f)+_0x32b8b2(0x2b5)+_0x32b8b2(0x345)+'t')['then'](()=>{setTimeout(()=>{!function(_0x1b4e41,_0x3fd7a9){var _0x597ecb=a0_0x1bd9;const _0x4ab10b=_0x43b558[_0x597ecb(0x3f7)]||_0x597ecb(0x45d),_0x52f512=_0x43b558[_0x597ecb(0x1f0)]||'',_0x4474bd=_0x50e141[_0x597ecb(0x335)][_0x597ecb(0x5b0)+_0x597ecb(0x1ed)]('python'),_0x74c42b=_0x4474bd[_0x597ecb(0x270)]('analysis.i'+_0x597ecb(0x1fe)),_0x261eef=_0x4474bd[_0x597ecb(0x270)](_0x597ecb(0x4a6)+'ypeCheckin'+'gMode');let _0x3cca65='';const _0x221105=_0x50e141[_0x597ecb(0x335)][_0x597ecb(0x1f3)+_0x597ecb(0x420)]['find'](_0x2f527c=>_0x597ecb(0x4e5)===_0x2f527c[_0x597ecb(0x189)]);_0x221105&&(_0x3cca65=_0x221105[_0x597ecb(0x360)]());const _0x438f6e='\x0a\x0a'+_0x597ecb(0x4f0)+_0x597ecb(0x51b)+_0x597ecb(0x381)+_0x597ecb(0x45f)+_0x597ecb(0x524)+_0x597ecb(0x3ad)+_0x3fd7a9+(_0x597ecb(0x159)+'d\x20version:'+'\x20')+_0x4ab10b+'\x20'+_0x52f512+(_0x597ecb(0x39a)+_0x597ecb(0x514)+_0x597ecb(0x454)+_0x597ecb(0x1b8)+_0x597ecb(0x566)+'e,\x20e.g.\x20An'+_0x597ecb(0x3f5)+'-\x20\x20\x20python'+'.analysis.'+'indexing:\x20')+_0x74c42b+('\x0a-\x20\x20\x20pytho'+_0x597ecb(0x56e)+_0x597ecb(0x2f6)+_0x597ecb(0x4c7))+_0x261eef+(_0x597ecb(0x193)+'ected\x20beha'+_0x597ecb(0x29d)+_0x597ecb(0x32b)+_0x597ecb(0x171)+_0x597ecb(0x2ca)+_0x597ecb(0x45b)+'\x0a\x0a

\x20Log'+'s\x20

\x0a\x0a<'+_0x597ecb(0x4fa)+_0x597ecb(0x22f)+_0x597ecb(0x4ca)+_0x597ecb(0x59d)+_0x597ecb(0x2fe)+'s.logLevel'+_0x597ecb(0x1da)+_0x597ecb(0x51d)+_0x597ecb(0x4e1)+'on\x20configu'+'ration\x20fil'+'e.\x0a\x0aAdding'+'\x20this\x20will'+'\x20cause\x20a\x20l'+_0x597ecb(0x1b6)+_0x597ecb(0x553)+_0x597ecb(0x3b2)+'ted\x20to\x20the'+_0x597ecb(0x4ab)+'tput\x20panel'+'.\x20This\x20sho'+_0x597ecb(0x5c1)+_0x597ecb(0x273)+_0x597ecb(0x5b2)+_0x597ecb(0x3b7)+_0x597ecb(0x1ef)+_0x597ecb(0x48d)+_0x597ecb(0x244)+'\x20significa'+'nt.\x0a-->\x0aPy'+_0x597ecb(0x1c1)+_0x597ecb(0x56f)+'\x20Log\x0a```\x0aX'+'XX\x20\x27Please'+_0x597ecb(0x4ea)+_0x597ecb(0x40a)+_0x597ecb(0x1e3)+_0x597ecb(0x50f)+_0x597ecb(0x1c9)+'ode\x20Snippe'+_0x597ecb(0x5ea)+'onal\x20infor'+_0x597ecb(0x342)+'3>\x0a\x0a read all rows\n ' - ... - - def remove_noconvert(self) -> typing.Any: - ... - - def set_error_bad_lines(self) -> typing.Any: - ... - - def set_noconvert(self) -> typing.Any: - ... - - @property - def skipfooter(self) -> typing.Any: - ... - - @property - def skiprows(self) -> typing.Any: - ... - - @property - def table_width(self) -> typing.Any: - ... - - @property - def unnamed_cols(self) -> typing.Any: - ... - - @property - def usecols(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -_NA_VALUES: list -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def _compute_na_values() -> typing.Any: - ... - -def _concatenate_chunks() -> typing.Any: - ... - -def _ensure_encoded() -> typing.Any: - ... - -def _maybe_encode() -> typing.Any: - ... - -def _maybe_upcast() -> typing.Any: - '\n\n ' - ... - -def is_bool_dtype(arr_or_dtype) -> bool: - "\n Check whether the provided array or dtype is of a boolean dtype.\n\n Parameters\n ----------\n arr_or_dtype : array-like\n The array or dtype to check.\n\n Returns\n -------\n boolean\n Whether or not the array or dtype is of a boolean dtype.\n\n Notes\n -----\n An ExtensionArray is considered boolean when the ``_is_boolean``\n attribute is set to True.\n\n Examples\n --------\n >>> is_bool_dtype(str)\n False\n >>> is_bool_dtype(int)\n False\n >>> is_bool_dtype(bool)\n True\n >>> is_bool_dtype(np.bool_)\n True\n >>> is_bool_dtype(np.array(['a', 'b']))\n False\n >>> is_bool_dtype(pd.Series([1, 2]))\n False\n >>> is_bool_dtype(np.array([True, False]))\n True\n >>> is_bool_dtype(pd.Categorical([True, False]))\n True\n >>> is_bool_dtype(pd.arrays.SparseArray([True, False]))\n True\n " - ... - -def is_categorical_dtype(arr_or_dtype) -> bool: - '\n Check whether an array-like or dtype is of the Categorical dtype.\n\n Parameters\n ----------\n arr_or_dtype : array-like\n The array-like or dtype to check.\n\n Returns\n -------\n boolean\n Whether or not the array-like or dtype is of the Categorical dtype.\n\n Examples\n --------\n >>> is_categorical_dtype(object)\n False\n >>> is_categorical_dtype(CategoricalDtype())\n True\n >>> is_categorical_dtype([1, 2, 3])\n False\n >>> is_categorical_dtype(pd.Categorical([1, 2, 3]))\n True\n >>> is_categorical_dtype(pd.CategoricalIndex([1, 2, 3]))\n True\n ' - ... - -def is_datetime64_dtype(arr_or_dtype) -> bool: - '\n Check whether an array-like or dtype is of the datetime64 dtype.\n\n Parameters\n ----------\n arr_or_dtype : array-like\n The array-like or dtype to check.\n\n Returns\n -------\n boolean\n Whether or not the array-like or dtype is of the datetime64 dtype.\n\n Examples\n --------\n >>> is_datetime64_dtype(object)\n False\n >>> is_datetime64_dtype(np.datetime64)\n True\n >>> is_datetime64_dtype(np.array([], dtype=int))\n False\n >>> is_datetime64_dtype(np.array([], dtype=np.datetime64))\n True\n >>> is_datetime64_dtype([1, 2, 3])\n False\n ' - ... - -def is_extension_array_dtype(arr_or_dtype) -> bool: - "\n Check if an object is a pandas extension array type.\n\n See the :ref:`Use Guide ` for more.\n\n Parameters\n ----------\n arr_or_dtype : object\n For array-like input, the ``.dtype`` attribute will\n be extracted.\n\n Returns\n -------\n bool\n Whether the `arr_or_dtype` is an extension array type.\n\n Notes\n -----\n This checks whether an object implements the pandas extension\n array interface. In pandas, this includes:\n\n * Categorical\n * Sparse\n * Interval\n * Period\n * DatetimeArray\n * TimedeltaArray\n\n Third-party libraries may implement arrays or types satisfying\n this interface as well.\n\n Examples\n --------\n >>> from pandas.api.types import is_extension_array_dtype\n >>> arr = pd.Categorical(['a', 'b'])\n >>> is_extension_array_dtype(arr)\n True\n >>> is_extension_array_dtype(arr.dtype)\n True\n\n >>> arr = np.array(['a', 'b'])\n >>> is_extension_array_dtype(arr.dtype)\n False\n " - ... - -def is_float_dtype(arr_or_dtype) -> bool: - "\n Check whether the provided array or dtype is of a float dtype.\n\n This function is internal and should not be exposed in the public API.\n\n Parameters\n ----------\n arr_or_dtype : array-like\n The array or dtype to check.\n\n Returns\n -------\n boolean\n Whether or not the array or dtype is of a float dtype.\n\n Examples\n --------\n >>> is_float_dtype(str)\n False\n >>> is_float_dtype(int)\n False\n >>> is_float_dtype(float)\n True\n >>> is_float_dtype(np.array(['a', 'b']))\n False\n >>> is_float_dtype(pd.Series([1, 2]))\n False\n >>> is_float_dtype(pd.Index([1, 2.]))\n True\n " - ... - -def is_integer_dtype(arr_or_dtype) -> bool: - "\n Check whether the provided array or dtype is of an integer dtype.\n\n Unlike in `in_any_int_dtype`, timedelta64 instances will return False.\n\n .. versionchanged:: 0.24.0\n\n The nullable Integer dtypes (e.g. pandas.Int64Dtype) are also considered\n as integer by this function.\n\n Parameters\n ----------\n arr_or_dtype : array-like\n The array or dtype to check.\n\n Returns\n -------\n boolean\n Whether or not the array or dtype is of an integer dtype and\n not an instance of timedelta64.\n\n Examples\n --------\n >>> is_integer_dtype(str)\n False\n >>> is_integer_dtype(int)\n True\n >>> is_integer_dtype(float)\n False\n >>> is_integer_dtype(np.uint64)\n True\n >>> is_integer_dtype('int8')\n True\n >>> is_integer_dtype('Int8')\n True\n >>> is_integer_dtype(pd.Int8Dtype)\n True\n >>> is_integer_dtype(np.datetime64)\n False\n >>> is_integer_dtype(np.timedelta64)\n False\n >>> is_integer_dtype(np.array(['a', 'b']))\n False\n >>> is_integer_dtype(pd.Series([1, 2]))\n True\n >>> is_integer_dtype(np.array([], dtype=np.timedelta64))\n False\n >>> is_integer_dtype(pd.Index([1, 2.])) # float\n False\n " - ... - -def is_object_dtype(arr_or_dtype) -> bool: - '\n Check whether an array-like or dtype is of the object dtype.\n\n Parameters\n ----------\n arr_or_dtype : array-like\n The array-like or dtype to check.\n\n Returns\n -------\n boolean\n Whether or not the array-like or dtype is of the object dtype.\n\n Examples\n --------\n >>> is_object_dtype(object)\n True\n >>> is_object_dtype(int)\n False\n >>> is_object_dtype(np.array([], dtype=object))\n True\n >>> is_object_dtype(np.array([], dtype=int))\n False\n >>> is_object_dtype([1, 2, 3])\n False\n ' - ... - -k = _mod_numpy.object_ -na_values: dict -def pandas_dtype(dtype) -> Union[numpy.dtype, ForwardRef('ExtensionDtype')]: - '\n Convert input into a pandas only dtype object or a numpy dtype object.\n\n Parameters\n ----------\n dtype : object to be converted\n\n Returns\n -------\n np.dtype or a pandas dtype\n\n Raises\n ------\n TypeError if not a dtype\n ' - ... - -def sanitize_objects() -> typing.Any: - '\n Convert specified values, including the given set na_values and empty\n strings if convert_empty is True, to np.nan.\n\n Parameters\n ----------\n values : ndarray[object]\n na_values : set\n convert_empty : bool, default True\n ' - ... - -def union_categoricals(to_union, sort_categories, ignore_order) -> typing.Any: - '\n Combine list-like of Categorical-like, unioning categories.\n\n All categories must have the same dtype.\n\n Parameters\n ----------\n to_union : list-like\n Categorical, CategoricalIndex, or Series with dtype=\'category\'.\n sort_categories : bool, default False\n If true, resulting categories will be lexsorted, otherwise\n they will be ordered as they appear in the data.\n ignore_order : bool, default False\n If true, the ordered attribute of the Categoricals will be ignored.\n Results in an unordered categorical.\n\n Returns\n -------\n Categorical\n\n Raises\n ------\n TypeError\n - all inputs do not have the same dtype\n - all inputs do not have the same ordered property\n - all inputs are ordered and their categories are not identical\n - sort_categories=True and Categoricals are ordered\n ValueError\n Empty list of categoricals passed\n\n Notes\n -----\n To learn more about categories, see `link\n `__\n\n Examples\n --------\n >>> from pandas.api.types import union_categoricals\n\n If you want to combine categoricals that do not necessarily have\n the same categories, `union_categoricals` will combine a list-like\n of categoricals. The new categories will be the union of the\n categories being combined.\n\n >>> a = pd.Categorical(["b", "c"])\n >>> b = pd.Categorical(["a", "b"])\n >>> union_categoricals([a, b])\n [\'b\', \'c\', \'a\', \'b\']\n Categories (3, object): [\'b\', \'c\', \'a\']\n\n By default, the resulting categories will be ordered as they appear\n in the `categories` of the data. If you want the categories to be\n lexsorted, use `sort_categories=True` argument.\n\n >>> union_categoricals([a, b], sort_categories=True)\n [\'b\', \'c\', \'a\', \'b\']\n Categories (3, object): [\'a\', \'b\', \'c\']\n\n `union_categoricals` also works with the case of combining two\n categoricals of the same categories and order information (e.g. what\n you could also `append` for).\n\n >>> a = pd.Categorical(["a", "b"], ordered=True)\n >>> b = pd.Categorical(["a", "b", "a"], ordered=True)\n >>> union_categoricals([a, b])\n [\'a\', \'b\', \'a\', \'b\', \'a\']\n Categories (2, object): [\'a\' < \'b\']\n\n Raises `TypeError` because the categories are ordered and not identical.\n\n >>> a = pd.Categorical(["a", "b"], ordered=True)\n >>> b = pd.Categorical(["a", "b", "c"], ordered=True)\n >>> union_categoricals([a, b])\n Traceback (most recent call last):\n ...\n TypeError: to union ordered Categoricals, all categories must be the same\n\n New in version 0.20.0\n\n Ordered categoricals with different categories or orderings can be\n combined by using the `ignore_ordered=True` argument.\n\n >>> a = pd.Categorical(["a", "b", "c"], ordered=True)\n >>> b = pd.Categorical(["c", "b", "a"], ordered=True)\n >>> union_categoricals([a, b], ignore_order=True)\n [\'a\', \'b\', \'c\', \'c\', \'b\', \'a\']\n Categories (3, object): [\'a\', \'b\', \'c\']\n\n `union_categoricals` also works with a `CategoricalIndex`, or `Series`\n containing categorical data, but note that the resulting array will\n always be a plain `Categorical`\n\n >>> a = pd.Series(["b", "c"], dtype=\'category\')\n >>> b = pd.Series(["a", "b"], dtype=\'category\')\n >>> union_categoricals([a, b])\n [\'b\', \'c\', \'a\', \'b\']\n Categories (3, object): [\'b\', \'c\', \'a\']\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/properties.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/properties.pyi deleted file mode 100644 index 5acee9c5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/properties.pyi +++ /dev/null @@ -1,99 +0,0 @@ -# Python: 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] -# Library: pandas, version: 1.2.4 -# Module: pandas._libs.properties, version: unspecified -import typing -import builtins as _mod_builtins - -class AxisProperty(_mod_builtins.object): - def __delete__(self, instance) -> typing.Any: - 'Delete an attribute of instance.' - ... - - def __get__(self, instance, owner) -> AxisProperty: - 'Return an attribute of instance, which is of type owner.' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __set__(self, instance, value) -> None: - 'Set an attribute of instance to value.' - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def axis(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class CachedProperty(_mod_builtins.object): - def __delete__(self, instance) -> typing.Any: - 'Delete an attribute of instance.' - ... - - def __get__(self, instance, owner) -> CachedProperty: - 'Return an attribute of instance, which is of type owner.' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __set__(self, instance, value) -> None: - 'Set an attribute of instance to value.' - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def func(self) -> typing.Any: - ... - - @property - def name(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_AxisProperty() -> typing.Any: - ... - -def __pyx_unpickle_CachedProperty() -> typing.Any: - ... - -__test__: dict -cache_readonly: CachedProperty -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/reduction.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/reduction.pyi deleted file mode 100644 index 4d0764ac..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/reduction.pyi +++ /dev/null @@ -1,295 +0,0 @@ -# Python: 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] -# Library: pandas, version: 1.2.4 -# Module: pandas._libs.reduction, version: unspecified -import typing -import builtins as _mod_builtins - -class BlockSlider(_mod_builtins.object): - '\n Only capable of sliding on axis=0\n ' - def __init__(self, *args, **kwargs) -> None: - '\n Only capable of sliding on axis=0\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class InvalidApply(_mod_builtins.Exception): - __dict__: typing.Dict[str, typing.Any] - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __module__: str - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class SeriesBinGrouper(_BaseGrouper): - '\n Performs grouping operation according to bin edges, rather than labels\n ' - def __init__(self, *args, **kwargs) -> None: - '\n Performs grouping operation according to bin edges, rather than labels\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def arr(self) -> typing.Any: - ... - - @property - def bins(self) -> typing.Any: - ... - - @property - def dummy_arr(self) -> typing.Any: - ... - - @property - def dummy_index(self) -> typing.Any: - ... - - @property - def f(self) -> typing.Any: - ... - - def get_result(self) -> typing.Any: - ... - - @property - def index(self) -> typing.Any: - ... - - @property - def ityp(self) -> typing.Any: - ... - - @property - def name(self) -> typing.Any: - ... - - @property - def typ(self) -> typing.Any: - ... - - @property - def values(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class SeriesGrouper(_BaseGrouper): - '\n Performs generic grouping operation while avoiding ndarray construction\n overhead\n ' - def __init__(self, *args, **kwargs) -> None: - '\n Performs generic grouping operation while avoiding ndarray construction\n overhead\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def arr(self) -> typing.Any: - ... - - @property - def dummy_arr(self) -> typing.Any: - ... - - @property - def dummy_index(self) -> typing.Any: - ... - - @property - def f(self) -> typing.Any: - ... - - def get_result(self) -> typing.Any: - ... - - @property - def index(self) -> typing.Any: - ... - - @property - def ityp(self) -> typing.Any: - ... - - @property - def labels(self) -> typing.Any: - ... - - @property - def name(self) -> typing.Any: - ... - - @property - def typ(self) -> typing.Any: - ... - - @property - def values(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class Slider(_mod_builtins.object): - '\n Only handles contiguous data for now\n ' - def __init__(self, *args, **kwargs) -> None: - '\n Only handles contiguous data for now\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class _BaseGrouper(_mod_builtins.object): - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -def __pyx_unpickle_SeriesBinGrouper() -> typing.Any: - ... - -def __pyx_unpickle_SeriesGrouper() -> typing.Any: - ... - -def __pyx_unpickle_Slider() -> typing.Any: - ... - -def __pyx_unpickle__BaseGrouper() -> typing.Any: - ... - -__test__: dict -def apply_frame_axis0() -> typing.Any: - ... - -def check_result_array() -> typing.Any: - ... - -def copy(x) -> typing.Any: - "Shallow copy operation on arbitrary Python objects.\n\n See the module's __doc__ string for more info.\n " - ... - -def extract_result() -> typing.Any: - ' extract the result object, it might be a 0-dim ndarray\n or a len-1 0-dim, or a scalar ' - ... - -def is_scalar() -> typing.Any: - '\n Return True if given object is scalar.\n\n Parameters\n ----------\n val : object\n This includes:\n\n - numpy array scalar (e.g. np.int64)\n - Python builtin numerics\n - Python builtin byte arrays and strings\n - None\n - datetime.datetime\n - datetime.timedelta\n - Period\n - decimal.Decimal\n - Interval\n - DateOffset\n - Fraction\n - Number.\n\n Returns\n -------\n bool\n Return True if given object is scalar.\n\n Examples\n --------\n >>> dt = datetime.datetime(2018, 10, 3)\n >>> pd.api.types.is_scalar(dt)\n True\n\n >>> pd.api.types.is_scalar([2, 3])\n False\n\n >>> pd.api.types.is_scalar({0: 1, 2: 3})\n False\n\n >>> pd.api.types.is_scalar((0, 2))\n False\n\n pandas supports PEP 3141 numbers:\n\n >>> from fractions import Fraction\n >>> pd.api.types.is_scalar(Fraction(3, 5))\n True\n ' - ... - -def maybe_convert_objects() -> typing.Any: - '\n Type inference function-- convert object array to proper dtype\n\n Parameters\n ----------\n values : ndarray\n Array of object elements to convert.\n try_float : bool, default False\n If an array-like object contains only float or NaN values is\n encountered, whether to convert and return an array of float dtype.\n safe : bool, default False\n Whether to upcast numeric type (e.g. int cast to float). If set to\n True, no upcasting will be performed.\n convert_datetime : bool, default False\n If an array-like object contains only datetime values or NaT is\n encountered, whether to convert and return an array of M8[ns] dtype.\n convert_timedelta : bool, default False\n If an array-like object contains only timedelta values or NaT is\n encountered, whether to convert and return an array of m8[ns] dtype.\n convert_to_nullable_integer : bool, default False\n If an array-like object contains only integer values (and NaN) is\n encountered, whether to convert and return an IntegerArray.\n\n Returns\n -------\n Array of converted object values to more specific dtypes if applicable.\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/reshape.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/reshape.pyi deleted file mode 100644 index 802ea242..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/reshape.pyi +++ /dev/null @@ -1,25 +0,0 @@ -# Python: 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] -# Library: pandas, version: 1.2.4 -# Module: pandas._libs.reshape, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def explode() -> typing.Any: - '\n transform array list-likes to long form\n preserve non-list entries\n\n Parameters\n ----------\n values : object ndarray\n\n Returns\n -------\n tuple(values, counts)\n ' - ... - -def unstack(values, mask, stride, length, width, new_values, new_mask) -> typing.Any: - '\n Transform long values to wide new_values.\n\n Parameters\n ----------\n values : typed ndarray\n mask : boolean ndarray\n stride : int\n length : int\n width : int\n new_values : typed ndarray\n result array\n new_mask : boolean ndarray\n result mask\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/sparse.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/sparse.pyi deleted file mode 100644 index 8580c4d3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/sparse.pyi +++ /dev/null @@ -1,494 +0,0 @@ -# Python: 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] -# Library: pandas, version: 1.2.4 -# Module: pandas._libs.sparse, version: unspecified -import typing -import builtins as _mod_builtins - -class BlockIndex(SparseIndex): - '\n Object for holding block-based sparse indexing information\n\n Parameters\n ----------\n ' - def __init__(self, *args, **kwargs) -> None: - '\n Object for holding block-based sparse indexing information\n\n Parameters\n ----------\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __repr__(self) -> str: - 'Return repr(self).' - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def blengths(self) -> typing.Any: - ... - - @property - def blocs(self) -> typing.Any: - ... - - def check_integrity(self) -> typing.Any: - '\n Check:\n - Locations are in ascending order\n - No overlapping blocks\n - Blocks to not start after end of index, nor extend beyond end\n ' - ... - - def equals(self) -> typing.Any: - ... - - def intersect(self) -> typing.Any: - '\n Intersect two BlockIndex objects\n\n Returns\n -------\n BlockIndex\n ' - ... - - @property - def length(self) -> typing.Any: - ... - - def lookup(self) -> typing.Any: - '\n Return the internal location if value exists on given index.\n Return -1 otherwise.\n ' - ... - - def lookup_array(self) -> typing.Any: - '\n Vectorized lookup, returns ndarray[int32_t]\n ' - ... - - def make_union(self) -> typing.Any: - '\n Combine together two BlockIndex objects, accepting indices if contained\n in one or the other\n\n Parameters\n ----------\n other : SparseIndex\n\n Notes\n -----\n union is a protected keyword in Cython, hence make_union\n\n Returns\n -------\n BlockIndex\n ' - ... - - @property - def nblocks(self) -> typing.Any: - ... - - @property - def nbytes(self) -> typing.Any: - ... - - @property - def ngaps(self) -> typing.Any: - ... - - @property - def npoints(self) -> typing.Any: - ... - - def put(self) -> typing.Any: - ... - - def reindex(self) -> typing.Any: - ... - - def take(self) -> typing.Any: - ... - - def to_block_index(self) -> typing.Any: - ... - - def to_int_index(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class BlockMerge(_mod_builtins.object): - '\n Object-oriented approach makes sharing state between recursive functions a\n lot easier and reduces code duplication\n ' - def __init__(self, *args, **kwargs) -> None: - '\n Object-oriented approach makes sharing state between recursive functions a\n lot easier and reduces code duplication\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class BlockUnion(BlockMerge): - '\n Object-oriented approach makes sharing state between recursive functions a\n lot easier and reduces code duplication\n ' - def __init__(self, *args, **kwargs) -> None: - '\n Object-oriented approach makes sharing state between recursive functions a\n lot easier and reduces code duplication\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class IntIndex(SparseIndex): - '\n Object for holding exact integer sparse indexing information\n\n Parameters\n ----------\n length : integer\n indices : array-like\n Contains integers corresponding to the indices.\n check_integrity : bool, default=True\n Check integrity of the input.\n ' - def __init__(self, *args, **kwargs) -> None: - '\n Object for holding exact integer sparse indexing information\n\n Parameters\n ----------\n length : integer\n indices : array-like\n Contains integers corresponding to the indices.\n check_integrity : bool, default=True\n Check integrity of the input.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __repr__(self) -> str: - 'Return repr(self).' - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def check_integrity(self) -> typing.Any: - '\n Checks the following:\n\n - Indices are strictly ascending\n - Number of indices is at most self.length\n - Indices are at least 0 and at most the total length less one\n\n A ValueError is raised if any of these conditions is violated.\n ' - ... - - def equals(self) -> typing.Any: - ... - - @property - def indices(self) -> typing.Any: - ... - - def intersect(self) -> typing.Any: - ... - - @property - def length(self) -> typing.Any: - ... - - def lookup(self) -> typing.Any: - '\n Return the internal location if value exists on given index.\n Return -1 otherwise.\n ' - ... - - def lookup_array(self) -> typing.Any: - '\n Vectorized lookup, returns ndarray[int32_t]\n ' - ... - - def make_union(self) -> typing.Any: - ... - - @property - def nbytes(self) -> typing.Any: - ... - - @property - def ngaps(self) -> typing.Any: - ... - - @property - def npoints(self) -> typing.Any: - ... - - def put(self) -> typing.Any: - ... - - def reindex(self) -> typing.Any: - ... - - def take(self) -> typing.Any: - ... - - def to_block_index(self) -> typing.Any: - ... - - def to_int_index(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class SparseIndex(_mod_builtins.object): - '\n Abstract superclass for sparse index types.\n ' - def __init__(self, *args, **kwargs) -> None: - '\n Abstract superclass for sparse index types.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_BlockMerge() -> typing.Any: - ... - -def __pyx_unpickle_BlockUnion() -> typing.Any: - ... - -def __pyx_unpickle_Enum() -> typing.Any: - ... - -def __pyx_unpickle_SparseIndex() -> typing.Any: - ... - -__test__: dict -def get_blocks() -> typing.Any: - ... - -def make_mask_object_ndarray() -> typing.Any: - ... - -def sparse_add_float64() -> typing.Any: - ... - -def sparse_add_int64() -> typing.Any: - ... - -def sparse_and_int64() -> typing.Any: - ... - -def sparse_and_uint8() -> typing.Any: - ... - -def sparse_div_float64() -> typing.Any: - ... - -def sparse_div_int64() -> typing.Any: - ... - -def sparse_eq_float64() -> typing.Any: - ... - -def sparse_eq_int64() -> typing.Any: - ... - -def sparse_fill_add_float64() -> typing.Any: - ... - -def sparse_fill_add_int64() -> typing.Any: - ... - -def sparse_fill_and_int64() -> typing.Any: - ... - -def sparse_fill_and_uint8() -> typing.Any: - ... - -def sparse_fill_div_float64() -> typing.Any: - ... - -def sparse_fill_div_int64() -> typing.Any: - ... - -def sparse_fill_eq_float64() -> typing.Any: - ... - -def sparse_fill_eq_int64() -> typing.Any: - ... - -def sparse_fill_floordiv_float64() -> typing.Any: - ... - -def sparse_fill_floordiv_int64() -> typing.Any: - ... - -def sparse_fill_ge_float64() -> typing.Any: - ... - -def sparse_fill_ge_int64() -> typing.Any: - ... - -def sparse_fill_gt_float64() -> typing.Any: - ... - -def sparse_fill_gt_int64() -> typing.Any: - ... - -def sparse_fill_le_float64() -> typing.Any: - ... - -def sparse_fill_le_int64() -> typing.Any: - ... - -def sparse_fill_lt_float64() -> typing.Any: - ... - -def sparse_fill_lt_int64() -> typing.Any: - ... - -def sparse_fill_mod_float64() -> typing.Any: - ... - -def sparse_fill_mod_int64() -> typing.Any: - ... - -def sparse_fill_mul_float64() -> typing.Any: - ... - -def sparse_fill_mul_int64() -> typing.Any: - ... - -def sparse_fill_ne_float64() -> typing.Any: - ... - -def sparse_fill_ne_int64() -> typing.Any: - ... - -def sparse_fill_or_int64() -> typing.Any: - ... - -def sparse_fill_or_uint8() -> typing.Any: - ... - -def sparse_fill_pow_float64() -> typing.Any: - ... - -def sparse_fill_pow_int64() -> typing.Any: - ... - -def sparse_fill_sub_float64() -> typing.Any: - ... - -def sparse_fill_sub_int64() -> typing.Any: - ... - -def sparse_fill_truediv_float64() -> typing.Any: - ... - -def sparse_fill_truediv_int64() -> typing.Any: - ... - -def sparse_fill_xor_int64() -> typing.Any: - ... - -def sparse_fill_xor_uint8() -> typing.Any: - ... - -def sparse_floordiv_float64() -> typing.Any: - ... - -def sparse_floordiv_int64() -> typing.Any: - ... - -def sparse_ge_float64() -> typing.Any: - ... - -def sparse_ge_int64() -> typing.Any: - ... - -def sparse_gt_float64() -> typing.Any: - ... - -def sparse_gt_int64() -> typing.Any: - ... - -def sparse_le_float64() -> typing.Any: - ... - -def sparse_le_int64() -> typing.Any: - ... - -def sparse_lt_float64() -> typing.Any: - ... - -def sparse_lt_int64() -> typing.Any: - ... - -def sparse_mod_float64() -> typing.Any: - ... - -def sparse_mod_int64() -> typing.Any: - ... - -def sparse_mul_float64() -> typing.Any: - ... - -def sparse_mul_int64() -> typing.Any: - ... - -def sparse_ne_float64() -> typing.Any: - ... - -def sparse_ne_int64() -> typing.Any: - ... - -def sparse_or_int64() -> typing.Any: - ... - -def sparse_or_uint8() -> typing.Any: - ... - -def sparse_pow_float64() -> typing.Any: - ... - -def sparse_pow_int64() -> typing.Any: - ... - -def sparse_sub_float64() -> typing.Any: - ... - -def sparse_sub_int64() -> typing.Any: - ... - -def sparse_truediv_float64() -> typing.Any: - ... - -def sparse_truediv_int64() -> typing.Any: - ... - -def sparse_xor_int64() -> typing.Any: - ... - -def sparse_xor_uint8() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/testing.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/testing.pyi deleted file mode 100644 index 5510567e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/testing.pyi +++ /dev/null @@ -1,37 +0,0 @@ -# Python: 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] -# Library: pandas, version: 1.2.4 -# Module: pandas._libs.testing, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -__test__: dict -def array_equivalent(left, right, strict_nan, dtype_equal) -> bool: - '\n True if two arrays, left and right, have equal non-NaN elements, and NaNs\n in corresponding locations. False otherwise. It is assumed that left and\n right are NumPy arrays of the same dtype. The behavior of this function\n (particularly with respect to NaNs) is not defined if the dtypes are\n different.\n\n Parameters\n ----------\n left, right : ndarrays\n strict_nan : bool, default False\n If True, consider NaN and None to be different.\n dtype_equal : bool, default False\n Whether `left` and `right` are known to have the same dtype\n according to `is_dtype_equal`. Some methods like `BlockManager.equals`.\n require that the dtypes match. Setting this to ``True`` can improve\n performance, but will give different results for arrays that are\n equal but different dtypes.\n\n Returns\n -------\n b : bool\n Returns True if the arrays are equivalent.\n\n Examples\n --------\n >>> array_equivalent(\n ... np.array([1, 2, np.nan]),\n ... np.array([1, 2, np.nan]))\n True\n >>> array_equivalent(\n ... np.array([1, np.nan, 2]),\n ... np.array([1, 2, np.nan]))\n False\n ' - ... - -def assert_almost_equal() -> typing.Any: - '\n Check that left and right objects are almost equal.\n\n Parameters\n ----------\n a : object\n b : object\n rtol : float, default 1e-5\n Relative tolerance.\n\n .. versionadded:: 1.1.0\n atol : float, default 1e-8\n Absolute tolerance.\n\n .. versionadded:: 1.1.0\n check_dtype: bool, default True\n check dtype if both a and b are np.ndarray.\n obj : str, default None\n Specify object name being compared, internally used to show\n appropriate assertion message.\n lobj : str, default None\n Specify left object name being compared, internally used to show\n appropriate assertion message.\n robj : str, default None\n Specify right object name being compared, internally used to show\n appropriate assertion message.\n index_values : ndarray, default None\n Specify shared index values of objects being compared, internally used\n to show appropriate assertion message.\n\n .. versionadded:: 1.1.0\n\n ' - ... - -def assert_dict_equal() -> typing.Any: - ... - -def is_complex() -> typing.Any: - '\n Return True if given object is complex.\n\n Returns\n -------\n bool\n ' - ... - -def is_dtype_equal(source, target) -> bool: - '\n Check if two dtypes are equal.\n\n Parameters\n ----------\n source : The first dtype to compare\n target : The second dtype to compare\n\n Returns\n -------\n boolean\n Whether or not the two dtypes are equal.\n\n Examples\n --------\n >>> is_dtype_equal(int, float)\n False\n >>> is_dtype_equal("int", int)\n True\n >>> is_dtype_equal(object, "category")\n False\n >>> is_dtype_equal(CategoricalDtype(), "category")\n True\n >>> is_dtype_equal(DatetimeTZDtype(tz="UTC"), "datetime64")\n False\n ' - ... - -def isna(obj) -> typing.Any: - '\n Detect missing values for an array-like object.\n\n This function takes a scalar or array-like object and indicates\n whether values are missing (``NaN`` in numeric arrays, ``None`` or ``NaN``\n in object arrays, ``NaT`` in datetimelike).\n\n Parameters\n ----------\n obj : scalar or array-like\n Object to check for null or missing values.\n\n Returns\n -------\n bool or array-like of bool\n For scalar input, returns a scalar boolean.\n For array input, returns an array of boolean indicating whether each\n corresponding element is missing.\n\n See Also\n --------\n notna : Boolean inverse of pandas.isna.\n Series.isna : Detect missing values in a Series.\n DataFrame.isna : Detect missing values in a DataFrame.\n Index.isna : Detect missing values in an Index.\n\n Examples\n --------\n Scalar arguments (including strings) result in a scalar boolean.\n\n >>> pd.isna(\'dog\')\n False\n\n >>> pd.isna(pd.NA)\n True\n\n >>> pd.isna(np.nan)\n True\n\n ndarrays result in an ndarray of booleans.\n\n >>> array = np.array([[1, np.nan, 3], [4, 5, np.nan]])\n >>> array\n array([[ 1., nan, 3.],\n [ 4., 5., nan]])\n >>> pd.isna(array)\n array([[False, True, False],\n [False, False, True]])\n\n For indexes, an ndarray of booleans is returned.\n\n >>> index = pd.DatetimeIndex(["2017-07-05", "2017-07-06", None,\n ... "2017-07-08"])\n >>> index\n DatetimeIndex([\'2017-07-05\', \'2017-07-06\', \'NaT\', \'2017-07-08\'],\n dtype=\'datetime64[ns]\', freq=None)\n >>> pd.isna(index)\n array([False, False, True, False])\n\n For Series and DataFrame, the same type is returned, containing booleans.\n\n >>> df = pd.DataFrame([[\'ant\', \'bee\', \'cat\'], [\'dog\', None, \'fly\']])\n >>> df\n 0 1 2\n 0 ant bee cat\n 1 dog None fly\n >>> pd.isna(df)\n 0 1 2\n 0 False False False\n 1 False True False\n\n >>> pd.isna(df[1])\n 0 False\n 1 True\n Name: 1, dtype: bool\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslib.pyi deleted file mode 100644 index e1435cba..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslib.pyi +++ /dev/null @@ -1,38 +0,0 @@ -# Python: 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] -# Library: pandas, version: 1.2.4 -# Module: pandas._libs.tslib, version: unspecified -import typing -import builtins as _mod_builtins -import pandas._libs.tslibs.np_datetime as _mod_pandas__libs_tslibs_np_datetime -import pandas._libs.tslibs.timestamps as _mod_pandas__libs_tslibs_timestamps - -OutOfBoundsDatetime = _mod_pandas__libs_tslibs_np_datetime.OutOfBoundsDatetime -Timestamp = _mod_pandas__libs_tslibs_timestamps.Timestamp -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -__test__: dict -def _test_parse_iso8601() -> typing.Any: - '\n TESTING ONLY: Parse string into Timestamp using iso8601 parser. Used\n only for testing, actual construction uses `convert_str_to_tsobject`\n ' - ... - -def array_to_datetime() -> typing.Any: - "\n Converts a 1D array of date-like values to a numpy array of either:\n 1) datetime64[ns] data\n 2) datetime.datetime objects, if OutOfBoundsDatetime or TypeError\n is encountered\n\n Also returns a pytz.FixedOffset if an array of strings with the same\n timezone offset is passed and utc=True is not passed. Otherwise, None\n is returned\n\n Handles datetime.date, datetime.datetime, np.datetime64 objects, numeric,\n strings\n\n Parameters\n ----------\n values : ndarray of object\n date-like objects to convert\n errors : str, default 'raise'\n error behavior when parsing\n dayfirst : bool, default False\n dayfirst parsing behavior when encountering datetime strings\n yearfirst : bool, default False\n yearfirst parsing behavior when encountering datetime strings\n utc : bool, default False\n indicator whether the dates should be UTC\n require_iso8601 : bool, default False\n indicator whether the datetime string should be iso8601\n\n Returns\n -------\n tuple (ndarray, tzoffset)\n " - ... - -def array_with_unit_to_datetime() -> typing.Any: - "\n Convert the ndarray to datetime according to the time unit.\n\n This function converts an array of objects into a numpy array of\n datetime64[ns]. It returns the converted array\n and also returns the timezone offset\n\n if errors:\n - raise: return converted values or raise OutOfBoundsDatetime\n if out of range on the conversion or\n ValueError for other conversions (e.g. a string)\n - ignore: return non-convertible values as the same unit\n - coerce: NaT for non-convertibles\n\n Parameters\n ----------\n values : ndarray of object\n Date-like objects to convert.\n unit : str\n Time unit to use during conversion.\n errors : str, default 'raise'\n Error behavior when parsing.\n\n Returns\n -------\n result : ndarray of m8 values\n tz : parsed timezone offset or None\n " - ... - -def format_array_from_datetime() -> typing.Any: - '\n return a np object array of the string formatted values\n\n Parameters\n ----------\n values : a 1-d i8 array\n tz : tzinfo or None, default None\n format : str or None, default None\n a strftime capable string\n na_rep : optional, default is None\n a nat format\n\n ' - ... - -def parse_datetime_string() -> typing.Any: - '\n Parse datetime string, only returns datetime.\n Also cares special handling matching time patterns.\n\n Returns\n -------\n datetime\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/base.pyi deleted file mode 100644 index dd65f7c4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/base.pyi +++ /dev/null @@ -1,92 +0,0 @@ -# Python: 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] -# Library: pandas, version: 1.2.4 -# Module: pandas._libs.tslibs.base, version: unspecified -import typing -import builtins as _mod_builtins -import datetime as _mod_datetime - -class ABCTimestamp(_mod_datetime.datetime): - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - def __reduce_cython__(self) -> typing.Any: - ... - - def __setstate_cython__(self) -> typing.Any: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @classmethod - def combine(cls) -> typing.Any: - 'date, time -> datetime with same date and time fields' - ... - - @classmethod - def fromisocalendar(cls) -> typing.Any: - 'int, int, int -> Construct a date from the ISO year, week number and weekday.\n\nThis is the inverse of the date.isocalendar() function' - ... - - @classmethod - def fromisoformat(cls) -> typing.Any: - 'string -> datetime from datetime.isoformat() output' - ... - - @classmethod - def fromordinal(cls) -> typing.Any: - 'int -> date corresponding to a proleptic Gregorian ordinal.' - ... - - @classmethod - def fromtimestamp(cls) -> typing.Any: - "timestamp[, tz] -> tz's local time from POSIX timestamp." - ... - - @classmethod - def now(cls, type, tz) -> typing.Any: - 'Returns new datetime object representing current time local to tz.\n\n tz\n Timezone object.\n\nIf no tz is specified, uses local timezone.' - ... - - @classmethod - def strptime(cls) -> typing.Any: - 'string, format -> new datetime parsed from a string (like time.strptime()).' - ... - - @classmethod - def today(cls) -> typing.Any: - 'Current date or datetime: same as self.__class__.fromtimestamp(time.time()).' - ... - - @classmethod - def utcfromtimestamp(cls) -> typing.Any: - 'Construct a naive UTC datetime from a POSIX timestamp.' - ... - - @classmethod - def utcnow(cls) -> typing.Any: - 'Return a new datetime representing UTC day and time.' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -__doc__: str -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_ABCTimestamp() -> typing.Any: - ... - -__test__: dict -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/ccalendar.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/ccalendar.pyi deleted file mode 100644 index 382e2825..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/ccalendar.pyi +++ /dev/null @@ -1,50 +0,0 @@ -# Python: 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] -# Library: pandas, version: 1.2.4 -# Module: pandas._libs.tslibs.ccalendar, version: unspecified -import typing -import builtins as _mod_builtins - -DAYS: list -DAYS_FULL: list -DAY_SECONDS: int -HOUR_SECONDS: int -MONTHS: list -MONTHS_FULL: list -MONTH_ALIASES: dict -MONTH_NUMBERS: dict -MONTH_TO_CAL_NUM: dict -__doc__: str -__file__: str -__name__: str -__package__: str -__pyx_capi__: dict -__test__: dict -def get_day_of_year() -> typing.Any: - '\n Return the ordinal day-of-year for the given day.\n\n Parameters\n ----------\n year : int\n month : int\n day : int\n\n Returns\n -------\n day_of_year : int32_t\n\n Notes\n -----\n Assumes the inputs describe a valid date.\n ' - ... - -def get_days_in_month() -> typing.Any: - '\n Return the number of days in the given month of the given year.\n\n Parameters\n ----------\n year : int\n month : int\n\n Returns\n -------\n days_in_month : int\n\n Notes\n -----\n Assumes that the arguments are valid. Passing a month not between 1 and 12\n risks a segfault.\n ' - ... - -def get_firstbday() -> typing.Any: - '\n Find the first day of the month that is a business day.\n\n Parameters\n ----------\n year : int\n month : int\n\n Returns\n -------\n first_bday : int\n ' - ... - -def get_iso_calendar() -> typing.Any: - '\n Return the year, week, and day of year corresponding to ISO 8601\n\n Parameters\n ----------\n year : int\n month : int\n day : int\n\n Returns\n -------\n year : int32_t\n week : int32_t\n day : int32_t\n\n Notes\n -----\n Assumes the inputs describe a valid date.\n ' - ... - -def get_lastbday() -> typing.Any: - '\n Find the last day of the month that is a business day.\n\n Parameters\n ----------\n year : int\n month : int\n\n Returns\n -------\n last_bday : int\n ' - ... - -def get_week_of_year() -> typing.Any: - '\n Return the ordinal week-of-year for the given day.\n\n Parameters\n ----------\n year : int\n month : int\n day : int\n\n Returns\n -------\n week_of_year : int32_t\n\n Notes\n -----\n Assumes the inputs describe a valid date.\n ' - ... - -int_to_weekday: dict -weekday_to_int: dict -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/conversion.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/conversion.pyi deleted file mode 100644 index 5e24f15c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/conversion.pyi +++ /dev/null @@ -1,102 +0,0 @@ -# Python: 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] -# Library: pandas, version: 1.2.4 -# Module: pandas._libs.tslibs.conversion, version: unspecified -import typing -import builtins as _mod_builtins -import numpy as _mod_numpy -import pandas._libs.tslibs.np_datetime as _mod_pandas__libs_tslibs_np_datetime - -DT64NS_DTYPE: _mod_numpy.dtype[datetime64] -OutOfBoundsDatetime = _mod_pandas__libs_tslibs_np_datetime.OutOfBoundsDatetime -class OutOfBoundsTimedelta(_mod_builtins.ValueError): - '\n Raised when encountering a timedelta value that cannot be represented\n as a timedelta64[ns].\n ' - __dict__: typing.Dict[str, typing.Any] - def __init__(self, *args, **kwargs) -> None: - '\n Raised when encountering a timedelta value that cannot be represented\n as a timedelta64[ns].\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __module__: str - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -TD64NS_DTYPE: _mod_numpy.dtype[timedelta64] -class _TSObject(_mod_builtins.object): - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def value(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -__pyx_capi__: dict -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def datetime_to_datetime64() -> typing.Any: - '\n Convert ndarray of datetime-like objects to int64 array representing\n nanosecond timestamps.\n\n Parameters\n ----------\n values : ndarray[object]\n\n Returns\n -------\n result : ndarray[int64_t]\n inferred_tz : tzinfo or None\n ' - ... - -def ensure_datetime64ns() -> typing.Any: - "\n Ensure a np.datetime64 array has dtype specifically 'datetime64[ns]'\n\n Parameters\n ----------\n arr : ndarray\n copy : bool, default True\n\n Returns\n -------\n ndarray with dtype datetime64[ns]\n " - ... - -def ensure_timedelta64ns() -> typing.Any: - "\n Ensure a np.timedelta64 array has dtype specifically 'timedelta64[ns]'\n\n Parameters\n ----------\n arr : ndarray\n copy : boolean, default True\n\n Returns\n -------\n ndarray[timedelta64[ns]]\n " - ... - -def localize_pydatetime() -> typing.Any: - '\n Take a datetime/Timestamp in UTC and localizes to timezone tz.\n\n Parameters\n ----------\n dt : datetime or Timestamp\n tz : tzinfo, "UTC", or None\n\n Returns\n -------\n localized : datetime or Timestamp\n ' - ... - -def parse_datetime_string() -> typing.Any: - '\n Parse datetime string, only returns datetime.\n Also cares special handling matching time patterns.\n\n Returns\n -------\n datetime\n ' - ... - -def precision_from_unit() -> typing.Any: - '\n Return a casting of the unit represented to nanoseconds + the precision\n to round the fractional part.\n\n Notes\n -----\n The caller is responsible for ensuring that the default value of "ns"\n takes the place of None.\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/dtypes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/dtypes.pyi deleted file mode 100644 index 14ffb73b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/dtypes.pyi +++ /dev/null @@ -1,147 +0,0 @@ -# Python: 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] -# Library: pandas, version: 1.2.4 -# Module: pandas._libs.tslibs.dtypes, version: unspecified -import typing -import builtins as _mod_builtins -import enum as _mod_enum - -Enum = _mod_enum.Enum -class FreqGroup(_mod_builtins.object): - FR_ANN: int - FR_BUS: int - FR_DAY: int - FR_HR: int - FR_MIN: int - FR_MS: int - FR_MTH: int - FR_NS: int - FR_QTR: int - FR_SEC: int - FR_UND: int - FR_US: int - FR_WK: int - __dict__: typing.Dict[str, typing.Any] - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __module__: str - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def get_freq_group(self, code) -> 'int': - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class PeriodDtypeBase(_mod_builtins.object): - '\n Similar to an actual dtype, this contains all of the information\n describing a PeriodDtype in an integer code.\n ' - def __eq__(self, value) -> bool: - 'Return self==value.' - ... - - def __ge__(self, value) -> bool: - 'Return self>=value.' - ... - - def __gt__(self, value) -> bool: - 'Return self>value.' - ... - - __hash__: typing.Any - def __init__(self, *args, **kwargs) -> None: - '\n Similar to an actual dtype, this contains all of the information\n describing a PeriodDtype in an integer code.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - def __le__(self, value) -> bool: - 'Return self<=value.' - ... - - def __lt__(self, value) -> bool: - 'Return self bool: - 'Return self!=value.' - ... - - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def _dtype_code(self) -> typing.Any: - ... - - @property - def date_offset(self) -> typing.Any: - '\n Corresponding DateOffset object.\n\n This mapping is mainly for backward-compatibility.\n ' - ... - - @property - def freq_group(self) -> typing.Any: - ... - - @classmethod - def from_date_offset(cls) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class Resolution(_mod_enum.Enum): - 'An enumeration.' - RESO_DAY: Resolution - RESO_HR: Resolution - RESO_MIN: Resolution - RESO_MS: Resolution - RESO_MTH: Resolution - RESO_NS: Resolution - RESO_QTR: Resolution - RESO_SEC: Resolution - RESO_US: Resolution - RESO_YR: Resolution - __members__: mappingproxy - __module__: str - def __getattr__(self, name) -> typing.Any: - ... - - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -__pyx_capi__: dict -__test__: dict -_attrname_to_abbrevs: dict -_period_code_map: dict -_reverse_period_code_map: dict -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/fields.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/fields.pyi deleted file mode 100644 index 00291612..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/fields.pyi +++ /dev/null @@ -1,61 +0,0 @@ -# Python: 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] -# Library: pandas, version: 1.2.4 -# Module: pandas._libs.tslibs.fields, version: unspecified -import typing -import builtins as _mod_builtins -import pandas._libs.tslibs.strptime as _mod_pandas__libs_tslibs_strptime - -DAYS_FULL: list -LC_TIME: int -LocaleTime = _mod_pandas__libs_tslibs_strptime.LocaleTime -MONTHS_FULL: list -__doc__: str -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def build_field_sarray() -> typing.Any: - '\n Datetime as int64 representation to a structured array of fields\n ' - ... - -def build_isocalendar_sarray() -> typing.Any: - '\n Given a int64-based datetime array, return the ISO 8601 year, week, and day\n as a structured array.\n ' - ... - -def get_date_field() -> typing.Any: - '\n Given a int64-based datetime index, extract the year, month, etc.,\n field and return an array of these values.\n ' - ... - -def get_date_name_field() -> typing.Any: - '\n Given a int64-based datetime index, return array of strings of date\n name based on requested field (e.g. day_name)\n ' - ... - -def get_locale_names() -> typing.Any: - '\n Returns an array of localized day or month names.\n\n Parameters\n ----------\n name_type : string, attribute of LocaleTime() in which to return localized\n names\n locale : string\n\n Returns\n -------\n list of locale names\n ' - ... - -def get_start_end_field() -> typing.Any: - '\n Given an int64-based datetime index return array of indicators\n of whether timestamps are at the start/end of the month/quarter/year\n (defined by frequency).\n ' - ... - -def get_timedelta_field() -> typing.Any: - '\n Given a int64-based timedelta index, extract the days, hrs, sec.,\n field and return an array of these values.\n ' - ... - -def isleapyear_arr() -> typing.Any: - 'vectorized version of isleapyear; NaT evaluates as False' - ... - -def month_position_check() -> typing.Any: - ... - -def set_locale(*args, **kwds) -> typing.Any: - '\n Context manager for temporarily setting a locale.\n\n Parameters\n ----------\n new_locale : str or tuple\n A string of the form .. For example to set\n the current locale to US English with a UTF8 encoding, you would pass\n "en_US.UTF-8".\n lc_var : int, default `locale.LC_ALL`\n The category of the locale being set.\n\n Notes\n -----\n This is useful when you want to run a particular block of code under a\n particular locale, without globally setting the locale. This probably isn\'t\n thread-safe.\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/nattype.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/nattype.pyi deleted file mode 100644 index 453b90c1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/nattype.pyi +++ /dev/null @@ -1,464 +0,0 @@ -# Python: 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] -# Library: pandas, version: 1.2.4 -# Module: pandas._libs.tslibs.nattype, version: unspecified -import typing -import builtins as _mod_builtins -import datetime as _mod_datetime - -NaT: NaTType -class NaTType(_NaT): - '\n (N)ot-(A)-(T)ime, the time equivalent of NaN.\n ' - __dict__: typing.Dict[str, typing.Any] - def __init__(self, *args, **kwargs) -> None: - '\n (N)ot-(A)-(T)ime, the time equivalent of NaN.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - def __rdiv__(self, other) -> typing.Any: - ... - - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __reduce_ex__(self, protocol) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __rfloordiv__(self, other) -> NaTType: - ... - - def __rmul__(self, other) -> NaTType: - ... - - def __rtruediv__(self, other) -> NaTType: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def astimezone(self, *args, **kwargs) -> typing.Any: - '\n Convert tz-aware Timestamp to another time zone.\n\n Parameters\n ----------\n tz : str, pytz.timezone, dateutil.tz.tzfile or None\n Time zone for time which Timestamp will be converted to.\n None will remove timezone holding UTC time.\n\n Returns\n -------\n converted : Timestamp\n\n Raises\n ------\n TypeError\n If Timestamp is tz-naive.\n ' - ... - - def ceil(self, *args, **kwargs) -> typing.Any: - "\n Return a new Timestamp ceiled to this resolution.\n\n Parameters\n ----------\n freq : str\n Frequency string indicating the ceiling resolution.\n ambiguous : bool or {'raise', 'NaT'}, default 'raise'\n The behavior is as follows:\n\n * bool contains flags to determine if time is dst or not (note\n that this flag is only applicable for ambiguous fall dst dates).\n * 'NaT' will return NaT for an ambiguous time.\n * 'raise' will raise an AmbiguousTimeError for an ambiguous time.\n\n .. versionadded:: 0.24.0\n nonexistent : {'raise', 'shift_forward', 'shift_backward, 'NaT', timedelta}, default 'raise'\n A nonexistent time does not exist in a particular timezone\n where clocks moved forward due to DST.\n\n * 'shift_forward' will shift the nonexistent time forward to the\n closest existing time.\n * 'shift_backward' will shift the nonexistent time backward to the\n closest existing time.\n * 'NaT' will return NaT where there are nonexistent times.\n * timedelta objects will shift nonexistent times by the timedelta.\n * 'raise' will raise an NonExistentTimeError if there are\n nonexistent times.\n\n .. versionadded:: 0.24.0\n\n Raises\n ------\n ValueError if the freq cannot be converted.\n " - ... - - def combine(self, *args, **kwargs) -> typing.Any: - '\n Timestamp.combine(date, time)\n\n Combine date, time into datetime with same date and time fields.\n ' - ... - - def ctime(self, *args, **kwargs) -> typing.Any: - 'Return ctime() style string.' - ... - - def date(self, *args, **kwargs) -> typing.Any: - 'Return date object with same year, month and day.' - ... - - day: property - def day_name(self, *args, **kwargs) -> typing.Any: - '\n Return the day name of the Timestamp with specified locale.\n\n Parameters\n ----------\n locale : str, default None (English locale)\n Locale determining the language in which to return the day name.\n\n Returns\n -------\n str\n ' - ... - - day_of_week: property - day_of_year: property - dayofweek: property - dayofyear: property - days: property - days_in_month: property - daysinmonth: property - def dst(self, *args, **kwargs) -> typing.Any: - 'Return self.tzinfo.dst(self).' - ... - - def floor(self, *args, **kwargs) -> typing.Any: - "\n Return a new Timestamp floored to this resolution.\n\n Parameters\n ----------\n freq : str\n Frequency string indicating the flooring resolution.\n ambiguous : bool or {'raise', 'NaT'}, default 'raise'\n The behavior is as follows:\n\n * bool contains flags to determine if time is dst or not (note\n that this flag is only applicable for ambiguous fall dst dates).\n * 'NaT' will return NaT for an ambiguous time.\n * 'raise' will raise an AmbiguousTimeError for an ambiguous time.\n\n .. versionadded:: 0.24.0\n nonexistent : {'raise', 'shift_forward', 'shift_backward, 'NaT', timedelta}, default 'raise'\n A nonexistent time does not exist in a particular timezone\n where clocks moved forward due to DST.\n\n * 'shift_forward' will shift the nonexistent time forward to the\n closest existing time.\n * 'shift_backward' will shift the nonexistent time backward to the\n closest existing time.\n * 'NaT' will return NaT where there are nonexistent times.\n * timedelta objects will shift nonexistent times by the timedelta.\n * 'raise' will raise an NonExistentTimeError if there are\n nonexistent times.\n\n .. versionadded:: 0.24.0\n\n Raises\n ------\n ValueError if the freq cannot be converted.\n " - ... - - def fromisocalendar(self, *args, **kwargs) -> typing.Any: - 'int, int, int -> Construct a date from the ISO year, week number and weekday.\n\nThis is the inverse of the date.isocalendar() function' - ... - - @classmethod - def fromisoformat(cls) -> typing.Any: - 'string -> datetime from datetime.isoformat() output' - ... - - def fromordinal(self, *args, **kwargs) -> typing.Any: - '\n Timestamp.fromordinal(ordinal, freq=None, tz=None)\n\n Passed an ordinal, translate and convert to a ts.\n Note: by definition there cannot be any tz info on the ordinal itself.\n\n Parameters\n ----------\n ordinal : int\n Date corresponding to a proleptic Gregorian ordinal.\n freq : str, DateOffset\n Offset to apply to the Timestamp.\n tz : str, pytz.timezone, dateutil.tz.tzfile or None\n Time zone for the Timestamp.\n ' - ... - - def fromtimestamp(self, *args, **kwargs) -> typing.Any: - "\n Timestamp.fromtimestamp(ts)\n\n Transform timestamp[, tz] to tz's local time from POSIX timestamp.\n " - ... - - hour: property - def isocalendar(self, *args, **kwargs) -> typing.Any: - 'Return a named tuple containing ISO year, week number, and weekday.' - ... - - def isoweekday(self, *args, **kwargs) -> typing.Any: - 'Return the day of the week represented by the date.\nMonday == 1 ... Sunday == 7' - ... - - microsecond: property - microseconds: property - millisecond: property - minute: property - month: property - def month_name(self, *args, **kwargs) -> typing.Any: - '\n Return the month name of the Timestamp with specified locale.\n\n Parameters\n ----------\n locale : str, default None (English locale)\n Locale determining the language in which to return the month name.\n\n Returns\n -------\n str\n ' - ... - - nanosecond: property - nanoseconds: property - def now(self, *args, **kwargs) -> typing.Any: - '\n Timestamp.now(tz=None)\n\n Return new Timestamp object representing current time local to\n tz.\n\n Parameters\n ----------\n tz : str or timezone object, default None\n Timezone to localize to.\n ' - ... - - quarter: property - qyear: property - def replace(self, *args, **kwargs) -> typing.Any: - '\n Implements datetime.replace, handles nanoseconds.\n\n Parameters\n ----------\n year : int, optional\n month : int, optional\n day : int, optional\n hour : int, optional\n minute : int, optional\n second : int, optional\n microsecond : int, optional\n nanosecond : int, optional\n tzinfo : tz-convertible, optional\n fold : int, optional\n\n Returns\n -------\n Timestamp with fields replaced\n ' - ... - - def round(self, *args, **kwargs) -> typing.Any: - "\n Round the Timestamp to the specified resolution.\n\n Parameters\n ----------\n freq : str\n Frequency string indicating the rounding resolution.\n ambiguous : bool or {'raise', 'NaT'}, default 'raise'\n The behavior is as follows:\n\n * bool contains flags to determine if time is dst or not (note\n that this flag is only applicable for ambiguous fall dst dates).\n * 'NaT' will return NaT for an ambiguous time.\n * 'raise' will raise an AmbiguousTimeError for an ambiguous time.\n\n .. versionadded:: 0.24.0\n nonexistent : {'raise', 'shift_forward', 'shift_backward, 'NaT', timedelta}, default 'raise'\n A nonexistent time does not exist in a particular timezone\n where clocks moved forward due to DST.\n\n * 'shift_forward' will shift the nonexistent time forward to the\n closest existing time.\n * 'shift_backward' will shift the nonexistent time backward to the\n closest existing time.\n * 'NaT' will return NaT where there are nonexistent times.\n * timedelta objects will shift nonexistent times by the timedelta.\n * 'raise' will raise an NonExistentTimeError if there are\n nonexistent times.\n\n .. versionadded:: 0.24.0\n\n Returns\n -------\n a new Timestamp rounded to the given resolution of `freq`\n\n Raises\n ------\n ValueError if the freq cannot be converted\n " - ... - - second: property - seconds: property - def strftime(self, *args, **kwargs) -> typing.Any: - '\n Timestamp.strftime(format)\n\n Return a string representing the given POSIX timestamp\n controlled by an explicit format string.\n\n Parameters\n ----------\n format : str\n Format string to convert Timestamp to string.\n See strftime documentation for more information on the format string:\n https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior.\n ' - ... - - def strptime(self, *args, **kwargs) -> typing.Any: - '\n Timestamp.strptime(string, format)\n\n Function is not implemented. Use pd.to_datetime().\n ' - ... - - def time(self, *args, **kwargs) -> typing.Any: - 'Return time object with same time but with tzinfo=None.' - ... - - def timestamp(self, *args, **kwargs) -> typing.Any: - 'Return POSIX timestamp as float.' - ... - - def timetuple(self, *args, **kwargs) -> typing.Any: - 'Return time tuple, compatible with time.localtime().' - ... - - def timetz(self, *args, **kwargs) -> typing.Any: - 'Return time object with same time and tzinfo.' - ... - - def to_pydatetime(self, *args, **kwargs) -> typing.Any: - '\n Convert a Timestamp object to a native Python datetime object.\n\n If warn=True, issue a warning if nanoseconds is nonzero.\n ' - ... - - def today(self, *args, **kwargs) -> typing.Any: - '\n Timestamp.today(cls, tz=None)\n\n Return the current time in the local timezone. This differs\n from datetime.today() in that it can be localized to a\n passed timezone.\n\n Parameters\n ----------\n tz : str or timezone object, default None\n Timezone to localize to.\n ' - ... - - def toordinal(self, *args, **kwargs) -> typing.Any: - 'Return proleptic Gregorian ordinal. January 1 of year 1 is day 1.' - ... - - def total_seconds(self, *args, **kwargs) -> typing.Any: - 'Total seconds in the duration.' - ... - - def tz_convert(self, *args, **kwargs) -> typing.Any: - '\n Convert tz-aware Timestamp to another time zone.\n\n Parameters\n ----------\n tz : str, pytz.timezone, dateutil.tz.tzfile or None\n Time zone for time which Timestamp will be converted to.\n None will remove timezone holding UTC time.\n\n Returns\n -------\n converted : Timestamp\n\n Raises\n ------\n TypeError\n If Timestamp is tz-naive.\n ' - ... - - def tz_localize(self, *args, **kwargs) -> typing.Any: - "\n Convert naive Timestamp to local time zone, or remove\n timezone from tz-aware Timestamp.\n\n Parameters\n ----------\n tz : str, pytz.timezone, dateutil.tz.tzfile or None\n Time zone for time which Timestamp will be converted to.\n None will remove timezone holding local time.\n\n ambiguous : bool, 'NaT', default 'raise'\n When clocks moved backward due to DST, ambiguous times may arise.\n For example in Central European Time (UTC+01), when going from\n 03:00 DST to 02:00 non-DST, 02:30:00 local time occurs both at\n 00:30:00 UTC and at 01:30:00 UTC. In such a situation, the\n `ambiguous` parameter dictates how ambiguous times should be\n handled.\n\n The behavior is as follows:\n\n * bool contains flags to determine if time is dst or not (note\n that this flag is only applicable for ambiguous fall dst dates).\n * 'NaT' will return NaT for an ambiguous time.\n * 'raise' will raise an AmbiguousTimeError for an ambiguous time.\n\n nonexistent : 'shift_forward', 'shift_backward, 'NaT', timedelta, default 'raise'\n A nonexistent time does not exist in a particular timezone\n where clocks moved forward due to DST.\n\n The behavior is as follows:\n\n * 'shift_forward' will shift the nonexistent time forward to the\n closest existing time.\n * 'shift_backward' will shift the nonexistent time backward to the\n closest existing time.\n * 'NaT' will return NaT where there are nonexistent times.\n * timedelta objects will shift nonexistent times by the timedelta.\n * 'raise' will raise an NonExistentTimeError if there are\n nonexistent times.\n\n .. versionadded:: 0.24.0\n\n Returns\n -------\n localized : Timestamp\n\n Raises\n ------\n TypeError\n If the Timestamp is tz-aware and tz is not None.\n " - ... - - def tzname(self, *args, **kwargs) -> typing.Any: - 'Return self.tzinfo.tzname(self).' - ... - - def utcfromtimestamp(self, *args, **kwargs) -> typing.Any: - '\n Timestamp.utcfromtimestamp(ts)\n\n Construct a naive UTC datetime from a POSIX timestamp.\n ' - ... - - def utcnow(self, *args, **kwargs) -> typing.Any: - '\n Timestamp.utcnow()\n\n Return a new Timestamp representing UTC day and time.\n ' - ... - - def utcoffset(self, *args, **kwargs) -> typing.Any: - 'Return self.tzinfo.utcoffset(self).' - ... - - def utctimetuple(self, *args, **kwargs) -> typing.Any: - 'Return UTC time tuple, compatible with time.localtime().' - ... - - week: property - def weekday(self, *args, **kwargs) -> typing.Any: - 'Return the day of the week represented by the date.\nMonday == 0 ... Sunday == 6' - ... - - weekofyear: property - year: property - def __getattr__(self, name) -> typing.Any: - ... - - -class _NaT(_mod_datetime.datetime): - def __add__(self, value) -> _NaT: - 'Return self+value.' - ... - - __array_priority__: int - def __eq__(self, value) -> bool: - 'Return self==value.' - ... - - def __floordiv__(self, value) -> int: - 'Return self//value.' - ... - - def __ge__(self, value) -> bool: - 'Return self>=value.' - ... - - def __gt__(self, value) -> bool: - 'Return self>value.' - ... - - def __hash__(self) -> int: - 'Return hash(self).' - ... - - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - def __int__(self) -> int: - 'int(self)' - ... - - def __le__(self, value) -> bool: - 'Return self<=value.' - ... - - def __lt__(self, value) -> bool: - 'Return self _NaT: - 'Return self*value.' - ... - - def __ne__(self, value) -> bool: - 'Return self!=value.' - ... - - def __neg__(self) -> _NaT: - '-self' - ... - - def __pos__(self) -> _NaT: - '+self' - ... - - def __radd__(self, value) -> _NaT: - 'Return value+self.' - ... - - def __reduce_cython__(self) -> typing.Any: - ... - - def __repr__(self) -> str: - 'Return repr(self).' - ... - - def __rfloordiv__(self, value) -> _NaT: - 'Return value//self.' - ... - - def __rmul__(self, value) -> _NaT: - 'Return value*self.' - ... - - def __rsub__(self, value) -> _NaT: - 'Return value-self.' - ... - - def __rtruediv__(self, value) -> _NaT: - 'Return value/self.' - ... - - def __setstate_cython__(self) -> typing.Any: - ... - - def __str__(self) -> str: - 'Return str(self).' - ... - - def __sub__(self, value) -> _NaT: - 'Return self-value.' - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def __truediv__(self, value) -> float: - 'Return self/value.' - ... - - @property - def asm8(self) -> typing.Any: - ... - - @classmethod - def combine(cls) -> typing.Any: - 'date, time -> datetime with same date and time fields' - ... - - @property - def freq(self) -> typing.Any: - ... - - @classmethod - def fromisocalendar(cls) -> typing.Any: - 'int, int, int -> Construct a date from the ISO year, week number and weekday.\n\nThis is the inverse of the date.isocalendar() function' - ... - - @classmethod - def fromisoformat(cls) -> typing.Any: - 'string -> datetime from datetime.isoformat() output' - ... - - @classmethod - def fromordinal(cls) -> typing.Any: - 'int -> date corresponding to a proleptic Gregorian ordinal.' - ... - - @classmethod - def fromtimestamp(cls) -> typing.Any: - "timestamp[, tz] -> tz's local time from POSIX timestamp." - ... - - @property - def is_leap_year(self) -> typing.Any: - ... - - @property - def is_month_end(self) -> typing.Any: - ... - - @property - def is_month_start(self) -> typing.Any: - ... - - @property - def is_quarter_end(self) -> typing.Any: - ... - - @property - def is_quarter_start(self) -> typing.Any: - ... - - @property - def is_year_end(self) -> typing.Any: - ... - - @property - def is_year_start(self) -> typing.Any: - ... - - def isoformat(self) -> typing.Any: - ... - - @classmethod - def now(cls, type, tz) -> typing.Any: - 'Returns new datetime object representing current time local to tz.\n\n tz\n Timezone object.\n\nIf no tz is specified, uses local timezone.' - ... - - @classmethod - def strptime(cls) -> typing.Any: - 'string, format -> new datetime parsed from a string (like time.strptime()).' - ... - - def to_datetime64(self) -> typing.Any: - "\n Return a numpy.datetime64 object with 'ns' precision.\n " - ... - - def to_numpy(self) -> typing.Any: - '\n Convert the Timestamp to a NumPy datetime64.\n\n .. versionadded:: 0.25.0\n\n This is an alias method for `Timestamp.to_datetime64()`. The dtype and\n copy parameters are available here only for compatibility. Their values\n will not affect the return value.\n\n Returns\n -------\n numpy.datetime64\n\n See Also\n --------\n DatetimeIndex.to_numpy : Similar method for DatetimeIndex.\n ' - ... - - @classmethod - def today(cls) -> typing.Any: - 'Current date or datetime: same as self.__class__.fromtimestamp(time.time()).' - ... - - @classmethod - def utcfromtimestamp(cls) -> typing.Any: - 'Construct a naive UTC datetime from a POSIX timestamp.' - ... - - @classmethod - def utcnow(cls) -> typing.Any: - 'Return a new datetime representing UTC day and time.' - ... - - @property - def value(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -__doc__: typing.Any -__file__: str -__name__: str -def __nat_unpickle() -> typing.Any: - ... - -__package__: str -__pyx_capi__: dict -def __pyx_unpickle__NaT() -> typing.Any: - ... - -__test__: dict -def _make_error_func() -> typing.Any: - ... - -def _make_nan_func() -> typing.Any: - ... - -def _make_nat_func() -> typing.Any: - ... - -iNaT: int -def is_null_datetimelike() -> typing.Any: - '\n Determine if we have a null for a timedelta/datetime (or integer versions).\n\n Parameters\n ----------\n val : object\n inat_is_null : bool, default True\n Whether to treat integer iNaT value as null\n\n Returns\n -------\n bool\n ' - ... - -nat_strings: set -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/np_datetime.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/np_datetime.pyi deleted file mode 100644 index 5c3b874c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/np_datetime.pyi +++ /dev/null @@ -1,40 +0,0 @@ -# Python: 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] -# Library: pandas, version: 1.2.4 -# Module: pandas._libs.tslibs.np_datetime, version: unspecified -import typing -import builtins as _mod_builtins - -class OutOfBoundsDatetime(_mod_builtins.ValueError): - __dict__: typing.Dict[str, typing.Any] - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __module__: str - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -__pyx_capi__: dict -__test__: dict -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/offsets.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/offsets.pyi deleted file mode 100644 index 85802115..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/offsets.pyi +++ /dev/null @@ -1,2013 +0,0 @@ -# Python: 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] -# Library: pandas, version: 1.2.4 -# Module: pandas._libs.tslibs.offsets, version: unspecified -import typing -import builtins as _mod_builtins -import dateutil.relativedelta as _mod_dateutil_relativedelta -import pandas._libs.properties as _mod_pandas__libs_properties -import pandas._libs.tslibs.timedeltas as _mod_pandas__libs_tslibs_timedeltas -import pandas._libs.tslibs.timestamps as _mod_pandas__libs_tslibs_timestamps -import re as _mod_re - -def Any(self, *args, **kwds) -> typing.Any: - 'Special type indicating an unconstrained type.\n\n - Any is compatible with every type.\n - Any assumed to have all methods.\n - All values assumed to be instances of Any.\n\n Note that all the above statements are true from the point of view of\n static type checkers. At runtime, Any should not be used with instance\n or class checks.\n ' - ... - -class ApplyTypeError(_mod_builtins.TypeError): - __dict__: typing.Dict[str, typing.Any] - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __module__: str - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -BDay: BusinessDay -BMonthBegin: BusinessMonthBegin -BMonthEnd: BusinessMonthEnd -class BQuarterBegin(QuarterOffset): - "\n DateOffset increments between the first business day of each Quarter.\n\n startingMonth = 1 corresponds to dates like 1/01/2007, 4/01/2007, ...\n startingMonth = 2 corresponds to dates like 2/01/2007, 5/01/2007, ...\n startingMonth = 3 corresponds to dates like 3/01/2007, 6/01/2007, ...\n\n Examples\n --------\n >>> from pandas.tseries.offset import BQuarterBegin\n >>> ts = pd.Timestamp('2020-05-24 05:01:15')\n >>> ts + BQuarterBegin()\n Timestamp('2020-06-01 05:01:15')\n >>> ts + BQuarterBegin(2)\n Timestamp('2020-09-01 05:01:15')\n >>> ts + BQuarterBegin(startingMonth=2)\n Timestamp('2020-08-03 05:01:15')\n >>> ts + BQuarterBegin(-1)\n Timestamp('2020-03-02 05:01:15')\n " - def __init__(self, *args, **kwargs) -> None: - "\n DateOffset increments between the first business day of each Quarter.\n\n startingMonth = 1 corresponds to dates like 1/01/2007, 4/01/2007, ...\n startingMonth = 2 corresponds to dates like 2/01/2007, 5/01/2007, ...\n startingMonth = 3 corresponds to dates like 3/01/2007, 6/01/2007, ...\n\n Examples\n --------\n >>> from pandas.tseries.offset import BQuarterBegin\n >>> ts = pd.Timestamp('2020-05-24 05:01:15')\n >>> ts + BQuarterBegin()\n Timestamp('2020-06-01 05:01:15')\n >>> ts + BQuarterBegin(2)\n Timestamp('2020-09-01 05:01:15')\n >>> ts + BQuarterBegin(startingMonth=2)\n Timestamp('2020-08-03 05:01:15')\n >>> ts + BQuarterBegin(-1)\n Timestamp('2020-03-02 05:01:15')\n " - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - _day_opt: str - _default_starting_month: int - @classmethod - def _from_name(cls) -> typing.Any: - ... - - _from_name_starting_month: int - _output_name: str - _prefix: str - def __getattr__(self, name) -> typing.Any: - ... - - -class BQuarterEnd(QuarterOffset): - "\n DateOffset increments between the last business day of each Quarter.\n\n startingMonth = 1 corresponds to dates like 1/31/2007, 4/30/2007, ...\n startingMonth = 2 corresponds to dates like 2/28/2007, 5/31/2007, ...\n startingMonth = 3 corresponds to dates like 3/30/2007, 6/29/2007, ...\n\n Examples\n --------\n >>> from pandas.tseries.offset import BQuarterEnd\n >>> ts = pd.Timestamp('2020-05-24 05:01:15')\n >>> ts + BQuarterEnd()\n Timestamp('2020-06-30 05:01:15')\n >>> ts + BQuarterEnd(2)\n Timestamp('2020-09-30 05:01:15')\n >>> ts + BQuarterEnd(1, startingMonth=2)\n Timestamp('2020-05-29 05:01:15')\n >>> ts + BQuarterEnd(startingMonth=2)\n Timestamp('2020-05-29 05:01:15')\n " - def __init__(self, *args, **kwargs) -> None: - "\n DateOffset increments between the last business day of each Quarter.\n\n startingMonth = 1 corresponds to dates like 1/31/2007, 4/30/2007, ...\n startingMonth = 2 corresponds to dates like 2/28/2007, 5/31/2007, ...\n startingMonth = 3 corresponds to dates like 3/30/2007, 6/29/2007, ...\n\n Examples\n --------\n >>> from pandas.tseries.offset import BQuarterEnd\n >>> ts = pd.Timestamp('2020-05-24 05:01:15')\n >>> ts + BQuarterEnd()\n Timestamp('2020-06-30 05:01:15')\n >>> ts + BQuarterEnd(2)\n Timestamp('2020-09-30 05:01:15')\n >>> ts + BQuarterEnd(1, startingMonth=2)\n Timestamp('2020-05-29 05:01:15')\n >>> ts + BQuarterEnd(startingMonth=2)\n Timestamp('2020-05-29 05:01:15')\n " - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - _day_opt: str - _default_starting_month: int - @classmethod - def _from_name(cls) -> typing.Any: - ... - - _from_name_starting_month: int - _output_name: str - _prefix: str - def __getattr__(self, name) -> typing.Any: - ... - - -class BYearBegin(YearOffset): - "\n DateOffset increments between the first business day of the year.\n\n Examples\n --------\n >>> from pandas.tseries.offset import BYearBegin\n >>> ts = pd.Timestamp('2020-05-24 05:01:15')\n >>> ts + BYearBegin()\n Timestamp('2021-01-01 05:01:15')\n >>> ts - BYearBegin()\n Timestamp('2020-01-01 05:01:15')\n >>> ts + BYearBegin(-1)\n Timestamp('2020-01-01 05:01:15')\n >>> ts + BYearBegin(2)\n Timestamp('2022-01-03 05:01:15')\n " - def __init__(self, *args, **kwargs) -> None: - "\n DateOffset increments between the first business day of the year.\n\n Examples\n --------\n >>> from pandas.tseries.offset import BYearBegin\n >>> ts = pd.Timestamp('2020-05-24 05:01:15')\n >>> ts + BYearBegin()\n Timestamp('2021-01-01 05:01:15')\n >>> ts - BYearBegin()\n Timestamp('2020-01-01 05:01:15')\n >>> ts + BYearBegin(-1)\n Timestamp('2020-01-01 05:01:15')\n >>> ts + BYearBegin(2)\n Timestamp('2022-01-03 05:01:15')\n " - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - _day_opt: str - _default_month: int - @classmethod - def _from_name(cls) -> typing.Any: - ... - - _outputName: str - _prefix: str - def __getattr__(self, name) -> typing.Any: - ... - - -class BYearEnd(YearOffset): - "\n DateOffset increments between the last business day of the year.\n\n Examples\n --------\n >>> from pandas.tseries.offset import BYearEnd\n >>> ts = pd.Timestamp('2020-05-24 05:01:15')\n >>> ts - BYearEnd()\n Timestamp('2019-12-31 05:01:15')\n >>> ts + BYearEnd()\n Timestamp('2020-12-31 05:01:15')\n >>> ts + BYearEnd(3)\n Timestamp('2022-12-30 05:01:15')\n >>> ts + BYearEnd(-3)\n Timestamp('2017-12-29 05:01:15')\n >>> ts + BYearEnd(month=11)\n Timestamp('2020-11-30 05:01:15')\n " - def __init__(self, *args, **kwargs) -> None: - "\n DateOffset increments between the last business day of the year.\n\n Examples\n --------\n >>> from pandas.tseries.offset import BYearEnd\n >>> ts = pd.Timestamp('2020-05-24 05:01:15')\n >>> ts - BYearEnd()\n Timestamp('2019-12-31 05:01:15')\n >>> ts + BYearEnd()\n Timestamp('2020-12-31 05:01:15')\n >>> ts + BYearEnd(3)\n Timestamp('2022-12-30 05:01:15')\n >>> ts + BYearEnd(-3)\n Timestamp('2017-12-29 05:01:15')\n >>> ts + BYearEnd(month=11)\n Timestamp('2020-11-30 05:01:15')\n " - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - _day_opt: str - _default_month: int - @classmethod - def _from_name(cls) -> typing.Any: - ... - - _outputName: str - _prefix: str - def __getattr__(self, name) -> typing.Any: - ... - - -class BaseOffset(_mod_builtins.object): - '\n Base class for DateOffset methods that are not overridden by subclasses.\n ' - def __add__(self, value) -> BaseOffset: - 'Return self+value.' - ... - - def __call__(self, *args, **kwargs) -> typing.Any: - 'Call self as a function.' - ... - - def __eq__(self, value) -> bool: - 'Return self==value.' - ... - - def __ge__(self, value) -> bool: - 'Return self>=value.' - ... - - def __getstate__(self) -> typing.Any: - '\n Return a pickleable state\n ' - ... - - def __gt__(self, value) -> bool: - 'Return self>value.' - ... - - def __hash__(self) -> int: - 'Return hash(self).' - ... - - def __init__(self, *args, **kwargs) -> None: - '\n Base class for DateOffset methods that are not overridden by subclasses.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - def __le__(self, value) -> bool: - 'Return self<=value.' - ... - - def __lt__(self, value) -> bool: - 'Return self BaseOffset: - 'Return self*value.' - ... - - def __ne__(self, value) -> bool: - 'Return self!=value.' - ... - - def __neg__(self) -> BaseOffset: - '-self' - ... - - def __radd__(self, value) -> BaseOffset: - 'Return value+self.' - ... - - def __reduce_cython__(self) -> typing.Any: - ... - - def __repr__(self) -> str: - 'Return repr(self).' - ... - - def __rmul__(self, value) -> BaseOffset: - 'Return value*self.' - ... - - def __rsub__(self, value) -> BaseOffset: - 'Return value-self.' - ... - - def __setstate__(self, state: typing.Any) -> None: - '\n Reconstruct an instance from a pickled state\n ' - ... - - def __setstate_cython__(self) -> typing.Any: - ... - - def __sub__(self, value) -> BaseOffset: - 'Return self-value.' - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - _adjust_dst: bool - def _apply_array(self, other) -> numpy.ndarray: - ... - - _attributes: tuple - @property - def _cache(self) -> typing.Any: - ... - - _day_opt: typing.Any - _deprecations: frozenset - def _get_offset_day(self) -> typing.Any: - ... - - def _offset_str(self) -> typing.Any: - ... - - _params: _mod_pandas__libs_properties.CachedProperty - @property - def _prefix(self) -> typing.Any: - ... - - def _repr_attrs(self) -> typing.Any: - ... - - _use_relativedelta: bool - @classmethod - def _validate_n(cls) -> typing.Any: - '\n Require that `n` be an integer.\n\n Parameters\n ----------\n n : int\n\n Returns\n -------\n nint : int\n\n Raises\n ------\n TypeError if `int(n)` raises\n ValueError if n != int(n)\n ' - ... - - def apply_index(self, other) -> typing.Any: - ... - - @property - def base(self) -> typing.Any: - '\n Returns a copy of the calling offset object with n=1 and all other\n attributes equal.\n ' - ... - - def copy(self) -> typing.Any: - ... - - freqstr: _mod_pandas__libs_properties.CachedProperty - def isAnchored(self) -> typing.Any: - ... - - def is_anchored(self) -> typing.Any: - ... - - def is_on_offset(self) -> typing.Any: - ... - - @property - def kwds(self) -> typing.Any: - ... - - @property - def n(self) -> typing.Any: - ... - - @property - def name(self) -> typing.Any: - ... - - @property - def nanos(self) -> typing.Any: - ... - - @property - def normalize(self) -> typing.Any: - ... - - def onOffset(self) -> typing.Any: - ... - - def rollback(self) -> typing.Any: - '\n Roll provided date backward to next offset only if not on offset.\n\n Returns\n -------\n TimeStamp\n Rolled timestamp if not on offset, otherwise unchanged timestamp.\n ' - ... - - def rollforward(self) -> typing.Any: - '\n Roll provided date forward to next offset only if not on offset.\n\n Returns\n -------\n TimeStamp\n Rolled timestamp if not on offset, otherwise unchanged timestamp.\n ' - ... - - @property - def rule_code(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class BusinessDay(BusinessMixin): - '\n DateOffset subclass representing possibly n business days.\n ' - def __init__(self, *args, **kwargs) -> None: - '\n DateOffset subclass representing possibly n business days.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def _apply_array(self, other) -> numpy.ndarray: - ... - - _attributes: tuple - @classmethod - def _from_name(cls) -> typing.Any: - ... - - def _offset_str(self) -> typing.Any: - ... - - _period_dtype_code: int - _prefix: str - def apply(self, other) -> typing.Any: - ... - - def apply_index(self, other) -> typing.Any: - ... - - def is_on_offset(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class BusinessHour(BusinessMixin): - '\n DateOffset subclass representing possibly n business hours.\n\n Parameters\n ----------\n n : int, default 1\n The number of months represented.\n normalize : bool, default False\n Normalize start/end dates to midnight before generating date range.\n weekmask : str, Default \'Mon Tue Wed Thu Fri\'\n Weekmask of valid business days, passed to ``numpy.busdaycalendar``.\n start : str, default "09:00"\n Start time of your custom business hour in 24h format.\n end : str, default: "17:00"\n End time of your custom business hour in 24h format.\n ' - def __init__(self, *args, **kwargs) -> None: - '\n DateOffset subclass representing possibly n business hours.\n\n Parameters\n ----------\n n : int, default 1\n The number of months represented.\n normalize : bool, default False\n Normalize start/end dates to midnight before generating date range.\n weekmask : str, Default \'Mon Tue Wed Thu Fri\'\n Weekmask of valid business days, passed to ``numpy.busdaycalendar``.\n start : str, default "09:00"\n Start time of your custom business hour in 24h format.\n end : str, default: "17:00"\n End time of your custom business hour in 24h format.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - _adjust_dst: bool - _anchor: int - _attributes: tuple - @classmethod - def _from_name(cls) -> typing.Any: - ... - - def _get_business_hours_by_sec(self) -> typing.Any: - '\n Return business hours in a day by seconds.\n ' - ... - - def _get_closing_time(self) -> typing.Any: - '\n Get the closing time of a business hour interval by its opening time.\n\n Parameters\n ----------\n dt : datetime\n Opening time of a business hour interval.\n\n Returns\n -------\n result : datetime\n Corresponding closing time.\n ' - ... - - def _is_on_offset(self) -> typing.Any: - '\n Slight speedups using calculated values.\n ' - ... - - def _next_opening_time(self) -> typing.Any: - '\n If self.n and sign have the same sign, return the earliest opening time\n later than or equal to current time.\n Otherwise the latest opening time earlier than or equal to current\n time.\n\n Opening time always locates on BusinessDay.\n However, closing time may not if business hour extends over midnight.\n\n Parameters\n ----------\n other : datetime\n Current time.\n sign : int, default 1.\n Either 1 or -1. Going forward in time if it has the same sign as\n self.n. Going backward in time otherwise.\n\n Returns\n -------\n result : datetime\n Next opening time.\n ' - ... - - _prefix: str - def _prev_opening_time(self) -> typing.Any: - '\n If n is positive, return the latest opening time earlier than or equal\n to current time.\n Otherwise the earliest opening time later than or equal to current\n time.\n\n Parameters\n ----------\n other : datetime\n Current time.\n\n Returns\n -------\n result : datetime\n Previous opening time.\n ' - ... - - def _repr_attrs(self) -> typing.Any: - ... - - def apply(self, other) -> typing.Any: - ... - - @property - def end(self) -> typing.Any: - ... - - def is_on_offset(self) -> typing.Any: - ... - - next_bday: _mod_pandas__libs_properties.CachedProperty - def rollback(self, other) -> typing.Any: - '\n Roll provided date backward to next offset only if not on offset.\n ' - ... - - def rollforward(self, other) -> typing.Any: - '\n Roll provided date forward to next offset only if not on offset.\n ' - ... - - @property - def start(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class BusinessMixin(SingleConstructorOffset): - '\n Mixin to business types to provide related functions.\n ' - def __init__(self, *args, **kwargs) -> None: - '\n Mixin to business types to provide related functions.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @classmethod - def _from_name(cls) -> typing.Any: - ... - - def _init_custom(self) -> typing.Any: - '\n Additional __init__ for Custom subclasses.\n ' - ... - - @property - def _offset(self) -> typing.Any: - ... - - def _repr_attrs(self) -> typing.Any: - ... - - @property - def calendar(self) -> typing.Any: - ... - - @property - def holidays(self) -> typing.Any: - ... - - @property - def offset(self) -> typing.Any: - '\n Alias for self._offset.\n ' - ... - - @property - def weekmask(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class BusinessMonthBegin(MonthOffset): - "\n DateOffset of one month at the first business day.\n\n Examples\n --------\n >>> from pandas.tseries.offset import BMonthBegin\n >>> ts=pd.Timestamp('2020-05-24 05:01:15')\n >>> ts + BMonthBegin()\n Timestamp('2020-06-01 05:01:15')\n >>> ts + BMonthBegin(2)\n Timestamp('2020-07-01 05:01:15')\n >>> ts + BMonthBegin(-3)\n Timestamp('2020-03-02 05:01:15')\n " - def __init__(self, *args, **kwargs) -> None: - "\n DateOffset of one month at the first business day.\n\n Examples\n --------\n >>> from pandas.tseries.offset import BMonthBegin\n >>> ts=pd.Timestamp('2020-05-24 05:01:15')\n >>> ts + BMonthBegin()\n Timestamp('2020-06-01 05:01:15')\n >>> ts + BMonthBegin(2)\n Timestamp('2020-07-01 05:01:15')\n >>> ts + BMonthBegin(-3)\n Timestamp('2020-03-02 05:01:15')\n " - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - _day_opt: str - @classmethod - def _from_name(cls) -> typing.Any: - ... - - _prefix: str - def __getattr__(self, name) -> typing.Any: - ... - - -class BusinessMonthEnd(MonthOffset): - "\n DateOffset increments between the last business day of the month\n\n Examples\n --------\n >>> from pandas.tseries.offset import BMonthEnd\n >>> ts = pd.Timestamp('2020-05-24 05:01:15')\n >>> ts + BMonthEnd()\n Timestamp('2020-05-29 05:01:15')\n >>> ts + BMonthEnd(2)\n Timestamp('2020-06-30 05:01:15')\n >>> ts + BMonthEnd(-2)\n Timestamp('2020-03-31 05:01:15')\n " - def __init__(self, *args, **kwargs) -> None: - "\n DateOffset increments between the last business day of the month\n\n Examples\n --------\n >>> from pandas.tseries.offset import BMonthEnd\n >>> ts = pd.Timestamp('2020-05-24 05:01:15')\n >>> ts + BMonthEnd()\n Timestamp('2020-05-29 05:01:15')\n >>> ts + BMonthEnd(2)\n Timestamp('2020-06-30 05:01:15')\n >>> ts + BMonthEnd(-2)\n Timestamp('2020-03-31 05:01:15')\n " - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - _day_opt: str - @classmethod - def _from_name(cls) -> typing.Any: - ... - - _prefix: str - def __getattr__(self, name) -> typing.Any: - ... - - -CBMonthBegin: CustomBusinessMonthBegin -CBMonthEnd: CustomBusinessMonthEnd -CDay: CustomBusinessDay -class CustomBusinessDay(BusinessDay): - "\n DateOffset subclass representing custom business days excluding holidays.\n\n Parameters\n ----------\n n : int, default 1\n normalize : bool, default False\n Normalize start/end dates to midnight before generating date range.\n weekmask : str, Default 'Mon Tue Wed Thu Fri'\n Weekmask of valid business days, passed to ``numpy.busdaycalendar``.\n holidays : list\n List/array of dates to exclude from the set of valid business days,\n passed to ``numpy.busdaycalendar``.\n calendar : pd.HolidayCalendar or np.busdaycalendar\n offset : timedelta, default timedelta(0)\n " - def __init__(self, *args, **kwargs) -> None: - "\n DateOffset subclass representing custom business days excluding holidays.\n\n Parameters\n ----------\n n : int, default 1\n normalize : bool, default False\n Normalize start/end dates to midnight before generating date range.\n weekmask : str, Default 'Mon Tue Wed Thu Fri'\n Weekmask of valid business days, passed to ``numpy.busdaycalendar``.\n holidays : list\n List/array of dates to exclude from the set of valid business days,\n passed to ``numpy.busdaycalendar``.\n calendar : pd.HolidayCalendar or np.busdaycalendar\n offset : timedelta, default timedelta(0)\n " - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def _apply_array(self) -> typing.Any: - ... - - _attributes: tuple - @classmethod - def _from_name(cls) -> typing.Any: - ... - - _prefix: str - def apply(self, other) -> typing.Any: - ... - - def apply_index(self) -> typing.Any: - ... - - def is_on_offset(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class CustomBusinessHour(BusinessHour): - '\n DateOffset subclass representing possibly n custom business days.\n\n Parameters\n ----------\n n : int, default 1\n The number of months represented.\n normalize : bool, default False\n Normalize start/end dates to midnight before generating date range.\n weekmask : str, Default \'Mon Tue Wed Thu Fri\'\n Weekmask of valid business days, passed to ``numpy.busdaycalendar``.\n start : str, default "09:00"\n Start time of your custom business hour in 24h format.\n end : str, default: "17:00"\n End time of your custom business hour in 24h format.\n ' - def __init__(self, *args, **kwargs) -> None: - '\n DateOffset subclass representing possibly n custom business days.\n\n Parameters\n ----------\n n : int, default 1\n The number of months represented.\n normalize : bool, default False\n Normalize start/end dates to midnight before generating date range.\n weekmask : str, Default \'Mon Tue Wed Thu Fri\'\n Weekmask of valid business days, passed to ``numpy.busdaycalendar``.\n start : str, default "09:00"\n Start time of your custom business hour in 24h format.\n end : str, default: "17:00"\n End time of your custom business hour in 24h format.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - _attributes: tuple - @classmethod - def _from_name(cls) -> typing.Any: - ... - - _prefix: str - def __getattr__(self, name) -> typing.Any: - ... - - -class CustomBusinessMonthBegin(_CustomBusinessMonth): - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @classmethod - def _from_name(cls) -> typing.Any: - ... - - _prefix: str - def __getattr__(self, name) -> typing.Any: - ... - - -class CustomBusinessMonthEnd(_CustomBusinessMonth): - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @classmethod - def _from_name(cls) -> typing.Any: - ... - - _prefix: str - def __getattr__(self, name) -> typing.Any: - ... - - -class DateOffset(RelativeDeltaOffset): - "\n Standard kind of date increment used for a date range.\n\n Works exactly like relativedelta in terms of the keyword args you\n pass in, use of the keyword n is discouraged-- you would be better\n off specifying n in the keywords you use, but regardless it is\n there for you. n is needed for DateOffset subclasses.\n\n DateOffset work as follows. Each offset specify a set of dates\n that conform to the DateOffset. For example, Bday defines this\n set to be the set of dates that are weekdays (M-F). To test if a\n date is in the set of a DateOffset dateOffset we can use the\n is_on_offset method: dateOffset.is_on_offset(date).\n\n If a date is not on a valid date, the rollback and rollforward\n methods can be used to roll the date to the nearest valid date\n before/after the date.\n\n DateOffsets can be created to move dates forward a given number of\n valid dates. For example, Bday(2) can be added to a date to move\n it two business days forward. If the date does not start on a\n valid date, first it is moved to a valid date. Thus pseudo code\n is:\n\n def __add__(date):\n date = rollback(date) # does nothing if date is valid\n return date + \n\n When a date offset is created for a negative number of periods,\n the date is first rolled forward. The pseudo code is:\n\n def __add__(date):\n date = rollforward(date) # does nothing is date is valid\n return date + \n\n Zero presents a problem. Should it roll forward or back? We\n arbitrarily have it rollforward:\n\n date + BDay(0) == BDay.rollforward(date)\n\n Since 0 is a bit weird, we suggest avoiding its use.\n\n Parameters\n ----------\n n : int, default 1\n The number of time periods the offset represents.\n normalize : bool, default False\n Whether to round the result of a DateOffset addition down to the\n previous midnight.\n **kwds\n Temporal parameter that add to or replace the offset value.\n\n Parameters that **add** to the offset (like Timedelta):\n\n - years\n - months\n - weeks\n - days\n - hours\n - minutes\n - seconds\n - microseconds\n - nanoseconds\n\n Parameters that **replace** the offset value:\n\n - year\n - month\n - day\n - weekday\n - hour\n - minute\n - second\n - microsecond\n - nanosecond.\n\n See Also\n --------\n dateutil.relativedelta.relativedelta : The relativedelta type is designed\n to be applied to an existing datetime an can replace specific components of\n that datetime, or represents an interval of time.\n\n Examples\n --------\n >>> from pandas.tseries.offsets import DateOffset\n >>> ts = pd.Timestamp('2017-01-01 09:10:11')\n >>> ts + DateOffset(months=3)\n Timestamp('2017-04-01 09:10:11')\n\n >>> ts = pd.Timestamp('2017-01-01 09:10:11')\n >>> ts + DateOffset(months=2)\n Timestamp('2017-03-01 09:10:11')\n " - __class__: OffsetMeta - __dict__: typing.Dict[str, typing.Any] - def __init__(self, *args, **kwargs) -> None: - "\n Standard kind of date increment used for a date range.\n\n Works exactly like relativedelta in terms of the keyword args you\n pass in, use of the keyword n is discouraged-- you would be better\n off specifying n in the keywords you use, but regardless it is\n there for you. n is needed for DateOffset subclasses.\n\n DateOffset work as follows. Each offset specify a set of dates\n that conform to the DateOffset. For example, Bday defines this\n set to be the set of dates that are weekdays (M-F). To test if a\n date is in the set of a DateOffset dateOffset we can use the\n is_on_offset method: dateOffset.is_on_offset(date).\n\n If a date is not on a valid date, the rollback and rollforward\n methods can be used to roll the date to the nearest valid date\n before/after the date.\n\n DateOffsets can be created to move dates forward a given number of\n valid dates. For example, Bday(2) can be added to a date to move\n it two business days forward. If the date does not start on a\n valid date, first it is moved to a valid date. Thus pseudo code\n is:\n\n def __add__(date):\n date = rollback(date) # does nothing if date is valid\n return date + \n\n When a date offset is created for a negative number of periods,\n the date is first rolled forward. The pseudo code is:\n\n def __add__(date):\n date = rollforward(date) # does nothing is date is valid\n return date + \n\n Zero presents a problem. Should it roll forward or back? We\n arbitrarily have it rollforward:\n\n date + BDay(0) == BDay.rollforward(date)\n\n Since 0 is a bit weird, we suggest avoiding its use.\n\n Parameters\n ----------\n n : int, default 1\n The number of time periods the offset represents.\n normalize : bool, default False\n Whether to round the result of a DateOffset addition down to the\n previous midnight.\n **kwds\n Temporal parameter that add to or replace the offset value.\n\n Parameters that **add** to the offset (like Timedelta):\n\n - years\n - months\n - weeks\n - days\n - hours\n - minutes\n - seconds\n - microseconds\n - nanoseconds\n\n Parameters that **replace** the offset value:\n\n - year\n - month\n - day\n - weekday\n - hour\n - minute\n - second\n - microsecond\n - nanosecond.\n\n See Also\n --------\n dateutil.relativedelta.relativedelta : The relativedelta type is designed\n to be applied to an existing datetime an can replace specific components of\n that datetime, or represents an interval of time.\n\n Examples\n --------\n >>> from pandas.tseries.offsets import DateOffset\n >>> ts = pd.Timestamp('2017-01-01 09:10:11')\n >>> ts + DateOffset(months=3)\n Timestamp('2017-04-01 09:10:11')\n\n >>> ts = pd.Timestamp('2017-01-01 09:10:11')\n >>> ts + DateOffset(months=2)\n Timestamp('2017-03-01 09:10:11')\n " - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - def __setattr__(self, name, value) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class Day(Tick): - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @classmethod - def _from_name(cls) -> typing.Any: - ... - - _nanos_inc: int - _period_dtype_code: int - _prefix: str - def __getattr__(self, name) -> typing.Any: - ... - - -class Easter(SingleConstructorOffset): - '\n DateOffset for the Easter holiday using logic defined in dateutil.\n\n Right now uses the revised method which is valid in years 1583-4099.\n ' - def __init__(self, *args, **kwargs) -> None: - '\n DateOffset for the Easter holiday using logic defined in dateutil.\n\n Right now uses the revised method which is valid in years 1583-4099.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @classmethod - def _from_name(cls) -> typing.Any: - ... - - def apply(self, other) -> typing.Any: - ... - - def is_on_offset(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class FY5253(FY5253Mixin): - '\n Describes 52-53 week fiscal year. This is also known as a 4-4-5 calendar.\n\n It is used by companies that desire that their\n fiscal year always end on the same day of the week.\n\n It is a method of managing accounting periods.\n It is a common calendar structure for some industries,\n such as retail, manufacturing and parking industry.\n\n For more information see:\n https://en.wikipedia.org/wiki/4-4-5_calendar\n\n The year may either:\n\n - end on the last X day of the Y month.\n - end on the last X day closest to the last day of the Y month.\n\n X is a specific day of the week.\n Y is a certain month of the year\n\n Parameters\n ----------\n n : int\n weekday : int {0, 1, ..., 6}, default 0\n A specific integer for the day of the week.\n\n - 0 is Monday\n - 1 is Tuesday\n - 2 is Wednesday\n - 3 is Thursday\n - 4 is Friday\n - 5 is Saturday\n - 6 is Sunday.\n\n startingMonth : int {1, 2, ... 12}, default 1\n The month in which the fiscal year ends.\n\n variation : str, default "nearest"\n Method of employing 4-4-5 calendar.\n\n There are two options:\n\n - "nearest" means year end is **weekday** closest to last day of month in year.\n - "last" means year end is final **weekday** of the final month in fiscal year.\n ' - def __init__(self, *args, **kwargs) -> None: - '\n Describes 52-53 week fiscal year. This is also known as a 4-4-5 calendar.\n\n It is used by companies that desire that their\n fiscal year always end on the same day of the week.\n\n It is a method of managing accounting periods.\n It is a common calendar structure for some industries,\n such as retail, manufacturing and parking industry.\n\n For more information see:\n https://en.wikipedia.org/wiki/4-4-5_calendar\n\n The year may either:\n\n - end on the last X day of the Y month.\n - end on the last X day closest to the last day of the Y month.\n\n X is a specific day of the week.\n Y is a certain month of the year\n\n Parameters\n ----------\n n : int\n weekday : int {0, 1, ..., 6}, default 0\n A specific integer for the day of the week.\n\n - 0 is Monday\n - 1 is Tuesday\n - 2 is Wednesday\n - 3 is Thursday\n - 4 is Friday\n - 5 is Saturday\n - 6 is Sunday.\n\n startingMonth : int {1, 2, ... 12}, default 1\n The month in which the fiscal year ends.\n\n variation : str, default "nearest"\n Method of employing 4-4-5 calendar.\n\n There are two options:\n\n - "nearest" means year end is **weekday** closest to last day of month in year.\n - "last" means year end is final **weekday** of the final month in fiscal year.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - _attributes: tuple - @classmethod - def _from_name(cls) -> typing.Any: - ... - - @classmethod - def _parse_suffix(cls) -> typing.Any: - ... - - _prefix: str - def apply(self, other) -> typing.Any: - ... - - def get_year_end(self) -> typing.Any: - ... - - def is_on_offset(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class FY5253Mixin(SingleConstructorOffset): - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @classmethod - def _from_name(cls) -> typing.Any: - ... - - def _get_suffix_prefix(self) -> typing.Any: - ... - - def get_rule_code_suffix(self) -> typing.Any: - ... - - def is_anchored(self) -> typing.Any: - ... - - @property - def rule_code(self) -> typing.Any: - ... - - @property - def startingMonth(self) -> typing.Any: - ... - - @property - def variation(self) -> typing.Any: - ... - - @property - def weekday(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class FY5253Quarter(FY5253Mixin): - '\n DateOffset increments between business quarter dates\n for 52-53 week fiscal year (also known as a 4-4-5 calendar).\n\n It is used by companies that desire that their\n fiscal year always end on the same day of the week.\n\n It is a method of managing accounting periods.\n It is a common calendar structure for some industries,\n such as retail, manufacturing and parking industry.\n\n For more information see:\n https://en.wikipedia.org/wiki/4-4-5_calendar\n\n The year may either:\n\n - end on the last X day of the Y month.\n - end on the last X day closest to the last day of the Y month.\n\n X is a specific day of the week.\n Y is a certain month of the year\n\n startingMonth = 1 corresponds to dates like 1/31/2007, 4/30/2007, ...\n startingMonth = 2 corresponds to dates like 2/28/2007, 5/31/2007, ...\n startingMonth = 3 corresponds to dates like 3/30/2007, 6/29/2007, ...\n\n Parameters\n ----------\n n : int\n weekday : int {0, 1, ..., 6}, default 0\n A specific integer for the day of the week.\n\n - 0 is Monday\n - 1 is Tuesday\n - 2 is Wednesday\n - 3 is Thursday\n - 4 is Friday\n - 5 is Saturday\n - 6 is Sunday.\n\n startingMonth : int {1, 2, ..., 12}, default 1\n The month in which fiscal years end.\n\n qtr_with_extra_week : int {1, 2, 3, 4}, default 1\n The quarter number that has the leap or 14 week when needed.\n\n variation : str, default "nearest"\n Method of employing 4-4-5 calendar.\n\n There are two options:\n\n - "nearest" means year end is **weekday** closest to last day of month in year.\n - "last" means year end is final **weekday** of the final month in fiscal year.\n ' - def __init__(self, *args, **kwargs) -> None: - '\n DateOffset increments between business quarter dates\n for 52-53 week fiscal year (also known as a 4-4-5 calendar).\n\n It is used by companies that desire that their\n fiscal year always end on the same day of the week.\n\n It is a method of managing accounting periods.\n It is a common calendar structure for some industries,\n such as retail, manufacturing and parking industry.\n\n For more information see:\n https://en.wikipedia.org/wiki/4-4-5_calendar\n\n The year may either:\n\n - end on the last X day of the Y month.\n - end on the last X day closest to the last day of the Y month.\n\n X is a specific day of the week.\n Y is a certain month of the year\n\n startingMonth = 1 corresponds to dates like 1/31/2007, 4/30/2007, ...\n startingMonth = 2 corresponds to dates like 2/28/2007, 5/31/2007, ...\n startingMonth = 3 corresponds to dates like 3/30/2007, 6/29/2007, ...\n\n Parameters\n ----------\n n : int\n weekday : int {0, 1, ..., 6}, default 0\n A specific integer for the day of the week.\n\n - 0 is Monday\n - 1 is Tuesday\n - 2 is Wednesday\n - 3 is Thursday\n - 4 is Friday\n - 5 is Saturday\n - 6 is Sunday.\n\n startingMonth : int {1, 2, ..., 12}, default 1\n The month in which fiscal years end.\n\n qtr_with_extra_week : int {1, 2, 3, 4}, default 1\n The quarter number that has the leap or 14 week when needed.\n\n variation : str, default "nearest"\n Method of employing 4-4-5 calendar.\n\n There are two options:\n\n - "nearest" means year end is **weekday** closest to last day of month in year.\n - "last" means year end is final **weekday** of the final month in fiscal year.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - _attributes: tuple - @classmethod - def _from_name(cls) -> typing.Any: - ... - - _offset: _mod_pandas__libs_properties.CachedProperty - _prefix: str - def _rollback_to_year(self) -> typing.Any: - '\n Roll `other` back to the most recent date that was on a fiscal year\n end.\n\n Return the date of that year-end, the number of full quarters\n elapsed between that year-end and other, and the remaining Timedelta\n since the most recent quarter-end.\n\n Parameters\n ----------\n other : datetime or Timestamp\n\n Returns\n -------\n tuple of\n prev_year_end : Timestamp giving most recent fiscal year end\n num_qtrs : int\n tdelta : Timedelta\n ' - ... - - def apply(self, other) -> typing.Any: - ... - - def get_weeks(self) -> typing.Any: - ... - - def is_on_offset(self) -> typing.Any: - ... - - @property - def qtr_with_extra_week(self) -> typing.Any: - ... - - @property - def rule_code(self) -> typing.Any: - ... - - def year_has_extra_week(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class Hour(Tick): - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @classmethod - def _from_name(cls) -> typing.Any: - ... - - _nanos_inc: int - _period_dtype_code: int - _prefix: str - def __getattr__(self, name) -> typing.Any: - ... - - -INVALID_FREQ_ERR_MSG: str -class LastWeekOfMonth(WeekOfMonthMixin): - '\n Describes monthly dates in last week of month like "the last Tuesday of\n each month".\n\n Parameters\n ----------\n n : int, default 1\n weekday : int {0, 1, ..., 6}, default 0\n A specific integer for the day of the week.\n\n - 0 is Monday\n - 1 is Tuesday\n - 2 is Wednesday\n - 3 is Thursday\n - 4 is Friday\n - 5 is Saturday\n - 6 is Sunday.\n ' - def __init__(self, *args, **kwargs) -> None: - '\n Describes monthly dates in last week of month like "the last Tuesday of\n each month".\n\n Parameters\n ----------\n n : int, default 1\n weekday : int {0, 1, ..., 6}, default 0\n A specific integer for the day of the week.\n\n - 0 is Monday\n - 1 is Tuesday\n - 2 is Wednesday\n - 3 is Thursday\n - 4 is Friday\n - 5 is Saturday\n - 6 is Sunday.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - _attributes: tuple - @classmethod - def _from_name(cls) -> typing.Any: - ... - - def _get_offset_day(self) -> typing.Any: - '\n Find the day in the same month as other that has the same\n weekday as self.weekday and is the last such day in the month.\n\n Parameters\n ----------\n other: datetime\n\n Returns\n -------\n day: int\n ' - ... - - _prefix: str - def __getattr__(self, name) -> typing.Any: - ... - - -MONTH_ALIASES: dict -MONTH_TO_CAL_NUM: dict -class Micro(Tick): - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @classmethod - def _from_name(cls) -> typing.Any: - ... - - _nanos_inc: int - _period_dtype_code: int - _prefix: str - def __getattr__(self, name) -> typing.Any: - ... - - -class Milli(Tick): - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @classmethod - def _from_name(cls) -> typing.Any: - ... - - _nanos_inc: int - _period_dtype_code: int - _prefix: str - def __getattr__(self, name) -> typing.Any: - ... - - -class Minute(Tick): - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @classmethod - def _from_name(cls) -> typing.Any: - ... - - _nanos_inc: int - _period_dtype_code: int - _prefix: str - def __getattr__(self, name) -> typing.Any: - ... - - -class MonthBegin(MonthOffset): - '\n DateOffset of one month at beginning.\n ' - def __init__(self, *args, **kwargs) -> None: - '\n DateOffset of one month at beginning.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - _day_opt: str - @classmethod - def _from_name(cls) -> typing.Any: - ... - - _prefix: str - def __getattr__(self, name) -> typing.Any: - ... - - -class MonthEnd(MonthOffset): - '\n DateOffset of one month end.\n ' - def __init__(self, *args, **kwargs) -> None: - '\n DateOffset of one month end.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - _day_opt: str - @classmethod - def _from_name(cls) -> typing.Any: - ... - - _period_dtype_code: int - _prefix: str - def __getattr__(self, name) -> typing.Any: - ... - - -class MonthOffset(SingleConstructorOffset): - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def _apply_array(self, other) -> numpy.ndarray: - ... - - @classmethod - def _from_name(cls) -> typing.Any: - ... - - def apply(self, other) -> typing.Any: - ... - - def apply_index(self, other) -> typing.Any: - ... - - def is_on_offset(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class Nano(Tick): - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @classmethod - def _from_name(cls) -> typing.Any: - ... - - _nanos_inc: int - _period_dtype_code: int - _prefix: str - def __getattr__(self, name) -> typing.Any: - ... - - -class OffsetMeta(_mod_builtins.type): - '\n Metaclass that allows us to pretend that all BaseOffset subclasses\n inherit from DateOffset (which is needed for backward-compatibility).\n ' - __base__ = _mod_builtins.type - __bases__: typing.Tuple[type, ...] - __basicsize__: int - __dict__: typing.Dict[str, typing.Any] - __dictoffset__: int - __flags__: int - def __init__(self, *args, **kwargs) -> None: - '\n Metaclass that allows us to pretend that all BaseOffset subclasses\n inherit from DateOffset (which is needed for backward-compatibility).\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - def __instancecheck__(self, cls, obj) -> bool: - ... - - __module__: str - __mro__: typing.Tuple[type, ...] - __name__: str - @classmethod - def __prepare__(cls, name: str, bases: typing.Tuple[type, ...], **kwds: typing.Any) -> typing.Dict[typing.Any, typing.Any]: - '__prepare__() -> dict\nused to create the namespace for the class statement' - ... - - __qualname__: str - def __subclasscheck__(self, cls, obj) -> bool: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - __weakrefoffset__: int - def __getattr__(self, name) -> typing.Any: - ... - - -class QuarterBegin(QuarterOffset): - '\n DateOffset increments between Quarter start dates.\n\n startingMonth = 1 corresponds to dates like 1/01/2007, 4/01/2007, ...\n startingMonth = 2 corresponds to dates like 2/01/2007, 5/01/2007, ...\n startingMonth = 3 corresponds to dates like 3/01/2007, 6/01/2007, ...\n ' - def __init__(self, *args, **kwargs) -> None: - '\n DateOffset increments between Quarter start dates.\n\n startingMonth = 1 corresponds to dates like 1/01/2007, 4/01/2007, ...\n startingMonth = 2 corresponds to dates like 2/01/2007, 5/01/2007, ...\n startingMonth = 3 corresponds to dates like 3/01/2007, 6/01/2007, ...\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - _day_opt: str - _default_starting_month: int - @classmethod - def _from_name(cls) -> typing.Any: - ... - - _from_name_starting_month: int - _prefix: str - def __getattr__(self, name) -> typing.Any: - ... - - -class QuarterEnd(QuarterOffset): - '\n DateOffset increments between Quarter end dates.\n\n startingMonth = 1 corresponds to dates like 1/31/2007, 4/30/2007, ...\n startingMonth = 2 corresponds to dates like 2/28/2007, 5/31/2007, ...\n startingMonth = 3 corresponds to dates like 3/31/2007, 6/30/2007, ...\n ' - def __init__(self, *args, **kwargs) -> None: - '\n DateOffset increments between Quarter end dates.\n\n startingMonth = 1 corresponds to dates like 1/31/2007, 4/30/2007, ...\n startingMonth = 2 corresponds to dates like 2/28/2007, 5/31/2007, ...\n startingMonth = 3 corresponds to dates like 3/31/2007, 6/30/2007, ...\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - _day_opt: str - _default_starting_month: int - @classmethod - def _from_name(cls) -> typing.Any: - ... - - @property - def _period_dtype_code(self) -> typing.Any: - ... - - _prefix: str - def __getattr__(self, name) -> typing.Any: - ... - - -class QuarterOffset(SingleConstructorOffset): - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def _apply_array(self, other) -> numpy.ndarray: - ... - - _attributes: tuple - @classmethod - def _from_name(cls) -> typing.Any: - ... - - def apply(self, other) -> typing.Any: - ... - - def apply_index(self, other) -> typing.Any: - ... - - def is_anchored(self) -> typing.Any: - ... - - def is_on_offset(self) -> typing.Any: - ... - - @property - def rule_code(self) -> typing.Any: - ... - - @property - def startingMonth(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class RelativeDeltaOffset(BaseOffset): - '\n DateOffset subclass backed by a dateutil relativedelta object.\n ' - def __getstate__(self) -> typing.Any: - '\n Return a pickleable state\n ' - ... - - def __init__(self, *args, **kwargs) -> None: - '\n DateOffset subclass backed by a dateutil relativedelta object.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - def __reduce_cython__(self) -> typing.Any: - ... - - def __setstate__(self, state: typing.Any) -> None: - '\n Reconstruct an instance from a pickled state\n ' - ... - - def __setstate_cython__(self) -> typing.Any: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - _adjust_dst: bool - def _apply_array(self, other) -> numpy.ndarray: - ... - - _attributes: tuple - def apply(self, other) -> typing.Any: - ... - - def apply_index(self, other) -> typing.Any: - ... - - def is_on_offset(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class Second(Tick): - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @classmethod - def _from_name(cls) -> typing.Any: - ... - - _nanos_inc: int - _period_dtype_code: int - _prefix: str - def __getattr__(self, name) -> typing.Any: - ... - - -class SemiMonthBegin(SemiMonthOffset): - "\n Two DateOffset's per month repeating on the first\n day of the month and day_of_month.\n\n Parameters\n ----------\n n : int\n normalize : bool, default False\n day_of_month : int, {2, 3,...,27}, default 15\n " - def __init__(self, *args, **kwargs) -> None: - "\n Two DateOffset's per month repeating on the first\n day of the month and day_of_month.\n\n Parameters\n ----------\n n : int\n normalize : bool, default False\n day_of_month : int, {2, 3,...,27}, default 15\n " - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @classmethod - def _from_name(cls) -> typing.Any: - ... - - _prefix: str - def is_on_offset(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class SemiMonthEnd(SemiMonthOffset): - "\n Two DateOffset's per month repeating on the last\n day of the month and day_of_month.\n\n Parameters\n ----------\n n : int\n normalize : bool, default False\n day_of_month : int, {1, 3,...,27}, default 15\n " - def __init__(self, *args, **kwargs) -> None: - "\n Two DateOffset's per month repeating on the last\n day of the month and day_of_month.\n\n Parameters\n ----------\n n : int\n normalize : bool, default False\n day_of_month : int, {1, 3,...,27}, default 15\n " - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @classmethod - def _from_name(cls) -> typing.Any: - ... - - _min_day_of_month: int - _prefix: str - def is_on_offset(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class SemiMonthOffset(SingleConstructorOffset): - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def _apply_array(self, other) -> numpy.ndarray: - ... - - _attributes: tuple - _default_day_of_month: int - @classmethod - def _from_name(cls) -> typing.Any: - ... - - _min_day_of_month: int - def apply(self, other) -> typing.Any: - ... - - def apply_index(self, other) -> typing.Any: - ... - - @property - def day_of_month(self) -> typing.Any: - ... - - @property - def rule_code(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class SingleConstructorOffset(BaseOffset): - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @classmethod - def _from_name(cls) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class Tick(SingleConstructorOffset): - def __add__(self, value) -> Tick: - 'Return self+value.' - ... - - __array_priority__: int - def __eq__(self, value) -> bool: - 'Return self==value.' - ... - - def __ge__(self, value) -> bool: - 'Return self>=value.' - ... - - def __gt__(self, value) -> bool: - 'Return self>value.' - ... - - def __hash__(self) -> int: - 'Return hash(self).' - ... - - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - def __le__(self, value) -> bool: - 'Return self<=value.' - ... - - def __lt__(self, value) -> bool: - 'Return self Tick: - 'Return self*value.' - ... - - def __ne__(self, value) -> bool: - 'Return self!=value.' - ... - - __pyx_vtable__: PyCapsule - def __radd__(self, value) -> Tick: - 'Return value+self.' - ... - - def __rmul__(self, value) -> Tick: - 'Return value*self.' - ... - - def __rtruediv__(self, value) -> Tick: - 'Return value/self.' - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def __truediv__(self, value) -> float: - 'Return self/value.' - ... - - _adjust_dst: bool - _attributes: tuple - @classmethod - def _from_name(cls) -> typing.Any: - ... - - def _next_higher_resolution(self) -> typing.Any: - ... - - _prefix: str - def _repr_attrs(self) -> typing.Any: - ... - - def apply(self) -> typing.Any: - ... - - @property - def delta(self) -> typing.Any: - ... - - def is_anchored(self) -> typing.Any: - ... - - def is_on_offset(self) -> typing.Any: - ... - - @property - def nanos(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -Timedelta = _mod_pandas__libs_tslibs_timedeltas.Timedelta -Timestamp = _mod_pandas__libs_tslibs_timestamps.Timestamp -class Week(SingleConstructorOffset): - '\n Weekly offset.\n\n Parameters\n ----------\n weekday : int or None, default None\n Always generate specific day of week. 0 for Monday.\n ' - def __init__(self, *args, **kwargs) -> None: - '\n Weekly offset.\n\n Parameters\n ----------\n weekday : int or None, default None\n Always generate specific day of week. 0 for Monday.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def _apply_array(self, other) -> numpy.ndarray: - ... - - _attributes: tuple - @classmethod - def _from_name(cls) -> typing.Any: - ... - - _inc: _mod_datetime.timedelta - @property - def _period_dtype_code(self) -> typing.Any: - ... - - _prefix: str - def apply(self, other) -> typing.Any: - ... - - def apply_index(self, other) -> typing.Any: - ... - - def is_anchored(self) -> typing.Any: - ... - - def is_on_offset(self) -> typing.Any: - ... - - @property - def rule_code(self) -> typing.Any: - ... - - @property - def weekday(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class WeekOfMonth(WeekOfMonthMixin): - '\n Describes monthly dates like "the Tuesday of the 2nd week of each month".\n\n Parameters\n ----------\n n : int\n week : int {0, 1, 2, 3, ...}, default 0\n A specific integer for the week of the month.\n e.g. 0 is 1st week of month, 1 is the 2nd week, etc.\n weekday : int {0, 1, ..., 6}, default 0\n A specific integer for the day of the week.\n\n - 0 is Monday\n - 1 is Tuesday\n - 2 is Wednesday\n - 3 is Thursday\n - 4 is Friday\n - 5 is Saturday\n - 6 is Sunday.\n ' - def __init__(self, *args, **kwargs) -> None: - '\n Describes monthly dates like "the Tuesday of the 2nd week of each month".\n\n Parameters\n ----------\n n : int\n week : int {0, 1, 2, 3, ...}, default 0\n A specific integer for the week of the month.\n e.g. 0 is 1st week of month, 1 is the 2nd week, etc.\n weekday : int {0, 1, ..., 6}, default 0\n A specific integer for the day of the week.\n\n - 0 is Monday\n - 1 is Tuesday\n - 2 is Wednesday\n - 3 is Thursday\n - 4 is Friday\n - 5 is Saturday\n - 6 is Sunday.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - _attributes: tuple - @classmethod - def _from_name(cls) -> typing.Any: - ... - - def _get_offset_day(self) -> typing.Any: - "\n Find the day in the same month as other that has the same\n weekday as self.weekday and is the self.week'th such day in the month.\n\n Parameters\n ----------\n other : datetime\n\n Returns\n -------\n day : int\n " - ... - - _prefix: str - def __getattr__(self, name) -> typing.Any: - ... - - -class WeekOfMonthMixin(SingleConstructorOffset): - '\n Mixin for methods common to WeekOfMonth and LastWeekOfMonth.\n ' - def __init__(self, *args, **kwargs) -> None: - '\n Mixin for methods common to WeekOfMonth and LastWeekOfMonth.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @classmethod - def _from_name(cls) -> typing.Any: - ... - - def apply(self, other) -> typing.Any: - ... - - def is_on_offset(self) -> typing.Any: - ... - - @property - def rule_code(self) -> typing.Any: - ... - - @property - def week(self) -> typing.Any: - ... - - @property - def weekday(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class YearBegin(YearOffset): - '\n DateOffset increments between calendar year begin dates.\n ' - def __init__(self, *args, **kwargs) -> None: - '\n DateOffset increments between calendar year begin dates.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - _day_opt: str - _default_month: int - @classmethod - def _from_name(cls) -> typing.Any: - ... - - _prefix: str - def __getattr__(self, name) -> typing.Any: - ... - - -class YearEnd(YearOffset): - '\n DateOffset increments between calendar year ends.\n ' - def __init__(self, *args, **kwargs) -> None: - '\n DateOffset increments between calendar year ends.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - _day_opt: str - _default_month: int - @classmethod - def _from_name(cls) -> typing.Any: - ... - - @property - def _period_dtype_code(self) -> typing.Any: - ... - - _prefix: str - def __getattr__(self, name) -> typing.Any: - ... - - -class YearOffset(SingleConstructorOffset): - '\n DateOffset that just needs a month.\n ' - def __init__(self, *args, **kwargs) -> None: - '\n DateOffset that just needs a month.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def _apply_array(self, other) -> numpy.ndarray: - ... - - _attributes: tuple - @classmethod - def _from_name(cls) -> typing.Any: - ... - - def _get_offset_day(self) -> typing.Any: - ... - - def apply(self, other) -> typing.Any: - ... - - def apply_index(self, other) -> typing.Any: - ... - - def is_on_offset(self) -> typing.Any: - ... - - @property - def month(self) -> typing.Any: - ... - - @property - def rule_code(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class _CustomBusinessMonth(BusinessMixin): - "\n DateOffset subclass representing custom business month(s).\n\n Increments between beginning/end of month dates.\n\n Parameters\n ----------\n n : int, default 1\n The number of months represented.\n normalize : bool, default False\n Normalize start/end dates to midnight before generating date range.\n weekmask : str, Default 'Mon Tue Wed Thu Fri'\n Weekmask of valid business days, passed to ``numpy.busdaycalendar``.\n holidays : list\n List/array of dates to exclude from the set of valid business days,\n passed to ``numpy.busdaycalendar``.\n calendar : pd.HolidayCalendar or np.busdaycalendar\n Calendar to integrate.\n offset : timedelta, default timedelta(0)\n Time offset to apply.\n " - def __init__(self, *args, **kwargs) -> None: - "\n DateOffset subclass representing custom business month(s).\n\n Increments between beginning/end of month dates.\n\n Parameters\n ----------\n n : int, default 1\n The number of months represented.\n normalize : bool, default False\n Normalize start/end dates to midnight before generating date range.\n weekmask : str, Default 'Mon Tue Wed Thu Fri'\n Weekmask of valid business days, passed to ``numpy.busdaycalendar``.\n holidays : list\n List/array of dates to exclude from the set of valid business days,\n passed to ``numpy.busdaycalendar``.\n calendar : pd.HolidayCalendar or np.busdaycalendar\n Calendar to integrate.\n offset : timedelta, default timedelta(0)\n Time offset to apply.\n " - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - _attributes: tuple - @classmethod - def _from_name(cls) -> typing.Any: - ... - - def apply(self, other) -> typing.Any: - ... - - cbday_roll: _mod_pandas__libs_properties.CachedProperty - m_offset: _mod_pandas__libs_properties.CachedProperty - month_roll: _mod_pandas__libs_properties.CachedProperty - def __getattr__(self, name) -> typing.Any: - ... - - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -__pyx_capi__: dict -def __pyx_unpickle_BaseOffset() -> typing.Any: - ... - -def __pyx_unpickle_Enum() -> typing.Any: - ... - -def __pyx_unpickle_RelativeDeltaOffset() -> typing.Any: - ... - -__test__: dict -_dont_uppercase: set -def _get_offset() -> typing.Any: - "\n Return DateOffset object associated with rule name.\n\n Examples\n --------\n _get_offset('EOM') --> BMonthEnd(1)\n " - ... - -_lite_rule_alias: dict -_offset_map: dict -_relativedelta_kwds: set -def apply_array_wraps() -> typing.Any: - ... - -def apply_index_wraps() -> typing.Any: - ... - -def apply_wrapper_core() -> typing.Any: - ... - -def apply_wraps() -> typing.Any: - ... - -cache_readonly = _mod_pandas__libs_properties.CachedProperty -def delta_to_tick() -> typing.Any: - ... - -def easter(year, method) -> typing.Any: - '\n This method was ported from the work done by GM Arts,\n on top of the algorithm by Claus Tondering, which was\n based in part on the algorithm of Ouding (1940), as\n quoted in "Explanatory Supplement to the Astronomical\n Almanac", P. Kenneth Seidelmann, editor.\n\n This algorithm implements three different easter\n calculation methods:\n\n 1 - Original calculation in Julian calendar, valid in\n dates after 326 AD\n 2 - Original method, with date converted to Gregorian\n calendar, valid in years 1583 to 4099\n 3 - Revised method, in Gregorian calendar, valid in\n years 1583 to 4099 as well\n\n These methods are represented by the constants:\n\n * ``EASTER_JULIAN = 1``\n * ``EASTER_ORTHODOX = 2``\n * ``EASTER_WESTERN = 3``\n\n The default method is method 3.\n\n More about the algorithm may be found at:\n\n `GM Arts: Easter Algorithms `_\n\n and\n\n `The Calendar FAQ: Easter `_\n\n ' - ... - -int_to_weekday: dict -opattern: _mod_re.Pattern -prefix_mapping: dict -relativedelta = _mod_dateutil_relativedelta.relativedelta -def roll_convention() -> typing.Any: - '\n Possibly increment or decrement the number of periods to shift\n based on rollforward/rollbackward conventions.\n\n Parameters\n ----------\n other : int, generally the day component of a datetime\n n : number of periods to increment, before adjusting for rolling\n compare : int, generally the day component of a datetime, in the same\n month as the datetime form which `other` was taken.\n\n Returns\n -------\n n : int number of periods to increment\n ' - ... - -def roll_qtrday() -> typing.Any: - "\n Possibly increment or decrement the number of periods to shift\n based on rollforward/rollbackward conventions.\n\n Parameters\n ----------\n other : datetime or Timestamp\n n : number of periods to increment, before adjusting for rolling\n month : int reference month giving the first month of the year\n day_opt : {'start', 'end', 'business_start', 'business_end'}\n The convention to use in finding the day in a given month against\n which to compare for rollforward/rollbackward decisions.\n modby : int 3 for quarters, 12 for years\n\n Returns\n -------\n n : int number of periods to increment\n\n See Also\n --------\n get_day_of_month : Find the day in a month provided an offset.\n " - ... - -def shift_day() -> typing.Any: - "\n Increment the datetime `other` by the given number of days, retaining\n the time-portion of the datetime. For tz-naive datetimes this is\n equivalent to adding a timedelta. For tz-aware datetimes it is similar to\n dateutil's relativedelta.__add__, but handles pytz tzinfo objects.\n\n Parameters\n ----------\n other : datetime or Timestamp\n days : int\n\n Returns\n -------\n shifted: datetime or Timestamp\n " - ... - -def shift_month() -> typing.Any: - "\n Given a datetime (or Timestamp) `stamp`, an integer `months` and an\n option `day_opt`, return a new datetimelike that many months later,\n with day determined by `day_opt` using relativedelta semantics.\n\n Scalar analogue of shift_months\n\n Parameters\n ----------\n stamp : datetime or Timestamp\n months : int\n day_opt : None, 'start', 'end', 'business_start', 'business_end', or int\n None: returned datetimelike has the same day as the input, or the\n last day of the month if the new month is too short\n 'start': returned datetimelike has day=1\n 'end': returned datetimelike has day on the last day of the month\n 'business_start': returned datetimelike has day on the first\n business day of the month\n 'business_end': returned datetimelike has day on the last\n business day of the month\n int: returned datetimelike has day equal to day_opt\n\n Returns\n -------\n shifted : datetime or Timestamp (same as input `stamp`)\n " - ... - -def shift_months() -> typing.Any: - "\n Given an int64-based datetime index, shift all elements\n specified number of months using DateOffset semantics\n\n day_opt: {None, 'start', 'end', 'business_start', 'business_end'}\n * None: day of month\n * 'start' 1st day of month\n * 'end' last day of month\n " - ... - -def to_offset() -> typing.Any: - '\n Return DateOffset object from string or tuple representation\n or datetime.timedelta object.\n\n Parameters\n ----------\n freq : str, tuple, datetime.timedelta, DateOffset or None\n\n Returns\n -------\n DateOffset or None\n\n Raises\n ------\n ValueError\n If freq is an invalid frequency\n\n See Also\n --------\n DateOffset : Standard kind of date increment used for a date range.\n\n Examples\n --------\n >>> to_offset("5min")\n <5 * Minutes>\n\n >>> to_offset("1D1H")\n <25 * Hours>\n\n >>> to_offset("2W")\n <2 * Weeks: weekday=6>\n\n >>> to_offset("2B")\n <2 * BusinessDays>\n\n >>> to_offset(pd.Timedelta(days=1))\n \n\n >>> to_offset(Hour())\n \n ' - ... - -weekday_to_int: dict -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/parsing.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/parsing.pyi deleted file mode 100644 index b9571570..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/parsing.pyi +++ /dev/null @@ -1,137 +0,0 @@ -# Python: 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] -# Library: pandas, version: 1.2.4 -# Module: pandas._libs.tslibs.parsing, version: unspecified -import typing -import builtins as _mod_builtins -import datetime as _mod_datetime -import dateutil.parser._parser as _mod_dateutil_parser__parser -import dateutil.relativedelta as _mod_dateutil_relativedelta -import dateutil.tz.tz as _mod_dateutil_tz_tz - -DEFAULTPARSER: _mod_dateutil_parser__parser.parser -class DateParseError(_mod_builtins.ValueError): - __dict__: typing.Dict[str, typing.Any] - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __module__: str - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -def _DATEUTIL_LEXER_SPLIT(cls, s) -> typing.Any: - ... - -_DEFAULT_DATETIME: _mod_datetime.datetime -__doc__: str -__file__: str -__name__: str -__package__: str -__pyx_capi__: dict -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -_dateutil_tzlocal = _mod_dateutil_tz_tz.tzlocal -_dateutil_tzstr = _mod_dateutil_tz_tz.tzstr -_dateutil_tzutc = _mod_dateutil_tz_tz.tzutc -def _does_string_look_like_datetime() -> typing.Any: - "\n Checks whether given string is a datetime: it has to start with '0' or\n be greater than 1000.\n\n Parameters\n ----------\n py_string: str\n\n Returns\n -------\n bool\n Whether given string is potentially a datetime.\n " - ... - -class _timelex(_mod_builtins.object): - __dict__: typing.Dict[str, typing.Any] - def __init__(self, instream) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __module__: str - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def get_tokens(self) -> typing.Any: - '\n This function breaks the time string into lexical units (tokens), which\n can be parsed by the parser. Lexical units are demarcated by changes in\n the character set, so any continuous string of letters is considered\n one unit, any continuous string of numbers is considered one unit.\n The main complication arises from the fact that dots (\'.\') can be used\n both as separators (e.g. "Sep.20.2009") or decimal points (e.g.\n "4:30:21.447"). As such, it is necessary to read the full context of\n any dot-separated strings before breaking it into tokens; as such, this\n function maintains a "token stack", for when the ambiguous context\n demands that multiple tokens be parsed at once.\n ' - ... - - def split(self, cls, s) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -def concat_date_cols() -> typing.Any: - "\n Concatenates elements from numpy arrays in `date_cols` into strings.\n\n Parameters\n ----------\n date_cols : tuple[ndarray]\n keep_trivial_numbers : bool, default True\n if True and len(date_cols) == 1, then\n conversion (to string from integer/float zero) is not performed\n\n Returns\n -------\n arr_of_rows : ndarray[object]\n\n Examples\n --------\n >>> dates=np.array(['3/31/2019', '4/31/2019'], dtype=object)\n >>> times=np.array(['11:20', '10:45'], dtype=object)\n >>> result = concat_date_cols((dates, times))\n >>> result\n array(['3/31/2019 11:20', '4/31/2019 10:45'], dtype=object)\n " - ... - -def du_parse(timestr, parserinfo, **kwargs) -> typing.Any: - '\n\n Parse a string in one of the supported formats, using the\n ``parserinfo`` parameters.\n\n :param timestr:\n A string containing a date/time stamp.\n\n :param parserinfo:\n A :class:`parserinfo` object containing parameters for the parser.\n If ``None``, the default arguments to the :class:`parserinfo`\n constructor are used.\n\n The ``**kwargs`` parameter takes the following keyword arguments:\n\n :param default:\n The default datetime object, if this is a datetime object and not\n ``None``, elements specified in ``timestr`` replace elements in the\n default object.\n\n :param ignoretz:\n If set ``True``, time zones in parsed strings are ignored and a naive\n :class:`datetime` object is returned.\n\n :param tzinfos:\n Additional time zone names / aliases which may be present in the\n string. This argument maps time zone names (and optionally offsets\n from those time zones) to time zones. This parameter can be a\n dictionary with timezone aliases mapping time zone names to time\n zones or a function taking two parameters (``tzname`` and\n ``tzoffset``) and returning a time zone.\n\n The timezones to which the names are mapped can be an integer\n offset from UTC in seconds or a :class:`tzinfo` object.\n\n .. doctest::\n :options: +NORMALIZE_WHITESPACE\n\n >>> from dateutil.parser import parse\n >>> from dateutil.tz import gettz\n >>> tzinfos = {"BRST": -7200, "CST": gettz("America/Chicago")}\n >>> parse("2012-01-19 17:21:00 BRST", tzinfos=tzinfos)\n datetime.datetime(2012, 1, 19, 17, 21, tzinfo=tzoffset(u\'BRST\', -7200))\n >>> parse("2012-01-19 17:21:00 CST", tzinfos=tzinfos)\n datetime.datetime(2012, 1, 19, 17, 21,\n tzinfo=tzfile(\'/usr/share/zoneinfo/America/Chicago\'))\n\n This parameter is ignored if ``ignoretz`` is set.\n\n :param dayfirst:\n Whether to interpret the first value in an ambiguous 3-integer date\n (e.g. 01/05/09) as the day (``True``) or month (``False``). If\n ``yearfirst`` is set to ``True``, this distinguishes between YDM and\n YMD. If set to ``None``, this value is retrieved from the current\n :class:`parserinfo` object (which itself defaults to ``False``).\n\n :param yearfirst:\n Whether to interpret the first value in an ambiguous 3-integer date\n (e.g. 01/05/09) as the year. If ``True``, the first number is taken to\n be the year, otherwise the last number is taken to be the year. If\n this is set to ``None``, the value is retrieved from the current\n :class:`parserinfo` object (which itself defaults to ``False``).\n\n :param fuzzy:\n Whether to allow fuzzy parsing, allowing for string like "Today is\n January 1, 2047 at 8:21:00AM".\n\n :param fuzzy_with_tokens:\n If ``True``, ``fuzzy`` is automatically set to True, and the parser\n will return a tuple where the first element is the parsed\n :class:`datetime.datetime` datetimestamp and the second element is\n a tuple containing the portions of the string which were ignored:\n\n .. doctest::\n\n >>> from dateutil.parser import parse\n >>> parse("Today is January 1, 2047 at 8:21:00AM", fuzzy_with_tokens=True)\n (datetime.datetime(2047, 1, 1, 8, 21), (u\'Today is \', u\' \', u\'at \'))\n\n :return:\n Returns a :class:`datetime.datetime` object or, if the\n ``fuzzy_with_tokens`` option is ``True``, returns a tuple, the\n first element being a :class:`datetime.datetime` object, the second\n a tuple containing the fuzzy tokens.\n\n :raises ValueError:\n Raised for invalid or unknown string format, if the provided\n :class:`tzinfo` is not in a valid format, or if an invalid date\n would be created.\n\n :raises OverflowError:\n Raised if the parsed date exceeds the largest valid C integer on\n your system.\n ' - ... - -def format_is_iso() -> typing.Any: - '\n Does format match the iso8601 set that can be handled by the C parser?\n Generally of form YYYY-MM-DDTHH:MM:SS - date separator can be different\n but must be consistent. Leading 0s in dates and times are optional.\n ' - ... - -def get_option(self, *args, **kwds) -> typing.Any: - '\nget_option(pat)\n\nRetrieves the value of the specified option.\n\nAvailable options:\n\n- compute.[use_bottleneck, use_numba, use_numexpr]\n- display.[chop_threshold, colheader_justify, column_space, date_dayfirst,\n date_yearfirst, encoding, expand_frame_repr, float_format]\n- display.html.[border, table_schema, use_mathjax]\n- display.[large_repr]\n- display.latex.[escape, longtable, multicolumn, multicolumn_format, multirow,\n repr]\n- display.[max_categories, max_columns, max_colwidth, max_info_columns,\n max_info_rows, max_rows, max_seq_items, memory_usage, min_rows, multi_sparse,\n notebook_repr_html, pprint_nest_depth, precision, show_dimensions]\n- display.unicode.[ambiguous_as_wide, east_asian_width]\n- display.[width]\n- io.excel.ods.[reader, writer]\n- io.excel.xls.[reader, writer]\n- io.excel.xlsb.[reader]\n- io.excel.xlsm.[reader, writer]\n- io.excel.xlsx.[reader, writer]\n- io.hdf.[default_format, dropna_table]\n- io.parquet.[engine]\n- mode.[chained_assignment, sim_interactive, use_inf_as_na, use_inf_as_null]\n- plotting.[backend]\n- plotting.matplotlib.[register_converters]\n\nParameters\n----------\npat : str\n Regexp which should match a single option.\n Note: partial matches are supported for convenience, but unless you use the\n full option name (e.g. x.y.z.option_name), your code may break in future\n versions if new options with similar names are introduced.\n\nReturns\n-------\nresult : the value of the option\n\nRaises\n------\nOptionError : if no such option exists\n\nNotes\n-----\nThe available options with its descriptions:\n\ncompute.use_bottleneck : bool\n Use the bottleneck library to accelerate if it is installed,\n the default is True\n Valid values: False,True\n [default: True] [currently: True]\ncompute.use_numba : bool\n Use the numba engine option for select operations if it is installed,\n the default is False\n Valid values: False,True\n [default: False] [currently: False]\ncompute.use_numexpr : bool\n Use the numexpr library to accelerate computation if it is installed,\n the default is True\n Valid values: False,True\n [default: True] [currently: True]\ndisplay.chop_threshold : float or None\n if set to a float value, all float values smaller then the given threshold\n will be displayed as exactly 0 by repr and friends.\n [default: None] [currently: None]\ndisplay.colheader_justify : \'left\'/\'right\'\n Controls the justification of column headers. used by DataFrameFormatter.\n [default: right] [currently: right]\ndisplay.column_space No description available.\n [default: 12] [currently: 12]\ndisplay.date_dayfirst : boolean\n When True, prints and parses dates with the day first, eg 20/01/2005\n [default: False] [currently: False]\ndisplay.date_yearfirst : boolean\n When True, prints and parses dates with the year first, eg 2005/01/20\n [default: False] [currently: False]\ndisplay.encoding : str/unicode\n Defaults to the detected encoding of the console.\n Specifies the encoding to be used for strings returned by to_string,\n these are generally strings meant to be displayed on the console.\n [default: utf-8] [currently: utf-8]\ndisplay.expand_frame_repr : boolean\n Whether to print out the full DataFrame repr for wide DataFrames across\n multiple lines, `max_columns` is still respected, but the output will\n wrap-around across multiple "pages" if its width exceeds `display.width`.\n [default: True] [currently: True]\ndisplay.float_format : callable\n The callable should accept a floating point number and return\n a string with the desired format of the number. This is used\n in some places like SeriesFormatter.\n See formats.format.EngFormatter for an example.\n [default: None] [currently: None]\ndisplay.html.border : int\n A ``border=value`` attribute is inserted in the ```` tag\n for the DataFrame HTML repr.\n [default: 1] [currently: 1]\ndisplay.html.table_schema : boolean\n Whether to publish a Table Schema representation for frontends\n that support it.\n (default: False)\n [default: False] [currently: False]\ndisplay.html.use_mathjax : boolean\n When True, Jupyter notebook will process table contents using MathJax,\n rendering mathematical expressions enclosed by the dollar symbol.\n (default: True)\n [default: True] [currently: True]\ndisplay.large_repr : \'truncate\'/\'info\'\n For DataFrames exceeding max_rows/max_cols, the repr (and HTML repr) can\n show a truncated table (the default from 0.13), or switch to the view from\n df.info() (the behaviour in earlier versions of pandas).\n [default: truncate] [currently: truncate]\ndisplay.latex.escape : bool\n This specifies if the to_latex method of a Dataframe uses escapes special\n characters.\n Valid values: False,True\n [default: True] [currently: True]\ndisplay.latex.longtable :bool\n This specifies if the to_latex method of a Dataframe uses the longtable\n format.\n Valid values: False,True\n [default: False] [currently: False]\ndisplay.latex.multicolumn : bool\n This specifies if the to_latex method of a Dataframe uses multicolumns\n to pretty-print MultiIndex columns.\n Valid values: False,True\n [default: True] [currently: True]\ndisplay.latex.multicolumn_format : bool\n This specifies if the to_latex method of a Dataframe uses multicolumns\n to pretty-print MultiIndex columns.\n Valid values: False,True\n [default: l] [currently: l]\ndisplay.latex.multirow : bool\n This specifies if the to_latex method of a Dataframe uses multirows\n to pretty-print MultiIndex rows.\n Valid values: False,True\n [default: False] [currently: False]\ndisplay.latex.repr : boolean\n Whether to produce a latex DataFrame representation for jupyter\n environments that support it.\n (default: False)\n [default: False] [currently: False]\ndisplay.max_categories : int\n This sets the maximum number of categories pandas should output when\n printing out a `Categorical` or a Series of dtype "category".\n [default: 8] [currently: 8]\ndisplay.max_columns : int\n If max_cols is exceeded, switch to truncate view. Depending on\n `large_repr`, objects are either centrally truncated or printed as\n a summary view. \'None\' value means unlimited.\n\n In case python/IPython is running in a terminal and `large_repr`\n equals \'truncate\' this can be set to 0 and pandas will auto-detect\n the width of the terminal and print a truncated object which fits\n the screen width. The IPython notebook, IPython qtconsole, or IDLE\n do not run in a terminal and hence it is not possible to do\n correct auto-detection.\n [default: 0] [currently: 0]\ndisplay.max_colwidth : int or None\n The maximum width in characters of a column in the repr of\n a pandas data structure. When the column overflows, a "..."\n placeholder is embedded in the output. A \'None\' value means unlimited.\n [default: 50] [currently: 50]\ndisplay.max_info_columns : int\n max_info_columns is used in DataFrame.info method to decide if\n per column information will be printed.\n [default: 100] [currently: 100]\ndisplay.max_info_rows : int or None\n df.info() will usually show null-counts for each column.\n For large frames this can be quite slow. max_info_rows and max_info_cols\n limit this null check only to frames with smaller dimensions than\n specified.\n [default: 1690785] [currently: 1690785]\ndisplay.max_rows : int\n If max_rows is exceeded, switch to truncate view. Depending on\n `large_repr`, objects are either centrally truncated or printed as\n a summary view. \'None\' value means unlimited.\n\n In case python/IPython is running in a terminal and `large_repr`\n equals \'truncate\' this can be set to 0 and pandas will auto-detect\n the height of the terminal and print a truncated object which fits\n the screen height. The IPython notebook, IPython qtconsole, or\n IDLE do not run in a terminal and hence it is not possible to do\n correct auto-detection.\n [default: 60] [currently: 60]\ndisplay.max_seq_items : int or None\n When pretty-printing a long sequence, no more then `max_seq_items`\n will be printed. If items are omitted, they will be denoted by the\n addition of "..." to the resulting string.\n\n If set to None, the number of items to be printed is unlimited.\n [default: 100] [currently: 100]\ndisplay.memory_usage : bool, string or None\n This specifies if the memory usage of a DataFrame should be displayed when\n df.info() is called. Valid values True,False,\'deep\'\n [default: True] [currently: True]\ndisplay.min_rows : int\n The numbers of rows to show in a truncated view (when `max_rows` is\n exceeded). Ignored when `max_rows` is set to None or 0. When set to\n None, follows the value of `max_rows`.\n [default: 10] [currently: 10]\ndisplay.multi_sparse : boolean\n "sparsify" MultiIndex display (don\'t display repeated\n elements in outer levels within groups)\n [default: True] [currently: True]\ndisplay.notebook_repr_html : boolean\n When True, IPython notebook will use html representation for\n pandas objects (if it is available).\n [default: True] [currently: True]\ndisplay.pprint_nest_depth : int\n Controls the number of nested levels to process when pretty-printing\n [default: 3] [currently: 3]\ndisplay.precision : int\n Floating point output precision in terms of number of places after the\n decimal, for regular formatting as well as scientific notation. Similar\n to ``precision`` in :meth:`numpy.set_printoptions`.\n [default: 6] [currently: 6]\ndisplay.show_dimensions : boolean or \'truncate\'\n Whether to print out dimensions at the end of DataFrame repr.\n If \'truncate\' is specified, only print out the dimensions if the\n frame is truncated (e.g. not display all rows and/or columns)\n [default: truncate] [currently: truncate]\ndisplay.unicode.ambiguous_as_wide : boolean\n Whether to use the Unicode East Asian Width to calculate the display text\n width.\n Enabling this may affect to the performance (default: False)\n [default: False] [currently: False]\ndisplay.unicode.east_asian_width : boolean\n Whether to use the Unicode East Asian Width to calculate the display text\n width.\n Enabling this may affect to the performance (default: False)\n [default: False] [currently: False]\ndisplay.width : int\n Width of the display in characters. In case python/IPython is running in\n a terminal this can be set to None and pandas will correctly auto-detect\n the width.\n Note that the IPython notebook, IPython qtconsole, or IDLE do not run in a\n terminal and hence it is not possible to correctly detect the width.\n [default: 80] [currently: 80]\nio.excel.ods.reader : string\n The default Excel reader engine for \'ods\' files. Available options:\n auto, odf.\n [default: auto] [currently: auto]\nio.excel.ods.writer : string\n The default Excel writer engine for \'ods\' files. Available options:\n auto, odf.\n [default: auto] [currently: auto]\nio.excel.xls.reader : string\n The default Excel reader engine for \'xls\' files. Available options:\n auto, xlrd.\n [default: auto] [currently: auto]\nio.excel.xls.writer : string\n The default Excel writer engine for \'xls\' files. Available options:\n auto, xlwt.\n [default: auto] [currently: auto]\n (Deprecated, use `` instead.)\nio.excel.xlsb.reader : string\n The default Excel reader engine for \'xlsb\' files. Available options:\n auto, pyxlsb.\n [default: auto] [currently: auto]\nio.excel.xlsm.reader : string\n The default Excel reader engine for \'xlsm\' files. Available options:\n auto, xlrd, openpyxl.\n [default: auto] [currently: auto]\nio.excel.xlsm.writer : string\n The default Excel writer engine for \'xlsm\' files. Available options:\n auto, openpyxl.\n [default: auto] [currently: auto]\nio.excel.xlsx.reader : string\n The default Excel reader engine for \'xlsx\' files. Available options:\n auto, xlrd, openpyxl.\n [default: auto] [currently: auto]\nio.excel.xlsx.writer : string\n The default Excel writer engine for \'xlsx\' files. Available options:\n auto, openpyxl, xlsxwriter.\n [default: auto] [currently: auto]\nio.hdf.default_format : format\n default format writing format, if None, then\n put will default to \'fixed\' and append will default to \'table\'\n [default: None] [currently: None]\nio.hdf.dropna_table : boolean\n drop ALL nan rows when appending to a table\n [default: False] [currently: False]\nio.parquet.engine : string\n The default parquet reader/writer engine. Available options:\n \'auto\', \'pyarrow\', \'fastparquet\', the default is \'auto\'\n [default: auto] [currently: auto]\nmode.chained_assignment : string\n Raise an exception, warn, or no action if trying to use chained assignment,\n The default is warn\n [default: warn] [currently: warn]\nmode.sim_interactive : boolean\n Whether to simulate interactive mode for purposes of testing\n [default: False] [currently: False]\nmode.use_inf_as_na : boolean\n True means treat None, NaN, INF, -INF as NA (old way),\n False means None and NaN are null, but INF, -INF are not NA\n (new way).\n [default: False] [currently: False]\nmode.use_inf_as_null : boolean\n use_inf_as_null had been deprecated and will be removed in a future\n version. Use `use_inf_as_na` instead.\n [default: False] [currently: False]\n (Deprecated, use `mode.use_inf_as_na` instead.)\nplotting.backend : str\n The plotting backend to use. The default value is "matplotlib", the\n backend provided with pandas. Other backends can be specified by\n providing the name of the module that implements the backend.\n [default: matplotlib] [currently: matplotlib]\nplotting.matplotlib.register_converters : bool or \'auto\'.\n Whether to register converters with matplotlib\'s units registry for\n dates, times, datetimes, and Periods. Toggling to False will remove\n the converters, restoring any converters that pandas overwrote.\n [default: auto] [currently: auto]\n' - ... - -def get_rule_month() -> typing.Any: - "\n Return starting month of given freq, default is December.\n\n Parameters\n ----------\n source : str\n Derived from `freq.rule_code` or `freq.freqstr`.\n\n Returns\n -------\n rule_month: str\n\n Examples\n --------\n >>> get_rule_month('D')\n 'DEC'\n\n >>> get_rule_month('A-JAN')\n 'JAN'\n " - ... - -def guess_datetime_format() -> typing.Any: - "\n Guess the datetime format of a given datetime string.\n\n Parameters\n ----------\n dt_str : str\n Datetime string to guess the format of.\n dayfirst : bool, default False\n If True parses dates with the day first, eg 20/01/2005\n Warning: dayfirst=True is not strict, but will prefer to parse\n with day first (this is a known bug).\n dt_str_parse : function, defaults to `dateutil.parser.parse`\n This function should take in a datetime string and return\n a `datetime.datetime` guess that the datetime string represents\n dt_str_split : function, defaults to `_DATEUTIL_LEXER_SPLIT` (dateutil)\n This function should take in a datetime string and return\n a list of strings, the guess of the various specific parts\n e.g. '2011/12/30' -> ['2011', '/', '12', '/', '30']\n\n Returns\n -------\n ret : datetime format string (for `strftime` or `strptime`)\n " - ... - -def parse_datetime_string() -> typing.Any: - '\n Parse datetime string, only returns datetime.\n Also cares special handling matching time patterns.\n\n Returns\n -------\n datetime\n ' - ... - -def parse_time_string() -> typing.Any: - '\n Try hard to parse datetime string, leveraging dateutil plus some extra\n goodies like quarter recognition.\n\n Parameters\n ----------\n arg : str\n freq : str or DateOffset, default None\n Helps with interpreting time string if supplied\n dayfirst : bool, default None\n If None uses default from print_config\n yearfirst : bool, default None\n If None uses default from print_config\n\n Returns\n -------\n datetime, datetime/dateutil.parser._result, str\n ' - ... - -relativedelta = _mod_dateutil_relativedelta.relativedelta -def try_parse_date_and_time() -> typing.Any: - ... - -def try_parse_dates() -> typing.Any: - ... - -def try_parse_datetime_components() -> typing.Any: - ... - -def try_parse_year_month_day() -> typing.Any: - ... - -tzoffset = _mod_dateutil_tz_tz.tzoffset -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/period.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/period.pyi deleted file mode 100644 index 04da6d7a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/period.pyi +++ /dev/null @@ -1,383 +0,0 @@ -# Python: 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] -# Library: pandas, version: 1.2.4 -# Module: pandas._libs.tslibs.period, version: unspecified -import typing -import builtins as _mod_builtins -import pandas._libs.tslibs.timedeltas as _mod_pandas__libs_tslibs_timedeltas -import pandas._libs.tslibs.timestamps as _mod_pandas__libs_tslibs_timestamps - -DIFFERENT_FREQ: str -INVALID_FREQ_ERR_MSG: str -class IncompatibleFrequency(_mod_builtins.ValueError): - __dict__: typing.Dict[str, typing.Any] - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __module__: str - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class Period(_Period): - "\n Represents a period of time.\n\n Parameters\n ----------\n value : Period or str, default None\n The time period represented (e.g., '4Q2005').\n freq : str, default None\n One of pandas period strings or corresponding objects.\n ordinal : int, default None\n The period offset from the proleptic Gregorian epoch.\n year : int, default None\n Year value of the period.\n month : int, default 1\n Month value of the period.\n quarter : int, default None\n Quarter value of the period.\n day : int, default 1\n Day value of the period.\n hour : int, default 0\n Hour value of the period.\n minute : int, default 0\n Minute value of the period.\n second : int, default 0\n Second value of the period.\n " - __dict__: typing.Dict[str, typing.Any] - def __init__(self, *args, **kwargs) -> None: - "\n Represents a period of time.\n\n Parameters\n ----------\n value : Period or str, default None\n The time period represented (e.g., '4Q2005').\n freq : str, default None\n One of pandas period strings or corresponding objects.\n ordinal : int, default None\n The period offset from the proleptic Gregorian epoch.\n year : int, default None\n Year value of the period.\n month : int, default 1\n Month value of the period.\n quarter : int, default None\n Quarter value of the period.\n day : int, default 1\n Day value of the period.\n hour : int, default 0\n Hour value of the period.\n minute : int, default 0\n Minute value of the period.\n second : int, default 0\n Second value of the period.\n " - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - @classmethod - def _from_ordinal(cls) -> typing.Any: - '\n Fast creation from an ordinal and freq that are already validated!\n ' - ... - - @classmethod - def _maybe_convert_freq(cls) -> typing.Any: - "\n Internally we allow integer and tuple representations (for now) that\n are not recognized by to_offset, so we convert them here. Also, a\n Period's freq attribute must have `freq.n > 0`, which we check for here.\n\n Returns\n -------\n DateOffset\n " - ... - - @classmethod - def now(cls) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class PeriodMixin(_mod_builtins.object): - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def _get_to_timestamp_base(self) -> typing.Any: - '\n Return frequency code group used for base of to_timestamp against\n frequency code.\n\n Return day freq code against longer freq than day.\n Return second freq code against hour between second.\n\n Returns\n -------\n int\n ' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -Timedelta = _mod_pandas__libs_tslibs_timedeltas.Timedelta -Timestamp = _mod_pandas__libs_tslibs_timestamps.Timestamp -class _Period(PeriodMixin): - def __add__(self, value) -> _Period: - 'Return self+value.' - ... - - def __eq__(self, value) -> bool: - 'Return self==value.' - ... - - def __ge__(self, value) -> bool: - 'Return self>=value.' - ... - - def __gt__(self, value) -> bool: - 'Return self>value.' - ... - - def __hash__(self) -> int: - 'Return hash(self).' - ... - - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - def __le__(self, value) -> bool: - 'Return self<=value.' - ... - - def __lt__(self, value) -> bool: - 'Return self bool: - 'Return self!=value.' - ... - - __pyx_vtable__: PyCapsule - def __radd__(self, value) -> _Period: - 'Return value+self.' - ... - - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __repr__(self) -> str: - 'Return repr(self).' - ... - - def __rsub__(self, value) -> _Period: - 'Return value-self.' - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - def __str__(self) -> str: - '\n Return a string representation for a particular DataFrame\n ' - ... - - def __sub__(self, value) -> _Period: - 'Return self-value.' - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def _add_delta(self) -> typing.Any: - ... - - def _add_offset(self) -> typing.Any: - ... - - @property - def _dtype(self) -> typing.Any: - ... - - @classmethod - def _from_ordinal(cls) -> typing.Any: - '\n Fast creation from an ordinal and freq that are already validated!\n ' - ... - - @classmethod - def _maybe_convert_freq(cls) -> typing.Any: - "\n Internally we allow integer and tuple representations (for now) that\n are not recognized by to_offset, so we convert them here. Also, a\n Period's freq attribute must have `freq.n > 0`, which we check for here.\n\n Returns\n -------\n DateOffset\n " - ... - - def asfreq(self) -> typing.Any: - "\n Convert Period to desired frequency, at the start or end of the interval.\n\n Parameters\n ----------\n freq : str\n The desired frequency.\n how : {'E', 'S', 'end', 'start'}, default 'end'\n Start or end of the timespan.\n\n Returns\n -------\n resampled : Period\n " - ... - - @property - def day(self) -> typing.Any: - '\n Get day of the month that a Period falls on.\n\n Returns\n -------\n int\n\n See Also\n --------\n Period.dayofweek : Get the day of the week.\n Period.dayofyear : Get the day of the year.\n\n Examples\n --------\n >>> p = pd.Period("2018-03-11", freq=\'H\')\n >>> p.day\n 11\n ' - ... - - @property - def day_of_week(self) -> typing.Any: - "\n Day of the week the period lies in, with Monday=0 and Sunday=6.\n\n If the period frequency is lower than daily (e.g. hourly), and the\n period spans over multiple days, the day at the start of the period is\n used.\n\n If the frequency is higher than daily (e.g. monthly), the last day\n of the period is used.\n\n Returns\n -------\n int\n Day of the week.\n\n See Also\n --------\n Period.day_of_week : Day of the week the period lies in.\n Period.weekday : Alias of Period.day_of_week.\n Period.day : Day of the month.\n Period.dayofyear : Day of the year.\n\n Examples\n --------\n >>> per = pd.Period('2017-12-31 22:00', 'H')\n >>> per.day_of_week\n 6\n\n For periods that span over multiple days, the day at the beginning of\n the period is returned.\n\n >>> per = pd.Period('2017-12-31 22:00', '4H')\n >>> per.day_of_week\n 6\n >>> per.start_time.day_of_week\n 6\n\n For periods with a frequency higher than days, the last day of the\n period is returned.\n\n >>> per = pd.Period('2018-01', 'M')\n >>> per.day_of_week\n 2\n >>> per.end_time.day_of_week\n 2\n " - ... - - @property - def day_of_year(self) -> typing.Any: - '\n Return the day of the year.\n\n This attribute returns the day of the year on which the particular\n date occurs. The return value ranges between 1 to 365 for regular\n years and 1 to 366 for leap years.\n\n Returns\n -------\n int\n The day of year.\n\n See Also\n --------\n Period.day : Return the day of the month.\n Period.day_of_week : Return the day of week.\n PeriodIndex.day_of_year : Return the day of year of all indexes.\n\n Examples\n --------\n >>> period = pd.Period("2015-10-23", freq=\'H\')\n >>> period.day_of_year\n 296\n >>> period = pd.Period("2012-12-31", freq=\'D\')\n >>> period.day_of_year\n 366\n >>> period = pd.Period("2013-01-01", freq=\'D\')\n >>> period.day_of_year\n 1\n ' - ... - - @property - def dayofweek(self) -> typing.Any: - "\n Day of the week the period lies in, with Monday=0 and Sunday=6.\n\n If the period frequency is lower than daily (e.g. hourly), and the\n period spans over multiple days, the day at the start of the period is\n used.\n\n If the frequency is higher than daily (e.g. monthly), the last day\n of the period is used.\n\n Returns\n -------\n int\n Day of the week.\n\n See Also\n --------\n Period.day_of_week : Day of the week the period lies in.\n Period.weekday : Alias of Period.day_of_week.\n Period.day : Day of the month.\n Period.dayofyear : Day of the year.\n\n Examples\n --------\n >>> per = pd.Period('2017-12-31 22:00', 'H')\n >>> per.day_of_week\n 6\n\n For periods that span over multiple days, the day at the beginning of\n the period is returned.\n\n >>> per = pd.Period('2017-12-31 22:00', '4H')\n >>> per.day_of_week\n 6\n >>> per.start_time.day_of_week\n 6\n\n For periods with a frequency higher than days, the last day of the\n period is returned.\n\n >>> per = pd.Period('2018-01', 'M')\n >>> per.day_of_week\n 2\n >>> per.end_time.day_of_week\n 2\n " - ... - - @property - def dayofyear(self) -> typing.Any: - '\n Return the day of the year.\n\n This attribute returns the day of the year on which the particular\n date occurs. The return value ranges between 1 to 365 for regular\n years and 1 to 366 for leap years.\n\n Returns\n -------\n int\n The day of year.\n\n See Also\n --------\n Period.day : Return the day of the month.\n Period.day_of_week : Return the day of week.\n PeriodIndex.day_of_year : Return the day of year of all indexes.\n\n Examples\n --------\n >>> period = pd.Period("2015-10-23", freq=\'H\')\n >>> period.day_of_year\n 296\n >>> period = pd.Period("2012-12-31", freq=\'D\')\n >>> period.day_of_year\n 366\n >>> period = pd.Period("2013-01-01", freq=\'D\')\n >>> period.day_of_year\n 1\n ' - ... - - @property - def days_in_month(self) -> typing.Any: - "\n Get the total number of days in the month that this period falls on.\n\n Returns\n -------\n int\n\n See Also\n --------\n Period.daysinmonth : Gets the number of days in the month.\n DatetimeIndex.daysinmonth : Gets the number of days in the month.\n calendar.monthrange : Returns a tuple containing weekday\n (0-6 ~ Mon-Sun) and number of days (28-31).\n\n Examples\n --------\n >>> p = pd.Period('2018-2-17')\n >>> p.days_in_month\n 28\n\n >>> pd.Period('2018-03-01').days_in_month\n 31\n\n Handles the leap year case as well:\n\n >>> p = pd.Period('2016-2-17')\n >>> p.days_in_month\n 29\n " - ... - - @property - def daysinmonth(self) -> typing.Any: - '\n Get the total number of days of the month that the Period falls in.\n\n Returns\n -------\n int\n\n See Also\n --------\n Period.days_in_month : Return the days of the month.\n Period.dayofyear : Return the day of the year.\n\n Examples\n --------\n >>> p = pd.Period("2018-03-11", freq=\'H\')\n >>> p.daysinmonth\n 31\n ' - ... - - @property - def end_time(self) -> typing.Any: - ... - - @property - def freq(self) -> typing.Any: - ... - - @property - def freqstr(self) -> typing.Any: - ... - - @property - def hour(self) -> typing.Any: - '\n Get the hour of the day component of the Period.\n\n Returns\n -------\n int\n The hour as an integer, between 0 and 23.\n\n See Also\n --------\n Period.second : Get the second component of the Period.\n Period.minute : Get the minute component of the Period.\n\n Examples\n --------\n >>> p = pd.Period("2018-03-11 13:03:12.050000")\n >>> p.hour\n 13\n\n Period longer than a day\n\n >>> p = pd.Period("2018-03-11", freq="M")\n >>> p.hour\n 0\n ' - ... - - @property - def is_leap_year(self) -> typing.Any: - ... - - @property - def minute(self) -> typing.Any: - '\n Get minute of the hour component of the Period.\n\n Returns\n -------\n int\n The minute as an integer, between 0 and 59.\n\n See Also\n --------\n Period.hour : Get the hour component of the Period.\n Period.second : Get the second component of the Period.\n\n Examples\n --------\n >>> p = pd.Period("2018-03-11 13:03:12.050000")\n >>> p.minute\n 3\n ' - ... - - @property - def month(self) -> typing.Any: - ... - - @classmethod - def now(cls) -> typing.Any: - ... - - @property - def ordinal(self) -> typing.Any: - ... - - @property - def quarter(self) -> typing.Any: - ... - - @property - def qyear(self) -> typing.Any: - "\n Fiscal year the Period lies in according to its starting-quarter.\n\n The `year` and the `qyear` of the period will be the same if the fiscal\n and calendar years are the same. When they are not, the fiscal year\n can be different from the calendar year of the period.\n\n Returns\n -------\n int\n The fiscal year of the period.\n\n See Also\n --------\n Period.year : Return the calendar year of the period.\n\n Examples\n --------\n If the natural and fiscal year are the same, `qyear` and `year` will\n be the same.\n\n >>> per = pd.Period('2018Q1', freq='Q')\n >>> per.qyear\n 2018\n >>> per.year\n 2018\n\n If the fiscal year starts in April (`Q-MAR`), the first quarter of\n 2018 will start in April 2017. `year` will then be 2018, but `qyear`\n will be the fiscal year, 2018.\n\n >>> per = pd.Period('2018Q1', freq='Q-MAR')\n >>> per.start_time\n Timestamp('2017-04-01 00:00:00')\n >>> per.qyear\n 2018\n >>> per.year\n 2017\n " - ... - - @property - def second(self) -> typing.Any: - '\n Get the second component of the Period.\n\n Returns\n -------\n int\n The second of the Period (ranges from 0 to 59).\n\n See Also\n --------\n Period.hour : Get the hour component of the Period.\n Period.minute : Get the minute component of the Period.\n\n Examples\n --------\n >>> p = pd.Period("2018-03-11 13:03:12.050000")\n >>> p.second\n 12\n ' - ... - - @property - def start_time(self) -> typing.Any: - "\n Get the Timestamp for the start of the period.\n\n Returns\n -------\n Timestamp\n\n See Also\n --------\n Period.end_time : Return the end Timestamp.\n Period.dayofyear : Return the day of year.\n Period.daysinmonth : Return the days in that month.\n Period.dayofweek : Return the day of the week.\n\n Examples\n --------\n >>> period = pd.Period('2012-1-1', freq='D')\n >>> period\n Period('2012-01-01', 'D')\n\n >>> period.start_time\n Timestamp('2012-01-01 00:00:00')\n\n >>> period.end_time\n Timestamp('2012-01-01 23:59:59.999999999')\n " - ... - - def strftime(self) -> typing.Any: - "\n Returns the string representation of the :class:`Period`, depending\n on the selected ``fmt``. ``fmt`` must be a string\n containing one or several directives. The method recognizes the same\n directives as the :func:`time.strftime` function of the standard Python\n distribution, as well as the specific additional directives ``%f``,\n ``%F``, ``%q``. (formatting & docs originally from scikits.timeries).\n\n +-----------+--------------------------------+-------+\n | Directive | Meaning | Notes |\n +===========+================================+=======+\n | ``%a`` | Locale's abbreviated weekday | |\n | | name. | |\n +-----------+--------------------------------+-------+\n | ``%A`` | Locale's full weekday name. | |\n +-----------+--------------------------------+-------+\n | ``%b`` | Locale's abbreviated month | |\n | | name. | |\n +-----------+--------------------------------+-------+\n | ``%B`` | Locale's full month name. | |\n +-----------+--------------------------------+-------+\n | ``%c`` | Locale's appropriate date and | |\n | | time representation. | |\n +-----------+--------------------------------+-------+\n | ``%d`` | Day of the month as a decimal | |\n | | number [01,31]. | |\n +-----------+--------------------------------+-------+\n | ``%f`` | 'Fiscal' year without a | \\(1) |\n | | century as a decimal number | |\n | | [00,99] | |\n +-----------+--------------------------------+-------+\n | ``%F`` | 'Fiscal' year with a century | \\(2) |\n | | as a decimal number | |\n +-----------+--------------------------------+-------+\n | ``%H`` | Hour (24-hour clock) as a | |\n | | decimal number [00,23]. | |\n +-----------+--------------------------------+-------+\n | ``%I`` | Hour (12-hour clock) as a | |\n | | decimal number [01,12]. | |\n +-----------+--------------------------------+-------+\n | ``%j`` | Day of the year as a decimal | |\n | | number [001,366]. | |\n +-----------+--------------------------------+-------+\n | ``%m`` | Month as a decimal number | |\n | | [01,12]. | |\n +-----------+--------------------------------+-------+\n | ``%M`` | Minute as a decimal number | |\n | | [00,59]. | |\n +-----------+--------------------------------+-------+\n | ``%p`` | Locale's equivalent of either | \\(3) |\n | | AM or PM. | |\n +-----------+--------------------------------+-------+\n | ``%q`` | Quarter as a decimal number | |\n | | [01,04] | |\n +-----------+--------------------------------+-------+\n | ``%S`` | Second as a decimal number | \\(4) |\n | | [00,61]. | |\n +-----------+--------------------------------+-------+\n | ``%U`` | Week number of the year | \\(5) |\n | | (Sunday as the first day of | |\n | | the week) as a decimal number | |\n | | [00,53]. All days in a new | |\n | | year preceding the first | |\n | | Sunday are considered to be in | |\n | | week 0. | |\n +-----------+--------------------------------+-------+\n | ``%w`` | Weekday as a decimal number | |\n | | [0(Sunday),6]. | |\n +-----------+--------------------------------+-------+\n | ``%W`` | Week number of the year | \\(5) |\n | | (Monday as the first day of | |\n | | the week) as a decimal number | |\n | | [00,53]. All days in a new | |\n | | year preceding the first | |\n | | Monday are considered to be in | |\n | | week 0. | |\n +-----------+--------------------------------+-------+\n | ``%x`` | Locale's appropriate date | |\n | | representation. | |\n +-----------+--------------------------------+-------+\n | ``%X`` | Locale's appropriate time | |\n | | representation. | |\n +-----------+--------------------------------+-------+\n | ``%y`` | Year without century as a | |\n | | decimal number [00,99]. | |\n +-----------+--------------------------------+-------+\n | ``%Y`` | Year with century as a decimal | |\n | | number. | |\n +-----------+--------------------------------+-------+\n | ``%Z`` | Time zone name (no characters | |\n | | if no time zone exists). | |\n +-----------+--------------------------------+-------+\n | ``%%`` | A literal ``'%'`` character. | |\n +-----------+--------------------------------+-------+\n\n Notes\n -----\n\n (1)\n The ``%f`` directive is the same as ``%y`` if the frequency is\n not quarterly.\n Otherwise, it corresponds to the 'fiscal' year, as defined by\n the :attr:`qyear` attribute.\n\n (2)\n The ``%F`` directive is the same as ``%Y`` if the frequency is\n not quarterly.\n Otherwise, it corresponds to the 'fiscal' year, as defined by\n the :attr:`qyear` attribute.\n\n (3)\n The ``%p`` directive only affects the output hour field\n if the ``%I`` directive is used to parse the hour.\n\n (4)\n The range really is ``0`` to ``61``; this accounts for leap\n seconds and the (very rare) double leap seconds.\n\n (5)\n The ``%U`` and ``%W`` directives are only used in calculations\n when the day of the week and the year are specified.\n\n Examples\n --------\n\n >>> a = Period(freq='Q-JUL', year=2006, quarter=1)\n >>> a.strftime('%F-Q%q')\n '2006-Q1'\n >>> # Output the last month in the quarter of this date\n >>> a.strftime('%b-%Y')\n 'Oct-2005'\n >>>\n >>> a = Period(freq='D', year=2001, month=1, day=1)\n >>> a.strftime('%d-%b-%Y')\n '01-Jan-2006'\n >>> a.strftime('%b. %d, %Y was a %A')\n 'Jan. 01, 2001 was a Monday'\n " - ... - - def to_timestamp(self) -> typing.Any: - "\n Return the Timestamp representation of the Period.\n\n Uses the target frequency specified at the part of the period specified\n by `how`, which is either `Start` or `Finish`.\n\n Parameters\n ----------\n freq : str or DateOffset\n Target frequency. Default is 'D' if self.freq is week or\n longer and 'S' otherwise.\n how : str, default 'S' (start)\n One of 'S', 'E'. Can be aliased as case insensitive\n 'Start', 'Finish', 'Begin', 'End'.\n\n Returns\n -------\n Timestamp\n " - ... - - @property - def week(self) -> typing.Any: - '\n Get the week of the year on the given Period.\n\n Returns\n -------\n int\n\n See Also\n --------\n Period.dayofweek : Get the day component of the Period.\n Period.weekday : Get the day component of the Period.\n\n Examples\n --------\n >>> p = pd.Period("2018-03-11", "H")\n >>> p.week\n 10\n\n >>> p = pd.Period("2018-02-01", "D")\n >>> p.week\n 5\n\n >>> p = pd.Period("2018-01-06", "D")\n >>> p.week\n 1\n ' - ... - - @property - def weekday(self) -> typing.Any: - "\n Day of the week the period lies in, with Monday=0 and Sunday=6.\n\n If the period frequency is lower than daily (e.g. hourly), and the\n period spans over multiple days, the day at the start of the period is\n used.\n\n If the frequency is higher than daily (e.g. monthly), the last day\n of the period is used.\n\n Returns\n -------\n int\n Day of the week.\n\n See Also\n --------\n Period.dayofweek : Day of the week the period lies in.\n Period.weekday : Alias of Period.dayofweek.\n Period.day : Day of the month.\n Period.dayofyear : Day of the year.\n\n Examples\n --------\n >>> per = pd.Period('2017-12-31 22:00', 'H')\n >>> per.dayofweek\n 6\n\n For periods that span over multiple days, the day at the beginning of\n the period is returned.\n\n >>> per = pd.Period('2017-12-31 22:00', '4H')\n >>> per.dayofweek\n 6\n >>> per.start_time.dayofweek\n 6\n\n For periods with a frequency higher than days, the last day of the\n period is returned.\n\n >>> per = pd.Period('2018-01', 'M')\n >>> per.dayofweek\n 2\n >>> per.end_time.dayofweek\n 2\n " - ... - - @property - def weekofyear(self) -> typing.Any: - ... - - @property - def year(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -__pyx_capi__: dict -def __pyx_unpickle_Enum() -> typing.Any: - ... - -def __pyx_unpickle_PeriodMixin() -> typing.Any: - ... - -__test__: dict -def ensure_datetime64ns() -> typing.Any: - "\n Ensure a np.datetime64 array has dtype specifically 'datetime64[ns]'\n\n Parameters\n ----------\n arr : ndarray\n copy : bool, default True\n\n Returns\n -------\n ndarray with dtype datetime64[ns]\n " - ... - -def extract_freq() -> typing.Any: - ... - -def extract_ordinals() -> typing.Any: - ... - -def freq_to_dtype_code() -> typing.Any: - ... - -def get_period_field_arr() -> typing.Any: - ... - -def parse_time_string() -> typing.Any: - '\n Try hard to parse datetime string, leveraging dateutil plus some extra\n goodies like quarter recognition.\n\n Parameters\n ----------\n arg : str\n freq : str or DateOffset, default None\n Helps with interpreting time string if supplied\n dayfirst : bool, default None\n If None uses default from print_config\n yearfirst : bool, default None\n If None uses default from print_config\n\n Returns\n -------\n datetime, datetime/dateutil.parser._result, str\n ' - ... - -def period_asfreq() -> typing.Any: - "\n Convert period ordinal from one frequency to another, and if upsampling,\n choose to use start ('S') or end ('E') of period.\n " - ... - -def period_asfreq_arr() -> typing.Any: - "\n Convert int64-array of period ordinals from one frequency to another, and\n if upsampling, choose to use start ('S') or end ('E') of period.\n " - ... - -def period_ordinal() -> typing.Any: - '\n Find the ordinal representation of the given datetime components at the\n frequency `freq`.\n\n Parameters\n ----------\n y : int\n m : int\n d : int\n h : int\n min : int\n s : int\n us : int\n ps : int\n\n Returns\n -------\n ordinal : int64_t\n ' - ... - -def periodarr_to_dt64arr() -> typing.Any: - '\n Convert array to datetime64 values from a set of ordinals corresponding to\n periods per period convention.\n ' - ... - -def quarter_to_myear() -> typing.Any: - '\n A quarterly frequency defines a "year" which may not coincide with\n the calendar-year. Find the calendar-year and calendar-month associated\n with the given year and quarter under the `freq`-derived calendar.\n\n Parameters\n ----------\n year : int\n quarter : int\n freqstr : str\n Equivalent to freq.freqstr\n\n Returns\n -------\n year : int\n month : int\n\n See Also\n --------\n Period.qyear\n ' - ... - -def validate_end_alias() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/strptime.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/strptime.pyi deleted file mode 100644 index 7704afe7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/strptime.pyi +++ /dev/null @@ -1,131 +0,0 @@ -# Python: 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] -# Library: pandas, version: 1.2.4 -# Module: pandas._libs.tslibs.strptime, version: unspecified -import typing -import _thread as _mod__thread -import builtins as _mod_builtins - -class LocaleTime(_mod_builtins.object): - '\n Stores and handles locale-specific information related to time.\n\n ATTRIBUTES:\n f_weekday -- full weekday names (7-item list)\n a_weekday -- abbreviated weekday names (7-item list)\n f_month -- full month names (13-item list; dummy value in [0], which\n is added by code)\n a_month -- abbreviated month names (13-item list, dummy value in\n [0], which is added by code)\n am_pm -- AM/PM representation (2-item list)\n LC_date_time -- format string for date/time representation (string)\n LC_date -- format string for date representation (string)\n LC_time -- format string for time representation (string)\n timezone -- daylight- and non-daylight-savings timezone representation\n (2-item list of sets)\n lang -- Language used by instance (2-item tuple)\n ' - def _LocaleTime__calc_am_pm(self) -> typing.Any: - ... - - def _LocaleTime__calc_date_time(self) -> typing.Any: - ... - - def _LocaleTime__calc_month(self) -> typing.Any: - ... - - def _LocaleTime__calc_timezone(self) -> typing.Any: - ... - - def _LocaleTime__calc_weekday(self) -> typing.Any: - ... - - def _LocaleTime__pad(self, seq, front) -> typing.Any: - ... - - __dict__: typing.Dict[str, typing.Any] - def __init__(self) -> None: - '\n Set all attributes.\n\n Order of methods called matters for dependency reasons.\n\n The locale language is set at the offset and then checked again before\n exiting. This is to make sure that the attributes were not set with a\n mix of information from more than one locale. This would most likely\n happen when using threads where one thread calls a locale-dependent\n function while another thread changes the locale while the function in\n the other thread is still running. Proper coding would call for\n locks to prevent changing the locale while locale-dependent code is\n running. The check here is done in case someone does not think about\n doing this.\n\n Only other possible issue is if someone changed the timezone and did\n not call tz.tzset . That is an issue for the programmer, though,\n since changing the timezone is worthless without that call.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __module__: str - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class TimeRE(_mod_builtins.dict): - '\n Handle conversion from format directives to regexes.\n\n Creates regexes for pattern matching a string of text containing\n time information\n ' - def _TimeRE__seqToRE(self, to_convert, directive) -> typing.Any: - "\n Convert a list to a regex string for matching a directive.\n\n Want possible matching values to be from longest to shortest. This\n prevents the possibility of a match occurring for a value that also\n a substring of a larger value that should have matched (e.g., 'abc'\n matching when 'abcdef' should have been the match).\n " - ... - - @classmethod - def __class_getitem__(cls) -> typing.Any: - 'See PEP 585' - ... - - __dict__: typing.Dict[str, typing.Any] - def __getitem__(self, key) -> typing.Any: - ... - - def __init__(self, locale_time) -> None: - '\n Create keys/values.\n\n Order of execution is important for dependency reasons.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __module__: str - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def compile(self, format) -> typing.Any: - 'Return a compiled re object for the format string.' - ... - - @classmethod - def fromkeys(cls, type, iterable, value) -> typing.Any: - 'Create a new dictionary with keys from iterable and values set to value.' - ... - - def pattern(self, format) -> typing.Any: - '\n Return regex pattern for the format string.\n\n Need to make sure that any characters that might be interpreted as\n regex syntax are escaped.\n ' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -_CACHE_MAX_SIZE: int -_TimeRE_cache: TimeRE -__doc__: str -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -_cache_lock: _mod__thread.lock -def _getlang() -> typing.Any: - 'Figure out what language is being used for the locale' - ... - -_regex_cache: dict -def _thread_allocate_lock() -> typing.Any: - 'allocate_lock() -> lock object\n(allocate() is an obsolete synonym)\n\nCreate a new lock object. See help(type(threading.Lock())) for\ninformation about locks.' - ... - -def array_strptime() -> typing.Any: - "\n Calculates the datetime structs represented by the passed array of strings\n\n Parameters\n ----------\n values : ndarray of string-like objects\n fmt : string-like regex\n exact : matches must be exact if True, search if False\n errors : string specifying error handling, {'raise', 'ignore', 'coerce'}\n " - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/timedeltas.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/timedeltas.pyi deleted file mode 100644 index 87d18781..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/timedeltas.pyi +++ /dev/null @@ -1,312 +0,0 @@ -# Python: 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] -# Library: pandas, version: 1.2.4 -# Module: pandas._libs.tslibs.timedeltas, version: unspecified -import typing -import builtins as _mod_builtins -import datetime as _mod_datetime -import importlib._bootstrap as _mod_importlib__bootstrap - -Components = _mod_importlib__bootstrap.Components -class Timedelta(_Timedelta): - "\n Represents a duration, the difference between two dates or times.\n\n Timedelta is the pandas equivalent of python's ``datetime.timedelta``\n and is interchangeable with it in most cases.\n\n Parameters\n ----------\n value : Timedelta, timedelta, np.timedelta64, str, or int\n unit : str, default 'ns'\n Denote the unit of the input, if input is an integer.\n\n Possible values:\n\n * 'W', 'D', 'T', 'S', 'L', 'U', or 'N'\n * 'days' or 'day'\n * 'hours', 'hour', 'hr', or 'h'\n * 'minutes', 'minute', 'min', or 'm'\n * 'seconds', 'second', or 'sec'\n * 'milliseconds', 'millisecond', 'millis', or 'milli'\n * 'microseconds', 'microsecond', 'micros', or 'micro'\n * 'nanoseconds', 'nanosecond', 'nanos', 'nano', or 'ns'.\n\n **kwargs\n Available kwargs: {days, seconds, microseconds,\n milliseconds, minutes, hours, weeks}.\n Values for construction in compat with datetime.timedelta.\n Numpy ints and floats will be coerced to python ints and floats.\n\n Notes\n -----\n The ``.value`` attribute is always in ns.\n\n If the precision is higher than nanoseconds, the precision of the duration is\n truncated to nanoseconds.\n " - def __abs__(self) -> Timedelta: - ... - - def __add__(self, other) -> Timedelta: - ... - - __dict__: typing.Dict[str, typing.Any] - def __divmod__(self, other) -> typing.Tuple[Timedelta, Timedelta]: - ... - - def __floordiv__(self, other) -> int: - ... - - def __init__(self, *args, **kwargs) -> None: - "\n Represents a duration, the difference between two dates or times.\n\n Timedelta is the pandas equivalent of python's ``datetime.timedelta``\n and is interchangeable with it in most cases.\n\n Parameters\n ----------\n value : Timedelta, timedelta, np.timedelta64, str, or int\n unit : str, default 'ns'\n Denote the unit of the input, if input is an integer.\n\n Possible values:\n\n * 'W', 'D', 'T', 'S', 'L', 'U', or 'N'\n * 'days' or 'day'\n * 'hours', 'hour', 'hr', or 'h'\n * 'minutes', 'minute', 'min', or 'm'\n * 'seconds', 'second', or 'sec'\n * 'milliseconds', 'millisecond', 'millis', or 'milli'\n * 'microseconds', 'microsecond', 'micros', or 'micro'\n * 'nanoseconds', 'nanosecond', 'nanos', 'nano', or 'ns'.\n\n **kwargs\n Available kwargs: {days, seconds, microseconds,\n milliseconds, minutes, hours, weeks}.\n Values for construction in compat with datetime.timedelta.\n Numpy ints and floats will be coerced to python ints and floats.\n\n Notes\n -----\n The ``.value`` attribute is always in ns.\n\n If the precision is higher than nanoseconds, the precision of the duration is\n truncated to nanoseconds.\n " - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - def __inv__(self) -> typing.Any: - ... - - def __mod__(self, other) -> Timedelta: - ... - - def __mul__(self, other) -> Timedelta: - ... - - def __neg__(self) -> Timedelta: - ... - - def __pos__(self) -> Timedelta: - ... - - def __radd__(self, other) -> Timedelta: - ... - - def __rdivmod__(self, other) -> typing.Tuple[Timedelta, Timedelta]: - ... - - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __rfloordiv__(self, other) -> Timedelta: - ... - - def __rmod__(self, other) -> Timedelta: - ... - - def __rmul__(self, other) -> Timedelta: - ... - - def __rsub__(self, other) -> Timedelta: - ... - - def __rtruediv__(self, other) -> Timedelta: - ... - - def __setstate__(self, state) -> None: - ... - - def __sub__(self, other) -> Timedelta: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def __truediv__(self, other) -> float: - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def _round(self, freq, rounder) -> typing.Any: - ... - - def ceil(self, freq) -> typing.Any: - '\n Return a new Timedelta ceiled to this resolution.\n\n Parameters\n ----------\n freq : str\n Frequency string indicating the ceiling resolution.\n ' - ... - - def floor(self, freq) -> typing.Any: - '\n Return a new Timedelta floored to this resolution.\n\n Parameters\n ----------\n freq : str\n Frequency string indicating the flooring resolution.\n ' - ... - - max: Timedelta - min: Timedelta - resolution: Timedelta - def round(self, freq) -> typing.Any: - '\n Round the Timedelta to the specified resolution.\n\n Parameters\n ----------\n freq : str\n Frequency string indicating the rounding resolution.\n\n Returns\n -------\n a new Timedelta rounded to the given resolution of `freq`\n\n Raises\n ------\n ValueError if the freq cannot be converted\n ' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class _Timedelta(_mod_datetime.timedelta): - __array_priority__: int - def __bool__(self) -> bool: - 'self != 0' - ... - - def __eq__(self, value) -> bool: - 'Return self==value.' - ... - - def __ge__(self, value) -> bool: - 'Return self>=value.' - ... - - def __gt__(self, value) -> bool: - 'Return self>value.' - ... - - def __hash__(self) -> int: - 'Return hash(self).' - ... - - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - def __le__(self, value) -> bool: - 'Return self<=value.' - ... - - def __lt__(self, value) -> bool: - 'Return self bool: - 'Return self!=value.' - ... - - __pyx_vtable__: PyCapsule - def __reduce_cython__(self) -> typing.Any: - ... - - def __repr__(self) -> str: - 'Return repr(self).' - ... - - def __setstate_cython__(self) -> typing.Any: - ... - - def __str__(self) -> str: - 'Return str(self).' - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def _d(self) -> typing.Any: - ... - - def _ensure_components(self) -> typing.Any: - '\n compute the components\n ' - ... - - @property - def _h(self) -> typing.Any: - ... - - def _has_ns(self) -> typing.Any: - ... - - @property - def _m(self) -> typing.Any: - ... - - @property - def _ms(self) -> typing.Any: - ... - - @property - def _ns(self) -> typing.Any: - ... - - def _repr_base(self) -> typing.Any: - '\n\n Parameters\n ----------\n format : None|all|sub_day|long\n\n Returns\n -------\n converted : string of a Timedelta\n\n ' - ... - - @property - def _s(self) -> typing.Any: - ... - - @property - def _us(self) -> typing.Any: - ... - - @property - def asm8(self) -> typing.Any: - "\n Return a numpy timedelta64 array scalar view.\n\n Provides access to the array scalar view (i.e. a combination of the\n value and the units) associated with the numpy.timedelta64().view(),\n including a 64-bit integer representation of the timedelta in\n nanoseconds (Python int compatible).\n\n Returns\n -------\n numpy timedelta64 array scalar view\n Array scalar view of the timedelta in nanoseconds.\n\n Examples\n --------\n >>> td = pd.Timedelta('1 days 2 min 3 us 42 ns')\n >>> td.asm8\n numpy.timedelta64(86520000003042,'ns')\n\n >>> td = pd.Timedelta('2 min 3 s')\n >>> td.asm8\n numpy.timedelta64(123000000000,'ns')\n\n >>> td = pd.Timedelta('3 ms 5 us')\n >>> td.asm8\n numpy.timedelta64(3005000,'ns')\n\n >>> td = pd.Timedelta(42, unit='ns')\n >>> td.asm8\n numpy.timedelta64(42,'ns')\n " - ... - - @property - def components(self) -> typing.Any: - '\n Return a components namedtuple-like.\n ' - ... - - @property - def delta(self) -> typing.Any: - "\n Return the timedelta in nanoseconds (ns), for internal compatibility.\n\n Returns\n -------\n int\n Timedelta in nanoseconds.\n\n Examples\n --------\n >>> td = pd.Timedelta('1 days 42 ns')\n >>> td.delta\n 86400000000042\n\n >>> td = pd.Timedelta('3 s')\n >>> td.delta\n 3000000000\n\n >>> td = pd.Timedelta('3 ms 5 us')\n >>> td.delta\n 3005000\n\n >>> td = pd.Timedelta(42, unit='ns')\n >>> td.delta\n 42\n " - ... - - @property - def freq(self) -> typing.Any: - ... - - @property - def is_populated(self) -> typing.Any: - ... - - def isoformat(self) -> typing.Any: - "\n Format Timedelta as ISO 8601 Duration like\n ``P[n]Y[n]M[n]DT[n]H[n]M[n]S``, where the ``[n]`` s are replaced by the\n values. See https://en.wikipedia.org/wiki/ISO_8601#Durations.\n\n Returns\n -------\n str\n\n See Also\n --------\n Timestamp.isoformat : Function is used to convert the given\n Timestamp object into the ISO format.\n\n Notes\n -----\n The longest component is days, whose value may be larger than\n 365.\n Every component is always included, even if its value is 0.\n Pandas uses nanosecond precision, so up to 9 decimal places may\n be included in the seconds component.\n Trailing 0's are removed from the seconds component after the decimal.\n We do not 0 pad components, so it's `...T5H...`, not `...T05H...`\n\n Examples\n --------\n >>> td = pd.Timedelta(days=6, minutes=50, seconds=3,\n ... milliseconds=10, microseconds=10, nanoseconds=12)\n\n >>> td.isoformat()\n 'P6DT0H50M3.010010012S'\n >>> pd.Timedelta(hours=1, seconds=10).isoformat()\n 'P0DT0H0M10S'\n >>> pd.Timedelta(hours=1, seconds=10).isoformat()\n 'P0DT0H0M10S'\n >>> pd.Timedelta(days=500.5).isoformat()\n 'P500DT12H0MS'\n " - ... - - @property - def nanoseconds(self) -> typing.Any: - "\n Return the number of nanoseconds (n), where 0 <= n < 1 microsecond.\n\n Returns\n -------\n int\n Number of nanoseconds.\n\n See Also\n --------\n Timedelta.components : Return all attributes with assigned values\n (i.e. days, hours, minutes, seconds, milliseconds, microseconds,\n nanoseconds).\n\n Examples\n --------\n **Using string input**\n\n >>> td = pd.Timedelta('1 days 2 min 3 us 42 ns')\n\n >>> td.nanoseconds\n 42\n\n **Using integer input**\n\n >>> td = pd.Timedelta(42, unit='ns')\n >>> td.nanoseconds\n 42\n " - ... - - @property - def resolution_string(self) -> typing.Any: - "\n Return a string representing the lowest timedelta resolution.\n\n Each timedelta has a defined resolution that represents the lowest OR\n most granular level of precision. Each level of resolution is\n represented by a short string as defined below:\n\n Resolution: Return value\n\n * Days: 'D'\n * Hours: 'H'\n * Minutes: 'T'\n * Seconds: 'S'\n * Milliseconds: 'L'\n * Microseconds: 'U'\n * Nanoseconds: 'N'\n\n Returns\n -------\n str\n Timedelta resolution.\n\n Examples\n --------\n >>> td = pd.Timedelta('1 days 2 min 3 us 42 ns')\n >>> td.resolution_string\n 'N'\n\n >>> td = pd.Timedelta('1 days 2 min 3 us')\n >>> td.resolution_string\n 'U'\n\n >>> td = pd.Timedelta('2 min 3 s')\n >>> td.resolution_string\n 'S'\n\n >>> td = pd.Timedelta(36, unit='us')\n >>> td.resolution_string\n 'U'\n " - ... - - def to_numpy(self) -> typing.Any: - '\n Convert the Timedelta to a NumPy timedelta64.\n\n .. versionadded:: 0.25.0\n\n This is an alias method for `Timedelta.to_timedelta64()`. The dtype and\n copy parameters are available here only for compatibility. Their values\n will not affect the return value.\n\n Returns\n -------\n numpy.timedelta64\n\n See Also\n --------\n Series.to_numpy : Similar method for Series.\n ' - ... - - def to_pytimedelta(self) -> typing.Any: - '\n Convert a pandas Timedelta object into a python timedelta object.\n\n Timedelta objects are internally saved as numpy datetime64[ns] dtype.\n Use to_pytimedelta() to convert to object dtype.\n\n Returns\n -------\n datetime.timedelta or numpy.array of datetime.timedelta\n\n See Also\n --------\n to_timedelta : Convert argument to Timedelta type.\n\n Notes\n -----\n Any nanosecond resolution will be lost.\n ' - ... - - def to_timedelta64(self) -> typing.Any: - "\n Return a numpy.timedelta64 object with 'ns' precision.\n " - ... - - @property - def value(self) -> typing.Any: - ... - - def view(self) -> typing.Any: - '\n Array view compatibility.\n ' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -__pyx_capi__: dict -def __pyx_unpickle_Enum() -> typing.Any: - ... - -def __pyx_unpickle__Timedelta() -> typing.Any: - ... - -__test__: dict -def _binary_op_method_timedeltalike() -> typing.Any: - ... - -_no_input: object -def _op_unary_method() -> typing.Any: - ... - -def array_to_timedelta64() -> typing.Any: - "\n Convert an ndarray to an array of timedeltas. If errors == 'coerce',\n coerce non-convertible objects to NaT. Otherwise, raise.\n " - ... - -def delta_to_nanoseconds() -> typing.Any: - ... - -def ints_to_pytimedelta() -> typing.Any: - '\n convert an i8 repr to an ndarray of timedelta or Timedelta (if box ==\n True)\n\n Parameters\n ----------\n arr : ndarray[int64_t]\n box : bool, default False\n\n Returns\n -------\n result : ndarray[object]\n array of Timedelta or timedeltas objects\n ' - ... - -def parse_timedelta_unit() -> typing.Any: - '\n Parameters\n ----------\n unit : str or None\n\n Returns\n -------\n str\n Canonical unit string.\n\n Raises\n ------\n ValueError : on non-parseable input\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/timestamps.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/timestamps.pyi deleted file mode 100644 index fc8ee959..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/timestamps.pyi +++ /dev/null @@ -1,460 +0,0 @@ -# Python: 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] -# Library: pandas, version: 1.2.4 -# Module: pandas._libs.tslibs.timestamps, version: unspecified -import typing -import builtins as _mod_builtins -import datetime as _mod_datetime -import pandas._libs.tslibs.base as _mod_pandas__libs_tslibs_base -import pandas._libs.tslibs.np_datetime as _mod_pandas__libs_tslibs_np_datetime -import pandas._libs.tslibs.timedeltas as _mod_pandas__libs_tslibs_timedeltas - -OutOfBoundsDatetime = _mod_pandas__libs_tslibs_np_datetime.OutOfBoundsDatetime -class RoundTo(_mod_builtins.object): - '\n enumeration defining the available rounding modes\n\n Attributes\n ----------\n MINUS_INFTY\n round towards -∞, or floor [2]_\n PLUS_INFTY\n round towards +∞, or ceil [3]_\n NEAREST_HALF_EVEN\n round to nearest, tie-break half to even [6]_\n NEAREST_HALF_MINUS_INFTY\n round to nearest, tie-break half to -∞ [5]_\n NEAREST_HALF_PLUS_INFTY\n round to nearest, tie-break half to +∞ [4]_\n\n\n References\n ----------\n .. [1] "Rounding - Wikipedia"\n https://en.wikipedia.org/wiki/Rounding\n .. [2] "Rounding down"\n https://en.wikipedia.org/wiki/Rounding#Rounding_down\n .. [3] "Rounding up"\n https://en.wikipedia.org/wiki/Rounding#Rounding_up\n .. [4] "Round half up"\n https://en.wikipedia.org/wiki/Rounding#Round_half_up\n .. [5] "Round half down"\n https://en.wikipedia.org/wiki/Rounding#Round_half_down\n .. [6] "Round half to even"\n https://en.wikipedia.org/wiki/Rounding#Round_half_to_even\n ' - MINUS_INFTY: property - NEAREST_HALF_EVEN: property - NEAREST_HALF_MINUS_INFTY: property - NEAREST_HALF_PLUS_INFTY: property - PLUS_INFTY: property - __dict__: typing.Dict[str, typing.Any] - def __init__(self, *args, **kwargs) -> None: - '\n enumeration defining the available rounding modes\n\n Attributes\n ----------\n MINUS_INFTY\n round towards -∞, or floor [2]_\n PLUS_INFTY\n round towards +∞, or ceil [3]_\n NEAREST_HALF_EVEN\n round to nearest, tie-break half to even [6]_\n NEAREST_HALF_MINUS_INFTY\n round to nearest, tie-break half to -∞ [5]_\n NEAREST_HALF_PLUS_INFTY\n round to nearest, tie-break half to +∞ [4]_\n\n\n References\n ----------\n .. [1] "Rounding - Wikipedia"\n https://en.wikipedia.org/wiki/Rounding\n .. [2] "Rounding down"\n https://en.wikipedia.org/wiki/Rounding#Rounding_down\n .. [3] "Rounding up"\n https://en.wikipedia.org/wiki/Rounding#Rounding_up\n .. [4] "Round half up"\n https://en.wikipedia.org/wiki/Rounding#Round_half_up\n .. [5] "Round half down"\n https://en.wikipedia.org/wiki/Rounding#Round_half_down\n .. [6] "Round half to even"\n https://en.wikipedia.org/wiki/Rounding#Round_half_to_even\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __module__: str - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -Timedelta = _mod_pandas__libs_tslibs_timedeltas.Timedelta -class Timestamp(_Timestamp): - "\n Pandas replacement for python datetime.datetime object.\n\n Timestamp is the pandas equivalent of python's Datetime\n and is interchangeable with it in most cases. It's the type used\n for the entries that make up a DatetimeIndex, and other timeseries\n oriented data structures in pandas.\n\n Parameters\n ----------\n ts_input : datetime-like, str, int, float\n Value to be converted to Timestamp.\n freq : str, DateOffset\n Offset which Timestamp will have.\n tz : str, pytz.timezone, dateutil.tz.tzfile or None\n Time zone for time which Timestamp will have.\n unit : str\n Unit used for conversion if ts_input is of type int or float. The\n valid values are 'D', 'h', 'm', 's', 'ms', 'us', and 'ns'. For\n example, 's' means seconds and 'ms' means milliseconds.\n year, month, day : int\n hour, minute, second, microsecond : int, optional, default 0\n nanosecond : int, optional, default 0\n tzinfo : datetime.tzinfo, optional, default None\n fold : {0, 1}, default None, keyword-only\n Due to daylight saving time, one wall clock time can occur twice\n when shifting from summer to winter time; fold describes whether the\n datetime-like corresponds to the first (0) or the second time (1)\n the wall clock hits the ambiguous time\n\n .. versionadded:: 1.1.0\n\n Notes\n -----\n There are essentially three calling conventions for the constructor. The\n primary form accepts four parameters. They can be passed by position or\n keyword.\n\n The other two forms mimic the parameters from ``datetime.datetime``. They\n can be passed by either position or keyword, but not both mixed together.\n\n Examples\n --------\n Using the primary calling convention:\n\n This converts a datetime-like string\n\n >>> pd.Timestamp('2017-01-01T12')\n Timestamp('2017-01-01 12:00:00')\n\n This converts a float representing a Unix epoch in units of seconds\n\n >>> pd.Timestamp(1513393355.5, unit='s')\n Timestamp('2017-12-16 03:02:35.500000')\n\n This converts an int representing a Unix-epoch in units of seconds\n and for a particular timezone\n\n >>> pd.Timestamp(1513393355, unit='s', tz='US/Pacific')\n Timestamp('2017-12-15 19:02:35-0800', tz='US/Pacific')\n\n Using the other two forms that mimic the API for ``datetime.datetime``:\n\n >>> pd.Timestamp(2017, 1, 1, 12)\n Timestamp('2017-01-01 12:00:00')\n\n >>> pd.Timestamp(year=2017, month=1, day=1, hour=12)\n Timestamp('2017-01-01 12:00:00')\n " - __dict__: typing.Dict[str, typing.Any] - def __init__(self, *args, **kwargs) -> None: - "\n Pandas replacement for python datetime.datetime object.\n\n Timestamp is the pandas equivalent of python's Datetime\n and is interchangeable with it in most cases. It's the type used\n for the entries that make up a DatetimeIndex, and other timeseries\n oriented data structures in pandas.\n\n Parameters\n ----------\n ts_input : datetime-like, str, int, float\n Value to be converted to Timestamp.\n freq : str, DateOffset\n Offset which Timestamp will have.\n tz : str, pytz.timezone, dateutil.tz.tzfile or None\n Time zone for time which Timestamp will have.\n unit : str\n Unit used for conversion if ts_input is of type int or float. The\n valid values are 'D', 'h', 'm', 's', 'ms', 'us', and 'ns'. For\n example, 's' means seconds and 'ms' means milliseconds.\n year, month, day : int\n hour, minute, second, microsecond : int, optional, default 0\n nanosecond : int, optional, default 0\n tzinfo : datetime.tzinfo, optional, default None\n fold : {0, 1}, default None, keyword-only\n Due to daylight saving time, one wall clock time can occur twice\n when shifting from summer to winter time; fold describes whether the\n datetime-like corresponds to the first (0) or the second time (1)\n the wall clock hits the ambiguous time\n\n .. versionadded:: 1.1.0\n\n Notes\n -----\n There are essentially three calling conventions for the constructor. The\n primary form accepts four parameters. They can be passed by position or\n keyword.\n\n The other two forms mimic the parameters from ``datetime.datetime``. They\n can be passed by either position or keyword, but not both mixed together.\n\n Examples\n --------\n Using the primary calling convention:\n\n This converts a datetime-like string\n\n >>> pd.Timestamp('2017-01-01T12')\n Timestamp('2017-01-01 12:00:00')\n\n This converts a float representing a Unix epoch in units of seconds\n\n >>> pd.Timestamp(1513393355.5, unit='s')\n Timestamp('2017-12-16 03:02:35.500000')\n\n This converts an int representing a Unix-epoch in units of seconds\n and for a particular timezone\n\n >>> pd.Timestamp(1513393355, unit='s', tz='US/Pacific')\n Timestamp('2017-12-15 19:02:35-0800', tz='US/Pacific')\n\n Using the other two forms that mimic the API for ``datetime.datetime``:\n\n >>> pd.Timestamp(2017, 1, 1, 12)\n Timestamp('2017-01-01 12:00:00')\n\n >>> pd.Timestamp(year=2017, month=1, day=1, hour=12)\n Timestamp('2017-01-01 12:00:00')\n " - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def _round(self, freq, mode, ambiguous, nonexistent) -> typing.Any: - ... - - def astimezone(self, tz) -> typing.Any: - '\n Convert tz-aware Timestamp to another time zone.\n\n Parameters\n ----------\n tz : str, pytz.timezone, dateutil.tz.tzfile or None\n Time zone for time which Timestamp will be converted to.\n None will remove timezone holding UTC time.\n\n Returns\n -------\n converted : Timestamp\n\n Raises\n ------\n TypeError\n If Timestamp is tz-naive.\n ' - ... - - def ceil(self, freq, ambiguous, nonexistent) -> typing.Any: - "\n Return a new Timestamp ceiled to this resolution.\n\n Parameters\n ----------\n freq : str\n Frequency string indicating the ceiling resolution.\n ambiguous : bool or {'raise', 'NaT'}, default 'raise'\n The behavior is as follows:\n\n * bool contains flags to determine if time is dst or not (note\n that this flag is only applicable for ambiguous fall dst dates).\n * 'NaT' will return NaT for an ambiguous time.\n * 'raise' will raise an AmbiguousTimeError for an ambiguous time.\n\n .. versionadded:: 0.24.0\n nonexistent : {'raise', 'shift_forward', 'shift_backward, 'NaT', timedelta}, default 'raise'\n A nonexistent time does not exist in a particular timezone\n where clocks moved forward due to DST.\n\n * 'shift_forward' will shift the nonexistent time forward to the\n closest existing time.\n * 'shift_backward' will shift the nonexistent time backward to the\n closest existing time.\n * 'NaT' will return NaT where there are nonexistent times.\n * timedelta objects will shift nonexistent times by the timedelta.\n * 'raise' will raise an NonExistentTimeError if there are\n nonexistent times.\n\n .. versionadded:: 0.24.0\n\n Raises\n ------\n ValueError if the freq cannot be converted.\n " - ... - - def combine(self, cls, date, time) -> typing.Any: - '\n Timestamp.combine(date, time)\n\n Combine date, time into datetime with same date and time fields.\n ' - ... - - @property - def daysinmonth(self) -> typing.Any: - '\n Return the number of days in the month.\n ' - ... - - def floor(self, freq, ambiguous, nonexistent) -> typing.Any: - "\n Return a new Timestamp floored to this resolution.\n\n Parameters\n ----------\n freq : str\n Frequency string indicating the flooring resolution.\n ambiguous : bool or {'raise', 'NaT'}, default 'raise'\n The behavior is as follows:\n\n * bool contains flags to determine if time is dst or not (note\n that this flag is only applicable for ambiguous fall dst dates).\n * 'NaT' will return NaT for an ambiguous time.\n * 'raise' will raise an AmbiguousTimeError for an ambiguous time.\n\n .. versionadded:: 0.24.0\n nonexistent : {'raise', 'shift_forward', 'shift_backward, 'NaT', timedelta}, default 'raise'\n A nonexistent time does not exist in a particular timezone\n where clocks moved forward due to DST.\n\n * 'shift_forward' will shift the nonexistent time forward to the\n closest existing time.\n * 'shift_backward' will shift the nonexistent time backward to the\n closest existing time.\n * 'NaT' will return NaT where there are nonexistent times.\n * timedelta objects will shift nonexistent times by the timedelta.\n * 'raise' will raise an NonExistentTimeError if there are\n nonexistent times.\n\n .. versionadded:: 0.24.0\n\n Raises\n ------\n ValueError if the freq cannot be converted.\n " - ... - - freqstr: property - @classmethod - def fromisocalendar(cls) -> typing.Any: - 'int, int, int -> Construct a date from the ISO year, week number and weekday.\n\nThis is the inverse of the date.isocalendar() function' - ... - - @classmethod - def fromisoformat(cls) -> typing.Any: - 'string -> datetime from datetime.isoformat() output' - ... - - def fromordinal(self, cls, ordinal, freq, tz) -> typing.Any: - '\n Timestamp.fromordinal(ordinal, freq=None, tz=None)\n\n Passed an ordinal, translate and convert to a ts.\n Note: by definition there cannot be any tz info on the ordinal itself.\n\n Parameters\n ----------\n ordinal : int\n Date corresponding to a proleptic Gregorian ordinal.\n freq : str, DateOffset\n Offset to apply to the Timestamp.\n tz : str, pytz.timezone, dateutil.tz.tzfile or None\n Time zone for the Timestamp.\n ' - ... - - def fromtimestamp(self, cls, ts) -> typing.Any: - "\n Timestamp.fromtimestamp(ts)\n\n Transform timestamp[, tz] to tz's local time from POSIX timestamp.\n " - ... - - max: Timestamp - min: Timestamp - def now(self, cls, tz) -> typing.Any: - '\n Timestamp.now(tz=None)\n\n Return new Timestamp object representing current time local to\n tz.\n\n Parameters\n ----------\n tz : str or timezone object, default None\n Timezone to localize to.\n ' - ... - - def replace(self, year, month, day, hour, minute, second, microsecond, nanosecond, tzinfo, fold) -> typing.Any: - '\n Implements datetime.replace, handles nanoseconds.\n\n Parameters\n ----------\n year : int, optional\n month : int, optional\n day : int, optional\n hour : int, optional\n minute : int, optional\n second : int, optional\n microsecond : int, optional\n nanosecond : int, optional\n tzinfo : tz-convertible, optional\n fold : int, optional\n\n Returns\n -------\n Timestamp with fields replaced\n ' - ... - - resolution: _mod_pandas__libs_tslibs_timedeltas.Timedelta - def round(self, freq, ambiguous, nonexistent) -> typing.Any: - "\n Round the Timestamp to the specified resolution.\n\n Parameters\n ----------\n freq : str\n Frequency string indicating the rounding resolution.\n ambiguous : bool or {'raise', 'NaT'}, default 'raise'\n The behavior is as follows:\n\n * bool contains flags to determine if time is dst or not (note\n that this flag is only applicable for ambiguous fall dst dates).\n * 'NaT' will return NaT for an ambiguous time.\n * 'raise' will raise an AmbiguousTimeError for an ambiguous time.\n\n .. versionadded:: 0.24.0\n nonexistent : {'raise', 'shift_forward', 'shift_backward, 'NaT', timedelta}, default 'raise'\n A nonexistent time does not exist in a particular timezone\n where clocks moved forward due to DST.\n\n * 'shift_forward' will shift the nonexistent time forward to the\n closest existing time.\n * 'shift_backward' will shift the nonexistent time backward to the\n closest existing time.\n * 'NaT' will return NaT where there are nonexistent times.\n * timedelta objects will shift nonexistent times by the timedelta.\n * 'raise' will raise an NonExistentTimeError if there are\n nonexistent times.\n\n .. versionadded:: 0.24.0\n\n Returns\n -------\n a new Timestamp rounded to the given resolution of `freq`\n\n Raises\n ------\n ValueError if the freq cannot be converted\n " - ... - - def strftime(self, format) -> typing.Any: - '\n Timestamp.strftime(format)\n\n Return a string representing the given POSIX timestamp\n controlled by an explicit format string.\n\n Parameters\n ----------\n format : str\n Format string to convert Timestamp to string.\n See strftime documentation for more information on the format string:\n https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior.\n ' - ... - - def strptime(self, cls, date_string, format) -> typing.Any: - '\n Timestamp.strptime(string, format)\n\n Function is not implemented. Use pd.to_datetime().\n ' - ... - - def to_julian_date(self) -> numpy.float64: - '\n Convert TimeStamp to a Julian Date.\n 0 Julian date is noon January 1, 4713 BC.\n ' - ... - - def today(self, cls, tz) -> typing.Any: - '\n Timestamp.today(cls, tz=None)\n\n Return the current time in the local timezone. This differs\n from datetime.today() in that it can be localized to a\n passed timezone.\n\n Parameters\n ----------\n tz : str or timezone object, default None\n Timezone to localize to.\n ' - ... - - tz: property - def tz_convert(self, tz) -> typing.Any: - '\n Convert tz-aware Timestamp to another time zone.\n\n Parameters\n ----------\n tz : str, pytz.timezone, dateutil.tz.tzfile or None\n Time zone for time which Timestamp will be converted to.\n None will remove timezone holding UTC time.\n\n Returns\n -------\n converted : Timestamp\n\n Raises\n ------\n TypeError\n If Timestamp is tz-naive.\n ' - ... - - def tz_localize(self, tz, ambiguous, nonexistent) -> typing.Any: - "\n Convert naive Timestamp to local time zone, or remove\n timezone from tz-aware Timestamp.\n\n Parameters\n ----------\n tz : str, pytz.timezone, dateutil.tz.tzfile or None\n Time zone for time which Timestamp will be converted to.\n None will remove timezone holding local time.\n\n ambiguous : bool, 'NaT', default 'raise'\n When clocks moved backward due to DST, ambiguous times may arise.\n For example in Central European Time (UTC+01), when going from\n 03:00 DST to 02:00 non-DST, 02:30:00 local time occurs both at\n 00:30:00 UTC and at 01:30:00 UTC. In such a situation, the\n `ambiguous` parameter dictates how ambiguous times should be\n handled.\n\n The behavior is as follows:\n\n * bool contains flags to determine if time is dst or not (note\n that this flag is only applicable for ambiguous fall dst dates).\n * 'NaT' will return NaT for an ambiguous time.\n * 'raise' will raise an AmbiguousTimeError for an ambiguous time.\n\n nonexistent : 'shift_forward', 'shift_backward, 'NaT', timedelta, default 'raise'\n A nonexistent time does not exist in a particular timezone\n where clocks moved forward due to DST.\n\n The behavior is as follows:\n\n * 'shift_forward' will shift the nonexistent time forward to the\n closest existing time.\n * 'shift_backward' will shift the nonexistent time backward to the\n closest existing time.\n * 'NaT' will return NaT where there are nonexistent times.\n * timedelta objects will shift nonexistent times by the timedelta.\n * 'raise' will raise an NonExistentTimeError if there are\n nonexistent times.\n\n .. versionadded:: 0.24.0\n\n Returns\n -------\n localized : Timestamp\n\n Raises\n ------\n TypeError\n If the Timestamp is tz-aware and tz is not None.\n " - ... - - def utcfromtimestamp(self, cls, ts) -> typing.Any: - '\n Timestamp.utcfromtimestamp(ts)\n\n Construct a naive UTC datetime from a POSIX timestamp.\n ' - ... - - def utcnow(self, cls) -> typing.Any: - '\n Timestamp.utcnow()\n\n Return a new Timestamp representing UTC day and time.\n ' - ... - - @property - def weekofyear(self) -> typing.Any: - '\n Return the week number of the year.\n ' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class _Timestamp(_mod_pandas__libs_tslibs_base.ABCTimestamp): - def __add__(self, value) -> _Timestamp: - 'Return self+value.' - ... - - __array_priority__: int - def __eq__(self, value) -> bool: - 'Return self==value.' - ... - - def __ge__(self, value) -> bool: - 'Return self>=value.' - ... - - def __gt__(self, value) -> bool: - 'Return self>value.' - ... - - def __hash__(self) -> int: - 'Return hash(self).' - ... - - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - def __le__(self, value) -> bool: - 'Return self<=value.' - ... - - def __lt__(self, value) -> bool: - 'Return self bool: - 'Return self!=value.' - ... - - __pyx_vtable__: PyCapsule - def __radd__(self, value) -> _Timestamp: - 'Return value+self.' - ... - - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __reduce_ex__(self, protocol: int) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __repr__(self) -> str: - 'Return repr(self).' - ... - - def __rsub__(self, value) -> _Timestamp: - 'Return value-self.' - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - def __sub__(self, value) -> _Timestamp: - 'Return self-value.' - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def _date_repr(self) -> typing.Any: - ... - - @property - def _repr_base(self) -> typing.Any: - ... - - @property - def _short_repr(self) -> typing.Any: - ... - - @property - def _time_repr(self) -> typing.Any: - ... - - @property - def asm8(self) -> typing.Any: - '\n Return numpy datetime64 format in nanoseconds.\n ' - ... - - @classmethod - def combine(cls) -> typing.Any: - 'date, time -> datetime with same date and time fields' - ... - - def day_name(self) -> typing.Any: - '\n Return the day name of the Timestamp with specified locale.\n\n Parameters\n ----------\n locale : str, default None (English locale)\n Locale determining the language in which to return the day name.\n\n Returns\n -------\n str\n ' - ... - - @property - def day_of_week(self) -> typing.Any: - '\n Return day of the week.\n ' - ... - - @property - def day_of_year(self) -> typing.Any: - '\n Return the day of the year.\n ' - ... - - @property - def dayofweek(self) -> typing.Any: - '\n Return day of the week.\n ' - ... - - @property - def dayofyear(self) -> typing.Any: - '\n Return the day of the year.\n ' - ... - - @property - def days_in_month(self) -> typing.Any: - '\n Return the number of days in the month.\n ' - ... - - @property - def freq(self) -> typing.Any: - ... - - @classmethod - def fromisocalendar(cls) -> typing.Any: - 'int, int, int -> Construct a date from the ISO year, week number and weekday.\n\nThis is the inverse of the date.isocalendar() function' - ... - - @classmethod - def fromisoformat(cls) -> typing.Any: - 'string -> datetime from datetime.isoformat() output' - ... - - @classmethod - def fromordinal(cls) -> typing.Any: - 'int -> date corresponding to a proleptic Gregorian ordinal.' - ... - - @classmethod - def fromtimestamp(cls) -> typing.Any: - "timestamp[, tz] -> tz's local time from POSIX timestamp." - ... - - @property - def is_leap_year(self) -> typing.Any: - '\n Return True if year is a leap year.\n ' - ... - - @property - def is_month_end(self) -> typing.Any: - '\n Return True if date is last day of month.\n ' - ... - - @property - def is_month_start(self) -> typing.Any: - '\n Return True if date is first day of month.\n ' - ... - - @property - def is_quarter_end(self) -> typing.Any: - '\n Return True if date is last day of the quarter.\n ' - ... - - @property - def is_quarter_start(self) -> typing.Any: - '\n Return True if date is first day of the quarter.\n ' - ... - - @property - def is_year_end(self) -> typing.Any: - '\n Return True if date is last day of the year.\n ' - ... - - @property - def is_year_start(self) -> typing.Any: - '\n Return True if date is first day of the year.\n ' - ... - - def isoformat(self) -> typing.Any: - ... - - def month_name(self) -> typing.Any: - '\n Return the month name of the Timestamp with specified locale.\n\n Parameters\n ----------\n locale : str, default None (English locale)\n Locale determining the language in which to return the month name.\n\n Returns\n -------\n str\n ' - ... - - @property - def nanosecond(self) -> typing.Any: - ... - - def normalize(self) -> typing.Any: - '\n Normalize Timestamp to midnight, preserving tz information.\n ' - ... - - @classmethod - def now(cls, type, tz) -> typing.Any: - 'Returns new datetime object representing current time local to tz.\n\n tz\n Timezone object.\n\nIf no tz is specified, uses local timezone.' - ... - - @property - def quarter(self) -> typing.Any: - '\n Return the quarter of the year.\n ' - ... - - @classmethod - def strptime(cls) -> typing.Any: - 'string, format -> new datetime parsed from a string (like time.strptime()).' - ... - - def timestamp(self) -> typing.Any: - 'Return POSIX timestamp as float.' - ... - - def to_datetime64(self) -> typing.Any: - "\n Return a numpy.datetime64 object with 'ns' precision.\n " - ... - - def to_numpy(self) -> typing.Any: - '\n Convert the Timestamp to a NumPy datetime64.\n\n .. versionadded:: 0.25.0\n\n This is an alias method for `Timestamp.to_datetime64()`. The dtype and\n copy parameters are available here only for compatibility. Their values\n will not affect the return value.\n\n Returns\n -------\n numpy.datetime64\n\n See Also\n --------\n DatetimeIndex.to_numpy : Similar method for DatetimeIndex.\n ' - ... - - def to_period(self) -> typing.Any: - '\n Return an period of which this timestamp is an observation.\n ' - ... - - def to_pydatetime(self) -> typing.Any: - '\n Convert a Timestamp object to a native Python datetime object.\n\n If warn=True, issue a warning if nanoseconds is nonzero.\n ' - ... - - @classmethod - def today(cls) -> typing.Any: - 'Current date or datetime: same as self.__class__.fromtimestamp(time.time()).' - ... - - @classmethod - def utcfromtimestamp(cls) -> typing.Any: - 'Construct a naive UTC datetime from a POSIX timestamp.' - ... - - @classmethod - def utcnow(cls) -> typing.Any: - 'Return a new datetime representing UTC day and time.' - ... - - @property - def value(self) -> typing.Any: - ... - - @property - def week(self) -> typing.Any: - '\n Return the week number of the year.\n ' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -__doc__: str -__file__: str -__name__: str -__package__: str -__pyx_capi__: dict -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -_no_input: object -_zero_time: _mod_datetime.time -def get_date_name_field() -> typing.Any: - '\n Given a int64-based datetime index, return array of strings of date\n name based on requested field (e.g. day_name)\n ' - ... - -def get_start_end_field() -> typing.Any: - '\n Given an int64-based datetime index return array of indicators\n of whether timestamps are at the start/end of the month/quarter/year\n (defined by frequency).\n ' - ... - -def integer_op_not_supported() -> typing.Any: - ... - -def round_nsint64() -> typing.Any: - '\n Applies rounding mode at given frequency\n\n Parameters\n ----------\n values : :obj:`ndarray`\n mode : instance of `RoundTo` enumeration\n freq : str, obj\n\n Returns\n -------\n :obj:`ndarray`\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/timezones.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/timezones.pyi deleted file mode 100644 index fcd06ba7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/timezones.pyi +++ /dev/null @@ -1,59 +0,0 @@ -# Python: 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] -# Library: pandas, version: 1.2.4 -# Module: pandas._libs.tslibs.timezones, version: unspecified -import typing -import builtins as _mod_builtins -import datetime as _mod_datetime -import dateutil.tz.tz as _mod_dateutil_tz_tz -import pytz as _mod_pytz -import pytz.tzinfo as _mod_pytz_tzinfo - -UTC: _mod_pytz.UTC -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -__pyx_capi__: dict -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -_dateutil_tzfile = _mod_dateutil_tz_tz.tzfile -_dateutil_tzlocal = _mod_dateutil_tz_tz.tzlocal -_dateutil_tzutc = _mod_dateutil_tz_tz.tzutc -def _p_tz_cache_key() -> typing.Any: - '\n Python interface for cache function to facilitate testing.\n ' - ... - -_pytz_BaseTzInfo = _mod_pytz_tzinfo.BaseTzInfo -def dateutil_gettz(self, name) -> typing.Any: - '\n Retrieve a time zone object from a string representation\n\n This function is intended to retrieve the :py:class:`tzinfo` subclass\n that best represents the time zone that would be used if a POSIX\n `TZ variable`_ were set to the same value.\n\n If no argument or an empty string is passed to ``gettz``, local time\n is returned:\n\n .. code-block:: python3\n\n >>> gettz()\n tzfile(\'/etc/localtime\')\n\n This function is also the preferred way to map IANA tz database keys\n to :class:`tzfile` objects:\n\n .. code-block:: python3\n\n >>> gettz(\'Pacific/Kiritimati\')\n tzfile(\'/usr/share/zoneinfo/Pacific/Kiritimati\')\n\n On Windows, the standard is extended to include the Windows-specific\n zone names provided by the operating system:\n\n .. code-block:: python3\n\n >>> gettz(\'Egypt Standard Time\')\n tzwin(\'Egypt Standard Time\')\n\n Passing a GNU ``TZ`` style string time zone specification returns a\n :class:`tzstr` object:\n\n .. code-block:: python3\n\n >>> gettz(\'AEST-10AEDT-11,M10.1.0/2,M4.1.0/3\')\n tzstr(\'AEST-10AEDT-11,M10.1.0/2,M4.1.0/3\')\n\n :param name:\n A time zone name (IANA, or, on Windows, Windows keys), location of\n a ``tzfile(5)`` zoneinfo file or ``TZ`` variable style time zone\n specifier. An empty string, no argument or ``None`` is interpreted\n as local time.\n\n :return:\n Returns an instance of one of ``dateutil``\'s :py:class:`tzinfo`\n subclasses.\n\n .. versionchanged:: 2.7.0\n\n After version 2.7.0, any two calls to ``gettz`` using the same\n input strings will return the same object:\n\n .. code-block:: python3\n\n >>> tz.gettz(\'America/Chicago\') is tz.gettz(\'America/Chicago\')\n True\n\n In addition to improving performance, this ensures that\n `"same zone" semantics`_ are used for datetimes in the same zone.\n\n\n .. _`TZ variable`:\n https://www.gnu.org/software/libc/manual/html_node/TZ-Variable.html\n\n .. _`"same zone" semantics`:\n https://blog.ganssle.io/articles/2018/02/aware-datetime-arithmetic.html\n ' - ... - -dst_cache: dict -def get_timezone() -> typing.Any: - "\n We need to do several things here:\n 1) Distinguish between pytz and dateutil timezones\n 2) Not be over-specific (e.g. US/Eastern with/without DST is same *zone*\n but a different tz object)\n 3) Provide something to serialize when we're storing a datetime object\n in pytables.\n\n We return a string prefaced with dateutil if it's a dateutil tz, else just\n the tz name. It needs to be a string so that we can serialize it with\n UJSON/pytables. maybe_get_tz (below) is the inverse of this process.\n " - ... - -def infer_tzinfo() -> typing.Any: - ... - -def is_utc() -> typing.Any: - ... - -def maybe_get_tz() -> typing.Any: - '\n (Maybe) Construct a timezone object from a string. If tz is a string, use\n it to construct a timezone object. Otherwise, just return tz.\n ' - ... - -timezone = _mod_datetime.timezone -def tz_compare() -> typing.Any: - "\n Compare string representations of timezones\n\n The same timezone can be represented as different instances of\n timezones. For example\n `` and\n `` are essentially same\n timezones but aren't evaluated such, but the string representation\n for both of these is `'Europe/Paris'`.\n\n This exists only to add a notion of equality to pytz-style zones\n that is compatible with the notion of equality expected of tzinfo\n subclasses.\n\n Parameters\n ----------\n start : tzinfo\n end : tzinfo\n\n Returns:\n -------\n bool\n " - ... - -def tz_standardize() -> typing.Any: - '\n If the passed tz is a pytz timezone object, "normalize" it to the a\n consistent version\n\n Parameters\n ----------\n tz : tz object\n\n Returns:\n -------\n tz object\n\n Examples:\n --------\n >>> tz\n \n\n >>> tz_standardize(tz)\n \n\n >>> tz\n \n\n >>> tz_standardize(tz)\n \n\n >>> tz\n dateutil.tz.tz.tzutc\n\n >>> tz_standardize(tz)\n dateutil.tz.tz.tzutc\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/tzconversion.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/tzconversion.pyi deleted file mode 100644 index e849365d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/tzconversion.pyi +++ /dev/null @@ -1,32 +0,0 @@ -# Python: 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] -# Library: pandas, version: 1.2.4 -# Module: pandas._libs.tslibs.tzconversion, version: unspecified -import typing -import builtins as _mod_builtins -import dateutil.tz.tz as _mod_dateutil_tz_tz - -__doc__: str -__file__: str -__name__: str -__package__: str -__pyx_capi__: dict -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def tz_convert_from_utc() -> typing.Any: - '\n Convert the values (in i8) from UTC to tz\n\n Parameters\n ----------\n vals : int64 ndarray\n tz : tzinfo\n\n Returns\n -------\n int64 ndarray of converted\n ' - ... - -def tz_convert_from_utc_single() -> typing.Any: - '\n Convert the val (in i8) from UTC to tz\n\n This is a single value version of tz_convert_from_utc.\n\n Parameters\n ----------\n val : int64\n tz : tzinfo\n\n Returns\n -------\n converted: int64\n ' - ... - -def tz_localize_to_utc() -> typing.Any: - '\n Localize tzinfo-naive i8 to given time zone (using pytz). If\n there are ambiguities in the values, raise AmbiguousTimeError.\n\n Parameters\n ----------\n vals : ndarray[int64_t]\n tz : tzinfo or None\n ambiguous : str, bool, or arraylike\n When clocks moved backward due to DST, ambiguous times may arise.\n For example in Central European Time (UTC+01), when going from 03:00\n DST to 02:00 non-DST, 02:30:00 local time occurs both at 00:30:00 UTC\n and at 01:30:00 UTC. In such a situation, the `ambiguous` parameter\n dictates how ambiguous times should be handled.\n\n - \'infer\' will attempt to infer fall dst-transition hours based on\n order\n - bool-ndarray where True signifies a DST time, False signifies a\n non-DST time (note that this flag is only applicable for ambiguous\n times, but the array must have the same length as vals)\n - bool if True, treat all vals as DST. If False, treat them as non-DST\n - \'NaT\' will return NaT where there are ambiguous times\n\n nonexistent : {None, "NaT", "shift_forward", "shift_backward", "raise", timedelta-like}\n How to handle non-existent times when converting wall times to UTC\n\n .. versionadded:: 0.24.0\n\n Returns\n -------\n localized : ndarray[int64_t]\n ' - ... - -tzutc = _mod_dateutil_tz_tz.tzutc -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/vectorized.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/vectorized.pyi deleted file mode 100644 index 7caa5bc9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/tslibs/vectorized.pyi +++ /dev/null @@ -1,37 +0,0 @@ -# Python: 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] -# Library: pandas, version: 1.2.4 -# Module: pandas._libs.tslibs.vectorized, version: unspecified -import typing -import builtins as _mod_builtins -import pandas._libs.tslibs.dtypes as _mod_pandas__libs_tslibs_dtypes - -Resolution = _mod_pandas__libs_tslibs_dtypes.Resolution -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def dt64arr_to_periodarr() -> typing.Any: - ... - -def get_resolution() -> typing.Any: - ... - -def ints_to_pydatetime() -> typing.Any: - "\n Convert an i8 repr to an ndarray of datetimes, date, time or Timestamp.\n\n Parameters\n ----------\n arr : array of i8\n tz : str, optional\n convert to this timezone\n freq : str/Offset, optional\n freq to convert\n fold : bint, default is 0\n Due to daylight saving time, one wall clock time can occur twice\n when shifting from summer to winter time; fold describes whether the\n datetime-like corresponds to the first (0) or the second time (1)\n the wall clock hits the ambiguous time\n\n .. versionadded:: 1.1.0\n box : {'datetime', 'timestamp', 'date', 'time'}, default 'datetime'\n * If datetime, convert to datetime.datetime\n * If date, convert to datetime.date\n * If time, convert to datetime.time\n * If Timestamp, convert to pandas.Timestamp\n\n Returns\n -------\n ndarray of dtype specified by box\n " - ... - -def is_date_array_normalized() -> typing.Any: - '\n Check if all of the given (nanosecond) timestamps are normalized to\n midnight, i.e. hour == minute == second == 0. If the optional timezone\n `tz` is not None, then this is midnight for this timezone.\n\n Parameters\n ----------\n stamps : int64 ndarray\n tz : tzinfo or None\n\n Returns\n -------\n is_normalized : bool True if all stamps are normalized\n ' - ... - -def normalize_i8_timestamps() -> typing.Any: - '\n Normalize each of the (nanosecond) timezone aware timestamps in the given\n array by rounding down to the beginning of the day (i.e. midnight).\n This is midnight for timezone, `tz`.\n\n Parameters\n ----------\n stamps : int64 ndarray\n tz : tzinfo or None\n\n Returns\n -------\n result : int64 ndarray of converted of normalized nanosecond timestamps\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/window/aggregations.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/window/aggregations.pyi deleted file mode 100644 index 7311b62f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/window/aggregations.pyi +++ /dev/null @@ -1,78 +0,0 @@ -# Python: 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] -# Library: pandas, version: 1.2.4 -# Module: pandas._libs.window.aggregations, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def ewma() -> typing.Any: - '\n Compute exponentially-weighted moving average using center-of-mass.\n\n Parameters\n ----------\n vals : ndarray (float64 type)\n start: ndarray (int64 type)\n end: ndarray (int64 type)\n minp : int\n com : float64\n adjust : int\n ignore_na : bool\n\n Returns\n -------\n ndarray\n ' - ... - -def ewma_time() -> typing.Any: - '\n Compute exponentially-weighted moving average using halflife and time\n distances.\n\n Parameters\n ----------\n vals : ndarray[float_64]\n start: ndarray[int_64]\n end: ndarray[int_64]\n minp : int\n times : ndarray[int64]\n halflife : int64\n\n Returns\n -------\n ndarray\n ' - ... - -def ewmcov() -> typing.Any: - '\n Compute exponentially-weighted moving variance using center-of-mass.\n\n Parameters\n ----------\n input_x : ndarray (float64 type)\n start: ndarray (int64 type)\n end: ndarray (int64 type)\n minp : int\n input_y : ndarray (float64 type)\n com : float64\n adjust : int\n ignore_na : bool\n bias : int\n\n Returns\n -------\n ndarray\n ' - ... - -interpolation_types: dict -def is_monotonic(arr, timelike) -> typing.Any: - '\n Returns\n -------\n tuple\n is_monotonic_inc : bool\n is_monotonic_dec : bool\n is_unique : bool\n ' - ... - -def roll_apply() -> typing.Any: - ... - -def roll_kurt() -> typing.Any: - ... - -def roll_max() -> typing.Any: - "\n Moving max of 1d array of any numeric type along axis=0 ignoring NaNs.\n\n Parameters\n ----------\n values : np.ndarray[np.float64]\n window : int, size of rolling window\n minp : if number of observations in window\n is below this, output a NaN\n index : ndarray, optional\n index for window computation\n closed : 'right', 'left', 'both', 'neither'\n make the interval closed on the right, left,\n both or neither endpoints\n " - ... - -def roll_mean() -> typing.Any: - ... - -def roll_median_c() -> typing.Any: - ... - -def roll_min() -> typing.Any: - '\n Moving min of 1d array of any numeric type along axis=0 ignoring NaNs.\n\n Parameters\n ----------\n values : np.ndarray[np.float64]\n window : int, size of rolling window\n minp : if number of observations in window\n is below this, output a NaN\n index : ndarray, optional\n index for window computation\n ' - ... - -def roll_quantile() -> typing.Any: - '\n O(N log(window)) implementation using skip list\n ' - ... - -def roll_skew() -> typing.Any: - ... - -def roll_sum() -> typing.Any: - ... - -def roll_var() -> typing.Any: - "\n Numerically stable implementation using Welford's method.\n " - ... - -def roll_weighted_mean() -> typing.Any: - ... - -def roll_weighted_sum() -> typing.Any: - ... - -def roll_weighted_var() -> typing.Any: - "\n Calculates weighted rolling variance using West's online algorithm.\n\n Paper: https://dl.acm.org/citation.cfm?id=359153\n\n Parameters\n ----------\n values: float64_t[:]\n values to roll window over\n weights: float64_t[:]\n array of weights whose length is window size\n minp: int64_t\n minimum number of observations to calculate\n variance of a window\n ddof: unsigned int\n the divisor used in variance calculations\n is the window size - ddof\n\n Returns\n -------\n output: float64_t[:]\n weighted variances of windows\n " - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/window/indexers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/window/indexers.pyi deleted file mode 100644 index 45f3e62f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/window/indexers.pyi +++ /dev/null @@ -1,21 +0,0 @@ -# Python: 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] -# Library: pandas, version: 1.2.4 -# Module: pandas._libs.window.indexers, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def calculate_variable_window_bounds() -> typing.Any: - '\n Calculate window boundaries for rolling windows from a time offset.\n\n Parameters\n ----------\n num_values : int64\n total number of values\n\n window_size : int64\n window size calculated from the offset\n\n min_periods : object\n ignored, exists for compatibility\n\n center : object\n ignored, exists for compatibility\n\n closed : str\n string of side of the window that should be closed\n\n index : ndarray[int64]\n time series index to roll over\n\n Returns\n -------\n (ndarray[int64], ndarray[int64])\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/writers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/writers.pyi deleted file mode 100644 index 6ea17b90..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/_libs/writers.pyi +++ /dev/null @@ -1,37 +0,0 @@ -# Python: 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] -# Library: pandas, version: 1.2.4 -# Module: pandas._libs.writers, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def convert_json_to_lines() -> typing.Any: - '\n replace comma separated json with line feeds, paying special attention\n to quotes & brackets\n ' - ... - -def max_len_string_array(arr) -> typing.Any: - '\n Return the maximum size of elements in a 1-dim string array.\n ' - ... - -def string_array_replace_from_nan_rep() -> typing.Any: - "\n Replace the values in the array with 'replacement' if\n they are 'nan_rep'. Return the same array.\n " - ... - -def word_len() -> typing.Any: - '\n Return the maximum length of a string or bytes value.\n ' - ... - -def write_csv_rows() -> typing.Any: - '\n Write the given data to the writer object, pre-allocating where possible\n for performance improvements.\n\n Parameters\n ----------\n data : list\n data_index : ndarray\n nlevels : int\n cols : ndarray\n writer : object\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/io/sas/_sas.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/io/sas/_sas.pyi deleted file mode 100644 index f4671cfb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/native-stubs/pandas/io/sas/_sas.pyi +++ /dev/null @@ -1,45 +0,0 @@ -# Python: 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] -# Library: pandas, version: 1.2.4 -# Module: pandas.io.sas._sas, version: unspecified -import typing -import builtins as _mod_builtins - -class Parser(_mod_builtins.object): - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def read(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/cv2-stubs/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/cv2-stubs/__init__.pyi deleted file mode 100644 index 0aa219e5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/cv2-stubs/__init__.pyi +++ /dev/null @@ -1,3101 +0,0 @@ -# Python: 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:37:50) [MSC v.1916 64 bit (AMD64)] -# Library: cv2, version: 4.4.0 -# Module: cv2.cv2, version: 4.4.0 -import typing -import builtins as _mod_builtins -import cv2 as _mod_cv2 -import numpy as np - -Mat = np.ndarray[int, np.dtype[np.generic]] - -ACCESS_FAST: int -ACCESS_MASK: int -ACCESS_READ: int -ACCESS_RW: int -ACCESS_WRITE: int -ADAPTIVE_THRESH_GAUSSIAN_C: int -ADAPTIVE_THRESH_MEAN_C: int -AGAST_FEATURE_DETECTOR_AGAST_5_8: int -AGAST_FEATURE_DETECTOR_AGAST_7_12D: int -AGAST_FEATURE_DETECTOR_AGAST_7_12S: int -AGAST_FEATURE_DETECTOR_NONMAX_SUPPRESSION: int -AGAST_FEATURE_DETECTOR_OAST_9_16: int -AGAST_FEATURE_DETECTOR_THRESHOLD: int -AKAZE = _mod_cv2.AKAZE -AKAZE_DESCRIPTOR_KAZE: int -AKAZE_DESCRIPTOR_KAZE_UPRIGHT: int -AKAZE_DESCRIPTOR_MLDB: int -AKAZE_DESCRIPTOR_MLDB_UPRIGHT: int -def AKAZE_create(descriptor_type=..., descriptor_size=..., descriptor_channels=..., threshold=..., nOctaves=..., nOctaveLayers=..., diffusivity=...) -> typing.Any: - 'AKAZE_create([, descriptor_type[, descriptor_size[, descriptor_channels[, threshold[, nOctaves[, nOctaveLayers[, diffusivity]]]]]]]) -> retval\n. @brief The AKAZE constructor\n. \n. @param descriptor_type Type of the extracted descriptor: DESCRIPTOR_KAZE,\n. DESCRIPTOR_KAZE_UPRIGHT, DESCRIPTOR_MLDB or DESCRIPTOR_MLDB_UPRIGHT.\n. @param descriptor_size Size of the descriptor in bits. 0 -\\> Full size\n. @param descriptor_channels Number of channels in the descriptor (1, 2, 3)\n. @param threshold Detector response threshold to accept point\n. @param nOctaves Maximum octave evolution of the image\n. @param nOctaveLayers Default number of sublevels per scale level\n. @param diffusivity Diffusivity type. DIFF_PM_G1, DIFF_PM_G2, DIFF_WEICKERT or\n. DIFF_CHARBONNIER' - ... - -AgastFeatureDetector = _mod_cv2.AgastFeatureDetector -AgastFeatureDetector_AGAST_5_8: int -AgastFeatureDetector_AGAST_7_12d: int -AgastFeatureDetector_AGAST_7_12s: int -AgastFeatureDetector_NONMAX_SUPPRESSION: int -AgastFeatureDetector_OAST_9_16: int -AgastFeatureDetector_THRESHOLD: int -def AgastFeatureDetector_create(threshold=..., nonmaxSuppression=..., type=...) -> typing.Any: - 'AgastFeatureDetector_create([, threshold[, nonmaxSuppression[, type]]]) -> retval\n.' - ... - -Algorithm = _mod_cv2.Algorithm -AlignExposures = _mod_cv2.AlignExposures -AlignMTB = _mod_cv2.AlignMTB -AsyncArray = _mod_cv2.AsyncArray -BFMatcher = _mod_cv2.BFMatcher -def BFMatcher_create(normType: int = ..., crossCheck=...) -> typing.Any: - "BFMatcher_create([, normType[, crossCheck]]) -> retval\n. @brief Brute-force matcher create method.\n. @param normType One of NORM_L1, NORM_L2, NORM_HAMMING, NORM_HAMMING2. L1 and L2 norms are\n. preferable choices for SIFT and SURF descriptors, NORM_HAMMING should be used with ORB, BRISK and\n. BRIEF, NORM_HAMMING2 should be used with ORB when WTA_K==3 or 4 (see ORB::ORB constructor\n. description).\n. @param crossCheck If it is false, this is will be default BFMatcher behaviour when it finds the k\n. nearest neighbors for each query descriptor. If crossCheck==true, then the knnMatch() method with\n. k=1 will only return pairs (i,j) such that for i-th query descriptor the j-th descriptor in the\n. matcher's collection is the nearest and vice versa, i.e. the BFMatcher will only return consistent\n. pairs. Such technique usually produces best results with minimal number of outliers when there are\n. enough matches. This is alternative to the ratio test, used by D. Lowe in SIFT paper." - ... - -BORDER_CONSTANT: int -BORDER_DEFAULT: int -BORDER_ISOLATED: int -BORDER_REFLECT: int -BORDER_REFLECT101: int -BORDER_REFLECT_101: int -BORDER_REPLICATE: int -BORDER_TRANSPARENT: int -BORDER_WRAP: int -BOWImgDescriptorExtractor = _mod_cv2.BOWImgDescriptorExtractor -BOWKMeansTrainer = _mod_cv2.BOWKMeansTrainer -BOWTrainer = _mod_cv2.BOWTrainer -BRISK = _mod_cv2.BRISK -def BRISK_create(thresh=..., octaves=..., patternScale=...) -> typing.Any: - 'BRISK_create([, thresh[, octaves[, patternScale]]]) -> retval\n. @brief The BRISK constructor\n. \n. @param thresh AGAST detection threshold score.\n. @param octaves detection octaves. Use 0 to do single scale.\n. @param patternScale apply this scale to the pattern used for sampling the neighbourhood of a\n. keypoint.\n\n\n\nBRISK_create(radiusList, numberList[, dMax[, dMin[, indexChange]]]) -> retval\n. @brief The BRISK constructor for a custom pattern\n. \n. @param radiusList defines the radii (in pixels) where the samples around a keypoint are taken (for\n. keypoint scale 1).\n. @param numberList defines the number of sampling points on the sampling circle. Must be the same\n. size as radiusList..\n. @param dMax threshold for the short pairings used for descriptor formation (in pixels for keypoint\n. scale 1).\n. @param dMin threshold for the long pairings used for orientation determination (in pixels for\n. keypoint scale 1).\n. @param indexChange index remapping of the bits.\n\n\n\nBRISK_create(thresh, octaves, radiusList, numberList[, dMax[, dMin[, indexChange]]]) -> retval\n. @brief The BRISK constructor for a custom pattern, detection threshold and octaves\n. \n. @param thresh AGAST detection threshold score.\n. @param octaves detection octaves. Use 0 to do single scale.\n. @param radiusList defines the radii (in pixels) where the samples around a keypoint are taken (for\n. keypoint scale 1).\n. @param numberList defines the number of sampling points on the sampling circle. Must be the same\n. size as radiusList..\n. @param dMax threshold for the short pairings used for descriptor formation (in pixels for keypoint\n. scale 1).\n. @param dMin threshold for the long pairings used for orientation determination (in pixels for\n. keypoint scale 1).\n. @param indexChange index remapping of the bits.' - ... - -BackgroundSubtractor = _mod_cv2.BackgroundSubtractor -BackgroundSubtractorKNN = _mod_cv2.BackgroundSubtractorKNN -BackgroundSubtractorMOG2 = _mod_cv2.BackgroundSubtractorMOG2 -BaseCascadeClassifier = _mod_cv2.BaseCascadeClassifier -CALIB_CB_ACCURACY: int -CALIB_CB_ADAPTIVE_THRESH: int -CALIB_CB_ASYMMETRIC_GRID: int -CALIB_CB_CLUSTERING: int -CALIB_CB_EXHAUSTIVE: int -CALIB_CB_FAST_CHECK: int -CALIB_CB_FILTER_QUADS: int -CALIB_CB_LARGER: int -CALIB_CB_MARKER: int -CALIB_CB_NORMALIZE_IMAGE: int -CALIB_CB_SYMMETRIC_GRID: int -CALIB_FIX_ASPECT_RATIO: int -CALIB_FIX_FOCAL_LENGTH: int -CALIB_FIX_INTRINSIC: int -CALIB_FIX_K1: int -CALIB_FIX_K2: int -CALIB_FIX_K3: int -CALIB_FIX_K4: int -CALIB_FIX_K5: int -CALIB_FIX_K6: int -CALIB_FIX_PRINCIPAL_POINT: int -CALIB_FIX_S1_S2_S3_S4: int -CALIB_FIX_TANGENT_DIST: int -CALIB_FIX_TAUX_TAUY: int -CALIB_HAND_EYE_ANDREFF: int -CALIB_HAND_EYE_DANIILIDIS: int -CALIB_HAND_EYE_HORAUD: int -CALIB_HAND_EYE_PARK: int -CALIB_HAND_EYE_TSAI: int -CALIB_NINTRINSIC: int -CALIB_RATIONAL_MODEL: int -CALIB_SAME_FOCAL_LENGTH: int -CALIB_THIN_PRISM_MODEL: int -CALIB_TILTED_MODEL: int -CALIB_USE_EXTRINSIC_GUESS: int -CALIB_USE_INTRINSIC_GUESS: int -CALIB_USE_LU: int -CALIB_USE_QR: int -CALIB_ZERO_DISPARITY: int -CALIB_ZERO_TANGENT_DIST: int -CAP_ANDROID: int -CAP_ANY: int -CAP_ARAVIS: int -CAP_AVFOUNDATION: int -CAP_CMU1394: int -CAP_DC1394: int -CAP_DSHOW: int -CAP_FFMPEG: int -CAP_FIREWARE: int -CAP_FIREWIRE: int -CAP_GIGANETIX: int -CAP_GPHOTO2: int -CAP_GSTREAMER: int -CAP_IEEE1394: int -CAP_IMAGES: int -CAP_INTELPERC: int -CAP_INTELPERC_DEPTH_GENERATOR: int -CAP_INTELPERC_DEPTH_MAP: int -CAP_INTELPERC_GENERATORS_MASK: int -CAP_INTELPERC_IMAGE: int -CAP_INTELPERC_IMAGE_GENERATOR: int -CAP_INTELPERC_IR_GENERATOR: int -CAP_INTELPERC_IR_MAP: int -CAP_INTELPERC_UVDEPTH_MAP: int -CAP_INTEL_MFX: int -CAP_MSMF: int -CAP_OPENCV_MJPEG: int -CAP_OPENNI: int -CAP_OPENNI2: int -CAP_OPENNI2_ASUS: int -CAP_OPENNI_ASUS: int -CAP_OPENNI_BGR_IMAGE: int -CAP_OPENNI_DEPTH_GENERATOR: int -CAP_OPENNI_DEPTH_GENERATOR_BASELINE: int -CAP_OPENNI_DEPTH_GENERATOR_FOCAL_LENGTH: int -CAP_OPENNI_DEPTH_GENERATOR_PRESENT: int -CAP_OPENNI_DEPTH_GENERATOR_REGISTRATION: int -CAP_OPENNI_DEPTH_GENERATOR_REGISTRATION_ON: int -CAP_OPENNI_DEPTH_MAP: int -CAP_OPENNI_DISPARITY_MAP: int -CAP_OPENNI_DISPARITY_MAP_32F: int -CAP_OPENNI_GENERATORS_MASK: int -CAP_OPENNI_GRAY_IMAGE: int -CAP_OPENNI_IMAGE_GENERATOR: int -CAP_OPENNI_IMAGE_GENERATOR_OUTPUT_MODE: int -CAP_OPENNI_IMAGE_GENERATOR_PRESENT: int -CAP_OPENNI_IR_GENERATOR: int -CAP_OPENNI_IR_GENERATOR_PRESENT: int -CAP_OPENNI_IR_IMAGE: int -CAP_OPENNI_POINT_CLOUD_MAP: int -CAP_OPENNI_QVGA_30HZ: int -CAP_OPENNI_QVGA_60HZ: int -CAP_OPENNI_SXGA_15HZ: int -CAP_OPENNI_SXGA_30HZ: int -CAP_OPENNI_VALID_DEPTH_MASK: int -CAP_OPENNI_VGA_30HZ: int -CAP_PROP_APERTURE: int -CAP_PROP_ARAVIS_AUTOTRIGGER: int -CAP_PROP_AUTOFOCUS: int -CAP_PROP_AUTO_EXPOSURE: int -CAP_PROP_AUTO_WB: int -CAP_PROP_BACKEND: int -CAP_PROP_BACKLIGHT: int -CAP_PROP_BITRATE: int -CAP_PROP_BRIGHTNESS: int -CAP_PROP_BUFFERSIZE: int -CAP_PROP_CHANNEL: int -CAP_PROP_CODEC_PIXEL_FORMAT: int -CAP_PROP_CONTRAST: int -CAP_PROP_CONVERT_RGB: int -CAP_PROP_DC1394_MAX: int -CAP_PROP_DC1394_MODE_AUTO: int -CAP_PROP_DC1394_MODE_MANUAL: int -CAP_PROP_DC1394_MODE_ONE_PUSH_AUTO: int -CAP_PROP_DC1394_OFF: int -CAP_PROP_EXPOSURE: int -CAP_PROP_EXPOSUREPROGRAM: int -CAP_PROP_FOCUS: int -CAP_PROP_FORMAT: int -CAP_PROP_FOURCC: int -CAP_PROP_FPS: int -CAP_PROP_FRAME_COUNT: int -CAP_PROP_FRAME_HEIGHT: int -CAP_PROP_FRAME_WIDTH: int -CAP_PROP_GAIN: int -CAP_PROP_GAMMA: int -CAP_PROP_GIGA_FRAME_HEIGH_MAX: int -CAP_PROP_GIGA_FRAME_OFFSET_X: int -CAP_PROP_GIGA_FRAME_OFFSET_Y: int -CAP_PROP_GIGA_FRAME_SENS_HEIGH: int -CAP_PROP_GIGA_FRAME_SENS_WIDTH: int -CAP_PROP_GIGA_FRAME_WIDTH_MAX: int -CAP_PROP_GPHOTO2_COLLECT_MSGS: int -CAP_PROP_GPHOTO2_FLUSH_MSGS: int -CAP_PROP_GPHOTO2_PREVIEW: int -CAP_PROP_GPHOTO2_RELOAD_CONFIG: int -CAP_PROP_GPHOTO2_RELOAD_ON_CHANGE: int -CAP_PROP_GPHOTO2_WIDGET_ENUMERATE: int -CAP_PROP_GSTREAMER_QUEUE_LENGTH: int -CAP_PROP_GUID: int -CAP_PROP_HUE: int -CAP_PROP_IMAGES_BASE: int -CAP_PROP_IMAGES_LAST: int -CAP_PROP_INTELPERC_DEPTH_CONFIDENCE_THRESHOLD: int -CAP_PROP_INTELPERC_DEPTH_FOCAL_LENGTH_HORZ: int -CAP_PROP_INTELPERC_DEPTH_FOCAL_LENGTH_VERT: int -CAP_PROP_INTELPERC_DEPTH_LOW_CONFIDENCE_VALUE: int -CAP_PROP_INTELPERC_DEPTH_SATURATION_VALUE: int -CAP_PROP_INTELPERC_PROFILE_COUNT: int -CAP_PROP_INTELPERC_PROFILE_IDX: int -CAP_PROP_IOS_DEVICE_EXPOSURE: int -CAP_PROP_IOS_DEVICE_FLASH: int -CAP_PROP_IOS_DEVICE_FOCUS: int -CAP_PROP_IOS_DEVICE_TORCH: int -CAP_PROP_IOS_DEVICE_WHITEBALANCE: int -CAP_PROP_IRIS: int -CAP_PROP_ISO_SPEED: int -CAP_PROP_MODE: int -CAP_PROP_MONOCHROME: int -CAP_PROP_OPENNI2_MIRROR: int -CAP_PROP_OPENNI2_SYNC: int -CAP_PROP_OPENNI_APPROX_FRAME_SYNC: int -CAP_PROP_OPENNI_BASELINE: int -CAP_PROP_OPENNI_CIRCLE_BUFFER: int -CAP_PROP_OPENNI_FOCAL_LENGTH: int -CAP_PROP_OPENNI_FRAME_MAX_DEPTH: int -CAP_PROP_OPENNI_GENERATOR_PRESENT: int -CAP_PROP_OPENNI_MAX_BUFFER_SIZE: int -CAP_PROP_OPENNI_MAX_TIME_DURATION: int -CAP_PROP_OPENNI_OUTPUT_MODE: int -CAP_PROP_OPENNI_REGISTRATION: int -CAP_PROP_OPENNI_REGISTRATION_ON: int -CAP_PROP_PAN: int -CAP_PROP_POS_AVI_RATIO: int -CAP_PROP_POS_FRAMES: int -CAP_PROP_POS_MSEC: int -CAP_PROP_PVAPI_BINNINGX: int -CAP_PROP_PVAPI_BINNINGY: int -CAP_PROP_PVAPI_DECIMATIONHORIZONTAL: int -CAP_PROP_PVAPI_DECIMATIONVERTICAL: int -CAP_PROP_PVAPI_FRAMESTARTTRIGGERMODE: int -CAP_PROP_PVAPI_MULTICASTIP: int -CAP_PROP_PVAPI_PIXELFORMAT: int -CAP_PROP_RECTIFICATION: int -CAP_PROP_ROLL: int -CAP_PROP_SAR_DEN: int -CAP_PROP_SAR_NUM: int -CAP_PROP_SATURATION: int -CAP_PROP_SETTINGS: int -CAP_PROP_SHARPNESS: int -CAP_PROP_SPEED: int -CAP_PROP_TEMPERATURE: int -CAP_PROP_TILT: int -CAP_PROP_TRIGGER: int -CAP_PROP_TRIGGER_DELAY: int -CAP_PROP_VIEWFINDER: int -CAP_PROP_WB_TEMPERATURE: int -CAP_PROP_WHITE_BALANCE_BLUE_U: int -CAP_PROP_WHITE_BALANCE_RED_V: int -CAP_PROP_XI_ACQ_BUFFER_SIZE: int -CAP_PROP_XI_ACQ_BUFFER_SIZE_UNIT: int -CAP_PROP_XI_ACQ_FRAME_BURST_COUNT: int -CAP_PROP_XI_ACQ_TIMING_MODE: int -CAP_PROP_XI_ACQ_TRANSPORT_BUFFER_COMMIT: int -CAP_PROP_XI_ACQ_TRANSPORT_BUFFER_SIZE: int -CAP_PROP_XI_AEAG: int -CAP_PROP_XI_AEAG_LEVEL: int -CAP_PROP_XI_AEAG_ROI_HEIGHT: int -CAP_PROP_XI_AEAG_ROI_OFFSET_X: int -CAP_PROP_XI_AEAG_ROI_OFFSET_Y: int -CAP_PROP_XI_AEAG_ROI_WIDTH: int -CAP_PROP_XI_AE_MAX_LIMIT: int -CAP_PROP_XI_AG_MAX_LIMIT: int -CAP_PROP_XI_APPLY_CMS: int -CAP_PROP_XI_AUTO_BANDWIDTH_CALCULATION: int -CAP_PROP_XI_AUTO_WB: int -CAP_PROP_XI_AVAILABLE_BANDWIDTH: int -CAP_PROP_XI_BINNING_HORIZONTAL: int -CAP_PROP_XI_BINNING_PATTERN: int -CAP_PROP_XI_BINNING_SELECTOR: int -CAP_PROP_XI_BINNING_VERTICAL: int -CAP_PROP_XI_BPC: int -CAP_PROP_XI_BUFFERS_QUEUE_SIZE: int -CAP_PROP_XI_BUFFER_POLICY: int -CAP_PROP_XI_CC_MATRIX_00: int -CAP_PROP_XI_CC_MATRIX_01: int -CAP_PROP_XI_CC_MATRIX_02: int -CAP_PROP_XI_CC_MATRIX_03: int -CAP_PROP_XI_CC_MATRIX_10: int -CAP_PROP_XI_CC_MATRIX_11: int -CAP_PROP_XI_CC_MATRIX_12: int -CAP_PROP_XI_CC_MATRIX_13: int -CAP_PROP_XI_CC_MATRIX_20: int -CAP_PROP_XI_CC_MATRIX_21: int -CAP_PROP_XI_CC_MATRIX_22: int -CAP_PROP_XI_CC_MATRIX_23: int -CAP_PROP_XI_CC_MATRIX_30: int -CAP_PROP_XI_CC_MATRIX_31: int -CAP_PROP_XI_CC_MATRIX_32: int -CAP_PROP_XI_CC_MATRIX_33: int -CAP_PROP_XI_CHIP_TEMP: int -CAP_PROP_XI_CMS: int -CAP_PROP_XI_COLOR_FILTER_ARRAY: int -CAP_PROP_XI_COLUMN_FPN_CORRECTION: int -CAP_PROP_XI_COOLING: int -CAP_PROP_XI_COUNTER_SELECTOR: int -CAP_PROP_XI_COUNTER_VALUE: int -CAP_PROP_XI_DATA_FORMAT: int -CAP_PROP_XI_DEBOUNCE_EN: int -CAP_PROP_XI_DEBOUNCE_POL: int -CAP_PROP_XI_DEBOUNCE_T0: int -CAP_PROP_XI_DEBOUNCE_T1: int -CAP_PROP_XI_DEBUG_LEVEL: int -CAP_PROP_XI_DECIMATION_HORIZONTAL: int -CAP_PROP_XI_DECIMATION_PATTERN: int -CAP_PROP_XI_DECIMATION_SELECTOR: int -CAP_PROP_XI_DECIMATION_VERTICAL: int -CAP_PROP_XI_DEFAULT_CC_MATRIX: int -CAP_PROP_XI_DEVICE_MODEL_ID: int -CAP_PROP_XI_DEVICE_RESET: int -CAP_PROP_XI_DEVICE_SN: int -CAP_PROP_XI_DOWNSAMPLING: int -CAP_PROP_XI_DOWNSAMPLING_TYPE: int -CAP_PROP_XI_EXPOSURE: int -CAP_PROP_XI_EXPOSURE_BURST_COUNT: int -CAP_PROP_XI_EXP_PRIORITY: int -CAP_PROP_XI_FFS_ACCESS_KEY: int -CAP_PROP_XI_FFS_FILE_ID: int -CAP_PROP_XI_FFS_FILE_SIZE: int -CAP_PROP_XI_FRAMERATE: int -CAP_PROP_XI_FREE_FFS_SIZE: int -CAP_PROP_XI_GAIN: int -CAP_PROP_XI_GAIN_SELECTOR: int -CAP_PROP_XI_GAMMAC: int -CAP_PROP_XI_GAMMAY: int -CAP_PROP_XI_GPI_LEVEL: int -CAP_PROP_XI_GPI_MODE: int -CAP_PROP_XI_GPI_SELECTOR: int -CAP_PROP_XI_GPO_MODE: int -CAP_PROP_XI_GPO_SELECTOR: int -CAP_PROP_XI_HDR: int -CAP_PROP_XI_HDR_KNEEPOINT_COUNT: int -CAP_PROP_XI_HDR_T1: int -CAP_PROP_XI_HDR_T2: int -CAP_PROP_XI_HEIGHT: int -CAP_PROP_XI_HOUS_BACK_SIDE_TEMP: int -CAP_PROP_XI_HOUS_TEMP: int -CAP_PROP_XI_HW_REVISION: int -CAP_PROP_XI_IMAGE_BLACK_LEVEL: int -CAP_PROP_XI_IMAGE_DATA_BIT_DEPTH: int -CAP_PROP_XI_IMAGE_DATA_FORMAT: int -CAP_PROP_XI_IMAGE_DATA_FORMAT_RGB32_ALPHA: int -CAP_PROP_XI_IMAGE_IS_COLOR: int -CAP_PROP_XI_IMAGE_PAYLOAD_SIZE: int -CAP_PROP_XI_IS_COOLED: int -CAP_PROP_XI_IS_DEVICE_EXIST: int -CAP_PROP_XI_KNEEPOINT1: int -CAP_PROP_XI_KNEEPOINT2: int -CAP_PROP_XI_LED_MODE: int -CAP_PROP_XI_LED_SELECTOR: int -CAP_PROP_XI_LENS_APERTURE_VALUE: int -CAP_PROP_XI_LENS_FEATURE: int -CAP_PROP_XI_LENS_FEATURE_SELECTOR: int -CAP_PROP_XI_LENS_FOCAL_LENGTH: int -CAP_PROP_XI_LENS_FOCUS_DISTANCE: int -CAP_PROP_XI_LENS_FOCUS_MOVE: int -CAP_PROP_XI_LENS_FOCUS_MOVEMENT_VALUE: int -CAP_PROP_XI_LENS_MODE: int -CAP_PROP_XI_LIMIT_BANDWIDTH: int -CAP_PROP_XI_LUT_EN: int -CAP_PROP_XI_LUT_INDEX: int -CAP_PROP_XI_LUT_VALUE: int -CAP_PROP_XI_MANUAL_WB: int -CAP_PROP_XI_OFFSET_X: int -CAP_PROP_XI_OFFSET_Y: int -CAP_PROP_XI_OUTPUT_DATA_BIT_DEPTH: int -CAP_PROP_XI_OUTPUT_DATA_PACKING: int -CAP_PROP_XI_OUTPUT_DATA_PACKING_TYPE: int -CAP_PROP_XI_RECENT_FRAME: int -CAP_PROP_XI_REGION_MODE: int -CAP_PROP_XI_REGION_SELECTOR: int -CAP_PROP_XI_ROW_FPN_CORRECTION: int -CAP_PROP_XI_SENSOR_BOARD_TEMP: int -CAP_PROP_XI_SENSOR_CLOCK_FREQ_HZ: int -CAP_PROP_XI_SENSOR_CLOCK_FREQ_INDEX: int -CAP_PROP_XI_SENSOR_DATA_BIT_DEPTH: int -CAP_PROP_XI_SENSOR_FEATURE_SELECTOR: int -CAP_PROP_XI_SENSOR_FEATURE_VALUE: int -CAP_PROP_XI_SENSOR_MODE: int -CAP_PROP_XI_SENSOR_OUTPUT_CHANNEL_COUNT: int -CAP_PROP_XI_SENSOR_TAPS: int -CAP_PROP_XI_SHARPNESS: int -CAP_PROP_XI_SHUTTER_TYPE: int -CAP_PROP_XI_TARGET_TEMP: int -CAP_PROP_XI_TEST_PATTERN: int -CAP_PROP_XI_TEST_PATTERN_GENERATOR_SELECTOR: int -CAP_PROP_XI_TIMEOUT: int -CAP_PROP_XI_TRANSPORT_PIXEL_FORMAT: int -CAP_PROP_XI_TRG_DELAY: int -CAP_PROP_XI_TRG_SELECTOR: int -CAP_PROP_XI_TRG_SOFTWARE: int -CAP_PROP_XI_TRG_SOURCE: int -CAP_PROP_XI_TS_RST_MODE: int -CAP_PROP_XI_TS_RST_SOURCE: int -CAP_PROP_XI_USED_FFS_SIZE: int -CAP_PROP_XI_WB_KB: int -CAP_PROP_XI_WB_KG: int -CAP_PROP_XI_WB_KR: int -CAP_PROP_XI_WIDTH: int -CAP_PROP_ZOOM: int -CAP_PVAPI: int -CAP_PVAPI_DECIMATION_2OUTOF16: int -CAP_PVAPI_DECIMATION_2OUTOF4: int -CAP_PVAPI_DECIMATION_2OUTOF8: int -CAP_PVAPI_DECIMATION_OFF: int -CAP_PVAPI_FSTRIGMODE_FIXEDRATE: int -CAP_PVAPI_FSTRIGMODE_FREERUN: int -CAP_PVAPI_FSTRIGMODE_SOFTWARE: int -CAP_PVAPI_FSTRIGMODE_SYNCIN1: int -CAP_PVAPI_FSTRIGMODE_SYNCIN2: int -CAP_PVAPI_PIXELFORMAT_BAYER16: int -CAP_PVAPI_PIXELFORMAT_BAYER8: int -CAP_PVAPI_PIXELFORMAT_BGR24: int -CAP_PVAPI_PIXELFORMAT_BGRA32: int -CAP_PVAPI_PIXELFORMAT_MONO16: int -CAP_PVAPI_PIXELFORMAT_MONO8: int -CAP_PVAPI_PIXELFORMAT_RGB24: int -CAP_PVAPI_PIXELFORMAT_RGBA32: int -CAP_QT: int -CAP_REALSENSE: int -CAP_UNICAP: int -CAP_V4L: int -CAP_V4L2: int -CAP_VFW: int -CAP_WINRT: int -CAP_XIAPI: int -CAP_XINE: int -CASCADE_DO_CANNY_PRUNING: int -CASCADE_DO_ROUGH_SEARCH: int -CASCADE_FIND_BIGGEST_OBJECT: int -CASCADE_SCALE_IMAGE: int -CCL_DEFAULT: int -CCL_GRANA: int -CCL_WU: int -CC_STAT_AREA: int -CC_STAT_HEIGHT: int -CC_STAT_LEFT: int -CC_STAT_MAX: int -CC_STAT_TOP: int -CC_STAT_WIDTH: int -CHAIN_APPROX_NONE: int -CHAIN_APPROX_SIMPLE: int -CHAIN_APPROX_TC89_KCOS: int -CHAIN_APPROX_TC89_L1: int -CIRCLES_GRID_FINDER_PARAMETERS_ASYMMETRIC_GRID: int -CIRCLES_GRID_FINDER_PARAMETERS_SYMMETRIC_GRID: int -CLAHE = _mod_cv2.CLAHE -CMP_EQ: int -CMP_GE: int -CMP_GT: int -CMP_LE: int -CMP_LT: int -CMP_NE: int -COLORMAP_AUTUMN: int -COLORMAP_BONE: int -COLORMAP_CIVIDIS: int -COLORMAP_COOL: int -COLORMAP_DEEPGREEN: int -COLORMAP_HOT: int -COLORMAP_HSV: int -COLORMAP_INFERNO: int -COLORMAP_JET: int -COLORMAP_MAGMA: int -COLORMAP_OCEAN: int -COLORMAP_PARULA: int -COLORMAP_PINK: int -COLORMAP_PLASMA: int -COLORMAP_RAINBOW: int -COLORMAP_SPRING: int -COLORMAP_SUMMER: int -COLORMAP_TURBO: int -COLORMAP_TWILIGHT: int -COLORMAP_TWILIGHT_SHIFTED: int -COLORMAP_VIRIDIS: int -COLORMAP_WINTER: int -COLOR_BAYER_BG2BGR: int -COLOR_BAYER_BG2BGRA: int -COLOR_BAYER_BG2BGR_EA: int -COLOR_BAYER_BG2BGR_VNG: int -COLOR_BAYER_BG2GRAY: int -COLOR_BAYER_BG2RGB: int -COLOR_BAYER_BG2RGBA: int -COLOR_BAYER_BG2RGB_EA: int -COLOR_BAYER_BG2RGB_VNG: int -COLOR_BAYER_GB2BGR: int -COLOR_BAYER_GB2BGRA: int -COLOR_BAYER_GB2BGR_EA: int -COLOR_BAYER_GB2BGR_VNG: int -COLOR_BAYER_GB2GRAY: int -COLOR_BAYER_GB2RGB: int -COLOR_BAYER_GB2RGBA: int -COLOR_BAYER_GB2RGB_EA: int -COLOR_BAYER_GB2RGB_VNG: int -COLOR_BAYER_GR2BGR: int -COLOR_BAYER_GR2BGRA: int -COLOR_BAYER_GR2BGR_EA: int -COLOR_BAYER_GR2BGR_VNG: int -COLOR_BAYER_GR2GRAY: int -COLOR_BAYER_GR2RGB: int -COLOR_BAYER_GR2RGBA: int -COLOR_BAYER_GR2RGB_EA: int -COLOR_BAYER_GR2RGB_VNG: int -COLOR_BAYER_RG2BGR: int -COLOR_BAYER_RG2BGRA: int -COLOR_BAYER_RG2BGR_EA: int -COLOR_BAYER_RG2BGR_VNG: int -COLOR_BAYER_RG2GRAY: int -COLOR_BAYER_RG2RGB: int -COLOR_BAYER_RG2RGBA: int -COLOR_BAYER_RG2RGB_EA: int -COLOR_BAYER_RG2RGB_VNG: int -COLOR_BGR2BGR555: int -COLOR_BGR2BGR565: int -COLOR_BGR2BGRA: int -COLOR_BGR2GRAY: int -COLOR_BGR2HLS: int -COLOR_BGR2HLS_FULL: int -COLOR_BGR2HSV: int -COLOR_BGR2HSV_FULL: int -COLOR_BGR2LAB: int -COLOR_BGR2LUV: int -COLOR_BGR2Lab: int -COLOR_BGR2Luv: int -COLOR_BGR2RGB: int -COLOR_BGR2RGBA: int -COLOR_BGR2XYZ: int -COLOR_BGR2YCR_CB: int -COLOR_BGR2YCrCb: int -COLOR_BGR2YUV: int -COLOR_BGR2YUV_I420: int -COLOR_BGR2YUV_IYUV: int -COLOR_BGR2YUV_YV12: int -COLOR_BGR5552BGR: int -COLOR_BGR5552BGRA: int -COLOR_BGR5552GRAY: int -COLOR_BGR5552RGB: int -COLOR_BGR5552RGBA: int -COLOR_BGR5652BGR: int -COLOR_BGR5652BGRA: int -COLOR_BGR5652GRAY: int -COLOR_BGR5652RGB: int -COLOR_BGR5652RGBA: int -COLOR_BGRA2BGR: int -COLOR_BGRA2BGR555: int -COLOR_BGRA2BGR565: int -COLOR_BGRA2GRAY: int -COLOR_BGRA2RGB: int -COLOR_BGRA2RGBA: int -COLOR_BGRA2YUV_I420: int -COLOR_BGRA2YUV_IYUV: int -COLOR_BGRA2YUV_YV12: int -COLOR_BayerBG2BGR: int -COLOR_BayerBG2BGRA: int -COLOR_BayerBG2BGR_EA: int -COLOR_BayerBG2BGR_VNG: int -COLOR_BayerBG2GRAY: int -COLOR_BayerBG2RGB: int -COLOR_BayerBG2RGBA: int -COLOR_BayerBG2RGB_EA: int -COLOR_BayerBG2RGB_VNG: int -COLOR_BayerGB2BGR: int -COLOR_BayerGB2BGRA: int -COLOR_BayerGB2BGR_EA: int -COLOR_BayerGB2BGR_VNG: int -COLOR_BayerGB2GRAY: int -COLOR_BayerGB2RGB: int -COLOR_BayerGB2RGBA: int -COLOR_BayerGB2RGB_EA: int -COLOR_BayerGB2RGB_VNG: int -COLOR_BayerGR2BGR: int -COLOR_BayerGR2BGRA: int -COLOR_BayerGR2BGR_EA: int -COLOR_BayerGR2BGR_VNG: int -COLOR_BayerGR2GRAY: int -COLOR_BayerGR2RGB: int -COLOR_BayerGR2RGBA: int -COLOR_BayerGR2RGB_EA: int -COLOR_BayerGR2RGB_VNG: int -COLOR_BayerRG2BGR: int -COLOR_BayerRG2BGRA: int -COLOR_BayerRG2BGR_EA: int -COLOR_BayerRG2BGR_VNG: int -COLOR_BayerRG2GRAY: int -COLOR_BayerRG2RGB: int -COLOR_BayerRG2RGBA: int -COLOR_BayerRG2RGB_EA: int -COLOR_BayerRG2RGB_VNG: int -COLOR_COLORCVT_MAX: int -COLOR_GRAY2BGR: int -COLOR_GRAY2BGR555: int -COLOR_GRAY2BGR565: int -COLOR_GRAY2BGRA: int -COLOR_GRAY2RGB: int -COLOR_GRAY2RGBA: int -COLOR_HLS2BGR: int -COLOR_HLS2BGR_FULL: int -COLOR_HLS2RGB: int -COLOR_HLS2RGB_FULL: int -COLOR_HSV2BGR: int -COLOR_HSV2BGR_FULL: int -COLOR_HSV2RGB: int -COLOR_HSV2RGB_FULL: int -COLOR_LAB2BGR: int -COLOR_LAB2LBGR: int -COLOR_LAB2LRGB: int -COLOR_LAB2RGB: int -COLOR_LBGR2LAB: int -COLOR_LBGR2LUV: int -COLOR_LBGR2Lab: int -COLOR_LBGR2Luv: int -COLOR_LRGB2LAB: int -COLOR_LRGB2LUV: int -COLOR_LRGB2Lab: int -COLOR_LRGB2Luv: int -COLOR_LUV2BGR: int -COLOR_LUV2LBGR: int -COLOR_LUV2LRGB: int -COLOR_LUV2RGB: int -COLOR_Lab2BGR: int -COLOR_Lab2LBGR: int -COLOR_Lab2LRGB: int -COLOR_Lab2RGB: int -COLOR_Luv2BGR: int -COLOR_Luv2LBGR: int -COLOR_Luv2LRGB: int -COLOR_Luv2RGB: int -COLOR_M_RGBA2RGBA: int -COLOR_RGB2BGR: int -COLOR_RGB2BGR555: int -COLOR_RGB2BGR565: int -COLOR_RGB2BGRA: int -COLOR_RGB2GRAY: int -COLOR_RGB2HLS: int -COLOR_RGB2HLS_FULL: int -COLOR_RGB2HSV: int -COLOR_RGB2HSV_FULL: int -COLOR_RGB2LAB: int -COLOR_RGB2LUV: int -COLOR_RGB2Lab: int -COLOR_RGB2Luv: int -COLOR_RGB2RGBA: int -COLOR_RGB2XYZ: int -COLOR_RGB2YCR_CB: int -COLOR_RGB2YCrCb: int -COLOR_RGB2YUV: int -COLOR_RGB2YUV_I420: int -COLOR_RGB2YUV_IYUV: int -COLOR_RGB2YUV_YV12: int -COLOR_RGBA2BGR: int -COLOR_RGBA2BGR555: int -COLOR_RGBA2BGR565: int -COLOR_RGBA2BGRA: int -COLOR_RGBA2GRAY: int -COLOR_RGBA2M_RGBA: int -COLOR_RGBA2RGB: int -COLOR_RGBA2YUV_I420: int -COLOR_RGBA2YUV_IYUV: int -COLOR_RGBA2YUV_YV12: int -COLOR_RGBA2mRGBA: int -COLOR_XYZ2BGR: int -COLOR_XYZ2RGB: int -COLOR_YCR_CB2BGR: int -COLOR_YCR_CB2RGB: int -COLOR_YCrCb2BGR: int -COLOR_YCrCb2RGB: int -COLOR_YUV2BGR: int -COLOR_YUV2BGRA_I420: int -COLOR_YUV2BGRA_IYUV: int -COLOR_YUV2BGRA_NV12: int -COLOR_YUV2BGRA_NV21: int -COLOR_YUV2BGRA_UYNV: int -COLOR_YUV2BGRA_UYVY: int -COLOR_YUV2BGRA_Y422: int -COLOR_YUV2BGRA_YUNV: int -COLOR_YUV2BGRA_YUY2: int -COLOR_YUV2BGRA_YUYV: int -COLOR_YUV2BGRA_YV12: int -COLOR_YUV2BGRA_YVYU: int -COLOR_YUV2BGR_I420: int -COLOR_YUV2BGR_IYUV: int -COLOR_YUV2BGR_NV12: int -COLOR_YUV2BGR_NV21: int -COLOR_YUV2BGR_UYNV: int -COLOR_YUV2BGR_UYVY: int -COLOR_YUV2BGR_Y422: int -COLOR_YUV2BGR_YUNV: int -COLOR_YUV2BGR_YUY2: int -COLOR_YUV2BGR_YUYV: int -COLOR_YUV2BGR_YV12: int -COLOR_YUV2BGR_YVYU: int -COLOR_YUV2GRAY_420: int -COLOR_YUV2GRAY_I420: int -COLOR_YUV2GRAY_IYUV: int -COLOR_YUV2GRAY_NV12: int -COLOR_YUV2GRAY_NV21: int -COLOR_YUV2GRAY_UYNV: int -COLOR_YUV2GRAY_UYVY: int -COLOR_YUV2GRAY_Y422: int -COLOR_YUV2GRAY_YUNV: int -COLOR_YUV2GRAY_YUY2: int -COLOR_YUV2GRAY_YUYV: int -COLOR_YUV2GRAY_YV12: int -COLOR_YUV2GRAY_YVYU: int -COLOR_YUV2RGB: int -COLOR_YUV2RGBA_I420: int -COLOR_YUV2RGBA_IYUV: int -COLOR_YUV2RGBA_NV12: int -COLOR_YUV2RGBA_NV21: int -COLOR_YUV2RGBA_UYNV: int -COLOR_YUV2RGBA_UYVY: int -COLOR_YUV2RGBA_Y422: int -COLOR_YUV2RGBA_YUNV: int -COLOR_YUV2RGBA_YUY2: int -COLOR_YUV2RGBA_YUYV: int -COLOR_YUV2RGBA_YV12: int -COLOR_YUV2RGBA_YVYU: int -COLOR_YUV2RGB_I420: int -COLOR_YUV2RGB_IYUV: int -COLOR_YUV2RGB_NV12: int -COLOR_YUV2RGB_NV21: int -COLOR_YUV2RGB_UYNV: int -COLOR_YUV2RGB_UYVY: int -COLOR_YUV2RGB_Y422: int -COLOR_YUV2RGB_YUNV: int -COLOR_YUV2RGB_YUY2: int -COLOR_YUV2RGB_YUYV: int -COLOR_YUV2RGB_YV12: int -COLOR_YUV2RGB_YVYU: int -COLOR_YUV420P2BGR: int -COLOR_YUV420P2BGRA: int -COLOR_YUV420P2GRAY: int -COLOR_YUV420P2RGB: int -COLOR_YUV420P2RGBA: int -COLOR_YUV420SP2BGR: int -COLOR_YUV420SP2BGRA: int -COLOR_YUV420SP2GRAY: int -COLOR_YUV420SP2RGB: int -COLOR_YUV420SP2RGBA: int -COLOR_YUV420p2BGR: int -COLOR_YUV420p2BGRA: int -COLOR_YUV420p2GRAY: int -COLOR_YUV420p2RGB: int -COLOR_YUV420p2RGBA: int -COLOR_YUV420sp2BGR: int -COLOR_YUV420sp2BGRA: int -COLOR_YUV420sp2GRAY: int -COLOR_YUV420sp2RGB: int -COLOR_YUV420sp2RGBA: int -COLOR_mRGBA2RGBA: int -CONTOURS_MATCH_I1: int -CONTOURS_MATCH_I2: int -CONTOURS_MATCH_I3: int -COVAR_COLS: int -COVAR_NORMAL: int -COVAR_ROWS: int -COVAR_SCALE: int -COVAR_SCRAMBLED: int -COVAR_USE_AVG: int -CV_16S: int -CV_16SC1: int -CV_16SC2: int -CV_16SC3: int -CV_16SC4: int -CV_16U: int -CV_16UC1: int -CV_16UC2: int -CV_16UC3: int -CV_16UC4: int -CV_32F: int -CV_32FC1: int -CV_32FC2: int -CV_32FC3: int -CV_32FC4: int -CV_32S: int -CV_32SC1: int -CV_32SC2: int -CV_32SC3: int -CV_32SC4: int -CV_64F: int -CV_64FC1: int -CV_64FC2: int -CV_64FC3: int -CV_64FC4: int -CV_8S: int -CV_8SC1: int -CV_8SC2: int -CV_8SC3: int -CV_8SC4: int -CV_8U: int -CV_8UC1: int -CV_8UC2: int -CV_8UC3: int -CV_8UC4: int -CalibrateCRF = _mod_cv2.CalibrateCRF -CalibrateDebevec = _mod_cv2.CalibrateDebevec -CalibrateRobertson = _mod_cv2.CalibrateRobertson -def CamShift(probImage, window, criteria) -> typing.Any: - 'CamShift(probImage, window, criteria) -> retval, window\n. @brief Finds an object center, size, and orientation.\n. \n. @param probImage Back projection of the object histogram. See calcBackProject.\n. @param window Initial search window.\n. @param criteria Stop criteria for the underlying meanShift.\n. returns\n. (in old interfaces) Number of iterations CAMSHIFT took to converge\n. The function implements the CAMSHIFT object tracking algorithm @cite Bradski98 . First, it finds an\n. object center using meanShift and then adjusts the window size and finds the optimal rotation. The\n. function returns the rotated rectangle structure that includes the object position, size, and\n. orientation. The next position of the search window can be obtained with RotatedRect::boundingRect()\n. \n. See the OpenCV sample camshiftdemo.c that tracks colored objects.\n. \n. @note\n. - (Python) A sample explaining the camshift tracking algorithm can be found at\n. opencv_source_code/samples/python/camshift.py' - ... - -def Canny(image: Mat, threshold1, threshold2, edges=..., apertureSize=..., L2gradient=...) -> typing.Any: - 'Canny(image, threshold1, threshold2[, edges[, apertureSize[, L2gradient]]]) -> edges\n. @brief Finds edges in an image using the Canny algorithm @cite Canny86 .\n. \n. The function finds edges in the input image and marks them in the output map edges using the\n. Canny algorithm. The smallest value between threshold1 and threshold2 is used for edge linking. The\n. largest value is used to find initial segments of strong edges. See\n. \n. \n. @param image 8-bit input image.\n. @param edges output edge map; single channels 8-bit image, which has the same size as image .\n. @param threshold1 first threshold for the hysteresis procedure.\n. @param threshold2 second threshold for the hysteresis procedure.\n. @param apertureSize aperture size for the Sobel operator.\n. @param L2gradient a flag, indicating whether a more accurate \\f$L_2\\f$ norm\n. \\f$=\\sqrt{(dI/dx)^2 + (dI/dy)^2}\\f$ should be used to calculate the image gradient magnitude (\n. L2gradient=true ), or whether the default \\f$L_1\\f$ norm \\f$=|dI/dx|+|dI/dy|\\f$ is enough (\n. L2gradient=false ).\n\n\n\nCanny(dx, dy, threshold1, threshold2[, edges[, L2gradient]]) -> edges\n. \\overload\n. \n. Finds edges in an image using the Canny algorithm with custom image gradient.\n. \n. @param dx 16-bit x derivative of input image (CV_16SC1 or CV_16SC3).\n. @param dy 16-bit y derivative of input image (same type as dx).\n. @param edges output edge map; single channels 8-bit image, which has the same size as image .\n. @param threshold1 first threshold for the hysteresis procedure.\n. @param threshold2 second threshold for the hysteresis procedure.\n. @param L2gradient a flag, indicating whether a more accurate \\f$L_2\\f$ norm\n. \\f$=\\sqrt{(dI/dx)^2 + (dI/dy)^2}\\f$ should be used to calculate the image gradient magnitude (\n. L2gradient=true ), or whether the default \\f$L_1\\f$ norm \\f$=|dI/dx|+|dI/dy|\\f$ is enough (\n. L2gradient=false ).' - ... - -CascadeClassifier = _mod_cv2.CascadeClassifier -def CascadeClassifier_convert(oldcascade, newcascade) -> typing.Any: - 'CascadeClassifier_convert(oldcascade, newcascade) -> retval\n.' - ... - -CirclesGridFinderParameters = _mod_cv2.CirclesGridFinderParameters -CirclesGridFinderParameters_ASYMMETRIC_GRID: int -CirclesGridFinderParameters_SYMMETRIC_GRID: int -DCT_INVERSE: int -DCT_ROWS: int -DECOMP_CHOLESKY: int -DECOMP_EIG: int -DECOMP_LU: int -DECOMP_NORMAL: int -DECOMP_QR: int -DECOMP_SVD: int -DESCRIPTOR_MATCHER_BRUTEFORCE: int -DESCRIPTOR_MATCHER_BRUTEFORCE_HAMMING: int -DESCRIPTOR_MATCHER_BRUTEFORCE_HAMMINGLUT: int -DESCRIPTOR_MATCHER_BRUTEFORCE_L1: int -DESCRIPTOR_MATCHER_BRUTEFORCE_SL2: int -DESCRIPTOR_MATCHER_FLANNBASED: int -DFT_COMPLEX_INPUT: int -DFT_COMPLEX_OUTPUT: int -DFT_INVERSE: int -DFT_REAL_OUTPUT: int -DFT_ROWS: int -DFT_SCALE: int -DISOPTICAL_FLOW_PRESET_FAST: int -DISOPTICAL_FLOW_PRESET_MEDIUM: int -DISOPTICAL_FLOW_PRESET_ULTRAFAST: int -DISOpticalFlow = _mod_cv2.DISOpticalFlow -DISOpticalFlow_PRESET_FAST: int -DISOpticalFlow_PRESET_MEDIUM: int -DISOpticalFlow_PRESET_ULTRAFAST: int -def DISOpticalFlow_create(preset=...) -> typing.Any: - 'DISOpticalFlow_create([, preset]) -> retval\n. @brief Creates an instance of DISOpticalFlow\n. \n. @param preset one of PRESET_ULTRAFAST, PRESET_FAST and PRESET_MEDIUM' - ... - -DIST_C: int -DIST_FAIR: int -DIST_HUBER: int -DIST_L1: int -DIST_L12: int -DIST_L2: int -DIST_LABEL_CCOMP: int -DIST_LABEL_PIXEL: int -DIST_MASK_3: int -DIST_MASK_5: int -DIST_MASK_PRECISE: int -DIST_USER: int -DIST_WELSCH: int -DMatch = _mod_cv2.DMatch -DRAW_MATCHES_FLAGS_DEFAULT: int -DRAW_MATCHES_FLAGS_DRAW_OVER_OUTIMG: int -DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS: int -DRAW_MATCHES_FLAGS_NOT_DRAW_SINGLE_POINTS: int -DenseOpticalFlow = _mod_cv2.DenseOpticalFlow -DescriptorMatcher = _mod_cv2.DescriptorMatcher -DescriptorMatcher_BRUTEFORCE: int -DescriptorMatcher_BRUTEFORCE_HAMMING: int -DescriptorMatcher_BRUTEFORCE_HAMMINGLUT: int -DescriptorMatcher_BRUTEFORCE_L1: int -DescriptorMatcher_BRUTEFORCE_SL2: int -DescriptorMatcher_FLANNBASED: int -def DescriptorMatcher_create(descriptorMatcherType) -> typing.Any: - 'DescriptorMatcher_create(descriptorMatcherType) -> retval\n. @brief Creates a descriptor matcher of a given type with the default parameters (using default\n. constructor).\n. \n. @param descriptorMatcherType Descriptor matcher type. Now the following matcher types are\n. supported:\n. - `BruteForce` (it uses L2 )\n. - `BruteForce-L1`\n. - `BruteForce-Hamming`\n. - `BruteForce-Hamming(2)`\n. - `FlannBased`\n\n\n\nDescriptorMatcher_create(matcherType) -> retval\n.' - ... - -DrawMatchesFlags_DEFAULT: int -DrawMatchesFlags_DRAW_OVER_OUTIMG: int -DrawMatchesFlags_DRAW_RICH_KEYPOINTS: int -DrawMatchesFlags_NOT_DRAW_SINGLE_POINTS: int -def EMD(signature1, signature2, distType, cost=..., lowerBound=..., flow=...) -> typing.Any: - 'EMD(signature1, signature2, distType[, cost[, lowerBound[, flow]]]) -> retval, lowerBound, flow\n. @brief Computes the "minimal work" distance between two weighted point configurations.\n. \n. The function computes the earth mover distance and/or a lower boundary of the distance between the\n. two weighted point configurations. One of the applications described in @cite RubnerSept98,\n. @cite Rubner2000 is multi-dimensional histogram comparison for image retrieval. EMD is a transportation\n. problem that is solved using some modification of a simplex algorithm, thus the complexity is\n. exponential in the worst case, though, on average it is much faster. In the case of a real metric\n. the lower boundary can be calculated even faster (using linear-time algorithm) and it can be used\n. to determine roughly whether the two signatures are far enough so that they cannot relate to the\n. same object.\n. \n. @param signature1 First signature, a \\f$\\texttt{size1}\\times \\texttt{dims}+1\\f$ floating-point matrix.\n. Each row stores the point weight followed by the point coordinates. The matrix is allowed to have\n. a single column (weights only) if the user-defined cost matrix is used. The weights must be\n. non-negative and have at least one non-zero value.\n. @param signature2 Second signature of the same format as signature1 , though the number of rows\n. may be different. The total weights may be different. In this case an extra "dummy" point is added\n. to either signature1 or signature2. The weights must be non-negative and have at least one non-zero\n. value.\n. @param distType Used metric. See #DistanceTypes.\n. @param cost User-defined \\f$\\texttt{size1}\\times \\texttt{size2}\\f$ cost matrix. Also, if a cost matrix\n. is used, lower boundary lowerBound cannot be calculated because it needs a metric function.\n. @param lowerBound Optional input/output parameter: lower boundary of a distance between the two\n. signatures that is a distance between mass centers. The lower boundary may not be calculated if\n. the user-defined cost matrix is used, the total weights of point configurations are not equal, or\n. if the signatures consist of weights only (the signature matrices have a single column). You\n. **must** initialize \\*lowerBound . If the calculated distance between mass centers is greater or\n. equal to \\*lowerBound (it means that the signatures are far enough), the function does not\n. calculate EMD. In any case \\*lowerBound is set to the calculated distance between mass centers on\n. return. Thus, if you want to calculate both distance between mass centers and EMD, \\*lowerBound\n. should be set to 0.\n. @param flow Resultant \\f$\\texttt{size1} \\times \\texttt{size2}\\f$ flow matrix: \\f$\\texttt{flow}_{i,j}\\f$ is\n. a flow from \\f$i\\f$ -th point of signature1 to \\f$j\\f$ -th point of signature2 .' - ... - -EVENT_FLAG_ALTKEY: int -EVENT_FLAG_CTRLKEY: int -EVENT_FLAG_LBUTTON: int -EVENT_FLAG_MBUTTON: int -EVENT_FLAG_RBUTTON: int -EVENT_FLAG_SHIFTKEY: int -EVENT_LBUTTONDBLCLK: int -EVENT_LBUTTONDOWN: int -EVENT_LBUTTONUP: int -EVENT_MBUTTONDBLCLK: int -EVENT_MBUTTONDOWN: int -EVENT_MBUTTONUP: int -EVENT_MOUSEHWHEEL: int -EVENT_MOUSEMOVE: int -EVENT_MOUSEWHEEL: int -EVENT_RBUTTONDBLCLK: int -EVENT_RBUTTONDOWN: int -EVENT_RBUTTONUP: int -FAST_FEATURE_DETECTOR_FAST_N: int -FAST_FEATURE_DETECTOR_NONMAX_SUPPRESSION: int -FAST_FEATURE_DETECTOR_THRESHOLD: int -FAST_FEATURE_DETECTOR_TYPE_5_8: int -FAST_FEATURE_DETECTOR_TYPE_7_12: int -FAST_FEATURE_DETECTOR_TYPE_9_16: int -FILE_NODE_EMPTY: int -FILE_NODE_FLOAT: int -FILE_NODE_FLOW: int -FILE_NODE_INT: int -FILE_NODE_MAP: int -FILE_NODE_NAMED: int -FILE_NODE_NONE: int -FILE_NODE_REAL: int -FILE_NODE_SEQ: int -FILE_NODE_STR: int -FILE_NODE_STRING: int -FILE_NODE_TYPE_MASK: int -FILE_NODE_UNIFORM: int -FILE_STORAGE_APPEND: int -FILE_STORAGE_BASE64: int -FILE_STORAGE_FORMAT_AUTO: int -FILE_STORAGE_FORMAT_JSON: int -FILE_STORAGE_FORMAT_MASK: int -FILE_STORAGE_FORMAT_XML: int -FILE_STORAGE_FORMAT_YAML: int -FILE_STORAGE_INSIDE_MAP: int -FILE_STORAGE_MEMORY: int -FILE_STORAGE_NAME_EXPECTED: int -FILE_STORAGE_READ: int -FILE_STORAGE_UNDEFINED: int -FILE_STORAGE_VALUE_EXPECTED: int -FILE_STORAGE_WRITE: int -FILE_STORAGE_WRITE_BASE64: int -FILLED: int -FILTER_SCHARR: int -FLOODFILL_FIXED_RANGE: int -FLOODFILL_MASK_ONLY: int -FM_7POINT: int -FM_8POINT: int -FM_LMEDS: int -FM_RANSAC: int -FONT_HERSHEY_COMPLEX: int -FONT_HERSHEY_COMPLEX_SMALL: int -FONT_HERSHEY_DUPLEX: int -FONT_HERSHEY_PLAIN: int -FONT_HERSHEY_SCRIPT_COMPLEX: int -FONT_HERSHEY_SCRIPT_SIMPLEX: int -FONT_HERSHEY_SIMPLEX: int -FONT_HERSHEY_TRIPLEX: int -FONT_ITALIC: int -FORMATTER_FMT_C: int -FORMATTER_FMT_CSV: int -FORMATTER_FMT_DEFAULT: int -FORMATTER_FMT_MATLAB: int -FORMATTER_FMT_NUMPY: int -FORMATTER_FMT_PYTHON: int -FarnebackOpticalFlow = _mod_cv2.FarnebackOpticalFlow -def FarnebackOpticalFlow_create(numLevels=..., pyrScale=..., fastPyramids=..., winSize=..., numIters=..., polyN=..., polySigma=..., flags: int = ...) -> typing.Any: - 'FarnebackOpticalFlow_create([, numLevels[, pyrScale[, fastPyramids[, winSize[, numIters[, polyN[, polySigma[, flags]]]]]]]]) -> retval\n.' - ... - -FastFeatureDetector = _mod_cv2.FastFeatureDetector -FastFeatureDetector_FAST_N: int -FastFeatureDetector_NONMAX_SUPPRESSION: int -FastFeatureDetector_THRESHOLD: int -FastFeatureDetector_TYPE_5_8: int -FastFeatureDetector_TYPE_7_12: int -FastFeatureDetector_TYPE_9_16: int -def FastFeatureDetector_create(threshold=..., nonmaxSuppression=..., type=...) -> typing.Any: - 'FastFeatureDetector_create([, threshold[, nonmaxSuppression[, type]]]) -> retval\n.' - ... - -Feature2D = _mod_cv2.Feature2D -FileNode = _mod_cv2.FileNode -FileNode_EMPTY: int -FileNode_FLOAT: int -FileNode_FLOW: int -FileNode_INT: int -FileNode_MAP: int -FileNode_NAMED: int -FileNode_NONE: int -FileNode_REAL: int -FileNode_SEQ: int -FileNode_STR: int -FileNode_STRING: int -FileNode_TYPE_MASK: int -FileNode_UNIFORM: int -FileStorage = _mod_cv2.FileStorage -FileStorage_APPEND: int -FileStorage_BASE64: int -FileStorage_FORMAT_AUTO: int -FileStorage_FORMAT_JSON: int -FileStorage_FORMAT_MASK: int -FileStorage_FORMAT_XML: int -FileStorage_FORMAT_YAML: int -FileStorage_INSIDE_MAP: int -FileStorage_MEMORY: int -FileStorage_NAME_EXPECTED: int -FileStorage_READ: int -FileStorage_UNDEFINED: int -FileStorage_VALUE_EXPECTED: int -FileStorage_WRITE: int -FileStorage_WRITE_BASE64: int -FlannBasedMatcher = _mod_cv2.FlannBasedMatcher -def FlannBasedMatcher_create() -> typing.Any: - 'FlannBasedMatcher_create() -> retval\n.' - ... - -Formatter_FMT_C: int -Formatter_FMT_CSV: int -Formatter_FMT_DEFAULT: int -Formatter_FMT_MATLAB: int -Formatter_FMT_NUMPY: int -Formatter_FMT_PYTHON: int -GC_BGD: int -GC_EVAL: int -GC_EVAL_FREEZE_MODEL: int -GC_FGD: int -GC_INIT_WITH_MASK: int -GC_INIT_WITH_RECT: int -GC_PR_BGD: int -GC_PR_FGD: int -GEMM_1_T: int -GEMM_2_T: int -GEMM_3_T: int -GFTTDetector = _mod_cv2.GFTTDetector -def GFTTDetector_create(maxCorners=..., qualityLevel=..., minDistance=..., blockSize=..., useHarrisDetector=..., k=...) -> typing.Any: - 'GFTTDetector_create([, maxCorners[, qualityLevel[, minDistance[, blockSize[, useHarrisDetector[, k]]]]]]) -> retval\n. \n\n\n\nGFTTDetector_create(maxCorners, qualityLevel, minDistance, blockSize, gradiantSize[, useHarrisDetector[, k]]) -> retval\n.' - ... - -def GaussianBlur(src: Mat, ksize, sigmaX, dts: Mat = ..., sigmaY=..., borderType=...) -> typing.Any: - "GaussianBlur(src, ksize, sigmaX[, dst[, sigmaY[, borderType]]]) -> dst\n. @brief Blurs an image using a Gaussian filter.\n. \n. The function convolves the source image with the specified Gaussian kernel. In-place filtering is\n. supported.\n. \n. @param src input image; the image can have any number of channels, which are processed\n. independently, but the depth should be CV_8U, CV_16U, CV_16S, CV_32F or CV_64F.\n. @param dst output image of the same size and type as src.\n. @param ksize Gaussian kernel size. ksize.width and ksize.height can differ but they both must be\n. positive and odd. Or, they can be zero's and then they are computed from sigma.\n. @param sigmaX Gaussian kernel standard deviation in X direction.\n. @param sigmaY Gaussian kernel standard deviation in Y direction; if sigmaY is zero, it is set to be\n. equal to sigmaX, if both sigmas are zeros, they are computed from ksize.width and ksize.height,\n. respectively (see #getGaussianKernel for details); to fully control the result regardless of\n. possible future modifications of all this semantics, it is recommended to specify all of ksize,\n. sigmaX, and sigmaY.\n. @param borderType pixel extrapolation method, see #BorderTypes. #BORDER_WRAP is not supported.\n. \n. @sa sepFilter2D, filter2D, blur, boxFilter, bilateralFilter, medianBlur" - ... - -GeneralizedHough = _mod_cv2.GeneralizedHough -GeneralizedHoughBallard = _mod_cv2.GeneralizedHoughBallard -GeneralizedHoughGuil = _mod_cv2.GeneralizedHoughGuil -HISTCMP_BHATTACHARYYA: int -HISTCMP_CHISQR: int -HISTCMP_CHISQR_ALT: int -HISTCMP_CORREL: int -HISTCMP_HELLINGER: int -HISTCMP_INTERSECT: int -HISTCMP_KL_DIV: int -HOGDESCRIPTOR_DEFAULT_NLEVELS: int -HOGDESCRIPTOR_DESCR_FORMAT_COL_BY_COL: int -HOGDESCRIPTOR_DESCR_FORMAT_ROW_BY_ROW: int -HOGDESCRIPTOR_L2HYS: int -HOGDescriptor = _mod_cv2.HOGDescriptor -HOGDescriptor_DEFAULT_NLEVELS: int -HOGDescriptor_DESCR_FORMAT_COL_BY_COL: int -HOGDescriptor_DESCR_FORMAT_ROW_BY_ROW: int -HOGDescriptor_L2Hys: int -def HOGDescriptor_getDaimlerPeopleDetector() -> typing.Any: - 'HOGDescriptor_getDaimlerPeopleDetector() -> retval\n. @brief Returns coefficients of the classifier trained for people detection (for 48x96 windows).' - ... - -def HOGDescriptor_getDefaultPeopleDetector() -> typing.Any: - 'HOGDescriptor_getDefaultPeopleDetector() -> retval\n. @brief Returns coefficients of the classifier trained for people detection (for 64x128 windows).' - ... - -HOUGH_GRADIENT: int -HOUGH_GRADIENT_ALT: int -HOUGH_MULTI_SCALE: int -HOUGH_PROBABILISTIC: int -HOUGH_STANDARD: int -def HoughCircles(image: Mat, method: int, dp, minDist, circles=..., param1=..., param2=..., minRadius=..., maxRadius=...) -> typing.Any: - 'HoughCircles(image, method, dp, minDist[, circles[, param1[, param2[, minRadius[, maxRadius]]]]]) -> circles\n. @brief Finds circles in a grayscale image using the Hough transform.\n. \n. The function finds circles in a grayscale image using a modification of the Hough transform.\n. \n. Example: :\n. @include snippets/imgproc_HoughLinesCircles.cpp\n. \n. @note Usually the function detects the centers of circles well. However, it may fail to find correct\n. radii. You can assist to the function by specifying the radius range ( minRadius and maxRadius ) if\n. you know it. Or, in the case of #HOUGH_GRADIENT method you may set maxRadius to a negative number\n. to return centers only without radius search, and find the correct radius using an additional procedure.\n. \n. It also helps to smooth image a bit unless it\'s already soft. For example,\n. GaussianBlur() with 7x7 kernel and 1.5x1.5 sigma or similar blurring may help.\n. \n. @param image 8-bit, single-channel, grayscale input image.\n. @param circles Output vector of found circles. Each vector is encoded as 3 or 4 element\n. floating-point vector \\f$(x, y, radius)\\f$ or \\f$(x, y, radius, votes)\\f$ .\n. @param method Detection method, see #HoughModes. The available methods are #HOUGH_GRADIENT and #HOUGH_GRADIENT_ALT.\n. @param dp Inverse ratio of the accumulator resolution to the image resolution. For example, if\n. dp=1 , the accumulator has the same resolution as the input image. If dp=2 , the accumulator has\n. half as big width and height. For #HOUGH_GRADIENT_ALT the recommended value is dp=1.5,\n. unless some small very circles need to be detected.\n. @param minDist Minimum distance between the centers of the detected circles. If the parameter is\n. too small, multiple neighbor circles may be falsely detected in addition to a true one. If it is\n. too large, some circles may be missed.\n. @param param1 First method-specific parameter. In case of #HOUGH_GRADIENT and #HOUGH_GRADIENT_ALT,\n. it is the higher threshold of the two passed to the Canny edge detector (the lower one is twice smaller).\n. Note that #HOUGH_GRADIENT_ALT uses #Scharr algorithm to compute image derivatives, so the threshold value\n. shough normally be higher, such as 300 or normally exposed and contrasty images.\n. @param param2 Second method-specific parameter. In case of #HOUGH_GRADIENT, it is the\n. accumulator threshold for the circle centers at the detection stage. The smaller it is, the more\n. false circles may be detected. Circles, corresponding to the larger accumulator values, will be\n. returned first. In the case of #HOUGH_GRADIENT_ALT algorithm, this is the circle "perfectness" measure.\n. The closer it to 1, the better shaped circles algorithm selects. In most cases 0.9 should be fine.\n. If you want get better detection of small circles, you may decrease it to 0.85, 0.8 or even less.\n. But then also try to limit the search range [minRadius, maxRadius] to avoid many false circles.\n. @param minRadius Minimum circle radius.\n. @param maxRadius Maximum circle radius. If <= 0, uses the maximum image dimension. If < 0, #HOUGH_GRADIENT returns\n. centers without finding the radius. #HOUGH_GRADIENT_ALT always computes circle radiuses.\n. \n. @sa fitEllipse, minEnclosingCircle' - ... - -def HoughLines(image: Mat, rho, theta, threshold, lines=..., srn=..., stn=..., min_theta=..., max_theta=...) -> typing.Any: - 'HoughLines(image, rho, theta, threshold[, lines[, srn[, stn[, min_theta[, max_theta]]]]]) -> lines\n. @brief Finds lines in a binary image using the standard Hough transform.\n. \n. The function implements the standard or standard multi-scale Hough transform algorithm for line\n. detection. See for a good explanation of Hough\n. transform.\n. \n. @param image 8-bit, single-channel binary source image. The image may be modified by the function.\n. @param lines Output vector of lines. Each line is represented by a 2 or 3 element vector\n. \\f$(\\rho, \\theta)\\f$ or \\f$(\\rho, \\theta, \\textrm{votes})\\f$ . \\f$\\rho\\f$ is the distance from the coordinate origin \\f$(0,0)\\f$ (top-left corner of\n. the image). \\f$\\theta\\f$ is the line rotation angle in radians (\n. \\f$0 \\sim \\textrm{vertical line}, \\pi/2 \\sim \\textrm{horizontal line}\\f$ ).\n. \\f$\\textrm{votes}\\f$ is the value of accumulator.\n. @param rho Distance resolution of the accumulator in pixels.\n. @param theta Angle resolution of the accumulator in radians.\n. @param threshold Accumulator threshold parameter. Only those lines are returned that get enough\n. votes ( \\f$>\\texttt{threshold}\\f$ ).\n. @param srn For the multi-scale Hough transform, it is a divisor for the distance resolution rho .\n. The coarse accumulator distance resolution is rho and the accurate accumulator resolution is\n. rho/srn . If both srn=0 and stn=0 , the classical Hough transform is used. Otherwise, both these\n. parameters should be positive.\n. @param stn For the multi-scale Hough transform, it is a divisor for the distance resolution theta.\n. @param min_theta For standard and multi-scale Hough transform, minimum angle to check for lines.\n. Must fall between 0 and max_theta.\n. @param max_theta For standard and multi-scale Hough transform, maximum angle to check for lines.\n. Must fall between min_theta and CV_PI.' - ... - -def HoughLinesP(image: Mat, rho, theta, threshold, lines=..., minLineLength=..., maxLineGap=...) -> typing.Any: - 'HoughLinesP(image, rho, theta, threshold[, lines[, minLineLength[, maxLineGap]]]) -> lines\n. @brief Finds line segments in a binary image using the probabilistic Hough transform.\n. \n. The function implements the probabilistic Hough transform algorithm for line detection, described\n. in @cite Matas00\n. \n. See the line detection example below:\n. @include snippets/imgproc_HoughLinesP.cpp\n. This is a sample picture the function parameters have been tuned for:\n. \n. ![image](pics/building.jpg)\n. \n. And this is the output of the above program in case of the probabilistic Hough transform:\n. \n. ![image](pics/houghp.png)\n. \n. @param image 8-bit, single-channel binary source image. The image may be modified by the function.\n. @param lines Output vector of lines. Each line is represented by a 4-element vector\n. \\f$(x_1, y_1, x_2, y_2)\\f$ , where \\f$(x_1,y_1)\\f$ and \\f$(x_2, y_2)\\f$ are the ending points of each detected\n. line segment.\n. @param rho Distance resolution of the accumulator in pixels.\n. @param theta Angle resolution of the accumulator in radians.\n. @param threshold Accumulator threshold parameter. Only those lines are returned that get enough\n. votes ( \\f$>\\texttt{threshold}\\f$ ).\n. @param minLineLength Minimum line length. Line segments shorter than that are rejected.\n. @param maxLineGap Maximum allowed gap between points on the same line to link them.\n. \n. @sa LineSegmentDetector' - ... - -def HoughLinesPointSet(_point, lines_max, threshold, min_rho, max_rho, rho_step, min_theta, max_theta, theta_step, _lines=...) -> typing.Any: - "HoughLinesPointSet(_point, lines_max, threshold, min_rho, max_rho, rho_step, min_theta, max_theta, theta_step[, _lines]) -> _lines\n. @brief Finds lines in a set of points using the standard Hough transform.\n. \n. The function finds lines in a set of points using a modification of the Hough transform.\n. @include snippets/imgproc_HoughLinesPointSet.cpp\n. @param _point Input vector of points. Each vector must be encoded as a Point vector \\f$(x,y)\\f$. Type must be CV_32FC2 or CV_32SC2.\n. @param _lines Output vector of found lines. Each vector is encoded as a vector \\f$(votes, rho, theta)\\f$.\n. The larger the value of 'votes', the higher the reliability of the Hough line.\n. @param lines_max Max count of hough lines.\n. @param threshold Accumulator threshold parameter. Only those lines are returned that get enough\n. votes ( \\f$>\\texttt{threshold}\\f$ )\n. @param min_rho Minimum Distance value of the accumulator in pixels.\n. @param max_rho Maximum Distance value of the accumulator in pixels.\n. @param rho_step Distance resolution of the accumulator in pixels.\n. @param min_theta Minimum angle value of the accumulator in radians.\n. @param max_theta Maximum angle value of the accumulator in radians.\n. @param theta_step Angle resolution of the accumulator in radians." - ... - -def HuMoments(m, hu=...) -> typing.Any: - 'HuMoments(m[, hu]) -> hu\n. @overload' - ... - -IMREAD_ANYCOLOR: int -IMREAD_ANYDEPTH: int -IMREAD_COLOR: int -IMREAD_GRAYSCALE: int -IMREAD_IGNORE_ORIENTATION: int -IMREAD_LOAD_GDAL: int -IMREAD_REDUCED_COLOR_2: int -IMREAD_REDUCED_COLOR_4: int -IMREAD_REDUCED_COLOR_8: int -IMREAD_REDUCED_GRAYSCALE_2: int -IMREAD_REDUCED_GRAYSCALE_4: int -IMREAD_REDUCED_GRAYSCALE_8: int -IMREAD_UNCHANGED: int -IMWRITE_EXR_TYPE: int -IMWRITE_EXR_TYPE_FLOAT: int -IMWRITE_EXR_TYPE_HALF: int -IMWRITE_JPEG2000_COMPRESSION_X1000: int -IMWRITE_JPEG_CHROMA_QUALITY: int -IMWRITE_JPEG_LUMA_QUALITY: int -IMWRITE_JPEG_OPTIMIZE: int -IMWRITE_JPEG_PROGRESSIVE: int -IMWRITE_JPEG_QUALITY: int -IMWRITE_JPEG_RST_INTERVAL: int -IMWRITE_PAM_FORMAT_BLACKANDWHITE: int -IMWRITE_PAM_FORMAT_GRAYSCALE: int -IMWRITE_PAM_FORMAT_GRAYSCALE_ALPHA: int -IMWRITE_PAM_FORMAT_NULL: int -IMWRITE_PAM_FORMAT_RGB: int -IMWRITE_PAM_FORMAT_RGB_ALPHA: int -IMWRITE_PAM_TUPLETYPE: int -IMWRITE_PNG_BILEVEL: int -IMWRITE_PNG_COMPRESSION: int -IMWRITE_PNG_STRATEGY: int -IMWRITE_PNG_STRATEGY_DEFAULT: int -IMWRITE_PNG_STRATEGY_FILTERED: int -IMWRITE_PNG_STRATEGY_FIXED: int -IMWRITE_PNG_STRATEGY_HUFFMAN_ONLY: int -IMWRITE_PNG_STRATEGY_RLE: int -IMWRITE_PXM_BINARY: int -IMWRITE_TIFF_COMPRESSION: int -IMWRITE_TIFF_RESUNIT: int -IMWRITE_TIFF_XDPI: int -IMWRITE_TIFF_YDPI: int -IMWRITE_WEBP_QUALITY: int -INPAINT_NS: int -INPAINT_TELEA: int -INTERSECT_FULL: int -INTERSECT_NONE: int -INTERSECT_PARTIAL: int -INTER_AREA: int -INTER_BITS: int -INTER_BITS2: int -INTER_CUBIC: int -INTER_LANCZOS4: int -INTER_LINEAR: int -INTER_LINEAR_EXACT: int -INTER_MAX: int -INTER_NEAREST: int -INTER_TAB_SIZE: int -INTER_TAB_SIZE2: int -KAZE = _mod_cv2.KAZE -KAZE_DIFF_CHARBONNIER: int -KAZE_DIFF_PM_G1: int -KAZE_DIFF_PM_G2: int -KAZE_DIFF_WEICKERT: int -def KAZE_create(extended=..., upright=..., threshold=..., nOctaves=..., nOctaveLayers=..., diffusivity=...) -> typing.Any: - 'KAZE_create([, extended[, upright[, threshold[, nOctaves[, nOctaveLayers[, diffusivity]]]]]]) -> retval\n. @brief The KAZE constructor\n. \n. @param extended Set to enable extraction of extended (128-byte) descriptor.\n. @param upright Set to enable use of upright descriptors (non rotation-invariant).\n. @param threshold Detector response threshold to accept point\n. @param nOctaves Maximum octave evolution of the image\n. @param nOctaveLayers Default number of sublevels per scale level\n. @param diffusivity Diffusivity type. DIFF_PM_G1, DIFF_PM_G2, DIFF_WEICKERT or\n. DIFF_CHARBONNIER' - ... - -KMEANS_PP_CENTERS: int -KMEANS_RANDOM_CENTERS: int -KMEANS_USE_INITIAL_LABELS: int -KalmanFilter = _mod_cv2.KalmanFilter -KeyPoint = _mod_cv2.KeyPoint -def KeyPoint_convert(keypoints, keypointIndexes=...) -> typing.Any: - 'KeyPoint_convert(keypoints[, keypointIndexes]) -> points2f\n. This method converts vector of keypoints to vector of points or the reverse, where each keypoint is\n. assigned the same size and the same orientation.\n. \n. @param keypoints Keypoints obtained from any feature detection algorithm like SIFT/SURF/ORB\n. @param points2f Array of (x,y) coordinates of each keypoint\n. @param keypointIndexes Array of indexes of keypoints to be converted to points. (Acts like a mask to\n. convert only specified keypoints)\n\n\n\nKeyPoint_convert(points2f[, size[, response[, octave[, class_id]]]]) -> keypoints\n. @overload\n. @param points2f Array of (x,y) coordinates of each keypoint\n. @param keypoints Keypoints obtained from any feature detection algorithm like SIFT/SURF/ORB\n. @param size keypoint diameter\n. @param response keypoint detector response on the keypoint (that is, strength of the keypoint)\n. @param octave pyramid octave in which the keypoint has been detected\n. @param class_id object id' - ... - -def KeyPoint_overlap(kp1, kp2) -> typing.Any: - "KeyPoint_overlap(kp1, kp2) -> retval\n. This method computes overlap for pair of keypoints. Overlap is the ratio between area of keypoint\n. regions' intersection and area of keypoint regions' union (considering keypoint region as circle).\n. If they don't overlap, we get zero. If they coincide at same location with same size, we get 1.\n. @param kp1 First keypoint\n. @param kp2 Second keypoint" - ... - -LDR_SIZE: int -LINE_4: int -LINE_8: int -LINE_AA: int -LMEDS: int -LSD_REFINE_ADV: int -LSD_REFINE_NONE: int -LSD_REFINE_STD: int -def LUT(src: Mat, lut, dts: Mat = ...) -> typing.Any: - 'LUT(src, lut[, dst]) -> dst\n. @brief Performs a look-up table transform of an array.\n. \n. The function LUT fills the output array with values from the look-up table. Indices of the entries\n. are taken from the input array. That is, the function processes each element of src as follows:\n. \\f[\\texttt{dst} (I) \\leftarrow \\texttt{lut(src(I) + d)}\\f]\n. where\n. \\f[d = \\fork{0}{if \\(\\texttt{src}\\) has depth \\(\\texttt{CV_8U}\\)}{128}{if \\(\\texttt{src}\\) has depth \\(\\texttt{CV_8S}\\)}\\f]\n. @param src input array of 8-bit elements.\n. @param lut look-up table of 256 elements; in case of multi-channel input array, the table should\n. either have a single channel (in this case the same table is used for all channels) or the same\n. number of channels as in the input array.\n. @param dst output array of the same size and number of channels as src, and the same depth as lut.\n. @sa convertScaleAbs, Mat::convertTo' - ... - -def Laplacian(src: Mat, ddepth, dts: Mat = ..., ksize=..., scale=..., delta=..., borderType=...) -> typing.Any: - 'Laplacian(src, ddepth[, dst[, ksize[, scale[, delta[, borderType]]]]]) -> dst\n. @brief Calculates the Laplacian of an image.\n. \n. The function calculates the Laplacian of the source image by adding up the second x and y\n. derivatives calculated using the Sobel operator:\n. \n. \\f[\\texttt{dst} = \\Delta \\texttt{src} = \\frac{\\partial^2 \\texttt{src}}{\\partial x^2} + \\frac{\\partial^2 \\texttt{src}}{\\partial y^2}\\f]\n. \n. This is done when `ksize > 1`. When `ksize == 1`, the Laplacian is computed by filtering the image\n. with the following \\f$3 \\times 3\\f$ aperture:\n. \n. \\f[\\vecthreethree {0}{1}{0}{1}{-4}{1}{0}{1}{0}\\f]\n. \n. @param src Source image.\n. @param dst Destination image of the same size and the same number of channels as src .\n. @param ddepth Desired depth of the destination image.\n. @param ksize Aperture size used to compute the second-derivative filters. See #getDerivKernels for\n. details. The size must be positive and odd.\n. @param scale Optional scale factor for the computed Laplacian values. By default, no scaling is\n. applied. See #getDerivKernels for details.\n. @param delta Optional delta value that is added to the results prior to storing them in dst .\n. @param borderType Pixel extrapolation method, see #BorderTypes. #BORDER_WRAP is not supported.\n. @sa Sobel, Scharr' - ... - -LineSegmentDetector = _mod_cv2.LineSegmentDetector -MARKER_CROSS: int -MARKER_DIAMOND: int -MARKER_SQUARE: int -MARKER_STAR: int -MARKER_TILTED_CROSS: int -MARKER_TRIANGLE_DOWN: int -MARKER_TRIANGLE_UP: int -MAT_AUTO_STEP: int -MAT_CONTINUOUS_FLAG: int -MAT_DEPTH_MASK: int -MAT_MAGIC_MASK: int -MAT_MAGIC_VAL: int -MAT_SUBMATRIX_FLAG: int -MAT_TYPE_MASK: int -MIXED_CLONE: int -MONOCHROME_TRANSFER: int -MORPH_BLACKHAT: int -MORPH_CLOSE: int -MORPH_CROSS: int -MORPH_DILATE: int -MORPH_ELLIPSE: int -MORPH_ERODE: int -MORPH_GRADIENT: int -MORPH_HITMISS: int -MORPH_OPEN: int -MORPH_RECT: int -MORPH_TOPHAT: int -MOTION_AFFINE: int -MOTION_EUCLIDEAN: int -MOTION_HOMOGRAPHY: int -MOTION_TRANSLATION: int -MSER = _mod_cv2.MSER -def MSER_create(_delta=..., _min_area=..., _max_area=..., _max_variation=..., _min_diversity=..., _max_evolution=..., _area_threshold=..., _min_margin=..., _edge_blur_size=...) -> typing.Any: - 'MSER_create([, _delta[, _min_area[, _max_area[, _max_variation[, _min_diversity[, _max_evolution[, _area_threshold[, _min_margin[, _edge_blur_size]]]]]]]]]) -> retval\n. @brief Full constructor for %MSER detector\n. \n. @param _delta it compares \\f$(size_{i}-size_{i-delta})/size_{i-delta}\\f$\n. @param _min_area prune the area which smaller than minArea\n. @param _max_area prune the area which bigger than maxArea\n. @param _max_variation prune the area have similar size to its children\n. @param _min_diversity for color image, trace back to cut off mser with diversity less than min_diversity\n. @param _max_evolution for color image, the evolution steps\n. @param _area_threshold for color image, the area threshold to cause re-initialize\n. @param _min_margin for color image, ignore too small margin\n. @param _edge_blur_size for color image, the aperture size for edge blur' - ... - -def Mahalanobis(v1, v2, icovar) -> typing.Any: - 'Mahalanobis(v1, v2, icovar) -> retval\n. @brief Calculates the Mahalanobis distance between two vectors.\n. \n. The function cv::Mahalanobis calculates and returns the weighted distance between two vectors:\n. \\f[d( \\texttt{vec1} , \\texttt{vec2} )= \\sqrt{\\sum_{i,j}{\\texttt{icovar(i,j)}\\cdot(\\texttt{vec1}(I)-\\texttt{vec2}(I))\\cdot(\\texttt{vec1(j)}-\\texttt{vec2(j)})} }\\f]\n. The covariance matrix may be calculated using the #calcCovarMatrix function and then inverted using\n. the invert function (preferably using the #DECOMP_SVD method, as the most accurate).\n. @param v1 first 1D input vector.\n. @param v2 second 1D input vector.\n. @param icovar inverse covariance matrix.' - ... - -Mat_AUTO_STEP: int -Mat_CONTINUOUS_FLAG: int -Mat_DEPTH_MASK: int -Mat_MAGIC_MASK: int -Mat_MAGIC_VAL: int -Mat_SUBMATRIX_FLAG: int -Mat_TYPE_MASK: int -MergeDebevec = _mod_cv2.MergeDebevec -MergeExposures = _mod_cv2.MergeExposures -MergeMertens = _mod_cv2.MergeMertens -MergeRobertson = _mod_cv2.MergeRobertson -NORMAL_CLONE: int -NORMCONV_FILTER: int -NORM_HAMMING: int -NORM_HAMMING2: int -NORM_INF: int -NORM_L1: int -NORM_L2: int -NORM_L2SQR: int -NORM_MINMAX: int -NORM_RELATIVE: int -NORM_TYPE_MASK: int -OPTFLOW_FARNEBACK_GAUSSIAN: int -OPTFLOW_LK_GET_MIN_EIGENVALS: int -OPTFLOW_USE_INITIAL_FLOW: int -ORB = _mod_cv2.ORB -ORB_FAST_SCORE: int -ORB_HARRIS_SCORE: int -def ORB_create(nfeatures=..., scaleFactor=..., nlevels=..., edgeThreshold=..., firstLevel=..., WTA_K=..., scoreType=..., patchSize=..., fastThreshold=...) -> typing.Any: - 'ORB_create([, nfeatures[, scaleFactor[, nlevels[, edgeThreshold[, firstLevel[, WTA_K[, scoreType[, patchSize[, fastThreshold]]]]]]]]]) -> retval\n. @brief The ORB constructor\n. \n. @param nfeatures The maximum number of features to retain.\n. @param scaleFactor Pyramid decimation ratio, greater than 1. scaleFactor==2 means the classical\n. pyramid, where each next level has 4x less pixels than the previous, but such a big scale factor\n. will degrade feature matching scores dramatically. On the other hand, too close to 1 scale factor\n. will mean that to cover certain scale range you will need more pyramid levels and so the speed\n. will suffer.\n. @param nlevels The number of pyramid levels. The smallest level will have linear size equal to\n. input_image_linear_size/pow(scaleFactor, nlevels - firstLevel).\n. @param edgeThreshold This is size of the border where the features are not detected. It should\n. roughly match the patchSize parameter.\n. @param firstLevel The level of pyramid to put source image to. Previous layers are filled\n. with upscaled source image.\n. @param WTA_K The number of points that produce each element of the oriented BRIEF descriptor. The\n. default value 2 means the BRIEF where we take a random point pair and compare their brightnesses,\n. so we get 0/1 response. Other possible values are 3 and 4. For example, 3 means that we take 3\n. random points (of course, those point coordinates are random, but they are generated from the\n. pre-defined seed, so each element of BRIEF descriptor is computed deterministically from the pixel\n. rectangle), find point of maximum brightness and output index of the winner (0, 1 or 2). Such\n. output will occupy 2 bits, and therefore it will need a special variant of Hamming distance,\n. denoted as NORM_HAMMING2 (2 bits per bin). When WTA_K=4, we take 4 random points to compute each\n. bin (that will also occupy 2 bits with possible values 0, 1, 2 or 3).\n. @param scoreType The default HARRIS_SCORE means that Harris algorithm is used to rank features\n. (the score is written to KeyPoint::score and is used to retain best nfeatures features);\n. FAST_SCORE is alternative value of the parameter that produces slightly less stable keypoints,\n. but it is a little faster to compute.\n. @param patchSize size of the patch used by the oriented BRIEF descriptor. Of course, on smaller\n. pyramid layers the perceived image area covered by a feature will be larger.\n. @param fastThreshold the fast threshold' - ... - -PARAM_ALGORITHM: int -PARAM_BOOLEAN: int -PARAM_FLOAT: int -PARAM_INT: int -PARAM_MAT: int -PARAM_MAT_VECTOR: int -PARAM_REAL: int -PARAM_SCALAR: int -PARAM_STRING: int -PARAM_UCHAR: int -PARAM_UINT64: int -PARAM_UNSIGNED_INT: int -def PCABackProject(data, mean, eigenvectors, result=...) -> typing.Any: - 'PCABackProject(data, mean, eigenvectors[, result]) -> result\n. wrap PCA::backProject' - ... - -def PCACompute(data, mean, eigenvectors=..., maxComponents=...) -> typing.Any: - 'PCACompute(data, mean[, eigenvectors[, maxComponents]]) -> mean, eigenvectors\n. wrap PCA::operator()\n\n\n\nPCACompute(data, mean, retainedVariance[, eigenvectors]) -> mean, eigenvectors\n. wrap PCA::operator()' - ... - -def PCACompute2(data, mean, eigenvectors=..., eigenvalues=..., maxComponents=...) -> typing.Any: - 'PCACompute2(data, mean[, eigenvectors[, eigenvalues[, maxComponents]]]) -> mean, eigenvectors, eigenvalues\n. wrap PCA::operator() and add eigenvalues output parameter\n\n\n\nPCACompute2(data, mean, retainedVariance[, eigenvectors[, eigenvalues]]) -> mean, eigenvectors, eigenvalues\n. wrap PCA::operator() and add eigenvalues output parameter' - ... - -def PCAProject(data, mean, eigenvectors, result=...) -> typing.Any: - 'PCAProject(data, mean, eigenvectors[, result]) -> result\n. wrap PCA::project' - ... - -PCA_DATA_AS_COL: int -PCA_DATA_AS_ROW: int -PCA_USE_AVG: int -PROJ_SPHERICAL_EQRECT: int -PROJ_SPHERICAL_ORTHO: int -def PSNR(src1: Mat, src2: Mat, R=...) -> typing.Any: - 'PSNR(src1, src2[, R]) -> retval\n. @brief Computes the Peak Signal-to-Noise Ratio (PSNR) image quality metric.\n. \n. This function calculates the Peak Signal-to-Noise Ratio (PSNR) image quality metric in decibels (dB),\n. between two input arrays src1 and src2. The arrays must have the same type.\n. \n. The PSNR is calculated as follows:\n. \n. \\f[\n. \\texttt{PSNR} = 10 \\cdot \\log_{10}{\\left( \\frac{R^2}{MSE} \\right) }\n. \\f]\n. \n. where R is the maximum integer value of depth (e.g. 255 in the case of CV_8U data)\n. and MSE is the mean squared error between the two arrays.\n. \n. @param src1 first input array.\n. @param src2 second input array of the same size as src1.\n. @param R the maximum pixel value (255 by default)' - ... - -Param_ALGORITHM: int -Param_BOOLEAN: int -Param_FLOAT: int -Param_INT: int -Param_MAT: int -Param_MAT_VECTOR: int -Param_REAL: int -Param_SCALAR: int -Param_STRING: int -Param_UCHAR: int -Param_UINT64: int -Param_UNSIGNED_INT: int -PyRotationWarper = _mod_cv2.PyRotationWarper -QRCodeDetector = _mod_cv2.QRCodeDetector -QT_CHECKBOX: int -QT_FONT_BLACK: int -QT_FONT_BOLD: int -QT_FONT_DEMIBOLD: int -QT_FONT_LIGHT: int -QT_FONT_NORMAL: int -QT_NEW_BUTTONBAR: int -QT_PUSH_BUTTON: int -QT_RADIOBOX: int -QT_STYLE_ITALIC: int -QT_STYLE_NORMAL: int -QT_STYLE_OBLIQUE: int -RANSAC: int -RECURS_FILTER: int -REDUCE_AVG: int -REDUCE_MAX: int -REDUCE_MIN: int -REDUCE_SUM: int -RETR_CCOMP: int -RETR_EXTERNAL: int -RETR_FLOODFILL: int -RETR_LIST: int -RETR_TREE: int -RHO: int -RNG_NORMAL: int -RNG_UNIFORM: int -ROTATE_180: int -ROTATE_90_CLOCKWISE: int -ROTATE_90_COUNTERCLOCKWISE: int -def RQDecomp3x3(src: Mat, mtxR=..., mtxQ=..., Qx=..., Qy=..., Qz=...) -> typing.Any: - 'RQDecomp3x3(src[, mtxR[, mtxQ[, Qx[, Qy[, Qz]]]]]) -> retval, mtxR, mtxQ, Qx, Qy, Qz\n. @brief Computes an RQ decomposition of 3x3 matrices.\n. \n. @param src 3x3 input matrix.\n. @param mtxR Output 3x3 upper-triangular matrix.\n. @param mtxQ Output 3x3 orthogonal matrix.\n. @param Qx Optional output 3x3 rotation matrix around x-axis.\n. @param Qy Optional output 3x3 rotation matrix around y-axis.\n. @param Qz Optional output 3x3 rotation matrix around z-axis.\n. \n. The function computes a RQ decomposition using the given rotations. This function is used in\n. decomposeProjectionMatrix to decompose the left 3x3 submatrix of a projection matrix into a camera\n. and a rotation matrix.\n. \n. It optionally returns three rotation matrices, one for each axis, and the three Euler angles in\n. degrees (as the return value) that could be used in OpenGL. Note, there is always more than one\n. sequence of rotations about the three principal axes that results in the same orientation of an\n. object, e.g. see @cite Slabaugh . Returned tree rotation matrices and corresponding three Euler angles\n. are only one of the possible solutions.' - ... - -def Rodrigues(src: Mat, dts: Mat = ..., jacobian=...) -> typing.Any: - 'Rodrigues(src[, dst[, jacobian]]) -> dst, jacobian\n. @brief Converts a rotation matrix to a rotation vector or vice versa.\n. \n. @param src Input rotation vector (3x1 or 1x3) or rotation matrix (3x3).\n. @param dst Output rotation matrix (3x3) or rotation vector (3x1 or 1x3), respectively.\n. @param jacobian Optional output Jacobian matrix, 3x9 or 9x3, which is a matrix of partial\n. derivatives of the output array components with respect to the input array components.\n. \n. \\f[\\begin{array}{l} \\theta \\leftarrow norm(r) \\\\ r \\leftarrow r/ \\theta \\\\ R = \\cos(\\theta) I + (1- \\cos{\\theta} ) r r^T + \\sin(\\theta) \\vecthreethree{0}{-r_z}{r_y}{r_z}{0}{-r_x}{-r_y}{r_x}{0} \\end{array}\\f]\n. \n. Inverse transformation can be also done easily, since\n. \n. \\f[\\sin ( \\theta ) \\vecthreethree{0}{-r_z}{r_y}{r_z}{0}{-r_x}{-r_y}{r_x}{0} = \\frac{R - R^T}{2}\\f]\n. \n. A rotation vector is a convenient and most compact representation of a rotation matrix (since any\n. rotation matrix has just 3 degrees of freedom). The representation is used in the global 3D geometry\n. optimization procedures like @ref calibrateCamera, @ref stereoCalibrate, or @ref solvePnP .\n. \n. @note More information about the computation of the derivative of a 3D rotation matrix with respect to its exponential coordinate\n. can be found in:\n. - A Compact Formula for the Derivative of a 3-D Rotation in Exponential Coordinates, Guillermo Gallego, Anthony J. Yezzi @cite Gallego2014ACF\n. \n. @note Useful information on SE(3) and Lie Groups can be found in:\n. - A tutorial on SE(3) transformation parameterizations and on-manifold optimization, Jose-Luis Blanco @cite blanco2010tutorial\n. - Lie Groups for 2D and 3D Transformation, Ethan Eade @cite Eade17\n. - A micro Lie theory for state estimation in robotics, Joan Solà, Jérémie Deray, Dinesh Atchuthan @cite Sol2018AML' - ... - -SIFT = _mod_cv2.SIFT -def SIFT_create(nfeatures=..., nOctaveLayers=..., contrastThreshold=..., edgeThreshold=..., sigma=...) -> typing.Any: - 'SIFT_create([, nfeatures[, nOctaveLayers[, contrastThreshold[, edgeThreshold[, sigma]]]]]) -> retval\n. @param nfeatures The number of best features to retain. The features are ranked by their scores\n. (measured in SIFT algorithm as the local contrast)\n. \n. @param nOctaveLayers The number of layers in each octave. 3 is the value used in D. Lowe paper. The\n. number of octaves is computed automatically from the image resolution.\n. \n. @param contrastThreshold The contrast threshold used to filter out weak features in semi-uniform\n. (low-contrast) regions. The larger the threshold, the less features are produced by the detector.\n. \n. @note The contrast threshold will be divided by nOctaveLayers when the filtering is applied. When\n. nOctaveLayers is set to default and if you want to use the value used in D. Lowe paper, 0.03, set\n. this argument to 0.09.\n. \n. @param edgeThreshold The threshold used to filter out edge-like features. Note that the its meaning\n. is different from the contrastThreshold, i.e. the larger the edgeThreshold, the less features are\n. filtered out (more features are retained).\n. \n. @param sigma The sigma of the Gaussian applied to the input image at the octave \\#0. If your image\n. is captured with a weak camera with soft lenses, you might want to reduce the number.' - ... - -SOLVELP_MULTI: int -SOLVELP_SINGLE: int -SOLVELP_UNBOUNDED: int -SOLVELP_UNFEASIBLE: int -SOLVEPNP_AP3P: int -SOLVEPNP_DLS: int -SOLVEPNP_EPNP: int -SOLVEPNP_IPPE: int -SOLVEPNP_IPPE_SQUARE: int -SOLVEPNP_ITERATIVE: int -SOLVEPNP_MAX_COUNT: int -SOLVEPNP_P3P: int -SOLVEPNP_UPNP: int -SORT_ASCENDING: int -SORT_DESCENDING: int -SORT_EVERY_COLUMN: int -SORT_EVERY_ROW: int -SPARSE_MAT_HASH_BIT: int -SPARSE_MAT_HASH_SCALE: int -SPARSE_MAT_MAGIC_VAL: int -SPARSE_MAT_MAX_DIM: int -STEREO_BM_PREFILTER_NORMALIZED_RESPONSE: int -STEREO_BM_PREFILTER_XSOBEL: int -STEREO_MATCHER_DISP_SCALE: int -STEREO_MATCHER_DISP_SHIFT: int -STEREO_SGBM_MODE_HH: int -STEREO_SGBM_MODE_HH4: int -STEREO_SGBM_MODE_SGBM: int -STEREO_SGBM_MODE_SGBM_3WAY: int -STITCHER_ERR_CAMERA_PARAMS_ADJUST_FAIL: int -STITCHER_ERR_HOMOGRAPHY_EST_FAIL: int -STITCHER_ERR_NEED_MORE_IMGS: int -STITCHER_OK: int -STITCHER_PANORAMA: int -STITCHER_SCANS: int -SUBDIV2D_NEXT_AROUND_DST: int -SUBDIV2D_NEXT_AROUND_LEFT: int -SUBDIV2D_NEXT_AROUND_ORG: int -SUBDIV2D_NEXT_AROUND_RIGHT: int -SUBDIV2D_PREV_AROUND_DST: int -SUBDIV2D_PREV_AROUND_LEFT: int -SUBDIV2D_PREV_AROUND_ORG: int -SUBDIV2D_PREV_AROUND_RIGHT: int -SUBDIV2D_PTLOC_ERROR: int -SUBDIV2D_PTLOC_INSIDE: int -SUBDIV2D_PTLOC_ON_EDGE: int -SUBDIV2D_PTLOC_OUTSIDE_RECT: int -SUBDIV2D_PTLOC_VERTEX: int -def SVBackSubst(w, u, vt, rhs, dts: Mat = ...) -> typing.Any: - 'SVBackSubst(w, u, vt, rhs[, dst]) -> dst\n. wrap SVD::backSubst' - ... - -SVD_FULL_UV: int -SVD_MODIFY_A: int -SVD_NO_UV: int -def SVDecomp(src: Mat, w=..., u=..., vt=..., flags: int = ...) -> typing.Any: - 'SVDecomp(src[, w[, u[, vt[, flags]]]]) -> w, u, vt\n. wrap SVD::compute' - ... - -def Scharr(src: Mat, ddepth, dx, dy, dts: Mat = ..., scale=..., delta=..., borderType=...) -> typing.Any: - 'Scharr(src, ddepth, dx, dy[, dst[, scale[, delta[, borderType]]]]) -> dst\n. @brief Calculates the first x- or y- image derivative using Scharr operator.\n. \n. The function computes the first x- or y- spatial image derivative using the Scharr operator. The\n. call\n. \n. \\f[\\texttt{Scharr(src, dst, ddepth, dx, dy, scale, delta, borderType)}\\f]\n. \n. is equivalent to\n. \n. \\f[\\texttt{Sobel(src, dst, ddepth, dx, dy, FILTER_SCHARR, scale, delta, borderType)} .\\f]\n. \n. @param src input image.\n. @param dst output image of the same size and the same number of channels as src.\n. @param ddepth output image depth, see @ref filter_depths "combinations"\n. @param dx order of the derivative x.\n. @param dy order of the derivative y.\n. @param scale optional scale factor for the computed derivative values; by default, no scaling is\n. applied (see #getDerivKernels for details).\n. @param delta optional delta value that is added to the results prior to storing them in dst.\n. @param borderType pixel extrapolation method, see #BorderTypes. #BORDER_WRAP is not supported.\n. @sa cartToPolar' - ... - -SimpleBlobDetector = _mod_cv2.SimpleBlobDetector -SimpleBlobDetector_Params = _mod_cv2.SimpleBlobDetector_Params -def SimpleBlobDetector_create(parameters=...) -> typing.Any: - 'SimpleBlobDetector_create([, parameters]) -> retval\n.' - ... - -def Sobel(src: Mat, ddepth, dx, dy, dts: Mat = ..., ksize=..., scale=..., delta=..., borderType=...) -> typing.Any: - 'Sobel(src, ddepth, dx, dy[, dst[, ksize[, scale[, delta[, borderType]]]]]) -> dst\n. @brief Calculates the first, second, third, or mixed image derivatives using an extended Sobel operator.\n. \n. In all cases except one, the \\f$\\texttt{ksize} \\times \\texttt{ksize}\\f$ separable kernel is used to\n. calculate the derivative. When \\f$\\texttt{ksize = 1}\\f$, the \\f$3 \\times 1\\f$ or \\f$1 \\times 3\\f$\n. kernel is used (that is, no Gaussian smoothing is done). `ksize = 1` can only be used for the first\n. or the second x- or y- derivatives.\n. \n. There is also the special value `ksize = #FILTER_SCHARR (-1)` that corresponds to the \\f$3\\times3\\f$ Scharr\n. filter that may give more accurate results than the \\f$3\\times3\\f$ Sobel. The Scharr aperture is\n. \n. \\f[\\vecthreethree{-3}{0}{3}{-10}{0}{10}{-3}{0}{3}\\f]\n. \n. for the x-derivative, or transposed for the y-derivative.\n. \n. The function calculates an image derivative by convolving the image with the appropriate kernel:\n. \n. \\f[\\texttt{dst} = \\frac{\\partial^{xorder+yorder} \\texttt{src}}{\\partial x^{xorder} \\partial y^{yorder}}\\f]\n. \n. The Sobel operators combine Gaussian smoothing and differentiation, so the result is more or less\n. resistant to the noise. Most often, the function is called with ( xorder = 1, yorder = 0, ksize = 3)\n. or ( xorder = 0, yorder = 1, ksize = 3) to calculate the first x- or y- image derivative. The first\n. case corresponds to a kernel of:\n. \n. \\f[\\vecthreethree{-1}{0}{1}{-2}{0}{2}{-1}{0}{1}\\f]\n. \n. The second case corresponds to a kernel of:\n. \n. \\f[\\vecthreethree{-1}{-2}{-1}{0}{0}{0}{1}{2}{1}\\f]\n. \n. @param src input image.\n. @param dst output image of the same size and the same number of channels as src .\n. @param ddepth output image depth, see @ref filter_depths "combinations"; in the case of\n. 8-bit input images it will result in truncated derivatives.\n. @param dx order of the derivative x.\n. @param dy order of the derivative y.\n. @param ksize size of the extended Sobel kernel; it must be 1, 3, 5, or 7.\n. @param scale optional scale factor for the computed derivative values; by default, no scaling is\n. applied (see #getDerivKernels for details).\n. @param delta optional delta value that is added to the results prior to storing them in dst.\n. @param borderType pixel extrapolation method, see #BorderTypes. #BORDER_WRAP is not supported.\n. @sa Scharr, Laplacian, sepFilter2D, filter2D, GaussianBlur, cartToPolar' - ... - -SparseMat_HASH_BIT: int -SparseMat_HASH_SCALE: int -SparseMat_MAGIC_VAL: int -SparseMat_MAX_DIM: int -SparseOpticalFlow = _mod_cv2.SparseOpticalFlow -SparsePyrLKOpticalFlow = _mod_cv2.SparsePyrLKOpticalFlow -def SparsePyrLKOpticalFlow_create(winSize=..., maxLevel=..., crit=..., flags: int = ..., minEigThreshold=...) -> typing.Any: - 'SparsePyrLKOpticalFlow_create([, winSize[, maxLevel[, crit[, flags[, minEigThreshold]]]]]) -> retval\n.' - ... - -StereoBM = _mod_cv2.StereoBM -StereoBM_PREFILTER_NORMALIZED_RESPONSE: int -StereoBM_PREFILTER_XSOBEL: int -def StereoBM_create(numDisparities=..., blockSize=...) -> typing.Any: - 'StereoBM_create([, numDisparities[, blockSize]]) -> retval\n. @brief Creates StereoBM object\n. \n. @param numDisparities the disparity search range. For each pixel algorithm will find the best\n. disparity from 0 (default minimum disparity) to numDisparities. The search range can then be\n. shifted by changing the minimum disparity.\n. @param blockSize the linear size of the blocks compared by the algorithm. The size should be odd\n. (as the block is centered at the current pixel). Larger block size implies smoother, though less\n. accurate disparity map. Smaller block size gives more detailed disparity map, but there is higher\n. chance for algorithm to find a wrong correspondence.\n. \n. The function create StereoBM object. You can then call StereoBM::compute() to compute disparity for\n. a specific stereo pair.' - ... - -StereoMatcher = _mod_cv2.StereoMatcher -StereoMatcher_DISP_SCALE: int -StereoMatcher_DISP_SHIFT: int -StereoSGBM = _mod_cv2.StereoSGBM -StereoSGBM_MODE_HH: int -StereoSGBM_MODE_HH4: int -StereoSGBM_MODE_SGBM: int -StereoSGBM_MODE_SGBM_3WAY: int -def StereoSGBM_create(minDisparity=..., numDisparities=..., blockSize=..., P1=..., P2=..., disp12MaxDiff=..., preFilterCap=..., uniquenessRatio=..., speckleWindowSize=..., speckleRange=..., mode=...) -> typing.Any: - 'StereoSGBM_create([, minDisparity[, numDisparities[, blockSize[, P1[, P2[, disp12MaxDiff[, preFilterCap[, uniquenessRatio[, speckleWindowSize[, speckleRange[, mode]]]]]]]]]]]) -> retval\n. @brief Creates StereoSGBM object\n. \n. @param minDisparity Minimum possible disparity value. Normally, it is zero but sometimes\n. rectification algorithms can shift images, so this parameter needs to be adjusted accordingly.\n. @param numDisparities Maximum disparity minus minimum disparity. The value is always greater than\n. zero. In the current implementation, this parameter must be divisible by 16.\n. @param blockSize Matched block size. It must be an odd number \\>=1 . Normally, it should be\n. somewhere in the 3..11 range.\n. @param P1 The first parameter controlling the disparity smoothness. See below.\n. @param P2 The second parameter controlling the disparity smoothness. The larger the values are,\n. the smoother the disparity is. P1 is the penalty on the disparity change by plus or minus 1\n. between neighbor pixels. P2 is the penalty on the disparity change by more than 1 between neighbor\n. pixels. The algorithm requires P2 \\> P1 . See stereo_match.cpp sample where some reasonably good\n. P1 and P2 values are shown (like 8\\*number_of_image_channels\\*blockSize\\*blockSize and\n. 32\\*number_of_image_channels\\*blockSize\\*blockSize , respectively).\n. @param disp12MaxDiff Maximum allowed difference (in integer pixel units) in the left-right\n. disparity check. Set it to a non-positive value to disable the check.\n. @param preFilterCap Truncation value for the prefiltered image pixels. The algorithm first\n. computes x-derivative at each pixel and clips its value by [-preFilterCap, preFilterCap] interval.\n. The result values are passed to the Birchfield-Tomasi pixel cost function.\n. @param uniquenessRatio Margin in percentage by which the best (minimum) computed cost function\n. value should "win" the second best value to consider the found match correct. Normally, a value\n. within the 5-15 range is good enough.\n. @param speckleWindowSize Maximum size of smooth disparity regions to consider their noise speckles\n. and invalidate. Set it to 0 to disable speckle filtering. Otherwise, set it somewhere in the\n. 50-200 range.\n. @param speckleRange Maximum disparity variation within each connected component. If you do speckle\n. filtering, set the parameter to a positive value, it will be implicitly multiplied by 16.\n. Normally, 1 or 2 is good enough.\n. @param mode Set it to StereoSGBM::MODE_HH to run the full-scale two-pass dynamic programming\n. algorithm. It will consume O(W\\*H\\*numDisparities) bytes, which is large for 640x480 stereo and\n. huge for HD-size pictures. By default, it is set to false .\n. \n. The first constructor initializes StereoSGBM with all the default parameters. So, you only have to\n. set StereoSGBM::numDisparities at minimum. The second constructor enables you to set each parameter\n. to a custom value.' - ... - -Stitcher = _mod_cv2.Stitcher -Stitcher_ERR_CAMERA_PARAMS_ADJUST_FAIL: int -Stitcher_ERR_HOMOGRAPHY_EST_FAIL: int -Stitcher_ERR_NEED_MORE_IMGS: int -Stitcher_OK: int -Stitcher_PANORAMA: int -Stitcher_SCANS: int -def Stitcher_create(mode=...) -> typing.Any: - 'Stitcher_create([, mode]) -> retval\n. @brief Creates a Stitcher configured in one of the stitching modes.\n. \n. @param mode Scenario for stitcher operation. This is usually determined by source of images\n. to stitch and their transformation. Default parameters will be chosen for operation in given\n. scenario.\n. @return Stitcher class instance.' - ... - -Subdiv2D = _mod_cv2.Subdiv2D -Subdiv2D_NEXT_AROUND_DST: int -Subdiv2D_NEXT_AROUND_LEFT: int -Subdiv2D_NEXT_AROUND_ORG: int -Subdiv2D_NEXT_AROUND_RIGHT: int -Subdiv2D_PREV_AROUND_DST: int -Subdiv2D_PREV_AROUND_LEFT: int -Subdiv2D_PREV_AROUND_ORG: int -Subdiv2D_PREV_AROUND_RIGHT: int -Subdiv2D_PTLOC_ERROR: int -Subdiv2D_PTLOC_INSIDE: int -Subdiv2D_PTLOC_ON_EDGE: int -Subdiv2D_PTLOC_OUTSIDE_RECT: int -Subdiv2D_PTLOC_VERTEX: int -TERM_CRITERIA_COUNT: int -TERM_CRITERIA_EPS: int -TERM_CRITERIA_MAX_ITER: int -THRESH_BINARY: int -THRESH_BINARY_INV: int -THRESH_MASK: int -THRESH_OTSU: int -THRESH_TOZERO: int -THRESH_TOZERO_INV: int -THRESH_TRIANGLE: int -THRESH_TRUNC: int -TM_CCOEFF: int -TM_CCOEFF_NORMED: int -TM_CCORR: int -TM_CCORR_NORMED: int -TM_SQDIFF: int -TM_SQDIFF_NORMED: int -TermCriteria_COUNT: int -TermCriteria_EPS: int -TermCriteria_MAX_ITER: int -TickMeter = _mod_cv2.TickMeter -Tonemap = _mod_cv2.Tonemap -TonemapDrago = _mod_cv2.TonemapDrago -TonemapMantiuk = _mod_cv2.TonemapMantiuk -TonemapReinhard = _mod_cv2.TonemapReinhard -UMAT_AUTO_STEP: int -UMAT_CONTINUOUS_FLAG: int -UMAT_DATA_ASYNC_CLEANUP: int -UMAT_DATA_COPY_ON_MAP: int -UMAT_DATA_DEVICE_COPY_OBSOLETE: int -UMAT_DATA_DEVICE_MEM_MAPPED: int -UMAT_DATA_HOST_COPY_OBSOLETE: int -UMAT_DATA_TEMP_COPIED_UMAT: int -UMAT_DATA_TEMP_UMAT: int -UMAT_DATA_USER_ALLOCATED: int -UMAT_DEPTH_MASK: int -UMAT_MAGIC_MASK: int -UMAT_MAGIC_VAL: int -UMAT_SUBMATRIX_FLAG: int -UMAT_TYPE_MASK: int -UMat = _mod_cv2.UMat -UMatData_ASYNC_CLEANUP: int -UMatData_COPY_ON_MAP: int -UMatData_DEVICE_COPY_OBSOLETE: int -UMatData_DEVICE_MEM_MAPPED: int -UMatData_HOST_COPY_OBSOLETE: int -UMatData_TEMP_COPIED_UMAT: int -UMatData_TEMP_UMAT: int -UMatData_USER_ALLOCATED: int -UMat_AUTO_STEP: int -UMat_CONTINUOUS_FLAG: int -UMat_DEPTH_MASK: int -UMat_MAGIC_MASK: int -UMat_MAGIC_VAL: int -UMat_SUBMATRIX_FLAG: int -UMat_TYPE_MASK: int -def UMat_context() -> typing.Any: - 'UMat_context() -> retval\n.' - ... - -def UMat_queue() -> typing.Any: - 'UMat_queue() -> retval\n.' - ... - -USAGE_ALLOCATE_DEVICE_MEMORY: int -USAGE_ALLOCATE_HOST_MEMORY: int -USAGE_ALLOCATE_SHARED_MEMORY: int -USAGE_DEFAULT: int -VIDEOWRITER_PROP_FRAMEBYTES: int -VIDEOWRITER_PROP_IS_COLOR: int -VIDEOWRITER_PROP_NSTRIPES: int -VIDEOWRITER_PROP_QUALITY: int -VariationalRefinement = _mod_cv2.VariationalRefinement -def VariationalRefinement_create() -> typing.Any: - 'VariationalRefinement_create() -> retval\n. @brief Creates an instance of VariationalRefinement' - ... - -VideoCapture = _mod_cv2.VideoCapture -VideoWriter = _mod_cv2.VideoWriter -def VideoWriter_fourcc(c1, c2, c3, c4) -> typing.Any: - 'VideoWriter_fourcc(c1, c2, c3, c4) -> retval\n. @brief Concatenates 4 chars to a fourcc code\n. \n. @return a fourcc code\n. \n. This static method constructs the fourcc code of the codec to be used in the constructor\n. VideoWriter::VideoWriter or VideoWriter::open.' - ... - -WARP_FILL_OUTLIERS: int -WARP_INVERSE_MAP: int -WARP_POLAR_LINEAR: int -WARP_POLAR_LOG: int -WINDOW_AUTOSIZE: int -WINDOW_FREERATIO: int -WINDOW_FULLSCREEN: int -WINDOW_GUI_EXPANDED: int -WINDOW_GUI_NORMAL: int -WINDOW_KEEPRATIO: int -WINDOW_NORMAL: int -WINDOW_OPENGL: int -WND_PROP_ASPECT_RATIO: int -WND_PROP_AUTOSIZE: int -WND_PROP_FULLSCREEN: int -WND_PROP_OPENGL: int -WND_PROP_TOPMOST: int -WND_PROP_VISIBLE: int -WarperCreator = _mod_cv2.WarperCreator -_INPUT_ARRAY_CUDA_GPU_MAT: int -_INPUT_ARRAY_CUDA_HOST_MEM: int -_INPUT_ARRAY_EXPR: int -_INPUT_ARRAY_FIXED_SIZE: int -_INPUT_ARRAY_FIXED_TYPE: int -_INPUT_ARRAY_KIND_MASK: int -_INPUT_ARRAY_KIND_SHIFT: int -_INPUT_ARRAY_MAT: int -_INPUT_ARRAY_MATX: int -_INPUT_ARRAY_NONE: int -_INPUT_ARRAY_OPENGL_BUFFER: int -_INPUT_ARRAY_STD_ARRAY: int -_INPUT_ARRAY_STD_ARRAY_MAT: int -_INPUT_ARRAY_STD_BOOL_VECTOR: int -_INPUT_ARRAY_STD_VECTOR: int -_INPUT_ARRAY_STD_VECTOR_CUDA_GPU_MAT: int -_INPUT_ARRAY_STD_VECTOR_MAT: int -_INPUT_ARRAY_STD_VECTOR_UMAT: int -_INPUT_ARRAY_STD_VECTOR_VECTOR: int -_INPUT_ARRAY_UMAT: int -_InputArray_CUDA_GPU_MAT: int -_InputArray_CUDA_HOST_MEM: int -_InputArray_EXPR: int -_InputArray_FIXED_SIZE: int -_InputArray_FIXED_TYPE: int -_InputArray_KIND_MASK: int -_InputArray_KIND_SHIFT: int -_InputArray_MAT: int -_InputArray_MATX: int -_InputArray_NONE: int -_InputArray_OPENGL_BUFFER: int -_InputArray_STD_ARRAY: int -_InputArray_STD_ARRAY_MAT: int -_InputArray_STD_BOOL_VECTOR: int -_InputArray_STD_VECTOR: int -_InputArray_STD_VECTOR_CUDA_GPU_MAT: int -_InputArray_STD_VECTOR_MAT: int -_InputArray_STD_VECTOR_UMAT: int -_InputArray_STD_VECTOR_VECTOR: int -_InputArray_UMAT: int -_OUTPUT_ARRAY_DEPTH_MASK_16F: int -_OUTPUT_ARRAY_DEPTH_MASK_16S: int -_OUTPUT_ARRAY_DEPTH_MASK_16U: int -_OUTPUT_ARRAY_DEPTH_MASK_32F: int -_OUTPUT_ARRAY_DEPTH_MASK_32S: int -_OUTPUT_ARRAY_DEPTH_MASK_64F: int -_OUTPUT_ARRAY_DEPTH_MASK_8S: int -_OUTPUT_ARRAY_DEPTH_MASK_8U: int -_OUTPUT_ARRAY_DEPTH_MASK_ALL: int -_OUTPUT_ARRAY_DEPTH_MASK_ALL_16F: int -_OUTPUT_ARRAY_DEPTH_MASK_ALL_BUT_8S: int -_OUTPUT_ARRAY_DEPTH_MASK_FLT: int -_OutputArray_DEPTH_MASK_16F: int -_OutputArray_DEPTH_MASK_16S: int -_OutputArray_DEPTH_MASK_16U: int -_OutputArray_DEPTH_MASK_32F: int -_OutputArray_DEPTH_MASK_32S: int -_OutputArray_DEPTH_MASK_64F: int -_OutputArray_DEPTH_MASK_8S: int -_OutputArray_DEPTH_MASK_8U: int -_OutputArray_DEPTH_MASK_ALL: int -_OutputArray_DEPTH_MASK_ALL_16F: int -_OutputArray_DEPTH_MASK_ALL_BUT_8S: int -_OutputArray_DEPTH_MASK_FLT: int -__UMAT_USAGE_FLAGS_32BIT: int -__doc__: str -__file__: str -__name__: str -__package__: str -__version__: str -def absdiff(src1: Mat, src2: Mat, dts: Mat = ...) -> typing.Any: - 'absdiff(src1, src2[, dst]) -> dst\n. @brief Calculates the per-element absolute difference between two arrays or between an array and a scalar.\n. \n. The function cv::absdiff calculates:\n. * Absolute difference between two arrays when they have the same\n. size and type:\n. \\f[\\texttt{dst}(I) = \\texttt{saturate} (| \\texttt{src1}(I) - \\texttt{src2}(I)|)\\f]\n. * Absolute difference between an array and a scalar when the second\n. array is constructed from Scalar or has as many elements as the\n. number of channels in `src1`:\n. \\f[\\texttt{dst}(I) = \\texttt{saturate} (| \\texttt{src1}(I) - \\texttt{src2} |)\\f]\n. * Absolute difference between a scalar and an array when the first\n. array is constructed from Scalar or has as many elements as the\n. number of channels in `src2`:\n. \\f[\\texttt{dst}(I) = \\texttt{saturate} (| \\texttt{src1} - \\texttt{src2}(I) |)\\f]\n. where I is a multi-dimensional index of array elements. In case of\n. multi-channel arrays, each channel is processed independently.\n. @note Saturation is not applied when the arrays have the depth CV_32S.\n. You may even get a negative value in the case of overflow.\n. @param src1 first input array or a scalar.\n. @param src2 second input array or a scalar.\n. @param dst output array that has the same size and type as input arrays.\n. @sa cv::abs(const Mat&)' - ... - -def accumulate(src: Mat, dts: Mat, mask: Mat = ...) -> typing.Any: - 'accumulate(src, dst[, mask]) -> dst\n. @brief Adds an image to the accumulator image.\n. \n. The function adds src or some of its elements to dst :\n. \n. \\f[\\texttt{dst} (x,y) \\leftarrow \\texttt{dst} (x,y) + \\texttt{src} (x,y) \\quad \\text{if} \\quad \\texttt{mask} (x,y) \\ne 0\\f]\n. \n. The function supports multi-channel images. Each channel is processed independently.\n. \n. The function cv::accumulate can be used, for example, to collect statistics of a scene background\n. viewed by a still camera and for the further foreground-background segmentation.\n. \n. @param src Input image of type CV_8UC(n), CV_16UC(n), CV_32FC(n) or CV_64FC(n), where n is a positive integer.\n. @param dst %Accumulator image with the same number of channels as input image, and a depth of CV_32F or CV_64F.\n. @param mask Optional operation mask.\n. \n. @sa accumulateSquare, accumulateProduct, accumulateWeighted' - ... - -def accumulateProduct(src1: Mat, src2: Mat, dts: Mat, mask: Mat = ...) -> typing.Any: - 'accumulateProduct(src1, src2, dst[, mask]) -> dst\n. @brief Adds the per-element product of two input images to the accumulator image.\n. \n. The function adds the product of two images or their selected regions to the accumulator dst :\n. \n. \\f[\\texttt{dst} (x,y) \\leftarrow \\texttt{dst} (x,y) + \\texttt{src1} (x,y) \\cdot \\texttt{src2} (x,y) \\quad \\text{if} \\quad \\texttt{mask} (x,y) \\ne 0\\f]\n. \n. The function supports multi-channel images. Each channel is processed independently.\n. \n. @param src1 First input image, 1- or 3-channel, 8-bit or 32-bit floating point.\n. @param src2 Second input image of the same type and the same size as src1 .\n. @param dst %Accumulator image with the same number of channels as input images, 32-bit or 64-bit\n. floating-point.\n. @param mask Optional operation mask.\n. \n. @sa accumulate, accumulateSquare, accumulateWeighted' - ... - -def accumulateSquare(src: Mat, dts: Mat, mask: Mat = ...) -> typing.Any: - 'accumulateSquare(src, dst[, mask]) -> dst\n. @brief Adds the square of a source image to the accumulator image.\n. \n. The function adds the input image src or its selected region, raised to a power of 2, to the\n. accumulator dst :\n. \n. \\f[\\texttt{dst} (x,y) \\leftarrow \\texttt{dst} (x,y) + \\texttt{src} (x,y)^2 \\quad \\text{if} \\quad \\texttt{mask} (x,y) \\ne 0\\f]\n. \n. The function supports multi-channel images. Each channel is processed independently.\n. \n. @param src Input image as 1- or 3-channel, 8-bit or 32-bit floating point.\n. @param dst %Accumulator image with the same number of channels as input image, 32-bit or 64-bit\n. floating-point.\n. @param mask Optional operation mask.\n. \n. @sa accumulateSquare, accumulateProduct, accumulateWeighted' - ... - -def accumulateWeighted(src: Mat, dts: Mat, alpha, mask: Mat = ...) -> typing.Any: - 'accumulateWeighted(src, dst, alpha[, mask]) -> dst\n. @brief Updates a running average.\n. \n. The function calculates the weighted sum of the input image src and the accumulator dst so that dst\n. becomes a running average of a frame sequence:\n. \n. \\f[\\texttt{dst} (x,y) \\leftarrow (1- \\texttt{alpha} ) \\cdot \\texttt{dst} (x,y) + \\texttt{alpha} \\cdot \\texttt{src} (x,y) \\quad \\text{if} \\quad \\texttt{mask} (x,y) \\ne 0\\f]\n. \n. That is, alpha regulates the update speed (how fast the accumulator "forgets" about earlier images).\n. The function supports multi-channel images. Each channel is processed independently.\n. \n. @param src Input image as 1- or 3-channel, 8-bit or 32-bit floating point.\n. @param dst %Accumulator image with the same number of channels as input image, 32-bit or 64-bit\n. floating-point.\n. @param alpha Weight of the input image.\n. @param mask Optional operation mask.\n. \n. @sa accumulate, accumulateSquare, accumulateProduct' - ... - -def adaptiveThreshold(src: Mat, maxValue, adaptiveMethod, thresholdType, blockSize, C, dts: Mat = ...) -> typing.Any: - 'adaptiveThreshold(src, maxValue, adaptiveMethod, thresholdType, blockSize, C[, dst]) -> dst\n. @brief Applies an adaptive threshold to an array.\n. \n. The function transforms a grayscale image to a binary image according to the formulae:\n. - **THRESH_BINARY**\n. \\f[dst(x,y) = \\fork{\\texttt{maxValue}}{if \\(src(x,y) > T(x,y)\\)}{0}{otherwise}\\f]\n. - **THRESH_BINARY_INV**\n. \\f[dst(x,y) = \\fork{0}{if \\(src(x,y) > T(x,y)\\)}{\\texttt{maxValue}}{otherwise}\\f]\n. where \\f$T(x,y)\\f$ is a threshold calculated individually for each pixel (see adaptiveMethod parameter).\n. \n. The function can process the image in-place.\n. \n. @param src Source 8-bit single-channel image.\n. @param dst Destination image of the same size and the same type as src.\n. @param maxValue Non-zero value assigned to the pixels for which the condition is satisfied\n. @param adaptiveMethod Adaptive thresholding algorithm to use, see #AdaptiveThresholdTypes.\n. The #BORDER_REPLICATE | #BORDER_ISOLATED is used to process boundaries.\n. @param thresholdType Thresholding type that must be either #THRESH_BINARY or #THRESH_BINARY_INV,\n. see #ThresholdTypes.\n. @param blockSize Size of a pixel neighborhood that is used to calculate a threshold value for the\n. pixel: 3, 5, 7, and so on.\n. @param C Constant subtracted from the mean or weighted mean (see the details below). Normally, it\n. is positive but may be zero or negative as well.\n. \n. @sa threshold, blur, GaussianBlur' - ... - -def add(src1: Mat, src2: Mat, dts: Mat = ..., mask: Mat = ..., dtype=...) -> typing.Any: - 'add(src1, src2[, dst[, mask[, dtype]]]) -> dst\n. @brief Calculates the per-element sum of two arrays or an array and a scalar.\n. \n. The function add calculates:\n. - Sum of two arrays when both input arrays have the same size and the same number of channels:\n. \\f[\\texttt{dst}(I) = \\texttt{saturate} ( \\texttt{src1}(I) + \\texttt{src2}(I)) \\quad \\texttt{if mask}(I) \\ne0\\f]\n. - Sum of an array and a scalar when src2 is constructed from Scalar or has the same number of\n. elements as `src1.channels()`:\n. \\f[\\texttt{dst}(I) = \\texttt{saturate} ( \\texttt{src1}(I) + \\texttt{src2} ) \\quad \\texttt{if mask}(I) \\ne0\\f]\n. - Sum of a scalar and an array when src1 is constructed from Scalar or has the same number of\n. elements as `src2.channels()`:\n. \\f[\\texttt{dst}(I) = \\texttt{saturate} ( \\texttt{src1} + \\texttt{src2}(I) ) \\quad \\texttt{if mask}(I) \\ne0\\f]\n. where `I` is a multi-dimensional index of array elements. In case of multi-channel arrays, each\n. channel is processed independently.\n. \n. The first function in the list above can be replaced with matrix expressions:\n. @code{.cpp}\n. dst = src1 + src2;\n. dst += src1; // equivalent to add(dst, src1, dst);\n. @endcode\n. The input arrays and the output array can all have the same or different depths. For example, you\n. can add a 16-bit unsigned array to a 8-bit signed array and store the sum as a 32-bit\n. floating-point array. Depth of the output array is determined by the dtype parameter. In the second\n. and third cases above, as well as in the first case, when src1.depth() == src2.depth(), dtype can\n. be set to the default -1. In this case, the output array will have the same depth as the input\n. array, be it src1, src2 or both.\n. @note Saturation is not applied when the output array has the depth CV_32S. You may even get\n. result of an incorrect sign in the case of overflow.\n. @param src1 first input array or a scalar.\n. @param src2 second input array or a scalar.\n. @param dst output array that has the same size and number of channels as the input array(s); the\n. depth is defined by dtype or src1/src2.\n. @param mask optional operation mask - 8-bit single channel array, that specifies elements of the\n. output array to be changed.\n. @param dtype optional depth of the output array (see the discussion below).\n. @sa subtract, addWeighted, scaleAdd, Mat::convertTo' - ... - -def addText(img: Mat, text, org, nameFont, pointSize=..., color=..., weight=..., style=..., spacing=...) -> typing.Any: - 'addText(img, text, org, nameFont[, pointSize[, color[, weight[, style[, spacing]]]]]) -> None\n. @brief Draws a text on the image.\n. \n. @param img 8-bit 3-channel image where the text should be drawn.\n. @param text Text to write on an image.\n. @param org Point(x,y) where the text should start on an image.\n. @param nameFont Name of the font. The name should match the name of a system font (such as\n. *Times*). If the font is not found, a default one is used.\n. @param pointSize Size of the font. If not specified, equal zero or negative, the point size of the\n. font is set to a system-dependent default value. Generally, this is 12 points.\n. @param color Color of the font in BGRA where A = 255 is fully transparent.\n. @param weight Font weight. Available operation flags are : cv::QtFontWeights You can also specify a positive integer for better control.\n. @param style Font style. Available operation flags are : cv::QtFontStyles\n. @param spacing Spacing between characters. It can be negative or positive.' - ... - -def addWeighted(src1: Mat, alpha, src2: Mat, beta, gamma, dts: Mat = ..., dtype=...) -> typing.Any: - 'addWeighted(src1, alpha, src2, beta, gamma[, dst[, dtype]]) -> dst\n. @brief Calculates the weighted sum of two arrays.\n. \n. The function addWeighted calculates the weighted sum of two arrays as follows:\n. \\f[\\texttt{dst} (I)= \\texttt{saturate} ( \\texttt{src1} (I)* \\texttt{alpha} + \\texttt{src2} (I)* \\texttt{beta} + \\texttt{gamma} )\\f]\n. where I is a multi-dimensional index of array elements. In case of multi-channel arrays, each\n. channel is processed independently.\n. The function can be replaced with a matrix expression:\n. @code{.cpp}\n. dst = src1*alpha + src2*beta + gamma;\n. @endcode\n. @note Saturation is not applied when the output array has the depth CV_32S. You may even get\n. result of an incorrect sign in the case of overflow.\n. @param src1 first input array.\n. @param alpha weight of the first array elements.\n. @param src2 second input array of the same size and channel number as src1.\n. @param beta weight of the second array elements.\n. @param gamma scalar added to each sum.\n. @param dst output array that has the same size and number of channels as the input arrays.\n. @param dtype optional depth of the output array; when both input arrays have the same depth, dtype\n. can be set to -1, which will be equivalent to src1.depth().\n. @sa add, subtract, scaleAdd, Mat::convertTo' - ... - -def applyColorMap(src: Mat, colormap, dts: Mat = ...) -> typing.Any: - 'applyColorMap(src, colormap[, dst]) -> dst\n. @brief Applies a GNU Octave/MATLAB equivalent colormap on a given image.\n. \n. @param src The source image, grayscale or colored of type CV_8UC1 or CV_8UC3.\n. @param dst The result is the colormapped source image. Note: Mat::create is called on dst.\n. @param colormap The colormap to apply, see #ColormapTypes\n\n\n\napplyColorMap(src, userColor[, dst]) -> dst\n. @brief Applies a user colormap on a given image.\n. \n. @param src The source image, grayscale or colored of type CV_8UC1 or CV_8UC3.\n. @param dst The result is the colormapped source image. Note: Mat::create is called on dst.\n. @param userColor The colormap to apply of type CV_8UC1 or CV_8UC3 and size 256' - ... - -def approxPolyDP(curve, epsilon, closed, approxCurve=...) -> typing.Any: - 'approxPolyDP(curve, epsilon, closed[, approxCurve]) -> approxCurve\n. @brief Approximates a polygonal curve(s) with the specified precision.\n. \n. The function cv::approxPolyDP approximates a curve or a polygon with another curve/polygon with less\n. vertices so that the distance between them is less or equal to the specified precision. It uses the\n. Douglas-Peucker algorithm \n. \n. @param curve Input vector of a 2D point stored in std::vector or Mat\n. @param approxCurve Result of the approximation. The type should match the type of the input curve.\n. @param epsilon Parameter specifying the approximation accuracy. This is the maximum distance\n. between the original curve and its approximation.\n. @param closed If true, the approximated curve is closed (its first and last vertices are\n. connected). Otherwise, it is not closed.' - ... - -def arcLength(curve, closed) -> typing.Any: - 'arcLength(curve, closed) -> retval\n. @brief Calculates a contour perimeter or a curve length.\n. \n. The function computes a curve length or a closed contour perimeter.\n. \n. @param curve Input vector of 2D points, stored in std::vector or Mat.\n. @param closed Flag indicating whether the curve is closed or not.' - ... - -def arrowedLine(img: Mat, pt1, pt2, color, thickness=..., line_type=..., shift=..., tipLength=...) -> typing.Any: - 'arrowedLine(img, pt1, pt2, color[, thickness[, line_type[, shift[, tipLength]]]]) -> img\n. @brief Draws a arrow segment pointing from the first point to the second one.\n. \n. The function cv::arrowedLine draws an arrow between pt1 and pt2 points in the image. See also #line.\n. \n. @param img Image.\n. @param pt1 The point the arrow starts from.\n. @param pt2 The point the arrow points to.\n. @param color Line color.\n. @param thickness Line thickness.\n. @param line_type Type of the line. See #LineTypes\n. @param shift Number of fractional bits in the point coordinates.\n. @param tipLength The length of the arrow tip in relation to the arrow length' - ... - -def batchDistance(src1: Mat, src2: Mat, dtype, dist=..., nidx=..., normType: int = ..., K=..., mask: Mat = ..., update=..., crosscheck=...) -> typing.Any: - 'batchDistance(src1, src2, dtype[, dist[, nidx[, normType[, K[, mask[, update[, crosscheck]]]]]]]) -> dist, nidx\n. @brief naive nearest neighbor finder\n. \n. see http://en.wikipedia.org/wiki/Nearest_neighbor_search\n. @todo document' - ... - -def bilateralFilter(src: Mat, d, sigmaColor, sigmaSpace, dts: Mat = ..., borderType=...) -> typing.Any: - 'bilateralFilter(src, d, sigmaColor, sigmaSpace[, dst[, borderType]]) -> dst\n. @brief Applies the bilateral filter to an image.\n. \n. The function applies bilateral filtering to the input image, as described in\n. http://www.dai.ed.ac.uk/CVonline/LOCAL_COPIES/MANDUCHI1/Bilateral_Filtering.html\n. bilateralFilter can reduce unwanted noise very well while keeping edges fairly sharp. However, it is\n. very slow compared to most filters.\n. \n. _Sigma values_: For simplicity, you can set the 2 sigma values to be the same. If they are small (\\<\n. 10), the filter will not have much effect, whereas if they are large (\\> 150), they will have a very\n. strong effect, making the image look "cartoonish".\n. \n. _Filter size_: Large filters (d \\> 5) are very slow, so it is recommended to use d=5 for real-time\n. applications, and perhaps d=9 for offline applications that need heavy noise filtering.\n. \n. This filter does not work inplace.\n. @param src Source 8-bit or floating-point, 1-channel or 3-channel image.\n. @param dst Destination image of the same size and type as src .\n. @param d Diameter of each pixel neighborhood that is used during filtering. If it is non-positive,\n. it is computed from sigmaSpace.\n. @param sigmaColor Filter sigma in the color space. A larger value of the parameter means that\n. farther colors within the pixel neighborhood (see sigmaSpace) will be mixed together, resulting\n. in larger areas of semi-equal color.\n. @param sigmaSpace Filter sigma in the coordinate space. A larger value of the parameter means that\n. farther pixels will influence each other as long as their colors are close enough (see sigmaColor\n. ). When d\\>0, it specifies the neighborhood size regardless of sigmaSpace. Otherwise, d is\n. proportional to sigmaSpace.\n. @param borderType border mode used to extrapolate pixels outside of the image, see #BorderTypes' - ... - -def bitwise_and(src1: Mat, src2: Mat, dts: Mat = ..., mask: Mat = ...) -> typing.Any: - 'bitwise_and(src1, src2[, dst[, mask]]) -> dst\n. @brief computes bitwise conjunction of the two arrays (dst = src1 & src2)\n. Calculates the per-element bit-wise conjunction of two arrays or an\n. array and a scalar.\n. \n. The function cv::bitwise_and calculates the per-element bit-wise logical conjunction for:\n. * Two arrays when src1 and src2 have the same size:\n. \\f[\\texttt{dst} (I) = \\texttt{src1} (I) \\wedge \\texttt{src2} (I) \\quad \\texttt{if mask} (I) \\ne0\\f]\n. * An array and a scalar when src2 is constructed from Scalar or has\n. the same number of elements as `src1.channels()`:\n. \\f[\\texttt{dst} (I) = \\texttt{src1} (I) \\wedge \\texttt{src2} \\quad \\texttt{if mask} (I) \\ne0\\f]\n. * A scalar and an array when src1 is constructed from Scalar or has\n. the same number of elements as `src2.channels()`:\n. \\f[\\texttt{dst} (I) = \\texttt{src1} \\wedge \\texttt{src2} (I) \\quad \\texttt{if mask} (I) \\ne0\\f]\n. In case of floating-point arrays, their machine-specific bit\n. representations (usually IEEE754-compliant) are used for the operation.\n. In case of multi-channel arrays, each channel is processed\n. independently. In the second and third cases above, the scalar is first\n. converted to the array type.\n. @param src1 first input array or a scalar.\n. @param src2 second input array or a scalar.\n. @param dst output array that has the same size and type as the input\n. arrays.\n. @param mask optional operation mask, 8-bit single channel array, that\n. specifies elements of the output array to be changed.' - ... - -def bitwise_not(src: Mat, dts: Mat = ..., mask: Mat = ...) -> typing.Any: - 'bitwise_not(src[, dst[, mask]]) -> dst\n. @brief Inverts every bit of an array.\n. \n. The function cv::bitwise_not calculates per-element bit-wise inversion of the input\n. array:\n. \\f[\\texttt{dst} (I) = \\neg \\texttt{src} (I)\\f]\n. In case of a floating-point input array, its machine-specific bit\n. representation (usually IEEE754-compliant) is used for the operation. In\n. case of multi-channel arrays, each channel is processed independently.\n. @param src input array.\n. @param dst output array that has the same size and type as the input\n. array.\n. @param mask optional operation mask, 8-bit single channel array, that\n. specifies elements of the output array to be changed.' - ... - -def bitwise_or(src1: Mat, src2: Mat, dts: Mat = ..., mask: Mat = ...) -> typing.Any: - 'bitwise_or(src1, src2[, dst[, mask]]) -> dst\n. @brief Calculates the per-element bit-wise disjunction of two arrays or an\n. array and a scalar.\n. \n. The function cv::bitwise_or calculates the per-element bit-wise logical disjunction for:\n. * Two arrays when src1 and src2 have the same size:\n. \\f[\\texttt{dst} (I) = \\texttt{src1} (I) \\vee \\texttt{src2} (I) \\quad \\texttt{if mask} (I) \\ne0\\f]\n. * An array and a scalar when src2 is constructed from Scalar or has\n. the same number of elements as `src1.channels()`:\n. \\f[\\texttt{dst} (I) = \\texttt{src1} (I) \\vee \\texttt{src2} \\quad \\texttt{if mask} (I) \\ne0\\f]\n. * A scalar and an array when src1 is constructed from Scalar or has\n. the same number of elements as `src2.channels()`:\n. \\f[\\texttt{dst} (I) = \\texttt{src1} \\vee \\texttt{src2} (I) \\quad \\texttt{if mask} (I) \\ne0\\f]\n. In case of floating-point arrays, their machine-specific bit\n. representations (usually IEEE754-compliant) are used for the operation.\n. In case of multi-channel arrays, each channel is processed\n. independently. In the second and third cases above, the scalar is first\n. converted to the array type.\n. @param src1 first input array or a scalar.\n. @param src2 second input array or a scalar.\n. @param dst output array that has the same size and type as the input\n. arrays.\n. @param mask optional operation mask, 8-bit single channel array, that\n. specifies elements of the output array to be changed.' - ... - -def bitwise_xor(src1: Mat, src2: Mat, dts: Mat = ..., mask: Mat = ...) -> typing.Any: - 'bitwise_xor(src1, src2[, dst[, mask]]) -> dst\n. @brief Calculates the per-element bit-wise "exclusive or" operation on two\n. arrays or an array and a scalar.\n. \n. The function cv::bitwise_xor calculates the per-element bit-wise logical "exclusive-or"\n. operation for:\n. * Two arrays when src1 and src2 have the same size:\n. \\f[\\texttt{dst} (I) = \\texttt{src1} (I) \\oplus \\texttt{src2} (I) \\quad \\texttt{if mask} (I) \\ne0\\f]\n. * An array and a scalar when src2 is constructed from Scalar or has\n. the same number of elements as `src1.channels()`:\n. \\f[\\texttt{dst} (I) = \\texttt{src1} (I) \\oplus \\texttt{src2} \\quad \\texttt{if mask} (I) \\ne0\\f]\n. * A scalar and an array when src1 is constructed from Scalar or has\n. the same number of elements as `src2.channels()`:\n. \\f[\\texttt{dst} (I) = \\texttt{src1} \\oplus \\texttt{src2} (I) \\quad \\texttt{if mask} (I) \\ne0\\f]\n. In case of floating-point arrays, their machine-specific bit\n. representations (usually IEEE754-compliant) are used for the operation.\n. In case of multi-channel arrays, each channel is processed\n. independently. In the 2nd and 3rd cases above, the scalar is first\n. converted to the array type.\n. @param src1 first input array or a scalar.\n. @param src2 second input array or a scalar.\n. @param dst output array that has the same size and type as the input\n. arrays.\n. @param mask optional operation mask, 8-bit single channel array, that\n. specifies elements of the output array to be changed.' - ... - -def blur(src: Mat, ksize, dts: Mat = ..., anchor=..., borderType=...) -> typing.Any: - 'blur(src, ksize[, dst[, anchor[, borderType]]]) -> dst\n. @brief Blurs an image using the normalized box filter.\n. \n. The function smooths an image using the kernel:\n. \n. \\f[\\texttt{K} = \\frac{1}{\\texttt{ksize.width*ksize.height}} \\begin{bmatrix} 1 & 1 & 1 & \\cdots & 1 & 1 \\\\ 1 & 1 & 1 & \\cdots & 1 & 1 \\\\ \\hdotsfor{6} \\\\ 1 & 1 & 1 & \\cdots & 1 & 1 \\\\ \\end{bmatrix}\\f]\n. \n. The call `blur(src, dst, ksize, anchor, borderType)` is equivalent to `boxFilter(src, dst, src.type(), ksize,\n. anchor, true, borderType)`.\n. \n. @param src input image; it can have any number of channels, which are processed independently, but\n. the depth should be CV_8U, CV_16U, CV_16S, CV_32F or CV_64F.\n. @param dst output image of the same size and type as src.\n. @param ksize blurring kernel size.\n. @param anchor anchor point; default value Point(-1,-1) means that the anchor is at the kernel\n. center.\n. @param borderType border mode used to extrapolate pixels outside of the image, see #BorderTypes. #BORDER_WRAP is not supported.\n. @sa boxFilter, bilateralFilter, GaussianBlur, medianBlur' - ... - -def borderInterpolate(p, len, borderType) -> typing.Any: - 'borderInterpolate(p, len, borderType) -> retval\n. @brief Computes the source location of an extrapolated pixel.\n. \n. The function computes and returns the coordinate of a donor pixel corresponding to the specified\n. extrapolated pixel when using the specified extrapolation border mode. For example, if you use\n. cv::BORDER_WRAP mode in the horizontal direction, cv::BORDER_REFLECT_101 in the vertical direction and\n. want to compute value of the "virtual" pixel Point(-5, 100) in a floating-point image img , it\n. looks like:\n. @code{.cpp}\n. float val = img.at(borderInterpolate(100, img.rows, cv::BORDER_REFLECT_101),\n. borderInterpolate(-5, img.cols, cv::BORDER_WRAP));\n. @endcode\n. Normally, the function is not called directly. It is used inside filtering functions and also in\n. copyMakeBorder.\n. @param p 0-based coordinate of the extrapolated pixel along one of the axes, likely \\<0 or \\>= len\n. @param len Length of the array along the corresponding axis.\n. @param borderType Border type, one of the #BorderTypes, except for #BORDER_TRANSPARENT and\n. #BORDER_ISOLATED . When borderType==#BORDER_CONSTANT , the function always returns -1, regardless\n. of p and len.\n. \n. @sa copyMakeBorder' - ... - -def boundingRect(array) -> typing.Any: - 'boundingRect(array) -> retval\n. @brief Calculates the up-right bounding rectangle of a point set or non-zero pixels of gray-scale image.\n. \n. The function calculates and returns the minimal up-right bounding rectangle for the specified point set or\n. non-zero pixels of gray-scale image.\n. \n. @param array Input gray-scale image or 2D point set, stored in std::vector or Mat.' - ... - -def boxFilter(src: Mat, ddepth, ksize, dts: Mat = ..., anchor=..., normalize=..., borderType=...) -> typing.Any: - 'boxFilter(src, ddepth, ksize[, dst[, anchor[, normalize[, borderType]]]]) -> dst\n. @brief Blurs an image using the box filter.\n. \n. The function smooths an image using the kernel:\n. \n. \\f[\\texttt{K} = \\alpha \\begin{bmatrix} 1 & 1 & 1 & \\cdots & 1 & 1 \\\\ 1 & 1 & 1 & \\cdots & 1 & 1 \\\\ \\hdotsfor{6} \\\\ 1 & 1 & 1 & \\cdots & 1 & 1 \\end{bmatrix}\\f]\n. \n. where\n. \n. \\f[\\alpha = \\begin{cases} \\frac{1}{\\texttt{ksize.width*ksize.height}} & \\texttt{when } \\texttt{normalize=true} \\\\1 & \\texttt{otherwise}\\end{cases}\\f]\n. \n. Unnormalized box filter is useful for computing various integral characteristics over each pixel\n. neighborhood, such as covariance matrices of image derivatives (used in dense optical flow\n. algorithms, and so on). If you need to compute pixel sums over variable-size windows, use #integral.\n. \n. @param src input image.\n. @param dst output image of the same size and type as src.\n. @param ddepth the output image depth (-1 to use src.depth()).\n. @param ksize blurring kernel size.\n. @param anchor anchor point; default value Point(-1,-1) means that the anchor is at the kernel\n. center.\n. @param normalize flag, specifying whether the kernel is normalized by its area or not.\n. @param borderType border mode used to extrapolate pixels outside of the image, see #BorderTypes. #BORDER_WRAP is not supported.\n. @sa blur, bilateralFilter, GaussianBlur, medianBlur, integral' - ... - -def boxPoints(box, points=...) -> typing.Any: - 'boxPoints(box[, points]) -> points\n. @brief Finds the four vertices of a rotated rect. Useful to draw the rotated rectangle.\n. \n. The function finds the four vertices of a rotated rectangle. This function is useful to draw the\n. rectangle. In C++, instead of using this function, you can directly use RotatedRect::points method. Please\n. visit the @ref tutorial_bounding_rotated_ellipses "tutorial on Creating Bounding rotated boxes and ellipses for contours" for more information.\n. \n. @param box The input rotated rectangle. It may be the output of\n. @param points The output array of four vertices of rectangles.' - ... - -def buildOpticalFlowPyramid(img: Mat, winSize, maxLevel, pyramid=..., withDerivatives=..., pyrBorder=..., derivBorder=..., tryReuseInputImage=...) -> typing.Any: - 'buildOpticalFlowPyramid(img, winSize, maxLevel[, pyramid[, withDerivatives[, pyrBorder[, derivBorder[, tryReuseInputImage]]]]]) -> retval, pyramid\n. @brief Constructs the image pyramid which can be passed to calcOpticalFlowPyrLK.\n. \n. @param img 8-bit input image.\n. @param pyramid output pyramid.\n. @param winSize window size of optical flow algorithm. Must be not less than winSize argument of\n. calcOpticalFlowPyrLK. It is needed to calculate required padding for pyramid levels.\n. @param maxLevel 0-based maximal pyramid level number.\n. @param withDerivatives set to precompute gradients for the every pyramid level. If pyramid is\n. constructed without the gradients then calcOpticalFlowPyrLK will calculate them internally.\n. @param pyrBorder the border mode for pyramid layers.\n. @param derivBorder the border mode for gradients.\n. @param tryReuseInputImage put ROI of input image into the pyramid if possible. You can pass false\n. to force data copying.\n. @return number of levels in constructed pyramid. Can be less than maxLevel.' - ... - -def calcBackProject(images: typing.List[Mat], channels: typing.List[int], hist, ranges: typing.List[int], scale, dts: Mat = ...) -> typing.Any: - 'calcBackProject(images, channels, hist, ranges, scale[, dst]) -> dst\n. @overload' - ... - -def calcCovarMatrix(samples, mean, flags: int, covar=..., ctype=...) -> typing.Any: - "calcCovarMatrix(samples, mean, flags[, covar[, ctype]]) -> covar, mean\n. @overload\n. @note use #COVAR_ROWS or #COVAR_COLS flag\n. @param samples samples stored as rows/columns of a single matrix.\n. @param covar output covariance matrix of the type ctype and square size.\n. @param mean input or output (depending on the flags) array as the average value of the input vectors.\n. @param flags operation flags as a combination of #CovarFlags\n. @param ctype type of the matrixl; it equals 'CV_64F' by default." - ... - -def calcHist(images: typing.List[Mat], channels: typing.List[int], mask: typing.Optional[Mat], histSize: typing.List[int], ranges: typing.List[int], hist=..., accumulate=...) -> Mat: - 'calcHist(images, channels, mask, histSize, ranges[, hist[, accumulate]]) -> hist\n. @overload' - ... - -def calcOpticalFlowFarneback(prev, next, flow, pyr_scale, levels, winsize, iterations, poly_n, poly_sigma, flags: int) -> typing.Any: - "calcOpticalFlowFarneback(prev, next, flow, pyr_scale, levels, winsize, iterations, poly_n, poly_sigma, flags) -> flow\n. @brief Computes a dense optical flow using the Gunnar Farneback's algorithm.\n. \n. @param prev first 8-bit single-channel input image.\n. @param next second input image of the same size and the same type as prev.\n. @param flow computed flow image that has the same size as prev and type CV_32FC2.\n. @param pyr_scale parameter, specifying the image scale (\\<1) to build pyramids for each image;\n. pyr_scale=0.5 means a classical pyramid, where each next layer is twice smaller than the previous\n. one.\n. @param levels number of pyramid layers including the initial image; levels=1 means that no extra\n. layers are created and only the original images are used.\n. @param winsize averaging window size; larger values increase the algorithm robustness to image\n. noise and give more chances for fast motion detection, but yield more blurred motion field.\n. @param iterations number of iterations the algorithm does at each pyramid level.\n. @param poly_n size of the pixel neighborhood used to find polynomial expansion in each pixel;\n. larger values mean that the image will be approximated with smoother surfaces, yielding more\n. robust algorithm and more blurred motion field, typically poly_n =5 or 7.\n. @param poly_sigma standard deviation of the Gaussian that is used to smooth derivatives used as a\n. basis for the polynomial expansion; for poly_n=5, you can set poly_sigma=1.1, for poly_n=7, a\n. good value would be poly_sigma=1.5.\n. @param flags operation flags that can be a combination of the following:\n. - **OPTFLOW_USE_INITIAL_FLOW** uses the input flow as an initial flow approximation.\n. - **OPTFLOW_FARNEBACK_GAUSSIAN** uses the Gaussian \\f$\\texttt{winsize}\\times\\texttt{winsize}\\f$\n. filter instead of a box filter of the same size for optical flow estimation; usually, this\n. option gives z more accurate flow than with a box filter, at the cost of lower speed;\n. normally, winsize for a Gaussian window should be set to a larger value to achieve the same\n. level of robustness.\n. \n. The function finds an optical flow for each prev pixel using the @cite Farneback2003 algorithm so that\n. \n. \\f[\\texttt{prev} (y,x) \\sim \\texttt{next} ( y + \\texttt{flow} (y,x)[1], x + \\texttt{flow} (y,x)[0])\\f]\n. \n. @note\n. \n. - An example using the optical flow algorithm described by Gunnar Farneback can be found at\n. opencv_source_code/samples/cpp/fback.cpp\n. - (Python) An example using the optical flow algorithm described by Gunnar Farneback can be\n. found at opencv_source_code/samples/python/opt_flow.py" - ... - -def calcOpticalFlowPyrLK(prevImg, nextImg, prevPts, nextPts, status=..., err=..., winSize=..., maxLevel=..., criteria=..., flags: int = ..., minEigThreshold=...) -> typing.Any: - "calcOpticalFlowPyrLK(prevImg, nextImg, prevPts, nextPts[, status[, err[, winSize[, maxLevel[, criteria[, flags[, minEigThreshold]]]]]]]) -> nextPts, status, err\n. @brief Calculates an optical flow for a sparse feature set using the iterative Lucas-Kanade method with\n. pyramids.\n. \n. @param prevImg first 8-bit input image or pyramid constructed by buildOpticalFlowPyramid.\n. @param nextImg second input image or pyramid of the same size and the same type as prevImg.\n. @param prevPts vector of 2D points for which the flow needs to be found; point coordinates must be\n. single-precision floating-point numbers.\n. @param nextPts output vector of 2D points (with single-precision floating-point coordinates)\n. containing the calculated new positions of input features in the second image; when\n. OPTFLOW_USE_INITIAL_FLOW flag is passed, the vector must have the same size as in the input.\n. @param status output status vector (of unsigned chars); each element of the vector is set to 1 if\n. the flow for the corresponding features has been found, otherwise, it is set to 0.\n. @param err output vector of errors; each element of the vector is set to an error for the\n. corresponding feature, type of the error measure can be set in flags parameter; if the flow wasn't\n. found then the error is not defined (use the status parameter to find such cases).\n. @param winSize size of the search window at each pyramid level.\n. @param maxLevel 0-based maximal pyramid level number; if set to 0, pyramids are not used (single\n. level), if set to 1, two levels are used, and so on; if pyramids are passed to input then\n. algorithm will use as many levels as pyramids have but no more than maxLevel.\n. @param criteria parameter, specifying the termination criteria of the iterative search algorithm\n. (after the specified maximum number of iterations criteria.maxCount or when the search window\n. moves by less than criteria.epsilon.\n. @param flags operation flags:\n. - **OPTFLOW_USE_INITIAL_FLOW** uses initial estimations, stored in nextPts; if the flag is\n. not set, then prevPts is copied to nextPts and is considered the initial estimate.\n. - **OPTFLOW_LK_GET_MIN_EIGENVALS** use minimum eigen values as an error measure (see\n. minEigThreshold description); if the flag is not set, then L1 distance between patches\n. around the original and a moved point, divided by number of pixels in a window, is used as a\n. error measure.\n. @param minEigThreshold the algorithm calculates the minimum eigen value of a 2x2 normal matrix of\n. optical flow equations (this matrix is called a spatial gradient matrix in @cite Bouguet00), divided\n. by number of pixels in a window; if this value is less than minEigThreshold, then a corresponding\n. feature is filtered out and its flow is not processed, so it allows to remove bad points and get a\n. performance boost.\n. \n. The function implements a sparse iterative version of the Lucas-Kanade optical flow in pyramids. See\n. @cite Bouguet00 . The function is parallelized with the TBB library.\n. \n. @note\n. \n. - An example using the Lucas-Kanade optical flow algorithm can be found at\n. opencv_source_code/samples/cpp/lkdemo.cpp\n. - (Python) An example using the Lucas-Kanade optical flow algorithm can be found at\n. opencv_source_code/samples/python/lk_track.py\n. - (Python) An example using the Lucas-Kanade tracker for homography matching can be found at\n. opencv_source_code/samples/python/lk_homography.py" - ... - -def calibrateCamera(objectPoints, imagePoints, imageSize, cameraMatrix, distCoeffs, rvecs=..., tvecs=..., flags: int = ..., criteria=...) -> typing.Any: - 'calibrateCamera(objectPoints, imagePoints, imageSize, cameraMatrix, distCoeffs[, rvecs[, tvecs[, flags[, criteria]]]]) -> retval, cameraMatrix, distCoeffs, rvecs, tvecs\n. @overload' - ... - -def calibrateCameraExtended(objectPoints, imagePoints, imageSize, cameraMatrix, distCoeffs, rvecs=..., tvecs=..., stdDeviationsIntrinsics=..., stdDeviationsExtrinsics=..., perViewErrors=..., flags: int = ..., criteria=...) -> typing.Any: - "calibrateCameraExtended(objectPoints, imagePoints, imageSize, cameraMatrix, distCoeffs[, rvecs[, tvecs[, stdDeviationsIntrinsics[, stdDeviationsExtrinsics[, perViewErrors[, flags[, criteria]]]]]]]) -> retval, cameraMatrix, distCoeffs, rvecs, tvecs, stdDeviationsIntrinsics, stdDeviationsExtrinsics, perViewErrors\n. @brief Finds the camera intrinsic and extrinsic parameters from several views of a calibration\n. pattern.\n. \n. @param objectPoints In the new interface it is a vector of vectors of calibration pattern points in\n. the calibration pattern coordinate space (e.g. std::vector>). The outer\n. vector contains as many elements as the number of pattern views. If the same calibration pattern\n. is shown in each view and it is fully visible, all the vectors will be the same. Although, it is\n. possible to use partially occluded patterns or even different patterns in different views. Then,\n. the vectors will be different. Although the points are 3D, they all lie in the calibration pattern's\n. XY coordinate plane (thus 0 in the Z-coordinate), if the used calibration pattern is a planar rig.\n. In the old interface all the vectors of object points from different views are concatenated\n. together.\n. @param imagePoints In the new interface it is a vector of vectors of the projections of calibration\n. pattern points (e.g. std::vector>). imagePoints.size() and\n. objectPoints.size(), and imagePoints[i].size() and objectPoints[i].size() for each i, must be equal,\n. respectively. In the old interface all the vectors of object points from different views are\n. concatenated together.\n. @param imageSize Size of the image used only to initialize the intrinsic camera matrix.\n. @param cameraMatrix Input/output 3x3 floating-point camera matrix\n. \\f$A = \\vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\\f$ . If CV\\_CALIB\\_USE\\_INTRINSIC\\_GUESS\n. and/or CALIB_FIX_ASPECT_RATIO are specified, some or all of fx, fy, cx, cy must be\n. initialized before calling the function.\n. @param distCoeffs Input/output vector of distortion coefficients\n. \\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]])\\f$ of\n. 4, 5, 8, 12 or 14 elements.\n. @param rvecs Output vector of rotation vectors (@ref Rodrigues ) estimated for each pattern view\n. (e.g. std::vector>). That is, each i-th rotation vector together with the corresponding\n. i-th translation vector (see the next output parameter description) brings the calibration pattern\n. from the object coordinate space (in which object points are specified) to the camera coordinate\n. space. In more technical terms, the tuple of the i-th rotation and translation vector performs\n. a change of basis from object coordinate space to camera coordinate space. Due to its duality, this\n. tuple is equivalent to the position of the calibration pattern with respect to the camera coordinate\n. space.\n. @param tvecs Output vector of translation vectors estimated for each pattern view, see parameter\n. describtion above.\n. @param stdDeviationsIntrinsics Output vector of standard deviations estimated for intrinsic\n. parameters. Order of deviations values:\n. \\f$(f_x, f_y, c_x, c_y, k_1, k_2, p_1, p_2, k_3, k_4, k_5, k_6 , s_1, s_2, s_3,\n. s_4, \\tau_x, \\tau_y)\\f$ If one of parameters is not estimated, it's deviation is equals to zero.\n. @param stdDeviationsExtrinsics Output vector of standard deviations estimated for extrinsic\n. parameters. Order of deviations values: \\f$(R_0, T_0, \\dotsc , R_{M - 1}, T_{M - 1})\\f$ where M is\n. the number of pattern views. \\f$R_i, T_i\\f$ are concatenated 1x3 vectors.\n. @param perViewErrors Output vector of the RMS re-projection error estimated for each pattern view.\n. @param flags Different flags that may be zero or a combination of the following values:\n. - **CALIB_USE_INTRINSIC_GUESS** cameraMatrix contains valid initial values of\n. fx, fy, cx, cy that are optimized further. Otherwise, (cx, cy) is initially set to the image\n. center ( imageSize is used), and focal distances are computed in a least-squares fashion.\n. Note, that if intrinsic parameters are known, there is no need to use this function just to\n. estimate extrinsic parameters. Use solvePnP instead.\n. - **CALIB_FIX_PRINCIPAL_POINT** The principal point is not changed during the global\n. optimization. It stays at the center or at a different location specified when\n. CALIB_USE_INTRINSIC_GUESS is set too.\n. - **CALIB_FIX_ASPECT_RATIO** The functions consider only fy as a free parameter. The\n. ratio fx/fy stays the same as in the input cameraMatrix . When\n. CALIB_USE_INTRINSIC_GUESS is not set, the actual input values of fx and fy are\n. ignored, only their ratio is computed and used further.\n. - **CALIB_ZERO_TANGENT_DIST** Tangential distortion coefficients \\f$(p_1, p_2)\\f$ are set\n. to zeros and stay zero.\n. - **CALIB_FIX_K1,...,CALIB_FIX_K6** The corresponding radial distortion\n. coefficient is not changed during the optimization. If CALIB_USE_INTRINSIC_GUESS is\n. set, the coefficient from the supplied distCoeffs matrix is used. Otherwise, it is set to 0.\n. - **CALIB_RATIONAL_MODEL** Coefficients k4, k5, and k6 are enabled. To provide the\n. backward compatibility, this extra flag should be explicitly specified to make the\n. calibration function use the rational model and return 8 coefficients. If the flag is not\n. set, the function computes and returns only 5 distortion coefficients.\n. - **CALIB_THIN_PRISM_MODEL** Coefficients s1, s2, s3 and s4 are enabled. To provide the\n. backward compatibility, this extra flag should be explicitly specified to make the\n. calibration function use the thin prism model and return 12 coefficients. If the flag is not\n. set, the function computes and returns only 5 distortion coefficients.\n. - **CALIB_FIX_S1_S2_S3_S4** The thin prism distortion coefficients are not changed during\n. the optimization. If CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the\n. supplied distCoeffs matrix is used. Otherwise, it is set to 0.\n. - **CALIB_TILTED_MODEL** Coefficients tauX and tauY are enabled. To provide the\n. backward compatibility, this extra flag should be explicitly specified to make the\n. calibration function use the tilted sensor model and return 14 coefficients. If the flag is not\n. set, the function computes and returns only 5 distortion coefficients.\n. - **CALIB_FIX_TAUX_TAUY** The coefficients of the tilted sensor model are not changed during\n. the optimization. If CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the\n. supplied distCoeffs matrix is used. Otherwise, it is set to 0.\n. @param criteria Termination criteria for the iterative optimization algorithm.\n. \n. @return the overall RMS re-projection error.\n. \n. The function estimates the intrinsic camera parameters and extrinsic parameters for each of the\n. views. The algorithm is based on @cite Zhang2000 and @cite BouguetMCT . The coordinates of 3D object\n. points and their corresponding 2D projections in each view must be specified. That may be achieved\n. by using an object with known geometry and easily detectable feature points. Such an object is\n. called a calibration rig or calibration pattern, and OpenCV has built-in support for a chessboard as\n. a calibration rig (see @ref findChessboardCorners). Currently, initialization of intrinsic\n. parameters (when CALIB_USE_INTRINSIC_GUESS is not set) is only implemented for planar calibration\n. patterns (where Z-coordinates of the object points must be all zeros). 3D calibration rigs can also\n. be used as long as initial cameraMatrix is provided.\n. \n. The algorithm performs the following steps:\n. \n. - Compute the initial intrinsic parameters (the option only available for planar calibration\n. patterns) or read them from the input parameters. The distortion coefficients are all set to\n. zeros initially unless some of CALIB_FIX_K? are specified.\n. \n. - Estimate the initial camera pose as if the intrinsic parameters have been already known. This is\n. done using solvePnP .\n. \n. - Run the global Levenberg-Marquardt optimization algorithm to minimize the reprojection error,\n. that is, the total sum of squared distances between the observed feature points imagePoints and\n. the projected (using the current estimates for camera parameters and the poses) object points\n. objectPoints. See projectPoints for details.\n. \n. @note\n. If you use a non-square (i.e. non-N-by-N) grid and @ref findChessboardCorners for calibration,\n. and @ref calibrateCamera returns bad values (zero distortion coefficients, \\f$c_x\\f$ and\n. \\f$c_y\\f$ very far from the image center, and/or large differences between \\f$f_x\\f$ and\n. \\f$f_y\\f$ (ratios of 10:1 or more)), then you are probably using patternSize=cvSize(rows,cols)\n. instead of using patternSize=cvSize(cols,rows) in @ref findChessboardCorners.\n. \n. @sa\n. calibrateCameraRO, findChessboardCorners, solvePnP, initCameraMatrix2D, stereoCalibrate,\n. undistort" - ... - -def calibrateCameraRO(objectPoints, imagePoints, imageSize, iFixedPoint, cameraMatrix, distCoeffs, rvecs=..., tvecs=..., newObjPoints=..., flags: int = ..., criteria=...) -> typing.Any: - 'calibrateCameraRO(objectPoints, imagePoints, imageSize, iFixedPoint, cameraMatrix, distCoeffs[, rvecs[, tvecs[, newObjPoints[, flags[, criteria]]]]]) -> retval, cameraMatrix, distCoeffs, rvecs, tvecs, newObjPoints\n. @overload' - ... - -def calibrateCameraROExtended(objectPoints, imagePoints, imageSize, iFixedPoint, cameraMatrix, distCoeffs, rvecs=..., tvecs=..., newObjPoints=..., stdDeviationsIntrinsics=..., stdDeviationsExtrinsics=..., stdDeviationsObjPoints=..., perViewErrors=..., flags: int = ..., criteria=...) -> typing.Any: - 'calibrateCameraROExtended(objectPoints, imagePoints, imageSize, iFixedPoint, cameraMatrix, distCoeffs[, rvecs[, tvecs[, newObjPoints[, stdDeviationsIntrinsics[, stdDeviationsExtrinsics[, stdDeviationsObjPoints[, perViewErrors[, flags[, criteria]]]]]]]]]) -> retval, cameraMatrix, distCoeffs, rvecs, tvecs, newObjPoints, stdDeviationsIntrinsics, stdDeviationsExtrinsics, stdDeviationsObjPoints, perViewErrors\n. @brief Finds the camera intrinsic and extrinsic parameters from several views of a calibration pattern.\n. \n. This function is an extension of calibrateCamera() with the method of releasing object which was\n. proposed in @cite strobl2011iccv. In many common cases with inaccurate, unmeasured, roughly planar\n. targets (calibration plates), this method can dramatically improve the precision of the estimated\n. camera parameters. Both the object-releasing method and standard method are supported by this\n. function. Use the parameter **iFixedPoint** for method selection. In the internal implementation,\n. calibrateCamera() is a wrapper for this function.\n. \n. @param objectPoints Vector of vectors of calibration pattern points in the calibration pattern\n. coordinate space. See calibrateCamera() for details. If the method of releasing object to be used,\n. the identical calibration board must be used in each view and it must be fully visible, and all\n. objectPoints[i] must be the same and all points should be roughly close to a plane. **The calibration\n. target has to be rigid, or at least static if the camera (rather than the calibration target) is\n. shifted for grabbing images.**\n. @param imagePoints Vector of vectors of the projections of calibration pattern points. See\n. calibrateCamera() for details.\n. @param imageSize Size of the image used only to initialize the intrinsic camera matrix.\n. @param iFixedPoint The index of the 3D object point in objectPoints[0] to be fixed. It also acts as\n. a switch for calibration method selection. If object-releasing method to be used, pass in the\n. parameter in the range of [1, objectPoints[0].size()-2], otherwise a value out of this range will\n. make standard calibration method selected. Usually the top-right corner point of the calibration\n. board grid is recommended to be fixed when object-releasing method being utilized. According to\n. \\cite strobl2011iccv, two other points are also fixed. In this implementation, objectPoints[0].front\n. and objectPoints[0].back.z are used. With object-releasing method, accurate rvecs, tvecs and\n. newObjPoints are only possible if coordinates of these three fixed points are accurate enough.\n. @param cameraMatrix Output 3x3 floating-point camera matrix. See calibrateCamera() for details.\n. @param distCoeffs Output vector of distortion coefficients. See calibrateCamera() for details.\n. @param rvecs Output vector of rotation vectors estimated for each pattern view. See calibrateCamera()\n. for details.\n. @param tvecs Output vector of translation vectors estimated for each pattern view.\n. @param newObjPoints The updated output vector of calibration pattern points. The coordinates might\n. be scaled based on three fixed points. The returned coordinates are accurate only if the above\n. mentioned three fixed points are accurate. If not needed, noArray() can be passed in. This parameter\n. is ignored with standard calibration method.\n. @param stdDeviationsIntrinsics Output vector of standard deviations estimated for intrinsic parameters.\n. See calibrateCamera() for details.\n. @param stdDeviationsExtrinsics Output vector of standard deviations estimated for extrinsic parameters.\n. See calibrateCamera() for details.\n. @param stdDeviationsObjPoints Output vector of standard deviations estimated for refined coordinates\n. of calibration pattern points. It has the same size and order as objectPoints[0] vector. This\n. parameter is ignored with standard calibration method.\n. @param perViewErrors Output vector of the RMS re-projection error estimated for each pattern view.\n. @param flags Different flags that may be zero or a combination of some predefined values. See\n. calibrateCamera() for details. If the method of releasing object is used, the calibration time may\n. be much longer. CALIB_USE_QR or CALIB_USE_LU could be used for faster calibration with potentially\n. less precise and less stable in some rare cases.\n. @param criteria Termination criteria for the iterative optimization algorithm.\n. \n. @return the overall RMS re-projection error.\n. \n. The function estimates the intrinsic camera parameters and extrinsic parameters for each of the\n. views. The algorithm is based on @cite Zhang2000, @cite BouguetMCT and @cite strobl2011iccv. See\n. calibrateCamera() for other detailed explanations.\n. @sa\n. calibrateCamera, findChessboardCorners, solvePnP, initCameraMatrix2D, stereoCalibrate, undistort' - ... - -def calibrateHandEye(R_gripper2base, t_gripper2base, R_target2cam, t_target2cam, R_cam2gripper=..., t_cam2gripper=..., method: int = ...) -> typing.Any: - 'calibrateHandEye(R_gripper2base, t_gripper2base, R_target2cam, t_target2cam[, R_cam2gripper[, t_cam2gripper[, method]]]) -> R_cam2gripper, t_cam2gripper\n. @brief Computes Hand-Eye calibration: \\f$_{}^{g}\\textrm{T}_c\\f$\n. \n. @param[in] R_gripper2base Rotation part extracted from the homogeneous matrix that transforms a point\n. expressed in the gripper frame to the robot base frame (\\f$_{}^{b}\\textrm{T}_g\\f$).\n. This is a vector (`vector`) that contains the rotation matrices for all the transformations\n. from gripper frame to robot base frame.\n. @param[in] t_gripper2base Translation part extracted from the homogeneous matrix that transforms a point\n. expressed in the gripper frame to the robot base frame (\\f$_{}^{b}\\textrm{T}_g\\f$).\n. This is a vector (`vector`) that contains the translation vectors for all the transformations\n. from gripper frame to robot base frame.\n. @param[in] R_target2cam Rotation part extracted from the homogeneous matrix that transforms a point\n. expressed in the target frame to the camera frame (\\f$_{}^{c}\\textrm{T}_t\\f$).\n. This is a vector (`vector`) that contains the rotation matrices for all the transformations\n. from calibration target frame to camera frame.\n. @param[in] t_target2cam Rotation part extracted from the homogeneous matrix that transforms a point\n. expressed in the target frame to the camera frame (\\f$_{}^{c}\\textrm{T}_t\\f$).\n. This is a vector (`vector`) that contains the translation vectors for all the transformations\n. from calibration target frame to camera frame.\n. @param[out] R_cam2gripper Estimated rotation part extracted from the homogeneous matrix that transforms a point\n. expressed in the camera frame to the gripper frame (\\f$_{}^{g}\\textrm{T}_c\\f$).\n. @param[out] t_cam2gripper Estimated translation part extracted from the homogeneous matrix that transforms a point\n. expressed in the camera frame to the gripper frame (\\f$_{}^{g}\\textrm{T}_c\\f$).\n. @param[in] method One of the implemented Hand-Eye calibration method, see cv::HandEyeCalibrationMethod\n. \n. The function performs the Hand-Eye calibration using various methods. One approach consists in estimating the\n. rotation then the translation (separable solutions) and the following methods are implemented:\n. - R. Tsai, R. Lenz A New Technique for Fully Autonomous and Efficient 3D Robotics Hand/EyeCalibration \\cite Tsai89\n. - F. Park, B. Martin Robot Sensor Calibration: Solving AX = XB on the Euclidean Group \\cite Park94\n. - R. Horaud, F. Dornaika Hand-Eye Calibration \\cite Horaud95\n. \n. Another approach consists in estimating simultaneously the rotation and the translation (simultaneous solutions),\n. with the following implemented method:\n. - N. Andreff, R. Horaud, B. Espiau On-line Hand-Eye Calibration \\cite Andreff99\n. - K. Daniilidis Hand-Eye Calibration Using Dual Quaternions \\cite Daniilidis98\n. \n. The following picture describes the Hand-Eye calibration problem where the transformation between a camera ("eye")\n. mounted on a robot gripper ("hand") has to be estimated.\n. \n. ![](pics/hand-eye_figure.png)\n. \n. The calibration procedure is the following:\n. - a static calibration pattern is used to estimate the transformation between the target frame\n. and the camera frame\n. - the robot gripper is moved in order to acquire several poses\n. - for each pose, the homogeneous transformation between the gripper frame and the robot base frame is recorded using for\n. instance the robot kinematics\n. \\f[\n. \\begin{bmatrix}\n. X_b\\\\\n. Y_b\\\\\n. Z_b\\\\\n. 1\n. \\end{bmatrix}\n. =\n. \\begin{bmatrix}\n. _{}^{b}\\textrm{R}_g & _{}^{b}\\textrm{t}_g \\\\\n. 0_{1 \\times 3} & 1\n. \\end{bmatrix}\n. \\begin{bmatrix}\n. X_g\\\\\n. Y_g\\\\\n. Z_g\\\\\n. 1\n. \\end{bmatrix}\n. \\f]\n. - for each pose, the homogeneous transformation between the calibration target frame and the camera frame is recorded using\n. for instance a pose estimation method (PnP) from 2D-3D point correspondences\n. \\f[\n. \\begin{bmatrix}\n. X_c\\\\\n. Y_c\\\\\n. Z_c\\\\\n. 1\n. \\end{bmatrix}\n. =\n. \\begin{bmatrix}\n. _{}^{c}\\textrm{R}_t & _{}^{c}\\textrm{t}_t \\\\\n. 0_{1 \\times 3} & 1\n. \\end{bmatrix}\n. \\begin{bmatrix}\n. X_t\\\\\n. Y_t\\\\\n. Z_t\\\\\n. 1\n. \\end{bmatrix}\n. \\f]\n. \n. The Hand-Eye calibration procedure returns the following homogeneous transformation\n. \\f[\n. \\begin{bmatrix}\n. X_g\\\\\n. Y_g\\\\\n. Z_g\\\\\n. 1\n. \\end{bmatrix}\n. =\n. \\begin{bmatrix}\n. _{}^{g}\\textrm{R}_c & _{}^{g}\\textrm{t}_c \\\\\n. 0_{1 \\times 3} & 1\n. \\end{bmatrix}\n. \\begin{bmatrix}\n. X_c\\\\\n. Y_c\\\\\n. Z_c\\\\\n. 1\n. \\end{bmatrix}\n. \\f]\n. \n. This problem is also known as solving the \\f$\\mathbf{A}\\mathbf{X}=\\mathbf{X}\\mathbf{B}\\f$ equation:\n. \\f[\n. \\begin{align*}\n. ^{b}{\\textrm{T}_g}^{(1)} \\hspace{0.2em} ^{g}\\textrm{T}_c \\hspace{0.2em} ^{c}{\\textrm{T}_t}^{(1)} &=\n. \\hspace{0.1em} ^{b}{\\textrm{T}_g}^{(2)} \\hspace{0.2em} ^{g}\\textrm{T}_c \\hspace{0.2em} ^{c}{\\textrm{T}_t}^{(2)} \\\\\n. \n. (^{b}{\\textrm{T}_g}^{(2)})^{-1} \\hspace{0.2em} ^{b}{\\textrm{T}_g}^{(1)} \\hspace{0.2em} ^{g}\\textrm{T}_c &=\n. \\hspace{0.1em} ^{g}\\textrm{T}_c \\hspace{0.2em} ^{c}{\\textrm{T}_t}^{(2)} (^{c}{\\textrm{T}_t}^{(1)})^{-1} \\\\\n. \n. \\textrm{A}_i \\textrm{X} &= \\textrm{X} \\textrm{B}_i \\\\\n. \\end{align*}\n. \\f]\n. \n. \\note\n. Additional information can be found on this [website](http://campar.in.tum.de/Chair/HandEyeCalibration).\n. \\note\n. A minimum of 2 motions with non parallel rotation axes are necessary to determine the hand-eye transformation.\n. So at least 3 different poses are required, but it is strongly recommended to use many more poses.' - ... - -def calibrationMatrixValues(cameraMatrix, imageSize, apertureWidth, apertureHeight) -> typing.Any: - "calibrationMatrixValues(cameraMatrix, imageSize, apertureWidth, apertureHeight) -> fovx, fovy, focalLength, principalPoint, aspectRatio\n. @brief Computes useful camera characteristics from the camera matrix.\n. \n. @param cameraMatrix Input camera matrix that can be estimated by calibrateCamera or\n. stereoCalibrate .\n. @param imageSize Input image size in pixels.\n. @param apertureWidth Physical width in mm of the sensor.\n. @param apertureHeight Physical height in mm of the sensor.\n. @param fovx Output field of view in degrees along the horizontal sensor axis.\n. @param fovy Output field of view in degrees along the vertical sensor axis.\n. @param focalLength Focal length of the lens in mm.\n. @param principalPoint Principal point in mm.\n. @param aspectRatio \\f$f_y/f_x\\f$\n. \n. The function computes various useful camera characteristics from the previously estimated camera\n. matrix.\n. \n. @note\n. Do keep in mind that the unity measure 'mm' stands for whatever unit of measure one chooses for\n. the chessboard pitch (it can thus be any value)." - ... - -def cartToPolar(x, y, magnitude=..., angle=..., angleInDegrees=...) -> typing.Any: - 'cartToPolar(x, y[, magnitude[, angle[, angleInDegrees]]]) -> magnitude, angle\n. @brief Calculates the magnitude and angle of 2D vectors.\n. \n. The function cv::cartToPolar calculates either the magnitude, angle, or both\n. for every 2D vector (x(I),y(I)):\n. \\f[\\begin{array}{l} \\texttt{magnitude} (I)= \\sqrt{\\texttt{x}(I)^2+\\texttt{y}(I)^2} , \\\\ \\texttt{angle} (I)= \\texttt{atan2} ( \\texttt{y} (I), \\texttt{x} (I))[ \\cdot180 / \\pi ] \\end{array}\\f]\n. \n. The angles are calculated with accuracy about 0.3 degrees. For the point\n. (0,0), the angle is set to 0.\n. @param x array of x-coordinates; this must be a single-precision or\n. double-precision floating-point array.\n. @param y array of y-coordinates, that must have the same size and same type as x.\n. @param magnitude output array of magnitudes of the same size and type as x.\n. @param angle output array of angles that has the same size and type as\n. x; the angles are measured in radians (from 0 to 2\\*Pi) or in degrees (0 to 360 degrees).\n. @param angleInDegrees a flag, indicating whether the angles are measured\n. in radians (which is by default), or in degrees.\n. @sa Sobel, Scharr' - ... - -def checkChessboard(img: Mat, size) -> typing.Any: - 'checkChessboard(img, size) -> retval\n.' - ... - -def checkHardwareSupport(feature) -> typing.Any: - 'checkHardwareSupport(feature) -> retval\n. @brief Returns true if the specified feature is supported by the host hardware.\n. \n. The function returns true if the host hardware supports the specified feature. When user calls\n. setUseOptimized(false), the subsequent calls to checkHardwareSupport() will return false until\n. setUseOptimized(true) is called. This way user can dynamically switch on and off the optimized code\n. in OpenCV.\n. @param feature The feature of interest, one of cv::CpuFeatures' - ... - -def checkRange(a, quiet=..., minVal=..., maxVal=...) -> typing.Any: - 'checkRange(a[, quiet[, minVal[, maxVal]]]) -> retval, pos\n. @brief Checks every element of an input array for invalid values.\n. \n. The function cv::checkRange checks that every array element is neither NaN nor infinite. When minVal \\>\n. -DBL_MAX and maxVal \\< DBL_MAX, the function also checks that each value is between minVal and\n. maxVal. In case of multi-channel arrays, each channel is processed independently. If some values\n. are out of range, position of the first outlier is stored in pos (when pos != NULL). Then, the\n. function either returns false (when quiet=true) or throws an exception.\n. @param a input array.\n. @param quiet a flag, indicating whether the functions quietly return false when the array elements\n. are out of range or they throw an exception.\n. @param pos optional output parameter, when not NULL, must be a pointer to array of src.dims\n. elements.\n. @param minVal inclusive lower boundary of valid values range.\n. @param maxVal exclusive upper boundary of valid values range.' - ... - -def circle(img: Mat, center, radius, color, thickness=..., lineType=..., shift=...) -> typing.Any: - 'circle(img, center, radius, color[, thickness[, lineType[, shift]]]) -> img\n. @brief Draws a circle.\n. \n. The function cv::circle draws a simple or filled circle with a given center and radius.\n. @param img Image where the circle is drawn.\n. @param center Center of the circle.\n. @param radius Radius of the circle.\n. @param color Circle color.\n. @param thickness Thickness of the circle outline, if positive. Negative values, like #FILLED,\n. mean that a filled circle is to be drawn.\n. @param lineType Type of the circle boundary. See #LineTypes\n. @param shift Number of fractional bits in the coordinates of the center and in the radius value.' - ... - -def clipLine(imgRect, pt1, pt2) -> typing.Any: - 'clipLine(imgRect, pt1, pt2) -> retval, pt1, pt2\n. @overload\n. @param imgRect Image rectangle.\n. @param pt1 First line point.\n. @param pt2 Second line point.' - ... - -def colorChange(src: Mat, mask: Mat, dts: Mat = ..., red_mul=..., green_mul=..., blue_mul=...) -> typing.Any: - 'colorChange(src, mask[, dst[, red_mul[, green_mul[, blue_mul]]]]) -> dst\n. @brief Given an original color image, two differently colored versions of this image can be mixed\n. seamlessly.\n. \n. @param src Input 8-bit 3-channel image.\n. @param mask Input 8-bit 1 or 3-channel image.\n. @param dst Output image with the same size and type as src .\n. @param red_mul R-channel multiply factor.\n. @param green_mul G-channel multiply factor.\n. @param blue_mul B-channel multiply factor.\n. \n. Multiplication factor is between .5 to 2.5.' - ... - -def compare(src1: Mat, src2: Mat, cmpop, dts: Mat = ...) -> typing.Any: - 'compare(src1, src2, cmpop[, dst]) -> dst\n. @brief Performs the per-element comparison of two arrays or an array and scalar value.\n. \n. The function compares:\n. * Elements of two arrays when src1 and src2 have the same size:\n. \\f[\\texttt{dst} (I) = \\texttt{src1} (I) \\,\\texttt{cmpop}\\, \\texttt{src2} (I)\\f]\n. * Elements of src1 with a scalar src2 when src2 is constructed from\n. Scalar or has a single element:\n. \\f[\\texttt{dst} (I) = \\texttt{src1}(I) \\,\\texttt{cmpop}\\, \\texttt{src2}\\f]\n. * src1 with elements of src2 when src1 is constructed from Scalar or\n. has a single element:\n. \\f[\\texttt{dst} (I) = \\texttt{src1} \\,\\texttt{cmpop}\\, \\texttt{src2} (I)\\f]\n. When the comparison result is true, the corresponding element of output\n. array is set to 255. The comparison operations can be replaced with the\n. equivalent matrix expressions:\n. @code{.cpp}\n. Mat dst1 = src1 >= src2;\n. Mat dst2 = src1 < 8;\n. ...\n. @endcode\n. @param src1 first input array or a scalar; when it is an array, it must have a single channel.\n. @param src2 second input array or a scalar; when it is an array, it must have a single channel.\n. @param dst output array of type ref CV_8U that has the same size and the same number of channels as\n. the input arrays.\n. @param cmpop a flag, that specifies correspondence between the arrays (cv::CmpTypes)\n. @sa checkRange, min, max, threshold' - ... - -def compareHist(H1: Mat, H2: Mat, method: int) -> float: - 'compareHist(H1, H2, method) -> retval\n. @brief Compares two histograms.\n. \n. The function cv::compareHist compares two dense or two sparse histograms using the specified method.\n. \n. The function returns \\f$d(H_1, H_2)\\f$ .\n. \n. While the function works well with 1-, 2-, 3-dimensional dense histograms, it may not be suitable\n. for high-dimensional sparse histograms. In such histograms, because of aliasing and sampling\n. problems, the coordinates of non-zero histogram bins can slightly shift. To compare such histograms\n. or more general sparse configurations of weighted points, consider using the #EMD function.\n. \n. @param H1 First compared histogram.\n. @param H2 Second compared histogram of the same size as H1 .\n. @param method Comparison method, see #HistCompMethods' - ... - -def completeSymm(m, lowerToUpper=...) -> typing.Any: - 'completeSymm(m[, lowerToUpper]) -> m\n. @brief Copies the lower or the upper half of a square matrix to its another half.\n. \n. The function cv::completeSymm copies the lower or the upper half of a square matrix to\n. its another half. The matrix diagonal remains unchanged:\n. - \\f$\\texttt{m}_{ij}=\\texttt{m}_{ji}\\f$ for \\f$i > j\\f$ if\n. lowerToUpper=false\n. - \\f$\\texttt{m}_{ij}=\\texttt{m}_{ji}\\f$ for \\f$i < j\\f$ if\n. lowerToUpper=true\n. \n. @param m input-output floating-point square matrix.\n. @param lowerToUpper operation flag; if true, the lower half is copied to\n. the upper half. Otherwise, the upper half is copied to the lower half.\n. @sa flip, transpose' - ... - -def composeRT(rvec1, tvec1, rvec2, tvec2, rvec3=..., tvec3=..., dr3dr1=..., dr3dt1=..., dr3dr2=..., dr3dt2=..., dt3dr1=..., dt3dt1=..., dt3dr2=..., dt3dt2=...) -> typing.Any: - 'composeRT(rvec1, tvec1, rvec2, tvec2[, rvec3[, tvec3[, dr3dr1[, dr3dt1[, dr3dr2[, dr3dt2[, dt3dr1[, dt3dt1[, dt3dr2[, dt3dt2]]]]]]]]]]) -> rvec3, tvec3, dr3dr1, dr3dt1, dr3dr2, dr3dt2, dt3dr1, dt3dt1, dt3dr2, dt3dt2\n. @brief Combines two rotation-and-shift transformations.\n. \n. @param rvec1 First rotation vector.\n. @param tvec1 First translation vector.\n. @param rvec2 Second rotation vector.\n. @param tvec2 Second translation vector.\n. @param rvec3 Output rotation vector of the superposition.\n. @param tvec3 Output translation vector of the superposition.\n. @param dr3dr1 Optional output derivative of rvec3 with regard to rvec1\n. @param dr3dt1 Optional output derivative of rvec3 with regard to tvec1\n. @param dr3dr2 Optional output derivative of rvec3 with regard to rvec2\n. @param dr3dt2 Optional output derivative of rvec3 with regard to tvec2\n. @param dt3dr1 Optional output derivative of tvec3 with regard to rvec1\n. @param dt3dt1 Optional output derivative of tvec3 with regard to tvec1\n. @param dt3dr2 Optional output derivative of tvec3 with regard to rvec2\n. @param dt3dt2 Optional output derivative of tvec3 with regard to tvec2\n. \n. The functions compute:\n. \n. \\f[\\begin{array}{l} \\texttt{rvec3} = \\mathrm{rodrigues} ^{-1} \\left ( \\mathrm{rodrigues} ( \\texttt{rvec2} ) \\cdot \\mathrm{rodrigues} ( \\texttt{rvec1} ) \\right ) \\\\ \\texttt{tvec3} = \\mathrm{rodrigues} ( \\texttt{rvec2} ) \\cdot \\texttt{tvec1} + \\texttt{tvec2} \\end{array} ,\\f]\n. \n. where \\f$\\mathrm{rodrigues}\\f$ denotes a rotation vector to a rotation matrix transformation, and\n. \\f$\\mathrm{rodrigues}^{-1}\\f$ denotes the inverse transformation. See Rodrigues for details.\n. \n. Also, the functions can compute the derivatives of the output vectors with regards to the input\n. vectors (see matMulDeriv ). The functions are used inside stereoCalibrate but can also be used in\n. your own code where Levenberg-Marquardt or another gradient-based solver is used to optimize a\n. function that contains a matrix multiplication.' - ... - -def computeCorrespondEpilines(points, whichImage, F, lines=...) -> typing.Any: - 'computeCorrespondEpilines(points, whichImage, F[, lines]) -> lines\n. @brief For points in an image of a stereo pair, computes the corresponding epilines in the other image.\n. \n. @param points Input points. \\f$N \\times 1\\f$ or \\f$1 \\times N\\f$ matrix of type CV_32FC2 or\n. vector\\ .\n. @param whichImage Index of the image (1 or 2) that contains the points .\n. @param F Fundamental matrix that can be estimated using findFundamentalMat or stereoRectify .\n. @param lines Output vector of the epipolar lines corresponding to the points in the other image.\n. Each line \\f$ax + by + c=0\\f$ is encoded by 3 numbers \\f$(a, b, c)\\f$ .\n. \n. For every point in one of the two images of a stereo pair, the function finds the equation of the\n. corresponding epipolar line in the other image.\n. \n. From the fundamental matrix definition (see findFundamentalMat ), line \\f$l^{(2)}_i\\f$ in the second\n. image for the point \\f$p^{(1)}_i\\f$ in the first image (when whichImage=1 ) is computed as:\n. \n. \\f[l^{(2)}_i = F p^{(1)}_i\\f]\n. \n. And vice versa, when whichImage=2, \\f$l^{(1)}_i\\f$ is computed from \\f$p^{(2)}_i\\f$ as:\n. \n. \\f[l^{(1)}_i = F^T p^{(2)}_i\\f]\n. \n. Line coefficients are defined up to a scale. They are normalized so that \\f$a_i^2+b_i^2=1\\f$ .' - ... - -def computeECC(templateImage, inputImage, inputMask=...) -> typing.Any: - 'computeECC(templateImage, inputImage[, inputMask]) -> retval\n. @brief Computes the Enhanced Correlation Coefficient value between two images @cite EP08 .\n. \n. @param templateImage single-channel template image; CV_8U or CV_32F array.\n. @param inputImage single-channel input image to be warped to provide an image similar to\n. templateImage, same type as templateImage.\n. @param inputMask An optional mask to indicate valid values of inputImage.\n. \n. @sa\n. findTransformECC' - ... - -def connectedComponents(image: Mat, labels=..., connectivity=..., ltype=...) -> typing.Any: - 'connectedComponents(image[, labels[, connectivity[, ltype]]]) -> retval, labels\n. @overload\n. \n. @param image the 8-bit single-channel image to be labeled\n. @param labels destination labeled image\n. @param connectivity 8 or 4 for 8-way or 4-way connectivity respectively\n. @param ltype output image label type. Currently CV_32S and CV_16U are supported.' - ... - -def connectedComponentsWithAlgorithm(image: Mat, connectivity, ltype, ccltype, labels=...) -> typing.Any: - "connectedComponentsWithAlgorithm(image, connectivity, ltype, ccltype[, labels]) -> retval, labels\n. @brief computes the connected components labeled image of boolean image\n. \n. image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0\n. represents the background label. ltype specifies the output label image type, an important\n. consideration based on the total number of labels or alternatively the total number of pixels in\n. the source image. ccltype specifies the connected components labeling algorithm to use, currently\n. Grana (BBDT) and Wu's (SAUF) algorithms are supported, see the #ConnectedComponentsAlgorithmsTypes\n. for details. Note that SAUF algorithm forces a row major ordering of labels while BBDT does not.\n. This function uses parallel version of both Grana and Wu's algorithms if at least one allowed\n. parallel framework is enabled and if the rows of the image are at least twice the number returned by #getNumberOfCPUs.\n. \n. @param image the 8-bit single-channel image to be labeled\n. @param labels destination labeled image\n. @param connectivity 8 or 4 for 8-way or 4-way connectivity respectively\n. @param ltype output image label type. Currently CV_32S and CV_16U are supported.\n. @param ccltype connected components algorithm type (see the #ConnectedComponentsAlgorithmsTypes)." - ... - -def connectedComponentsWithStats(image: Mat, labels=..., stats=..., centroids=..., connectivity=..., ltype=...) -> typing.Any: - 'connectedComponentsWithStats(image[, labels[, stats[, centroids[, connectivity[, ltype]]]]]) -> retval, labels, stats, centroids\n. @overload\n. @param image the 8-bit single-channel image to be labeled\n. @param labels destination labeled image\n. @param stats statistics output for each label, including the background label.\n. Statistics are accessed via stats(label, COLUMN) where COLUMN is one of\n. #ConnectedComponentsTypes, selecting the statistic. The data type is CV_32S.\n. @param centroids centroid output for each label, including the background label. Centroids are\n. accessed via centroids(label, 0) for x and centroids(label, 1) for y. The data type CV_64F.\n. @param connectivity 8 or 4 for 8-way or 4-way connectivity respectively\n. @param ltype output image label type. Currently CV_32S and CV_16U are supported.' - ... - -def connectedComponentsWithStatsWithAlgorithm(image: Mat, connectivity, ltype, ccltype, labels=..., stats=..., centroids=...) -> typing.Any: - "connectedComponentsWithStatsWithAlgorithm(image, connectivity, ltype, ccltype[, labels[, stats[, centroids]]]) -> retval, labels, stats, centroids\n. @brief computes the connected components labeled image of boolean image and also produces a statistics output for each label\n. \n. image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0\n. represents the background label. ltype specifies the output label image type, an important\n. consideration based on the total number of labels or alternatively the total number of pixels in\n. the source image. ccltype specifies the connected components labeling algorithm to use, currently\n. Grana's (BBDT) and Wu's (SAUF) algorithms are supported, see the #ConnectedComponentsAlgorithmsTypes\n. for details. Note that SAUF algorithm forces a row major ordering of labels while BBDT does not.\n. This function uses parallel version of both Grana and Wu's algorithms (statistics included) if at least one allowed\n. parallel framework is enabled and if the rows of the image are at least twice the number returned by #getNumberOfCPUs.\n. \n. @param image the 8-bit single-channel image to be labeled\n. @param labels destination labeled image\n. @param stats statistics output for each label, including the background label.\n. Statistics are accessed via stats(label, COLUMN) where COLUMN is one of\n. #ConnectedComponentsTypes, selecting the statistic. The data type is CV_32S.\n. @param centroids centroid output for each label, including the background label. Centroids are\n. accessed via centroids(label, 0) for x and centroids(label, 1) for y. The data type CV_64F.\n. @param connectivity 8 or 4 for 8-way or 4-way connectivity respectively\n. @param ltype output image label type. Currently CV_32S and CV_16U are supported.\n. @param ccltype connected components algorithm type (see #ConnectedComponentsAlgorithmsTypes)." - ... - -def contourArea(contour, oriented=...) -> typing.Any: - 'contourArea(contour[, oriented]) -> retval\n. @brief Calculates a contour area.\n. \n. The function computes a contour area. Similarly to moments , the area is computed using the Green\n. formula. Thus, the returned area and the number of non-zero pixels, if you draw the contour using\n. #drawContours or #fillPoly , can be different. Also, the function will most certainly give a wrong\n. results for contours with self-intersections.\n. \n. Example:\n. @code\n. vector contour;\n. contour.push_back(Point2f(0, 0));\n. contour.push_back(Point2f(10, 0));\n. contour.push_back(Point2f(10, 10));\n. contour.push_back(Point2f(5, 4));\n. \n. double area0 = contourArea(contour);\n. vector approx;\n. approxPolyDP(contour, approx, 5, true);\n. double area1 = contourArea(approx);\n. \n. cout << "area0 =" << area0 << endl <<\n. "area1 =" << area1 << endl <<\n. "approx poly vertices" << approx.size() << endl;\n. @endcode\n. @param contour Input vector of 2D points (contour vertices), stored in std::vector or Mat.\n. @param oriented Oriented area flag. If it is true, the function returns a signed area value,\n. depending on the contour orientation (clockwise or counter-clockwise). Using this feature you can\n. determine orientation of a contour by taking the sign of an area. By default, the parameter is\n. false, which means that the absolute value is returned.' - ... - -def convertFp16(src: Mat, dts: Mat = ...) -> typing.Any: - 'convertFp16(src[, dst]) -> dst\n. @brief Converts an array to half precision floating number.\n. \n. This function converts FP32 (single precision floating point) from/to FP16 (half precision floating point). CV_16S format is used to represent FP16 data.\n. There are two use modes (src -> dst): CV_32F -> CV_16S and CV_16S -> CV_32F. The input array has to have type of CV_32F or\n. CV_16S to represent the bit depth. If the input array is neither of them, the function will raise an error.\n. The format of half precision floating point is defined in IEEE 754-2008.\n. \n. @param src input array.\n. @param dst output array.' - ... - -def convertMaps(map1, map2, dstmap1type, dstmap1=..., dstmap2=..., nninterpolation=...) -> typing.Any: - 'convertMaps(map1, map2, dstmap1type[, dstmap1[, dstmap2[, nninterpolation]]]) -> dstmap1, dstmap2\n. @brief Converts image transformation maps from one representation to another.\n. \n. The function converts a pair of maps for remap from one representation to another. The following\n. options ( (map1.type(), map2.type()) \\f$\\rightarrow\\f$ (dstmap1.type(), dstmap2.type()) ) are\n. supported:\n. \n. - \\f$\\texttt{(CV_32FC1, CV_32FC1)} \\rightarrow \\texttt{(CV_16SC2, CV_16UC1)}\\f$. This is the\n. most frequently used conversion operation, in which the original floating-point maps (see remap )\n. are converted to a more compact and much faster fixed-point representation. The first output array\n. contains the rounded coordinates and the second array (created only when nninterpolation=false )\n. contains indices in the interpolation tables.\n. \n. - \\f$\\texttt{(CV_32FC2)} \\rightarrow \\texttt{(CV_16SC2, CV_16UC1)}\\f$. The same as above but\n. the original maps are stored in one 2-channel matrix.\n. \n. - Reverse conversion. Obviously, the reconstructed floating-point maps will not be exactly the same\n. as the originals.\n. \n. @param map1 The first input map of type CV_16SC2, CV_32FC1, or CV_32FC2 .\n. @param map2 The second input map of type CV_16UC1, CV_32FC1, or none (empty matrix),\n. respectively.\n. @param dstmap1 The first output map that has the type dstmap1type and the same size as src .\n. @param dstmap2 The second output map.\n. @param dstmap1type Type of the first output map that should be CV_16SC2, CV_32FC1, or\n. CV_32FC2 .\n. @param nninterpolation Flag indicating whether the fixed-point maps are used for the\n. nearest-neighbor or for a more complex interpolation.\n. \n. @sa remap, undistort, initUndistortRectifyMap' - ... - -def convertPointsFromHomogeneous(src: Mat, dts: Mat = ...) -> typing.Any: - 'convertPointsFromHomogeneous(src[, dst]) -> dst\n. @brief Converts points from homogeneous to Euclidean space.\n. \n. @param src Input vector of N-dimensional points.\n. @param dst Output vector of N-1-dimensional points.\n. \n. The function converts points homogeneous to Euclidean space using perspective projection. That is,\n. each point (x1, x2, ... x(n-1), xn) is converted to (x1/xn, x2/xn, ..., x(n-1)/xn). When xn=0, the\n. output point coordinates will be (0,0,0,...).' - ... - -def convertPointsToHomogeneous(src: Mat, dts: Mat = ...) -> typing.Any: - "convertPointsToHomogeneous(src[, dst]) -> dst\n. @brief Converts points from Euclidean to homogeneous space.\n. \n. @param src Input vector of N-dimensional points.\n. @param dst Output vector of N+1-dimensional points.\n. \n. The function converts points from Euclidean to homogeneous space by appending 1's to the tuple of\n. point coordinates. That is, each point (x1, x2, ..., xn) is converted to (x1, x2, ..., xn, 1)." - ... - -def convertScaleAbs(src: Mat, dts: Mat = ..., alpha=..., beta=...) -> typing.Any: - 'convertScaleAbs(src[, dst[, alpha[, beta]]]) -> dst\n. @brief Scales, calculates absolute values, and converts the result to 8-bit.\n. \n. On each element of the input array, the function convertScaleAbs\n. performs three operations sequentially: scaling, taking an absolute\n. value, conversion to an unsigned 8-bit type:\n. \\f[\\texttt{dst} (I)= \\texttt{saturate\\_cast} (| \\texttt{src} (I)* \\texttt{alpha} + \\texttt{beta} |)\\f]\n. In case of multi-channel arrays, the function processes each channel\n. independently. When the output is not 8-bit, the operation can be\n. emulated by calling the Mat::convertTo method (or by using matrix\n. expressions) and then by calculating an absolute value of the result.\n. For example:\n. @code{.cpp}\n. Mat_ A(30,30);\n. randu(A, Scalar(-100), Scalar(100));\n. Mat_ B = A*5 + 3;\n. B = abs(B);\n. // Mat_ B = abs(A*5+3) will also do the job,\n. // but it will allocate a temporary matrix\n. @endcode\n. @param src input array.\n. @param dst output array.\n. @param alpha optional scale factor.\n. @param beta optional delta added to the scaled values.\n. @sa Mat::convertTo, cv::abs(const Mat&)' - ... - -def convexHull(points, hull=..., clockwise=..., returnPoints=...) -> typing.Any: - 'convexHull(points[, hull[, clockwise[, returnPoints]]]) -> hull\n. @brief Finds the convex hull of a point set.\n. \n. The function cv::convexHull finds the convex hull of a 2D point set using the Sklansky\'s algorithm @cite Sklansky82\n. that has *O(N logN)* complexity in the current implementation.\n. \n. @param points Input 2D point set, stored in std::vector or Mat.\n. @param hull Output convex hull. It is either an integer vector of indices or vector of points. In\n. the first case, the hull elements are 0-based indices of the convex hull points in the original\n. array (since the set of convex hull points is a subset of the original point set). In the second\n. case, hull elements are the convex hull points themselves.\n. @param clockwise Orientation flag. If it is true, the output convex hull is oriented clockwise.\n. Otherwise, it is oriented counter-clockwise. The assumed coordinate system has its X axis pointing\n. to the right, and its Y axis pointing upwards.\n. @param returnPoints Operation flag. In case of a matrix, when the flag is true, the function\n. returns convex hull points. Otherwise, it returns indices of the convex hull points. When the\n. output array is std::vector, the flag is ignored, and the output depends on the type of the\n. vector: std::vector\\ implies returnPoints=false, std::vector\\ implies\n. returnPoints=true.\n. \n. @note `points` and `hull` should be different arrays, inplace processing isn\'t supported.\n. \n. Check @ref tutorial_hull "the corresponding tutorial" for more details.\n. \n. useful links:\n. \n. https://www.learnopencv.com/convex-hull-using-opencv-in-python-and-c/' - ... - -def convexityDefects(contour, convexhull, convexityDefects=...) -> typing.Any: - 'convexityDefects(contour, convexhull[, convexityDefects]) -> convexityDefects\n. @brief Finds the convexity defects of a contour.\n. \n. The figure below displays convexity defects of a hand contour:\n. \n. ![image](pics/defects.png)\n. \n. @param contour Input contour.\n. @param convexhull Convex hull obtained using convexHull that should contain indices of the contour\n. points that make the hull.\n. @param convexityDefects The output vector of convexity defects. In C++ and the new Python/Java\n. interface each convexity defect is represented as 4-element integer vector (a.k.a. #Vec4i):\n. (start_index, end_index, farthest_pt_index, fixpt_depth), where indices are 0-based indices\n. in the original contour of the convexity defect beginning, end and the farthest point, and\n. fixpt_depth is fixed-point approximation (with 8 fractional bits) of the distance between the\n. farthest contour point and the hull. That is, to get the floating-point value of the depth will be\n. fixpt_depth/256.0.' - ... - -def copyMakeBorder(src: Mat, top, bottom, left, right, borderType, dts: Mat = ..., value=...) -> typing.Any: - 'copyMakeBorder(src, top, bottom, left, right, borderType[, dst[, value]]) -> dst\n. @brief Forms a border around an image.\n. \n. The function copies the source image into the middle of the destination image. The areas to the\n. left, to the right, above and below the copied source image will be filled with extrapolated\n. pixels. This is not what filtering functions based on it do (they extrapolate pixels on-fly), but\n. what other more complex functions, including your own, may do to simplify image boundary handling.\n. \n. The function supports the mode when src is already in the middle of dst . In this case, the\n. function does not copy src itself but simply constructs the border, for example:\n. \n. @code{.cpp}\n. // let border be the same in all directions\n. int border=2;\n. // constructs a larger image to fit both the image and the border\n. Mat gray_buf(rgb.rows + border*2, rgb.cols + border*2, rgb.depth());\n. // select the middle part of it w/o copying data\n. Mat gray(gray_canvas, Rect(border, border, rgb.cols, rgb.rows));\n. // convert image from RGB to grayscale\n. cvtColor(rgb, gray, COLOR_RGB2GRAY);\n. // form a border in-place\n. copyMakeBorder(gray, gray_buf, border, border,\n. border, border, BORDER_REPLICATE);\n. // now do some custom filtering ...\n. ...\n. @endcode\n. @note When the source image is a part (ROI) of a bigger image, the function will try to use the\n. pixels outside of the ROI to form a border. To disable this feature and always do extrapolation, as\n. if src was not a ROI, use borderType | #BORDER_ISOLATED.\n. \n. @param src Source image.\n. @param dst Destination image of the same type as src and the size Size(src.cols+left+right,\n. src.rows+top+bottom) .\n. @param top the top pixels\n. @param bottom the bottom pixels\n. @param left the left pixels\n. @param right Parameter specifying how many pixels in each direction from the source image rectangle\n. to extrapolate. For example, top=1, bottom=1, left=1, right=1 mean that 1 pixel-wide border needs\n. to be built.\n. @param borderType Border type. See borderInterpolate for details.\n. @param value Border value if borderType==BORDER_CONSTANT .\n. \n. @sa borderInterpolate' - ... - -def copyTo(src: Mat, mask: Mat, dts: Mat = ...) -> typing.Any: - 'copyTo(src, mask[, dst]) -> dst\n. @brief This is an overloaded member function, provided for convenience (python)\n. Copies the matrix to another one.\n. When the operation mask is specified, if the Mat::create call shown above reallocates the matrix, the newly allocated matrix is initialized with all zeros before copying the data.\n. @param src source matrix.\n. @param dst Destination matrix. If it does not have a proper size or type before the operation, it is\n. reallocated.\n. @param mask Operation mask of the same size as \\*this. Its non-zero elements indicate which matrix\n. elements need to be copied. The mask has to be of type CV_8U and can have 1 or multiple channels.' - ... - -def cornerEigenValsAndVecs(src: Mat, blockSize, ksize, dts: Mat = ..., borderType=...) -> typing.Any: - 'cornerEigenValsAndVecs(src, blockSize, ksize[, dst[, borderType]]) -> dst\n. @brief Calculates eigenvalues and eigenvectors of image blocks for corner detection.\n. \n. For every pixel \\f$p\\f$ , the function cornerEigenValsAndVecs considers a blockSize \\f$\\times\\f$ blockSize\n. neighborhood \\f$S(p)\\f$ . It calculates the covariation matrix of derivatives over the neighborhood as:\n. \n. \\f[M = \\begin{bmatrix} \\sum _{S(p)}(dI/dx)^2 & \\sum _{S(p)}dI/dx dI/dy \\\\ \\sum _{S(p)}dI/dx dI/dy & \\sum _{S(p)}(dI/dy)^2 \\end{bmatrix}\\f]\n. \n. where the derivatives are computed using the Sobel operator.\n. \n. After that, it finds eigenvectors and eigenvalues of \\f$M\\f$ and stores them in the destination image as\n. \\f$(\\lambda_1, \\lambda_2, x_1, y_1, x_2, y_2)\\f$ where\n. \n. - \\f$\\lambda_1, \\lambda_2\\f$ are the non-sorted eigenvalues of \\f$M\\f$\n. - \\f$x_1, y_1\\f$ are the eigenvectors corresponding to \\f$\\lambda_1\\f$\n. - \\f$x_2, y_2\\f$ are the eigenvectors corresponding to \\f$\\lambda_2\\f$\n. \n. The output of the function can be used for robust edge or corner detection.\n. \n. @param src Input single-channel 8-bit or floating-point image.\n. @param dst Image to store the results. It has the same size as src and the type CV_32FC(6) .\n. @param blockSize Neighborhood size (see details below).\n. @param ksize Aperture parameter for the Sobel operator.\n. @param borderType Pixel extrapolation method. See #BorderTypes. #BORDER_WRAP is not supported.\n. \n. @sa cornerMinEigenVal, cornerHarris, preCornerDetect' - ... - -def cornerHarris(src: Mat, blockSize, ksize, k, dts: Mat = ..., borderType=...) -> typing.Any: - 'cornerHarris(src, blockSize, ksize, k[, dst[, borderType]]) -> dst\n. @brief Harris corner detector.\n. \n. The function runs the Harris corner detector on the image. Similarly to cornerMinEigenVal and\n. cornerEigenValsAndVecs , for each pixel \\f$(x, y)\\f$ it calculates a \\f$2\\times2\\f$ gradient covariance\n. matrix \\f$M^{(x,y)}\\f$ over a \\f$\\texttt{blockSize} \\times \\texttt{blockSize}\\f$ neighborhood. Then, it\n. computes the following characteristic:\n. \n. \\f[\\texttt{dst} (x,y) = \\mathrm{det} M^{(x,y)} - k \\cdot \\left ( \\mathrm{tr} M^{(x,y)} \\right )^2\\f]\n. \n. Corners in the image can be found as the local maxima of this response map.\n. \n. @param src Input single-channel 8-bit or floating-point image.\n. @param dst Image to store the Harris detector responses. It has the type CV_32FC1 and the same\n. size as src .\n. @param blockSize Neighborhood size (see the details on #cornerEigenValsAndVecs ).\n. @param ksize Aperture parameter for the Sobel operator.\n. @param k Harris detector free parameter. See the formula above.\n. @param borderType Pixel extrapolation method. See #BorderTypes. #BORDER_WRAP is not supported.' - ... - -def cornerMinEigenVal(src: Mat, blockSize, dts: Mat = ..., ksize=..., borderType=...) -> typing.Any: - 'cornerMinEigenVal(src, blockSize[, dst[, ksize[, borderType]]]) -> dst\n. @brief Calculates the minimal eigenvalue of gradient matrices for corner detection.\n. \n. The function is similar to cornerEigenValsAndVecs but it calculates and stores only the minimal\n. eigenvalue of the covariance matrix of derivatives, that is, \\f$\\min(\\lambda_1, \\lambda_2)\\f$ in terms\n. of the formulae in the cornerEigenValsAndVecs description.\n. \n. @param src Input single-channel 8-bit or floating-point image.\n. @param dst Image to store the minimal eigenvalues. It has the type CV_32FC1 and the same size as\n. src .\n. @param blockSize Neighborhood size (see the details on #cornerEigenValsAndVecs ).\n. @param ksize Aperture parameter for the Sobel operator.\n. @param borderType Pixel extrapolation method. See #BorderTypes. #BORDER_WRAP is not supported.' - ... - -def cornerSubPix(image: Mat, corners, winSize, zeroZone, criteria) -> typing.Any: - 'cornerSubPix(image, corners, winSize, zeroZone, criteria) -> corners\n. @brief Refines the corner locations.\n. \n. The function iterates to find the sub-pixel accurate location of corners or radial saddle points, as\n. shown on the figure below.\n. \n. ![image](pics/cornersubpix.png)\n. \n. Sub-pixel accurate corner locator is based on the observation that every vector from the center \\f$q\\f$\n. to a point \\f$p\\f$ located within a neighborhood of \\f$q\\f$ is orthogonal to the image gradient at \\f$p\\f$\n. subject to image and measurement noise. Consider the expression:\n. \n. \\f[\\epsilon _i = {DI_{p_i}}^T \\cdot (q - p_i)\\f]\n. \n. where \\f${DI_{p_i}}\\f$ is an image gradient at one of the points \\f$p_i\\f$ in a neighborhood of \\f$q\\f$ . The\n. value of \\f$q\\f$ is to be found so that \\f$\\epsilon_i\\f$ is minimized. A system of equations may be set up\n. with \\f$\\epsilon_i\\f$ set to zero:\n. \n. \\f[\\sum _i(DI_{p_i} \\cdot {DI_{p_i}}^T) \\cdot q - \\sum _i(DI_{p_i} \\cdot {DI_{p_i}}^T \\cdot p_i)\\f]\n. \n. where the gradients are summed within a neighborhood ("search window") of \\f$q\\f$ . Calling the first\n. gradient term \\f$G\\f$ and the second gradient term \\f$b\\f$ gives:\n. \n. \\f[q = G^{-1} \\cdot b\\f]\n. \n. The algorithm sets the center of the neighborhood window at this new center \\f$q\\f$ and then iterates\n. until the center stays within a set threshold.\n. \n. @param image Input single-channel, 8-bit or float image.\n. @param corners Initial coordinates of the input corners and refined coordinates provided for\n. output.\n. @param winSize Half of the side length of the search window. For example, if winSize=Size(5,5) ,\n. then a \\f$(5*2+1) \\times (5*2+1) = 11 \\times 11\\f$ search window is used.\n. @param zeroZone Half of the size of the dead region in the middle of the search zone over which\n. the summation in the formula below is not done. It is used sometimes to avoid possible\n. singularities of the autocorrelation matrix. The value of (-1,-1) indicates that there is no such\n. a size.\n. @param criteria Criteria for termination of the iterative process of corner refinement. That is,\n. the process of corner position refinement stops either after criteria.maxCount iterations or when\n. the corner position moves by less than criteria.epsilon on some iteration.' - ... - -def correctMatches(F, points1, points2, newPoints1=..., newPoints2=...) -> typing.Any: - 'correctMatches(F, points1, points2[, newPoints1[, newPoints2]]) -> newPoints1, newPoints2\n. @brief Refines coordinates of corresponding points.\n. \n. @param F 3x3 fundamental matrix.\n. @param points1 1xN array containing the first set of points.\n. @param points2 1xN array containing the second set of points.\n. @param newPoints1 The optimized points1.\n. @param newPoints2 The optimized points2.\n. \n. The function implements the Optimal Triangulation Method (see Multiple View Geometry for details).\n. For each given point correspondence points1[i] \\<-\\> points2[i], and a fundamental matrix F, it\n. computes the corrected correspondences newPoints1[i] \\<-\\> newPoints2[i] that minimize the geometric\n. error \\f$d(points1[i], newPoints1[i])^2 + d(points2[i],newPoints2[i])^2\\f$ (where \\f$d(a,b)\\f$ is the\n. geometric distance between points \\f$a\\f$ and \\f$b\\f$ ) subject to the epipolar constraint\n. \\f$newPoints2^T * F * newPoints1 = 0\\f$ .' - ... - -def countNonZero(src) -> typing.Any: - 'countNonZero(src) -> retval\n. @brief Counts non-zero array elements.\n. \n. The function returns the number of non-zero elements in src :\n. \\f[\\sum _{I: \\; \\texttt{src} (I) \\ne0 } 1\\f]\n. @param src single-channel array.\n. @sa mean, meanStdDev, norm, minMaxLoc, calcCovarMatrix' - ... - -def createAlignMTB(max_bits=..., exclude_range=..., cut=...) -> typing.Any: - 'createAlignMTB([, max_bits[, exclude_range[, cut]]]) -> retval\n. @brief Creates AlignMTB object\n. \n. @param max_bits logarithm to the base 2 of maximal shift in each dimension. Values of 5 and 6 are\n. usually good enough (31 and 63 pixels shift respectively).\n. @param exclude_range range for exclusion bitmap that is constructed to suppress noise around the\n. median value.\n. @param cut if true cuts images, otherwise fills the new regions with zeros.' - ... - -def createBackgroundSubtractorKNN(history=..., dist2Threshold=..., detectShadows=...) -> typing.Any: - 'createBackgroundSubtractorKNN([, history[, dist2Threshold[, detectShadows]]]) -> retval\n. @brief Creates KNN Background Subtractor\n. \n. @param history Length of the history.\n. @param dist2Threshold Threshold on the squared distance between the pixel and the sample to decide\n. whether a pixel is close to that sample. This parameter does not affect the background update.\n. @param detectShadows If true, the algorithm will detect shadows and mark them. It decreases the\n. speed a bit, so if you do not need this feature, set the parameter to false.' - ... - -def createBackgroundSubtractorMOG2(history=..., varThreshold=..., detectShadows=...) -> typing.Any: - 'createBackgroundSubtractorMOG2([, history[, varThreshold[, detectShadows]]]) -> retval\n. @brief Creates MOG2 Background Subtractor\n. \n. @param history Length of the history.\n. @param varThreshold Threshold on the squared Mahalanobis distance between the pixel and the model\n. to decide whether a pixel is well described by the background model. This parameter does not\n. affect the background update.\n. @param detectShadows If true, the algorithm will detect shadows and mark them. It decreases the\n. speed a bit, so if you do not need this feature, set the parameter to false.' - ... - -def createButton(buttonName, onChange, userData=..., buttonType=..., initialButtonState=...) -> typing.Any: - 'createButton(buttonName, onChange [, userData, buttonType, initialButtonState]) -> None' - ... - -def createCLAHE(clipLimit=..., tileGridSize=...) -> typing.Any: - 'createCLAHE([, clipLimit[, tileGridSize]]) -> retval\n. @brief Creates a smart pointer to a cv::CLAHE class and initializes it.\n. \n. @param clipLimit Threshold for contrast limiting.\n. @param tileGridSize Size of grid for histogram equalization. Input image will be divided into\n. equally sized rectangular tiles. tileGridSize defines the number of tiles in row and column.' - ... - -def createCalibrateDebevec(samples=..., lambda_=..., random=...) -> typing.Any: - 'createCalibrateDebevec([, samples[, lambda[, random]]]) -> retval\n. @brief Creates CalibrateDebevec object\n. \n. @param samples number of pixel locations to use\n. @param lambda smoothness term weight. Greater values produce smoother results, but can alter the\n. response.\n. @param random if true sample pixel locations are chosen at random, otherwise they form a\n. rectangular grid.' - ... - -def createCalibrateRobertson(max_iter=..., threshold=...) -> typing.Any: - 'createCalibrateRobertson([, max_iter[, threshold]]) -> retval\n. @brief Creates CalibrateRobertson object\n. \n. @param max_iter maximal number of Gauss-Seidel solver iterations.\n. @param threshold target difference between results of two successive steps of the minimization.' - ... - -def createGeneralizedHoughBallard() -> typing.Any: - 'createGeneralizedHoughBallard() -> retval\n. @brief Creates a smart pointer to a cv::GeneralizedHoughBallard class and initializes it.' - ... - -def createGeneralizedHoughGuil() -> typing.Any: - 'createGeneralizedHoughGuil() -> retval\n. @brief Creates a smart pointer to a cv::GeneralizedHoughGuil class and initializes it.' - ... - -def createHanningWindow(winSize, type, dts: Mat = ...) -> typing.Any: - 'createHanningWindow(winSize, type[, dst]) -> dst\n. @brief This function computes a Hanning window coefficients in two dimensions.\n. \n. See (http://en.wikipedia.org/wiki/Hann_function) and (http://en.wikipedia.org/wiki/Window_function)\n. for more information.\n. \n. An example is shown below:\n. @code\n. // create hanning window of size 100x100 and type CV_32F\n. Mat hann;\n. createHanningWindow(hann, Size(100, 100), CV_32F);\n. @endcode\n. @param dst Destination array to place Hann coefficients in\n. @param winSize The window size specifications (both width and height must be > 1)\n. @param type Created array type' - ... - -def createLineSegmentDetector(_refine=..., _scale=..., _sigma_scale=..., _quant=..., _ang_th=..., _log_eps=..., _density_th=..., _n_bins=...) -> typing.Any: - 'createLineSegmentDetector([, _refine[, _scale[, _sigma_scale[, _quant[, _ang_th[, _log_eps[, _density_th[, _n_bins]]]]]]]]) -> retval\n. @brief Creates a smart pointer to a LineSegmentDetector object and initializes it.\n. \n. The LineSegmentDetector algorithm is defined using the standard values. Only advanced users may want\n. to edit those, as to tailor it for their own application.\n. \n. @param _refine The way found lines will be refined, see #LineSegmentDetectorModes\n. @param _scale The scale of the image that will be used to find the lines. Range (0..1].\n. @param _sigma_scale Sigma for Gaussian filter. It is computed as sigma = _sigma_scale/_scale.\n. @param _quant Bound to the quantization error on the gradient norm.\n. @param _ang_th Gradient angle tolerance in degrees.\n. @param _log_eps Detection threshold: -log10(NFA) \\> log_eps. Used only when advance refinement\n. is chosen.\n. @param _density_th Minimal density of aligned region points in the enclosing rectangle.\n. @param _n_bins Number of bins in pseudo-ordering of gradient modulus.\n. \n. @note Implementation has been removed due original code license conflict' - ... - -def createMergeDebevec() -> typing.Any: - 'createMergeDebevec() -> retval\n. @brief Creates MergeDebevec object' - ... - -def createMergeMertens(contrast_weight=..., saturation_weight=..., exposure_weight=...) -> typing.Any: - 'createMergeMertens([, contrast_weight[, saturation_weight[, exposure_weight]]]) -> retval\n. @brief Creates MergeMertens object\n. \n. @param contrast_weight contrast measure weight. See MergeMertens.\n. @param saturation_weight saturation measure weight\n. @param exposure_weight well-exposedness measure weight' - ... - -def createMergeRobertson() -> typing.Any: - 'createMergeRobertson() -> retval\n. @brief Creates MergeRobertson object' - ... - -def createTonemap(gamma=...) -> typing.Any: - 'createTonemap([, gamma]) -> retval\n. @brief Creates simple linear mapper with gamma correction\n. \n. @param gamma positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma\n. equal to 2.2f is suitable for most displays.\n. Generally gamma \\> 1 brightens the image and gamma \\< 1 darkens it.' - ... - -def createTonemapDrago(gamma=..., saturation=..., bias=...) -> typing.Any: - 'createTonemapDrago([, gamma[, saturation[, bias]]]) -> retval\n. @brief Creates TonemapDrago object\n. \n. @param gamma gamma value for gamma correction. See createTonemap\n. @param saturation positive saturation enhancement value. 1.0 preserves saturation, values greater\n. than 1 increase saturation and values less than 1 decrease it.\n. @param bias value for bias function in [0, 1] range. Values from 0.7 to 0.9 usually give best\n. results, default value is 0.85.' - ... - -def createTonemapMantiuk(gamma=..., scale=..., saturation=...) -> typing.Any: - 'createTonemapMantiuk([, gamma[, scale[, saturation]]]) -> retval\n. @brief Creates TonemapMantiuk object\n. \n. @param gamma gamma value for gamma correction. See createTonemap\n. @param scale contrast scale factor. HVS response is multiplied by this parameter, thus compressing\n. dynamic range. Values from 0.6 to 0.9 produce best results.\n. @param saturation saturation enhancement value. See createTonemapDrago' - ... - -def createTonemapReinhard(gamma=..., intensity=..., light_adapt=..., color_adapt=...) -> typing.Any: - "createTonemapReinhard([, gamma[, intensity[, light_adapt[, color_adapt]]]]) -> retval\n. @brief Creates TonemapReinhard object\n. \n. @param gamma gamma value for gamma correction. See createTonemap\n. @param intensity result intensity in [-8, 8] range. Greater intensity produces brighter results.\n. @param light_adapt light adaptation in [0, 1] range. If 1 adaptation is based only on pixel\n. value, if 0 it's global, otherwise it's a weighted mean of this two cases.\n. @param color_adapt chromatic adaptation in [0, 1] range. If 1 channels are treated independently,\n. if 0 adaptation level is the same for each channel." - ... - -def createTrackbar(trackbarName, windowName, value, count, onChange) -> typing.Any: - 'createTrackbar(trackbarName, windowName, value, count, onChange) -> None' - ... - -def cubeRoot(val) -> typing.Any: - 'cubeRoot(val) -> retval\n. @brief Computes the cube root of an argument.\n. \n. The function cubeRoot computes \\f$\\sqrt[3]{\\texttt{val}}\\f$. Negative arguments are handled correctly.\n. NaN and Inf are not handled. The accuracy approaches the maximum possible accuracy for\n. single-precision data.\n. @param val A function argument.' - ... - -cuda_BufferPool = _mod_cv2.cuda_BufferPool -cuda_DeviceInfo = _mod_cv2.cuda_DeviceInfo -cuda_Event = _mod_cv2.cuda_Event -cuda_GpuMat = _mod_cv2.cuda_GpuMat -cuda_GpuMat_Allocator = _mod_cv2.cuda_GpuMat_Allocator -cuda_HostMem = _mod_cv2.cuda_HostMem -cuda_Stream = _mod_cv2.cuda_Stream -cuda_TargetArchs = _mod_cv2.cuda_TargetArchs -def cvtColor(src: Mat, code: int, dts: Mat = ..., dstCn: int = ...) -> Mat: - 'cvtColor(src, code[, dst[, dstCn]]) -> dst\n. @brief Converts an image from one color space to another.\n. \n. The function converts an input image from one color space to another. In case of a transformation\n. to-from RGB color space, the order of the channels should be specified explicitly (RGB or BGR). Note\n. that the default color format in OpenCV is often referred to as RGB but it is actually BGR (the\n. bytes are reversed). So the first byte in a standard (24-bit) color image will be an 8-bit Blue\n. component, the second byte will be Green, and the third byte will be Red. The fourth, fifth, and\n. sixth bytes would then be the second pixel (Blue, then Green, then Red), and so on.\n. \n. The conventional ranges for R, G, and B channel values are:\n. - 0 to 255 for CV_8U images\n. - 0 to 65535 for CV_16U images\n. - 0 to 1 for CV_32F images\n. \n. In case of linear transformations, the range does not matter. But in case of a non-linear\n. transformation, an input RGB image should be normalized to the proper value range to get the correct\n. results, for example, for RGB \\f$\\rightarrow\\f$ L\\*u\\*v\\* transformation. For example, if you have a\n. 32-bit floating-point image directly converted from an 8-bit image without any scaling, then it will\n. have the 0..255 value range instead of 0..1 assumed by the function. So, before calling #cvtColor ,\n. you need first to scale the image down:\n. @code\n. img *= 1./255;\n. cvtColor(img, img, COLOR_BGR2Luv);\n. @endcode\n. If you use #cvtColor with 8-bit images, the conversion will have some information lost. For many\n. applications, this will not be noticeable but it is recommended to use 32-bit images in applications\n. that need the full range of colors or that convert an image before an operation and then convert\n. back.\n. \n. If conversion adds the alpha channel, its value will set to the maximum of corresponding channel\n. range: 255 for CV_8U, 65535 for CV_16U, 1 for CV_32F.\n. \n. @param src input image: 8-bit unsigned, 16-bit unsigned ( CV_16UC... ), or single-precision\n. floating-point.\n. @param dst output image of the same size and depth as src.\n. @param code color space conversion code (see #ColorConversionCodes).\n. @param dstCn number of channels in the destination image; if the parameter is 0, the number of the\n. channels is derived automatically from src and code.\n. \n. @see @ref imgproc_color_conversions' - ... - -def cvtColorTwoPlane(src1: Mat, src2: Mat, code: int, dts: Mat = ...) -> typing.Any: - 'cvtColorTwoPlane(src1, src2, code[, dst]) -> dst\n. @brief Converts an image from one color space to another where the source image is\n. stored in two planes.\n. \n. This function only supports YUV420 to RGB conversion as of now.\n. \n. @param src1: 8-bit image (#CV_8U) of the Y plane.\n. @param src2: image containing interleaved U/V plane.\n. @param dst: output image.\n. @param code: Specifies the type of conversion. It can take any of the following values:\n. - #COLOR_YUV2BGR_NV12\n. - #COLOR_YUV2RGB_NV12\n. - #COLOR_YUV2BGRA_NV12\n. - #COLOR_YUV2RGBA_NV12\n. - #COLOR_YUV2BGR_NV21\n. - #COLOR_YUV2RGB_NV21\n. - #COLOR_YUV2BGRA_NV21\n. - #COLOR_YUV2RGBA_NV21' - ... - -def dct(src: Mat, dts: Mat = ..., flags: int = ...) -> typing.Any: - 'dct(src[, dst[, flags]]) -> dst\n. @brief Performs a forward or inverse discrete Cosine transform of 1D or 2D array.\n. \n. The function cv::dct performs a forward or inverse discrete Cosine transform (DCT) of a 1D or 2D\n. floating-point array:\n. - Forward Cosine transform of a 1D vector of N elements:\n. \\f[Y = C^{(N)} \\cdot X\\f]\n. where\n. \\f[C^{(N)}_{jk}= \\sqrt{\\alpha_j/N} \\cos \\left ( \\frac{\\pi(2k+1)j}{2N} \\right )\\f]\n. and\n. \\f$\\alpha_0=1\\f$, \\f$\\alpha_j=2\\f$ for *j \\> 0*.\n. - Inverse Cosine transform of a 1D vector of N elements:\n. \\f[X = \\left (C^{(N)} \\right )^{-1} \\cdot Y = \\left (C^{(N)} \\right )^T \\cdot Y\\f]\n. (since \\f$C^{(N)}\\f$ is an orthogonal matrix, \\f$C^{(N)} \\cdot \\left(C^{(N)}\\right)^T = I\\f$ )\n. - Forward 2D Cosine transform of M x N matrix:\n. \\f[Y = C^{(N)} \\cdot X \\cdot \\left (C^{(N)} \\right )^T\\f]\n. - Inverse 2D Cosine transform of M x N matrix:\n. \\f[X = \\left (C^{(N)} \\right )^T \\cdot X \\cdot C^{(N)}\\f]\n. \n. The function chooses the mode of operation by looking at the flags and size of the input array:\n. - If (flags & #DCT_INVERSE) == 0 , the function does a forward 1D or 2D transform. Otherwise, it\n. is an inverse 1D or 2D transform.\n. - If (flags & #DCT_ROWS) != 0 , the function performs a 1D transform of each row.\n. - If the array is a single column or a single row, the function performs a 1D transform.\n. - If none of the above is true, the function performs a 2D transform.\n. \n. @note Currently dct supports even-size arrays (2, 4, 6 ...). For data analysis and approximation, you\n. can pad the array when necessary.\n. Also, the function performance depends very much, and not monotonically, on the array size (see\n. getOptimalDFTSize ). In the current implementation DCT of a vector of size N is calculated via DFT\n. of a vector of size N/2 . Thus, the optimal DCT size N1 \\>= N can be calculated as:\n. @code\n. size_t getOptimalDCTSize(size_t N) { return 2*getOptimalDFTSize((N+1)/2); }\n. N1 = getOptimalDCTSize(N);\n. @endcode\n. @param src input floating-point array.\n. @param dst output array of the same size and type as src .\n. @param flags transformation flags as a combination of cv::DftFlags (DCT_*)\n. @sa dft , getOptimalDFTSize , idct' - ... - -def decolor(src: Mat, grayscale=..., color_boost=...) -> typing.Any: - 'decolor(src[, grayscale[, color_boost]]) -> grayscale, color_boost\n. @brief Transforms a color image to a grayscale image. It is a basic tool in digital printing, stylized\n. black-and-white photograph rendering, and in many single channel image processing applications\n. @cite CL12 .\n. \n. @param src Input 8-bit 3-channel image.\n. @param grayscale Output 8-bit 1-channel image.\n. @param color_boost Output 8-bit 3-channel image.\n. \n. This function is to be applied on color images.' - ... - -def decomposeEssentialMat(E, R1=..., R2=..., t=...) -> typing.Any: - "decomposeEssentialMat(E[, R1[, R2[, t]]]) -> R1, R2, t\n. @brief Decompose an essential matrix to possible rotations and translation.\n. \n. @param E The input essential matrix.\n. @param R1 One possible rotation matrix.\n. @param R2 Another possible rotation matrix.\n. @param t One possible translation.\n. \n. This function decomposes the essential matrix E using svd decomposition @cite HartleyZ00. In\n. general, four possible poses exist for the decomposition of E. They are \\f$[R_1, t]\\f$,\n. \\f$[R_1, -t]\\f$, \\f$[R_2, t]\\f$, \\f$[R_2, -t]\\f$.\n. \n. If E gives the epipolar constraint \\f$[p_2; 1]^T A^{-T} E A^{-1} [p_1; 1] = 0\\f$ between the image\n. points \\f$p_1\\f$ in the first image and \\f$p_2\\f$ in second image, then any of the tuples\n. \\f$[R_1, t]\\f$, \\f$[R_1, -t]\\f$, \\f$[R_2, t]\\f$, \\f$[R_2, -t]\\f$ is a change of basis from the first\n. camera's coordinate system to the second camera's coordinate system. However, by decomposing E, one\n. can only get the direction of the translation. For this reason, the translation t is returned with\n. unit length." - ... - -def decomposeHomographyMat(H, K, rotations=..., translations=..., normals=...) -> typing.Any: - "decomposeHomographyMat(H, K[, rotations[, translations[, normals]]]) -> retval, rotations, translations, normals\n. @brief Decompose a homography matrix to rotation(s), translation(s) and plane normal(s).\n. \n. @param H The input homography matrix between two images.\n. @param K The input intrinsic camera calibration matrix.\n. @param rotations Array of rotation matrices.\n. @param translations Array of translation matrices.\n. @param normals Array of plane normal matrices.\n. \n. This function extracts relative camera motion between two views of a planar object and returns up to\n. four mathematical solution tuples of rotation, translation, and plane normal. The decomposition of\n. the homography matrix H is described in detail in @cite Malis.\n. \n. If the homography H, induced by the plane, gives the constraint\n. \\f[s_i \\vecthree{x'_i}{y'_i}{1} \\sim H \\vecthree{x_i}{y_i}{1}\\f] on the source image points\n. \\f$p_i\\f$ and the destination image points \\f$p'_i\\f$, then the tuple of rotations[k] and\n. translations[k] is a change of basis from the source camera's coordinate system to the destination\n. camera's coordinate system. However, by decomposing H, one can only get the translation normalized\n. by the (typically unknown) depth of the scene, i.e. its direction but with normalized length.\n. \n. If point correspondences are available, at least two solutions may further be invalidated, by\n. applying positive depth constraint, i.e. all points must be in front of the camera." - ... - -def decomposeProjectionMatrix(projMatrix, cameraMatrix=..., rotMatrix=..., transVect=..., rotMatrixX=..., rotMatrixY=..., rotMatrixZ=..., eulerAngles=...) -> typing.Any: - 'decomposeProjectionMatrix(projMatrix[, cameraMatrix[, rotMatrix[, transVect[, rotMatrixX[, rotMatrixY[, rotMatrixZ[, eulerAngles]]]]]]]) -> cameraMatrix, rotMatrix, transVect, rotMatrixX, rotMatrixY, rotMatrixZ, eulerAngles\n. @brief Decomposes a projection matrix into a rotation matrix and a camera matrix.\n. \n. @param projMatrix 3x4 input projection matrix P.\n. @param cameraMatrix Output 3x3 camera matrix K.\n. @param rotMatrix Output 3x3 external rotation matrix R.\n. @param transVect Output 4x1 translation vector T.\n. @param rotMatrixX Optional 3x3 rotation matrix around x-axis.\n. @param rotMatrixY Optional 3x3 rotation matrix around y-axis.\n. @param rotMatrixZ Optional 3x3 rotation matrix around z-axis.\n. @param eulerAngles Optional three-element vector containing three Euler angles of rotation in\n. degrees.\n. \n. The function computes a decomposition of a projection matrix into a calibration and a rotation\n. matrix and the position of a camera.\n. \n. It optionally returns three rotation matrices, one for each axis, and three Euler angles that could\n. be used in OpenGL. Note, there is always more than one sequence of rotations about the three\n. principal axes that results in the same orientation of an object, e.g. see @cite Slabaugh . Returned\n. tree rotation matrices and corresponding three Euler angles are only one of the possible solutions.\n. \n. The function is based on RQDecomp3x3 .' - ... - -def demosaicing(src: Mat, code: int, dts: Mat = ..., dstCn: int = ...) -> typing.Any: - 'demosaicing(src, code[, dst[, dstCn]]) -> dst\n. @brief main function for all demosaicing processes\n. \n. @param src input image: 8-bit unsigned or 16-bit unsigned.\n. @param dst output image of the same size and depth as src.\n. @param code Color space conversion code (see the description below).\n. @param dstCn number of channels in the destination image; if the parameter is 0, the number of the\n. channels is derived automatically from src and code.\n. \n. The function can do the following transformations:\n. \n. - Demosaicing using bilinear interpolation\n. \n. #COLOR_BayerBG2BGR , #COLOR_BayerGB2BGR , #COLOR_BayerRG2BGR , #COLOR_BayerGR2BGR\n. \n. #COLOR_BayerBG2GRAY , #COLOR_BayerGB2GRAY , #COLOR_BayerRG2GRAY , #COLOR_BayerGR2GRAY\n. \n. - Demosaicing using Variable Number of Gradients.\n. \n. #COLOR_BayerBG2BGR_VNG , #COLOR_BayerGB2BGR_VNG , #COLOR_BayerRG2BGR_VNG , #COLOR_BayerGR2BGR_VNG\n. \n. - Edge-Aware Demosaicing.\n. \n. #COLOR_BayerBG2BGR_EA , #COLOR_BayerGB2BGR_EA , #COLOR_BayerRG2BGR_EA , #COLOR_BayerGR2BGR_EA\n. \n. - Demosaicing with alpha channel\n. \n. #COLOR_BayerBG2BGRA , #COLOR_BayerGB2BGRA , #COLOR_BayerRG2BGRA , #COLOR_BayerGR2BGRA\n. \n. @sa cvtColor' - ... - -def denoise_TVL1(observations, result, lambda_=..., niters=...) -> typing.Any: - "denoise_TVL1(observations, result[, lambda[, niters]]) -> None\n. @brief Primal-dual algorithm is an algorithm for solving special types of variational problems (that is,\n. finding a function to minimize some functional). As the image denoising, in particular, may be seen\n. as the variational problem, primal-dual algorithm then can be used to perform denoising and this is\n. exactly what is implemented.\n. \n. It should be noted, that this implementation was taken from the July 2013 blog entry\n. @cite MA13 , which also contained (slightly more general) ready-to-use source code on Python.\n. Subsequently, that code was rewritten on C++ with the usage of openCV by Vadim Pisarevsky at the end\n. of July 2013 and finally it was slightly adapted by later authors.\n. \n. Although the thorough discussion and justification of the algorithm involved may be found in\n. @cite ChambolleEtAl, it might make sense to skim over it here, following @cite MA13 . To begin\n. with, we consider the 1-byte gray-level images as the functions from the rectangular domain of\n. pixels (it may be seen as set\n. \\f$\\left\\{(x,y)\\in\\mathbb{N}\\times\\mathbb{N}\\mid 1\\leq x\\leq n,\\;1\\leq y\\leq m\\right\\}\\f$ for some\n. \\f$m,\\;n\\in\\mathbb{N}\\f$) into \\f$\\{0,1,\\dots,255\\}\\f$. We shall denote the noised images as \\f$f_i\\f$ and with\n. this view, given some image \\f$x\\f$ of the same size, we may measure how bad it is by the formula\n. \n. \\f[\\left\\|\\left\\|\\nabla x\\right\\|\\right\\| + \\lambda\\sum_i\\left\\|\\left\\|x-f_i\\right\\|\\right\\|\\f]\n. \n. \\f$\\|\\|\\cdot\\|\\|\\f$ here denotes \\f$L_2\\f$-norm and as you see, the first addend states that we want our\n. image to be smooth (ideally, having zero gradient, thus being constant) and the second states that\n. we want our result to be close to the observations we've got. If we treat \\f$x\\f$ as a function, this is\n. exactly the functional what we seek to minimize and here the Primal-Dual algorithm comes into play.\n. \n. @param observations This array should contain one or more noised versions of the image that is to\n. be restored.\n. @param result Here the denoised image will be stored. There is no need to do pre-allocation of\n. storage space, as it will be automatically allocated, if necessary.\n. @param lambda Corresponds to \\f$\\lambda\\f$ in the formulas above. As it is enlarged, the smooth\n. (blurred) images are treated more favorably than detailed (but maybe more noised) ones. Roughly\n. speaking, as it becomes smaller, the result will be more blur but more sever outliers will be\n. removed.\n. @param niters Number of iterations that the algorithm will run. Of course, as more iterations as\n. better, but it is hard to quantitatively refine this statement, so just use the default and\n. increase it if the results are poor." - ... - -def destroyAllWindows() -> typing.Any: - 'destroyAllWindows() -> None\n. @brief Destroys all of the HighGUI windows.\n. \n. The function destroyAllWindows destroys all of the opened HighGUI windows.' - ... - -def destroyWindow(winname) -> typing.Any: - 'destroyWindow(winname) -> None\n. @brief Destroys the specified window.\n. \n. The function destroyWindow destroys the window with the given name.\n. \n. @param winname Name of the window to be destroyed.' - ... - -def detailEnhance(src: Mat, dts: Mat = ..., sigma_s=..., sigma_r=...) -> typing.Any: - 'detailEnhance(src[, dst[, sigma_s[, sigma_r]]]) -> dst\n. @brief This filter enhances the details of a particular image.\n. \n. @param src Input 8-bit 3-channel image.\n. @param dst Output image with the same size and type as src.\n. @param sigma_s %Range between 0 to 200.\n. @param sigma_r %Range between 0 to 1.' - ... - -detail_AffineBasedEstimator = _mod_cv2.detail_AffineBasedEstimator -detail_AffineBestOf2NearestMatcher = _mod_cv2.detail_AffineBestOf2NearestMatcher -detail_BestOf2NearestMatcher = _mod_cv2.detail_BestOf2NearestMatcher -detail_BestOf2NearestRangeMatcher = _mod_cv2.detail_BestOf2NearestRangeMatcher -detail_Blender = _mod_cv2.detail_Blender -detail_BlocksChannelsCompensator = _mod_cv2.detail_BlocksChannelsCompensator -detail_BlocksCompensator = _mod_cv2.detail_BlocksCompensator -detail_BlocksGainCompensator = _mod_cv2.detail_BlocksGainCompensator -detail_BundleAdjusterAffine = _mod_cv2.detail_BundleAdjusterAffine -detail_BundleAdjusterAffinePartial = _mod_cv2.detail_BundleAdjusterAffinePartial -detail_BundleAdjusterBase = _mod_cv2.detail_BundleAdjusterBase -detail_BundleAdjusterRay = _mod_cv2.detail_BundleAdjusterRay -detail_BundleAdjusterReproj = _mod_cv2.detail_BundleAdjusterReproj -detail_CameraParams = _mod_cv2.detail_CameraParams -detail_ChannelsCompensator = _mod_cv2.detail_ChannelsCompensator -detail_DpSeamFinder = _mod_cv2.detail_DpSeamFinder -detail_Estimator = _mod_cv2.detail_Estimator -detail_ExposureCompensator = _mod_cv2.detail_ExposureCompensator -detail_FeatherBlender = _mod_cv2.detail_FeatherBlender -detail_FeaturesMatcher = _mod_cv2.detail_FeaturesMatcher -detail_GainCompensator = _mod_cv2.detail_GainCompensator -detail_GraphCutSeamFinder = _mod_cv2.detail_GraphCutSeamFinder -detail_HomographyBasedEstimator = _mod_cv2.detail_HomographyBasedEstimator -detail_ImageFeatures = _mod_cv2.detail_ImageFeatures -detail_MatchesInfo = _mod_cv2.detail_MatchesInfo -detail_MultiBandBlender = _mod_cv2.detail_MultiBandBlender -detail_NoBundleAdjuster = _mod_cv2.detail_NoBundleAdjuster -detail_NoExposureCompensator = _mod_cv2.detail_NoExposureCompensator -detail_NoSeamFinder = _mod_cv2.detail_NoSeamFinder -detail_PairwiseSeamFinder = _mod_cv2.detail_PairwiseSeamFinder -detail_ProjectorBase = _mod_cv2.detail_ProjectorBase -detail_SeamFinder = _mod_cv2.detail_SeamFinder -detail_SphericalProjector = _mod_cv2.detail_SphericalProjector -detail_Timelapser = _mod_cv2.detail_Timelapser -detail_TimelapserCrop = _mod_cv2.detail_TimelapserCrop -detail_VoronoiSeamFinder = _mod_cv2.detail_VoronoiSeamFinder -def determinant(mtx) -> typing.Any: - 'determinant(mtx) -> retval\n. @brief Returns the determinant of a square floating-point matrix.\n. \n. The function cv::determinant calculates and returns the determinant of the\n. specified matrix. For small matrices ( mtx.cols=mtx.rows\\<=3 ), the\n. direct method is used. For larger matrices, the function uses LU\n. factorization with partial pivoting.\n. \n. For symmetric positively-determined matrices, it is also possible to use\n. eigen decomposition to calculate the determinant.\n. @param mtx input matrix that must have CV_32FC1 or CV_64FC1 type and\n. square size.\n. @sa trace, invert, solve, eigen, @ref MatrixExpressions' - ... - -def dft(src: Mat, dts: Mat = ..., flags: int = ..., nonzeroRows=...) -> typing.Any: - 'dft(src[, dst[, flags[, nonzeroRows]]]) -> dst\n. @brief Performs a forward or inverse Discrete Fourier transform of a 1D or 2D floating-point array.\n. \n. The function cv::dft performs one of the following:\n. - Forward the Fourier transform of a 1D vector of N elements:\n. \\f[Y = F^{(N)} \\cdot X,\\f]\n. where \\f$F^{(N)}_{jk}=\\exp(-2\\pi i j k/N)\\f$ and \\f$i=\\sqrt{-1}\\f$\n. - Inverse the Fourier transform of a 1D vector of N elements:\n. \\f[\\begin{array}{l} X\'= \\left (F^{(N)} \\right )^{-1} \\cdot Y = \\left (F^{(N)} \\right )^* \\cdot y \\\\ X = (1/N) \\cdot X, \\end{array}\\f]\n. where \\f$F^*=\\left(\\textrm{Re}(F^{(N)})-\\textrm{Im}(F^{(N)})\\right)^T\\f$\n. - Forward the 2D Fourier transform of a M x N matrix:\n. \\f[Y = F^{(M)} \\cdot X \\cdot F^{(N)}\\f]\n. - Inverse the 2D Fourier transform of a M x N matrix:\n. \\f[\\begin{array}{l} X\'= \\left (F^{(M)} \\right )^* \\cdot Y \\cdot \\left (F^{(N)} \\right )^* \\\\ X = \\frac{1}{M \\cdot N} \\cdot X\' \\end{array}\\f]\n. \n. In case of real (single-channel) data, the output spectrum of the forward Fourier transform or input\n. spectrum of the inverse Fourier transform can be represented in a packed format called *CCS*\n. (complex-conjugate-symmetrical). It was borrowed from IPL (Intel\\* Image Processing Library). Here\n. is how 2D *CCS* spectrum looks:\n. \\f[\\begin{bmatrix} Re Y_{0,0} & Re Y_{0,1} & Im Y_{0,1} & Re Y_{0,2} & Im Y_{0,2} & \\cdots & Re Y_{0,N/2-1} & Im Y_{0,N/2-1} & Re Y_{0,N/2} \\\\ Re Y_{1,0} & Re Y_{1,1} & Im Y_{1,1} & Re Y_{1,2} & Im Y_{1,2} & \\cdots & Re Y_{1,N/2-1} & Im Y_{1,N/2-1} & Re Y_{1,N/2} \\\\ Im Y_{1,0} & Re Y_{2,1} & Im Y_{2,1} & Re Y_{2,2} & Im Y_{2,2} & \\cdots & Re Y_{2,N/2-1} & Im Y_{2,N/2-1} & Im Y_{1,N/2} \\\\ \\hdotsfor{9} \\\\ Re Y_{M/2-1,0} & Re Y_{M-3,1} & Im Y_{M-3,1} & \\hdotsfor{3} & Re Y_{M-3,N/2-1} & Im Y_{M-3,N/2-1}& Re Y_{M/2-1,N/2} \\\\ Im Y_{M/2-1,0} & Re Y_{M-2,1} & Im Y_{M-2,1} & \\hdotsfor{3} & Re Y_{M-2,N/2-1} & Im Y_{M-2,N/2-1}& Im Y_{M/2-1,N/2} \\\\ Re Y_{M/2,0} & Re Y_{M-1,1} & Im Y_{M-1,1} & \\hdotsfor{3} & Re Y_{M-1,N/2-1} & Im Y_{M-1,N/2-1}& Re Y_{M/2,N/2} \\end{bmatrix}\\f]\n. \n. In case of 1D transform of a real vector, the output looks like the first row of the matrix above.\n. \n. So, the function chooses an operation mode depending on the flags and size of the input array:\n. - If #DFT_ROWS is set or the input array has a single row or single column, the function\n. performs a 1D forward or inverse transform of each row of a matrix when #DFT_ROWS is set.\n. Otherwise, it performs a 2D transform.\n. - If the input array is real and #DFT_INVERSE is not set, the function performs a forward 1D or\n. 2D transform:\n. - When #DFT_COMPLEX_OUTPUT is set, the output is a complex matrix of the same size as\n. input.\n. - When #DFT_COMPLEX_OUTPUT is not set, the output is a real matrix of the same size as\n. input. In case of 2D transform, it uses the packed format as shown above. In case of a\n. single 1D transform, it looks like the first row of the matrix above. In case of\n. multiple 1D transforms (when using the #DFT_ROWS flag), each row of the output matrix\n. looks like the first row of the matrix above.\n. - If the input array is complex and either #DFT_INVERSE or #DFT_REAL_OUTPUT are not set, the\n. output is a complex array of the same size as input. The function performs a forward or\n. inverse 1D or 2D transform of the whole input array or each row of the input array\n. independently, depending on the flags DFT_INVERSE and DFT_ROWS.\n. - When #DFT_INVERSE is set and the input array is real, or it is complex but #DFT_REAL_OUTPUT\n. is set, the output is a real array of the same size as input. The function performs a 1D or 2D\n. inverse transformation of the whole input array or each individual row, depending on the flags\n. #DFT_INVERSE and #DFT_ROWS.\n. \n. If #DFT_SCALE is set, the scaling is done after the transformation.\n. \n. Unlike dct , the function supports arrays of arbitrary size. But only those arrays are processed\n. efficiently, whose sizes can be factorized in a product of small prime numbers (2, 3, and 5 in the\n. current implementation). Such an efficient DFT size can be calculated using the getOptimalDFTSize\n. method.\n. \n. The sample below illustrates how to calculate a DFT-based convolution of two 2D real arrays:\n. @code\n. void convolveDFT(InputArray A, InputArray B, OutputArray C)\n. {\n. // reallocate the output array if needed\n. C.create(abs(A.rows - B.rows)+1, abs(A.cols - B.cols)+1, A.type());\n. Size dftSize;\n. // calculate the size of DFT transform\n. dftSize.width = getOptimalDFTSize(A.cols + B.cols - 1);\n. dftSize.height = getOptimalDFTSize(A.rows + B.rows - 1);\n. \n. // allocate temporary buffers and initialize them with 0\'s\n. Mat tempA(dftSize, A.type(), Scalar::all(0));\n. Mat tempB(dftSize, B.type(), Scalar::all(0));\n. \n. // copy A and B to the top-left corners of tempA and tempB, respectively\n. Mat roiA(tempA, Rect(0,0,A.cols,A.rows));\n. A.copyTo(roiA);\n. Mat roiB(tempB, Rect(0,0,B.cols,B.rows));\n. B.copyTo(roiB);\n. \n. // now transform the padded A & B in-place;\n. // use "nonzeroRows" hint for faster processing\n. dft(tempA, tempA, 0, A.rows);\n. dft(tempB, tempB, 0, B.rows);\n. \n. // multiply the spectrums;\n. // the function handles packed spectrum representations well\n. mulSpectrums(tempA, tempB, tempA);\n. \n. // transform the product back from the frequency domain.\n. // Even though all the result rows will be non-zero,\n. // you need only the first C.rows of them, and thus you\n. // pass nonzeroRows == C.rows\n. dft(tempA, tempA, DFT_INVERSE + DFT_SCALE, C.rows);\n. \n. // now copy the result back to C.\n. tempA(Rect(0, 0, C.cols, C.rows)).copyTo(C);\n. \n. // all the temporary buffers will be deallocated automatically\n. }\n. @endcode\n. To optimize this sample, consider the following approaches:\n. - Since nonzeroRows != 0 is passed to the forward transform calls and since A and B are copied to\n. the top-left corners of tempA and tempB, respectively, it is not necessary to clear the whole\n. tempA and tempB. It is only necessary to clear the tempA.cols - A.cols ( tempB.cols - B.cols)\n. rightmost columns of the matrices.\n. - This DFT-based convolution does not have to be applied to the whole big arrays, especially if B\n. is significantly smaller than A or vice versa. Instead, you can calculate convolution by parts.\n. To do this, you need to split the output array C into multiple tiles. For each tile, estimate\n. which parts of A and B are required to calculate convolution in this tile. If the tiles in C are\n. too small, the speed will decrease a lot because of repeated work. In the ultimate case, when\n. each tile in C is a single pixel, the algorithm becomes equivalent to the naive convolution\n. algorithm. If the tiles are too big, the temporary arrays tempA and tempB become too big and\n. there is also a slowdown because of bad cache locality. So, there is an optimal tile size\n. somewhere in the middle.\n. - If different tiles in C can be calculated in parallel and, thus, the convolution is done by\n. parts, the loop can be threaded.\n. \n. All of the above improvements have been implemented in #matchTemplate and #filter2D . Therefore, by\n. using them, you can get the performance even better than with the above theoretically optimal\n. implementation. Though, those two functions actually calculate cross-correlation, not convolution,\n. so you need to "flip" the second convolution operand B vertically and horizontally using flip .\n. @note\n. - An example using the discrete fourier transform can be found at\n. opencv_source_code/samples/cpp/dft.cpp\n. - (Python) An example using the dft functionality to perform Wiener deconvolution can be found\n. at opencv_source/samples/python/deconvolution.py\n. - (Python) An example rearranging the quadrants of a Fourier image can be found at\n. opencv_source/samples/python/dft.py\n. @param src input array that could be real or complex.\n. @param dst output array whose size and type depends on the flags .\n. @param flags transformation flags, representing a combination of the #DftFlags\n. @param nonzeroRows when the parameter is not zero, the function assumes that only the first\n. nonzeroRows rows of the input array (#DFT_INVERSE is not set) or only the first nonzeroRows of the\n. output array (#DFT_INVERSE is set) contain non-zeros, thus, the function can handle the rest of the\n. rows more efficiently and save some time; this technique is very useful for calculating array\n. cross-correlation or convolution using DFT.\n. @sa dct , getOptimalDFTSize , mulSpectrums, filter2D , matchTemplate , flip , cartToPolar ,\n. magnitude , phase' - ... - -def dilate(src: Mat, kernel, dts: Mat = ..., anchor=..., iterations=..., borderType=..., borderValue=...) -> typing.Any: - "dilate(src, kernel[, dst[, anchor[, iterations[, borderType[, borderValue]]]]]) -> dst\n. @brief Dilates an image by using a specific structuring element.\n. \n. The function dilates the source image using the specified structuring element that determines the\n. shape of a pixel neighborhood over which the maximum is taken:\n. \\f[\\texttt{dst} (x,y) = \\max _{(x',y'): \\, \\texttt{element} (x',y') \\ne0 } \\texttt{src} (x+x',y+y')\\f]\n. \n. The function supports the in-place mode. Dilation can be applied several ( iterations ) times. In\n. case of multi-channel images, each channel is processed independently.\n. \n. @param src input image; the number of channels can be arbitrary, but the depth should be one of\n. CV_8U, CV_16U, CV_16S, CV_32F or CV_64F.\n. @param dst output image of the same size and type as src.\n. @param kernel structuring element used for dilation; if elemenat=Mat(), a 3 x 3 rectangular\n. structuring element is used. Kernel can be created using #getStructuringElement\n. @param anchor position of the anchor within the element; default value (-1, -1) means that the\n. anchor is at the element center.\n. @param iterations number of times dilation is applied.\n. @param borderType pixel extrapolation method, see #BorderTypes. #BORDER_WRAP is not suported.\n. @param borderValue border value in case of a constant border\n. @sa erode, morphologyEx, getStructuringElement" - ... - -def displayOverlay(winname, text, delayms=...) -> typing.Any: - 'displayOverlay(winname, text[, delayms]) -> None\n. @brief Displays a text on a window image as an overlay for a specified duration.\n. \n. The function displayOverlay displays useful information/tips on top of the window for a certain\n. amount of time *delayms*. The function does not modify the image, displayed in the window, that is,\n. after the specified delay the original content of the window is restored.\n. \n. @param winname Name of the window.\n. @param text Overlay text to write on a window image.\n. @param delayms The period (in milliseconds), during which the overlay text is displayed. If this\n. function is called before the previous overlay text timed out, the timer is restarted and the text\n. is updated. If this value is zero, the text never disappears.' - ... - -def displayStatusBar(winname, text, delayms=...) -> typing.Any: - 'displayStatusBar(winname, text[, delayms]) -> None\n. @brief Displays a text on the window statusbar during the specified period of time.\n. \n. The function displayStatusBar displays useful information/tips on top of the window for a certain\n. amount of time *delayms* . This information is displayed on the window statusbar (the window must be\n. created with the CV_GUI_EXPANDED flags).\n. \n. @param winname Name of the window.\n. @param text Text to write on the window statusbar.\n. @param delayms Duration (in milliseconds) to display the text. If this function is called before\n. the previous text timed out, the timer is restarted and the text is updated. If this value is\n. zero, the text never disappears.' - ... - -def distanceTransform(src: Mat, distanceType, maskSize, dts: Mat = ..., dstType=...) -> typing.Any: - 'distanceTransform(src, distanceType, maskSize[, dst[, dstType]]) -> dst\n. @overload\n. @param src 8-bit, single-channel (binary) source image.\n. @param dst Output image with calculated distances. It is a 8-bit or 32-bit floating-point,\n. single-channel image of the same size as src .\n. @param distanceType Type of distance, see #DistanceTypes\n. @param maskSize Size of the distance transform mask, see #DistanceTransformMasks. In case of the\n. #DIST_L1 or #DIST_C distance type, the parameter is forced to 3 because a \\f$3\\times 3\\f$ mask gives\n. the same result as \\f$5\\times 5\\f$ or any larger aperture.\n. @param dstType Type of output image. It can be CV_8U or CV_32F. Type CV_8U can be used only for\n. the first variant of the function and distanceType == #DIST_L1.' - ... - -def distanceTransformWithLabels(src: Mat, distanceType, maskSize, dts: Mat = ..., labels=..., labelType=...) -> typing.Any: - "distanceTransformWithLabels(src, distanceType, maskSize[, dst[, labels[, labelType]]]) -> dst, labels\n. @brief Calculates the distance to the closest zero pixel for each pixel of the source image.\n. \n. The function cv::distanceTransform calculates the approximate or precise distance from every binary\n. image pixel to the nearest zero pixel. For zero image pixels, the distance will obviously be zero.\n. \n. When maskSize == #DIST_MASK_PRECISE and distanceType == #DIST_L2 , the function runs the\n. algorithm described in @cite Felzenszwalb04 . This algorithm is parallelized with the TBB library.\n. \n. In other cases, the algorithm @cite Borgefors86 is used. This means that for a pixel the function\n. finds the shortest path to the nearest zero pixel consisting of basic shifts: horizontal, vertical,\n. diagonal, or knight's move (the latest is available for a \\f$5\\times 5\\f$ mask). The overall\n. distance is calculated as a sum of these basic distances. Since the distance function should be\n. symmetric, all of the horizontal and vertical shifts must have the same cost (denoted as a ), all\n. the diagonal shifts must have the same cost (denoted as `b`), and all knight's moves must have the\n. same cost (denoted as `c`). For the #DIST_C and #DIST_L1 types, the distance is calculated\n. precisely, whereas for #DIST_L2 (Euclidean distance) the distance can be calculated only with a\n. relative error (a \\f$5\\times 5\\f$ mask gives more accurate results). For `a`,`b`, and `c`, OpenCV\n. uses the values suggested in the original paper:\n. - DIST_L1: `a = 1, b = 2`\n. - DIST_L2:\n. - `3 x 3`: `a=0.955, b=1.3693`\n. - `5 x 5`: `a=1, b=1.4, c=2.1969`\n. - DIST_C: `a = 1, b = 1`\n. \n. Typically, for a fast, coarse distance estimation #DIST_L2, a \\f$3\\times 3\\f$ mask is used. For a\n. more accurate distance estimation #DIST_L2, a \\f$5\\times 5\\f$ mask or the precise algorithm is used.\n. Note that both the precise and the approximate algorithms are linear on the number of pixels.\n. \n. This variant of the function does not only compute the minimum distance for each pixel \\f$(x, y)\\f$\n. but also identifies the nearest connected component consisting of zero pixels\n. (labelType==#DIST_LABEL_CCOMP) or the nearest zero pixel (labelType==#DIST_LABEL_PIXEL). Index of the\n. component/pixel is stored in `labels(x, y)`. When labelType==#DIST_LABEL_CCOMP, the function\n. automatically finds connected components of zero pixels in the input image and marks them with\n. distinct labels. When labelType==#DIST_LABEL_CCOMP, the function scans through the input image and\n. marks all the zero pixels with distinct labels.\n. \n. In this mode, the complexity is still linear. That is, the function provides a very fast way to\n. compute the Voronoi diagram for a binary image. Currently, the second variant can use only the\n. approximate distance transform algorithm, i.e. maskSize=#DIST_MASK_PRECISE is not supported\n. yet.\n. \n. @param src 8-bit, single-channel (binary) source image.\n. @param dst Output image with calculated distances. It is a 8-bit or 32-bit floating-point,\n. single-channel image of the same size as src.\n. @param labels Output 2D array of labels (the discrete Voronoi diagram). It has the type\n. CV_32SC1 and the same size as src.\n. @param distanceType Type of distance, see #DistanceTypes\n. @param maskSize Size of the distance transform mask, see #DistanceTransformMasks.\n. #DIST_MASK_PRECISE is not supported by this variant. In case of the #DIST_L1 or #DIST_C distance type,\n. the parameter is forced to 3 because a \\f$3\\times 3\\f$ mask gives the same result as \\f$5\\times\n. 5\\f$ or any larger aperture.\n. @param labelType Type of the label array to build, see #DistanceTransformLabelTypes." - ... - -def divide(src1: Mat, src2: Mat, dts: Mat = ..., scale=..., dtype=...) -> typing.Any: - 'divide(src1, src2[, dst[, scale[, dtype]]]) -> dst\n. @brief Performs per-element division of two arrays or a scalar by an array.\n. \n. The function cv::divide divides one array by another:\n. \\f[\\texttt{dst(I) = saturate(src1(I)*scale/src2(I))}\\f]\n. or a scalar by an array when there is no src1 :\n. \\f[\\texttt{dst(I) = saturate(scale/src2(I))}\\f]\n. \n. Different channels of multi-channel arrays are processed independently.\n. \n. For integer types when src2(I) is zero, dst(I) will also be zero.\n. \n. @note In case of floating point data there is no special defined behavior for zero src2(I) values.\n. Regular floating-point division is used.\n. Expect correct IEEE-754 behaviour for floating-point data (with NaN, Inf result values).\n. \n. @note Saturation is not applied when the output array has the depth CV_32S. You may even get\n. result of an incorrect sign in the case of overflow.\n. @param src1 first input array.\n. @param src2 second input array of the same size and type as src1.\n. @param scale scalar factor.\n. @param dst output array of the same size and type as src2.\n. @param dtype optional depth of the output array; if -1, dst will have depth src2.depth(), but in\n. case of an array-by-array division, you can only pass -1 when src1.depth()==src2.depth().\n. @sa multiply, add, subtract\n\n\n\ndivide(scale, src2[, dst[, dtype]]) -> dst\n. @overload' - ... - -dnn_ClassificationModel = _mod_cv2.dnn_ClassificationModel -dnn_DetectionModel = _mod_cv2.dnn_DetectionModel -dnn_DictValue = _mod_cv2.dnn_DictValue -dnn_KeypointsModel = _mod_cv2.dnn_KeypointsModel -dnn_Layer = _mod_cv2.dnn_Layer -dnn_Model = _mod_cv2.dnn_Model -dnn_Net = _mod_cv2.dnn_Net -dnn_SegmentationModel = _mod_cv2.dnn_SegmentationModel -def dnn_registerLayer() -> typing.Any: - 'registerLayer(type, class) -> None' - ... - -def dnn_unregisterLayer() -> typing.Any: - 'unregisterLayer(type) -> None' - ... - -def drawChessboardCorners(image: Mat, patternSize, corners, patternWasFound) -> typing.Any: - 'drawChessboardCorners(image, patternSize, corners, patternWasFound) -> image\n. @brief Renders the detected chessboard corners.\n. \n. @param image Destination image. It must be an 8-bit color image.\n. @param patternSize Number of inner corners per a chessboard row and column\n. (patternSize = cv::Size(points_per_row,points_per_column)).\n. @param corners Array of detected corners, the output of findChessboardCorners.\n. @param patternWasFound Parameter indicating whether the complete board was found or not. The\n. return value of findChessboardCorners should be passed here.\n. \n. The function draws individual chessboard corners detected either as red circles if the board was not\n. found, or as colored corners connected with lines if the board was found.' - ... - -def drawContours(image: Mat, contours, contourIdx, color, thickness=..., lineType=..., hierarchy=..., maxLevel=..., offset=...) -> typing.Any: - 'drawContours(image, contours, contourIdx, color[, thickness[, lineType[, hierarchy[, maxLevel[, offset]]]]]) -> image\n. @brief Draws contours outlines or filled contours.\n. \n. The function draws contour outlines in the image if \\f$\\texttt{thickness} \\ge 0\\f$ or fills the area\n. bounded by the contours if \\f$\\texttt{thickness}<0\\f$ . The example below shows how to retrieve\n. connected components from the binary image and label them: :\n. @include snippets/imgproc_drawContours.cpp\n. \n. @param image Destination image.\n. @param contours All the input contours. Each contour is stored as a point vector.\n. @param contourIdx Parameter indicating a contour to draw. If it is negative, all the contours are drawn.\n. @param color Color of the contours.\n. @param thickness Thickness of lines the contours are drawn with. If it is negative (for example,\n. thickness=#FILLED ), the contour interiors are drawn.\n. @param lineType Line connectivity. See #LineTypes\n. @param hierarchy Optional information about hierarchy. It is only needed if you want to draw only\n. some of the contours (see maxLevel ).\n. @param maxLevel Maximal level for drawn contours. If it is 0, only the specified contour is drawn.\n. If it is 1, the function draws the contour(s) and all the nested contours. If it is 2, the function\n. draws the contours, all the nested contours, all the nested-to-nested contours, and so on. This\n. parameter is only taken into account when there is hierarchy available.\n. @param offset Optional contour shift parameter. Shift all the drawn contours by the specified\n. \\f$\\texttt{offset}=(dx,dy)\\f$ .\n. @note When thickness=#FILLED, the function is designed to handle connected components with holes correctly\n. even when no hierarchy date is provided. This is done by analyzing all the outlines together\n. using even-odd rule. This may give incorrect results if you have a joint collection of separately retrieved\n. contours. In order to solve this problem, you need to call #drawContours separately for each sub-group\n. of contours, or iterate over the collection using contourIdx parameter.' - ... - -def drawFrameAxes(image: Mat, cameraMatrix, distCoeffs, rvec, tvec, length, thickness=...) -> typing.Any: - 'drawFrameAxes(image, cameraMatrix, distCoeffs, rvec, tvec, length[, thickness]) -> image\n. @brief Draw axes of the world/object coordinate system from pose estimation. @sa solvePnP\n. \n. @param image Input/output image. It must have 1 or 3 channels. The number of channels is not altered.\n. @param cameraMatrix Input 3x3 floating-point matrix of camera intrinsic parameters.\n. \\f$A = \\vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\\f$\n. @param distCoeffs Input vector of distortion coefficients\n. \\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]])\\f$ of\n. 4, 5, 8, 12 or 14 elements. If the vector is empty, the zero distortion coefficients are assumed.\n. @param rvec Rotation vector (see @ref Rodrigues ) that, together with tvec, brings points from\n. the model coordinate system to the camera coordinate system.\n. @param tvec Translation vector.\n. @param length Length of the painted axes in the same unit than tvec (usually in meters).\n. @param thickness Line thickness of the painted axes.\n. \n. This function draws the axes of the world/object coordinate system w.r.t. to the camera frame.\n. OX is drawn in red, OY in green and OZ in blue.' - ... - -def drawKeypoints(image: Mat, keypoints, outImage, color=..., flags: int = ...) -> typing.Any: - 'drawKeypoints(image, keypoints, outImage[, color[, flags]]) -> outImage\n. @brief Draws keypoints.\n. \n. @param image Source image.\n. @param keypoints Keypoints from the source image.\n. @param outImage Output image. Its content depends on the flags value defining what is drawn in the\n. output image. See possible flags bit values below.\n. @param color Color of keypoints.\n. @param flags Flags setting drawing features. Possible flags bit values are defined by\n. DrawMatchesFlags. See details above in drawMatches .\n. \n. @note\n. For Python API, flags are modified as cv.DRAW_MATCHES_FLAGS_DEFAULT,\n. cv.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS, cv.DRAW_MATCHES_FLAGS_DRAW_OVER_OUTIMG,\n. cv.DRAW_MATCHES_FLAGS_NOT_DRAW_SINGLE_POINTS' - ... - -def drawMarker(img: Mat, position, color, markerType=..., markerSize=..., thickness=..., line_type=...) -> typing.Any: - 'drawMarker(img, position, color[, markerType[, markerSize[, thickness[, line_type]]]]) -> img\n. @brief Draws a marker on a predefined position in an image.\n. \n. The function cv::drawMarker draws a marker on a given position in the image. For the moment several\n. marker types are supported, see #MarkerTypes for more information.\n. \n. @param img Image.\n. @param position The point where the crosshair is positioned.\n. @param color Line color.\n. @param markerType The specific type of marker you want to use, see #MarkerTypes\n. @param thickness Line thickness.\n. @param line_type Type of the line, See #LineTypes\n. @param markerSize The length of the marker axis [default = 20 pixels]' - ... - -def drawMatches(img1, keypoints1, img2, keypoints2, matches1to2, outImg, matchColor=..., singlePointColor=..., matchesMask=..., flags: int = ...) -> typing.Any: - 'drawMatches(img1, keypoints1, img2, keypoints2, matches1to2, outImg[, matchColor[, singlePointColor[, matchesMask[, flags]]]]) -> outImg\n. @brief Draws the found matches of keypoints from two images.\n. \n. @param img1 First source image.\n. @param keypoints1 Keypoints from the first source image.\n. @param img2 Second source image.\n. @param keypoints2 Keypoints from the second source image.\n. @param matches1to2 Matches from the first image to the second one, which means that keypoints1[i]\n. has a corresponding point in keypoints2[matches[i]] .\n. @param outImg Output image. Its content depends on the flags value defining what is drawn in the\n. output image. See possible flags bit values below.\n. @param matchColor Color of matches (lines and connected keypoints). If matchColor==Scalar::all(-1)\n. , the color is generated randomly.\n. @param singlePointColor Color of single keypoints (circles), which means that keypoints do not\n. have the matches. If singlePointColor==Scalar::all(-1) , the color is generated randomly.\n. @param matchesMask Mask determining which matches are drawn. If the mask is empty, all matches are\n. drawn.\n. @param flags Flags setting drawing features. Possible flags bit values are defined by\n. DrawMatchesFlags.\n. \n. This function draws matches of keypoints from two images in the output image. Match is a line\n. connecting two keypoints (circles). See cv::DrawMatchesFlags.' - ... - -def drawMatchesKnn(img1, keypoints1, img2, keypoints2, matches1to2, outImg, matchColor=..., singlePointColor=..., matchesMask=..., flags: int = ...) -> typing.Any: - 'drawMatchesKnn(img1, keypoints1, img2, keypoints2, matches1to2, outImg[, matchColor[, singlePointColor[, matchesMask[, flags]]]]) -> outImg\n. @overload' - ... - -def edgePreservingFilter(src: Mat, dts: Mat = ..., flags: int = ..., sigma_s=..., sigma_r=...) -> typing.Any: - 'edgePreservingFilter(src[, dst[, flags[, sigma_s[, sigma_r]]]]) -> dst\n. @brief Filtering is the fundamental operation in image and video processing. Edge-preserving smoothing\n. filters are used in many different applications @cite EM11 .\n. \n. @param src Input 8-bit 3-channel image.\n. @param dst Output 8-bit 3-channel image.\n. @param flags Edge preserving filters: cv::RECURS_FILTER or cv::NORMCONV_FILTER\n. @param sigma_s %Range between 0 to 200.\n. @param sigma_r %Range between 0 to 1.' - ... - -def eigen(src: Mat, eigenvalues=..., eigenvectors=...) -> typing.Any: - 'eigen(src[, eigenvalues[, eigenvectors]]) -> retval, eigenvalues, eigenvectors\n. @brief Calculates eigenvalues and eigenvectors of a symmetric matrix.\n. \n. The function cv::eigen calculates just eigenvalues, or eigenvalues and eigenvectors of the symmetric\n. matrix src:\n. @code\n. src*eigenvectors.row(i).t() = eigenvalues.at(i)*eigenvectors.row(i).t()\n. @endcode\n. \n. @note Use cv::eigenNonSymmetric for calculation of real eigenvalues and eigenvectors of non-symmetric matrix.\n. \n. @param src input matrix that must have CV_32FC1 or CV_64FC1 type, square size and be symmetrical\n. (src ^T^ == src).\n. @param eigenvalues output vector of eigenvalues of the same type as src; the eigenvalues are stored\n. in the descending order.\n. @param eigenvectors output matrix of eigenvectors; it has the same size and type as src; the\n. eigenvectors are stored as subsequent matrix rows, in the same order as the corresponding\n. eigenvalues.\n. @sa eigenNonSymmetric, completeSymm , PCA' - ... - -def eigenNonSymmetric(src: Mat, eigenvalues=..., eigenvectors=...) -> typing.Any: - 'eigenNonSymmetric(src[, eigenvalues[, eigenvectors]]) -> eigenvalues, eigenvectors\n. @brief Calculates eigenvalues and eigenvectors of a non-symmetric matrix (real eigenvalues only).\n. \n. @note Assumes real eigenvalues.\n. \n. The function calculates eigenvalues and eigenvectors (optional) of the square matrix src:\n. @code\n. src*eigenvectors.row(i).t() = eigenvalues.at(i)*eigenvectors.row(i).t()\n. @endcode\n. \n. @param src input matrix (CV_32FC1 or CV_64FC1 type).\n. @param eigenvalues output vector of eigenvalues (type is the same type as src).\n. @param eigenvectors output matrix of eigenvectors (type is the same type as src). The eigenvectors are stored as subsequent matrix rows, in the same order as the corresponding eigenvalues.\n. @sa eigen' - ... - -def ellipse(img: Mat, center, axes, angle, startAngle, endAngle, color, thickness=..., lineType=..., shift=...) -> typing.Any: - 'ellipse(img, center, axes, angle, startAngle, endAngle, color[, thickness[, lineType[, shift]]]) -> img\n. @brief Draws a simple or thick elliptic arc or fills an ellipse sector.\n. \n. The function cv::ellipse with more parameters draws an ellipse outline, a filled ellipse, an elliptic\n. arc, or a filled ellipse sector. The drawing code uses general parametric form.\n. A piecewise-linear curve is used to approximate the elliptic arc\n. boundary. If you need more control of the ellipse rendering, you can retrieve the curve using\n. #ellipse2Poly and then render it with #polylines or fill it with #fillPoly. If you use the first\n. variant of the function and want to draw the whole ellipse, not an arc, pass `startAngle=0` and\n. `endAngle=360`. If `startAngle` is greater than `endAngle`, they are swapped. The figure below explains\n. the meaning of the parameters to draw the blue arc.\n. \n. ![Parameters of Elliptic Arc](pics/ellipse.svg)\n. \n. @param img Image.\n. @param center Center of the ellipse.\n. @param axes Half of the size of the ellipse main axes.\n. @param angle Ellipse rotation angle in degrees.\n. @param startAngle Starting angle of the elliptic arc in degrees.\n. @param endAngle Ending angle of the elliptic arc in degrees.\n. @param color Ellipse color.\n. @param thickness Thickness of the ellipse arc outline, if positive. Otherwise, this indicates that\n. a filled ellipse sector is to be drawn.\n. @param lineType Type of the ellipse boundary. See #LineTypes\n. @param shift Number of fractional bits in the coordinates of the center and values of axes.\n\n\n\nellipse(img, box, color[, thickness[, lineType]]) -> img\n. @overload\n. @param img Image.\n. @param box Alternative ellipse representation via RotatedRect. This means that the function draws\n. an ellipse inscribed in the rotated rectangle.\n. @param color Ellipse color.\n. @param thickness Thickness of the ellipse arc outline, if positive. Otherwise, this indicates that\n. a filled ellipse sector is to be drawn.\n. @param lineType Type of the ellipse boundary. See #LineTypes' - ... - -def ellipse2Poly(center, axes, angle, arcStart, arcEnd, delta) -> typing.Any: - 'ellipse2Poly(center, axes, angle, arcStart, arcEnd, delta) -> pts\n. @brief Approximates an elliptic arc with a polyline.\n. \n. The function ellipse2Poly computes the vertices of a polyline that approximates the specified\n. elliptic arc. It is used by #ellipse. If `arcStart` is greater than `arcEnd`, they are swapped.\n. \n. @param center Center of the arc.\n. @param axes Half of the size of the ellipse main axes. See #ellipse for details.\n. @param angle Rotation angle of the ellipse in degrees. See #ellipse for details.\n. @param arcStart Starting angle of the elliptic arc in degrees.\n. @param arcEnd Ending angle of the elliptic arc in degrees.\n. @param delta Angle between the subsequent polyline vertices. It defines the approximation\n. accuracy.\n. @param pts Output vector of polyline vertices.' - ... - -def equalizeHist(src: Mat, dts: Mat = ...) -> typing.Any: - "equalizeHist(src[, dst]) -> dst\n. @brief Equalizes the histogram of a grayscale image.\n. \n. The function equalizes the histogram of the input image using the following algorithm:\n. \n. - Calculate the histogram \\f$H\\f$ for src .\n. - Normalize the histogram so that the sum of histogram bins is 255.\n. - Compute the integral of the histogram:\n. \\f[H'_i = \\sum _{0 \\le j < i} H(j)\\f]\n. - Transform the image using \\f$H'\\f$ as a look-up table: \\f$\\texttt{dst}(x,y) = H'(\\texttt{src}(x,y))\\f$\n. \n. The algorithm normalizes the brightness and increases the contrast of the image.\n. \n. @param src Source 8-bit single channel image.\n. @param dst Destination image of the same size and type as src ." - ... - -def erode(src: Mat, kernel, dts: Mat = ..., anchor=..., iterations=..., borderType=..., borderValue=...) -> typing.Any: - "erode(src, kernel[, dst[, anchor[, iterations[, borderType[, borderValue]]]]]) -> dst\n. @brief Erodes an image by using a specific structuring element.\n. \n. The function erodes the source image using the specified structuring element that determines the\n. shape of a pixel neighborhood over which the minimum is taken:\n. \n. \\f[\\texttt{dst} (x,y) = \\min _{(x',y'): \\, \\texttt{element} (x',y') \\ne0 } \\texttt{src} (x+x',y+y')\\f]\n. \n. The function supports the in-place mode. Erosion can be applied several ( iterations ) times. In\n. case of multi-channel images, each channel is processed independently.\n. \n. @param src input image; the number of channels can be arbitrary, but the depth should be one of\n. CV_8U, CV_16U, CV_16S, CV_32F or CV_64F.\n. @param dst output image of the same size and type as src.\n. @param kernel structuring element used for erosion; if `element=Mat()`, a `3 x 3` rectangular\n. structuring element is used. Kernel can be created using #getStructuringElement.\n. @param anchor position of the anchor within the element; default value (-1, -1) means that the\n. anchor is at the element center.\n. @param iterations number of times erosion is applied.\n. @param borderType pixel extrapolation method, see #BorderTypes. #BORDER_WRAP is not supported.\n. @param borderValue border value in case of a constant border\n. @sa dilate, morphologyEx, getStructuringElement" - ... - -error = _mod_cv2.error -def estimateAffine2D(from_, to, inliers=..., method: int = ..., ransacReprojThreshold=..., maxIters=..., confidence=..., refineIters=...) -> typing.Any: - 'estimateAffine2D(from, to[, inliers[, method[, ransacReprojThreshold[, maxIters[, confidence[, refineIters]]]]]]) -> retval, inliers\n. @brief Computes an optimal affine transformation between two 2D point sets.\n. \n. It computes\n. \\f[\n. \\begin{bmatrix}\n. x\\\\\n. y\\\\\n. \\end{bmatrix}\n. =\n. \\begin{bmatrix}\n. a_{11} & a_{12}\\\\\n. a_{21} & a_{22}\\\\\n. \\end{bmatrix}\n. \\begin{bmatrix}\n. X\\\\\n. Y\\\\\n. \\end{bmatrix}\n. +\n. \\begin{bmatrix}\n. b_1\\\\\n. b_2\\\\\n. \\end{bmatrix}\n. \\f]\n. \n. @param from First input 2D point set containing \\f$(X,Y)\\f$.\n. @param to Second input 2D point set containing \\f$(x,y)\\f$.\n. @param inliers Output vector indicating which points are inliers (1-inlier, 0-outlier).\n. @param method Robust method used to compute transformation. The following methods are possible:\n. - cv::RANSAC - RANSAC-based robust method\n. - cv::LMEDS - Least-Median robust method\n. RANSAC is the default method.\n. @param ransacReprojThreshold Maximum reprojection error in the RANSAC algorithm to consider\n. a point as an inlier. Applies only to RANSAC.\n. @param maxIters The maximum number of robust method iterations.\n. @param confidence Confidence level, between 0 and 1, for the estimated transformation. Anything\n. between 0.95 and 0.99 is usually good enough. Values too close to 1 can slow down the estimation\n. significantly. Values lower than 0.8-0.9 can result in an incorrectly estimated transformation.\n. @param refineIters Maximum number of iterations of refining algorithm (Levenberg-Marquardt).\n. Passing 0 will disable refining, so the output matrix will be output of robust method.\n. \n. @return Output 2D affine transformation matrix \\f$2 \\times 3\\f$ or empty matrix if transformation\n. could not be estimated. The returned matrix has the following form:\n. \\f[\n. \\begin{bmatrix}\n. a_{11} & a_{12} & b_1\\\\\n. a_{21} & a_{22} & b_2\\\\\n. \\end{bmatrix}\n. \\f]\n. \n. The function estimates an optimal 2D affine transformation between two 2D point sets using the\n. selected robust algorithm.\n. \n. The computed transformation is then refined further (using only inliers) with the\n. Levenberg-Marquardt method to reduce the re-projection error even more.\n. \n. @note\n. The RANSAC method can handle practically any ratio of outliers but needs a threshold to\n. distinguish inliers from outliers. The method LMeDS does not need any threshold but it works\n. correctly only when there are more than 50% of inliers.\n. \n. @sa estimateAffinePartial2D, getAffineTransform' - ... - -def estimateAffine3D(src: Mat, dts: Mat, out=..., inliers=..., ransacThreshold=..., confidence=...) -> typing.Any: - 'estimateAffine3D(src, dst[, out[, inliers[, ransacThreshold[, confidence]]]]) -> retval, out, inliers\n. @brief Computes an optimal affine transformation between two 3D point sets.\n. \n. It computes\n. \\f[\n. \\begin{bmatrix}\n. x\\\\\n. y\\\\\n. z\\\\\n. \\end{bmatrix}\n. =\n. \\begin{bmatrix}\n. a_{11} & a_{12} & a_{13}\\\\\n. a_{21} & a_{22} & a_{23}\\\\\n. a_{31} & a_{32} & a_{33}\\\\\n. \\end{bmatrix}\n. \\begin{bmatrix}\n. X\\\\\n. Y\\\\\n. Z\\\\\n. \\end{bmatrix}\n. +\n. \\begin{bmatrix}\n. b_1\\\\\n. b_2\\\\\n. b_3\\\\\n. \\end{bmatrix}\n. \\f]\n. \n. @param src First input 3D point set containing \\f$(X,Y,Z)\\f$.\n. @param dst Second input 3D point set containing \\f$(x,y,z)\\f$.\n. @param out Output 3D affine transformation matrix \\f$3 \\times 4\\f$ of the form\n. \\f[\n. \\begin{bmatrix}\n. a_{11} & a_{12} & a_{13} & b_1\\\\\n. a_{21} & a_{22} & a_{23} & b_2\\\\\n. a_{31} & a_{32} & a_{33} & b_3\\\\\n. \\end{bmatrix}\n. \\f]\n. @param inliers Output vector indicating which points are inliers (1-inlier, 0-outlier).\n. @param ransacThreshold Maximum reprojection error in the RANSAC algorithm to consider a point as\n. an inlier.\n. @param confidence Confidence level, between 0 and 1, for the estimated transformation. Anything\n. between 0.95 and 0.99 is usually good enough. Values too close to 1 can slow down the estimation\n. significantly. Values lower than 0.8-0.9 can result in an incorrectly estimated transformation.\n. \n. The function estimates an optimal 3D affine transformation between two 3D point sets using the\n. RANSAC algorithm.' - ... - -def estimateAffinePartial2D(from_, to, inliers=..., method: int = ..., ransacReprojThreshold=..., maxIters=..., confidence=..., refineIters=...) -> typing.Any: - 'estimateAffinePartial2D(from, to[, inliers[, method[, ransacReprojThreshold[, maxIters[, confidence[, refineIters]]]]]]) -> retval, inliers\n. @brief Computes an optimal limited affine transformation with 4 degrees of freedom between\n. two 2D point sets.\n. \n. @param from First input 2D point set.\n. @param to Second input 2D point set.\n. @param inliers Output vector indicating which points are inliers.\n. @param method Robust method used to compute transformation. The following methods are possible:\n. - cv::RANSAC - RANSAC-based robust method\n. - cv::LMEDS - Least-Median robust method\n. RANSAC is the default method.\n. @param ransacReprojThreshold Maximum reprojection error in the RANSAC algorithm to consider\n. a point as an inlier. Applies only to RANSAC.\n. @param maxIters The maximum number of robust method iterations.\n. @param confidence Confidence level, between 0 and 1, for the estimated transformation. Anything\n. between 0.95 and 0.99 is usually good enough. Values too close to 1 can slow down the estimation\n. significantly. Values lower than 0.8-0.9 can result in an incorrectly estimated transformation.\n. @param refineIters Maximum number of iterations of refining algorithm (Levenberg-Marquardt).\n. Passing 0 will disable refining, so the output matrix will be output of robust method.\n. \n. @return Output 2D affine transformation (4 degrees of freedom) matrix \\f$2 \\times 3\\f$ or\n. empty matrix if transformation could not be estimated.\n. \n. The function estimates an optimal 2D affine transformation with 4 degrees of freedom limited to\n. combinations of translation, rotation, and uniform scaling. Uses the selected algorithm for robust\n. estimation.\n. \n. The computed transformation is then refined further (using only inliers) with the\n. Levenberg-Marquardt method to reduce the re-projection error even more.\n. \n. Estimated transformation matrix is:\n. \\f[ \\begin{bmatrix} \\cos(\\theta) \\cdot s & -\\sin(\\theta) \\cdot s & t_x \\\\\n. \\sin(\\theta) \\cdot s & \\cos(\\theta) \\cdot s & t_y\n. \\end{bmatrix} \\f]\n. Where \\f$ \\theta \\f$ is the rotation angle, \\f$ s \\f$ the scaling factor and \\f$ t_x, t_y \\f$ are\n. translations in \\f$ x, y \\f$ axes respectively.\n. \n. @note\n. The RANSAC method can handle practically any ratio of outliers but need a threshold to\n. distinguish inliers from outliers. The method LMeDS does not need any threshold but it works\n. correctly only when there are more than 50% of inliers.\n. \n. @sa estimateAffine2D, getAffineTransform' - ... - -def estimateChessboardSharpness(image: Mat, patternSize, corners, rise_distance=..., vertical=..., sharpness=...) -> typing.Any: - 'estimateChessboardSharpness(image, patternSize, corners[, rise_distance[, vertical[, sharpness]]]) -> retval, sharpness\n. @brief Estimates the sharpness of a detected chessboard.\n. \n. Image sharpness, as well as brightness, are a critical parameter for accuracte\n. camera calibration. For accessing these parameters for filtering out\n. problematic calibraiton images, this method calculates edge profiles by traveling from\n. black to white chessboard cell centers. Based on this, the number of pixels is\n. calculated required to transit from black to white. This width of the\n. transition area is a good indication of how sharp the chessboard is imaged\n. and should be below ~3.0 pixels.\n. \n. @param image Gray image used to find chessboard corners\n. @param patternSize Size of a found chessboard pattern\n. @param corners Corners found by findChessboardCorners(SB)\n. @param rise_distance Rise distance 0.8 means 10% ... 90% of the final signal strength\n. @param vertical By default edge responses for horizontal lines are calculated\n. @param sharpness Optional output array with a sharpness value for calculated edge responses (see description)\n. \n. The optional sharpness array is of type CV_32FC1 and has for each calculated\n. profile one row with the following five entries:\n. * 0 = x coordinate of the underlying edge in the image\n. * 1 = y coordinate of the underlying edge in the image\n. * 2 = width of the transition area (sharpness)\n. * 3 = signal strength in the black cell (min brightness)\n. * 4 = signal strength in the white cell (max brightness)\n. \n. @return Scalar(average sharpness, average min brightness, average max brightness,0)' - ... - -def estimateTranslation3D(src: Mat, dts: Mat, out=..., inliers=..., ransacThreshold=..., confidence=...) -> typing.Any: - 'estimateTranslation3D(src, dst[, out[, inliers[, ransacThreshold[, confidence]]]]) -> retval, out, inliers\n. @brief Computes an optimal translation between two 3D point sets.\n. *\n. * It computes\n. * \\f[\n. * \\begin{bmatrix}\n. * x\\\\\n. * y\\\\\n. * z\\\\\n. * \\end{bmatrix}\n. * =\n. * \\begin{bmatrix}\n. * X\\\\\n. * Y\\\\\n. * Z\\\\\n. * \\end{bmatrix}\n. * +\n. * \\begin{bmatrix}\n. * b_1\\\\\n. * b_2\\\\\n. * b_3\\\\\n. * \\end{bmatrix}\n. * \\f]\n. *\n. * @param src First input 3D point set containing \\f$(X,Y,Z)\\f$.\n. * @param dst Second input 3D point set containing \\f$(x,y,z)\\f$.\n. * @param out Output 3D translation vector \\f$3 \\times 1\\f$ of the form\n. * \\f[\n. * \\begin{bmatrix}\n. * b_1 \\\\\n. * b_2 \\\\\n. * b_3 \\\\\n. * \\end{bmatrix}\n. * \\f]\n. * @param inliers Output vector indicating which points are inliers (1-inlier, 0-outlier).\n. * @param ransacThreshold Maximum reprojection error in the RANSAC algorithm to consider a point as\n. * an inlier.\n. * @param confidence Confidence level, between 0 and 1, for the estimated transformation. Anything\n. * between 0.95 and 0.99 is usually good enough. Values too close to 1 can slow down the estimation\n. * significantly. Values lower than 0.8-0.9 can result in an incorrectly estimated transformation.\n. *\n. * The function estimates an optimal 3D translation between two 3D point sets using the\n. * RANSAC algorithm.\n. *' - ... - -def exp(src: Mat, dts: Mat = ...) -> typing.Any: - 'exp(src[, dst]) -> dst\n. @brief Calculates the exponent of every array element.\n. \n. The function cv::exp calculates the exponent of every element of the input\n. array:\n. \\f[\\texttt{dst} [I] = e^{ src(I) }\\f]\n. \n. The maximum relative error is about 7e-6 for single-precision input and\n. less than 1e-10 for double-precision input. Currently, the function\n. converts denormalized values to zeros on output. Special values (NaN,\n. Inf) are not handled.\n. @param src input array.\n. @param dst output array of the same size and type as src.\n. @sa log , cartToPolar , polarToCart , phase , pow , sqrt , magnitude' - ... - -def extractChannel(src: Mat, coi, dts: Mat = ...) -> typing.Any: - 'extractChannel(src, coi[, dst]) -> dst\n. @brief Extracts a single channel from src (coi is 0-based index)\n. @param src input array\n. @param dst output array\n. @param coi index of channel to extract\n. @sa mixChannels, split' - ... - -def fastAtan2(y, x) -> typing.Any: - 'fastAtan2(y, x) -> retval\n. @brief Calculates the angle of a 2D vector in degrees.\n. \n. The function fastAtan2 calculates the full-range angle of an input 2D vector. The angle is measured\n. in degrees and varies from 0 to 360 degrees. The accuracy is about 0.3 degrees.\n. @param x x-coordinate of the vector.\n. @param y y-coordinate of the vector.' - ... - -def fastNlMeansDenoising(src: Mat, dts: Mat = ..., h=..., templateWindowSize=..., searchWindowSize=...) -> typing.Any: - 'fastNlMeansDenoising(src[, dst[, h[, templateWindowSize[, searchWindowSize]]]]) -> dst\n. @brief Perform image denoising using Non-local Means Denoising algorithm\n. with several computational\n. optimizations. Noise expected to be a gaussian white noise\n. \n. @param src Input 8-bit 1-channel, 2-channel, 3-channel or 4-channel image.\n. @param dst Output image with the same size and type as src .\n. @param templateWindowSize Size in pixels of the template patch that is used to compute weights.\n. Should be odd. Recommended value 7 pixels\n. @param searchWindowSize Size in pixels of the window that is used to compute weighted average for\n. given pixel. Should be odd. Affect performance linearly: greater searchWindowsSize - greater\n. denoising time. Recommended value 21 pixels\n. @param h Parameter regulating filter strength. Big h value perfectly removes noise but also\n. removes image details, smaller h value preserves details but also preserves some noise\n. \n. This function expected to be applied to grayscale images. For colored images look at\n. fastNlMeansDenoisingColored. Advanced usage of this functions can be manual denoising of colored\n. image in different colorspaces. Such approach is used in fastNlMeansDenoisingColored by converting\n. image to CIELAB colorspace and then separately denoise L and AB components with different h\n. parameter.\n\n\n\nfastNlMeansDenoising(src, h[, dst[, templateWindowSize[, searchWindowSize[, normType]]]]) -> dst\n. @brief Perform image denoising using Non-local Means Denoising algorithm\n. with several computational\n. optimizations. Noise expected to be a gaussian white noise\n. \n. @param src Input 8-bit or 16-bit (only with NORM_L1) 1-channel,\n. 2-channel, 3-channel or 4-channel image.\n. @param dst Output image with the same size and type as src .\n. @param templateWindowSize Size in pixels of the template patch that is used to compute weights.\n. Should be odd. Recommended value 7 pixels\n. @param searchWindowSize Size in pixels of the window that is used to compute weighted average for\n. given pixel. Should be odd. Affect performance linearly: greater searchWindowsSize - greater\n. denoising time. Recommended value 21 pixels\n. @param h Array of parameters regulating filter strength, either one\n. parameter applied to all channels or one per channel in dst. Big h value\n. perfectly removes noise but also removes image details, smaller h\n. value preserves details but also preserves some noise\n. @param normType Type of norm used for weight calculation. Can be either NORM_L2 or NORM_L1\n. \n. This function expected to be applied to grayscale images. For colored images look at\n. fastNlMeansDenoisingColored. Advanced usage of this functions can be manual denoising of colored\n. image in different colorspaces. Such approach is used in fastNlMeansDenoisingColored by converting\n. image to CIELAB colorspace and then separately denoise L and AB components with different h\n. parameter.' - ... - -def fastNlMeansDenoisingColored(src: Mat, dts: Mat = ..., h=..., hColor=..., templateWindowSize=..., searchWindowSize=...) -> typing.Any: - 'fastNlMeansDenoisingColored(src[, dst[, h[, hColor[, templateWindowSize[, searchWindowSize]]]]]) -> dst\n. @brief Modification of fastNlMeansDenoising function for colored images\n. \n. @param src Input 8-bit 3-channel image.\n. @param dst Output image with the same size and type as src .\n. @param templateWindowSize Size in pixels of the template patch that is used to compute weights.\n. Should be odd. Recommended value 7 pixels\n. @param searchWindowSize Size in pixels of the window that is used to compute weighted average for\n. given pixel. Should be odd. Affect performance linearly: greater searchWindowsSize - greater\n. denoising time. Recommended value 21 pixels\n. @param h Parameter regulating filter strength for luminance component. Bigger h value perfectly\n. removes noise but also removes image details, smaller h value preserves details but also preserves\n. some noise\n. @param hColor The same as h but for color components. For most images value equals 10\n. will be enough to remove colored noise and do not distort colors\n. \n. The function converts image to CIELAB colorspace and then separately denoise L and AB components\n. with given h parameters using fastNlMeansDenoising function.' - ... - -def fastNlMeansDenoisingColoredMulti(srcImgs, imgToDenoiseIndex, temporalWindowSize, dts: Mat = ..., h=..., hColor=..., templateWindowSize=..., searchWindowSize=...) -> typing.Any: - 'fastNlMeansDenoisingColoredMulti(srcImgs, imgToDenoiseIndex, temporalWindowSize[, dst[, h[, hColor[, templateWindowSize[, searchWindowSize]]]]]) -> dst\n. @brief Modification of fastNlMeansDenoisingMulti function for colored images sequences\n. \n. @param srcImgs Input 8-bit 3-channel images sequence. All images should have the same type and\n. size.\n. @param imgToDenoiseIndex Target image to denoise index in srcImgs sequence\n. @param temporalWindowSize Number of surrounding images to use for target image denoising. Should\n. be odd. Images from imgToDenoiseIndex - temporalWindowSize / 2 to\n. imgToDenoiseIndex - temporalWindowSize / 2 from srcImgs will be used to denoise\n. srcImgs[imgToDenoiseIndex] image.\n. @param dst Output image with the same size and type as srcImgs images.\n. @param templateWindowSize Size in pixels of the template patch that is used to compute weights.\n. Should be odd. Recommended value 7 pixels\n. @param searchWindowSize Size in pixels of the window that is used to compute weighted average for\n. given pixel. Should be odd. Affect performance linearly: greater searchWindowsSize - greater\n. denoising time. Recommended value 21 pixels\n. @param h Parameter regulating filter strength for luminance component. Bigger h value perfectly\n. removes noise but also removes image details, smaller h value preserves details but also preserves\n. some noise.\n. @param hColor The same as h but for color components.\n. \n. The function converts images to CIELAB colorspace and then separately denoise L and AB components\n. with given h parameters using fastNlMeansDenoisingMulti function.' - ... - -def fastNlMeansDenoisingMulti(srcImgs, imgToDenoiseIndex, temporalWindowSize, dts: Mat = ..., h=..., templateWindowSize=..., searchWindowSize=...) -> typing.Any: - 'fastNlMeansDenoisingMulti(srcImgs, imgToDenoiseIndex, temporalWindowSize[, dst[, h[, templateWindowSize[, searchWindowSize]]]]) -> dst\n. @brief Modification of fastNlMeansDenoising function for images sequence where consecutive images have been\n. captured in small period of time. For example video. This version of the function is for grayscale\n. images or for manual manipulation with colorspaces. For more details see\n. \n. \n. @param srcImgs Input 8-bit 1-channel, 2-channel, 3-channel or\n. 4-channel images sequence. All images should have the same type and\n. size.\n. @param imgToDenoiseIndex Target image to denoise index in srcImgs sequence\n. @param temporalWindowSize Number of surrounding images to use for target image denoising. Should\n. be odd. Images from imgToDenoiseIndex - temporalWindowSize / 2 to\n. imgToDenoiseIndex - temporalWindowSize / 2 from srcImgs will be used to denoise\n. srcImgs[imgToDenoiseIndex] image.\n. @param dst Output image with the same size and type as srcImgs images.\n. @param templateWindowSize Size in pixels of the template patch that is used to compute weights.\n. Should be odd. Recommended value 7 pixels\n. @param searchWindowSize Size in pixels of the window that is used to compute weighted average for\n. given pixel. Should be odd. Affect performance linearly: greater searchWindowsSize - greater\n. denoising time. Recommended value 21 pixels\n. @param h Parameter regulating filter strength. Bigger h value\n. perfectly removes noise but also removes image details, smaller h\n. value preserves details but also preserves some noise\n\n\n\nfastNlMeansDenoisingMulti(srcImgs, imgToDenoiseIndex, temporalWindowSize, h[, dst[, templateWindowSize[, searchWindowSize[, normType]]]]) -> dst\n. @brief Modification of fastNlMeansDenoising function for images sequence where consecutive images have been\n. captured in small period of time. For example video. This version of the function is for grayscale\n. images or for manual manipulation with colorspaces. For more details see\n. \n. \n. @param srcImgs Input 8-bit or 16-bit (only with NORM_L1) 1-channel,\n. 2-channel, 3-channel or 4-channel images sequence. All images should\n. have the same type and size.\n. @param imgToDenoiseIndex Target image to denoise index in srcImgs sequence\n. @param temporalWindowSize Number of surrounding images to use for target image denoising. Should\n. be odd. Images from imgToDenoiseIndex - temporalWindowSize / 2 to\n. imgToDenoiseIndex - temporalWindowSize / 2 from srcImgs will be used to denoise\n. srcImgs[imgToDenoiseIndex] image.\n. @param dst Output image with the same size and type as srcImgs images.\n. @param templateWindowSize Size in pixels of the template patch that is used to compute weights.\n. Should be odd. Recommended value 7 pixels\n. @param searchWindowSize Size in pixels of the window that is used to compute weighted average for\n. given pixel. Should be odd. Affect performance linearly: greater searchWindowsSize - greater\n. denoising time. Recommended value 21 pixels\n. @param h Array of parameters regulating filter strength, either one\n. parameter applied to all channels or one per channel in dst. Big h value\n. perfectly removes noise but also removes image details, smaller h\n. value preserves details but also preserves some noise\n. @param normType Type of norm used for weight calculation. Can be either NORM_L2 or NORM_L1' - ... - -def fillConvexPoly(img: Mat, points, color, lineType=..., shift=...) -> typing.Any: - 'fillConvexPoly(img, points, color[, lineType[, shift]]) -> img\n. @brief Fills a convex polygon.\n. \n. The function cv::fillConvexPoly draws a filled convex polygon. This function is much faster than the\n. function #fillPoly . It can fill not only convex polygons but any monotonic polygon without\n. self-intersections, that is, a polygon whose contour intersects every horizontal line (scan line)\n. twice at the most (though, its top-most and/or the bottom edge could be horizontal).\n. \n. @param img Image.\n. @param points Polygon vertices.\n. @param color Polygon color.\n. @param lineType Type of the polygon boundaries. See #LineTypes\n. @param shift Number of fractional bits in the vertex coordinates.' - ... - -def fillPoly(img: Mat, pts, color, lineType=..., shift=..., offset=...) -> typing.Any: - 'fillPoly(img, pts, color[, lineType[, shift[, offset]]]) -> img\n. @brief Fills the area bounded by one or more polygons.\n. \n. The function cv::fillPoly fills an area bounded by several polygonal contours. The function can fill\n. complex areas, for example, areas with holes, contours with self-intersections (some of their\n. parts), and so forth.\n. \n. @param img Image.\n. @param pts Array of polygons where each polygon is represented as an array of points.\n. @param color Polygon color.\n. @param lineType Type of the polygon boundaries. See #LineTypes\n. @param shift Number of fractional bits in the vertex coordinates.\n. @param offset Optional offset of all points of the contours.' - ... - -def filter2D(src: Mat, ddepth, kernel, dts: Mat = ..., anchor=..., delta=..., borderType=...) -> typing.Any: - 'filter2D(src, ddepth, kernel[, dst[, anchor[, delta[, borderType]]]]) -> dst\n. @brief Convolves an image with the kernel.\n. \n. The function applies an arbitrary linear filter to an image. In-place operation is supported. When\n. the aperture is partially outside the image, the function interpolates outlier pixel values\n. according to the specified border mode.\n. \n. The function does actually compute correlation, not the convolution:\n. \n. \\f[\\texttt{dst} (x,y) = \\sum _{ \\substack{0\\leq x\' < \\texttt{kernel.cols}\\\\{0\\leq y\' < \\texttt{kernel.rows}}}} \\texttt{kernel} (x\',y\')* \\texttt{src} (x+x\'- \\texttt{anchor.x} ,y+y\'- \\texttt{anchor.y} )\\f]\n. \n. That is, the kernel is not mirrored around the anchor point. If you need a real convolution, flip\n. the kernel using #flip and set the new anchor to `(kernel.cols - anchor.x - 1, kernel.rows -\n. anchor.y - 1)`.\n. \n. The function uses the DFT-based algorithm in case of sufficiently large kernels (~`11 x 11` or\n. larger) and the direct algorithm for small kernels.\n. \n. @param src input image.\n. @param dst output image of the same size and the same number of channels as src.\n. @param ddepth desired depth of the destination image, see @ref filter_depths "combinations"\n. @param kernel convolution kernel (or rather a correlation kernel), a single-channel floating point\n. matrix; if you want to apply different kernels to different channels, split the image into\n. separate color planes using split and process them individually.\n. @param anchor anchor of the kernel that indicates the relative position of a filtered point within\n. the kernel; the anchor should lie within the kernel; default value (-1,-1) means that the anchor\n. is at the kernel center.\n. @param delta optional value added to the filtered pixels before storing them in dst.\n. @param borderType pixel extrapolation method, see #BorderTypes. #BORDER_WRAP is not supported.\n. @sa sepFilter2D, dft, matchTemplate' - ... - -def filterHomographyDecompByVisibleRefpoints(rotations, normals, beforePoints, afterPoints, possibleSolutions=..., pointsMask=...) -> typing.Any: - 'filterHomographyDecompByVisibleRefpoints(rotations, normals, beforePoints, afterPoints[, possibleSolutions[, pointsMask]]) -> possibleSolutions\n. @brief Filters homography decompositions based on additional information.\n. \n. @param rotations Vector of rotation matrices.\n. @param normals Vector of plane normal matrices.\n. @param beforePoints Vector of (rectified) visible reference points before the homography is applied\n. @param afterPoints Vector of (rectified) visible reference points after the homography is applied\n. @param possibleSolutions Vector of int indices representing the viable solution set after filtering\n. @param pointsMask optional Mat/Vector of 8u type representing the mask for the inliers as given by the findHomography function\n. \n. This function is intended to filter the output of the decomposeHomographyMat based on additional\n. information as described in @cite Malis . The summary of the method: the decomposeHomographyMat function\n. returns 2 unique solutions and their "opposites" for a total of 4 solutions. If we have access to the\n. sets of points visible in the camera frame before and after the homography transformation is applied,\n. we can determine which are the true potential solutions and which are the opposites by verifying which\n. homographies are consistent with all visible reference points being in front of the camera. The inputs\n. are left unchanged; the filtered solution set is returned as indices into the existing one.' - ... - -def filterSpeckles(img: Mat, newVal, maxSpeckleSize, maxDiff, buf=...) -> typing.Any: - 'filterSpeckles(img, newVal, maxSpeckleSize, maxDiff[, buf]) -> img, buf\n. @brief Filters off small noise blobs (speckles) in the disparity map\n. \n. @param img The input 16-bit signed disparity image\n. @param newVal The disparity value used to paint-off the speckles\n. @param maxSpeckleSize The maximum speckle size to consider it a speckle. Larger blobs are not\n. affected by the algorithm\n. @param maxDiff Maximum difference between neighbor disparity pixels to put them into the same\n. blob. Note that since StereoBM, StereoSGBM and may be other algorithms return a fixed-point\n. disparity map, where disparity values are multiplied by 16, this scale factor should be taken into\n. account when specifying this parameter value.\n. @param buf The optional temporary buffer to avoid memory allocation within the function.' - ... - -def find4QuadCornerSubpix(img: Mat, corners, region_size) -> typing.Any: - 'find4QuadCornerSubpix(img, corners, region_size) -> retval, corners\n.' - ... - -def findChessboardCorners(image: Mat, patternSize, corners=..., flags: int = ...) -> typing.Any: - 'findChessboardCorners(image, patternSize[, corners[, flags]]) -> retval, corners\n. @brief Finds the positions of internal corners of the chessboard.\n. \n. @param image Source chessboard view. It must be an 8-bit grayscale or color image.\n. @param patternSize Number of inner corners per a chessboard row and column\n. ( patternSize = cv::Size(points_per_row,points_per_colum) = cv::Size(columns,rows) ).\n. @param corners Output array of detected corners.\n. @param flags Various operation flags that can be zero or a combination of the following values:\n. - **CALIB_CB_ADAPTIVE_THRESH** Use adaptive thresholding to convert the image to black\n. and white, rather than a fixed threshold level (computed from the average image brightness).\n. - **CALIB_CB_NORMALIZE_IMAGE** Normalize the image gamma with equalizeHist before\n. applying fixed or adaptive thresholding.\n. - **CALIB_CB_FILTER_QUADS** Use additional criteria (like contour area, perimeter,\n. square-like shape) to filter out false quads extracted at the contour retrieval stage.\n. - **CALIB_CB_FAST_CHECK** Run a fast check on the image that looks for chessboard corners,\n. and shortcut the call if none is found. This can drastically speed up the call in the\n. degenerate condition when no chessboard is observed.\n. \n. The function attempts to determine whether the input image is a view of the chessboard pattern and\n. locate the internal chessboard corners. The function returns a non-zero value if all of the corners\n. are found and they are placed in a certain order (row by row, left to right in every row).\n. Otherwise, if the function fails to find all the corners or reorder them, it returns 0. For example,\n. a regular chessboard has 8 x 8 squares and 7 x 7 internal corners, that is, points where the black\n. squares touch each other. The detected coordinates are approximate, and to determine their positions\n. more accurately, the function calls cornerSubPix. You also may use the function cornerSubPix with\n. different parameters if returned coordinates are not accurate enough.\n. \n. Sample usage of detecting and drawing chessboard corners: :\n. @code\n. Size patternsize(8,6); //interior number of corners\n. Mat gray = ....; //source image\n. vector corners; //this will be filled by the detected corners\n. \n. //CALIB_CB_FAST_CHECK saves a lot of time on images\n. //that do not contain any chessboard corners\n. bool patternfound = findChessboardCorners(gray, patternsize, corners,\n. CALIB_CB_ADAPTIVE_THRESH + CALIB_CB_NORMALIZE_IMAGE\n. + CALIB_CB_FAST_CHECK);\n. \n. if(patternfound)\n. cornerSubPix(gray, corners, Size(11, 11), Size(-1, -1),\n. TermCriteria(CV_TERMCRIT_EPS + CV_TERMCRIT_ITER, 30, 0.1));\n. \n. drawChessboardCorners(img, patternsize, Mat(corners), patternfound);\n. @endcode\n. @note The function requires white space (like a square-thick border, the wider the better) around\n. the board to make the detection more robust in various environments. Otherwise, if there is no\n. border and the background is dark, the outer black squares cannot be segmented properly and so the\n. square grouping and ordering algorithm fails.' - ... - -def findChessboardCornersSB(image: Mat, patternSize, corners=..., flags: int = ...) -> typing.Any: - 'findChessboardCornersSB(image, patternSize[, corners[, flags]]) -> retval, corners\n. @overload' - ... - -def findChessboardCornersSBWithMeta(image: Mat, patternSize, flags: int, corners=..., meta=...) -> typing.Any: - 'findChessboardCornersSBWithMeta(image, patternSize, flags[, corners[, meta]]) -> retval, corners, meta\n. @brief Finds the positions of internal corners of the chessboard using a sector based approach.\n. \n. @param image Source chessboard view. It must be an 8-bit grayscale or color image.\n. @param patternSize Number of inner corners per a chessboard row and column\n. ( patternSize = cv::Size(points_per_row,points_per_colum) = cv::Size(columns,rows) ).\n. @param corners Output array of detected corners.\n. @param flags Various operation flags that can be zero or a combination of the following values:\n. - **CALIB_CB_NORMALIZE_IMAGE** Normalize the image gamma with equalizeHist before detection.\n. - **CALIB_CB_EXHAUSTIVE** Run an exhaustive search to improve detection rate.\n. - **CALIB_CB_ACCURACY** Up sample input image to improve sub-pixel accuracy due to aliasing effects.\n. - **CALIB_CB_LARGER** The detected pattern is allowed to be larger than patternSize (see description).\n. - **CALIB_CB_MARKER** The detected pattern must have a marker (see description).\n. This should be used if an accurate camera calibration is required.\n. @param meta Optional output arrray of detected corners (CV_8UC1 and size = cv::Size(columns,rows)).\n. Each entry stands for one corner of the pattern and can have one of the following values:\n. - 0 = no meta data attached\n. - 1 = left-top corner of a black cell\n. - 2 = left-top corner of a white cell\n. - 3 = left-top corner of a black cell with a white marker dot\n. - 4 = left-top corner of a white cell with a black marker dot (pattern origin in case of markers otherwise first corner)\n. \n. The function is analog to findchessboardCorners but uses a localized radon\n. transformation approximated by box filters being more robust to all sort of\n. noise, faster on larger images and is able to directly return the sub-pixel\n. position of the internal chessboard corners. The Method is based on the paper\n. @cite duda2018 "Accurate Detection and Localization of Checkerboard Corners for\n. Calibration" demonstrating that the returned sub-pixel positions are more\n. accurate than the one returned by cornerSubPix allowing a precise camera\n. calibration for demanding applications.\n. \n. In the case, the flags **CALIB_CB_LARGER** or **CALIB_CB_MARKER** are given,\n. the result can be recovered from the optional meta array. Both flags are\n. helpful to use calibration patterns exceeding the field of view of the camera.\n. These oversized patterns allow more accurate calibrations as corners can be\n. utilized, which are as close as possible to the image borders. For a\n. consistent coordinate system across all images, the optional marker (see image\n. below) can be used to move the origin of the board to the location where the\n. black circle is located.\n. \n. @note The function requires a white boarder with roughly the same width as one\n. of the checkerboard fields around the whole board to improve the detection in\n. various environments. In addition, because of the localized radon\n. transformation it is beneficial to use round corners for the field corners\n. which are located on the outside of the board. The following figure illustrates\n. a sample checkerboard optimized for the detection. However, any other checkerboard\n. can be used as well.\n. ![Checkerboard](pics/checkerboard_radon.png)' - ... - -def findCirclesGrid(image: Mat, patternSize, flags: int, blobDetector, parameters, centers=...) -> typing.Any: - 'findCirclesGrid(image, patternSize, flags, blobDetector, parameters[, centers]) -> retval, centers\n. @brief Finds centers in the grid of circles.\n. \n. @param image grid view of input circles; it must be an 8-bit grayscale or color image.\n. @param patternSize number of circles per row and column\n. ( patternSize = Size(points_per_row, points_per_colum) ).\n. @param centers output array of detected centers.\n. @param flags various operation flags that can be one of the following values:\n. - **CALIB_CB_SYMMETRIC_GRID** uses symmetric pattern of circles.\n. - **CALIB_CB_ASYMMETRIC_GRID** uses asymmetric pattern of circles.\n. - **CALIB_CB_CLUSTERING** uses a special algorithm for grid detection. It is more robust to\n. perspective distortions but much more sensitive to background clutter.\n. @param blobDetector feature detector that finds blobs like dark circles on light background.\n. @param parameters struct for finding circles in a grid pattern.\n. \n. The function attempts to determine whether the input image contains a grid of circles. If it is, the\n. function locates centers of the circles. The function returns a non-zero value if all of the centers\n. have been found and they have been placed in a certain order (row by row, left to right in every\n. row). Otherwise, if the function fails to find all the corners or reorder them, it returns 0.\n. \n. Sample usage of detecting and drawing the centers of circles: :\n. @code\n. Size patternsize(7,7); //number of centers\n. Mat gray = ....; //source image\n. vector centers; //this will be filled by the detected centers\n. \n. bool patternfound = findCirclesGrid(gray, patternsize, centers);\n. \n. drawChessboardCorners(img, patternsize, Mat(centers), patternfound);\n. @endcode\n. @note The function requires white space (like a square-thick border, the wider the better) around\n. the board to make the detection more robust in various environments.\n\n\n\nfindCirclesGrid(image, patternSize[, centers[, flags[, blobDetector]]]) -> retval, centers\n. @overload' - ... - -def findContours(image: Mat, mode, method: int, contours=..., hierarchy=..., offset=...) -> typing.Any: - "findContours(image, mode, method[, contours[, hierarchy[, offset]]]) -> contours, hierarchy\n. @brief Finds contours in a binary image.\n. \n. The function retrieves contours from the binary image using the algorithm @cite Suzuki85 . The contours\n. are a useful tool for shape analysis and object detection and recognition. See squares.cpp in the\n. OpenCV sample directory.\n. @note Since opencv 3.2 source image is not modified by this function.\n. \n. @param image Source, an 8-bit single-channel image. Non-zero pixels are treated as 1's. Zero\n. pixels remain 0's, so the image is treated as binary . You can use #compare, #inRange, #threshold ,\n. #adaptiveThreshold, #Canny, and others to create a binary image out of a grayscale or color one.\n. If mode equals to #RETR_CCOMP or #RETR_FLOODFILL, the input can also be a 32-bit integer image of labels (CV_32SC1).\n. @param contours Detected contours. Each contour is stored as a vector of points (e.g.\n. std::vector >).\n. @param hierarchy Optional output vector (e.g. std::vector), containing information about the image topology. It has\n. as many elements as the number of contours. For each i-th contour contours[i], the elements\n. hierarchy[i][0] , hierarchy[i][1] , hierarchy[i][2] , and hierarchy[i][3] are set to 0-based indices\n. in contours of the next and previous contours at the same hierarchical level, the first child\n. contour and the parent contour, respectively. If for the contour i there are no next, previous,\n. parent, or nested contours, the corresponding elements of hierarchy[i] will be negative.\n. @param mode Contour retrieval mode, see #RetrievalModes\n. @param method Contour approximation method, see #ContourApproximationModes\n. @param offset Optional offset by which every contour point is shifted. This is useful if the\n. contours are extracted from the image ROI and then they should be analyzed in the whole image\n. context." - ... - -def findEssentialMat(points1, points2, cameraMatrix, method: int = ..., prob=..., threshold=..., mask: Mat = ...) -> typing.Any: - 'findEssentialMat(points1, points2, cameraMatrix[, method[, prob[, threshold[, mask]]]]) -> retval, mask\n. @brief Calculates an essential matrix from the corresponding points in two images.\n. \n. @param points1 Array of N (N \\>= 5) 2D points from the first image. The point coordinates should\n. be floating-point (single or double precision).\n. @param points2 Array of the second image points of the same size and format as points1 .\n. @param cameraMatrix Camera matrix \\f$K = \\vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\\f$ .\n. Note that this function assumes that points1 and points2 are feature points from cameras with the\n. same camera matrix. If this assumption does not hold for your use case, use\n. `undistortPoints()` with `P = cv::NoArray()` for both cameras to transform image points\n. to normalized image coordinates, which are valid for the identity camera matrix. When\n. passing these coordinates, pass the identity matrix for this parameter.\n. @param method Method for computing an essential matrix.\n. - **RANSAC** for the RANSAC algorithm.\n. - **LMEDS** for the LMedS algorithm.\n. @param prob Parameter used for the RANSAC or LMedS methods only. It specifies a desirable level of\n. confidence (probability) that the estimated matrix is correct.\n. @param threshold Parameter used for RANSAC. It is the maximum distance from a point to an epipolar\n. line in pixels, beyond which the point is considered an outlier and is not used for computing the\n. final fundamental matrix. It can be set to something like 1-3, depending on the accuracy of the\n. point localization, image resolution, and the image noise.\n. @param mask Output array of N elements, every element of which is set to 0 for outliers and to 1\n. for the other points. The array is computed only in the RANSAC and LMedS methods.\n. \n. This function estimates essential matrix based on the five-point algorithm solver in @cite Nister03 .\n. @cite SteweniusCFS is also a related. The epipolar geometry is described by the following equation:\n. \n. \\f[[p_2; 1]^T K^{-T} E K^{-1} [p_1; 1] = 0\\f]\n. \n. where \\f$E\\f$ is an essential matrix, \\f$p_1\\f$ and \\f$p_2\\f$ are corresponding points in the first and the\n. second images, respectively. The result of this function may be passed further to\n. decomposeEssentialMat or recoverPose to recover the relative pose between cameras.\n\n\n\nfindEssentialMat(points1, points2[, focal[, pp[, method[, prob[, threshold[, mask]]]]]]) -> retval, mask\n. @overload\n. @param points1 Array of N (N \\>= 5) 2D points from the first image. The point coordinates should\n. be floating-point (single or double precision).\n. @param points2 Array of the second image points of the same size and format as points1 .\n. @param focal focal length of the camera. Note that this function assumes that points1 and points2\n. are feature points from cameras with same focal length and principal point.\n. @param pp principal point of the camera.\n. @param method Method for computing a fundamental matrix.\n. - **RANSAC** for the RANSAC algorithm.\n. - **LMEDS** for the LMedS algorithm.\n. @param threshold Parameter used for RANSAC. It is the maximum distance from a point to an epipolar\n. line in pixels, beyond which the point is considered an outlier and is not used for computing the\n. final fundamental matrix. It can be set to something like 1-3, depending on the accuracy of the\n. point localization, image resolution, and the image noise.\n. @param prob Parameter used for the RANSAC or LMedS methods only. It specifies a desirable level of\n. confidence (probability) that the estimated matrix is correct.\n. @param mask Output array of N elements, every element of which is set to 0 for outliers and to 1\n. for the other points. The array is computed only in the RANSAC and LMedS methods.\n. \n. This function differs from the one above that it computes camera matrix from focal length and\n. principal point:\n. \n. \\f[K =\n. \\begin{bmatrix}\n. f & 0 & x_{pp} \\\\\n. 0 & f & y_{pp} \\\\\n. 0 & 0 & 1\n. \\end{bmatrix}\\f]' - ... - -def findFundamentalMat(points1, points2, method: int, ransacReprojThreshold, confidence, maxIters, mask: Mat = ...) -> typing.Any: - 'findFundamentalMat(points1, points2, method, ransacReprojThreshold, confidence, maxIters[, mask]) -> retval, mask\n. @brief Calculates a fundamental matrix from the corresponding points in two images.\n. \n. @param points1 Array of N points from the first image. The point coordinates should be\n. floating-point (single or double precision).\n. @param points2 Array of the second image points of the same size and format as points1 .\n. @param method Method for computing a fundamental matrix.\n. - **CV_FM_7POINT** for a 7-point algorithm. \\f$N = 7\\f$\n. - **CV_FM_8POINT** for an 8-point algorithm. \\f$N \\ge 8\\f$\n. - **CV_FM_RANSAC** for the RANSAC algorithm. \\f$N \\ge 8\\f$\n. - **CV_FM_LMEDS** for the LMedS algorithm. \\f$N \\ge 8\\f$\n. @param ransacReprojThreshold Parameter used only for RANSAC. It is the maximum distance from a point to an epipolar\n. line in pixels, beyond which the point is considered an outlier and is not used for computing the\n. final fundamental matrix. It can be set to something like 1-3, depending on the accuracy of the\n. point localization, image resolution, and the image noise.\n. @param confidence Parameter used for the RANSAC and LMedS methods only. It specifies a desirable level\n. of confidence (probability) that the estimated matrix is correct.\n. @param mask\n. @param maxIters The maximum number of robust method iterations.\n. \n. The epipolar geometry is described by the following equation:\n. \n. \\f[[p_2; 1]^T F [p_1; 1] = 0\\f]\n. \n. where \\f$F\\f$ is a fundamental matrix, \\f$p_1\\f$ and \\f$p_2\\f$ are corresponding points in the first and the\n. second images, respectively.\n. \n. The function calculates the fundamental matrix using one of four methods listed above and returns\n. the found fundamental matrix. Normally just one matrix is found. But in case of the 7-point\n. algorithm, the function may return up to 3 solutions ( \\f$9 \\times 3\\f$ matrix that stores all 3\n. matrices sequentially).\n. \n. The calculated fundamental matrix may be passed further to computeCorrespondEpilines that finds the\n. epipolar lines corresponding to the specified points. It can also be passed to\n. stereoRectifyUncalibrated to compute the rectification transformation. :\n. @code\n. // Example. Estimation of fundamental matrix using the RANSAC algorithm\n. int point_count = 100;\n. vector points1(point_count);\n. vector points2(point_count);\n. \n. // initialize the points here ...\n. for( int i = 0; i < point_count; i++ )\n. {\n. points1[i] = ...;\n. points2[i] = ...;\n. }\n. \n. Mat fundamental_matrix =\n. findFundamentalMat(points1, points2, FM_RANSAC, 3, 0.99);\n. @endcode\n\n\n\nfindFundamentalMat(points1, points2[, method[, ransacReprojThreshold[, confidence[, mask]]]]) -> retval, mask\n. @overload' - ... - -def findHomography(srcPoints, dstPoints, method: int = ..., ransacReprojThreshold=..., mask: Mat = ..., maxIters=..., confidence=...) -> typing.Any: - "findHomography(srcPoints, dstPoints[, method[, ransacReprojThreshold[, mask[, maxIters[, confidence]]]]]) -> retval, mask\n. @brief Finds a perspective transformation between two planes.\n. \n. @param srcPoints Coordinates of the points in the original plane, a matrix of the type CV_32FC2\n. or vector\\ .\n. @param dstPoints Coordinates of the points in the target plane, a matrix of the type CV_32FC2 or\n. a vector\\ .\n. @param method Method used to compute a homography matrix. The following methods are possible:\n. - **0** - a regular method using all the points, i.e., the least squares method\n. - **RANSAC** - RANSAC-based robust method\n. - **LMEDS** - Least-Median robust method\n. - **RHO** - PROSAC-based robust method\n. @param ransacReprojThreshold Maximum allowed reprojection error to treat a point pair as an inlier\n. (used in the RANSAC and RHO methods only). That is, if\n. \\f[\\| \\texttt{dstPoints} _i - \\texttt{convertPointsHomogeneous} ( \\texttt{H} * \\texttt{srcPoints} _i) \\|_2 > \\texttt{ransacReprojThreshold}\\f]\n. then the point \\f$i\\f$ is considered as an outlier. If srcPoints and dstPoints are measured in pixels,\n. it usually makes sense to set this parameter somewhere in the range of 1 to 10.\n. @param mask Optional output mask set by a robust method ( RANSAC or LMEDS ). Note that the input\n. mask values are ignored.\n. @param maxIters The maximum number of RANSAC iterations.\n. @param confidence Confidence level, between 0 and 1.\n. \n. The function finds and returns the perspective transformation \\f$H\\f$ between the source and the\n. destination planes:\n. \n. \\f[s_i \\vecthree{x'_i}{y'_i}{1} \\sim H \\vecthree{x_i}{y_i}{1}\\f]\n. \n. so that the back-projection error\n. \n. \\f[\\sum _i \\left ( x'_i- \\frac{h_{11} x_i + h_{12} y_i + h_{13}}{h_{31} x_i + h_{32} y_i + h_{33}} \\right )^2+ \\left ( y'_i- \\frac{h_{21} x_i + h_{22} y_i + h_{23}}{h_{31} x_i + h_{32} y_i + h_{33}} \\right )^2\\f]\n. \n. is minimized. If the parameter method is set to the default value 0, the function uses all the point\n. pairs to compute an initial homography estimate with a simple least-squares scheme.\n. \n. However, if not all of the point pairs ( \\f$srcPoints_i\\f$, \\f$dstPoints_i\\f$ ) fit the rigid perspective\n. transformation (that is, there are some outliers), this initial estimate will be poor. In this case,\n. you can use one of the three robust methods. The methods RANSAC, LMeDS and RHO try many different\n. random subsets of the corresponding point pairs (of four pairs each, collinear pairs are discarded), estimate the homography matrix\n. using this subset and a simple least-squares algorithm, and then compute the quality/goodness of the\n. computed homography (which is the number of inliers for RANSAC or the least median re-projection error for\n. LMeDS). The best subset is then used to produce the initial estimate of the homography matrix and\n. the mask of inliers/outliers.\n. \n. Regardless of the method, robust or not, the computed homography matrix is refined further (using\n. inliers only in case of a robust method) with the Levenberg-Marquardt method to reduce the\n. re-projection error even more.\n. \n. The methods RANSAC and RHO can handle practically any ratio of outliers but need a threshold to\n. distinguish inliers from outliers. The method LMeDS does not need any threshold but it works\n. correctly only when there are more than 50% of inliers. Finally, if there are no outliers and the\n. noise is rather small, use the default method (method=0).\n. \n. The function is used to find initial intrinsic and extrinsic matrices. Homography matrix is\n. determined up to a scale. Thus, it is normalized so that \\f$h_{33}=1\\f$. Note that whenever an \\f$H\\f$ matrix\n. cannot be estimated, an empty one will be returned.\n. \n. @sa\n. getAffineTransform, estimateAffine2D, estimateAffinePartial2D, getPerspectiveTransform, warpPerspective,\n. perspectiveTransform" - ... - -def findNonZero(src: Mat, idx=...) -> typing.Any: - 'findNonZero(src[, idx]) -> idx\n. @brief Returns the list of locations of non-zero pixels\n. \n. Given a binary matrix (likely returned from an operation such\n. as threshold(), compare(), >, ==, etc, return all of\n. the non-zero indices as a cv::Mat or std::vector (x,y)\n. For example:\n. @code{.cpp}\n. cv::Mat binaryImage; // input, binary image\n. cv::Mat locations; // output, locations of non-zero pixels\n. cv::findNonZero(binaryImage, locations);\n. \n. // access pixel coordinates\n. Point pnt = locations.at(i);\n. @endcode\n. or\n. @code{.cpp}\n. cv::Mat binaryImage; // input, binary image\n. vector locations; // output, locations of non-zero pixels\n. cv::findNonZero(binaryImage, locations);\n. \n. // access pixel coordinates\n. Point pnt = locations[i];\n. @endcode\n. @param src single-channel array\n. @param idx the output array, type of cv::Mat or std::vector, corresponding to non-zero indices in the input' - ... - -def findTransformECC(templateImage, inputImage, warpMatrix, motionType, criteria, inputMask, gaussFiltSize) -> typing.Any: - "findTransformECC(templateImage, inputImage, warpMatrix, motionType, criteria, inputMask, gaussFiltSize) -> retval, warpMatrix\n. @brief Finds the geometric transform (warp) between two images in terms of the ECC criterion @cite EP08 .\n. \n. @param templateImage single-channel template image; CV_8U or CV_32F array.\n. @param inputImage single-channel input image which should be warped with the final warpMatrix in\n. order to provide an image similar to templateImage, same type as templateImage.\n. @param warpMatrix floating-point \\f$2\\times 3\\f$ or \\f$3\\times 3\\f$ mapping matrix (warp).\n. @param motionType parameter, specifying the type of motion:\n. - **MOTION_TRANSLATION** sets a translational motion model; warpMatrix is \\f$2\\times 3\\f$ with\n. the first \\f$2\\times 2\\f$ part being the unity matrix and the rest two parameters being\n. estimated.\n. - **MOTION_EUCLIDEAN** sets a Euclidean (rigid) transformation as motion model; three\n. parameters are estimated; warpMatrix is \\f$2\\times 3\\f$.\n. - **MOTION_AFFINE** sets an affine motion model (DEFAULT); six parameters are estimated;\n. warpMatrix is \\f$2\\times 3\\f$.\n. - **MOTION_HOMOGRAPHY** sets a homography as a motion model; eight parameters are\n. estimated;\\`warpMatrix\\` is \\f$3\\times 3\\f$.\n. @param criteria parameter, specifying the termination criteria of the ECC algorithm;\n. criteria.epsilon defines the threshold of the increment in the correlation coefficient between two\n. iterations (a negative criteria.epsilon makes criteria.maxcount the only termination criterion).\n. Default values are shown in the declaration above.\n. @param inputMask An optional mask to indicate valid values of inputImage.\n. @param gaussFiltSize An optional value indicating size of gaussian blur filter; (DEFAULT: 5)\n. \n. The function estimates the optimum transformation (warpMatrix) with respect to ECC criterion\n. (@cite EP08), that is\n. \n. \\f[\\texttt{warpMatrix} = \\arg\\max_{W} \\texttt{ECC}(\\texttt{templateImage}(x,y),\\texttt{inputImage}(x',y'))\\f]\n. \n. where\n. \n. \\f[\\begin{bmatrix} x' \\\\ y' \\end{bmatrix} = W \\cdot \\begin{bmatrix} x \\\\ y \\\\ 1 \\end{bmatrix}\\f]\n. \n. (the equation holds with homogeneous coordinates for homography). It returns the final enhanced\n. correlation coefficient, that is the correlation coefficient between the template image and the\n. final warped input image. When a \\f$3\\times 3\\f$ matrix is given with motionType =0, 1 or 2, the third\n. row is ignored.\n. \n. Unlike findHomography and estimateRigidTransform, the function findTransformECC implements an\n. area-based alignment that builds on intensity similarities. In essence, the function updates the\n. initial transformation that roughly aligns the images. If this information is missing, the identity\n. warp (unity matrix) is used as an initialization. Note that if images undergo strong\n. displacements/rotations, an initial transformation that roughly aligns the images is necessary\n. (e.g., a simple euclidean/similarity transform that allows for the images showing the same image\n. content approximately). Use inverse warping in the second image to take an image close to the first\n. one, i.e. use the flag WARP_INVERSE_MAP with warpAffine or warpPerspective. See also the OpenCV\n. sample image_alignment.cpp that demonstrates the use of the function. Note that the function throws\n. an exception if algorithm does not converges.\n. \n. @sa\n. computeECC, estimateAffine2D, estimateAffinePartial2D, findHomography" - ... - -def fitEllipse(points) -> typing.Any: - 'fitEllipse(points) -> retval\n. @brief Fits an ellipse around a set of 2D points.\n. \n. The function calculates the ellipse that fits (in a least-squares sense) a set of 2D points best of\n. all. It returns the rotated rectangle in which the ellipse is inscribed. The first algorithm described by @cite Fitzgibbon95\n. is used. Developer should keep in mind that it is possible that the returned\n. ellipse/rotatedRect data contains negative indices, due to the data points being close to the\n. border of the containing Mat element.\n. \n. @param points Input 2D point set, stored in std::vector\\<\\> or Mat' - ... - -def fitEllipseAMS(points) -> typing.Any: - 'fitEllipseAMS(points) -> retval\n. @brief Fits an ellipse around a set of 2D points.\n. \n. The function calculates the ellipse that fits a set of 2D points.\n. It returns the rotated rectangle in which the ellipse is inscribed.\n. The Approximate Mean Square (AMS) proposed by @cite Taubin1991 is used.\n. \n. For an ellipse, this basis set is \\f$ \\chi= \\left(x^2, x y, y^2, x, y, 1\\right) \\f$,\n. which is a set of six free coefficients \\f$ A^T=\\left\\{A_{\\text{xx}},A_{\\text{xy}},A_{\\text{yy}},A_x,A_y,A_0\\right\\} \\f$.\n. However, to specify an ellipse, all that is needed is five numbers; the major and minor axes lengths \\f$ (a,b) \\f$,\n. the position \\f$ (x_0,y_0) \\f$, and the orientation \\f$ \\theta \\f$. This is because the basis set includes lines,\n. quadratics, parabolic and hyperbolic functions as well as elliptical functions as possible fits.\n. If the fit is found to be a parabolic or hyperbolic function then the standard #fitEllipse method is used.\n. The AMS method restricts the fit to parabolic, hyperbolic and elliptical curves\n. by imposing the condition that \\f$ A^T ( D_x^T D_x + D_y^T D_y) A = 1 \\f$ where\n. the matrices \\f$ Dx \\f$ and \\f$ Dy \\f$ are the partial derivatives of the design matrix \\f$ D \\f$ with\n. respect to x and y. The matrices are formed row by row applying the following to\n. each of the points in the set:\n. \\f{align*}{\n. D(i,:)&=\\left\\{x_i^2, x_i y_i, y_i^2, x_i, y_i, 1\\right\\} &\n. D_x(i,:)&=\\left\\{2 x_i,y_i,0,1,0,0\\right\\} &\n. D_y(i,:)&=\\left\\{0,x_i,2 y_i,0,1,0\\right\\}\n. \\f}\n. The AMS method minimizes the cost function\n. \\f{equation*}{\n. \\epsilon ^2=\\frac{ A^T D^T D A }{ A^T (D_x^T D_x + D_y^T D_y) A^T }\n. \\f}\n. \n. The minimum cost is found by solving the generalized eigenvalue problem.\n. \n. \\f{equation*}{\n. D^T D A = \\lambda \\left( D_x^T D_x + D_y^T D_y\\right) A\n. \\f}\n. \n. @param points Input 2D point set, stored in std::vector\\<\\> or Mat' - ... - -def fitEllipseDirect(points) -> typing.Any: - 'fitEllipseDirect(points) -> retval\n. @brief Fits an ellipse around a set of 2D points.\n. \n. The function calculates the ellipse that fits a set of 2D points.\n. It returns the rotated rectangle in which the ellipse is inscribed.\n. The Direct least square (Direct) method by @cite Fitzgibbon1999 is used.\n. \n. For an ellipse, this basis set is \\f$ \\chi= \\left(x^2, x y, y^2, x, y, 1\\right) \\f$,\n. which is a set of six free coefficients \\f$ A^T=\\left\\{A_{\\text{xx}},A_{\\text{xy}},A_{\\text{yy}},A_x,A_y,A_0\\right\\} \\f$.\n. However, to specify an ellipse, all that is needed is five numbers; the major and minor axes lengths \\f$ (a,b) \\f$,\n. the position \\f$ (x_0,y_0) \\f$, and the orientation \\f$ \\theta \\f$. This is because the basis set includes lines,\n. quadratics, parabolic and hyperbolic functions as well as elliptical functions as possible fits.\n. The Direct method confines the fit to ellipses by ensuring that \\f$ 4 A_{xx} A_{yy}- A_{xy}^2 > 0 \\f$.\n. The condition imposed is that \\f$ 4 A_{xx} A_{yy}- A_{xy}^2=1 \\f$ which satisfies the inequality\n. and as the coefficients can be arbitrarily scaled is not overly restrictive.\n. \n. \\f{equation*}{\n. \\epsilon ^2= A^T D^T D A \\quad \\text{with} \\quad A^T C A =1 \\quad \\text{and} \\quad C=\\left(\\begin{matrix}\n. 0 & 0 & 2 & 0 & 0 & 0 \\\\\n. 0 & -1 & 0 & 0 & 0 & 0 \\\\\n. 2 & 0 & 0 & 0 & 0 & 0 \\\\\n. 0 & 0 & 0 & 0 & 0 & 0 \\\\\n. 0 & 0 & 0 & 0 & 0 & 0 \\\\\n. 0 & 0 & 0 & 0 & 0 & 0\n. \\end{matrix} \\right)\n. \\f}\n. \n. The minimum cost is found by solving the generalized eigenvalue problem.\n. \n. \\f{equation*}{\n. D^T D A = \\lambda \\left( C\\right) A\n. \\f}\n. \n. The system produces only one positive eigenvalue \\f$ \\lambda\\f$ which is chosen as the solution\n. with its eigenvector \\f$\\mathbf{u}\\f$. These are used to find the coefficients\n. \n. \\f{equation*}{\n. A = \\sqrt{\\frac{1}{\\mathbf{u}^T C \\mathbf{u}}} \\mathbf{u}\n. \\f}\n. The scaling factor guarantees that \\f$A^T C A =1\\f$.\n. \n. @param points Input 2D point set, stored in std::vector\\<\\> or Mat' - ... - -def fitLine(points, distType, param, reps, aeps, line=...) -> typing.Any: - 'fitLine(points, distType, param, reps, aeps[, line]) -> line\n. @brief Fits a line to a 2D or 3D point set.\n. \n. The function fitLine fits a line to a 2D or 3D point set by minimizing \\f$\\sum_i \\rho(r_i)\\f$ where\n. \\f$r_i\\f$ is a distance between the \\f$i^{th}\\f$ point, the line and \\f$\\rho(r)\\f$ is a distance function, one\n. of the following:\n. - DIST_L2\n. \\f[\\rho (r) = r^2/2 \\quad \\text{(the simplest and the fastest least-squares method)}\\f]\n. - DIST_L1\n. \\f[\\rho (r) = r\\f]\n. - DIST_L12\n. \\f[\\rho (r) = 2 \\cdot ( \\sqrt{1 + \\frac{r^2}{2}} - 1)\\f]\n. - DIST_FAIR\n. \\f[\\rho \\left (r \\right ) = C^2 \\cdot \\left ( \\frac{r}{C} - \\log{\\left(1 + \\frac{r}{C}\\right)} \\right ) \\quad \\text{where} \\quad C=1.3998\\f]\n. - DIST_WELSCH\n. \\f[\\rho \\left (r \\right ) = \\frac{C^2}{2} \\cdot \\left ( 1 - \\exp{\\left(-\\left(\\frac{r}{C}\\right)^2\\right)} \\right ) \\quad \\text{where} \\quad C=2.9846\\f]\n. - DIST_HUBER\n. \\f[\\rho (r) = \\fork{r^2/2}{if \\(r < C\\)}{C \\cdot (r-C/2)}{otherwise} \\quad \\text{where} \\quad C=1.345\\f]\n. \n. The algorithm is based on the M-estimator ( ) technique\n. that iteratively fits the line using the weighted least-squares algorithm. After each iteration the\n. weights \\f$w_i\\f$ are adjusted to be inversely proportional to \\f$\\rho(r_i)\\f$ .\n. \n. @param points Input vector of 2D or 3D points, stored in std::vector\\<\\> or Mat.\n. @param line Output line parameters. In case of 2D fitting, it should be a vector of 4 elements\n. (like Vec4f) - (vx, vy, x0, y0), where (vx, vy) is a normalized vector collinear to the line and\n. (x0, y0) is a point on the line. In case of 3D fitting, it should be a vector of 6 elements (like\n. Vec6f) - (vx, vy, vz, x0, y0, z0), where (vx, vy, vz) is a normalized vector collinear to the line\n. and (x0, y0, z0) is a point on the line.\n. @param distType Distance used by the M-estimator, see #DistanceTypes\n. @param param Numerical parameter ( C ) for some types of distances. If it is 0, an optimal value\n. is chosen.\n. @param reps Sufficient accuracy for the radius (distance between the coordinate origin and the line).\n. @param aeps Sufficient accuracy for the angle. 0.01 would be a good default value for reps and aeps.' - ... - -flann_Index = _mod_cv2.flann_Index -def flip(src: Mat, flipCode, dts: Mat = ...) -> typing.Any: - 'flip(src, flipCode[, dst]) -> dst\n. @brief Flips a 2D array around vertical, horizontal, or both axes.\n. \n. The function cv::flip flips the array in one of three different ways (row\n. and column indices are 0-based):\n. \\f[\\texttt{dst} _{ij} =\n. \\left\\{\n. \\begin{array}{l l}\n. \\texttt{src} _{\\texttt{src.rows}-i-1,j} & if\\; \\texttt{flipCode} = 0 \\\\\n. \\texttt{src} _{i, \\texttt{src.cols} -j-1} & if\\; \\texttt{flipCode} > 0 \\\\\n. \\texttt{src} _{ \\texttt{src.rows} -i-1, \\texttt{src.cols} -j-1} & if\\; \\texttt{flipCode} < 0 \\\\\n. \\end{array}\n. \\right.\\f]\n. The example scenarios of using the function are the following:\n. * Vertical flipping of the image (flipCode == 0) to switch between\n. top-left and bottom-left image origin. This is a typical operation\n. in video processing on Microsoft Windows\\* OS.\n. * Horizontal flipping of the image with the subsequent horizontal\n. shift and absolute difference calculation to check for a\n. vertical-axis symmetry (flipCode \\> 0).\n. * Simultaneous horizontal and vertical flipping of the image with\n. the subsequent shift and absolute difference calculation to check\n. for a central symmetry (flipCode \\< 0).\n. * Reversing the order of point arrays (flipCode \\> 0 or\n. flipCode == 0).\n. @param src input array.\n. @param dst output array of the same size and type as src.\n. @param flipCode a flag to specify how to flip the array; 0 means\n. flipping around the x-axis and positive value (for example, 1) means\n. flipping around y-axis. Negative value (for example, -1) means flipping\n. around both axes.\n. @sa transpose , repeat , completeSymm' - ... - -def floodFill(image: Mat, mask: typing.Optional[Mat], seedPoint, newVal, loDiff=..., upDiff=..., flags: int = ...) -> typing.Any: - "floodFill(image, mask, seedPoint, newVal[, loDiff[, upDiff[, flags]]]) -> retval, image, mask, rect\n. @brief Fills a connected component with the given color.\n. \n. The function cv::floodFill fills a connected component starting from the seed point with the specified\n. color. The connectivity is determined by the color/brightness closeness of the neighbor pixels. The\n. pixel at \\f$(x,y)\\f$ is considered to belong to the repainted domain if:\n. \n. - in case of a grayscale image and floating range\n. \\f[\\texttt{src} (x',y')- \\texttt{loDiff} \\leq \\texttt{src} (x,y) \\leq \\texttt{src} (x',y')+ \\texttt{upDiff}\\f]\n. \n. \n. - in case of a grayscale image and fixed range\n. \\f[\\texttt{src} ( \\texttt{seedPoint} .x, \\texttt{seedPoint} .y)- \\texttt{loDiff} \\leq \\texttt{src} (x,y) \\leq \\texttt{src} ( \\texttt{seedPoint} .x, \\texttt{seedPoint} .y)+ \\texttt{upDiff}\\f]\n. \n. \n. - in case of a color image and floating range\n. \\f[\\texttt{src} (x',y')_r- \\texttt{loDiff} _r \\leq \\texttt{src} (x,y)_r \\leq \\texttt{src} (x',y')_r+ \\texttt{upDiff} _r,\\f]\n. \\f[\\texttt{src} (x',y')_g- \\texttt{loDiff} _g \\leq \\texttt{src} (x,y)_g \\leq \\texttt{src} (x',y')_g+ \\texttt{upDiff} _g\\f]\n. and\n. \\f[\\texttt{src} (x',y')_b- \\texttt{loDiff} _b \\leq \\texttt{src} (x,y)_b \\leq \\texttt{src} (x',y')_b+ \\texttt{upDiff} _b\\f]\n. \n. \n. - in case of a color image and fixed range\n. \\f[\\texttt{src} ( \\texttt{seedPoint} .x, \\texttt{seedPoint} .y)_r- \\texttt{loDiff} _r \\leq \\texttt{src} (x,y)_r \\leq \\texttt{src} ( \\texttt{seedPoint} .x, \\texttt{seedPoint} .y)_r+ \\texttt{upDiff} _r,\\f]\n. \\f[\\texttt{src} ( \\texttt{seedPoint} .x, \\texttt{seedPoint} .y)_g- \\texttt{loDiff} _g \\leq \\texttt{src} (x,y)_g \\leq \\texttt{src} ( \\texttt{seedPoint} .x, \\texttt{seedPoint} .y)_g+ \\texttt{upDiff} _g\\f]\n. and\n. \\f[\\texttt{src} ( \\texttt{seedPoint} .x, \\texttt{seedPoint} .y)_b- \\texttt{loDiff} _b \\leq \\texttt{src} (x,y)_b \\leq \\texttt{src} ( \\texttt{seedPoint} .x, \\texttt{seedPoint} .y)_b+ \\texttt{upDiff} _b\\f]\n. \n. \n. where \\f$src(x',y')\\f$ is the value of one of pixel neighbors that is already known to belong to the\n. component. That is, to be added to the connected component, a color/brightness of the pixel should\n. be close enough to:\n. - Color/brightness of one of its neighbors that already belong to the connected component in case\n. of a floating range.\n. - Color/brightness of the seed point in case of a fixed range.\n. \n. Use these functions to either mark a connected component with the specified color in-place, or build\n. a mask and then extract the contour, or copy the region to another image, and so on.\n. \n. @param image Input/output 1- or 3-channel, 8-bit, or floating-point image. It is modified by the\n. function unless the #FLOODFILL_MASK_ONLY flag is set in the second variant of the function. See\n. the details below.\n. @param mask Operation mask that should be a single-channel 8-bit image, 2 pixels wider and 2 pixels\n. taller than image. Since this is both an input and output parameter, you must take responsibility\n. of initializing it. Flood-filling cannot go across non-zero pixels in the input mask. For example,\n. an edge detector output can be used as a mask to stop filling at edges. On output, pixels in the\n. mask corresponding to filled pixels in the image are set to 1 or to the a value specified in flags\n. as described below. Additionally, the function fills the border of the mask with ones to simplify\n. internal processing. It is therefore possible to use the same mask in multiple calls to the function\n. to make sure the filled areas do not overlap.\n. @param seedPoint Starting point.\n. @param newVal New value of the repainted domain pixels.\n. @param loDiff Maximal lower brightness/color difference between the currently observed pixel and\n. one of its neighbors belonging to the component, or a seed pixel being added to the component.\n. @param upDiff Maximal upper brightness/color difference between the currently observed pixel and\n. one of its neighbors belonging to the component, or a seed pixel being added to the component.\n. @param rect Optional output parameter set by the function to the minimum bounding rectangle of the\n. repainted domain.\n. @param flags Operation flags. The first 8 bits contain a connectivity value. The default value of\n. 4 means that only the four nearest neighbor pixels (those that share an edge) are considered. A\n. connectivity value of 8 means that the eight nearest neighbor pixels (those that share a corner)\n. will be considered. The next 8 bits (8-16) contain a value between 1 and 255 with which to fill\n. the mask (the default value is 1). For example, 4 | ( 255 \\<\\< 8 ) will consider 4 nearest\n. neighbours and fill the mask with a value of 255. The following additional options occupy higher\n. bits and therefore may be further combined with the connectivity and mask fill values using\n. bit-wise or (|), see #FloodFillFlags.\n. \n. @note Since the mask is larger than the filled image, a pixel \\f$(x, y)\\f$ in image corresponds to the\n. pixel \\f$(x+1, y+1)\\f$ in the mask .\n. \n. @sa findContours" - ... - -def gemm(src1: Mat, src2: Mat, alpha, src3, beta, dts: Mat = ..., flags: int = ...) -> typing.Any: - 'gemm(src1, src2, alpha, src3, beta[, dst[, flags]]) -> dst\n. @brief Performs generalized matrix multiplication.\n. \n. The function cv::gemm performs generalized matrix multiplication similar to the\n. gemm functions in BLAS level 3. For example,\n. `gemm(src1, src2, alpha, src3, beta, dst, GEMM_1_T + GEMM_3_T)`\n. corresponds to\n. \\f[\\texttt{dst} = \\texttt{alpha} \\cdot \\texttt{src1} ^T \\cdot \\texttt{src2} + \\texttt{beta} \\cdot \\texttt{src3} ^T\\f]\n. \n. In case of complex (two-channel) data, performed a complex matrix\n. multiplication.\n. \n. The function can be replaced with a matrix expression. For example, the\n. above call can be replaced with:\n. @code{.cpp}\n. dst = alpha*src1.t()*src2 + beta*src3.t();\n. @endcode\n. @param src1 first multiplied input matrix that could be real(CV_32FC1,\n. CV_64FC1) or complex(CV_32FC2, CV_64FC2).\n. @param src2 second multiplied input matrix of the same type as src1.\n. @param alpha weight of the matrix product.\n. @param src3 third optional delta matrix added to the matrix product; it\n. should have the same type as src1 and src2.\n. @param beta weight of src3.\n. @param dst output matrix; it has the proper size and the same type as\n. input matrices.\n. @param flags operation flags (cv::GemmFlags)\n. @sa mulTransposed , transform' - ... - -def getAffineTransform(src: Mat, dts: Mat) -> typing.Any: - 'getAffineTransform(src, dst) -> retval\n. @overload' - ... - -def getBuildInformation() -> typing.Any: - 'getBuildInformation() -> retval\n. @brief Returns full configuration time cmake output.\n. \n. Returned value is raw cmake output including version control system revision, compiler version,\n. compiler flags, enabled modules and third party libraries, etc. Output format depends on target\n. architecture.' - ... - -def getCPUFeaturesLine() -> typing.Any: - 'getCPUFeaturesLine() -> retval\n. @brief Returns list of CPU features enabled during compilation.\n. \n. Returned value is a string containing space separated list of CPU features with following markers:\n. \n. - no markers - baseline features\n. - prefix `*` - features enabled in dispatcher\n. - suffix `?` - features enabled but not available in HW\n. \n. Example: `SSE SSE2 SSE3 *SSE4.1 *SSE4.2 *FP16 *AVX *AVX2 *AVX512-SKX?`' - ... - -def getCPUTickCount() -> typing.Any: - 'getCPUTickCount() -> retval\n. @brief Returns the number of CPU ticks.\n. \n. The function returns the current number of CPU ticks on some architectures (such as x86, x64,\n. PowerPC). On other platforms the function is equivalent to getTickCount. It can also be used for\n. very accurate time measurements, as well as for RNG initialization. Note that in case of multi-CPU\n. systems a thread, from which getCPUTickCount is called, can be suspended and resumed at another CPU\n. with its own counter. So, theoretically (and practically) the subsequent calls to the function do\n. not necessary return the monotonously increasing values. Also, since a modern CPU varies the CPU\n. frequency depending on the load, the number of CPU clocks spent in some code cannot be directly\n. converted to time units. Therefore, getTickCount is generally a preferable solution for measuring\n. execution time.' - ... - -def getDefaultNewCameraMatrix(cameraMatrix, imgsize=..., centerPrincipalPoint=...) -> typing.Any: - 'getDefaultNewCameraMatrix(cameraMatrix[, imgsize[, centerPrincipalPoint]]) -> retval\n. @brief Returns the default new camera matrix.\n. \n. The function returns the camera matrix that is either an exact copy of the input cameraMatrix (when\n. centerPrinicipalPoint=false ), or the modified one (when centerPrincipalPoint=true).\n. \n. In the latter case, the new camera matrix will be:\n. \n. \\f[\\begin{bmatrix} f_x && 0 && ( \\texttt{imgSize.width} -1)*0.5 \\\\ 0 && f_y && ( \\texttt{imgSize.height} -1)*0.5 \\\\ 0 && 0 && 1 \\end{bmatrix} ,\\f]\n. \n. where \\f$f_x\\f$ and \\f$f_y\\f$ are \\f$(0,0)\\f$ and \\f$(1,1)\\f$ elements of cameraMatrix, respectively.\n. \n. By default, the undistortion functions in OpenCV (see #initUndistortRectifyMap, #undistort) do not\n. move the principal point. However, when you work with stereo, it is important to move the principal\n. points in both views to the same y-coordinate (which is required by most of stereo correspondence\n. algorithms), and may be to the same x-coordinate too. So, you can form the new camera matrix for\n. each view where the principal points are located at the center.\n. \n. @param cameraMatrix Input camera matrix.\n. @param imgsize Camera view image size in pixels.\n. @param centerPrincipalPoint Location of the principal point in the new camera matrix. The\n. parameter indicates whether this location should be at the image center or not.' - ... - -def getDerivKernels(dx, dy, ksize, kx=..., ky=..., normalize=..., ktype=...) -> typing.Any: - 'getDerivKernels(dx, dy, ksize[, kx[, ky[, normalize[, ktype]]]]) -> kx, ky\n. @brief Returns filter coefficients for computing spatial image derivatives.\n. \n. The function computes and returns the filter coefficients for spatial image derivatives. When\n. `ksize=FILTER_SCHARR`, the Scharr \\f$3 \\times 3\\f$ kernels are generated (see #Scharr). Otherwise, Sobel\n. kernels are generated (see #Sobel). The filters are normally passed to #sepFilter2D or to\n. \n. @param kx Output matrix of row filter coefficients. It has the type ktype .\n. @param ky Output matrix of column filter coefficients. It has the type ktype .\n. @param dx Derivative order in respect of x.\n. @param dy Derivative order in respect of y.\n. @param ksize Aperture size. It can be FILTER_SCHARR, 1, 3, 5, or 7.\n. @param normalize Flag indicating whether to normalize (scale down) the filter coefficients or not.\n. Theoretically, the coefficients should have the denominator \\f$=2^{ksize*2-dx-dy-2}\\f$. If you are\n. going to filter floating-point images, you are likely to use the normalized kernels. But if you\n. compute derivatives of an 8-bit image, store the results in a 16-bit image, and wish to preserve\n. all the fractional bits, you may want to set normalize=false .\n. @param ktype Type of filter coefficients. It can be CV_32f or CV_64F .' - ... - -def getFontScaleFromHeight(fontFace, pixelHeight, thickness=...) -> typing.Any: - 'getFontScaleFromHeight(fontFace, pixelHeight[, thickness]) -> retval\n. @brief Calculates the font-specific size to use to achieve a given height in pixels.\n. \n. @param fontFace Font to use, see cv::HersheyFonts.\n. @param pixelHeight Pixel height to compute the fontScale for\n. @param thickness Thickness of lines used to render the text.See putText for details.\n. @return The fontSize to use for cv::putText\n. \n. @see cv::putText' - ... - -def getGaborKernel(ksize, sigma, theta, lambd, gamma, psi=..., ktype=...) -> typing.Any: - 'getGaborKernel(ksize, sigma, theta, lambd, gamma[, psi[, ktype]]) -> retval\n. @brief Returns Gabor filter coefficients.\n. \n. For more details about gabor filter equations and parameters, see: [Gabor\n. Filter](http://en.wikipedia.org/wiki/Gabor_filter).\n. \n. @param ksize Size of the filter returned.\n. @param sigma Standard deviation of the gaussian envelope.\n. @param theta Orientation of the normal to the parallel stripes of a Gabor function.\n. @param lambd Wavelength of the sinusoidal factor.\n. @param gamma Spatial aspect ratio.\n. @param psi Phase offset.\n. @param ktype Type of filter coefficients. It can be CV_32F or CV_64F .' - ... - -def getGaussianKernel(ksize, sigma, ktype=...) -> typing.Any: - 'getGaussianKernel(ksize, sigma[, ktype]) -> retval\n. @brief Returns Gaussian filter coefficients.\n. \n. The function computes and returns the \\f$\\texttt{ksize} \\times 1\\f$ matrix of Gaussian filter\n. coefficients:\n. \n. \\f[G_i= \\alpha *e^{-(i-( \\texttt{ksize} -1)/2)^2/(2* \\texttt{sigma}^2)},\\f]\n. \n. where \\f$i=0..\\texttt{ksize}-1\\f$ and \\f$\\alpha\\f$ is the scale factor chosen so that \\f$\\sum_i G_i=1\\f$.\n. \n. Two of such generated kernels can be passed to sepFilter2D. Those functions automatically recognize\n. smoothing kernels (a symmetrical kernel with sum of weights equal to 1) and handle them accordingly.\n. You may also use the higher-level GaussianBlur.\n. @param ksize Aperture size. It should be odd ( \\f$\\texttt{ksize} \\mod 2 = 1\\f$ ) and positive.\n. @param sigma Gaussian standard deviation. If it is non-positive, it is computed from ksize as\n. `sigma = 0.3*((ksize-1)*0.5 - 1) + 0.8`.\n. @param ktype Type of filter coefficients. It can be CV_32F or CV_64F .\n. @sa sepFilter2D, getDerivKernels, getStructuringElement, GaussianBlur' - ... - -def getHardwareFeatureName(feature) -> typing.Any: - 'getHardwareFeatureName(feature) -> retval\n. @brief Returns feature name by ID\n. \n. Returns empty string if feature is not defined' - ... - -def getNumThreads() -> typing.Any: - 'getNumThreads() -> retval\n. @brief Returns the number of threads used by OpenCV for parallel regions.\n. \n. Always returns 1 if OpenCV is built without threading support.\n. \n. The exact meaning of return value depends on the threading framework used by OpenCV library:\n. - `TBB` - The number of threads, that OpenCV will try to use for parallel regions. If there is\n. any tbb::thread_scheduler_init in user code conflicting with OpenCV, then function returns\n. default number of threads used by TBB library.\n. - `OpenMP` - An upper bound on the number of threads that could be used to form a new team.\n. - `Concurrency` - The number of threads, that OpenCV will try to use for parallel regions.\n. - `GCD` - Unsupported; returns the GCD thread pool limit (512) for compatibility.\n. - `C=` - The number of threads, that OpenCV will try to use for parallel regions, if before\n. called setNumThreads with threads \\> 0, otherwise returns the number of logical CPUs,\n. available for the process.\n. @sa setNumThreads, getThreadNum' - ... - -def getNumberOfCPUs() -> typing.Any: - 'getNumberOfCPUs() -> retval\n. @brief Returns the number of logical CPUs available for the process.' - ... - -def getOptimalDFTSize(vecsize) -> typing.Any: - "getOptimalDFTSize(vecsize) -> retval\n. @brief Returns the optimal DFT size for a given vector size.\n. \n. DFT performance is not a monotonic function of a vector size. Therefore, when you calculate\n. convolution of two arrays or perform the spectral analysis of an array, it usually makes sense to\n. pad the input data with zeros to get a bit larger array that can be transformed much faster than the\n. original one. Arrays whose size is a power-of-two (2, 4, 8, 16, 32, ...) are the fastest to process.\n. Though, the arrays whose size is a product of 2's, 3's, and 5's (for example, 300 = 5\\*5\\*3\\*2\\*2)\n. are also processed quite efficiently.\n. \n. The function cv::getOptimalDFTSize returns the minimum number N that is greater than or equal to vecsize\n. so that the DFT of a vector of size N can be processed efficiently. In the current implementation N\n. = 2 ^p^ \\* 3 ^q^ \\* 5 ^r^ for some integer p, q, r.\n. \n. The function returns a negative number if vecsize is too large (very close to INT_MAX ).\n. \n. While the function cannot be used directly to estimate the optimal vector size for DCT transform\n. (since the current DCT implementation supports only even-size vectors), it can be easily processed\n. as getOptimalDFTSize((vecsize+1)/2)\\*2.\n. @param vecsize vector size.\n. @sa dft , dct , idft , idct , mulSpectrums" - ... - -def getOptimalNewCameraMatrix(cameraMatrix, distCoeffs, imageSize, alpha, newImgSize=..., centerPrincipalPoint=...) -> typing.Any: - 'getOptimalNewCameraMatrix(cameraMatrix, distCoeffs, imageSize, alpha[, newImgSize[, centerPrincipalPoint]]) -> retval, validPixROI\n. @brief Returns the new camera matrix based on the free scaling parameter.\n. \n. @param cameraMatrix Input camera matrix.\n. @param distCoeffs Input vector of distortion coefficients\n. \\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]])\\f$ of\n. 4, 5, 8, 12 or 14 elements. If the vector is NULL/empty, the zero distortion coefficients are\n. assumed.\n. @param imageSize Original image size.\n. @param alpha Free scaling parameter between 0 (when all the pixels in the undistorted image are\n. valid) and 1 (when all the source image pixels are retained in the undistorted image). See\n. stereoRectify for details.\n. @param newImgSize Image size after rectification. By default, it is set to imageSize .\n. @param validPixROI Optional output rectangle that outlines all-good-pixels region in the\n. undistorted image. See roi1, roi2 description in stereoRectify .\n. @param centerPrincipalPoint Optional flag that indicates whether in the new camera matrix the\n. principal point should be at the image center or not. By default, the principal point is chosen to\n. best fit a subset of the source image (determined by alpha) to the corrected image.\n. @return new_camera_matrix Output new camera matrix.\n. \n. The function computes and returns the optimal new camera matrix based on the free scaling parameter.\n. By varying this parameter, you may retrieve only sensible pixels alpha=0 , keep all the original\n. image pixels if there is valuable information in the corners alpha=1 , or get something in between.\n. When alpha\\>0 , the undistorted result is likely to have some black pixels corresponding to\n. "virtual" pixels outside of the captured distorted image. The original camera matrix, distortion\n. coefficients, the computed new camera matrix, and newImageSize should be passed to\n. initUndistortRectifyMap to produce the maps for remap .' - ... - -def getPerspectiveTransform(src: Mat, dts: Mat, solveMethod=...) -> typing.Any: - "getPerspectiveTransform(src, dst[, solveMethod]) -> retval\n. @brief Calculates a perspective transform from four pairs of the corresponding points.\n. \n. The function calculates the \\f$3 \\times 3\\f$ matrix of a perspective transform so that:\n. \n. \\f[\\begin{bmatrix} t_i x'_i \\\\ t_i y'_i \\\\ t_i \\end{bmatrix} = \\texttt{map_matrix} \\cdot \\begin{bmatrix} x_i \\\\ y_i \\\\ 1 \\end{bmatrix}\\f]\n. \n. where\n. \n. \\f[dst(i)=(x'_i,y'_i), src(i)=(x_i, y_i), i=0,1,2,3\\f]\n. \n. @param src Coordinates of quadrangle vertices in the source image.\n. @param dst Coordinates of the corresponding quadrangle vertices in the destination image.\n. @param solveMethod method passed to cv::solve (#DecompTypes)\n. \n. @sa findHomography, warpPerspective, perspectiveTransform" - ... - -def getRectSubPix(image: Mat, patchSize, center, patch=..., patchType=...) -> typing.Any: - 'getRectSubPix(image, patchSize, center[, patch[, patchType]]) -> patch\n. @brief Retrieves a pixel rectangle from an image with sub-pixel accuracy.\n. \n. The function getRectSubPix extracts pixels from src:\n. \n. \\f[patch(x, y) = src(x + \\texttt{center.x} - ( \\texttt{dst.cols} -1)*0.5, y + \\texttt{center.y} - ( \\texttt{dst.rows} -1)*0.5)\\f]\n. \n. where the values of the pixels at non-integer coordinates are retrieved using bilinear\n. interpolation. Every channel of multi-channel images is processed independently. Also\n. the image should be a single channel or three channel image. While the center of the\n. rectangle must be inside the image, parts of the rectangle may be outside.\n. \n. @param image Source image.\n. @param patchSize Size of the extracted patch.\n. @param center Floating point coordinates of the center of the extracted rectangle within the\n. source image. The center must be inside the image.\n. @param patch Extracted patch that has the size patchSize and the same number of channels as src .\n. @param patchType Depth of the extracted pixels. By default, they have the same depth as src .\n. \n. @sa warpAffine, warpPerspective' - ... - -def getRotationMatrix2D(center, angle, scale) -> typing.Any: - 'getRotationMatrix2D(center, angle, scale) -> retval\n. @brief Calculates an affine matrix of 2D rotation.\n. \n. The function calculates the following matrix:\n. \n. \\f[\\begin{bmatrix} \\alpha & \\beta & (1- \\alpha ) \\cdot \\texttt{center.x} - \\beta \\cdot \\texttt{center.y} \\\\ - \\beta & \\alpha & \\beta \\cdot \\texttt{center.x} + (1- \\alpha ) \\cdot \\texttt{center.y} \\end{bmatrix}\\f]\n. \n. where\n. \n. \\f[\\begin{array}{l} \\alpha = \\texttt{scale} \\cdot \\cos \\texttt{angle} , \\\\ \\beta = \\texttt{scale} \\cdot \\sin \\texttt{angle} \\end{array}\\f]\n. \n. The transformation maps the rotation center to itself. If this is not the target, adjust the shift.\n. \n. @param center Center of the rotation in the source image.\n. @param angle Rotation angle in degrees. Positive values mean counter-clockwise rotation (the\n. coordinate origin is assumed to be the top-left corner).\n. @param scale Isotropic scale factor.\n. \n. @sa getAffineTransform, warpAffine, transform' - ... - -def getStructuringElement(shape, ksize, anchor=...) -> typing.Any: - 'getStructuringElement(shape, ksize[, anchor]) -> retval\n. @brief Returns a structuring element of the specified size and shape for morphological operations.\n. \n. The function constructs and returns the structuring element that can be further passed to #erode,\n. #dilate or #morphologyEx. But you can also construct an arbitrary binary mask yourself and use it as\n. the structuring element.\n. \n. @param shape Element shape that could be one of #MorphShapes\n. @param ksize Size of the structuring element.\n. @param anchor Anchor position within the element. The default value \\f$(-1, -1)\\f$ means that the\n. anchor is at the center. Note that only the shape of a cross-shaped element depends on the anchor\n. position. In other cases the anchor just regulates how much the result of the morphological\n. operation is shifted.' - ... - -def getTextSize(text, fontFace, fontScale, thickness) -> typing.Any: - 'getTextSize(text, fontFace, fontScale, thickness) -> retval, baseLine\n. @brief Calculates the width and height of a text string.\n. \n. The function cv::getTextSize calculates and returns the size of a box that contains the specified text.\n. That is, the following code renders some text, the tight box surrounding it, and the baseline: :\n. @code\n. String text = "Funny text inside the box";\n. int fontFace = FONT_HERSHEY_SCRIPT_SIMPLEX;\n. double fontScale = 2;\n. int thickness = 3;\n. \n. Mat img(600, 800, CV_8UC3, Scalar::all(0));\n. \n. int baseline=0;\n. Size textSize = getTextSize(text, fontFace,\n. fontScale, thickness, &baseline);\n. baseline += thickness;\n. \n. // center the text\n. Point textOrg((img.cols - textSize.width)/2,\n. (img.rows + textSize.height)/2);\n. \n. // draw the box\n. rectangle(img, textOrg + Point(0, baseline),\n. textOrg + Point(textSize.width, -textSize.height),\n. Scalar(0,0,255));\n. // ... and the baseline first\n. line(img, textOrg + Point(0, thickness),\n. textOrg + Point(textSize.width, thickness),\n. Scalar(0, 0, 255));\n. \n. // then put the text itself\n. putText(img, text, textOrg, fontFace, fontScale,\n. Scalar::all(255), thickness, 8);\n. @endcode\n. \n. @param text Input text string.\n. @param fontFace Font to use, see #HersheyFonts.\n. @param fontScale Font scale factor that is multiplied by the font-specific base size.\n. @param thickness Thickness of lines used to render the text. See #putText for details.\n. @param[out] baseLine y-coordinate of the baseline relative to the bottom-most text\n. point.\n. @return The size of a box that contains the specified text.\n. \n. @see putText' - ... - -def getThreadNum() -> typing.Any: - "getThreadNum() -> retval\n. @brief Returns the index of the currently executed thread within the current parallel region. Always\n. returns 0 if called outside of parallel region.\n. \n. @deprecated Current implementation doesn't corresponding to this documentation.\n. \n. The exact meaning of the return value depends on the threading framework used by OpenCV library:\n. - `TBB` - Unsupported with current 4.1 TBB release. Maybe will be supported in future.\n. - `OpenMP` - The thread number, within the current team, of the calling thread.\n. - `Concurrency` - An ID for the virtual processor that the current context is executing on (0\n. for master thread and unique number for others, but not necessary 1,2,3,...).\n. - `GCD` - System calling thread's ID. Never returns 0 inside parallel region.\n. - `C=` - The index of the current parallel task.\n. @sa setNumThreads, getNumThreads" - ... - -def getTickCount() -> typing.Any: - 'getTickCount() -> retval\n. @brief Returns the number of ticks.\n. \n. The function returns the number of ticks after the certain event (for example, when the machine was\n. turned on). It can be used to initialize RNG or to measure a function execution time by reading the\n. tick count before and after the function call.\n. @sa getTickFrequency, TickMeter' - ... - -def getTickFrequency() -> typing.Any: - 'getTickFrequency() -> retval\n. @brief Returns the number of ticks per second.\n. \n. The function returns the number of ticks per second. That is, the following code computes the\n. execution time in seconds:\n. @code\n. double t = (double)getTickCount();\n. // do something ...\n. t = ((double)getTickCount() - t)/getTickFrequency();\n. @endcode\n. @sa getTickCount, TickMeter' - ... - -def getTrackbarPos(trackbarname, winname) -> typing.Any: - 'getTrackbarPos(trackbarname, winname) -> retval\n. @brief Returns the trackbar position.\n. \n. The function returns the current position of the specified trackbar.\n. \n. @note\n. \n. [__Qt Backend Only__] winname can be empty if the trackbar is attached to the control\n. panel.\n. \n. @param trackbarname Name of the trackbar.\n. @param winname Name of the window that is the parent of the trackbar.' - ... - -def getValidDisparityROI(roi1, roi2, minDisparity, numberOfDisparities, blockSize) -> typing.Any: - 'getValidDisparityROI(roi1, roi2, minDisparity, numberOfDisparities, blockSize) -> retval\n.' - ... - -def getVersionMajor() -> typing.Any: - 'getVersionMajor() -> retval\n. @brief Returns major library version' - ... - -def getVersionMinor() -> typing.Any: - 'getVersionMinor() -> retval\n. @brief Returns minor library version' - ... - -def getVersionRevision() -> typing.Any: - 'getVersionRevision() -> retval\n. @brief Returns revision field of the library version' - ... - -def getVersionString() -> typing.Any: - 'getVersionString() -> retval\n. @brief Returns library version string\n. \n. For example "3.4.1-dev".\n. \n. @sa getMajorVersion, getMinorVersion, getRevisionVersion' - ... - -def getWindowImageRect(winname) -> typing.Any: - 'getWindowImageRect(winname) -> retval\n. @brief Provides rectangle of image in the window.\n. \n. The function getWindowImageRect returns the client screen coordinates, width and height of the image rendering area.\n. \n. @param winname Name of the window.\n. \n. @sa resizeWindow moveWindow' - ... - -def getWindowProperty(winname, prop_id) -> typing.Any: - 'getWindowProperty(winname, prop_id) -> retval\n. @brief Provides parameters of a window.\n. \n. The function getWindowProperty returns properties of a window.\n. \n. @param winname Name of the window.\n. @param prop_id Window property to retrieve. The following operation flags are available: (cv::WindowPropertyFlags)\n. \n. @sa setWindowProperty' - ... - -def goodFeaturesToTrack(image: Mat, maxCorners, qualityLevel, minDistance, corners=..., mask: Mat = ..., blockSize=..., useHarrisDetector=..., k=...) -> typing.Any: - 'goodFeaturesToTrack(image, maxCorners, qualityLevel, minDistance[, corners[, mask[, blockSize[, useHarrisDetector[, k]]]]]) -> corners\n. @brief Determines strong corners on an image.\n. \n. The function finds the most prominent corners in the image or in the specified image region, as\n. described in @cite Shi94\n. \n. - Function calculates the corner quality measure at every source image pixel using the\n. #cornerMinEigenVal or #cornerHarris .\n. - Function performs a non-maximum suppression (the local maximums in *3 x 3* neighborhood are\n. retained).\n. - The corners with the minimal eigenvalue less than\n. \\f$\\texttt{qualityLevel} \\cdot \\max_{x,y} qualityMeasureMap(x,y)\\f$ are rejected.\n. - The remaining corners are sorted by the quality measure in the descending order.\n. - Function throws away each corner for which there is a stronger corner at a distance less than\n. maxDistance.\n. \n. The function can be used to initialize a point-based tracker of an object.\n. \n. @note If the function is called with different values A and B of the parameter qualityLevel , and\n. A \\> B, the vector of returned corners with qualityLevel=A will be the prefix of the output vector\n. with qualityLevel=B .\n. \n. @param image Input 8-bit or floating-point 32-bit, single-channel image.\n. @param corners Output vector of detected corners.\n. @param maxCorners Maximum number of corners to return. If there are more corners than are found,\n. the strongest of them is returned. `maxCorners <= 0` implies that no limit on the maximum is set\n. and all detected corners are returned.\n. @param qualityLevel Parameter characterizing the minimal accepted quality of image corners. The\n. parameter value is multiplied by the best corner quality measure, which is the minimal eigenvalue\n. (see #cornerMinEigenVal ) or the Harris function response (see #cornerHarris ). The corners with the\n. quality measure less than the product are rejected. For example, if the best corner has the\n. quality measure = 1500, and the qualityLevel=0.01 , then all the corners with the quality measure\n. less than 15 are rejected.\n. @param minDistance Minimum possible Euclidean distance between the returned corners.\n. @param mask Optional region of interest. If the image is not empty (it needs to have the type\n. CV_8UC1 and the same size as image ), it specifies the region in which the corners are detected.\n. @param blockSize Size of an average block for computing a derivative covariation matrix over each\n. pixel neighborhood. See cornerEigenValsAndVecs .\n. @param useHarrisDetector Parameter indicating whether to use a Harris detector (see #cornerHarris)\n. or #cornerMinEigenVal.\n. @param k Free parameter of the Harris detector.\n. \n. @sa cornerMinEigenVal, cornerHarris, calcOpticalFlowPyrLK, estimateRigidTransform,\n\n\n\ngoodFeaturesToTrack(image, maxCorners, qualityLevel, minDistance, mask, blockSize, gradientSize[, corners[, useHarrisDetector[, k]]]) -> corners\n.' - ... - -def grabCut(img: Mat, mask: typing.Optional[Mat], rect, bgdModel, fgdModel, iterCount, mode=...) -> typing.Any: - 'grabCut(img, mask, rect, bgdModel, fgdModel, iterCount[, mode]) -> mask, bgdModel, fgdModel\n. @brief Runs the GrabCut algorithm.\n. \n. The function implements the [GrabCut image segmentation algorithm](http://en.wikipedia.org/wiki/GrabCut).\n. \n. @param img Input 8-bit 3-channel image.\n. @param mask Input/output 8-bit single-channel mask. The mask is initialized by the function when\n. mode is set to #GC_INIT_WITH_RECT. Its elements may have one of the #GrabCutClasses.\n. @param rect ROI containing a segmented object. The pixels outside of the ROI are marked as\n. "obvious background". The parameter is only used when mode==#GC_INIT_WITH_RECT .\n. @param bgdModel Temporary array for the background model. Do not modify it while you are\n. processing the same image.\n. @param fgdModel Temporary arrays for the foreground model. Do not modify it while you are\n. processing the same image.\n. @param iterCount Number of iterations the algorithm should make before returning the result. Note\n. that the result can be refined with further calls with mode==#GC_INIT_WITH_MASK or\n. mode==GC_EVAL .\n. @param mode Operation mode that could be one of the #GrabCutModes' - ... - -def groupRectangles(rectList, groupThreshold, eps=...) -> typing.Any: - 'groupRectangles(rectList, groupThreshold[, eps]) -> rectList, weights\n. @overload' - ... - -def haveImageReader(filename: str) -> typing.Any: - 'haveImageReader(filename) -> retval\n. @brief Returns true if the specified image can be decoded by OpenCV\n. \n. @param filename File name of the image' - ... - -def haveImageWriter(filename: str) -> typing.Any: - 'haveImageWriter(filename) -> retval\n. @brief Returns true if an image with the specified filename can be encoded by OpenCV\n. \n. @param filename File name of the image' - ... - -def haveOpenVX() -> typing.Any: - 'haveOpenVX() -> retval\n.' - ... - -def hconcat(src: Mat, dts: Mat = ...) -> typing.Any: - 'hconcat(src[, dst]) -> dst\n. @overload\n. @code{.cpp}\n. std::vector matrices = { cv::Mat(4, 1, CV_8UC1, cv::Scalar(1)),\n. cv::Mat(4, 1, CV_8UC1, cv::Scalar(2)),\n. cv::Mat(4, 1, CV_8UC1, cv::Scalar(3)),};\n. \n. cv::Mat out;\n. cv::hconcat( matrices, out );\n. //out:\n. //[1, 2, 3;\n. // 1, 2, 3;\n. // 1, 2, 3;\n. // 1, 2, 3]\n. @endcode\n. @param src input array or vector of matrices. all of the matrices must have the same number of rows and the same depth.\n. @param dst output array. It has the same number of rows and depth as the src, and the sum of cols of the src.\n. same depth.' - ... - -def idct(src: Mat, dts: Mat = ..., flags: int = ...) -> typing.Any: - 'idct(src[, dst[, flags]]) -> dst\n. @brief Calculates the inverse Discrete Cosine Transform of a 1D or 2D array.\n. \n. idct(src, dst, flags) is equivalent to dct(src, dst, flags | DCT_INVERSE).\n. @param src input floating-point single-channel array.\n. @param dst output array of the same size and type as src.\n. @param flags operation flags.\n. @sa dct, dft, idft, getOptimalDFTSize' - ... - -def idft(src: Mat, dts: Mat = ..., flags: int = ..., nonzeroRows=...) -> typing.Any: - 'idft(src[, dst[, flags[, nonzeroRows]]]) -> dst\n. @brief Calculates the inverse Discrete Fourier Transform of a 1D or 2D array.\n. \n. idft(src, dst, flags) is equivalent to dft(src, dst, flags | #DFT_INVERSE) .\n. @note None of dft and idft scales the result by default. So, you should pass #DFT_SCALE to one of\n. dft or idft explicitly to make these transforms mutually inverse.\n. @sa dft, dct, idct, mulSpectrums, getOptimalDFTSize\n. @param src input floating-point real or complex array.\n. @param dst output array whose size and type depend on the flags.\n. @param flags operation flags (see dft and #DftFlags).\n. @param nonzeroRows number of dst rows to process; the rest of the rows have undefined content (see\n. the convolution sample in dft description.' - ... - -def illuminationChange(src: Mat, mask: Mat, dts: Mat = ..., alpha=..., beta=...) -> typing.Any: - 'illuminationChange(src, mask[, dst[, alpha[, beta]]]) -> dst\n. @brief Applying an appropriate non-linear transformation to the gradient field inside the selection and\n. then integrating back with a Poisson solver, modifies locally the apparent illumination of an image.\n. \n. @param src Input 8-bit 3-channel image.\n. @param mask Input 8-bit 1 or 3-channel image.\n. @param dst Output image with the same size and type as src.\n. @param alpha Value ranges between 0-2.\n. @param beta Value ranges between 0-2.\n. \n. This is useful to highlight under-exposed foreground objects or to reduce specular reflections.' - ... - -def imdecode(buf, flags: int) -> typing.Any: - 'imdecode(buf, flags) -> retval\n. @brief Reads an image from a buffer in memory.\n. \n. The function imdecode reads an image from the specified buffer in the memory. If the buffer is too short or\n. contains invalid data, the function returns an empty matrix ( Mat::data==NULL ).\n. \n. See cv::imread for the list of supported formats and flags description.\n. \n. @note In the case of color images, the decoded images will have the channels stored in **B G R** order.\n. @param buf Input array or vector of bytes.\n. @param flags The same flags as in cv::imread, see cv::ImreadModes.' - ... - -def imencode(ext, img: Mat, params=...) -> typing.Any: - 'imencode(ext, img[, params]) -> retval, buf\n. @brief Encodes an image into a memory buffer.\n. \n. The function imencode compresses the image and stores it in the memory buffer that is resized to fit the\n. result. See cv::imwrite for the list of supported formats and flags description.\n. \n. @param ext File extension that defines the output format.\n. @param img Image to be written.\n. @param buf Output buffer resized to fit the compressed image.\n. @param params Format-specific parameters. See cv::imwrite and cv::ImwriteFlags.' - ... - -def imread(filename: str, flags: int = ...) -> Mat: - 'imread(filename[, flags]) -> retval\n. @brief Loads an image from a file.\n. \n. @anchor imread\n. \n. The function imread loads an image from the specified file and returns it. If the image cannot be\n. read (because of missing file, improper permissions, unsupported or invalid format), the function\n. returns an empty matrix ( Mat::data==NULL ).\n. \n. Currently, the following file formats are supported:\n. \n. - Windows bitmaps - \\*.bmp, \\*.dib (always supported)\n. - JPEG files - \\*.jpeg, \\*.jpg, \\*.jpe (see the *Note* section)\n. - JPEG 2000 files - \\*.jp2 (see the *Note* section)\n. - Portable Network Graphics - \\*.png (see the *Note* section)\n. - WebP - \\*.webp (see the *Note* section)\n. - Portable image format - \\*.pbm, \\*.pgm, \\*.ppm \\*.pxm, \\*.pnm (always supported)\n. - PFM files - \\*.pfm (see the *Note* section)\n. - Sun rasters - \\*.sr, \\*.ras (always supported)\n. - TIFF files - \\*.tiff, \\*.tif (see the *Note* section)\n. - OpenEXR Image files - \\*.exr (see the *Note* section)\n. - Radiance HDR - \\*.hdr, \\*.pic (always supported)\n. - Raster and Vector geospatial data supported by GDAL (see the *Note* section)\n. \n. @note\n. - The function determines the type of an image by the content, not by the file extension.\n. - In the case of color images, the decoded images will have the channels stored in **B G R** order.\n. - When using IMREAD_GRAYSCALE, the codec\'s internal grayscale conversion will be used, if available.\n. Results may differ to the output of cvtColor()\n. - On Microsoft Windows\\* OS and MacOSX\\*, the codecs shipped with an OpenCV image (libjpeg,\n. libpng, libtiff, and libjasper) are used by default. So, OpenCV can always read JPEGs, PNGs,\n. and TIFFs. On MacOSX, there is also an option to use native MacOSX image readers. But beware\n. that currently these native image loaders give images with different pixel values because of\n. the color management embedded into MacOSX.\n. - On Linux\\*, BSD flavors and other Unix-like open-source operating systems, OpenCV looks for\n. codecs supplied with an OS image. Install the relevant packages (do not forget the development\n. files, for example, "libjpeg-dev", in Debian\\* and Ubuntu\\*) to get the codec support or turn\n. on the OPENCV_BUILD_3RDPARTY_LIBS flag in CMake.\n. - In the case you set *WITH_GDAL* flag to true in CMake and @ref IMREAD_LOAD_GDAL to load the image,\n. then the [GDAL](http://www.gdal.org) driver will be used in order to decode the image, supporting\n. the following formats: [Raster](http://www.gdal.org/formats_list.html),\n. [Vector](http://www.gdal.org/ogr_formats.html).\n. - If EXIF information is embedded in the image file, the EXIF orientation will be taken into account\n. and thus the image will be rotated accordingly except if the flags @ref IMREAD_IGNORE_ORIENTATION\n. or @ref IMREAD_UNCHANGED are passed.\n. - Use the IMREAD_UNCHANGED flag to keep the floating point values from PFM image.\n. - By default number of pixels must be less than 2^30. Limit can be set using system\n. variable OPENCV_IO_MAX_IMAGE_PIXELS\n. \n. @param filename Name of file to be loaded.\n. @param flags Flag that can take values of cv::ImreadModes' - ... - -def imreadmulti(filename: str, mats=..., flags: int = ...) -> typing.Any: - 'imreadmulti(filename[, mats[, flags]]) -> retval, mats\n. @brief Loads a multi-page image from a file.\n. \n. The function imreadmulti loads a multi-page image from the specified file into a vector of Mat objects.\n. @param filename Name of file to be loaded.\n. @param flags Flag that can take values of cv::ImreadModes, default with cv::IMREAD_ANYCOLOR.\n. @param mats A vector of Mat objects holding each page, if more than one.\n. @sa cv::imread' - ... - -def imshow(winname, mat) -> typing.Any: - 'imshow(winname, mat) -> None\n. @brief Displays an image in the specified window.\n. \n. The function imshow displays an image in the specified window. If the window was created with the\n. cv::WINDOW_AUTOSIZE flag, the image is shown with its original size, however it is still limited by the screen resolution.\n. Otherwise, the image is scaled to fit the window. The function may scale the image, depending on its depth:\n. \n. - If the image is 8-bit unsigned, it is displayed as is.\n. - If the image is 16-bit unsigned or 32-bit integer, the pixels are divided by 256. That is, the\n. value range [0,255\\*256] is mapped to [0,255].\n. - If the image is 32-bit or 64-bit floating-point, the pixel values are multiplied by 255. That is, the\n. value range [0,1] is mapped to [0,255].\n. \n. If window was created with OpenGL support, cv::imshow also support ogl::Buffer , ogl::Texture2D and\n. cuda::GpuMat as input.\n. \n. If the window was not created before this function, it is assumed creating a window with cv::WINDOW_AUTOSIZE.\n. \n. If you need to show an image that is bigger than the screen resolution, you will need to call namedWindow("", WINDOW_NORMAL) before the imshow.\n. \n. @note This function should be followed by cv::waitKey function which displays the image for specified\n. milliseconds. Otherwise, it won\'t display the image. For example, **waitKey(0)** will display the window\n. infinitely until any keypress (it is suitable for image display). **waitKey(25)** will display a frame\n. for 25 ms, after which display will be automatically closed. (If you put it in a loop to read\n. videos, it will display the video frame-by-frame)\n. \n. @note\n. \n. [__Windows Backend Only__] Pressing Ctrl+C will copy the image to the clipboard.\n. \n. [__Windows Backend Only__] Pressing Ctrl+S will show a dialog to save the image.\n. \n. @param winname Name of the window.\n. @param mat Image to be shown.' - ... - -def imwrite(filename: str, img: Mat, params: typing.List[int] = ...) -> bool: - "imwrite(filename, img[, params]) -> retval\n. @brief Saves an image to a specified file.\n. \n. The function imwrite saves the image to the specified file. The image format is chosen based on the\n. filename extension (see cv::imread for the list of extensions). In general, only 8-bit\n. single-channel or 3-channel (with 'BGR' channel order) images\n. can be saved using this function, with these exceptions:\n. \n. - 16-bit unsigned (CV_16U) images can be saved in the case of PNG, JPEG 2000, and TIFF formats\n. - 32-bit float (CV_32F) images can be saved in PFM, TIFF, OpenEXR, and Radiance HDR formats;\n. 3-channel (CV_32FC3) TIFF images will be saved using the LogLuv high dynamic range encoding\n. (4 bytes per pixel)\n. - PNG images with an alpha channel can be saved using this function. To do this, create\n. 8-bit (or 16-bit) 4-channel image BGRA, where the alpha channel goes last. Fully transparent pixels\n. should have alpha set to 0, fully opaque pixels should have alpha set to 255/65535 (see the code sample below).\n. - Multiple images (vector of Mat) can be saved in TIFF format (see the code sample below).\n. \n. If the format, depth or channel order is different, use\n. Mat::convertTo and cv::cvtColor to convert it before saving. Or, use the universal FileStorage I/O\n. functions to save the image to XML or YAML format.\n. \n. The sample below shows how to create a BGRA image, how to set custom compression parameters and save it to a PNG file.\n. It also demonstrates how to save multiple images in a TIFF file:\n. @include snippets/imgcodecs_imwrite.cpp\n. @param filename Name of the file.\n. @param img (Mat or vector of Mat) Image or Images to be saved.\n. @param params Format-specific parameters encoded as pairs (paramId_1, paramValue_1, paramId_2, paramValue_2, ... .) see cv::ImwriteFlags" - ... - -def inRange(src: Mat, lowerBound: Mat, upperbBound: Mat, dts: Mat = ...) -> Mat: - 'inRange(src, lowerBound, upperbBound[, dst]) -> dst\n. @brief Checks if array elements lie between the elements of two other arrays.\n. \n. The function checks the range as follows:\n. - For every element of a single-channel input array:\n. \\f[\\texttt{dst} (I)= \\texttt{lowerBound} (I)_0 \\leq \\texttt{src} (I)_0 \\leq \\texttt{upperbBound} (I)_0\\f]\n. - For two-channel arrays:\n. \\f[\\texttt{dst} (I)= \\texttt{lowerBound} (I)_0 \\leq \\texttt{src} (I)_0 \\leq \\texttt{upperbBound} (I)_0 \\land \\texttt{lowerBound} (I)_1 \\leq \\texttt{src} (I)_1 \\leq \\texttt{upperbBound} (I)_1\\f]\n. - and so forth.\n. \n. That is, dst (I) is set to 255 (all 1 -bits) if src (I) is within the\n. specified 1D, 2D, 3D, ... box and 0 otherwise.\n. \n. When the lower and/or upper boundary parameters are scalars, the indexes\n. (I) at lowerBound and upperbBound in the above formulas should be omitted.\n. @param src first input array.\n. @param lowerBound inclusive lower boundary array or a scalar.\n. @param upperbBound inclusive upper boundary array or a scalar.\n. @param dst output array of the same size as src and CV_8U type.' - ... - -def initCameraMatrix2D(objectPoints, imagePoints, imageSize, aspectRatio=...) -> typing.Any: - 'initCameraMatrix2D(objectPoints, imagePoints, imageSize[, aspectRatio]) -> retval\n. @brief Finds an initial camera matrix from 3D-2D point correspondences.\n. \n. @param objectPoints Vector of vectors of the calibration pattern points in the calibration pattern\n. coordinate space. In the old interface all the per-view vectors are concatenated. See\n. calibrateCamera for details.\n. @param imagePoints Vector of vectors of the projections of the calibration pattern points. In the\n. old interface all the per-view vectors are concatenated.\n. @param imageSize Image size in pixels used to initialize the principal point.\n. @param aspectRatio If it is zero or negative, both \\f$f_x\\f$ and \\f$f_y\\f$ are estimated independently.\n. Otherwise, \\f$f_x = f_y * \\texttt{aspectRatio}\\f$ .\n. \n. The function estimates and returns an initial camera matrix for the camera calibration process.\n. Currently, the function only supports planar calibration patterns, which are patterns where each\n. object point has z-coordinate =0.' - ... - -def initUndistortRectifyMap(cameraMatrix, distCoeffs, R, newCameraMatrix, size, m1type, map1=..., map2=...) -> typing.Any: - "initUndistortRectifyMap(cameraMatrix, distCoeffs, R, newCameraMatrix, size, m1type[, map1[, map2]]) -> map1, map2\n. @brief Computes the undistortion and rectification transformation map.\n. \n. The function computes the joint undistortion and rectification transformation and represents the\n. result in the form of maps for remap. The undistorted image looks like original, as if it is\n. captured with a camera using the camera matrix =newCameraMatrix and zero distortion. In case of a\n. monocular camera, newCameraMatrix is usually equal to cameraMatrix, or it can be computed by\n. #getOptimalNewCameraMatrix for a better control over scaling. In case of a stereo camera,\n. newCameraMatrix is normally set to P1 or P2 computed by #stereoRectify .\n. \n. Also, this new camera is oriented differently in the coordinate space, according to R. That, for\n. example, helps to align two heads of a stereo camera so that the epipolar lines on both images\n. become horizontal and have the same y- coordinate (in case of a horizontally aligned stereo camera).\n. \n. The function actually builds the maps for the inverse mapping algorithm that is used by remap. That\n. is, for each pixel \\f$(u, v)\\f$ in the destination (corrected and rectified) image, the function\n. computes the corresponding coordinates in the source image (that is, in the original image from\n. camera). The following process is applied:\n. \\f[\n. \\begin{array}{l}\n. x \\leftarrow (u - {c'}_x)/{f'}_x \\\\\n. y \\leftarrow (v - {c'}_y)/{f'}_y \\\\\n. {[X\\,Y\\,W]} ^T \\leftarrow R^{-1}*[x \\, y \\, 1]^T \\\\\n. x' \\leftarrow X/W \\\\\n. y' \\leftarrow Y/W \\\\\n. r^2 \\leftarrow x'^2 + y'^2 \\\\\n. x'' \\leftarrow x' \\frac{1 + k_1 r^2 + k_2 r^4 + k_3 r^6}{1 + k_4 r^2 + k_5 r^4 + k_6 r^6}\n. + 2p_1 x' y' + p_2(r^2 + 2 x'^2) + s_1 r^2 + s_2 r^4\\\\\n. y'' \\leftarrow y' \\frac{1 + k_1 r^2 + k_2 r^4 + k_3 r^6}{1 + k_4 r^2 + k_5 r^4 + k_6 r^6}\n. + p_1 (r^2 + 2 y'^2) + 2 p_2 x' y' + s_3 r^2 + s_4 r^4 \\\\\n. s\\vecthree{x'''}{y'''}{1} =\n. \\vecthreethree{R_{33}(\\tau_x, \\tau_y)}{0}{-R_{13}((\\tau_x, \\tau_y)}\n. {0}{R_{33}(\\tau_x, \\tau_y)}{-R_{23}(\\tau_x, \\tau_y)}\n. {0}{0}{1} R(\\tau_x, \\tau_y) \\vecthree{x''}{y''}{1}\\\\\n. map_x(u,v) \\leftarrow x''' f_x + c_x \\\\\n. map_y(u,v) \\leftarrow y''' f_y + c_y\n. \\end{array}\n. \\f]\n. where \\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6[, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]])\\f$\n. are the distortion coefficients.\n. \n. In case of a stereo camera, this function is called twice: once for each camera head, after\n. stereoRectify, which in its turn is called after #stereoCalibrate. But if the stereo camera\n. was not calibrated, it is still possible to compute the rectification transformations directly from\n. the fundamental matrix using #stereoRectifyUncalibrated. For each camera, the function computes\n. homography H as the rectification transformation in a pixel domain, not a rotation matrix R in 3D\n. space. R can be computed from H as\n. \\f[\\texttt{R} = \\texttt{cameraMatrix} ^{-1} \\cdot \\texttt{H} \\cdot \\texttt{cameraMatrix}\\f]\n. where cameraMatrix can be chosen arbitrarily.\n. \n. @param cameraMatrix Input camera matrix \\f$A=\\vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\\f$ .\n. @param distCoeffs Input vector of distortion coefficients\n. \\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6[, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]])\\f$\n. of 4, 5, 8, 12 or 14 elements. If the vector is NULL/empty, the zero distortion coefficients are assumed.\n. @param R Optional rectification transformation in the object space (3x3 matrix). R1 or R2 ,\n. computed by #stereoRectify can be passed here. If the matrix is empty, the identity transformation\n. is assumed. In cvInitUndistortMap R assumed to be an identity matrix.\n. @param newCameraMatrix New camera matrix \\f$A'=\\vecthreethree{f_x'}{0}{c_x'}{0}{f_y'}{c_y'}{0}{0}{1}\\f$.\n. @param size Undistorted image size.\n. @param m1type Type of the first output map that can be CV_32FC1, CV_32FC2 or CV_16SC2, see #convertMaps\n. @param map1 The first output map.\n. @param map2 The second output map." - ... - -def inpaint(src: Mat, inpaintMask, inpaintRadius, flags: int, dts: Mat = ...) -> typing.Any: - 'inpaint(src, inpaintMask, inpaintRadius, flags[, dst]) -> dst\n. @brief Restores the selected region in an image using the region neighborhood.\n. \n. @param src Input 8-bit, 16-bit unsigned or 32-bit float 1-channel or 8-bit 3-channel image.\n. @param inpaintMask Inpainting mask, 8-bit 1-channel image. Non-zero pixels indicate the area that\n. needs to be inpainted.\n. @param dst Output image with the same size and type as src .\n. @param inpaintRadius Radius of a circular neighborhood of each point inpainted that is considered\n. by the algorithm.\n. @param flags Inpainting method that could be cv::INPAINT_NS or cv::INPAINT_TELEA\n. \n. The function reconstructs the selected image area from the pixel near the area boundary. The\n. function may be used to remove dust and scratches from a scanned photo, or to remove undesirable\n. objects from still images or video. See for more details.\n. \n. @note\n. - An example using the inpainting technique can be found at\n. opencv_source_code/samples/cpp/inpaint.cpp\n. - (Python) An example using the inpainting technique can be found at\n. opencv_source_code/samples/python/inpaint.py' - ... - -def insertChannel(src: Mat, dts: Mat, coi) -> typing.Any: - 'insertChannel(src, dst, coi) -> dst\n. @brief Inserts a single channel to dst (coi is 0-based index)\n. @param src input array\n. @param dst output array\n. @param coi index of channel for insertion\n. @sa mixChannels, merge' - ... - -def integral(src: Mat, sum=..., sdepth=...) -> typing.Any: - 'integral(src[, sum[, sdepth]]) -> sum\n. @overload' - ... - -def integral2(src: Mat, sum=..., sqsum=..., sdepth=..., sqdepth=...) -> typing.Any: - 'integral2(src[, sum[, sqsum[, sdepth[, sqdepth]]]]) -> sum, sqsum\n. @overload' - ... - -def integral3(src: Mat, sum=..., sqsum=..., tilted=..., sdepth=..., sqdepth=...) -> typing.Any: - 'integral3(src[, sum[, sqsum[, tilted[, sdepth[, sqdepth]]]]]) -> sum, sqsum, tilted\n. @brief Calculates the integral of an image.\n. \n. The function calculates one or more integral images for the source image as follows:\n. \n. \\f[\\texttt{sum} (X,Y) = \\sum _{x typing.Any: - "intersectConvexConvex(_p1, _p2[, _p12[, handleNested]]) -> retval, _p12\n. @brief Finds intersection of two convex polygons\n. \n. @param _p1 First polygon\n. @param _p2 Second polygon\n. @param _p12 Output polygon describing the intersecting area\n. @param handleNested When true, an intersection is found if one of the polygons is fully enclosed in the other.\n. When false, no intersection is found. If the polygons share a side or the vertex of one polygon lies on an edge\n. of the other, they are not considered nested and an intersection will be found regardless of the value of handleNested.\n. \n. @returns Absolute value of area of intersecting polygon\n. \n. @note intersectConvexConvex doesn't confirm that both polygons are convex and will return invalid results if they aren't." - ... - -def invert(src: Mat, dts: Mat = ..., flags: int = ...) -> typing.Any: - 'invert(src[, dst[, flags]]) -> retval, dst\n. @brief Finds the inverse or pseudo-inverse of a matrix.\n. \n. The function cv::invert inverts the matrix src and stores the result in dst\n. . When the matrix src is singular or non-square, the function calculates\n. the pseudo-inverse matrix (the dst matrix) so that norm(src\\*dst - I) is\n. minimal, where I is an identity matrix.\n. \n. In case of the #DECOMP_LU method, the function returns non-zero value if\n. the inverse has been successfully calculated and 0 if src is singular.\n. \n. In case of the #DECOMP_SVD method, the function returns the inverse\n. condition number of src (the ratio of the smallest singular value to the\n. largest singular value) and 0 if src is singular. The SVD method\n. calculates a pseudo-inverse matrix if src is singular.\n. \n. Similarly to #DECOMP_LU, the method #DECOMP_CHOLESKY works only with\n. non-singular square matrices that should also be symmetrical and\n. positively defined. In this case, the function stores the inverted\n. matrix in dst and returns non-zero. Otherwise, it returns 0.\n. \n. @param src input floating-point M x N matrix.\n. @param dst output matrix of N x M size and the same type as src.\n. @param flags inversion method (cv::DecompTypes)\n. @sa solve, SVD' - ... - -def invertAffineTransform(M, iM=...) -> typing.Any: - 'invertAffineTransform(M[, iM]) -> iM\n. @brief Inverts an affine transformation.\n. \n. The function computes an inverse affine transformation represented by \\f$2 \\times 3\\f$ matrix M:\n. \n. \\f[\\begin{bmatrix} a_{11} & a_{12} & b_1 \\\\ a_{21} & a_{22} & b_2 \\end{bmatrix}\\f]\n. \n. The result is also a \\f$2 \\times 3\\f$ matrix of the same type as M.\n. \n. @param M Original affine transformation.\n. @param iM Output reverse affine transformation.' - ... - -def isContourConvex(contour) -> typing.Any: - 'isContourConvex(contour) -> retval\n. @brief Tests a contour convexity.\n. \n. The function tests whether the input contour is convex or not. The contour must be simple, that is,\n. without self-intersections. Otherwise, the function output is undefined.\n. \n. @param contour Input vector of 2D points, stored in std::vector\\<\\> or Mat' - ... - -def kmeans(data, K, bestLabels, criteria, attempts, flags: int, centers=...) -> typing.Any: - 'kmeans(data, K, bestLabels, criteria, attempts, flags[, centers]) -> retval, bestLabels, centers\n. @brief Finds centers of clusters and groups input samples around the clusters.\n. \n. The function kmeans implements a k-means algorithm that finds the centers of cluster_count clusters\n. and groups the input samples around the clusters. As an output, \\f$\\texttt{bestLabels}_i\\f$ contains a\n. 0-based cluster index for the sample stored in the \\f$i^{th}\\f$ row of the samples matrix.\n. \n. @note\n. - (Python) An example on K-means clustering can be found at\n. opencv_source_code/samples/python/kmeans.py\n. @param data Data for clustering. An array of N-Dimensional points with float coordinates is needed.\n. Examples of this array can be:\n. - Mat points(count, 2, CV_32F);\n. - Mat points(count, 1, CV_32FC2);\n. - Mat points(1, count, CV_32FC2);\n. - std::vector\\ points(sampleCount);\n. @param K Number of clusters to split the set by.\n. @param bestLabels Input/output integer array that stores the cluster indices for every sample.\n. @param criteria The algorithm termination criteria, that is, the maximum number of iterations and/or\n. the desired accuracy. The accuracy is specified as criteria.epsilon. As soon as each of the cluster\n. centers moves by less than criteria.epsilon on some iteration, the algorithm stops.\n. @param attempts Flag to specify the number of times the algorithm is executed using different\n. initial labellings. The algorithm returns the labels that yield the best compactness (see the last\n. function parameter).\n. @param flags Flag that can take values of cv::KmeansFlags\n. @param centers Output matrix of the cluster centers, one row per each cluster center.\n. @return The function returns the compactness measure that is computed as\n. \\f[\\sum _i \\| \\texttt{samples} _i - \\texttt{centers} _{ \\texttt{labels} _i} \\| ^2\\f]\n. after every attempt. The best (minimum) value is chosen and the corresponding labels and the\n. compactness value are returned by the function. Basically, you can use only the core of the\n. function, set the number of attempts to 1, initialize labels each time using a custom algorithm,\n. pass them with the ( flags = #KMEANS_USE_INITIAL_LABELS ) flag, and then choose the best\n. (most-compact) clustering.' - ... - -def line(img: Mat, pt1, pt2, color, thickness=..., lineType=..., shift=...) -> typing.Any: - 'line(img, pt1, pt2, color[, thickness[, lineType[, shift]]]) -> img\n. @brief Draws a line segment connecting two points.\n. \n. The function line draws the line segment between pt1 and pt2 points in the image. The line is\n. clipped by the image boundaries. For non-antialiased lines with integer coordinates, the 8-connected\n. or 4-connected Bresenham algorithm is used. Thick lines are drawn with rounding endings. Antialiased\n. lines are drawn using Gaussian filtering.\n. \n. @param img Image.\n. @param pt1 First point of the line segment.\n. @param pt2 Second point of the line segment.\n. @param color Line color.\n. @param thickness Line thickness.\n. @param lineType Type of the line. See #LineTypes.\n. @param shift Number of fractional bits in the point coordinates.' - ... - -def linearPolar(src: Mat, center, maxRadius, flags: int, dts: Mat = ...) -> typing.Any: - 'linearPolar(src, center, maxRadius, flags[, dst]) -> dst\n. @brief Remaps an image to polar coordinates space.\n. \n. @deprecated This function produces same result as cv::warpPolar(src, dst, src.size(), center, maxRadius, flags)\n. \n. @internal\n. Transform the source image using the following transformation (See @ref polar_remaps_reference_image "Polar remaps reference image c)"):\n. \\f[\\begin{array}{l}\n. dst( \\rho , \\phi ) = src(x,y) \\\\\n. dst.size() \\leftarrow src.size()\n. \\end{array}\\f]\n. \n. where\n. \\f[\\begin{array}{l}\n. I = (dx,dy) = (x - center.x,y - center.y) \\\\\n. \\rho = Kmag \\cdot \\texttt{magnitude} (I) ,\\\\\n. \\phi = angle \\cdot \\texttt{angle} (I)\n. \\end{array}\\f]\n. \n. and\n. \\f[\\begin{array}{l}\n. Kx = src.cols / maxRadius \\\\\n. Ky = src.rows / 2\\Pi\n. \\end{array}\\f]\n. \n. \n. @param src Source image\n. @param dst Destination image. It will have same size and type as src.\n. @param center The transformation center;\n. @param maxRadius The radius of the bounding circle to transform. It determines the inverse magnitude scale parameter too.\n. @param flags A combination of interpolation methods, see #InterpolationFlags\n. \n. @note\n. - The function can not operate in-place.\n. - To calculate magnitude and angle in degrees #cartToPolar is used internally thus angles are measured from 0 to 360 with accuracy about 0.3 degrees.\n. \n. @sa cv::logPolar\n. @endinternal' - ... - -def log(src: Mat, dts: Mat = ...) -> typing.Any: - 'log(src[, dst]) -> dst\n. @brief Calculates the natural logarithm of every array element.\n. \n. The function cv::log calculates the natural logarithm of every element of the input array:\n. \\f[\\texttt{dst} (I) = \\log (\\texttt{src}(I)) \\f]\n. \n. Output on zero, negative and special (NaN, Inf) values is undefined.\n. \n. @param src input array.\n. @param dst output array of the same size and type as src .\n. @sa exp, cartToPolar, polarToCart, phase, pow, sqrt, magnitude' - ... - -def logPolar(src: Mat, center, M, flags: int, dts: Mat = ...) -> typing.Any: - 'logPolar(src, center, M, flags[, dst]) -> dst\n. @brief Remaps an image to semilog-polar coordinates space.\n. \n. @deprecated This function produces same result as cv::warpPolar(src, dst, src.size(), center, maxRadius, flags+WARP_POLAR_LOG);\n. \n. @internal\n. Transform the source image using the following transformation (See @ref polar_remaps_reference_image "Polar remaps reference image d)"):\n. \\f[\\begin{array}{l}\n. dst( \\rho , \\phi ) = src(x,y) \\\\\n. dst.size() \\leftarrow src.size()\n. \\end{array}\\f]\n. \n. where\n. \\f[\\begin{array}{l}\n. I = (dx,dy) = (x - center.x,y - center.y) \\\\\n. \\rho = M \\cdot log_e(\\texttt{magnitude} (I)) ,\\\\\n. \\phi = Kangle \\cdot \\texttt{angle} (I) \\\\\n. \\end{array}\\f]\n. \n. and\n. \\f[\\begin{array}{l}\n. M = src.cols / log_e(maxRadius) \\\\\n. Kangle = src.rows / 2\\Pi \\\\\n. \\end{array}\\f]\n. \n. The function emulates the human "foveal" vision and can be used for fast scale and\n. rotation-invariant template matching, for object tracking and so forth.\n. @param src Source image\n. @param dst Destination image. It will have same size and type as src.\n. @param center The transformation center; where the output precision is maximal\n. @param M Magnitude scale parameter. It determines the radius of the bounding circle to transform too.\n. @param flags A combination of interpolation methods, see #InterpolationFlags\n. \n. @note\n. - The function can not operate in-place.\n. - To calculate magnitude and angle in degrees #cartToPolar is used internally thus angles are measured from 0 to 360 with accuracy about 0.3 degrees.\n. \n. @sa cv::linearPolar\n. @endinternal' - ... - -def magnitude(x, y, magnitude=...) -> typing.Any: - 'magnitude(x, y[, magnitude]) -> magnitude\n. @brief Calculates the magnitude of 2D vectors.\n. \n. The function cv::magnitude calculates the magnitude of 2D vectors formed\n. from the corresponding elements of x and y arrays:\n. \\f[\\texttt{dst} (I) = \\sqrt{\\texttt{x}(I)^2 + \\texttt{y}(I)^2}\\f]\n. @param x floating-point array of x-coordinates of the vectors.\n. @param y floating-point array of y-coordinates of the vectors; it must\n. have the same size as x.\n. @param magnitude output array of the same size and type as x.\n. @sa cartToPolar, polarToCart, phase, sqrt' - ... - -def matMulDeriv(A, B, dABdA=..., dABdB=...) -> typing.Any: - 'matMulDeriv(A, B[, dABdA[, dABdB]]) -> dABdA, dABdB\n. @brief Computes partial derivatives of the matrix product for each multiplied matrix.\n. \n. @param A First multiplied matrix.\n. @param B Second multiplied matrix.\n. @param dABdA First output derivative matrix d(A\\*B)/dA of size\n. \\f$\\texttt{A.rows*B.cols} \\times {A.rows*A.cols}\\f$ .\n. @param dABdB Second output derivative matrix d(A\\*B)/dB of size\n. \\f$\\texttt{A.rows*B.cols} \\times {B.rows*B.cols}\\f$ .\n. \n. The function computes partial derivatives of the elements of the matrix product \\f$A*B\\f$ with regard to\n. the elements of each of the two input matrices. The function is used to compute the Jacobian\n. matrices in stereoCalibrate but can also be used in any other similar optimization function.' - ... - -def matchShapes(contour1, contour2, method: int, parameter) -> typing.Any: - 'matchShapes(contour1, contour2, method, parameter) -> retval\n. @brief Compares two shapes.\n. \n. The function compares two shapes. All three implemented methods use the Hu invariants (see #HuMoments)\n. \n. @param contour1 First contour or grayscale image.\n. @param contour2 Second contour or grayscale image.\n. @param method Comparison method, see #ShapeMatchModes\n. @param parameter Method-specific parameter (not supported now).' - ... - -def matchTemplate(image: Mat, templ: Mat, method: int, result: Mat = ..., mask: typing.Optional[Mat] = ...) -> Mat: - "matchTemplate(image, templ, method[, result[, mask]]) -> result\n. @brief Compares a template against overlapped image regions.\n. \n. The function slides through image , compares the overlapped patches of size \\f$w \\times h\\f$ against\n. templ using the specified method and stores the comparison results in result . #TemplateMatchModes\n. describes the formulae for the available comparison methods ( \\f$I\\f$ denotes image, \\f$T\\f$\n. template, \\f$R\\f$ result, \\f$M\\f$ the optional mask ). The summation is done over template and/or\n. the image patch: \\f$x' = 0...w-1, y' = 0...h-1\\f$\n. \n. After the function finishes the comparison, the best matches can be found as global minimums (when\n. #TM_SQDIFF was used) or maximums (when #TM_CCORR or #TM_CCOEFF was used) using the\n. #minMaxLoc function. In case of a color image, template summation in the numerator and each sum in\n. the denominator is done over all of the channels and separate mean values are used for each channel.\n. That is, the function can take a color template and a color image. The result will still be a\n. single-channel image, which is easier to analyze.\n. \n. @param image Image where the search is running. It must be 8-bit or 32-bit floating-point.\n. @param templ Searched template. It must be not greater than the source image and have the same\n. data type.\n. @param result Map of comparison results. It must be single-channel 32-bit floating-point. If image\n. is \\f$W \\times H\\f$ and templ is \\f$w \\times h\\f$ , then result is \\f$(W-w+1) \\times (H-h+1)\\f$ .\n. @param method Parameter specifying the comparison method, see #TemplateMatchModes\n. @param mask Optional mask. It must have the same size as templ. It must either have the same number\n. of channels as template or only one channel, which is then used for all template and\n. image channels. If the data type is #CV_8U, the mask is interpreted as a binary mask,\n. meaning only elements where mask is nonzero are used and are kept unchanged independent\n. of the actual mask value (weight equals 1). For data tpye #CV_32F, the mask values are\n. used as weights. The exact formulas are documented in #TemplateMatchModes." - ... - -def max(src1: Mat, src2: Mat, dts: Mat = ...) -> typing.Any: - 'max(src1, src2[, dst]) -> dst\n. @brief Calculates per-element maximum of two arrays or an array and a scalar.\n. \n. The function cv::max calculates the per-element maximum of two arrays:\n. \\f[\\texttt{dst} (I)= \\max ( \\texttt{src1} (I), \\texttt{src2} (I))\\f]\n. or array and a scalar:\n. \\f[\\texttt{dst} (I)= \\max ( \\texttt{src1} (I), \\texttt{value} )\\f]\n. @param src1 first input array.\n. @param src2 second input array of the same size and type as src1 .\n. @param dst output array of the same size and type as src1.\n. @sa min, compare, inRange, minMaxLoc, @ref MatrixExpressions' - ... - -def mean(src: Mat, mask: Mat = ...) -> typing.Any: - "mean(src[, mask]) -> retval\n. @brief Calculates an average (mean) of array elements.\n. \n. The function cv::mean calculates the mean value M of array elements,\n. independently for each channel, and return it:\n. \\f[\\begin{array}{l} N = \\sum _{I: \\; \\texttt{mask} (I) \\ne 0} 1 \\\\ M_c = \\left ( \\sum _{I: \\; \\texttt{mask} (I) \\ne 0}{ \\texttt{mtx} (I)_c} \\right )/N \\end{array}\\f]\n. When all the mask elements are 0's, the function returns Scalar::all(0)\n. @param src input array that should have from 1 to 4 channels so that the result can be stored in\n. Scalar_ .\n. @param mask optional operation mask.\n. @sa countNonZero, meanStdDev, norm, minMaxLoc" - ... - -def meanShift(probImage, window, criteria) -> typing.Any: - 'meanShift(probImage, window, criteria) -> retval, window\n. @brief Finds an object on a back projection image.\n. \n. @param probImage Back projection of the object histogram. See calcBackProject for details.\n. @param window Initial search window.\n. @param criteria Stop criteria for the iterative search algorithm.\n. returns\n. : Number of iterations CAMSHIFT took to converge.\n. The function implements the iterative object search algorithm. It takes the input back projection of\n. an object and the initial position. The mass center in window of the back projection image is\n. computed and the search window center shifts to the mass center. The procedure is repeated until the\n. specified number of iterations criteria.maxCount is done or until the window center shifts by less\n. than criteria.epsilon. The algorithm is used inside CamShift and, unlike CamShift , the search\n. window size or orientation do not change during the search. You can simply pass the output of\n. calcBackProject to this function. But better results can be obtained if you pre-filter the back\n. projection and remove the noise. For example, you can do this by retrieving connected components\n. with findContours , throwing away contours with small area ( contourArea ), and rendering the\n. remaining contours with drawContours.' - ... - -def meanStdDev(src: Mat, mean=..., stddev=..., mask: Mat = ...) -> typing.Any: - "meanStdDev(src[, mean[, stddev[, mask]]]) -> mean, stddev\n. Calculates a mean and standard deviation of array elements.\n. \n. The function cv::meanStdDev calculates the mean and the standard deviation M\n. of array elements independently for each channel and returns it via the\n. output parameters:\n. \\f[\\begin{array}{l} N = \\sum _{I, \\texttt{mask} (I) \\ne 0} 1 \\\\ \\texttt{mean} _c = \\frac{\\sum_{ I: \\; \\texttt{mask}(I) \\ne 0} \\texttt{src} (I)_c}{N} \\\\ \\texttt{stddev} _c = \\sqrt{\\frac{\\sum_{ I: \\; \\texttt{mask}(I) \\ne 0} \\left ( \\texttt{src} (I)_c - \\texttt{mean} _c \\right )^2}{N}} \\end{array}\\f]\n. When all the mask elements are 0's, the function returns\n. mean=stddev=Scalar::all(0).\n. @note The calculated standard deviation is only the diagonal of the\n. complete normalized covariance matrix. If the full matrix is needed, you\n. can reshape the multi-channel array M x N to the single-channel array\n. M\\*N x mtx.channels() (only possible when the matrix is continuous) and\n. then pass the matrix to calcCovarMatrix .\n. @param src input array that should have from 1 to 4 channels so that the results can be stored in\n. Scalar_ 's.\n. @param mean output parameter: calculated mean value.\n. @param stddev output parameter: calculated standard deviation.\n. @param mask optional operation mask.\n. @sa countNonZero, mean, norm, minMaxLoc, calcCovarMatrix" - ... - -def medianBlur(src: Mat, ksize, dts: Mat = ...) -> typing.Any: - 'medianBlur(src, ksize[, dst]) -> dst\n. @brief Blurs an image using the median filter.\n. \n. The function smoothes an image using the median filter with the \\f$\\texttt{ksize} \\times\n. \\texttt{ksize}\\f$ aperture. Each channel of a multi-channel image is processed independently.\n. In-place operation is supported.\n. \n. @note The median filter uses #BORDER_REPLICATE internally to cope with border pixels, see #BorderTypes\n. \n. @param src input 1-, 3-, or 4-channel image; when ksize is 3 or 5, the image depth should be\n. CV_8U, CV_16U, or CV_32F, for larger aperture sizes, it can only be CV_8U.\n. @param dst destination array of the same size and type as src.\n. @param ksize aperture linear size; it must be odd and greater than 1, for example: 3, 5, 7 ...\n. @sa bilateralFilter, blur, boxFilter, GaussianBlur' - ... - -def merge(mv, dts: Mat = ...) -> typing.Any: - 'merge(mv[, dst]) -> dst\n. @overload\n. @param mv input vector of matrices to be merged; all the matrices in mv must have the same\n. size and the same depth.\n. @param dst output array of the same size and the same depth as mv[0]; The number of channels will\n. be the total number of channels in the matrix array.' - ... - -def min(src1: Mat, src2: Mat, dts: Mat = ...) -> typing.Any: - 'min(src1, src2[, dst]) -> dst\n. @brief Calculates per-element minimum of two arrays or an array and a scalar.\n. \n. The function cv::min calculates the per-element minimum of two arrays:\n. \\f[\\texttt{dst} (I)= \\min ( \\texttt{src1} (I), \\texttt{src2} (I))\\f]\n. or array and a scalar:\n. \\f[\\texttt{dst} (I)= \\min ( \\texttt{src1} (I), \\texttt{value} )\\f]\n. @param src1 first input array.\n. @param src2 second input array of the same size and type as src1.\n. @param dst output array of the same size and type as src1.\n. @sa max, compare, inRange, minMaxLoc' - ... - -def minAreaRect(points) -> typing.Any: - 'minAreaRect(points) -> retval\n. @brief Finds a rotated rectangle of the minimum area enclosing the input 2D point set.\n. \n. The function calculates and returns the minimum-area bounding rectangle (possibly rotated) for a\n. specified point set. Developer should keep in mind that the returned RotatedRect can contain negative\n. indices when data is close to the containing Mat element boundary.\n. \n. @param points Input vector of 2D points, stored in std::vector\\<\\> or Mat' - ... - -def minEnclosingCircle(points) -> typing.Any: - 'minEnclosingCircle(points) -> center, radius\n. @brief Finds a circle of the minimum area enclosing a 2D point set.\n. \n. The function finds the minimal enclosing circle of a 2D point set using an iterative algorithm.\n. \n. @param points Input vector of 2D points, stored in std::vector\\<\\> or Mat\n. @param center Output center of the circle.\n. @param radius Output radius of the circle.' - ... - -def minEnclosingTriangle(points, triangle=...) -> typing.Any: - "minEnclosingTriangle(points[, triangle]) -> retval, triangle\n. @brief Finds a triangle of minimum area enclosing a 2D point set and returns its area.\n. \n. The function finds a triangle of minimum area enclosing the given set of 2D points and returns its\n. area. The output for a given 2D point set is shown in the image below. 2D points are depicted in\n. *red* and the enclosing triangle in *yellow*.\n. \n. ![Sample output of the minimum enclosing triangle function](pics/minenclosingtriangle.png)\n. \n. The implementation of the algorithm is based on O'Rourke's @cite ORourke86 and Klee and Laskowski's\n. @cite KleeLaskowski85 papers. O'Rourke provides a \\f$\\theta(n)\\f$ algorithm for finding the minimal\n. enclosing triangle of a 2D convex polygon with n vertices. Since the #minEnclosingTriangle function\n. takes a 2D point set as input an additional preprocessing step of computing the convex hull of the\n. 2D point set is required. The complexity of the #convexHull function is \\f$O(n log(n))\\f$ which is higher\n. than \\f$\\theta(n)\\f$. Thus the overall complexity of the function is \\f$O(n log(n))\\f$.\n. \n. @param points Input vector of 2D points with depth CV_32S or CV_32F, stored in std::vector\\<\\> or Mat\n. @param triangle Output vector of three 2D points defining the vertices of the triangle. The depth\n. of the OutputArray must be CV_32F." - ... - -def minMaxLoc(src: Mat, mask: Mat = ...) -> typing.Tuple[float, float, typing.Tuple[int, int], typing.Tuple[int, int]]: - 'minMaxLoc(src[, mask]) -> minVal, maxVal, minLoc, maxLoc\n. @brief Finds the global minimum and maximum in an array.\n. \n. The function cv::minMaxLoc finds the minimum and maximum element values and their positions. The\n. extremums are searched across the whole array or, if mask is not an empty array, in the specified\n. array region.\n. \n. The function do not work with multi-channel arrays. If you need to find minimum or maximum\n. elements across all the channels, use Mat::reshape first to reinterpret the array as\n. single-channel. Or you may extract the particular channel using either extractImageCOI , or\n. mixChannels , or split .\n. @param src input single-channel array.\n. @param minVal pointer to the returned minimum value; NULL is used if not required.\n. @param maxVal pointer to the returned maximum value; NULL is used if not required.\n. @param minLoc pointer to the returned minimum location (in 2D case); NULL is used if not required.\n. @param maxLoc pointer to the returned maximum location (in 2D case); NULL is used if not required.\n. @param mask optional mask used to select a sub-array.\n. @sa max, min, compare, inRange, extractImageCOI, mixChannels, split, Mat::reshape' - ... - -def mixChannels(src: Mat, dts: Mat, fromTo) -> typing.Any: - 'mixChannels(src, dst, fromTo) -> dst\n. @overload\n. @param src input array or vector of matrices; all of the matrices must have the same size and the\n. same depth.\n. @param dst output array or vector of matrices; all the matrices **must be allocated**; their size and\n. depth must be the same as in src[0].\n. @param fromTo array of index pairs specifying which channels are copied and where; fromTo[k\\*2] is\n. a 0-based index of the input channel in src, fromTo[k\\*2+1] is an index of the output channel in\n. dst; the continuous channel numbering is used: the first input image channels are indexed from 0 to\n. src[0].channels()-1, the second input image channels are indexed from src[0].channels() to\n. src[0].channels() + src[1].channels()-1, and so on, the same scheme is used for the output image\n. channels; as a special case, when fromTo[k\\*2] is negative, the corresponding output channel is\n. filled with zero .' - ... - -ml_ANN_MLP = _mod_cv2.ml_ANN_MLP -ml_Boost = _mod_cv2.ml_Boost -ml_DTrees = _mod_cv2.ml_DTrees -ml_EM = _mod_cv2.ml_EM -ml_KNearest = _mod_cv2.ml_KNearest -ml_LogisticRegression = _mod_cv2.ml_LogisticRegression -ml_NormalBayesClassifier = _mod_cv2.ml_NormalBayesClassifier -ml_ParamGrid = _mod_cv2.ml_ParamGrid -ml_RTrees = _mod_cv2.ml_RTrees -ml_SVM = _mod_cv2.ml_SVM -ml_SVMSGD = _mod_cv2.ml_SVMSGD -ml_StatModel = _mod_cv2.ml_StatModel -ml_TrainData = _mod_cv2.ml_TrainData -def moments(array, binaryImage=...) -> typing.Any: - "moments(array[, binaryImage]) -> retval\n. @brief Calculates all of the moments up to the third order of a polygon or rasterized shape.\n. \n. The function computes moments, up to the 3rd order, of a vector shape or a rasterized shape. The\n. results are returned in the structure cv::Moments.\n. \n. @param array Raster image (single-channel, 8-bit or floating-point 2D array) or an array (\n. \\f$1 \\times N\\f$ or \\f$N \\times 1\\f$ ) of 2D points (Point or Point2f ).\n. @param binaryImage If it is true, all non-zero image pixels are treated as 1's. The parameter is\n. used for images only.\n. @returns moments.\n. \n. @note Only applicable to contour moments calculations from Python bindings: Note that the numpy\n. type for the input array should be either np.int32 or np.float32.\n. \n. @sa contourArea, arcLength" - ... - -def morphologyEx(src: Mat, op, kernel, dts: Mat = ..., anchor=..., iterations=..., borderType=..., borderValue=...) -> typing.Any: - 'morphologyEx(src, op, kernel[, dst[, anchor[, iterations[, borderType[, borderValue]]]]]) -> dst\n. @brief Performs advanced morphological transformations.\n. \n. The function cv::morphologyEx can perform advanced morphological transformations using an erosion and dilation as\n. basic operations.\n. \n. Any of the operations can be done in-place. In case of multi-channel images, each channel is\n. processed independently.\n. \n. @param src Source image. The number of channels can be arbitrary. The depth should be one of\n. CV_8U, CV_16U, CV_16S, CV_32F or CV_64F.\n. @param dst Destination image of the same size and type as source image.\n. @param op Type of a morphological operation, see #MorphTypes\n. @param kernel Structuring element. It can be created using #getStructuringElement.\n. @param anchor Anchor position with the kernel. Negative values mean that the anchor is at the\n. kernel center.\n. @param iterations Number of times erosion and dilation are applied.\n. @param borderType Pixel extrapolation method, see #BorderTypes. #BORDER_WRAP is not supported.\n. @param borderValue Border value in case of a constant border. The default value has a special\n. meaning.\n. @sa dilate, erode, getStructuringElement\n. @note The number of iterations is the number of times erosion or dilatation operation will be applied.\n. For instance, an opening operation (#MORPH_OPEN) with two iterations is equivalent to apply\n. successively: erode -> erode -> dilate -> dilate (and not erode -> dilate -> erode -> dilate).' - ... - -def moveWindow(winname, x, y) -> typing.Any: - 'moveWindow(winname, x, y) -> None\n. @brief Moves window to the specified position\n. \n. @param winname Name of the window.\n. @param x The new x-coordinate of the window.\n. @param y The new y-coordinate of the window.' - ... - -def mulSpectrums(a, b, flags: int, c=..., conjB=...) -> typing.Any: - 'mulSpectrums(a, b, flags[, c[, conjB]]) -> c\n. @brief Performs the per-element multiplication of two Fourier spectrums.\n. \n. The function cv::mulSpectrums performs the per-element multiplication of the two CCS-packed or complex\n. matrices that are results of a real or complex Fourier transform.\n. \n. The function, together with dft and idft , may be used to calculate convolution (pass conjB=false )\n. or correlation (pass conjB=true ) of two arrays rapidly. When the arrays are complex, they are\n. simply multiplied (per element) with an optional conjugation of the second-array elements. When the\n. arrays are real, they are assumed to be CCS-packed (see dft for details).\n. @param a first input array.\n. @param b second input array of the same size and type as src1 .\n. @param c output array of the same size and type as src1 .\n. @param flags operation flags; currently, the only supported flag is cv::DFT_ROWS, which indicates that\n. each row of src1 and src2 is an independent 1D Fourier spectrum. If you do not want to use this flag, then simply add a `0` as value.\n. @param conjB optional flag that conjugates the second input array before the multiplication (true)\n. or not (false).' - ... - -def mulTransposed(src: Mat, aTa, dts: Mat = ..., delta=..., scale=..., dtype=...) -> typing.Any: - 'mulTransposed(src, aTa[, dst[, delta[, scale[, dtype]]]]) -> dst\n. @brief Calculates the product of a matrix and its transposition.\n. \n. The function cv::mulTransposed calculates the product of src and its\n. transposition:\n. \\f[\\texttt{dst} = \\texttt{scale} ( \\texttt{src} - \\texttt{delta} )^T ( \\texttt{src} - \\texttt{delta} )\\f]\n. if aTa=true , and\n. \\f[\\texttt{dst} = \\texttt{scale} ( \\texttt{src} - \\texttt{delta} ) ( \\texttt{src} - \\texttt{delta} )^T\\f]\n. otherwise. The function is used to calculate the covariance matrix. With\n. zero delta, it can be used as a faster substitute for general matrix\n. product A\\*B when B=A\'\n. @param src input single-channel matrix. Note that unlike gemm, the\n. function can multiply not only floating-point matrices.\n. @param dst output square matrix.\n. @param aTa Flag specifying the multiplication ordering. See the\n. description below.\n. @param delta Optional delta matrix subtracted from src before the\n. multiplication. When the matrix is empty ( delta=noArray() ), it is\n. assumed to be zero, that is, nothing is subtracted. If it has the same\n. size as src , it is simply subtracted. Otherwise, it is "repeated" (see\n. repeat ) to cover the full src and then subtracted. Type of the delta\n. matrix, when it is not empty, must be the same as the type of created\n. output matrix. See the dtype parameter description below.\n. @param scale Optional scale factor for the matrix product.\n. @param dtype Optional type of the output matrix. When it is negative,\n. the output matrix will have the same type as src . Otherwise, it will be\n. type=CV_MAT_DEPTH(dtype) that should be either CV_32F or CV_64F .\n. @sa calcCovarMatrix, gemm, repeat, reduce' - ... - -def multiply(src1: Mat, src2: Mat, dts: Mat = ..., scale=..., dtype=...) -> typing.Any: - 'multiply(src1, src2[, dst[, scale[, dtype]]]) -> dst\n. @brief Calculates the per-element scaled product of two arrays.\n. \n. The function multiply calculates the per-element product of two arrays:\n. \n. \\f[\\texttt{dst} (I)= \\texttt{saturate} ( \\texttt{scale} \\cdot \\texttt{src1} (I) \\cdot \\texttt{src2} (I))\\f]\n. \n. There is also a @ref MatrixExpressions -friendly variant of the first function. See Mat::mul .\n. \n. For a not-per-element matrix product, see gemm .\n. \n. @note Saturation is not applied when the output array has the depth\n. CV_32S. You may even get result of an incorrect sign in the case of\n. overflow.\n. @param src1 first input array.\n. @param src2 second input array of the same size and the same type as src1.\n. @param dst output array of the same size and type as src1.\n. @param scale optional scale factor.\n. @param dtype optional depth of the output array\n. @sa add, subtract, divide, scaleAdd, addWeighted, accumulate, accumulateProduct, accumulateSquare,\n. Mat::convertTo' - ... - -def namedWindow(winname, flags: int = ...) -> typing.Any: - 'namedWindow(winname[, flags]) -> None\n. @brief Creates a window.\n. \n. The function namedWindow creates a window that can be used as a placeholder for images and\n. trackbars. Created windows are referred to by their names.\n. \n. If a window with the same name already exists, the function does nothing.\n. \n. You can call cv::destroyWindow or cv::destroyAllWindows to close the window and de-allocate any associated\n. memory usage. For a simple program, you do not really have to call these functions because all the\n. resources and windows of the application are closed automatically by the operating system upon exit.\n. \n. @note\n. \n. Qt backend supports additional flags:\n. - **WINDOW_NORMAL or WINDOW_AUTOSIZE:** WINDOW_NORMAL enables you to resize the\n. window, whereas WINDOW_AUTOSIZE adjusts automatically the window size to fit the\n. displayed image (see imshow ), and you cannot change the window size manually.\n. - **WINDOW_FREERATIO or WINDOW_KEEPRATIO:** WINDOW_FREERATIO adjusts the image\n. with no respect to its ratio, whereas WINDOW_KEEPRATIO keeps the image ratio.\n. - **WINDOW_GUI_NORMAL or WINDOW_GUI_EXPANDED:** WINDOW_GUI_NORMAL is the old way to draw the window\n. without statusbar and toolbar, whereas WINDOW_GUI_EXPANDED is a new enhanced GUI.\n. By default, flags == WINDOW_AUTOSIZE | WINDOW_KEEPRATIO | WINDOW_GUI_EXPANDED\n. \n. @param winname Name of the window in the window caption that may be used as a window identifier.\n. @param flags Flags of the window. The supported flags are: (cv::WindowFlags)' - ... - -def norm(src1: Mat, src2: Mat, normType: int = ..., mask: Mat = ...) -> float: - 'norm(src1, src2[, normType[, mask]]) -> retval\n. @brief Calculates the absolute norm of an array.\n. \n. This version of #norm calculates the absolute norm of src1. The type of norm to calculate is specified using #NormTypes.\n. \n. As example for one array consider the function \\f$r(x)= \\begin{pmatrix} x \\\\ 1-x \\end{pmatrix}, x \\in [-1;1]\\f$.\n. The \\f$ L_{1}, L_{2} \\f$ and \\f$ L_{\\infty} \\f$ norm for the sample value \\f$r(-1) = \\begin{pmatrix} -1 \\\\ 2 \\end{pmatrix}\\f$\n. is calculated as follows\n. \\f{align*}\n. \\| r(-1) \\|_{L_1} &= |-1| + |2| = 3 \\\\\n. \\| r(-1) \\|_{L_2} &= \\sqrt{(-1)^{2} + (2)^{2}} = \\sqrt{5} \\\\\n. \\| r(-1) \\|_{L_\\infty} &= \\max(|-1|,|2|) = 2\n. \\f}\n. and for \\f$r(0.5) = \\begin{pmatrix} 0.5 \\\\ 0.5 \\end{pmatrix}\\f$ the calculation is\n. \\f{align*}\n. \\| r(0.5) \\|_{L_1} &= |0.5| + |0.5| = 1 \\\\\n. \\| r(0.5) \\|_{L_2} &= \\sqrt{(0.5)^{2} + (0.5)^{2}} = \\sqrt{0.5} \\\\\n. \\| r(0.5) \\|_{L_\\infty} &= \\max(|0.5|,|0.5|) = 0.5.\n. \\f}\n. The following graphic shows all values for the three norm functions \\f$\\| r(x) \\|_{L_1}, \\| r(x) \\|_{L_2}\\f$ and \\f$\\| r(x) \\|_{L_\\infty}\\f$.\n. It is notable that the \\f$ L_{1} \\f$ norm forms the upper and the \\f$ L_{\\infty} \\f$ norm forms the lower border for the example function \\f$ r(x) \\f$.\n. ![Graphs for the different norm functions from the above example](pics/NormTypes_OneArray_1-2-INF.png)\n. \n. When the mask parameter is specified and it is not empty, the norm is\n. \n. If normType is not specified, #NORM_L2 is used.\n. calculated only over the region specified by the mask.\n. \n. Multi-channel input arrays are treated as single-channel arrays, that is,\n. the results for all channels are combined.\n. \n. Hamming norms can only be calculated with CV_8U depth arrays.\n. \n. @param src1 first input array.\n. @param normType type of the norm (see #NormTypes).\n. @param mask optional operation mask; it must have the same size as src1 and CV_8UC1 type.\n\n\n\nnorm(src1, src2[, normType[, mask]]) -> retval\n. @brief Calculates an absolute difference norm or a relative difference norm.\n. \n. This version of cv::norm calculates the absolute difference norm\n. or the relative difference norm of arrays src1 and src2.\n. The type of norm to calculate is specified using #NormTypes.\n. \n. @param src1 first input array.\n. @param src2 second input array of the same size and the same type as src1.\n. @param normType type of the norm (see #NormTypes).\n. @param mask optional operation mask; it must have the same size as src1 and CV_8UC1 type.' - ... - -def normalize(src: Mat, dts: Mat, alpha=..., beta=..., normType: int = ..., dtype=..., mask: Mat = ...) -> Mat: - 'normalize(src, dst[, alpha[, beta[, normType[, dtype[, mask]]]]]) -> dst\n. @brief Normalizes the norm or value range of an array.\n. \n. The function cv::normalize normalizes scale and shift the input array elements so that\n. \\f[\\| \\texttt{dst} \\| _{L_p}= \\texttt{alpha}\\f]\n. (where p=Inf, 1 or 2) when normType=NORM_INF, NORM_L1, or NORM_L2, respectively; or so that\n. \\f[\\min _I \\texttt{dst} (I)= \\texttt{alpha} , \\, \\, \\max _I \\texttt{dst} (I)= \\texttt{beta}\\f]\n. \n. when normType=NORM_MINMAX (for dense arrays only). The optional mask specifies a sub-array to be\n. normalized. This means that the norm or min-n-max are calculated over the sub-array, and then this\n. sub-array is modified to be normalized. If you want to only use the mask to calculate the norm or\n. min-max but modify the whole array, you can use norm and Mat::convertTo.\n. \n. In case of sparse matrices, only the non-zero values are analyzed and transformed. Because of this,\n. the range transformation for sparse matrices is not allowed since it can shift the zero level.\n. \n. Possible usage with some positive example data:\n. @code{.cpp}\n. vector positiveData = { 2.0, 8.0, 10.0 };\n. vector normalizedData_l1, normalizedData_l2, normalizedData_inf, normalizedData_minmax;\n. \n. // Norm to probability (total count)\n. // sum(numbers) = 20.0\n. // 2.0 0.1 (2.0/20.0)\n. // 8.0 0.4 (8.0/20.0)\n. // 10.0 0.5 (10.0/20.0)\n. normalize(positiveData, normalizedData_l1, 1.0, 0.0, NORM_L1);\n. \n. // Norm to unit vector: ||positiveData|| = 1.0\n. // 2.0 0.15\n. // 8.0 0.62\n. // 10.0 0.77\n. normalize(positiveData, normalizedData_l2, 1.0, 0.0, NORM_L2);\n. \n. // Norm to max element\n. // 2.0 0.2 (2.0/10.0)\n. // 8.0 0.8 (8.0/10.0)\n. // 10.0 1.0 (10.0/10.0)\n. normalize(positiveData, normalizedData_inf, 1.0, 0.0, NORM_INF);\n. \n. // Norm to range [0.0;1.0]\n. // 2.0 0.0 (shift to left border)\n. // 8.0 0.75 (6.0/8.0)\n. // 10.0 1.0 (shift to right border)\n. normalize(positiveData, normalizedData_minmax, 1.0, 0.0, NORM_MINMAX);\n. @endcode\n. \n. @param src input array.\n. @param dst output array of the same size as src .\n. @param alpha norm value to normalize to or the lower range boundary in case of the range\n. normalization.\n. @param beta upper range boundary in case of the range normalization; it is not used for the norm\n. normalization.\n. @param normType normalization type (see cv::NormTypes).\n. @param dtype when negative, the output array has the same type as src; otherwise, it has the same\n. number of channels as src and the depth =CV_MAT_DEPTH(dtype).\n. @param mask optional operation mask.\n. @sa norm, Mat::convertTo, SparseMat::convertTo' - ... - -ocl_Device = _mod_cv2.ocl_Device -def patchNaNs(a, val=...) -> typing.Any: - "patchNaNs(a[, val]) -> a\n. @brief converts NaN's to the given number" - ... - -def pencilSketch(src: Mat, dts1: Mat = ..., dts2: Mat = ..., sigma_s=..., sigma_r=..., shade_factor=...) -> typing.Any: - 'pencilSketch(src[, dst1[, dst2[, sigma_s[, sigma_r[, shade_factor]]]]]) -> dst1, dst2\n. @brief Pencil-like non-photorealistic line drawing\n. \n. @param src Input 8-bit 3-channel image.\n. @param dst1 Output 8-bit 1-channel image.\n. @param dst2 Output image with the same size and type as src.\n. @param sigma_s %Range between 0 to 200.\n. @param sigma_r %Range between 0 to 1.\n. @param shade_factor %Range between 0 to 0.1.' - ... - -def perspectiveTransform(src: Mat, m, dts: Mat = ...) -> typing.Any: - "perspectiveTransform(src, m[, dst]) -> dst\n. @brief Performs the perspective matrix transformation of vectors.\n. \n. The function cv::perspectiveTransform transforms every element of src by\n. treating it as a 2D or 3D vector, in the following way:\n. \\f[(x, y, z) \\rightarrow (x'/w, y'/w, z'/w)\\f]\n. where\n. \\f[(x', y', z', w') = \\texttt{mat} \\cdot \\begin{bmatrix} x & y & z & 1 \\end{bmatrix}\\f]\n. and\n. \\f[w = \\fork{w'}{if \\(w' \\ne 0\\)}{\\infty}{otherwise}\\f]\n. \n. Here a 3D vector transformation is shown. In case of a 2D vector\n. transformation, the z component is omitted.\n. \n. @note The function transforms a sparse set of 2D or 3D vectors. If you\n. want to transform an image using perspective transformation, use\n. warpPerspective . If you have an inverse problem, that is, you want to\n. compute the most probable perspective transformation out of several\n. pairs of corresponding points, you can use getPerspectiveTransform or\n. findHomography .\n. @param src input two-channel or three-channel floating-point array; each\n. element is a 2D/3D vector to be transformed.\n. @param dst output array of the same size and type as src.\n. @param m 3x3 or 4x4 floating-point transformation matrix.\n. @sa transform, warpPerspective, getPerspectiveTransform, findHomography" - ... - -def phase(x, y, angle=..., angleInDegrees=...) -> typing.Any: - 'phase(x, y[, angle[, angleInDegrees]]) -> angle\n. @brief Calculates the rotation angle of 2D vectors.\n. \n. The function cv::phase calculates the rotation angle of each 2D vector that\n. is formed from the corresponding elements of x and y :\n. \\f[\\texttt{angle} (I) = \\texttt{atan2} ( \\texttt{y} (I), \\texttt{x} (I))\\f]\n. \n. The angle estimation accuracy is about 0.3 degrees. When x(I)=y(I)=0 ,\n. the corresponding angle(I) is set to 0.\n. @param x input floating-point array of x-coordinates of 2D vectors.\n. @param y input array of y-coordinates of 2D vectors; it must have the\n. same size and the same type as x.\n. @param angle output array of vector angles; it has the same size and\n. same type as x .\n. @param angleInDegrees when true, the function calculates the angle in\n. degrees, otherwise, they are measured in radians.' - ... - -def phaseCorrelate(src1: Mat, src2: Mat, window=...) -> typing.Any: - 'phaseCorrelate(src1, src2[, window]) -> retval, response\n. @brief The function is used to detect translational shifts that occur between two images.\n. \n. The operation takes advantage of the Fourier shift theorem for detecting the translational shift in\n. the frequency domain. It can be used for fast image registration as well as motion estimation. For\n. more information please see \n. \n. Calculates the cross-power spectrum of two supplied source arrays. The arrays are padded if needed\n. with getOptimalDFTSize.\n. \n. The function performs the following equations:\n. - First it applies a Hanning window (see ) to each\n. image to remove possible edge effects. This window is cached until the array size changes to speed\n. up processing time.\n. - Next it computes the forward DFTs of each source array:\n. \\f[\\mathbf{G}_a = \\mathcal{F}\\{src_1\\}, \\; \\mathbf{G}_b = \\mathcal{F}\\{src_2\\}\\f]\n. where \\f$\\mathcal{F}\\f$ is the forward DFT.\n. - It then computes the cross-power spectrum of each frequency domain array:\n. \\f[R = \\frac{ \\mathbf{G}_a \\mathbf{G}_b^*}{|\\mathbf{G}_a \\mathbf{G}_b^*|}\\f]\n. - Next the cross-correlation is converted back into the time domain via the inverse DFT:\n. \\f[r = \\mathcal{F}^{-1}\\{R\\}\\f]\n. - Finally, it computes the peak location and computes a 5x5 weighted centroid around the peak to\n. achieve sub-pixel accuracy.\n. \\f[(\\Delta x, \\Delta y) = \\texttt{weightedCentroid} \\{\\arg \\max_{(x, y)}\\{r\\}\\}\\f]\n. - If non-zero, the response parameter is computed as the sum of the elements of r within the 5x5\n. centroid around the peak location. It is normalized to a maximum of 1 (meaning there is a single\n. peak) and will be smaller when there are multiple peaks.\n. \n. @param src1 Source floating point array (CV_32FC1 or CV_64FC1)\n. @param src2 Source floating point array (CV_32FC1 or CV_64FC1)\n. @param window Floating point array with windowing coefficients to reduce edge effects (optional).\n. @param response Signal power within the 5x5 centroid around the peak, between 0 and 1 (optional).\n. @returns detected phase shift (sub-pixel) between the two arrays.\n. \n. @sa dft, getOptimalDFTSize, idft, mulSpectrums createHanningWindow' - ... - -def pointPolygonTest(contour, pt, measureDist) -> typing.Any: - 'pointPolygonTest(contour, pt, measureDist) -> retval\n. @brief Performs a point-in-contour test.\n. \n. The function determines whether the point is inside a contour, outside, or lies on an edge (or\n. coincides with a vertex). It returns positive (inside), negative (outside), or zero (on an edge)\n. value, correspondingly. When measureDist=false , the return value is +1, -1, and 0, respectively.\n. Otherwise, the return value is a signed distance between the point and the nearest contour edge.\n. \n. See below a sample output of the function where each image pixel is tested against the contour:\n. \n. ![sample output](pics/pointpolygon.png)\n. \n. @param contour Input contour.\n. @param pt Point tested against the contour.\n. @param measureDist If true, the function estimates the signed distance from the point to the\n. nearest contour edge. Otherwise, the function only checks if the point is inside a contour or not.' - ... - -def polarToCart(magnitude, angle, x=..., y=..., angleInDegrees=...) -> typing.Any: - 'polarToCart(magnitude, angle[, x[, y[, angleInDegrees]]]) -> x, y\n. @brief Calculates x and y coordinates of 2D vectors from their magnitude and angle.\n. \n. The function cv::polarToCart calculates the Cartesian coordinates of each 2D\n. vector represented by the corresponding elements of magnitude and angle:\n. \\f[\\begin{array}{l} \\texttt{x} (I) = \\texttt{magnitude} (I) \\cos ( \\texttt{angle} (I)) \\\\ \\texttt{y} (I) = \\texttt{magnitude} (I) \\sin ( \\texttt{angle} (I)) \\\\ \\end{array}\\f]\n. \n. The relative accuracy of the estimated coordinates is about 1e-6.\n. @param magnitude input floating-point array of magnitudes of 2D vectors;\n. it can be an empty matrix (=Mat()), in this case, the function assumes\n. that all the magnitudes are =1; if it is not empty, it must have the\n. same size and type as angle.\n. @param angle input floating-point array of angles of 2D vectors.\n. @param x output array of x-coordinates of 2D vectors; it has the same\n. size and type as angle.\n. @param y output array of y-coordinates of 2D vectors; it has the same\n. size and type as angle.\n. @param angleInDegrees when true, the input angles are measured in\n. degrees, otherwise, they are measured in radians.\n. @sa cartToPolar, magnitude, phase, exp, log, pow, sqrt' - ... - -def polylines(img: Mat, pts, isClosed, color, thickness=..., lineType=..., shift=...) -> typing.Any: - 'polylines(img, pts, isClosed, color[, thickness[, lineType[, shift]]]) -> img\n. @brief Draws several polygonal curves.\n. \n. @param img Image.\n. @param pts Array of polygonal curves.\n. @param isClosed Flag indicating whether the drawn polylines are closed or not. If they are closed,\n. the function draws a line from the last vertex of each curve to its first vertex.\n. @param color Polyline color.\n. @param thickness Thickness of the polyline edges.\n. @param lineType Type of the line segments. See #LineTypes\n. @param shift Number of fractional bits in the vertex coordinates.\n. \n. The function cv::polylines draws one or more polygonal curves.' - ... - -def pow(src: Mat, power, dts: Mat = ...) -> typing.Any: - 'pow(src, power[, dst]) -> dst\n. @brief Raises every array element to a power.\n. \n. The function cv::pow raises every element of the input array to power :\n. \\f[\\texttt{dst} (I) = \\fork{\\texttt{src}(I)^{power}}{if \\(\\texttt{power}\\) is integer}{|\\texttt{src}(I)|^{power}}{otherwise}\\f]\n. \n. So, for a non-integer power exponent, the absolute values of input array\n. elements are used. However, it is possible to get true values for\n. negative values using some extra operations. In the example below,\n. computing the 5th root of array src shows:\n. @code{.cpp}\n. Mat mask = src < 0;\n. pow(src, 1./5, dst);\n. subtract(Scalar::all(0), dst, dst, mask);\n. @endcode\n. For some values of power, such as integer values, 0.5 and -0.5,\n. specialized faster algorithms are used.\n. \n. Special values (NaN, Inf) are not handled.\n. @param src input array.\n. @param power exponent of power.\n. @param dst output array of the same size and type as src.\n. @sa sqrt, exp, log, cartToPolar, polarToCart' - ... - -def preCornerDetect(src: Mat, ksize, dts: Mat = ..., borderType=...) -> typing.Any: - 'preCornerDetect(src, ksize[, dst[, borderType]]) -> dst\n. @brief Calculates a feature map for corner detection.\n. \n. The function calculates the complex spatial derivative-based function of the source image\n. \n. \\f[\\texttt{dst} = (D_x \\texttt{src} )^2 \\cdot D_{yy} \\texttt{src} + (D_y \\texttt{src} )^2 \\cdot D_{xx} \\texttt{src} - 2 D_x \\texttt{src} \\cdot D_y \\texttt{src} \\cdot D_{xy} \\texttt{src}\\f]\n. \n. where \\f$D_x\\f$,\\f$D_y\\f$ are the first image derivatives, \\f$D_{xx}\\f$,\\f$D_{yy}\\f$ are the second image\n. derivatives, and \\f$D_{xy}\\f$ is the mixed derivative.\n. \n. The corners can be found as local maximums of the functions, as shown below:\n. @code\n. Mat corners, dilated_corners;\n. preCornerDetect(image, corners, 3);\n. // dilation with 3x3 rectangular structuring element\n. dilate(corners, dilated_corners, Mat(), 1);\n. Mat corner_mask = corners == dilated_corners;\n. @endcode\n. \n. @param src Source single-channel 8-bit of floating-point image.\n. @param dst Output image that has the type CV_32F and the same size as src .\n. @param ksize %Aperture size of the Sobel .\n. @param borderType Pixel extrapolation method. See #BorderTypes. #BORDER_WRAP is not supported.' - ... - -def projectPoints(objectPoints, rvec, tvec, cameraMatrix, distCoeffs, imagePoints=..., jacobian=..., aspectRatio=...) -> typing.Any: - 'projectPoints(objectPoints, rvec, tvec, cameraMatrix, distCoeffs[, imagePoints[, jacobian[, aspectRatio]]]) -> imagePoints, jacobian\n. @brief Projects 3D points to an image plane.\n. \n. @param objectPoints Array of object points expressed wrt. the world coordinate frame. A 3xN/Nx3\n. 1-channel or 1xN/Nx1 3-channel (or vector\\ ), where N is the number of points in the view.\n. @param rvec The rotation vector (@ref Rodrigues) that, together with tvec, performs a change of\n. basis from world to camera coordinate system, see @ref calibrateCamera for details.\n. @param tvec The translation vector, see parameter description above.\n. @param cameraMatrix Camera matrix \\f$A = \\vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{_1}\\f$ .\n. @param distCoeffs Input vector of distortion coefficients\n. \\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]])\\f$ of\n. 4, 5, 8, 12 or 14 elements. If the vector is empty, the zero distortion coefficients are assumed.\n. @param imagePoints Output array of image points, 1xN/Nx1 2-channel, or\n. vector\\ .\n. @param jacobian Optional output 2Nx(10+\\) jacobian matrix of derivatives of image\n. points with respect to components of the rotation vector, translation vector, focal lengths,\n. coordinates of the principal point and the distortion coefficients. In the old interface different\n. components of the jacobian are returned via different output parameters.\n. @param aspectRatio Optional "fixed aspect ratio" parameter. If the parameter is not 0, the\n. function assumes that the aspect ratio (\\f$f_x / f_y\\f$) is fixed and correspondingly adjusts the\n. jacobian matrix.\n. \n. The function computes the 2D projections of 3D points to the image plane, given intrinsic and\n. extrinsic camera parameters. Optionally, the function computes Jacobians -matrices of partial\n. derivatives of image points coordinates (as functions of all the input parameters) with respect to\n. the particular parameters, intrinsic and/or extrinsic. The Jacobians are used during the global\n. optimization in @ref calibrateCamera, @ref solvePnP, and @ref stereoCalibrate. The function itself\n. can also be used to compute a re-projection error, given the current intrinsic and extrinsic\n. parameters.\n. \n. @note By setting rvec = tvec = \\f$[0, 0, 0]\\f$, or by setting cameraMatrix to a 3x3 identity matrix,\n. or by passing zero distortion coefficients, one can get various useful partial cases of the\n. function. This means, one can compute the distorted coordinates for a sparse set of points or apply\n. a perspective transformation (and also compute the derivatives) in the ideal zero-distortion setup.' - ... - -def putText(img: Mat, text, org, fontFace, fontScale, color, thickness=..., lineType=..., bottomLeftOrigin=...) -> typing.Any: - 'putText(img, text, org, fontFace, fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]]) -> img\n. @brief Draws a text string.\n. \n. The function cv::putText renders the specified text string in the image. Symbols that cannot be rendered\n. using the specified font are replaced by question marks. See #getTextSize for a text rendering code\n. example.\n. \n. @param img Image.\n. @param text Text string to be drawn.\n. @param org Bottom-left corner of the text string in the image.\n. @param fontFace Font type, see #HersheyFonts.\n. @param fontScale Font scale factor that is multiplied by the font-specific base size.\n. @param color Text color.\n. @param thickness Thickness of the lines used to draw a text.\n. @param lineType Line type. See #LineTypes\n. @param bottomLeftOrigin When true, the image data origin is at the bottom-left corner. Otherwise,\n. it is at the top-left corner.' - ... - -def pyrDown(src: Mat, dts: Mat = ..., dstsize=..., borderType=...) -> typing.Any: - "pyrDown(src[, dst[, dstsize[, borderType]]]) -> dst\n. @brief Blurs an image and downsamples it.\n. \n. By default, size of the output image is computed as `Size((src.cols+1)/2, (src.rows+1)/2)`, but in\n. any case, the following conditions should be satisfied:\n. \n. \\f[\\begin{array}{l} | \\texttt{dstsize.width} *2-src.cols| \\leq 2 \\\\ | \\texttt{dstsize.height} *2-src.rows| \\leq 2 \\end{array}\\f]\n. \n. The function performs the downsampling step of the Gaussian pyramid construction. First, it\n. convolves the source image with the kernel:\n. \n. \\f[\\frac{1}{256} \\begin{bmatrix} 1 & 4 & 6 & 4 & 1 \\\\ 4 & 16 & 24 & 16 & 4 \\\\ 6 & 24 & 36 & 24 & 6 \\\\ 4 & 16 & 24 & 16 & 4 \\\\ 1 & 4 & 6 & 4 & 1 \\end{bmatrix}\\f]\n. \n. Then, it downsamples the image by rejecting even rows and columns.\n. \n. @param src input image.\n. @param dst output image; it has the specified size and the same type as src.\n. @param dstsize size of the output image.\n. @param borderType Pixel extrapolation method, see #BorderTypes (#BORDER_CONSTANT isn't supported)" - ... - -def pyrMeanShiftFiltering(src: Mat, sp, sr, dts: Mat = ..., maxLevel=..., termcrit=...) -> typing.Any: - 'pyrMeanShiftFiltering(src, sp, sr[, dst[, maxLevel[, termcrit]]]) -> dst\n. @brief Performs initial step of meanshift segmentation of an image.\n. \n. The function implements the filtering stage of meanshift segmentation, that is, the output of the\n. function is the filtered "posterized" image with color gradients and fine-grain texture flattened.\n. At every pixel (X,Y) of the input image (or down-sized input image, see below) the function executes\n. meanshift iterations, that is, the pixel (X,Y) neighborhood in the joint space-color hyperspace is\n. considered:\n. \n. \\f[(x,y): X- \\texttt{sp} \\le x \\le X+ \\texttt{sp} , Y- \\texttt{sp} \\le y \\le Y+ \\texttt{sp} , ||(R,G,B)-(r,g,b)|| \\le \\texttt{sr}\\f]\n. \n. where (R,G,B) and (r,g,b) are the vectors of color components at (X,Y) and (x,y), respectively\n. (though, the algorithm does not depend on the color space used, so any 3-component color space can\n. be used instead). Over the neighborhood the average spatial value (X\',Y\') and average color vector\n. (R\',G\',B\') are found and they act as the neighborhood center on the next iteration:\n. \n. \\f[(X,Y)~(X\',Y\'), (R,G,B)~(R\',G\',B\').\\f]\n. \n. After the iterations over, the color components of the initial pixel (that is, the pixel from where\n. the iterations started) are set to the final value (average color at the last iteration):\n. \n. \\f[I(X,Y) <- (R*,G*,B*)\\f]\n. \n. When maxLevel \\> 0, the gaussian pyramid of maxLevel+1 levels is built, and the above procedure is\n. run on the smallest layer first. After that, the results are propagated to the larger layer and the\n. iterations are run again only on those pixels where the layer colors differ by more than sr from the\n. lower-resolution layer of the pyramid. That makes boundaries of color regions sharper. Note that the\n. results will be actually different from the ones obtained by running the meanshift procedure on the\n. whole original image (i.e. when maxLevel==0).\n. \n. @param src The source 8-bit, 3-channel image.\n. @param dst The destination image of the same format and the same size as the source.\n. @param sp The spatial window radius.\n. @param sr The color window radius.\n. @param maxLevel Maximum level of the pyramid for the segmentation.\n. @param termcrit Termination criteria: when to stop meanshift iterations.' - ... - -def pyrUp(src: Mat, dts: Mat = ..., dstsize=..., borderType=...) -> typing.Any: - 'pyrUp(src[, dst[, dstsize[, borderType]]]) -> dst\n. @brief Upsamples an image and then blurs it.\n. \n. By default, size of the output image is computed as `Size(src.cols\\*2, (src.rows\\*2)`, but in any\n. case, the following conditions should be satisfied:\n. \n. \\f[\\begin{array}{l} | \\texttt{dstsize.width} -src.cols*2| \\leq ( \\texttt{dstsize.width} \\mod 2) \\\\ | \\texttt{dstsize.height} -src.rows*2| \\leq ( \\texttt{dstsize.height} \\mod 2) \\end{array}\\f]\n. \n. The function performs the upsampling step of the Gaussian pyramid construction, though it can\n. actually be used to construct the Laplacian pyramid. First, it upsamples the source image by\n. injecting even zero rows and columns and then convolves the result with the same kernel as in\n. pyrDown multiplied by 4.\n. \n. @param src input image.\n. @param dst output image. It has the specified size and the same type as src .\n. @param dstsize size of the output image.\n. @param borderType Pixel extrapolation method, see #BorderTypes (only #BORDER_DEFAULT is supported)' - ... - -def randShuffle(dts: Mat, iterFactor=...) -> typing.Any: - 'randShuffle(dst[, iterFactor]) -> dst\n. @brief Shuffles the array elements randomly.\n. \n. The function cv::randShuffle shuffles the specified 1D array by randomly choosing pairs of elements and\n. swapping them. The number of such swap operations will be dst.rows\\*dst.cols\\*iterFactor .\n. @param dst input/output numerical 1D array.\n. @param iterFactor scale factor that determines the number of random swap operations (see the details\n. below).\n. @param rng optional random number generator used for shuffling; if it is zero, theRNG () is used\n. instead.\n. @sa RNG, sort' - ... - -def randn(dts: Mat, mean, stddev) -> typing.Any: - 'randn(dst, mean, stddev) -> dst\n. @brief Fills the array with normally distributed random numbers.\n. \n. The function cv::randn fills the matrix dst with normally distributed random numbers with the specified\n. mean vector and the standard deviation matrix. The generated random numbers are clipped to fit the\n. value range of the output array data type.\n. @param dst output array of random numbers; the array must be pre-allocated and have 1 to 4 channels.\n. @param mean mean value (expectation) of the generated random numbers.\n. @param stddev standard deviation of the generated random numbers; it can be either a vector (in\n. which case a diagonal standard deviation matrix is assumed) or a square matrix.\n. @sa RNG, randu' - ... - -def randu(dts: Mat, low, high) -> typing.Any: - 'randu(dst, low, high) -> dst\n. @brief Generates a single uniformly-distributed random number or an array of random numbers.\n. \n. Non-template variant of the function fills the matrix dst with uniformly-distributed\n. random numbers from the specified range:\n. \\f[\\texttt{low} _c \\leq \\texttt{dst} (I)_c < \\texttt{high} _c\\f]\n. @param dst output array of random numbers; the array must be pre-allocated.\n. @param low inclusive lower boundary of the generated random numbers.\n. @param high exclusive upper boundary of the generated random numbers.\n. @sa RNG, randn, theRNG' - ... - -def readOpticalFlow(path) -> typing.Any: - 'readOpticalFlow(path) -> retval\n. @brief Read a .flo file\n. \n. @param path Path to the file to be loaded\n. \n. The function readOpticalFlow loads a flow field from a file and returns it as a single matrix.\n. Resulting Mat has a type CV_32FC2 - floating-point, 2-channel. First channel corresponds to the\n. flow in the horizontal direction (u), second - vertical (v).' - ... - -def recoverPose(E, points1, points2, cameraMatrix, R=..., t=..., mask: Mat = ...) -> typing.Any: - "recoverPose(E, points1, points2, cameraMatrix[, R[, t[, mask]]]) -> retval, R, t, mask\n. @brief Recovers the relative camera rotation and the translation from an estimated essential\n. matrix and the corresponding points in two images, using cheirality check. Returns the number of\n. inliers that pass the check.\n. \n. @param E The input essential matrix.\n. @param points1 Array of N 2D points from the first image. The point coordinates should be\n. floating-point (single or double precision).\n. @param points2 Array of the second image points of the same size and format as points1 .\n. @param cameraMatrix Camera matrix \\f$A = \\vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\\f$ .\n. Note that this function assumes that points1 and points2 are feature points from cameras with the\n. same camera matrix.\n. @param R Output rotation matrix. Together with the translation vector, this matrix makes up a tuple\n. that performs a change of basis from the first camera's coordinate system to the second camera's\n. coordinate system. Note that, in general, t can not be used for this tuple, see the parameter\n. described below.\n. @param t Output translation vector. This vector is obtained by @ref decomposeEssentialMat and\n. therefore is only known up to scale, i.e. t is the direction of the translation vector and has unit\n. length.\n. @param mask Input/output mask for inliers in points1 and points2. If it is not empty, then it marks\n. inliers in points1 and points2 for then given essential matrix E. Only these inliers will be used to\n. recover pose. In the output mask only inliers which pass the cheirality check.\n. \n. This function decomposes an essential matrix using @ref decomposeEssentialMat and then verifies\n. possible pose hypotheses by doing cheirality check. The cheirality check means that the\n. triangulated 3D points should have positive depth. Some details can be found in @cite Nister03.\n. \n. This function can be used to process the output E and mask from @ref findEssentialMat. In this\n. scenario, points1 and points2 are the same input for findEssentialMat.:\n. @code\n. // Example. Estimation of fundamental matrix using the RANSAC algorithm\n. int point_count = 100;\n. vector points1(point_count);\n. vector points2(point_count);\n. \n. // initialize the points here ...\n. for( int i = 0; i < point_count; i++ )\n. {\n. points1[i] = ...;\n. points2[i] = ...;\n. }\n. \n. // cametra matrix with both focal lengths = 1, and principal point = (0, 0)\n. Mat cameraMatrix = Mat::eye(3, 3, CV_64F);\n. \n. Mat E, R, t, mask;\n. \n. E = findEssentialMat(points1, points2, cameraMatrix, RANSAC, 0.999, 1.0, mask);\n. recoverPose(E, points1, points2, cameraMatrix, R, t, mask);\n. @endcode\n\n\n\nrecoverPose(E, points1, points2[, R[, t[, focal[, pp[, mask]]]]]) -> retval, R, t, mask\n. @overload\n. @param E The input essential matrix.\n. @param points1 Array of N 2D points from the first image. The point coordinates should be\n. floating-point (single or double precision).\n. @param points2 Array of the second image points of the same size and format as points1 .\n. @param R Output rotation matrix. Together with the translation vector, this matrix makes up a tuple\n. that performs a change of basis from the first camera's coordinate system to the second camera's\n. coordinate system. Note that, in general, t can not be used for this tuple, see the parameter\n. description below.\n. @param t Output translation vector. This vector is obtained by @ref decomposeEssentialMat and\n. therefore is only known up to scale, i.e. t is the direction of the translation vector and has unit\n. length.\n. @param focal Focal length of the camera. Note that this function assumes that points1 and points2\n. are feature points from cameras with same focal length and principal point.\n. @param pp principal point of the camera.\n. @param mask Input/output mask for inliers in points1 and points2. If it is not empty, then it marks\n. inliers in points1 and points2 for then given essential matrix E. Only these inliers will be used to\n. recover pose. In the output mask only inliers which pass the cheirality check.\n. \n. This function differs from the one above that it computes camera matrix from focal length and\n. principal point:\n. \n. \\f[A =\n. \\begin{bmatrix}\n. f & 0 & x_{pp} \\\\\n. 0 & f & y_{pp} \\\\\n. 0 & 0 & 1\n. \\end{bmatrix}\\f]\n\n\n\nrecoverPose(E, points1, points2, cameraMatrix, distanceThresh[, R[, t[, mask[, triangulatedPoints]]]]) -> retval, R, t, mask, triangulatedPoints\n. @overload\n. @param E The input essential matrix.\n. @param points1 Array of N 2D points from the first image. The point coordinates should be\n. floating-point (single or double precision).\n. @param points2 Array of the second image points of the same size and format as points1.\n. @param cameraMatrix Camera matrix \\f$A = \\vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\\f$ .\n. Note that this function assumes that points1 and points2 are feature points from cameras with the\n. same camera matrix.\n. @param R Output rotation matrix. Together with the translation vector, this matrix makes up a tuple\n. that performs a change of basis from the first camera's coordinate system to the second camera's\n. coordinate system. Note that, in general, t can not be used for this tuple, see the parameter\n. description below.\n. @param t Output translation vector. This vector is obtained by @ref decomposeEssentialMat and\n. therefore is only known up to scale, i.e. t is the direction of the translation vector and has unit\n. length.\n. @param distanceThresh threshold distance which is used to filter out far away points (i.e. infinite\n. points).\n. @param mask Input/output mask for inliers in points1 and points2. If it is not empty, then it marks\n. inliers in points1 and points2 for then given essential matrix E. Only these inliers will be used to\n. recover pose. In the output mask only inliers which pass the cheirality check.\n. @param triangulatedPoints 3D points which were reconstructed by triangulation.\n. \n. This function differs from the one above that it outputs the triangulated 3D point that are used for\n. the cheirality check." - ... - -def rectangle(img: Mat, pt1, pt2, color, thickness=..., lineType=..., shift=...) -> typing.Any: - 'rectangle(img, pt1, pt2, color[, thickness[, lineType[, shift]]]) -> img\n. @brief Draws a simple, thick, or filled up-right rectangle.\n. \n. The function cv::rectangle draws a rectangle outline or a filled rectangle whose two opposite corners\n. are pt1 and pt2.\n. \n. @param img Image.\n. @param pt1 Vertex of the rectangle.\n. @param pt2 Vertex of the rectangle opposite to pt1 .\n. @param color Rectangle color or brightness (grayscale image).\n. @param thickness Thickness of lines that make up the rectangle. Negative values, like #FILLED,\n. mean that the function has to draw a filled rectangle.\n. @param lineType Type of the line. See #LineTypes\n. @param shift Number of fractional bits in the point coordinates.\n\n\n\nrectangle(img, rec, color[, thickness[, lineType[, shift]]]) -> img\n. @overload\n. \n. use `rec` parameter as alternative specification of the drawn rectangle: `r.tl() and\n. r.br()-Point(1,1)` are opposite corners' - ... - -def rectify3Collinear(cameraMatrix1, distCoeffs1, cameraMatrix2, distCoeffs2, cameraMatrix3, distCoeffs3, imgpt1, imgpt3, imageSize, R12, T12, R13, T13, alpha, newImgSize, flags: int, R1=..., R2=..., R3=..., P1=..., P2=..., P3=..., Q=...) -> typing.Any: - 'rectify3Collinear(cameraMatrix1, distCoeffs1, cameraMatrix2, distCoeffs2, cameraMatrix3, distCoeffs3, imgpt1, imgpt3, imageSize, R12, T12, R13, T13, alpha, newImgSize, flags[, R1[, R2[, R3[, P1[, P2[, P3[, Q]]]]]]]) -> retval, R1, R2, R3, P1, P2, P3, Q, roi1, roi2\n.' - ... - -def redirectError(onError) -> typing.Any: - 'redirectError(onError) -> None' - ... - -def reduce(src: Mat, dim, rtype, dts: Mat = ..., dtype=...) -> typing.Any: - 'reduce(src, dim, rtype[, dst[, dtype]]) -> dst\n. @brief Reduces a matrix to a vector.\n. \n. The function #reduce reduces the matrix to a vector by treating the matrix rows/columns as a set of\n. 1D vectors and performing the specified operation on the vectors until a single row/column is\n. obtained. For example, the function can be used to compute horizontal and vertical projections of a\n. raster image. In case of #REDUCE_MAX and #REDUCE_MIN , the output image should have the same type as the source one.\n. In case of #REDUCE_SUM and #REDUCE_AVG , the output may have a larger element bit-depth to preserve accuracy.\n. And multi-channel arrays are also supported in these two reduction modes.\n. \n. The following code demonstrates its usage for a single channel matrix.\n. @snippet snippets/core_reduce.cpp example\n. \n. And the following code demonstrates its usage for a two-channel matrix.\n. @snippet snippets/core_reduce.cpp example2\n. \n. @param src input 2D matrix.\n. @param dst output vector. Its size and type is defined by dim and dtype parameters.\n. @param dim dimension index along which the matrix is reduced. 0 means that the matrix is reduced to\n. a single row. 1 means that the matrix is reduced to a single column.\n. @param rtype reduction operation that could be one of #ReduceTypes\n. @param dtype when negative, the output vector will have the same type as the input matrix,\n. otherwise, its type will be CV_MAKE_TYPE(CV_MAT_DEPTH(dtype), src.channels()).\n. @sa repeat' - ... - -def remap(src: Mat, map1, map2, interpolation: int, dts: Mat = ..., borderMode=..., borderValue=...) -> typing.Any: - 'remap(src, map1, map2, interpolation[, dst[, borderMode[, borderValue]]]) -> dst\n. @brief Applies a generic geometrical transformation to an image.\n. \n. The function remap transforms the source image using the specified map:\n. \n. \\f[\\texttt{dst} (x,y) = \\texttt{src} (map_x(x,y),map_y(x,y))\\f]\n. \n. where values of pixels with non-integer coordinates are computed using one of available\n. interpolation methods. \\f$map_x\\f$ and \\f$map_y\\f$ can be encoded as separate floating-point maps\n. in \\f$map_1\\f$ and \\f$map_2\\f$ respectively, or interleaved floating-point maps of \\f$(x,y)\\f$ in\n. \\f$map_1\\f$, or fixed-point maps created by using convertMaps. The reason you might want to\n. convert from floating to fixed-point representations of a map is that they can yield much faster\n. (\\~2x) remapping operations. In the converted case, \\f$map_1\\f$ contains pairs (cvFloor(x),\n. cvFloor(y)) and \\f$map_2\\f$ contains indices in a table of interpolation coefficients.\n. \n. This function cannot operate in-place.\n. \n. @param src Source image.\n. @param dst Destination image. It has the same size as map1 and the same type as src .\n. @param map1 The first map of either (x,y) points or just x values having the type CV_16SC2 ,\n. CV_32FC1, or CV_32FC2. See convertMaps for details on converting a floating point\n. representation to fixed-point for speed.\n. @param map2 The second map of y values having the type CV_16UC1, CV_32FC1, or none (empty map\n. if map1 is (x,y) points), respectively.\n. @param interpolation Interpolation method (see #InterpolationFlags). The method #INTER_AREA is\n. not supported by this function.\n. @param borderMode Pixel extrapolation method (see #BorderTypes). When\n. borderMode=#BORDER_TRANSPARENT, it means that the pixels in the destination image that\n. corresponds to the "outliers" in the source image are not modified by the function.\n. @param borderValue Value used in case of a constant border. By default, it is 0.\n. @note\n. Due to current implementation limitations the size of an input and output images should be less than 32767x32767.' - ... - -def repeat(src: Mat, ny, nx, dts: Mat = ...) -> typing.Any: - 'repeat(src, ny, nx[, dst]) -> dst\n. @brief Fills the output array with repeated copies of the input array.\n. \n. The function cv::repeat duplicates the input array one or more times along each of the two axes:\n. \\f[\\texttt{dst} _{ij}= \\texttt{src} _{i\\mod src.rows, \\; j\\mod src.cols }\\f]\n. The second variant of the function is more convenient to use with @ref MatrixExpressions.\n. @param src input array to replicate.\n. @param ny Flag to specify how many times the `src` is repeated along the\n. vertical axis.\n. @param nx Flag to specify how many times the `src` is repeated along the\n. horizontal axis.\n. @param dst output array of the same type as `src`.\n. @sa cv::reduce' - ... - -def reprojectImageTo3D(disparity, Q, _3dImage=..., handleMissingValues=..., ddepth=...) -> typing.Any: - "reprojectImageTo3D(disparity, Q[, _3dImage[, handleMissingValues[, ddepth]]]) -> _3dImage\n. @brief Reprojects a disparity image to 3D space.\n. \n. @param disparity Input single-channel 8-bit unsigned, 16-bit signed, 32-bit signed or 32-bit\n. floating-point disparity image. The values of 8-bit / 16-bit signed formats are assumed to have no\n. fractional bits. If the disparity is 16-bit signed format, as computed by @ref StereoBM or\n. @ref StereoSGBM and maybe other algorithms, it should be divided by 16 (and scaled to float) before\n. being used here.\n. @param _3dImage Output 3-channel floating-point image of the same size as disparity. Each element of\n. _3dImage(x,y) contains 3D coordinates of the point (x,y) computed from the disparity map. If one\n. uses Q obtained by @ref stereoRectify, then the returned points are represented in the first\n. camera's rectified coordinate system.\n. @param Q \\f$4 \\times 4\\f$ perspective transformation matrix that can be obtained with\n. @ref stereoRectify.\n. @param handleMissingValues Indicates, whether the function should handle missing values (i.e.\n. points where the disparity was not computed). If handleMissingValues=true, then pixels with the\n. minimal disparity that corresponds to the outliers (see StereoMatcher::compute ) are transformed\n. to 3D points with a very large Z value (currently set to 10000).\n. @param ddepth The optional output array depth. If it is -1, the output image will have CV_32F\n. depth. ddepth can also be set to CV_16S, CV_32S or CV_32F.\n. \n. The function transforms a single-channel disparity map to a 3-channel image representing a 3D\n. surface. That is, for each pixel (x,y) and the corresponding disparity d=disparity(x,y) , it\n. computes:\n. \n. \\f[\\begin{bmatrix}\n. X \\\\\n. Y \\\\\n. Z \\\\\n. W\n. \\end{bmatrix} = Q \\begin{bmatrix}\n. x \\\\\n. y \\\\\n. \\texttt{disparity} (x,y) \\\\\n. z\n. \\end{bmatrix}.\\f]\n. \n. @sa\n. To reproject a sparse set of points {(x,y,d),...} to 3D space, use perspectiveTransform." - ... - -def resize(src: Mat, dsize: typing.Tuple[int, int], dts: Mat = ..., fx: int = ..., fy: int = ..., interpolation: int = ...) -> Mat: - 'resize(src, dsize[, dst[, fx[, fy[, interpolation]]]]) -> dst\n. @brief Resizes an image.\n. \n. The function resize resizes the image src down to or up to the specified size. Note that the\n. initial dst type or size are not taken into account. Instead, the size and type are derived from\n. the `src`,`dsize`,`fx`, and `fy`. If you want to resize src so that it fits the pre-created dst,\n. you may call the function as follows:\n. @code\n. // explicitly specify dsize=dst.size(); fx and fy will be computed from that.\n. resize(src, dst, dst.size(), 0, 0, interpolation);\n. @endcode\n. If you want to decimate the image by factor of 2 in each direction, you can call the function this\n. way:\n. @code\n. // specify fx and fy and let the function compute the destination image size.\n. resize(src, dst, Size(), 0.5, 0.5, interpolation);\n. @endcode\n. To shrink an image, it will generally look best with #INTER_AREA interpolation, whereas to\n. enlarge an image, it will generally look best with c#INTER_CUBIC (slow) or #INTER_LINEAR\n. (faster but still looks OK).\n. \n. @param src input image.\n. @param dst output image; it has the size dsize (when it is non-zero) or the size computed from\n. src.size(), fx, and fy; the type of dst is the same as of src.\n. @param dsize output image size; if it equals zero, it is computed as:\n. \\f[\\texttt{dsize = Size(round(fx*src.cols), round(fy*src.rows))}\\f]\n. Either dsize or both fx and fy must be non-zero.\n. @param fx scale factor along the horizontal axis; when it equals 0, it is computed as\n. \\f[\\texttt{(double)dsize.width/src.cols}\\f]\n. @param fy scale factor along the vertical axis; when it equals 0, it is computed as\n. \\f[\\texttt{(double)dsize.height/src.rows}\\f]\n. @param interpolation interpolation method, see #InterpolationFlags\n. \n. @sa warpAffine, warpPerspective, remap' - ... - -def resizeWindow(winname, width, height) -> typing.Any: - 'resizeWindow(winname, width, height) -> None\n. @brief Resizes window to the specified size\n. \n. @note\n. \n. - The specified window size is for the image area. Toolbars are not counted.\n. - Only windows created without cv::WINDOW_AUTOSIZE flag can be resized.\n. \n. @param winname Window name.\n. @param width The new window width.\n. @param height The new window height.\n\n\n\nresizeWindow(winname, size) -> None\n. @overload\n. @param winname Window name.\n. @param size The new window size.' - ... - -def rotate(src: Mat, rotateCode, dts: Mat = ...) -> typing.Any: - 'rotate(src, rotateCode[, dst]) -> dst\n. @brief Rotates a 2D array in multiples of 90 degrees.\n. The function cv::rotate rotates the array in one of three different ways:\n. * Rotate by 90 degrees clockwise (rotateCode = ROTATE_90_CLOCKWISE).\n. * Rotate by 180 degrees clockwise (rotateCode = ROTATE_180).\n. * Rotate by 270 degrees clockwise (rotateCode = ROTATE_90_COUNTERCLOCKWISE).\n. @param src input array.\n. @param dst output array of the same type as src. The size is the same with ROTATE_180,\n. and the rows and cols are switched for ROTATE_90_CLOCKWISE and ROTATE_90_COUNTERCLOCKWISE.\n. @param rotateCode an enum to specify how to rotate the array; see the enum #RotateFlags\n. @sa transpose , repeat , completeSymm, flip, RotateFlags' - ... - -def rotatedRectangleIntersection(rect1, rect2, intersectingRegion=...) -> typing.Any: - 'rotatedRectangleIntersection(rect1, rect2[, intersectingRegion]) -> retval, intersectingRegion\n. @brief Finds out if there is any intersection between two rotated rectangles.\n. \n. If there is then the vertices of the intersecting region are returned as well.\n. \n. Below are some examples of intersection configurations. The hatched pattern indicates the\n. intersecting region and the red vertices are returned by the function.\n. \n. ![intersection examples](pics/intersection.png)\n. \n. @param rect1 First rectangle\n. @param rect2 Second rectangle\n. @param intersectingRegion The output array of the vertices of the intersecting region. It returns\n. at most 8 vertices. Stored as std::vector\\ or cv::Mat as Mx1 of type CV_32FC2.\n. @returns One of #RectanglesIntersectTypes' - ... - -def sampsonDistance(pt1, pt2, F) -> typing.Any: - 'sampsonDistance(pt1, pt2, F) -> retval\n. @brief Calculates the Sampson Distance between two points.\n. \n. The function cv::sampsonDistance calculates and returns the first order approximation of the geometric error as:\n. \\f[\n. sd( \\texttt{pt1} , \\texttt{pt2} )=\n. \\frac{(\\texttt{pt2}^t \\cdot \\texttt{F} \\cdot \\texttt{pt1})^2}\n. {((\\texttt{F} \\cdot \\texttt{pt1})(0))^2 +\n. ((\\texttt{F} \\cdot \\texttt{pt1})(1))^2 +\n. ((\\texttt{F}^t \\cdot \\texttt{pt2})(0))^2 +\n. ((\\texttt{F}^t \\cdot \\texttt{pt2})(1))^2}\n. \\f]\n. The fundamental matrix may be calculated using the cv::findFundamentalMat function. See @cite HartleyZ00 11.4.3 for details.\n. @param pt1 first homogeneous 2d point\n. @param pt2 second homogeneous 2d point\n. @param F fundamental matrix\n. @return The computed Sampson distance.' - ... - -def scaleAdd(src1: Mat, alpha, src2: Mat, dts: Mat = ...) -> typing.Any: - 'scaleAdd(src1, alpha, src2[, dst]) -> dst\n. @brief Calculates the sum of a scaled array and another array.\n. \n. The function scaleAdd is one of the classical primitive linear algebra operations, known as DAXPY\n. or SAXPY in [BLAS](http://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms). It calculates\n. the sum of a scaled array and another array:\n. \\f[\\texttt{dst} (I)= \\texttt{scale} \\cdot \\texttt{src1} (I) + \\texttt{src2} (I)\\f]\n. The function can also be emulated with a matrix expression, for example:\n. @code{.cpp}\n. Mat A(3, 3, CV_64F);\n. ...\n. A.row(0) = A.row(1)*2 + A.row(2);\n. @endcode\n. @param src1 first input array.\n. @param alpha scale factor for the first array.\n. @param src2 second input array of the same size and type as src1.\n. @param dst output array of the same size and type as src1.\n. @sa add, addWeighted, subtract, Mat::dot, Mat::convertTo' - ... - -def seamlessClone(src: Mat, dts: Mat, mask: typing.Optional[Mat], p, flags: int, blend=...) -> typing.Any: - 'seamlessClone(src, dst, mask, p, flags[, blend]) -> blend\n. @brief Image editing tasks concern either global changes (color/intensity corrections, filters,\n. deformations) or local changes concerned to a selection. Here we are interested in achieving local\n. changes, ones that are restricted to a region manually selected (ROI), in a seamless and effortless\n. manner. The extent of the changes ranges from slight distortions to complete replacement by novel\n. content @cite PM03 .\n. \n. @param src Input 8-bit 3-channel image.\n. @param dst Input 8-bit 3-channel image.\n. @param mask Input 8-bit 1 or 3-channel image.\n. @param p Point in dst image where object is placed.\n. @param blend Output image with the same size and type as dst.\n. @param flags Cloning method that could be cv::NORMAL_CLONE, cv::MIXED_CLONE or cv::MONOCHROME_TRANSFER' - ... - -def selectROI(windowName, img: Mat, showCrosshair=..., fromCenter=...) -> typing.Any: - "selectROI(windowName, img[, showCrosshair[, fromCenter]]) -> retval\n. @brief Selects ROI on the given image.\n. Function creates a window and allows user to select a ROI using mouse.\n. Controls: use `space` or `enter` to finish selection, use key `c` to cancel selection (function will return the zero cv::Rect).\n. \n. @param windowName name of the window where selection process will be shown.\n. @param img image to select a ROI.\n. @param showCrosshair if true crosshair of selection rectangle will be shown.\n. @param fromCenter if true center of selection will match initial mouse position. In opposite case a corner of\n. selection rectangle will correspont to the initial mouse position.\n. @return selected ROI or empty rect if selection canceled.\n. \n. @note The function sets it's own mouse callback for specified window using cv::setMouseCallback(windowName, ...).\n. After finish of work an empty callback will be set for the used window.\n\n\n\nselectROI(img[, showCrosshair[, fromCenter]]) -> retval\n. @overload" - ... - -def selectROIs(windowName, img: Mat, showCrosshair=..., fromCenter=...) -> typing.Any: - "selectROIs(windowName, img[, showCrosshair[, fromCenter]]) -> boundingBoxes\n. @brief Selects ROIs on the given image.\n. Function creates a window and allows user to select a ROIs using mouse.\n. Controls: use `space` or `enter` to finish current selection and start a new one,\n. use `esc` to terminate multiple ROI selection process.\n. \n. @param windowName name of the window where selection process will be shown.\n. @param img image to select a ROI.\n. @param boundingBoxes selected ROIs.\n. @param showCrosshair if true crosshair of selection rectangle will be shown.\n. @param fromCenter if true center of selection will match initial mouse position. In opposite case a corner of\n. selection rectangle will correspont to the initial mouse position.\n. \n. @note The function sets it's own mouse callback for specified window using cv::setMouseCallback(windowName, ...).\n. After finish of work an empty callback will be set for the used window." - ... - -def sepFilter2D(src: Mat, ddepth, kernelX, kernelY, dts: Mat = ..., anchor=..., delta=..., borderType=...) -> typing.Any: - 'sepFilter2D(src, ddepth, kernelX, kernelY[, dst[, anchor[, delta[, borderType]]]]) -> dst\n. @brief Applies a separable linear filter to an image.\n. \n. The function applies a separable linear filter to the image. That is, first, every row of src is\n. filtered with the 1D kernel kernelX. Then, every column of the result is filtered with the 1D\n. kernel kernelY. The final result shifted by delta is stored in dst .\n. \n. @param src Source image.\n. @param dst Destination image of the same size and the same number of channels as src .\n. @param ddepth Destination image depth, see @ref filter_depths "combinations"\n. @param kernelX Coefficients for filtering each row.\n. @param kernelY Coefficients for filtering each column.\n. @param anchor Anchor position within the kernel. The default value \\f$(-1,-1)\\f$ means that the anchor\n. is at the kernel center.\n. @param delta Value added to the filtered results before storing them.\n. @param borderType Pixel extrapolation method, see #BorderTypes. #BORDER_WRAP is not supported.\n. @sa filter2D, Sobel, GaussianBlur, boxFilter, blur' - ... - -def setIdentity(mtx, s=...) -> typing.Any: - 'setIdentity(mtx[, s]) -> mtx\n. @brief Initializes a scaled identity matrix.\n. \n. The function cv::setIdentity initializes a scaled identity matrix:\n. \\f[\\texttt{mtx} (i,j)= \\fork{\\texttt{value}}{ if \\(i=j\\)}{0}{otherwise}\\f]\n. \n. The function can also be emulated using the matrix initializers and the\n. matrix expressions:\n. @code\n. Mat A = Mat::eye(4, 3, CV_32F)*5;\n. // A will be set to [[5, 0, 0], [0, 5, 0], [0, 0, 5], [0, 0, 0]]\n. @endcode\n. @param mtx matrix to initialize (not necessarily square).\n. @param s value to assign to diagonal elements.\n. @sa Mat::zeros, Mat::ones, Mat::setTo, Mat::operator=' - ... - -def setMouseCallback(windowName, onMouse, param=...) -> typing.Any: - 'setMouseCallback(windowName, onMouse [, param]) -> None' - ... - -def setNumThreads(nthreads) -> typing.Any: - "setNumThreads(nthreads) -> None\n. @brief OpenCV will try to set the number of threads for the next parallel region.\n. \n. If threads == 0, OpenCV will disable threading optimizations and run all it's functions\n. sequentially. Passing threads \\< 0 will reset threads number to system default. This function must\n. be called outside of parallel region.\n. \n. OpenCV will try to run its functions with specified threads number, but some behaviour differs from\n. framework:\n. - `TBB` - User-defined parallel constructions will run with the same threads number, if\n. another is not specified. If later on user creates his own scheduler, OpenCV will use it.\n. - `OpenMP` - No special defined behaviour.\n. - `Concurrency` - If threads == 1, OpenCV will disable threading optimizations and run its\n. functions sequentially.\n. - `GCD` - Supports only values \\<= 0.\n. - `C=` - No special defined behaviour.\n. @param nthreads Number of threads used by OpenCV.\n. @sa getNumThreads, getThreadNum" - ... - -def setRNGSeed(seed) -> typing.Any: - 'setRNGSeed(seed) -> None\n. @brief Sets state of default random number generator.\n. \n. The function cv::setRNGSeed sets state of default random number generator to custom value.\n. @param seed new state for default random number generator\n. @sa RNG, randu, randn' - ... - -def setTrackbarMax(trackbarname, winname, maxval) -> typing.Any: - 'setTrackbarMax(trackbarname, winname, maxval) -> None\n. @brief Sets the trackbar maximum position.\n. \n. The function sets the maximum position of the specified trackbar in the specified window.\n. \n. @note\n. \n. [__Qt Backend Only__] winname can be empty if the trackbar is attached to the control\n. panel.\n. \n. @param trackbarname Name of the trackbar.\n. @param winname Name of the window that is the parent of trackbar.\n. @param maxval New maximum position.' - ... - -def setTrackbarMin(trackbarname, winname, minval) -> typing.Any: - 'setTrackbarMin(trackbarname, winname, minval) -> None\n. @brief Sets the trackbar minimum position.\n. \n. The function sets the minimum position of the specified trackbar in the specified window.\n. \n. @note\n. \n. [__Qt Backend Only__] winname can be empty if the trackbar is attached to the control\n. panel.\n. \n. @param trackbarname Name of the trackbar.\n. @param winname Name of the window that is the parent of trackbar.\n. @param minval New minimum position.' - ... - -def setTrackbarPos(trackbarname, winname, pos) -> typing.Any: - 'setTrackbarPos(trackbarname, winname, pos) -> None\n. @brief Sets the trackbar position.\n. \n. The function sets the position of the specified trackbar in the specified window.\n. \n. @note\n. \n. [__Qt Backend Only__] winname can be empty if the trackbar is attached to the control\n. panel.\n. \n. @param trackbarname Name of the trackbar.\n. @param winname Name of the window that is the parent of trackbar.\n. @param pos New position.' - ... - -def setUseOpenVX(flag) -> typing.Any: - 'setUseOpenVX(flag) -> None\n.' - ... - -def setUseOptimized(onoff) -> typing.Any: - 'setUseOptimized(onoff) -> None\n. @brief Enables or disables the optimized code.\n. \n. The function can be used to dynamically turn on and off optimized dispatched code (code that uses SSE4.2, AVX/AVX2,\n. and other instructions on the platforms that support it). It sets a global flag that is further\n. checked by OpenCV functions. Since the flag is not checked in the inner OpenCV loops, it is only\n. safe to call the function on the very top level in your application where you can be sure that no\n. other OpenCV function is currently executed.\n. \n. By default, the optimized code is enabled unless you disable it in CMake. The current status can be\n. retrieved using useOptimized.\n. @param onoff The boolean flag specifying whether the optimized code should be used (onoff=true)\n. or not (onoff=false).' - ... - -def setWindowProperty(winname, prop_id, prop_value) -> typing.Any: - 'setWindowProperty(winname, prop_id, prop_value) -> None\n. @brief Changes parameters of a window dynamically.\n. \n. The function setWindowProperty enables changing properties of a window.\n. \n. @param winname Name of the window.\n. @param prop_id Window property to edit. The supported operation flags are: (cv::WindowPropertyFlags)\n. @param prop_value New value of the window property. The supported flags are: (cv::WindowFlags)' - ... - -def setWindowTitle(winname, title) -> typing.Any: - 'setWindowTitle(winname, title) -> None\n. @brief Updates window title\n. @param winname Name of the window.\n. @param title New title.' - ... - -def solve(src1: Mat, src2: Mat, dts: Mat = ..., flags: int = ...) -> typing.Any: - 'solve(src1, src2[, dst[, flags]]) -> retval, dst\n. @brief Solves one or more linear systems or least-squares problems.\n. \n. The function cv::solve solves a linear system or least-squares problem (the\n. latter is possible with SVD or QR methods, or by specifying the flag\n. #DECOMP_NORMAL ):\n. \\f[\\texttt{dst} = \\arg \\min _X \\| \\texttt{src1} \\cdot \\texttt{X} - \\texttt{src2} \\|\\f]\n. \n. If #DECOMP_LU or #DECOMP_CHOLESKY method is used, the function returns 1\n. if src1 (or \\f$\\texttt{src1}^T\\texttt{src1}\\f$ ) is non-singular. Otherwise,\n. it returns 0. In the latter case, dst is not valid. Other methods find a\n. pseudo-solution in case of a singular left-hand side part.\n. \n. @note If you want to find a unity-norm solution of an under-defined\n. singular system \\f$\\texttt{src1}\\cdot\\texttt{dst}=0\\f$ , the function solve\n. will not do the work. Use SVD::solveZ instead.\n. \n. @param src1 input matrix on the left-hand side of the system.\n. @param src2 input matrix on the right-hand side of the system.\n. @param dst output solution.\n. @param flags solution (matrix inversion) method (#DecompTypes)\n. @sa invert, SVD, eigen' - ... - -def solveCubic(coeffs, roots=...) -> typing.Any: - 'solveCubic(coeffs[, roots]) -> retval, roots\n. @brief Finds the real roots of a cubic equation.\n. \n. The function solveCubic finds the real roots of a cubic equation:\n. - if coeffs is a 4-element vector:\n. \\f[\\texttt{coeffs} [0] x^3 + \\texttt{coeffs} [1] x^2 + \\texttt{coeffs} [2] x + \\texttt{coeffs} [3] = 0\\f]\n. - if coeffs is a 3-element vector:\n. \\f[x^3 + \\texttt{coeffs} [0] x^2 + \\texttt{coeffs} [1] x + \\texttt{coeffs} [2] = 0\\f]\n. \n. The roots are stored in the roots array.\n. @param coeffs equation coefficients, an array of 3 or 4 elements.\n. @param roots output array of real roots that has 1 or 3 elements.\n. @return number of real roots. It can be 0, 1 or 2.' - ... - -def solveLP(Func, Constr, z=...) -> typing.Any: - 'solveLP(Func, Constr[, z]) -> retval, z\n. @brief Solve given (non-integer) linear programming problem using the Simplex Algorithm (Simplex Method).\n. \n. What we mean here by "linear programming problem" (or LP problem, for short) can be formulated as:\n. \n. \\f[\\mbox{Maximize } c\\cdot x\\\\\n. \\mbox{Subject to:}\\\\\n. Ax\\leq b\\\\\n. x\\geq 0\\f]\n. \n. Where \\f$c\\f$ is fixed `1`-by-`n` row-vector, \\f$A\\f$ is fixed `m`-by-`n` matrix, \\f$b\\f$ is fixed `m`-by-`1`\n. column vector and \\f$x\\f$ is an arbitrary `n`-by-`1` column vector, which satisfies the constraints.\n. \n. Simplex algorithm is one of many algorithms that are designed to handle this sort of problems\n. efficiently. Although it is not optimal in theoretical sense (there exist algorithms that can solve\n. any problem written as above in polynomial time, while simplex method degenerates to exponential\n. time for some special cases), it is well-studied, easy to implement and is shown to work well for\n. real-life purposes.\n. \n. The particular implementation is taken almost verbatim from **Introduction to Algorithms, third\n. edition** by T. H. Cormen, C. E. Leiserson, R. L. Rivest and Clifford Stein. In particular, the\n. Bland\'s rule is used to prevent cycling.\n. \n. @param Func This row-vector corresponds to \\f$c\\f$ in the LP problem formulation (see above). It should\n. contain 32- or 64-bit floating point numbers. As a convenience, column-vector may be also submitted,\n. in the latter case it is understood to correspond to \\f$c^T\\f$.\n. @param Constr `m`-by-`n+1` matrix, whose rightmost column corresponds to \\f$b\\f$ in formulation above\n. and the remaining to \\f$A\\f$. It should contain 32- or 64-bit floating point numbers.\n. @param z The solution will be returned here as a column-vector - it corresponds to \\f$c\\f$ in the\n. formulation above. It will contain 64-bit floating point numbers.\n. @return One of cv::SolveLPResult' - ... - -def solveP3P(objectPoints, imagePoints, cameraMatrix, distCoeffs, flags: int, rvecs=..., tvecs=...) -> typing.Any: - 'solveP3P(objectPoints, imagePoints, cameraMatrix, distCoeffs, flags[, rvecs[, tvecs]]) -> retval, rvecs, tvecs\n. @brief Finds an object pose from 3 3D-2D point correspondences.\n. \n. @param objectPoints Array of object points in the object coordinate space, 3x3 1-channel or\n. 1x3/3x1 3-channel. vector\\ can be also passed here.\n. @param imagePoints Array of corresponding image points, 3x2 1-channel or 1x3/3x1 2-channel.\n. vector\\ can be also passed here.\n. @param cameraMatrix Input camera matrix \\f$A = \\vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\\f$ .\n. @param distCoeffs Input vector of distortion coefficients\n. \\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]])\\f$ of\n. 4, 5, 8, 12 or 14 elements. If the vector is NULL/empty, the zero distortion coefficients are\n. assumed.\n. @param rvecs Output rotation vectors (see @ref Rodrigues ) that, together with tvecs, brings points from\n. the model coordinate system to the camera coordinate system. A P3P problem has up to 4 solutions.\n. @param tvecs Output translation vectors.\n. @param flags Method for solving a P3P problem:\n. - **SOLVEPNP_P3P** Method is based on the paper of X.S. Gao, X.-R. Hou, J. Tang, H.-F. Chang\n. "Complete Solution Classification for the Perspective-Three-Point Problem" (@cite gao2003complete).\n. - **SOLVEPNP_AP3P** Method is based on the paper of T. Ke and S. Roumeliotis.\n. "An Efficient Algebraic Solution to the Perspective-Three-Point Problem" (@cite Ke17).\n. \n. The function estimates the object pose given 3 object points, their corresponding image\n. projections, as well as the camera matrix and the distortion coefficients.\n. \n. @note\n. The solutions are sorted by reprojection errors (lowest to highest).' - ... - -def solvePnP(objectPoints, imagePoints, cameraMatrix, distCoeffs, rvec=..., tvec=..., useExtrinsicGuess=..., flags: int = ...) -> typing.Any: - 'solvePnP(objectPoints, imagePoints, cameraMatrix, distCoeffs[, rvec[, tvec[, useExtrinsicGuess[, flags]]]]) -> retval, rvec, tvec\n. @brief Finds an object pose from 3D-2D point correspondences.\n. This function returns the rotation and the translation vectors that transform a 3D point expressed in the object\n. coordinate frame to the camera coordinate frame, using different methods:\n. - P3P methods (@ref SOLVEPNP_P3P, @ref SOLVEPNP_AP3P): need 4 input points to return a unique solution.\n. - @ref SOLVEPNP_IPPE Input points must be >= 4 and object points must be coplanar.\n. - @ref SOLVEPNP_IPPE_SQUARE Special case suitable for marker pose estimation.\n. Number of input points must be 4. Object points must be defined in the following order:\n. - point 0: [-squareLength / 2, squareLength / 2, 0]\n. - point 1: [ squareLength / 2, squareLength / 2, 0]\n. - point 2: [ squareLength / 2, -squareLength / 2, 0]\n. - point 3: [-squareLength / 2, -squareLength / 2, 0]\n. - for all the other flags, number of input points must be >= 4 and object points can be in any configuration.\n. \n. @param objectPoints Array of object points in the object coordinate space, Nx3 1-channel or\n. 1xN/Nx1 3-channel, where N is the number of points. vector\\ can be also passed here.\n. @param imagePoints Array of corresponding image points, Nx2 1-channel or 1xN/Nx1 2-channel,\n. where N is the number of points. vector\\ can be also passed here.\n. @param cameraMatrix Input camera matrix \\f$A = \\vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\\f$ .\n. @param distCoeffs Input vector of distortion coefficients\n. \\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]])\\f$ of\n. 4, 5, 8, 12 or 14 elements. If the vector is NULL/empty, the zero distortion coefficients are\n. assumed.\n. @param rvec Output rotation vector (see @ref Rodrigues ) that, together with tvec, brings points from\n. the model coordinate system to the camera coordinate system.\n. @param tvec Output translation vector.\n. @param useExtrinsicGuess Parameter used for #SOLVEPNP_ITERATIVE. If true (1), the function uses\n. the provided rvec and tvec values as initial approximations of the rotation and translation\n. vectors, respectively, and further optimizes them.\n. @param flags Method for solving a PnP problem:\n. - **SOLVEPNP_ITERATIVE** Iterative method is based on a Levenberg-Marquardt optimization. In\n. this case the function finds such a pose that minimizes reprojection error, that is the sum\n. of squared distances between the observed projections imagePoints and the projected (using\n. projectPoints ) objectPoints .\n. - **SOLVEPNP_P3P** Method is based on the paper of X.S. Gao, X.-R. Hou, J. Tang, H.-F. Chang\n. "Complete Solution Classification for the Perspective-Three-Point Problem" (@cite gao2003complete).\n. In this case the function requires exactly four object and image points.\n. - **SOLVEPNP_AP3P** Method is based on the paper of T. Ke, S. Roumeliotis\n. "An Efficient Algebraic Solution to the Perspective-Three-Point Problem" (@cite Ke17).\n. In this case the function requires exactly four object and image points.\n. - **SOLVEPNP_EPNP** Method has been introduced by F. Moreno-Noguer, V. Lepetit and P. Fua in the\n. paper "EPnP: Efficient Perspective-n-Point Camera Pose Estimation" (@cite lepetit2009epnp).\n. - **SOLVEPNP_DLS** Method is based on the paper of J. Hesch and S. Roumeliotis.\n. "A Direct Least-Squares (DLS) Method for PnP" (@cite hesch2011direct).\n. - **SOLVEPNP_UPNP** Method is based on the paper of A. Penate-Sanchez, J. Andrade-Cetto,\n. F. Moreno-Noguer. "Exhaustive Linearization for Robust Camera Pose and Focal Length\n. Estimation" (@cite penate2013exhaustive). In this case the function also estimates the parameters \\f$f_x\\f$ and \\f$f_y\\f$\n. assuming that both have the same value. Then the cameraMatrix is updated with the estimated\n. focal length.\n. - **SOLVEPNP_IPPE** Method is based on the paper of T. Collins and A. Bartoli.\n. "Infinitesimal Plane-Based Pose Estimation" (@cite Collins14). This method requires coplanar object points.\n. - **SOLVEPNP_IPPE_SQUARE** Method is based on the paper of Toby Collins and Adrien Bartoli.\n. "Infinitesimal Plane-Based Pose Estimation" (@cite Collins14). This method is suitable for marker pose estimation.\n. It requires 4 coplanar object points defined in the following order:\n. - point 0: [-squareLength / 2, squareLength / 2, 0]\n. - point 1: [ squareLength / 2, squareLength / 2, 0]\n. - point 2: [ squareLength / 2, -squareLength / 2, 0]\n. - point 3: [-squareLength / 2, -squareLength / 2, 0]\n. \n. The function estimates the object pose given a set of object points, their corresponding image\n. projections, as well as the camera matrix and the distortion coefficients, see the figure below\n. (more precisely, the X-axis of the camera frame is pointing to the right, the Y-axis downward\n. and the Z-axis forward).\n. \n. ![](pnp.jpg)\n. \n. Points expressed in the world frame \\f$ \\bf{X}_w \\f$ are projected into the image plane \\f$ \\left[ u, v \\right] \\f$\n. using the perspective projection model \\f$ \\Pi \\f$ and the camera intrinsic parameters matrix \\f$ \\bf{A} \\f$:\n. \n. \\f[\n. \\begin{align*}\n. \\begin{bmatrix}\n. u \\\\\n. v \\\\\n. 1\n. \\end{bmatrix} &=\n. \\bf{A} \\hspace{0.1em} \\Pi \\hspace{0.2em} ^{c}\\bf{T}_w\n. \\begin{bmatrix}\n. X_{w} \\\\\n. Y_{w} \\\\\n. Z_{w} \\\\\n. 1\n. \\end{bmatrix} \\\\\n. \\begin{bmatrix}\n. u \\\\\n. v \\\\\n. 1\n. \\end{bmatrix} &=\n. \\begin{bmatrix}\n. f_x & 0 & c_x \\\\\n. 0 & f_y & c_y \\\\\n. 0 & 0 & 1\n. \\end{bmatrix}\n. \\begin{bmatrix}\n. 1 & 0 & 0 & 0 \\\\\n. 0 & 1 & 0 & 0 \\\\\n. 0 & 0 & 1 & 0\n. \\end{bmatrix}\n. \\begin{bmatrix}\n. r_{11} & r_{12} & r_{13} & t_x \\\\\n. r_{21} & r_{22} & r_{23} & t_y \\\\\n. r_{31} & r_{32} & r_{33} & t_z \\\\\n. 0 & 0 & 0 & 1\n. \\end{bmatrix}\n. \\begin{bmatrix}\n. X_{w} \\\\\n. Y_{w} \\\\\n. Z_{w} \\\\\n. 1\n. \\end{bmatrix}\n. \\end{align*}\n. \\f]\n. \n. The estimated pose is thus the rotation (`rvec`) and the translation (`tvec`) vectors that allow transforming\n. a 3D point expressed in the world frame into the camera frame:\n. \n. \\f[\n. \\begin{align*}\n. \\begin{bmatrix}\n. X_c \\\\\n. Y_c \\\\\n. Z_c \\\\\n. 1\n. \\end{bmatrix} &=\n. \\hspace{0.2em} ^{c}\\bf{T}_w\n. \\begin{bmatrix}\n. X_{w} \\\\\n. Y_{w} \\\\\n. Z_{w} \\\\\n. 1\n. \\end{bmatrix} \\\\\n. \\begin{bmatrix}\n. X_c \\\\\n. Y_c \\\\\n. Z_c \\\\\n. 1\n. \\end{bmatrix} &=\n. \\begin{bmatrix}\n. r_{11} & r_{12} & r_{13} & t_x \\\\\n. r_{21} & r_{22} & r_{23} & t_y \\\\\n. r_{31} & r_{32} & r_{33} & t_z \\\\\n. 0 & 0 & 0 & 1\n. \\end{bmatrix}\n. \\begin{bmatrix}\n. X_{w} \\\\\n. Y_{w} \\\\\n. Z_{w} \\\\\n. 1\n. \\end{bmatrix}\n. \\end{align*}\n. \\f]\n. \n. @note\n. - An example of how to use solvePnP for planar augmented reality can be found at\n. opencv_source_code/samples/python/plane_ar.py\n. - If you are using Python:\n. - Numpy array slices won\'t work as input because solvePnP requires contiguous\n. arrays (enforced by the assertion using cv::Mat::checkVector() around line 55 of\n. modules/calib3d/src/solvepnp.cpp version 2.4.9)\n. - The P3P algorithm requires image points to be in an array of shape (N,1,2) due\n. to its calling of cv::undistortPoints (around line 75 of modules/calib3d/src/solvepnp.cpp version 2.4.9)\n. which requires 2-channel information.\n. - Thus, given some data D = np.array(...) where D.shape = (N,M), in order to use a subset of\n. it as, e.g., imagePoints, one must effectively copy it into a new array: imagePoints =\n. np.ascontiguousarray(D[:,:2]).reshape((N,1,2))\n. - The methods **SOLVEPNP_DLS** and **SOLVEPNP_UPNP** cannot be used as the current implementations are\n. unstable and sometimes give completely wrong results. If you pass one of these two\n. flags, **SOLVEPNP_EPNP** method will be used instead.\n. - The minimum number of points is 4 in the general case. In the case of **SOLVEPNP_P3P** and **SOLVEPNP_AP3P**\n. methods, it is required to use exactly 4 points (the first 3 points are used to estimate all the solutions\n. of the P3P problem, the last one is used to retain the best solution that minimizes the reprojection error).\n. - With **SOLVEPNP_ITERATIVE** method and `useExtrinsicGuess=true`, the minimum number of points is 3 (3 points\n. are sufficient to compute a pose but there are up to 4 solutions). The initial solution should be close to the\n. global solution to converge.\n. - With **SOLVEPNP_IPPE** input points must be >= 4 and object points must be coplanar.\n. - With **SOLVEPNP_IPPE_SQUARE** this is a special case suitable for marker pose estimation.\n. Number of input points must be 4. Object points must be defined in the following order:\n. - point 0: [-squareLength / 2, squareLength / 2, 0]\n. - point 1: [ squareLength / 2, squareLength / 2, 0]\n. - point 2: [ squareLength / 2, -squareLength / 2, 0]\n. - point 3: [-squareLength / 2, -squareLength / 2, 0]' - ... - -def solvePnPGeneric(objectPoints, imagePoints, cameraMatrix, distCoeffs, rvecs=..., tvecs=..., useExtrinsicGuess=..., flags: int = ..., rvec=..., tvec=..., reprojectionError=...) -> typing.Any: - 'solvePnPGeneric(objectPoints, imagePoints, cameraMatrix, distCoeffs[, rvecs[, tvecs[, useExtrinsicGuess[, flags[, rvec[, tvec[, reprojectionError]]]]]]]) -> retval, rvecs, tvecs, reprojectionError\n. @brief Finds an object pose from 3D-2D point correspondences.\n. This function returns a list of all the possible solutions (a solution is a \n. couple), depending on the number of input points and the chosen method:\n. - P3P methods (@ref SOLVEPNP_P3P, @ref SOLVEPNP_AP3P): 3 or 4 input points. Number of returned solutions can be between 0 and 4 with 3 input points.\n. - @ref SOLVEPNP_IPPE Input points must be >= 4 and object points must be coplanar. Returns 2 solutions.\n. - @ref SOLVEPNP_IPPE_SQUARE Special case suitable for marker pose estimation.\n. Number of input points must be 4 and 2 solutions are returned. Object points must be defined in the following order:\n. - point 0: [-squareLength / 2, squareLength / 2, 0]\n. - point 1: [ squareLength / 2, squareLength / 2, 0]\n. - point 2: [ squareLength / 2, -squareLength / 2, 0]\n. - point 3: [-squareLength / 2, -squareLength / 2, 0]\n. - for all the other flags, number of input points must be >= 4 and object points can be in any configuration.\n. Only 1 solution is returned.\n. \n. @param objectPoints Array of object points in the object coordinate space, Nx3 1-channel or\n. 1xN/Nx1 3-channel, where N is the number of points. vector\\ can be also passed here.\n. @param imagePoints Array of corresponding image points, Nx2 1-channel or 1xN/Nx1 2-channel,\n. where N is the number of points. vector\\ can be also passed here.\n. @param cameraMatrix Input camera matrix \\f$A = \\vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\\f$ .\n. @param distCoeffs Input vector of distortion coefficients\n. \\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]])\\f$ of\n. 4, 5, 8, 12 or 14 elements. If the vector is NULL/empty, the zero distortion coefficients are\n. assumed.\n. @param rvecs Vector of output rotation vectors (see @ref Rodrigues ) that, together with tvecs, brings points from\n. the model coordinate system to the camera coordinate system.\n. @param tvecs Vector of output translation vectors.\n. @param useExtrinsicGuess Parameter used for #SOLVEPNP_ITERATIVE. If true (1), the function uses\n. the provided rvec and tvec values as initial approximations of the rotation and translation\n. vectors, respectively, and further optimizes them.\n. @param flags Method for solving a PnP problem:\n. - **SOLVEPNP_ITERATIVE** Iterative method is based on a Levenberg-Marquardt optimization. In\n. this case the function finds such a pose that minimizes reprojection error, that is the sum\n. of squared distances between the observed projections imagePoints and the projected (using\n. projectPoints ) objectPoints .\n. - **SOLVEPNP_P3P** Method is based on the paper of X.S. Gao, X.-R. Hou, J. Tang, H.-F. Chang\n. "Complete Solution Classification for the Perspective-Three-Point Problem" (@cite gao2003complete).\n. In this case the function requires exactly four object and image points.\n. - **SOLVEPNP_AP3P** Method is based on the paper of T. Ke, S. Roumeliotis\n. "An Efficient Algebraic Solution to the Perspective-Three-Point Problem" (@cite Ke17).\n. In this case the function requires exactly four object and image points.\n. - **SOLVEPNP_EPNP** Method has been introduced by F.Moreno-Noguer, V.Lepetit and P.Fua in the\n. paper "EPnP: Efficient Perspective-n-Point Camera Pose Estimation" (@cite lepetit2009epnp).\n. - **SOLVEPNP_DLS** Method is based on the paper of Joel A. Hesch and Stergios I. Roumeliotis.\n. "A Direct Least-Squares (DLS) Method for PnP" (@cite hesch2011direct).\n. - **SOLVEPNP_UPNP** Method is based on the paper of A.Penate-Sanchez, J.Andrade-Cetto,\n. F.Moreno-Noguer. "Exhaustive Linearization for Robust Camera Pose and Focal Length\n. Estimation" (@cite penate2013exhaustive). In this case the function also estimates the parameters \\f$f_x\\f$ and \\f$f_y\\f$\n. assuming that both have the same value. Then the cameraMatrix is updated with the estimated\n. focal length.\n. - **SOLVEPNP_IPPE** Method is based on the paper of T. Collins and A. Bartoli.\n. "Infinitesimal Plane-Based Pose Estimation" (@cite Collins14). This method requires coplanar object points.\n. - **SOLVEPNP_IPPE_SQUARE** Method is based on the paper of Toby Collins and Adrien Bartoli.\n. "Infinitesimal Plane-Based Pose Estimation" (@cite Collins14). This method is suitable for marker pose estimation.\n. It requires 4 coplanar object points defined in the following order:\n. - point 0: [-squareLength / 2, squareLength / 2, 0]\n. - point 1: [ squareLength / 2, squareLength / 2, 0]\n. - point 2: [ squareLength / 2, -squareLength / 2, 0]\n. - point 3: [-squareLength / 2, -squareLength / 2, 0]\n. @param rvec Rotation vector used to initialize an iterative PnP refinement algorithm, when flag is SOLVEPNP_ITERATIVE\n. and useExtrinsicGuess is set to true.\n. @param tvec Translation vector used to initialize an iterative PnP refinement algorithm, when flag is SOLVEPNP_ITERATIVE\n. and useExtrinsicGuess is set to true.\n. @param reprojectionError Optional vector of reprojection error, that is the RMS error\n. (\\f$ \\text{RMSE} = \\sqrt{\\frac{\\sum_{i}^{N} \\left ( \\hat{y_i} - y_i \\right )^2}{N}} \\f$) between the input image points\n. and the 3D object points projected with the estimated pose.\n. \n. The function estimates the object pose given a set of object points, their corresponding image\n. projections, as well as the camera matrix and the distortion coefficients, see the figure below\n. (more precisely, the X-axis of the camera frame is pointing to the right, the Y-axis downward\n. and the Z-axis forward).\n. \n. ![](pnp.jpg)\n. \n. Points expressed in the world frame \\f$ \\bf{X}_w \\f$ are projected into the image plane \\f$ \\left[ u, v \\right] \\f$\n. using the perspective projection model \\f$ \\Pi \\f$ and the camera intrinsic parameters matrix \\f$ \\bf{A} \\f$:\n. \n. \\f[\n. \\begin{align*}\n. \\begin{bmatrix}\n. u \\\\\n. v \\\\\n. 1\n. \\end{bmatrix} &=\n. \\bf{A} \\hspace{0.1em} \\Pi \\hspace{0.2em} ^{c}\\bf{T}_w\n. \\begin{bmatrix}\n. X_{w} \\\\\n. Y_{w} \\\\\n. Z_{w} \\\\\n. 1\n. \\end{bmatrix} \\\\\n. \\begin{bmatrix}\n. u \\\\\n. v \\\\\n. 1\n. \\end{bmatrix} &=\n. \\begin{bmatrix}\n. f_x & 0 & c_x \\\\\n. 0 & f_y & c_y \\\\\n. 0 & 0 & 1\n. \\end{bmatrix}\n. \\begin{bmatrix}\n. 1 & 0 & 0 & 0 \\\\\n. 0 & 1 & 0 & 0 \\\\\n. 0 & 0 & 1 & 0\n. \\end{bmatrix}\n. \\begin{bmatrix}\n. r_{11} & r_{12} & r_{13} & t_x \\\\\n. r_{21} & r_{22} & r_{23} & t_y \\\\\n. r_{31} & r_{32} & r_{33} & t_z \\\\\n. 0 & 0 & 0 & 1\n. \\end{bmatrix}\n. \\begin{bmatrix}\n. X_{w} \\\\\n. Y_{w} \\\\\n. Z_{w} \\\\\n. 1\n. \\end{bmatrix}\n. \\end{align*}\n. \\f]\n. \n. The estimated pose is thus the rotation (`rvec`) and the translation (`tvec`) vectors that allow transforming\n. a 3D point expressed in the world frame into the camera frame:\n. \n. \\f[\n. \\begin{align*}\n. \\begin{bmatrix}\n. X_c \\\\\n. Y_c \\\\\n. Z_c \\\\\n. 1\n. \\end{bmatrix} &=\n. \\hspace{0.2em} ^{c}\\bf{T}_w\n. \\begin{bmatrix}\n. X_{w} \\\\\n. Y_{w} \\\\\n. Z_{w} \\\\\n. 1\n. \\end{bmatrix} \\\\\n. \\begin{bmatrix}\n. X_c \\\\\n. Y_c \\\\\n. Z_c \\\\\n. 1\n. \\end{bmatrix} &=\n. \\begin{bmatrix}\n. r_{11} & r_{12} & r_{13} & t_x \\\\\n. r_{21} & r_{22} & r_{23} & t_y \\\\\n. r_{31} & r_{32} & r_{33} & t_z \\\\\n. 0 & 0 & 0 & 1\n. \\end{bmatrix}\n. \\begin{bmatrix}\n. X_{w} \\\\\n. Y_{w} \\\\\n. Z_{w} \\\\\n. 1\n. \\end{bmatrix}\n. \\end{align*}\n. \\f]\n. \n. @note\n. - An example of how to use solvePnP for planar augmented reality can be found at\n. opencv_source_code/samples/python/plane_ar.py\n. - If you are using Python:\n. - Numpy array slices won\'t work as input because solvePnP requires contiguous\n. arrays (enforced by the assertion using cv::Mat::checkVector() around line 55 of\n. modules/calib3d/src/solvepnp.cpp version 2.4.9)\n. - The P3P algorithm requires image points to be in an array of shape (N,1,2) due\n. to its calling of cv::undistortPoints (around line 75 of modules/calib3d/src/solvepnp.cpp version 2.4.9)\n. which requires 2-channel information.\n. - Thus, given some data D = np.array(...) where D.shape = (N,M), in order to use a subset of\n. it as, e.g., imagePoints, one must effectively copy it into a new array: imagePoints =\n. np.ascontiguousarray(D[:,:2]).reshape((N,1,2))\n. - The methods **SOLVEPNP_DLS** and **SOLVEPNP_UPNP** cannot be used as the current implementations are\n. unstable and sometimes give completely wrong results. If you pass one of these two\n. flags, **SOLVEPNP_EPNP** method will be used instead.\n. - The minimum number of points is 4 in the general case. In the case of **SOLVEPNP_P3P** and **SOLVEPNP_AP3P**\n. methods, it is required to use exactly 4 points (the first 3 points are used to estimate all the solutions\n. of the P3P problem, the last one is used to retain the best solution that minimizes the reprojection error).\n. - With **SOLVEPNP_ITERATIVE** method and `useExtrinsicGuess=true`, the minimum number of points is 3 (3 points\n. are sufficient to compute a pose but there are up to 4 solutions). The initial solution should be close to the\n. global solution to converge.\n. - With **SOLVEPNP_IPPE** input points must be >= 4 and object points must be coplanar.\n. - With **SOLVEPNP_IPPE_SQUARE** this is a special case suitable for marker pose estimation.\n. Number of input points must be 4. Object points must be defined in the following order:\n. - point 0: [-squareLength / 2, squareLength / 2, 0]\n. - point 1: [ squareLength / 2, squareLength / 2, 0]\n. - point 2: [ squareLength / 2, -squareLength / 2, 0]\n. - point 3: [-squareLength / 2, -squareLength / 2, 0]' - ... - -def solvePnPRansac(objectPoints, imagePoints, cameraMatrix, distCoeffs, rvec=..., tvec=..., useExtrinsicGuess=..., iterationsCount=..., reprojectionError=..., confidence=..., inliers=..., flags: int = ...) -> typing.Any: - 'solvePnPRansac(objectPoints, imagePoints, cameraMatrix, distCoeffs[, rvec[, tvec[, useExtrinsicGuess[, iterationsCount[, reprojectionError[, confidence[, inliers[, flags]]]]]]]]) -> retval, rvec, tvec, inliers\n. @brief Finds an object pose from 3D-2D point correspondences using the RANSAC scheme.\n. \n. @param objectPoints Array of object points in the object coordinate space, Nx3 1-channel or\n. 1xN/Nx1 3-channel, where N is the number of points. vector\\ can be also passed here.\n. @param imagePoints Array of corresponding image points, Nx2 1-channel or 1xN/Nx1 2-channel,\n. where N is the number of points. vector\\ can be also passed here.\n. @param cameraMatrix Input camera matrix \\f$A = \\vecthreethree{fx}{0}{cx}{0}{fy}{cy}{0}{0}{1}\\f$ .\n. @param distCoeffs Input vector of distortion coefficients\n. \\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]])\\f$ of\n. 4, 5, 8, 12 or 14 elements. If the vector is NULL/empty, the zero distortion coefficients are\n. assumed.\n. @param rvec Output rotation vector (see @ref Rodrigues ) that, together with tvec, brings points from\n. the model coordinate system to the camera coordinate system.\n. @param tvec Output translation vector.\n. @param useExtrinsicGuess Parameter used for @ref SOLVEPNP_ITERATIVE. If true (1), the function uses\n. the provided rvec and tvec values as initial approximations of the rotation and translation\n. vectors, respectively, and further optimizes them.\n. @param iterationsCount Number of iterations.\n. @param reprojectionError Inlier threshold value used by the RANSAC procedure. The parameter value\n. is the maximum allowed distance between the observed and computed point projections to consider it\n. an inlier.\n. @param confidence The probability that the algorithm produces a useful result.\n. @param inliers Output vector that contains indices of inliers in objectPoints and imagePoints .\n. @param flags Method for solving a PnP problem (see @ref solvePnP ).\n. \n. The function estimates an object pose given a set of object points, their corresponding image\n. projections, as well as the camera matrix and the distortion coefficients. This function finds such\n. a pose that minimizes reprojection error, that is, the sum of squared distances between the observed\n. projections imagePoints and the projected (using @ref projectPoints ) objectPoints. The use of RANSAC\n. makes the function resistant to outliers.\n. \n. @note\n. - An example of how to use solvePNPRansac for object detection can be found at\n. opencv_source_code/samples/cpp/tutorial_code/calib3d/real_time_pose_estimation/\n. - The default method used to estimate the camera pose for the Minimal Sample Sets step\n. is #SOLVEPNP_EPNP. Exceptions are:\n. - if you choose #SOLVEPNP_P3P or #SOLVEPNP_AP3P, these methods will be used.\n. - if the number of input points is equal to 4, #SOLVEPNP_P3P is used.\n. - The method used to estimate the camera pose using all the inliers is defined by the\n. flags parameters unless it is equal to #SOLVEPNP_P3P or #SOLVEPNP_AP3P. In this case,\n. the method #SOLVEPNP_EPNP will be used instead.' - ... - -def solvePnPRefineLM(objectPoints, imagePoints, cameraMatrix, distCoeffs, rvec, tvec, criteria=...) -> typing.Any: - 'solvePnPRefineLM(objectPoints, imagePoints, cameraMatrix, distCoeffs, rvec, tvec[, criteria]) -> rvec, tvec\n. @brief Refine a pose (the translation and the rotation that transform a 3D point expressed in the object coordinate frame\n. to the camera coordinate frame) from a 3D-2D point correspondences and starting from an initial solution.\n. \n. @param objectPoints Array of object points in the object coordinate space, Nx3 1-channel or 1xN/Nx1 3-channel,\n. where N is the number of points. vector\\ can also be passed here.\n. @param imagePoints Array of corresponding image points, Nx2 1-channel or 1xN/Nx1 2-channel,\n. where N is the number of points. vector\\ can also be passed here.\n. @param cameraMatrix Input camera matrix \\f$A = \\vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\\f$ .\n. @param distCoeffs Input vector of distortion coefficients\n. \\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]])\\f$ of\n. 4, 5, 8, 12 or 14 elements. If the vector is NULL/empty, the zero distortion coefficients are\n. assumed.\n. @param rvec Input/Output rotation vector (see @ref Rodrigues ) that, together with tvec, brings points from\n. the model coordinate system to the camera coordinate system. Input values are used as an initial solution.\n. @param tvec Input/Output translation vector. Input values are used as an initial solution.\n. @param criteria Criteria when to stop the Levenberg-Marquard iterative algorithm.\n. \n. The function refines the object pose given at least 3 object points, their corresponding image\n. projections, an initial solution for the rotation and translation vector,\n. as well as the camera matrix and the distortion coefficients.\n. The function minimizes the projection error with respect to the rotation and the translation vectors, according\n. to a Levenberg-Marquardt iterative minimization @cite Madsen04 @cite Eade13 process.' - ... - -def solvePnPRefineVVS(objectPoints, imagePoints, cameraMatrix, distCoeffs, rvec, tvec, criteria=..., VVSlambda=...) -> typing.Any: - 'solvePnPRefineVVS(objectPoints, imagePoints, cameraMatrix, distCoeffs, rvec, tvec[, criteria[, VVSlambda]]) -> rvec, tvec\n. @brief Refine a pose (the translation and the rotation that transform a 3D point expressed in the object coordinate frame\n. to the camera coordinate frame) from a 3D-2D point correspondences and starting from an initial solution.\n. \n. @param objectPoints Array of object points in the object coordinate space, Nx3 1-channel or 1xN/Nx1 3-channel,\n. where N is the number of points. vector\\ can also be passed here.\n. @param imagePoints Array of corresponding image points, Nx2 1-channel or 1xN/Nx1 2-channel,\n. where N is the number of points. vector\\ can also be passed here.\n. @param cameraMatrix Input camera matrix \\f$A = \\vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\\f$ .\n. @param distCoeffs Input vector of distortion coefficients\n. \\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]])\\f$ of\n. 4, 5, 8, 12 or 14 elements. If the vector is NULL/empty, the zero distortion coefficients are\n. assumed.\n. @param rvec Input/Output rotation vector (see @ref Rodrigues ) that, together with tvec, brings points from\n. the model coordinate system to the camera coordinate system. Input values are used as an initial solution.\n. @param tvec Input/Output translation vector. Input values are used as an initial solution.\n. @param criteria Criteria when to stop the Levenberg-Marquard iterative algorithm.\n. @param VVSlambda Gain for the virtual visual servoing control law, equivalent to the \\f$\\alpha\\f$\n. gain in the Damped Gauss-Newton formulation.\n. \n. The function refines the object pose given at least 3 object points, their corresponding image\n. projections, an initial solution for the rotation and translation vector,\n. as well as the camera matrix and the distortion coefficients.\n. The function minimizes the projection error with respect to the rotation and the translation vectors, using a\n. virtual visual servoing (VVS) @cite Chaumette06 @cite Marchand16 scheme.' - ... - -def solvePoly(coeffs, roots=..., maxIters=...) -> typing.Any: - 'solvePoly(coeffs[, roots[, maxIters]]) -> retval, roots\n. @brief Finds the real or complex roots of a polynomial equation.\n. \n. The function cv::solvePoly finds real and complex roots of a polynomial equation:\n. \\f[\\texttt{coeffs} [n] x^{n} + \\texttt{coeffs} [n-1] x^{n-1} + ... + \\texttt{coeffs} [1] x + \\texttt{coeffs} [0] = 0\\f]\n. @param coeffs array of polynomial coefficients.\n. @param roots output (complex) array of roots.\n. @param maxIters maximum number of iterations the algorithm does.' - ... - -def sort(src: Mat, flags: int, dts: Mat = ...) -> typing.Any: - 'sort(src, flags[, dst]) -> dst\n. @brief Sorts each row or each column of a matrix.\n. \n. The function cv::sort sorts each matrix row or each matrix column in\n. ascending or descending order. So you should pass two operation flags to\n. get desired behaviour. If you want to sort matrix rows or columns\n. lexicographically, you can use STL std::sort generic function with the\n. proper comparison predicate.\n. \n. @param src input single-channel array.\n. @param dst output array of the same size and type as src.\n. @param flags operation flags, a combination of #SortFlags\n. @sa sortIdx, randShuffle' - ... - -def sortIdx(src: Mat, flags: int, dts: Mat = ...) -> typing.Any: - 'sortIdx(src, flags[, dst]) -> dst\n. @brief Sorts each row or each column of a matrix.\n. \n. The function cv::sortIdx sorts each matrix row or each matrix column in the\n. ascending or descending order. So you should pass two operation flags to\n. get desired behaviour. Instead of reordering the elements themselves, it\n. stores the indices of sorted elements in the output array. For example:\n. @code\n. Mat A = Mat::eye(3,3,CV_32F), B;\n. sortIdx(A, B, SORT_EVERY_ROW + SORT_ASCENDING);\n. // B will probably contain\n. // (because of equal elements in A some permutations are possible):\n. // [[1, 2, 0], [0, 2, 1], [0, 1, 2]]\n. @endcode\n. @param src input single-channel array.\n. @param dst output integer array of the same size as src.\n. @param flags operation flags that could be a combination of cv::SortFlags\n. @sa sort, randShuffle' - ... - -def spatialGradient(src: Mat, dx=..., dy=..., ksize=..., borderType=...) -> typing.Any: - 'spatialGradient(src[, dx[, dy[, ksize[, borderType]]]]) -> dx, dy\n. @brief Calculates the first order image derivative in both x and y using a Sobel operator\n. \n. Equivalent to calling:\n. \n. @code\n. Sobel( src, dx, CV_16SC1, 1, 0, 3 );\n. Sobel( src, dy, CV_16SC1, 0, 1, 3 );\n. @endcode\n. \n. @param src input image.\n. @param dx output image with first-order derivative in x.\n. @param dy output image with first-order derivative in y.\n. @param ksize size of Sobel kernel. It must be 3.\n. @param borderType pixel extrapolation method, see #BorderTypes.\n. Only #BORDER_DEFAULT=#BORDER_REFLECT_101 and #BORDER_REPLICATE are supported.\n. \n. @sa Sobel' - ... - -def split(m, mv=...) -> typing.Any: - 'split(m[, mv]) -> mv\n. @overload\n. @param m input multi-channel array.\n. @param mv output vector of arrays; the arrays themselves are reallocated, if needed.' - ... - -def sqrBoxFilter(src: Mat, ddepth, ksize, dts: Mat = ..., anchor=..., normalize=..., borderType=...) -> typing.Any: - "sqrBoxFilter(src, ddepth, ksize[, dst[, anchor[, normalize[, borderType]]]]) -> dst\n. @brief Calculates the normalized sum of squares of the pixel values overlapping the filter.\n. \n. For every pixel \\f$ (x, y) \\f$ in the source image, the function calculates the sum of squares of those neighboring\n. pixel values which overlap the filter placed over the pixel \\f$ (x, y) \\f$.\n. \n. The unnormalized square box filter can be useful in computing local image statistics such as the the local\n. variance and standard deviation around the neighborhood of a pixel.\n. \n. @param src input image\n. @param dst output image of the same size and type as _src\n. @param ddepth the output image depth (-1 to use src.depth())\n. @param ksize kernel size\n. @param anchor kernel anchor point. The default value of Point(-1, -1) denotes that the anchor is at the kernel\n. center.\n. @param normalize flag, specifying whether the kernel is to be normalized by it's area or not.\n. @param borderType border mode used to extrapolate pixels outside of the image, see #BorderTypes. #BORDER_WRAP is not supported.\n. @sa boxFilter" - ... - -def sqrt(src: Mat, dts: Mat = ...) -> typing.Any: - 'sqrt(src[, dst]) -> dst\n. @brief Calculates a square root of array elements.\n. \n. The function cv::sqrt calculates a square root of each input array element.\n. In case of multi-channel arrays, each channel is processed\n. independently. The accuracy is approximately the same as of the built-in\n. std::sqrt .\n. @param src input floating-point array.\n. @param dst output array of the same size and type as src.' - ... - -def startWindowThread() -> typing.Any: - 'startWindowThread() -> retval\n.' - ... - -def stereoCalibrate(objectPoints, imagePoints1, imagePoints2, cameraMatrix1, distCoeffs1, cameraMatrix2, distCoeffs2, imageSize, R=..., T=..., E=..., F=..., flags: int = ..., criteria=...) -> typing.Any: - 'stereoCalibrate(objectPoints, imagePoints1, imagePoints2, cameraMatrix1, distCoeffs1, cameraMatrix2, distCoeffs2, imageSize[, R[, T[, E[, F[, flags[, criteria]]]]]]) -> retval, cameraMatrix1, distCoeffs1, cameraMatrix2, distCoeffs2, R, T, E, F\n.' - ... - -def stereoCalibrateExtended(objectPoints, imagePoints1, imagePoints2, cameraMatrix1, distCoeffs1, cameraMatrix2, distCoeffs2, imageSize, R, T, E=..., F=..., perViewErrors=..., flags: int = ..., criteria=...) -> typing.Any: - "stereoCalibrateExtended(objectPoints, imagePoints1, imagePoints2, cameraMatrix1, distCoeffs1, cameraMatrix2, distCoeffs2, imageSize, R, T[, E[, F[, perViewErrors[, flags[, criteria]]]]]) -> retval, cameraMatrix1, distCoeffs1, cameraMatrix2, distCoeffs2, R, T, E, F, perViewErrors\n. @brief Calibrates a stereo camera set up. This function finds the intrinsic parameters\n. for each of the two cameras and the extrinsic parameters between the two cameras.\n. \n. @param objectPoints Vector of vectors of the calibration pattern points. The same structure as\n. in @ref calibrateCamera. For each pattern view, both cameras need to see the same object\n. points. Therefore, objectPoints.size(), imagePoints1.size(), and imagePoints2.size() need to be\n. equal as well as objectPoints[i].size(), imagePoints1[i].size(), and imagePoints2[i].size() need to\n. be equal for each i.\n. @param imagePoints1 Vector of vectors of the projections of the calibration pattern points,\n. observed by the first camera. The same structure as in @ref calibrateCamera.\n. @param imagePoints2 Vector of vectors of the projections of the calibration pattern points,\n. observed by the second camera. The same structure as in @ref calibrateCamera.\n. @param cameraMatrix1 Input/output camera matrix for the first camera, the same as in\n. @ref calibrateCamera. Furthermore, for the stereo case, additional flags may be used, see below.\n. @param distCoeffs1 Input/output vector of distortion coefficients, the same as in\n. @ref calibrateCamera.\n. @param cameraMatrix2 Input/output second camera matrix for the second camera. See description for\n. cameraMatrix1.\n. @param distCoeffs2 Input/output lens distortion coefficients for the second camera. See\n. description for distCoeffs1.\n. @param imageSize Size of the image used only to initialize the intrinsic camera matrices.\n. @param R Output rotation matrix. Together with the translation vector T, this matrix brings\n. points given in the first camera's coordinate system to points in the second camera's\n. coordinate system. In more technical terms, the tuple of R and T performs a change of basis\n. from the first camera's coordinate system to the second camera's coordinate system. Due to its\n. duality, this tuple is equivalent to the position of the first camera with respect to the\n. second camera coordinate system.\n. @param T Output translation vector, see description above.\n. @param E Output essential matrix.\n. @param F Output fundamental matrix.\n. @param perViewErrors Output vector of the RMS re-projection error estimated for each pattern view.\n. @param flags Different flags that may be zero or a combination of the following values:\n. - **CALIB_FIX_INTRINSIC** Fix cameraMatrix? and distCoeffs? so that only R, T, E, and F\n. matrices are estimated.\n. - **CALIB_USE_INTRINSIC_GUESS** Optimize some or all of the intrinsic parameters\n. according to the specified flags. Initial values are provided by the user.\n. - **CALIB_USE_EXTRINSIC_GUESS** R and T contain valid initial values that are optimized further.\n. Otherwise R and T are initialized to the median value of the pattern views (each dimension separately).\n. - **CALIB_FIX_PRINCIPAL_POINT** Fix the principal points during the optimization.\n. - **CALIB_FIX_FOCAL_LENGTH** Fix \\f$f^{(j)}_x\\f$ and \\f$f^{(j)}_y\\f$ .\n. - **CALIB_FIX_ASPECT_RATIO** Optimize \\f$f^{(j)}_y\\f$ . Fix the ratio \\f$f^{(j)}_x/f^{(j)}_y\\f$\n. .\n. - **CALIB_SAME_FOCAL_LENGTH** Enforce \\f$f^{(0)}_x=f^{(1)}_x\\f$ and \\f$f^{(0)}_y=f^{(1)}_y\\f$ .\n. - **CALIB_ZERO_TANGENT_DIST** Set tangential distortion coefficients for each camera to\n. zeros and fix there.\n. - **CALIB_FIX_K1,...,CALIB_FIX_K6** Do not change the corresponding radial\n. distortion coefficient during the optimization. If CALIB_USE_INTRINSIC_GUESS is set,\n. the coefficient from the supplied distCoeffs matrix is used. Otherwise, it is set to 0.\n. - **CALIB_RATIONAL_MODEL** Enable coefficients k4, k5, and k6. To provide the backward\n. compatibility, this extra flag should be explicitly specified to make the calibration\n. function use the rational model and return 8 coefficients. If the flag is not set, the\n. function computes and returns only 5 distortion coefficients.\n. - **CALIB_THIN_PRISM_MODEL** Coefficients s1, s2, s3 and s4 are enabled. To provide the\n. backward compatibility, this extra flag should be explicitly specified to make the\n. calibration function use the thin prism model and return 12 coefficients. If the flag is not\n. set, the function computes and returns only 5 distortion coefficients.\n. - **CALIB_FIX_S1_S2_S3_S4** The thin prism distortion coefficients are not changed during\n. the optimization. If CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the\n. supplied distCoeffs matrix is used. Otherwise, it is set to 0.\n. - **CALIB_TILTED_MODEL** Coefficients tauX and tauY are enabled. To provide the\n. backward compatibility, this extra flag should be explicitly specified to make the\n. calibration function use the tilted sensor model and return 14 coefficients. If the flag is not\n. set, the function computes and returns only 5 distortion coefficients.\n. - **CALIB_FIX_TAUX_TAUY** The coefficients of the tilted sensor model are not changed during\n. the optimization. If CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the\n. supplied distCoeffs matrix is used. Otherwise, it is set to 0.\n. @param criteria Termination criteria for the iterative optimization algorithm.\n. \n. The function estimates the transformation between two cameras making a stereo pair. If one computes\n. the poses of an object relative to the first camera and to the second camera,\n. ( \\f$R_1\\f$,\\f$T_1\\f$ ) and (\\f$R_2\\f$,\\f$T_2\\f$), respectively, for a stereo camera where the\n. relative position and orientation between the two cameras are fixed, then those poses definitely\n. relate to each other. This means, if the relative position and orientation (\\f$R\\f$,\\f$T\\f$) of the\n. two cameras is known, it is possible to compute (\\f$R_2\\f$,\\f$T_2\\f$) when (\\f$R_1\\f$,\\f$T_1\\f$) is\n. given. This is what the described function does. It computes (\\f$R\\f$,\\f$T\\f$) such that:\n. \n. \\f[R_2=R R_1\\f]\n. \\f[T_2=R T_1 + T.\\f]\n. \n. Therefore, one can compute the coordinate representation of a 3D point for the second camera's\n. coordinate system when given the point's coordinate representation in the first camera's coordinate\n. system:\n. \n. \\f[\\begin{bmatrix}\n. X_2 \\\\\n. Y_2 \\\\\n. Z_2 \\\\\n. 1\n. \\end{bmatrix} = \\begin{bmatrix}\n. R & T \\\\\n. 0 & 1\n. \\end{bmatrix} \\begin{bmatrix}\n. X_1 \\\\\n. Y_1 \\\\\n. Z_1 \\\\\n. 1\n. \\end{bmatrix}.\\f]\n. \n. \n. Optionally, it computes the essential matrix E:\n. \n. \\f[E= \\vecthreethree{0}{-T_2}{T_1}{T_2}{0}{-T_0}{-T_1}{T_0}{0} R\\f]\n. \n. where \\f$T_i\\f$ are components of the translation vector \\f$T\\f$ : \\f$T=[T_0, T_1, T_2]^T\\f$ .\n. And the function can also compute the fundamental matrix F:\n. \n. \\f[F = cameraMatrix2^{-T}\\cdot E \\cdot cameraMatrix1^{-1}\\f]\n. \n. Besides the stereo-related information, the function can also perform a full calibration of each of\n. the two cameras. However, due to the high dimensionality of the parameter space and noise in the\n. input data, the function can diverge from the correct solution. If the intrinsic parameters can be\n. estimated with high accuracy for each of the cameras individually (for example, using\n. calibrateCamera ), you are recommended to do so and then pass CALIB_FIX_INTRINSIC flag to the\n. function along with the computed intrinsic parameters. Otherwise, if all the parameters are\n. estimated at once, it makes sense to restrict some parameters, for example, pass\n. CALIB_SAME_FOCAL_LENGTH and CALIB_ZERO_TANGENT_DIST flags, which is usually a\n. reasonable assumption.\n. \n. Similarly to calibrateCamera, the function minimizes the total re-projection error for all the\n. points in all the available views from both cameras. The function returns the final value of the\n. re-projection error." - ... - -def stereoRectify(cameraMatrix1, distCoeffs1, cameraMatrix2, distCoeffs2, imageSize, R, T, R1=..., R2=..., P1=..., P2=..., Q=..., flags: int = ..., alpha=..., newImageSize=...) -> typing.Any: - 'stereoRectify(cameraMatrix1, distCoeffs1, cameraMatrix2, distCoeffs2, imageSize, R, T[, R1[, R2[, P1[, P2[, Q[, flags[, alpha[, newImageSize]]]]]]]]) -> R1, R2, P1, P2, Q, validPixROI1, validPixROI2\n. @brief Computes rectification transforms for each head of a calibrated stereo camera.\n. \n. @param cameraMatrix1 First camera matrix.\n. @param distCoeffs1 First camera distortion parameters.\n. @param cameraMatrix2 Second camera matrix.\n. @param distCoeffs2 Second camera distortion parameters.\n. @param imageSize Size of the image used for stereo calibration.\n. @param R Rotation matrix from the coordinate system of the first camera to the second camera,\n. see @ref stereoCalibrate.\n. @param T Translation vector from the coordinate system of the first camera to the second camera,\n. see @ref stereoCalibrate.\n. @param R1 Output 3x3 rectification transform (rotation matrix) for the first camera. This matrix\n. brings points given in the unrectified first camera\'s coordinate system to points in the rectified\n. first camera\'s coordinate system. In more technical terms, it performs a change of basis from the\n. unrectified first camera\'s coordinate system to the rectified first camera\'s coordinate system.\n. @param R2 Output 3x3 rectification transform (rotation matrix) for the second camera. This matrix\n. brings points given in the unrectified second camera\'s coordinate system to points in the rectified\n. second camera\'s coordinate system. In more technical terms, it performs a change of basis from the\n. unrectified second camera\'s coordinate system to the rectified second camera\'s coordinate system.\n. @param P1 Output 3x4 projection matrix in the new (rectified) coordinate systems for the first\n. camera, i.e. it projects points given in the rectified first camera coordinate system into the\n. rectified first camera\'s image.\n. @param P2 Output 3x4 projection matrix in the new (rectified) coordinate systems for the second\n. camera, i.e. it projects points given in the rectified first camera coordinate system into the\n. rectified second camera\'s image.\n. @param Q Output \\f$4 \\times 4\\f$ disparity-to-depth mapping matrix (see @ref reprojectImageTo3D).\n. @param flags Operation flags that may be zero or CALIB_ZERO_DISPARITY . If the flag is set,\n. the function makes the principal points of each camera have the same pixel coordinates in the\n. rectified views. And if the flag is not set, the function may still shift the images in the\n. horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the\n. useful image area.\n. @param alpha Free scaling parameter. If it is -1 or absent, the function performs the default\n. scaling. Otherwise, the parameter should be between 0 and 1. alpha=0 means that the rectified\n. images are zoomed and shifted so that only valid pixels are visible (no black areas after\n. rectification). alpha=1 means that the rectified image is decimated and shifted so that all the\n. pixels from the original images from the cameras are retained in the rectified images (no source\n. image pixels are lost). Any intermediate value yields an intermediate result between\n. those two extreme cases.\n. @param newImageSize New image resolution after rectification. The same size should be passed to\n. initUndistortRectifyMap (see the stereo_calib.cpp sample in OpenCV samples directory). When (0,0)\n. is passed (default), it is set to the original imageSize . Setting it to a larger value can help you\n. preserve details in the original image, especially when there is a big radial distortion.\n. @param validPixROI1 Optional output rectangles inside the rectified images where all the pixels\n. are valid. If alpha=0 , the ROIs cover the whole images. Otherwise, they are likely to be smaller\n. (see the picture below).\n. @param validPixROI2 Optional output rectangles inside the rectified images where all the pixels\n. are valid. If alpha=0 , the ROIs cover the whole images. Otherwise, they are likely to be smaller\n. (see the picture below).\n. \n. The function computes the rotation matrices for each camera that (virtually) make both camera image\n. planes the same plane. Consequently, this makes all the epipolar lines parallel and thus simplifies\n. the dense stereo correspondence problem. The function takes the matrices computed by stereoCalibrate\n. as input. As output, it provides two rotation matrices and also two projection matrices in the new\n. coordinates. The function distinguishes the following two cases:\n. \n. - **Horizontal stereo**: the first and the second camera views are shifted relative to each other\n. mainly along the x-axis (with possible small vertical shift). In the rectified images, the\n. corresponding epipolar lines in the left and right cameras are horizontal and have the same\n. y-coordinate. P1 and P2 look like:\n. \n. \\f[\\texttt{P1} = \\begin{bmatrix}\n. f & 0 & cx_1 & 0 \\\\\n. 0 & f & cy & 0 \\\\\n. 0 & 0 & 1 & 0\n. \\end{bmatrix}\\f]\n. \n. \\f[\\texttt{P2} = \\begin{bmatrix}\n. f & 0 & cx_2 & T_x*f \\\\\n. 0 & f & cy & 0 \\\\\n. 0 & 0 & 1 & 0\n. \\end{bmatrix} ,\\f]\n. \n. where \\f$T_x\\f$ is a horizontal shift between the cameras and \\f$cx_1=cx_2\\f$ if\n. CALIB_ZERO_DISPARITY is set.\n. \n. - **Vertical stereo**: the first and the second camera views are shifted relative to each other\n. mainly in the vertical direction (and probably a bit in the horizontal direction too). The epipolar\n. lines in the rectified images are vertical and have the same x-coordinate. P1 and P2 look like:\n. \n. \\f[\\texttt{P1} = \\begin{bmatrix}\n. f & 0 & cx & 0 \\\\\n. 0 & f & cy_1 & 0 \\\\\n. 0 & 0 & 1 & 0\n. \\end{bmatrix}\\f]\n. \n. \\f[\\texttt{P2} = \\begin{bmatrix}\n. f & 0 & cx & 0 \\\\\n. 0 & f & cy_2 & T_y*f \\\\\n. 0 & 0 & 1 & 0\n. \\end{bmatrix},\\f]\n. \n. where \\f$T_y\\f$ is a vertical shift between the cameras and \\f$cy_1=cy_2\\f$ if\n. CALIB_ZERO_DISPARITY is set.\n. \n. As you can see, the first three columns of P1 and P2 will effectively be the new "rectified" camera\n. matrices. The matrices, together with R1 and R2 , can then be passed to initUndistortRectifyMap to\n. initialize the rectification map for each camera.\n. \n. See below the screenshot from the stereo_calib.cpp sample. Some red horizontal lines pass through\n. the corresponding image regions. This means that the images are well rectified, which is what most\n. stereo correspondence algorithms rely on. The green rectangles are roi1 and roi2 . You see that\n. their interiors are all valid pixels.\n. \n. ![image](pics/stereo_undistort.jpg)' - ... - -def stereoRectifyUncalibrated(points1, points2, F, imgSize, H1=..., H2=..., threshold=...) -> typing.Any: - 'stereoRectifyUncalibrated(points1, points2, F, imgSize[, H1[, H2[, threshold]]]) -> retval, H1, H2\n. @brief Computes a rectification transform for an uncalibrated stereo camera.\n. \n. @param points1 Array of feature points in the first image.\n. @param points2 The corresponding points in the second image. The same formats as in\n. findFundamentalMat are supported.\n. @param F Input fundamental matrix. It can be computed from the same set of point pairs using\n. findFundamentalMat .\n. @param imgSize Size of the image.\n. @param H1 Output rectification homography matrix for the first image.\n. @param H2 Output rectification homography matrix for the second image.\n. @param threshold Optional threshold used to filter out the outliers. If the parameter is greater\n. than zero, all the point pairs that do not comply with the epipolar geometry (that is, the points\n. for which \\f$|\\texttt{points2[i]}^T*\\texttt{F}*\\texttt{points1[i]}|>\\texttt{threshold}\\f$ ) are\n. rejected prior to computing the homographies. Otherwise, all the points are considered inliers.\n. \n. The function computes the rectification transformations without knowing intrinsic parameters of the\n. cameras and their relative position in the space, which explains the suffix "uncalibrated". Another\n. related difference from stereoRectify is that the function outputs not the rectification\n. transformations in the object (3D) space, but the planar perspective transformations encoded by the\n. homography matrices H1 and H2 . The function implements the algorithm @cite Hartley99 .\n. \n. @note\n. While the algorithm does not need to know the intrinsic parameters of the cameras, it heavily\n. depends on the epipolar geometry. Therefore, if the camera lenses have a significant distortion,\n. it would be better to correct it before computing the fundamental matrix and calling this\n. function. For example, distortion coefficients can be estimated for each head of stereo camera\n. separately by using calibrateCamera . Then, the images can be corrected using undistort , or\n. just the point coordinates can be corrected with undistortPoints .' - ... - -def stylization(src: Mat, dts: Mat = ..., sigma_s=..., sigma_r=...) -> typing.Any: - 'stylization(src[, dst[, sigma_s[, sigma_r]]]) -> dst\n. @brief Stylization aims to produce digital imagery with a wide variety of effects not focused on\n. photorealism. Edge-aware filters are ideal for stylization, as they can abstract regions of low\n. contrast while preserving, or enhancing, high-contrast features.\n. \n. @param src Input 8-bit 3-channel image.\n. @param dst Output image with the same size and type as src.\n. @param sigma_s %Range between 0 to 200.\n. @param sigma_r %Range between 0 to 1.' - ... - -def subtract(src1: Mat, src2: Mat, dts: Mat = ..., mask: Mat = ..., dtype=...) -> typing.Any: - 'subtract(src1, src2[, dst[, mask[, dtype]]]) -> dst\n. @brief Calculates the per-element difference between two arrays or array and a scalar.\n. \n. The function subtract calculates:\n. - Difference between two arrays, when both input arrays have the same size and the same number of\n. channels:\n. \\f[\\texttt{dst}(I) = \\texttt{saturate} ( \\texttt{src1}(I) - \\texttt{src2}(I)) \\quad \\texttt{if mask}(I) \\ne0\\f]\n. - Difference between an array and a scalar, when src2 is constructed from Scalar or has the same\n. number of elements as `src1.channels()`:\n. \\f[\\texttt{dst}(I) = \\texttt{saturate} ( \\texttt{src1}(I) - \\texttt{src2} ) \\quad \\texttt{if mask}(I) \\ne0\\f]\n. - Difference between a scalar and an array, when src1 is constructed from Scalar or has the same\n. number of elements as `src2.channels()`:\n. \\f[\\texttt{dst}(I) = \\texttt{saturate} ( \\texttt{src1} - \\texttt{src2}(I) ) \\quad \\texttt{if mask}(I) \\ne0\\f]\n. - The reverse difference between a scalar and an array in the case of `SubRS`:\n. \\f[\\texttt{dst}(I) = \\texttt{saturate} ( \\texttt{src2} - \\texttt{src1}(I) ) \\quad \\texttt{if mask}(I) \\ne0\\f]\n. where I is a multi-dimensional index of array elements. In case of multi-channel arrays, each\n. channel is processed independently.\n. \n. The first function in the list above can be replaced with matrix expressions:\n. @code{.cpp}\n. dst = src1 - src2;\n. dst -= src1; // equivalent to subtract(dst, src1, dst);\n. @endcode\n. The input arrays and the output array can all have the same or different depths. For example, you\n. can subtract to 8-bit unsigned arrays and store the difference in a 16-bit signed array. Depth of\n. the output array is determined by dtype parameter. In the second and third cases above, as well as\n. in the first case, when src1.depth() == src2.depth(), dtype can be set to the default -1. In this\n. case the output array will have the same depth as the input array, be it src1, src2 or both.\n. @note Saturation is not applied when the output array has the depth CV_32S. You may even get\n. result of an incorrect sign in the case of overflow.\n. @param src1 first input array or a scalar.\n. @param src2 second input array or a scalar.\n. @param dst output array of the same size and the same number of channels as the input array.\n. @param mask optional operation mask; this is an 8-bit single channel array that specifies elements\n. of the output array to be changed.\n. @param dtype optional depth of the output array\n. @sa add, addWeighted, scaleAdd, Mat::convertTo' - ... - -def sumElems(src) -> typing.Any: - 'sumElems(src) -> retval\n. @brief Calculates the sum of array elements.\n. \n. The function cv::sum calculates and returns the sum of array elements,\n. independently for each channel.\n. @param src input array that must have from 1 to 4 channels.\n. @sa countNonZero, mean, meanStdDev, norm, minMaxLoc, reduce' - ... - -def textureFlattening(src: Mat, mask: Mat, dts: Mat = ..., low_threshold=..., high_threshold=..., kernel_size=...) -> typing.Any: - "textureFlattening(src, mask[, dst[, low_threshold[, high_threshold[, kernel_size]]]]) -> dst\n. @brief By retaining only the gradients at edge locations, before integrating with the Poisson solver, one\n. washes out the texture of the selected region, giving its contents a flat aspect. Here Canny Edge %Detector is used.\n. \n. @param src Input 8-bit 3-channel image.\n. @param mask Input 8-bit 1 or 3-channel image.\n. @param dst Output image with the same size and type as src.\n. @param low_threshold %Range from 0 to 100.\n. @param high_threshold Value \\> 100.\n. @param kernel_size The size of the Sobel kernel to be used.\n. \n. @note\n. The algorithm assumes that the color of the source image is close to that of the destination. This\n. assumption means that when the colors don't match, the source image color gets tinted toward the\n. color of the destination image." - ... - -def threshold(src: Mat, thresh, maxval, type, dts: Mat = ...) -> typing.Any: - "threshold(src, thresh, maxval, type[, dst]) -> retval, dst\n. @brief Applies a fixed-level threshold to each array element.\n. \n. The function applies fixed-level thresholding to a multiple-channel array. The function is typically\n. used to get a bi-level (binary) image out of a grayscale image ( #compare could be also used for\n. this purpose) or for removing a noise, that is, filtering out pixels with too small or too large\n. values. There are several types of thresholding supported by the function. They are determined by\n. type parameter.\n. \n. Also, the special values #THRESH_OTSU or #THRESH_TRIANGLE may be combined with one of the\n. above values. In these cases, the function determines the optimal threshold value using the Otsu's\n. or Triangle algorithm and uses it instead of the specified thresh.\n. \n. @note Currently, the Otsu's and Triangle methods are implemented only for 8-bit single-channel images.\n. \n. @param src input array (multiple-channel, 8-bit or 32-bit floating point).\n. @param dst output array of the same size and type and the same number of channels as src.\n. @param thresh threshold value.\n. @param maxval maximum value to use with the #THRESH_BINARY and #THRESH_BINARY_INV thresholding\n. types.\n. @param type thresholding type (see #ThresholdTypes).\n. @return the computed threshold value if Otsu's or Triangle methods used.\n. \n. @sa adaptiveThreshold, findContours, compare, min, max" - ... - -def trace(mtx) -> typing.Any: - 'trace(mtx) -> retval\n. @brief Returns the trace of a matrix.\n. \n. The function cv::trace returns the sum of the diagonal elements of the\n. matrix mtx .\n. \\f[\\mathrm{tr} ( \\texttt{mtx} ) = \\sum _i \\texttt{mtx} (i,i)\\f]\n. @param mtx input matrix.' - ... - -def transform(src: Mat, m, dts: Mat = ...) -> typing.Any: - 'transform(src, m[, dst]) -> dst\n. @brief Performs the matrix transformation of every array element.\n. \n. The function cv::transform performs the matrix transformation of every\n. element of the array src and stores the results in dst :\n. \\f[\\texttt{dst} (I) = \\texttt{m} \\cdot \\texttt{src} (I)\\f]\n. (when m.cols=src.channels() ), or\n. \\f[\\texttt{dst} (I) = \\texttt{m} \\cdot [ \\texttt{src} (I); 1]\\f]\n. (when m.cols=src.channels()+1 )\n. \n. Every element of the N -channel array src is interpreted as N -element\n. vector that is transformed using the M x N or M x (N+1) matrix m to\n. M-element vector - the corresponding element of the output array dst .\n. \n. The function may be used for geometrical transformation of\n. N -dimensional points, arbitrary linear color space transformation (such\n. as various kinds of RGB to YUV transforms), shuffling the image\n. channels, and so forth.\n. @param src input array that must have as many channels (1 to 4) as\n. m.cols or m.cols-1.\n. @param dst output array of the same size and depth as src; it has as\n. many channels as m.rows.\n. @param m transformation 2x2 or 2x3 floating-point matrix.\n. @sa perspectiveTransform, getAffineTransform, estimateAffine2D, warpAffine, warpPerspective' - ... - -def transpose(src: Mat, dts: Mat = ...) -> typing.Any: - 'transpose(src[, dst]) -> dst\n. @brief Transposes a matrix.\n. \n. The function cv::transpose transposes the matrix src :\n. \\f[\\texttt{dst} (i,j) = \\texttt{src} (j,i)\\f]\n. @note No complex conjugation is done in case of a complex matrix. It\n. should be done separately if needed.\n. @param src input array.\n. @param dst output array of the same type as src.' - ... - -def triangulatePoints(projMatr1, projMatr2, projPoints1, projPoints2, points4D=...) -> typing.Any: - "triangulatePoints(projMatr1, projMatr2, projPoints1, projPoints2[, points4D]) -> points4D\n. @brief This function reconstructs 3-dimensional points (in homogeneous coordinates) by using\n. their observations with a stereo camera.\n. \n. @param projMatr1 3x4 projection matrix of the first camera, i.e. this matrix projects 3D points\n. given in the world's coordinate system into the first image.\n. @param projMatr2 3x4 projection matrix of the second camera, i.e. this matrix projects 3D points\n. given in the world's coordinate system into the second image.\n. @param projPoints1 2xN array of feature points in the first image. In the case of the c++ version,\n. it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1.\n. @param projPoints2 2xN array of corresponding points in the second image. In the case of the c++\n. version, it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1.\n. @param points4D 4xN array of reconstructed points in homogeneous coordinates. These points are\n. returned in the world's coordinate system.\n. \n. @note\n. Keep in mind that all input data should be of float type in order for this function to work.\n. \n. @note\n. If the projection matrices from @ref stereoRectify are used, then the returned points are\n. represented in the first camera's rectified coordinate system.\n. \n. @sa\n. reprojectImageTo3D" - ... - -def undistort(src: Mat, cameraMatrix, distCoeffs, dts: Mat = ..., newCameraMatrix=...) -> typing.Any: - 'undistort(src, cameraMatrix, distCoeffs[, dst[, newCameraMatrix]]) -> dst\n. @brief Transforms an image to compensate for lens distortion.\n. \n. The function transforms an image to compensate radial and tangential lens distortion.\n. \n. The function is simply a combination of #initUndistortRectifyMap (with unity R ) and #remap\n. (with bilinear interpolation). See the former function for details of the transformation being\n. performed.\n. \n. Those pixels in the destination image, for which there is no correspondent pixels in the source\n. image, are filled with zeros (black color).\n. \n. A particular subset of the source image that will be visible in the corrected image can be regulated\n. by newCameraMatrix. You can use #getOptimalNewCameraMatrix to compute the appropriate\n. newCameraMatrix depending on your requirements.\n. \n. The camera matrix and the distortion parameters can be determined using #calibrateCamera. If\n. the resolution of images is different from the resolution used at the calibration stage, \\f$f_x,\n. f_y, c_x\\f$ and \\f$c_y\\f$ need to be scaled accordingly, while the distortion coefficients remain\n. the same.\n. \n. @param src Input (distorted) image.\n. @param dst Output (corrected) image that has the same size and type as src .\n. @param cameraMatrix Input camera matrix \\f$A = \\vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\\f$ .\n. @param distCoeffs Input vector of distortion coefficients\n. \\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6[, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]])\\f$\n. of 4, 5, 8, 12 or 14 elements. If the vector is NULL/empty, the zero distortion coefficients are assumed.\n. @param newCameraMatrix Camera matrix of the distorted image. By default, it is the same as\n. cameraMatrix but you may additionally scale and shift the result by using a different matrix.' - ... - -def undistortPoints(src: Mat, cameraMatrix, distCoeffs, dts: Mat = ..., R=..., P=...) -> typing.Any: - 'undistortPoints(src, cameraMatrix, distCoeffs[, dst[, R[, P]]]) -> dst\n. @brief Computes the ideal point coordinates from the observed point coordinates.\n. \n. The function is similar to #undistort and #initUndistortRectifyMap but it operates on a\n. sparse set of points instead of a raster image. Also the function performs a reverse transformation\n. to projectPoints. In case of a 3D object, it does not reconstruct its 3D coordinates, but for a\n. planar object, it does, up to a translation vector, if the proper R is specified.\n. \n. For each observed point coordinate \\f$(u, v)\\f$ the function computes:\n. \\f[\n. \\begin{array}{l}\n. x^{"} \\leftarrow (u - c_x)/f_x \\\\\n. y^{"} \\leftarrow (v - c_y)/f_y \\\\\n. (x\',y\') = undistort(x^{"},y^{"}, \\texttt{distCoeffs}) \\\\\n. {[X\\,Y\\,W]} ^T \\leftarrow R*[x\' \\, y\' \\, 1]^T \\\\\n. x \\leftarrow X/W \\\\\n. y \\leftarrow Y/W \\\\\n. \\text{only performed if P is specified:} \\\\\n. u\' \\leftarrow x {f\'}_x + {c\'}_x \\\\\n. v\' \\leftarrow y {f\'}_y + {c\'}_y\n. \\end{array}\n. \\f]\n. \n. where *undistort* is an approximate iterative algorithm that estimates the normalized original\n. point coordinates out of the normalized distorted point coordinates ("normalized" means that the\n. coordinates do not depend on the camera matrix).\n. \n. The function can be used for both a stereo camera head or a monocular camera (when R is empty).\n. @param src Observed point coordinates, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel (CV_32FC2 or CV_64FC2) (or\n. vector\\ ).\n. @param dst Output ideal point coordinates (1xN/Nx1 2-channel or vector\\ ) after undistortion and reverse perspective\n. transformation. If matrix P is identity or omitted, dst will contain normalized point coordinates.\n. @param cameraMatrix Camera matrix \\f$\\vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\\f$ .\n. @param distCoeffs Input vector of distortion coefficients\n. \\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6[, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]])\\f$\n. of 4, 5, 8, 12 or 14 elements. If the vector is NULL/empty, the zero distortion coefficients are assumed.\n. @param R Rectification transformation in the object space (3x3 matrix). R1 or R2 computed by\n. #stereoRectify can be passed here. If the matrix is empty, the identity transformation is used.\n. @param P New camera matrix (3x3) or new projection matrix (3x4) \\f$\\begin{bmatrix} {f\'}_x & 0 & {c\'}_x & t_x \\\\ 0 & {f\'}_y & {c\'}_y & t_y \\\\ 0 & 0 & 1 & t_z \\end{bmatrix}\\f$. P1 or P2 computed by\n. #stereoRectify can be passed here. If the matrix is empty, the identity new camera matrix is used.' - ... - -def undistortPointsIter(src: Mat, cameraMatrix, distCoeffs, R, P, criteria, dts: Mat = ...) -> typing.Any: - 'undistortPointsIter(src, cameraMatrix, distCoeffs, R, P, criteria[, dst]) -> dst\n. @overload\n. @note Default version of #undistortPoints does 5 iterations to compute undistorted points.' - ... - -def useOpenVX() -> typing.Any: - 'useOpenVX() -> retval\n.' - ... - -def useOptimized() -> typing.Any: - 'useOptimized() -> retval\n. @brief Returns the status of optimized code usage.\n. \n. The function returns true if the optimized code is enabled. Otherwise, it returns false.' - ... - -def validateDisparity(disparity, cost, minDisparity, numberOfDisparities, disp12MaxDisp=...) -> typing.Any: - 'validateDisparity(disparity, cost, minDisparity, numberOfDisparities[, disp12MaxDisp]) -> disparity\n.' - ... - -def vconcat(src: Mat, dts: Mat = ...) -> typing.Any: - 'vconcat(src[, dst]) -> dst\n. @overload\n. @code{.cpp}\n. std::vector matrices = { cv::Mat(1, 4, CV_8UC1, cv::Scalar(1)),\n. cv::Mat(1, 4, CV_8UC1, cv::Scalar(2)),\n. cv::Mat(1, 4, CV_8UC1, cv::Scalar(3)),};\n. \n. cv::Mat out;\n. cv::vconcat( matrices, out );\n. //out:\n. //[1, 1, 1, 1;\n. // 2, 2, 2, 2;\n. // 3, 3, 3, 3]\n. @endcode\n. @param src input array or vector of matrices. all of the matrices must have the same number of cols and the same depth\n. @param dst output array. It has the same number of cols and depth as the src, and the sum of rows of the src.\n. same depth.' - ... - -def waitKey(delay=...) -> typing.Any: - 'waitKey([, delay]) -> retval\n. @brief Waits for a pressed key.\n. \n. The function waitKey waits for a key event infinitely (when \\f$\\texttt{delay}\\leq 0\\f$ ) or for delay\n. milliseconds, when it is positive. Since the OS has a minimum time between switching threads, the\n. function will not wait exactly delay ms, it will wait at least delay ms, depending on what else is\n. running on your computer at that time. It returns the code of the pressed key or -1 if no key was\n. pressed before the specified time had elapsed.\n. \n. @note\n. \n. This function is the only method in HighGUI that can fetch and handle events, so it needs to be\n. called periodically for normal event processing unless HighGUI is used within an environment that\n. takes care of event processing.\n. \n. @note\n. \n. The function only works if there is at least one HighGUI window created and the window is active.\n. If there are several HighGUI windows, any of them can be active.\n. \n. @param delay Delay in milliseconds. 0 is the special value that means "forever".' - ... - -def waitKeyEx(delay=...) -> typing.Any: - 'waitKeyEx([, delay]) -> retval\n. @brief Similar to #waitKey, but returns full key code.\n. \n. @note\n. \n. Key code is implementation specific and depends on used backend: QT/GTK/Win32/etc' - ... - -def warpAffine(src: Mat, M, dsize: typing.Tuple[int, int], dts: Mat = ..., flags: int = ..., borderMode=..., borderValue=...) -> typing.Any: - 'warpAffine(src, M, dsize[, dst[, flags[, borderMode[, borderValue]]]]) -> dst\n. @brief Applies an affine transformation to an image.\n. \n. The function warpAffine transforms the source image using the specified matrix:\n. \n. \\f[\\texttt{dst} (x,y) = \\texttt{src} ( \\texttt{M} _{11} x + \\texttt{M} _{12} y + \\texttt{M} _{13}, \\texttt{M} _{21} x + \\texttt{M} _{22} y + \\texttt{M} _{23})\\f]\n. \n. when the flag #WARP_INVERSE_MAP is set. Otherwise, the transformation is first inverted\n. with #invertAffineTransform and then put in the formula above instead of M. The function cannot\n. operate in-place.\n. \n. @param src input image.\n. @param dst output image that has the size dsize and the same type as src .\n. @param M \\f$2\\times 3\\f$ transformation matrix.\n. @param dsize size of the output image.\n. @param flags combination of interpolation methods (see #InterpolationFlags) and the optional\n. flag #WARP_INVERSE_MAP that means that M is the inverse transformation (\n. \\f$\\texttt{dst}\\rightarrow\\texttt{src}\\f$ ).\n. @param borderMode pixel extrapolation method (see #BorderTypes); when\n. borderMode=#BORDER_TRANSPARENT, it means that the pixels in the destination image corresponding to\n. the "outliers" in the source image are not modified by the function.\n. @param borderValue value used in case of a constant border; by default, it is 0.\n. \n. @sa warpPerspective, resize, remap, getRectSubPix, transform' - ... - -def warpPerspective(src: Mat, M, dsize: typing.Tuple[int, int], dts: Mat = ..., flags: int = ..., borderMode=..., borderValue=...) -> typing.Any: - 'warpPerspective(src, M, dsize[, dst[, flags[, borderMode[, borderValue]]]]) -> dst\n. @brief Applies a perspective transformation to an image.\n. \n. The function warpPerspective transforms the source image using the specified matrix:\n. \n. \\f[\\texttt{dst} (x,y) = \\texttt{src} \\left ( \\frac{M_{11} x + M_{12} y + M_{13}}{M_{31} x + M_{32} y + M_{33}} ,\n. \\frac{M_{21} x + M_{22} y + M_{23}}{M_{31} x + M_{32} y + M_{33}} \\right )\\f]\n. \n. when the flag #WARP_INVERSE_MAP is set. Otherwise, the transformation is first inverted with invert\n. and then put in the formula above instead of M. The function cannot operate in-place.\n. \n. @param src input image.\n. @param dst output image that has the size dsize and the same type as src .\n. @param M \\f$3\\times 3\\f$ transformation matrix.\n. @param dsize size of the output image.\n. @param flags combination of interpolation methods (#INTER_LINEAR or #INTER_NEAREST) and the\n. optional flag #WARP_INVERSE_MAP, that sets M as the inverse transformation (\n. \\f$\\texttt{dst}\\rightarrow\\texttt{src}\\f$ ).\n. @param borderMode pixel extrapolation method (#BORDER_CONSTANT or #BORDER_REPLICATE).\n. @param borderValue value used in case of a constant border; by default, it equals 0.\n. \n. @sa warpAffine, resize, remap, getRectSubPix, perspectiveTransform' - ... - -def warpPolar(src: Mat, dsize: typing.Tuple[int, int], center, maxRadius, flags: int, dts: Mat = ...) -> typing.Any: - 'warpPolar(src, dsize: typing.Tuple[int, int], center, maxRadius, flags[, dst]) -> dst\n. \\brief Remaps an image to polar or semilog-polar coordinates space\n. \n. @anchor polar_remaps_reference_image\n. ![Polar remaps reference](pics/polar_remap_doc.png)\n. \n. Transform the source image using the following transformation:\n. \\f[\n. dst(\\rho , \\phi ) = src(x,y)\n. \\f]\n. \n. where\n. \\f[\n. \\begin{array}{l}\n. \\vec{I} = (x - center.x, \\;y - center.y) \\\\\n. \\phi = Kangle \\cdot \\texttt{angle} (\\vec{I}) \\\\\n. \\rho = \\left\\{\\begin{matrix}\n. Klin \\cdot \\texttt{magnitude} (\\vec{I}) & default \\\\\n. Klog \\cdot log_e(\\texttt{magnitude} (\\vec{I})) & if \\; semilog \\\\\n. \\end{matrix}\\right.\n. \\end{array}\n. \\f]\n. \n. and\n. \\f[\n. \\begin{array}{l}\n. Kangle = dsize.height / 2\\Pi \\\\\n. Klin = dsize.width / maxRadius \\\\\n. Klog = dsize.width / log_e(maxRadius) \\\\\n. \\end{array}\n. \\f]\n. \n. \n. \\par Linear vs semilog mapping\n. \n. Polar mapping can be linear or semi-log. Add one of #WarpPolarMode to `flags` to specify the polar mapping mode.\n. \n. Linear is the default mode.\n. \n. The semilog mapping emulates the human "foveal" vision that permit very high acuity on the line of sight (central vision)\n. in contrast to peripheral vision where acuity is minor.\n. \n. \\par Option on `dsize`:\n. \n. - if both values in `dsize <=0 ` (default),\n. the destination image will have (almost) same area of source bounding circle:\n. \\f[\\begin{array}{l}\n. dsize.area \\leftarrow (maxRadius^2 \\cdot \\Pi) \\\\\n. dsize.width = \\texttt{cvRound}(maxRadius) \\\\\n. dsize.height = \\texttt{cvRound}(maxRadius \\cdot \\Pi) \\\\\n. \\end{array}\\f]\n. \n. \n. - if only `dsize.height <= 0`,\n. the destination image area will be proportional to the bounding circle area but scaled by `Kx * Kx`:\n. \\f[\\begin{array}{l}\n. dsize.height = \\texttt{cvRound}(dsize.width \\cdot \\Pi) \\\\\n. \\end{array}\n. \\f]\n. \n. - if both values in `dsize > 0 `,\n. the destination image will have the given size therefore the area of the bounding circle will be scaled to `dsize`.\n. \n. \n. \\par Reverse mapping\n. \n. You can get reverse mapping adding #WARP_INVERSE_MAP to `flags`\n. \\snippet polar_transforms.cpp InverseMap\n. \n. In addiction, to calculate the original coordinate from a polar mapped coordinate \\f$(rho, phi)->(x, y)\\f$:\n. \\snippet polar_transforms.cpp InverseCoordinate\n. \n. @param src Source image.\n. @param dst Destination image. It will have same type as src.\n. @param dsize The destination image size (see description for valid options).\n. @param center The transformation center.\n. @param maxRadius The radius of the bounding circle to transform. It determines the inverse magnitude scale parameter too.\n. @param flags A combination of interpolation methods, #InterpolationFlags + #WarpPolarMode.\n. - Add #WARP_POLAR_LINEAR to select linear polar mapping (default)\n. - Add #WARP_POLAR_LOG to select semilog polar mapping\n. - Add #WARP_INVERSE_MAP for reverse mapping.\n. @note\n. - The function can not operate in-place.\n. - To calculate magnitude and angle in degrees #cartToPolar is used internally thus angles are measured from 0 to 360 with accuracy about 0.3 degrees.\n. - This function uses #remap. Due to current implementation limitations the size of an input and output images should be less than 32767x32767.\n. \n. @sa cv::remap' - ... - -def watershed(image: Mat, markers) -> typing.Any: - 'watershed(image, markers) -> markers\n. @brief Performs a marker-based image segmentation using the watershed algorithm.\n. \n. The function implements one of the variants of watershed, non-parametric marker-based segmentation\n. algorithm, described in @cite Meyer92 .\n. \n. Before passing the image to the function, you have to roughly outline the desired regions in the\n. image markers with positive (\\>0) indices. So, every region is represented as one or more connected\n. components with the pixel values 1, 2, 3, and so on. Such markers can be retrieved from a binary\n. mask using #findContours and #drawContours (see the watershed.cpp demo). The markers are "seeds" of\n. the future image regions. All the other pixels in markers , whose relation to the outlined regions\n. is not known and should be defined by the algorithm, should be set to 0\'s. In the function output,\n. each pixel in markers is set to a value of the "seed" components or to -1 at boundaries between the\n. regions.\n. \n. @note Any two neighbor connected components are not necessarily separated by a watershed boundary\n. (-1\'s pixels); for example, they can touch each other in the initial marker image passed to the\n. function.\n. \n. @param image Input 8-bit 3-channel image.\n. @param markers Input/output 32-bit single-channel image (map) of markers. It should have the same\n. size as image .\n. \n. @sa findContours\n. \n. @ingroup imgproc_misc' - ... - -def writeOpticalFlow(path, flow) -> typing.Any: - 'writeOpticalFlow(path, flow) -> retval\n. @brief Write a .flo to disk\n. \n. @param path Path to the file to be written\n. @param flow Flow field to be stored\n. \n. The function stores a flow field in a file, returns true on success, false otherwise.\n. The flow field must be a 2-channel, floating-point matrix (CV_32FC2). First channel corresponds\n. to the flow in the horizontal direction (u), second - vertical (v).' - ... - -def __getattr__(name) -> typing.Any: ... #incomplete \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/cv2-stubs/py.typed b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/cv2-stubs/py.typed deleted file mode 100644 index b648ac92..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/cv2-stubs/py.typed +++ /dev/null @@ -1 +0,0 @@ -partial diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/LICENSE.txt b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/LICENSE.txt deleted file mode 100644 index 3ebfb517..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/LICENSE.txt +++ /dev/null @@ -1,8 +0,0 @@ -Copyright (c) Maxim Kurnikov. -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/__init__.pyi deleted file mode 100644 index 2e9627b6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/__init__.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -from .utils.version import get_version as get_version - -VERSION: Any -__version__: str - -def setup(set_prefix: bool = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/apps/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/apps/__init__.pyi deleted file mode 100644 index 8270abf9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/apps/__init__.pyi +++ /dev/null @@ -1,2 +0,0 @@ -from .config import AppConfig as AppConfig -from .registry import apps as apps diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/apps/config.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/apps/config.pyi deleted file mode 100644 index 21696a95..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/apps/config.pyi +++ /dev/null @@ -1,24 +0,0 @@ -import types -from typing import Dict, Iterator, Optional, Type - -from django.apps.registry import Apps -from django.db.models.base import Model - -MODELS_MODULE_NAME: str - -class AppConfig: - name: str = ... - module: Optional[types.ModuleType] = ... - apps: Optional[Apps] = ... - label: str = ... - verbose_name: str = ... - path: str = ... - models_module: Optional[str] = ... - models: Dict[str, Type[Model]] = ... - def __init__(self, app_name: str, app_module: Optional[types.ModuleType]) -> None: ... - @classmethod - def create(cls, entry: str) -> AppConfig: ... - def get_model(self, model_name: str, require_ready: bool = ...) -> Type[Model]: ... - def get_models(self, include_auto_created: bool = ..., include_swapped: bool = ...) -> Iterator[Type[Model]]: ... - def import_models(self) -> None: ... - def ready(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/apps/registry.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/apps/registry.pyi deleted file mode 100644 index 9cf5ed1b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/apps/registry.pyi +++ /dev/null @@ -1,40 +0,0 @@ -import threading -from typing import Any, Callable, Dict, Iterable, List, Optional, Tuple, Type, Union - -from django.db.models.base import Model - -from .config import AppConfig - -class Apps: - all_models: Dict[str, Dict[str, Type[Model]]] = ... - app_configs: Dict[str, AppConfig] = ... - stored_app_configs: List[Any] = ... - apps_ready: bool = ... - ready_event: threading.Event = ... - loading: bool = ... - _pending_operations: Dict[Tuple[str, str], List] - models_ready: bool = ... - ready: bool = ... - def __init__(self, installed_apps: Optional[Iterable[Union[AppConfig, str]]] = ...) -> None: ... - def populate(self, installed_apps: Iterable[Union[AppConfig, str]] = ...) -> None: ... - def check_apps_ready(self) -> None: ... - def check_models_ready(self) -> None: ... - def get_app_configs(self) -> Iterable[AppConfig]: ... - def get_app_config(self, app_label: str) -> AppConfig: ... - # it's not possible to support it in plugin properly now - def get_models(self, include_auto_created: bool = ..., include_swapped: bool = ...) -> List[Type[Model]]: ... - def get_model(self, app_label: str, model_name: Optional[str] = ..., require_ready: bool = ...) -> Type[Any]: ... - def register_model(self, app_label: str, model: Type[Model]) -> None: ... - def is_installed(self, app_name: str) -> bool: ... - def get_containing_app_config(self, object_name: str) -> Optional[AppConfig]: ... - def get_registered_model(self, app_label: str, model_name: str) -> Type[Model]: ... - def get_swappable_settings_name(self, to_string: str) -> Optional[str]: ... - def set_available_apps(self, available: Iterable[str]) -> None: ... - def unset_available_apps(self) -> None: ... - def set_installed_apps(self, installed: Iterable[str]) -> None: ... - def unset_installed_apps(self) -> None: ... - def clear_cache(self) -> None: ... - def lazy_model_operation(self, function: Callable, *model_keys: Any) -> None: ... - def do_pending_operations(self, model: Type[Model]) -> None: ... - -apps: Apps diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/commit.txt b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/commit.txt deleted file mode 100644 index f6acf4a1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/commit.txt +++ /dev/null @@ -1 +0,0 @@ -e468ee97da9a53f632047dc57eaf9eeb4acca67c diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/conf/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/conf/__init__.pyi deleted file mode 100644 index 742f729b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/conf/__init__.pyi +++ /dev/null @@ -1,37 +0,0 @@ -from typing import Any, Optional - -from django.utils.functional import LazyObject - -# explicit dependency on standard settings to make it loaded -from . import global_settings - -ENVIRONMENT_VARIABLE: str = ... -PASSWORD_RESET_TIMEOUT_DAYS_DEPRECATED_MSG: str = ... -DEFAULT_HASHING_ALGORITHM_DEPRECATED_MSG: str = ... - -# required for plugin to be able to distinguish this specific instance of LazySettings from others -class _DjangoConfLazyObject(LazyObject): - def __getattr__(self, item: Any) -> Any: ... - -class LazySettings(_DjangoConfLazyObject): - @property - def configured(self) -> bool: ... - def configure(self, default_settings: Any = ..., **options: Any) -> None: ... - -settings: LazySettings = ... - -class Settings: - def __init__(self, settings_module: str) -> None: ... - def is_overridden(self, setting: str) -> bool: ... - -class UserSettingsHolder: - SETTINGS_MODULE: Optional[Any] = ... - def __init__(self, default_settings: Any) -> None: ... - def __getattr__(self, name: str) -> Any: ... - def __setattr__(self, name: str, value: Any) -> None: ... - def __delattr__(self, name: str) -> None: ... - def is_overridden(self, setting: str) -> bool: ... - -class SettingsReference(str): - def __new__(self, value: Any, setting_name: str) -> SettingsReference: ... - def __init__(self, value: str, setting_name: str) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/conf/global_settings.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/conf/global_settings.pyi deleted file mode 100644 index 3a2e3ca8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/conf/global_settings.pyi +++ /dev/null @@ -1,500 +0,0 @@ -""" -Default Django settings. Override these with settings in the module pointed to -by the DJANGO_SETTINGS_MODULE environment variable. -""" - -# This is defined here as a do-nothing function because we can't import -# django.utils.translation -- that module depends on the settings. -from typing import Any, Dict, List, Optional, Pattern, Protocol, Sequence, Tuple, Union - -#################### -# CORE # -#################### -DEBUG: bool = ... - -# Whether the framework should propagate raw exceptions rather than catching -# them. This is useful under some testing situations and should never be used -# on a live site. -DEBUG_PROPAGATE_EXCEPTIONS: bool = ... - -# People who get code error notifications. -# In the format [('Full Name', 'email@example.com'), ('Full Name', 'anotheremail@example.com')] -ADMINS: List[Tuple[str, str]] = ... - -# List of IP addresses, as strings, that: -# * See debug comments, when DEBUG is true -# * Receive x-headers -INTERNAL_IPS: List[str] = ... - -# Hosts/domain names that are valid for this site. -# "*" matches anything, ".example.com" matches example.com and all subdomains -ALLOWED_HOSTS: List[str] = ... - -# Local time zone for this installation. All choices can be found here: -# https://en.wikipedia.org/wiki/List_of_tz_zones_by_name (although not all -# systems may support all possibilities). When USE_TZ is True, this is -# interpreted as the default user time zone. -TIME_ZONE: str = ... - -# If you set this to True, Django will use timezone-aware datetimes. -USE_TZ: bool = ... - -# Language code for this installation. All choices can be found here: -# http://www.i18nguy.com/unicode/language-identifiers.html -LANGUAGE_CODE: str = ... - -# Languages we provide translations for, out of the box. -LANGUAGES: List[Tuple[str, str]] = ... - -# Languages using BiDi (right-to-left) layout -LANGUAGES_BIDI: List[str] = ... - -# If you set this to False, Django will make some optimizations so as not -# to load the internationalization machinery. -USE_I18N: bool = ... -LOCALE_PATHS: List[str] = ... - -# Settings for language cookie -LANGUAGE_COOKIE_NAME: str = ... -LANGUAGE_COOKIE_AGE: Optional[int] = ... -LANGUAGE_COOKIE_DOMAIN: Optional[str] = ... -LANGUAGE_COOKIE_PATH: str = ... - -# If you set this to True, Django will format dates, numbers and calendars -# according to user current locale. -USE_L10N: bool = ... - -# Not-necessarily-technical managers of the site. They get broken link -# notifications and other various emails. -MANAGERS = ADMINS - -# Default charset to use for all HttpResponse objects, if a -# MIME type isn't manually specified. These are used to construct the -# Content-Type header. -DEFAULT_CHARSET: str = ... - -# Email address that error messages come from. -SERVER_EMAIL: str = ... - -# Database connection info. If left empty, will default to the dummy backend. -DATABASES: Dict[str, Dict[str, Any]] = ... - -# Classes used to implement DB routing behavior. -class Router(Protocol): - def allow_migrate(self, db, app_label, **hints): ... - -DATABASE_ROUTERS: List[Union[str, Router]] = ... - -# The email backend to use. For possible shortcuts see django.core.mail. -# The default is to use the SMTP backend. -# Third-party backends can be specified by providing a Python path -# to a module that defines an EmailBackend class. -EMAIL_BACKEND: str = ... - -# Host for sending email. -EMAIL_HOST: str = ... - -# Port for sending email. -EMAIL_PORT: int = ... - -# Whether to send SMTP 'Date' header in the local time zone or in UTC. -EMAIL_USE_LOCALTIME: bool = ... - -# Optional SMTP authentication information for EMAIL_HOST. -EMAIL_HOST_USER: str = ... -EMAIL_HOST_PASSWORD: str = ... -EMAIL_USE_TLS: bool = ... -EMAIL_USE_SSL: bool = ... -EMAIL_SSL_CERTFILE: Optional[str] = ... -EMAIL_SSL_KEYFILE: Optional[str] = ... -EMAIL_TIMEOUT: Optional[int] = ... - -# List of strings representing installed apps. -INSTALLED_APPS: List[str] = ... - -TEMPLATES: List[Dict[str, Any]] = ... - -# Default form rendering class. -FORM_RENDERER: str = ... - -# Default email address to use for various automated correspondence from -# the site managers. -DEFAULT_FROM_EMAIL: str = ... - -# Subject-line prefix for email messages send with django.core.mail.mail_admins -# or ...mail_managers. Make sure to include the trailing space. -EMAIL_SUBJECT_PREFIX: str = ... - -# Whether to append trailing slashes to URLs. -APPEND_SLASH: bool = ... - -# Whether to prepend the "www." subdomain to URLs that don't have it. -PREPEND_WWW: bool = ... - -# Override the server-derived value of SCRIPT_NAME -FORCE_SCRIPT_NAME: Optional[str] = ... - -# List of compiled regular expression objects representing User-Agent strings -# that are not allowed to visit any page, systemwide. Use this for bad -# robots/crawlers. Here are a few examples: -# import re -# DISALLOWED_USER_AGENTS = [ -# re.compile(r'^NaverBot.*'), -# re.compile(r'^EmailSiphon.*'), -# re.compile(r'^SiteSucker.*'), -# re.compile(r'^sohu-search'), -# ] -DISALLOWED_USER_AGENTS: List[Pattern[str]] = ... - -ABSOLUTE_URL_OVERRIDES: Dict[str, Any] = ... - -# List of compiled regular expression objects representing URLs that need not -# be reported by BrokenLinkEmailsMiddleware. Here are a few examples: -# import re -# IGNORABLE_404_URLS = [ -# re.compile(r'^/apple-touch-icon.*\.png$'), -# re.compile(r'^/favicon.ico$'), -# re.compile(r'^/robots.txt$'), -# re.compile(r'^/phpmyadmin/'), -# re.compile(r'\.(cgi|php|pl)$'), -# ] -IGNORABLE_404_URLS: List[Pattern[str]] = ... - -# A secret key for this particular Django installation. Used in secret-key -# hashing algorithms. Set this in your settings, or Django will complain -# loudly. -SECRET_KEY: str = ... - -# Default file storage mechanism that holds media. -DEFAULT_FILE_STORAGE: str = ... - -# Absolute filesystem path to the directory that will hold user-uploaded files. -# Example: "/var/www/example.com/media/" -MEDIA_ROOT: str = ... - -# URL that handles the media served from MEDIA_ROOT. -# Examples: "http://example.com/media/", "http://media.example.com/" -MEDIA_URL: str = ... - -# Absolute path to the directory static files should be collected to. -# Example: "/var/www/example.com/static/" -STATIC_ROOT: Optional[str] = ... - -# URL that handles the static files served from STATIC_ROOT. -# Example: "http://example.com/static/", "http://static.example.com/" -STATIC_URL: Optional[str] = ... - -# List of upload handler classes to be applied in order. -FILE_UPLOAD_HANDLERS: List[str] = ... - -# Maximum size, in bytes, of a request before it will be streamed to the -# file system instead of into memory. -FILE_UPLOAD_MAX_MEMORY_SIZE: int = ... # i.e. 2.5 MB - -# Maximum size in bytes of request data (excluding file uploads) that will be -# read before a SuspiciousOperation (RequestDataTooBig) is raised. -DATA_UPLOAD_MAX_MEMORY_SIZE: int = ... # i.e. 2.5 MB - -# Maximum number of GET/POST parameters that will be read before a -# SuspiciousOperation (TooManyFieldsSent) is raised. -DATA_UPLOAD_MAX_NUMBER_FIELDS: int = ... - -# Directory in which upload streamed files will be temporarily saved. A value of -# `None` will make Django use the operating system's default temporary directory -# (i.e. "/tmp" on *nix systems). -FILE_UPLOAD_TEMP_DIR: Optional[str] = ... - -# The numeric mode to set newly-uploaded files to. The value should be a mode -# you'd pass directly to os.chmod; see https://docs.python.org/library/os.html#files-and-directories. -FILE_UPLOAD_PERMISSIONS: int = ... - -# The numeric mode to assign to newly-created directories, when uploading files. -# The value should be a mode as you'd pass to os.chmod; -# see https://docs.python.org/library/os.html#files-and-directories. -FILE_UPLOAD_DIRECTORY_PERMISSIONS: Optional[int] = ... - -# Python module path where user will place custom format definition. -# The directory where this setting is pointing should contain subdirectories -# named as the locales, containing a formats.py file -# (i.e. "myproject.locale" for myproject/locale/en/formats.py etc. use) -FORMAT_MODULE_PATH: Optional[str] = ... - -# Default formatting for date objects. See all available format strings here: -# https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date -DATE_FORMAT: str = ... - -# Default formatting for datetime objects. See all available format strings here: -# https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date -DATETIME_FORMAT: str = ... - -# Default formatting for time objects. See all available format strings here: -# https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date -TIME_FORMAT: str = ... - -# Default formatting for date objects when only the year and month are relevant. -# See all available format strings here: -# https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date -YEAR_MONTH_FORMAT: str = ... - -# Default formatting for date objects when only the month and day are relevant. -# See all available format strings here: -# https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date -MONTH_DAY_FORMAT: str = ... - -# Default short formatting for date objects. See all available format strings here: -# https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date -SHORT_DATE_FORMAT: str = ... - -# Default short formatting for datetime objects. -# See all available format strings here: -# https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date -SHORT_DATETIME_FORMAT: str = ... - -# Default formats to be used when parsing dates from input boxes, in order -# See all available format string here: -# https://docs.python.org/library/datetime.html#strftime-behavior -# * Note that these format strings are different from the ones to display dates -DATE_INPUT_FORMATS: List[str] = ... - -# Default formats to be used when parsing times from input boxes, in order -# See all available format string here: -# https://docs.python.org/library/datetime.html#strftime-behavior -# * Note that these format strings are different from the ones to display dates -TIME_INPUT_FORMATS: List[str] = ... # '14:30:59' # '14:30:59.000200' # '14:30' - -# Default formats to be used when parsing dates and times from input boxes, -# in order -# See all available format string here: -# https://docs.python.org/library/datetime.html#strftime-behavior -# * Note that these format strings are different from the ones to display dates -DATETIME_INPUT_FORMATS: List[str] = ... - -# First day of week, to be used on calendars -# 0 means Sunday, 1 means Monday... -FIRST_DAY_OF_WEEK: int = ... - -# Decimal separator symbol -DECIMAL_SEPARATOR: str = ... - -# Boolean that sets whether to add thousand separator when formatting numbers -USE_THOUSAND_SEPARATOR: bool = ... - -# Number of digits that will be together, when splitting them by -# THOUSAND_SEPARATOR. 0 means no grouping, 3 means splitting by thousands... -NUMBER_GROUPING: int = ... - -# Thousand separator symbol -THOUSAND_SEPARATOR: str = ... - -# The tablespaces to use for each model when not specified otherwise. -DEFAULT_TABLESPACE: str = ... -DEFAULT_INDEX_TABLESPACE: str = ... - -# Default X-Frame-Options header value -X_FRAME_OPTIONS: str = ... - -USE_X_FORWARDED_HOST: bool = ... -USE_X_FORWARDED_PORT: bool = ... - -# The Python dotted path to the WSGI application that Django's internal server -# (runserver) will use. If `None`, the return value of -# 'django.core.wsgi.get_wsgi_application' is used, thus preserving the same -# behavior as previous versions of Django. Otherwise this should point to an -# actual WSGI application object. -WSGI_APPLICATION: Optional[str] = ... - -# If your Django app is behind a proxy that sets a header to specify secure -# connections, AND that proxy ensures that user-submitted headers with the -# same name are ignored (so that people can't spoof it), set this value to -# a tuple of (header_name, header_value). For any requests that come in with -# that header/value, request.is_secure() will return True. -# WARNING! Only set this if you fully understand what you're doing. Otherwise, -# you may be opening yourself up to a security risk. -SECURE_PROXY_SSL_HEADER: Optional[Tuple[str, str]] = ... - -############## -# MIDDLEWARE # -############## - -# List of middleware to use. Order is important; in the request phase, these -# middleware will be applied in the order given, and in the response -# phase the middleware will be applied in reverse order. -MIDDLEWARE: List[str] = ... - -############ -# SESSIONS # -############ - -# Cache to store session data if using the cache session backend. -SESSION_CACHE_ALIAS: str = ... -# Cookie name. This can be whatever you want. -SESSION_COOKIE_NAME: str = ... -# Age of cookie, in seconds (default: 2 weeks). -SESSION_COOKIE_AGE: int = ... -# A string like "example.com", or None for standard domain cookie. -SESSION_COOKIE_DOMAIN: Optional[str] = ... -# Whether the session cookie should be secure (https:// only). -SESSION_COOKIE_SECURE: bool = ... -# The path of the session cookie. -SESSION_COOKIE_PATH: str = ... -# Whether to use the non-RFC standard httpOnly flag (IE, FF3+, others) -SESSION_COOKIE_HTTPONLY: bool = ... -# Whether to set the flag restricting cookie leaks on cross-site requests. -# This can be 'Lax', 'Strict', or None to disable the flag. -SESSION_COOKIE_SAMESITE: Optional[str] = ... -# Whether to save the session data on every request. -SESSION_SAVE_EVERY_REQUEST: bool = ... -# Whether a user's session cookie expires when the Web browser is closed. -SESSION_EXPIRE_AT_BROWSER_CLOSE: bool = ... -# The module to store session data -SESSION_ENGINE: str = ... -# Directory to store session files if using the file session module. If None, -# the backend will use a sensible default. -SESSION_FILE_PATH: Optional[str] = ... -# class to serialize session data -SESSION_SERIALIZER: str = ... - -######### -# CACHE # -######### - -# The cache backends to use. -CACHES: Dict[str, Dict[str, Any]] = ... -CACHE_MIDDLEWARE_KEY_PREFIX: str = ... -CACHE_MIDDLEWARE_SECONDS: int = ... -CACHE_MIDDLEWARE_ALIAS: str = ... - -################## -# AUTHENTICATION # -################## - -AUTH_USER_MODEL: str = ... - -AUTHENTICATION_BACKENDS: Sequence[str] = ... - -LOGIN_URL: str = ... - -LOGIN_REDIRECT_URL: str = ... - -LOGOUT_REDIRECT_URL: Optional[str] = ... - -# The number of days a password reset link is valid for -PASSWORD_RESET_TIMEOUT_DAYS: int = ... - -# the first hasher in this list is the preferred algorithm. any -# password using different algorithms will be converted automatically -# upon login -PASSWORD_HASHERS: List[str] = ... - -AUTH_PASSWORD_VALIDATORS: List[Dict[str, str]] = ... - -########### -# SIGNING # -########### - -SIGNING_BACKEND: str = ... - -######## -# CSRF # -######## - -# Dotted path to callable to be used as view when a request is -# rejected by the CSRF middleware. -CSRF_FAILURE_VIEW: str = ... - -# Settings for CSRF cookie. -CSRF_COOKIE_NAME: str = ... -CSRF_COOKIE_AGE: int = ... -CSRF_COOKIE_DOMAIN: Optional[str] = ... -CSRF_COOKIE_PATH: str = ... -CSRF_COOKIE_SECURE: bool = ... -CSRF_COOKIE_HTTPONLY: bool = ... -CSRF_COOKIE_SAMESITE: Optional[str] = ... -CSRF_HEADER_NAME: str = ... -CSRF_TRUSTED_ORIGINS: List[str] = ... -CSRF_USE_SESSIONS: bool = ... - -############ -# MESSAGES # -############ - -# Class to use as messages backend -MESSAGE_STORAGE: str = ... - -# Default values of MESSAGE_LEVEL and MESSAGE_TAGS are defined within -# django.contrib.messages to avoid imports in this settings file. - -########### -# LOGGING # -########### - -# The callable to use to configure logging -LOGGING_CONFIG: str = ... - -# Custom logging configuration. -LOGGING: Dict[str, Any] = ... - -# Default exception reporter filter class used in case none has been -# specifically assigned to the HttpRequest instance. -DEFAULT_EXCEPTION_REPORTER_FILTER: str = ... - -########### -# TESTING # -########### - -# The name of the class to use to run the test suite -TEST_RUNNER: str = ... - -# Apps that don't need to be serialized at test database creation time -# (only apps with migrations are to start with) -TEST_NON_SERIALIZED_APPS: List[str] = ... - -############ -# FIXTURES # -############ - -# The list of directories to search for fixtures -FIXTURE_DIRS: List[str] = ... - -############### -# STATICFILES # -############### - -# A list of locations of additional static files -STATICFILES_DIRS: List[str] = ... - -# The default file storage backend used during the build process -STATICFILES_STORAGE: str = ... - -# List of finder classes that know how to find static files in -# various locations. -STATICFILES_FINDERS: List[str] = ... - -############## -# MIGRATIONS # -############## - -# Migration module overrides for apps, by app label. -MIGRATION_MODULES: Dict[str, str] = ... - -################# -# SYSTEM CHECKS # -################# - -# List of all issues generated by system checks that should be silenced. Light -# issues like warnings, infos or debugs will not generate a message. Silencing -# serious issues like errors and criticals does not result in hiding the -# message, but Django will not stop you from e.g. running server. -SILENCED_SYSTEM_CHECKS: List[str] = ... - -####################### -# SECURITY MIDDLEWARE # -####################### -SECURE_BROWSER_XSS_FILTER: bool = ... -SECURE_CONTENT_TYPE_NOSNIFF: bool = ... -SECURE_HSTS_INCLUDE_SUBDOMAINS: bool = ... -SECURE_HSTS_PRELOAD: bool = ... -SECURE_HSTS_SECONDS: int = ... -SECURE_REDIRECT_EXEMPT: List[str] = ... -SECURE_SSL_HOST: Optional[str] = ... -SECURE_SSL_REDIRECT: bool = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/conf/locale/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/conf/locale/__init__.pyi deleted file mode 100644 index b7629af2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/conf/locale/__init__.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any, Dict - -LANG_INFO: Dict[str, Any] = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/conf/urls/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/conf/urls/__init__.pyi deleted file mode 100644 index 865a3a33..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/conf/urls/__init__.pyi +++ /dev/null @@ -1,30 +0,0 @@ -# Stubs for django.conf.urls (Python 3.5) -from typing import Any, Callable, Dict, Optional, Sequence, Tuple, Union, overload - -from django.http.response import HttpResponse, HttpResponseBase -from django.urls import URLPattern, URLResolver -from django.urls import include as include - -handler400: Union[str, Callable[..., HttpResponse]] = ... -handler403: Union[str, Callable[..., HttpResponse]] = ... -handler404: Union[str, Callable[..., HttpResponse]] = ... -handler500: Union[str, Callable[..., HttpResponse]] = ... - -IncludedURLConf = Tuple[Sequence[Union[URLResolver, URLPattern]], Optional[str], Optional[str]] - -# Deprecated -@overload -def url( - regex: str, view: Callable[..., HttpResponseBase], kwargs: Optional[Dict[str, Any]] = ..., name: Optional[str] = ... -) -> URLPattern: ... -@overload -def url( - regex: str, view: IncludedURLConf, kwargs: Optional[Dict[str, Any]] = ..., name: Optional[str] = ... -) -> URLResolver: ... -@overload -def url( - regex: str, - view: Sequence[Union[URLResolver, str]], - kwargs: Optional[Dict[str, Any]] = ..., - name: Optional[str] = ..., -) -> URLResolver: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/conf/urls/i18n.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/conf/urls/i18n.pyi deleted file mode 100644 index ee4b5331..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/conf/urls/i18n.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Callable, List, Tuple, Union - -from django.urls.resolvers import URLPattern, URLResolver - -def i18n_patterns( - *urls: Union[URLPattern, URLResolver], prefix_default_language: bool = ... -) -> List[Union[URLPattern, URLResolver]]: ... -def is_language_prefix_patterns_used(urlconf: str) -> Tuple[bool, bool]: ... - -urlpatterns: List[Callable] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/conf/urls/static.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/conf/urls/static.pyi deleted file mode 100644 index bcad0db7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/conf/urls/static.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from typing import Any, Callable, List - -from django.urls.resolvers import URLPattern - -def static(prefix: str, view: Callable = ..., **kwargs: Any) -> List[URLPattern]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/__init__.pyi deleted file mode 100644 index 4badf3b4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/__init__.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from . import checks as checks -from .decorators import action as action -from .decorators import display as display -from .decorators import register as register -from .filters import AllValuesFieldListFilter as AllValuesFieldListFilter -from .filters import BooleanFieldListFilter as BooleanFieldListFilter -from .filters import ChoicesFieldListFilter as ChoicesFieldListFilter -from .filters import DateFieldListFilter as DateFieldListFilter -from .filters import EmptyFieldListFilter as EmptyFieldListFilter -from .filters import FieldListFilter as FieldListFilter -from .filters import ListFilter as ListFilter -from .filters import RelatedFieldListFilter as RelatedFieldListFilter -from .filters import RelatedOnlyFieldListFilter as RelatedOnlyFieldListFilter -from .filters import SimpleListFilter as SimpleListFilter -from .options import HORIZONTAL as HORIZONTAL -from .options import VERTICAL as VERTICAL -from .options import ModelAdmin as ModelAdmin -from .options import StackedInline as StackedInline -from .options import TabularInline as TabularInline -from .sites import AdminSite as AdminSite -from .sites import site as site - -def autodiscover() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/actions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/actions.pyi deleted file mode 100644 index 13709507..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/actions.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Optional - -from django.contrib.admin.options import ModelAdmin -from django.db.models.query import QuerySet -from django.http.request import HttpRequest -from django.template.response import TemplateResponse - -def delete_selected(modeladmin: ModelAdmin, request: HttpRequest, queryset: QuerySet) -> Optional[TemplateResponse]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/apps.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/apps.pyi deleted file mode 100644 index 0fa9e21e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/apps.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from django.apps import AppConfig - -class SimpleAdminConfig(AppConfig): - default_site: str = ... - -class AdminConfig(SimpleAdminConfig): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/checks.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/checks.pyi deleted file mode 100644 index 654079fa..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/checks.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any, Optional, Sequence - -from django.apps.config import AppConfig -from django.contrib.admin.options import BaseModelAdmin -from django.core.checks.messages import CheckMessage, Error - -def check_admin_app(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[CheckMessage]: ... -def check_dependencies(**kwargs: Any) -> Sequence[CheckMessage]: ... - -class BaseModelAdminChecks: - def check(self, admin_obj: BaseModelAdmin, **kwargs: Any) -> Sequence[CheckMessage]: ... - -class ModelAdminChecks(BaseModelAdminChecks): - def check(self, admin_obj: BaseModelAdmin, **kwargs: Any) -> Sequence[CheckMessage]: ... - -class InlineModelAdminChecks(BaseModelAdminChecks): - def check(self, inline_obj: BaseModelAdmin, **kwargs: Any) -> Sequence[CheckMessage]: ... # type: ignore - -def must_be(type: Any, option: Any, obj: Any, id: Any): ... -def must_inherit_from(parent: Any, option: Any, obj: Any, id: Any): ... -def refer_to_missing_field(field: Any, option: Any, obj: Any, id: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/decorators.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/decorators.pyi deleted file mode 100644 index 86f694db..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/decorators.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from typing import Any, Callable, Optional, Sequence, Type, TypeVar, Union - -from django.contrib.admin import ModelAdmin -from django.contrib.admin.sites import AdminSite -from django.db.models import Combinable, QuerySet -from django.db.models.base import Model -from django.db.models.expressions import BaseExpression -from django.http import HttpRequest - -_ModelT = TypeVar("_ModelT", bound=Model) - -def action( - function: Optional[Callable[[ModelAdmin, HttpRequest, QuerySet], None]] = ..., - *, - permissions: Optional[Sequence[str]] = ..., - description: Optional[str] = ..., -) -> Callable: ... -def display( - function: Optional[Callable[[_ModelT], Any]] = ..., - *, - boolean: Optional[bool] = ..., - ordering: Optional[Union[str, Combinable, BaseExpression]] = ..., - description: Optional[str] = ..., - empty_value: Optional[str] = ..., -) -> Callable: ... -def register(*models: Type[Model], site: Optional[AdminSite] = ...) -> Callable: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/exceptions.pyi deleted file mode 100644 index 8f7dd8b9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/exceptions.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from django.core.exceptions import SuspiciousOperation as SuspiciousOperation - -class DisallowedModelAdminLookup(SuspiciousOperation): ... -class DisallowedModelAdminToField(SuspiciousOperation): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/filters.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/filters.pyi deleted file mode 100644 index 60f0476f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/filters.pyi +++ /dev/null @@ -1,119 +0,0 @@ -from typing import Any, Callable, Dict, Iterator, List, Optional, Tuple, Type - -from django.contrib.admin.options import ModelAdmin -from django.db.models.base import Model -from django.db.models.fields import Field -from django.db.models.fields.related import RelatedField -from django.db.models.query import QuerySet -from django.http.request import HttpRequest - -class ListFilter: - title: str = ... - template: str = ... - used_parameters: Any = ... - def __init__( - self, request: HttpRequest, params: Dict[str, str], model: Type[Model], model_admin: ModelAdmin - ) -> None: ... - def has_output(self) -> bool: ... - def choices(self, changelist: Any) -> Iterator[Dict[str, Any]]: ... - def queryset(self, request: Any, queryset: QuerySet) -> Optional[QuerySet]: ... - def expected_parameters(self) -> Optional[List[str]]: ... - -class SimpleListFilter(ListFilter): - parameter_name: str = ... - lookup_choices: Any = ... - def value(self) -> Optional[str]: ... - def lookups(self, request: Any, model_admin: Any) -> List[Tuple[Any, str]]: ... - def choices(self, changelist: Any) -> Iterator[Dict[str, Any]]: ... - -class FieldListFilter(ListFilter): - field: Field = ... - field_path: str = ... - title: str = ... - def __init__( - self, - field: Field, - request: HttpRequest, - params: Dict[str, str], - model: Type[Model], - model_admin: ModelAdmin, - field_path: str, - ) -> None: ... - @classmethod - def register(cls, test: Callable, list_filter_class: Type[FieldListFilter], take_priority: bool = ...) -> None: ... - @classmethod - def create( - cls, - field: Field, - request: HttpRequest, - params: Dict[str, str], - model: Type[Model], - model_admin: ModelAdmin, - field_path: str, - ) -> FieldListFilter: ... - -class RelatedFieldListFilter(FieldListFilter): - used_parameters: Dict[Any, Any] - lookup_kwarg: str = ... - lookup_kwarg_isnull: str = ... - lookup_val: Any = ... - lookup_val_isnull: Any = ... - lookup_choices: Any = ... - lookup_title: str = ... - title: str = ... - empty_value_display: Any = ... - @property - def include_empty_choice(self) -> bool: ... - def field_choices( - self, field: RelatedField, request: HttpRequest, model_admin: ModelAdmin - ) -> List[Tuple[str, str]]: ... - def choices(self, changelist: Any) -> Iterator[Dict[str, Any]]: ... - -class BooleanFieldListFilter(FieldListFilter): - lookup_kwarg: str = ... - lookup_kwarg2: str = ... - lookup_val: Any = ... - lookup_val2: Any = ... - def choices(self, changelist: Any) -> Iterator[Dict[str, Any]]: ... - -class ChoicesFieldListFilter(FieldListFilter): - title: str - used_parameters: Dict[Any, Any] - lookup_kwarg: str = ... - lookup_kwarg_isnull: str = ... - lookup_val: Any = ... - lookup_val_isnull: Any = ... - def choices(self, changelist: Any) -> Iterator[Dict[str, Any]]: ... - -class DateFieldListFilter(FieldListFilter): - field_generic: Any = ... - date_params: Any = ... - lookup_kwarg_since: Any = ... - lookup_kwarg_until: Any = ... - links: Any = ... - lookup_kwarg_isnull: Any = ... - def choices(self, changelist: Any) -> Iterator[Dict[str, Any]]: ... - -class AllValuesFieldListFilter(FieldListFilter): - title: str - used_parameters: Dict[Any, Any] - lookup_kwarg: str = ... - lookup_kwarg_isnull: str = ... - lookup_val: Any = ... - lookup_val_isnull: Any = ... - empty_value_display: str = ... - lookup_choices: QuerySet = ... - def choices(self, changelist: Any) -> Iterator[Dict[str, Any]]: ... - -class RelatedOnlyFieldListFilter(RelatedFieldListFilter): - lookup_kwarg: str - lookup_kwarg_isnull: str - lookup_val: Any - lookup_val_isnull: Any - title: str - used_parameters: Dict[Any, Any] - -class EmptyFieldListFilter(FieldListFilter): - lookup_kwarg: str = ... - lookup_val: Any = ... - def choices(self, changelist: Any) -> Iterator[Dict[str, Any]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/forms.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/forms.pyi deleted file mode 100644 index fdfe7d91..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/forms.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from django.contrib.auth.forms import AuthenticationForm, PasswordChangeForm - -class AdminAuthenticationForm(AuthenticationForm): - required_css_class: str = ... - -class AdminPasswordChangeForm(PasswordChangeForm): - required_css_class: str = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/helpers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/helpers.pyi deleted file mode 100644 index 13d2ed1b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/helpers.pyi +++ /dev/null @@ -1,186 +0,0 @@ -import sys -from typing import Any, Callable, Dict, Iterable, Iterator, List, Mapping, Optional, Sequence, Tuple, Union - -from django import forms -from django.contrib.admin.options import ModelAdmin -from django.db.models import Model -from django.db.models.fields import AutoField -from django.forms.boundfield import BoundField -from django.forms.models import ModelForm -from django.forms.utils import ErrorDict, ErrorList -from django.forms.widgets import Media, Widget -from django.utils.safestring import SafeString - -if sys.version_info < (3, 8): - from typing_extensions import TypedDict -else: - from typing import TypedDict - -ACTION_CHECKBOX_NAME: str - -class ActionForm(forms.Form): - action: Any = ... - select_across: Any = ... - -checkbox: Any - -class _PrepopulatedDict(TypedDict): - field: BoundField - dependencies: List[BoundField] - -class AdminForm: - prepopulated_fields: List[_PrepopulatedDict] - model_admin: Optional[ModelAdmin] = ... - readonly_fields: Sequence[str] = ... - form: ModelForm - fieldsets: List[Tuple[Any, Dict[str, List[str]]]] - def __init__( - self, - form: ModelForm, - fieldsets: List[Tuple[Any, Dict[str, List[str]]]], - prepopulated_fields: Mapping[str, Iterable[str]], - readonly_fields: Optional[Sequence[str]] = ..., - model_admin: Optional[ModelAdmin] = ..., - ) -> None: ... - def __iter__(self) -> Iterator[Fieldset]: ... - @property - def errors(self) -> ErrorDict: ... - @property - def non_field_errors(self) -> Callable[[], ErrorList]: ... - @property - def media(self) -> Media: ... - -class Fieldset: - form: ModelForm = ... - classes: str = ... - description: Optional[str] = ... - model_admin: Optional[ModelAdmin] = ... - readonly_fields: Sequence[str] = ... - def __init__( - self, - form: ModelForm, - name: Optional[Any] = ..., - readonly_fields: Sequence[str] = ..., - fields: Sequence[str] = ..., - classes: Iterable[str] = ..., - description: Optional[str] = ..., - model_admin: Optional[ModelAdmin] = ..., - ) -> None: ... - @property - def media(self) -> Media: ... - def __iter__(self) -> Iterator[Fieldline]: ... - -class Fieldline: - form: ModelForm = ... - fields: Sequence[str] = ... - has_visible_field: bool = ... - model_admin: Optional[ModelAdmin] = ... - readonly_fields: Sequence[str] = ... - def __init__( - self, - form: ModelForm, - field: Union[str, Sequence[str]], - readonly_fields: Optional[Sequence[str]] = ..., - model_admin: Optional[ModelAdmin] = ..., - ) -> None: ... - def __iter__(self) -> Iterator[Union[AdminField, AdminReadonlyField]]: ... - def errors(self) -> SafeString: ... - -class AdminField: - field: BoundField = ... - is_first: bool = ... - is_checkbox: bool = ... - is_readonly: bool = ... - def __init__(self, form: ModelForm, field: str, is_first: bool) -> None: ... - def label_tag(self) -> SafeString: ... - def errors(self) -> SafeString: ... - -class _FieldDictT(TypedDict): - name: str - label: str - help_text: str - field: Union[Callable[[Model], Any], str] - -class AdminReadonlyField: - field: _FieldDictT = ... - form: ModelForm = ... - model_admin: Optional[ModelAdmin] = ... - is_first: bool = ... - is_checkbox: bool = ... - is_readonly: bool = ... - empty_value_display: Any = ... - def __init__( - self, - form: ModelForm, - field: Union[Callable[[Model], Any], str], - is_first: bool, - model_admin: Optional[ModelAdmin] = ..., - ) -> None: ... - def label_tag(self) -> SafeString: ... - def contents(self) -> SafeString: ... - -class InlineAdminFormSet: - opts: Any = ... - formset: Any = ... - fieldsets: Any = ... - model_admin: Optional[ModelAdmin] = ... - readonly_fields: Sequence[str] = ... - prepopulated_fields: Dict[str, Any] = ... - classes: str = ... - has_add_permission: bool = ... - has_change_permission: bool = ... - has_delete_permission: bool = ... - has_view_permission: bool = ... - def __init__( - self, - inline: Any, - formset: Any, - fieldsets: Any, - prepopulated_fields: Optional[Dict[str, Any]] = ..., - readonly_fields: Optional[Sequence[str]] = ..., - model_admin: Optional[ModelAdmin] = ..., - has_add_permission: bool = ..., - has_change_permission: bool = ..., - has_delete_permission: bool = ..., - has_view_permission: bool = ..., - ) -> None: ... - def __iter__(self) -> Iterator[InlineAdminForm]: ... - def fields(self) -> Iterator[Dict[str, Union[Dict[str, bool], bool, Widget, str]]]: ... - def inline_formset_data(self) -> str: ... - @property - def forms(self): ... - @property - def non_form_errors(self) -> Callable[[], ErrorList]: ... - @property - def media(self) -> Media: ... - -class InlineAdminForm(AdminForm): - formset: Any = ... - original: Optional[bool] = ... - show_url: bool = ... - absolute_url: Optional[str] = ... - def __init__( - self, - formset: Any, - form: ModelForm, - fieldsets: Any, - prepopulated_fields: Any, - original: Optional[bool], - readonly_fields: Optional[Sequence[str]] = ..., - model_admin: Optional[ModelAdmin] = ..., - view_on_site_url: Optional[str] = ..., - ) -> None: ... - def __iter__(self) -> Iterator[InlineFieldset]: ... - def needs_explicit_pk_field(self) -> Union[bool, AutoField]: ... - def pk_field(self) -> AdminField: ... - def fk_field(self) -> AdminField: ... - def deletion_field(self) -> AdminField: ... - def ordering_field(self): ... - -class InlineFieldset(Fieldset): - formset: Any = ... - def __init__(self, formset: Any, *args: Any, **kwargs: Any) -> None: ... - def __iter__(self) -> Iterator[Fieldline]: ... - -class AdminErrorList(forms.utils.ErrorList): - def __init__(self, form: ModelForm, inline_formsets: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/migrations/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/migrations/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/models.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/models.pyi deleted file mode 100644 index 73b079b5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/models.pyi +++ /dev/null @@ -1,38 +0,0 @@ -from typing import Any, Optional, Union -from uuid import UUID - -from django.contrib.contenttypes.models import ContentType -from django.db import models -from django.db.models.base import Model - -ADDITION: int -CHANGE: int -DELETION: int -ACTION_FLAG_CHOICES: Any - -class LogEntryManager(models.Manager["LogEntry"]): - def log_action( - self, - user_id: int, - content_type_id: int, - object_id: Union[int, str, UUID], - object_repr: str, - action_flag: int, - change_message: Any = ..., - ) -> LogEntry: ... - -class LogEntry(models.Model): - action_time: models.DateTimeField = ... - user: models.ForeignKey = ... - content_type: models.ForeignKey = models.ForeignKey(ContentType, on_delete=models.CASCADE) - object_id: models.TextField = ... - object_repr: models.CharField = ... - action_flag: models.PositiveSmallIntegerField = ... - change_message: models.TextField = ... - objects: LogEntryManager = ... - def is_addition(self) -> bool: ... - def is_change(self) -> bool: ... - def is_deletion(self) -> bool: ... - def get_change_message(self) -> str: ... - def get_edited_object(self) -> Model: ... - def get_admin_url(self) -> Optional[str]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/options.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/options.pyi deleted file mode 100644 index 25557e1d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/options.pyi +++ /dev/null @@ -1,332 +0,0 @@ -import sys -from typing import ( - Any, - Callable, - Dict, - Generic, - Iterable, - Iterator, - List, - Mapping, - Optional, - Sequence, - Set, - Tuple, - Type, - TypeVar, - Union, -) - -from django import forms -from django.contrib.admin.filters import FieldListFilter, ListFilter -from django.contrib.admin.models import LogEntry -from django.contrib.admin.sites import AdminSite -from django.contrib.admin.views.main import ChangeList -from django.contrib.auth.forms import AdminPasswordChangeForm -from django.contrib.contenttypes.models import ContentType -from django.core.checks.messages import CheckMessage -from django.core.paginator import Paginator -from django.db.models.base import Model -from django.db.models.fields import Field -from django.db.models.fields.related import ForeignKey, ManyToManyField, RelatedField -from django.db.models.options import Options -from django.db.models.query import QuerySet -from django.forms.fields import Field as FormField -from django.forms.fields import TypedChoiceField -from django.forms.forms import BaseForm -from django.forms.formsets import BaseFormSet -from django.forms.models import BaseInlineFormSet, ModelChoiceField, ModelMultipleChoiceField -from django.forms.widgets import Media -from django.http.request import HttpRequest -from django.http.response import HttpResponse, HttpResponseRedirect, JsonResponse -from django.template.response import _TemplateForResponseT -from django.urls.resolvers import URLPattern -from django.utils.datastructures import _ListOrTuple -from django.utils.safestring import SafeString - -if sys.version_info < (3, 8): - from typing_extensions import Literal, TypedDict -else: - from typing import Literal, TypedDict - -IS_POPUP_VAR: str -TO_FIELD_VAR: str -HORIZONTAL: Literal[1] = ... -VERTICAL: Literal[2] = ... - -_Direction = Union[Literal[1], Literal[2]] - -def get_content_type_for_model(obj: Union[Type[Model], Model]) -> ContentType: ... -def get_ul_class(radio_style: int) -> str: ... - -class IncorrectLookupParameters(Exception): ... - -FORMFIELD_FOR_DBFIELD_DEFAULTS: Any -csrf_protect_m: Any - -_FieldGroups = Sequence[Union[str, Sequence[str]]] - -class _OptionalFieldOpts(TypedDict, total=False): - classes: Sequence[str] - description: str - -class _FieldOpts(_OptionalFieldOpts, total=True): - fields: _FieldGroups - -# Workaround for mypy issue, a Sequence type should be preferred here. -# https://github.com/python/mypy/issues/8921 -# _FieldsetSpec = Sequence[Tuple[Optional[str], _FieldOpts]] -_FieldsetSpec = _ListOrTuple[Tuple[Optional[str], _FieldOpts]] -_ListFilterT = Union[ - Type[ListFilter], - Field, - str, - Tuple[Union[Field, str], Type[FieldListFilter]], - List[Union[Field, str, Type[FieldListFilter]]], -] - -# Generic type specifically for models, for use in BaseModelAdmin and subclasses -# https://github.com/typeddjango/django-stubs/issues/482 -_ModelT = TypeVar("_ModelT", bound=Model) - -class BaseModelAdmin(Generic[_ModelT]): - autocomplete_fields: Sequence[str] = ... - raw_id_fields: Sequence[str] = ... - fields: Optional[_FieldGroups] = ... - exclude: Optional[Sequence[str]] = ... - fieldsets: Optional[_FieldsetSpec] = ... - form: Type[forms.ModelForm[_ModelT]] = ... - filter_vertical: Sequence[str] = ... - filter_horizontal: Sequence[str] = ... - radio_fields: Mapping[str, _Direction] = ... - prepopulated_fields: Dict[str, Sequence[str]] = ... - formfield_overrides: Mapping[Type[Field], Mapping[str, Any]] = ... - readonly_fields: Sequence[str] = ... - ordering: Optional[Sequence[str]] = ... - sortable_by: Optional[_ListOrTuple[str]] = ... - view_on_site: Union[bool, Callable[[_ModelT], str]] = ... - show_full_result_count: bool = ... - checks_class: Any = ... - model: Type[_ModelT] - opts: Options[_ModelT] - admin_site: AdminSite - def __init__(self) -> None: ... - def check(self, **kwargs: Any) -> List[CheckMessage]: ... - def formfield_for_dbfield(self, db_field: Field, request: HttpRequest, **kwargs: Any) -> Optional[FormField]: ... - def formfield_for_choice_field(self, db_field: Field, request: HttpRequest, **kwargs: Any) -> TypedChoiceField: ... - def get_field_queryset( - self, db: Optional[str], db_field: RelatedField, request: HttpRequest - ) -> Optional[QuerySet]: ... - def formfield_for_foreignkey( - self, db_field: ForeignKey, request: HttpRequest, **kwargs: Any - ) -> ModelChoiceField: ... - def formfield_for_manytomany( - self, db_field: ManyToManyField, request: HttpRequest, **kwargs: Any - ) -> Optional[ModelMultipleChoiceField]: ... - def get_autocomplete_fields(self, request: HttpRequest) -> Sequence[str]: ... - def get_view_on_site_url(self, obj: Optional[_ModelT] = ...) -> Optional[str]: ... - def get_empty_value_display(self) -> SafeString: ... - def get_exclude(self, request: HttpRequest, obj: Optional[_ModelT] = ...) -> Optional[Sequence[str]]: ... - def get_fields(self, request: HttpRequest, obj: Optional[_ModelT] = ...) -> _FieldGroups: ... - def get_fieldsets(self, request: HttpRequest, obj: Optional[_ModelT] = ...) -> _FieldsetSpec: ... - def get_inlines(self, request: HttpRequest, obj: Optional[_ModelT]) -> List[Type[InlineModelAdmin]]: ... - def get_ordering(self, request: HttpRequest) -> Sequence[str]: ... - def get_readonly_fields(self, request: HttpRequest, obj: Optional[_ModelT] = ...) -> Sequence[str]: ... - def get_prepopulated_fields( - self, request: HttpRequest, obj: Optional[_ModelT] = ... - ) -> Dict[str, Sequence[str]]: ... - def get_queryset(self, request: HttpRequest) -> QuerySet[_ModelT]: ... - def get_sortable_by(self, request: HttpRequest) -> Sequence[str]: ... - def lookup_allowed(self, lookup: str, value: str) -> bool: ... - def to_field_allowed(self, request: HttpRequest, to_field: str) -> bool: ... - def has_add_permission(self, request: HttpRequest) -> bool: ... - def has_change_permission(self, request: HttpRequest, obj: Optional[_ModelT] = ...) -> bool: ... - def has_delete_permission(self, request: HttpRequest, obj: Optional[_ModelT] = ...) -> bool: ... - def has_view_permission(self, request: HttpRequest, obj: Optional[_ModelT] = ...) -> bool: ... - def has_view_or_change_permission(self, request: HttpRequest, obj: Optional[_ModelT] = ...) -> bool: ... - def has_module_permission(self, request: HttpRequest) -> bool: ... - -_DisplayT = _ListOrTuple[Union[str, Callable[[_ModelT], str]]] - -class ModelAdmin(BaseModelAdmin[_ModelT]): - list_display: _DisplayT = ... - list_display_links: _DisplayT = ... - list_filter: _ListOrTuple[_ListFilterT] = ... - list_select_related: Union[bool, Sequence[str]] = ... - list_per_page: int = ... - list_max_show_all: int = ... - list_editable: Sequence[str] = ... - search_fields: Sequence[str] = ... - date_hierarchy: Optional[str] = ... - save_as: bool = ... - save_as_continue: bool = ... - save_on_top: bool = ... - paginator: Type = ... - preserve_filters: bool = ... - inlines: Sequence[Type[InlineModelAdmin]] = ... - add_form_template: Optional[_TemplateForResponseT] = ... - change_form_template: Optional[_TemplateForResponseT] = ... - change_list_template: Optional[_TemplateForResponseT] = ... - delete_confirmation_template: Optional[_TemplateForResponseT] = ... - delete_selected_confirmation_template: Optional[_TemplateForResponseT] = ... - object_history_template: Optional[_TemplateForResponseT] = ... - popup_response_template: Optional[_TemplateForResponseT] = ... - actions: Optional[Sequence[Union[Callable[[ModelAdmin, HttpRequest, QuerySet], None], str]]] = ... - action_form: Any = ... - actions_on_top: bool = ... - actions_on_bottom: bool = ... - actions_selection_counter: bool = ... - model: Type[_ModelT] = ... - opts: Options[_ModelT] = ... - admin_site: AdminSite = ... - def __init__(self, model: Type[_ModelT], admin_site: AdminSite) -> None: ... - def get_inline_instances(self, request: HttpRequest, obj: Optional[_ModelT] = ...) -> List[InlineModelAdmin]: ... - def get_urls(self) -> List[URLPattern]: ... - @property - def urls(self) -> List[URLPattern]: ... - @property - def media(self) -> Media: ... - def get_model_perms(self, request: HttpRequest) -> Dict[str, bool]: ... - def get_form( - self, request: Any, obj: Optional[_ModelT] = ..., change: bool = ..., **kwargs: Any - ) -> Type[forms.ModelForm[_ModelT]]: ... - def get_changelist(self, request: HttpRequest, **kwargs: Any) -> Type[ChangeList]: ... - def get_changelist_instance(self, request: HttpRequest) -> ChangeList: ... - def get_object( - self, request: HttpRequest, object_id: str, from_field: Optional[str] = ... - ) -> Optional[_ModelT]: ... - def get_changelist_form(self, request: Any, **kwargs: Any): ... - def get_changelist_formset(self, request: Any, **kwargs: Any): ... - def get_formsets_with_inlines(self, request: HttpRequest, obj: Optional[_ModelT] = ...) -> Iterator[Any]: ... - def get_paginator( - self, - request: HttpRequest, - queryset: QuerySet, - per_page: int, - orphans: int = ..., - allow_empty_first_page: bool = ..., - ) -> Paginator: ... - def log_addition(self, request: HttpRequest, object: _ModelT, message: Any) -> LogEntry: ... - def log_change(self, request: HttpRequest, object: _ModelT, message: Any) -> LogEntry: ... - def log_deletion(self, request: HttpRequest, object: _ModelT, object_repr: str) -> LogEntry: ... - def action_checkbox(self, obj: _ModelT) -> SafeString: ... - def get_actions(self, request: HttpRequest) -> Dict[str, Optional[Tuple[Callable[..., str], str, str]]]: ... - def get_action_choices( - self, request: HttpRequest, default_choices: List[Tuple[str, str]] = ... - ) -> List[Tuple[str, str]]: ... - def get_action(self, action: Union[Callable, str]) -> Optional[Tuple[Callable[..., str], str, str]]: ... - def get_list_display(self, request: HttpRequest) -> _DisplayT: ... - def get_list_display_links(self, request: HttpRequest, list_display: _DisplayT) -> _DisplayT: ... - def get_list_filter(self, request: HttpRequest) -> Sequence[_ListFilterT]: ... - def get_list_select_related(self, request: HttpRequest) -> Union[bool, Sequence[str]]: ... - def get_search_fields(self, request: HttpRequest) -> Sequence[str]: ... - def get_search_results( - self, request: HttpRequest, queryset: QuerySet, search_term: str - ) -> Tuple[QuerySet[_ModelT], bool]: ... - def get_preserved_filters(self, request: HttpRequest) -> str: ... - def _get_edited_object_pks(self, request: HttpRequest, prefix: str) -> List[str]: ... - def _get_list_editable_queryset(self, request: HttpRequest, prefix: str) -> QuerySet[_ModelT]: ... - def construct_change_message( - self, request: HttpRequest, form: AdminPasswordChangeForm, formsets: Iterable[BaseFormSet], add: bool = ... - ) -> List[Dict[str, Dict[str, List[str]]]]: ... - def message_user( - self, - request: HttpRequest, - message: str, - level: Union[int, str] = ..., - extra_tags: str = ..., - fail_silently: bool = ..., - ) -> None: ... - def save_form(self, request: Any, form: Any, change: Any): ... - def save_model(self, request: Any, obj: _ModelT, form: Any, change: Any) -> None: ... - def delete_model(self, request: HttpRequest, obj: _ModelT) -> None: ... - def delete_queryset(self, request: HttpRequest, queryset: QuerySet) -> None: ... - def save_formset(self, request: Any, form: Any, formset: Any, change: Any) -> None: ... - def save_related(self, request: Any, form: Any, formsets: Any, change: Any) -> None: ... - def render_change_form( - self, - request: Any, - context: Any, - add: bool = ..., - change: bool = ..., - form_url: str = ..., - obj: Optional[_ModelT] = ..., - ): ... - def response_add( - self, request: HttpRequest, obj: _ModelT, post_url_continue: Optional[str] = ... - ) -> HttpResponse: ... - def response_change(self, request: HttpRequest, obj: _ModelT) -> HttpResponse: ... - def response_post_save_add(self, request: HttpRequest, obj: _ModelT) -> HttpResponseRedirect: ... - def response_post_save_change(self, request: HttpRequest, obj: _ModelT) -> HttpResponseRedirect: ... - # Probably FileResponse cannot come from ModelAdmin views - def response_action(self, request: HttpRequest, queryset: QuerySet) -> Optional[HttpResponse]: ... - def response_delete(self, request: HttpRequest, obj_display: str, obj_id: int) -> HttpResponse: ... - def render_delete_form(self, request: Any, context: Any): ... - def get_inline_formsets( - self, request: HttpRequest, formsets: List[Any], inline_instances: List[Any], obj: Optional[_ModelT] = ... - ) -> List[Any]: ... - def get_changeform_initial_data(self, request: HttpRequest) -> Dict[str, Union[str, List[str]]]: ... - def changeform_view( - self, - request: HttpRequest, - object_id: Optional[str] = ..., - form_url: str = ..., - extra_context: Optional[Dict[str, Any]] = ..., - ) -> HttpResponse: ... - def add_view( - self, request: HttpRequest, form_url: str = ..., extra_context: Optional[Dict[str, Any]] = ... - ) -> HttpResponse: ... - def change_view( - self, request: HttpRequest, object_id: str, form_url: str = ..., extra_context: Optional[Dict[str, Any]] = ... - ) -> HttpResponse: ... - def changelist_view(self, request: HttpRequest, extra_context: Optional[Dict[str, Any]] = ...) -> HttpResponse: ... - def get_deleted_objects( - self, objs: Union[Sequence[_ModelT], QuerySet[_ModelT]], request: HttpRequest - ) -> Tuple[List[Model], Dict[str, int], Set[str], List[str]]: ... - def delete_view( - self, request: HttpRequest, object_id: str, extra_context: Optional[Dict[str, Any]] = ... - ) -> HttpResponse: ... - def history_view( - self, request: HttpRequest, object_id: str, extra_context: Optional[Dict[str, Any]] = ... - ) -> HttpResponse: ... - -_ChildModelT = TypeVar("_ChildModelT", bound=Model) -_ParentModelT = TypeVar("_ParentModelT", bound=Model) - -class InlineModelAdmin(Generic[_ChildModelT, _ParentModelT], BaseModelAdmin[_ChildModelT]): - model: Type[_ChildModelT] = ... - fk_name: Optional[str] = ... - formset: Type[BaseInlineFormSet[_ChildModelT, forms.ModelForm[_ChildModelT]]] = ... - extra: int = ... - min_num: Optional[int] = ... - max_num: Optional[int] = ... - template: str = ... - verbose_name: Optional[str] = ... - verbose_name_plural: Optional[str] = ... - can_delete: bool = ... - show_change_link: bool = ... - classes: Optional[Sequence[str]] = ... - admin_site: AdminSite = ... - parent_model: Type[_ParentModelT] = ... - opts: Options[_ChildModelT] = ... - has_registered_model: bool = ... - def __init__(self, parent_model: Type[_ParentModelT], admin_site: AdminSite) -> None: ... - @property - def media(self) -> Media: ... - def get_extra(self, request: HttpRequest, obj: Optional[_ParentModelT] = ..., **kwargs: Any) -> int: ... - def get_min_num(self, request: HttpRequest, obj: Optional[_ParentModelT] = ..., **kwargs: Any) -> Optional[int]: ... - def get_max_num(self, request: HttpRequest, obj: Optional[_ParentModelT] = ..., **kwargs: Any) -> Optional[int]: ... - def get_formset( - self, request: HttpRequest, obj: Optional[_ParentModelT] = ..., **kwargs: Any - ) -> Type[BaseInlineFormSet[_ChildModelT, forms.ModelForm[_ChildModelT]]]: ... - def get_queryset(self, request: HttpRequest) -> QuerySet[_ChildModelT]: ... - def has_add_permission(self, request: HttpRequest, obj: Optional[_ParentModelT]) -> bool: ... # type: ignore - def has_change_permission(self, request: HttpRequest, obj: Optional[_ParentModelT] = ...) -> bool: ... # type: ignore - def has_delete_permission(self, request: HttpRequest, obj: Optional[_ParentModelT] = ...) -> bool: ... # type: ignore - def has_view_permission(self, request: HttpRequest, obj: Optional[_ParentModelT] = ...) -> bool: ... # type: ignore - -class StackedInline(InlineModelAdmin[_ChildModelT, _ParentModelT]): - template: str = ... - -class TabularInline(InlineModelAdmin[_ChildModelT, _ParentModelT]): - template: str = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/sites.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/sites.pyi deleted file mode 100644 index 0cd09706..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/sites.pyi +++ /dev/null @@ -1,91 +0,0 @@ -import sys -from typing import Any, Callable, Dict, Iterable, List, Optional, Tuple, Type, Union - -from django.apps.config import AppConfig -from django.contrib.admin.options import ModelAdmin -from django.contrib.auth.forms import AuthenticationForm -from django.core.checks import CheckMessage -from django.db.models.base import Model -from django.db.models.query import QuerySet -from django.http.request import HttpRequest -from django.http.response import HttpResponse -from django.template.response import TemplateResponse -from django.urls import URLPattern, URLResolver -from django.utils.functional import LazyObject - -if sys.version_info >= (3, 9): - from weakref import WeakSet - - all_sites: WeakSet[AdminSite] -else: - from typing import MutableSet - - all_sites: MutableSet[AdminSite] - -_ActionCallback = Callable[[ModelAdmin, HttpRequest, QuerySet], Optional[TemplateResponse]] - -class AlreadyRegistered(Exception): ... -class NotRegistered(Exception): ... - -class AdminSite: - site_title: str = ... - site_header: str = ... - index_title: str = ... - site_url: str = ... - login_form: Optional[Type[AuthenticationForm]] = ... - index_template: Optional[str] = ... - app_index_template: Optional[str] = ... - login_template: Optional[str] = ... - logout_template: Optional[str] = ... - password_change_template: Optional[str] = ... - password_change_done_template: Optional[str] = ... - name: str = ... - enable_nav_sidebar: bool = ... - empty_value_display: str = ... - final_catch_all_view: bool = ... - _empty_value_display: str = ... - _registry: Dict[Type[Model], ModelAdmin] - _global_actions: Dict[str, _ActionCallback] - _actions: Dict[str, _ActionCallback] - def __init__(self, name: str = ...) -> None: ... - def check(self, app_configs: Optional[Iterable[AppConfig]]) -> List[CheckMessage]: ... - def register( - self, - model_or_iterable: Union[Type[Model], Iterable[Type[Model]]], - admin_class: Optional[Type[ModelAdmin]] = ..., - **options: Any - ) -> None: ... - def unregister(self, model_or_iterable: Union[Type[Model], Iterable[Type[Model]]]) -> None: ... - def is_registered(self, model: Type[Model]) -> bool: ... - def add_action(self, action: _ActionCallback, name: Optional[str] = ...) -> None: ... - def disable_action(self, name: str) -> None: ... - def get_action(self, name: str) -> Callable: ... - @property - def actions(self) -> Iterable[Tuple[str, _ActionCallback]]: ... - def has_permission(self, request: HttpRequest) -> bool: ... - def admin_view(self, view: Callable, cacheable: bool = ...) -> Callable: ... - def get_urls(self) -> List[Union[URLResolver, URLPattern]]: ... - @property - def urls(self) -> Tuple[List[Union[URLResolver, URLPattern]], str, str]: ... - def each_context(self, request: HttpRequest) -> Dict[str, Any]: ... - def password_change( - self, request: HttpRequest, extra_context: Optional[Dict[str, Any]] = ... - ) -> TemplateResponse: ... - def password_change_done( - self, request: HttpRequest, extra_context: Optional[Dict[str, Any]] = ... - ) -> TemplateResponse: ... - def i18n_javascript(self, request: HttpRequest, extra_context: Optional[Dict[str, Any]] = ...) -> HttpResponse: ... - def logout(self, request: HttpRequest, extra_context: Optional[Dict[str, Any]] = ...) -> TemplateResponse: ... - def login(self, request: HttpRequest, extra_context: Optional[Dict[str, Any]] = ...) -> HttpResponse: ... - def _build_app_dict(self, request: HttpRequest, label: Optional[str] = ...) -> Dict[str, Any]: ... - def get_app_list(self, request: HttpRequest) -> List[Any]: ... - def index(self, request: HttpRequest, extra_context: Optional[Dict[str, Any]] = ...) -> TemplateResponse: ... - def app_index( - self, request: HttpRequest, app_label: str, extra_context: Optional[Dict[str, Any]] = ... - ) -> TemplateResponse: ... - def autocomplete_view(self, request: HttpRequest) -> HttpResponse: ... - def catch_all_view(self, request: HttpRequest, url: str) -> HttpResponse: ... - -class DefaultAdminSite(LazyObject): ... - -site: AdminSite diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/templatetags/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/templatetags/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/templatetags/admin_list.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/templatetags/admin_list.pyi deleted file mode 100644 index 723939b3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/templatetags/admin_list.pyi +++ /dev/null @@ -1,43 +0,0 @@ -from typing import Any, Dict, Iterable, Iterator, List, Optional, Union - -from django.contrib.admin.filters import FieldListFilter -from django.contrib.admin.templatetags.base import InclusionAdminNode -from django.contrib.admin.views.main import ChangeList -from django.db.models.base import Model -from django.forms.boundfield import BoundField -from django.forms.models import ModelForm -from django.template.base import Parser, Token -from django.template.context import RequestContext -from django.utils.safestring import SafeString - -from .base import InclusionAdminNode - -register: Any -DOT: str - -def paginator_number(cl: ChangeList, i: int) -> SafeString: ... -def pagination(cl: ChangeList) -> Dict[str, Any]: ... -def pagination_tag(parser: Parser, token: Token) -> InclusionAdminNode: ... -def result_headers(cl: ChangeList) -> Iterator[Dict[str, Optional[Union[int, str]]]]: ... -def items_for_result(cl: ChangeList, result: Model, form: Optional[ModelForm]) -> Iterator[SafeString]: ... - -class ResultList(list): - form: Optional[ModelForm] = ... - def __init__(self, form: Optional[ModelForm], *items: Any) -> None: ... - -def results(cl: ChangeList) -> Iterator[ResultList]: ... -def result_hidden_fields(cl: ChangeList) -> Iterator[BoundField]: ... -def result_list( - cl: ChangeList, -) -> Dict[ - str, Union[List[Dict[str, Optional[Union[int, str]]]], List[ResultList], List[BoundField], ChangeList, int] -]: ... -def result_list_tag(parser: Parser, token: Token) -> InclusionAdminNode: ... -def date_hierarchy(cl: ChangeList) -> Optional[Dict[str, Any]]: ... -def date_hierarchy_tag(parser: Parser, token: Token) -> InclusionAdminNode: ... -def search_form(cl: ChangeList) -> Dict[str, Union[bool, ChangeList, str]]: ... -def search_form_tag(parser: Parser, token: Token) -> InclusionAdminNode: ... -def admin_list_filter(cl: ChangeList, spec: FieldListFilter) -> SafeString: ... -def admin_actions(context: RequestContext) -> RequestContext: ... -def admin_actions_tag(parser: Parser, token: Token) -> InclusionAdminNode: ... -def change_list_object_tools_tag(parser: Parser, token: Token) -> InclusionAdminNode: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/templatetags/admin_modify.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/templatetags/admin_modify.pyi deleted file mode 100644 index 67ee4c67..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/templatetags/admin_modify.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -from django.contrib.admin.helpers import InlineAdminForm -from django.template.base import Parser, Token -from django.template.context import Context, RequestContext - -from .base import InclusionAdminNode - -register: Any - -def prepopulated_fields_js(context: RequestContext) -> RequestContext: ... -def prepopulated_fields_js_tag(parser: Parser, token: Token) -> InclusionAdminNode: ... -def submit_row(context: RequestContext) -> Context: ... -def submit_row_tag(parser: Parser, token: Token) -> InclusionAdminNode: ... -def change_form_object_tools_tag(parser: Parser, token: Token) -> InclusionAdminNode: ... -def cell_count(inline_admin_form: InlineAdminForm) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/templatetags/admin_urls.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/templatetags/admin_urls.pyi deleted file mode 100644 index 245ae345..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/templatetags/admin_urls.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any, Dict, Optional, Union -from uuid import UUID - -from django.db.models.options import Options -from django.template.context import RequestContext -from django.utils.safestring import SafeString - -register: Any - -def admin_urlname(value: Options, arg: SafeString) -> str: ... -def admin_urlquote(value: Union[int, str, UUID]) -> Union[int, str, UUID]: ... -def add_preserved_filters( - context: Union[Dict[str, Union[Options, str]], RequestContext], - url: str, - popup: bool = ..., - to_field: Optional[str] = ..., -) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/templatetags/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/templatetags/base.pyi deleted file mode 100644 index efb31710..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/templatetags/base.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any, Callable, Dict, List - -from django.template.base import Parser, Token -from django.template.context import Context -from django.template.library import InclusionNode -from django.utils.safestring import SafeString - -class InclusionAdminNode(InclusionNode): - args: List[Any] - func: Callable - kwargs: Dict[str, Any] - takes_context: bool - template_name: str = ... - def __init__( - self, parser: Parser, token: Token, func: Callable, template_name: str, takes_context: bool = ... - ) -> None: ... - def render(self, context: Context) -> SafeString: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/templatetags/log.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/templatetags/log.pyi deleted file mode 100644 index 9dd4ee46..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/templatetags/log.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any, Optional - -from django import template -from django.template.base import Parser, Token -from django.template.context import Context - -register: Any - -class AdminLogNode(template.Node): - limit: str - user: str - varname: str - def __init__(self, limit: str, varname: str, user: Optional[str]) -> None: ... - def render(self, context: Context) -> str: ... - -def get_admin_log(parser: Parser, token: Token) -> AdminLogNode: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/tests.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/tests.pyi deleted file mode 100644 index 5c7256ad..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/tests.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from contextlib import contextmanager -from typing import Any, Callable, Generator - -from django.contrib.staticfiles.testing import StaticLiveServerTestCase -from django.test.selenium import SeleniumTestCase -from django.utils.deprecation import MiddlewareMixin - -class CSPMiddleware(MiddlewareMixin): ... - -class AdminSeleniumTestCase(SeleniumTestCase, StaticLiveServerTestCase): - def wait_until(self, callback: Callable, timeout: int = ...) -> None: ... - def wait_for_and_switch_to_popup(self, num_windows: int = ..., timeout: int = ...) -> None: ... - def wait_for(self, css_selector: str, timeout: int = ...) -> None: ... - def wait_for_text(self, css_selector: str, text: str, timeout: int = ...) -> None: ... - def wait_for_value(self, css_selector: str, text: str, timeout: int = ...) -> None: ... - def wait_until_visible(self, css_selector: str, timeout: int = ...) -> None: ... - def wait_until_invisible(self, css_selector: str, timeout: int = ...) -> None: ... - def wait_page_ready(self, timeout: int = ...) -> None: ... - @contextmanager - def wait_page_loaded(self, timeout: int = ...) -> Generator[None, None, None]: ... - def admin_login(self, username: str, password: str, login_url: str = ...) -> None: ... - def select_option(self, selector: str, value: Any) -> None: ... - def deselect_option(self, selector: str, value: Any) -> None: ... - def assertSelectOptions(self, selector: str, values: Any) -> None: ... - def assertSelectedOptions(self, selector: str, values: Any) -> None: ... - def has_css_class(self, selector: str, klass: str) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/utils.pyi deleted file mode 100644 index 78489009..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/utils.pyi +++ /dev/null @@ -1,85 +0,0 @@ -import datetime -import sys -from typing import Any, Callable, Dict, Iterable, List, Optional, Sequence, Set, Tuple, Type, Union, overload -from uuid import UUID - -from django.contrib.admin.options import BaseModelAdmin -from django.contrib.admin.sites import AdminSite -from django.contrib.auth.forms import AdminPasswordChangeForm -from django.db.models.base import Model -from django.db.models.deletion import Collector -from django.db.models.fields import Field, reverse_related -from django.db.models.options import Options -from django.db.models.query import QuerySet -from django.forms.forms import BaseForm -from django.forms.formsets import BaseFormSet -from django.http.request import HttpRequest -from django.utils.datastructures import _IndexableCollection - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -class FieldIsAForeignKeyColumnName(Exception): ... - -def lookup_needs_distinct(opts: Options, lookup_path: str) -> bool: ... -def prepare_lookup_value(key: str, value: Union[datetime.datetime, str]) -> Union[bool, datetime.datetime, str]: ... -def quote(s: Union[int, str, UUID]) -> str: ... -def unquote(s: str) -> str: ... -def flatten(fields: Any) -> List[Union[Callable, str]]: ... -def flatten_fieldsets(fieldsets: Any) -> List[Union[Callable, str]]: ... -def get_deleted_objects( - objs: Union[Sequence[Optional[Model]], QuerySet[Model]], request: HttpRequest, admin_site: AdminSite -) -> Tuple[List[Model], Dict[str, int], Set[str], List[str]]: ... - -class NestedObjects(Collector): - data: Dict[str, Any] - dependencies: Dict[Any, Any] - fast_deletes: List[Any] - field_updates: Dict[Any, Any] - using: str - edges: Any = ... - protected: Any = ... - model_objs: Any = ... - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def add_edge(self, source: Optional[Model], target: Model) -> None: ... - def related_objects( - self, related_model: Type[Model], related_fields: Iterable[Field], objs: _IndexableCollection[Model] - ) -> QuerySet[Model]: ... - def nested(self, format_callback: Callable = ...) -> List[Any]: ... - def can_fast_delete(self, *args: Any, **kwargs: Any) -> bool: ... - -def model_format_dict(obj: Union[Model, Type[Model], QuerySet, Options[Model]]): ... -def model_ngettext(obj: Union[Options, QuerySet], n: Optional[int] = ...) -> str: ... -def lookup_field( - name: Union[Callable, str], obj: Model, model_admin: Optional[BaseModelAdmin] = ... -) -> Tuple[Optional[Field], Optional[str], Any]: ... -@overload -def label_for_field( # type: ignore - name: Union[Callable, str], - model: Type[Model], - model_admin: Optional[BaseModelAdmin] = ..., - return_attr: Literal[True] = ..., - form: Optional[BaseForm] = ..., -) -> Tuple[str, Union[Callable, str, None]]: ... -@overload -def label_for_field( - name: Union[Callable, str], - model: Type[Model], - model_admin: Optional[BaseModelAdmin] = ..., - return_attr: Literal[False] = ..., - form: Optional[BaseForm] = ..., -) -> str: ... -def help_text_for_field(name: str, model: Type[Model]) -> str: ... -def display_for_field(value: Any, field: Field, empty_value_display: str) -> str: ... -def display_for_value(value: Any, empty_value_display: str, boolean: bool = ...) -> str: ... - -class NotRelationField(Exception): ... - -def get_model_from_relation(field: Union[Field, reverse_related.ForeignObjectRel]) -> Type[Model]: ... -def reverse_field_path(model: Type[Model], path: str) -> Tuple[Type[Model], str]: ... -def get_fields_from_path(model: Type[Model], path: str) -> List[Field]: ... -def construct_change_message( - form: AdminPasswordChangeForm, formsets: Iterable[BaseFormSet], add: bool -) -> List[Dict[str, Dict[str, List[str]]]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/views/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/views/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/views/autocomplete.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/views/autocomplete.pyi deleted file mode 100644 index 06a13ba8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/views/autocomplete.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any, Optional - -from django.contrib.admin.options import ModelAdmin -from django.db.models import Model -from django.http.request import HttpRequest -from django.views.generic.list import BaseListView - -class AutocompleteJsonView(BaseListView): - model_admin: ModelAdmin = ... - term: Any = ... - def has_perm(self, request: HttpRequest, obj: Optional[Model] = ...) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/views/decorators.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/views/decorators.pyi deleted file mode 100644 index 55bbeb32..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/views/decorators.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Callable, Optional, TypeVar, overload - -_C = TypeVar("_C", bound=Callable) - -@overload -def staff_member_required( - view_func: _C = ..., redirect_field_name: Optional[str] = ..., login_url: str = ... -) -> _C: ... -@overload -def staff_member_required( - view_func: None = ..., redirect_field_name: Optional[str] = ..., login_url: str = ... -) -> Callable: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/views/main.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/views/main.pyi deleted file mode 100644 index c824ed72..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/views/main.pyi +++ /dev/null @@ -1,97 +0,0 @@ -import sys -from typing import Any, Callable, Dict, Iterable, List, Optional, Sequence, Tuple, Type, Union - -from django.contrib.admin.filters import ListFilter -from django.contrib.admin.options import IS_POPUP_VAR as IS_POPUP_VAR # noqa: F401 -from django.contrib.admin.options import TO_FIELD_VAR as TO_FIELD_VAR -from django.contrib.admin.options import ModelAdmin, _DisplayT, _ListFilterT -from django.db.models.base import Model -from django.db.models.expressions import Expression -from django.db.models.options import Options -from django.db.models.query import QuerySet -from django.forms.formsets import BaseFormSet -from django.http.request import HttpRequest - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -ALL_VAR: str -ORDER_VAR: str -ORDER_TYPE_VAR: str -PAGE_VAR: str -SEARCH_VAR: str -ERROR_FLAG: str -IGNORED_PARAMS: Tuple[str, ...] - -class ChangeList: - model: Type[Model] = ... - opts: Options = ... - lookup_opts: Options = ... - root_queryset: QuerySet = ... - list_display: _DisplayT = ... - list_display_links: _DisplayT = ... - list_filter: Sequence[_ListFilterT] = ... - date_hierarchy: Any = ... - search_fields: Sequence[str] = ... - list_select_related: Union[bool, Sequence[str]] = ... - list_per_page: int = ... - list_max_show_all: int = ... - model_admin: ModelAdmin = ... - preserved_filters: str = ... - sortable_by: Optional[Sequence[str]] = ... - page_num: int = ... - show_all: bool = ... - is_popup: bool = ... - to_field: Any = ... - params: Dict[str, Any] = ... - list_editable: Sequence[str] = ... - query: str = ... - queryset: Any = ... - title: str = ... - pk_attname: str = ... - formset: Optional[BaseFormSet] - def __init__( - self, - request: HttpRequest, - model: Type[Model], - list_display: _DisplayT, - list_display_links: _DisplayT, - list_filter: Sequence[_ListFilterT], - date_hierarchy: Optional[str], - search_fields: Sequence[str], - list_select_related: Union[bool, Sequence[str]], - list_per_page: int, - list_max_show_all: int, - list_editable: Sequence[str], - model_admin: ModelAdmin, - sortable_by: Optional[Sequence[str]], - ) -> None: ... - def get_filters_params(self, params: Optional[Dict[str, Any]] = ...) -> Dict[str, Any]: ... - def get_filters( - self, request: HttpRequest - ) -> Tuple[List[ListFilter], bool, Dict[str, Union[bool, str]], bool, bool]: ... - def get_query_string( - self, new_params: Optional[Dict[str, Any]] = ..., remove: Optional[Iterable[str]] = ... - ) -> str: ... - result_count: int = ... - show_full_result_count: bool = ... - show_admin_actions: bool = ... - full_result_count: Optional[int] = ... - result_list: Any = ... - can_show_all: bool = ... - multi_page: bool = ... - paginator: Any = ... - def get_results(self, request: HttpRequest) -> None: ... - def get_ordering_field(self, field_name: Union[Callable, str]) -> Optional[Union[Expression, str]]: ... - def get_ordering(self, request: HttpRequest, queryset: QuerySet) -> List[Union[Expression, str]]: ... - def get_ordering_field_columns(self) -> Dict[int, Literal["desc", "asc"]]: ... - def get_queryset(self, request: HttpRequest) -> QuerySet: ... - filter_specs: List[ListFilter] - has_filters: bool - has_active_filters: bool - clear_all_filters_qs: str - def apply_select_related(self, qs: QuerySet) -> QuerySet: ... - def has_related_field_in_list_display(self) -> bool: ... - def url_for_result(self, result: Model) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/widgets.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/widgets.pyi deleted file mode 100644 index 24716a84..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admin/widgets.pyi +++ /dev/null @@ -1,137 +0,0 @@ -from typing import Any, Dict, Iterable, List, Mapping, Optional, Sequence, Tuple, Union - -from django import forms -from django.contrib.admin.sites import AdminSite -from django.core.files.base import File -from django.db.models.fields import _FieldChoices -from django.db.models.fields.reverse_related import ForeignObjectRel, ManyToManyRel, ManyToOneRel -from django.forms.models import ModelChoiceIterator -from django.forms.widgets import Media, _OptAttrs - -class FilteredSelectMultiple(forms.SelectMultiple): - verbose_name: str = ... - is_stacked: bool = ... - def __init__( - self, verbose_name: str, is_stacked: bool, attrs: Optional[_OptAttrs] = ..., choices: _FieldChoices = ... - ) -> None: ... - -class AdminDateWidget(forms.DateInput): - def __init__(self, attrs: Optional[_OptAttrs] = ..., format: Optional[str] = ...) -> None: ... - -class AdminTimeWidget(forms.TimeInput): - def __init__(self, attrs: Optional[_OptAttrs] = ..., format: Optional[str] = ...) -> None: ... - -class AdminSplitDateTime(forms.SplitDateTimeWidget): - template_name: str - def __init__(self, attrs: Optional[_OptAttrs] = ...) -> None: ... - def get_context(self, name: str, value: Any, attrs: Optional[_OptAttrs]) -> Dict[str, Any]: ... - -class AdminRadioSelect(forms.RadioSelect): ... -class AdminFileWidget(forms.ClearableFileInput): ... - -def url_params_from_lookup_dict(lookups: Any) -> Dict[str, str]: ... - -class ForeignKeyRawIdWidget(forms.TextInput): - rel: ManyToOneRel = ... - admin_site: AdminSite = ... - db: Optional[str] = ... - def __init__( - self, rel: ManyToOneRel, admin_site: AdminSite, attrs: Optional[_OptAttrs] = ..., using: Optional[str] = ... - ) -> None: ... - def base_url_parameters(self) -> Dict[str, str]: ... - def get_context(self, name: str, value: Any, attrs: Optional[_OptAttrs]) -> Dict[str, Any]: ... - def url_parameters(self) -> Dict[str, str]: ... - def label_and_url_for_value(self, value: Any) -> Tuple[str, str]: ... - -class ManyToManyRawIdWidget(ForeignKeyRawIdWidget): - rel: ManyToManyRel = ... # type: ignore - def get_context(self, name: str, value: Any, attrs: Optional[_OptAttrs]) -> Dict[str, Any]: ... - def url_parameters(self) -> Dict[str, str]: ... - def label_and_url_for_value(self, value: Any) -> Tuple[str, str]: ... - def format_value(self, value: Any) -> Optional[str]: ... - def value_from_datadict(self, data: Mapping[str, Any], files: Mapping[str, Iterable[File]], name: str) -> Any: ... - -class RelatedFieldWidgetWrapper(forms.Widget): - template_name: str = ... - choices: ModelChoiceIterator = ... - widget: forms.ChoiceWidget = ... - rel: ManyToOneRel = ... - can_add_related: bool = ... - can_change_related: bool = ... - can_delete_related: bool = ... - can_view_related: bool = ... - admin_site: AdminSite = ... - def __init__( - self, - widget: forms.ChoiceWidget, - rel: ManyToOneRel, - admin_site: AdminSite, - can_add_related: Optional[bool] = ..., - can_change_related: bool = ..., - can_delete_related: bool = ..., - can_view_related: bool = ..., - ) -> None: ... - @property - def media(self) -> Media: ... # type: ignore - @property - def is_hidden(self) -> bool: ... - def get_related_url(self, info: Tuple[str, str], action: str, *args: Any) -> str: ... - def get_context(self, name: str, value: Any, attrs: Optional[_OptAttrs]) -> Dict[str, Any]: ... - def value_from_datadict(self, data: Mapping[str, Any], files: Mapping[str, Iterable[File]], name: str) -> Any: ... - def value_omitted_from_data( - self, data: Mapping[str, Any], files: Mapping[str, Iterable[File]], name: str - ) -> bool: ... - def id_for_label(self, id_: str) -> str: ... - -class AdminTextareaWidget(forms.Textarea): - def __init__(self, attrs: Optional[_OptAttrs] = ...) -> None: ... - -class AdminTextInputWidget(forms.TextInput): - def __init__(self, attrs: Optional[_OptAttrs] = ...) -> None: ... - -class AdminEmailInputWidget(forms.EmailInput): - def __init__(self, attrs: Optional[_OptAttrs] = ...) -> None: ... - -class AdminURLFieldWidget(forms.URLInput): - template_name: str - def __init__(self, attrs: Optional[_OptAttrs] = ..., validator_class: Any = ...) -> None: ... - def get_context(self, name: str, value: Any, attrs: Optional[_OptAttrs]) -> Dict[str, Any]: ... - -class AdminIntegerFieldWidget(forms.NumberInput): - def __init__(self, attrs: Optional[_OptAttrs] = ...) -> None: ... - class_name: str = ... - -class AdminBigIntegerFieldWidget(AdminIntegerFieldWidget): - class_name: str = ... - -class AdminUUIDInputWidget(forms.TextInput): - def __init__(self, attrs: Optional[_OptAttrs] = ...) -> None: ... - -SELECT2_TRANSLATIONS: Dict[str, str] = ... - -class AutocompleteMixin: - url_name: str = ... - field: Any = ... - admin_site: AdminSite = ... - db: Optional[str] = ... - choices: Any = ... - attrs: _OptAttrs = ... - def __init__( - self, - field: Any, - admin_site: AdminSite, - attrs: Optional[_OptAttrs] = ..., - choices: Any = ..., - using: Optional[str] = ..., - ) -> None: ... - def get_url(self) -> str: ... - @property - def media(self) -> Media: ... - def build_attrs(self, base_attrs: _OptAttrs, extra_attrs: Optional[_OptAttrs] = ...) -> Dict[str, Any]: ... - # typo in source: `attr` instead of `attrs` - def optgroups( - self, name: str, value: Sequence[str], attr: Optional[_OptAttrs] = ... - ) -> List[Tuple[Optional[str], List[Dict[str, Any]], Optional[int]]]: ... - -class AutocompleteSelect(AutocompleteMixin, forms.Select): ... # type: ignore -class AutocompleteSelectMultiple(AutocompleteMixin, forms.SelectMultiple): ... # type: ignore diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admindocs/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admindocs/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admindocs/apps.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admindocs/apps.pyi deleted file mode 100644 index 6150ebd3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admindocs/apps.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from django.apps import AppConfig as AppConfig - -class AdminDocsConfig(AppConfig): - name: str = ... - verbose_name: Any = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admindocs/middleware.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admindocs/middleware.pyi deleted file mode 100644 index 5f2c5928..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admindocs/middleware.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any, Callable, Dict, Optional, Tuple - -from django.http.request import HttpRequest -from django.http.response import HttpResponse, HttpResponseBase -from django.utils.deprecation import MiddlewareMixin - -class XViewMiddleware(MiddlewareMixin): - def process_view( - self, - request: HttpRequest, - view_func: Callable[..., HttpResponseBase], - view_args: Tuple, - view_kwargs: Dict[Any, Any], - ) -> Optional[HttpResponse]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admindocs/urls.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admindocs/urls.pyi deleted file mode 100644 index 99cbb7c4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admindocs/urls.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any, List - -urlpatterns: List[Any] = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admindocs/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admindocs/utils.pyi deleted file mode 100644 index 9fb76716..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admindocs/utils.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from typing import Any, Callable, Dict, Optional, Tuple - -docutils_is_available: bool - -def get_view_name(view_func: Callable) -> str: ... -def parse_docstring(docstring: str) -> Tuple[str, str, Dict[str, str]]: ... -def parse_rst(text: str, default_reference_context: Any, thing_being_parsed: Optional[Any] = ...): ... - -ROLES: Dict[str, str] - -def create_reference_role(rolename: str, urlbase: str) -> None: ... -def default_reference_role( - name: str, - rawtext: str, - text: str, - lineno: Any, - inliner: Any, - options: Optional[Any] = ..., - content: Optional[Any] = ..., -): ... - -named_group_matcher: Any -unnamed_group_matcher: Any - -def replace_named_groups(pattern: str) -> str: ... -def replace_unnamed_groups(pattern: str) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admindocs/views.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admindocs/views.pyi deleted file mode 100644 index 48ef49bc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/admindocs/views.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any, Optional, Union - -from django.db.models.fields import Field -from django.views.generic import TemplateView - -MODEL_METHODS_EXCLUDE: Any - -class BaseAdminDocsView(TemplateView): ... -class BookmarkletsView(BaseAdminDocsView): ... -class TemplateTagIndexView(BaseAdminDocsView): ... -class TemplateFilterIndexView(BaseAdminDocsView): ... -class ViewIndexView(BaseAdminDocsView): ... -class ViewDetailView(BaseAdminDocsView): ... -class ModelIndexView(BaseAdminDocsView): ... -class ModelDetailView(BaseAdminDocsView): ... -class TemplateDetailView(BaseAdminDocsView): ... - -def get_return_data_type(func_name: Any): ... -def get_readable_field_data_type(field: Union[Field, str]) -> str: ... -def extract_views_from_urlpatterns(urlpatterns: Any, base: str = ..., namespace: Optional[Any] = ...): ... -def simplify_regex(pattern: str) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/__init__.pyi deleted file mode 100644 index 5c728b35..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/__init__.pyi +++ /dev/null @@ -1,31 +0,0 @@ -from typing import Any, List, Optional, Type, Union - -from django.contrib.auth.backends import ModelBackend -from django.contrib.auth.base_user import AbstractBaseUser -from django.contrib.auth.models import AnonymousUser -from django.db.models.options import Options -from django.http.request import HttpRequest -from django.test.client import Client - -from .signals import user_logged_in as user_logged_in -from .signals import user_logged_out as user_logged_out -from .signals import user_login_failed as user_login_failed - -SESSION_KEY: str -BACKEND_SESSION_KEY: str -HASH_SESSION_KEY: str -REDIRECT_FIELD_NAME: str - -def load_backend(path: str) -> ModelBackend: ... -def get_backends() -> List[ModelBackend]: ... -def authenticate(request: Optional[HttpRequest] = ..., **credentials: Any) -> Optional[AbstractBaseUser]: ... -def login( - request: HttpRequest, user: Optional[AbstractBaseUser], backend: Optional[Union[Type[ModelBackend], str]] = ... -) -> None: ... -def logout(request: HttpRequest) -> None: ... -def get_user_model() -> Type[AbstractBaseUser]: ... -def get_user(request: Union[HttpRequest, Client]) -> Union[AbstractBaseUser, AnonymousUser]: ... -def get_permission_codename(action: str, opts: Options) -> str: ... -def update_session_auth_hash(request: HttpRequest, user: AbstractBaseUser) -> None: ... - -default_app_config: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/admin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/admin.pyi deleted file mode 100644 index cd123420..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/admin.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any - -from django.contrib import admin -from django.http.request import HttpRequest -from django.http.response import HttpResponse - -csrf_protect_m: Any -sensitive_post_parameters_m: Any - -class GroupAdmin(admin.ModelAdmin): ... - -class UserAdmin(admin.ModelAdmin): - change_user_password_template: Any = ... - add_fieldsets: Any = ... - add_form: Any = ... - change_password_form: Any = ... - def user_change_password(self, request: HttpRequest, id: str, form_url: str = ...) -> HttpResponse: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/apps.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/apps.pyi deleted file mode 100644 index 7764c9ff..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/apps.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from django.apps import AppConfig - -class AuthConfig(AppConfig): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/backends.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/backends.pyi deleted file mode 100644 index e831ae26..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/backends.pyi +++ /dev/null @@ -1,47 +0,0 @@ -from typing import Any, Optional, Set, TypeVar, Union - -from django.contrib.auth.base_user import AbstractBaseUser -from django.contrib.auth.models import AnonymousUser, Permission -from django.db.models.base import Model -from django.http.request import HttpRequest - -_AnyUser = Union[AbstractBaseUser, AnonymousUser] - -UserModel: Any - -class BaseBackend: - def authenticate(self, request: Optional[HttpRequest], **kwargs: Any) -> Optional[AbstractBaseUser]: ... - def get_user(self, user_id: int) -> Optional[AbstractBaseUser]: ... - def get_user_permissions(self, user_obj: _AnyUser, obj: Optional[Model] = ...) -> Set[str]: ... - def get_group_permissions(self, user_obj: _AnyUser, obj: Optional[Model] = ...) -> Set[str]: ... - def get_all_permissions(self, user_obj: _AnyUser, obj: Optional[Model] = ...) -> Set[str]: ... - def has_perm(self, user_obj: _AnyUser, perm: str, obj: Optional[Model] = ...) -> bool: ... - -class ModelBackend(BaseBackend): - def authenticate( - self, - request: Optional[HttpRequest], - username: Optional[str] = ..., - password: Optional[str] = ..., - **kwargs: Any - ) -> Optional[AbstractBaseUser]: ... - def has_module_perms(self, user_obj: _AnyUser, app_label: str) -> bool: ... - def user_can_authenticate(self, user: Optional[_AnyUser]) -> bool: ... - def with_perm( - self, - perm: Union[str, Permission], - is_active: bool = ..., - include_superusers: bool = ..., - obj: Optional[Model] = ..., - ): ... - -class AllowAllUsersModelBackend(ModelBackend): ... - -_U = TypeVar("_U", bound=AbstractBaseUser) - -class RemoteUserBackend(ModelBackend): - create_unknown_user: bool = ... - def clean_username(self, username: str) -> str: ... - def configure_user(self, request: HttpRequest, user: _U) -> _U: ... - -class AllowAllUsersRemoteUserBackend(RemoteUserBackend): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/base_user.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/base_user.pyi deleted file mode 100644 index 6659b23a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/base_user.pyi +++ /dev/null @@ -1,46 +0,0 @@ -import sys -from typing import Any, List, Optional, Tuple, TypeVar, Union, overload - -from django.db import models -from django.db.models.base import Model -from django.db.models.expressions import Combinable -from django.db.models.fields import BooleanField - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -_T = TypeVar("_T", bound=Model) - -class BaseUserManager(models.Manager[_T]): - @classmethod - def normalize_email(cls, email: Optional[str]) -> str: ... - def make_random_password(self, length: int = ..., allowed_chars: str = ...) -> str: ... - def get_by_natural_key(self, username: Optional[str]) -> _T: ... - -class AbstractBaseUser(models.Model): - REQUIRED_FIELDS: List[str] = ... - - password = models.CharField(max_length=128) - last_login = models.DateTimeField(blank=True, null=True) - is_active: Union[bool, BooleanField[Union[bool, Combinable], bool]] = ... - def get_username(self) -> str: ... - def natural_key(self) -> Tuple[str]: ... - @property - def is_anonymous(self) -> Literal[False]: ... - @property - def is_authenticated(self) -> Literal[True]: ... - def set_password(self, raw_password: Optional[str]) -> None: ... - def check_password(self, raw_password: str) -> bool: ... - def set_unusable_password(self) -> None: ... - def has_usable_password(self) -> bool: ... - def get_session_auth_hash(self) -> str: ... - @classmethod - def get_email_field_name(cls) -> str: ... - @classmethod - @overload - def normalize_username(cls, username: str) -> str: ... - @classmethod - @overload - def normalize_username(cls, username: Any) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/checks.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/checks.pyi deleted file mode 100644 index 677f1b13..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/checks.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any, Optional, Sequence - -from django.apps.config import AppConfig -from django.core.checks.messages import CheckMessage - -def check_user_model(app_configs: Optional[Sequence[AppConfig]] = ..., **kwargs: Any) -> Sequence[CheckMessage]: ... -def check_models_permissions( - app_configs: Optional[Sequence[AppConfig]] = ..., **kwargs: Any -) -> Sequence[CheckMessage]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/context_processors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/context_processors.pyi deleted file mode 100644 index 51a063ca..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/context_processors.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any, Dict - -from django.http.request import HttpRequest - -class PermLookupDict: - app_label: str - user: Any - def __init__(self, user: Any, app_label: str) -> None: ... - def __getitem__(self, perm_name: str) -> bool: ... - def __iter__(self) -> Any: ... - def __bool__(self) -> bool: ... - -class PermWrapper: - user: Any = ... - def __init__(self, user: Any) -> None: ... - def __getitem__(self, app_label: str) -> PermLookupDict: ... - def __iter__(self) -> Any: ... - def __contains__(self, perm_name: Any) -> bool: ... - -def auth(request: HttpRequest) -> Dict[str, Any]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/decorators.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/decorators.pyi deleted file mode 100644 index ce8b161a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/decorators.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Callable, Iterable, Optional, TypeVar, Union, overload - -from django.contrib.auth import REDIRECT_FIELD_NAME as REDIRECT_FIELD_NAME # noqa: F401 -from django.contrib.auth.models import AbstractUser -from django.http.response import HttpResponseBase - -_VIEW = TypeVar("_VIEW", bound=Callable[..., HttpResponseBase]) - -def user_passes_test( - test_func: Callable[[AbstractUser], bool], login_url: Optional[str] = ..., redirect_field_name: str = ... -) -> Callable[[_VIEW], _VIEW]: ... - -# There are two ways of calling @login_required: @with(arguments) and @bare -@overload -def login_required(redirect_field_name: str = ..., login_url: Optional[str] = ...) -> Callable[[_VIEW], _VIEW]: ... -@overload -def login_required(function: _VIEW, redirect_field_name: str = ..., login_url: Optional[str] = ...) -> _VIEW: ... -def permission_required( - perm: Union[Iterable[str], str], login_url: Optional[str] = ..., raise_exception: bool = ... -) -> Callable[[_VIEW], _VIEW]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/forms.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/forms.pyi deleted file mode 100644 index 232dc6dc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/forms.pyi +++ /dev/null @@ -1,103 +0,0 @@ -from typing import Any, Dict, Iterable, List, Optional, Type, TypeVar, Union - -from django import forms -from django.contrib.auth.base_user import AbstractBaseUser -from django.contrib.auth.tokens import PasswordResetTokenGenerator -from django.core.exceptions import ValidationError -from django.db import models -from django.db.models.fields import _ErrorMessagesT -from django.forms.fields import _ClassLevelWidgetT -from django.forms.widgets import Widget -from django.http.request import HttpRequest - -UserModel: Type[AbstractBaseUser] -_User = TypeVar("_User", bound=AbstractBaseUser) - -class ReadOnlyPasswordHashWidget(forms.Widget): - template_name: str = ... - read_only: bool = ... - def get_context(self, name: str, value: Any, attrs: Optional[Dict[str, Any]]) -> Dict[str, Any]: ... - -class ReadOnlyPasswordHashField(forms.Field): - widget: _ClassLevelWidgetT = ... - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - -class UsernameField(forms.CharField): - def to_python(self, value: Optional[Any]) -> Optional[Any]: ... - def widget_attrs(self, widget: Widget) -> Dict[str, Any]: ... - -class UserCreationForm(forms.ModelForm[_User]): - error_messages: _ErrorMessagesT = ... - password1: forms.Field = ... - password2: forms.Field = ... - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def clean_password2(self) -> str: ... - def save(self, commit: bool = ...) -> _User: ... - -class UserChangeForm(forms.ModelForm[_User]): - password: forms.Field = ... - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - -class AuthenticationForm(forms.Form): - username: forms.Field = ... - password: forms.Field = ... - error_messages: _ErrorMessagesT = ... - request: Optional[HttpRequest] = ... - user_cache: Any = ... - username_field: models.Field = ... - def __init__(self, request: Optional[HttpRequest] = ..., *args: Any, **kwargs: Any) -> None: ... - def confirm_login_allowed(self, user: AbstractBaseUser) -> None: ... - def get_user(self) -> AbstractBaseUser: ... - def get_invalid_login_error(self) -> ValidationError: ... - def clean(self) -> Dict[str, Any]: ... - -class PasswordResetForm(forms.Form): - email: forms.Field = ... - def send_mail( - self, - subject_template_name: str, - email_template_name: str, - context: Dict[str, Any], - from_email: Optional[str], - to_email: str, - html_email_template_name: Optional[str] = ..., - ) -> None: ... - def get_users(self, email: str) -> Iterable[AbstractBaseUser]: ... - def save( - self, - domain_override: Optional[str] = ..., - subject_template_name: str = ..., - email_template_name: str = ..., - use_https: bool = ..., - token_generator: PasswordResetTokenGenerator = ..., - from_email: Optional[str] = ..., - request: Optional[HttpRequest] = ..., - html_email_template_name: Optional[str] = ..., - extra_email_context: Optional[Dict[str, str]] = ..., - ) -> None: ... - -class SetPasswordForm(forms.Form): - error_messages: _ErrorMessagesT = ... - new_password1: forms.Field = ... - new_password2: forms.Field = ... - user: AbstractBaseUser = ... - def __init__(self, user: AbstractBaseUser, *args: Any, **kwargs: Any) -> None: ... - def clean_new_password2(self) -> str: ... - def save(self, commit: bool = ...) -> AbstractBaseUser: ... - -class PasswordChangeForm(SetPasswordForm): - error_messages: _ErrorMessagesT = ... - old_password: forms.Field = ... - def clean_old_password(self) -> str: ... - -class AdminPasswordChangeForm(forms.Form): - error_messages: _ErrorMessagesT = ... - required_css_class: str = ... - password1: forms.Field = ... - password2: forms.Field = ... - user: AbstractBaseUser = ... - def __init__(self, user: AbstractBaseUser, *args: Any, **kwargs: Any) -> None: ... - def clean_password2(self) -> str: ... - def save(self, commit: bool = ...) -> AbstractBaseUser: ... - @property - def changed_data(self) -> List[str]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/handlers/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/handlers/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/handlers/modwsgi.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/handlers/modwsgi.pyi deleted file mode 100644 index 47be491f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/handlers/modwsgi.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any, Dict - -UserModel: Any - -def check_password(environ: Dict[Any, Any], username: str, password: str) -> Any: ... -def groups_for_user(environ: Dict[Any, Any], username: str) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/hashers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/hashers.pyi deleted file mode 100644 index 3557342a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/hashers.pyi +++ /dev/null @@ -1,47 +0,0 @@ -from typing import Any, Callable, Dict, List, Optional, Tuple, Union - -UNUSABLE_PASSWORD_PREFIX: str -UNUSABLE_PASSWORD_SUFFIX_LENGTH: int - -def is_password_usable(encoded: Optional[str]) -> bool: ... -def check_password( - password: Optional[str], encoded: str, setter: Optional[Callable] = ..., preferred: str = ... -) -> bool: ... -def make_password( - password: Optional[str], salt: Optional[str] = ..., hasher: Union[str, BasePasswordHasher] = ... -) -> str: ... -def get_hashers() -> List[BasePasswordHasher]: ... -def get_hashers_by_algorithm() -> Dict[str, BasePasswordHasher]: ... -def reset_hashers(**kwargs: Any) -> None: ... -def get_hasher(algorithm: Union[str, BasePasswordHasher] = ...) -> BasePasswordHasher: ... -def identify_hasher(encoded: str) -> BasePasswordHasher: ... -def mask_hash(hash: str, show: int = ..., char: str = ...) -> str: ... - -class BasePasswordHasher: - algorithm: str = ... - library: Union[str, Tuple[str, str]] = ... - rounds: int = ... - time_cost: int = ... - memory_cost: int = ... - parallelism: int = ... - digest: Any = ... - iterations: int = ... - def salt(self) -> str: ... - def verify(self, password: str, encoded: str) -> bool: ... - def encode(self, password: str, salt: str) -> Any: ... - def safe_summary(self, encoded: str) -> Any: ... - def must_update(self, encoded: str) -> bool: ... - def harden_runtime(self, password: str, encoded: str) -> None: ... - -class PBKDF2PasswordHasher(BasePasswordHasher): - def encode(self, password: str, salt: str, iterations: Optional[int] = ...) -> str: ... - -class PBKDF2SHA1PasswordHasher(PBKDF2PasswordHasher): ... -class Argon2PasswordHasher(BasePasswordHasher): ... -class BCryptSHA256PasswordHasher(BasePasswordHasher): ... -class BCryptPasswordHasher(BCryptSHA256PasswordHasher): ... -class SHA1PasswordHasher(BasePasswordHasher): ... -class MD5PasswordHasher(BasePasswordHasher): ... -class UnsaltedSHA1PasswordHasher(BasePasswordHasher): ... -class UnsaltedMD5PasswordHasher(BasePasswordHasher): ... -class CryptPasswordHasher(BasePasswordHasher): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/management/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/management/__init__.pyi deleted file mode 100644 index 20cacb4c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/management/__init__.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any - -from django.apps.config import AppConfig -from django.apps.registry import Apps - -def create_permissions( - app_config: AppConfig, - verbosity: int = ..., - interactive: bool = ..., - using: str = ..., - apps: Apps = ..., - **kwargs: Any -) -> None: ... -def get_system_username() -> str: ... -def get_default_username(check_db: bool = ..., database: str = ...) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/management/commands/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/management/commands/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/management/commands/changepassword.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/management/commands/changepassword.pyi deleted file mode 100644 index 0998c2dd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/management/commands/changepassword.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from django.core.management.base import BaseCommand - -UserModel: Any - -class Command(BaseCommand): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/management/commands/createsuperuser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/management/commands/createsuperuser.pyi deleted file mode 100644 index efc0752a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/management/commands/createsuperuser.pyi +++ /dev/null @@ -1,9 +0,0 @@ -import getpass as getpass # noqa: F401 -from typing import Any - -from django.core.management.base import BaseCommand - -class NotRunningInTTYException(Exception): ... - -class Command(BaseCommand): - stdin: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/middleware.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/middleware.pyi deleted file mode 100644 index 4a2e591d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/middleware.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Union - -from django.contrib.auth.base_user import AbstractBaseUser -from django.contrib.auth.models import AnonymousUser -from django.http.request import HttpRequest -from django.utils.deprecation import MiddlewareMixin - -def get_user(request: HttpRequest) -> Union[AnonymousUser, AbstractBaseUser]: ... - -class AuthenticationMiddleware(MiddlewareMixin): - def process_request(self, request: HttpRequest) -> None: ... - -class RemoteUserMiddleware(MiddlewareMixin): - header: str = ... - force_logout_if_no_header: bool = ... - def process_request(self, request: HttpRequest) -> None: ... - def clean_username(self, username: str, request: HttpRequest) -> str: ... - -class PersistentRemoteUserMiddleware(RemoteUserMiddleware): - force_logout_if_no_header: bool = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/migrations/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/migrations/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/mixins.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/mixins.pyi deleted file mode 100644 index 1eff8e10..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/mixins.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from typing import Any, Callable, Optional, Sequence - -from django import http -from django.http.response import HttpResponseBase, HttpResponseRedirect - -class AccessMixin: - login_url: Any = ... - permission_denied_message: str = ... - raise_exception: bool = ... - redirect_field_name: Any = ... - def get_login_url(self) -> str: ... - def get_permission_denied_message(self) -> str: ... - def get_redirect_field_name(self) -> str: ... - def handle_no_permission(self) -> HttpResponseRedirect: ... - -class LoginRequiredMixin(AccessMixin): - def dispatch(self, request: http.HttpRequest, *args: Any, **kwargs: Any) -> HttpResponseBase: ... - -class PermissionRequiredMixin(AccessMixin): - permission_required: Any = ... - def get_permission_required(self) -> Sequence[str]: ... - def has_permission(self) -> bool: ... - def dispatch(self, request: http.HttpRequest, *args: Any, **kwargs: Any) -> HttpResponseBase: ... - -class UserPassesTestMixin(AccessMixin): - def test_func(self) -> Optional[bool]: ... - def get_test_func(self) -> Callable: ... - def dispatch(self, request: http.HttpRequest, *args: Any, **kwargs: Any) -> HttpResponseBase: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/models.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/models.pyi deleted file mode 100644 index 0e0ead39..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/models.pyi +++ /dev/null @@ -1,116 +0,0 @@ -import sys -from typing import Any, Iterable, Optional, Set, Tuple, Type, TypeVar, Union - -from django.contrib.auth.base_user import AbstractBaseUser as AbstractBaseUser -from django.contrib.auth.base_user import BaseUserManager as BaseUserManager -from django.contrib.auth.validators import UnicodeUsernameValidator -from django.contrib.contenttypes.models import ContentType -from django.db import models -from django.db.models.base import Model -from django.db.models.manager import EmptyManager - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -_AnyUser = Union[Model, "AnonymousUser"] - -def update_last_login(sender: Type[AbstractBaseUser], user: AbstractBaseUser, **kwargs: Any) -> None: ... - -class PermissionManager(models.Manager["Permission"]): - def get_by_natural_key(self, codename: str, app_label: str, model: str) -> Permission: ... - -class Permission(models.Model): - content_type_id: int - objects: PermissionManager - - name = models.CharField(max_length=255) - content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE) - codename = models.CharField(max_length=100) - def natural_key(self) -> Tuple[str, str, str]: ... - -class GroupManager(models.Manager["Group"]): - def get_by_natural_key(self, name: str) -> Group: ... - -class Group(models.Model): - objects: GroupManager - - name = models.CharField(max_length=150) - permissions = models.ManyToManyField(Permission) - def natural_key(self) -> Tuple[str]: ... - -_T = TypeVar("_T", bound=Model) - -class UserManager(BaseUserManager[_T]): - def create_user( - self, username: str, email: Optional[str] = ..., password: Optional[str] = ..., **extra_fields: Any - ) -> _T: ... - def create_superuser( - self, username: str, email: Optional[str] = ..., password: Optional[str] = ..., **extra_fields: Any - ) -> _T: ... - def with_perm( - self, - perm: Union[str, Permission], - is_active: bool = ..., - include_superusers: bool = ..., - backend: Optional[str] = ..., - obj: Optional[Model] = ..., - ): ... - -class PermissionsMixin(models.Model): - is_superuser = models.BooleanField() - groups = models.ManyToManyField(Group) - user_permissions = models.ManyToManyField(Permission) - def get_user_permissions(self, obj: Optional[_AnyUser] = ...) -> Set[str]: ... - def get_group_permissions(self, obj: Optional[_AnyUser] = ...) -> Set[str]: ... - def get_all_permissions(self, obj: Optional[_AnyUser] = ...) -> Set[str]: ... - def has_perm(self, perm: str, obj: Optional[_AnyUser] = ...) -> bool: ... - def has_perms(self, perm_list: Iterable[str], obj: Optional[_AnyUser] = ...) -> bool: ... - def has_module_perms(self, app_label: str) -> bool: ... - -class AbstractUser(AbstractBaseUser, PermissionsMixin): - username_validator: UnicodeUsernameValidator = ... - - username = models.CharField(max_length=150) - first_name = models.CharField(max_length=30, blank=True) - last_name = models.CharField(max_length=150, blank=True) - email = models.EmailField(blank=True) - is_staff = models.BooleanField() - is_active = models.BooleanField() - date_joined = models.DateTimeField() - - EMAIL_FIELD: str = ... - USERNAME_FIELD: str = ... - def get_full_name(self) -> str: ... - def get_short_name(self) -> str: ... - def email_user(self, subject: str, message: str, from_email: str = ..., **kwargs: Any) -> None: ... - -class User(AbstractUser): ... - -class AnonymousUser: - id: Any = ... - pk: Any = ... - username: Literal[""] = ... - is_staff: Literal[False] = ... - is_active: Literal[False] = ... - is_superuser: Literal[False] = ... - def save(self) -> None: ... - def delete(self) -> None: ... - def set_password(self, raw_password: str) -> None: ... - def check_password(self, raw_password: str) -> Any: ... - @property - def groups(self) -> EmptyManager: ... - @property - def user_permissions(self) -> EmptyManager: ... - def get_user_permissions(self, obj: Optional[_AnyUser] = ...) -> Set[str]: ... - def get_group_permissions(self, obj: Optional[_AnyUser] = ...) -> Set[Any]: ... - def get_all_permissions(self, obj: Optional[_AnyUser] = ...) -> Set[str]: ... - def has_perm(self, perm: str, obj: Optional[_AnyUser] = ...) -> bool: ... - def has_perms(self, perm_list: Iterable[str], obj: Optional[_AnyUser] = ...) -> bool: ... - def has_module_perms(self, module: str) -> bool: ... - @property - def is_anonymous(self) -> Literal[True]: ... - @property - def is_authenticated(self) -> Literal[False]: ... - def get_username(self) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/password_validation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/password_validation.pyi deleted file mode 100644 index f719f880..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/password_validation.pyi +++ /dev/null @@ -1,47 +0,0 @@ -from pathlib import Path, PosixPath -from typing import Any, List, Mapping, Optional, Protocol, Sequence, Set, Union - -from django.db.models.base import Model - -_UserModel = Model - -class PasswordValidator(Protocol): - def validate(self, __password: str, __user: Optional[_UserModel] = ...) -> None: ... - def get_help_text(self) -> str: ... - -def get_default_password_validators() -> List[PasswordValidator]: ... -def get_password_validators(validator_config: Sequence[Mapping[str, Any]]) -> List[PasswordValidator]: ... -def validate_password( - password: str, user: Optional[_UserModel] = ..., password_validators: Optional[Sequence[PasswordValidator]] = ... -) -> None: ... -def password_changed( - password: str, user: Optional[_UserModel] = ..., password_validators: Optional[Sequence[PasswordValidator]] = ... -) -> None: ... -def password_validators_help_texts(password_validators: Optional[Sequence[PasswordValidator]] = ...) -> List[str]: ... - -password_validators_help_text_html: Any - -class MinimumLengthValidator: - min_length: int = ... - def __init__(self, min_length: int = ...) -> None: ... - def validate(self, password: str, user: Optional[_UserModel] = ...) -> None: ... - def get_help_text(self) -> str: ... - -class UserAttributeSimilarityValidator: - DEFAULT_USER_ATTRIBUTES: Sequence[str] = ... - user_attributes: Sequence[str] = ... - max_similarity: float = ... - def __init__(self, user_attributes: Sequence[str] = ..., max_similarity: float = ...) -> None: ... - def validate(self, password: str, user: Optional[_UserModel] = ...) -> None: ... - def get_help_text(self) -> str: ... - -class CommonPasswordValidator: - DEFAULT_PASSWORD_LIST_PATH: Path = ... - passwords: Set[str] = ... - def __init__(self, password_list_path: Union[Path, PosixPath, str] = ...) -> None: ... - def validate(self, password: str, user: Optional[_UserModel] = ...) -> None: ... - def get_help_text(self) -> str: ... - -class NumericPasswordValidator: - def validate(self, password: str, user: Optional[_UserModel] = ...) -> None: ... - def get_help_text(self) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/signals.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/signals.pyi deleted file mode 100644 index d50af434..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/signals.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from django.dispatch.dispatcher import Signal - -user_logged_in: Signal -user_login_failed: Signal -user_logged_out: Signal diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/tokens.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/tokens.pyi deleted file mode 100644 index 3ce0e7cb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/tokens.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from datetime import date, datetime -from typing import Any, Optional, Union - -from django.contrib.auth.base_user import AbstractBaseUser - -class PasswordResetTokenGenerator: - key_salt: str = ... - secret: Any = ... - algorithm: str = ... - def make_token(self, user: AbstractBaseUser) -> str: ... - def check_token(self, user: Optional[AbstractBaseUser], token: Optional[str]) -> bool: ... - def _make_token_with_timestamp(self, user: AbstractBaseUser, timestamp: int, legacy: bool = ...) -> str: ... - def _make_hash_value(self, user: AbstractBaseUser, timestamp: int) -> str: ... - def _num_seconds(self, dt: Union[datetime, date]) -> int: ... - def _now(self) -> datetime: ... - -default_token_generator: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/urls.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/urls.pyi deleted file mode 100644 index 99cbb7c4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/urls.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any, List - -urlpatterns: List[Any] = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/validators.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/validators.pyi deleted file mode 100644 index bbb530f3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/validators.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from django.core import validators - -class ASCIIUsernameValidator(validators.RegexValidator): ... -class UnicodeUsernameValidator(validators.RegexValidator): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/views.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/views.pyi deleted file mode 100644 index c24a85db..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/auth/views.pyi +++ /dev/null @@ -1,72 +0,0 @@ -from typing import Any, Optional, Set - -from django.contrib.auth.base_user import AbstractBaseUser -from django.contrib.auth.forms import AuthenticationForm -from django.http.request import HttpRequest -from django.http.response import HttpResponse, HttpResponseRedirect -from django.views.generic.base import TemplateView -from django.views.generic.edit import FormView - -UserModel: Any - -class SuccessURLAllowedHostsMixin: - success_url_allowed_hosts: Any = ... - def get_success_url_allowed_hosts(self) -> Set[str]: ... - -class LoginView(SuccessURLAllowedHostsMixin, FormView[AuthenticationForm]): - authentication_form: Any = ... - redirect_field_name: Any = ... - redirect_authenticated_user: bool = ... - extra_context: Any = ... - def get_redirect_url(self) -> str: ... - -class LogoutView(SuccessURLAllowedHostsMixin, TemplateView): - next_page: Optional[str] = ... - redirect_field_name: str = ... - extra_context: Any = ... - def dispatch(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponse: ... - def post(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponse: ... - def get_next_page(self) -> Optional[str]: ... - -def logout_then_login(request: HttpRequest, login_url: Optional[str] = ...) -> HttpResponseRedirect: ... -def redirect_to_login( - next: str, login_url: Optional[str] = ..., redirect_field_name: Optional[str] = ... -) -> HttpResponseRedirect: ... - -class PasswordContextMixin: - extra_context: Any = ... - def get_context_data(self, **kwargs: Any): ... - -class PasswordResetView(PasswordContextMixin, FormView): - email_template_name: str = ... - extra_email_context: Any = ... - from_email: Any = ... - html_email_template_name: Any = ... - subject_template_name: str = ... - title: Any = ... - token_generator: Any = ... - -INTERNAL_RESET_URL_TOKEN: str -INTERNAL_RESET_SESSION_TOKEN: str - -class PasswordResetDoneView(PasswordContextMixin, TemplateView): - title: Any = ... - -class PasswordResetConfirmView(PasswordContextMixin, FormView): - post_reset_login: bool = ... - post_reset_login_backend: Any = ... - reset_url_token: str = ... - title: Any = ... - token_generator: Any = ... - validlink: bool = ... - user: Any = ... - def get_user(self, uidb64: str) -> Optional[AbstractBaseUser]: ... - -class PasswordResetCompleteView(PasswordContextMixin, TemplateView): - title: Any = ... - -class PasswordChangeView(PasswordContextMixin, FormView): - title: Any = ... - -class PasswordChangeDoneView(PasswordContextMixin, TemplateView): - title: Any = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/admin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/admin.pyi deleted file mode 100644 index df2578ba..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/admin.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any, List, Type - -from django.contrib.admin.checks import InlineModelAdminChecks -from django.contrib.admin.options import InlineModelAdmin -from django.db.models.base import Model - -class GenericInlineModelAdminChecks(InlineModelAdminChecks): - def _check_exclude_of_parent_model(self, obj: GenericInlineModelAdmin, parent_model: Type[Model]) -> List[Any]: ... - def _check_relation(self, obj: GenericInlineModelAdmin, parent_model: Type[Model]) -> List[Any]: ... - -class GenericInlineModelAdmin(InlineModelAdmin): - template: str = ... - -class GenericStackedInline(GenericInlineModelAdmin): ... -class GenericTabularInline(GenericInlineModelAdmin): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/apps.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/apps.pyi deleted file mode 100644 index cff43d9e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/apps.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from django.apps import AppConfig - -class ContentTypesConfig(AppConfig): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/checks.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/checks.pyi deleted file mode 100644 index fd62dbd0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/checks.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any, Optional, Sequence - -from django.apps.config import AppConfig -from django.core.checks.messages import CheckMessage - -def check_generic_foreign_keys( - app_configs: Optional[Sequence[AppConfig]] = ..., **kwargs: Any -) -> Sequence[CheckMessage]: ... -def check_model_name_lengths( - app_configs: Optional[Sequence[AppConfig]] = ..., **kwargs: Any -) -> Sequence[CheckMessage]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/fields.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/fields.pyi deleted file mode 100644 index 399a2706..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/fields.pyi +++ /dev/null @@ -1,93 +0,0 @@ -from typing import Any, Callable, Dict, List, Optional, Tuple, Type, Union - -from django.contrib.contenttypes.models import ContentType -from django.core.checks.messages import CheckMessage -from django.db.models.base import Model -from django.db.models.expressions import Combinable -from django.db.models.fields import Field -from django.db.models.fields.mixins import FieldCacheMixin -from django.db.models.fields.related import ForeignObject -from django.db.models.fields.related_descriptors import ReverseManyToOneDescriptor -from django.db.models.fields.reverse_related import ForeignObjectRel -from django.db.models.query import QuerySet -from django.db.models.query_utils import FilteredRelation, PathInfo -from django.db.models.sql.where import WhereNode - -class GenericForeignKey(FieldCacheMixin): - # django-stubs implementation only fields - _pyi_private_set_type: Union[Any, Combinable] - _pyi_private_get_type: Any - # attributes - auto_created: bool = ... - concrete: bool = ... - editable: bool = ... - hidden: bool = ... - is_relation: bool = ... - many_to_many: bool = ... - many_to_one: bool = ... - one_to_many: bool = ... - one_to_one: bool = ... - related_model: Any = ... - remote_field: Any = ... - ct_field: str = ... - fk_field: str = ... - for_concrete_model: bool = ... - rel: None = ... - column: None = ... - def __init__(self, ct_field: str = ..., fk_field: str = ..., for_concrete_model: bool = ...) -> None: ... - name: Any = ... - model: Any = ... - def contribute_to_class(self, cls: Type[Model], name: str, **kwargs: Any) -> None: ... - def get_filter_kwargs_for_object(self, obj: Model) -> Dict[str, Optional[ContentType]]: ... - def get_forward_related_filter(self, obj: Model) -> Dict[str, int]: ... - def check(self, **kwargs: Any) -> List[CheckMessage]: ... - def get_cache_name(self) -> str: ... - def get_content_type( - self, obj: Optional[Model] = ..., id: Optional[int] = ..., using: Optional[str] = ... - ) -> ContentType: ... - def get_prefetch_queryset( - self, instances: Union[List[Model], QuerySet], queryset: Optional[QuerySet] = ... - ) -> Tuple[List[Model], Callable, Callable, bool, str, bool]: ... - def __get__(self, instance: Optional[Model], cls: Optional[Type[Model]] = ...) -> Optional[Any]: ... - def __set__(self, instance: Model, value: Optional[Any]) -> None: ... - -class GenericRel(ForeignObjectRel): - field: GenericRelation - def __init__( - self, - field: GenericRelation, - to: Union[Type[Model], str], - related_name: Optional[str] = ..., - related_query_name: Optional[str] = ..., - limit_choices_to: Optional[Union[Dict[str, Any], Callable[[], Any]]] = ..., - ) -> None: ... - -class GenericRelation(ForeignObject): - rel_class: Any = ... - mti_inherited: bool = ... - object_id_field_name: str = ... - content_type_field_name: str = ... - for_concrete_model: bool = ... - to_fields: Any = ... - def __init__( - self, - to: Union[Type[Model], str], - object_id_field: str = ..., - content_type_field: str = ..., - for_concrete_model: bool = ..., - related_query_name: Optional[str] = ..., - limit_choices_to: Optional[Union[Dict[str, Any], Callable[[], Any]]] = ..., - **kwargs: Any - ) -> None: ... - def resolve_related_fields(self) -> List[Tuple[Field, Field]]: ... - def get_path_info(self, filtered_relation: Optional[FilteredRelation] = ...) -> List[PathInfo]: ... - def get_reverse_path_info(self, filtered_relation: Optional[FilteredRelation] = ...) -> List[PathInfo]: ... - def get_content_type(self) -> ContentType: ... - def get_extra_restriction( - self, where_class: Type[WhereNode], alias: Optional[str], remote_alias: str - ) -> WhereNode: ... - def bulk_related_objects(self, objs: List[Model], using: str = ...) -> QuerySet: ... - -class ReverseGenericManyToOneDescriptor(ReverseManyToOneDescriptor): ... - -def create_generic_related_manager(superclass: Any, rel: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/forms.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/forms.pyi deleted file mode 100644 index a8db2255..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/forms.pyi +++ /dev/null @@ -1,43 +0,0 @@ -from typing import Any, Optional - -from django.forms.models import BaseModelFormSet - -class BaseGenericInlineFormSet(BaseModelFormSet): - instance: Any = ... - rel_name: Any = ... - save_as_new: Any = ... - def __init__( - self, - data: Optional[Any] = ..., - files: Optional[Any] = ..., - instance: Optional[Any] = ..., - save_as_new: bool = ..., - prefix: Optional[Any] = ..., - queryset: Optional[Any] = ..., - **kwargs: Any - ) -> None: ... - def initial_form_count(self): ... - @classmethod - def get_default_prefix(cls): ... - def save_new(self, form: Any, commit: bool = ...): ... - -def generic_inlineformset_factory( - model: Any, - form: Any = ..., - formset: Any = ..., - ct_field: str = ..., - fk_field: str = ..., - fields: Optional[Any] = ..., - exclude: Optional[Any] = ..., - extra: int = ..., - can_order: bool = ..., - can_delete: bool = ..., - max_num: Optional[Any] = ..., - formfield_callback: Optional[Any] = ..., - validate_max: bool = ..., - for_concrete_model: bool = ..., - min_num: Optional[Any] = ..., - validate_min: bool = ..., - absolute_max: Optional[int] = ..., - can_delete_extra: bool = ..., -): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/management/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/management/__init__.pyi deleted file mode 100644 index 768883b3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/management/__init__.pyi +++ /dev/null @@ -1,33 +0,0 @@ -from typing import Any, Dict, List, Optional, Tuple, Type - -from django.apps.config import AppConfig -from django.apps.registry import Apps -from django.contrib.contenttypes.models import ContentType -from django.db import migrations -from django.db.backends.sqlite3.schema import DatabaseSchemaEditor -from django.db.migrations.migration import Migration -from django.db.migrations.state import StateApps -from django.db.models.base import Model - -class RenameContentType(migrations.RunPython): - app_label: Any = ... - old_model: Any = ... - new_model: Any = ... - def __init__(self, app_label: str, old_model: str, new_model: str) -> None: ... - def rename_forward(self, apps: StateApps, schema_editor: DatabaseSchemaEditor) -> None: ... - def rename_backward(self, apps: StateApps, schema_editor: DatabaseSchemaEditor) -> None: ... - -def inject_rename_contenttypes_operations( - plan: List[Tuple[Migration, bool]] = ..., apps: StateApps = ..., using: str = ..., **kwargs: Any -) -> None: ... -def get_contenttypes_and_models( - app_config: AppConfig, using: str, ContentType: Type[ContentType] -) -> Tuple[Dict[str, ContentType], Dict[str, Type[Model]]]: ... -def create_contenttypes( - app_config: AppConfig, - verbosity: int = ..., - interactive: bool = ..., - using: str = ..., - apps: Apps = ..., - **kwargs: Any -) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/management/commands/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/management/commands/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/management/commands/remove_stale_contenttypes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/management/commands/remove_stale_contenttypes.pyi deleted file mode 100644 index 94452c09..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/management/commands/remove_stale_contenttypes.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any, Dict, List - -from django.core.management import BaseCommand -from django.db.models.deletion import Collector - -class Command(BaseCommand): ... - -class NoFastDeleteCollector(Collector): - data: Dict[str, Any] - dependencies: Dict[Any, Any] - fast_deletes: List[Any] - field_updates: Dict[Any, Any] - using: str - def can_fast_delete(self, *args: Any, **kwargs: Any) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/migrations/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/migrations/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/models.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/models.pyi deleted file mode 100644 index e9f5e7cb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/models.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from typing import Any, Dict, Optional, Tuple, Type, Union - -from django.db import models -from django.db.models.base import Model -from django.db.models.query import QuerySet - -class ContentTypeManager(models.Manager["ContentType"]): - def get_by_natural_key(self, app_label: str, model: str) -> ContentType: ... - def get_for_model(self, model: Union[Type[Model], Model], for_concrete_model: bool = ...) -> ContentType: ... - def get_for_models(self, *models: Any, for_concrete_models: bool = ...) -> Dict[Type[Model], ContentType]: ... - def get_for_id(self, id: int) -> ContentType: ... - def clear_cache(self) -> None: ... - -class ContentType(models.Model): - id: int - app_label: models.CharField = ... - model: models.CharField = ... - objects: ContentTypeManager = ... - @property - def name(self) -> str: ... - def model_class(self) -> Optional[Type[Model]]: ... - def get_object_for_this_type(self, **kwargs: Any) -> Model: ... - def get_all_objects_for_this_type(self, **kwargs: Any) -> QuerySet: ... - def natural_key(self) -> Tuple[str, str]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/views.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/views.pyi deleted file mode 100644 index 05f70412..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/contenttypes/views.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Union - -from django.http.request import HttpRequest -from django.http.response import HttpResponseRedirect - -def shortcut( - request: HttpRequest, content_type_id: Union[int, str], object_id: Union[int, str] -) -> HttpResponseRedirect: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/admin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/admin.pyi deleted file mode 100644 index a11f296d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/admin.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from django.contrib import admin as admin - -class FlatPageAdmin(admin.ModelAdmin): - form: Any = ... - fieldsets: Any = ... - list_display: Any = ... - list_filter: Any = ... - search_fields: Any = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/apps.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/apps.pyi deleted file mode 100644 index e3cd708b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/apps.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from django.apps import AppConfig as AppConfig - -class FlatPagesConfig(AppConfig): - name: str = ... - verbose_name: Any = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/forms.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/forms.pyi deleted file mode 100644 index 5146154d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/forms.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from django import forms - -class FlatpageForm(forms.ModelForm): - url: Any = ... - def clean_url(self) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/middleware.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/middleware.pyi deleted file mode 100644 index 79938e13..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/middleware.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from django.http.request import HttpRequest -from django.http.response import HttpResponse -from django.utils.deprecation import MiddlewareMixin - -class FlatpageFallbackMiddleware(MiddlewareMixin): - def process_response(self, request: HttpRequest, response: HttpResponse) -> HttpResponse: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/migrations/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/migrations/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/models.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/models.pyi deleted file mode 100644 index d44cc9a6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/models.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from django.contrib.sites.models import Site -from django.db import models - -class FlatPage(models.Model): - url: models.CharField = ... - title: models.CharField = ... - content: models.TextField = ... - enable_comments: models.BooleanField = ... - template_name: models.CharField = ... - registration_required: models.BooleanField = ... - sites: models.ManyToManyField[Site, Site] = ... - def get_absolute_url(self) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/sitemaps.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/sitemaps.pyi deleted file mode 100644 index e6740837..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/sitemaps.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from django.contrib.sitemaps import Sitemap - -class FlatPageSitemap(Sitemap): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/templatetags/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/templatetags/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/templatetags/flatpages.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/templatetags/flatpages.pyi deleted file mode 100644 index e9be47e8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/templatetags/flatpages.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any, Optional - -from django import template -from django.template.base import Parser, Token -from django.template.context import Context - -register: Any - -class FlatpageNode(template.Node): - context_name: str = ... - starts_with: None = ... - user: None = ... - def __init__(self, context_name: str, starts_with: Optional[str] = ..., user: Optional[str] = ...) -> None: ... - def render(self, context: Context) -> str: ... - -def get_flatpages(parser: Parser, token: Token) -> FlatpageNode: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/urls.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/urls.pyi deleted file mode 100644 index 99cbb7c4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/urls.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any, List - -urlpatterns: List[Any] = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/views.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/views.pyi deleted file mode 100644 index bd63e39b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/flatpages/views.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from django.contrib.flatpages.models import FlatPage -from django.http.request import HttpRequest -from django.http.response import HttpResponse - -DEFAULT_TEMPLATE: str - -def flatpage(request: HttpRequest, url: str) -> HttpResponse: ... -def render_flatpage(request: HttpRequest, f: FlatPage) -> HttpResponse: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/__init__.pyi deleted file mode 100644 index 99a60742..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -default_app_config: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/admin/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/admin/__init__.pyi deleted file mode 100644 index a9b32c9e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/admin/__init__.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from django.contrib.admin import HORIZONTAL as HORIZONTAL -from django.contrib.admin import VERTICAL as VERTICAL -from django.contrib.admin import AdminSite as AdminSite -from django.contrib.admin import ModelAdmin as ModelAdmin -from django.contrib.admin import StackedInline as StackedInline -from django.contrib.admin import TabularInline as TabularInline -from django.contrib.admin import autodiscover as autodiscover -from django.contrib.admin import register as register -from django.contrib.admin import site as site -from django.contrib.gis.admin.options import GeoModelAdmin as GeoModelAdmin -from django.contrib.gis.admin.options import OSMGeoAdmin as OSMGeoAdmin diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/admin/options.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/admin/options.pyi deleted file mode 100644 index d5c38f53..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/admin/options.pyi +++ /dev/null @@ -1,49 +0,0 @@ -from typing import Any, Union - -from django.contrib.admin import ModelAdmin as ModelAdmin - -spherical_mercator_srid: int - -class GeoModelAdmin(ModelAdmin): - default_lon: int = ... - default_lat: int = ... - default_zoom: int = ... - display_wkt: bool = ... - display_srid: bool = ... - extra_js: Any = ... - num_zoom: int = ... - max_zoom: bool = ... - min_zoom: bool = ... - units: Union[str, bool] = ... - max_resolution: Union[str, bool] = ... - max_extent: Union[str, bool] = ... - modifiable: bool = ... - mouse_position: bool = ... - scale_text: bool = ... - layerswitcher: bool = ... - scrollable: bool = ... - map_width: int = ... - map_height: int = ... - map_srid: int = ... - map_template: str = ... - openlayers_url: str = ... - point_zoom: Any = ... - wms_url: str = ... - wms_layer: str = ... - wms_name: str = ... - wms_options: Any = ... - debug: bool = ... - widget: Any = ... - @property - def media(self): ... - def formfield_for_dbfield(self, db_field: Any, request: Any, **kwargs: Any): ... - def get_map_widget(self, db_field: Any): ... - -class OSMGeoAdmin(GeoModelAdmin): - map_template: str = ... - num_zoom: int = ... - map_srid: Any = ... - max_extent: str = ... - max_resolution: str = ... - point_zoom: int = ... - units: str = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/admin/widgets.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/admin/widgets.pyi deleted file mode 100644 index a1b3888f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/admin/widgets.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from django.forms.widgets import Textarea as Textarea - -geo_context: Any -logger: Any - -class OpenLayersWidget(Textarea): - def get_context(self, name: Any, value: Any, attrs: Any): ... - def map_options(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/apps.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/apps.pyi deleted file mode 100644 index 04ebc989..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/apps.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -from django.apps import AppConfig as AppConfig - -class GISConfig(AppConfig): - name: str = ... - verbose_name: Any = ... - def ready(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/base/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/base/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/base/adapter.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/base/adapter.pyi deleted file mode 100644 index fbc21276..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/base/adapter.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -class WKTAdapter: - wkt: Any = ... - srid: Any = ... - def __init__(self, geom: Any) -> None: ... - def __eq__(self, other: Any) -> Any: ... - def __hash__(self) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/base/features.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/base/features.pyi deleted file mode 100644 index 9f334a20..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/base/features.pyi +++ /dev/null @@ -1,44 +0,0 @@ -from typing import Any - -class BaseSpatialFeatures: - gis_enabled: bool = ... - has_spatialrefsys_table: bool = ... - supports_add_srs_entry: bool = ... - supports_geometry_field_introspection: bool = ... - supports_3d_storage: bool = ... - supports_3d_functions: bool = ... - supports_transform: bool = ... - supports_null_geometries: bool = ... - supports_empty_geometries: bool = ... - supports_distance_geodetic: bool = ... - supports_length_geodetic: bool = ... - supports_perimeter_geodetic: bool = ... - supports_area_geodetic: bool = ... - supports_num_points_poly: bool = ... - supports_left_right_lookups: bool = ... - supports_dwithin_distance_expr: bool = ... - supports_raster: bool = ... - supports_geometry_field_unique_index: bool = ... - @property - def supports_bbcontains_lookup(self): ... - @property - def supports_contained_lookup(self): ... - @property - def supports_crosses_lookup(self): ... - @property - def supports_distances_lookups(self): ... - @property - def supports_dwithin_lookup(self): ... - @property - def supports_relate_lookup(self): ... - @property - def supports_isvalid_lookup(self): ... - @property - def supports_collect_aggr(self): ... - @property - def supports_extent_aggr(self): ... - @property - def supports_make_line_aggr(self): ... - @property - def supports_union_aggr(self): ... - def __getattr__(self, name: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/base/models.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/base/models.pyi deleted file mode 100644 index b5d0d715..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/base/models.pyi +++ /dev/null @@ -1,33 +0,0 @@ -from typing import Any - -class SpatialRefSysMixin: - @property - def srs(self): ... - @property - def ellipsoid(self): ... - @property - def name(self): ... - @property - def spheroid(self): ... - @property - def datum(self): ... - @property - def projected(self): ... - @property - def local(self): ... - @property - def geographic(self): ... - @property - def linear_name(self): ... - @property - def linear_units(self): ... - @property - def angular_name(self): ... - @property - def angular_units(self): ... - @property - def units(self): ... - @classmethod - def get_units(cls, wkt: Any): ... - @classmethod - def get_spheroid(cls, wkt: Any, string: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/base/operations.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/base/operations.pyi deleted file mode 100644 index a05fb3ba..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/base/operations.pyi +++ /dev/null @@ -1,34 +0,0 @@ -from typing import Any, Set - -class BaseSpatialOperations: - postgis: bool = ... - spatialite: bool = ... - mysql: bool = ... - oracle: bool = ... - spatial_version: Any = ... - select: str = ... - @property - def select_extent(self) -> str: ... - geography: bool = ... - geometry: bool = ... - disallowed_aggregates: Any = ... - geom_func_prefix: str = ... - function_names: Any = ... - unsupported_functions: Set[str] = ... - from_text: bool = ... - def convert_extent(self, box: Any, srid: Any) -> Any: ... - def convert_extent3d(self, box: Any, srid: Any) -> Any: ... - def geo_quote_name(self, name: Any): ... - def geo_db_type(self, f: Any) -> Any: ... - def get_distance(self, f: Any, value: Any, lookup_type: Any) -> Any: ... - def get_geom_placeholder(self, f: Any, value: Any, compiler: Any): ... - def check_expression_support(self, expression: Any) -> None: ... - def spatial_aggregate_name(self, agg_name: Any) -> Any: ... - def spatial_function_name(self, func_name: Any): ... - def geometry_columns(self) -> Any: ... - def spatial_ref_sys(self) -> Any: ... - distance_expr_for_lookup: Any = ... - def get_db_converters(self, expression: Any): ... - def get_geometry_converter(self, expression: Any) -> Any: ... - def get_area_att_for_field(self, field: Any): ... - def get_distance_att_for_field(self, field: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/mysql/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/mysql/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/mysql/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/mysql/base.pyi deleted file mode 100644 index 0bbd97a1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/mysql/base.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -from django.db.backends.mysql.base import DatabaseWrapper as MySQLDatabaseWrapper - -class DatabaseWrapper(MySQLDatabaseWrapper): - SchemaEditorClass: Any = ... - features_class: Any = ... - introspection_class: Any = ... - ops_class: Any = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/mysql/features.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/mysql/features.pyi deleted file mode 100644 index 23fe5f2a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/mysql/features.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any, Dict - -from django.contrib.gis.db.backends.base.features import BaseSpatialFeatures as BaseSpatialFeatures -from django.db.backends.mysql.features import DatabaseFeatures as MySQLDatabaseFeatures - -class DatabaseFeatures(BaseSpatialFeatures, MySQLDatabaseFeatures): - has_spatialrefsys_table: bool = ... - supports_add_srs_entry: bool = ... - supports_distance_geodetic: bool = ... - supports_length_geodetic: bool = ... - supports_area_geodetic: bool = ... - supports_transform: bool = ... - supports_null_geometries: bool = ... - supports_num_points_poly: bool = ... - @property - def empty_intersection_returns_none(self) -> bool: ... - @property - def supports_geometry_field_unique_index(self) -> bool: ... # type: ignore - @property - def django_test_skips(self) -> Dict[str, Any]: ... # type: ignore diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/mysql/introspection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/mysql/introspection.pyi deleted file mode 100644 index 0eeda25d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/mysql/introspection.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -from django.db.backends.mysql.introspection import DatabaseIntrospection as DatabaseIntrospection - -class MySQLIntrospection(DatabaseIntrospection): - data_types_reverse: Any = ... - def get_geometry_type(self, table_name: Any, description: Any): ... - def supports_spatial_index(self, cursor: Any, table_name: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/mysql/operations.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/mysql/operations.pyi deleted file mode 100644 index 94a3365b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/mysql/operations.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from typing import Any, Callable, Dict, List, Optional, Set, Type - -from django.contrib.gis.db.backends.base.operations import BaseSpatialOperations as BaseSpatialOperations -from django.contrib.gis.db.backends.utils import SpatialOperator -from django.contrib.gis.geos.geometry import GEOSGeometryBase -from django.db.backends.mysql.operations import DatabaseOperations as DatabaseOperations - -class MySQLOperations(BaseSpatialOperations, DatabaseOperations): - name: str = ... - geom_func_prefix: str = ... - Adapter: Any = ... - @property - def mariadb(self) -> bool: ... - @property - def mysql(self) -> bool: ... # type: ignore - @property - def select(self) -> str: ... # type: ignore - @property - def from_text(self) -> str: ... # type: ignore - @property - def gis_operators(self) -> Dict[str, SpatialOperator]: ... - disallowed_aggregates: Any = ... - @property - def unsupported_functions(self) -> Set[str]: ... # type: ignore - def geo_db_type(self, f: Any) -> Any: ... - def get_distance(self, f: Any, value: Any, lookup_type: Any) -> List[Any]: ... - def get_geometry_converter(self, expression: Any) -> Callable[[Any, Any, Any], Optional[GEOSGeometryBase]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/mysql/schema.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/mysql/schema.pyi deleted file mode 100644 index 6cc782f2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/mysql/schema.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any - -from django.db.backends.mysql.schema import DatabaseSchemaEditor as DatabaseSchemaEditor - -logger: Any - -class MySQLGISSchemaEditor(DatabaseSchemaEditor): - sql_add_spatial_index: str = ... - sql_drop_spatial_index: str = ... - geometry_sql: Any = ... - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def skip_default(self, field: Any): ... - def column_sql(self, model: Any, field: Any, include_default: bool = ...): ... - def create_model(self, model: Any) -> None: ... - def add_field(self, model: Any, field: Any) -> None: ... - def remove_field(self, model: Any, field: Any) -> None: ... - def create_spatial_indexes(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/oracle/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/oracle/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/oracle/adapter.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/oracle/adapter.pyi deleted file mode 100644 index 86ebca7b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/oracle/adapter.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -from django.contrib.gis.db.backends.base.adapter import WKTAdapter - -class OracleSpatialAdapter(WKTAdapter): - input_size: Any = ... - wkt: Any = ... - srid: Any = ... - def __init__(self, geom: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/oracle/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/oracle/base.pyi deleted file mode 100644 index cc1e3542..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/oracle/base.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -from django.db.backends.oracle.base import DatabaseWrapper as OracleDatabaseWrapper - -class DatabaseWrapper(OracleDatabaseWrapper): - SchemaEditorClass: Any = ... - features_class: Any = ... - introspection_class: Any = ... - ops_class: Any = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/oracle/features.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/oracle/features.pyi deleted file mode 100644 index 4e290c11..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/oracle/features.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from django.contrib.gis.db.backends.base.features import BaseSpatialFeatures as BaseSpatialFeatures -from django.db.backends.oracle.features import DatabaseFeatures as OracleDatabaseFeatures - -class DatabaseFeatures(BaseSpatialFeatures, OracleDatabaseFeatures): - supports_add_srs_entry: bool = ... - supports_geometry_field_introspection: bool = ... - supports_geometry_field_unique_index: bool = ... - supports_perimeter_geodetic: bool = ... - supports_dwithin_distance_expr: bool = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/oracle/introspection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/oracle/introspection.pyi deleted file mode 100644 index 3410a26a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/oracle/introspection.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -from django.db.backends.oracle.introspection import DatabaseIntrospection as DatabaseIntrospection - -class OracleIntrospection(DatabaseIntrospection): - @property - def data_types_reverse(self): ... - def get_geometry_type(self, table_name: Any, description: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/oracle/models.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/oracle/models.pyi deleted file mode 100644 index 7d18ee3b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/oracle/models.pyi +++ /dev/null @@ -1,33 +0,0 @@ -from typing import Any - -from django.contrib.gis.db import models as models -from django.contrib.gis.db.backends.base.models import SpatialRefSysMixin as SpatialRefSysMixin - -class OracleGeometryColumns(models.Model): - table_name: Any = ... - column_name: Any = ... - srid: Any = ... - - class Meta: - app_label: str = ... - db_table: str = ... - managed: bool = ... - @classmethod - def table_name_col(cls): ... - @classmethod - def geom_col_name(cls): ... - -class OracleSpatialRefSys(models.Model, SpatialRefSysMixin): - cs_name: Any = ... - srid: Any = ... - auth_srid: Any = ... - auth_name: Any = ... - wktext: Any = ... - cs_bounds: Any = ... - - class Meta: - app_label: str = ... - db_table: str = ... - managed: bool = ... - @property - def wkt(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/oracle/operations.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/oracle/operations.pyi deleted file mode 100644 index d7f882ad..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/oracle/operations.pyi +++ /dev/null @@ -1,43 +0,0 @@ -from typing import Any - -from django.contrib.gis.db.backends.base.operations import BaseSpatialOperations as BaseSpatialOperations -from django.contrib.gis.db.backends.utils import SpatialOperator as SpatialOperator -from django.db.backends.oracle.operations import DatabaseOperations as DatabaseOperations - -DEFAULT_TOLERANCE: str - -class SDOOperator(SpatialOperator): - sql_template: str = ... - -class SDODWithin(SpatialOperator): - sql_template: str = ... - -class SDODisjoint(SpatialOperator): - sql_template: Any = ... - -class SDORelate(SpatialOperator): - sql_template: str = ... - def check_relate_argument(self, arg: Any) -> None: ... - def as_sql(self, connection: Any, lookup: Any, template_params: Any, sql_params: Any): ... - -class OracleOperations(BaseSpatialOperations, DatabaseOperations): - name: str = ... - oracle: bool = ... - disallowed_aggregates: Any = ... - Adapter: Any = ... - extent: str = ... - unionagg: str = ... - function_names: Any = ... - select: str = ... - gis_operators: Any = ... - unsupported_functions: Any = ... - def geo_quote_name(self, name: Any): ... - def geo_db_type(self, f: Any): ... - def get_distance(self, f: Any, value: Any, lookup_type: Any): ... - def get_geom_placeholder(self, f: Any, value: Any, compiler: Any): ... - def spatial_aggregate_name(self, agg_name: Any): ... - def geometry_columns(self): ... - def spatial_ref_sys(self): ... - def modify_insert_params(self, placeholder: Any, params: Any): ... - def get_geometry_converter(self, expression: Any): ... - def get_area_att_for_field(self, field: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/oracle/schema.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/oracle/schema.pyi deleted file mode 100644 index d333685a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/oracle/schema.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any - -from django.db.backends.oracle.schema import DatabaseSchemaEditor - -class OracleGISSchemaEditor(DatabaseSchemaEditor): - sql_add_geometry_metadata: str = ... - sql_add_spatial_index: str = ... - sql_drop_spatial_index: str = ... - sql_clear_geometry_table_metadata: str = ... - sql_clear_geometry_field_metadata: str = ... - geometry_sql: Any = ... - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def geo_quote_name(self, name: Any): ... - def column_sql(self, model: Any, field: Any, include_default: bool = ...): ... - def create_model(self, model: Any) -> None: ... - def delete_model(self, model: Any) -> None: ... - def add_field(self, model: Any, field: Any) -> None: ... - def remove_field(self, model: Any, field: Any) -> None: ... - def run_geometry_sql(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/adapter.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/adapter.pyi deleted file mode 100644 index 5b2d0c84..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/adapter.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -class PostGISAdapter: - is_geometry: Any = ... - ewkb: Any = ... - srid: Any = ... - geography: Any = ... - def __init__(self, obj: Any, geography: bool = ...) -> None: ... - def __conform__(self, proto: Any): ... - def __eq__(self, other: Any) -> Any: ... - def __hash__(self) -> Any: ... - def prepare(self, conn: Any) -> None: ... - def getquoted(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/base.pyi deleted file mode 100644 index 65110da7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/base.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -from django.db.backends.postgresql.base import DatabaseWrapper as Psycopg2DatabaseWrapper - -class DatabaseWrapper(Psycopg2DatabaseWrapper): - SchemaEditorClass: Any = ... - features: Any = ... - ops: Any = ... - introspection: Any = ... - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def prepare_database(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/const.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/const.pyi deleted file mode 100644 index 0d8bfe72..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/const.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -GDAL_TO_POSTGIS: Any -POSTGIS_TO_GDAL: Any -POSTGIS_HEADER_STRUCTURE: str -GDAL_TO_STRUCT: Any -STRUCT_SIZE: Any -BANDTYPE_PIXTYPE_MASK: int -BANDTYPE_FLAG_HASNODATA: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/features.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/features.pyi deleted file mode 100644 index 0daef225..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/features.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from django.contrib.gis.db.backends.base.features import BaseSpatialFeatures as BaseSpatialFeatures -from django.db.backends.postgresql.features import DatabaseFeatures as Psycopg2DatabaseFeatures - -class DatabaseFeatures(BaseSpatialFeatures, Psycopg2DatabaseFeatures): - supports_3d_storage: bool = ... - supports_3d_functions: bool = ... - supports_left_right_lookups: bool = ... - supports_raster: bool = ... - supports_empty_geometries: bool = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/introspection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/introspection.pyi deleted file mode 100644 index 5288832f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/introspection.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -from django.db.backends.postgresql.introspection import DatabaseIntrospection as DatabaseIntrospection - -class PostGISIntrospection(DatabaseIntrospection): - postgis_oid_lookup: Any = ... - ignored_tables: Any = ... - def get_field_type(self, data_type: Any, description: Any): ... - def get_geometry_type(self, table_name: Any, description: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/models.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/models.pyi deleted file mode 100644 index c6bdfc86..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/models.pyi +++ /dev/null @@ -1,36 +0,0 @@ -from typing import Any - -from django.contrib.gis.db.backends.base.models import SpatialRefSysMixin as SpatialRefSysMixin -from django.db import models as models - -class PostGISGeometryColumns(models.Model): - f_table_catalog: Any = ... - f_table_schema: Any = ... - f_table_name: Any = ... - f_geometry_column: Any = ... - coord_dimension: Any = ... - srid: Any = ... - type: Any = ... - - class Meta: - app_label: str = ... - db_table: str = ... - managed: bool = ... - @classmethod - def table_name_col(cls): ... - @classmethod - def geom_col_name(cls): ... - -class PostGISSpatialRefSys(models.Model, SpatialRefSysMixin): - srid: Any = ... - auth_name: Any = ... - auth_srid: Any = ... - srtext: Any = ... - proj4text: Any = ... - - class Meta: - app_label: str = ... - db_table: str = ... - managed: bool = ... - @property - def wkt(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/operations.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/operations.pyi deleted file mode 100644 index 7bd4185b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/operations.pyi +++ /dev/null @@ -1,68 +0,0 @@ -import sys -from typing import Any, Union - -from django.contrib.gis.db.backends.base.operations import BaseSpatialOperations -from django.contrib.gis.db.backends.utils import SpatialOperator -from django.db.backends.postgresql.operations import DatabaseOperations -from django.db.models import Func - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -BILATERAL: Literal["bilateral"] - -class PostGISOperator(SpatialOperator): - geography: Any = ... - raster: Union[bool, Literal["bilateral"]] = ... - def __init__( - self, geography: bool = ..., raster: Union[bool, Literal["bilateral"]] = ..., **kwargs: Any - ) -> None: ... - def as_sql(self, connection: Any, lookup: Any, template_params: Any, *args: Any): ... - def check_raster(self, lookup: Any, template_params: Any): ... - -class ST_Polygon(Func): - function: str = ... - def __init__(self, expr: Any) -> None: ... - @property - def output_field(self): ... - -class PostGISOperations(BaseSpatialOperations, DatabaseOperations): - name: str = ... - postgis: bool = ... - geography: bool = ... - geom_func_prefix: str = ... - Adapter: Any = ... - collect: Any = ... - extent: Any = ... - extent3d: Any = ... - length3d: Any = ... - makeline: Any = ... - perimeter3d: Any = ... - unionagg: Any = ... - gis_operators: Any = ... - unsupported_functions: Any = ... - select: str = ... - select_extent: Any = ... - @property - def function_names(self): ... - @property - def spatial_version(self): ... - def geo_db_type(self, f: Any): ... - def get_distance(self, f: Any, dist_val: Any, lookup_type: Any): ... - def get_geom_placeholder(self, f: Any, value: Any, compiler: Any): ... - def postgis_geos_version(self): ... - def postgis_lib_version(self): ... - def postgis_proj_version(self): ... - def postgis_version(self): ... - def postgis_full_version(self): ... - def postgis_version_tuple(self): ... - def proj_version_tuple(self): ... - def spatial_aggregate_name(self, agg_name: Any): ... - def geometry_columns(self): ... - def spatial_ref_sys(self): ... - def parse_raster(self, value: Any): ... - def distance_expr_for_lookup(self, lhs: Any, rhs: Any, **kwargs: Any): ... - def get_geometry_converter(self, expression: Any): ... - def get_area_att_for_field(self, field: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/pgraster.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/pgraster.pyi deleted file mode 100644 index 9165e3f6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/pgraster.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -def pack(structure: Any, data: Any): ... -def unpack(structure: Any, data: Any): ... -def chunk(data: Any, index: Any): ... -def from_pgraster(data: Any): ... -def to_pgraster(rast: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/schema.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/schema.pyi deleted file mode 100644 index 58cdb985..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/postgis/schema.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -from django.db.backends.postgresql.schema import DatabaseSchemaEditor - -class PostGISSchemaEditor(DatabaseSchemaEditor): - geom_index_type: str = ... - geom_index_ops_nd: str = ... - rast_index_wrapper: str = ... - sql_alter_column_to_3d: str = ... - sql_alter_column_to_2d: str = ... - def geo_quote_name(self, name: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/spatialite/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/spatialite/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/spatialite/adapter.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/spatialite/adapter.pyi deleted file mode 100644 index 84053062..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/spatialite/adapter.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -from django.contrib.gis.db.backends.base.adapter import WKTAdapter as WKTAdapter - -class SpatiaLiteAdapter(WKTAdapter): - def __conform__(self, protocol: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/spatialite/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/spatialite/base.pyi deleted file mode 100644 index 6f13c4d2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/spatialite/base.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any - -from django.db.backends.sqlite3.base import DatabaseWrapper as SQLiteDatabaseWrapper - -class DatabaseWrapper(SQLiteDatabaseWrapper): - SchemaEditorClass: Any = ... - client_class: Any = ... - features_class: Any = ... - introspection_class: Any = ... - ops_class: Any = ... - lib_spatialite_paths: Any = ... - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def get_new_connection(self, conn_params: Any): ... - def prepare_database(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/spatialite/client.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/spatialite/client.pyi deleted file mode 100644 index f9712101..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/spatialite/client.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from django.db.backends.sqlite3.client import DatabaseClient as DatabaseClient - -class SpatiaLiteClient(DatabaseClient): - executable_name: str = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/spatialite/features.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/spatialite/features.pyi deleted file mode 100644 index b0cd52e2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/spatialite/features.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from django.contrib.gis.db.backends.base.features import BaseSpatialFeatures as BaseSpatialFeatures -from django.db.backends.sqlite3.features import DatabaseFeatures as SQLiteDatabaseFeatures - -class DatabaseFeatures(BaseSpatialFeatures, SQLiteDatabaseFeatures): - supports_3d_storage: bool = ... - @property - def supports_area_geodetic(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/spatialite/introspection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/spatialite/introspection.pyi deleted file mode 100644 index e98c2232..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/spatialite/introspection.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from django.db.backends.sqlite3.introspection import DatabaseIntrospection as DatabaseIntrospection -from django.db.backends.sqlite3.introspection import FlexibleFieldLookupDict as FlexibleFieldLookupDict - -class GeoFlexibleFieldLookupDict(FlexibleFieldLookupDict): - base_data_types_reverse: Any = ... - -class SpatiaLiteIntrospection(DatabaseIntrospection): - data_types_reverse: Any = ... - def get_geometry_type(self, table_name: Any, description: Any): ... - def get_constraints(self, cursor: Any, table_name: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/spatialite/models.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/spatialite/models.pyi deleted file mode 100644 index 1c0eaced..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/spatialite/models.pyi +++ /dev/null @@ -1,36 +0,0 @@ -from typing import Any - -from django.contrib.gis.db.backends.base.models import SpatialRefSysMixin as SpatialRefSysMixin -from django.db import models as models - -class SpatialiteGeometryColumns(models.Model): - f_table_name: Any = ... - f_geometry_column: Any = ... - coord_dimension: Any = ... - srid: Any = ... - spatial_index_enabled: Any = ... - type: Any = ... - - class Meta: - app_label: str = ... - db_table: str = ... - managed: bool = ... - @classmethod - def table_name_col(cls): ... - @classmethod - def geom_col_name(cls): ... - -class SpatialiteSpatialRefSys(models.Model, SpatialRefSysMixin): - srid: Any = ... - auth_name: Any = ... - auth_srid: Any = ... - ref_sys_name: Any = ... - proj4text: Any = ... - srtext: Any = ... - - class Meta: - app_label: str = ... - db_table: str = ... - managed: bool = ... - @property - def wkt(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/spatialite/operations.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/spatialite/operations.pyi deleted file mode 100644 index 280a3709..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/spatialite/operations.pyi +++ /dev/null @@ -1,36 +0,0 @@ -from typing import Any - -from django.contrib.gis.db.backends.base.operations import BaseSpatialOperations -from django.contrib.gis.db.backends.utils import SpatialOperator as SpatialOperator -from django.db.backends.sqlite3.operations import DatabaseOperations - -class SpatialiteNullCheckOperator(SpatialOperator): - def as_sql(self, connection: Any, lookup: Any, template_params: Any, sql_params: Any): ... - -class SpatiaLiteOperations(BaseSpatialOperations, DatabaseOperations): - name: str = ... - spatialite: bool = ... - Adapter: Any = ... - collect: str = ... - extent: str = ... - makeline: str = ... - unionagg: str = ... - gis_operators: Any = ... - disallowed_aggregates: Any = ... - select: str = ... - function_names: Any = ... - @property - def unsupported_functions(self): ... - @property - def spatial_version(self): ... - def geo_db_type(self, f: Any) -> None: ... - def get_distance(self, f: Any, value: Any, lookup_type: Any): ... - def geos_version(self): ... - def proj_version(self): ... - def lwgeom_version(self): ... - def spatialite_version(self): ... - def spatialite_version_tuple(self): ... - def spatial_aggregate_name(self, agg_name: Any): ... - def geometry_columns(self): ... - def spatial_ref_sys(self): ... - def get_geometry_converter(self, expression: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/spatialite/schema.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/spatialite/schema.pyi deleted file mode 100644 index 361f2fb0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/spatialite/schema.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Any - -from django.db.backends.sqlite3.schema import DatabaseSchemaEditor as DatabaseSchemaEditor - -class SpatialiteSchemaEditor(DatabaseSchemaEditor): - sql_add_geometry_column: str = ... - sql_add_spatial_index: str = ... - sql_drop_spatial_index: str = ... - sql_recover_geometry_metadata: str = ... - sql_remove_geometry_metadata: str = ... - sql_discard_geometry_columns: str = ... - sql_update_geometry_columns: str = ... - geometry_tables: Any = ... - geometry_sql: Any = ... - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def geo_quote_name(self, name: Any): ... - def column_sql(self, model: Any, field: Any, include_default: bool = ...): ... - def remove_geometry_metadata(self, model: Any, field: Any) -> None: ... - def create_model(self, model: Any) -> None: ... - def delete_model(self, model: Any, **kwargs: Any) -> None: ... - def add_field(self, model: Any, field: Any) -> None: ... - def remove_field(self, model: Any, field: Any) -> None: ... - def alter_db_table( - self, model: Any, old_db_table: Any, new_db_table: Any, disable_constraints: bool = ... - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/utils.pyi deleted file mode 100644 index aeda8cef..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/backends/utils.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any, Optional - -class SpatialOperator: - sql_template: Any = ... - op: Any = ... - func: Any = ... - def __init__(self, op: Optional[Any] = ..., func: Optional[Any] = ...) -> None: ... - @property - def default_template(self): ... - def as_sql(self, connection: Any, lookup: Any, template_params: Any, sql_params: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/models/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/models/__init__.pyi deleted file mode 100644 index 47d6738a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/models/__init__.pyi +++ /dev/null @@ -1,12 +0,0 @@ -# noqa: F401 -from django.contrib.gis.db.models.aggregates import * -from django.contrib.gis.db.models.fields import GeometryCollectionField as GeometryCollectionField -from django.contrib.gis.db.models.fields import GeometryField as GeometryField -from django.contrib.gis.db.models.fields import LineStringField as LineStringField -from django.contrib.gis.db.models.fields import MultiLineStringField as MultiLineStringField -from django.contrib.gis.db.models.fields import MultiPointField as MultiPointField -from django.contrib.gis.db.models.fields import MultiPolygonField as MultiPolygonField -from django.contrib.gis.db.models.fields import PointField as PointField -from django.contrib.gis.db.models.fields import PolygonField as PolygonField -from django.contrib.gis.db.models.fields import RasterField as RasterField -from django.db.models import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/models/aggregates.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/models/aggregates.pyi deleted file mode 100644 index 65d667d8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/models/aggregates.pyi +++ /dev/null @@ -1,39 +0,0 @@ -from typing import Any, Optional - -from django.db.models import Aggregate - -class GeoAggregate(Aggregate): - function: Any = ... - is_extent: bool = ... - @property - def output_field(self): ... - def as_sql(self, compiler: Any, connection: Any, function: Optional[Any] = ..., **extra_context: Any): ... - def as_oracle(self, compiler: Any, connection: Any, **extra_context: Any): ... - def resolve_expression( - self, - query: Optional[Any] = ..., - allow_joins: bool = ..., - reuse: Optional[Any] = ..., - summarize: bool = ..., - for_save: bool = ..., - ): ... - -class Collect(GeoAggregate): - name: str = ... - output_field_class: Any = ... - -class Extent(GeoAggregate): - name: str = ... - def __init__(self, expression: Any, **extra: Any) -> None: ... - -class Extent3D(GeoAggregate): - name: str = ... - def __init__(self, expression: Any, **extra: Any) -> None: ... - -class MakeLine(GeoAggregate): - name: str = ... - output_field_class: Any = ... - -class Union(GeoAggregate): - name: str = ... - output_field_class: Any = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/models/fields.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/models/fields.pyi deleted file mode 100644 index 64a28128..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/models/fields.pyi +++ /dev/null @@ -1,154 +0,0 @@ -from typing import Any, Iterable, NamedTuple, Optional, Tuple, TypeVar, Union - -from django.core.validators import _ValidatorCallable -from django.db.models.fields import Field, _ErrorMessagesT, _FieldChoices - -# __set__ value type -_ST = TypeVar("_ST") -# __get__ return type -_GT = TypeVar("_GT") - -class SRIDCacheEntry(NamedTuple): - units: Any - units_name: str - geodetic: bool - spheroid: str - -def get_srid_info(srid: int, connection: Any) -> SRIDCacheEntry: ... - -class BaseSpatialField(Field[_ST, _GT]): - def __init__( - self, - verbose_name: Optional[Union[str, bytes]] = ..., - srid: int = ..., - spatial_index: bool = ..., - *, - name: Optional[str] = ..., - primary_key: bool = ..., - max_length: Optional[int] = ..., - unique: bool = ..., - blank: bool = ..., - null: bool = ..., - db_index: bool = ..., - default: Any = ..., - editable: bool = ..., - auto_created: bool = ..., - serialize: bool = ..., - unique_for_date: Optional[str] = ..., - unique_for_month: Optional[str] = ..., - unique_for_year: Optional[str] = ..., - choices: Optional[_FieldChoices] = ..., - help_text: str = ..., - db_column: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - validators: Iterable[_ValidatorCallable] = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - ): ... - def deconstruct(self): ... - def db_type(self, connection: Any): ... - def spheroid(self, connection: Any): ... - def units(self, connection: Any): ... - def units_name(self, connection: Any): ... - def geodetic(self, connection: Any): ... - def get_placeholder(self, value: Any, compiler: Any, connection: Any): ... - def get_srid(self, obj: Any): ... - def get_db_prep_value(self, value: Any, connection: Any, *args: Any, **kwargs: Any): ... - def get_raster_prep_value(self, value: Any, is_candidate: Any): ... - def get_prep_value(self, value: Any): ... - -class GeometryField(BaseSpatialField): - description: Any = ... - form_class: Any = ... - geom_type: str = ... - geom_class: Any = ... - dim: Any = ... - geography: Any = ... - def __init__( - self, - verbose_name: Optional[Union[str, bytes]] = ..., - dim: int = ..., - geography: bool = ..., - *, - extent: Tuple[float, float, float, float] = ..., - tolerance: float = ..., - srid: int = ..., - spatial_index: bool = ..., - name: Optional[str] = ..., - primary_key: bool = ..., - max_length: Optional[int] = ..., - unique: bool = ..., - blank: bool = ..., - null: bool = ..., - db_index: bool = ..., - default: Any = ..., - editable: bool = ..., - auto_created: bool = ..., - serialize: bool = ..., - unique_for_date: Optional[str] = ..., - unique_for_month: Optional[str] = ..., - unique_for_year: Optional[str] = ..., - choices: Optional[_FieldChoices] = ..., - help_text: str = ..., - db_column: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - validators: Iterable[_ValidatorCallable] = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - ): ... - def deconstruct(self): ... - def formfield(self, **kwargs: Any): ... # type: ignore[override] - def select_format(self, compiler: Any, sql: Any, params: Any): ... - -class PointField(GeometryField): - geom_type: str = ... - geom_class: Any = ... - form_class: Any = ... - description: Any = ... - -class LineStringField(GeometryField): - geom_type: str = ... - geom_class: Any = ... - form_class: Any = ... - description: Any = ... - -class PolygonField(GeometryField): - geom_type: str = ... - geom_class: Any = ... - form_class: Any = ... - description: Any = ... - -class MultiPointField(GeometryField): - geom_type: str = ... - geom_class: Any = ... - form_class: Any = ... - description: Any = ... - -class MultiLineStringField(GeometryField): - geom_type: str = ... - geom_class: Any = ... - form_class: Any = ... - description: Any = ... - -class MultiPolygonField(GeometryField): - geom_type: str = ... - geom_class: Any = ... - form_class: Any = ... - description: Any = ... - -class GeometryCollectionField(GeometryField): - geom_type: str = ... - geom_class: Any = ... - form_class: Any = ... - description: Any = ... - -class ExtentField(Field): - description: Any = ... - def get_internal_type(self): ... - def select_format(self, compiler: Any, sql: Any, params: Any): ... - -class RasterField(BaseSpatialField): - description: Any = ... - geom_type: str = ... - geography: bool = ... - def db_type(self, connection: Any): ... - def from_db_value(self, value: Any, expression: Any, connection: Any): ... - def get_transform(self, name: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/models/functions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/models/functions.pyi deleted file mode 100644 index 579d1006..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/models/functions.pyi +++ /dev/null @@ -1,174 +0,0 @@ -from typing import Any, Optional - -from django.db.models import Func -from django.db.models import Transform as StandardTransform - -NUMERIC_TYPES: Any - -class GeoFuncMixin: - function: Any = ... - geom_param_pos: Any = ... - def __init__(self, *expressions: Any, **extra: Any) -> None: ... - @property - def geo_field(self): ... - def as_sql(self, compiler: Any, connection: Any, function: Optional[Any] = ..., **extra_context: Any): ... - def resolve_expression(self, *args: Any, **kwargs: Any): ... - -class GeoFunc(GeoFuncMixin, Func): ... - -class GeomOutputGeoFunc(GeoFunc): - @property - def output_field(self): ... - -class SQLiteDecimalToFloatMixin: - def as_sqlite(self, compiler: Any, connection: Any, **extra_context: Any): ... - -class OracleToleranceMixin: - tolerance: float = ... - def as_oracle(self, compiler: Any, connection: Any, **extra_context: Any): ... - -class Area(OracleToleranceMixin, GeoFunc): - arity: int = ... - @property - def output_field(self): ... - def as_sqlite(self, compiler: Any, connection: Any, **extra_context: Any): ... - -class Azimuth(GeoFunc): - output_field: Any = ... - arity: int = ... - geom_param_pos: Any = ... - -class AsGeoJSON(GeoFunc): - output_field: Any = ... - def __init__( - self, expression: Any, bbox: bool = ..., crs: bool = ..., precision: int = ..., **extra: Any - ) -> None: ... - def as_oracle(self, compiler: Any, connection: Any, **extra_context: Any): ... - -class AsGML(GeoFunc): - geom_param_pos: Any = ... - output_field: Any = ... - def __init__(self, expression: Any, version: int = ..., precision: int = ..., **extra: Any) -> None: ... - def as_oracle(self, compiler: Any, connection: Any, **extra_context: Any): ... - -class AsKML(GeoFunc): - output_field: Any = ... - def __init__(self, expression: Any, precision: int = ..., **extra: Any) -> None: ... - -class AsSVG(GeoFunc): - output_field: Any = ... - def __init__(self, expression: Any, relative: bool = ..., precision: int = ..., **extra: Any) -> None: ... - -class AsWKB(GeoFunc): - output_field: Any = ... - arity: int = ... - -class AsWKT(GeoFunc): - output_field: Any = ... - arity: int = ... - -class BoundingCircle(OracleToleranceMixin, GeomOutputGeoFunc): - def __init__(self, expression: Any, num_seg: int = ..., **extra: Any) -> None: ... - def as_oracle(self, compiler: Any, connection: Any, **extra_context: Any): ... - -class Centroid(OracleToleranceMixin, GeomOutputGeoFunc): - arity: int = ... - -class Difference(OracleToleranceMixin, GeomOutputGeoFunc): - arity: int = ... - geom_param_pos: Any = ... - -class DistanceResultMixin: - @property - def output_field(self): ... - def source_is_geography(self): ... - -class Distance(DistanceResultMixin, OracleToleranceMixin, GeoFunc): - geom_param_pos: Any = ... - spheroid: Any = ... - def __init__(self, expr1: Any, expr2: Any, spheroid: Optional[Any] = ..., **extra: Any) -> None: ... - def as_postgresql(self, compiler: Any, connection: Any, **extra_context: Any): ... - def as_sqlite(self, compiler: Any, connection: Any, **extra_context: Any): ... - -class Envelope(GeomOutputGeoFunc): - arity: int = ... - -class ForcePolygonCW(GeomOutputGeoFunc): - arity: int = ... - -class GeoHash(GeoFunc): - output_field: Any = ... - def __init__(self, expression: Any, precision: Optional[Any] = ..., **extra: Any) -> None: ... - def as_mysql(self, compiler: Any, connection: Any, **extra_context: Any): ... - -class GeometryDistance(GeoFunc): - output_field: Any = ... - arity: int = ... - function: str = ... - arg_joiner: str = ... - geom_param_pos: Any = ... - -class Intersection(OracleToleranceMixin, GeomOutputGeoFunc): - arity: int = ... - geom_param_pos: Any = ... - -class IsValid(OracleToleranceMixin, GeoFuncMixin, StandardTransform): - lookup_name: str = ... - output_field: Any = ... - def as_oracle(self, compiler: Any, connection: Any, **extra_context: Any): ... - -class Length(DistanceResultMixin, OracleToleranceMixin, GeoFunc): - spheroid: Any = ... - def __init__(self, expr1: Any, spheroid: bool = ..., **extra: Any) -> None: ... - def as_postgresql(self, compiler: Any, connection: Any, **extra_context: Any): ... - def as_sqlite(self, compiler: Any, connection: Any, **extra_context: Any): ... - -class LineLocatePoint(GeoFunc): - output_field: Any = ... - arity: int = ... - geom_param_pos: Any = ... - -class MakeValid(GeomOutputGeoFunc): ... - -class MemSize(GeoFunc): - output_field: Any = ... - arity: int = ... - -class NumGeometries(GeoFunc): - output_field: Any = ... - arity: int = ... - -class NumPoints(GeoFunc): - output_field: Any = ... - arity: int = ... - -class Perimeter(DistanceResultMixin, OracleToleranceMixin, GeoFunc): - arity: int = ... - def as_postgresql(self, compiler: Any, connection: Any, **extra_context: Any): ... - def as_sqlite(self, compiler: Any, connection: Any, **extra_context: Any): ... - -class PointOnSurface(OracleToleranceMixin, GeomOutputGeoFunc): - arity: int = ... - -class Reverse(GeoFunc): - arity: int = ... - -class Scale(SQLiteDecimalToFloatMixin, GeomOutputGeoFunc): - def __init__(self, expression: Any, x: Any, y: Any, z: float = ..., **extra: Any) -> None: ... - -class SnapToGrid(SQLiteDecimalToFloatMixin, GeomOutputGeoFunc): - def __init__(self, expression: Any, *args: Any, **extra: Any) -> None: ... - -class SymDifference(OracleToleranceMixin, GeomOutputGeoFunc): - arity: int = ... - geom_param_pos: Any = ... - -class Transform(GeomOutputGeoFunc): - def __init__(self, expression: Any, srid: Any, **extra: Any) -> None: ... - -class Translate(Scale): - def as_sqlite(self, compiler: Any, connection: Any, **extra_context: Any): ... - -class Union(OracleToleranceMixin, GeomOutputGeoFunc): - arity: int = ... - geom_param_pos: Any = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/models/lookups.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/models/lookups.pyi deleted file mode 100644 index 02794235..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/models/lookups.pyi +++ /dev/null @@ -1,127 +0,0 @@ -from typing import Any - -from django.db.models import Lookup, Transform - -class RasterBandTransform(Transform): ... - -class GISLookup(Lookup): - sql_template: Any = ... - transform_func: Any = ... - distance: bool = ... - band_rhs: Any = ... - band_lhs: Any = ... - template_params: Any = ... - def __init__(self, lhs: Any, rhs: Any) -> None: ... - def process_rhs_params(self) -> None: ... - def process_band_indices(self, only_lhs: bool = ...) -> None: ... - def get_db_prep_lookup(self, value: Any, connection: Any): ... - rhs: Any = ... - def process_rhs(self, compiler: Any, connection: Any): ... - def get_rhs_op(self, connection: Any, rhs: Any): ... - def as_sql(self, compiler: Any, connection: Any): ... - -class OverlapsLeftLookup(GISLookup): - lookup_name: str = ... - -class OverlapsRightLookup(GISLookup): - lookup_name: str = ... - -class OverlapsBelowLookup(GISLookup): - lookup_name: str = ... - -class OverlapsAboveLookup(GISLookup): - lookup_name: str = ... - -class LeftLookup(GISLookup): - lookup_name: str = ... - -class RightLookup(GISLookup): - lookup_name: str = ... - -class StrictlyBelowLookup(GISLookup): - lookup_name: str = ... - -class StrictlyAboveLookup(GISLookup): - lookup_name: str = ... - -class SameAsLookup(GISLookup): - lookup_name: str = ... - -class BBContainsLookup(GISLookup): - lookup_name: str = ... - -class BBOverlapsLookup(GISLookup): - lookup_name: str = ... - -class ContainedLookup(GISLookup): - lookup_name: str = ... - -class ContainsLookup(GISLookup): - lookup_name: str = ... - -class ContainsProperlyLookup(GISLookup): - lookup_name: str = ... - -class CoveredByLookup(GISLookup): - lookup_name: str = ... - -class CoversLookup(GISLookup): - lookup_name: str = ... - -class CrossesLookup(GISLookup): - lookup_name: str = ... - -class DisjointLookup(GISLookup): - lookup_name: str = ... - -class EqualsLookup(GISLookup): - lookup_name: str = ... - -class IntersectsLookup(GISLookup): - lookup_name: str = ... - -class OverlapsLookup(GISLookup): - lookup_name: str = ... - -class RelateLookup(GISLookup): - lookup_name: str = ... - sql_template: str = ... - pattern_regex: Any = ... - def process_rhs(self, compiler: Any, connection: Any): ... - -class TouchesLookup(GISLookup): - lookup_name: str = ... - -class WithinLookup(GISLookup): - lookup_name: str = ... - -class DistanceLookupBase(GISLookup): - distance: bool = ... - sql_template: str = ... - def process_rhs_params(self) -> None: ... - def process_distance(self, compiler: Any, connection: Any): ... - -class DWithinLookup(DistanceLookupBase): - lookup_name: str = ... - sql_template: str = ... - def process_distance(self, compiler: Any, connection: Any): ... - def process_rhs(self, compiler: Any, connection: Any): ... - -class DistanceLookupFromFunction(DistanceLookupBase): - def as_sql(self, compiler: Any, connection: Any): ... - -class DistanceGTLookup(DistanceLookupFromFunction): - lookup_name: str = ... - op: str = ... - -class DistanceGTELookup(DistanceLookupFromFunction): - lookup_name: str = ... - op: str = ... - -class DistanceLTLookup(DistanceLookupFromFunction): - lookup_name: str = ... - op: str = ... - -class DistanceLTELookup(DistanceLookupFromFunction): - lookup_name: str = ... - op: str = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/models/proxy.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/models/proxy.pyi deleted file mode 100644 index c817449c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/models/proxy.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any, Optional - -from django.db.models.query_utils import DeferredAttribute - -class SpatialProxy(DeferredAttribute): - def __init__(self, klass: Any, field: Any, load_func: Optional[Any] = ...) -> None: ... - def __get__(self, instance: Any, cls: Optional[Any] = ...): ... - def __set__(self, instance: Any, value: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/models/sql/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/models/sql/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/models/sql/conversion.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/models/sql/conversion.pyi deleted file mode 100644 index 87b4c6cd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/db/models/sql/conversion.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any - -from django.db import models as models - -class AreaField(models.FloatField): - geo_field: Any = ... - def __init__(self, geo_field: Any) -> None: ... - def get_prep_value(self, value: Any): ... - def get_db_prep_value(self, value: Any, connection: Any, prepared: bool = ...): ... - def from_db_value(self, value: Any, expression: Any, connection: Any): ... - def get_internal_type(self): ... - -class DistanceField(models.FloatField): - geo_field: Any = ... - def __init__(self, geo_field: Any) -> None: ... - def get_prep_value(self, value: Any): ... - def get_db_prep_value(self, value: Any, connection: Any, prepared: bool = ...): ... - def from_db_value(self, value: Any, expression: Any, connection: Any): ... - def get_internal_type(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/feeds.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/feeds.pyi deleted file mode 100644 index 91c36ed2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/feeds.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from typing import Any - -from django.contrib.syndication.views import Feed as BaseFeed -from django.utils.feedgenerator import Atom1Feed, Rss201rev2Feed - -class GeoFeedMixin: - def georss_coords(self, coords: Any): ... - def add_georss_point(self, handler: Any, coords: Any, w3c_geo: bool = ...) -> None: ... - def add_georss_element(self, handler: Any, item: Any, w3c_geo: bool = ...) -> None: ... - -class GeoRSSFeed(Rss201rev2Feed, GeoFeedMixin): - def rss_attributes(self): ... - def add_item_elements(self, handler: Any, item: Any) -> None: ... - def add_root_elements(self, handler: Any) -> None: ... - -class GeoAtom1Feed(Atom1Feed, GeoFeedMixin): - def root_attributes(self): ... - def add_item_elements(self, handler: Any, item: Any) -> None: ... - def add_root_elements(self, handler: Any) -> None: ... - -class W3CGeoFeed(Rss201rev2Feed, GeoFeedMixin): - def rss_attributes(self): ... - def add_item_elements(self, handler: Any, item: Any) -> None: ... - def add_root_elements(self, handler: Any) -> None: ... - -class Feed(BaseFeed): - feed_type: Any = ... - def feed_extra_kwargs(self, obj: Any): ... - def item_extra_kwargs(self, item: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/forms/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/forms/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/forms/fields.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/forms/fields.pyi deleted file mode 100644 index 8141faff..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/forms/fields.pyi +++ /dev/null @@ -1,34 +0,0 @@ -from typing import Any, Optional - -from django import forms as forms - -class GeometryField(forms.Field): - widget: Any = ... - geom_type: str = ... - default_error_messages: Any = ... - srid: Any = ... - def __init__(self, *, srid: Optional[Any] = ..., geom_type: Optional[Any] = ..., **kwargs: Any) -> None: ... - def to_python(self, value: Any): ... - def clean(self, value: Any): ... - def has_changed(self, initial: Any, data: Any): ... - -class GeometryCollectionField(GeometryField): - geom_type: str = ... - -class PointField(GeometryField): - geom_type: str = ... - -class MultiPointField(GeometryField): - geom_type: str = ... - -class LineStringField(GeometryField): - geom_type: str = ... - -class MultiLineStringField(GeometryField): - geom_type: str = ... - -class PolygonField(GeometryField): - geom_type: str = ... - -class MultiPolygonField(GeometryField): - geom_type: str = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/forms/widgets.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/forms/widgets.pyi deleted file mode 100644 index 1f9a2f40..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/forms/widgets.pyi +++ /dev/null @@ -1,36 +0,0 @@ -from typing import Any, Optional - -from django.forms.widgets import Widget as Widget - -logger: Any - -class BaseGeometryWidget(Widget): - geom_type: str = ... - map_srid: int = ... - map_width: int = ... - map_height: int = ... - display_raw: bool = ... - supports_3d: bool = ... - template_name: str = ... - attrs: Any = ... - def __init__(self, attrs: Optional[Any] = ...) -> None: ... - def serialize(self, value: Any): ... - def deserialize(self, value: Any): ... - def get_context(self, name: Any, value: Any, attrs: Any): ... - -class OpenLayersWidget(BaseGeometryWidget): - template_name: str = ... - map_srid: int = ... - - class Media: - css: Any = ... - js: Any = ... - def serialize(self, value: Any): ... - def deserialize(self, value: Any): ... - -class OSMWidget(OpenLayersWidget): - template_name: str = ... - default_lon: int = ... - default_lat: int = ... - default_zoom: int = ... - def __init__(self, attrs: Optional[Any] = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/__init__.pyi deleted file mode 100644 index a3a430e1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/__init__.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from django.contrib.gis.gdal.datasource import DataSource -from django.contrib.gis.gdal.driver import Driver -from django.contrib.gis.gdal.error import GDALException as GDALException -from django.contrib.gis.gdal.error import SRSException as SRSException -from django.contrib.gis.gdal.error import check_err as check_err -from django.contrib.gis.gdal.libgdal import GDAL_VERSION as GDAL_VERSION -from django.contrib.gis.gdal.libgdal import gdal_full_version as gdal_full_version -from django.contrib.gis.gdal.libgdal import gdal_version as gdal_version -from django.contrib.gis.gdal.srs import AxisOrder as AxisOrder -from django.contrib.gis.gdal.srs import CoordTransform as CoordTransform -from django.contrib.gis.gdal.srs import SpatialReference as SpatialReference diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/base.pyi deleted file mode 100644 index 7cc88664..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/base.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -from django.contrib.gis.ptr import CPointerBase as CPointerBase - -class GDALBase(CPointerBase): - null_ptr_exception_class: Any = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/datasource.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/datasource.pyi deleted file mode 100644 index dbbf22b9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/datasource.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -from django.contrib.gis.gdal.base import GDALBase as GDALBase - -class DataSource(GDALBase): - destructor: Any = ... - encoding: Any = ... - ptr: Any = ... - driver: Any = ... - def __init__(self, ds_input: Any, ds_driver: bool = ..., write: bool = ..., encoding: str = ...) -> None: ... - def __getitem__(self, index: Any): ... - def __len__(self): ... - @property - def layer_count(self): ... - @property - def name(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/driver.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/driver.pyi deleted file mode 100644 index da635d0f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/driver.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -from django.contrib.gis.gdal.base import GDALBase as GDALBase - -class Driver(GDALBase): - ptr: Any = ... - def __init__(self, dr_input: Any) -> None: ... - @classmethod - def ensure_registered(cls) -> None: ... - @classmethod - def driver_count(cls): ... - @property - def name(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/envelope.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/envelope.pyi deleted file mode 100644 index 0a8814b1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/envelope.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from ctypes import Structure -from typing import Any - -class OGREnvelope(Structure): ... - -class Envelope: - def __init__(self, *args: Any) -> None: ... - def __eq__(self, other: Any) -> Any: ... - def expand_to_include(self, *args: Any): ... - @property - def min_x(self): ... - @property - def min_y(self): ... - @property - def max_x(self): ... - @property - def max_y(self): ... - @property - def ur(self): ... - @property - def ll(self): ... - @property - def tuple(self): ... - @property - def wkt(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/error.pyi deleted file mode 100644 index 99eca85b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/error.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -class GDALException(Exception): ... -class SRSException(Exception): ... - -OGRERR_DICT: Any -CPLERR_DICT: Any -ERR_NONE: int - -def check_err(code: Any, cpl: bool = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/feature.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/feature.pyi deleted file mode 100644 index 5fa1d2e6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/feature.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from typing import Any - -from django.contrib.gis.gdal.base import GDALBase as GDALBase - -class Feature(GDALBase): - destructor: Any = ... - ptr: Any = ... - def __init__(self, feat: Any, layer: Any) -> None: ... - def __getitem__(self, index: Any): ... - def __len__(self): ... - def __eq__(self, other: Any) -> Any: ... - @property - def encoding(self): ... - @property - def fid(self): ... - @property - def layer_name(self): ... - @property - def num_fields(self): ... - @property - def fields(self): ... - @property - def geom(self): ... - @property - def geom_type(self): ... - def get(self, field: Any): ... - def index(self, field_name: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/field.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/field.pyi deleted file mode 100644 index 2033a8e8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/field.pyi +++ /dev/null @@ -1,62 +0,0 @@ -from typing import Any - -from django.contrib.gis.gdal.base import GDALBase as GDALBase - -class Field(GDALBase): - ptr: Any = ... - __class__: Any = ... - def __init__(self, feat: Any, index: Any) -> None: ... - def as_double(self): ... - def as_int(self, is_64: bool = ...): ... - def as_string(self): ... - def as_datetime(self): ... - @property - def is_set(self): ... - @property - def name(self): ... - @property - def precision(self): ... - @property - def type(self): ... - @property - def type_name(self): ... - @property - def value(self): ... - @property - def width(self): ... - -class OFTInteger(Field): - @property - def value(self): ... - @property - def type(self): ... - -class OFTReal(Field): - @property - def value(self): ... - -class OFTString(Field): ... -class OFTWideString(Field): ... -class OFTBinary(Field): ... - -class OFTDate(Field): - @property - def value(self): ... - -class OFTDateTime(Field): - @property - def value(self): ... - -class OFTTime(Field): - @property - def value(self): ... - -class OFTInteger64(OFTInteger): ... -class OFTIntegerList(Field): ... -class OFTRealList(Field): ... -class OFTStringList(Field): ... -class OFTWideStringList(Field): ... -class OFTInteger64List(Field): ... - -OGRFieldTypes: Any -ROGRFieldTypes: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/geometries.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/geometries.pyi deleted file mode 100644 index 15e50f8b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/geometries.pyi +++ /dev/null @@ -1,139 +0,0 @@ -from typing import Any, Optional - -from django.contrib.gis.gdal.base import GDALBase as GDALBase - -class OGRGeometry(GDALBase): - destructor: Any = ... - ptr: Any = ... - srs: Any = ... - __class__: Any = ... - def __init__(self, geom_input: Any, srs: Optional[Any] = ...) -> None: ... - @classmethod - def from_bbox(cls, bbox: Any): ... - @staticmethod - def from_json(geom_input: Any): ... - @classmethod - def from_gml(cls, gml_string: Any): ... - def __or__(self, other: Any): ... - def __and__(self, other: Any): ... - def __sub__(self, other: Any): ... - def __xor__(self, other: Any): ... - def __eq__(self, other: Any) -> Any: ... - @property - def dimension(self): ... - coord_dim: Any = ... - @property - def geom_count(self): ... - @property - def point_count(self): ... - @property - def num_points(self): ... - @property - def num_coords(self): ... - @property - def geom_type(self): ... - @property - def geom_name(self): ... - @property - def area(self): ... - @property - def envelope(self): ... - @property - def empty(self): ... - @property - def extent(self): ... - srid: Any = ... - @property - def geos(self): ... - @property - def gml(self): ... - @property - def hex(self): ... - @property - def json(self): ... - geojson: Any = ... - @property - def kml(self): ... - @property - def wkb_size(self): ... - @property - def wkb(self): ... - @property - def wkt(self): ... - @property - def ewkt(self): ... - def clone(self): ... - def close_rings(self) -> None: ... - def transform(self, coord_trans: Any, clone: bool = ...): ... - def intersects(self, other: Any): ... - def equals(self, other: Any): ... - def disjoint(self, other: Any): ... - def touches(self, other: Any): ... - def crosses(self, other: Any): ... - def within(self, other: Any): ... - def contains(self, other: Any): ... - def overlaps(self, other: Any): ... - @property - def boundary(self): ... - @property - def convex_hull(self): ... - def difference(self, other: Any): ... - def intersection(self, other: Any): ... - def sym_difference(self, other: Any): ... - def union(self, other: Any): ... - -class Point(OGRGeometry): - @property - def x(self): ... - @property - def y(self): ... - @property - def z(self): ... - @property - def tuple(self): ... - coords: Any = ... - -class LineString(OGRGeometry): - def __getitem__(self, index: Any): ... - def __len__(self): ... - @property - def tuple(self): ... - coords: Any = ... - @property - def x(self): ... - @property - def y(self): ... - @property - def z(self): ... - -class LinearRing(LineString): ... - -class Polygon(OGRGeometry): - def __len__(self): ... - def __getitem__(self, index: Any): ... - @property - def shell(self): ... - exterior_ring: Any = ... - @property - def tuple(self): ... - coords: Any = ... - @property - def point_count(self): ... - @property - def centroid(self): ... - -class GeometryCollection(OGRGeometry): - def __getitem__(self, index: Any): ... - def __len__(self): ... - def add(self, geom: Any) -> None: ... - @property - def point_count(self): ... - @property - def tuple(self): ... - coords: Any = ... - -class MultiPoint(GeometryCollection): ... -class MultiLineString(GeometryCollection): ... -class MultiPolygon(GeometryCollection): ... - -GEO_CLASSES: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/geomtype.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/geomtype.pyi deleted file mode 100644 index 5deeccaa..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/geomtype.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -class OGRGeomType: - wkb25bit: int = ... - num: Any = ... - def __init__(self, type_input: Any) -> None: ... - def __eq__(self, other: Any) -> Any: ... - @property - def name(self): ... - @property - def django(self): ... - def to_multi(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/layer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/layer.pyi deleted file mode 100644 index 3cbc41c3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/layer.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from typing import Any - -from django.contrib.gis.gdal.base import GDALBase as GDALBase - -class Layer(GDALBase): - ptr: Any = ... - def __init__(self, layer_ptr: Any, ds: Any) -> None: ... - def __getitem__(self, index: Any): ... - def __iter__(self) -> Any: ... - def __len__(self): ... - @property - def extent(self): ... - @property - def name(self): ... - @property - def num_fields(self): ... - @property - def geom_type(self): ... - @property - def srs(self): ... - @property - def fields(self): ... - @property - def field_types(self): ... - @property - def field_widths(self): ... - @property - def field_precisions(self): ... - spatial_filter: Any = ... - def get_fields(self, field_name: Any): ... - def get_geoms(self, geos: bool = ...): ... - def test_capability(self, capability: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/libgdal.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/libgdal.pyi deleted file mode 100644 index 3bc24d4e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/libgdal.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any - -logger: Any -lib_path: Any -lib_names: Any -lgdal: Any -lwingdal: Any - -def std_call(func: Any): ... -def gdal_version(): ... -def gdal_full_version(): ... -def gdal_version_info(): ... - -GDAL_VERSION: Any -CPLErrorHandler: Any - -def err_handler(error_class: Any, error_number: Any, message: Any) -> None: ... -def function(name: Any, args: Any, restype: Any): ... - -set_error_handler: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/prototypes/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/prototypes/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/prototypes/ds.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/prototypes/ds.pyi deleted file mode 100644 index 59aefc94..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/prototypes/ds.pyi +++ /dev/null @@ -1,51 +0,0 @@ -from typing import Any - -c_int_p: Any -register_all: Any -cleanup_all: Any -get_driver: Any -get_driver_by_name: Any -get_driver_count: Any -get_driver_name: Any -open_ds: Any -destroy_ds: Any -release_ds: Any -get_ds_name: Any -get_layer: Any -get_layer_by_name: Any -get_layer_count: Any -get_extent: Any -get_feature: Any -get_feature_count: Any -get_layer_defn: Any -get_layer_srs: Any -get_next_feature: Any -reset_reading: Any -test_capability: Any -get_spatial_filter: Any -set_spatial_filter: Any -set_spatial_filter_rect: Any -get_fd_geom_type: Any -get_fd_name: Any -get_feat_name: Any -get_field_count: Any -get_field_defn: Any -clone_feature: Any -destroy_feature: Any -feature_equal: Any -get_feat_geom_ref: Any -get_feat_field_count: Any -get_feat_field_defn: Any -get_fid: Any -get_field_as_datetime: Any -get_field_as_double: Any -get_field_as_integer: Any -get_field_as_integer64: Any -is_field_set: Any -get_field_as_string: Any -get_field_index: Any -get_field_name: Any -get_field_precision: Any -get_field_type: Any -get_field_type_name: Any -get_field_width: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/prototypes/errcheck.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/prototypes/errcheck.pyi deleted file mode 100644 index 761a2a1d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/prototypes/errcheck.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any, Optional - -def arg_byref(args: Any, offset: int = ...): ... -def ptr_byref(args: Any, offset: int = ...): ... -def check_const_string(result: Any, func: Any, cargs: Any, offset: Optional[Any] = ..., cpl: bool = ...): ... -def check_string(result: Any, func: Any, cargs: Any, offset: int = ..., str_result: bool = ...): ... -def check_envelope(result: Any, func: Any, cargs: Any, offset: int = ...): ... -def check_geom(result: Any, func: Any, cargs: Any): ... -def check_geom_offset(result: Any, func: Any, cargs: Any, offset: int = ...): ... -def check_srs(result: Any, func: Any, cargs: Any): ... -def check_arg_errcode(result: Any, func: Any, cargs: Any, cpl: bool = ...): ... -def check_errcode(result: Any, func: Any, cargs: Any, cpl: bool = ...) -> None: ... -def check_pointer(result: Any, func: Any, cargs: Any): ... -def check_str_arg(result: Any, func: Any, cargs: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/prototypes/generation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/prototypes/generation.pyi deleted file mode 100644 index 6f4cb3de..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/prototypes/generation.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from ctypes import c_char_p -from typing import Any, Optional - -class gdal_char_p(c_char_p): ... - -def bool_output(func: Any, argtypes: Any, errcheck: Optional[Any] = ...): ... -def double_output(func: Any, argtypes: Any, errcheck: bool = ..., strarg: bool = ..., cpl: bool = ...): ... -def geom_output(func: Any, argtypes: Any, offset: Optional[Any] = ...): ... -def int_output(func: Any, argtypes: Any, errcheck: Optional[Any] = ...): ... -def int64_output(func: Any, argtypes: Any): ... -def srs_output(func: Any, argtypes: Any): ... -def const_string_output( - func: Any, argtypes: Any, offset: Optional[Any] = ..., decoding: Optional[Any] = ..., cpl: bool = ... -): ... -def string_output( - func: Any, argtypes: Any, offset: int = ..., str_result: bool = ..., decoding: Optional[Any] = ... -): ... -def void_output(func: Any, argtypes: Any, errcheck: bool = ..., cpl: bool = ...): ... -def voidptr_output(func: Any, argtypes: Any, errcheck: bool = ...): ... -def chararray_output(func: Any, argtypes: Any, errcheck: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/prototypes/geom.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/prototypes/geom.pyi deleted file mode 100644 index 562c3e99..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/prototypes/geom.pyi +++ /dev/null @@ -1,56 +0,0 @@ -from typing import Any - -def env_func(f: Any, argtypes: Any): ... -def pnt_func(f: Any): ... -def topology_func(f: Any): ... - -from_json: Any -to_json: Any -to_kml: Any -getx: Any -gety: Any -getz: Any -from_wkb: Any -from_wkt: Any -from_gml: Any -create_geom: Any -clone_geom: Any -get_geom_ref: Any -get_boundary: Any -geom_convex_hull: Any -geom_diff: Any -geom_intersection: Any -geom_sym_diff: Any -geom_union: Any -add_geom: Any -import_wkt: Any -destroy_geom: Any -to_wkb: Any -to_wkt: Any -to_gml: Any -get_wkbsize: Any -assign_srs: Any -get_geom_srs: Any -get_area: Any -get_centroid: Any -get_dims: Any -get_coord_dim: Any -set_coord_dim: Any -is_empty: Any -get_geom_count: Any -get_geom_name: Any -get_geom_type: Any -get_point_count: Any -get_point: Any -geom_close_rings: Any -ogr_contains: Any -ogr_crosses: Any -ogr_disjoint: Any -ogr_equals: Any -ogr_intersects: Any -ogr_overlaps: Any -ogr_touches: Any -ogr_within: Any -geom_transform: Any -geom_transform_to: Any -get_envelope: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/prototypes/raster.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/prototypes/raster.pyi deleted file mode 100644 index 68651bc9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/prototypes/raster.pyi +++ /dev/null @@ -1,48 +0,0 @@ -from typing import Any - -register_all: Any -get_driver: Any -get_driver_by_name: Any -get_driver_count: Any -get_driver_description: Any -create_ds: Any -open_ds: Any -close_ds: Any -flush_ds: Any -copy_ds: Any -add_band_ds: Any -get_ds_description: Any -get_ds_driver: Any -get_ds_xsize: Any -get_ds_ysize: Any -get_ds_raster_count: Any -get_ds_raster_band: Any -get_ds_projection_ref: Any -set_ds_projection_ref: Any -get_ds_geotransform: Any -set_ds_geotransform: Any -get_ds_metadata: Any -set_ds_metadata: Any -get_ds_metadata_domain_list: Any -get_ds_metadata_item: Any -set_ds_metadata_item: Any -free_dsl: Any -get_ds_info: Any -band_io: Any -get_band_xsize: Any -get_band_ysize: Any -get_band_index: Any -get_band_description: Any -get_band_ds: Any -get_band_datatype: Any -get_band_color_interp: Any -get_band_nodata_value: Any -set_band_nodata_value: Any -delete_band_nodata_value: Any -get_band_statistics: Any -compute_band_statistics: Any -reproject_image: Any -auto_create_warped_vrt: Any -create_vsi_file_from_mem_buffer: Any -get_mem_buffer_from_vsi_file: Any -unlink_vsi_file: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/prototypes/srs.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/prototypes/srs.pyi deleted file mode 100644 index 2070150c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/prototypes/srs.pyi +++ /dev/null @@ -1,36 +0,0 @@ -from typing import Any - -def srs_double(f: Any): ... -def units_func(f: Any): ... - -clone_srs: Any -new_srs: Any -release_srs: Any -destroy_srs: Any -srs_validate: Any -set_axis_strategy: Any -semi_major: Any -semi_minor: Any -invflattening: Any -from_wkt: Any -from_proj: Any -from_epsg: Any -from_xml: Any -from_user_input: Any -morph_to_esri: Any -morph_from_esri: Any -identify_epsg: Any -linear_units: Any -angular_units: Any -to_wkt: Any -to_proj: Any -to_pretty_wkt: Any -to_xml: Any -get_attr_value: Any -get_auth_name: Any -get_auth_code: Any -isgeographic: Any -islocal: Any -isprojected: Any -new_ct: Any -destroy_ct: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/raster/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/raster/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/raster/band.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/raster/band.pyi deleted file mode 100644 index 2bc9a769..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/raster/band.pyi +++ /dev/null @@ -1,45 +0,0 @@ -from typing import Any, Optional - -from django.contrib.gis.gdal.raster.base import GDALRasterBase as GDALRasterBase - -class GDALBand(GDALRasterBase): - source: Any = ... - def __init__(self, source: Any, index: Any) -> None: ... - @property - def description(self): ... - @property - def width(self): ... - @property - def height(self): ... - @property - def pixel_count(self): ... - def statistics(self, refresh: bool = ..., approximate: bool = ...): ... - @property - def min(self): ... - @property - def max(self): ... - @property - def mean(self): ... - @property - def std(self): ... - @property - def nodata_value(self): ... - @nodata_value.setter - def nodata_value(self, value: Any) -> None: ... - def datatype(self, as_string: bool = ...): ... - def color_interp(self, as_string: bool = ...): ... - def data( - self, - data: Optional[Any] = ..., - offset: Optional[Any] = ..., - size: Optional[Any] = ..., - shape: Optional[Any] = ..., - as_memoryview: bool = ..., - ): ... - -class BandList(list): - source: Any = ... - def __init__(self, source: Any) -> None: ... - def __iter__(self) -> Any: ... - def __len__(self): ... - def __getitem__(self, index: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/raster/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/raster/base.pyi deleted file mode 100644 index 4b3fc5cc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/raster/base.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -from django.contrib.gis.gdal.base import GDALBase as GDALBase - -class GDALRasterBase(GDALBase): - @property - def metadata(self): ... - @metadata.setter - def metadata(self, value: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/raster/const.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/raster/const.pyi deleted file mode 100644 index a4fc208a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/raster/const.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -GDAL_PIXEL_TYPES: Any -GDAL_INTEGER_TYPES: Any -GDAL_TO_CTYPES: Any -GDAL_RESAMPLE_ALGORITHMS: Any -GDAL_COLOR_TYPES: Any -VSI_FILESYSTEM_BASE_PATH: str -VSI_TAKE_BUFFER_OWNERSHIP: bool -VSI_DELETE_BUFFER_ON_READ: bool diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/raster/source.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/raster/source.pyi deleted file mode 100644 index ab5f5d0b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/raster/source.pyi +++ /dev/null @@ -1,65 +0,0 @@ -from typing import Any, Optional - -from django.contrib.gis.gdal.raster.base import GDALRasterBase as GDALRasterBase - -class TransformPoint(list): - indices: Any = ... - def __init__(self, raster: Any, prop: Any) -> None: ... - @property - def x(self): ... - @x.setter - def x(self, value: Any) -> None: ... - @property - def y(self): ... - @y.setter - def y(self, value: Any) -> None: ... - -class GDALRaster(GDALRasterBase): - destructor: Any = ... - def __init__(self, ds_input: Any, write: bool = ...) -> None: ... - def __del__(self) -> None: ... - @property - def vsi_buffer(self): ... - @property - def is_vsi_based(self): ... - @property - def name(self): ... - @property - def driver(self): ... - @property - def width(self): ... - @property - def height(self): ... - @property - def srs(self): ... - @srs.setter - def srs(self, value: Any) -> None: ... - @property - def srid(self): ... - @srid.setter - def srid(self, value: Any) -> None: ... - @property - def geotransform(self): ... - @geotransform.setter - def geotransform(self, values: Any) -> None: ... - @property - def origin(self): ... - @property - def scale(self): ... - @property - def skew(self): ... - @property - def extent(self): ... - @property - def bands(self): ... - def warp(self, ds_input: Any, resampling: str = ..., max_error: float = ...): ... - def transform( - self, - srs: Any, - driver: Optional[Any] = ..., - name: Optional[Any] = ..., - resampling: str = ..., - max_error: float = ..., - ): ... - @property - def info(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/srs.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/srs.pyi deleted file mode 100644 index fbc4f3b7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/gdal/srs.pyi +++ /dev/null @@ -1,67 +0,0 @@ -from enum import IntEnum -from typing import Any, Optional - -from django.contrib.gis.gdal.base import GDALBase as GDALBase - -class AxisOrder(IntEnum): - TRADITIONAL: int = ... - AUTHORITY: int = ... - -class SpatialReference(GDALBase): - destructor: Any = ... - axis_order: Any = ... - ptr: Any = ... - def __init__(self, srs_input: str = ..., srs_type: str = ..., axis_order: Optional[Any] = ...) -> None: ... - def __getitem__(self, target: Any): ... - def attr_value(self, target: Any, index: int = ...): ... - def auth_name(self, target: Any): ... - def auth_code(self, target: Any): ... - def clone(self): ... - def from_esri(self) -> None: ... - def identify_epsg(self) -> None: ... - def to_esri(self) -> None: ... - def validate(self) -> None: ... - @property - def name(self): ... - @property - def srid(self): ... - @property - def linear_name(self): ... - @property - def linear_units(self): ... - @property - def angular_name(self): ... - @property - def angular_units(self): ... - @property - def units(self): ... - @property - def ellipsoid(self): ... - @property - def semi_major(self): ... - @property - def semi_minor(self): ... - @property - def inverse_flattening(self): ... - @property - def geographic(self): ... - @property - def local(self): ... - @property - def projected(self): ... - def import_epsg(self, epsg: Any) -> None: ... - def import_proj(self, proj: Any) -> None: ... - def import_user_input(self, user_input: Any) -> None: ... - def import_wkt(self, wkt: Any) -> None: ... - def import_xml(self, xml: Any) -> None: ... - @property - def wkt(self): ... - @property - def proj(self): ... - @property - def proj4(self): ... - -class CoordTransform(GDALBase): - destructor: Any = ... - ptr: Any = ... - def __init__(self, source: Any, target: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geoip2/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geoip2/__init__.pyi deleted file mode 100644 index f524617c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geoip2/__init__.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from .base import GeoIP2 as GeoIP2 -from .base import GeoIP2Exception as GeoIP2Exception - -HAS_GEOIP2: bool diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geoip2/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geoip2/base.pyi deleted file mode 100644 index 8c1672e2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geoip2/base.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from typing import Any, Optional - -GEOIP_SETTINGS: Any - -class GeoIP2Exception(Exception): ... - -class GeoIP2: - MODE_AUTO: int = ... - MODE_MMAP_EXT: int = ... - MODE_MMAP: int = ... - MODE_FILE: int = ... - MODE_MEMORY: int = ... - cache_options: Any = ... - def __init__( - self, path: Optional[Any] = ..., cache: int = ..., country: Optional[Any] = ..., city: Optional[Any] = ... - ) -> None: ... - def __del__(self) -> None: ... - def city(self, query: Any): ... - def country_code(self, query: Any): ... - def country_name(self, query: Any): ... - def country(self, query: Any): ... - def coords(self, query: Any, ordering: Any = ...): ... - def lon_lat(self, query: Any): ... - def lat_lon(self, query: Any): ... - def geos(self, query: Any): ... - @property - def info(self): ... - @classmethod - def open(cls, full_path: Any, cache: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geoip2/resources.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geoip2/resources.pyi deleted file mode 100644 index 2936c61f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geoip2/resources.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - -def City(response: Any): ... -def Country(response: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geometry.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geometry.pyi deleted file mode 100644 index 70a74206..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geometry.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from typing import Any - -hex_regex: Any -wkt_regex: Any -json_regex: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/__init__.pyi deleted file mode 100644 index 462c21f4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/__init__.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from .collections import GeometryCollection as GeometryCollection -from .collections import MultiLineString as MultiLineString -from .collections import MultiPoint as MultiPoint -from .collections import MultiPolygon as MultiPolygon -from .factory import fromfile as fromfile -from .factory import fromstr as fromstr -from .geometry import GEOSGeometry as GEOSGeometry -from .geometry import hex_regex as hex_regex -from .geometry import wkt_regex as wkt_regex -from .io import WKBReader as WKBReader -from .io import WKBWriter as WKBWriter -from .io import WKTReader as WKTReader -from .io import WKTWriter as WKTWriter -from .linestring import LinearRing as LinearRing -from .linestring import LineString as LineString -from .point import Point as Point -from .polygon import Polygon as Polygon diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/base.pyi deleted file mode 100644 index 97b08ada..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/base.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -from django.contrib.gis.ptr import CPointerBase as CPointerBase - -class GEOSBase(CPointerBase): - null_ptr_exception_class: Any = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/collections.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/collections.pyi deleted file mode 100644 index 8bcb045a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/collections.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any - -from django.contrib.gis.geos.geometry import GEOSGeometry as GEOSGeometry -from django.contrib.gis.geos.geometry import LinearGeometryMixin as LinearGeometryMixin - -class GeometryCollection(GEOSGeometry): - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def __iter__(self) -> Any: ... - def __len__(self): ... - @property - def kml(self): ... - @property - def tuple(self): ... - coords: Any = ... - -class MultiPoint(GeometryCollection): ... -class MultiLineString(LinearGeometryMixin, GeometryCollection): ... -class MultiPolygon(GeometryCollection): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/coordseq.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/coordseq.pyi deleted file mode 100644 index 69afc3d5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/coordseq.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from typing import Any - -from django.contrib.gis.geos.base import GEOSBase as GEOSBase - -class GEOSCoordSeq(GEOSBase): - ptr_type: Any = ... - def __init__(self, ptr: Any, z: bool = ...) -> None: ... - def __iter__(self) -> Any: ... - def __len__(self): ... - def __getitem__(self, index: Any): ... - def __setitem__(self, index: Any, value: Any) -> None: ... - def getOrdinate(self, dimension: Any, index: Any): ... - def setOrdinate(self, dimension: Any, index: Any, value: Any) -> None: ... - def getX(self, index: Any): ... - def setX(self, index: Any, value: Any) -> None: ... - def getY(self, index: Any): ... - def setY(self, index: Any, value: Any) -> None: ... - def getZ(self, index: Any): ... - def setZ(self, index: Any, value: Any) -> None: ... - @property - def size(self): ... - @property - def dims(self): ... - @property - def hasz(self): ... - def clone(self): ... - @property - def kml(self): ... - @property - def tuple(self): ... - @property - def is_counterclockwise(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/error.pyi deleted file mode 100644 index f051ee57..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/error.pyi +++ /dev/null @@ -1 +0,0 @@ -class GEOSException(Exception): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/factory.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/factory.pyi deleted file mode 100644 index 99d43610..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/factory.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - -def fromfile(file_h: Any): ... -def fromstr(string: Any, **kwargs: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/geometry.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/geometry.pyi deleted file mode 100644 index a8eba036..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/geometry.pyi +++ /dev/null @@ -1,139 +0,0 @@ -from typing import Any, Optional - -from django.contrib.gis.geometry import hex_regex as hex_regex # noqa: F401 -from django.contrib.gis.geometry import json_regex as json_regex -from django.contrib.gis.geometry import wkt_regex as wkt_regex -from django.contrib.gis.geos.base import GEOSBase as GEOSBase -from django.contrib.gis.geos.mutable_list import ListMixin as ListMixin - -class GEOSGeometryBase(GEOSBase): - ptr_type: Any = ... - destructor: Any = ... - has_cs: bool = ... - __class__: Any = ... - def __init__(self, ptr: Any, cls: Any) -> None: ... - def __copy__(self): ... - def __deepcopy__(self, memodict: Any): ... - @staticmethod - def from_ewkt(ewkt: Any): ... - @classmethod - def from_gml(cls, gml_string: Any): ... - def __eq__(self, other: Any) -> Any: ... - def __hash__(self) -> Any: ... - def __or__(self, other: Any): ... - def __and__(self, other: Any): ... - def __sub__(self, other: Any): ... - def __xor__(self, other: Any): ... - @property - def coord_seq(self): ... - @property - def geom_type(self): ... - @property - def geom_typeid(self): ... - @property - def num_geom(self): ... - @property - def num_coords(self): ... - @property - def num_points(self): ... - @property - def dims(self): ... - def normalize(self) -> None: ... - @property - def empty(self): ... - @property - def hasz(self): ... - @property - def ring(self): ... - @property - def simple(self): ... - @property - def valid(self): ... - @property - def valid_reason(self): ... - def contains(self, other: Any): ... - def covers(self, other: Any): ... - def crosses(self, other: Any): ... - def disjoint(self, other: Any): ... - def equals(self, other: Any): ... - def equals_exact(self, other: Any, tolerance: float = ...): ... - def intersects(self, other: Any): ... - def overlaps(self, other: Any): ... - def relate_pattern(self, other: Any, pattern: Any): ... - def touches(self, other: Any): ... - def within(self, other: Any): ... - @property - def srid(self): ... - @srid.setter - def srid(self, srid: Any) -> None: ... - @property - def ewkt(self): ... - @property - def wkt(self): ... - @property - def hex(self): ... - @property - def hexewkb(self): ... - @property - def json(self): ... - geojson: Any = ... - @property - def wkb(self): ... - @property - def ewkb(self): ... - @property - def kml(self): ... - @property - def prepared(self): ... - @property - def ogr(self): ... - @property - def srs(self): ... - @property - def crs(self): ... - ptr: Any = ... - def transform(self, ct: Any, clone: bool = ...): ... - @property - def boundary(self): ... - def buffer(self, width: Any, quadsegs: int = ...): ... - def buffer_with_style( - self, width: Any, quadsegs: int = ..., end_cap_style: int = ..., join_style: int = ..., mitre_limit: float = ... - ): ... - @property - def centroid(self): ... - @property - def convex_hull(self): ... - def difference(self, other: Any): ... - @property - def envelope(self): ... - def intersection(self, other: Any): ... - @property - def point_on_surface(self): ... - def relate(self, other: Any): ... - def simplify(self, tolerance: float = ..., preserve_topology: bool = ...): ... - def sym_difference(self, other: Any): ... - @property - def unary_union(self): ... - def union(self, other: Any): ... - @property - def area(self): ... - def distance(self, other: Any): ... - @property - def extent(self): ... - @property - def length(self): ... - def clone(self): ... - -class LinearGeometryMixin: - def interpolate(self, distance: Any): ... - def interpolate_normalized(self, distance: Any): ... - def project(self, point: Any): ... - def project_normalized(self, point: Any): ... - @property - def merged(self): ... - @property - def closed(self): ... - -class GEOSGeometry(GEOSGeometryBase, ListMixin): - srid: Any = ... - def __init__(self, geo_input: Any, srid: Optional[Any] = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/io.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/io.pyi deleted file mode 100644 index a2e536d0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/io.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -from django.contrib.gis.geos.prototypes.io import WKBWriter as WKBWriter # noqa: F401 -from django.contrib.gis.geos.prototypes.io import WKTWriter as WKTWriter -from django.contrib.gis.geos.prototypes.io import _WKBReader, _WKTReader - -class WKBReader(_WKBReader): - def read(self, wkb: Any): ... - -class WKTReader(_WKTReader): - def read(self, wkt: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/libgeos.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/libgeos.pyi deleted file mode 100644 index 5c5b4c84..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/libgeos.pyi +++ /dev/null @@ -1,45 +0,0 @@ -from ctypes import Structure -from typing import Any, Optional - -logger: Any - -def load_geos(): ... - -NOTICEFUNC: Any - -def notice_h(fmt: Any, lst: Any) -> None: ... - -ERRORFUNC: Any - -def error_h(fmt: Any, lst: Any) -> None: ... - -class GEOSGeom_t(Structure): ... -class GEOSPrepGeom_t(Structure): ... -class GEOSCoordSeq_t(Structure): ... -class GEOSContextHandle_t(Structure): ... - -GEOM_PTR: Any -PREPGEOM_PTR: Any -CS_PTR: Any -CONTEXT_PTR: Any -lgeos: Any - -class GEOSFuncFactory: - argtypes: Any = ... - restype: Any = ... - errcheck: Any = ... - func_name: Any = ... - def __init__( - self, - func_name: Any, - *, - restype: Optional[Any] = ..., - errcheck: Optional[Any] = ..., - argtypes: Optional[Any] = ... - ) -> None: ... - def __call__(self, *args: Any): ... - @property - def func(self): ... - -def geos_version(): ... -def geos_version_tuple(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/linestring.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/linestring.pyi deleted file mode 100644 index b9580b7f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/linestring.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Any - -from django.contrib.gis.geos.geometry import GEOSGeometry as GEOSGeometry -from django.contrib.gis.geos.geometry import LinearGeometryMixin as LinearGeometryMixin - -class LineString(LinearGeometryMixin, GEOSGeometry): - has_cs: bool = ... - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def __iter__(self) -> Any: ... - def __len__(self): ... - @property - def tuple(self): ... - coords: Any = ... - @property - def array(self): ... - @property - def x(self): ... - @property - def y(self): ... - @property - def z(self): ... - -class LinearRing(LineString): - @property - def is_counterclockwise(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/mutable_list.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/mutable_list.pyi deleted file mode 100644 index 8bbac613..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/mutable_list.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from typing import Any, Optional - -class ListMixin: - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def __getitem__(self, index: Any): ... - def __delitem__(self, index: Any) -> None: ... - def __setitem__(self, index: Any, val: Any) -> None: ... - def __add__(self, other: Any): ... - def __radd__(self, other: Any): ... - def __iadd__(self, other: Any): ... - def __mul__(self, n: Any): ... - def __rmul__(self, n: Any): ... - def __imul__(self, n: Any): ... - def __eq__(self, other: Any) -> Any: ... - def __lt__(self, other: Any) -> Any: ... - def count(self, val: Any): ... - def index(self, val: Any): ... - def append(self, val: Any) -> None: ... - def extend(self, vals: Any) -> None: ... - def insert(self, index: Any, val: Any) -> None: ... - def pop(self, index: int = ...): ... - def remove(self, val: Any) -> None: ... - def reverse(self) -> None: ... - def sort(self, key: Optional[Any] = ..., reverse: bool = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/point.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/point.pyi deleted file mode 100644 index 1880a6dd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/point.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from typing import Any, Optional - -from django.contrib.gis.geos.geometry import GEOSGeometry as GEOSGeometry - -class Point(GEOSGeometry): - has_cs: bool = ... - def __init__( - self, x: Optional[Any] = ..., y: Optional[Any] = ..., z: Optional[Any] = ..., srid: Optional[Any] = ... - ) -> None: ... - def __iter__(self) -> Any: ... - def __len__(self): ... - @property - def x(self): ... - @x.setter - def x(self, value: Any) -> None: ... - @property - def y(self): ... - @y.setter - def y(self, value: Any) -> None: ... - @property - def z(self): ... - @z.setter - def z(self, value: Any) -> None: ... - @property - def tuple(self): ... - @tuple.setter - def tuple(self, tup: Any) -> None: ... - coords: Any = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/polygon.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/polygon.pyi deleted file mode 100644 index d6aac49c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/polygon.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any - -from django.contrib.gis.geos.geometry import GEOSGeometry as GEOSGeometry - -class Polygon(GEOSGeometry): - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def __iter__(self) -> Any: ... - def __len__(self): ... - @classmethod - def from_bbox(cls, bbox: Any): ... - @property - def num_interior_rings(self): ... - exterior_ring: Any = ... - shell: Any = ... - @property - def tuple(self): ... - coords: Any = ... - @property - def kml(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prepared.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prepared.pyi deleted file mode 100644 index 98f79da9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prepared.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any - -from .base import GEOSBase as GEOSBase - -class PreparedGeometry(GEOSBase): - ptr_type: Any = ... - destructor: Any = ... - ptr: Any = ... - def __init__(self, geom: Any) -> None: ... - def contains(self, other: Any): ... - def contains_properly(self, other: Any): ... - def covers(self, other: Any): ... - def intersects(self, other: Any): ... - def crosses(self, other: Any): ... - def disjoint(self, other: Any): ... - def overlaps(self, other: Any): ... - def touches(self, other: Any): ... - def within(self, other: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/__init__.pyi deleted file mode 100644 index eaae35db..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/__init__.pyi +++ /dev/null @@ -1,51 +0,0 @@ -from django.contrib.gis.geos.prototypes.coordseq import create_cs as create_cs -from django.contrib.gis.geos.prototypes.coordseq import cs_clone as cs_clone -from django.contrib.gis.geos.prototypes.coordseq import cs_getdims as cs_getdims -from django.contrib.gis.geos.prototypes.coordseq import cs_getordinate as cs_getordinate -from django.contrib.gis.geos.prototypes.coordseq import cs_getsize as cs_getsize -from django.contrib.gis.geos.prototypes.coordseq import cs_getx as cs_getx -from django.contrib.gis.geos.prototypes.coordseq import cs_gety as cs_gety -from django.contrib.gis.geos.prototypes.coordseq import cs_getz as cs_getz -from django.contrib.gis.geos.prototypes.coordseq import cs_is_ccw as cs_is_ccw -from django.contrib.gis.geos.prototypes.coordseq import cs_setordinate as cs_setordinate -from django.contrib.gis.geos.prototypes.coordseq import cs_setx as cs_setx -from django.contrib.gis.geos.prototypes.coordseq import cs_sety as cs_sety -from django.contrib.gis.geos.prototypes.coordseq import cs_setz as cs_setz -from django.contrib.gis.geos.prototypes.coordseq import get_cs as get_cs -from django.contrib.gis.geos.prototypes.geom import create_collection as create_collection -from django.contrib.gis.geos.prototypes.geom import create_empty_polygon as create_empty_polygon -from django.contrib.gis.geos.prototypes.geom import create_linearring as create_linearring -from django.contrib.gis.geos.prototypes.geom import create_linestring as create_linestring -from django.contrib.gis.geos.prototypes.geom import create_point as create_point -from django.contrib.gis.geos.prototypes.geom import create_polygon as create_polygon -from django.contrib.gis.geos.prototypes.geom import destroy_geom as destroy_geom -from django.contrib.gis.geos.prototypes.geom import geom_clone as geom_clone -from django.contrib.gis.geos.prototypes.geom import geos_get_srid as geos_get_srid -from django.contrib.gis.geos.prototypes.geom import geos_normalize as geos_normalize -from django.contrib.gis.geos.prototypes.geom import geos_set_srid as geos_set_srid -from django.contrib.gis.geos.prototypes.geom import geos_type as geos_type -from django.contrib.gis.geos.prototypes.geom import geos_typeid as geos_typeid -from django.contrib.gis.geos.prototypes.geom import get_dims as get_dims -from django.contrib.gis.geos.prototypes.geom import get_extring as get_extring -from django.contrib.gis.geos.prototypes.geom import get_geomn as get_geomn -from django.contrib.gis.geos.prototypes.geom import get_intring as get_intring -from django.contrib.gis.geos.prototypes.geom import get_nrings as get_nrings -from django.contrib.gis.geos.prototypes.geom import get_num_coords as get_num_coords -from django.contrib.gis.geos.prototypes.geom import get_num_geoms as get_num_geoms -from django.contrib.gis.geos.prototypes.predicates import geos_contains as geos_contains -from django.contrib.gis.geos.prototypes.predicates import geos_covers as geos_covers -from django.contrib.gis.geos.prototypes.predicates import geos_crosses as geos_crosses -from django.contrib.gis.geos.prototypes.predicates import geos_disjoint as geos_disjoint -from django.contrib.gis.geos.prototypes.predicates import geos_equals as geos_equals -from django.contrib.gis.geos.prototypes.predicates import geos_equalsexact as geos_equalsexact -from django.contrib.gis.geos.prototypes.predicates import geos_hasz as geos_hasz -from django.contrib.gis.geos.prototypes.predicates import geos_intersects as geos_intersects -from django.contrib.gis.geos.prototypes.predicates import geos_isclosed as geos_isclosed -from django.contrib.gis.geos.prototypes.predicates import geos_isempty as geos_isempty -from django.contrib.gis.geos.prototypes.predicates import geos_isring as geos_isring -from django.contrib.gis.geos.prototypes.predicates import geos_issimple as geos_issimple -from django.contrib.gis.geos.prototypes.predicates import geos_isvalid as geos_isvalid -from django.contrib.gis.geos.prototypes.predicates import geos_overlaps as geos_overlaps -from django.contrib.gis.geos.prototypes.predicates import geos_relatepattern as geos_relatepattern -from django.contrib.gis.geos.prototypes.predicates import geos_touches as geos_touches -from django.contrib.gis.geos.prototypes.predicates import geos_within as geos_within diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/coordseq.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/coordseq.pyi deleted file mode 100644 index 9da8732a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/coordseq.pyi +++ /dev/null @@ -1,35 +0,0 @@ -from typing import Any - -from django.contrib.gis.geos.libgeos import GEOSFuncFactory as GEOSFuncFactory - -def check_cs_op(result: Any, func: Any, cargs: Any): ... -def check_cs_get(result: Any, func: Any, cargs: Any): ... - -class CsInt(GEOSFuncFactory): - argtypes: Any = ... - restype: Any = ... - errcheck: Any = ... - -class CsOperation(GEOSFuncFactory): - restype: Any = ... - def __init__(self, *args: Any, ordinate: bool = ..., get: bool = ..., **kwargs: Any) -> None: ... - -class CsOutput(GEOSFuncFactory): - restype: Any = ... - @staticmethod - def errcheck(result: Any, func: Any, cargs: Any): ... - -cs_clone: Any -create_cs: Any -get_cs: Any -cs_getordinate: Any -cs_setordinate: Any -cs_getx: Any -cs_gety: Any -cs_getz: Any -cs_setx: Any -cs_sety: Any -cs_setz: Any -cs_getsize: Any -cs_getdims: Any -cs_is_ccw: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/errcheck.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/errcheck.pyi deleted file mode 100644 index cb1d1847..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/errcheck.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -free: Any - -def last_arg_byref(args: Any): ... -def check_dbl(result: Any, func: Any, cargs: Any): ... -def check_geom(result: Any, func: Any, cargs: Any): ... -def check_minus_one(result: Any, func: Any, cargs: Any): ... -def check_predicate(result: Any, func: Any, cargs: Any): ... -def check_sized_string(result: Any, func: Any, cargs: Any): ... -def check_string(result: Any, func: Any, cargs: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/geom.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/geom.pyi deleted file mode 100644 index 969af76d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/geom.pyi +++ /dev/null @@ -1,43 +0,0 @@ -from ctypes import c_char_p -from typing import Any - -from django.contrib.gis.geos.libgeos import GEOSFuncFactory as GEOSFuncFactory - -c_uchar_p: Any - -class geos_char_p(c_char_p): ... - -class GeomOutput(GEOSFuncFactory): - restype: Any = ... - errcheck: Any = ... - -class IntFromGeom(GEOSFuncFactory): - argtypes: Any = ... - restype: Any = ... - errcheck: Any = ... - -class StringFromGeom(GEOSFuncFactory): - argtypes: Any = ... - restype: Any = ... - errcheck: Any = ... - -geos_normalize: Any -geos_type: Any -geos_typeid: Any -get_dims: Any -get_num_coords: Any -get_num_geoms: Any -create_point: Any -create_linestring: Any -create_linearring: Any -create_polygon: Any -create_empty_polygon: Any -create_collection: Any -get_extring: Any -get_intring: Any -get_nrings: Any -get_geomn: Any -geom_clone: Any -destroy_geom: Any -geos_get_srid: Any -geos_set_srid: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/io.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/io.pyi deleted file mode 100644 index 12de4b5a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/io.pyi +++ /dev/null @@ -1,124 +0,0 @@ -import threading -from ctypes import Structure -from typing import Any, Optional - -from django.contrib.gis.geos.base import GEOSBase as GEOSBase -from django.contrib.gis.geos.libgeos import GEOSFuncFactory as GEOSFuncFactory - -class WKTReader_st(Structure): ... -class WKTWriter_st(Structure): ... -class WKBReader_st(Structure): ... -class WKBWriter_st(Structure): ... - -WKT_READ_PTR: Any -WKT_WRITE_PTR: Any -WKB_READ_PTR: Any -WKB_WRITE_PTR: Any -wkt_reader_create: Any -wkt_reader_destroy: Any -wkt_reader_read: Any -wkt_writer_create: Any -wkt_writer_destroy: Any -wkt_writer_write: Any -wkt_writer_get_outdim: Any -wkt_writer_set_outdim: Any -wkt_writer_set_trim: Any -wkt_writer_set_precision: Any -wkb_reader_create: Any -wkb_reader_destroy: Any - -class WKBReadFunc(GEOSFuncFactory): - argtypes: Any = ... - restype: Any = ... - errcheck: Any = ... - -wkb_reader_read: Any -wkb_reader_read_hex: Any -wkb_writer_create: Any -wkb_writer_destroy: Any - -class WKBWriteFunc(GEOSFuncFactory): - argtypes: Any = ... - restype: Any = ... - errcheck: Any = ... - -wkb_writer_write: Any -wkb_writer_write_hex: Any - -class WKBWriterGet(GEOSFuncFactory): - argtypes: Any = ... - restype: Any = ... - -class WKBWriterSet(GEOSFuncFactory): - argtypes: Any = ... - -wkb_writer_get_byteorder: Any -wkb_writer_set_byteorder: Any -wkb_writer_get_outdim: Any -wkb_writer_set_outdim: Any -wkb_writer_get_include_srid: Any -wkb_writer_set_include_srid: Any - -class IOBase(GEOSBase): - ptr: Any = ... - def __init__(self) -> None: ... - -class _WKTReader(IOBase): - ptr_type: Any = ... - destructor: Any = ... - def read(self, wkt: Any): ... - -class _WKBReader(IOBase): - ptr_type: Any = ... - destructor: Any = ... - def read(self, wkb: Any): ... - -class WKTWriter(IOBase): - ptr_type: Any = ... - destructor: Any = ... - def __init__(self, dim: int = ..., trim: bool = ..., precision: Optional[Any] = ...) -> None: ... - def write(self, geom: Any): ... - @property - def outdim(self): ... - @outdim.setter - def outdim(self, new_dim: Any) -> None: ... - @property - def trim(self): ... - @trim.setter - def trim(self, flag: Any) -> None: ... - @property - def precision(self): ... - @precision.setter - def precision(self, precision: Any) -> None: ... - -class WKBWriter(IOBase): - ptr_type: Any = ... - destructor: Any = ... - geos_version: Any = ... - def __init__(self, dim: int = ...) -> None: ... - def write(self, geom: Any): ... - def write_hex(self, geom: Any): ... - byteorder: Any = ... - @property - def outdim(self): ... - @outdim.setter - def outdim(self, new_dim: Any) -> None: ... - @property - def srid(self): ... - @srid.setter - def srid(self, include: Any) -> None: ... - -class ThreadLocalIO(threading.local): - wkt_r: Any = ... - wkt_w: Any = ... - wkb_r: Any = ... - wkb_w: Any = ... - ewkb_w: Any = ... - -thread_context: Any - -def wkt_r(): ... -def wkt_w(dim: int = ..., trim: bool = ..., precision: Optional[Any] = ...): ... -def wkb_r(): ... -def wkb_w(dim: int = ...): ... -def ewkb_w(dim: int = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/misc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/misc.pyi deleted file mode 100644 index 64feec2f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/misc.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from django.contrib.gis.geos.libgeos import GEOSFuncFactory - -class DblFromGeom(GEOSFuncFactory): - restype: Any = ... - errcheck: Any = ... - -geos_area: Any -geos_distance: Any -geos_length: Any -geos_isvalidreason: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/predicates.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/predicates.pyi deleted file mode 100644 index 494f93ba..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/predicates.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from typing import Any - -from django.contrib.gis.geos.libgeos import GEOSFuncFactory as GEOSFuncFactory - -class UnaryPredicate(GEOSFuncFactory): - argtypes: Any = ... - restype: Any = ... - errcheck: Any = ... - -class BinaryPredicate(UnaryPredicate): - argtypes: Any = ... - -geos_hasz: Any -geos_isclosed: Any -geos_isempty: Any -geos_isring: Any -geos_issimple: Any -geos_isvalid: Any -geos_contains: Any -geos_covers: Any -geos_crosses: Any -geos_disjoint: Any -geos_equals: Any -geos_equalsexact: Any -geos_intersects: Any -geos_overlaps: Any -geos_relatepattern: Any -geos_touches: Any -geos_within: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/prepared.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/prepared.pyi deleted file mode 100644 index 413f8daa..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/prepared.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any - -from django.contrib.gis.geos.libgeos import GEOSFuncFactory as GEOSFuncFactory - -geos_prepare: Any -prepared_destroy: Any - -class PreparedPredicate(GEOSFuncFactory): - argtypes: Any = ... - restype: Any = ... - errcheck: Any = ... - -prepared_contains: Any -prepared_contains_properly: Any -prepared_covers: Any -prepared_crosses: Any -prepared_disjoint: Any -prepared_intersects: Any -prepared_overlaps: Any -prepared_touches: Any -prepared_within: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/threadsafe.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/threadsafe.pyi deleted file mode 100644 index e78ae7af..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/threadsafe.pyi +++ /dev/null @@ -1,24 +0,0 @@ -import threading -from typing import Any - -from django.contrib.gis.geos.base import GEOSBase as GEOSBase - -class GEOSContextHandle(GEOSBase): - ptr_type: Any = ... - destructor: Any = ... - ptr: Any = ... - def __init__(self) -> None: ... - -class GEOSContext(threading.local): - handle: Any = ... - -thread_context: Any - -class GEOSFunc: - cfunc: Any = ... - thread_context: Any = ... - def __init__(self, func_name: Any) -> None: ... - def __call__(self, *args: Any): ... - argtypes: Any = ... - restype: Any = ... - errcheck: Any = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/topology.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/topology.pyi deleted file mode 100644 index 9b3c005c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/geos/prototypes/topology.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from typing import Any - -from django.contrib.gis.geos.libgeos import GEOSFuncFactory as GEOSFuncFactory - -class Topology(GEOSFuncFactory): - argtypes: Any = ... - restype: Any = ... - errcheck: Any = ... - -geos_boundary: Any -geos_buffer: Any -geos_bufferwithstyle: Any -geos_centroid: Any -geos_convexhull: Any -geos_difference: Any -geos_envelope: Any -geos_intersection: Any -geos_linemerge: Any -geos_pointonsurface: Any -geos_preservesimplify: Any -geos_simplify: Any -geos_symdifference: Any -geos_union: Any -geos_unary_union: Any -geos_relate: Any -geos_project: Any -geos_interpolate: Any -geos_project_normalized: Any -geos_interpolate_normalized: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/measure.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/measure.pyi deleted file mode 100644 index b02f6567..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/measure.pyi +++ /dev/null @@ -1,42 +0,0 @@ -from typing import Any, Optional - -class MeasureBase: - STANDARD_UNIT: Any = ... - ALIAS: Any = ... - UNITS: Any = ... - LALIAS: Any = ... - def __init__(self, default_unit: Optional[Any] = ..., **kwargs: Any) -> None: ... - standard: Any = ... - def __getattr__(self, name: Any): ... - def __eq__(self, other: Any) -> Any: ... - def __lt__(self, other: Any) -> Any: ... - def __add__(self, other: Any): ... - def __iadd__(self, other: Any): ... - def __sub__(self, other: Any): ... - def __isub__(self, other: Any): ... - def __mul__(self, other: Any): ... - def __imul__(self, other: Any): ... - def __rmul__(self, other: Any): ... - def __truediv__(self, other: Any): ... - def __itruediv__(self, other: Any): ... - def __bool__(self): ... - def default_units(self, kwargs: Any): ... - @classmethod - def unit_attname(cls, unit_str: Any): ... - -class Distance(MeasureBase): - STANDARD_UNIT: str = ... - UNITS: Any = ... - ALIAS: Any = ... - LALIAS: Any = ... - def __mul__(self, other: Any): ... - -class Area(MeasureBase): - STANDARD_UNIT: Any = ... - UNITS: Any = ... - ALIAS: Any = ... - LALIAS: Any = ... - def __truediv__(self, other: Any): ... - -D = Distance -A = Area diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/ptr.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/ptr.pyi deleted file mode 100644 index 8d3110c8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/ptr.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -class CPointerBase: - ptr_type: Any = ... - destructor: Any = ... - null_ptr_exception_class: Any = ... - @property - def ptr(self): ... - @ptr.setter - def ptr(self, ptr: Any) -> None: ... - def __del__(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/serializers/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/serializers/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/serializers/geojson.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/serializers/geojson.pyi deleted file mode 100644 index 09824330..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/serializers/geojson.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any - -from django.core.serializers.json import Serializer as JSONSerializer - -class Serializer(JSONSerializer): - def start_serialization(self) -> None: ... - def end_serialization(self) -> None: ... - geometry_field: Any = ... - def start_object(self, obj: Any) -> None: ... - def get_dump_object(self, obj: Any): ... - def handle_field(self, obj: Any, field: Any) -> None: ... - -class Deserializer: - def __init__(self, *args: Any, **kwargs: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/shortcuts.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/shortcuts.pyi deleted file mode 100644 index ec69fd45..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/shortcuts.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from typing import Any - -def compress_kml(kml: Any): ... -def render_to_kml(*args: Any, **kwargs: Any): ... -def render_to_kmz(*args: Any, **kwargs: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/sitemaps/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/sitemaps/__init__.pyi deleted file mode 100644 index 3d41fca1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/sitemaps/__init__.pyi +++ /dev/null @@ -1,2 +0,0 @@ -from django.contrib.gis.sitemaps.kml import KMLSitemap as KMLSitemap -from django.contrib.gis.sitemaps.kml import KMZSitemap as KMZSitemap diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/sitemaps/kml.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/sitemaps/kml.pyi deleted file mode 100644 index cc61d611..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/sitemaps/kml.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any, Optional - -from django.contrib.sitemaps import Sitemap as Sitemap - -class KMLSitemap(Sitemap): - geo_format: str = ... - locations: Any = ... - def __init__(self, locations: Optional[Any] = ...) -> None: ... - def items(self): ... - def location(self, obj: Any): ... - -class KMZSitemap(KMLSitemap): - geo_format: str = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/sitemaps/views.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/sitemaps/views.pyi deleted file mode 100644 index 98271fe2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/sitemaps/views.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any, Optional - -def kml( - request: Any, label: Any, model: Any, field_name: Optional[Any] = ..., compress: bool = ..., using: Any = ... -): ... -def kmz(request: Any, label: Any, model: Any, field_name: Optional[Any] = ..., using: Any = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/utils/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/utils/__init__.pyi deleted file mode 100644 index 6eadf153..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/utils/__init__.pyi +++ /dev/null @@ -1,2 +0,0 @@ -from django.contrib.gis.utils.layermapping import LayerMapError, LayerMapping -from django.contrib.gis.utils.ogrinspect import mapping, ogrinspect diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/utils/layermapping.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/utils/layermapping.pyi deleted file mode 100644 index cd862467..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/utils/layermapping.pyi +++ /dev/null @@ -1,62 +0,0 @@ -from typing import Any, Optional - -class LayerMapError(Exception): ... -class InvalidString(LayerMapError): ... -class InvalidDecimal(LayerMapError): ... -class InvalidInteger(LayerMapError): ... -class MissingForeignKey(LayerMapError): ... - -class LayerMapping: - MULTI_TYPES: Any = ... - FIELD_TYPES: Any = ... - ds: Any = ... - layer: Any = ... - using: Any = ... - spatial_backend: Any = ... - mapping: Any = ... - model: Any = ... - geo_field: Any = ... - source_srs: Any = ... - transform: Any = ... - encoding: Any = ... - unique: Any = ... - transaction_mode: Any = ... - transaction_decorator: Any = ... - def __init__( - self, - model: Any, - data: Any, - mapping: Any, - layer: int = ..., - source_srs: Optional[Any] = ..., - encoding: str = ..., - transaction_mode: str = ..., - transform: bool = ..., - unique: Optional[Any] = ..., - using: Optional[Any] = ..., - ) -> None: ... - def check_fid_range(self, fid_range: Any): ... - geom_field: str = ... - fields: Any = ... - coord_dim: Any = ... - def check_layer(self): ... - def check_srs(self, source_srs: Any): ... - def check_unique(self, unique: Any) -> None: ... - def feature_kwargs(self, feat: Any): ... - def unique_kwargs(self, kwargs: Any): ... - def verify_ogr_field(self, ogr_field: Any, model_field: Any): ... - def verify_fk(self, feat: Any, rel_model: Any, rel_mapping: Any): ... - def verify_geom(self, geom: Any, model_field: Any): ... - def coord_transform(self): ... - def geometry_field(self): ... - def make_multi(self, geom_type: Any, model_field: Any): ... - def save( - self, - verbose: bool = ..., - fid_range: bool = ..., - step: bool = ..., - progress: bool = ..., - silent: bool = ..., - stream: Any = ..., - strict: bool = ..., - ): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/utils/ogrinfo.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/utils/ogrinfo.pyi deleted file mode 100644 index 9190fb11..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/utils/ogrinfo.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def ogrinfo(data_source: Any, num_features: int = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/utils/ogrinspect.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/utils/ogrinspect.pyi deleted file mode 100644 index 984699d7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/utils/ogrinspect.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - -def mapping(data_source: Any, geom_name: str = ..., layer_key: int = ..., multi_geom: bool = ...): ... -def ogrinspect(*args: Any, **kwargs: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/utils/srs.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/utils/srs.pyi deleted file mode 100644 index 89644bf6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/utils/srs.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any, Optional - -def add_srs_entry( - srs: Any, - auth_name: str = ..., - auth_srid: Optional[Any] = ..., - ref_sys_name: Optional[Any] = ..., - database: Optional[Any] = ..., -) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/views.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/views.pyi deleted file mode 100644 index d5d38d3a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/gis/views.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any, Optional - -def feed(request: Any, url: Any, feed_dict: Optional[Any] = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/humanize/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/humanize/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/humanize/apps.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/humanize/apps.pyi deleted file mode 100644 index ccc481bd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/humanize/apps.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from django.apps import AppConfig as AppConfig - -class HumanizeConfig(AppConfig): - name: str = ... - verbose_name: Any = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/humanize/templatetags/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/humanize/templatetags/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/humanize/templatetags/humanize.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/humanize/templatetags/humanize.pyi deleted file mode 100644 index 92752fe8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/humanize/templatetags/humanize.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from datetime import date -from datetime import datetime as datetime -from typing import Any, Callable, Dict, Optional, SupportsInt, Tuple, Type, Union - -from django import template - -register: template.Library - -def ordinal(value: Optional[Union[str, SupportsInt]]) -> Optional[str]: ... -def intcomma(value: Optional[Union[str, SupportsInt]], use_l10n: bool = ...) -> str: ... - -intword_converters: Tuple[Tuple[int, Callable]] - -def intword(value: Optional[Union[str, SupportsInt]]) -> Optional[Union[int, str]]: ... -def apnumber(value: Optional[Union[str, SupportsInt]]) -> Optional[Union[int, str]]: ... -def naturalday(value: Optional[Union[date, str]], arg: Optional[str] = ...) -> Optional[str]: ... -def naturaltime(value: datetime) -> str: ... - -class NaturalTimeFormatter: - time_strings: Dict[str, str] - past_substrings: Dict[str, str] - future_substrings: Dict[str, str] - @classmethod - def string_for(cls: Type[NaturalTimeFormatter], value: Any) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/__init__.pyi deleted file mode 100644 index e45e467e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/__init__.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from .api import MessageFailure as MessageFailure -from .api import add_message as add_message -from .api import debug as debug -from .api import error as error -from .api import get_level as get_level -from .api import get_messages as get_messages -from .api import info as info -from .api import set_level as set_level -from .api import success as success -from .api import warning as warning -from .constants import DEBUG as DEBUG -from .constants import DEFAULT_LEVELS as DEFAULT_LEVELS -from .constants import DEFAULT_TAGS as DEFAULT_TAGS -from .constants import ERROR as ERROR -from .constants import INFO as INFO -from .constants import SUCCESS as SUCCESS -from .constants import WARNING as WARNING - -default_app_config: str = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/api.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/api.pyi deleted file mode 100644 index 7ad6d597..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/api.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from typing import Any, List, Optional, Union - -from django.contrib.messages.storage.base import BaseStorage -from django.http.request import HttpRequest - -class MessageFailure(Exception): ... - -def add_message( - request: Optional[HttpRequest], - level: int, - message: str, - extra_tags: str = ..., - fail_silently: Union[bool, str] = ..., -) -> None: ... -def get_messages(request: HttpRequest) -> Union[List[Any], BaseStorage]: ... -def get_level(request: HttpRequest) -> int: ... -def set_level(request: HttpRequest, level: int) -> bool: ... -def debug(request: HttpRequest, message: str, extra_tags: str = ..., fail_silently: Union[bool, str] = ...) -> None: ... -def info(request: HttpRequest, message: str, extra_tags: str = ..., fail_silently: Union[bool, str] = ...) -> None: ... -def success( - request: HttpRequest, message: str, extra_tags: str = ..., fail_silently: Union[bool, str] = ... -) -> None: ... -def warning( - request: HttpRequest, message: str, extra_tags: str = ..., fail_silently: Union[bool, str] = ... -) -> None: ... -def error(request: HttpRequest, message: str, extra_tags: str = ..., fail_silently: Union[bool, str] = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/apps.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/apps.pyi deleted file mode 100644 index 38cafb25..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/apps.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from django.apps import AppConfig as AppConfig - -class MessagesConfig(AppConfig): - name: str = ... - verbose_name: Any = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/constants.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/constants.pyi deleted file mode 100644 index c0246de5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/constants.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Dict - -DEBUG: int = ... -INFO: int = ... -SUCCESS: int = ... -WARNING: int = ... -ERROR: int = ... - -DEFAULT_TAGS: Dict[int, str] = ... - -DEFAULT_LEVELS: Dict[str, int] = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/context_processors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/context_processors.pyi deleted file mode 100644 index 86528482..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/context_processors.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any, Dict, List, Union - -from django.contrib.messages.storage.base import BaseStorage -from django.http.request import HttpRequest - -def messages(request: HttpRequest) -> Dict[str, Union[Dict[str, int], List[Any], BaseStorage]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/middleware.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/middleware.pyi deleted file mode 100644 index 427f8d0a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/middleware.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from django.http.request import HttpRequest -from django.http.response import HttpResponse -from django.utils.deprecation import MiddlewareMixin - -class MessageMiddleware(MiddlewareMixin): - def process_request(self, request: HttpRequest) -> None: ... - def process_response(self, request: HttpRequest, response: HttpResponse) -> HttpResponse: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/storage/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/storage/__init__.pyi deleted file mode 100644 index a98ba21b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/storage/__init__.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any, Optional - -from django.contrib.messages.storage.base import BaseStorage -from django.http.request import HttpRequest - -def default_storage(request: HttpRequest) -> BaseStorage: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/storage/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/storage/base.pyi deleted file mode 100644 index d6a7163e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/storage/base.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from typing import Any, List, Optional - -from django.http.request import HttpRequest -from django.http.response import HttpResponseBase - -LEVEL_TAGS: Any - -class Message: - level: int = ... - message: str = ... - extra_tags: str = ... - def __init__(self, level: int, message: str, extra_tags: Optional[str] = ...) -> None: ... - @property - def tags(self) -> str: ... - @property - def level_tag(self) -> str: ... - -class BaseStorage: - request: HttpRequest = ... - used: bool = ... - added_new: bool = ... - def __init__(self, request: HttpRequest, *args: Any, **kwargs: Any) -> None: ... - def __len__(self) -> int: ... - def __iter__(self): ... - def __contains__(self, item: Any): ... - def update(self, response: HttpResponseBase) -> Optional[List[Message]]: ... - def add(self, level: int, message: str, extra_tags: Optional[str] = ...) -> None: ... - level: Any = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/storage/cookie.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/storage/cookie.pyi deleted file mode 100644 index 8f267389..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/storage/cookie.pyi +++ /dev/null @@ -1,20 +0,0 @@ -import json -from typing import Any - -from django.contrib.messages.storage.base import BaseStorage - -class MessageEncoder(json.JSONEncoder): - allow_nan: bool - check_circular: bool - ensure_ascii: bool - skipkeys: bool - sort_keys: bool - message_key: str = ... - -class MessageDecoder(json.JSONDecoder): - def process_messages(self, obj: Any) -> Any: ... - -class CookieStorage(BaseStorage): - cookie_name: str = ... - max_cookie_size: int = ... - not_finished: str = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/storage/fallback.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/storage/fallback.pyi deleted file mode 100644 index b6e0d49b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/storage/fallback.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -from django.contrib.messages.storage.base import BaseStorage - -class FallbackStorage(BaseStorage): - storage_classes: Any = ... - storages: Any = ... - def __init__(self, *args: Any, **kwargs: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/storage/session.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/storage/session.pyi deleted file mode 100644 index 8ba62819..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/storage/session.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any, List, Optional, Sequence, Union - -from django.contrib.messages.storage.base import BaseStorage -from django.http.request import HttpRequest - -class SessionStorage(BaseStorage): - session_key: str = ... - def __init__(self, request: HttpRequest, *args: Any, **kwargs: Any) -> None: ... - def serialize_messages(self, messages: Sequence[Any]) -> str: ... - def deserialize_messages(self, data: Optional[Union[List[Any], str]]) -> Optional[List[Any]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/utils.pyi deleted file mode 100644 index 1f29b13a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/utils.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Dict - -def get_level_tags() -> Dict[int, str]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/views.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/views.pyi deleted file mode 100644 index 344a9654..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/messages/views.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Dict - -from django.forms.forms import BaseForm -from django.http.response import HttpResponse - -class SuccessMessageMixin: - success_message: str = ... - def form_valid(self, form: BaseForm) -> HttpResponse: ... - def get_success_message(self, cleaned_data: Dict[str, str]) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/aggregates/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/aggregates/__init__.pyi deleted file mode 100644 index fbb15e1d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/aggregates/__init__.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from .general import ArrayAgg as ArrayAgg -from .general import BitAnd as BitAnd -from .general import BitOr as BitOr -from .general import BoolAnd as BoolAnd -from .general import BoolOr as BoolOr -from .general import JSONBAgg as JSONBAgg -from .general import StringAgg as StringAgg -from .statistics import Corr as Corr -from .statistics import CovarPop as CovarPop -from .statistics import RegrAvgX as RegrAvgX -from .statistics import RegrAvgY as RegrAvgY -from .statistics import RegrCount as RegrCount -from .statistics import RegrIntercept as RegrIntercept -from .statistics import RegrR2 as RegrR2 -from .statistics import RegrSlope as RegrSlope -from .statistics import RegrSXX as RegrSXX -from .statistics import RegrSXY as RegrSXY -from .statistics import RegrSYY as RegrSYY -from .statistics import StatAggregate as StatAggregate diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/aggregates/general.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/aggregates/general.pyi deleted file mode 100644 index b38f3078..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/aggregates/general.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from django.db.models.aggregates import Aggregate - -from .mixins import OrderableAggMixin - -class ArrayAgg(OrderableAggMixin, Aggregate): ... -class BitAnd(Aggregate): ... -class BitOr(Aggregate): ... -class BoolAnd(Aggregate): ... -class BoolOr(Aggregate): ... -class JSONBAgg(OrderableAggMixin, Aggregate): ... -class StringAgg(OrderableAggMixin, Aggregate): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/aggregates/mixins.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/aggregates/mixins.pyi deleted file mode 100644 index 538ba87c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/aggregates/mixins.pyi +++ /dev/null @@ -1 +0,0 @@ -class OrderableAggMixin: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/aggregates/statistics.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/aggregates/statistics.pyi deleted file mode 100644 index 9e7d1380..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/aggregates/statistics.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from django.db.models.aggregates import Aggregate - -class StatAggregate(Aggregate): ... -class Corr(StatAggregate): ... -class CovarPop(StatAggregate): ... -class RegrAvgX(StatAggregate): ... -class RegrAvgY(StatAggregate): ... -class RegrCount(StatAggregate): ... -class RegrIntercept(StatAggregate): ... -class RegrR2(StatAggregate): ... -class RegrSlope(StatAggregate): ... -class RegrSXX(StatAggregate): ... -class RegrSXY(StatAggregate): ... -class RegrSYY(StatAggregate): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/apps.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/apps.pyi deleted file mode 100644 index 11a06a9a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/apps.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from django.apps import AppConfig as AppConfig - -RANGE_TYPES: Any - -def uninstall_if_needed(setting: Any, value: Any, enter: Any, **kwargs: Any) -> None: ... - -class PostgresConfig(AppConfig): - name: str = ... - verbose_name: Any = ... - def ready(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/constraints.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/constraints.pyi deleted file mode 100644 index b2286086..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/constraints.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from typing import List, Optional, Sequence, Tuple, Union - -from django.db.models import Deferrable -from django.db.models.constraints import BaseConstraint -from django.db.models.expressions import Combinable -from django.db.models.query_utils import Q - -class ExclusionConstraint(BaseConstraint): - expressions: Sequence[Tuple[Union[str, Combinable], str]] - index_type: str - condition: Optional[Q] - def __init__( - self, - *, - name: str, - expressions: Sequence[Tuple[Union[str, Combinable], str]], - index_type: Optional[str] = ..., - condition: Optional[Q] = ..., - deferrable: Optional[Deferrable] = ..., - include: Union[List[str], Tuple[str], None] = ..., - opclasses: Union[List[str], Tuple[str]] = ..., - ): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/fields/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/fields/__init__.pyi deleted file mode 100644 index 5e5cefb6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/fields/__init__.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from .array import ArrayField as ArrayField -from .citext import CICharField as CICharField -from .citext import CIEmailField as CIEmailField -from .citext import CIText as CIText -from .citext import CITextField as CITextField -from .hstore import HStoreField as HStoreField -from .jsonb import JSONField as JSONField -from .ranges import BigIntegerRangeField as BigIntegerRangeField -from .ranges import DateRangeField as DateRangeField -from .ranges import DateTimeRangeField as DateTimeRangeField -from .ranges import DecimalRangeField as DecimalRangeField -from .ranges import IntegerRangeField as IntegerRangeField -from .ranges import RangeBoundary as RangeBoundary -from .ranges import RangeField as RangeField -from .ranges import RangeOperators as RangeOperators diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/fields/array.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/fields/array.pyi deleted file mode 100644 index 9b6b72b2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/fields/array.pyi +++ /dev/null @@ -1,53 +0,0 @@ -from typing import Any, Iterable, List, Optional, Sequence, Type, TypeVar, Union - -from django.core.validators import _ValidatorCallable -from django.db.models import Field, Transform -from django.db.models.expressions import Combinable -from django.db.models.fields import _ErrorMessagesT, _FieldChoices -from django.db.models.fields.mixins import CheckFieldDefaultMixin - -# __set__ value type -_ST = TypeVar("_ST") -# __get__ return type -_GT = TypeVar("_GT") - -class ArrayField(CheckFieldDefaultMixin, Field[_ST, _GT]): - _pyi_private_set_type: Union[Sequence[Any], Combinable] - _pyi_private_get_type: List[Any] - - empty_strings_allowed: bool = ... - default_error_messages: _ErrorMessagesT = ... - base_field: Field = ... - size: Optional[int] = ... - default_validators: Sequence[_ValidatorCallable] = ... - from_db_value: Any = ... - def __init__( - self, - base_field: Field, - size: Optional[int] = ..., - *, - verbose_name: Optional[Union[str, bytes]] = ..., - name: Optional[str] = ..., - primary_key: bool = ..., - max_length: Optional[int] = ..., - unique: bool = ..., - blank: bool = ..., - null: bool = ..., - db_index: bool = ..., - default: Any = ..., - editable: bool = ..., - auto_created: bool = ..., - serialize: bool = ..., - unique_for_date: Optional[str] = ..., - unique_for_month: Optional[str] = ..., - unique_for_year: Optional[str] = ..., - choices: Optional[_FieldChoices] = ..., - help_text: str = ..., - db_column: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - validators: Iterable[_ValidatorCallable] = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - ) -> None: ... - @property - def description(self) -> str: ... # type: ignore - def get_transform(self, name: Any) -> Optional[Type[Transform]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/fields/citext.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/fields/citext.pyi deleted file mode 100644 index e0fbfcb5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/fields/citext.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from django.db.models.fields import CharField, EmailField, TextField - -class CIText: ... -class CICharField(CIText, CharField): ... -class CIEmailField(CIText, EmailField): ... -class CITextField(CIText, TextField): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/fields/hstore.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/fields/hstore.pyi deleted file mode 100644 index 5d0350c0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/fields/hstore.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any - -from django.db.models import Field, Transform -from django.db.models.fields.mixins import CheckFieldDefaultMixin - -class HStoreField(CheckFieldDefaultMixin, Field): - def get_transform(self, name) -> Any: ... - -class KeyTransform(Transform): - def __init__(self, key_name: str, *args: Any, **kwargs: Any): ... - -class KeyTransformFactory: - def __init__(self, key_name: str): ... - def __call__(self, *args, **kwargs) -> KeyTransform: ... - -class KeysTransform(Transform): ... -class ValuesTransform(Transform): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/fields/jsonb.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/fields/jsonb.pyi deleted file mode 100644 index e1849526..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/fields/jsonb.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from django.db.models import JSONField as BuiltinJSONField -from django.db.models.fields.json import KeyTextTransform as BuiltinKeyTextTransform -from django.db.models.fields.json import KeyTransform as BuiltinKeyTransform - -# All deprecated -class JSONField(BuiltinJSONField): ... -class KeyTransform(BuiltinKeyTransform): ... -class KeyTextTransform(BuiltinKeyTextTransform): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/fields/ranges.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/fields/ranges.pyi deleted file mode 100644 index 75c3ffe3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/fields/ranges.pyi +++ /dev/null @@ -1,116 +0,0 @@ -import sys -from typing import Any, Dict, Optional, Type - -from django.db import models -from django.db.models.lookups import PostgresOperatorLookup -from psycopg2.extras import DateRange, DateTimeTZRange, NumericRange, Range - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -class RangeBoundary(models.Expression): - lower: str - upper: str - def __init__(self, inclusive_lower: bool = ..., inclusive_upper: bool = ...): ... - -class RangeOperators: - EQUAL: Literal["="] - NOT_EQUAL: Literal["<>"] - CONTAINS: Literal["@>"] - CONTAINED_BY: Literal["<@"] - OVERLAPS: Literal["&&"] - FULLY_LT: Literal["<<"] - FULLY_GT: Literal[">>"] - NOT_LT: Literal["&>"] - NOT_GT: Literal["&<"] - ADJACENT_TO: Literal["-|-"] - -class RangeField(models.Field): - empty_strings_allowed: bool = ... - base_field: models.Field = ... - range_type: Type[Range] = ... - def get_prep_value(self, value: Any) -> Optional[Any]: ... - def to_python(self, value: Any) -> Any: ... - -class IntegerRangeField(RangeField): - def __get__(self, instance, owner) -> NumericRange: ... - -class BigIntegerRangeField(RangeField): - def __get__(self, instance, owner) -> NumericRange: ... - -class DecimalRangeField(RangeField): - def __get__(self, instance, owner) -> NumericRange: ... - -class DateTimeRangeField(RangeField): - def __get__(self, instance, owner) -> DateTimeTZRange: ... - -class DateRangeField(RangeField): - def __get__(self, instance, owner) -> DateRange: ... - -class DateTimeRangeContains(PostgresOperatorLookup): - lookup_name: str = ... - postgres_operator: str = ... - -class RangeContainedBy(PostgresOperatorLookup): - lookup_name: str = ... - type_mapping: Dict[str, str] = ... - postgres_operator: str = ... - -class FullyLessThan(PostgresOperatorLookup): - lookup_name: str = ... - postgres_operator: str = ... - -class FullGreaterThan(PostgresOperatorLookup): - lookup_name: str = ... - postgres_operator: str = ... - -class NotLessThan(PostgresOperatorLookup): - lookup_name: str = ... - postgres_operator: str = ... - -class NotGreaterThan(PostgresOperatorLookup): - lookup_name: str = ... - postgres_operator: str = ... - -class AdjacentToLookup(PostgresOperatorLookup): - lookup_name: str = ... - postgres_operator: str = ... - -class RangeStartsWith(models.Transform): - lookup_name: str = ... - function: str = ... - @property - def output_field(self) -> models.Field: ... - -class RangeEndsWith(models.Transform): - lookup_name: str = ... - function: str = ... - @property - def output_field(self) -> models.Field: ... - -class IsEmpty(models.Transform): - lookup_name: str = ... - function: str = ... - output_field: models.BooleanField = ... - -class LowerInclusive(models.Transform): - lookup_name: str = ... - function: str = ... - output_field: models.BooleanField = ... - -class LowerInfinite(models.Transform): - lookup_name: str = ... - function: str = ... - output_field: models.BooleanField = ... - -class UpperInclusive(models.Transform): - lookup_name: str = ... - function: str = ... - output_field: models.BooleanField = ... - -class UpperInfinite(models.Transform): - lookup_name: str = ... - function: str = ... - output_field: models.BooleanField = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/fields/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/fields/utils.pyi deleted file mode 100644 index e9aa3e13..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/fields/utils.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - -class AttributeSetter: - def __init__(self, name: Any, value: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/forms/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/forms/__init__.pyi deleted file mode 100644 index 50446d58..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/forms/__init__.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from .array import * -from .hstore import * -from .jsonb import * -from .ranges import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/forms/array.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/forms/array.pyi deleted file mode 100644 index ec24e2aa..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/forms/array.pyi +++ /dev/null @@ -1,62 +0,0 @@ -from typing import Any, Dict, Optional, Sequence, Type, Union - -from django import forms as forms -from django.contrib.postgres.validators import ArrayMaxLengthValidator as ArrayMaxLengthValidator -from django.contrib.postgres.validators import ArrayMinLengthValidator as ArrayMinLengthValidator -from django.core.exceptions import ValidationError as ValidationError -from django.db.models.fields import _ErrorMessagesT -from django.forms.fields import _ClassLevelWidgetT -from django.forms.utils import _DataT, _FilesT -from django.forms.widgets import Media, _OptAttrs - -from ..utils import prefix_validation_error as prefix_validation_error - -class SimpleArrayField(forms.CharField): - default_error_messages: _ErrorMessagesT = ... - base_field: Type[forms.Field] - delimiter: str - min_length: Optional[int] - max_length: Optional[int] - def __init__( - self, - base_field: Type[forms.Field], - *, - delimiter: str = ..., - max_length: Optional[int] = ..., - min_length: Optional[int] = ..., - **kwargs: Any - ) -> None: ... - def clean(self, value: Any) -> Sequence[Any]: ... - def prepare_value(self, value: Any) -> Any: ... - def to_python(self, value: Any) -> Sequence[Any]: ... # type: ignore - def validate(self, value: Sequence[Any]) -> None: ... - def run_validators(self, value: Sequence[Any]) -> None: ... - def has_changed(self, initial: Any, data: Any) -> bool: ... - -class SplitArrayWidget(forms.Widget): - template_name: str - widget: _ClassLevelWidgetT - size: int - def __init__(self, widget: Union[forms.Widget, Type[forms.Widget]], size: int, **kwargs: Any) -> None: ... - @property - def is_hidden(self) -> bool: ... - def value_from_datadict(self, data: _DataT, files: _FilesT, name: str) -> Any: ... - def value_omitted_from_data(self, data: _DataT, files: _FilesT, name: str) -> bool: ... - def id_for_label(self, id_: str) -> str: ... - def get_context(self, name: str, value: Any, attrs: Optional[_OptAttrs] = ...) -> Dict[str, Any]: ... - @property - def media(self) -> Media: ... # type: ignore - @property - def needs_multipart_form(self) -> bool: ... # type: ignore - -class SplitArrayField(forms.Field): - default_error_messages: _ErrorMessagesT = ... - base_field: Type[forms.Field] - size: int - remove_trailing_nulls: bool - def __init__( - self, base_field: Type[forms.Field], size: int, *, remove_trailing_nulls: bool = ..., **kwargs: Any - ) -> None: ... - def to_python(self, value: Any) -> Sequence[Any]: ... - def clean(self, value: Any) -> Sequence[Any]: ... - def has_changed(self, initial: Any, data: Any) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/forms/hstore.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/forms/hstore.pyi deleted file mode 100644 index 8b5099e5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/forms/hstore.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any, Dict, Optional, Type, Union - -from django import forms -from django.db.models.fields import _ErrorMessagesT -from django.forms.fields import _ClassLevelWidgetT - -class HStoreField(forms.CharField): - widget: _ClassLevelWidgetT - default_error_messages: _ErrorMessagesT = ... - def prepare_value(self, value: Any) -> Any: ... - def to_python(self, value: Any) -> Dict[str, Optional[str]]: ... # type: ignore - def has_changed(self, initial: Any, data: Any) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/forms/jsonb.py b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/forms/jsonb.py deleted file mode 100644 index b03cda8a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/forms/jsonb.py +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -from django.forms import JSONField as BuiltinJSONField - - -# Deprecated, removed in 4.0 -class JSONField(BuiltinJSONField): - def __init__(self, *args: Any, **kwargs: Any) -> None: - ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/forms/ranges.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/forms/ranges.pyi deleted file mode 100644 index dcf944f2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/forms/ranges.pyi +++ /dev/null @@ -1,44 +0,0 @@ -from typing import Any, Optional, Tuple, Type, Union - -from django import forms -from django.db.models.fields import _ErrorMessagesT -from django.forms.widgets import MultiWidget, _OptAttrs -from psycopg2.extras import Range - -class RangeWidget(MultiWidget): - def __init__( - self, base_widget: Union[forms.Widget, Type[forms.Widget]], attrs: Optional[_OptAttrs] = ... - ) -> None: ... - def decompress(self, value: Any) -> Tuple[Optional[Any], Optional[Any]]: ... - -class HiddenRangeWidget(RangeWidget): - def __init__(self, attrs: Optional[_OptAttrs] = ...) -> None: ... - -class BaseRangeField(forms.MultiValueField): - default_error_messages: _ErrorMessagesT - base_field: Type[forms.Field] - range_type: Type[Range] - hidden_widget: Type[forms.Widget] - def __init__(self, **kwargs: Any) -> None: ... - def prepare_value(self, value: Any) -> Any: ... - def compress(self, values: Tuple[Optional[Any], Optional[Any]]) -> Optional[Range]: ... - -class IntegerRangeField(BaseRangeField): - default_error_messages: _ErrorMessagesT - base_field: Type[forms.Field] - range_type: Type[Range] - -class DecimalRangeField(BaseRangeField): - default_error_messages: _ErrorMessagesT - base_field: Type[forms.Field] - range_type: Type[Range] - -class DateTimeRangeField(BaseRangeField): - default_error_messages: _ErrorMessagesT - base_field: Type[forms.Field] - range_type: Type[Range] - -class DateRangeField(BaseRangeField): - default_error_messages: _ErrorMessagesT - base_field: Type[forms.Field] - range_type: Type[Range] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/functions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/functions.pyi deleted file mode 100644 index 414a0998..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/functions.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from django.db.models import Func - -class RandomUUID(Func): ... -class TransactionNow(Func): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/indexes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/indexes.pyi deleted file mode 100644 index 3ea3c84c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/indexes.pyi +++ /dev/null @@ -1,119 +0,0 @@ -from typing import Any, List, Optional, Sequence, Tuple, Type, Union - -from django.db.backends.base.schema import BaseDatabaseSchemaEditor -from django.db.backends.ddl_references import Statement -from django.db.models import Func, Index, Model -from django.db.models.expressions import BaseExpression, Combinable -from django.db.models.query_utils import Q -from django.utils.datastructures import _ListOrTuple - -class PostgresIndex(Index): - @property - def max_name_length(self) -> int: ... # type: ignore - def create_sql( - self, model: Type[Model], schema_editor: BaseDatabaseSchemaEditor, using: str = ..., **kwargs: Any - ) -> Statement: ... - def check_supported(self, schema_editor: BaseDatabaseSchemaEditor) -> None: ... - def get_with_params(self) -> Sequence[str]: ... - -class BloomIndex(PostgresIndex): - def __init__( - self, - *expressions: Union[BaseExpression, Combinable, str], - length: Optional[int] = ..., - columns: _ListOrTuple[int] = ..., - fields: Sequence[str] = ..., - name: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - opclasses: Sequence[str] = ..., - condition: Optional[Q] = ..., - include: Optional[Sequence[str]] = ..., - ) -> None: ... - -class BrinIndex(PostgresIndex): - def __init__( - self, - *expressions: Union[BaseExpression, Combinable, str], - autosummarize: Optional[bool] = ..., - pages_per_range: Optional[int] = ..., - fields: Sequence[str] = ..., - name: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - opclasses: Sequence[str] = ..., - condition: Optional[Q] = ..., - include: Optional[Sequence[str]] = ..., - ) -> None: ... - -class BTreeIndex(PostgresIndex): - def __init__( - self, - *expressions: Union[BaseExpression, Combinable, str], - fillfactor: Optional[int] = ..., - fields: Sequence[str] = ..., - name: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - opclasses: Sequence[str] = ..., - condition: Optional[Q] = ..., - include: Optional[Sequence[str]] = ..., - ) -> None: ... - -class GinIndex(PostgresIndex): - def __init__( - self, - *expressions: Union[BaseExpression, Combinable, str], - fastupdate: Optional[bool] = ..., - gin_pending_list_limit: Optional[int] = ..., - fields: Sequence[str] = ..., - name: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - opclasses: Sequence[str] = ..., - condition: Optional[Q] = ..., - include: Optional[Sequence[str]] = ..., - ) -> None: ... - -class GistIndex(PostgresIndex): - def __init__( - self, - *expressions: Union[BaseExpression, Combinable, str], - buffering: Optional[bool] = ..., - fillfactor: Optional[int] = ..., - fields: Sequence[str] = ..., - name: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - opclasses: Sequence[str] = ..., - condition: Optional[Q] = ..., - include: Optional[Sequence[str]] = ..., - ) -> None: ... - -class HashIndex(PostgresIndex): - def __init__( - self, - *expressions: Union[BaseExpression, Combinable, str], - fillfactor: Optional[int] = ..., - fields: Sequence[str] = ..., - name: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - opclasses: Sequence[str] = ..., - condition: Optional[Q] = ..., - include: Optional[Sequence[str]] = ..., - ) -> None: ... - -class SpGistIndex(PostgresIndex): - def __init__( - self, - *expressions: Union[BaseExpression, Combinable, str], - fillfactor: Optional[int] = ..., - fields: Sequence[str] = ..., - name: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - opclasses: Sequence[str] = ..., - condition: Optional[Q] = ..., - include: Optional[Sequence[str]] = ..., - ) -> None: ... - -class OpClass(Func): - def __init__( - self, - expression: Union[BaseExpression, Combinable, str], - name: str, - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/lookups.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/lookups.pyi deleted file mode 100644 index 247bed98..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/lookups.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from django.db.models import Lookup, Transform -from django.db.models.lookups import Exact, PostgresOperatorLookup - -from .search import SearchVectorExact - -class DataContains(PostgresOperatorLookup): ... -class ContainedBy(PostgresOperatorLookup): ... -class Overlap(PostgresOperatorLookup): ... -class HasKey(PostgresOperatorLookup): ... -class HasKeys(PostgresOperatorLookup): ... -class HasAnyKeys(HasKeys): ... -class Unaccent(Transform): ... -class SearchLookup(SearchVectorExact): ... -class TrigramSimilar(PostgresOperatorLookup): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/operations.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/operations.pyi deleted file mode 100644 index 94fb10a8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/operations.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from django.db.migrations.operations.base import Operation - -class CreateExtension(Operation): - reversible: bool = ... - name: str = ... - def __init__(self, name: str) -> None: ... - -class BtreeGinExtension(CreateExtension): - def __init__(self) -> None: ... - -class BtreeGistExtension(CreateExtension): - def __init__(self) -> None: ... - -class CITextExtension(CreateExtension): - def __init__(self) -> None: ... - -class CryptoExtension(CreateExtension): - def __init__(self) -> None: ... - -class HStoreExtension(CreateExtension): - def __init__(self) -> None: ... - -class TrigramExtension(CreateExtension): - def __init__(self) -> None: ... - -class UnaccentExtension(CreateExtension): - def __init__(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/search.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/search.pyi deleted file mode 100644 index 892e64d3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/search.pyi +++ /dev/null @@ -1,112 +0,0 @@ -from typing import Any, Dict, Optional, TypeVar, Union - -from django.db.models import Expression, Field -from django.db.models.expressions import Combinable, CombinedExpression, Func, Value -from django.db.models.lookups import Lookup - -_Expression = Union[str, Combinable, "SearchQueryCombinable"] - -class SearchVectorExact(Lookup): ... -class SearchVectorField(Field): ... -class SearchQueryField(Field): ... - -class SearchConfig(Expression): - config: Optional[_Expression] = ... - def __init__(self, config: _Expression) -> None: ... - @classmethod - def from_parameter(cls, config: Optional[_Expression]) -> SearchConfig: ... - -class SearchVectorCombinable: - ADD: str = ... - -class SearchVector(SearchVectorCombinable, Func): - config: Optional[_Expression] = ... - function: str = ... - arg_joiner: str = ... - output_field: Field - def __init__( - self, *expressions: _Expression, config: Optional[_Expression] = ..., weight: Optional[Any] = ... - ) -> None: ... - -class CombinedSearchVector(SearchVectorCombinable, CombinedExpression): - def __init__( - self, - lhs: Combinable, - connector: str, - rhs: Combinable, - config: Optional[_Expression], - output_field: Optional[Field] = None, - ) -> None: ... - -_T = TypeVar("_T", bound="SearchQueryCombinable") - -class SearchQueryCombinable: - BITAND: str = ... - BITOR: str = ... - def __or__(self: _T, other: SearchQueryCombinable) -> _T: ... - def __ror__(self: _T, other: SearchQueryCombinable) -> _T: ... - def __and__(self: _T, other: SearchQueryCombinable) -> _T: ... - def __rand__(self: _T, other: SearchQueryCombinable) -> _T: ... - -class SearchQuery(SearchQueryCombinable, Func): # type: ignore - SEARCH_TYPES: Dict[str, str] = ... - def __init__( - self, - value: _Expression, - output_field: Optional[Field] = ..., - *, - config: Optional[_Expression] = ..., - invert: bool = ..., - search_type: str = ..., - ): ... - def __invert__(self: _T) -> _T: ... - -class CombinedSearchQuery(SearchQueryCombinable, CombinedExpression): # type: ignore - def __init__( - self, - lhs: Combinable, - connector: str, - rhs: Combinable, - config: Optional[_Expression], - output_field: Optional[Field] = None, - ) -> None: ... - -class SearchRank(Func): - def __init__( - self, - vector: Union[SearchVector, _Expression], - query: Union[SearchQuery, _Expression], - weights: Optional[Any] = ..., - normalization: Optional[Any] = ..., - cover_density: bool = ..., - ) -> None: ... - -class SearchHeadline(Func): - function: str = ... - template: str = ... - output_field: Field = ... - def __init__( - self, - expression: _Expression, - query: _Expression, - *, - config: Optional[_Expression] = ..., - start_sel: Optional[Any] = ..., - stop_sel: Optional[Any] = ..., - max_words: Optional[int] = ..., - min_words: Optional[int] = ..., - short_word: Optional[str] = ..., - highlight_all: Optional[bool] = ..., - max_fragments: Optional[int] = ..., - fragment_delimiter: Optional[str] = ..., - ) -> None: ... - -class TrigramBase(Func): - def __init__(self, expression: _Expression, string: str, **extra: Any) -> None: ... - -class TrigramSimilarity(TrigramBase): - function: str - -class TrigramDistance(TrigramBase): - function: str - arg_joiner: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/serializers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/serializers.pyi deleted file mode 100644 index 9de94024..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/serializers.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from django.db.migrations.serializer import BaseSerializer as BaseSerializer - -class RangeSerializer(BaseSerializer): - def serialize(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/signals.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/signals.pyi deleted file mode 100644 index e3475a90..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/signals.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from typing import Any, Tuple - -def get_hstore_oids(connection_alias: str) -> Tuple[Any, ...]: ... -def get_citext_oids(connection_alias: str) -> Tuple[Any, ...]: ... -def register_type_handlers(connection: Any, **kwargs: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/utils.pyi deleted file mode 100644 index 2dec3060..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/utils.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def prefix_validation_error(error: Any, prefix: Any, code: Any, params: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/validators.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/validators.pyi deleted file mode 100644 index 00ad4ff7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/postgres/validators.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any, Dict, Iterable, Mapping, Optional - -from django.core.validators import MaxLengthValidator, MaxValueValidator, MinLengthValidator, MinValueValidator - -class ArrayMaxLengthValidator(MaxLengthValidator): ... -class ArrayMinLengthValidator(MinLengthValidator): ... - -class KeysValidator: - messages: Dict[str, str] = ... - strict: bool = ... - def __init__( - self, keys: Iterable[str], strict: bool = ..., messages: Optional[Mapping[str, str]] = ... - ) -> None: ... - def __call__(self, value: Any) -> None: ... - -class RangeMaxValueValidator(MaxValueValidator): ... -class RangeMinValueValidator(MinValueValidator): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/redirects/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/redirects/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/redirects/admin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/redirects/admin.pyi deleted file mode 100644 index dc71b2d7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/redirects/admin.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -from django.contrib import admin as admin - -class RedirectAdmin(admin.ModelAdmin): - list_display: Any = ... - list_filter: Any = ... - search_fields: Any = ... - radio_fields: Any = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/redirects/apps.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/redirects/apps.pyi deleted file mode 100644 index bb3a68dc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/redirects/apps.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from django.apps import AppConfig as AppConfig - -class RedirectsConfig(AppConfig): - name: str = ... - verbose_name: Any = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/redirects/middleware.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/redirects/middleware.pyi deleted file mode 100644 index 10b83047..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/redirects/middleware.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from django.http.request import HttpRequest -from django.http.response import HttpResponse -from django.utils.deprecation import MiddlewareMixin - -class RedirectFallbackMiddleware(MiddlewareMixin): - response_gone_class: Any = ... - response_redirect_class: Any = ... - def process_response(self, request: HttpRequest, response: HttpResponse) -> HttpResponse: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/redirects/migrations/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/redirects/migrations/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/redirects/models.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/redirects/models.pyi deleted file mode 100644 index b732632d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/redirects/models.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from django.db import models - -class Redirect(models.Model): - site: models.ForeignKey = ... - old_path: models.CharField = ... - new_path: models.CharField = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/apps.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/apps.pyi deleted file mode 100644 index c65086ac..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/apps.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from django.apps import AppConfig as AppConfig - -class SessionsConfig(AppConfig): - name: str = ... - verbose_name: Any = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/backends/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/backends/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/backends/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/backends/base.pyi deleted file mode 100644 index e3ead619..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/backends/base.pyi +++ /dev/null @@ -1,43 +0,0 @@ -from datetime import datetime -from typing import Any, Dict, Optional, Union - -VALID_KEY_CHARS: Any - -class CreateError(Exception): ... -class UpdateError(Exception): ... - -class SessionBase(Dict[str, Any]): - TEST_COOKIE_NAME: str = ... - TEST_COOKIE_VALUE: str = ... - accessed: bool = ... - modified: bool = ... - serializer: Any = ... - def __init__(self, session_key: Optional[str] = ...) -> None: ... - def set_test_cookie(self) -> None: ... - def test_cookie_worked(self) -> bool: ... - def delete_test_cookie(self) -> None: ... - def encode(self, session_dict: Dict[str, Any]) -> str: ... - def decode(self, session_data: Union[bytes, str]) -> Dict[str, Any]: ... - def has_key(self, key: Any): ... - def keys(self): ... - def values(self): ... - def items(self): ... - def clear(self) -> None: ... - def is_empty(self) -> bool: ... - def _get_session_key(self) -> str: ... - def _set_session_key(self, value: str) -> None: ... - session_key = property(_get_session_key) - _session_key = property(_get_session_key, _set_session_key) - def get_expiry_age(self, **kwargs: Any) -> int: ... - def get_expiry_date(self, **kwargs: Any) -> datetime: ... - def set_expiry(self, value: Optional[Union[datetime, int]]) -> None: ... - def get_expire_at_browser_close(self) -> bool: ... - def flush(self) -> None: ... - def cycle_key(self) -> None: ... - def exists(self, session_key: str) -> bool: ... - def create(self) -> None: ... - def save(self, must_create: bool = ...) -> None: ... - def delete(self, session_key: Optional[Any] = ...) -> None: ... - def load(self) -> Dict[str, Any]: ... - @classmethod - def clear_expired(cls) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/backends/cache.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/backends/cache.pyi deleted file mode 100644 index 865393b1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/backends/cache.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any, Optional - -from django.contrib.sessions.backends.base import SessionBase - -KEY_PREFIX: str - -class SessionStore(SessionBase): - cache_key_prefix: Any = ... - def __init__(self, session_key: Optional[str] = ...) -> None: ... - @property - def cache_key(self) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/backends/cached_db.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/backends/cached_db.pyi deleted file mode 100644 index b49ef906..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/backends/cached_db.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any, Optional - -from django.contrib.sessions.backends.db import SessionStore as DBStore - -KEY_PREFIX: str - -class SessionStore(DBStore): - cache_key_prefix: Any = ... - def __init__(self, session_key: Optional[str] = ...) -> None: ... - @property - def cache_key(self) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/backends/db.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/backends/db.pyi deleted file mode 100644 index b93f3cbc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/backends/db.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Dict, Optional, Type - -from django.contrib.sessions.backends.base import SessionBase -from django.contrib.sessions.base_session import AbstractBaseSession -from django.contrib.sessions.models import Session -from django.db.models.base import Model - -class SessionStore(SessionBase): - def __init__(self, session_key: Optional[str] = ...) -> None: ... - @classmethod - def get_model_class(cls) -> Type[Session]: ... - @property - def model(self) -> Type[AbstractBaseSession]: ... - def create_model_instance(self, data: Dict[str, Model]) -> AbstractBaseSession: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/backends/file.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/backends/file.pyi deleted file mode 100644 index 96e20463..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/backends/file.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Optional - -from django.contrib.sessions.backends.base import SessionBase - -class SessionStore(SessionBase): - storage_path: str = ... - file_prefix: str = ... - def __init__(self, session_key: Optional[str] = ...) -> None: ... - def clean(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/backends/signed_cookies.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/backends/signed_cookies.pyi deleted file mode 100644 index f82ead57..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/backends/signed_cookies.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from django.contrib.sessions.backends.base import SessionBase - -class SessionStore(SessionBase): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/base_session.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/base_session.pyi deleted file mode 100644 index 010e12e9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/base_session.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from datetime import datetime -from typing import Any, Dict, Optional, Type - -from django.contrib.sessions.backends.base import SessionBase -from django.db import models - -class BaseSessionManager(models.Manager): - def encode(self, session_dict: Dict[str, int]) -> str: ... - def save(self, session_key: str, session_dict: Dict[str, int], expire_date: datetime) -> AbstractBaseSession: ... - -class AbstractBaseSession(models.Model): - expire_date: datetime - session_data: str - session_key: str - objects: Any = ... - @classmethod - def get_session_store_class(cls) -> Optional[Type[SessionBase]]: ... - def get_decoded(self) -> Dict[str, int]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/exceptions.pyi deleted file mode 100644 index 9ec91907..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/exceptions.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from django.core.exceptions import SuspiciousOperation - -class InvalidSessionKey(SuspiciousOperation): ... -class SuspiciousSession(SuspiciousOperation): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/management/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/management/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/management/commands/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/management/commands/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/management/commands/clearsessions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/management/commands/clearsessions.pyi deleted file mode 100644 index 8d75fb4d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/management/commands/clearsessions.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from django.core.management.base import BaseCommand - -class Command(BaseCommand): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/middleware.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/middleware.pyi deleted file mode 100644 index 0e29b8d2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/middleware.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Type - -from django.contrib.sessions.backends.base import SessionBase -from django.http.request import HttpRequest -from django.http.response import HttpResponse -from django.utils.deprecation import MiddlewareMixin - -class SessionMiddleware(MiddlewareMixin): - SessionStore: Type[SessionBase] = ... - def process_request(self, request: HttpRequest) -> None: ... - def process_response(self, request: HttpRequest, response: HttpResponse) -> HttpResponse: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/migrations/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/migrations/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/models.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/models.pyi deleted file mode 100644 index 08b30ef6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/models.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from django.contrib.sessions.base_session import AbstractBaseSession, BaseSessionManager - -class SessionManager(BaseSessionManager): ... -class Session(AbstractBaseSession): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/serializers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/serializers.pyi deleted file mode 100644 index 5c0eb15a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sessions/serializers.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Dict - -from django.core.signing import JSONSerializer as BaseJSONSerializer -from django.db.models.base import Model - -class PickleSerializer: - def dumps(self, obj: Dict[str, Model]) -> bytes: ... - def loads(self, data: bytes) -> Dict[str, Model]: ... - -JSONSerializer = BaseJSONSerializer diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sitemaps/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sitemaps/__init__.pyi deleted file mode 100644 index 13fb9af1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sitemaps/__init__.pyi +++ /dev/null @@ -1,45 +0,0 @@ -from datetime import datetime -from typing import Any, Dict, List, Optional, Sequence, Union - -from django.contrib.sites.models import Site -from django.contrib.sites.requests import RequestSite -from django.core.paginator import Paginator -from django.db.models.base import Model -from django.db.models.query import QuerySet - -PING_URL: str - -class SitemapNotFound(Exception): ... - -def ping_google(sitemap_url: Optional[str] = ..., ping_url: str = ..., sitemap_uses_https: bool = ...) -> None: ... - -class Sitemap: - limit: int = ... - protocol: Optional[str] = ... - i18n: bool = ... - languages: Optional[Sequence[str]] = ... - alternates: bool = ... - x_default: bool = ... - def items(self) -> Union[Sequence[Any], QuerySet[Any]]: ... - def location(self, item: Model) -> str: ... - @property - def paginator(self) -> Paginator: ... - def get_urls( - self, page: Union[int, str] = ..., site: Optional[Union[Site, RequestSite]] = ..., protocol: Optional[str] = ... - ) -> List[Dict[str, Any]]: ... - -class GenericSitemap(Sitemap): - priority: Optional[float] = ... - changefreq: Optional[str] = ... - queryset: QuerySet[Model] = ... - date_field: Optional[str] = ... - protocol: Optional[str] = ... - def __init__( - self, - info_dict: Dict[str, Union[datetime, QuerySet[Model], str]], - priority: Optional[float] = ..., - changefreq: Optional[str] = ..., - protocol: Optional[str] = ..., - ) -> None: ... - def lastmod(self, item: Model) -> Optional[datetime]: ... - def items(self) -> QuerySet[Model]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sitemaps/apps.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sitemaps/apps.pyi deleted file mode 100644 index 72ab919e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sitemaps/apps.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from django.apps import AppConfig as AppConfig - -class SiteMapsConfig(AppConfig): - name: str = ... - verbose_name: Any = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sitemaps/management/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sitemaps/management/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sitemaps/management/commands/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sitemaps/management/commands/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sitemaps/management/commands/ping_google.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sitemaps/management/commands/ping_google.pyi deleted file mode 100644 index 8d75fb4d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sitemaps/management/commands/ping_google.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from django.core.management.base import BaseCommand - -class Command(BaseCommand): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sitemaps/views.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sitemaps/views.pyi deleted file mode 100644 index 41deb9fd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sitemaps/views.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from typing import Callable, Dict, Optional, Type, TypeVar, Union - -from django.contrib.sitemaps import GenericSitemap, Sitemap -from django.http.request import HttpRequest -from django.template.response import TemplateResponse - -_C = TypeVar("_C", bound=Callable) - -def x_robots_tag(func: _C) -> _C: ... -def index( - request: HttpRequest, - sitemaps: Dict[str, Union[Type[Sitemap], Sitemap]], - template_name: str = ..., - content_type: str = ..., - sitemap_url_name: str = ..., -) -> TemplateResponse: ... -def sitemap( - request: HttpRequest, - sitemaps: Dict[str, Union[Type[Sitemap], Sitemap]], - section: Optional[str] = ..., - template_name: str = ..., - content_type: str = ..., -) -> TemplateResponse: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/admin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/admin.pyi deleted file mode 100644 index c80181fa..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/admin.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from django.contrib import admin as admin - -class SiteAdmin(admin.ModelAdmin): - list_display: Any = ... - search_fields: Any = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/apps.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/apps.pyi deleted file mode 100644 index 75db9afd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/apps.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from django.apps import AppConfig - -class SitesConfig(AppConfig): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/management.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/management.pyi deleted file mode 100644 index 822f4793..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/management.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -from django.apps.config import AppConfig -from django.apps.registry import Apps - -def create_default_site( - app_config: AppConfig, - verbosity: int = ..., - interactive: bool = ..., - using: str = ..., - apps: Apps = ..., - **kwargs: Any -) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/managers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/managers.pyi deleted file mode 100644 index 45ae26d4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/managers.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Optional - -from django.db import models - -class CurrentSiteManager(models.Manager): - def __init__(self, field_name: Optional[str] = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/middleware.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/middleware.pyi deleted file mode 100644 index 018bd5f7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/middleware.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from django.http.request import HttpRequest -from django.utils.deprecation import MiddlewareMixin - -class CurrentSiteMiddleware(MiddlewareMixin): - def process_request(self, request: HttpRequest) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/migrations/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/migrations/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/models.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/models.pyi deleted file mode 100644 index 099ab262..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/models.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any, Optional, Tuple, Type - -from django.db import models -from django.http.request import HttpRequest - -SITE_CACHE: Any - -class SiteManager(models.Manager["Site"]): - def get_current(self, request: Optional[HttpRequest] = ...) -> Site: ... - def clear_cache(self) -> None: ... - def get_by_natural_key(self, domain: str) -> Site: ... - -class Site(models.Model): - objects: SiteManager - - domain = models.CharField(max_length=100) - name = models.CharField(max_length=50) - def natural_key(self) -> Tuple[str]: ... - -def clear_site_cache(sender: Type[Site], **kwargs: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/requests.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/requests.pyi deleted file mode 100644 index 6a638b60..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/requests.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from django.http.request import HttpRequest - -class RequestSite: - name: str - domain: str = ... - def __init__(self, request: HttpRequest) -> None: ... - def save(self, force_insert: bool = ..., force_update: bool = ...) -> Any: ... - def delete(self) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/shortcuts.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/shortcuts.pyi deleted file mode 100644 index 6938e6f9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/sites/shortcuts.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Optional, Union - -from django.contrib.sites.models import Site -from django.contrib.sites.requests import RequestSite -from django.http.request import HttpRequest - -def get_current_site(request: Optional[HttpRequest]) -> Union[Site, RequestSite]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/apps.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/apps.pyi deleted file mode 100644 index e2787b84..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/apps.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -from django.apps import AppConfig - -class StaticFilesConfig(AppConfig): - ignore_patterns: Any = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/checks.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/checks.pyi deleted file mode 100644 index fb1ba254..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/checks.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any, List, Optional, Sequence - -from django.apps.config import AppConfig -from django.core.checks.messages import CheckMessage - -def check_finders(app_configs: Optional[Sequence[AppConfig]] = ..., **kwargs: Any) -> List[CheckMessage]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/finders.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/finders.pyi deleted file mode 100644 index 5a9d505b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/finders.pyi +++ /dev/null @@ -1,74 +0,0 @@ -import sys -from typing import Any, Dict, Iterable, Iterator, List, Optional, Sequence, Tuple, Type, overload - -from django.core.checks.messages import CheckMessage -from django.core.files.storage import FileSystemStorage, Storage -from django.utils._os import _PathCompatible - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -searched_locations: Any - -class BaseFinder: - def check(self, **kwargs: Any) -> List[CheckMessage]: ... - @overload - def find(self, path: _PathCompatible, all: Literal[False] = False) -> Optional[_PathCompatible]: ... # type: ignore - @overload - def find(self, path: _PathCompatible, all: Literal[True] = ...) -> List[_PathCompatible]: ... - def list(self, ignore_patterns: Optional[Iterable[str]]) -> Iterable[Any]: ... - -class FileSystemFinder(BaseFinder): - locations: List[Tuple[str, _PathCompatible]] = ... - storages: Dict[_PathCompatible, Any] = ... - def __init__(self, app_names: Sequence[str] = ..., *args: Any, **kwargs: Any) -> None: ... - def find_location( - self, root: _PathCompatible, path: str, prefix: Optional[str] = ... - ) -> Optional[_PathCompatible]: ... - @overload - def find(self, path: _PathCompatible, all: Literal[False] = False) -> Optional[_PathCompatible]: ... # type: ignore - @overload - def find(self, path: _PathCompatible, all: Literal[True] = ...) -> List[_PathCompatible]: ... - def list(self, ignore_patterns: Optional[Iterable[str]]) -> Iterable[Any]: ... - -class AppDirectoriesFinder(BaseFinder): - storage_class: Type[FileSystemStorage] = ... - source_dir: str = ... - apps: List[str] = ... - storages: Dict[_PathCompatible, FileSystemStorage] = ... - def __init__(self, app_names: Optional[Iterable[str]] = ..., *args: Any, **kwargs: Any) -> None: ... - def find_in_app(self, app: str, path: _PathCompatible) -> Optional[_PathCompatible]: ... - @overload - def find(self, path: _PathCompatible, all: Literal[False] = False) -> Optional[_PathCompatible]: ... # type: ignore - @overload - def find(self, path: _PathCompatible, all: Literal[True] = ...) -> List[_PathCompatible]: ... - def list(self, ignore_patterns: Optional[Iterable[str]]) -> Iterable[Any]: ... - -class BaseStorageFinder(BaseFinder): - storage: Storage = ... - def __init__(self, storage: Optional[Storage] = ..., *args: Any, **kwargs: Any) -> None: ... - @overload - def find(self, path: _PathCompatible, all: Literal[False] = False) -> Optional[_PathCompatible]: ... # type: ignore - @overload - def find(self, path: _PathCompatible, all: Literal[True] = ...) -> List[_PathCompatible]: ... - def list(self, ignore_patterns: Optional[Iterable[str]]) -> Iterable[Any]: ... - -class DefaultStorageFinder(BaseStorageFinder): - storage: Storage = ... - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - -@overload -def find(path: _PathCompatible, all: Literal[False] = False) -> Optional[_PathCompatible]: ... # type: ignore -@overload -def find(path: _PathCompatible, all: Literal[True] = ...) -> List[_PathCompatible]: ... -def get_finders() -> Iterator[BaseFinder]: ... -@overload -def get_finder( - import_path: Literal["django.contrib.staticfiles.finders.FileSystemFinder"], -) -> FileSystemFinder: ... -@overload -def get_finder( - import_path: Literal["django.contrib.staticfiles.finders.AppDirectoriesFinder"], -) -> AppDirectoriesFinder: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/handlers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/handlers.pyi deleted file mode 100644 index b6402c38..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/handlers.pyi +++ /dev/null @@ -1,41 +0,0 @@ -from typing import Any, Awaitable, Callable, Dict, Mapping, Sequence, Tuple -from urllib.parse import ParseResult - -from django.core.handlers.asgi import ASGIHandler, ASGIRequest -from django.core.handlers.base import BaseHandler -from django.core.handlers.wsgi import WSGIHandler, WSGIRequest -from django.http import HttpRequest -from django.http.response import HttpResponseBase - -class StaticFilesHandlerMixin: - handles_files: bool = ... - application: BaseHandler - base_url: ParseResult - def load_middleware(self) -> None: ... - def get_base_url(self) -> str: ... - def _should_handle(self, path: str) -> bool: ... - def file_path(self, url: str) -> str: ... - def serve(self, request: HttpRequest) -> HttpResponseBase: ... - def get_response(self, request: HttpRequest) -> HttpResponseBase: ... - async def get_response_async(self, request: HttpRequest) -> HttpResponseBase: ... - -class StaticFilesHandler(StaticFilesHandlerMixin, WSGIHandler): # type: ignore - application: WSGIHandler - base_url: ParseResult - def __init__(self, application: WSGIHandler) -> None: ... - def __call__( - self, - environ: Dict[str, Any], - start_response: Callable[[str, Sequence[Tuple[str, str]]], None], - ) -> HttpResponseBase: ... - -class ASGIStaticFilesHandler(StaticFilesHandlerMixin, ASGIHandler): # type: ignore - application: ASGIHandler - base_url: ParseResult - def __init__(self, application: ASGIHandler) -> None: ... - async def __call__( - self, - scope: Dict[str, Any], - receive: Callable[[], Awaitable[Mapping[str, Any]]], - send: Callable[[Mapping[str, Any]], Awaitable[None]], - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/management/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/management/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/management/commands/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/management/commands/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/management/commands/collectstatic.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/management/commands/collectstatic.pyi deleted file mode 100644 index aca78077..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/management/commands/collectstatic.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from typing import Any, Dict, List - -from django.core.files.storage import Storage -from django.core.management.base import BaseCommand - -class Command(BaseCommand): - copied_files: Any = ... - symlinked_files: Any = ... - unmodified_files: Any = ... - post_processed_files: Any = ... - storage: Any = ... - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - @property - def local(self) -> bool: ... - interactive: Any = ... - verbosity: Any = ... - symlink: Any = ... - clear: Any = ... - dry_run: Any = ... - ignore_patterns: Any = ... - post_process: Any = ... - def set_options(self, **options: Any) -> None: ... - def collect(self) -> Dict[str, List[str]]: ... - def log(self, msg: str, level: int = ...) -> None: ... - def is_local_storage(self) -> bool: ... - def clear_dir(self, path: str) -> None: ... - def delete_file(self, path: str, prefixed_path: str, source_storage: Storage) -> bool: ... - def link_file(self, path: str, prefixed_path: str, source_storage: Storage) -> None: ... - def copy_file(self, path: str, prefixed_path: str, source_storage: Storage) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/management/commands/findstatic.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/management/commands/findstatic.pyi deleted file mode 100644 index be61bcbc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/management/commands/findstatic.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from django.core.management.base import LabelCommand - -class Command(LabelCommand): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/management/commands/runserver.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/management/commands/runserver.pyi deleted file mode 100644 index 6be2de8c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/management/commands/runserver.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from django.core.management.commands.runserver import Command as RunserverCommand - -class Command(RunserverCommand): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/storage.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/storage.pyi deleted file mode 100644 index 17e81b35..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/storage.pyi +++ /dev/null @@ -1,49 +0,0 @@ -from typing import Any, Callable, Dict, Iterator, Optional, Tuple, Union - -from django.core.files.base import File -from django.core.files.storage import FileSystemStorage, Storage -from django.utils._os import _PathCompatible -from django.utils.functional import LazyObject - -_PostProcessT = Iterator[Union[Tuple[str, str, bool], Tuple[str, None, RuntimeError]]] - -class StaticFilesStorage(FileSystemStorage): - base_location: str - location: _PathCompatible - def __init__( - self, location: Optional[_PathCompatible] = ..., base_url: Optional[str] = ..., *args: Any, **kwargs: Any - ) -> None: ... - def path(self, name: _PathCompatible) -> str: ... - -class HashedFilesMixin: - default_template: str = ... - max_post_process_passes: int = ... - patterns: Any = ... - hashed_files: Any = ... - keep_intermediate_files: bool = ... - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def file_hash(self, name: str, content: File = ...) -> str: ... - def hashed_name(self, name: str, content: Optional[File] = ..., filename: Optional[str] = ...) -> str: ... - def url(self, name: str, force: bool = ...) -> str: ... - def url_converter(self, name: str, hashed_files: Dict[str, Any], template: str = ...) -> Callable: ... - def post_process(self, paths: Dict[str, Any], dry_run: bool = ..., **options: Any) -> _PostProcessT: ... - def clean_name(self, name: str) -> str: ... - def hash_key(self, name: str) -> str: ... - def stored_name(self, name: str) -> str: ... - -class ManifestFilesMixin(HashedFilesMixin): - manifest_version: str = ... - manifest_name: str = ... - manifest_strict: bool = ... - keep_intermediate_files: bool = ... - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def read_manifest(self) -> str: ... - def load_manifest(self) -> Dict[str, Any]: ... - def save_manifest(self) -> None: ... - def post_process(self, *args: Any, **kwargs: Any) -> _PostProcessT: ... - def stored_name(self, name: str) -> str: ... - -class ManifestStaticFilesStorage(ManifestFilesMixin, StaticFilesStorage): ... # type: ignore -class ConfiguredStorage(LazyObject): ... - -staticfiles_storage: Storage diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/testing.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/testing.pyi deleted file mode 100644 index a4048200..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/testing.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from django.test import LiveServerTestCase - -class StaticLiveServerTestCase(LiveServerTestCase): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/urls.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/urls.pyi deleted file mode 100644 index 3070976c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/urls.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any, List, Optional - -from django.urls.resolvers import URLPattern - -urlpatterns: List[Any] = ... - -def staticfiles_urlpatterns(prefix: Optional[str] = ...) -> List[URLPattern]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/utils.pyi deleted file mode 100644 index 2151662b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/utils.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Iterable, Iterator, Optional - -from django.core.files.storage import Storage - -def matches_patterns(path: str, patterns: Iterable[str]) -> bool: ... -def get_files( - storage: Storage, ignore_patterns: Optional[Iterable[str]] = ..., location: str = ... -) -> Iterator[str]: ... -def check_settings(base_url: Optional[str] = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/views.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/views.pyi deleted file mode 100644 index 59767a55..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/staticfiles/views.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -from django.http.request import HttpRequest -from django.http.response import HttpResponseBase - -def serve(request: HttpRequest, path: str, insecure: bool = ..., **kwargs: Any) -> HttpResponseBase: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/syndication/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/syndication/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/syndication/apps.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/syndication/apps.pyi deleted file mode 100644 index 02957117..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/syndication/apps.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from django.apps import AppConfig as AppConfig - -class SyndicationConfig(AppConfig): - name: str = ... - verbose_name: Any = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/syndication/views.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/syndication/views.pyi deleted file mode 100644 index f48e2c0a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/contrib/syndication/views.pyi +++ /dev/null @@ -1,57 +0,0 @@ -from typing import Any, Dict, Generic, List, Optional, Type, TypeVar - -from django.core.exceptions import ObjectDoesNotExist -from django.db.models import Model -from django.http.request import HttpRequest -from django.http.response import HttpResponse -from django.utils.feedgenerator import Enclosure, SyndicationFeed - -def add_domain(domain: str, url: str, secure: bool = ...) -> str: ... - -class FeedDoesNotExist(ObjectDoesNotExist): ... - -_Item = TypeVar("_Item", bound=Model) -_Object = TypeVar("_Object") - -class Feed(Generic[_Item, _Object]): - feed_type: Type[SyndicationFeed] = ... - title_template: Optional[str] = ... - description_template: Optional[str] = ... - language: Optional[str] = ... - - # Dynamic attributes: - title: Any - link: Any - feed_url: Any - feed_guid: Any - description: Any - author_name: Any - author_email: Any - author_link: Any - categories: Any - feed_copyright: Any - ttl: Any - items: Any - item_guid: Any - item_guid_is_permalink: Any - item_author_name: Any - item_author_email: Any - item_author_link: Any - item_enclosure_url: Any - item_enclosure_length: Any - item_enclosure_mime_type: Any - item_pubdate: Any - item_updateddate: Any - item_categories: Any - item_copyright: Any - item_comments: Any - def __call__(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponse: ... - def get_object(self, request: HttpRequest, *args: Any, **kwargs: Any) -> Optional[_Object]: ... - def feed_extra_kwargs(self, obj: _Object) -> Dict[Any, Any]: ... - def item_extra_kwargs(self, item: _Item) -> Dict[Any, Any]: ... - def get_context_data(self, **kwargs: Any) -> Dict[str, Any]: ... - def get_feed(self, obj: _Object, request: HttpRequest) -> SyndicationFeed: ... - def item_title(self, item: _Item) -> str: ... - def item_description(self, item: _Item) -> str: ... - def item_link(self, item: _Item) -> str: ... - def item_enclosures(self, item: _Item) -> List[Enclosure]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/asgi.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/asgi.pyi deleted file mode 100644 index 9641fa83..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/asgi.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from django.core.handlers.asgi import ASGIHandler - -def get_asgi_application() -> ASGIHandler: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/cache/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/cache/__init__.pyi deleted file mode 100644 index 3cc35b68..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/cache/__init__.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any, Type - -from django.utils.connection import BaseConnectionHandler, ConnectionProxy - -from .backends.base import BaseCache as BaseCache -from .backends.base import CacheKeyWarning as CacheKeyWarning -from .backends.base import InvalidCacheBackendError as InvalidCacheBackendError - -DEFAULT_CACHE_ALIAS: str - -class CacheHandler(BaseConnectionHandler): - settings_name: str = ... - exception_class: Type[Exception] = ... - def create_connection(self, alias: str) -> BaseCache: ... - def all(self, initialized_only: bool = ...): ... - -def close_caches(**kwargs: Any) -> None: ... - -cache: ConnectionProxy -caches: CacheHandler diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/cache/backends/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/cache/backends/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/cache/backends/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/cache/backends/base.pyi deleted file mode 100644 index 2874d0f9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/cache/backends/base.pyi +++ /dev/null @@ -1,41 +0,0 @@ -from typing import Any, Callable, Dict, Iterable, List, Optional, Union - -from django.core.exceptions import ImproperlyConfigured - -class InvalidCacheBackendError(ImproperlyConfigured): ... -class CacheKeyWarning(RuntimeWarning): ... - -DEFAULT_TIMEOUT: Any -MEMCACHE_MAX_KEY_LENGTH: int - -def default_key_func(key: Any, key_prefix: str, version: Any) -> str: ... -def get_key_func(key_func: Optional[Union[Callable, str]]) -> Callable: ... - -class BaseCache: - default_timeout: int = ... - key_prefix: str = ... - version: int = ... - key_func: Callable = ... - def __init__(self, params: Dict[str, Any]) -> None: ... - def get_backend_timeout(self, timeout: Any = ...) -> Optional[float]: ... - def make_key(self, key: Any, version: Optional[Any] = ...) -> str: ... - def add(self, key: Any, value: Any, timeout: Any = ..., version: Optional[Any] = ...) -> bool: ... - def get(self, key: Any, default: Optional[Any] = ..., version: Optional[Any] = ...) -> Any: ... - def set(self, key: Any, value: Any, timeout: Any = ..., version: Optional[Any] = ...) -> None: ... - def touch(self, key: Any, timeout: Any = ..., version: Optional[Any] = ...) -> bool: ... - def delete(self, key: Any, version: Optional[Any] = ...) -> None: ... - def get_many(self, keys: Iterable[Any], version: Optional[int] = ...) -> Dict[Any, Any]: ... - def get_or_set( - self, key: Any, default: Optional[Any], timeout: Any = ..., version: Optional[int] = ... - ) -> Optional[Any]: ... - def has_key(self, key: Any, version: Optional[Any] = ...) -> bool: ... - def incr(self, key: Any, delta: int = ..., version: Optional[int] = ...) -> int: ... - def decr(self, key: Any, delta: int = ..., version: Optional[int] = ...) -> int: ... - def __contains__(self, key: Any) -> bool: ... - def set_many(self, data: Dict[Any, Any], timeout: Any = ..., version: Optional[Any] = ...) -> List[Any]: ... - def delete_many(self, keys: Iterable[Any], version: Optional[Any] = ...) -> None: ... - def clear(self) -> None: ... - def validate_key(self, key: Any) -> None: ... - def incr_version(self, key: Any, delta: int = ..., version: Optional[int] = ...) -> int: ... - def decr_version(self, key: Any, delta: int = ..., version: Optional[int] = ...) -> int: ... - def close(self, **kwargs: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/cache/backends/db.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/cache/backends/db.pyi deleted file mode 100644 index 82fb34a7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/cache/backends/db.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from typing import Any, Dict - -from django.core.cache.backends.base import BaseCache - -class Options: - db_table: str = ... - app_label: str = ... - model_name: str = ... - verbose_name: str = ... - verbose_name_plural: str = ... - object_name: str = ... - abstract: bool = ... - managed: bool = ... - proxy: bool = ... - swapped: bool = ... - def __init__(self, table: str) -> None: ... - -class BaseDatabaseCache(BaseCache): - cache_model_class: Any = ... - def __init__(self, table: str, params: Dict[str, Any]) -> None: ... - -class DatabaseCache(BaseDatabaseCache): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/cache/backends/dummy.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/cache/backends/dummy.pyi deleted file mode 100644 index 8984faad..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/cache/backends/dummy.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -from django.core.cache.backends.base import BaseCache - -class DummyCache(BaseCache): - def __init__(self, host: str, *args: Any, **kwargs: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/cache/backends/filebased.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/cache/backends/filebased.pyi deleted file mode 100644 index f8e0e156..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/cache/backends/filebased.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any, Dict - -from django.core.cache.backends.base import BaseCache - -class FileBasedCache(BaseCache): - cache_suffix: str = ... - def __init__(self, dir: str, params: Dict[str, Any]) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/cache/backends/locmem.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/cache/backends/locmem.pyi deleted file mode 100644 index ee9d3686..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/cache/backends/locmem.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any, Dict - -from django.core.cache.backends.base import BaseCache - -class LocMemCache(BaseCache): - def __init__(self, name: str, params: Dict[str, Any]) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/cache/backends/memcached.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/cache/backends/memcached.pyi deleted file mode 100644 index ef875a26..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/cache/backends/memcached.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from django.core.cache.backends.base import BaseCache - -class BaseMemcachedCache(BaseCache): - def __init__(self, server, params, library, value_not_found_exception) -> None: ... - -class MemcachedCache(BaseMemcachedCache): - def __init__(self, server, params): ... - -class PyLibMCCache(BaseMemcachedCache): - def __init__(self, server, params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/cache/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/cache/utils.pyi deleted file mode 100644 index 76df1195..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/cache/utils.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from typing import Any, Iterable, Optional - -TEMPLATE_FRAGMENT_KEY_TEMPLATE: str - -def make_template_fragment_key(fragment_name: str, vary_on: Optional[Iterable[Any]] = ...) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/__init__.pyi deleted file mode 100644 index 69626e9d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/__init__.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from . import model_checks as model_checks -from .messages import CRITICAL as CRITICAL -from .messages import DEBUG as DEBUG -from .messages import ERROR as ERROR -from .messages import INFO as INFO -from .messages import WARNING as WARNING -from .messages import CheckMessage as CheckMessage -from .messages import Critical as Critical -from .messages import Debug as Debug -from .messages import Error as Error -from .messages import Info as Info -from .messages import Warning as Warning -from .registry import Tags as Tags -from .registry import register as register -from .registry import run_checks as run_checks -from .registry import tag_exists as tag_exists diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/async_checks.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/async_checks.pyi deleted file mode 100644 index 9b32ba0e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/async_checks.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any, Optional, Sequence - -from django.apps.config import AppConfig -from django.core.checks.messages import Error - -E001: Error - -def check_async_unsafe(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[Error]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/caches.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/caches.pyi deleted file mode 100644 index 63ee3d85..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/caches.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any, Optional, Sequence - -from django.apps.config import AppConfig -from django.core.checks.messages import Error, Warning - -E001: Error - -def check_default_cache_is_configured(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[Error]: ... -def check_cache_location_not_exposed( - app_configs: Optional[Sequence[AppConfig]], **kwargs: Any -) -> Sequence[Warning]: ... -def check_file_based_cache_is_absolute( - app_configs: Optional[Sequence[AppConfig]], **kwargs: Any -) -> Sequence[Warning]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/compatibility/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/compatibility/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/database.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/database.pyi deleted file mode 100644 index 18f5b5ca..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/database.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from typing import Any, Iterable, Optional, Sequence - -from django.core.checks import CheckMessage - -def check_database_backends(databases: Optional[Iterable[str]] = ..., **kwargs: Any) -> Sequence[CheckMessage]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/messages.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/messages.pyi deleted file mode 100644 index f7aec386..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/messages.pyi +++ /dev/null @@ -1,34 +0,0 @@ -from typing import Any, Optional - -DEBUG: int -INFO: int -WARNING: int -ERROR: int -CRITICAL: int - -class CheckMessage: - level: int = ... - msg: str = ... - hint: Optional[str] = ... - obj: Any = ... - id: Optional[str] = ... - def __init__( - self, level: int, msg: str, hint: Optional[str] = ..., obj: Any = ..., id: Optional[str] = ... - ) -> None: ... - def is_serious(self, level: int = ...) -> bool: ... - def is_silenced(self) -> bool: ... - -class Debug(CheckMessage): - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - -class Info(CheckMessage): - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - -class Warning(CheckMessage): - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - -class Error(CheckMessage): - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - -class Critical(CheckMessage): - def __init__(self, *args: Any, **kwargs: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/model_checks.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/model_checks.pyi deleted file mode 100644 index a8c80364..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/model_checks.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any, Optional, Sequence - -from django.apps.config import AppConfig -from django.core.checks.messages import CheckMessage - -def check_all_models(app_configs: Optional[Sequence[AppConfig]] = ..., **kwargs: Any) -> Sequence[CheckMessage]: ... -def check_lazy_references( - app_configs: Optional[Sequence[AppConfig]] = ..., **kwargs: Any -) -> Sequence[CheckMessage]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/registry.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/registry.pyi deleted file mode 100644 index 2bb9e4d7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/registry.pyi +++ /dev/null @@ -1,54 +0,0 @@ -import sys -from typing import Any, Callable, List, Optional, Sequence, Set, TypeVar, Union - -from django.apps.config import AppConfig -from django.core.checks.messages import CheckMessage - -if sys.version_info < (3, 8): - from typing_extensions import Protocol -else: - from typing import Protocol - -class Tags: - admin: str = ... - caches: str = ... - compatibility: str = ... - database: str = ... - models: str = ... - security: str = ... - signals: str = ... - sites: str = ... - staticfiles: str = ... - templates: str = ... - translation: str = ... - urls: str = ... - -_CheckCallable = Callable[..., Sequence[CheckMessage]] -_C = TypeVar("_C", bound=_CheckCallable) - -class _ProcessedCheckCallable(Protocol[_C]): - tags: Sequence[str] - __call__: _C - -class CheckRegistry: - registered_checks: Set[_ProcessedCheckCallable] = ... - deployment_checks: Set[_ProcessedCheckCallable] = ... - def __init__(self) -> None: ... - def register( - self, check: Optional[Union[_CheckCallable, str]] = ..., *tags: str, **kwargs: Any - ) -> Union[Callable[[_CheckCallable], _ProcessedCheckCallable], _ProcessedCheckCallable]: ... - def run_checks( - self, - app_configs: Optional[Sequence[AppConfig]] = ..., - tags: Optional[Sequence[str]] = ..., - include_deployment_checks: bool = ..., - databases: Optional[Any] = ..., - ) -> List[CheckMessage]: ... - def tag_exists(self, tag: str, include_deployment_checks: bool = ...) -> bool: ... - def tags_available(self, deployment_checks: bool = ...) -> Set[str]: ... - def get_checks(self, include_deployment_checks: bool = ...) -> List[_ProcessedCheckCallable]: ... - -registry: CheckRegistry = ... -register: Any = ... -run_checks: Any = ... -tag_exists: Any = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/security/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/security/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/security/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/security/base.pyi deleted file mode 100644 index 994c7e19..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/security/base.pyi +++ /dev/null @@ -1,36 +0,0 @@ -from typing import Any, Optional, Sequence - -from django.apps.config import AppConfig -from django.core.checks.messages import CheckMessage, Error, Warning - -SECRET_KEY_MIN_LENGTH: int -SECRET_KEY_MIN_UNIQUE_CHARACTERS: int -W001: Warning -W002: Warning -W004: Warning -W005: Warning -W006: Warning -W007: Warning -W008: Warning -W009: Warning -W018: Warning -W019: Warning -W020: Warning -W021: Warning -W022: Warning -E023: Error -E100: Error - -def check_security_middleware(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[Warning]: ... -def check_xframe_options_middleware(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[Warning]: ... -def check_sts(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[Warning]: ... -def check_sts_include_subdomains(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[Warning]: ... -def check_sts_preload(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[Warning]: ... -def check_content_type_nosniff(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[Warning]: ... -def check_ssl_redirect(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[Warning]: ... -def check_secret_key(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[Warning]: ... -def check_debug(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[Warning]: ... -def check_xframe_deny(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[Warning]: ... -def check_allowed_hosts(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[Warning]: ... -def check_referrer_policy(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[CheckMessage]: ... -def check_default_hashing_algorithm(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[Error]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/security/csrf.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/security/csrf.pyi deleted file mode 100644 index fabad5bc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/security/csrf.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any, Optional, Sequence - -from django.apps.config import AppConfig -from django.core.checks.messages import Warning - -W003: Warning -W016: Warning - -def check_csrf_middleware(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[Warning]: ... -def check_csrf_cookie_secure(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[Warning]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/security/sessions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/security/sessions.pyi deleted file mode 100644 index 18e9cc9a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/security/sessions.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any, Optional, Sequence - -from django.apps.config import AppConfig -from django.core.checks.messages import Warning - -def add_session_cookie_message(message: str) -> str: ... - -W010: Warning -W011: Warning -W012: Warning - -def add_httponly_message(message: str) -> str: ... - -W013: Warning -W014: Warning -W015: Warning - -def check_session_cookie_secure(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[Warning]: ... -def check_session_cookie_httponly(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[Warning]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/templates.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/templates.pyi deleted file mode 100644 index c018c737..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/templates.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any, Optional, Sequence - -from django.apps.config import AppConfig -from django.core.checks.messages import Error - -E001: Error -E002: Error - -def check_setting_app_dirs_loaders(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[Error]: ... -def check_string_if_invalid_is_string(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[Error]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/translation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/translation.pyi deleted file mode 100644 index 20b4849b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/translation.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any, Optional, Sequence - -from django.apps.config import AppConfig - -from . import Error - -E001: Error = ... -E002: Error = ... -E003: Error = ... -E004: Error = ... - -def check_setting_language_code(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[Error]: ... -def check_setting_languages(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[Error]: ... -def check_setting_languages_bidi(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[Error]: ... -def check_language_settings_consistent( - app_configs: Optional[Sequence[AppConfig]], **kwargs: Any -) -> Sequence[Error]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/urls.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/urls.pyi deleted file mode 100644 index 8565eabc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/checks/urls.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any, Optional, Sequence, Union - -from django.apps.config import AppConfig -from django.core.checks.messages import CheckMessage, Error, Warning -from django.urls.resolvers import URLPattern, URLResolver - -def check_url_config(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[CheckMessage]: ... -def check_resolver(resolver: Union[URLPattern, URLResolver]) -> Sequence[CheckMessage]: ... -def check_url_namespaces_unique(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[Warning]: ... -def get_warning_for_invalid_pattern(pattern: Any) -> Sequence[Error]: ... -def check_url_settings(app_configs: Optional[Sequence[AppConfig]], **kwargs: Any) -> Sequence[Error]: ... -def E006(name: str) -> Error: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/exceptions.pyi deleted file mode 100644 index 025e32a9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/exceptions.pyi +++ /dev/null @@ -1,67 +0,0 @@ -import sys -from typing import Any, Dict, Iterator, List, Optional, Tuple, Union - -from django.forms.utils import ErrorDict - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -class FieldDoesNotExist(Exception): ... -class AppRegistryNotReady(Exception): ... - -class ObjectDoesNotExist(Exception): - silent_variable_failure: bool = ... - -class MultipleObjectsReturned(Exception): ... -class SuspiciousOperation(Exception): ... -class SuspiciousMultipartForm(SuspiciousOperation): ... -class SuspiciousFileOperation(SuspiciousOperation): ... -class DisallowedHost(SuspiciousOperation): ... -class DisallowedRedirect(SuspiciousOperation): ... -class TooManyFieldsSent(SuspiciousOperation): ... -class RequestDataTooBig(SuspiciousOperation): ... -class RequestAborted(Exception): ... -class BadRequest(Exception): ... -class PermissionDenied(Exception): ... -class ViewDoesNotExist(Exception): ... -class MiddlewareNotUsed(Exception): ... -class ImproperlyConfigured(Exception): ... -class FieldError(Exception): ... - -NON_FIELD_ERRORS: Literal["__all__"] = ... - -_MsgTypeBase = Union[str, ValidationError] -# Yeah, it's really ugly, but __init__ checks with isinstance() -_MsgType = Union[ - _MsgTypeBase, - Dict[str, _MsgTypeBase], - List[_MsgTypeBase], - Dict[str, str], - Dict[str, ValidationError], - List[str], - List[ValidationError], -] - -class ValidationError(Exception): - error_dict: Dict[str, List[ValidationError]] = ... - error_list: List[ValidationError] = ... - message: str = ... - code: Optional[str] = ... - params: Optional[Dict[str, Any]] = ... - def __init__( - self, - message: _MsgType, - code: Optional[str] = ..., - params: Optional[Dict[str, Any]] = ..., - ) -> None: ... - @property - def message_dict(self) -> Optional[Dict[str, List[str]]]: ... - @property - def messages(self) -> List[str]: ... - def update_error_dict(self, error_dict: Dict[str, List[ValidationError]]) -> Dict[str, List[ValidationError]]: ... - def __iter__(self) -> Iterator[Union[Tuple[str, List[str]], str]]: ... - -class EmptyResultSet(Exception): ... -class SynchronousOnlyOperation(Exception): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/__init__.pyi deleted file mode 100644 index af01506f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/__init__.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from django.core.files.base import File as File - -__all__ = ["File"] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/base.pyi deleted file mode 100644 index 24cae1c0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/base.pyi +++ /dev/null @@ -1,48 +0,0 @@ -import os -import types -from typing import IO, AnyStr, Iterator, Optional, Type, TypeVar, Union, type_check_only - -from django.core.files.utils import FileProxyMixin - -_T = TypeVar("_T", bound="File") - -class File(FileProxyMixin[AnyStr], IO[AnyStr]): - DEFAULT_CHUNK_SIZE: int = ... - file: Optional[IO[AnyStr]] = ... - name: Optional[str] = ... # type: ignore[assignment] - mode: str = ... - def __init__(self, file: Optional[IO[AnyStr]], name: Optional[str] = ...) -> None: ... - def __str__(self) -> str: ... - def __repr__(self) -> str: ... - def __bool__(self) -> bool: ... - def __len__(self) -> int: ... - @property - def size(self) -> int: ... - def chunks(self, chunk_size: Optional[int] = ...) -> Iterator[AnyStr]: ... - def multiple_chunks(self, chunk_size: Optional[int] = ...) -> Optional[bool]: ... - def __iter__(self) -> Iterator[AnyStr]: ... - def __enter__(self: _T) -> _T: ... - def __exit__( - self, - exc_type: Optional[Type[BaseException]], - exc_value: Optional[BaseException], - tb: Optional[types.TracebackType], - ) -> None: ... - def open(self: _T, mode: Optional[str] = ...) -> _T: ... - def close(self) -> None: ... - @type_check_only - def __next__(self) -> AnyStr: ... - -class ContentFile(File[AnyStr]): - file: IO[AnyStr] - size: int = ... - def __init__(self, content: AnyStr, name: Optional[str] = ...) -> None: ... - def __str__(self) -> str: ... - def __bool__(self) -> bool: ... - def open(self: _T, mode: Optional[str] = ...) -> _T: ... - def close(self) -> None: ... - def write(self, data: AnyStr) -> int: ... - -def endswith_cr(line: Union[bytes, str]) -> bool: ... -def endswith_lf(line: Union[bytes, str]) -> bool: ... -def equals_lf(line: Union[bytes, str]) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/images.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/images.pyi deleted file mode 100644 index 5afb8478..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/images.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import IO, Optional, Tuple, Union - -from django.core.files import File -from django.utils._os import _PathCompatible - -class ImageFile(File[bytes]): - @property - def width(self) -> int: ... - @property - def height(self) -> int: ... - -def get_image_dimensions( - file_or_path: Union[_PathCompatible, IO[bytes]], close: bool = ... -) -> Tuple[Optional[int], Optional[int]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/locks.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/locks.pyi deleted file mode 100644 index 768114f5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/locks.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from ctypes import Structure, Union -from typing import Any - -LOCK_SH: int -LOCK_NB: int -LOCK_EX: int -ULONG_PTR: Any = ... -PVOID: Any = ... - -class _OFFSET(Structure): ... -class _OFFSET_UNION(Union): ... -class OVERLAPPED(Structure): ... - -def lock(f: Any, flags: int) -> bool: ... -def unlock(f: Any) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/move.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/move.pyi deleted file mode 100644 index bdbfd17f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/move.pyi +++ /dev/null @@ -1,3 +0,0 @@ -def file_move_safe( - old_file_name: str, new_file_name: str, chunk_size: int = ..., allow_overwrite: bool = ... -) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/storage.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/storage.pyi deleted file mode 100644 index f116e463..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/storage.pyi +++ /dev/null @@ -1,49 +0,0 @@ -from datetime import datetime -from typing import IO, Any, List, Optional, Tuple, Type - -from django.core.files.base import File -from django.utils._os import _PathCompatible -from django.utils.functional import LazyObject - -class Storage: - def open(self, name: str, mode: str = ...) -> File: ... - def save(self, name: Optional[str], content: IO[Any], max_length: Optional[int] = ...) -> str: ... - def get_valid_name(self, name: str) -> str: ... - def get_alternative_name(self, file_root: str, file_ext: str) -> str: ... - def get_available_name(self, name: str, max_length: Optional[int] = ...) -> str: ... - def generate_filename(self, filename: _PathCompatible) -> str: ... - def path(self, name: str) -> str: ... - def delete(self, name: str) -> None: ... - def exists(self, name: str) -> bool: ... - def listdir(self, path: str) -> Tuple[List[str], List[str]]: ... - def size(self, name: str) -> int: ... - def url(self, name: Optional[str]) -> str: ... - def get_accessed_time(self, name: str) -> datetime: ... - def get_created_time(self, name: str) -> datetime: ... - def get_modified_time(self, name: str) -> datetime: ... - -class FileSystemStorage(Storage): - OS_OPEN_FLAGS: int = ... - def __init__( - self, - location: Optional[_PathCompatible] = ..., - base_url: Optional[str] = ..., - file_permissions_mode: Optional[int] = ..., - directory_permissions_mode: Optional[int] = ..., - ) -> None: ... - @property - def base_location(self) -> _PathCompatible: ... - @property - def location(self) -> _PathCompatible: ... - @property - def base_url(self) -> str: ... - @property - def file_permissions_mode(self) -> Optional[int]: ... - @property - def directory_permissions_mode(self) -> Optional[int]: ... - -class DefaultStorage(LazyObject): ... - -default_storage: Any - -def get_storage_class(import_path: Optional[str] = ...) -> Type[Storage]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/temp.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/temp.pyi deleted file mode 100644 index 9439e13a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/temp.pyi +++ /dev/null @@ -1,5 +0,0 @@ -import tempfile - -NamedTemporaryFile = tempfile.NamedTemporaryFile - -gettempdir = tempfile.gettempdir diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/uploadedfile.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/uploadedfile.pyi deleted file mode 100644 index cee170d4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/uploadedfile.pyi +++ /dev/null @@ -1,50 +0,0 @@ -from typing import IO, Dict, Optional, Type, TypeVar, Union - -from django.core.files.base import File - -class UploadedFile(File): - content_type: Optional[str] = ... - charset: Optional[str] = ... - content_type_extra: Optional[Dict[str, str]] = ... - size: Optional[int] # type: ignore[assignment] - name: Optional[str] - def __init__( - self, - file: Optional[IO] = ..., - name: Optional[str] = ..., - content_type: Optional[str] = ..., - size: Optional[int] = ..., - charset: Optional[str] = ..., - content_type_extra: Optional[Dict[str, str]] = ..., - ) -> None: ... - -class TemporaryUploadedFile(UploadedFile): - def __init__( - self, - name: str, - content_type: Optional[str], - size: Optional[int], - charset: Optional[str], - content_type_extra: Optional[Dict[str, str]] = ..., - ) -> None: ... - def temporary_file_path(self) -> str: ... - -class InMemoryUploadedFile(UploadedFile): - field_name: Optional[str] = ... - def __init__( - self, - file: IO, - field_name: Optional[str], - name: Optional[str], - content_type: Optional[str], - size: Optional[int], - charset: Optional[str], - content_type_extra: Dict[str, str] = ..., - ) -> None: ... - -_C = TypeVar("_C", bound="SimpleUploadedFile") - -class SimpleUploadedFile(InMemoryUploadedFile): - def __init__(self, name: str, content: Optional[bytes], content_type: str = ...) -> None: ... - @classmethod - def from_dict(cls: Type[_C], file_dict: Dict[str, Union[str, bytes]]) -> _C: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/uploadhandler.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/uploadhandler.pyi deleted file mode 100644 index 855d7f0c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/uploadhandler.pyi +++ /dev/null @@ -1,89 +0,0 @@ -# Stubs for django.core.files.uploadhandler (Python 3.5) - -from typing import IO, Any, Dict, Optional, Tuple - -from django.core.files.uploadedfile import TemporaryUploadedFile, UploadedFile -from django.http.request import HttpRequest, QueryDict -from django.utils.datastructures import MultiValueDict - -class UploadFileException(Exception): ... - -class StopUpload(UploadFileException): - connection_reset: bool = ... - def __init__(self, connection_reset: bool = ...) -> None: ... - def __str__(self) -> str: ... - -class SkipFile(UploadFileException): ... -class StopFutureHandlers(UploadFileException): ... - -class FileUploadHandler: - chunk_size: int = ... - file_name: Optional[str] = ... - content_type: Optional[str] = ... - content_length: Optional[int] = ... - charset: Optional[str] = ... - content_type_extra: Optional[Dict[str, str]] = ... - request: Optional[HttpRequest] = ... - field_name: str = ... - def __init__(self, request: Optional[HttpRequest] = ...) -> None: ... - def handle_raw_input( - self, - input_data: IO[bytes], - META: Dict[str, str], - content_length: int, - boundary: str, - encoding: Optional[str] = ..., - ) -> Optional[Tuple[QueryDict, MultiValueDict[str, UploadedFile]]]: ... - def new_file( - self, - field_name: str, - file_name: str, - content_type: str, - content_length: Optional[int], - charset: Optional[str] = ..., - content_type_extra: Optional[Dict[str, str]] = ..., - ) -> None: ... - def receive_data_chunk(self, raw_data: bytes, start: int) -> Optional[bytes]: ... - def file_complete(self, file_size: int) -> Optional[UploadedFile]: ... - def upload_complete(self) -> None: ... - def upload_interrupted(self) -> None: ... - -class TemporaryFileUploadHandler(FileUploadHandler): - file: TemporaryUploadedFile = ... - def new_file( - self, - field_name: str, - file_name: str, - content_type: str, - content_length: Optional[int], - charset: Optional[str] = ..., - content_type_extra: Optional[Dict[str, str]] = ..., - ) -> None: ... - def receive_data_chunk(self, raw_data: bytes, start: int) -> Optional[bytes]: ... - def file_complete(self, file_size: int) -> Optional[UploadedFile]: ... - def upload_interrupted(self) -> None: ... - -class MemoryFileUploadHandler(FileUploadHandler): - activated: bool = ... - file: IO[bytes] = ... - def handle_raw_input( - self, - input_data: IO[bytes], - META: Dict[str, str], - content_length: int, - boundary: str, - encoding: Optional[str] = ..., - ) -> Optional[Tuple[QueryDict, MultiValueDict[str, UploadedFile]]]: ... - def new_file( - self, - field_name: str, - file_name: str, - content_type: str, - content_length: Optional[int], - charset: Optional[str] = ..., - content_type_extra: Optional[Dict[str, str]] = ..., - ) -> None: ... - def receive_data_chunk(self, raw_data: bytes, start: int) -> Optional[bytes]: ... - def file_complete(self, file_size: int) -> Optional[UploadedFile]: ... - -def load_handler(path: str, *args: Any, **kwargs: Any) -> FileUploadHandler: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/utils.pyi deleted file mode 100644 index 4d18021f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/files/utils.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from typing import IO, Any, AnyStr, Generic, Iterator, Optional - -from django.utils._os import _PathCompatible - -def validate_file_name(name: _PathCompatible, allow_relative_path: bool = ...) -> _PathCompatible: ... - -class FileProxyMixin(Generic[AnyStr]): - file: Optional[IO[AnyStr]] - encoding: Any = ... - fileno: Any = ... - flush: Any = ... - isatty: Any = ... - newlines: Any = ... - read: Any = ... - readinto: Any = ... - readline: Any = ... - readlines: Any = ... - seek: Any = ... - tell: Any = ... - truncate: Any = ... - write: Any = ... - writelines: Any = ... - @property - def closed(self) -> bool: ... - def readable(self) -> bool: ... - def writable(self) -> bool: ... - def seekable(self) -> bool: ... - def __iter__(self) -> Iterator[AnyStr]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/handlers/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/handlers/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/handlers/asgi.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/handlers/asgi.pyi deleted file mode 100644 index 841101ef..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/handlers/asgi.pyi +++ /dev/null @@ -1,65 +0,0 @@ -from typing import ( - IO, - Any, - Awaitable, - Callable, - Dict, - Iterator, - Mapping, - Optional, - Sequence, - Tuple, - Type, - TypeVar, - Union, -) - -from django.core.handlers import base as base -from django.http import HttpRequest, QueryDict -from django.http.response import HttpResponseBase -from django.urls.resolvers import ResolverMatch, URLResolver -from django.utils.datastructures import MultiValueDict - -_ReceiveCallback = Callable[[], Awaitable[Mapping[str, Any]]] -_SendCallback = Callable[[Mapping[str, Any]], Awaitable[None]] - -class ASGIRequest(HttpRequest): - body_receive_timeout: int = ... - scope: Mapping[str, Any] = ... - resolver_match: Optional[ResolverMatch] = ... - script_name: Optional[str] = ... - path_info: str = ... - path: str = ... - method: str = ... - META: Dict[str, Any] = ... - def __init__(self, scope: Mapping[str, Any], body_file: IO[bytes]) -> None: ... - @property - def GET(self) -> QueryDict: ... # type: ignore - POST: QueryDict = ... - FILES: MultiValueDict = ... - @property - def COOKIES(self) -> Dict[str, str]: ... # type: ignore - -_T = TypeVar("_T") - -class ASGIHandler(base.BaseHandler): - request_class: Type[ASGIRequest] = ... - chunk_size: int = ... - def __init__(self) -> None: ... - async def __call__( - self, - scope: Dict[str, Any], - receive: _ReceiveCallback, - send: _SendCallback, - ) -> None: ... - async def read_body(self, receive: _ReceiveCallback) -> IO[bytes]: ... - def create_request( - self, scope: Mapping[str, Any], body_file: IO[bytes] - ) -> Union[Tuple[ASGIRequest, None], Tuple[None, HttpResponseBase]]: ... - def handle_uncaught_exception( - self, request: HttpRequest, resolver: URLResolver, exc_info: Any - ) -> HttpResponseBase: ... - async def send_response(self, response: HttpResponseBase, send: _SendCallback) -> None: ... - @classmethod - def chunk_bytes(cls, data: Sequence[_T]) -> Iterator[Tuple[Sequence[_T], bool]]: ... - def get_script_prefix(self, scope: Mapping[str, Any]) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/handlers/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/handlers/base.pyi deleted file mode 100644 index 39f7d932..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/handlers/base.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from typing import Any, Awaitable, Callable, Optional, Union - -from django.http.request import HttpRequest -from django.http.response import HttpResponse, HttpResponseBase -from django.urls.resolvers import ResolverMatch - -class BaseHandler: - def load_middleware(self, is_async: bool = ...) -> None: ... - def adapt_method_mode( - self, - is_async: bool, - method: Callable[[HttpRequest], Union[HttpResponseBase, Awaitable[HttpResponseBase]]], - method_is_async: Optional[bool] = ..., - debug: bool = False, - name: Optional[str] = ..., - ) -> Callable[[HttpRequest], Union[HttpResponseBase, Awaitable[HttpResponseBase]]]: ... - def get_response(self, request: HttpRequest) -> HttpResponseBase: ... - async def get_response_async(self, request: HttpRequest) -> HttpResponseBase: ... - def resolve_request(self, request: HttpRequest) -> ResolverMatch: ... - def check_response(self, response: HttpResponseBase, callback: Any, name: Optional[str] = ...) -> None: ... - def make_view_atomic(self, view: Callable[..., HttpResponseBase]) -> Callable[..., HttpResponseBase]: ... - def process_exception_by_middleware(self, exception: Exception, request: HttpRequest) -> HttpResponse: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/handlers/exception.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/handlers/exception.pyi deleted file mode 100644 index 6465f1c3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/handlers/exception.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any, Awaitable, Callable, Union - -from django.http.request import HttpRequest -from django.http.response import HttpResponse, HttpResponseBase -from django.urls.resolvers import URLResolver - -def convert_exception_to_response( - get_response: Callable[[HttpRequest], Union[HttpResponseBase, Awaitable[HttpResponseBase]]] -) -> Callable[[HttpRequest], Union[HttpResponseBase, Awaitable[HttpResponseBase]]]: ... -def response_for_exception(request: HttpRequest, exc: Exception) -> HttpResponse: ... -def get_exception_response( - request: HttpRequest, resolver: URLResolver, status_code: int, exception: Exception -) -> HttpResponse: ... -def handle_uncaught_exception(request: HttpRequest, resolver: URLResolver, exc_info: Any) -> HttpResponse: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/handlers/wsgi.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/handlers/wsgi.pyi deleted file mode 100644 index 07cfe2be..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/handlers/wsgi.pyi +++ /dev/null @@ -1,38 +0,0 @@ -from io import BytesIO -from typing import Any, Callable, Dict, Optional, Sequence, Tuple, Type - -from django.contrib.sessions.backends.base import SessionBase -from django.core.handlers import base -from django.http import HttpRequest -from django.http.response import HttpResponseBase - -_WSGIEnviron = Dict[str, Any] - -class LimitedStream: - stream: BytesIO = ... - remaining: int = ... - buffer: bytes = ... - buf_size: int = ... - def __init__(self, stream: BytesIO, limit: int, buf_size: int = ...) -> None: ... - def read(self, size: Optional[int] = ...) -> bytes: ... - def readline(self, size: Optional[int] = ...) -> bytes: ... - -class WSGIRequest(HttpRequest): - environ: _WSGIEnviron = ... - session: SessionBase - encoding: Any = ... - def __init__(self, environ: _WSGIEnviron) -> None: ... - -class WSGIHandler(base.BaseHandler): - request_class: Type[WSGIRequest] = ... - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def __call__( - self, - environ: _WSGIEnviron, - start_response: Callable[[str, Sequence[Tuple[str, str]]], None], - ) -> HttpResponseBase: ... - -def get_path_info(environ: _WSGIEnviron) -> str: ... -def get_script_name(environ: _WSGIEnviron) -> str: ... -def get_bytes_from_wsgi(environ: _WSGIEnviron, key: str, default: str) -> bytes: ... -def get_str_from_wsgi(environ: _WSGIEnviron, key: str, default: str) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/__init__.pyi deleted file mode 100644 index e479b403..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/__init__.pyi +++ /dev/null @@ -1,47 +0,0 @@ -from typing import Any, List, Optional, Sequence, Tuple - -from .message import DEFAULT_ATTACHMENT_MIME_TYPE as DEFAULT_ATTACHMENT_MIME_TYPE -from .message import BadHeaderError as BadHeaderError -from .message import EmailMessage as EmailMessage -from .message import EmailMultiAlternatives as EmailMultiAlternatives -from .message import SafeMIMEMultipart as SafeMIMEMultipart -from .message import SafeMIMEText as SafeMIMEText -from .message import forbid_multi_line_headers as forbid_multi_line_headers -from .utils import DNS_NAME as DNS_NAME -from .utils import CachedDnsName as CachedDnsName - -def get_connection(backend: Optional[str] = ..., fail_silently: bool = ..., **kwds: Any) -> Any: ... -def send_mail( - subject: str, - message: str, - from_email: Optional[str], - recipient_list: Sequence[str], - fail_silently: bool = ..., - auth_user: Optional[str] = ..., - auth_password: Optional[str] = ..., - connection: Optional[Any] = ..., - html_message: Optional[str] = ..., -) -> int: ... -def send_mass_mail( - datatuple: List[Tuple[str, str, str, List[str]]], - fail_silently: bool = ..., - auth_user: Optional[str] = ..., - auth_password: Optional[str] = ..., - connection: Optional[Any] = ..., -) -> int: ... -def mail_admins( - subject: str, - message: str, - fail_silently: bool = ..., - connection: Optional[Any] = ..., - html_message: Optional[str] = ..., -) -> None: ... -def mail_managers( - subject: str, - message: str, - fail_silently: bool = ..., - connection: Optional[Any] = ..., - html_message: Optional[str] = ..., -) -> None: ... - -outbox: List[EmailMessage] = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/backends/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/backends/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/backends/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/backends/base.pyi deleted file mode 100644 index 6e73e693..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/backends/base.pyi +++ /dev/null @@ -1,16 +0,0 @@ -import types -from typing import Any, Optional, Sequence, Type, TypeVar - -from django.core.mail.message import EmailMessage - -_T = TypeVar("_T", bound="BaseEmailBackend") - -class BaseEmailBackend: - def __init__(self, fail_silently: bool = ..., **kwargs: Any) -> None: ... - def open(self) -> Optional[bool]: ... - def close(self) -> None: ... - def __enter__(self: _T) -> _T: ... - def __exit__( - self, exc_type: Type[BaseException], exc_value: BaseException, traceback: types.TracebackType - ) -> None: ... - def send_messages(self, email_messages: Sequence[EmailMessage]) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/backends/console.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/backends/console.pyi deleted file mode 100644 index 80ba2615..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/backends/console.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from django.core.mail.backends.base import BaseEmailBackend - -class EmailBackend(BaseEmailBackend): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/backends/dummy.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/backends/dummy.pyi deleted file mode 100644 index 80ba2615..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/backends/dummy.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from django.core.mail.backends.base import BaseEmailBackend - -class EmailBackend(BaseEmailBackend): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/backends/filebased.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/backends/filebased.pyi deleted file mode 100644 index a7902313..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/backends/filebased.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from django.core.mail.backends.console import EmailBackend as ConsoleEmailBackend - -class EmailBackend(ConsoleEmailBackend): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/backends/locmem.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/backends/locmem.pyi deleted file mode 100644 index 80ba2615..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/backends/locmem.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from django.core.mail.backends.base import BaseEmailBackend - -class EmailBackend(BaseEmailBackend): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/backends/smtp.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/backends/smtp.pyi deleted file mode 100644 index cce17706..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/backends/smtp.pyi +++ /dev/null @@ -1,18 +0,0 @@ -import smtplib -import threading -from typing import Optional, Union - -from django.core.mail.backends.base import BaseEmailBackend - -class EmailBackend(BaseEmailBackend): - host: str = ... - port: int = ... - username: str = ... - password: str = ... - use_tls: bool = ... - use_ssl: bool = ... - timeout: Optional[int] = ... - ssl_keyfile: Optional[str] = ... - ssl_certfile: Optional[str] = ... - connection: Union[smtplib.SMTP_SSL, smtplib.SMTP, None] = ... - _lock: threading.RLock = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/message.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/message.pyi deleted file mode 100644 index 0cd9b94a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/message.pyi +++ /dev/null @@ -1,123 +0,0 @@ -from email import charset as Charset -from email._policybase import Policy -from email.message import Message -from email.mime.base import MIMEBase -from email.mime.message import MIMEMessage -from email.mime.multipart import MIMEMultipart -from email.mime.text import MIMEText -from typing import Any, Dict, List, Optional, Sequence, Set, Tuple, Union, overload - -utf8_charset: Any -utf8_charset_qp: Any -DEFAULT_ATTACHMENT_MIME_TYPE: str -RFC5322_EMAIL_LINE_LENGTH_LIMIT: int - -class BadHeaderError(ValueError): ... - -ADDRESS_HEADERS: Set[str] - -def forbid_multi_line_headers(name: str, val: str, encoding: str) -> Tuple[str, str]: ... -def sanitize_address(addr: Union[Tuple[str, str], str], encoding: str) -> str: ... - -class MIMEMixin: - def as_string(self, unixfrom: bool = ..., linesep: str = "\n") -> str: ... - def as_bytes(self, unixfrom: bool = ..., linesep: str = "\n") -> bytes: ... - -class SafeMIMEMessage(MIMEMixin, MIMEMessage): # type: ignore - defects: List[Any] - epilogue: Any - policy: Policy - preamble: Any - def __setitem__(self, name: str, val: str) -> None: ... - -class SafeMIMEText(MIMEMixin, MIMEText): # type: ignore - defects: List[Any] - epilogue: None - policy: Policy - preamble: None - encoding: str = ... - def __init__(self, _text: str, _subtype: str = ..., _charset: str = ...) -> None: ... - def __setitem__(self, name: str, val: str) -> None: ... - def set_payload( - self, payload: Union[List[Message], str, bytes], charset: Union[str, Charset.Charset, None] = ... - ) -> None: ... - -class SafeMIMEMultipart(MIMEMixin, MIMEMultipart): # type: ignore - defects: List[Any] - epilogue: None - policy: Policy - preamble: None - encoding: str = ... - def __init__( - self, - _subtype: str = ..., - boundary: Optional[Any] = ..., - _subparts: Optional[Any] = ..., - encoding: str = ..., - **_params: Any - ) -> None: ... - def __setitem__(self, name: str, val: str) -> None: ... - -_AttachmentContent = Union[bytes, EmailMessage, Message, SafeMIMEText, str] -_AttachmentTuple = Union[ - Tuple[str, _AttachmentContent], Tuple[Optional[str], _AttachmentContent, str], Tuple[str, _AttachmentContent, None] -] - -class EmailMessage: - content_subtype: str = ... - mixed_subtype: str = ... - encoding: Any = ... - to: List[str] = ... - cc: List[Any] = ... - bcc: List[Any] = ... - reply_to: List[Any] = ... - from_email: str = ... - subject: str = ... - body: str = ... - attachments: List[Any] = ... - extra_headers: Dict[Any, Any] = ... - connection: Any = ... - def __init__( - self, - subject: str = ..., - body: Optional[str] = ..., - from_email: Optional[str] = ..., - to: Optional[Sequence[str]] = ..., - bcc: Optional[Sequence[str]] = ..., - connection: Optional[Any] = ..., - attachments: Optional[Sequence[Union[MIMEBase, _AttachmentTuple]]] = ..., - headers: Optional[Dict[str, str]] = ..., - cc: Optional[Sequence[str]] = ..., - reply_to: Optional[Sequence[str]] = ..., - ) -> None: ... - def get_connection(self, fail_silently: bool = ...) -> Any: ... - # TODO: when typeshed gets more types for email.Message, move it to MIMEMessage, now it has too many false-positives - def message(self) -> Any: ... - def recipients(self) -> List[str]: ... - def send(self, fail_silently: bool = ...) -> int: ... - @overload - def attach(self, filename: MIMEBase = ..., content: None = ..., mimetype: None = ...) -> None: ... - @overload - def attach(self, filename: None = ..., content: _AttachmentContent = ..., mimetype: str = ...) -> None: ... - @overload - def attach(self, filename: str = ..., content: _AttachmentContent = ..., mimetype: Optional[str] = ...) -> None: ... - def attach_file(self, path: str, mimetype: Optional[str] = ...) -> None: ... - -class EmailMultiAlternatives(EmailMessage): - alternative_subtype: str = ... - alternatives: List[Tuple[_AttachmentContent, str]] = ... - def __init__( - self, - subject: str = ..., - body: str = ..., - from_email: Optional[str] = ..., - to: Optional[Sequence[str]] = ..., - bcc: Optional[Sequence[str]] = ..., - connection: Optional[Any] = ..., - attachments: Optional[Sequence[Union[MIMEBase, _AttachmentTuple]]] = ..., - headers: Optional[Dict[str, str]] = ..., - alternatives: Optional[List[Tuple[_AttachmentContent, str]]] = ..., - cc: Optional[Sequence[str]] = ..., - reply_to: Optional[Sequence[str]] = ..., - ) -> None: ... - def attach_alternative(self, content: _AttachmentContent, mimetype: str) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/utils.pyi deleted file mode 100644 index 68b3a64f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/mail/utils.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -class CachedDnsName: - def get_fqdn(self) -> str: ... - -DNS_NAME: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/__init__.pyi deleted file mode 100644 index 4b65a22d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/__init__.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any, Dict, List, Optional, Union - -from .base import BaseCommand as BaseCommand -from .base import CommandError as CommandError - -def find_commands(management_dir: str) -> List[str]: ... -def load_command_class(app_name: str, name: str) -> BaseCommand: ... -def get_commands() -> Dict[str, Union[str, BaseCommand]]: ... -def call_command(command_name: Union[BaseCommand, str], *args: Any, **options: Any) -> str: ... - -class ManagementUtility: - argv: List[str] = ... - prog_name: str = ... - settings_exception: Optional[Exception] = ... - def __init__(self, argv: Optional[List[str]] = ...) -> None: ... - def main_help_text(self, commands_only: bool = ...): ... - def fetch_command(self, subcommand: str) -> BaseCommand: ... - def autocomplete(self) -> None: ... - def execute(self) -> None: ... - -def execute_from_command_line(argv: Optional[List[str]] = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/base.pyi deleted file mode 100644 index 1e7d0669..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/base.pyi +++ /dev/null @@ -1,100 +0,0 @@ -import sys -from argparse import ArgumentParser, HelpFormatter, Namespace -from io import TextIOBase -from typing import Any, Callable, Iterable, List, Optional, Sequence, Set, TextIO, Tuple, Union - -from django.apps.config import AppConfig -from django.core.management.color import Style -from django.utils.datastructures import _ListOrTuple - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -class CommandError(Exception): - def __init__(self, *args: Any, returncode: int = ..., **kwargs: Any) -> None: ... - -class SystemCheckError(CommandError): ... - -class CommandParser(ArgumentParser): - missing_args_message: Optional[str] = ... - called_from_command_line: Optional[bool] = ... - def __init__( - self, - *, - missing_args_message: Optional[str] = ..., - called_from_command_line: Optional[bool] = ..., - **kwargs: Any - ) -> None: ... - def error(self, message: str) -> Any: ... - -def handle_default_options(options: Namespace) -> None: ... -def no_translations(handle_func: Callable) -> Callable: ... - -class DjangoHelpFormatter(HelpFormatter): - show_last: Set[str] = ... - def add_usage(self, usage: Optional[str], actions: Iterable[Any], *args: Any, **kwargs: Any) -> Any: ... - def add_arguments(self, actions: Any) -> Any: ... - -class OutputWrapper(TextIOBase): - @property - def style_func(self) -> Optional[Callable[[str], str]]: ... - @style_func.setter - def style_func(self, style_func: Optional[Callable[[str], str]]) -> None: ... - ending: str = ... - def __init__(self, out: TextIO, ending: str = ...) -> None: ... - def __getattr__(self, name: str) -> Callable: ... - def flush(self) -> None: ... - def isatty(self) -> bool: ... - def write( # type: ignore[override] - self, msg: str = ..., style_func: Optional[Callable[[str], str]] = ..., ending: Optional[str] = ... - ) -> None: ... - -class BaseCommand: - help: str = ... - output_transaction: bool = ... - requires_migrations_checks: bool = ... - requires_system_checks: Union[_ListOrTuple[str], Literal["__all__"]] = ... - base_stealth_options: Tuple[str, ...] = ... - stealth_options: Tuple[str, ...] = ... - stdout: OutputWrapper = ... - stderr: OutputWrapper = ... - style: Style = ... - def __init__( - self, - stdout: Optional[TextIO] = ..., - stderr: Optional[TextIO] = ..., - no_color: bool = ..., - force_color: bool = ..., - ) -> None: ... - def get_version(self) -> str: ... - def create_parser(self, prog_name: str, subcommand: str, **kwargs: Any) -> CommandParser: ... - def add_arguments(self, parser: CommandParser) -> None: ... - def print_help(self, prog_name: str, subcommand: str) -> None: ... - def run_from_argv(self, argv: List[str]) -> None: ... - def execute(self, *args: Any, **options: Any) -> Any: ... - def check( - self, - app_configs: Optional[Sequence[AppConfig]] = ..., - tags: Optional[Sequence[str]] = ..., - display_num_errors: bool = ..., - include_deployment_checks: bool = ..., - fail_level: int = ..., - databases: Optional[Sequence[str]] = ..., - ) -> None: ... - def check_migrations(self) -> None: ... - def handle(self, *args: Any, **options: Any) -> Optional[str]: ... - -class AppCommand(BaseCommand): - missing_args_message: str = ... - def add_arguments(self, parser: CommandParser) -> None: ... - def handle(self, *app_labels: str, **options: Any) -> Optional[str]: ... - def handle_app_config(self, app_config: Any, **options: Any) -> Optional[str]: ... - -class LabelCommand(BaseCommand): - label: str = ... - missing_args_message: Any = ... - def add_arguments(self, parser: CommandParser) -> None: ... - def handle(self, *labels: str, **options: Any) -> Optional[str]: ... - def handle_label(self, label: str, **options: Any) -> Optional[str]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/color.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/color.pyi deleted file mode 100644 index 31910c08..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/color.pyi +++ /dev/null @@ -1,26 +0,0 @@ -def supports_color() -> bool: ... - -class Style: - # set by make_style - def ERROR(self, text: str) -> str: ... - def SUCCESS(self, text: str) -> str: ... - def WARNING(self, text: str) -> str: ... - def NOTICE(self, text: str) -> str: ... - def SQL_FIELD(self, text: str) -> str: ... - def SQL_COLTYPE(self, text: str) -> str: ... - def SQL_KEYWORD(self, text: str) -> str: ... - def SQL_TABLE(self, text: str) -> str: ... - def HTTP_INFO(self, text: str) -> str: ... - def HTTP_SUCCESS(self, text: str) -> str: ... - def HTTP_REDIRECT(self, text: str) -> str: ... - def HTTP_NOT_MODIFIED(self, text: str) -> str: ... - def HTTP_BAD_REQUEST(self, text: str) -> str: ... - def HTTP_NOT_FOUND(self, text: str) -> str: ... - def HTTP_SERVER_ERROR(self, text: str) -> str: ... - def MIGRATE_HEADING(self, text: str) -> str: ... - def MIGRATE_LABEL(self, text: str) -> str: ... - def ERROR_OUTPUT(self, text: str) -> str: ... - -def make_style(config_string: str = ...) -> Style: ... -def no_style() -> Style: ... -def color_style(force_color: bool = ...) -> Style: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/check.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/check.pyi deleted file mode 100644 index e50296db..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/check.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any, List - -from django.apps import apps as apps -from django.core import checks as checks -from django.core.checks.registry import registry as registry -from django.core.management.base import BaseCommand as BaseCommand -from django.core.management.base import CommandError as CommandError - -class Command(BaseCommand): - def handle(self, *app_labels: List[str], **options: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/compilemessages.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/compilemessages.pyi deleted file mode 100644 index 6007cedf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/compilemessages.pyi +++ /dev/null @@ -1,20 +0,0 @@ -import os -from pathlib import Path -from typing import List, Tuple, Union - -from django.core.management.base import BaseCommand as BaseCommand -from django.core.management.base import CommandError as CommandError -from django.core.management.base import CommandParser as CommandParser -from django.core.management.utils import find_command as find_command -from django.core.management.utils import popen_wrapper as popen_wrapper -from django.utils._os import _PathCompatible - -def has_bom(fn: Path) -> bool: ... -def is_writable(path: _PathCompatible) -> bool: ... - -class Command(BaseCommand): - program: str = ... - program_options: List[str] = ... - verbosity: int = ... - has_errors: bool = ... - def compile_messages(self, locations: List[Tuple[_PathCompatible, _PathCompatible]]) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/createcachetable.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/createcachetable.pyi deleted file mode 100644 index 4c64f109..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/createcachetable.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any, List - -from django.conf import settings as settings -from django.core.cache import caches as caches -from django.core.cache.backends.db import BaseDatabaseCache as BaseDatabaseCache -from django.core.management.base import BaseCommand as BaseCommand -from django.core.management.base import CommandError as CommandError -from django.db import DEFAULT_DB_ALIAS as DEFAULT_DB_ALIAS -from django.db import DatabaseError as DatabaseError -from django.db import connections as connections -from django.db import models as models -from django.db import router as router -from django.db import transaction as transaction - -class Command(BaseCommand): - verbosity: int = ... - def handle(self, *tablenames: List[str], **options: Any) -> None: ... - def create_table(self, database: str, tablename: str, dry_run: bool) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/dbshell.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/dbshell.pyi deleted file mode 100644 index 7c1fbcc1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/dbshell.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from django.core.management.base import BaseCommand as BaseCommand -from django.core.management.base import CommandError as CommandError -from django.core.management.base import CommandParser as CommandParser -from django.db import DEFAULT_DB_ALIAS as DEFAULT_DB_ALIAS -from django.db import connections as connections - -class Command(BaseCommand): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/diffsettings.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/diffsettings.pyi deleted file mode 100644 index 791352eb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/diffsettings.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any, Callable, Dict, List - -from django.core.management.base import BaseCommand as BaseCommand - -def module_to_dict(module: Any, omittable: Callable[[str], bool] = ...) -> Dict[str, str]: ... - -class Command(BaseCommand): - def output_hash( - self, user_settings: Dict[str, str], default_settings: Dict[str, str], **options: Any - ) -> List[str]: ... - def output_unified( - self, user_settings: Dict[str, str], default_settings: Dict[str, str], **options: Any - ) -> List[str]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/dumpdata.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/dumpdata.pyi deleted file mode 100644 index bc3c4ce8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/dumpdata.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from django.core.management.base import BaseCommand - -class ProxyModelWarning(Warning): ... -class Command(BaseCommand): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/flush.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/flush.pyi deleted file mode 100644 index d72f612e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/flush.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Tuple - -from django.apps import apps as apps -from django.core.management.base import BaseCommand as BaseCommand -from django.core.management.base import CommandError as CommandError -from django.core.management.color import Style -from django.core.management.color import no_style as no_style -from django.core.management.sql import emit_post_migrate_signal as emit_post_migrate_signal -from django.core.management.sql import sql_flush as sql_flush -from django.db import DEFAULT_DB_ALIAS as DEFAULT_DB_ALIAS -from django.db import connections as connections - -class Command(BaseCommand): - stealth_options: Tuple[str] = ... - style: Style = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/inspectdb.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/inspectdb.pyi deleted file mode 100644 index db555bd9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/inspectdb.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from typing import Any, Dict, Iterable, List, Tuple - -from django.core.management.base import BaseCommand as BaseCommand -from django.core.management.base import CommandError as CommandError -from django.db import DEFAULT_DB_ALIAS as DEFAULT_DB_ALIAS -from django.db import connections as connections -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.models.constants import LOOKUP_SEP as LOOKUP_SEP - -class Command(BaseCommand): - stealth_options: Tuple[str] = ... - db_module: str = ... - def handle_inspection(self, options: Dict[str, Any]) -> Iterable[str]: ... - def normalize_col_name( - self, col_name: str, used_column_names: List[str], is_relation: bool - ) -> Tuple[str, Dict[str, str], List[str]]: ... - def get_field_type( - self, connection: BaseDatabaseWrapper, table_name: str, row: Any - ) -> Tuple[str, Dict[str, Any], List[str]]: ... - def get_meta( - self, table_name: str, constraints: Any, column_to_field_name: Any, is_view: Any, is_partition: Any - ) -> List[str]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/loaddata.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/loaddata.pyi deleted file mode 100644 index 509abed8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/loaddata.pyi +++ /dev/null @@ -1,35 +0,0 @@ -import zipfile -from typing import List, Optional, Sequence, Set, Tuple, Type - -from django.apps.config import AppConfig -from django.core.management.base import BaseCommand -from django.db.models.base import Model - -READ_STDIN: str = ... - -class Command(BaseCommand): - ignore: bool = ... - using: str = ... - app_label: str = ... - verbosity: int = ... - excluded_models: Set[Type[Model]] = ... - excluded_apps: Set[AppConfig] = ... - format: str = ... - missing_args_message: str = ... - def loaddata(self, fixture_labels: Sequence[str]) -> None: ... - def load_label(self, fixture_label: str) -> None: ... - def find_fixtures(self, fixture_label: str) -> List[Tuple[str, Optional[str], Optional[str]]]: ... - @property - def fixture_dirs(self) -> List[str]: ... - def parse_name(self, fixture_name: str) -> Tuple[str, Optional[str], Optional[str]]: ... - -class SingleZipReader(zipfile.ZipFile): - # Incompatible override - # zipfile.ZipFile.read( - # self, - # name: typing.Union[typing.Text, zipfile.ZipInfo], - # pwd: Optional[bytes] = ..., - # ) -> bytes: ... - def read(self) -> bytes: ... # type: ignore[override] - -def humanize(dirname: str) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/makemessages.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/makemessages.pyi deleted file mode 100644 index 8f8e5fdd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/makemessages.pyi +++ /dev/null @@ -1,38 +0,0 @@ -from typing import Any, Optional, Pattern, Type - -from django.core.management.base import BaseCommand - -plural_forms_re: Pattern = ... -STATUS_OK: int = ... -NO_LOCALE_DIR: Any = ... - -def check_programs(*programs: str) -> None: ... - -class TranslatableFile: - dirpath: str - file_name: str - locale_dir: str - def __init__(self, dirpath: str, file_name: str, locale_dir: Optional[str]) -> None: ... - -class BuildFile: - """ - Represent the state of a translatable file during the build process. - """ - - def __init__(self, command: BaseCommand, domain: str, translatable: TranslatableFile) -> None: ... - @property - def is_templatized(self) -> bool: ... - @property - def path(self) -> str: ... - @property - def work_path(self) -> str: ... - def preprocess(self) -> None: ... - def postprocess_messages(self, msgs: str) -> str: ... - def cleanup(self) -> None: ... - -def normalize_eols(raw_contents: str) -> str: ... -def write_pot_file(potfile: str, msgs: str) -> None: ... - -class Command(BaseCommand): - translatable_file_class: Type[TranslatableFile] = ... - build_file_class: Type[BuildFile] = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/makemigrations.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/makemigrations.pyi deleted file mode 100644 index 46fbabe9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/makemigrations.pyi +++ /dev/null @@ -1,31 +0,0 @@ -from typing import Any, Dict - -from django.apps import apps as apps -from django.conf import settings as settings -from django.core.management.base import BaseCommand as BaseCommand -from django.core.management.base import CommandError as CommandError -from django.core.management.base import no_translations as no_translations -from django.db import DEFAULT_DB_ALIAS as DEFAULT_DB_ALIAS -from django.db import OperationalError as OperationalError -from django.db import connections as connections -from django.db import router as router -from django.db.migrations import Migration as Migration -from django.db.migrations.autodetector import MigrationAutodetector as MigrationAutodetector -from django.db.migrations.loader import MigrationLoader as MigrationLoader -from django.db.migrations.questioner import InteractiveMigrationQuestioner as InteractiveMigrationQuestioner -from django.db.migrations.questioner import MigrationQuestioner as MigrationQuestioner -from django.db.migrations.questioner import NonInteractiveMigrationQuestioner as NonInteractiveMigrationQuestioner -from django.db.migrations.state import ProjectState as ProjectState -from django.db.migrations.utils import get_migration_name_timestamp as get_migration_name_timestamp -from django.db.migrations.writer import MigrationWriter as MigrationWriter - -class Command(BaseCommand): - verbosity: int = ... - interactive: bool = ... - dry_run: bool = ... - merge: bool = ... - empty: bool = ... - migration_name: str = ... - include_header: bool = ... - def write_migration_files(self, changes: Dict[str, Any]) -> None: ... - def handle_merge(self, loader: MigrationLoader, conflicts: Dict[str, Any]) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/migrate.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/migrate.pyi deleted file mode 100644 index 6be8d54c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/migrate.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from typing import Any, Container, Optional, Tuple - -from django.apps import apps as apps -from django.core.management.base import BaseCommand as BaseCommand -from django.core.management.base import CommandError as CommandError -from django.core.management.base import no_translations as no_translations -from django.core.management.sql import emit_post_migrate_signal as emit_post_migrate_signal -from django.core.management.sql import emit_pre_migrate_signal as emit_pre_migrate_signal -from django.db import DEFAULT_DB_ALIAS as DEFAULT_DB_ALIAS -from django.db import connections as connections -from django.db import router as router -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.migrations.autodetector import MigrationAutodetector as MigrationAutodetector -from django.db.migrations.executor import MigrationExecutor as MigrationExecutor -from django.db.migrations.loader import AmbiguityError as AmbiguityError -from django.db.migrations.operations.base import Operation -from django.db.migrations.state import ModelState as ModelState -from django.db.migrations.state import ProjectState as ProjectState -from django.utils.module_loading import module_has_submodule as module_has_submodule -from django.utils.text import Truncator as Truncator - -class Command(BaseCommand): - verbosity: int = ... - interactive: bool = ... - start: float = ... - def migration_progress_callback(self, action: str, migration: Optional[Any] = ..., fake: bool = ...) -> None: ... - def sync_apps(self, connection: BaseDatabaseWrapper, app_labels: Container[str]) -> None: ... - @staticmethod - def describe_operation(operation: Operation, backwards: bool) -> Tuple[str, bool]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/runserver.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/runserver.pyi deleted file mode 100644 index 8a8527ea..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/runserver.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from django.core.management.base import BaseCommand - -class Command(BaseCommand): - default_addr: str = ... - default_addr_ipv6: str = ... - default_port: str = ... - protocol: str = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/sendtestemail.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/sendtestemail.pyi deleted file mode 100644 index 6cda8b1f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/sendtestemail.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from django.core.mail import mail_admins as mail_admins -from django.core.mail import mail_managers as mail_managers -from django.core.mail import send_mail as send_mail -from django.core.management.base import BaseCommand as BaseCommand -from django.utils import timezone as timezone - -class Command(BaseCommand): - missing_args_message: str = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/shell.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/shell.pyi deleted file mode 100644 index 73cced3a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/shell.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any, List - -from django.core.management import BaseCommand as BaseCommand -from django.core.management import CommandError as CommandError -from django.utils.datastructures import OrderedSet as OrderedSet - -class Command(BaseCommand): - shells: List[str] = ... - def ipython(self, options: Any) -> None: ... - def bpython(self, options: Any) -> None: ... - def python(self, options: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/showmigrations.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/showmigrations.pyi deleted file mode 100644 index b7a59b3c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/showmigrations.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any, List, Optional - -from django.apps import apps as apps -from django.core.management.base import BaseCommand as BaseCommand -from django.db import DEFAULT_DB_ALIAS as DEFAULT_DB_ALIAS -from django.db import connections as connections -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.migrations.loader import MigrationLoader as MigrationLoader - -class Command(BaseCommand): - verbosity: int = ... - def show_list(self, connection: BaseDatabaseWrapper, app_names: Optional[List[str]] = ...) -> None: ... - def show_plan(self, connection: BaseDatabaseWrapper, app_names: Optional[List[str]] = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/sqlflush.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/sqlflush.pyi deleted file mode 100644 index 74bbc7c2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/sqlflush.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from django.core.management.base import BaseCommand as BaseCommand -from django.core.management.sql import sql_flush as sql_flush -from django.db import DEFAULT_DB_ALIAS as DEFAULT_DB_ALIAS -from django.db import connections as connections - -class Command(BaseCommand): - output_transaction: bool = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/sqlmigrate.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/sqlmigrate.pyi deleted file mode 100644 index febeff5a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/sqlmigrate.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -from django.apps import apps as apps -from django.core.management.base import BaseCommand as BaseCommand -from django.core.management.base import CommandError as CommandError -from django.db import DEFAULT_DB_ALIAS as DEFAULT_DB_ALIAS -from django.db import connections as connections -from django.db.migrations.loader import AmbiguityError as AmbiguityError -from django.db.migrations.loader import MigrationLoader as MigrationLoader - -class Command(BaseCommand): - output_transaction: bool = ... - def execute(self, *args: Any, **options: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/sqlsequencereset.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/sqlsequencereset.pyi deleted file mode 100644 index 018ecf4f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/sqlsequencereset.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from django.core.management.base import AppCommand as AppCommand -from django.db import DEFAULT_DB_ALIAS as DEFAULT_DB_ALIAS -from django.db import connections as connections - -class Command(AppCommand): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/squashmigrations.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/squashmigrations.pyi deleted file mode 100644 index b4b5157c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/squashmigrations.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from django.apps import apps as apps -from django.conf import settings as settings -from django.core.management.base import BaseCommand as BaseCommand -from django.core.management.base import CommandError as CommandError -from django.db import DEFAULT_DB_ALIAS as DEFAULT_DB_ALIAS -from django.db import connections as connections -from django.db import migrations as migrations -from django.db.migrations.loader import AmbiguityError as AmbiguityError -from django.db.migrations.loader import MigrationLoader as MigrationLoader -from django.db.migrations.migration import Migration -from django.db.migrations.migration import SwappableTuple as SwappableTuple -from django.db.migrations.optimizer import MigrationOptimizer as MigrationOptimizer -from django.db.migrations.writer import MigrationWriter as MigrationWriter -from django.utils.version import get_docs_version as get_docs_version - -class Command(BaseCommand): - verbosity: int = ... - interactive: bool = ... - def find_migration(self, loader: MigrationLoader, app_label: str, name: str) -> Migration: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/startapp.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/startapp.pyi deleted file mode 100644 index 0bd549a5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/startapp.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -from django.core.management.templates import TemplateCommand as TemplateCommand - -class Command(TemplateCommand): - missing_args_message: str = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/startproject.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/startproject.pyi deleted file mode 100644 index 9111c5e8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/startproject.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from django.core.management.templates import TemplateCommand as TemplateCommand - -from ..utils import get_random_secret_key as get_random_secret_key - -class Command(TemplateCommand): - missing_args_message: str = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/test.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/test.pyi deleted file mode 100644 index 3849926c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/test.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -from django.conf import settings as settings -from django.core.management.base import BaseCommand as BaseCommand -from django.core.management.utils import get_command_line_option as get_command_line_option -from django.test.utils import get_runner as get_runner - -class Command(BaseCommand): - test_runner: Any = ... - def run_from_argv(self, argv: Any) -> None: ... - def add_arguments(self, parser: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/testserver.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/testserver.pyi deleted file mode 100644 index 8d75fb4d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/commands/testserver.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from django.core.management.base import BaseCommand - -class Command(BaseCommand): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/sql.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/sql.pyi deleted file mode 100644 index 4cbb59b6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/sql.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any, List - -from django.core.management.color import Style -from django.db.backends.base.base import BaseDatabaseWrapper - -def sql_flush( - style: Style, - connection: BaseDatabaseWrapper, - reset_sequences: bool = ..., - allow_cascade: bool = ..., -) -> List[str]: ... -def emit_pre_migrate_signal(verbosity: int, interactive: bool, db: str, **kwargs: Any) -> None: ... -def emit_post_migrate_signal(verbosity: int, interactive: bool, db: str, **kwargs: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/templates.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/templates.pyi deleted file mode 100644 index ea1ea285..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/templates.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from argparse import ArgumentParser -from typing import Any, Optional, Sequence, Tuple - -from django.core.management.base import BaseCommand - -class TemplateCommand(BaseCommand): - url_schemes: Sequence[str] = ... - rewrite_template_suffixes: Sequence[Tuple[str, str]] = ... - app_or_project: str - a_or_an: str - paths_to_remove: Sequence[Any] - verbosity: Any = ... - def add_arguments(self, parser: ArgumentParser) -> None: ... - def handle(self, app_or_project: str, name: str, target: Optional[str] = ..., **options: Any) -> None: ... # type: ignore - def handle_template(self, template: Optional[str], subdir: Optional[str]) -> str: ... - def validate_name(self, name: str, name_or_dir: str = ...) -> None: ... - def download(self, url: str) -> str: ... - def splitext(self, the_path: str) -> Tuple[str, str]: ... - def extract(self, filename: str) -> str: ... - def is_url(self, template: str) -> bool: ... - def make_writeable(self, filename: str) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/utils.pyi deleted file mode 100644 index 62c07d3e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/management/utils.pyi +++ /dev/null @@ -1,18 +0,0 @@ -import os -from typing import Any, Iterable, List, Optional, Sequence, Set, Tuple, Type, Union - -from django.apps.config import AppConfig -from django.db.models.base import Model - -def popen_wrapper(args: List[str], stdout_encoding: str = ...) -> Tuple[str, str, int]: ... -def handle_extensions(extensions: Iterable[str]) -> Set[str]: ... -def find_command( - cmd: str, - path: Optional[Union[str, Iterable[str]]] = ..., - pathext: Optional[Union[str, Iterable[str]]] = ..., -) -> Optional[str]: ... -def get_random_secret_key() -> str: ... -def parse_apps_and_model_labels(labels: Iterable[str]) -> Tuple[Set[Type[Model]], Set[AppConfig]]: ... -def get_command_line_option(argv: Sequence[Any], option: Any) -> Optional[Any]: ... -def normalize_path_patterns(patterns: Iterable[str]) -> List[str]: ... -def is_ignored_path(path: Union[str, os.PathLike], ignore_patterns: Iterable[str]) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/paginator.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/paginator.pyi deleted file mode 100644 index accd1c6a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/paginator.pyi +++ /dev/null @@ -1,68 +0,0 @@ -from typing import Generic, Iterable, Iterator, Optional, Protocol, Sequence, Sized, TypeVar, Union, overload - -from django.db.models.base import Model -from django.db.models.query import QuerySet - -class UnorderedObjectListWarning(RuntimeWarning): ... -class InvalidPage(Exception): ... -class PageNotAnInteger(InvalidPage): ... -class EmptyPage(InvalidPage): ... - -_T = TypeVar("_T") - -class _SupportsPagination(Protocol[_T], Sized, Iterable): - @overload - def __getitem__(self, __index: int) -> _T: ... - @overload - def __getitem__(self, __index: slice) -> _SupportsPagination[_T]: ... - -class Paginator(Generic[_T]): - object_list: _SupportsPagination[_T] = ... - per_page: int = ... - orphans: int = ... - allow_empty_first_page: bool = ... - def __init__( - self, - object_list: _SupportsPagination[_T], - per_page: Union[int, str], - orphans: int = ..., - allow_empty_first_page: bool = ..., - ) -> None: ... - def __iter__(self) -> Iterator[Page[_T]]: ... - def validate_number(self, number: Union[int, float, str]) -> int: ... - def get_page(self, number: Union[int, float, str]) -> Page[_T]: ... - def page(self, number: Union[int, str]) -> Page[_T]: ... - @property - def count(self) -> int: ... - @property - def num_pages(self) -> int: ... - @property - def page_range(self) -> range: ... - def get_elided_page_range( - self, number: Union[int, float, str] = ..., *, on_each_side: int = ..., on_ends: int = ... - ) -> Iterator[Union[str, int]]: ... - -QuerySetPaginator = Paginator - -class Page(Sequence[_T]): - object_list: _SupportsPagination[_T] = ... - number: int = ... - paginator: Paginator = ... - def __init__( - self, - object_list: _SupportsPagination[_T], - number: int, - paginator: Paginator, - ) -> None: ... - @overload - def __getitem__(self, index: int) -> _T: ... - @overload - def __getitem__(self, index: slice) -> Sequence[_T]: ... # Avoid override error - def __len__(self) -> int: ... - def has_next(self) -> bool: ... - def has_previous(self) -> bool: ... - def has_other_pages(self) -> bool: ... - def next_page_number(self) -> int: ... - def previous_page_number(self) -> int: ... - def start_index(self) -> int: ... - def end_index(self) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/serializers/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/serializers/__init__.pyi deleted file mode 100644 index 62ae4e2d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/serializers/__init__.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from typing import Any, Callable, Dict, Iterable, Iterator, List, Optional, Type, Union - -from django.db.models.base import Model - -from .base import DeserializationError as DeserializationError -from .base import DeserializedObject -from .base import Deserializer as Deserializer -from .base import M2MDeserializationError as M2MDeserializationError -from .base import SerializationError as SerializationError -from .base import Serializer as Serializer -from .base import SerializerDoesNotExist as SerializerDoesNotExist - -BUILTIN_SERIALIZERS: Any - -class BadSerializer: - internal_use_only: bool = ... - exception: BaseException = ... - def __init__(self, exception: BaseException) -> None: ... - def __call__(self, *args: Any, **kwargs: Any) -> Any: ... - -def register_serializer(format: str, serializer_module: str, serializers: Optional[Dict[str, Any]] = ...) -> None: ... -def unregister_serializer(format: str) -> None: ... -def get_serializer(format: str) -> Union[Type[Serializer], BadSerializer]: ... -def get_serializer_formats() -> List[str]: ... -def get_public_serializer_formats() -> List[str]: ... -def get_deserializer(format: str) -> Union[Callable, Type[Deserializer]]: ... -def serialize(format: str, queryset: Iterable[Model], **options: Any) -> Any: ... -def deserialize(format: str, stream_or_string: Any, **options: Any) -> Iterator[DeserializedObject]: ... -def sort_dependencies(app_list: Iterable[Any], allow_cycles: bool = ...) -> List[Type[Model]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/serializers/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/serializers/base.pyi deleted file mode 100644 index 0d7debe4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/serializers/base.pyi +++ /dev/null @@ -1,88 +0,0 @@ -from typing import IO, Any, Collection, Dict, Iterable, Optional, Sequence, Type, Union - -from django.db.models.base import Model -from django.db.models.fields import Field -from django.db.models.fields.related import ForeignKey, ManyToManyField - -DEFER_FIELD: object = ... - -class SerializerDoesNotExist(KeyError): ... -class SerializationError(Exception): ... - -class DeserializationError(Exception): - @classmethod - def WithData( - cls, original_exc: Exception, model: str, fk: Union[int, str], field_value: Optional[Union[Sequence[str], str]] - ) -> DeserializationError: ... - -class M2MDeserializationError(Exception): - original_exc: Exception = ... - pk: Any = ... - def __init__(self, original_exc: Exception, pk: Any) -> None: ... - -class ProgressBar: - progress_width: int = ... - output: Optional[IO[str]] = ... - total_count: int = ... - prev_done: int = ... - def __init__(self, output: Optional[IO[str]], total_count: int) -> None: ... - def update(self, count: int) -> None: ... - -class Serializer: - internal_use_only: bool = ... - progress_class: Type[ProgressBar] = ... - stream_class: Type[IO[str]] = ... - options: Dict[str, Any] = ... - stream: IO[str] = ... - selected_fields: Optional[Collection[str]] = ... - use_natural_foreign_keys: bool = ... - use_natural_primary_keys: bool = ... - first: bool = ... - def serialize( - self, - queryset: Iterable[Model], - *, - stream: Optional[IO[str]] = ..., - fields: Optional[Collection[str]] = ..., - use_natural_foreign_keys: bool = ..., - use_natural_primary_keys: bool = ..., - progress_output: Optional[IO[str]] = ..., - object_count: int = ..., - **options: Any - ) -> Any: ... - def start_serialization(self) -> None: ... - def end_serialization(self) -> None: ... - def start_object(self, obj: Any) -> None: ... - def end_object(self, obj: Any) -> None: ... - def handle_field(self, obj: Any, field: Any) -> None: ... - def handle_fk_field(self, obj: Any, field: Any) -> None: ... - def handle_m2m_field(self, obj: Any, field: Any) -> None: ... - def getvalue(self) -> Optional[Union[bytes, str]]: ... - -class Deserializer: - options: Dict[str, Any] = ... - stream: Union[IO[str], IO[bytes]] = ... - def __init__(self, stream_or_string: Union[bytes, str, IO[bytes], IO[str]], **options: Any) -> None: ... - def __iter__(self) -> Deserializer: ... - def __next__(self) -> Any: ... - -class DeserializedObject: - object: Any = ... - m2m_data: Optional[Dict[str, Sequence[Any]]] = ... - deferred_fields: Dict[Field, Any] - def __init__( - self, - obj: Model, - m2m_data: Optional[Dict[str, Sequence[Any]]] = ..., - deferred_fields: Optional[Dict[Field, Any]] = ..., - ) -> None: ... - def save(self, save_m2m: bool = ..., using: Optional[str] = ..., **kwargs: Any) -> None: ... - def save_deferred_fields(self, using: Optional[str] = ...) -> None: ... - -def build_instance(Model: Type[Model], data: Dict[str, Any], db: str) -> Model: ... -def deserialize_m2m_values( - field: ManyToManyField, field_value: Iterable[Any], using: Optional[str], handle_forward_references: bool -) -> Union[Sequence[Any], object]: ... -def deserialize_fk_value( - field: ForeignKey, field_value: Any, using: Optional[str], handle_forward_references: bool -) -> Union[Any, object]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/serializers/json.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/serializers/json.pyi deleted file mode 100644 index fd7499c7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/serializers/json.pyi +++ /dev/null @@ -1,20 +0,0 @@ -import json -from typing import IO, Any, Dict, Iterator, Union - -from django.core.serializers.base import DeserializedObject -from django.core.serializers.python import Serializer as PythonSerializer - -class Serializer(PythonSerializer): - json_kwargs: Dict[str, Any] - -def Deserializer( - stream_or_string: Union[IO[bytes], IO[str], bytes, str], **options: Any -) -> Iterator[DeserializedObject]: ... - -class DjangoJSONEncoder(json.JSONEncoder): - allow_nan: bool - check_circular: bool - ensure_ascii: bool - indent: int - skipkeys: bool - sort_keys: bool diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/serializers/jsonl.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/serializers/jsonl.pyi deleted file mode 100644 index 12703851..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/serializers/jsonl.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import IO, Any, Dict, Iterator, Union - -from django.core.serializers.base import DeserializedObject -from django.core.serializers.python import Serializer as PythonSerializer - -class Serializer(PythonSerializer): - json_kwargs: Dict[str, Any] - -def Deserializer( - stream_or_string: Union[IO[bytes], IO[str], bytes, str], **options: Any -) -> Iterator[DeserializedObject]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/serializers/python.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/serializers/python.pyi deleted file mode 100644 index 2c02c41a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/serializers/python.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any, Dict, Iterator, List - -from django.core.serializers import base -from django.core.serializers.base import DeserializedObject -from django.db.models.base import Model - -class Serializer(base.Serializer): - objects: List[Any] = ... - def get_dump_object(self, obj: Model) -> Dict[str, Any]: ... - -def Deserializer( - object_list: List[Dict[str, Any]], *, using: str = ..., ignorenonexistent: bool = ..., **options: Any -) -> Iterator[DeserializedObject]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/serializers/pyyaml.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/serializers/pyyaml.pyi deleted file mode 100644 index 9ee0eab6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/serializers/pyyaml.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import IO, Any, Iterator, Union - -from django.core.serializers.base import DeserializedObject -from django.core.serializers.python import Serializer as PythonSerializer -from django.db.models.fields import Field -from yaml import CSafeDumper as SafeDumper - -class DjangoSafeDumper(SafeDumper): - def represent_decimal(self, data: Any): ... - def represent_ordered_dict(self, data: Any): ... - -class Serializer(PythonSerializer): - internal_use_only: bool = ... - def handle_field(self, obj: Any, field: Field) -> None: ... - def end_serialization(self) -> None: ... - def getvalue(self) -> Any: ... - -def Deserializer( - stream_or_string: Union[bytes, str, IO[bytes], IO[str]], **options: Any -) -> Iterator[DeserializedObject]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/serializers/xml_serializer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/serializers/xml_serializer.pyi deleted file mode 100644 index 4a721621..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/serializers/xml_serializer.pyi +++ /dev/null @@ -1,66 +0,0 @@ -from typing import IO, Any, Union -from xml.sax.expatreader import ExpatParser as _ExpatParser - -from django.core.serializers import base as base - -class Serializer(base.Serializer): - def indent(self, level: int) -> None: ... - xml: Any = ... - def start_serialization(self) -> None: ... - def end_serialization(self) -> None: ... - def start_object(self, obj: Any) -> None: ... - def end_object(self, obj: Any) -> None: ... - def handle_field(self, obj: Any, field: Any) -> None: ... - def handle_fk_field(self, obj: Any, field: Any) -> None: ... - def handle_m2m_field(self, obj: Any, field: Any) -> None: ... - -class Deserializer(base.Deserializer): - handle_forward_references: bool = ... - event_stream: Any = ... - db: str = ... - ignore: bool = ... - def __init__( - self, - stream_or_string: Union[bytes, str, IO[bytes], IO[str]], - *, - using: str = ..., - ignorenonexistent: bool = ..., - **options: Any - ) -> None: ... - def __next__(self) -> base.DeserializedObject: ... - -def getInnerText(node: Any) -> str: ... - -class DefusedExpatParser(_ExpatParser): - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def start_doctype_decl(self, name: Any, sysid: Any, pubid: Any, has_internal_subset: Any) -> None: ... - def entity_decl( - self, name: Any, is_parameter_entity: Any, value: Any, base: Any, sysid: Any, pubid: Any, notation_name: Any - ) -> None: ... - def unparsed_entity_decl(self, name: Any, base: Any, sysid: Any, pubid: Any, notation_name: Any) -> None: ... - def external_entity_ref_handler(self, context: Any, base: Any, sysid: Any, pubid: Any) -> None: ... - def reset(self) -> None: ... - -class DefusedXmlException(ValueError): ... - -class DTDForbidden(DefusedXmlException): - name: Any = ... - sysid: Any = ... - pubid: Any = ... - def __init__(self, name: Any, sysid: Any, pubid: Any) -> None: ... - -class EntitiesForbidden(DefusedXmlException): - name: Any = ... - value: Any = ... - base: Any = ... - sysid: Any = ... - pubid: Any = ... - notation_name: Any = ... - def __init__(self, name: Any, value: Any, base: Any, sysid: Any, pubid: Any, notation_name: Any) -> None: ... - -class ExternalReferenceForbidden(DefusedXmlException): - context: Any = ... - base: Any = ... - sysid: Any = ... - pubid: Any = ... - def __init__(self, context: Any, base: Any, sysid: Any, pubid: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/servers/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/servers/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/servers/basehttp.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/servers/basehttp.pyi deleted file mode 100644 index bef8ff8c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/servers/basehttp.pyi +++ /dev/null @@ -1,36 +0,0 @@ -import socketserver -from io import BytesIO -from typing import Any, Dict -from wsgiref import simple_server - -from django.core.handlers.wsgi import WSGIHandler, WSGIRequest -from django.core.wsgi import get_wsgi_application as get_wsgi_application # noqa: F401 - -class WSGIServer(simple_server.WSGIServer): - request_queue_size: int = ... - address_family: Any = ... - allow_reuse_address: Any = ... - def __init__(self, *args: Any, ipv6: bool = ..., allow_reuse_address: bool = ..., **kwargs: Any) -> None: ... - def handle_error(self, request: Any, client_address: Any) -> None: ... - -class ThreadedWSGIServer(socketserver.ThreadingMixIn, WSGIServer): ... - -class ServerHandler(simple_server.ServerHandler): - def handle_error(self) -> None: ... - -class WSGIRequestHandler(simple_server.WSGIRequestHandler): - close_connection: bool - connection: WSGIRequest # type: ignore[assignment] - request: WSGIRequest - rfile: BytesIO - wfile: BytesIO - protocol_version: str = ... - def address_string(self) -> str: ... - def log_message(self, format: str, *args: Any) -> None: ... - def get_environ(self) -> Dict[str, str]: ... - raw_requestline: bytes = ... - requestline: str = ... - request_version: str = ... - def handle(self) -> None: ... - -def get_internal_wsgi_application() -> WSGIHandler: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/signals.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/signals.pyi deleted file mode 100644 index edd2b308..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/signals.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from django.dispatch import Signal - -request_started: Signal = ... -request_finished: Signal = ... -got_request_exception: Signal = ... -setting_changed: Signal = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/signing.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/signing.pyi deleted file mode 100644 index c07a3310..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/signing.pyi +++ /dev/null @@ -1,66 +0,0 @@ -from datetime import timedelta -from typing import Any, Dict, Optional, Protocol, Type, Union - -class BadSignature(Exception): ... -class SignatureExpired(BadSignature): ... - -def b64_encode(s: bytes) -> bytes: ... -def b64_decode(s: bytes) -> bytes: ... -def base64_hmac(salt: str, value: Union[bytes, str], key: Union[bytes, str], algorithm: str = ...) -> str: ... -def get_cookie_signer(salt: str = ...) -> TimestampSigner: ... - -class Serializer(Protocol): - def dumps(self, obj: Any) -> bytes: ... - def loads(self, data: bytes) -> Any: ... - -class JSONSerializer: - def dumps(self, obj: Any) -> bytes: ... - def loads(self, data: bytes) -> Any: ... - -def dumps( - obj: Any, - key: Optional[Union[bytes, str]] = ..., - salt: str = ..., - serializer: Type[Serializer] = ..., - compress: bool = ..., -) -> str: ... -def loads( - s: str, - key: Optional[Union[bytes, str]] = ..., - salt: str = ..., - serializer: Type[Serializer] = ..., - max_age: Optional[Union[int, timedelta]] = ..., -) -> Any: ... - -class Signer: - key: str = ... - sep: str = ... - salt: str = ... - algorithm: str = ... - def __init__( - self, - key: Optional[Union[bytes, str]] = ..., - sep: str = ..., - salt: Optional[str] = ..., - algorithm: Optional[str] = ..., - ) -> None: ... - def signature(self, value: Union[bytes, str]) -> str: ... - def sign(self, value: str) -> str: ... - def unsign(self, signed_value: str) -> str: ... - def sign_object( - self, - obj: Any, - serializer: Type[Serializer] = ..., - compress: bool = ..., - ) -> str: ... - def unsign_object( - self, - signed_obj: str, - serializer: Type[Serializer] = ..., - **kwargs: Any, - ) -> Any: ... - -class TimestampSigner(Signer): - def timestamp(self) -> str: ... - def sign(self, value: str) -> str: ... - def unsign(self, value: str, max_age: Optional[Union[int, timedelta]] = ...) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/validators.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/validators.pyi deleted file mode 100644 index 89653a55..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/validators.pyi +++ /dev/null @@ -1,146 +0,0 @@ -from decimal import Decimal -from re import RegexFlag -from typing import Any, Callable, Collection, Dict, List, Optional, Pattern, Sequence, Sized, Tuple, Union - -from django.core.files.base import File - -EMPTY_VALUES: Any - -_Regex = Union[str, Pattern[str]] -_ValidatorCallable = Callable[[Any], None] - -class RegexValidator: - regex: _Regex = ... # Pattern[str] on instance, but may be str on class definition - message: str = ... - code: str = ... - inverse_match: bool = ... - flags: int = ... - def __init__( - self, - regex: Optional[_Regex] = ..., - message: Optional[str] = ..., - code: Optional[str] = ..., - inverse_match: Optional[bool] = ..., - flags: Optional[RegexFlag] = ..., - ) -> None: ... - def __call__(self, value: Any) -> None: ... - -class URLValidator(RegexValidator): - ul: str = ... - ipv4_re: str = ... - ipv6_re: str = ... - hostname_re: str = ... - domain_re: str = ... - tld_re: str = ... - host_re: str = ... - schemes: Sequence[str] = ... - def __init__(self, schemes: Optional[Sequence[str]] = ..., **kwargs: Any) -> None: ... - def __call__(self, value: str) -> None: ... - -integer_validator: RegexValidator = ... - -def validate_integer(value: Optional[Union[float, str]]) -> None: ... - -class EmailValidator: - message: str = ... - code: str = ... - user_regex: Pattern[str] = ... - domain_regex: Pattern[str] = ... - literal_regex: Pattern[str] = ... - domain_allowlist: Sequence[str] = ... - def __init__( - self, - message: Optional[str] = ..., - code: Optional[str] = ..., - allowlist: Optional[Sequence[str]] = ..., - *, - whitelist: Optional[Sequence[str]] = ..., - ) -> None: ... - @property - def domain_whitelist(self) -> Sequence[str]: ... - @domain_whitelist.setter - def domain_whitelist(self, allowlist: Sequence[str]) -> None: ... - def __call__(self, value: Optional[str]) -> None: ... - def validate_domain_part(self, domain_part: str) -> bool: ... - def __eq__(self, other: Any) -> bool: ... - -validate_email: EmailValidator = ... -slug_re: Pattern[str] = ... -validate_slug: RegexValidator = ... -slug_unicode_re: Pattern[str] = ... -validate_unicode_slug: RegexValidator = ... - -def validate_ipv4_address(value: str) -> None: ... -def validate_ipv6_address(value: str) -> None: ... -def validate_ipv46_address(value: str) -> None: ... - -_IPValidator = Tuple[List[Callable[[Any], None]], str] -ip_address_validator_map: Dict[str, _IPValidator] - -def ip_address_validators(protocol: str, unpack_ipv4: bool) -> _IPValidator: ... -def int_list_validator( - sep: str = ..., message: Optional[str] = ..., code: str = ..., allow_negative: bool = ... -) -> RegexValidator: ... - -validate_comma_separated_integer_list: RegexValidator - -class BaseValidator: - message: str = ... - code: str = ... - limit_value: Any = ... - def __init__(self, limit_value: Any, message: Optional[str] = ...) -> None: ... - def __call__(self, value: Any) -> None: ... - def compare(self, a: Any, b: Any) -> bool: ... - def clean(self, x: Any) -> Any: ... - def __eq__(self, other: Any) -> bool: ... - -class MaxValueValidator(BaseValidator): - message: str = ... - code: str = ... - def compare(self, a: Any, b: Any) -> bool: ... - -class MinValueValidator(BaseValidator): - message: str = ... - code: str = ... - def compare(self, a: Any, b: Any) -> bool: ... - -class MinLengthValidator(BaseValidator): - message: str = ... - code: str = ... - def compare(self, a: Any, b: Any) -> bool: ... - def clean(self, x: Sized) -> int: ... - -class MaxLengthValidator(BaseValidator): - message: str = ... - code: str = ... - def compare(self, a: Any, b: Any) -> bool: ... - def clean(self, x: Sized) -> int: ... - -class DecimalValidator: - messages: Dict[str, str] = ... - max_digits: Optional[int] = ... - decimal_places: Optional[int] = ... - def __init__(self, max_digits: Optional[int], decimal_places: Optional[int]) -> None: ... - def __call__(self, value: Decimal) -> None: ... - def __eq__(self, other: Any) -> bool: ... - -class FileExtensionValidator: - message: str = ... - code: str = ... - allowed_extensions: Optional[Collection[str]] = ... - def __init__( - self, - allowed_extensions: Optional[Collection[str]] = ..., - message: Optional[str] = ..., - code: Optional[str] = ..., - ) -> None: ... - def __call__(self, value: File) -> None: ... - -def get_available_image_extensions() -> Sequence[str]: ... -def validate_image_file_extension(value: File) -> None: ... - -class ProhibitNullCharactersValidator: - message: str = ... - code: str = ... - def __init__(self, message: Optional[str] = ..., code: Optional[str] = ...) -> None: ... - def __call__(self, value: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/wsgi.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/wsgi.pyi deleted file mode 100644 index ac5938a5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/core/wsgi.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from django.core.handlers.wsgi import WSGIHandler - -def get_wsgi_application() -> WSGIHandler: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/__init__.pyi deleted file mode 100644 index 1d32e71d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/__init__.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from typing import Any - -from django.utils.connection import ConnectionProxy - -from . import migrations -from .backends.base.base import BaseDatabaseWrapper -from .utils import DEFAULT_DB_ALIAS as DEFAULT_DB_ALIAS # Not exported in __all__ -from .utils import DJANGO_VERSION_PICKLE_KEY as DJANGO_VERSION_PICKLE_KEY -from .utils import ConnectionDoesNotExist as ConnectionDoesNotExist -from .utils import ConnectionHandler, ConnectionRouter -from .utils import DatabaseError as DatabaseError -from .utils import DataError as DataError -from .utils import Error as Error -from .utils import IntegrityError as IntegrityError -from .utils import InterfaceError as InterfaceError -from .utils import InternalError as InternalError -from .utils import NotSupportedError as NotSupportedError -from .utils import OperationalError as OperationalError -from .utils import ProgrammingError as ProgrammingError - -connections: ConnectionHandler -router: ConnectionRouter -# Actually DefaultConnectionProxy, but quacks exactly like BaseDatabaseWrapper, it's not worth distinguishing the two. -connection: BaseDatabaseWrapper - -def close_old_connections(**kwargs: Any) -> None: ... -def reset_queries(**kwargs: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/base/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/base/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/base/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/base/base.pyi deleted file mode 100644 index a5a963b6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/base/base.pyi +++ /dev/null @@ -1,112 +0,0 @@ -from contextlib import contextmanager -from datetime import tzinfo -from typing import Any, Callable, Dict, Generator, Iterator, List, Optional, Set, Tuple, Type, TypeVar - -from django.db.backends.base.client import BaseDatabaseClient -from django.db.backends.base.creation import BaseDatabaseCreation -from django.db.backends.base.features import BaseDatabaseFeatures -from django.db.backends.base.introspection import BaseDatabaseIntrospection -from django.db.backends.base.operations import BaseDatabaseOperations -from django.db.backends.base.schema import BaseDatabaseSchemaEditor -from django.db.backends.base.validation import BaseDatabaseValidation -from django.db.backends.utils import CursorDebugWrapper, CursorWrapper - -NO_DB_ALIAS: str - -_T = TypeVar("_T", bound="BaseDatabaseWrapper") -_ExecuteWrapper = Callable[[Callable[[str, Any, bool, Dict[str, Any]], Any], str, Any, bool, Dict[str, Any]], Any] - -class BaseDatabaseWrapper: - data_types: Dict[str, str] = ... - data_types_suffix: Dict[str, str] = ... - data_type_check_constraints: Dict[str, str] = ... - vendor: str = ... - display_name: str = ... - SchemaEditorClass: Type[BaseDatabaseSchemaEditor] = ... - client_class: Type[BaseDatabaseClient] = ... - creation_class: Type[BaseDatabaseCreation] = ... - features_class: Type[BaseDatabaseFeatures] = ... - introspection_class: Type[BaseDatabaseIntrospection] = ... - ops_class: Type[BaseDatabaseOperations] = ... - validation_class: Type[BaseDatabaseValidation] = ... - queries_limit: int = ... - connection: Any = ... - settings_dict: Dict[str, Any] = ... - alias: str = ... - queries_log: Any = ... - force_debug_cursor: bool = ... - autocommit: bool = ... - in_atomic_block: bool = ... - savepoint_state: int = ... - savepoint_ids: List[str] = ... - commit_on_exit: bool = ... - needs_rollback: bool = ... - close_at: Optional[float] = ... - closed_in_transaction: bool = ... - errors_occurred: bool = ... - run_on_commit: List[Tuple[Set[str], Callable[[], None]]] = ... - run_commit_hooks_on_set_autocommit_on: bool = ... - execute_wrappers: List[_ExecuteWrapper] = ... - client: BaseDatabaseClient = ... - creation: BaseDatabaseCreation = ... - features: BaseDatabaseFeatures = ... - introspection: BaseDatabaseIntrospection = ... - ops: BaseDatabaseOperations = ... - validation: BaseDatabaseValidation = ... - def __init__(self, settings_dict: Dict[str, Any], alias: str = ...) -> None: ... - def ensure_timezone(self) -> bool: ... - @property - def timezone(self) -> Optional[tzinfo]: ... - @property - def timezone_name(self) -> str: ... - @property - def queries_logged(self) -> bool: ... - @property - def queries(self) -> List[Dict[str, str]]: ... - def get_connection_params(self) -> Dict[str, Any]: ... - def get_new_connection(self, conn_params: Any) -> Any: ... - def init_connection_state(self) -> None: ... - def create_cursor(self, name: Optional[Any] = ...) -> Any: ... - def connect(self) -> None: ... - def check_settings(self) -> None: ... - def ensure_connection(self) -> None: ... - def cursor(self) -> CursorWrapper: ... - def commit(self) -> None: ... - def rollback(self) -> None: ... - def close(self) -> None: ... - def savepoint(self) -> Optional[str]: ... - def savepoint_rollback(self, sid: str) -> None: ... - def savepoint_commit(self, sid: str) -> None: ... - def clean_savepoints(self) -> None: ... - def get_autocommit(self) -> bool: ... - def set_autocommit(self, autocommit: bool, force_begin_transaction_with_broken_autocommit: bool = ...) -> None: ... - def get_rollback(self) -> bool: ... - def set_rollback(self, rollback: bool) -> None: ... - def validate_no_atomic_block(self) -> None: ... - def validate_no_broken_transaction(self) -> None: ... - @contextmanager - def constraint_checks_disabled(self) -> Iterator[None]: ... - def disable_constraint_checking(self) -> bool: ... - def enable_constraint_checking(self) -> None: ... - def check_constraints(self, table_names: Optional[Any] = ...) -> None: ... - def is_usable(self) -> bool: ... - def close_if_unusable_or_obsolete(self) -> None: ... - @property - def allow_thread_sharing(self) -> bool: ... - def inc_thread_sharing(self) -> None: ... - def dec_thread_sharing(self) -> None: ... - def validate_thread_sharing(self) -> None: ... - def prepare_database(self) -> None: ... - @property - def wrap_database_errors(self) -> Any: ... - def chunked_cursor(self) -> CursorWrapper: ... - def make_debug_cursor(self, cursor: CursorWrapper) -> CursorDebugWrapper: ... - def make_cursor(self, cursor: CursorWrapper) -> CursorWrapper: ... - @contextmanager - def temporary_connection(self) -> Generator[CursorWrapper, None, None]: ... - def schema_editor(self, *args: Any, **kwargs: Any) -> BaseDatabaseSchemaEditor: ... - def on_commit(self, func: Callable[[], None]) -> None: ... - def run_and_clear_commit_hooks(self) -> None: ... - @contextmanager - def execute_wrapper(self, wrapper: _ExecuteWrapper) -> Generator[None, None, None]: ... - def copy(self: _T, alias: Optional[str] = ...) -> _T: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/base/client.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/base/client.pyi deleted file mode 100644 index c2a503a7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/base/client.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any, Dict, Iterable, Optional, Sequence, Tuple - -from django.db.backends.base.base import BaseDatabaseWrapper - -class BaseDatabaseClient: - executable_name: Optional[str] = ... - connection: BaseDatabaseWrapper - def __init__(self, connection: BaseDatabaseWrapper) -> None: ... - @classmethod - def settings_to_cmd_args_env( - cls, - settings_dict: Dict[str, Any], - parameters: Iterable[str], - ) -> Tuple[Sequence[str], Optional[Dict[str, str]]]: ... - def runshell(self, parameters: Iterable[str]) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/base/creation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/base/creation.pyi deleted file mode 100644 index af249d03..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/base/creation.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from typing import Any, Dict, Optional, Tuple, Union - -from django.db.backends.base.base import BaseDatabaseWrapper - -TEST_DATABASE_PREFIX: str - -class BaseDatabaseCreation: - connection: BaseDatabaseWrapper - def __init__(self, connection: BaseDatabaseWrapper) -> None: ... - def create_test_db( - self, verbosity: int = ..., autoclobber: bool = ..., serialize: bool = ..., keepdb: bool = ... - ) -> str: ... - def set_as_test_mirror( - self, primary_settings_dict: Dict[str, Optional[Union[Dict[str, None], int, str]]] - ) -> None: ... - def serialize_db_to_string(self) -> str: ... - def deserialize_db_from_string(self, data: str) -> None: ... - def clone_test_db(self, suffix: Any, verbosity: int = ..., autoclobber: bool = ..., keepdb: bool = ...) -> None: ... - def get_test_db_clone_settings(self, suffix: str): ... - def destroy_test_db( - self, - old_database_name: Optional[str] = ..., - verbosity: int = ..., - keepdb: bool = ..., - suffix: Optional[str] = ..., - ) -> None: ... - def sql_table_creation_suffix(self): ... - def test_db_signature(self) -> Tuple[str, str, str, str]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/base/features.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/base/features.pyi deleted file mode 100644 index 4fd25bf0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/base/features.pyi +++ /dev/null @@ -1,129 +0,0 @@ -from typing import Any, Dict, Optional, Set, Type - -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.models.base import Model - -class BaseDatabaseFeatures: - gis_enabled: bool - allows_group_by_lob: bool - allows_group_by_pk: bool - allows_group_by_selected_pks: bool - empty_fetchmany_value: Any - update_can_self_select: bool - interprets_empty_strings_as_nulls: bool - supports_nullable_unique_constraints: bool - supports_partially_nullable_unique_constraints: bool - supports_deferrable_unique_constraints: bool - can_use_chunked_reads: bool - can_return_columns_from_insert: bool - can_return_rows_from_bulk_insert: bool - has_bulk_insert: bool - uses_savepoints: bool - can_release_savepoints: bool - related_fields_match_type: bool - allow_sliced_subqueries_with_in: bool - has_select_for_update: bool - has_select_for_update_nowait: bool - has_select_for_update_skip_locked: bool - has_select_for_update_of: bool - has_select_for_no_key_update: bool - select_for_update_of_column: bool - test_db_allows_multiple_connections: bool - supports_unspecified_pk: bool - supports_forward_references: bool - truncates_names: bool - has_real_datatype: bool - supports_subqueries_in_group_by: bool - has_native_uuid_field: bool - has_native_duration_field: bool - supports_temporal_subtraction: bool - supports_regex_backreferencing: bool - supports_date_lookup_using_string: bool - supports_timezones: bool - has_zoneinfo_database: bool - requires_explicit_null_ordering_when_grouping: bool - nulls_order_largest: bool - supports_order_by_nulls_modifier: bool - order_by_nulls_first: bool - max_query_params: Any - allows_auto_pk_0: bool - can_defer_constraint_checks: bool - supports_mixed_date_datetime_comparisons: bool - supports_tablespaces: bool - supports_sequence_reset: bool - can_introspect_default: bool - can_introspect_foreign_keys: bool - introspected_field_types: Any - supports_index_column_ordering: bool - can_introspect_materialized_views: bool - can_distinct_on_fields: bool - atomic_transactions: bool - can_rollback_ddl: bool - supports_atomic_references_rename: bool - supports_combined_alters: bool - supports_foreign_keys: bool - can_create_inline_fk: bool - indexes_foreign_keys: bool - supports_column_check_constraints: bool - supports_table_check_constraints: bool - can_introspect_check_constraints: bool - supports_paramstyle_pyformat: bool - requires_literal_defaults: bool - connection_persists_old_columns: bool - closed_cursor_error_class: Any - has_case_insensitive_like: bool - bare_select_suffix: str - implied_column_null: bool - supports_select_for_update_with_limit: bool - greatest_least_ignores_nulls: bool - can_clone_databases: bool - ignores_table_name_case: bool - for_update_after_from: bool - supports_select_union: bool - supports_select_intersection: bool - supports_select_difference: bool - supports_slicing_ordering_in_compound: bool - supports_parentheses_in_compound: bool - supports_aggregate_filter_clause: bool - supports_index_on_text_field: bool - supports_over_clause: bool - supports_frame_range_fixed_distance: bool - only_supports_unbounded_with_preceding_and_following: bool - supports_cast_with_precision: bool - time_cast_precision: int - create_test_procedure_without_params_sql: Optional[str] - create_test_procedure_with_int_param_sql: Optional[str] - supports_callproc_kwargs: bool - supported_explain_formats: Set[Any] - validates_explain_options: bool - supports_default_in_lead_lag: bool - supports_ignore_conflicts: bool - requires_casted_case_in_updates: bool - supports_partial_indexes: bool - supports_functions_in_partial_indexes: bool - supports_covering_indexes: bool - supports_expression_indexes: bool - collate_as_index_expression: bool - allows_multiple_constraints_on_same_fields: bool - supports_boolean_expr_in_select_clause: bool - supports_json_field: bool - can_introspect_json_field: bool - supports_primitives_in_json_field: bool - has_native_json_field: bool - has_json_operators: bool - supports_json_field_contains: bool - json_key_contains_list_matching_requires_list: bool - has_json_object_function: bool - supports_collation_on_charfield: bool - supports_collation_on_textfield: bool - supports_non_deterministic_collations: bool - test_collations: Dict[str, Optional[str]] - django_test_expected_failures: Set[str] - django_test_skips: Dict[str, Set[str]] - connection: BaseDatabaseWrapper - def __init__(self, connection: BaseDatabaseWrapper) -> None: ... - @property - def supports_explaining_query_execution(self) -> bool: ... - @property - def supports_transactions(self) -> bool: ... - def allows_group_by_selected_pks_on_model(self, model: Type[Model]) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/base/introspection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/base/introspection.pyi deleted file mode 100644 index 2c976ee3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/base/introspection.pyi +++ /dev/null @@ -1,31 +0,0 @@ -from collections import namedtuple -from typing import Any, Dict, Iterable, List, Optional, Set, Type - -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.backends.utils import CursorWrapper -from django.db.models.base import Model - -TableInfo = namedtuple("TableInfo", ["name", "type"]) -FieldInfo = namedtuple( - "FieldInfo", - ["name", "type_code", "display_size", "internal_size", "precision", "scale", "null_ok", "default", "collation"], -) - -class BaseDatabaseIntrospection: - data_types_reverse: Any = ... - connection: BaseDatabaseWrapper - def __init__(self, connection: BaseDatabaseWrapper) -> None: ... - def get_field_type(self, data_type: str, description: FieldInfo) -> str: ... - def identifier_converter(self, name: str) -> str: ... - def table_names(self, cursor: Optional[CursorWrapper] = ..., include_views: bool = ...) -> List[str]: ... - def get_table_list(self, cursor: Optional[CursorWrapper]) -> Any: ... - def get_table_description(self, cursor: Optional[CursorWrapper], table_name: str) -> Any: ... - def get_migratable_models(self) -> Iterable[Type[Model]]: ... - def django_table_names(self, only_existing: bool = ..., include_views: bool = ...) -> List[str]: ... - def installed_models(self, tables: List[str]) -> Set[Type[Model]]: ... - def sequence_list(self) -> List[Dict[str, str]]: ... - def get_sequences(self, cursor: Optional[CursorWrapper], table_name: str, table_fields: Any = ...) -> Any: ... - def get_relations(self, cursor: Optional[CursorWrapper], table_name: str) -> Any: ... - def get_key_columns(self, cursor: Optional[CursorWrapper], table_name: str) -> Any: ... - def get_primary_key_column(self, cursor: Optional[CursorWrapper], table_name: str) -> Optional[str]: ... - def get_constraints(self, cursor: Optional[CursorWrapper], table_name: str) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/base/operations.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/base/operations.pyi deleted file mode 100644 index 8031221d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/base/operations.pyi +++ /dev/null @@ -1,106 +0,0 @@ -from datetime import date -from datetime import datetime as real_datetime -from datetime import time, timedelta -from decimal import Decimal -from typing import Any, Dict, Iterable, List, Optional, Sequence, Tuple, Type, Union - -from django.core.management.color import Style -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.backends.utils import CursorWrapper -from django.db.models.base import Model -from django.db.models.expressions import Case, Expression -from django.db.models.fields import Field -from django.db.models.sql.compiler import SQLCompiler - -class BaseDatabaseOperations: - compiler_module: str = ... - integer_field_ranges: Dict[str, Tuple[int, int]] = ... - set_operators: Dict[str, str] = ... - cast_data_types: Dict[Any, Any] = ... - cast_char_field_without_max_length: Any = ... - PRECEDING: str = ... - FOLLOWING: str = ... - UNBOUNDED_PRECEDING: str = ... - UNBOUNDED_FOLLOWING: str = ... - CURRENT_ROW: str = ... - explain_prefix: Optional[str] = ... - connection: BaseDatabaseWrapper - def __init__(self, connection: BaseDatabaseWrapper) -> None: ... - def autoinc_sql(self, table: str, column: str) -> Optional[str]: ... - def bulk_batch_size(self, fields: Any, objs: Any): ... - def cache_key_culling_sql(self) -> str: ... - def unification_cast_sql(self, output_field: Field) -> str: ... - def date_extract_sql(self, lookup_type: str, field_name: str) -> Any: ... - # def date_interval_sql(self, timedelta: None) -> Any: ... - def date_trunc_sql(self, lookup_type: str, field_name: str, tzname: Optional[str] = ...) -> str: ... - def datetime_cast_date_sql(self, field_name: str, tzname: Optional[str]) -> str: ... - def datetime_cast_time_sql(self, field_name: str, tzname: Optional[str]) -> str: ... - def datetime_extract_sql(self, lookup_type: str, field_name: str, tzname: Optional[str]) -> str: ... - def datetime_trunc_sql(self, lookup_type: str, field_name: str, tzname: Optional[str]) -> str: ... - def time_trunc_sql(self, lookup_type: str, field_name: str, tzname: Optional[str] = ...) -> str: ... - def time_extract_sql(self, lookup_type: str, field_name: str) -> str: ... - def deferrable_sql(self) -> str: ... - def distinct_sql(self, fields: List[str], params: Optional[List[Any]]) -> Tuple[List[str], List[str]]: ... - def fetch_returned_insert_columns(self, cursor: Any, returning_params: Any) -> Any: ... - def field_cast_sql(self, db_type: Optional[str], internal_type: str) -> str: ... - def force_no_ordering(self) -> List[Any]: ... - def for_update_sql(self, nowait: bool = ..., skip_locked: bool = ..., of: Any = ..., no_key: bool = ...) -> str: ... - def limit_offset_sql(self, low_mark: int, high_mark: Optional[int]) -> str: ... - def last_executed_query(self, cursor: Any, sql: Any, params: Any) -> str: ... - def last_insert_id(self, cursor: CursorWrapper, table_name: str, pk_name: str) -> int: ... - def lookup_cast(self, lookup_type: str, internal_type: Optional[str] = ...) -> str: ... - def max_in_list_size(self) -> Optional[int]: ... - def max_name_length(self) -> Optional[int]: ... - def no_limit_value(self) -> Optional[str]: ... - def pk_default_value(self) -> str: ... - def prepare_sql_script(self, sql: Any) -> List[str]: ... - def process_clob(self, value: str) -> str: ... - def return_insert_columns(self, fields: Any) -> Any: ... - def compiler(self, compiler_name: str) -> Type[SQLCompiler]: ... - def quote_name(self, name: str) -> str: ... - def regex_lookup(self, lookup_type: str) -> str: ... - def savepoint_create_sql(self, sid: str) -> str: ... - def savepoint_commit_sql(self, sid: str) -> str: ... - def savepoint_rollback_sql(self, sid: str) -> str: ... - def set_time_zone_sql(self) -> str: ... - def sql_flush( - self, style: Any, tables: Sequence[str], *, reset_sequences: bool = ..., allow_cascade: bool = ... - ) -> List[str]: ... - def execute_sql_flush(self, sql_list: Iterable[str]) -> None: ... - def sequence_reset_by_name_sql(self, style: Optional[Style], sequences: List[Any]) -> List[Any]: ... - def sequence_reset_sql(self, style: Style, model_list: Sequence[Type[Model]]) -> List[Any]: ... - def start_transaction_sql(self) -> str: ... - def end_transaction_sql(self, success: bool = ...) -> str: ... - def tablespace_sql(self, tablespace: Optional[str], inline: bool = ...) -> str: ... - def prep_for_like_query(self, x: str) -> str: ... - prep_for_iexact_query: Any = ... - def validate_autopk_value(self, value: int) -> int: ... - def adapt_unknown_value(self, value: Any) -> Any: ... - def adapt_datefield_value(self, value: Optional[date]) -> Optional[str]: ... - def adapt_datetimefield_value(self, value: Optional[real_datetime]) -> Optional[str]: ... - def adapt_timefield_value(self, value: Optional[Union[real_datetime, time]]) -> Optional[str]: ... - def adapt_decimalfield_value( - self, value: Optional[Decimal], max_digits: Optional[int] = ..., decimal_places: Optional[int] = ... - ) -> Optional[str]: ... - def adapt_ipaddressfield_value(self, value: Optional[str]) -> Optional[str]: ... - def year_lookup_bounds_for_date_field(self, value: int) -> List[str]: ... - def year_lookup_bounds_for_datetime_field(self, value: int) -> List[str]: ... - def get_db_converters(self, expression: Expression) -> List[Any]: ... - def convert_durationfield_value( - self, value: Optional[float], expression: Expression, connection: BaseDatabaseWrapper - ) -> Optional[timedelta]: ... - def check_expression_support(self, expression: Any) -> None: ... - def conditional_expression_supported_in_where_clause(self, expression: Any) -> bool: ... - def combine_expression(self, connector: str, sub_expressions: List[str]) -> str: ... - def combine_duration_expression(self, connector: Any, sub_expressions: Any): ... - def binary_placeholder_sql(self, value: Optional[Case]) -> str: ... - def modify_insert_params(self, placeholder: str, params: Any) -> Any: ... - def integer_field_range(self, internal_type: Any) -> Tuple[int, int]: ... - def subtract_temporals(self, internal_type: Any, lhs: Any, rhs: Any): ... - def window_frame_start(self, start: Any) -> str: ... - def window_frame_end(self, end: Any) -> str: ... - def window_frame_rows_start_end(self, start: Optional[int] = ..., end: Optional[int] = ...) -> Tuple[str, str]: ... - def window_frame_range_start_end(self, start: Optional[int] = ..., end: Optional[int] = ...) -> Tuple[str, str]: ... - def explain_query_prefix(self, format: Optional[str] = ..., **options: Any) -> str: ... - def insert_statement(self, ignore_conflicts: bool = ...) -> str: ... - def ignore_conflicts_suffix_sql(self, ignore_conflicts: Optional[Any] = ...) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/base/schema.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/base/schema.pyi deleted file mode 100644 index edd3218c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/base/schema.pyi +++ /dev/null @@ -1,80 +0,0 @@ -from typing import Any, ContextManager, List, Optional, Sequence, Tuple, Type, Union - -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.backends.ddl_references import Statement -from django.db.models.base import Model -from django.db.models.fields import Field -from django.db.models.indexes import Index - -logger: Any - -class BaseDatabaseSchemaEditor(ContextManager[Any]): - sql_create_table: str = ... - sql_rename_table: str = ... - sql_retablespace_table: str = ... - sql_delete_table: str = ... - sql_create_column: str = ... - sql_alter_column: str = ... - sql_alter_column_type: str = ... - sql_alter_column_null: str = ... - sql_alter_column_not_null: str = ... - sql_alter_column_default: str = ... - sql_alter_column_no_default: str = ... - sql_delete_column: str = ... - sql_rename_column: str = ... - sql_update_with_default: str = ... - sql_create_check: str = ... - sql_delete_check: str = ... - sql_create_unique: str = ... - sql_delete_unique: str = ... - - sql_create_fk: str = ... - sql_create_inline_fk: Optional[str] = ... - sql_create_column_inline_fk: Optional[str] = ... - sql_delete_fk: str = ... - - sql_create_index: str = ... - sql_delete_index: str = ... - sql_create_pk: str = ... - sql_delete_pk: str = ... - sql_delete_procedure: str = ... - connection: BaseDatabaseWrapper = ... - collect_sql: bool = ... - collected_sql: Any = ... - atomic_migration: Any = ... - def __init__(self, connection: BaseDatabaseWrapper, collect_sql: bool = ..., atomic: bool = ...) -> None: ... - deferred_sql: Any = ... - atomic: Any = ... - def __enter__(self) -> BaseDatabaseSchemaEditor: ... - def __exit__(self, exc_type: Any, exc_value: Any, traceback: Any) -> None: ... - def execute(self, sql: Union[Statement, str], params: Optional[Sequence[Any]] = ...) -> None: ... - def quote_name(self, name: str) -> str: ... - def column_sql( - self, model: Type[Model], field: Field, include_default: bool = ... - ) -> Union[Tuple[None, None], Tuple[str, List[Any]]]: ... - def skip_default(self, field: Any): ... - def prepare_default(self, value: Any) -> Any: ... - def effective_default(self, field: Field) -> Union[int, str]: ... - def quote_value(self, value: Any) -> str: ... - def create_model(self, model: Type[Model]) -> None: ... - def delete_model(self, model: Type[Model]) -> None: ... - def add_index(self, model: Type[Model], index: Index) -> None: ... - def remove_index(self, model: Type[Model], index: Index) -> None: ... - def alter_unique_together( - self, - model: Type[Model], - old_unique_together: Sequence[Sequence[str]], - new_unique_together: Sequence[Sequence[str]], - ) -> None: ... - def alter_index_together( - self, - model: Type[Model], - old_index_together: Sequence[Sequence[str]], - new_index_together: Sequence[Sequence[str]], - ) -> None: ... - def alter_db_table(self, model: Type[Model], old_db_table: str, new_db_table: str) -> None: ... - def alter_db_tablespace(self, model: Any, old_db_tablespace: Any, new_db_tablespace: Any) -> None: ... - def add_field(self, model: Any, field: Any): ... - def remove_field(self, model: Any, field: Any): ... - def alter_field(self, model: Type[Model], old_field: Field, new_field: Field, strict: bool = ...) -> None: ... - def remove_procedure(self, procedure_name: Any, param_types: Any = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/base/validation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/base/validation.pyi deleted file mode 100644 index 27fdd627..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/base/validation.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any, List - -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.models.fields import Field - -class BaseDatabaseValidation: - connection: BaseDatabaseWrapper = ... - def __init__(self, connection: BaseDatabaseWrapper) -> None: ... - def check(self, **kwargs: Any) -> List[Any]: ... - def check_field(self, field: Field, **kwargs: Any) -> List[Any]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/ddl_references.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/ddl_references.pyi deleted file mode 100644 index b1f8e98d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/ddl_references.pyi +++ /dev/null @@ -1,88 +0,0 @@ -import sys -from typing import Any, Dict, List, Sequence - -if sys.version_info < (3, 8): - from typing_extensions import Protocol -else: - from typing import Protocol - -class _QuoteCallable(Protocol): - """Get rid of `cannot assign to method`""" - - def __call__(self, __column: str) -> str: ... - -class Reference: - def references_table(self, table: Any): ... - def references_column(self, table: Any, column: Any): ... - def rename_table_references(self, old_table: Any, new_table: Any) -> None: ... - def rename_column_references(self, table: Any, old_column: Any, new_column: Any) -> None: ... - -class Table(Reference): - table: str = ... - quote_name: _QuoteCallable = ... - def __init__(self, table: str, quote_name: _QuoteCallable) -> None: ... - def references_table(self, table: str) -> bool: ... - def rename_table_references(self, old_table: str, new_table: str) -> None: ... - -class TableColumns(Table): - table: str = ... - columns: List[str] = ... - def __init__(self, table: str, columns: List[str]) -> None: ... - def references_column(self, table: str, column: str) -> bool: ... - def rename_column_references(self, table: str, old_column: str, new_column: str) -> None: ... - -class Columns(TableColumns): - columns: List[str] - table: str - quote_name: _QuoteCallable = ... - col_suffixes: Sequence[str] = ... - def __init__( - self, table: str, columns: List[str], quote_name: _QuoteCallable, col_suffixes: Sequence[str] = ... - ) -> None: ... - -class _NameCallable(Protocol): - """Get rid of `cannot assign to method`""" - - def __call__(self, __table: str, __columns: List[str], __suffix: str) -> str: ... - -class IndexName(TableColumns): - columns: List[str] - table: str - suffix: str = ... - create_index_name: _NameCallable = ... - def __init__(self, table: str, columns: List[str], suffix: str, create_index_name: _NameCallable) -> None: ... - -class IndexColumns(Columns): - opclasses: Any = ... - def __init__( - self, table: Any, columns: Any, quote_name: Any, col_suffixes: Any = ..., opclasses: Any = ... - ) -> None: ... - -class ForeignKeyName(TableColumns): - columns: List[str] - table: str - to_reference: TableColumns = ... - suffix_template: str = ... - create_fk_name: _NameCallable = ... - def __init__( - self, - from_table: str, - from_columns: List[str], - to_table: str, - to_columns: List[str], - suffix_template: str, - create_fk_name: _NameCallable, - ) -> None: ... - def references_table(self, table: str) -> bool: ... - def references_column(self, table: str, column: str) -> bool: ... - def rename_table_references(self, old_table: str, new_table: str) -> None: ... - def rename_column_references(self, table: str, old_column: str, new_column: str) -> None: ... - -class Statement(Reference): - template: str = ... - parts: Dict[str, Table] = ... - def __init__(self, template: str, **parts: Any) -> None: ... - def references_table(self, table: str) -> bool: ... - def references_column(self, table: str, column: str) -> bool: ... - def rename_table_references(self, old_table: str, new_table: str) -> None: ... - def rename_column_references(self, table: str, old_column: str, new_column: str) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/dummy/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/dummy/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/dummy/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/dummy/base.pyi deleted file mode 100644 index 3f969d81..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/dummy/base.pyi +++ /dev/null @@ -1,30 +0,0 @@ -from typing import Any - -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.backends.base.client import BaseDatabaseClient -from django.db.backends.base.creation import BaseDatabaseCreation -from django.db.backends.base.introspection import BaseDatabaseIntrospection -from django.db.backends.base.operations import BaseDatabaseOperations - -def complain(*args: Any, **kwargs: Any) -> Any: ... -def ignore(*args: Any, **kwargs: Any) -> None: ... - -class DatabaseOperations(BaseDatabaseOperations): - quote_name: Any = ... - -class DatabaseClient(BaseDatabaseClient): ... - -class DatabaseCreation(BaseDatabaseCreation): - create_test_db: Any = ... - destroy_test_db: Any = ... - -class DatabaseIntrospection(BaseDatabaseIntrospection): - get_table_list: Any = ... - get_table_description: Any = ... - get_relations: Any = ... - get_indexes: Any = ... - get_key_columns: Any = ... - -class DatabaseWrapper(BaseDatabaseWrapper): - operators: Any = ... - ensure_connection: Any = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/dummy/features.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/dummy/features.pyi deleted file mode 100644 index 7e05ffdd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/dummy/features.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from django.db.backends.base.features import BaseDatabaseFeatures as BaseDatabaseFeatures - -class DummyDatabaseFeatures(BaseDatabaseFeatures): - supports_transactions: bool = ... - uses_savepoints: bool = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/base.pyi deleted file mode 100644 index 63fa0f63..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/base.pyi +++ /dev/null @@ -1,77 +0,0 @@ -import sys -from typing import Any, Dict, Optional, Type - -from django.db.backends.base.base import BaseDatabaseWrapper as BaseDatabaseWrapper - -from .client import DatabaseClient -from .creation import DatabaseCreation -from .features import DatabaseFeatures -from .introspection import DatabaseIntrospection -from .operations import DatabaseOperations -from .validation import DatabaseValidation - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -version: Any -django_conversions: Any -server_version_re: Any - -class CursorWrapper: - codes_for_integrityerror: Any = ... - cursor: Any = ... - def __init__(self, cursor: Any) -> None: ... - def execute(self, query: Any, args: Optional[Any] = ...): ... - def executemany(self, query: Any, args: Any): ... - def __getattr__(self, attr: Any): ... - def __iter__(self) -> Any: ... - -class DatabaseWrapper(BaseDatabaseWrapper): - client: DatabaseClient - creation: DatabaseCreation - features: DatabaseFeatures - introspection: DatabaseIntrospection - validation: DatabaseValidation - ops: DatabaseOperations - - client_class: Type[DatabaseClient] - creation_class: Type[DatabaseCreation] - features_class: Type[DatabaseFeatures] - introspection_class: Type[DatabaseIntrospection] - ops_class: Type[DatabaseOperations] - validation_class: Type[DatabaseValidation] - - vendor: str = ... - data_types: Any = ... - operators: Any = ... - pattern_esc: str = ... - pattern_ops: Any = ... - isolation_levels: Any = ... - Database: Any = ... - SchemaEditorClass: Any = ... - isolation_level: Any = ... - def get_connection_params(self) -> Dict[str, Any]: ... - def get_new_connection(self, conn_params: Any): ... - def init_connection_state(self) -> None: ... - def create_cursor(self, name: Optional[Any] = ...): ... - def disable_constraint_checking(self) -> Literal[True]: ... - needs_rollback: Any = ... - def enable_constraint_checking(self) -> None: ... - def check_constraints(self, table_names: Optional[Any] = ...) -> None: ... - def is_usable(self) -> bool: ... - @property - def display_name(self) -> str: ... # type: ignore - @property - def data_type_check_constraints(self): ... - @property - def mysql_server_data(self) -> Dict[str, Any]: ... - @property - def mysql_server_info(self): ... - @property - def mysql_version(self): ... - @property - def mysql_is_mariadb(self): ... - @property - def sql_mode(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/client.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/client.pyi deleted file mode 100644 index 1c8aa3e9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/client.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any, Dict, Iterable, List, Optional, Sequence, Tuple - -from django.db.backends.base.client import BaseDatabaseClient -from django.db.backends.mysql.base import DatabaseWrapper - -class DatabaseClient(BaseDatabaseClient): - connection: DatabaseWrapper - executable_name: str = ... - @classmethod - def settings_to_cmd_args_env( - cls, - settings_dict: Dict[str, Any], - parameters: Iterable[str], - ) -> Tuple[List[str], Optional[Dict[str, str]]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/compiler.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/compiler.pyi deleted file mode 100644 index aa6e1e4c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/compiler.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any - -from django.db.models.sql import compiler as compiler - -class SQLCompiler(compiler.SQLCompiler): - def as_subquery_condition(self, alias: Any, columns: Any, compiler: Any): ... - -class SQLInsertCompiler(compiler.SQLInsertCompiler, SQLCompiler): ... - -class SQLDeleteCompiler(compiler.SQLDeleteCompiler, SQLCompiler): - def as_sql(self): ... - -class SQLUpdateCompiler(compiler.SQLUpdateCompiler, SQLCompiler): ... -class SQLAggregateCompiler(compiler.SQLAggregateCompiler, SQLCompiler): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/creation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/creation.pyi deleted file mode 100644 index 76779e41..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/creation.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from django.db.backends.base.creation import BaseDatabaseCreation as BaseDatabaseCreation -from django.db.backends.mysql.base import DatabaseWrapper - -class DatabaseCreation(BaseDatabaseCreation): - connection: DatabaseWrapper - def sql_table_creation_suffix(self) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/features.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/features.pyi deleted file mode 100644 index 0e1cfa72..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/features.pyi +++ /dev/null @@ -1,87 +0,0 @@ -from typing import Any, Dict, Set - -from django.db.backends.base.features import BaseDatabaseFeatures as BaseDatabaseFeatures -from django.db.backends.mysql.base import DatabaseWrapper - -class DatabaseFeatures(BaseDatabaseFeatures): - connection: DatabaseWrapper - empty_fetchmany_value: Any = ... - allows_group_by_pk: bool = ... - related_fields_match_type: bool = ... - allow_sliced_subqueries_with_in: bool = ... - has_select_for_update: bool = ... - supports_forward_references: bool = ... - supports_regex_backreferencing: bool = ... - supports_date_lookup_using_string: bool = ... - can_introspect_autofield: bool = ... - can_introspect_binary_field: bool = ... - can_introspect_duration_field: bool = ... - can_introspect_small_integer_field: bool = ... - can_introspect_positive_integer_field: bool = ... - introspected_boolean_field_type: str = ... - supports_timezones: bool = ... - requires_explicit_null_ordering_when_grouping: bool = ... - can_release_savepoints: bool = ... - atomic_transactions: bool = ... - can_clone_databases: bool = ... - supports_temporal_subtraction: bool = ... - supports_select_intersection: bool = ... - supports_select_difference: bool = ... - supports_slicing_ordering_in_compound: bool = ... - supports_index_on_text_field: bool = ... - has_case_insensitive_like: bool = ... - create_test_procedure_without_params_sql: str = ... - create_test_procedure_with_int_param_sql: str = ... - db_functions_convert_bytes_to_str: bool = ... - supports_partial_indexes: bool = ... - supports_order_by_nulls_modifier: bool = ... - order_by_nulls_first: bool = ... - - # fake properties (until `property` is generic) - supports_frame_range_fixed_distance: bool = ... - supports_table_check_constraints: bool = ... - can_return_rows_from_bulk_insert: bool = ... - @property - def allows_auto_pk_0(self) -> bool: ... # type: ignore - @property - def update_can_self_select(self) -> bool: ... # type: ignore - @property - def can_introspect_foreign_keys(self) -> bool: ... # type: ignore - @property - def introspected_field_types(self) -> Dict[str, str]: ... - @property - def can_return_columns_from_insert(self) -> bool: ... # type: ignore - @property - def has_zoneinfo_database(self) -> bool: ... # type: ignore - @property - def is_sql_auto_is_null_enabled(self) -> bool: ... - @property - def supports_over_clause(self) -> bool: ... # type: ignore - @property - def supports_column_check_constraints(self) -> bool: ... # type: ignore - @property - def can_introspect_check_constraints(self) -> bool: ... # type: ignore - @property - def has_select_for_update_skip_locked(self) -> bool: ... # type: ignore - @property - def has_select_for_update_nowait(self) -> bool: ... # type: ignore - @property - def has_select_for_update_of(self) -> bool: ... # type: ignore - @property - def supports_explain_analyze(self) -> bool: ... - @property - def supported_explain_formats(self) -> Set[str]: ... # type: ignore - @property - def supports_transactions(self) -> bool: ... - @property - def ignores_table_name_case(self) -> bool: ... # type: ignore - @property - def supports_default_in_lead_lag(self) -> bool: ... # type: ignore - @property - def supports_json_field(self) -> bool: ... # type: ignore - @property - def can_introspect_json_field(self) -> bool: ... # type: ignore - @property - def supports_index_column_ordering(self) -> bool: ... # type: ignore - @property - def supports_expression_indexes(self) -> bool: ... # type: ignore diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/introspection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/introspection.pyi deleted file mode 100644 index 80ed69c0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/introspection.pyi +++ /dev/null @@ -1,33 +0,0 @@ -from collections import namedtuple -from typing import Any - -from django.db.backends.base.introspection import BaseDatabaseIntrospection as BaseDatabaseIntrospection -from django.db.backends.mysql.base import DatabaseWrapper - -FieldInfo: Any -InfoLine = namedtuple( - "InfoLine", - [ - "col_name", - "data_type", - "max_len", - "num_prec", - "num_scale", - "extra", - "column_default", - "collation", - "is_unsigned", - ], -) - -class DatabaseIntrospection(BaseDatabaseIntrospection): - connection: DatabaseWrapper - data_types_reverse: Any = ... - def get_field_type(self, data_type: Any, description: Any): ... - def get_table_list(self, cursor: Any): ... - def get_table_description(self, cursor: Any, table_name: Any): ... - def get_sequences(self, cursor: Any, table_name: Any, table_fields: Any = ...): ... - def get_relations(self, cursor: Any, table_name: Any): ... - def get_key_columns(self, cursor: Any, table_name: Any): ... - def get_storage_engine(self, cursor: Any, table_name: Any): ... - def get_constraints(self, cursor: Any, table_name: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/operations.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/operations.pyi deleted file mode 100644 index 40f212c8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/operations.pyi +++ /dev/null @@ -1,43 +0,0 @@ -from typing import Any, Dict, Optional, Tuple - -from django.db.backends.base.operations import BaseDatabaseOperations as BaseDatabaseOperations -from django.db.backends.mysql.base import DatabaseWrapper - -class DatabaseOperations(BaseDatabaseOperations): - connection: DatabaseWrapper - compiler_module: str = ... - integer_field_ranges: Dict[str, Tuple[int, int]] = ... - cast_data_types: Dict[str, str] = ... - cast_char_field_without_max_length: str = ... - explain_prefix: str = ... - def date_extract_sql(self, lookup_type: str, field_name: str): ... - def date_trunc_sql(self, lookup_type: str, field_name: str, tzname: Optional[str] = ...): ... - def datetime_cast_date_sql(self, field_name: str, tzname: Optional[str]): ... - def datetime_cast_time_sql(self, field_name: str, tzname: Optional[str]): ... - def datetime_extract_sql(self, lookup_type: str, field_name: str, tzname: Optional[str]): ... - def datetime_trunc_sql(self, lookup_type: str, field_name: str, tzname: Optional[str]): ... - def time_trunc_sql(self, lookup_type: str, field_name: str, tzname: Optional[str] = ...): ... - def fetch_returned_insert_rows(self, cursor: Any): ... - def format_for_duration_arithmetic(self, sql: Any): ... - def force_no_ordering(self): ... - def last_executed_query(self, cursor: Any, sql: Any, params: Any): ... - def no_limit_value(self): ... - def quote_name(self, name: str): ... - def return_insert_columns(self, fields: Any): ... - def sequence_reset_by_name_sql(self, style: Any, sequences: Any): ... - def validate_autopk_value(self, value: Any): ... - def adapt_datetimefield_value(self, value: Any): ... - def adapt_timefield_value(self, value: Any): ... - def max_name_length(self): ... - def bulk_insert_sql(self, fields: Any, placeholder_rows: Any): ... - def combine_expression(self, connector: Any, sub_expressions: Any): ... - def get_db_converters(self, expression: Any): ... - def convert_booleanfield_value(self, value: Any, expression: Any, connection: Any): ... - def convert_datetimefield_value(self, value: Any, expression: Any, connection: Any): ... - def convert_uuidfield_value(self, value: Any, expression: Any, connection: Any): ... - def binary_placeholder_sql(self, value: Any): ... - def subtract_temporals(self, internal_type: Any, lhs: Any, rhs: Any): ... - def explain_query_prefix(self, format: Optional[Any] = ..., **options: Any): ... - def regex_lookup(self, lookup_type: str): ... - def insert_statement(self, ignore_conflicts: bool = ...): ... - def lookup_cast(self, lookup_type: str, internal_type: Optional[Any] = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/schema.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/schema.pyi deleted file mode 100644 index acf0f27a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/schema.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from typing import Any - -from django.db.backends.base.schema import BaseDatabaseSchemaEditor as BaseDatabaseSchemaEditor -from django.db.backends.mysql.base import DatabaseWrapper - -class DatabaseSchemaEditor(BaseDatabaseSchemaEditor): - connection: DatabaseWrapper - sql_rename_table: str = ... - sql_alter_column_null: str = ... - sql_alter_column_not_null: str = ... - sql_alter_column_type: str = ... - sql_delete_column: str = ... - sql_delete_unique: str = ... - sql_create_column_inline_fk: str = ... - sql_delete_fk: str = ... - sql_delete_index: str = ... - sql_create_pk: str = ... - sql_delete_pk: str = ... - sql_create_index: str = ... - @property - def sql_delete_check(self): ... - @property - def sql_rename_column(self): ... - def quote_value(self, value: Any): ... - def skip_default(self, field: Any): ... - def add_field(self, model: Any, field: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/validation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/validation.pyi deleted file mode 100644 index 43166f2f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/mysql/validation.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -from django.db.backends.base.validation import BaseDatabaseValidation as BaseDatabaseValidation -from django.db.backends.mysql.base import DatabaseWrapper - -class DatabaseValidation(BaseDatabaseValidation): - connection: DatabaseWrapper - def check(self, **kwargs: Any): ... - def check_field_type(self, field: Any, field_type: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/base.pyi deleted file mode 100644 index 41e13d1a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/base.pyi +++ /dev/null @@ -1,77 +0,0 @@ -from contextlib import contextmanager -from typing import Any, Generator, Optional, Type - -from django.db.backends.base.base import BaseDatabaseWrapper as BaseDatabaseWrapper - -from .client import DatabaseClient -from .creation import DatabaseCreation -from .features import DatabaseFeatures -from .introspection import DatabaseIntrospection -from .operations import DatabaseOperations -from .validation import DatabaseValidation - -@contextmanager -def wrap_oracle_errors() -> Generator[None, None, None]: ... - -class _UninitializedOperatorsDescriptor: - def __get__(self, instance: Any, cls: Optional[Any] = ...): ... - -class DatabaseWrapper(BaseDatabaseWrapper): - client: DatabaseClient - creation: DatabaseCreation - features: DatabaseFeatures - introspection: DatabaseIntrospection - validation: DatabaseValidation - ops: DatabaseOperations - - client_class: Type[DatabaseClient] - creation_class: Type[DatabaseCreation] - features_class: Type[DatabaseFeatures] - introspection_class: Type[DatabaseIntrospection] - ops_class: Type[DatabaseOperations] - validation_class: Type[DatabaseValidation] - - vendor: str = ... - display_name: str = ... - data_types: Any = ... - data_type_check_constraints: Any = ... - operators: Any = ... - pattern_esc: str = ... - Database: Any = ... - SchemaEditorClass: Any = ... - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def get_connection_params(self): ... - def get_new_connection(self, conn_params: Any): ... - pattern_ops: Any = ... - def init_connection_state(self) -> None: ... - def create_cursor(self, name: Optional[Any] = ...): ... - def check_constraints(self, table_names: Optional[Any] = ...) -> None: ... - def is_usable(self): ... - @property - def cx_oracle_version(self): ... - @property - def oracle_version(self): ... - -class OracleParam: - force_bytes: Any = ... - input_size: Any = ... - def __init__(self, param: Any, cursor: Any, strings_only: bool = ...) -> None: ... - -class VariableWrapper: - var: Any = ... - def __init__(self, var: Any) -> None: ... - def bind_parameter(self, cursor: Any): ... - def __getattr__(self, key: Any): ... - def __setattr__(self, key: Any, value: Any) -> None: ... - -class FormatStylePlaceholderCursor: - charset: str = ... - cursor: Any = ... - def __init__(self, connection: Any) -> None: ... - def execute(self, query: Any, params: Optional[Any] = ...): ... - def executemany(self, query: Any, params: Optional[Any] = ...): ... - def close(self) -> None: ... - def var(self, *args: Any): ... - def arrayvar(self, *args: Any): ... - def __getattr__(self, attr: Any): ... - def __iter__(self) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/client.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/client.pyi deleted file mode 100644 index cb97ca4d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/client.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any, Dict, Iterable, List, Tuple - -from django.db.backends.base.client import BaseDatabaseClient as BaseDatabaseClient -from django.db.backends.oracle.base import DatabaseWrapper - -class DatabaseClient(BaseDatabaseClient): - connection: DatabaseWrapper - executable_name: str = ... - wrapper_name: str = ... - @staticmethod - def connect_string(settings_dict: Dict[str, Any]) -> str: ... - @classmethod - def settings_to_cmd_args_env( - cls, settings_dict: Dict[str, Any], parameters: Iterable[str] - ) -> Tuple[List[str], None]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/creation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/creation.pyi deleted file mode 100644 index a2c997ae..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/creation.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -from django.db.backends.base.creation import BaseDatabaseCreation as BaseDatabaseCreation -from django.db.backends.oracle.base import DatabaseWrapper - -TEST_DATABASE_PREFIX: str - -class DatabaseCreation(BaseDatabaseCreation): - connection: DatabaseWrapper - def set_as_test_mirror(self, primary_settings_dict: Any) -> None: ... - def test_db_signature(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/features.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/features.pyi deleted file mode 100644 index 091e37ab..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/features.pyi +++ /dev/null @@ -1,51 +0,0 @@ -from typing import Any - -from django.db.backends.base.features import BaseDatabaseFeatures as BaseDatabaseFeatures -from django.db.backends.oracle.base import DatabaseWrapper - -class DatabaseFeatures(BaseDatabaseFeatures): - connection: DatabaseWrapper - interprets_empty_strings_as_nulls: bool = ... - has_select_for_update: bool = ... - has_select_for_update_nowait: bool = ... - has_select_for_update_skip_locked: bool = ... - has_select_for_update_of: bool = ... - select_for_update_of_column: bool = ... - can_return_columns_from_insert: bool = ... - can_introspect_autofield: bool = ... - supports_subqueries_in_group_by: bool = ... - supports_transactions: bool = ... - supports_timezones: bool = ... - has_native_duration_field: bool = ... - can_defer_constraint_checks: bool = ... - supports_partially_nullable_unique_constraints: bool = ... - supports_deferrable_unique_constraints: bool = ... - truncates_names: bool = ... - supports_tablespaces: bool = ... - supports_sequence_reset: bool = ... - can_introspect_materialized_views: bool = ... - can_introspect_time_field: bool = ... - atomic_transactions: bool = ... - supports_combined_alters: bool = ... - nulls_order_largest: bool = ... - requires_literal_defaults: bool = ... - closed_cursor_error_class: Any = ... - bare_select_suffix: str = ... - supports_select_for_update_with_limit: bool = ... - supports_temporal_subtraction: bool = ... - ignores_table_name_case: bool = ... - supports_index_on_text_field: bool = ... - has_case_insensitive_like: bool = ... - create_test_procedure_without_params_sql: str = ... - create_test_procedure_with_int_param_sql: str = ... - supports_callproc_kwargs: bool = ... - supports_over_clause: bool = ... - supports_frame_range_fixed_distance: bool = ... - supports_ignore_conflicts: bool = ... - max_query_params: Any = ... - supports_partial_indexes: bool = ... - supports_slicing_ordering_in_compound: bool = ... - allows_multiple_constraints_on_same_fields: bool = ... - supports_boolean_expr_in_select_clause: bool = ... - supports_primitives_in_json_field: bool = ... - supports_json_field_contains: bool = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/functions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/functions.pyi deleted file mode 100644 index b536868f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/functions.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any, Optional - -from django.db.models import Func as Func - -class IntervalToSeconds(Func): - function: str = ... - template: str = ... - def __init__(self, expression: Any, *, output_field: Optional[Any] = ..., **extra: Any) -> None: ... - -class SecondsToInterval(Func): - function: str = ... - template: str = ... - def __init__(self, expression: Any, *, output_field: Optional[Any] = ..., **extra: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/introspection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/introspection.pyi deleted file mode 100644 index 75d04193..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/introspection.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any - -from django.db.backends.base.introspection import BaseDatabaseIntrospection as BaseDatabaseIntrospection -from django.db.backends.oracle.base import DatabaseWrapper - -FieldInfo: Any - -class DatabaseIntrospection(BaseDatabaseIntrospection): - connection: DatabaseWrapper - cache_bust_counter: int = ... - @property - def data_types_reverse(self): ... - def get_field_type(self, data_type: Any, description: Any): ... - def get_table_list(self, cursor: Any): ... - def get_table_description(self, cursor: Any, table_name: Any): ... - def identifier_converter(self, name: Any): ... - def get_sequences(self, cursor: Any, table_name: Any, table_fields: Any = ...): ... - def get_relations(self, cursor: Any, table_name: Any): ... - def get_key_columns(self, cursor: Any, table_name: Any): ... - def get_primary_key_column(self, cursor: Any, table_name: Any): ... - def get_constraints(self, cursor: Any, table_name: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/operations.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/operations.pyi deleted file mode 100644 index 50f961ef..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/operations.pyi +++ /dev/null @@ -1,59 +0,0 @@ -from typing import Any, List, Optional - -from django.db.backends.base.operations import BaseDatabaseOperations as BaseDatabaseOperations -from django.db.backends.oracle.base import DatabaseWrapper - -class DatabaseOperations(BaseDatabaseOperations): - connection: DatabaseWrapper - integer_field_ranges: Any = ... - set_operators: Any = ... - cast_char_field_without_max_length: str = ... - cast_data_types: Any = ... - def cache_key_culling_sql(self) -> str: ... - def date_extract_sql(self, lookup_type: str, field_name: str) -> str: ... - def date_trunc_sql(self, lookup_type: str, field_name: str, tzname: Optional[str] = ...) -> str: ... - def datetime_cast_date_sql(self, field_name: str, tzname: Optional[str]) -> str: ... - def datetime_cast_time_sql(self, field_name: str, tzname: Optional[str]) -> str: ... - def datetime_extract_sql(self, lookup_type: str, field_name: str, tzname: Optional[str]) -> str: ... - def datetime_trunc_sql(self, lookup_type: str, field_name: str, tzname: Optional[str]) -> str: ... - def time_trunc_sql(self, lookup_type: str, field_name: str, tzname: Optional[str] = ...) -> str: ... - def get_db_converters(self, expression: Any) -> List[Any]: ... - def convert_textfield_value(self, value: Any, expression: Any, connection: Any) -> Any: ... - def convert_binaryfield_value(self, value: Any, expression: Any, connection: Any) -> Any: ... - def convert_booleanfield_value(self, value: Any, expression: Any, connection: Any) -> Any: ... - def convert_datetimefield_value(self, value: Any, expression: Any, connection: Any) -> Any: ... - def convert_datefield_value(self, value: Any, expression: Any, connection: Any) -> Any: ... - def convert_timefield_value(self, value: Any, expression: Any, connection: Any) -> Any: ... - def convert_uuidfield_value(self, value: Any, expression: Any, connection: Any) -> Any: ... - @staticmethod - def convert_empty_string(value: Any, expression: Any, connection: Any) -> Any: ... - @staticmethod - def convert_empty_bytes(value: Any, expression: Any, connection: Any) -> Any: ... - def deferrable_sql(self) -> str: ... - def fetch_returned_insert_columns(self, cursor: Any, returning_params: Any) -> Any: ... - def field_cast_sql(self, db_type: Any, internal_type: Any) -> str: ... - def no_limit_value(self) -> Optional[str]: ... - def limit_offset_sql(self, low_mark: Any, high_mark: Any) -> str: ... - def last_executed_query(self, cursor: Any, sql: Any, params: Any) -> str: ... - def last_insert_id(self, cursor: Any, table_name: Any, pk_name: Any) -> Any: ... - def lookup_cast(self, lookup_type: str, internal_type: Optional[Any] = ...) -> str: ... - def max_in_list_size(self) -> int: ... - def max_name_length(self) -> int: ... - def pk_default_value(self) -> str: ... - def prep_for_iexact_query(self, x: Any) -> str: ... - def process_clob(self, value: Any) -> Any: ... - def quote_name(self, name: str) -> str: ... - def regex_lookup(self, lookup_type: str) -> str: ... - def return_insert_columns(self, fields: Any) -> Any: ... - def sequence_reset_by_name_sql(self, style: Any, sequences: Any) -> List[str]: ... - def sequence_reset_sql(self, style: Any, model_list: Any) -> List[str]: ... - def start_transaction_sql(self) -> str: ... - def tablespace_sql(self, tablespace: Any, inline: bool = ...) -> str: ... - def adapt_datefield_value(self, value: Any) -> Any: ... - def adapt_datetimefield_value(self, value: Any) -> Any: ... - def adapt_timefield_value(self, value: Any) -> Any: ... - def combine_expression(self, connector: Any, sub_expressions: Any) -> Any: ... - def bulk_insert_sql(self, fields: Any, placeholder_rows: Any) -> str: ... - def subtract_temporals(self, internal_type: Any, lhs: Any, rhs: Any) -> Any: ... - def bulk_batch_size(self, fields: Any, objs: Any) -> int: ... - def conditional_expression_supported_in_where_clause(self, expression: Any) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/schema.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/schema.pyi deleted file mode 100644 index 25484182..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/schema.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from typing import Any - -from django.db.backends.base.schema import BaseDatabaseSchemaEditor as BaseDatabaseSchemaEditor -from django.db.backends.oracle.base import DatabaseWrapper - -class DatabaseSchemaEditor(BaseDatabaseSchemaEditor): - connection: DatabaseWrapper - sql_create_column: str = ... - sql_alter_column_type: str = ... - sql_alter_column_null: str = ... - sql_alter_column_not_null: str = ... - sql_alter_column_default: str = ... - sql_alter_column_no_default: str = ... - sql_delete_column: str = ... - sql_create_column_inline_fk: str = ... - sql_delete_table: str = ... - sql_create_index: str = ... - def quote_value(self, value: Any): ... - def remove_field(self, model: Any, field: Any) -> None: ... - def delete_model(self, model: Any) -> None: ... - def alter_field(self, model: Any, old_field: Any, new_field: Any, strict: bool = ...) -> None: ... - def normalize_name(self, name: Any): ... - def prepare_default(self, value: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/utils.pyi deleted file mode 100644 index 3fc6c957..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/utils.pyi +++ /dev/null @@ -1,24 +0,0 @@ -import datetime -from typing import Any - -class InsertVar: - types: Any = ... - db_type: Any = ... - bound_param: Any = ... - def __init__(self, field: Any) -> None: ... - def bind_parameter(self, cursor: Any): ... - def get_value(self): ... - -class Oracle_datetime(datetime.datetime): - input_size: Any = ... - @classmethod - def from_datetime(cls, dt: Any): ... - -class BulkInsertMapper: - BLOB: str = ... - CLOB: str = ... - DATE: str = ... - INTERVAL: str = ... - NUMBER: str = ... - TIMESTAMP: str = ... - types: Any = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/validation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/validation.pyi deleted file mode 100644 index 54a3f4d4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/oracle/validation.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -from django.db.backends.base.validation import BaseDatabaseValidation as BaseDatabaseValidation -from django.db.backends.oracle.base import DatabaseWrapper - -class DatabaseValidation(BaseDatabaseValidation): - connection: DatabaseWrapper - def check_field_type(self, field: Any, field_type: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/postgresql/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/postgresql/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/postgresql/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/postgresql/base.pyi deleted file mode 100644 index eb272204..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/postgresql/base.pyi +++ /dev/null @@ -1,41 +0,0 @@ -from io import IOBase -from typing import Any, Dict, Tuple, Type - -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.backends.utils import CursorDebugWrapper as BaseCursorDebugWrapper - -from .client import DatabaseClient -from .creation import DatabaseCreation -from .features import DatabaseFeatures -from .introspection import DatabaseIntrospection -from .operations import DatabaseOperations - -def psycopg2_version() -> Tuple[int, ...]: ... - -PSYCOPG2_VERSION: Tuple[int, ...] = ... - -class DatabaseWrapper(BaseDatabaseWrapper): - client: DatabaseClient - creation: DatabaseCreation - features: DatabaseFeatures - introspection: DatabaseIntrospection - ops: DatabaseOperations - - client_class: Type[DatabaseClient] - creation_class: Type[DatabaseCreation] - features_class: Type[DatabaseFeatures] - introspection_class: Type[DatabaseIntrospection] - ops_class: Type[DatabaseOperations] - - operators: Dict[str, str] = ... - pattern_esc: str = ... - pattern_ops: Dict[str, str] = ... - - # PostgreSQL backend-specific attributes. - _named_cursor_idx: int = ... - @property - def pg_version(self) -> int: ... - -class CursorDebugWrapper(BaseCursorDebugWrapper): - def copy_expert(self, sql: str, file: IOBase, *args: Any): ... - def copy_to(self, file: IOBase, table: str, *args: Any, **kwargs: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/postgresql/client.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/postgresql/client.pyi deleted file mode 100644 index 7d67ac71..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/postgresql/client.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any, Dict, Iterable, List, Optional, Tuple - -from django.db.backends.base.client import BaseDatabaseClient -from django.db.backends.postgresql.base import DatabaseWrapper - -class DatabaseClient(BaseDatabaseClient): - connection: DatabaseWrapper - executable_name: str = ... - @classmethod - def settings_to_cmd_args_env( - cls, settings_dict: Dict[str, Any], parameters: Iterable[str] - ) -> Tuple[List[str], Optional[Dict[str, str]]]: ... - def runshell(self, parameters: Iterable[str]) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/postgresql/creation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/postgresql/creation.pyi deleted file mode 100644 index abb06160..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/postgresql/creation.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from django.db.backends.base.creation import BaseDatabaseCreation -from django.db.backends.postgresql.base import DatabaseWrapper - -class DatabaseCreation(BaseDatabaseCreation): - connection: DatabaseWrapper diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/postgresql/features.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/postgresql/features.pyi deleted file mode 100644 index 03fbbb09..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/postgresql/features.pyi +++ /dev/null @@ -1,60 +0,0 @@ -from typing import Any - -from django.db.backends.base.features import BaseDatabaseFeatures as BaseDatabaseFeatures -from django.db.backends.postgresql.base import DatabaseWrapper - -class DatabaseFeatures(BaseDatabaseFeatures): - connection: DatabaseWrapper - allows_group_by_selected_pks: bool = ... - can_return_columns_from_insert: bool = ... - can_return_rows_from_bulk_insert: bool = ... - has_real_datatype: bool = ... - has_native_uuid_field: bool = ... - has_native_duration_field: bool = ... - has_native_json_field: bool = ... - can_defer_constraint_checks: bool = ... - has_select_for_update: bool = ... - has_select_for_update_nowait: bool = ... - has_select_for_update_of: bool = ... - has_select_for_update_skip_locked: bool = ... - has_select_for_no_key_update: bool = ... - can_release_savepoints: bool = ... - supports_tablespaces: bool = ... - supports_transactions: bool = ... - can_introspect_materialized_views: bool = ... - can_distinct_on_fields: bool = ... - can_rollback_ddl: bool = ... - supports_combined_alters: bool = ... - nulls_order_largest: bool = ... - closed_cursor_error_class: Any = ... - has_case_insensitive_like: bool = ... - greatest_least_ignores_nulls: bool = ... - can_clone_databases: bool = ... - supports_temporal_subtraction: bool = ... - supports_slicing_ordering_in_compound: bool = ... - create_test_procedure_without_params_sql: str = ... - create_test_procedure_with_int_param_sql: str = ... - requires_casted_case_in_updates: bool = ... - supports_over_clause: bool = ... - only_supports_unbounded_with_preceding_and_following: bool = ... - supports_aggregate_filter_clause: bool = ... - supported_explain_formats: Any = ... - validates_explain_options: bool = ... - supports_deferrable_unique_constraints: bool = ... - has_json_operators: bool = ... - json_key_contains_list_matching_requires_list: bool = ... - @property - def is_postgresql_10(self) -> bool: ... - @property - def is_postgresql_11(self) -> bool: ... - @property - def is_postgresql_12(self) -> bool: ... - @property - def is_postgresql_13(self) -> bool: ... - has_brin_autosummarize: bool = ... - has_websearch_to_tsquery: bool = ... - supports_table_partitions: bool = ... - supports_covering_indexes: bool = ... - supports_covering_gist_indexes: bool = ... - supports_non_deterministic_collations: bool = ... - supports_alternate_collation_providers: bool = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/postgresql/introspection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/postgresql/introspection.pyi deleted file mode 100644 index ce46d931..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/postgresql/introspection.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -from django.db.backends.base.introspection import BaseDatabaseIntrospection as BaseDatabaseIntrospection -from django.db.backends.postgresql.base import DatabaseWrapper - -class DatabaseIntrospection(BaseDatabaseIntrospection): - connection: DatabaseWrapper - data_types_reverse: Any = ... - ignored_tables: Any = ... - def get_field_type(self, data_type: Any, description: Any): ... - def get_table_list(self, cursor: Any): ... - def get_table_description(self, cursor: Any, table_name: Any): ... - def get_sequences(self, cursor: Any, table_name: Any, table_fields: Any = ...): ... - def get_relations(self, cursor: Any, table_name: Any): ... - def get_key_columns(self, cursor: Any, table_name: Any): ... - def get_constraints(self, cursor: Any, table_name: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/postgresql/operations.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/postgresql/operations.pyi deleted file mode 100644 index 3217a780..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/postgresql/operations.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from django.db.backends.base.operations import BaseDatabaseOperations -from django.db.backends.postgresql.base import DatabaseWrapper - -class DatabaseOperations(BaseDatabaseOperations): - connection: DatabaseWrapper diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/postgresql/schema.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/postgresql/schema.pyi deleted file mode 100644 index 7ea53fd4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/postgresql/schema.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any - -from django.db.backends.base.schema import BaseDatabaseSchemaEditor as BaseDatabaseSchemaEditor -from django.db.backends.postgresql.base import DatabaseWrapper - -class DatabaseSchemaEditor(BaseDatabaseSchemaEditor): - connection: DatabaseWrapper - sql_create_sequence: str = ... - sql_delete_sequence: str = ... - sql_set_sequence_max: str = ... - sql_set_sequence_owner: str = ... - sql_create_index: str = ... - sql_create_index_concurrently: str = ... - sql_delete_index: str = ... - sql_delete_index_concurrently: str = ... - sql_create_column_inline_fk: str = ... - sql_delete_fk: str = ... - sql_delete_procedure: str = ... - def quote_value(self, value: Any): ... - def add_index(self, model: Any, index: Any, concurrently: bool = ...) -> None: ... - def remove_index(self, model: Any, index: Any, concurrently: bool = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/postgresql/test_import_all.yml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/postgresql/test_import_all.yml deleted file mode 100644 index 2da5e477..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/postgresql/test_import_all.yml +++ /dev/null @@ -1,581 +0,0 @@ -- case: import_all_modules - main: | - import django.apps - import django.apps.config - import django.apps.registry - import django.conf.global_settings - import django.conf.locale - import django.conf.urls - import django.conf.urls.i18n - import django.conf.urls.static - import django.contrib.admin.actions - import django.contrib.admin.apps - import django.contrib.admin.checks - import django.contrib.admin.decorators - import django.contrib.admin.filters - import django.contrib.admin.forms - import django.contrib.admin.helpers - import django.contrib.admin.models - import django.contrib.admin.options - import django.contrib.admin.sites - import django.contrib.admin.templatetags - import django.contrib.admin.templatetags.admin_list - import django.contrib.admin.templatetags.admin_modify - import django.contrib.admin.templatetags.admin_urls - import django.contrib.admin.templatetags.base - import django.contrib.admin.templatetags.log - import django.contrib.admin.tests - import django.contrib.admin.utils - import django.contrib.admin.views - import django.contrib.admin.views.autocomplete - import django.contrib.admin.views.decorators - import django.contrib.admin.views.main - import django.contrib.admin.widgets - import django.contrib.admindocs - import django.contrib.admindocs.middleware - import django.contrib.admindocs.urls - import django.contrib.admindocs.utils - import django.contrib.admindocs.views - import django.contrib.auth.admin - import django.contrib.auth.apps - import django.contrib.auth.backends - import django.contrib.auth.base_user - import django.contrib.auth.checks - import django.contrib.auth.context_processors - import django.contrib.auth.decorators - import django.contrib.auth.forms - import django.contrib.auth.handlers - import django.contrib.auth.handlers.modwsgi - import django.contrib.auth.hashers - import django.contrib.auth.management.commands - import django.contrib.auth.management.commands.changepassword - import django.contrib.auth.management.commands.createsuperuser - import django.contrib.auth.middleware - import django.contrib.auth.mixins - import django.contrib.auth.models - import django.contrib.auth.password_validation - import django.contrib.auth.signals - import django.contrib.auth.tokens - import django.contrib.auth.urls - import django.contrib.auth.validators - import django.contrib.auth.views - import django.contrib.contenttypes.admin - import django.contrib.contenttypes.apps - import django.contrib.contenttypes.checks - import django.contrib.contenttypes.fields - import django.contrib.contenttypes.forms - import django.contrib.contenttypes.management.commands - import django.contrib.contenttypes.management.commands.remove_stale_contenttypes - import django.contrib.contenttypes.models - import django.contrib.contenttypes.views - import django.contrib.flatpages.forms - import django.contrib.flatpages.middleware - import django.contrib.flatpages.models - import django.contrib.flatpages.sitemaps - import django.contrib.flatpages.templatetags - import django.contrib.flatpages.templatetags.flatpages - import django.contrib.flatpages.urls - import django.contrib.flatpages.views - import django.contrib.gis.geos.linestring - import django.contrib.gis.geos.base - import django.contrib.gis.geos.prepared - import django.contrib.gis.geos.libgeos - import django.contrib.gis.geos.error - import django.contrib.gis.geos.coordseq - import django.contrib.gis.geos - import django.contrib.gis.geos.collections - import django.contrib.gis.geos.geometry - import django.contrib.gis.geos.prototypes.prepared - import django.contrib.gis.geos.prototypes.coordseq - import django.contrib.gis.geos.prototypes - import django.contrib.gis.geos.prototypes.errcheck - import django.contrib.gis.geos.prototypes.misc - import django.contrib.gis.geos.prototypes.threadsafe - import django.contrib.gis.geos.prototypes.geom - import django.contrib.gis.geos.prototypes.topology - import django.contrib.gis.geos.prototypes.predicates - import django.contrib.gis.geos.prototypes.io - import django.contrib.gis.geos.factory - import django.contrib.gis.geos.point - import django.contrib.gis.geos.polygon - import django.contrib.gis.geos.mutable_list - import django.contrib.gis.geos.io - import django.contrib.gis.forms - import django.contrib.gis.forms.fields - import django.contrib.gis.forms.widgets - import django.contrib.gis.gdal.base - import django.contrib.gis.gdal.error - import django.contrib.gis.gdal.layer - import django.contrib.gis.gdal - import django.contrib.gis.gdal.geomtype - import django.contrib.gis.gdal.libgdal - import django.contrib.gis.gdal.datasource - import django.contrib.gis.gdal.feature - import django.contrib.gis.gdal.envelope - import django.contrib.gis.gdal.prototypes.ds - import django.contrib.gis.gdal.prototypes - import django.contrib.gis.gdal.prototypes.errcheck - import django.contrib.gis.gdal.prototypes.geom - import django.contrib.gis.gdal.prototypes.srs - import django.contrib.gis.gdal.prototypes.raster - import django.contrib.gis.gdal.prototypes.generation - import django.contrib.gis.gdal.driver - import django.contrib.gis.gdal.raster.base - import django.contrib.gis.gdal.raster - import django.contrib.gis.gdal.raster.source - import django.contrib.gis.gdal.raster.band - import django.contrib.gis.gdal.raster.const - import django.contrib.gis.gdal.field - import django.contrib.gis.gdal.srs - import django.contrib.gis.gdal.geometries - import django.contrib.gis - import django.contrib.gis.feeds - import django.contrib.gis.admin.options - import django.contrib.gis.admin - import django.contrib.gis.admin.widgets - import django.contrib.gis.shortcuts - import django.contrib.gis.utils.layermapping - import django.contrib.gis.utils - import django.contrib.gis.utils.ogrinfo - import django.contrib.gis.utils.srs - import django.contrib.gis.utils.ogrinspect - import django.contrib.gis.measure - import django.contrib.gis.geometry - import django.contrib.gis.serializers - import django.contrib.gis.serializers.geojson - import django.contrib.gis.apps - import django.contrib.gis.sitemaps.kml - import django.contrib.gis.sitemaps - import django.contrib.gis.sitemaps.views - import django.contrib.gis.db - import django.contrib.gis.db.backends - import django.contrib.gis.db.backends.oracle.operations - import django.contrib.gis.db.backends.oracle.base - import django.contrib.gis.db.backends.oracle.adapter - import django.contrib.gis.db.backends.oracle - import django.contrib.gis.db.backends.oracle.schema - import django.contrib.gis.db.backends.oracle.models - import django.contrib.gis.db.backends.oracle.features - import django.contrib.gis.db.backends.oracle.introspection - import django.contrib.gis.db.backends.utils - import django.contrib.gis.db.backends.postgis.operations - import django.contrib.gis.db.backends.postgis.base - import django.contrib.gis.db.backends.postgis.adapter - import django.contrib.gis.db.backends.postgis - import django.contrib.gis.db.backends.postgis.pgraster - import django.contrib.gis.db.backends.postgis.schema - import django.contrib.gis.db.backends.postgis.const - import django.contrib.gis.db.backends.postgis.models - import django.contrib.gis.db.backends.postgis.features - import django.contrib.gis.db.backends.postgis.introspection - import django.contrib.gis.db.backends.mysql.operations - import django.contrib.gis.db.backends.mysql.base - import django.contrib.gis.db.backends.mysql - import django.contrib.gis.db.backends.mysql.schema - import django.contrib.gis.db.backends.mysql.features - import django.contrib.gis.db.backends.mysql.introspection - import django.contrib.gis.db.backends.spatialite.operations - import django.contrib.gis.db.backends.spatialite.base - import django.contrib.gis.db.backends.spatialite.adapter - import django.contrib.gis.db.backends.spatialite - import django.contrib.gis.db.backends.spatialite.client - import django.contrib.gis.db.backends.spatialite.schema - import django.contrib.gis.db.backends.spatialite.models - import django.contrib.gis.db.backends.spatialite.features - import django.contrib.gis.db.backends.spatialite.introspection - import django.contrib.gis.db.backends.base.operations - import django.contrib.gis.db.backends.base.adapter - import django.contrib.gis.db.backends.base - import django.contrib.gis.db.backends.base.models - import django.contrib.gis.db.backends.base.features - import django.contrib.gis.db.models.proxy - import django.contrib.gis.db.models.aggregates - import django.contrib.gis.db.models - import django.contrib.gis.db.models.lookups - import django.contrib.gis.db.models.fields - import django.contrib.gis.db.models.functions - import django.contrib.gis.db.models.sql - import django.contrib.gis.db.models.sql.conversion - import django.contrib.gis.ptr - import django.contrib.gis.geoip2.resources - import django.contrib.gis.geoip2.base - import django.contrib.gis.geoip2 - import django.contrib.gis.views - import django.contrib.humanize.templatetags - import django.contrib.humanize.templatetags.humanize - import django.contrib.messages.api - import django.contrib.messages.constants - import django.contrib.messages.context_processors - import django.contrib.messages.middleware - import django.contrib.messages.storage - import django.contrib.messages.storage.base - import django.contrib.messages.storage.cookie - import django.contrib.messages.storage.fallback - import django.contrib.messages.storage.session - import django.contrib.messages.utils - import django.contrib.messages.views - import django.contrib.postgres.aggregates - import django.contrib.postgres.aggregates.general - import django.contrib.postgres.aggregates.mixins - import django.contrib.postgres.aggregates.statistics - import django.contrib.postgres.constraints - import django.contrib.postgres.fields - import django.contrib.postgres.fields.array - import django.contrib.postgres.fields.citext - import django.contrib.postgres.fields.hstore - import django.contrib.postgres.fields.jsonb - import django.contrib.postgres.fields.mixins - import django.contrib.postgres.fields.ranges - import django.contrib.postgres.functions - import django.contrib.postgres.indexes - import django.contrib.postgres.lookups - import django.contrib.postgres.operations - import django.contrib.postgres.search - import django.contrib.postgres.signals - import django.contrib.postgres.validators - import django.contrib.redirects - import django.contrib.redirects.middleware - import django.contrib.redirects.models - import django.contrib.sessions.backends - import django.contrib.sessions.backends.base - import django.contrib.sessions.backends.cache - import django.contrib.sessions.backends.cached_db - import django.contrib.sessions.backends.db - import django.contrib.sessions.backends.file - import django.contrib.sessions.backends.signed_cookies - import django.contrib.sessions.base_session - import django.contrib.sessions.exceptions - import django.contrib.sessions.management.commands - import django.contrib.sessions.management.commands.clearsessions - import django.contrib.sessions.middleware - import django.contrib.sessions.models - import django.contrib.sessions.serializers - import django.contrib.sitemaps.management.commands - import django.contrib.sitemaps.management.commands.ping_google - import django.contrib.sitemaps.views - import django.contrib.sites - import django.contrib.sites.apps - import django.contrib.sites.management - import django.contrib.sites.managers - import django.contrib.sites.middleware - import django.contrib.sites.models - import django.contrib.sites.requests - import django.contrib.sites.shortcuts - import django.contrib.staticfiles.apps - import django.contrib.staticfiles.checks - import django.contrib.staticfiles.finders - import django.contrib.staticfiles.handlers - import django.contrib.staticfiles.management.commands - import django.contrib.staticfiles.management.commands.collectstatic - import django.contrib.staticfiles.management.commands.findstatic - import django.contrib.staticfiles.management.commands.runserver - import django.contrib.staticfiles.storage - import django.contrib.staticfiles.testing - import django.contrib.staticfiles.urls - import django.contrib.staticfiles.utils - import django.contrib.staticfiles.views - import django.contrib.syndication - import django.contrib.syndication.views - import django.core.cache.backends - import django.core.cache.backends.base - import django.core.cache.backends.db - import django.core.cache.backends.dummy - import django.core.cache.backends.filebased - import django.core.cache.backends.locmem - import django.core.cache.backends.memcached - import django.core.cache.utils - import django.core.checks.caches - import django.core.checks.database - import django.core.checks.messages - import django.core.checks.model_checks - import django.core.checks.registry - import django.core.checks.security - import django.core.checks.security.base - import django.core.checks.security.csrf - import django.core.checks.security.sessions - import django.core.checks.templates - import django.core.checks.translation - import django.core.checks.urls - import django.core.exceptions - import django.core.files - import django.core.files.base - import django.core.files.images - import django.core.files.locks - import django.core.files.move - import django.core.files.storage - import django.core.files.temp - import django.core.files.uploadedfile - import django.core.files.uploadhandler - import django.core.files.utils - import django.core.handlers - import django.core.handlers.base - import django.core.handlers.exception - import django.core.handlers.wsgi - import django.core.mail.backends - import django.core.mail.backends.base - import django.core.mail.message - import django.core.mail.utils - import django.core.management.base - import django.core.management.color - import django.core.management.commands - import django.core.management.commands.dumpdata - import django.core.management.commands.loaddata - import django.core.management.commands.makemessages - import django.core.management.commands.runserver - import django.core.management.commands.testserver - import django.core.management.sql - import django.core.management.templates - import django.core.management.utils - import django.core.paginator - import django.core.serializers - import django.core.serializers.base - import django.core.serializers.json - import django.core.serializers.python - import django.core.servers - import django.core.servers.basehttp - import django.core.signals - import django.core.signing - import django.core.validators - import django.core.wsgi - import django.db.backends.base - import django.db.backends.base.base - import django.db.backends.base.client - import django.db.backends.base.creation - import django.db.backends.base.features - import django.db.backends.base.introspection - import django.db.backends.base.operations - import django.db.backends.base.schema - import django.db.backends.base.validation - import django.db.backends.oracle - import django.db.backends.oracle.base - import django.db.backends.oracle.client - import django.db.backends.oracle.creation - import django.db.backends.oracle.features - import django.db.backends.oracle.functions - import django.db.backends.oracle.introspection - import django.db.backends.oracle.operations - import django.db.backends.oracle.utils - import django.db.backends.oracle.schema - import django.db.backends.oracle.validation - import django.db.backends.ddl_references - import django.db.backends.dummy - import django.db.backends.dummy.base - import django.db.backends.mysql - import django.db.backends.mysql.base - import django.db.backends.mysql.client - import django.db.backends.mysql.compiler - import django.db.backends.mysql.creation - import django.db.backends.mysql.features - import django.db.backends.mysql.introspection - import django.db.backends.mysql.operations - import django.db.backends.mysql.schema - import django.db.backends.mysql.validation - import django.db.backends.postgresql - import django.db.backends.postgresql.base - import django.db.backends.postgresql.client - import django.db.backends.postgresql.creation - import django.db.backends.postgresql.operations - import django.db.backends.signals - import django.db.backends.sqlite3 - import django.db.backends.sqlite3.base - import django.db.backends.sqlite3.creation - import django.db.backends.sqlite3.client - import django.db.backends.sqlite3.features - import django.db.backends.sqlite3.introspection - import django.db.backends.sqlite3.operations - import django.db.backends.sqlite3.schema - import django.db.backends.utils - import django.db.migrations.autodetector - import django.db.migrations.exceptions - import django.db.migrations.executor - import django.db.migrations.graph - import django.db.migrations.loader - import django.db.migrations.migration - import django.db.migrations.operations - import django.db.migrations.operations.base - import django.db.migrations.operations.fields - import django.db.migrations.operations.models - import django.db.migrations.operations.special - import django.db.migrations.operations.utils - import django.db.migrations.optimizer - import django.db.migrations.questioner - import django.db.migrations.recorder - import django.db.migrations.serializer - import django.db.migrations.state - import django.db.migrations.topological_sort - import django.db.migrations.utils - import django.db.migrations.writer - import django.db.models.aggregates - import django.db.models.base - import django.db.models.constraints - import django.db.models.deletion - import django.db.models.expressions - import django.db.models.enums - import django.db.models.fields - import django.db.models.fields.files - import django.db.models.fields.mixins - import django.db.models.fields.proxy - import django.db.models.fields.related - import django.db.models.fields.related_descriptors - import django.db.models.fields.related_lookups - import django.db.models.fields.reverse_related - import django.db.models.functions - import django.db.models.functions.comparison - import django.db.models.functions.datetime - import django.db.models.functions.math - import django.db.models.functions.mixins - import django.db.models.functions.text - import django.db.models.functions.window - import django.db.models.indexes - import django.db.models.lookups - import django.db.models.manager - import django.db.models.options - import django.db.models.query - import django.db.models.query_utils - import django.db.models.signals - import django.db.models.sql - import django.db.models.sql.compiler - import django.db.models.sql.constants - import django.db.models.sql.datastructures - import django.db.models.sql.query - import django.db.models.sql.subqueries - import django.db.models.sql.where - import django.db.models.utils - import django.db.transaction - import django.db.utils - import django.dispatch - import django.dispatch.dispatcher - import django.forms - import django.forms.boundfield - import django.forms.fields - import django.forms.forms - import django.forms.formsets - import django.forms.models - import django.forms.renderers - import django.forms.utils - import django.forms.widgets - import django.http - import django.http.cookie - import django.http.multipartparser - import django.http.request - import django.http.response - import django.middleware - import django.middleware.cache - import django.middleware.clickjacking - import django.middleware.common - import django.middleware.csrf - import django.middleware.gzip - import django.middleware.http - import django.middleware.locale - import django.middleware.security - import django.shortcuts - import django.template.backends - import django.template.backends.base - import django.template.backends.django - import django.template.backends.dummy - import django.template.backends.jinja2 - import django.template.backends.utils - import django.template.base - import django.template.context - import django.template.context_processors - import django.template.defaultfilters - import django.template.defaulttags - import django.template.engine - import django.template.exceptions - import django.template.library - import django.template.loader - import django.template.loader_tags - import django.template.loaders - import django.template.loaders.app_directories - import django.template.loaders.base - import django.template.loaders.cached - import django.template.loaders.filesystem - import django.template.loaders.locmem - import django.template.response - import django.template.smartif - import django.template.utils - import django.templatetags - import django.templatetags.cache - import django.templatetags.i18n - import django.templatetags.l10n - import django.templatetags.static - import django.templatetags.tz - import django.test - import django.test.client - import django.test.html - import django.test.runner - import django.test.selenium - import django.test.signals - import django.test.testcases - import django.test.utils - import django.urls - import django.urls.base - import django.urls.conf - import django.urls.converters - import django.urls.exceptions - import django.urls.resolvers - import django.urls.utils - import django.utils._os - import django.utils.archive - import django.utils.autoreload - import django.utils.baseconv - import django.utils.cache - import django.utils.crypto - import django.utils.datastructures - import django.utils.dateformat - import django.utils.dateparse - import django.utils.dates - import django.utils.datetime_safe - import django.utils.deconstruct - import django.utils.decorators - import django.utils.deprecation - import django.utils.duration - import django.utils.encoding - import django.utils.feedgenerator - import django.utils.formats - import django.utils.functional - import django.utils.hashable - import django.utils.html - import django.utils.http - import django.utils.inspect - import django.utils.ipv6 - import django.utils.itercompat - import django.utils.jslex - import django.utils.log - import django.utils.lorem_ipsum - import django.utils.module_loading - import django.utils.numberformat - import django.utils.regex_helper - import django.utils.safestring - import django.utils.termcolors - import django.utils.text - import django.utils.timesince - import django.utils.timezone - import django.utils.topological_sort - import django.utils.translation - import django.utils.translation.reloader - import django.utils.translation.template - import django.utils.translation.trans_null - import django.utils.translation.trans_real - import django.utils.tree - import django.utils.version - import django.utils.xmlutils - import django.views.csrf - import django.views.debug - import django.views.decorators - import django.views.decorators.cache - import django.views.decorators.clickjacking - import django.views.decorators.csrf - import django.views.decorators.debug - import django.views.decorators.gzip - import django.views.decorators.http - import django.views.decorators.vary - import django.views.defaults - import django.views.generic - import django.views.generic.base - import django.views.generic.dates - import django.views.generic.detail - import django.views.generic.edit - import django.views.generic.list - import django.views.i18n - import django.views.static diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/signals.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/signals.pyi deleted file mode 100644 index 3586e131..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/signals.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from django.dispatch import Signal - -connection_created: Signal = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/sqlite3/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/sqlite3/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/sqlite3/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/sqlite3/base.pyi deleted file mode 100644 index 0cebb3a7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/sqlite3/base.pyi +++ /dev/null @@ -1,33 +0,0 @@ -from sqlite3 import dbapi2 as Database -from typing import Any, Callable, Type, TypeVar - -from django.db.backends.base.base import BaseDatabaseWrapper - -from .client import DatabaseClient -from .creation import DatabaseCreation -from .features import DatabaseFeatures -from .introspection import DatabaseIntrospection -from .operations import DatabaseOperations - -_R = TypeVar("_R") - -def decoder(conv_func: Callable[[str], _R]) -> Callable[[bytes], _R]: ... - -class DatabaseWrapper(BaseDatabaseWrapper): - client: DatabaseClient - creation: DatabaseCreation - features: DatabaseFeatures - introspection: DatabaseIntrospection - ops: DatabaseOperations - - client_class: Type[DatabaseClient] - creation_class: Type[DatabaseCreation] - features_class: Type[DatabaseFeatures] - introspection_class: Type[DatabaseIntrospection] - ops_class: Type[DatabaseOperations] - -FORMAT_QMARK_REGEX: Any - -class SQLiteCursorWrapper(Database.Cursor): ... - -def check_sqlite_version() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/sqlite3/client.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/sqlite3/client.pyi deleted file mode 100644 index d3cc4cb2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/sqlite3/client.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any, Dict, Iterable, List, Tuple - -from django.db.backends.base.client import BaseDatabaseClient as BaseDatabaseClient -from django.db.backends.sqlite3.base import DatabaseWrapper - -class DatabaseClient(BaseDatabaseClient): - connection: DatabaseWrapper - executable_name: str = ... - @classmethod - def settings_to_cmd_args_env( - cls, settings_dict: Dict[str, Any], parameters: Iterable[str] - ) -> Tuple[List[str], None]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/sqlite3/creation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/sqlite3/creation.pyi deleted file mode 100644 index 6d4657af..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/sqlite3/creation.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from django.db.backends.base.creation import BaseDatabaseCreation -from django.db.backends.sqlite3.base import DatabaseWrapper - -class DatabaseCreation(BaseDatabaseCreation): - connection: DatabaseWrapper diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/sqlite3/features.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/sqlite3/features.pyi deleted file mode 100644 index b4d9c91b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/sqlite3/features.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from django.db.backends.base.features import BaseDatabaseFeatures -from django.db.backends.sqlite3.base import DatabaseWrapper - -class DatabaseFeatures(BaseDatabaseFeatures): - connection: DatabaseWrapper diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/sqlite3/introspection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/sqlite3/introspection.pyi deleted file mode 100644 index 13ebdb16..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/sqlite3/introspection.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any, Optional - -from django.db.backends.base.introspection import BaseDatabaseIntrospection -from django.db.backends.sqlite3.base import DatabaseWrapper - -field_size_re: Any - -def get_field_size(name: str) -> Optional[int]: ... - -class FlexibleFieldLookupDict: - base_data_types_reverse: Any = ... - def __getitem__(self, key: str) -> Any: ... - -class DatabaseIntrospection(BaseDatabaseIntrospection): - connection: DatabaseWrapper diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/sqlite3/operations.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/sqlite3/operations.pyi deleted file mode 100644 index 359719cf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/sqlite3/operations.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from django.db.backends.base.operations import BaseDatabaseOperations - -class DatabaseOperations(BaseDatabaseOperations): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/sqlite3/schema.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/sqlite3/schema.pyi deleted file mode 100644 index 1b96b579..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/sqlite3/schema.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from django.db.backends.base.schema import BaseDatabaseSchemaEditor -from django.db.backends.sqlite3.base import DatabaseWrapper - -class DatabaseSchemaEditor(BaseDatabaseSchemaEditor): - connection: DatabaseWrapper diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/utils.pyi deleted file mode 100644 index 02bf51d5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/backends/utils.pyi +++ /dev/null @@ -1,71 +0,0 @@ -import datetime -import sys -import types -from contextlib import contextmanager -from decimal import Decimal -from typing import Any, Dict, Generator, Iterator, List, Mapping, Optional, Sequence, Tuple, Type, Union, overload -from uuid import UUID - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -logger: Any - -# Python types that can be adapted to SQL. -_SQLType = Union[ - None, bool, int, float, Decimal, str, bytes, datetime.date, datetime.datetime, UUID, Tuple[Any, ...], List[Any] -] -_ExecuteParameters = Optional[Union[Sequence[_SQLType], Mapping[str, _SQLType]]] - -class CursorWrapper: - cursor: Any = ... - db: Any = ... - def __init__(self, cursor: Any, db: Any) -> None: ... - WRAP_ERROR_ATTRS: Any = ... - def __getattr__(self, attr: str) -> Any: ... - def __iter__(self) -> Iterator[Tuple[Any, ...]]: ... - def __enter__(self) -> CursorWrapper: ... - def __exit__( - self, - type: Optional[Type[BaseException]], - value: Optional[BaseException], - traceback: Optional[types.TracebackType], - ) -> None: ... - def callproc( - self, procname: str, params: Optional[Sequence[Any]] = ..., kparams: Optional[Dict[str, int]] = ... - ) -> Any: ... - def execute(self, sql: str, params: _ExecuteParameters = ...) -> Any: ... - def executemany(self, sql: str, param_list: Sequence[_ExecuteParameters]) -> Any: ... - -class CursorDebugWrapper(CursorWrapper): - cursor: Any - db: Any - @contextmanager - def debug_sql( - self, - sql: Optional[str] = ..., - params: Optional[Union[_ExecuteParameters, Sequence[_ExecuteParameters]]] = ..., - use_last_executed_query: bool = ..., - many: bool = ..., - ) -> Generator[None, None, None]: ... - -@overload -def typecast_date(s: Union[None, Literal[""]]) -> None: ... # type: ignore -@overload -def typecast_date(s: str) -> datetime.date: ... -@overload -def typecast_time(s: Union[None, Literal[""]]) -> None: ... # type: ignore -@overload -def typecast_time(s: str) -> datetime.time: ... -@overload -def typecast_timestamp(s: Union[None, Literal[""]]) -> None: ... # type: ignore -@overload -def typecast_timestamp(s: str) -> datetime.datetime: ... -def split_identifier(identifier: str) -> Tuple[str, str]: ... -def truncate_name(identifier: str, length: Optional[int] = ..., hash_len: int = ...) -> str: ... -def format_number( - value: Optional[Decimal], max_digits: Optional[int], decimal_places: Optional[int] -) -> Optional[str]: ... -def strip_quotes(table_name: str) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/__init__.pyi deleted file mode 100644 index 4a8e9a23..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/__init__.pyi +++ /dev/null @@ -1,7 +0,0 @@ -# Stubs for django.db.migrations (Python 3.6) -# -# NOTE: This dynamically typed stub was automatically generated by stubgen. - -from .migration import Migration as Migration -from .migration import swappable_dependency as swappable_dependency -from .operations import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/autodetector.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/autodetector.pyi deleted file mode 100644 index 9ff66ad2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/autodetector.pyi +++ /dev/null @@ -1,65 +0,0 @@ -from typing import Any, Callable, Dict, Iterable, List, Optional, Set, Tuple, Union - -from django.db.migrations.graph import MigrationGraph -from django.db.migrations.migration import Migration -from django.db.migrations.operations.base import Operation -from django.db.migrations.questioner import MigrationQuestioner -from django.db.migrations.state import ProjectState -from django.db.models.fields import Field - -class MigrationAutodetector: - from_state: ProjectState = ... - to_state: ProjectState = ... - questioner: MigrationQuestioner = ... - existing_apps: Set[Any] = ... - def __init__( - self, from_state: ProjectState, to_state: ProjectState, questioner: Optional[MigrationQuestioner] = ... - ) -> None: ... - def changes( - self, - graph: MigrationGraph, - trim_to_apps: Optional[Set[str]] = ..., - convert_apps: Optional[Set[str]] = ..., - migration_name: Optional[str] = ..., - ) -> Dict[str, List[Migration]]: ... - def deep_deconstruct(self, obj: Any) -> Any: ... - def only_relation_agnostic_fields( - self, fields: Dict[str, Field] - ) -> List[Tuple[str, List[Any], Dict[str, Union[Callable, int, str]]]]: ... - def check_dependency( - self, operation: Operation, dependency: Tuple[str, str, Optional[str], Union[bool, str]] - ) -> bool: ... - def add_operation( - self, - app_label: str, - operation: Operation, - dependencies: Optional[Iterable[Tuple[str, str, Optional[str], Union[bool, str]]]] = ..., - beginning: bool = ..., - ) -> None: ... - def swappable_first_key(self, item: Tuple[str, str]) -> Tuple[str, str]: ... - renamed_models: Any = ... - renamed_models_rel: Any = ... - def generate_renamed_models(self) -> None: ... - def generate_created_models(self) -> None: ... - def generate_created_proxies(self) -> None: ... - def generate_deleted_models(self) -> None: ... - def generate_deleted_proxies(self) -> None: ... - renamed_fields: Any = ... - def generate_renamed_fields(self) -> None: ... - def generate_added_fields(self) -> None: ... - def generate_removed_fields(self) -> None: ... - def generate_altered_fields(self) -> None: ... - def create_altered_indexes(self) -> None: ... - def generate_added_indexes(self) -> None: ... - def generate_removed_indexes(self) -> None: ... - def generate_altered_unique_together(self) -> None: ... - def generate_altered_index_together(self) -> None: ... - def generate_altered_db_table(self) -> None: ... - def generate_altered_options(self) -> None: ... - def generate_altered_order_with_respect_to(self) -> None: ... - def generate_altered_managers(self) -> None: ... - def arrange_for_graph( - self, changes: Dict[str, List[Migration]], graph: MigrationGraph, migration_name: Optional[str] = ... - ) -> Dict[str, List[Migration]]: ... - @classmethod - def parse_number(cls, name: str) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/exceptions.pyi deleted file mode 100644 index 1cf78855..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/exceptions.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Optional, Tuple - -from django.db.migrations.migration import Migration -from django.db.utils import DatabaseError - -class AmbiguityError(Exception): ... -class BadMigrationError(Exception): ... -class CircularDependencyError(Exception): ... -class InconsistentMigrationHistory(Exception): ... -class InvalidBasesError(ValueError): ... -class IrreversibleError(RuntimeError): ... - -class NodeNotFoundError(LookupError): - message: str = ... - origin: Optional[Migration] = ... - node: Tuple[str, str] = ... - def __init__(self, message: str, node: Tuple[str, str], origin: Optional[Migration] = ...) -> None: ... - -class MigrationSchemaMissing(DatabaseError): ... -class InvalidMigrationPlan(ValueError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/executor.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/executor.pyi deleted file mode 100644 index fd4f30f4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/executor.pyi +++ /dev/null @@ -1,48 +0,0 @@ -import sys -from typing import List, Optional, Sequence, Set, Tuple, Union - -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.migrations.migration import Migration - -from .loader import MigrationLoader -from .recorder import MigrationRecorder -from .state import ProjectState - -if sys.version_info < (3, 8): - from typing_extensions import Protocol -else: - from typing import Protocol - -class _ProgressCallbackT(Protocol): - def __call__(self, __action: str, __migration: Optional[Migration] = ..., __fake: Optional[bool] = ...) -> None: ... - -class MigrationExecutor: - connection: BaseDatabaseWrapper = ... - loader: MigrationLoader = ... - recorder: MigrationRecorder = ... - progress_callback: Optional[_ProgressCallbackT] = ... - def __init__( - self, - connection: Optional[BaseDatabaseWrapper], - progress_callback: Optional[_ProgressCallbackT] = ..., - ) -> None: ... - def migration_plan( - self, targets: Union[Sequence[Tuple[str, Optional[str]]], Set[Tuple[str, str]]], clean_start: bool = ... - ) -> List[Tuple[Migration, bool]]: ... - def migrate( - self, - targets: Optional[Sequence[Tuple[str, Optional[str]]]], - plan: Optional[Sequence[Tuple[Migration, bool]]] = ..., - state: Optional[ProjectState] = ..., - fake: bool = ..., - fake_initial: bool = ..., - ) -> ProjectState: ... - def apply_migration( - self, state: ProjectState, migration: Migration, fake: bool = ..., fake_initial: bool = ... - ) -> ProjectState: ... - def record_migration(self, migration: Migration) -> None: ... - def unapply_migration(self, state: ProjectState, migration: Migration, fake: bool = ...) -> ProjectState: ... - def check_replacements(self) -> None: ... - def detect_soft_applied( - self, project_state: Optional[ProjectState], migration: Migration - ) -> Tuple[bool, ProjectState]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/graph.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/graph.pyi deleted file mode 100644 index 7f933b13..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/graph.pyi +++ /dev/null @@ -1,55 +0,0 @@ -from typing import Any, Dict, List, Optional, Sequence, Set, Tuple, Union - -from django.db.migrations.migration import Migration, SwappableTuple -from django.db.migrations.state import ProjectState - -RECURSION_DEPTH_WARNING: str - -class Node: - key: Tuple[str, str] = ... - children: Set[Any] = ... - parents: Set[Any] = ... - def __init__(self, key: Tuple[str, str]) -> None: ... - def __eq__(self, other: Any) -> bool: ... - def __lt__(self, other: Union[Tuple[str, str], Node]) -> bool: ... - def __getitem__(self, item: int) -> str: ... - def __hash__(self) -> int: ... - def add_child(self, child: Node) -> None: ... - def add_parent(self, parent: Node) -> None: ... - -class DummyNode(Node): - origin: Any = ... - error_message: Any = ... - def __init__(self, key: Tuple[str, str], origin: Union[Migration, str], error_message: str) -> None: ... - def raise_error(self) -> None: ... - -class MigrationGraph: - node_map: Dict[Tuple[str, str], Node] = ... - nodes: Dict[Tuple[str, str], Optional[Migration]] = ... - cached: bool = ... - def __init__(self) -> None: ... - def add_node(self, key: Tuple[str, str], migration: Optional[Migration]) -> None: ... - def add_dummy_node(self, key: Tuple[str, str], origin: Union[Migration, str], error_message: str) -> None: ... - def add_dependency( - self, - migration: Optional[Union[Migration, str]], - child: Tuple[str, str], - parent: Tuple[str, str], - skip_validation: bool = ..., - ) -> None: ... - def remove_replaced_nodes(self, replacement: Tuple[str, str], replaced: List[Tuple[str, str]]) -> None: ... - def remove_replacement_node(self, replacement: Tuple[str, str], replaced: List[Tuple[str, str]]) -> None: ... - def validate_consistency(self) -> None: ... - def forwards_plan(self, target: Tuple[str, str]) -> List[Tuple[str, str]]: ... - def backwards_plan(self, target: Tuple[str, str]) -> List[Tuple[str, str]]: ... - def iterative_dfs(self, start: Any, forwards: bool = ...) -> List[Tuple[str, str]]: ... - def root_nodes(self, app: Optional[str] = ...) -> List[Tuple[str, str]]: ... - def leaf_nodes(self, app: Optional[str] = ...) -> List[Tuple[str, str]]: ... - def ensure_not_cyclic(self) -> None: ... - def make_state( - self, - nodes: Union[None, Tuple[str, str], Sequence[Tuple[str, str]]] = ..., - at_end: bool = ..., - real_apps: List[str] = ..., - ) -> ProjectState: ... - def __contains__(self, node: Tuple[str, str]) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/loader.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/loader.pyi deleted file mode 100644 index 5bb31a3b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/loader.pyi +++ /dev/null @@ -1,43 +0,0 @@ -from typing import Any, Dict, List, Optional, Sequence, Set, Tuple, Union - -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.migrations.migration import Migration -from django.db.migrations.state import ProjectState - -from .exceptions import AmbiguityError as AmbiguityError -from .exceptions import BadMigrationError as BadMigrationError -from .exceptions import InconsistentMigrationHistory as InconsistentMigrationHistory -from .exceptions import NodeNotFoundError as NodeNotFoundError - -MIGRATIONS_MODULE_NAME: str - -class MigrationLoader: - connection: Optional[BaseDatabaseWrapper] = ... - disk_migrations: Dict[Tuple[str, str], Migration] = ... - applied_migrations: Dict[Tuple[str, str], Migration] = ... - ignore_no_migrations: bool = ... - def __init__( - self, - connection: Optional[BaseDatabaseWrapper], - load: bool = ..., - ignore_no_migrations: bool = ..., - replace_migrations: bool = ..., - ) -> None: ... - @classmethod - def migrations_module(cls, app_label: str) -> Tuple[Optional[str], bool]: ... - unmigrated_apps: Set[str] = ... - migrated_apps: Set[str] = ... - def load_disk(self) -> None: ... - def get_migration(self, app_label: str, name_prefix: str) -> Migration: ... - def get_migration_by_prefix(self, app_label: str, name_prefix: str) -> Migration: ... - def check_key(self, key: Tuple[str, str], current_app: str) -> Optional[Tuple[str, str]]: ... - def add_internal_dependencies(self, key: Tuple[str, str], migration: Migration) -> None: ... - def add_external_dependencies(self, key: Tuple[str, str], migration: Migration) -> None: ... - graph: Any = ... - replacements: Any = ... - def build_graph(self) -> None: ... - def check_consistent_history(self, connection: BaseDatabaseWrapper) -> None: ... - def detect_conflicts(self) -> Dict[str, List[str]]: ... - def project_state( - self, nodes: Optional[Union[Tuple[str, str], Sequence[Tuple[str, str]]]] = ..., at_end: bool = ... - ) -> ProjectState: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/migration.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/migration.pyi deleted file mode 100644 index 29e732a0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/migration.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from typing import List, Optional, Tuple - -from django.db.backends.base.schema import BaseDatabaseSchemaEditor -from django.db.migrations.operations.base import Operation -from django.db.migrations.state import ProjectState - -class Migration: - operations: List[Operation] = ... - dependencies: List[Tuple[str, str]] = ... - run_before: List[Tuple[str, str]] = ... - replaces: List[Tuple[str, str]] = ... - initial: Optional[bool] = ... - atomic: bool = ... - name: str = ... - app_label: str = ... - def __init__(self, name: str, app_label: str) -> None: ... - def mutate_state(self, project_state: ProjectState, preserve: bool = ...) -> ProjectState: ... - def apply( - self, project_state: ProjectState, schema_editor: BaseDatabaseSchemaEditor, collect_sql: bool = ... - ) -> ProjectState: ... - def unapply( - self, project_state: ProjectState, schema_editor: BaseDatabaseSchemaEditor, collect_sql: bool = ... - ) -> ProjectState: ... - -class SwappableTuple(Tuple[str, str]): - setting: str = ... - def __new__(cls, value: Tuple[str, str], setting: str) -> SwappableTuple: ... - -def swappable_dependency(value: str) -> SwappableTuple: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/operations/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/operations/__init__.pyi deleted file mode 100644 index fb91d90e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/operations/__init__.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from .fields import AddField as AddField -from .fields import AlterField as AlterField -from .fields import RemoveField as RemoveField -from .fields import RenameField as RenameField -from .models import AddConstraint as AddConstraint -from .models import AddIndex as AddIndex -from .models import AlterIndexTogether as AlterIndexTogether -from .models import AlterModelManagers as AlterModelManagers -from .models import AlterModelOptions as AlterModelOptions -from .models import AlterModelTable as AlterModelTable -from .models import AlterOrderWithRespectTo as AlterOrderWithRespectTo -from .models import AlterUniqueTogether as AlterUniqueTogether -from .models import CreateModel as CreateModel -from .models import DeleteModel as DeleteModel -from .models import RemoveConstraint as RemoveConstraint -from .models import RemoveIndex as RemoveIndex -from .models import RenameModel as RenameModel -from .special import RunPython as RunPython -from .special import RunSQL as RunSQL -from .special import SeparateDatabaseAndState as SeparateDatabaseAndState diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/operations/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/operations/base.pyi deleted file mode 100644 index bb4c2abd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/operations/base.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any, Dict, List, Sequence, Tuple, Union - -class Operation: - reversible: bool = ... - reduces_to_sql: bool = ... - atomic: bool = ... - elidable: bool = ... - serialization_expand_args: Any = ... - _constructor_args: Tuple[Sequence[Any], Dict[str, Any]] - def deconstruct(self) -> Tuple[str, Sequence[Any], Dict[str, Any]]: ... - def state_forwards(self, app_label: Any, state: Any) -> None: ... - def database_forwards(self, app_label: Any, schema_editor: Any, from_state: Any, to_state: Any) -> None: ... - def database_backwards(self, app_label: Any, schema_editor: Any, from_state: Any, to_state: Any) -> None: ... - def describe(self) -> str: ... - def references_model(self, name: str, app_label: str) -> bool: ... - def references_field(self, model_name: str, name: str, app_label: str) -> bool: ... - def allow_migrate_model(self, connection_alias: Any, model: Any) -> bool: ... - def reduce(self, operation: Operation, app_label: str) -> Union[bool, List[Operation]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/operations/fields.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/operations/fields.pyi deleted file mode 100644 index d465eaf3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/operations/fields.pyi +++ /dev/null @@ -1,37 +0,0 @@ -from typing import Any, Optional - -from django.db.models.fields import Field - -from .base import Operation - -class FieldOperation(Operation): - model_name: str = ... - name: str = ... - def __init__(self, model_name: str, name: str, field: Optional[Field] = ...) -> None: ... - @property - def name_lower(self) -> str: ... - @property - def model_name_lower(self) -> str: ... - def is_same_model_operation(self, operation: FieldOperation) -> bool: ... - def is_same_field_operation(self, operation: FieldOperation) -> bool: ... - -class AddField(FieldOperation): - field: Field = ... - preserve_default: bool = ... - def __init__(self, model_name: str, name: str, field: Field, preserve_default: bool = ...) -> None: ... - -class RemoveField(FieldOperation): ... - -class AlterField(FieldOperation): - field: Any = ... - preserve_default: Any = ... - def __init__(self, model_name: str, name: str, field: Field, preserve_default: bool = ...) -> None: ... - -class RenameField(FieldOperation): - old_name: Any = ... - new_name: Any = ... - def __init__(self, model_name: str, old_name: str, new_name: str) -> None: ... - @property - def old_name_lower(self): ... - @property - def new_name_lower(self) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/operations/models.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/operations/models.pyi deleted file mode 100644 index 23d8078c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/operations/models.pyi +++ /dev/null @@ -1,115 +0,0 @@ -from typing import Any, Dict, List, Optional, Sequence, Set, Tuple, Type, TypeVar, Union - -from django.db.backends.base.schema import BaseDatabaseSchemaEditor -from django.db.migrations.operations.base import Operation -from django.db.models.base import Model -from django.db.models.constraints import BaseConstraint -from django.db.models.fields import Field -from django.db.models.indexes import Index -from django.db.models.manager import Manager -from django.utils.datastructures import _ListOrTuple - -_T = TypeVar("_T") - -class ModelOperation(Operation): - name: str = ... - def __init__(self, name: str) -> None: ... - @property - def name_lower(self) -> str: ... - -class CreateModel(ModelOperation): - fields: List[Tuple[str, Field]] = ... - options: Dict[str, Any] = ... - bases: Optional[Sequence[Union[Type[Model], str]]] = ... - managers: Optional[Sequence[Tuple[str, Manager]]] = ... - def __init__( - self, - name: str, - fields: List[Tuple[str, Field]], - options: Optional[Dict[str, Any]] = ..., - bases: Optional[Sequence[Union[Type[Model], str]]] = ..., - managers: Optional[Sequence[Tuple[str, Manager]]] = ..., - ) -> None: ... - -class DeleteModel(ModelOperation): ... - -class RenameModel(ModelOperation): - old_name: str = ... - new_name: str = ... - def __init__(self, old_name: str, new_name: str) -> None: ... - @property - def old_name_lower(self) -> str: ... - @property - def new_name_lower(self) -> str: ... - -class ModelOptionOperation(ModelOperation): ... - -class AlterModelTable(ModelOptionOperation): - table: Optional[str] = ... - def __init__(self, name: str, table: Optional[str]) -> None: ... - -class AlterTogetherOptionOperation(ModelOptionOperation): - option_name: str = ... - def __init__( - self, - name: str, - option_value: _ListOrTuple[Tuple[str, str]], - ) -> None: ... - @property - def option_value(self) -> Set[Tuple[str, str]]: ... - def deconstruct(self) -> Tuple[str, Sequence[Any], Dict[str, Any]]: ... - def state_forwards(self, app_label: str, state: Any) -> None: ... - def database_forwards( - self, app_label: str, schema_editor: BaseDatabaseSchemaEditor, from_state: Any, to_state: Any - ) -> None: ... - def database_backwards( - self, app_label: str, schema_editor: BaseDatabaseSchemaEditor, from_state: Any, to_state: Any - ) -> None: ... - def references_field(self, model_name: str, name: str, app_label: str) -> bool: ... - def describe(self) -> str: ... - @property - def migration_name_fragment(self) -> str: ... - -class AlterUniqueTogether(AlterTogetherOptionOperation): - option_name: str = ... - unique_together: _ListOrTuple[Tuple[str, str]] = ... - def __init__(self, name: str, unique_together: _ListOrTuple[Tuple[str, str]]) -> None: ... - -class AlterIndexTogether(AlterTogetherOptionOperation): - option_name: str = ... - index_together: _ListOrTuple[Tuple[str, str]] = ... - def __init__(self, name: str, index_together: _ListOrTuple[Tuple[str, str]]) -> None: ... - -class AlterOrderWithRespectTo(ModelOptionOperation): - order_with_respect_to: str = ... - def __init__(self, name: str, order_with_respect_to: str) -> None: ... - -class AlterModelOptions(ModelOptionOperation): - ALTER_OPTION_KEYS: Any = ... - options: Dict[str, str] = ... - def __init__(self, name: str, options: Dict[str, Any]) -> None: ... - -class AlterModelManagers(ModelOptionOperation): - managers: Any = ... - def __init__(self, name: Any, managers: Any) -> None: ... - -class IndexOperation(Operation): - option_name: str = ... - @property - def model_name_lower(self) -> str: ... - -class AddIndex(IndexOperation): - model_name: str = ... - index: Index = ... - def __init__(self, model_name: str, index: Index) -> None: ... - -class RemoveIndex(IndexOperation): - model_name: str = ... - name: str = ... - def __init__(self, model_name: str, name: str) -> None: ... - -class AddConstraint(IndexOperation): - def __init__(self, model_name: str, constraint: BaseConstraint): ... - -class RemoveConstraint(IndexOperation): - def __init__(self, model_name: str, name: str) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/operations/special.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/operations/special.pyi deleted file mode 100644 index 78ff8f64..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/operations/special.pyi +++ /dev/null @@ -1,57 +0,0 @@ -import sys -from typing import Any, Dict, List, Mapping, Optional, Sequence, Tuple, Union - -from django.db.backends.base.schema import BaseDatabaseSchemaEditor -from django.db.migrations.state import StateApps - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -from .base import Operation - -if sys.version_info < (3, 8): - from typing_extensions import Literal, Protocol -else: - from typing import Literal, Protocol - -class SeparateDatabaseAndState(Operation): - database_operations: Sequence[Operation] = ... - state_operations: Sequence[Operation] = ... - def __init__( - self, database_operations: Sequence[Operation] = ..., state_operations: Sequence[Operation] = ... - ) -> None: ... - -class RunSQL(Operation): - noop: Literal[""] = ... - sql: Union[str, List[str], Tuple[str, ...]] = ... - reverse_sql: Optional[Union[str, List[str], Tuple[str, ...]]] = ... - state_operations: Sequence[Operation] = ... - hints: Mapping[str, Any] = ... - def __init__( - self, - sql: Union[str, List[str], Tuple[str, ...]], - reverse_sql: Optional[Union[str, List[str], Tuple[str, ...]]] = ..., - state_operations: Sequence[Operation] = ..., - hints: Optional[Mapping[str, Any]] = ..., - elidable: bool = ..., - ) -> None: ... - -class _CodeCallable(Protocol): - def __call__(self, __state_apps: StateApps, __shema_editor: BaseDatabaseSchemaEditor) -> None: ... - -class RunPython(Operation): - code: _CodeCallable = ... - reverse_code: Optional[_CodeCallable] = ... - hints: Optional[Dict[str, Any]] = ... - def __init__( - self, - code: _CodeCallable, - reverse_code: Optional[_CodeCallable] = ..., - atomic: Optional[bool] = ..., - hints: Optional[Dict[str, Any]] = ..., - elidable: bool = ..., - ) -> None: ... - @staticmethod - def noop(apps: StateApps, schema_editor: BaseDatabaseSchemaEditor) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/operations/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/operations/utils.pyi deleted file mode 100644 index 0253213c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/operations/utils.pyi +++ /dev/null @@ -1,29 +0,0 @@ -import sys -from collections import namedtuple -from typing import Iterator, Optional, Tuple, Union - -from django.db.migrations.state import ModelState, ProjectState -from django.db.models import Field - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -def resolve_relation(model, app_label: Optional[str] = ..., model_name: Optional[str] = ...) -> Tuple[str, str]: ... - -FieldReference = namedtuple("FieldReference", ["to", "through"]) - -def field_references( - model_tuple: Tuple[str, str], - field: Field, - reference_model_tuple: Tuple[str, str], - reference_field_name: Optional[str] = ..., - reference_field: Optional[Field] = ..., -) -> Union[Literal[False], FieldReference]: ... -def get_references( - state: ProjectState, - model_tuple: Tuple[str, str], - field_tuple: Union[Tuple[()], Tuple[str, Field]] = ..., -) -> Iterator[Tuple[ModelState, str, Field, FieldReference]]: ... -def field_is_referenced(state: ProjectState, model_tuple: Tuple[str, str], field_tuple: Tuple[str, Field]) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/optimizer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/optimizer.pyi deleted file mode 100644 index e001cb9a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/optimizer.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import List, Optional - -from django.db.migrations.operations.base import Operation - -class MigrationOptimizer: - def optimize(self, operations: List[Operation], app_label: Optional[str]) -> List[Operation]: ... - def optimize_inner(self, operations: List[Operation], app_label: Optional[str]) -> List[Operation]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/questioner.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/questioner.pyi deleted file mode 100644 index b8053690..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/questioner.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Any, Dict, Optional, Set - -from django.db.migrations.state import ModelState -from django.db.models.fields import Field - -class MigrationQuestioner: - defaults: Dict[str, Any] = ... - specified_apps: Set[str] = ... - dry_run: Optional[bool] = ... - def __init__( - self, - defaults: Optional[Dict[str, bool]] = ..., - specified_apps: Optional[Set[str]] = ..., - dry_run: Optional[bool] = ..., - ) -> None: ... - def ask_initial(self, app_label: str) -> bool: ... - def ask_not_null_addition(self, field_name: str, model_name: str) -> Any: ... - def ask_not_null_alteration(self, field_name: Any, model_name: Any) -> Any: ... - def ask_rename(self, model_name: str, old_name: str, new_name: str, field_instance: Field) -> bool: ... - def ask_rename_model(self, old_model_state: ModelState, new_model_state: ModelState) -> bool: ... - def ask_merge(self, app_label: str) -> bool: ... - def ask_auto_now_add_addition(self, field_name: str, model_name: str) -> Any: ... - -class InteractiveMigrationQuestioner(MigrationQuestioner): ... -class NonInteractiveMigrationQuestioner(MigrationQuestioner): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/recorder.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/recorder.pyi deleted file mode 100644 index b4612431..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/recorder.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any, Dict, Tuple - -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.models.base import Model -from django.db.models.query import QuerySet - -class MigrationRecorder: - class Migration(Model): - app: Any = ... - name: Any = ... - applied: Any = ... - connection: BaseDatabaseWrapper = ... - def __init__(self, connection: BaseDatabaseWrapper) -> None: ... - @property - def migration_qs(self) -> QuerySet: ... - def has_table(self) -> bool: ... - def ensure_schema(self) -> None: ... - def applied_migrations(self) -> Dict[Tuple[str, str], Migration]: ... - def record_applied(self, app: str, name: str) -> None: ... - def record_unapplied(self, app: str, name: str) -> None: ... - def flush(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/serializer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/serializer.pyi deleted file mode 100644 index 5aed6629..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/serializer.pyi +++ /dev/null @@ -1,46 +0,0 @@ -from typing import Any, Callable, Dict, List, Set, Tuple, Type, Union - -class BaseSerializer: - value: Any = ... - def __init__(self, value: Any) -> None: ... - def serialize(self) -> Tuple[str, Set[str]]: ... - -class BaseSequenceSerializer(BaseSerializer): ... -class BaseSimpleSerializer(BaseSerializer): ... -class DateTimeSerializer(BaseSerializer): ... -class DatetimeDatetimeSerializer(BaseSerializer): ... -class DecimalSerializer(BaseSerializer): ... - -class DeconstructableSerializer(BaseSerializer): - @staticmethod - def serialize_deconstructed( - path: str, args: List[Any], kwargs: Dict[str, Union[Callable, int, str]] - ) -> Tuple[str, Set[str]]: ... - -class DictionarySerializer(BaseSerializer): ... -class EnumSerializer(BaseSerializer): ... -class FloatSerializer(BaseSimpleSerializer): ... -class FrozensetSerializer(BaseSequenceSerializer): ... -class FunctionTypeSerializer(BaseSerializer): ... -class FunctoolsPartialSerializer(BaseSerializer): ... -class IterableSerializer(BaseSerializer): ... -class ModelFieldSerializer(DeconstructableSerializer): ... -class ModelManagerSerializer(DeconstructableSerializer): ... -class OperationSerializer(BaseSerializer): ... -class PathLikeSerializer(BaseSerializer): ... -class PathSerializer(BaseSerializer): ... -class RegexSerializer(BaseSerializer): ... -class SequenceSerializer(BaseSequenceSerializer): ... -class SetSerializer(BaseSequenceSerializer): ... -class SettingsReferenceSerializer(BaseSerializer): ... -class TupleSerializer(BaseSequenceSerializer): ... -class TypeSerializer(BaseSerializer): ... -class UUIDSerializer(BaseSerializer): ... - -def serializer_factory(value: Any) -> BaseSerializer: ... - -class Serializer: - @classmethod - def register(cls, type_: type, serializer: Type[BaseSerializer]) -> None: ... - @classmethod - def unregister(cls, type_: type) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/state.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/state.pyi deleted file mode 100644 index d412d6d0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/state.pyi +++ /dev/null @@ -1,74 +0,0 @@ -from contextlib import contextmanager -from typing import Any, Dict, Iterator, List, Optional, Sequence, Set, Tuple, Type, Union - -from django.apps import AppConfig -from django.apps.registry import Apps -from django.db.models.base import Model -from django.db.models.fields import Field -from django.db.models.manager import Manager - -class AppConfigStub(AppConfig): ... - -class ModelState: - name: str - app_label: str - fields: Dict[str, Field] - options: Dict[str, Any] = ... - bases: Sequence[Union[Type[Model], str]] = ... - managers: List[Tuple[str, Manager]] = ... - def __init__( - self, - app_label: str, - name: str, - fields: Union[List[Tuple[str, Field]], Dict[str, Field]], - options: Optional[Dict[str, Any]] = ..., - bases: Optional[Sequence[Union[Type[Model], str]]] = ..., - managers: Optional[List[Tuple[str, Manager]]] = ..., - ) -> None: ... - def clone(self) -> ModelState: ... - def construct_managers(self) -> Iterator[Tuple[str, Manager]]: ... - @classmethod - def from_model(cls, model: Type[Model], exclude_rels: bool = ...) -> ModelState: ... - # Removed in 3.2, but back in 4.0 - # def get_field(self, field_name: str) -> Field: ... - @property - def name_lower(self) -> str: ... - def render(self, apps: Apps) -> Any: ... - def get_index_by_name(self, name: str) -> Any: ... - def get_constraint_by_name(self, name: str) -> Any: ... - def __eq__(self, other: Any) -> bool: ... - -def get_related_models_tuples(model: Type[Model]) -> Set[Tuple[str, str]]: ... -def get_related_models_recursive(model: Type[Model]) -> Set[Tuple[str, str]]: ... - -class ProjectState: - is_delayed: bool - models: Dict[Any, Any] - real_apps: List[str] - def __init__( - self, models: Optional[Dict[Tuple[str, str], ModelState]] = ..., real_apps: Optional[List[str]] = ... - ) -> None: ... - def add_model(self, model_state: ModelState) -> None: ... - @property - def apps(self) -> StateApps: ... - def clear_delayed_apps_cache(self) -> None: ... - def clone(self) -> ProjectState: ... - @property - def concrete_apps(self) -> StateApps: ... - @classmethod - def from_apps(cls, apps: Apps) -> ProjectState: ... - def reload_model(self, app_label: str, model_name: str, delay: bool = ...) -> None: ... - def reload_models(self, models: List[Any], delay: bool = ...) -> None: ... - def remove_model(self, app_label: str, model_name: str) -> None: ... - -class StateApps(Apps): - real_models: List[ModelState] - def __init__( - self, real_apps: List[str], models: Dict[Tuple[str, str], ModelState], ignore_swappable: bool = ... - ) -> None: ... - @contextmanager - def bulk_update(self) -> Iterator[None]: ... - def clone(self) -> StateApps: ... - def render_multiple(self, model_states: List[ModelState]) -> None: ... - def register_model(self, app_label: str, model: Type[Model]) -> None: ... - def unregister_model(self, app_label: str, model_name: str) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/utils.pyi deleted file mode 100644 index fb98a1e3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/utils.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -COMPILED_REGEX_TYPE: Any - -class RegexObject: - pattern: str = ... - flags: int = ... - def __init__(self, obj: Any) -> None: ... - -def get_migration_name_timestamp() -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/writer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/writer.pyi deleted file mode 100644 index a2551818..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/migrations/writer.pyi +++ /dev/null @@ -1,37 +0,0 @@ -from typing import Any, List, Set, Tuple, Type - -from django.db.migrations.migration import Migration -from django.db.migrations.operations.base import Operation -from django.db.migrations.serializer import BaseSerializer - -class OperationWriter: - operation: Operation = ... - buff: List[Any] = ... - indentation: int = ... - def __init__(self, operation: Operation, indentation: int = ...) -> None: ... - def serialize(self) -> Tuple[str, Set[str]]: ... - def indent(self) -> None: ... - def unindent(self) -> None: ... - def feed(self, line: str) -> None: ... - def render(self) -> str: ... - -class MigrationWriter: - migration: Migration = ... - needs_manual_porting: bool = ... - def __init__(self, migration: Migration, include_header: bool = ...) -> None: ... - def as_string(self) -> str: ... - @property - def basedir(self) -> str: ... - @property - def filename(self) -> str: ... - @property - def path(self) -> str: ... - @classmethod - def serialize(cls, value: Any) -> Tuple[str, Set[str]]: ... - @classmethod - def register_serializer(cls, type_: type, serializer: Type[BaseSerializer]) -> None: ... - @classmethod - def unregister_serializer(cls, type_: type) -> None: ... - -MIGRATION_HEADER_TEMPLATE: str = ... -MIGRATION_TEMPLATE: str = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/__init__.pyi deleted file mode 100644 index 6d5f56e2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/__init__.pyi +++ /dev/null @@ -1,104 +0,0 @@ -from . import lookups as lookups -from . import signals as signals -from .aggregates import Aggregate as Aggregate -from .aggregates import Avg as Avg -from .aggregates import Count as Count -from .aggregates import Max as Max -from .aggregates import Min as Min -from .aggregates import StdDev as StdDev -from .aggregates import Sum as Sum -from .aggregates import Variance as Variance -from .base import Model as Model -from .constraints import BaseConstraint as BaseConstraint -from .constraints import CheckConstraint as CheckConstraint -from .constraints import Deferrable as Deferrable -from .constraints import UniqueConstraint as UniqueConstraint -from .deletion import CASCADE as CASCADE -from .deletion import DO_NOTHING as DO_NOTHING -from .deletion import PROTECT as PROTECT -from .deletion import RESTRICT as RESTRICT -from .deletion import SET as SET -from .deletion import SET_DEFAULT as SET_DEFAULT -from .deletion import SET_NULL as SET_NULL -from .deletion import ProtectedError as ProtectedError -from .deletion import RestrictedError as RestrictedError -from .enums import Choices as Choices -from .enums import IntegerChoices as IntegerChoices -from .enums import TextChoices as TextChoices -from .expressions import Case as Case -from .expressions import Col as Col -from .expressions import Combinable as Combinable -from .expressions import CombinedExpression as CombinedExpression -from .expressions import Exists as Exists -from .expressions import Expression as Expression -from .expressions import ExpressionList as ExpressionList -from .expressions import ExpressionWrapper as ExpressionWrapper -from .expressions import F as F -from .expressions import Func as Func -from .expressions import OrderBy as OrderBy -from .expressions import OuterRef as OuterRef -from .expressions import RawSQL as RawSQL -from .expressions import Ref as Ref -from .expressions import RowRange as RowRange -from .expressions import Subquery as Subquery -from .expressions import Value as Value -from .expressions import ValueRange as ValueRange -from .expressions import When as When -from .expressions import Window as Window -from .expressions import WindowFrame as WindowFrame -from .fields import NOT_PROVIDED as NOT_PROVIDED -from .fields import AutoField as AutoField -from .fields import BigAutoField as BigAutoField -from .fields import BigIntegerField as BigIntegerField -from .fields import BinaryField as BinaryField -from .fields import BooleanField as BooleanField -from .fields import CharField as CharField -from .fields import CommaSeparatedIntegerField as CommaSeparatedIntegerField -from .fields import DateField as DateField -from .fields import DateTimeField as DateTimeField -from .fields import DecimalField as DecimalField -from .fields import DurationField as DurationField -from .fields import EmailField as EmailField -from .fields import Field as Field -from .fields import FieldDoesNotExist as FieldDoesNotExist -from .fields import FilePathField as FilePathField -from .fields import FloatField as FloatField -from .fields import GenericIPAddressField as GenericIPAddressField -from .fields import IntegerField as IntegerField -from .fields import IPAddressField as IPAddressField -from .fields import NullBooleanField as NullBooleanField -from .fields import PositiveBigIntegerField as PositiveBigIntegerField -from .fields import PositiveIntegerField as PositiveIntegerField -from .fields import PositiveSmallIntegerField as PositiveSmallIntegerField -from .fields import SlugField as SlugField -from .fields import SmallAutoField as SmallAutoField -from .fields import SmallIntegerField as SmallIntegerField -from .fields import TextField as TextField -from .fields import TimeField as TimeField -from .fields import URLField as URLField -from .fields import UUIDField as UUIDField -from .fields.files import FieldFile as FieldFile -from .fields.files import FileDescriptor as FileDescriptor -from .fields.files import FileField as FileField -from .fields.files import ImageField as ImageField -from .fields.json import JSONField as JSONField -from .fields.proxy import OrderWrt as OrderWrt -from .fields.related import ForeignKey as ForeignKey -from .fields.related import ForeignObject as ForeignObject -from .fields.related import ForeignObjectRel as ForeignObjectRel -from .fields.related import ManyToManyField as ManyToManyField -from .fields.related import ManyToManyRel as ManyToManyRel -from .fields.related import ManyToOneRel as ManyToOneRel -from .fields.related import OneToOneField as OneToOneField -from .fields.related import OneToOneRel as OneToOneRel -from .indexes import Index as Index -from .lookups import Lookup as Lookup -from .lookups import Transform as Transform -from .manager import BaseManager as BaseManager -from .manager import Manager as Manager -from .query import Prefetch as Prefetch -from .query import QuerySet as QuerySet -from .query import RawQuerySet as RawQuerySet -from .query import prefetch_related_objects as prefetch_related_objects -from .query_utils import FilteredRelation as FilteredRelation -from .query_utils import Q as Q diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/aggregates.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/aggregates.pyi deleted file mode 100644 index 33c83e58..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/aggregates.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any, Optional - -from django.db.models.expressions import Func -from django.db.models.functions.mixins import FixDurationInputMixin, NumericOutputFieldMixin - -class Aggregate(Func): - filter_template: str = ... - filter: Any = ... - allow_distinct: bool = ... - def __init__(self, *expressions: Any, distinct: bool = ..., filter: Optional[Any] = ..., **extra: Any) -> None: ... - -class Avg(FixDurationInputMixin, NumericOutputFieldMixin, Aggregate): ... -class Count(Aggregate): ... -class Max(Aggregate): ... -class Min(Aggregate): ... -class StdDev(NumericOutputFieldMixin, Aggregate): ... -class Sum(FixDurationInputMixin, Aggregate): ... -class Variance(NumericOutputFieldMixin, Aggregate): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/base.pyi deleted file mode 100644 index d0756e2e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/base.pyi +++ /dev/null @@ -1,65 +0,0 @@ -from typing import Any, Collection, Dict, Iterable, List, Optional, Sequence, Set, Tuple, Type, TypeVar - -from django.core.checks.messages import CheckMessage -from django.core.exceptions import MultipleObjectsReturned as BaseMultipleObjectsReturned -from django.core.exceptions import ObjectDoesNotExist, ValidationError -from django.db.models.manager import BaseManager -from django.db.models.options import Options -from django.utils.functional import classproperty - -_Self = TypeVar("_Self", bound="Model") - -class ModelStateFieldsCacheDescriptor: ... - -class ModelState: - db: Optional[str] = ... - adding: bool = ... - fields_cache: ModelStateFieldsCacheDescriptor = ... - -class ModelBase(type): ... - -class Model(metaclass=ModelBase): - class DoesNotExist(ObjectDoesNotExist): ... - class MultipleObjectsReturned(BaseMultipleObjectsReturned): ... - class Meta: ... - _meta: Options[Any] - @classproperty - @classmethod - def _default_manager(cls: Type[_Self]) -> BaseManager[_Self]: ... - @classproperty - @classmethod - def _base_manager(cls: Type[_Self]) -> BaseManager[_Self]: ... - objects: BaseManager[Any] - pk: Any = ... - _state: ModelState - def __init__(self: _Self, *args, **kwargs) -> None: ... - @classmethod - def add_to_class(cls, name: str, value: Any): ... - @classmethod - def from_db(cls, db: Optional[str], field_names: Collection[str], values: Collection[Any]) -> _Self: ... - def delete(self, using: Any = ..., keep_parents: bool = ...) -> Tuple[int, Dict[str, int]]: ... - def full_clean(self, exclude: Optional[Iterable[str]] = ..., validate_unique: bool = ...) -> None: ... - def clean(self) -> None: ... - def clean_fields(self, exclude: Optional[Collection[str]] = ...) -> None: ... - def validate_unique(self, exclude: Optional[Collection[str]] = ...) -> None: ... - def unique_error_message(self, model_class: Type[_Self], unique_check: Sequence[str]) -> ValidationError: ... - def save( - self, - force_insert: bool = ..., - force_update: bool = ..., - using: Optional[str] = ..., - update_fields: Optional[Iterable[str]] = ..., - ) -> None: ... - def save_base( - self, - raw: bool = ..., - force_insert: bool = ..., - force_update: bool = ..., - using: Optional[str] = ..., - update_fields: Optional[Iterable[str]] = ..., - ): ... - def refresh_from_db(self: _Self, using: Optional[str] = ..., fields: Optional[List[str]] = ...) -> None: ... - def get_deferred_fields(self) -> Set[str]: ... - @classmethod - def check(cls, **kwargs: Any) -> List[CheckMessage]: ... - def __getstate__(self) -> dict: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/constants.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/constants.pyi deleted file mode 100644 index 6dde4acb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/constants.pyi +++ /dev/null @@ -1 +0,0 @@ -LOOKUP_SEP: str = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/constraints.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/constraints.pyi deleted file mode 100644 index a14f2f5b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/constraints.pyi +++ /dev/null @@ -1,48 +0,0 @@ -from enum import Enum -from typing import Any, Optional, Sequence, Tuple, Type, TypeVar, Union - -from django.db.backends.base.schema import BaseDatabaseSchemaEditor -from django.db.models.base import Model -from django.db.models.expressions import Combinable -from django.db.models.query_utils import Q - -_T = TypeVar("_T", bound="BaseConstraint") - -class Deferrable(Enum): - DEFERRED: str - IMMEDIATE: str - -class BaseConstraint: - name: str - def __init__(self, name: str) -> None: ... - def constraint_sql( - self, model: Optional[Type[Model]], schema_editor: Optional[BaseDatabaseSchemaEditor] - ) -> str: ... - def create_sql(self, model: Optional[Type[Model]], schema_editor: Optional[BaseDatabaseSchemaEditor]) -> str: ... - def remove_sql(self, model: Optional[Type[Model]], schema_editor: Optional[BaseDatabaseSchemaEditor]) -> str: ... - def deconstruct(self) -> Any: ... - def clone(self: _T) -> _T: ... - -class CheckConstraint(BaseConstraint): - check: Q - def __init__(self, *, check: Q, name: str) -> None: ... - -class UniqueConstraint(BaseConstraint): - expressions: Tuple[Combinable, ...] - fields: Tuple[str, ...] - condition: Optional[Q] - deferrable: Optional[Deferrable] - def __init__( - self, - *, - # For 4.0: - # *expressions: Union[str, Combinable], - # fields: Optional[Sequence[str]] = ..., - # name: str = ..., - fields: Optional[Sequence[str]], - name: str, - condition: Optional[Q] = ..., - deferrable: Optional[Deferrable] = ..., - include: Optional[Sequence[str]] = ..., - opclasses: Sequence[Any] = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/deletion.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/deletion.pyi deleted file mode 100644 index 09637ef8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/deletion.pyi +++ /dev/null @@ -1,111 +0,0 @@ -from typing import ( - Any, - Callable, - Collection, - Dict, - Iterable, - Iterator, - List, - Optional, - Sequence, - Set, - Tuple, - Type, - Union, -) - -from django.db import IntegrityError -from django.db.models.base import Model -from django.db.models.fields import Field -from django.db.models.options import Options -from django.db.models.query import QuerySet -from django.utils.datastructures import _IndexableCollection - -def CASCADE( - collector: "Collector", - field: Field[Any, Any], - sub_objs: QuerySet[Model], - using: str, -) -> None: ... -def SET_NULL( - collector: "Collector", - field: Field[Any, Any], - sub_objs: QuerySet[Model], - using: str, -) -> None: ... -def SET_DEFAULT( - collector: "Collector", - field: Field[Any, Any], - sub_objs: QuerySet[Model], - using: str, -) -> None: ... -def DO_NOTHING( - collector: "Collector", - field: Field[Any, Any], - sub_objs: QuerySet[Model], - using: str, -) -> None: ... -def PROTECT( - collector: "Collector", - field: Field[Any, Any], - sub_objs: QuerySet[Model], - using: str, -) -> None: ... -def RESTRICT( - collector: "Collector", - field: Field[Any, Any], - sub_objs: QuerySet[Model], - using: str, -) -> None: ... -def SET(value: Any) -> Callable[..., Any]: ... -def get_candidate_relations_to_delete(opts: Options) -> Iterable[Field]: ... - -class ProtectedError(IntegrityError): - protected_objects: Set[Model] - def __init__(self, msg: str, protected_objects: Set[Model]) -> None: ... - -class RestrictedError(IntegrityError): - restricted_objects: Set[Model] - def __init__(self, msg: str, restricted_objects: Set[Model]) -> None: ... - -class Collector: - using: str - data: Any - field_updates: Any - restricted_objects: Any - fast_deletes: Any - dependencies: Any - def __init__(self, using: str) -> None: ... - def add( - self, - objs: _IndexableCollection[Model], - source: Optional[Type[Model]] = ..., - nullable: bool = ..., - reverse_dependency: bool = ..., - ) -> List[Model]: ... - def add_dependency(self, model: Type[Model], dependency: Type[Model], reverse_dependency: bool = ...) -> None: ... - def add_field_update(self, field: Field, value: Any, objs: _IndexableCollection[Model]) -> None: ... - def add_restricted_objects(self, field: Field, objs: _IndexableCollection[Model]) -> None: ... - def clear_restricted_objects_from_set(self, model: Type[Model], objs: Set[Model]) -> None: ... - def clear_restricted_objects_from_queryset(self, model: Type[Model], qs: QuerySet[Model]) -> None: ... - def can_fast_delete(self, objs: Union[Model, Iterable[Model]], from_field: Optional[Field] = ...) -> bool: ... - def get_del_batches( - self, objs: _IndexableCollection[Model], fields: Iterable[Field] - ) -> Sequence[Sequence[Model]]: ... - def collect( - self, - objs: _IndexableCollection[Optional[Model]], - source: Optional[Type[Model]] = ..., - nullable: bool = ..., - collect_related: bool = ..., - source_attr: Optional[str] = ..., - reverse_dependency: bool = ..., - keep_parents: bool = ..., - fail_on_restricted: bool = ..., - ) -> None: ... - def related_objects( - self, related_model: Type[Model], related_fields: Iterable[Field], objs: _IndexableCollection[Model] - ) -> QuerySet[Model]: ... - def instances_with_model(self) -> Iterator[Tuple[Type[Model], Model]]: ... - def sort(self) -> None: ... - def delete(self) -> Tuple[int, Dict[str, int]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/enums.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/enums.pyi deleted file mode 100644 index 4370f593..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/enums.pyi +++ /dev/null @@ -1,38 +0,0 @@ -import enum -from typing import Any, List, Tuple - -class ChoicesMeta(enum.EnumMeta): - names: List[str] = ... - choices: List[Tuple[Any, str]] = ... - labels: List[str] = ... - values: List[Any] = ... - def __contains__(self, member: Any) -> bool: ... - -class Choices(enum.Enum, metaclass=ChoicesMeta): - def __str__(self): ... - @property - def label(self) -> str: ... - @property - def value(self) -> Any: ... - -# fake -class _IntegerChoicesMeta(ChoicesMeta): - names: List[str] = ... - choices: List[Tuple[int, str]] = ... - labels: List[str] = ... - values: List[int] = ... - -class IntegerChoices(int, Choices, metaclass=_IntegerChoicesMeta): - @property - def value(self) -> int: ... - -# fake -class _TextChoicesMeta(ChoicesMeta): - names: List[str] = ... - choices: List[Tuple[str, str]] = ... - labels: List[str] = ... - values: List[str] = ... - -class TextChoices(str, Choices, metaclass=_TextChoicesMeta): - @property - def value(self) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/expressions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/expressions.pyi deleted file mode 100644 index 5ebdccf9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/expressions.pyi +++ /dev/null @@ -1,237 +0,0 @@ -import datetime -import sys -from decimal import Decimal -from typing import Any, Callable, Dict, Iterable, Iterator, List, Optional, Sequence, Set, Tuple, Type, TypeVar, Union - -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.models import Q -from django.db.models.fields import Field -from django.db.models.lookups import Lookup, Transform -from django.db.models.query import QuerySet -from django.db.models.sql.compiler import SQLCompiler, _AsSqlType -from django.db.models.sql.query import Query - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -class SQLiteNumericMixin: - def as_sqlite(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper, **extra_context: Any) -> _AsSqlType: ... - -_Self = TypeVar("_Self") -_Numeric = Union[float, Decimal] - -class Combinable: - ADD: str = ... - SUB: str = ... - MUL: str = ... - DIV: str = ... - POW: str = ... - MOD: str = ... - BITAND: str = ... - BITOR: str = ... - BITLEFTSHIFT: str = ... - BITRIGHTSHIFT: str = ... - BITXOR: str = ... - def __neg__(self) -> CombinedExpression: ... - def __add__(self, other: Optional[Union[datetime.timedelta, Combinable, _Numeric, str]]) -> CombinedExpression: ... - def __sub__(self, other: Union[datetime.timedelta, Combinable, _Numeric]) -> CombinedExpression: ... - def __mul__(self, other: Union[datetime.timedelta, Combinable, _Numeric]) -> CombinedExpression: ... - def __truediv__(self, other: Union[Combinable, _Numeric]) -> CombinedExpression: ... - def __mod__(self, other: Union[int, Combinable]) -> CombinedExpression: ... - def __pow__(self, other: Union[_Numeric, Combinable]) -> CombinedExpression: ... - def __and__(self, other: Union[Combinable, Q]) -> Q: ... - def bitand(self, other: int) -> CombinedExpression: ... - def bitleftshift(self, other: int) -> CombinedExpression: ... - def bitrightshift(self, other: int) -> CombinedExpression: ... - def bitxor(self, other: int) -> CombinedExpression: ... - def __or__(self, other: Union[Combinable, Q]) -> Q: ... - def bitor(self, other: int) -> CombinedExpression: ... - def __radd__(self, other: Optional[Union[datetime.datetime, _Numeric, Combinable]]) -> CombinedExpression: ... - def __rsub__(self, other: Union[_Numeric, Combinable]) -> CombinedExpression: ... - def __rmul__(self, other: Union[_Numeric, Combinable]) -> CombinedExpression: ... - def __rtruediv__(self, other: Union[_Numeric, Combinable]) -> CombinedExpression: ... - def __rmod__(self, other: Union[int, Combinable]) -> CombinedExpression: ... - def __rpow__(self, other: Union[_Numeric, Combinable]) -> CombinedExpression: ... - def __rand__(self, other: Any) -> Combinable: ... - def __ror__(self, other: Any) -> Combinable: ... - -_SelfB = TypeVar("_SelfB", bound="BaseExpression") - -class BaseExpression: - is_summary: bool = ... - filterable: bool = ... - window_compatible: bool = ... - def __init__(self, output_field: Optional[Field] = ...) -> None: ... - def get_db_converters(self, connection: BaseDatabaseWrapper) -> List[Callable]: ... - def get_source_expressions(self) -> List[Any]: ... - def set_source_expressions(self, exprs: Sequence[Combinable]) -> None: ... - @property - def contains_aggregate(self) -> bool: ... - @property - def contains_over_clause(self) -> bool: ... - @property - def contains_column_references(self) -> bool: ... - def resolve_expression( - self: _SelfB, - query: Any = ..., - allow_joins: bool = ..., - reuse: Optional[Set[str]] = ..., - summarize: bool = ..., - for_save: bool = ..., - ) -> _SelfB: ... - @property - def conditional(self) -> bool: ... - @property - def field(self) -> Field: ... - @property - def output_field(self) -> Field: ... - @property - def convert_value(self) -> Callable: ... - def get_lookup(self, lookup: str) -> Optional[Type[Lookup]]: ... - def get_transform(self, name: str) -> Optional[Type[Transform]]: ... - def relabeled_clone(self: _SelfB, change_map: Dict[Optional[str], str]) -> _SelfB: ... - def copy(self: _SelfB) -> _SelfB: ... - def get_group_by_cols(self: _SelfB, alias: Optional[str] = ...) -> List[_SelfB]: ... - def get_source_fields(self) -> List[Optional[Field]]: ... - def asc(self, **kwargs: Any) -> OrderBy: ... - def desc(self, **kwargs: Any) -> OrderBy: ... - def reverse_ordering(self) -> BaseExpression: ... - def flatten(self) -> Iterator[BaseExpression]: ... - def as_sql(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper) -> Any: ... - def deconstruct(self) -> Any: ... # fake - -class Expression(BaseExpression, Combinable): ... - -class CombinedExpression(SQLiteNumericMixin, Expression): - connector: str = ... - lhs: Combinable = ... - rhs: Combinable = ... - def __init__( - self, lhs: Combinable, connector: str, rhs: Combinable, output_field: Optional[Field] = ... - ) -> None: ... - -class F(Combinable): - name: str - def __init__(self, name: str): ... - def resolve_expression( - self, - query: Any = ..., - allow_joins: bool = ..., - reuse: Optional[Set[str]] = ..., - summarize: bool = ..., - for_save: bool = ..., - ) -> F: ... - def asc(self, **kwargs) -> OrderBy: ... - def desc(self, **kwargs) -> OrderBy: ... - def deconstruct(self) -> Any: ... # fake - -class ResolvedOuterRef(F): ... - -class OuterRef(F): - contains_aggregate: bool - def resolve_expression(self, *args: Any, **kwargs: Any) -> ResolvedOuterRef: ... - def relabeled_clone(self: _Self, relabels: Any) -> _Self: ... - -class Subquery(BaseExpression, Combinable): - template: str = ... - query: Query = ... - extra: Dict[Any, Any] = ... - def __init__(self, queryset: Union[Query, QuerySet], output_field: Optional[Field] = ..., **extra: Any) -> None: ... - -class Exists(Subquery): - negated: bool = ... - def __init__(self, queryset: Union[Query, QuerySet], negated: bool = ..., **kwargs: Any) -> None: ... - def __invert__(self) -> Exists: ... - -class OrderBy(Expression): - template: str = ... - nulls_first: bool = ... - nulls_last: bool = ... - descending: bool = ... - expression: Union[Expression, F, Subquery] = ... - def __init__( - self, - expression: Union[Expression, F, Subquery], - descending: bool = ..., - nulls_first: bool = ..., - nulls_last: bool = ..., - ) -> None: ... - -class Value(Expression): - value: Any = ... - def __init__(self, value: Any, output_field: Optional[Field] = ...) -> None: ... - -class RawSQL(Expression): - params: List[Any] - sql: str - def __init__(self, sql: str, params: Sequence[Any], output_field: Optional[Field] = ...) -> None: ... - -class Func(SQLiteNumericMixin, Expression): - function: str = ... - name: str = ... - template: str = ... - arg_joiner: str = ... - arity: Optional[int] = ... - source_expressions: List[Expression] = ... - extra: Dict[Any, Any] = ... - def __init__(self, *expressions: Any, output_field: Optional[Field] = ..., **extra: Any) -> None: ... - -class When(Expression): - template: str = ... - condition: Any = ... - result: Any = ... - def __init__(self, condition: Any = ..., then: Any = ..., **lookups: Any) -> None: ... - -class Case(Expression): - template: str = ... - case_joiner: str = ... - cases: Any = ... - default: Any = ... - extra: Any = ... - def __init__( - self, *cases: Any, default: Optional[Any] = ..., output_field: Optional[Field] = ..., **extra: Any - ) -> None: ... - -class ExpressionWrapper(Expression): - def __init__(self, expression: Union[Q, Combinable], output_field: Field): ... - -class Col(Expression): - target: Field - alias: str - contains_column_references: Literal[True] = ... - possibly_multivalued: Literal[False] = ... - def __init__(self, alias: str, target: Field, output_field: Optional[Field] = ...): ... - -class Ref(Expression): - def __init__(self, refs: str, source: Expression): ... - -class ExpressionList(Func): - def __init__(self, *expressions: Union[BaseExpression, Combinable], **extra: Any) -> None: ... - -class Window(SQLiteNumericMixin, Expression): - template: str = ... - contains_aggregate: bool = ... - contains_over_clause: bool = ... - partition_by: Optional[ExpressionList] - order_by: Optional[ExpressionList] - def __init__( - self, - expression: BaseExpression, - partition_by: Optional[Union[str, Iterable[Union[BaseExpression, F]], F, BaseExpression]] = ..., - order_by: Optional[Union[Sequence[Union[BaseExpression, F]], Union[BaseExpression, F]]] = ..., - frame: Optional[WindowFrame] = ..., - output_field: Optional[Field] = ..., - ) -> None: ... - -class WindowFrame(Expression): - template: str = ... - frame_type: str = ... - def __init__(self, start: Optional[int] = ..., end: Optional[int] = ...) -> None: ... - def window_frame_start_end( - self, connection: BaseDatabaseWrapper, start: Optional[int], end: Optional[int] - ) -> Tuple[int, int]: ... - -class RowRange(WindowFrame): ... -class ValueRange(WindowFrame): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/__init__.pyi deleted file mode 100644 index ba4f908a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/__init__.pyi +++ /dev/null @@ -1,597 +0,0 @@ -import decimal -import sys -import uuid -from datetime import date -from datetime import datetime as real_datetime -from datetime import time, timedelta -from typing import ( - Any, - Callable, - Dict, - Generic, - Iterable, - List, - Optional, - Sequence, - Tuple, - Type, - TypeVar, - Union, - overload, -) - -from django.core import validators # due to weird mypy.stubtest error -from django.core.checks import CheckMessage -from django.core.exceptions import FieldDoesNotExist as FieldDoesNotExist -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.models import Model -from django.db.models.expressions import Col, Combinable -from django.db.models.fields.reverse_related import ForeignObjectRel -from django.db.models.query_utils import Q, RegisterLookupMixin -from django.forms import Field as FormField -from django.forms import Widget -from django.utils.datastructures import DictWrapper -from django.utils.functional import _Getter - -if sys.version_info < (3, 8): - from typing_extensions import Protocol -else: - from typing import Protocol - -class Empty: ... -class NOT_PROVIDED: ... - -BLANK_CHOICE_DASH: List[Tuple[str, str]] = ... - -_Choice = Tuple[Any, Any] -_ChoiceNamedGroup = Tuple[str, Iterable[_Choice]] -_FieldChoices = Iterable[Union[_Choice, _ChoiceNamedGroup]] -_ChoicesList = List[Union[_Choice, _ChoiceNamedGroup]] -_LimitChoicesTo = Union[Q, Dict[str, Any]] - -class _ChoicesCallable(Protocol): - def __call__(self) -> _FieldChoices: ... - -_AllLimitChoicesTo = Union[_LimitChoicesTo, _ChoicesCallable] -_ErrorMessagesT = Dict[str, Any] - -_T = TypeVar("_T", bound="Field") -# __set__ value type -_ST = TypeVar("_ST", contravariant=True) -# __get__ return type -_GT = TypeVar("_GT", covariant=True) - -class Field(RegisterLookupMixin, Generic[_ST, _GT]): - """ - Typing model fields. - - How does this work? - Let's take a look at the self-contained example - (it is way easier than our django implementation, but has the same concept). - - To understand this example you need: - 1. Be familiar with descriptors: https://docs.python.org/3/howto/descriptor.html - 2. Follow our explanation bellow - - Let's start with defining our fake model class and fake integer field. - - .. code:: python - - from typing import Generic, Union - - class Model(object): - ... - - _SetType = Union[int, float] # You can assign ints and floats - _GetType = int # access type is always `int` - - class IntField(object): - def __get__(self, instance: Model, owner) -> _GetType: - ... - - def __set__(self, instance, value: _SetType) -> None: - ... - - Now, let's create our own example model, - this would be something like ``User`` in your own apps: - - .. code:: python - - class Example(Model): - count = IntField() - - And now, lets test that our reveal type works: - - .. code:: python - - example = Example() - reveal_type(example.count) - # Revealed type is "builtins.int" - - example.count = 1.5 # ok - example.count = 'a' - # Incompatible types in assignment - # (expression has type "str", variable has type "Union[int, float]") - - Notice, that this is not magic. This is how descriptors work with ``mypy``. - - We also need ``_pyi_private_set_type`` attributes - and friends to help inside our plugin. - It is required to enhance parts like ``filter`` queries. - """ - - _pyi_private_set_type: Any - _pyi_private_get_type: Any - _pyi_lookup_exact_type: Any - - widget: Widget - help_text: str - attname: str - auto_created: bool - primary_key: bool - remote_field: Optional[ForeignObjectRel] - is_relation: bool - related_model: Optional[Type[Model]] - one_to_many: Optional[bool] = ... - one_to_one: Optional[bool] = ... - many_to_many: Optional[bool] = ... - many_to_one: Optional[bool] = ... - max_length: Optional[int] - model: Type[Model] - name: str - verbose_name: str - description: Union[str, _Getter[str]] - blank: bool - null: bool - editable: bool - empty_strings_allowed: bool = ... - choices: Optional[_ChoicesList] = ... - db_column: Optional[str] - column: str - concrete: bool - default: Any - error_messages: _ErrorMessagesT - empty_values: Sequence[Any] = ... - creation_counter: int - auto_creation_counter: int - default_validators: Sequence[validators._ValidatorCallable] - default_error_messages: Dict[str, str] - hidden: bool - system_check_removed_details: Optional[Any] - system_check_deprecated_details: Optional[Any] - def __init__( - self, - verbose_name: Optional[str] = ..., - name: Optional[str] = ..., - primary_key: bool = ..., - max_length: Optional[int] = ..., - unique: bool = ..., - blank: bool = ..., - null: bool = ..., - db_index: bool = ..., - rel: Optional[ForeignObjectRel] = ..., - default: Any = ..., - editable: bool = ..., - serialize: bool = ..., - unique_for_date: Optional[str] = ..., - unique_for_month: Optional[str] = ..., - unique_for_year: Optional[str] = ..., - choices: Optional[_FieldChoices] = ..., - help_text: str = ..., - db_column: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - auto_created: bool = ..., - validators: Iterable[validators._ValidatorCallable] = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - ): ... - def __set__(self, instance, value: _ST) -> None: ... - # class access - @overload - def __get__(self: _T, instance: None, owner) -> _T: ... - # Model instance access - @overload - def __get__(self, instance: Model, owner) -> _GT: ... - # non-Model instances - @overload - def __get__(self: _T, instance, owner) -> _T: ... - def deconstruct(self) -> Any: ... - def set_attributes_from_name(self, name: str) -> None: ... - def db_type_parameters(self, connection: BaseDatabaseWrapper) -> DictWrapper: ... - def db_check(self, connection: BaseDatabaseWrapper) -> Optional[str]: ... - def db_type(self, connection: BaseDatabaseWrapper) -> Optional[str]: ... - def db_parameters(self, connection: BaseDatabaseWrapper) -> Dict[str, Optional[str]]: ... - def pre_save(self, model_instance: Model, add: bool) -> Any: ... - def get_prep_value(self, value: Any) -> Any: ... - def get_db_prep_value(self, value: Any, connection: BaseDatabaseWrapper, prepared: bool = ...) -> Any: ... - def get_db_prep_save(self, value: Any, connection: BaseDatabaseWrapper) -> Any: ... - def get_internal_type(self) -> str: ... - # TODO: plugin support - def formfield(self, form_class: Optional[Any] = ..., choices_form_class: Optional[Any] = ..., **kwargs) -> Any: ... - def save_form_data(self, instance: Model, data: Any) -> None: ... - def contribute_to_class(self, cls: Type[Model], name: str, private_only: bool = ...) -> None: ... - def to_python(self, value: Any) -> Any: ... - @property - def validators(self) -> List[validators._ValidatorCallable]: ... - def run_validators(self, value: Any) -> None: ... - def validate(self, value: Any, model_instance: Optional[Model]) -> None: ... - def clean(self, value: Any, model_instance: Optional[Model]) -> Any: ... - def get_choices( - self, - include_blank: bool = ..., - blank_choice: _ChoicesList = ..., - limit_choices_to: Optional[_LimitChoicesTo] = ..., - ordering: Sequence[str] = ..., - ) -> _ChoicesList: ... - def has_default(self) -> bool: ... - def get_default(self) -> Any: ... - def check(self, **kwargs: Any) -> List[CheckMessage]: ... - def get_col(self, alias: str, output_field: Optional[Field] = ...) -> Col: ... - @property - def cached_col(self) -> Col: ... - def value_from_object(self, obj: Model) -> _GT: ... - def get_attname(self) -> str: ... - def value_to_string(self, obj: Model) -> str: ... - -class IntegerField(Field[_ST, _GT]): - _pyi_private_set_type: Union[float, int, str, Combinable] - _pyi_private_get_type: int - _pyi_lookup_exact_type: Union[str, int] - -class PositiveIntegerRelDbTypeMixin: - def rel_db_type(self, connection: BaseDatabaseWrapper) -> str: ... - -class PositiveIntegerField(PositiveIntegerRelDbTypeMixin, IntegerField[_ST, _GT]): ... -class PositiveSmallIntegerField(PositiveIntegerRelDbTypeMixin, SmallIntegerField[_ST, _GT]): ... -class PositiveBigIntegerField(PositiveIntegerRelDbTypeMixin, BigIntegerField[_ST, _GT]): ... -class SmallIntegerField(IntegerField[_ST, _GT]): ... -class BigIntegerField(IntegerField[_ST, _GT]): ... - -class FloatField(Field[_ST, _GT]): - _pyi_private_set_type: Union[float, int, str, Combinable] - _pyi_private_get_type: float - _pyi_lookup_exact_type: float - -class DecimalField(Field[_ST, _GT]): - _pyi_private_set_type: Union[str, float, decimal.Decimal, Combinable] - _pyi_private_get_type: decimal.Decimal - _pyi_lookup_exact_type: Union[str, decimal.Decimal] - # attributes - max_digits: int = ... - decimal_places: int = ... - def __init__( - self, - verbose_name: Optional[str] = ..., - name: Optional[str] = ..., - max_digits: Optional[int] = ..., - decimal_places: Optional[int] = ..., - *, - primary_key: bool = ..., - unique: bool = ..., - blank: bool = ..., - null: bool = ..., - db_index: bool = ..., - default: Any = ..., - editable: bool = ..., - auto_created: bool = ..., - serialize: bool = ..., - choices: Optional[_FieldChoices] = ..., - help_text: str = ..., - db_column: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - validators: Iterable[validators._ValidatorCallable] = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - ): ... - -class CharField(Field[_ST, _GT]): - _pyi_private_set_type: Union[str, int, Combinable] - _pyi_private_get_type: str - # objects are converted to string before comparison - _pyi_lookup_exact_type: Any - def __init__( - self, - verbose_name: Optional[str] = ..., - name: Optional[str] = ..., - primary_key: bool = ..., - max_length: Optional[int] = ..., - unique: bool = ..., - blank: bool = ..., - null: bool = ..., - db_index: bool = ..., - default: Any = ..., - editable: bool = ..., - auto_created: bool = ..., - serialize: bool = ..., - unique_for_date: Optional[str] = ..., - unique_for_month: Optional[str] = ..., - unique_for_year: Optional[str] = ..., - choices: Optional[_FieldChoices] = ..., - help_text: str = ..., - db_column: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - validators: Iterable[validators._ValidatorCallable] = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - *, - db_collation: Optional[str] = ..., - ): ... - -class CommaSeparatedIntegerField(CharField[_ST, _GT]): ... - -class SlugField(CharField[_ST, _GT]): - def __init__( - self, - verbose_name: Optional[str] = ..., - name: Optional[str] = ..., - primary_key: bool = ..., - unique: bool = ..., - blank: bool = ..., - null: bool = ..., - default: Any = ..., - editable: bool = ..., - auto_created: bool = ..., - serialize: bool = ..., - unique_for_date: Optional[str] = ..., - unique_for_month: Optional[str] = ..., - unique_for_year: Optional[str] = ..., - choices: Optional[_FieldChoices] = ..., - help_text: str = ..., - db_column: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - validators: Iterable[validators._ValidatorCallable] = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - *, - max_length: Optional[int] = ..., - db_index: bool = ..., - allow_unicode: bool = ..., - ): ... - -class EmailField(CharField[_ST, _GT]): ... - -class URLField(CharField[_ST, _GT]): - def __init__( - self, - verbose_name: Optional[str] = ..., - name: Optional[str] = ..., - *, - primary_key: bool = ..., - max_length: Optional[int] = ..., - unique: bool = ..., - blank: bool = ..., - null: bool = ..., - db_index: bool = ..., - rel: Optional[ForeignObjectRel] = ..., - default: Any = ..., - editable: bool = ..., - serialize: bool = ..., - unique_for_date: Optional[str] = ..., - unique_for_month: Optional[str] = ..., - unique_for_year: Optional[str] = ..., - choices: Optional[_FieldChoices] = ..., - help_text: str = ..., - db_column: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - auto_created: bool = ..., - validators: Iterable[validators._ValidatorCallable] = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - ): ... - -class TextField(Field[_ST, _GT]): - _pyi_private_set_type: Union[str, Combinable] - _pyi_private_get_type: str - # objects are converted to string before comparison - _pyi_lookup_exact_type: Any - def __init__( - self, - verbose_name: Optional[str] = ..., - name: Optional[str] = ..., - primary_key: bool = ..., - max_length: Optional[int] = ..., - unique: bool = ..., - blank: bool = ..., - null: bool = ..., - db_index: bool = ..., - default: Any = ..., - editable: bool = ..., - auto_created: bool = ..., - serialize: bool = ..., - unique_for_date: Optional[str] = ..., - unique_for_month: Optional[str] = ..., - unique_for_year: Optional[str] = ..., - choices: Optional[_FieldChoices] = ..., - help_text: str = ..., - db_column: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - validators: Iterable[validators._ValidatorCallable] = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - *, - db_collation: Optional[str] = ..., - ): ... - -class BooleanField(Field[_ST, _GT]): - _pyi_private_set_type: Union[bool, Combinable] - _pyi_private_get_type: bool - _pyi_lookup_exact_type: bool - -class NullBooleanField(BooleanField[_ST, _GT]): - _pyi_private_set_type: Optional[Union[bool, Combinable]] # type: ignore - _pyi_private_get_type: Optional[bool] # type: ignore - _pyi_lookup_exact_type: Optional[bool] # type: ignore - -class IPAddressField(Field[_ST, _GT]): - _pyi_private_set_type: Union[str, Combinable] - _pyi_private_get_type: str - -class GenericIPAddressField(Field[_ST, _GT]): - _pyi_private_set_type: Union[str, int, Callable[..., Any], Combinable] - _pyi_private_get_type: str - - default_error_messages: Dict[str, str] = ... - unpack_ipv4: bool = ... - protocol: str = ... - def __init__( - self, - verbose_name: Optional[Any] = ..., - name: Optional[Any] = ..., - protocol: str = ..., - unpack_ipv4: bool = ..., - primary_key: bool = ..., - unique: bool = ..., - blank: bool = ..., - null: bool = ..., - db_index: bool = ..., - default: Any = ..., - editable: bool = ..., - auto_created: bool = ..., - serialize: bool = ..., - choices: Optional[_FieldChoices] = ..., - help_text: str = ..., - db_column: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - validators: Iterable[validators._ValidatorCallable] = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - ) -> None: ... - -class DateTimeCheckMixin: ... - -class DateField(DateTimeCheckMixin, Field[_ST, _GT]): - _pyi_private_set_type: Union[str, date, Combinable] - _pyi_private_get_type: date - _pyi_lookup_exact_type: Union[str, date] - def __init__( - self, - verbose_name: Optional[str] = ..., - name: Optional[str] = ..., - auto_now: bool = ..., - auto_now_add: bool = ..., - *, - primary_key: bool = ..., - max_length: Optional[int] = ..., - unique: bool = ..., - blank: bool = ..., - null: bool = ..., - db_index: bool = ..., - default: Any = ..., - editable: bool = ..., - auto_created: bool = ..., - serialize: bool = ..., - choices: Optional[_FieldChoices] = ..., - help_text: str = ..., - db_column: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - validators: Iterable[validators._ValidatorCallable] = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - ): ... - -class TimeField(DateTimeCheckMixin, Field[_ST, _GT]): - _pyi_private_set_type: Union[str, time, real_datetime, Combinable] - _pyi_private_get_type: time - def __init__( - self, - verbose_name: Optional[str] = ..., - name: Optional[str] = ..., - auto_now: bool = ..., - auto_now_add: bool = ..., - *, - primary_key: bool = ..., - unique: bool = ..., - blank: bool = ..., - null: bool = ..., - db_index: bool = ..., - default: Any = ..., - editable: bool = ..., - auto_created: bool = ..., - serialize: bool = ..., - choices: Optional[_FieldChoices] = ..., - help_text: str = ..., - db_column: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - validators: Iterable[validators._ValidatorCallable] = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - ): ... - -class DateTimeField(DateField[_ST, _GT]): - _pyi_private_set_type: Union[str, real_datetime, date, Combinable] - _pyi_private_get_type: real_datetime - _pyi_lookup_exact_type: Union[str, real_datetime] - -class UUIDField(Field[_ST, _GT]): - _pyi_private_set_type: Union[str, uuid.UUID] - _pyi_private_get_type: uuid.UUID - def __init__( - self, - verbose_name: Optional[str] = ..., - *, - name: Optional[str] = ..., - primary_key: bool = ..., - max_length: Optional[int] = ..., - unique: bool = ..., - blank: bool = ..., - null: bool = ..., - db_index: bool = ..., - rel: Optional[ForeignObjectRel] = ..., - default: Any = ..., - editable: bool = ..., - serialize: bool = ..., - unique_for_date: Optional[str] = ..., - unique_for_month: Optional[str] = ..., - unique_for_year: Optional[str] = ..., - choices: Optional[_FieldChoices] = ..., - help_text: str = ..., - db_column: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - auto_created: bool = ..., - validators: Iterable[validators._ValidatorCallable] = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - ): ... - -class FilePathField(Field[_ST, _GT]): - path: Any = ... - match: Optional[str] = ... - recursive: bool = ... - allow_files: bool = ... - allow_folders: bool = ... - def __init__( - self, - verbose_name: Optional[str] = ..., - name: Optional[str] = ..., - path: Union[str, Callable[..., str]] = ..., - match: Optional[str] = ..., - recursive: bool = ..., - allow_files: bool = ..., - allow_folders: bool = ..., - *, - primary_key: bool = ..., - max_length: int = ..., - unique: bool = ..., - blank: bool = ..., - null: bool = ..., - db_index: bool = ..., - default: Any = ..., - editable: bool = ..., - auto_created: bool = ..., - serialize: bool = ..., - choices: Optional[_FieldChoices] = ..., - help_text: str = ..., - db_column: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - validators: Iterable[validators._ValidatorCallable] = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - ): ... - -class BinaryField(Field[_ST, _GT]): - _pyi_private_get_type: Union[bytes, memoryview] - -class DurationField(Field[_ST, _GT]): - _pyi_private_get_type: timedelta - -class AutoFieldMixin: - db_returning: bool = ... - -class AutoFieldMeta(type): ... - -class AutoField(AutoFieldMixin, IntegerField[_ST, _GT], metaclass=AutoFieldMeta): - _pyi_private_set_type: Union[Combinable, int, str] - _pyi_private_get_type: int - _pyi_lookup_exact_type: Union[str, int] - -class BigAutoField(AutoFieldMixin, BigIntegerField[_ST, _GT]): ... -class SmallAutoField(AutoFieldMixin, SmallIntegerField[_ST, _GT]): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/files.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/files.pyi deleted file mode 100644 index a6c397eb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/files.pyi +++ /dev/null @@ -1,116 +0,0 @@ -import sys -from pathlib import Path -from typing import Any, Callable, Iterable, Optional, Type, TypeVar, Union, overload - -from django.core import validators # due to weird mypy.stubtest error -from django.core.files.base import File -from django.core.files.images import ImageFile -from django.core.files.storage import Storage -from django.db.models.base import Model -from django.db.models.fields import Field, _ErrorMessagesT, _FieldChoices -from django.db.models.query_utils import DeferredAttribute -from django.utils._os import _PathCompatible - -if sys.version_info < (3, 8): - from typing_extensions import Protocol -else: - from typing import Protocol - -class FieldFile(File): - instance: Model = ... - field: FileField = ... - storage: Storage = ... - name: Optional[str] - def __init__(self, instance: Model, field: FileField, name: Optional[str]) -> None: ... - file: Any = ... - @property - def path(self) -> str: ... - @property - def url(self) -> str: ... - @property - def size(self) -> int: ... - def save(self, name: str, content: File, save: bool = ...) -> None: ... - def delete(self, save: bool = ...) -> None: ... - @property - def closed(self) -> bool: ... - -class FileDescriptor(DeferredAttribute): - field: FileField = ... - def __set__(self, instance: Model, value: Optional[Any]) -> None: ... - def __get__( - self, instance: Optional[Model], cls: Optional[Type[Model]] = ... - ) -> Union[FieldFile, FileDescriptor]: ... - -_T = TypeVar("_T", bound="Field") -_M = TypeVar("_M", bound=Model, contravariant=True) - -class _UploadToCallable(Protocol[_M]): - def __call__(self, __instance: _M, __filename: str) -> _PathCompatible: ... - -class FileField(Field): - storage: Storage = ... - upload_to: Union[_PathCompatible, _UploadToCallable] = ... - def __init__( - self, - verbose_name: Optional[str] = ..., - name: Optional[str] = ..., - upload_to: Union[_PathCompatible, _UploadToCallable] = ..., - storage: Optional[Union[Storage, Callable[[], Storage]]] = ..., - *, - max_length: Optional[int] = ..., - unique: bool = ..., - blank: bool = ..., - null: bool = ..., - db_index: bool = ..., - default: Any = ..., - editable: bool = ..., - auto_created: bool = ..., - serialize: bool = ..., - unique_for_date: Optional[str] = ..., - unique_for_month: Optional[str] = ..., - unique_for_year: Optional[str] = ..., - choices: Optional[_FieldChoices] = ..., - help_text: str = ..., - db_column: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - validators: Iterable[validators._ValidatorCallable] = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - ): ... - # class access - @overload # type: ignore - def __get__(self, instance: None, owner) -> FileDescriptor: ... - # Model instance access - @overload - def __get__(self, instance: Model, owner) -> Any: ... - # non-Model instances - @overload - def __get__(self: _T, instance, owner) -> _T: ... - def generate_filename(self, instance: Optional[Model], filename: _PathCompatible) -> str: ... - -class ImageFileDescriptor(FileDescriptor): - field: ImageField - def __set__(self, instance: Model, value: Optional[str]) -> None: ... - -class ImageFieldFile(ImageFile, FieldFile): - field: ImageField - def delete(self, save: bool = ...) -> None: ... - -class ImageField(FileField): - def __init__( - self, - verbose_name: Optional[str] = ..., - name: Optional[str] = ..., - width_field: Optional[str] = ..., - height_field: Optional[str] = ..., - **kwargs: Any, - ) -> None: ... - # class access - @overload # type: ignore - def __get__(self, instance: None, owner) -> ImageFileDescriptor: ... - # Model instance access - @overload - def __get__(self, instance: Model, owner) -> Any: ... - # non-Model instances - @overload - def __get__(self: _T, instance, owner) -> _T: ... - def update_dimension_fields(self, instance: Model, force: bool = ..., *args: Any, **kwargs: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/json.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/json.pyi deleted file mode 100644 index 7268b2bd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/json.pyi +++ /dev/null @@ -1,78 +0,0 @@ -import json -from typing import Any, Optional, Type - -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.models import lookups -from django.db.models.lookups import PostgresOperatorLookup, Transform -from django.db.models.sql.compiler import SQLCompiler - -from . import Field -from .mixins import CheckFieldDefaultMixin - -class JSONField(CheckFieldDefaultMixin, Field): - encoder: Optional[Type[json.JSONEncoder]] - decoder: Optional[Type[json.JSONDecoder]] - def __init__( - self, - verbose_name: Optional[str] = ..., - name: Optional[str] = ..., - encoder: Optional[Type[json.JSONEncoder]] = ..., - decoder: Optional[Type[json.JSONDecoder]] = ..., - **kwargs: Any - ) -> None: ... - -class DataContains(PostgresOperatorLookup): ... -class ContainedBy(PostgresOperatorLookup): ... - -class HasKeyLookup(PostgresOperatorLookup): - logical_operator: Optional[str] = ... - -class HasKey(HasKeyLookup): - postgres_operator: str = ... - -class HasKeys(HasKeyLookup): - postgres_operator: str = ... - logical_operator: str = ... - -class HasAnyKeys(HasKeys): - postgres_operator: str = ... - logical_operator: str = ... - -class JSONExact(lookups.Exact): ... - -class KeyTransform(Transform): - key_name: str = ... - postgres_operator: str = ... - postgres_nested_operator: str = ... - def __init__(self, key_name: Any, *args: Any, **kwargs: Any) -> None: ... - def preprocess_lhs(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper) -> Any: ... - -class KeyTextTransform(KeyTransform): - postgres_operator: str = ... - postgres_nested_operator: str = ... - -class KeyTransformTextLookupMixin: - def __init__(self, key_transform: Any, *args: Any, **kwargs: Any) -> None: ... - -class CaseInsensitiveMixin: ... -class KeyTransformIsNull(lookups.IsNull): ... -class KeyTransformIn(lookups.In): ... -class KeyTransformExact(JSONExact): ... -class KeyTransformIExact(CaseInsensitiveMixin, KeyTransformTextLookupMixin, lookups.IExact): ... -class KeyTransformIContains(CaseInsensitiveMixin, KeyTransformTextLookupMixin, lookups.IContains): ... -class KeyTransformStartsWith(KeyTransformTextLookupMixin, lookups.StartsWith): ... -class KeyTransformIStartsWith(CaseInsensitiveMixin, KeyTransformTextLookupMixin, lookups.IStartsWith): ... -class KeyTransformEndsWith(KeyTransformTextLookupMixin, lookups.EndsWith): ... -class KeyTransformIEndsWith(CaseInsensitiveMixin, KeyTransformTextLookupMixin, lookups.IEndsWith): ... -class KeyTransformRegex(KeyTransformTextLookupMixin, lookups.Regex): ... -class KeyTransformIRegex(CaseInsensitiveMixin, KeyTransformTextLookupMixin, lookups.IRegex): ... -class KeyTransformNumericLookupMixin: ... -class KeyTransformLt(KeyTransformNumericLookupMixin, lookups.LessThan): ... -class KeyTransformLte(KeyTransformNumericLookupMixin, lookups.LessThanOrEqual): ... -class KeyTransformGt(KeyTransformNumericLookupMixin, lookups.GreaterThan): ... -class KeyTransformGte(KeyTransformNumericLookupMixin, lookups.GreaterThanOrEqual): ... - -class KeyTransformFactory: - key_name: Any = ... - def __init__(self, key_name: Any) -> None: ... - def __call__(self, *args: Any, **kwargs: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/mixins.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/mixins.pyi deleted file mode 100644 index 6e51a291..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/mixins.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any, Optional - -from django.db.models.base import Model - -NOT_PROVIDED: Any - -class FieldCacheMixin: - def get_cache_name(self) -> str: ... - def get_cached_value(self, instance: Model, default: Any = ...) -> Optional[Model]: ... - def is_cached(self, instance: Model) -> bool: ... - def set_cached_value(self, instance: Model, value: Optional[Model]) -> None: ... - def delete_cached_value(self, instance: Model) -> None: ... - -class CheckFieldDefaultMixin: - def check(self, **kwargs: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/proxy.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/proxy.pyi deleted file mode 100644 index ef647530..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/proxy.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -from django.db.models import fields - -class OrderWrt(fields.IntegerField): - def __init__(self, *args: Any, **kwargs: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/related.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/related.pyi deleted file mode 100644 index 42bb5952..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/related.pyi +++ /dev/null @@ -1,278 +0,0 @@ -import sys -from typing import Any, Callable, Dict, Iterable, List, Optional, Sequence, Tuple, Type, TypeVar, Union, overload -from uuid import UUID - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -from django.core import validators # due to weird mypy.stubtest error -from django.db import models -from django.db.models.base import Model -from django.db.models.expressions import Combinable -from django.db.models.fields import Field, _AllLimitChoicesTo, _ErrorMessagesT, _FieldChoices, _LimitChoicesTo -from django.db.models.fields.mixins import FieldCacheMixin -from django.db.models.fields.related_descriptors import ForwardManyToOneDescriptor as ForwardManyToOneDescriptor -from django.db.models.fields.related_descriptors import ( # noqa: F401 - ForwardOneToOneDescriptor as ForwardOneToOneDescriptor, -) -from django.db.models.fields.related_descriptors import ManyToManyDescriptor as ManyToManyDescriptor -from django.db.models.fields.related_descriptors import ReverseManyToOneDescriptor as ReverseManyToOneDescriptor -from django.db.models.fields.related_descriptors import ReverseOneToOneDescriptor as ReverseOneToOneDescriptor -from django.db.models.fields.reverse_related import ForeignObjectRel as ForeignObjectRel # noqa: F401 -from django.db.models.fields.reverse_related import ManyToManyRel as ManyToManyRel -from django.db.models.fields.reverse_related import ManyToOneRel as ManyToOneRel -from django.db.models.fields.reverse_related import OneToOneRel as OneToOneRel -from django.db.models.manager import RelatedManager -from django.db.models.query_utils import FilteredRelation, PathInfo, Q - -_T = TypeVar("_T", bound=models.Model) -_F = TypeVar("_F", bound=models.Field) - -RECURSIVE_RELATIONSHIP_CONSTANT: Literal["self"] = ... - -def resolve_relation(scope_model: Type[Model], relation: Union[str, Type[Model]]) -> Union[str, Type[Model]]: ... - -# __set__ value type -_ST = TypeVar("_ST") -# __get__ return type -_GT = TypeVar("_GT") - -class RelatedField(FieldCacheMixin, Field[_ST, _GT]): - one_to_many: bool = ... - one_to_one: bool = ... - many_to_many: bool = ... - many_to_one: bool = ... - opts: Any = ... - - remote_field: ForeignObjectRel - rel_class: Type[ForeignObjectRel] - swappable: bool - @property - def related_model(self) -> Type[Model]: ... # type: ignore - def get_forward_related_filter(self, obj: Model) -> Dict[str, Union[int, UUID]]: ... - def get_reverse_related_filter(self, obj: Model) -> Q: ... - @property - def swappable_setting(self) -> Optional[str]: ... - def set_attributes_from_rel(self) -> None: ... - def do_related_class(self, other: Type[Model], cls: Type[Model]) -> None: ... - def get_limit_choices_to(self) -> _LimitChoicesTo: ... - def related_query_name(self) -> str: ... - @property - def target_field(self) -> Field: ... - -class ForeignObject(RelatedField[_ST, _GT]): - remote_field: ForeignObjectRel - rel_class: Type[ForeignObjectRel] - swappable: bool - def __init__( - self, - to: Union[Type[Model], str], - on_delete: Callable[..., None], - from_fields: Sequence[str], - to_fields: Sequence[str], - rel: Optional[ForeignObjectRel] = ..., - related_name: Optional[str] = ..., - related_query_name: Optional[str] = ..., - limit_choices_to: Optional[_AllLimitChoicesTo] = ..., - parent_link: bool = ..., - swappable: bool = ..., - *, - db_constraint: bool = ..., - verbose_name: Optional[str] = ..., - name: Optional[str] = ..., - primary_key: bool = ..., - unique: bool = ..., - blank: bool = ..., - null: bool = ..., - db_index: bool = ..., - default: Any = ..., - editable: bool = ..., - auto_created: bool = ..., - serialize: bool = ..., - choices: Optional[_FieldChoices] = ..., - help_text: str = ..., - db_column: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - validators: Iterable[validators._ValidatorCallable] = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - ): ... - def resolve_related_fields(self) -> List[Tuple[Field, Field]]: ... - @property - def related_fields(self) -> List[Tuple[Field, Field]]: ... - @property - def reverse_related_fields(self) -> List[Tuple[Field, Field]]: ... - @property - def local_related_fields(self) -> Tuple[Field, ...]: ... - @property - def foreign_related_fields(self) -> Tuple[Field, ...]: ... - -class ForeignKey(ForeignObject[_ST, _GT]): - _pyi_private_set_type: Union[Any, Combinable] - _pyi_private_get_type: Any - - remote_field: ManyToOneRel - rel_class: Type[ManyToOneRel] - def __init__( - self, - to: Union[Type[Model], str], - on_delete: Callable[..., None], - related_name: Optional[str] = ..., - related_query_name: Optional[str] = ..., - limit_choices_to: Optional[_AllLimitChoicesTo] = ..., - parent_link: bool = ..., - to_field: Optional[str] = ..., - db_constraint: bool = ..., - *, - verbose_name: Optional[Union[str, bytes]] = ..., - name: Optional[str] = ..., - primary_key: bool = ..., - max_length: Optional[int] = ..., - unique: bool = ..., - blank: bool = ..., - null: bool = ..., - db_index: bool = ..., - default: Any = ..., - editable: bool = ..., - auto_created: bool = ..., - serialize: bool = ..., - unique_for_date: Optional[str] = ..., - unique_for_month: Optional[str] = ..., - unique_for_year: Optional[str] = ..., - choices: Optional[_FieldChoices] = ..., - help_text: str = ..., - db_column: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - validators: Iterable[validators._ValidatorCallable] = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - ): ... - # class access - @overload # type: ignore - def __get__(self, instance: None, owner) -> ForwardManyToOneDescriptor: ... - # Model instance access - @overload - def __get__(self, instance: Model, owner) -> _GT: ... - # non-Model instances - @overload - def __get__(self: _F, instance, owner) -> _F: ... - -class OneToOneField(ForeignKey[_ST, _GT]): - _pyi_private_set_type: Union[Any, Combinable] - _pyi_private_get_type: Any - - remote_field: OneToOneRel - rel_class: Type[OneToOneRel] - def __init__( - self, - to: Union[Type[Model], str], - on_delete: Any, - to_field: Optional[str] = ..., - *, - related_name: Optional[str] = ..., - related_query_name: Optional[str] = ..., - limit_choices_to: Optional[_AllLimitChoicesTo] = ..., - parent_link: bool = ..., - db_constraint: bool = ..., - verbose_name: Optional[Union[str, bytes]] = ..., - name: Optional[str] = ..., - primary_key: bool = ..., - max_length: Optional[int] = ..., - unique: bool = ..., - blank: bool = ..., - null: bool = ..., - db_index: bool = ..., - default: Any = ..., - editable: bool = ..., - auto_created: bool = ..., - serialize: bool = ..., - unique_for_date: Optional[str] = ..., - unique_for_month: Optional[str] = ..., - unique_for_year: Optional[str] = ..., - choices: Optional[_FieldChoices] = ..., - help_text: str = ..., - db_column: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - validators: Iterable[validators._ValidatorCallable] = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - ): ... - # class access - @overload # type: ignore - def __get__(self, instance: None, owner) -> ForwardOneToOneDescriptor: ... - # Model instance access - @overload - def __get__(self, instance: Model, owner) -> _GT: ... - # non-Model instances - @overload - def __get__(self: _F, instance, owner) -> _F: ... - -class ManyToManyField(RelatedField[_ST, _GT]): - _pyi_private_set_type: Sequence[Any] - _pyi_private_get_type: RelatedManager[Any] - - description: str = ... - has_null_arg: bool = ... - swappable: bool = ... - - many_to_many: Literal[True] - many_to_one: Literal[False] - one_to_many: Literal[False] - one_to_one: Literal[False] - - remote_field: ManyToManyRel - rel_class: Type[ManyToManyRel] - def __init__( - self, - to: Union[Type[Model], str], - related_name: Optional[str] = ..., - related_query_name: Optional[str] = ..., - limit_choices_to: Optional[_AllLimitChoicesTo] = ..., - symmetrical: Optional[bool] = ..., - through: Union[str, Type[Model], None] = ..., - through_fields: Optional[Tuple[str, str]] = ..., - db_constraint: bool = ..., - db_table: Optional[str] = ..., - swappable: bool = ..., - *, - verbose_name: Optional[Union[str, bytes]] = ..., - name: Optional[str] = ..., - primary_key: bool = ..., - max_length: Optional[int] = ..., - unique: bool = ..., - blank: bool = ..., - null: bool = ..., - db_index: bool = ..., - default: Any = ..., - editable: bool = ..., - auto_created: bool = ..., - serialize: bool = ..., - unique_for_date: Optional[str] = ..., - unique_for_month: Optional[str] = ..., - unique_for_year: Optional[str] = ..., - choices: Optional[_FieldChoices] = ..., - help_text: str = ..., - db_column: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - validators: Iterable[validators._ValidatorCallable] = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - ) -> None: ... - # class access - @overload # type: ignore - def __get__(self, instance: None, owner) -> ManyToManyDescriptor: ... - # Model instance access - @overload - def __get__(self, instance: Model, owner) -> _GT: ... - # non-Model instances - @overload - def __get__(self: _F, instance, owner) -> _F: ... - def get_path_info(self, filtered_relation: Optional[FilteredRelation] = ...) -> List[PathInfo]: ... - def get_reverse_path_info(self, filtered_relation: Optional[FilteredRelation] = ...) -> List[PathInfo]: ... - def contribute_to_related_class(self, cls: Type[Model], related: RelatedField) -> None: ... - def m2m_db_table(self) -> str: ... - def m2m_column_name(self) -> str: ... - def m2m_reverse_name(self) -> str: ... - def m2m_reverse_field_name(self) -> str: ... - def m2m_target_field_name(self) -> str: ... - def m2m_reverse_target_field_name(self) -> str: ... - -def create_many_to_many_intermediary_model(field: ManyToManyField, klass: Type[Model]) -> Type[Model]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/related_descriptors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/related_descriptors.pyi deleted file mode 100644 index f5f7fc00..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/related_descriptors.pyi +++ /dev/null @@ -1,79 +0,0 @@ -from typing import Any, Callable, Generic, List, Optional, Tuple, Type, TypeVar, Union - -from django.core.exceptions import ObjectDoesNotExist -from django.db.models.base import Model -from django.db.models.fields import Field -from django.db.models.fields.mixins import FieldCacheMixin -from django.db.models.fields.related import ForeignKey, ManyToManyField, OneToOneField, RelatedField -from django.db.models.fields.reverse_related import ManyToManyRel, ManyToOneRel, OneToOneRel -from django.db.models.query import QuerySet -from django.db.models.query_utils import DeferredAttribute - -_T = TypeVar("_T") - -class ForeignKeyDeferredAttribute(DeferredAttribute): - field: RelatedField - -class ForwardManyToOneDescriptor: - field: ForeignKey - def __init__(self, field_with_rel: ForeignKey) -> None: ... - @property - def RelatedObjectDoesNotExist(self) -> Type[ObjectDoesNotExist]: ... - def is_cached(self, instance: Model) -> bool: ... - def get_queryset(self, **hints: Any) -> QuerySet: ... - def get_prefetch_queryset( - self, instances: List[Model], queryset: Optional[QuerySet] = ... - ) -> Tuple[QuerySet, Callable, Callable, bool, str, bool]: ... - def get_object(self, instance: Model) -> Model: ... - def __get__( - self, instance: Optional[Model], cls: Optional[Type[Model]] = ... - ) -> Optional[Union[Model, ForwardManyToOneDescriptor]]: ... - def __set__(self, instance: Model, value: Optional[Model]) -> None: ... - def __reduce__(self) -> Tuple[Callable, Tuple[Type[Model], str]]: ... - -class ForwardOneToOneDescriptor(ForwardManyToOneDescriptor): - field: OneToOneField - def get_object(self, instance: Model) -> Model: ... - -class ReverseOneToOneDescriptor: - related: OneToOneRel = ... - def __init__(self, related: OneToOneRel) -> None: ... - @property - def RelatedObjectDoesNotExist(self) -> Type[ObjectDoesNotExist]: ... - def is_cached(self, instance: Model) -> bool: ... - def get_queryset(self, **hints: Any) -> QuerySet: ... - def get_prefetch_queryset( - self, instances: List[Model], queryset: Optional[QuerySet] = ... - ) -> Tuple[QuerySet, Callable, Callable, bool, str, bool]: ... - def __get__( - self, instance: Optional[Model], cls: Optional[Type[Model]] = ... - ) -> Union[Model, ReverseOneToOneDescriptor]: ... - def __set__(self, instance: Model, value: Optional[Model]) -> None: ... - def __reduce__(self) -> Tuple[Callable, Tuple[Type[Model], str]]: ... - -class ReverseManyToOneDescriptor: - rel: ManyToOneRel = ... - field: ForeignKey = ... - def __init__(self, rel: ManyToOneRel) -> None: ... - @property - def related_manager_cls(self): ... - def __get__(self, instance: Optional[Model], cls: Optional[Type[Model]] = ...) -> ReverseManyToOneDescriptor: ... - def __set__(self, instance: Model, value: List[Model]) -> Any: ... - -def create_reverse_many_to_one_manager(superclass: Type, rel: Any): ... - -class ManyToManyDescriptor(ReverseManyToOneDescriptor): - field: ManyToManyField # type: ignore[assignment] - rel: ManyToManyRel # type: ignore[assignment] - reverse: bool = ... - def __init__(self, rel: ManyToManyRel, reverse: bool = ...) -> None: ... - @property - def through(self) -> Type[Model]: ... - @property - def related_manager_cls(self): ... - -# fake -class _ForwardManyToManyManager(Generic[_T]): - def all(self) -> QuerySet: ... - -def create_forward_many_to_many_manager(superclass: Type, rel: Any, reverse: Any) -> _ForwardManyToManyManager: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/related_lookups.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/related_lookups.pyi deleted file mode 100644 index 82674299..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/related_lookups.pyi +++ /dev/null @@ -1,45 +0,0 @@ -from typing import Any, Iterable, List, Mapping, Optional, Tuple, Type - -from django.db.models.fields import Field -from django.db.models.lookups import ( - Exact, - GreaterThan, - GreaterThanOrEqual, - In, - IsNull, - LessThan, - LessThanOrEqual, - Lookup, -) - -class MultiColSource: - alias: str - field: Field - sources: Tuple[Field, Field] - targets: Tuple[Field, Field] - contains_aggregate: bool = ... - output_field: Field = ... - def __init__( - self, alias: str, targets: Tuple[Field, Field], sources: Tuple[Field, Field], field: Field - ) -> None: ... - def relabeled_clone(self, relabels: Mapping[str, str]) -> MultiColSource: ... - def get_lookup(self, lookup: str) -> Optional[Type[Lookup]]: ... - -def get_normalized_value(value: Any, lhs: Any) -> Tuple[Any, ...]: ... - -class RelatedIn(In): - bilateral_transforms: List[Any] - lhs: Any - rhs: Any = ... - def get_prep_lookup(self) -> Iterable[Any]: ... - -class RelatedLookupMixin: - rhs: Any = ... - def get_prep_lookup(self) -> Any: ... - -class RelatedExact(RelatedLookupMixin, Exact): ... -class RelatedLessThan(RelatedLookupMixin, LessThan): ... -class RelatedGreaterThan(RelatedLookupMixin, GreaterThan): ... -class RelatedGreaterThanOrEqual(RelatedLookupMixin, GreaterThanOrEqual): ... -class RelatedLessThanOrEqual(RelatedLookupMixin, LessThanOrEqual): ... -class RelatedIsNull(RelatedLookupMixin, IsNull): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/reverse_related.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/reverse_related.pyi deleted file mode 100644 index 7e4162e3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/fields/reverse_related.pyi +++ /dev/null @@ -1,137 +0,0 @@ -import sys -from typing import Any, Callable, Dict, List, Optional, Sequence, Tuple, Type, Union - -from django.db.models import Q -from django.db.models.base import Model -from django.db.models.fields import AutoField, Field, _AllLimitChoicesTo, _ChoicesList, _LimitChoicesTo -from django.db.models.fields.related import ForeignKey, ForeignObject, ManyToManyField, OneToOneField -from django.db.models.lookups import BuiltinLookup, Lookup, StartsWith -from django.db.models.query_utils import FilteredRelation, PathInfo -from django.db.models.sql.where import WhereNode - -from .mixins import FieldCacheMixin - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -# Common note: `model` and `through` can be of type `str` when passed to `__init__`. -# When parent's `contribute_to_class` is called (during startup), -# strings are resolved to real model classes. -# Thus `str` is acceptable in __init__, but instance attribute `model` is always -# `Type[Model]` - -class ForeignObjectRel(FieldCacheMixin): - auto_created: bool = ... - concrete: Literal[False] = ... - editable: bool = ... - is_relation: bool = ... - null: bool = ... - field: ForeignObject = ... - model: Type[Model] = ... - related_name: Optional[str] = ... - related_query_name: Optional[str] = ... - limit_choices_to: Optional[_AllLimitChoicesTo] = ... - parent_link: bool = ... - on_delete: Callable = ... - symmetrical: bool = ... - multiple: bool = ... - field_name: Optional[str] = ... - def __init__( - self, - field: ForeignObject, - to: Union[Type[Model], str], - related_name: Optional[str] = ..., - related_query_name: Optional[str] = ..., - limit_choices_to: Optional[_AllLimitChoicesTo] = ..., - parent_link: bool = ..., - on_delete: Callable = ..., - ) -> None: ... - @property - def hidden(self) -> bool: ... - @property - def name(self) -> str: ... - @property - def remote_field(self) -> ForeignObject: ... - @property - def target_field(self) -> AutoField: ... - @property - def related_model(self) -> Type[Model]: ... - @property - def many_to_many(self) -> bool: ... - @property - def many_to_one(self) -> bool: ... - @property - def one_to_many(self) -> bool: ... - @property - def one_to_one(self) -> bool: ... - def get_lookup(self, lookup_name: str) -> Optional[Type[Lookup]]: ... - def get_internal_type(self) -> str: ... - @property - def db_type(self) -> Any: ... - # Yes, seems that `get_choices` will fail if `limit_choices_to=None` - # and `self.limit_choices_to` is callable. - def get_choices( - self, - include_blank: bool = ..., - blank_choice: _ChoicesList = ..., - limit_choices_to: Optional[_LimitChoicesTo] = ..., - ordering: Sequence[str] = ..., - ) -> _ChoicesList: ... - def is_hidden(self) -> bool: ... - def get_joining_columns(self) -> Tuple: ... - def get_extra_restriction( - self, where_class: Type[WhereNode], alias: str, related_alias: str - ) -> Optional[Union[StartsWith, WhereNode]]: ... - def set_field_name(self) -> None: ... - def get_accessor_name(self, model: Optional[Type[Model]] = ...) -> Optional[str]: ... - def get_path_info(self, filtered_relation: Optional[FilteredRelation] = ...) -> List[PathInfo]: ... - -class ManyToOneRel(ForeignObjectRel): - field: ForeignKey - def __init__( - self, - field: ForeignKey, - to: Union[Type[Model], str], - field_name: str, - related_name: Optional[str] = ..., - related_query_name: Optional[str] = ..., - limit_choices_to: Optional[_AllLimitChoicesTo] = ..., - parent_link: bool = ..., - on_delete: Callable = ..., - ) -> None: ... - def get_related_field(self) -> Field: ... - -class OneToOneRel(ManyToOneRel): - field: OneToOneField - def __init__( - self, - field: OneToOneField, - to: Union[Type[Model], str], - field_name: Optional[str], - related_name: Optional[str] = ..., - related_query_name: Optional[str] = ..., - limit_choices_to: Optional[_AllLimitChoicesTo] = ..., - parent_link: bool = ..., - on_delete: Callable = ..., - ) -> None: ... - -class ManyToManyRel(ForeignObjectRel): - field: ManyToManyField # type: ignore - through: Optional[Type[Model]] = ... - through_fields: Optional[Tuple[str, str]] = ... - db_constraint: bool = ... - def __init__( - self, - field: ManyToManyField, - to: Union[Type[Model], str], - related_name: Optional[str] = ..., - related_query_name: Optional[str] = ..., - limit_choices_to: Optional[_AllLimitChoicesTo] = ..., - symmetrical: bool = ..., - through: Union[Type[Model], str, None] = ..., - through_fields: Optional[Tuple[str, str]] = ..., - db_constraint: bool = ..., - ) -> None: ... - def get_related_field(self) -> Field: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/functions/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/functions/__init__.pyi deleted file mode 100644 index 5d951fd4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/functions/__init__.pyi +++ /dev/null @@ -1,86 +0,0 @@ -from .comparison import Cast as Cast -from .comparison import Coalesce as Coalesce -from .comparison import Greatest as Greatest -from .comparison import Least as Least -from .comparison import NullIf as NullIf -from .datetime import Extract as Extract -from .datetime import ExtractDay as ExtractDay -from .datetime import ExtractHour as ExtractHour -from .datetime import ExtractIsoWeekDay as ExtractIsoWeekDay -from .datetime import ExtractIsoYear as ExtractIsoYear -from .datetime import ExtractMinute as ExtractMinute -from .datetime import ExtractMonth as ExtractMonth -from .datetime import ExtractQuarter as ExtractQuarter -from .datetime import ExtractSecond as ExtractSecond -from .datetime import ExtractWeek as ExtractWeek -from .datetime import ExtractWeekDay as ExtractWeekDay -from .datetime import ExtractYear as ExtractYear -from .datetime import Now as Now -from .datetime import Trunc as Trunc -from .datetime import TruncDate as TruncDate -from .datetime import TruncDay as TruncDay -from .datetime import TruncHour as TruncHour -from .datetime import TruncMinute as TruncMinute -from .datetime import TruncMonth as TruncMonth -from .datetime import TruncQuarter as TruncQuarter -from .datetime import TruncSecond as TruncSecond -from .datetime import TruncTime as TruncTime -from .datetime import TruncWeek as TruncWeek -from .datetime import TruncYear as TruncYear -from .math import Abs as Abs -from .math import ACos as ACos -from .math import ASin as ASin -from .math import ATan as ATan -from .math import ATan2 as ATan2 -from .math import Ceil as Ceil -from .math import Cos as Cos -from .math import Cot as Cot -from .math import Degrees as Degrees -from .math import Exp as Exp -from .math import Floor as Floor -from .math import Ln as Ln -from .math import Log as Log -from .math import Mod as Mod -from .math import Pi as Pi -from .math import Power as Power -from .math import Radians as Radians -from .math import Round as Round -from .math import Sign as Sign -from .math import Sin as Sin -from .math import Sqrt as Sqrt -from .math import Tan as Tan -from .text import SHA1 as SHA1 -from .text import SHA224 as SHA224 -from .text import SHA256 as SHA256 -from .text import SHA384 as SHA384 -from .text import SHA512 as SHA512 -from .text import Chr as Chr -from .text import Concat as Concat -from .text import ConcatPair as ConcatPair -from .text import Left as Left -from .text import Length as Length -from .text import Lower as Lower -from .text import LPad as LPad -from .text import LTrim as LTrim -from .text import Ord as Ord -from .text import Repeat as Repeat -from .text import Replace as Replace -from .text import Reverse as Reverse -from .text import Right as Right -from .text import RPad as RPad -from .text import RTrim as RTrim -from .text import StrIndex as StrIndex -from .text import Substr as Substr -from .text import Trim as Trim -from .text import Upper as Upper -from .window import CumeDist as CumeDist -from .window import DenseRank as DenseRank -from .window import FirstValue as FirstValue -from .window import Lag as Lag -from .window import LastValue as LastValue -from .window import Lead as Lead -from .window import NthValue as NthValue -from .window import Ntile as Ntile -from .window import PercentRank as PercentRank -from .window import Rank as Rank -from .window import RowNumber as RowNumber diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/functions/comparison.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/functions/comparison.pyi deleted file mode 100644 index 77658bca..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/functions/comparison.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any, Union - -from django.db.models import Func -from django.db.models.fields import Field -from django.db.models.fields.json import JSONField - -class Cast(Func): - def __init__(self, expression: Any, output_field: Union[str, Field]) -> None: ... - -class Coalesce(Func): ... -class Greatest(Func): ... - -class JSONObject(Func): - output_field: JSONField - -class Least(Func): ... -class NullIf(Func): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/functions/datetime.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/functions/datetime.pyi deleted file mode 100644 index a5973e07..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/functions/datetime.pyi +++ /dev/null @@ -1,51 +0,0 @@ -from typing import Any, Optional - -from django.db import models -from django.db.models import Func, Transform - -class TimezoneMixin: - tzinfo: Any = ... - def get_tzname(self) -> Optional[str]: ... - -class Extract(TimezoneMixin, Transform): - lookup_name: str - output_field: models.IntegerField - def __init__( - self, expression: Any, lookup_name: Optional[str] = ..., tzinfo: Optional[Any] = ..., **extra: Any - ) -> None: ... - -class ExtractYear(Extract): ... -class ExtractIsoYear(Extract): ... -class ExtractMonth(Extract): ... -class ExtractDay(Extract): ... -class ExtractWeek(Extract): ... -class ExtractWeekDay(Extract): ... -class ExtractIsoWeekDay(Extract): ... -class ExtractQuarter(Extract): ... -class ExtractHour(Extract): ... -class ExtractMinute(Extract): ... -class ExtractSecond(Extract): ... - -class Now(Func): - output_field: models.DateTimeField - -class TruncBase(TimezoneMixin, Transform): - kind: str = ... - tzinfo: Any = ... - -class Trunc(TruncBase): ... -class TruncYear(TruncBase): ... -class TruncQuarter(TruncBase): ... -class TruncMonth(TruncBase): ... -class TruncWeek(TruncBase): ... -class TruncDay(TruncBase): ... - -class TruncDate(TruncBase): - output_field: models.DateField - -class TruncTime(TruncBase): - output_field: models.TimeField - -class TruncHour(TruncBase): ... -class TruncMinute(TruncBase): ... -class TruncSecond(TruncBase): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/functions/math.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/functions/math.pyi deleted file mode 100644 index 36adeb0d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/functions/math.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from django.db.models.expressions import Func -from django.db.models.functions.mixins import FixDecimalInputMixin, NumericOutputFieldMixin -from django.db.models.lookups import Transform - -class Abs(Transform): ... -class ACos(NumericOutputFieldMixin, Transform): ... -class ASin(NumericOutputFieldMixin, Transform): ... -class ATan(NumericOutputFieldMixin, Transform): ... -class ATan2(NumericOutputFieldMixin, Func): ... -class Ceil(Transform): ... -class Cos(NumericOutputFieldMixin, Transform): ... -class Cot(NumericOutputFieldMixin, Transform): ... -class Degrees(NumericOutputFieldMixin, Transform): ... -class Exp(NumericOutputFieldMixin, Transform): ... -class Floor(Transform): ... -class Ln(NumericOutputFieldMixin, Transform): ... -class Log(FixDecimalInputMixin, NumericOutputFieldMixin, Func): ... -class Mod(FixDecimalInputMixin, NumericOutputFieldMixin, Func): ... -class Pi(NumericOutputFieldMixin, Func): ... -class Power(NumericOutputFieldMixin, Func): ... -class Radians(NumericOutputFieldMixin, Transform): ... -class Round(Transform): ... -class Sin(NumericOutputFieldMixin, Transform): ... -class Sqrt(NumericOutputFieldMixin, Transform): ... -class Tan(NumericOutputFieldMixin, Transform): ... -class Sign(Transform): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/functions/mixins.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/functions/mixins.pyi deleted file mode 100644 index 2f6388be..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/functions/mixins.pyi +++ /dev/null @@ -1,3 +0,0 @@ -class FixDecimalInputMixin: ... -class FixDurationInputMixin: ... -class NumericOutputFieldMixin: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/functions/text.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/functions/text.pyi deleted file mode 100644 index 19ebb409..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/functions/text.pyi +++ /dev/null @@ -1,113 +0,0 @@ -from typing import Any, List, Optional, Tuple, Union - -from django.db import models -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.models import Func, Transform -from django.db.models.expressions import Combinable, Expression, F, Value -from django.db.models.sql.compiler import SQLCompiler, _AsSqlType - -# Typo: `extra_conteNt`, remains in 4.0 -class MySQLSHA2Mixin: - def as_mysql(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper, **extra_content: Any) -> _AsSqlType: ... - -class OracleHashMixin: - def as_oracle(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper, **extra_context: Any) -> _AsSqlType: ... - -# Typo: `extra_conteNt`, remains in 4.0 -class PostgreSQLSHAMixin: - def as_postgresql( - self, compiler: SQLCompiler, connection: BaseDatabaseWrapper, **extra_content: Any - ) -> _AsSqlType: ... - -class Chr(Transform): - def as_mysql(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper, **extra_context: Any) -> _AsSqlType: ... - def as_oracle(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper, **extra_context: Any) -> _AsSqlType: ... - def as_sqlite(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper, **extra_context: Any) -> _AsSqlType: ... - -class ConcatPair(Func): - def coalesce(self) -> ConcatPair: ... - def as_sqlite(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper, **extra_context: Any) -> _AsSqlType: ... - def as_mysql(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper, **extra_context: Any) -> _AsSqlType: ... - -class Concat(Func): - def __init__(self, *expressions: Any, **extra: Any) -> None: ... - -class Left(Func): - output_field: models.CharField = ... - def __init__(self, expression: Union[Expression, str], length: Union[Expression, int], **extra: Any) -> None: ... - def get_substr(self) -> Substr: ... - def as_oracle(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper, **extra_context: Any) -> _AsSqlType: ... - def as_sqlite(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper, **extra_context: Any) -> _AsSqlType: ... - -class Length(Transform): - output_field: models.IntegerField = ... - def as_mysql(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper, **extra_context: Any) -> _AsSqlType: ... - -class Lower(Transform): ... - -class LPad(Func): - output_field: models.CharField = ... - def __init__( - self, - expression: Union[Expression, str], - length: Union[Expression, int, None], - fill_text: Expression = ..., - **extra: Any - ) -> None: ... - -class LTrim(Transform): ... - -class Ord(Transform): - output_field: models.IntegerField = ... - def as_sqlite(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper, **extra_context: Any) -> _AsSqlType: ... - def as_mysql(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper, **extra_context: Any) -> _AsSqlType: ... - -class Repeat(Func): - output_field: models.CharField = ... - def __init__( - self, expression: Union[Expression, str], number: Union[Expression, int, None], **extra: Any - ) -> None: ... - def as_oracle(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper, **extra_context: Any) -> _AsSqlType: ... - -class Replace(Func): - def __init__( - self, expression: Union[Combinable, str], text: Value, replacement: Value = ..., **extra: Any - ) -> None: ... - -class Reverse(Transform): - def as_oracle(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper, **extra_context: Any) -> _AsSqlType: ... - -class Right(Left): - def get_substr(self) -> Substr: ... - -class RPad(LPad): ... -class RTrim(Transform): ... -class SHA1(OracleHashMixin, PostgreSQLSHAMixin, Transform): ... - -class SHA224(MySQLSHA2Mixin, PostgreSQLSHAMixin, Transform): - def as_oracle(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper, **extra_context: Any) -> _AsSqlType: ... - -class SHA256(MySQLSHA2Mixin, OracleHashMixin, PostgreSQLSHAMixin, Transform): ... -class SHA384(MySQLSHA2Mixin, OracleHashMixin, PostgreSQLSHAMixin, Transform): ... -class SHA512(MySQLSHA2Mixin, OracleHashMixin, PostgreSQLSHAMixin, Transform): ... - -class StrIndex(Func): - output_field: models.IntegerField = ... - def as_postgresql( - self, compiler: SQLCompiler, connection: BaseDatabaseWrapper, **extra_context: Any - ) -> _AsSqlType: ... - -class Substr(Func): - output_field: models.CharField = ... - def __init__( - self, - expression: Union[Expression, str], - pos: Union[Expression, int], - length: Union[Expression, int, None] = ..., - **extra: Any - ) -> None: ... - def as_sqlite(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper, **extra_context: Any) -> _AsSqlType: ... - def as_oracle(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper, **extra_context: Any) -> _AsSqlType: ... - -class Trim(Transform): ... -class Upper(Transform): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/functions/window.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/functions/window.pyi deleted file mode 100644 index 0807af12..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/functions/window.pyi +++ /dev/null @@ -1,37 +0,0 @@ -from typing import Any, Optional - -from django.db import models -from django.db.models.expressions import Func - -class CumeDist(Func): - output_field: models.FloatField = ... - -class DenseRank(Func): - output_field: models.IntegerField = ... - -class FirstValue(Func): ... - -class LagLeadFunction(Func): - def __init__( - self, expression: Optional[str], offset: int = ..., default: Optional[int] = ..., **extra: Any - ) -> None: ... - -class Lag(LagLeadFunction): ... -class LastValue(Func): ... -class Lead(LagLeadFunction): ... - -class NthValue(Func): - def __init__(self, expression: Optional[str], nth: int = ..., **extra: Any) -> None: ... - -class Ntile(Func): - def __init__(self, num_buckets: int = ..., **extra: Any) -> None: ... - output_field: models.IntegerField = ... - -class PercentRank(Func): - output_field: models.FloatField = ... - -class Rank(Func): - output_field: models.IntegerField = ... - -class RowNumber(Func): - output_field: models.IntegerField = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/indexes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/indexes.pyi deleted file mode 100644 index 2aaf8b14..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/indexes.pyi +++ /dev/null @@ -1,57 +0,0 @@ -from typing import Any, List, Optional, Sequence, Set, Tuple, Type, Union - -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.backends.base.schema import BaseDatabaseSchemaEditor -from django.db.backends.ddl_references import Statement -from django.db.models.base import Model -from django.db.models.expressions import BaseExpression, Combinable, Expression, Func -from django.db.models.query_utils import Q -from django.db.models.sql.compiler import SQLCompiler - -class Index: - model: Type[Model] - suffix: str = ... - max_name_length: int = ... - fields: Sequence[str] = ... - fields_orders: Sequence[Tuple[str, str]] = ... - name: str = ... - db_tablespace: Optional[str] = ... - opclasses: Sequence[str] = ... - condition: Optional[Q] = ... - expressions: Sequence[Union[Union[BaseExpression, Combinable]]] - include: Sequence[str] - def __init__( - self, - *expressions: Union[BaseExpression, Combinable, str], - fields: Sequence[str] = ..., - name: Optional[str] = ..., - db_tablespace: Optional[str] = ..., - opclasses: Sequence[str] = ..., - condition: Optional[Q] = ..., - include: Optional[Sequence[str]] = ..., - ) -> None: ... - @property - def contains_expressions(self) -> bool: ... - def create_sql( - self, model: Type[Model], schema_editor: BaseDatabaseSchemaEditor, using: str = ..., **kwargs: Any - ) -> Statement: ... - def remove_sql(self, model: Type[Model], schema_editor: BaseDatabaseSchemaEditor, **kwargs: Any) -> str: ... - def deconstruct(self) -> Any: ... - def clone(self) -> Index: ... - def set_name_with_model(self, model: Type[Model]) -> None: ... - -class IndexExpression(Func): - template: str = ... - wrapper_classes: Sequence[Expression] = ... - def set_wrapper_classes(self, connection: Optional[Any] = ...) -> None: ... - @classmethod - def register_wrappers(cls, *wrapper_classes: Expression) -> None: ... - def resolve_expression( - self, - query: Optional[Any] = ..., - allow_joins: bool = ..., - reuse: Optional[Set[str]] = ..., - summarize: bool = ..., - for_save: bool = ..., - ) -> IndexExpression: ... - def as_sqlite(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper, **extra_context: Any) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/lookups.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/lookups.pyi deleted file mode 100644 index a4db58b2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/lookups.pyi +++ /dev/null @@ -1,141 +0,0 @@ -import sys -from typing import Any, Generic, Iterable, List, Mapping, Optional, Tuple, Type, TypeVar, Union - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.models.expressions import Expression, Func -from django.db.models.query_utils import RegisterLookupMixin -from django.db.models.sql.compiler import SQLCompiler, _ParamsT, _ParamT -from django.utils.datastructures import OrderedSet - -_L = TypeVar("_L", bound="Lookup") -_T = TypeVar("_T") - -class Lookup(Generic[_T]): - lookup_name: str = ... - prepare_rhs: bool = ... - can_use_none_as_rhs: bool = ... - lhs: Any = ... - rhs: Any = ... - bilateral_transforms: List[Type[Transform]] = ... - def __init__(self, lhs: Any, rhs: Any) -> None: ... - def apply_bilateral_transforms(self, value: Expression) -> Expression: ... - def batch_process_rhs( - self, compiler: SQLCompiler, connection: BaseDatabaseWrapper, rhs: Optional[OrderedSet] = ... - ) -> Tuple[List[str], List[str]]: ... - def get_source_expressions(self) -> List[Expression]: ... - def set_source_expressions(self, new_exprs: List[Expression]) -> None: ... - def get_prep_lookup(self) -> Any: ... - def get_db_prep_lookup(self, value: _ParamT, connection: BaseDatabaseWrapper) -> Tuple[str, _ParamsT]: ... - def process_lhs( - self, compiler: SQLCompiler, connection: BaseDatabaseWrapper, lhs: Optional[Expression] = ... - ) -> Tuple[str, _ParamsT]: ... - def process_rhs(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper) -> Tuple[str, _ParamsT]: ... - def rhs_is_direct_value(self) -> bool: ... - def relabeled_clone(self: _L, relabels: Mapping[str, str]) -> _L: ... - def get_group_by_cols(self, alias: Optional[str] = ...) -> List[Expression]: ... - def as_sql(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper) -> Tuple[str, _ParamsT]: ... - def as_oracle(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper) -> Tuple[str, _ParamsT]: ... - @property - def contains_aggregate(self) -> bool: ... - @property - def contains_over_clause(self) -> bool: ... - @property - def is_summary(self) -> bool: ... - @property - def identity(self) -> Tuple[Type[Lookup], Any, Any]: ... - -class Transform(RegisterLookupMixin, Func): - bilateral: bool = ... - @property - def lhs(self) -> Expression: ... - def get_bilateral_transforms(self) -> List[Type[Transform]]: ... - -class BuiltinLookup(Lookup[_T]): - def process_lhs( - self, compiler: SQLCompiler, connection: BaseDatabaseWrapper, lhs: Optional[Expression] = ... - ) -> Tuple[str, _ParamsT]: ... - def as_sql(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper) -> Tuple[str, _ParamsT]: ... - def get_rhs_op(self, connection: BaseDatabaseWrapper, rhs: str) -> str: ... - -class FieldGetDbPrepValueMixin: - get_db_prep_lookup_value_is_iterable: bool = ... - def get_db_prep_lookup(self, value: _ParamT, connection: BaseDatabaseWrapper) -> Tuple[str, _ParamsT]: ... - -class FieldGetDbPrepValueIterableMixin(FieldGetDbPrepValueMixin): - get_db_prep_lookup_value_is_iterable: Literal[True] = ... - def get_prep_lookup(self) -> Iterable[Any]: ... - def resolve_expression_parameter( - self, compiler: SQLCompiler, connection: BaseDatabaseWrapper, sql: str, param: Any - ) -> Tuple[str, _ParamsT]: ... - -class PostgresOperatorLookup(FieldGetDbPrepValueMixin, Lookup[_T]): - postgres_operator: str = ... - def as_postgresql(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper) -> Tuple[str, _ParamsT]: ... - -class Exact(FieldGetDbPrepValueMixin, BuiltinLookup[_T]): ... -class IExact(BuiltinLookup[_T]): ... -class GreaterThan(FieldGetDbPrepValueMixin, BuiltinLookup[_T]): ... -class GreaterThanOrEqual(FieldGetDbPrepValueMixin, BuiltinLookup[_T]): ... -class LessThan(FieldGetDbPrepValueMixin, BuiltinLookup[_T]): ... -class LessThanOrEqual(FieldGetDbPrepValueMixin, BuiltinLookup[_T]): ... - -class IntegerFieldFloatRounding: - rhs: Any = ... - def get_prep_lookup(self) -> Any: ... - -class IntegerGreaterThanOrEqual(IntegerFieldFloatRounding, GreaterThanOrEqual[Union[int, float]]): ... -class IntegerLessThan(IntegerFieldFloatRounding, LessThan[Union[int, float]]): ... - -class In(FieldGetDbPrepValueIterableMixin, BuiltinLookup): - def split_parameter_list_as_sql(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper) -> Any: ... - -class PatternLookup(BuiltinLookup[str]): - param_pattern: str = ... - -class Contains(PatternLookup): ... -class IContains(Contains): ... -class StartsWith(PatternLookup): ... -class IStartsWith(StartsWith): ... -class EndsWith(PatternLookup): ... -class IEndsWith(EndsWith): ... -class Range(FieldGetDbPrepValueIterableMixin, BuiltinLookup[_T]): ... -class IsNull(BuiltinLookup[bool]): ... -class Regex(BuiltinLookup[str]): ... -class IRegex(Regex): ... - -class YearLookup(Lookup): - def year_lookup_bounds(self, connection: BaseDatabaseWrapper, year: int) -> List[str]: ... - def get_direct_rhs_sql(self, connection: BaseDatabaseWrapper, rhs: str) -> str: ... - def get_bound_params(self, start: Any, finish: Any) -> Any: ... - -class YearExact(YearLookup, Exact[_T]): - def get_bound_params(self, start: Any, finish: Any) -> Tuple[Any, Any]: ... - -class YearGt(YearLookup, GreaterThan[_T]): - def get_bound_params(self, start: Any, finish: Any) -> Tuple[Any]: ... - -class YearGte(YearLookup, GreaterThanOrEqual[_T]): - def get_bound_params(self, start: Any, finish: Any) -> Tuple[Any]: ... - -class YearLt(YearLookup, LessThan[_T]): - def get_bound_params(self, start: Any, finish: Any) -> Tuple[Any]: ... - -class YearLte(YearLookup, LessThanOrEqual[_T]): - def get_bound_params(self, start: Any, finish: Any) -> Tuple[Any]: ... - -class UUIDTextMixin: - rhs: Any = ... - def process_rhs(self, qn: Any, connection: BaseDatabaseWrapper) -> Any: ... - -class UUIDIExact(UUIDTextMixin, IExact[_T]): ... -class UUIDContains(UUIDTextMixin, Contains): ... -class UUIDIContains(UUIDTextMixin, IContains): ... -class UUIDStartsWith(UUIDTextMixin, StartsWith): ... -class UUIDIStartsWith(UUIDTextMixin, IStartsWith): ... -class UUIDEndsWith(UUIDTextMixin, EndsWith): ... -class UUIDIEndsWith(UUIDTextMixin, IEndsWith): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/manager.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/manager.pyi deleted file mode 100644 index 8fd09c04..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/manager.pyi +++ /dev/null @@ -1,147 +0,0 @@ -import datetime -from typing import ( - Any, - Dict, - Generic, - Iterable, - Iterator, - List, - MutableMapping, - NoReturn, - Optional, - Sequence, - Tuple, - Type, - TypeVar, - Union, - overload, -) - -from django.db.models import Combinable -from django.db.models.base import Model -from django.db.models.query import QuerySet, RawQuerySet - -from django_stubs_ext import ValuesQuerySet - -_T = TypeVar("_T", bound=Model, covariant=True) -_M = TypeVar("_M", bound="BaseManager") - -class BaseManager(Generic[_T]): - creation_counter: int = ... - auto_created: bool = ... - use_in_migrations: bool = ... - name: str = ... - model: Type[_T] = ... - _db: Optional[str] - def __init__(self) -> None: ... - def deconstruct( - self, - ) -> Tuple[bool, Optional[str], Optional[str], Optional[Tuple[Any, ...]], Optional[Dict[str, Any]]]: ... - def check(self, **kwargs: Any) -> List[Any]: ... - @classmethod - def from_queryset(cls, queryset_class: Type[QuerySet], class_name: Optional[str] = ...) -> Any: ... - @classmethod - def _get_queryset_methods(cls, queryset_class: type) -> Dict[str, Any]: ... - def contribute_to_class(self, cls: Type[Model], name: str) -> None: ... - def db_manager(self: _M, using: Optional[str] = ..., hints: Optional[Dict[str, Model]] = ...) -> _M: ... - @property - def db(self) -> str: ... - def get_queryset(self) -> QuerySet[_T]: ... - # NOTE: The following methods are in common with QuerySet, but note that the use of QuerySet as a return type - # rather than a self-type (_QS), since Manager's QuerySet-like methods return QuerySets and not Managers. - def iterator(self, chunk_size: int = ...) -> Iterator[_T]: ... - def aggregate(self, *args: Any, **kwargs: Any) -> Dict[str, Any]: ... - def get(self, *args: Any, **kwargs: Any) -> _T: ... - def create(self, **kwargs: Any) -> _T: ... - def bulk_create( - self, objs: Iterable[_T], batch_size: Optional[int] = ..., ignore_conflicts: bool = ... - ) -> List[_T]: ... - def bulk_update(self, objs: Iterable[_T], fields: Sequence[str], batch_size: Optional[int] = ...) -> int: ... - def get_or_create(self, defaults: Optional[MutableMapping[str, Any]] = ..., **kwargs: Any) -> Tuple[_T, bool]: ... - def update_or_create( - self, defaults: Optional[MutableMapping[str, Any]] = ..., **kwargs: Any - ) -> Tuple[_T, bool]: ... - def earliest(self, *fields: Any, field_name: Optional[Any] = ...) -> _T: ... - def latest(self, *fields: Any, field_name: Optional[Any] = ...) -> _T: ... - def first(self) -> Optional[_T]: ... - def last(self) -> Optional[_T]: ... - def in_bulk(self, id_list: Iterable[Any] = ..., *, field_name: str = ...) -> Dict[Any, _T]: ... - def delete(self) -> Tuple[int, Dict[str, int]]: ... - def update(self, **kwargs: Any) -> int: ... - def exists(self) -> bool: ... - def explain(self, *, format: Optional[Any] = ..., **options: Any) -> str: ... - def raw( - self, - raw_query: str, - params: Any = ..., - translations: Optional[Dict[str, str]] = ..., - using: Optional[str] = ..., - ) -> RawQuerySet: ... - # The type of values may be overridden to be more specific in the mypy plugin, depending on the fields param - def values(self, *fields: Union[str, Combinable], **expressions: Any) -> ValuesQuerySet[_T, Dict[str, Any]]: ... - # The type of values_list may be overridden to be more specific in the mypy plugin, depending on the fields param - def values_list( - self, *fields: Union[str, Combinable], flat: bool = ..., named: bool = ... - ) -> ValuesQuerySet[_T, Any]: ... - def dates(self, field_name: str, kind: str, order: str = ...) -> ValuesQuerySet[_T, datetime.date]: ... - def datetimes( - self, field_name: str, kind: str, order: str = ..., tzinfo: Optional[datetime.tzinfo] = ... - ) -> ValuesQuerySet[_T, datetime.datetime]: ... - def none(self) -> QuerySet[_T]: ... - def all(self) -> QuerySet[_T]: ... - def filter(self, *args: Any, **kwargs: Any) -> QuerySet[_T]: ... - def exclude(self, *args: Any, **kwargs: Any) -> QuerySet[_T]: ... - def complex_filter(self, filter_obj: Any) -> QuerySet[_T]: ... - def count(self) -> int: ... - def union(self, *other_qs: Any, all: bool = ...) -> QuerySet[_T]: ... - def intersection(self, *other_qs: Any) -> QuerySet[_T]: ... - def difference(self, *other_qs: Any) -> QuerySet[_T]: ... - def select_for_update( - self, nowait: bool = ..., skip_locked: bool = ..., of: Sequence[str] = ..., no_key: bool = ... - ) -> QuerySet[_T]: ... - def select_related(self, *fields: Any) -> QuerySet[_T]: ... - def prefetch_related(self, *lookups: Any) -> QuerySet[_T]: ... - def annotate(self, *args: Any, **kwargs: Any) -> QuerySet[_T]: ... - def alias(self, *args: Any, **kwargs: Any) -> QuerySet[_T]: ... - def order_by(self, *field_names: Any) -> QuerySet[_T]: ... - def distinct(self, *field_names: Any) -> QuerySet[_T]: ... - # extra() return type won't be supported any time soon - def extra( - self, - select: Optional[Dict[str, Any]] = ..., - where: Optional[List[str]] = ..., - params: Optional[List[Any]] = ..., - tables: Optional[List[str]] = ..., - order_by: Optional[Sequence[str]] = ..., - select_params: Optional[Sequence[Any]] = ..., - ) -> QuerySet[Any]: ... - def reverse(self) -> QuerySet[_T]: ... - def defer(self, *fields: Any) -> QuerySet[_T]: ... - def only(self, *fields: Any) -> QuerySet[_T]: ... - def using(self, alias: Optional[str]) -> QuerySet[_T]: ... - @property - def ordered(self) -> bool: ... - -class Manager(BaseManager[_T]): ... - -# Fake to make ManyToMany work -class RelatedManager(Manager[_T]): - related_val: Tuple[int, ...] - def add(self, *objs: Union[_T, int], bulk: bool = ...) -> None: ... - def remove(self, *objs: Union[_T, int], bulk: bool = ...) -> None: ... - def set( - self, objs: Union[QuerySet[_T], Iterable[Union[_T, int]]], *, bulk: bool = ..., clear: bool = ... - ) -> None: ... - def clear(self) -> None: ... - -class ManagerDescriptor: - manager: BaseManager = ... - def __init__(self, manager: BaseManager) -> None: ... - @overload - def __get__(self, instance: None, cls: Optional[Type[Model]] = ...) -> BaseManager: ... - @overload - def __get__(self, instance: Model, cls: Optional[Type[Model]] = ...) -> NoReturn: ... - -class EmptyManager(Manager): - def __init__(self, model: Type[Model]) -> None: ... - def get_queryset(self) -> QuerySet[Model]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/options.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/options.pyi deleted file mode 100644 index 60b11108..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/options.pyi +++ /dev/null @@ -1,120 +0,0 @@ -from typing import Any, Dict, Generic, Iterable, List, Optional, Sequence, Set, Tuple, Type, TypeVar, Union - -from django.apps.config import AppConfig -from django.apps.registry import Apps -from django.contrib.contenttypes.fields import GenericForeignKey -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.models.base import Model -from django.db.models.constraints import BaseConstraint, UniqueConstraint -from django.db.models.fields import AutoField, Field -from django.db.models.fields.related import ManyToManyField, OneToOneField -from django.db.models.fields.reverse_related import ForeignObjectRel -from django.db.models.manager import Manager -from django.db.models.query_utils import PathInfo -from django.utils.datastructures import ImmutableList - -PROXY_PARENTS: object -EMPTY_RELATION_TREE: Any -IMMUTABLE_WARNING: str -DEFAULT_NAMES: Tuple[str, ...] - -def normalize_together( - option_together: Union[List[Tuple[str, str]], Tuple[Tuple[str, str], ...], Tuple[()], Tuple[str, str]] -) -> Tuple[Tuple[str, str], ...]: ... - -_T = TypeVar("_T") - -def make_immutable_fields_list(name: str, data: Iterable[_T]) -> ImmutableList[_T]: ... - -_M = TypeVar("_M", bound="Model") - -class Options(Generic[_M]): - constraints: List[BaseConstraint] - FORWARD_PROPERTIES: Set[str] = ... - REVERSE_PROPERTIES: Set[str] = ... - default_apps: Any = ... - local_fields: List[Field] = ... - local_many_to_many: List[ManyToManyField] = ... - private_fields: List[Any] = ... - local_managers: List[Manager] = ... - base_manager_name: Optional[str] = ... - default_manager_name: Optional[str] = ... - model_name: Optional[str] = ... - verbose_name: Optional[str] = ... - verbose_name_plural: Optional[str] = ... - db_table: str = ... - ordering: Optional[Sequence[str]] = ... - indexes: List[Any] = ... - unique_together: Union[Sequence[Tuple[str, str]], Tuple[str, str]] = ... - index_together: Union[Sequence[Tuple[str, str]], Tuple[str, str]] = ... - select_on_save: bool = ... - default_permissions: Sequence[str] = ... - permissions: List[Any] = ... - object_name: Optional[str] = ... - app_label: str = ... - get_latest_by: Optional[Sequence[str]] = ... - order_with_respect_to: Optional[Any] = ... - db_tablespace: str = ... - required_db_features: List[Any] = ... - required_db_vendor: Any = ... - meta: Optional[type] = ... - pk: Optional[Field] = ... - auto_field: Optional[AutoField] = ... - abstract: bool = ... - managed: bool = ... - proxy: bool = ... - proxy_for_model: Optional[Type[Model]] = ... - concrete_model: Optional[Type[Model]] = ... - swappable: Optional[str] = ... - parents: Dict[Type[Model], Union[GenericForeignKey, Field]] = ... - auto_created: bool = ... - related_fkey_lookups: List[Any] = ... - apps: Apps = ... - default_related_name: Optional[str] = ... - model: Type[Model] = ... - original_attrs: Dict[str, Any] = ... - def __init__(self, meta: Optional[type], app_label: Optional[str] = ...) -> None: ... - @property - def label(self) -> str: ... - @property - def label_lower(self) -> str: ... - @property - def app_config(self) -> AppConfig: ... - @property - def installed(self) -> bool: ... - def contribute_to_class(self, cls: Type[Model], name: str) -> None: ... - def add_manager(self, manager: Manager) -> None: ... - def add_field(self, field: Union[GenericForeignKey, Field[Any, Any]], private: bool = ...) -> None: ... - # if GenericForeignKey is passed as argument, it has primary_key = True set before - def setup_pk(self, field: Union[GenericForeignKey, Field[Any, Any]]) -> None: ... - def setup_proxy(self, target: Type[Model]) -> None: ... - def can_migrate(self, connection: Union[BaseDatabaseWrapper, str]) -> bool: ... - @property - def verbose_name_raw(self) -> str: ... - @property - def swapped(self) -> Optional[str]: ... - @property - def fields_map(self) -> Dict[str, Union[Field[Any, Any], ForeignObjectRel]]: ... - @property - def managers(self) -> ImmutableList[Manager]: ... - @property - def managers_map(self) -> Dict[str, Manager]: ... - @property - def base_manager(self) -> Manager: ... - @property - def default_manager(self) -> Optional[Manager]: ... - @property - def fields(self) -> ImmutableList[Field[Any, Any]]: ... - def get_field(self, field_name: str) -> Union[Field, ForeignObjectRel]: ... - def get_base_chain(self, model: Type[Model]) -> List[Type[Model]]: ... - def get_parent_list(self) -> List[Type[Model]]: ... - def get_ancestor_link(self, ancestor: Type[Model]) -> Optional[OneToOneField]: ... - def get_path_to_parent(self, parent: Type[Model]) -> List[PathInfo]: ... - def get_path_from_parent(self, parent: Type[Model]) -> List[PathInfo]: ... - def get_fields( - self, include_parents: bool = ..., include_hidden: bool = ... - ) -> List[Union[Field[Any, Any], ForeignObjectRel]]: ... - @property - def total_unique_constraints(self) -> List[UniqueConstraint]: ... - @property - def db_returning_fields(self) -> List[Field[Any, Any]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/query.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/query.pyi deleted file mode 100644 index c596e068..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/query.pyi +++ /dev/null @@ -1,187 +0,0 @@ -import datetime -from typing import ( - Any, - Collection, - Dict, - Generic, - Iterable, - Iterator, - List, - MutableMapping, - Optional, - Reversible, - Sequence, - Sized, - Tuple, - Type, - TypeVar, - Union, - overload, -) - -from django.db import models -from django.db.models import Manager -from django.db.models.base import Model -from django.db.models.expressions import Combinable as Combinable # noqa: F401 -from django.db.models.expressions import F as F -from django.db.models.query_utils import Q as Q # noqa: F401 -from django.db.models.sql.query import Query, RawQuery - -_T = TypeVar("_T", bound=models.Model, covariant=True) -_Row = TypeVar("_Row", covariant=True) -_QS = TypeVar("_QS", bound="_QuerySet") - -MAX_GET_RESULTS: int = ... -REPR_OUTPUT_SIZE: int = ... - -class _QuerySet(Generic[_T, _Row], Collection[_Row], Reversible[_Row], Sized): - model: Type[_T] - query: Query - def __init__( - self, - model: Optional[Type[models.Model]] = ..., - query: Optional[Query] = ..., - using: Optional[str] = ..., - hints: Optional[Dict[str, models.Model]] = ..., - ) -> None: ... - @classmethod - def as_manager(cls) -> Manager[Any]: ... - def __len__(self) -> int: ... - def __bool__(self) -> bool: ... - def __class_getitem__(cls: Type[_QS], item: Type[_T]) -> Type[_QS]: ... - def __getstate__(self) -> Dict[str, Any]: ... - # Technically, the other QuerySet must be of the same type _T, but _T is covariant - def __and__(self: _QS, other: _QuerySet[_T, _Row]) -> _QS: ... - def __or__(self: _QS, other: _QuerySet[_T, _Row]) -> _QS: ... - # IMPORTANT: When updating any of the following methods' signatures, please ALSO modify - # the corresponding method in BaseManager. - def iterator(self, chunk_size: int = ...) -> Iterator[_Row]: ... - def aggregate(self, *args: Any, **kwargs: Any) -> Dict[str, Any]: ... - def get(self, *args: Any, **kwargs: Any) -> _Row: ... - def create(self, **kwargs: Any) -> _T: ... - def bulk_create( - self, objs: Iterable[_T], batch_size: Optional[int] = ..., ignore_conflicts: bool = ... - ) -> List[_T]: ... - def bulk_update(self, objs: Iterable[_T], fields: Iterable[str], batch_size: Optional[int] = ...) -> int: ... - def get_or_create(self, defaults: Optional[MutableMapping[str, Any]] = ..., **kwargs: Any) -> Tuple[_T, bool]: ... - def update_or_create( - self, defaults: Optional[MutableMapping[str, Any]] = ..., **kwargs: Any - ) -> Tuple[_T, bool]: ... - def earliest(self, *fields: Any, field_name: Optional[Any] = ...) -> _Row: ... - def latest(self, *fields: Any, field_name: Optional[Any] = ...) -> _Row: ... - def first(self) -> Optional[_Row]: ... - def last(self) -> Optional[_Row]: ... - def in_bulk(self, id_list: Iterable[Any] = ..., *, field_name: str = ...) -> Dict[Any, _T]: ... - def delete(self) -> Tuple[int, Dict[str, int]]: ... - def update(self, **kwargs: Any) -> int: ... - def exists(self) -> bool: ... - def explain(self, *, format: Optional[Any] = ..., **options: Any) -> str: ... - def raw( - self, - raw_query: str, - params: Any = ..., - translations: Optional[Dict[str, str]] = ..., - using: Optional[str] = ..., - ) -> RawQuerySet: ... - # The type of values may be overridden to be more specific in the mypy plugin, depending on the fields param - def values(self, *fields: Union[str, Combinable], **expressions: Any) -> _QuerySet[_T, Dict[str, Any]]: ... - # The type of values_list may be overridden to be more specific in the mypy plugin, depending on the fields param - def values_list( - self, *fields: Union[str, Combinable], flat: bool = ..., named: bool = ... - ) -> _QuerySet[_T, Any]: ... - def dates(self, field_name: str, kind: str, order: str = ...) -> _QuerySet[_T, datetime.date]: ... - def datetimes( - self, field_name: str, kind: str, order: str = ..., tzinfo: Optional[datetime.tzinfo] = ... - ) -> _QuerySet[_T, datetime.datetime]: ... - def none(self: _QS) -> _QS: ... - def all(self: _QS) -> _QS: ... - def filter(self: _QS, *args: Any, **kwargs: Any) -> _QS: ... - def exclude(self: _QS, *args: Any, **kwargs: Any) -> _QS: ... - def complex_filter(self, filter_obj: Any) -> _QS: ... - def count(self) -> int: ... - def union(self: _QS, *other_qs: Any, all: bool = ...) -> _QS: ... - def intersection(self: _QS, *other_qs: Any) -> _QS: ... - def difference(self: _QS, *other_qs: Any) -> _QS: ... - def select_for_update( - self: _QS, nowait: bool = ..., skip_locked: bool = ..., of: Sequence[str] = ..., no_key: bool = ... - ) -> _QS: ... - def select_related(self: _QS, *fields: Any) -> _QS: ... - def prefetch_related(self: _QS, *lookups: Any) -> _QS: ... - def annotate(self: _QS, *args: Any, **kwargs: Any) -> _QS: ... - def alias(self: _QS, *args: Any, **kwargs: Any) -> _QS: ... - def order_by(self: _QS, *field_names: Any) -> _QS: ... - def distinct(self: _QS, *field_names: Any) -> _QS: ... - # extra() return type won't be supported any time soon - def extra( - self, - select: Optional[Dict[str, Any]] = ..., - where: Optional[List[str]] = ..., - params: Optional[List[Any]] = ..., - tables: Optional[List[str]] = ..., - order_by: Optional[Sequence[str]] = ..., - select_params: Optional[Sequence[Any]] = ..., - ) -> _QuerySet[Any, Any]: ... - def reverse(self: _QS) -> _QS: ... - def defer(self: _QS, *fields: Any) -> _QS: ... - def only(self: _QS, *fields: Any) -> _QS: ... - def using(self: _QS, alias: Optional[str]) -> _QS: ... - @property - def ordered(self) -> bool: ... - @property - def db(self) -> str: ... - def resolve_expression(self, *args: Any, **kwargs: Any) -> Any: ... - def __iter__(self) -> Iterator[_Row]: ... - def __contains__(self, x: object) -> bool: ... - @overload - def __getitem__(self, i: int) -> _Row: ... - @overload - def __getitem__(self: _QS, s: slice) -> _QS: ... - def __reversed__(self) -> Iterator[_Row]: ... - -class RawQuerySet(Iterable[_T], Sized): - query: RawQuery - def __init__( - self, - raw_query: Union[RawQuery, str], - model: Optional[Type[models.Model]] = ..., - query: Optional[Query] = ..., - params: Tuple[Any] = ..., - translations: Optional[Dict[str, str]] = ..., - using: str = ..., - hints: Optional[Dict[str, models.Model]] = ..., - ) -> None: ... - def __len__(self) -> int: ... - def __iter__(self) -> Iterator[_T]: ... - def __bool__(self) -> bool: ... - @overload - def __getitem__(self, k: int) -> _T: ... - @overload - def __getitem__(self, k: str) -> Any: ... - @overload - def __getitem__(self, k: slice) -> RawQuerySet[_T]: ... - @property - def columns(self) -> List[str]: ... - @property - def db(self) -> str: ... - def iterator(self) -> Iterator[_T]: ... - @property - def model_fields(self) -> Dict[str, str]: ... - def prefetch_related(self, *lookups: Any) -> RawQuerySet[_T]: ... - def resolve_model_init_order(self) -> Tuple[List[str], List[int], List[Tuple[str, int]]]: ... - def using(self, alias: Optional[str]) -> RawQuerySet[_T]: ... - -QuerySet = _QuerySet[_T, _T] - -class Prefetch: - def __init__(self, lookup: str, queryset: Optional[QuerySet] = ..., to_attr: Optional[str] = ...) -> None: ... - def __getstate__(self) -> Dict[str, Any]: ... - def add_prefix(self, prefix: str) -> None: ... - def get_current_prefetch_to(self, level: int) -> str: ... - def get_current_to_attr(self, level: int) -> Tuple[str, str]: ... - def get_current_queryset(self, level: int) -> Optional[QuerySet]: ... - -def prefetch_related_objects(model_instances: Iterable[_T], *related_lookups: Union[str, Prefetch]) -> None: ... -def get_prefetcher(instance: Model, through_attr: str, to_attr: str) -> Tuple[Any, Any, bool, bool]: ... - -class InstanceCheckMeta(type): ... -class EmptyQuerySet(metaclass=InstanceCheckMeta): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/query_utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/query_utils.pyi deleted file mode 100644 index c5c786f7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/query_utils.pyi +++ /dev/null @@ -1,106 +0,0 @@ -import sys -from collections import namedtuple -from typing import ( - Any, - Collection, - Dict, - Iterable, - Iterator, - List, - Mapping, - Optional, - Sequence, - Set, - Tuple, - Type, - TypeVar, - Union, -) - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.models.base import Model -from django.db.models.expressions import BaseExpression -from django.db.models.fields import Field -from django.db.models.fields.mixins import FieldCacheMixin -from django.db.models.lookups import Lookup, Transform -from django.db.models.sql.compiler import SQLCompiler -from django.db.models.sql.query import Query -from django.db.models.sql.where import WhereNode -from django.utils import tree - -PathInfo = namedtuple( - "PathInfo", ["from_opts", "to_opts", "target_fields", "join_field", "m2m", "direct", "filtered_relation"] -) - -class InvalidQuery(Exception): ... - -def subclasses(cls: Type[RegisterLookupMixin]) -> Iterator[Type[RegisterLookupMixin]]: ... - -class Q(tree.Node): - AND: str = ... - OR: str = ... - conditional: bool = ... - def __init__(self, *args: Any, _connector: Optional[Any] = ..., _negated: bool = ..., **kwargs: Any) -> None: ... - def __or__(self, other: Q) -> Q: ... - def __and__(self, other: Q) -> Q: ... - def __invert__(self) -> Q: ... - def resolve_expression( - self, - query: Query = ..., - allow_joins: bool = ..., - reuse: Optional[Set[str]] = ..., - summarize: bool = ..., - for_save: bool = ..., - ) -> WhereNode: ... - def deconstruct(self) -> Tuple[str, Tuple, Dict[str, str]]: ... - -class DeferredAttribute: - field_name: str = ... - field: Field - def __init__(self, field: Field) -> None: ... - -_R = TypeVar("_R", bound=Type) - -class RegisterLookupMixin: - class_lookups: List[Dict[Any, Any]] - lookup_name: str - @classmethod - def get_lookups(cls) -> Dict[str, Any]: ... - def get_lookup(self, lookup_name: str) -> Optional[Type[Lookup]]: ... - def get_transform(self, lookup_name: str) -> Optional[Type[Transform]]: ... - @staticmethod - def merge_dicts(dicts: Iterable[Dict[str, Any]]) -> Dict[str, Any]: ... - @classmethod - def register_lookup(cls, lookup: _R, lookup_name: Optional[str] = ...) -> _R: ... - @classmethod - def _unregister_lookup(cls, lookup: Type[Lookup], lookup_name: Optional[str] = ...) -> None: ... - -def select_related_descend( - field: Field, - restricted: bool, - requested: Optional[Mapping[str, Any]], - load_fields: Optional[Collection[str]], - reverse: bool = ..., -) -> bool: ... - -_E = TypeVar("_E", bound=BaseExpression) - -def refs_expression( - lookup_parts: Sequence[str], annotations: Mapping[str, _E] -) -> Tuple[Union[Literal[False], _E], Sequence[str]]: ... -def check_rel_lookup_compatibility(model: Type[Model], target_opts: Any, field: FieldCacheMixin) -> bool: ... - -class FilteredRelation: - relation_name: str = ... - alias: Optional[str] = ... - condition: Q = ... - path: List[str] = ... - def __init__(self, relation_name: str, *, condition: Q = ...) -> None: ... - def clone(self) -> FilteredRelation: ... - def resolve_expression(self, *args: Any, **kwargs: Any) -> None: ... - def as_sql(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/signals.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/signals.pyi deleted file mode 100644 index 521d6377..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/signals.pyi +++ /dev/null @@ -1,34 +0,0 @@ -from typing import Any, Callable, Optional, Type, Union - -from django.apps.registry import Apps -from django.db.models.base import Model -from django.dispatch import Signal - -class_prepared: Signal - -class ModelSignal(Signal): - def connect( # type: ignore - self, - receiver: Callable, - sender: Optional[Union[Type[Model], str]] = ..., - weak: bool = ..., - dispatch_uid: Optional[str] = ..., - apps: Optional[Apps] = ..., - ) -> None: ... - def disconnect( # type: ignore - self, - receiver: Optional[Callable] = ..., - sender: Optional[Union[Type[Model], str]] = ..., - dispatch_uid: Optional[str] = ..., - apps: Optional[Apps] = ..., - ) -> Optional[bool]: ... - -pre_init: ModelSignal -post_init: ModelSignal -pre_save: ModelSignal -post_save: ModelSignal -pre_delete: ModelSignal -post_delete: ModelSignal -m2m_changed: ModelSignal -pre_migrate: Signal -post_migrate: Signal diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/sql/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/sql/__init__.pyi deleted file mode 100644 index ee2ea487..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/sql/__init__.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from .query import Query as Query -from .query import RawQuery as RawQuery -from .subqueries import AggregateQuery as AggregateQuery -from .subqueries import DeleteQuery as DeleteQuery -from .subqueries import InsertQuery as InsertQuery -from .subqueries import UpdateQuery as UpdateQuery diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/sql/compiler.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/sql/compiler.pyi deleted file mode 100644 index cedb6fb9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/sql/compiler.pyi +++ /dev/null @@ -1,154 +0,0 @@ -import sys -from datetime import date, datetime -from decimal import Decimal -from itertools import chain -from typing import Any, Callable, Dict, Iterable, Iterator, List, Optional, Sequence, Set, Tuple, Type, Union, overload -from uuid import UUID - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.backends.utils import CursorWrapper -from django.db.models.base import Model -from django.db.models.expressions import BaseExpression, Expression -from django.db.models.sql.query import Query -from django.db.models.sql.subqueries import AggregateQuery, DeleteQuery, InsertQuery, UpdateQuery - -_ParamT = Union[str, int] -_ParamsT = List[_ParamT] -_AsSqlType = Tuple[str, _ParamsT] - -class SQLCompiler: - query: Query = ... - connection: BaseDatabaseWrapper = ... - using: Optional[str] = ... - quote_cache: Any = ... - select: Any = ... - annotation_col_map: Any = ... - klass_info: Any = ... - ordering_parts: Any = ... - def __init__(self, query: Query, connection: BaseDatabaseWrapper, using: Optional[str]) -> None: ... - col_count: Optional[int] = ... - def setup_query(self) -> None: ... - has_extra_select: Any = ... - def pre_sql_setup( - self, - ) -> Tuple[ - List[Tuple[Expression, _AsSqlType, None]], - List[Tuple[Expression, Tuple[str, _ParamsT, bool]]], - List[_AsSqlType], - ]: ... - def get_group_by( - self, - select: List[Tuple[BaseExpression, _AsSqlType, Optional[str]]], - order_by: List[Tuple[Expression, Tuple[str, _ParamsT, bool]]], - ) -> List[_AsSqlType]: ... - def collapse_group_by( - self, expressions: List[Expression], having: Union[List[Expression], Tuple] - ) -> List[Expression]: ... - def get_select( - self, - ) -> Tuple[List[Tuple[Expression, _AsSqlType, Optional[str]]], Optional[Dict[str, Any]], Dict[str, int],]: ... - def get_order_by(self) -> List[Tuple[Expression, Tuple[str, _ParamsT, bool]]]: ... - def get_extra_select( - self, - order_by: List[Tuple[Expression, Tuple[str, _ParamsT, bool]]], - select: List[Tuple[Expression, _AsSqlType, Optional[str]]], - ) -> List[Tuple[Expression, _AsSqlType, None]]: ... - def quote_name_unless_alias(self, name: str) -> str: ... - def compile(self, node: BaseExpression) -> _AsSqlType: ... - def get_combinator_sql(self, combinator: str, all: bool) -> Tuple[List[str], Union[List[int], List[str]]]: ... - def as_sql(self, with_limits: bool = ..., with_col_aliases: bool = ...) -> _AsSqlType: ... - def get_default_columns( - self, start_alias: Optional[str] = ..., opts: Optional[Any] = ..., from_parent: Optional[Type[Model]] = ... - ) -> List[Expression]: ... - def get_distinct(self) -> Tuple[List[Any], List[Any]]: ... - def find_ordering_name( - self, - name: str, - opts: Any, - alias: Optional[str] = ..., - default_order: str = ..., - already_seen: Optional[Set[Tuple[Optional[Tuple[Tuple[str, str]]], Tuple[Tuple[str, str]]]]] = ..., - ) -> List[Tuple[Expression, bool]]: ... - def get_from_clause(self) -> Tuple[List[str], _ParamsT]: ... - def get_related_selections( - self, - select: List[Tuple[Expression, Optional[str]]], - opts: Optional[Any] = ..., - root_alias: Optional[str] = ..., - cur_depth: int = ..., - requested: Optional[Dict[str, Dict[str, Dict[str, Dict[Any, Any]]]]] = ..., - restricted: Optional[bool] = ..., - ) -> List[Dict[str, Any]]: ... - def get_select_for_update_of_arguments(self): ... - def deferred_to_columns(self) -> Dict[Type[Model], Set[str]]: ... - def get_converters(self, expressions: List[Expression]) -> Dict[int, Tuple[List[Callable], Expression]]: ... - def apply_converters( - self, rows: Iterable[Iterable[Any]], converters: Dict[int, Tuple[List[Callable], Expression]] - ) -> Iterator[List[Union[None, date, datetime, float, Decimal, UUID, bytes, str]]]: ... - def results_iter( - self, - results: Optional[Iterable[List[Sequence[Any]]]] = ..., - tuple_expected: bool = ..., - chunked_fetch: bool = ..., - chunk_size: int = ..., - ) -> Iterator[Sequence[Any]]: ... - def has_results(self) -> bool: ... - @overload - def execute_sql( # type: ignore - self, result_type: Literal["cursor"] = ..., chunked_fetch: bool = ..., chunk_size: int = ... - ) -> CursorWrapper: ... - @overload - def execute_sql( - self, result_type: Optional[Literal["no results"]] = ..., chunked_fetch: bool = ..., chunk_size: int = ... - ) -> None: ... - @overload - def execute_sql( # type: ignore - self, result_type: Literal["single"] = ..., chunked_fetch: bool = ..., chunk_size: int = ... - ) -> Optional[Iterable[Sequence[Any]]]: ... - @overload - def execute_sql( - self, result_type: Literal["multi"] = ..., chunked_fetch: bool = ..., chunk_size: int = ... - ) -> Optional[Iterable[List[Sequence[Any]]]]: ... - def as_subquery_condition(self, alias: str, columns: List[str], compiler: SQLCompiler) -> _AsSqlType: ... - def explain_query(self) -> Iterator[str]: ... - -class SQLInsertCompiler(SQLCompiler): - query: InsertQuery - returning_fields: Optional[Sequence[Any]] = ... - returning_params: Sequence[Any] = ... - def field_as_sql(self, field: Any, val: Any) -> _AsSqlType: ... - def prepare_value(self, field: Any, value: Any) -> Any: ... - def pre_save_val(self, field: Any, obj: Any) -> Any: ... - def assemble_as_sql(self, fields: Any, value_rows: Any) -> Tuple[List[List[str]], List[List[Any]]]: ... - def as_sql(self) -> List[_AsSqlType]: ... # type: ignore - def execute_sql( # type: ignore - self, returning_fields: Optional[Sequence[str]] = ... - ) -> List[Tuple[Any]]: ... # 1-tuple - -class SQLDeleteCompiler(SQLCompiler): - query: DeleteQuery - @property - def single_alias(self) -> bool: ... - @property - def contains_self_reference_subquery(self) -> bool: ... - def as_sql(self) -> _AsSqlType: ... # type: ignore - -class SQLUpdateCompiler(SQLCompiler): - query: UpdateQuery - def as_sql(self) -> _AsSqlType: ... # type: ignore - def execute_sql(self, result_type: Literal["cursor", "no results"]) -> int: ... # type: ignore - def pre_sql_setup(self) -> None: ... # type: ignore - -class SQLAggregateCompiler(SQLCompiler): - query: AggregateQuery - col_count: int = ... - def as_sql(self) -> _AsSqlType: ... # type: ignore - -def cursor_iter( - cursor: CursorWrapper, sentinel: Any, col_count: Optional[int], itersize: int -) -> Iterator[List[Sequence[Any]]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/sql/constants.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/sql/constants.pyi deleted file mode 100644 index f0e7e9b3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/sql/constants.pyi +++ /dev/null @@ -1,20 +0,0 @@ -import sys -from typing import Dict, Final, Pattern, Tuple - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -GET_ITERATOR_CHUNK_SIZE: Final[int] = ... - -MULTI: Literal["multi"] = ... -SINGLE: Literal["single"] = ... -CURSOR: Literal["cursor"] = ... -NO_RESULTS: Literal["no results"] = ... - -ORDER_PATTERN: Pattern = ... -ORDER_DIR: Dict[str, Tuple[str, str]] = ... - -INNER: Literal["INNER JOIN"] = ... -LOUTER: Literal["LEFT OUTER JOIN"] = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/sql/datastructures.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/sql/datastructures.pyi deleted file mode 100644 index 723378a6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/sql/datastructures.pyi +++ /dev/null @@ -1,49 +0,0 @@ -from typing import Any, Dict, List, Optional, Tuple, Union - -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.models.fields.mixins import FieldCacheMixin -from django.db.models.query_utils import FilteredRelation, PathInfo -from django.db.models.sql.compiler import SQLCompiler - -class MultiJoin(Exception): - level: int = ... - names_with_path: List[Tuple[str, List[PathInfo]]] = ... - def __init__(self, names_pos: int, path_with_names: List[Tuple[str, List[PathInfo]]]) -> None: ... - -class Empty: ... - -class Join: - table_name: str = ... - parent_alias: str = ... - table_alias: Optional[str] = ... - join_type: str = ... - join_cols: Tuple = ... - join_field: FieldCacheMixin = ... - nullable: bool = ... - filtered_relation: Optional[FilteredRelation] = ... - def __init__( - self, - table_name: str, - parent_alias: str, - table_alias: Optional[str], - join_type: str, - join_field: FieldCacheMixin, - nullable: bool, - filtered_relation: Optional[FilteredRelation] = ..., - ) -> None: ... - def as_sql(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper) -> Tuple[str, List[Union[int, str]]]: ... - def relabeled_clone(self, change_map: Dict[Optional[str], str]) -> Join: ... - def equals(self, other: Union[BaseTable, Join], with_filtered_relation: bool) -> bool: ... - def demote(self) -> Join: ... - def promote(self) -> Join: ... - -class BaseTable: - join_type: Any = ... - parent_alias: Any = ... - filtered_relation: Any = ... - table_name: str = ... - table_alias: Optional[str] = ... - def __init__(self, table_name: str, alias: Optional[str]) -> None: ... - def as_sql(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper) -> Tuple[str, List[Any]]: ... - def relabeled_clone(self, change_map: Dict[Optional[str], str]) -> BaseTable: ... - def equals(self, other: Join, with_filtered_relation: bool) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/sql/query.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/sql/query.pyi deleted file mode 100644 index 8e810a00..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/sql/query.pyi +++ /dev/null @@ -1,218 +0,0 @@ -import collections -import sys -from collections import namedtuple -from typing import Any, Callable, Dict, FrozenSet, Iterable, Iterator, List, Optional, Sequence, Set, Tuple, Type, Union - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.backends.utils import CursorWrapper -from django.db.models import Field, FilteredRelation, Model, Q, QuerySet -from django.db.models.expressions import BaseExpression, Combinable, Expression, OrderBy -from django.db.models.lookups import Lookup, Transform -from django.db.models.options import Options -from django.db.models.query_utils import PathInfo, RegisterLookupMixin -from django.db.models.sql.compiler import SQLCompiler -from django.db.models.sql.datastructures import BaseTable, Join -from django.db.models.sql.where import WhereNode - -JoinInfo = namedtuple("JoinInfo", ("final_field", "targets", "opts", "joins", "path", "transform_function")) - -class RawQuery: - high_mark: Optional[int] - low_mark: Optional[int] - params: Union[Any] = ... - sql: str = ... - using: str = ... - extra_select: Dict[Any, Any] = ... - annotation_select: Dict[Any, Any] = ... - cursor: Optional[CursorWrapper] = ... - def __init__(self, sql: str, using: str, params: Any = ...) -> None: ... - def chain(self, using: str) -> RawQuery: ... - def clone(self, using: str) -> RawQuery: ... - def get_columns(self) -> List[str]: ... - def __iter__(self) -> Iterator[Any]: ... - @property - def params_type(self) -> Union[None, Type[Dict], Type[Tuple]]: ... - -class Query(BaseExpression): - related_ids: Optional[List[int]] - related_updates: Dict[Type[Model], List[Tuple[Field, None, Union[int, str]]]] - values: List[Any] - alias_prefix: str = ... - subq_aliases: FrozenSet[Any] = ... - compiler: str = ... - model: Optional[Type[Model]] = ... - alias_refcount: Dict[str, int] = ... - alias_map: Dict[str, Union[BaseTable, Join]] = ... - external_aliases: Dict[str, bool] = ... - table_map: Dict[str, List[str]] = ... - default_cols: bool = ... - default_ordering: bool = ... - standard_ordering: bool = ... - used_aliases: Set[str] = ... - filter_is_sticky: bool = ... - subquery: bool = ... - group_by: Union[None, Sequence[Combinable], Sequence[str], Literal[True]] = ... - order_by: Sequence[Any] = ... - distinct: bool = ... - distinct_fields: Tuple[str, ...] = ... - select: Sequence[BaseExpression] - select_for_update: bool = ... - select_for_update_nowait: bool = ... - select_for_update_skip_locked: bool = ... - select_for_update_of: Tuple = ... - select_for_no_key_update: bool = ... - select_related: Union[Dict[str, Any], bool] = ... - max_depth: int = ... - values_select: Tuple = ... - annotation_select_mask: Optional[Set[str]] = ... - combinator: Optional[str] = ... - combinator_all: bool = ... - combined_queries: Tuple = ... - extra_select_mask: Optional[Set[str]] = ... - extra_tables: Tuple = ... - extra_order_by: Sequence[Any] = ... - deferred_loading: Tuple[Union[Set[str], FrozenSet[str]], bool] = ... - explain_query: bool = ... - explain_format: Optional[str] = ... - explain_options: Dict[str, int] = ... - high_mark: Optional[int] = ... - low_mark: int = ... - extra: Dict[str, Any] - annotations: Dict[str, Expression] - def __init__(self, model: Optional[Type[Model]], where: Type[WhereNode] = ..., alias_cols: bool = ...) -> None: ... - @property - def output_field(self) -> Field: ... - @property - def has_select_fields(self) -> bool: ... - @property - def base_table(self) -> str: ... - def sql_with_params(self) -> Tuple[str, Tuple]: ... - def __deepcopy__(self, memo: Dict[int, Any]) -> Query: ... - def get_compiler( - self, using: Optional[str] = ..., connection: Optional[BaseDatabaseWrapper] = ... - ) -> SQLCompiler: ... - def get_meta(self) -> Options: ... - def clone(self) -> Query: ... - def chain(self, klass: Optional[Type[Query]] = ...) -> Query: ... - def relabeled_clone(self, change_map: Dict[Optional[str], str]) -> Query: ... - def get_count(self, using: str) -> int: ... - def has_filters(self) -> WhereNode: ... - def has_results(self, using: str) -> bool: ... - def explain(self, using: str, format: Optional[str] = ..., **options: Any) -> str: ... - def combine(self, rhs: Query, connector: str) -> None: ... - def deferred_to_data(self, target: Dict[Any, Any], callback: Callable) -> None: ... - def ref_alias(self, alias: str) -> None: ... - def unref_alias(self, alias: str, amount: int = ...) -> None: ... - def promote_joins(self, aliases: Iterable[str]) -> None: ... - def demote_joins(self, aliases: Iterable[str]) -> None: ... - def reset_refcounts(self, to_counts: Dict[str, int]) -> None: ... - def change_aliases(self, change_map: Dict[Optional[str], str]) -> None: ... - def bump_prefix(self, outer_query: Query) -> None: ... - def get_initial_alias(self) -> str: ... - def count_active_tables(self) -> int: ... - def resolve_expression(self, query: Query, *args: Any, **kwargs: Any) -> Query: ... # type: ignore - def as_sql(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper) -> Any: ... - def resolve_lookup_value(self, value: Any, can_reuse: Optional[Set[str]], allow_joins: bool) -> Any: ... - def solve_lookup_type( - self, lookup: str - ) -> Tuple[Sequence[str], Sequence[str], Union[Expression, Literal[False]]]: ... - def build_filter( - self, - filter_expr: Union[Q, Expression, Dict[str, str], Tuple[str, Any]], - branch_negated: bool = ..., - current_negated: bool = ..., - can_reuse: Optional[Set[str]] = ..., - allow_joins: bool = ..., - split_subq: bool = ..., - reuse_with_filtered_relation: bool = ..., - check_filterable: bool = ..., - ) -> Tuple[WhereNode, Iterable[str]]: ... - def add_filter(self, filter_clause: Tuple[str, Any]) -> None: ... - def add_q(self, q_object: Q) -> None: ... - def build_where(self, filter_expr: Union[Q, Expression, Dict[str, str], Tuple[str, Any]]) -> WhereNode: ... - def build_filtered_relation_q( - self, q_object: Q, reuse: Set[str], branch_negated: bool = ..., current_negated: bool = ... - ) -> WhereNode: ... - def add_filtered_relation(self, filtered_relation: FilteredRelation, alias: str) -> None: ... - def setup_joins( - self, - names: Sequence[str], - opts: Any, - alias: str, - can_reuse: Optional[Set[str]] = ..., - allow_many: bool = ..., - reuse_with_filtered_relation: bool = ..., - ) -> JoinInfo: ... - def trim_joins( - self, targets: Tuple[Field, ...], joins: List[str], path: List[PathInfo] - ) -> Tuple[Tuple[Field, ...], str, List[str]]: ... - def resolve_ref( - self, name: str, allow_joins: bool = ..., reuse: Optional[Set[str]] = ..., summarize: bool = ... - ) -> Expression: ... - def split_exclude( - self, - filter_expr: Tuple[str, Any], - can_reuse: Set[str], - names_with_path: List[Tuple[str, List[PathInfo]]], - ) -> Tuple[WhereNode, Iterable[str]]: ... - def set_empty(self) -> None: ... - def is_empty(self) -> bool: ... - def set_limits(self, low: Optional[int] = ..., high: Optional[int] = ...) -> None: ... - def clear_limits(self) -> None: ... - @property - def is_sliced(self) -> bool: ... - def has_limit_one(self) -> bool: ... - def can_filter(self) -> bool: ... - def clear_select_clause(self) -> None: ... - def clear_select_fields(self) -> None: ... - def set_select(self, cols: List[Expression]) -> None: ... - def add_distinct_fields(self, *field_names: Any) -> None: ... - def add_fields(self, field_names: Iterable[str], allow_m2m: bool = ...) -> None: ... - def add_ordering(self, *ordering: Union[str, OrderBy]) -> None: ... - def clear_ordering(self, force_empty: bool) -> None: ... - def set_group_by(self, allow_aliases: bool = ...) -> None: ... - def add_select_related(self, fields: Iterable[str]) -> None: ... - def add_extra( - self, - select: Optional[Dict[str, Any]], - select_params: Optional[Iterable[Any]], - where: Optional[Sequence[str]], - params: Optional[Sequence[str]], - tables: Optional[Sequence[str]], - order_by: Optional[Sequence[str]], - ) -> None: ... - def clear_deferred_loading(self) -> None: ... - def add_deferred_loading(self, field_names: Iterable[str]) -> None: ... - def add_immediate_loading(self, field_names: Iterable[str]) -> None: ... - def get_loaded_field_names(self) -> Dict[Type[Model], Set[str]]: ... - def get_loaded_field_names_cb( - self, target: Dict[Type[Model], Set[str]], model: Type[Model], fields: Set[Field] - ) -> None: ... - def set_annotation_mask(self, names: Optional[Iterable[str]]) -> None: ... - def append_annotation_mask(self, names: Iterable[str]) -> None: ... - def set_extra_mask(self, names: Optional[Iterable[str]]) -> None: ... - def set_values(self, fields: Optional[Iterable[str]]) -> None: ... - @property - def annotation_select(self) -> Dict[str, Any]: ... - @property - def extra_select(self) -> Dict[str, Any]: ... - def trim_start(self, names_with_path: List[Tuple[str, List[PathInfo]]]) -> Tuple[str, bool]: ... - def is_nullable(self, field: Field) -> bool: ... - def check_filterable(self, expression: Any) -> None: ... - def build_lookup(self, lookups: Sequence[str], lhs: Union[Expression, Query], rhs: Any) -> Lookup: ... - def try_transform(self, lhs: Union[Expression, Query], name: str) -> Transform: ... - -class JoinPromoter: - connector: str = ... - negated: bool = ... - effective_connector: str = ... - num_children: int = ... - votes: collections.Counter = ... - def __init__(self, connector: str, num_children: int, negated: bool) -> None: ... - def add_votes(self, votes: Iterable[str]) -> None: ... - def update_join_types(self, query: Query) -> Set[str]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/sql/subqueries.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/sql/subqueries.pyi deleted file mode 100644 index 074dd13d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/sql/subqueries.pyi +++ /dev/null @@ -1,42 +0,0 @@ -from typing import Any, Dict, Iterable, List, Optional, Tuple, Type, Union - -from django.db.models.base import Model -from django.db.models.expressions import Case -from django.db.models.fields import Field -from django.db.models.query import QuerySet -from django.db.models.sql.query import Query -from django.db.models.sql.where import WhereNode - -class DeleteQuery(Query): - select: Tuple - where_class: Type[WhereNode] - where: WhereNode = ... - def do_query(self, table: str, where: WhereNode, using: str) -> int: ... - def delete_batch(self, pk_list: Union[List[int], List[str]], using: str) -> int: ... - -class UpdateQuery(Query): - select: Tuple - where_class: Type[WhereNode] - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - where: WhereNode = ... - def update_batch(self, pk_list: List[int], values: Dict[str, Optional[int]], using: str) -> None: ... - def add_update_values(self, values: Dict[str, Any]) -> None: ... - def add_update_fields(self, values_seq: List[Tuple[Field, Optional[Type[Model]], Case]]) -> None: ... - def add_related_update(self, model: Type[Model], field: Field, value: Union[int, str]) -> None: ... - def get_related_updates(self) -> List[UpdateQuery]: ... - -class InsertQuery(Query): - select: Tuple - where: WhereNode - where_class: Type[WhereNode] - fields: Iterable[Field] = ... - objs: List[Model] = ... - raw: bool = ... - def __init__(self, *args: Any, ignore_conflicts: bool = ..., **kwargs: Any) -> None: ... - def insert_values(self, fields: Iterable[Field], objs: List[Model], raw: bool = ...) -> None: ... - -class AggregateQuery(Query): - select: Tuple - sub_params: Tuple - where: WhereNode - where_class: Type[WhereNode] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/sql/where.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/sql/where.pyi deleted file mode 100644 index 981e8eaf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/sql/where.pyi +++ /dev/null @@ -1,52 +0,0 @@ -from typing import Any, Dict, List, Optional, Sequence, Tuple, Union - -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.models.expressions import Expression -from django.db.models.sql.compiler import SQLCompiler -from django.db.models.sql.query import Query -from django.utils import tree - -AND: str -OR: str - -class WhereNode(tree.Node): - connector: str - negated: bool - default: str = ... - resolved: bool = ... - conditional: bool = ... - def split_having(self, negated: bool = ...) -> Tuple[Optional[WhereNode], Optional[WhereNode]]: ... - def as_sql(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper) -> Any: ... - def get_group_by_cols(self, alias: Optional[str] = ...) -> List[Expression]: ... - def relabel_aliases(self, change_map: Dict[Optional[str], str]) -> None: ... - def clone(self) -> WhereNode: ... - def relabeled_clone(self, change_map: Dict[Optional[str], str]) -> WhereNode: ... - def resolve_expression(self, *args: Any, **kwargs: Any) -> WhereNode: ... - @property - def contains_aggregate(self) -> bool: ... - @property - def contains_over_clause(self) -> bool: ... - @property - def is_summary(self) -> bool: ... - -class NothingNode: - contains_aggregate: bool = ... - def as_sql(self, compiler: Optional[SQLCompiler] = ..., connection: Optional[BaseDatabaseWrapper] = ...) -> Any: ... - -class ExtraWhere: - contains_aggregate: bool = ... - sqls: Sequence[str] = ... - params: Optional[Union[Sequence[int], Sequence[str]]] = ... - def __init__(self, sqls: Sequence[str], params: Optional[Union[Sequence[int], Sequence[str]]]) -> None: ... - def as_sql( - self, compiler: Optional[SQLCompiler] = ..., connection: Optional[BaseDatabaseWrapper] = ... - ) -> Tuple[str, Union[List[int], List[str]]]: ... - -class SubqueryConstraint: - contains_aggregate: bool = ... - alias: str = ... - columns: List[str] = ... - targets: List[str] = ... - query_object: Query = ... - def __init__(self, alias: str, columns: List[str], targets: List[str], query_object: Query) -> None: ... - def as_sql(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper) -> Tuple[str, Tuple]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/utils.pyi deleted file mode 100644 index 1d32c38b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/models/utils.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any, Iterable, Iterator, MutableMapping, NamedTuple, Tuple, Type, Union - -from django.db.models.base import Model - -def make_model_tuple(model: Union[Type[Model], str, Tuple[str, str]]) -> Tuple[str, str]: ... -def resolve_callables(mapping: MutableMapping[str, Any]) -> Iterator[Tuple[str, Any]]: ... -def unpickle_named_row(names: Iterable[str], values: Iterable[Any]) -> NamedTuple: ... -def create_namedtuple_class(*names: str) -> Type[NamedTuple]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/transaction.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/transaction.pyi deleted file mode 100644 index b376fda8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/transaction.pyi +++ /dev/null @@ -1,55 +0,0 @@ -from contextlib import ContextDecorator, contextmanager -from types import TracebackType -from typing import Any, Callable, Iterator, Optional, Type, TypeVar, overload - -from django.db import ProgrammingError - -class TransactionManagementError(ProgrammingError): ... - -def get_connection(using: Optional[str] = ...) -> Any: ... -def get_autocommit(using: Optional[str] = ...) -> bool: ... -def set_autocommit(autocommit: bool, using: Optional[str] = ...) -> Any: ... -def commit(using: Optional[str] = ...) -> None: ... -def rollback(using: Optional[str] = ...) -> None: ... -def savepoint(using: Optional[str] = ...) -> str: ... -def savepoint_rollback(sid: str, using: Optional[str] = ...) -> None: ... -def savepoint_commit(sid: str, using: Optional[str] = ...) -> None: ... -def clean_savepoints(using: Optional[str] = ...) -> None: ... -def get_rollback(using: Optional[str] = ...) -> bool: ... -def set_rollback(rollback: bool, using: Optional[str] = ...) -> None: ... -@contextmanager -def mark_for_rollback_on_error(using: Optional[str] = ...) -> Iterator[None]: ... -def on_commit(func: Callable, using: Optional[str] = ...) -> None: ... - -_C = TypeVar("_C", bound=Callable) # Any callable - -# Don't inherit from ContextDecorator, so we can provide a more specific signature for __call__ -class Atomic: - using: Optional[str] = ... - savepoint: bool = ... - def __init__(self, using: Optional[str], savepoint: bool, durable: bool) -> None: ... - # When decorating, return the decorated function as-is, rather than clobbering it as ContextDecorator does. - def __call__(self, func: _C) -> _C: ... - def __enter__(self) -> None: ... - def __exit__( - self, - exc_type: Optional[Type[BaseException]], - exc_value: Optional[BaseException], - traceback: Optional[TracebackType], - ) -> None: ... - -# Bare decorator -@overload -def atomic(using: _C) -> _C: ... - -# Decorator or context-manager with parameters -@overload -def atomic(using: Optional[str] = ..., savepoint: bool = ..., durable: bool = ...) -> Atomic: ... - -# Bare decorator -@overload -def non_atomic_requests(using: _C) -> _C: ... - -# Decorator with arguments -@overload -def non_atomic_requests(using: Optional[str] = ...) -> Callable[[_C], _C]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/utils.pyi deleted file mode 100644 index 7586bf83..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/db/utils.pyi +++ /dev/null @@ -1,49 +0,0 @@ -from types import TracebackType -from typing import Any, Dict, Iterable, Iterator, List, Optional, Type - -from django.apps import AppConfig -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.models import Model -from django.utils.connection import BaseConnectionHandler -from django.utils.connection import ConnectionDoesNotExist as ConnectionDoesNotExist - -DEFAULT_DB_ALIAS: str -DJANGO_VERSION_PICKLE_KEY: str - -class Error(Exception): ... -class InterfaceError(Error): ... -class DatabaseError(Error): ... -class DataError(DatabaseError): ... -class OperationalError(DatabaseError): ... -class IntegrityError(DatabaseError): ... -class InternalError(DatabaseError): ... -class ProgrammingError(DatabaseError): ... -class NotSupportedError(DatabaseError): ... - -class DatabaseErrorWrapper: - def __init__(self, wrapper: Any) -> None: ... - def __enter__(self) -> None: ... - def __exit__( - self, exc_type: Optional[Type[BaseException]], exc_value: Optional[BaseException], traceback: TracebackType - ) -> None: ... - -def load_backend(backend_name: str) -> Any: ... - -class ConnectionHandler(BaseConnectionHandler[BaseDatabaseWrapper]): - @property - def databases(self) -> Dict[str, Dict[str, Any]]: ... - def ensure_defaults(self, alias: str) -> None: ... - def prepare_test_settings(self, alias: str) -> None: ... - def create_connection(self, alias: str) -> BaseDatabaseWrapper: ... - def close_all(self) -> None: ... - -class ConnectionRouter: - def __init__(self, routers: Optional[Iterable[Any]] = ...) -> None: ... - @property - def routers(self) -> List[Any]: ... - def allow_relation(self, obj1: Model, obj2: Model, **hints: Any) -> bool: ... - def allow_migrate(self, db: str, app_label: str, **hints: Any) -> bool: ... - def allow_migrate_model(self, db: str, model: Type[Model]) -> bool: ... - def get_migratable_models( - self, app_config: AppConfig, db: str, include_auto_created: bool = ... - ) -> List[Type[Model]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/dispatch/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/dispatch/__init__.pyi deleted file mode 100644 index b2284297..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/dispatch/__init__.pyi +++ /dev/null @@ -1,2 +0,0 @@ -from django.dispatch.dispatcher import Signal as Signal -from django.dispatch.dispatcher import receiver as receiver diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/dispatch/dispatcher.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/dispatch/dispatcher.pyi deleted file mode 100644 index e8fbfa01..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/dispatch/dispatcher.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from typing import Any, Callable, List, Optional, Tuple, Union - -NONE_ID: Any -NO_RECEIVERS: Any - -class Signal: - receivers: Any = ... - providing_args: Any = ... - lock: Any = ... - use_caching: Any = ... - sender_receivers_cache: Any = ... - def __init__(self, providing_args: List[str] = ..., use_caching: bool = ...) -> None: ... - def connect( - self, receiver: Callable, sender: Optional[object] = ..., weak: bool = ..., dispatch_uid: Optional[str] = ... - ) -> None: ... - def disconnect( - self, receiver: Optional[Callable] = ..., sender: Optional[object] = ..., dispatch_uid: Optional[str] = ... - ) -> bool: ... - def has_listeners(self, sender: Any = ...) -> bool: ... - def send(self, sender: Any, **named: Any) -> List[Tuple[Callable, Optional[str]]]: ... - def send_robust(self, sender: Any, **named: Any) -> List[Tuple[Callable, Union[Exception, str]]]: ... - -def receiver(signal: Union[List[Signal], Signal], **kwargs: Any) -> Callable: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/__init__.pyi deleted file mode 100644 index 463615f6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/__init__.pyi +++ /dev/null @@ -1,80 +0,0 @@ -from django.core.exceptions import ValidationError as ValidationError - -from .boundfield import BoundField as BoundField -from .boundfield import BoundWidget as BoundWidget -from .fields import BooleanField as BooleanField -from .fields import CharField as CharField -from .fields import ChoiceField as ChoiceField -from .fields import ComboField as ComboField -from .fields import DateField as DateField -from .fields import DateTimeField as DateTimeField -from .fields import DecimalField as DecimalField -from .fields import DurationField as DurationField -from .fields import EmailField as EmailField -from .fields import Field as Field -from .fields import FileField as FileField -from .fields import FilePathField as FilePathField -from .fields import FloatField as FloatField -from .fields import GenericIPAddressField as GenericIPAddressField -from .fields import ImageField as ImageField -from .fields import IntegerField as IntegerField -from .fields import JSONField as JSONField -from .fields import MultipleChoiceField as MultipleChoiceField -from .fields import MultiValueField as MultiValueField -from .fields import NullBooleanField as NullBooleanField -from .fields import RegexField as RegexField -from .fields import SlugField as SlugField -from .fields import SplitDateTimeField as SplitDateTimeField -from .fields import TimeField as TimeField -from .fields import TypedChoiceField as TypedChoiceField -from .fields import TypedMultipleChoiceField as TypedMultipleChoiceField -from .fields import URLField as URLField -from .fields import UUIDField as UUIDField -from .forms import BaseForm as BaseForm -from .forms import Form as Form -from .formsets import BaseFormSet as BaseFormSet -from .formsets import all_valid as all_valid -from .formsets import formset_factory as formset_factory -from .models import BaseInlineFormSet as BaseInlineFormSet -from .models import BaseModelForm as BaseModelForm -from .models import BaseModelFormSet as BaseModelFormSet -from .models import InlineForeignKeyField as InlineForeignKeyField -from .models import ModelChoiceField as ModelChoiceField -from .models import ModelChoiceIterator as ModelChoiceIterator -from .models import ModelForm as ModelForm -from .models import ModelFormMetaclass as ModelFormMetaclass -from .models import ModelFormOptions as ModelFormOptions -from .models import ModelMultipleChoiceField as ModelMultipleChoiceField -from .models import fields_for_model as fields_for_model -from .models import inlineformset_factory as inlineformset_factory -from .models import model_to_dict as model_to_dict -from .models import modelform_factory as modelform_factory -from .models import modelformset_factory as modelformset_factory -from .widgets import CheckboxInput as CheckboxInput -from .widgets import CheckboxSelectMultiple as CheckboxSelectMultiple -from .widgets import ChoiceWidget as ChoiceWidget -from .widgets import ClearableFileInput as ClearableFileInput -from .widgets import DateInput as DateInput -from .widgets import DateTimeBaseInput as DateTimeBaseInput -from .widgets import DateTimeInput as DateTimeInput -from .widgets import EmailInput as EmailInput -from .widgets import FileInput as FileInput -from .widgets import HiddenInput as HiddenInput -from .widgets import Input as Input -from .widgets import Media as Media -from .widgets import MultipleHiddenInput as MultipleHiddenInput -from .widgets import MultiWidget as MultiWidget -from .widgets import NullBooleanSelect as NullBooleanSelect -from .widgets import NumberInput as NumberInput -from .widgets import PasswordInput as PasswordInput -from .widgets import RadioSelect as RadioSelect -from .widgets import Select as Select -from .widgets import SelectDateWidget as SelectDateWidget -from .widgets import SelectMultiple as SelectMultiple -from .widgets import SplitDateTimeWidget as SplitDateTimeWidget -from .widgets import SplitHiddenDateTimeWidget as SplitHiddenDateTimeWidget -from .widgets import Textarea as Textarea -from .widgets import TextInput as TextInput -from .widgets import TimeInput as TimeInput -from .widgets import URLInput as URLInput -from .widgets import Widget as Widget diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/boundfield.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/boundfield.pyi deleted file mode 100644 index ccfee34c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/boundfield.pyi +++ /dev/null @@ -1,69 +0,0 @@ -from typing import Any, Dict, Iterable, Iterator, List, Optional, Union, overload - -from django.forms.fields import Field -from django.forms.forms import BaseForm -from django.forms.renderers import BaseRenderer -from django.forms.utils import ErrorList -from django.forms.widgets import Widget -from django.utils.safestring import SafeString - -_AttrsT = Dict[str, Union[str, bool]] - -class BoundField: - form: BaseForm = ... - field: Field = ... - name: str = ... - html_name: str = ... - html_initial_name: str = ... - html_initial_id: str = ... - label: str = ... - help_text: str = ... - def __init__(self, form: BaseForm, field: Field, name: str) -> None: ... - @property - def subwidgets(self) -> List[BoundWidget]: ... - def __bool__(self) -> bool: ... - def __iter__(self) -> Iterator[BoundWidget]: ... - def __len__(self) -> int: ... - @overload - def __getitem__(self, idx: Union[int, str]) -> BoundWidget: ... - @overload - def __getitem__(self, idx: slice) -> List[BoundWidget]: ... - @property - def errors(self) -> ErrorList: ... - def as_widget( - self, widget: Optional[Widget] = ..., attrs: Optional[_AttrsT] = ..., only_initial: bool = ... - ) -> SafeString: ... - def as_text(self, attrs: Optional[_AttrsT] = ..., **kwargs: Any) -> SafeString: ... - def as_textarea(self, attrs: Optional[_AttrsT] = ..., **kwargs: Any) -> SafeString: ... - def as_hidden(self, attrs: Optional[_AttrsT] = ..., **kwargs: Any) -> SafeString: ... - @property - def data(self) -> Any: ... - def value(self) -> Any: ... - def label_tag( - self, contents: Optional[str] = ..., attrs: Optional[_AttrsT] = ..., label_suffix: Optional[str] = ... - ) -> SafeString: ... - def css_classes(self, extra_classes: Union[str, Iterable[str], None] = ...) -> str: ... - @property - def is_hidden(self) -> bool: ... - @property - def auto_id(self) -> str: ... - @property - def id_for_label(self) -> str: ... - @property - def initial(self) -> Any: ... - def build_widget_attrs(self, attrs: _AttrsT, widget: Optional[Widget] = ...) -> _AttrsT: ... - @property - def widget_type(self) -> str: ... - -class BoundWidget: - parent_widget: Widget = ... - data: Dict[str, Any] = ... - renderer: BaseRenderer = ... - def __init__(self, parent_widget: Widget, data: Dict[str, Any], renderer: BaseRenderer) -> None: ... - def tag(self, wrap_label: bool = ...) -> SafeString: ... - @property - def template_name(self) -> str: ... - @property - def id_for_label(self) -> str: ... - @property - def choice_label(self) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/fields.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/fields.pyi deleted file mode 100644 index b425633b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/fields.pyi +++ /dev/null @@ -1,535 +0,0 @@ -import datetime -from decimal import Decimal -from typing import Any, Collection, Dict, Iterator, List, Optional, Pattern, Protocol, Sequence, Tuple, Type, Union -from uuid import UUID - -from django.core.files import File -from django.core.validators import _ValidatorCallable -from django.db.models.fields import _Choice, _ChoiceNamedGroup, _ChoicesCallable, _ErrorMessagesT, _FieldChoices -from django.forms.boundfield import BoundField -from django.forms.forms import BaseForm -from django.forms.widgets import ChoiceWidget, Widget -from django.utils.datastructures import _PropertyDescriptor - -# Problem: attribute `widget` is always of type `Widget` after field instantiation. -# However, on class level it can be set to `Type[Widget]` too. -# If we annotate it as `Union[Widget, Type[Widget]]`, every code that uses field -# instances will not typecheck. -# If we annotate it as `Widget`, any widget subclasses that do e.g. -# `widget = Select` will not typecheck. -# `Any` gives too much freedom, but does not create false positives. -_ClassLevelWidgetT = Any - -class Field: - initial: Any - label: Optional[str] - required: bool - widget: _ClassLevelWidgetT = ... - hidden_widget: Type[Widget] = ... - default_validators: List[_ValidatorCallable] = ... - default_error_messages: _ErrorMessagesT = ... - empty_values: Sequence[Any] = ... - show_hidden_initial: bool = ... - help_text: str = ... - disabled: bool = ... - label_suffix: Optional[str] = ... - localize: bool = ... - error_messages: _ErrorMessagesT = ... - validators: List[_ValidatorCallable] = ... - max_length: Optional[int] = ... - def __init__( - self, - *, - required: bool = ..., - widget: Optional[Union[Widget, Type[Widget]]] = ..., - label: Optional[str] = ..., - initial: Optional[Any] = ..., - help_text: str = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - show_hidden_initial: bool = ..., - validators: Sequence[_ValidatorCallable] = ..., - localize: bool = ..., - disabled: bool = ..., - label_suffix: Optional[str] = ..., - ) -> None: ... - def prepare_value(self, value: Any) -> Any: ... - def to_python(self, value: Optional[Any]) -> Optional[Any]: ... - def validate(self, value: Any) -> None: ... - def run_validators(self, value: Any) -> None: ... - def clean(self, value: Any) -> Any: ... - def bound_data(self, data: Any, initial: Any) -> Any: ... - def widget_attrs(self, widget: Widget) -> Dict[str, Any]: ... - def has_changed(self, initial: Optional[Any], data: Optional[Any]) -> bool: ... - def get_bound_field(self, form: BaseForm, field_name: str) -> BoundField: ... - def deconstruct(self) -> Any: ... - -class CharField(Field): - max_length: Optional[int] = ... - min_length: Optional[int] = ... - strip: bool = ... - empty_value: Optional[str] = ... - def __init__( - self, - *, - max_length: Optional[int] = ..., - min_length: Optional[int] = ..., - strip: bool = ..., - empty_value: Optional[str] = ..., - required: bool = ..., - widget: Optional[Union[Widget, Type[Widget]]] = ..., - label: Optional[str] = ..., - initial: Optional[Any] = ..., - help_text: str = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - show_hidden_initial: bool = ..., - validators: Sequence[_ValidatorCallable] = ..., - localize: bool = ..., - disabled: bool = ..., - label_suffix: Optional[str] = ..., - ) -> None: ... - def to_python(self, value: Optional[Any]) -> Optional[str]: ... - def widget_attrs(self, widget: Widget) -> Dict[str, Any]: ... - -class IntegerField(Field): - max_value: Optional[int] - min_value: Optional[int] - re_decimal: Any = ... - def __init__( - self, - *, - max_value: Optional[int] = ..., - min_value: Optional[int] = ..., - required: bool = ..., - widget: Optional[Union[Widget, Type[Widget]]] = ..., - label: Optional[str] = ..., - initial: Optional[Any] = ..., - help_text: str = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - show_hidden_initial: bool = ..., - validators: Sequence[_ValidatorCallable] = ..., - localize: bool = ..., - disabled: bool = ..., - label_suffix: Optional[str] = ..., - ) -> None: ... - def to_python(self, value: Optional[Any]) -> Optional[int]: ... - def widget_attrs(self, widget: Widget) -> Dict[str, Any]: ... - -class FloatField(IntegerField): - def to_python(self, value: Optional[Any]) -> Optional[float]: ... # type: ignore - def validate(self, value: float) -> None: ... - def widget_attrs(self, widget: Widget) -> Dict[str, Any]: ... - -class DecimalField(IntegerField): - decimal_places: Optional[int] - max_digits: Optional[int] - def __init__( - self, - *, - max_value: Optional[int] = ..., - min_value: Optional[int] = ..., - max_digits: Optional[int] = ..., - decimal_places: Optional[int] = ..., - required: bool = ..., - widget: Optional[Union[Widget, Type[Widget]]] = ..., - label: Optional[str] = ..., - initial: Optional[Any] = ..., - help_text: str = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - show_hidden_initial: bool = ..., - validators: Sequence[_ValidatorCallable] = ..., - localize: bool = ..., - disabled: bool = ..., - label_suffix: Optional[str] = ..., - ) -> None: ... - def to_python(self, value: Optional[Any]) -> Optional[Decimal]: ... # type: ignore - def validate(self, value: Decimal) -> None: ... - def widget_attrs(self, widget: Widget) -> Dict[str, Any]: ... - -class BaseTemporalField(Field): - input_formats: Any = ... - def __init__( - self, - *, - input_formats: Optional[Any] = ..., - required: bool = ..., - widget: Optional[Union[Widget, Type[Widget]]] = ..., - label: Optional[str] = ..., - initial: Optional[Any] = ..., - help_text: str = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - show_hidden_initial: bool = ..., - validators: Sequence[_ValidatorCallable] = ..., - localize: bool = ..., - disabled: bool = ..., - label_suffix: Optional[str] = ..., - ) -> None: ... - def to_python(self, value: Optional[str]) -> Optional[Any]: ... - def strptime(self, value: str, format: str) -> Any: ... - -class DateField(BaseTemporalField): - def to_python(self, value: Union[None, str, datetime.datetime, datetime.date]) -> Optional[datetime.date]: ... - def strptime(self, value: str, format: str) -> datetime.date: ... - -class TimeField(BaseTemporalField): - def to_python(self, value: Union[None, str, datetime.time]) -> Optional[datetime.time]: ... - def strptime(self, value: str, format: str) -> datetime.time: ... - -class DateTimeFormatsIterator: - def __iter__(self) -> Iterator[str]: ... - -class DateTimeField(BaseTemporalField): - def to_python(self, value: Union[None, str, datetime.datetime, datetime.date]) -> Optional[datetime.datetime]: ... - def strptime(self, value: str, format: str) -> datetime.datetime: ... - -class DurationField(Field): - def prepare_value(self, value: Optional[Union[datetime.timedelta, str]]) -> Optional[str]: ... - def to_python(self, value: Optional[Any]) -> Optional[datetime.timedelta]: ... - -class RegexField(CharField): - regex: _PropertyDescriptor[Union[str, Pattern[str]], Pattern[str]] = ... - def __init__( - self, - regex: Union[str, Pattern[str]], - *, - max_length: Optional[int] = ..., - min_length: Optional[int] = ..., - strip: bool = ..., - empty_value: Optional[str] = ..., - required: bool = ..., - widget: Optional[Union[Widget, Type[Widget]]] = ..., - label: Optional[str] = ..., - initial: Optional[Any] = ..., - help_text: str = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - show_hidden_initial: bool = ..., - validators: Sequence[_ValidatorCallable] = ..., - localize: bool = ..., - disabled: bool = ..., - label_suffix: Optional[str] = ..., - ) -> None: ... - -class EmailField(CharField): - def __init__( - self, - *, - max_length: Optional[int] = ..., - min_length: Optional[int] = ..., - strip: bool = ..., - empty_value: Optional[str] = ..., - required: bool = ..., - widget: Optional[Union[Widget, Type[Widget]]] = ..., - label: Optional[str] = ..., - initial: Optional[Any] = ..., - help_text: str = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - show_hidden_initial: bool = ..., - validators: Sequence[_ValidatorCallable] = ..., - localize: bool = ..., - disabled: bool = ..., - label_suffix: Optional[str] = ..., - ) -> None: ... - -class FileField(Field): - allow_empty_file: bool = ... - def __init__( - self, - *, - max_length: Optional[int] = ..., - allow_empty_file: bool = ..., - required: bool = ..., - widget: Optional[Union[Widget, Type[Widget]]] = ..., - label: Optional[str] = ..., - initial: Optional[Any] = ..., - help_text: str = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - show_hidden_initial: bool = ..., - validators: Sequence[_ValidatorCallable] = ..., - localize: bool = ..., - disabled: bool = ..., - label_suffix: Optional[str] = ..., - ) -> None: ... - def clean(self, data: Any, initial: Optional[Any] = ...) -> Any: ... - def to_python(self, data: Optional[File]) -> Optional[File]: ... - def bound_data(self, data: Optional[Any], initial: Any) -> Any: ... - def has_changed(self, initial: Optional[Any], data: Optional[Any]) -> bool: ... - -class ImageField(FileField): - def to_python(self, data: Optional[File]) -> Optional[File]: ... - def widget_attrs(self, widget: Widget) -> Dict[str, Any]: ... - -class URLField(CharField): - def __init__( - self, - *, - max_length: Optional[int] = ..., - min_length: Optional[int] = ..., - strip: bool = ..., - empty_value: Optional[str] = ..., - required: bool = ..., - widget: Optional[Union[Widget, Type[Widget]]] = ..., - label: Optional[str] = ..., - initial: Optional[Any] = ..., - help_text: str = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - show_hidden_initial: bool = ..., - validators: Sequence[_ValidatorCallable] = ..., - localize: bool = ..., - disabled: bool = ..., - label_suffix: Optional[str] = ..., - ) -> None: ... - def to_python(self, value: Optional[Any]) -> Optional[str]: ... - -class BooleanField(Field): - def to_python(self, value: Optional[Any]) -> bool: ... - def validate(self, value: Any) -> None: ... - def has_changed(self, initial: Optional[Any], data: Optional[Any]) -> bool: ... - -class NullBooleanField(BooleanField): - def to_python(self, value: Optional[Any]) -> Optional[bool]: ... # type: ignore - def validate(self, value: Any) -> None: ... - -class CallableChoiceIterator: - choices_func: _ChoicesCallable = ... - def __init__(self, choices_func: _ChoicesCallable) -> None: ... - def __iter__(self) -> Iterator[Union[_Choice, _ChoiceNamedGroup]]: ... - -class ChoiceField(Field): - choices: _PropertyDescriptor[ - Union[_FieldChoices, _ChoicesCallable, CallableChoiceIterator], - Union[_FieldChoices, CallableChoiceIterator], - ] = ... - widget: _ClassLevelWidgetT - def __init__( - self, - *, - choices: Union[_FieldChoices, _ChoicesCallable] = ..., - required: bool = ..., - widget: Optional[Union[Widget, Type[Widget]]] = ..., - label: Optional[str] = ..., - initial: Optional[Any] = ..., - help_text: str = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - show_hidden_initial: bool = ..., - validators: Sequence[_ValidatorCallable] = ..., - localize: bool = ..., - disabled: bool = ..., - label_suffix: Optional[str] = ..., - ) -> None: ... - # Real return type of `to_python` is `str`, but it results in errors when - # subclassing `ModelChoiceField`: `# type: ignore[override]` is not inherited - def to_python(self, value: Optional[Any]) -> Any: ... - def validate(self, value: Any) -> None: ... - def valid_value(self, value: Any) -> bool: ... - -class _CoerceCallable(Protocol): - def __call__(self, __value: Any) -> Any: ... - -class TypedChoiceField(ChoiceField): - coerce: _CoerceCallable = ... - empty_value: Optional[str] = ... - def __init__( - self, - *, - coerce: _CoerceCallable = ..., - empty_value: Optional[str] = ..., - choices: Union[_FieldChoices, _ChoicesCallable] = ..., - required: bool = ..., - widget: Optional[Union[Widget, Type[Widget]]] = ..., - label: Optional[str] = ..., - initial: Optional[Any] = ..., - help_text: str = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - show_hidden_initial: bool = ..., - validators: Sequence[_ValidatorCallable] = ..., - localize: bool = ..., - disabled: bool = ..., - label_suffix: Optional[str] = ..., - ) -> None: ... - def clean(self, value: Any) -> Any: ... - -class MultipleChoiceField(ChoiceField): - def to_python(self, value: Optional[Any]) -> List[str]: ... - def validate(self, value: Any) -> None: ... - def has_changed(self, initial: Optional[Collection[Any]], data: Optional[Collection[Any]]) -> bool: ... - -class TypedMultipleChoiceField(MultipleChoiceField): - coerce: _CoerceCallable = ... - empty_value: Optional[List[Any]] = ... - def __init__( - self, - *, - coerce: _CoerceCallable = ..., - empty_value: Optional[List[Any]] = ..., - choices: Union[_FieldChoices, _ChoicesCallable] = ..., - required: bool = ..., - widget: Optional[Union[Widget, Type[Widget]]] = ..., - label: Optional[str] = ..., - initial: Optional[Any] = ..., - help_text: str = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - show_hidden_initial: bool = ..., - validators: Sequence[_ValidatorCallable] = ..., - localize: bool = ..., - disabled: bool = ..., - label_suffix: Optional[str] = ..., - ) -> None: ... - def clean(self, value: Any) -> Any: ... - def validate(self, value: Any) -> None: ... - -class ComboField(Field): - fields: Sequence[Field] = ... - def __init__( - self, - fields: Sequence[Field], - *, - required: bool = ..., - widget: Optional[Union[Widget, Type[Widget]]] = ..., - label: Optional[str] = ..., - initial: Optional[Any] = ..., - help_text: str = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - show_hidden_initial: bool = ..., - validators: Sequence[_ValidatorCallable] = ..., - localize: bool = ..., - disabled: bool = ..., - label_suffix: Optional[str] = ..., - ) -> None: ... - def clean(self, value: Any) -> Any: ... - -class MultiValueField(Field): - require_all_fields: bool = ... - fields: Sequence[Field] = ... - def __init__( - self, - fields: Sequence[Field], - *, - require_all_fields: bool = ..., - required: bool = ..., - widget: Optional[Union[Widget, Type[Widget]]] = ..., - label: Optional[str] = ..., - initial: Optional[Any] = ..., - help_text: str = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - show_hidden_initial: bool = ..., - validators: Sequence[_ValidatorCallable] = ..., - localize: bool = ..., - disabled: bool = ..., - label_suffix: Optional[str] = ..., - ) -> None: ... - def compress(self, data_list: Any) -> Any: ... - def has_changed(self, initial: Optional[Any], data: Optional[Any]) -> bool: ... - def clean(self, value: Any) -> Any: ... - def validate(self, value: Any) -> None: ... - -class FilePathField(ChoiceField): - allow_files: bool - allow_folders: bool - match: Optional[str] - path: str - recursive: bool - match_re: Optional[Pattern[str]] = ... - def __init__( - self, - path: str, - *, - match: Optional[str] = ..., - recursive: bool = ..., - allow_files: bool = ..., - allow_folders: bool = ..., - choices: Union[_FieldChoices, _ChoicesCallable] = ..., - required: bool = ..., - widget: Optional[Union[Widget, Type[Widget]]] = ..., - label: Optional[str] = ..., - initial: Optional[Any] = ..., - help_text: str = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - show_hidden_initial: bool = ..., - validators: Sequence[_ValidatorCallable] = ..., - localize: bool = ..., - disabled: bool = ..., - label_suffix: Optional[str] = ..., - ) -> None: ... - -class SplitDateTimeField(MultiValueField): - def __init__( - self, - *, - input_date_formats: Optional[Any] = ..., - input_time_formats: Optional[Any] = ..., - fields: Sequence[Field] = ..., - require_all_fields: bool = ..., - required: bool = ..., - widget: Optional[Union[Widget, Type[Widget]]] = ..., - label: Optional[str] = ..., - initial: Optional[Any] = ..., - help_text: str = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - show_hidden_initial: bool = ..., - validators: Sequence[_ValidatorCallable] = ..., - localize: bool = ..., - disabled: bool = ..., - label_suffix: Optional[str] = ..., - ) -> None: ... - def compress(self, data_list: Optional[Tuple[datetime.date, datetime.time]]) -> Optional[datetime.datetime]: ... - -class GenericIPAddressField(CharField): - unpack_ipv4: bool = ... - def __init__( - self, - *, - protocol: str = ..., - unpack_ipv4: bool = ..., - required: bool = ..., - widget: Optional[Union[Widget, Type[Widget]]] = ..., - label: Optional[str] = ..., - initial: Optional[Any] = ..., - help_text: str = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - show_hidden_initial: bool = ..., - validators: Sequence[_ValidatorCallable] = ..., - localize: bool = ..., - disabled: bool = ..., - label_suffix: Optional[str] = ..., - ) -> None: ... - def to_python(self, value: Any) -> str: ... - -class SlugField(CharField): - allow_unicode: bool = ... - def __init__( - self, - *, - allow_unicode: bool = ..., - max_length: Optional[Any] = ..., - min_length: Optional[Any] = ..., - strip: bool = ..., - empty_value: Optional[str] = ..., - required: bool = ..., - widget: Optional[Union[Widget, Type[Widget]]] = ..., - label: Optional[str] = ..., - initial: Optional[Any] = ..., - help_text: str = ..., - error_messages: Optional[_ErrorMessagesT] = ..., - show_hidden_initial: bool = ..., - validators: Sequence[_ValidatorCallable] = ..., - localize: bool = ..., - disabled: bool = ..., - label_suffix: Optional[str] = ..., - ) -> None: ... - -class UUIDField(CharField): - def prepare_value(self, value: Optional[Any]) -> Optional[Any]: ... - def to_python(self, value: Any) -> Optional[UUID]: ... # type: ignore - -class InvalidJSONInput(str): ... -class JSONString(str): ... - -class JSONField(CharField): - default_error_messages: _ErrorMessagesT = ... - widget: _ClassLevelWidgetT = ... - encoder: Any = ... - decoder: Any = ... - def __init__(self, encoder: Optional[Any] = ..., decoder: Optional[Any] = ..., **kwargs: Any) -> None: ... - def to_python(self, value: Any) -> Any: ... - def bound_data(self, data: Any, initial: Any) -> Any: ... - def prepare_value(self, value: Any) -> str: ... - def has_changed(self, initial: Optional[Any], data: Optional[Any]) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/forms.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/forms.pyi deleted file mode 100644 index 91f3f196..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/forms.pyi +++ /dev/null @@ -1,81 +0,0 @@ -from typing import Any, ClassVar, Dict, Iterable, Iterator, List, Mapping, Optional, Sequence, Type, Union - -from django.core.exceptions import ValidationError as ValidationError -from django.forms.boundfield import BoundField -from django.forms.fields import Field -from django.forms.renderers import BaseRenderer -from django.forms.utils import ErrorDict, ErrorList, _DataT, _FilesT -from django.forms.widgets import Media, MediaDefiningClass -from django.utils.safestring import SafeString - -class DeclarativeFieldsMetaclass(MediaDefiningClass): ... - -class BaseForm: - class Meta: - fields: Sequence[str] = ... - default_renderer: Optional[Union[BaseRenderer, Type[BaseRenderer]]] = ... - field_order: Optional[Iterable[str]] = ... - use_required_attribute: bool = ... - is_bound: bool = ... - data: _DataT = ... - files: _FilesT = ... - auto_id: Union[bool, str] = ... - initial: Mapping[str, Any] = ... - error_class: Type[ErrorList] = ... - prefix: Optional[str] = ... - label_suffix: str = ... - empty_permitted: bool = ... - fields: Dict[str, Field] = ... - renderer: BaseRenderer = ... - cleaned_data: Dict[str, Any] = ... - def __init__( - self, - data: Optional[_DataT] = ..., - files: Optional[_FilesT] = ..., - auto_id: Union[bool, str] = ..., - prefix: Optional[str] = ..., - initial: Optional[Mapping[str, Any]] = ..., - error_class: Type[ErrorList] = ..., - label_suffix: Optional[str] = ..., - empty_permitted: bool = ..., - field_order: Optional[Iterable[str]] = ..., - use_required_attribute: Optional[bool] = ..., - renderer: Optional[BaseRenderer] = ..., - ) -> None: ... - def order_fields(self, field_order: Optional[Iterable[str]]) -> None: ... - def __iter__(self) -> Iterator[BoundField]: ... - def __getitem__(self, name: str) -> BoundField: ... - @property - def errors(self) -> ErrorDict: ... - def is_valid(self) -> bool: ... - def add_prefix(self, field_name: str) -> str: ... - def add_initial_prefix(self, field_name: str) -> str: ... - def as_table(self) -> SafeString: ... - def as_ul(self) -> SafeString: ... - def as_p(self) -> SafeString: ... - def non_field_errors(self) -> ErrorList: ... - def add_error(self, field: Optional[str], error: Union[ValidationError, str]) -> None: ... - def has_error(self, field: Optional[str], code: Optional[str] = ...) -> bool: ... - def full_clean(self) -> None: ... - def clean(self) -> Optional[Dict[str, Any]]: ... - def has_changed(self) -> bool: ... - @property - def changed_data(self) -> List[str]: ... - @property - def media(self) -> Media: ... - def is_multipart(self) -> bool: ... - def hidden_fields(self) -> List[BoundField]: ... - def visible_fields(self) -> List[BoundField]: ... - def get_initial_for_field(self, field: Field, field_name: str) -> Any: ... - def _html_output( - self, - normal_row: str, - error_row: str, - row_ender: str, - help_text_html: str, - errors_on_separate_row: bool, - ) -> SafeString: ... - -class Form(BaseForm): - base_fields: ClassVar[Dict[str, Field]] - declared_fields: ClassVar[Dict[str, Field]] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/formsets.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/formsets.pyi deleted file mode 100644 index 27d5ae02..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/formsets.pyi +++ /dev/null @@ -1,114 +0,0 @@ -from typing import Any, Dict, Generic, Iterator, List, Mapping, Optional, Sequence, Sized, Type, TypeVar, Union - -from django.forms.forms import BaseForm, Form -from django.forms.utils import ErrorList, _DataT, _FilesT -from django.forms.widgets import Media, Widget -from django.utils.safestring import SafeString - -TOTAL_FORM_COUNT: str = ... -INITIAL_FORM_COUNT: str = ... -MIN_NUM_FORM_COUNT: str = ... -MAX_NUM_FORM_COUNT: str = ... -ORDERING_FIELD_NAME: str = ... -DELETION_FIELD_NAME: str = ... - -DEFAULT_MIN_NUM: int = ... -DEFAULT_MAX_NUM: int = ... - -_F = TypeVar("_F", bound=BaseForm) - -class ManagementForm(Form): - cleaned_data: Dict[str, Optional[int]] - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def clean(self) -> Dict[str, Optional[int]]: ... - -class BaseFormSet(Generic[_F], Sized): - form: Type[_F] - extra: int - can_order: bool - can_delete: bool - can_delete_extra: bool - min_num: int - max_num: int - absolute_max: int - validate_min: bool - validate_max: bool - - is_bound: bool = ... - prefix: Optional[str] = ... - auto_id: str = ... - data: _DataT = ... - files: _FilesT = ... - initial: Optional[Sequence[Mapping[str, Any]]] = ... - form_kwargs: Dict[str, Any] = ... - error_class: Type[ErrorList] = ... - ordering_widget: Type[Widget] - def __init__( - self, - data: Optional[_DataT] = ..., - files: Optional[_FilesT] = ..., - auto_id: str = ..., - prefix: Optional[str] = ..., - initial: Optional[Sequence[Mapping[str, Any]]] = ..., - error_class: Type[ErrorList] = ..., - form_kwargs: Optional[Dict[str, Any]] = ..., - error_messages: Optional[Mapping[str, str]] = ..., - ) -> None: ... - def __iter__(self) -> Iterator[_F]: ... - def __getitem__(self, index: int) -> _F: ... - def __len__(self) -> int: ... - def __bool__(self) -> bool: ... - @property - def management_form(self) -> ManagementForm: ... - def total_form_count(self) -> int: ... - def initial_form_count(self) -> int: ... - @property - def forms(self) -> List[_F]: ... - def get_form_kwargs(self, index: Optional[int]) -> Dict[str, Any]: ... - @property - def initial_forms(self) -> List[_F]: ... - @property - def extra_forms(self) -> List[_F]: ... - @property - def empty_form(self) -> _F: ... - @property - def cleaned_data(self) -> List[Dict[str, Any]]: ... - @property - def deleted_forms(self) -> List[_F]: ... - @property - def ordered_forms(self) -> List[_F]: ... - @classmethod - def get_default_prefix(cls) -> str: ... - @classmethod - def get_ordering_widget(cls) -> Type[Widget]: ... - def non_form_errors(self) -> ErrorList: ... - @property - def errors(self) -> List[ErrorList]: ... - def total_error_count(self) -> int: ... - def is_valid(self) -> bool: ... - def full_clean(self) -> None: ... - def clean(self) -> None: ... - def has_changed(self) -> bool: ... - def add_fields(self, form: _F, index: Optional[int]) -> None: ... - def add_prefix(self, index: Union[int, str]) -> str: ... - def is_multipart(self) -> bool: ... - @property - def media(self) -> Media: ... - def as_table(self) -> SafeString: ... - def as_p(self) -> SafeString: ... - def as_ul(self) -> SafeString: ... - -def formset_factory( - form: Type[_F], - formset: Type[BaseFormSet[_F]] = ..., - extra: int = ..., - can_order: bool = ..., - can_delete: bool = ..., - max_num: Optional[int] = ..., - validate_max: bool = ..., - min_num: Optional[int] = ..., - validate_min: bool = ..., - absolute_max: Optional[int] = ..., - can_delete_extra: bool = ..., -) -> Type[BaseFormSet[_F]]: ... -def all_valid(formsets: Sequence[BaseFormSet[_F]]) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/models.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/models.pyi deleted file mode 100644 index 930f3d4a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/models.pyi +++ /dev/null @@ -1,334 +0,0 @@ -import sys -from typing import ( - Any, - Callable, - ClassVar, - Collection, - Container, - Dict, - Generic, - Iterator, - List, - Mapping, - Optional, - Sequence, - Tuple, - Type, - TypeVar, - Union, - overload, -) -from uuid import UUID - -from django.db import models -from django.db.models import ForeignKey -from django.db.models.base import Model -from django.db.models.fields import _AllLimitChoicesTo, _ChoicesCallable, _FieldChoices, _LimitChoicesTo -from django.db.models.manager import Manager -from django.db.models.query import QuerySet -from django.db.models.query_utils import Q -from django.forms.fields import CallableChoiceIterator, ChoiceField, Field, _ClassLevelWidgetT -from django.forms.forms import BaseForm, DeclarativeFieldsMetaclass -from django.forms.formsets import BaseFormSet -from django.forms.renderers import BaseRenderer -from django.forms.utils import ErrorList, _DataT, _FilesT -from django.forms.widgets import ChoiceWidget, Input, Widget -from django.utils.datastructures import _IndexableCollection, _ListOrTuple, _PropertyDescriptor - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -ALL_FIELDS: Literal["__all__"] - -_Fields = Union[_ListOrTuple[str], Literal["__all__"]] -_Widgets = Dict[str, Union[Type[Widget], Widget]] -_Labels = Dict[str, str] -_HelpTexts = Dict[str, str] -_ErrorMessages = Dict[str, Dict[str, str]] -_FormFieldCallback = Callable[[models.Field], Field] - -_M = TypeVar("_M", bound=Model) - -def construct_instance( - form: BaseForm, instance: _M, fields: Optional[Container[str]] = ..., exclude: Optional[Container[str]] = ... -) -> _M: ... -def model_to_dict( - instance: Model, fields: Optional[_Fields] = ..., exclude: Optional[_Fields] = ... -) -> Dict[str, Any]: ... -def apply_limit_choices_to_to_formfield(formfield: Field) -> None: ... -def fields_for_model( - model: Type[Model], - fields: Optional[_Fields] = ..., - exclude: Optional[_Fields] = ..., - widgets: Optional[_Widgets] = ..., - formfield_callback: Optional[_FormFieldCallback] = ..., - localized_fields: Optional[_Fields] = ..., - labels: Optional[_Labels] = ..., - help_texts: Optional[_HelpTexts] = ..., - error_messages: Optional[_ErrorMessages] = ..., - field_classes: Optional[Mapping[str, Type[Field]]] = ..., - *, - apply_limit_choices_to: bool = ..., -) -> Dict[str, Any]: ... - -class ModelFormOptions(Generic[_M]): - model: Type[_M] = ... - fields: Optional[_Fields] = ... - exclude: Optional[_Fields] = ... - widgets: Optional[_Widgets] = ... - localized_fields: Optional[_Fields] = ... - labels: Optional[_Labels] = ... - help_texts: Optional[_HelpTexts] = ... - error_messages: Optional[_ErrorMessages] = ... - field_classes: Optional[Dict[str, Type[Field]]] = ... - def __init__(self, options: Optional[type] = ...) -> None: ... - -class ModelFormMetaclass(DeclarativeFieldsMetaclass): ... - -class BaseModelForm(Generic[_M], BaseForm): - instance: _M - _meta: ModelFormOptions[_M] - def __init__( - self, - data: Optional[_DataT] = ..., - files: Optional[_FilesT] = ..., - auto_id: Union[bool, str] = ..., - prefix: Optional[str] = ..., - initial: Optional[Mapping[str, Any]] = ..., - error_class: Type[ErrorList] = ..., - label_suffix: Optional[str] = ..., - empty_permitted: bool = ..., - instance: Optional[_M] = ..., - use_required_attribute: Optional[bool] = ..., - renderer: BaseRenderer = ..., - ) -> None: ... - def validate_unique(self) -> None: ... - def save(self, commit: bool = ...) -> _M: ... - def save_m2m(self) -> None: ... - -class ModelForm(BaseModelForm[_M], metaclass=ModelFormMetaclass): - base_fields: ClassVar[Dict[str, Field]] = ... - -def modelform_factory( - model: Type[_M], - form: Type[ModelForm[_M]] = ..., - fields: Optional[_Fields] = ..., - exclude: Optional[_Fields] = ..., - formfield_callback: Optional[_FormFieldCallback] = ..., - widgets: Optional[_Widgets] = ..., - localized_fields: Optional[_Fields] = ..., - labels: Optional[_Labels] = ..., - help_texts: Optional[_HelpTexts] = ..., - error_messages: Optional[_ErrorMessages] = ..., - field_classes: Optional[Mapping[str, Type[Field]]] = ..., -) -> Type[ModelForm[_M]]: ... - -_ModelFormT = TypeVar("_ModelFormT", bound=ModelForm) - -class BaseModelFormSet(Generic[_M, _ModelFormT], BaseFormSet[_ModelFormT]): - model: Type[_M] = ... - unique_fields: Collection[str] = ... - queryset: Optional[QuerySet[_M]] = ... - initial_extra: Optional[Sequence[Dict[str, Any]]] = ... - def __init__( - self, - data: Optional[_DataT] = ..., - files: Optional[_FilesT] = ..., - auto_id: str = ..., - prefix: Optional[str] = ..., - queryset: Optional[QuerySet[_M]] = ..., - *, - initial: Optional[Sequence[Dict[str, Any]]] = ..., - **kwargs: Any, - ) -> None: ... - def initial_form_count(self) -> int: ... - def get_queryset(self) -> _IndexableCollection[_M]: ... - def save_new(self, form: _ModelFormT, commit: bool = ...) -> _M: ... - def save_existing(self, form: _ModelFormT, instance: _M, commit: bool = ...) -> _M: ... - def delete_existing(self, obj: _M, commit: bool = ...) -> None: ... - saved_forms: List[_ModelFormT] = ... - save_m2m: Callable[[], None] = ... - def save(self, commit: bool = ...) -> List[_M]: ... - def clean(self) -> None: ... - def validate_unique(self) -> None: ... - def get_unique_error_message(self, unique_check: Sequence[str]) -> str: ... - def get_date_error_message(self, date_check: Tuple[str, Literal["date", "year", "month"], str, str]) -> str: ... - def get_form_error(self) -> str: ... - changed_objects: List[Tuple[_M, List[str]]] = ... - deleted_objects: List[_M] = ... - def save_existing_objects(self, commit: bool = ...) -> List[_M]: ... - new_objects: List[_M] = ... - def save_new_objects(self, commit: bool = ...) -> List[_M]: ... - def add_fields(self, form: _ModelFormT, index: Optional[int]) -> None: ... - -def modelformset_factory( - model: Type[_M], - form: Type[_ModelFormT] = ..., - formfield_callback: Optional[_FormFieldCallback] = ..., - formset: Type[BaseModelFormSet] = ..., - extra: int = ..., - can_delete: bool = ..., - can_order: bool = ..., - max_num: Optional[int] = ..., - fields: Optional[_Fields] = ..., - exclude: Optional[_Fields] = ..., - widgets: Optional[_Widgets] = ..., - validate_max: bool = ..., - localized_fields: Optional[_Fields] = ..., - labels: Optional[_Labels] = ..., - help_texts: Optional[_HelpTexts] = ..., - error_messages: Optional[_ErrorMessages] = ..., - min_num: Optional[int] = ..., - validate_min: bool = ..., - field_classes: Optional[Mapping[str, Type[Field]]] = ..., - absolute_max: Optional[int] = ..., - can_delete_extra: bool = ..., -) -> Type[BaseModelFormSet[_M, _ModelFormT]]: ... - -class BaseInlineFormSet(BaseModelFormSet[_M, _ModelFormT]): - instance: Model = ... - save_as_new: bool = ... - unique_fields: Collection[str] = ... - fk: ForeignKey # set by inlineformset_set - def __init__( - self, - data: Optional[_DataT] = ..., - files: Optional[_FilesT] = ..., - instance: Optional[_M] = ..., - save_as_new: bool = ..., - prefix: Optional[str] = ..., - queryset: Optional[QuerySet[_M]] = ..., - **kwargs: Any, - ) -> None: ... - def initial_form_count(self) -> int: ... - @classmethod - def get_default_prefix(cls) -> str: ... - def save_new(self, form: _ModelFormT, commit: bool = ...) -> _M: ... - def add_fields(self, form: _ModelFormT, index: Optional[int]) -> None: ... - def get_unique_error_message(self, unique_check: Sequence[str]) -> str: ... - -def inlineformset_factory( - parent_model: Type[Model], - model: Type[_M], - form: Type[_ModelFormT] = ..., - formset: Type[BaseInlineFormSet] = ..., - fk_name: Optional[str] = ..., - fields: Optional[_Fields] = ..., - exclude: Optional[_Fields] = ..., - extra: int = ..., - can_order: bool = ..., - can_delete: bool = ..., - max_num: Optional[int] = ..., - formfield_callback: Optional[_FormFieldCallback] = ..., - widgets: Optional[_Widgets] = ..., - validate_max: bool = ..., - localized_fields: Optional[Sequence[str]] = ..., - labels: Optional[_Labels] = ..., - help_texts: Optional[_HelpTexts] = ..., - error_messages: Optional[_ErrorMessages] = ..., - min_num: Optional[int] = ..., - validate_min: bool = ..., - field_classes: Optional[Mapping[str, Type[Field]]] = ..., - absolute_max: Optional[int] = ..., - can_delete_extra: bool = ..., -) -> Type[BaseInlineFormSet[_M, _ModelFormT]]: ... - -class InlineForeignKeyField(Field): - disabled: bool - help_text: str - required: bool - show_hidden_initial: bool - widget: _ClassLevelWidgetT = ... - default_error_messages: Dict[str, str] = ... - parent_instance: Model = ... - pk_field: bool = ... - to_field: Optional[str] = ... - def __init__( - self, - parent_instance: Model, - *args: Any, - pk_field: bool = ..., - to_field: Optional[str] = ..., - **kwargs: Any, - ) -> None: ... - def clean(self, value: Any) -> Model: ... - def has_changed(self, initial: Any, data: Any) -> bool: ... - -class ModelChoiceIteratorValue: - def __init__(self, value: Any, instance: Model) -> None: ... - def __str__(self) -> str: ... - -class ModelChoiceIterator: - field: ModelChoiceField = ... - queryset: QuerySet = ... - def __init__(self, field: ModelChoiceField) -> None: ... - def __iter__(self) -> Iterator[Tuple[Union[ModelChoiceIteratorValue, str], str]]: ... - def __len__(self) -> int: ... - def __bool__(self) -> bool: ... - def choice(self, obj: Model) -> Tuple[ModelChoiceIteratorValue, str]: ... - -class ModelChoiceField(ChoiceField): - disabled: bool - error_messages: Dict[str, str] - help_text: str - required: bool - show_hidden_initial: bool - validators: List[Any] - default_error_messages: Dict[str, str] = ... - iterator: Type[ModelChoiceIterator] = ... - empty_label: Optional[str] = ... - queryset: Optional[QuerySet[models.Model]] = ... - limit_choices_to: Optional[_AllLimitChoicesTo] = ... - to_field_name: Optional[str] = ... - def __init__( - self, - queryset: Union[None, Manager[models.Model], QuerySet[models.Model]], - *, - empty_label: Optional[str] = ..., - required: bool = ..., - widget: Optional[Union[Widget, Type[Widget]]] = ..., - label: Optional[str] = ..., - initial: Optional[Any] = ..., - help_text: str = ..., - to_field_name: Optional[str] = ..., - limit_choices_to: Optional[_AllLimitChoicesTo] = ..., - blank: bool = ..., - **kwargs: Any, - ) -> None: ... - def get_limit_choices_to(self) -> _LimitChoicesTo: ... - def label_from_instance(self, obj: Model) -> str: ... - choices: _PropertyDescriptor[ - Union[_FieldChoices, _ChoicesCallable, CallableChoiceIterator], - Union[_FieldChoices, CallableChoiceIterator, ModelChoiceIterator], - ] = ... - def prepare_value(self, value: Any) -> Any: ... - def to_python(self, value: Optional[Any]) -> Optional[Model]: ... - def validate(self, value: Optional[Model]) -> None: ... - def has_changed(self, initial: Optional[Union[Model, int, str, UUID]], data: Optional[Union[int, str]]) -> bool: ... - -class ModelMultipleChoiceField(ModelChoiceField): - disabled: bool - empty_label: Optional[str] - help_text: str - required: bool - show_hidden_initial: bool - widget: _ClassLevelWidgetT = ... - hidden_widget: Type[Widget] = ... - default_error_messages: Dict[str, str] = ... - def __init__(self, queryset: Union[None, Manager[Model], QuerySet[Model]], **kwargs: Any) -> None: ... - def to_python(self, value: Any) -> List[Model]: ... # type: ignore[override] - def clean(self, value: Any) -> QuerySet[Model]: ... - def prepare_value(self, value: Any) -> Any: ... - def has_changed(self, initial: Optional[Collection[Any]], data: Optional[Collection[Any]]) -> bool: ... # type: ignore - -def modelform_defines_fields(form_class: Type[ModelForm]) -> bool: ... -@overload -def _get_foreign_key( # type: ignore - parent_model: Type[Model], model: Type[Model], fk_name: Optional[str] = ..., can_fail: Literal[True] = ... -) -> Optional[ForeignKey]: ... -@overload -def _get_foreign_key( - parent_model: Type[Model], model: Type[Model], fk_name: Optional[str] = ..., can_fail: Literal[False] = ... -) -> ForeignKey: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/renderers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/renderers.pyi deleted file mode 100644 index 6246af0e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/renderers.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from typing import Any, Dict, Optional, Type - -from django.http import HttpRequest -from django.template.backends.base import BaseEngine -from django.template.backends.django import DjangoTemplates as DjangoTemplatesR -from django.template.backends.jinja2 import Jinja2 as Jinja2R -from django.template.base import Template - -def get_default_renderer() -> BaseRenderer: ... - -class BaseRenderer: - def get_template(self, template_name: str) -> Any: ... - def render(self, template_name: str, context: Dict[str, Any], request: Optional[HttpRequest] = ...) -> str: ... - -class EngineMixin: - def get_template(self, template_name: str) -> Any: ... - @property - def engine(self) -> BaseEngine: ... - -class DjangoTemplates(EngineMixin, BaseRenderer): - backend: Type[DjangoTemplatesR] = ... - -class Jinja2(EngineMixin, BaseRenderer): - @property - def backend(self) -> Type[Jinja2R]: ... - -class TemplatesSetting(BaseRenderer): - def get_template(self, template_name: str) -> Optional[Template]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/utils.pyi deleted file mode 100644 index dce42a17..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/utils.pyi +++ /dev/null @@ -1,37 +0,0 @@ -from collections import UserList -from datetime import datetime -from typing import Any, Dict, Iterable, List, Mapping, Optional, Sequence, Union - -from django.core.exceptions import ValidationError -from django.core.files import File -from django.utils.safestring import SafeString - -_DataT = Mapping[str, Any] -_FilesT = Mapping[str, Iterable[File]] - -def pretty_name(name: str) -> str: ... -def flatatt(attrs: Dict[str, Any]) -> SafeString: ... - -class ErrorDict(dict): - def as_data(self) -> Dict[str, List[ValidationError]]: ... - def get_json_data(self, escape_html: bool = ...) -> Dict[str, Any]: ... - def as_json(self, escape_html: bool = ...) -> str: ... - def as_ul(self) -> str: ... - def as_text(self) -> str: ... - -class ErrorList(UserList): - data: List[Union[ValidationError, str]] - error_class: str = ... - def __init__( - self, - initlist: Optional[Union[ErrorList, Sequence[Union[str, Exception]]]] = ..., - error_class: Optional[str] = ..., - ) -> None: ... - def as_data(self) -> List[ValidationError]: ... - def get_json_data(self, escape_html: bool = ...) -> List[Dict[str, str]]: ... - def as_json(self, escape_html: bool = ...) -> str: ... - def as_ul(self) -> str: ... - def as_text(self) -> str: ... - -def from_current_timezone(value: datetime) -> datetime: ... -def to_current_timezone(value: datetime) -> datetime: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/widgets.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/widgets.pyi deleted file mode 100644 index ec39dfe9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/forms/widgets.pyi +++ /dev/null @@ -1,289 +0,0 @@ -import datetime -import sys -from typing import Any, Dict, Iterable, Iterator, List, Mapping, Optional, Sequence, Tuple, Type, Union - -from django.core.files.base import File -from django.db.models.fields import _FieldChoices -from django.forms.renderers import BaseRenderer -from django.forms.utils import _DataT, _FilesT -from django.utils.datastructures import _ListOrTuple -from django.utils.functional import _Getter -from django.utils.safestring import SafeString -from typing_extensions import Literal - -if sys.version_info < (3, 8): - from typing_extensions import Protocol -else: - from typing import Protocol - -_OptAttrs = Dict[str, Any] - -class MediaOrderConflictWarning(RuntimeWarning): ... - -class Media: - def __init__( - self, - media: Optional[type] = ..., - css: Optional[Dict[str, Sequence[str]]] = ..., - js: Optional[Sequence[str]] = ..., - ) -> None: ... - def render(self) -> str: ... - def render_js(self) -> List[str]: ... - def render_css(self) -> Iterable[str]: ... - def absolute_path(self, path: str) -> str: ... - def __getitem__(self, name: str) -> Media: ... - @staticmethod - def merge(*lists: Iterable[Any]) -> List[Any]: ... - def __add__(self, other: Media) -> Media: ... - -class MediaDefiningClass(type): ... - -class Widget(metaclass=MediaDefiningClass): - needs_multipart_form: bool = ... - is_localized: bool = ... - is_required: bool = ... - supports_microseconds: bool = ... - attrs: _OptAttrs = ... - template_name: str - media: _Getter[Media] - def __init__(self, attrs: Optional[_OptAttrs] = ...) -> None: ... - @property - def is_hidden(self) -> bool: ... - def subwidgets(self, name: str, value: Any, attrs: _OptAttrs = ...) -> Iterator[Dict[str, Any]]: ... - def format_value(self, value: Any) -> Optional[str]: ... - def get_context(self, name: str, value: Any, attrs: Optional[_OptAttrs]) -> Dict[str, Any]: ... - def render( - self, name: str, value: Any, attrs: Optional[_OptAttrs] = ..., renderer: Optional[BaseRenderer] = ... - ) -> SafeString: ... - def build_attrs(self, base_attrs: _OptAttrs, extra_attrs: Optional[_OptAttrs] = ...) -> Dict[str, Any]: ... - def value_from_datadict(self, data: _DataT, files: _FilesT, name: str) -> Any: ... - def value_omitted_from_data(self, data: _DataT, files: _FilesT, name: str) -> bool: ... - def id_for_label(self, id_: str) -> str: ... - def use_required_attribute(self, initial: Any) -> bool: ... - -class Input(Widget): - input_type: str = ... - template_name: str = ... - -class TextInput(Input): - input_type: str = ... - template_name: str = ... - -class NumberInput(Input): - input_type: str = ... - template_name: str = ... - -class EmailInput(Input): - input_type: str = ... - template_name: str = ... - -class URLInput(Input): - input_type: str = ... - template_name: str = ... - -class PasswordInput(Input): - render_value: bool = ... - input_type: str = ... - template_name: str = ... - def __init__(self, attrs: Optional[_OptAttrs] = ..., render_value: bool = ...) -> None: ... - def get_context(self, name: str, value: Any, attrs: Optional[_OptAttrs]) -> Dict[str, Any]: ... - -class HiddenInput(Input): - choices: _FieldChoices - input_type: str = ... - template_name: str = ... - -class MultipleHiddenInput(HiddenInput): - template_name: str = ... - -class FileInput(Input): - input_type: str = ... - template_name: str = ... - needs_multipart_form: bool = ... - def format_value(self, value: Any) -> None: ... - def value_from_datadict(self, data: _DataT, files: _FilesT, name: str) -> Any: ... - def value_omitted_from_data(self, data: _DataT, files: _FilesT, name: str) -> bool: ... - def use_required_attribute(self, initial: Any) -> bool: ... - -FILE_INPUT_CONTRADICTION: object - -class ClearableFileInput(FileInput): - clear_checkbox_label: str = ... - initial_text: str = ... - input_text: str = ... - template_name: str = ... - def clear_checkbox_name(self, name: str) -> str: ... - def clear_checkbox_id(self, name: str) -> str: ... - def is_initial(self, value: Optional[Union[File, str]]) -> bool: ... - def get_context(self, name: str, value: Any, attrs: Optional[_OptAttrs]) -> Dict[str, Any]: ... - def value_from_datadict(self, data: _DataT, files: _FilesT, name: str) -> Any: ... - def value_omitted_from_data(self, data: _DataT, files: _FilesT, name: str) -> bool: ... - -class Textarea(Widget): - template_name: str = ... - def __init__(self, attrs: Optional[_OptAttrs] = ...) -> None: ... - -class DateTimeBaseInput(TextInput): - format_key: str = ... - format: Optional[str] = ... - supports_microseconds: bool = ... - def __init__(self, attrs: Optional[_OptAttrs] = ..., format: Optional[str] = ...): ... - -class DateInput(DateTimeBaseInput): - format_key: str = ... - template_name: str = ... - -class DateTimeInput(DateTimeBaseInput): - format_key: str = ... - template_name: str = ... - -class TimeInput(DateTimeBaseInput): - format_key: str = ... - template_name: str = ... - -def boolean_check(v: Any) -> bool: ... - -class _CheckCallable(Protocol): - def __call__(self, __value: Any) -> bool: ... - -class CheckboxInput(Input): - check_test: _CheckCallable = ... - input_type: str = ... - template_name: str = ... - def __init__(self, attrs: Optional[_OptAttrs] = ..., check_test: Optional[_CheckCallable] = ...) -> None: ... - -class ChoiceWidget(Widget): - allow_multiple_selected: bool = ... - input_type: Optional[str] = ... - template_name: str = ... - option_template_name: Optional[str] = ... - add_id_index: bool = ... - checked_attribute: Any = ... - option_inherits_attrs: bool = ... - choices: _FieldChoices = ... - def __init__(self, attrs: Optional[_OptAttrs] = ..., choices: _FieldChoices = ...) -> None: ... - def subwidgets(self, name: str, value: Any, attrs: _OptAttrs = ...) -> Iterator[Dict[str, Any]]: ... - def options(self, name: str, value: List[str], attrs: Optional[_OptAttrs] = ...) -> Iterator[Dict[str, Any]]: ... - def optgroups( - self, name: str, value: List[str], attrs: Optional[_OptAttrs] = ... - ) -> List[Tuple[Optional[str], List[Dict[str, Any]], Optional[int]]]: ... - def get_context(self, name: str, value: Any, attrs: Optional[_OptAttrs]) -> Dict[str, Any]: ... - def create_option( - self, - name: str, - value: Any, - label: Union[int, str], - selected: bool, - index: int, - subindex: Optional[int] = ..., - attrs: Optional[_OptAttrs] = ..., - ) -> Dict[str, Any]: ... - def id_for_label(self, id_: str, index: str = ...) -> str: ... - def value_from_datadict(self, data: _DataT, files: _FilesT, name: str) -> Any: ... - def format_value(self, value: Any) -> List[str]: ... # type: ignore - -class Select(ChoiceWidget): - input_type: Optional[str] = ... - template_name: str = ... - option_template_name: str = ... - add_id_index: bool = ... - checked_attribute: Any = ... - option_inherits_attrs: bool = ... - def get_context(self, name: str, value: Any, attrs: Optional[_OptAttrs]) -> Dict[str, Any]: ... - def use_required_attribute(self, initial: Any) -> bool: ... - -class NullBooleanSelect(Select): - def __init__(self, attrs: Optional[_OptAttrs] = ...) -> None: ... - def format_value(self, value: Any) -> str: ... # type: ignore - def value_from_datadict(self, data: _DataT, files: _FilesT, name: str) -> Optional[bool]: ... - -class SelectMultiple(Select): - allow_multiple_selected: bool = ... - def value_from_datadict(self, data: _DataT, files: _FilesT, name: str) -> Any: ... - def value_omitted_from_data(self, data: _DataT, files: _FilesT, name: str) -> bool: ... - -class RadioSelect(ChoiceWidget): - can_add_related: bool - input_type: str = ... - template_name: str = ... - option_template_name: str = ... - -class CheckboxSelectMultiple(ChoiceWidget): - can_add_related: bool - input_type: str = ... - template_name: str = ... - option_template_name: str = ... - def use_required_attribute(self, initial: Any) -> bool: ... - def value_omitted_from_data(self, data: _DataT, files: _FilesT, name: str) -> bool: ... - def id_for_label(self, id_: str, index: Optional[str] = ...) -> str: ... - -class MultiWidget(Widget): - template_name: str = ... - widgets: Sequence[Widget] = ... - def __init__( - self, - widgets: Union[Dict[str, Union[Widget, Type[Widget]]], Sequence[Union[Widget, Type[Widget]]]], - attrs: Optional[_OptAttrs] = ..., - ) -> None: ... - @property - def is_hidden(self) -> bool: ... - def get_context(self, name: str, value: Any, attrs: Optional[_OptAttrs]) -> Dict[str, Any]: ... - def id_for_label(self, id_: str) -> str: ... - def value_from_datadict(self, data: _DataT, files: _FilesT, name: str) -> List[Any]: ... - def value_omitted_from_data(self, data: _DataT, files: _FilesT, name: str) -> bool: ... - def decompress(self, value: Any) -> Optional[Any]: ... - media: _Getter[Media] = ... - @property - def needs_multipart_form(self) -> bool: ... # type: ignore - -class SplitDateTimeWidget(MultiWidget): - supports_microseconds: bool = ... - template_name: str = ... - widgets: Tuple[DateInput, TimeInput] - def __init__( - self, - attrs: Optional[_OptAttrs] = ..., - date_format: Optional[str] = ..., - time_format: Optional[str] = ..., - date_attrs: Optional[Dict[str, str]] = ..., - time_attrs: Optional[Dict[str, str]] = ..., - ) -> None: ... - def decompress(self, value: Any) -> Tuple[Optional[datetime.date], Optional[datetime.time]]: ... - -class SplitHiddenDateTimeWidget(SplitDateTimeWidget): - template_name: str = ... - def __init__( - self, - attrs: Optional[_OptAttrs] = ..., - date_format: Optional[str] = ..., - time_format: Optional[str] = ..., - date_attrs: Optional[Dict[str, str]] = ..., - time_attrs: Optional[Dict[str, str]] = ..., - ) -> None: ... - -class SelectDateWidget(Widget): - none_value: Tuple[Literal[""], str] = ... - month_field: str = ... - day_field: str = ... - year_field: str = ... - template_name: str = ... - input_type: str = ... - select_widget: Type[ChoiceWidget] = ... - date_re: Any = ... - years: Iterable[Union[int, str]] = ... - months: Mapping[int, str] = ... - year_none_value: Tuple[Literal[""], str] = ... - month_none_value: Tuple[Literal[""], str] = ... - day_none_value: Tuple[Literal[""], str] = ... - def __init__( - self, - attrs: Optional[_OptAttrs] = ..., - years: Optional[Iterable[Union[int, str]]] = ..., - months: Optional[Mapping[int, str]] = ..., - empty_label: Optional[Union[str, _ListOrTuple[str]]] = ..., - ) -> None: ... - def get_context(self, name: str, value: Any, attrs: Optional[_OptAttrs]) -> Dict[str, Any]: ... - def format_value(self, value: Any) -> Dict[str, Union[str, int, None]]: ... # type: ignore - def id_for_label(self, id_: str) -> str: ... - def value_from_datadict(self, data: _DataT, files: _FilesT, name: str) -> Union[str, None, Any]: ... - def value_omitted_from_data(self, data: _DataT, files: _FilesT, name: str) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/http/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/http/__init__.pyi deleted file mode 100644 index a45c8867..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/http/__init__.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from .cookie import SimpleCookie as SimpleCookie -from .cookie import parse_cookie as parse_cookie -from .request import HttpRequest as HttpRequest -from .request import QueryDict as QueryDict -from .request import RawPostDataException as RawPostDataException -from .request import UnreadablePostError as UnreadablePostError -from .response import BadHeaderError as BadHeaderError -from .response import FileResponse as FileResponse -from .response import Http404 as Http404 -from .response import HttpResponse as HttpResponse -from .response import HttpResponseBadRequest as HttpResponseBadRequest -from .response import HttpResponseForbidden as HttpResponseForbidden -from .response import HttpResponseGone as HttpResponseGone -from .response import HttpResponseNotAllowed as HttpResponseNotAllowed -from .response import HttpResponseNotFound as HttpResponseNotFound -from .response import HttpResponseNotModified as HttpResponseNotModified -from .response import HttpResponsePermanentRedirect as HttpResponsePermanentRedirect -from .response import HttpResponseRedirect as HttpResponseRedirect -from .response import HttpResponseServerError as HttpResponseServerError -from .response import JsonResponse as JsonResponse -from .response import StreamingHttpResponse as StreamingHttpResponse diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/http/cookie.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/http/cookie.pyi deleted file mode 100644 index e2dc91dd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/http/cookie.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from typing import Any, Dict - -SimpleCookie: Any - -def parse_cookie(cookie: str) -> Dict[str, str]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/http/multipartparser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/http/multipartparser.pyi deleted file mode 100644 index ec83f5a0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/http/multipartparser.pyi +++ /dev/null @@ -1,63 +0,0 @@ -import sys -from typing import IO, Any, Dict, Iterator, List, Mapping, Optional, Tuple, Union - -from django.http.request import QueryDict -from django.utils.datastructures import ImmutableList, MultiValueDict - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -class MultiPartParserError(Exception): ... -class InputStreamExhausted(Exception): ... - -RAW: Literal["raw"] = "raw" -FILE: Literal["file"] = "file" -FIELD: Literal["field"] = "field" - -class MultiPartParser: - def __init__( - self, - META: Mapping[str, Any], - input_data: IO[bytes], - upload_handlers: Union[List[Any], ImmutableList[Any]], - encoding: Optional[str] = ..., - ) -> None: ... - def parse(self) -> Tuple[QueryDict, MultiValueDict]: ... - def handle_file_complete(self, old_field_name: str, counters: List[int]) -> None: ... - def sanitize_file_name(self, file_name: str) -> Optional[str]: ... - -class LazyStream: - length: Optional[int] = ... - position: int = ... - def __init__(self, producer: Union[BoundaryIter, ChunkIter], length: Optional[int] = ...) -> None: ... - def tell(self): ... - def read(self, size: Optional[int] = ...) -> bytes: ... - def __next__(self) -> bytes: ... - def close(self) -> None: ... - def __iter__(self) -> LazyStream: ... - def unget(self, bytes: bytes) -> None: ... - -class ChunkIter: - flo: IO[bytes] = ... - chunk_size: int = ... - def __init__(self, flo: IO[bytes], chunk_size: int = ...) -> None: ... - def __next__(self) -> bytes: ... - def __iter__(self) -> ChunkIter: ... - -class InterBoundaryIter: - def __init__(self, stream: LazyStream, boundary: bytes) -> None: ... - def __iter__(self) -> InterBoundaryIter: ... - def __next__(self) -> LazyStream: ... - -class BoundaryIter: - def __init__(self, stream: LazyStream, boundary: bytes) -> None: ... - def __iter__(self) -> BoundaryIter: ... - def __next__(self) -> bytes: ... - -class Parser: - def __init__(self, stream: LazyStream, boundary: bytes) -> None: ... - def __iter__(self) -> Iterator[Tuple[str, Dict[str, Tuple[str, Dict[str, Union[bytes, str]]]], LazyStream]]: ... - -def parse_header(line: bytes) -> Tuple[str, Dict[str, Any]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/http/request.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/http/request.pyi deleted file mode 100644 index 846806f0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/http/request.pyi +++ /dev/null @@ -1,130 +0,0 @@ -from io import BytesIO -from typing import ( - Any, - BinaryIO, - Dict, - Iterable, - List, - Mapping, - Optional, - Pattern, - Set, - Tuple, - Type, - TypeVar, - Union, - overload, -) - -from django.contrib.auth.base_user import AbstractBaseUser -from django.contrib.auth.models import AnonymousUser -from django.contrib.sessions.backends.base import SessionBase -from django.contrib.sites.models import Site -from django.core.files import uploadedfile, uploadhandler -from django.urls import ResolverMatch -from django.utils.datastructures import CaseInsensitiveMapping, ImmutableList, MultiValueDict - -RAISE_ERROR: object = ... -host_validation_re: Pattern[str] = ... - -class UnreadablePostError(OSError): ... -class RawPostDataException(Exception): ... - -UploadHandlerList = Union[List[uploadhandler.FileUploadHandler], ImmutableList[uploadhandler.FileUploadHandler]] - -class HttpHeaders(CaseInsensitiveMapping[str]): - HTTP_PREFIX: str = ... - UNPREFIXED_HEADERS: Set[str] = ... - def __init__(self, environ: Mapping[str, Any]) -> None: ... - @classmethod - def parse_header_name(cls, header: str) -> Optional[str]: ... - -class HttpRequest(BytesIO): - GET: QueryDict = ... - POST: QueryDict = ... - COOKIES: Dict[str, str] = ... - META: Dict[str, Any] = ... - FILES: MultiValueDict[str, uploadedfile.UploadedFile] = ... - path: str = ... - path_info: str = ... - method: Optional[str] = ... - resolver_match: Optional[ResolverMatch] = ... - content_type: Optional[str] = ... - content_params: Optional[Dict[str, str]] = ... - user: Union[AbstractBaseUser, AnonymousUser] - site: Site - session: SessionBase - _stream: BinaryIO - def __init__(self) -> None: ... - def get_host(self) -> str: ... - def get_port(self) -> str: ... - def get_full_path(self, force_append_slash: bool = ...) -> str: ... - def get_full_path_info(self, force_append_slash: bool = ...) -> str: ... - def get_signed_cookie( - self, key: str, default: Any = ..., salt: str = ..., max_age: Optional[int] = ... - ) -> Optional[str]: ... - def get_raw_uri(self) -> str: ... - def build_absolute_uri(self, location: Optional[str] = ...) -> str: ... - @property - def scheme(self) -> Optional[str]: ... - def is_secure(self) -> bool: ... - def is_ajax(self) -> bool: ... - @property - def encoding(self) -> Optional[str]: ... - @encoding.setter - def encoding(self, val: str) -> None: ... - @property - def upload_handlers(self) -> UploadHandlerList: ... - @upload_handlers.setter - def upload_handlers(self, upload_handlers: UploadHandlerList) -> None: ... - @property - def accepted_types(self) -> List[MediaType]: ... - def __repr__(self) -> str: ... - def parse_file_upload( - self, META: Mapping[str, Any], post_data: BinaryIO - ) -> Tuple[QueryDict, MultiValueDict[str, uploadedfile.UploadedFile]]: ... - @property - def headers(self) -> HttpHeaders: ... - @property - def body(self) -> bytes: ... - def _load_post_and_files(self) -> None: ... - def accepts(self, media_type: str) -> bool: ... - -_Q = TypeVar("_Q", bound="QueryDict") - -class QueryDict(MultiValueDict[str, str]): - _mutable: bool = ... - def __init__( - self, query_string: Optional[Union[str, bytes]] = ..., mutable: bool = ..., encoding: Optional[str] = ... - ) -> None: ... - def setlist(self, key: Union[str, bytes], list_: Iterable[Union[str, bytes]]) -> None: ... - def setlistdefault(self, key: Union[str, bytes], default_list: Optional[List[str]] = ...) -> List[str]: ... - def appendlist(self, key: Union[str, bytes], value: Union[str, bytes]) -> None: ... - def urlencode(self, safe: Optional[str] = ...) -> str: ... - @classmethod - def fromkeys( # type: ignore - cls: Type[_Q], - iterable: Iterable[Union[bytes, str]], - value: Union[str, bytes] = ..., - mutable: bool = ..., - encoding: Optional[str] = ..., - ) -> _Q: ... - @property - def encoding(self) -> str: ... - @encoding.setter - def encoding(self, value: str) -> None: ... - def __setitem__(self, key: Union[str, bytes], value: Union[str, bytes]) -> None: ... - def setdefault(self, key: Union[str, bytes], default: Union[str, bytes, None] = ...) -> str: ... - -class MediaType: - def __init__(self, media_type_raw_line: str) -> None: ... - @property - def is_all_types(self) -> bool: ... - def match(self, other: str) -> bool: ... - -@overload -def bytes_to_text(s: None, encoding: str) -> None: ... -@overload -def bytes_to_text(s: Union[bytes, str], encoding: str) -> str: ... -def split_domain_port(host: str) -> Tuple[str, str]: ... -def validate_host(host: str, allowed_hosts: Iterable[str]) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/http/response.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/http/response.pyi deleted file mode 100644 index 037884a3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/http/response.pyi +++ /dev/null @@ -1,158 +0,0 @@ -import datetime -from io import BytesIO -from json import JSONEncoder -from typing import Any, Dict, Iterable, Iterator, List, Optional, Tuple, Type, TypeVar, Union, overload - -from django.core.handlers.wsgi import WSGIRequest -from django.http.cookie import SimpleCookie -from django.template import Context, Template -from django.test.client import Client -from django.urls import ResolverMatch -from django.utils.datastructures import CaseInsensitiveMapping, _PropertyDescriptor - -class BadHeaderError(ValueError): ... - -_Z = TypeVar("_Z") - -class ResponseHeaders(CaseInsensitiveMapping[str]): - def __init__(self, data: Dict[str, str]) -> None: ... - def _convert_to_charset(self, value: Union[bytes, str, int], charset: str, mime_encode: bool = ...) -> str: ... - def __delitem__(self, key: str) -> None: ... - def __setitem__(self, key: str, value: Union[str, bytes, int]) -> None: ... - def pop(self, key: str, default: _Z = ...) -> Union[_Z, Tuple[str, str]]: ... - def setdefault(self, key: str, value: Union[str, bytes, int]) -> None: ... - -class HttpResponseBase: - status_code: int = ... - streaming: bool = ... - cookies: SimpleCookie = ... - closed: bool = ... - headers: ResponseHeaders = ... - def __init__( - self, - content_type: Optional[str] = ..., - status: Optional[int] = ..., - reason: Optional[str] = ..., - charset: Optional[str] = ..., - headers: Optional[Dict[str, str]] = ..., - ) -> None: ... - @property - def reason_phrase(self) -> str: ... - @reason_phrase.setter - def reason_phrase(self, value: str) -> None: ... - @property - def charset(self) -> str: ... - @charset.setter - def charset(self, value: str) -> None: ... - def serialize_headers(self) -> bytes: ... - __bytes__ = serialize_headers - def __setitem__(self, header: str, value: Union[str, bytes, int]) -> None: ... - def __delitem__(self, header: str) -> None: ... - def __getitem__(self, header: str) -> str: ... - def has_header(self, header: str) -> bool: ... - def items(self) -> Iterable[Tuple[str, str]]: ... - @overload - def get(self, header: str, alternate: str) -> str: ... - @overload - def get(self, header: str, alternate: None = ...) -> Optional[str]: ... - def set_cookie( - self, - key: str, - value: str = ..., - max_age: Optional[int] = ..., - expires: Optional[Union[str, datetime.datetime]] = ..., - path: str = ..., - domain: Optional[str] = ..., - secure: bool = ..., - httponly: bool = ..., - samesite: str = ..., - ) -> None: ... - def setdefault(self, key: str, value: str) -> None: ... - def set_signed_cookie(self, key: str, value: str, salt: str = ..., **kwargs: Any) -> None: ... - def delete_cookie( - self, key: str, path: str = ..., domain: Optional[str] = ..., samesite: Optional[str] = ... - ) -> None: ... - def make_bytes(self, value: object) -> bytes: ... - def close(self) -> None: ... - def write(self, content: Union[str, bytes]) -> None: ... - def flush(self) -> None: ... - def tell(self) -> int: ... - def readable(self) -> bool: ... - def seekable(self) -> bool: ... - def writable(self) -> bool: ... - def writelines(self, lines: Iterable[object]) -> None: ... - -class HttpResponse(HttpResponseBase, Iterable[bytes]): - content = _PropertyDescriptor[object, bytes]() - csrf_cookie_set: bool - redirect_chain: List[Tuple[str, int]] - sameorigin: bool - test_server_port: str - test_was_secure_request: bool - xframe_options_exempt: bool - def __init__(self, content: object = ..., *args: Any, **kwargs: Any) -> None: ... - def serialize(self) -> bytes: ... - __bytes__ = serialize - def __iter__(self) -> Iterator[bytes]: ... - # Attributes assigned by monkey-patching in test client ClientHandler.__call__() - wsgi_request: WSGIRequest - # Attributes assigned by monkey-patching in test client Client.request() - client: Client - request: Dict[str, Any] - templates: List[Template] - context: Context - resolver_match: ResolverMatch - def getvalue(self) -> bytes: ... - -class StreamingHttpResponse(HttpResponseBase, Iterable[bytes]): - streaming_content = _PropertyDescriptor[Iterable[object], Iterator[bytes]]() - def __init__(self, streaming_content: Iterable[object] = ..., *args: Any, **kwargs: Any) -> None: ... - def __iter__(self) -> Iterator[bytes]: ... - def getvalue(self) -> bytes: ... - -class FileResponse(StreamingHttpResponse): - client: Client - context: None - file_to_stream: Optional[BytesIO] - request: Dict[str, str] - resolver_match: ResolverMatch - templates: List[Any] - wsgi_request: WSGIRequest - block_size: int = ... - as_attachment: bool = ... - filename: str = ... - def __init__(self, *args: Any, as_attachment: bool = ..., filename: str = ..., **kwargs: Any) -> None: ... - def set_headers(self, filelike: BytesIO) -> None: ... - -class HttpResponseRedirectBase(HttpResponse): - allowed_schemes: List[str] = ... - def __init__(self, redirect_to: str, *args: Any, **kwargs: Any) -> None: ... - @property - def url(self) -> str: ... - -class HttpResponseRedirect(HttpResponseRedirectBase): ... -class HttpResponsePermanentRedirect(HttpResponseRedirectBase): ... - -class HttpResponseNotModified(HttpResponse): - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - -class HttpResponseBadRequest(HttpResponse): ... -class HttpResponseNotFound(HttpResponse): ... -class HttpResponseForbidden(HttpResponse): ... - -class HttpResponseNotAllowed(HttpResponse): - def __init__(self, permitted_methods: Iterable[str], *args: Any, **kwargs: Any) -> None: ... - -class HttpResponseGone(HttpResponse): ... -class HttpResponseServerError(HttpResponse): ... -class Http404(Exception): ... - -class JsonResponse(HttpResponse): - def __init__( - self, - data: Any, - encoder: Type[JSONEncoder] = ..., - safe: bool = ..., - json_dumps_params: Optional[Dict[str, Any]] = ..., - **kwargs: Any - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/middleware/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/middleware/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/middleware/cache.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/middleware/cache.pyi deleted file mode 100644 index 520ac39f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/middleware/cache.pyi +++ /dev/null @@ -1,34 +0,0 @@ -from typing import Any, Callable, Optional, Union - -from django.core.cache import BaseCache -from django.http.request import HttpRequest -from django.http.response import HttpResponse, HttpResponseBase -from django.utils.deprecation import MiddlewareMixin - -class UpdateCacheMiddleware(MiddlewareMixin): - cache_timeout: float = ... - key_prefix: str = ... - cache_alias: str = ... - cache: BaseCache = ... - def process_response( - self, request: HttpRequest, response: Union[HttpResponseBase, str] - ) -> Union[HttpResponseBase, str]: ... - -class FetchFromCacheMiddleware(MiddlewareMixin): - key_prefix: str = ... - cache_alias: str = ... - cache: BaseCache = ... - def process_request(self, request: HttpRequest) -> Optional[HttpResponse]: ... - -class CacheMiddleware(UpdateCacheMiddleware, FetchFromCacheMiddleware): - key_prefix: str = ... - cache_alias: str = ... - cache_timeout: float = ... - cache: BaseCache = ... - def __init__( - self, - get_response: Optional[Callable] = ..., - cache_timeout: Optional[float] = ..., - page_timeout: Optional[float] = ..., - **kwargs: Any - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/middleware/clickjacking.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/middleware/clickjacking.pyi deleted file mode 100644 index 08f4e181..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/middleware/clickjacking.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from django.http.request import HttpRequest -from django.http.response import HttpResponse -from django.utils.deprecation import MiddlewareMixin - -class XFrameOptionsMiddleware(MiddlewareMixin): - def process_response(self, request: HttpRequest, response: HttpResponse) -> HttpResponse: ... - def get_xframe_options_value(self, request: HttpRequest, response: HttpResponse) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/middleware/common.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/middleware/common.pyi deleted file mode 100644 index a5aa8f91..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/middleware/common.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any, Optional - -from django.http.request import HttpRequest -from django.http.response import HttpResponseBase, HttpResponsePermanentRedirect -from django.utils.deprecation import MiddlewareMixin - -class CommonMiddleware(MiddlewareMixin): - response_redirect_class: Any = ... - def process_request(self, request: HttpRequest) -> Optional[HttpResponsePermanentRedirect]: ... - def should_redirect_with_slash(self, request: HttpRequest) -> bool: ... - def get_full_path_with_slash(self, request: HttpRequest) -> str: ... - def process_response(self, request: HttpRequest, response: HttpResponseBase) -> HttpResponseBase: ... - -class BrokenLinkEmailsMiddleware(MiddlewareMixin): - def process_response(self, request: HttpRequest, response: HttpResponseBase) -> HttpResponseBase: ... - def is_internal_request(self, domain: str, referer: str) -> bool: ... - def is_ignorable_request(self, request: HttpRequest, uri: str, domain: str, referer: str) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/middleware/csrf.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/middleware/csrf.pyi deleted file mode 100644 index 1dd8c8de..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/middleware/csrf.pyi +++ /dev/null @@ -1,30 +0,0 @@ -from typing import Any, Callable, Dict, Optional, Tuple - -from django.http.request import HttpRequest -from django.http.response import HttpResponseBase, HttpResponseForbidden -from django.utils.deprecation import MiddlewareMixin - -logger: Any -REASON_NO_REFERER: str -REASON_BAD_REFERER: str -REASON_NO_CSRF_COOKIE: str -REASON_BAD_TOKEN: str -REASON_MALFORMED_REFERER: str -REASON_INSECURE_REFERER: str -CSRF_SECRET_LENGTH: int -CSRF_TOKEN_LENGTH: Any -CSRF_ALLOWED_CHARS: Any -CSRF_SESSION_KEY: str - -def get_token(request: HttpRequest) -> str: ... -def rotate_token(request: HttpRequest) -> None: ... - -class CsrfViewMiddleware(MiddlewareMixin): - def process_request(self, request: HttpRequest) -> None: ... - def process_view( - self, request: HttpRequest, callback: Optional[Callable], callback_args: Tuple, callback_kwargs: Dict[str, Any] - ) -> Optional[HttpResponseForbidden]: ... - def process_response(self, request: HttpRequest, response: HttpResponseBase) -> HttpResponseBase: ... - -def _get_new_csrf_string() -> str: ... -def _get_new_csrf_token() -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/middleware/gzip.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/middleware/gzip.pyi deleted file mode 100644 index e25dca8b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/middleware/gzip.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from django.http.request import HttpRequest -from django.http.response import HttpResponseBase -from django.utils.deprecation import MiddlewareMixin - -re_accepts_gzip: Any - -class GZipMiddleware(MiddlewareMixin): - def process_response(self, request: HttpRequest, response: HttpResponseBase) -> HttpResponseBase: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/middleware/http.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/middleware/http.pyi deleted file mode 100644 index c0981b7d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/middleware/http.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from django.http.request import HttpRequest -from django.http.response import HttpResponseBase -from django.utils.deprecation import MiddlewareMixin - -class ConditionalGetMiddleware(MiddlewareMixin): - def process_response(self, request: HttpRequest, response: HttpResponseBase) -> HttpResponseBase: ... - def needs_etag(self, response: HttpResponseBase) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/middleware/locale.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/middleware/locale.pyi deleted file mode 100644 index ed247679..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/middleware/locale.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from django.http.request import HttpRequest -from django.http.response import HttpResponseBase -from django.utils.deprecation import MiddlewareMixin - -class LocaleMiddleware(MiddlewareMixin): - response_redirect_class: Any = ... - def process_request(self, request: HttpRequest) -> None: ... - def process_response(self, request: HttpRequest, response: HttpResponseBase) -> HttpResponseBase: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/middleware/security.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/middleware/security.pyi deleted file mode 100644 index 1a449335..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/middleware/security.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any, List, Optional - -from django.http.request import HttpRequest -from django.http.response import HttpResponse, HttpResponsePermanentRedirect -from django.utils.deprecation import MiddlewareMixin - -class SecurityMiddleware(MiddlewareMixin): - sts_seconds: int = ... - sts_include_subdomains: bool = ... - sts_preload: bool = ... - content_type_nosniff: bool = ... - xss_filter: bool = ... - redirect: bool = ... - redirect_host: Optional[str] = ... - redirect_exempt: List[Any] = ... - def process_request(self, request: HttpRequest) -> Optional[HttpResponsePermanentRedirect]: ... - def process_response(self, request: HttpRequest, response: HttpResponse) -> HttpResponse: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/shortcuts.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/shortcuts.pyi deleted file mode 100644 index 8948bd20..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/shortcuts.pyi +++ /dev/null @@ -1,45 +0,0 @@ -import sys -from typing import Any, Callable, List, Mapping, Optional, Protocol, Sequence, Type, TypeVar, Union, overload - -from django.db.models import Manager, QuerySet -from django.db.models.base import Model -from django.http import HttpRequest -from django.http.response import HttpResponse as HttpResponse -from django.http.response import HttpResponsePermanentRedirect as HttpResponsePermanentRedirect -from django.http.response import HttpResponseRedirect as HttpResponseRedirect - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -def render( - request: HttpRequest, - template_name: Union[str, Sequence[str]], - context: Optional[Mapping[str, Any]] = ..., - content_type: Optional[str] = ..., - status: Optional[int] = ..., - using: Optional[str] = ..., -) -> HttpResponse: ... - -class SupportsGetAbsoluteUrl(Protocol): - def get_absolute_url(self) -> str: ... - -@overload -def redirect( # type: ignore - to: Union[Callable, str, SupportsGetAbsoluteUrl], *args: Any, permanent: Literal[True] = ..., **kwargs: Any -) -> HttpResponsePermanentRedirect: ... -@overload -def redirect( - to: Union[Callable, str, SupportsGetAbsoluteUrl], *args: Any, permanent: Literal[False] = ..., **kwargs: Any -) -> HttpResponseRedirect: ... -@overload -def redirect( - to: Union[Callable, str, SupportsGetAbsoluteUrl], *args: Any, permanent: bool = ..., **kwargs: Any -) -> Union[HttpResponseRedirect, HttpResponsePermanentRedirect]: ... - -_T = TypeVar("_T", bound=Model) - -def get_object_or_404(klass: Union[Type[_T], Manager[_T], QuerySet[_T]], *args: Any, **kwargs: Any) -> _T: ... -def get_list_or_404(klass: Union[Type[_T], Manager[_T], QuerySet[_T]], *args: Any, **kwargs: Any) -> List[_T]: ... -def resolve_url(to: Union[Callable, Model, str], *args: Any, **kwargs: Any) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/__init__.pyi deleted file mode 100644 index 124c6996..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/__init__.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from .engine import Engine as Engine -from .utils import EngineHandler as EngineHandler - -engines: EngineHandler - -from . import defaultfilters as defaultfilters - -# Template parts -from .base import Node as Node -from .base import NodeList as NodeList -from .base import Origin as Origin -from .base import Template as Template -from .base import Variable as Variable -from .base import VariableDoesNotExist as VariableDoesNotExist -from .context import Context as Context -from .context import ContextPopException as ContextPopException -from .context import RequestContext as RequestContext -from .exceptions import TemplateDoesNotExist as TemplateDoesNotExist -from .exceptions import TemplateSyntaxError as TemplateSyntaxError -from .library import Library as Library diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/backends/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/backends/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/backends/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/backends/base.pyi deleted file mode 100644 index 5f48ad78..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/backends/base.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any, Iterator, List, Mapping, Optional, Tuple - -from django.template.base import Template - -class BaseEngine: - name: str = ... - dirs: List[str] = ... - app_dirs: bool = ... - def __init__(self, params: Mapping[str, Any]) -> None: ... - @property - def app_dirname(self) -> Optional[str]: ... - def from_string(self, template_code: str) -> Template: ... - def get_template(self, template_name: str) -> Optional[Template]: ... - @property - def template_dirs(self) -> Tuple[str]: ... - def iter_template_filenames(self, template_name: str) -> Iterator[str]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/backends/django.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/backends/django.pyi deleted file mode 100644 index 553b13d3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/backends/django.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any, Dict, Iterator, NoReturn, Optional - -from django.template.engine import Engine -from django.template.exceptions import TemplateDoesNotExist - -from .base import BaseEngine - -class DjangoTemplates(BaseEngine): - engine: Engine = ... - def __init__(self, params: Dict[str, Any]) -> None: ... - def get_templatetag_libraries(self, custom_libraries: Dict[str, str]) -> Dict[str, str]: ... - -def copy_exception(exc: TemplateDoesNotExist, backend: Optional[DjangoTemplates] = ...) -> TemplateDoesNotExist: ... -def reraise(exc: TemplateDoesNotExist, backend: DjangoTemplates) -> NoReturn: ... -def get_installed_libraries() -> Dict[str, str]: ... -def get_package_libraries(pkg: Any) -> Iterator[str]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/backends/dummy.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/backends/dummy.pyi deleted file mode 100644 index 6a8a759d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/backends/dummy.pyi +++ /dev/null @@ -1,14 +0,0 @@ -import string -from typing import Any, Dict, List, Optional, Tuple, Union - -from django.http.request import HttpRequest - -from .base import BaseEngine - -class TemplateStrings(BaseEngine): - template_dirs: Tuple[str] - def __init__(self, params: Dict[str, Union[Dict[Any, Any], List[Any], bool, str]]) -> None: ... - -class Template(string.Template): - template: str - def render(self, context: Optional[Dict[str, str]] = ..., request: Optional[HttpRequest] = ...) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/backends/jinja2.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/backends/jinja2.pyi deleted file mode 100644 index 623bd409..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/backends/jinja2.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any, Callable, Dict, List, Optional - -from django.template.exceptions import TemplateSyntaxError - -from .base import BaseEngine - -class Jinja2(BaseEngine): - context_processors: List[str] = ... - def __init__(self, params: Dict[str, Any]) -> None: ... - @property - def template_context_processors(self) -> List[Callable]: ... - -class Origin: - name: str = ... - template_name: Optional[str] = ... - def __init__(self, name: str, template_name: Optional[str]) -> None: ... - -def get_exception_info(exception: TemplateSyntaxError) -> Dict[str, Any]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/backends/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/backends/utils.pyi deleted file mode 100644 index f72ea668..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/backends/utils.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -from django.http.request import HttpRequest -from django.utils.safestring import SafeString - -def csrf_input(request: HttpRequest) -> SafeString: ... - -csrf_input_lazy: Any -csrf_token_lazy: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/base.pyi deleted file mode 100644 index d25cc498..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/base.pyi +++ /dev/null @@ -1,185 +0,0 @@ -from enum import Enum -from typing import ( - Any, - Callable, - Dict, - Iterable, - Iterator, - List, - Mapping, - Optional, - Pattern, - Sequence, - Tuple, - Type, - Union, -) - -from django.template.context import Context as Context -from django.template.engine import Engine -from django.template.library import Library -from django.template.loaders.base import Loader -from django.utils.safestring import SafeString - -FILTER_SEPARATOR: str -FILTER_ARGUMENT_SEPARATOR: str -VARIABLE_ATTRIBUTE_SEPARATOR: str -BLOCK_TAG_START: str -BLOCK_TAG_END: str -VARIABLE_TAG_START: str -VARIABLE_TAG_END: str -COMMENT_TAG_START: str -COMMENT_TAG_END: str -TRANSLATOR_COMMENT_MARK: str -SINGLE_BRACE_START: str -SINGLE_BRACE_END: str -UNKNOWN_SOURCE: str -tag_re: Pattern[str] -logger: Any - -class TokenType(Enum): - TEXT: int = ... - VAR: int = ... - BLOCK: int = ... - COMMENT: int = ... - -class VariableDoesNotExist(Exception): - msg: str = ... - params: Tuple[Union[Dict[str, str], str]] = ... - def __init__(self, msg: str, params: Tuple[Union[Dict[str, str], str]] = ...) -> None: ... - -class Origin: - name: str = ... - template_name: Optional[Union[bytes, str]] = ... - loader: Optional[Loader] = ... - def __init__( - self, name: str, template_name: Optional[Union[bytes, str]] = ..., loader: Optional[Loader] = ... - ) -> None: ... - @property - def loader_name(self) -> Optional[str]: ... - -class Template: - name: Optional[str] = ... - origin: Origin = ... - engine: Engine = ... - source: str = ... - nodelist: NodeList = ... - def __init__( - self, - template_string: Union[Template, str], - origin: Optional[Origin] = ..., - name: Optional[str] = ..., - engine: Optional[Engine] = ..., - ) -> None: ... - def __iter__(self) -> Iterator[Node]: ... - def render(self, context: Optional[Union[Context, Dict[str, Any]]]) -> SafeString: ... - def compile_nodelist(self) -> NodeList: ... - def get_exception_info(self, exception: Exception, token: Token) -> Dict[str, Any]: ... - -def linebreak_iter(template_source: str) -> Iterator[int]: ... - -class Token: - contents: str - token_type: TokenType - lineno: Optional[int] = ... - position: Optional[Tuple[int, int]] = ... - def __init__( - self, - token_type: TokenType, - contents: str, - position: Optional[Tuple[int, int]] = ..., - lineno: Optional[int] = ..., - ) -> None: ... - def split_contents(self) -> List[str]: ... - -class Lexer: - template_string: str = ... - verbatim: Union[bool, str] = ... - def __init__(self, template_string: str) -> None: ... - def tokenize(self) -> List[Token]: ... - def create_token( - self, token_string: str, position: Optional[Tuple[int, int]], lineno: int, in_tag: bool - ) -> Token: ... - -class DebugLexer(Lexer): - template_string: str - verbatim: Union[bool, str] - def tokenize(self) -> List[Token]: ... - -class Parser: - tokens: Union[List[Token], str] = ... - tags: Dict[str, Callable] = ... - filters: Dict[str, Callable] = ... - command_stack: List[Tuple[str, Token]] = ... - libraries: Dict[str, Library] = ... - origin: Optional[Origin] = ... - def __init__( - self, - tokens: Union[List[Token], str], - libraries: Optional[Dict[str, Library]] = ..., - builtins: Optional[List[Library]] = ..., - origin: Optional[Origin] = ..., - ) -> None: ... - def parse(self, parse_until: Optional[Iterable[str]] = ...) -> NodeList: ... - def skip_past(self, endtag: str) -> None: ... - def extend_nodelist(self, nodelist: NodeList, node: Node, token: Token) -> None: ... - def error(self, token: Token, e: Union[Exception, str]) -> Exception: ... - def invalid_block_tag(self, token: Token, command: str, parse_until: Optional[Iterable[str]] = ...) -> Any: ... - def unclosed_block_tag(self, parse_until: Iterable[str]) -> Any: ... - def next_token(self) -> Token: ... - def prepend_token(self, token: Token) -> None: ... - def delete_first_token(self) -> None: ... - def add_library(self, lib: Library) -> None: ... - def compile_filter(self, token: str) -> FilterExpression: ... - def find_filter(self, filter_name: str) -> Callable: ... - -constant_string: str -filter_raw_string: str -filter_re: Pattern[str] - -class FilterExpression: - token: str = ... - filters: List[Any] = ... - var: Any = ... - def __init__(self, token: str, parser: Parser) -> None: ... - def resolve(self, context: Context, ignore_failures: bool = ...) -> Any: ... - @staticmethod - def args_check(name: str, func: Callable, provided: List[Tuple[bool, Any]]) -> bool: ... - -class Variable: - var: Union[Dict[Any, Any], str] = ... - literal: Optional[Union[SafeString, float]] = ... - lookups: Optional[Tuple[str]] = ... - translate: bool = ... - message_context: Optional[str] = ... - def __init__(self, var: Union[Dict[Any, Any], str]) -> None: ... - def resolve(self, context: Union[Mapping[str, Mapping[str, Any]], Context, int, str]) -> Any: ... - -class Node: - must_be_first: bool = ... - child_nodelists: Any = ... - origin: Origin - token: Optional[Token] = ... - def render(self, context: Context) -> str: ... - def render_annotated(self, context: Context) -> Union[int, str]: ... - def __iter__(self) -> Iterator[Node]: ... - def get_nodes_by_type(self, nodetype: Type[Node]) -> List[Node]: ... - -class NodeList(List[Node]): - contains_nontext: bool = ... - def render(self, context: Context) -> SafeString: ... - def get_nodes_by_type(self, nodetype: Type[Node]) -> List[Node]: ... - -class TextNode(Node): - s: str = ... - def __init__(self, s: str) -> None: ... - -def render_value_in_context(value: Any, context: Context) -> str: ... - -class VariableNode(Node): - filter_expression: FilterExpression = ... - def __init__(self, filter_expression: FilterExpression) -> None: ... - -kwarg_re: Pattern[str] - -def token_kwargs(bits: Sequence[str], parser: Parser, support_legacy: bool = ...) -> Dict[str, FilterExpression]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/context.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/context.pyi deleted file mode 100644 index 6c10e9f2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/context.pyi +++ /dev/null @@ -1,80 +0,0 @@ -from contextlib import contextmanager -from typing import Any, Callable, Dict, Iterable, Iterator, List, Optional, Type, Union - -from django.http.request import HttpRequest -from django.template.base import Node, Origin, Template -from django.template.defaulttags import IfChangedNode -from django.template.loader_tags import IncludeNode - -_ContextValues = Union[Dict[str, Any], "Context"] - -class ContextPopException(Exception): ... - -class ContextDict(dict): - context: BaseContext = ... - def __init__(self, context: BaseContext, *args: Any, **kwargs: Any) -> None: ... - def __enter__(self) -> ContextDict: ... - def __exit__(self, *args: Any, **kwargs: Any) -> None: ... - -class BaseContext(Iterable[Any]): - def __init__(self, dict_: Any = ...) -> None: ... - def __copy__(self) -> BaseContext: ... - def __iter__(self) -> Iterator[Any]: ... - def push(self, *args: Any, **kwargs: Any) -> ContextDict: ... - def pop(self) -> ContextDict: ... - def __setitem__(self, key: Union[Node, str], value: Any) -> None: ... - def set_upward(self, key: str, value: Union[int, str]) -> None: ... - def __getitem__(self, key: Union[int, str]) -> Any: ... - def __delitem__(self, key: Any) -> None: ... - def __contains__(self, key: str) -> bool: ... - def get(self, key: str, otherwise: Optional[Any] = ...) -> Optional[Any]: ... - def setdefault( - self, key: Union[IfChangedNode, str], default: Optional[Union[List[Origin], int]] = ... - ) -> Optional[Union[List[Origin], int]]: ... - def new(self, values: Optional[_ContextValues] = ...) -> Context: ... - def flatten(self) -> Dict[str, Optional[Union[Dict[str, Union[Type[Any], str]], int, str]]]: ... - -class Context(BaseContext): - dicts: Any - autoescape: bool = ... - use_l10n: Optional[bool] = ... - use_tz: Optional[bool] = ... - template_name: Optional[str] = ... - render_context: RenderContext = ... - template: Optional[Template] = ... - def __init__( - self, dict_: Any = ..., autoescape: bool = ..., use_l10n: Optional[bool] = ..., use_tz: Optional[bool] = ... - ) -> None: ... - @contextmanager - def bind_template(self, template: Template) -> Iterator[None]: ... - def update(self, other_dict: Union[Dict[str, Any], Context]) -> ContextDict: ... - -class RenderContext(BaseContext): - dicts: List[Dict[Union[IncludeNode, str], str]] - template: Optional[Template] = ... - @contextmanager - def push_state(self, template: Template, isolated_context: bool = ...) -> Iterator[None]: ... - -class RequestContext(Context): - autoescape: bool - dicts: List[Dict[str, str]] - render_context: RenderContext - template_name: Optional[str] - use_l10n: Optional[bool] - use_tz: Optional[bool] - request: HttpRequest = ... - def __init__( - self, - request: HttpRequest, - dict_: Optional[Dict[str, Any]] = ..., - processors: Optional[List[Callable]] = ..., - use_l10n: Optional[bool] = ..., - use_tz: Optional[bool] = ..., - autoescape: bool = ..., - ) -> None: ... - template: Optional[Template] = ... - @contextmanager - def bind_template(self, template: Template) -> Iterator[None]: ... - def new(self, values: Optional[_ContextValues] = ...) -> RequestContext: ... - -def make_context(context: Any, request: Optional[HttpRequest] = ..., **kwargs: Any) -> Context: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/context_processors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/context_processors.pyi deleted file mode 100644 index fec32e3b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/context_processors.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Callable, Dict, List, Tuple, TypeVar, Union - -from django.http.request import HttpRequest -from django.utils.functional import SimpleLazyObject - -_R = TypeVar("_R", bound=HttpRequest) - -def csrf(request: HttpRequest) -> Dict[str, SimpleLazyObject]: ... -def debug(request: HttpRequest) -> Dict[str, Union[Callable, bool]]: ... -def i18n(request: HttpRequest) -> Dict[str, Union[List[Tuple[str, str]], bool, str]]: ... -def tz(request: HttpRequest) -> Dict[str, str]: ... -def static(request: HttpRequest) -> Dict[str, str]: ... -def media(request: HttpRequest) -> Dict[str, str]: ... -def request(request: _R) -> Dict[str, _R]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/defaultfilters.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/defaultfilters.pyi deleted file mode 100644 index a64b6756..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/defaultfilters.pyi +++ /dev/null @@ -1,68 +0,0 @@ -from datetime import date as _date -from datetime import datetime -from datetime import time as _time -from typing import Any, Callable, Dict, List, Optional, Union - -from django.utils.html import escape as escape # noqa: F401 -from django.utils.safestring import SafeString - -register: Any - -def stringfilter(func: Callable) -> Callable: ... -def addslashes(value: str) -> str: ... -def capfirst(value: str) -> str: ... -def escapejs_filter(value: str) -> SafeString: ... -def json_script(value: Dict[str, str], element_id: SafeString) -> SafeString: ... -def floatformat(text: Optional[Any], arg: Union[int, str] = ...) -> str: ... -def iriencode(value: str) -> str: ... -def linenumbers(value: str, autoescape: bool = ...) -> SafeString: ... -def lower(value: str) -> str: ... -def make_list(value: str) -> List[str]: ... -def slugify(value: str) -> SafeString: ... -def stringformat(value: Any, arg: str) -> str: ... -def title(value: str) -> str: ... -def truncatechars(value: str, arg: Union[SafeString, int]) -> str: ... -def truncatechars_html(value: str, arg: Union[int, str]) -> str: ... -def truncatewords(value: str, arg: Union[int, str]) -> str: ... -def truncatewords_html(value: str, arg: Union[int, str]) -> str: ... -def upper(value: str) -> str: ... -def urlencode(value: str, safe: Optional[SafeString] = ...) -> str: ... -def urlize(value: str, autoescape: bool = ...) -> SafeString: ... -def urlizetrunc(value: str, limit: Union[SafeString, int], autoescape: bool = ...) -> SafeString: ... -def wordcount(value: str) -> int: ... -def wordwrap(value: str, arg: Union[SafeString, int]) -> str: ... -def ljust(value: str, arg: Union[SafeString, int]) -> str: ... -def rjust(value: str, arg: Union[SafeString, int]) -> str: ... -def center(value: str, arg: Union[SafeString, int]) -> str: ... -def cut(value: str, arg: str) -> str: ... -def escape_filter(value: str) -> SafeString: ... -def force_escape(value: str) -> SafeString: ... -def linebreaks_filter(value: str, autoescape: bool = ...) -> SafeString: ... -def linebreaksbr(value: str, autoescape: bool = ...) -> SafeString: ... -def safe(value: str) -> SafeString: ... -def safeseq(value: List[str]) -> List[SafeString]: ... -def striptags(value: str) -> str: ... -def dictsort(value: Any, arg: Union[int, str]) -> Any: ... -def dictsortreversed(value: Any, arg: Union[int, str]) -> Any: ... -def first(value: Any) -> Any: ... -def join(value: Any, arg: str, autoescape: bool = ...) -> Any: ... -def last(value: List[str]) -> str: ... -def length(value: Any) -> int: ... -def length_is(value: Optional[Any], arg: Union[SafeString, int]) -> Union[bool, str]: ... -def random(value: List[str]) -> str: ... -def slice_filter(value: Any, arg: Union[str, int]) -> Any: ... -def unordered_list(value: Any, autoescape: bool = ...) -> Any: ... -def add(value: Any, arg: Any) -> Any: ... -def get_digit(value: Any, arg: int) -> Any: ... -def date(value: Optional[Union[_date, datetime, str]], arg: Optional[str] = ...) -> str: ... -def time(value: Optional[Union[datetime, _time, str]], arg: Optional[str] = ...) -> str: ... -def timesince_filter(value: Optional[_date], arg: Optional[_date] = ...) -> str: ... -def timeuntil_filter(value: Optional[_date], arg: Optional[_date] = ...) -> str: ... -def default(value: Optional[Union[int, str]], arg: Union[int, str]) -> Union[int, str]: ... -def default_if_none(value: Optional[str], arg: Union[int, str]) -> Union[int, str]: ... -def divisibleby(value: int, arg: int) -> bool: ... -def yesno(value: Optional[int], arg: Optional[str] = ...) -> Optional[Union[bool, str]]: ... -def filesizeformat(bytes_: Union[complex, int, str]) -> str: ... -def pluralize(value: Any, arg: str = ...) -> str: ... -def phone2numeric_filter(value: str) -> str: ... -def pprint(value: Any) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/defaulttags.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/defaulttags.pyi deleted file mode 100644 index a7208294..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/defaulttags.pyi +++ /dev/null @@ -1,204 +0,0 @@ -from collections import namedtuple -from datetime import date as real_date -from typing import Any, Dict, Iterator, List, Optional, Sequence, Tuple, Union - -from django.template.base import FilterExpression, Parser, Token -from django.template.context import Context -from django.utils.safestring import SafeString - -from .base import Node, NodeList -from .library import Library -from .smartif import IfParser, Literal - -register: Any - -class AutoEscapeControlNode(Node): - nodelist: NodeList - setting: bool - def __init__(self, setting: bool, nodelist: NodeList) -> None: ... - -class CommentNode(Node): ... -class CsrfTokenNode(Node): ... - -class CycleNode(Node): - cyclevars: List[FilterExpression] = ... - variable_name: Optional[str] = ... - silent: bool = ... - def __init__( - self, cyclevars: List[FilterExpression], variable_name: Optional[str] = ..., silent: bool = ... - ) -> None: ... - def reset(self, context: Context) -> None: ... - -class DebugNode(Node): ... - -class FilterNode(Node): - filter_expr: FilterExpression - nodelist: NodeList - def __init__(self, filter_expr: FilterExpression, nodelist: NodeList) -> None: ... - -class FirstOfNode(Node): - vars: List[FilterExpression] = ... - asvar: Optional[str] = ... - def __init__(self, variables: List[FilterExpression], asvar: Optional[str] = ...) -> None: ... - -class ForNode(Node): - loopvars: Union[List[str], str] - sequence: Union[FilterExpression, str] - child_nodelists: Any = ... - is_reversed: bool = ... - nodelist_loop: Union[List[str], NodeList] = ... - nodelist_empty: Union[List[str], NodeList] = ... - def __init__( - self, - loopvars: Union[List[str], str], - sequence: Union[FilterExpression, str], - is_reversed: bool, - nodelist_loop: Union[List[str], NodeList], - nodelist_empty: Optional[Union[List[str], NodeList]] = ..., - ) -> None: ... - -class IfChangedNode(Node): - nodelist_false: NodeList - nodelist_true: NodeList - child_nodelists: Any = ... - def __init__(self, nodelist_true: NodeList, nodelist_false: NodeList, *varlist: Any) -> None: ... - -class IfEqualNode(Node): - nodelist_false: Union[List[Any], NodeList] - nodelist_true: Union[List[Any], NodeList] - var1: Union[FilterExpression, str] - var2: Union[FilterExpression, str] - child_nodelists: Any = ... - negate: bool = ... - def __init__( - self, - var1: Union[FilterExpression, str], - var2: Union[FilterExpression, str], - nodelist_true: Union[List[Any], NodeList], - nodelist_false: Union[List[Any], NodeList], - negate: bool, - ) -> None: ... - -class IfNode(Node): - conditions_nodelists: List[Tuple[Optional[TemplateLiteral], NodeList]] = ... - def __init__(self, conditions_nodelists: List[Tuple[Optional[TemplateLiteral], NodeList]]) -> None: ... - def __iter__(self) -> Iterator[Node]: ... - @property - def nodelist(self) -> NodeList: ... - -class LoremNode(Node): - common: bool - count: FilterExpression - method: str - def __init__(self, count: FilterExpression, method: str, common: bool) -> None: ... - -GroupedResult = namedtuple("GroupedResult", ["grouper", "list"]) - -class RegroupNode(Node): - expression: FilterExpression - target: FilterExpression - var_name: str = ... - def __init__(self, target: FilterExpression, expression: FilterExpression, var_name: str) -> None: ... - def resolve_expression(self, obj: Dict[str, real_date], context: Context) -> Union[int, str]: ... - -class LoadNode(Node): ... - -class NowNode(Node): - format_string: str = ... - asvar: Optional[str] = ... - def __init__(self, format_string: str, asvar: Optional[str] = ...) -> None: ... - -class ResetCycleNode(Node): - node: CycleNode = ... - def __init__(self, node: CycleNode) -> None: ... - -class SpacelessNode(Node): - nodelist: NodeList = ... - def __init__(self, nodelist: NodeList) -> None: ... - -class TemplateTagNode(Node): - mapping: Any = ... - tagtype: str = ... - def __init__(self, tagtype: str) -> None: ... - -class URLNode(Node): - view_name: FilterExpression = ... - args: List[FilterExpression] = ... - kwargs: Dict[str, FilterExpression] = ... - asvar: Optional[str] = ... - def __init__( - self, - view_name: FilterExpression, - args: List[FilterExpression], - kwargs: Dict[str, FilterExpression], - asvar: Optional[str], - ) -> None: ... - -class VerbatimNode(Node): - content: SafeString = ... - def __init__(self, content: SafeString) -> None: ... - -class WidthRatioNode(Node): - val_expr: FilterExpression = ... - max_expr: FilterExpression = ... - max_width: FilterExpression = ... - asvar: Optional[str] = ... - def __init__( - self, - val_expr: FilterExpression, - max_expr: FilterExpression, - max_width: FilterExpression, - asvar: Optional[str] = ..., - ) -> None: ... - -class WithNode(Node): - nodelist: NodeList = ... - extra_context: Dict[str, Any] = ... - def __init__( - self, - var: Optional[str], - name: Optional[str], - nodelist: Union[NodeList, Sequence[Node]], - extra_context: Optional[Dict[str, Any]] = ..., - ) -> None: ... - -def autoescape(parser: Parser, token: Token) -> AutoEscapeControlNode: ... -def comment(parser: Parser, token: Token) -> CommentNode: ... -def cycle(parser: Parser, token: Token) -> CycleNode: ... -def csrf_token(parser: Parser, token: Token) -> CsrfTokenNode: ... -def debug(parser: Parser, token: Token) -> DebugNode: ... -def do_filter(parser: Parser, token: Token) -> FilterNode: ... -def firstof(parser: Parser, token: Token) -> FirstOfNode: ... -def do_for(parser: Parser, token: Token) -> ForNode: ... -def do_ifequal(parser: Parser, token: Token, negate: bool) -> IfEqualNode: ... -def ifequal(parser: Parser, token: Token) -> IfEqualNode: ... -def ifnotequal(parser: Parser, token: Token) -> IfEqualNode: ... - -class TemplateLiteral(Literal): - text: str = ... - def __init__(self, value: FilterExpression, text: str) -> None: ... - def display(self) -> str: ... - -class TemplateIfParser(IfParser): - current_token: TemplateLiteral - pos: int - tokens: List[TemplateLiteral] - error_class: Any = ... - template_parser: Parser = ... - def __init__(self, parser: Parser, *args: Any, **kwargs: Any) -> None: ... - -def do_if(parser: Parser, token: Token) -> IfNode: ... -def ifchanged(parser: Parser, token: Token) -> IfChangedNode: ... -def find_library(parser: Parser, name: str) -> Library: ... -def load_from_library(library: Library, label: str, names: List[str]) -> Library: ... -def load(parser: Parser, token: Token) -> LoadNode: ... -def lorem(parser: Parser, token: Token) -> LoremNode: ... -def now(parser: Parser, token: Token) -> NowNode: ... -def regroup(parser: Parser, token: Token) -> RegroupNode: ... -def resetcycle(parser: Parser, token: Token) -> ResetCycleNode: ... -def spaceless(parser: Parser, token: Token) -> SpacelessNode: ... -def templatetag(parser: Parser, token: Token) -> TemplateTagNode: ... -def url(parser: Parser, token: Token) -> URLNode: ... -def verbatim(parser: Parser, token: Token) -> VerbatimNode: ... -def widthratio(parser: Parser, token: Token) -> WidthRatioNode: ... -def do_with(parser: Parser, token: Token) -> WithNode: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/engine.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/engine.pyi deleted file mode 100644 index 9d06c95b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/engine.pyi +++ /dev/null @@ -1,55 +0,0 @@ -from typing import Any, Callable, Dict, List, Optional, Sequence, Tuple, Union - -from django.template.base import Origin -from django.template.library import Library -from django.template.loaders.base import Loader -from django.utils.safestring import SafeString - -from .base import Template - -_Loader = Any - -class Engine: - default_builtins: Any = ... - dirs: List[str] = ... - app_dirs: bool = ... - autoescape: bool = ... - context_processors: Union[List[str], Tuple[str]] = ... - debug: bool = ... - loaders: Sequence[_Loader] = ... - string_if_invalid: str = ... - file_charset: str = ... - libraries: Dict[str, str] = ... - template_libraries: Dict[str, Library] = ... - builtins: List[str] = ... - template_builtins: List[Library] = ... - def __init__( - self, - dirs: Optional[List[str]] = ..., - app_dirs: bool = ..., - context_processors: Optional[Union[List[str], Tuple[str]]] = ..., - debug: bool = ..., - loaders: Optional[Sequence[_Loader]] = ..., - string_if_invalid: str = ..., - file_charset: str = ..., - libraries: Optional[Dict[str, str]] = ..., - builtins: Optional[List[str]] = ..., - autoescape: bool = ..., - ) -> None: ... - @staticmethod - def get_default() -> Engine: ... - @property - def template_context_processors(self) -> Sequence[Callable]: ... - def get_template_builtins(self, builtins: List[str]) -> List[Library]: ... - def get_template_libraries(self, libraries: Dict[str, str]) -> Dict[str, Library]: ... - @property - def template_loaders(self) -> List[Loader]: ... - def get_template_loaders(self, template_loaders: Sequence[_Loader]) -> List[Loader]: ... - def find_template_loader(self, loader: _Loader) -> Loader: ... - def find_template( - self, name: str, dirs: None = ..., skip: Optional[List[Origin]] = ... - ) -> Tuple[Template, Origin]: ... - def from_string(self, template_code: str) -> Template: ... - def get_template(self, template_name: str) -> Template: ... - def render_to_string(self, template_name: str, context: Optional[Dict[str, Any]] = ...) -> SafeString: ... - def select_template(self, template_name_list: List[str]) -> Template: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/exceptions.pyi deleted file mode 100644 index c16758a1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/exceptions.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import List, Optional, Tuple, Union - -from django.template.backends.base import BaseEngine -from django.template.base import Origin - -class TemplateDoesNotExist(Exception): - backend: Optional[BaseEngine] = ... - tried: List[Tuple[Origin, str]] = ... - chain: List[TemplateDoesNotExist] = ... - def __init__( - self, - msg: Union[Origin, str], - tried: Optional[List[Tuple[Origin, str]]] = ..., - backend: Optional[BaseEngine] = ..., - chain: Optional[List[TemplateDoesNotExist]] = ..., - ) -> None: ... - -class TemplateSyntaxError(Exception): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/library.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/library.pyi deleted file mode 100644 index a75bf070..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/library.pyi +++ /dev/null @@ -1,117 +0,0 @@ -from typing import ( - Any, - Callable, - Collection, - Dict, - Iterable, - List, - Mapping, - Optional, - Sequence, - Sized, - Tuple, - TypeVar, - Union, - overload, -) - -from django.template.base import FilterExpression, Origin, Parser, Token -from django.template.context import Context -from django.utils.safestring import SafeString - -from .base import Node, Template - -class InvalidTemplateLibrary(Exception): ... - -_C = TypeVar("_C", bound=Callable[..., Any]) - -class Library: - filters: Dict[str, Callable] = ... - tags: Dict[str, Callable] = ... - def __init__(self) -> None: ... - @overload - def tag(self, name: _C) -> _C: ... - @overload - def tag(self, name: str, compile_function: _C) -> _C: ... - @overload - def tag(self, name: Optional[str] = ..., compile_function: None = ...) -> Callable[[_C], _C]: ... - def tag_function(self, func: _C) -> _C: ... - @overload - def filter(self, name: _C, filter_func: None = ..., **flags: Any) -> _C: ... - @overload - def filter(self, name: Optional[str], filter_func: _C, **flags: Any) -> _C: ... - @overload - def filter(self, name: Optional[str] = ..., filter_func: None = ..., **flags: Any) -> Callable[[_C], _C]: ... - @overload - def simple_tag(self, func: _C) -> _C: ... - @overload - def simple_tag(self, takes_context: Optional[bool] = ..., name: Optional[str] = ...) -> Callable[[_C], _C]: ... - def inclusion_tag( - self, - filename: Union[Template, str], - func: Optional[Callable] = ..., - takes_context: Optional[bool] = ..., - name: Optional[str] = ..., - ) -> Callable[[_C], _C]: ... - -class TagHelperNode(Node): - func: Any = ... - takes_context: Any = ... - args: Any = ... - kwargs: Any = ... - def __init__( - self, - func: Callable, - takes_context: Optional[bool], - args: List[FilterExpression], - kwargs: Dict[str, FilterExpression], - ) -> None: ... - def get_resolved_arguments(self, context: Context) -> Tuple[List[int], Dict[str, Union[SafeString, int]]]: ... - -class SimpleNode(TagHelperNode): - args: List[FilterExpression] - func: Callable - kwargs: Dict[str, FilterExpression] - origin: Origin - takes_context: Optional[bool] - token: Token - target_var: Optional[str] = ... - def __init__( - self, - func: Callable, - takes_context: Optional[bool], - args: List[FilterExpression], - kwargs: Dict[str, FilterExpression], - target_var: Optional[str], - ) -> None: ... - -class InclusionNode(TagHelperNode): - args: List[FilterExpression] - func: Callable - kwargs: Dict[str, FilterExpression] - origin: Origin - takes_context: Optional[bool] - token: Token - filename: Union[Template, str] = ... - def __init__( - self, - func: Callable, - takes_context: Optional[bool], - args: List[FilterExpression], - kwargs: Dict[str, FilterExpression], - filename: Optional[Union[Template, str]], - ) -> None: ... - -def parse_bits( - parser: Parser, - bits: Iterable[str], - params: Sequence[str], - varargs: Optional[str], - varkw: Optional[str], - defaults: Optional[Sized], - kwonly: Collection[str], - kwonly_defaults: Optional[Mapping[str, int]], - takes_context: Optional[bool], - name: str, -) -> Tuple[List[FilterExpression], Dict[str, FilterExpression]]: ... -def import_library(name: str) -> Library: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/loader.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/loader.pyi deleted file mode 100644 index 507efa57..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/loader.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any, Mapping, Optional, Sequence, Union - -from django.http.request import HttpRequest -from django.template.exceptions import TemplateDoesNotExist as TemplateDoesNotExist # noqa: F401 - -from . import engines as engines # noqa: F401 - -def get_template(template_name: str, using: Optional[str] = ...) -> Any: ... -def select_template(template_name_list: Union[Sequence[str], str], using: Optional[str] = ...) -> Any: ... -def render_to_string( - template_name: Union[Sequence[str], str], - context: Optional[Mapping[str, Any]] = ..., - request: Optional[HttpRequest] = ..., - using: Optional[str] = ..., -) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/loader_tags.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/loader_tags.pyi deleted file mode 100644 index 32b3b251..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/loader_tags.pyi +++ /dev/null @@ -1,68 +0,0 @@ -import collections -from typing import Any, Dict, List, Optional, Union - -from django.template.base import FilterExpression, NodeList, Origin, Parser, Token -from django.template.context import Context -from django.utils.safestring import SafeString - -from .base import Node, Template - -register: Any -BLOCK_CONTEXT_KEY: str - -class BlockContext: - blocks: collections.defaultdict = ... - def __init__(self) -> None: ... - def add_blocks(self, blocks: Dict[str, BlockNode]) -> None: ... - def pop(self, name: str) -> BlockNode: ... - def push(self, name: str, block: BlockNode) -> None: ... - def get_block(self, name: str) -> BlockNode: ... - -class BlockNode(Node): - context: Context - name: str - nodelist: NodeList - origin: Origin - parent: Optional[Node] - token: Token - def __init__(self, name: str, nodelist: NodeList, parent: Optional[Node] = ...) -> None: ... - def render(self, context: Context) -> SafeString: ... - def super(self) -> SafeString: ... - -class ExtendsNode(Node): - origin: Origin - token: Token - must_be_first: bool = ... - context_key: str = ... - nodelist: NodeList = ... - parent_name: Union[FilterExpression, Node] = ... - template_dirs: Optional[List[Any]] = ... - blocks: Dict[str, BlockNode] = ... - def __init__( - self, nodelist: NodeList, parent_name: Union[FilterExpression, Node], template_dirs: Optional[List[Any]] = ... - ) -> None: ... - def find_template(self, template_name: str, context: Context) -> Template: ... - def get_parent(self, context: Context) -> Template: ... - def render(self, context: Context) -> Any: ... - -class IncludeNode(Node): - origin: Origin - token: Token - context_key: str = ... - template: FilterExpression = ... - extra_context: Dict[str, FilterExpression] = ... - isolated_context: bool = ... - def __init__( - self, - template: FilterExpression, - *args: Any, - extra_context: Optional[Any] = ..., - isolated_context: bool = ..., - **kwargs: Any - ) -> None: ... - def render(self, context: Context) -> SafeString: ... - -def do_block(parser: Parser, token: Token) -> BlockNode: ... -def construct_relative_path(current_template_name: Optional[str], relative_name: str) -> str: ... -def do_extends(parser: Parser, token: Token) -> ExtendsNode: ... -def do_include(parser: Parser, token: Token) -> IncludeNode: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/loaders/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/loaders/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/loaders/app_directories.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/loaders/app_directories.pyi deleted file mode 100644 index a1c59b92..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/loaders/app_directories.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from .filesystem import Loader as FilesystemLoader - -class Loader(FilesystemLoader): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/loaders/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/loaders/base.pyi deleted file mode 100644 index a397854e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/loaders/base.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any, Dict, Iterable, List, Optional - -from django.template.base import Origin, Template -from django.template.engine import Engine - -class Loader: - engine: Engine = ... - get_template_cache: Dict[str, Any] = ... - def __init__(self, engine: Engine) -> None: ... - def get_template(self, template_name: str, skip: Optional[List[Origin]] = ...) -> Template: ... - def get_template_sources(self, template_name: str) -> Iterable[Origin]: ... - def reset(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/loaders/cached.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/loaders/cached.pyi deleted file mode 100644 index 956e9dc0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/loaders/cached.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any, Dict, List, Optional, Sequence - -from django.template.base import Origin -from django.template.engine import Engine - -from .base import Loader as BaseLoader - -class Loader(BaseLoader): - template_cache: Dict[str, Any] = ... - loaders: List[BaseLoader] = ... - def __init__(self, engine: Engine, loaders: Sequence[Any]) -> None: ... - def get_contents(self, origin: Origin) -> str: ... - def cache_key(self, template_name: str, skip: Optional[List[Origin]] = ...) -> str: ... - def generate_hash(self, values: List[str]) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/loaders/filesystem.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/loaders/filesystem.pyi deleted file mode 100644 index bed0faac..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/loaders/filesystem.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Iterator, List, Optional - -from django.template.base import Origin -from django.template.engine import Engine - -from .base import Loader as BaseLoader - -class Loader(BaseLoader): - dirs: Optional[List[str]] = ... - def __init__(self, engine: Engine, dirs: Optional[List[str]] = ...) -> None: ... - def get_dirs(self) -> List[str]: ... - def get_contents(self, origin: Origin) -> str: ... - def get_template_sources(self, template_name: str) -> Iterator[Origin]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/loaders/locmem.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/loaders/locmem.pyi deleted file mode 100644 index ddeb87af..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/loaders/locmem.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Dict - -from django.template.base import Origin -from django.template.engine import Engine - -from .base import Loader as BaseLoader - -class Loader(BaseLoader): - templates_dict: Dict[str, str] = ... - def __init__(self, engine: Engine, templates_dict: Dict[str, str]) -> None: ... - def get_contents(self, origin: Origin) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/response.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/response.pyi deleted file mode 100644 index d776a868..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/response.pyi +++ /dev/null @@ -1,72 +0,0 @@ -import functools -from http.cookies import SimpleCookie -from typing import Any, Callable, Dict, List, Optional, Sequence, Tuple, Union - -from django.core.handlers.wsgi import WSGIRequest -from django.http import HttpResponse -from django.http.request import HttpRequest -from django.template.base import Template -from django.template.context import RequestContext -from django.test.client import Client -from django.utils.datastructures import _ListOrTuple - -_TemplateForResponseT = Union[_ListOrTuple[str], Template, str] - -class ContentNotRenderedError(Exception): ... - -class SimpleTemplateResponse(HttpResponse): - content: Any = ... - closed: bool - cookies: SimpleCookie - status_code: int - rendering_attrs: Any = ... - template_name: _TemplateForResponseT = ... - context_data: Optional[Dict[str, Any]] = ... - using: Optional[str] = ... - def __init__( - self, - template: _TemplateForResponseT, - context: Optional[Dict[str, Any]] = ..., - content_type: Optional[str] = ..., - status: Optional[int] = ..., - charset: Optional[str] = ..., - using: Optional[str] = ..., - headers: Optional[Dict[str, Any]] = ..., - ) -> None: ... - def resolve_template(self, template: Union[Sequence[str], Template, str]) -> Template: ... - def resolve_context(self, context: Optional[Dict[str, Any]]) -> Optional[Dict[str, Any]]: ... - @property - def rendered_content(self) -> str: ... - def add_post_render_callback(self, callback: Callable) -> None: ... - def render(self) -> SimpleTemplateResponse: ... - @property - def is_rendered(self) -> bool: ... - def __iter__(self) -> Any: ... - -class TemplateResponse(SimpleTemplateResponse): - client: Client - closed: bool - context: RequestContext - context_data: Optional[Dict[str, Any]] - cookies: SimpleCookie - csrf_cookie_set: bool - json: functools.partial - redirect_chain: List[Tuple[str, int]] - _request: HttpRequest - status_code: int - template_name: _TemplateForResponseT - templates: List[Template] - using: Optional[str] - wsgi_request: WSGIRequest - rendering_attrs: Any = ... - def __init__( - self, - request: HttpRequest, - template: _TemplateForResponseT, - context: Optional[Dict[str, Any]] = ..., - content_type: Optional[str] = ..., - status: Optional[int] = ..., - charset: Optional[str] = ..., - using: Optional[str] = ..., - headers: Optional[Dict[str, Any]] = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/smartif.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/smartif.pyi deleted file mode 100644 index a60d2fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/smartif.pyi +++ /dev/null @@ -1,43 +0,0 @@ -from typing import Any, Dict, List, Optional, Union - -from django.template.defaulttags import TemplateLiteral - -_Token = Union[List[int], int, str] - -class TokenBase: - id: Any = ... - value: Any = ... - first: Any = ... - second: Any = ... - def nud(self, parser: Any) -> None: ... - def led(self, left: Any, parser: Any) -> None: ... - def display(self): ... - -def infix(bp: Any, func: Any): ... -def prefix(bp: Any, func: Any): ... - -OPERATORS: Any - -class Literal(TokenBase): - id: str = ... - lbp: int = ... - value: Optional[_Token] = ... - def __init__(self, value: Optional[_Token]) -> None: ... - def display(self): ... - def eval(self, context: Dict[Any, Any]) -> Optional[_Token]: ... - -class EndToken(TokenBase): - lbp: int = ... - def nud(self, parser: Any) -> None: ... - -class IfParser: - error_class: Any = ... - tokens: Any = ... - pos: int = ... - current_token: Any = ... - def __init__(self, tokens: List[Optional[_Token]]) -> None: ... - def translate_token(self, token: Optional[_Token]) -> Literal: ... - def next_token(self) -> Literal: ... - def parse(self) -> TemplateLiteral: ... - def expression(self, rbp: int = ...) -> Literal: ... - def create_var(self, value: Optional[_Token]) -> Literal: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/utils.pyi deleted file mode 100644 index 926ba6a0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/template/utils.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any, Dict, List, Tuple - -from django.core.exceptions import ImproperlyConfigured -from django.template.backends.base import BaseEngine - -class InvalidTemplateEngineError(ImproperlyConfigured): ... - -class EngineHandler: - def __init__(self, templates: List[Dict[str, Any]] = ...) -> None: ... - @property - def templates(self) -> Dict[str, Any]: ... - def __getitem__(self, alias: str) -> BaseEngine: ... - def __iter__(self) -> Any: ... - def all(self) -> List[BaseEngine]: ... - -def get_app_template_dirs(dirname: str) -> Tuple: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/templatetags/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/templatetags/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/templatetags/cache.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/templatetags/cache.pyi deleted file mode 100644 index 70eaee63..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/templatetags/cache.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from typing import Any, List, Optional - -from django.template import Node -from django.template.base import FilterExpression, NodeList, Parser, Token - -register: Any - -class CacheNode(Node): - nodelist: NodeList = ... - expire_time_var: FilterExpression = ... - fragment_name: str = ... - vary_on: List[FilterExpression] = ... - cache_name: Optional[FilterExpression] = ... - def __init__( - self, - nodelist: NodeList, - expire_time_var: FilterExpression, - fragment_name: str, - vary_on: List[FilterExpression], - cache_name: Optional[FilterExpression], - ) -> None: ... - -def do_cache(parser: Parser, token: Token) -> CacheNode: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/templatetags/i18n.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/templatetags/i18n.pyi deleted file mode 100644 index 6c3884af..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/templatetags/i18n.pyi +++ /dev/null @@ -1,92 +0,0 @@ -from typing import Any, Dict, List, Optional, Tuple - -from django.template import Node -from django.template.base import FilterExpression, NodeList, Parser, Token -from django.template.context import Context - -register: Any - -class GetAvailableLanguagesNode(Node): - variable: str = ... - def __init__(self, variable: str) -> None: ... - def render(self, context: Context) -> str: ... - -class GetLanguageInfoNode(Node): - lang_code: FilterExpression = ... - variable: str = ... - def __init__(self, lang_code: FilterExpression, variable: str) -> None: ... - def render(self, context: Context) -> str: ... - -class GetLanguageInfoListNode(Node): - languages: FilterExpression = ... - variable: str = ... - def __init__(self, languages: FilterExpression, variable: str) -> None: ... - def get_language_info(self, language: Any): ... - def render(self, context: Context) -> str: ... - -class GetCurrentLanguageNode(Node): - variable: str = ... - def __init__(self, variable: str) -> None: ... - def render(self, context: Context) -> str: ... - -class GetCurrentLanguageBidiNode(Node): - variable: str = ... - def __init__(self, variable: str) -> None: ... - def render(self, context: Context) -> str: ... - -class TranslateNode(Node): - noop: bool = ... - asvar: Optional[str] = ... - message_context: Optional[FilterExpression] = ... - filter_expression: FilterExpression = ... - def __init__( - self, - filter_expression: FilterExpression, - noop: bool, - asvar: Optional[str] = ..., - message_context: Optional[FilterExpression] = ..., - ) -> None: ... - def render(self, context: Context) -> str: ... - -class BlockTranslateNode(Node): - extra_context: Dict[str, FilterExpression] = ... - singular: List[Token] = ... - plural: List[Token] = ... - countervar: Optional[str] = ... - counter: Optional[FilterExpression] = ... - message_context: Optional[FilterExpression] = ... - trimmed: bool = ... - asvar: Optional[str] = ... - def __init__( - self, - extra_context: Dict[str, FilterExpression], - singular: List[Token], - plural: List[Token] = ..., - countervar: Optional[str] = ..., - counter: Optional[FilterExpression] = ..., - message_context: Optional[FilterExpression] = ..., - trimmed: bool = ..., - asvar: Optional[str] = ..., - tag_name: str = ..., - ) -> None: ... - def render_token_list(self, tokens: List[Token]) -> Tuple[str, List[str]]: ... - def render(self, context: Context, nested: bool = ...) -> str: ... - -class LanguageNode(Node): - nodelist: NodeList = ... - language: FilterExpression = ... - def __init__(self, nodelist: NodeList, language: FilterExpression) -> None: ... - def render(self, context: Context) -> str: ... - -def do_get_available_languages(parser: Parser, token: Token) -> GetAvailableLanguagesNode: ... -def do_get_language_info(parser: Parser, token: Token) -> GetLanguageInfoNode: ... -def do_get_language_info_list(parser: Parser, token: Token) -> GetLanguageInfoListNode: ... -def language_name(lang_code: str) -> str: ... -def language_name_translated(lang_code: str) -> str: ... -def language_name_local(lang_code: str) -> str: ... -def language_bidi(lang_code: str) -> bool: ... -def do_get_current_language(parser: Parser, token: Token) -> GetCurrentLanguageNode: ... -def do_get_current_language_bidi(parser: Parser, token: Token) -> GetCurrentLanguageBidiNode: ... -def do_translate(parser: Parser, token: Token) -> TranslateNode: ... -def do_block_translate(parser: Parser, token: Token) -> BlockTranslateNode: ... -def language(parser: Parser, token: Token) -> LanguageNode: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/templatetags/l10n.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/templatetags/l10n.pyi deleted file mode 100644 index 2dc3d525..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/templatetags/l10n.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any, List - -from django.template import Node -from django.template.base import Parser, Token - -register: Any - -def localize(value: Any) -> str: ... -def unlocalize(value: Any) -> str: ... - -class LocalizeNode(Node): - nodelist: List[Node] = ... - use_l10n: bool = ... - def __init__(self, nodelist: List[Node], use_l10n: bool) -> None: ... - -def localize_tag(parser: Parser, token: Token) -> LocalizeNode: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/templatetags/static.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/templatetags/static.pyi deleted file mode 100644 index d9f81c43..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/templatetags/static.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from typing import Any, Optional - -from django import template -from django.template.base import FilterExpression, Parser, Token -from django.template.context import Context - -register: Any - -class PrefixNode(template.Node): - varname: Optional[str] = ... - name: str = ... - def __init__(self, varname: Optional[str] = ..., name: str = ...) -> None: ... - @classmethod - def handle_token(cls, parser: Parser, token: Token, name: str) -> PrefixNode: ... - @classmethod - def handle_simple(cls, name: str) -> str: ... - -def get_static_prefix(parser: Parser, token: Token) -> PrefixNode: ... -def get_media_prefix(parser: Parser, token: Token) -> PrefixNode: ... - -class StaticNode(template.Node): - path: FilterExpression = ... - varname: Optional[str] = ... - def __init__(self, varname: Optional[str] = ..., path: FilterExpression = ...) -> None: ... - def url(self, context: Context) -> str: ... - @classmethod - def handle_simple(cls, path: str) -> str: ... - @classmethod - def handle_token(cls, parser: Parser, token: Token) -> StaticNode: ... - -def do_static(parser: Parser, token: Token) -> StaticNode: ... -def static(path: str) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/templatetags/tz.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/templatetags/tz.pyi deleted file mode 100644 index f773d12e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/templatetags/tz.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from datetime import datetime -from typing import Any, Optional, Union - -from django.template import Node -from django.template.base import FilterExpression, NodeList, Parser, Token -from django.utils.timezone import _TzInfoT - -register: Any - -class datetimeobject(datetime): ... - -def localtime(value: Optional[Union[datetime, str]]) -> Any: ... -def utc(value: Optional[Union[datetime, str]]) -> Any: ... -def do_timezone(value: Optional[Union[datetime, str]], arg: Optional[Union[_TzInfoT, str]]) -> Any: ... - -class LocalTimeNode(Node): - nodelist: NodeList = ... - use_tz: bool = ... - def __init__(self, nodelist: NodeList, use_tz: bool) -> None: ... - -class TimezoneNode(Node): - nodelist: NodeList = ... - tz: FilterExpression = ... - def __init__(self, nodelist: NodeList, tz: FilterExpression) -> None: ... - -class GetCurrentTimezoneNode(Node): - variable: str = ... - def __init__(self, variable: str) -> None: ... - -def localtime_tag(parser: Parser, token: Token) -> LocalTimeNode: ... -def timezone_tag(parser: Parser, token: Token) -> TimezoneNode: ... -def get_current_timezone_tag(parser: Parser, token: Token) -> GetCurrentTimezoneNode: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/test/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/test/__init__.pyi deleted file mode 100644 index ad422929..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/test/__init__.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from .client import Client as Client -from .client import RequestFactory as RequestFactory -from .testcases import LiveServerTestCase as LiveServerTestCase -from .testcases import SimpleTestCase as SimpleTestCase -from .testcases import TestCase as TestCase -from .testcases import TransactionTestCase as TransactionTestCase -from .testcases import skipIfDBFeature as skipIfDBFeature -from .testcases import skipUnlessAnyDBFeature as skipUnlessAnyDBFeature -from .testcases import skipUnlessDBFeature as skipUnlessDBFeature -from .utils import ignore_warnings as ignore_warnings -from .utils import modify_settings as modify_settings -from .utils import override_script_prefix as override_script_prefix -from .utils import override_settings as override_settings -from .utils import override_system_checks as override_system_checks -from .utils import tag as tag diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/test/client.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/test/client.pyi deleted file mode 100644 index cb3a5c7d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/test/client.pyi +++ /dev/null @@ -1,176 +0,0 @@ -from io import BytesIO -from json import JSONEncoder -from types import TracebackType -from typing import ( - Any, - Callable, - Dict, - Generic, - Iterable, - Iterator, - List, - NoReturn, - Optional, - Pattern, - Tuple, - Type, - TypeVar, - Union, -) - -from django.contrib.auth.base_user import AbstractBaseUser -from django.contrib.sessions.backends.base import SessionBase -from django.core.handlers.asgi import ASGIRequest -from django.core.handlers.base import BaseHandler -from django.core.handlers.wsgi import WSGIRequest -from django.http.cookie import SimpleCookie -from django.http.request import HttpRequest -from django.http.response import HttpResponseBase - -BOUNDARY: str = ... -MULTIPART_CONTENT: str = ... -CONTENT_TYPE_RE: Pattern = ... -JSON_CONTENT_TYPE_RE: Pattern = ... - -class RedirectCycleError(Exception): - last_response: HttpResponseBase = ... - redirect_chain: List[Tuple[str, int]] = ... - def __init__(self, message: str, last_response: HttpResponseBase) -> None: ... - -class FakePayload: - read_started: bool = ... - def __init__(self, content: Optional[Union[bytes, str]] = ...) -> None: ... - def __len__(self) -> int: ... - def read(self, num_bytes: int = ...) -> bytes: ... - def write(self, content: Union[bytes, str]) -> None: ... - -_T = TypeVar("_T") - -def closing_iterator_wrapper(iterable: Iterable[_T], close: Callable[[], Any]) -> Iterator[_T]: ... -def conditional_content_removal(request: HttpRequest, response: HttpResponseBase) -> HttpResponseBase: ... - -class ClientHandler(BaseHandler): - enforce_csrf_checks: bool = ... - def __init__(self, enforce_csrf_checks: bool = ..., *args: Any, **kwargs: Any) -> None: ... - def __call__(self, environ: Dict[str, Any]) -> HttpResponseBase: ... - -class AsyncClientHandler(BaseHandler): - enforce_csrf_checks: bool = ... - def __init__(self, enforce_csrf_checks: bool = ..., *args: Any, **kwargs: Any) -> None: ... - async def __call__(self, scope: Dict[str, Any]) -> HttpResponseBase: ... - -def encode_multipart(boundary: str, data: Dict[str, Any]) -> bytes: ... -def encode_file(boundary: str, key: str, file: Any) -> List[bytes]: ... - -# fake to distinguish WSGIRequest and ASGIRequest - -_R = TypeVar("_R", bound=HttpRequest) - -class _MonkeyPatchedHttpResponseBase(Generic[_R], HttpResponseBase): - def json(self) -> Any: ... - wsgi_request: _R - -class _RequestFactory(Generic[_T]): - json_encoder: Type[JSONEncoder] - defaults: Dict[str, str] - cookies: SimpleCookie - errors: BytesIO - def __init__(self, *, json_encoder: Type[JSONEncoder] = ..., **defaults: Any) -> None: ... - def request(self, **request: Any) -> _T: ... - def get(self, path: str, data: Any = ..., secure: bool = ..., **extra: Any) -> _T: ... - def post(self, path: str, data: Any = ..., content_type: str = ..., secure: bool = ..., **extra: Any) -> _T: ... - def head(self, path: str, data: Any = ..., secure: bool = ..., **extra: Any) -> _T: ... - def trace(self, path: str, secure: bool = ..., **extra: Any) -> _T: ... - def options( - self, - path: str, - data: Union[Dict[str, str], str] = ..., - content_type: str = ..., - secure: bool = ..., - **extra: Any - ) -> _T: ... - def put(self, path: str, data: Any = ..., content_type: str = ..., secure: bool = ..., **extra: Any) -> _T: ... - def patch(self, path: str, data: Any = ..., content_type: str = ..., secure: bool = ..., **extra: Any) -> _T: ... - def delete(self, path: str, data: Any = ..., content_type: str = ..., secure: bool = ..., **extra: Any) -> _T: ... - def generic( - self, - method: str, - path: str, - data: Any = ..., - content_type: Optional[str] = ..., - secure: bool = ..., - **extra: Any - ) -> _T: ... - -class RequestFactory(_RequestFactory[_T]): ... - -class AsyncRequestFactory(_RequestFactory[_T]): - def request(self, **request: Any) -> _T: ... - def generic( - self, - method: str, - path: str, - data: Any = ..., - content_type: Optional[str] = ..., - secure: bool = ..., - **extra: Any - ) -> _T: ... - -class ClientMixin: - def store_exc_info(self, **kwargs: Any) -> None: ... - def check_exception(self, response: HttpResponseBase) -> NoReturn: ... - @property - def session(self) -> SessionBase: ... - def login(self, **credentials: Any) -> bool: ... - def force_login(self, user: AbstractBaseUser, backend: Optional[str] = ...) -> None: ... - def logout(self) -> None: ... - -class Client(ClientMixin, RequestFactory[_MonkeyPatchedHttpResponseBase[WSGIRequest]]): - handler: ClientHandler - raise_request_exception: bool - exc_info: Optional[Tuple[Type[BaseException], BaseException, TracebackType]] - def __init__( - self, enforce_csrf_checks: bool = ..., raise_request_exception: bool = ..., **defaults: Any - ) -> None: ... - # Silence type warnings, since this class overrides arguments and return types in an unsafe manner. - def request(self, **request: Any) -> _MonkeyPatchedHttpResponseBase[WSGIRequest]: ... - def get( # type: ignore - self, path: str, data: Any = ..., follow: bool = ..., secure: bool = ..., **extra: Any - ) -> _MonkeyPatchedHttpResponseBase[WSGIRequest]: ... - def post( # type: ignore - self, path: str, data: Any = ..., content_type: str = ..., follow: bool = ..., secure: bool = ..., **extra: Any - ) -> _MonkeyPatchedHttpResponseBase[WSGIRequest]: ... - def head( # type: ignore - self, path: str, data: Any = ..., follow: bool = ..., secure: bool = ..., **extra: Any - ) -> _MonkeyPatchedHttpResponseBase[WSGIRequest]: ... - def trace( # type: ignore - self, path: str, data: Any = ..., follow: bool = ..., secure: bool = ..., **extra: Any - ) -> _MonkeyPatchedHttpResponseBase[WSGIRequest]: ... - def options( # type: ignore - self, - path: str, - data: Union[Dict[str, str], str] = ..., - content_type: str = ..., - follow: bool = ..., - secure: bool = ..., - **extra: Any - ) -> _MonkeyPatchedHttpResponseBase[WSGIRequest]: ... - def put( # type: ignore - self, path: str, data: Any = ..., content_type: str = ..., follow: bool = ..., secure: bool = ..., **extra: Any - ) -> _MonkeyPatchedHttpResponseBase[WSGIRequest]: ... - def patch( # type: ignore - self, path: str, data: Any = ..., content_type: str = ..., follow: bool = ..., secure: bool = ..., **extra: Any - ) -> _MonkeyPatchedHttpResponseBase[WSGIRequest]: ... - def delete( # type: ignore - self, path: str, data: Any = ..., content_type: str = ..., follow: bool = ..., secure: bool = ..., **extra: Any - ) -> _MonkeyPatchedHttpResponseBase[WSGIRequest]: ... - -class AsyncClient(ClientMixin, AsyncRequestFactory[_MonkeyPatchedHttpResponseBase[ASGIRequest]]): - handler: AsyncClientHandler - raise_request_exception: bool - exc_info: Any - extra: Any - def __init__( - self, enforce_csrf_checks: bool = ..., raise_request_exception: bool = ..., **defaults: Any - ) -> None: ... - async def request(self, **request: Any) -> _MonkeyPatchedHttpResponseBase[ASGIRequest]: ... # type: ignore diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/test/html.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/test/html.pyi deleted file mode 100644 index 67d69f85..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/test/html.pyi +++ /dev/null @@ -1,38 +0,0 @@ -from html.parser import HTMLParser -from typing import Any, List, Optional, Sequence, Tuple, TypeVar, Union - -_Self = TypeVar("_Self") - -WHITESPACE: Any - -def normalize_whitespace(string: str) -> str: ... - -_ElementAttribute = Tuple[str, Optional[str]] - -class Element: - name: Optional[str] = ... - attributes: List[_ElementAttribute] = ... - children: List[Any] = ... - def __init__(self, name: Optional[str], attributes: Sequence[_ElementAttribute]) -> None: ... - def append(self, element: Union[Element, str]) -> None: ... - def finalize(self) -> None: ... - def __contains__(self, element: Union[Element, str]) -> bool: ... - def count(self, element: Union[Element, str]) -> int: ... - def __getitem__(self, key: int) -> Any: ... - -class RootElement(Element): - def __init__(self) -> None: ... - -class HTMLParseError(Exception): ... - -class Parser(HTMLParser): - SELF_CLOSING_TAGS: Any = ... - root: Any = ... - open_tags: Any = ... - element_positions: Any = ... - def __init__(self) -> None: ... - def format_position(self, position: Any = ..., element: Any = ...) -> str: ... - @property - def current(self) -> Element: ... - -def parse_html(html: str) -> Element: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/test/runner.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/test/runner.pyi deleted file mode 100644 index ded6f970..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/test/runner.pyi +++ /dev/null @@ -1,143 +0,0 @@ -import logging -from argparse import ArgumentParser -from io import StringIO -from typing import Any, Dict, List, Optional, Sequence, Set, Tuple, Type -from unittest import TestCase, TestSuite, TextTestResult - -from django.db.backends.base.base import BaseDatabaseWrapper -from django.test.testcases import SimpleTestCase, TestCase -from django.utils.datastructures import OrderedSet - -class DebugSQLTextTestResult(TextTestResult): - buffer: bool - descriptions: bool - dots: bool - expectedFailures: List[Any] - failfast: bool - shouldStop: bool - showAll: bool - skipped: List[Any] - tb_locals: bool - testsRun: int - unexpectedSuccesses: List[Any] - logger: logging.Logger = ... - # typeshed thinks it's TextIO, but unittest wraps it with _WritelnDecorator - # adding `writeln` method - # See https://github.com/python/cpython/blob/main/Lib/unittest/runner.py - stream: Any - def __init__(self, stream: Any, descriptions: bool, verbosity: int) -> None: ... - debug_sql_stream: StringIO = ... - handler: logging.StreamHandler = ... - def startTest(self, test: TestCase) -> None: ... - def stopTest(self, test: TestCase) -> None: ... - def addError(self, test: Any, err: Any) -> None: ... - def addFailure(self, test: Any, err: Any) -> None: ... - -class RemoteTestResult: - events: List[Any] = ... - failfast: bool = ... - shouldStop: bool = ... - testsRun: int = ... - def __init__(self) -> None: ... - @property - def test_index(self): ... - def check_picklable(self, test: Any, err: Any) -> None: ... - def _confirm_picklable(self, obj: Any) -> None: ... - def check_subtest_picklable(self, test: Any, subtest: Any) -> None: ... - def stop_if_failfast(self) -> None: ... - def stop(self) -> None: ... - def startTestRun(self) -> None: ... - def stopTestRun(self) -> None: ... - def startTest(self, test: Any) -> None: ... - def stopTest(self, test: Any) -> None: ... - def addError(self, test: Any, err: Any) -> None: ... - def addFailure(self, test: Any, err: Any) -> None: ... - def addSubTest(self, test: Any, subtest: Any, err: Any) -> None: ... - def addSuccess(self, test: Any) -> None: ... - def addSkip(self, test: Any, reason: Any) -> None: ... - def addExpectedFailure(self, test: Any, err: Any) -> None: ... - def addUnexpectedSuccess(self, test: Any) -> None: ... - -class RemoteTestRunner: - resultclass: Any = ... - failfast: Any = ... - def __init__(self, failfast: bool = ..., resultclass: Optional[Any] = ...) -> None: ... - def run(self, test: Any): ... - -def default_test_processes() -> int: ... - -class ParallelTestSuite(TestSuite): - init_worker: Any = ... - run_subsuite: Any = ... - runner_class: Any = ... - subsuites: Any = ... - processes: Any = ... - failfast: Any = ... - def __init__(self, suite: Any, processes: Any, failfast: bool = ...) -> None: ... - def run(self, result: Any): ... # type: ignore[override] - -class DiscoverRunner: - test_suite: Any = ... - parallel_test_suite: Any = ... - test_runner: Any = ... - test_loader: Any = ... - reorder_by: Any = ... - pattern: Optional[str] = ... - top_level: Optional[str] = ... - verbosity: int = ... - interactive: bool = ... - failfast: bool = ... - keepdb: bool = ... - reverse: bool = ... - debug_mode: bool = ... - debug_sql: bool = ... - parallel: int = ... - tags: Set[str] = ... - exclude_tags: Set[str] = ... - def __init__( - self, - pattern: Optional[str] = ..., - top_level: Optional[str] = ..., - verbosity: int = ..., - interactive: bool = ..., - failfast: bool = ..., - keepdb: bool = ..., - reverse: bool = ..., - debug_mode: bool = ..., - debug_sql: bool = ..., - parallel: int = ..., - tags: Optional[List[str]] = ..., - exclude_tags: Optional[List[str]] = ..., - test_name_patterns: Optional[List[str]] = ..., - pdb: bool = ..., - buffer: bool = ..., - enable_faulthandler: bool = ..., - timing: bool = ..., - **kwargs: Any - ) -> None: ... - @classmethod - def add_arguments(cls, parser: ArgumentParser) -> None: ... - def setup_test_environment(self, **kwargs: Any) -> None: ... - def build_suite( - self, test_labels: Sequence[str] = ..., extra_tests: Optional[List[Any]] = ..., **kwargs: Any - ) -> TestSuite: ... - def setup_databases(self, **kwargs: Any) -> List[Tuple[BaseDatabaseWrapper, str, bool]]: ... - def get_resultclass(self) -> Optional[Type[DebugSQLTextTestResult]]: ... - def get_test_runner_kwargs(self) -> Dict[str, Optional[int]]: ... - def run_checks(self, databases: Set[str]) -> None: ... - def run_suite(self, suite: TestSuite, **kwargs: Any) -> TextTestResult: ... - def teardown_databases(self, old_config: List[Tuple[BaseDatabaseWrapper, str, bool]], **kwargs: Any) -> None: ... - def teardown_test_environment(self, **kwargs: Any) -> None: ... - def suite_result(self, suite: TestSuite, result: TextTestResult, **kwargs: Any) -> int: ... - def get_databases(self, suite: TestSuite) -> Set[str]: ... - def run_tests(self, test_labels: List[str], extra_tests: List[Any] = ..., **kwargs: Any) -> int: ... - -def is_discoverable(label: str) -> bool: ... -def reorder_suite( - suite: TestSuite, classes: Tuple[Type[TestCase], Type[SimpleTestCase]], reverse: bool = ... -) -> TestSuite: ... -def partition_suite_by_type( - suite: TestSuite, classes: Tuple[Type[TestCase], Type[SimpleTestCase]], bins: List[OrderedSet], reverse: bool = ... -) -> None: ... -def partition_suite_by_case(suite: Any): ... -def filter_tests_by_tags(suite: TestSuite, tags: Set[str], exclude_tags: Set[str]) -> TestSuite: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/test/selenium.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/test/selenium.pyi deleted file mode 100644 index 75663392..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/test/selenium.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from contextlib import contextmanager -from typing import Any, Generator - -from django.test import LiveServerTestCase - -class SeleniumTestCaseBase: - browsers: Any = ... - browser: Any = ... - @classmethod - def import_webdriver(cls, browser: Any): ... - def create_webdriver(self): ... - -class SeleniumTestCase(LiveServerTestCase): - implicit_wait: int = ... - selenium: Any - @contextmanager - def disable_implicit_wait(self) -> Generator[None, None, None]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/test/signals.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/test/signals.pyi deleted file mode 100644 index cad76817..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/test/signals.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from typing import Any - -from django.core.signals import setting_changed as setting_changed # noqa: F401 - -template_rendered: Any -COMPLEX_OVERRIDE_SETTINGS: Any - -def clear_cache_handlers(**kwargs: Any) -> None: ... -def update_installed_apps(**kwargs: Any) -> None: ... -def update_connections_time_zone(**kwargs: Any) -> None: ... -def clear_routers_cache(**kwargs: Any) -> None: ... -def reset_template_engines(**kwargs: Any) -> None: ... -def clear_serializers_cache(**kwargs: Any) -> None: ... -def language_changed(**kwargs: Any) -> None: ... -def localize_settings_changed(**kwargs: Any) -> None: ... -def file_storage_changed(**kwargs: Any) -> None: ... -def complex_setting_changed(**kwargs: Any) -> None: ... -def root_urlconf_changed(**kwargs: Any) -> None: ... -def static_storage_changed(**kwargs: Any) -> None: ... -def static_finders_changed(**kwargs: Any) -> None: ... -def auth_password_validators_changed(**kwargs: Any) -> None: ... -def user_model_swapped(**kwargs: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/test/testcases.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/test/testcases.pyi deleted file mode 100644 index e259d47f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/test/testcases.pyi +++ /dev/null @@ -1,250 +0,0 @@ -import threading -import unittest -from datetime import date -from typing import ( - Any, - Callable, - Dict, - Iterable, - Iterator, - List, - Mapping, - Optional, - Sequence, - Set, - Tuple, - Type, - Union, - overload, -) - -from django.core.exceptions import ImproperlyConfigured -from django.core.handlers.wsgi import WSGIHandler -from django.core.servers.basehttp import ThreadedWSGIServer, WSGIRequestHandler -from django.db import connections as connections # noqa: F401 -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.models.base import Model -from django.db.models.query import QuerySet, RawQuerySet -from django.forms.fields import EmailField -from django.http.response import HttpResponse, HttpResponseBase -from django.template.base import Template -from django.test.client import Client -from django.test.html import Element -from django.test.utils import CaptureQueriesContext, ContextList -from django.utils.functional import classproperty -from django.utils.safestring import SafeString - -def to_list(value: Any) -> list[Any]: ... -def assert_and_parse_html(self: Any, html: str, user_msg: str, msg: str) -> Element: ... - -class _AssertNumQueriesContext(CaptureQueriesContext): - test_case: SimpleTestCase = ... - num: int = ... - def __init__(self, test_case: Any, num: Any, connection: BaseDatabaseWrapper) -> None: ... - -class _AssertTemplateUsedContext: - test_case: SimpleTestCase = ... - template_name: str = ... - rendered_templates: List[Template] = ... - rendered_template_names: List[str] = ... - context: ContextList = ... - def __init__(self, test_case: Any, template_name: Any) -> None: ... - def on_template_render(self, sender: Any, signal: Any, template: Any, context: Any, **kwargs: Any) -> None: ... - def test(self): ... - def message(self): ... - def __enter__(self): ... - def __exit__(self, exc_type: Any, exc_value: Any, traceback: Any): ... - -class _AssertTemplateNotUsedContext(_AssertTemplateUsedContext): ... - -class _DatabaseFailure: - wrapped: Any = ... - message: str = ... - def __init__(self, wrapped: Any, message: str) -> None: ... - def __call__(self) -> None: ... - -class SimpleTestCase(unittest.TestCase): - client_class: Any = ... - client: Client - allow_database_queries: bool = ... - # TODO: str -> Literal['__all__'] - databases: Union[Set[str], str] = ... - def __call__(self, result: Optional[unittest.TestResult] = ...) -> None: ... - def settings(self, **kwargs: Any) -> Any: ... - def modify_settings(self, **kwargs: Any) -> Any: ... - def assertRedirects( - self, - response: HttpResponse, - expected_url: str, - status_code: int = ..., - target_status_code: int = ..., - msg_prefix: str = ..., - fetch_redirect_response: bool = ..., - ) -> None: ... - def assertContains( - self, - response: HttpResponseBase, - text: Union[bytes, int, str], - count: Optional[int] = ..., - status_code: int = ..., - msg_prefix: str = ..., - html: bool = ..., - ) -> None: ... - def assertNotContains( - self, - response: HttpResponse, - text: Union[bytes, str], - status_code: int = ..., - msg_prefix: str = ..., - html: bool = ..., - ) -> None: ... - def assertFormError( - self, - response: HttpResponse, - form: str, - field: Optional[str], - errors: Union[List[str], str], - msg_prefix: str = ..., - ) -> None: ... - def assertFormsetError( - self, - response: HttpResponse, - formset: str, - form_index: Optional[int], - field: Optional[str], - errors: Union[List[str], str], - msg_prefix: str = ..., - ) -> None: ... - def assertTemplateUsed( - self, - response: Optional[Union[HttpResponse, str]] = ..., - template_name: Optional[str] = ..., - msg_prefix: str = ..., - count: Optional[int] = ..., - ) -> Optional[_AssertTemplateUsedContext]: ... - def assertTemplateNotUsed( - self, response: Union[HttpResponse, str] = ..., template_name: Optional[str] = ..., msg_prefix: str = ... - ) -> Optional[_AssertTemplateNotUsedContext]: ... - def assertRaisesMessage( - self, expected_exception: Type[Exception], expected_message: str, *args: Any, **kwargs: Any - ) -> Any: ... - def assertWarnsMessage( - self, expected_warning: Type[Exception], expected_message: str, *args: Any, **kwargs: Any - ) -> Any: ... - def assertFieldOutput( - self, - fieldclass: Type[EmailField], - valid: Dict[str, str], - invalid: Dict[str, List[str]], - field_args: Optional[Iterable[Any]] = ..., - field_kwargs: Optional[Mapping[str, Any]] = ..., - empty_value: str = ..., - ) -> Any: ... - def assertHTMLEqual(self, html1: str, html2: str, msg: Optional[str] = ...) -> None: ... - def assertHTMLNotEqual(self, html1: str, html2: str, msg: Optional[str] = ...) -> None: ... - def assertInHTML( - self, needle: str, haystack: SafeString, count: Optional[int] = ..., msg_prefix: str = ... - ) -> None: ... - def assertJSONEqual( - self, - raw: str, - expected_data: Union[Dict[str, Any], List[Any], str, int, float, bool, None], - msg: Optional[str] = ..., - ) -> None: ... - def assertJSONNotEqual( - self, - raw: str, - expected_data: Union[Dict[str, Any], List[Any], str, int, float, bool, None], - msg: Optional[str] = ..., - ) -> None: ... - def assertXMLEqual(self, xml1: str, xml2: str, msg: Optional[str] = ...) -> None: ... - def assertXMLNotEqual(self, xml1: str, xml2: str, msg: Optional[str] = ...) -> None: ... - -class TransactionTestCase(SimpleTestCase): - reset_sequences: bool = ... - available_apps: Any = ... - fixtures: Any = ... - multi_db: bool = ... - serialized_rollback: bool = ... - def assertQuerysetEqual( - self, - qs: Union[Iterator[Any], List[Model], QuerySet, RawQuerySet], - values: Union[List[None], List[Tuple[str, str]], List[date], List[int], List[str], Set[str], QuerySet], - transform: Union[Callable, Type[str]] = ..., - ordered: bool = ..., - msg: Optional[str] = ..., - ) -> None: ... - @overload - def assertNumQueries(self, num: int, using: str = ...) -> _AssertNumQueriesContext: ... # type: ignore - @overload - def assertNumQueries( - self, num: int, func: Callable[..., Any], *args: Any, using: str = ..., **kwargs: Any - ) -> None: ... - -class TestCase(TransactionTestCase): - @classmethod - def setUpTestData(cls) -> None: ... - -class CheckCondition: - conditions: Sequence[Tuple[Callable, str]] = ... - def __init__(self, *conditions: Tuple[Callable, str]) -> None: ... - def add_condition(self, condition: Callable, reason: str) -> CheckCondition: ... - def __get__(self, instance: None, cls: Optional[Type[TransactionTestCase]] = ...) -> bool: ... - -def skipIfDBFeature(*features: Any) -> Callable: ... -def skipUnlessDBFeature(*features: Any) -> Callable: ... -def skipUnlessAnyDBFeature(*features: Any) -> Callable: ... - -class QuietWSGIRequestHandler(WSGIRequestHandler): ... - -class FSFilesHandler(WSGIHandler): - application: Any = ... - base_url: Any = ... - def __init__(self, application: Any) -> None: ... - def file_path(self, url: Any): ... - def serve(self, request: Any): ... - -class _StaticFilesHandler(FSFilesHandler): - def get_base_dir(self): ... - def get_base_url(self): ... - -class _MediaFilesHandler(FSFilesHandler): - def get_base_dir(self): ... - def get_base_url(self): ... - -class LiveServerThread(threading.Thread): - host: str = ... - port: int = ... - is_ready: threading.Event = ... - error: Optional[ImproperlyConfigured] = ... - static_handler: Type[WSGIHandler] = ... - connections_override: Dict[str, BaseDatabaseWrapper] = ... - def __init__( - self, - host: str, - static_handler: Type[WSGIHandler], - connections_override: Dict[str, BaseDatabaseWrapper] = ..., - port: int = ..., - ) -> None: ... - httpd: ThreadedWSGIServer = ... - def terminate(self) -> None: ... - -class LiveServerTestCase(TransactionTestCase): - host: str = ... - port: int = ... - server_thread_class: Type[Any] = ... - server_thread: Any - static_handler: Any = ... - @classproperty - def live_server_url(cls) -> str: ... - @classproperty - def allowed_host(cls) -> str: ... - -class SerializeMixin: - lockfile: Any = ... - @classmethod - def setUpClass(cls) -> None: ... - @classmethod - def tearDownClass(cls) -> None: ... - -def connections_support_transactions(aliases: Optional[Iterable[str]] = ...) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/test/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/test/utils.pyi deleted file mode 100644 index 3e194f20..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/test/utils.pyi +++ /dev/null @@ -1,155 +0,0 @@ -import decimal -from contextlib import contextmanager -from decimal import Decimal -from io import StringIO -from typing import ( - Any, - Callable, - ContextManager, - Dict, - Iterable, - Iterator, - List, - Mapping, - Optional, - Set, - Tuple, - Type, - TypeVar, - Union, -) - -from django.apps.registry import Apps -from django.conf import LazySettings, Settings -from django.core.checks.registry import CheckRegistry -from django.db.backends.base.base import BaseDatabaseWrapper -from django.db.models.lookups import Lookup, Transform -from django.db.models.query_utils import RegisterLookupMixin -from django.test.runner import DiscoverRunner -from django.test.testcases import SimpleTestCase - -_TestClass = Type[SimpleTestCase] -_DecoratedTest = Union[Callable, _TestClass] -_C = TypeVar("_C", bound=Callable) # Any callable - -TZ_SUPPORT: bool = ... - -class Approximate: - val: Union[decimal.Decimal, float] = ... - places: int = ... - def __init__(self, val: Union[Decimal, float], places: int = ...) -> None: ... - -class ContextList(list): - def get(self, key: str, default: Optional[str] = ...) -> str: ... - def keys(self) -> Set[str]: ... - -class _TestState: ... - -def setup_test_environment(debug: Optional[bool] = ...) -> None: ... -def teardown_test_environment() -> None: ... -def get_runner(settings: LazySettings, test_runner_class: Optional[str] = ...) -> Type[DiscoverRunner]: ... - -class TestContextDecorator: - attr_name: Optional[str] = ... - kwarg_name: Optional[str] = ... - def __init__(self, attr_name: Optional[str] = ..., kwarg_name: Optional[str] = ...) -> None: ... - def enable(self) -> Any: ... - def disable(self) -> None: ... - def __enter__(self) -> Optional[Apps]: ... - def __exit__(self, exc_type: None, exc_value: None, traceback: None) -> None: ... - def decorate_class(self, cls: _TestClass) -> _TestClass: ... - def decorate_callable(self, func: _C) -> _C: ... - def __call__(self, decorated: _DecoratedTest) -> Any: ... - -class override_settings(TestContextDecorator): - options: Dict[str, Any] = ... - def __init__(self, **kwargs: Any) -> None: ... - wrapped: Settings = ... - def save_options(self, test_func: _DecoratedTest) -> None: ... - def decorate_class(self, cls: type) -> type: ... - -class modify_settings(override_settings): - wrapped: Settings - operations: List[Tuple[str, Dict[str, Union[List[str], str]]]] = ... - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def save_options(self, test_func: _DecoratedTest) -> None: ... - options: Dict[str, List[Union[Tuple[str, str], str]]] = ... - -class override_system_checks(TestContextDecorator): - registry: CheckRegistry = ... - new_checks: List[Callable] = ... - deployment_checks: Optional[List[Callable]] = ... - def __init__(self, new_checks: List[Callable], deployment_checks: Optional[List[Callable]] = ...) -> None: ... - old_checks: Set[Callable] = ... - old_deployment_checks: Set[Callable] = ... - -class CaptureQueriesContext: - connection: BaseDatabaseWrapper = ... - force_debug_cursor: bool = ... - initial_queries: int = ... - final_queries: Optional[int] = ... - def __init__(self, connection: BaseDatabaseWrapper) -> None: ... - def __iter__(self): ... - def __getitem__(self, index: int) -> Dict[str, str]: ... - def __len__(self) -> int: ... - @property - def captured_queries(self) -> List[Dict[str, str]]: ... - def __enter__(self) -> CaptureQueriesContext: ... - def __exit__(self, exc_type: None, exc_value: None, traceback: None) -> None: ... - -class ignore_warnings(TestContextDecorator): - ignore_kwargs: Dict[str, Any] = ... - filter_func: Callable = ... - def __init__(self, **kwargs: Any) -> None: ... - catch_warnings: ContextManager[Optional[list]] = ... - -requires_tz_support: Any - -@contextmanager -def isolate_lru_cache(lru_cache_object: Callable) -> Iterator[None]: ... - -class override_script_prefix(TestContextDecorator): - prefix: str = ... - def __init__(self, prefix: str) -> None: ... - old_prefix: str = ... - -class LoggingCaptureMixin: - logger: Any = ... - old_stream: Any = ... - logger_output: Any = ... - def setUp(self) -> None: ... - def tearDown(self) -> None: ... - -class isolate_apps(TestContextDecorator): - installed_apps: Tuple[str] = ... - def __init__(self, *installed_apps: Any, **kwargs: Any) -> None: ... - old_apps: Apps = ... - -@contextmanager -def extend_sys_path(*paths: str) -> Iterator[None]: ... -@contextmanager -def captured_output(stream_name) -> Iterator[StringIO]: ... -def captured_stdin() -> ContextManager: ... -def captured_stdout() -> ContextManager: ... -def captured_stderr() -> ContextManager: ... -@contextmanager -def freeze_time(t: float) -> Iterator[None]: ... -def tag(*tags: str): ... - -_Signature = str -_TestDatabase = Tuple[str, List[str]] - -def dependency_ordered( - test_databases: Iterable[Tuple[_Signature, _TestDatabase]], dependencies: Mapping[str, List[str]] -) -> List[Tuple[_Signature, _TestDatabase]]: ... -def get_unique_databases_and_mirrors( - aliases: Optional[Set[str]] = ..., -) -> Tuple[Dict[_Signature, _TestDatabase], Dict[str, Any]]: ... -def teardown_databases( - old_config: Iterable[Tuple[Any, str, bool]], verbosity: int, parallel: int = ..., keepdb: bool = ... -) -> None: ... -def require_jinja2(test_func: _C) -> _C: ... -@contextmanager -def register_lookup( - field: Type[RegisterLookupMixin], *lookups: Type[Union[Lookup, Transform]], lookup_name: Optional[str] = ... -) -> Iterator[None]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/urls/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/urls/__init__.pyi deleted file mode 100644 index 0144ac26..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/urls/__init__.pyi +++ /dev/null @@ -1,36 +0,0 @@ -# noinspection PyUnresolvedReferences -from .base import clear_script_prefix as clear_script_prefix -from .base import clear_url_caches as clear_url_caches -from .base import get_script_prefix as get_script_prefix -from .base import get_urlconf as get_urlconf -from .base import is_valid_path as is_valid_path -from .base import resolve as resolve -from .base import reverse as reverse -from .base import reverse_lazy as reverse_lazy -from .base import set_script_prefix as set_script_prefix -from .base import set_urlconf as set_urlconf -from .base import translate_url as translate_url - -# noinspection PyUnresolvedReferences -from .conf import include as include -from .conf import path as path -from .conf import re_path as re_path - -# noinspection PyUnresolvedReferences -from .converters import register_converter as register_converter - -# noinspection PyUnresolvedReferences -from .exceptions import NoReverseMatch as NoReverseMatch -from .exceptions import Resolver404 as Resolver404 - -# noinspection PyUnresolvedReferences -from .resolvers import LocalePrefixPattern as LocalePrefixPattern -from .resolvers import ResolverMatch as ResolverMatch -from .resolvers import URLPattern as URLPattern -from .resolvers import URLResolver as URLResolver -from .resolvers import get_ns_resolver as get_ns_resolver -from .resolvers import get_resolver as get_resolver - -# noinspection PyUnresolvedReferences -from .utils import get_callable as get_callable -from .utils import get_mod_func as get_mod_func diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/urls/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/urls/base.pyi deleted file mode 100644 index 7cd74f09..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/urls/base.pyi +++ /dev/null @@ -1,29 +0,0 @@ -import sys -from typing import Any, Callable, Dict, Optional, Sequence, Union - -from django.urls.resolvers import ResolverMatch - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -def resolve(path: str, urlconf: Optional[str] = ...) -> ResolverMatch: ... -def reverse( - viewname: Optional[Union[Callable, str]], - urlconf: Optional[str] = ..., - args: Optional[Sequence[Any]] = ..., - kwargs: Optional[Dict[str, Any]] = ..., - current_app: Optional[str] = ..., -) -> str: ... - -reverse_lazy: Any - -def clear_url_caches() -> None: ... -def set_script_prefix(prefix: str) -> None: ... -def get_script_prefix() -> str: ... -def clear_script_prefix() -> None: ... -def set_urlconf(urlconf_name: Optional[str]) -> None: ... -def get_urlconf(default: Optional[str] = ...) -> Optional[str]: ... -def is_valid_path(path: str, urlconf: Optional[str] = ...) -> Union[Literal[False], ResolverMatch]: ... -def translate_url(url: str, lang_code: str) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/urls/conf.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/urls/conf.pyi deleted file mode 100644 index 4a79578b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/urls/conf.pyi +++ /dev/null @@ -1,33 +0,0 @@ -from typing import Any, Callable, Dict, Optional, Sequence, Tuple, Union, overload - -from ..conf.urls import IncludedURLConf -from ..http.response import HttpResponseBase -from .resolvers import URLPattern, URLResolver - -def include( - arg: Any, namespace: Optional[str] = ... -) -> Tuple[Sequence[Union[URLResolver, URLPattern]], Optional[str], Optional[str]]: ... - -# path() -@overload -def path( - route: str, view: Callable[..., HttpResponseBase], kwargs: Dict[str, Any] = ..., name: str = ... -) -> URLPattern: ... -@overload -def path(route: str, view: IncludedURLConf, kwargs: Dict[str, Any] = ..., name: str = ...) -> URLResolver: ... -@overload -def path( - route: str, view: Sequence[Union[URLResolver, str]], kwargs: Dict[str, Any] = ..., name: str = ... -) -> URLResolver: ... - -# re_path() -@overload -def re_path( - route: str, view: Callable[..., HttpResponseBase], kwargs: Dict[str, Any] = ..., name: str = ... -) -> URLPattern: ... -@overload -def re_path(route: str, view: IncludedURLConf, kwargs: Dict[str, Any] = ..., name: str = ...) -> URLResolver: ... -@overload -def re_path( - route: str, view: Sequence[Union[URLResolver, str]], kwargs: Dict[str, Any] = ..., name: str = ... -) -> URLResolver: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/urls/converters.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/urls/converters.pyi deleted file mode 100644 index fd5d6e1f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/urls/converters.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from typing import Any, Dict, Type, Union -from uuid import UUID - -class IntConverter: - regex: str = ... - def to_python(self, value: str) -> int: ... - def to_url(self, value: Union[str, int]) -> str: ... - -class StringConverter: - regex: str = ... - def to_python(self, value: str) -> str: ... - def to_url(self, value: str) -> str: ... - -class UUIDConverter: - regex: str = ... - def to_python(self, value: str) -> UUID: ... - def to_url(self, value: Union[str, UUID]) -> str: ... - -class SlugConverter(StringConverter): ... -class PathConverter(StringConverter): ... - -DEFAULT_CONVERTERS: Dict[str, Any] -REGISTERED_CONVERTERS: Dict[str, Any] - -def register_converter(converter: Type[Any], type_name: str) -> None: ... -def get_converters() -> Dict[str, Any]: ... -def get_converter(raw_converter: str) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/urls/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/urls/exceptions.pyi deleted file mode 100644 index f3ad4c62..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/urls/exceptions.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from django.http import Http404 - -class Resolver404(Http404): ... -class NoReverseMatch(Exception): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/urls/resolvers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/urls/resolvers.pyi deleted file mode 100644 index 5e42704c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/urls/resolvers.pyi +++ /dev/null @@ -1,125 +0,0 @@ -from typing import Any, Callable, Dict, Iterable, List, Optional, Pattern, Tuple, Type, Union, overload - -from django.core.checks.messages import CheckMessage -from django.urls.converters import UUIDConverter -from django.utils.datastructures import MultiValueDict - -class ResolverMatch: - func: Callable = ... - args: Tuple[Any, ...] = ... - kwargs: Dict[str, Any] = ... - url_name: Optional[str] = ... - app_names: List[str] = ... - app_name: str = ... - namespaces: List[str] = ... - namespace: str = ... - view_name: str = ... - route: str = ... - tried: Optional[Any] - _func_path: str - def __init__( - self, - func: Callable, - args: Tuple[Any, ...], - kwargs: Dict[str, Any], - url_name: Optional[str] = ..., - app_names: Optional[List[Optional[str]]] = ..., - namespaces: Optional[List[Optional[str]]] = ..., - route: Optional[str] = ..., - tried: Optional[Any] = ..., - ) -> None: ... - def __getitem__(self, index: int) -> Any: ... - # for tuple unpacking - def __iter__(self) -> Any: ... - -def get_resolver(urlconf: Optional[str] = ...) -> URLResolver: ... -def get_ns_resolver(ns_pattern: str, resolver: URLResolver, converters: Tuple) -> URLResolver: ... - -class LocaleRegexDescriptor: - attr: str = ... - def __init__(self, attr: Any) -> None: ... - @overload - def __get__(self, instance: None, cls: Type[RegexPattern] = ...) -> LocaleRegexDescriptor: ... - @overload - def __get__(self, instance: RegexPattern, cls: Type[RegexPattern] = ...) -> Pattern[str]: ... - -class CheckURLMixin: - def describe(self) -> str: ... - -class RegexPattern(CheckURLMixin): - regex: LocaleRegexDescriptor = ... - name: Optional[str] = ... - converters: Dict[Any, Any] = ... - def __init__(self, regex: str, name: Optional[str] = ..., is_endpoint: bool = ...) -> None: ... - def match(self, path: str) -> Optional[Tuple[str, Tuple, Dict[str, str]]]: ... - def check(self) -> List[CheckMessage]: ... - -class RoutePattern(CheckURLMixin): - regex: LocaleRegexDescriptor = ... - name: Optional[str] = ... - converters: Dict[str, UUIDConverter] = ... - def __init__(self, route: str, name: Optional[str] = ..., is_endpoint: bool = ...) -> None: ... - def match(self, path: str) -> Optional[Tuple[str, Tuple, Dict[str, Union[int, str]]]]: ... - def check(self) -> List[CheckMessage]: ... - -class LocalePrefixPattern: - prefix_default_language: bool = ... - converters: Dict[Any, Any] = ... - def __init__(self, prefix_default_language: bool = ...) -> None: ... - @property - def regex(self) -> Pattern[str]: ... - @property - def language_prefix(self) -> str: ... - def match(self, path: str) -> Optional[Tuple[str, Tuple, Dict[str, Any]]]: ... - def check(self) -> List[CheckMessage]: ... - def describe(self) -> str: ... - -class URLPattern: - pattern: LocalePrefixPattern = ... - callback: Callable = ... - default_args: Optional[Dict[str, str]] = ... - name: Optional[str] = ... - def __init__( - self, - pattern: LocalePrefixPattern, - callback: Callable, - default_args: Optional[Dict[str, str]] = ..., - name: Optional[str] = ..., - ) -> None: ... - def check(self) -> List[CheckMessage]: ... - def resolve(self, path: str) -> Optional[ResolverMatch]: ... - @property - def lookup_str(self) -> str: ... - -class URLResolver: - pattern: LocalePrefixPattern = ... - urlconf_name: Optional[str] = ... - callback: None = ... - default_kwargs: Dict[str, Any] = ... - namespace: Optional[str] = ... - app_name: Optional[str] = ... - _local: Any - _reverse_dict: MultiValueDict - def __init__( - self, - pattern: LocalePrefixPattern, - urlconf_name: Optional[str], - default_kwargs: Optional[Dict[str, Any]] = ..., - app_name: Optional[str] = ..., - namespace: Optional[str] = ..., - ) -> None: ... - @property - def reverse_dict(self) -> MultiValueDict: ... - @property - def namespace_dict(self) -> Dict[str, Tuple[str, URLResolver]]: ... - @property - def app_dict(self) -> Dict[str, List[str]]: ... - @property - def urlconf_module(self) -> Optional[List[Tuple[str, Callable]]]: ... - @property - def url_patterns(self) -> List[Union[URLPattern, URLResolver]]: ... - def resolve(self, path: str) -> ResolverMatch: ... - def resolve_error_handler(self, view_type: int) -> Callable: ... - def reverse(self, lookup_view: str, *args: Any, **kwargs: Any) -> str: ... - def _is_callback(self, name: str) -> bool: ... - def _populate(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/urls/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/urls/utils.pyi deleted file mode 100644 index 79349df6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/urls/utils.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Callable, Tuple, Union - -def get_callable(lookup_view: Union[Callable, str]) -> Callable: ... -def get_mod_func(callback: str) -> Tuple[str, str]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/_os.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/_os.pyi deleted file mode 100644 index 52b452d9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/_os.pyi +++ /dev/null @@ -1,9 +0,0 @@ -import os -from pathlib import Path -from typing import Union - -_PathCompatible = Union[str, os.PathLike[str]] - -def safe_join(base: _PathCompatible, *paths: _PathCompatible) -> str: ... -def symlinks_supported() -> bool: ... -def to_path(value: Union[Path, str]) -> Path: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/archive.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/archive.pyi deleted file mode 100644 index 44ab041a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/archive.pyi +++ /dev/null @@ -1,41 +0,0 @@ -from types import TracebackType -from typing import Any, Dict, Iterable, Optional, Sequence, Type - -class ArchiveException(Exception): ... -class UnrecognizedArchiveFormat(ArchiveException): ... - -def extract(path: str, to_path: str) -> None: ... - -class Archive: - def __init__(self, file: str) -> None: ... - def __enter__(self) -> Archive: ... - def __exit__( - self, - exc_type: Optional[Type[BaseException]], - exc_value: Optional[BaseException], - traceback: Optional[TracebackType], - ) -> Optional[bool]: ... - def extract(self, to_path: str) -> None: ... - def list(self) -> None: ... - def close(self) -> None: ... - -class BaseArchive: - def split_leading_dir(self, path: str) -> Sequence[str]: ... - def has_leading_dir(self, paths: Iterable[str]) -> bool: ... - def target_filename(self, to_path: str, name: str) -> str: ... - def extract(self, to_path: str) -> None: ... - def list(self, *args: Any, **kwargs: Any) -> None: ... - -class TarArchive(BaseArchive): - def __init__(self, file: str) -> None: ... - def list(self, *args: Any, **kwargs: Any) -> None: ... - def close(self) -> None: ... - def extract(self, to_path: str) -> None: ... - -class ZipArchive(BaseArchive): - def __init__(self, file: str) -> None: ... - def list(self, *args: Any, **kwargs: Any) -> None: ... - def extract(self, to_path: str) -> None: ... - def close(self) -> None: ... - -extension_map: Dict[str, Type[BaseArchive]] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/asyncio.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/asyncio.pyi deleted file mode 100644 index 8a9a62d8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/asyncio.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def async_unsafe(message: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/autoreload.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/autoreload.pyi deleted file mode 100644 index ba2a83af..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/autoreload.pyi +++ /dev/null @@ -1,70 +0,0 @@ -import threading -import types -from pathlib import Path -from typing import Any, Callable, Dict, FrozenSet, Iterable, Iterator, List, Optional, Set, Tuple - -from django.apps.registry import Apps -from django.dispatch import Signal -from django.utils._os import _PathCompatible - -autoreload_started: Signal -file_changed: Signal -DJANGO_AUTORELOAD_ENV: str - -def is_django_module(module: types.ModuleType) -> bool: ... -def is_django_path(path: _PathCompatible) -> bool: ... -def check_errors(fn) -> Callable[..., None]: ... -def raise_last_exception() -> None: ... -def ensure_echo_on() -> None: ... -def iter_all_python_module_files() -> Set[Path]: ... -def iter_modules_and_files( - modules: Iterable[types.ModuleType], extra_files: Iterable[_PathCompatible] -) -> FrozenSet[Path]: ... -def common_roots(paths: Iterable[Path]) -> Iterable[Path]: ... -def sys_path_directories() -> Iterator[Path]: ... -def get_child_arguments() -> List[str]: ... -def trigger_reload(filename: str) -> None: ... -def restart_with_reloader() -> int: ... - -class BaseReloader: - extra_files: Set[Path] - directory_globs: Dict[Path, Set[str]] - def __init__(self) -> None: ... - def watch_dir(self, path: _PathCompatible, glob: str) -> None: ... - def watched_files(self, include_globs: bool = ...) -> Iterator[Path]: ... - def wait_for_apps_ready(self, app_reg: Apps, django_main_thread: threading.Thread) -> bool: ... - def run(self, django_main_thread: threading.Thread) -> None: ... - def run_loop(self) -> None: ... - def tick(self) -> Iterator[None]: ... - @classmethod - def check_availability(cls) -> Optional[bool]: ... - def notify_file_changed(self, path: _PathCompatible) -> None: ... - @property - def should_stop(self) -> bool: ... - def stop(self) -> None: ... - -class StatReloader(BaseReloader): - SLEEP_TIME: int - def snapshot_files(self) -> Iterator[Tuple[Path, float]]: ... - @classmethod - def check_availability(cls) -> bool: ... - -class WatchmanUnavailable(RuntimeError): ... - -class WatchmanReloader(BaseReloader): - processed_request: threading.Event - client_timeout: int - def __init__(self) -> None: ... - @property - def client(self) -> Any: ... - def watched_roots(self, watched_files: Iterable[Path]) -> FrozenSet[Path]: ... - def update_watches(self) -> None: ... - def request_processed(self, **kwargs: Any) -> None: ... - def check_server_status(self, inner_ex: Optional[BaseException] = ...) -> bool: ... - @classmethod - def check_availability(cls) -> None: ... - def stop(self) -> None: ... - -def get_reloader() -> BaseReloader: ... -def start_django(reloader: BaseReloader, main_func: Callable, *args: Any, **kwargs: Any) -> None: ... -def run_with_reloader(main_func: Callable, *args: Any, **kwargs: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/baseconv.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/baseconv.pyi deleted file mode 100644 index 6c3bd02e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/baseconv.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from typing import Tuple, Union - -BASE2_ALPHABET: str -BASE16_ALPHABET: str -BASE56_ALPHABET: str -BASE36_ALPHABET: str -BASE62_ALPHABET: str -BASE64_ALPHABET: str - -class BaseConverter: - decimal_digits: str = ... - sign: str = ... - digits: str = ... - def __init__(self, digits: str, sign: str = ...) -> None: ... - def encode(self, i: int) -> str: ... - def decode(self, s: str) -> int: ... - def convert(self, number: Union[int, str], from_digits: str, to_digits: str, sign: str) -> Tuple[int, str]: ... - -base2: BaseConverter -base16: BaseConverter -base36: BaseConverter -base56: BaseConverter -base62: BaseConverter -base64: BaseConverter diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/cache.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/cache.pyi deleted file mode 100644 index c8a94f62..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/cache.pyi +++ /dev/null @@ -1,31 +0,0 @@ -from typing import Any, Optional, Tuple - -from django.core.cache.backends.base import BaseCache -from django.http.request import HttpRequest -from django.http.response import HttpResponse, HttpResponseBase - -cc_delim_re: Any - -def patch_cache_control(response: HttpResponseBase, **kwargs: Any) -> None: ... -def get_max_age(response: HttpResponse) -> Optional[int]: ... -def set_response_etag(response: HttpResponseBase) -> HttpResponseBase: ... -def get_conditional_response( - request: HttpRequest, - etag: Optional[str] = ..., - last_modified: Optional[int] = ..., - response: Optional[HttpResponse] = ..., -) -> Optional[HttpResponse]: ... -def patch_response_headers(response: HttpResponseBase, cache_timeout: Optional[int] = ...) -> None: ... -def add_never_cache_headers(response: HttpResponseBase) -> None: ... -def patch_vary_headers(response: HttpResponseBase, newheaders: Tuple[str]) -> None: ... -def has_vary_header(response: HttpResponse, header_query: str) -> bool: ... -def get_cache_key( - request: HttpRequest, key_prefix: Optional[str] = ..., method: str = ..., cache: Optional[BaseCache] = ... -) -> Optional[str]: ... -def learn_cache_key( - request: HttpRequest, - response: HttpResponse, - cache_timeout: Optional[float] = ..., - key_prefix: Optional[str] = ..., - cache: Optional[BaseCache] = ..., -) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/connection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/connection.pyi deleted file mode 100644 index 681b9137..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/connection.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from typing import Any, Dict, Generic, Iterator, Mapping, Optional, Sequence, Type, TypeVar - -class ConnectionProxy: - def __init__(self, connections: Mapping[str, Any], alias: str) -> None: ... - def __getattr__(self, item: str) -> Any: ... - def __setattr__(self, name: str, value: Any) -> None: ... - def __delattr__(self, name: str) -> None: ... - def __contains__(self, key: str) -> bool: ... - def __eq__(self, other: Any) -> bool: ... - -class ConnectionDoesNotExist(Exception): ... - -_T = TypeVar("_T") - -class BaseConnectionHandler(Generic[_T]): - settings_name: Optional[str] = ... - exception_class: Type[Exception] = ... - thread_critical: bool = ... - def __init__(self, settings: Optional[Any] = ...) -> None: ... - @property - def settings(self) -> Dict[str, Any]: ... - def configure_settings(self, settings: Optional[Dict[str, Any]]) -> Dict[str, Any]: ... - def create_connection(self, alias: str) -> _T: ... - def __getitem__(self, alias: str) -> _T: ... - def __setitem__(self, key: str, value: _T) -> None: ... - def __delitem__(self, key: str) -> None: ... - def __iter__(self) -> Iterator[str]: ... - def all(self) -> Sequence[_T]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/crypto.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/crypto.pyi deleted file mode 100644 index bc7dbaa1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/crypto.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from hmac import HMAC -from typing import Callable, Optional, Union - -using_sysrandom: bool -RANDOM_STRING_CHARS: str - -def salted_hmac( - key_salt: Union[bytes, str], - value: Union[bytes, str], - secret: Optional[Union[bytes, str]] = ..., - *, - algorithm: str = ... -) -> HMAC: ... -def get_random_string(length: int = ..., allowed_chars: str = ...) -> str: ... -def constant_time_compare(val1: Union[bytes, str], val2: Union[bytes, str]) -> bool: ... -def pbkdf2( - password: Union[bytes, str], - salt: Union[bytes, str], - iterations: int, - dklen: int = ..., - digest: Optional[Callable] = ..., -) -> bytes: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/datastructures.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/datastructures.pyi deleted file mode 100644 index 40872290..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/datastructures.pyi +++ /dev/null @@ -1,132 +0,0 @@ -import sys -from typing import ( - Any, - Collection, - Dict, - Generic, - Iterable, - Iterator, - List, - Mapping, - MutableSet, - Optional, - Tuple, - TypeVar, - Union, - overload, -) - -if sys.version_info < (3, 8): - from typing_extensions import Protocol -else: - from typing import Protocol - -_K = TypeVar("_K") -_V = TypeVar("_V") -_Z = TypeVar("_Z") -_I = TypeVar("_I", covariant=True) - -# Unfortunately, there's often check `if isinstance(var, (list, tuple))` in django -# codebase. So we need sometimes to declare exactly list or tuple. -_ListOrTuple = Union[List[_K], Tuple[_K, ...], Tuple[()]] - -class _PropertyDescriptor(Generic[_K, _V]): - """ - This helper property descriptor allows defining asynmetric getter/setters - which mypy currently doesn't support with either: - - class HttpResponse: - @property - def content(...): ... - @property.setter - def content(...): ... - - or: - - class HttpResponse: - def _get_content(...): ... - def _set_content(...): ... - content = property(_get_content, _set_content) - """ - - def __get__(self, instance: Any, owner: Optional[Any]) -> _V: ... - def __set__(self, instance: Any, value: _K) -> None: ... - -_IC = TypeVar("_IC", bound="_IndexableCollection") - -class _IndexableCollection(Protocol[_I], Collection[_I]): - @overload - def __getitem__(self, index: int) -> _I: ... - @overload - def __getitem__(self: _IC, index: slice) -> _IC: ... - -class OrderedSet(MutableSet[_K]): - dict: Dict[_K, None] = ... - def __init__(self, iterable: Optional[Iterable[_K]] = ...) -> None: ... - def __contains__(self, item: object) -> bool: ... - def __iter__(self) -> Iterator[_K]: ... - def __bool__(self) -> bool: ... - def __len__(self) -> int: ... - def add(self, item: _K) -> None: ... - def remove(self, item: _K) -> None: ... - def discard(self, item: _K) -> None: ... - -class MultiValueDictKeyError(KeyError): ... - -_D = TypeVar("_D", bound="MultiValueDict") - -class MultiValueDict(Dict[_K, _V]): - @overload - def __init__(self, key_to_list_mapping: Mapping[_K, Optional[List[_V]]] = ...) -> None: ... - @overload - def __init__(self, key_to_list_mapping: Iterable[Tuple[_K, List[_V]]] = ...) -> None: ... - @overload - def get(self, key: _K) -> Optional[_V]: ... - @overload - def get(self, key: _K, default: _Z = ...) -> Union[_V, _Z]: ... - def getlist(self, key: _K, default: _Z = ...) -> Union[List[_V], _Z]: ... - def setlist(self, key: _K, list_: List[_V]) -> None: ... - def setdefault(self, key: _K, default: _V = ...) -> _V: ... - def setlistdefault(self, key: _K, default_list: Optional[List[_V]] = ...) -> List[_V]: ... - def appendlist(self, key: _K, value: _V) -> None: ... - def items(self) -> Iterator[Tuple[_K, Union[_V, List[object]]]]: ... # type: ignore - def lists(self) -> Iterable[Tuple[_K, List[_V]]]: ... - def dict(self) -> Dict[_K, Union[_V, List[object]]]: ... - def copy(self: _D) -> _D: ... - def __getitem__(self, key: _K) -> Union[_V, List[object]]: ... # type: ignore - def __setitem__(self, key: _K, value: _V) -> None: ... - # These overrides are needed to convince mypy that this isn't an abstract class - def __delitem__(self, item: _K) -> None: ... - def __len__(self) -> int: ... - def __iter__(self) -> Iterator[_K]: ... - # Fake to make `values` work properly - def values(self) -> Iterator[Union[_V, List[object]]]: ... # type: ignore[override] - -class ImmutableList(Tuple[_V, ...]): - warning: str = ... - def __new__(cls, *args: Any, warning: str = ..., **kwargs: Any) -> ImmutableList: ... - def complain(self, *args: Any, **kwargs: Any) -> None: ... - -class _ItemCallable(Protocol[_V]): - """Don't mess with arguments when assigning in class body in stub""" - - def __call__(self, __value: _V) -> _V: ... - -class DictWrapper(Dict[str, _V]): - func: _ItemCallable[_V] = ... - prefix: str = ... - @overload - def __init__(self, data: Mapping[str, _V], func: _ItemCallable[_V], prefix: str) -> None: ... - @overload - def __init__(self, data: Iterable[Tuple[str, _V]], func: _ItemCallable[_V], prefix: str) -> None: ... - def __getitem__(self, key: str) -> _V: ... - -_T = TypeVar("_T", bound="CaseInsensitiveMapping") - -class CaseInsensitiveMapping(Mapping[str, _V]): - _store: Dict[str, Tuple[str, _V]] - def __init__(self, data: Union[Mapping[str, _V], Iterable[Tuple[str, _V]]]) -> None: ... - def __getitem__(self, key: str) -> _V: ... - def __len__(self) -> int: ... - def __iter__(self) -> Iterator[str]: ... - def copy(self: _T) -> _T: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/dateformat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/dateformat.pyi deleted file mode 100644 index b208a78c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/dateformat.pyi +++ /dev/null @@ -1,71 +0,0 @@ -import sys -from datetime import date -from datetime import datetime as builtin_datetime -from datetime import time as builtin_time -from typing import Any, Optional, Pattern, Union - -from django.utils.timezone import _TzInfoT - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -re_formatchars: Pattern[str] -re_escaped: Pattern[str] - -class Formatter: - def format(self, formatstr: str) -> str: ... - -class TimeFormat(Formatter): - data: Union[builtin_datetime, builtin_time] = ... - timezone: Optional[_TzInfoT] = ... - def __init__(self, obj: Union[builtin_datetime, builtin_time]) -> None: ... - def a(self) -> str: ... - def A(self) -> str: ... - def e(self) -> str: ... - def f(self) -> Union[int, str]: ... - def g(self) -> int: ... - def G(self) -> int: ... - def h(self) -> str: ... - def H(self) -> str: ... - def i(self) -> str: ... - def O(self) -> str: ... - def P(self) -> str: ... - def s(self) -> str: ... - def T(self) -> str: ... - def u(self) -> str: ... - def Z(self) -> Union[int, Literal[""]]: ... - -class DateFormat(TimeFormat): - data: Union[builtin_datetime, date, builtin_time] # type: ignore - timezone: Optional[_TzInfoT] - year_days: Any = ... - def __init__(self, obj: Union[builtin_datetime, builtin_time, date]) -> None: ... - def b(self): ... - def c(self) -> str: ... - def d(self) -> str: ... - def D(self): ... - def E(self): ... - def F(self): ... - def I(self) -> str: ... - def j(self) -> int: ... - def l(self): ... - def L(self) -> bool: ... - def m(self) -> str: ... - def M(self) -> str: ... - def n(self) -> int: ... - def N(self): ... - def o(self) -> int: ... - def r(self) -> str: ... - def S(self) -> str: ... - def t(self) -> str: ... - def U(self) -> int: ... - def w(self) -> int: ... - def W(self) -> int: ... - def y(self) -> str: ... - def Y(self) -> int: ... - def z(self) -> int: ... - -def format(value: Union[builtin_datetime, date, builtin_time], format_string: str) -> str: ... -def time_format(value: Union[builtin_datetime, builtin_time], format_string: str) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/dateparse.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/dateparse.pyi deleted file mode 100644 index 4dfe52cb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/dateparse.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from datetime import date -from datetime import datetime as builtin_datetime -from datetime import time, timedelta -from typing import Optional, Pattern - -date_re: Pattern[str] -time_re: Pattern[str] -datetime_re: Pattern[str] -standard_duration_re: Pattern[str] -iso8601_duration_re: Pattern[str] -postgres_interval_re: Pattern[str] - -def parse_date(value: str) -> Optional[date]: ... -def parse_time(value: str) -> Optional[time]: ... -def parse_datetime(value: str) -> Optional[builtin_datetime]: ... -def parse_duration(value: str) -> Optional[timedelta]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/dates.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/dates.pyi deleted file mode 100644 index 2e46b926..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/dates.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Dict - -WEEKDAYS: Dict[int, str] -WEEKDAYS_ABBR: Dict[int, str] -MONTHS: Dict[int, str] -MONTHS_3: Dict[int, str] -MONTHS_AP: Dict[int, str] -MONTHS_ALT: Dict[int, str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/datetime_safe.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/datetime_safe.pyi deleted file mode 100644 index 095683af..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/datetime_safe.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from datetime import date as real_date -from datetime import datetime as real_datetime -from datetime import time as real_time -from typing import Union - -class date(real_date): ... -class datetime(real_datetime): ... -class time(real_time): ... - -def new_date(d: real_date) -> date: ... -def new_datetime(d: Union[real_date, real_datetime]) -> datetime: ... -def strftime(dt: Union[real_date, real_datetime], fmt: str) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/deconstruct.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/deconstruct.pyi deleted file mode 100644 index 99f4b4ae..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/deconstruct.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any, Optional - -def deconstructible(*args: Any, path: Optional[Any] = ...) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/decorators.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/decorators.pyi deleted file mode 100644 index 293e6180..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/decorators.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Callable, Iterable, Type, TypeVar, Union - -from django.utils.deprecation import MiddlewareMixin -from django.utils.functional import classproperty as classproperty -from django.views.generic.base import View - -_T = TypeVar("_T", bound=Union[View, Callable]) # Any callable -_CallableType = TypeVar("_CallableType", bound=Callable) - -class classonlymethod(classmethod): ... - -def method_decorator(decorator: Union[Callable, Iterable[Callable]], name: str = ...) -> Callable[[_T], _T]: ... -def decorator_from_middleware_with_args(middleware_class: type) -> Callable: ... -def decorator_from_middleware(middleware_class: type) -> Callable: ... -def make_middleware_decorator(middleware_class: Type[MiddlewareMixin]) -> Callable: ... -def sync_and_async_middleware(func: _CallableType) -> _CallableType: ... -def sync_only_middleware(func: _CallableType) -> _CallableType: ... -def async_only_middleware(func: _CallableType) -> _CallableType: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/deprecation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/deprecation.pyi deleted file mode 100644 index e1f1467e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/deprecation.pyi +++ /dev/null @@ -1,35 +0,0 @@ -from typing import Any, Callable, Optional, Type - -from django.http.request import HttpRequest -from django.http.response import HttpResponse - -class RemovedInDjango40Warning(DeprecationWarning): ... -class RemovedInDjango41Warning(PendingDeprecationWarning): ... - -RemovedInNextVersionWarning = RemovedInDjango40Warning - -class warn_about_renamed_method: - class_name: str = ... - old_method_name: str = ... - new_method_name: str = ... - deprecation_warning: Type[DeprecationWarning] = ... - def __init__( - self, class_name: str, old_method_name: str, new_method_name: str, deprecation_warning: Type[DeprecationWarning] - ) -> None: ... - def __call__(self, f: Callable) -> Callable: ... - -class RenameMethodsBase(type): - renamed_methods: Any = ... - def __new__(cls, name: Any, bases: Any, attrs: Any): ... - -class DeprecationInstanceCheck(type): - alternative: str - deprecation_warning: Type[Warning] - def __instancecheck__(self, instance: Any): ... - -GetResponseCallable = Callable[[HttpRequest], HttpResponse] - -class MiddlewareMixin: - get_response: Optional[GetResponseCallable] = ... - def __init__(self, get_response: Optional[GetResponseCallable] = ...) -> None: ... - def __call__(self, request: HttpRequest) -> HttpResponse: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/duration.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/duration.pyi deleted file mode 100644 index 4d49555a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/duration.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from datetime import timedelta - -def duration_string(duration: timedelta) -> str: ... -def duration_iso_string(duration: timedelta) -> str: ... -def duration_microseconds(delta: timedelta) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/encoding.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/encoding.pyi deleted file mode 100644 index 71fd52dd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/encoding.pyi +++ /dev/null @@ -1,87 +0,0 @@ -import datetime -import sys -from decimal import Decimal -from typing import Any, TypeVar, Union, overload - -if sys.version_info < (3, 10): - from typing_extensions import TypeGuard -else: - from typing import TypeGuard - -from django.utils.functional import Promise -from typing_extensions import Literal - -class DjangoUnicodeDecodeError(UnicodeDecodeError): - obj: bytes = ... - def __init__(self, obj: bytes, *args: Any) -> None: ... - -_P = TypeVar("_P", bound=Promise) -_S = TypeVar("_S", bound=str) -_B = TypeVar("_B", bound=bytes) -_PT = TypeVar("_PT", None, int, float, Decimal, datetime.datetime, datetime.date, datetime.time) - -@overload -def smart_str(s: _P, encoding: str = ..., strings_only: bool = ..., errors: str = ...) -> _P: ... -@overload -def smart_str(s: _S, encoding: str = ..., *, errors: str = ...) -> _S: ... -@overload -def smart_str(s: Any, encoding: str = ..., *, errors: str = ...) -> str: ... -@overload -def smart_str(s: _PT, encoding: str = ..., strings_only: Literal[True] = ..., errors: str = ...) -> _PT: ... -@overload -def smart_str(s: _S, encoding: str = ..., strings_only: bool = ..., errors: str = ...) -> _S: ... -@overload -def smart_str(s: Any, encoding: str = ..., strings_only: bool = ..., errors: str = ...) -> str: ... - -smart_text = smart_str # Deprecated - -def is_protected_type(obj: Any) -> TypeGuard[_PT]: ... -@overload -def force_str(s: _S, encoding: str = ..., *, errors: str = ...) -> _S: ... -@overload -def force_str(s: Any, encoding: str = ..., *, errors: str = ...) -> str: ... -@overload -def force_str(s: _PT, encoding: str = ..., strings_only: Literal[True] = ..., errors: str = ...) -> _PT: ... -@overload -def force_str(s: _S, encoding: str = ..., strings_only: bool = ..., errors: str = ...) -> _S: ... -@overload -def force_str(s: Any, encoding: str = ..., strings_only: bool = ..., errors: str = ...) -> str: ... - -force_text = force_str # Deprecated - -@overload -def smart_bytes(s: _P, encoding: str = ..., strings_only: bool = ..., errors: str = ...) -> _P: ... -@overload -def smart_bytes(s: _B, encoding: Literal["utf-8"] = ..., *, errors: str = ...) -> _B: ... -@overload -def smart_bytes(s: Any, encoding: str = ..., *, errors: str = ...) -> bytes: ... -@overload -def smart_bytes(s: _PT, encoding: str = ..., strings_only: Literal[True] = ..., errors: str = ...) -> _PT: ... -@overload -def smart_bytes(s: Any, encoding: str = ..., strings_only: bool = ..., errors: str = ...) -> bytes: ... -@overload -def force_bytes(s: _B, encoding: Literal["utf-8"] = ..., *, errors: str = ...) -> _B: ... -@overload -def force_bytes(s: Any, encoding: str = ..., *, errors: str = ...) -> bytes: ... -@overload -def force_bytes(s: _PT, encoding: str = ..., strings_only: Literal[True] = ..., errors: str = ...) -> _PT: ... -@overload -def force_bytes(s: Any, encoding: str = ..., strings_only: bool = ..., errors: str = ...) -> bytes: ... -@overload -def iri_to_uri(iri: None) -> None: ... -@overload -def iri_to_uri(iri: Union[str, Promise]) -> str: ... -@overload -def uri_to_iri(uri: None) -> None: ... # type: ignore -@overload -def uri_to_iri(uri: Any) -> str: ... -def escape_uri_path(path: str) -> str: ... -def punycode(domain: str) -> str: ... -def repercent_broken_unicode(path: bytes) -> bytes: ... -@overload -def filepath_to_uri(path: None) -> None: ... -@overload -def filepath_to_uri(path: str) -> str: ... -def get_system_encoding() -> str: ... - -DEFAULT_LOCALE_ENCODING: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/feedgenerator.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/feedgenerator.pyi deleted file mode 100644 index ba42f1fc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/feedgenerator.pyi +++ /dev/null @@ -1,76 +0,0 @@ -import datetime -from typing import Any, Dict, List, Optional, Tuple, Union -from xml.sax import ContentHandler # type: ignore - -def rfc2822_date(date: datetime.date) -> str: ... -def rfc3339_date(date: datetime.date) -> str: ... -def get_tag_uri(url: str, date: Optional[datetime.date]) -> str: ... - -class SyndicationFeed: - feed: Dict[str, Any] = ... - items: List[Dict[str, Any]] = ... - def __init__( - self, - title: str, - link: str, - description: Optional[str], - language: Optional[str] = ..., - author_email: Optional[str] = ..., - author_name: Optional[str] = ..., - author_link: Optional[str] = ..., - subtitle: Optional[str] = ..., - categories: Optional[Tuple[str, str]] = ..., - feed_url: Optional[str] = ..., - feed_copyright: Optional[str] = ..., - feed_guid: Optional[str] = ..., - ttl: Optional[int] = ..., - **kwargs: Any - ) -> None: ... - def add_item( - self, - title: str, - link: str, - description: str, - author_email: Optional[str] = ..., - author_name: Optional[str] = ..., - author_link: Optional[str] = ..., - pubdate: Optional[datetime.datetime] = ..., - comments: Optional[str] = ..., - unique_id: Optional[str] = ..., - unique_id_is_permalink: Optional[bool] = ..., - categories: Optional[Tuple] = ..., - item_copyright: Optional[str] = ..., - ttl: Optional[int] = ..., - updateddate: Optional[datetime.datetime] = ..., - enclosures: Optional[List[Enclosure]] = ..., - **kwargs: Any - ) -> None: ... - def num_items(self): ... - def root_attributes(self) -> Dict[Any, Any]: ... - def add_root_elements(self, handler: ContentHandler) -> None: ... - def item_attributes(self, item: Dict[str, Any]) -> Dict[Any, Any]: ... - def add_item_elements(self, handler: ContentHandler, item: Dict[str, Any]) -> None: ... - def write(self, outfile: Any, encoding: Any) -> None: ... - def writeString(self, encoding: str) -> str: ... - def latest_post_date(self) -> datetime.datetime: ... - -class Enclosure: - length: Any - mime_type: str - url: str = ... - def __init__(self, url: str, length: Union[int, str], mime_type: str) -> None: ... - -class RssFeed(SyndicationFeed): - content_type: str = ... - def write_items(self, handler: ContentHandler) -> None: ... - def endChannelElement(self, handler: ContentHandler) -> None: ... - -class RssUserland091Feed(RssFeed): ... -class Rss201rev2Feed(RssFeed): ... - -class Atom1Feed(SyndicationFeed): - content_type: str = ... - ns: str = ... - def write_items(self, handler: ContentHandler) -> None: ... - -DefaultFeed = Rss201rev2Feed diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/formats.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/formats.pyi deleted file mode 100644 index cc4b0f62..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/formats.pyi +++ /dev/null @@ -1,50 +0,0 @@ -import types -from datetime import date -from datetime import datetime as builtin_datetime -from datetime import time -from decimal import Decimal -from typing import Any, Dict, FrozenSet, Iterator, List, Optional, TypeVar, Union, overload - -ISO_INPUT_FORMATS: Dict[str, List[str]] -FORMAT_SETTINGS: FrozenSet[str] - -def reset_format_cache() -> None: ... -def iter_format_modules( - lang: str, format_module_path: Optional[Union[List[str], str]] = ... -) -> Iterator[types.ModuleType]: ... -def get_format_modules(lang: Optional[str] = ..., reverse: bool = ...) -> List[types.ModuleType]: ... -def get_format(format_type: str, lang: Optional[str] = ..., use_l10n: Optional[bool] = ...) -> Any: ... - -get_format_lazy: Any - -def date_format( - value: Union[date, builtin_datetime, str], format: Optional[str] = ..., use_l10n: Optional[bool] = ... -) -> str: ... -def time_format( - value: Union[time, builtin_datetime, str], format: Optional[str] = ..., use_l10n: Optional[bool] = ... -) -> str: ... -def number_format( - value: Union[Decimal, float, str], - decimal_pos: Optional[int] = ..., - use_l10n: Optional[bool] = ..., - force_grouping: bool = ..., -) -> str: ... - -_T = TypeVar("_T") - -# Mypy considers this invalid (overlapping signatures), but thanks to implementation -# details it works as expected (all values from Union are `localize`d to str, -# while type of others is preserved) -@overload -def localize( # type: ignore - value: Union[builtin_datetime, date, time, Decimal, float, str], use_l10n: Optional[bool] = ... -) -> str: ... -@overload -def localize(value: _T, use_l10n: Optional[bool] = ...) -> _T: ... -@overload -def localize_input( # type: ignore - value: Union[builtin_datetime, date, time, Decimal, float, str], default: Optional[str] = ... -) -> str: ... -@overload -def localize_input(value: _T, default: Optional[str] = ...) -> _T: ... -def sanitize_separators(value: _T) -> _T: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/functional.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/functional.pyi deleted file mode 100644 index 5d9e368c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/functional.pyi +++ /dev/null @@ -1,87 +0,0 @@ -import sys -from functools import wraps as wraps # noqa: F401 -from typing import Any, Callable, Generic, List, Optional, Tuple, Type, TypeVar, Union, overload - -from django.db.models.base import Model - -if sys.version_info < (3, 8): - from typing_extensions import Protocol -else: - from typing import Protocol - -_T = TypeVar("_T") - -class cached_property(Generic[_T]): - func: Callable[..., _T] = ... - name: str = ... - def __init__(self, func: Callable[..., _T], name: str = ...): ... - @overload - def __get__(self, instance: None, cls: Type[Any] = ...) -> "cached_property[_T]": ... - @overload - def __get__(self, instance: object, cls: Type[Any] = ...) -> _T: ... - -class Promise: ... - -_C = TypeVar("_C", bound=Callable) - -def lazy(func: _C, *resultclasses: Any) -> _C: ... -def lazystr(text: Any) -> str: ... -def keep_lazy(*resultclasses: Any) -> Callable: ... -def keep_lazy_text(func: Callable) -> Callable: ... - -empty: object - -def new_method_proxy(func: Callable[..., _T]) -> Callable[..., _T]: ... - -class LazyObject: - def __init__(self) -> None: ... - __getattr__: Callable = ... - def __setattr__(self, name: str, value: Any) -> None: ... - def __delattr__(self, name: str) -> None: ... - def __reduce__(self) -> Tuple[Callable, Tuple[Model]]: ... - def __copy__(self) -> LazyObject: ... - __bytes__: Callable = ... - __bool__: Callable = ... - __dir__: Callable = ... - __class__: Any = ... - __ne__: Callable = ... - __hash__: Callable = ... - __getitem__: Callable = ... - __setitem__: Callable = ... - __delitem__: Callable = ... - __iter__: Callable = ... - __len__: Callable = ... - __contains__: Callable = ... - -def unpickle_lazyobject(wrapped: Model) -> Model: ... - -class SimpleLazyObject(LazyObject): - def __init__(self, func: Callable[[], Any]) -> None: ... - def __copy__(self) -> SimpleLazyObject: ... - -_PartitionMember = TypeVar("_PartitionMember") - -def partition( - predicate: Callable[[_PartitionMember], Union[int, bool]], values: List[_PartitionMember] -) -> Tuple[List[_PartitionMember], List[_PartitionMember]]: ... - -_Get = TypeVar("_Get", covariant=True) -_Self = TypeVar("_Self") - -class classproperty(Generic[_Get]): - fget: Optional[Callable[[_Self], _Get]] = ... - def __init__(self, method: Optional[Callable[[_Self], _Get]] = ...) -> None: ... - def __get__(self, instance: Optional[_Self], cls: Type[_Self] = ...) -> _Get: ... - def getter(self, method: Callable[[Type[_Self]], _Get]) -> classproperty[_Get]: ... - -class _Getter(Protocol[_Get]): - """Type fake to declare some read-only properties (until `property` builtin is generic) - - We can use something like `Union[_Getter[str], str]` in base class to avoid errors - when redefining attribute with property or property with attribute. - """ - - @overload - def __get__(self: _Self, __instance: None, __typeobj: Optional[Type[Any]]) -> _Self: ... - @overload - def __get__(self, __instance: Any, __typeobj: Optional[Type[Any]]) -> _Get: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/hashable.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/hashable.pyi deleted file mode 100644 index a049be97..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/hashable.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def make_hashable(value: Any) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/html.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/html.pyi deleted file mode 100644 index e5b0dc3d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/html.pyi +++ /dev/null @@ -1,34 +0,0 @@ -from html.parser import HTMLParser -from typing import Any, Iterable, List, Optional, Pattern, Tuple, Type - -from django.utils.safestring import SafeString - -TRAILING_PUNCTUATION_CHARS: str -WRAPPING_PUNCTUATION: List[Tuple[str, str]] -DOTS: List[str] -word_split_re: Pattern[str] -simple_url_re: Pattern[str] -simple_url_2_re: Pattern[str] - -def escape(text: Any) -> SafeString: ... -def escapejs(value: Any) -> SafeString: ... -def json_script(value: Any, element_id: str) -> SafeString: ... -def conditional_escape(text: Any) -> str: ... -def format_html(format_string: str, *args: Any, **kwargs: Any) -> SafeString: ... -def format_html_join(sep: str, format_string: str, args_generator: Iterable[Iterable[Any]]) -> SafeString: ... -def linebreaks(value: Any, autoescape: bool = ...) -> str: ... - -class MLStripper(HTMLParser): - fed: Any = ... - def __init__(self) -> None: ... - def handle_data(self, d: str) -> None: ... - def handle_entityref(self, name: str) -> None: ... - def handle_charref(self, name: str) -> None: ... - def get_data(self) -> str: ... - -def strip_tags(value: str) -> str: ... -def strip_spaces_between_tags(value: str) -> str: ... -def smart_urlquote(url: str) -> str: ... -def urlize(text: str, trim_url_limit: Optional[int] = ..., nofollow: bool = ..., autoescape: bool = ...) -> str: ... -def avoid_wrapping(value: str) -> str: ... -def html_safe(klass: Type) -> Type: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/http.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/http.pyi deleted file mode 100644 index bd0c3eac..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/http.pyi +++ /dev/null @@ -1,41 +0,0 @@ -from typing import Any, Iterable, List, Optional, Pattern, Tuple, Union - -ETAG_MATCH: Pattern[str] -MONTHS: List[str] -RFC1123_DATE: Pattern[str] -RFC850_DATE: Pattern[str] -ASCTIME_DATE: Pattern[str] -RFC3986_GENDELIMS: str -RFC3986_SUBDELIMS: str - -def urlquote(url: str, safe: str = ...) -> str: ... -def urlquote_plus(url: str, safe: str = ...) -> str: ... -def urlunquote(quoted_url: str) -> str: ... -def urlunquote_plus(quoted_url: str) -> str: ... -def urlencode(query: Any, doseq: bool = ...) -> str: ... -def http_date(epoch_seconds: Optional[float] = ...) -> str: ... -def parse_http_date(date: str) -> int: ... -def parse_http_date_safe(date: str) -> Optional[int]: ... -def base36_to_int(s: str) -> int: ... -def int_to_base36(i: int) -> str: ... -def urlsafe_base64_encode(s: bytes) -> str: ... -def urlsafe_base64_decode(s: str) -> bytes: ... -def parse_etags(etag_str: str) -> List[str]: ... -def quote_etag(etag_str: str) -> str: ... -def is_same_domain(host: str, pattern: str) -> bool: ... -def url_has_allowed_host_and_scheme( - url: Optional[str], allowed_hosts: Optional[Union[str, Iterable[str]]], require_https: bool = ... -) -> bool: ... -def is_safe_url( - url: Optional[str], allowed_hosts: Optional[Union[str, Iterable[str]]], require_https: bool = ... -) -> bool: ... -def parse_qsl( - qs: str, - keep_blank_values: bool = ..., - strict_parsing: bool = ..., - encoding: str = ..., - errors: str = ..., - max_num_fields: Optional[int] = ..., - separator: str = ..., -) -> List[Tuple[str, str]]: ... -def escape_leading_slashes(url: str) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/inspect.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/inspect.pyi deleted file mode 100644 index 79fe0a9f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/inspect.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any, Callable, List, Tuple, Union - -def get_func_args(func: Callable[..., Any]) -> List[str]: ... -def get_func_full_args(func: Callable[..., Any]) -> List[Union[Tuple[str, str], Tuple[str]]]: ... -def func_accepts_kwargs(func: Callable[..., Any]) -> bool: ... -def func_accepts_var_args(func: Callable[..., Any]) -> bool: ... -def method_has_no_args(meth: Callable[..., Any]) -> bool: ... -def func_supports_parameter(func: Callable[..., Any], name: str) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/ipv6.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/ipv6.pyi deleted file mode 100644 index 55f882e0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/ipv6.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - -def clean_ipv6_address(ip_str: Any, unpack_ipv4: bool = ..., error_message: str = ...) -> str: ... -def is_valid_ipv6_address(ip_str: str) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/itercompat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/itercompat.pyi deleted file mode 100644 index 5c15fee5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/itercompat.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def is_iterable(x: Any) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/jslex.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/jslex.pyi deleted file mode 100644 index 77b67f3b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/jslex.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from typing import Any, Dict, Iterator, List, Optional, Tuple - -class Tok: - num: int = ... - id: int = ... - name: str = ... - regex: str = ... - next: Optional[str] = ... - def __init__(self, name: str, regex: str, next: Optional[str] = ...) -> None: ... - -def literals(choices: str, prefix: str = ..., suffix: str = ...) -> str: ... - -class Lexer: - regexes: Any = ... - toks: Dict[str, Tok] = ... - state: str = ... - def __init__(self, states: Dict[str, List[Tok]], first: str) -> None: ... - def lex(self, text: str) -> Iterator[Tuple[str, str]]: ... - -class JsLexer(Lexer): - both_before: List[Tok] = ... - both_after: List[Tok] = ... - states: Dict[str, List[Tok]] = ... - def __init__(self) -> None: ... - -def prepare_js_for_gettext(js: str) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/log.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/log.pyi deleted file mode 100644 index af036e81..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/log.pyi +++ /dev/null @@ -1,51 +0,0 @@ -import logging.config -from logging import Logger, LogRecord -from typing import Any, Callable, Dict, Optional, Union - -from django.core.management.color import Style -from django.http import HttpRequest, HttpResponse - -request_logger: Any -DEFAULT_LOGGING: Any - -def configure_logging(logging_config: str, logging_settings: Dict[str, Any]) -> None: ... - -class AdminEmailHandler(logging.Handler): - include_html: bool = ... - email_backend: Optional[str] = ... - def __init__( - self, - include_html: bool = ..., - email_backend: Optional[str] = ..., - reporter_class: Optional[str] = ..., - ) -> None: ... - def send_mail(self, subject: str, message: str, *args: Any, **kwargs: Any) -> None: ... - def connection(self) -> Any: ... - def format_subject(self, subject: str) -> str: ... - -class CallbackFilter(logging.Filter): - callback: Callable = ... - def __init__(self, callback: Callable) -> None: ... - def filter(self, record: Union[str, LogRecord]) -> bool: ... - -class RequireDebugFalse(logging.Filter): - def filter(self, record: Union[str, LogRecord]) -> bool: ... - -class RequireDebugTrue(logging.Filter): - def filter(self, record: Union[str, LogRecord]) -> bool: ... - -class ServerFormatter(logging.Formatter): - default_time_format: str = ... - style: Style = ... - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def uses_server_time(self) -> bool: ... - -def log_response( - message: str, - *args: Any, - response: Optional[HttpResponse] = ..., - request: Optional[HttpRequest] = ..., - logger: Logger = ..., - level: Optional[str] = ..., - exc_info: Optional[Any] = ... -) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/lorem_ipsum.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/lorem_ipsum.pyi deleted file mode 100644 index 1f9d9b32..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/lorem_ipsum.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any, List - -COMMON_P: str -WORDS: Any -COMMON_WORDS: Any - -def sentence() -> str: ... -def paragraph() -> str: ... -def paragraphs(count: int, common: bool = ...) -> List[str]: ... -def words(count: int, common: bool = ...) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/module_loading.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/module_loading.pyi deleted file mode 100644 index 2a2138dc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/module_loading.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -def import_string(dotted_path: str) -> Any: ... -def autodiscover_modules(*args: Any, **kwargs: Any) -> None: ... -def module_has_submodule(package: Any, module_name: str) -> bool: ... -def module_dir(module: Any) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/numberformat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/numberformat.pyi deleted file mode 100644 index a0e43c92..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/numberformat.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from decimal import Decimal -from typing import Iterable, Optional, Union - -def format( - number: Union[Decimal, float, str], - decimal_sep: str, - decimal_pos: Optional[int] = ..., - grouping: Union[int, Iterable[int]] = ..., - thousand_sep: str = ..., - force_grouping: bool = ..., - use_l10n: Optional[bool] = ..., -) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/regex_helper.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/regex_helper.pyi deleted file mode 100644 index d52eeb40..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/regex_helper.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Iterator, List, Mapping, Optional, Pattern, Tuple, Type, TypeVar, Union - -ESCAPE_MAPPINGS: Mapping[str, Union[str, None]] - -class Choice(list): ... -class Group(list): ... -class NonCapture(list): ... - -def normalize(pattern: str) -> List[Tuple[str, List[str]]]: ... -def next_char(input_iter: Iterator[str]) -> Iterator[Tuple[str, bool]]: ... -def walk_to_end(ch: str, input_iter: Iterator[Tuple[str, bool]]) -> None: ... -def get_quantifier(ch: str, input_iter: Iterator[Tuple[str, bool]]) -> Tuple[int, Optional[str]]: ... -def contains(source: Union[Group, NonCapture, str], inst: Type[Group]) -> bool: ... -def flatten_result( - source: Optional[Union[List[Union[Choice, Group, str]], Group, NonCapture]] -) -> Tuple[List[str], List[List[str]]]: ... - -# Returns SimpleLazyObject, but we can safely ignore it -_P = TypeVar("_P", str, bytes) - -def _lazy_re_compile(regex: Union[_P, Pattern[_P]], flags: int = ...) -> Pattern[_P]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/safestring.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/safestring.pyi deleted file mode 100644 index a41eaad9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/safestring.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from typing import Any, Callable, TypeVar, overload - -_SD = TypeVar("_SD", bound="SafeData") - -class SafeData: - def __html__(self: _SD) -> _SD: ... - -class SafeString(str, SafeData): - @overload - def __add__(self, rhs: SafeString) -> SafeString: ... - @overload - def __add__(self, rhs: str) -> str: ... - def __str__(self) -> str: ... - -SafeText = SafeString - -_C = TypeVar("_C", bound=Callable) - -@overload -def mark_safe(s: _SD) -> _SD: ... -@overload -def mark_safe(s: _C) -> _C: ... -@overload -def mark_safe(s: Any) -> SafeString: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/termcolors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/termcolors.pyi deleted file mode 100644 index b2892299..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/termcolors.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any, Callable, Dict, Mapping, Optional, Sequence, Tuple, Union - -color_names: Sequence -foreground: Mapping[str, str] -background: Mapping[str, str] -RESET: str -opt_dict: Mapping[str, str] - -def colorize(text: Optional[str] = ..., opts: Sequence[str] = ..., **kwargs: Any) -> str: ... -def make_style(opts: Tuple = ..., **kwargs: Any) -> Callable: ... - -NOCOLOR_PALETTE: str -DARK_PALETTE: str -LIGHT_PALETTE: str -PALETTES: Any -DEFAULT_PALETTE: str = ... - -def parse_color_setting(config_string: str) -> Optional[Dict[str, Dict[str, Union[Tuple[str, ...], str]]]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/text.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/text.pyi deleted file mode 100644 index 2474ab79..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/text.pyi +++ /dev/null @@ -1,44 +0,0 @@ -from io import BytesIO -from typing import Callable, Iterable, Iterator, List, Optional, Pattern, Union - -from django.db.models.base import Model -from django.utils.functional import SimpleLazyObject -from django.utils.safestring import SafeString - -def capfirst(x: Optional[str]) -> Optional[str]: ... - -re_words: Pattern[str] -re_chars: Pattern[str] -re_tag: Pattern[str] -re_newlines: Pattern[str] -re_camel_case: Pattern[str] - -def wrap(text: str, width: int) -> str: ... - -class Truncator(SimpleLazyObject): - def __init__(self, text: Union[Model, str]) -> None: ... - def add_truncation_text(self, text: str, truncate: Optional[str] = ...) -> str: ... - def chars(self, num: int, truncate: Optional[str] = ..., html: bool = ...) -> str: ... - def words(self, num: int, truncate: Optional[str] = ..., html: bool = ...) -> str: ... - -def get_valid_filename(name: str) -> str: ... -def get_text_list(list_: List[str], last_word: str = ...) -> str: ... -def normalize_newlines(text: str) -> str: ... -def phone2numeric(phone: str) -> str: ... -def compress_string(s: bytes) -> bytes: ... - -class StreamingBuffer(BytesIO): - vals: List[bytes] = ... - def read(self) -> bytes: ... # type: ignore - -def compress_sequence(sequence: Iterable[bytes]) -> Iterator[bytes]: ... - -smart_split_re: Pattern[str] - -def smart_split(text: str) -> Iterator[str]: ... -def unescape_entities(text: str) -> str: ... -def unescape_string_literal(s: str) -> str: ... -def slugify(value: str, allow_unicode: bool = ...) -> str: ... -def camel_case_to_spaces(value: str) -> str: ... - -format_lazy: Callable[..., str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/timesince.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/timesince.pyi deleted file mode 100644 index ae0891f5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/timesince.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from datetime import date -from typing import Any, Dict, Optional - -TIME_STRINGS: Dict[str, str] -TIMESINCE_CHUNKS: Any - -def timesince( - d: date, - now: Optional[date] = ..., - reversed: bool = ..., - time_strings: Optional[Dict[str, str]] = ..., - depth: int = ..., -) -> str: ... -def timeuntil( - d: date, now: Optional[date] = ..., time_strings: Optional[Dict[str, str]] = ..., depth: int = ... -) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/timezone.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/timezone.pyi deleted file mode 100644 index 77c51a4c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/timezone.pyi +++ /dev/null @@ -1,67 +0,0 @@ -import sys -import types -from contextlib import ContextDecorator -from datetime import date -from datetime import datetime as datetime -from datetime import time -from datetime import timedelta as timedelta -from datetime import timezone -from datetime import tzinfo as tzinfo -from typing import Any, Optional, Type, Union, overload - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -if sys.version_info < (3, 10): - from typing_extensions import TypeGuard -else: - from typing import TypeGuard - -import pytz -from pytz import BaseTzInfo - -_PytzTzInfoT = Union[pytz.tzinfo.BaseTzInfo, pytz._FixedOffset] -_TzInfoT = Union[_PytzTzInfoT, tzinfo] - -utc: Any = ... - -def get_fixed_timezone(offset: Union[timedelta, int]) -> timezone: ... -def get_default_timezone() -> BaseTzInfo: ... -def get_default_timezone_name() -> str: ... - -# Strictly speaking, it is possible to activate() a non-pytz timezone, -# in which case BaseTzInfo is incorrect. However, this is unlikely, -# so we use it anyway, to keep things ergonomic for most users. -def get_current_timezone() -> BaseTzInfo: ... -def get_current_timezone_name() -> str: ... -def activate(timezone: Union[_TzInfoT, str]) -> None: ... -def deactivate() -> None: ... - -class override(ContextDecorator): - timezone: Optional[Union[str, _TzInfoT]] = ... - old_timezone: Optional[_TzInfoT] = ... - def __init__(self, timezone: Optional[Union[str, _TzInfoT]]) -> None: ... - def __enter__(self) -> None: ... - def __exit__( - self, - exc_type: Optional[Type[BaseException]], - exc_value: Optional[BaseException], - traceback: Optional[types.TracebackType], - ) -> None: ... - -def localtime(value: Optional[datetime] = ..., timezone: Optional[_TzInfoT] = ...) -> datetime: ... -def localdate(value: Optional[datetime] = ..., timezone: Optional[_TzInfoT] = ...) -> date: ... -def now() -> datetime: ... -@overload -def is_aware(value: time) -> Literal[False]: ... -@overload -def is_aware(value: datetime) -> bool: ... -@overload -def is_naive(value: time) -> Literal[True]: ... -@overload -def is_naive(value: datetime) -> bool: ... -def make_aware(value: datetime, timezone: Optional[_TzInfoT] = ..., is_dst: Optional[bool] = ...) -> datetime: ... -def make_naive(value: datetime, timezone: Optional[_TzInfoT] = ...) -> datetime: ... -def _is_pytz_zone(tz: _TzInfoT) -> TypeGuard[_PytzTzInfoT]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/topological_sort.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/topological_sort.pyi deleted file mode 100644 index 35f8b938..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/topological_sort.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any, Dict, Iterable, Iterator, List, Set - -class CyclicDependencyError(ValueError): ... - -def topological_sort_as_sets(dependency_graph: Dict[Any, Any]) -> Iterator[Set[Any]]: ... -def stable_topological_sort(nodes: Iterable[Any], dependency_graph: Dict[Any, Any]) -> List[Any]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/translation/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/translation/__init__.pyi deleted file mode 100644 index a867ca68..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/translation/__init__.pyi +++ /dev/null @@ -1,72 +0,0 @@ -import functools -import types -from contextlib import ContextDecorator -from typing import Any, Callable, Optional, Type, Union - -from django.http.request import HttpRequest - -LANGUAGE_SESSION_KEY: str - -class TranslatorCommentWarning(SyntaxWarning): ... - -class Trans: - activate: Callable - check_for_language: functools._lru_cache_wrapper - deactivate: Callable - deactivate_all: Callable - get_language: Callable - get_language_bidi: Callable - get_language_from_path: Callable - get_language_from_request: Callable - gettext: Callable - gettext_noop: Callable - ngettext: Callable - npgettext: Callable - pgettext: Callable - def __getattr__(self, real_name: Any): ... - -def gettext_noop(message: str) -> str: ... -def ugettext_noop(message: str) -> str: ... -def gettext(message: str) -> str: ... -def ugettext(message: str) -> str: ... -def ngettext(singular: str, plural: str, number: float) -> str: ... -def ungettext(singular: str, plural: str, number: float) -> str: ... -def pgettext(context: str, message: str) -> str: ... -def npgettext(context: str, singular: str, plural: str, number: int) -> str: ... - -gettext_lazy = gettext -pgettext_lazy = pgettext - -def ugettext_lazy(message: str) -> str: ... -def ngettext_lazy(singular: str, plural: str, number: Union[int, str, None] = ...) -> str: ... -def ungettext_lazy(singular: str, plural: str, number: Union[int, str, None] = ...) -> str: ... -def npgettext_lazy(context: str, singular: str, plural: str, number: Union[int, str, None] = ...) -> str: ... -def activate(language: str) -> None: ... -def deactivate() -> None: ... - -class override(ContextDecorator): - language: Optional[str] = ... - deactivate: bool = ... - def __init__(self, language: Optional[str], deactivate: bool = ...) -> None: ... - old_language: Optional[str] = ... - def __enter__(self) -> None: ... - def __exit__( - self, - exc_type: Optional[Type[BaseException]], - exc_value: Optional[BaseException], - traceback: Optional[types.TracebackType], - ) -> None: ... - -def get_language() -> str: ... -def get_language_from_path(path: str) -> Optional[str]: ... -def get_language_bidi() -> bool: ... -def check_for_language(lang_code: Optional[str]) -> bool: ... -def to_language(locale: str) -> str: ... -def to_locale(language: str) -> str: ... -def get_language_from_request(request: HttpRequest, check_path: bool = ...) -> str: ... -def templatize(src: str, **kwargs: Any) -> str: ... -def deactivate_all() -> None: ... -def get_supported_language_variant(lang_code: str, *, strict: bool = ...) -> str: ... -def get_language_info(lang_code: str) -> Any: ... -def trim_whitespace(s: str) -> str: ... -def round_away_from_one(value: int) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/translation/reloader.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/translation/reloader.pyi deleted file mode 100644 index f1051528..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/translation/reloader.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from pathlib import Path -from typing import Any, Optional - -from django.utils.autoreload import BaseReloader - -def watch_for_translation_changes(sender: BaseReloader, **kwargs: Any) -> None: ... -def translation_file_changed(sender: Optional[BaseReloader], file_path: Path, **kwargs: Any) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/translation/template.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/translation/template.pyi deleted file mode 100644 index 57a58ccb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/translation/template.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Pattern - -dot_re: Pattern[str] - -def blankout(src: str, char: str) -> str: ... - -context_re: Pattern[str] -inline_re: Pattern[str] -block_re: Pattern[str] -endblock_re: Pattern[str] -plural_re: Pattern[str] -constant_re: Pattern[str] - -def templatize(src: str, origin: str = ...) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/translation/trans_null.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/translation/trans_null.pyi deleted file mode 100644 index 6ea5a348..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/translation/trans_null.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from typing import Any - -from django.http.request import HttpRequest - -def gettext(message: Any): ... - -gettext_noop = gettext -gettext_lazy = gettext -_ = gettext - -def ngettext(singular: str, plural: str, number: int) -> str: ... - -ngettext_lazy = ngettext - -def pgettext(context: Any, message: Any): ... -def npgettext(context: Any, singular: Any, plural: Any, number: Any): ... -def activate(x: Any): ... -def deactivate(): ... - -deactivate_all = deactivate - -def get_language(): ... -def get_language_bidi() -> bool: ... -def check_for_language(x: str) -> bool: ... -def get_language_from_request(request: HttpRequest, check_path: bool = ...) -> str: ... -def get_language_from_path(request: str) -> None: ... -def get_supported_language_variant(lang_code: str, strict: bool = ...) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/translation/trans_real.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/translation/trans_real.pyi deleted file mode 100644 index af3134c3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/translation/trans_real.pyi +++ /dev/null @@ -1,66 +0,0 @@ -import gettext as gettext_module -import sys -from gettext import NullTranslations -from typing import Any, Callable, Dict, Iterator, List, Optional, Pattern, Protocol, Tuple, TypeVar, Union - -from django.http.request import HttpRequest - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -CONTEXT_SEPARATOR: Literal["\x04"] -accept_language_re: Pattern[str] -language_code_re: Pattern[str] -language_code_prefix_re: Pattern[str] - -class _PluralCallable(Protocol): - def __call__(self, __n: int) -> int: ... - -def reset_cache(**kwargs: Any) -> None: ... - -_KeyT = Union[str, Tuple[str, int]] -_Z = TypeVar("_Z") - -class TranslationCatalog: - _catalogs: List[Dict[_KeyT, str]] - def __init__(self, trans: Optional[gettext_module.NullTranslations] = ...) -> None: ... - def __getitem__(self, key: _KeyT) -> str: ... - def __setitem__(self, key: _KeyT, value: str) -> None: ... - def __contains__(self, key: _KeyT) -> bool: ... - def items(self) -> Iterator[Tuple[_KeyT, str]]: ... - def keys(self) -> Iterator[_KeyT]: ... - def update(self, trans: gettext_module.NullTranslations) -> None: ... - def get(self, key: _KeyT, default: _Z = ...) -> Union[str, _Z]: ... - def plural(self, msgid: str, num: int) -> str: ... - -class DjangoTranslation(gettext_module.GNUTranslations): - domain: str = ... - plural: _PluralCallable = ... - def __init__(self, language: str, domain: Optional[str] = ..., localedirs: Optional[List[str]] = ...) -> None: ... - def merge(self, other: NullTranslations) -> None: ... - def language(self) -> str: ... - def to_language(self) -> str: ... - def ngettext(self, msgid1: str, msgid2: str, n: int) -> str: ... - -def translation(language: str) -> DjangoTranslation: ... -def activate(language: str) -> None: ... -def deactivate() -> None: ... -def deactivate_all() -> None: ... -def get_language() -> str: ... -def get_language_bidi() -> bool: ... -def catalog() -> DjangoTranslation: ... -def gettext(message: str) -> str: ... -def pgettext(context: str, message: str) -> str: ... -def gettext_noop(message: str) -> str: ... -def do_ntranslate(singular: str, plural: str, number: float, translation_function: str) -> str: ... -def ngettext(singular: str, plural: str, number: float) -> str: ... -def npgettext(context: str, singular: str, plural: str, number: int) -> str: ... -def all_locale_paths() -> List[str]: ... -def check_for_language(lang_code: Optional[str]) -> bool: ... -def get_languages() -> Dict[str, str]: ... -def get_supported_language_variant(lang_code: Optional[str], strict: bool = ...) -> str: ... -def get_language_from_path(path: str, strict: bool = ...) -> Optional[str]: ... -def get_language_from_request(request: HttpRequest, check_path: bool = ...) -> str: ... -def parse_accept_lang_header(lang_string: str) -> Tuple[Tuple[str, float], ...]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/tree.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/tree.pyi deleted file mode 100644 index 38ead9a3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/tree.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any, Dict, List, Optional, Sequence, Tuple, Union - -from django.db.models.sql.where import NothingNode - -_NodeChildren = List[Union["Node", NothingNode, Sequence[Any]]] - -class Node: - children: _NodeChildren - default: str = ... - connector: str = ... - negated: bool = ... - def __init__( - self, children: Optional[_NodeChildren] = ..., connector: Optional[str] = ..., negated: bool = ... - ) -> None: ... - def __deepcopy__(self, memodict: Dict[Any, Any]) -> Node: ... - def __len__(self) -> int: ... - def __bool__(self) -> bool: ... - def __contains__(self, other: Tuple[str, int]) -> bool: ... - def __hash__(self) -> int: ... - def add(self, data: Any, conn_type: str, squash: bool = ...) -> Any: ... - def negate(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/version.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/version.pyi deleted file mode 100644 index 4d7e15a4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/version.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Optional, Tuple - -PY36: bool -PY37: bool -PY38: bool -PY39: bool - -_VT = Tuple[int, int, int, str, int] - -def get_version(version: Optional[_VT] = ...) -> str: ... -def get_main_version(version: _VT = ...) -> str: ... -def get_complete_version(version: Optional[_VT] = ...) -> _VT: ... -def get_docs_version(version: Optional[_VT] = ...) -> str: ... -def get_git_changeset() -> Optional[str]: ... -def get_version_tuple(version: str) -> Tuple[int, int, int]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/xmlutils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/xmlutils.pyi deleted file mode 100644 index 45d8c4c3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/utils/xmlutils.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Dict, Optional -from xml.sax.saxutils import XMLGenerator - -class UnserializableContentError(ValueError): ... - -class SimplerXMLGenerator(XMLGenerator): - def addQuickElement( - self, name: str, contents: Optional[str] = ..., attrs: Optional[Dict[str, str]] = ... - ) -> None: ... - def characters(self, content: str) -> None: ... - def startElement(self, name: str, attrs: Dict[str, str]) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/__init__.pyi deleted file mode 100644 index cff086f3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -from .generic.base import View as View diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/csrf.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/csrf.pyi deleted file mode 100644 index 7b76e7df..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/csrf.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from django.http.request import HttpRequest -from django.http.response import HttpResponseForbidden - -CSRF_FAILURE_TEMPLATE: str -CSRF_FAILURE_TEMPLATE_NAME: str - -def csrf_failure(request: HttpRequest, reason: str = ..., template_name: str = ...) -> HttpResponseForbidden: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/debug.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/debug.pyi deleted file mode 100644 index 9f4f66b8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/debug.pyi +++ /dev/null @@ -1,68 +0,0 @@ -from importlib.abc import SourceLoader -from pathlib import Path -from types import TracebackType -from typing import Any, Callable, Dict, Iterator, List, Optional, Type, Union - -from django.http.request import HttpRequest, QueryDict -from django.http.response import Http404, HttpResponse -from django.utils.safestring import SafeString - -CLEANSED_SUBSTITUTE: str -CURRENT_DIR: Path - -class CallableSettingWrapper: - def __init__(self, callable_setting: Union[Callable, Type[Any]]) -> None: ... - -def technical_500_response(request: Any, exc_type: Any, exc_value: Any, tb: Any, status_code: int = ...): ... -def get_default_exception_reporter_filter() -> SafeExceptionReporterFilter: ... -def get_exception_reporter_filter(request: Optional[HttpRequest]) -> SafeExceptionReporterFilter: ... - -class SafeExceptionReporterFilter: - def cleanse_setting(self, key: Union[int, str], value: Any) -> Any: ... - def get_safe_settings(self) -> Dict[str, Any]: ... - def is_active(self, request: Optional[HttpRequest]) -> bool: ... - def get_cleansed_multivaluedict(self, request: HttpRequest, multivaluedict: QueryDict) -> QueryDict: ... - def get_post_parameters(self, request: Optional[HttpRequest]) -> Dict[str, Any]: ... - def cleanse_special_types(self, request: Optional[HttpRequest], value: Any) -> Any: ... - def get_traceback_frame_variables(self, request: Any, tb_frame: Any): ... - -class ExceptionReporter: - request: Optional[HttpRequest] = ... - filter: SafeExceptionReporterFilter = ... - exc_type: Optional[Type[BaseException]] = ... - exc_value: Optional[BaseException] = ... - tb: Optional[TracebackType] = ... - is_email: bool = ... - template_info: Optional[Any] = ... - template_does_not_exist: bool = ... - postmortem: Optional[Any] = ... - @property - def html_template_path(self) -> Path: ... - @property - def text_template_path(self) -> Path: ... - def __init__( - self, - request: Optional[HttpRequest], - exc_type: Optional[Type[BaseException]], - exc_value: Optional[BaseException], - tb: Optional[TracebackType], - is_email: bool = ..., - ) -> None: ... - def get_traceback_data(self) -> Dict[str, Any]: ... - def get_traceback_html(self) -> SafeString: ... - def get_traceback_text(self) -> SafeString: ... - def get_traceback_frames(self) -> List[Any]: ... - def get_exception_traceback_frames( - self, exc_value: Optional[BaseException], tb: Optional[TracebackType] - ) -> Iterator[Dict[str, Any]]: ... - def _get_lines_from_file( - self, - filename: str, - lineno: int, - context_lines: int, - loader: Optional[SourceLoader] = ..., - module_name: Optional[str] = ..., - ): ... - -def technical_404_response(request: HttpRequest, exception: Http404) -> HttpResponse: ... -def default_urlconf(request: Optional[HttpResponse]) -> HttpResponse: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/decorators/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/decorators/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/decorators/cache.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/decorators/cache.pyi deleted file mode 100644 index 7aaf3e7f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/decorators/cache.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any, Callable, Optional, TypeVar - -_F = TypeVar("_F", bound=Callable[..., Any]) - -def cache_page( - timeout: Optional[float], *, cache: Optional[Any] = ..., key_prefix: Optional[Any] = ... -) -> Callable: ... -def cache_control(**kwargs: Any) -> Callable: ... -def never_cache(view_func: _F) -> _F: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/decorators/clickjacking.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/decorators/clickjacking.pyi deleted file mode 100644 index 1d0e483d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/decorators/clickjacking.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any, Callable, TypeVar - -_F = TypeVar("_F", bound=Callable[..., Any]) - -def xframe_options_deny(view_func: _F) -> _F: ... -def xframe_options_sameorigin(view_func: _F) -> _F: ... -def xframe_options_exempt(view_func: _F) -> _F: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/decorators/common.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/decorators/common.pyi deleted file mode 100644 index cf340c29..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/decorators/common.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from typing import Any, Callable, TypeVar - -_C = TypeVar("_C", bound=Callable[..., Any]) - -def no_append_slash(view_func: _C) -> _C: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/decorators/csrf.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/decorators/csrf.pyi deleted file mode 100644 index a9f9a047..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/decorators/csrf.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any, Callable, TypeVar - -from django.middleware.csrf import CsrfViewMiddleware - -csrf_protect: Any - -class _EnsureCsrfToken(CsrfViewMiddleware): ... - -requires_csrf_token: Any - -class _EnsureCsrfCookie(CsrfViewMiddleware): - get_response: None - def process_view(self, request: Any, callback: Any, callback_args: Any, callback_kwargs: Any): ... - -ensure_csrf_cookie: Any - -_F = TypeVar("_F", bound=Callable[..., Any]) - -def csrf_exempt(view_func: _F) -> _F: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/decorators/debug.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/decorators/debug.pyi deleted file mode 100644 index e437d4e1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/decorators/debug.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any, Callable - -def sensitive_variables(*variables: Any) -> Callable: ... -def sensitive_post_parameters(*parameters: Any) -> Callable: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/decorators/gzip.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/decorators/gzip.pyi deleted file mode 100644 index ed3f3515..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/decorators/gzip.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from typing import Any, Callable, TypeVar - -_C = TypeVar("_C", bound=Callable[..., Any]) - -gzip_page: Callable[[_C], _C] = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/decorators/http.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/decorators/http.pyi deleted file mode 100644 index 9e4dc953..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/decorators/http.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any, Callable, List, Optional, TypeVar - -_F = TypeVar("_F", bound=Callable[..., Any]) - -conditional_page: Callable[[_F], _F] = ... - -def require_http_methods(request_method_list: List[str]) -> Callable[[_F], _F]: ... - -require_GET: Callable[[_F], _F] = ... -require_POST: Callable[[_F], _F] = ... -require_safe: Callable[[_F], _F] = ... - -def condition(etag_func: Optional[Callable] = ..., last_modified_func: Optional[Callable] = ...) -> Callable: ... -def etag(etag_func: Callable[..., Any]) -> Callable[[_F], _F]: ... -def last_modified(last_modified_func: Callable[..., Any]) -> Callable[[_F], _F]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/decorators/vary.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/decorators/vary.pyi deleted file mode 100644 index 0601a4ae..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/decorators/vary.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any, Callable, TypeVar - -_F = TypeVar("_F", bound=Callable[..., Any]) - -def vary_on_headers(*headers: Any) -> Callable: ... -def vary_on_cookie(func: _F) -> _F: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/defaults.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/defaults.pyi deleted file mode 100644 index 3241eb8f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/defaults.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from typing import Optional - -from django.http.request import HttpRequest -from django.http.response import ( - HttpResponseBadRequest, - HttpResponseForbidden, - HttpResponseNotFound, - HttpResponseServerError, -) - -ERROR_404_TEMPLATE_NAME: str -ERROR_403_TEMPLATE_NAME: str -ERROR_400_TEMPLATE_NAME: str -ERROR_500_TEMPLATE_NAME: str - -def page_not_found( - request: HttpRequest, exception: Optional[Exception], template_name: str = ... -) -> HttpResponseNotFound: ... -def server_error(request: HttpRequest, template_name: str = ...) -> HttpResponseServerError: ... -def bad_request(request: HttpRequest, exception: Exception, template_name: str = ...) -> HttpResponseBadRequest: ... -def permission_denied( - request: HttpRequest, exception: Exception, template_name: str = ... -) -> HttpResponseForbidden: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/generic/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/generic/__init__.pyi deleted file mode 100644 index f8cae74a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/generic/__init__.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from .base import RedirectView as RedirectView -from .base import TemplateView as TemplateView -from .base import View as View -from .dates import ArchiveIndexView as ArchiveIndexView -from .dates import DateDetailView as DateDetailView -from .dates import DayArchiveView as DayArchiveView -from .dates import MonthArchiveView as MonthArchiveView -from .dates import TodayArchiveView as TodayArchiveView -from .dates import WeekArchiveView as WeekArchiveView -from .dates import YearArchiveView as YearArchiveView -from .detail import DetailView as DetailView -from .edit import CreateView as CreateView -from .edit import DeleteView as DeleteView -from .edit import FormView as FormView -from .edit import UpdateView as UpdateView -from .list import ListView as ListView - -class GenericViewError(Exception): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/generic/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/generic/base.pyi deleted file mode 100644 index cccb551b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/generic/base.pyi +++ /dev/null @@ -1,47 +0,0 @@ -from typing import Any, Callable, Dict, List, Optional, Type - -from django.http.request import HttpRequest -from django.http.response import HttpResponse, HttpResponseBase - -class ContextMixin: - extra_context: Optional[Dict[str, Any]] - def get_context_data(self, **kwargs: Any) -> Dict[str, Any]: ... - -class View: - http_method_names: List[str] = ... - request: HttpRequest = ... - args: Any = ... - kwargs: Any = ... - def __init__(self, **kwargs: Any) -> None: ... - @classmethod - def as_view(cls: Any, **initkwargs: Any) -> Callable[..., HttpResponseBase]: ... - def setup(self, request: HttpRequest, *args: Any, **kwargs: Any) -> None: ... - def dispatch(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponseBase: ... - def http_method_not_allowed(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponse: ... - def options(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponseBase: ... - -class TemplateResponseMixin: - template_name: str = ... - template_engine: Optional[str] = ... - response_class: Type[HttpResponse] = ... - content_type: Optional[str] = ... - request: HttpRequest = ... - def render_to_response(self, context: Dict[str, Any], **response_kwargs: Any) -> HttpResponse: ... - def get_template_names(self) -> List[str]: ... - -class TemplateView(TemplateResponseMixin, ContextMixin, View): - def get(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponse: ... - -class RedirectView(View): - permanent: bool = ... - url: Optional[str] = ... - pattern_name: Optional[str] = ... - query_string: bool = ... - def get_redirect_url(self, *args: Any, **kwargs: Any) -> Optional[str]: ... - def get(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponseBase: ... - def head(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponseBase: ... - def post(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponseBase: ... - def options(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponseBase: ... - def delete(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponseBase: ... - def put(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponseBase: ... - def patch(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponseBase: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/generic/dates.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/generic/dates.pyi deleted file mode 100644 index 3790372d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/generic/dates.pyi +++ /dev/null @@ -1,114 +0,0 @@ -import datetime -from typing import Any, Dict, Optional, Sequence, Tuple, TypeVar, Union - -from django.db import models -from django.db.models.query import QuerySet -from django.http import HttpRequest, HttpResponse -from django.utils.datastructures import _IndexableCollection -from django.views.generic.base import View -from django.views.generic.detail import BaseDetailView, SingleObjectTemplateResponseMixin -from django.views.generic.list import MultipleObjectMixin, MultipleObjectTemplateResponseMixin - -_M = TypeVar("_M", bound=models.Model) - -class YearMixin: - year_format: str = ... - year: Optional[str] = ... - def get_year_format(self) -> str: ... - def get_year(self) -> str: ... - def get_next_year(self, date: datetime.date) -> Optional[datetime.date]: ... - def get_previous_year(self, date: datetime.date) -> Optional[datetime.date]: ... - -class MonthMixin: - month_format: str = ... - month: Optional[str] = ... - def get_month_format(self) -> str: ... - def get_month(self) -> str: ... - def get_next_month(self, date: datetime.date) -> Optional[datetime.date]: ... - def get_previous_month(self, date: datetime.date) -> Optional[datetime.date]: ... - -class DayMixin: - day_format: str = ... - day: Optional[str] = ... - def get_day_format(self) -> str: ... - def get_day(self) -> str: ... - def get_next_day(self, date: datetime.date) -> Optional[datetime.date]: ... - def get_previous_day(self, date: datetime.date) -> Optional[datetime.date]: ... - -class WeekMixin: - week_format: str = ... - week: Optional[str] = ... - def get_week_format(self) -> str: ... - def get_week(self) -> str: ... - def get_next_week(self, date: datetime.date) -> Optional[datetime.date]: ... - def get_previous_week(self, date: datetime.date) -> Optional[datetime.date]: ... - -class DateMixin: - date_field: Optional[str] = ... - allow_future: bool = ... - def get_date_field(self) -> str: ... - def get_allow_future(self) -> bool: ... - @property - def uses_datetime_field(self) -> bool: ... - -DatedItems = Tuple[Optional[_IndexableCollection[datetime.date]], _IndexableCollection[_M], Dict[str, Any]] - -class BaseDateListView(MultipleObjectMixin[_M], DateMixin, View): - date_list_period: str = ... - def get(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponse: ... - def get_dated_items(self) -> DatedItems: ... - def get_ordering(self) -> Union[str, Sequence[str]]: ... - def get_dated_queryset(self, **lookup: Any) -> models.query.QuerySet[_M]: ... - def get_date_list_period(self) -> str: ... - def get_date_list( - self, queryset: models.query.QuerySet, date_type: Optional[str] = ..., ordering: str = ... - ) -> models.query.QuerySet: ... - -class BaseArchiveIndexView(BaseDateListView[_M]): - context_object_name: str = ... - def get_dated_items(self) -> DatedItems[_M]: ... - -class ArchiveIndexView(MultipleObjectTemplateResponseMixin, BaseArchiveIndexView): - template_name_suffix: str = ... - -class BaseYearArchiveView(YearMixin, BaseDateListView[_M]): - date_list_period: str = ... - make_object_list: bool = ... - def get_dated_items(self) -> DatedItems[_M]: ... - def get_make_object_list(self) -> bool: ... - -class YearArchiveView(MultipleObjectTemplateResponseMixin, BaseYearArchiveView): - template_name_suffix: str = ... - -class BaseMonthArchiveView(YearMixin, MonthMixin, BaseDateListView[_M]): - date_list_period: str = ... - def get_dated_items(self) -> DatedItems[_M]: ... - -class MonthArchiveView(MultipleObjectTemplateResponseMixin, BaseMonthArchiveView): - template_name_suffix: str = ... - -class BaseWeekArchiveView(YearMixin, WeekMixin, BaseDateListView[_M]): - def get_dated_items(self) -> DatedItems[_M]: ... - -class WeekArchiveView(MultipleObjectTemplateResponseMixin, BaseWeekArchiveView): - template_name_suffix: str = ... - -class BaseDayArchiveView(YearMixin, MonthMixin, DayMixin, BaseDateListView[_M]): - def get_dated_items(self) -> DatedItems[_M]: ... - -class DayArchiveView(MultipleObjectTemplateResponseMixin, BaseDayArchiveView): - template_name_suffix: str = ... - -class BaseTodayArchiveView(BaseDayArchiveView[_M]): - def get_dated_items(self) -> DatedItems[_M]: ... - -class TodayArchiveView(MultipleObjectTemplateResponseMixin, BaseTodayArchiveView): - template_name_suffix: str = ... - -class BaseDateDetailView(YearMixin, MonthMixin, DayMixin, DateMixin, BaseDetailView[_M]): - def get_object(self, queryset: Optional[QuerySet[_M]] = ...) -> _M: ... - -class DateDetailView(SingleObjectTemplateResponseMixin, BaseDateDetailView): - template_name_suffix: str = ... - -def timezone_today() -> datetime.date: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/generic/detail.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/generic/detail.pyi deleted file mode 100644 index 5b28fb34..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/generic/detail.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from typing import Any, Generic, Optional, Type, TypeVar - -from django.db import models -from django.http import HttpRequest, HttpResponse -from django.views.generic.base import ContextMixin, TemplateResponseMixin, View - -_M = TypeVar("_M", bound=models.Model) - -class SingleObjectMixin(Generic[_M], ContextMixin): - model: Type[_M] = ... - queryset: Optional[models.query.QuerySet[_M]] = ... - slug_field: str = ... - context_object_name: Optional[str] = ... - slug_url_kwarg: str = ... - pk_url_kwarg: str = ... - query_pk_and_slug: bool = ... - def get_object(self, queryset: Optional[models.query.QuerySet[_M]] = ...) -> _M: ... - def get_queryset(self) -> models.query.QuerySet[_M]: ... - def get_slug_field(self) -> str: ... - def get_context_object_name(self, obj: _M) -> Optional[str]: ... - -class BaseDetailView(SingleObjectMixin[_M], View): - def get(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponse: ... - -class SingleObjectTemplateResponseMixin(TemplateResponseMixin): - template_name_field: Optional[str] = ... - template_name_suffix: str = ... - -class DetailView(SingleObjectTemplateResponseMixin, BaseDetailView[_M]): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/generic/edit.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/generic/edit.pyi deleted file mode 100644 index 92887725..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/generic/edit.pyi +++ /dev/null @@ -1,79 +0,0 @@ -import sys -from typing import Any, Dict, Generic, Optional, Type, TypeVar, Union - -from django.db import models -from django.forms.forms import BaseForm -from django.forms.models import BaseModelForm -from django.http import HttpRequest, HttpResponse -from django.utils.datastructures import _ListOrTuple -from django.views.generic.base import ContextMixin, TemplateResponseMixin, View -from django.views.generic.detail import BaseDetailView, SingleObjectMixin, SingleObjectTemplateResponseMixin - -if sys.version_info < (3, 8): - from typing_extensions import Literal -else: - from typing import Literal - -_FormT = TypeVar("_FormT", bound=BaseForm) -_ModelFormT = TypeVar("_ModelFormT", bound=BaseModelForm) -_M = TypeVar("_M", bound=models.Model) - -class FormMixin(Generic[_FormT], ContextMixin): - initial: Dict[str, Any] = ... - form_class: Optional[Type[_FormT]] = ... - success_url: Optional[str] = ... - prefix: Optional[str] = ... - def get_initial(self) -> Dict[str, Any]: ... - def get_prefix(self) -> Optional[str]: ... - def get_form_class(self) -> Type[_FormT]: ... - def get_form(self, form_class: Optional[Type[_FormT]] = ...) -> BaseForm: ... - def get_form_kwargs(self) -> Dict[str, Any]: ... - def get_success_url(self) -> str: ... - def form_valid(self, form: _FormT) -> HttpResponse: ... - def form_invalid(self, form: _FormT) -> HttpResponse: ... - def get_context_data(self, **kwargs: Any) -> Dict[str, Any]: ... - -class ModelFormMixin(Generic[_M, _ModelFormT], FormMixin[_ModelFormT], SingleObjectMixin[_M]): - fields: Optional[Union[_ListOrTuple[str], Literal["__all__"]]] = ... - def get_form_class(self) -> Type[_ModelFormT]: ... - def get_form_kwargs(self) -> Dict[str, Any]: ... - def get_success_url(self) -> str: ... - def form_valid(self, form: _ModelFormT) -> HttpResponse: ... - -class ProcessFormView(View): - def get(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponse: ... - def post(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponse: ... - def put(self, *args: Any, **kwargs: Any) -> HttpResponse: ... - -class BaseFormView(FormMixin[_FormT], ProcessFormView): ... -class FormView(TemplateResponseMixin, BaseFormView[_FormT]): ... - -class BaseCreateView(ModelFormMixin[_M, _ModelFormT], ProcessFormView): - object: None - def get(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponse: ... - def post(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponse: ... - -class CreateView(SingleObjectTemplateResponseMixin, BaseCreateView[_M, _ModelFormT]): - template_name_suffix: str = ... - -class BaseUpdateView(ModelFormMixin[_M, _ModelFormT], ProcessFormView): - object: _M - def get(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponse: ... - def post(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponse: ... - -class UpdateView(SingleObjectTemplateResponseMixin, BaseUpdateView[_M, _ModelFormT]): - template_name_suffix: str = ... - -class DeletionMixin(Generic[_M]): - success_url: Optional[str] = ... - object: _M - def post(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponse: ... - def delete(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponse: ... - def get_success_url(self) -> str: ... - -class BaseDeleteView(DeletionMixin[_M], BaseDetailView[_M]): - object: _M - -class DeleteView(SingleObjectTemplateResponseMixin, BaseDeleteView[_M]): - object: _M - template_name_suffix: str = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/generic/list.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/generic/list.pyi deleted file mode 100644 index 1a2d0671..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/generic/list.pyi +++ /dev/null @@ -1,45 +0,0 @@ -from typing import Any, Generic, Optional, Sequence, Tuple, Type, TypeVar, Union - -from django.core.paginator import Page, Paginator, _SupportsPagination -from django.db.models import Model -from django.http import HttpRequest, HttpResponse -from django.views.generic.base import ContextMixin, TemplateResponseMixin, View - -_M = TypeVar("_M", bound=Model, covariant=True) - -class MultipleObjectMixin(Generic[_M], ContextMixin): - allow_empty: bool = ... - queryset: Optional[_SupportsPagination[_M]] = ... - model: Optional[Type[_M]] = ... - paginate_by: int = ... - paginate_orphans: int = ... - context_object_name: Optional[str] = ... - paginator_class: Type[Paginator] = ... - page_kwarg: str = ... - ordering: Optional[Union[str, Sequence[str]]] = ... - def get_queryset(self) -> _SupportsPagination[_M]: ... - def get_ordering(self) -> Optional[Union[str, Sequence[str]]]: ... - def paginate_queryset( - self, queryset: _SupportsPagination[_M], page_size: int - ) -> Tuple[Paginator, Page, _SupportsPagination[_M], bool]: ... - def get_paginate_by(self, queryset: _SupportsPagination[_M]) -> Optional[int]: ... - def get_paginator( - self, - queryset: _SupportsPagination[_M], - per_page: int, - orphans: int = ..., - allow_empty_first_page: bool = ..., - **kwargs: Any - ) -> Paginator: ... - def get_paginate_orphans(self) -> int: ... - def get_allow_empty(self) -> bool: ... - def get_context_object_name(self, object_list: _SupportsPagination[_M]) -> Optional[str]: ... - -class BaseListView(MultipleObjectMixin[_M], View): - object_list: _SupportsPagination[_M] - def get(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponse: ... - -class MultipleObjectTemplateResponseMixin(TemplateResponseMixin): - template_name_suffix: str = ... - -class ListView(MultipleObjectTemplateResponseMixin, BaseListView[_M]): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/i18n.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/i18n.pyi deleted file mode 100644 index 8495ec35..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/i18n.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from typing import Any, Callable, Dict, List, Optional, Union - -from django.http.request import HttpRequest -from django.http.response import HttpResponse -from django.utils.translation.trans_real import DjangoTranslation -from django.views.generic import View - -LANGUAGE_QUERY_PARAMETER: str - -def set_language(request: HttpRequest) -> HttpResponse: ... -def get_formats() -> Dict[str, Union[List[str], int, str]]: ... - -js_catalog_template: str - -class JavaScriptCatalog(View): - head: Callable - domain: str = ... - packages: List[str] = ... - translation: DjangoTranslation = ... - def get(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponse: ... - def get_paths(self, packages: List[str]) -> List[str]: ... - def get_plural(self) -> Optional[List[str]]: ... - def get_catalog(self) -> Dict[str, Union[List[str], str]]: ... - def get_context_data(self, **kwargs: Any) -> Dict[str, Any]: ... - def render_to_response(self, context: Dict[str, Any], **response_kwargs: Any) -> HttpResponse: ... - -class JSONCatalog(JavaScriptCatalog): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/static.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/static.pyi deleted file mode 100644 index a1b9c896..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/django/views/static.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any, Optional - -from django.http.request import HttpRequest -from django.http.response import HttpResponseBase - -def serve( - request: HttpRequest, path: str, document_root: Optional[str] = ..., show_indexes: bool = ... -) -> HttpResponseBase: ... - -DEFAULT_DIRECTORY_INDEX_TEMPLATE: str -template_translatable: Any - -def directory_index(path: Any, fullpath: Any): ... -def was_modified_since(header: Optional[str] = ..., mtime: float = ..., size: int = ...) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/core.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/core.pyi deleted file mode 100644 index 5d6a73f0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/core.pyi +++ /dev/null @@ -1,59 +0,0 @@ -from typing import Any, Dict, List, Literal, Mapping, Tuple, TypeVar, overload - -import numpy as np - -from .envs.registration import EnvSpec -from .spaces import Space - -_ActionType = Any -_OperationType = Any - -_Action = TypeVar("_Action") -_Operation = TypeVar("_Operation") - -class Env(object): - metadata: Dict[str, List[str]] - reward_range: Tuple[float, float] - spec: EnvSpec - - action_space: Space - observation_space: Space - - unwrapped: Env - def step( - self, action: _ActionType - ) -> Tuple[_OperationType, float, bool, Dict[str, Any]]: ... - def reset(self) -> Any: ... - @overload - def render(self, mode: Literal["human"]) -> None: ... - @overload - def render(self, mode: Literal["rgb_array"]) -> np.ndarray: ... - @overload - def render(self, mode: Literal["ansi"]) -> Any: ... - @overload - def render(self, mode: str = ...) -> Any: ... - def close(self) -> None: ... - def seed(self, seed: int = ...) -> List[int]: ... - -class GoalEnv(Env): - def compute_reward( - self, achieved_goal: object, desired_goal: object, info: Mapping[str, Any] - ) -> float: ... - -class Wrapper(Env): - def __init__(self, env: Env) -> None: ... - def compute_reward( - self, achieved_goal: object, desired_goal: object, info: Mapping[str, Any] - ) -> float: ... - @classmethod - def class_name(cls) -> str: ... - -class ObservationWrapper(Wrapper): - def observation(self, observation: _Operation) -> _Operation: ... - -class RewardWrapper(Wrapper): - def reward(self, reward: float) -> float: ... - -class ActionWrapper(Wrapper): - def action(self, action: _Action) -> _Action: ... - def reverse_action(self, action: _Action) -> _Action: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/envs/registration.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/envs/registration.pyi deleted file mode 100644 index 8896c0e6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/envs/registration.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from typing import Any, Mapping, Optional, ValuesView - -from ..core import Env - - -class EnvSpec(object): - def __init__( - self, - id: str, - entry_point:Optional[str]=..., - reward_threshold:Optional[int]=..., - nondeterministic:bool=..., - max_episode_steps:Optional[int]=..., - kwargs:Optional[Mapping[str, Any]]=... - ) -> None: ... - def make(self, **kwargs: Any) -> Env: ... - -class EnvRegistry(object): - def make(self, path: str, **kwargs: Any) -> Env: ... - def all(self) -> ValuesView[EnvSpec]: ... - def spec(self, path: str) -> EnvSpec: ... - def register(self, id: str, **kwargs: Any) -> None: ... - -# Have a global registry -registry: EnvRegistry - -def register(id: str, **kwargs: Any) -> None: ... -def make(id: str, **kwargs: Any) -> Env: ... -def spec(id: str) -> EnvSpec: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/logger.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/logger.pyi deleted file mode 100644 index 13b46ad6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/logger.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any - -DEBUG = 10 -INFO = 20 -WARN = 30 -ERROR = 40 -DISABLED = 50 - -MIN_LEVEL = 30 - -def set_level(level: int) -> None: ... -def debug(msg: str, *args: Any) -> None: ... -def info(msg: str, *args: Any) -> None: ... -def warn(msg: str, *args: Any) -> None: ... -def error(msg: str, *args: Any) -> None: ... - -# DEPRECATED: -setLevel = set_level diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/py.typed b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/py.typed deleted file mode 100644 index c4e26706..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/py.typed +++ /dev/null @@ -1 +0,0 @@ -partial diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/spaces/box.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/spaces/box.pyi deleted file mode 100644 index d7b447d9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/spaces/box.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any, Optional, Sequence, Type, Union - -from .space import Space - -class Box(Space): - def __init__( - self, - low: Union[float, Sequence[float]], - high: Union[float, Sequence[float]], - shape: Optional[Any] = ..., - dtype: Optional[Type[Any]] = ..., - ) -> None: ... - def is_bounded(self, manner: str = ...) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/spaces/dict.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/spaces/dict.pyi deleted file mode 100644 index 43eabf83..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/spaces/dict.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Mapping, Optional -from .space import Space - -class Dict(Space): - def __init__( - self, spaces: Optional[Mapping[str, Space]] = ..., **spaces_kwargs: Space - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/spaces/discrete.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/spaces/discrete.pyi deleted file mode 100644 index e6d36e42..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/spaces/discrete.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from .space import Space - -class Discrete(Space): - def __init__(self, n: int) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/spaces/multi_binary.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/spaces/multi_binary.pyi deleted file mode 100644 index 2b619a0d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/spaces/multi_binary.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Union, Sequence - -from .space import Space - -class MultiBinary(Space): - def __init__(self, n: Union[int, Sequence[int]]) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/spaces/multi_discrete.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/spaces/multi_discrete.pyi deleted file mode 100644 index 01520848..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/spaces/multi_discrete.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from typing import Sequence -from .space import Space - -class MultiDiscrete(Space): - def __init__(self, nvec: Sequence[int]) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/spaces/space.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/spaces/space.pyi deleted file mode 100644 index 6c2e81cd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/spaces/space.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any, List, Optional, Sequence - -import numpy as np - -_ShapeType = Any -_DType = Type[Any] -_SampleType = Any - -class Space(object): - def __init__( - self, shape: Optional[_ShapeType] = ..., dtype: Optional[_DType] = ... - ) -> None: ... - @property - def np_random(self) -> np.random.RandomState: ... - def sample(self) -> _SampleType: ... - def seed(self, seed: Optional[int] = ...) -> List[int]: ... - def contains(self, x: Any) -> bool: ... - def to_jsonable(self, sample_n: Sequence[Any]) -> List[Any]: ... - def from_jsonable(self, sample_n: Sequence[Any]) -> List[Any]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/spaces/tuple.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/spaces/tuple.pyi deleted file mode 100644 index d1aff228..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/spaces/tuple.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Sequence - -import numpy as np - -from .space import Space - -class Tuple(Space): - def __init__(self, spaces: Sequence[Space]): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/spaces/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/spaces/utils.pyi deleted file mode 100644 index e42bfaca..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/spaces/utils.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -import numpy as np - -from .box import Box - -def flatdim(space: Space) -> int: ... -def flatten(space: Space, x: Any) -> np.ndarray: ... -def unflatten(space: Space, x: Any) -> Any: ... -def flatten_space(space: Space) -> Box: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/vector/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/vector/__init__.pyi deleted file mode 100644 index b5fc690d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/vector/__init__.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any, Callable, Iterable, Optional, Union - -from .async_vector_env import AsyncVectorEnv -from .sync_vector_env import SyncVectorEnv -from .vector_env import VectorEnv, VectorEnvWrapper - -__all__ = ["AsyncVectorEnv", "SyncVectorEnv", "VectorEnv", "VectorEnvWrapper", "make"] - -def make( - id: str, - num_envs: int = ..., - asynchronous: bool = ..., - wrappers: Optional[Union[Callable[...,Any], Iterable[Callable[...,Any]]]] = ..., - **kwargs: Any -) -> VectorEnv: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/vector/async_vector_env.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/vector/async_vector_env.pyi deleted file mode 100644 index 02ca81f9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/vector/async_vector_env.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from enum import Enum -from typing import Any, Callable, Iterable, Optional - -import numpy as np - -from ..core import Env -from ..spaces.space import Space -from .vector_env import VectorEnv - -__all__ = ["AsyncVectorEnv"] - -class AsyncState(Enum): - DEFAULT = "default" - WAITING_RESET = "reset" - WAITING_STEP = "step" - -class AsyncVectorEnv(VectorEnv): - def __init__( - self, - env_fns: Iterable[Callable[[], Env]], - observation_space: Optional[Space] = ..., - action_space: Optional[Space] = ..., - shared_memory: bool = ..., - copy: bool = ..., - context: Optional[str] = ..., - daemon: bool = ..., - worker: Optional[Any] = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/vector/sync_vector_env.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/vector/sync_vector_env.pyi deleted file mode 100644 index 44570fd5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/vector/sync_vector_env.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Callable, Iterable, Optional - -import numpy as np - -from ..core import Env -from ..spaces.space import Space -from .vector_env import VectorEnv - -__all__ = ["SyncVectorEnv"] - -class SyncVectorEnv(VectorEnv): - def __init__( - self, - env_fns: Iterable[Callable[[], Env]], - observation_space: Optional[Space] = ..., - action_space: Optional[Space] = ..., - copy: bool = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/vector/vector_env.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/vector/vector_env.pyi deleted file mode 100644 index 0a6917fe..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/vector/vector_env.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from typing import Any, Dict, List, Optional, Sequence, Tuple, Union - -import numpy as np - -from ..core import Env -from ..spaces.space import Space - -__all__ = ["VectorEnv"] - -class VectorEnv(Env): - def __init__( - self, num_envs: int, observation_space: Space, action_space: Space - ) -> None: ... - def reset_async(self) -> None: ... - def reset_wait(self, **kwargs: Any) -> Any: ... - def step_async(self, actions: Sequence[Any]) -> None: ... - def step_wait( - self, **kwargs: Any - ) -> Tuple[Any, np.ndarray, np.ndarray, Dict[str, Any]]: ... - def step( - self, actions: Sequence[Any] - ) -> Tuple[Any, np.ndarray, np.ndarray, Dict[str, Any]]: ... - def close_extras(self, **kwargs: Any) -> None: ... - def close(self, **kwargs: Any) -> None: ... - def seed(self, seeds: Optional[Union[int, Sequence[int]]] = ...) -> List[int]: ... - -class VectorEnvWrapper(VectorEnv): - def __init__(self, env: VectorEnv) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/wrappers/time_limit.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/wrappers/time_limit.pyi deleted file mode 100644 index 2ff84740..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/gym-stubs/wrappers/time_limit.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Optional - -from ..core import Env, Wrapper - -class TimeLimit(Wrapper): - def __init__(self, env: Env, max_episode_steps: Optional[int] = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/jmespath/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/jmespath/__init__.pyi deleted file mode 100644 index 90a5ecc3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/jmespath/__init__.pyi +++ /dev/null @@ -1,16 +0,0 @@ -# pyright: strict - -from decimal import Decimal -from jmespath.parser import ParsedResult -from jmespath.visitor import Options -from typing import ( - Any, - List, - Optional, - Union, -) - -def compile(expression: str) -> ParsedResult: ... -def search( - expression: str, data: Any, options: Optional[Options] = ... -) -> Union[List[str], str, List[Decimal], Decimal]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/jmespath/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/jmespath/exceptions.pyi deleted file mode 100644 index 5c3fef15..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/jmespath/exceptions.pyi +++ /dev/null @@ -1,64 +0,0 @@ -# pyright: strict - -from typing import ( - Any, - Sequence, - Optional, -) -class JMESPathError(ValueError): ... -class UnknownFunctionError(JMESPathError): ... - -class ParseError(JMESPathError): - lex_position: int = ... - token_value: str = ... - token_type: str = ... - msg: str = ... - expression: Any = ... - def __init__( - self, lex_position: int, token_value: str, token_type: str, msg: str = ... - ) -> None: ... - def __str__(self) -> str: ... - -class IncompleteExpressionError(ParseError): - def __str__(self) -> str: ... - def set_expression(self, expression: str) -> None: ... - -class LexerError(ParseError): - lexer_position: int = ... - lexer_value: str = ... - message: str = ... - def __init__( - self, - lexer_position: int, - lexer_value: str, - message: str, - expression: None = ..., - ) -> None: ... - def __str__(self) -> str: ... - -class ArityError(ParseError): - expected_arity: int = ... - actual_arity: int = ... - function_name: str = ... - def __init__(self, expected: int, actual: int, name: str) -> None: ... - def __str__(self) -> str: ... - -class VariadictArityError(ArityError): - def __str__(self) -> str: ... - -class JMESPathTypeError(JMESPathError): - function_name: str = ... - current_value: Any = ... - actual_type: str = ... - expected_types: Sequence[str] = ... - def __init__( - self, - function_name: str, - current_value: Any, - actual_type: str, - expected_types: Sequence[str], - ) -> None: ... - def __str__(self) -> str: ... - -class EmptyExpressionError(JMESPathError): - def __init__(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/jmespath/functions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/jmespath/functions.pyi deleted file mode 100644 index 90241f30..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/jmespath/functions.pyi +++ /dev/null @@ -1,6 +0,0 @@ -# pyright: strict - -from typing import Any - -class Functions: - def call_function(self, function_name: str, resolved_args: Any) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/jmespath/parser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/jmespath/parser.pyi deleted file mode 100644 index a5d07b0e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/jmespath/parser.pyi +++ /dev/null @@ -1,15 +0,0 @@ -# pyright: strict - -from jmespath.visitor import Options -from typing import Any, Mapping, Optional - -class ParsedResult: - def __init__(self, expression: str, parsed: Mapping[str, Any]) -> None: ... - def _render_dot_file(self) -> str: ... - def search(self, value: Any, options: Optional[Options] = ...) -> Any: ... - -class Parser: - def __init__(self, lookahead: int = ...) -> None: ... - def parse(self, expression: str) -> ParsedResult: ... - @classmethod - def purge(cls) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/jmespath/visitor.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/jmespath/visitor.pyi deleted file mode 100644 index 387dbec7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/jmespath/visitor.pyi +++ /dev/null @@ -1,11 +0,0 @@ -# pyright: strict - -from jmespath.functions import Functions -from typing import Any, Type, TypeVar, Mapping - -_T = TypeVar("_T", bound=Functions) - -class Options: - def __init__( - self, dict_cls: Type[Mapping[Any, Any]] = ..., custom_functions: _T = ... - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/__init__.pyi deleted file mode 100644 index eea5ed25..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/__init__.pyi +++ /dev/null @@ -1,44 +0,0 @@ -# COMPLETE - -from typing import Any, AnyStr, ContextManager, Dict, Literal, Mapping, MutableMapping, Optional, Pattern, Sequence, Union -import .colors as colors - -def use(backend: str, warn: bool = ..., force: bool = ...) -> None: ... - -def get_backend() -> str: ... - -rcParams: RcParams - -def rc_context(rc: Optional[Mapping[Any, Any]] = ..., fname: Optional[str] = ...) -> ContextManager[None]: ... - -def rc(group: Union[str, Sequence[str]], **kwargs: Any) -> None: ... - -def rc_file(fname: str, *, use_default_template: bool = ...) -> None: ... - -def rcdefaults() -> None: ... - -def rc_file_defaults() -> None: ... - -# TODO: Str -> Any? -class RcParams(MutableMapping[Any, Any]): - validate: Dict[str, Any] - - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def copy(self) -> Dict[Any, Any]: ... - def find_all(self, pattern: Union[AnyStr, Pattern[AnyStr]]) -> RcParams: ... - - -def rc_params(fail_on_error: bool = ...) -> RcParams: ... - -def rc_params_from_file(fname: str, fail_on_error: bool = ..., use_default_template: bool = ...) -> RcParams: ... - -def matplotlib_fname() -> str: ... - -def interactive(b: bool) -> None: ... - -def is_interactive() -> bool: ... - -def set_loglevel(level: Literal["notset", "debug", "info", "warning", "error", "critical"]) -> None: ... - -def get_configdir() -> str: ... -def get_cachedir() -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/_typing.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/_typing.pyi deleted file mode 100644 index 4e84a9ca..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/_typing.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Callable -from numpy import ndarray as ndarray -from numpy.typing import ArrayLike as ArrayLike -from numpy.typing import _ScalarLike - -Scalar = _ScalarLike - - -# For writing stubs without numpy installed. -# from typing import Any -# ndarray = Any -# ArrayLike = Any -# Scalar = Any - -_DetrendCallable = Callable[[ArrayLike], ArrayLike] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/afm.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/afm.pyi deleted file mode 100644 index 4daaf433..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/afm.pyi +++ /dev/null @@ -1,76 +0,0 @@ -# COMPLETE - -from typing import (BinaryIO, List, Literal, NamedTuple, Optional, Tuple, - Union, overload) - - -class CharMetrics(NamedTuple): - width: float - name: str - bbox: List[int] - -class CompositePart(NamedTuple): - name: str - dx: float - dy: float - -class AFM: - def __init__(self, fh: BinaryIO) -> None: ... - - @property - def postscript_name(self) -> str: ... - @property - def family_name(self) -> str: ... - - def get_angle(self) -> float: ... - - @overload - def get_bbox_char(self, c: str, isord: Literal[False] = ...) -> List[int]: ... - @overload - def get_bbox_char(self, c: int, isord: Literal[True] = ...) -> List[int]: ... - @overload - def get_bbox_char(self, c: Union[str, int], isord: bool = ...) -> List[int]: ... - - def get_capheight(self) -> float: ... - - def get_familyname(self) -> str: ... - def get_fontname(self) -> str: ... - def get_fullname(self) -> str: ... - - @overload - def get_height_char(self, c: str, isord: Literal[False] = ...) -> int: ... - @overload - def get_height_char(self, c: int, isord: Literal[True] = ...) -> int: ... - @overload - def get_height_char(self, c: Union[str, int], isord: bool = ...) -> int: ... - - def get_horizontal_stem_width(self) -> float: ... - - def get_kern_dist(self, c1: Union[str, int], c2: Union[str, int]) -> float: ... - def get_kern_dist_from_name(self, name1: str, name2: str) -> float: ... - - @overload - def get_name_char(self, c: str, isord: Literal[False] = ...) -> str: ... - @overload - def get_name_char(self, c: int, isord: Literal[True] = ...) -> str: ... - @overload - def get_name_char(self, c: Union[str, int], isord: bool = ...) -> str: ... - - def get_str_bbox(self, s: Union[str, bytes]) -> Tuple[float, float, float, float, float]: ... - def get_str_bbox_and_descent(self, s: Union[str, bytes]) -> Tuple[float, float, float, float, float]: ... - def get_underline_thickness(self) -> float: ... - def get_vertical_stem_width(self) -> Optional[float]: ... - def get_weight(self) -> str: ... - - @overload - def get_width_char(self, c: str, isord: Literal[False] = ...) -> float: ... - @overload - def get_width_char(self, c: int, isord: Literal[True] = ...) -> float: ... - @overload - def get_width_char(self, c: Union[str, int], isord: bool = ...) -> float: ... - - def get_width_from_char_name(self, name: str) -> float: ... - - def get_xheight(self) -> float: ... - - def string_width_height(self, s: str) -> Tuple[float, float]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/animation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/animation.pyi deleted file mode 100644 index 5598d904..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/animation.pyi +++ /dev/null @@ -1,205 +0,0 @@ -# COMPLETE - -import abc -from typing import ( - Any, - Callable, - ContextManager, - Dict, - Generic, - Iterable, - Iterator, - List, - Literal, - Optional, - Protocol, - Sequence, - Tuple, - TypeVar, - Union, -) - -from matplotlib.artist import Artist -from matplotlib.figure import Figure - -_Frame = TypeVar("_Frame") - -class Animation(Generic[_Frame]): - def __init__(self, fig: Figure, event_source: Optional[object] = ..., blit: bool = ...) -> None: ... - def new_frame_seq(self) -> Iterator[_Frame]: ... - def new_saved_frame_seq(self) -> Iterator[_Frame]: ... - def save( - self, - filename: str, - writer: Optional[Union[MovieWriter, str]], - fps: Optional[int] = ..., - dpi: Optional[Union[float, Literal['figure']]] = ..., - codec: Optional[str] = ..., - bitrate: Optional[int] = ..., - extra_args: Optional[Sequence[str]] = ..., - metadata: Optional[Dict[str, str]] = ..., - extra_anim: Optional[Sequence[Animation[Any]]] = ..., - savefig_kwargs: Optional[Dict[str, Any]] = ..., - *, - progress_callback: Optional[Callable[[int, int], Any]] = ... - ) -> None: ... - def to_html5_video(self, embed_limit: Optional[float] = ...) -> str: ... - def to_jshtml(self, fps: Optional[int] = ..., embed_frames: bool = ..., default_mode: Optional[Literal['loop', 'once']] = ...) -> str: ... - - -class TimedAnimation(Animation[_Frame]): - def __init__( - self, - fig: Figure, - interval: int = ..., - repeat_delay: int = ..., - repeat: bool = ..., - event_source: Optional[object] = ..., - *args: Any, - **kwarg: Any - ) -> None: ... - - -class _AnimationFunc(Protocol[_Frame]): - def __call__(self, frame: _Frame, *fargs: Any) -> Iterable[Artist]: ... - -class FuncAnimation(TimedAnimation[_Frame]): - def __init__( - self, - fig: Figure, - func: _AnimationFunc[_Frame], - frames: Optional[Union[Iterable[_Frame], int, Callable[[], Any]]] = ..., - init_func: Optional[Callable[[], Iterable[_Frame]]] = ..., - fargs: Optional[Tuple[Any, ...]] = ..., - save_count: Optional[int] = ..., - *, - cache_frame_data: bool = ..., - **kwargs: Any - ) -> None: ... - - -class ArtistAnimation(TimedAnimation[Artist]): - def __init__( - self, - fig: Figure, - artists: Sequence[Artist], - *args: Any, - **kwargs: Any - ) -> None: ... - -_T = TypeVar("_T", bound=AbstractMovieWriter) - -class AbstractMovieWriter(abc.ABC): - def __init__( - self, - fps: int = ..., - metadata: Optional[Dict[str, str]] = ..., - codec: Optional[str] = ..., - bitrate: Optional[int] = ... - ) -> None: ... - - @abc.abstractmethod - def setup(self, fig: Figure, outfile: str, dpi: Optional[float] = ...) -> None: ... - - @property - def frame_size(self) -> Tuple[int, int]: ... - - @abc.abstractmethod - def grab_frame(self, **savefig_kwargs: Any) -> None: ... - - @abc.abstractmethod - def finish(self) -> None: ... - - def saving(self: _T, fig: Figure, outfile: str, dpi: float, *args: Any, **kwargs: Any) -> ContextManager[_T]: ... - -class MovieWriter(AbstractMovieWriter): - def __init__( - self, - fps: int = ..., - codec: Optional[str] = ..., - bitrate: Optional[int] = ..., - extra_args: Optional[Sequence[str]] = ..., - metadata: Optional[Dict[str, str]] = ... - ) -> None: ... - - @classmethod - def bin_path(cls) -> str: ... - - @classmethod - def isAvailable(cls) -> bool: ... - -class FileMovieWriter(MovieWriter): - ... - -class PillowWriter(AbstractMovieWriter): - @classmethod - def isAvailable(cls) -> bool: ... - -class HTMLWriter(FileMovieWriter): - supported_formats: List[str] - - def __init__( - self, - fps: int = ..., - codec: Optional[str] = ..., - bitrate: Optional[int] = ..., - extra_args: Optional[Sequence[str]] = ..., - metadata: Optional[Dict[str, str]] = ..., - embed_frames: bool = ..., - default_mode: Literal['loop', 'once', 'reflect'] = ..., - embed_limit: Optional[int] = ... - ) -> None: ... - - @classmethod - def isAvailable(cls) -> bool: ... - -class FFMpegBase: - @property - def output_args(self) -> List[str]: ... - - @classmethod - def isAvailable(cls) -> bool: ... - -class FFMpegWriter(FFMpegBase, MovieWriter): ... - -class FFMpegFileWriter(FFMpegBase, FileMovieWriter): - supported_formats: List[str] - -class AVConvBase(FFMpegBase): ... - -class AVConvWriter(AVConvBase, FFMpegWriter): ... - -class AVConvFileWriter(AVConvBase, FFMpegFileWriter): ... - -class ImageMagickBase: - @property - def delay(self) -> float: ... - - @property - def output_args(self) -> List[str]: ... - - @classmethod - def bin_path(cls) -> str: ... - - @classmethod - def isAvailable(cls) -> bool: ... - -class ImageMagickWriter(ImageMagickBase, MovieWriter): ... - -class ImageMagickFileWriter(ImageMagickBase, FileMovieWriter): - supported_formats: List[str] - - -class MovieWriterRegistry: - def ensure_not_dirty(self) -> None: ... - def is_available(self, name: str) -> bool: ... - def list(self) -> List[MovieWriter]: ... - def register(self, name: str) -> Any: ... # TODO: ParamSpec - def reset_available_writers(self) -> None: ... - def set_dirty(self) -> None: ... - - def __iter__(self) -> Iterator[MovieWriter]: ... - def __getitem__(self, name: str) -> MovieWriter: ... - - @property - def avail(self) -> Dict[str, MovieWriter]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/artist.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/artist.pyi deleted file mode 100644 index 994ebb31..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/artist.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - - -class Artist: - def __getattr__(self, name: str) -> Any: ... # incomplete - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/axes/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/axes/__init__.pyi deleted file mode 100644 index 4dd998c0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/axes/__init__.pyi +++ /dev/null @@ -1,2 +0,0 @@ -from ._subplots import * -from ._axes import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/axes/_axes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/axes/_axes.pyi deleted file mode 100644 index 9d517599..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/axes/_axes.pyi +++ /dev/null @@ -1,966 +0,0 @@ -from datetime import tzinfo -from typing import (Any, BinaryIO, Callable, ContextManager, Dict, List, - Literal, Mapping, Optional, Sequence, Tuple, Type, Union, - overload) - -from matplotlib._typing import ArrayLike, Scalar, _DetrendCallable, ndarray -from matplotlib.artist import Artist -from matplotlib.axes._base import _AxesBase -from matplotlib.axes._subplots import SubplotBase -from matplotlib.backend_bases import Event, FigureManagerBase -from matplotlib.cm import Colormap, ScalarMappable -from matplotlib.collections import (BrokenBarHCollection, Collection, - EventCollection, LineCollection, - PathCollection, PolyCollection, QuadMesh) -from matplotlib.colorbar import Colorbar -from matplotlib.colors import Normalize, _ColorLike -from matplotlib.container import BarContainer, ErrorbarContainer, StemContainer -from matplotlib.contour import ContourSet, QuadContourSet -from matplotlib.figure import Figure -from matplotlib.image import AxesImage, FigureImage -from matplotlib.legend import Legend -from matplotlib.lines import Line2D -from matplotlib.markers import MarkerStyle -from matplotlib.patches import FancyArrow, Polygon, Wedge -from matplotlib.quiver import Barbs, Quiver, QuiverKey -from matplotlib.streamploy import StreamplotSet -from matplotlib.table import Table -from matplotlib.text import Annotation, Text -from matplotlib.transforms import Bbox -from matplotlib.widgets import SubplotTool -from PIL.Image import Image - - -class Axes(_AxesBase): - # TODO: Most methods on Axes are the same as pyplot - # (as pyplot is just global functions onto a shared Axes). - # Mirror those here. - - # TODO: Many of these methods are actually defined on _AxesBase. - - transData: Any # TODO - transAxis: Any # TODO - - def __init__( - self, - fig: Figure, - rect: Union[Bbox, Sequence[int]], - facecolor: Optional[_ColorLike] = ..., - frameon: bool = ..., - sharex: Optional[Axes] = ..., - sharey: Optional[Axes] = ..., - label: str = ..., - xscale: Optional[str] = ..., - yscale: Optional[str] = ..., - box_aspect: Optional[float] = ..., - **kwargs: Any - ) -> None: ... - - def acorr(self, x: ArrayLike, *, data: Optional[Any] = ..., **kwargs: Any) -> Tuple[ndarray, ndarray, Union[LineCollection, Line2D], Optional[Line2D]]: ... - - add_artist: Any # TODO - add_callback: Any # TODO - add_child_axes: Any # TODO - add_collection: Any # TODO - add_container: Any # TODO - add_image: Any # TODO - add_line: Any # TODO - add_patch: Any # TODO - add_table: Any # TODO - - def angle_spectrum( - self, - x: ArrayLike, - Fs: Optional[Scalar] = ..., - Fc: Optional[int] = ..., - window: Optional[Union[Callable[[Any], Any], ndarray]] = ..., - pad_to: Optional[int] = ..., - sides: Optional[Literal["default", "onesides", "twosided"]] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any - ) -> Tuple[ArrayLike, ArrayLike, Line2D]: ... - - def annotate(self, s: str, xy: Tuple[float, float], *args: Any, **kwargs: Any) -> Annotation: ... - - def apply_aspect(self, position: Optional[ArrayLike] = ...) -> None: ... - - def arrow(self, x: float, y: float, dx: float, dy: float, **kwargs: Any) -> FancyArrow: ... - - def autoscale(self, enable: Optional[bool] = ..., axis: Optional[Literal["both", "x", "y"]] = ..., tight: Optional[bool] = ...) -> None: ... - - def autoscale_view(self, tight: Optional[bool] = ..., scalex: bool = ..., scaley: bool = ...) -> None: ... - - def axes(self, arg: Optional[Tuple[float, float, float, float]] = ..., **kwargs: Any) -> Axes: ... - - def axhline(self, y: Optional[Scalar] = ..., xmin: Optional[Scalar] = ..., xmax: Optional[Scalar] = ..., **kwargs: Any) -> Line2D: ... - - def axhspan(self, ymin: float, ymax: float, xmin: Optional[int] = ..., xmax: Optional[int] = ..., **kwargs: Any) -> Polygon: ... - - # TODO: write overloads for various forms - def axis(self, *args: Any, **kwargs: Any) -> Tuple[float, float, float, float]: ... - - def axvline(self, x: Optional[Scalar] = ..., ymin: Optional[Scalar] = ..., ymax: Optional[Scalar] = ..., **kwargs: Any) -> Line2D: ... - - def axvspan(self, xmin: Scalar, xmax: Scalar, ymin: Optional[Scalar] = ..., ymax: Optional[Scalar] = ..., **kwargs: Any) -> Polygon: ... - - # Docs are misleading about this - def bar( - self, - x: Union[Scalar, ArrayLike], - height: Union[Scalar, ArrayLike], - width: Optional[Union[Scalar, ArrayLike]] = ..., - bottom: Optional[Union[Scalar, ArrayLike]] = ..., - *, - align: Literal["center", "edge"] = ..., - data: Optional[Any] = ..., - **kwargs: Any - ) -> BarContainer: ... - - # TODO: write overloads for various forms - def barbs(self, *args: Any, data: Optional[Any] = ..., **kwargs: Any) -> Barbs: ... - - def bar_label( - self, - container: BarContainer, - labels: Optional[ArrayLike] = ..., - *, - fmt: str = ..., - label_type: Literal['edge', 'center'] = ..., - padding: float = ..., - **kwargs: Any - ) -> List[Text]: ... - - # barh is just bar, but x=left and bottom=y - def barh( - self, - y: Union[Scalar, ArrayLike], - width: Union[Scalar, ArrayLike], - height: Optional[Union[Scalar, ArrayLike]] = ..., - left: Optional[Union[Scalar, ArrayLike]] = ..., - *, - align: Literal["center", "edge"] = ..., - **kwargs: Any - ) -> BarContainer: ... - - def boxplot( - self, - x: Union[ArrayLike, Sequence[ArrayLike]], - notch: Optional[bool] = ..., - sym: Optional[str] = ..., - vert: Optional[bool] = ..., - whis: Optional[Union[float, ArrayLike, str]] = ..., - positions: Optional[ArrayLike] = ..., - widths: Optional[Union[Scalar, ArrayLike]] = ..., - patch_artist: Optional[bool] = ..., - bootstrap: Optional[int] = ..., - usermedians: Optional[ArrayLike] = ..., - conf_intervals: Optional[ArrayLike] = ..., - meanline: Optional[bool] = ..., - showmeans: Optional[bool] = ..., - showcaps: Optional[bool] = ..., - showbox: Optional[bool] = ..., - showfliers: Optional[bool] = ..., - boxprops: Optional[Dict[Any, Any]] = ..., - labels: Optional[Sequence[Any]] = ..., - flierprops: Optional[Any] = ..., - medianprops: Optional[Dict[Any, Any]] = ..., - meanprops: Optional[Dict[Any, Any]] = ..., - capprops: Optional[Dict[Any, Any]] = ..., - whiskerprops: Optional[Dict[Any, Any]] = ..., - manage_ticks: Optional[bool] = ..., - autorange: Optional[bool] = ..., - zorder: Optional[Scalar] = ..., - *, - data: Optional[Any] = ... - ) -> Dict[str, Line2D]: ... - - def broken_barh(self, xranges: Sequence[Tuple[float, float]], yrange: Tuple[float, float], *, data: Optional[Any] = ..., **kwargs: Any) -> BrokenBarHCollection: ... - - bxp: Any # TODO - can_pan: Any # TODO - can_zoom: Any # TODO - - def cla(self) -> None: ... - - def clabel(self, CS: ContourSet, *args: Any, **kwargs: Any) -> List[Text]: ... - - def clim(self, vmin: Optional[float] = ..., vmax: Optional[float] = ...) -> None: ... - - def close(self, fig: Optional[Union[int, str, Figure]] = ...) -> None: ... - - def clear(self) -> None: ... - - def cohere( - self, - x: ArrayLike, y: ArrayLike, - NFFT: int = ..., - Fs: Scalar = ..., - Fc: int = ..., - detrend: Union[Literal["none", "mean", "linear"], _DetrendCallable] = ..., - window: Union[Callable, ndarray] = ..., - noverlap: int = ..., - pad_to: Optional[int] = ..., - sides: Literal["default", "onesided", "twosided"] = ..., - scale_by_freq: Optional[bool] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any - ) -> Tuple[ndarray, ndarray]: ... # ArrayLike? - - contains: Any # TODO - contains_point: Any # TODO - - # TODO: write overloads for various forms - def contour(self, *args: Any, data: Optional[Any] = ..., **kwargs: Any) -> QuadContourSet: ... - def contourf(self, *args: Any, data: Optional[Any] = ..., **kwargs: Any) -> QuadContourSet: ... - - convert_xunits: Any # TODO - convert_yunits: Any # TODO - - def csd( - self, - x: ArrayLike, y: ArrayLike, - NFFT: int = ..., - Fs: Scalar = ..., - Fc: int = ..., - detrend: Union[Literal["none", "mean", "linear"], _DetrendCallable] = ..., - window: Union[Callable, ndarray] = ..., - noverlap: int = ..., - pad_to: Optional[int] = ..., - sides: Literal["default", "onesided", "twosided"] = ..., - scale_by_freq: Optional[bool] = ..., - return_line: Optional[bool] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any - ) -> Tuple[ndarray, ndarray, Line2D]: ... # ArrayLike? - - drag_pan: Any # TODO - - def draw(self) -> None: ... - - draw_artist: Any # TODO - end_pan: Any # TODO - - def errorbar( - self, - x: ArrayLike, y: ArrayLike, - yerr: Optional[Union[Scalar, ArrayLike]] = ..., - xerr: Optional[Union[Scalar, ArrayLike]] = ..., - fmt: str = ..., - ecolor: Optional[_ColorLike] = ..., - elinewidth: Optional[Scalar] = ..., - capsize: Optional[Scalar] = ..., - barsabove: bool = ..., - lolims: bool = ..., - uplims: bool = ..., - xlolims: bool = ..., - xuplims: bool = ..., - errorevery: int = ..., - capthick: Optional[Scalar] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any - ) -> ErrorbarContainer: ... - - def eventplot( - self, - positions: ArrayLike, - orientation: Optional[Literal["horizontal", "vertical"]], - lineoffsets: Optional[Union[Scalar, ArrayLike]] = ..., - linelengths: Optional[Union[Scalar, ArrayLike]] = ..., - linewidths: Optional[Union[Scalar, ArrayLike]] = ..., - colors: Optional[Union[_ColorLike, Sequence[_ColorLike]]] = ..., - linestyles: Union[str, Tuple[str, ...], Sequence[Any]] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any - ) -> List[EventCollection]: ... - - # TODO: write overloads for various forms - def fill(self, *args: Any, data: Optional[Mapping[Any, Any]] = ..., **kwargs: Any) -> List[Polygon]: ... - - def fill_between( - self, - x: ArrayLike, y1: ArrayLike, - y2: Union[ArrayLike, Scalar] = ..., - where: Optional[ArrayLike] = ..., - interpolate: bool = ..., - step: Optional[Literal["pre", "post", "mid"]] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any - ) -> PolyCollection: ... - - def fill_betweenx( - self, - y: ArrayLike, x1: ArrayLike, - x2: Union[ArrayLike, Scalar] = ..., - where: Optional[ArrayLike] = ..., - interpolate: bool = ..., - step: Optional[Literal["pre", "post", "mid"]] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any - ) -> PolyCollection: ... - - def findobj( - self, - o: Optional[Any] = ..., - match: Optional[Union[ - Callable[[Artist], bool], - Line2D, - ]] = ..., - include_self: bool = ... - ) -> List[Artist]: ... - - get_adjustable: Any # TODO - get_agg_filter: Any # TODO - get_alpha: Any # TODO - get_anchor: Any # TODO - get_animated: Any # TODO - get_aspect: Any # TODO - get_autoscale_on: Any # TODO - get_autoscalex_on: Any # TODO - get_autoscaley_on: Any # TODO - get_axes_locator: Any # TODO - get_axisbelow: Any # TODO - get_box_aspect: Any # TODO - get_children: Any # TODO - get_clip_box: Any # TODO - get_clip_on: Any # TODO - get_clip_path: Any # TODO - get_contains: Any # TODO - get_cursor_data: Any # TODO - get_data_ratio: Any # TODO - get_default_bbox_extra_artists: Any # TODO - get_facecolor: Any # TODO - get_fc: Any # TODO - get_figure: Any # TODO - get_frame_on: Any # TODO - get_gid: Any # TODO - get_images: Any # TODO - get_in_layout: Any # TODO - get_label: Any # TODO - get_legend: Any # TODO - get_legend_handles_labels: Any # TODO - get_lines: Any # TODO - get_navigate: Any # TODO - get_navigate_mode: Any # TODO - get_path_effects: Any # TODO - get_picker: Any # TODO - get_position: Any # TODO - get_rasterization_zorder: Any # TODO - get_rasterized: Any # TODO - get_renderer_cache: Any # TODO - get_shared_x_axes: Any # TODO - get_shared_y_axes: Any # TODO - get_sketch_params: Any # TODO - get_snap: Any # TODO - get_tightbbox: Any # TODO - get_title: Any # TODO - get_transform: Any # TODO - get_transformed_clip_path_and_affine: Any # TODO - get_url: Any # TODO - get_visible: Any # TODO - get_window_extent: Any # TODO - get_xaxis: Any # TODO - get_xaxis_text1_transform: Any # TODO - get_xaxis_text2_transform: Any # TODO - get_xaxis_transform: Any # TODO - get_xbound: Any # TODO - get_xgridlines: Any # TODO - get_xlabel: Any # TODO - get_xlim: Any # TODO - get_xmajorticklabels: Any # TODO - get_xminorticklabels: Any # TODO - get_xscale: Any # TODO - get_xticklabels: Any # TODO - get_xticklines: Any # TODO - get_xticks: Any # TODO - get_yaxis: Any # TODO - get_yaxis_text1_transform: Any # TODO - get_yaxis_text2_transform: Any # TODO - get_yaxis_transform: Any # TODO - get_ybound: Any # TODO - get_ygridlines: Any # TODO - get_ylabel: Any # TODO - get_ylim: Any # TODO - get_ymajorticklabels: Any # TODO - get_yminorticklabels: Any # TODO - get_yscale: Any # TODO - get_yticklabels: Any # TODO - get_yticklines: Any # TODO - get_yticks: Any # TODO - get_zorder: Any # TODO - - def grid(self, b: Optional[bool] = ..., which: Literal["major", "minor", "both"] = ..., axis: Literal["both", "x", "y"] = ..., **kwargs: Any): ... - - has_data: Any # TODO - have_units: Any # TODO - - def hexbin( - self, - x: ArrayLike, - y: ArrayLike, - C: Optional[ArrayLike] = ..., - gridsize: Union[int, Tuple[int, int]] = ..., - bins: Optional[Union[Literal["log"], int, Sequence[Any]]] = ..., - xscale: Literal["linear", "log"] = ..., - yscale: Literal["linear", "log"] = ..., - extent: Optional[float] = ..., - cmap: Optional[Union[str, Colormap]] = ..., - norm: Optional[Normalize] = ..., - vmin: Optional[float] = ..., - vmax: Optional[float] = ..., - alpha: Optional[float] = ..., - linewidths: Optional[float] = ..., - edgecolors: Optional[Union[Literal["face", "none"], _ColorLike]] = ..., - reduce_C_function: Callable[[ArrayLike], float] = ..., - mincnt: Optional[int] = ..., - marginals: bool = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any - ) -> PolyCollection: ... - - def hist( - self, - x: Union[ArrayLike, Sequence[ArrayLike]], - bins: Optional[Union[int, str, Sequence[Any]]], - range: Optional[Tuple] = ..., - density: Optional[bool] = ..., - weights: Optional[ArrayLike] = ..., - cumulative: bool = ..., - bottom: Optional[Union[ArrayLike, Scalar]] = ..., - histtype: Literal["bar", "barstacked", "step", "stepfilled"] = ..., - align: Literal["left", "mid", "right"] = ..., - orientation: Literal["vertical", "horizontal"] = ..., - rwidth: Optional[Scalar] = ..., - log: bool = ..., - color: Optional[Union[_ColorLike, Sequence[_ColorLike]]] = ..., - label: Optional[str] = ..., - stacked: bool = ..., - normed: Optional[bool] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any - ) -> Tuple[Union[ArrayLike, List[ArrayLike]], ArrayLike, Union[List[Any], List[List[Any]]]]: ... - - def hist2d( - self, - x: ArrayLike, y: ArrayLike, - bins: Optional[Union[ - int, - Tuple[int, int], - ArrayLike, - Tuple[ArrayLike, ArrayLike], - ]] = ..., - range: Optional[ArrayLike] = ..., - density: bool = ..., - weights: Optional[ArrayLike] = ..., - cmin: Optional[Scalar] = ..., - cmax: Optional[Scalar] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any - ) -> Tuple[ArrayLike, ArrayLike, ArrayLike, QuadMesh]: ... - - def hlines( - self, - y: Union[Scalar, ArrayLike], - xmin: Union[Scalar, ArrayLike], - xmax: Union[Scalar, ArrayLike], - colors: _ColorLike = ..., - linestyles: Literal['solid', 'dashed', 'dashdot', 'dotted'] = ..., - label: str = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any - ) -> LineCollection: ... - - def imshow( - self, - X: Union[ArrayLike, Image], - cmap: Optional[Union[str, Colormap]] = ..., - norm: Optional[Normalize] = ..., - aspect: Optional[Union[Literal["equal", "auto"], float]] = ..., - interpolation: Optional[str] = ..., - alpha: Optional[Scalar] = ..., - vmin: Optional[Scalar] = ..., - vmax: Optional[Scalar] = ..., - origin: Optional[Literal["upper", "lower"]] = ..., - extent: Optional[Tuple[Scalar, Scalar, Scalar, Scalar]] = ..., - shape: Any = ..., # deprecated - filternorm: bool = ..., - filterrad: float = ..., - imlim: Any = ..., # deprecated - resample: Optional[bool] = ..., - url: Optional[str] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any - ) -> AxesImage: ... - - imshow: Any # TODO - in_axes: Any # TODO - indicate_inset: Any # TODO - indicate_inset_zoom: Any # TODO - inset_axes: Any # TODO - invert_xaxis: Any # TODO - invert_yaxis: Any # TODO - is_transform_set: Any # TODO - - # TODO: write overloads for various forms - def legend(self, *args: Any, **kwargs: Any) -> Legend: ... - - def locator_params(self, axis: Optional[Literal["both", "x", "y"]] = ..., tight: Optional[bool] = ..., **kwargs: Any) -> None: ... - - # TODO: write overloads for various forms - def loglog(self, *args: Any, **kwargs: Any) -> List[Line2D]: ... - - def magnitude_spectrum( - self, - x: ArrayLike, - Fs: Optional[Scalar] = ..., - Fc: Optional[int] = ..., - window: Optional[Union[Callable[[Any], Any], ndarray]] = ..., - pad_to: Optional[int] = ..., - sides: Optional[Literal["default", "onesides", "twosided"]] = ..., - scale: Optional[Literal["default", "linear", "dB"]] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any - ) -> Tuple[ArrayLike, ArrayLike, Line2D]: ... - - def margins(self, *margins: float, x: Optional[float] = ..., y: Optional[float] = ..., tight: Optional[bool] = ...) -> Tuple[float, float]: ... - - def matshow(self, A: ArrayLike, fignum: Optional[Union[int, Literal[False]]] = None, **kwargs: Any) -> AxesImage: ... - - def minorticks_off(self) -> None: ... - - def minorticks_on(self) -> None: ... - - mouseover: Any # TODO - name: Any # TODO - pchanged: Any # TODO - - # TODO: write overloads for various forms - def pcolor( - self, - *args: Any, - alpha: Optional[Scalar] = ..., - norm: Optional[Normalize] = ..., - cmap: Optional[Union[str, Colormap]] = ..., - vmin: Optional[Scalar] = ..., - vmax: Optional[Scalar] = ..., - data: Optional[Any] = ..., - **kwargs: Any - ) -> Collection: ... - - pcolorfast: Any # TODO - - # TODO: write overloads for various forms - def pcolormesh( - self, - *args: Any, - alpha: Optional[Scalar] = ..., - norm: Optional[Normalize] = ..., - cmap: Optional[Union[str, Colormap]] = ..., - vmin: Optional[Scalar] = ..., - vmax: Optional[Scalar] = ..., - shading: Literal["flat", "gouraud"] = ..., - antialiased: Union[bool, Sequence[bool]] = ..., - data: Optional[Any] = ..., - **kwargs: Any - ) -> QuadMesh: ... - - def phase_spectrum( - self, - x: ArrayLike, - Fs: Optional[Scalar] = ..., - Fc: Optional[int] = ..., - window: Optional[Union[Callable[[Any], Any], ndarray]] = ..., - pad_to: Optional[int] = ..., - sides: Optional[Literal["default", "onesides", "twosided"]] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any - ) -> Tuple[ArrayLike, ArrayLike, Line2D]: ... - - pick: Any # TODO - pickable: Any # TODO - - def pie( - self, - x: ArrayLike, - explode: Optional[ArrayLike]= ..., - labels: Optional[Sequence[str]] = ..., - colors: Optional[Sequence[_ColorLike]] = ..., - autopct: Optional[Union[str, Callable[..., str]]] = ..., - pctdistance: float = ..., - shadow: bool = ..., - labeldistance: Optional[float] = ..., - startangle: Optional[float] = ..., - radius: Optional[float] = ..., - counterclock: bool = ..., - wedgeprops: Optional[Dict[Any, Any]] = ..., - textprops: Optional[Dict[Any, Any]] = ..., - center: Sequence[float] = ..., - frame: bool = ..., - rotatelabels: bool = ..., - *, - data: Optional[Any] = ..., - ) -> Tuple[List[Wedge], List[Text], List[Text]]: ... - - # TODO: write overloads for various forms - def plot(self, *args: Any, scalex: bool = ..., scaley: bool = ..., data: Optional[Any] = ..., **kwargs: Any) -> List[Line2D]: ... - - def plot_date( - self, - x: ArrayLike, - y: ArrayLike, - fmt: str = ..., - tz: Optional[Union[str, tzinfo]] = ..., - xdate: bool = ..., - ydate: bool = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any - ) -> List[Line2D]: ... - - properties: Any # TODO - - def psd( - self, - x: ArrayLike, - NFFT: int = ..., - Fs: Scalar = ..., - Fc: int = ..., - detrend: Union[Literal["none", "mean", "linear"], _DetrendCallable] = ..., - window: Union[Callable, ndarray] = ..., - noverlap: int = ..., - pad_to: Optional[int] = ..., - sides: Literal["default", "onesided", "twosided"] = ..., - scale_by_freq: Optional[bool] = ..., - return_line: Optional[bool] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any - ) -> Tuple[ArrayLike, ArrayLike, Line2D]: ... - - # TODO: write overloads for various forms - def quiver(self, *args: Any, data: Optional[Any] = ..., **kw: Any) -> Quiver: ... - - def quiverkey(self, Q: Quiver, X: float, Y: float, U: float, label: str, **kw: Any) -> QuiverKey: ... - - redraw_in_frame: Any # TODO - relim: Any # TODO - remove: Any # TODO - remove_callback: Any # TODO - reset_position: Any # TODO - - def scatter( - self, - x: ArrayLike, - y: ArrayLike, - s: Optional[Union[Scalar, ArrayLike]] = ..., - c: Optional[Union[_ColorLike, Sequence[float], Sequence[_ColorLike]]] = ..., - marker: Optional[MarkerStyle] = ..., - cmap: Optional[Colormap] = ..., - norm: Optional[Normalize] = ..., - vmin: Optional[Scalar] = ..., - vmax: Optional[Scalar] = ..., - alpha: Optional[Scalar] = ..., - linewidths: Optional[Union[Scalar, ArrayLike]] = ..., - verts: Optional[Any] = ..., # not documented? - edgecolors: Optional[Union[Literal["face", "none"], _ColorLike, Sequence[_ColorLike]]] = ..., - *, - plotnonfinite: bool = ..., - data: Optional[Any] = ..., - **kwargs: Any - ) -> PathCollection: ... - - secondary_xaxis: Any # TODO - secondary_yaxis: Any # TODO - - # TODO: write overloads for various forms (below is a try at it) - def semilogx(self, *args: Any, **kwargs: Any) -> List[Line2D]: ... - - # TODO: write overloads for various forms (below is a try at it) - def semilogy(self, *args: Any, **kwargs: Any) -> List[Line2D]: ... - - set: Any # TODO - set_adjustable: Any # TODO - set_agg_filter: Any # TODO - set_alpha: Any # TODO - set_anchor: Any # TODO - set_animated: Any # TODO - set_aspect: Any # TODO - set_autoscale_on: Any # TODO - set_autoscalex_on: Any # TODO - set_autoscaley_on: Any # TODO - set_axes_locator: Any # TODO - set_axis_off: Any # TODO - set_axis_on: Any # TODO - set_axisbelow: Any # TODO - set_box_aspect: Any # TODO - set_clip_box: Any # TODO - set_clip_on: Any # TODO - set_clip_path: Any # TODO - set_contains: Any # TODO - set_facecolor: Any # TODO - set_fc: Any # TODO - set_figure: Any # TODO - set_frame_on: Any # TODO - set_gid: Any # TODO - set_in_layout: Any # TODO - set_label: Any # TODO - set_navigate: Any # TODO - set_navigate_mode: Any # TODO - set_path_effects: Any # TODO - set_picker: Any # TODO - set_position: Any # TODO - set_prop_cycle: Any # TODO - set_rasterization_zorder: Any # TODO - set_rasterized: Any # TODO - set_sketch_params: Any # TODO - set_snap: Any # TODO - set_title: Any # TODO - set_transform: Any # TODO - set_url: Any # TODO - set_visible: Any # TODO - set_xbound: Any # TODO - set_xlabel: Any # TODO - set_xlim: Any # TODO - set_xmargin: Any # TODO - set_xscale: Any # TODO - set_xticklabels: Any # TODO - set_xticks: Any # TODO - set_ybound: Any # TODO - set_ylabel: Any # TODO - set_ylim: Any # TODO - set_ymargin: Any # TODO - set_yscale: Any # TODO - set_yticklabels: Any # TODO - set_yticks: Any # TODO - set_zorder: Any # TODO - sharex: Any # TODO - sharey: Any # TODO - - def specgram( - self, - x: ArrayLike, - NFFT: int = ..., - Fs: Scalar = ..., - Fc: int = ..., - detrend: Union[Literal["none", "mean", "linear"], _DetrendCallable] = ..., - window: Union[Callable, ndarray] = ..., - noverlap: int = ..., - cmap: Optional[Colormap] = ..., - xextent: Optional[Tuple[float, float]] = ..., - pad_to: Optional[int] = ..., - sides: Literal["default", "onesided", "twosided"] = ..., - scale_by_freq: Optional[bool] = ..., - mode: Optional[Literal["default", "psd", "magnitude", "angle", "phase"]] = ..., - scale: Optional[Literal["default", "linear", "dB"]] = ..., - vmin: Optional[Scalar] = ..., - vmax: Optional[Scalar] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any - ) -> Tuple[ndarray, ndarray, ndarray, AxesImage]: ... - - def spy( - self, - Z: ArrayLike, - precision: Union[float, Literal["present"]] = ..., - marker: Optional[Any] = ..., # TODO - markersize: Optional[float] = ..., - aspect: Optional[Union[Literal["equal", "auto"], float]] = ..., - origin: Literal["upper", "lower"] = ..., - **kwargs: Any - ) -> Union[AxesImage, Line2D]: ... - - def stackplot( - self, - x: ArrayLike, - *args: ArrayLike, - labels: Sequence[str] = ..., - colors: Optional[Sequence[_ColorLike]] = ..., - baseline: Literal["zero", "sym", "wiggle", "weighted_wiggle"] = ..., - data: Optional[Any] = ..., - **kwargs: Any - ) -> List[PolyCollection]: ... - - stairs: Any # TODO - stale: Any # TODO - start_pan: Any # TODO - - # TODO: write overloads for various forms - def stem( - self, - *args: ArrayLike, - linefmt: Optional[str] = ..., - markerfmt: Optional[str] = ..., - basefmt: Optional[str] = ..., - bottom: float = ..., - label: Optional[str] = ..., - use_line_collection: bool = ..., - data: Optional[Any] = ... - ) -> StemContainer: ... - - # TODO: write overloads for various forms - def step( - self, - x: ArrayLike, - y: ArrayLike, - *args: Any, - where: Literal["pre", "post", "mid"] = ..., - data: Optional[Any] = ..., - **kwargs: Any - ) -> List[Line2D]: ... - - sticky_edges: Any # TODO - - def streamplot( - self, - x: ArrayLike, - y: ArrayLike, - u: ArrayLike, - v: ArrayLike, - density: Union[float, Tuple[float, float]] = ..., - linewidth: Optional[Union[float, ArrayLike]] = ..., - color: Optional[Union[_ColorLike, ArrayLike]] = ..., - cmap: Optional[Colormap] = ..., - norm: Optional[Normalize] = ..., - arrowsize: float = ..., - arrowstyle: str = ..., - minlength: float = ..., - transform: Optional[Any] = ..., # TODO: what is this? - zorder: Optional[int] = ..., - start_points: Optional[ArrayLike] = ..., - maxlength: float = ..., - integration_direction: Literal["forward", "backward", "both"] = ..., - *, - data: Optional[Any] = ..., - ) -> StreamplotSet: ... # TODO: does this type exist? - - # TODO: resolve list vs sequence - def table( - self, - cellText: Optional[Sequence[Sequence[str]]] = ..., - cellColours: Optional[Sequence[Sequence[_ColorLike]]] = ..., - cellLoc: Literal["left", "center", "right"] = ..., - colWidths: Optional[Sequence[float]] = ..., - rowLabels: Literal["left", "center", "right"] = ..., - rowColours: Literal["left", "center", "right"] = ..., - rowLoc: Literal["left", "center", "right"] = ..., - colLabels: Literal["left", "center", "right"] = ..., - colColours: Literal["left", "center", "right"] = ..., - colLoc: Literal["left", "center", "right"] = ..., - loc: str = ..., - bbox: Optional[Bbox] = ..., - edges: str = ..., # TODO: be more exact - **kwargs: Any - ) -> Table: ... - - def text(self, x: Scalar, y: Scalar, s: str, fontdict: Dict[Any, Any] = ..., withdash: Any = ..., **kwargs: Any) -> Text: ... - - def tick_params(self, axis: Literal["x", "y", "both"] = ..., **kwargs: Any) -> None: ... - - def ticklabel_format( - self, - *, - axis: Literal["x", "y", "both"] = ..., - style: str = ..., - scilimits: Optional[Tuple[int, int]] = ..., - useOffset: Optional[Union[bool, int]] = ..., - useLocale: Optional[bool] = ..., - useMathText: Optional[bool] = ..., - ) -> None: ... - - # TODO: write overloads for various forms - def tricontour(self, *args: Any, **kwargs: Any) -> None: ... - - # TODO: write overloads for various forms - def tricontourf(self, *args: Any, **kwargs: Any) -> None: ... - - # TODO: write overloads for various forms - def tripcolor( - self, - *args: Any, - alpha: Optional[Scalar] = ..., - norm: Optional[Normalize] = ..., - cmap: Optional[Union[str, Colormap]] = ..., - vmin: Optional[Scalar] = ..., - vmax: Optional[Scalar] = ..., - shading: Literal["flat", "gouraud"] = ..., - facecolors: Optional[_ColorLike] = ..., # TODO: not sure if this is correct, the option is undocumented - **kwargs: Any - ) -> None: ... - - # TODO: write overloads for various forms - def triplot(self, *args: Any, **kwargs: Any) -> List[Line2D]: ... - - def twinx(self, ax: Optional[Axes] = ...) -> Axes: ... - def twiny(self, ax: Optional[Axes] = ...) -> Axes: ... - - update: Any # TODO - update_datalim: Any # TODO - update_datalim_bounds: Any # TODO - update_from: Any # TODO - use_sticky_edges: Any # TODO - viewLim: Any # TODO - violin: Any # TODO - - def violinplot( - self, - dataset: ArrayLike, - positions: Optional[ArrayLike] = ..., - vert: bool = ..., - widths: ArrayLike = ..., # Default is 0.5, which is "array-like" even though it's a scalar. - showmeans: bool = ..., - showextrema: bool = ..., - showmedians: bool = ..., - points: Scalar = ..., - bw_method: Optional[Union[Literal["scott", "silverman"], Scalar, Callable]] = ..., - *, - data: Optional[Any] = ..., - ) -> Dict[str, Any]: ... # TODO: TypedDict for this - - def vlines( - self, - x: Union[Scalar, ArrayLike], - ymin: Union[Scalar, ArrayLike], - ymax: Union[Scalar, ArrayLike], - colors: Optional[Union[_ColorLike, Sequence[_ColorLike]]] = ..., # TODO: This may not be the right type for colors - linestyles: Optional[Literal["solid", "dashed", "dashdot", "dotted"]] = ..., - label: str = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any - ) -> LineCollection: ... - - xaxis_date: Any # TODO - xaxis_inverted: Any # TODO - - def xcorr( - self, - x: ArrayLike, - y: ArrayLike, - normed: bool = ..., - detrend: _DetrendCallable = ..., - usevlines: bool = ..., - maxlags: int = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any - ) -> Tuple[ndarray, ndarray, Union[LineCollection, Line2D], Optional[Line2D]]: ... - - yaxis_date: Any # TODO - yaxis_inverted: Any # TODO - zorder: Any # TODO - - def __getattr__(self, name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/axes/_base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/axes/_base.pyi deleted file mode 100644 index 38538630..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/axes/_base.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - - -class _AxesBase: - def __getattr__(self, name: str) -> Any: ... # incomplete - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/axes/_secondary_axes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/axes/_secondary_axes.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/axes/_secondary_axes.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/axes/_subplots.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/axes/_subplots.pyi deleted file mode 100644 index ef575b59..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/axes/_subplots.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any -from matplotlib.figure import Figure - -class SubplotBase: - # TODO: write overloads for various forms - def __init__(self, fig: Figure, *args: Any, **kwargs: Any) -> None: ... - - def __getattr__(self, name: str) -> Any: ... # incomplete - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/axis.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/axis.pyi deleted file mode 100644 index d39f5aa2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/axis.pyi +++ /dev/null @@ -1,133 +0,0 @@ -from datetime import tzinfo -from typing import Any, Dict, Iterable, List, Literal, Optional, Union - -from matplotlib._typing import ndarray -from matplotlib.artist import Artist -from matplotlib.axes import Axes -from matplotlib.cbook import CallbackRegistry -from matplotlib.lines import Line2D -from matplotlib.text import Text -from matplotlib.ticker import Formatter, Locator -from matplotlib.transforms import Transform - - -class Axis(Artist): - isDefault_label: bool - axes: Axes - major: Ticker - minor: Ticker - callbacks: CallbackRegistry - label: Text - labelpad: float - offsetText: Text - pickradius: float - majorTicks: List[Tick] - minorTicks: List[Tick] - - def __init__(self, axes: Axes, pickradius: float = ...) -> None: ... - - def get_remove_overlapping_locs(self) -> bool: ... - def set_remove_overlapping_locs(self, val: Any) -> None: ... - - @property - def remove_overlapping_locs(self) -> bool: ... - @remove_overlapping_locs.setter - def remove_overlapping_locs(self, val: Any) -> None: ... - - def set_label_coords(self, x: float, y: float, transform: Optional[Transform] = ...) -> None: ... - def get_transform(self) -> Transform: ... - def get_scale(self) -> str: ... - def limit_range_for_scale(self, vmin, vmax): ... - def get_children(self) -> List[Artist]: ... - def clear(self) -> None: ... - def cla(self) -> None: ... - def reset_ticks(self) -> None: ... - def set_tick_params(self, which='major', reset=..., **kw: Any): ... - def set_clip_path(self, clippath, transform=...): ... - def get_view_interval(self): ... - def set_view_interval(self, vmin, vmax, ignore=...): ... - def get_data_interval(self): ... - def set_data_interval(self, vmin, vmax, ignore=...): ... - def get_inverted(self): ... - def set_inverted(self, inverted): ... - def set_default_intervals(self): ... - def get_ticklabel_extents(self, renderer): ... - def get_tightbbox(self, renderer, *, for_layout_only=...): ... - def get_tick_padding(self): ... - def draw(self, renderer, *args: Any, **kwargs: Any): ... - def get_gridlines(self): ... - def get_label(self) -> Text: ... - def get_offset_text(self) -> Text: ... - def get_pickradius(self) -> float: ... - def get_majorticklabels(self) -> List[Text]: ... - def get_minorticklabels(self) -> List[Text]: ... - def get_ticklabels(self, minor: bool = ..., which: Optional[Literal['minor', 'major', 'both']] = ...) -> List[Text]: ... - def get_majorticklines(self) -> List[Line2D]: ... - def get_minorticklines(self) -> List[Line2D]: ... - def get_ticklines(self, minor: bool = ...) -> List[Line2D]: ... - def get_majorticklocs(self): ... - def get_minorticklocs(self): ... - def get_ticklocs(self, minor=...): ... - def get_ticks_direction(self, minor: bool = ...) -> ndarray: ... - def get_label_text(self): ... - def get_major_locator(self): ... - def get_minor_locator(self): ... - def get_major_formatter(self): ... - def get_minor_formatter(self): ... - def get_major_ticks(self, numticks=...): ... - def get_minor_ticks(self, numticks=...): ... - def grid(self, b=..., which=..., **kwargs: Any): ... - def update_units(self, data): ... - def have_units(self) -> bool: ... - def convert_units(self, x): ... - def set_units(self, u): ... - def get_units(self): ... - def set_label_text(self, label: str, fontdict: Optional[Dict[str, Any]], **kwargs: Any): ... - def set_major_formatter(self, formatter: Formatter) -> None: ... - def set_minor_formatter(self, formatter: Formatter) -> None: ... - def set_major_locator(self, locator: Locator) -> None: ... - def set_minor_locator(self, locator: Locator) -> None: ... - def set_pickradius(self, pickradius: float) -> None: ... - def set_ticklabels(self, ticklabels: Iterable[Union[str, Text]], *, minor: bool = ..., **kwargs: Any) -> None: ... - def set_ticks(self, ticks: Iterable[float], *, minor: bool = ...) -> None: ... - def pan(self, numsteps) -> None: ... - def zoom(self, direction) -> None: ... - def axis_date(self, tz: Optional[Union[str, tzinfo]]) -> None: ... - def get_tick_space(self): ... - def get_label_position(self): ... - def set_label_position(self, position: Literal['top', 'bottom']): ... - def get_minpos(self): ... - - def __getattr__(self, name: str) -> Any: ... # incomplete - - -class XAxis(Axis): - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def __getattr__(self, name: str) -> Any: ... # incomplete - -class YAxis(Axis): - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def __getattr__(self, name: str) -> Any: ... # incomplete - - -class Ticker: - def __init__(self) -> None: ... - - @property - def locator(self) -> Locator: ... - @locator.setter - def locator(self, locator: Locator) -> None: ... - - @property - def formatter(self) -> Formatter: ... - @formatter.setter - def formatter(self, formatter: Formatter) -> None: ... - -class Tick(Artist): - def __getattr__(self, name: str) -> Any: ... # incomplete - -class XTick(Tick): - def __getattr__(self, name: str) -> Any: ... # incomplete - -class YTick(Tick): - def __getattr__(self, name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/backend_bases.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/backend_bases.pyi deleted file mode 100644 index 78d2ed15..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/backend_bases.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any - - -class Event: - def __getattr__(self, name: str) -> Any: ... # incomplete - -class LocationEvent(Event): - def __getattr__(self, name: str) -> Any: ... # incomplete - -class MouseEvent(LocationEvent): - def __getattr__(self, name: str) -> Any: ... # incomplete - -class FigureManagerBase: - def __getattr__(self, name: str) -> Any: ... # incomplete - -class RendererBase: - def __getattr__(self, name: str) -> Any: ... # incomplete - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/backend_managers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/backend_managers.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/backend_managers.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/backend_tools.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/backend_tools.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/backend_tools.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/backends/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/backends/__init__.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/backends/__init__.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/bezier.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/bezier.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/bezier.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/blocking_input.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/blocking_input.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/blocking_input.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/category.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/category.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/category.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/cbook/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/cbook/__init__.pyi deleted file mode 100644 index e3944601..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/cbook/__init__.pyi +++ /dev/null @@ -1,132 +0,0 @@ -# COMPLETE - -from os import PathLike -from typing import (IO, Any, Callable, ContextManager, Dict, Generator, - Generic, ItemsView, Iterable, Iterator, KeysView, List, - Literal, Mapping, Optional, Sequence, Tuple, Type, TypeVar, - Union, ValuesView, overload) - -from _typeshed import AnyPath, SupportsWrite -from matplotlib._typing import ArrayLike, ndarray -from matplotlib.artist import Artist - -_T = TypeVar("_T") -_KT = TypeVar("_KT") -_VT = TypeVar("_VT") -_KT_co = TypeVar("_KT_co", covariant=True) # Key type covariant containers. -_VT_co = TypeVar("_VT_co", covariant=True) # Value type covariant containers. - -class CallbackRegistry: - def __init__(self, exception_handler: Optional[Callable[[Exception], Any]] = ...) -> None: ... - - def connect(self, signal: Any, func: Callable[..., Any]) -> int: ... - def disconnect(self, cid: int) -> None: ... - def process(self, s: Any, *args: Any, **kwargs: Any) -> None: ... - - -class Grouper: - def __init__(self, init: Iterable[Any] = ...) -> None: ... - - def clean(self) -> None: ... - def get_siblings(self, a: Any) -> List[Any]: ... - def join(self, a: Any, *args: Any) -> None: ... - def joined(self, a: Any, b: Any) -> bool: ... - def remove(self, a: Any) -> None: ... - - def __contains__(self, item: Any) -> bool: ... - def __iter__(self) -> Iterator[Any]: ... - -class IgnoredKeyboardWarning(UserWarning): ... - -class Stack: - def __init__(self, default: Optional[Any] = ...) -> None: ... - - def back(self) -> Stack: ... - def bubble(self, o: Any) -> Any: ... - def clear(self) -> None: ... - def empty(self) -> bool: ... - def forward(self) -> Any: ... - def home(self) -> Any: ... - def push(self, o: Any) -> Any: ... - def remove(self, o: Any) -> None: ... - -def boxplot_stats( - x: ArrayLike, - whis: Union[float, Tuple[float, float]] = ..., - bootstrap: Optional[int] = ..., - labels: Optional[ArrayLike] = ..., - autorange: bool = ... -) -> List[Dict[str, Any]]: ... - -def contiguous_regions(mask: ArrayLike) -> List[Tuple[int, int]]: ... - -def delete_masked_points(*args: Any) -> Sequence[Any]: ... - -def file_requires_unicode(x: SupportsWrite[Any]) -> bool: ... - -def flatten(seq: Iterable[Any], scalarp: Callable[[Any], Any] = ...) -> Generator[Any, Any, Any]: ... - -def get_sample_data(fname: AnyPath, asfileobj: bool = ..., *, np_load: bool = ...) -> Any: ... # TODO: split into overloads - -def index_of(y: Union[float, ArrayLike]) -> Tuple[ndarray, ndarray]: ... - -def is_math_text(s: object) -> bool: ... - -def is_scalar_or_string(val: object) -> bool: ... - -def is_writable_file_like(val: object) -> bool: ... - -ls_mapper: Dict[str, str] -ls_mapper_r: Dict[str, str] - -class maxdict(Dict[_KT, _VT]): - def __init__(self, maxsize: int) -> None: ... - -def normalize_kwargs( - kw: Optional[Mapping[str, Any]], - alias_mapping: Optional[Union[Mapping[str, Iterable[Any]], Type[Artist]]] = ..., - require: Sequence[str] = ..., - forbidden: Sequence[str] = ..., - allowed: Optional[ Sequence[str]] = ... -) -> Dict[str, Any]: ... # TODO: mappings between what and what? - -def open_file_cm(path_or_file: Union[str, PathLike[Any], IO[Any]], mode: str = ..., encoding: Optional[str] = ...) -> ContextManager[IO[Any]]: ... - -def print_cycles(objects: Iterable[Any], outstream: SupportsWrite[str] = ..., show_progress: bool = ...) -> None: ... - -def pts_to_midstep(x: ArrayLike, *args: ArrayLike) -> ndarray: ... - -def pts_to_poststep(x: ArrayLike, *args: ArrayLike) -> ndarray: ... - -def pts_to_prestep(x: ArrayLike, *args: ArrayLike) -> ndarray: ... - -def report_memory(i: int = ...) -> int: ... - -def safe_first_element(obj: Union[Iterable[_T], Iterator[_T]]) -> _T: ... - -def safe_masked_invalid(x: ArrayLike, copy: bool = ...) -> ndarray: ... - -@overload -def sanitize_sequence(data: ItemsView[_KT_co, _VT_co]) -> List[Tuple[_KT_co, _VT_co]]: ... -@overload -def sanitize_sequence(data: KeysView[_KT_co]) -> List[_KT_co]: ... -@overload -def sanitize_sequence(data: ValuesView[_VT_co]) -> List[_VT_co]: ... -@overload -def sanitize_sequence(data: _T) -> _T: ... - -_type = type -class silent_list(list[_T], Generic[_T]): - type: _type - def __init__(self, type: _type, seq: Optional[Iterable[_T]] = ...) -> None: ... - -def simple_linear_interpolation(a: ndarray, steps: int) -> ndarray: ... - -def strip_math(s: str) -> str: ... - -@overload -def to_filehandle(fname: Union[str, PathLike[Any], IO[Any]], flag: str = ..., return_opened: Literal[False] = ..., encoding: Optional[str] = ...) -> IO[Any]: ... -@overload -def to_filehandle(fname: Union[str, PathLike[Any], IO[Any]], flag: str = ..., return_opened: Literal[True] = ..., encoding: Optional[str] = ...) -> Tuple[IO[Any], bool]: ... - -def violin_stats(X: ArrayLike, method: Callable[[Any, ndarray], Any], points: int = ..., quantiles: Optional[ArrayLike] = ...) -> List[Dict[str, Any]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/cm.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/cm.pyi deleted file mode 100644 index be782745..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/cm.pyi +++ /dev/null @@ -1,44 +0,0 @@ -# COMPLETE - -from typing import Any, Optional, Tuple, Union - -from matplotlib._typing import ArrayLike, ndarray -from matplotlib.colorbar import Colorbar -from matplotlib.colors import Colormap, Normalize - - -class ScalarMappable: - colorbar: Optional[Colorbar] - - def __init__(self, norm: Optional[Normalize] = ..., cmap: Optional[Union[str, Colormap]] = ...) -> None: ... - - def autoscale(self) -> None: ... - - def autoscale_None(self) -> None: ... - - def changed(self) -> None: ... - - def get_alpha(self) -> float: ... - - def get_array(self) -> ndarray: ... - def set_array(self, A: ndarray) -> None: ... - - def get_clim(self) -> Tuple[float, float]: ... - def set_clim(self, vmin: Optional[float] = ..., vmax: Optional[float] = ...) -> None: ... - - def get_cmap(self) -> Colormap: ... - def set_cmap(self, cmap: Optional[Union[str, Colormap]]) -> None: ... - - def set_norm(self, norm: Optional[Normalize]) -> None: ... - - def to_rgba(self, x: ArrayLike, alpha: Optional[float] = ..., bytes: bool = ..., norm: bool = ...) -> ndarray: ... - - def add_checkler(self, checker: Any) -> None: ... # deprecated - def check_update(self, checker: Any) -> None: ... # deprecated - - -def get_cmap(name: Optional[Union[Colormap, str]] = ..., lut: Optional[int] = ...) -> Colormap: ... - -def register_cmap(name: Optional[str] = ..., cmap: Optional[Colormap] = ..., data: Any = ..., lut: Optional[int] = ...) -> None: ... - -def revcmap(data: Any) -> Any: ... # deprecated diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/collections.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/collections.pyi deleted file mode 100644 index ff1fafbf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/collections.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from typing import Any - -from matplotlib.artist import Artist -from matplotlib.cm import ScalarMappable - - -class Collection(Artist, ScalarMappable): - def __getattr__(self, name: str) -> Any: ... # incomplete - -class _CollectionWithSizes(Collection): - def __getattr__(self, name: str) -> Any: ... # incomplete - -class LineCollection(Collection): - def __getattr__(self, name: str) -> Any: ... # incomplete - -class PolyCollection(_CollectionWithSizes): - def __getattr__(self, name: str) -> Any: ... # incomplete - -class BrokenBarHCollection(PolyCollection): - def __getattr__(self, name: str) -> Any: ... # incomplete - -class EventCollection(LineCollection): - def __getattr__(self, name: str) -> Any: ... # incomplete - -class QuadMesh(Collection): - def __getattr__(self, name: str) -> Any: ... # incomplete - -class PathCollection(_CollectionWithSizes): - def __getattr__(self, name: str) -> Any: ... # incomplete - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/colorbar.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/colorbar.pyi deleted file mode 100644 index 77bec97f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/colorbar.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - - -class ColorbarBase: - def __getattr__(self, name: str) -> Any: ... # incomplete - -class Colorbar(ColorbarBase): - def __getattr__(self, name: str) -> Any: ... # incomplete - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/colors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/colors.pyi deleted file mode 100644 index 9d3be5aa..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/colors.pyi +++ /dev/null @@ -1,196 +0,0 @@ -# COMPLETE - -from typing import Any, Callable, Dict, Literal, Mapping, NoReturn, Optional, Pattern, Protocol, Sequence, Tuple, TypeVar, Union, overload - -from numpy.ma import MaskedArray - -from matplotlib._typing import ArrayLike, Scalar, ndarray - -_ColorLike = Union[ - str, - Tuple[float, float, float], - Tuple[float, float, float, float], -] - - -_C = TypeVar("_C", bound=Colormap) - -class _ColorMapping(dict): - def __init__(self, mapping) -> None: ... - - def __setitem__(self, key, value) -> None: ... - - def __delitem__(self, key)-> None: ... - -class ColorConverter: - colors: _ColorMapping = ... - cache = ... - to_rgb = ... - to_rgba = ... - to_rgba_array = ... - -colorConverter: ColorConverter = ... - -class Colormap: - colorbar_extend: bool - - def __init__(self, name: str, N: int = ...) -> None: ... - - @overload - def __call__(self, X: Scalar, alpha: Optional[float] = ..., bytes: bool = ...) -> Tuple[int, ...]: ... # TOOD: int or float? - @overload - def __call__(self, X: ArrayLike, alpha: Optional[float] = ..., bytes: bool = ...) -> ndarray: ... - - def is_gray(self) -> bool: ... - - def reversed(self: _C, name: Optional[str] = ...) -> _C: ... - - def set_bad(self, color: _ColorLike = ..., alpha: Optional[float] = ...) -> None: ... - def set_over(self, color: _ColorLike = ..., alpha: Optional[float] = ...) -> None: ... - def set_under(self, color: _ColorLike = ..., alpha: Optional[float] = ...) -> None: ... - - -class LinearSegmentedColormap(Colormap): - def __init__(self, name: str, segmentdata: Mapping[str, Sequence[Tuple[float, float, float]]], N: int = ..., gamma: float = ...) -> None: ... - - @staticmethod - def from_list(name: str, colors: ArrayLike, N: int = ..., gamma: float = ...) -> LinearSegmentedColormap: ... - - def set_gamma(self, gamma: float) -> None: ... - - -class ListedColormap(Colormap): - # TODO: without N, colors must be len()-able - def __init__(self, colors: Union[Sequence[_ColorLike], ArrayLike], name: str = ..., N: Optional[int] = ...) -> None: ... - - -class Normalize: - def __init__(self, vmin: Optional[float] = ..., vmax: Optional[float] = ..., clip: bool = ...) -> None: ... - - @overload - def __call__(self, value: Scalar, clip: Optional[bool] = ...) -> Scalar: ... - @overload - def __call__(self, value: ArrayLike, clip: Optional[bool] = ...) -> ndarray: ... - - # See np.asanyarray input type - def autoscale(self, A: object) -> None: ... - def autoscale_None(self, A: object) -> None: ... - - def inverse(self, value: ArrayLike) -> ndarray: ... - - @staticmethod - def process_value(value: Union[Scalar, ArrayLike]) -> Tuple[MaskedArray, bool]: ... - - def scaled(self) -> bool: ... - - -class TwoSlopeNorm(Normalize): - def __init__(self, vcenter: float, vmin: Optional[float] = ..., vmax: Optional[float] = ...) -> None: ... - -class DivergingNorm(TwoSlopeNorm): ... - -class LogNorm(Normalize): ... - -class SymLogNorm(Normalize): - def __init__(self, linthresh: float, linscale: float = ..., vmin: Optional[float] = ..., vmax: Optional[float] = ..., clip: bool = ..., *, base: Optional[float] = ...) -> None: ... - -class PowerNorm(Normalize): - def __init__(self, gamma: float, vmin: Optional[float] = ..., vmax: Optional[float] = ..., clip: bool = ...) -> None: ... - -class BoundaryNorm(Normalize): - def __init__(self, boundaries: ArrayLike, ncolors: int, clip: bool = ..., *, extend: Literal['neither', 'both', 'min', 'max'] = ...) -> None: ... - - def inverse(self, value: Any) -> NoReturn: ... # Always raises. - -class NoNorm(Normalize): ... - - -class _BlendModeFunc(Protocol): - def __call__(self, rgb: ArrayLike, illum: ArrayLike, **kwargs: Any) -> ndarray: ... - -class LightSource: - def __init__( - self, - azdeg: float = ..., - altdeg: float = ..., - hsv_min_val: float = ..., - hsv_max_val: float = ..., - hsv_min_sat: float = ..., - hsv_max_sat: float = ... - ) -> None: ... - - @property - def direction(self) -> ndarray: ... - - def blend_hsv( - self, - rgb: ndarray, - intensity: ndarray, - hsv_max_sat: Optional[float] = ..., - hsv_max_val: Optional[float] = ..., - hsv_min_val: Optional[float] = ..., - hsv_min_sat: Optional[float] = ... - ) -> ndarray: ... - - def blend_overlay(self, rgb: ndarray, intensity: ndarray) -> ndarray: ... - def blend_soft_light(self, rgb: ndarray, intensity: ndarray) -> ndarray: ... - - def hillshade(self, elevation: ArrayLike, vert_exag: float = ..., dx: float = ..., dy: float = ..., fraction: float = ...) -> ndarray: ... - - def shade( - self, - data: ArrayLike, - cmap: Colormap, - norm: Optional[Normalize] = ..., - blend_mode: Union[Literal['hsv', 'overlay', 'soft'], _BlendModeFunc] = ..., - vmin: Optional[float] = ..., - vmax: Optional[float] = ..., - vert_exag: float = ..., - dx: float = ..., - dy: float = ..., - fraction: float = ..., - **kwargs: Any - ) -> ndarray: ... - - def shade_normals(self, normals: ndarray, fraction: float = ...) -> ndarray: ... - - def shade_rgb( - self, - rgb: ArrayLike, - elevation: ArrayLike, - fraction: float = ..., - blend_mode: Union[Literal['hsv', 'overlay', 'soft'], _BlendModeFunc] = ..., - vert_exag: float = ..., - dx: float = ..., - dy: float = ..., - **kwargs: Any - ) -> ndarray: ... - - -def from_levels_and_colors( - levels: ArrayLike, - colors: Sequence[_ColorLike], - extend: Literal['neither', 'min', 'max', 'both'] = ... -) -> Tuple[Colormap, Normalize]: ... - -def hsv_to_rgb(hsv: ArrayLike) -> ndarray: ... -def rgb_to_hsv(arr: ArrayLike) -> ndarray: ... - -def to_hex(c: Union[_ColorLike, MaskedArray], keep_alpha: bool = ...) -> str: ... -def to_rgb(c: Union[_ColorLike, MaskedArray]) -> Tuple[float, float, float]: ... -def to_rgba(c: Union[_ColorLike, MaskedArray], alpha: Optional[float] = ...) -> Tuple[float, float, float, float]: ... -def to_rgba_array(c: Any, alpha: Optional[float] = ...) -> ndarray: ... - -def is_color_like(c: Any) -> bool: ... -def same_color(c1: Any, c2: Any) -> bool: ... - -def makeMappingArray(N: int, data: Union[ArrayLike, Callable[[ndarray], ndarray]], gamma: float = ...) -> ndarray: ... -def get_named_colors_mapping() -> Dict[str, _ColorLike]: ... - - -# For backwards compatibility; not documented in the docs but explicitly written in the code. - -cnames: Dict[str, str] -hexColorPattern: Pattern -def rgb2hex(c: Union[_ColorLike, MaskedArray], keep_alpha: bool = ...) -> str: ... -def hex2color(c: Union[_ColorLike, MaskedArray]) -> Tuple[float, float, float]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/container.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/container.pyi deleted file mode 100644 index d7e57436..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/container.pyi +++ /dev/null @@ -1,44 +0,0 @@ -# COMPLETE - -from typing import Any, Callable, List, Optional, Tuple, TypeVar, Union - -from matplotlib.collections import LineCollection -from matplotlib.lines import Line2D -from matplotlib.patches import Rectangle - -_T = TypeVar("_T") - - -# These would be better represented as variadic types, which are not yet accepted. -class Container(Tuple[_T]): - eventson: bool - - def __init__(self, kl: Any, label: Optional[str] = ...) -> None: ... - - def get_children(self) -> List[_T]: ... - - # Copied from Artist. - def add_callback(self, func: Callable[[_T], Any]) -> int: ... - def remove_callback(self, oid: int) -> None: ... - def get_label(self) -> str: ... - def set_label(self, s: object) -> None: ... - def pchanged(self) -> None: ... - -class BarContainer(Container[Rectangle]): - patches: List[Rectangle] - errorbar: Optional[ErrorbarContainer] - - def __init__(self, patches: List[Rectangle], errorbar: Optional[ErrorbarContainer] = ..., **kwargs: Any) -> None: ... - -class ErrorbarContainer(Container[Union[LineCollection, Line2D]]): - has_xerr: bool - has_yerr: bool - - def __init__(self, lines: Tuple[Line2D, Tuple[Line2D, ...], List[LineCollection]], has_xerr: bool = ..., has_yerr: bool = ..., **kwargs: Any) -> None: ... - -class StemContainer(Container[Union[LineCollection, Line2D]]): - markerline: LineCollection - stemlines: LineCollection - baseline: Line2D - - def __init__(self, markerline_stemlines_baseline: Tuple[LineCollection, LineCollection, Line2D], **kwargs: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/contour.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/contour.pyi deleted file mode 100644 index ee43d9ec..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/contour.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -from matplotlib.cm import ScalarMappable - - -class ContourLabeler: - def __getattr__(self, name: str) -> Any: ... # incomplete - -class ContourSet(ScalarMappable, ContourLabeler): - def __getattr__(self, name: str) -> Any: ... # incomplete - -class QuadContourSet(ContourSet): - def __getattr__(self, name: str) -> Any: ... # incomplete - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/dates.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/dates.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/dates.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/docstring.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/docstring.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/docstring.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/dviread.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/dviread.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/dviread.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/figure.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/figure.pyi deleted file mode 100644 index ff925857..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/figure.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from matplotlib.artist import Artist - - -class Figure(Artist): - def __getattr__(self, name: str) -> Any: ... # incomplete - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/font_manager.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/font_manager.pyi deleted file mode 100644 index 70e194df..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/font_manager.pyi +++ /dev/null @@ -1,166 +0,0 @@ -# COMPLETE - -import sys -from pathlib import Path -from typing import Any, Dict, Iterable, List, Literal, Optional, Tuple, Union - -from _typeshed import AnyPath - -from matplotlib.afm import AFM -from matplotlib.ft2font import FT2Font - -_Style = Literal['normal', 'italic', 'oblique'] - -_Variant = Literal['normal', 'small-caps'] - -_Weight = Literal[ - 'ultralight', - 'light', - 'normal', - 'regular', - 'book', - 'medium', - 'roman', - 'semibold', - 'demibold', - 'demi', - 'bold', - 'heavy', - 'extra bold', - 'black' -] - -_Stretch = Literal[ - 'ultra-condensed', - 'extra-condensed', - 'condensed', - 'semi-condensed', - 'normal', - 'semi-expanded', - 'expanded', - 'extra-expanded', - 'ultra-expanded' -] - -_Size = Literal[ - 'xx-small', - 'x-small', - 'small', - 'medium', - 'large', - 'x-large', - 'xx-large' -] - -class FontEntry: - fname: AnyPath - name: str - style: _Style - variant: _Variant - weight: Union[_Weight, int] - stretch: Union[_Stretch, int] - size: Union[_Size, float] - - def __init__( - self, - fname: AnyPath = ..., - name: str = ..., - style: _Style = ..., - variant: _Variant = ..., - weight: Union[_Weight, int] = ..., - stretch: Union[_Stretch, int] = ..., - size: Union[_Size, float] = ... - ) -> None: ... - - -class FontManager: - def __init__(self, size: Optional[int] = ..., weight: Literal["normal", "bold"] = ...) -> None: ... - - def addfont(self, path: Union[str, Path]) -> None: ... - def findfont( - self, - prop: Union[str, FontProperties], - fontext: Literal['ttf', 'afm'] = ..., - directory: Optional[str] = ..., - fallback_to_default: bool = ..., - rebuild_if_missing: bool = ... - ) -> str: ... - - @staticmethod - def get_default_size() -> int: ... - - def get_default_weight(self) -> Literal['normal', 'bold']: ... - def set_default_weight(self, weight: Literal['normal', 'bold']) -> None: ... - - def score_family(self, families: Union[List[str], Tuple[str], str], family2: str) -> float: ... - def score_size(self, size1: Any, size2: Any) -> float: ... - def score_stretch(self, stretch1: Any, stretch2: Any) -> float: ... - def score_style(self, style1: Any, style2: Any) -> float: ... - def score_variant(self, variant1: Any, variant2: Any) -> float: ... - def score_weight(self, weight1: _Weight, weight2: _Weight) -> float: ... - - @property - def defaultFont(self) -> Dict[str, str]: ... - - -class FontProperties: - def __init__( - self, - family: Optional[str] = ..., - style: Optional[_Style] = ..., - variant: Optional[_Variant] = ..., - weight: Optional[Union[_Weight, int]] = ..., - stretch: Optional[Union[_Stretch, int]] = ..., - size: Union[_Size, int] = ..., - fname: Optional[AnyPath] = ... - ) -> None: ... - - def copy(self) -> FontProperties: ... - - def get_family(self) -> List[str]: ... - def set_family(self, family: Union[str, List[str]]) -> None: ... - def get_file(self) -> Optional[AnyPath]: ... - def set_file(self, file: Optional[AnyPath]) -> None: ... - def get_fontconfig_pattern(self) -> Dict[str, List[str]]: ... - def set_fontconfig_pattern(self, pattern: str) -> None: ... - def get_name(self) -> str: ... - def set_name(self, family: Union[str, List[str]]) -> None: ... - def get_size(self) -> float: ... - def get_size_in_points(self)-> float: ... - def set_size(self, size: Optional[Union[float, _Size]]) -> None: ... - def get_slant(self) -> _Style: ... - def set_slant(self, style: _Style) -> None: ... - def get_stretch(self) -> Union[int, _Stretch]: ... - def set_stretch(self, stretch: Optional[Union[int, _Stretch]]) -> None: ... - def get_style(self) -> _Style: ... - def set_style(self, style: _Style) -> None: ... - def get_variant(self) -> _Variant: ... - def set_variant(self, variant: Optional[_Variant]) -> None: ... - def get_weight(self) -> Union[int, _Weight]: ... - def set_weight(self, weight: Optional[Union[int, _Weight]]) -> None: ... - -def afmFontProperty(fontpath: AnyPath, font: AFM) -> FontEntry: ... -def findSystemFonts(fontpaths: Optional[Union[str, Iterable[AnyPath]]] = ..., fontext: str = ...) -> List[str]: ... - - -# FontManager.findfont -def findfont( - prop: Union[str, FontProperties], - fontext: Literal['ttf', 'afm'] = ..., - directory: Optional[str] = ..., - fallback_to_default: bool = ..., - rebuild_if_missing: bool = ... -) -> str: ... - -def get_font(filename: AnyPath, hinting_factor: Optional[int] = ...) -> FT2Font: ... -def get_fontconfig_fonts(fontext: str = ...) -> List[str]: ... -def get_fontext_synonyms(fontext: str) -> str: ... -def is_opentype_cff_font(filename: str) -> bool: ... -def json_dump(data: FontManager, filename: AnyPath) -> None: ... -def json_load(filename: AnyPath) -> FontManager: ... -def list_fonts(directory: AnyPath, extensions: Iterable[str]) -> List[str]: ... -def ttfFontProperty(font: FT2Font) -> FontEntry: ... - -if sys.platform == 'win32': - def win32FontDirectory() -> str: ... - def win32InstalledFonts(directory: Optional[str] = ..., fontext: Literal['ttf', 'afm'] = ...) -> List[str]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/fontconfig_pattern.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/fontconfig_pattern.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/fontconfig_pattern.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/ft2font.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/ft2font.pyi deleted file mode 100644 index 6f89d0e5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/ft2font.pyi +++ /dev/null @@ -1,273 +0,0 @@ -# Python: 3.8.8 (tags/v3.8.8:024d805, Feb 19 2021, 13:18:16) [MSC v.1928 64 bit (AMD64)] -# Library: matplotlib, version: 3.4.0 -# Module: matplotlib.ft2font, version: unspecified -import typing -import builtins as _mod_builtins - -BOLD: int -EXTERNAL_STREAM: int -FAST_GLYPHS: int -FIXED_SIZES: int -FIXED_WIDTH: int -class FT2Font(_mod_builtins.object): - 'Create a new FT2Font object.\n\nAttributes\n----------\nnum_faces\n Number of faces in file.\nface_flags, style_flags : int\n Face and style flags; see the ft2font constants.\nnum_glyphs\n Number of glyphs in the face.\nfamily_name, style_name\n Face family and style name.\nnum_fixed_sizes\n Number of bitmap in the face.\nscalable\n Whether face is scalable; attributes after this one are only\n defined for scalable faces.\nbbox\n Face global bounding box (xmin, ymin, xmax, ymax).\nunits_per_EM\n Number of font units covered by the EM.\nascender, descender\n Ascender and descender in 26.6 units.\nheight\n Height in 26.6 units; used to compute a default line spacing\n (baseline-to-baseline distance).\nmax_advance_width, max_advance_height\n Maximum horizontal and vertical cursor advance for all glyphs.\nunderline_position, underline_thickness\n Vertical position and thickness of the underline bar.\npostscript_name\n PostScript name of the font.\n' - def __init__(self, *args, **kwargs) -> None: - 'Create a new FT2Font object.\n\nAttributes\n----------\nnum_faces\n Number of faces in file.\nface_flags, style_flags : int\n Face and style flags; see the ft2font constants.\nnum_glyphs\n Number of glyphs in the face.\nfamily_name, style_name\n Face family and style name.\nnum_fixed_sizes\n Number of bitmap in the face.\nscalable\n Whether face is scalable; attributes after this one are only\n defined for scalable faces.\nbbox\n Face global bounding box (xmin, ymin, xmax, ymax).\nunits_per_EM\n Number of font units covered by the EM.\nascender, descender\n Ascender and descender in 26.6 units.\nheight\n Height in 26.6 units; used to compute a default line spacing\n (baseline-to-baseline distance).\nmax_advance_width, max_advance_height\n Maximum horizontal and vertical cursor advance for all glyphs.\nunderline_position, underline_thickness\n Vertical position and thickness of the underline bar.\npostscript_name\n PostScript name of the font.\n' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def ascender(self) -> typing.Any: - ... - - @property - def bbox(self) -> typing.Any: - ... - - def clear(self) -> typing.Any: - 'Clear all the glyphs, reset for a new call to `.set_text`.\n' - ... - - @property - def descender(self) -> typing.Any: - ... - - def draw_glyph_to_bitmap(self, bitmap, x, y, glyph) -> typing.Any: - 'Draw a single glyph to the bitmap at pixel locations x, y\nNote it is your responsibility to set up the bitmap manually\nwith ``set_bitmap_size(w, h)`` before this call is made.\n\nIf you want automatic layout, use `.set_text` in combinations with\n`.draw_glyphs_to_bitmap`. This function is instead intended for people\nwho want to render individual glyphs (e.g., returned by `.load_char`)\nat precise locations.\n' - ... - - def draw_glyphs_to_bitmap(self) -> typing.Any: - 'Draw the glyphs that were loaded by `.set_text` to the bitmap.\nThe bitmap size will be automatically set to include the glyphs.\n' - ... - - @property - def face_flags(self) -> typing.Any: - ... - - @property - def family_name(self) -> typing.Any: - ... - - @property - def fname(self) -> typing.Any: - ... - - def get_bitmap_offset(self) -> typing.Any: - 'Get the (x, y) offset in 26.6 subpixels for the bitmap if ink hangs left or below (0, 0).\nSince Matplotlib only supports left-to-right text, y is always 0.\n' - ... - - def get_char_index(self, codepoint) -> typing.Any: - 'Return the glyph index corresponding to a character *codepoint*.\n' - ... - - def get_charmap(self) -> typing.Any: - 'Return a dict that maps the character codes of the selected charmap\n(Unicode by default) to their corresponding glyph indices.\n' - ... - - def get_descent(self) -> typing.Any: - 'Get the descent in 26.6 subpixels of the current string set by `.set_text`.\nThe rotation of the string is accounted for. To get the descent\nin pixels, divide this value by 64.\n' - ... - - def get_glyph_name(self, index) -> typing.Any: - "Retrieve the ASCII name of a given glyph *index* in a face.\n\nDue to Matplotlib's internal design, for fonts that do not contain glyph\nnames (per FT_FACE_FLAG_GLYPH_NAMES), this returns a made-up name which\ndoes *not* roundtrip through `.get_name_index`.\n" - ... - - def get_image(self) -> typing.Any: - 'Return the underlying image buffer for this font object.\n' - ... - - def get_kerning(self, left, right, mode) -> typing.Any: - 'Get the kerning between *left* and *right* glyph indices.\n*mode* is a kerning mode constant:\n KERNING_DEFAULT - Return scaled and grid-fitted kerning distances\n KERNING_UNFITTED - Return scaled but un-grid-fitted kerning distances\n KERNING_UNSCALED - Return the kerning vector in original font units\n' - ... - - def get_name_index(self, name) -> typing.Any: - "Return the glyph index of a given glyph *name*.\nThe glyph index 0 means 'undefined character code'.\n" - ... - - def get_num_glyphs(self) -> typing.Any: - 'Return the number of loaded glyphs.\n' - ... - - def get_path(self) -> typing.Any: - 'Get the path data from the currently loaded glyph as a tuple of vertices, codes.\n' - ... - - def get_ps_font_info(self) -> typing.Any: - 'Return the information in the PS Font Info structure.\n' - ... - - def get_sfnt(self) -> typing.Any: - 'Load the entire SFNT names table, as a dict whose keys are\n(platform-ID, ISO-encoding-scheme, language-code, and description)\ntuples.\n' - ... - - def get_sfnt_table(self, name) -> typing.Any: - 'Return one of the following SFNT tables: head, maxp, OS/2, hhea, vhea, post, or pclt.\n' - ... - - def get_width_height(self) -> typing.Any: - 'Get the width and height in 26.6 subpixels of the current string set by `.set_text`.\nThe rotation of the string is accounted for. To get width and height\nin pixels, divide these values by 64.\n' - ... - - def get_xys(self) -> typing.Any: - 'Get the xy locations of the current glyphs.\n' - ... - - @property - def height(self) -> typing.Any: - ... - - def load_char(self, charcode, flags) -> typing.Any: - 'Load character with *charcode* in current fontfile and set glyph.\n*flags* can be a bitwise-or of the LOAD_XXX constants;\nthe default value is LOAD_FORCE_AUTOHINT.\nReturn value is a Glyph object, with attributes\n width # glyph width\n height # glyph height\n bbox # the glyph bbox (xmin, ymin, xmax, ymax)\n horiBearingX # left side bearing in horizontal layouts\n horiBearingY # top side bearing in horizontal layouts\n horiAdvance # advance width for horizontal layout\n vertBearingX # left side bearing in vertical layouts\n vertBearingY # top side bearing in vertical layouts\n vertAdvance # advance height for vertical layout\n' - ... - - def load_glyph(self, glyphindex, flags) -> typing.Any: - 'Load character with *glyphindex* in current fontfile and set glyph.\n*flags* can be a bitwise-or of the LOAD_XXX constants;\nthe default value is LOAD_FORCE_AUTOHINT.\nReturn value is a Glyph object, with attributes\n width # glyph width\n height # glyph height\n bbox # the glyph bbox (xmin, ymin, xmax, ymax)\n horiBearingX # left side bearing in horizontal layouts\n horiBearingY # top side bearing in horizontal layouts\n horiAdvance # advance width for horizontal layout\n vertBearingX # left side bearing in vertical layouts\n vertBearingY # top side bearing in vertical layouts\n vertAdvance # advance height for vertical layout\n' - ... - - @property - def max_advance_height(self) -> typing.Any: - ... - - @property - def max_advance_width(self) -> typing.Any: - ... - - @property - def num_charmaps(self) -> typing.Any: - ... - - @property - def num_faces(self) -> typing.Any: - ... - - @property - def num_fixed_sizes(self) -> typing.Any: - ... - - @property - def num_glyphs(self) -> typing.Any: - ... - - @property - def postscript_name(self) -> typing.Any: - ... - - @property - def scalable(self) -> typing.Any: - ... - - def select_charmap(self, i) -> typing.Any: - 'Select a charmap by its FT_Encoding number.\n' - ... - - def set_charmap(self, i) -> typing.Any: - 'Make the i-th charmap current.\n' - ... - - def set_size(self, ptsize, dpi) -> typing.Any: - 'Set the point size and dpi of the text.\n' - ... - - def set_text(self, string, angle, flags) -> typing.Any: - 'Set the text *string* and *angle*.\n*flags* can be a bitwise-or of the LOAD_XXX constants;\nthe default value is LOAD_FORCE_AUTOHINT.\nYou must call this before `.draw_glyphs_to_bitmap`.\nA sequence of x,y positions is returned.\n' - ... - - @property - def style_flags(self) -> typing.Any: - ... - - @property - def style_name(self) -> typing.Any: - ... - - @property - def underline_position(self) -> typing.Any: - ... - - @property - def underline_thickness(self) -> typing.Any: - ... - - @property - def units_per_EM(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class FT2Image(_mod_builtins.object): - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def draw_rect(self, x0, y0, x1, y1) -> typing.Any: - 'Draw an empty rectangle to the image.\n' - ... - - def draw_rect_filled(self, x0, y0, x1, y1) -> typing.Any: - 'Draw a filled rectangle to the image.\n' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -GLYPH_NAMES: int -HORIZONTAL: int -ITALIC: int -KERNING: int -KERNING_DEFAULT: int -KERNING_UNFITTED: int -KERNING_UNSCALED: int -LOAD_CROP_BITMAP: int -LOAD_DEFAULT: int -LOAD_FORCE_AUTOHINT: int -LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH: int -LOAD_IGNORE_TRANSFORM: int -LOAD_LINEAR_DESIGN: int -LOAD_MONOCHROME: int -LOAD_NO_AUTOHINT: int -LOAD_NO_BITMAP: int -LOAD_NO_HINTING: int -LOAD_NO_RECURSE: int -LOAD_NO_SCALE: int -LOAD_PEDANTIC: int -LOAD_RENDER: int -LOAD_TARGET_LCD: int -LOAD_TARGET_LCD_V: int -LOAD_TARGET_LIGHT: int -LOAD_TARGET_MONO: int -LOAD_TARGET_NORMAL: int -LOAD_VERTICAL_LAYOUT: int -MULTIPLE_MASTERS: int -SCALABLE: int -SFNT: int -VERTICAL: int -__doc__: typing.Any -__file__: str -__freetype_build_type__: str -__freetype_version__: str -__name__: str -__package__: str -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/gridspec.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/gridspec.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/gridspec.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/image.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/image.pyi deleted file mode 100644 index 7b92a20b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/image.pyi +++ /dev/null @@ -1,155 +0,0 @@ -# COMPLETE - -from pathlib import Path -from typing import Any, BinaryIO, Collection, Dict, Literal, Optional, Tuple, Union - -from PIL.Image import Image as PILImage - -from matplotlib._typing import ArrayLike, ndarray -from matplotlib.artist import Artist -from matplotlib.axes._axes import Axes -from matplotlib.backend_bases import LocationEvent, MouseEvent, RendererBase -from matplotlib.cm import Colormap, ScalarMappable -from matplotlib.colors import Normalize -from matplotlib.figure import Figure -from matplotlib.transforms import Affine2D, Bbox - -_PathOrIO = Union[str, Path, BinaryIO] - -class _ImageBase(Artist, ScalarMappable): - def __init__( - self, - ax: Axes, - cmap: Optional[Union[str, Colormap]] = ..., - norm: Optional[Normalize] = ..., - interpolation: Optional[str] = ..., - origin: Optional[Literal['upper', 'lower']] = ..., - filternorm: bool = ..., - filterrad: float = ..., - resample: bool = ..., - **kwargs: Any - ) -> None: ... - - def get_size(self) -> Tuple[int, int]: ... - def set_alpha(self, alpha: float) -> None: ... - def changed(self) -> None: ... - def make_image(self, renderer: RendererBase, magnification: float = ..., unsampled: bool = ...) -> Tuple[ndarray, Tuple[float, float], Affine2D]: ... - def draw(self, renderer: RendererBase, *args: Any, **kwargs: Any) -> None: ... - def contains(self, mouseevent: MouseEvent) -> Tuple[bool, Dict[Any, Any]]: ... - def write_png(self, fname: _PathOrIO) -> None: ... - def set_data(self, A: Union[ArrayLike, PILImage]) -> None: ... - def set_array(self, A: ArrayLike) -> None: ... - def get_interpolation(self) -> str: ... - def set_interpolation(self, s: str) -> None: ... - def can_composite(self) -> bool: ... - def set_resample(self, v: Optional[bool]) -> None: ... - def get_resample(self) -> bool: ... - def set_filternorm(self, filternorm: bool) -> None: ... - def get_filternorm(self) -> bool: ... - def set_filterrad(self, filterrad: float) -> None: ... - def get_filterrad(self) -> float: ... - - -class AxesImage(_ImageBase): - def __init__( - self, - ax: Axes, - cmap: Optional[Union[str, Colormap]] = ..., - norm: Optional[Normalize] = ..., - interpolation: Optional[str] = ..., - origin: Optional[Literal['upper', 'lower']] = ..., - extent: Optional[Tuple[float, float, float, float]] = ..., - filternorm: bool = ..., - filterrad: float = ..., - resample: bool = ..., - **kwargs: Any - ) -> None: ... - - def format_cursor_data(self, data: ArrayLike) -> str: ... - def get_cursor_data(self, event: LocationEvent) -> Optional[ndarray]: ... - - def set_extent(self, extent: Tuple[float, float, float, float]) -> None: ... - def get_extent(self) -> Tuple[float, float, float, float]: ... - def get_window_extent(self, renderer: Optional[RendererBase] = ...) -> Tuple[float, float, float, float]: ... - -class NonUniformImage(AxesImage): - def __init__(self, ax: Axes, *, interpolation: str = ..., **kwargs: Any) -> None: ... - - @property - def is_grayscale(self) -> bool: ... - - def set_cmap(self, cmap: Optional[Union[str, Colormap]]) -> None: ... - def set_data(self, x: ArrayLike, y: ArrayLike, A: ArrayLike) -> None: ... - def set_norm(self, norm: Optional[Normalize]) -> None: ... - -class PcolorImage(AxesImage): - def __init__( - self, - ax: Axes, - x: Optional[ArrayLike] = ..., - y: Optional[ArrayLike] = ..., - A: Optional[ArrayLike] = ..., - cmap: Optional[Union[str, Colormap]] = ..., - norm: Optional[Normalize] = ..., - **kwargs: Any - ) -> None: ... - - @property - def is_grayscale(self) -> bool: ... - - def set_data(self, x: ArrayLike, y: ArrayLike, A: ArrayLike) -> None: ... - -class BboxImage(_ImageBase): - def __init__( - self, - bbox: Bbox, - cmap: Optional[Union[str, Colormap]] = ..., - norm: Optional[Normalize] = ..., - interpolation: Optional[str] = ..., - origin: Optional[Literal['upper', 'lower']] = ..., - filternorm: bool = ..., - filterrad: float = ..., - resample: bool = ..., - **kwargs: Any - ) -> None: ... - - def get_window_extent(self, renderer: Optional[RendererBase] = ...) -> Tuple[float, float, float, float]: ... - -class FigureImage(_ImageBase): - def __init__( - self, - fig: Figure, - cmap: Optional[Union[str, Colormap]] = ..., - norm: Optional[Normalize] = ..., - interpolation: Optional[str] = ..., - origin: Optional[Literal['upper', 'lower']] = ..., - filternorm: bool = ..., - filterrad: float = ..., - resample: bool = ..., - **kwargs: Any - ) -> None: ... - - def get_extent(self) -> Tuple[float, float, float, float]: ... - - -def composite_images(images: Collection[_ImageBase], renderer: RendererBase, magnification: float = ...) -> Tuple[ndarray, float, float]: ... - -def imread(fname: _PathOrIO, format: Optional[str] = ...) -> ndarray: ... - -def imsave( - fname: _PathOrIO, - arr: ArrayLike, - vmin: Optional[float] = ..., - vmax: Optional[float] = ..., - cmap: Optional[Union[str, Colormap]] = ..., - format: Optional[str] = ..., - origin: Optional[Literal['upper', 'lower']] = ..., - dpi: float = ..., - *, - metadata: Optional[Dict[Any, Any]] = ..., - pil_kwargs: Optional[Dict[str, Any]] = ... -) -> None: ... - -def pil_to_array(pilImage: PILImage) -> ndarray: ... - -def thumbnail(infile: _PathOrIO, thumbfile: _PathOrIO, scale: float = ..., interpolation: str = ..., preview: bool = ...) -> Figure: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/legend.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/legend.pyi deleted file mode 100644 index 86df09ce..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/legend.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from matplotlib.artist import Artist - - -class Legend(Artist): - def __getattr__(self, name: str) -> Any: ... # incomplete - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/legend_handler.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/legend_handler.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/legend_handler.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/lines.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/lines.pyi deleted file mode 100644 index 121bfda0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/lines.pyi +++ /dev/null @@ -1,42 +0,0 @@ -from typing import Any, List, Literal, Optional, Tuple, Union - -from matplotlib._typing import ArrayLike -from matplotlib.artist import Artist -from matplotlib.colors import _ColorLike -from matplotlib.markers import MarkerStyle - -_LineStyle = Union[ - Literal['-', 'solid', '--', 'dashed', '-.', 'dashdot', ':', 'dotted', 'None', ' ', ''], - Tuple[int, Tuple[int, ...]] -] - -class Line2D(Artist): - def __init__( - self, - xdata: ArrayLike, - ydata: ArrayLike, - linewidth: Optional[float] = ..., - linestyle: Optional[_LineStyle] = ..., - color: Optional[_ColorLike] = ..., - marker: Optional[MarkerStyle] = ..., - markersize: Optional[float] = ..., - markeredgewidth: Optional[float] = ..., - markeredgecolor: Optional[_ColorLike] = ..., - markerfacecolor: Optional[_ColorLike] = ..., - markerfacecoloralt: Optional[_ColorLike] = ..., - fillstyle: Optional[Literal['full', 'left', 'right', 'bottom', 'top', 'none']] = ..., - antialiased: Optional[bool] = ..., - dash_capstyle: Optional[Literal['butt', 'round', 'projecting']] = ..., - solid_capstyle: Optional[Literal['butt', 'round', 'projecting']] = ..., - dash_joinstyle: Optional[Literal['miter', 'round', 'bevel']] = ..., - solid_joinstyle: Optional[Literal['miter', 'round', 'bevel']] = ..., - pickradius: float = ..., - drawstyle: Optional[Literal['default', 'steps', 'steps-pre', 'steps-mid', 'steps-post']] = ..., - markevery: Optional[Union[int, Tuple[int, int], slice, List[int], float, Tuple[float, float], List[bool]]] = ..., - **kwargs: Any, - ) -> None: ... - - def __getattr__(self, name: str) -> Any: ... # incomplete - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/markers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/markers.pyi deleted file mode 100644 index 8a267bb0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/markers.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - - -class MarkerStyle: - def __getattr__(self, name: str) -> Any: ... # incomplete - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/mathtext.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/mathtext.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/mathtext.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/mlab.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/mlab.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/mlab.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/offsetbox.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/offsetbox.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/offsetbox.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/patches.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/patches.pyi deleted file mode 100644 index 65e142f5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/patches.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from typing import Any - -from matplotlib.artist import Artist - - -class Patch(Artist): - def __init__(self, *args, **kwargs) -> None: ... - def __getattr__(self, name: str) -> Any: ... # incomplete - -class Polygon(Patch): - def __getattr__(self, name: str) -> Any: ... # incomplete - -class FancyArrow(Polygon): - def __getattr__(self, name: str) -> Any: ... # incomplete - -class Wedge(Patch): - def __getattr__(self, name: str) -> Any: ... # incomplete - -class Rectangle(Patch): - def __getattr__(self, name: str) -> Any: ... # incomplete - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/path.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/path.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/path.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/patheffects.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/patheffects.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/patheffects.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/projections/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/projections/__init__.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/projections/__init__.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/projections/plot_directive.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/projections/plot_directive.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/projections/plot_directive.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/pyplot.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/pyplot.pyi deleted file mode 100644 index 18ba5ded..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/pyplot.pyi +++ /dev/null @@ -1,924 +0,0 @@ -# https://matplotlib.org/api/_as_gen/matplotlib.pyplot.html#module-matplotlib.pyplot - -from datetime import tzinfo -from typing import ( - Any, - BinaryIO, - Callable, - ContextManager, - Dict, - List, - Literal, - Mapping, - Optional, - Sequence, - Tuple, - Type, - Union, - overload, -) - -import cycler as cycler # undocumented -from matplotlib import interactive as interactive, set_loglevel as set_loglevel # undocumented -from matplotlib._typing import ArrayLike, Scalar, _DetrendCallable, ndarray -from matplotlib.artist import Artist -from matplotlib.axes import Axes as Axes, SubplotBase # undocumented -from matplotlib.backend_bases import Event, FigureManagerBase -from matplotlib.cm import Colormap, ScalarMappable, get_cmap as get_cmap, register_cmap as register_cmap # undocumented -from matplotlib.collections import ( - BrokenBarHCollection, - Collection, - EventCollection, - LineCollection, - PathCollection, - PolyCollection, - QuadMesh, -) -from matplotlib.colorbar import Colorbar -from matplotlib.colors import Normalize as Normalize, _ColorLike # undocumented -from matplotlib.container import BarContainer, ErrorbarContainer, StemContainer -from matplotlib.contour import ContourSet, QuadContourSet -from matplotlib.figure import Figure -from matplotlib.image import AxesImage, FigureImage -from matplotlib.legend import Legend -from matplotlib.lines import Line2D as Line2D # undocumented -from matplotlib.markers import MarkerStyle -from matplotlib.patches import Circle as Circle, FancyArrow, Polygon, Rectangle as Rectangle, Wedge # undocumented -from matplotlib.quiver import Barbs, Quiver, QuiverKey -from matplotlib.scale import get_scale_names as get_scale_names # undocumented -from matplotlib.streamploy import StreamplotSet -from matplotlib.table import Table -from matplotlib.text import Annotation, Text as Text # undocumented -from matplotlib.ticker import ( # undocumented - FixedFormatter as FixedFormatter, - FormatStrFormatter as FormatStrFormatter, - FuncFormatter as FuncFormatter, - LinearLocator as LinearLocator, - LogLocator as LogLocator, - MaxNLocator as MaxNLocator, - MultipleLocator as MultipleLocator, - NullLocator as NullLocator, -) -from matplotlib.transforms import Bbox -from matplotlib.widgets import Slider as Slider, SubplotTool # undocumented -from PIL.Image import Image - -from . import cbook as cbook, cm as cm, style as style # undocumented - -# TODO: data params need to be Dicts/mappings? -# TODO: Are some of these more reasonable in tooltips when split out as overloads? - -def acorr(x: ArrayLike, *, data: Optional[Any] = ..., **kwargs: Any) -> Tuple[ndarray, ndarray, Union[LineCollection, Line2D], Optional[Line2D]]: ... - -def angle_spectrum( - x: ArrayLike, - Fs: Optional[Scalar] = ..., - Fc: Optional[int] = ..., - window: Optional[Union[Callable[[Any], Any], ndarray]] = ..., - pad_to: Optional[int] = ..., - sides: Optional[Literal["default", "onesides", "twosided"]] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any -) -> Tuple[ArrayLike, ArrayLike, Line2D]: ... - -def annotate(s: str, xy: Tuple[float, float], *args: Any, **kwargs: Any) -> Annotation: ... - -def arrow(x: float, y: float, dx: float, dy: float, **kwargs: Any) -> FancyArrow: ... - -def autoscale(enable: Optional[bool] = ..., axis: Optional[Literal["both", "x", "y"]] = ..., tight: Optional[bool] = ...) -> None: ... - -def autumn() -> None: ... - -def axes(arg: Optional[Tuple[float, float, float, float]] = ..., **kwargs: Any) -> Axes: ... - -def axhline(y: Optional[Scalar] = ..., xmin: Optional[Scalar] = ..., xmax: Optional[Scalar] = ..., **kwargs: Any) -> Line2D: ... - -def axhspan(ymin: float, ymax: float, xmin: Optional[int] = ..., xmax: Optional[int] = ..., **kwargs: Any) -> Polygon: ... - -# TODO: write overloads for various forms -def axis(*args: Any, **kwargs: Any) -> Tuple[float, float, float, float]: ... - -def axline(xy1: Optional[Tuple[float, float]], xy2: Optional[Tuple[float, float]] = ..., *, slope: Optional[float] = ..., **kwargs: Any) -> Line2D: ... - -def axvline(x: Optional[Scalar] = ..., ymin: Optional[Scalar] = ..., ymax: Optional[Scalar] = ..., **kwargs: Any) -> Line2D: ... - -def axvspan(xmin: Scalar, xmax: Scalar, ymin: Optional[Scalar] = ..., ymax: Optional[Scalar] = ..., **kwargs: Any) -> Polygon: ... - -# Docs are misleading about this -def bar( - x: Union[Scalar, ArrayLike], - height: Union[Scalar, ArrayLike], - width: Optional[Union[Scalar, ArrayLike]] = ..., - bottom: Optional[Union[Scalar, ArrayLike]] = ..., - *, - align: Literal["center", "edge"] = ..., - data: Optional[Any] = ..., - **kwargs: Any -) -> BarContainer: ... - -def bar_label( - container: BarContainer, - labels: Optional[ArrayLike] = ..., - *, - fmt: str = ..., - label_type: Literal['edge', 'center'] = ..., - padding: float = ..., - **kwargs: Any -) -> List[Text]: ... - -# TODO: write overloads for various forms -def barbs(*args: Any, data: Optional[Any] = ..., **kwargs: Any) -> Barbs: ... - -# barh is just bar, but x=left and bottom=y -def barh( - y: Union[Scalar, ArrayLike], - width: Union[Scalar, ArrayLike], - height: Optional[Union[Scalar, ArrayLike]] = ..., - left: Optional[Union[Scalar, ArrayLike]] = ..., - *, - align: Literal["center", "edge"] = ..., - **kwargs: Any -) -> BarContainer: ... - -def bone() -> None: ... - -def box(On: Optional[bool] = ...) -> None: ... - -def boxplot( - x: Union[ArrayLike, Sequence[ArrayLike]], - notch: Optional[bool] = ..., - sym: Optional[str] = ..., - vert: Optional[bool] = ..., - whis: Optional[Union[float, ArrayLike, str]] = ..., - positions: Optional[ArrayLike] = ..., - widths: Optional[Union[Scalar, ArrayLike]] = ..., - patch_artist: Optional[bool] = ..., - bootstrap: Optional[int] = ..., - usermedians: Optional[ArrayLike] = ..., - conf_intervals: Optional[ArrayLike] = ..., - meanline: Optional[bool] = ..., - showmeans: Optional[bool] = ..., - showcaps: Optional[bool] = ..., - showbox: Optional[bool] = ..., - showfliers: Optional[bool] = ..., - boxprops: Optional[Dict[Any, Any]] = ..., - labels: Optional[Sequence[Any]] = ..., - flierprops: Optional[Any] = ..., - medianprops: Optional[Dict[Any, Any]] = ..., - meanprops: Optional[Dict[Any, Any]] = ..., - capprops: Optional[Dict[Any, Any]] = ..., - whiskerprops: Optional[Dict[Any, Any]] = ..., - manage_ticks: Optional[bool] = ..., - autorange: Optional[bool] = ..., - zorder: Optional[Scalar] = ..., - *, - data: Optional[Any] = ... -) -> Dict[str, Line2D]: ... - -def broken_barh(xranges: Sequence[Tuple[float, float]], yrange: Tuple[float, float], *, data: Optional[Any] = ..., **kwargs: Any) -> BrokenBarHCollection: ... - -def cla() -> None: ... - -def clabel(CS: ContourSet, *args: Any, **kwargs: Any) -> List[Text]: ... - -def clf() -> None: ... - -def clim(vmin: Optional[float] = ..., vmax: Optional[float] = ...) -> None: ... - -def close(fig: Optional[Union[int, str, Figure]] = ...) -> None: ... - -def cohere( - x: ArrayLike, y: ArrayLike, - NFFT: int = ..., - Fs: Scalar = ..., - Fc: int = ..., - detrend: Union[Literal["none", "mean", "linear"], _DetrendCallable] = ..., - window: Union[Callable, ndarray] = ..., - noverlap: int = ..., - pad_to: Optional[int] = ..., - sides: Literal["default", "onesided", "twosided"] = ..., - scale_by_freq: Optional[bool] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any -) -> Tuple[ndarray, ndarray]: ... # ArrayLike? - -def colorbar(mappable: Optional[ScalarMappable] = ..., cax: Optional[Axes] = ..., ax: Optional[Union[Axes, Sequence[Axes]]] = ..., **kwargs: Any) -> Colorbar: ... - -# Should be colormap? -def colormaps() -> Dict[str, Colormap]: ... - -def connect(s: str, func: Callable[[Event], None]) -> int: ... - -# TODO: write overloads for various forms -def contour(*args: Any, data: Optional[Any] = ..., **kwargs: Any) -> QuadContourSet: ... -def contourf(*args: Any, data: Optional[Any] = ..., **kwargs: Any) -> QuadContourSet: ... - -def cool() -> None: ... - -def copper() -> None: ... - -def csd( - x: ArrayLike, y: ArrayLike, - NFFT: int = ..., - Fs: Scalar = ..., - Fc: int = ..., - detrend: Union[Literal["none", "mean", "linear"], _DetrendCallable] = ..., - window: Union[Callable, ndarray] = ..., - noverlap: int = ..., - pad_to: Optional[int] = ..., - sides: Literal["default", "onesided", "twosided"] = ..., - scale_by_freq: Optional[bool] = ..., - return_line: Optional[bool] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any -) -> Tuple[ndarray, ndarray, Line2D]: ... # ArrayLike? - -def delaxes(ax: Optional[Axes]) -> None: ... - -def disconnect(cid: int) -> None: ... - -def draw() -> None: ... - -def draw_if_interactive() -> None: ... - -def errorbar( - x: ArrayLike, y: ArrayLike, - yerr: Optional[Union[Scalar, ArrayLike]] = ..., - xerr: Optional[Union[Scalar, ArrayLike]] = ..., - fmt: str = ..., - ecolor: Optional[_ColorLike] = ..., - elinewidth: Optional[Scalar] = ..., - capsize: Optional[Scalar] = ..., - barsabove: bool = ..., - lolims: bool = ..., - uplims: bool = ..., - xlolims: bool = ..., - xuplims: bool = ..., - errorevery: int = ..., - capthick: Optional[Scalar] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any -) -> ErrorbarContainer: ... - -def eventplot( - positions: ArrayLike, - orientation: Optional[Literal["horizontal", "vertical"]], - lineoffsets: Optional[Union[Scalar, ArrayLike]] = ..., - linelengths: Optional[Union[Scalar, ArrayLike]] = ..., - linewidths: Optional[Union[Scalar, ArrayLike]] = ..., - colors: Optional[Union[_ColorLike, Sequence[_ColorLike]]] = ..., - linestyles: Union[str, Tuple[str, ...], Sequence[Any]] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any -) -> List[EventCollection]: ... - -# TODO: write overloads for various forms -def figimage(*args: Any, **kwargs: Any) -> FigureImage: ... - -# TODO: write overloads for various forms -def figlegend(*args: Any, **kwargs: Any) -> Legend: ... - -def fignum_exists(num: Any) -> bool: ... - -def figtext(x: float, y: float, s: str, *args: Any, **kwargs: Any) -> Text: ... - -def figure( - num: Optional[Union[int, str]] = ..., - figsize: Optional[Tuple[float, float]] = ..., - dpi: Optional[int] = ..., - facecolor: Optional[_ColorLike] = ..., - edgecolor: Optional[_ColorLike] = ..., - frameon: bool = ..., - FigureClass: Type[Figure] = ..., - clear: bool = ..., - **kwargs: Any -) -> Figure: ... - -# TODO: write overloads for various forms -def fill(*args: Any, data: Optional[Mapping[Any, Any]] = ..., **kwargs: Any) -> List[Polygon]: ... - -def fill_between( - x: ArrayLike, y1: ArrayLike, - y2: Union[ArrayLike, Scalar] = ..., - where: Optional[ArrayLike] = ..., - interpolate: bool = ..., - step: Optional[Literal["pre", "post", "mid"]] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any -) -> PolyCollection: ... - -def fill_betweenx( - y: ArrayLike, x1: ArrayLike, - x2: Union[ArrayLike, Scalar] = ..., - where: Optional[ArrayLike] = ..., - interpolate: bool = ..., - step: Optional[Literal["pre", "post", "mid"]] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any -) -> PolyCollection: ... - -def findobj( - o: Optional[Any] = ..., - match: Optional[Union[ - Callable[[Artist], bool], - Line2D, - ]] = ..., - include_self: bool = ... -) -> List[Artist]: ... - -def flag() -> None: ... - -def gca(**kwargs: Any) -> Axes: ... - -def gcf() -> Figure: ... - -def gci() -> Optional[ScalarMappable]: ... - -def get(obj: Artist, *args: Any, **kwargs: Any) -> Any: ... - -def get_current_fig_manager() -> FigureManagerBase: ... - -def get_figlabels() -> List[Any]: ... - -def get_fignums() -> List[Any]: ... - -def get_plot_commands() -> List[str]: ... - -def getp(obj: Artist, *args: Any, **kwargs: Any) -> Any: ... - -# TODO: write overloads for various forms -def ginput(*args: Any, **kwargs: Any) -> List[Tuple[float, float]]: ... - -def gray() -> None: ... - -def grid(b: Optional[bool] = ..., which: Literal["major", "minor", "both"] = ..., axis: Literal["both", "x", "y"] = ..., **kwargs: Any) -> None: ... - -def hexbin( - x: ArrayLike, y: ArrayLike, - C: Optional[ArrayLike] = ..., - gridsize: Union[int, Tuple[int, int]] = ..., - bins: Optional[Union[Literal["log"], int, Sequence[Any]]] = ..., - xscale: Literal["linear", "log"] = ..., - yscale: Literal["linear", "log"] = ..., - extent: Optional[float] = ..., - cmap: Optional[Union[str, Colormap]] = ..., - norm: Optional[Normalize] = ..., - vmin: Optional[float] = ..., - vmax: Optional[float] = ..., - alpha: Optional[float] = ..., - linewidths: Optional[float] = ..., - edgecolors: Optional[Union[Literal["face", "none"], _ColorLike]] = ..., - reduce_C_function: Callable[[ArrayLike], float] = ..., - mincnt: Optional[int] = ..., - marginals: bool = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any -) -> PolyCollection: ... - -def hist( - x: Union[ArrayLike, Sequence[ArrayLike]], - bins: Optional[Union[int, str, Sequence[Any]]], - range: Optional[Tuple] = ..., - density: Optional[bool] = ..., - weights: Optional[ArrayLike] = ..., - cumulative: bool = ..., - bottom: Optional[Union[ArrayLike, Scalar]] = ..., - histtype: Literal["bar", "barstacked", "step", "stepfilled"] = ..., - align: Literal["left", "mid", "right"] = ..., - orientation: Literal["vertical", "horizontal"] = ..., - rwidth: Optional[Scalar] = ..., - log: bool = ..., - color: Optional[Union[_ColorLike, Sequence[_ColorLike]]] = ..., - label: Optional[str] = ..., - stacked: bool = ..., - normed: Optional[bool] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any -) -> Tuple[Union[ArrayLike, List[ArrayLike]], ArrayLike, Union[List[Any], List[List[Any]]]]: ... - -def hist2d( - x: ArrayLike, y: ArrayLike, - bins: Optional[Union[ - int, - Tuple[int, int], - ArrayLike, - Tuple[ArrayLike, ArrayLike], - ]] = ..., - range: Optional[ArrayLike] = ..., - density: bool = ..., - weights: Optional[ArrayLike] = ..., - cmin: Optional[Scalar] = ..., - cmax: Optional[Scalar] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any -) -> Tuple[ArrayLike, ArrayLike, ArrayLike, QuadMesh]: ... - -def hlines( - y: Union[Scalar, ArrayLike], - xmin: Union[Scalar, ArrayLike], - xmax: Union[Scalar, ArrayLike], - colors: _ColorLike = ..., - linestyles: Literal['solid', 'dashed', 'dashdot', 'dotted'] = ..., - label: str = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any -) -> LineCollection: ... - -def hot() -> None: ... - -def hsv() -> None: ... - -def imread(fname: Union[str, BinaryIO], format: Optional[str] = ...) -> ndarray: ... - -def imsave(fname: Union[str, BinaryIO], arr: ArrayLike, **kwargs: Any) -> None: ... - -def imshow( - X: Union[ArrayLike, Image], - cmap: Optional[Union[str, Colormap]] = ..., - norm: Optional[Normalize] = ..., - aspect: Optional[Union[Literal["equal", "auto"], float]] = ..., - interpolation: Optional[str] = ..., - alpha: Optional[Scalar] = ..., - vmin: Optional[Scalar] = ..., - vmax: Optional[Scalar] = ..., - origin: Optional[Literal["upper", "lower"]] = ..., - extent: Optional[Tuple[Scalar, Scalar, Scalar, Scalar]] = ..., - shape: Any = ..., # deprecated - filternorm: bool = ..., - filterrad: float = ..., - imlim: Any = ..., # deprecated - resample: Optional[bool] = ..., - url: Optional[str] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any -) -> AxesImage: ... - -def inferno() -> None: ... - -def install_repl_displayhook() -> None: ... - -def ioff() -> None: ... - -def ion() -> None: ... - -def isinteractive() -> None: ... - -def jet() -> None: ... - -# TODO: write overloads for various forms -def legend(*args: Any, **kwargs: Any) -> Legend: ... - -def locator_params(axis: Optional[Literal["both", "x", "y"]] = ..., tight: Optional[bool] = ..., **kwargs: Any) -> None: ... - -# TODO: write overloads for various forms -def loglog(*args: Any, **kwargs: Any) -> List[Line2D]: ... - -def magma() -> None: ... - -def magnitude_spectrum( - x: ArrayLike, - Fs: Optional[Scalar] = ..., - Fc: Optional[int] = ..., - window: Optional[Union[Callable[[Any], Any], ndarray]] = ..., - pad_to: Optional[int] = ..., - sides: Optional[Literal["default", "onesides", "twosided"]] = ..., - scale: Optional[Literal["default", "linear", "dB"]] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any -) -> Tuple[ArrayLike, ArrayLike, Line2D]: ... - -def margins(*margins: float, x: Optional[float] = ..., y: Optional[float] = ..., tight: Optional[bool] = ...) -> Tuple[float, float]: ... - -def matshow(A: ArrayLike, fignum: Optional[Union[int, Literal[False]]] = None, **kwargs: Any) -> AxesImage: ... - -def minorticks_off() -> None: ... - -def minorticks_on() -> None: ... - -def new_figure_manager(num: Union[int, str], *args: Any, **kwargs: Any) -> FigureManagerBase: ... - -def nipy_spectral() -> None: ... - -def pause(interval: int) -> None: ... - -# TODO: write overloads for various forms -def pcolor( - *args: Any, - alpha: Optional[Scalar] = ..., - norm: Optional[Normalize] = ..., - cmap: Optional[Union[str, Colormap]] = ..., - vmin: Optional[Scalar] = ..., - vmax: Optional[Scalar] = ..., - data: Optional[Any] = ..., - **kwargs: Any -) -> Collection: ... - -# TODO: write overloads for various forms -def pcolormesh( - *args: Any, - alpha: Optional[Scalar] = ..., - norm: Optional[Normalize] = ..., - cmap: Optional[Union[str, Colormap]] = ..., - vmin: Optional[Scalar] = ..., - vmax: Optional[Scalar] = ..., - shading: Literal["flat", "gouraud"] = ..., - antialiased: Union[bool, Sequence[bool]] = ..., - data: Optional[Any] = ..., - **kwargs: Any -) -> QuadMesh: ... - -def phase_spectrum( - x: ArrayLike, - Fs: Optional[Scalar] = ..., - Fc: Optional[int] = ..., - window: Optional[Union[Callable[[Any], Any], ndarray]] = ..., - pad_to: Optional[int] = ..., - sides: Optional[Literal["default", "onesides", "twosided"]] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any -) -> Tuple[ArrayLike, ArrayLike, Line2D]: ... - -def pie( - x: ArrayLike, - explode: Optional[ArrayLike]= ..., - labels: Optional[Sequence[str]] = ..., - colors: Optional[Sequence[_ColorLike]] = ..., - autopct: Optional[Union[str, Callable[..., str]]] = ..., - pctdistance: float = ..., - shadow: bool = ..., - labeldistance: Optional[float] = ..., - startangle: Optional[float] = ..., - radius: Optional[float] = ..., - counterclock: bool = ..., - wedgeprops: Optional[Dict[Any, Any]] = ..., - textprops: Optional[Dict[Any, Any]] = ..., - center: Sequence[float] = ..., - frame: bool = ..., - rotatelabels: bool = ..., - *, - data: Optional[Any] = ..., -) -> Tuple[List[Wedge], List[Text], List[Text]]: ... - -def pink() -> None: ... - -def plasma() -> None: ... - -# TODO: write overloads for various forms -def plot(*args: Any, scalex: bool = ..., scaley: bool = ..., data: Optional[Any] = ..., **kwargs: Any) -> List[Line2D]: ... - -def plot_date( - x: ArrayLike, - y: ArrayLike, - fmt: str = ..., - tz: Optional[Union[str, tzinfo]] = ..., - xdate: bool = ..., - ydate: bool = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any -) -> List[Line2D]: ... - -# TODO: write overloads for various forms -def polar(*args: Any, **kwargs: Any) -> None: ... - -def prism() -> None: ... - -def psd( - x: ArrayLike, - NFFT: int = ..., - Fs: Scalar = ..., - Fc: int = ..., - detrend: Union[Literal["none", "mean", "linear"], _DetrendCallable] = ..., - window: Union[Callable, ndarray] = ..., - noverlap: int = ..., - pad_to: Optional[int] = ..., - sides: Literal["default", "onesided", "twosided"] = ..., - scale_by_freq: Optional[bool] = ..., - return_line: Optional[bool] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any -) -> Tuple[ArrayLike, ArrayLike, Line2D]: ... - -# TODO: write overloads for various forms -def quiver(*args: Any, data: Optional[Any] = ..., **kw: Any) -> Quiver: ... - -def quiverkey(Q: Quiver, X: float, Y: float, U: float, label: str, **kw: Any) -> QuiverKey: ... - -# Same as matplotlib.rc. -def rc(group: Union[str, Sequence[str]], **kwargs: Any) -> None: ... - -# Same as matplotlib.rc_context. -def rc_context(rc: Optional[Mapping[Any, Any]] = ..., fname: Optional[str] = ...) -> ContextManager: ... - -# Same as matplotlib.rcdefaults. -def rcdefaults() -> None: ... - -# TODO: write overloads for various forms (below is a try at it) -@overload -def rgrids() -> Tuple[List[Line2D], List[Text]]: ... -@overload -def rgrids(radii: Tuple[float, ...], labels: Optional[Tuple[str, ...]] = ..., angle: float = ..., fmt: Optional[str] = ..., **kwargs: Any) -> Tuple[List[Line2D], List[Text]]: ... - -# TODO: Need this when the above are present? -def rgrids(*args: Any, **kwargs: Any) -> Tuple[List[Line2D], List[Text]]: ... - -# TODO: write overloads for various forms -def savefig(*args: Any, **kwargs: Any) -> None: ... - -def sca(ax: Axes) -> None: ... - -def scatter( - x: ArrayLike, - y: ArrayLike, - s: Optional[Union[Scalar, ArrayLike]] = ..., - c: Optional[Union[_ColorLike, Sequence[float], Sequence[_ColorLike]]] = ..., - marker: Optional[MarkerStyle] = ..., - cmap: Optional[Colormap] = ..., - norm: Optional[Normalize] = ..., - vmin: Optional[Scalar] = ..., - vmax: Optional[Scalar] = ..., - alpha: Optional[Scalar] = ..., - linewidths: Optional[Union[Scalar, ArrayLike]] = ..., - verts: Optional[Any] = ..., # not documented? - edgecolors: Optional[Union[Literal["face", "none"], _ColorLike, Sequence[_ColorLike]]] = ..., - *, - plotnonfinite: bool = ..., - data: Optional[Any] = ..., - **kwargs: Any -) -> PathCollection: ... - -# TODO: What is im supposed to be? -def sci(im: Any) -> None: ... - -# TODO: write overloads for various forms (below is a try at it) -def semilogx(*args: Any, **kwargs: Any) -> List[Line2D]: ... - -# TODO: write overloads for various forms (below is a try at it) -def semilogy(*args: Any, **kwargs: Any) -> List[Line2D]: ... - -def set_cmap(cmap: Union[str, Colormap]) -> None: ... - -def setp(obj: Artist, *args: Any, **kwargs: Any) -> None: ... - -def show(*args: Any, **kw: Any) -> None: ... - -def specgram( - x: ArrayLike, - NFFT: int = ..., - Fs: Scalar = ..., - Fc: int = ..., - detrend: Union[Literal["none", "mean", "linear"], _DetrendCallable] = ..., - window: Union[Callable, ndarray] = ..., - noverlap: int = ..., - cmap: Optional[Colormap] = ..., - xextent: Optional[Tuple[float, float]] = ..., - pad_to: Optional[int] = ..., - sides: Literal["default", "onesided", "twosided"] = ..., - scale_by_freq: Optional[bool] = ..., - mode: Optional[Literal["default", "psd", "magnitude", "angle", "phase"]] = ..., - scale: Optional[Literal["default", "linear", "dB"]] = ..., - vmin: Optional[Scalar] = ..., - vmax: Optional[Scalar] = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any -) -> Tuple[ndarray, ndarray, ndarray, AxesImage]: ... - -def spring() -> None: ... - -def spy( - Z: ArrayLike, - precision: Union[float, Literal["present"]] = ..., - marker: Optional[Any] = ..., # TODO - markersize: Optional[float] = ..., - aspect: Optional[Union[Literal["equal", "auto"], float]] = ..., - origin: Literal["upper", "lower"] = ..., - **kwargs: Any -) -> Union[AxesImage, Line2D]: ... - -def stackplot( - x: ArrayLike, - *args: ArrayLike, - labels: Sequence[str] = ..., - colors: Optional[Sequence[_ColorLike]] = ..., - baseline: Literal["zero", "sym", "wiggle", "weighted_wiggle"] = ..., - data: Optional[Any] = ..., - **kwargs: Any -) -> List[PolyCollection]: ... - -# TODO: write overloads for various forms -def stem( - *args: ArrayLike, - linefmt: Optional[str] = ..., - markerfmt: Optional[str] = ..., - basefmt: Optional[str] = ..., - bottom: float = ..., - label: Optional[str] = ..., - use_line_collection: bool = ..., - data: Optional[Any] = ... -) -> StemContainer: ... - -# TODO: write overloads for various forms -def step( - x: ArrayLike, - y: ArrayLike, - *args: Any, - where: Literal["pre", "post", "mid"] = ..., - data: Optional[Any] = ..., - **kwargs: Any -) -> List[Line2D]: ... - -def streamplot( - x: ArrayLike, - y: ArrayLike, - u: ArrayLike, - v: ArrayLike, - density: Union[float, Tuple[float, float]] = ..., - linewidth: Optional[Union[float, ArrayLike]] = ..., - color: Optional[Union[_ColorLike, ArrayLike]] = ..., - cmap: Optional[Colormap] = ..., - norm: Optional[Normalize] = ..., - arrowsize: float = ..., - arrowstyle: str = ..., - minlength: float = ..., - transform: Optional[Any] = ..., # TODO: what is this? - zorder: Optional[int] = ..., - start_points: Optional[ArrayLike] = ..., - maxlength: float = ..., - integration_direction: Literal["forward", "backward", "both"] = ..., - *, - data: Optional[Any] = ..., -) -> StreamplotSet: ... # TODO: does this type exist? - -# TODO: write overloads for various forms -def subplot(*args: Any, **kwargs: Any) -> SubplotBase: ... - -def subplot2grid(shape: Sequence[int], loc: Sequence[int], rowspan: int = ..., colspan: int = ..., fig: Optional[Figure] = ..., **kwargs: Any) -> None: ... - -def subplot_mosaic(layout: Union[ArrayLike, str], *, subplot_kw: Optional[Dict[str, Any]] = ..., gridspec_kw: Optional[Dict[str, Any]] = ..., empty_sentinel: Any = ..., **fig_kw: Any) -> Tuple[Figure, Dict[str, Axes]]: ... - -def subplot_tool(targetfig: Optional[Figure]) -> SubplotTool: ... - -def subplots( - nrows: int = ..., - ncols: int = ..., - sharex: Union[bool, Literal["none", "all", "row", "col"]] = ..., - sharey: Union[bool, Literal["none", "all", "row", "col"]] = ..., - squeeze: bool = ..., - subplot_kw: Optional[Dict[Any, Any]] = ..., - gridspec_kw: Optional[Dict[Any, Any]] = ..., - **fig_kw: Any -) -> Tuple[Figure, Axes]: ... - -def subplots_adjust(left: Optional[float] = ..., bottom: Optional[float] = ..., right: Optional[float] = ..., top: Optional[float] = ..., wspace: Optional[float] = ..., hspace: Optional[float] = ...) -> None: ... - -def summer() -> None: ... - -def suptitle(t: str, **kwargs: Any) -> Text: ... - -def switch_backend(newbackend: str) -> None: ... - -# TODO: resolve list vs sequence -def table( - cellText: Optional[Sequence[Sequence[str]]] = ..., - cellColours: Optional[Sequence[Sequence[_ColorLike]]] = ..., - cellLoc: Literal["left", "center", "right"] = ..., - colWidths: Optional[Sequence[float]] = ..., - rowLabels: Literal["left", "center", "right"] = ..., - rowColours: Literal["left", "center", "right"] = ..., - rowLoc: Literal["left", "center", "right"] = ..., - colLabels: Literal["left", "center", "right"] = ..., - colColours: Literal["left", "center", "right"] = ..., - colLoc: Literal["left", "center", "right"] = ..., - loc: str = ..., - bbox: Optional[Bbox] = ..., - edges: str = ..., # TODO: be more exact - **kwargs: Any -) -> Table: ... - -def text(x: Scalar, y: Scalar, s: str, fontdict: Dict[Any, Any] = ..., withdash: Any = ..., **kwargs: Any) -> Text: ... - -# TODO: write overloads for various forms -def thetagrids(*args: Any, **kwargs: Any) -> Tuple[List[Line2D], List[Text]]: ... - -def tick_params(axis: Literal["x", "y", "both"] = ..., **kwargs: Any) -> None: ... - -def ticklabel_format( - *, - axis: Literal["x", "y", "both"] = ..., - style: str = ..., - scilimits: Optional[Tuple[int, int]] = ..., - useOffset: Optional[Union[bool, int]] = ..., - useLocale: Optional[bool] = ..., - useMathText: Optional[bool] = ..., -) -> None: ... - -def tight_layout(pad: float = ..., h_pad: Optional[float] = ..., w_pad: Optional[float] = ..., rect: Optional[Tuple[float, float, float, float]] = ...) -> None: ... - -def title(label: str, fontdict: Optional[Dict[Any, Any]] = ..., loc: Literal["center", "left", "right"] = ..., pad: Optional[float] = ..., **kwargs: Any) -> Text: ... - -# TODO: write overloads for various forms -def tricontour(*args: Any, **kwargs: Any) -> None: ... - -# TODO: write overloads for various forms -def tricontourf(*args: Any, **kwargs: Any) -> None: ... - -# TODO: write overloads for various forms -def tripcolor( - *args: Any, - alpha: Optional[Scalar] = ..., - norm: Optional[Normalize] = ..., - cmap: Optional[Union[str, Colormap]] = ..., - vmin: Optional[Scalar] = ..., - vmax: Optional[Scalar] = ..., - shading: Literal["flat", "gouraud"] = ..., - facecolors: Optional[_ColorLike] = ..., # TODO: not sure if this is correct, the option is undocumented - **kwargs: Any -) -> None: ... - -# TODO: write overloads for various forms -def triplot(*args: Any, **kwargs: Any) -> List[Line2D]: ... - -def twinx(ax: Optional[Axes] = ...) -> Axes: ... -def twiny(ax: Optional[Axes] = ...) -> Axes: ... - -def uninstall_repl_displayhook() -> None: ... - -def violinplot( - dataset: ArrayLike, - positions: Optional[ArrayLike] = ..., - vert: bool = ..., - widths: ArrayLike = ..., # Default is 0.5, which is "array-like" even though it's a scalar. - showmeans: bool = ..., - showextrema: bool = ..., - showmedians: bool = ..., - points: Scalar = ..., - bw_method: Optional[Union[Literal["scott", "silverman"], Scalar, Callable]] = ..., - *, - data: Optional[Any] = ..., -) -> Dict[str, Any]: ... # TODO: TypedDict for this - -def viridis() -> None: ... - -def vlines( - x: Union[Scalar, ArrayLike], - ymin: Union[Scalar, ArrayLike], - ymax: Union[Scalar, ArrayLike], - colors: Optional[Union[_ColorLike, Sequence[_ColorLike]]] = ..., # TODO: This may not be the right type for colors - linestyles: Optional[Literal["solid", "dashed", "dashdot", "dotted"]] = ..., - label: str = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any -) -> LineCollection: ... - -def waitforbuttonpress(*args: Any, **kwargs: Any) -> None: ... - -def winter() -> None: ... - -def xcorr( - x: ArrayLike, - y: ArrayLike, - normed: bool = ..., - detrend: _DetrendCallable = ..., - usevlines: bool = ..., - maxlags: int = ..., - *, - data: Optional[Any] = ..., - **kwargs: Any -) -> Tuple[ndarray, ndarray, Union[LineCollection, Line2D], Optional[Line2D]]: ... - -def xkcd(scale: float = ..., length: float = ..., randomness: float = ...) -> None: ... - -def xlabel(xlabel: str, fontdict: Optional[Dict[Any, Any]] = ..., labelpad: Optional[Scalar] = ..., **kwargs: Any) -> None: ... - -# TODO: write overloads for various forms -def xlim(*args: Any, **kwargs: Any) -> Tuple[float, float]: ... - -def xscale(value: str, **kwargs: Any) -> None: ... - -def xticks(ticks: Optional[ArrayLike] = ..., labels: Optional[ArrayLike] = ..., **kwargs: Any) -> Tuple[ArrayLike, List[Text]]: ... # TODO: What is "an array of label locations? - -def ylabel(ylabel: str, fontdict: Optional[Dict[Any, Any]] = ..., labelpad: Optional[Scalar] = ..., **kwargs: Any) -> None: ... - -# TODO: write overloads for various forms -def ylim(*args: Any, **kwargs: Any) -> Tuple[float, float]: ... - -def yscale(value: str, **kwargs: Any) -> None: ... - -def yticks(ticks: Optional[ArrayLike] = ..., labels: Optional[ArrayLike] = ..., **kwargs: Any) -> Tuple[ArrayLike, List[Text]]: ... # TODO: What is "an array of label locations? diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/quiver.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/quiver.pyi deleted file mode 100644 index 3346fed0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/quiver.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any - -from matplotlib.artist import Artist -from matplotlib.collections import PolyCollection - - -class Barbs(PolyCollection): - def __getattr__(self, name: str) -> Any: ... # incomplete - -class Quiver(PolyCollection): - def __getattr__(self, name: str) -> Any: ... # incomplete - -class QuiverKey(Artist): - def __getattr__(self, name: str) -> Any: ... # incomplete - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/rcsetup.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/rcsetup.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/rcsetup.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/sankey.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/sankey.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/sankey.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/scale.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/scale.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/scale.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/spines.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/spines.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/spines.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/stackplot.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/stackplot.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/stackplot.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/streamplot.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/streamplot.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/streamplot.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/streamploy.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/streamploy.pyi deleted file mode 100644 index 61d2b1a7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/streamploy.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - - -class StreamplotSet: - def __getattr__(self, name: str) -> Any: ... # incomplete - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/style/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/style/__init__.pyi deleted file mode 100644 index a4620e9e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/style/__init__.pyi +++ /dev/null @@ -1,16 +0,0 @@ -# COMPLETE - -from pathlib import Path -from typing import Any, Dict, List, Mapping, Union - -_Style = Union[str, Path, Mapping[str, Any]] -_StyleOrList = Union[_Style, List[_Style]] - -def context(style: _StyleOrList, after_reset: bool = ...) -> None: ... - -def reload_library() -> None: ... - -def use(style: _StyleOrList) -> None: ... - -library: Dict[str, Any] -available: List[str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/table.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/table.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/table.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/testing/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/testing/__init__.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/testing/__init__.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/text.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/text.pyi deleted file mode 100644 index 1000d21d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/text.pyi +++ /dev/null @@ -1,53 +0,0 @@ -from pathlib import Path -from typing import Any, Callable, Literal, Optional, Tuple, Union - -from matplotlib.artist import Artist -from matplotlib.backend_bases import RendererBase -from matplotlib.colors import _ColorLike -from matplotlib.font_manager import FontProperties -from matplotlib.transforms import Bbox, Transform - - -class Text(Artist): - def __init__( - self, - x: float = ..., - y: float = ..., - text: str = ..., - color: Optional[_ColorLike] = ..., - verticalalignment: Literal['center', 'top', 'bottom', 'baseline', 'center_baseline'] = ..., - horizontalalignment: Literal['center', 'right', 'left'] = ..., - multialignment: Literal['center', 'right', 'left'] = ..., - fontproperties: Optional[Union[str, Path, FontProperties]] = ..., - rotation: Optional[Union[float, Literal['vertical', 'horizontal']]] = ..., - linespacing: Optional[float] = ..., - rotation_mode: Optional[Literal['default', 'anchor']] = ..., - usetex: Optional[bool] = ..., - wrap: bool = ..., - **kwargs: Any - ) -> None: ... - - def __getattr__(self, name: str) -> Any: ... # incomplete - - -class _AnnotationBase: - def __getattr__(self, name: str) -> Any: ... # incomplete - - -class Annotation(Text, _AnnotationBase): - def __init__( - self, - text: str, - xy: Tuple[float, float], - xytext: Optional[str] = ..., - xycoords: Union[str, Artist, Transform, Callable[[RendererBase], Union[Bbox, Transform]], Tuple[float, float]] = ..., - **kwargs: Any - ) -> None: ... - - def __getattr__(self, name: str) -> Any: ... # incomplete - -class OffsetFrom: - def __getattr__(self, name: str) -> Any: ... # incomplete - - -def get_rotation(rotation: Optional[Union[float, Literal['horizontal', 'vertical']]]) -> float: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/textmanager.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/textmanager.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/textmanager.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/textpath.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/textpath.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/textpath.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/ticker.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/ticker.pyi deleted file mode 100644 index 6210cc23..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/ticker.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -class TickHelper: - def __getattr__(self, name: str) -> Any: ... # incomplete - -class Formatter(TickHelper): - def __getattr__(self, name: str) -> Any: ... # incomplete - -class Locator(TickHelper): - def __getattr__(self, name: str) -> Any: ... # incomplete - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/tight_layout.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/tight_layout.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/tight_layout.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/transforms.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/transforms.pyi deleted file mode 100644 index ce6d2784..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/transforms.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from typing import Any - -from matplotlib._typing import ArrayLike - - -class TransformNode: - def __getattr__(self, name: str) -> Any: ... # incomplete - -class BboxBase(TransformNode): - def __getattr__(self, name: str) -> Any: ... # incomplete - -class Bbox(BboxBase): - def __init__(self, points: ArrayLike, **kwargs: Any) -> None: ... - - @staticmethod - def from_bounds(x0: int, y0: int, width: int, height: int) -> Bbox: ... - - def __getattr__(self, name: str) -> Any: ... # incomplete - -class Transform(TransformNode): - def __getattr__(self, name: str) -> Any: ... # incomplete - -class Affine2D: - def __getattr__(self, name: str) -> Any: ... # incomplete - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/tri/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/tri/__init__.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/tri/__init__.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/type1font.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/type1font.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/type1font.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/units.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/units.pyi deleted file mode 100644 index 8f81d08d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/units.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/widgets.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/widgets.pyi deleted file mode 100644 index e9fe3b6b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/matplotlib/widgets.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - - -class Widget: - def __getattr__(self, name: str) -> Any: ... # incomplete - -class SubplotTool(Widget): - def __getattr__(self, name: str) -> Any: ... # incomplete - - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/LICENSE b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/LICENSE deleted file mode 100644 index 73807038..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 Martin Thoma - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/__init__.pyi deleted file mode 100644 index a225173e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/__init__.pyi +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright (c) 2010-2020 openpyxl - -from openpyxl.compat.numbers import NUMPY as NUMPY -from openpyxl.xml import DEFUSEDXML as DEFUSEDXML, LXML as LXML -from openpyxl.workbook import Workbook as Workbook -from openpyxl.reader.excel import load_workbook as open -from openpyxl.reader.excel import load_workbook as load_workbook -import openpyxl._constants as constants - -# Expose constants especially the version number - -__author__ = constants.__author__ -__author_email__ = constants.__author_email__ -__license__ = constants.__license__ -__maintainer_email__ = constants.__maintainer_email__ -__url__ = constants.__url__ -__version__ = constants.__version__ diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/cell/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/cell/__init__.pyi deleted file mode 100644 index f64f1d35..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/cell/__init__.pyi +++ /dev/null @@ -1,2 +0,0 @@ -from .cell import Cell as Cell, WriteOnlyCell as WriteOnlyCell, MergedCell as MergedCell -from .read_only import ReadOnlyCell as ReadOnlyCell diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/cell/_writer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/cell/_writer.pyi deleted file mode 100644 index d17a3d41..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/cell/_writer.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from openpyxl.cell.cell import Cell -from typing import ( - Any, - Optional, -) - -def _set_attributes(cell: Cell, styled: Optional[bool] = ...) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/cell/cell.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/cell/cell.pyi deleted file mode 100644 index 19df24d1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/cell/cell.pyi +++ /dev/null @@ -1,112 +0,0 @@ -import datetime -import re -from openpyxl.styles.cell_style import StyleArray -from openpyxl.worksheet._write_only import WriteOnlyWorksheet -from openpyxl.worksheet.worksheet import Worksheet -from openpyxl.styles import numbers -from openpyxl.styles.styleable import StyleableObject -from typing import Any, Optional, Union, Callable, Tuple, Dict -from openpyxl.compat import NUMERIC_TYPES - -TIME_TYPES = (datetime.datetime, datetime.date, datetime.time, datetime.timedelta) -TIME_FORMATS = { - datetime.datetime: numbers.FORMAT_DATE_DATETIME, - datetime.date: numbers.FORMAT_DATE_YYYYMMDD2, - datetime.time: numbers.FORMAT_DATE_TIME6, - datetime.timedelta: numbers.FORMAT_DATE_TIMEDELTA, -} - -STRING_TYPES = (str, bytes) -KNOWN_TYPES = NUMERIC_TYPES + TIME_TYPES + STRING_TYPES + (bool, type(None)) - -ILLEGAL_CHARACTERS_RE = re.compile(r"[\000-\010]|[\013-\014]|[\016-\037]") -ERROR_CODES = ("#NULL!", "#DIV/0!", "#VALUE!", "#REF!", "#NAME?", "#NUM!", "#N/A") - -ERROR_CODES = ERROR_CODES - -TYPE_STRING: str = "s" -TYPE_FORMULA: str = "f" -TYPE_NUMERIC: str = "n" -TYPE_BOOL: str = "b" -TYPE_NULL: str = "n" -TYPE_INLINE: str = "inlineStr" -TYPE_ERROR: str = "e" -TYPE_FORMULA_CACHE_STRING: str = "str" - -VALID_TYPES: Tuple[str, ...] = ( - TYPE_STRING, - TYPE_FORMULA, - TYPE_NUMERIC, - TYPE_BOOL, - TYPE_NULL, - TYPE_INLINE, - TYPE_ERROR, - TYPE_FORMULA_CACHE_STRING, -) - -_TYPES: Dict[Callable, str] = {int: "n", float: "n", str: "s", bool: "b"} - -def WriteOnlyCell( - ws: Optional[WriteOnlyWorksheet] = ..., value: Optional[Union[str, int]] = ... -) -> Cell: - return Cell(worksheet=ws, column=1, row=1, value=value) - -def get_time_format(t: Any) -> Optional[str]: ... -def get_type(t: Any, value: Any) -> Optional[str]: ... - -class Cell(StyleableObject): - def __init__( - self, - worksheet: Optional[Union[Worksheet, WriteOnlyWorksheet]], - row: Optional[Union[str, int]] = ..., - column: Optional[int] = ..., - value: Optional[Union[datetime.date, str, int]] = ..., - style_array: Optional[StyleArray] = ..., - ) -> None: - super(Cell, self).__init__(worksheet, style_array) - self.row = row - """Row number of this cell (1-based)""" - self.column = column - """Column number of this cell (1-based)""" - # _value is the stored value, while value is the displayed value - self._value = None - self._hyperlink = None - self.data_type = "n" - if value is not None: - self.value = value - self._comment = None - def __repr__(self) -> str: ... - def _bind_value(self, value: Any) -> None: ... - def check_string(self, value: Union[str, bytes]) -> str: ... - @property - def col_idx(self) -> int: ... - @property - def column_letter(self) -> str: ... - @property - def coordinate(self) -> str: ... - @property - def encoding(self) -> str: ... - @property - def is_date(self) -> bool: ... - def offset(self, row: int = ..., column: int = ...) -> Cell: ... - -class MergedCell(StyleableObject): - __slots__ = ("row", "column") - - _value = None - data_type = "n" - comment = None - hyperlink = None - def __init__( - self, - worksheet: Worksheet, - row: Optional[int] = ..., - column: Optional[int] = ..., - ) -> None: - super(MergedCell, self).__init__(worksheet) - self.row = row - self.column = column - def __repr__(self) -> str: ... - coordinate = Cell.coordinate - _comment = comment - value = _value diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/cell/text.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/cell/text.pyi deleted file mode 100644 index d6a1fb88..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/cell/text.pyi +++ /dev/null @@ -1,59 +0,0 @@ -from openpyxl.styles.colors import Color -from typing import ( - List, - Optional, - Tuple, - Union, -) - -class InlineFont: - def __init__( - self, - rFont: Optional[str] = ..., - charset: Optional[str] = ..., - family: Optional[str] = ..., - b: Optional[bool] = ..., - i: None = ..., - strike: None = ..., - outline: None = ..., - shadow: None = ..., - condense: None = ..., - extend: None = ..., - color: Optional[Color] = ..., - sz: Optional[str] = ..., - u: Optional[str] = ..., - vertAlign: None = ..., - scheme: Optional[str] = ..., - ) -> None: ... - -class PhoneticProperties: - def __init__( - self, - fontId: Optional[Union[str, int]] = ..., - type: Optional[str] = ..., - alignment: None = ..., - ) -> None: ... - -class PhoneticText: - def __init__( - self, - sb: Optional[Union[str, int]] = ..., - eb: Optional[Union[str, int]] = ..., - t: Optional[str] = ..., - ) -> None: ... - -class RichText: - def __init__( - self, rPr: Optional[InlineFont] = ..., t: Optional[str] = ... - ) -> None: ... - -class Text: - def __init__( - self, - t: Optional[str] = ..., - r: Union[Tuple, List[RichText]] = ..., - rPh: Tuple = ..., - phoneticPr: None = ..., - ) -> None: ... - @property - def content(self) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/chart/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/chart/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/chart/axis.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/chart/axis.pyi deleted file mode 100644 index 1d49481d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/chart/axis.pyi +++ /dev/null @@ -1,106 +0,0 @@ -from lxml.etree import _Element -from openpyxl.chart.data_source import NumFmt -from openpyxl.chart.shapes import GraphicalProperties -from openpyxl.chart.text import RichText -from openpyxl.chart.title import Title -from typing import ( - Optional, - Union, -) - -class ChartLines: - def __init__(self, spPr: Optional[GraphicalProperties] = ...) -> None: ... - -class DateAxis: - def __init__( - self, - auto: Optional[Union[str, bool]] = ..., - lblOffset: Optional[Union[str, int]] = ..., - baseTimeUnit: Optional[str] = ..., - majorUnit: Optional[str] = ..., - majorTimeUnit: Optional[str] = ..., - minorUnit: None = ..., - minorTimeUnit: None = ..., - extLst: None = ..., - **kw - ) -> None: ... - -class DisplayUnitsLabel: - def __init__( - self, layout: None = ..., tx: None = ..., spPr: None = ..., txPr: None = ... - ) -> None: ... - -class DisplayUnitsLabelList: - def __init__( - self, - custUnit: None = ..., - builtInUnit: Optional[str] = ..., - dispUnitsLbl: None = ..., - extLst: None = ..., - ) -> None: ... - -class NumericAxis: - def __init__( - self, - crossBetween: Optional[str] = ..., - majorUnit: Optional[str] = ..., - minorUnit: Optional[str] = ..., - dispUnits: Optional[DisplayUnitsLabelList] = ..., - extLst: None = ..., - **kw - ) -> None: ... - @classmethod - def from_tree(cls, node: _Element) -> NumericAxis: ... - -class Scaling: - def __init__( - self, - logBase: Optional[Union[str, int]] = ..., - orientation: str = ..., - max: Optional[str] = ..., - min: Optional[str] = ..., - extLst: None = ..., - ) -> None: ... - -class SeriesAxis: - def __init__( - self, - tickLblSkip: None = ..., - tickMarkSkip: None = ..., - extLst: None = ..., - **kw - ) -> None: ... - -class TextAxis: - def __init__( - self, - auto: Optional[str] = ..., - lblAlgn: Optional[str] = ..., - lblOffset: Optional[Union[str, int]] = ..., - tickLblSkip: None = ..., - tickMarkSkip: None = ..., - noMultiLvlLbl: Optional[str] = ..., - extLst: None = ..., - **kw - ) -> None: ... - -class _BaseAxis: - def __init__( - self, - axId: Optional[Union[str, int]] = ..., - scaling: Optional[Scaling] = ..., - delete: Optional[Union[str, bool]] = ..., - axPos: str = ..., - majorGridlines: Optional[ChartLines] = ..., - minorGridlines: None = ..., - title: Optional[Title] = ..., - numFmt: Optional[NumFmt] = ..., - majorTickMark: Optional[str] = ..., - minorTickMark: Optional[str] = ..., - tickLblPos: Optional[str] = ..., - spPr: Optional[GraphicalProperties] = ..., - txPr: Optional[RichText] = ..., - crossAx: Optional[Union[str, int]] = ..., - crosses: Optional[str] = ..., - crossesAt: Optional[str] = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/commit.txt b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/commit.txt deleted file mode 100644 index 0cf8030d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/commit.txt +++ /dev/null @@ -1 +0,0 @@ -70fe4929c0a19457fb9125a740867181f3d4c0fb diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/reader/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/reader/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/reader/drawings.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/reader/drawings.pyi deleted file mode 100644 index 208045c8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/reader/drawings.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from openpyxl.chart.line_chart import LineChart -from openpyxl.chart.scatter_chart import ScatterChart -from openpyxl.drawing.image import Image -from typing import ( - Any, - List, - Tuple, - Union, -) -from zipfile import ZipFile - -def find_images( - archive: ZipFile, path: str -) -> Union[ - Tuple[List[ScatterChart], List[Any]], - Tuple[List[Any], List[Any]], - Tuple[List[Any], List[Image]], - Tuple[List[LineChart], List[Any]], -]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/reader/excel.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/reader/excel.pyi deleted file mode 100644 index e06c9893..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/reader/excel.pyi +++ /dev/null @@ -1,41 +0,0 @@ -from io import ( - BufferedReader, - BytesIO, -) -from openpyxl.packaging.manifest import ( - Manifest, - Override, -) -from openpyxl.packaging.relationship import Relationship -from openpyxl.packaging.workbook import ChildSheet -from openpyxl.workbook.workbook import Workbook -from typing import Union -from zipfile import ZipFile - -def _find_workbook_part(package: Manifest) -> Override: ... -def _validate_archive(filename: Union[str, BufferedReader, BytesIO]) -> ZipFile: ... -def load_workbook( - filename: Union[str, BufferedReader, BytesIO], - read_only: bool = ..., - keep_vba: bool = ..., - data_only: bool = ..., - keep_links: bool = ..., -) -> Workbook: ... - -class ExcelReader: - def __init__( - self, - fn: Union[str, BufferedReader, BytesIO], - read_only: bool = ..., - keep_vba: bool = ..., - data_only: bool = ..., - keep_links: bool = ..., - ) -> None: ... - def read(self) -> None: ... - def read_chartsheet(self, sheet: ChildSheet, rel: Relationship) -> None: ... - def read_manifest(self) -> None: ... - def read_properties(self) -> None: ... - def read_strings(self) -> None: ... - def read_theme(self) -> None: ... - def read_workbook(self) -> None: ... - def read_worksheets(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/reader/strings.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/reader/strings.pyi deleted file mode 100644 index f49902d9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/reader/strings.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from io import BufferedReader -from typing import ( - List, - Union, -) -from zipfile import ZipExtFile - -def read_string_table(xml_source: Union[ZipExtFile, BufferedReader]) -> List[str]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/reader/workbook.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/reader/workbook.pyi deleted file mode 100644 index 6d88d4de..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/reader/workbook.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from openpyxl.packaging.relationship import ( - Relationship, - RelationshipList, -) -from openpyxl.packaging.workbook import ChildSheet -from openpyxl.pivot.cache import CacheDefinition -from typing import ( - Dict, - Iterator, - Tuple, -) -from zipfile import ZipFile - -class WorkbookParser: - def __init__( - self, archive: ZipFile, workbook_part_name: str, keep_links: bool = ... - ) -> None: ... - def assign_names(self) -> None: ... - def find_sheets(self) -> Iterator[Tuple[ChildSheet, Relationship]]: ... - def parse(self) -> None: ... - @property - def pivot_caches(self) -> Dict[int, CacheDefinition]: ... - @property - def rels(self) -> RelationshipList: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/__init__.pyi deleted file mode 100644 index 5b801a1c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/__init__.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from .alignment import Alignment as Alignment -from .borders import Border as Border, Side as Side -from .colors import Color as Color -from .fills import ( - PatternFill as PatternFill, - GradientFill as GradientFill, - Fill as Fill, -) -from .fonts import Font as Font, DEFAULT_FONT as DEFAULT_FONT -from .numbers import ( - NumberFormatDescriptor as NumberFormatDescriptor, - is_date_format as is_date_format, - is_builtin as is_builtin, -) -from .protection import Protection as Protection -from .named_styles import NamedStyle as NamedStyle diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/alignment.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/alignment.pyi deleted file mode 100644 index 7cac86b6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/alignment.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from typing import ( - Iterator, - Optional, - Tuple, - Union, -) - -class Alignment: - def __init__( - self, - horizontal: Optional[str] = ..., - vertical: Optional[str] = ..., - textRotation: Union[str, int] = ..., - wrapText: Optional[Union[str, bool]] = ..., - shrinkToFit: Optional[str] = ..., - indent: Union[str, int] = ..., - relativeIndent: int = ..., - justifyLastLine: None = ..., - readingOrder: int = ..., - text_rotation: Optional[int] = ..., - wrap_text: Optional[bool] = ..., - shrink_to_fit: Optional[bool] = ..., - mergeCell: None = ..., - ) -> None: ... - def __iter__(self) -> Iterator[Tuple[str, str]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/borders.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/borders.pyi deleted file mode 100644 index 48aa76c2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/borders.pyi +++ /dev/null @@ -1,49 +0,0 @@ -from openpyxl.styles.colors import Color -from typing import ( - Iterator, - Optional, - Tuple, - Union, -) - -BORDER_NONE = None -BORDER_DASHDOT = 'dashDot' -BORDER_DASHDOTDOT = 'dashDotDot' -BORDER_DASHED = 'dashed' -BORDER_DOTTED = 'dotted' -BORDER_DOUBLE = 'double' -BORDER_HAIR = 'hair' -BORDER_MEDIUM = 'medium' -BORDER_MEDIUMDASHDOT = 'mediumDashDot' -BORDER_MEDIUMDASHDOTDOT = 'mediumDashDotDot' -BORDER_MEDIUMDASHED = 'mediumDashed' -BORDER_SLANTDASHDOT = 'slantDashDot' -BORDER_THICK = 'thick' -BORDER_THIN = 'thin' - -class Border: - def __init__( - self, - left: Side = ..., - right: Side = ..., - top: Side = ..., - bottom: Side = ..., - diagonal: Side = ..., - diagonal_direction: None = ..., - vertical: None = ..., - horizontal: None = ..., - diagonalUp: Union[str, bool] = ..., - diagonalDown: Union[str, bool] = ..., - outline: bool = ..., - start: None = ..., - end: None = ..., - ) -> None: ... - def __iter__(self) -> Iterator[Tuple[str, str]]: ... - -class Side: - def __init__( - self, - style: Optional[str] = ..., - color: Optional[Union[Color, str]] = ..., - border_style: Optional[str] = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/colors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/colors.pyi deleted file mode 100644 index a8a8e05a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/colors.pyi +++ /dev/null @@ -1,196 +0,0 @@ -from openpyxl.descriptors.serialisable import Serialisable -from openpyxl.drawing.colors import SystemColor -from typing import ( - Iterator, - List, - Optional, - Tuple, - Union, -) -import re - -# Default Color Index as per 18.8.27 of ECMA Part 4 -COLOR_INDEX = ( - "00000000", - "00FFFFFF", - "00FF0000", - "0000FF00", - "000000FF", # 0-4 - "00FFFF00", - "00FF00FF", - "0000FFFF", - "00000000", - "00FFFFFF", # 5-9 - "00FF0000", - "0000FF00", - "000000FF", - "00FFFF00", - "00FF00FF", # 10-14 - "0000FFFF", - "00800000", - "00008000", - "00000080", - "00808000", # 15-19 - "00800080", - "00008080", - "00C0C0C0", - "00808080", - "009999FF", # 20-24 - "00993366", - "00FFFFCC", - "00CCFFFF", - "00660066", - "00FF8080", # 25-29 - "000066CC", - "00CCCCFF", - "00000080", - "00FF00FF", - "00FFFF00", # 30-34 - "0000FFFF", - "00800080", - "00800000", - "00008080", - "000000FF", # 35-39 - "0000CCFF", - "00CCFFFF", - "00CCFFCC", - "00FFFF99", - "0099CCFF", # 40-44 - "00FF99CC", - "00CC99FF", - "00FFCC99", - "003366FF", - "0033CCCC", # 45-49 - "0099CC00", - "00FFCC00", - "00FF9900", - "00FF6600", - "00666699", # 50-54 - "00969696", - "00003366", - "00339966", - "00003300", - "00333300", # 55-59 - "00993300", - "00993366", - "00333399", - "00333333", # 60-63 -) - -BLACK = COLOR_INDEX[0] -WHITE = COLOR_INDEX[1] -BLUE = COLOR_INDEX[4] - -aRGB_REGEX = re.compile("^([A-Fa-f0-9]{8}|[A-Fa-f0-9]{6})$") - -class Color: - def __add__(self, other: Union[Color, int]) -> Color: ... - def __init__( - self, - rgb: str = ..., - indexed: Union[None, str, int] = ..., - auto: Union[None, str, bool, int] = ..., - theme: Union[None, str, int] = ..., - tint: Union[float, str] = ..., - index: None = ..., - type: str = ..., - ) -> None: ... - def __iter__(self) -> Iterator[Tuple[str, str]]: ... - @property - def index(self) -> int: ... - -class ColorDescriptor: - def __set__( - self, instance: Serialisable, value: Union[None, str, Color] - ) -> None: ... - -class ColorList: - def __bool__(self) -> bool: ... - def __init__( - self, - indexedColors: Union[ - Tuple[str, str], - List[str], - Tuple, - List[RgbColor], - Tuple[ - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - str, - ], - ] = ..., - mruColors: Union[List[Color], Tuple] = ..., - ) -> None: ... - @property - def index(self) -> List[str]: ... - -class RGB: - def __set__( - self, - instance: Union[Color, SystemColor, RgbColor], - value: Optional[Union[str, int]], - ) -> None: ... - -class RgbColor: - def __init__(self, rgb: Optional[str] = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/differential.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/differential.pyi deleted file mode 100644 index c121353c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/differential.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from openpyxl.styles.borders import Border -from openpyxl.styles.fills import PatternFill -from openpyxl.styles.fonts import Font -from typing import ( - Optional, - Tuple, -) - -class DifferentialStyle: - def __init__( - self, - font: Optional[Font] = ..., - numFmt: None = ..., - fill: Optional[PatternFill] = ..., - alignment: None = ..., - border: Optional[Border] = ..., - protection: None = ..., - extLst: None = ..., - ) -> None: ... - -class DifferentialStyleList: - def __getitem__(self, idx: int) -> DifferentialStyle: ... - def __init__(self, dxf: Tuple = ...) -> None: ... - def add(self, dxf: DifferentialStyle) -> int: ... - def append(self, dxf: DifferentialStyle) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/fills.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/fills.pyi deleted file mode 100644 index 2db92173..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/fills.pyi +++ /dev/null @@ -1,124 +0,0 @@ -from lxml.etree import _Element -from openpyxl.styles.colors import ColorDescriptor, Color -from typing import ( - Iterator, - List, - Optional, - Tuple, - Union, -) -from openpyxl.descriptors import ( - Float, - Set, - Alias, - NoneSet, - Sequence, - Integer, - MinMax, -) - -FILL_NONE = "none" -FILL_SOLID = "solid" -FILL_PATTERN_DARKDOWN = "darkDown" -FILL_PATTERN_DARKGRAY = "darkGray" -FILL_PATTERN_DARKGRID = "darkGrid" -FILL_PATTERN_DARKHORIZONTAL = "darkHorizontal" -FILL_PATTERN_DARKTRELLIS = "darkTrellis" -FILL_PATTERN_DARKUP = "darkUp" -FILL_PATTERN_DARKVERTICAL = "darkVertical" -FILL_PATTERN_GRAY0625 = "gray0625" -FILL_PATTERN_GRAY125 = "gray125" -FILL_PATTERN_LIGHTDOWN = "lightDown" -FILL_PATTERN_LIGHTGRAY = "lightGray" -FILL_PATTERN_LIGHTGRID = "lightGrid" -FILL_PATTERN_LIGHTHORIZONTAL = "lightHorizontal" -FILL_PATTERN_LIGHTTRELLIS = "lightTrellis" -FILL_PATTERN_LIGHTUP = "lightUp" -FILL_PATTERN_LIGHTVERTICAL = "lightVertical" -FILL_PATTERN_MEDIUMGRAY = "mediumGray" - -fills = ( - FILL_SOLID, - FILL_PATTERN_DARKDOWN, - FILL_PATTERN_DARKGRAY, - FILL_PATTERN_DARKGRID, - FILL_PATTERN_DARKHORIZONTAL, - FILL_PATTERN_DARKTRELLIS, - FILL_PATTERN_DARKUP, - FILL_PATTERN_DARKVERTICAL, - FILL_PATTERN_GRAY0625, - FILL_PATTERN_GRAY125, - FILL_PATTERN_LIGHTDOWN, - FILL_PATTERN_LIGHTGRAY, - FILL_PATTERN_LIGHTGRID, - FILL_PATTERN_LIGHTHORIZONTAL, - FILL_PATTERN_LIGHTTRELLIS, - FILL_PATTERN_LIGHTUP, - FILL_PATTERN_LIGHTVERTICAL, - FILL_PATTERN_MEDIUMGRAY, -) - -def _assign_position( - values: Union[List[Color], List[Stop], Tuple, List[Union[Stop, str]], List[str]] -) -> List[Stop]: ... - -class Fill: - @classmethod - def from_tree(cls, el: _Element) -> Optional[Union[GradientFill, PatternFill]]: ... - -class GradientFill: - def __init__( - self, - type: str = ..., - degree: Union[str, int] = ..., - left: Union[str, int] = ..., - right: Union[str, int] = ..., - top: Union[str, int] = ..., - bottom: Union[str, int] = ..., - stop: Union[List[Stop], Tuple] = ..., - ) -> None: ... - def __iter__(self) -> Iterator[Tuple[str, str]]: ... - def to_tree( - self, tagname: None = ..., namespace: None = ..., idx: None = ... - ) -> _Element: ... - -class PatternFill: - tagname = "patternFill" - - __elements__ = ("fgColor", "bgColor") - - patternType = NoneSet(values=fills) - fill_type = Alias("patternType") - fgColor = ColorDescriptor() - start_color = Alias("fgColor") - bgColor = ColorDescriptor() - end_color = Alias("bgColor") - def __init__( - self, - patternType: Optional[str] = ..., - fgColor: Union[str, Color] = ..., - bgColor: Union[str, Color] = ..., - fill_type: Optional[str] = ..., - start_color: Optional[Union[str, Color]] = ..., - end_color: Optional[Union[str, Color]] = ..., - ) -> None: - if fill_type is not None: - patternType = fill_type - self.patternType = patternType - if start_color is not None: - fgColor = start_color - self.fgColor = fgColor - if end_color is not None: - bgColor = end_color - self.bgColor = bgColor - @classmethod - def _from_tree(cls, el: _Element) -> PatternFill: ... - def to_tree(self, tagname: Optional[str] = ..., idx: None = ...) -> _Element: ... - -class Stop: - def __init__( - self, color: Union[str, Color], position: Optional[Union[float, str, int]] - ) -> None: ... - -class StopList: - def __set__(self, obj: GradientFill, values: Union[List[Stop], Tuple]) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/fonts.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/fonts.pyi deleted file mode 100644 index 46456e6a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/fonts.pyi +++ /dev/null @@ -1,49 +0,0 @@ -from lxml.etree import _Element -from openpyxl.cell.text import InlineFont -from openpyxl.styles.colors import Color -from typing import ( - Optional, - Union, -) -from xml.etree.ElementTree import Element - -def _no_value( - tagname: str, value: bool, namespace: None = ... -) -> Optional[_Element]: ... - -class Font: - def __init__( - self, - name: Optional[str] = ..., - sz: Optional[Union[str, int]] = ..., - b: Optional[Union[str, bool]] = ..., - i: Optional[Union[str, bool]] = ..., - charset: Optional[Union[str, int]] = ..., - u: Optional[str] = ..., - strike: Optional[bool] = ..., - color: Optional[Union[Color, str]] = ..., - scheme: Optional[str] = ..., - family: Optional[Union[str, int]] = ..., - size: Optional[int] = ..., - bold: Optional[bool] = ..., - italic: Optional[bool] = ..., - strikethrough: Optional[bool] = ..., - underline: Optional[str] = ..., - vertAlign: Optional[str] = ..., - outline: None = ..., - shadow: None = ..., - condense: Optional[str] = ..., - extend: Optional[str] = ..., - ) -> None: ... - @classmethod - def from_tree(cls, node: Union[_Element, Element]) -> Union[InlineFont, Font]: ... - -DEFAULT_FONT = Font( - name="Calibri", - sz=11, - family=2, - b=False, - i=False, - color=Color(theme=1), - scheme="minor", -) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/named_styles.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/named_styles.pyi deleted file mode 100644 index 1b940a6c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/named_styles.pyi +++ /dev/null @@ -1,72 +0,0 @@ -from openpyxl.styles.alignment import Alignment -from openpyxl.styles.borders import Border -from openpyxl.styles.cell_style import ( - CellStyle, - StyleArray, -) -from openpyxl.styles.fills import PatternFill -from openpyxl.styles.fonts import Font -from openpyxl.styles.protection import Protection -from openpyxl.workbook.workbook import Workbook -from typing import ( - Any, - Iterator, - List, - Optional, - Tuple, - Union, -) - -class NamedStyle: - def __init__( - self, - name: str = ..., - font: Font = ..., - fill: PatternFill = ..., - border: Border = ..., - alignment: Alignment = ..., - number_format: Optional[str] = ..., - protection: Protection = ..., - builtinId: Optional[Union[str, int]] = ..., - hidden: Optional[Union[str, bool]] = ..., - xfId: Optional[Union[str, int]] = ..., - ) -> None: ... - def __iter__(self) -> Iterator[Tuple[str, str]]: ... - def __setattr__(self, attr: str, value: Any) -> None: ... - def _recalculate(self) -> None: ... - def _set_index(self, idx: int) -> None: ... - def as_name(self) -> _NamedCellStyle: ... - def as_tuple(self) -> StyleArray: ... - def as_xf(self) -> CellStyle: ... - def bind(self, wb: Workbook) -> None: ... - @property - def xfId(self) -> int: ... - -class NamedStyleList: - def __getitem__(self, key: Union[str, int]) -> NamedStyle: ... - def append(self, style: Union[NamedStyle, int]) -> None: ... - @property - def names(self) -> List[str]: ... - -class _NamedCellStyle: - def __init__( - self, - name: Optional[str] = ..., - xfId: Optional[Union[str, int]] = ..., - builtinId: Optional[Union[str, int]] = ..., - iLevel: None = ..., - hidden: Optional[Union[str, bool]] = ..., - customBuiltin: Optional[str] = ..., - extLst: None = ..., - ) -> None: ... - -class _NamedCellStyleList: - def __init__( - self, - count: Optional[str] = ..., - cellStyle: Union[List[_NamedCellStyle], Tuple] = ..., - ) -> None: ... - @property - def count(self) -> int: ... - @property - def names(self) -> NamedStyleList: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/numbers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/numbers.pyi deleted file mode 100644 index f79f570b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/numbers.pyi +++ /dev/null @@ -1,112 +0,0 @@ -import re -from openpyxl.styles.named_styles import NamedStyle -from typing import ( - List, - Optional, - Tuple, - Union, -) - -BUILTIN_FORMATS = { - 0: "General", - 1: "0", - 2: "0.00", - 3: "#,##0", - 4: "#,##0.00", - 5: '"$"#,##0_);("$"#,##0)', - 6: '"$"#,##0_);[Red]("$"#,##0)', - 7: '"$"#,##0.00_);("$"#,##0.00)', - 8: '"$"#,##0.00_);[Red]("$"#,##0.00)', - 9: "0%", - 10: "0.00%", - 11: "0.00E+00", - 12: "# ?/?", - 13: "# ??/??", - 14: "mm-dd-yy", - 15: "d-mmm-yy", - 16: "d-mmm", - 17: "mmm-yy", - 18: "h:mm AM/PM", - 19: "h:mm:ss AM/PM", - 20: "h:mm", - 21: "h:mm:ss", - 22: "m/d/yy h:mm", - 37: "#,##0_);(#,##0)", - 38: "#,##0_);[Red](#,##0)", - 39: "#,##0.00_);(#,##0.00)", - 40: "#,##0.00_);[Red](#,##0.00)", - 41: r'_(* #,##0_);_(* \(#,##0\);_(* "-"_);_(@_)', - 42: r'_("$"* #,##0_);_("$"* \(#,##0\);_("$"* "-"_);_(@_)', - 43: r'_(* #,##0.00_);_(* \(#,##0.00\);_(* "-"??_);_(@_)', - 44: r'_("$"* #,##0.00_)_("$"* \(#,##0.00\)_("$"* "-"??_)_(@_)', - 45: "mm:ss", - 46: "[h]:mm:ss", - 47: "mmss.0", - 48: "##0.0E+0", - 49: "@", -} - -BUILTIN_FORMATS_MAX_SIZE = 164 -BUILTIN_FORMATS_REVERSE = dict([(value, key) for key, value in BUILTIN_FORMATS.items()]) - -FORMAT_GENERAL = BUILTIN_FORMATS[0] -FORMAT_TEXT = BUILTIN_FORMATS[49] -FORMAT_NUMBER = BUILTIN_FORMATS[1] -FORMAT_NUMBER_00 = BUILTIN_FORMATS[2] -FORMAT_NUMBER_COMMA_SEPARATED1 = BUILTIN_FORMATS[4] -FORMAT_NUMBER_COMMA_SEPARATED2 = "#,##0.00_-" -FORMAT_PERCENTAGE = BUILTIN_FORMATS[9] -FORMAT_PERCENTAGE_00 = BUILTIN_FORMATS[10] -FORMAT_DATE_YYYYMMDD2 = "yyyy-mm-dd" -FORMAT_DATE_YYMMDD = "yy-mm-dd" -FORMAT_DATE_DDMMYY = "dd/mm/yy" -FORMAT_DATE_DMYSLASH = "d/m/y" -FORMAT_DATE_DMYMINUS = "d-m-y" -FORMAT_DATE_DMMINUS = "d-m" -FORMAT_DATE_MYMINUS = "m-y" -FORMAT_DATE_XLSX14 = BUILTIN_FORMATS[14] -FORMAT_DATE_XLSX15 = BUILTIN_FORMATS[15] -FORMAT_DATE_XLSX16 = BUILTIN_FORMATS[16] -FORMAT_DATE_XLSX17 = BUILTIN_FORMATS[17] -FORMAT_DATE_XLSX22 = BUILTIN_FORMATS[22] -FORMAT_DATE_DATETIME = "yyyy-mm-dd h:mm:ss" -FORMAT_DATE_TIME1 = BUILTIN_FORMATS[18] -FORMAT_DATE_TIME2 = BUILTIN_FORMATS[19] -FORMAT_DATE_TIME3 = BUILTIN_FORMATS[20] -FORMAT_DATE_TIME4 = BUILTIN_FORMATS[21] -FORMAT_DATE_TIME5 = BUILTIN_FORMATS[45] -FORMAT_DATE_TIME6 = BUILTIN_FORMATS[21] -FORMAT_DATE_TIME7 = "i:s.S" -FORMAT_DATE_TIME8 = "h:mm:ss@" -FORMAT_DATE_TIMEDELTA = "[hh]:mm:ss" -FORMAT_DATE_YYMMDDSLASH = "yy/mm/dd@" -FORMAT_CURRENCY_USD_SIMPLE = '"$"#,##0.00_-' -FORMAT_CURRENCY_USD = "$#,##0_-" -FORMAT_CURRENCY_EUR_SIMPLE = "[$EUR ]#,##0.00_-" - -COLORS = r"\[(BLACK|BLUE|CYAN|GREEN|MAGENTA|RED|WHITE|YELLOW)\]" -LITERAL_GROUP = r'".*?"' # anything in quotes -LOCALE_GROUP = r"\[.+\]" # anything in square brackets, including colours -STRIP_RE = re.compile(f"{LITERAL_GROUP}|{LOCALE_GROUP}") - -def builtin_format_code(index: int) -> str: ... -def is_date_format(fmt: str) -> bool: ... -def is_datetime(fmt: str) -> str: ... - -class NumberFormat: - def __init__( - self, numFmtId: Optional[Union[str, int]] = ..., formatCode: Optional[str] = ... - ) -> None: ... - -class NumberFormatDescriptor: - def __set__(self, instance: NamedStyle, value: Optional[str]) -> None: ... - -class NumberFormatList: - def __init__( - self, count: Optional[str] = ..., numFmt: Union[List[NumberFormat], Tuple] = ... - ) -> None: ... - @property - def count(self) -> int: ... - -def is_builtin(fmt): - return fmt in BUILTIN_FORMATS.values() diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/protection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/protection.pyi deleted file mode 100644 index f646d46d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/protection.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Union - -class Protection: - def __init__( - self, locked: Union[str, bool] = ..., hidden: Union[str, bool] = ... - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/styleable.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/styleable.pyi deleted file mode 100644 index cc17c1df..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/styles/styleable.pyi +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2010-2020 openpyxl - -from copy import copy -from warnings import warn - -from .numbers import ( - BUILTIN_FORMATS, - BUILTIN_FORMATS_MAX_SIZE, - BUILTIN_FORMATS_REVERSE, -) -from .proxy import StyleProxy -from .cell_style import StyleArray -from .named_styles import NamedStyle -from .builtins import styles - -class StyleDescriptor(object): - def __init__(self, collection, key): - self.collection = collection - self.key = key - def __set__(self, instance, value): - coll = getattr(instance.parent.parent, self.collection) - if not getattr(instance, "_style"): - instance._style = StyleArray() - setattr(instance._style, self.key, coll.add(value)) - def __get__(self, instance, cls): - coll = getattr(instance.parent.parent, self.collection) - if not getattr(instance, "_style"): - instance._style = StyleArray() - idx = getattr(instance._style, self.key) - return StyleProxy(coll[idx]) - -class NumberFormatDescriptor(object): - - key = "numFmtId" - collection = "_number_formats" - def __set__(self, instance, value): - coll = getattr(instance.parent.parent, self.collection) - if value in BUILTIN_FORMATS_REVERSE: - idx = BUILTIN_FORMATS_REVERSE[value] - else: - idx = coll.add(value) + BUILTIN_FORMATS_MAX_SIZE - - if not getattr(instance, "_style"): - instance._style = StyleArray() - setattr(instance._style, self.key, idx) - def __get__(self, instance, cls): - if not getattr(instance, "_style"): - instance._style = StyleArray() - idx = getattr(instance._style, self.key) - if idx < BUILTIN_FORMATS_MAX_SIZE: - return BUILTIN_FORMATS.get(idx, "General") - coll = getattr(instance.parent.parent, self.collection) - return coll[idx - BUILTIN_FORMATS_MAX_SIZE] - -class NamedStyleDescriptor(object): - - key = "xfId" - collection = "_named_styles" - def __set__(self, instance, value): - if not getattr(instance, "_style"): - instance._style = StyleArray() - coll = getattr(instance.parent.parent, self.collection) - if isinstance(value, NamedStyle): - style = value - if style not in coll: - instance.parent.parent.add_named_style(style) - elif value not in coll.names: - if value in styles: # is it builtin? - style = styles[value] - if style not in coll: - instance.parent.parent.add_named_style(style) - else: - raise ValueError("{0} is not a known style".format(value)) - else: - style = coll[value] - instance._style = copy(style.as_tuple()) - def __get__(self, instance, cls): - if not getattr(instance, "_style"): - instance._style = StyleArray() - idx = getattr(instance._style, self.key) - coll = getattr(instance.parent.parent, self.collection) - return coll.names[idx] - -class StyleArrayDescriptor(object): - def __init__(self, key): - self.key = key - def __set__(self, instance, value): - if instance._style is None: - instance._style = StyleArray() - setattr(instance._style, self.key, value) - def __get__(self, instance, cls): - if instance._style is None: - return False - return bool(getattr(instance._style, self.key)) - -class StyleableObject(object): - """ - Base class for styleble objects implementing proxy and lookup functions - """ - - font = StyleDescriptor("_fonts", "fontId") - fill = StyleDescriptor("_fills", "fillId") - border = StyleDescriptor("_borders", "borderId") - number_format = NumberFormatDescriptor() - protection = StyleDescriptor("_protections", "protectionId") - alignment = StyleDescriptor("_alignments", "alignmentId") - style = NamedStyleDescriptor() - quotePrefix = StyleArrayDescriptor("quotePrefix") - pivotButton = StyleArrayDescriptor("pivotButton") - - __slots__ = ("parent", "_style") - def __init__(self, sheet, style_array=None): - self.parent = sheet - if style_array is not None: - style_array = StyleArray(style_array) - self._style = style_array - @property - def style_id(self): - if self._style is None: - self._style = StyleArray() - return self.parent.parent._cell_styles.add(self._style) - @property - def has_style(self): - if self._style is None: - return False - return any(self._style) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/utils/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/utils/__init__.pyi deleted file mode 100644 index b9dc4895..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/utils/__init__.pyi +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright (c) 2010-2020 openpyxl - -from .cell import ( - absolute_coordinate as absolute_coordinate, - cols_from_range as cols_from_range, - column_index_from_string as column_index_from_string, - coordinate_to_tuple as coordinate_to_tuple, - get_column_letter as get_column_letter, - get_column_interval as get_column_interval, - quote_sheetname as quote_sheetname, - range_boundaries as range_boundaries, - range_to_tuple as range_to_tuple, - rows_from_range as rows_from_range, -) - -from .formulas import FORMULAE as FORMULAE - -from .escape import ( - escape as escape, - unescape as unescape, -) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/utils/cell.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/utils/cell.pyi deleted file mode 100644 index 1333413e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/utils/cell.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from typing import ( - Iterator, - List, - Tuple, - Union, -) - -def _get_column_letter(col_idx: int) -> str: ... # col_idx >= 1! -def absolute_coordinate(coord_string: str) -> str: ... -def cols_from_range(range_string: str) -> Iterator[Tuple[str, str, str, str]]: ... -def column_index_from_string(str_col: str) -> int: ... -def coordinate_from_string(coord_string: str) -> Tuple[str, int]: ... -def coordinate_to_tuple(coordinate: str) -> Tuple[int, int]: ... -def get_column_interval(start: str, end: Union[str, int]) -> List[str]: ... -def get_column_letter(idx: int) -> str: ... -def quote_sheetname(sheetname: str) -> str: ... -def range_boundaries( - range_string: str, -) -> Union[ - Tuple[None, int, None, int], Tuple[int, int, int, int], Tuple[int, None, int, None] -]: ... -def range_to_tuple(range_string: str) -> Tuple[str, Tuple[int, int, int, int]]: ... -def rows_from_range( - range_string: str, -) -> Iterator[Union[Tuple[str], Tuple[str, str, str, str]]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/utils/escape.py b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/utils/escape.py deleted file mode 100644 index 3b3ce072..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/utils/escape.py +++ /dev/null @@ -1,6 +0,0 @@ -def escape(value: str) -> str: - ... - - -def unescape(value: str) -> str: - ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/utils/escape.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/utils/escape.pyi deleted file mode 100644 index 0ad3a100..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/utils/escape.pyi +++ /dev/null @@ -1,2 +0,0 @@ -def escape(value: str) -> str: ... -def unescape(value: str) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/utils/formulas.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/utils/formulas.pyi deleted file mode 100644 index 4cc90771..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/utils/formulas.pyi +++ /dev/null @@ -1,356 +0,0 @@ -FORMULAE_dict = ( - "CUBEKPIMEMBER", - "CUBEMEMBER", - "CUBEMEMBERPROPERTY", - "CUBERANKEDMEMBER", - "CUBESET", - "CUBESETCOUNT", - "CUBEVALUE", - "DAVERAGE", - "DCOUNT", - "DCOUNTA", - "DGET", - "DMAX", - "DMIN", - "DPRODUCT", - "DSTDEV", - "DSTDEVP", - "DSUM", - "DVAR", - "DVARP", - "DATE", - "DATEDIF", - "DATEVALUE", - "DAY", - "DAYS360", - "EDATE", - "EOMONTH", - "HOUR", - "MINUTE", - "MONTH", - "NETWORKDAYS", - "NETWORKDAYS.INTL", - "NOW", - "SECOND", - "TIME", - "TIMEVALUE", - "TODAY", - "WEEKDAY", - "WEEKNUM", - "WORKDAY ", - "WORKDAY.INTL", - "YEAR", - "YEARFRAC", - "BESSELI", - "BESSELJ", - "BESSELK", - "BESSELY", - "BIN2DEC", - "BIN2HEX", - "BIN2OCT", - "COMPLEX", - "CONVERT", - "DEC2BIN", - "DEC2HEX", - "DEC2OCT", - "DELTA", - "ERF", - "ERFC", - "GESTEP", - "HEX2BIN", - "HEX2DEC", - "HEX2OCT", - "IMABS", - "IMAGINARY", - "IMARGUMENT", - "IMCONJUGATE", - "IMCOS", - "IMDIV", - "IMEXP", - "IMLN", - "IMLOG10", - "IMLOG2", - "IMPOWER", - "IMPRODUCT", - "IMREAL", - "IMSIN", - "IMSQRT", - "IMSUB", - "IMSUM", - "OCT2BIN", - "OCT2DEC", - "OCT2HEX", - "ACCRINT", - "ACCRINTM", - "AMORDEGRC", - "AMORLINC", - "COUPDAYBS", - "COUPDAYS", - "COUPDAYSNC", - "COUPNCD", - "COUPNUM", - "COUPPCD", - "CUMIPMT", - "CUMPRINC", - "DB", - "DDB", - "DISC", - "DOLLARDE", - "DOLLARFR", - "DURATION", - "EFFECT", - "FV", - "FVSCHEDULE", - "INTRATE", - "IPMT", - "IRR", - "ISPMT", - "MDURATION", - "MIRR", - "NOMINAL", - "NPER", - "NPV", - "ODDFPRICE", - "ODDFYIELD", - "ODDLPRICE", - "ODDLYIELD", - "PMT", - "PPMT", - "PRICE", - "PRICEDISC", - "PRICEMAT", - "PV", - "RATE", - "RECEIVED", - "SLN", - "SYD", - "TBILLEQ", - "TBILLPRICE", - "TBILLYIELD", - "VDB", - "XIRR", - "XNPV", - "YIELD", - "YIELDDISC", - "YIELDMAT", - "CELL", - "ERROR.TYPE", - "INFO", - "ISBLANK", - "ISERR", - "ISERROR", - "ISEVEN", - "ISLOGICAL", - "ISNA", - "ISNONTEXT", - "ISNUMBER", - "ISODD", - "ISREF", - "ISTEXT", - "N", - "NA", - "TYPE", - "AND", - "FALSE", - "IF", - "IFERROR", - "NOT", - "OR", - "TRUE ADDRESS", - "AREAS", - "CHOOSE", - "COLUMN", - "COLUMNS", - "GETPIVOTDATA", - "HLOOKUP", - "HYPERLINK", - "INDEX", - "INDIRECT", - "LOOKUP", - "MATCH", - "OFFSET", - "ROW", - "ROWS", - "RTD", - "TRANSPOSE", - "VLOOKUP", - "ABS", - "ACOS", - "ACOSH", - "ASIN", - "ASINH", - "ATAN", - "ATAN2", - "ATANH", - "CEILING", - "COMBIN", - "COS", - "COSH", - "DEGREES", - "ECMA.CEILING", - "EVEN", - "EXP", - "FACT", - "FACTDOUBLE", - "FLOOR", - "GCD", - "INT", - "ISO.CEILING", - "LCM", - "LN", - "LOG", - "LOG10", - "MDETERM", - "MINVERSE", - "MMULT", - "MOD", - "MROUND", - "MULTINOMIAL", - "ODD", - "PI", - "POWER", - "PRODUCT", - "QUOTIENT", - "RADIANS", - "RAND", - "RANDBETWEEN", - "ROMAN", - "ROUND", - "ROUNDDOWN", - "ROUNDUP", - "SERIESSUM", - "SIGN", - "SIN", - "SINH", - "SQRT", - "SQRTPI", - "SUBTOTAL", - "SUM", - "SUMIF", - "SUMIFS", - "SUMPRODUCT", - "SUMSQ", - "SUMX2MY2", - "SUMX2PY2", - "SUMXMY2", - "TAN", - "TANH", - "TRUNC", - "AVEDEV", - "AVERAGE", - "AVERAGEA", - "AVERAGEIF", - "AVERAGEIFS", - "BETADIST", - "BETAINV", - "BINOMDIST", - "CHIDIST", - "CHIINV", - "CHITEST", - "CONFIDENCE", - "CORREL", - "COUNT", - "COUNTA", - "COUNTBLANK", - "COUNTIF", - "COUNTIFS", - "COVAR", - "CRITBINOM", - "DEVSQ", - "EXPONDIST", - "FDIST", - "FINV", - "FISHER", - "FISHERINV", - "FORECAST", - "FREQUENCY", - "FTEST", - "GAMMADIST", - "GAMMAINV", - "GAMMALN", - "GEOMEAN", - "GROWTH", - "HARMEAN", - "HYPGEOMDIST", - "INTERCEPT", - "KURT", - "LARGE", - "LINEST", - "LOGEST", - "LOGINV", - "LOGNORMDIST", - "MAX", - "MAXA", - "MEDIAN", - "MIN", - "MINA", - "MODE", - "NEGBINOMDIST", - "NORMDIST", - "NORMINV", - "NORMSDIST", - "NORMSINV", - "PEARSON", - "PERCENTILE", - "PERCENTRANK", - "PERMUT", - "POISSON", - "PROB", - "QUARTILE", - "RANK", - "RSQ", - "SKEW", - "SLOPE", - "SMALL", - "STANDARDIZE", - "STDEV STDEVA", - "STDEVP", - "STDEVPA STEYX", - "TDIST", - "TINV", - "TREND", - "TRIMMEAN", - "TTEST", - "VAR", - "VARA", - "VARP", - "VARPA", - "WEIBULL", - "ZTEST", - "ASC", - "BAHTTEXT", - "CHAR", - "CLEAN", - "CODE", - "CONCATENATE", - "DOLLAR", - "EXACT", - "FIND", - "FINDB", - "FIXED", - "JIS", - "LEFT", - "LEFTB", - "LEN", - "LENB", - "LOWER", - "MID", - "MIDB", - "PHONETIC", - "PROPER", - "REPLACE", - "REPLACEB", - "REPT", - "RIGHT", - "RIGHTB", - "SEARCH", - "SEARCHB", - "SUBSTITUTE", - "T", - "TEXT", - "TRIM", - "UPPER", - "VALUE", -) - -FORMULAE = frozenset(FORMULAE_dict) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/workbook/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/workbook/__init__.pyi deleted file mode 100644 index af0aa0b8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/workbook/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -from .workbook import Workbook as Workbook diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/workbook/child.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/workbook/child.pyi deleted file mode 100644 index 12de5faf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/workbook/child.pyi +++ /dev/null @@ -1,30 +0,0 @@ -from typing import ( - Any, - List, - Optional, - Union, -) -from openpyxl.worksheet.header_footer import HeaderFooter - -def avoid_duplicate_name(names: List[str], value: str) -> str: ... - -class _WorkbookChild: - - __title = "" - _id = None - _path = "{0}" - _parent = None - _default_title = "Sheet" - def __init__( - self, parent: Optional[Any] = ..., title: Optional[Union[bytes, str, int]] = ... - ) -> None: - self._parent = parent - self.title = title or self._default_title - self.HeaderFooter = HeaderFooter() - def __repr__(self) -> str: ... - @property - def encoding(self) -> str: ... - @property - def parent(self) -> Any: ... - @property - def path(self) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/workbook/workbook.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/workbook/workbook.pyi deleted file mode 100644 index 30154653..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/workbook/workbook.pyi +++ /dev/null @@ -1,71 +0,0 @@ -from openpyxl.chartsheet.chartsheet import Chartsheet -from openpyxl.styles.named_styles import NamedStyle -from openpyxl.workbook.defined_name import DefinedName -from openpyxl.worksheet._read_only import ReadOnlyWorksheet -from openpyxl.worksheet._write_only import WriteOnlyWorksheet -from openpyxl.worksheet.worksheet import Worksheet -from typing import ( - List, - Optional, - Union, - IO, -) - -class Workbook: - def __contains__(self, key: str) -> bool: ... - def __delitem__(self, key: str) -> None: ... - def __getitem__( - self, key: str - ) -> Union[Chartsheet, Worksheet, ReadOnlyWorksheet]: ... - def __init__(self, write_only: bool = ..., iso_dates: bool = ...) -> None: ... - def _add_sheet( - self, - sheet: Union[Chartsheet, str, WriteOnlyWorksheet, Worksheet], - index: None = ..., - ) -> None: ... - def _duplicate_name(self, name: str) -> Optional[bool]: ... - def _setup_styles(self) -> None: ... - def add_named_range(self, named_range: DefinedName) -> None: ... - def add_named_style(self, style: NamedStyle) -> None: ... - @property - def chartsheets(self) -> List[Chartsheet]: ... - def close(self) -> None: ... - def copy_worksheet( - self, from_worksheet: Union[WriteOnlyWorksheet, Worksheet] - ) -> Worksheet: ... - def create_chartsheet(self, title: None = ..., index: None = ...) -> Chartsheet: ... - def create_named_range( - self, - name: str, - worksheet: Optional[Worksheet] = ..., - value: Optional[str] = ..., - scope: Optional[int] = ..., - ) -> None: ... - def create_sheet( - self, title: Optional[Union[str, int]] = ..., index: None = ... - ) -> Union[WriteOnlyWorksheet, Worksheet]: ... - @property - def data_only(self) -> bool: ... - @property - def excel_base_date(self) -> float: ... - def get_named_ranges(self) -> List[DefinedName]: ... - def index(self, worksheet: Worksheet) -> int: ... - @property - def mime_type(self) -> str: ... - def move_sheet(self, sheet: str, offset: int = ...) -> None: ... - @property - def named_styles(self) -> List[str]: ... - @property - def read_only(self) -> bool: ... - def remove(self, worksheet: Union[Chartsheet, Worksheet]) -> None: ... - def save(self, filename: Union[str, IO[bytes]]) -> None: ... - @property - def sheetnames(self) -> List[str]: ... - @property - def worksheets(self) -> Union[List[Worksheet], List[ReadOnlyWorksheet]]: ... - @property - def write_only(self) -> bool: ... - @property - def active(self) -> Worksheet: ... - @active.setter - def active(self, value: Worksheet) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/worksheet/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/worksheet/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/worksheet/_reader.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/worksheet/_reader.pyi deleted file mode 100644 index c08a9c39..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/worksheet/_reader.pyi +++ /dev/null @@ -1,62 +0,0 @@ -from datetime import date -from lxml.etree import _Element -from openpyxl.cell.cell import Cell -from openpyxl.worksheet.worksheet import Worksheet -from typing import ( - Any, - Dict, - Iterator, - List, - Optional, - Set, - Tuple, - Union, -) -from xml.etree.ElementTree import Element -from zipfile import ZipExtFile - -def _cast_number(value: str) -> Union[float, int]: ... - -class WorkSheetParser: - def __init__( - self, - src: Optional[Union[ZipExtFile, str]], - shared_strings: Optional[Union[Dict[int, str], List[str]]], - data_only: Optional[bool] = ..., - epoch: Optional[Union[date, float]] = ..., - date_formats: Set[int] = ..., - ) -> None: ... - def parse(self) -> Iterator[Any]: ... - def parse_cell(self, element: Union[_Element, Element]) -> Dict[str, Any]: ... - def parse_col_breaks(self, element: _Element) -> None: ... - def parse_column_dimensions(self, col: Union[_Element, Element]) -> None: ... - def parse_custom_views(self, element: Element) -> None: ... - def parse_dimensions( - self, - ) -> Optional[Union[Tuple[int, int, int, int], Tuple[None, int, None, int]]]: ... - def parse_extensions(self, element: Union[_Element, Element]) -> None: ... - def parse_formatting(self, element: Union[_Element, Element]) -> None: ... - def parse_formula(self, element: Union[_Element, Element]) -> str: ... - def parse_legacy(self, element: Union[_Element, Element]) -> None: ... - def parse_row(self, row: Union[_Element, Element]) -> Any: ... - def parse_row_breaks(self, element: Union[_Element, Element]) -> None: ... - def parse_sheet_protection(self, element: Union[_Element, Element]) -> None: ... - -class WorksheetReader: - def __init__( - self, - ws: Worksheet, - xml_source: Union[ZipExtFile, str], - shared_strings: Optional[List[str]], - data_only: Optional[bool], - ) -> None: ... - def bind_all(self) -> None: ... - def bind_cells(self) -> None: ... - def bind_col_dimensions(self) -> None: ... - def bind_formatting(self) -> None: ... - def bind_hyperlinks(self) -> None: ... - def bind_merged_cells(self) -> None: ... - def bind_properties(self) -> None: ... - def bind_row_dimensions(self) -> None: ... - def bind_tables(self) -> None: ... - def normalize_merged_cell_link(self, coord: str) -> Optional[Cell]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/worksheet/_writer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/worksheet/_writer.pyi deleted file mode 100644 index fddba33f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/worksheet/_writer.pyi +++ /dev/null @@ -1,53 +0,0 @@ -from openpyxl.cell.cell import Cell -from openpyxl.worksheet._write_only import WriteOnlyWorksheet -from openpyxl.worksheet.worksheet import Worksheet -from typing import ( - Any, - Iterator, - List, - Optional, - Tuple, - Union, -) - -def create_temporary_file(suffix: str = ...) -> str: ... - -class WorksheetWriter: - def __init__( - self, ws: Union[Worksheet, WriteOnlyWorksheet], out: None = ... - ) -> None: ... - def cleanup(self) -> None: ... - def close(self) -> None: ... - def get_stream(self) -> Iterator[None]: ... - def read(self) -> bytes: ... - def rows( - self, - ) -> Union[ - List[Union[Tuple[int, List[Any]], Tuple[int, List[Cell]]]], - List[Tuple[int, List[Cell]]], - ]: ... - def write(self) -> None: ... - def write_breaks(self) -> None: ... - def write_cols(self) -> None: ... - def write_dimensions(self) -> None: ... - def write_drawings(self) -> None: ... - def write_filter(self) -> None: ... - def write_format(self) -> None: ... - def write_formatting(self) -> None: ... - def write_header(self) -> None: ... - def write_hyperlinks(self) -> None: ... - def write_legacy(self) -> None: ... - def write_margins(self) -> None: ... - def write_merged_cells(self) -> None: ... - def write_page(self) -> None: ... - def write_print(self) -> None: ... - def write_properties(self) -> None: ... - def write_protection(self) -> None: ... - def write_rows(self) -> None: ... - def write_scenarios(self) -> None: ... - def write_sort(self) -> None: ... - def write_tables(self) -> None: ... - def write_tail(self) -> None: ... - def write_top(self) -> None: ... - def write_validations(self) -> None: ... - def write_views(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/worksheet/copier.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/worksheet/copier.pyi deleted file mode 100644 index 2289f930..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/worksheet/copier.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from openpyxl.worksheet.worksheet import Worksheet -from typing import ( - Optional, - Union, -) - -class WorksheetCopy: - def __init__( - self, - source_worksheet: Union[str, Worksheet], - target_worksheet: Optional[Worksheet], - ) -> None: ... - def _copy_cells(self) -> None: ... - def _copy_dimensions(self) -> None: ... - def _verify_resources(self) -> None: ... - def copy_worksheet(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/worksheet/worksheet.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/worksheet/worksheet.pyi deleted file mode 100644 index dc4908f3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/worksheet/worksheet.pyi +++ /dev/null @@ -1,219 +0,0 @@ -# Core Library modules -import datetime -from decimal import Decimal -from typing import Any, Iterator, Optional, Tuple, Union - -# Third party modules -from openpyxl.cell.cell import Cell, MergedCell -from openpyxl.cell.read_only import ReadOnlyCell -from openpyxl.chart.bar_chart import BarChart -from openpyxl.descriptors import String -from openpyxl.drawing.image import Image -from openpyxl.workbook.child import _WorkbookChild -from openpyxl.workbook.workbook import Workbook -from openpyxl.worksheet.cell_range import CellRange -from openpyxl.worksheet.dimensions import ColumnDimension, RowDimension -from openpyxl.worksheet.merge import MergedCellRange -from openpyxl.worksheet.table import Table, TableList -from openpyxl.worksheet.tests.test_dimensions import DummyWorkbook -from openpyxl.worksheet.tests.test_worksheet import DummyWorkbook -from openpyxl.worksheet.views import SheetView - -def _gutter(idx: int, offset: int, max_val: int) -> range: ... - -class Worksheet(_WorkbookChild): - def __delitem__(self, key: str) -> None: ... - def __getitem__(self, key: Union[str, slice, int]) -> Any: ... - def __init__( - self, - parent: Union[DummyWorkbook, DummyWorkbook, Workbook], - title: Optional[Union[str, int]] = ..., - ) -> None: - _WorkbookChild.__init__(self, parent, title) - self._setup() - def _setup(self): - self.row_dimensions = DimensionHolder( - worksheet=self, default_factory=self._add_row - ) - self.column_dimensions = DimensionHolder( - worksheet=self, default_factory=self._add_column - ) - self.row_breaks = RowBreak() - self.col_breaks = ColBreak() - self._cells = {} - self._charts = [] - self._images = [] - self._rels = RelationshipList() - self._drawing = None - self._comments = [] - self.merged_cells = MultiCellRange() - self._tables = TableList() - self._pivots = [] - self.data_validations = DataValidationList() - self._hyperlinks = [] - self.sheet_state = "visible" - self.page_setup = PrintPageSetup(worksheet=self) - self.print_options = PrintOptions() - self._print_rows = None - self._print_cols = None - self._print_area = None - self.page_margins = PageMargins() - self.views = SheetViewList() - self.protection = SheetProtection() - - self._current_row = 0 - self.auto_filter = AutoFilter() - self.paper_size = None - self.formula_attributes = {} - self.orientation = None - self.conditional_formatting = ConditionalFormattingList() - self.legacy_drawing = None - self.sheet_properties = WorksheetProperties() - self.sheet_format = SheetFormatProperties() - self.scenarios = ScenarioList() - def __iter__(self) -> Iterator[Any]: ... - def __setitem__(self, key: str, value: Union[str, int]) -> None: ... - def _add_cell(self, cell: Cell) -> None: ... - def _add_column(self) -> ColumnDimension: ... - def _add_row(self) -> RowDimension: ... - def _cells_by_col( - self, - min_col: int, - min_row: int, - max_col: int, - max_row: int, - values_only: bool = ..., - ) -> Iterator[Tuple[Cell, ...]]: ... - def _cells_by_row( - self, - min_col: int, - min_row: int, - max_col: int, - max_row: int, - values_only: bool = ..., - ) -> Iterator[Any]: ... - def _clean_merge_range(self, mcr: MergedCellRange) -> None: ... - def _get_cell(self, row: int, column: int) -> Union[MergedCell, Cell]: ... - def _invalid_row(self, iterable: str): ... - def _move_cell( - self, - row: int, - column: int, - row_offset: int, - col_offset: int, - translate: bool = ..., - ) -> None: ... - def _move_cells( - self, - min_row: Optional[int] = ..., - min_col: Optional[int] = ..., - offset: int = ..., - row_or_col: str = ..., - ) -> None: ... - @property - def active_cell(self) -> str: ... - def add_chart(self, chart: BarChart, anchor: Optional[str] = ...) -> None: ... - def add_image(self, img: Image, anchor: Optional[str] = ...) -> None: ... - def add_table(self, table: Table) -> None: ... - def append(self, iterable: Any) -> None: ... - def calculate_dimension(self) -> str: ... - def cell( - self, - row: int, - column: int, - value: Optional[ - Union[ - int, - float, - Decimal, - str, - bytes, - datetime.datetime, - datetime.date, - datetime.time, - datetime.timedelta, - ] - ] = ..., - ) -> Union[MergedCell, ReadOnlyCell, Cell]: ... - @property - def columns(self) -> Iterator[Any]: ... - def delete_cols(self, idx: int, amount: int = ...) -> None: ... - def delete_rows(self, idx: int, amount: int = ...) -> None: ... - def insert_cols(self, idx: int, amount: int = ...) -> None: ... - def insert_rows(self, idx: int, amount: int = ...) -> None: ... - def iter_cols( - self, - min_col: Optional[int] = ..., - max_col: Optional[int] = ..., - min_row: None = ..., - max_row: None = ..., - values_only: bool = ..., - ) -> Iterator[Any]: ... - def iter_rows( - self, - min_row: Optional[int] = ..., - max_row: Optional[int] = ..., - min_col: Optional[int] = ..., - max_col: Optional[int] = ..., - values_only: bool = ..., - ) -> Iterator[Any]: ... - @property - def max_column(self) -> int: ... - @property - def max_row(self) -> int: ... - def merge_cells( - self, - range_string: Optional[str] = ..., - start_row: Optional[int] = ..., - start_column: Optional[int] = ..., - end_row: Optional[int] = ..., - end_column: Optional[int] = ..., - ) -> None: ... - @property - def min_column(self) -> int: ... - @property - def min_row(self) -> int: ... - def move_range( - self, - cell_range: Union[CellRange, str], - rows: int = ..., - cols: int = ..., - translate: bool = ..., - ) -> None: ... - @property - def print_titles(self) -> Optional[str]: ... - @property - def rows(self) -> Iterator[Any]: ... - @property - def selected_cell(self) -> str: ... - @property - def sheet_view(self) -> SheetView: ... - @property - def show_gridlines(self) -> None: ... - @property - def tables(self) -> TableList: ... - def unmerge_cells( - self, - range_string: Optional[str] = ..., - start_row: Optional[int] = ..., - start_column: Optional[int] = ..., - end_row: Optional[int] = ..., - end_column: Optional[int] = ..., - ) -> None: ... - @property - def values( - self, - ) -> Iterator[ - Union[ - Tuple[str, None, None, None, None, None, None], - Tuple[None, None, None, None, None, None, None], - Tuple[None, None, None, None, None, None, str], - ] - ]: ... - @property - def freeze_panes(self) -> Optional[String]: - if self.sheet_view.pane is not None: - return self.sheet_view.pane.topLeftCell - return None - @freeze_panes.setter - def freeze_panes(self, topLeftCell=None) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/xml/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/xml/__init__.pyi deleted file mode 100644 index e9517ee0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/openpyxl/xml/__init__.pyi +++ /dev/null @@ -1,3 +0,0 @@ -def defusedxml_available() -> bool: ... -def lxml_available() -> bool: ... -def lxml_env_set() -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/__init__.pyi deleted file mode 100644 index abf92396..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/__init__.pyi +++ /dev/null @@ -1,116 +0,0 @@ -from ._config import ( - describe_option as describe_option, - get_option as get_option, - option_context as option_context, - options as options, - reset_option as reset_option, - set_option as set_option) -from .core.api import ( - BooleanDtype as BooleanDtype, - Categorical as Categorical, - CategoricalDtype as CategoricalDtype, - CategoricalIndex as CategoricalIndex, - DataFrame as DataFrame, - DateOffset as DateOffset, - DatetimeIndex as DatetimeIndex, - DatetimeTZDtype as DatetimeTZDtype, - Float64Index as Float64Index, - Grouper as Grouper, - Index as Index, - IndexSlice as IndexSlice, - Int16Dtype as Int16Dtype, - Int32Dtype as Int32Dtype, - Int64Dtype as Int64Dtype, - Int64Index as Int64Index, - Int8Dtype as Int8Dtype, - Interval as Interval, - IntervalDtype as IntervalDtype, - IntervalIndex as IntervalIndex, - MultiIndex as MultiIndex, - NA as NA, - NaT as NaT, - NamedAgg as NamedAgg, - Period as Period, - PeriodDtype as PeriodDtype, - PeriodIndex as PeriodIndex, - RangeIndex as RangeIndex, - Series as Series, - StringDtype as StringDtype, - Timedelta as Timedelta, - TimedeltaIndex as TimedeltaIndex, - Timestamp as Timestamp, - UInt16Dtype as UInt16Dtype, - UInt32Dtype as UInt32Dtype, - UInt64Dtype as UInt64Dtype, - UInt64Index as UInt64Index, - UInt8Dtype as UInt8Dtype, - array as array, - bdate_range as bdate_range, - date_range as date_range, - factorize as factorize, - interval_range as interval_range, - isna as isna, - isnull as isnull, - notna as notna, - notnull as notnull, - period_range as period_range, - set_eng_float_format as set_eng_float_format, - timedelta_range as timedelta_range, - to_numeric as to_numeric, - unique as unique, - value_counts as value_counts) -from .core.tools import ( - to_datetime as to_datetime, - to_timedelta as to_timedelta -) -from .core.arrays.sparse import SparseDtype as SparseDtype -from .tseries import offsets as offsets -from .tseries.api import infer_freq as infer_freq -from .core.computation.api import eval as eval -from .core.reshape.api import ( - concat as concat, - crosstab as crosstab, - cut as cut, - get_dummies as get_dummies, - lreshape as lreshape, - melt as melt, - merge as merge, - merge_asof as merge_asof, - merge_ordered as merge_ordered, - pivot as pivot, - pivot_table as pivot_table, - qcut as qcut, - wide_to_long as wide_to_long) -from .util._print_versions import show_versions as show_versions -from .io.json import json_normalize as json_normalize -from .io.api import ( - ExcelFile as ExcelFile, - ExcelWriter as ExcelWriter, - HDFStore as HDFStore, - read_clipboard as read_clipboard, - read_csv as read_csv, - read_excel as read_excel, - read_feather as read_feather, - read_fwf as read_fwf, - read_gbq as read_gbq, - read_hdf as read_hdf, - read_html as read_html, - read_json as read_json, - read_orc as read_orc, - read_parquet as read_parquet, - read_pickle as read_pickle, - read_sas as read_sas, - read_spss as read_spss, - read_sql as read_sql, - read_sql_query as read_sql_query, - read_sql_table as read_sql_table, - read_stata as read_stata, - read_table as read_table, - to_pickle as to_pickle) - - -from .util._tester import test as test - -import pandas.testing as testing - -__version__ : str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_config/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_config/__init__.pyi deleted file mode 100644 index 64cb0dc6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_config/__init__.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from .config import ( - describe_option as describe_option, - get_option as get_option, - option_context as option_context, - options as options, - reset_option as reset_option, - set_option as set_option) - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_config/config.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_config/config.pyi deleted file mode 100644 index b38b4123..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_config/config.pyi +++ /dev/null @@ -1,20 +0,0 @@ -import sys -from typing import Any, ContextManager, Union, overload -if sys.version_info >= (3, 8): - from typing import Literal -else: - from typing_extensions import Literal - -def get_option(pat: str) -> Any: ... -def set_option(pat: str, val: object) -> None: ... -def reset_option(pat: str) -> None: ... -@overload -def describe_option(pat: str, _print_desc: Literal[False]) -> str: ... -@overload -def describe_option(pat: str, _print_desc: Union[bool, Literal[True]] = ...) -> None: ... - -options: Any = ... - -class option_context(ContextManager): ... - - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/__init__.pyi deleted file mode 100644 index cdea8462..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/__init__.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from .tslibs import NaT as NaT, NaTType as NaTType, OutOfBoundsDatetime as OutOfBoundsDatetime, Period as Period, Timedelta as Timedelta, Timestamp as Timestamp, iNaT as iNaT -from .interval import Interval as Interval - - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/indexing.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/indexing.pyi deleted file mode 100644 index e75a824e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/indexing.pyi +++ /dev/null @@ -1,6 +0,0 @@ -class _NDFrameIndexerBase: - - def __init__(self, name: str, obj: object) -> None: ... - - @property - def ndim(self) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/interval.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/interval.pyi deleted file mode 100644 index 87738c84..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/interval.pyi +++ /dev/null @@ -1,153 +0,0 @@ -from __future__ import annotations - -from typing import ( - Any, - Generic, - TypeVar, - Union, - overload, -) - -import numpy as np - -from pandas._typing import npt - -from pandas._typing import ( - IntervalClosedType, - Timedelta, - Timestamp, -) - -VALID_CLOSED: frozenset[str] - -_OrderableScalarT = TypeVar("_OrderableScalarT", int, float) -_OrderableTimesT = TypeVar("_OrderableTimesT", Timestamp, Timedelta) -_OrderableT = TypeVar("_OrderableT", int, float, Timestamp, Timedelta) - -class _LengthDescriptor: - @overload - def __get__(self, instance: Interval[_OrderableScalarT], owner: Any) -> _OrderableScalarT: ... - @overload - def __get__(self, instance: Interval[_OrderableTimesT], owner: Any) -> Timedelta: ... - @overload - def __get__(self, instance: IntervalTree, owner: Any) -> np.ndarray: ... - -class _MidDescriptor: - @overload - def __get__(self, instance: Interval[_OrderableScalarT], owner: Any) -> float: ... - @overload - def __get__(self, instance: Interval[_OrderableTimesT], owner: Any) -> _OrderableTimesT: ... - @overload - def __get__(self, instance: IntervalTree, owner: Any) -> np.ndarray: ... - -class IntervalMixin: - @property - def closed_left(self) -> bool: ... - @property - def closed_right(self) -> bool: ... - @property - def open_left(self) -> bool: ... - @property - def open_right(self) -> bool: ... - @property - def is_empty(self) -> bool: ... - def _check_closed_matches(self, other: IntervalMixin, name: str = ...) -> None: ... - -class Interval(IntervalMixin, Generic[_OrderableT]): - @property - def left(self: Interval[_OrderableT]) -> _OrderableT: ... - @property - def right(self: Interval[_OrderableT]) -> _OrderableT: ... - @property - def closed(self) -> IntervalClosedType: ... - mid: _MidDescriptor - length: _LengthDescriptor - def __init__( - self, - left: _OrderableT, - right: _OrderableT, - closed: IntervalClosedType = ..., - ): ... - def __hash__(self) -> int: ... - @overload - def __contains__(self: Interval[_OrderableTimesT], _OrderableTimesT) -> bool: ... - @overload - def __contains__(self: Interval[_OrderableScalarT], key: Union[int, float]) -> bool: ... - def __repr__(self) -> str: ... - def __str__(self) -> str: ... - @overload - def __add__(self: Interval[_OrderableTimesT], y: Timedelta) -> Interval[_OrderableTimesT]: ... - @overload - def __add__(self: Interval[int], y: int) -> Interval[int]: ... - @overload - def __add__(self: Interval[int], y: float) -> Interval[float]: ... - @overload - def __add__(self: Interval[float], y: Union[int, float]) -> Interval[float]: ... - @overload - def __radd__(self: Interval[_OrderableTimesT], y: Timedelta) -> Interval[_OrderableTimesT]: ... - @overload - def __radd__(self: Interval[int], y: int) -> Interval[int]: ... - @overload - def __radd__(self: Interval[int], y: float) -> Interval[float]: ... - @overload - def __radd__(self: Interval[float], y: Union[int, float]) -> Interval[float]: ... - @overload - def __sub__(self: Interval[_OrderableTimesT], y: Timedelta) -> Interval[_OrderableTimesT]: ... - @overload - def __sub__(self: Interval[int], y: int) -> Interval[int]: ... - @overload - def __sub__(self: Interval[int], y: float) -> Interval[float]: ... - @overload - def __sub__(self: Interval[float], y: Union[int, float]) -> Interval[float]: ... - @overload - def __rsub__(self: Interval[_OrderableTimesT], y: Timedelta) -> Interval[_OrderableTimesT]: ... - @overload - def __rsub__(self: Interval[int], y: int) -> Interval[int]: ... - @overload - def __rsub__(self: Interval[int], y: float) -> Interval[float]: ... - @overload - def __rsub__(self: Interval[float], y: Union[int, float]) -> Interval[float]: ... - @overload - def __mul__(self: Interval[int], y: int) -> Interval[int]: ... - @overload - def __mul__(self: Interval[int], y: float) -> Interval[float]: ... - @overload - def __mul__(self: Interval[float], y: Union[int, float]) -> Interval[float]: ... - @overload - def __rmul__(self: Interval[int], y: int) -> Interval[int]: ... - @overload - def __rmul__(self: Interval[int], y: float) -> Interval[float]: ... - @overload - def __rmul__(self: Interval[float], y: Union[int, float]) -> Interval[float]: ... - @overload - def __truediv__(self: Interval[int], y: int) -> Interval[int]: ... - @overload - def __truediv__(self: Interval[int], y: float) -> Interval[float]: ... - @overload - def __truediv__(self: Interval[float], y: Union[int, float]) -> Interval[float]: ... - @overload - def __floordiv__(self: Interval[int], y: int) -> Interval[int]: ... - @overload - def __floordiv__(self: Interval[int], y: float) -> Interval[float]: ... - @overload - def __floordiv__(self: Interval[float], y: Union[int, float]) -> Interval[float]: ... - def overlaps(self: Interval[_OrderableT], other: Interval[_OrderableT]) -> bool: ... - -def intervals_to_interval_bounds(intervals: np.ndarray, validate_closed: bool = ...) -> tuple[np.ndarray, np.ndarray, str]: ... - -class IntervalTree(IntervalMixin): - def __init__( - self, - left: np.ndarray, - right: np.ndarray, - closed: IntervalClosedType = ..., - leaf_size: int = ..., - ): ... - def get_indexer(self, target) -> npt.NDArray[np.intp]: ... - def get_indexer_non_unique(self, target) -> tuple[npt.NDArray[np.intp], npt.NDArray[np.intp]]: ... - _na_count: int - @property - def is_overlapping(self) -> bool: ... - @property - def is_monotonic_increasing(self) -> bool: ... - def clear_mapping(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/json.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/json.pyi deleted file mode 100644 index 59086a44..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/json.pyi +++ /dev/null @@ -1,4 +0,0 @@ -def decode(*args, **kwargs): ... -def dumps(*args, **kwargs): ... -def encode(*args, **kwargs): ... -def loads(*args, **kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/lib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/lib.pyi deleted file mode 100644 index ddfb45b7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/lib.pyi +++ /dev/null @@ -1,2 +0,0 @@ -no_default = None -def infer_dtype(value: object, skipna: bool = ...) -> str:... \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/missing.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/missing.pyi deleted file mode 100644 index 2f5cae4c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/missing.pyi +++ /dev/null @@ -1,48 +0,0 @@ -from __future__ import annotations -from typing import Union - -class NAType: - def __new__(cls, *args, **kwargs) -> NAType: ... - def __repr__(self) -> str: ... - def __format__(self, format_spec: str) -> str: ... - def __bool__(self) -> None: ... - def __hash__(self) -> int: ... - def __reduce__(self) -> str: ... - def __add__(self, other) -> NAType: ... - def __radd__(self, other) -> NAType: ... - def __sub__(self, other) -> NAType: ... - def __rsub__(self, other) -> NAType: ... - def __mul__(self, other) -> NAType: ... - def __rmul__(self, other) -> NAType: ... - def __matmul__(self, other) -> NAType: ... - def __rmatmul__(self, other) -> NAType: ... - def __truediv__(self, other) -> NAType: ... - def __rtruediv__(self, other) -> NAType: ... - def __floordiv__(self, other) -> NAType: ... - def __rfloordiv__(self, other) -> NAType: ... - def __mod__(self, other) -> NAType: ... - def __rmod__(self, other) -> NAType: ... - def __divmod__(self, other) -> NAType: ... - def __rdivmod__(self, other) -> NAType: ... - def __eq__(self, other) -> bool: ... - def __ne__(self, other) -> bool: ... - def __le__(self, other) -> bool: ... - def __lt__(self, other) -> bool: ... - def __gt__(self, other) -> bool: ... - def __ge__(self, other) -> bool: ... - def __neg__(self, other) -> NAType: ... - def __pos__(self, other) -> NAType: ... - def __abs__(self, other) -> NAType: ... - def __invert__(self, other) -> NAType: ... - def __pow__(self, other) -> NAType: ... - def __rpow__(self, other) -> NAType: ... - def __and__(self, other) -> Union[None, NAType]: ... - __rand__ = __and__ - def __or__(self, other) -> Union[bool, NAType]: ... - __ror__ = __or__ - def __xor__(self, other) -> NAType: ... - __rxor__ = __xor__ - __array_priority__: int - def __array_ufunc__(self, ufunc, method, *inputs, **kwargs): ... - -NA: NAType = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/ops_dispatch.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/ops_dispatch.pyi deleted file mode 100644 index 3f932dcb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/ops_dispatch.pyi +++ /dev/null @@ -1,5 +0,0 @@ -DISPATCHED_UFUNCS = ... -REVERSED_NAMES= ... -UFUNC_ALIASES = ... - -def maybe_dispatch_ufunc_to_dunder_op(*args, **kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/properties.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/properties.pyi deleted file mode 100644 index 78eabdcc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/properties.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Callable - -class CachedProperty: - def __init__(self, func: Callable) -> None: ... - def __get__(self, obj, typ): ... - def __set__(self, obj, value) -> None: ... - -cache_readonly: CachedProperty = ... - -class AxisProperty: - def __init__(self, axis: int = ..., doc: str = ...) -> None: ... - def __get__(self, obj, typ): ... - def __set__(self, obj, value) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/sparse.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/sparse.pyi deleted file mode 100644 index 9f5787f5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/sparse.pyi +++ /dev/null @@ -1,3 +0,0 @@ -class SparseIndex(object): ... -class BlockIndex(SparseIndex): ... -class IntIndex(SparseIndex): ... \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/__init__.pyi deleted file mode 100644 index 06694f5e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/__init__.pyi +++ /dev/null @@ -1,24 +0,0 @@ -__all__ = [ - "Period", - "Timestamp", - "Timedelta", - "NaT", - "NaTType", - "iNaT", - "nat_strings", - "BaseOffset", - "Tick", - "OutofBoundsDatetime", -] - -from .period import Period -from .timestamps import Timestamp -from .timedeltas import Timedelta -from .nattype import ( - NaT, - NaTType, - iNaT, - nat_strings, -) -from .offsets import BaseOffset, Tick -from np_datetime import OutOfBoundsDatetime as OutOfBoundsDatetime diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/base.pyi deleted file mode 100644 index d6f88c91..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/base.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from datetime import datetime - -class ABCTimestamp(datetime): ... \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/ccalendar.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/ccalendar.pyi deleted file mode 100644 index c6b81d9f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/ccalendar.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Sequence - -def dayofweek(y: int, m: int, d: int) -> int: ... -def is_leapyear(year: int) -> bool: ... -def get_days_in_month(year: int, month: int) -> int: ... -def get_week_of_year(year: int, month: int, day: int) -> int: ... -#cpdef iso_calendar_t get_iso_calendar(int year, int month, int day) nogil -def get_day_of_year(year: int, month: int, day: int) -> int: ... -def get_lastbday(year: int, month: int) -> int: ... -def get_firstbday(year: int, month: int) -> int: ... - -DAY_NANOS: int = ... -HOUR_NANOS: int = ... -month_offset: Sequence[int] = ... \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/conversion.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/conversion.pyi deleted file mode 100644 index 4b38f62b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/conversion.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from datetime import datetime - -def localize_pydatetime(dt: datetime, tz: object) -> datetime: ... - -class OutOfBoundsTimedelta(ValueError): ... \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/dtypes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/dtypes.pyi deleted file mode 100644 index 9fc4ce2b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/dtypes.pyi +++ /dev/null @@ -1,59 +0,0 @@ -from enum import Enum -from .offsets import BaseOffset -from typing import Dict - - -class PeriodDtypeBase: - def __init__(self, code: int) -> None: ... - def __eq__(self, other) -> bool: ... - @property - def freq_group(self) -> int: ... - @property - def date_offset(self) -> BaseOffset: ... - @classmethod - def from_date_offset(cls, offset: BaseOffset) -> 'PeriodDtypeBase': ... - -attrname_to_abbrevs: Dict[str, str] - -class FreqGroup: - FR_ANN: int - FR_QTR: int - FR_MTH: int - FR_WK: int - FR_BUS: int - FR_DAY: int - FR_HR: int - FR_MIN: int - FR_SEC: int - FR_MS: int - FR_US: int - FR_NS: int - FR_UND: int - - @staticmethod - def get_freq_group(code: int) -> int: ... - -class Resolution(Enum): - RESO_NS: int - RESO_US: int - RESO_MS: int - RESO_SEC: int - RESO_MIN: int - RESO_HR: int - RESO_DAY: int - RESO_MTH: int - RESO_QTR: int - RESO_YR: int - - def __lt__(self, other) -> bool: ... - def __ge__(self, other) -> bool: ... - - @property - def freq_group(self) -> int: ... - @property - def attrname(self) -> str: ... - @classmethod - def from_attrname(cls, attrname: str) -> 'Resolution': ... - @classmethod - def get_reso_from_freq(cls, freq: str) -> 'Resolution': ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/nattype.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/nattype.pyi deleted file mode 100644 index 18b9bc20..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/nattype.pyi +++ /dev/null @@ -1,123 +0,0 @@ -from datetime import ( - datetime, - timedelta, - tzinfo as _tzinfo, -) -from typing import ( - Any, - Union, -) - -import numpy as np - -from pandas._libs.tslibs.period import Period - -NaT: NaTType -iNaT: int -nat_strings: set[str] - -def is_null_datetimelike(val: object, inat_is_null: bool = ...) -> bool: ... - -_NaTComparisonTypes = Union[datetime, timedelta, Period, np.datetime64, np.timedelta64] - -class _NatComparison: - def __call__(self, other: _NaTComparisonTypes) -> bool: ... - -class NaTType: - value: np.int64 - def asm8(self) -> np.datetime64: ... - def to_datetime64(self) -> np.datetime64: ... - def to_numpy(self, dtype: np.dtype | str | None = ..., copy: bool = ...) -> np.datetime64 | np.timedelta64: ... - @property - def is_leap_year(self) -> bool: ... - @property - def is_month_start(self) -> bool: ... - @property - def is_quarter_start(self) -> bool: ... - @property - def is_year_start(self) -> bool: ... - @property - def is_month_end(self) -> bool: ... - @property - def is_quarter_end(self) -> bool: ... - @property - def is_year_end(self) -> bool: ... - @property - def day_of_year(self) -> float: ... - @property - def dayofyear(self) -> float: ... - @property - def days_in_month(self) -> float: ... - @property - def daysinmonth(self) -> float: ... - @property - def day_of_week(self) -> float: ... - @property - def dayofweek(self) -> float: ... - @property - def week(self) -> float: ... - @property - def weekofyear(self) -> float: ... - def day_name(self) -> float: ... - def month_name(self) -> float: ... - def weekday(self) -> float: ... - def isoweekday(self) -> float: ... - def total_seconds(self) -> float: ... - def today(self, *args, **kwargs) -> NaTType: ... - def now(self, *args, **kwargs) -> NaTType: ... - def to_pydatetime(self) -> NaTType: ... - def date(self) -> NaTType: ... - def round(self) -> NaTType: ... - def floor(self) -> NaTType: ... - def ceil(self) -> NaTType: ... - def tz_convert(self) -> NaTType: ... - def tz_localize(self) -> NaTType: ... - def replace( - self, - year: int | None = ..., - month: int | None = ..., - day: int | None = ..., - hour: int | None = ..., - minute: int | None = ..., - second: int | None = ..., - microsecond: int | None = ..., - nanosecond: int | None = ..., - tzinfo: _tzinfo | None = ..., - fold: int | None = ..., - ) -> NaTType: ... - @property - def year(self) -> float: ... - @property - def quarter(self) -> float: ... - @property - def month(self) -> float: ... - @property - def day(self) -> float: ... - @property - def hour(self) -> float: ... - @property - def minute(self) -> float: ... - @property - def second(self) -> float: ... - @property - def millisecond(self) -> float: ... - @property - def microsecond(self) -> float: ... - @property - def nanosecond(self) -> float: ... - # inject Timedelta properties - @property - def days(self) -> float: ... - @property - def microseconds(self) -> float: ... - @property - def nanoseconds(self) -> float: ... - # inject Period properties - @property - def qyear(self) -> float: ... - def __eq__(self, other: Any) -> bool: ... - def __ne__(self, other: Any) -> bool: ... - __lt__: _NatComparison - __le__: _NatComparison - __gt__: _NatComparison - __ge__: _NatComparison diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/np_datetime.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/np_datetime.pyi deleted file mode 100644 index db0c277b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/np_datetime.pyi +++ /dev/null @@ -1 +0,0 @@ -class OutOfBoundsDatetime(ValueError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/offsets.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/offsets.pyi deleted file mode 100644 index dec81afc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/offsets.pyi +++ /dev/null @@ -1,241 +0,0 @@ -from __future__ import annotations - -from datetime import ( - datetime, - timedelta, -) -from typing import ( - TYPE_CHECKING, - Any, - Collection, - Literal, - Tuple, - TypeVar, - Union, - overload, -) - -import numpy as np -from pandas._typing import npt - -from .timedeltas import Timedelta - -if TYPE_CHECKING: - from pandas.core.indexes.datetimes import DatetimeIndex -_BaseOffsetT = TypeVar("_BaseOffsetT", bound="BaseOffset") -_DatetimeT = TypeVar("_DatetimeT", bound=datetime) -_TimedeltaT = TypeVar("_TimedeltaT", bound=timedelta) - -_relativedelta_kwds: set[str] -prefix_mapping: dict[str, type] - -class ApplyTypeError(TypeError): ... - -class BaseOffset: - n: int - def __init__(self, n: int = ..., normalize: bool = ...) -> None: ... - def __eq__(self, other) -> bool: ... - def __ne__(self, other) -> bool: ... - def __hash__(self) -> int: ... - @property - def kwds(self) -> dict: ... - @property - def base(self) -> BaseOffset: ... - @overload - def __add__(self, other: npt.NDArray[np.object_]) -> npt.NDArray[np.object_]: ... - @overload - def __add__(self: _BaseOffsetT, other: BaseOffset) -> _BaseOffsetT: ... - @overload - def __add__(self, other: _DatetimeT) -> _DatetimeT: ... - @overload - def __add__(self, other: _TimedeltaT) -> _TimedeltaT: ... - @overload - def __radd__(self, other: npt.NDArray[np.object_]) -> npt.NDArray[np.object_]: ... - @overload - def __radd__(self: _BaseOffsetT, other: BaseOffset) -> _BaseOffsetT: ... - @overload - def __radd__(self, other: _DatetimeT) -> _DatetimeT: ... - @overload - def __radd__(self, other: _TimedeltaT) -> _TimedeltaT: ... - def __sub__(self: _BaseOffsetT, other: BaseOffset) -> _BaseOffsetT: ... - @overload - def __rsub__(self, other: npt.NDArray[np.object_]) -> npt.NDArray[np.object_]: ... - @overload - def __rsub__(self: _BaseOffsetT, other: BaseOffset) -> _BaseOffsetT: ... - @overload - def __rsub__(self, other: _DatetimeT) -> _DatetimeT: ... - @overload - def __rsub__(self, other: _TimedeltaT) -> _TimedeltaT: ... - def __call__(self, other): ... - @overload - def __mul__(self, other: np.ndarray) -> np.ndarray: ... - @overload - def __mul__(self: _BaseOffsetT, other: int) -> _BaseOffsetT: ... - @overload - def __rmul__(self, other: np.ndarray) -> np.ndarray: ... - @overload - def __rmul__(self: _BaseOffsetT, other: int) -> _BaseOffsetT: ... - def __neg__(self: _BaseOffsetT) -> _BaseOffsetT: ... - def copy(self: _BaseOffsetT) -> _BaseOffsetT: ... - def __repr__(self) -> str: ... - @property - def name(self) -> str: ... - @property - def rule_code(self) -> str: ... - def freqstr(self) -> str: ... - def apply_index(self, dtindex: "DatetimeIndex") -> "DatetimeIndex": ... - def _apply_array(self, dtarr) -> None: ... - def rollback(self, dt: datetime) -> datetime: ... - def rollforward(self, dt: datetime) -> datetime: ... - def is_on_offset(self, dt: datetime) -> bool: ... - def __setstate__(self, state) -> None: ... - def __getstate__(self): ... - @property - def nanos(self) -> int: ... - def onOffset(self, dt: datetime) -> bool: ... - def isAnchored(self) -> bool: ... - def is_anchored(self) -> bool: ... - -def _get_offset(name: str) -> BaseOffset: ... - -class SingleConstructorOffset(BaseOffset): - @classmethod - def _from_name(cls, suffix=...): ... - def __reduce__(self): ... - -@overload -def to_offset(freq: None) -> None: ... -@overload -def to_offset(freq: timedelta | BaseOffset | str) -> BaseOffset: ... - -class Tick(SingleConstructorOffset): - def __init__(self, n: int = ..., normalize: bool = ...) -> None: ... - @property - def delta(self) -> Timedelta: ... - @property - def nanos(self) -> int: ... - -def delta_to_tick(delta: timedelta) -> Tick: ... - -class Day(Tick): ... -class Hour(Tick): ... -class Minute(Tick): ... -class Second(Tick): ... -class Milli(Tick): ... -class Micro(Tick): ... -class Nano(Tick): ... - -class RelativeDeltaOffset(BaseOffset): - def __init__(self, n: int = ..., normalize: bool = ..., **kwds: Any) -> None: ... - -class BusinessMixin(SingleConstructorOffset): - def __init__(self, n: int = ..., normalize: bool = ..., offset: timedelta = ...): ... - -class BusinessDay(BusinessMixin): ... - -class BusinessHour(BusinessMixin): - def __init__( - self, - n: int = ..., - normalize: bool = ..., - start: str | Collection[str] = ..., - end: str | Collection[str] = ..., - offset: timedelta = ..., - ): ... - -class WeekOfMonthMixin(SingleConstructorOffset): ... - -class YearOffset(SingleConstructorOffset): - def __init__(self, n: int = ..., normalize: bool = ..., month: int | None = ...): ... - -class BYearEnd(YearOffset): ... -class BYearBegin(YearOffset): ... -class YearEnd(YearOffset): ... -class YearBegin(YearOffset): ... - -class QuarterOffset(SingleConstructorOffset): - def __init__(self, n: int = ..., normalize: bool = ..., startingMonth: int | None = ...) -> None: ... - -class BQuarterEnd(QuarterOffset): ... -class BQuarterBegin(QuarterOffset): ... -class QuarterEnd(QuarterOffset): ... -class QuarterBegin(QuarterOffset): ... -class MonthOffset(SingleConstructorOffset): ... -class MonthEnd(MonthOffset): ... -class MonthBegin(MonthOffset): ... -class BusinessMonthEnd(MonthOffset): ... -class BusinessMonthBegin(MonthOffset): ... - -class SemiMonthOffset(SingleConstructorOffset): - def __init__(self, n: int = ..., normalize: bool = ..., day_of_month: int | None = ...) -> None: ... - -class SemiMonthEnd(SemiMonthOffset): ... -class SemiMonthBegin(SemiMonthOffset): ... - -class Week(SingleConstructorOffset): - def __init__(self, n: int = ..., normalize: bool = ..., weekday: int | None = ...) -> None: ... - -class WeekOfMonth(WeekOfMonthMixin): ... -class LastWeekOfMonth(WeekOfMonthMixin): ... - -class FY5253Mixin(SingleConstructorOffset): - def __init__( - self, - n: int = ..., - normalize: bool = ..., - weekday: int = ..., - startingMonth: int = ..., - variation: str = ..., - ) -> None: ... - -class FY5253(FY5253Mixin): ... -class FY5253Quarter(FY5253Mixin): ... -class Easter(SingleConstructorOffset): ... - -class _CustomBusinessMonth(BusinessMixin): - def __init__( - self, - n: int = ..., - normalize: bool = ..., - offset: timedelta = ..., - holidays: None | list = ..., - ): ... - -class CustomBusinessDay(BusinessDay): - def __init__( - self, - n: int = ..., - normalize: bool = ..., - offset: timedelta = ..., - weekmask: str = ..., - ): ... - -class CustomBusinessHour(BusinessHour): - def __init__( - self, - n: int = ..., - normalize: bool = ..., - start: str = ..., - end: str = ..., - offset: timedelta = ..., - holidays: None | list = ..., - ): ... - -class CustomBusinessMonthEnd(_CustomBusinessMonth): ... -class CustomBusinessMonthBegin(_CustomBusinessMonth): ... -class DateOffset(RelativeDeltaOffset): ... - -BDay = BusinessDay -BMonthEnd = BusinessMonthEnd -BMonthBegin = BusinessMonthBegin -CBMonthEnd = CustomBusinessMonthEnd -CBMonthBegin = CustomBusinessMonthBegin -CDay = CustomBusinessDay - -def roll_qtrday(other: datetime, n: int, month: int, day_opt: str, modby: int) -> int: ... - -INVALID_FREQ_ERR_MSG: Literal["Invalid frequency: {0}"] - -def shift_months(dtindex: npt.NDArray[np.int64], months: int, day_opt: str | None = ...) -> npt.NDArray[np.int64]: ... - -_offset_map: dict[str, BaseOffset] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/parsing.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/parsing.pyi deleted file mode 100644 index 8c8d6786..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/parsing.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -def parse_time_string(*args, **kwargs) -> Any: ... - -class DateParseError(ValueError): - def __init__(self, *args, **kwargs) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/period.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/period.pyi deleted file mode 100644 index 8a303099..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/period.pyi +++ /dev/null @@ -1,89 +0,0 @@ -from __future__ import annotations -from datetime import datetime -from typing import Any - -def is_period_object(obj: object) -> bool: ... -def get_period_ordinal(dts: datetime, freq: int) -> int: ... - -class IncompatibleFrequency(ValueError): ... - -class Period: - def __init__( - self, - value: Any = ..., - freqstr: Any = ..., - ordinal: Any = ..., - year: Any = ..., - month: int = ..., - quarter: Any = ..., - day: int = ..., - hour: int = ..., - minute: int = ..., - second: int = ..., - ) -> None: ... - def __add__(self, other) -> Period: ... - def __eq__(self, other) -> bool: ... - def __ge__(self, other) -> bool: ... - def __gt__(self, other) -> bool: ... - def __hash__(self) -> int: ... - def __le__(self, other) -> bool: ... - def __lt__(self, other) -> bool: ... - def __new__(cls, *args, **kwargs) -> Period: ... - def __ne__(self, other) -> bool: ... - def __radd__(self, other) -> Period: ... - def __reduce__(self, *args, **kwargs) -> Any: ... # what should this be? - def __repr__(self) -> str: ... - def __rsub__(self, other) -> Period: ... - def __setstate__(self, *args, **kwargs) -> Any: ... # what should this be? - def __str__(self) -> str: ... - @property - def day(self) -> int: ... - @property - def dayofweek(self) -> int: ... - @property - def dayofyear(self) -> int: ... - @property - def daysinmonth(self) -> int: ... - @property - def days_in_month(self) -> int: ... - @property - def end_time(self) -> Timestamp: ... - @property - def freq(self) -> Any: ... - @property - def freqstr(self) -> str: ... - @property - def hour(self) -> int: ... - @property - def minute(self) -> int: ... - @property - def month(self) -> int: ... - @property - def quarter(self) -> int: ... - @property - def qyear(self) -> int: ... - @property - def second(self) -> int: ... - @property - def ordinal(self) -> int: ... - @property - def is_leap_year(self) -> bool: ... - @property - def start_time(self) -> Timestamp: ... - @property - def week(self) -> int: ... - @property - def weekday(self) -> int: ... - @property - def weekofyear(self) -> int: ... - @property - def year(self) -> int: ... - # Static methods - @classmethod - def now(cls) -> Period: ... - # Methods - def asfreq(self, freq: str, how: str = ...) -> Period: ... - def strftime(self, fmt: str) -> str: ... - def to_timestamp(self, freq: str, how: str = ...) -> Timestamp: ... - -from .timestamps import Timestamp diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/strptime.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/strptime.pyi deleted file mode 100644 index 2e2c77e9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/strptime.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def array_strptime(*args, **kwargs) -> Any: ... \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/timedeltas.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/timedeltas.pyi deleted file mode 100644 index 28c2f7db..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/timedeltas.pyi +++ /dev/null @@ -1,148 +0,0 @@ -from datetime import timedelta -from typing import ( - ClassVar, - Literal, - Type, - TypeVar, - overload, -) - -import numpy as np - -from pandas._libs.tslibs import ( - NaTType, - Tick, -) -from pandas._typing import npt - -# This should be kept consistent with the keys in the dict timedelta_abbrevs -# in pandas/_libs/tslibs/timedeltas.pyx -UnitChoices = Literal[ - "Y", - "y", - "M", - "W", - "w", - "D", - "d", - "days", - "day", - "hours", - "hour", - "hr", - "h", - "m", - "minute", - "min", - "minutes", - "t", - "s", - "seconds", - "sec", - "second", - "ms", - "milliseconds", - "millisecond", - "milli", - "millis", - "l", - "us", - "microseconds", - "microsecond", - "µs", - "micro", - "micros", - "u", - "ns", - "nanoseconds", - "nano", - "nanos", - "nanosecond", - "n", -] -_S = TypeVar("_S", bound=timedelta) - -def ints_to_pytimedelta( - arr: npt.NDArray[np.int64], # const int64_t[:] - box: bool = ..., -) -> npt.NDArray[np.object_]: ... -def array_to_timedelta64( - values: npt.NDArray[np.object_], - unit: str | None = ..., - errors: str = ..., -) -> np.ndarray: ... # np.ndarray[m8ns] -def parse_timedelta_unit(unit: str | None) -> UnitChoices: ... -def delta_to_nanoseconds(delta: np.timedelta64 | timedelta | Tick) -> int: ... - -class Timedelta(timedelta): - min: ClassVar[Timedelta] - max: ClassVar[Timedelta] - resolution: ClassVar[Timedelta] - value: int # np.int64 - def __new__( - cls: Type[_S], - value=..., - unit: str = ..., - **kwargs: int | float | np.integer | np.floating, - ) -> _S: ... - # GH 46171 - # While Timedelta can return pd.NaT, having the constructor return - # a Union with NaTType makes things awkward for users of pandas - @property - def days(self) -> int: ... - @property - def seconds(self) -> int: ... - @property - def microseconds(self) -> int: ... - def total_seconds(self) -> float: ... - def to_pytimedelta(self) -> timedelta: ... - def to_timedelta64(self) -> np.timedelta64: ... - @property - def asm8(self) -> np.timedelta64: ... - # TODO: round/floor/ceil could return NaT? - def round(self: _S, freq: str) -> _S: ... - def floor(self: _S, freq: str) -> _S: ... - def ceil(self: _S, freq: str) -> _S: ... - @property - def resolution_string(self) -> str: ... - def __add__(self, other: timedelta) -> Timedelta: ... - def __radd__(self, other: timedelta) -> Timedelta: ... - def __sub__(self, other: timedelta) -> Timedelta: ... - def __rsub__(self, other: timedelta) -> Timedelta: ... - def __neg__(self) -> Timedelta: ... - def __pos__(self) -> Timedelta: ... - def __abs__(self) -> Timedelta: ... - def __mul__(self, other: float) -> Timedelta: ... - def __rmul__(self, other: float) -> Timedelta: ... - # error: Signature of "__floordiv__" incompatible with supertype "timedelta" - @overload # type: ignore[override] - def __floordiv__(self, other: timedelta) -> int: ... - @overload - def __floordiv__(self, other: int | float) -> Timedelta: ... - @overload - def __floordiv__( - self, other: npt.NDArray[np.timedelta64] - ) -> npt.NDArray[np.intp]: ... - @overload - def __floordiv__( - self, other: npt.NDArray[np.number] - ) -> npt.NDArray[np.timedelta64] | Timedelta: ... - @overload - def __rfloordiv__(self, other: timedelta | str) -> int: ... - @overload - def __rfloordiv__(self, other: None | NaTType) -> NaTType: ... - @overload - def __rfloordiv__(self, other: np.ndarray) -> npt.NDArray[np.timedelta64]: ... - @overload - def __truediv__(self, other: timedelta) -> float: ... - @overload - def __truediv__(self, other: float) -> Timedelta: ... - def __mod__(self, other: timedelta) -> Timedelta: ... - def __divmod__(self, other: timedelta) -> tuple[int, Timedelta]: ... - def __le__(self, other: timedelta) -> bool: ... - def __lt__(self, other: timedelta) -> bool: ... - def __ge__(self, other: timedelta) -> bool: ... - def __gt__(self, other: timedelta) -> bool: ... - def __hash__(self) -> int: ... - def isoformat(self) -> str: ... - def to_numpy(self) -> np.timedelta64: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/timestamps.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/timestamps.pyi deleted file mode 100644 index 7e51a1cc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/timestamps.pyi +++ /dev/null @@ -1,193 +0,0 @@ -from datetime import ( - date as _date, - datetime, - time as _time, - timedelta, - tzinfo as _tzinfo, -) -from time import struct_time -from typing import ( - ClassVar, - TypeVar, - overload, -) - -import numpy as np - -from pandas._libs.tslibs import ( - BaseOffset, - NaTType, - Period, - Tick, - Timedelta, -) - -_DatetimeT = TypeVar("_DatetimeT", bound=datetime) - -def integer_op_not_supported(obj: object) -> TypeError: ... - -class Timestamp(datetime): - min: ClassVar[Timestamp] - max: ClassVar[Timestamp] - - resolution: ClassVar[Timedelta] - value: int # np.int64 - def __new__( - cls: type[_DatetimeT], - ts_input: int | np.integer | float | str | _date | datetime | np.datetime64 = ..., - freq: int | None | str | BaseOffset = ..., - tz: str | _tzinfo | None | int = ..., - unit: str | int | None = ..., - year: int | None = ..., - month: int | None = ..., - day: int | None = ..., - hour: int | None = ..., - minute: int | None = ..., - second: int | None = ..., - microsecond: int | None = ..., - nanosecond: int | None = ..., - tzinfo: _tzinfo | None = ..., - *, - fold: int | None = ..., - ) -> _DatetimeT: ... - # GH 46171 - # While Timestamp can return pd.NaT, having the constructor return - # a Union with NaTType makes things awkward for users of pandas - def _set_freq(self, freq: BaseOffset | None) -> None: ... - @property - def year(self) -> int: ... - @property - def month(self) -> int: ... - @property - def day(self) -> int: ... - @property - def hour(self) -> int: ... - @property - def minute(self) -> int: ... - @property - def second(self) -> int: ... - @property - def microsecond(self) -> int: ... - @property - def tzinfo(self) -> _tzinfo | None: ... - @property - def tz(self) -> _tzinfo | None: ... - @property - def fold(self) -> int: ... - @classmethod - def fromtimestamp(cls: type[_DatetimeT], t: float, tz: _tzinfo | None = ...) -> _DatetimeT: ... - @classmethod - def utcfromtimestamp(cls: type[_DatetimeT], t: float) -> _DatetimeT: ... - @classmethod - def today(cls: type[_DatetimeT], tz: _tzinfo | str | None = ...) -> _DatetimeT: ... - @classmethod - def fromordinal( - cls: type[_DatetimeT], - ordinal: int, - freq: str | BaseOffset | None = ..., - tz: _tzinfo | str | None = ..., - ) -> _DatetimeT: ... - @classmethod - def now(cls: type[_DatetimeT], tz: _tzinfo | str | None = ...) -> _DatetimeT: ... - @classmethod - def utcnow(cls: type[_DatetimeT]) -> _DatetimeT: ... - # error: Signature of "combine" incompatible with supertype "datetime" - @classmethod - def combine(cls, date: _date, time: _time) -> datetime: ... # type: ignore[override] - @classmethod - def fromisoformat(cls: type[_DatetimeT], date_string: str) -> _DatetimeT: ... - def strftime(self, format: str) -> str: ... - def __format__(self, fmt: str) -> str: ... - def toordinal(self) -> int: ... - def timetuple(self) -> struct_time: ... - def timestamp(self) -> float: ... - def utctimetuple(self) -> struct_time: ... - def date(self) -> _date: ... - def time(self) -> _time: ... - def timetz(self) -> _time: ... - def replace( - self, - year: int = ..., - month: int = ..., - day: int = ..., - hour: int = ..., - minute: int = ..., - second: int = ..., - microsecond: int = ..., - tzinfo: _tzinfo | None = ..., - fold: int = ..., - ) -> datetime: ... - def astimezone(self: _DatetimeT, tz: _tzinfo | None = ...) -> _DatetimeT: ... - def ctime(self) -> str: ... - def isoformat(self, sep: str = ..., timespec: str = ...) -> str: ... - @classmethod - def strptime(cls, date_string: str, format: str) -> datetime: ... - def utcoffset(self) -> timedelta | None: ... - def tzname(self) -> str | None: ... - def dst(self) -> timedelta | None: ... - def __le__(self, other: datetime) -> bool: ... # type: ignore - def __lt__(self, other: datetime) -> bool: ... # type: ignore - def __ge__(self, other: datetime) -> bool: ... # type: ignore - def __gt__(self, other: datetime) -> bool: ... # type: ignore - # error: Signature of "__add__" incompatible with supertype "date"/"datetime" - @overload # type: ignore[override] - def __add__(self, other: np.ndarray) -> np.ndarray: ... - @overload - def __add__(self: _DatetimeT, other: timedelta | np.timedelta64 | Tick) -> _DatetimeT: ... - def __radd__(self: _DatetimeT, other: timedelta) -> _DatetimeT: ... - @overload # type: ignore - def __sub__(self, other: datetime) -> Timedelta: ... - @overload - def __sub__(self: _DatetimeT, other: timedelta | np.timedelta64 | Tick) -> _DatetimeT: ... - def __hash__(self) -> int: ... - def weekday(self) -> int: ... - def isoweekday(self) -> int: ... - def isocalendar(self) -> tuple[int, int, int]: ... - @property - def is_leap_year(self) -> bool: ... - @property - def is_month_start(self) -> bool: ... - @property - def is_quarter_start(self) -> bool: ... - @property - def is_year_start(self) -> bool: ... - @property - def is_month_end(self) -> bool: ... - @property - def is_quarter_end(self) -> bool: ... - @property - def is_year_end(self) -> bool: ... - def to_pydatetime(self, warn: bool = ...) -> datetime: ... - def to_datetime64(self) -> np.datetime64: ... - def to_period(self, freq: BaseOffset | str | None = ...) -> Period: ... - def to_julian_date(self) -> np.float64: ... - @property - def asm8(self) -> np.datetime64: ... - def tz_convert(self: _DatetimeT, tz: _tzinfo | str | None) -> _DatetimeT: ... - # TODO: could return NaT? - def tz_localize( - self: _DatetimeT, - tz: _tzinfo | str | None, - ambiguous: str = ..., - nonexistent: str = ..., - ) -> _DatetimeT: ... - def normalize(self: _DatetimeT) -> _DatetimeT: ... - # TODO: round/floor/ceil could return NaT? - def round(self: _DatetimeT, freq: str, ambiguous: bool | str = ..., nonexistent: str = ...) -> _DatetimeT: ... - def floor(self: _DatetimeT, freq: str, ambiguous: bool | str = ..., nonexistent: str = ...) -> _DatetimeT: ... - def ceil(self: _DatetimeT, freq: str, ambiguous: bool | str = ..., nonexistent: str = ...) -> _DatetimeT: ... - def day_name(self, locale: str | None = ...) -> str: ... - def month_name(self, locale: str | None = ...) -> str: ... - @property - def day_of_week(self) -> int: ... - @property - def day_of_month(self) -> int: ... - @property - def day_of_year(self) -> int: ... - @property - def quarter(self) -> int: ... - @property - def week(self) -> int: ... - def to_numpy(self, dtype: np.dtype | None = ..., copy: bool = ...) -> np.datetime64: ... - @property - def _date_repr(self) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/tzconversion.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/tzconversion.pyi deleted file mode 100644 index 62deed99..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/tzconversion.pyi +++ /dev/null @@ -1,2 +0,0 @@ -def tz_convert_from_utc_single(val: int, tz: str) -> int: ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/vectorized.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/vectorized.pyi deleted file mode 100644 index e9956713..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/tslibs/vectorized.pyi +++ /dev/null @@ -1,18 +0,0 @@ -import numpy as np -from typing import List, Optional, Sequence -from .dtypes import Resolution - -def normalize_i8_timestamps(stamps: Sequence[int], tz: Optional[str] = ...) -> List[int]: ... -def is_date_array_normalized(stamps: Sequence[int], tz: Optional[str] = ...) -> bool: ... -def dt64arr_to_periodarr(stamps: Sequence[int], freq: int, tz: Optional[str] = ...) -> List[int]: ... - -def ints_to_pydatetime( - arr: Sequence[int], - tz: str = ..., - freq: str = ..., - fold: bool = ..., - box: str = ... -) -> np.ndarray: ... - -def get_resolution(stamps: Sequence[int], tz: Optional[str] = ...) -> Resolution: ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/window/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_libs/window/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_testing.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_testing.pyi deleted file mode 100644 index 57f463a3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_testing.pyi +++ /dev/null @@ -1,121 +0,0 @@ -from pandas.core.frame import DataFrame -from pandas.core.indexes.base import Index -from pandas.core.series import Series -from pandas._typing import FilePathOrBuffer as FilePathOrBuffer, FrameOrSeries as FrameOrSeries -from typing import Any, List, Optional, Union - -lzma = ... -N: int = ... -K: int = ... - -def set_testing_mode() -> None: ... -def reset_testing_mode() -> None: ... -def reset_display_options() -> None: ... -def round_trip_pickle(obj, path: Optional[FilePathOrBuffer]=...) -> FrameOrSeries: ... -def round_trip_pathlib(writer, reader, path: Optional[str]=...) : ... -def round_trip_localpath(writer, reader, path: Optional[str]=...) : ... -def decompress_file(path, compression) -> None: ... -def write_to_compressed(compression, path, data, dest: str = ...) -> None: ... -def assert_almost_equal(left, right, check_dtype: Union[bool, str]=..., check_less_precise: Union[bool, int]=..., **kwargs) : ... -def assert_dict_equal(left, right, compare_keys: bool=...) : ... -def randbool(size=..., p: float=...) : ... - -RANDS_CHARS = ... -RANDU_CHARS = ... - -def rands_array(nchars, size, dtype: str = ...): ... -def randu_array(nchars, size, dtype: str = ...): ... -def rands(nchars): ... -def randu(nchars): ... -def close(fignum = ...) -> None: ... -def ensure_clean(filename = ..., return_filelike: bool = ...) -> None: ... -def ensure_clean_dir() -> None: ... -def ensure_safe_environment_variables() -> None: ... -def equalContents(arr1, arr2) -> bool: ... -def assert_index_equal(left: Index[Any], right: Index[Any]) -> None: ... -def assert_class_equal(left, right, exact: Union[bool, str]=..., obj=...) : ... -def assert_attr_equal(attr, left, right, obj: str = ...): ... -def assert_is_valid_plot_return_object(objs) -> None: ... -def isiterable(obj) -> bool: ... -def assert_is_sorted(seq) -> None: ... -def assert_categorical_equal(left, right, check_dtype: bool = ..., check_category_order: bool = ..., obj: str = ...) -> None: ... -def assert_interval_array_equal(left, right, exact: str = ..., obj: str = ...) -> None: ... -def assert_period_array_equal(left, right, obj: str = ...) -> None: ... -def assert_datetime_array_equal(left, right, obj: str = ...) -> None: ... -def assert_timedelta_array_equal(left, right, obj: str = ...) -> None: ... -def raise_assert_detail(obj, message, left, right, diff = ...) -> None: ... -def assert_numpy_array_equal(left, right, strict_nan: bool = ..., check_dtype: bool = ..., err_msg = ..., check_same = ..., obj: str = ...): ... -def assert_extension_array_equal( - left, right, check_dtype: bool = ..., check_less_precise: bool = ..., check_exact: bool = ..., -) -> None: ... -def assert_series_equal(left: Series, right: Series, - check_dtype: bool = ..., - check_index_type: bool|str = ..., - check_series_type: bool = ..., - check_less_precise: bool|int = ..., - check_names : bool = ..., - check_exact: bool = ..., - check_datetimelike_compat: bool = ..., - check_categorical: bool = ..., - check_category_order: bool = ..., - check_freq: bool = ..., - check_flags: bool = ..., - rtol: float = ..., - atol: float = ..., - obj: str = ..., - *, - check_index: bool = ...) -> None: ... -def assert_frame_equal(left: DataFrame, right: DataFrame, check_like: Optional[bool] = ...) -> None: ... -def assert_equal(left, right, **kwargs) -> None: ... -def box_expected(expected, box_cls, transpose: bool = ...): ... -def to_array(obj): ... -def assert_sp_array_equal(left, right, check_dtype: bool = ..., check_kind: bool = ..., check_fill_value: bool = ..., consolidate_block_indices: bool = ...) -> None: ... -def assert_contains_all(iterable, dic) -> None: ... -def assert_copy(iter1, iter2, **eql_kwargs) -> None: ... -def getCols(k): ... -def makeStringIndex(k: int = ..., name = ...): ... -def makeUnicodeIndex(k: int = ..., name = ...): ... -def makeCategoricalIndex(k: int = ..., n: int = ..., name = ..., **kwargs): ... -def makeIntervalIndex(k: int = ..., name = ..., **kwargs): ... -def makeBoolIndex(k: int = ..., name = ...): ... -def makeIntIndex(k: int = ..., name = ...): ... -def makeUIntIndex(k: int = ..., name = ...): ... -def makeRangeIndex(k: int = ..., name = ..., **kwargs): ... -def makeFloatIndex(k: int = ..., name = ...): ... -def makeDateIndex(k: int = ..., freq: str = ..., name = ..., **kwargs): ... -def makeTimedeltaIndex(k: int = ..., freq: str = ..., name = ..., **kwargs): ... -def makePeriodIndex(k: int = ..., name = ..., **kwargs): ... -def makeMultiIndex(k: int = ..., names = ..., **kwargs): ... -def all_index_generator(k: int = ...) -> None: ... -def index_subclass_makers_generator() -> None: ... -def all_timeseries_index_generator(k: int = ...) -> None: ... -def makeFloatSeries(name = ...): ... -def makeStringSeries(name = ...): ... -def makeObjectSeries(name = ...): ... -def getSeriesData(): ... -def makeTimeSeries(nper = ..., freq: str = ..., name = ...): ... -def makePeriodSeries(nper = ..., name = ...): ... -def getTimeSeriesData(nper = ..., freq: str = ...): ... -def getPeriodData(nper = ...): ... -def makeTimeDataFrame(nper = ..., freq: str = ...): ... -def makeDataFrame(): ... -def getMixedTypeDict(): ... -def makeMixedDataFrame(): ... -def makePeriodFrame(nper = ...): ... -def makeCustomIndex(nentries, nlevels, prefix: str = ..., names: bool = ..., ndupe_l = ..., idx_type = ...): ... -def makeCustomDataframe(nrows, ncols, c_idx_names: bool = ..., r_idx_names: bool = ..., c_idx_nlevels: int = ..., r_idx_nlevels: int = ..., data_gen_f = ..., c_ndupe_l = ..., r_ndupe_l = ..., dtype = ..., c_idx_type = ..., r_idx_type = ...): ... -def makeMissingCustomDataframe(nrows, ncols, density: float = ..., random_state = ..., c_idx_names: bool = ..., r_idx_names: bool = ..., c_idx_nlevels: int = ..., r_idx_nlevels: int = ..., data_gen_f = ..., c_ndupe_l = ..., r_ndupe_l = ..., dtype = ..., c_idx_type = ..., r_idx_type = ...): ... -def makeMissingDataframe(density: float = ..., random_state = ...): ... -def optional_args(decorator): ... -def can_connect(url, error_classes = ...): ... -def network(t, url: str = ..., raise_on_error = ..., check_before_test: bool = ..., error_classes = ..., skip_errnos = ..., _skip_on_messages = ...): ... -with_connectivity_check = network - -def assert_produces_warning(expected_warning = ..., filter_level: str = ..., clear = ..., check_stacklevel: bool = ..., raise_on_extra_warnings: bool = ...) -> None: ... - -def with_csv_dialect(name, **kwargs) -> None: ... -def use_numexpr(use, min_elements = ...) -> None: ... -def test_parallel(num_threads: int = ..., kwargs_list = ...): ... - -def set_timezone(tz: str) : ... -def convert_rows_list_to_csv_str(rows_list: List[str]) : ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_typing.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_typing.pyi deleted file mode 100644 index d95170a2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_typing.pyi +++ /dev/null @@ -1,141 +0,0 @@ -import datetime -from io import BufferedIOBase, RawIOBase, TextIOBase, TextIOWrapper -from mmap import mmap -import numpy as np -from numpy import typing as npt -import sys -from os import PathLike -from pathlib import Path -from typing import ( - Any, - AnyStr, - Callable, - Collection, - Dict, - Hashable, - IO, - List, - Mapping, - NewType, - Optional, - Protocol, - Sequence, - Tuple, - Type, - TypeVar, - Union, -) - -from pandas.core.generic import NDFrame -from pandas._libs.tslibs import Period, Timedelta as Timedelta, Timestamp as Timestamp -from pandas.core.arrays import ExtensionArray as ExtensionArray -from pandas.core.series import Series as Series -from pandas.core.frame import DataFrame as DataFrame -from pandas.core.indexes.base import Index as Index -from pandas.core.dtypes.dtypes import ExtensionDtype - -if sys.version_info >= (3, 8): - from typing import Literal -else: - from typing_extensions import Literal - -ArrayLike = Union[ExtensionArray, np.ndarray] -AnyArrayLike = Union[Index, Series] -PythonScalar = Union[str, int, float, bool, complex] -DatetimeLikeScalar = TypeVar("DatetimeLikeScalar", Period, Timestamp, Timedelta) -PandasScalar = Union[bytes, datetime.date, datetime.datetime, datetime.timedelta] -# Scalar = Union[PythonScalar, PandasScalar] - -# dtypes -NpDtype = Union[str, np.dtype[np.generic], Type[Union[str, float, int, complex, bool, object]]] -Dtype = Union[ExtensionDtype, NpDtype] -AstypeArg = Union[ExtensionDtype, npt.DTypeLike] -# DtypeArg specifies all allowable dtypes in a functions its dtype argument -DtypeArg = Union[Dtype, Dict[Any, Dtype]] -DtypeObj = Union[np.dtype[np.generic], "ExtensionDtype"] - -# filenames and file-like-objects -AnyStr_cov = TypeVar("AnyStr_cov", str, bytes, covariant=True) -AnyStr_con = TypeVar("AnyStr_con", str, bytes, contravariant=True) - -class BaseBuffer(Protocol): ... -class ReadBuffer(BaseBuffer, Protocol[AnyStr_cov]): ... -class WriteBuffer(BaseBuffer, Protocol[AnyStr_cov]): ... - -FilePath = Union[str, PathLike[str]] - -Buffer = Union[IO[AnyStr], RawIOBase, BufferedIOBase, TextIOBase, TextIOWrapper, mmap] -FileOrBuffer = Union[str, Buffer[AnyStr]] -FilePathOrBuffer = Union["PathLike[str]", FileOrBuffer[AnyStr]] -FilePathOrBytesBuffer = Union[PathLike[str], WriteBuffer[bytes]] - -FrameOrSeries = TypeVar("FrameOrSeries", bound=NDFrame) -FrameOrSeriesUnion = Union[DataFrame, Series] -Axis = Union[str, int] -IndexLevel = Union[Hashable, Sequence[Hashable]] -Label = Optional[Hashable] -Level = Union[Hashable, int] -Ordered = Optional[bool] -JSONSerializable = Union[PythonScalar, List, Dict] -Axes = Collection -Renamer = Union[Mapping[Any, Label], Callable[[Any], Label]] -T = TypeVar("T") -FuncType = Callable[..., Any] -F = TypeVar("F", bound=FuncType) - -AggFuncTypeBase = Union[Callable, str] -AggFuncTypeDict = Dict[Hashable, Union[AggFuncTypeBase, List[AggFuncTypeBase]]] -AggFuncType = Union[ - AggFuncTypeBase, - List[AggFuncTypeBase], - AggFuncTypeDict, -] - -num = Union[int, float] -SeriesAxisType = Literal["index", 0] # Restricted subset of _AxisType for series -AxisType = Literal["columns", "index", 0, 1] -DtypeNp = TypeVar("DtypeNp", bound=np.dtype[np.generic]) -KeysArgType = Any -ListLike = TypeVar("ListLike", Sequence, np.ndarray, "Series") -StrLike = Union[str, np.str_] -Scalar = Union[str, bytes, datetime.date, datetime.datetime, datetime.timedelta, bool, int, float, complex, Timestamp, Timedelta] -# Refine the next 3 in 3.9 to use the specialized type. -np_ndarray_int64 = npt.NDArray[np.int64] -np_ndarray_bool = npt.NDArray[np.bool_] -np_ndarray_str = npt.NDArray[np.str_] -IndexType = Union[slice, np_ndarray_int64, Index, List[int], Series[int]] -MaskType = Union[Series[bool], np_ndarray_bool, Sequence[bool]] -# Scratch types for generics -S1 = TypeVar( - "S1", - str, - bytes, - datetime.date, - datetime.datetime, - datetime.timedelta, - bool, - int, - float, - complex, - Timestamp, - Timedelta, - np.datetime64, -) -T1 = TypeVar("T1", str, int, np.int64, np.uint64, np.float64, float, np.dtype[np.generic]) -T2 = TypeVar("T2", str, int) - -# Interval closed type - -IntervalClosedType = Literal["left", "right", "both", "neither"] - -DateTimeErrorChoices = Literal["ignore", "raise", "coerce"] - -# Shared by functions such as drop and astype -IgnoreRaise = Literal["ignore", "raise"] - -# for arbitrary kwargs passed during reading/writing files -StorageOptions = Optional[Dict[str, Any]] - -# compression keywords and compression -CompressionDict = Dict[str, Any] -CompressionOptions = Optional[Union[Literal["infer", "gzip", "bz2", "zip", "xz", "zstd"], CompressionDict]] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_version.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_version.pyi deleted file mode 100644 index 7a5e4dea..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/_version.pyi +++ /dev/null @@ -1,3 +0,0 @@ -version_json: str = ... - -def get_versions(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/api/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/api/__init__.pyi deleted file mode 100644 index 5cf1d78f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/api/__init__.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from . import ( - extensions as extensions, - indexers as indexers, - types as types) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/api/extensions/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/api/extensions/__init__.pyi deleted file mode 100644 index 6ebc2ac6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/api/extensions/__init__.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from pandas._libs.lib import no_default as no_default -from pandas.core.accessor import register_dataframe_accessor as register_dataframe_accessor, register_index_accessor as register_index_accessor, register_series_accessor as register_series_accessor -from pandas.core.algorithms import take as take -from pandas.core.arrays import ExtensionArray as ExtensionArray, ExtensionScalarOpsMixin as ExtensionScalarOpsMixin -from pandas.core.dtypes.dtypes import ExtensionDtype as ExtensionDtype, register_extension_dtype as register_extension_dtype - - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/api/indexers/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/api/indexers/__init__.pyi deleted file mode 100644 index 65d13fb7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/api/indexers/__init__.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from pandas.core.indexers import check_array_indexer as check_array_indexer -from pandas.core.window.indexers import ( - BaseIndexer as BaseIndexer, - FixedForwardWindowIndexer as FixedForwardWindowIndexer, - VariableOffsetWindowIndexer as VariableOffsetWindowIndexer) - - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/api/types/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/api/types/__init__.pyi deleted file mode 100644 index 10bf3162..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/api/types/__init__.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from pandas.core.dtypes.api import * -from pandas._libs.lib import infer_dtype as infer_dtype -from pandas.core.dtypes.concat import union_categoricals as union_categoricals -from pandas.core.dtypes.dtypes import CategoricalDtype as CategoricalDtype, DatetimeTZDtype as DatetimeTZDtype, IntervalDtype as IntervalDtype, PeriodDtype as PeriodDtype - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/arrays/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/arrays/__init__.pyi deleted file mode 100644 index 2b08adcb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/arrays/__init__.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from pandas.core.arrays import ( - BooleanArray as BooleanArray, - Categorical as Categorical, - DatetimeArray as DatetimeArray, - IntegerArray as IntegerArray, - IntervalArray as IntervalArray, - PandasArray as PandasArray, - PeriodArray as PeriodArray, - SparseArray as SparseArray, - StringArray as StringArray, - TimedeltaArray as TimedeltaArray -) - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/compat/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/compat/__init__.pyi deleted file mode 100644 index c6439946..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/compat/__init__.pyi +++ /dev/null @@ -1,10 +0,0 @@ -PY37 = ... -PY38 = ... -PYPY = ... - -def set_function_name(f, name, cls): ... -def is_platform_little_endian() -> bool: ... -def is_platform_windows() -> bool: ... -def is_platform_linux() -> bool: ... -def is_platform_mac() -> bool: ... -def is_platform_32bit() -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/compat/_optional.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/compat/_optional.pyi deleted file mode 100644 index a11e81bb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/compat/_optional.pyi +++ /dev/null @@ -1,3 +0,0 @@ -VERSIONS = ... - -def import_optional_dependency(name: str, extra: str=..., raise_on_missing: bool=..., on_version: str=...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/compat/numpy/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/compat/numpy/__init__.pyi deleted file mode 100644 index 4a365200..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/compat/numpy/__init__.pyi +++ /dev/null @@ -1,6 +0,0 @@ -import numpy as np - -_np_version: str = ... -_np_version_under1p16: bool = ... -_np_version_under1p17: bool = ... -_is_numpy_dev: bool = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/compat/pickle_compat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/compat/pickle_compat.pyi deleted file mode 100644 index c96ec9bb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/compat/pickle_compat.pyi +++ /dev/null @@ -1,8 +0,0 @@ -import pickle as pkl -from pandas import DataFrame as DataFrame, Index as Index, Series as Series -from typing import Optional - -def load_reduce(self) -> None: ... -def load_newobj(self) -> None: ... -def load_newobj_ex(self) -> None: ... -def load(fh, encoding: Optional[str] = ..., is_verbose: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/accessor.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/accessor.pyi deleted file mode 100644 index 4a323fdb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/accessor.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -class DirNamesMixin: - def __dir__(self): ... - -class PandasDelegate: ... - -def delegate_names(delegate: Any, accessors: Any, typ: str, overwrite: bool=...) -> Any: ... - -class CachedAccessor: - def __init__(self, name: str, accessor: Any) -> None: ... - def __get__(self, obj: Any, cls: Any): ... - -def register_dataframe_accessor(name: Any): ... -def register_series_accessor(name: Any): ... -def register_index_accessor(name: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/algorithms.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/algorithms.pyi deleted file mode 100644 index 16231a5f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/algorithms.pyi +++ /dev/null @@ -1,170 +0,0 @@ -from __future__ import annotations -import numpy as np -from pandas.core.dtypes.generic import ABCIndex as ABCIndex -from pandas.core.indexes.base import Index -from typing import Any, Tuple, Union - -def unique(values): ... -unique1d = unique - -def isin(comps, values) -> np.ndarray: ... -def factorize( - values: Any, sort: bool = ..., na_sentinel: int = ..., size_hint: Union[int, None] = None, -) -> Tuple[np.ndarray, Union[np.ndarray, Index]]: - """ -Encode the object as an enumerated type or categorical variable. - -This method is useful for obtaining a numeric representation of an -array when all that matters is identifying distinct values. `factorize` -is available as both a top-level function :func:`pandas.factorize`, -and as a method :meth:`Series.factorize` and :meth:`Index.factorize`. - -Parameters ----------- -values : sequence - A 1-D sequence. Sequences that aren't pandas objects are - coerced to ndarrays before factorization. -sort : bool, default False - Sort `uniques` and shuffle `codes` to maintain the - relationship. - -na_sentinel : int or None, default -1 - Value to mark "not found". If None, will not drop the NaN - from the uniques of the values. - - .. versionchanged:: 1.1.2 -size_hint : int, optional - Hint to the hashtable sizer. - -Returns -------- -codes : ndarray - An integer ndarray that's an indexer into `uniques`. - ``uniques.take(codes)`` will have the same values as `values`. -uniques : ndarray, Index, or Categorical - The unique valid values. When `values` is Categorical, `uniques` - is a Categorical. When `values` is some other pandas object, an - `Index` is returned. Otherwise, a 1-D ndarray is returned. - - .. note:: - - Even if there's a missing value in `values`, `uniques` will - *not* contain an entry for it. - -See Also --------- -cut : Discretize continuous-valued array. -unique : Find the unique value in an array. - -Notes ------ -Reference :ref:`the user guide ` for more examples. - -Examples --------- -These examples all show factorize as a top-level method like -``pd.factorize(values)``. The results are identical for methods like -:meth:`Series.factorize`. - ->>> codes, uniques = pd.factorize(['b', 'b', 'a', 'c', 'b']) ->>> codes -array([0, 0, 1, 2, 0]...) ->>> uniques -array(['b', 'a', 'c'], dtype=object) - -With ``sort=True``, the `uniques` will be sorted, and `codes` will be -shuffled so that the relationship is the maintained. - ->>> codes, uniques = pd.factorize(['b', 'b', 'a', 'c', 'b'], sort=True) ->>> codes -array([1, 1, 0, 2, 1]...) ->>> uniques -array(['a', 'b', 'c'], dtype=object) - -Missing values are indicated in `codes` with `na_sentinel` -(``-1`` by default). Note that missing values are never -included in `uniques`. - ->>> codes, uniques = pd.factorize(['b', None, 'a', 'c', 'b']) ->>> codes -array([ 0, -1, 1, 2, 0]...) ->>> uniques -array(['b', 'a', 'c'], dtype=object) - -Thus far, we've only factorized lists (which are internally coerced to -NumPy arrays). When factorizing pandas objects, the type of `uniques` -will differ. For Categoricals, a `Categorical` is returned. - ->>> cat = pd.Categorical(['a', 'a', 'c'], categories=['a', 'b', 'c']) ->>> codes, uniques = pd.factorize(cat) ->>> codes -array([0, 0, 1]...) ->>> uniques -['a', 'c'] -Categories (3, object): ['a', 'b', 'c'] - -Notice that ``'b'`` is in ``uniques.categories``, despite not being -present in ``cat.values``. - -For all other pandas objects, an Index of the appropriate type is -returned. - ->>> cat = pd.Series(['a', 'a', 'c']) ->>> codes, uniques = pd.factorize(cat) ->>> codes -array([0, 0, 1]...) ->>> uniques -Index(['a', 'c'], dtype='object') - -If NaN is in the values, and we want to include NaN in the uniques of the -values, it can be achieved by setting ``na_sentinel=None``. - ->>> values = np.array([1, 2, 1, np.nan]) ->>> codes, uniques = pd.factorize(values) # default: na_sentinel=-1 ->>> codes -array([ 0, 1, 0, -1]) ->>> uniques -array([1., 2.]) - ->>> codes, uniques = pd.factorize(values, na_sentinel=None) ->>> codes -array([0, 1, 0, 2]) ->>> uniques -array([ 1., 2., nan]) - """ - pass -def value_counts(values, sort: bool=..., ascending: bool=..., normalize: bool=..., bins=..., dropna: bool=...) -> Series: ... -def duplicated(values, keep=...) -> np.ndarray: ... -def mode(values, dropna: bool=...) -> Series: ... -def rank(values, axis: int=..., method: str=..., na_option: str=..., ascending: bool=..., pct: bool=...) : ... -def checked_add_with_arr(arr, b, arr_mask = ..., b_mask = ...): ... -def quantile(x, q, interpolation_method: str = ...): ... - -class SelectN: - obj = ... - n = ... - keep = ... - def __init__(self, obj, n: int, keep: str) -> None: ... - def nlargest(self): ... - def nsmallest(self): ... - @staticmethod - def is_valid_dtype_n_method(dtype) -> bool: ... - -class SelectNSeries(SelectN): - def compute(self, method): ... - -class SelectNFrame(SelectN): - columns = ... - def __init__(self, obj, n: int, keep: str, columns) -> None: ... - def compute(self, method): ... - -def take(arr, indices, axis: int=..., allow_fill: bool=..., fill_value=...) : ... -def take_nd(arr, indexer, axis: int=..., out=..., fill_value=..., allow_fill: bool=...) : ... -take_1d = take_nd - -def take_2d_multi(arr, indexer, fill_value = ...): ... -def searchsorted(arr, value, side: str = ..., sorter = ...): ... -def diff(arr, n: int, axis: int=..., stacklevel=...) : ... -def safe_sort(values, codes=..., na_sentinel: int=..., assume_unique: bool=..., verify: bool=...) -> Union[np.ndarray, Tuple[np.ndarray, np.ndarray]]: ... - -from pandas import Series as Series diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/api.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/api.pyi deleted file mode 100644 index 4501329a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/api.pyi +++ /dev/null @@ -1,52 +0,0 @@ -from pandas._libs import NaT as NaT, Period as Period, Timedelta as Timedelta -from pandas._libs.tslibs import Timestamp as Timestamp -from pandas._libs.missing import NA as NA -from pandas.core.arrays.boolean import BooleanDtype as BooleanDtype -from pandas.core.arrays.integer import ( - Int16Dtype as Int16Dtype, - Int32Dtype as Int32Dtype, - Int64Dtype as Int64Dtype, - Int8Dtype as Int8Dtype, - UInt16Dtype as UInt16Dtype, - UInt32Dtype as UInt32Dtype, - UInt64Dtype as UInt64Dtype, - UInt8Dtype as UInt8Dtype, -) -from pandas.core.arrays.string_ import StringDtype as StringDtype -from pandas.core.construction import array as array -from pandas.core.dtypes.dtypes import ( - CategoricalDtype as CategoricalDtype, - DatetimeTZDtype as DatetimeTZDtype, - IntervalDtype as IntervalDtype, - PeriodDtype as PeriodDtype, -) -from pandas.core.dtypes.missing import isna as isna, isnull as isnull, notna as notna, notnull as notnull -from pandas.core.indexes.datetimes import bdate_range as bdate_range, date_range as date_range -from pandas.core.tools import to_datetime as to_datetime -from pandas.core.tools.numeric import to_numeric as to_numeric -from pandas.core.tools.timedeltas import to_timedelta as to_timedelta -from pandas.io.formats.format import set_eng_float_format as set_eng_float_format -from pandas.core.indexes.interval import Interval as Interval, interval_range as interval_range -from pandas.core.indexes.period import period_range as period_range -from pandas.core.indexes.timedeltas import timedelta_range as timedelta_range -from pandas.core.arrays import Categorical as Categorical - -from pandas.core.groupby import Grouper as Grouper, NamedAgg as NamedAgg -from pandas.core.indexes.api import ( - CategoricalIndex as CategoricalIndex, - DatetimeIndex as DatetimeIndex, - Float64Index as Float64Index, - Index as Index, - Int64Index as Int64Index, - IntervalIndex as IntervalIndex, - MultiIndex as MultiIndex, - PeriodIndex as PeriodIndex, - RangeIndex as RangeIndex, - TimedeltaIndex as TimedeltaIndex, - UInt64Index as UInt64Index, -) -from pandas.core.indexing import IndexSlice as IndexSlice -from pandas.core.series import Series as Series -from pandas.core.frame import DataFrame as DataFrame -from pandas.tseries.offsets import DateOffset as DateOffset -from pandas.core.algorithms import factorize as factorize, unique as unique, value_counts as value_counts diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/apply.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/apply.pyi deleted file mode 100644 index 1b210e1b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/apply.pyi +++ /dev/null @@ -1,74 +0,0 @@ -from __future__ import annotations -import abc -from typing import Any, Dict, Iterator, Tuple, Union - -ResType = Dict[int, Any] - -def frame_apply(obj: DataFrame, func, axis=..., raw: bool=..., result_type=..., ignore_failures: bool=..., args=..., kwds=...) : ... - -class FrameApply(metaclass=abc.ABCMeta): - axis: int - @property - @abc.abstractmethod - def result_index(self) -> Index: ... - @property - @abc.abstractmethod - def result_columns(self) -> Index: ... - @property - @abc.abstractmethod - def series_generator(self) -> Iterator[Series]: ... - @abc.abstractmethod - def wrap_results_for_axis(self, results: ResType, res_index: Index) -> Union[Series, DataFrame]: ... - obj = ... - raw = ... - ignore_failures = ... - args = ... - kwds = ... - result_type = ... - f = ... - def __init__(self, obj: DataFrame, func, raw: bool, result_type, ignore_failures: bool, args, kwds): ... - @property - def res_columns(self) -> Index: ... - @property - def columns(self) -> Index: ... - @property - def index(self) -> Index: ... - def values(self): ... - def dtypes(self) -> Series: ... - @property - def agg_axis(self) -> Index: ... - def get_result(self): ... - def apply_empty_result(self): ... - def apply_raw(self): ... - def apply_broadcast(self, target: DataFrame) -> DataFrame: ... - def apply_standard(self): ... - def apply_series_generator(self) -> Tuple[ResType, Index]: ... - def wrap_results(self, results: ResType, res_index: Index) -> Union[Series, DataFrame]: ... - -class FrameRowApply(FrameApply): - axis: int = ... - def apply_broadcast(self, target: DataFrame) -> DataFrame: ... - @property - def series_generator(self): ... - @property - def result_index(self) -> Index: ... - @property - def result_columns(self) -> Index: ... - def wrap_results_for_axis(self, results: ResType, res_index: Index) -> DataFrame: ... - -class FrameColumnApply(FrameApply): - axis: int = ... - def apply_broadcast(self, target: DataFrame) -> DataFrame: ... - @property - def series_generator(self): ... - @property - def result_index(self) -> Index: ... - @property - def result_columns(self) -> Index: ... - def wrap_results_for_axis(self, results: ResType, res_index: Index) -> Union[Series, DataFrame]: ... - def infer_to_same_shape(self, results: ResType, res_index: Index) -> DataFrame: ... - - -from pandas.core.frame import DataFrame as DataFrame -from pandas.core.indexes.base import Index as Index -from pandas.core.series import Series as Series \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arraylike.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arraylike.pyi deleted file mode 100644 index 2e30e442..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arraylike.pyi +++ /dev/null @@ -1,38 +0,0 @@ -from typing import Any, Protocol, Tuple -from pandas._typing import FrameOrSeries, DataFrame - -class OpsMixinProtocol(Protocol): ... - -class OpsMixin: - def __eq__(self: OpsMixinProtocol, other: Any) -> DataFrame: ... # type: ignore - def __ne__(self: OpsMixinProtocol, other: Any) -> DataFrame: ... # type: ignore - def __lt__(self: OpsMixinProtocol, other: Any) -> DataFrame: ... - def __le__(self: OpsMixinProtocol, other: Any) -> DataFrame: ... - def __gt__(self: OpsMixinProtocol, other: Any) -> DataFrame: ... - def __ge__(self: OpsMixinProtocol, other: Any) -> DataFrame: ... - # ------------------------------------------------------------- - # Logical Methods - def __and__(self: OpsMixinProtocol, other: Any) -> DataFrame: ... - def __rand__(self: OpsMixinProtocol, other: Any) -> DataFrame: ... - def __or__(self: OpsMixinProtocol, other: Any) -> DataFrame: ... - def __ror__(self: OpsMixinProtocol, other: Any) -> DataFrame: ... - def __xor__(self: OpsMixinProtocol, other: Any) -> DataFrame: ... - def __rxor__(self: OpsMixinProtocol, other: Any) -> DataFrame: ... - # ------------------------------------------------------------- - # Arithmetic Methods - def __add__(self: OpsMixinProtocol, other: Any) -> DataFrame: ... - def __radd__(self: OpsMixinProtocol, other: Any) -> DataFrame: ... - def __sub__(self: OpsMixinProtocol, other: Any) -> DataFrame: ... - def __rsub__(self: OpsMixinProtocol, other: Any) -> DataFrame: ... - def __mul__(self: OpsMixinProtocol, other: Any) -> DataFrame: ... - def __rmul__(self: OpsMixinProtocol, other: Any) -> DataFrame: ... - def __truediv__(self: OpsMixinProtocol, other: Any) -> DataFrame: ... - def __rtruediv__(self: OpsMixinProtocol, other: Any) -> DataFrame: ... - def __floordiv__(self: OpsMixinProtocol, other: Any) -> DataFrame: ... - def __rfloordiv__(self: OpsMixinProtocol, other: Any) -> DataFrame: ... - def __mod__(self: OpsMixinProtocol, other: Any) -> DataFrame: ... - def __rmod__(self: OpsMixinProtocol, other: Any) -> DataFrame: ... - def __divmod__(self: OpsMixinProtocol, other: DataFrame) -> Tuple[DataFrame, DataFrame]: ... - def __rdivmod__(self: OpsMixinProtocol, other: DataFrame) -> Tuple[DataFrame, DataFrame]: ... - def __pow__(self: OpsMixinProtocol, other: Any) -> DataFrame: ... - def __rpow__(self: OpsMixinProtocol, other: Any) -> DataFrame: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/__init__.pyi deleted file mode 100644 index d5c0cab6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/__init__.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from .base import ( - ExtensionArray as ExtensionArray, - ExtensionOpsMixin as ExtensionOpsMixin, - ExtensionScalarOpsMixin as ExtensionScalarOpsMixin) -from .boolean import BooleanArray as BooleanArray -from .categorical import Categorical as Categorical -from .datetimes import DatetimeArray as DatetimeArray -from .integer import IntegerArray as IntegerArray, integer_array as integer_array -from .interval import IntervalArray as IntervalArray -from .numpy_ import PandasArray as PandasArray, PandasDtype as PandasDtype -from .period import PeriodArray as PeriodArray, period_array as period_array -from .sparse import SparseArray as SparseArray -from .string_ import StringArray as StringArray -from .timedeltas import TimedeltaArray as TimedeltaArray diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/_arrow_utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/_arrow_utils.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/_ranges.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/_ranges.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/base.pyi deleted file mode 100644 index 0631d2f4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/base.pyi +++ /dev/null @@ -1,39 +0,0 @@ -import numpy as np -from pandas._typing import ArrayLike as ArrayLike -from pandas.core.dtypes.dtypes import ExtensionDtype as ExtensionDtype -from pandas.core.dtypes.generic import ABCExtensionArray as ABCExtensionArray -from typing import Sequence, Tuple, Union - -def try_cast_to_ea(cls_or_instance, obj, dtype=...): ... - -class ExtensionArray: - def __getitem__(self, item) -> None: ... - def __setitem__(self, key: Union[int, slice, np.ndarray], value) -> None: ... - def __len__(self) -> int: ... - def __iter__(self): ... - def to_numpy(self, dtype=..., copy: bool = ..., na_value=...): ... - @property - def dtype(self) -> ExtensionDtype: ... - @property - def shape(self) -> Tuple[int, ...]: ... - @property - def ndim(self) -> int: ... - @property - def nbytes(self) -> int: ... - def astype(self, dtype, copy: bool = ...): ... - def isna(self) -> ArrayLike: ... - def argsort(self, ascending: bool = ..., kind: str = ..., *args, **kwargs) -> np.ndarray: ... - def fillna(self, value=..., method=..., limit=...): ... - def dropna(self): ... - def shift(self, periods: int = ..., fill_value: object = ...) -> ABCExtensionArray: ... - def unique(self): ... - def searchsorted(self, value, side: str = ..., sorter=...): ... - def factorize(self, na_sentinel: int = ...) -> Tuple[np.ndarray, ABCExtensionArray]: ... - def repeat(self, repeats, axis=...): ... - def take(self, indices: Sequence[int], allow_fill: bool = ..., fill_value=...) -> ABCExtensionArray: ... - def copy(self) -> ABCExtensionArray: ... - def view(self, dtype=...) -> Union[ABCExtensionArray, np.ndarray]: ... - def ravel(self, order=...) -> ABCExtensionArray: ... - -class ExtensionOpsMixin: ... -class ExtensionScalarOpsMixin(ExtensionOpsMixin): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/boolean.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/boolean.pyi deleted file mode 100644 index 5605f444..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/boolean.pyi +++ /dev/null @@ -1,30 +0,0 @@ -from __future__ import annotations -import numpy as np -from .masked import BaseMaskedArray as BaseMaskedArray -from pandas._typing import Scalar as Scalar -from pandas.core.dtypes.base import ExtensionDtype as ExtensionDtype -from typing import Type - -class BooleanDtype(ExtensionDtype): - name: str = ... - @property - def na_value(self) -> Scalar: ... - @property - def type(self) -> Type: ... - @property - def kind(self) -> str: ... - @classmethod - def construct_array_type(cls) -> Type[BooleanArray]: ... - def __from_arrow__(self, array): ... - -def coerce_to_array(values, mask=..., copy: bool=...) : ... - -class BooleanArray(BaseMaskedArray): - def __init__(self, values: np.ndarray, mask: np.ndarray, copy: bool=...) -> None: ... - @property - def dtype(self): ... - def __array_ufunc__(self, ufunc, method, *inputs, **kwargs): ... - def __setitem__(self, key, value) -> None: ... - def astype(self, dtype, copy: bool = ...): ... - def any(self, skipna: bool=..., **kwargs) : ... - def all(self, skipna: bool=..., **kwargs) : ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/categorical.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/categorical.pyi deleted file mode 100644 index f389db11..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/categorical.pyi +++ /dev/null @@ -1,162 +0,0 @@ -import numpy as np -from pandas._typing import ArrayLike as ArrayLike, Dtype as Dtype, Ordered as Ordered, Scalar as Scalar, np_ndarray_bool -from pandas.core.accessor import PandasDelegate as PandasDelegate -from pandas.core.arrays.base import ExtensionArray as ExtensionArray -from pandas.core.base import NoNewAttributesMixin as NoNewAttributesMixin -from pandas.core.base import PandasObject as PandasObject -from pandas.core.dtypes.dtypes import CategoricalDtype as CategoricalDtype -from pandas.core.indexes.base import Index -from typing import List, Literal, Optional, Sequence, Union, overload - -def contains(cat, key, container): ... - -class Categorical(ExtensionArray, PandasObject): - __array_priority__: int = ... - def __init__( - self, - values: Sequence, - categories=..., - ordered: Optional[bool] = ..., - dtype: Optional[CategoricalDtype] = ..., - fastpath: bool = ..., - ) -> None: ... - @property - def categories(self): ... - @categories.setter - def categories(self, categories) -> None: ... - @property - def ordered(self) -> Ordered: ... - @property - def dtype(self) -> CategoricalDtype: ... - def copy(self) -> Categorical: ... - def astype(self, dtype: Dtype, copy: bool = ...) -> ArrayLike: ... - def size(self) -> int: ... - def itemsize(self) -> int: ... - def tolist(self) -> List[Scalar]: ... - to_list = ... - @classmethod - def from_codes( - cls, - codes: Sequence[int], - categories: Optional[Index] = ..., - ordered: Optional[bool] = ..., - dtype: Optional[CategoricalDtype] = ..., - fastpath: bool = ..., - ) -> Categorical: ... - @property - def codes(self) -> List[int]: ... - @overload - def set_ordered(self, value, inplace: Literal[True]) -> None: ... - @overload - def set_ordered(self, value, inplace: Literal[False]) -> Categorical: ... - @overload - def set_ordered(self, value, inplace: bool) -> Union[None, Categorical]: ... - @overload - def as_ordered(self, inplace: Literal[True]) -> None: ... - @overload - def as_ordered(self, inplace: Literal[False]) -> Categorical: ... - @overload - def as_ordered(self, inplace: bool) -> Union[None, Categorical]: ... - @overload - def as_unordered(self, inplace: Literal[True]) -> None: ... - @overload - def as_unordered(self, inplace: Literal[False] = ...) -> Categorical: ... - @overload - def set_categories(self, new_categories, ordered=..., rename: bool = ..., *, inplace: Literal[True]) -> None: ... - @overload - def set_categories(self, new_categories, ordered=..., rename: bool = ..., inplace: Literal[False] = ...) -> Categorical: ... - @overload - def set_categories( - self, new_categories, ordered=..., rename: bool = ..., inplace: bool = ... - ) -> Union[None, Categorical]: ... - @overload - def rename_categories(self, new_categories, inplace: Literal[True]) -> None: ... - @overload - def rename_categories(self, new_categories, inplace: Literal[False] = ...) -> Categorical: ... - @overload - def rename_categories(self, new_categories, inplace: bool = ...) -> Union[None, Categorical]: ... - @overload - def reorder_categories(self, new_categories, ordered=..., *, inplace: Literal[True]) -> None: ... - @overload - def reorder_categories(self, new_categories, ordered=..., inplace: Literal[False] = ...) -> Categorical: ... - @overload - def reorder_categories(self, new_categories, ordered=..., inplace: bool = ...) -> Union[None, Categorical]: ... - @overload - def add_categories(self, new_categories, inplace: Literal[True]) -> None: ... - @overload - def add_categories(self, new_categories, inplace: Literal[False] = ...) -> Categorical: ... - @overload - def add_categories(self, new_categories, inplace: bool = ...) -> Union[None, Categorical]: ... - @overload - def remove_categories(self, removals, inplace: Literal[True]) -> None: ... - @overload - def remove_categories(self, removals, inplace: Literal[False] = ...) -> Categorical: ... - @overload - def remove_categories(self, removals, inplace: bool = ...) -> Union[None, Categorical]: ... - @overload - def remove_unused_categories(self, inplace: Literal[True]) -> None: ... - @overload - def remove_unused_categories(self, inplace: Literal[False] = ...) -> Categorical: ... - @overload - def remove_unused_categories(self, inplace: bool = ...) -> Union[None, Categorical]: ... - def map(self, mapper): ... - def __eq__(self, other) -> bool: ... - def __ne__(self, other) -> bool: ... - def __lt__(self, other) -> bool: ... - def __gt__(self, other) -> bool: ... - def __le__(self, other) -> bool: ... - def __ge__(self, other) -> bool: ... - @property - def shape(self): ... - def shift(self, periods, fill_value=...): ... - def __array__(self, dtype=...) -> np.ndarray: ... - def __array_ufunc__(self, ufunc, method, *inputs, **kwargs): ... - @property - def T(self): ... - @property - def nbytes(self) -> int: ... - def memory_usage(self, deep: bool = ...): ... - def searchsorted(self, value, side: str = ..., sorter=...): ... - def isna(self) -> np_ndarray_bool: ... - def isnull(self) -> np_ndarray_bool: ... - def notna(self) -> np_ndarray_bool: ... - def notnull(self) -> np_ndarray_bool: ... - def put(self, *args, **kwargs) -> None: ... - def dropna(self): ... - def value_counts(self, dropna: bool = ...): ... - def check_for_ordered(self, op) -> None: ... - def argsort(self, ascending: bool = ..., kind: str = ..., *args, **kwargs): ... - def sort_values(self, inplace: bool = ..., ascending: bool = ..., na_position: str = ...): ... - def view(self, dtype=...): ... - def to_dense(self): ... - def fillna(self, value=..., method=..., limit=...): ... - def take(self, indexer, allow_fill: bool = ..., fill_value=...): ... - def take_nd(self, indexer, allow_fill: bool = ..., fill_value=...): ... - def __len__(self) -> int: ... - def __iter__(self): ... - def __contains__(self, key) -> bool: ... - def __getitem__(self, key): ... - def __setitem__(self, key, value) -> None: ... - def min(self, skipna: bool = ...): ... - def max(self, skipna: bool = ...): ... - def mode(self, dropna: bool = ...): ... - def unique(self): ... - def equals(self, other): ... - def is_dtype_equal(self, other): ... - def describe(self): ... - def repeat(self, repeats, axis=...): ... - def isin(self, values): ... - @overload - def replace(self, to_replace, value, inplace: Literal[True]) -> None: ... - @overload - def replace(self, to_replace, value, inplace: Literal[False]) -> Categorical: ... - @overload - def replace(self, to_replace, value, inplace: bool = ...) -> Union[None, Categorical]: ... - -class CategoricalAccessor(PandasDelegate, PandasObject, NoNewAttributesMixin): - def __init__(self, data) -> None: ... - @property - def codes(self) -> Sequence[int]: ... - -def factorize_from_iterable(values): ... -def factorize_from_iterables(iterables): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/datetimelike.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/datetimelike.pyi deleted file mode 100644 index 54195673..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/datetimelike.pyi +++ /dev/null @@ -1,81 +0,0 @@ -import numpy as np -from pandas._libs import NaT as NaT, NaTType as NaTType, Timestamp as Timestamp -from pandas.core.arrays.base import ExtensionArray as ExtensionArray, ExtensionOpsMixin as ExtensionOpsMixin -from typing import Sequence, Union - -class AttributesMixin: ... - -class DatelikeOps: - def strftime(self, date_format): ... - -class TimelikeOps: - def round(self, freq, ambiguous: str = ..., nonexistent: str = ...): ... - def floor(self, freq, ambiguous: str = ..., nonexistent: str = ...): ... - def ceil(self, freq, ambiguous: str = ..., nonexistent: str = ...): ... - -class DatetimeLikeArrayMixin(ExtensionOpsMixin, AttributesMixin, ExtensionArray): - @property - def ndim(self) -> int: ... - @property - def shape(self): ... - def reshape(self, *args, **kwargs): ... - def ravel(self, *args, **kwargs): ... - def __iter__(self): ... - @property - def asi8(self) -> np.ndarray: ... - @property - def nbytes(self): ... - def __array__(self, dtype=...) -> np.ndarray: ... - @property - def size(self) -> int: ... - def __len__(self) -> int: ... - def __getitem__(self, key): ... - def __setitem__(self, key: Union[int, Sequence[int], Sequence[bool], slice], value) -> None: ... # type: ignore[override] - def astype(self, dtype, copy: bool = ...): ... - def view(self, dtype=...): ... - def unique(self): ... - def take(self, indices, allow_fill: bool = ..., fill_value=...): ... - def copy(self): ... - def shift(self, periods: int = ..., fill_value=..., axis: int = ...): ... - def searchsorted(self, value, side: str = ..., sorter=...): ... - def repeat(self, repeats, *args, **kwargs): ... - def value_counts(self, dropna: bool = ...): ... - def map(self, mapper): ... - def isna(self): ... - def fillna(self, value=..., method=..., limit=...): ... - @property - def freq(self): ... - @freq.setter - def freq(self, value) -> None: ... - @property - def freqstr(self): ... - @property - def inferred_freq(self): ... - @property - def resolution(self): ... - __pow__ = ... - __rpow__ = ... - __mul__ = ... - __rmul__ = ... - __truediv__ = ... - __rtruediv__ = ... - __floordiv__ = ... - __rfloordiv__ = ... - __mod__ = ... - __rmod__ = ... - __divmod__ = ... - __rdivmod__ = ... - def __add__(self, other): ... - def __radd__(self, other): ... - def __sub__(self, other): ... - def __rsub__(self, other): ... - def __iadd__(self, other): ... - def __isub__(self, other): ... - def min(self, axis=..., skipna: bool = ..., *args, **kwargs): ... - def max(self, axis=..., skipna: bool = ..., *args, **kwargs): ... - def mean(self, skipna: bool = ...): ... - -def validate_periods(periods): ... -def validate_endpoints(closed): ... -def validate_inferred_freq(freq, inferred_freq, freq_infer): ... -def maybe_infer_freq(freq): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/datetimes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/datetimes.pyi deleted file mode 100644 index 68d061f7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/datetimes.pyi +++ /dev/null @@ -1,67 +0,0 @@ -import numpy as np -from pandas.core.arrays import datetimelike as dtl -from pandas.core.dtypes.dtypes import DatetimeTZDtype as DatetimeTZDtype -from typing import Union - -def tz_to_dtype(tz): ... - -class DatetimeArray(dtl.DatetimeLikeArrayMixin, dtl.TimelikeOps, dtl.DatelikeOps): - __array_priority__: int = ... - def __init__(self, values, dtype = ..., freq = ..., copy: bool = ...) -> None: ... - @property - def dtype(self) -> Union[np.dtype, DatetimeTZDtype]: ... - @property - def tz(self): ... - @tz.setter - def tz(self, value) -> None: ... - @property - def tzinfo(self): ... - @property - def is_normalized(self): ... - def __array__(self, dtype=...) -> np.ndarray: ... - def __iter__(self) : ... - def astype(self, dtype, copy: bool = ...): ... - def tz_convert(self, tz): ... - def tz_localize(self, tz, ambiguous: str = ..., nonexistent: str = ...): ... - def to_pydatetime(self): ... - def normalize(self): ... - def to_period(self, freq = ...): ... - def to_perioddelta(self, freq): ... - def month_name(self, locale = ...): ... - def day_name(self, locale = ...): ... - @property - def time(self): ... - @property - def timetz(self): ... - @property - def date(self): ... - year = ... - month = ... - day = ... - hour = ... - minute = ... - second = ... - microsecond = ... - nanosecond = ... - weekofyear = ... - week = ... - dayofweek = ... - weekday = ... - dayofyear = ... - quarter = ... - days_in_month = ... - daysinmonth = ... - is_month_start = ... - is_month_end = ... - is_quarter_start = ... - is_quarter_end = ... - is_year_start = ... - is_year_end = ... - is_leap_year = ... - def to_julian_date(self): ... - -def sequence_to_dt64ns(data, dtype = ..., copy: bool = ..., tz = ..., dayfirst: bool = ..., yearfirst: bool = ..., ambiguous: str = ...): ... -def objects_to_datetime64ns(data, dayfirst, yearfirst, utc: bool = ..., errors: str = ..., require_iso8601: bool = ..., allow_object: bool = ...): ... -def maybe_convert_dtype(data, copy): ... -def maybe_infer_tz(tz, inferred_tz): ... -def validate_tz_from_dtype(dtype, tz): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/integer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/integer.pyi deleted file mode 100644 index bac9f6a8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/integer.pyi +++ /dev/null @@ -1,52 +0,0 @@ -from .masked import BaseMaskedArray as BaseMaskedArray -from pandas.core.dtypes.base import ExtensionDtype as ExtensionDtype -from typing import Type - -class _IntegerDtype(ExtensionDtype): - name: str - base = ... - type: Type - na_value = ... - def is_signed_integer(self): ... - def is_unsigned_integer(self): ... - def numpy_dtype(self): ... - def kind(self): ... - def itemsize(self): ... - @classmethod - def construct_array_type(cls): ... - def __from_arrow__(self, array): ... - -def integer_array(values, dtype = ..., copy: bool = ...): ... -def safe_cast(values, dtype, copy): ... -def coerce_to_array(values, dtype, mask = ..., copy: bool = ...): ... - -class IntegerArray(BaseMaskedArray): - def dtype(self): ... - def __init__(self, values, mask, copy: bool = ...) -> None: ... - def __array_ufunc__(self, ufunc, method, *inputs, **kwargs): ... - def __setitem__(self, key, value) -> None: ... - def astype(self, dtype, copy: bool = ...): ... - -class Int8Dtype: - ... - -class Int16Dtype: - ... - -class Int32Dtype: - ... - -class Int64Dtype: - ... - -class UInt8Dtype: - ... - -class UInt16Dtype: - ... - -class UInt32Dtype: - ... - -class UInt64Dtype: - ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/interval.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/interval.pyi deleted file mode 100644 index 7e27ef40..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/interval.pyi +++ /dev/null @@ -1,61 +0,0 @@ -from __future__ import annotations -import numpy as np -from pandas._libs.interval import ( - Interval as Interval, - IntervalMixin as IntervalMixin, -) -from pandas.core.arrays.base import ExtensionArray as ExtensionArray -from pandas.core.dtypes.generic import ABCExtensionArray as ABCExtensionArray -from pandas._typing import Axis, Scalar, Index as Index -from typing import Optional - -class IntervalArray(IntervalMixin, ExtensionArray): - ndim: int = ... - can_hold_na: bool = ... - def __new__(cls, data, closed=..., dtype=..., copy: bool = ..., verify_integrity: bool = ...): ... - @classmethod - def from_breaks(cls, breaks, closed: str = ..., copy: bool = ..., dtype=...): ... - @classmethod - def from_arrays(cls, left, right, closed: str = ..., copy: bool = ..., dtype=...): ... - @classmethod - def from_tuples(cls, data, closed: str = ..., copy: bool = ..., dtype=...): ... - def __iter__(self): ... - def __len__(self) -> int: ... - def __getitem__(self, value): ... - def __setitem__(self, key, value) -> None: ... - def __eq__(self, other): ... - def __ne__(self, other): ... - def fillna(self, value=..., method=..., limit=...): ... - @property - def dtype(self): ... - def astype(self, dtype, copy: bool = ...): ... - def copy(self): ... - def isna(self): ... - @property - def nbytes(self) -> int: ... - @property - def size(self) -> int: ... - def shift(self, periods: int = ..., fill_value: object = ...) -> ABCExtensionArray: ... - def take(self, indices, allow_fill: bool = ..., fill_value=..., axis=..., **kwargs): ... - def value_counts(self, dropna: bool = ...): ... - @property - def left(self) -> Index: ... - @property - def right(self) -> Index: ... - @property - def closed(self) -> bool: ... - def set_closed(self, closed): ... - @property - def length(self) -> Index: ... - @property - def mid(self) -> Index: ... - @property - def is_non_overlapping_monotonic(self) -> bool: ... - def __array__(self, dtype=...) -> np.ndarray: ... - def __arrow_array__(self, type=...): ... - def to_tuples(self, na_tuple: bool = ...): ... - def repeat(self, repeats, axis: Optional[Axis] = ...): ... - def contains(self, other): ... - def overlaps(self, other: Interval) -> bool: ... - -def maybe_convert_platform_interval(values): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/masked.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/masked.pyi deleted file mode 100644 index 114eef7b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/masked.pyi +++ /dev/null @@ -1,19 +0,0 @@ -import numpy as np -from pandas._typing import Scalar as Scalar -from pandas.core.arrays import ExtensionArray as ExtensionArray, ExtensionOpsMixin as ExtensionOpsMixin - -class BaseMaskedArray(ExtensionArray, ExtensionOpsMixin): - def __getitem__(self, item): ... - def __iter__(self) : ... - def __len__(self) -> int: ... - def __invert__(self): ... - def to_numpy(self, dtype=..., copy=..., na_value: Scalar=...) : ... - __array_priority__: int = ... - def __array__(self, dtype=...) -> np.ndarray: ... - def __arrow_array__(self, type = ...): ... - def isna(self): ... - @property - def nbytes(self) -> int: ... - def take(self, indexer, allow_fill: bool = ..., fill_value = ...): ... - def copy(self): ... - def value_counts(self, dropna: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/numpy_.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/numpy_.pyi deleted file mode 100644 index 2f1653af..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/numpy_.pyi +++ /dev/null @@ -1,56 +0,0 @@ -import numpy as np -from numpy.lib.mixins import NDArrayOperatorsMixin -from pandas.core.arrays.base import ExtensionArray as ExtensionArray, ExtensionOpsMixin as ExtensionOpsMixin -from pandas.core.dtypes.dtypes import ExtensionDtype as ExtensionDtype -from typing import Union - -class PandasDtype(ExtensionDtype): - def __init__(self, dtype) -> None: ... - @property - def numpy_dtype(self): ... - @property - def name(self): ... - @property - def type(self): ... - @classmethod - def construct_from_string(cls, string): ... - @classmethod - def construct_array_type(cls): ... - @property - def kind(self): ... - @property - def itemsize(self): ... - -class PandasArray(ExtensionArray, ExtensionOpsMixin, NDArrayOperatorsMixin): - __array_priority__: int = ... - def __init__(self, values: Union[np.ndarray, PandasArray], copy: bool=...) -> None: ... - @property - def dtype(self): ... - def __array__(self, dtype=...) -> np.ndarray: ... - def __array_ufunc__(self, ufunc, method, *inputs, **kwargs): ... - def __getitem__(self, item): ... - def __setitem__(self, key, value) -> None: ... - def __len__(self) -> int: ... - @property - def nbytes(self) -> int: ... - def isna(self): ... - def fillna(self, value = ..., method = ..., limit = ...): ... - def take(self, indices, allow_fill: bool = ..., fill_value = ...): ... - def copy(self): ... - def unique(self): ... - def any(self, axis = ..., out = ..., keepdims: bool = ..., skipna: bool = ...): ... - def all(self, axis = ..., out = ..., keepdims: bool = ..., skipna: bool = ...): ... - def min(self, axis = ..., out = ..., keepdims: bool = ..., skipna: bool = ...): ... - def max(self, axis = ..., out = ..., keepdims: bool = ..., skipna: bool = ...): ... - def sum(self, axis = ..., dtype = ..., out = ..., keepdims: bool = ..., initial = ..., skipna: bool = ..., min_count: int = ...): ... - def prod(self, axis = ..., dtype = ..., out = ..., keepdims: bool = ..., initial = ..., skipna: bool = ..., min_count: int = ...): ... - def mean(self, axis = ..., dtype = ..., out = ..., keepdims: bool = ..., skipna: bool = ...): ... - def median(self, axis = ..., out = ..., overwrite_input: bool = ..., keepdims: bool = ..., skipna: bool = ...): ... - def std(self, axis = ..., dtype = ..., out = ..., ddof: int = ..., keepdims: bool = ..., skipna: bool = ...): ... - def var(self, axis = ..., dtype = ..., out = ..., ddof: int = ..., keepdims: bool = ..., skipna: bool = ...): ... - def sem(self, axis = ..., dtype = ..., out = ..., ddof: int = ..., keepdims: bool = ..., skipna: bool = ...): ... - def kurt(self, axis = ..., dtype = ..., out = ..., keepdims: bool = ..., skipna: bool = ...): ... - def skew(self, axis = ..., dtype = ..., out = ..., keepdims: bool = ..., skipna: bool = ...): ... - def to_numpy(self, dtype = ..., copy: bool = ..., na_value = ...): ... - def searchsorted(self, value, side: str = ..., sorter = ...): ... - def __invert__(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/period.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/period.pyi deleted file mode 100644 index c30b0f59..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/period.pyi +++ /dev/null @@ -1,43 +0,0 @@ -import numpy as np -from pandas._libs.tslibs import Timestamp -from pandas._libs.tslibs.period import Period as Period -from pandas.core.arrays import datetimelike as dtl -from pandas.tseries.offsets import Tick as Tick -from typing import Optional, Sequence, Union - -class PeriodArray(dtl.DatetimeLikeArrayMixin, dtl.DatelikeOps): - __array_priority__: int = ... - def __init__(self, values, freq = ..., dtype = ..., copy: bool = ...) -> None: ... - def dtype(self): ... - def __array__(self, dtype=...) -> np.ndarray: ... - def __arrow_array__(self, type = ...): ... - year: int = ... - month: int = ... - day: int = ... - hour: int = ... - minute: int = ... - second: int = ... - weekofyear: int = ... - week: int = ... - dayofweek: int = ... - weekday: int = ... - dayofyear: int = ... - day_of_year = ... - quarter: int = ... - qyear: int = ... - days_in_month: int = ... - daysinmonth: int = ... - @property - def is_leap_year(self) -> bool: ... - @property - def start_time(self) -> Timestamp: ... - @property - def end_time(self) -> Timestamp: ... - def to_timestamp(self, freq: Optional[str] = ..., how: str = ...) -> Timestamp: ... - def asfreq(self, freq: Optional[str] = ..., how: str = ...) -> Period: ... - def astype(self, dtype, copy: bool = ...): ... - -def raise_on_incompatible(left, right): ... -def period_array(data: Sequence[Optional[Period]], freq: Optional[Union[str, Tick]]=..., copy: bool=...) -> PeriodArray: ... -def validate_dtype_freq(dtype, freq): ... -def dt64arr_to_periodarr(data, freq, tz = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/sparse/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/sparse/__init__.pyi deleted file mode 100644 index 1195daaf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/sparse/__init__.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from .accessor import SparseAccessor as SparseAccessor, SparseFrameAccessor as SparseFrameAccessor -from .array import BlockIndex as BlockIndex, IntIndex as IntIndex, SparseArray as SparseArray -from .dtype import SparseDtype as SparseDtype diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/sparse/accessor.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/sparse/accessor.pyi deleted file mode 100644 index bad4cbfe..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/sparse/accessor.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from pandas.compat._optional import import_optional_dependency as import_optional_dependency -from pandas.core.accessor import PandasDelegate as PandasDelegate, delegate_names as delegate_names -from pandas.core.arrays.sparse.array import SparseArray as SparseArray -from pandas.core.arrays.sparse.dtype import SparseDtype as SparseDtype -from pandas.core.dtypes.cast import find_common_type as find_common_type - -class BaseAccessor: - def __init__(self, data = ...) -> None: ... - -class SparseAccessor(BaseAccessor, PandasDelegate): - @classmethod - def from_coo(cls, A, dense_index: bool = ...): ... - def to_coo(self, row_levels = ..., column_levels = ..., sort_labels: bool = ...): ... - def to_dense(self): ... - -class SparseFrameAccessor(BaseAccessor, PandasDelegate): - @classmethod - def from_spmatrix(cls, data, index = ..., columns = ...): ... - def to_dense(self): ... - def to_coo(self): ... - @property - def density(self) -> float: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/sparse/array.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/sparse/array.pyi deleted file mode 100644 index fe52eb49..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/sparse/array.pyi +++ /dev/null @@ -1,84 +0,0 @@ -import numpy as np -from pandas._libs.sparse import BlockIndex as BlockIndex, IntIndex as IntIndex, SparseIndex as SparseIndex -from pandas._libs.tslibs import NaT as NaT -from pandas.core.arrays import ExtensionArray as ExtensionArray, ExtensionOpsMixin as ExtensionOpsMixin -from pandas.core.arrays.sparse.dtype import SparseDtype as SparseDtype -from pandas.core.base import PandasObject as PandasObject -from pandas.core.construction import sanitize_array as sanitize_array -from pandas.core.dtypes.cast import ( - astype_nansafe as astype_nansafe, - construct_1d_arraylike_from_scalar as construct_1d_arraylike_from_scalar, - find_common_type as find_common_type, - infer_dtype_from_scalar as infer_dtype_from_scalar, -) -from pandas.core.dtypes.common import ( - is_array_like as is_array_like, - is_bool_dtype as is_bool_dtype, - is_datetime64_any_dtype as is_datetime64_any_dtype, - is_dtype_equal as is_dtype_equal, - is_integer as is_integer, - is_object_dtype as is_object_dtype, - is_scalar as is_scalar, - is_string_dtype as is_string_dtype, - pandas_dtype as pandas_dtype, -) -from pandas.core.dtypes.generic import ABCIndexClass as ABCIndexClass, ABCSeries as ABCSeries, ABCSparseArray as ABCSparseArray -from pandas.core.dtypes.missing import isna as isna, na_value_for_dtype as na_value_for_dtype, notna as notna -from pandas.core.indexers import check_array_indexer as check_array_indexer -from pandas.core.missing import interpolate_2d as interpolate_2d -from pandas.core.ops.common import unpack_zerodim_and_defer as unpack_zerodim_and_defer -from pandas.errors import PerformanceWarning as PerformanceWarning - -class SparseArray(PandasObject, ExtensionArray, ExtensionOpsMixin): - def __init__( - self, data, sparse_index=..., index=..., fill_value=..., kind: str = ..., dtype=..., copy: bool = ... - ) -> None: ... - @classmethod - def from_spmatrix(cls, data): ... - def __array__(self, dtype=..., copy=...) -> np.ndarray: ... - def __setitem__(self, key, value) -> None: ... - @property - def sp_index(self): ... - @property - def sp_values(self): ... - @property - def dtype(self): ... - @property - def fill_value(self): ... - @fill_value.setter - def fill_value(self, value) -> None: ... - @property - def kind(self) -> str: ... - def __len__(self) -> int: ... - @property - def nbytes(self) -> int: ... - @property - def density(self): ... - @property - def npoints(self) -> int: ... - def isna(self): ... - def fillna(self, value=..., method=..., limit=...): ... - def shift(self, periods: int = ..., fill_value=...): ... - def unique(self): ... - def factorize(self, na_sentinel: int = ...): ... - def value_counts(self, dropna: bool = ...): ... - def __getitem__(self, key): ... - def take(self, indices, allow_fill: bool = ..., fill_value=...): ... - def searchsorted(self, v, side: str = ..., sorter=...): ... - def copy(self): ... - def astype(self, dtype=..., copy: bool = ...): ... - def map(self, mapper): ... - def to_dense(self): ... - def nonzero(self): ... - def all(self, axis=..., *args, **kwargs): ... - def any(self, axis: int = ..., *args, **kwargs): ... - def sum(self, axis: int = ..., *args, **kwargs): ... - def cumsum(self, axis: int = ..., *args, **kwargs): ... - def mean(self, axis: int = ..., *args, **kwargs): ... - def transpose(self, *axes): ... - @property - def T(self): ... - def __array_ufunc__(self, ufunc, method, *inputs, **kwargs): ... - def __abs__(self): ... - -def make_sparse(arr, kind: str = ..., fill_value=..., dtype=..., copy: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/sparse/dtype.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/sparse/dtype.pyi deleted file mode 100644 index 674ea098..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/sparse/dtype.pyi +++ /dev/null @@ -1,31 +0,0 @@ -# merged types from pylance - -from pandas._typing import Dtype as Dtype, Scalar -from pandas.core.dtypes.base import ExtensionDtype as ExtensionDtype -from pandas.core.dtypes.cast import astype_nansafe as astype_nansafe -from pandas.core.dtypes.common import is_bool_dtype as is_bool_dtype, is_object_dtype as is_object_dtype, is_scalar as is_scalar, is_string_dtype as is_string_dtype, pandas_dtype as pandas_dtype -from pandas.core.dtypes.dtypes import register_extension_dtype as register_extension_dtype -from pandas.core.dtypes.missing import isna as isna, na_value_for_dtype as na_value_for_dtype -from typing import Optional - -class SparseDtype(ExtensionDtype): - def __init__(self, dtype: Dtype=..., fill_value: Optional[Scalar]=...) -> None: ... - def __hash__(self) : ... - def __eq__(self, other) -> bool: ... - @property - def fill_value(self): ... - @property - def kind(self): ... - @property - def type(self): ... - @property - def subtype(self): ... - @property - def name(self): ... - @classmethod - def construct_array_type(cls): ... - @classmethod - def construct_from_string(cls, string): ... - @classmethod - def is_dtype(cls, dtype): ... - def update_dtype(self, dtype): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/sparse/scipy_sparse.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/sparse/scipy_sparse.pyi deleted file mode 100644 index c6fc6b14..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/sparse/scipy_sparse.pyi +++ /dev/null @@ -1,2 +0,0 @@ -from pandas.core.indexes.api import Index as Index, MultiIndex as MultiIndex -from pandas.core.series import Series as Series diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/string_.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/string_.pyi deleted file mode 100644 index a6b0b4d1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/string_.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from pandas.core.arrays import PandasArray as PandasArray -from pandas.core.dtypes.base import ExtensionDtype as ExtensionDtype -from typing import Type - -class StringDtype(ExtensionDtype): - name: str = ... - na_value = ... - @property - def type(self) -> Type: ... - @classmethod - def construct_array_type(cls) -> Type[StringArray]: ... - def __from_arrow__(self, array): ... - -class StringArray(PandasArray): - def __init__(self, values, copy: bool = ...) -> None: ... - def __arrow_array__(self, type = ...): ... - def __setitem__(self, key, value) -> None: ... - def fillna(self, value = ..., method = ..., limit = ...): ... - def astype(self, dtype, copy: bool = ...): ... - def value_counts(self, dropna: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/timedeltas.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/timedeltas.pyi deleted file mode 100644 index 822e3b91..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/arrays/timedeltas.pyi +++ /dev/null @@ -1,38 +0,0 @@ -from datetime import timedelta -from pandas.core.arrays import datetimelike as dtl -from typing import Sequence - -class TimedeltaArray(dtl.DatetimeLikeArrayMixin, dtl.TimelikeOps): - __array_priority__: int = ... - @property - def dtype(self): ... - def __init__(self, values, dtype = ..., freq = ..., copy: bool = ...) -> None: ... - def astype(self, dtype, copy: bool = ...): ... - def sum(self, axis=..., dtype=..., out=..., keepdims: bool=..., initial=..., skipna: bool=..., min_count: int=...) : ... - def std(self, axis=..., dtype=..., out=..., ddof: int=..., keepdims: bool=..., skipna: bool=...) : ... - def median(self, axis=..., out=..., overwrite_input: bool=..., keepdims: bool=..., skipna: bool=...) : ... - def __mul__(self, other): ... - __rmul__ = ... - def __truediv__(self, other): ... - def __rtruediv__(self, other): ... - def __floordiv__(self, other): ... - def __rfloordiv__(self, other): ... - def __mod__(self, other): ... - def __rmod__(self, other): ... - def __divmod__(self, other): ... - def __rdivmod__(self, other): ... - def __neg__(self): ... - def __pos__(self): ... - def __abs__(self): ... - def total_seconds(self) -> int: ... - def to_pytimedelta(self) -> Sequence[timedelta]: ... - days: int = ... - seconds: int = ... - microseconds: int = ... - nanoseconds: int = ... - @property - def components(self) -> int: ... - -def sequence_to_td64ns(data, copy: bool = ..., unit: str = ..., errors: str = ...): ... -def ints_to_td64ns(data, unit: str = ...): ... -def objects_to_td64ns(data, unit: str = ..., errors: str = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/base.pyi deleted file mode 100644 index 42295ed8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/base.pyi +++ /dev/null @@ -1,77 +0,0 @@ -from __future__ import annotations -import numpy as np - -from pandas.core.arrays.categorical import Categorical -from pandas._typing import ( - Scalar, - SeriesAxisType, - T1 as T1, - np_ndarray_int64, - np_ndarray_str, - Index as Index, - Series as Series, - DataFrame as DataFrame, -) - -from pandas.core.accessor import DirNamesMixin as DirNamesMixin -from pandas.core.arrays import ExtensionArray as ExtensionArray -from typing import Callable, Generic, List, Literal, Optional, Tuple, Union, overload - -class PandasObject(DirNamesMixin): - def __sizeof__(self) -> int: ... - -class NoNewAttributesMixin: - def __setattr__(self, key, value) -> None: ... - -class GroupByError(Exception): ... -class DataError(GroupByError): ... -class SpecificationError(GroupByError): ... - -class SelectionMixin: - def ndim(self) -> int: ... - def __getitem__(self, key): ... - def aggregate(self, func: Optional[Callable] = ..., *args, **kwargs) -> Union[Scalar, Series, DataFrame]: ... - agg = aggregate - -class ShallowMixin: ... - -class IndexOpsMixin: - __array_priority__: int = ... - def transpose(self, *args, **kwargs) -> IndexOpsMixin: ... - @property - def T(self) -> IndexOpsMixin: ... - @property - def shape(self) -> tuple: ... - @property - def ndim(self) -> int: ... - def item(self): ... - @property - def nbytes(self) -> int: ... - @property - def size(self) -> int: ... - @property - def array(self) -> ExtensionArray: ... - def to_numpy(self) -> np.ndarray: ... - @property - def empty(self) -> bool: ... - def max(self, axis=..., skipna: bool = ..., **kwargs): ... - def min(self, axis=..., skipna: bool = ..., **kwargs): ... - def argmax(self, axis: Optional[SeriesAxisType] = ..., skipna: bool = ..., *args, **kwargs) -> np.ndarray: ... - def argmin(self, axis: Optional[SeriesAxisType] = ..., skipna: bool = ..., *args, **kwargs) -> np.ndarray: ... - def tolist(self) -> List: ... - def to_list(self) -> List: ... - def __iter__(self): ... - def hasnans(self) -> bool: ... - def value_counts(self, normalize: bool = ..., sort: bool = ..., ascending: bool = ..., bins=..., dropna: bool = ...): ... - def nunique(self, dropna: bool = ...) -> int: ... - @property - def is_unique(self) -> bool: ... - @property - def is_monotonic(self) -> bool: ... - @property - def is_monotonic_decreasing(self) -> bool: ... - @property - def is_monotonic_increasing(self) -> bool: ... - def factorize(self, sort: bool = ..., na_sentinel: int = ...) -> Tuple[np.ndarray, Union[np.ndarray, Index, Categorical]]: ... - def searchsorted(self, value, side: str = ..., sorter=...) -> Union[int, List[int]]: ... - def drop_duplicates(self, keep: Literal["first", "last", False] = ...) -> IndexOpsMixin: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/common.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/common.pyi deleted file mode 100644 index 740a188a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/common.pyi +++ /dev/null @@ -1,36 +0,0 @@ -from pandas._typing import T as T -from typing import Collection, Iterable, Union - -class SettingWithCopyError(ValueError): ... -class SettingWithCopyWarning(Warning): ... - -def flatten(l) -> None: ... -def consensus_name_attr(objs): ... -def maybe_box(indexer, values, obj, key): ... -def maybe_box_datetimelike(value): ... - -values_from_object = ... - -def is_bool_indexer(key) -> bool: ... -def cast_scalar_indexer(val): ... -def not_none(*args): ... -def any_none(*args): ... -def all_none(*args): ... -def any_not_none(*args): ... -def all_not_none(*args): ... -def count_not_none(*args): ... -def try_sort(iterable): ... -def asarray_tuplesafe(values, dtype = ...): ... -def index_labels_to_array(labels, dtype = ...): ... -def maybe_make_list(obj): ... -def maybe_iterable_to_list(obj: Union[Iterable[T], T]) -> Union[Collection[T], T]: ... -def is_null_slice(obj): ... -def is_true_slices(l): ... -def is_full_slice(obj, l): ... -def get_callable_name(obj): ... -def apply_if_callable(maybe_callable, obj, **kwargs): ... -def dict_compat(d): ... -def standardize_mapping(into): ... -def random_state(state = ...): ... -def pipe(obj, func, *args, **kwargs): ... -def get_rename_function(mapper): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/align.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/align.pyi deleted file mode 100644 index 47830caf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/align.pyi +++ /dev/null @@ -1,2 +0,0 @@ -def align_terms(terms): ... -def reconstruct_object(typ, obj, axes, dtype): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/api.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/api.pyi deleted file mode 100644 index 68356a25..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/api.pyi +++ /dev/null @@ -1 +0,0 @@ -from pandas.core.computation.eval import eval as eval diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/check.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/check.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/common.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/common.pyi deleted file mode 100644 index 1b9ef7e2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/common.pyi +++ /dev/null @@ -1,3 +0,0 @@ -def result_type_many(*arrays_and_dtypes): ... - -class NameResolutionError(NameError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/engines.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/engines.pyi deleted file mode 100644 index 9df58766..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/engines.pyi +++ /dev/null @@ -1,19 +0,0 @@ -import abc - -class NumExprClobberingError(NameError): ... - -class AbstractEngine(metaclass=abc.ABCMeta): - has_neg_frac: bool = ... - expr = ... - aligned_axes = ... - result_type = ... - def __init__(self, expr) -> None: ... - def convert(self) -> str: ... - def evaluate(self) -> object: ... - -class NumExprEngine(AbstractEngine): - has_neg_frac: bool = ... - -class PythonEngine(AbstractEngine): - has_neg_frac: bool = ... - def evaluate(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/eval.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/eval.pyi deleted file mode 100644 index 3c838ef7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/eval.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Optional - -def eval(expr, parser=..., engine: Optional[str]=..., truediv=..., local_dict=..., global_dict=..., resolvers=..., level=..., target=..., inplace=...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/expr.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/expr.pyi deleted file mode 100644 index 777346da..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/expr.pyi +++ /dev/null @@ -1,68 +0,0 @@ -import ast -from pandas.core.computation.ops import Term as Term -from pandas.core.computation.scope import Scope as Scope -from typing import Optional - -intersection = ... - -def disallow(nodes): ... -def add_ops(op_classes): ... - -class BaseExprVisitor(ast.NodeVisitor): - const_type = ... - term_type = ... - binary_ops = ... - binary_op_nodes = ... - binary_op_nodes_map = ... - unary_ops = ... - unary_op_nodes = ... - unary_op_nodes_map = ... - rewrite_map = ... - env = ... - engine = ... - parser = ... - preparser = ... - assigner = ... - def __init__(self, env, engine, parser, preparser = ...) -> None: ... - def visit(self, node, **kwargs): ... - def visit_Module(self, node, **kwargs): ... - def visit_Expr(self, node, **kwargs): ... - def visit_BinOp(self, node, **kwargs): ... - def visit_Div(self, node, **kwargs): ... - def visit_UnaryOp(self, node, **kwargs): ... - def visit_Name(self, node, **kwargs): ... - def visit_NameConstant(self, node, **kwargs): ... - def visit_Num(self, node, **kwargs): ... - def visit_Constant(self, node, **kwargs): ... - def visit_Str(self, node, **kwargs): ... - def visit_List(self, node, **kwargs): ... - def visit_Index(self, node, **kwargs): ... - def visit_Subscript(self, node, **kwargs): ... - def visit_Slice(self, node, **kwargs): ... - def visit_Assign(self, node, **kwargs): ... - def visit_Attribute(self, node, **kwargs): ... - def visit_Call(self, node, side = ..., **kwargs): ... - def translate_In(self, op): ... - def visit_Compare(self, node, **kwargs): ... - def visit_BoolOp(self, node, **kwargs): ... - -class PandasExprVisitor(BaseExprVisitor): - def __init__(self, env, engine, parser, preparser = ...) -> None: ... - -class PythonExprVisitor(BaseExprVisitor): - def __init__(self, env, engine, parser, preparser = ...): ... - -class Expr: - env: Scope - engine: str - parser: str - expr = ... - terms = ... - def __init__(self, expr, engine: str=..., parser: str=..., env: Optional[Scope]=..., level: int=...) -> None: ... - @property - def assigner(self): ... - def __call__(self): ... - def __len__(self) -> int: ... - def parse(self): ... - @property - def names(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/expressions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/expressions.pyi deleted file mode 100644 index 90d1243a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/expressions.pyi +++ /dev/null @@ -1,6 +0,0 @@ -def set_use_numexpr(v: bool = ...) -> None: ... -def set_numexpr_threads(n=...) -> None: ... -def evaluate(op, op_str, a, b, use_numexpr: bool = ...): ... -def where(cond, a, b, use_numexpr: bool = ...): ... -def set_test_mode(v: bool = ...) -> None: ... -def get_test_result(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/ops.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/ops.pyi deleted file mode 100644 index 4a5aec41..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/ops.pyi +++ /dev/null @@ -1,91 +0,0 @@ -import numpy as np - -class UndefinedVariableError(NameError): - def __init__(self, name, is_local: bool) -> None: ... - -class Term: - def __new__(cls, name, env, side = ..., encoding = ...): ... - is_local: bool - env = ... - side = ... - encoding = ... - def __init__(self, name, env, side = ..., encoding = ...) -> None: ... - @property - def local_name(self) -> str: ... - def __call__(self, *args, **kwargs): ... - def evaluate(self, *args, **kwargs): ... - def update(self, value) -> None: ... - @property - def is_scalar(self) -> bool: ... - @property - def type(self): ... - return_type = ... - @property - def raw(self) -> str: ... - @property - def is_datetime(self) -> bool: ... - @property - def value(self): ... - @value.setter - def value(self, new_value) -> None: ... - @property - def name(self): ... - @property - def ndim(self) -> int: ... - -class Constant(Term): - def __init__(self, value, env, side = ..., encoding = ...) -> None: ... - @property - def name(self): ... - -class Op: - op: str - operands = ... - encoding = ... - def __init__(self, op: str, operands, *args, **kwargs) -> None: ... - def __iter__(self) : ... - @property - def return_type(self): ... - @property - def has_invalid_return_type(self) -> bool: ... - @property - def operand_types(self): ... - @property - def is_scalar(self) -> bool: ... - @property - def is_datetime(self) -> bool: ... - -def is_term(obj) -> bool: ... - -class BinOp(Op): - lhs = ... - rhs = ... - func = ... - def __init__(self, op: str, lhs, rhs, **kwargs) -> None: ... - def __call__(self, env): ... - def evaluate(self, env, engine: str, parser, term_type, eval_in_python) : ... - def convert_values(self): ... - -def isnumeric(dtype) -> bool: ... - -class Div(BinOp): - def __init__(self, lhs, rhs, **kwargs) -> None: ... - -class UnaryOp(Op): - operand = ... - func = ... - def __init__(self, op: str, operand) -> None: ... - def __call__(self, env): ... - @property - def return_type(self) -> np.dtype: ... - -class MathCall(Op): - func = ... - def __init__(self, func, args) -> None: ... - def __call__(self, env): ... - -class FuncNode: - name = ... - func = ... - def __init__(self, name: str) -> None: ... - def __call__(self, *args): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/parsing.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/parsing.pyi deleted file mode 100644 index 1020ba49..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/parsing.pyi +++ /dev/null @@ -1,12 +0,0 @@ -import tokenize -from typing import Iterator, Tuple - -BACKTICK_QUOTED_STRING: int - -def create_valid_python_identifier(name: str) -> str: ... -def clean_backtick_quoted_toks(tok: Tuple[int, str]) -> Tuple[int, str]: ... -def clean_column_name(name: str) -> str: ... -def tokenize_backtick_quoted_string( - token_generator: Iterator[tokenize.TokenInfo], source: str, string_start: int -) -> Tuple[int, str]: ... -def tokenize_string(source: str) -> Iterator[Tuple[int, str]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/pytables.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/pytables.pyi deleted file mode 100644 index aa3f46ff..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/pytables.pyi +++ /dev/null @@ -1,97 +0,0 @@ -from pandas.core.computation import expr as expr, ops as ops, scope as _scope -from pandas.core.computation.expr import BaseExprVisitor as BaseExprVisitor -from pandas.core.indexes.base import Index -from .expr import BaseExprVisitor -from typing import Any, Dict, Optional, Tuple - -class PyTablesScope(_scope.Scope): - queryables: Dict[str, Any] - def __init__(self, level: int, global_dict=..., local_dict=..., queryables: Optional[Dict[str, Any]]=...) -> None: ... - -class Term(ops.Term): - env = ... - def __new__(cls, name, env, side = ..., encoding = ...): ... - def __init__(self, name, env: PyTablesScope, side=..., encoding=...) -> None: ... - @property - def value(self): ... - @value.setter - def value(self, new_value) -> None: ... - -class Constant(Term): - def __init__(self, value, env: PyTablesScope, side=..., encoding=...) -> None: ... - -class BinOp(ops.BinOp): - op: str - queryables: Dict[str, Any] - encoding = ... - condition = ... - def __init__(self, op: str, lhs, rhs, queryables: Dict[str, Any], encoding) -> None: ... - def prune(self, klass): ... - def conform(self, rhs): ... - @property - def is_valid(self) -> bool: ... - @property - def is_in_table(self) -> bool: ... - @property - def kind(self): ... - @property - def meta(self): ... - @property - def metadata(self): ... - def generate(self, v) -> str: ... - def convert_value(self, v) -> TermValue: ... - def convert_values(self) -> None: ... - -class FilterBinOp(BinOp): - filter: Optional[Tuple[Any, Any, Index]] = ... - def invert(self): ... - def format(self): ... - def evaluate(self): ... - def generate_filter_op(self, invert: bool=...) : ... - -class JointFilterBinOp(FilterBinOp): - def format(self) -> None: ... - def evaluate(self): ... - -class ConditionBinOp(BinOp): - def invert(self) -> None: ... - def format(self): ... - condition = ... - def evaluate(self): ... - -class JointConditionBinOp(ConditionBinOp): - condition = ... - def evaluate(self): ... - -class UnaryOp(ops.UnaryOp): - def prune(self, klass): ... - -class PyTablesExprVisitor(BaseExprVisitor): - const_type = ... - term_type = ... - def __init__(self, env, engine, parser, **kwargs): ... - def visit_UnaryOp(self, node, **kwargs): ... - def visit_Index(self, node, **kwargs): ... - def visit_Assign(self, node, **kwargs): ... - def visit_Subscript(self, node, **kwargs): ... - def visit_Attribute(self, node, **kwargs): ... - def translate_In(self, op): ... - -class PyTablesExpr(expr.Expr): - env = ... - encoding = ... - condition = ... - filter = ... - terms = ... - expr = ... - def __init__(self, where, queryables: Optional[Dict[str, Any]]=..., encoding=..., scope_level: int=...) -> None: ... - def evaluate(self): ... - -class TermValue: - value = ... - converted = ... - kind = ... - def __init__(self, value, converted, kind: str) -> None: ... - def tostring(self, encoding) -> str: ... - -def maybe_expression(s) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/scope.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/scope.pyi deleted file mode 100644 index eb100e39..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/computation/scope.pyi +++ /dev/null @@ -1,18 +0,0 @@ -def ensure_scope(level: int, global_dict=..., local_dict=..., resolvers=..., target=..., **kwargs) -> Scope: ... - -class Scope: - level = ... - scope = ... - target = ... - resolvers = ... - temps = ... - def __init__(self, level, global_dict = ..., local_dict = ..., resolvers = ..., target = ...) -> None: ... - @property - def has_resolvers(self) -> bool: ... - def resolve(self, key: str, is_local: bool) : ... - def swapkey(self, old_key: str, new_key: str, new_value=...) : ... - def add_tmp(self, value) -> str: ... - @property - def ntemps(self) -> int: ... - @property - def full_scope(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/config_init.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/config_init.pyi deleted file mode 100644 index 773f3f64..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/config_init.pyi +++ /dev/null @@ -1,62 +0,0 @@ -use_bottleneck_doc: str = ... - -def use_bottleneck_cb(key) -> None: ... - -use_numexpr_doc: str = ... - -def use_numexpr_cb(key) -> None: ... - -pc_precision_doc: str = ... -pc_colspace_doc: str = ... -pc_max_rows_doc: str = ... -pc_min_rows_doc: str = ... -pc_max_cols_doc: str = ... -pc_max_categories_doc: str = ... -pc_max_info_cols_doc: str = ... -pc_nb_repr_h_doc: str = ... -pc_pprint_nest_depth: str = ... -pc_multi_sparse_doc: str = ... -float_format_doc: str = ... -max_colwidth_doc: str = ... -colheader_justify_doc: str = ... -pc_expand_repr_doc: str = ... -pc_show_dimensions_doc: str = ... -pc_east_asian_width_doc: str = ... -pc_ambiguous_as_wide_doc: str = ... -pc_latex_repr_doc: str = ... -pc_table_schema_doc: str = ... -pc_html_border_doc: str = ... -pc_html_use_mathjax_doc: str = ... -pc_width_doc: str = ... -pc_chop_threshold_doc: str = ... -pc_max_seq_items: str = ... -pc_max_info_rows_doc: str = ... -pc_large_repr_doc: str = ... -pc_memory_usage_doc: str = ... -pc_latex_escape: str = ... -pc_latex_longtable: str = ... -pc_latex_multicolumn: str = ... -pc_latex_multicolumn_format: str = ... -pc_latex_multirow: str = ... - -def table_schema_cb(key) -> None: ... -def is_terminal() -> bool: ... - -max_cols: int = ... -tc_sim_interactive_doc: str = ... -use_inf_as_null_doc: str = ... -use_inf_as_na_doc: str = ... - -def use_inf_as_na_cb(key) -> None: ... - -chained_assignment: str = ... -reader_engine_doc: str = ... -writer_engine_doc: str = ... -parquet_engine_doc: str = ... -plotting_backend_doc: str = ... - -def register_plotting_backend_cb(key) -> None: ... - -register_converter_doc: str = ... - -def register_converter_cb(key) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/construction.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/construction.pyi deleted file mode 100644 index e646f874..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/construction.pyi +++ /dev/null @@ -1,13 +0,0 @@ -import numpy as np -from pandas._typing import ArrayLike as ArrayLike, Dtype as Dtype -from pandas.core.dtypes.dtypes import ExtensionDtype as ExtensionDtype -from pandas.core.dtypes.generic import ABCExtensionArray as ABCExtensionArray -from pandas.core.indexes.api import Index as Index -from pandas.core.series import Series as Series -from typing import Optional, Sequence, Union - -def array(data: Sequence[object], dtype: Optional[Union[str, np.dtype, ExtensionDtype]]=..., copy: bool=...) -> ABCExtensionArray: ... -def extract_array(obj, extract_numpy: bool = ...): ... -def sanitize_array(data, index, dtype=..., copy: bool=..., raise_cast_failure: bool=...) : ... -def is_empty_data(data) -> bool: ... -def create_series_with_explicit_dtype(data=..., index: Optional[Union[ArrayLike, Index]]=..., dtype: Optional[Dtype]=..., name: Optional[str]=..., copy: bool=..., fastpath: bool=..., dtype_if_empty: Dtype=...) -> Series: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/api.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/api.pyi deleted file mode 100644 index 01e826e5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/api.pyi +++ /dev/null @@ -1,42 +0,0 @@ -from pandas.core.dtypes.common import ( - is_array_like as is_array_like, - is_bool as is_bool, - is_bool_dtype as is_bool_dtype, - is_categorical as is_categorical, - is_categorical_dtype as is_categorical_dtype, - is_complex as is_complex, - is_complex_dtype as is_complex_dtype, - is_datetime64_any_dtype as is_datetime64_any_dtype, - is_datetime64_dtype as is_datetime64_dtype, - is_datetime64_ns_dtype as is_datetime64_ns_dtype, - is_datetime64tz_dtype as is_datetime64tz_dtype, - is_dict_like as is_dict_like, - is_dtype_equal as is_dtype_equal, - is_extension_array_dtype as is_extension_array_dtype, - is_extension_type as is_extension_type, - is_file_like as is_file_like, - is_float as is_float, - is_float_dtype as is_float_dtype, - is_hashable as is_hashable, - is_int64_dtype as is_int64_dtype, - is_integer as is_integer, - is_integer_dtype as is_integer_dtype, - is_interval as is_interval, - is_interval_dtype as is_interval_dtype, - is_iterator as is_iterator, - is_list_like as is_list_like, - is_named_tuple as is_named_tuple, - is_number as is_number, - is_numeric_dtype as is_numeric_dtype, - is_object_dtype as is_object_dtype, - is_period_dtype as is_period_dtype, - is_re as is_re, - is_re_compilable as is_re_compilable, - is_scalar as is_scalar, - is_signed_integer_dtype as is_signed_integer_dtype, - is_sparse as is_sparse, - is_string_dtype as is_string_dtype, - is_timedelta64_dtype as is_timedelta64_dtype, - is_timedelta64_ns_dtype as is_timedelta64_ns_dtype, - is_unsigned_integer_dtype as is_unsigned_integer_dtype, - pandas_dtype as pandas_dtype) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/base.pyi deleted file mode 100644 index 6d6d0062..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/base.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from typing import List, Optional, Type - -class ExtensionDtype: - def __eq__(self, other) -> bool: ... - def __hash__(self) -> int: ... - def __ne__(self, other) -> bool: ... - @property - def na_value(self): ... - @property - def type(self) -> Type: ... - @property - def kind(self) -> str: ... - @property - def name(self) -> str: ... - @property - def names(self) -> Optional[List[str]]: ... - @classmethod - def construct_array_type(cls) -> None: ... - @classmethod - def construct_from_string(cls, string: str): ... - @classmethod - def is_dtype(cls, dtype) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/cast.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/cast.pyi deleted file mode 100644 index 1a299208..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/cast.pyi +++ /dev/null @@ -1,30 +0,0 @@ -import numpy as np -from pandas._typing import Dtype as Dtype - -def maybe_convert_platform(values): ... -def is_nested_object(obj) -> bool: ... -def maybe_downcast_to_dtype(result, dtype): ... -def maybe_downcast_numeric(result, dtype, do_round: bool=...) : ... -def maybe_upcast_putmask(result: np.ndarray, mask: np.ndarray, other) : ... -def maybe_promote(dtype, fill_value = ...): ... -def infer_dtype_from(val, pandas_dtype: bool=...) : ... -def infer_dtype_from_scalar(val, pandas_dtype: bool=...) : ... -def infer_dtype_from_array(arr, pandas_dtype: bool=...) : ... -def maybe_infer_dtype_type(element): ... -def maybe_upcast(values, fill_value=..., dtype=..., copy: bool=...) : ... -def invalidate_string_dtypes(dtype_set) -> None: ... -def coerce_indexer_dtype(indexer, categories): ... -def coerce_to_dtypes(result, dtypes): ... -def astype_nansafe(arr, dtype, copy: bool=..., skipna: bool=...) : ... -def maybe_convert_objects(values: np.ndarray, convert_numeric: bool=...) : ... -def soft_convert_objects(values: np.ndarray, datetime: bool=..., numeric: bool=..., timedelta: bool=..., coerce: bool=..., copy: bool=...) : ... -def convert_dtypes(input_array, convert_string: bool=..., convert_integer: bool=..., convert_boolean: bool=...) -> Dtype: ... -def maybe_castable(arr) -> bool: ... -def maybe_infer_to_datetimelike(value, convert_dates: bool=...) : ... -def maybe_cast_to_datetime(value, dtype, errors: str=...) : ... -def find_common_type(types): ... -def cast_scalar_to_array(shape, value, dtype = ...): ... -def construct_1d_arraylike_from_scalar(value, length: int, dtype) : ... -def construct_1d_object_array_from_listlike(values): ... -def construct_1d_ndarray_preserving_na(values, dtype=..., copy: bool=...) : ... -def maybe_cast_to_integer_array(arr, dtype, copy: bool=...) : ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/common.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/common.pyi deleted file mode 100644 index 15de2c63..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/common.pyi +++ /dev/null @@ -1,75 +0,0 @@ -import numpy as np -from pandas._typing import ArrayLike as ArrayLike -from pandas.core.dtypes.inference import ( - is_array_like as is_array_like, - is_bool as is_bool, - is_complex as is_complex, - is_dict_like as is_dict_like, - is_file_like as is_file_like, - is_float as is_float, - is_hashable as is_hashable, - is_integer as is_integer, - is_interval as is_interval, - is_iterator as is_iterator, - is_list_like as is_list_like, - is_named_tuple as is_named_tuple, - is_number as is_number, - is_re as is_re, - is_re_compilable as is_re_compilable, - is_scalar as is_scalar) -from typing import Callable, Union - -ensure_float64 = ... -ensure_float32 = ... - -def ensure_float(arr): ... - -ensure_uint64 = ... -ensure_int64 = ... -ensure_int32 = ... -ensure_int16 = ... -ensure_int8 = ... -ensure_platform_int = ... -ensure_object = ... - -def ensure_str(value) -> str: ... -def ensure_categorical(arr): ... -def ensure_int_or_float(arr: ArrayLike, copy: bool=...) -> np.array: ... -def ensure_python_int(value: Union[int, np.integer]) -> int: ... -def classes(*klasses) -> Callable: ... -def classes_and_not_datetimelike(*klasses) -> Callable: ... -def is_object_dtype(arr_or_dtype) -> bool: ... -def is_sparse(arr) -> bool: ... -def is_scipy_sparse(arr) -> bool: ... -def is_categorical(arr) -> bool: ... -def is_datetime64_dtype(arr_or_dtype) -> bool: ... -def is_datetime64tz_dtype(arr_or_dtype) -> bool: ... -def is_timedelta64_dtype(arr_or_dtype) -> bool: ... -def is_period_dtype(arr_or_dtype) -> bool: ... -def is_interval_dtype(arr_or_dtype) -> bool: ... -def is_categorical_dtype(arr_or_dtype) -> bool: ... -def is_string_dtype(arr_or_dtype) -> bool: ... -def is_period_arraylike(arr) -> bool: ... -def is_datetime_arraylike(arr) -> bool: ... -def is_dtype_equal(source, target) -> bool: ... -def is_any_int_dtype(arr_or_dtype) -> bool: ... -def is_integer_dtype(arr_or_dtype) -> bool: ... -def is_signed_integer_dtype(arr_or_dtype) -> bool: ... -def is_unsigned_integer_dtype(arr_or_dtype) -> bool: ... -def is_int64_dtype(arr_or_dtype) -> bool: ... -def is_datetime64_any_dtype(arr_or_dtype) -> bool: ... -def is_datetime64_ns_dtype(arr_or_dtype) -> bool: ... -def is_timedelta64_ns_dtype(arr_or_dtype) -> bool: ... -def is_datetime_or_timedelta_dtype(arr_or_dtype) -> bool: ... -def is_numeric_v_string_like(a, b): ... -def is_datetimelike_v_numeric(a, b): ... -def needs_i8_conversion(arr_or_dtype) -> bool: ... -def is_numeric_dtype(arr_or_dtype) -> bool: ... -def is_string_like_dtype(arr_or_dtype) -> bool: ... -def is_float_dtype(arr_or_dtype) -> bool: ... -def is_bool_dtype(arr_or_dtype) -> bool: ... -def is_extension_type(arr) -> bool: ... -def is_extension_array_dtype(arr_or_dtype) -> bool: ... -def is_complex_dtype(arr_or_dtype) -> bool: ... -def infer_dtype_from_object(dtype): ... -def pandas_dtype(dtype): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/concat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/concat.pyi deleted file mode 100644 index e6f1bf4a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/concat.pyi +++ /dev/null @@ -1,5 +0,0 @@ -def get_dtype_kinds(l): ... -def concat_compat(to_concat, axis: int=...) : ... -def concat_categorical(to_concat, axis: int=...) : ... -def union_categoricals(to_union, sort_categories: bool=..., ignore_order: bool=...) : ... -def concat_datetime(to_concat, axis: int = ..., typs = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/dtypes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/dtypes.pyi deleted file mode 100644 index 7d31c88b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/dtypes.pyi +++ /dev/null @@ -1,123 +0,0 @@ -from pandas._typing import Ordered as Ordered -from .base import ExtensionDtype as ExtensionDtype -from pandas._libs.tslibs import NaT as NaT, Period as Period, Timestamp as Timestamp #, timezones as timezones -from pandas.core.indexes.base import Index -from typing import Any, Optional, Sequence, Tuple, Type, Union - -_str = str - -def register_extension_dtype(cls: Type[ExtensionDtype]) -> Type[ExtensionDtype]: ... - -class Registry: - dtypes = ... - def __init__(self) -> None: ... - def register(self, dtype: Type[ExtensionDtype]) -> None: ... - def find(self, dtype: Union[Type[ExtensionDtype], str]) -> Optional[Type[ExtensionDtype]]: ... - -registry = ... - -class PandasExtensionDtype(ExtensionDtype): - type = ... - kind = ... - subdtype = ... - str: Optional[_str] = ... - num: int = ... - shape: Tuple[int, ...] = ... - itemsize: int = ... - base = ... - isbuiltin: int = ... - isnative: int = ... - def __hash__(self) -> int: ... - @classmethod - def reset_cache(cls) -> None: ... - -class CategoricalDtypeType(type): ... - -class CategoricalDtype(PandasExtensionDtype, ExtensionDtype): - name: _str = ... - type: Type[CategoricalDtypeType] = ... - kind: _str = ... - str: _str = ... - base = ... - def __init__(self, categories: Optional[Sequence[Any]]=..., ordered: Ordered=...) -> None: ... - @classmethod - def construct_from_string(cls, string: _str) -> CategoricalDtype: ... - def __hash__(self) -> int: ... - def __eq__(self, other) -> bool: ... - @classmethod - def construct_array_type(cls): ... - @staticmethod - def validate_ordered(ordered: Ordered) -> None: ... - @staticmethod - def validate_categories(categories, fastpath: bool=...) : ... - def update_dtype(self, dtype: Union[_str, CategoricalDtype]) -> CategoricalDtype: ... - @property - def categories(self) -> Index: ... - @property - def ordered(self) -> Ordered: ... - -class DatetimeTZDtype(PandasExtensionDtype): - type: Type[Timestamp] = ... - kind: _str = ... - str: _str = ... - num: int = ... - base = ... - na_value = ... - def __init__(self, unit: _str = ..., tz = ...) -> None: ... - @property - def unit(self): ... - @property - def tz(self): ... - @classmethod - def construct_array_type(cls): ... - @classmethod - def construct_from_string(cls, string: _str) : ... - @property - def name(self) -> _str: ... - def __hash__(self) -> int: ... - def __eq__(self, other) -> bool: ... - -class PeriodDtype(PandasExtensionDtype): - type: Type[Period] = ... - kind: _str = ... - str: _str = ... - base = ... - num: int = ... - def __new__(cls, freq = ...): ... - @property - def freq(self): ... - @classmethod - def construct_from_string(cls, string: _str): ... - @property - def name(self) -> _str: ... - @property - def na_value(self): ... - def __hash__(self) -> int: ... - def __eq__(self, other) -> bool: ... - @classmethod - def is_dtype(cls, dtype) -> bool: ... - @classmethod - def construct_array_type(cls): ... - def __from_arrow__(self, array): ... - -class IntervalDtype(PandasExtensionDtype): - name: _str = ... - kind: _str = ... - str: _str = ... - base = ... - num: int = ... - def __new__(cls, subtype = ...): ... - @property - def subtype(self): ... - @classmethod - def construct_array_type(cls): ... - @classmethod - def construct_from_string(cls, string: _str): ... - @property - def type(self): ... - def __hash__(self) -> int: ... - def __eq__(self, other) -> bool: ... - @classmethod - def is_dtype(cls, dtype) -> bool: ... - def __from_arrow__(self, array): ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/generic.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/generic.pyi deleted file mode 100644 index b719b2e7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/generic.pyi +++ /dev/null @@ -1,76 +0,0 @@ -def create_pandas_abc_type(name, attr, comp): ... - -class ABCIndex: ... - -class ABCInt64Index: ... - -class ABCUInt64Index: ... - -class ABCRangeIndex: ... - -class ABCFloat64Index: - ... - -class ABCMultiIndex: - ... - -class ABCDatetimeIndex: - ... - -class ABCTimedeltaIndex: - ... - -class ABCPeriodIndex: - ... - -class ABCCategoricalIndex: - ... - -class ABCIntervalIndex: - ... - -class ABCIndexClass: - ... - -class ABCSeries: - ... - -class ABCDataFrame: - ... - -class ABCSparseArray: - ... - -class ABCCategorical: - ... - -class ABCDatetimeArray: - ... - -class ABCTimedeltaArray: - ... - -class ABCPeriodArray: - ... - -class ABCPeriod: - ... - -class ABCDateOffset: - ... - -class ABCInterval: - ... - -class ABCExtensionArray: - ... - -class ABCPandasArray: - ... - -class _ABCGeneric(type): - def __instancecheck__(cls, inst) -> bool: ... - -class ABCGeneric: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/inference.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/inference.pyi deleted file mode 100644 index c20e63af..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/inference.pyi +++ /dev/null @@ -1,19 +0,0 @@ -def is_bool(obj) -> bool: ... -def is_integer(obj) -> bool: ... -def is_float(obj) -> bool: ... -def is_complex(obj) -> bool: ... -def is_scalar(obj) -> bool: ... -def is_decimal(obj) -> bool: ... -def is_interval(obj) -> bool: ... -def is_list_like(obj) -> bool: ... -def is_number(obj) -> bool: ... -def is_iterator(obj) -> bool: ... -def is_file_like(obj) -> bool: ... -def is_re(obj) -> bool: ... -def is_re_compilable(obj) -> bool: ... -def is_array_like(obj) -> bool: ... -def is_nested_list_like(obj) -> bool: ... -def is_dict_like(obj) -> bool: ... -def is_named_tuple(obj) -> bool: ... -def is_hashable(obj) -> bool: ... -def is_sequence(obj) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/missing.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/missing.pyi deleted file mode 100644 index 6b092187..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/dtypes/missing.pyi +++ /dev/null @@ -1,25 +0,0 @@ -import numpy as np -from typing import Any, Union, overload -from pandas._typing import Series, Index, ArrayLike -from pandas.core.frame import DataFrame -isposinf_scalar = ... -isneginf_scalar = ... - -@overload -def isna(obj: DataFrame) -> DataFrame: ... -@overload -def isna(obj: Series) -> Series[bool]: ... -@overload -def isna(obj: Union[Index, ArrayLike]) -> np.ndarray: ... -@overload -def isna(obj: Any) -> bool: ... - -isnull = isna - -def notna(obj): ... -notnull = notna - -def array_equivalent(left, right, strict_nan: bool=...) -> bool: ... -def na_value_for_dtype(dtype, compat: bool=...): ... -def remove_na_arraylike(arr): ... -def is_valid_nat_for_dtype(obj, dtype) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/frame.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/frame.pyi deleted file mode 100644 index ce509d67..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/frame.pyi +++ /dev/null @@ -1,3765 +0,0 @@ -from __future__ import annotations -import datetime -import numpy as np -import sys - -from pandas.core.indexing import _iLocIndexer, _LocIndexer -from matplotlib.axes import Axes as PlotAxes -from pandas._typing import ( - Axes as Axes, - Axis as Axis, - FilePathOrBuffer as FilePathOrBuffer, - FilePathOrBytesBuffer as FilePathOrBytesBuffer, - Level as Level, - Renamer as Renamer, -) -from pandas._typing import ( - num, - SeriesAxisType, - AxisType, - Dtype, - DtypeNp, - Label, - StrLike, - Scalar as Scalar, - IndexType, - MaskType, - S1, - T as TType, -) -from pandas._typing import ArrayLike as ArrayLike, np_ndarray_str, Timestamp as Timestamp, Timedelta as Timedelta -from pandas._typing import IndexLevel as IndexLevel, IgnoreRaise as IgnoreRaise -from pandas.core.arraylike import OpsMixin -from pandas.core.generic import NDFrame as NDFrame -from pandas.core.groupby.generic import DataFrameGroupBy as DataFrameGroupBy -from pandas.core.groupby.grouper import Grouper -from pandas.core.indexes.base import Index as Index -from pandas.core.indexes.multi import MultiIndex as MultiIndex -from pandas.core.resample import Resampler -from pandas.core.window.rolling import Rolling, Window -from pandas.core.series import Series as Series -from pandas.io.formats import console as console, format as fmt -from pandas.io.formats.style import Styler as Styler -from pandas.plotting import PlotAccessor -from typing import ( - Any, - Callable, - Dict, - Hashable, - Iterable, - Iterator, - List, - Mapping, - Optional, - Sequence, - Set, - Tuple, - Type, - Union, - overload, - Pattern, -) - -if sys.version_info >= (3, 8): - from typing import Literal -else: - from typing_extensions import Literal - -import numpy as _np -import datetime as _dt - -_str = str -_bool = bool - -class _iLocIndexerFrame(_iLocIndexer): - @overload - def __getitem__(self, idx: Tuple[int, int]) -> Scalar: ... - @overload - def __getitem__(self, idx: int) -> Series: ... - @overload - def __getitem__(self, idx: Tuple[Union[IndexType, MaskType], int]) -> Series: ... - @overload - def __getitem__(self, idx: Tuple[int, Union[IndexType, MaskType]]) -> Series: ... - @overload - def __getitem__(self, idx: Tuple[Union[IndexType, MaskType], Union[IndexType, MaskType]]) -> DataFrame: ... - def __setitem__( - self, - idx: Union[ - int, - IndexType, - Tuple[int, int], - Tuple[IndexType, int], - Tuple[IndexType, IndexType], - Tuple[int, IndexType], - ], - value: Union[float, Series, DataFrame], - ) -> None: ... - -class _LocIndexerFrame(_LocIndexer): - @overload - def __getitem__( - self, - idx: Union[ - Union[IndexType, MaskType], - List[StrLike], - Tuple[ - Union[IndexType, MaskType, slice, List[StrLike], Tuple[Union[str, int, slice], ...]], - Union[List[StrLike], slice, Series[bool], Callable], - ], - ], - ) -> DataFrame: ... - @overload - def __getitem__( - self, - idx: Tuple[Union[StrLike, Tuple[StrLike, ...]], StrLike], - ) -> Scalar: ... - @overload - def __getitem__( - self, - idx: Union[int, StrLike], - ) -> Series: ... - @overload - def __getitem__( - self, - idx: Tuple[Union[IndexType, MaskType], StrLike], - ) -> Series: ... - @overload - def __getitem__( - self, - idx: Tuple[Tuple[slice, ...], StrLike], - ) -> Series: ... - @overload - def __setitem__( - self, - idx: Union[ - MaskType, - StrLike, - Tuple[Union[MaskType, Index, Sequence[Scalar], Scalar, slice], ...], - ], - value: Union[S1, ArrayLike, Series, DataFrame], - ) -> None: ... - @overload - def __setitem__( - self, idx: Tuple[Tuple[Union[StrLike, Scalar, slice], ...], StrLike], value: Union[S1, ArrayLike, Series[S1], List] - ) -> None: ... - @overload - def __setitem__( - self, idx: Tuple[Tuple[Union[StrLike, Scalar, slice], ...], StrLike], value: Union[S1, ArrayLike, Series[S1], List] - ) -> None: ... - -class DataFrame(NDFrame, OpsMixin): - _ListLike = Union[ - np.ndarray, - List[Dtype], - Dict[_str, _np.ndarray], - Sequence, - Index, - Series, - ] - def __new__( - cls, - data: Optional[Union[_ListLike, DataFrame, Dict[Any, Any]]] = ..., - index: Optional[Union[Index, _ListLike]] = ..., - columns: Optional[_ListLike] = ..., - dtype=..., - copy: _bool = ..., - ) -> DataFrame: ... - @property - def axes(self) -> List[Index]: ... - @property - def shape(self) -> Tuple[int, int]: ... - @property - def style(self) -> Styler: ... - def items(self) -> Iterable[Tuple[Hashable, Series]]: - """ -Iterate over (column name, Series) pairs. - -Iterates over the DataFrame columns, returning a tuple with -the column name and the content as a Series. - -Yields ------- -label : object - The column names for the DataFrame being iterated over. -content : Series - The column entries belonging to each label, as a Series. - -See Also --------- -DataFrame.iterrows : Iterate over DataFrame rows as - (index, Series) pairs. -DataFrame.itertuples : Iterate over DataFrame rows as namedtuples - of the values. - -Examples --------- ->>> df = pd.DataFrame({'species': ['bear', 'bear', 'marsupial'], -... 'population': [1864, 22000, 80000]}, -... index=['panda', 'polar', 'koala']) ->>> df - species population -panda bear 1864 -polar bear 22000 -koala marsupial 80000 ->>> for label, content in df.items(): -... print(f'label: {label}') -... print(f'content: {content}', sep='\n') -... -label: species -content: -panda bear -polar bear -koala marsupial -Name: species, dtype: object -label: population -content: -panda 1864 -polar 22000 -koala 80000 -Name: population, dtype: int64 - """ - pass - def iteritems(self) -> Iterable[Tuple[Label, Series]]: - """ -Iterate over (column name, Series) pairs. - -Iterates over the DataFrame columns, returning a tuple with -the column name and the content as a Series. - -Yields ------- -label : object - The column names for the DataFrame being iterated over. -content : Series - The column entries belonging to each label, as a Series. - -See Also --------- -DataFrame.iterrows : Iterate over DataFrame rows as - (index, Series) pairs. -DataFrame.itertuples : Iterate over DataFrame rows as namedtuples - of the values. - -Examples --------- ->>> df = pd.DataFrame({'species': ['bear', 'bear', 'marsupial'], -... 'population': [1864, 22000, 80000]}, -... index=['panda', 'polar', 'koala']) ->>> df - species population -panda bear 1864 -polar bear 22000 -koala marsupial 80000 ->>> for label, content in df.items(): -... print(f'label: {label}') -... print(f'content: {content}', sep='\n') -... -label: species -content: -panda bear -polar bear -koala marsupial -Name: species, dtype: object -label: population -content: -panda 1864 -polar 22000 -koala 80000 -Name: population, dtype: int64 - """ - pass - def iterrows(self) -> Iterable[Tuple[Label, Series]]: ... - def itertuples(self, index: _bool = ..., name: Optional[str] = ...): ... - def __len__(self) -> int: ... - @overload - def dot(self, other: Union[DataFrame, ArrayLike]) -> DataFrame: ... - @overload - def dot(self, other: Series) -> Series: ... - def __matmul__(self, other): ... - def __rmatmul__(self, other): ... - @classmethod - def from_dict(cls, data, orient=..., dtype=..., columns=...) -> DataFrame: ... - def to_numpy( - self, dtype: Optional[Union[Type[DtypeNp], Dtype]] = ..., copy: _bool = ..., na_value: Optional[Any] = ... - ) -> _np.ndarray: ... - @overload - def to_dict( - self, - orient: Literal["records"], - into: Hashable = ..., - ) -> List[Dict[_str, Any]]: ... - @overload - def to_dict( - self, - orient: Literal["dict", "list", "series", "split", "index"] = ..., - into: Hashable = ..., - ) -> Dict[_str, Any]: ... - def to_gbq( - self, - destination_table, - project_id=..., - chunksize=..., - reauth=..., - if_exists=..., - auth_local_webserver=..., - table_schema=..., - location=..., - progress_bar=..., - credentials=..., - ) -> None: ... - @classmethod - def from_records(cls, data, index=..., exclude=..., columns=..., coerce_float=..., nrows=...) -> DataFrame: ... - def to_records( - self, - index: _bool = ..., - columnDTypes: Optional[Union[_str, Dict]] = ..., - indexDTypes: Optional[Union[_str, Dict]] = ..., - ) -> np.recarray: ... - def to_stata( - self, - path: FilePathOrBuffer, - convert_dates: Optional[Dict] = ..., - write_index: _bool = ..., - byteorder: Optional[Union[_str, Literal["<", ">", "little", "big"]]] = ..., - time_stamp=..., - data_label: Optional[_str] = ..., - variable_labels: Optional[Dict] = ..., - version: int = ..., - convert_strl: Optional[List[_str]] = ..., - ) -> None: ... - def to_feather(self, path: FilePathOrBuffer, **kwargs) -> None: ... - @overload - def to_markdown(self, buf: Optional[FilePathOrBuffer], mode: Optional[_str] = ..., **kwargs) -> None: - """ -Print DataFrame in Markdown-friendly format. - -.. versionadded:: 1.0.0 - -Parameters ----------- -buf : str, Path or StringIO-like, optional, default None - Buffer to write to. If None, the output is returned as a string. -mode : str, optional - Mode in which file is opened, "wt" by default. -index : bool, optional, default True - Add index (row) labels. - - .. versionadded:: 1.1.0 -storage_options : dict, optional - Extra options that make sense for a particular storage connection, e.g. - host, port, username, password, etc. For HTTP(S) URLs the key-value pairs - are forwarded to ``urllib`` as header options. For other URLs (e.g. - starting with "s3://", and "gcs://") the key-value pairs are forwarded to - ``fsspec``. Please see ``fsspec`` and ``urllib`` for more details. - - .. versionadded:: 1.2.0 - -**kwargs - These parameters will be passed to `tabulate `_. - -Returns -------- -str - DataFrame in Markdown-friendly format. - -Notes ------ -Requires the `tabulate `_ package. - -Examples - -------- - >>> df = pd.DataFrame( - ... data={"animal_1": ["elk", "pig"], "animal_2": ["dog", "quetzal"]} - ... ) - >>> print(df.to_markdown()) - | | animal_1 | animal_2 | - |---:|:-----------|:-----------| - | 0 | elk | dog | - | 1 | pig | quetzal | - - Output markdown with a tabulate option. - - >>> print(df.to_markdown(tablefmt="grid")) - +----+------------+------------+ - | | animal_1 | animal_2 | - +====+============+============+ - | 0 | elk | dog | - +----+------------+------------+ - | 1 | pig | quetzal | - +----+------------+------------+ - """ - pass - @overload - def to_markdown(self, mode: Optional[_str] = ..., **kwargs) -> _str: ... - @overload - def to_parquet( - self, - path: FilePathOrBytesBuffer, - *, - engine: Union[_str, Literal["auto", "pyarrow", "fastparquet"]] = ..., - compression: Union[_str, Literal["snappy", "gzip", "brotli"]] = ..., - index: Optional[_bool] = ..., - partition_cols: Optional[List] = ..., - **kwargs, - ) -> None: ... - @overload - def to_parquet( - self, - *, - path: None = ..., - engine: Union[_str, Literal["auto", "pyarrow", "fastparquet"]] = ..., - compression: Union[_str, Literal["snappy", "gzip", "brotli"]] = ..., - index: Optional[_bool] = ..., - partition_cols: Optional[List] = ..., - **kwargs, - ) -> bytes: ... - @overload - def to_html( - self, - buf: Optional[FilePathOrBuffer], - columns: Optional[Sequence[_str]] = ..., - col_space: Optional[Union[int, List[int], Dict[Union[_str, int], int]]] = ..., - header: _bool = ..., - index: _bool = ..., - na_rep: _str = ..., - formatters=..., - float_format=..., - sparsify: Optional[_bool] = ..., - index_names: _bool = ..., - justify: Optional[_str] = ..., - max_rows: Optional[int] = ..., - max_cols: Optional[int] = ..., - show_dimensions: _bool = ..., - decimal: _str = ..., - bold_rows: _bool = ..., - classes: Optional[Union[_str, List, Tuple]] = ..., - escape: _bool = ..., - notebook: _bool = ..., - border: Optional[int] = ..., - table_id: Optional[_str] = ..., - render_links: _bool = ..., - encoding: Optional[_str] = ..., - ) -> None: ... - @overload - def to_html( - self, - columns: Optional[Sequence[_str]] = ..., - col_space: Optional[Union[int, List[int], Dict[Union[_str, int], int]]] = ..., - header: _bool = ..., - index: _bool = ..., - na_rep: _str = ..., - formatters=..., - float_format=..., - sparsify: Optional[_bool] = ..., - index_names: _bool = ..., - justify: Optional[_str] = ..., - max_rows: Optional[int] = ..., - max_cols: Optional[int] = ..., - show_dimensions: _bool = ..., - decimal: _str = ..., - bold_rows: _bool = ..., - classes: Optional[Union[_str, List, Tuple]] = ..., - escape: _bool = ..., - notebook: _bool = ..., - border: Optional[int] = ..., - table_id: Optional[_str] = ..., - render_links: _bool = ..., - encoding: Optional[_str] = ..., - ) -> _str: ... - def info(self, verbose=..., buf=..., max_cols=..., memory_usage=..., null_counts=...) -> None: ... - def memory_usage(self, index: _bool = ..., deep: _bool = ...) -> Series: ... - def transpose(self, *args, copy: _bool = ...) -> DataFrame: ... - @property - def T(self) -> DataFrame: ... - @overload - def __getitem__(self, idx: Scalar) -> Series: ... - @overload - def __getitem__(self, rows: slice) -> DataFrame: ... - @overload - def __getitem__( - self, - idx: Union[ - Tuple, - Series[_bool], - DataFrame, - List[_str], - List[Hashable], - Index, - np_ndarray_str, - Sequence[Tuple[Scalar, ...]], - ], - ) -> DataFrame: ... - def __setitem__(self, key, value): ... - @overload - def query(self, expr: _str, *, inplace: Literal[True], **kwargs) -> None: ... - @overload - def query(self, expr: _str, *, inplace: Literal[False] = ..., **kwargs) -> DataFrame: ... - def eval(self, expr: _str, inplace: _bool = ..., **kwargs): ... - def select_dtypes( - self, - include: Optional[Union[_str, List[_str]]] = ..., - exclude: Optional[Union[_str, List[_str]]] = ..., - ) -> DataFrame: ... - def insert( - self, - loc: int, - column, - value: Union[int, _ListLike], - allow_duplicates: _bool = ..., - ) -> None: ... - def assign(self, **kwargs) -> DataFrame: ... - def lookup(self, row_labels: Sequence, col_labels: Sequence) -> np.ndarray: ... - def align( - self, - other: Union[DataFrame, Series], - join: Union[_str, Literal["inner", "outer", "left", "right"]] = ..., - axis: Optional[AxisType] = ..., - level: Optional[Level] = ..., - copy: _bool = ..., - fill_value=..., - method: Optional[Union[_str, Literal["backfill", "bfill", "pad", "ffill"]]] = ..., - limit: Optional[int] = ..., - fill_axis: AxisType = ..., - broadcast_axis: Optional[AxisType] = ..., - ) -> DataFrame: - """ -Align two objects on their axes with the specified join method. - -Join method is specified for each axis Index. - -Parameters ----------- -other : DataFrame or Series -join : {'outer', 'inner', 'left', 'right'}, default 'outer' -axis : allowed axis of the other object, default None - Align on index (0), columns (1), or both (None). -level : int or level name, default None - Broadcast across a level, matching Index values on the - passed MultiIndex level. -copy : bool, default True - Always returns new objects. If copy=False and no reindexing is - required then original objects are returned. -fill_value : scalar, default np.NaN - Value to use for missing values. Defaults to NaN, but can be any - "compatible" value. -method : {'backfill', 'bfill', 'pad', 'ffill', None}, default None - Method to use for filling holes in reindexed Series: - - - pad / ffill: propagate last valid observation forward to next valid. - - backfill / bfill: use NEXT valid observation to fill gap. - -limit : int, default None - If method is specified, this is the maximum number of consecutive - NaN values to forward/backward fill. In other words, if there is - a gap with more than this number of consecutive NaNs, it will only - be partially filled. If method is not specified, this is the - maximum number of entries along the entire axis where NaNs will be - filled. Must be greater than 0 if not None. -fill_axis : {0 or 'index', 1 or 'columns'}, default 0 - Filling axis, method and limit. -broadcast_axis : {0 or 'index', 1 or 'columns'}, default None - Broadcast values along this axis, if aligning two objects of - different dimensions. - -Returns -------- -(left, right) : (DataFrame, type of other) - Aligned objects. - -Examples --------- ->>> df = pd.DataFrame( -... [[1, 2, 3, 4], [6, 7, 8, 9]], columns=["D", "B", "E", "A"], index=[1, 2] -... ) ->>> other = pd.DataFrame( -... [[10, 20, 30, 40], [60, 70, 80, 90], [600, 700, 800, 900]], -... columns=["A", "B", "C", "D"], -... index=[2, 3, 4], -... ) ->>> df - D B E A -1 1 2 3 4 -2 6 7 8 9 ->>> other - A B C D -2 10 20 30 40 -3 60 70 80 90 -4 600 700 800 900 - -Align on columns: - ->>> left, right = df.align(other, join="outer", axis=1) ->>> left - A B C D E -1 4 2 NaN 1 3 -2 9 7 NaN 6 8 ->>> right - A B C D E -2 10 20 30 40 NaN -3 60 70 80 90 NaN -4 600 700 800 900 NaN - -We can also align on the index: - ->>> left, right = df.align(other, join="outer", axis=0) ->>> left - D B E A -1 1.0 2.0 3.0 4.0 -2 6.0 7.0 8.0 9.0 -3 NaN NaN NaN NaN -4 NaN NaN NaN NaN ->>> right - A B C D -1 NaN NaN NaN NaN -2 10.0 20.0 30.0 40.0 -3 60.0 70.0 80.0 90.0 -4 600.0 700.0 800.0 900.0 - -Finally, the default `axis=None` will align on both index and columns: - ->>> left, right = df.align(other, join="outer", axis=None) ->>> left - A B C D E -1 4.0 2.0 NaN 1.0 3.0 -2 9.0 7.0 NaN 6.0 8.0 -3 NaN NaN NaN NaN NaN -4 NaN NaN NaN NaN NaN ->>> right - A B C D E -1 NaN NaN NaN NaN NaN -2 10.0 20.0 30.0 40.0 NaN -3 60.0 70.0 80.0 90.0 NaN -4 600.0 700.0 800.0 900.0 NaN - """ - pass - def reindex(**kwargs) -> DataFrame: - """ -Conform Series/DataFrame to new index with optional filling logic. - -Places NA/NaN in locations having no value in the previous index. A new object -is produced unless the new index is equivalent to the current one and -``copy=False``. - -Parameters ----------- - -keywords for axes : array-like, optional - New labels / index to conform to, should be specified using - keywords. Preferably an Index object to avoid duplicating data. - -method : {None, 'backfill'/'bfill', 'pad'/'ffill', 'nearest'} - Method to use for filling holes in reindexed DataFrame. - Please note: this is only applicable to DataFrames/Series with a - monotonically increasing/decreasing index. - - * None (default): don't fill gaps - * pad / ffill: Propagate last valid observation forward to next - valid. - * backfill / bfill: Use next valid observation to fill gap. - * nearest: Use nearest valid observations to fill gap. - -copy : bool, default True - Return a new object, even if the passed indexes are the same. -level : int or name - Broadcast across a level, matching Index values on the - passed MultiIndex level. -fill_value : scalar, default np.NaN - Value to use for missing values. Defaults to NaN, but can be any - "compatible" value. -limit : int, default None - Maximum number of consecutive elements to forward or backward fill. -tolerance : optional - Maximum distance between original and new labels for inexact - matches. The values of the index at the matching locations most - satisfy the equation ``abs(index[indexer] - target) <= tolerance``. - - Tolerance may be a scalar value, which applies the same tolerance - to all values, or list-like, which applies variable tolerance per - element. List-like includes list, tuple, array, Series, and must be - the same size as the index and its dtype must exactly match the - index's type. - -Returns -------- -Series/DataFrame with changed index. - -See Also --------- -DataFrame.set_index : Set row labels. -DataFrame.reset_index : Remove row labels or move them to new columns. -DataFrame.reindex_like : Change to same indices as other DataFrame. - -Examples --------- -``DataFrame.reindex`` supports two calling conventions - -* ``(index=index_labels, columns=column_labels, ...)`` -* ``(labels, axis={'index', 'columns'}, ...)`` - -We *highly* recommend using keyword arguments to clarify your -intent. - -Create a dataframe with some fictional data. - ->>> index = ['Firefox', 'Chrome', 'Safari', 'IE10', 'Konqueror'] ->>> df = pd.DataFrame({'http_status': [200, 200, 404, 404, 301], -... 'response_time': [0.04, 0.02, 0.07, 0.08, 1.0]}, -... index=index) ->>> df - http_status response_time -Firefox 200 0.04 -Chrome 200 0.02 -Safari 404 0.07 -IE10 404 0.08 -Konqueror 301 1.00 - -Create a new index and reindex the dataframe. By default -values in the new index that do not have corresponding -records in the dataframe are assigned ``NaN``. - ->>> new_index = ['Safari', 'Iceweasel', 'Comodo Dragon', 'IE10', -... 'Chrome'] ->>> df.reindex(new_index) - http_status response_time -Safari 404.0 0.07 -Iceweasel NaN NaN -Comodo Dragon NaN NaN -IE10 404.0 0.08 -Chrome 200.0 0.02 - -We can fill in the missing values by passing a value to -the keyword ``fill_value``. Because the index is not monotonically -increasing or decreasing, we cannot use arguments to the keyword -``method`` to fill the ``NaN`` values. - ->>> df.reindex(new_index, fill_value=0) - http_status response_time -Safari 404 0.07 -Iceweasel 0 0.00 -Comodo Dragon 0 0.00 -IE10 404 0.08 -Chrome 200 0.02 - ->>> df.reindex(new_index, fill_value='missing') - http_status response_time -Safari 404 0.07 -Iceweasel missing missing -Comodo Dragon missing missing -IE10 404 0.08 -Chrome 200 0.02 - -We can also reindex the columns. - ->>> df.reindex(columns=['http_status', 'user_agent']) - http_status user_agent -Firefox 200 NaN -Chrome 200 NaN -Safari 404 NaN -IE10 404 NaN -Konqueror 301 NaN - -Or we can use "axis-style" keyword arguments - ->>> df.reindex(['http_status', 'user_agent'], axis="columns") - http_status user_agent -Firefox 200 NaN -Chrome 200 NaN -Safari 404 NaN -IE10 404 NaN -Konqueror 301 NaN - -To further illustrate the filling functionality in -``reindex``, we will create a dataframe with a -monotonically increasing index (for example, a sequence -of dates). - ->>> date_index = pd.date_range('1/1/2010', periods=6, freq='D') ->>> df2 = pd.DataFrame({"prices": [100, 101, np.nan, 100, 89, 88]}, -... index=date_index) ->>> df2 - prices -2010-01-01 100.0 -2010-01-02 101.0 -2010-01-03 NaN -2010-01-04 100.0 -2010-01-05 89.0 -2010-01-06 88.0 - -Suppose we decide to expand the dataframe to cover a wider -date range. - ->>> date_index2 = pd.date_range('12/29/2009', periods=10, freq='D') ->>> df2.reindex(date_index2) - prices -2009-12-29 NaN -2009-12-30 NaN -2009-12-31 NaN -2010-01-01 100.0 -2010-01-02 101.0 -2010-01-03 NaN -2010-01-04 100.0 -2010-01-05 89.0 -2010-01-06 88.0 -2010-01-07 NaN - -The index entries that did not have a value in the original data frame -(for example, '2009-12-29') are by default filled with ``NaN``. -If desired, we can fill in the missing values using one of several -options. - -For example, to back-propagate the last valid value to fill the ``NaN`` -values, pass ``bfill`` as an argument to the ``method`` keyword. - ->>> df2.reindex(date_index2, method='bfill') - prices -2009-12-29 100.0 -2009-12-30 100.0 -2009-12-31 100.0 -2010-01-01 100.0 -2010-01-02 101.0 -2010-01-03 NaN -2010-01-04 100.0 -2010-01-05 89.0 -2010-01-06 88.0 -2010-01-07 NaN - -Please note that the ``NaN`` value present in the original dataframe -(at index value 2010-01-03) will not be filled by any of the -value propagation schemes. This is because filling while reindexing -does not look at dataframe values, but only compares the original and -desired indexes. If you do want to fill in the ``NaN`` values present -in the original dataframe, use the ``fillna()`` method. - -See the :ref:`user guide ` for more. - """ - pass - @overload - def drop( - self, - labels: Hashable | list[Hashable] = ..., - *, - axis: Axis = ..., - index: Hashable | list[Hashable] = ..., - columns: Hashable | list[Hashable] = ..., - level: Optional[Level] = ..., - inplace: Literal[True], - errors: IgnoreRaise = ..., - ) -> None: ... - @overload - def drop( - self, - labels: Hashable | list[Hashable] = ..., - *, - axis: Axis = ..., - index: Hashable | list[Hashable] = ..., - columns: Hashable | list[Hashable] = ..., - level: Optional[Level] = ..., - inplace: Literal[False] = ..., - errors: IgnoreRaise = ..., - ) -> DataFrame: ... - @overload - def drop( - self, - labels: Hashable | list[Hashable] = ..., - *, - axis: Axis = ..., - index: Hashable | list[Hashable] = ..., - columns: Hashable | list[Hashable] = ..., - level: Optional[Level] = ..., - inplace: bool = ..., - errors: IgnoreRaise = ..., - ) -> DataFrame | None: ... - @overload - def rename( - self, - mapper: Optional[Renamer] = ..., - *, - index: Optional[Renamer] = ..., - columns: Optional[Renamer] = ..., - axis: Optional[Axis] = ..., - copy: bool = ..., - inplace: Literal[True], - level: Optional[Level] = ..., - errors: IgnoreRaise = ..., - ) -> None: ... - @overload - def rename( - self, - mapper: Optional[Renamer] = ..., - *, - index: Optional[Renamer] = ..., - columns: Optional[Renamer] = ..., - axis: Optional[Axis] = ..., - copy: bool = ..., - inplace: Literal[False] = ..., - level: Optional[Level] = ..., - errors: IgnoreRaise = ..., - ) -> DataFrame: ... - @overload - def rename( - self, - mapper: Optional[Renamer] = ..., - *, - index: Optional[Renamer] = ..., - columns: Optional[Renamer] = ..., - axis: Optional[Axis] = ..., - copy: bool = ..., - inplace: bool = ..., - level: Optional[Level] = ..., - errors: IgnoreRaise = ..., - ) -> Optional[DataFrame]: ... - @overload - def fillna( - self, - value: Optional[Union[Scalar, Dict, Series, DataFrame]] = ..., - method: Optional[Literal["backfill", "bfill", "ffill", "pad"]] = ..., - axis: Optional[AxisType] = ..., - limit: int = ..., - downcast: Optional[Dict] = ..., - *, - inplace: Literal[True], - ) -> None: - """ -Fill NA/NaN values using the specified method. - -Parameters ----------- -value : scalar, dict, Series, or DataFrame - Value to use to fill holes (e.g. 0), alternately a - dict/Series/DataFrame of values specifying which value to use for - each index (for a Series) or column (for a DataFrame). Values not - in the dict/Series/DataFrame will not be filled. This value cannot - be a list. -method : {'backfill', 'bfill', 'pad', 'ffill', None}, default None - Method to use for filling holes in reindexed Series - pad / ffill: propagate last valid observation forward to next valid - backfill / bfill: use next valid observation to fill gap. -axis : {0 or 'index', 1 or 'columns'} - Axis along which to fill missing values. -inplace : bool, default False - If True, fill in-place. Note: this will modify any - other views on this object (e.g., a no-copy slice for a column in a - DataFrame). -limit : int, default None - If method is specified, this is the maximum number of consecutive - NaN values to forward/backward fill. In other words, if there is - a gap with more than this number of consecutive NaNs, it will only - be partially filled. If method is not specified, this is the - maximum number of entries along the entire axis where NaNs will be - filled. Must be greater than 0 if not None. -downcast : dict, default is None - A dict of item->dtype of what to downcast if possible, - or the string 'infer' which will try to downcast to an appropriate - equal type (e.g. float64 to int64 if possible). - -Returns -------- -DataFrame or None - Object with missing values filled or None if ``inplace=True``. - -See Also --------- -interpolate : Fill NaN values using interpolation. -reindex : Conform object to new index. -asfreq : Convert TimeSeries to specified frequency. - -Examples --------- ->>> df = pd.DataFrame([[np.nan, 2, np.nan, 0], -... [3, 4, np.nan, 1], -... [np.nan, np.nan, np.nan, np.nan], -... [np.nan, 3, np.nan, 4]], -... columns=list("ABCD")) ->>> df - A B C D -0 NaN 2.0 NaN 0.0 -1 3.0 4.0 NaN 1.0 -2 NaN NaN NaN NaN -3 NaN 3.0 NaN 4.0 - -Replace all NaN elements with 0s. - ->>> df.fillna(0) - A B C D -0 0.0 2.0 0.0 0.0 -1 3.0 4.0 0.0 1.0 -2 0.0 0.0 0.0 0.0 -3 0.0 3.0 0.0 4.0 - -We can also propagate non-null values forward or backward. - ->>> df.fillna(method="ffill") - A B C D -0 NaN 2.0 NaN 0.0 -1 3.0 4.0 NaN 1.0 -2 3.0 4.0 NaN 1.0 -3 3.0 3.0 NaN 4.0 - -Replace all NaN elements in column 'A', 'B', 'C', and 'D', with 0, 1, -2, and 3 respectively. - ->>> values = {"A": 0, "B": 1, "C": 2, "D": 3} ->>> df.fillna(value=values) - A B C D -0 0.0 2.0 2.0 0.0 -1 3.0 4.0 2.0 1.0 -2 0.0 1.0 2.0 3.0 -3 0.0 3.0 2.0 4.0 - -Only replace the first NaN element. - ->>> df.fillna(value=values, limit=1) - A B C D -0 0.0 2.0 2.0 0.0 -1 3.0 4.0 NaN 1.0 -2 NaN 1.0 NaN 3.0 -3 NaN 3.0 NaN 4.0 - -When filling using a DataFrame, replacement happens along -the same column names and same indices - ->>> df2 = pd.DataFrame(np.zeros((4, 4)), columns=list("ABCE")) ->>> df.fillna(df2) - A B C D -0 0.0 2.0 0.0 0.0 -1 3.0 4.0 0.0 1.0 -2 0.0 0.0 0.0 NaN -3 0.0 3.0 0.0 4.0 - -Note that column D is not affected since it is not present in df2. - """ - pass - @overload - def fillna( - self, - value: Optional[Union[Scalar, Dict, Series, DataFrame]] = ..., - method: Optional[Literal["backfill", "bfill", "ffill", "pad"]] = ..., - axis: Optional[AxisType] = ..., - limit: int = ..., - downcast: Optional[Dict] = ..., - *, - inplace: Literal[False] = ..., - ) -> DataFrame: ... - @overload - def fillna( - self, - value: Optional[Union[Scalar, Dict, Series, DataFrame]] = ..., - method: Optional[Union[_str, Literal["backfill", "bfill", "ffill", "pad"]]] = ..., - axis: Optional[AxisType] = ..., - *, - limit: int = ..., - downcast: Optional[Dict] = ..., - ) -> Union[None, DataFrame]: ... - @overload - def fillna( - self, - value: Optional[Union[Scalar, Dict, Series, DataFrame]] = ..., - method: Optional[Union[_str, Literal["backfill", "bfill", "ffill", "pad"]]] = ..., - axis: Optional[AxisType] = ..., - inplace: Optional[_bool] = ..., - limit: int = ..., - downcast: Optional[Dict] = ..., - ) -> Union[None, DataFrame]: ... - @overload - def replace( - self, - to_replace=..., - value: Optional[Union[Scalar, Sequence, Mapping, Pattern]] = ..., - limit: Optional[int] = ..., - regex=..., - method: Optional[_str] = ..., - *, - inplace: Literal[True], - ) -> None: - """ -Replace values given in `to_replace` with `value`. - -Values of the DataFrame are replaced with other values dynamically. - -This differs from updating with ``.loc`` or ``.iloc``, which require -you to specify a location to update with some value. - -Parameters ----------- -to_replace : str, regex, list, dict, Series, int, float, or None - How to find the values that will be replaced. - - * numeric, str or regex: - - - numeric: numeric values equal to `to_replace` will be - replaced with `value` - - str: string exactly matching `to_replace` will be replaced - with `value` - - regex: regexs matching `to_replace` will be replaced with - `value` - - * list of str, regex, or numeric: - - - First, if `to_replace` and `value` are both lists, they - **must** be the same length. - - Second, if ``regex=True`` then all of the strings in **both** - lists will be interpreted as regexs otherwise they will match - directly. This doesn't matter much for `value` since there - are only a few possible substitution regexes you can use. - - str, regex and numeric rules apply as above. - - * dict: - - - Dicts can be used to specify different replacement values - for different existing values. For example, - ``{'a': 'b', 'y': 'z'}`` replaces the value 'a' with 'b' and - 'y' with 'z'. To use a dict in this way the `value` - parameter should be `None`. - - For a DataFrame a dict can specify that different values - should be replaced in different columns. For example, - ``{'a': 1, 'b': 'z'}`` looks for the value 1 in column 'a' - and the value 'z' in column 'b' and replaces these values - with whatever is specified in `value`. The `value` parameter - should not be ``None`` in this case. You can treat this as a - special case of passing two lists except that you are - specifying the column to search in. - - For a DataFrame nested dictionaries, e.g., - ``{'a': {'b': np.nan}}``, are read as follows: look in column - 'a' for the value 'b' and replace it with NaN. The `value` - parameter should be ``None`` to use a nested dict in this - way. You can nest regular expressions as well. Note that - column names (the top-level dictionary keys in a nested - dictionary) **cannot** be regular expressions. - - * None: - - - This means that the `regex` argument must be a string, - compiled regular expression, or list, dict, ndarray or - Series of such elements. If `value` is also ``None`` then - this **must** be a nested dictionary or Series. - - See the examples section for examples of each of these. -value : scalar, dict, list, str, regex, default None - Value to replace any values matching `to_replace` with. - For a DataFrame a dict of values can be used to specify which - value to use for each column (columns not in the dict will not be - filled). Regular expressions, strings and lists or dicts of such - objects are also allowed. - -inplace : bool, default False - If True, performs operation inplace and returns None. -limit : int, default None - Maximum size gap to forward or backward fill. -regex : bool or same types as `to_replace`, default False - Whether to interpret `to_replace` and/or `value` as regular - expressions. If this is ``True`` then `to_replace` *must* be a - string. Alternatively, this could be a regular expression or a - list, dict, or array of regular expressions in which case - `to_replace` must be ``None``. -method : {'pad', 'ffill', 'bfill', `None`} - The method to use when for replacement, when `to_replace` is a - scalar, list or tuple and `value` is ``None``. - - .. versionchanged:: 0.23.0 - Added to DataFrame. - -Returns -------- -DataFrame - Object after replacement. - -Raises ------- -AssertionError - * If `regex` is not a ``bool`` and `to_replace` is not - ``None``. - -TypeError - * If `to_replace` is not a scalar, array-like, ``dict``, or ``None`` - * If `to_replace` is a ``dict`` and `value` is not a ``list``, - ``dict``, ``ndarray``, or ``Series`` - * If `to_replace` is ``None`` and `regex` is not compilable - into a regular expression or is a list, dict, ndarray, or - Series. - * When replacing multiple ``bool`` or ``datetime64`` objects and - the arguments to `to_replace` does not match the type of the - value being replaced - -ValueError - * If a ``list`` or an ``ndarray`` is passed to `to_replace` and - `value` but they are not the same length. - -See Also --------- -DataFrame.fillna : Fill NA values. -DataFrame.where : Replace values based on boolean condition. -Series.str.replace : Simple string replacement. - -Notes ------ -* Regex substitution is performed under the hood with ``re.sub``. The - rules for substitution for ``re.sub`` are the same. -* Regular expressions will only substitute on strings, meaning you - cannot provide, for example, a regular expression matching floating - point numbers and expect the columns in your frame that have a - numeric dtype to be matched. However, if those floating point - numbers *are* strings, then you can do this. -* This method has *a lot* of options. You are encouraged to experiment - and play with this method to gain intuition about how it works. -* When dict is used as the `to_replace` value, it is like - key(s) in the dict are the to_replace part and - value(s) in the dict are the value parameter. - -Examples --------- - -**Scalar `to_replace` and `value`** - ->>> s = pd.Series([1, 2, 3, 4, 5]) ->>> s.replace(1, 5) -0 5 -1 2 -2 3 -3 4 -4 5 -dtype: int64 - ->>> df = pd.DataFrame({'A': [0, 1, 2, 3, 4], -... 'B': [5, 6, 7, 8, 9], -... 'C': ['a', 'b', 'c', 'd', 'e']}) ->>> df.replace(0, 5) - A B C -0 5 5 a -1 1 6 b -2 2 7 c -3 3 8 d -4 4 9 e - -**List-like `to_replace`** - ->>> df.replace([0, 1, 2, 3], 4) - A B C -0 4 5 a -1 4 6 b -2 4 7 c -3 4 8 d -4 4 9 e - ->>> df.replace([0, 1, 2, 3], [4, 3, 2, 1]) - A B C -0 4 5 a -1 3 6 b -2 2 7 c -3 1 8 d -4 4 9 e - ->>> s.replace([1, 2], method='bfill') -0 3 -1 3 -2 3 -3 4 -4 5 -dtype: int64 - -**dict-like `to_replace`** - ->>> df.replace({0: 10, 1: 100}) - A B C -0 10 5 a -1 100 6 b -2 2 7 c -3 3 8 d -4 4 9 e - ->>> df.replace({'A': 0, 'B': 5}, 100) - A B C -0 100 100 a -1 1 6 b -2 2 7 c -3 3 8 d -4 4 9 e - ->>> df.replace({'A': {0: 100, 4: 400}}) - A B C -0 100 5 a -1 1 6 b -2 2 7 c -3 3 8 d -4 400 9 e - -**Regular expression `to_replace`** - ->>> df = pd.DataFrame({'A': ['bat', 'foo', 'bait'], -... 'B': ['abc', 'bar', 'xyz']}) ->>> df.replace(to_replace=r'^ba.$', value='new', regex=True) - A B -0 new abc -1 foo new -2 bait xyz - ->>> df.replace({'A': r'^ba.$'}, {'A': 'new'}, regex=True) - A B -0 new abc -1 foo bar -2 bait xyz - ->>> df.replace(regex=r'^ba.$', value='new') - A B -0 new abc -1 foo new -2 bait xyz - ->>> df.replace(regex={r'^ba.$': 'new', 'foo': 'xyz'}) - A B -0 new abc -1 xyz new -2 bait xyz - ->>> df.replace(regex=[r'^ba.$', 'foo'], value='new') - A B -0 new abc -1 new new -2 bait xyz - -Compare the behavior of ``s.replace({'a': None})`` and -``s.replace('a', None)`` to understand the peculiarities -of the `to_replace` parameter: - ->>> s = pd.Series([10, 'a', 'a', 'b', 'a']) - -When one uses a dict as the `to_replace` value, it is like the -value(s) in the dict are equal to the `value` parameter. -``s.replace({'a': None})`` is equivalent to -``s.replace(to_replace={'a': None}, value=None, method=None)``: - ->>> s.replace({'a': None}) -0 10 -1 None -2 None -3 b -4 None -dtype: object - -When ``value`` is not explicitly passed and `to_replace` is a scalar, list -or tuple, `replace` uses the method parameter (default 'pad') to do the -replacement. So this is why the 'a' values are being replaced by 10 -in rows 1 and 2 and 'b' in row 4 in this case. - ->>> s.replace('a') -0 10 -1 10 -2 10 -3 b -4 b -dtype: object - -On the other hand, if ``None`` is explicitly passed for ``value``, it will -be respected: - ->>> s.replace('a', None) -0 10 -1 None -2 None -3 b -4 None -dtype: object - - .. versionchanged:: 1.4.0 - Previously the explicit ``None`` was silently ignored. - """ - pass - @overload - def replace( - self, - to_replace=..., - value: Optional[Union[Scalar, Sequence, Mapping, Pattern]] = ..., - limit: Optional[int] = ..., - regex=..., - method: Optional[_str] = ..., - *, - inplace: Literal[False], - ) -> DataFrame: ... - @overload - def replace( - self, - to_replace=..., - value: Optional[Union[Scalar, Sequence, Mapping, Pattern]] = ..., - *, - limit: Optional[int] = ..., - regex=..., - method: Optional[_str] = ..., - ) -> DataFrame: ... - @overload - def replace( - self, - to_replace=..., - value: Optional[Union[Scalar, Sequence, Mapping, Pattern]] = ..., - inplace: Optional[_bool] = ..., - limit: Optional[int] = ..., - regex=..., - method: Optional[_str] = ..., - ) -> Union[None, DataFrame]: ... - def shift( - self, - periods: int = ..., - freq=..., - axis: AxisType = ..., - fill_value: Optional[Hashable] = ..., - ) -> DataFrame: - """ -Shift index by desired number of periods with an optional time `freq`. - -When `freq` is not passed, shift the index without realigning the data. -If `freq` is passed (in this case, the index must be date or datetime, -or it will raise a `NotImplementedError`), the index will be -increased using the periods and the `freq`. `freq` can be inferred -when specified as "infer" as long as either freq or inferred_freq -attribute is set in the index. - -Parameters ----------- -periods : int - Number of periods to shift. Can be positive or negative. -freq : DateOffset, tseries.offsets, timedelta, or str, optional - Offset to use from the tseries module or time rule (e.g. 'EOM'). - If `freq` is specified then the index values are shifted but the - data is not realigned. That is, use `freq` if you would like to - extend the index when shifting and preserve the original data. - If `freq` is specified as "infer" then it will be inferred from - the freq or inferred_freq attributes of the index. If neither of - those attributes exist, a ValueError is thrown. -axis : {0 or 'index', 1 or 'columns', None}, default None - Shift direction. -fill_value : object, optional - The scalar value to use for newly introduced missing values. - the default depends on the dtype of `self`. - For numeric data, ``np.nan`` is used. - For datetime, timedelta, or period data, etc. :attr:`NaT` is used. - For extension dtypes, ``self.dtype.na_value`` is used. - - .. versionchanged:: 1.1.0 - -Returns -------- -DataFrame - Copy of input object, shifted. - -See Also --------- -Index.shift : Shift values of Index. -DatetimeIndex.shift : Shift values of DatetimeIndex. -PeriodIndex.shift : Shift values of PeriodIndex. -tshift : Shift the time index, using the index's frequency if - available. - -Examples --------- ->>> df = pd.DataFrame({"Col1": [10, 20, 15, 30, 45], -... "Col2": [13, 23, 18, 33, 48], -... "Col3": [17, 27, 22, 37, 52]}, -... index=pd.date_range("2020-01-01", "2020-01-05")) ->>> df - Col1 Col2 Col3 -2020-01-01 10 13 17 -2020-01-02 20 23 27 -2020-01-03 15 18 22 -2020-01-04 30 33 37 -2020-01-05 45 48 52 - ->>> df.shift(periods=3) - Col1 Col2 Col3 -2020-01-01 NaN NaN NaN -2020-01-02 NaN NaN NaN -2020-01-03 NaN NaN NaN -2020-01-04 10.0 13.0 17.0 -2020-01-05 20.0 23.0 27.0 - ->>> df.shift(periods=1, axis="columns") - Col1 Col2 Col3 -2020-01-01 NaN 10 13 -2020-01-02 NaN 20 23 -2020-01-03 NaN 15 18 -2020-01-04 NaN 30 33 -2020-01-05 NaN 45 48 - ->>> df.shift(periods=3, fill_value=0) - Col1 Col2 Col3 -2020-01-01 0 0 0 -2020-01-02 0 0 0 -2020-01-03 0 0 0 -2020-01-04 10 13 17 -2020-01-05 20 23 27 - ->>> df.shift(periods=3, freq="D") - Col1 Col2 Col3 -2020-01-04 10 13 17 -2020-01-05 20 23 27 -2020-01-06 15 18 22 -2020-01-07 30 33 37 -2020-01-08 45 48 52 - ->>> df.shift(periods=3, freq="infer") - Col1 Col2 Col3 -2020-01-04 10 13 17 -2020-01-05 20 23 27 -2020-01-06 15 18 22 -2020-01-07 30 33 37 -2020-01-08 45 48 52 - """ - pass - @overload - def set_index( - self, - keys: Union[Label, Sequence], - drop: _bool = ..., - append: _bool = ..., - verify_integrity: _bool = ..., - *, - inplace: Literal[True], - ) -> None: ... - @overload - def set_index( - self, - keys: Union[Label, Sequence], - drop: _bool = ..., - append: _bool = ..., - verify_integrity: _bool = ..., - *, - inplace: Literal[False], - ) -> DataFrame: ... - @overload - def set_index( - self, - keys: Union[Label, Sequence], - drop: _bool = ..., - append: _bool = ..., - *, - verify_integrity: _bool = ..., - ) -> DataFrame: ... - @overload - def set_index( - self, - keys: Union[Label, Sequence], - drop: _bool = ..., - append: _bool = ..., - inplace: Optional[_bool] = ..., - verify_integrity: _bool = ..., - ) -> Union[None, DataFrame]: ... - @overload - def reset_index( - self, - level: Union[Level, Sequence[Level]] = ..., - drop: _bool = ..., - col_level: Union[int, _str] = ..., - col_fill: Hashable = ..., - *, - inplace: Literal[True], - ) -> None: ... - @overload - def reset_index( - self, - level: Union[Level, Sequence[Level]] = ..., - drop: _bool = ..., - col_level: Union[int, _str] = ..., - col_fill: Hashable = ..., - *, - inplace: Literal[False], - ) -> DataFrame: ... - @overload - def reset_index( - self, - level: Union[Level, Sequence[Level]] = ..., - drop: _bool = ..., - *, - col_level: Union[int, _str] = ..., - col_fill: Hashable = ..., - ) -> DataFrame: ... - @overload - def reset_index( - self, - level: Union[Level, Sequence[Level]] = ..., - drop: _bool = ..., - inplace: Optional[_bool] = ..., - col_level: Union[int, _str] = ..., - col_fill: Hashable = ..., - ) -> Union[None, DataFrame]: ... - def isna(self) -> DataFrame: - """ -Detect missing values. - -Return a boolean same-sized object indicating if the values are NA. -NA values, such as None or :attr:`numpy.NaN`, gets mapped to True -values. -Everything else gets mapped to False values. Characters such as empty -strings ``''`` or :attr:`numpy.inf` are not considered NA values -(unless you set ``pandas.options.mode.use_inf_as_na = True``). - -Returns -------- -DataFrame - Mask of bool values for each element in DataFrame that - indicates whether an element is an NA value. - -See Also --------- -DataFrame.isnull : Alias of isna. -DataFrame.notna : Boolean inverse of isna. -DataFrame.dropna : Omit axes labels with missing values. -isna : Top-level isna. - -Examples --------- -Show which entries in a DataFrame are NA. - ->>> df = pd.DataFrame(dict(age=[5, 6, np.NaN], -... born=[pd.NaT, pd.Timestamp('1939-05-27'), -... pd.Timestamp('1940-04-25')], -... name=['Alfred', 'Batman', ''], -... toy=[None, 'Batmobile', 'Joker'])) ->>> df - age born name toy -0 5.0 NaT Alfred None -1 6.0 1939-05-27 Batman Batmobile -2 NaN 1940-04-25 Joker - ->>> df.isna() - age born name toy -0 False True False True -1 False False False False -2 True False False False - -Show which entries in a Series are NA. - ->>> ser = pd.Series([5, 6, np.NaN]) ->>> ser -0 5.0 -1 6.0 -2 NaN -dtype: float64 - ->>> ser.isna() -0 False -1 False -2 True -dtype: bool - """ - pass - def isnull(self) -> DataFrame: - """ -DataFrame.isnull is an alias for DataFrame.isna. - -Detect missing values. - -Return a boolean same-sized object indicating if the values are NA. -NA values, such as None or :attr:`numpy.NaN`, gets mapped to True -values. -Everything else gets mapped to False values. Characters such as empty -strings ``''`` or :attr:`numpy.inf` are not considered NA values -(unless you set ``pandas.options.mode.use_inf_as_na = True``). - -Returns -------- -DataFrame - Mask of bool values for each element in DataFrame that - indicates whether an element is an NA value. - -See Also --------- -DataFrame.isnull : Alias of isna. -DataFrame.notna : Boolean inverse of isna. -DataFrame.dropna : Omit axes labels with missing values. -isna : Top-level isna. - -Examples --------- -Show which entries in a DataFrame are NA. - ->>> df = pd.DataFrame(dict(age=[5, 6, np.NaN], -... born=[pd.NaT, pd.Timestamp('1939-05-27'), -... pd.Timestamp('1940-04-25')], -... name=['Alfred', 'Batman', ''], -... toy=[None, 'Batmobile', 'Joker'])) ->>> df - age born name toy -0 5.0 NaT Alfred None -1 6.0 1939-05-27 Batman Batmobile -2 NaN 1940-04-25 Joker - ->>> df.isna() - age born name toy -0 False True False True -1 False False False False -2 True False False False - -Show which entries in a Series are NA. - ->>> ser = pd.Series([5, 6, np.NaN]) ->>> ser -0 5.0 -1 6.0 -2 NaN -dtype: float64 - ->>> ser.isna() -0 False -1 False -2 True -dtype: bool - """ - pass - def notna(self) -> DataFrame: - """ -Detect existing (non-missing) values. - -Return a boolean same-sized object indicating if the values are not NA. -Non-missing values get mapped to True. Characters such as empty -strings ``''`` or :attr:`numpy.inf` are not considered NA values -(unless you set ``pandas.options.mode.use_inf_as_na = True``). -NA values, such as None or :attr:`numpy.NaN`, get mapped to False -values. - -Returns -------- -DataFrame - Mask of bool values for each element in DataFrame that - indicates whether an element is not an NA value. - -See Also --------- -DataFrame.notnull : Alias of notna. -DataFrame.isna : Boolean inverse of notna. -DataFrame.dropna : Omit axes labels with missing values. -notna : Top-level notna. - -Examples --------- -Show which entries in a DataFrame are not NA. - ->>> df = pd.DataFrame(dict(age=[5, 6, np.NaN], -... born=[pd.NaT, pd.Timestamp('1939-05-27'), -... pd.Timestamp('1940-04-25')], -... name=['Alfred', 'Batman', ''], -... toy=[None, 'Batmobile', 'Joker'])) ->>> df - age born name toy -0 5.0 NaT Alfred None -1 6.0 1939-05-27 Batman Batmobile -2 NaN 1940-04-25 Joker - ->>> df.notna() - age born name toy -0 True False True False -1 True True True True -2 False True True True - -Show which entries in a Series are not NA. - ->>> ser = pd.Series([5, 6, np.NaN]) ->>> ser -0 5.0 -1 6.0 -2 NaN -dtype: float64 - ->>> ser.notna() -0 True -1 True -2 False -dtype: bool - """ - pass - def notnull(self) -> DataFrame: - """ -DataFrame.notnull is an alias for DataFrame.notna. - -Detect existing (non-missing) values. - -Return a boolean same-sized object indicating if the values are not NA. -Non-missing values get mapped to True. Characters such as empty -strings ``''`` or :attr:`numpy.inf` are not considered NA values -(unless you set ``pandas.options.mode.use_inf_as_na = True``). -NA values, such as None or :attr:`numpy.NaN`, get mapped to False -values. - -Returns -------- -DataFrame - Mask of bool values for each element in DataFrame that - indicates whether an element is not an NA value. - -See Also --------- -DataFrame.notnull : Alias of notna. -DataFrame.isna : Boolean inverse of notna. -DataFrame.dropna : Omit axes labels with missing values. -notna : Top-level notna. - -Examples --------- -Show which entries in a DataFrame are not NA. - ->>> df = pd.DataFrame(dict(age=[5, 6, np.NaN], -... born=[pd.NaT, pd.Timestamp('1939-05-27'), -... pd.Timestamp('1940-04-25')], -... name=['Alfred', 'Batman', ''], -... toy=[None, 'Batmobile', 'Joker'])) ->>> df - age born name toy -0 5.0 NaT Alfred None -1 6.0 1939-05-27 Batman Batmobile -2 NaN 1940-04-25 Joker - ->>> df.notna() - age born name toy -0 True False True False -1 True True True True -2 False True True True - -Show which entries in a Series are not NA. - ->>> ser = pd.Series([5, 6, np.NaN]) ->>> ser -0 5.0 -1 6.0 -2 NaN -dtype: float64 - ->>> ser.notna() -0 True -1 True -2 False -dtype: bool - """ - pass - @overload - def dropna( - self, - axis: AxisType = ..., - how: Union[_str, Literal["any", "all"]] = ..., - thresh: Optional[int] = ..., - subset: Optional[List] = ..., - *, - inplace: Literal[True], - ) -> None: ... - @overload - def dropna( - self, - axis: AxisType = ..., - how: Union[_str, Literal["any", "all"]] = ..., - thresh: Optional[int] = ..., - subset: Optional[List] = ..., - *, - inplace: Literal[False], - ) -> DataFrame: ... - @overload - def dropna( - self, - axis: AxisType = ..., - how: Union[_str, Literal["any", "all"]] = ..., - thresh: Optional[int] = ..., - subset: Optional[List] = ..., - ) -> DataFrame: ... - @overload - def dropna( - self, - axis: AxisType = ..., - how: Union[_str, Literal["any", "all"]] = ..., - thresh: Optional[int] = ..., - subset: Optional[List] = ..., - inplace: Optional[_bool] = ..., - ) -> Union[None, DataFrame]: ... - def drop_duplicates( - self, - subset=..., - keep: Union[_str, Literal["first", "last"], _bool] = ..., - inplace: _bool = ..., - ignore_index: _bool = ..., - ) -> DataFrame: ... - def duplicated( - self, - subset: Optional[Union[Hashable, Sequence[Hashable]]] = ..., - keep: Union[_str, Literal["first", "last"], _bool] = ..., - ) -> Series: ... - @overload - def sort_values( - self, - by: Union[_str, Sequence[_str]], - axis: AxisType = ..., - ascending: Union[_bool, Sequence[_bool]] = ..., - kind: Union[_str, Literal["quicksort", "mergesort", "heapsort"]] = ..., - na_position: Union[_str, Literal["first", "last"]] = ..., - ignore_index: _bool = ..., - *, - inplace: Literal[True], - key: Optional[Callable] = ..., - ) -> None: - """ -Sort by the values along either axis. - -Parameters ----------- - by : str or list of str - Name or list of names to sort by. - - - if `axis` is 0 or `'index'` then `by` may contain index - levels and/or column labels. - - if `axis` is 1 or `'columns'` then `by` may contain column - levels and/or index labels. -axis : {0 or 'index', 1 or 'columns'}, default 0 - Axis to be sorted. -ascending : bool or list of bool, default True - Sort ascending vs. descending. Specify list for multiple sort - orders. If this is a list of bools, must match the length of - the by. -inplace : bool, default False - If True, perform operation in-place. -kind : {'quicksort', 'mergesort', 'heapsort', 'stable'}, default 'quicksort' - Choice of sorting algorithm. See also :func:`numpy.sort` for more - information. `mergesort` and `stable` are the only stable algorithms. For - DataFrames, this option is only applied when sorting on a single - column or label. -na_position : {'first', 'last'}, default 'last' - Puts NaNs at the beginning if `first`; `last` puts NaNs at the - end. -ignore_index : bool, default False - If True, the resulting axis will be labeled 0, 1, …, n - 1. - - .. versionadded:: 1.0.0 - -key : callable, optional - Apply the key function to the values - before sorting. This is similar to the `key` argument in the - builtin :meth:`sorted` function, with the notable difference that - this `key` function should be *vectorized*. It should expect a - ``Series`` and return a Series with the same shape as the input. - It will be applied to each column in `by` independently. - - .. versionadded:: 1.1.0 - -Returns -------- -DataFrame or None - DataFrame with sorted values or None if ``inplace=True``. - -See Also --------- -DataFrame.sort_index : Sort a DataFrame by the index. -Series.sort_values : Similar method for a Series. - -Examples --------- ->>> df = pd.DataFrame({ -... 'col1': ['A', 'A', 'B', np.nan, 'D', 'C'], -... 'col2': [2, 1, 9, 8, 7, 4], -... 'col3': [0, 1, 9, 4, 2, 3], -... 'col4': ['a', 'B', 'c', 'D', 'e', 'F'] -... }) ->>> df - col1 col2 col3 col4 -0 A 2 0 a -1 A 1 1 B -2 B 9 9 c -3 NaN 8 4 D -4 D 7 2 e -5 C 4 3 F - -Sort by col1 - ->>> df.sort_values(by=['col1']) - col1 col2 col3 col4 -0 A 2 0 a -1 A 1 1 B -2 B 9 9 c -5 C 4 3 F -4 D 7 2 e -3 NaN 8 4 D - -Sort by multiple columns - ->>> df.sort_values(by=['col1', 'col2']) - col1 col2 col3 col4 -1 A 1 1 B -0 A 2 0 a -2 B 9 9 c -5 C 4 3 F -4 D 7 2 e -3 NaN 8 4 D - -Sort Descending - ->>> df.sort_values(by='col1', ascending=False) - col1 col2 col3 col4 -4 D 7 2 e -5 C 4 3 F -2 B 9 9 c -0 A 2 0 a -1 A 1 1 B -3 NaN 8 4 D - -Putting NAs first - ->>> df.sort_values(by='col1', ascending=False, na_position='first') - col1 col2 col3 col4 -3 NaN 8 4 D -4 D 7 2 e -5 C 4 3 F -2 B 9 9 c -0 A 2 0 a -1 A 1 1 B - -Sorting with a key function - ->>> df.sort_values(by='col4', key=lambda col: col.str.lower()) - col1 col2 col3 col4 -0 A 2 0 a -1 A 1 1 B -2 B 9 9 c -3 NaN 8 4 D -4 D 7 2 e -5 C 4 3 F - -Natural sort with the key argument, -using the `natsort ` package. - ->>> df = pd.DataFrame({ -... "time": ['0hr', '128hr', '72hr', '48hr', '96hr'], -... "value": [10, 20, 30, 40, 50] -... }) ->>> df - time value -0 0hr 10 -1 128hr 20 -2 72hr 30 -3 48hr 40 -4 96hr 50 ->>> from natsort import index_natsorted ->>> df.sort_values( -... by="time", -... key=lambda x: np.argsort(index_natsorted(df["time"])) -... ) - time value -0 0hr 10 -3 48hr 40 -2 72hr 30 -4 96hr 50 -1 128hr 20 - """ - pass - @overload - def sort_values( - self, - by: Union[_str, Sequence[_str]], - axis: AxisType = ..., - ascending: Union[_bool, Sequence[_bool]] = ..., - kind: Union[_str, Literal["quicksort", "mergesort", "heapsort"]] = ..., - na_position: Union[_str, Literal["first", "last"]] = ..., - ignore_index: _bool = ..., - *, - inplace: Literal[False], - key: Optional[Callable] = ..., - ) -> DataFrame: ... - @overload - def sort_values( - self, - by: Union[_str, Sequence[_str]], - axis: AxisType = ..., - ascending: Union[_bool, Sequence[_bool]] = ..., - *, - kind: Union[_str, Literal["quicksort", "mergesort", "heapsort"]] = ..., - na_position: Union[_str, Literal["first", "last"]] = ..., - ignore_index: _bool = ..., - key: Optional[Callable] = ..., - ) -> DataFrame: ... - @overload - def sort_values( - self, - by: Union[_str, Sequence[_str]], - axis: AxisType = ..., - ascending: Union[_bool, Sequence[_bool]] = ..., - inplace: Optional[_bool] = ..., - kind: Union[_str, Literal["quicksort", "mergesort", "heapsort"]] = ..., - na_position: Union[_str, Literal["first", "last"]] = ..., - ignore_index: _bool = ..., - key: Optional[Callable] = ..., - ) -> Union[None, DataFrame]: ... - @overload - def sort_index( - self, - axis: AxisType = ..., - level: Optional[Level] = ..., - ascending: Union[_bool, Sequence[_bool]] = ..., - kind: Union[_str, Literal["quicksort", "mergesort", "heapsort"]] = ..., - na_position: Union[_str, Literal["first", "last"]] = ..., - sort_remaining: _bool = ..., - ignore_index: _bool = ..., - *, - inplace: Literal[True], - key: Optional[Callable] = ..., - ) -> None: - """ -Sort object by labels (along an axis). - -Returns a new DataFrame sorted by label if `inplace` argument is -``False``, otherwise updates the original DataFrame and returns None. - -Parameters ----------- -axis : {0 or 'index', 1 or 'columns'}, default 0 - The axis along which to sort. The value 0 identifies the rows, - and 1 identifies the columns. -level : int or level name or list of ints or list of level names - If not None, sort on values in specified index level(s). -ascending : bool or list-like of bools, default True - Sort ascending vs. descending. When the index is a MultiIndex the - sort direction can be controlled for each level individually. -inplace : bool, default False - If True, perform operation in-place. -kind : {'quicksort', 'mergesort', 'heapsort', 'stable'}, default 'quicksort' - Choice of sorting algorithm. See also :func:`numpy.sort` for more - information. `mergesort` and `stable` are the only stable algorithms. For - DataFrames, this option is only applied when sorting on a single - column or label. -na_position : {'first', 'last'}, default 'last' - Puts NaNs at the beginning if `first`; `last` puts NaNs at the end. - Not implemented for MultiIndex. -sort_remaining : bool, default True - If True and sorting by level and index is multilevel, sort by other - levels too (in order) after sorting by specified level. -ignore_index : bool, default False - If True, the resulting axis will be labeled 0, 1, …, n - 1. - - .. versionadded:: 1.0.0 - -key : callable, optional - If not None, apply the key function to the index values - before sorting. This is similar to the `key` argument in the - builtin :meth:`sorted` function, with the notable difference that - this `key` function should be *vectorized*. It should expect an - ``Index`` and return an ``Index`` of the same shape. For MultiIndex - inputs, the key is applied *per level*. - - .. versionadded:: 1.1.0 - -Returns -------- -DataFrame or None - The original DataFrame sorted by the labels or None if ``inplace=True``. - -See Also --------- -Series.sort_index : Sort Series by the index. -DataFrame.sort_values : Sort DataFrame by the value. -Series.sort_values : Sort Series by the value. - -Examples --------- ->>> df = pd.DataFrame([1, 2, 3, 4, 5], index=[100, 29, 234, 1, 150], -... columns=['A']) ->>> df.sort_index() - A -1 4 -29 2 -100 1 -150 5 -234 3 - -By default, it sorts in ascending order, to sort in descending order, -use ``ascending=False`` - ->>> df.sort_index(ascending=False) - A -234 3 -150 5 -100 1 -29 2 -1 4 - -A key function can be specified which is applied to the index before -sorting. For a ``MultiIndex`` this is applied to each level separately. - ->>> df = pd.DataFrame({"a": [1, 2, 3, 4]}, index=['A', 'b', 'C', 'd']) ->>> df.sort_index(key=lambda x: x.str.lower()) - a -A 1 -b 2 -C 3 -d 4 - """ - pass - @overload - def sort_index( - self, - axis: AxisType = ..., - level: Optional[Union[Level, List[int], List[_str]]] = ..., - ascending: Union[_bool, Sequence[_bool]] = ..., - kind: Union[_str, Literal["quicksort", "mergesort", "heapsort"]] = ..., - na_position: Union[_str, Literal["first", "last"]] = ..., - sort_remaining: _bool = ..., - ignore_index: _bool = ..., - *, - inplace: Literal[False], - key: Optional[Callable] = ..., - ) -> DataFrame: ... - @overload - def sort_index( - self, - axis: AxisType = ..., - level: Optional[Union[Level, List[int], List[_str]]] = ..., - ascending: Union[_bool, Sequence[_bool]] = ..., - *, - kind: Union[_str, Literal["quicksort", "mergesort", "heapsort"]] = ..., - na_position: Union[_str, Literal["first", "last"]] = ..., - sort_remaining: _bool = ..., - ignore_index: _bool = ..., - key: Optional[Callable] = ..., - ) -> DataFrame: ... - @overload - def sort_index( - self, - axis: AxisType = ..., - level: Optional[Union[Level, List[int], List[_str]]] = ..., - ascending: Union[_bool, Sequence[_bool]] = ..., - inplace: Optional[_bool] = ..., - kind: Union[_str, Literal["quicksort", "mergesort", "heapsort"]] = ..., - na_position: Union[_str, Literal["first", "last"]] = ..., - sort_remaining: _bool = ..., - ignore_index: _bool = ..., - key: Optional[Callable] = ..., - ) -> Union[None, DataFrame]: ... - def value_counts( - self, - subset: Optional[Sequence[Hashable]] = ..., - normalize: _bool = ..., - sort: _bool = ..., - ascending: _bool = ..., - dropna: _bool = ..., - ) -> Series[int]: ... - def nlargest( - self, - n: int, - columns: Union[_str, List[_str]], - keep: Union[_str, Literal["first", "last", "all"]] = ..., - ) -> DataFrame: ... - def nsmallest( - self, - n: int, - columns: Union[_str, List[_str]], - keep: Union[_str, Literal["first", "last", "all"]] = ..., - ) -> DataFrame: ... - def swaplevel(self, i: Level = ..., j: Level = ..., axis: AxisType = ...) -> DataFrame: ... - def reorder_levels(self, order: List, axis: AxisType = ...) -> DataFrame: ... - def compare( - self, - other: DataFrame, - align_axis: Axis = ..., - keep_shape: bool = ..., - keep_equal: bool = ..., - ) -> DataFrame: ... - def combine( - self, - other: DataFrame, - func: Callable, - fill_value=..., - overwrite: _bool = ..., - ) -> DataFrame: ... - def combine_first(self, other: DataFrame) -> DataFrame: ... - def update( - self, - other: Union[DataFrame, Series], - join: _str = ..., - overwrite: _bool = ..., - filter_func: Optional[Callable] = ..., - errors: Union[_str, Literal["raise", "ignore"]] = ..., - ) -> None: ... - def groupby( - self, - by: Optional[Union[List[_str], _str]] = ..., - axis: AxisType = ..., - level: Optional[Level] = ..., - as_index: _bool = ..., - sort: _bool = ..., - group_keys: _bool = ..., - squeeze: _bool = ..., - observed: _bool = ..., - dropna: _bool = ..., - ) -> DataFrameGroupBy: - """ -Group DataFrame using a mapper or by a Series of columns. - -A groupby operation involves some combination of splitting the -object, applying a function, and combining the results. This can be -used to group large amounts of data and compute operations on these -groups. - -Parameters ----------- -by : mapping, function, label, or list of labels - Used to determine the groups for the groupby. - If ``by`` is a function, it's called on each value of the object's - index. If a dict or Series is passed, the Series or dict VALUES - will be used to determine the groups (the Series' values are first - aligned; see ``.align()`` method). If a list or ndarray of length - equal to the selected axis is passed (see the `groupby user guide - `_), - the values are used as-is to determine the groups. A label or list - of labels may be passed to group by the columns in ``self``. - Notice that a tuple is interpreted as a (single) key. -axis : {0 or 'index', 1 or 'columns'}, default 0 - Split along rows (0) or columns (1). -level : int, level name, or sequence of such, default None - If the axis is a MultiIndex (hierarchical), group by a particular - level or levels. -as_index : bool, default True - For aggregated output, return object with group labels as the - index. Only relevant for DataFrame input. as_index=False is - effectively "SQL-style" grouped output. -sort : bool, default True - Sort group keys. Get better performance by turning this off. - Note this does not influence the order of observations within each - group. Groupby preserves the order of rows within each group. -group_keys : bool, default True - When calling apply, add group keys to index to identify pieces. -squeeze : bool, default False - Reduce the dimensionality of the return type if possible, - otherwise return a consistent type. - - .. deprecated:: 1.1.0 - -observed : bool, default False - This only applies if any of the groupers are Categoricals. - If True: only show observed values for categorical groupers. - If False: show all values for categorical groupers. -dropna : bool, default True - If True, and if group keys contain NA values, NA values together - with row/column will be dropped. - If False, NA values will also be treated as the key in groups. - - .. versionadded:: 1.1.0 - -Returns -------- -DataFrameGroupBy - Returns a groupby object that contains information about the groups. - -See Also --------- -resample : Convenience method for frequency conversion and resampling - of time series. - -Notes ------ -See the `user guide -`__ for more -detailed usage and examples, including splitting an object into groups, -iterating through groups, selecting a group, aggregation, and more. - -Examples --------- ->>> df = pd.DataFrame({'Animal': ['Falcon', 'Falcon', -... 'Parrot', 'Parrot'], -... 'Max Speed': [380., 370., 24., 26.]}) ->>> df - Animal Max Speed -0 Falcon 380.0 -1 Falcon 370.0 -2 Parrot 24.0 -3 Parrot 26.0 ->>> df.groupby(['Animal']).mean() - Max Speed -Animal -Falcon 375.0 -Parrot 25.0 - -**Hierarchical Indexes** - -We can groupby different levels of a hierarchical index -using the `level` parameter: - ->>> arrays = [['Falcon', 'Falcon', 'Parrot', 'Parrot'], -... ['Captive', 'Wild', 'Captive', 'Wild']] ->>> index = pd.MultiIndex.from_arrays(arrays, names=('Animal', 'Type')) ->>> df = pd.DataFrame({'Max Speed': [390., 350., 30., 20.]}, -... index=index) ->>> df - Max Speed -Animal Type -Falcon Captive 390.0 - Wild 350.0 -Parrot Captive 30.0 - Wild 20.0 ->>> df.groupby(level=0).mean() - Max Speed -Animal -Falcon 370.0 -Parrot 25.0 ->>> df.groupby(level="Type").mean() - Max Speed -Type -Captive 210.0 -Wild 185.0 - -We can also choose to include NA in group keys or not by setting -`dropna` parameter, the default setting is `True`. - ->>> l = [[1, 2, 3], [1, None, 4], [2, 1, 3], [1, 2, 2]] ->>> df = pd.DataFrame(l, columns=["a", "b", "c"]) - ->>> df.groupby(by=["b"]).sum() - a c -b -1.0 2 3 -2.0 2 5 - ->>> df.groupby(by=["b"], dropna=False).sum() - a c -b -1.0 2 3 -2.0 2 5 -NaN 1 4 - ->>> l = [["a", 12, 12], [None, 12.3, 33.], ["b", 12.3, 123], ["a", 1, 1]] ->>> df = pd.DataFrame(l, columns=["a", "b", "c"]) - ->>> df.groupby(by="a").sum() - b c -a -a 13.0 13.0 -b 12.3 123.0 - ->>> df.groupby(by="a", dropna=False).sum() - b c -a -a 13.0 13.0 -b 12.3 123.0 -NaN 12.3 33.0 - """ - pass - def pivot( - self, - index=..., - columns=..., - values=..., - ) -> DataFrame: - """ -Return reshaped DataFrame organized by given index / column values. - -Reshape data (produce a "pivot" table) based on column values. Uses -unique values from specified `index` / `columns` to form axes of the -resulting DataFrame. This function does not support data -aggregation, multiple values will result in a MultiIndex in the -columns. See the :ref:`User Guide ` for more on reshaping. - -Parameters ----------- -index : str or object or a list of str, optional - Column to use to make new frame's index. If None, uses - existing index. - - .. versionchanged:: 1.1.0 - Also accept list of index names. - -columns : str or object or a list of str - Column to use to make new frame's columns. - - .. versionchanged:: 1.1.0 - Also accept list of columns names. - -values : str, object or a list of the previous, optional - Column(s) to use for populating new frame's values. If not - specified, all remaining columns will be used and the result will - have hierarchically indexed columns. - -Returns -------- -DataFrame - Returns reshaped DataFrame. - -Raises ------- -ValueError: - When there are any `index`, `columns` combinations with multiple - values. `DataFrame.pivot_table` when you need to aggregate. - -See Also --------- -DataFrame.pivot_table : Generalization of pivot that can handle - duplicate values for one index/column pair. -DataFrame.unstack : Pivot based on the index values instead of a - column. -wide_to_long : Wide panel to long format. Less flexible but more - user-friendly than melt. - -Notes ------ -For finer-tuned control, see hierarchical indexing documentation along -with the related stack/unstack methods. - -Reference :ref:`the user guide ` for more examples. - -Examples --------- ->>> df = pd.DataFrame({'foo': ['one', 'one', 'one', 'two', 'two', -... 'two'], -... 'bar': ['A', 'B', 'C', 'A', 'B', 'C'], -... 'baz': [1, 2, 3, 4, 5, 6], -... 'zoo': ['x', 'y', 'z', 'q', 'w', 't']}) ->>> df - foo bar baz zoo -0 one A 1 x -1 one B 2 y -2 one C 3 z -3 two A 4 q -4 two B 5 w -5 two C 6 t - ->>> df.pivot(index='foo', columns='bar', values='baz') -bar A B C -foo -one 1 2 3 -two 4 5 6 - ->>> df.pivot(index='foo', columns='bar')['baz'] -bar A B C -foo -one 1 2 3 -two 4 5 6 - ->>> df.pivot(index='foo', columns='bar', values=['baz', 'zoo']) - baz zoo -bar A B C A B C -foo -one 1 2 3 x y z -two 4 5 6 q w t - -You could also assign a list of column names or a list of index names. - ->>> df = pd.DataFrame({ -... "lev1": [1, 1, 1, 2, 2, 2], -... "lev2": [1, 1, 2, 1, 1, 2], -... "lev3": [1, 2, 1, 2, 1, 2], -... "lev4": [1, 2, 3, 4, 5, 6], -... "values": [0, 1, 2, 3, 4, 5]}) ->>> df - lev1 lev2 lev3 lev4 values -0 1 1 1 1 0 -1 1 1 2 2 1 -2 1 2 1 3 2 -3 2 1 2 4 3 -4 2 1 1 5 4 -5 2 2 2 6 5 - ->>> df.pivot(index="lev1", columns=["lev2", "lev3"],values="values") -lev2 1 2 -lev3 1 2 1 2 -lev1 -1 0.0 1.0 2.0 NaN -2 4.0 3.0 NaN 5.0 - ->>> df.pivot(index=["lev1", "lev2"], columns=["lev3"],values="values") - lev3 1 2 -lev1 lev2 - 1 1 0.0 1.0 - 2 2.0 NaN - 2 1 4.0 3.0 - 2 NaN 5.0 - -A ValueError is raised if there are any duplicates. - ->>> df = pd.DataFrame({"foo": ['one', 'one', 'two', 'two'], -... "bar": ['A', 'A', 'B', 'C'], -... "baz": [1, 2, 3, 4]}) ->>> df - foo bar baz -0 one A 1 -1 one A 2 -2 two B 3 -3 two C 4 - -Notice that the first two rows are the same for our `index` -and `columns` arguments. - ->>> df.pivot(index='foo', columns='bar', values='baz') -Traceback (most recent call last): - ... -ValueError: Index contains duplicate entries, cannot reshape - """ - pass - def pivot_table( - self, - values: Optional[_str] = ..., - index: Optional[Union[_str, Grouper, Sequence]] = ..., - columns: Optional[Union[_str, Grouper, Sequence]] = ..., - aggfunc=..., - fill_value: Optional[Scalar] = ..., - margins: _bool = ..., - dropna: _bool = ..., - margins_name: _str = ..., - observed: _bool = ..., - ) -> DataFrame: ... - def stack(self, level: Level = ..., dropna: _bool = ...) -> Union[DataFrame, Series]: ... - def explode(self, column: Union[_str, Tuple], ignore_index: _bool = ...) -> DataFrame: ... - def unstack( - self, - level: Level = ..., - fill_value: Optional[Union[int, _str, Dict]] = ..., - ) -> Union[DataFrame, Series]: ... - def melt( - self, - id_vars: Optional[Union[Tuple, Sequence, np.ndarray]] = ..., - value_vars: Optional[Union[Tuple, Sequence, np.ndarray]] = ..., - var_name: Optional[Scalar] = ..., - value_name: Scalar = ..., - col_level: Optional[Union[int, _str]] = ..., - ignore_index: _bool = ..., - ) -> DataFrame: ... - def diff(self, periods: int = ..., axis: AxisType = ...) -> DataFrame: ... - @overload - def agg(self, func: Union[Callable, _str], axis: AxisType = ..., **kwargs) -> Series: ... - @overload - def agg(self, func: Union[List[Callable], Dict[_str, Callable]] = ..., axis: AxisType = ..., **kwargs) -> DataFrame: ... - @overload - def aggregate(self, func: Union[Callable, _str], axis: AxisType = ..., **kwargs) -> Series: ... - @overload - def aggregate(self, func: Union[List[Callable], Dict[_str, Callable]], axis: AxisType = ..., **kwargs) -> DataFrame: ... - def transform( - self, func: Union[List[Callable], Dict[_str, Callable]], axis: AxisType = ..., *args, **kwargs - ) -> DataFrame: ... - @overload - def apply(self, f: Callable) -> Series: ... - @overload - def apply( - self, f: Callable, axis: AxisType, raw: _bool = ..., result_type: Optional[_str] = ..., args=..., **kwargs - ) -> DataFrame: ... - def applymap(self, func: Callable, na_action: Optional[Literal["ignore"]] = None, **kwargs) -> DataFrame: ... - def append( - self, - other: Union[DataFrame, Series, Dict[Any, Any], Sequence[Scalar], Sequence[_ListLike]], - ignore_index: _bool = ..., - verify_integrity: _bool = ..., - sort: _bool = ..., - ) -> DataFrame: ... - def join( - self, - other: Union[DataFrame, Series, List[DataFrame]], - on: Optional[Union[_str, List[_str]]] = ..., - how: Union[_str, Literal["left", "right", "outer", "inner"]] = ..., - lsuffix: _str = ..., - rsuffix: _str = ..., - sort: _bool = ..., - ) -> DataFrame: ... - def merge( - self, - right: Union[DataFrame, Series], - how: Union[_str, Literal["left", "right", "inner", "outer"]] = ..., - on: Optional[IndexLevel] = ..., - left_on: Optional[Union[Level, Sequence[Level]]] = ..., - right_on: Optional[Union[Level, Sequence[Level]]] = ..., - left_index: _bool = ..., - right_index: _bool = ..., - sort: _bool = ..., - suffixes: Tuple[Optional[_str], Optional[_str]] = ..., - copy: _bool = ..., - indicator: Union[_bool, _str] = ..., - validate: Optional[_str] = ..., - ) -> DataFrame: ... - def round(self, decimals: Union[int, Dict, Series] = ..., *args, **kwargs) -> DataFrame: ... - def corr( - self, - method: Union[_str, Literal["pearson", "kendall", "spearman"]] = ..., - min_periods: int = ..., - ) -> DataFrame: ... - def cov(self, min_periods: Optional[int] = ..., ddof: int = 1) -> DataFrame: ... - def corrwith( - self, - other: Union[DataFrame, Series], - axis: Optional[AxisType] = ..., - drop: _bool = ..., - method: Union[_str, Literal["pearson", "kendall", "spearman"]] = ..., - ) -> Series: ... - @overload - def count(self, axis: AxisType = ..., numeric_only: _bool = ..., *, level: Level) -> DataFrame: ... - @overload - def count(self, axis: AxisType = ..., level: None = ..., numeric_only: _bool = ...) -> Series: ... - def nunique(self, axis: AxisType = ..., dropna=True) -> Series: ... - def idxmax(self, axis: AxisType = ..., skipna: _bool = ...) -> Series: ... - def idxmin(self, axis: AxisType = ..., skipna: _bool = ...) -> Series: ... - @overload - def mode( - self, axis: AxisType = ..., skipna: _bool = ..., numeric_only: _bool = ..., *, level: Level, **kwargs - ) -> DataFrame: ... - @overload - def mode( - self, axis: AxisType = ..., skipna: _bool = ..., level: None = ..., numeric_only: _bool = ..., **kwargs - ) -> Series: ... - @overload - def quantile( - self, - q: float = ..., - axis: AxisType = ..., - numeric_only: _bool = ..., - interpolation: Union[_str, Literal["linear", "lower", "higher", "midpoint", "nearest"]] = ..., - ) -> Series: ... - @overload - def quantile( - self, - q: List[float], - axis: AxisType = ..., - numeric_only: _bool = ..., - interpolation: Union[_str, Literal["linear", "lower", "higher", "midpoint", "nearest"]] = ..., - ) -> DataFrame: ... - def to_timestamp( - self, - freq=..., - how: Union[_str, Literal["start", "end", "s", "e"]] = ..., - axis: AxisType = ..., - copy: _bool = ..., - ) -> DataFrame: ... - def to_period(self, freq: Optional[_str] = ..., axis: AxisType = ..., copy: _bool = ...) -> DataFrame: ... - def isin(self, values: Union[Iterable, Series, DataFrame, Dict]) -> DataFrame: ... - def plot(self, *args, **kwargs) -> PlotAccessor: ... - def hist( - self, - column: Optional[Union[_str, List[_str]]] = ..., - by: Optional[Union[_str, _ListLike]] = ..., - grid: _bool = ..., - xlabelsize: Optional[int] = ..., - xrot: Optional[float] = ..., - ylabelsize: Optional[int] = ..., - yrot: Optional[float] = ..., - ax: Optional[PlotAxes] = ..., - sharex: _bool = ..., - sharey: _bool = ..., - figsize: Optional[Tuple[float, float]] = ..., - layout: Optional[Tuple[int, int]] = ..., - bins: Union[int, List] = ..., - backend: Optional[_str] = ..., - **kwargs, - ): ... - def boxplot( - self, - column: Optional[Union[_str, List[_str]]] = ..., - by: Optional[Union[_str, _ListLike]] = ..., - ax: Optional[PlotAxes] = ..., - fontsize: Optional[Union[float, _str]] = ..., - rot: int = ..., - grid: _bool = ..., - figsize: Optional[Tuple[float, float]] = ..., - layout: Optional[Tuple[int, int]] = ..., - return_type: Optional[Union[_str, Literal["axes", "dict", "both"]]] = ..., - backend: Optional[_str] = ..., - **kwargs, - ): ... - sparse = ... - - # The rest of these are remnants from the - # stubs shipped at preview. They may belong in - # base classes, or stubgen just failed to generate - # these. - - Name: _str - # - # dunder methods - def __exp__( - self, - other: Union[num, _ListLike, DataFrame], - axis: AxisType = ..., - level: Level = ..., - fill_value: Union[None, float] = ..., - ) -> DataFrame: ... - def __iter__(self) -> Iterator: ... - # properties - @property - def at(self): ... # Not sure what to do with this yet; look at source - @property - def bool(self) -> _bool: ... - @property - def columns(self) -> Index: ... - @columns.setter # setter needs to be right next to getter; otherwise mypy complains - def columns(self, cols: Union[List[_str], Index[_str]]) -> None: ... # type:ignore - @property - def dtypes(self) -> Series: ... - @property - def empty(self) -> _bool: ... - @property - def iat(self): ... # Not sure what to do with this yet; look at source - @property - def iloc(self) -> _iLocIndexerFrame: ... - @property - def index(self) -> Index: ... - @index.setter - def index(self, idx: Index) -> None: ... - @property - def loc(self) -> _LocIndexerFrame: ... - @property - def ndim(self) -> int: ... - @property - def size(self) -> int: ... - @property - def values(self) -> _np.ndarray: ... - # methods - def abs(self) -> DataFrame: ... - def add( - self, - other: Union[num, _ListLike, DataFrame], - axis: Optional[AxisType] = ..., - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - ) -> DataFrame: ... - def add_prefix(self, prefix: _str) -> DataFrame: ... - def add_suffix(self, suffix: _str) -> DataFrame: ... - @overload - def all( - self, axis: AxisType = ..., bool_only: Optional[_bool] = ..., skipna: _bool = ..., level: None = ..., **kwargs - ) -> Series: ... - @overload - def all( - self, axis: AxisType = ..., bool_only: Optional[_bool] = ..., skipna: _bool = ..., *, level: Level, **kwargs - ) -> DataFrame: ... - @overload - def any( - self, axis: AxisType = ..., bool_only: Optional[_bool] = ..., skipna: _bool = ..., level: None = ..., **kwargs - ) -> Series: ... - @overload - def any(self, axis: AxisType = ..., bool_only: _bool = ..., skipna: _bool = ..., *, level: Level, **kwargs) -> DataFrame: ... - def asof(self, where, subset: Optional[Union[_str, List[_str]]] = ...) -> DataFrame: ... - def asfreq( - self, - freq, - method: Optional[Union[_str, Literal["backfill", "bfill", "pad", "ffill"]]] = ..., - how: Optional[Union[_str, Literal["start", "end"]]] = ..., - normalize: _bool = ..., - fill_value: Optional[Scalar] = ..., - ) -> DataFrame: ... - def astype( - self, - dtype: Union[_str, Dtype, Dict[_str, Union[_str, Dtype]]], - copy: _bool = ..., - errors: _str = ..., - ) -> DataFrame: ... - def at_time( - self, - time: Union[_str, datetime.time], - asof: _bool = ..., - axis: Optional[AxisType] = ..., - ) -> DataFrame: ... - def between_time( - self, - start_time: Union[_str, datetime.time], - end_time: Union[_str, datetime.time], - include_start: _bool = ..., - include_end: _bool = ..., - axis: Optional[AxisType] = ..., - ) -> DataFrame: ... - @overload - def bfill( - self, - axis: Optional[AxisType] = ..., - *, - inplace: Literal[True], - limit: Optional[int] = ..., - downcast: Optional[Dict] = ..., - ) -> None: ... - @overload - def bfill( - self, - axis: Optional[AxisType] = ..., - *, - inplace: Literal[False], - limit: Optional[int] = ..., - downcast: Optional[Dict] = ..., - ) -> DataFrame: ... - def clip( - self, - lower: Optional[float] = ..., - upper: Optional[float] = ..., - axis: Optional[AxisType] = ..., - inplace: _bool = ..., - *args, - **kwargs, - ) -> DataFrame: ... - def copy(self, deep: _bool = ...) -> DataFrame: ... - def cummax(self, axis: Optional[AxisType] = ..., skipna: _bool = ..., *args, **kwargs) -> DataFrame: ... - def cummin(self, axis: Optional[AxisType] = ..., skipna: _bool = ..., *args, **kwargs) -> DataFrame: ... - def cumprod(self, axis: Optional[AxisType] = ..., skipna: _bool = ..., *args, **kwargs) -> DataFrame: ... - def cumsum(self, axis: Optional[AxisType] = ..., skipna: _bool = ..., *args, **kwargs) -> DataFrame: ... - def describe( - self, - percentiles: Optional[List[float]] = ..., - include: Optional[Union[_str, Literal["all"], List[Dtype]]] = ..., - exclude: Optional[List[Dtype]] = ..., - datetime_is_numeric: Optional[_bool] = ..., - ) -> DataFrame: ... - def div( - self, - other: Union[num, _ListLike, DataFrame], - axis: Optional[AxisType] = ..., - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - ) -> DataFrame: ... - def divide( - self, - other: Union[num, _ListLike, DataFrame], - axis: Optional[AxisType] = ..., - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - ) -> DataFrame: ... - def droplevel(self, level: Union[Level, List[Level]] = ..., axis: AxisType = ...) -> DataFrame: ... - def eq(self, other, axis: AxisType = ..., level: Optional[Level] = ...) -> DataFrame: ... - def equals(self, other: Union[Series, DataFrame]) -> _bool: ... - def ewm( - self, - com: Optional[float] = ..., - span: Optional[float] = ..., - halflife: Optional[float] = ..., - alpha: Optional[float] = ..., - min_periods: int = ..., - adjust: _bool = ..., - ignore_na: _bool = ..., - axis: AxisType = ..., - ) -> DataFrame: ... - def exp( - self, - other: Union[num, _ListLike, DataFrame], - axis: Optional[AxisType] = ..., - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - ) -> DataFrame: ... - def expanding(self, min_periods: int = ..., center: _bool = ..., axis: AxisType = ...): ... # for now - @overload - def ffill( - self, - axis: Optional[AxisType] = ..., - *, - inplace: Literal[True], - limit: Optional[int] = ..., - downcast: Optional[Dict] = ..., - ) -> None: ... - @overload - def ffill( - self, - axis: Optional[AxisType] = ..., - *, - inplace: Literal[False], - limit: Optional[int] = ..., - downcast: Optional[Dict] = ..., - ) -> DataFrame: ... - def filter( - self, - items: Optional[List] = ..., - like: Optional[_str] = ..., - regex: Optional[_str] = ..., - axis: Optional[AxisType] = ..., - ) -> DataFrame: ... - def first(self, offset) -> DataFrame: ... - def first_valid_index(self) -> Scalar: ... - def floordiv( - self, - other: Union[num, _ListLike, DataFrame], - axis: Optional[AxisType] = ..., - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - ) -> DataFrame: ... - # def from_dict - # def from_records - def fulldiv( - self, - other: Union[num, _ListLike, DataFrame], - axis: Optional[AxisType] = ..., - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - ) -> DataFrame: ... - def ge(self, other, axis: AxisType = ..., level: Optional[Level] = ...) -> DataFrame: ... - # def get - def gt(self, other, axis: AxisType = ..., level: Optional[Level] = ...) -> DataFrame: ... - def head(self, n: int = ...) -> DataFrame: ... - def infer_objects(self) -> DataFrame: ... - # def info - @overload - def interpolate( - self, - method: _str = ..., - axis: AxisType = ..., - limit: Optional[int] = ..., - limit_direction: Union[_str, Literal["forward", "backward", "both"]] = ..., - limit_area: Union[_str, Optional[Literal["inside", "outside"]]] = ..., - downcast: Optional[Union[_str, Literal["infer"]]] = ..., - *, - inplace: Literal[True], - **kwargs, - ) -> None: ... - @overload - def interpolate( - self, - method: _str = ..., - axis: AxisType = ..., - limit: Optional[int] = ..., - limit_direction: Union[_str, Literal["forward", "backward", "both"]] = ..., - limit_area: Union[_str, Optional[Literal["inside", "outside"]]] = ..., - downcast: Optional[Union[_str, Literal["infer"]]] = ..., - *, - inplace: Literal[False], - **kwargs, - ) -> DataFrame: ... - @overload - def interpolate( - self, - method: _str = ..., - axis: AxisType = ..., - limit: Optional[int] = ..., - limit_direction: Union[_str, Literal["forward", "backward", "both"]] = ..., - limit_area: Union[_str, Optional[Literal["inside", "outside"]]] = ..., - downcast: Optional[Union[_str, Literal["infer"]]] = ..., - ) -> DataFrame: ... - @overload - def interpolate( - self, - method: _str = ..., - axis: AxisType = ..., - limit: Optional[int] = ..., - inplace: Optional[_bool] = ..., - limit_direction: Union[_str, Literal["forward", "backward", "both"]] = ..., - limit_area: Optional[Union[_str, Literal["inside", "outside"]]] = ..., - downcast: Optional[Union[_str, Literal["infer"]]] = ..., - **kwargs, - ) -> DataFrame: ... - def keys(self) -> Index: ... - @overload - def kurt( - self, - axis: Optional[AxisType] = ..., - skipna: Optional[_bool] = ..., - numeric_only: Optional[_bool] = ..., - *, - level: Level, - **kwargs, - ) -> DataFrame: ... - @overload - def kurt( - self, - axis: Optional[AxisType] = ..., - skipna: Optional[_bool] = ..., - level: None = ..., - numeric_only: Optional[_bool] = ..., - **kwargs, - ) -> Series: ... - @overload - def kurtosis( - self, - axis: Optional[AxisType] = ..., - skipna: Optional[_bool] = ..., - numeric_only: Optional[_bool] = ..., - *, - level: Level, - **kwargs, - ) -> DataFrame: ... - @overload - def kurtosis( - self, - axis: Optional[AxisType] = ..., - skipna: Optional[_bool] = ..., - level: None = ..., - numeric_only: Optional[_bool] = ..., - **kwargs, - ) -> Series: ... - def last(self, offset) -> DataFrame: ... - def last_valid_index(self) -> Scalar: ... - def le(self, other, axis: AxisType = ..., level: Optional[Level] = ...) -> DataFrame: ... - def lt(self, other, axis: AxisType = ..., level: Optional[Level] = ...) -> DataFrame: ... - @overload - def mad( - self, - axis: Optional[AxisType] = ..., - skipna: Optional[_bool] = ..., - level: None = ..., - ) -> Series: ... - @overload - def mad(self, axis: Optional[AxisType] = ..., skipna: Optional[_bool] = ..., *, level: Level, **kwargs) -> DataFrame: ... - def mask( - self, - cond: Union[Series, DataFrame, _np.ndarray], - other=..., - inplace: _bool = ..., - axis: Optional[AxisType] = ..., - level: Optional[Level] = ..., - errors: _str = ..., - try_cast: _bool = ..., - ) -> DataFrame: ... - @overload - def max( - self, - axis: Optional[AxisType] = ..., - skipna: Optional[_bool] = ..., - numeric_only: Optional[_bool] = ..., - *, - level: Level, - **kwargs, - ) -> DataFrame: ... - @overload - def max( - self, - axis: Optional[AxisType] = ..., - skipna: Optional[_bool] = ..., - level: None = ..., - numeric_only: Optional[_bool] = ..., - **kwargs, - ) -> Series: ... - @overload - def mean( - self, - axis: Optional[AxisType] = ..., - skipna: Optional[_bool] = ..., - numeric_only: Optional[_bool] = ..., - *, - level: Level, - **kwargs, - ) -> DataFrame: ... - @overload - def mean( - self, - axis: Optional[AxisType] = ..., - skipna: Optional[_bool] = ..., - level: None = ..., - numeric_only: Optional[_bool] = ..., - **kwargs, - ) -> Series: ... - @overload - def median( - self, - axis: Optional[AxisType] = ..., - skipna: Optional[_bool] = ..., - numeric_only: Optional[_bool] = ..., - *, - level: Level, - **kwargs, - ) -> DataFrame: ... - @overload - def median( - self, - axis: Optional[AxisType] = ..., - skipna: Optional[_bool] = ..., - level: None = ..., - numeric_only: Optional[_bool] = ..., - **kwargs, - ) -> Series: ... - @overload - def min( - self, - axis: Optional[AxisType] = ..., - skipna: Optional[_bool] = ..., - numeric_only: Optional[_bool] = ..., - *, - level: Level, - **kwargs, - ) -> DataFrame: ... - @overload - def min( - self, - axis: Optional[AxisType] = ..., - skipna: Optional[_bool] = ..., - level: None = ..., - numeric_only: Optional[_bool] = ..., - **kwargs, - ) -> Series: ... - def mod( - self, - other: Union[num, _ListLike, DataFrame], - axis: Optional[AxisType] = ..., - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - ) -> DataFrame: ... - def mul( - self, - other: Union[num, _ListLike, DataFrame], - axis: Optional[AxisType] = ..., - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - ) -> DataFrame: ... - def multiply( - self, - other: Union[num, _ListLike, DataFrame], - axis: Optional[AxisType] = ..., - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - ) -> DataFrame: ... - def ne(self, other, axis: AxisType = ..., level: Optional[Level] = ...) -> DataFrame: ... - def pct_change( - self, periods: int = ..., fill_method: _str = ..., limit: Optional[int] = ..., freq=..., **kwargs - ) -> DataFrame: ... - def pipe(self, func: Callable[..., TType] | tuple[Callable[..., TType], str], *args, **kwargs) -> TType: ... - def pop(self, item: _str) -> Series: ... - def pow( - self, - other: Union[num, _ListLike, DataFrame], - axis: Optional[AxisType] = ..., - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - ) -> DataFrame: ... - @overload - def prod( - self, - axis: Optional[AxisType] = ..., - skipna: Optional[_bool] = ..., - numeric_only: Optional[_bool] = ..., - min_count: int = ..., - *, - level: Level, - **kwargs, - ) -> DataFrame: ... - @overload - def prod( - self, - axis: Optional[AxisType] = ..., - skipna: Optional[_bool] = ..., - level: None = ..., - numeric_only: Optional[_bool] = ..., - min_count: int = ..., - **kwargs, - ) -> Series: ... - def product( - self, - axis: Optional[AxisType] = ..., - skipna: _bool = ..., - level: Optional[Level] = ..., - numeric_only: Optional[_bool] = ..., - min_count: int = ..., - **kwargs, - ) -> DataFrame: ... - def radd( - self, - other, - axis: AxisType = ..., - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - ) -> DataFrame: ... - def rank( - self, - axis: AxisType = ..., - method: Union[_str, Literal["average", "min", "max", "first", "dense"]] = ..., - numeric_only: Optional[_bool] = ..., - na_option: Union[_str, Literal["keep", "top", "bottom"]] = ..., - ascending: _bool = ..., - pct: _bool = ..., - ) -> DataFrame: ... - def rdiv( - self, - other, - axis: AxisType = ..., - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - ) -> DataFrame: ... - def reindex_like( - self, - other: DataFrame, - method: Optional[Union[_str, Literal["backfill", "bfill", "pad", "ffill", "nearest"]]] = ..., - copy: _bool = ..., - limit: Optional[int] = ..., - tolerance=..., - ) -> DataFrame: ... - @overload - def rename_axis(self, mapper=..., *, inplace: Literal[True], axis: Optional[AxisType] = ..., copy: _bool = ...) -> None: ... - @overload - def rename_axis( - self, mapper=..., *, inplace: Literal[False] = ..., axis: Optional[AxisType] = ..., copy: _bool = ... - ) -> DataFrame: ... - @overload - def rename_axis( - self, - *, - inplace: Literal[True], - index: Optional[Union[_str, Sequence[_str], Dict[Union[_str, int], _str], Callable]] = ..., - columns: Optional[Union[_str, Sequence[_str], Dict[Union[_str, int], _str], Callable]] = ..., - copy: _bool = ..., - ) -> None: ... - @overload - def rename_axis( - self, - *, - inplace: Literal[False] = ..., - index: Optional[Union[_str, Sequence[_str], Dict[Union[_str, int], _str], Callable]] = ..., - columns: Optional[Union[_str, Sequence[_str], Dict[Union[_str, int], _str], Callable]] = ..., - copy: _bool = ..., - ) -> DataFrame: ... - def resample( - self, - rule, - axis: AxisType = ..., - closed: Optional[_str] = ..., - label: Optional[_str] = ..., - convention: Union[_str, Literal["start", "end", "s", "e"]] = ..., - kind: Union[_str, Optional[Literal["timestamp", "period"]]] = ..., - loffset=..., - base: int = ..., - on: Optional[_str] = ..., - level: Optional[Level] = ..., - origin: Union[Timestamp, Literal["epoch", "start", "start_day", "end", "end_day"]] = ..., - offset: Optional[Union[Timedelta, _str]] = None, - ) -> Resampler: ... - def rfloordiv( - self, - other, - axis: AxisType = ..., - level: Optional[Level] = ..., - fill_value: Optional[Union[float, None]] = ..., - ) -> DataFrame: ... - def rmod( - self, - other, - axis: AxisType = ..., - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - ) -> DataFrame: ... - def rmul( - self, - other, - axis: AxisType = ..., - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - ) -> DataFrame: ... - @overload - def rolling( - self, - window, - min_periods: Optional[int] = ..., - center: _bool = ..., - *, - win_type: _str, - on: Optional[_str] = ..., - axis: AxisType = ..., - closed: Optional[_str] = ..., - ) -> Window: ... - @overload - def rolling( - self, - window, - min_periods: Optional[int] = ..., - center: _bool = ..., - *, - on: Optional[_str] = ..., - axis: AxisType = ..., - closed: Optional[_str] = ..., - ) -> Rolling: ... - def rpow( - self, - other, - axis: AxisType = ..., - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - ) -> DataFrame: ... - def rsub( - self, - other, - axis: AxisType = ..., - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - ) -> DataFrame: ... - def rtruediv( - self, - other, - axis: AxisType = ..., - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - ) -> DataFrame: ... - # sample is missing a weights arg - def sample( - self, - n: Optional[int] = ..., - frac: Optional[float] = ..., - replace: _bool = ..., - weights: Optional[Union[_str, _ListLike, np.ndarray]] = ..., - random_state: Optional[int] = ..., - axis: Optional[SeriesAxisType] = ..., - ignore_index: _bool = ..., - ) -> Series[S1]: ... - @overload - def sem( - self, - axis: Optional[AxisType] = ..., - skipna: Optional[_bool] = ..., - ddof: int = ..., - numeric_only: Optional[_bool] = ..., - *, - level: Level, - **kwargs, - ) -> DataFrame: ... - @overload - def sem( - self, - axis: Optional[AxisType] = ..., - skipna: Optional[_bool] = ..., - level: None = ..., - ddof: int = ..., - numeric_only: Optional[_bool] = ..., - **kwargs, - ) -> Series: ... - @overload - def set_axis(self, labels, inplace: Literal[True], axis: AxisType = ...) -> None: ... - @overload - def set_axis(self, labels, inplace: Literal[False], axis: AxisType = ...) -> DataFrame: ... - @overload - def set_axis(self, labels, *, axis: AxisType = ...) -> DataFrame: ... - @overload - def set_axis( - self, - labels, - axis: AxisType = ..., - inplace: Optional[_bool] = ..., - ) -> Union[None, DataFrame]: ... - @overload - def skew( - self, - axis: Optional[AxisType] = ..., - skipna: Optional[_bool] = ..., - numeric_only: Optional[_bool] = ..., - *, - level: Level, - **kwargs, - ) -> DataFrame: ... - @overload - def skew( - self, - axis: Optional[AxisType] = ..., - skipna: Optional[_bool] = ..., - level: None = ..., - numeric_only: Optional[_bool] = ..., - **kwargs, - ) -> Series: ... - def slice_shift(self, periods: int = ..., axis: AxisType = ...) -> DataFrame: ... - def squeeze(self, axis: Optional[AxisType] = ...): ... - @overload - def std( - self, axis: AxisType = ..., skipna: _bool = ..., ddof: int = ..., numeric_only: _bool = ..., *, level: Level, **kwargs - ) -> DataFrame: ... - @overload - def std( - self, axis: AxisType = ..., skipna: _bool = ..., level: None = ..., ddof: int = ..., numeric_only: _bool = ..., **kwargs - ) -> Series: ... - def sub( - self, - other: Union[num, _ListLike, DataFrame], - axis: Optional[AxisType] = ..., - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - ) -> DataFrame: ... - def subtract( - self, - other: Union[num, _ListLike, DataFrame], - axis: Optional[AxisType] = ..., - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - ) -> DataFrame: ... - @overload - def sum( - self, - axis: Optional[AxisType] = ..., - skipna: Optional[_bool] = ..., - numeric_only: Optional[_bool] = ..., - min_count: int = ..., - *, - level: Level, - **kwargs, - ) -> DataFrame: ... - @overload - def sum( - self, - axis: Optional[AxisType] = ..., - skipna: Optional[_bool] = ..., - level: None = ..., - numeric_only: Optional[_bool] = ..., - min_count: int = ..., - **kwargs, - ) -> Series: ... - def swapaxes(self, axis1: AxisType, axis2: AxisType, copy: _bool = ...) -> DataFrame: ... - def tail(self, n: int = ...) -> DataFrame: ... - def take(self, indices: List, axis: AxisType = ..., is_copy: Optional[_bool] = ..., **kwargs) -> DataFrame: ... - def tshift(self, periods: int = ..., freq=..., axis: AxisType = ...) -> DataFrame: ... - def to_clipboard(self, excel: _bool = ..., sep: Optional[_str] = ..., **kwargs) -> None: ... - @overload - def to_csv( - self, - path_or_buf: Optional[FilePathOrBuffer], - sep: _str = ..., - na_rep: _str = ..., - float_format: Optional[_str] = ..., - columns: Optional[Sequence[Hashable]] = ..., - header: Union[_bool, List[_str]] = ..., - index: _bool = ..., - index_label: Optional[Union[_bool, _str, Sequence[Hashable]]] = ..., - mode: _str = ..., - encoding: Optional[_str] = ..., - compression: Union[_str, Mapping[_str, _str]] = ..., - quoting: Optional[int] = ..., - quotechar: _str = ..., - line_terminator: Optional[_str] = ..., - chunksize: Optional[int] = ..., - date_format: Optional[_str] = ..., - doublequote: _bool = ..., - escapechar: Optional[_str] = ..., - decimal: _str = ..., - errors: _str = ..., - storage_options: Optional[Dict[_str, Any]] = ..., - ) -> None: ... - @overload - def to_csv( - self, - sep: _str = ..., - na_rep: _str = ..., - float_format: Optional[_str] = ..., - columns: Optional[Sequence[Hashable]] = ..., - header: Union[_bool, List[_str]] = ..., - index: _bool = ..., - index_label: Optional[Union[_bool, _str, Sequence[Hashable]]] = ..., - mode: _str = ..., - encoding: Optional[_str] = ..., - compression: Union[_str, Mapping[_str, _str]] = ..., - quoting: Optional[int] = ..., - quotechar: _str = ..., - line_terminator: Optional[_str] = ..., - chunksize: Optional[int] = ..., - date_format: Optional[_str] = ..., - doublequote: _bool = ..., - escapechar: Optional[_str] = ..., - decimal: _str = ..., - errors: _str = ..., - storage_options: Optional[Dict[_str, Any]] = ..., - ) -> _str: ... - def to_excel( - self, - excel_writer, - sheet_name: _str = ..., - na_rep: _str = ..., - float_format: Optional[_str] = ..., - columns: Optional[Union[_str, Sequence[_str]]] = ..., - header: _bool = ..., - index: _bool = ..., - index_label: Optional[Union[_str, Sequence[_str]]] = ..., - startrow: int = ..., - startcol: int = ..., - engine: Optional[_str] = ..., - merge_cells: _bool = ..., - encoding: Optional[_str] = ..., - inf_rep: _str = ..., - verbose: _bool = ..., - freeze_panes: Optional[Tuple[int, int]] = ..., - ) -> None: ... - def to_hdf( - self, - path_or_buf: FilePathOrBuffer, - key: _str, - mode: _str = ..., - complevel: Optional[int] = ..., - complib: Optional[_str] = ..., - append: _bool = ..., - format: Optional[_str] = ..., - index: _bool = ..., - min_itemsize: Optional[Union[int, Dict[_str, int]]] = ..., - nan_rep=..., - dropna: Optional[_bool] = ..., - data_columns: Optional[List[_str]] = ..., - errors: _str = ..., - encoding: _str = ..., - ) -> None: ... - @overload - def to_json( - self, - path_or_buf: Optional[FilePathOrBuffer], - orient: Optional[Union[_str, Literal["split", "records", "index", "columns", "values", "table"]]] = ..., - date_format: Optional[Union[_str, Literal["epoch", "iso"]]] = ..., - double_precision: int = ..., - force_ascii: _bool = ..., - date_unit: Union[_str, Literal["s", "ms", "us", "ns"]] = ..., - default_handler: Optional[Callable[[Any], Union[_str, int, float, _bool, List, Dict]]] = ..., - lines: _bool = ..., - compression: Union[_str, None, Literal["infer", "gzip", "bz2", "zip", "xz"]] = ..., - index: _bool = ..., - indent: Optional[int] = ..., - ) -> None: ... - @overload - def to_json( - self, - orient: Optional[Union[_str, Literal["split", "records", "index", "columns", "values", "table"]]] = ..., - date_format: Optional[Union[_str, Literal["epoch", "iso"]]] = ..., - double_precision: int = ..., - force_ascii: _bool = ..., - date_unit: Union[_str, Literal["s", "ms", "us", "ns"]] = ..., - default_handler: Optional[Callable[[Any], Union[_str, int, float, _bool, List, Dict]]] = ..., - lines: _bool = ..., - compression: Union[_str, None, Literal["infer", "gzip", "bz2", "zip", "xz"]] = ..., - index: _bool = ..., - indent: Optional[int] = ..., - ) -> _str: ... - @overload - def to_latex( - self, - buf: Optional[FilePathOrBuffer], - columns: Optional[List[_str]] = ..., - col_space: Optional[int] = ..., - header: _bool = ..., - index: _bool = ..., - na_rep: _str = ..., - formatters=..., - float_format=..., - sparsify: Optional[_bool] = ..., - index_names: _bool = ..., - bold_rows: _bool = ..., - column_format: Optional[_str] = ..., - longtable: Optional[_bool] = ..., - escape: Optional[_bool] = ..., - encoding: Optional[_str] = ..., - decimal: _str = ..., - multicolumn: Optional[_bool] = ..., - multicolumn_format: Optional[_str] = ..., - multirow: Optional[_bool] = ..., - caption: Optional[Union[_str, Tuple[_str, _str]]] = ..., - label: Optional[_str] = ..., - position: Optional[str] = ..., - ) -> None: ... - @overload - def to_latex( - self, - columns: Optional[List[_str]] = ..., - col_space: Optional[int] = ..., - header: _bool = ..., - index: _bool = ..., - na_rep: _str = ..., - formatters=..., - float_format=..., - sparsify: Optional[_bool] = ..., - index_names: _bool = ..., - bold_rows: _bool = ..., - column_format: Optional[_str] = ..., - longtable: Optional[_bool] = ..., - escape: Optional[_bool] = ..., - encoding: Optional[_str] = ..., - decimal: _str = ..., - multicolumn: Optional[_bool] = ..., - multicolumn_format: Optional[_str] = ..., - multirow: Optional[_bool] = ..., - caption: Optional[Union[_str, Tuple[_str, _str]]] = ..., - label: Optional[_str] = ..., - position: Optional[str] = ..., - ) -> _str: ... - def to_pickle( - self, - path: _str, - compression: Union[_str, Literal["infer", "gzip", "bz2", "zip", "xz"]] = ..., - protocol: int = ..., - ) -> None: ... - def to_sql( - self, - name: _str, - con, - schema: Optional[_str] = ..., - if_exists: _str = ..., - index: _bool = ..., - index_label: Optional[Union[_str, Sequence[_str]]] = ..., - chunksize: Optional[int] = ..., - dtype: Optional[Union[Dict, Scalar]] = ..., - method: Optional[Union[_str, Callable]] = ..., - ) -> None: ... - @overload - def to_string( - self, - buf: Optional[FilePathOrBuffer], - columns: Optional[Sequence[_str]] = ..., - col_space: Optional[Union[int, List[int], Dict[Union[_str, int], int]]] = ..., - header: Union[_bool, Sequence[_str]] = ..., - index: _bool = ..., - na_rep: _str = ..., - formatters=..., - float_format=..., - sparsify: Optional[_bool] = ..., - index_names: _bool = ..., - justify: Optional[_str] = ..., - max_rows: Optional[int] = ..., - min_rows: Optional[int] = ..., - max_cols: Optional[int] = ..., - show_dimensions: _bool = ..., - decimal: _str = ..., - line_width: Optional[int] = ..., - max_colwidth: Optional[int] = ..., - encoding: Optional[_str] = ..., - ) -> None: ... - @overload - def to_string( - self, - columns: Optional[Sequence[_str]] = ..., - col_space: Optional[Union[int, List[int], Dict[Union[_str, int], int]]] = ..., - header: Union[_bool, Sequence[_str]] = ..., - index: _bool = ..., - na_rep: _str = ..., - formatters=..., - float_format=..., - sparsify: Optional[_bool] = ..., - index_names: _bool = ..., - justify: Optional[_str] = ..., - max_rows: Optional[int] = ..., - min_rows: Optional[int] = ..., - max_cols: Optional[int] = ..., - show_dimensions: _bool = ..., - decimal: _str = ..., - line_width: Optional[int] = ..., - max_colwidth: Optional[int] = ..., - encoding: Optional[_str] = ..., - ) -> _str: ... - def to_xarray(self): ... - def truediv( - self, - other: Union[num, _ListLike, DataFrame], - axis: Optional[AxisType] = ..., - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - ) -> DataFrame: ... - def truncate( - self, - before: Optional[Union[datetime.date, _str, int]] = ..., - after: Optional[Union[datetime.date, _str, int]] = ..., - axis: Optional[AxisType] = ..., - copy: _bool = ..., - ) -> DataFrame: ... - # def tshift - def tz_convert( - self, - tz, - axis: AxisType = ..., - level: Optional[Level] = ..., - copy: _bool = ..., - ) -> DataFrame: ... - def tz_localize( - self, - tz, - axis: AxisType = ..., - level: Optional[Level] = ..., - copy: _bool = ..., - ambiguous=..., - nonexistent: _str = ..., - ) -> DataFrame: ... - def unique(self) -> DataFrame: ... - @overload - def var( - self, - axis: Optional[AxisType] = ..., - skipna: Optional[_bool] = ..., - ddof: int = ..., - numeric_only: Optional[_bool] = ..., - *, - level: Level, - **kwargs, - ) -> DataFrame: ... - @overload - def var( - self, - axis: Optional[AxisType] = ..., - skipna: Optional[_bool] = ..., - level: None = ..., - ddof: int = ..., - numeric_only: Optional[_bool] = ..., - **kwargs, - ) -> Series: ... - def where( - self, - cond: Union[Series, DataFrame, _np.ndarray], - other=..., - inplace: _bool = ..., - axis: Optional[AxisType] = ..., - level: Optional[Level] = ..., - errors: _str = ..., - try_cast: _bool = ..., - ) -> DataFrame: ... - # Move from generic because Series is Generic and it returns Series[bool] there - def __invert__(self) -> DataFrame: ... - \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/generic.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/generic.pyi deleted file mode 100644 index f5f1a07f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/generic.pyi +++ /dev/null @@ -1,383 +0,0 @@ -import numpy as np -import sys -import pandas.core.indexing as indexing -from pandas._typing import ( - ArrayLike as ArrayLike, - Axis as Axis, - AxisType as AxisType, - Dtype as Dtype, - FilePathOrBuffer as FilePathOrBuffer, - FrameOrSeriesUnion as FrameOrSeriesUnion, - IgnoreRaise as IgnoreRaise, - JSONSerializable as JSONSerializable, - Level as Level, - Renamer as Renamer, - ListLike as ListLike, - Scalar as Scalar, - SeriesAxisType as SeriesAxisType, - FrameOrSeries as FrameOrSeries, - S1 as S1, - Timestamp as Timestamp, - Timedelta as Timedelta, - T, -) -from pandas.core.base import PandasObject as PandasObject -from pandas.core.indexes.base import Index as Index -from pandas.core.internals import BlockManager as BlockManager -from pandas.core.resample import Resampler -from typing import Any, Callable, Dict, Hashable, Iterator, List, Mapping, Optional, Sequence, Tuple, TypeVar, Union, overload - -if sys.version_info >= (3, 8): - from typing import Literal -else: - from typing_extensions import Literal - -_bool = bool -_str = str - -class NDFrame(PandasObject, indexing.IndexingMixin): - def __new__( - cls, - data: BlockManager, - axes: Optional[List[Index]] = ..., - copy: _bool = ..., - dtype: Optional[Dtype] = ..., - attrs: Optional[Mapping[Optional[Hashable], Any]] = ..., - fastpath: _bool = ..., - ) -> NDFrame: ... - def set_flags(self: FrameOrSeries, *, copy: bool = ..., allows_duplicate_labels: Optional[bool] = ...) -> FrameOrSeries: ... - @property - def attrs(self) -> Dict[Optional[Hashable], Any]: ... - @attrs.setter - def attrs(self, value: Mapping[Optional[Hashable], Any]) -> None: ... - @property - def shape(self) -> Tuple[int, ...]: ... - @property - def axes(self) -> List[Index]: ... - @property - def ndim(self) -> int: ... - @property - def size(self) -> int: ... - def swapaxes(self, axis1: SeriesAxisType, axis2: SeriesAxisType, copy: _bool = ...) -> NDFrame: ... - def droplevel(self, level: Level, axis: SeriesAxisType = ...) -> NDFrame: ... - def pop(self, item: _str) -> NDFrame: ... - def squeeze(self, axis=...): ... - def swaplevel(self, i=..., j=..., axis=...) -> NDFrame: ... - def equals(self, other: Series[S1]) -> _bool: ... - def __neg__(self) -> None: ... - def __pos__(self) -> None: ... - def __nonzero__(self) -> None: ... - def bool(self) -> _bool: ... - def __abs__(self) -> NDFrame: ... - def __round__(self, decimals: int = ...) -> NDFrame: ... - def __hash__(self): ... - def __iter__(self) -> Iterator: ... - def keys(self): ... - def iteritems(self): ... - def __len__(self) -> int: ... - def __contains__(self, key) -> _bool: ... - @property - def empty(self) -> _bool: ... - __array_priority__: int = ... - def __array__(self, dtype=...) -> np.ndarray: ... - def __array_wrap__(self, result, context=...): ... - def to_excel( - self, - excel_writer, - sheet_name: _str = ..., - na_rep: _str = ..., - float_format: Optional[_str] = ..., - columns: Optional[Union[_str, Sequence[_str]]] = ..., - header: _bool = ..., - index: _bool = ..., - index_label: Optional[Union[_str, Sequence[_str]]] = ..., - startrow: int = ..., - startcol: int = ..., - engine: Optional[_str] = ..., - merge_cells: _bool = ..., - encoding: Optional[_str] = ..., - inf_rep: _str = ..., - verbose: _bool = ..., - freeze_panes: Optional[Tuple[int, int]] = ..., - ) -> None: ... - @overload - def to_json( - self, - path_or_buf: Optional[FilePathOrBuffer], - orient: Optional[Union[_str, Literal["split", "records", "index", "columns", "values", "table"]]] = ..., - date_format: Optional[Union[_str, Literal["epoch", "iso"]]] = ..., - double_precision: int = ..., - force_ascii: _bool = ..., - date_unit: Union[_str, Literal["s", "ms", "us", "ns"]] = ..., - default_handler: Optional[Callable[[Any], Union[_str, int, float, _bool, List, Dict]]] = ..., - lines: _bool = ..., - compression: Union[_str, Literal["infer", "gzip", "bz2", "zip", "xz"]] = ..., - index: _bool = ..., - indent: Optional[int] = ..., - ) -> None: ... - @overload - def to_json( - self, - orient: Optional[Union[_str, Literal["split", "records", "index", "columns", "values", "table"]]] = ..., - date_format: Optional[Union[_str, Literal["epoch", "iso"]]] = ..., - double_precision: int = ..., - force_ascii: _bool = ..., - date_unit: Union[_str, Literal["s", "ms", "us", "ns"]] = ..., - default_handler: Optional[Callable[[Any], Union[_str, int, float, _bool, List, Dict]]] = ..., - lines: _bool = ..., - compression: Optional[Union[_str, Literal["infer", "gzip", "bz2", "zip", "xz"]]] = ..., - index: _bool = ..., - indent: Optional[int] = ..., - ) -> _str: ... - def to_hdf( - self, - path_or_buf: FilePathOrBuffer, - key: _str, - mode: _str = ..., - complevel: Optional[int] = ..., - complib: Optional[_str] = ..., - append: _bool = ..., - format: Optional[_str] = ..., - index: _bool = ..., - min_itemsize: Optional[Union[int, Dict[_str, int]]] = ..., - nan_rep=..., - dropna: Optional[_bool] = ..., - data_columns: Optional[List[_str]] = ..., - errors: _str = ..., - encoding: _str = ..., - ) -> None: ... - def to_sql( - self, - name: _str, - con, - schema: Optional[_str] = ..., - if_exists: _str = ..., - index: _bool = ..., - index_label: Optional[Union[_str, Sequence[_str]]] = ..., - chunksize: Optional[int] = ..., - dtype: Optional[Union[Dict, Scalar]] = ..., - method: Optional[Union[_str, Callable]] = ..., - ) -> None: ... - def to_pickle( - self, - path: _str, - compression: Union[_str, Literal["infer", "gzip", "bz2", "zip", "xz"]] = ..., - protocol: int = ..., - ) -> None: ... - def to_clipboard(self, excel: _bool = ..., sep: Optional[_str] = ..., **kwargs) -> None: ... - def to_xarray(self): ... - @overload - def to_latex( - self, - buf: Optional[FilePathOrBuffer], - columns: Optional[List[_str]] = ..., - col_space: Optional[int] = ..., - header: _bool = ..., - index: _bool = ..., - na_rep: _str = ..., - formatters=..., - float_format=..., - sparsify: Optional[_bool] = ..., - index_names: _bool = ..., - bold_rows: _bool = ..., - column_format: Optional[_str] = ..., - longtable: Optional[_bool] = ..., - escape: Optional[_bool] = ..., - encoding: Optional[_str] = ..., - decimal: _str = ..., - multicolumn: Optional[_bool] = ..., - multicolumn_format: Optional[_str] = ..., - multirow: Optional[_bool] = ..., - caption: Optional[Union[_str, Tuple[_str, _str]]] = ..., - label: Optional[_str] = ..., - position: Optional[_str] = ..., - ) -> None: ... - @overload - def to_latex( - self, - columns: Optional[List[_str]] = ..., - col_space: Optional[int] = ..., - header: _bool = ..., - index: _bool = ..., - na_rep: _str = ..., - formatters=..., - float_format=..., - sparsify: Optional[_bool] = ..., - index_names: _bool = ..., - bold_rows: _bool = ..., - column_format: Optional[_str] = ..., - longtable: Optional[_bool] = ..., - escape: Optional[_bool] = ..., - encoding: Optional[_str] = ..., - decimal: _str = ..., - multicolumn: Optional[_bool] = ..., - multicolumn_format: Optional[_str] = ..., - multirow: Optional[_bool] = ..., - caption: Optional[Union[_str, Tuple[_str, _str]]] = ..., - label: Optional[_str] = ..., - position: Optional[_str] = ..., - ) -> _str: ... - @overload - def to_csv( - self, - path_or_buf: Optional[FilePathOrBuffer], - sep: _str = ..., - na_rep: _str = ..., - float_format: Optional[_str] = ..., - columns: Optional[Sequence[Hashable]] = ..., - header: Union[_bool, List[_str]] = ..., - index: _bool = ..., - index_label: Optional[Union[_bool, _str, Sequence[Hashable]]] = ..., - mode: _str = ..., - encoding: Optional[_str] = ..., - compression: Union[_str, Mapping[_str, _str]] = ..., - quoting: Optional[int] = ..., - quotechar: _str = ..., - line_terminator: Optional[_str] = ..., - chunksize: Optional[int] = ..., - date_format: Optional[_str] = ..., - doublequote: _bool = ..., - escapechar: Optional[_str] = ..., - decimal: _str = ..., - errors: _str = ..., - storage_options: Optional[Dict[_str, Any]] = ..., - ) -> None: ... - @overload - def to_csv( - self, - sep: _str = ..., - na_rep: _str = ..., - float_format: Optional[_str] = ..., - columns: Optional[Sequence[Hashable]] = ..., - header: Union[_bool, List[_str]] = ..., - index: _bool = ..., - index_label: Optional[Union[_bool, _str, Sequence[Hashable]]] = ..., - mode: _str = ..., - encoding: Optional[_str] = ..., - compression: Union[_str, Mapping[_str, _str]] = ..., - quoting: Optional[int] = ..., - quotechar: _str = ..., - line_terminator: Optional[_str] = ..., - chunksize: Optional[int] = ..., - date_format: Optional[_str] = ..., - doublequote: _bool = ..., - escapechar: Optional[_str] = ..., - decimal: _str = ..., - errors: _str = ..., - storage_options: Optional[Dict[_str, Any]] = ..., - ) -> _str: ... - def take(self, indices, axis=..., is_copy: Optional[_bool] = ..., **kwargs) -> NDFrame: ... - def xs( - self, - key: Union[_str, Tuple[_str]], - axis: SeriesAxisType = ..., - level: Optional[Level] = ..., - drop_level: _bool = ..., - ) -> FrameOrSeriesUnion: ... - def __delitem__(self, idx: Hashable): ... - def get(self, key: object, default: Optional[Dtype] = ...) -> Dtype: ... - def reindex_like(self, other, method: Optional[_str] = ..., copy: _bool = ..., limit=..., tolerance=...) -> NDFrame: ... - @overload - def drop( - self, - labels: Hashable | list[Hashable] = ..., - *, - axis: Axis = ..., - index: Hashable | list[Hashable] = ..., - columns: Hashable | list[Hashable] = ..., - level: Level | None = ..., - inplace: Literal[True], - errors: IgnoreRaise = ..., - ) -> None: ... - @overload - def drop( - self: NDFrame, - labels: Hashable | list[Hashable] = ..., - *, - axis: Axis = ..., - index: Hashable | list[Hashable] = ..., - columns: Hashable | list[Hashable] = ..., - level: Level | None = ..., - inplace: Literal[False] = ..., - errors: IgnoreRaise = ..., - ) -> NDFrame: ... - @overload - def drop( - self: NDFrame, - labels: Hashable | list[Hashable] = ..., - *, - axis: Axis = ..., - index: Hashable | list[Hashable] = ..., - columns: Hashable | list[Hashable] = ..., - level: Level | None = ..., - inplace: _bool = ..., - errors: IgnoreRaise = ..., - ) -> NDFrame | None: ... - def add_prefix(self, prefix: _str) -> NDFrame: ... - def add_suffix(self, suffix: _str) -> NDFrame: ... - def sort_index( - self, - axis=..., - level=..., - ascending: _bool = ..., - inplace: _bool = ..., - kind: _str = ..., - na_position: _str = ..., - sort_remaining: _bool = ..., - ignore_index: _bool = ..., - ): ... - def filter(self, items=..., like: Optional[_str] = ..., regex: Optional[_str] = ..., axis=...) -> NDFrame: ... - def head(self: FrameOrSeries, n: int = ...) -> FrameOrSeries: ... - def tail(self: FrameOrSeries, n: int = ...) -> FrameOrSeries: ... - def pipe(self, func: Callable[..., T] | tuple[Callable[..., T], str], *args, **kwargs) -> T: ... - def __finalize__(self, other, method=..., **kwargs) -> NDFrame: ... - def __getattr__(self, name: _str): ... - def __setattr__(self, name: _str, value) -> None: ... - @property - def values(self) -> ArrayLike: ... - @property - def dtypes(self): ... - def astype(self: FrameOrSeries, dtype, copy: _bool = ..., errors: str = ...) -> FrameOrSeries: ... - def copy(self: FrameOrSeries, deep: _bool = ...) -> FrameOrSeries: ... - def __copy__(self, deep: _bool = ...) -> NDFrame: ... - def __deepcopy__(self, memo=...) -> NDFrame: ... - def infer_objects(self) -> NDFrame: ... - def convert_dtypes(self:FrameOrSeries, infer_objects: _bool = ..., convert_string: _bool = ..., convert_integer: _bool = ..., convert_boolean: _bool = ..., convert_floating: _bool = ... ) -> FrameOrSeries: ... - def fillna(self, value=..., method=..., axis=..., inplace: _bool = ..., limit=..., downcast=...) -> Optional[NDFrame]: ... - def replace(self, to_replace=..., value=..., inplace: _bool = ..., limit=..., regex: _bool = ..., method: _str = ...): ... - def asof(self, where, subset=...): ... - def isna(self) -> NDFrame: ... - def isnull(self) -> NDFrame: ... - def notna(self) -> NDFrame: ... - def notnull(self) -> NDFrame: ... - def clip(self, lower=..., upper=..., axis=..., inplace: _bool = ..., *args, **kwargs) -> NDFrame: ... - def asfreq(self, freq, method=..., how: Optional[_str] = ..., normalize: _bool = ..., fill_value=...) -> NDFrame: ... - def at_time(self, time, asof: _bool = ..., axis=...) -> NDFrame: ... - def between_time(self, start_time, end_time, include_start: _bool = ..., include_end: _bool = ..., axis=...) -> NDFrame: ... - def first(self, offset) -> NDFrame: ... - def last(self, offset) -> NDFrame: ... - def rank( - self, - axis=..., - method: _str = ..., - numeric_only: Optional[_bool] = ..., - na_option: _str = ..., - ascending: _bool = ..., - pct: _bool = ..., - ) -> NDFrame: ... - def where(self, cond, other=..., inplace: _bool = ..., axis=..., level=..., errors: _str = ..., try_cast: _bool = ...): ... - def mask(self, cond, other=..., inplace: _bool = ..., axis=..., level=..., errors: _str = ..., try_cast: _bool = ...): ... - def shift(self, periods=..., freq=..., axis=..., fill_value=...) -> NDFrame: ... - def slice_shift(self, periods: int = ..., axis=...) -> NDFrame: ... - def tshift(self, periods: int = ..., freq=..., axis=...) -> NDFrame: ... - def truncate(self, before=..., after=..., axis=..., copy: _bool = ...) -> NDFrame: ... - def tz_convert(self, tz, axis=..., level=..., copy: _bool = ...) -> NDFrame: ... - def tz_localize(self, tz, axis=..., level=..., copy: _bool = ..., ambiguous=..., nonexistent: str = ...) -> NDFrame: ... - def abs(self) -> NDFrame: ... - def describe(self, percentiles=..., include=..., exclude=..., datetime_is_numeric: Optional[_bool] = ...) -> NDFrame: ... - def pct_change(self, periods=..., fill_method=..., limit=..., freq=..., **kwargs) -> NDFrame: ... - def transform(self, func, *args, **kwargs): ... - def first_valid_index(self): ... - def last_valid_index(self): ... - -from pandas.core.series import Series as Series diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/groupby/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/groupby/__init__.pyi deleted file mode 100644 index 178542b2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/groupby/__init__.pyi +++ /dev/null @@ -1,2 +0,0 @@ -from pandas.core.groupby.generic import NamedAgg as NamedAgg -from pandas.core.groupby.grouper import Grouper as Grouper diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/groupby/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/groupby/base.pyi deleted file mode 100644 index 775a6c6b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/groupby/base.pyi +++ /dev/null @@ -1,19 +0,0 @@ -#from pandas.core.dtypes.common import is_list_like as is_list_like, is_scalar as is_scalar -from typing import NamedTuple - -class OutputKey(NamedTuple): - label: str - position: int - -class GroupByMixin: ... - -plotting_methods = ... -common_apply_whitelist = ... -series_apply_whitelist = ... -dataframe_apply_whitelist = ... -cythonized_kernels = ... -cython_cast_blacklist = ... -reduction_kernels = ... -transformation_kernels = ... -groupby_other_methods = ... -transform_kernel_whitelist = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/groupby/categorical.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/groupby/categorical.pyi deleted file mode 100644 index ed968b19..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/groupby/categorical.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from pandas.core.arrays.categorical import Categorical as Categorical # , CategoricalDtype as CategoricalDtype - -def recode_for_groupby(c: Categorical, sort: bool, observed: bool): ... -def recode_from_groupby(c: Categorical, sort: bool, ci): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/groupby/generic.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/groupby/generic.pyi deleted file mode 100644 index 738b55b3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/groupby/generic.pyi +++ /dev/null @@ -1,901 +0,0 @@ -from matplotlib.axes import Axes as PlotAxes, SubplotBase as AxesSubplot -import numpy as np -import sys -from pandas._typing import FrameOrSeries as FrameOrSeries, AxisType, Dtype, Level, F, AggFuncType, S1 -from pandas.core.frame import DataFrame as DataFrame -from pandas.core.groupby.groupby import GroupBy as GroupBy # , get_groupby as get_groupby -from pandas.core.groupby.grouper import Grouper as Grouper -from pandas.core.series import Series as Series -from typing import Any, Callable, Dict, FrozenSet, List, NamedTuple, Optional, Sequence, Tuple, Type, Union, overload - -if sys.version_info >= (3, 8): - from typing import Literal -else: - from typing_extensions import Literal - -AggScalar = Union[str, Callable[..., Any]] -ScalarResult = ... - -class NamedAgg(NamedTuple): - column: str = ... - aggfunc: AggScalar = ... - -def generate_property(name: str, klass: Type[FrameOrSeries]): ... -def pin_whitelisted_properties(klass: Type[FrameOrSeries], whitelist: FrozenSet[str]): ... - -class SeriesGroupBy(GroupBy): - def any(self, skipna: bool = ...) -> Series[bool]: ... - def all(self, skipna: bool = ...) -> Series[bool]: ... - def apply(self, func, *args, **kwargs) -> Series: ... - def aggregate(self, func=..., *args, **kwargs) -> Series: ... - agg = aggregate - def transform(self, func, *args, **kwargs): ... - def filter(self, func, dropna: bool = ..., *args, **kwargs): ... - def nunique(self, dropna: bool = ...) -> Series: ... - def describe(self, **kwargs) -> DataFrame: ... - def value_counts( - self, - normalize: bool = ..., - sort: bool = ..., - ascending: bool = ..., - bins=..., - dropna: bool = ..., - ) -> DataFrame: ... - def count(self) -> Series[int]: ... - def pct_change( - self, - periods: int = ..., - fill_method: str = ..., - limit=..., - freq=..., - axis: AxisType = ..., - ) -> Series[float]: ... - # Overrides and others from original pylance stubs - @property - def is_monotonic_increasing(self) -> bool: ... - @property - def is_monotonic_decreasing(self) -> bool: ... - def bfill(self, limit: Optional[int] = ...) -> Series[S1]: ... - def cummax(self, axis: AxisType = ..., **kwargs) -> Series[S1]: ... - def cummin(self, axis: AxisType = ..., **kwargs) -> Series[S1]: ... - def cumprod(self, axis: AxisType = ..., **kwargs) -> Series[S1]: ... - def cumsum(self, axis: AxisType = ..., **kwargs) -> Series[S1]: ... - def ffill(self, limit: Optional[int] = ...) -> Series[S1]: ... - def first(self, **kwargs) -> Series[S1]: ... - def head(self, n: int = ...) -> Series[S1]: ... - def last(self, **kwargs) -> Series[S1]: ... - def max(self, **kwargs) -> Series[S1]: ... - def mean(self, **kwargs) -> Series[S1]: ... - def median(self, **kwargs) -> Series[S1]: ... - def min(self, **kwargs) -> Series[S1]: ... - def nlargest(self, n: int = ..., keep: str = ...) -> Series[S1]: ... - def nsmallest(self, n: int = ..., keep: str = ...) -> Series[S1]: ... - def nth(self, n: Union[int, Sequence[int]], dropna: Optional[str] = ...) -> Series[S1]: ... - -class DataFrameGroupBy(GroupBy): - def any(self, skipna: bool = ...) -> DataFrame: ... - def all(self, skipna: bool = ...) -> DataFrame: ... - def apply(self, func, *args, **kwargs) -> DataFrame: ... - @overload - def aggregate(self, arg: str, *args, **kwargs) -> DataFrame: - """ -Aggregate using one or more operations over the specified axis. - -Parameters ----------- -func : function, str, list or dict - Function to use for aggregating the data. If a function, must either - work when passed a DataFrame or when passed to DataFrame.apply. - - Accepted combinations are: - - - function - - string function name - - list of functions and/or function names, e.g. ``[np.sum, 'mean']`` - - dict of axis labels -> functions, function names or list of such. - - Can also accept a Numba JIT function with - ``engine='numba'`` specified. Only passing a single function is supported - with this engine. - - If the ``'numba'`` engine is chosen, the function must be - a user defined function with ``values`` and ``index`` as the - first and second arguments respectively in the function signature. - Each group's index will be passed to the user defined function - and optionally available for use. - - .. versionchanged:: 1.1.0 -*args - Positional arguments to pass to func. -engine : str, default None - * ``'cython'`` : Runs the function through C-extensions from cython. - * ``'numba'`` : Runs the function through JIT compiled code from numba. - * ``None`` : Defaults to ``'cython'`` or globally setting ``compute.use_numba`` - - .. versionadded:: 1.1.0 -engine_kwargs : dict, default None - * For ``'cython'`` engine, there are no accepted ``engine_kwargs`` - * For ``'numba'`` engine, the engine can accept ``nopython``, ``nogil`` - and ``parallel`` dictionary keys. The values must either be ``True`` or - ``False``. The default ``engine_kwargs`` for the ``'numba'`` engine is - ``{'nopython': True, 'nogil': False, 'parallel': False}`` and will be - applied to the function - - .. versionadded:: 1.1.0 -**kwargs - Keyword arguments to be passed into func. - -Returns -------- -DataFrame - -See Also --------- -DataFrame.groupby.apply : Apply function func group-wise - and combine the results together. -DataFrame.groupby.transform : Aggregate using one or more - operations over the specified axis. -DataFrame.aggregate : Transforms the Series on each group - based on the given function. - -Notes ------ -When using ``engine='numba'``, there will be no "fall back" behavior internally. -The group data and group index will be passed as numpy arrays to the JITed -user defined function, and no alternative execution attempts will be tried. - -Functions that mutate the passed object can produce unexpected -behavior or errors and are not supported. See :ref:`gotchas.udf-mutation` -for more details. - -.. versionchanged:: 1.3.0 - - The resulting dtype will reflect the return value of the passed ``func``, - see the examples below. - -Examples --------- ->>> df = pd.DataFrame( -... { -... "A": [1, 1, 2, 2], -... "B": [1, 2, 3, 4], -... "C": [0.362838, 0.227877, 1.267767, -0.562860], -... } -... ) - ->>> df - A B C -0 1 1 0.362838 -1 1 2 0.227877 -2 2 3 1.267767 -3 2 4 -0.562860 - -The aggregation is for each column. - ->>> df.groupby('A').agg('min') - B C -A -1 1 0.227877 -2 3 -0.562860 - -Multiple aggregations - ->>> df.groupby('A').agg(['min', 'max']) - B C - min max min max -A -1 1 2 0.227877 0.362838 -2 3 4 -0.562860 1.267767 - -Select a column for aggregation - ->>> df.groupby('A').B.agg(['min', 'max']) - min max -A -1 1 2 -2 3 4 - -Different aggregations per column - ->>> df.groupby('A').agg({'B': ['min', 'max'], 'C': 'sum'}) - B C - min max sum -A -1 1 2 0.590715 -2 3 4 0.704907 - -To control the output names with different aggregations per column, -pandas supports "named aggregation" - ->>> df.groupby("A").agg( -... b_min=pd.NamedAgg(column="B", aggfunc="min"), -... c_sum=pd.NamedAgg(column="C", aggfunc="sum")) - b_min c_sum -A -1 1 0.590715 -2 3 0.704907 - -- The keywords are the *output* column names -- The values are tuples whose first element is the column to select - and the second element is the aggregation to apply to that column. - Pandas provides the ``pandas.NamedAgg`` namedtuple with the fields - ``['column', 'aggfunc']`` to make it clearer what the arguments are. - As usual, the aggregation can be a callable or a string alias. - -See :ref:`groupby.aggregate.named` for more. - -.. versionchanged:: 1.3.0 - - The resulting dtype will reflect the return value of the aggregating function. - ->>> df.groupby("A")[["B"]].agg(lambda x: x.astype(float).min()) - B -A -1 1.0 -2 3.0 - """ - pass - @overload - def aggregate(self, arg: Dict, *args, **kwargs) -> DataFrame: ... - @overload - def aggregate(self, arg: Callable[[], Any], *args, **kwargs) -> DataFrame: ... - @overload - def agg(self, arg: str, *args, **kwargs) -> DataFrame: ... - @overload - def agg(self, arg: Dict, *args, **kwargs) -> DataFrame: ... - @overload - def agg(self, arg: F, *args, **kwargs) -> DataFrame: ... - def transform(self, func, *args, **kwargs): ... - def filter(self, func: Callable, dropna: bool = ..., *args, **kwargs) -> DataFrame: ... - def nunique(self, dropna: bool = ...) -> DataFrame: ... - @overload - def __getitem__(self, item: str) -> SeriesGroupBy: ... - @overload - def __getitem__(self, item: List[str]) -> DataFrameGroupBy: ... - def count(self) -> DataFrame: ... - def boxplot( - self, - grouped: DataFrame, - subplots: bool = ..., - column: Optional[Union[str, Sequence]] = ..., - fontsize: Union[int, str] = ..., - rot: float = ..., - grid: bool = ..., - ax: Optional[PlotAxes] = ..., - figsize: Optional[Tuple[float, float]] = ..., - layout: Optional[Tuple[int, int]] = ..., - sharex: bool = ..., - sharey: bool = ..., - bins: Union[int, Sequence] = ..., - backend: Optional[str] = ..., - **kwargs, - ) -> Union[AxesSubplot, Sequence[AxesSubplot]]: - """ -Make box plots from DataFrameGroupBy data. - -Parameters ----------- -grouped : Grouped DataFrame -subplots : bool - * ``False`` - no subplots will be used - * ``True`` - create a subplot for each group. - -column : column name or list of names, or vector - Can be any valid input to groupby. -fontsize : int or str -rot : label rotation angle -grid : Setting this to True will show the grid -ax : Matplotlib axis object, default None -figsize : A tuple (width, height) in inches -layout : tuple (optional) - The layout of the plot: (rows, columns). -sharex : bool, default False - Whether x-axes will be shared among subplots. -sharey : bool, default True - Whether y-axes will be shared among subplots. -backend : str, default None - Backend to use instead of the backend specified in the option - ``plotting.backend``. For instance, 'matplotlib'. Alternatively, to - specify the ``plotting.backend`` for the whole session, set - ``pd.options.plotting.backend``. - - .. versionadded:: 1.0.0 - -**kwargs - All other plotting keyword arguments to be passed to - matplotlib's boxplot function. - -Returns -------- -dict of key/value = group key/DataFrame.boxplot return value -or DataFrame.boxplot return value in case subplots=figures=False - -Examples --------- -You can create boxplots for grouped data and show them as separate subplots: - -.. plot:: - :context: close-figs - - >>> import itertools - >>> tuples = [t for t in itertools.product(range(1000), range(4))] - >>> index = pd.MultiIndex.from_tuples(tuples, names=['lvl0', 'lvl1']) - >>> data = np.random.randn(len(index),4) - >>> df = pd.DataFrame(data, columns=list('ABCD'), index=index) - >>> grouped = df.groupby(level='lvl1') - >>> grouped.boxplot(rot=45, fontsize=12, figsize=(8,10)) # doctest: +SKIP - -The ``subplots=False`` option shows the boxplots in a single figure. - -.. plot:: - :context: close-figs - - >>> grouped.boxplot(subplots=False, rot=45, fontsize=12) # doctest: +SKIP - """ - pass - # Overrides and others from original pylance stubs - ## These are "properties" but properties can't have all these arguments?! - def corr(self, method: Union[str, Callable], min_periods: int = ...) -> DataFrame: ... - def cov(self, min_periods: int = ...) -> DataFrame: ... - def diff(self, periods: int = ..., axis: AxisType = ...) -> DataFrame: ... - def bfill(self, limit: Optional[int] = ...) -> DataFrame: ... - def corrwith( - self, - other: DataFrame, - axis: AxisType = ..., - drop: bool = ..., - method: str = ..., - ) -> Series: ... - def cummax(self, axis: AxisType = ..., **kwargs) -> DataFrame: ... - def cummin(self, axis: AxisType = ..., **kwargs) -> DataFrame: ... - def cumprod(self, axis: AxisType = ..., **kwargs) -> DataFrame: ... - def cumsum(self, axis: AxisType = ..., **kwargs) -> DataFrame: ... - def describe(self, **kwargs) -> DataFrame: ... - def ffill(self, limit: Optional[int] = ...) -> DataFrame: ... - @overload - def fillna( - self, - value, - method: Optional[str] = ..., - axis: AxisType = ..., - limit: Optional[int] = ..., - downcast: Optional[Dict] = ..., - *, - inplace: Literal[True], - ) -> None: - """ -Fill NA/NaN values using the specified method. - -Parameters ----------- -value : scalar, dict, Series, or DataFrame - Value to use to fill holes (e.g. 0), alternately a - dict/Series/DataFrame of values specifying which value to use for - each index (for a Series) or column (for a DataFrame). Values not - in the dict/Series/DataFrame will not be filled. This value cannot - be a list. -method : {'backfill', 'bfill', 'pad', 'ffill', None}, default None - Method to use for filling holes in reindexed Series - pad / ffill: propagate last valid observation forward to next valid - backfill / bfill: use next valid observation to fill gap. -axis : {0 or 'index', 1 or 'columns'} - Axis along which to fill missing values. -inplace : bool, default False - If True, fill in-place. Note: this will modify any - other views on this object (e.g., a no-copy slice for a column in a - DataFrame). -limit : int, default None - If method is specified, this is the maximum number of consecutive - NaN values to forward/backward fill. In other words, if there is - a gap with more than this number of consecutive NaNs, it will only - be partially filled. If method is not specified, this is the - maximum number of entries along the entire axis where NaNs will be - filled. Must be greater than 0 if not None. -downcast : dict, default is None - A dict of item->dtype of what to downcast if possible, - or the string 'infer' which will try to downcast to an appropriate - equal type (e.g. float64 to int64 if possible). - -Returns -------- -DataFrame or None - Object with missing values filled or None if ``inplace=True``. - -See Also --------- -interpolate : Fill NaN values using interpolation. -reindex : Conform object to new index. -asfreq : Convert TimeSeries to specified frequency. - -Examples --------- ->>> df = pd.DataFrame([[np.nan, 2, np.nan, 0], -... [3, 4, np.nan, 1], -... [np.nan, np.nan, np.nan, np.nan], -... [np.nan, 3, np.nan, 4]], -... columns=list("ABCD")) ->>> df - A B C D -0 NaN 2.0 NaN 0.0 -1 3.0 4.0 NaN 1.0 -2 NaN NaN NaN NaN -3 NaN 3.0 NaN 4.0 - -Replace all NaN elements with 0s. - ->>> df.fillna(0) - A B C D -0 0.0 2.0 0.0 0.0 -1 3.0 4.0 0.0 1.0 -2 0.0 0.0 0.0 0.0 -3 0.0 3.0 0.0 4.0 - -We can also propagate non-null values forward or backward. - ->>> df.fillna(method="ffill") - A B C D -0 NaN 2.0 NaN 0.0 -1 3.0 4.0 NaN 1.0 -2 3.0 4.0 NaN 1.0 -3 3.0 3.0 NaN 4.0 - -Replace all NaN elements in column 'A', 'B', 'C', and 'D', with 0, 1, -2, and 3 respectively. - ->>> values = {"A": 0, "B": 1, "C": 2, "D": 3} ->>> df.fillna(value=values) - A B C D -0 0.0 2.0 2.0 0.0 -1 3.0 4.0 2.0 1.0 -2 0.0 1.0 2.0 3.0 -3 0.0 3.0 2.0 4.0 - -Only replace the first NaN element. - ->>> df.fillna(value=values, limit=1) - A B C D -0 0.0 2.0 2.0 0.0 -1 3.0 4.0 NaN 1.0 -2 NaN 1.0 NaN 3.0 -3 NaN 3.0 NaN 4.0 - -When filling using a DataFrame, replacement happens along -the same column names and same indices - ->>> df2 = pd.DataFrame(np.zeros((4, 4)), columns=list("ABCE")) ->>> df.fillna(df2) - A B C D -0 0.0 2.0 0.0 0.0 -1 3.0 4.0 0.0 1.0 -2 0.0 0.0 0.0 NaN -3 0.0 3.0 0.0 4.0 - -Note that column D is not affected since it is not present in df2. - """ - pass - @overload - def fillna( - self, - value, - method: Optional[str] = ..., - axis: AxisType = ..., - limit: Optional[int] = ..., - downcast: Optional[Dict] = ..., - *, - inplace: Literal[False], - ) -> DataFrame: ... - @overload - def fillna( - self, - value, - method: Optional[str] = ..., - axis: AxisType = ..., - inplace: bool = ..., - limit: Optional[int] = ..., - downcast: Optional[Dict] = ..., - ) -> Union[None, DataFrame]: ... - def first(self, **kwargs) -> DataFrame: ... - def head(self, n: int = ...) -> DataFrame: ... - def hist( - self, - data: DataFrame, - column: Optional[Union[str, Sequence]] = ..., - by=..., - grid: bool = ..., - xlabelsize: Optional[int] = ..., - xrot: Optional[float] = ..., - ylabelsize: Optional[int] = ..., - yrot: Optional[float] = ..., - ax: Optional[PlotAxes] = ..., - sharex: bool = ..., - sharey: bool = ..., - figsize: Optional[Tuple[float, float]] = ..., - layout: Optional[Tuple[int, int]] = ..., - bins: Union[int, Sequence] = ..., - backend: Optional[str] = ..., - **kwargs, - ) -> Union[AxesSubplot, Sequence[AxesSubplot]]: - """ -Make a histogram of the DataFrame's columns. - -A `histogram`_ is a representation of the distribution of data. -This function calls :meth:`matplotlib.pyplot.hist`, on each series in -the DataFrame, resulting in one histogram per column. - -.. _histogram: https://en.wikipedia.org/wiki/Histogram - -Parameters ----------- -data : DataFrame - The pandas object holding the data. -column : str or sequence, optional - If passed, will be used to limit data to a subset of columns. -by : object, optional - If passed, then used to form histograms for separate groups. -grid : bool, default True - Whether to show axis grid lines. -xlabelsize : int, default None - If specified changes the x-axis label size. -xrot : float, default None - Rotation of x axis labels. For example, a value of 90 displays the - x labels rotated 90 degrees clockwise. -ylabelsize : int, default None - If specified changes the y-axis label size. -yrot : float, default None - Rotation of y axis labels. For example, a value of 90 displays the - y labels rotated 90 degrees clockwise. -ax : Matplotlib axes object, default None - The axes to plot the histogram on. -sharex : bool, default True if ax is None else False - In case subplots=True, share x axis and set some x axis labels to - invisible; defaults to True if ax is None otherwise False if an ax - is passed in. - Note that passing in both an ax and sharex=True will alter all x axis - labels for all subplots in a figure. -sharey : bool, default False - In case subplots=True, share y axis and set some y axis labels to - invisible. -figsize : tuple, optional - The size in inches of the figure to create. Uses the value in - `matplotlib.rcParams` by default. -layout : tuple, optional - Tuple of (rows, columns) for the layout of the histograms. -bins : int or sequence, default 10 - Number of histogram bins to be used. If an integer is given, bins + 1 - bin edges are calculated and returned. If bins is a sequence, gives - bin edges, including left edge of first bin and right edge of last - bin. In this case, bins is returned unmodified. - -backend : str, default None - Backend to use instead of the backend specified in the option - ``plotting.backend``. For instance, 'matplotlib'. Alternatively, to - specify the ``plotting.backend`` for the whole session, set - ``pd.options.plotting.backend``. - - .. versionadded:: 1.0.0 - -legend : bool, default False - Whether to show the legend. - - .. versionadded:: 1.1.0 - -**kwargs - All other plotting keyword arguments to be passed to - :meth:`matplotlib.pyplot.hist`. - -Returns -------- -matplotlib.AxesSubplot or numpy.ndarray of them - -See Also --------- -matplotlib.pyplot.hist : Plot a histogram using matplotlib. - -Examples --------- -This example draws a histogram based on the length and width of -some animals, displayed in three bins - -.. plot:: - :context: close-figs - - >>> df = pd.DataFrame({ - ... 'length': [1.5, 0.5, 1.2, 0.9, 3], - ... 'width': [0.7, 0.2, 0.15, 0.2, 1.1] - ... }, index=['pig', 'rabbit', 'duck', 'chicken', 'horse']) - >>> hist = df.hist(bins=3) - """ - pass - def idxmax(self, axis: AxisType = ..., skipna: bool = ...) -> Series: - """ -Return index of first occurrence of maximum over requested axis. - -NA/null values are excluded. - -Parameters ----------- -axis : {0 or 'index', 1 or 'columns'}, default 0 - The axis to use. 0 or 'index' for row-wise, 1 or 'columns' for column-wise. -skipna : bool, default True - Exclude NA/null values. If an entire row/column is NA, the result - will be NA. - -Returns -------- -Series - Indexes of maxima along the specified axis. - -Raises ------- -ValueError - * If the row/column is empty - -See Also --------- -Series.idxmax : Return index of the maximum element. - -Notes ------ -This method is the DataFrame version of ``ndarray.argmax``. - -Examples --------- -Consider a dataset containing food consumption in Argentina. - ->>> df = pd.DataFrame({'consumption': [10.51, 103.11, 55.48], -... 'co2_emissions': [37.2, 19.66, 1712]}, -... index=['Pork', 'Wheat Products', 'Beef']) - ->>> df - consumption co2_emissions -Pork 10.51 37.20 -Wheat Products 103.11 19.66 -Beef 55.48 1712.00 - -By default, it returns the index for the maximum value in each column. - ->>> df.idxmax() -consumption Wheat Products -co2_emissions Beef -dtype: object - -To return the index for the maximum value in each row, use ``axis="columns"``. - ->>> df.idxmax(axis="columns") -Pork co2_emissions -Wheat Products consumption -Beef co2_emissions -dtype: object - """ - pass - def idxmin(self, axis: AxisType = ..., skipna: bool = ...) -> Series: - """ -Return index of first occurrence of minimum over requested axis. - -NA/null values are excluded. - -Parameters ----------- -axis : {0 or 'index', 1 or 'columns'}, default 0 - The axis to use. 0 or 'index' for row-wise, 1 or 'columns' for column-wise. -skipna : bool, default True - Exclude NA/null values. If an entire row/column is NA, the result - will be NA. - -Returns -------- -Series - Indexes of minima along the specified axis. - -Raises ------- -ValueError - * If the row/column is empty - -See Also --------- -Series.idxmin : Return index of the minimum element. - -Notes ------ -This method is the DataFrame version of ``ndarray.argmin``. - -Examples --------- -Consider a dataset containing food consumption in Argentina. - ->>> df = pd.DataFrame({'consumption': [10.51, 103.11, 55.48], -... 'co2_emissions': [37.2, 19.66, 1712]}, -... index=['Pork', 'Wheat Products', 'Beef']) - ->>> df - consumption co2_emissions -Pork 10.51 37.20 -Wheat Products 103.11 19.66 -Beef 55.48 1712.00 - -By default, it returns the index for the minimum value in each column. - ->>> df.idxmin() -consumption Pork -co2_emissions Wheat Products -dtype: object - -To return the index for the minimum value in each row, use ``axis="columns"``. - ->>> df.idxmin(axis="columns") -Pork consumption -Wheat Products co2_emissions -Beef consumption -dtype: object - """ - pass - def last(self, **kwargs) -> DataFrame: ... - @overload - def mad( - self, axis: AxisType = ..., skipna: bool = ..., numeric_only: Optional[bool] = ..., *, level: Level, **kwargs - ) -> DataFrame: - """ -Return the mean absolute deviation of the values over the requested axis. - -Parameters ----------- -axis : {index (0), columns (1)} - Axis for the function to be applied on. -skipna : bool, default True - Exclude NA/null values when computing the result. -level : int or level name, default None - If the axis is a MultiIndex (hierarchical), count along a - particular level, collapsing into a Series. - -Returns -------- -Series or DataFrame (if level specified) - """ - pass - @overload - def mad( - self, axis: AxisType = ..., skipna: bool = ..., level: None = ..., numeric_only: Optional[bool] = ..., **kwargs - ) -> Series: ... - def max(self, **kwargs) -> DataFrame: ... - def mean(self, **kwargs) -> DataFrame: ... - def median(self, **kwargs) -> DataFrame: ... - def min(self, **kwargs) -> DataFrame: ... - def nth(self, n: Union[int, Sequence[int]], dropna: Optional[str] = ...) -> DataFrame: ... - def pct_change( - self, - periods: int = ..., - fill_method: str = ..., - limit=..., - freq=..., - axis: AxisType = ..., - ) -> DataFrame: ... - def prod(self, **kwargs) -> DataFrame: ... - def quantile(self, q: float = ..., interpolation: str = ...) -> DataFrame: ... - def resample(self, rule, *args, **kwargs) -> Grouper: ... - def sem(self, ddof: int = ...) -> DataFrame: ... - def shift( - self, - periods: int = ..., - freq: str = ..., - axis: AxisType = ..., - fill_value=..., - ) -> DataFrame: ... - def size(self) -> Series[int]: ... - @overload - def skew( - self, axis: AxisType = ..., skipna: bool = ..., numeric_only: bool = ..., *, level: Level, **kwargs - ) -> DataFrame: - """ -Return unbiased skew over requested axis. - -Normalized by N-1. - -Parameters ----------- -axis : {index (0), columns (1)} - Axis for the function to be applied on. -skipna : bool, default True - Exclude NA/null values when computing the result. -level : int or level name, default None - If the axis is a MultiIndex (hierarchical), count along a - particular level, collapsing into a Series. -numeric_only : bool, default None - Include only float, int, boolean columns. If None, will attempt to use - everything, then use only numeric data. Not implemented for Series. -**kwargs - Additional keyword arguments to be passed to the function. - -Returns -------- -Series or DataFrame (if level specified) - """ - pass - @overload - def skew(self, axis: AxisType = ..., skipna: bool = ..., level: None = ..., numeric_only: bool = ..., **kwargs) -> Series: ... - def std(self, ddof: int = ...) -> DataFrame: ... - def sum(self, **kwargs) -> DataFrame: ... - def tail(self, n: int = ...) -> DataFrame: ... - def take(self, indices: Sequence, axis: AxisType = ..., **kwargs) -> DataFrame: - """ -Return the elements in the given *positional* indices along an axis. - -This means that we are not indexing according to actual values in -the index attribute of the object. We are indexing according to the -actual position of the element in the object. - -Parameters ----------- -indices : array-like - An array of ints indicating which positions to take. -axis : {0 or 'index', 1 or 'columns', None}, default 0 - The axis on which to select elements. ``0`` means that we are - selecting rows, ``1`` means that we are selecting columns. -is_copy : bool - Before pandas 1.0, ``is_copy=False`` can be specified to ensure - that the return value is an actual copy. Starting with pandas 1.0, - ``take`` always returns a copy, and the keyword is therefore - deprecated. - - .. deprecated:: 1.0.0 -**kwargs - For compatibility with :meth:`numpy.take`. Has no effect on the - output. - -Returns -------- -taken : same type as caller - An array-like containing the elements taken from the object. - -See Also --------- -DataFrame.loc : Select a subset of a DataFrame by labels. -DataFrame.iloc : Select a subset of a DataFrame by positions. -numpy.take : Take elements from an array along an axis. - -Examples --------- ->>> df = pd.DataFrame([('falcon', 'bird', 389.0), -... ('parrot', 'bird', 24.0), -... ('lion', 'mammal', 80.5), -... ('monkey', 'mammal', np.nan)], -... columns=['name', 'class', 'max_speed'], -... index=[0, 2, 3, 1]) ->>> df - name class max_speed -0 falcon bird 389.0 -2 parrot bird 24.0 -3 lion mammal 80.5 -1 monkey mammal NaN - -Take elements at positions 0 and 3 along the axis 0 (default). - -Note how the actual indices selected (0 and 1) do not correspond to -our selected indices 0 and 3. That's because we are selecting the 0th -and 3rd rows, not rows whose indices equal 0 and 3. - ->>> df.take([0, 3]) - name class max_speed -0 falcon bird 389.0 -1 monkey mammal NaN - -Take elements at indices 1 and 2 along the axis 1 (column selection). - ->>> df.take([1, 2], axis=1) - class max_speed -0 bird 389.0 -2 bird 24.0 -3 mammal 80.5 -1 mammal NaN - -We may take elements using negative integers for positive indices, -starting from the end of the object, just like with Python lists. - ->>> df.take([-1, -2]) - name class max_speed -1 monkey mammal NaN -3 lion mammal 80.5 - """ - pass - def tshift(self, periods: int, freq=..., axis: AxisType = ...) -> DataFrame: ... - def var(self, ddof: int = ...) -> DataFrame: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/groupby/groupby.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/groupby/groupby.pyi deleted file mode 100644 index d3b6d32e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/groupby/groupby.pyi +++ /dev/null @@ -1,131 +0,0 @@ -from pandas._typing import ( - FrameOrSeries as FrameOrSeries, - FrameOrSeriesUnion as FrameOrSeriesUnion, - Scalar as Scalar, - AxisType as AxisType, - KeysArgType, -) -from pandas.core.base import PandasObject as PandasObject, SelectionMixin as SelectionMixin -from pandas.core.frame import DataFrame as DataFrame -from pandas.core.generic import NDFrame as NDFrame - -from pandas.core.groupby import ops as ops -from pandas.core.indexes.api import Index as Index -from pandas.core.series import Series as Series -from typing import Any, Callable, Dict, Generator, List, Optional, Tuple, Union - -class GroupByPlot(PandasObject): - def __init__(self, groupby) -> None: ... - def __call__(self, *args, **kwargs): ... - def __getattr__(self, name: str): ... - -class _GroupBy(PandasObject): - level = ... - as_index = ... - keys = ... - sort = ... - group_keys = ... - squeeze = ... - observed = ... - mutated = ... - obj = ... - axis = ... - grouper = ... - exclusions = ... - def __init__( - self, - obj: NDFrame, - keys: Optional[KeysArgType] = ..., - axis: int = ..., - level=..., - grouper: Optional[ops.BaseGrouper] = ..., - exclusions=..., - selection=..., - as_index: bool = ..., - sort: bool = ..., - group_keys: bool = ..., - squeeze: bool = ..., - observed: bool = ..., - mutated: bool = ..., - ) -> None: ... - def __len__(self) -> int: ... - @property - def groups(self) -> Dict[str, str]: ... - @property - def ngroups(self): ... - @property - def indices(self) -> Dict[str, Index]: ... - def __getattr__(self, attr: str): ... - def pipe(self, func: Callable, *args, **kwargs): ... - plot = ... - def get_group(self, name, obj: Optional[DataFrame] = ...) -> DataFrame: ... - def __iter__(self) -> Generator[Tuple[str, Any], None, None]: ... - def apply(self, func: Callable, *args, **kwargs) -> FrameOrSeriesUnion: ... - -class GroupBy(_GroupBy): - def count(self) -> FrameOrSeriesUnion: ... - def mean(self, **kwargs) -> FrameOrSeriesUnion: ... - def median(self, **kwargs) -> FrameOrSeriesUnion: ... - def std(self, ddof: int = ...) -> FrameOrSeriesUnion: ... - def var(self, ddof: int = ...) -> FrameOrSeriesUnion: ... - def sem(self, ddof: int = ...) -> FrameOrSeriesUnion: ... - def size(self) -> Series: ... - def ohlc(self) -> DataFrame: ... - def describe(self, **kwargs) -> FrameOrSeriesUnion: ... - def resample(self, rule, *args, **kwargs): ... - def rolling(self, *args, **kwargs): ... - def expanding(self, *args, **kwargs): ... - def pad(self, limit: Optional[int] = ...): ... - def ffill(self, limit: Optional[int] = ...) -> FrameOrSeriesUnion: ... - def backfill(self, limit: Optional[int] = ...) -> FrameOrSeriesUnion: ... - def bfill(self, limit: Optional[int] = ...) -> FrameOrSeriesUnion: ... - def nth(self, n: Union[int, List[int]], dropna: Optional[str] = ...) -> FrameOrSeriesUnion: ... - def quantile(self, q=..., interpolation: str = ...): ... - def ngroup(self, ascending: bool = ...) -> Series: ... - def cumcount(self, ascending: bool = ...) -> Series: ... - def rank( - self, - method: str = ..., - ascending: bool = ..., - na_option: str = ..., - pct: bool = ..., - axis: int = ..., - ) -> DataFrame: ... - def cummax(self, axis: AxisType = ..., **kwargs) -> FrameOrSeriesUnion: ... - def cummin(self, axis: AxisType = ..., **kwargs) -> FrameOrSeriesUnion: ... - def cumprod(self, axis: AxisType = ..., **kwargs) -> FrameOrSeriesUnion: ... - def cumsum(self, axis: AxisType = ..., **kwargs) -> FrameOrSeriesUnion: ... - def shift(self, periods: int = ..., freq=..., axis: AxisType = ..., fill_value=...): ... - def pct_change( - self, - periods: int = ..., - fill_method: str = ..., - limit=..., - freq=..., - axis: AxisType = ..., - ) -> FrameOrSeriesUnion: ... - def head(self, n: int = ...) -> FrameOrSeriesUnion: ... - def tail(self, n: int = ...) -> FrameOrSeriesUnion: ... - # Surplus methodss from original pylance stubs; should they go away? - def first(self, **kwargs) -> FrameOrSeriesUnion: ... - def last(self, **kwargs) -> FrameOrSeriesUnion: ... - def max(self, **kwargs) -> FrameOrSeriesUnion: ... - def min(self, **kwargs) -> FrameOrSeriesUnion: ... - def prod(self, **kwargs) -> FrameOrSeriesUnion: ... - def sum(self, **kwargs) -> FrameOrSeriesUnion: ... - -def get_groupby( - obj: NDFrame, - by: Optional[KeysArgType] = ..., - axis: int = ..., - level=..., - grouper: Optional[ops.BaseGrouper] = ..., - exclusions=..., - selection=..., - as_index: bool = ..., - sort: bool = ..., - group_keys: bool = ..., - squeeze: bool = ..., - observed: bool = ..., - mutated: bool = ..., -) -> GroupBy: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/groupby/grouper.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/groupby/grouper.pyi deleted file mode 100644 index 4f27952d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/groupby/grouper.pyi +++ /dev/null @@ -1,46 +0,0 @@ -import numpy as np -from pandas._typing import FrameOrSeries as FrameOrSeries -from pandas.core.groupby import ops as ops -from pandas.core.indexes.api import Index as Index -from typing import Dict, Hashable, List, Optional, Tuple - -class Grouper: - def __new__(cls, *args, **kwargs): ... - key = ... - level = ... - freq = ... - axis = ... - sort = ... - grouper = ... - obj = ... - indexer = ... - binner = ... - def __init__(self, key = ..., level = ..., freq = ..., axis: int = ..., sort: bool = ...) -> None: ... - @property - def ax(self): ... - @property - def groups(self): ... - -class Grouping: - name = ... - level = ... - grouper = ... - all_grouper = ... - index = ... - sort = ... - obj = ... - observed = ... - in_axis = ... - def __init__(self, index: Index, grouper=..., obj: Optional[FrameOrSeries]=..., name=..., level=..., sort: bool=..., observed: bool=..., in_axis: bool=...) -> None: ... - def __iter__(self) : ... - @property - def ngroups(self) -> int: ... - def indices(self): ... - @property - def codes(self) -> np.ndarray: ... - def result_index(self) -> Index: ... - @property - def group_index(self) -> Index: ... - def groups(self) -> Dict[Hashable, np.ndarray]: ... - -def get_grouper(obj: FrameOrSeries, key=..., axis: int=..., level=..., sort: bool=..., observed: bool=..., mutated: bool=..., validate: bool=...) -> Tuple[ops.BaseGrouper, List[Hashable], FrameOrSeries]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/groupby/ops.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/groupby/ops.pyi deleted file mode 100644 index 58a34d0c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/groupby/ops.pyi +++ /dev/null @@ -1,82 +0,0 @@ -import numpy as np -from pandas._typing import FrameOrSeries as FrameOrSeries -from pandas.core.groupby import grouper as grouper -from pandas.core.indexes.api import Index as Index -from pandas.core.series import Series as Series -from typing import List, Optional, Sequence, Tuple - -class BaseGrouper: - axis = ... - sort = ... - group_keys = ... - mutated = ... - indexer = ... - def __init__(self, axis: Index, groupings: Sequence[grouper.Grouping], sort: bool=..., group_keys: bool=..., mutated: bool=..., indexer: Optional[np.ndarray]=...) -> None: ... - @property - def groupings(self) -> List[grouper.Grouping]: ... - @property - def shape(self): ... - def __iter__(self) : ... - @property - def nkeys(self) -> int: ... - def get_iterator(self, data: FrameOrSeries, axis: int=...) : ... - def apply(self, f, data: FrameOrSeries, axis: int=...) : ... - def indices(self): ... - @property - def codes(self) -> List[np.ndarray]: ... - @property - def levels(self) -> List[Index]: ... - @property - def names(self): ... - def size(self) -> Series: ... - def groups(self): ... - def is_monotonic(self) -> bool: ... - def group_info(self): ... - def codes_info(self) -> np.ndarray: ... - def ngroups(self) -> int: ... - @property - def reconstructed_codes(self) -> List[np.ndarray]: ... - def result_index(self) -> Index: ... - def get_group_levels(self): ... - def aggregate(self, values, how: str, axis: int=..., min_count: int=...) -> Tuple[np.ndarray, Optional[List[str]]]: ... - def transform(self, values, how: str, axis: int=..., **kwargs) : ... - def agg_series(self, obj: Series, func) : ... - -class BinGrouper(BaseGrouper): - bins = ... - binlabels = ... - mutated = ... - indexer = ... - def __init__(self, bins, binlabels, filter_empty: bool=..., mutated: bool=..., indexer=...) -> None: ... - def groups(self): ... - @property - def nkeys(self) -> int: ... - def get_iterator(self, data: FrameOrSeries, axis: int=...) : ... - def indices(self): ... - def group_info(self): ... - def reconstructed_codes(self) -> List[np.ndarray]: ... - def result_index(self): ... - @property - def levels(self): ... - @property - def names(self): ... - @property - def groupings(self) -> List[grouper.Grouping]: ... - def agg_series(self, obj: Series, func) : ... - -class DataSplitter: - data = ... - labels = ... - ngroups = ... - axis = ... - def __init__(self, data: FrameOrSeries, labels, ngroups: int, axis: int=...) -> None: ... - def slabels(self): ... - def sort_idx(self): ... - def __iter__(self) : ... - -class SeriesSplitter(DataSplitter): ... - -class FrameSplitter(DataSplitter): - def fast_apply(self, f, names): ... - -def get_splitter(data: FrameOrSeries, *args, **kwargs) -> DataSplitter: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/index.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/index.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexers.pyi deleted file mode 100644 index 9a91e281..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexers.pyi +++ /dev/null @@ -1,78 +0,0 @@ -import numpy as np -from typing import Optional, Tuple -from pandas._typing import AnyArrayLike as AnyArrayLike - -def is_list_like_indexer(key) -> bool: ... -def is_scalar_indexer(indexer, arr_value) -> bool: ... -def is_empty_indexer(indexer, arr_value: np.ndarray) -> bool: ... -def check_setitem_lengths(indexer, value, values) -> None: ... -def validate_indices(indices: np.ndarray, n: int) -> None: ... -def maybe_convert_indices(indices, n: int) : ... -def length_of_indexer(indexer, target=...) -> int: ... -def deprecate_ndim_indexing(result) -> None: ... -def check_array_indexer(arrayArrayLike, indexer) : ... - -class BaseIndexer: - def __init__( - self, index_array: Optional[np.ndarray] = ..., window_size: int = ..., **kwargs, - ): ... - def get_window_bounds( - self, - num_values: int = ..., - min_periods: Optional[int] = ..., - center: Optional[bool] = ..., - closed: Optional[str] = ..., - ) -> Tuple[np.ndarray, np.ndarray]: ... - -class FixedWindowIndexer(BaseIndexer): - def get_window_bounds( - self, - num_values: int = ..., - min_periods: Optional[int] = ..., - center: Optional[bool] = ..., - closed: Optional[str] = ..., - ) -> Tuple[np.ndarray, np.ndarray]: ... - -class VariableWindowIndexer(BaseIndexer): - def get_window_bounds( - self, - num_values: int = ..., - min_periods: Optional[int] = ..., - center: Optional[bool] = ..., - closed: Optional[str] = ..., - ) -> Tuple[np.ndarray, np.ndarray]: ... - -class VariableOffsetWindowIndexer(BaseIndexer): - def __init__( - self, - index_array: Optional[np.ndarray] = ..., - window_size: int = ..., - index=..., - offset=..., - **kwargs, - ): ... - def get_window_bounds( - self, - num_values: int = ..., - min_periods: Optional[int] = ..., - center: Optional[bool] = ..., - closed: Optional[str] = ..., - ) -> Tuple[np.ndarray, np.ndarray]: ... - -class ExpandingIndexer(BaseIndexer): - def get_window_bounds( - self, - num_values: int = ..., - min_periods: Optional[int] = ..., - center: Optional[bool] = ..., - closed: Optional[str] = ..., - ) -> Tuple[np.ndarray, np.ndarray]: ... - -class FixedForwardWindowIndexer(BaseIndexer): - def get_window_bounds( - self, - num_values: int = ..., - min_periods: Optional[int] = ..., - center: Optional[bool] = ..., - closed: Optional[str] = ..., - ) -> Tuple[np.ndarray, np.ndarray]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/accessors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/accessors.pyi deleted file mode 100644 index 3a72aa18..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/accessors.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from pandas.core.accessor import PandasDelegate as PandasDelegate -from pandas.core.base import NoNewAttributesMixin as NoNewAttributesMixin, PandasObject as PandasObject -from pandas.core.series import Series - -class Properties(PandasDelegate, PandasObject, NoNewAttributesMixin): - orig = ... - name = ... - def __init__(self, data: Series, orig) -> None: ... - -class DatetimeProperties(Properties): - def to_pydatetime(self): ... - @property - def freq(self): ... - -class TimedeltaProperties(Properties): - def to_pytimedelta(self): ... - @property - def components(self): ... - @property - def freq(self): ... - -class PeriodProperties(Properties): ... - -class CombinedDatetimelikeProperties(DatetimeProperties, TimedeltaProperties, PeriodProperties): - def __new__(cls, data: Series): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/api.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/api.pyi deleted file mode 100644 index a373dbcb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/api.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from pandas.core.indexes.base import Index as Index -from pandas.core.indexes.category import CategoricalIndex as CategoricalIndex -from pandas.core.indexes.datetimes import DatetimeIndex as DatetimeIndex -from pandas.core.indexes.interval import IntervalIndex as IntervalIndex -from pandas.core.indexes.multi import MultiIndex as MultiIndex -from pandas.core.indexes.numeric import Float64Index as Float64Index, Int64Index as Int64Index, NumericIndex as NumericIndex, UInt64Index as UInt64Index -from pandas.core.indexes.period import PeriodIndex as PeriodIndex -from pandas.core.indexes.range import RangeIndex as RangeIndex -from pandas.core.indexes.timedeltas import TimedeltaIndex as TimedeltaIndex - -def get_objs_combined_axis(objs, intersect: bool=..., axis=..., sort: bool=...) -> Index: ... -def union_indexes(indexes, sort=...) -> Index: ... -def get_consensus_names(indexes): ... -def all_indexes_same(indexes): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/base.pyi deleted file mode 100644 index fcc0949e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/base.pyi +++ /dev/null @@ -1,228 +0,0 @@ -import numpy as np -from pandas._typing import ( - Dtype as Dtype, - DtypeArg as DtypeArg, - Label as Label, - Level as Level, - Scalar as Scalar, - T1 as T1, - np_ndarray_str, - np_ndarray_int64, - np_ndarray_bool, -) - -from pandas._typing import Series as Series, DataFrame as DataFrame, DtypeObj as DtypeObj - -from pandas.core.arrays import ExtensionArray - -from pandas.core.base import IndexOpsMixin, PandasObject - -from pandas.core.strings import StringMethods - -from typing import ( - Callable, - Dict, - Generic, - Hashable, - Iterable, - Iterator, - List, - Literal, - Optional, - Sequence, - Tuple, - Union, - overload, -) - -class InvalidIndexError(Exception): ... - -_str = str - -class Index(IndexOpsMixin, PandasObject): - def __new__( - cls, data: Iterable = ..., dtype=..., copy: bool = ..., name=..., tupleize_cols: bool = ..., **kwargs - ) -> Index: ... - def __init__( - self, - data: Iterable, - dtype=..., - copy: bool = ..., - name=..., - tupleize_cols: bool = ..., - ): ... - @property - def str(self) -> StringMethods[Index]: ... - @property - def asi8(self) -> np_ndarray_int64: ... - def is_(self, other) -> bool: ... - def __len__(self) -> int: ... - def __array__(self, dtype=...) -> np.ndarray: ... - def __array_wrap__(self, result, context=...): ... - @property - def dtype(self) -> DtypeObj: ... - def ravel(self, order: _str = ...): ... - def view(self, cls=...): ... - @overload - def astype(self, dtype: DtypeArg) -> Index: - """ -Create an Index with values cast to dtypes. - -The class of a new Index is determined by dtype. When conversion is -impossible, a TypeError exception is raised. - -Parameters ----------- -dtype : numpy dtype or pandas type - Note that any signed integer `dtype` is treated as ``'int64'``, - and any unsigned integer `dtype` is treated as ``'uint64'``, - regardless of the size. -copy : bool, default True - By default, astype always returns a newly allocated object. - If copy is set to False and internal requirements on dtype are - satisfied, the original data is used to create a new Index - or the original Index is returned. - -Returns -------- -Index - Index with values cast to specified dtype. - """ - pass - @overload - def astype(self, dtype: T1) -> Index: ... - def take(self, indices, axis: int = ..., allow_fill: bool = ..., fill_value=..., **kwargs): ... - def repeat(self, repeats, axis=...): ... - def copy(self, name=..., deep: bool = ...) -> Index: ... - def __copy__(self, **kwargs): ... - def __deepcopy__(self, memo=...): ... - def format(self, name: bool = ..., formatter: Optional[Callable] = ..., na_rep: _str = ...) -> List[_str]: ... - def to_native_types(self, slicer=..., **kwargs): ... - def to_flat_index(self): ... - def to_series(self, index=..., name=...): ... - def to_frame(self, index: bool = ..., name=...) -> DataFrame: ... - @property - def name(self): ... - @name.setter - def name(self, value) -> None: ... - @property - def names(self) -> List[_str]: ... - @names.setter - def names(self, names: List[_str]): ... - def set_names(self, names, level=..., inplace: bool = ...): ... - def rename(self, name, inplace: bool = ...): ... - @property - def nlevels(self) -> int: ... - def sortlevel(self, level=..., ascending: bool = ..., sort_remaining=...): ... - def get_level_values(self, level: Union[int, _str]) -> Index: ... - def droplevel(self, level: Union[Level, List[Level]] = ...): ... - @property - def is_monotonic(self) -> bool: ... - @property - def is_monotonic_increasing(self) -> bool: - """ -Return if the index is monotonic increasing (only equal or -increasing) values. - -Examples --------- ->>> Index([1, 2, 3]).is_monotonic_increasing -True ->>> Index([1, 2, 2]).is_monotonic_increasing -True ->>> Index([1, 3, 2]).is_monotonic_increasing -False - """ - pass - @property - def is_monotonic_decreasing(self) -> bool: ... - def is_unique(self) -> bool: ... - @property - def has_duplicates(self) -> bool: ... - def is_boolean(self) -> bool: ... - def is_integer(self) -> bool: ... - def is_floating(self) -> bool: ... - def is_numeric(self) -> bool: ... - def is_object(self) -> bool: ... - def is_categorical(self) -> bool: ... - def is_interval(self) -> bool: ... - def is_mixed(self) -> bool: ... - def holds_integer(self): ... - def inferred_type(self): ... - def is_all_dates(self) -> bool: ... - def __reduce__(self): ... - def hasnans(self) -> bool: ... - def isna(self): ... - isnull = ... - def notna(self): ... - notnull = ... - def fillna(self, value=..., downcast=...): ... - def dropna(self, how: _str = ...): ... - def unique(self, level=...) -> Index: ... - def drop_duplicates(self, keep: Literal["first", "last", False] = ...) -> IndexOpsMixin: ... - def duplicated(self, keep: _str = ...): ... - def __add__(self, other) -> Index: ... - def __radd__(self, other) -> Index: ... - def __iadd__(self, other) -> Index: ... - def __sub__(self, other) -> Index: ... - def __rsub__(self, other) -> Index: ... - def __and__(self, other) -> Index: ... - def __or__(self, other) -> Index: ... - def __xor__(self, other) -> Index: ... - def __nonzero__(self) -> None: ... - __bool__ = ... - def union(self, other: Union[List[T1], Index], sort=...) -> Index: ... - def intersection(self, other: Union[List[T1], Index], sort: bool = ...) -> Index: ... - def difference(self, other: Union[List[T1], Index]) -> Index: ... - def symmetric_difference(self, other: Union[List[T1], Index], result_name=..., sort=...) -> Index: ... - def get_loc(self, key, method=..., tolerance=...): ... - def get_indexer(self, target, method=..., limit=..., tolerance=...): ... - def reindex(self, target, method=..., level=..., limit=..., tolerance=...): ... - def join(self, other, how: _str = ..., level=..., return_indexers: bool = ..., sort: bool = ...): ... - @property - def values(self) -> np.ndarray: ... - def array(self) -> ExtensionArray: ... - def memory_usage(self, deep: bool = ...): ... - def where(self, cond, other=...): ... - def is_type_compatible(self, kind) -> bool: ... - def __contains__(self, key) -> bool: ... - def __hash__(self) -> int: ... - def __setitem__(self, key, value) -> None: ... - @overload - def __getitem__(self, idx: Union[slice, np_ndarray_int64, Index]) -> Index: ... - @overload - def __getitem__(self, idx: Union[int, Tuple[np_ndarray_int64, ...]]) -> Hashable: ... - def append(self, other): ... - def putmask(self, mask, value): ... - def equals(self, other) -> bool: ... - def identical(self, other) -> bool: ... - def asof(self, label): ... - def asof_locs(self, where, mask): ... - def sort_values(self, return_indexer: bool = ..., ascending: bool = ...): ... - def sort(self, *args, **kwargs) -> None: ... - def shift(self, periods: int = ..., freq=...) -> None: ... - def argsort(self, *args, **kwargs): ... - def get_value(self, series, key): ... - def set_value(self, arr, key, value) -> None: ... - def get_indexer_non_unique(self, target): ... - def get_indexer_for(self, target, **kwargs): ... - def groupby(self, values) -> Dict[Hashable, np.ndarray]: ... - def map(self, mapper, na_action=...) -> Index: ... - def isin(self, values, level=...) -> np_ndarray_bool: ... - def slice_indexer(self, start=..., end=..., step=..., kind=...): ... - def get_slice_bound(self, label, side, kind): ... - def slice_locs(self, start=..., end=..., step=..., kind=...): ... - def delete(self, loc): ... - def insert(self, loc, item): ... - def drop(self, labels, *, errors: _str = ...) -> Index: ... - @property - def shape(self) -> Tuple[int, ...]: ... - # Extra methods from old stubs - def __eq__(self, other: object) -> bool: ... # Series: ... # type: ignore - def __iter__(self) -> Iterator: ... - def __ne__(self, other: _str) -> Index: ... # type: ignore - def to_numpy(self) -> np.ndarray: ... - -def ensure_index_from_sequences(sequences: Sequence[Sequence[Dtype]], names: Sequence[str] = ...) -> Index: ... -def ensure_index(index_like: Union[Sequence, Index], copy: bool = ...) -> Index: ... -def maybe_extract_name(name, obj, cls) -> Label: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/category.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/category.pyi deleted file mode 100644 index ee326992..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/category.pyi +++ /dev/null @@ -1,41 +0,0 @@ -import numpy as np -from pandas._typing import AnyArrayLike as AnyArrayLike, T2 -from pandas.core import accessor as accessor -from pandas.core.indexes.base import Index as Index #, maybe_extract_name as maybe_extract_name -from pandas.core.indexes.extension import ExtensionIndex as ExtensionIndex -from typing import Type, overload - - -class CategoricalIndex(ExtensionIndex, accessor.PandasDelegate): - codes: np.ndarray = ... - categories: Index = ... - def __new__(cls, data = ..., categories = ..., ordered = ..., dtype = ..., copy: bool = ..., name = ...) -> CategoricalIndex: ... - def equals(self, other): ... - @property - def inferred_type(self) -> str: ... - @property - def values(self): ... - def __contains__(self, key) -> bool: ... - def __array__(self, dtype=...) -> np.ndarray: ... - @overload - def astype(self, dtype: Type[T2]) -> Index[T2]: ... - @overload - def astype(self, dtype: str) -> Index: ... - def fillna(self, value, downcast = ...): ... - def is_unique(self) -> bool: ... - @property - def is_monotonic_increasing(self) -> bool: ... - @property - def is_monotonic_decreasing(self) -> bool: ... - def unique(self, level = ...): ... - def duplicated(self, keep: str = ...): ... - def get_loc(self, key, method = ...): ... - def get_value(self, seriesArrayLike, key) : ... - def where(self, cond, other = ...): ... - def reindex(self, target, method = ..., level = ..., limit = ..., tolerance = ...): ... - def get_indexer(self, target, method = ..., limit = ..., tolerance = ...): ... - def get_indexer_non_unique(self, target): ... - def take_nd(self, *args, **kwargs): ... - def map(self, mapper): ... - def delete(self, loc): ... - def insert(self, loc, item): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/datetimelike.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/datetimelike.pyi deleted file mode 100644 index fcec02d4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/datetimelike.pyi +++ /dev/null @@ -1,34 +0,0 @@ -from pandas.core.accessor import PandasDelegate as PandasDelegate -from pandas.core.indexes.extension import ExtensionIndex as ExtensionIndex -from pandas.core.indexes.numeric import Int64Index as Int64Index -from pandas.tseries.frequencies import DateOffset as DateOffset -from typing import List, Optional - -class DatetimeIndexOpsMixin(ExtensionIndex): - freq: Optional[DateOffset] - freqstr: Optional[str] - @property - def is_all_dates(self) -> bool: ... - @property - def values(self): ... - def __array_wrap__(self, result, context=...): ... - def equals(self, other) -> bool: ... - def __contains__(self, key): ... - def sort_values(self, return_indexer: bool = ..., ascending: bool = ...): ... - def take(self, indices, axis: int = ..., allow_fill: bool = ..., fill_value=..., **kwargs): ... - def tolist(self) -> List: ... - def min(self, axis=..., skipna: bool = ..., *args, **kwargs): ... - def argmin(self, axis=..., skipna: bool = ..., *args, **kwargs): ... - def max(self, axis=..., skipna: bool = ..., *args, **kwargs): ... - def argmax(self, axis=..., skipna: bool = ..., *args, **kwargs): ... - def isin(self, values, level=...): ... - def where(self, cond, other=...): ... - def shift(self, periods: int = ..., freq=...): ... - def delete(self, loc): ... - -class DatetimeTimedeltaMixin(DatetimeIndexOpsMixin, Int64Index): - def difference(self, other, sort=...): ... - def intersection(self, other, sort: bool = ...): ... - def join(self, other, how: str = ..., level=..., return_indexers=..., sort=...): ... - -class DatetimelikeDelegateMixin(PandasDelegate): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/datetimes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/datetimes.pyi deleted file mode 100644 index 11e02557..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/datetimes.pyi +++ /dev/null @@ -1,66 +0,0 @@ -import numpy as np -from datetime import tzinfo as tzinfo -from pandas.core.indexes.datetimelike import ( - DatetimeTimedeltaMixin as DatetimeTimedeltaMixin, - DatetimelikeDelegateMixin as DatetimelikeDelegateMixin, -) -from pandas.core.indexes.timedeltas import TimedeltaIndex as TimedeltaIndex -from pandas.core.series import Series as Series -from pandas._typing import Timestamp as Timestamp, Timedelta as Timedelta -from typing import Optional, Union, overload - -class DatetimeDelegateMixin(DatetimelikeDelegateMixin): ... - -class DatetimeIndex(DatetimeTimedeltaMixin, DatetimeDelegateMixin): - tz: Optional[tzinfo] - def __init__( - self, - data=..., - freq=..., - tz=..., - normalize: bool = ..., - closed=..., - ambiguous: str = ..., - dayfirst: bool = ..., - yearfirst: bool = ..., - dtype=..., - copy: bool = ..., - name=..., - ): ... - def __array__(self, dtype=...) -> np.ndarray: ... - def __reduce__(self): ... - @overload - def __add__(self, other: Series[Timedelta]) -> Series[Timestamp]: ... - @overload - def __add__(self, other: Union[Timedelta, TimedeltaIndex]) -> DatetimeIndex: ... - def union_many(self, others): ... - def to_series(self, keep_tz=..., index=..., name=...): ... - def snap(self, freq: str = ...): ... - def get_value(self, series, key): ... - def get_value_maybe_box(self, series, key): ... - def get_loc(self, key, method=..., tolerance=...): ... - def slice_indexer(self, start=..., end=..., step=..., kind=...): ... - def searchsorted(self, value, side: str = ..., sorter=...): ... - def is_type_compatible(self, typ) -> bool: ... - @property - def inferred_type(self) -> str: ... - def insert(self, loc, item): ... - def indexer_at_time(self, time, asof: bool = ...): ... - def indexer_between_time(self, start_time, end_time, include_start: bool = ..., include_end: bool = ...): ... - def strftime(self, date_format: str = ...) -> np.ndarray: ... - -def date_range( - start=..., end=..., periods=..., freq=..., tz=..., normalize=..., name=..., closed=..., **kwargs -) -> DatetimeIndex: ... -def bdate_range( - start=..., - end=..., - periods=..., - freq: str = ..., - tz=..., - normalize: bool = ..., - name=..., - weekmask=..., - holidays=..., - closed=..., -) -> DatetimeIndex: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/extension.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/extension.pyi deleted file mode 100644 index ceed6bef..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/extension.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from pandas.core.indexes.base import Index as Index -from typing import List - -def inherit_from_data(name: str, delegate, cache: bool = ..., wrap: bool = ...): ... -def inherit_names(names: List[str], delegate, cache: bool = ..., wrap: bool = ...): ... -def make_wrapped_arith_op(opname): ... - -class ExtensionIndex(Index): - def __getitem__(self, key): ... - def __iter__(self): ... - def dropna(self, how: str = ...): ... - def repeat(self, repeats, axis=...): ... - def take(self, indices, axis: int = ..., allow_fill: bool = ..., fill_value=..., **kwargs): ... - def unique(self, level=...): ... - def map(self, mapper, na_action=...): ... - def astype(self, dtype, copy: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/frozen.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/frozen.pyi deleted file mode 100644 index 93d9d510..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/frozen.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from pandas.core.base import PandasObject as PandasObject - -class FrozenList(PandasObject, list): - def union(self, other) -> FrozenList: ... - def difference(self, other) -> FrozenList: ... - __add__ = ... - __iadd__ = ... - def __getitem__(self, n): ... - def __radd__(self, other): ... - def __eq__(self, other) -> bool: ... - __req__ = ... - def __mul__(self, other): ... - __imul__ = ... - def __reduce__(self): ... - def __hash__(self): ... - __setitem__ = ... - __setslice__ = ... - __delitem__ = ... - __delslice__ = ... - pop = ... - append = ... - extend = ... - remove = ... - sort = ... - insert = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/interval.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/interval.pyi deleted file mode 100644 index d16121ba..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/interval.pyi +++ /dev/null @@ -1,59 +0,0 @@ -import numpy as np -from pandas._libs.interval import IntervalMixin as IntervalMixin, Interval as Interval -from pandas._typing import AnyArrayLike as AnyArrayLike, T2 -from pandas.core.dtypes.generic import ABCSeries as ABCSeries -from pandas.core.indexes.base import Index as Index -from pandas.core.indexes.extension import ExtensionIndex as ExtensionIndex -from typing import Optional, Tuple, Union - -class SetopCheck: - op_name = ... - def __init__(self, op_name) -> None: ... - def __call__(self, setop): ... - -class IntervalIndex(IntervalMixin, ExtensionIndex): - def __new__(cls, data, closed=..., dtype=..., copy: bool=..., name=..., verify_integrity: bool=...) : ... - @classmethod - def from_breaks(cls, breaks, closed: str=..., name=..., copy: bool=..., dtype=...) : ... - @classmethod - def from_arrays(cls, left, right, closed: str=..., name=..., copy: bool=..., dtype=...) : ... - @classmethod - def from_tuples(cls, data, closed: str=..., name=..., copy: bool=..., dtype=...) : ... - def __contains__(self, key) -> bool: ... - def values(self): ... - def __array_wrap__(self, result, context = ...): ... - def __reduce__(self): ... - def astype(self, dtype: T2, copy: bool = ...) -> Index[T2]: ... - @property - def inferred_type(self) -> str: ... - def memory_usage(self, deep: bool=...) -> int: ... - def is_monotonic(self) -> bool: ... - def is_monotonic_increasing(self) -> bool: ... - def is_monotonic_decreasing(self) -> bool: ... - def is_unique(self): ... - @property - def is_overlapping(self): ... - def get_loc(self, key, method: Optional[str]=..., tolerance=...) -> Union[int, slice, np.ndarray]: ... - def get_indexer(self, targetArrayLike, method: Optional[str]=..., limit: Optional[int]=..., tolerance=...) -> np.ndarray: ... - def get_indexer_non_unique(self, targetArrayLike) -> Tuple[np.ndarray, np.ndarray]: ... - def get_indexer_for(self, targetArrayLike, **kwargs) -> np.ndarray: ... - def get_value(self, series: ABCSeries, key) : ... - def where(self, cond, other = ...): ... - def delete(self, loc): ... - def insert(self, loc, item): ... - def take(self, indices, axis: int = ..., allow_fill: bool = ..., fill_value = ..., **kwargs): ... - def __getitem__(self, value): ... - def argsort(self, *args, **kwargs): ... - def equals(self, other) -> bool: ... - def intersection(self, other: IntervalIndex, sort: bool=...) -> IntervalIndex: ... - @property - def is_all_dates(self) -> bool: ... - union = ... - difference = ... - symmetric_difference = ... - def __lt__(self, other) : ... - def __le__(self, other) : ... - def __gt__(self, other) : ... - def __ge__(self, other) : ... - -def interval_range(start = ..., end = ..., periods = ..., freq = ..., name = ..., closed: str = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/multi.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/multi.pyi deleted file mode 100644 index 16c9f2bc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/multi.pyi +++ /dev/null @@ -1,117 +0,0 @@ -import numpy as np -from pandas.core.indexes.base import Index as Index -from typing import Callable, Hashable, List, Optional, Sequence, Union -from pandas._typing import np_ndarray_bool, Dtype - -class MultiIndex(Index): - def __new__( - cls, - levels=..., - codes=..., - sortorder=..., - names=..., - dtype=..., - copy=..., - name=..., - verify_integrity: bool = ..., - _set_identity: bool = ..., - ) -> MultiIndex: ... - def __init__( - self, - levels=..., - codes=..., - sortorder=..., - names=..., - dtype=..., - copy=..., - name=..., - verify_integrity: bool = ..., - _set_identity: bool = ..., - ) -> None: ... - @classmethod - def from_arrays(cls, arrays, sortorder=..., names=...) -> MultiIndex: ... - @classmethod - def from_tuples(cls, tuples, sortorder=..., names=...) -> MultiIndex: ... - @classmethod - def from_product(cls, iterables, sortorder=..., names=...) -> MultiIndex: ... - @classmethod - def from_frame(cls, df, sortorder=..., names=...) -> MultiIndex: ... - @property - def shape(self): ... - @property # Should be read-only - def levels(self) -> List[Index]: ... - def set_levels(self, levels, level=..., inplace: bool = ..., verify_integrity: bool = ...): ... - @property - def codes(self): ... - def set_codes(self, codes, level=..., inplace: bool = ..., verify_integrity: bool = ...): ... - def copy(self, names=..., deep: bool = ...) -> MultiIndex: ... - def __array__(self, dtype=...) -> np.ndarray: ... - def view(self, cls=...): ... - def __contains__(self, key) -> bool: ... - def dtype(self) -> np.dtype: ... - def memory_usage(self, deep: bool = ...) -> int: ... - def nbytes(self) -> int: ... - def format( - self, - name: Optional[bool] = ..., - formatter: Optional[Callable] = ..., - na_rep: Optional[str] = ..., - names: bool = ..., - space: int = ..., - sparsify: Optional[bool] = ..., - adjoin: bool = ..., - ) -> List: ... - def __len__(self) -> int: ... - def inferred_type(self) -> str: ... - @property - def values(self): ... - def is_monotonic_increasing(self) -> bool: ... - def is_monotonic_decreasing(self) -> bool: ... - def duplicated(self, keep: str = ...): ... - def fillna(self, value=..., downcast=...) -> None: ... - def dropna(self, how: str = ...): ... - def get_value(self, series, key): ... - def get_level_values(self, level: Union[str, int]) -> Index: ... - def unique(self, level=...): ... - def to_frame(self, index: bool = ..., name=...): ... - def to_flat_index(self): ... - @property - def is_all_dates(self) -> bool: ... - def is_lexsorted(self) -> bool: ... - def lexsort_depth(self): ... - def remove_unused_levels(self): ... - @property - def nlevels(self) -> int: ... - @property - def levshape(self): ... - def __reduce__(self): ... - def __getitem__(self, key): ... - def take(self, indices, axis: int = ..., allow_fill: bool = ..., fill_value=..., **kwargs): ... - def append(self, other): ... - def argsort(self, *args, **kwargs): ... - def repeat(self, repeats, axis=...): ... - def where(self, cond, other=...) -> None: ... - def drop(self, codes, *, level=..., errors: str = ...) -> MultiIndex: ... - def swaplevel(self, i: int = ..., j: int = ...): ... - def reorder_levels(self, order): ... - def sortlevel(self, level: int = ..., ascending: bool = ..., sort_remaining: bool = ...): ... - def get_indexer(self, target, method=..., limit=..., tolerance=...): ... - def get_indexer_non_unique(self, target): ... - def reindex(self, target, method=..., level=..., limit=..., tolerance=...): ... - def get_slice_bound(self, label: Union[Hashable, Sequence[Hashable]], side: str, kind: str) -> int: ... - def slice_locs(self, start=..., end=..., step=..., kind=...): ... - def get_loc(self, key, method=...): ... - def get_loc_level(self, key, level=..., drop_level: bool = ...): ... - def get_locs(self, seq): ... - def truncate(self, before=..., after=...): ... - def equals(self, other) -> bool: ... - def equal_levels(self, other): ... - def union(self, other, sort=...): ... - def intersection(self, other, sort: bool = ...): ... - def difference(self, other, sort=...): ... - def astype(self, dtype: Dtype, copy: bool = ...) -> MultiIndex: ... - def insert(self, loc, item): ... - def delete(self, loc): ... - def isin(self, values, level=...) -> np_ndarray_bool: ... - -def maybe_droplevels(index, key): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/numeric.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/numeric.pyi deleted file mode 100644 index d777c08c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/numeric.pyi +++ /dev/null @@ -1,36 +0,0 @@ -import numpy as np -from pandas.core.indexes.base import Index as Index -from typing import Iterable, TypeVar -from pandas._typing import T1 as T1, np_ndarray_int64 - -class NumericIndex(Index): - def __init__(self, data: Iterable = ..., dtype=..., copy: bool = ..., name=...): ... - @property - def is_all_dates(self) -> bool: ... - def insert(self, loc, item): ... - -class IntegerIndex(NumericIndex): - def __contains__(self, key) -> bool: ... - -class Int64Index(IntegerIndex): - @property - def inferredT1ype(self) -> str: ... - @property - def asi8(self) -> np_ndarray_int64: ... - -class UInt64Index(IntegerIndex): - @property - def inferredT1ype(self) -> str: ... - @property - def asi8(self) -> np_ndarray_int64: ... - -class Float64Index(NumericIndex): - @property - def inferredT1ype(self) -> str: ... - def astype(self, dtype, copy: bool = ...): ... - def get_value(self, series, key): ... - def equals(self, other) -> bool: ... - def __contains__(self, other) -> bool: ... - def get_loc(self, key, method=..., tolerance=...): ... - def is_unique(self) -> bool: ... - def isin(self, values, level=...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/period.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/period.pyi deleted file mode 100644 index bf051286..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/period.pyi +++ /dev/null @@ -1,31 +0,0 @@ -import numpy as np -from pandas.core.indexes.datetimelike import DatetimeIndexOpsMixin as DatetimeIndexOpsMixin, DatetimelikeDelegateMixin as DatetimelikeDelegateMixin -from pandas.core.indexes.numeric import Int64Index as Int64Index - -class PeriodDelegateMixin(DatetimelikeDelegateMixin): ... - -class PeriodIndex(DatetimeIndexOpsMixin, Int64Index, PeriodDelegateMixin): - def __new__(cls, data = ..., ordinal = ..., freq = ..., tz = ..., dtype = ..., copy: bool = ..., name = ..., **fields): ... - @property - def values(self): ... - def __contains__(self, key) -> bool: ... - def __array__(self, dtype=...) -> np.ndarray: ... - def __array_wrap__(self, result, context = ...): ... - def asof_locs(self, where, mask): ... - def astype(self, dtype, copy: bool = ..., how: str = ...): ... - def searchsorted(self, value, side: str = ..., sorter = ...): ... - @property - def is_full(self) -> bool: ... - @property - def inferred_type(self) -> str: ... - def get_value(self, series, key): ... - def get_indexer(self, target, method = ..., limit = ..., tolerance = ...): ... - def get_indexer_non_unique(self, target): ... - def get_loc(self, key, method = ..., tolerance = ...): ... - def insert(self, loc, item): ... - def join(self, other, how: str = ..., level = ..., return_indexers: bool = ..., sort: bool = ...): ... - def intersection(self, other, sort: bool = ...): ... - def difference(self, other, sort = ...): ... - def memory_usage(self, deep: bool = ...): ... - -def period_range(start=..., end=..., periods=..., freq=..., name=...) -> PeriodIndex: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/range.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/range.pyi deleted file mode 100644 index c965a140..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/range.pyi +++ /dev/null @@ -1,41 +0,0 @@ -import numpy as np -from pandas.core.indexes.numeric import Int64Index as Int64Index -from typing import Union - -class RangeIndex(Int64Index): - def __new__(cls, start: Union[int, RangeIndex] = ..., stop: int = ..., step: int = ..., dtype = ..., copy: bool = ..., name = ...): ... - def __init__(self, start: Union[int, RangeIndex] = ..., stop: int = ..., step: int = ..., dtype = ..., copy: bool = ..., name = ...): ... - @classmethod - def from_range(cls, data, name = ..., dtype = ...): ... - def __reduce__(self): ... - def start(self): ... - def stop(self): ... - def step(self): ... - def nbytes(self) -> int: ... - def memory_usage(self, deep: bool=...) -> int: ... - @property - def dtype(self) -> np.dtype: ... - @property - def is_unique(self) -> bool: ... - def is_monotonic_increasing(self) -> bool: ... - def is_monotonic_decreasing(self) -> bool: ... - @property - def has_duplicates(self) -> bool: ... - def __contains__(self, key: Union[int, np.integer]) -> bool: ... - def get_loc(self, key, method = ..., tolerance = ...): ... - def get_indexer(self, target, method = ..., limit = ..., tolerance = ...): ... - def tolist(self): ... - def copy(self, name = ..., deep: bool = ..., dtype = ..., **kwargs): ... - def min(self, axis = ..., skipna: bool = ..., *args, **kwargs): ... - def max(self, axis = ..., skipna: bool = ..., *args, **kwargs): ... - def argsort(self, *args, **kwargs): ... - def equals(self, other): ... - def intersection(self, other, sort: bool = ...): ... - def join(self, other, how: str = ..., level = ..., return_indexers: bool = ..., sort: bool = ...): ... - def __len__(self) -> int: ... - @property - def size(self) -> int: ... - def __getitem__(self, key): ... - def __floordiv__(self, other): ... - def all(self) -> bool: ... - def any(self) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/timedeltas.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/timedeltas.pyi deleted file mode 100644 index 161394ec..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexes/timedeltas.pyi +++ /dev/null @@ -1,33 +0,0 @@ -from typing import Union, overload -from pandas._libs import Timedelta as Timedelta -from pandas.core.arrays import datetimelike as dtl -from pandas.core.indexes.datetimelike import ( - DatetimeIndexOpsMixin as DatetimeIndexOpsMixin, - DatetimeTimedeltaMixin as DatetimeTimedeltaMixin, - DatetimelikeDelegateMixin as DatetimelikeDelegateMixin, -) -from pandas.core.indexes.datetimes import DatetimeIndex as DatetimeIndex -from pandas._typing import num - -class TimedeltaDelegateMixin(DatetimelikeDelegateMixin): ... - -class TimedeltaIndex(DatetimeTimedeltaMixin, dtl.TimelikeOps, TimedeltaDelegateMixin): - def __new__(cls, data=..., unit=..., freq=..., closed=..., dtype=..., copy: bool = ..., name=...): ... - @overload - def __add__(self, other: DatetimeIndex) -> DatetimeIndex: ... - @overload - def __add__(self, other: Union[Timedelta, TimedeltaIndex]) -> TimedeltaIndex: ... - def __sub__(self, other: Union[Timedelta, TimedeltaIndex]) -> TimedeltaIndex: ... - def __mul__(self, other: num) -> TimedeltaIndex: ... - def __truediv__(self, other: num) -> TimedeltaIndex: ... - def astype(self, dtype, copy: bool = ...): ... - def get_value(self, series, key): ... - def get_value_maybe_box(self, series, key: Timedelta): ... - def get_loc(self, key, method=..., tolerance=...): ... - def searchsorted(self, value, side: str = ..., sorter=...): ... - def is_type_compatible(self, typ) -> bool: ... - @property - def inferred_type(self) -> str: ... - def insert(self, loc, item): ... - -def timedelta_range(start=..., end=..., periods=..., freq=..., name=..., closed=...) -> TimedeltaIndex: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexing.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexing.pyi deleted file mode 100644 index c5762e3c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/indexing.pyi +++ /dev/null @@ -1,50 +0,0 @@ -import numpy as np -from pandas._libs.indexing import _NDFrameIndexerBase -from pandas.core.indexes.api import Index as Index -from pandas._typing import StrLike, Scalar -from typing import Tuple, Union - -class _IndexSlice: - def __getitem__(self, arg) -> Tuple[Union[StrLike, Scalar, slice], ...]: ... - -IndexSlice: _IndexSlice - -class IndexingError(Exception): ... - -class IndexingMixin: - @property - def iloc(self) -> _iLocIndexer: ... - @property - def loc(self) -> _LocIndexer: ... - @property - def at(self) -> _AtIndexer: ... - @property - def iat(self) -> _iAtIndexer: ... - -class _NDFrameIndexer(_NDFrameIndexerBase): - axis = ... - def __call__(self, axis=...): ... - def __getitem__(self, key): ... - def __setitem__(self, key, value) -> None: ... - -class _LocationIndexer(_NDFrameIndexer): - def __getitem__(self, key): ... - -class _LocIndexer(_LocationIndexer): ... -class _iLocIndexer(_LocationIndexer): ... - -class _ScalarAccessIndexer(_NDFrameIndexerBase): - def __getitem__(self, key): ... - def __setitem__(self, key, value) -> None: ... - -class _AtIndexer(_ScalarAccessIndexer): ... -class _iAtIndexer(_ScalarAccessIndexer): ... - -def convert_to_index_sliceable(obj, key): ... -def check_bool_indexer(index: Index, key) -> np.ndarray: ... -def convert_missing_indexer(indexer): ... -def convert_from_missing_indexer_tuple(indexer, axes): ... -def maybe_convert_ix(*args): ... -def is_nested_tuple(tup, labels) -> bool: ... -def is_label_like(key) -> bool: ... -def need_slice(obj) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/internals/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/internals/__init__.pyi deleted file mode 100644 index 296698cc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/internals/__init__.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from .blocks import ( - Block as Block, - BoolBlock as BoolBlock, - CategoricalBlock as CategoricalBlock, - DatetimeBlock as DatetimeBlock, - DatetimeTZBlock as DatetimeTZBlock, - ExtensionBlock as ExtensionBlock, - ObjectBlock as ObjectBlock, - make_block as make_block, -) -from .managers import ( - BlockManager as BlockManager, - SingleBlockManager as SingleBlockManager, - concatenate_block_managers as concatenate_block_managers, - create_block_manager_from_arrays as create_block_manager_from_arrays, - create_block_manager_from_blocks as create_block_manager_from_blocks, -) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/internals/blocks.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/internals/blocks.pyi deleted file mode 100644 index ac5d950f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/internals/blocks.pyi +++ /dev/null @@ -1,182 +0,0 @@ -from pandas.core.arrays import ExtensionArray as ExtensionArray -from pandas.core.base import PandasObject as PandasObject -from typing import List - -class Block(PandasObject): - is_numeric: bool = ... - is_float: bool = ... - is_integer: bool = ... - is_complex: bool = ... - is_datetime: bool = ... - is_datetimetz: bool = ... - is_timedelta: bool = ... - is_bool: bool = ... - is_object: bool = ... - is_categorical: bool = ... - is_extension: bool = ... - ndim = ... - values = ... - def __init__(self, values, placement, ndim=...) -> None: ... - @property - def is_view(self): ... - @property - def is_datelike(self): ... - def is_categorical_astype(self, dtype): ... - def external_values(self, dtype=...): ... - def internal_values(self, dtype=...): ... - def array_values(self) -> ExtensionArray: ... - def get_values(self, dtype=...): ... - def get_block_values(self, dtype=...): ... - def to_dense(self): ... - @property - def fill_value(self): ... - @property - def mgr_locs(self): ... - @mgr_locs.setter - def mgr_locs(self, new_mgr_locs) -> None: ... - @property - def array_dtype(self): ... - def make_block(self, values, placement=...) -> Block: ... - def make_block_same_class(self, values, placement=..., ndim=...): ... - def __len__(self) -> int: ... - def getitem_block(self, slicer, new_mgr_locs=...): ... - @property - def shape(self): ... - @property - def dtype(self): ... - @property - def ftype(self): ... - def merge(self, other): ... - def concat_same_type(self, to_concat, placement=...): ... - def iget(self, i): ... - def set(self, locs, values) -> None: ... - def delete(self, loc) -> None: ... - def apply(self, func, **kwargs): ... - def fillna(self, value, limit=..., inplace: bool = ..., downcast=...): ... - def split_and_operate(self, mask, f, inplace: bool): ... - def downcast(self, dtypes=...): ... - def astype(self, dtype, copy: bool = ..., errors: str = ...): ... - def convert(self, copy: bool = ..., datetime: bool = ..., numeric: bool = ..., timedelta: bool = ..., coerce: bool = ...): ... - def to_native_types(self, slicer=..., na_rep: str = ..., quoting=..., **kwargs): ... - def copy(self, deep: bool = ...): ... - def replace(self, to_replace, value, inplace: bool = ..., filter=..., regex: bool = ..., convert: bool = ...): ... - def setitem(self, indexer, value): ... - def putmask(self, mask, new, align: bool = ..., inplace: bool = ..., axis: int = ..., transpose: bool = ...): ... - def coerce_to_target_dtype(self, other): ... - def interpolate( - self, - *, - method: str = ..., - axis: int = ..., - index=..., - inplace: bool = ..., - limit=..., - limit_direction: str = ..., - limit_area=..., - fill_value=..., - downcast=..., - **kwargs, - ): ... - def take_nd(self, indexer, axis, new_mgr_locs=..., fill_tuple=...): ... - def diff(self, n: int, axis: int = ...) -> List[Block]: ... - def shift(self, periods, axis: int = ..., fill_value=...): ... - def where(self, other, cond, align=..., errors=..., try_cast: bool = ..., axis: int = ...) -> List[Block]: ... - def equals(self, other) -> bool: ... - def quantile(self, qs, interpolation: str = ..., axis: int = ...): ... - -class NonConsolidatableMixIn: - def __init__(self, values, placement, ndim=...) -> None: ... - @property - def shape(self): ... - def iget(self, col): ... - def should_store(self, value): ... - values = ... - def set(self, locs, values, check: bool = ...) -> None: ... - def putmask(self, mask, new, align: bool = ..., inplace: bool = ..., axis: int = ..., transpose: bool = ...): ... - -class ExtensionBlock(NonConsolidatableMixIn, Block): - is_extension: bool = ... - def __init__(self, values, placement, ndim=...) -> None: ... - @property - def fill_value(self): ... - @property - def is_view(self): ... - @property - def is_numeric(self): ... - def setitem(self, indexer, value): ... - def get_values(self, dtype=...): ... - def array_values(self) -> ExtensionArray: ... - def to_dense(self): ... - def to_native_types(self, slicer=..., na_rep: str = ..., quoting=..., **kwargs): ... - def take_nd(self, indexer, axis: int = ..., new_mgr_locs=..., fill_tuple=...): ... - def concat_same_type(self, to_concat, placement=...): ... - def fillna(self, value, limit=..., inplace: bool = ..., downcast=...): ... - def interpolate(self, *, method: str = ..., axis: int = ..., inplace: bool = ..., limit=..., fill_value=..., **kwargs): ... - def diff(self, n: int, axis: int = ...) -> List[Block]: ... - def shift(self, periods: int, axis: int = ..., fill_value=...) -> List[ExtensionBlock]: ... - def where(self, other, cond, align=..., errors=..., try_cast: bool = ..., axis: int = ...) -> List[Block]: ... - -class ObjectValuesExtensionBlock(ExtensionBlock): - def external_values(self, dtype=...): ... - -class NumericBlock(Block): - is_numeric: bool = ... - -class DatetimeLikeBlockMixin: - @property - def fill_value(self): ... - def get_values(self, dtype=...): ... - def iget(self, key): ... - def shift(self, periods, axis: int = ..., fill_value=...): ... - -class DatetimeBlock(DatetimeLikeBlockMixin, Block): - is_datetime: bool = ... - def __init__(self, values, placement, ndim=...) -> None: ... - def astype(self, dtype, copy: bool = ..., errors: str = ...): ... - def to_native_types(self, slicer=..., na_rep=..., date_format=..., quoting=..., **kwargs): ... - def should_store(self, value): ... - def set(self, locs, values) -> None: ... - def external_values(self): ... - def array_values(self) -> ExtensionArray: ... - -class DatetimeTZBlock(DatetimeBlock): - is_datetimetz: bool = ... - is_extension: bool = ... - fill_value = ... - @property - def is_view(self): ... - def get_values(self, dtype=...): ... - def to_dense(self): ... - def diff(self, n: int, axis: int = ...) -> List[Block]: ... - def concat_same_type(self, to_concat, placement=...): ... - def fillna(self, value, limit=..., inplace: bool = ..., downcast=...): ... - def setitem(self, indexer, value): ... - def equals(self, other) -> bool: ... - def quantile(self, qs, interpolation: str = ..., axis: int = ...): ... - -class BoolBlock(NumericBlock): - is_bool: bool = ... - def should_store(self, value): ... - def replace(self, to_replace, value, inplace: bool = ..., filter=..., regex: bool = ..., convert: bool = ...): ... - -class ObjectBlock(Block): - is_object: bool = ... - def __init__(self, values, placement=..., ndim: int = ...) -> None: ... - @property - def is_bool(self): ... - def convert(self, copy: bool = ..., datetime: bool = ..., numeric: bool = ..., timedelta: bool = ..., coerce: bool = ...): ... - def should_store(self, value): ... - def replace(self, to_replace, value, inplace: bool = ..., filter=..., regex: bool = ..., convert: bool = ...): ... - -class CategoricalBlock(ExtensionBlock): - is_categorical: bool = ... - def __init__(self, values, placement, ndim=...) -> None: ... - @property - def array_dtype(self): ... - def to_dense(self): ... - def to_native_types(self, slicer=..., na_rep: str = ..., quoting=..., **kwargs): ... - def concat_same_type(self, to_concat, placement=...): ... - def replace(self, to_replace, value, inplace: bool = ..., filter=..., regex: bool = ..., convert: bool = ...): ... - -def get_block_type(values, dtype=...): ... -def make_block(values, placement, klass=..., ndim=..., dtype=...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/internals/concat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/internals/concat.pyi deleted file mode 100644 index ccdc47d4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/internals/concat.pyi +++ /dev/null @@ -1,15 +0,0 @@ -def get_mgr_concatenation_plan(mgr, indexers): ... - -class JoinUnit: - block = ... - indexers = ... - shape = ... - def __init__(self, block, shape, indexers=...) -> None: ... - def needs_filling(self): ... - def dtype(self): ... - def is_na(self): ... - def get_reindexed_values(self, empty_dtype, upcasted_na): ... - -def concatenate_join_units(join_units, concat_axis, copy): ... -def is_uniform_join_units(join_units): ... -def combine_concat_plans(plans, concat_axis): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/internals/construction.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/internals/construction.pyi deleted file mode 100644 index 2bb94f87..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/internals/construction.pyi +++ /dev/null @@ -1,12 +0,0 @@ -import numpy as np - -def arrays_to_mgr(arrays, arr_names, index, columns, dtype=...): ... -def masked_rec_array_to_mgr(data, index, columns, dtype, copy): ... -def init_ndarray(values, index, columns, dtype=..., copy: bool = ...): ... -def init_dict(data, index, columns, dtype=...): ... -def prep_ndarray(values, copy=...) -> np.ndarray: ... -def extract_index(data): ... -def reorder_arrays(arrays, arr_columns, columns): ... -def get_names_from_index(data): ... -def to_arrays(data, columns, coerce_float: bool = ..., dtype=...): ... -def sanitize_index(data, index, copy: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/internals/managers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/internals/managers.pyi deleted file mode 100644 index 86ceb96e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/internals/managers.pyi +++ /dev/null @@ -1,100 +0,0 @@ -from pandas.core.base import PandasObject as PandasObject -from pandas.core.indexes.api import Index as Index -from pandas.core.internals.blocks import Block as Block -from typing import List, Sequence, Union - -class BlockManager(PandasObject): - axes = ... - blocks = ... - def __init__(self, blocks: Sequence[Block], axes: Sequence[Index], do_integrity_check: bool=...) -> None: ... - def make_empty(self, axes = ...): ... - def __nonzero__(self): ... - __bool__ = ... - @property - def shape(self): ... - @property - def ndim(self) -> int: ... - def set_axis(self, axis, new_labels) -> None: ... - def rename_axis(self, mapper, axis, copy: bool = ..., level = ...): ... - @property - def items(self): ... - def get_dtype_counts(self): ... - def get_dtypes(self): ... - def __len__(self) -> int: ... - def reduce(self, func, *args, **kwargs): ... - def apply(self, f, filter = ..., **kwargs): ... - def quantile(self, axis: int = ..., consolidate: bool = ..., transposed: bool = ..., interpolation: str = ..., qs = ..., numeric_only = ...): ... - def isna(self, func): ... - def where(self, **kwargs): ... - def setitem(self, **kwargs): ... - def putmask(self, **kwargs): ... - def diff(self, **kwargs): ... - def interpolate(self, **kwargs): ... - def shift(self, **kwargs): ... - def fillna(self, **kwargs): ... - def downcast(self, **kwargs): ... - def astype(self, dtype, copy: bool=..., errors: str=...) : ... - def convert(self, **kwargs): ... - def replace(self, value, **kwargs): ... - def replace_list(self, src_list, dest_list, inplace: bool = ..., regex: bool = ...): ... - def is_consolidated(self): ... - @property - def is_mixed_type(self): ... - @property - def is_numeric_mixed_type(self): ... - @property - def is_datelike_mixed_type(self): ... - @property - def any_extension_types(self): ... - @property - def is_view(self): ... - def get_bool_data(self, copy: bool = ...): ... - def get_numeric_data(self, copy: bool = ...): ... - def combine(self, blocks, copy: bool = ...): ... - def get_slice(self, slobj: slice, axis: int=...) : ... - def __contains__(self, item) -> bool: ... - @property - def nblocks(self) -> int: ... - def copy(self, deep: bool = ...): ... - def as_array(self, transpose: bool = ..., items = ...): ... - def to_dict(self, copy: bool = ...): ... - def fast_xs(self, loc): ... - def consolidate(self): ... - def get(self, item): ... - def iget(self, i): ... - def delete(self, item) -> None: ... - def set(self, item, value): ... - def insert(self, loc: int, item, value, allow_duplicates: bool=...) : ... - def reindex_axis(self, new_index, axis, method = ..., limit = ..., fill_value = ..., copy: bool = ...): ... - def reindex_indexer(self, new_axis, indexer, axis, fill_value = ..., allow_dups: bool = ..., copy: bool = ...): ... - def take(self, indexer, axis: int = ..., verify: bool = ..., convert: bool = ...): ... - def equals(self, other): ... - def unstack(self, unstacker_func, fill_value): ... - -class SingleBlockManager(BlockManager): - ndim: int = ... - axes = ... - blocks = ... - def __init__(self, block: Block, axis: Union[Index, List[Index]], do_integrity_check: bool=..., fastpath: bool=...) -> None: ... - def get_slice(self, slobj, axis: int = ...): ... - @property - def index(self): ... - @property - def dtype(self): ... - @property - def array_dtype(self): ... - def get_dtype_counts(self): ... - def get_dtypes(self): ... - def external_values(self): ... - def internal_values(self): ... - def get_values(self): ... - def is_consolidated(self): ... - def delete(self, item) -> None: ... - def fast_xs(self, loc): ... - def concat(self, to_concat, new_axis): ... - -def create_block_manager_from_blocks(blocks, axes): ... -def create_block_manager_from_arrays(arrays, names, axes): ... -def construction_error(tot_items, block_shape, axes, e = ...) -> None: ... -def form_blocks(arrays, names, axes): ... -def concatenate_block_managers(mgrs_indexers, axes, concat_axis, copy): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/missing.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/missing.pyi deleted file mode 100644 index f6335813..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/missing.pyi +++ /dev/null @@ -1,12 +0,0 @@ -def mask_missing(arr, values_to_mask): ... -def clean_fill_method(method, allow_nearest: bool = ...): ... -def clean_interp_method(method, **kwargs): ... -def find_valid_index(values, how: str) : ... -def interpolate_1d(xvalues, yvalues, method: str = ..., limit = ..., limit_direction: str = ..., limit_area = ..., fill_value = ..., bounds_error: bool = ..., order = ..., **kwargs): ... -def interpolate_2d(values, method: str = ..., axis: int = ..., limit = ..., fill_value = ..., dtype = ...): ... -def pad_1d(values, limit = ..., mask = ..., dtype = ...): ... -def backfill_1d(values, limit = ..., mask = ..., dtype = ...): ... -def pad_2d(values, limit = ..., mask = ..., dtype = ...): ... -def backfill_2d(values, limit = ..., mask = ..., dtype = ...): ... -def get_fill_func(method): ... -def clean_reindex_fill_method(method): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/nanops.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/nanops.pyi deleted file mode 100644 index 87465ba4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/nanops.pyi +++ /dev/null @@ -1,46 +0,0 @@ -bn = ... - -def set_use_bottleneck(v: bool = ...) -> None: ... - -class disallow: - dtypes = ... - def __init__(self, *dtypes) -> None: ... - def check(self, obj) -> bool: ... - def __call__(self, f): ... - -class bottleneck_switch: - name = ... - kwargs = ... - def __init__(self, name = ..., **kwargs) -> None: ... - def __call__(self, alt): ... - -def nanany(values, axis=..., skipna: bool=..., mask=...) : ... -def nanall(values, axis=..., skipna: bool=..., mask=...) : ... -def nansum(values, axis = ..., skipna: bool = ..., min_count: int = ..., mask = ...): ... -def nanmean(values, axis = ..., skipna: bool = ..., mask = ...): ... -def nanmedian(values, axis = ..., skipna: bool = ..., mask = ...): ... -def nanstd(values, axis = ..., skipna: bool = ..., ddof: int = ..., mask = ...): ... -def nanvar(values, axis = ..., skipna: bool = ..., ddof: int = ..., mask = ...): ... -def nansem(values, axis = ..., skipna: bool = ..., ddof: int = ..., mask = ...): ... - -nanmin = ... -nanmax = ... - -def nanargmax(values, axis = ..., skipna: bool = ..., mask = ...): ... -def nanargmin(values, axis = ..., skipna: bool = ..., mask = ...): ... -def nanskew(values, axis = ..., skipna: bool = ..., mask = ...): ... -def nankurt(values, axis = ..., skipna: bool = ..., mask = ...): ... -def nanprod(values, axis = ..., skipna: bool = ..., min_count: int = ..., mask = ...): ... -def nancorr(a, b, method: str = ..., min_periods = ...): ... -def get_corr_func(method): ... -def nancov(a, b, min_periods = ...): ... -def make_nancomp(op): ... - -nangt = ... -nange = ... -nanlt = ... -nanle = ... -naneq = ... -nanne = ... - -def nanpercentile(values, q, axis, na_value, mask, ndim, interpolation): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/__init__.pyi deleted file mode 100644 index fc2d79a7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/__init__.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any, Optional, Set, Tuple - -ARITHMETIC_BINOPS: Set[str] = ... -COMPARISON_BINOPS: Set[str] = ... - -def get_op_result_name(left: Any, right: Any): ... -def maybe_upcast_for_op(obj: Any, shape: Tuple[int, ...]) -> Any: ... -def fill_binop(left: Any, right: Any, fill_value: Any): ... -def dispatch_to_series(left: Any, right: Any, func: Any, str_rep: Optional[Any] = ..., axis: Optional[Any] = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/array_ops.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/array_ops.pyi deleted file mode 100644 index 30994f80..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/array_ops.pyi +++ /dev/null @@ -1,13 +0,0 @@ -import numpy as np -from pandas.core.dtypes.generic import ABCExtensionArray as ABCExtensionArray -from typing import Optional, Union - -def comp_method_OBJECT_ARRAY(op, x, y): ... -def masked_arith_op(x, y, op): ... -def define_na_arithmetic_op(op, str_rep: str): ... -def na_arithmetic_op(left, right, op, str_rep: str): ... -def arithmetic_op(left: Union[np.ndarray, ABCExtensionArray], right, op, str_rep: str): ... -def comparison_op(left: Union[np.ndarray, ABCExtensionArray], right, op) -> Union[np.ndarray, ABCExtensionArray]: ... -def na_logical_op(x: np.ndarray, y, op): ... -def logical_op(left: Union[np.ndarray, ABCExtensionArray], right, op) -> Union[np.ndarray, ABCExtensionArray]: ... -def get_array_op(op, str_rep: Optional[str] = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/common.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/common.pyi deleted file mode 100644 index 740e564e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/common.pyi +++ /dev/null @@ -1 +0,0 @@ -def unpack_zerodim_and_defer(name: str): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/dispatch.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/dispatch.pyi deleted file mode 100644 index a6def642..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/dispatch.pyi +++ /dev/null @@ -1,7 +0,0 @@ -import numpy as np -from pandas.core.dtypes.generic import ABCExtensionArray as ABCExtensionArray, ABCSeries as ABCSeries -from typing import Union - -def should_extension_dispatch(left: ABCSeries, right) -> bool: ... -def should_series_dispatch(left, right, op): ... -def dispatch_to_extension_op(op, left: Union[ABCExtensionArray, np.ndarray], right): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/docstrings.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/docstrings.pyi deleted file mode 100644 index af4811e9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/docstrings.pyi +++ /dev/null @@ -1 +0,0 @@ -reverse_op = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/invalid.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/invalid.pyi deleted file mode 100644 index 9c40d55c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/invalid.pyi +++ /dev/null @@ -1,2 +0,0 @@ -def invalid_comparison(left, right, op): ... -def make_invalid_op(name: str): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/mask_ops.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/mask_ops.pyi deleted file mode 100644 index 2c861167..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/mask_ops.pyi +++ /dev/null @@ -1,23 +0,0 @@ -import numpy as np -from pandas._libs import lib as lib, missing as libmissing -from typing import Optional, Union - -def kleene_or( - left: Union[bool, np.ndarray], - right: Union[bool, np.ndarray], - left_mask: Optional[np.ndarray], - right_mask: Optional[np.ndarray], -): ... -def kleene_xor( - left: Union[bool, np.ndarray], - right: Union[bool, np.ndarray], - left_mask: Optional[np.ndarray], - right_mask: Optional[np.ndarray], -): ... -def kleene_and( - left: Union[bool, libmissing.NAType, np.ndarray], - right: Union[bool, libmissing.NAType, np.ndarray], - left_mask: Optional[np.ndarray], - right_mask: Optional[np.ndarray], -): ... -def raise_for_nan(value, method) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/methods.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/methods.pyi deleted file mode 100644 index 2ffac10c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/methods.pyi +++ /dev/null @@ -1,2 +0,0 @@ -def add_special_arithmetic_methods(cls): ... -def add_flex_arithmetic_methods(cls) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/missing.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/missing.pyi deleted file mode 100644 index 9810e741..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/missing.pyi +++ /dev/null @@ -1,3 +0,0 @@ -def fill_zeros(result, x, y): ... -def mask_zero_div_zero(x, y, result): ... -def dispatch_fill_zeros(op, left, right, result): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/roperator.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/roperator.pyi deleted file mode 100644 index ec889046..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/ops/roperator.pyi +++ /dev/null @@ -1,12 +0,0 @@ -def radd(left, right): ... -def rsub(left, right): ... -def rmul(left, right): ... -def rdiv(left, right): ... -def rtruediv(left, right): ... -def rfloordiv(left, right): ... -def rmod(left, right): ... -def rdivmod(left, right): ... -def rpow(left, right): ... -def rand_(left, right): ... -def ror_(left, right): ... -def rxor(left, right): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/resample.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/resample.pyi deleted file mode 100644 index 98581ee6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/resample.pyi +++ /dev/null @@ -1,58 +0,0 @@ -from pandas.core.base import ShallowMixin as ShallowMixin -from pandas.core.groupby.base import GroupByMixin as GroupByMixin -from pandas.core.groupby.groupby import _GroupBy -from pandas.core.groupby.grouper import Grouper as Grouper -from pandas._typing import FrameOrSeriesUnion - -class Resampler(_GroupBy, ShallowMixin): - def __init__(self, obj, groupby=..., axis: int = ..., kind=..., **kwargs) -> None: ... - def __getattr__(self, attr: str): ... - def __iter__(self): ... - @property - def obj(self): ... - @property - def ax(self): ... - def pipe(self, func, *args, **kwargs): ... - def aggregate(self, func, *args, **kwargs): ... - agg = aggregate - def transform(self, arg, *args, **kwargs): ... - def pad(self, limit=...): ... - def nearest(self, limit=...): ... - def backfill(self, limit=...): ... - bfill = backfill - def fillna(self, method, limit=...): ... - def interpolate( - self, - method: str = ..., - axis: int = ..., - limit=..., - inplace: bool = ..., - limit_direction: str = ..., - limit_area=..., - downcast=..., - **kwargs, - ): ... - def asfreq(self, fill_value=...): ... - def std(self, ddof: int = ..., *args, **kwargs): ... - def var(self, ddof: int = ..., *args, **kwargs): ... - def size(self): ... - def count(self): ... - def quantile(self, q: float = ..., **kwargs): ... - def sum(self, _method=..., min_count: int = ..., *args, **kwargs) -> FrameOrSeriesUnion: ... - def prod(self, _method=..., min_count: int = ..., *args, **kwargs) -> FrameOrSeriesUnion: ... - def min(self, _method=..., min_count: int = ..., *args, **kwargs) -> FrameOrSeriesUnion: ... - def max(self, _method=..., min_count: int = ..., *args, **kwargs) -> FrameOrSeriesUnion: ... - def first(self, _method=..., min_count: int = ..., *args, **kwargs) -> FrameOrSeriesUnion: ... - def last(self, _method=..., min_count: int = ..., *args, **kwargs) -> FrameOrSeriesUnion: ... - def mean(self, _method=..., *args, **kwargs) -> FrameOrSeriesUnion: ... - def sem(self, _method=..., *args, **kwargs) -> FrameOrSeriesUnion: ... - def median(self, _method=..., *args, **kwargs) -> FrameOrSeriesUnion: ... - def ohlc(self, _method=..., *args, **kwargs) -> FrameOrSeriesUnion: ... - -class _GroupByMixin(GroupByMixin): - groupby = ... - def __init__(self, obj, *args, **kwargs) -> None: ... - -def resample(obj, kind=..., **kwds): ... -def get_resampler_for_grouping(groupby, rule, how=..., fill_method=..., limit=..., kind=..., **kwargs): ... -def asfreq(obj, freq, method=..., how=..., normalize: bool = ..., fill_value=...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/reshape/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/reshape/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/reshape/api.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/reshape/api.pyi deleted file mode 100644 index 3ddc732d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/reshape/api.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from pandas.core.reshape.concat import concat as concat -from pandas.core.reshape.melt import lreshape as lreshape, melt as melt, wide_to_long as wide_to_long -from pandas.core.reshape.merge import merge as merge, merge_asof as merge_asof, merge_ordered as merge_ordered -from pandas.core.reshape.pivot import crosstab as crosstab, pivot as pivot, pivot_table as pivot_table -from pandas.core.reshape.reshape import get_dummies as get_dummies -from pandas.core.reshape.tile import cut as cut, qcut as qcut diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/reshape/concat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/reshape/concat.pyi deleted file mode 100644 index 63280ade..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/reshape/concat.pyi +++ /dev/null @@ -1,44 +0,0 @@ -from pandas import DataFrame as DataFrame, Series as Series -from typing import Hashable, Iterable, Mapping, Optional, Union, overload, Literal, TypeVar - -HashableT = TypeVar("HashableT", bound=Hashable) - -@overload -def concat( - objs: Union[Iterable[Optional[Series]], Mapping[HashableT, Optional[Series]]], - join: str = ..., - ignore_index: bool = ..., - keys=..., - levels=..., - names=..., - verify_integrity: bool = ..., - sort: bool = ..., - copy: bool = ..., - axis: Literal[0, "index"] = ..., -) -> Series: ... -@overload -def concat( - objs: Union[Iterable[Optional[Series]], Mapping[HashableT, Optional[Series]]], - axis: Literal[1, "columns"], - join: str = ..., - ignore_index: bool = ..., - keys=..., - levels=..., - names=..., - verify_integrity: bool = ..., - sort: bool = ..., - copy: bool = ..., -) -> DataFrame: ... -@overload -def concat( - objs: Union[Iterable[Optional[Union[DataFrame, Series]]], Mapping[HashableT, Optional[Union[DataFrame, Series]]]], - axis: Literal[0, "index", 1, "columns"] = ..., - join: str = ..., - ignore_index: bool = ..., - keys=..., - levels=..., - names=..., - verify_integrity: bool = ..., - sort: bool = ..., - copy: bool = ..., -) -> DataFrame: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/reshape/melt.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/reshape/melt.pyi deleted file mode 100644 index d1bdd499..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/reshape/melt.pyi +++ /dev/null @@ -1,131 +0,0 @@ -import numpy as np -from pandas.core.frame import DataFrame as DataFrame -from typing import List, Optional, Tuple, Union - -def melt( - frame: DataFrame, - id_vars: Optional[Union[Tuple, List, np.ndarray]] = ..., - value_vars: Optional[Union[Tuple, List, np.ndarray]] = ..., - var_name: Optional[str] = ..., - value_name: str = ..., - col_level: Optional[Union[int, str]] = ..., - ignore_index: bool = ... -) -> DataFrame: - """ -Unpivot a DataFrame from wide to long format, optionally leaving identifiers set. - -This function is useful to massage a DataFrame into a format where one -or more columns are identifier variables (`id_vars`), while all other -columns, considered measured variables (`value_vars`), are "unpivoted" to -the row axis, leaving just two non-identifier columns, 'variable' and -'value'. - -Parameters ----------- -id_vars : tuple, list, or ndarray, optional - Column(s) to use as identifier variables. -value_vars : tuple, list, or ndarray, optional - Column(s) to unpivot. If not specified, uses all columns that - are not set as `id_vars`. -var_name : scalar - Name to use for the 'variable' column. If None it uses - ``frame.columns.name`` or 'variable'. -value_name : scalar, default 'value' - Name to use for the 'value' column. -col_level : int or str, optional - If columns are a MultiIndex then use this level to melt. -ignore_index : bool, default True - If True, original index is ignored. If False, the original index is retained. - Index labels will be repeated as necessary. - - .. versionadded:: 1.1.0 - -Returns -------- -DataFrame - Unpivoted DataFrame. - -See Also --------- -DataFrame.melt : Identical method. -pivot_table : Create a spreadsheet-style pivot table as a DataFrame. -DataFrame.pivot : Return reshaped DataFrame organized - by given index / column values. -DataFrame.explode : Explode a DataFrame from list-like - columns to long format. - -Notes ------ -Reference :ref:`the user guide ` for more examples. - -Examples --------- ->>> df = pd.DataFrame({'A': {0: 'a', 1: 'b', 2: 'c'}, -... 'B': {0: 1, 1: 3, 2: 5}, -... 'C': {0: 2, 1: 4, 2: 6}}) ->>> df - A B C -0 a 1 2 -1 b 3 4 -2 c 5 6 - ->>> pd.melt(df, id_vars=['A'], value_vars=['B']) - A variable value -0 a B 1 -1 b B 3 -2 c B 5 - ->>> pd.melt(df, id_vars=['A'], value_vars=['B', 'C']) - A variable value -0 a B 1 -1 b B 3 -2 c B 5 -3 a C 2 -4 b C 4 -5 c C 6 - -The names of 'variable' and 'value' columns can be customized: - ->>> pd.melt(df, id_vars=['A'], value_vars=['B'], -... var_name='myVarname', value_name='myValname') - A myVarname myValname -0 a B 1 -1 b B 3 -2 c B 5 - -Original index values can be kept around: - ->>> pd.melt(df, id_vars=['A'], value_vars=['B', 'C'], ignore_index=False) - A variable value -0 a B 1 -1 b B 3 -2 c B 5 -0 a C 2 -1 b C 4 -2 c C 6 - -If you have multi-index columns: - ->>> df.columns = [list('ABC'), list('DEF')] ->>> df - A B C - D E F -0 a 1 2 -1 b 3 4 -2 c 5 6 - ->>> pd.melt(df, col_level=0, id_vars=['A'], value_vars=['B']) - A variable value -0 a B 1 -1 b B 3 -2 c B 5 - ->>> pd.melt(df, id_vars=[('A', 'D')], value_vars=[('B', 'E')]) - (A, D) variable_0 variable_1 value -0 a B E 1 -1 b B E 3 -2 c B E 5 - """ - pass -def lreshape(data: DataFrame, groups, dropna: bool=..., label=...) -> DataFrame: ... -def wide_to_long(df: DataFrame, stubnames, i, j, sep: str=..., suffix: str=...) -> DataFrame: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/reshape/merge.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/reshape/merge.pyi deleted file mode 100644 index d1254d37..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/reshape/merge.pyi +++ /dev/null @@ -1,328 +0,0 @@ -from pandas._libs.tslibs import Timedelta -from pandas import DataFrame as DataFrame, Series as Series -from pandas._typing import Label -from typing import Optional, Sequence, Union - -def merge( - left: Union[DataFrame, Series], - right: Union[DataFrame, Series], - how: str = ..., - on: Optional[Union[Label, Sequence]] = ..., - left_on: Optional[Union[Label, Sequence]] = ..., - right_on: Optional[Union[Label, Sequence]] = ..., - left_index: bool = ..., - right_index: bool = ..., - sort: bool = ..., - suffixes: Sequence[Union[str, None]] = ..., - copy: bool = ..., - indicator: Union[bool, str] = ..., - validate: str = ..., -) -> DataFrame: - """ -Merge DataFrame or named Series objects with a database-style join. - -A named Series object is treated as a DataFrame with a single named column. - -The join is done on columns or indexes. If joining columns on -columns, the DataFrame indexes *will be ignored*. Otherwise if joining indexes -on indexes or indexes on a column or columns, the index will be passed on. -When performing a cross merge, no column specifications to merge on are -allowed. - -.. warning:: - - If both key columns contain rows where the key is a null value, those - rows will be matched against each other. This is different from usual SQL - join behaviour and can lead to unexpected results. - -Parameters ----------- -left : DataFrame -right : DataFrame or named Series - Object to merge with. -how : {'left', 'right', 'outer', 'inner', 'cross'}, default 'inner' - Type of merge to be performed. - - * left: use only keys from left frame, similar to a SQL left outer join; - preserve key order. - * right: use only keys from right frame, similar to a SQL right outer join; - preserve key order. - * outer: use union of keys from both frames, similar to a SQL full outer - join; sort keys lexicographically. - * inner: use intersection of keys from both frames, similar to a SQL inner - join; preserve the order of the left keys. - * cross: creates the cartesian product from both frames, preserves the order - of the left keys. - - .. versionadded:: 1.2.0 - -on : label or list - Column or index level names to join on. These must be found in both - DataFrames. If `on` is None and not merging on indexes then this defaults - to the intersection of the columns in both DataFrames. -left_on : label or list, or array-like - Column or index level names to join on in the left DataFrame. Can also - be an array or list of arrays of the length of the left DataFrame. - These arrays are treated as if they are columns. -right_on : label or list, or array-like - Column or index level names to join on in the right DataFrame. Can also - be an array or list of arrays of the length of the right DataFrame. - These arrays are treated as if they are columns. -left_index : bool, default False - Use the index from the left DataFrame as the join key(s). If it is a - MultiIndex, the number of keys in the other DataFrame (either the index - or a number of columns) must match the number of levels. -right_index : bool, default False - Use the index from the right DataFrame as the join key. Same caveats as - left_index. -sort : bool, default False - Sort the join keys lexicographically in the result DataFrame. If False, - the order of the join keys depends on the join type (how keyword). -suffixes : list-like, default is ("_x", "_y") - A length-2 sequence where each element is optionally a string - indicating the suffix to add to overlapping column names in - `left` and `right` respectively. Pass a value of `None` instead - of a string to indicate that the column name from `left` or - `right` should be left as-is, with no suffix. At least one of the - values must not be None. -copy : bool, default True - If False, avoid copy if possible. -indicator : bool or str, default False - If True, adds a column to the output DataFrame called "_merge" with - information on the source of each row. The column can be given a different - name by providing a string argument. The column will have a Categorical - type with the value of "left_only" for observations whose merge key only - appears in the left DataFrame, "right_only" for observations - whose merge key only appears in the right DataFrame, and "both" - if the observation's merge key is found in both DataFrames. - -validate : str, optional - If specified, checks if merge is of specified type. - - * "one_to_one" or "1:1": check if merge keys are unique in both - left and right datasets. - * "one_to_many" or "1:m": check if merge keys are unique in left - dataset. - * "many_to_one" or "m:1": check if merge keys are unique in right - dataset. - * "many_to_many" or "m:m": allowed, but does not result in checks. - -Returns -------- -DataFrame - A DataFrame of the two merged objects. - -See Also --------- -merge_ordered : Merge with optional filling/interpolation. -merge_asof : Merge on nearest keys. -DataFrame.join : Similar method using indices. - -Notes ------ -Support for specifying index levels as the `on`, `left_on`, and -`right_on` parameters was added in version 0.23.0 -Support for merging named Series objects was added in version 0.24.0 - -Examples --------- ->>> df1 = pd.DataFrame({'lkey': ['foo', 'bar', 'baz', 'foo'], -... 'value': [1, 2, 3, 5]}) ->>> df2 = pd.DataFrame({'rkey': ['foo', 'bar', 'baz', 'foo'], -... 'value': [5, 6, 7, 8]}) ->>> df1 - lkey value -0 foo 1 -1 bar 2 -2 baz 3 -3 foo 5 ->>> df2 - rkey value -0 foo 5 -1 bar 6 -2 baz 7 -3 foo 8 - -Merge df1 and df2 on the lkey and rkey columns. The value columns have -the default suffixes, _x and _y, appended. - ->>> df1.merge(df2, left_on='lkey', right_on='rkey') - lkey value_x rkey value_y -0 foo 1 foo 5 -1 foo 1 foo 8 -2 foo 5 foo 5 -3 foo 5 foo 8 -4 bar 2 bar 6 -5 baz 3 baz 7 - -Merge DataFrames df1 and df2 with specified left and right suffixes -appended to any overlapping columns. - ->>> df1.merge(df2, left_on='lkey', right_on='rkey', -... suffixes=('_left', '_right')) - lkey value_left rkey value_right -0 foo 1 foo 5 -1 foo 1 foo 8 -2 foo 5 foo 5 -3 foo 5 foo 8 -4 bar 2 bar 6 -5 baz 3 baz 7 - -Merge DataFrames df1 and df2, but raise an exception if the DataFrames have -any overlapping columns. - ->>> df1.merge(df2, left_on='lkey', right_on='rkey', suffixes=(False, False)) -Traceback (most recent call last): -... -ValueError: columns overlap but no suffix specified: - Index(['value'], dtype='object') - ->>> df1 = pd.DataFrame({'a': ['foo', 'bar'], 'b': [1, 2]}) ->>> df2 = pd.DataFrame({'a': ['foo', 'baz'], 'c': [3, 4]}) ->>> df1 - a b -0 foo 1 -1 bar 2 ->>> df2 - a c -0 foo 3 -1 baz 4 - ->>> df1.merge(df2, how='inner', on='a') - a b c -0 foo 1 3 - ->>> df1.merge(df2, how='left', on='a') - a b c -0 foo 1 3.0 -1 bar 2 NaN - ->>> df1 = pd.DataFrame({'left': ['foo', 'bar']}) ->>> df2 = pd.DataFrame({'right': [7, 8]}) ->>> df1 - left -0 foo -1 bar ->>> df2 - right -0 7 -1 8 - ->>> df1.merge(df2, how='cross') - left right -0 foo 7 -1 foo 8 -2 bar 7 -3 bar 8 - """ - pass -def merge_ordered( - left: Union[DataFrame, Series], - right: Union[DataFrame, Series], - on: Optional[Union[Label, Sequence]] = ..., - left_on: Optional[Union[Label, Sequence]] = ..., - right_on: Optional[Union[Label, Sequence]] = ..., - left_by: Optional[Union[str, Sequence[str]]] = ..., - right_by: Optional[Union[str, Sequence[str]]] = ..., - fill_method: Optional[str] = ..., - suffixes: Sequence[Union[str, None]] = ..., - how: str = ..., -) -> DataFrame: ... -def merge_asof( - left: Union[DataFrame, Series], - right: Union[DataFrame, Series], - on: Optional[Label] = ..., - left_on: Optional[Label] = ..., - right_on: Optional[Label] = ..., - left_index: bool = ..., - right_index: bool = ..., - by: Optional[Union[str, Sequence[str]]] = ..., - left_by: Optional[str] = ..., - right_by: Optional[str] = ..., - suffixes: Sequence[Union[str, None]] = ..., - tolerance: Optional[Union[int, Timedelta]] = ..., - allow_exact_matches: bool = ..., - direction: str = ..., -) -> DataFrame: ... - -class _MergeOperation: - left = ... - right = ... - how = ... - axis = ... - on = ... - left_on = ... - right_on = ... - copy = ... - suffixes = ... - sort = ... - left_index = ... - right_index = ... - indicator = ... - indicator_name = ... - def __init__( - self, - left: Union[Series, DataFrame], - right: Union[Series, DataFrame], - how: str = ..., - on=..., - left_on=..., - right_on=..., - axis=..., - left_index: bool = ..., - right_index: bool = ..., - sort: bool = ..., - suffixes=..., - copy: bool = ..., - indicator: bool = ..., - validate=..., - ) -> None: ... - def get_result(self): ... - -class _OrderedMerge(_MergeOperation): - fill_method = ... - def __init__( - self, - left, - right, - on=..., - left_on=..., - right_on=..., - left_index: bool = ..., - right_index: bool = ..., - axis=..., - suffixes=..., - copy: bool = ..., - fill_method=..., - how: str = ..., - ) -> None: ... - def get_result(self): ... - -class _AsOfMerge(_OrderedMerge): - by = ... - left_by = ... - right_by = ... - tolerance = ... - allow_exact_matches = ... - direction = ... - def __init__( - self, - left, - right, - on=..., - left_on=..., - right_on=..., - left_index: bool = ..., - right_index: bool = ..., - by=..., - left_by=..., - right_by=..., - axis=..., - suffixes=..., - copy: bool = ..., - fill_method=..., - how: str = ..., - tolerance=..., - allow_exact_matches: bool = ..., - direction: str = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/reshape/pivot.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/reshape/pivot.pyi deleted file mode 100644 index d557f4b8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/reshape/pivot.pyi +++ /dev/null @@ -1,181 +0,0 @@ -from pandas.core.series import Series -from pandas.core.frame import DataFrame -from pandas.core.groupby.grouper import Grouper -from pandas._typing import Scalar -from typing import Callable, Optional, Sequence, Union - -def pivot_table( - data: DataFrame, - values: Optional[str] = ..., - index: Optional[Union[str, Sequence, Grouper]] = ..., - columns: Optional[Union[str, Sequence, Grouper]] = ..., - aggfunc = ..., - fill_value: Optional[Scalar] = ..., - margins: bool = ..., - dropna: bool = ..., - margins_name: str = ..., - observed: bool = ...) -> DataFrame: ... - -def pivot( - data: DataFrame, - index: Optional[str] = ..., - columns: Optional[str] = ..., - values: Optional[Union[str, Sequence[str]]] = ..., -) -> DataFrame: - """ -Return reshaped DataFrame organized by given index / column values. - -Reshape data (produce a "pivot" table) based on column values. Uses -unique values from specified `index` / `columns` to form axes of the -resulting DataFrame. This function does not support data -aggregation, multiple values will result in a MultiIndex in the -columns. See the :ref:`User Guide ` for more on reshaping. - -Parameters ----------- -data : DataFrame -index : str or object or a list of str, optional - Column to use to make new frame's index. If None, uses - existing index. - - .. versionchanged:: 1.1.0 - Also accept list of index names. - -columns : str or object or a list of str - Column to use to make new frame's columns. - - .. versionchanged:: 1.1.0 - Also accept list of columns names. - -values : str, object or a list of the previous, optional - Column(s) to use for populating new frame's values. If not - specified, all remaining columns will be used and the result will - have hierarchically indexed columns. - -Returns -------- -DataFrame - Returns reshaped DataFrame. - -Raises ------- -ValueError: - When there are any `index`, `columns` combinations with multiple - values. `DataFrame.pivot_table` when you need to aggregate. - -See Also --------- -DataFrame.pivot_table : Generalization of pivot that can handle - duplicate values for one index/column pair. -DataFrame.unstack : Pivot based on the index values instead of a - column. -wide_to_long : Wide panel to long format. Less flexible but more - user-friendly than melt. - -Notes ------ -For finer-tuned control, see hierarchical indexing documentation along -with the related stack/unstack methods. - -Reference :ref:`the user guide ` for more examples. - -Examples --------- ->>> df = pd.DataFrame({'foo': ['one', 'one', 'one', 'two', 'two', -... 'two'], -... 'bar': ['A', 'B', 'C', 'A', 'B', 'C'], -... 'baz': [1, 2, 3, 4, 5, 6], -... 'zoo': ['x', 'y', 'z', 'q', 'w', 't']}) ->>> df - foo bar baz zoo -0 one A 1 x -1 one B 2 y -2 one C 3 z -3 two A 4 q -4 two B 5 w -5 two C 6 t - ->>> df.pivot(index='foo', columns='bar', values='baz') -bar A B C -foo -one 1 2 3 -two 4 5 6 - ->>> df.pivot(index='foo', columns='bar')['baz'] -bar A B C -foo -one 1 2 3 -two 4 5 6 - ->>> df.pivot(index='foo', columns='bar', values=['baz', 'zoo']) - baz zoo -bar A B C A B C -foo -one 1 2 3 x y z -two 4 5 6 q w t - -You could also assign a list of column names or a list of index names. - ->>> df = pd.DataFrame({ -... "lev1": [1, 1, 1, 2, 2, 2], -... "lev2": [1, 1, 2, 1, 1, 2], -... "lev3": [1, 2, 1, 2, 1, 2], -... "lev4": [1, 2, 3, 4, 5, 6], -... "values": [0, 1, 2, 3, 4, 5]}) ->>> df - lev1 lev2 lev3 lev4 values -0 1 1 1 1 0 -1 1 1 2 2 1 -2 1 2 1 3 2 -3 2 1 2 4 3 -4 2 1 1 5 4 -5 2 2 2 6 5 - ->>> df.pivot(index="lev1", columns=["lev2", "lev3"],values="values") -lev2 1 2 -lev3 1 2 1 2 -lev1 -1 0.0 1.0 2.0 NaN -2 4.0 3.0 NaN 5.0 - ->>> df.pivot(index=["lev1", "lev2"], columns=["lev3"],values="values") - lev3 1 2 -lev1 lev2 - 1 1 0.0 1.0 - 2 2.0 NaN - 2 1 4.0 3.0 - 2 NaN 5.0 - -A ValueError is raised if there are any duplicates. - ->>> df = pd.DataFrame({"foo": ['one', 'one', 'two', 'two'], -... "bar": ['A', 'A', 'B', 'C'], -... "baz": [1, 2, 3, 4]}) ->>> df - foo bar baz -0 one A 1 -1 one A 2 -2 two B 3 -3 two C 4 - -Notice that the first two rows are the same for our `index` -and `columns` arguments. - ->>> df.pivot(index='foo', columns='bar', values='baz') -Traceback (most recent call last): - ... -ValueError: Index contains duplicate entries, cannot reshape - """ - pass - -def crosstab( - index: Union[Sequence, Series], - columns: Union[Sequence, Series], - values: Optional[Sequence] = ..., - rownames: Optional[Sequence] = ..., - colnames: Optional[Sequence] = ..., - aggfunc: Optional[Callable] = ..., - margins: bool = ..., - margins_name: str = ..., - dropna: bool = ..., - normalize: bool = ...) -> DataFrame: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/reshape/reshape.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/reshape/reshape.pyi deleted file mode 100644 index e83ad6e2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/reshape/reshape.pyi +++ /dev/null @@ -1,26 +0,0 @@ -import numpy as np -from pandas.core.frame import DataFrame as DataFrame - -class _Unstacker: - values = ... - value_columns = ... - fill_value = ... - constructor = ... - index = ... - level = ... - lift = ... - new_index_levels = ... - new_index_names = ... - removed_name = ... - removed_level = ... - removed_level_full = ... - def __init__(self, values: np.ndarray, index, level=..., value_columns=..., fill_value=..., constructor=...) -> None: ... - def get_result(self): ... - def get_new_values(self): ... - def get_new_columns(self): ... - def get_new_index(self): ... - -def unstack(obj, level, fill_value = ...): ... -def stack(frame, level: int = ..., dropna: bool = ...): ... -def stack_multiple(frame, level, dropna: bool = ...): ... -def get_dummies(data, prefix=..., prefix_sep=..., dummy_na=..., columns=..., sparse=..., drop_first=..., dtype=...) -> DataFrame: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/reshape/tile.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/reshape/tile.pyi deleted file mode 100644 index 20d16f8e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/reshape/tile.pyi +++ /dev/null @@ -1,2 +0,0 @@ -def cut(x, bins, right: bool=..., labels=..., retbins: bool=..., precision: int=..., include_lowest: bool=..., duplicates: str=...) : ... -def qcut(x, q, labels=..., retbins: bool=..., precision: int=..., duplicates: str=...) : ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/reshape/util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/reshape/util.pyi deleted file mode 100644 index 4ce58442..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/reshape/util.pyi +++ /dev/null @@ -1 +0,0 @@ -def cartesian_product(X): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/series.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/series.pyi deleted file mode 100644 index c903d7f9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/series.pyi +++ /dev/null @@ -1,3252 +0,0 @@ -import numpy as np -from datetime import time, date - -from matplotlib.axes import Axes as PlotAxes, SubplotBase as SubplotBase -import sys -from .base import IndexOpsMixin -from .generic import NDFrame -from .indexes.multi import MultiIndex -from .indexing import _iLocIndexer, _LocIndexer -from .frame import DataFrame -from pandas.core.arrays.base import ExtensionArray -from pandas.core.groupby.generic import SeriesGroupBy -from pandas.core.indexes.base import Index -from pandas.core.indexes.datetimes import DatetimeIndex -from pandas.core.resample import Resampler -from pandas.core.strings import StringMethods -from pandas.core.window.rolling import Rolling, Window -from pandas.core.window import ExponentialMovingWindow -from pandas._typing import ( - ArrayLike as ArrayLike, - Axis as Axis, - AxisType as AxisType, - Dtype as Dtype, - DtypeNp as DtypeNp, - FilePathOrBuffer as FilePathOrBuffer, - IgnoreRaise as IgnoreRaise, - Level as Level, - ListLike as ListLike, - MaskType as MaskType, - Renamer as Renamer, - S1 as S1, - Scalar as Scalar, - SeriesAxisType as SeriesAxisType, - Timestamp as Timestamp, - Timedelta as Timedelta, - num as num, - Label as Label, -) -from typing import ( - Any, - Callable, - Dict, - Generic, - Hashable, - Iterable, - List, - Mapping, - Optional, - Sequence, - Tuple, - Type, - Union, - overload, -) - -if sys.version_info >= (3, 8): - from typing import Literal -else: - from typing_extensions import Literal - -_bool = bool -_str = str - -class _iLocIndexerSeries(_iLocIndexer, Generic[S1]): - # get item - @overload - def __getitem__(self, idx: int) -> S1: ... - @overload - def __getitem__(self, idx: Union[Index, slice]) -> Series[S1]: ... - # set item - @overload - def __setitem__(self, idx: int, value: S1) -> None: ... - @overload - def __setitem__(self, idx: Index, value: Union[S1, Series[S1]]) -> None: ... - -class _LocIndexerSeries(_LocIndexer, Generic[S1]): - @overload - def __getitem__( - self, - idx: Union[ - MaskType, - Index, - Sequence[Union[int, float]], - List[_str], - slice, - Tuple[Union[int, str, float, slice, Index], ...], - ], - ) -> Series[S1]: ... - @overload - def __getitem__( - self, - idx: Union[int, _str, float], - ) -> S1: ... - @overload - def __setitem__( - self, - idx: Union[Index, MaskType], - value: Union[S1, ArrayLike, Series[S1]], - ) -> None: ... - @overload - def __setitem__( - self, - idx: str, - value: S1, - ) -> None: ... - @overload - def __setitem__( - self, - idx: Union[List[int], List[str], List[Union[str, int]]], - value: Union[S1, ArrayLike, Series[S1]], - ) -> None: ... - -class Series(IndexOpsMixin, NDFrame, Generic[S1]): - - _ListLike = Union[ArrayLike, Dict[_str, np.ndarray], List, Tuple, Index] - def __new__( - cls, - data: Optional[Union[object, _ListLike, Series[S1], Dict[int, S1], Dict[_str, S1]]] = ..., - index: Union[_str, int, Series, List, Index] = ..., - dtype=..., - name: Optional[Hashable] = ..., - copy: bool = ..., - fastpath: bool = ..., - ) -> Series: ... - @property - def hasnans(self) -> bool: ... - def div( - self, - other: Union[num, _ListLike, Series[S1]], - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - axis: SeriesAxisType = ..., - ) -> Series[float]: ... - def rdiv( - self, - other: Union[Series[S1], Scalar], - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - axis: SeriesAxisType = ..., - ) -> Series[S1]: ... - @property - def dtype(self) -> Dtype: ... - @property - def dtypes(self) -> Dtype: ... - @property - def name(self) -> Optional[Hashable]: ... - @name.setter - def name(self, value: Optional[Hashable]) -> None: ... - @property - def values(self) -> ArrayLike: ... - @property - def array(self) -> ExtensionArray: ... - def ravel(self, order: _str = ...) -> np.ndarray: ... - def __len__(self) -> int: ... - def view(self, dtype=...) -> Series[S1]: ... - def __array_ufunc__(self, ufunc: Callable, method: _str, *inputs, **kwargs): ... - def __array__(self, dtype=...) -> np.ndarray: ... - @property - def axes(self) -> List: ... - def take(self, indices: Sequence, axis: SeriesAxisType = ..., is_copy: Optional[_bool] = ..., **kwargs) -> Series[S1]: - """ -Return the elements in the given *positional* indices along an axis. - -This means that we are not indexing according to actual values in -the index attribute of the object. We are indexing according to the -actual position of the element in the object. - -Parameters ----------- -indices : array-like - An array of ints indicating which positions to take. -axis : {0 or 'index', 1 or 'columns', None}, default 0 - The axis on which to select elements. ``0`` means that we are - selecting rows, ``1`` means that we are selecting columns. -is_copy : bool - Before pandas 1.0, ``is_copy=False`` can be specified to ensure - that the return value is an actual copy. Starting with pandas 1.0, - ``take`` always returns a copy, and the keyword is therefore - deprecated. - - .. deprecated:: 1.0.0 -**kwargs - For compatibility with :meth:`numpy.take`. Has no effect on the - output. - -Returns -------- -taken : same type as caller - An array-like containing the elements taken from the object. - -See Also --------- -DataFrame.loc : Select a subset of a DataFrame by labels. -DataFrame.iloc : Select a subset of a DataFrame by positions. -numpy.take : Take elements from an array along an axis. - -Examples --------- ->>> df = pd.DataFrame([('falcon', 'bird', 389.0), -... ('parrot', 'bird', 24.0), -... ('lion', 'mammal', 80.5), -... ('monkey', 'mammal', np.nan)], -... columns=['name', 'class', 'max_speed'], -... index=[0, 2, 3, 1]) ->>> df - name class max_speed -0 falcon bird 389.0 -2 parrot bird 24.0 -3 lion mammal 80.5 -1 monkey mammal NaN - -Take elements at positions 0 and 3 along the axis 0 (default). - -Note how the actual indices selected (0 and 1) do not correspond to -our selected indices 0 and 3. That's because we are selecting the 0th -and 3rd rows, not rows whose indices equal 0 and 3. - ->>> df.take([0, 3]) - name class max_speed -0 falcon bird 389.0 -1 monkey mammal NaN - -Take elements at indices 1 and 2 along the axis 1 (column selection). - ->>> df.take([1, 2], axis=1) - class max_speed -0 bird 389.0 -2 bird 24.0 -3 mammal 80.5 -1 mammal NaN - -We may take elements using negative integers for positive indices, -starting from the end of the object, just like with Python lists. - ->>> df.take([-1, -2]) - name class max_speed -1 monkey mammal NaN -3 lion mammal 80.5 - """ - pass - @overload - def __getitem__(self, idx: Union[List[_str], Index, Series[S1], slice, MaskType, Tuple[Union[S1, slice], ...]]) -> Series: ... - @overload - def __getitem__(self, idx: Union[int, _str]) -> S1: ... - def __setitem__(self, key, value) -> None: ... - def repeat(self, repeats: Union[int, List[int]], axis: Optional[SeriesAxisType] = ...) -> Series[S1]: ... - @property - def index(self) -> Union[Index, MultiIndex]: ... - @index.setter - def index(self, idx: Index) -> None: ... - @overload - def reset_index( - self, - level: Optional[Sequence[Level]], - drop: Literal[True], - *, - name: Optional[object] = ..., - inplace: _bool = ..., - ) -> Series[S1]: ... - @overload - def reset_index( - self, - level: Optional[Level], - drop: Literal[True], - *, - name: Optional[object] = ..., - inplace: _bool = ..., - ) -> Series[S1]: ... - @overload - def reset_index( - self, - /, - drop: Literal[True], - level: Optional[Sequence[Level]] = ..., - name: Optional[object] = ..., - inplace: _bool = ..., - ) -> Series[S1]: ... - @overload - def reset_index( - self, - /, - drop: Literal[True], - level: Optional[Level] = ..., - name: Optional[object] = ..., - inplace: _bool = ..., - ) -> Series[S1]: ... - @overload - def reset_index( - self, - level: Optional[Sequence[Level]] = ..., - drop: Literal[False] = ..., - name: Optional[object] = ..., - inplace: _bool = ..., - ) -> DataFrame: ... - @overload - def reset_index( - self, - level: Optional[Level] = ..., - drop: Literal[False] = ..., - name: Optional[object] = ..., - inplace: _bool = ..., - ) -> DataFrame: ... - @overload - def to_string( - self, - buf: Optional[FilePathOrBuffer], - na_rep: _str = ..., - formatters=..., - float_format=..., - sparsify: Optional[_bool] = ..., - index_names: _bool = ..., - justify: Optional[_str] = ..., - max_rows: Optional[int] = ..., - min_rows: Optional[int] = ..., - max_cols: Optional[int] = ..., - show_dimensions: _bool = ..., - decimal: _str = ..., - line_width: Optional[int] = ..., - max_colwidth: Optional[int] = ..., - encoding: Optional[_str] = ..., - ) -> None: ... - @overload - def to_string( - self, - na_rep: _str = ..., - formatters=..., - float_format=..., - sparsify: Optional[_bool] = ..., - index_names: _bool = ..., - justify: Optional[_str] = ..., - max_rows: Optional[int] = ..., - min_rows: Optional[int] = ..., - max_cols: Optional[int] = ..., - show_dimensions: _bool = ..., - decimal: _str = ..., - line_width: Optional[int] = ..., - max_colwidth: Optional[int] = ..., - encoding: Optional[_str] = ..., - ) -> _str: ... - @overload - def to_markdown( - self, - buf: Optional[FilePathOrBuffer], - mode: Optional[_str] = ..., - index: _bool = ..., - storage_options: Optional[dict] = ..., - **kwargs, - ) -> None: - """ -Print Series in Markdown-friendly format. - -.. versionadded:: 1.0.0 - -Parameters ----------- -buf : str, Path or StringIO-like, optional, default None - Buffer to write to. If None, the output is returned as a string. -mode : str, optional - Mode in which file is opened, "wt" by default. -index : bool, optional, default True - Add index (row) labels. - - .. versionadded:: 1.1.0 -storage_options : dict, optional - Extra options that make sense for a particular storage connection, e.g. - host, port, username, password, etc. For HTTP(S) URLs the key-value pairs - are forwarded to ``urllib`` as header options. For other URLs (e.g. - starting with "s3://", and "gcs://") the key-value pairs are forwarded to - ``fsspec``. Please see ``fsspec`` and ``urllib`` for more details. - - .. versionadded:: 1.2.0 - -**kwargs - These parameters will be passed to `tabulate `_. - -Returns -------- -str - Series in Markdown-friendly format. - -Notes ------ -Requires the `tabulate `_ package. - -Examples - -------- - >>> s = pd.Series(["elk", "pig", "dog", "quetzal"], name="animal") - >>> print(s.to_markdown()) - | | animal | - |---:|:---------| - | 0 | elk | - | 1 | pig | - | 2 | dog | - | 3 | quetzal | - - Output markdown with a tabulate option. - - >>> print(s.to_markdown(tablefmt="grid")) - +----+----------+ - | | animal | - +====+==========+ - | 0 | elk | - +----+----------+ - | 1 | pig | - +----+----------+ - | 2 | dog | - +----+----------+ - | 3 | quetzal | - +----+----------+ - """ - pass - @overload - def to_markdown(self, mode: Optional[_str] = ..., index: _bool = ..., storage_options: Optional[dict] = ...) -> _str: ... - def items(self) -> Iterable[Tuple[Hashable, S1]]: ... - def iteritems(self) -> Iterable[Tuple[Label, S1]]: - """ -Lazily iterate over (index, value) tuples. - -This method returns an iterable tuple (index, value). This is -convenient if you want to create a lazy iterator. - -Returns -------- -iterable - Iterable of tuples containing the (index, value) pairs from a - Series. - -See Also --------- -DataFrame.items : Iterate over (column name, Series) pairs. -DataFrame.iterrows : Iterate over DataFrame rows as (index, Series) pairs. - -Examples --------- ->>> s = pd.Series(['A', 'B', 'C']) ->>> for index, value in s.items(): -... print(f"Index : {index}, Value : {value}") -Index : 0, Value : A -Index : 1, Value : B -Index : 2, Value : C - """ - pass - def keys(self) -> List: ... - def to_dict(self, into: Hashable = ...) -> Dict[Any, Any]: ... - def to_frame(self, name: Optional[object] = ...) -> DataFrame: ... - def groupby( - self, - by=..., - axis: SeriesAxisType = ..., - level: Optional[Level] = ..., - as_index: _bool = ..., - sort: _bool = ..., - group_keys: _bool = ..., - squeeze: _bool = ..., - observed: _bool = ..., - dropna: _bool = ..., - ) -> SeriesGroupBy: - """ -Group Series using a mapper or by a Series of columns. - -A groupby operation involves some combination of splitting the -object, applying a function, and combining the results. This can be -used to group large amounts of data and compute operations on these -groups. - -Parameters ----------- -by : mapping, function, label, or list of labels - Used to determine the groups for the groupby. - If ``by`` is a function, it's called on each value of the object's - index. If a dict or Series is passed, the Series or dict VALUES - will be used to determine the groups (the Series' values are first - aligned; see ``.align()`` method). If a list or ndarray of length - equal to the selected axis is passed (see the `groupby user guide - `_), - the values are used as-is to determine the groups. A label or list - of labels may be passed to group by the columns in ``self``. - Notice that a tuple is interpreted as a (single) key. -axis : {0 or 'index', 1 or 'columns'}, default 0 - Split along rows (0) or columns (1). -level : int, level name, or sequence of such, default None - If the axis is a MultiIndex (hierarchical), group by a particular - level or levels. -as_index : bool, default True - For aggregated output, return object with group labels as the - index. Only relevant for DataFrame input. as_index=False is - effectively "SQL-style" grouped output. -sort : bool, default True - Sort group keys. Get better performance by turning this off. - Note this does not influence the order of observations within each - group. Groupby preserves the order of rows within each group. -group_keys : bool, default True - When calling apply, add group keys to index to identify pieces. -squeeze : bool, default False - Reduce the dimensionality of the return type if possible, - otherwise return a consistent type. - - .. deprecated:: 1.1.0 - -observed : bool, default False - This only applies if any of the groupers are Categoricals. - If True: only show observed values for categorical groupers. - If False: show all values for categorical groupers. -dropna : bool, default True - If True, and if group keys contain NA values, NA values together - with row/column will be dropped. - If False, NA values will also be treated as the key in groups. - - .. versionadded:: 1.1.0 - -Returns -------- -SeriesGroupBy - Returns a groupby object that contains information about the groups. - -See Also --------- -resample : Convenience method for frequency conversion and resampling - of time series. - -Notes ------ -See the `user guide -`__ for more -detailed usage and examples, including splitting an object into groups, -iterating through groups, selecting a group, aggregation, and more. - -Examples --------- ->>> ser = pd.Series([390., 350., 30., 20.], -... index=['Falcon', 'Falcon', 'Parrot', 'Parrot'], name="Max Speed") ->>> ser -Falcon 390.0 -Falcon 350.0 -Parrot 30.0 -Parrot 20.0 -Name: Max Speed, dtype: float64 ->>> ser.groupby(["a", "b", "a", "b"]).mean() -a 210.0 -b 185.0 -Name: Max Speed, dtype: float64 ->>> ser.groupby(level=0).mean() -Falcon 370.0 -Parrot 25.0 -Name: Max Speed, dtype: float64 ->>> ser.groupby(ser > 100).mean() -Max Speed -False 25.0 -True 370.0 -Name: Max Speed, dtype: float64 - -**Grouping by Indexes** - -We can groupby different levels of a hierarchical index -using the `level` parameter: - ->>> arrays = [['Falcon', 'Falcon', 'Parrot', 'Parrot'], -... ['Captive', 'Wild', 'Captive', 'Wild']] ->>> index = pd.MultiIndex.from_arrays(arrays, names=('Animal', 'Type')) ->>> ser = pd.Series([390., 350., 30., 20.], index=index, name="Max Speed") ->>> ser -Animal Type -Falcon Captive 390.0 - Wild 350.0 -Parrot Captive 30.0 - Wild 20.0 -Name: Max Speed, dtype: float64 ->>> ser.groupby(level=0).mean() -Animal -Falcon 370.0 -Parrot 25.0 -Name: Max Speed, dtype: float64 ->>> ser.groupby(level="Type").mean() -Type -Captive 210.0 -Wild 185.0 -Name: Max Speed, dtype: float64 - -We can also choose to include `NA` in group keys or not by defining -`dropna` parameter, the default setting is `True`. - ->>> ser = pd.Series([1, 2, 3, 3], index=["a", 'a', 'b', np.nan]) ->>> ser.groupby(level=0).sum() -a 3 -b 3 -dtype: int64 - ->>> ser.groupby(level=0, dropna=False).sum() -a 3 -b 3 -NaN 3 -dtype: int64 - ->>> arrays = ['Falcon', 'Falcon', 'Parrot', 'Parrot'] ->>> ser = pd.Series([390., 350., 30., 20.], index=arrays, name="Max Speed") ->>> ser.groupby(["a", "b", "a", np.nan]).mean() -a 210.0 -b 350.0 -Name: Max Speed, dtype: float64 - ->>> ser.groupby(["a", "b", "a", np.nan], dropna=False).mean() -a 210.0 -b 350.0 -NaN 20.0 -Name: Max Speed, dtype: float64 - """ - pass - @overload - def count(self, level: None = ...) -> int: ... - @overload - def count(self, level: Hashable) -> Series[S1]: ... - def mode(self, dropna) -> Series[S1]: ... - def unique(self) -> np.ndarray: ... - @overload - def drop_duplicates(self, keep: Literal["first", "last", False] = ..., inplace: Literal[False] = ...) -> Series[S1]: ... - @overload - def drop_duplicates(self, keep: Literal["first", "last", False], inplace: Literal[True]) -> None: ... - @overload - def drop_duplicates(self, *, inplace: Literal[True]) -> None: ... - @overload - def drop_duplicates(self, keep: Literal["first", "last", False] = ..., inplace: bool = ...) -> Optional[Series[S1]]: ... - def duplicated(self, keep: Literal["first", "last", False] = ...) -> Series[_bool]: ... - def idxmax(self, axis: SeriesAxisType = ..., skipna: _bool = ..., *args, **kwargs) -> Union[int, _str]: ... - def idxmin(self, axis: SeriesAxisType = ..., skipna: _bool = ..., *args, **kwargs) -> Union[int, _str]: ... - def round(self, decimals: int = ..., *args, **kwargs) -> Series[S1]: ... - @overload - def quantile( - self, - q: float = ..., - interpolation: Union[_str, Literal["linear", "lower", "higher", "midpoint", "nearest"]] = ..., - ) -> float: ... - @overload - def quantile( - self, - q: _ListLike, - interpolation: Union[_str, Literal["linear", "lower", "higher", "midpoint", "nearest"]] = ..., - ) -> Series[S1]: ... - def corr( - self, - other: Series[S1], - method: Literal["pearson", "kendall", "spearman"] = ..., - min_periods: int = ..., - ) -> float: ... - def cov(self, other: Series[S1], min_periods: Optional[int] = ..., ddof: int = ...) -> float: ... - def diff(self, periods: int = ...) -> Series[S1]: ... - def autocorr(self, lag: int = ...) -> float: ... - @overload - def dot(self, other: Series[S1]) -> Scalar: ... - @overload - def dot(self, other: DataFrame) -> Series[S1]: ... - @overload - def dot(self, other: _ListLike) -> np.ndarray: ... - def __matmul__(self, other): ... - def __rmatmul__(self, other): ... - @overload - def searchsorted( - self, - value: _ListLike, - side: Union[_str, Literal["left", "right"]] = ..., - sorter: Optional[_ListLike] = ..., - ) -> List[int]: - """ -Find indices where elements should be inserted to maintain order. - -Find the indices into a sorted Series `self` such that, if the -corresponding elements in `value` were inserted before the indices, -the order of `self` would be preserved. - -.. note:: - - The Series *must* be monotonically sorted, otherwise - wrong locations will likely be returned. Pandas does *not* - check this for you. - -Parameters ----------- -value : array-like or scalar - Values to insert into `self`. -side : {'left', 'right'}, optional - If 'left', the index of the first suitable location found is given. - If 'right', return the last such index. If there is no suitable - index, return either 0 or N (where N is the length of `self`). -sorter : 1-D array-like, optional - Optional array of integer indices that sort `self` into ascending - order. They are typically the result of ``np.argsort``. - -Returns -------- -int or array of int - A scalar or array of insertion points with the - same shape as `value`. - -See Also --------- -sort_values : Sort by the values along either axis. -numpy.searchsorted : Similar method from NumPy. - -Notes ------ -Binary search is used to find the required insertion points. - -Examples --------- ->>> ser = pd.Series([1, 2, 3]) ->>> ser -0 1 -1 2 -2 3 -dtype: int64 - ->>> ser.searchsorted(4) -3 - ->>> ser.searchsorted([0, 4]) -array([0, 3]) - ->>> ser.searchsorted([1, 3], side='left') -array([0, 2]) - ->>> ser.searchsorted([1, 3], side='right') -array([1, 3]) - ->>> ser = pd.Series(pd.to_datetime(['3/11/2000', '3/12/2000', '3/13/2000'])) ->>> ser -0 2000-03-11 -1 2000-03-12 -2 2000-03-13 -dtype: datetime64[ns] - ->>> ser.searchsorted('3/14/2000') -3 - ->>> ser = pd.Categorical( -... ['apple', 'bread', 'bread', 'cheese', 'milk'], ordered=True -... ) ->>> ser -['apple', 'bread', 'bread', 'cheese', 'milk'] -Categories (4, object): ['apple' < 'bread' < 'cheese' < 'milk'] - ->>> ser.searchsorted('bread') -1 - ->>> ser.searchsorted(['bread'], side='right') -array([3]) - -If the values are not monotonically sorted, wrong locations -may be returned: - ->>> ser = pd.Series([2, 1, 3]) ->>> ser -0 2 -1 1 -2 3 -dtype: int64 - ->>> ser.searchsorted(1) # doctest: +SKIP -0 # wrong result, correct would be 1 - """ - pass - @overload - def searchsorted( - self, - value: Scalar, - side: Union[_str, Literal["left", "right"]] = ..., - sorter: Optional[_ListLike] = ..., - ) -> int: ... - def append( - self, - to_append: Union[Series, Sequence[Series]], - ignore_index: _bool = ..., - verify_integrity: _bool = ..., - ) -> Series[S1]: ... - @overload - def compare( - self, - other: Series, - align_axis: SeriesAxisType, - keep_shape: bool = ..., - keep_equal: bool = ..., - ) -> Series: ... - @overload - def compare( - self, - other: Series, - align_axis: Literal["columns", 1] = ..., - keep_shape: bool = ..., - keep_equal: bool = ..., - ) -> DataFrame: ... - def combine(self, other: Series[S1], func: Callable, fill_value: Optional[Scalar] = ...) -> Series[S1]: ... - def combine_first(self, other: Series[S1]) -> Series[S1]: ... - def update(self, other: Union[Series[S1], Sequence[S1], Mapping[int, S1]]) -> None: ... - @overload - def sort_values( - self, - axis: AxisType = ..., - ascending: Union[_bool, Sequence[_bool]] = ..., - kind: Union[_str, Literal["quicksort", "mergesort", "heapsort"]] = ..., - na_position: Union[_str, Literal["first", "last"]] = ..., - ignore_index: _bool = ..., - *, - inplace: Literal[True], - key: Optional[Callable] = ..., - ) -> None: ... - @overload - def sort_values( - self, - axis: AxisType = ..., - ascending: Union[_bool, Sequence[_bool]] = ..., - kind: Union[_str, Literal["quicksort", "mergesort", "heapsort"]] = ..., - na_position: Union[_str, Literal["first", "last"]] = ..., - ignore_index: _bool = ..., - *, - inplace: Literal[False], - key: Optional[Callable] = ..., - ) -> Series[S1]: ... - @overload - def sort_values( - self, - axis: AxisType = ..., - ascending: Union[_bool, Sequence[_bool]] = ..., - *, - kind: Union[_str, Literal["quicksort", "mergesort", "heapsort"]] = ..., - na_position: Union[_str, Literal["first", "last"]] = ..., - ignore_index: _bool = ..., - key: Optional[Callable] = ..., - ) -> Series[S1]: ... - @overload - def sort_values( - self, - axis: AxisType = ..., - ascending: Union[_bool, Sequence[_bool]] = ..., - inplace: Optional[_bool] = ..., - kind: Union[_str, Literal["quicksort", "mergesort", "heapsort"]] = ..., - na_position: Union[_str, Literal["first", "last"]] = ..., - ignore_index: _bool = ..., - key: Optional[Callable] = ..., - ) -> Union[None, Series[S1]]: ... - @overload - def sort_index( - self, - axis: AxisType = ..., - level: Optional[Level] = ..., - ascending: Union[_bool, Sequence[_bool]] = ..., - kind: Union[_str, Literal["quicksort", "mergesort", "heapsort"]] = ..., - na_position: Union[_str, Literal["first", "last"]] = ..., - sort_remaining: _bool = ..., - ignore_index: _bool = ..., - *, - inplace: Literal[True], - key: Optional[Callable] = ..., - ) -> None: ... - @overload - def sort_index( - self, - axis: AxisType = ..., - level: Optional[Union[Level, List[int], List[_str]]] = ..., - ascending: Union[_bool, Sequence[_bool]] = ..., - kind: Union[_str, Literal["quicksort", "mergesort", "heapsort"]] = ..., - na_position: Union[_str, Literal["first", "last"]] = ..., - sort_remaining: _bool = ..., - ignore_index: _bool = ..., - *, - inplace: Literal[False], - key: Optional[Callable] = ..., - ) -> Series: ... - @overload - def sort_index( - self, - axis: AxisType = ..., - level: Optional[Union[Level, List[int], List[_str]]] = ..., - ascending: Union[_bool, Sequence[_bool]] = ..., - *, - kind: Union[_str, Literal["quicksort", "mergesort", "heapsort"]] = ..., - na_position: Union[_str, Literal["first", "last"]] = ..., - sort_remaining: _bool = ..., - ignore_index: _bool = ..., - key: Optional[Callable] = ..., - ) -> Series: ... - @overload - def sort_index( - self, - axis: AxisType = ..., - level: Optional[Union[Level, List[int], List[_str]]] = ..., - ascending: Union[_bool, Sequence[_bool]] = ..., - inplace: Optional[_bool] = ..., - kind: Union[_str, Literal["quicksort", "mergesort", "heapsort"]] = ..., - na_position: Union[_str, Literal["first", "last"]] = ..., - sort_remaining: _bool = ..., - ignore_index: _bool = ..., - key: Optional[Callable] = ..., - ) -> Union[None, Series]: ... - def argsort( - self, - axis: SeriesAxisType = ..., - kind: Union[_str, Literal["mergesort", "quicksort", "heapsort"]] = ..., - order: None = ..., - ) -> Series[int]: ... - def nlargest(self, n: int = ..., keep: Union[_str, Literal["first", "last", "all"]] = ...) -> Series[S1]: ... - def nsmallest(self, n: int = ..., keep: Union[_str, Literal["first", "last", "all"]] = ...) -> Series[S1]: ... - def swaplevel(self, i: Level = ..., j: Level = ..., copy: _bool = ...) -> Series[S1]: ... - def reorder_levels(self, order: List) -> Series[S1]: ... - def explode(self) -> Series[S1]: ... - def unstack( - self, - level: Level = ..., - fill_value: Optional[Union[int, _str, Dict]] = ..., - ) -> DataFrame: ... - def map(self, arg, na_action: Optional[Union[_str, Literal["ignore"]]] = ...) -> Series[S1]: ... - def aggregate( - self, - func: Union[ - Callable, - _str, - List[Union[Callable, _str]], - Dict[SeriesAxisType, Union[Callable, _str]], - ], - axis: SeriesAxisType = ..., - *args, - **kwargs, - ) -> None: - """ -Aggregate using one or more operations over the specified axis. - -Parameters ----------- -func : function, str, list or dict - Function to use for aggregating the data. If a function, must either - work when passed a Series or when passed to Series.apply. - - Accepted combinations are: - - - function - - string function name - - list of functions and/or function names, e.g. ``[np.sum, 'mean']`` - - dict of axis labels -> functions, function names or list of such. -axis : {0 or 'index'} - Parameter needed for compatibility with DataFrame. -*args - Positional arguments to pass to `func`. -**kwargs - Keyword arguments to pass to `func`. - -Returns -------- -scalar, Series or DataFrame - - The return can be: - - * scalar : when Series.agg is called with single function - * Series : when DataFrame.agg is called with a single function - * DataFrame : when DataFrame.agg is called with several functions - - Return scalar, Series or DataFrame. - -See Also --------- -Series.apply : Invoke function on a Series. -Series.transform : Transform function producing a Series with like indexes. - -Notes ------ -`agg` is an alias for `aggregate`. Use the alias. - -Functions that mutate the passed object can produce unexpected -behavior or errors and are not supported. See :ref:`gotchas.udf-mutation` -for more details. - -A passed user-defined-function will be passed a Series for evaluation. - -Examples --------- ->>> s = pd.Series([1, 2, 3, 4]) ->>> s -0 1 -1 2 -2 3 -3 4 -dtype: int64 - ->>> s.agg('min') -1 - ->>> s.agg(['min', 'max']) -min 1 -max 4 -dtype: int64 - """ - pass - def agg( - self, - func: Union[ - Callable, - _str, - List[Union[Callable, _str]], - Dict[SeriesAxisType, Union[Callable, _str]], - ] = ..., - axis: SeriesAxisType = ..., - *args, - **kwargs, - ) -> None: ... - def transform( - self, func: Union[List[Callable], Dict[_str, Callable]], axis: SeriesAxisType = ..., *args, **kwargs - ) -> Series[S1]: - """ -Call ``func`` on self producing a Series with the same axis shape as self. - -Parameters ----------- -func : function, str, list-like or dict-like - Function to use for transforming the data. If a function, must either - work when passed a Series or when passed to Series.apply. If func - is both list-like and dict-like, dict-like behavior takes precedence. - - Accepted combinations are: - - - function - - string function name - - list-like of functions and/or function names, e.g. ``[np.exp, 'sqrt']`` - - dict-like of axis labels -> functions, function names or list-like of such. -axis : {0 or 'index'} - Parameter needed for compatibility with DataFrame. -*args - Positional arguments to pass to `func`. -**kwargs - Keyword arguments to pass to `func`. - -Returns -------- -Series - A Series that must have the same length as self. - -Raises ------- -ValueError : If the returned Series has a different length than self. - -See Also --------- -Series.agg : Only perform aggregating type operations. -Series.apply : Invoke function on a Series. - -Notes ------ -Functions that mutate the passed object can produce unexpected -behavior or errors and are not supported. See :ref:`gotchas.udf-mutation` -for more details. - -Examples --------- ->>> df = pd.DataFrame({'A': range(3), 'B': range(1, 4)}) ->>> df - A B -0 0 1 -1 1 2 -2 2 3 ->>> df.transform(lambda x: x + 1) - A B -0 1 2 -1 2 3 -2 3 4 - -Even though the resulting Series must have the same length as the -input Series, it is possible to provide several input functions: - ->>> s = pd.Series(range(3)) ->>> s -0 0 -1 1 -2 2 -dtype: int64 ->>> s.transform([np.sqrt, np.exp]) - sqrt exp -0 0.000000 1.000000 -1 1.000000 2.718282 -2 1.414214 7.389056 - -You can call transform on a GroupBy object: - ->>> df = pd.DataFrame({ -... "Date": [ -... "2015-05-08", "2015-05-07", "2015-05-06", "2015-05-05", -... "2015-05-08", "2015-05-07", "2015-05-06", "2015-05-05"], -... "Data": [5, 8, 6, 1, 50, 100, 60, 120], -... }) ->>> df - Date Data -0 2015-05-08 5 -1 2015-05-07 8 -2 2015-05-06 6 -3 2015-05-05 1 -4 2015-05-08 50 -5 2015-05-07 100 -6 2015-05-06 60 -7 2015-05-05 120 ->>> df.groupby('Date')['Data'].transform('sum') -0 55 -1 108 -2 66 -3 121 -4 55 -5 108 -6 66 -7 121 -Name: Data, dtype: int64 - ->>> df = pd.DataFrame({ -... "c": [1, 1, 1, 2, 2, 2, 2], -... "type": ["m", "n", "o", "m", "m", "n", "n"] -... }) ->>> df - c type -0 1 m -1 1 n -2 1 o -3 2 m -4 2 m -5 2 n -6 2 n ->>> df['size'] = df.groupby('c')['type'].transform(len) ->>> df - c type size -0 1 m 3 -1 1 n 3 -2 1 o 3 -3 2 m 4 -4 2 m 4 -5 2 n 4 -6 2 n 4 - """ - pass - def apply(self, func: Callable, convertDType: _bool = ..., args: Tuple = ..., **kwds) -> Union[Series, DataFrame]: ... - def align( - self, - other: Union[DataFrame, Series], - join: Union[_str, Literal["inner", "outer", "left", "right"]] = ..., - axis: Optional[AxisType] = ..., - level: Optional[Level] = ..., - copy: _bool = ..., - fill_value=..., - method: Optional[Union[_str, Literal["backfill", "bfill", "pad", "ffill"]]] = ..., - limit: Optional[int] = ..., - fill_axis: SeriesAxisType = ..., - broadcast_axis: Optional[SeriesAxisType] = ..., - ) -> Tuple[Series, Series]: - """ -Align two objects on their axes with the specified join method. - -Join method is specified for each axis Index. - -Parameters ----------- -other : DataFrame or Series -join : {'outer', 'inner', 'left', 'right'}, default 'outer' -axis : allowed axis of the other object, default None - Align on index (0), columns (1), or both (None). -level : int or level name, default None - Broadcast across a level, matching Index values on the - passed MultiIndex level. -copy : bool, default True - Always returns new objects. If copy=False and no reindexing is - required then original objects are returned. -fill_value : scalar, default np.NaN - Value to use for missing values. Defaults to NaN, but can be any - "compatible" value. -method : {'backfill', 'bfill', 'pad', 'ffill', None}, default None - Method to use for filling holes in reindexed Series: - - - pad / ffill: propagate last valid observation forward to next valid. - - backfill / bfill: use NEXT valid observation to fill gap. - -limit : int, default None - If method is specified, this is the maximum number of consecutive - NaN values to forward/backward fill. In other words, if there is - a gap with more than this number of consecutive NaNs, it will only - be partially filled. If method is not specified, this is the - maximum number of entries along the entire axis where NaNs will be - filled. Must be greater than 0 if not None. -fill_axis : {0 or 'index'}, default 0 - Filling axis, method and limit. -broadcast_axis : {0 or 'index'}, default None - Broadcast values along this axis, if aligning two objects of - different dimensions. - -Returns -------- -(left, right) : (Series, type of other) - Aligned objects. - -Examples --------- ->>> df = pd.DataFrame( -... [[1, 2, 3, 4], [6, 7, 8, 9]], columns=["D", "B", "E", "A"], index=[1, 2] -... ) ->>> other = pd.DataFrame( -... [[10, 20, 30, 40], [60, 70, 80, 90], [600, 700, 800, 900]], -... columns=["A", "B", "C", "D"], -... index=[2, 3, 4], -... ) ->>> df - D B E A -1 1 2 3 4 -2 6 7 8 9 ->>> other - A B C D -2 10 20 30 40 -3 60 70 80 90 -4 600 700 800 900 - -Align on columns: - ->>> left, right = df.align(other, join="outer", axis=1) ->>> left - A B C D E -1 4 2 NaN 1 3 -2 9 7 NaN 6 8 ->>> right - A B C D E -2 10 20 30 40 NaN -3 60 70 80 90 NaN -4 600 700 800 900 NaN - -We can also align on the index: - ->>> left, right = df.align(other, join="outer", axis=0) ->>> left - D B E A -1 1.0 2.0 3.0 4.0 -2 6.0 7.0 8.0 9.0 -3 NaN NaN NaN NaN -4 NaN NaN NaN NaN ->>> right - A B C D -1 NaN NaN NaN NaN -2 10.0 20.0 30.0 40.0 -3 60.0 70.0 80.0 90.0 -4 600.0 700.0 800.0 900.0 - -Finally, the default `axis=None` will align on both index and columns: - ->>> left, right = df.align(other, join="outer", axis=None) ->>> left - A B C D E -1 4.0 2.0 NaN 1.0 3.0 -2 9.0 7.0 NaN 6.0 8.0 -3 NaN NaN NaN NaN NaN -4 NaN NaN NaN NaN NaN ->>> right - A B C D E -1 NaN NaN NaN NaN NaN -2 10.0 20.0 30.0 40.0 NaN -3 60.0 70.0 80.0 90.0 NaN -4 600.0 700.0 800.0 900.0 NaN - """ - pass - @overload - def rename( - self, - index: Optional[Union[Renamer, Hashable]] = ..., - *, - axis: Optional[Axis] = ..., - copy: bool = ..., - inplace: Literal[True], - level: Optional[Level] = ..., - errors: IgnoreRaise = ..., - ) -> None: ... - @overload - def rename( - self, - index: Optional[Renamer] = ..., - *, - axis: Optional[Axis] = ..., - copy: bool = ..., - inplace: Literal[False] = ..., - level: Optional[Level] = ..., - errors: IgnoreRaise = ..., - ) -> Series: ... - @overload - def rename( - self, - index: Optional[Hashable] = ..., - *, - axis: Optional[Axis] = ..., - copy: bool = ..., - inplace: Literal[False] = ..., - level: Optional[Level] = ..., - errors: IgnoreRaise = ..., - ) -> Series: ... - @overload - def rename( - self, - index: Optional[Union[Renamer, Hashable]] = ..., - *, - axis: Optional[Axis] = ..., - copy: bool = ..., - inplace: bool = ..., - level: Optional[Level] = ..., - errors: IgnoreRaise = ..., - ) -> Optional[Series]: ... - def reindex_like( - self, - other: Series[S1], - method: Optional[Union[_str, Literal["backfill", "bfill", "pad", "ffill", "nearest"]]] = ..., - copy: _bool = ..., - limit: Optional[int] = ..., - tolerance: Optional[float] = ..., - ) -> Series: ... - @overload - def drop( - self, - labels: Union[Hashable, List[Hashable]] = ..., - *, - axis: Axis = ..., - index: Union[Hashable, List[Hashable]] = ..., - columns: Union[Hashable, List[Hashable]] = ..., - level: Optional[Level] = ..., - inplace: Literal[True], - errors: IgnoreRaise = ..., - ) -> None: ... - @overload - def drop( - self, - labels: Union[Hashable, List[Hashable]] = ..., - *, - axis: Axis = ..., - index: Union[Hashable, List[Hashable]] = ..., - columns: Union[Hashable, List[Hashable]] = ..., - level: Optional[Level] = ..., - inplace: Literal[False] = ..., - errors: IgnoreRaise = ..., - ) -> Series: ... - @overload - def drop( - self, - labels: Union[Hashable, List[Hashable]] = ..., - *, - axis: Axis = ..., - index: Union[Hashable, List[Hashable]] = ..., - columns: Union[Hashable, List[Hashable]] = ..., - level: Optional[Level] = ..., - inplace: bool = ..., - errors: IgnoreRaise = ..., - ) -> Optional[Series]: ... - @overload - def fillna( - self, - value: Optional[Union[Scalar, Dict, Series[S1], DataFrame]] = ..., - method: Optional[Union[_str, Literal["backfill", "bfill", "pad", "ffill"]]] = ..., - axis: SeriesAxisType = ..., - limit: Optional[int] = ..., - downcast: Optional[Dict] = ..., - *, - inplace: Literal[True], - ) -> None: - """ -Fill NA/NaN values using the specified method. - -Parameters ----------- -value : scalar, dict, Series, or DataFrame - Value to use to fill holes (e.g. 0), alternately a - dict/Series/DataFrame of values specifying which value to use for - each index (for a Series) or column (for a DataFrame). Values not - in the dict/Series/DataFrame will not be filled. This value cannot - be a list. -method : {'backfill', 'bfill', 'pad', 'ffill', None}, default None - Method to use for filling holes in reindexed Series - pad / ffill: propagate last valid observation forward to next valid - backfill / bfill: use next valid observation to fill gap. -axis : {0 or 'index'} - Axis along which to fill missing values. -inplace : bool, default False - If True, fill in-place. Note: this will modify any - other views on this object (e.g., a no-copy slice for a column in a - DataFrame). -limit : int, default None - If method is specified, this is the maximum number of consecutive - NaN values to forward/backward fill. In other words, if there is - a gap with more than this number of consecutive NaNs, it will only - be partially filled. If method is not specified, this is the - maximum number of entries along the entire axis where NaNs will be - filled. Must be greater than 0 if not None. -downcast : dict, default is None - A dict of item->dtype of what to downcast if possible, - or the string 'infer' which will try to downcast to an appropriate - equal type (e.g. float64 to int64 if possible). - -Returns -------- -Series or None - Object with missing values filled or None if ``inplace=True``. - -See Also --------- -interpolate : Fill NaN values using interpolation. -reindex : Conform object to new index. -asfreq : Convert TimeSeries to specified frequency. - -Examples --------- ->>> df = pd.DataFrame([[np.nan, 2, np.nan, 0], -... [3, 4, np.nan, 1], -... [np.nan, np.nan, np.nan, np.nan], -... [np.nan, 3, np.nan, 4]], -... columns=list("ABCD")) ->>> df - A B C D -0 NaN 2.0 NaN 0.0 -1 3.0 4.0 NaN 1.0 -2 NaN NaN NaN NaN -3 NaN 3.0 NaN 4.0 - -Replace all NaN elements with 0s. - ->>> df.fillna(0) - A B C D -0 0.0 2.0 0.0 0.0 -1 3.0 4.0 0.0 1.0 -2 0.0 0.0 0.0 0.0 -3 0.0 3.0 0.0 4.0 - -We can also propagate non-null values forward or backward. - ->>> df.fillna(method="ffill") - A B C D -0 NaN 2.0 NaN 0.0 -1 3.0 4.0 NaN 1.0 -2 3.0 4.0 NaN 1.0 -3 3.0 3.0 NaN 4.0 - -Replace all NaN elements in column 'A', 'B', 'C', and 'D', with 0, 1, -2, and 3 respectively. - ->>> values = {"A": 0, "B": 1, "C": 2, "D": 3} ->>> df.fillna(value=values) - A B C D -0 0.0 2.0 2.0 0.0 -1 3.0 4.0 2.0 1.0 -2 0.0 1.0 2.0 3.0 -3 0.0 3.0 2.0 4.0 - -Only replace the first NaN element. - ->>> df.fillna(value=values, limit=1) - A B C D -0 0.0 2.0 2.0 0.0 -1 3.0 4.0 NaN 1.0 -2 NaN 1.0 NaN 3.0 -3 NaN 3.0 NaN 4.0 - -When filling using a DataFrame, replacement happens along -the same column names and same indices - ->>> df2 = pd.DataFrame(np.zeros((4, 4)), columns=list("ABCE")) ->>> df.fillna(df2) - A B C D -0 0.0 2.0 0.0 0.0 -1 3.0 4.0 0.0 1.0 -2 0.0 0.0 0.0 NaN -3 0.0 3.0 0.0 4.0 - -Note that column D is not affected since it is not present in df2. - """ - pass - @overload - def fillna( - self, - value: Optional[Union[Scalar, Dict, Series[S1], DataFrame]] = ..., - method: Optional[Union[_str, Literal["backfill", "bfill", "pad", "ffill"]]] = ..., - axis: SeriesAxisType = ..., - *, - limit: Optional[int] = ..., - downcast: Optional[Dict] = ..., - ) -> Series[S1]: ... - @overload - def fillna( - self, - value: Optional[Union[Scalar, Dict, Series[S1], DataFrame]] = ..., - method: Optional[Union[_str, Literal["backfill", "bfill", "pad", "ffill"]]] = ..., - axis: SeriesAxisType = ..., - inplace: _bool = ..., - limit: Optional[int] = ..., - downcast: Optional[Dict] = ..., - ) -> Union[Series[S1], None]: ... - def replace( - self, - to_replace: Optional[Union[_str, List, Dict, Series[S1], int, float]] = ..., - value: Optional[Union[Scalar, Dict, List, _str]] = ..., - inplace: _bool = ..., - limit: Optional[int] = ..., - regex=..., - method: Optional[Union[_str, Literal["pad", "ffill", "bfill"]]] = ..., - ) -> Series[S1]: - """ -Replace values given in `to_replace` with `value`. - -Values of the Series are replaced with other values dynamically. - -This differs from updating with ``.loc`` or ``.iloc``, which require -you to specify a location to update with some value. - -Parameters ----------- -to_replace : str, regex, list, dict, Series, int, float, or None - How to find the values that will be replaced. - - * numeric, str or regex: - - - numeric: numeric values equal to `to_replace` will be - replaced with `value` - - str: string exactly matching `to_replace` will be replaced - with `value` - - regex: regexs matching `to_replace` will be replaced with - `value` - - * list of str, regex, or numeric: - - - First, if `to_replace` and `value` are both lists, they - **must** be the same length. - - Second, if ``regex=True`` then all of the strings in **both** - lists will be interpreted as regexs otherwise they will match - directly. This doesn't matter much for `value` since there - are only a few possible substitution regexes you can use. - - str, regex and numeric rules apply as above. - - * dict: - - - Dicts can be used to specify different replacement values - for different existing values. For example, - ``{'a': 'b', 'y': 'z'}`` replaces the value 'a' with 'b' and - 'y' with 'z'. To use a dict in this way the `value` - parameter should be `None`. - - For a DataFrame a dict can specify that different values - should be replaced in different columns. For example, - ``{'a': 1, 'b': 'z'}`` looks for the value 1 in column 'a' - and the value 'z' in column 'b' and replaces these values - with whatever is specified in `value`. The `value` parameter - should not be ``None`` in this case. You can treat this as a - special case of passing two lists except that you are - specifying the column to search in. - - For a DataFrame nested dictionaries, e.g., - ``{'a': {'b': np.nan}}``, are read as follows: look in column - 'a' for the value 'b' and replace it with NaN. The `value` - parameter should be ``None`` to use a nested dict in this - way. You can nest regular expressions as well. Note that - column names (the top-level dictionary keys in a nested - dictionary) **cannot** be regular expressions. - - * None: - - - This means that the `regex` argument must be a string, - compiled regular expression, or list, dict, ndarray or - Series of such elements. If `value` is also ``None`` then - this **must** be a nested dictionary or Series. - - See the examples section for examples of each of these. -value : scalar, dict, list, str, regex, default None - Value to replace any values matching `to_replace` with. - For a DataFrame a dict of values can be used to specify which - value to use for each column (columns not in the dict will not be - filled). Regular expressions, strings and lists or dicts of such - objects are also allowed. -inplace : bool, default False - If True, performs operation inplace and returns None. -limit : int, default None - Maximum size gap to forward or backward fill. -regex : bool or same types as `to_replace`, default False - Whether to interpret `to_replace` and/or `value` as regular - expressions. If this is ``True`` then `to_replace` *must* be a - string. Alternatively, this could be a regular expression or a - list, dict, or array of regular expressions in which case - `to_replace` must be ``None``. -method : {'pad', 'ffill', 'bfill', `None`} - The method to use when for replacement, when `to_replace` is a - scalar, list or tuple and `value` is ``None``. - - .. versionchanged:: 0.23.0 - Added to DataFrame. - -Returns -------- -Series - Object after replacement. - -Raises ------- -AssertionError - * If `regex` is not a ``bool`` and `to_replace` is not - ``None``. - -TypeError - * If `to_replace` is not a scalar, array-like, ``dict``, or ``None`` - * If `to_replace` is a ``dict`` and `value` is not a ``list``, - ``dict``, ``ndarray``, or ``Series`` - * If `to_replace` is ``None`` and `regex` is not compilable - into a regular expression or is a list, dict, ndarray, or - Series. - * When replacing multiple ``bool`` or ``datetime64`` objects and - the arguments to `to_replace` does not match the type of the - value being replaced - -ValueError - * If a ``list`` or an ``ndarray`` is passed to `to_replace` and - `value` but they are not the same length. - -See Also --------- -Series.fillna : Fill NA values. -Series.where : Replace values based on boolean condition. -Series.str.replace : Simple string replacement. - -Notes ------ -* Regex substitution is performed under the hood with ``re.sub``. The - rules for substitution for ``re.sub`` are the same. -* Regular expressions will only substitute on strings, meaning you - cannot provide, for example, a regular expression matching floating - point numbers and expect the columns in your frame that have a - numeric dtype to be matched. However, if those floating point - numbers *are* strings, then you can do this. -* This method has *a lot* of options. You are encouraged to experiment - and play with this method to gain intuition about how it works. -* When dict is used as the `to_replace` value, it is like - key(s) in the dict are the to_replace part and - value(s) in the dict are the value parameter. - -Examples --------- - -**Scalar `to_replace` and `value`** - ->>> s = pd.Series([1, 2, 3, 4, 5]) ->>> s.replace(1, 5) -0 5 -1 2 -2 3 -3 4 -4 5 -dtype: int64 - ->>> df = pd.DataFrame({'A': [0, 1, 2, 3, 4], -... 'B': [5, 6, 7, 8, 9], -... 'C': ['a', 'b', 'c', 'd', 'e']}) ->>> df.replace(0, 5) - A B C -0 5 5 a -1 1 6 b -2 2 7 c -3 3 8 d -4 4 9 e - -**List-like `to_replace`** - ->>> df.replace([0, 1, 2, 3], 4) - A B C -0 4 5 a -1 4 6 b -2 4 7 c -3 4 8 d -4 4 9 e - ->>> df.replace([0, 1, 2, 3], [4, 3, 2, 1]) - A B C -0 4 5 a -1 3 6 b -2 2 7 c -3 1 8 d -4 4 9 e - ->>> s.replace([1, 2], method='bfill') -0 3 -1 3 -2 3 -3 4 -4 5 -dtype: int64 - -**dict-like `to_replace`** - ->>> df.replace({0: 10, 1: 100}) - A B C -0 10 5 a -1 100 6 b -2 2 7 c -3 3 8 d -4 4 9 e - ->>> df.replace({'A': 0, 'B': 5}, 100) - A B C -0 100 100 a -1 1 6 b -2 2 7 c -3 3 8 d -4 4 9 e - ->>> df.replace({'A': {0: 100, 4: 400}}) - A B C -0 100 5 a -1 1 6 b -2 2 7 c -3 3 8 d -4 400 9 e - -**Regular expression `to_replace`** - ->>> df = pd.DataFrame({'A': ['bat', 'foo', 'bait'], -... 'B': ['abc', 'bar', 'xyz']}) ->>> df.replace(to_replace=r'^ba.$', value='new', regex=True) - A B -0 new abc -1 foo new -2 bait xyz - ->>> df.replace({'A': r'^ba.$'}, {'A': 'new'}, regex=True) - A B -0 new abc -1 foo bar -2 bait xyz - ->>> df.replace(regex=r'^ba.$', value='new') - A B -0 new abc -1 foo new -2 bait xyz - ->>> df.replace(regex={r'^ba.$': 'new', 'foo': 'xyz'}) - A B -0 new abc -1 xyz new -2 bait xyz - ->>> df.replace(regex=[r'^ba.$', 'foo'], value='new') - A B -0 new abc -1 new new -2 bait xyz - -Compare the behavior of ``s.replace({'a': None})`` and -``s.replace('a', None)`` to understand the peculiarities -of the `to_replace` parameter: - ->>> s = pd.Series([10, 'a', 'a', 'b', 'a']) - -When one uses a dict as the `to_replace` value, it is like the -value(s) in the dict are equal to the `value` parameter. -``s.replace({'a': None})`` is equivalent to -``s.replace(to_replace={'a': None}, value=None, method=None)``: - ->>> s.replace({'a': None}) -0 10 -1 None -2 None -3 b -4 None -dtype: object - -When ``value`` is not explicitly passed and `to_replace` is a scalar, list -or tuple, `replace` uses the method parameter (default 'pad') to do the -replacement. So this is why the 'a' values are being replaced by 10 -in rows 1 and 2 and 'b' in row 4 in this case. - ->>> s.replace('a') -0 10 -1 10 -2 10 -3 b -4 b -dtype: object - -On the other hand, if ``None`` is explicitly passed for ``value``, it will -be respected: - ->>> s.replace('a', None) -0 10 -1 None -2 None -3 b -4 None -dtype: object - - .. versionchanged:: 1.4.0 - Previously the explicit ``None`` was silently ignored. - """ - pass - def shift( - self, - periods: int = ..., - freq=..., - axis: SeriesAxisType = ..., - fill_value: Optional[object] = ..., - ) -> Series[S1]: - """ -Shift index by desired number of periods with an optional time `freq`. - -When `freq` is not passed, shift the index without realigning the data. -If `freq` is passed (in this case, the index must be date or datetime, -or it will raise a `NotImplementedError`), the index will be -increased using the periods and the `freq`. `freq` can be inferred -when specified as "infer" as long as either freq or inferred_freq -attribute is set in the index. - -Parameters ----------- -periods : int - Number of periods to shift. Can be positive or negative. -freq : DateOffset, tseries.offsets, timedelta, or str, optional - Offset to use from the tseries module or time rule (e.g. 'EOM'). - If `freq` is specified then the index values are shifted but the - data is not realigned. That is, use `freq` if you would like to - extend the index when shifting and preserve the original data. - If `freq` is specified as "infer" then it will be inferred from - the freq or inferred_freq attributes of the index. If neither of - those attributes exist, a ValueError is thrown. -axis : {0 or 'index', 1 or 'columns', None}, default None - Shift direction. -fill_value : object, optional - The scalar value to use for newly introduced missing values. - the default depends on the dtype of `self`. - For numeric data, ``np.nan`` is used. - For datetime, timedelta, or period data, etc. :attr:`NaT` is used. - For extension dtypes, ``self.dtype.na_value`` is used. - - .. versionchanged:: 1.1.0 - -Returns -------- -Series - Copy of input object, shifted. - -See Also --------- -Index.shift : Shift values of Index. -DatetimeIndex.shift : Shift values of DatetimeIndex. -PeriodIndex.shift : Shift values of PeriodIndex. -tshift : Shift the time index, using the index's frequency if - available. - -Examples --------- ->>> df = pd.DataFrame({"Col1": [10, 20, 15, 30, 45], -... "Col2": [13, 23, 18, 33, 48], -... "Col3": [17, 27, 22, 37, 52]}, -... index=pd.date_range("2020-01-01", "2020-01-05")) ->>> df - Col1 Col2 Col3 -2020-01-01 10 13 17 -2020-01-02 20 23 27 -2020-01-03 15 18 22 -2020-01-04 30 33 37 -2020-01-05 45 48 52 - ->>> df.shift(periods=3) - Col1 Col2 Col3 -2020-01-01 NaN NaN NaN -2020-01-02 NaN NaN NaN -2020-01-03 NaN NaN NaN -2020-01-04 10.0 13.0 17.0 -2020-01-05 20.0 23.0 27.0 - ->>> df.shift(periods=1, axis="columns") - Col1 Col2 Col3 -2020-01-01 NaN 10 13 -2020-01-02 NaN 20 23 -2020-01-03 NaN 15 18 -2020-01-04 NaN 30 33 -2020-01-05 NaN 45 48 - ->>> df.shift(periods=3, fill_value=0) - Col1 Col2 Col3 -2020-01-01 0 0 0 -2020-01-02 0 0 0 -2020-01-03 0 0 0 -2020-01-04 10 13 17 -2020-01-05 20 23 27 - ->>> df.shift(periods=3, freq="D") - Col1 Col2 Col3 -2020-01-04 10 13 17 -2020-01-05 20 23 27 -2020-01-06 15 18 22 -2020-01-07 30 33 37 -2020-01-08 45 48 52 - ->>> df.shift(periods=3, freq="infer") - Col1 Col2 Col3 -2020-01-04 10 13 17 -2020-01-05 20 23 27 -2020-01-06 15 18 22 -2020-01-07 30 33 37 -2020-01-08 45 48 52 - """ - pass - def memory_usage(self, index: _bool = ..., deep: _bool = ...) -> int: ... - def isin(self, values: Union[Iterable, Series[S1], Dict]) -> Series[_bool]: ... - def between( - self, - left: Union[Scalar, Sequence], - right: Union[Scalar, Sequence], - inclusive: Literal["both", "neither", "left", "right"] = "both", - ) -> Series[_bool]: ... - def isna(self) -> Series[_bool]: - """ -Detect missing values. - -Return a boolean same-sized object indicating if the values are NA. -NA values, such as None or :attr:`numpy.NaN`, gets mapped to True -values. -Everything else gets mapped to False values. Characters such as empty -strings ``''`` or :attr:`numpy.inf` are not considered NA values -(unless you set ``pandas.options.mode.use_inf_as_na = True``). - -Returns -------- -Series - Mask of bool values for each element in Series that - indicates whether an element is an NA value. - -See Also --------- -Series.isnull : Alias of isna. -Series.notna : Boolean inverse of isna. -Series.dropna : Omit axes labels with missing values. -isna : Top-level isna. - -Examples --------- -Show which entries in a DataFrame are NA. - ->>> df = pd.DataFrame(dict(age=[5, 6, np.NaN], -... born=[pd.NaT, pd.Timestamp('1939-05-27'), -... pd.Timestamp('1940-04-25')], -... name=['Alfred', 'Batman', ''], -... toy=[None, 'Batmobile', 'Joker'])) ->>> df - age born name toy -0 5.0 NaT Alfred None -1 6.0 1939-05-27 Batman Batmobile -2 NaN 1940-04-25 Joker - ->>> df.isna() - age born name toy -0 False True False True -1 False False False False -2 True False False False - -Show which entries in a Series are NA. - ->>> ser = pd.Series([5, 6, np.NaN]) ->>> ser -0 5.0 -1 6.0 -2 NaN -dtype: float64 - ->>> ser.isna() -0 False -1 False -2 True -dtype: bool - """ - pass - def isnull(self) -> Series[_bool]: - """ -Series.isnull is an alias for Series.isna. - -Detect missing values. - -Return a boolean same-sized object indicating if the values are NA. -NA values, such as None or :attr:`numpy.NaN`, gets mapped to True -values. -Everything else gets mapped to False values. Characters such as empty -strings ``''`` or :attr:`numpy.inf` are not considered NA values -(unless you set ``pandas.options.mode.use_inf_as_na = True``). - -Returns -------- -Series - Mask of bool values for each element in Series that - indicates whether an element is an NA value. - -See Also --------- -Series.isnull : Alias of isna. -Series.notna : Boolean inverse of isna. -Series.dropna : Omit axes labels with missing values. -isna : Top-level isna. - -Examples --------- -Show which entries in a DataFrame are NA. - ->>> df = pd.DataFrame(dict(age=[5, 6, np.NaN], -... born=[pd.NaT, pd.Timestamp('1939-05-27'), -... pd.Timestamp('1940-04-25')], -... name=['Alfred', 'Batman', ''], -... toy=[None, 'Batmobile', 'Joker'])) ->>> df - age born name toy -0 5.0 NaT Alfred None -1 6.0 1939-05-27 Batman Batmobile -2 NaN 1940-04-25 Joker - ->>> df.isna() - age born name toy -0 False True False True -1 False False False False -2 True False False False - -Show which entries in a Series are NA. - ->>> ser = pd.Series([5, 6, np.NaN]) ->>> ser -0 5.0 -1 6.0 -2 NaN -dtype: float64 - ->>> ser.isna() -0 False -1 False -2 True -dtype: bool - """ - pass - def notna(self) -> Series[_bool]: - """ -Detect existing (non-missing) values. - -Return a boolean same-sized object indicating if the values are not NA. -Non-missing values get mapped to True. Characters such as empty -strings ``''`` or :attr:`numpy.inf` are not considered NA values -(unless you set ``pandas.options.mode.use_inf_as_na = True``). -NA values, such as None or :attr:`numpy.NaN`, get mapped to False -values. - -Returns -------- -Series - Mask of bool values for each element in Series that - indicates whether an element is not an NA value. - -See Also --------- -Series.notnull : Alias of notna. -Series.isna : Boolean inverse of notna. -Series.dropna : Omit axes labels with missing values. -notna : Top-level notna. - -Examples --------- -Show which entries in a DataFrame are not NA. - ->>> df = pd.DataFrame(dict(age=[5, 6, np.NaN], -... born=[pd.NaT, pd.Timestamp('1939-05-27'), -... pd.Timestamp('1940-04-25')], -... name=['Alfred', 'Batman', ''], -... toy=[None, 'Batmobile', 'Joker'])) ->>> df - age born name toy -0 5.0 NaT Alfred None -1 6.0 1939-05-27 Batman Batmobile -2 NaN 1940-04-25 Joker - ->>> df.notna() - age born name toy -0 True False True False -1 True True True True -2 False True True True - -Show which entries in a Series are not NA. - ->>> ser = pd.Series([5, 6, np.NaN]) ->>> ser -0 5.0 -1 6.0 -2 NaN -dtype: float64 - ->>> ser.notna() -0 True -1 True -2 False -dtype: bool - """ - pass - def notnull(self) -> Series[_bool]: - """ -Series.notnull is an alias for Series.notna. - -Detect existing (non-missing) values. - -Return a boolean same-sized object indicating if the values are not NA. -Non-missing values get mapped to True. Characters such as empty -strings ``''`` or :attr:`numpy.inf` are not considered NA values -(unless you set ``pandas.options.mode.use_inf_as_na = True``). -NA values, such as None or :attr:`numpy.NaN`, get mapped to False -values. - -Returns -------- -Series - Mask of bool values for each element in Series that - indicates whether an element is not an NA value. - -See Also --------- -Series.notnull : Alias of notna. -Series.isna : Boolean inverse of notna. -Series.dropna : Omit axes labels with missing values. -notna : Top-level notna. - -Examples --------- -Show which entries in a DataFrame are not NA. - ->>> df = pd.DataFrame(dict(age=[5, 6, np.NaN], -... born=[pd.NaT, pd.Timestamp('1939-05-27'), -... pd.Timestamp('1940-04-25')], -... name=['Alfred', 'Batman', ''], -... toy=[None, 'Batmobile', 'Joker'])) ->>> df - age born name toy -0 5.0 NaT Alfred None -1 6.0 1939-05-27 Batman Batmobile -2 NaN 1940-04-25 Joker - ->>> df.notna() - age born name toy -0 True False True False -1 True True True True -2 False True True True - -Show which entries in a Series are not NA. - ->>> ser = pd.Series([5, 6, np.NaN]) ->>> ser -0 5.0 -1 6.0 -2 NaN -dtype: float64 - ->>> ser.notna() -0 True -1 True -2 False -dtype: bool - """ - pass - @overload - def dropna(self, axis: SeriesAxisType = ..., how: Optional[_str] = ..., *, inplace: Literal[True]) -> None: ... - @overload - def dropna( - self, - axis: SeriesAxisType = ..., - inplace: _bool = ..., - how: Optional[_str] = ..., - ) -> Series[S1]: ... - def to_timestamp( - self, - freq=..., - how: Union[_str, Literal["start", "end", "s", "e"]] = ..., - copy: _bool = ..., - ) -> Series[S1]: ... - def to_period(self, freq: Optional[_str] = ..., copy: _bool = ...) -> DataFrame: ... - @property - def str(self) -> StringMethods[Series]: ... - @property - def dt(self) -> Series: ... - cat = ... - def plot(self, **kwargs) -> Union[PlotAxes, np.ndarray]: ... - sparse = ... - def hist( - self, - by: Optional[object] = ..., - ax: Optional[PlotAxes] = ..., - grid: _bool = ..., - xlabelsize: Optional[int] = ..., - xrot: Optional[float] = ..., - ylabelsize: Optional[int] = ..., - yrot: Optional[float] = ..., - figsize: Optional[Tuple[float, float]] = ..., - bins: Union[int, Sequence] = ..., - backend: Optional[_str] = ..., - **kwargs, - ) -> SubplotBase: ... - def swapaxes(self, axis1: SeriesAxisType, axis2: SeriesAxisType, copy: _bool = ...) -> Series[S1]: ... - def droplevel(self, level: Union[Level, List[Level]], axis: SeriesAxisType = ...) -> DataFrame: ... - def pop(self, item: _str) -> Series[S1]: ... - def squeeze(self, axis: Optional[SeriesAxisType] = ...) -> Scalar: ... - def __abs__(self) -> Series[S1]: ... - def add_prefix(self, prefix: _str) -> Series[S1]: ... - def add_suffix(self, suffix: _str) -> Series[S1]: ... - def reindex(self, index: Optional[_ListLike] = ..., **kwargs) -> Series[S1]: - """ -Conform Series to new index with optional filling logic. - -Places NA/NaN in locations having no value in the previous index. A new object -is produced unless the new index is equivalent to the current one and -``copy=False``. - -Parameters ----------- - -index : array-like, optional - New labels / index to conform to, should be specified using - keywords. Preferably an Index object to avoid duplicating data. - -method : {None, 'backfill'/'bfill', 'pad'/'ffill', 'nearest'} - Method to use for filling holes in reindexed DataFrame. - Please note: this is only applicable to DataFrames/Series with a - monotonically increasing/decreasing index. - - * None (default): don't fill gaps - * pad / ffill: Propagate last valid observation forward to next - valid. - * backfill / bfill: Use next valid observation to fill gap. - * nearest: Use nearest valid observations to fill gap. - -copy : bool, default True - Return a new object, even if the passed indexes are the same. -level : int or name - Broadcast across a level, matching Index values on the - passed MultiIndex level. -fill_value : scalar, default np.NaN - Value to use for missing values. Defaults to NaN, but can be any - "compatible" value. -limit : int, default None - Maximum number of consecutive elements to forward or backward fill. -tolerance : optional - Maximum distance between original and new labels for inexact - matches. The values of the index at the matching locations most - satisfy the equation ``abs(index[indexer] - target) <= tolerance``. - - Tolerance may be a scalar value, which applies the same tolerance - to all values, or list-like, which applies variable tolerance per - element. List-like includes list, tuple, array, Series, and must be - the same size as the index and its dtype must exactly match the - index's type. - -Returns -------- -Series with changed index. - -See Also --------- -DataFrame.set_index : Set row labels. -DataFrame.reset_index : Remove row labels or move them to new columns. -DataFrame.reindex_like : Change to same indices as other DataFrame. - -Examples --------- -``DataFrame.reindex`` supports two calling conventions - -* ``(index=index_labels, columns=column_labels, ...)`` -* ``(labels, axis={'index', 'columns'}, ...)`` - -We *highly* recommend using keyword arguments to clarify your -intent. - -Create a dataframe with some fictional data. - ->>> index = ['Firefox', 'Chrome', 'Safari', 'IE10', 'Konqueror'] ->>> df = pd.DataFrame({'http_status': [200, 200, 404, 404, 301], -... 'response_time': [0.04, 0.02, 0.07, 0.08, 1.0]}, -... index=index) ->>> df - http_status response_time -Firefox 200 0.04 -Chrome 200 0.02 -Safari 404 0.07 -IE10 404 0.08 -Konqueror 301 1.00 - -Create a new index and reindex the dataframe. By default -values in the new index that do not have corresponding -records in the dataframe are assigned ``NaN``. - ->>> new_index = ['Safari', 'Iceweasel', 'Comodo Dragon', 'IE10', -... 'Chrome'] ->>> df.reindex(new_index) - http_status response_time -Safari 404.0 0.07 -Iceweasel NaN NaN -Comodo Dragon NaN NaN -IE10 404.0 0.08 -Chrome 200.0 0.02 - -We can fill in the missing values by passing a value to -the keyword ``fill_value``. Because the index is not monotonically -increasing or decreasing, we cannot use arguments to the keyword -``method`` to fill the ``NaN`` values. - ->>> df.reindex(new_index, fill_value=0) - http_status response_time -Safari 404 0.07 -Iceweasel 0 0.00 -Comodo Dragon 0 0.00 -IE10 404 0.08 -Chrome 200 0.02 - ->>> df.reindex(new_index, fill_value='missing') - http_status response_time -Safari 404 0.07 -Iceweasel missing missing -Comodo Dragon missing missing -IE10 404 0.08 -Chrome 200 0.02 - -We can also reindex the columns. - ->>> df.reindex(columns=['http_status', 'user_agent']) - http_status user_agent -Firefox 200 NaN -Chrome 200 NaN -Safari 404 NaN -IE10 404 NaN -Konqueror 301 NaN - -Or we can use "axis-style" keyword arguments - ->>> df.reindex(['http_status', 'user_agent'], axis="columns") - http_status user_agent -Firefox 200 NaN -Chrome 200 NaN -Safari 404 NaN -IE10 404 NaN -Konqueror 301 NaN - -To further illustrate the filling functionality in -``reindex``, we will create a dataframe with a -monotonically increasing index (for example, a sequence -of dates). - ->>> date_index = pd.date_range('1/1/2010', periods=6, freq='D') ->>> df2 = pd.DataFrame({"prices": [100, 101, np.nan, 100, 89, 88]}, -... index=date_index) ->>> df2 - prices -2010-01-01 100.0 -2010-01-02 101.0 -2010-01-03 NaN -2010-01-04 100.0 -2010-01-05 89.0 -2010-01-06 88.0 - -Suppose we decide to expand the dataframe to cover a wider -date range. - ->>> date_index2 = pd.date_range('12/29/2009', periods=10, freq='D') ->>> df2.reindex(date_index2) - prices -2009-12-29 NaN -2009-12-30 NaN -2009-12-31 NaN -2010-01-01 100.0 -2010-01-02 101.0 -2010-01-03 NaN -2010-01-04 100.0 -2010-01-05 89.0 -2010-01-06 88.0 -2010-01-07 NaN - -The index entries that did not have a value in the original data frame -(for example, '2009-12-29') are by default filled with ``NaN``. -If desired, we can fill in the missing values using one of several -options. - -For example, to back-propagate the last valid value to fill the ``NaN`` -values, pass ``bfill`` as an argument to the ``method`` keyword. - ->>> df2.reindex(date_index2, method='bfill') - prices -2009-12-29 100.0 -2009-12-30 100.0 -2009-12-31 100.0 -2010-01-01 100.0 -2010-01-02 101.0 -2010-01-03 NaN -2010-01-04 100.0 -2010-01-05 89.0 -2010-01-06 88.0 -2010-01-07 NaN - -Please note that the ``NaN`` value present in the original dataframe -(at index value 2010-01-03) will not be filled by any of the -value propagation schemes. This is because filling while reindexing -does not look at dataframe values, but only compares the original and -desired indexes. If you do want to fill in the ``NaN`` values present -in the original dataframe, use the ``fillna()`` method. - -See the :ref:`user guide ` for more. - """ - pass - def filter( - self, - items: Optional[_ListLike] = ..., - like: Optional[_str] = ..., - regex: Optional[_str] = ..., - axis: Optional[SeriesAxisType] = ..., - ) -> Series[S1]: ... - def head(self, n: int = ...) -> Series[S1]: ... - def tail(self, n: int = ...) -> Series[S1]: ... - def sample( - self, - n: Optional[int] = ..., - frac: Optional[float] = ..., - replace: _bool = ..., - weights: Optional[Union[_str, _ListLike, np.ndarray]] = ..., - random_state: Optional[int] = ..., - axis: Optional[SeriesAxisType] = ..., - ignore_index: _bool = ..., - ) -> Series[S1]: ... - def astype( - self, - dtype: Union[S1, _str, Type[Scalar]], - copy: _bool = ..., - errors: Union[_str, Literal["raise", "ignore"]] = ..., - ) -> Series: ... - def copy(self, deep: _bool = ...) -> Series[S1]: ... - def infer_objects(self) -> Series[S1]: ... - def convert_dtypes( - self, - infer_objects: _bool = ..., - convert_string: _bool = ..., - convert_integer: _bool = ..., - convert_boolean: _bool = ..., - ) -> Series[S1]: ... - @overload - def ffill( - self, - axis: Optional[SeriesAxisType] = ..., - *, - inplace: Literal[True], - limit: Optional[int] = ..., - downcast: Optional[Dict] = ..., - ) -> None: ... - @overload - def ffill( - self, - axis: Optional[SeriesAxisType] = ..., - *, - inplace: Literal[False], - limit: Optional[int] = ..., - downcast: Optional[Dict] = ..., - ) -> Series[S1]: ... - @overload - def bfill( - self, - axis: Optional[SeriesAxisType] = ..., - *, - inplace: Literal[True], - limit: Optional[int] = ..., - downcast: Optional[Dict] = ..., - ) -> None: ... - @overload - def bfill( - self, - axis: Optional[SeriesAxisType] = ..., - *, - inplace: Literal[False], - limit: Optional[int] = ..., - downcast: Optional[Dict] = ..., - ) -> Series[S1]: ... - @overload - def bfill( - self, - value: Union[S1, Dict, Series[S1], DataFrame], - axis: SeriesAxisType = ..., - inplace: _bool = ..., - limit: Optional[int] = ..., - downcast: Optional[Dict] = ..., - ) -> Union[Series[S1], None]: ... - def interpolate( - self, - method: Union[ - _str, - Literal[ - "linear", - "time", - "index", - "values", - "pad", - "nearest", - "slinear", - "quadratic", - "cubic", - "spline", - "barycentric", - "polynomial", - "krogh", - "pecewise_polynomial", - "spline", - "pchip", - "akima", - "from_derivatives", - ], - ] = ..., - axis: Optional[SeriesAxisType] = ..., - limit: Optional[int] = ..., - inplace: _bool = ..., - limit_direction: Optional[Union[_str, Literal["forward", "backward", "both"]]] = ..., - limit_area: Optional[Union[_str, Literal["inside", "outside"]]] = ..., - downcast: Optional[Union[_str, Literal["infer"]]] = ..., - **kwargs, - ) -> Series[S1]: ... - def asof( - self, - where: Union[Scalar, Sequence[Scalar]], - subset: Optional[Union[_str, Sequence[_str]]] = ..., - ) -> Union[Scalar, Series[S1]]: ... - def clip( - self, - lower: Optional[float] = ..., - upper: Optional[float] = ..., - axis: Optional[SeriesAxisType] = ..., - inplace: _bool = ..., - *args, - **kwargs, - ) -> Series[S1]: ... - def asfreq( - self, - freq, - method: Optional[Union[_str, Literal["backfill", "bfill", "pad", "ffill"]]] = ..., - how: Optional[Union[_str, Literal["start", "end"]]] = ..., - normalize: _bool = ..., - fill_value: Optional[Scalar] = ..., - ) -> Series[S1]: ... - def at_time( - self, - time: Union[_str, time], - asof: _bool = ..., - axis: Optional[SeriesAxisType] = ..., - ) -> Series[S1]: ... - def between_time( - self, - start_time: Union[_str, time], - end_time: Union[_str, time], - include_start: _bool = ..., - include_end: _bool = ..., - axis: Optional[SeriesAxisType] = ..., - ) -> Series[S1]: ... - def resample( - self, - rule, - axis: SeriesAxisType = ..., - closed: Optional[_str] = ..., - label: Optional[_str] = ..., - convention: Union[_str, Literal["start", "end", "s", "e"]] = ..., - kind: Optional[Union[_str, Literal["timestamp", "period"]]] = ..., - loffset=..., - base: int = ..., - on: Optional[_str] = ..., - level: Optional[Level] = ..., - origin: Union[Timestamp, Literal["epoch", "start", "start_day", "end", "end_day"]] = ..., - offset: Optional[Union[Timedelta, _str]] = None, - ) -> Resampler: ... - def first(self, offset) -> Series[S1]: ... - def last(self, offset) -> Series[S1]: ... - def rank( - self, - axis: SeriesAxisType = ..., - method: Union[_str, Literal["average", "min", "max", "first", "dense"]] = ..., - numeric_only: Optional[_bool] = ..., - na_option: Union[_str, Literal["keep", "top", "bottom"]] = ..., - ascending: _bool = ..., - pct: _bool = ..., - ) -> Series: ... - def where( - self, - cond: Union[Series[S1], Series[_bool], np.ndarray], - other=..., - inplace: _bool = ..., - axis: Optional[SeriesAxisType] = ..., - level: Optional[Level] = ..., - errors: _str = ..., - try_cast: _bool = ..., - ) -> Series[S1]: ... - def mask( - self, - cond: MaskType, - other: Union[Scalar, Series[S1], DataFrame, Callable] = ..., - inplace: _bool = ..., - axis: Optional[SeriesAxisType] = ..., - level: Optional[Level] = ..., - errors: Union[_str, Literal["raise", "ignore"]] = ..., - try_cast: _bool = ..., - ) -> Series[S1]: ... - def slice_shift(self, periods: int = ..., axis: SeriesAxisType = ...) -> Series[S1]: ... - def tshift(self, periods: int = ..., freq=..., axis: SeriesAxisType = ...) -> Series[S1]: ... - def truncate( - self, - before: Optional[Union[date, _str, int]] = ..., - after: Optional[Union[date, _str, int]] = ..., - axis: Optional[SeriesAxisType] = ..., - copy: _bool = ..., - ) -> Series[S1]: ... - def tz_convert( - self, - tz, - axis: SeriesAxisType = ..., - level: Optional[Level] = ..., - copy: _bool = ..., - ) -> Series[S1]: ... - def tz_localize( - self, - tz, - axis: SeriesAxisType = ..., - level: Optional[Level] = ..., - copy: _bool = ..., - ambiguous=..., - nonexistent: _str = ..., - ) -> Series[S1]: ... - def abs(self) -> Series[S1]: ... - def describe( - self, - percentiles: Optional[List[float]] = ..., - include: Optional[Union[_str, Literal["all"], List[S1]]] = ..., - exclude: Optional[Union[S1, List[S1]]] = ..., - datetime_is_numeric: Optional[_bool] = ..., - ) -> Series[S1]: ... - def pct_change( - self, periods: int = ..., fill_method: _str = ..., limit: Optional[int] = ..., freq=..., **kwargs - ) -> Series[S1]: ... - def first_valid_index(self) -> Scalar: ... - def last_valid_index(self) -> Scalar: ... - def value_counts( - self, - normalize: _bool = ..., - sort: _bool = ..., - ascending: _bool = ..., - bins: Optional[int] = ..., - dropna: _bool = ..., - ) -> Series[S1]: ... - def transpose(self, *args, **kwargs) -> Series[S1]: ... - @property - def T(self) -> Series[S1]: ... - # The rest of these were left over from the old - # stubs we shipped in preview. They may belong in - # the base classes in some cases; I expect stubgen - # just failed to generate these so I couldn't match - # them up. - @overload - def __add__(self: Series[Timedelta], other: Series[Timestamp]) -> Series[Timestamp]: ... - @overload - def __add__(self: Series[Timedelta], other: DatetimeIndex) -> Series[Timestamp]: ... - @overload - def __add__(self: Series[Timedelta], other: Timestamp) -> Series[Timestamp]: ... - @overload - def __add__(self, other: Union[num, _str, Timedelta, _ListLike, Series[S1]]) -> Series: ... - def __and__(self, other: Union[_ListLike, Series[S1]]) -> Series[_bool]: ... - # def __array__(self, dtype: Optional[_bool] = ...) -> _np_ndarray - def __div__(self, other: Union[num, _ListLike, Series[S1]]) -> Series[S1]: ... - def __eq__(self, other: object) -> Series[_bool]: ... # type: ignore - def __floordiv__(self, other: Union[num, _ListLike, Series[S1]]) -> Series[int]: ... - def __ge__(self, other: Union[num, _ListLike, Series[S1]]) -> Series[_bool]: ... - def __gt__(self, other: Union[num, _ListLike, Series[S1]]) -> Series[_bool]: ... - # def __iadd__(self, other: S1) -> Series[S1]: ... - # def __iand__(self, other: S1) -> Series[_bool]: ... - # def __idiv__(self, other: S1) -> Series[S1]: ... - # def __ifloordiv__(self, other: S1) -> Series[S1]: ... - # def __imod__(self, other: S1) -> Series[S1]: ... - # def __imul__(self, other: S1) -> Series[S1]: ... - # def __ior__(self, other: S1) -> Series[_bool]: ... - # def __ipow__(self, other: S1) -> Series[S1]: ... - # def __isub__(self, other: S1) -> Series[S1]: ... - # def __itruediv__(self, other: S1) -> Series[S1]: ... - # def __itruediv__(self, other) -> None: ... - # def __ixor__(self, other: S1) -> Series[_bool]: ... - def __le__(self, other: Union[num, _ListLike, Series[S1]]) -> Series[_bool]: ... - def __lt__(self, other: Union[num, _ListLike, Series[S1]]) -> Series[_bool]: ... - @overload - def __mul__(self, other: Union[num, _ListLike, Series[S1]]) -> Series: ... - @overload - def __mul__(self, other: Union[Timedelta, Series[Timedelta]]) -> Series[Timedelta]: ... - @overload - def __mul__(self: Series[Timedelta], other: Union[num, Series[bool], Series[int], Series[float]]) -> Series[Timedelta]: ... - def __mod__(self, other: Union[num, _ListLike, Series[S1]]) -> Series[S1]: ... - def __ne__(self, other: object) -> Series[_bool]: ... # type: ignore - def __pow__(self, other: Union[num, _ListLike, Series[S1]]) -> Series[S1]: ... - def __or__(self, other: Union[_ListLike, Series[S1]]) -> Series[_bool]: ... - def __radd__(self, other: Union[num, _str, _ListLike, Series[S1]]) -> Series[S1]: ... - def __rand__(self, other: Union[num, _ListLike, Series[S1]]) -> Series[_bool]: ... - def __rdiv__(self, other: Union[num, _ListLike, Series[S1]]) -> Series[S1]: ... - def __rdivmod__(self, other: Union[num, _ListLike, Series[S1]]) -> Series[S1]: ... - def __rfloordiv__(self, other: Union[num, _ListLike, Series[S1]]) -> Series[S1]: ... - def __rmod__(self, other: Union[num, _ListLike, Series[S1]]) -> Series[S1]: ... - @overload - def __rmul__(self, other: Union[num, _ListLike, Series[S1]]) -> Series: ... - @overload - def __rmul__(self, other: Union[Timedelta, Series[Timedelta]]) -> Series[Timedelta]: ... - @overload - def __rmul__(self: Series[Timedelta], other: Union[num, Series[bool], Series[int], Series[float]]) -> Series[Timedelta]: ... - def __rnatmul__(self, other: Union[num, _ListLike, Series[S1]]) -> Series[S1]: ... - def __rpow__(self, other: Union[num, _ListLike, Series[S1]]) -> Series[S1]: ... - def __ror__(self, other: Union[num, _ListLike, Series[S1]]) -> Series[_bool]: ... - @overload - def __rsub__(self: Series[Timestamp], other: Union[Timestamp, Series[Timestamp]]) -> Series[Timedelta]: ... - @overload - def __rsub__(self: Series[Timestamp], other: Union[Timedelta, Series[Timedelta]]) -> Series[Timestamp]: ... - @overload - def __rsub__(self, other: Union[num, Timedelta, _ListLike, Series[S1]]) -> Series: ... - @overload - def __rtruediv__(self: Series[Timedelta], other: Union[Timedelta, Series[Timedelta]]) -> Series[float]: ... - @overload - def __rtruediv__(self, other: Union[num, _ListLike, Series[S1]]) -> Series: ... - def __rxor__(self, other: Union[num, _ListLike, Series[S1]]) -> Series[_bool]: ... - @overload - def __sub__(self: Series[Timestamp], other: Union[Timestamp, Series[Timestamp]]) -> Series[Timedelta]: ... - @overload - def __sub__(self: Series[Timestamp], other: Union[Timedelta, Series[Timedelta]]) -> Series[Timestamp]: ... - @overload - def __sub__(self, other: Union[num, Timedelta, _ListLike, Series[S1]]) -> Series: ... - @overload - def __truediv__(self: Series[Timedelta], other: Union[Timedelta, Series[Timedelta]]) -> Series[float]: ... - @overload - def __truediv__(self, other: Union[num, _ListLike, Series[S1]]) -> Series: ... - def __xor__(self, other: Union[_ListLike, Series[S1]]) -> Series: ... - def __invert__(self) -> Series[bool]: ... - # properties - # @property - # def array(self) -> _npndarray - @property - def at(self) -> _LocIndexerSeries[S1]: ... - # @property - # def cat(self) -> ? - @property - def iat(self) -> _iLocIndexerSeries[S1]: ... - @property - def iloc(self) -> _iLocIndexerSeries[S1]: ... - @property - def loc(self) -> _LocIndexerSeries[S1]: ... - # Methods - def add( - self, - other: Union[Series[S1], Scalar], - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - axis: int = ..., - ) -> Series[S1]: ... - def all( - self, - axis: SeriesAxisType = ..., - bool_only: Optional[_bool] = ..., - skipna: _bool = ..., - level: Optional[Level] = ..., - **kwargs, - ) -> _bool: ... - def any( - self, - axis: SeriesAxisType = ..., - bool_only: Optional[_bool] = ..., - skipna: _bool = ..., - level: Optional[Level] = ..., - **kwargs, - ) -> _bool: ... - def cummax(self, axis: Optional[SeriesAxisType] = ..., skipna: _bool = ..., *args, **kwargs) -> Series[S1]: ... - def cummin(self, axis: Optional[SeriesAxisType] = ..., skipna: _bool = ..., *args, **kwargs) -> Series[S1]: ... - def cumprod(self, axis: Optional[SeriesAxisType] = ..., skipna: _bool = ..., *args, **kwargs) -> Series[S1]: ... - def cumsum(self, axis: Optional[SeriesAxisType] = ..., skipna: _bool = ..., *args, **kwargs) -> Series[S1]: ... - def divide( - self, - other: Union[num, _ListLike, Series[S1]], - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - axis: SeriesAxisType = ..., - ) -> Series[float]: ... - def divmod( - self, - other: Union[num, _ListLike, Series[S1]], - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - axis: SeriesAxisType = ..., - ) -> Series[S1]: ... - def eq( - self, - other: Union[Scalar, Series[S1]], - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - axis: SeriesAxisType = ..., - ) -> Series[_bool]: ... - def ewm( - self, - com: Optional[float] = ..., - span: Optional[float] = ..., - halflife: Optional[float] = ..., - alpha: Optional[float] = ..., - min_periods: int = ..., - adjust: _bool = ..., - ignore_na: _bool = ..., - axis: SeriesAxisType = ..., - ) -> ExponentialMovingWindow: ... - def expanding(self, min_periods: int = ..., center: _bool = ..., axis: SeriesAxisType = ...) -> DataFrame: ... - def floordiv( - self, - other: Union[num, _ListLike, Series[S1]], - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - axis: Optional[SeriesAxisType] = ..., - ) -> Series[int]: ... - def ge( - self, - other: Union[Scalar, Series[S1]], - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - axis: SeriesAxisType = ..., - ) -> Series[_bool]: ... - def gt( - self, - other: Union[Scalar, Series[S1]], - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - axis: SeriesAxisType = ..., - ) -> Series[_bool]: ... - def item(self) -> S1: ... - @overload - def kurt( - self, - axis: Optional[SeriesAxisType] = ..., - skipna: _bool = ..., - numeric_only: Optional[_bool] = ..., - *, - level: Level, - **kwargs, - ) -> Series[S1]: ... - @overload - def kurt( - self, - axis: Optional[SeriesAxisType] = ..., - skipna: _bool = ..., - level: None = ..., - numeric_only: Optional[_bool] = ..., - **kwargs, - ) -> Scalar: ... - @overload - def kurtosis( - self, - axis: Optional[SeriesAxisType] = ..., - skipna: _bool = ..., - numeric_only: Optional[_bool] = ..., - *, - level: Optional[Level], - **kwargs, - ) -> Series[S1]: ... - @overload - def kurtosis( - self, - axis: Optional[SeriesAxisType] = ..., - skipna: _bool = ..., - level: None = ..., - numeric_only: Optional[_bool] = ..., - **kwargs, - ) -> Scalar: ... - def le( - self, - other: Union[Scalar, Series[S1]], - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - axis: SeriesAxisType = ..., - ) -> Series[_bool]: ... - def lt( - self, - other: Union[Scalar, Series[S1]], - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - axis: SeriesAxisType = ..., - ) -> Series[_bool]: ... - @overload - def mad(self, axis: Optional[SeriesAxisType] = ..., skipna: _bool = ..., *, level: Level, **kwargs) -> Series[S1]: ... - @overload - def mad(self, axis: Optional[SeriesAxisType] = ..., skipna: _bool = ..., level: None = ..., **kwargs) -> Scalar: ... - @overload - def max( - self, - axis: Optional[SeriesAxisType] = ..., - skipna: _bool = ..., - *, - level: Level, - numeric_only: Optional[_bool] = ..., - **kwargs, - ) -> Series[S1]: ... - @overload - def max( - self, - axis: Optional[SeriesAxisType] = ..., - skipna: _bool = ..., - *, - level: None = ..., - numeric_only: Optional[_bool] = ..., - **kwargs, - ) -> S1: ... - @overload - def mean( - self, - axis: Optional[SeriesAxisType] = ..., - skipna: _bool = ..., - numeric_only: Optional[_bool] = ..., - *, - level: Level, - **kwargs, - ) -> Series[S1]: ... - @overload - def mean( - self, - axis: Optional[SeriesAxisType] = ..., - skipna: _bool = ..., - level: None = ..., - numeric_only: Optional[_bool] = ..., - **kwargs, - ) -> float: ... - @overload - def median( - self, - axis: Optional[SeriesAxisType] = ..., - skipna: _bool = ..., - numeric_only: Optional[_bool] = ..., - *, - level: Level, - **kwargs, - ) -> Series[S1]: ... - @overload - def median( - self, - axis: Optional[SeriesAxisType] = ..., - skipna: _bool = ..., - level: None = ..., - numeric_only: Optional[_bool] = ..., - **kwargs, - ) -> float: ... - @overload - def min( - self, - axis: Optional[SeriesAxisType] = ..., - skipna: _bool = ..., - numeric_only: Optional[_bool] = ..., - *, - level: Level, - **kwargs, - ) -> Series[S1]: ... - @overload - def min( - self, - axis: Optional[SeriesAxisType] = ..., - skipna: _bool = ..., - level: None = ..., - numeric_only: Optional[_bool] = ..., - **kwargs, - ) -> S1: ... - def mod( - self, - other: Union[num, _ListLike, Series[S1]], - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - axis: Optional[SeriesAxisType] = ..., - ) -> Series[S1]: ... - def mul( - self, - other: Union[num, _ListLike, Series[S1]], - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - axis: Optional[SeriesAxisType] = ..., - ) -> Series[S1]: ... - def multiply( - self, - other: Union[num, _ListLike, Series[S1]], - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - axis: Optional[SeriesAxisType] = ..., - ) -> Series[S1]: ... - def ne( - self, - other: Union[Scalar, Series[S1]], - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - axis: SeriesAxisType = ..., - ) -> Series[_bool]: ... - def nunique(self, dropna: _bool = ...) -> int: ... - def pow( - self, - other: Union[num, _ListLike, Series[S1]], - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - axis: Optional[SeriesAxisType] = ..., - ) -> Series[S1]: ... - @overload - def prod( - self, - axis: Optional[SeriesAxisType] = ..., - skipna: Optional[_bool] = ..., - numeric_only: Optional[_bool] = ..., - min_count: int = ..., - *, - level: Level, - **kwargs, - ) -> Series[S1]: ... - @overload - def prod( - self, - axis: Optional[SeriesAxisType] = ..., - skipna: Optional[_bool] = ..., - level: None = ..., - numeric_only: Optional[_bool] = ..., - min_count: int = ..., - **kwargs, - ) -> Scalar: ... - @overload - def product( - self, - axis: Optional[SeriesAxisType] = ..., - skipna: Optional[_bool] = ..., - numeric_only: Optional[_bool] = ..., - min_count: int = ..., - *, - level: Level, - **kwargs, - ) -> Series[S1]: ... - @overload - def product( - self, - axis: Optional[SeriesAxisType] = ..., - skipna: Optional[_bool] = ..., - level: None = ..., - numeric_only: Optional[_bool] = ..., - min_count: int = ..., - **kwargs, - ) -> Scalar: ... - def radd( - self, - other: Union[Series[S1], Scalar], - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - axis: SeriesAxisType = ..., - ) -> Series[S1]: ... - def rdivmod( - self, - other: Union[Series[S1], Scalar], - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - axis: SeriesAxisType = ..., - ) -> Series[S1]: ... - def rfloordiv( - self, - other, - level: Optional[Level] = ..., - fill_value: Optional[Union[float, None]] = ..., - axis: SeriesAxisType = ..., - ) -> Series[S1]: ... - def rmod( - self, - other: Union[Series[S1], Scalar], - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - axis: SeriesAxisType = ..., - ) -> Series[S1]: ... - def rmul( - self, - other: Union[Series[S1], Scalar], - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - axis: SeriesAxisType = ..., - ) -> Series[S1]: ... - @overload - def rolling( - self, - window, - min_periods: Optional[int] = ..., - center: _bool = ..., - *, - win_type: _str, - on: Optional[_str] = ..., - axis: SeriesAxisType = ..., - closed: Optional[_str] = ..., - ) -> Window: ... - @overload - def rolling( - self, - window, - min_periods: Optional[int] = ..., - center: _bool = ..., - *, - on: Optional[_str] = ..., - axis: SeriesAxisType = ..., - closed: Optional[_str] = ..., - ) -> Rolling: ... - def rpow( - self, - other: Union[Series[S1], Scalar], - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - axis: SeriesAxisType = ..., - ) -> Series[S1]: ... - def rsub( - self, - other: Union[Series[S1], Scalar], - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - axis: SeriesAxisType = ..., - ) -> Series[S1]: ... - def rtruediv( - self, - other, - level: Optional[Level] = ..., - fill_value: Optional[Union[float, None]] = ..., - axis: SeriesAxisType = ..., - ) -> Series[S1]: ... - @overload - def sem( - self, - axis: Optional[SeriesAxisType] = ..., - skipna: Optional[_bool] = ..., - ddof: int = ..., - numeric_only: Optional[_bool] = ..., - *, - level: Level, - **kwargs, - ) -> Series[S1]: ... - @overload - def sem( - self, - axis: Optional[SeriesAxisType] = ..., - skipna: Optional[_bool] = ..., - level: None = ..., - ddof: int = ..., - numeric_only: Optional[_bool] = ..., - **kwargs, - ) -> Scalar: ... - @overload - def skew( - self, - axis: Optional[SeriesAxisType] = ..., - skipna: Optional[_bool] = ..., - numeric_only: Optional[_bool] = ..., - *, - level: Level, - **kwargs, - ) -> Series[S1]: ... - @overload - def skew( - self, - axis: Optional[SeriesAxisType] = ..., - skipna: Optional[_bool] = ..., - level: None = ..., - numeric_only: Optional[_bool] = ..., - **kwargs, - ) -> Scalar: ... - @overload - def std( - self, - axis: Optional[SeriesAxisType] = ..., - skipna: Optional[_bool] = ..., - ddof: int = ..., - numeric_only: Optional[_bool] = ..., - *, - level: Level, - **kwargs, - ) -> Series[float]: ... - @overload - def std( - self, - axis: Optional[SeriesAxisType] = ..., - skipna: Optional[_bool] = ..., - level: None = ..., - ddof: int = ..., - numeric_only: Optional[_bool] = ..., - **kwargs, - ) -> float: ... - def sub( - self, - other: Union[num, _ListLike, Series[S1]], - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - axis: Optional[SeriesAxisType] = ..., - ) -> Series[S1]: ... - def subtract( - self, - other: Union[num, _ListLike, Series[S1]], - level: Optional[Level] = ..., - fill_value: Optional[float] = ..., - axis: Optional[SeriesAxisType] = ..., - ) -> Series[S1]: ... - def sum( - self, - axis: Optional[SeriesAxisType] = ..., - skipna: Optional[_bool] = ..., - level: Optional[Level] = ..., - numeric_only: Optional[_bool] = ..., - min_count: int = ..., - **kwargs, - ) -> float: ... - def to_list(self) -> List: ... - def to_numpy(self, dtype: Optional[Type[DtypeNp]] = ..., copy: _bool = ..., na_value=..., **kwargs) -> np.ndarray: ... - def to_records( - self, - index: _bool = ..., - columnDTypes: Optional[Union[_str, Dict]] = ..., - indexDTypes: Optional[Union[_str, Dict]] = ..., - ): ... - def tolist(self) -> List: ... - def truediv( - self, - other, - level: Optional[Level] = ..., - fill_value: Optional[Union[float, None]] = ..., - axis: SeriesAxisType = ..., - ) -> Series[float]: ... - @overload - def var( - self, - axis: Optional[SeriesAxisType] = ..., - skipna: Optional[_bool] = ..., - ddof: int = ..., - numeric_only: Optional[_bool] = ..., - *, - level: Level, - **kwargs, - ) -> Series[S1]: ... - @overload - def var( - self, - axis: Optional[SeriesAxisType] = ..., - skipna: Optional[_bool] = ..., - level: None = ..., - ddof: int = ..., - numeric_only: Optional[_bool] = ..., - **kwargs, - ) -> Scalar: ... - @overload - def rename_axis( - self, - mapper: Union[Scalar, ListLike] = ..., - index: Optional[Union[Scalar, ListLike, Callable, Dict]] = ..., - columns: Optional[Union[Scalar, ListLike, Callable, Dict]] = ..., - axis: Optional[SeriesAxisType] = ..., - copy: _bool = ..., - *, - inplace: Literal[True], - ) -> None: ... - @overload - def rename_axis( - self, - mapper: Union[Scalar, ListLike] = ..., - index: Optional[Union[Scalar, ListLike, Callable, Dict]] = ..., - columns: Optional[Union[Scalar, ListLike, Callable, Dict]] = ..., - axis: Optional[SeriesAxisType] = ..., - copy: _bool = ..., - inplace: Literal[False] = ..., - ) -> Series: ... - @overload - def set_axis(self, labels, axis: Axis = ..., inplace: Literal[False] = ...) -> Series[S1]: ... - @overload - def set_axis(self, labels, axis: Axis, inplace: Literal[True]) -> None: ... - @overload - def set_axis(self, labels, *, inplace: Literal[True]) -> None: ... - @overload - def set_axis(self, labels, axis: Axis = ..., inplace: bool = ...) -> Optional[Series[S1]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/sorting.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/sorting.pyi deleted file mode 100644 index 1c8baf35..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/sorting.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from typing import Any - -def get_group_index(labels: Any, shape: Any, sort: bool, xnull: bool) -> Any: ... -def get_compressed_ids(labels: Any, sizes: Any): ... -def is_int64_overflow_possible(shape: Any) -> bool: ... -def decons_group_index(comp_labels: Any, shape: Any): ... -def decons_obs_group_ids(comp_ids: Any, obs_ids: Any, shape: Any, labels: Any, xnull: bool) -> Any: ... -def indexer_from_factorized(labels: Any, shape: Any, compress: bool = ...) -> Any: ... -def lexsort_indexer(keys: Any, orders: Any = ..., na_position: str = ...) -> Any: ... -def nargsort(items: Any, kind: str = ..., ascending: bool = ..., na_position: str = ...) -> Any: ... - -class _KeyMapper: - levels: Any = ... - labels: Any = ... - comp_ids: Any = ... - k: Any = ... - tables: Any = ... - def __init__(self, comp_ids: Any, ngroups: int, levels: Any, labels: Any) -> None: ... - def get_key(self, comp_id: Any): ... - -def get_flattened_iterator(comp_ids: Any, ngroups: Any, levels: Any, labels: Any): ... -def get_indexer_dict(label_list: Any, keys: Any): ... -def get_group_index_sorter(group_index: Any, ngroups: int) -> Any: ... -def compress_group_index(group_index: Any, sort: bool = ...) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/sparse/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/sparse/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/sparse/api.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/sparse/api.pyi deleted file mode 100644 index 8b137891..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/sparse/api.pyi +++ /dev/null @@ -1 +0,0 @@ - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/strings.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/strings.pyi deleted file mode 100644 index 35c66832..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/strings.pyi +++ /dev/null @@ -1,94 +0,0 @@ -from pandas.core.base import NoNewAttributesMixin as NoNewAttributesMixin -from pandas.core.series import Series -from typing import List, Generic, TypeVar - -def cat_core(list_of_columns: List, sep: str) : ... -def cat_safe(list_of_columns: List, sep: str) : ... -def str_count(arr, pat, flags: int = ...): ... -def str_contains(arr, pat, case: bool = ..., flags: int = ..., na = ..., regex: bool = ...): ... -def str_startswith(arr, pat, na = ...): ... -def str_endswith(arr, pat, na = ...): ... -def str_replace(arr, pat, repl, n: int = ..., case = ..., flags: int = ..., regex: bool = ...): ... -def str_repeat(arr, repeats): ... -def str_match(arr, pat, case: bool = ..., flags: int = ..., na = ...): ... -def str_extract(arr, pat, flags: int = ..., expand: bool = ...): ... -def str_extractall(arr, pat, flags: int = ...): ... -def str_get_dummies(arr, sep: str = ...): ... -def str_join(arr, sep): ... -def str_findall(arr, pat, flags: int = ...): ... -def str_find(arr, sub, start: int = ..., end = ..., side: str = ...): ... -def str_index(arr, sub, start: int = ..., end = ..., side: str = ...): ... -def str_pad(arr, width, side: str = ..., fillchar: str = ...): ... -def str_split(arr, pat = ..., n = ...): ... -def str_rsplit(arr, pat = ..., n = ...): ... -def str_slice(arr, start = ..., stop = ..., step = ...): ... -def str_slice_replace(arr, start = ..., stop = ..., repl = ...): ... -def str_strip(arr, to_strip = ..., side: str = ...): ... -def str_wrap(arr, width, **kwargs): ... -def str_translate(arr, table): ... -def str_get(arr, i): ... -def str_decode(arr, encoding, errors: str = ...): ... -def str_encode(arr, encoding, errors: str = ...): ... -def forbid_nonstring_types(forbidden, name = ...): ... -def copy(source): ... - -RT = TypeVar("RT") - -class StringMethods(NoNewAttributesMixin, Generic[RT]): - def __init__(self, data) -> None: ... - def __getitem__(self, key) -> RT: ... - def __iter__(self) : ... - def cat(self, others = ..., sep = ..., na_rep = ..., join: str = ...) -> RT: ... - def split(self, pat = ..., n: int = ..., expand: bool = ...) -> RT: ... - def rsplit(self, pat = ..., n: int = ..., expand: bool = ...) -> RT: ... - def partition(self, sep: str = ..., expand: bool = ...) -> RT: ... - def rpartition(self, sep: str = ..., expand: bool = ...) -> RT: ... - def get(self, i) -> RT: ... - def join(self, sep) -> RT: ... - def contains(self, pat, case: bool = ..., flags: int = ..., na = ..., regex: bool = ...) -> Series[bool]: ... - def match(self, pat, case: bool = ..., flags: int = ..., na = ...) -> RT: ... - def replace(self, pat, repl, n: int = ..., case = ..., flags: int = ..., regex: bool = ...) -> RT: ... - def repeat(self, repeats) -> RT: ... - def pad(self, width, side: str = ..., fillchar: str = ...) -> RT: ... - def center(self, width, fillchar: str = ...) -> RT: ... - def ljust(self, width, fillchar: str = ...) -> RT: ... - def rjust(self, width, fillchar: str = ...) -> RT: ... - def zfill(self, width) -> RT: ... - def slice(self, start = ..., stop = ..., step = ...) -> RT: ... - def slice_replace(self, start = ..., stop = ..., repl = ...) -> RT: ... - def decode(self, encoding, errors: str = ...) -> RT: ... - def encode(self, encoding, errors: str = ...) -> RT: ... - def strip(self, to_strip = ...) -> RT: ... - def lstrip(self, to_strip = ...) -> RT: ... - def rstrip(self, to_strip = ...) -> RT: ... - def wrap(self, width, **kwargs) -> RT: ... - def get_dummies(self, sep: str = ...) -> RT: ... - def translate(self, table) -> RT: ... - count = ... - startswith = ... - endswith = ... - findall = ... - def extract(self, pat, flags: int = ..., expand: bool = ...) -> RT: ... - def extractall(self, pat, flags: int = ...) -> RT: ... - def find(self, sub, start: int = ..., end = ...) -> RT: ... - def rfind(self, sub, start: int = ..., end = ...) -> RT: ... - def normalize(self, form) -> RT: ... - def index(self, sub, start: int = ..., end = ...) -> RT: ... - def rindex(self, sub, start: int = ..., end = ...) -> RT: ... - len = ... - lower = ... - upper = ... - title = ... - capitalize = ... - swapcase = ... - casefold = ... - isalnum = ... - isalpha = ... - isdigit = ... - isspace = ... - islower = ... - isupper = ... - istitle = ... - isnumeric = ... - isdecimal = ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/tools/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/tools/__init__.pyi deleted file mode 100644 index 68f6a6d4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/tools/__init__.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from .datetimes import to_datetime as to_datetime -from .timedeltas import to_timedelta as to_timedelta - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/tools/datetimes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/tools/datetimes.pyi deleted file mode 100644 index 7e69eff3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/tools/datetimes.pyi +++ /dev/null @@ -1,89 +0,0 @@ -from datetime import datetime as datetime -from numpy import datetime64 as datetime64 -import numpy as np - -from pandas._typing import ( - ArrayLike as ArrayLike, - Index as Index, - AnyArrayLike as AnyArrayLike, - DateTimeErrorChoices as DateTimeErrorChoices, - ExtensionArray as ExtensionArray, - Timestamp as Timestamp, -) -from pandas.core.dtypes.generic import ABCSeries as ABCSeries -from pandas.core.generic import NDFrame as NDFrame -from pandas.core.indexes.datetimes import DatetimeIndex as DatetimeIndex -from pandas.core.frame import DataFrame as DataFrame -from pandas.core.series import Series as Series -from typing import List, Optional, Tuple, TypedDict, Union, overload - -ArrayConvertible = Union[List, Tuple, AnyArrayLike] -Scalar = Union[int, float, str] -DatetimeScalar = Union[Scalar, datetime] - -DatetimeScalarOrArrayConvertible = Union[DatetimeScalar, ArrayConvertible] - -DatetimeDictArg = Union[List[Scalar], Tuple[Scalar, ...], AnyArrayLike] - -class YearMonthDayDict(TypedDict, total=True): - year: DatetimeDictArg - month: DatetimeDictArg - day: DatetimeDictArg - -class FulldatetimeDict(YearMonthDayDict, total=False): - hour: DatetimeDictArg - hours: DatetimeDictArg - minute: DatetimeDictArg - minutes: DatetimeDictArg - second: DatetimeDictArg - seconds: DatetimeDictArg - ms: DatetimeDictArg - us: DatetimeDictArg - ns: DatetimeDictArg - -DictConvertible = Union[FulldatetimeDict, "DataFrame"] - -def should_cache(arg: ArrayConvertible, unique_share: float = ..., check_count: Optional[int] = ...) -> bool: ... -@overload -def to_datetime( - arg: DatetimeScalar, - errors: DateTimeErrorChoices = ..., - dayfirst: bool = ..., - yearfirst: bool = ..., - utc: bool | None = ..., - format: str | None = ..., - exact: bool = ..., - unit: str | None = ..., - infer_datetime_format: bool = ..., - origin=..., - cache: bool = ..., -) -> Timestamp: ... -@overload -def to_datetime( - arg: Series | DictConvertible, - errors: DateTimeErrorChoices = ..., - dayfirst: bool = ..., - yearfirst: bool = ..., - utc: bool | None = ..., - format: str | None = ..., - exact: bool = ..., - unit: str | None = ..., - infer_datetime_format: bool = ..., - origin=..., - cache: bool = ..., -) -> Series[Timestamp]: ... -@overload -def to_datetime( - arg: list | tuple | np.ndarray | Index | ExtensionArray, - errors: DateTimeErrorChoices = ..., - dayfirst: bool = ..., - yearfirst: bool = ..., - utc: bool | None = ..., - format: str | None = ..., - exact: bool = ..., - unit: str | None = ..., - infer_datetime_format: bool = ..., - origin=..., - cache: bool = ..., -) -> DatetimeIndex: ... -def to_time(arg, format=..., infer_time_format: bool = ..., errors: str = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/tools/numeric.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/tools/numeric.pyi deleted file mode 100644 index 426071d7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/tools/numeric.pyi +++ /dev/null @@ -1 +0,0 @@ -def to_numeric(arg, errors: str = ..., downcast = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/tools/timedeltas.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/tools/timedeltas.pyi deleted file mode 100644 index 4054ada6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/tools/timedeltas.pyi +++ /dev/null @@ -1,29 +0,0 @@ -# def to_timedelta(arg, unit: str = ..., errors: str = ...): ... -from datetime import timedelta -from typing import Literal, Optional, Union, overload -from pandas._libs.tslibs import Timedelta -from pandas._libs.tslibs.timedeltas import UnitChoices -from pandas._typing import DateTimeErrorChoices, ArrayLike, Index as Index -from pandas.core.frame import Series as Series -from pandas.core.indexes.timedeltas import TimedeltaIndex - -# Copied from pandas/_libs/tslibs/timedeltas.pyx - -@overload -def to_timedelta( - arg: Union[str, int, float, timedelta], - unit: Optional[UnitChoices] = ..., - errors: DateTimeErrorChoices = ..., -) -> Timedelta: ... -@overload -def to_timedelta( - arg: Series, - unit: Optional[UnitChoices] = ..., - errors: DateTimeErrorChoices = ..., -) -> Series[Timedelta]: ... -@overload -def to_timedelta( - arg: Union[list, tuple, range, ArrayLike, Index], - unit: Optional[UnitChoices] = ..., - errors: DateTimeErrorChoices = ..., -) -> TimedeltaIndex: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/util/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/util/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/util/hashing.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/util/hashing.pyi deleted file mode 100644 index 1906586d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/util/hashing.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Optional - -def hash_pandas_object(obj, index: bool=..., encoding: str=..., hash_key: Optional[str]=..., categorize: bool=...) : ... -def hash_tuples(vals, encoding=..., hash_key: str=...) : ... -def hash_tuple(val, encoding: str=..., hash_key: str=...) : ... -def hash_array(vals, encoding: str=..., hash_key: str=..., categorize: bool=...) : ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/window/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/window/__init__.pyi deleted file mode 100644 index 7b4e23e5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/window/__init__.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from .ewm import ExponentialMovingWindow as ExponentialMovingWindow -from .expanding import Expanding as Expanding, ExpandingGroupby as ExpandingGroupby -from .rolling import Rolling as Rolling, RollingGroupby as RollingGroupby, Window as Window diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/window/common.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/window/common.pyi deleted file mode 100644 index 4df6cadd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/window/common.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from pandas.core.groupby.base import GroupByMixin as GroupByMixin -from typing import Callable, Optional - -class WindowGroupByMixin(GroupByMixin): - def __init__(self, obj, *args, **kwargs) -> None: ... - count = ... - corr = ... - cov = ... - -def calculate_center_offset(window): ... -def calculate_min_periods(window: int, min_periods: Optional[int], num_values: int, required_min_periods: int, floor: int) -> int: ... -def zsqrt(x): ... -def prep_binary(arg1, arg2): ... -def get_weighted_roll_func(cfunc: Callable) -> Callable: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/window/ewm.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/window/ewm.pyi deleted file mode 100644 index 5f0c4497..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/window/ewm.pyi +++ /dev/null @@ -1,33 +0,0 @@ -from typing import Union, Optional, Callable -from pandas.core.window.rolling import _Rolling - -from pandas._typing import Scalar, Series, DataFrame - -class ExponentialMovingWindow(_Rolling): - obj = ... - com = ... - min_periods: int = ... - adjust = ... - ignore_na = ... - axis = ... - on = ... - def __init__( - self, - obj, - com=..., - span=..., - halflife=..., - alpha=..., - min_periods: int = ..., - adjust: bool = ..., - ignore_na: bool = ..., - axis: int = ..., - ) -> None: ... - def aggregate(self, func: Optional[Callable] = ..., *args, **kwargs) -> Union[Scalar, Series, DataFrame]: ... - agg = aggregate - def mean(self, *args, **kwargs): ... - def std(self, bias: bool = ..., *args, **kwargs): ... - vol = ... - def var(self, bias: bool = ..., *args, **kwargs): ... - def cov(self, other=..., pairwise=..., bias: bool = ..., **kwargs): ... - def corr(self, other=..., pairwise=..., **kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/window/expanding.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/window/expanding.pyi deleted file mode 100644 index 41af06c0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/window/expanding.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Callable, Any, Dict, Tuple, Optional -from pandas._typing import FrameOrSeriesUnion as FrameOrSeries -from pandas.core.window.common import WindowGroupByMixin as WindowGroupByMixin -from pandas.core.window.rolling import _Rolling_and_Expanding - -class Expanding(_Rolling_and_Expanding): - def __init__(self, obj, min_periods: int = ..., center: bool = ..., axis: int = ..., **kwargs) -> None: ... - def count(self, **kwargs) -> FrameOrSeries: ... - def apply( - self, - func: Callable[..., Any], - raw: bool = ..., - engine: Optional[str] = ..., - engine_kwargs: Optional[Dict[str, bool]] = ..., - args: Optional[Tuple[Any, ...]] = ..., - kwargs: Optional[Dict[str, Any]] = ..., - ): ... - -class ExpandingGroupby(WindowGroupByMixin, Expanding): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/window/indexers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/window/indexers.pyi deleted file mode 100644 index 86103a06..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/window/indexers.pyi +++ /dev/null @@ -1,69 +0,0 @@ -import numpy as np -from typing import Dict, Optional, Tuple, Type, Union - -get_window_bounds_doc: str - -class BaseIndexer: - index_array = ... - window_size = ... - def __init__(self, index_array: Optional[np.ndarray]=..., window_size: int=..., **kwargs) -> None: ... - def get_window_bounds(self, num_values: int=..., min_periods: Optional[int]=..., - center: Optional[bool]=..., closed: Optional[str]=...) -> Tuple[np.ndarray, np.ndarray]: ... - -class FixedWindowIndexer(BaseIndexer): - def get_window_bounds(self, num_values: int=..., min_periods: Optional[int]=..., - center: Optional[bool]=..., closed: Optional[str]=...) -> Tuple[np.ndarray, np.ndarray]: ... - -class VariableWindowIndexer(BaseIndexer): - def get_window_bounds(self, num_values: int=..., min_periods: Optional[int]=..., - center: Optional[bool]=..., closed: Optional[str]=...) -> Tuple[np.ndarray, np.ndarray]: ... - -class VariableOffsetWindowIndexer(BaseIndexer): - def __init__( - self, - index_array: Optional[np.ndarray] = ..., - window_size: int = ..., - index=..., - offset=..., - **kwargs, - ) -> None: ... - - def get_window_bounds( - self, - num_values: int = ..., - min_periods: Optional[int] = ..., - center: Optional[bool] = ..., - closed: Optional[str] = ..., - ) -> Tuple[np.ndarray, np.ndarray]: ... - -class ExpandingIndexer(BaseIndexer): - def get_window_bounds(self, num_values: int=..., min_periods: Optional[int]=..., - center: Optional[bool]=..., closed: Optional[str]=...) -> Tuple[np.ndarray, np.ndarray]: ... - - -class FixedForwardWindowIndexer(BaseIndexer): - def get_window_bounds( - self, - num_values: int = ..., - min_periods: Optional[int] = ..., - center: Optional[bool] = ..., - closed: Optional[str] = ..., - ) -> Tuple[np.ndarray, np.ndarray]: ... - -class GroupbyRollingIndexer(BaseIndexer): - def __init__( - self, - index_array: Optional[np.ndarray], - window_size: int, - groupby_indicies: Dict, - rolling_indexer: Union[Type[FixedWindowIndexer], Type[VariableWindowIndexer]], - **kwargs, - ) -> None: ... - - def get_window_bounds( - self, - num_values: int = ..., - min_periods: Optional[int] = ..., - center: Optional[bool] = ..., - closed: Optional[str] = ..., - ) -> Tuple[np.ndarray, np.ndarray]: ... \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/window/numba_.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/window/numba_.pyi deleted file mode 100644 index c1eea17f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/window/numba_.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from pandas._typing import Scalar as Scalar -from typing import Any, Callable, Dict, Optional, Tuple - -def make_rolling_apply(func: Callable[..., Scalar], args: Tuple, nogil: bool, parallel: bool, nopython: bool): ... -def generate_numba_apply_func( - args: Tuple, kwargs: Dict[str, Any], func: Callable[..., Scalar], engine_kwargs: Optional[Dict[str, bool]] -): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/window/rolling.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/window/rolling.pyi deleted file mode 100644 index 84c16635..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/core/window/rolling.pyi +++ /dev/null @@ -1,88 +0,0 @@ -import numpy as np -from pandas._typing import Axis as Axis, FrameOrSeriesUnion as FrameOrSeries, Scalar as Scalar -from pandas.core.base import PandasObject as PandasObject, SelectionMixin as SelectionMixin, ShallowMixin as ShallowMixin -from pandas.core.indexes.api import Index as Index -from pandas.core.window.common import WindowGroupByMixin as WindowGroupByMixin -from typing import Callable, Dict, Mapping, Optional, Sequence, Set, Tuple, Union - -class _Window(PandasObject, ShallowMixin, SelectionMixin): - exclusions: Set[str] = ... - obj = ... - on = ... - closed = ... - window = ... - min_periods: int = ... - center = ... - win_type: str = ... - win_freq = ... - axis = ... - def __init__( - self, - obj, - window=..., - min_periods: Optional[int] = ..., - center: Optional[bool] = ..., - win_type: Optional[str] = ..., - axis: Axis = ..., - on: Optional[Union[str, Index]] = ..., - closed: Optional[str] = ..., - **kwargs, - ) -> None: ... - @property - def is_datetimelike(self) -> Optional[bool]: ... - @property - def is_freq_type(self) -> bool: ... - def validate(self) -> None: ... - def __getattr__(self, attr: str): ... - def __iter__(self): ... - def aggregate(self, func: Optional[Callable] = ..., *args, **kwargs) -> Union[Scalar, FrameOrSeries]: ... - agg = aggregate - -class Window(_Window): - def validate(self) -> None: ... - def sum(self, *args, **kwargs): ... - def mean(self, *args, **kwargs): ... - def var(self, ddof: int = ..., *args, **kwargs): ... - def std(self, ddof: int = ..., *args, **kwargs): ... - -class _Rolling(_Window): ... - -class _Rolling_and_Expanding(_Rolling): - def count(self) -> FrameOrSeries: ... - def apply( - self, - func, - raw: bool = ..., - engine: str = ..., - engine_kwargs: Optional[Dict] = ..., - args: Optional[Tuple] = ..., - kwargs: Optional[Dict] = ..., - ): ... - def sum(self, *args, **kwargs) -> FrameOrSeries: ... - def max(self, *args, **kwargs) -> FrameOrSeries: ... - def min(self, *args, **kwargs) -> FrameOrSeries: ... - def mean(self, *args, **kwargs) -> FrameOrSeries: ... - def median(self, **kwargs) -> FrameOrSeries: ... - def std(self, ddof: int = ..., *args, **kwargs) -> FrameOrSeries: ... - def var(self, ddof: int = ..., *args, **kwargs) -> FrameOrSeries: ... - def skew(self, **kwargs) -> FrameOrSeries: ... - def kurt(self, **kwargs) -> FrameOrSeries: ... - def quantile(self, quantile: float, interpolation: str = ..., **kwargs) -> FrameOrSeries: ... - def cov( - self, other: Optional[Union[FrameOrSeries, np.ndarray]] = ..., pairwise: Optional[bool] = ..., ddof: int = ..., **kwargs - ) -> FrameOrSeries: ... - def corr( - self, other: Optional[Union[FrameOrSeries, np.ndarray]] = ..., pairwise: Optional[bool] = ..., **kwargs - ) -> FrameOrSeries: ... - -class Rolling(_Rolling_and_Expanding): - def is_datetimelike(self) -> bool: ... - win_freq = ... - window = ... - win_type: str = ... - min_periods: int = ... - def validate(self) -> None: ... - def count(self) -> FrameOrSeries: ... - def apply(self, func, raw: bool = ..., engine: str = ..., engine_kwargs=..., args=..., kwargs=...): ... - -class RollingGroupby(WindowGroupByMixin, Rolling): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/errors/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/errors/__init__.pyi deleted file mode 100644 index 276675bf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/errors/__init__.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from pandas._libs.tslibs import OutOfBoundsDatetime as OutOfBoundsDatetime - -class PerformanceWarning(Warning): ... -class UnsupportedFunctionCall(ValueError): ... -class UnsortedIndexError(KeyError): ... -class ParserError(ValueError): ... -class DtypeWarning(Warning): ... -class EmptyDataError(ValueError): ... -class ParserWarning(Warning): ... -class MergeError(ValueError): ... -class AccessorRegistrationWarning(Warning): ... - -class AbstractMethodError(NotImplementedError): - methodtype = ... - class_instance = ... - def __init__(self, class_instance, methodtype: str = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/api.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/api.pyi deleted file mode 100644 index 78a69a38..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/api.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from pandas.io.clipboards import read_clipboard as read_clipboard -from pandas.io.excel import ExcelFile as ExcelFile, ExcelWriter as ExcelWriter, read_excel as read_excel -from pandas.io.feather_format import read_feather as read_feather -from pandas.io.gbq import read_gbq as read_gbq -from pandas.io.html import read_html as read_html -from pandas.io.json import read_json as read_json -from pandas.io.orc import read_orc as read_orc -from pandas.io.parquet import read_parquet as read_parquet -from pandas.io.parsers import read_csv as read_csv, read_fwf as read_fwf, read_table as read_table -from pandas.io.pickle import read_pickle as read_pickle, to_pickle as to_pickle -from pandas.io.pytables import HDFStore as HDFStore, read_hdf as read_hdf -from pandas.io.sas import read_sas as read_sas -from pandas.io.spss import read_spss as read_spss -from pandas.io.sql import read_sql as read_sql, read_sql_query as read_sql_query, read_sql_table as read_sql_table -from pandas.io.stata import read_stata as read_stata diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/clipboard/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/clipboard/__init__.pyi deleted file mode 100644 index eabb9b70..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/clipboard/__init__.pyi +++ /dev/null @@ -1,19 +0,0 @@ -class PyperclipException(RuntimeError): ... - -class PyperclipWindowsException(PyperclipException): - def __init__(self, message) -> None: ... - -class CheckedCall: - def __init__(self, f) -> None: ... - def __call__(self, *args): ... - def __setattr__(self, key, value) -> None: ... - -def determine_clipboard(): ... -def set_clipboard(clipboard) -> None: ... - -copy = ... -paste = ... -clipboard_get = paste -clipboard_set = copy - - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/clipboards.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/clipboards.pyi deleted file mode 100644 index 5e35449a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/clipboards.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from pandas.core.frame import DataFrame as DataFrame - -def read_clipboard(sep: str = ..., **kwargs) -> DataFrame: ... -def to_clipboard(obj, excel: bool = ..., sep = ..., **kwargs) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/common.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/common.pyi deleted file mode 100644 index 1d4b7240..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/common.pyi +++ /dev/null @@ -1,33 +0,0 @@ -import zipfile -from collections import abc -from io import BytesIO -from pandas._typing import FilePathOrBuffer as FilePathOrBuffer -from typing import Any, AnyStr, Dict, IO, Mapping, Optional, Tuple, Union - -lzma = ... - -def is_url(url) -> bool: ... -def validate_header_arg(header) -> None: ... -def stringify_path(filepath_or_buffer: FilePathOrBuffer[AnyStr]) -> FilePathOrBuffer[AnyStr]: ... -def is_s3_url(url) -> bool: ... -def is_gcs_url(url) -> bool: ... -def urlopen(*args, **kwargs) -> IO: ... -def get_filepath_or_buffer(filepath_or_buffer: FilePathOrBuffer, encoding: Optional[str]=..., compression: Optional[str]=..., mode: Optional[str]=...) : ... -def file_path_to_url(path: str) -> str: ... -def get_compression_method(compression: Optional[Union[str, Mapping[str, str]]]) -> Tuple[Optional[str], Dict[str, str]]: ... -def infer_compression(filepath_or_buffer: FilePathOrBuffer, compression: Optional[str]) -> Optional[str]: ... -def get_handle(path_or_buf, mode: str, encoding=..., compression: Optional[Union[str, Mapping[str, Any]]]=..., memory_map: bool=..., is_text: bool=...) : ... - -class _BytesZipFile(zipfile.ZipFile, BytesIO): - archive_name = ... - def __init__(self, file: FilePathOrBuffer, mode: str, archive_name: Optional[str]=..., **kwargs) -> None: ... - def write(self, data) -> None: ... - @property - def closed(self) -> bool: ... - -class _MMapWrapper(abc.Iterator): - mmap = ... - def __init__(self, f: IO) -> None: ... - def __getattr__(self, name: str) : ... - def __iter__(self) -> _MMapWrapper: ... - def __next__(self) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/date_converters.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/date_converters.pyi deleted file mode 100644 index 746b5a19..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/date_converters.pyi +++ /dev/null @@ -1,4 +0,0 @@ -def parse_date_time(date_col, time_col): ... -def parse_date_fields(year_col, month_col, day_col): ... -def parse_all_fields(year_col, month_col, day_col, hour_col, minute_col, second_col): ... -def generic_parser(parse_func, *cols): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/excel/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/excel/__init__.pyi deleted file mode 100644 index 8933fcb9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/excel/__init__.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from ._base import ExcelFile as ExcelFile, ExcelWriter as ExcelWriter, read_excel as read_excel - - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/excel/_base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/excel/_base.pyi deleted file mode 100644 index eb5421ca..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/excel/_base.pyi +++ /dev/null @@ -1,450 +0,0 @@ -import abc -from pandas._typing import Dtype, Scalar -from pandas.core.frame import DataFrame as DataFrame -from typing import Any, Callable, Dict, List, Literal, Optional, Sequence, Union, overload - -@overload -def read_excel( - filepath: str, - sheet_name: Optional[List[str]], - header: Optional[Union[int, Sequence[int]]] = ..., - names: Optional[Sequence[str]] = ..., - index_col: Optional[Union[int, Sequence[int]]] = ..., - usecols: Optional[Union[int, str, Sequence[Union[int, str, Callable]]]] = ..., - squeeze: bool = ..., - dtype: Union[str, Dict[str, Any], Dtype] = ..., - engine: Optional[str] = ..., - converters: Optional[Dict[Union[int, str], Callable]] = ..., - true_values: Optional[Sequence[Scalar]] = ..., - false_values: Optional[Sequence[Scalar]] = ..., - skiprows: Optional[Union[Sequence[int], int, Callable]] = ..., - nrows: Optional[int] = ..., - na_values = ..., - keep_default_na: bool = ..., - verbose: bool = ..., - parse_dates: Union[bool, Sequence, Dict[str, Sequence]] = ..., - date_parser: Optional[Callable] = ..., - thousands: Optional[str] = ..., - comment: Optional[str] = ..., - skipfooter: int = ..., - convert_float: bool = ..., - mangle_dupe_cols: bool = ..., -) -> Dict[str, DataFrame]: - """ -Read an Excel file into a pandas DataFrame. - -Supports `xls`, `xlsx`, `xlsm`, `xlsb`, `odf`, `ods` and `odt` file extensions -read from a local filesystem or URL. Supports an option to read -a single sheet or a list of sheets. - -Parameters ----------- -io : str, bytes, ExcelFile, xlrd.Book, path object, or file-like object - Any valid string path is acceptable. The string could be a URL. Valid - URL schemes include http, ftp, s3, and file. For file URLs, a host is - expected. A local file could be: ``file://localhost/path/to/table.xlsx``. - - If you want to pass in a path object, pandas accepts any ``os.PathLike``. - - By file-like object, we refer to objects with a ``read()`` method, - such as a file handle (e.g. via builtin ``open`` function) - or ``StringIO``. -sheet_name : str, int, list, or None, default 0 - Strings are used for sheet names. Integers are used in zero-indexed - sheet positions (chart sheets do not count as a sheet position). - Lists of strings/integers are used to request multiple sheets. - Specify None to get all worksheets. - - Available cases: - - * Defaults to ``0``: 1st sheet as a `DataFrame` - * ``1``: 2nd sheet as a `DataFrame` - * ``"Sheet1"``: Load sheet with name "Sheet1" - * ``[0, 1, "Sheet5"]``: Load first, second and sheet named "Sheet5" - as a dict of `DataFrame` - * None: All worksheets. - -header : int, list of int, default 0 - Row (0-indexed) to use for the column labels of the parsed - DataFrame. If a list of integers is passed those row positions will - be combined into a ``MultiIndex``. Use None if there is no header. -names : array-like, default None - List of column names to use. If file contains no header row, - then you should explicitly pass header=None. -index_col : int, list of int, default None - Column (0-indexed) to use as the row labels of the DataFrame. - Pass None if there is no such column. If a list is passed, - those columns will be combined into a ``MultiIndex``. If a - subset of data is selected with ``usecols``, index_col - is based on the subset. -usecols : int, str, list-like, or callable default None - * If None, then parse all columns. - * If str, then indicates comma separated list of Excel column letters - and column ranges (e.g. "A:E" or "A,C,E:F"). Ranges are inclusive of - both sides. - * If list of int, then indicates list of column numbers to be parsed. - * If list of string, then indicates list of column names to be parsed. - * If callable, then evaluate each column name against it and parse the - column if the callable returns ``True``. - - Returns a subset of the columns according to behavior above. -squeeze : bool, default False - If the parsed data only contains one column then return a Series. - - .. deprecated:: 1.4.0 - Append ``.squeeze("columns")`` to the call to ``read_excel`` to squeeze - the data. -dtype : Type name or dict of column -> type, default None - Data type for data or columns. E.g. {'a': np.float64, 'b': np.int32} - Use `object` to preserve data as stored in Excel and not interpret dtype. - If converters are specified, they will be applied INSTEAD - of dtype conversion. -engine : str, default None - If io is not a buffer or path, this must be set to identify io. - Supported engines: "xlrd", "openpyxl", "odf", "pyxlsb". - Engine compatibility : - - - "xlrd" supports old-style Excel files (.xls). - - "openpyxl" supports newer Excel file formats. - - "odf" supports OpenDocument file formats (.odf, .ods, .odt). - - "pyxlsb" supports Binary Excel files. - - .. versionchanged:: 1.2.0 - The engine `xlrd `_ - now only supports old-style ``.xls`` files. - When ``engine=None``, the following logic will be - used to determine the engine: - - - If ``path_or_buffer`` is an OpenDocument format (.odf, .ods, .odt), - then `odf `_ will be used. - - Otherwise if ``path_or_buffer`` is an xls format, - ``xlrd`` will be used. - - Otherwise if ``path_or_buffer`` is in xlsb format, - ``pyxlsb`` will be used. - - .. versionadded:: 1.3.0 - - Otherwise ``openpyxl`` will be used. - - .. versionchanged:: 1.3.0 - -converters : dict, default None - Dict of functions for converting values in certain columns. Keys can - either be integers or column labels, values are functions that take one - input argument, the Excel cell content, and return the transformed - content. -true_values : list, default None - Values to consider as True. -false_values : list, default None - Values to consider as False. -skiprows : list-like, int, or callable, optional - Line numbers to skip (0-indexed) or number of lines to skip (int) at the - start of the file. If callable, the callable function will be evaluated - against the row indices, returning True if the row should be skipped and - False otherwise. An example of a valid callable argument would be ``lambda - x: x in [0, 2]``. -nrows : int, default None - Number of rows to parse. -na_values : scalar, str, list-like, or dict, default None - Additional strings to recognize as NA/NaN. If dict passed, specific - per-column NA values. By default the following values are interpreted - as NaN: '', '#N/A', '#N/A N/A', '#NA', '-1.#IND', '-1.#QNAN', '-NaN', '-nan', - '1.#IND', '1.#QNAN', '', 'N/A', 'NA', 'NULL', 'NaN', 'n/a', - 'nan', 'null'. -keep_default_na : bool, default True - Whether or not to include the default NaN values when parsing the data. - Depending on whether `na_values` is passed in, the behavior is as follows: - - * If `keep_default_na` is True, and `na_values` are specified, `na_values` - is appended to the default NaN values used for parsing. - * If `keep_default_na` is True, and `na_values` are not specified, only - the default NaN values are used for parsing. - * If `keep_default_na` is False, and `na_values` are specified, only - the NaN values specified `na_values` are used for parsing. - * If `keep_default_na` is False, and `na_values` are not specified, no - strings will be parsed as NaN. - - Note that if `na_filter` is passed in as False, the `keep_default_na` and - `na_values` parameters will be ignored. -na_filter : bool, default True - Detect missing value markers (empty strings and the value of na_values). In - data without any NAs, passing na_filter=False can improve the performance - of reading a large file. -verbose : bool, default False - Indicate number of NA values placed in non-numeric columns. -parse_dates : bool, list-like, or dict, default False - The behavior is as follows: - - * bool. If True -> try parsing the index. - * list of int or names. e.g. If [1, 2, 3] -> try parsing columns 1, 2, 3 - each as a separate date column. - * list of lists. e.g. If [[1, 3]] -> combine columns 1 and 3 and parse as - a single date column. - * dict, e.g. {'foo' : [1, 3]} -> parse columns 1, 3 as date and call - result 'foo' - - If a column or index contains an unparsable date, the entire column or - index will be returned unaltered as an object data type. If you don`t want to - parse some cells as date just change their type in Excel to "Text". - For non-standard datetime parsing, use ``pd.to_datetime`` after ``pd.read_excel``. - - Note: A fast-path exists for iso8601-formatted dates. -date_parser : function, optional - Function to use for converting a sequence of string columns to an array of - datetime instances. The default uses ``dateutil.parser.parser`` to do the - conversion. Pandas will try to call `date_parser` in three different ways, - advancing to the next if an exception occurs: 1) Pass one or more arrays - (as defined by `parse_dates`) as arguments; 2) concatenate (row-wise) the - string values from the columns defined by `parse_dates` into a single array - and pass that; and 3) call `date_parser` once for each row using one or - more strings (corresponding to the columns defined by `parse_dates`) as - arguments. -thousands : str, default None - Thousands separator for parsing string columns to numeric. Note that - this parameter is only necessary for columns stored as TEXT in Excel, - any numeric columns will automatically be parsed, regardless of display - format. -decimal : str, default '.' - Character to recognize as decimal point for parsing string columns to numeric. - Note that this parameter is only necessary for columns stored as TEXT in Excel, - any numeric columns will automatically be parsed, regardless of display - format.(e.g. use ',' for European data). - - .. versionadded:: 1.4.0 - -comment : str, default None - Comments out remainder of line. Pass a character or characters to this - argument to indicate comments in the input file. Any data between the - comment string and the end of the current line is ignored. -skipfooter : int, default 0 - Rows at the end to skip (0-indexed). -convert_float : bool, default True - Convert integral floats to int (i.e., 1.0 --> 1). If False, all numeric - data will be read in as floats: Excel stores all numbers as floats - internally. - - .. deprecated:: 1.3.0 - convert_float will be removed in a future version - -mangle_dupe_cols : bool, default True - Duplicate columns will be specified as 'X', 'X.1', ...'X.N', rather than - 'X'...'X'. Passing in False will cause data to be overwritten if there - are duplicate names in the columns. -storage_options : dict, optional - Extra options that make sense for a particular storage connection, e.g. - host, port, username, password, etc., if using a URL that will - be parsed by ``fsspec``, e.g., starting "s3://", "gcs://". An error - will be raised if providing this argument with a local path or - a file-like buffer. See the fsspec and backend storage implementation - docs for the set of allowed keys and values. - - .. versionadded:: 1.2.0 - -Returns -------- -DataFrame or dict of DataFrames - DataFrame from the passed in Excel file. See notes in sheet_name - argument for more information on when a dict of DataFrames is returned. - -See Also --------- -DataFrame.to_excel : Write DataFrame to an Excel file. -DataFrame.to_csv : Write DataFrame to a comma-separated values (csv) file. -read_csv : Read a comma-separated values (csv) file into DataFrame. -read_fwf : Read a table of fixed-width formatted lines into DataFrame. - -Examples --------- -The file can be read using the file name as string or an open file object: - ->>> pd.read_excel('tmp.xlsx', index_col=0) # doctest: +SKIP - Name Value -0 string1 1 -1 string2 2 -2 #Comment 3 - ->>> pd.read_excel(open('tmp.xlsx', 'rb'), -... sheet_name='Sheet3') # doctest: +SKIP - Unnamed: 0 Name Value -0 0 string1 1 -1 1 string2 2 -2 2 #Comment 3 - -Index and header can be specified via the `index_col` and `header` arguments - ->>> pd.read_excel('tmp.xlsx', index_col=None, header=None) # doctest: +SKIP - 0 1 2 -0 NaN Name Value -1 0.0 string1 1 -2 1.0 string2 2 -3 2.0 #Comment 3 - -Column types are inferred but can be explicitly specified - ->>> pd.read_excel('tmp.xlsx', index_col=0, -... dtype={'Name': str, 'Value': float}) # doctest: +SKIP - Name Value -0 string1 1.0 -1 string2 2.0 -2 #Comment 3.0 - -True, False, and NA values, and thousands separators have defaults, -but can be explicitly specified, too. Supply the values you would like -as strings or lists of strings! - ->>> pd.read_excel('tmp.xlsx', index_col=0, -... na_values=['string1', 'string2']) # doctest: +SKIP - Name Value -0 NaN 1 -1 NaN 2 -2 #Comment 3 - -Comment lines in the excel input file can be skipped using the `comment` kwarg - ->>> pd.read_excel('tmp.xlsx', index_col=0, comment='#') # doctest: +SKIP - Name Value -0 string1 1.0 -1 string2 2.0 -2 None NaN - """ - pass - -@overload -def read_excel( - filepath: str, - sheet_name: List[int], - header: Optional[Union[int, Sequence[int]]] = ..., - names: Optional[Sequence[str]] = ..., - index_col: Optional[Union[int, Sequence[int]]] = ..., - usecols: Optional[Union[int, str, Sequence[Union[int, str, Callable]]]] = ..., - squeeze: bool = ..., - dtype: Union[str, Dict[str, Any], Dtype] = ..., - engine: Optional[str] = ..., - converters: Optional[Dict[Union[int, str], Callable]] = ..., - true_values: Optional[Sequence[Scalar]] = ..., - false_values: Optional[Sequence[Scalar]] = ..., - skiprows: Optional[Union[Sequence[int], int, Callable]] = ..., - nrows: Optional[int] = ..., - na_values = ..., - keep_default_na: bool = ..., - verbose: bool = ..., - parse_dates: Union[bool, Sequence, Dict[str, Sequence]] = ..., - date_parser: Optional[Callable] = ..., - thousands: Optional[str] = ..., - comment: Optional[str] = ..., - skipfooter: int = ..., - convert_float: bool = ..., - mangle_dupe_cols: bool = ..., -) -> Dict[int, DataFrame]: ... - -@overload -def read_excel( - filepath: str, - sheet_name: List[Union[int, str]], - header: Optional[Union[int, Sequence[int]]] = ..., - names: Optional[Sequence[str]] = ..., - index_col: Optional[Union[int, Sequence[int]]] = ..., - usecols: Optional[Union[int, str, Sequence[Union[int, str, Callable]]]] = ..., - squeeze: bool = ..., - dtype: Union[str, Dict[str, Any], Dtype] = ..., - engine: Optional[str] = ..., - converters: Optional[Dict[Union[int, str], Callable]] = ..., - true_values: Optional[Sequence[Scalar]] = ..., - false_values: Optional[Sequence[Scalar]] = ..., - skiprows: Optional[Union[Sequence[int], int, Callable]] = ..., - nrows: Optional[int] = ..., - na_values = ..., - keep_default_na: bool = ..., - verbose: bool = ..., - parse_dates: Union[bool, Sequence, Dict[str, Sequence]] = ..., - date_parser: Optional[Callable] = ..., - thousands: Optional[str] = ..., - comment: Optional[str] = ..., - skipfooter: int = ..., - convert_float: bool = ..., - mangle_dupe_cols: bool = ..., -) -> Dict[Union[int, str], DataFrame]: ... - -@overload -def read_excel( - filepath: str, - sheet_name: Union[int, str] = ..., - header: Optional[Union[int, Sequence[int]]] = ..., - names: Optional[Sequence[str]] = ..., - index_col: Optional[Union[int, Sequence[int]]] = ..., - usecols: Optional[Union[int, str, Sequence[Union[int, str, Callable]]]] = ..., - squeeze: bool = ..., - dtype: Union[str, Dict[str, Any], Dtype] = ..., - engine: Optional[str] = ..., - converters: Optional[Dict[Union[int, str], Callable]] = ..., - true_values: Optional[Sequence[Scalar]] = ..., - false_values: Optional[Sequence[Scalar]] = ..., - skiprows: Optional[Union[Sequence[int], int, Callable]] = ..., - nrows: Optional[int] = ..., - na_values = ..., - keep_default_na: bool = ..., - verbose: bool = ..., - parse_dates: Union[bool, Sequence, Dict[str, Sequence]] = ..., - date_parser: Optional[Callable] = ..., - thousands: Optional[str] = ..., - comment: Optional[str] = ..., - skipfooter: int = ..., - convert_float: bool = ..., - mangle_dupe_cols: bool = ..., - **kwargs -) -> DataFrame: ... - -class BaseExcelReader(metaclass=abc.ABCMeta): - book = ... - def __init__(self, filepath_or_buffer) -> None: ... - @abc.abstractmethod - def load_workbook(self, filepath_or_buffer): ... - def close(self) -> None: ... - @property - @abc.abstractmethod - def sheet_names(self): ... - @abc.abstractmethod - def get_sheet_by_name(self, name): ... - @abc.abstractmethod - def get_sheet_by_index(self, index): ... - @abc.abstractmethod - def get_sheet_data(self, sheet, convert_float): ... - def parse(self, sheet_name: int = ..., header: int = ..., names = ..., index_col = ..., usecols = ..., squeeze: bool = ..., dtype = ..., true_values = ..., false_values = ..., skiprows = ..., nrows = ..., na_values = ..., verbose: bool = ..., parse_dates: bool = ..., date_parser = ..., thousands = ..., comment = ..., skipfooter: int = ..., convert_float: bool = ..., mangle_dupe_cols: bool = ..., **kwds): ... - -class ExcelWriter(metaclass=abc.ABCMeta): - def __new__(cls, path, engine = ..., **kwargs): ... - book = ... - curr_sheet = ... - path = ... - @property - def supported_extensions(self): ... - @property - def engine(self): ... - def write_cells(self, cells, sheet_name = ..., startrow: int = ..., startcol: int = ..., freeze_panes = ...): ... - def save(self): ... - sheets = ... - cur_sheet = ... - date_format: str = ... - datetime_format: str = ... - mode = ... - def __init__(self, path, engine = ..., date_format = ..., datetime_format = ..., mode: str = ..., **engine_kwargs) -> None: ... - def __fspath__(self): ... - @classmethod - def check_extension(cls, ext): ... - def __enter__(self): ... - def __exit__(self, exc_type, exc_value, traceback) -> None: ... - def close(self): ... - -class ExcelFile: - engine = ... - io = ... - def __init__(self, io, engine = ...) -> None: ... - def __fspath__(self): ... - def parse(self, sheet_name: int = ..., header: int = ..., names = ..., index_col = ..., usecols = ..., squeeze: bool = ..., converters = ..., true_values = ..., false_values = ..., skiprows = ..., nrows = ..., na_values = ..., parse_dates: bool = ..., date_parser = ..., thousands = ..., comment = ..., skipfooter: int = ..., convert_float: bool = ..., mangle_dupe_cols: bool = ..., **kwds): ... - @property - def book(self): ... - @property - def sheet_names(self): ... - def close(self) -> None: ... - def __enter__(self): ... - def __exit__(self, exc_type, exc_value, traceback) -> None: ... - def __del__(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/excel/_util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/excel/_util.pyi deleted file mode 100644 index ceee52a8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/excel/_util.pyi +++ /dev/null @@ -1,2 +0,0 @@ -def register_writer(klass) -> None: ... -def get_writer(engine_name): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/feather_format.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/feather_format.pyi deleted file mode 100644 index 2b21f4a7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/feather_format.pyi +++ /dev/null @@ -1,7 +0,0 @@ -#from pandas import DataFrame as DataFrame, Int64Index as Int64Index, RangeIndex as RangeIndex -from pandas.core.frame import DataFrame as DataFrame -from pandas._typing import FilePathOrBuffer -from typing import Optional, Sequence - -def to_feather(df: DataFrame, path) : ... -def read_feather(p: FilePathOrBuffer, columns: Optional[Sequence] = ..., use_threads: bool = ...) : ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/console.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/console.pyi deleted file mode 100644 index 5a0b56b6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/console.pyi +++ /dev/null @@ -1,3 +0,0 @@ -def get_console_size(): ... -def in_interactive_session(): ... -def in_ipython_frontend(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/css.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/css.pyi deleted file mode 100644 index 15d9c56a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/css.pyi +++ /dev/null @@ -1,18 +0,0 @@ -class CSSWarning(UserWarning): ... - -class CSSResolver: - def __call__(self, declarations_str, inherited = ...): ... - UNIT_RATIOS = ... - FONT_SIZE_RATIOS = ... - MARGIN_RATIOS = ... - BORDER_WIDTH_RATIOS = ... - def size_to_pt(self, in_val, em_pt = ..., conversions = ...): ... - def atomize(self, declarations) -> None: ... - SIDE_SHORTHANDS = ... - SIDES = ... - expand_border_color = ... - expand_border_style = ... - expand_border_width = ... - expand_margin = ... - expand_padding = ... - def parse(self, declarations_str: str) : ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/csvs.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/csvs.pyi deleted file mode 100644 index 230a5805..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/csvs.pyi +++ /dev/null @@ -1,31 +0,0 @@ -from pandas._typing import FilePathOrBuffer as FilePathOrBuffer -from typing import Hashable, Mapping, Optional, Sequence, Union - -class CSVFormatter: - obj = ... - sep = ... - na_rep = ... - float_format = ... - decimal = ... - header = ... - index = ... - index_label = ... - mode = ... - encoding = ... - compression = ... - quoting = ... - quotechar = ... - doublequote = ... - escapechar = ... - line_terminator = ... - date_format = ... - has_mi_columns = ... - cols = ... - blocks = ... - data = ... - chunksize = ... - data_index = ... - nlevels = ... - def __init__(self, obj, path_or_buf: Optional[FilePathOrBuffer[str]]=..., sep: str=..., na_rep: str=..., float_format: Optional[str]=..., cols=..., header: Union[bool, Sequence[Hashable]]=..., index: bool=..., index_label: Optional[Union[bool, Hashable, Sequence[Hashable]]]=..., mode: str=..., encoding: Optional[str]=..., compression: Union[str, Mapping[str, str], None]=..., quoting: Optional[int]=..., line_terminator=..., chunksize: Optional[int]=..., quotechar=..., date_format: Optional[str]=..., doublequote: bool=..., escapechar: Optional[str]=..., decimal=...) -> None: ... - writer = ... - def save(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/excel.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/excel.pyi deleted file mode 100644 index fa87b840..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/excel.pyi +++ /dev/null @@ -1,49 +0,0 @@ -from typing import Callable, Dict, List, Optional, Sequence, Union - -class ExcelCell: - __fields__ = ... - row = ... - col = ... - val = ... - style = ... - mergestart = ... - mergeend = ... - def __init__(self, row: int, col: int, val, style=..., mergestart=..., mergeend=...) -> None: ... - -class CSSToExcelConverter: - inherited = ... - def __init__(self, inherited: Optional[str]=...) -> None: ... - compute_css = ... - def __call__(self, declarations_str: str) -> Dict[str, Dict[str, str]]: ... - def build_xlstyle(self, props: Dict[str, str]) -> Dict[str, Dict[str, str]]: ... - VERTICAL_MAP = ... - def build_alignment(self, props) -> Dict[str, Optional[Union[bool, str]]]: ... - def build_border(self, props: Dict) -> Dict[str, Dict[str, str]]: ... - def build_fill(self, props: Dict[str, str]) : ... - BOLD_MAP = ... - ITALIC_MAP = ... - def build_font(self, props) -> Dict[str, Optional[Union[bool, int, str]]]: ... - NAMED_COLORS = ... - def color_to_excel(self, val: Optional[str]) : ... - def build_number_format(self, props: Dict) -> Dict[str, Optional[str]]: ... - -class ExcelFormatter: - max_rows = ... - max_cols = ... - rowcounter: int = ... - na_rep = ... - styler = ... - style_converter = ... - df = ... - columns = ... - float_format = ... - index = ... - index_label = ... - header = ... - merge_cells = ... - inf_rep = ... - def __init__(self, df, na_rep: str=..., float_format: Optional[str]=..., cols: Optional[Sequence]=..., header: Union[bool, List[str]]=..., index: bool=..., index_label: Union[str, Sequence, None]=..., merge_cells: bool=..., inf_rep: str=..., style_converter: Optional[Callable]=...) -> None: ... - @property - def header_style(self): ... - def get_formatted_cells(self) -> None: ... - def write(self, writer, sheet_name: str = ..., startrow: int = ..., startcol: int = ..., freeze_panes = ..., engine = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/format.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/format.pyi deleted file mode 100644 index 4665db28..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/format.pyi +++ /dev/null @@ -1,157 +0,0 @@ -import numpy as np -from pandas.core.arrays.categorical import Categorical -from pandas.core.series import Series as Series -from pandas.core.frame import DataFrame as DataFrame -from pandas._typing import FilePathOrBuffer as FilePathOrBuffer -from pandas.core.arrays.datetimes import DatetimeArray as DatetimeArray -from pandas.core.indexes.api import Index as Index -from pandas.core.indexes.datetimes import DatetimeIndex as DatetimeIndex -from pandas.core.indexes.timedeltas import TimedeltaIndex as TimedeltaIndex -from typing import Callable, Dict, IO, Iterable, List, Mapping, Optional, Sequence, Tuple, Union - -formatters_type = Union[List[Callable], Tuple[Callable, ...], Mapping[Union[str, int], Callable]] -float_format_type = ... -common_docstring: str = ... -return_docstring: str = ... - -class CategoricalFormatter: - categorical = ... - buf = ... - na_rep = ... - length = ... - footer = ... - def __init__(self, categorical: Categorical, buf: Optional[IO[str]]=..., length: bool=..., na_rep: str=..., footer: bool=...) -> None: ... - def to_string(self) -> str: ... - -class SeriesFormatter: - series = ... - buf = ... - name = ... - na_rep = ... - header = ... - length = ... - index = ... - max_rows = ... - min_rows = ... - float_format = ... - dtype = ... - adj = ... - def __init__(self, series: Series, buf: Optional[IO[str]]=..., length: Union[bool, str]=..., header: bool=..., index: bool=..., na_rep: str=..., name: bool=..., float_format: Optional[str]=..., dtype: bool=..., max_rows: Optional[int]=..., min_rows: Optional[int]=...) -> None: ... - def to_string(self) -> str: ... - -class TextAdjustment: - encoding = ... - def __init__(self) -> None: ... - def len(self, text: str) -> int: ... - def justify(self, texts, max_len: int, mode: str=...) -> List[str]: ... - def adjoin(self, space: int, *lists, **kwargs) -> str: ... - -class EastAsianTextAdjustment(TextAdjustment): - ambiguous_width: int = ... - def __init__(self) -> None: ... - def len(self, text: str) -> int: ... - def justify(self, texts: Iterable[str], max_len: int, mode: str=...) -> List[str]: ... - -class TableFormatter: - show_dimensions: Union[bool, str] - is_truncated: bool - formatters: formatters_type - columns: Index - @property - def should_show_dimensions(self) -> bool: ... - def get_buffer(self, buf: Optional[FilePathOrBuffer[str]], encoding: Optional[str]=...) : ... - def write_result(self, buf: IO[str]) -> None: ... - def get_result(self, buf: Optional[FilePathOrBuffer[str]]=..., encoding: Optional[str]=...) -> Optional[str]: ... - -class DataFrameFormatter(TableFormatter): - __doc__ = ... - frame = ... - show_index_names = ... - sparsify = ... - float_format = ... - formatters = ... - na_rep = ... - decimal = ... - col_space = ... - header = ... - index = ... - line_width = ... - max_rows = ... - min_rows = ... - max_cols = ... - max_rows_displayed = ... - show_dimensions = ... - table_id = ... - render_links = ... - justify = ... - bold_rows = ... - escape = ... - columns = ... - adj = ... - def __init__(self, frame: DataFrame, columns: Optional[Sequence[str]]=..., col_space: Optional[Union[str, int]]=..., header: Union[bool, Sequence[str]]=..., index: bool=..., na_rep: str=..., formatters: Optional[formatters_type]=..., justify: Optional[str]=..., float_format: Optional[float_format_type]=..., sparsify: Optional[bool]=..., index_names: bool=..., line_width: Optional[int]=..., max_rows: Optional[int]=..., min_rows: Optional[int]=..., max_cols: Optional[int]=..., show_dimensions: Union[bool, str]=..., decimal: str=..., table_id: Optional[str]=..., render_links: bool=..., bold_rows: bool=..., escape: bool=...) -> None: ... - max_cols_adj = ... - def write_result(self, buf: IO[str]) -> None: ... - def to_string(self, buf: Optional[FilePathOrBuffer[str]]=..., encoding: Optional[str]=...) -> Optional[str]: ... - def to_latex(self, buf: Optional[FilePathOrBuffer[str]]=..., column_format: Optional[str]=..., longtable: bool=..., encoding: Optional[str]=..., multicolumn: bool=..., multicolumn_format: Optional[str]=..., multirow: bool=..., caption: Optional[str]=..., label: Optional[str]=...) -> Optional[str]: ... - def to_html(self, buf: Optional[FilePathOrBuffer[str]]=..., encoding: Optional[str]=..., classes: Optional[Union[str, List, Tuple]]=..., notebook: bool=..., border: Optional[int]=...) -> Optional[str]: ... - @property - def has_index_names(self) -> bool: ... - @property - def has_column_names(self) -> bool: ... - @property - def show_row_idx_names(self) -> bool: ... - @property - def show_col_idx_names(self) -> bool: ... - -def format_array(values, formatter: Optional[Callable], float_format: Optional[float_format_type]=..., na_rep: str=..., digits: Optional[int]=..., space: Optional[Union[str, int]]=..., justify: str=..., decimal: str=..., leading_space: Optional[bool]=...) -> List[str]: ... - -class GenericArrayFormatter: - values = ... - digits = ... - na_rep = ... - space = ... - formatter = ... - float_format = ... - justify = ... - decimal = ... - quoting = ... - fixed_width = ... - leading_space = ... - def __init__(self, values, digits: int=..., formatter: Optional[Callable]=..., na_rep: str=..., space: Union[str, int]=..., float_format: Optional[float_format_type]=..., justify: str=..., decimal: str=..., quoting: Optional[int]=..., fixed_width: bool=..., leading_space: Optional[bool]=...) -> None: ... - def get_result(self) -> List[str]: ... - -class FloatArrayFormatter(GenericArrayFormatter): - fixed_width: bool = ... - formatter = ... - float_format = ... - def __init__(self, *args, **kwargs) -> None: ... - def get_result_as_array(self) -> np.ndarray: ... - -class IntArrayFormatter(GenericArrayFormatter): ... - -class Datetime64Formatter(GenericArrayFormatter): - nat_rep = ... - date_format = ... - def __init__(self, values: Union[np.ndarray, Series, DatetimeIndex, DatetimeArray], nat_rep: str=..., date_format: None=..., **kwargs) -> None: ... - -class ExtensionArrayFormatter(GenericArrayFormatter): ... - -def format_percentiles(percentiles: Union[np.ndarray, List[Union[int, float]], List[float], List[Union[str, float]]]) -> List[str]: ... - -class Datetime64TZFormatter(Datetime64Formatter): ... - -class Timedelta64Formatter(GenericArrayFormatter): - nat_rep = ... - box = ... - def __init__(self, values: Union[np.ndarray, TimedeltaIndex], nat_rep: str=..., box: bool=..., **kwargs) -> None: ... - -class EngFormatter: - ENG_PREFIXES = ... - accuracy = ... - use_eng_prefix = ... - def __init__(self, accuracy: Optional[int]=..., use_eng_prefix: bool=...) -> None: ... - def __call__(self, num: Union[int, float]) -> str: ... - -def set_eng_float_format(accuracy: int=..., use_eng_prefix: bool=...) -> None: ... -def get_level_lengths(levels, sentinel: Union[bool, object, str]=...) -> List[Dict[int, int]]: ... -def buffer_put_lines(buf: IO[str], lines: List[str]) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/html.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/html.pyi deleted file mode 100644 index 8c2a049b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/html.pyi +++ /dev/null @@ -1,37 +0,0 @@ -from pandas.io.formats.format import DataFrameFormatter as DataFrameFormatter, TableFormatter as TableFormatter -from typing import Dict, IO, Iterable, List, Optional, Tuple, Union - -class HTMLFormatter(TableFormatter): - indent_delta: int = ... - fmt = ... - classes = ... - frame = ... - columns = ... - elements = ... - bold_rows = ... - escape = ... - show_dimensions = ... - border = ... - table_id = ... - render_links = ... - def __init__(self, formatter: DataFrameFormatter, classes: Optional[Union[str, List[str], Tuple[str, ...]]]=..., border: Optional[int]=...) -> None: ... - @property - def show_row_idx_names(self) -> bool: ... - @property - def show_col_idx_names(self) -> bool: ... - @property - def row_levels(self) -> int: ... - @property - def is_truncated(self) -> bool: ... - @property - def ncols(self) -> int: ... - def write(self, s, indent: int=...) -> None: ... - def write_th(self, s, header: bool=..., indent: int=..., tags: Optional[str]=...) -> None: ... - def write_td(self, s, indent: int=..., tags: Optional[str]=...) -> None: ... - def write_tr(self, line: Iterable, indent: int=..., indent_delta: int=..., header: bool=..., align: Optional[str]=..., tags: Optional[Dict[int, str]]=..., nindex_levels: int=...) -> None: ... - def render(self) -> List[str]: ... - def write_result(self, buf: IO[str]) -> None: ... - -class NotebookFormatter(HTMLFormatter): - def write_style(self) -> None: ... - def render(self) -> List[str]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/latex.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/latex.pyi deleted file mode 100644 index 3d452872..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/latex.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from pandas.io.formats.format import DataFrameFormatter as DataFrameFormatter, TableFormatter as TableFormatter -from typing import IO, Optional - -class LatexFormatter(TableFormatter): - fmt = ... - frame = ... - bold_rows = ... - column_format = ... - longtable = ... - multicolumn = ... - multicolumn_format = ... - multirow = ... - caption = ... - label = ... - escape = ... - def __init__(self, formatter: DataFrameFormatter, column_format: Optional[str]=..., longtable: bool=..., multicolumn: bool=..., multicolumn_format: Optional[str]=..., multirow: bool=..., caption: Optional[str]=..., label: Optional[str]=...) -> None: ... - clinebuf = ... - def write_result(self, buf: IO[str]) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/printing.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/printing.pyi deleted file mode 100644 index 5f361b8c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/printing.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Callable, Iterable, List, Mapping, Optional, Sequence, Tuple, Union - -EscapeChars = Union[Mapping[str, str], Iterable[str]] - -def adjoin(space: int, *lists: List[str], **kwargs) -> str: ... -def justify(texts: Iterable[str], max_len: int, mode: str=...) -> List[str]: ... -def pprint_thing(thing, _nest_lvl: int=..., escape_chars: Optional[EscapeChars]=..., default_escapes: bool=..., quote_strings: bool=..., max_seq_items: Optional[int]=...) -> str: ... -def pprint_thing_encoded(object, encoding: str=..., errors: str=...) -> bytes: ... - -default_pprint = ... - -def format_object_summary(obj, formatter: Callable, is_justify: bool=..., name: Optional[str]=..., indent_for_name: bool=..., line_break_each_value: bool=...) -> str: ... -def format_object_attrs(obj: Sequence, include_dtype: bool=...) -> List[Tuple[str, Union[str, int]]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/style.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/style.pyi deleted file mode 100644 index 4affbcf3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/formats/style.pyi +++ /dev/null @@ -1,52 +0,0 @@ -from typing import Optional - -jinja2 = ... -has_mpl: bool = ... -no_mpl_message: str = ... - -class Styler: - loader = ... - env = ... - template = ... - ctx = ... - data = ... - index = ... - columns = ... - uuid = ... - table_styles = ... - caption = ... - precision = ... - table_attributes = ... - hidden_index: bool = ... - hidden_columns = ... - cell_ids = ... - na_rep = ... - def __init__(self, data, precision=..., table_styles=..., uuid=..., caption=..., table_attributes=..., cell_ids=..., na_rep: Optional[str]=...): ... - def to_excel(self, excel_writer, sheet_name: str = ..., na_rep: str = ..., float_format = ..., columns = ..., header: bool = ..., index: bool = ..., index_label = ..., startrow: int = ..., startcol: int = ..., engine = ..., merge_cells: bool = ..., encoding = ..., inf_rep: str = ..., verbose: bool = ..., freeze_panes = ...) -> None: ... - def format(self, formatter, subset=..., na_rep: Optional[str]=...) : ... - def render(self, **kwargs): ... - def __copy__(self): ... - def __deepcopy__(self, memo): ... - def clear(self) -> None: ... - def apply(self, func, axis: int = ..., subset = ..., **kwargs): ... - def applymap(self, func, subset = ..., **kwargs): ... - def where(self, cond, value, other = ..., subset = ..., **kwargs): ... - def set_precision(self, precision): ... - def set_table_attributes(self, attributes): ... - def export(self): ... - def use(self, styles): ... - def set_uuid(self, uuid): ... - def set_caption(self, caption): ... - def set_table_styles(self, table_styles): ... - def set_na_rep(self, na_rep: str) -> Styler: ... - def hide_index(self): ... - def hide_columns(self, subset): ... - def highlight_null(self, null_color: str = ...): ... - def background_gradient(self, cmap=..., low=..., high=..., axis=..., subset=..., text_color_threshold=..., vmin: Optional[float]=..., vmax: Optional[float]=...) : ... - def set_properties(self, subset = ..., **kwargs): ... - def bar(self, subset = ..., axis: int = ..., color: str = ..., width: int = ..., align: str = ..., vmin = ..., vmax = ...): ... - def highlight_max(self, subset = ..., color: str = ..., axis: int = ...): ... - def highlight_min(self, subset = ..., color: str = ..., axis: int = ...): ... - @classmethod - def from_custom_template(cls, searchpath, name): ... - def pipe(self, func, *args, **kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/gbq.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/gbq.pyi deleted file mode 100644 index f3ff9720..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/gbq.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from pandas.core.frame import DataFrame as DataFrame -from typing import Any, Dict, List, Optional - -def read_gbq(query: str, project_id: Optional[str]=..., index_col: Optional[str]=..., col_order: Optional[List[str]]=..., reauth: bool=..., auth_local_webserver: bool=..., dialect: Optional[str]=..., location: Optional[str]=..., configuration: Optional[Dict[str, Any]]=..., credentials=..., use_bqstorage_api: Optional[bool]=..., private_key=..., verbose=..., progress_bar_type: Optional[str]=...) -> DataFrame: ... -def to_gbq(dataframe: DataFrame, destination_table: str, project_id: Optional[str]=..., chunksize: Optional[int]=..., reauth: bool=..., if_exists: str=..., auth_local_webserver: bool=..., table_schema: Optional[List[Dict[str, str]]]=..., location: Optional[str]=..., progress_bar: bool=..., credentials=..., verbose=..., private_key=...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/gcs.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/gcs.pyi deleted file mode 100644 index 3edd1e45..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/gcs.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from pandas._typing import FilePathOrBuffer as FilePathOrBuffer - -gcsfs = ... - -def get_filepath_or_buffer(filepath_or_buffer: FilePathOrBuffer, encoding=..., compression=..., mode=...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/html.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/html.pyi deleted file mode 100644 index 38e2a40c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/html.pyi +++ /dev/null @@ -1,36 +0,0 @@ -from pandas._typing import FilePathOrBuffer as FilePathOrBuffer -from pandas.core.frame import DataFrame as DataFrame -from typing import Any, Callable, Dict, Iterable, List, Mapping, Optional, Sequence, Union - -class _HtmlFrameParser: - io = ... - match = ... - attrs = ... - encoding = ... - displayed_only = ... - def __init__(self, io, match, attrs, encoding, displayed_only) -> None: ... - def parse_tables(self) : ... - -class _BeautifulSoupHtml5LibFrameParser(_HtmlFrameParser): - def __init__(self, *args, **kwargs) -> None: ... - -class _LxmlFrameParser(_HtmlFrameParser): - def __init__(self, *args, **kwargs) -> None: ... - -def read_html( - io: FilePathOrBuffer, - match: str = ..., - flavor: Optional[str] = ..., - header: Optional[Union[int, Sequence[int]]] = ..., - index_col: Optional[Union[int, Sequence[Any]]] = ..., - skiprows: Optional[Union[int, Sequence[Any], slice]] = ..., - attrs: Optional[Mapping[str, str]] = ..., - parse_dates: Union[bool, Sequence[Union[int, str, Sequence[Union[int, str]]]], Dict[str, Sequence[Union[int, str]]]] = ..., - thousands: str = ..., - encoding: Optional[str] = ..., - decimal: str = ..., - converters: Optional[Mapping[Union[int, str], Callable]] = ..., - na_values: Optional[Iterable[Any]] = ..., - keep_default_na: bool = ..., - displayed_only: bool = ..., -) -> List[DataFrame]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/json/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/json/__init__.pyi deleted file mode 100644 index be001950..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/json/__init__.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from ._json import dumps as dumps, loads as loads, read_json as read_json, to_json as to_json -from ._normalize import json_normalize as json_normalize -from ._table_schema import build_table_schema as build_table_schema - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/json/_json.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/json/_json.pyi deleted file mode 100644 index 896b64f2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/json/_json.pyi +++ /dev/null @@ -1,200 +0,0 @@ -from collections import abc -import sys -from pandas.core.series import Series as Series -from pandas.core.frame import DataFrame -from pandas._typing import JSONSerializable as JSONSerializable, FilePathOrBuffer -from typing import Any, Callable, Optional, Union, overload - -if sys.version_info >= (3, 8): - from typing import Literal -else: - from typing_extensions import Literal - -loads = ... -dumps = ... -TABLE_SCHEMA_VERSION: str = ... - -def to_json( - path_or_buf, - obj, - orient: Optional[str] = ..., - date_format: str = ..., - double_precision: int = ..., - force_ascii: bool = ..., - date_unit: str = ..., - default_handler: Optional[Callable[[Any], JSONSerializable]] = ..., - lines: bool = ..., - compression: Optional[str] = ..., - index: bool = ..., - indent: int = ..., -): ... - -class Writer: - obj = ... - orient = ... - date_format = ... - double_precision = ... - ensure_ascii = ... - date_unit = ... - default_handler = ... - index = ... - indent = ... - is_copy = ... - def __init__( - self, - obj, - orient: Optional[str], - date_format: str, - double_precision: int, - ensure_ascii: bool, - date_unit: str, - index: bool, - default_handler: Optional[Callable[[Any], JSONSerializable]] = ..., - indent: int = ..., - ) -> None: ... - def write(self): ... - -class SeriesWriter(Writer): ... -class FrameWriter(Writer): ... - -class JSONTableWriter(FrameWriter): - schema = ... - obj = ... - date_format = ... - orient = ... - index = ... - def __init__( - self, - obj, - orient: Optional[str], - date_format: str, - double_precision: int, - ensure_ascii: bool, - date_unit: str, - index: bool, - default_handler: Optional[Callable[[Any], JSONSerializable]] = ..., - indent: int = ..., - ): ... - -@overload -def read_json( - path: FilePathOrBuffer, - orient: Optional[str] = ..., - dtype=..., - convert_axes=..., - convert_dates: bool = ..., - keep_default_dates: bool = ..., - numpy: bool = ..., - precise_float: bool = ..., - date_unit: Optional[str] = ..., - encoding: Optional[str] = ..., - lines: bool = ..., - chunksize: Optional[int] = ..., - compression: Optional[Union[str, Literal["infer", "gzip", "bz2", "zip", "xz"]]] = ..., - *, - typ: Literal["series"], -) -> Series: ... -@overload -def read_json( - path: FilePathOrBuffer, - orient: Optional[str] = ..., - dtype=..., - convert_axes=..., - convert_dates: bool = ..., - keep_default_dates: bool = ..., - numpy: bool = ..., - precise_float: bool = ..., - date_unit: Optional[str] = ..., - encoding: Optional[str] = ..., - lines: bool = ..., - chunksize: Optional[int] = ..., - compression: Optional[Union[str, Literal["infer", "gzip", "bz2", "zip", "xz"]]] = ..., - *, - typ: Literal["frame"], -) -> DataFrame: ... -@overload -def read_json( - path: FilePathOrBuffer, - orient: Optional[str] = ..., - typ: Optional[str] = ..., - dtype=..., - convert_axes=..., - convert_dates: bool = ..., - keep_default_dates: bool = ..., - numpy: bool = ..., - precise_float: bool = ..., - date_unit: Optional[str] = ..., - encoding: Optional[str] = ..., - lines: bool = ..., - chunksize: Optional[int] = ..., - compression: Optional[Union[str, Literal["infer", "gzip", "bz2", "zip", "xz"]]] = ..., -) -> Union[Series, DataFrame]: ... - -class JsonReader(abc.Iterator): - path_or_buf = ... - orient = ... - typ = ... - dtype = ... - convert_axes = ... - convert_dates = ... - keep_default_dates = ... - numpy = ... - precise_float = ... - date_unit = ... - encoding = ... - compression = ... - lines = ... - chunksize = ... - nrows_seen: int = ... - should_close: bool = ... - data = ... - def __init__( - self, - filepath_or_buffer, - orient, - typ, - dtype, - convert_axes, - convert_dates, - keep_default_dates, - numpy, - precise_float, - date_unit, - encoding, - lines, - chunksize, - compression, - ) -> None: ... - def read(self): ... - def close(self) -> None: ... - def __next__(self): ... - -class Parser: - json = ... - orient = ... - dtype = ... - min_stamp = ... - numpy = ... - precise_float = ... - convert_axes = ... - convert_dates = ... - date_unit = ... - keep_default_dates = ... - obj = ... - def __init__( - self, - json, - orient, - dtype=..., - convert_axes: bool = ..., - convert_dates: bool = ..., - keep_default_dates: bool = ..., - numpy: bool = ..., - precise_float: bool = ..., - date_unit=..., - ) -> None: ... - def check_keys_split(self, decoded) -> None: ... - def parse(self): ... - -class SeriesParser(Parser): ... -class FrameParser(Parser): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/json/_normalize.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/json/_normalize.pyi deleted file mode 100644 index 0ee573f8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/json/_normalize.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from pandas.core.frame import DataFrame as DataFrame -from pandas._typing import Scalar as Scalar -from typing import Any, Dict, List, Optional, Union - -def convert_to_line_delimits(s: Any): ... -def nested_to_record(ds: Any, prefix: str=..., sep: str=..., level: int=..., max_level: Optional[int]=...) -> Any: ... - -def json_normalize( - data: Union[Dict, List[Dict]], - record_path: Optional[Union[str, List]] = None, - meta: Optional[Union[str, List[Union[str, List[str]]]]] = None, - meta_prefix: Optional[str] = None, - record_prefix: Optional[str] = None, - errors: str = "raise", - sep: str = ".", - max_level: Optional[int] = None, -) -> DataFrame: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/json/_table_schema.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/json/_table_schema.pyi deleted file mode 100644 index 257c6e8e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/json/_table_schema.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any, Optional - -loads: Any - -def as_json_table_type(x: Any): ... -def set_default_names(data: Any): ... -def convert_pandas_type_to_json_field(arr: Any, dtype: Optional[Any] = ...): ... -def convert_json_field_to_pandas_type(field: Any): ... -def build_table_schema(data: Any, index: bool = ..., primary_key: Optional[Any] = ..., version: bool = ...): ... -def parse_table_schema(json: Any, precise_float: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/orc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/orc.pyi deleted file mode 100644 index 1207ed40..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/orc.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from pandas.core.frame import DataFrame as DataFrame -from pandas._typing import FilePathOrBuffer as FilePathOrBuffer -from typing import List, Optional - -def read_orc(path: FilePathOrBuffer, columns: Optional[List[str]] = ..., **kwargs) -> DataFrame: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/parquet.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/parquet.pyi deleted file mode 100644 index 6c6c7515..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/parquet.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from pandas._typing import FilePathOrBuffer as FilePathOrBuffer -from pandas.core.frame import DataFrame as DataFrame -from typing import Optional, Sequence - -def get_engine(engine: str) -> BaseImpl: ... - -class BaseImpl: - @staticmethod - def validate_dataframe(df: DataFrame) : ... - def write(self, df: DataFrame, path, compression, **kwargs) : ... - def read(self, path, columns = ..., **kwargs) -> None: ... - -class PyArrowImpl(BaseImpl): - api = ... - def __init__(self) -> None: ... - def write(self, df: DataFrame, path, compression=..., coerce_timestamps=..., index: Optional[bool]=..., partition_cols=..., **kwargs) : ... - def read(self, path, columns = ..., **kwargs): ... - -class FastParquetImpl(BaseImpl): - api = ... - def __init__(self) -> None: ... - def write(self, df: DataFrame, path, compression=..., index=..., partition_cols=..., **kwargs) : ... - def read(self, path, columns = ..., **kwargs): ... - -def to_parquet(df: DataFrame, path, engine: str=..., compression=..., index: Optional[bool]=..., partition_cols=..., **kwargs) : ... -def read_parquet( - path: FilePathOrBuffer, engine: str = ..., columns: Optional[Sequence[str]] = ..., **kwargs -) -> DataFrame: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/parsers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/parsers.pyi deleted file mode 100644 index fc66a4d9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/parsers.pyi +++ /dev/null @@ -1,1343 +0,0 @@ -from __future__ import annotations -from collections import abc -import sys -from pandas._typing import ( - FilePath as FilePath, - FilePathOrBuffer as FilePathOrBuffer, - Scalar as Scalar, - ReadBuffer as ReadBuffer, - AnyStr_cov as AnyStr_cov, - DtypeArg as DtypeArg, - CompressionOptions as CompressionOptions, - StorageOptions as StorageOptions, -) -from pandas.core.frame import DataFrame as DataFrame -from typing import Any, Callable, Dict, List, Mapping, Optional, Sequence, Union, overload, Protocol - -if sys.version_info >= (3, 8): - from typing import Literal -else: - from typing_extensions import Literal - -class ReadCsvBuffer(ReadBuffer[AnyStr_cov], Protocol): ... - -# read_csv engines -CSVEngine = Literal["c", "python", "pyarrow", "python-fwf"] - -# iterator=True -> TextFileReader -@overload -def read_csv( - filepath_or_buffer: Union[FilePath, ReadCsvBuffer[bytes], ReadCsvBuffer[str]], - *, - sep: Optional[str] = ..., - delimiter: Optional[str] = ..., - header: Optional[Union[int, Sequence[int], Literal["infer"]]] = ..., - names=..., - index_col=..., - usecols=..., - squeeze: Optional[bool] = ..., - prefix: Optional[str] = ..., - mangle_dupe_cols: bool = ..., - dtype: Optional[DtypeArg] = ..., - engine: Optional[CSVEngine] = ..., - converters=..., - true_values=..., - false_values=..., - skipinitialspace: bool = ..., - skiprows=..., - skipfooter: int = ..., - nrows: Optional[int] = ..., - na_values=..., - keep_default_na: bool = ..., - na_filter: bool = ..., - verbose: bool = ..., - skip_blank_lines: bool = ..., - parse_dates=..., - infer_datetime_format: bool = ..., - keep_date_col: bool = ..., - date_parser=..., - dayfirst: bool = ..., - cache_dates: bool = ..., - iterator: Literal[True], - chunksize: Optional[int] = ..., - compression: CompressionOptions = ..., - thousands: Optional[str] = ..., - decimal: str = ..., - lineterminator: Optional[str] = ..., - quotechar: str = ..., - quoting: int = ..., - doublequote: bool = ..., - escapechar: Optional[str] = ..., - comment: Optional[str] = ..., - encoding: Optional[str] = ..., - encoding_errors: Optional[str] = ..., - dialect=..., - error_bad_lines: Optional[bool] = ..., - warn_bad_lines: Optional[bool] = ..., - on_bad_lines=..., - delim_whitespace: bool = ..., - low_memory=..., - memory_map: bool = ..., - float_precision: Optional[Literal["high", "legacy"]] = ..., - storage_options: Optional[StorageOptions] = ..., -) -> TextFileReader: - """ -Read a comma-separated values (csv) file into DataFrame. - -Also supports optionally iterating or breaking of the file -into chunks. - -Additional help can be found in the online docs for -`IO Tools `_. - -Parameters ----------- -filepath_or_buffer : str, path object or file-like object - Any valid string path is acceptable. The string could be a URL. Valid - URL schemes include http, ftp, s3, gs, and file. For file URLs, a host is - expected. A local file could be: file://localhost/path/to/table.csv. - - If you want to pass in a path object, pandas accepts any ``os.PathLike``. - - By file-like object, we refer to objects with a ``read()`` method, such as - a file handle (e.g. via builtin ``open`` function) or ``StringIO``. -sep : str, default ',' - Delimiter to use. If sep is None, the C engine cannot automatically detect - the separator, but the Python parsing engine can, meaning the latter will - be used and automatically detect the separator by Python's builtin sniffer - tool, ``csv.Sniffer``. In addition, separators longer than 1 character and - different from ``'\s+'`` will be interpreted as regular expressions and - will also force the use of the Python parsing engine. Note that regex - delimiters are prone to ignoring quoted data. Regex example: ``'\r\t'``. -delimiter : str, default ``None`` - Alias for sep. -header : int, list of int, None, default 'infer' - Row number(s) to use as the column names, and the start of the - data. Default behavior is to infer the column names: if no names - are passed the behavior is identical to ``header=0`` and column - names are inferred from the first line of the file, if column - names are passed explicitly then the behavior is identical to - ``header=None``. Explicitly pass ``header=0`` to be able to - replace existing names. The header can be a list of integers that - specify row locations for a multi-index on the columns - e.g. [0,1,3]. Intervening rows that are not specified will be - skipped (e.g. 2 in this example is skipped). Note that this - parameter ignores commented lines and empty lines if - ``skip_blank_lines=True``, so ``header=0`` denotes the first line of - data rather than the first line of the file. -names : array-like, optional - List of column names to use. If the file contains a header row, - then you should explicitly pass ``header=0`` to override the column names. - Duplicates in this list are not allowed. -index_col : int, str, sequence of int / str, or False, optional, default ``None`` - Column(s) to use as the row labels of the ``DataFrame``, either given as - string name or column index. If a sequence of int / str is given, a - MultiIndex is used. - - Note: ``index_col=False`` can be used to force pandas to *not* use the first - column as the index, e.g. when you have a malformed file with delimiters at - the end of each line. -usecols : list-like or callable, optional - Return a subset of the columns. If list-like, all elements must either - be positional (i.e. integer indices into the document columns) or strings - that correspond to column names provided either by the user in `names` or - inferred from the document header row(s). If ``names`` are given, the document - header row(s) are not taken into account. For example, a valid list-like - `usecols` parameter would be ``[0, 1, 2]`` or ``['foo', 'bar', 'baz']``. - Element order is ignored, so ``usecols=[0, 1]`` is the same as ``[1, 0]``. - To instantiate a DataFrame from ``data`` with element order preserved use - ``pd.read_csv(data, usecols=['foo', 'bar'])[['foo', 'bar']]`` for columns - in ``['foo', 'bar']`` order or - ``pd.read_csv(data, usecols=['foo', 'bar'])[['bar', 'foo']]`` - for ``['bar', 'foo']`` order. - - If callable, the callable function will be evaluated against the column - names, returning names where the callable function evaluates to True. An - example of a valid callable argument would be ``lambda x: x.upper() in - ['AAA', 'BBB', 'DDD']``. Using this parameter results in much faster - parsing time and lower memory usage. -squeeze : bool, default False - If the parsed data only contains one column then return a Series. - - .. deprecated:: 1.4.0 - Append ``.squeeze("columns")`` to the call to ``read_csv`` to squeeze - the data. -prefix : str, optional - Prefix to add to column numbers when no header, e.g. 'X' for X0, X1, ... - - .. deprecated:: 1.4.0 - Use a list comprehension on the DataFrame's columns after calling ``read_csv``. -mangle_dupe_cols : bool, default True - Duplicate columns will be specified as 'X', 'X.1', ...'X.N', rather than - 'X'...'X'. Passing in False will cause data to be overwritten if there - are duplicate names in the columns. -dtype : Type name or dict of column -> type, optional - Data type for data or columns. E.g. {'a': np.float64, 'b': np.int32, - 'c': 'Int64'} - Use `str` or `object` together with suitable `na_values` settings - to preserve and not interpret dtype. - If converters are specified, they will be applied INSTEAD - of dtype conversion. -engine : {'c', 'python', 'pyarrow'}, optional - Parser engine to use. The C and pyarrow engines are faster, while the python engine - is currently more feature-complete. Multithreading is currently only supported by - the pyarrow engine. - - .. versionadded:: 1.4.0 - - The "pyarrow" engine was added as an *experimental* engine, and some features - are unsupported, or may not work correctly, with this engine. -converters : dict, optional - Dict of functions for converting values in certain columns. Keys can either - be integers or column labels. -true_values : list, optional - Values to consider as True. -false_values : list, optional - Values to consider as False. -skipinitialspace : bool, default False - Skip spaces after delimiter. -skiprows : list-like, int or callable, optional - Line numbers to skip (0-indexed) or number of lines to skip (int) - at the start of the file. - - If callable, the callable function will be evaluated against the row - indices, returning True if the row should be skipped and False otherwise. - An example of a valid callable argument would be ``lambda x: x in [0, 2]``. -skipfooter : int, default 0 - Number of lines at bottom of file to skip (Unsupported with engine='c'). -nrows : int, optional - Number of rows of file to read. Useful for reading pieces of large files. -na_values : scalar, str, list-like, or dict, optional - Additional strings to recognize as NA/NaN. If dict passed, specific - per-column NA values. By default the following values are interpreted as - NaN: '', '#N/A', '#N/A N/A', '#NA', '-1.#IND', '-1.#QNAN', '-NaN', '-nan', - '1.#IND', '1.#QNAN', '', 'N/A', 'NA', 'NULL', 'NaN', 'n/a', - 'nan', 'null'. -keep_default_na : bool, default True - Whether or not to include the default NaN values when parsing the data. - Depending on whether `na_values` is passed in, the behavior is as follows: - - * If `keep_default_na` is True, and `na_values` are specified, `na_values` - is appended to the default NaN values used for parsing. - * If `keep_default_na` is True, and `na_values` are not specified, only - the default NaN values are used for parsing. - * If `keep_default_na` is False, and `na_values` are specified, only - the NaN values specified `na_values` are used for parsing. - * If `keep_default_na` is False, and `na_values` are not specified, no - strings will be parsed as NaN. - - Note that if `na_filter` is passed in as False, the `keep_default_na` and - `na_values` parameters will be ignored. -na_filter : bool, default True - Detect missing value markers (empty strings and the value of na_values). In - data without any NAs, passing na_filter=False can improve the performance - of reading a large file. -verbose : bool, default False - Indicate number of NA values placed in non-numeric columns. -skip_blank_lines : bool, default True - If True, skip over blank lines rather than interpreting as NaN values. -parse_dates : bool or list of int or names or list of lists or dict, default False - The behavior is as follows: - - * boolean. If True -> try parsing the index. - * list of int or names. e.g. If [1, 2, 3] -> try parsing columns 1, 2, 3 - each as a separate date column. - * list of lists. e.g. If [[1, 3]] -> combine columns 1 and 3 and parse as - a single date column. - * dict, e.g. {'foo' : [1, 3]} -> parse columns 1, 3 as date and call - result 'foo' - - If a column or index cannot be represented as an array of datetimes, - say because of an unparsable value or a mixture of timezones, the column - or index will be returned unaltered as an object data type. For - non-standard datetime parsing, use ``pd.to_datetime`` after - ``pd.read_csv``. To parse an index or column with a mixture of timezones, - specify ``date_parser`` to be a partially-applied - :func:`pandas.to_datetime` with ``utc=True``. See - :ref:`io.csv.mixed_timezones` for more. - - Note: A fast-path exists for iso8601-formatted dates. -infer_datetime_format : bool, default False - If True and `parse_dates` is enabled, pandas will attempt to infer the - format of the datetime strings in the columns, and if it can be inferred, - switch to a faster method of parsing them. In some cases this can increase - the parsing speed by 5-10x. -keep_date_col : bool, default False - If True and `parse_dates` specifies combining multiple columns then - keep the original columns. -date_parser : function, optional - Function to use for converting a sequence of string columns to an array of - datetime instances. The default uses ``dateutil.parser.parser`` to do the - conversion. Pandas will try to call `date_parser` in three different ways, - advancing to the next if an exception occurs: 1) Pass one or more arrays - (as defined by `parse_dates`) as arguments; 2) concatenate (row-wise) the - string values from the columns defined by `parse_dates` into a single array - and pass that; and 3) call `date_parser` once for each row using one or - more strings (corresponding to the columns defined by `parse_dates`) as - arguments. -dayfirst : bool, default False - DD/MM format dates, international and European format. -cache_dates : bool, default True - If True, use a cache of unique, converted dates to apply the datetime - conversion. May produce significant speed-up when parsing duplicate - date strings, especially ones with timezone offsets. - - .. versionadded:: 0.25.0 -iterator : bool, default False - Return TextFileReader object for iteration or getting chunks with - ``get_chunk()``. - - .. versionchanged:: 1.2 - - ``TextFileReader`` is a context manager. -chunksize : int, optional - Return TextFileReader object for iteration. - See the `IO Tools docs - `_ - for more information on ``iterator`` and ``chunksize``. - - .. versionchanged:: 1.2 - - ``TextFileReader`` is a context manager. -compression : str or dict, default 'infer' - For on-the-fly decompression of on-disk data. If 'infer' and '%s' is - path-like, then detect compression from the following extensions: '.gz', - '.bz2', '.zip', '.xz', or '.zst' (otherwise no compression). If using - 'zip', the ZIP file must contain only one data file to be read in. Set to - ``None`` for no decompression. Can also be a dict with key ``'method'`` set - to one of {``'zip'``, ``'gzip'``, ``'bz2'``, ``'zstd'``} and other - key-value pairs are forwarded to ``zipfile.ZipFile``, ``gzip.GzipFile``, - ``bz2.BZ2File``, or ``zstandard.ZstdDecompressor``, respectively. As an - example, the following could be passed for Zstandard decompression using a - custom compression dictionary: - ``compression={'method': 'zstd', 'dict_data': my_compression_dict}``. - - .. versionchanged:: 1.4.0 Zstandard support. - -thousands : str, optional - Thousands separator. -decimal : str, default '.' - Character to recognize as decimal point (e.g. use ',' for European data). -lineterminator : str (length 1), optional - Character to break file into lines. Only valid with C parser. -quotechar : str (length 1), optional - The character used to denote the start and end of a quoted item. Quoted - items can include the delimiter and it will be ignored. -quoting : int or csv.QUOTE_* instance, default 0 - Control field quoting behavior per ``csv.QUOTE_*`` constants. Use one of - QUOTE_MINIMAL (0), QUOTE_ALL (1), QUOTE_NONNUMERIC (2) or QUOTE_NONE (3). -doublequote : bool, default ``True`` - When quotechar is specified and quoting is not ``QUOTE_NONE``, indicate - whether or not to interpret two consecutive quotechar elements INSIDE a - field as a single ``quotechar`` element. -escapechar : str (length 1), optional - One-character string used to escape other characters. -comment : str, optional - Indicates remainder of line should not be parsed. If found at the beginning - of a line, the line will be ignored altogether. This parameter must be a - single character. Like empty lines (as long as ``skip_blank_lines=True``), - fully commented lines are ignored by the parameter `header` but not by - `skiprows`. For example, if ``comment='#'``, parsing - ``#empty\na,b,c\n1,2,3`` with ``header=0`` will result in 'a,b,c' being - treated as the header. -encoding : str, optional - Encoding to use for UTF when reading/writing (ex. 'utf-8'). `List of Python - standard encodings - `_ . - - .. versionchanged:: 1.2 - - When ``encoding`` is ``None``, ``errors="replace"`` is passed to - ``open()``. Otherwise, ``errors="strict"`` is passed to ``open()``. - This behavior was previously only the case for ``engine="python"``. - - .. versionchanged:: 1.3.0 - - ``encoding_errors`` is a new argument. ``encoding`` has no longer an - influence on how encoding errors are handled. - -encoding_errors : str, optional, default "strict" - How encoding errors are treated. `List of possible values - `_ . - - .. versionadded:: 1.3.0 - -dialect : str or csv.Dialect, optional - If provided, this parameter will override values (default or not) for the - following parameters: `delimiter`, `doublequote`, `escapechar`, - `skipinitialspace`, `quotechar`, and `quoting`. If it is necessary to - override values, a ParserWarning will be issued. See csv.Dialect - documentation for more details. -error_bad_lines : bool, optional, default ``None`` - Lines with too many fields (e.g. a csv line with too many commas) will by - default cause an exception to be raised, and no DataFrame will be returned. - If False, then these "bad lines" will be dropped from the DataFrame that is - returned. - - .. deprecated:: 1.3.0 - The ``on_bad_lines`` parameter should be used instead to specify behavior upon - encountering a bad line instead. -warn_bad_lines : bool, optional, default ``None`` - If error_bad_lines is False, and warn_bad_lines is True, a warning for each - "bad line" will be output. - - .. deprecated:: 1.3.0 - The ``on_bad_lines`` parameter should be used instead to specify behavior upon - encountering a bad line instead. -on_bad_lines : {'error', 'warn', 'skip'} or callable, default 'error' - Specifies what to do upon encountering a bad line (a line with too many fields). - Allowed values are : - - - 'error', raise an Exception when a bad line is encountered. - - 'warn', raise a warning when a bad line is encountered and skip that line. - - 'skip', skip bad lines without raising or warning when they are encountered. - - .. versionadded:: 1.3.0 - - - callable, function with signature - ``(bad_line: list[str]) -> list[str] | None`` that will process a single - bad line. ``bad_line`` is a list of strings split by the ``sep``. - If the function returns ``None``, the bad line will be ignored. - If the function returns a new list of strings with more elements than - expected, a ``ParserWarning`` will be emitted while dropping extra elements. - Only supported when ``engine="python"`` - - .. versionadded:: 1.4.0 - -delim_whitespace : bool, default False - Specifies whether or not whitespace (e.g. ``' '`` or ``' '``) will be - used as the sep. Equivalent to setting ``sep='\s+'``. If this option - is set to True, nothing should be passed in for the ``delimiter`` - parameter. -low_memory : bool, default True - Internally process the file in chunks, resulting in lower memory use - while parsing, but possibly mixed type inference. To ensure no mixed - types either set False, or specify the type with the `dtype` parameter. - Note that the entire file is read into a single DataFrame regardless, - use the `chunksize` or `iterator` parameter to return the data in chunks. - (Only valid with C parser). -memory_map : bool, default False - If a filepath is provided for `filepath_or_buffer`, map the file object - directly onto memory and access the data directly from there. Using this - option can improve performance because there is no longer any I/O overhead. -float_precision : str, optional - Specifies which converter the C engine should use for floating-point - values. The options are ``None`` or 'high' for the ordinary converter, - 'legacy' for the original lower precision pandas converter, and - 'round_trip' for the round-trip converter. - - .. versionchanged:: 1.2 - -storage_options : dict, optional - Extra options that make sense for a particular storage connection, e.g. - host, port, username, password, etc. For HTTP(S) URLs the key-value pairs - are forwarded to ``urllib`` as header options. For other URLs (e.g. - starting with "s3://", and "gcs://") the key-value pairs are forwarded to - ``fsspec``. Please see ``fsspec`` and ``urllib`` for more details. - - .. versionadded:: 1.2 - -Returns -------- -DataFrame or TextParser - A comma-separated values (csv) file is returned as two-dimensional - data structure with labeled axes. - -See Also --------- -DataFrame.to_csv : Write DataFrame to a comma-separated values (csv) file. -read_csv : Read a comma-separated values (csv) file into DataFrame. -read_fwf : Read a table of fixed-width formatted lines into DataFrame. - -Examples --------- ->>> pd.read_csv('data.csv') # doctest: +SKIP - """ - pass - -# chunksize=int -> TextFileReader -@overload -def read_csv( - filepath_or_buffer: Union[FilePath, ReadCsvBuffer[bytes], ReadCsvBuffer[str]], - *, - sep: Optional[str] = ..., - delimiter: Optional[str] = ..., - header: Optional[Union[int, Sequence[int], Literal["infer"]]] = ..., - names=..., - index_col=..., - usecols=..., - squeeze: Optional[bool] = ..., - prefix: Optional[str] = ..., - mangle_dupe_cols: bool = ..., - dtype: Optional[DtypeArg] = ..., - engine: Optional[CSVEngine] = ..., - converters=..., - true_values=..., - false_values=..., - skipinitialspace: bool = ..., - skiprows=..., - skipfooter: int = ..., - nrows: Optional[int] = ..., - na_values=..., - keep_default_na: bool = ..., - na_filter: bool = ..., - verbose: bool = ..., - skip_blank_lines: bool = ..., - parse_dates=..., - infer_datetime_format: bool = ..., - keep_date_col: bool = ..., - date_parser=..., - dayfirst: bool = ..., - cache_dates: bool = ..., - iterator: bool = ..., - chunksize: int, - compression: CompressionOptions = ..., - thousands: Optional[str] = ..., - decimal: str = ..., - lineterminator: Optional[str] = ..., - quotechar: str = ..., - quoting: int = ..., - doublequote: bool = ..., - escapechar: Optional[str] = ..., - comment: Optional[str] = ..., - encoding: Optional[str] = ..., - encoding_errors: Optional[str] = ..., - dialect=..., - error_bad_lines: Optional[bool] = ..., - warn_bad_lines: Optional[bool] = ..., - on_bad_lines=..., - delim_whitespace: bool = ..., - low_memory=..., - memory_map: bool = ..., - float_precision: Optional[Literal["high", "legacy"]] = ..., - storage_options: Optional[StorageOptions] = ..., -) -> TextFileReader: ... - -# default case -> DataFrame -@overload -def read_csv( - filepath_or_buffer: Union[FilePath, ReadCsvBuffer[bytes], ReadCsvBuffer[str]], - *, - sep: Optional[str] = ..., - delimiter: Optional[str] = ..., - header: Optional[Union[int, Sequence[int], Literal["infer"]]] = ..., - names=..., - index_col=..., - usecols=..., - squeeze: Optional[bool] = ..., - prefix: Optional[str] = ..., - mangle_dupe_cols: bool = ..., - dtype: Optional[DtypeArg] = ..., - engine: Optional[CSVEngine] = ..., - converters=..., - true_values=..., - false_values=..., - skipinitialspace: bool = ..., - skiprows=..., - skipfooter: int = ..., - nrows: Optional[int] = ..., - na_values=..., - keep_default_na: bool = ..., - na_filter: bool = ..., - verbose: bool = ..., - skip_blank_lines: bool = ..., - parse_dates=..., - infer_datetime_format: bool = ..., - keep_date_col: bool = ..., - date_parser=..., - dayfirst: bool = ..., - cache_dates: bool = ..., - iterator: Literal[False] = ..., - chunksize: None = ..., - compression: CompressionOptions = ..., - thousands: Optional[str] = ..., - decimal: str = ..., - lineterminator: Optional[str] = ..., - quotechar: str = ..., - quoting: int = ..., - doublequote: bool = ..., - escapechar: Optional[str] = ..., - comment: Optional[str] = ..., - encoding: Optional[str] = ..., - encoding_errors: Optional[str] = ..., - dialect=..., - error_bad_lines: Optional[bool] = ..., - warn_bad_lines: Optional[bool] = ..., - on_bad_lines=..., - delim_whitespace: bool = ..., - low_memory=..., - memory_map: bool = ..., - float_precision: Optional[Literal["high", "legacy"]] = ..., - storage_options: Optional[StorageOptions] = ..., -) -> DataFrame: ... - -# Unions -> DataFrame | TextFileReader -@overload -def read_csv( - filepath_or_buffer: Union[FilePath, ReadCsvBuffer[bytes], ReadCsvBuffer[str]], - *, - sep: Optional[str] = ..., - delimiter: Optional[str] = ..., - header: Optional[Union[int, Sequence[int], Literal["infer"]]] = ..., - names=..., - index_col=..., - usecols=..., - squeeze: Optional[bool] = ..., - prefix: Optional[str] = ..., - mangle_dupe_cols: bool = ..., - dtype: Optional[DtypeArg] = ..., - engine: Optional[CSVEngine] = ..., - converters=..., - true_values=..., - false_values=..., - skipinitialspace: bool = ..., - skiprows=..., - skipfooter: int = ..., - nrows: Optional[int] = ..., - na_values=..., - keep_default_na: bool = ..., - na_filter: bool = ..., - verbose: bool = ..., - skip_blank_lines: bool = ..., - parse_dates=..., - infer_datetime_format: bool = ..., - keep_date_col: bool = ..., - date_parser=..., - dayfirst: bool = ..., - cache_dates: bool = ..., - iterator: bool = ..., - chunksize: Optional[int] = ..., - compression: CompressionOptions = ..., - thousands: Optional[str] = ..., - decimal: str = ..., - lineterminator: Optional[str] = ..., - quotechar: str = ..., - quoting: int = ..., - doublequote: bool = ..., - escapechar: Optional[str] = ..., - comment: Optional[str] = ..., - encoding: Optional[str] = ..., - encoding_errors: Optional[str] = ..., - dialect=..., - error_bad_lines: Optional[bool] = ..., - warn_bad_lines: Optional[bool] = ..., - on_bad_lines=..., - delim_whitespace: bool = ..., - low_memory=..., - memory_map: bool = ..., - float_precision: Optional[Literal["high", "legacy"]] = ..., - storage_options: Optional[StorageOptions] = ..., -) -> DataFrame | TextFileReader: ... - -# iterator=True -> TextFileReader -@overload -def read_table( - filepath_or_buffer: Union[FilePath, ReadCsvBuffer[bytes], ReadCsvBuffer[str]], - *, - sep: Optional[str] = ..., - delimiter: Optional[str] = ..., - header: Optional[Union[int, Sequence[int], Literal["infer"]]] = ..., - names=..., - index_col=..., - usecols=..., - squeeze: Optional[bool] = ..., - prefix: Optional[str] = ..., - mangle_dupe_cols: bool = ..., - dtype: Optional[DtypeArg] = ..., - engine: Optional[CSVEngine] = ..., - converters=..., - true_values=..., - false_values=..., - skipinitialspace: bool = ..., - skiprows=..., - skipfooter: int = ..., - nrows: Optional[int] = ..., - na_values=..., - keep_default_na: bool = ..., - na_filter: bool = ..., - verbose: bool = ..., - skip_blank_lines: bool = ..., - parse_dates=..., - infer_datetime_format: bool = ..., - keep_date_col: bool = ..., - date_parser=..., - dayfirst: bool = ..., - cache_dates: bool = ..., - iterator: Literal[True], - chunksize: Optional[int] = ..., - compression: CompressionOptions = ..., - thousands: Optional[str] = ..., - decimal: str = ..., - lineterminator: Optional[str] = ..., - quotechar: str = ..., - quoting: int = ..., - doublequote: bool = ..., - escapechar: Optional[str] = ..., - comment: Optional[str] = ..., - encoding: Optional[str] = ..., - encoding_errors: Optional[str] = ..., - dialect=..., - error_bad_lines: Optional[bool] = ..., - warn_bad_lines: Optional[bool] = ..., - on_bad_lines=..., - delim_whitespace: bool = ..., - low_memory=..., - memory_map: bool = ..., - float_precision: Optional[Literal["high", "legacy"]] = ..., - storage_options: Optional[StorageOptions] = ..., -) -> TextFileReader: - """ -Read general delimited file into DataFrame. - -Also supports optionally iterating or breaking of the file -into chunks. - -Additional help can be found in the online docs for -`IO Tools `_. - -Parameters ----------- -filepath_or_buffer : str, path object or file-like object - Any valid string path is acceptable. The string could be a URL. Valid - URL schemes include http, ftp, s3, gs, and file. For file URLs, a host is - expected. A local file could be: file://localhost/path/to/table.csv. - - If you want to pass in a path object, pandas accepts any ``os.PathLike``. - - By file-like object, we refer to objects with a ``read()`` method, such as - a file handle (e.g. via builtin ``open`` function) or ``StringIO``. -sep : str, default '\\t' (tab-stop) - Delimiter to use. If sep is None, the C engine cannot automatically detect - the separator, but the Python parsing engine can, meaning the latter will - be used and automatically detect the separator by Python's builtin sniffer - tool, ``csv.Sniffer``. In addition, separators longer than 1 character and - different from ``'\s+'`` will be interpreted as regular expressions and - will also force the use of the Python parsing engine. Note that regex - delimiters are prone to ignoring quoted data. Regex example: ``'\r\t'``. -delimiter : str, default ``None`` - Alias for sep. -header : int, list of int, None, default 'infer' - Row number(s) to use as the column names, and the start of the - data. Default behavior is to infer the column names: if no names - are passed the behavior is identical to ``header=0`` and column - names are inferred from the first line of the file, if column - names are passed explicitly then the behavior is identical to - ``header=None``. Explicitly pass ``header=0`` to be able to - replace existing names. The header can be a list of integers that - specify row locations for a multi-index on the columns - e.g. [0,1,3]. Intervening rows that are not specified will be - skipped (e.g. 2 in this example is skipped). Note that this - parameter ignores commented lines and empty lines if - ``skip_blank_lines=True``, so ``header=0`` denotes the first line of - data rather than the first line of the file. -names : array-like, optional - List of column names to use. If the file contains a header row, - then you should explicitly pass ``header=0`` to override the column names. - Duplicates in this list are not allowed. -index_col : int, str, sequence of int / str, or False, optional, default ``None`` - Column(s) to use as the row labels of the ``DataFrame``, either given as - string name or column index. If a sequence of int / str is given, a - MultiIndex is used. - - Note: ``index_col=False`` can be used to force pandas to *not* use the first - column as the index, e.g. when you have a malformed file with delimiters at - the end of each line. -usecols : list-like or callable, optional - Return a subset of the columns. If list-like, all elements must either - be positional (i.e. integer indices into the document columns) or strings - that correspond to column names provided either by the user in `names` or - inferred from the document header row(s). If ``names`` are given, the document - header row(s) are not taken into account. For example, a valid list-like - `usecols` parameter would be ``[0, 1, 2]`` or ``['foo', 'bar', 'baz']``. - Element order is ignored, so ``usecols=[0, 1]`` is the same as ``[1, 0]``. - To instantiate a DataFrame from ``data`` with element order preserved use - ``pd.read_csv(data, usecols=['foo', 'bar'])[['foo', 'bar']]`` for columns - in ``['foo', 'bar']`` order or - ``pd.read_csv(data, usecols=['foo', 'bar'])[['bar', 'foo']]`` - for ``['bar', 'foo']`` order. - - If callable, the callable function will be evaluated against the column - names, returning names where the callable function evaluates to True. An - example of a valid callable argument would be ``lambda x: x.upper() in - ['AAA', 'BBB', 'DDD']``. Using this parameter results in much faster - parsing time and lower memory usage. -squeeze : bool, default False - If the parsed data only contains one column then return a Series. - - .. deprecated:: 1.4.0 - Append ``.squeeze("columns")`` to the call to ``read_table`` to squeeze - the data. -prefix : str, optional - Prefix to add to column numbers when no header, e.g. 'X' for X0, X1, ... - - .. deprecated:: 1.4.0 - Use a list comprehension on the DataFrame's columns after calling ``read_csv``. -mangle_dupe_cols : bool, default True - Duplicate columns will be specified as 'X', 'X.1', ...'X.N', rather than - 'X'...'X'. Passing in False will cause data to be overwritten if there - are duplicate names in the columns. -dtype : Type name or dict of column -> type, optional - Data type for data or columns. E.g. {'a': np.float64, 'b': np.int32, - 'c': 'Int64'} - Use `str` or `object` together with suitable `na_values` settings - to preserve and not interpret dtype. - If converters are specified, they will be applied INSTEAD - of dtype conversion. -engine : {'c', 'python', 'pyarrow'}, optional - Parser engine to use. The C and pyarrow engines are faster, while the python engine - is currently more feature-complete. Multithreading is currently only supported by - the pyarrow engine. - - .. versionadded:: 1.4.0 - - The "pyarrow" engine was added as an *experimental* engine, and some features - are unsupported, or may not work correctly, with this engine. -converters : dict, optional - Dict of functions for converting values in certain columns. Keys can either - be integers or column labels. -true_values : list, optional - Values to consider as True. -false_values : list, optional - Values to consider as False. -skipinitialspace : bool, default False - Skip spaces after delimiter. -skiprows : list-like, int or callable, optional - Line numbers to skip (0-indexed) or number of lines to skip (int) - at the start of the file. - - If callable, the callable function will be evaluated against the row - indices, returning True if the row should be skipped and False otherwise. - An example of a valid callable argument would be ``lambda x: x in [0, 2]``. -skipfooter : int, default 0 - Number of lines at bottom of file to skip (Unsupported with engine='c'). -nrows : int, optional - Number of rows of file to read. Useful for reading pieces of large files. -na_values : scalar, str, list-like, or dict, optional - Additional strings to recognize as NA/NaN. If dict passed, specific - per-column NA values. By default the following values are interpreted as - NaN: '', '#N/A', '#N/A N/A', '#NA', '-1.#IND', '-1.#QNAN', '-NaN', '-nan', - '1.#IND', '1.#QNAN', '', 'N/A', 'NA', 'NULL', 'NaN', 'n/a', - 'nan', 'null'. -keep_default_na : bool, default True - Whether or not to include the default NaN values when parsing the data. - Depending on whether `na_values` is passed in, the behavior is as follows: - - * If `keep_default_na` is True, and `na_values` are specified, `na_values` - is appended to the default NaN values used for parsing. - * If `keep_default_na` is True, and `na_values` are not specified, only - the default NaN values are used for parsing. - * If `keep_default_na` is False, and `na_values` are specified, only - the NaN values specified `na_values` are used for parsing. - * If `keep_default_na` is False, and `na_values` are not specified, no - strings will be parsed as NaN. - - Note that if `na_filter` is passed in as False, the `keep_default_na` and - `na_values` parameters will be ignored. -na_filter : bool, default True - Detect missing value markers (empty strings and the value of na_values). In - data without any NAs, passing na_filter=False can improve the performance - of reading a large file. -verbose : bool, default False - Indicate number of NA values placed in non-numeric columns. -skip_blank_lines : bool, default True - If True, skip over blank lines rather than interpreting as NaN values. -parse_dates : bool or list of int or names or list of lists or dict, default False - The behavior is as follows: - - * boolean. If True -> try parsing the index. - * list of int or names. e.g. If [1, 2, 3] -> try parsing columns 1, 2, 3 - each as a separate date column. - * list of lists. e.g. If [[1, 3]] -> combine columns 1 and 3 and parse as - a single date column. - * dict, e.g. {'foo' : [1, 3]} -> parse columns 1, 3 as date and call - result 'foo' - - If a column or index cannot be represented as an array of datetimes, - say because of an unparsable value or a mixture of timezones, the column - or index will be returned unaltered as an object data type. For - non-standard datetime parsing, use ``pd.to_datetime`` after - ``pd.read_csv``. To parse an index or column with a mixture of timezones, - specify ``date_parser`` to be a partially-applied - :func:`pandas.to_datetime` with ``utc=True``. See - :ref:`io.csv.mixed_timezones` for more. - - Note: A fast-path exists for iso8601-formatted dates. -infer_datetime_format : bool, default False - If True and `parse_dates` is enabled, pandas will attempt to infer the - format of the datetime strings in the columns, and if it can be inferred, - switch to a faster method of parsing them. In some cases this can increase - the parsing speed by 5-10x. -keep_date_col : bool, default False - If True and `parse_dates` specifies combining multiple columns then - keep the original columns. -date_parser : function, optional - Function to use for converting a sequence of string columns to an array of - datetime instances. The default uses ``dateutil.parser.parser`` to do the - conversion. Pandas will try to call `date_parser` in three different ways, - advancing to the next if an exception occurs: 1) Pass one or more arrays - (as defined by `parse_dates`) as arguments; 2) concatenate (row-wise) the - string values from the columns defined by `parse_dates` into a single array - and pass that; and 3) call `date_parser` once for each row using one or - more strings (corresponding to the columns defined by `parse_dates`) as - arguments. -dayfirst : bool, default False - DD/MM format dates, international and European format. -cache_dates : bool, default True - If True, use a cache of unique, converted dates to apply the datetime - conversion. May produce significant speed-up when parsing duplicate - date strings, especially ones with timezone offsets. - - .. versionadded:: 0.25.0 -iterator : bool, default False - Return TextFileReader object for iteration or getting chunks with - ``get_chunk()``. - - .. versionchanged:: 1.2 - - ``TextFileReader`` is a context manager. -chunksize : int, optional - Return TextFileReader object for iteration. - See the `IO Tools docs - `_ - for more information on ``iterator`` and ``chunksize``. - - .. versionchanged:: 1.2 - - ``TextFileReader`` is a context manager. -compression : str or dict, default 'infer' - For on-the-fly decompression of on-disk data. If 'infer' and '%s' is - path-like, then detect compression from the following extensions: '.gz', - '.bz2', '.zip', '.xz', or '.zst' (otherwise no compression). If using - 'zip', the ZIP file must contain only one data file to be read in. Set to - ``None`` for no decompression. Can also be a dict with key ``'method'`` set - to one of {``'zip'``, ``'gzip'``, ``'bz2'``, ``'zstd'``} and other - key-value pairs are forwarded to ``zipfile.ZipFile``, ``gzip.GzipFile``, - ``bz2.BZ2File``, or ``zstandard.ZstdDecompressor``, respectively. As an - example, the following could be passed for Zstandard decompression using a - custom compression dictionary: - ``compression={'method': 'zstd', 'dict_data': my_compression_dict}``. - - .. versionchanged:: 1.4.0 Zstandard support. - -thousands : str, optional - Thousands separator. -decimal : str, default '.' - Character to recognize as decimal point (e.g. use ',' for European data). -lineterminator : str (length 1), optional - Character to break file into lines. Only valid with C parser. -quotechar : str (length 1), optional - The character used to denote the start and end of a quoted item. Quoted - items can include the delimiter and it will be ignored. -quoting : int or csv.QUOTE_* instance, default 0 - Control field quoting behavior per ``csv.QUOTE_*`` constants. Use one of - QUOTE_MINIMAL (0), QUOTE_ALL (1), QUOTE_NONNUMERIC (2) or QUOTE_NONE (3). -doublequote : bool, default ``True`` - When quotechar is specified and quoting is not ``QUOTE_NONE``, indicate - whether or not to interpret two consecutive quotechar elements INSIDE a - field as a single ``quotechar`` element. -escapechar : str (length 1), optional - One-character string used to escape other characters. -comment : str, optional - Indicates remainder of line should not be parsed. If found at the beginning - of a line, the line will be ignored altogether. This parameter must be a - single character. Like empty lines (as long as ``skip_blank_lines=True``), - fully commented lines are ignored by the parameter `header` but not by - `skiprows`. For example, if ``comment='#'``, parsing - ``#empty\na,b,c\n1,2,3`` with ``header=0`` will result in 'a,b,c' being - treated as the header. -encoding : str, optional - Encoding to use for UTF when reading/writing (ex. 'utf-8'). `List of Python - standard encodings - `_ . - - .. versionchanged:: 1.2 - - When ``encoding`` is ``None``, ``errors="replace"`` is passed to - ``open()``. Otherwise, ``errors="strict"`` is passed to ``open()``. - This behavior was previously only the case for ``engine="python"``. - - .. versionchanged:: 1.3.0 - - ``encoding_errors`` is a new argument. ``encoding`` has no longer an - influence on how encoding errors are handled. - -encoding_errors : str, optional, default "strict" - How encoding errors are treated. `List of possible values - `_ . - - .. versionadded:: 1.3.0 - -dialect : str or csv.Dialect, optional - If provided, this parameter will override values (default or not) for the - following parameters: `delimiter`, `doublequote`, `escapechar`, - `skipinitialspace`, `quotechar`, and `quoting`. If it is necessary to - override values, a ParserWarning will be issued. See csv.Dialect - documentation for more details. -error_bad_lines : bool, optional, default ``None`` - Lines with too many fields (e.g. a csv line with too many commas) will by - default cause an exception to be raised, and no DataFrame will be returned. - If False, then these "bad lines" will be dropped from the DataFrame that is - returned. - - .. deprecated:: 1.3.0 - The ``on_bad_lines`` parameter should be used instead to specify behavior upon - encountering a bad line instead. -warn_bad_lines : bool, optional, default ``None`` - If error_bad_lines is False, and warn_bad_lines is True, a warning for each - "bad line" will be output. - - .. deprecated:: 1.3.0 - The ``on_bad_lines`` parameter should be used instead to specify behavior upon - encountering a bad line instead. -on_bad_lines : {'error', 'warn', 'skip'} or callable, default 'error' - Specifies what to do upon encountering a bad line (a line with too many fields). - Allowed values are : - - - 'error', raise an Exception when a bad line is encountered. - - 'warn', raise a warning when a bad line is encountered and skip that line. - - 'skip', skip bad lines without raising or warning when they are encountered. - - .. versionadded:: 1.3.0 - - - callable, function with signature - ``(bad_line: list[str]) -> list[str] | None`` that will process a single - bad line. ``bad_line`` is a list of strings split by the ``sep``. - If the function returns ``None``, the bad line will be ignored. - If the function returns a new list of strings with more elements than - expected, a ``ParserWarning`` will be emitted while dropping extra elements. - Only supported when ``engine="python"`` - - .. versionadded:: 1.4.0 - -delim_whitespace : bool, default False - Specifies whether or not whitespace (e.g. ``' '`` or ``' '``) will be - used as the sep. Equivalent to setting ``sep='\s+'``. If this option - is set to True, nothing should be passed in for the ``delimiter`` - parameter. -low_memory : bool, default True - Internally process the file in chunks, resulting in lower memory use - while parsing, but possibly mixed type inference. To ensure no mixed - types either set False, or specify the type with the `dtype` parameter. - Note that the entire file is read into a single DataFrame regardless, - use the `chunksize` or `iterator` parameter to return the data in chunks. - (Only valid with C parser). -memory_map : bool, default False - If a filepath is provided for `filepath_or_buffer`, map the file object - directly onto memory and access the data directly from there. Using this - option can improve performance because there is no longer any I/O overhead. -float_precision : str, optional - Specifies which converter the C engine should use for floating-point - values. The options are ``None`` or 'high' for the ordinary converter, - 'legacy' for the original lower precision pandas converter, and - 'round_trip' for the round-trip converter. - - .. versionchanged:: 1.2 - -storage_options : dict, optional - Extra options that make sense for a particular storage connection, e.g. - host, port, username, password, etc. For HTTP(S) URLs the key-value pairs - are forwarded to ``urllib`` as header options. For other URLs (e.g. - starting with "s3://", and "gcs://") the key-value pairs are forwarded to - ``fsspec``. Please see ``fsspec`` and ``urllib`` for more details. - - .. versionadded:: 1.2 - -Returns -------- -DataFrame or TextParser - A comma-separated values (csv) file is returned as two-dimensional - data structure with labeled axes. - -See Also --------- -DataFrame.to_csv : Write DataFrame to a comma-separated values (csv) file. -read_csv : Read a comma-separated values (csv) file into DataFrame. -read_fwf : Read a table of fixed-width formatted lines into DataFrame. - -Examples --------- ->>> pd.read_table('data.csv') # doctest: +SKIP - """ - pass - -# chunksize=int -> TextFileReader -@overload -def read_table( - filepath_or_buffer: Union[FilePath, ReadCsvBuffer[bytes], ReadCsvBuffer[str]], - *, - sep: Optional[str] = ..., - delimiter: Optional[str] = ..., - header: Optional[Union[int, Sequence[int], Literal["infer"]]] = ..., - names=..., - index_col=..., - usecols=..., - squeeze: Optional[bool] = ..., - prefix: Optional[str] = ..., - mangle_dupe_cols: bool = ..., - dtype: Optional[DtypeArg] = ..., - engine: Optional[CSVEngine] = ..., - converters=..., - true_values=..., - false_values=..., - skipinitialspace: bool = ..., - skiprows=..., - skipfooter: int = ..., - nrows: Optional[int] = ..., - na_values=..., - keep_default_na: bool = ..., - na_filter: bool = ..., - verbose: bool = ..., - skip_blank_lines: bool = ..., - parse_dates=..., - infer_datetime_format: bool = ..., - keep_date_col: bool = ..., - date_parser=..., - dayfirst: bool = ..., - cache_dates: bool = ..., - iterator: bool = ..., - chunksize: int, - compression: CompressionOptions = ..., - thousands: Optional[str] = ..., - decimal: str = ..., - lineterminator: Optional[str] = ..., - quotechar: str = ..., - quoting: int = ..., - doublequote: bool = ..., - escapechar: Optional[str] = ..., - comment: Optional[str] = ..., - encoding: Optional[str] = ..., - encoding_errors: Optional[str] = ..., - dialect=..., - error_bad_lines: Optional[bool] = ..., - warn_bad_lines: Optional[bool] = ..., - on_bad_lines=..., - delim_whitespace: bool = ..., - low_memory=..., - memory_map: bool = ..., - float_precision: Optional[Literal["high", "legacy"]] = ..., - storage_options: Optional[StorageOptions] = ..., -) -> TextFileReader: ... - -# default case -> DataFrame -@overload -def read_table( - filepath_or_buffer: Union[FilePath, ReadCsvBuffer[bytes], ReadCsvBuffer[str]], - *, - sep: Optional[str] = ..., - delimiter: Optional[str] = ..., - header: Optional[Union[int, Sequence[int], Literal["infer"]]] = ..., - names=..., - index_col=..., - usecols=..., - squeeze: Optional[bool] = ..., - prefix: Optional[str] = ..., - mangle_dupe_cols: bool = ..., - dtype: Optional[DtypeArg] = ..., - engine: Optional[CSVEngine] = ..., - converters=..., - true_values=..., - false_values=..., - skipinitialspace: bool = ..., - skiprows=..., - skipfooter: int = ..., - nrows: Optional[int] = ..., - na_values=..., - keep_default_na: bool = ..., - na_filter: bool = ..., - verbose: bool = ..., - skip_blank_lines: bool = ..., - parse_dates=..., - infer_datetime_format: bool = ..., - keep_date_col: bool = ..., - date_parser=..., - dayfirst: bool = ..., - cache_dates: bool = ..., - iterator: Literal[False] = ..., - chunksize: None = ..., - compression: CompressionOptions = ..., - thousands: Optional[str] = ..., - decimal: str = ..., - lineterminator: Optional[str] = ..., - quotechar: str = ..., - quoting: int = ..., - doublequote: bool = ..., - escapechar: Optional[str] = ..., - comment: Optional[str] = ..., - encoding: Optional[str] = ..., - encoding_errors: Optional[str] = ..., - dialect=..., - error_bad_lines: Optional[bool] = ..., - warn_bad_lines: Optional[bool] = ..., - on_bad_lines=..., - delim_whitespace: bool = ..., - low_memory=..., - memory_map: bool = ..., - float_precision: Optional[Literal["high", "legacy"]] = ..., - storage_options: Optional[StorageOptions] = ..., -) -> DataFrame: ... - -# Unions -> DataFrame | TextFileReader -@overload -def read_table( - filepath_or_buffer: Union[FilePath, ReadCsvBuffer[bytes], ReadCsvBuffer[str]], - *, - sep: Optional[str] = ..., - delimiter: Optional[str] = ..., - header: Optional[Union[int, Sequence[int], Literal["infer"]]] = ..., - names=..., - index_col=..., - usecols=..., - squeeze: Optional[bool] = ..., - prefix: Optional[str] = ..., - mangle_dupe_cols: bool = ..., - dtype: Optional[DtypeArg] = ..., - engine: Optional[CSVEngine] = ..., - converters=..., - true_values=..., - false_values=..., - skipinitialspace: bool = ..., - skiprows=..., - skipfooter: int = ..., - nrows: Optional[int] = ..., - na_values=..., - keep_default_na: bool = ..., - na_filter: bool = ..., - verbose: bool = ..., - skip_blank_lines: bool = ..., - parse_dates=..., - infer_datetime_format: bool = ..., - keep_date_col: bool = ..., - date_parser=..., - dayfirst: bool = ..., - cache_dates: bool = ..., - iterator: bool = ..., - chunksize: Optional[int] = ..., - compression: CompressionOptions = ..., - thousands: Optional[str] = ..., - decimal: str = ..., - lineterminator: Optional[str] = ..., - quotechar: str = ..., - quoting: int = ..., - doublequote: bool = ..., - escapechar: Optional[str] = ..., - comment: Optional[str] = ..., - encoding: Optional[str] = ..., - encoding_errors: Optional[str] = ..., - dialect=..., - error_bad_lines: Optional[bool] = ..., - warn_bad_lines: Optional[bool] = ..., - on_bad_lines=..., - delim_whitespace: bool = ..., - low_memory=..., - memory_map: bool = ..., - float_precision: Optional[Literal["high", "legacy"]] = ..., - storage_options: Optional[StorageOptions] = ..., -) -> DataFrame | TextFileReader: ... -def read_fwf(filepath_or_buffer: FilePathOrBuffer, colspecs=..., widths=..., infer_nrows=..., **kwds): ... - -class TextFileReader(abc.Iterator): - f = ... - orig_options = ... - engine = ... - chunksize = ... - nrows = ... - squeeze = ... - def __init__(self, f, engine=..., **kwds) -> None: ... - def close(self) -> None: ... - def __next__(self): ... - def read(self, nrows=...): ... - def get_chunk(self, size=...): ... - -class ParserBase: - names = ... - orig_names = ... - prefix = ... - index_col = ... - unnamed_cols = ... - index_names = ... - col_names = ... - parse_dates = ... - date_parser = ... - dayfirst = ... - keep_date_col = ... - na_values = ... - na_fvalues = ... - na_filter = ... - keep_default_na = ... - true_values = ... - false_values = ... - mangle_dupe_cols = ... - infer_datetime_format = ... - cache_dates = ... - header = ... - handles = ... - def __init__(self, kwds) -> None: ... - def close(self) -> None: ... - -class CParserWrapper(ParserBase): - kwds = ... - unnamed_cols = ... - names = ... - orig_names = ... - index_names = ... - def __init__(self, src, **kwds) -> None: ... - def close(self) -> None: ... - def set_error_bad_lines(self, status) -> None: ... - def read(self, nrows=...): ... - -def TextParser(*args, **kwds): ... -def count_empty_vals(vals): ... - -class PythonParser(ParserBase): - data = ... - buf = ... - pos: int = ... - line_pos: int = ... - encoding = ... - compression = ... - memory_map = ... - skiprows = ... - skipfunc = ... - skipfooter = ... - delimiter = ... - quotechar = ... - escapechar = ... - doublequote = ... - skipinitialspace = ... - lineterminator = ... - quoting = ... - skip_blank_lines = ... - warn_bad_lines = ... - error_bad_lines = ... - names_passed = ... - has_index_names: bool = ... - verbose = ... - converters = ... - dtype = ... - thousands = ... - decimal = ... - comment = ... - num_original_columns = ... - columns = ... - orig_names = ... - index_names = ... - nonnum = ... - def __init__(self, f, **kwds): ... - def read(self, rows=...): ... - def get_chunk(self, size=...): ... - -class FixedWidthReader(abc.Iterator): - f = ... - buffer = ... - delimiter = ... - comment = ... - colspecs = ... - def __init__(self, f, colspecs, delimiter, comment, skiprows=..., infer_nrows: int = ...) -> None: ... - def get_rows(self, infer_nrows, skiprows=...): ... - def detect_colspecs(self, infer_nrows: int = ..., skiprows=...): ... - def __next__(self): ... - -class FixedWidthFieldParser(PythonParser): - colspecs = ... - infer_nrows = ... - def __init__(self, f, **kwds) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/pickle.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/pickle.pyi deleted file mode 100644 index cf45f77e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/pickle.pyi +++ /dev/null @@ -1,13 +0,0 @@ -import sys -from pandas._typing import FilePathOrBuffer as FilePathOrBuffer -from typing import Optional, Union -if sys.version_info >= (3, 8): - from typing import Literal -else: - from typing_extensions import Literal - -def to_pickle(obj, filepath_or_buffer: FilePathOrBuffer, compression: Optional[str]=..., protocol: int=...) : ... -def read_pickle( - filepath_or_buffer_or_reader: FilePathOrBuffer, - compression: Optional[Union[str, Literal["infer", "gzip", "bz2", "zip", "xz"]]] = ..., -) : ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/pytables.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/pytables.pyi deleted file mode 100644 index 1056de74..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/pytables.pyi +++ /dev/null @@ -1,427 +0,0 @@ -import numpy as np -from pandas.core.indexes.base import Index -from pandas.core.indexes.multi import MultiIndex -from pandas.core.series import Series as Series -from pandas.core.frame import DataFrame as DataFrame -from pandas._typing import FilePathOrBuffer as FilePathOrBuffer -from pandas._typing import ArrayLike as ArrayLike, FilePathOrBuffer as FilePathOrBuffer, FrameOrSeries as FrameOrSeries -from pandas.core.computation.pytables import PyTablesExpr as PyTablesExpr -from pandas.core.dtypes.generic import ABCExtensionArray as ABCExtensionArray -from tables import Col, File as File, Node -from typing import Any, Dict, Hashable, List, Optional, Tuple, Type, Union - -Term = PyTablesExpr - -class PossibleDataLossError(Exception): ... -class ClosedFileError(Exception): ... -class IncompatibilityWarning(Warning): ... - -incompatibility_doc: str - -class AttributeConflictWarning(Warning): ... - -attribute_conflict_doc: str - -class DuplicateWarning(Warning): ... - -duplicate_doc: str -performance_doc: str -dropna_doc: str -format_doc: str - -def to_hdf(path_or_buf: FilePathOrBuffer, key: str, value: NDFrame, mode: str=..., complevel: Optional[int]=..., complib: Optional[str]=..., append: bool=..., format: Optional[str]=..., index: bool=..., min_itemsize: Optional[Union[int, Dict[str, int]]]=..., nan_rep=..., dropna: Optional[bool]=..., data_columns: Optional[List[str]]=..., errors: str=..., encoding: str=...) : ... -def read_hdf( - path_or_buf: FilePathOrBuffer, - key = ..., - mode: str = ..., - errors: str = ..., - where: Optional[List[Any]] = ..., - start: Optional[int] = ..., - stop: Optional[int] = ..., - columns: Optional[List[str]] = ..., - iterator: bool = ..., - chunksize: Optional[int] = ..., - **kwargs -) : ... - -class HDFStore: - def __init__(self, path, mode: str=..., complevel: Optional[int]=..., complib=..., fletcher32: bool=..., **kwargs) -> None: ... - def __fspath__(self): ... - @property - def root(self): ... - @property - def filename(self): ... - def __getitem__(self, key: str) : ... - def __setitem__(self, key: str, value) : ... - def __delitem__(self, key: str) : ... - def __getattr__(self, name: str) : ... - def __contains__(self, key: str) -> bool: ... - def __len__(self) -> int: ... - def __enter__(self): ... - def __exit__(self, exc_type, exc_value, traceback) -> None: ... - def keys(self) -> List[str]: ... - def __iter__(self) : ... - def items(self) -> None: ... - iteritems = ... - def open(self, mode: str=..., **kwargs) : ... - def close(self) -> None: ... - @property - def is_open(self) -> bool: ... - def flush(self, fsync: bool=...) : ... - def get(self, key: str) : ... - def select(self, key: str, where=..., start=..., stop=..., columns=..., iterator=..., chunksize=..., auto_close: bool=...) : ... - def select_as_coordinates(self, key: str, where=..., start: Optional[int]=..., stop: Optional[int]=...) : ... - def select_column(self, key: str, column: str, start: Optional[int]=..., stop: Optional[int]=...) : ... - def select_as_multiple(self, keys, where=..., selector=..., columns=..., start=..., stop=..., iterator=..., chunksize=..., auto_close: bool=...) : ... - def put(self, key: str, value: NDFrame, format=..., index=..., append=..., complib=..., complevel: Optional[int]=..., min_itemsize: Optional[Union[int, Dict[str, int]]]=..., nan_rep=..., data_columns: Optional[List[str]]=..., encoding=..., errors: str=...) : ... - def remove(self, key: str, where=..., start=..., stop=...) : ... - def append(self, key: str, value: NDFrame, format=..., axes=..., index=..., append=..., complib=..., complevel: Optional[int]=..., columns=..., min_itemsize: Optional[Union[int, Dict[str, int]]]=..., nan_rep=..., chunksize=..., expectedrows=..., dropna: Optional[bool]=..., data_columns: Optional[List[str]]=..., encoding=..., errors: str=...) : ... - def append_to_multiple(self, d: Dict, value, selector, data_columns=..., axes=..., dropna=..., **kwargs) : ... - def create_table_index(self, key: str, columns=..., optlevel: Optional[int]=..., kind: Optional[str]=...) : ... - def groups(self): ... - def walk(self, where: str = ...) -> None: ... - def get_node(self, key: str) -> Optional[Node]: ... - def get_storer(self, key: str) -> Union[GenericFixed, Table]: ... - def copy(self, file, mode=..., propindexes: bool=..., keys=..., complib=..., complevel: Optional[int]=..., fletcher32: bool=..., overwrite=...) : ... - def info(self) -> str: ... - -class TableIterator: - chunksize: Optional[int] - store: HDFStore - s: Union[GenericFixed, Table] - func = ... - where = ... - nrows = ... - start = ... - stop = ... - coordinates = ... - auto_close = ... - def __init__(self, store: HDFStore, s: Union[GenericFixed, Table], func, where, nrows, start=..., stop=..., iterator: bool=..., chunksize: Optional[int]=..., auto_close: bool=...) -> None: ... - def __iter__(self) : ... - def close(self) -> None: ... - def get_result(self, coordinates: bool=...) : ... - -class IndexCol: - is_an_indexable: bool = ... - is_data_indexable: bool = ... - name: str - cname: str - values = ... - kind = ... - typ = ... - axis = ... - pos = ... - freq = ... - tz = ... - index_name = ... - ordered = ... - table = ... - meta = ... - metadata = ... - def __init__(self, name: str, values=..., kind=..., typ=..., cname: Optional[str]=..., axis=..., pos=..., freq=..., tz=..., index_name=..., ordered=..., table=..., meta=..., metadata=...) -> None: ... - @property - def itemsize(self) -> int: ... - @property - def kind_attr(self) -> str: ... - def set_pos(self, pos: int) : ... - def __eq__(self, other) -> bool: ... - def __ne__(self, other) -> bool: ... - @property - def is_indexed(self) -> bool: ... - def convert(self, values: np.ndarray, nan_rep, encoding: str, errors: str) : ... - def take_data(self): ... - @property - def attrs(self): ... - @property - def description(self): ... - @property - def col(self): ... - @property - def cvalues(self): ... - def __iter__(self) : ... - def maybe_set_size(self, min_itemsize = ...) -> None: ... - def validate_names(self) -> None: ... - def validate_and_set(self, handler: AppendableTable, append: bool) : ... - def validate_col(self, itemsize = ...): ... - def validate_attr(self, append: bool) : ... - def update_info(self, info) -> None: ... - def set_info(self, info) -> None: ... - def set_attr(self) -> None: ... - def validate_metadata(self, handler: AppendableTable) : ... - def write_metadata(self, handler: AppendableTable) : ... - -class GenericIndexCol(IndexCol): - @property - def is_indexed(self) -> bool: ... - def convert(self, values: np.ndarray, nan_rep, encoding: str, errors: str) : ... - def set_attr(self) -> None: ... - -class DataCol(IndexCol): - is_an_indexable: bool = ... - is_data_indexable: bool = ... - dtype = ... - data = ... - def __init__(self, name: str, values=..., kind=..., typ=..., cname=..., pos=..., tz=..., ordered=..., table=..., meta=..., metadata=..., dtype=..., data=...) -> None: ... - @property - def dtype_attr(self) -> str: ... - @property - def meta_attr(self) -> str: ... - def __eq__(self, other) -> bool: ... - kind = ... - def set_data(self, data: Union[np.ndarray, ABCExtensionArray]) : ... - def take_data(self): ... - @classmethod - def get_atom_string(cls, shape, itemsize): ... - @classmethod - def get_atom_coltype(cls, kind: str) -> Type[Col]: ... - @classmethod - def get_atom_data(cls, shape, kind: str) -> Col: ... - @classmethod - def get_atom_datetime64(cls, shape): ... - @classmethod - def get_atom_timedelta64(cls, shape): ... - @property - def shape(self): ... - @property - def cvalues(self): ... - def validate_attr(self, append) -> None: ... - def convert(self, values: np.ndarray, nan_rep, encoding: str, errors: str) : ... - def set_attr(self) -> None: ... - -class DataIndexableCol(DataCol): - is_data_indexable: bool = ... - def validate_names(self) -> None: ... - @classmethod - def get_atom_string(cls, shape, itemsize): ... - @classmethod - def get_atom_data(cls, shape, kind: str) -> Col: ... - @classmethod - def get_atom_datetime64(cls, shape): ... - @classmethod - def get_atom_timedelta64(cls, shape): ... - -class GenericDataIndexableCol(DataIndexableCol): ... - -class Fixed: - pandas_kind: str - format_type: str = ... - obj_type: Type[Union[DataFrame, Series]] - ndim: int - encoding: str - parent: HDFStore - group: Node - errors: str - is_table: bool = ... - def __init__(self, parent: HDFStore, group: Node, encoding: str=..., errors: str=...) -> None: ... - @property - def is_old_version(self) -> bool: ... - @property - def version(self) -> Tuple[int, int, int]: ... - @property - def pandas_type(self): ... - def set_object_info(self) -> None: ... - def copy(self): ... - @property - def shape(self): ... - @property - def pathname(self): ... - @property - def attrs(self): ... - def set_attrs(self) -> None: ... - def get_attrs(self) -> None: ... - @property - def storable(self): ... - @property - def is_exists(self) -> bool: ... - @property - def nrows(self): ... - def validate(self, other): ... - def validate_version(self, where = ...): ... - def infer_axes(self): ... - def read(self, where=..., columns=..., start: Optional[int]=..., stop: Optional[int]=...) : ... - def write(self, obj, **kwargs) -> None: ... - def delete(self, where=..., start: Optional[int]=..., stop: Optional[int]=...) : ... - -class GenericFixed(Fixed): - attributes: List[str] = ... - def validate_read(self, columns, where) -> None: ... - @property - def is_exists(self) -> bool: ... - def set_attrs(self) -> None: ... - encoding = ... - errors = ... - def get_attrs(self) -> None: ... - def write(self, obj, **kwargs) -> None: ... - def read_array(self, key: str, start: Optional[int]=..., stop: Optional[int]=...) : ... - def read_index(self, key: str, start: Optional[int]=..., stop: Optional[int]=...) -> Index: ... - def write_index(self, key: str, index: Index) : ... - def write_multi_index(self, key: str, index: MultiIndex) : ... - def read_multi_index(self, key: str, start: Optional[int]=..., stop: Optional[int]=...) -> MultiIndex: ... - def read_index_node(self, node: Node, start: Optional[int]=..., stop: Optional[int]=...) -> Index: ... - def write_array_empty(self, key: str, value: ArrayLike) : ... - def write_array(self, key: str, value: ArrayLike, items: Optional[Index]=...) : ... - -class SeriesFixed(GenericFixed): - pandas_kind: str = ... - attributes = ... - name: Optional[Hashable] - @property - def shape(self): ... - def read(self, where=..., columns=..., start: Optional[int]=..., stop: Optional[int]=...) : ... - def write(self, obj, **kwargs) -> None: ... - -class BlockManagerFixed(GenericFixed): - attributes = ... - nblocks: int - @property - def shape(self): ... - def read(self, where=..., columns=..., start: Optional[int]=..., stop: Optional[int]=...) : ... - def write(self, obj, **kwargs) -> None: ... - -class FrameFixed(BlockManagerFixed): - pandas_kind: str = ... - obj_type = ... - -class Table(Fixed): - pandas_kind: str = ... - format_type: str = ... - table_type: str - levels: int = ... - is_table: bool = ... - index_axes: List[IndexCol] - non_index_axes: List[Tuple[int, Any]] - values_axes: List[DataCol] - data_columns: List - metadata: List - info: Dict - nan_rep = ... - def __init__(self, parent: HDFStore, group: Node, encoding=..., errors: str=..., index_axes=..., non_index_axes=..., values_axes=..., data_columns=..., info=..., nan_rep=...) -> None: ... - @property - def table_type_short(self) -> str: ... - def __getitem__(self, c: str) : ... - def validate(self, other) -> None: ... - @property - def is_multi_index(self) -> bool: ... - def validate_multiindex(self, obj): ... - @property - def nrows_expected(self) -> int: ... - @property - def is_exists(self) -> bool: ... - @property - def storable(self): ... - @property - def table(self): ... - @property - def dtype(self): ... - @property - def description(self): ... - @property - def axes(self): ... - @property - def ncols(self) -> int: ... - @property - def is_transposed(self) -> bool: ... - @property - def data_orientation(self): ... - def queryables(self) -> Dict[str, Any]: ... - def index_cols(self): ... - def values_cols(self) -> List[str]: ... - def write_metadata(self, key: str, values: np.ndarray) : ... - def read_metadata(self, key: str) : ... - def set_attrs(self) -> None: ... - encoding = ... - errors = ... - def get_attrs(self) -> None: ... - def validate_version(self, where = ...) -> None: ... - def validate_min_itemsize(self, min_itemsize) -> None: ... - def indexables(self): ... - def create_index(self, columns=..., optlevel=..., kind: Optional[str]=...) : ... - @classmethod - def get_object(cls, obj, transposed: bool) : ... - def validate_data_columns(self, data_columns, min_itemsize, non_index_axes): ... - def process_axes(self, obj, selection: Selection, columns=...) : ... - def create_description(self, complib, complevel: Optional[int], fletcher32: bool, expectedrows: Optional[int]) -> Dict[str, Any]: ... - def read_coordinates(self, where=..., start: Optional[int]=..., stop: Optional[int]=...) : ... - def read_column(self, column: str, where=..., start: Optional[int]=..., stop: Optional[int]=...) : ... - -class WORMTable(Table): - table_type: str = ... - def read(self, where=..., columns=..., start: Optional[int]=..., stop: Optional[int]=...) : ... - def write(self, **kwargs) -> None: ... - -class AppendableTable(Table): - table_type: str = ... - def write(self, obj, axes = ..., append: bool = ..., complib = ..., complevel = ..., fletcher32 = ..., min_itemsize = ..., chunksize = ..., expectedrows = ..., dropna: bool = ..., nan_rep = ..., data_columns = ...) -> None: ... - def write_data(self, chunksize: Optional[int], dropna: bool=...) : ... - def write_data_chunk(self, rows: np.ndarray, indexes: List[np.ndarray], mask: Optional[np.ndarray], values: List[np.ndarray]) : ... - def delete(self, where=..., start: Optional[int]=..., stop: Optional[int]=...) : ... - -class AppendableFrameTable(AppendableTable): - pandas_kind: str = ... - table_type: str = ... - ndim: int = ... - obj_type: Type[Union[DataFrame, Series]] = ... - @property - def is_transposed(self) -> bool: ... - @classmethod - def get_object(cls, obj, transposed: bool) : ... - def read(self, where=..., columns=..., start: Optional[int]=..., stop: Optional[int]=...) : ... - -class AppendableSeriesTable(AppendableFrameTable): - pandas_kind: str = ... - table_type: str = ... - ndim: int = ... - obj_type = ... - @property - def is_transposed(self) -> bool: ... - @classmethod - def get_object(cls, obj, transposed: bool) : ... - def write(self, obj, data_columns = ..., **kwargs): ... - def read(self, where=..., columns=..., start: Optional[int]=..., stop: Optional[int]=...) -> Series: ... - -class AppendableMultiSeriesTable(AppendableSeriesTable): - pandas_kind: str = ... - table_type: str = ... - def write(self, obj, **kwargs): ... - -class GenericTable(AppendableFrameTable): - pandas_kind: str = ... - table_type: str = ... - ndim: int = ... - obj_type = ... - @property - def pandas_type(self) -> str: ... - @property - def storable(self): ... - non_index_axes = ... - nan_rep = ... - levels = ... - index_axes = ... - values_axes = ... - data_columns = ... - def get_attrs(self) -> None: ... - def indexables(self): ... - def write(self, **kwargs) -> None: ... - -class AppendableMultiFrameTable(AppendableFrameTable): - table_type: str = ... - obj_type = ... - ndim: int = ... - @property - def table_type_short(self) -> str: ... - def write(self, obj, data_columns = ..., **kwargs): ... - def read(self, where=..., columns=..., start: Optional[int]=..., stop: Optional[int]=...) : ... - -class Selection: - table = ... - where = ... - start = ... - stop = ... - condition = ... - filter = ... - terms = ... - coordinates = ... - def __init__(self, table: Table, where=..., start: Optional[int]=..., stop: Optional[int]=...) -> None: ... - def generate(self, where): ... - def select(self): ... - def select_coords(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/s3.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/s3.pyi deleted file mode 100644 index 42795ea9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/s3.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from pandas._typing import FilePathOrBuffer as FilePathOrBuffer -from typing import Any, IO, Optional, Tuple - -s3fs = ... - -def get_file_and_filesystem(filepath_or_buffer: FilePathOrBuffer, mode: Optional[str] = ...) -> Tuple[IO, Any]: ... -def get_filepath_or_buffer( - filepath_or_buffer: FilePathOrBuffer, - encoding: Optional[str] = ..., - compression: Optional[str] = ..., - mode: Optional[str] = ..., -) -> Tuple[IO, Optional[str], Optional[str], bool]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/sas/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/sas/__init__.pyi deleted file mode 100644 index 8ae65b16..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/sas/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -from .sasreader import read_sas as read_sas diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/sas/sas7bdat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/sas/sas7bdat.pyi deleted file mode 100644 index 24948e76..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/sas/sas7bdat.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from collections import abc - -class _subheader_pointer: ... -class _column: ... - -class SAS7BDATReader(abc.Iterator): - index = ... - convert_dates = ... - blank_missing = ... - chunksize = ... - encoding = ... - convert_text = ... - convert_header_text = ... - default_encoding: str = ... - compression: str = ... - column_names_strings = ... - column_names = ... - column_formats = ... - columns = ... - handle = ... - def __init__(self, path_or_buf, index = ..., convert_dates: bool = ..., blank_missing: bool = ..., chunksize = ..., encoding = ..., convert_text: bool = ..., convert_header_text: bool = ...) -> None: ... - def column_data_lengths(self): ... - def column_data_offsets(self): ... - def column_types(self): ... - def close(self) -> None: ... - def __next__(self): ... - def read(self, nrows = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/sas/sas_constants.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/sas/sas_constants.pyi deleted file mode 100644 index c7e4e8fe..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/sas/sas_constants.pyi +++ /dev/null @@ -1,108 +0,0 @@ -magic = ... -align_1_checker_value: bytes = ... -align_1_offset: int = ... -align_1_length: int = ... -align_1_value: int = ... -u64_byte_checker_value: bytes = ... -align_2_offset: int = ... -align_2_length: int = ... -align_2_value: int = ... -endianness_offset: int = ... -endianness_length: int = ... -platform_offset: int = ... -platform_length: int = ... -encoding_offset: int = ... -encoding_length: int = ... -dataset_offset: int = ... -dataset_length: int = ... -file_type_offset: int = ... -file_type_length: int = ... -date_created_offset: int = ... -date_created_length: int = ... -date_modified_offset: int = ... -date_modified_length: int = ... -header_size_offset: int = ... -header_size_length: int = ... -page_size_offset: int = ... -page_size_length: int = ... -page_count_offset: int = ... -page_count_length: int = ... -sas_release_offset: int = ... -sas_release_length: int = ... -sas_server_type_offset: int = ... -sas_server_type_length: int = ... -os_version_number_offset: int = ... -os_version_number_length: int = ... -os_maker_offset: int = ... -os_maker_length: int = ... -os_name_offset: int = ... -os_name_length: int = ... -page_bit_offset_x86: int = ... -page_bit_offset_x64: int = ... -subheader_pointer_length_x86: int = ... -subheader_pointer_length_x64: int = ... -page_type_offset: int = ... -page_type_length: int = ... -block_count_offset: int = ... -block_count_length: int = ... -subheader_count_offset: int = ... -subheader_count_length: int = ... -page_meta_type: int = ... -page_data_type: int = ... -page_amd_type: int = ... -page_metc_type: int = ... -page_comp_type: int = ... -page_mix_types = ... -subheader_pointers_offset: int = ... -truncated_subheader_id: int = ... -compressed_subheader_id: int = ... -compressed_subheader_type: int = ... -text_block_size_length: int = ... -row_length_offset_multiplier: int = ... -row_count_offset_multiplier: int = ... -col_count_p1_multiplier: int = ... -col_count_p2_multiplier: int = ... -row_count_on_mix_page_offset_multiplier: int = ... -column_name_pointer_length: int = ... -column_name_text_subheader_offset: int = ... -column_name_text_subheader_length: int = ... -column_name_offset_offset: int = ... -column_name_offset_length: int = ... -column_name_length_offset: int = ... -column_name_length_length: int = ... -column_data_offset_offset: int = ... -column_data_length_offset: int = ... -column_data_length_length: int = ... -column_type_offset: int = ... -column_type_length: int = ... -column_format_text_subheader_index_offset: int = ... -column_format_text_subheader_index_length: int = ... -column_format_offset_offset: int = ... -column_format_offset_length: int = ... -column_format_length_offset: int = ... -column_format_length_length: int = ... -column_label_text_subheader_index_offset: int = ... -column_label_text_subheader_index_length: int = ... -column_label_offset_offset: int = ... -column_label_offset_length: int = ... -column_label_length_offset: int = ... -column_label_length_length: int = ... -rle_compression: bytes = ... -rdc_compression: bytes = ... -compression_literals = ... -encoding_names = ... - -class SASIndex: - row_size_index: int = ... - column_size_index: int = ... - subheader_counts_index: int = ... - column_text_index: int = ... - column_name_index: int = ... - column_attributes_index: int = ... - format_and_label_index: int = ... - column_list_index: int = ... - data_subheader_index: int = ... - -subheader_signature_to_index = ... -sas_date_formats = ... -sas_datetime_formats = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/sas/sas_xport.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/sas/sas_xport.pyi deleted file mode 100644 index 03e02fad..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/sas/sas_xport.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from collections import abc - -class XportReader(abc.Iterator): - filepath_or_buffer = ... - def __init__(self, filepath_or_buffer, index = ..., encoding: str = ..., chunksize = ...) -> None: ... - def close(self) -> None: ... - def __next__(self): ... - def get_chunk(self, size = ...): ... - def read(self, nrows = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/sas/sasreader.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/sas/sasreader.pyi deleted file mode 100644 index 5743c923..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/sas/sasreader.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from pandas._typing import FilePathOrBuffer -from typing import Optional, Sequence - -def read_sas( - path: FilePathOrBuffer, - format: Optional[str] = ..., - index: Optional[Sequence] = ..., - encoding: Optional[str] = ..., - chunksize: Optional[int] = ..., - iterator: bool = ..., -) : ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/spss.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/spss.pyi deleted file mode 100644 index 6b2f78e7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/spss.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from pandas._typing import FilePathOrBuffer as FilePathOrBuffer -from pandas.core.frame import DataFrame as DataFrame -from typing import Optional, Sequence - -def read_spss( - path: FilePathOrBuffer, usecols: Optional[Sequence[str]] = ..., convert_categoricals: bool = ..., -) -> DataFrame: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/sql.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/sql.pyi deleted file mode 100644 index 043b3ca5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/sql.pyi +++ /dev/null @@ -1,101 +0,0 @@ -from pandas.core.frame import DataFrame as DataFrame -from pandas.core.base import PandasObject as PandasObject -from typing import Any, Mapping, Optional, Sequence, Tuple, Union - -class SQLAlchemyRequired(ImportError): ... -class DatabaseError(IOError): ... - -def execute(sql, con, cur = ..., params = ...): ... -def read_sql_table( - table_name: str, - con, - schema: Optional[str] = ..., - index_col: Optional[Union[str, Sequence[str]]] = ..., - coerce_float: bool = ..., - parse_dates: Optional[Union[Sequence[str], Mapping[str, str]]] = ..., - columns: Optional[Sequence[str]] = ..., - chunksize: Optional[int] = ..., -) -> DataFrame: ... -def read_sql_query( - sql, - con, - schema: Optional[str] = ..., - index_col: Optional[Union[str, Sequence[str]]] = ..., - coerce_float: bool = ..., - params = ..., - parse_dates: Optional[Union[Sequence[str], Mapping[str, str]]] = ..., - chunksize: Optional[int] = ..., -) -> DataFrame: ... -def read_sql( - sql: Union[str, Any], - con: Union[str, Any] = ..., - index_col: Optional[Union[str, Sequence[str]]] = ..., - coerce_float: bool = ..., - params: Optional[Union[Sequence[str], Tuple[str, ...], Mapping[str, str]]] = ..., - parse_dates: Optional[Union[Sequence[str], Mapping[str, str], Mapping[str, Mapping[str, Any]]]] = ..., - columns: Sequence[str] = ..., - chunksize: int = ..., -) -> DataFrame: ... -def to_sql(frame, name, con, schema = ..., if_exists: str = ..., index: bool = ..., index_label = ..., chunksize = ..., dtype = ..., method = ...) -> None: ... -def has_table(table_name, con, schema = ...): ... -table_exists = has_table - -def pandasSQL_builder(con, schema = ..., meta = ..., is_cursor: bool = ...): ... - -class SQLTable(PandasObject): - name = ... - pd_sql = ... - prefix = ... - frame = ... - index = ... - schema = ... - if_exists = ... - keys = ... - dtype = ... - table = ... - def __init__(self, name, pandas_sql_engine, frame = ..., index: bool = ..., if_exists: str = ..., prefix: str = ..., index_label = ..., schema = ..., keys = ..., dtype = ...) -> None: ... - def exists(self): ... - def sql_schema(self): ... - def create(self) -> None: ... - def insert_data(self): ... - def insert(self, chunksize = ..., method = ...) -> None: ... - def read(self, coerce_float: bool = ..., parse_dates = ..., columns = ..., chunksize = ...): ... - -class PandasSQL(PandasObject): - def read_sql(self, *args, **kwargs) -> None: ... - def to_sql(self, frame, name, if_exists: str = ..., index: bool = ..., index_label = ..., schema = ..., chunksize = ..., dtype = ..., method = ...) -> None: ... - -class SQLDatabase(PandasSQL): - connectable = ... - meta = ... - def __init__(self, engine, schema = ..., meta = ...) -> None: ... - def run_transaction(self) -> None: ... - def execute(self, *args, **kwargs): ... - def read_table(self, table_name, index_col = ..., coerce_float: bool = ..., parse_dates = ..., columns = ..., schema = ..., chunksize = ...): ... - def read_query(self, sql, index_col = ..., coerce_float: bool = ..., parse_dates = ..., params = ..., chunksize = ...): ... - read_sql = ... - def to_sql(self, frame, name, if_exists: str = ..., index: bool = ..., index_label = ..., schema = ..., chunksize = ..., dtype = ..., method = ...) -> None: ... - @property - def tables(self): ... - def has_table(self, name, schema = ...): ... - def get_table(self, table_name, schema = ...): ... - def drop_table(self, table_name, schema = ...) -> None: ... - -class SQLiteTable(SQLTable): - def __init__(self, *args, **kwargs): ... - def sql_schema(self): ... - def insert_statement(self): ... - -class SQLiteDatabase(PandasSQL): - is_cursor = ... - con = ... - def __init__(self, con, is_cursor: bool = ...) -> None: ... - def run_transaction(self) -> None: ... - def execute(self, *args, **kwargs): ... - def read_query(self, sql, index_col = ..., coerce_float: bool = ..., params = ..., parse_dates = ..., chunksize = ...): ... - def to_sql(self, frame, name, if_exists: str = ..., index: bool = ..., index_label = ..., schema = ..., chunksize = ..., dtype = ..., method = ...) -> None: ... - def has_table(self, name, schema = ...): ... - def get_table(self, table_name, schema = ...) -> None: ... - def drop_table(self, name, schema = ...) -> None: ... - -def get_schema(frame, name, keys = ..., con = ..., dtype = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/stata.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/stata.pyi deleted file mode 100644 index 4db3fb05..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/io/stata.pyi +++ /dev/null @@ -1,258 +0,0 @@ -import datetime -from collections import abc -from pandas._typing import FilePathOrBuffer as FilePathOrBuffer -from pandas.core.frame import DataFrame as DataFrame -from typing import Dict, Hashable, Optional, Sequence - -def read_stata( - path: FilePathOrBuffer, - convert_dates: bool = ..., - convert_categoricals: bool = ..., - index_col: Optional[str] = ..., - convert_missing: bool = ..., - preserve_dtypes: bool = ..., - columns: Optional[Sequence[str]] = ..., - order_categoricals: bool = ..., - chunksize: Optional[int] = ..., - iterator: bool = ..., -) -> DataFrame: - """ -Read Stata file into DataFrame. - -Parameters ----------- -filepath_or_buffer : str, path object or file-like object - Any valid string path is acceptable. The string could be a URL. Valid - URL schemes include http, ftp, s3, and file. For file URLs, a host is - expected. A local file could be: ``file://localhost/path/to/table.dta``. - - If you want to pass in a path object, pandas accepts any ``os.PathLike``. - - By file-like object, we refer to objects with a ``read()`` method, - such as a file handle (e.g. via builtin ``open`` function) - or ``StringIO``. -convert_dates : bool, default True - Convert date variables to DataFrame time values. -convert_categoricals : bool, default True - Read value labels and convert columns to Categorical/Factor variables. -index_col : str, optional - Column to set as index. -convert_missing : bool, default False - Flag indicating whether to convert missing values to their Stata - representations. If False, missing values are replaced with nan. - If True, columns containing missing values are returned with - object data types and missing values are represented by - StataMissingValue objects. -preserve_dtypes : bool, default True - Preserve Stata datatypes. If False, numeric data are upcast to pandas - default types for foreign data (float64 or int64). -columns : list or None - Columns to retain. Columns will be returned in the given order. None - returns all columns. -order_categoricals : bool, default True - Flag indicating whether converted categorical data are ordered. -chunksize : int, default None - Return StataReader object for iterations, returns chunks with - given number of lines. -iterator : bool, default False - Return StataReader object. -compression : str or dict, default 'infer' - For on-the-fly decompression of on-disk data. If 'infer' and '%s' is - path-like, then detect compression from the following extensions: '.gz', - '.bz2', '.zip', '.xz', or '.zst' (otherwise no compression). If using - 'zip', the ZIP file must contain only one data file to be read in. Set to - ``None`` for no decompression. Can also be a dict with key ``'method'`` set - to one of {``'zip'``, ``'gzip'``, ``'bz2'``, ``'zstd'``} and other - key-value pairs are forwarded to ``zipfile.ZipFile``, ``gzip.GzipFile``, - ``bz2.BZ2File``, or ``zstandard.ZstdDecompressor``, respectively. As an - example, the following could be passed for Zstandard decompression using a - custom compression dictionary: - ``compression={'method': 'zstd', 'dict_data': my_compression_dict}``. -storage_options : dict, optional - Extra options that make sense for a particular storage connection, e.g. - host, port, username, password, etc. For HTTP(S) URLs the key-value pairs - are forwarded to ``urllib`` as header options. For other URLs (e.g. - starting with "s3://", and "gcs://") the key-value pairs are forwarded to - ``fsspec``. Please see ``fsspec`` and ``urllib`` for more details. - -Returns -------- -DataFrame or StataReader - -See Also --------- -io.stata.StataReader : Low-level reader for Stata data files. -DataFrame.to_stata: Export Stata data files. - -Notes ------ -Categorical variables read through an iterator may not have the same -categories and dtype. This occurs when a variable stored in a DTA -file is associated to an incomplete set of value labels that only -label a strict subset of the values. - -Examples --------- - -Creating a dummy stata for this example ->>> df = pd.DataFrame({'animal': ['falcon', 'parrot', 'falcon', -... 'parrot'], -... 'speed': [350, 18, 361, 15]}) # doctest: +SKIP ->>> df.to_stata('animals.dta') # doctest: +SKIP - -Read a Stata dta file: - ->>> df = pd.read_stata('animals.dta') # doctest: +SKIP - -Read a Stata dta file in 10,000 line chunks: ->>> values = np.random.randint(0, 10, size=(20_000, 1), dtype="uint8") # doctest: +SKIP ->>> df = pd.DataFrame(values, columns=["i"]) # doctest: +SKIP ->>> df.to_stata('filename.dta') # doctest: +SKIP - ->>> itr = pd.read_stata('filename.dta', chunksize=10000) # doctest: +SKIP ->>> for chunk in itr: -... # Operate on a single chunk, e.g., chunk.mean() -... pass # doctest: +SKIP - """ - pass - -stata_epoch = ... -excessive_string_length_error: str - -class PossiblePrecisionLoss(Warning): ... - -precision_loss_doc: str - -class ValueLabelTypeMismatch(Warning): ... - -value_label_mismatch_doc: str - -class InvalidColumnName(Warning): ... - -invalid_name_doc: str - -class StataValueLabel: - labname = ... - value_labels = ... - text_len = ... - off = ... - val = ... - txt = ... - n: int = ... - len = ... - def __init__(self, catarray, encoding: str = ...): ... - def generate_value_label(self, byteorder): ... - -class StataMissingValue: - MISSING_VALUES = ... - bases = ... - float32_base: bytes = ... - increment = ... - value = ... - int_value = ... - float64_base: bytes = ... - BASE_MISSING_VALUES = ... - def __init__(self, value) -> None: ... - string = ... - def __eq__(self, other) -> bool: ... - @classmethod - def get_base_missing_value(cls, dtype): ... - -class StataParser: - DTYPE_MAP = ... - DTYPE_MAP_XML = ... - TYPE_MAP = ... - TYPE_MAP_XML = ... - VALID_RANGE = ... - OLD_TYPE_MAPPING = ... - MISSING_VALUES = ... - NUMPY_TYPE_MAP = ... - RESERVED_WORDS = ... - def __init__(self) -> None: ... - -class StataReader(StataParser, abc.Iterator): - col_sizes = ... - path_or_buf = ... - def __init__( - self, - path_or_buf, - convert_dates: bool = ..., - convert_categoricals: bool = ..., - index_col=..., - convert_missing: bool = ..., - preserve_dtypes: bool = ..., - columns=..., - order_categoricals: bool = ..., - chunksize=..., - ) -> None: ... - def __enter__(self): ... - def __exit__(self, exc_type, exc_value, traceback) -> None: ... - def close(self) -> None: ... - def __next__(self): ... - def get_chunk(self, size=...): ... - def read( - self, - nrows=..., - convert_dates=..., - convert_categoricals=..., - index_col=..., - convert_missing=..., - preserve_dtypes=..., - columns=..., - order_categoricals=..., - ): ... - @property - def data_label(self): ... - def variable_labels(self): ... - def value_labels(self): ... - -class StataWriter(StataParser): - type_converters = ... - def __init__( - self, - fname, - data, - convert_dates=..., - write_index: bool = ..., - byteorder=..., - time_stamp=..., - data_label=..., - variable_labels=..., - ) -> None: ... - def write_file(self) -> None: ... - -class StataStrLWriter: - df = ... - columns = ... - def __init__(self, df, columns, version: int = ..., byteorder=...) -> None: ... - def generate_table(self): ... - def generate_blob(self, gso_table): ... - -class StataWriter117(StataWriter): - def __init__( - self, - fname, - data, - convert_dates=..., - write_index: bool = ..., - byteorder=..., - time_stamp=..., - data_label=..., - variable_labels=..., - convert_strl=..., - ) -> None: ... - -class StataWriterUTF8(StataWriter117): - def __init__( - self, - fname: FilePathOrBuffer, - data: DataFrame, - convert_dates: Optional[Dict[Hashable, str]] = ..., - write_index: bool = ..., - byteorder: Optional[str] = ..., - time_stamp: Optional[datetime.datetime] = ..., - data_label: Optional[str] = ..., - variable_labels: Optional[Dict[Hashable, str]] = ..., - convert_strl: Optional[Sequence[Hashable]] = ..., - version: Optional[int] = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/__init__.pyi deleted file mode 100644 index 54956bb9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/__init__.pyi +++ /dev/null @@ -1,2 +0,0 @@ -from ._core import PlotAccessor as PlotAccessor, boxplot as boxplot, boxplot_frame as boxplot_frame, boxplot_frame_groupby as boxplot_frame_groupby, hist_frame as hist_frame, hist_series as hist_series -from ._misc import andrews_curves as andrews_curves, autocorrelation_plot as autocorrelation_plot, bootstrap_plot as bootstrap_plot, deregister as deregister_matplotlib_converters, lag_plot as lag_plot, parallel_coordinates as parallel_coordinates, plot_params as plot_params, radviz as radviz, register as register_matplotlib_converters, scatter_matrix as scatter_matrix, table as table diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_core.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_core.pyi deleted file mode 100644 index d436a847..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_core.pyi +++ /dev/null @@ -1,36 +0,0 @@ -from matplotlib.axes import Axes as PlotAxes -from pandas.core.base import PandasObject as PandasObject -from pandas.core.frame import DataFrame -from typing import Optional, Sequence, Tuple, Union - -def hist_series(self, by = ..., ax = ..., grid: bool = ..., xlabelsize = ..., xrot = ..., ylabelsize = ..., yrot = ..., figsize = ..., bins: int = ..., backend = ..., **kwargs): ... -def hist_frame(data, column = ..., by = ..., grid: bool = ..., xlabelsize = ..., xrot = ..., ylabelsize = ..., yrot = ..., ax = ..., sharex: bool = ..., sharey: bool = ..., figsize = ..., layout = ..., bins: int = ..., backend = ..., **kwargs): ... -def boxplot( - data: DataFrame, - column: Optional[Union[str, Sequence[str]]] = ..., - by: Optional[Union[str, Sequence[str]]] = ..., - ax: Optional[PlotAxes] = ..., - fontsize: Optional[Union[float, str]] = ..., - rot: float = ..., - grid: bool = ..., - figsize: Optional[Tuple[float, float]] = ..., - layout: Optional[Tuple[int, int]] = ..., - return_type: Optional[str] = ..., -) : ... -def boxplot_frame(self, column = ..., by = ..., ax = ..., fontsize = ..., rot: int = ..., grid: bool = ..., figsize = ..., layout = ..., return_type = ..., backend = ..., **kwargs): ... -def boxplot_frame_groupby(grouped, subplots: bool = ..., column = ..., fontsize = ..., rot: int = ..., grid: bool = ..., ax = ..., figsize = ..., layout = ..., sharex: bool = ..., sharey: bool = ..., backend = ..., **kwargs): ... - -class PlotAccessor(PandasObject): - def __init__(self, data) -> None: ... - def __call__(self, *args, **kwargs): ... - def line(self, x = ..., y = ..., **kwargs) -> PlotAccessor: ... - def bar(self, x = ..., y = ..., **kwargs) -> PlotAccessor: ... - def barh(self, x = ..., y = ..., **kwargs) -> PlotAccessor: ... - def box(self, by = ..., **kwargs) -> PlotAccessor: ... - def hist(self, by = ..., bins: int = ..., **kwargs) -> PlotAccessor: ... - def kde(self, bw_method = ..., ind = ..., **kwargs) -> PlotAccessor: ... - density = ... - def area(self, x = ..., y = ..., **kwargs) -> PlotAccessor: ... - def pie(self, **kwargs) -> PlotAccessor: ... - def scatter(self, x, y, s = ..., c = ..., **kwargs) -> PlotAccessor: ... - def hexbin(self, x, y, C = ..., reduce_C_function = ..., gridsize = ..., **kwargs) -> PlotAccessor: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/__init__.pyi deleted file mode 100644 index 1714ee2f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/__init__.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from .boxplot import boxplot as boxplot, boxplot_frame as boxplot_frame, boxplot_frame_groupby as boxplot_frame_groupby -from .converter import deregister as deregister, register as register -from .hist import hist_frame as hist_frame, hist_series as hist_series -from .misc import ( - andrews_curves as andrews_curves, - autocorrelation_plot as autocorrelation_plot, - bootstrap_plot as bootstrap_plot, - lag_plot as lag_plot, - parallel_coordinates as parallel_coordinates, - radviz as radviz, - scatter_matrix as scatter_matrix, -) -from .tools import table as table - -def plot(data, kind, **kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/boxplot.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/boxplot.pyi deleted file mode 100644 index 10a296d2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/boxplot.pyi +++ /dev/null @@ -1,58 +0,0 @@ -from matplotlib.axes import Axes as PlotAxes -from pandas.plotting._matplotlib.core import LinePlot as LinePlot -from typing import NamedTuple - -class BoxPlot(LinePlot): - class BoxPlot(NamedTuple): - ax: PlotAxes = ... - lines: dict = ... - BP = BoxPlot - - return_type = ... - def __init__(self, data, return_type: str = ..., **kwargs) -> None: ... - def maybe_color_bp(self, bp) -> None: ... - @property - def orientation(self): ... - @property - def result(self): ... - -def boxplot( - data, - column=..., - by=..., - ax=..., - fontsize=..., - rot: int = ..., - grid: bool = ..., - figsize=..., - layout=..., - return_type=..., - **kwds, -): ... -def boxplot_frame( - self, - column=..., - by=..., - ax=..., - fontsize=..., - rot: int = ..., - grid: bool = ..., - figsize=..., - layout=..., - return_type=..., - **kwds, -): ... -def boxplot_frame_groupby( - grouped, - subplots: bool = ..., - column=..., - fontsize=..., - rot: int = ..., - grid: bool = ..., - ax=..., - figsize=..., - layout=..., - sharex: bool = ..., - sharey: bool = ..., - **kwds, -): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/compat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/compat.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/converter.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/converter.pyi deleted file mode 100644 index 9d8683f7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/converter.pyi +++ /dev/null @@ -1,101 +0,0 @@ -import matplotlib.dates as dates -import matplotlib.units as units -from matplotlib.ticker import Formatter, Locator - -HOURS_PER_DAY: float = ... -MIN_PER_HOUR: float = ... -SEC_PER_MIN: float = ... -SEC_PER_HOUR: float = ... -SEC_PER_DAY: float = ... -MUSEC_PER_DAY: float = ... - -def get_pairs(): ... -def register_pandas_matplotlib_converters(func): ... -def pandas_converters() -> None: ... -def register() -> None: ... -def deregister() -> None: ... -def time2num(d): ... - -class TimeConverter(units.ConversionInterface): - @staticmethod - def convert(value, unit, axis): ... - @staticmethod - def axisinfo(unit, axis): ... - @staticmethod - def default_units(x, axis): ... - -class TimeFormatter(Formatter): - locs = ... - def __init__(self, locs) -> None: ... - def __call__(self, x, pos: int = ...): ... - -class PeriodConverter(dates.DateConverter): - @staticmethod - def convert(values, units, axis): ... - -def get_datevalue(date, freq): ... - -class DatetimeConverter(dates.DateConverter): - @staticmethod - def convert(values, unit, axis): ... - @staticmethod - def axisinfo(unit, axis): ... - -class PandasAutoDateFormatter(dates.AutoDateFormatter): - def __init__(self, locator, tz=..., defaultfmt: str = ...) -> None: ... - -class PandasAutoDateLocator(dates.AutoDateLocator): - def get_locator(self, dmin, dmax): ... - -class MilliSecondLocator(dates.DateLocator): - UNIT = ... - def __init__(self, tz) -> None: ... - @staticmethod - def get_unit_generic(freq): ... - def __call__(self): ... - def autoscale(self): ... - -def period_break(dates, period): ... -def has_level_label(label_flags, vmin): ... -def get_finder(freq): ... - -class TimeSeries_DateLocator(Locator): - freq = ... - base = ... - isminor = ... - isdynamic = ... - offset: int = ... - plot_obj = ... - finder = ... - def __init__( - self, - freq, - minor_locator: bool = ..., - dynamic_mode: bool = ..., - base: int = ..., - quarter: int = ..., - month: int = ..., - day: int = ..., - plot_obj=..., - ) -> None: ... - def __call__(self): ... - def autoscale(self): ... - -class TimeSeries_DateFormatter(Formatter): - format = ... - freq = ... - locs = ... - formatdict = ... - isminor = ... - isdynamic = ... - offset: int = ... - plot_obj = ... - finder = ... - def __init__(self, freq, minor_locator: bool = ..., dynamic_mode: bool = ..., plot_obj=...) -> None: ... - def set_locs(self, locs) -> None: ... - def __call__(self, x, pos: int = ...): ... - -class TimeSeries_TimedeltaFormatter(Formatter): - @staticmethod - def format_timedelta_ticks(x, pos, n_decimals): ... - def __call__(self, x, pos: int = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/core.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/core.pyi deleted file mode 100644 index da620fe3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/core.pyi +++ /dev/null @@ -1,117 +0,0 @@ -from typing import Optional - -class MPLPlot: - orientation: Optional[str] = ... - data = ... - by = ... - kind = ... - sort_columns = ... - subplots = ... - sharex: bool = ... - sharey = ... - figsize = ... - layout = ... - xticks = ... - yticks = ... - xlim = ... - ylim = ... - title = ... - use_index = ... - fontsize = ... - rot = ... - grid = ... - legend = ... - legend_handles = ... - legend_labels = ... - ax = ... - fig = ... - axes = ... - errors = ... - secondary_y = ... - colormap = ... - table = ... - include_bool = ... - kwds = ... - def __init__( - self, - data, - kind=..., - by=..., - subplots: bool = ..., - sharex=..., - sharey: bool = ..., - use_index: bool = ..., - figsize=..., - grid=..., - legend: bool = ..., - rot=..., - ax=..., - fig=..., - title=..., - xlim=..., - ylim=..., - xticks=..., - yticks=..., - sort_columns: bool = ..., - fontsize=..., - secondary_y: bool = ..., - colormap=..., - table: bool = ..., - layout=..., - include_bool: bool = ..., - **kwds, - ) -> None: ... - @property - def nseries(self): ... - def draw(self) -> None: ... - def generate(self) -> None: ... - @property - def result(self): ... - @property - def legend_title(self): ... - def plt(self): ... - @classmethod - def get_default_ax(cls, ax) -> None: ... - def on_right(self, i): ... - -class PlanePlot(MPLPlot): - x = ... - y = ... - def __init__(self, data, x, y, **kwargs) -> None: ... - @property - def nseries(self): ... - -class ScatterPlot(PlanePlot): - c = ... - def __init__(self, data, x, y, s=..., c=..., **kwargs) -> None: ... - -class HexBinPlot(PlanePlot): - C = ... - def __init__(self, data, x, y, C=..., **kwargs) -> None: ... - -class LinePlot(MPLPlot): - orientation: str = ... - data = ... - x_compat = ... - def __init__(self, data, **kwargs) -> None: ... - -class AreaPlot(LinePlot): - def __init__(self, data, **kwargs) -> None: ... - -class BarPlot(MPLPlot): - orientation: str = ... - bar_width = ... - tick_pos = ... - bottom = ... - left = ... - log = ... - tickoffset = ... - lim_offset = ... - ax_pos = ... - def __init__(self, data, **kwargs) -> None: ... - -class BarhPlot(BarPlot): - orientation: str = ... - -class PiePlot(MPLPlot): - def __init__(self, data, kind=..., **kwargs) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/hist.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/hist.pyi deleted file mode 100644 index 560b604a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/hist.pyi +++ /dev/null @@ -1,45 +0,0 @@ -from pandas.plotting._matplotlib.core import LinePlot as LinePlot - -class HistPlot(LinePlot): - bins = ... - bottom = ... - def __init__(self, data, bins: int = ..., bottom: int = ..., **kwargs) -> None: ... - @property - def orientation(self): ... - -class KdePlot(HistPlot): - orientation: str = ... - bw_method = ... - ind = ... - def __init__(self, data, bw_method=..., ind=..., **kwargs) -> None: ... - -def hist_series( - self, - by=..., - ax=..., - grid: bool = ..., - xlabelsize=..., - xrot=..., - ylabelsize=..., - yrot=..., - figsize=..., - bins: int = ..., - **kwds, -): ... -def hist_frame( - data, - column=..., - by=..., - grid: bool = ..., - xlabelsize=..., - xrot=..., - ylabelsize=..., - yrot=..., - ax=..., - sharex: bool = ..., - sharey: bool = ..., - figsize=..., - layout=..., - bins: int = ..., - **kwds, -): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/misc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/misc.pyi deleted file mode 100644 index c3131067..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/misc.pyi +++ /dev/null @@ -1,32 +0,0 @@ -def scatter_matrix( - frame, - alpha: float = ..., - figsize=..., - ax=..., - grid: bool = ..., - diagonal: str = ..., - marker: str = ..., - density_kwds=..., - hist_kwds=..., - range_padding: float = ..., - **kwds, -): ... -def radviz(frame, class_column, ax=..., color=..., colormap=..., **kwds): ... -def andrews_curves(frame, class_column, ax=..., samples: int = ..., color=..., colormap=..., **kwds): ... -def bootstrap_plot(series, fig=..., size: int = ..., samples: int = ..., **kwds): ... -def parallel_coordinates( - frame, - class_column, - cols=..., - ax=..., - color=..., - use_columns: bool = ..., - xticks=..., - colormap=..., - axvlines: bool = ..., - axvlines_kwds=..., - sort_labels: bool = ..., - **kwds, -): ... -def lag_plot(series, lag: int = ..., ax=..., **kwds): ... -def autocorrelation_plot(series, ax=..., **kwds): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/style.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/style.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/timeseries.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/timeseries.pyi deleted file mode 100644 index b82fd0c9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/timeseries.pyi +++ /dev/null @@ -1 +0,0 @@ -def format_dateaxis(subplot, freq, index) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/tools.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/tools.pyi deleted file mode 100644 index 06fa6966..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_matplotlib/tools.pyi +++ /dev/null @@ -1,2 +0,0 @@ -def format_date_labels(ax, rot) -> None: ... -def table(ax, data, rowLabels=..., colLabels=..., **kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_misc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_misc.pyi deleted file mode 100644 index a45bf390..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/plotting/_misc.pyi +++ /dev/null @@ -1,81 +0,0 @@ -from matplotlib.axes import Axes as PlotAxes -from matplotlib.figure import Figure -import numpy as np -from pandas.core.series import Series -from pandas.core.frame import DataFrame -from typing import Any, Dict, Optional, Sequence, Tuple, Union - -def table( - ax, - data, - rowLabels=None, - colLabels=None, -): ... -def register() -> None: ... -def deregister() -> None: ... -def scatter_matrix( - frame: DataFrame, - alpha: float = ..., - figsize: Optional[Tuple[float, float]] = ..., - ax: Optional[PlotAxes] = ..., - grid: bool = ..., - diagonal: str = ..., - marker: str = ..., - density_kwds=..., - hist_kwds=..., - range_padding: float = ..., -) -> np.ndarray: ... -def radviz( - frame: DataFrame, - class_column: str, - ax: Optional[PlotAxes] = ..., - color: Optional[Union[Sequence[str], Tuple[str]]] = ..., - colormap=..., -) -> PlotAxes: ... -def andrews_curves( - frame: DataFrame, - class_column: str, - ax: Optional[PlotAxes] = ..., - samples: int = ..., - color: Optional[Union[Sequence[str], Tuple[str]]] = ..., - colormap=..., -) -> PlotAxes: ... -def bootstrap_plot( - series: Series, - fig: Optional[Figure] = ..., - size: int = ..., - samples: int = ..., -) -> Figure: ... -def parallel_coordinates( - frame: DataFrame, - class_column: str, - cols: Optional[Sequence[str]] = ..., - ax: Optional[PlotAxes] = ..., - color: Optional[Union[Sequence[str], Tuple[str]]] = ..., - use_columns: bool = ..., - xticks: Optional[Union[Sequence, Tuple]] = ..., - colormap=..., - axvlines: bool = ..., - axvlines_kwds=..., - sort_labels: bool = ..., -) -> PlotAxes: ... -def lag_plot( - series: Series, - lag: int = ..., - ax: Optional[PlotAxes] = ..., -) -> PlotAxes: ... -def autocorrelation_plot( - series: Series, - ax: Optional[PlotAxes] = ..., -) -> PlotAxes: ... - -class _Options(dict): - def __init__(self, deprecated: bool = ...) -> None: ... - def __getitem__(self, key): ... - def __setitem__(self, key, value): ... - def __delitem__(self, key): ... - def __contains__(self, key) -> bool: ... - def reset(self) -> None: ... - def use(self, key, value) -> None: ... - -plot_params: Dict[str, Any] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/testing.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/testing.pyi deleted file mode 100644 index 9258b400..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/testing.pyi +++ /dev/null @@ -1,17 +0,0 @@ -""" -Public testing utility functions. -""" - -from pandas._testing import ( - assert_extension_array_equal as assert_extension_array_equal, - assert_frame_equal as assert_frame_equal, - assert_index_equal as assert_index_equal, - assert_series_equal as assert_series_equal, -) - -__all__ = [ - "assert_extension_array_equal", - "assert_frame_equal", - "assert_series_equal", - "assert_index_equal", -] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/tseries/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/tseries/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/tseries/api.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/tseries/api.pyi deleted file mode 100644 index 21aee7bb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/tseries/api.pyi +++ /dev/null @@ -1 +0,0 @@ -from pandas.tseries.frequencies import infer_freq as infer_freq diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/tseries/frequencies.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/tseries/frequencies.pyi deleted file mode 100644 index b4458a66..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/tseries/frequencies.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from pandas.tseries.offsets import DateOffset as DateOffset -from typing import Optional - -def get_period_alias(offset_str: str) -> Optional[str]: ... -def to_offset(freq) -> Optional[DateOffset]: ... -def get_offset(name: str) -> DateOffset: ... -def infer_freq(index, warn: bool=...) -> Optional[str]: ... - - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/tseries/offsets.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/tseries/offsets.pyi deleted file mode 100644 index f65a652b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/tseries/offsets.pyi +++ /dev/null @@ -1,44 +0,0 @@ -from pandas._libs.tslibs.offsets import ( - FY5253 as FY5253, - BaseOffset as BaseOffset, - BDay as BDay, - BMonthBegin as BMonthBegin, - BMonthEnd as BMonthEnd, - BQuarterBegin as BQuarterBegin, - BQuarterEnd as BQuarterEnd, - BusinessDay as BusinessDay, - BusinessHour as BusinessHour, - BusinessMonthBegin as BusinessMonthBegin, - BusinessMonthEnd as BusinessMonthEnd, - BYearBegin as BYearBegin, - BYearEnd as BYearEnd, - CBMonthBegin as CBMonthBegin, - CBMonthEnd as CBMonthEnd, - CDay as CDay, - CustomBusinessDay as CustomBusinessDay, - CustomBusinessHour as CustomBusinessHour, - CustomBusinessMonthBegin as CustomBusinessMonthBegin, - CustomBusinessMonthEnd as CustomBusinessMonthEnd, - DateOffset as DateOffset, - Day as Day, - Easter as Easter, - FY5253Quarter as FY5253Quarter, - Hour as Hour, - LastWeekOfMonth as LastWeekOfMonth, - Micro as Micro, - Milli as Milli, - Minute as Minute, - MonthBegin as MonthBegin, - MonthEnd as MonthEnd, - Nano as Nano, - QuarterBegin as QuarterBegin, - QuarterEnd as QuarterEnd, - Second as Second, - SemiMonthBegin as SemiMonthBegin, - SemiMonthEnd as SemiMonthEnd, - Tick as Tick, - Week as Week, - WeekOfMonth as WeekOfMonth, - YearBegin as YearBegin, - YearEnd as YearEnd, -) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/__init__.pyi deleted file mode 100644 index 419df44d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/__init__.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from pandas import compat as compat -from pandas.core.util.hashing import hash_array as hash_array, hash_pandas_object as hash_pandas_object -from ._decorators import Appender as Appender, Substitution as Substitution, cache_readonly as cache_readonly - -def __getattr__(name): ... - -class _testing: - def __getattr__(self, item): ... - -testing = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/_decorators.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/_decorators.pyi deleted file mode 100644 index fabc7ce1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/_decorators.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from pandas._libs.properties import cache_readonly as cache_readonly -from typing import Any, Callable, List, Mapping, Optional, Tuple, Type, TypeVar, Union - - -FuncType = Callable[..., Any] -F = TypeVar('F', bound=FuncType) - -def deprecate(name: str, alternative: Callable[..., Any], version: str, alt_name: Optional[str]=..., klass: Optional[Type[Warning]]=..., stacklevel: int=..., msg: Optional[str]=...) -> Callable[..., Any]: ... -def deprecate_kwarg(old_arg_name: str, new_arg_name: Optional[str], mapping: Optional[Union[Mapping[Any, Any], Callable[[Any], Any]]]=..., stacklevel: int=...) -> Callable[..., Any]: ... -def rewrite_axis_style_signature(name: str, extra_params: List[Tuple[str, Any]]) -> Callable[..., Any]: ... - -class Substitution: - params = ... - def __init__(self, *args, **kwargs) -> None: ... - def __call__(self, func: F) -> F: ... - def update(self, *args, **kwargs) -> None: ... - -class Appender: - addendum: Optional[str] - join = ... - def __init__(self, addendum: Optional[str], join: str=..., indents: int=...) -> None: ... - def __call__(self, func: F) -> F: ... - -def indent(text: Optional[str], indents: int=...) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/_depr_module.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/_depr_module.pyi deleted file mode 100644 index 620871e5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/_depr_module.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Iterable - -class _DeprecatedModule: - deprmod = ... - deprmodto = ... - removals = ... - moved = ... - self_dir = ... - def __init__(self, deprmod, deprmodto = ..., removals = ..., moved = ...) -> None: ... - def __dir__(self) -> Iterable[str]: ... - def __getattr__(self, name: str) : ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/_doctools.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/_doctools.pyi deleted file mode 100644 index aa191e99..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/_doctools.pyi +++ /dev/null @@ -1,6 +0,0 @@ -class TablePlotter: - cell_width = ... - cell_height = ... - font_size = ... - def __init__(self, cell_width: float=..., cell_height: float=..., font_size: float=...) -> None: ... - def plot(self, left, right, labels=..., vertical: bool=...) : ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/_exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/_exceptions.pyi deleted file mode 100644 index 39cb5d4c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/_exceptions.pyi +++ /dev/null @@ -1 +0,0 @@ -def rewrite_exception(old_name: str, new_name: str) : ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/_print_versions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/_print_versions.pyi deleted file mode 100644 index c1e51d6d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/_print_versions.pyi +++ /dev/null @@ -1,6 +0,0 @@ -#from pandas.compat._optional import VERSIONS as VERSIONS, import_optional_dependency as import_optional_dependency -from typing import List, Optional, Tuple, Union - -def get_sys_info() -> List[Tuple[str, Optional[Union[str, int]]]]: ... -def show_versions(as_json: bool = ...) -> None: ... -def main() -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/_test_decorators.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/_test_decorators.pyi deleted file mode 100644 index 6740fd6d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/_test_decorators.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from typing import Callable, Optional - -def safe_import(mod_name: str, min_version: Optional[str]=...) : ... - -tables = ... -xfail_non_writeable = ... - -def skip_if_installed(package: str) -> Callable: ... -def skip_if_no(package: str, min_version: Optional[str]=...) -> Callable: ... - -skip_if_no_mpl = ... -skip_if_mpl = ... -skip_if_32bit = ... -skip_if_windows = ... -skip_if_windows_python_3 = ... -skip_if_has_locale = ... -skip_if_not_us_locale = ... -skip_if_no_scipy = ... -skip_if_no_ne = ... - -def skip_if_np_lt(ver_str: str, reason: Optional[str]=..., *args, **kwds) -> Callable: ... -def parametrize_fixture_doc(*args): ... -def check_file_leaks(func) -> Callable: ... -def async_mark(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/_tester.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/_tester.pyi deleted file mode 100644 index 542f690d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/_tester.pyi +++ /dev/null @@ -1 +0,0 @@ -def test(extra_args = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/_validators.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/_validators.pyi deleted file mode 100644 index 8a2f5110..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pandas/util/_validators.pyi +++ /dev/null @@ -1,10 +0,0 @@ -import numpy as np -from typing import Iterable, Union - -def validate_args(fname, args, max_fname_arg_count, compat_args) -> None: ... -def validate_kwargs(fname, kwargs, compat_args) -> None: ... -def validate_args_and_kwargs(fname, args, kwargs, max_fname_arg_count, compat_args) -> None: ... -def validate_bool_kwarg(value, arg_name): ... -def validate_axis_style_args(data, args, kwargs, arg_name, method_name): ... -def validate_fillna_kwargs(value, method, validate_scalar_dict_value: bool = ...): ... -def validate_percentile(q: Union[float, Iterable[float]]) -> np.ndarray: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pythonwin-stubs/dde.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pythonwin-stubs/dde.pyi deleted file mode 100644 index ab7aecdd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pythonwin-stubs/dde.pyi +++ /dev/null @@ -1,78 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: dde, version: unspecified -# Module: dde, version: unspecified - -'A module for Dynamic Data Exchange support' - -import typing -import builtins as _mod_builtins - -APPCLASS_MONITOR: int -APPCLASS_STANDARD: int -APPCMD_CLIENTONLY: int -APPCMD_FILTERINITS: int -CBF_FAIL_ADVISES: int -CBF_FAIL_ALLSVRXACTIONS: int -CBF_FAIL_CONNECTIONS: int -CBF_FAIL_EXECUTES: int -CBF_FAIL_POKES: int -CBF_FAIL_REQUESTS: int -CBF_FAIL_SELFCONNECTIONS: int -CBF_SKIP_ALLNOTIFICATIONS: int -CBF_SKIP_CONNECT_CONFIRMS: int -CBF_SKIP_DISCONNECTS: int -CBF_SKIP_REGISTRATIONS: int -def CreateConversation() -> typing.Any: - ... - -def CreateServer() -> typing.Any: - ... - -def CreateServerSystemTopic() -> typing.Any: - ... - -def CreateStringItem() -> typing.Any: - ... - -def CreateTopic() -> typing.Any: - ... - -MF_CALLBACKS: int -MF_CONV: int -MF_ERRORS: int -MF_HSZ_INFO: int -MF_LINKS: int -MF_POSTMSGS: int -MF_SENDMSGS: int -__doc__: str -__file__: str -__name__: str -__package__: str -class error(_mod_builtins.Exception): - __dict__: typing.Dict[str, typing.Any] - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __module__: str - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pythonwin-stubs/py.typed b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pythonwin-stubs/py.typed deleted file mode 100644 index b648ac92..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pythonwin-stubs/py.typed +++ /dev/null @@ -1 +0,0 @@ -partial diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pythonwin-stubs/win32ui.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pythonwin-stubs/win32ui.pyi deleted file mode 100644 index 46915c03..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pythonwin-stubs/win32ui.pyi +++ /dev/null @@ -1,608 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32ui, version: unspecified -# Module: win32ui, version: unspecified - -'A module, encapsulating the Microsoft Foundation Classes.' - -import typing -import builtins as _mod_builtins - -AFX_IDW_PANE_FIRST: int -AFX_IDW_PANE_LAST: int -AFX_WS_DEFAULT_VIEW: int -def AddToRecentFileList() -> typing.Any: - ... - -CDocTemplate_Confidence_maybeAttemptForeign: int -CDocTemplate_Confidence_maybeAttemptNative: int -CDocTemplate_Confidence_noAttempt: int -CDocTemplate_Confidence_yesAlreadyOpen: int -CDocTemplate_Confidence_yesAttemptForeign: int -CDocTemplate_Confidence_yesAttemptNative: int -CDocTemplate_docName: int -CDocTemplate_fileNewName: int -CDocTemplate_filterExt: int -CDocTemplate_filterName: int -CDocTemplate_regFileTypeId: int -CDocTemplate_regFileTypeName: int -CDocTemplate_windowTitle: int -CRichEditView_WrapNone: int -CRichEditView_WrapToTargetDevice: int -CRichEditView_WrapToWindow: int -def ComparePath() -> typing.Any: - ... - -def CreateBitmap() -> typing.Any: - ... - -def CreateBitmapFromHandle() -> typing.Any: - ... - -def CreateBrush() -> typing.Any: - ... - -def CreateButton() -> typing.Any: - ... - -def CreateColorDialog() -> typing.Any: - ... - -def CreateControl() -> typing.Any: - ... - -def CreateControlBar() -> typing.Any: - ... - -def CreateCtrlView() -> typing.Any: - ... - -def CreateDC() -> typing.Any: - ... - -def CreateDCFromHandle() -> typing.Any: - ... - -def CreateDebuggerThread() -> typing.Any: - ... - -def CreateDialog() -> typing.Any: - ... - -def CreateDialogBar() -> typing.Any: - ... - -def CreateDialogIndirect() -> typing.Any: - ... - -def CreateDocTemplate() -> typing.Any: - ... - -def CreateEdit() -> typing.Any: - ... - -def CreateEditView() -> typing.Any: - ... - -def CreateFileDialog() -> typing.Any: - ... - -def CreateFont() -> typing.Any: - ... - -def CreateFontDialog() -> typing.Any: - ... - -def CreateFormView() -> typing.Any: - ... - -def CreateFrame() -> typing.Any: - ... - -def CreateImageList() -> typing.Any: - ... - -def CreateListCtrl() -> typing.Any: - ... - -def CreateListView() -> typing.Any: - ... - -def CreateMDIChild() -> typing.Any: - ... - -def CreateMDIFrame() -> typing.Any: - ... - -def CreateMenu() -> typing.Any: - ... - -def CreatePalette() -> typing.Any: - ... - -def CreatePen() -> typing.Any: - ... - -def CreatePopupMenu() -> typing.Any: - ... - -def CreatePrintDialog() -> typing.Any: - ... - -def CreateProgressCtrl() -> typing.Any: - ... - -def CreatePropertyPage() -> typing.Any: - ... - -def CreatePropertyPageIndirect() -> typing.Any: - ... - -def CreatePropertySheet() -> typing.Any: - ... - -def CreateRectRgn() -> typing.Any: - ... - -def CreateRgn() -> typing.Any: - ... - -def CreateRichEditCtrl() -> typing.Any: - ... - -def CreateRichEditDocTemplate() -> typing.Any: - ... - -def CreateRichEditView() -> typing.Any: - ... - -def CreateSliderCtrl() -> typing.Any: - ... - -def CreateSplitter() -> typing.Any: - ... - -def CreateStatusBar() -> typing.Any: - ... - -def CreateStatusBarCtrl() -> typing.Any: - ... - -def CreateThread() -> typing.Any: - ... - -def CreateToolBar() -> typing.Any: - ... - -def CreateToolBarCtrl() -> typing.Any: - ... - -def CreateToolTipCtrl() -> typing.Any: - ... - -def CreateTreeCtrl() -> typing.Any: - ... - -def CreateTreeView() -> typing.Any: - ... - -def CreateView() -> typing.Any: - ... - -def CreateWindowFromHandle() -> typing.Any: - ... - -def CreateWnd() -> typing.Any: - ... - -def DestroyDebuggerThread() -> typing.Any: - ... - -def DisplayTraceback() -> typing.Any: - ... - -def DoWaitCursor() -> typing.Any: - ... - -def Enable3dControls() -> typing.Any: - ... - -def EnableControlContainer() -> typing.Any: - ... - -FWS_ADDTOTITLE: int -FWS_PREFIXTITLE: int -FWS_SNAPTOBARS: int -def FindWindow() -> typing.Any: - ... - -def FindWindowEx() -> typing.Any: - ... - -def FullPath() -> typing.Any: - ... - -def GetActiveWindow() -> typing.Any: - ... - -def GetApp() -> typing.Any: - ... - -def GetAppName() -> typing.Any: - ... - -def GetAppRegistryKey() -> typing.Any: - ... - -def GetBytes() -> typing.Any: - ... - -def GetCommandLine() -> typing.Any: - ... - -def GetDeviceCaps() -> typing.Any: - ... - -def GetFileTitle() -> typing.Any: - ... - -def GetFocus() -> typing.Any: - ... - -def GetForegroundWindow() -> typing.Any: - ... - -def GetHalftoneBrush() -> typing.Any: - ... - -def GetInitialStateRequest() -> typing.Any: - ... - -def GetMainFrame() -> typing.Any: - ... - -def GetName() -> typing.Any: - ... - -def GetProfileFileName() -> typing.Any: - ... - -def GetProfileVal() -> typing.Any: - ... - -def GetRecentFileList() -> typing.Any: - ... - -def GetResource() -> typing.Any: - ... - -def GetThread() -> typing.Any: - ... - -def GetType() -> typing.Any: - ... - -IDB_BROWSER_HIER: int -IDB_DEBUGGER_HIER: int -IDB_HIERFOLDERS: int -IDC_ABOUT_VERSION: int -IDC_AUTOCOMPLETE: int -IDC_AUTO_RELOAD: int -IDC_BUTTON1: int -IDC_BUTTON2: int -IDC_BUTTON3: int -IDC_BUTTON4: int -IDC_CALLTIPS: int -IDC_CHECK1: int -IDC_CHECK2: int -IDC_CHECK3: int -IDC_COMBO1: int -IDC_COMBO2: int -IDC_DBG_ADD: int -IDC_DBG_BREAKPOINTS: int -IDC_DBG_CLEAR: int -IDC_DBG_CLOSE: int -IDC_DBG_GO: int -IDC_DBG_STACK: int -IDC_DBG_STEP: int -IDC_DBG_STEPOUT: int -IDC_DBG_STEPOVER: int -IDC_DBG_WATCH: int -IDC_EDIT1: int -IDC_EDIT2: int -IDC_EDIT3: int -IDC_EDIT4: int -IDC_EDITOR_COLOR: int -IDC_EDIT_TABS: int -IDC_FOLD_ENABLE: int -IDC_FOLD_ON_OPEN: int -IDC_FOLD_SHOW_LINES: int -IDC_INDENT_SIZE: int -IDC_KEYBOARD_CONFIG: int -IDC_LIST1: int -IDC_MARGIN_FOLD: int -IDC_MARGIN_LINENUMBER: int -IDC_MARGIN_MARKER: int -IDC_PROMPT1: int -IDC_PROMPT2: int -IDC_PROMPT3: int -IDC_PROMPT4: int -IDC_PROMPT_TABS: int -IDC_RADIO1: int -IDC_RADIO2: int -IDC_RIGHTEDGE_COLUMN: int -IDC_RIGHTEDGE_DEFINE: int -IDC_RIGHTEDGE_ENABLE: int -IDC_RIGHTEDGE_SAMPLE: int -IDC_SPIN1: int -IDC_SPIN2: int -IDC_SPIN3: int -IDC_TABTIMMY_BG: int -IDC_TABTIMMY_IND: int -IDC_TABTIMMY_NONE: int -IDC_TAB_SIZE: int -IDC_USE_SMART_TABS: int -IDC_USE_TABS: int -IDC_VIEW_EOL: int -IDC_VIEW_INDENTATIONGUIDES: int -IDC_VIEW_WHITESPACE: int -IDC_VSS_INTEGRATE: int -IDD_ABOUTBOX: int -IDD_DUMMYPROPPAGE: int -IDD_GENERAL_STATUS: int -IDD_LARGE_EDIT: int -IDD_PP_DEBUGGER: int -IDD_PP_EDITOR: int -IDD_PP_FORMAT: int -IDD_PP_IDE: int -IDD_PP_TABS: int -IDD_PP_TOOLMENU: int -IDD_PROPDEMO1: int -IDD_PROPDEMO2: int -IDD_RUN_SCRIPT: int -IDD_SET_TABSTOPS: int -IDD_SIMPLE_INPUT: int -IDD_TREE: int -IDD_TREE_MB: int -IDR_CNTR_INPLACE: int -IDR_DEBUGGER: int -IDR_MAINFRAME: int -IDR_PYTHONCONTYPE: int -IDR_PYTHONTYPE: int -IDR_PYTHONTYPE_CNTR_IP: int -IDR_TEXTTYPE: int -ID_APP_ABOUT: int -ID_APP_EXIT: int -ID_EDIT_CLEAR: int -ID_EDIT_CLEAR_ALL: int -ID_EDIT_COPY: int -ID_EDIT_CUT: int -ID_EDIT_FIND: int -ID_EDIT_GOTO_LINE: int -ID_EDIT_PASTE: int -ID_EDIT_REDO: int -ID_EDIT_REPEAT: int -ID_EDIT_REPLACE: int -ID_EDIT_SELECT_ALL: int -ID_EDIT_SELECT_BLOCK: int -ID_EDIT_UNDO: int -ID_FILE_CHECK: int -ID_FILE_CLOSE: int -ID_FILE_IMPORT: int -ID_FILE_LOCATE: int -ID_FILE_MRU_FILE1: int -ID_FILE_MRU_FILE2: int -ID_FILE_MRU_FILE3: int -ID_FILE_MRU_FILE4: int -ID_FILE_NEW: int -ID_FILE_OPEN: int -ID_FILE_PAGE_SETUP: int -ID_FILE_PRINT: int -ID_FILE_PRINT_PREVIEW: int -ID_FILE_PRINT_SETUP: int -ID_FILE_RUN: int -ID_FILE_SAVE: int -ID_FILE_SAVE_ALL: int -ID_FILE_SAVE_AS: int -ID_HELP_GUI_REF: int -ID_HELP_OTHER: int -ID_HELP_PYTHON: int -ID_INDICATOR_COLNUM: int -ID_INDICATOR_LINENUM: int -ID_NEXT_PANE: int -ID_PREV_PANE: int -ID_SEPARATOR: int -ID_VIEW_BROWSE: int -ID_VIEW_EOL: int -ID_VIEW_FIXED_FONT: int -ID_VIEW_FOLD_COLLAPSE: int -ID_VIEW_FOLD_COLLAPSE_ALL: int -ID_VIEW_FOLD_EXPAND: int -ID_VIEW_FOLD_EXPAND_ALL: int -ID_VIEW_FOLD_TOPLEVEL: int -ID_VIEW_INDENTATIONGUIDES: int -ID_VIEW_INTERACTIVE: int -ID_VIEW_OPTIONS: int -ID_VIEW_RIGHT_EDGE: int -ID_VIEW_STATUS_BAR: int -ID_VIEW_TOOLBAR: int -ID_VIEW_TOOLBAR_DBG: int -ID_VIEW_WHITESPACE: int -ID_WINDOW_ARRANGE: int -ID_WINDOW_CASCADE: int -ID_WINDOW_NEW: int -ID_WINDOW_SPLIT: int -ID_WINDOW_TILE_HORZ: int -ID_WINDOW_TILE_VERT: int -def InitRichEdit() -> typing.Any: - ... - -def InstallCallbackCaller() -> typing.Any: - ... - -def IsDebug() -> typing.Any: - ... - -def IsObject() -> typing.Any: - ... - -def IsWin32s() -> typing.Any: - ... - -LM_COMMIT: int -LM_HORZ: int -LM_HORZDOCK: int -LM_LENGTHY: int -LM_MRUWIDTH: int -LM_STRETCH: int -LM_VERTDOCK: int -def LoadDialogResource() -> typing.Any: - ... - -def LoadLibrary() -> typing.Any: - ... - -def LoadMenu() -> typing.Any: - ... - -def LoadStdProfileSettings() -> typing.Any: - ... - -def LoadString() -> typing.Any: - ... - -MFS_4THICKFRAME: int -MFS_BLOCKSYSMENU: int -MFS_MOVEFRAME: int -MFS_SYNCACTIVE: int -MFS_THICKFRAME: int -def MessageBox() -> typing.Any: - ... - -def OutputDebug() -> typing.Any: - ... - -def OutputDebugString() -> typing.Any: - ... - -PD_ALLPAGES: int -PD_COLLATE: int -PD_DISABLEPRINTTOFILE: int -PD_ENABLEPRINTHOOK: int -PD_ENABLEPRINTTEMPLATE: int -PD_ENABLEPRINTTEMPLATEHANDLE: int -PD_ENABLESETUPHOOK: int -PD_ENABLESETUPTEMPLATE: int -PD_ENABLESETUPTEMPLATEHANDLE: int -PD_HIDEPRINTTOFILE: int -PD_NONETWORKBUTTON: int -PD_NOPAGENUMS: int -PD_NOSELECTION: int -PD_NOWARNING: int -PD_PAGENUMS: int -PD_PRINTSETUP: int -PD_PRINTTOFILE: int -PD_RETURNDC: int -PD_RETURNDEFAULT: int -PD_RETURNIC: int -PD_SELECTION: int -PD_SHOWHELP: int -PD_USEDEVMODECOPIES: int -PD_USEDEVMODECOPIESANDCOLLATE: int -PSWIZB_BACK: int -PSWIZB_DISABLEDFINISH: int -PSWIZB_FINISH: int -PSWIZB_NEXT: int -def PrintTraceback() -> typing.Any: - ... - -def PumpWaitingMessages() -> typing.Any: - ... - -def RegisterWndClass() -> typing.Any: - ... - -def RemoveRecentFile() -> typing.Any: - ... - -def SetAppHelpPath() -> typing.Any: - ... - -def SetAppName() -> typing.Any: - ... - -def SetCurrentInstanceHandle() -> typing.Any: - ... - -def SetCurrentResourceHandle() -> typing.Any: - ... - -def SetDialogBkColor() -> typing.Any: - ... - -def SetProfileFileName() -> typing.Any: - ... - -def SetRegistryKey() -> typing.Any: - ... - -def SetResource() -> typing.Any: - ... - -def SetStatusText() -> typing.Any: - ... - -def StartDebuggerPump() -> typing.Any: - ... - -def StopDebuggerPump() -> typing.Any: - ... - -def TranslateMessage() -> typing.Any: - ... - -def TranslateVirtualKey() -> typing.Any: - ... - -UNICODE: int -def WinHelp() -> typing.Any: - ... - -def WriteProfileVal() -> typing.Any: - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -copyright: str -debug: int -dllhandle: int -class error(_mod_builtins.Exception): - __dict__: typing.Dict[str, typing.Any] - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __module__: str - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -types: dict -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pythonwin-stubs/win32uiole.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pythonwin-stubs/win32uiole.pyi deleted file mode 100644 index aee18e0c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/pythonwin-stubs/win32uiole.pyi +++ /dev/null @@ -1,60 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32uiole, version: unspecified -# Module: win32uiole, version: unspecified - -'A module, encapsulating the Microsoft Foundation Classes OLE functionality.' - -import typing -import builtins as _mod_builtins - -def AfxOleInit() -> typing.Any: - ... - -COleClientItem_activeState: int -COleClientItem_activeUIState: int -COleClientItem_emptyState: int -COleClientItem_loadedState: int -COleClientItem_openState: int -def CreateInsertDialog() -> typing.Any: - ... - -def CreateOleClientItem() -> typing.Any: - ... - -def CreateOleDocument() -> typing.Any: - ... - -def DaoGetEngine() -> typing.Any: - ... - -def EnableBusyDialog() -> typing.Any: - ... - -def EnableNotRespondingDialog() -> typing.Any: - ... - -def GetIDispatchForWindow() -> typing.Any: - ... - -OLE_CHANGED: int -OLE_CHANGED_ASPECT: int -OLE_CHANGED_STATE: int -OLE_CLOSED: int -OLE_RENAMED: int -OLE_SAVED: int -def OleGetUserCtrl() -> typing.Any: - ... - -def OleSetUserCtrl() -> typing.Any: - ... - -def SetMessagePendingDelay() -> typing.Any: - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/_lib/_ccallback_c.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/_lib/_ccallback_c.pyi deleted file mode 100644 index 698e5400..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/_lib/_ccallback_c.pyi +++ /dev/null @@ -1,50 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy._lib._ccallback_c, version: unspecified -import typing -import builtins as _mod_builtins -import ctypes as _mod_ctypes - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -__pyx_capi__: dict -__test__: dict -def check_capsule(item) -> typing.Any: - '\n check_capsule(item)\n\n Return True if the given object is a PyCapsule.\n ' - ... - -def get_capsule_signature() -> typing.Any: - ... - -def get_raw_capsule(ptr, name, context) -> typing.Any: - '\n get_raw_capsule(ptr, name, context)\n\n Create a new PyCapsule with given pointer, name, and context.\n\n Parameters\n ----------\n ptr : {PyCapsule, int}\n Memory address of the pointer.\n name : str\n Python string containing the signature.\n context : {PyCapsule, int}\n Memory address of the context.\n If NULL and ptr is a PyCapsule, use the one from the context of ptr.\n\n ' - ... - -idx: int -def plus1_ctypes() -> typing.Any: - ... - -plus1_t = _mod_ctypes.CFunctionType -def plus1b_ctypes() -> typing.Any: - ... - -plus1b_t = _mod_ctypes.CFunctionType -def plus1bc_ctypes() -> typing.Any: - ... - -plus1bc_t = _mod_ctypes.CFunctionType -sig: tuple -sigs: list -def sine_ctypes() -> typing.Any: - ... - -sine_t = _mod_ctypes.CFunctionType -def test_call_cython() -> typing.Any: - '\n Implementation of a caller routine in Cython\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/_lib/_fpumode.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/_lib/_fpumode.pyi deleted file mode 100644 index 85aac2b3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/_lib/_fpumode.pyi +++ /dev/null @@ -1,17 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy._lib._fpumode, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def get_fpu_mode() -> typing.Any: - 'get_fpu_mode()\n\nGet the current FPU control word, in a platform-dependent format.\nReturns None if not implemented on current platform.' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/_lib/_test_ccallback.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/_lib/_test_ccallback.pyi deleted file mode 100644 index 52803e88..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/_lib/_test_ccallback.pyi +++ /dev/null @@ -1,34 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy._lib._test_ccallback, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def test_call_nodata() -> typing.Any: - ... - -def test_call_nonlocal() -> typing.Any: - ... - -def test_call_simple() -> typing.Any: - ... - -def test_get_data_capsule() -> typing.Any: - ... - -def test_get_plus1_capsule() -> typing.Any: - ... - -def test_get_plus1b_capsule() -> typing.Any: - ... - -def test_get_plus1bc_capsule() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/_lib/_test_deprecation_call.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/_lib/_test_deprecation_call.pyi deleted file mode 100644 index 43ac7208..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/_lib/_test_deprecation_call.pyi +++ /dev/null @@ -1,17 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy._lib._test_deprecation_call, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -__test__: dict -def call() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/_lib/_test_deprecation_def.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/_lib/_test_deprecation_def.pyi deleted file mode 100644 index af6e4b8c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/_lib/_test_deprecation_def.pyi +++ /dev/null @@ -1,15 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy._lib._test_deprecation_def, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -__pyx_capi__: dict -__test__: dict -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/_lib/_uarray/_uarray.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/_lib/_uarray/_uarray.pyi deleted file mode 100644 index 177ec52b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/_lib/_uarray/_uarray.pyi +++ /dev/null @@ -1,30 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy._lib._uarray._uarray, version: unspecified -import typing -import builtins as _mod_builtins -import uarray as _mod_uarray - -BackendNotImplementedError = _mod_uarray.BackendNotImplementedError -_Function = _mod_uarray._Function -_SetBackendContext = _mod_uarray._SetBackendContext -_SkipBackendContext = _mod_uarray._SkipBackendContext -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def clear_all_globals() -> typing.Any: - ... - -def clear_backends() -> typing.Any: - ... - -def register_backend() -> typing.Any: - ... - -def set_global_backend() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/_lib/messagestream.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/_lib/messagestream.pyi deleted file mode 100644 index 644fee41..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/_lib/messagestream.pyi +++ /dev/null @@ -1,52 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy._lib.messagestream, version: unspecified -import typing -import builtins as _mod_builtins - -class MessageStream(_mod_builtins.object): - '\n Capture messages emitted to FILE* streams. Do this by directing them\n to a temporary file, residing in memory (if possible) or on disk.\n ' - def __del__(self) -> None: - ... - - def __init__(self, *args, **kwargs) -> None: - '\n Capture messages emitted to FILE* streams. Do this by directing them\n to a temporary file, residing in memory (if possible) or on disk.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def clear(self) -> typing.Any: - ... - - def close(self) -> typing.Any: - ... - - def get(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -__test__: dict -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/cluster/_hierarchy.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/cluster/_hierarchy.pyi deleted file mode 100644 index 825b00b5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/cluster/_hierarchy.pyi +++ /dev/null @@ -1,150 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.cluster._hierarchy, version: unspecified -import typing -import builtins as _mod_builtins - -class Heap(_mod_builtins.object): - 'Binary heap.\n\n Heap stores values and keys. Values are passed explicitly, whereas keys\n are assigned implicitly to natural numbers (from 0 to n - 1).\n\n The supported operations (all have O(log n) time complexity):\n\n * Return the current minimum value and the corresponding key.\n * Remove the current minimum value.\n * Change the value of the given key. Note that the key must be still\n in the heap.\n\n The heap is stored as an array, where children of parent i have indices\n 2 * i + 1 and 2 * i + 2. All public methods are based on `sift_down` and\n `sift_up` methods, which restore the heap property by moving an element\n down or up in the heap.\n ' - def __init__(self, *args, **kwargs) -> None: - 'Binary heap.\n\n Heap stores values and keys. Values are passed explicitly, whereas keys\n are assigned implicitly to natural numbers (from 0 to n - 1).\n\n The supported operations (all have O(log n) time complexity):\n\n * Return the current minimum value and the corresponding key.\n * Remove the current minimum value.\n * Change the value of the given key. Note that the key must be still\n in the heap.\n\n The heap is stored as an array, where children of parent i have indices\n 2 * i + 1 and 2 * i + 2. All public methods are based on `sift_down` and\n `sift_up` methods, which restore the heap property by moving an element\n down or up in the heap.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def change_value(self) -> typing.Any: - ... - - def get_min(self) -> typing.Any: - ... - - def remove_min(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class LinkageUnionFind(_mod_builtins.object): - 'Structure for fast cluster labeling in unsorted dendrogram.' - def __init__(self, *args, **kwargs) -> None: - 'Structure for fast cluster labeling in unsorted dendrogram.' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -def __pyx_unpickle_Heap() -> typing.Any: - ... - -def __pyx_unpickle_LinkageUnionFind() -> typing.Any: - ... - -__test__: dict -def calculate_cluster_sizes() -> typing.Any: - '\n Calculate the size of each cluster. The result is the fourth column of\n the linkage matrix.\n\n Parameters\n ----------\n Z : ndarray\n The linkage matrix. The fourth column can be empty.\n cs : ndarray\n The array to store the sizes.\n n : ndarray\n The number of observations.\n ' - ... - -def cluster_dist() -> typing.Any: - "\n Form flat clusters by distance criterion.\n\n Parameters\n ----------\n Z : ndarray\n The linkage matrix.\n T : ndarray\n The array to store the cluster numbers. The i'th observation belongs to\n cluster `T[i]`.\n cutoff : double\n Clusters are formed when distances are less than or equal to `cutoff`.\n n : int\n The number of observations.\n " - ... - -def cluster_in() -> typing.Any: - "\n Form flat clusters by inconsistent criterion.\n\n Parameters\n ----------\n Z : ndarray\n The linkage matrix.\n R : ndarray\n The inconsistent matrix.\n T : ndarray\n The array to store the cluster numbers. The i'th observation belongs to\n cluster `T[i]`.\n cutoff : double\n Clusters are formed when the inconsistent values are less than or\n or equal to `cutoff`.\n n : int\n The number of observations.\n " - ... - -def cluster_maxclust_dist() -> typing.Any: - "\n Form flat clusters by maxclust criterion.\n\n Parameters\n ----------\n Z : ndarray\n The linkage matrix.\n T : ndarray\n The array to store the cluster numbers. The i'th observation belongs to\n cluster `T[i]`.\n n : int\n The number of observations.\n mc : int\n The maximum number of clusters.\n " - ... - -def cluster_maxclust_monocrit() -> typing.Any: - "\n Form flat clusters by maxclust_monocrit criterion.\n\n Parameters\n ----------\n Z : ndarray\n The linkage matrix.\n MC : ndarray\n The monotonic criterion array.\n T : ndarray\n The array to store the cluster numbers. The i'th observation belongs to\n cluster `T[i]`.\n n : int\n The number of observations.\n max_nc : int\n The maximum number of clusters.\n " - ... - -def cluster_monocrit() -> typing.Any: - "\n Form flat clusters by monocrit criterion.\n\n Parameters\n ----------\n Z : ndarray\n The linkage matrix.\n MC : ndarray\n The monotonic criterion array.\n T : ndarray\n The array to store the cluster numbers. The i'th observation belongs to\n cluster `T[i]`.\n cutoff : double\n Clusters are formed when the MC values are less than or equal to\n `cutoff`.\n n : int\n The number of observations.\n " - ... - -def cophenetic_distances() -> typing.Any: - '\n Calculate the cophenetic distances between each observation\n\n Parameters\n ----------\n Z : ndarray\n The linkage matrix.\n d : ndarray\n The condensed matrix to store the cophenetic distances.\n n : int\n The number of observations.\n ' - ... - -def fast_linkage() -> typing.Any: - 'Perform hierarchy clustering.\n\n It implements "Generic Clustering Algorithm" from [1]. The worst case\n time complexity is O(N^3), but the best case time complexity is O(N^2) and\n it usually works quite close to the best case.\n\n Parameters\n ----------\n dists : ndarray\n A condensed matrix stores the pairwise distances of the observations.\n n : int\n The number of observations.\n method : int\n The linkage method. 0: single 1: complete 2: average 3: centroid\n 4: median 5: ward 6: weighted\n\n Returns\n -------\n Z : ndarray, shape (n - 1, 4)\n Computed linkage matrix.\n\n References\n ----------\n .. [1] Daniel Mullner, "Modern hierarchical, agglomerative clustering\n algorithms", :arXiv:`1109.2378v1`.\n ' - ... - -def get_max_Rfield_for_each_cluster() -> typing.Any: - "\n Get the maximum statistic for each non-singleton cluster. For the i'th\n non-singleton cluster, max_rfs[i] = max{R[j, rf] j is a descendent of i}.\n\n Parameters\n ----------\n Z : ndarray\n The linkage matrix.\n R : ndarray\n The R matrix.\n max_rfs : ndarray\n The array to store the result.\n n : int\n The number of observations.\n rf : int\n Indicate which column of `R` is used.\n " - ... - -def get_max_dist_for_each_cluster() -> typing.Any: - '\n Get the maximum inconsistency coefficient for each non-singleton cluster.\n\n Parameters\n ----------\n Z : ndarray\n The linkage matrix.\n MD : ndarray\n The array to store the result.\n n : int\n The number of observations.\n ' - ... - -def inconsistent() -> typing.Any: - '\n Calculate the inconsistency statistics.\n\n Parameters\n ----------\n Z : ndarray\n The linkage matrix.\n R : ndarray\n A (n - 1) x 4 matrix to store the result. The inconsistency statistics\n `R[i]` are calculated over `d` levels below cluster i. `R[i, 0]` is the\n mean of distances. `R[i, 1]` is the standard deviation of distances.\n `R[i, 2]` is the number of clusters included. `R[i, 3]` is the\n inconsistency coefficient.\n\n .. math:: \\frac{\\mathtt{Z[i,2]}-\\mathtt{R[i,0]}} {R[i,1]}\n\n n : int\n The number of observations.\n d : int\n The number of levels included in calculation below a node.\n ' - ... - -def leaders() -> typing.Any: - '\n Find the leader (root) of each flat cluster.\n\n Parameters\n ----------\n Z : ndarray\n The linkage matrix.\n T : ndarray\n The flat clusters assignment returned by `fcluster` or `fclusterdata`.\n L : ndarray\n `L` and `M` store the result. The leader of flat cluster `L[i]` is\n node `M[i]`.\n M : ndarray\n `L` and `M` store the result. The leader of flat cluster `L[i]` is\n node `M[i]`.\n nc : int\n The number of flat clusters.\n n : int\n The number of observations.\n\n Returns\n -------\n err_node : int\n Found that `T` is invalid when examining node `err_node`.\n `-1` indicates success.\n ' - ... - -def linkage() -> typing.Any: - '\n Perform hierarchy clustering.\n\n Parameters\n ----------\n dists : ndarray\n A condensed matrix stores the pairwise distances of the observations.\n n : int\n The number of observations.\n method : int\n The linkage method. 0: single 1: complete 2: average 3: centroid\n 4: median 5: ward 6: weighted\n\n Returns\n -------\n Z : ndarray, shape (n - 1, 4)\n Computed linkage matrix.\n ' - ... - -def mst_single_linkage() -> typing.Any: - 'Perform hierarchy clustering using MST algorithm for single linkage.\n\n Parameters\n ----------\n dists : ndarray\n A condensed matrix stores the pairwise distances of the observations.\n n : int\n The number of observations.\n\n Returns\n -------\n Z : ndarray, shape (n - 1, 4)\n Computed linkage matrix.\n ' - ... - -def nn_chain() -> typing.Any: - 'Perform hierarchy clustering using nearest-neighbor chain algorithm.\n\n Parameters\n ----------\n dists : ndarray\n A condensed matrix stores the pairwise distances of the observations.\n n : int\n The number of observations.\n method : int\n The linkage method. 0: single 1: complete 2: average 3: centroid\n 4: median 5: ward 6: weighted\n\n Returns\n -------\n Z : ndarray, shape (n - 1, 4)\n Computed linkage matrix.\n ' - ... - -def prelist() -> typing.Any: - '\n Perform a pre-order traversal on the linkage tree and get a list of ids\n of the leaves.\n\n Parameters\n ----------\n Z : ndarray\n The linkage matrix.\n members : ndarray\n The array to store the result.\n n : int\n The number of observations.\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/cluster/_optimal_leaf_ordering.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/cluster/_optimal_leaf_ordering.pyi deleted file mode 100644 index d94ba106..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/cluster/_optimal_leaf_ordering.pyi +++ /dev/null @@ -1,33 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.cluster._optimal_leaf_ordering, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def is_valid_dm(D, tol, throw, name, warning) -> typing.Any: - '\n Return True if input array is a valid distance matrix.\n\n Distance matrices must be 2-dimensional numpy arrays.\n They must have a zero-diagonal, and they must be symmetric.\n\n Parameters\n ----------\n D : ndarray\n The candidate object to test for validity.\n tol : float, optional\n The distance matrix should be symmetric. `tol` is the maximum\n difference between entries ``ij`` and ``ji`` for the distance\n metric to be considered symmetric.\n throw : bool, optional\n An exception is thrown if the distance matrix passed is not valid.\n name : str, optional\n The name of the variable to checked. This is useful if\n throw is set to True so the offending variable can be identified\n in the exception message when an exception is thrown.\n warning : bool, optional\n Instead of throwing an exception, a warning message is\n raised.\n\n Returns\n -------\n valid : bool\n True if the variable `D` passed is a valid distance matrix.\n\n Notes\n -----\n Small numerical differences in `D` and `D.T` and non-zeroness of\n the diagonal are ignored if they are within the tolerance specified\n by `tol`.\n\n ' - ... - -def is_valid_y(y, warning, throw, name) -> typing.Any: - '\n Return True if the input array is a valid condensed distance matrix.\n\n Condensed distance matrices must be 1-dimensional numpy arrays.\n Their length must be a binomial coefficient :math:`{n \\choose 2}`\n for some positive integer n.\n\n Parameters\n ----------\n y : ndarray\n The condensed distance matrix.\n warning : bool, optional\n Invokes a warning if the variable passed is not a valid\n condensed distance matrix. The warning message explains why\n the distance matrix is not valid. `name` is used when\n referencing the offending variable.\n throw : bool, optional\n Throws an exception if the variable passed is not a valid\n condensed distance matrix.\n name : bool, optional\n Used when referencing the offending variable in the\n warning or exception message.\n\n ' - ... - -def optimal_leaf_ordering() -> typing.Any: - '\n Compute the optimal leaf order for Z (according to D) and return an \n optimally sorted Z. \n\n We start by sorting and relabelling Z and D according to the current leaf \n order in Z.\n \n This is because when everything is sorted each cluster (including\n singletons) can be defined by its range over (0...n_points).\n\n This is used extensively to loop efficiently over the various arrays in the \n algorithm.\n\n ' - ... - -def squareform(X, force, checks) -> typing.Any: - "\n Convert a vector-form distance vector to a square-form distance\n matrix, and vice-versa.\n\n Parameters\n ----------\n X : ndarray\n Either a condensed or redundant distance matrix.\n force : str, optional\n As with MATLAB(TM), if force is equal to ``'tovector'`` or\n ``'tomatrix'``, the input will be treated as a distance matrix or\n distance vector respectively.\n checks : bool, optional\n If set to False, no checks will be made for matrix\n symmetry nor zero diagonals. This is useful if it is known that\n ``X - X.T1`` is small and ``diag(X)`` is close to zero.\n These values are ignored any way so they do not disrupt the\n squareform transformation.\n\n Returns\n -------\n Y : ndarray\n If a condensed distance matrix is passed, a redundant one is\n returned, or if a redundant one is passed, a condensed distance\n matrix is returned.\n\n Notes\n -----\n 1. ``v = squareform(X)``\n\n Given a square n-by-n symmetric distance matrix ``X``,\n ``v = squareform(X)`` returns a ``n * (n-1) / 2``\n (i.e. binomial coefficient n choose 2) sized vector `v`\n where :math:`v[{n \\choose 2} - {n-i \\choose 2} + (j-i-1)]`\n is the distance between distinct points ``i`` and ``j``.\n If ``X`` is non-square or asymmetric, an error is raised.\n\n 2. ``X = squareform(v)``\n\n Given a ``n * (n-1) / 2`` sized vector ``v``\n for some integer ``n >= 1`` encoding distances as described,\n ``X = squareform(v)`` returns a n-by-n distance matrix ``X``.\n The ``X[i, j]`` and ``X[j, i]`` values are set to\n :math:`v[{n \\choose 2} - {n-i \\choose 2} + (j-i-1)]`\n and all diagonal elements are zero.\n\n In SciPy 0.19.0, ``squareform`` stopped casting all input types to\n float64, and started returning arrays of the same dtype as the input.\n\n " - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/cluster/_vq.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/cluster/_vq.pyi deleted file mode 100644 index d8b7aae1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/cluster/_vq.pyi +++ /dev/null @@ -1,22 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.cluster._vq, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -__test__: dict -def update_cluster_means() -> typing.Any: - '\n The update-step of K-means. Calculate the mean of observations in each\n cluster.\n\n Parameters\n ----------\n obs : ndarray\n The observation matrix. Each row is an observation. Its dtype must be\n float32 or float64.\n labels : ndarray\n The label of each observation. Must be an 1d array.\n nc : int\n The number of centroids.\n\n Returns\n -------\n cb : ndarray\n The new code book.\n has_members : ndarray\n A boolean array indicating which clusters have members.\n\n Notes\n -----\n The empty clusters will be set to all zeros and the corresponding elements\n in `has_members` will be `False`. The upper level function should decide\n how to deal with them.\n ' - ... - -def vq() -> typing.Any: - '\n Vector quantization ndarray wrapper. Only support float32 and float64.\n\n Parameters\n ----------\n obs : ndarray\n The observation matrix. Each row is an observation.\n codes : ndarray\n The code book matrix.\n\n Notes\n -----\n The observation matrix and code book matrix should have same ndim and\n same number of columns (features). Only 1-dimensional and 2-dimensional\n arrays are supported.\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/fft/_pocketfft/pypocketfft.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/fft/_pocketfft/pypocketfft.pyi deleted file mode 100644 index 6f272944..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/fft/_pocketfft/pypocketfft.pyi +++ /dev/null @@ -1,49 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.fft._pocketfft.pypocketfft, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -def c2c(a, axes=..., forward=..., inorm=..., out=..., nthreads=...) -> typing.Any: - "c2c(a: array, axes: object = None, forward: bool = True, inorm: int = 0, out: object = None, nthreads: int = 1) -> array\n\nPerforms a complex FFT.\n\nParameters\n----------\na : numpy.ndarray (any complex or real type)\n The input data. If its type is real, a more efficient real-to-complex\n transform will be used.\naxes : list of integers\n The axes along which the FFT is carried out.\n If not set, all axes will be transformed.\nforward : bool\n If `True`, a negative sign is used in the exponent, else a positive one.\ninorm : int\n Normalization type\n 0 : no normalization\n 1 : divide by sqrt(N)\n 2 : divide by N\n where N is the product of the lengths of the transformed axes.\nout : numpy.ndarray (same shape as `a`, complex type with same accuracy as `a`)\n May be identical to `a`, but if it isn't, it must not overlap with `a`.\n If None, a new array is allocated to store the output.\nnthreads : int\n Number of threads to use. If 0, use the system default (typically governed\n by the `OMP_NUM_THREADS` environment variable).\n\nReturns\n-------\nnumpy.ndarray (same shape as `a`, complex type with same accuracy as `a`)\n The transformed data.\n\n" - ... - -def c2r(a, axes=..., lastsize=..., forward=..., inorm=..., out=..., nthreads=...) -> typing.Any: - 'c2r(a: array, axes: object = None, lastsize: int = 0, forward: bool = True, inorm: int = 0, out: object = None, nthreads: int = 1) -> array\n\nPerforms an FFT whose output is strictly real.\n\nParameters\n----------\na : numpy.ndarray (any complex type)\n The input data\naxes : list of integers\n The axes along which the FFT is carried out.\n If not set, all axes will be transformed in ascending order.\nlastsize : the output size of the last axis to be transformed.\n If the corresponding input axis has size n, this can be 2*n-2 or 2*n-1.\nforward : bool\n If `True`, a negative sign is used in the exponent, else a positive one.\ninorm : int\n Normalization type\n 0 : no normalization\n 1 : divide by sqrt(N)\n 2 : divide by N\n where N is the product of the lengths of the transformed output axes.\nout : numpy.ndarray (real type with same accuracy as `a`)\n For the required shape, see the `Returns` section.\n Must not overlap with `a`.\n If None, a new array is allocated to store the output.\nnthreads : int\n Number of threads to use. If 0, use the system default (typically governed\n by the `OMP_NUM_THREADS` environment variable).\n\nReturns\n-------\nnumpy.ndarray (real type with same accuracy as `a`)\n The transformed data. The shape is identical to that of the input array,\n except for the axis that was transformed last, which has now `lastsize`\n entries.\n\n' - ... - -def dct(a, type, axes=..., inorm=..., out=..., nthreads=...) -> typing.Any: - "dct(a: array, type: int, axes: object = None, inorm: int = 0, out: object = None, nthreads: int = 1) -> array\n\nPerforms a discrete cosine transform.\n\nParameters\n----------\na : numpy.ndarray (any real type)\n The input data\ntype : integer\n the type of DCT. Must be in [1; 4].\naxes : list of integers\n The axes along which the transform is carried out.\n If not set, all axes will be transformed.\ninorm : int\n Normalization type\n 0 : no normalization\n 1 : make transform orthogonal and divide by sqrt(N)\n 2 : divide by N\n where N is the product of n_i for every transformed axis i.\n n_i is 2*(-1 for type 1 and 2*\n for types 2, 3, 4.\n Making the transform orthogonal involves the following additional steps\n for every 1D sub-transform:\n Type 1 : multiply first and last input value by sqrt(2)\n divide first and last output value by sqrt(2)\n Type 2 : divide first output value by sqrt(2)\n Type 3 : multiply first input value by sqrt(2)\n Type 4 : nothing\nout : numpy.ndarray (same shape and data type as `a`)\n May be identical to `a`, but if it isn't, it must not overlap with `a`.\n If None, a new array is allocated to store the output.\nnthreads : int\n Number of threads to use. If 0, use the system default (typically governed\n by the `OMP_NUM_THREADS` environment variable).\n\nReturns\n-------\nnumpy.ndarray (same shape and data type as `a`)\n The transformed data\n\n" - ... - -def dst(a, type, axes=..., inorm=..., out=..., nthreads=...) -> typing.Any: - "dst(a: array, type: int, axes: object = None, inorm: int = 0, out: object = None, nthreads: int = 1) -> array\n\nPerforms a discrete sine transform.\n\nParameters\n----------\na : numpy.ndarray (any real type)\n The input data\ntype : integer\n the type of DST. Must be in [1; 4].\naxes : list of integers\n The axes along which the transform is carried out.\n If not set, all axes will be transformed.\ninorm : int\n Normalization type\n 0 : no normalization\n 1 : make transform orthogonal and divide by sqrt(N)\n 2 : divide by N\n where N is the product of n_i for every transformed axis i.\n n_i is 2*(+1 for type 1 and 2*\n for types 2, 3, 4.\n Making the transform orthogonal involves the following additional steps\n for every 1D sub-transform:\n Type 1 : nothing\n Type 2 : divide first output value by sqrt(2)\n Type 3 : multiply first input value by sqrt(2)\n Type 4 : nothing\nout : numpy.ndarray (same shape and data type as `a`)\n May be identical to `a`, but if it isn't, it must not overlap with `a`.\n If None, a new array is allocated to store the output.\nnthreads : int\n Number of threads to use. If 0, use the system default (typically governed\n by the `OMP_NUM_THREADS` environment variable).\n\nReturns\n-------\nnumpy.ndarray (same shape and data type as `a`)\n The transformed data\n\n" - ... - -def genuine_hartley(a, axes=..., inorm=..., out=..., nthreads=...) -> typing.Any: - "genuine_hartley(a: array, axes: object = None, inorm: int = 0, out: object = None, nthreads: int = 1) -> array\n\nPerforms a full Hartley transform.\nA full Fourier transform is carried out over the requested axes, and the\nsum of real and imaginary parts of the result is stored in the output\narray. For a single transformed axis, this is identical to `separable_hartley`,\nbut when transforming multiple axes, the results are different.\n\nParameters\n----------\na : numpy.ndarray (any real type)\n The input data\naxes : list of integers\n The axes along which the transform is carried out.\n If not set, all axes will be transformed.\ninorm : int\n Normalization type\n 0 : no normalization\n 1 : divide by sqrt(N)\n 2 : divide by N\n where N is the product of the lengths of the transformed axes.\nout : numpy.ndarray (same shape and data type as `a`)\n May be identical to `a`, but if it isn't, it must not overlap with `a`.\n If None, a new array is allocated to store the output.\nnthreads : int\n Number of threads to use. If 0, use the system default (typically governed\n by the `OMP_NUM_THREADS` environment variable).\n\nReturns\n-------\nnumpy.ndarray (same shape and data type as `a`)\n The transformed data\n\n" - ... - -def good_size() -> typing.Any: - 'Returns a good length to pad an FFT to.\n\nParameters\n----------\ntarget : int\n Minimum transform length\nreal : bool, optional\n True if either input or output of FFT should be fully real.\n\nReturns\n-------\nout : int\n The smallest fast size >= n\n\n' - ... - -def r2c(a, axes=..., forward=..., inorm=..., out=..., nthreads=...) -> typing.Any: - 'r2c(a: array, axes: object = None, forward: bool = True, inorm: int = 0, out: object = None, nthreads: int = 1) -> array\n\nPerforms an FFT whose input is strictly real.\n\nParameters\n----------\na : numpy.ndarray (any real type)\n The input data\naxes : list of integers\n The axes along which the FFT is carried out.\n If not set, all axes will be transformed in ascending order.\nforward : bool\n If `True`, a negative sign is used in the exponent, else a positive one.\ninorm : int\n Normalization type\n 0 : no normalization\n 1 : divide by sqrt(N)\n 2 : divide by N\n where N is the product of the lengths of the transformed input axes.\nout : numpy.ndarray (complex type with same accuracy as `a`)\n For the required shape, see the `Returns` section.\n Must not overlap with `a`.\n If None, a new array is allocated to store the output.\nnthreads : int\n Number of threads to use. If 0, use the system default (typically governed\n by the `OMP_NUM_THREADS` environment variable).\n\nReturns\n-------\nnumpy.ndarray (complex type with same accuracy as `a`)\n The transformed data. The shape is identical to that of the input array,\n except for the axis that was transformed last. If the length of that axis\n was n on input, it is n//2+1 on output.\n\n' - ... - -def r2r_fftpack(a, axes, real2hermitian, forward, inorm=..., out=..., nthreads=...) -> typing.Any: - "r2r_fftpack(a: array, axes: object, real2hermitian: bool, forward: bool, inorm: int = 0, out: object = None, nthreads: int = 1) -> array\n\nPerforms a real-valued FFT using the FFTPACK storage scheme.\n\nParameters\n----------\na : numpy.ndarray (any real type)\n The input data\naxes : list of integers\n The axes along which the FFT is carried out.\n If not set, all axes will be transformed.\nreal2hermitian : bool\n if True, the input is purely real and the output will have Hermitian\n symmetry and be stored in FFTPACK's halfcomplex ordering, otherwise the\n opposite.\nforward : bool\n If `True`, a negative sign is used in the exponent, else a positive one.\ninorm : int\n Normalization type\n 0 : no normalization\n 1 : divide by sqrt(N)\n 2 : divide by N\n where N is the length of `axis`.\nout : numpy.ndarray (same shape and data type as `a`)\n May be identical to `a`, but if it isn't, it must not overlap with `a`.\n If None, a new array is allocated to store the output.\nnthreads : int\n Number of threads to use. If 0, use the system default (typically governed\n by the `OMP_NUM_THREADS` environment variable).\n\nReturns\n-------\nnumpy.ndarray (same shape and data type as `a`)\n The transformed data. The shape is identical to that of the input array.\n\n" - ... - -def separable_hartley(a, axes=..., inorm=..., out=..., nthreads=...) -> typing.Any: - "separable_hartley(a: array, axes: object = None, inorm: int = 0, out: object = None, nthreads: int = 1) -> array\n\nPerforms a separable Hartley transform.\nFor every requested axis, a 1D forward Fourier transform is carried out, and\nthe real and imaginary parts of the result are added before the next axis is\nprocessed.\n\nParameters\n----------\na : numpy.ndarray (any real type)\n The input data\naxes : list of integers\n The axes along which the transform is carried out.\n If not set, all axes will be transformed.\ninorm : int\n Normalization type\n 0 : no normalization\n 1 : divide by sqrt(N)\n 2 : divide by N\n where N is the product of the lengths of the transformed axes.\nout : numpy.ndarray (same shape and data type as `a`)\n May be identical to `a`, but if it isn't, it must not overlap with `a`.\n If None, a new array is allocated to store the output.\nnthreads : int\n Number of threads to use. If 0, use the system default (typically governed\n by the `OMP_NUM_THREADS` environment variable).\n\nReturns\n-------\nnumpy.ndarray (same shape and data type as `a`)\n The transformed data\n\n" - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/fftpack/convolve.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/fftpack/convolve.pyi deleted file mode 100644 index d2721af4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/fftpack/convolve.pyi +++ /dev/null @@ -1,37 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.fftpack.convolve, version: unspecified -import typing -import builtins as _mod_builtins - -__all__: list -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def convolve(x, omega, swap_real_imag=..., overwrite_x=...) -> typing.Any: - "y = convolve(x,omega,[swap_real_imag,overwrite_x])\n\n Wrapper for ``convolve``.\n\n Parameters\n ----------\n x : input rank-1 array('d') with bounds (n)\n omega : input rank-1 array('d') with bounds (n)\n\n Other Parameters\n ----------------\n overwrite_x : input int, optional\n Default: 0\n swap_real_imag : input int, optional\n Default: 0\n\n Returns\n -------\n y : rank-1 array('d') with bounds (n) and x storage\n " - ... - -def convolve_z(x, omega_real, omega_imag, overwrite_x=...) -> typing.Any: - "y = convolve_z(x,omega_real,omega_imag,[overwrite_x])\n\n Wrapper for ``convolve_z``.\n\n Parameters\n ----------\n x : input rank-1 array('d') with bounds (n)\n omega_real : input rank-1 array('d') with bounds (n)\n omega_imag : input rank-1 array('d') with bounds (n)\n\n Other Parameters\n ----------------\n overwrite_x : input int, optional\n Default: 0\n\n Returns\n -------\n y : rank-1 array('d') with bounds (n) and x storage\n " - ... - -def destroy_convolve_cache() -> typing.Any: - ... - -def init_convolution_kernel(n, kernel_func, d=..., zero_nyquist=..., kernel_func_extra_args=...) -> typing.Any: - "omega = init_convolution_kernel(n,kernel_func,[d,zero_nyquist,kernel_func_extra_args])\n\n Wrapper for ``init_convolution_kernel``.\n\n Parameters\n ----------\n n : input int\n kernel_func : call-back function\n\n Other Parameters\n ----------------\n d : input int, optional\n Default: 0\n kernel_func_extra_args : input tuple, optional\n Default: ()\n zero_nyquist : input int, optional\n Default: d%2\n\n Returns\n -------\n omega : rank-1 array('d') with bounds (n)\n\n Notes\n -----\n Call-back functions::\n\n def kernel_func(k): return kernel_func\n Required arguments:\n k : input int\n Return objects:\n kernel_func : float\n " - ... - -def r2r_fftpack(a, axes, real2hermitian, forward, inorm=..., out=..., nthreads=...) -> typing.Any: - "r2r_fftpack(a: array, axes: object, real2hermitian: bool, forward: bool, inorm: int = 0, out: object = None, nthreads: int = 1) -> array\n\nPerforms a real-valued FFT using the FFTPACK storage scheme.\n\nParameters\n----------\na : numpy.ndarray (any real type)\n The input data\naxes : list of integers\n The axes along which the FFT is carried out.\n If not set, all axes will be transformed.\nreal2hermitian : bool\n if True, the input is purely real and the output will have Hermitian\n symmetry and be stored in FFTPACK's halfcomplex ordering, otherwise the\n opposite.\nforward : bool\n If `True`, a negative sign is used in the exponent, else a positive one.\ninorm : int\n Normalization type\n 0 : no normalization\n 1 : divide by sqrt(N)\n 2 : divide by N\n where N is the length of `axis`.\nout : numpy.ndarray (same shape and data type as `a`)\n May be identical to `a`, but if it isn't, it must not overlap with `a`.\n If None, a new array is allocated to store the output.\nnthreads : int\n Number of threads to use. If 0, use the system default (typically governed\n by the `OMP_NUM_THREADS` environment variable).\n\nReturns\n-------\nnumpy.ndarray (same shape and data type as `a`)\n The transformed data. The shape is identical to that of the input array.\n\n" - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/integrate/_dop.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/integrate/_dop.pyi deleted file mode 100644 index 8adcfbf8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/integrate/_dop.pyi +++ /dev/null @@ -1,26 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.integrate._dop, version: $Revision: $ -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -__version__: bytes -def dop853(fcn, x, y, xend, rtol, atol, solout, iout, work, iwork, fcn_extra_args=..., overwrite_y=..., solout_extra_args=...) -> typing.Any: - "x,y,iwork,idid = dop853(fcn,x,y,xend,rtol,atol,solout,iout,work,iwork,[fcn_extra_args,overwrite_y,solout_extra_args])\n\nWrapper for ``dop853``.\n\nParameters\n----------\nfcn : call-back function\nx : input float\ny : input rank-1 array('d') with bounds (n)\nxend : input float\nrtol : input rank-1 array('d') with bounds (*)\natol : input rank-1 array('d') with bounds (*)\nsolout : call-back function\niout : input int\nwork : input rank-1 array('d') with bounds (*)\niwork : input rank-1 array('i') with bounds (*)\n\nOther Parameters\n----------------\nfcn_extra_args : input tuple, optional\n Default: ()\noverwrite_y : input int, optional\n Default: 0\nsolout_extra_args : input tuple, optional\n Default: ()\n\nReturns\n-------\nx : float\ny : rank-1 array('d') with bounds (n)\niwork : rank-1 array('i') with bounds (*)\nidid : int\n\nNotes\n-----\nCall-back functions::\n\n def fcn(x,y): return f\n Required arguments:\n x : input float\n y : input rank-1 array('d') with bounds (n)\n Return objects:\n f : rank-1 array('d') with bounds (n)\n def solout(nr,xold,x,y,con,icomp,[nd]): return irtn\n Required arguments:\n nr : input int\n xold : input float\n x : input float\n y : input rank-1 array('d') with bounds (n)\n con : input rank-1 array('d') with bounds (5 * nd)\n icomp : input rank-1 array('i') with bounds (nd)\n Optional arguments:\n nd : input int, optional\n Default: (len(con))/(5)\n Return objects:\n irtn : int\n" - ... - -def dopri5(fcn, x, y, xend, rtol, atol, solout, iout, work, iwork, fcn_extra_args=..., overwrite_y=..., solout_extra_args=...) -> typing.Any: - "x,y,iwork,idid = dopri5(fcn,x,y,xend,rtol,atol,solout,iout,work,iwork,[fcn_extra_args,overwrite_y,solout_extra_args])\n\nWrapper for ``dopri5``.\n\nParameters\n----------\nfcn : call-back function\nx : input float\ny : input rank-1 array('d') with bounds (n)\nxend : input float\nrtol : input rank-1 array('d') with bounds (*)\natol : input rank-1 array('d') with bounds (*)\nsolout : call-back function\niout : input int\nwork : input rank-1 array('d') with bounds (*)\niwork : input rank-1 array('i') with bounds (*)\n\nOther Parameters\n----------------\nfcn_extra_args : input tuple, optional\n Default: ()\noverwrite_y : input int, optional\n Default: 0\nsolout_extra_args : input tuple, optional\n Default: ()\n\nReturns\n-------\nx : float\ny : rank-1 array('d') with bounds (n)\niwork : rank-1 array('i') with bounds (*)\nidid : int\n\nNotes\n-----\nCall-back functions::\n\n def fcn(x,y): return f\n Required arguments:\n x : input float\n y : input rank-1 array('d') with bounds (n)\n Return objects:\n f : rank-1 array('d') with bounds (n)\n def solout(nr,xold,x,y,con,icomp,[nd]): return irtn\n Required arguments:\n nr : input int\n xold : input float\n x : input float\n y : input rank-1 array('d') with bounds (n)\n con : input rank-1 array('d') with bounds (5 * nd)\n icomp : input rank-1 array('i') with bounds (nd)\n Optional arguments:\n nd : input int, optional\n Default: (len(con))/(5)\n Return objects:\n irtn : int\n" - ... - -def types() -> typing.Any: - "'i'-scalar\n" - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/integrate/_odepack.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/integrate/_odepack.pyi deleted file mode 100644 index 312d0ac2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/integrate/_odepack.pyi +++ /dev/null @@ -1,20 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.integrate._odepack, version: 1.9 -import typing -import builtins as _mod_builtins -import odepack as _mod_odepack - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -__version__: str -error = _mod_odepack.error -def odeint(fun, y0, t, args=..., Dfun=..., col_deriv=..., ml=..., mu=..., full_output=..., rtol=..., atol=..., tcrit=..., h0=..., hmax=..., hmin=..., ixpr=..., mxstep=..., mxhnil=..., mxordn=..., mxords=...) -> typing.Any: - '[y,{infodict,}istate] = odeint(fun, y0, t, args=(), Dfun=None, col_deriv=0, ml=, mu=, full_output=0, rtol=, atol=, tcrit=, h0=0.0, hmax=0.0, hmin=0.0, ixpr=0.0, mxstep=0.0, mxhnil=0, mxordn=0, mxords=0)\n yprime = fun(y,t,...)' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/integrate/_quadpack.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/integrate/_quadpack.pyi deleted file mode 100644 index e4710361..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/integrate/_quadpack.pyi +++ /dev/null @@ -1,44 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.integrate._quadpack, version: 1.13 -import typing -import builtins as _mod_builtins -import quadpack as _mod_quadpack - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -__version__: str -def _qagie(fun, bound, inf, args, full_output, epsabs, epsrel, limit) -> typing.Any: - '[result,abserr,infodict,ier] = _qagie(fun, bound, inf, | args, full_output, epsabs, epsrel, limit)' - ... - -def _qagpe(fun, a, b, points, args, full_output, epsabs, epsrel, limit) -> typing.Any: - '[result,abserr,infodict,ier] = _qagpe(fun, a, b, points, | args, full_output, epsabs, epsrel, limit)' - ... - -def _qagse(fun, a, b, args, full_output, epsabs, epsrel, limit) -> typing.Any: - '[result,abserr,infodict,ier] = _qagse(fun, a, b, | args, full_output, epsabs, epsrel, limit)' - ... - -def _qawce(fun, a, b, c, args, full_output, epsabs, epsrel, limit) -> typing.Any: - '[result,abserr,infodict,ier] = _qawce(fun, a, b, c, | args, full_output, epsabs, epsrel, limit)' - ... - -def _qawfe(fun, a, omega, integr, args, full_output, epsabs, limlst, limit, maxp1) -> typing.Any: - '[result,abserr,infodict,ier] = _qawfe(fun, a, omega, integr, | args, full_output, epsabs, limlst, limit, maxp1)' - ... - -def _qawoe(fun, a, b, omega, integr, args, full_output, epsabs, epsrel, limit, maxp1, icall, momcom, chebmo) -> typing.Any: - '[result,abserr,infodict,ier] = _qawoe(fun, a, b, omega, integr, | args, full_output, epsabs, epsrel, limit, maxp1, icall, momcom, chebmo)' - ... - -def _qawse(fun, a, b, alfa, beta) -> typing.Any: - '[result,abserr,infodict,ier] = _qawse(fun, a, b, (alfa, beta), integr, | args, full_output, epsabs, epsrel, limit)' - ... - -error = _mod_quadpack.error -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/integrate/_test_multivariate.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/integrate/_test_multivariate.pyi deleted file mode 100644 index e2e9dcdc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/integrate/_test_multivariate.pyi +++ /dev/null @@ -1,20 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.integrate._test_multivariate, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -_multivariate_indefinite: int -_multivariate_sin: int -_multivariate_typical: int -_sin_0: int -_sin_1: int -_sin_2: int -_sin_3: int -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/integrate/_test_odeint_banded.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/integrate/_test_odeint_banded.pyi deleted file mode 100644 index ed997ea5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/integrate/_test_odeint_banded.pyi +++ /dev/null @@ -1,38 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.integrate._test_odeint_banded, version: $Revision: $ -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -__version__: bytes -def banded5x5(t, y, f, n=...) -> typing.Any: - "banded5x5(t,y,f,[n])\n\nWrapper for ``banded5x5``.\n\nParameters\n----------\nt : input float\ny : input rank-1 array('d') with bounds (n)\nf : input rank-1 array('d') with bounds (n)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: len(y)\n" - ... - -def banded5x5_bjac(t, y, ml, mu, bjac, n=..., nrowpd=...) -> typing.Any: - "banded5x5_bjac(t,y,ml,mu,bjac,[n,nrowpd])\n\nWrapper for ``banded5x5_bjac``.\n\nParameters\n----------\nt : input float\ny : input rank-1 array('d') with bounds (5)\nml : input int\nmu : input int\nbjac : input rank-2 array('d') with bounds (nrowpd,n)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: shape(bjac,1)\nnrowpd : input int, optional\n Default: shape(bjac,0)\n" - ... - -def banded5x5_jac(t, y, ml, mu, jac, n=..., nrowpd=...) -> typing.Any: - "banded5x5_jac(t,y,ml,mu,jac,[n,nrowpd])\n\nWrapper for ``banded5x5_jac``.\n\nParameters\n----------\nt : input float\ny : input rank-1 array('d') with bounds (n)\nml : input int\nmu : input int\njac : input rank-2 array('d') with bounds (nrowpd,n)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: len(y)\nnrowpd : input int, optional\n Default: shape(jac,0)\n" - ... - -def banded5x5_solve(y, nsteps, dt, jt) -> typing.Any: - "nst,nfe,nje = banded5x5_solve(y,nsteps,dt,jt)\n\nWrapper for ``banded5x5_solve``.\n\nParameters\n----------\ny : in/output rank-1 array('d') with bounds (5)\nnsteps : input int\ndt : input float\njt : input int\n\nReturns\n-------\nnst : int\nnfe : int\nnje : int\n" - ... - -def getbands() -> typing.Any: - "jac = getbands()\n\nWrapper for ``getbands``.\n\nReturns\n-------\njac : rank-2 array('d') with bounds (4,5)\n" - ... - -def jac() -> typing.Any: - "'d'-array(4,5)\n" - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/integrate/lsoda.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/integrate/lsoda.pyi deleted file mode 100644 index e03578a0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/integrate/lsoda.pyi +++ /dev/null @@ -1,22 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.integrate.lsoda, version: $Revision: $ -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -__version__: bytes -def lsoda(f, y, t, tout, rtol, atol, itask, istate, rwork, iwork, jac, jt, f_extra_args=..., overwrite_y=..., jac_extra_args=...) -> typing.Any: - "y,t,istate = lsoda(f,y,t,tout,rtol,atol,itask,istate,rwork,iwork,jac,jt,[f_extra_args,overwrite_y,jac_extra_args])\n\nWrapper for ``lsoda``.\n\nParameters\n----------\nf : call-back function\ny : input rank-1 array('d') with bounds (neq)\nt : input float\ntout : input float\nrtol : input rank-1 array('d') with bounds (*)\natol : input rank-1 array('d') with bounds (*)\nitask : input int\nistate : input int\nrwork : input rank-1 array('d') with bounds (lrw)\niwork : input rank-1 array('i') with bounds (liw)\njac : call-back function\njt : input int\n\nOther Parameters\n----------------\nf_extra_args : input tuple, optional\n Default: ()\noverwrite_y : input int, optional\n Default: 0\njac_extra_args : input tuple, optional\n Default: ()\n\nReturns\n-------\ny : rank-1 array('d') with bounds (neq)\nt : float\nistate : int\n\nNotes\n-----\nCall-back functions::\n\n def f(t,y): return ydot\n Required arguments:\n t : input float\n y : input rank-1 array('d') with bounds (n)\n Return objects:\n ydot : rank-1 array('d') with bounds (n)\n def jac(t,y): return jac\n Required arguments:\n t : input float\n y : input rank-1 array('d') with bounds (n)\n Return objects:\n jac : rank-2 array('d') with bounds (nrowpd,n)\n" - ... - -def types() -> typing.Any: - "'i'-scalar\n" - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/integrate/vode.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/integrate/vode.pyi deleted file mode 100644 index 7f49274b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/integrate/vode.pyi +++ /dev/null @@ -1,26 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.integrate.vode, version: $Revision: $ -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -__version__: bytes -def dvode(f, jac, y, t, tout, rtol, atol, itask, istate, rwork, iwork, mf, f_extra_args=..., jac_extra_args=..., overwrite_y=...) -> typing.Any: - "y,t,istate = dvode(f,jac,y,t,tout,rtol,atol,itask,istate,rwork,iwork,mf,[f_extra_args,jac_extra_args,overwrite_y])\n\nWrapper for ``dvode``.\n\nParameters\n----------\nf : call-back function\njac : call-back function\ny : input rank-1 array('d') with bounds (neq)\nt : input float\ntout : input float\nrtol : input rank-1 array('d') with bounds (*)\natol : input rank-1 array('d') with bounds (*)\nitask : input int\nistate : input int\nrwork : input rank-1 array('d') with bounds (lrw)\niwork : input rank-1 array('i') with bounds (liw)\nmf : input int\n\nOther Parameters\n----------------\nf_extra_args : input tuple, optional\n Default: ()\njac_extra_args : input tuple, optional\n Default: ()\noverwrite_y : input int, optional\n Default: 0\n\nReturns\n-------\ny : rank-1 array('d') with bounds (neq)\nt : float\nistate : int\n\nNotes\n-----\nCall-back functions::\n\n def f(t,y): return ydot\n Required arguments:\n t : input float\n y : input rank-1 array('d') with bounds (n)\n Return objects:\n ydot : rank-1 array('d') with bounds (n)\n def jac(t,y): return jac\n Required arguments:\n t : input float\n y : input rank-1 array('d') with bounds (n)\n Return objects:\n jac : rank-2 array('d') with bounds (nrowpd,n)\n" - ... - -def types() -> typing.Any: - "'i'-scalar\n" - ... - -def zvode(f, jac, y, t, tout, rtol, atol, itask, istate, zwork, rwork, iwork, mf, f_extra_args=..., jac_extra_args=..., overwrite_y=...) -> typing.Any: - "y,t,istate = zvode(f,jac,y,t,tout,rtol,atol,itask,istate,zwork,rwork,iwork,mf,[f_extra_args,jac_extra_args,overwrite_y])\n\nWrapper for ``zvode``.\n\nParameters\n----------\nf : call-back function\njac : call-back function\ny : input rank-1 array('D') with bounds (neq)\nt : input float\ntout : input float\nrtol : input rank-1 array('d') with bounds (*)\natol : input rank-1 array('d') with bounds (*)\nitask : input int\nistate : input int\nzwork : input rank-1 array('D') with bounds (lzw)\nrwork : input rank-1 array('d') with bounds (lrw)\niwork : input rank-1 array('i') with bounds (liw)\nmf : input int\n\nOther Parameters\n----------------\nf_extra_args : input tuple, optional\n Default: ()\njac_extra_args : input tuple, optional\n Default: ()\noverwrite_y : input int, optional\n Default: 0\n\nReturns\n-------\ny : rank-1 array('D') with bounds (neq)\nt : float\nistate : int\n\nNotes\n-----\nCall-back functions::\n\n def f(t,y): return ydot\n Required arguments:\n t : input float\n y : input rank-1 array('D') with bounds (n)\n Return objects:\n ydot : rank-1 array('D') with bounds (n)\n def jac(t,y): return jac\n Required arguments:\n t : input float\n y : input rank-1 array('D') with bounds (n)\n Return objects:\n jac : rank-2 array('D') with bounds (nrowpd,n)\n" - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/interpolate/_bspl.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/interpolate/_bspl.pyi deleted file mode 100644 index 556778f0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/interpolate/_bspl.pyi +++ /dev/null @@ -1,37 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.interpolate._bspl, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def _colloc() -> typing.Any: - 'Build the B-spline collocation matrix.\n\n The collocation matrix is defined as :math:`B_{j,l} = B_l(x_j)`,\n so that row ``j`` contains all the B-splines which are non-zero\n at ``x_j``.\n\n The matrix is constructed in the LAPACK banded storage.\n Basically, for an N-by-N matrix A with ku upper diagonals and\n kl lower diagonals, the shape of the array Ab is (2*kl + ku +1, N),\n where the last kl+ku+1 rows of Ab contain the diagonals of A, and\n the first kl rows of Ab are not referenced.\n For more info see, e.g. the docs for the ``*gbsv`` routine.\n\n This routine is not supposed to be called directly, and\n does no error checking.\n\n Parameters\n ----------\n x : ndarray, shape (n,)\n sorted 1D array of x values\n t : ndarray, shape (nt + k + 1,)\n sorted 1D array of knots\n k : int\n spline order\n ab : ndarray, shape (2*kl + ku + 1, nt), F-order\n This parameter is modified in-place.\n On exit: zeroed out.\n On exit: B-spline collocation matrix in the band storage with\n ``ku`` upper diagonals and ``kl`` lower diagonals.\n Here ``kl = ku = k``.\n offset : int, optional\n skip this many rows\n\n ' - ... - -def _handle_lhs_derivatives() -> typing.Any: - ' Fill in the entries of the collocation matrix corresponding to known\n derivatives at xval.\n\n The collocation matrix is in the banded storage, as prepared by _colloc.\n No error checking.\n\n Parameters\n ----------\n t : ndarray, shape (nt + k + 1,)\n knots\n k : integer\n B-spline order\n xval : float\n The value at which to evaluate the derivatives at.\n ab : ndarray, shape(2*kl + ku + 1, nt), Fortran order\n B-spline collocation matrix.\n This argument is modified *in-place*.\n kl : integer\n Number of lower diagonals of ab.\n ku : integer\n Number of upper diagonals of ab.\n deriv_ords : 1D ndarray\n Orders of derivatives known at xval\n offset : integer, optional\n Skip this many rows of the matrix ab.\n\n ' - ... - -def _norm_eq_lsq(x, t, k, y, w, ab, rhs) -> typing.Any: - 'Construct the normal equations for the B-spline LSQ problem.\n\n The observation equations are ``A @ c = y``, and the normal equations are\n ``A.T @ A @ c = A.T @ y``. This routine fills in the rhs and lhs for the\n latter.\n\n The B-spline collocation matrix is defined as :math:`A_{j,l} = B_l(x_j)`,\n so that row ``j`` contains all the B-splines which are non-zero\n at ``x_j``.\n\n The normal eq matrix has at most `2k+1` bands and is constructed in the\n LAPACK symmetrix banded storage: ``A[i, j] == ab[i-j, j]`` with `i >= j`.\n See the doctsring for `scipy.linalg.cholesky_banded` for more info.\n\n This routine is not supposed to be called directly, and\n does no error checking.\n\n Parameters\n ----------\n x : ndarray, shape (n,)\n sorted 1D array of x values\n t : ndarray, shape (nt + k + 1,)\n sorted 1D array of knots\n k : int\n spline order\n y : ndarray, shape (n, s)\n a 2D array of y values. The second dimension contains all trailing\n dimensions of the original array of ordinates.\n w : ndarray, shape(n,)\n Weights.\n ab : ndarray, shape (k+1, n), in Fortran order.\n This parameter is modified in-place.\n On entry: should be zeroed out.\n On exit: LHS of the normal equations.\n rhs : ndarray, shape (n, s), in Fortran order.\n This parameter is modified in-place.\n On entry: should be zeroed out.\n On exit: RHS of the normal equations.\n\n ' - ... - -def evaluate_all_bspl() -> typing.Any: - "Evaluate the ``k+1`` B-splines which are non-zero on interval ``m``.\n\n Parameters\n ----------\n t : ndarray, shape (nt + k + 1,)\n sorted 1D array of knots\n k : int\n spline order\n xval: float\n argument at which to evaluate the B-splines\n m : int\n index of the left edge of the evaluation interval, ``t[m] <= x < t[m+1]``\n nu : int, optional\n Evaluate derivatives order `nu`. Default is zero.\n\n Returns\n -------\n ndarray, shape (k+1,)\n The values of B-splines :math:`[B_{m-k}(xval), ..., B_{m}(xval)]` if\n `nu` is zero, otherwise the derivatives of order `nu`.\n\n Examples\n --------\n\n A textbook use of this sort of routine is plotting the ``k+1`` polynomial\n pieces which make up a B-spline of order `k`.\n\n Consider a cubic spline\n\n >>> k = 3\n >>> t = [0., 2., 2., 3., 4.] # internal knots\n >>> a, b = t[0], t[-1] # base interval is [a, b)\n >>> t = [a]*k + t + [b]*k # add boundary knots\n\n >>> import matplotlib.pyplot as plt\n >>> xx = np.linspace(a, b, 100)\n >>> plt.plot(xx, BSpline.basis_element(t[k:-k])(xx),\n ... 'r-', lw=5, alpha=0.5)\n >>> c = ['b', 'g', 'c', 'k']\n\n Now we use slide an interval ``t[m]..t[m+1]`` along the base interval\n ``a..b`` and use `evaluate_all_bspl` to compute the restriction of\n the B-spline of interest to this interval:\n\n >>> for i in range(k+1):\n ... x1, x2 = t[2*k - i], t[2*k - i + 1]\n ... xx = np.linspace(x1 - 0.5, x2 + 0.5)\n ... yy = [evaluate_all_bspl(t, k, x, 2*k - i)[i] for x in xx]\n ... plt.plot(xx, yy, c[i] + '--', lw=3, label=str(i))\n ...\n >>> plt.grid(True)\n >>> plt.legend()\n >>> plt.show()\n\n " - ... - -def evaluate_spline(t, c, k, xp, nu, extrapolate, out) -> typing.Any: - '\n Evaluate a spline in the B-spline basis.\n\n Parameters\n ----------\n t : ndarray, shape (n+k+1)\n knots\n c : ndarray, shape (n, m)\n B-spline coefficients\n xp : ndarray, shape (s,)\n Points to evaluate the spline at.\n nu : int\n Order of derivative to evaluate.\n extrapolate : int, optional\n Whether to extrapolate to ouf-of-bounds points, or to return NaNs.\n out : ndarray, shape (s, m)\n Computed values of the spline at each of the input points.\n This argument is modified in-place.\n\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/interpolate/_fitpack.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/interpolate/_fitpack.pyi deleted file mode 100644 index 75741f82..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/interpolate/_fitpack.pyi +++ /dev/null @@ -1,62 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.interpolate._fitpack, version: 1.7 -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -__version__: str -def _bispev(tx, ty, c, kx, ky, x, y, nux, nuy) -> typing.Any: - ' [z,ier] = _bispev(tx,ty,c,kx,ky,x,y,nux,nuy)' - ... - -def _bspldismat(order, xk) -> typing.Any: - 'B = _bspldismat(order,xk)\nConstruct the kth derivative discontinuity jump constraint matrix \nfor spline fitting of order k given sample positions in xk.\n\nIf xk is an integer (N+1), then the result is equivalent to\nxk=arange(N+1)+x0 for any value of x0. This produces the\ninteger-spaced matrix a bit faster. If xk is a 2-tuple (N+1,dx)\nthen it produces the result as if the sample distance were dx' - ... - -def _bspleval(xx, xk, coef, k, deriv) -> typing.Any: - 'y = _bspleval(xx,xk,coef,k,{deriv (0)})\n\nThe spline is defined by the approximation interval xk[0] to xk[-1],\nthe length of xk (N+1), the order of the spline, k, and \nthe number of coeficients N+k. The coefficients range from xk_{-K}\nto xk_{N-1} inclusive and are all the coefficients needed to define\nan arbitrary spline of order k, on the given approximation interval\n\nExtra knot points are internally added using knot-point symmetry \naround xk[0] and xk[-1]' - ... - -def _bsplmat(order, xk) -> typing.Any: - 'B = _bsplmat(order,xk)\nConstruct the constraint matrix for spline fitting of order k\ngiven sample positions in xk.\n\nIf xk is an integer (N+1), then the result is equivalent to\nxk=arange(N+1)+x0 for any value of x0. This produces the\ninteger-spaced, or cardinal spline matrix a bit faster.' - ... - -def _curfit(x, y, w, xb, xe, k, iopt, s, t, nest, wrk, iwrk, per) -> typing.Any: - ' [t,c,o] = _curfit(x,y,w,xb,xe,k,iopt,s,t,nest,wrk,iwrk,per)' - ... - -def _insert(iopt, t, c, k, x, m) -> typing.Any: - ' [tt,cc,ier] = _insert(iopt,t,c,k,x,m)' - ... - -def _parcur(x, w, u, ub, ue, k, iopt, ipar, s, t, nest, wrk, iwrk, per) -> typing.Any: - ' [t,c,o] = _parcur(x,w,u,ub,ue,k,iopt,ipar,s,t,nest,wrk,iwrk,per)' - ... - -def _spalde(t, c, k, x) -> typing.Any: - ' [d,ier] = _spalde(t,c,k,x)' - ... - -def _spl_(x, nu, t, c, k, e) -> typing.Any: - ' [y,ier] = _spl_(x,nu,t,c,k,e)' - ... - -def _splint(t, c, k, a, b) -> typing.Any: - ' [aint,wrk] = _splint(t,c,k,a,b)' - ... - -def _sproot(t, c, k, mest) -> typing.Any: - ' [z,ier] = _sproot(t,c,k,mest)' - ... - -def _surfit(x, y, z, w, xb, xe, yb, ye, kx, ky, iopt, s, eps, tx, ty, nxest, nyest, wrk, lwrk1, lwrk2) -> typing.Any: - ' [tx,ty,c,o] = _surfit(x, y, z, w, xb, xe, yb, ye, kx,ky,iopt,s,eps,tx,ty,nxest,nyest,wrk,lwrk1,lwrk2)' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/interpolate/_ppoly.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/interpolate/_ppoly.pyi deleted file mode 100644 index 89088453..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/interpolate/_ppoly.pyi +++ /dev/null @@ -1,45 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.interpolate._ppoly, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def _croots_poly1() -> typing.Any: - '\n Find roots of polynomials.\n\n This function is for testing croots_poly1\n\n Parameters\n ----------\n c : ndarray, (k, m, n)\n Coefficients of several order-k polynomials\n w : ndarray, (k, m, n)\n Output argument --- roots of the polynomials.\n\n ' - ... - -def evaluate(c, x, xp, dx, extrapolate, out) -> typing.Any: - '\n Evaluate a piecewise polynomial.\n\n Parameters\n ----------\n c : ndarray, shape (k, m, n)\n Coefficients local polynomials of order `k-1` in `m` intervals.\n There are `n` polynomials in each interval.\n Coefficient of highest order-term comes first.\n x : ndarray, shape (m+1,)\n Breakpoints of polynomials.\n xp : ndarray, shape (r,)\n Points to evaluate the piecewise polynomial at.\n dx : int\n Order of derivative to evaluate. The derivative is evaluated\n piecewise and may have discontinuities.\n extrapolate : bint\n Whether to extrapolate to out-of-bounds points based on first\n and last intervals, or to return NaNs.\n out : ndarray, shape (r, n)\n Value of each polynomial at each of the input points.\n This argument is modified in-place.\n\n ' - ... - -def evaluate_bernstein(c, x, xp, nu, extrapolate, out) -> typing.Any: - '\n Evaluate a piecewise polynomial in the Bernstein basis.\n\n Parameters\n ----------\n c : ndarray, shape (k, m, n)\n Coefficients local polynomials of order `k-1` in `m` intervals.\n There are `n` polynomials in each interval.\n Coefficient of highest order-term comes first.\n x : ndarray, shape (m+1,)\n Breakpoints of polynomials\n xp : ndarray, shape (r,)\n Points to evaluate the piecewise polynomial at.\n nu : int\n Order of derivative to evaluate. The derivative is evaluated\n piecewise and may have discontinuities.\n extrapolate : bint, optional\n Whether to extrapolate to out-of-bounds points based on first\n and last intervals, or to return NaNs.\n out : ndarray, shape (r, n)\n Value of each polynomial at each of the input points.\n This argument is modified in-place.\n\n ' - ... - -def evaluate_nd(c, xs, ks, xp, dx, extrapolate, out) -> typing.Any: - '\n Evaluate a piecewise tensor-product polynomial.\n\n Parameters\n ----------\n c : ndarray, shape (k_1*...*k_d, m_1*...*m_d, n)\n Coefficients local polynomials of order `k-1` in\n `m_1`, ..., `m_d` intervals. There are `n` polynomials\n in each interval.\n ks : ndarray of int, shape (d,)\n Orders of polynomials in each dimension\n xs : d-tuple of ndarray of shape (m_d+1,) each\n Breakpoints of polynomials\n xp : ndarray, shape (r, d)\n Points to evaluate the piecewise polynomial at.\n dx : ndarray of int, shape (d,)\n Orders of derivative to evaluate. The derivative is evaluated\n piecewise and may have discontinuities.\n extrapolate : int, optional\n Whether to extrapolate to out-of-bounds points based on first\n and last intervals, or to return NaNs.\n out : ndarray, shape (r, n)\n Value of each polynomial at each of the input points.\n For points outside the span ``x[0] ... x[-1]``,\n ``nan`` is returned.\n This argument is modified in-place.\n\n ' - ... - -def fix_continuity(c, x, order) -> typing.Any: - '\n Make a piecewise polynomial continuously differentiable to given order.\n\n Parameters\n ----------\n c : ndarray, shape (k, m, n)\n Coefficients local polynomials of order `k-1` in `m` intervals.\n There are `n` polynomials in each interval.\n Coefficient of highest order-term comes first.\n\n Coefficients c[-order-1:] are modified in-place.\n x : ndarray, shape (m+1,)\n Breakpoints of polynomials\n order : int\n Order up to which enforce piecewise differentiability.\n\n ' - ... - -def integrate(c, x, a, b, extrapolate, out) -> typing.Any: - '\n Compute integral over a piecewise polynomial.\n\n Parameters\n ----------\n c : ndarray, shape (k, m, n)\n Coefficients local polynomials of order `k-1` in `m` intervals.\n x : ndarray, shape (m+1,)\n Breakpoints of polynomials\n a : double\n Start point of integration.\n b : double\n End point of integration.\n extrapolate : bint, optional\n Whether to extrapolate to out-of-bounds points based on first\n and last intervals, or to return NaNs.\n out : ndarray, shape (n,)\n Integral of the piecewise polynomial, assuming the polynomial\n is zero outside the range (x[0], x[-1]).\n This argument is modified in-place.\n\n ' - ... - -def real_roots() -> typing.Any: - '\n Compute real roots of a real-valued piecewise polynomial function.\n\n If a section of the piecewise polynomial is identically zero, the\n values (x[begin], nan) are appended to the root list.\n\n If the piecewise polynomial is not continuous, and the sign\n changes across a breakpoint, the breakpoint is added to the root\n set if `report_discont` is True.\n\n Parameters\n ----------\n c, x\n Polynomial coefficients, as above\n y : float\n Find roots of ``pp(x) == y``.\n report_discont : bint, optional\n Whether to report discontinuities across zero at breakpoints\n as roots\n extrapolate : bint, optional\n Whether to consider roots obtained by extrapolating based\n on first and last intervals.\n\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/interpolate/dfitpack.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/interpolate/dfitpack.pyi deleted file mode 100644 index 8788eff6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/interpolate/dfitpack.pyi +++ /dev/null @@ -1,110 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.interpolate.dfitpack, version: $Revision: $ -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -__version__: bytes -def bispeu(tx, ty, c, kx, ky, x, y) -> typing.Any: - "z,ier = bispeu(tx,ty,c,kx,ky,x,y)\n\nWrapper for ``bispeu``.\n\nParameters\n----------\ntx : input rank-1 array('d') with bounds (nx)\nty : input rank-1 array('d') with bounds (ny)\nc : input rank-1 array('d') with bounds ((nx-kx-1)*(ny-ky-1))\nkx : input int\nky : input int\nx : input rank-1 array('d') with bounds (m)\ny : input rank-1 array('d') with bounds (m)\n\nReturns\n-------\nz : rank-1 array('d') with bounds (m)\nier : int\n" - ... - -def bispev(tx, ty, c, kx, ky, x, y) -> typing.Any: - "z,ier = bispev(tx,ty,c,kx,ky,x,y)\n\nWrapper for ``bispev``.\n\nParameters\n----------\ntx : input rank-1 array('d') with bounds (nx)\nty : input rank-1 array('d') with bounds (ny)\nc : input rank-1 array('d') with bounds ((nx-kx-1)*(ny-ky-1))\nkx : input int\nky : input int\nx : input rank-1 array('d') with bounds (mx)\ny : input rank-1 array('d') with bounds (my)\n\nReturns\n-------\nz : rank-2 array('d') with bounds (mx,my)\nier : int\n" - ... - -def curfit(iopt, x, y, w, t, wrk, iwrk, xb=..., xe=..., k=..., s=...) -> typing.Any: - "n,c,fp,ier = curfit(iopt,x,y,w,t,wrk,iwrk,[xb,xe,k,s])\n\nWrapper for ``curfit``.\n\nParameters\n----------\niopt : input int\nx : input rank-1 array('d') with bounds (m)\ny : input rank-1 array('d') with bounds (m)\nw : input rank-1 array('d') with bounds (m)\nt : in/output rank-1 array('d') with bounds (nest)\nwrk : in/output rank-1 array('d') with bounds (lwrk)\niwrk : in/output rank-1 array('i') with bounds (nest)\n\nOther Parameters\n----------------\nxb : input float, optional\n Default: x[0]\nxe : input float, optional\n Default: x[m-1]\nk : input int, optional\n Default: 3\ns : input float, optional\n Default: 0.0\n\nReturns\n-------\nn : int\nc : rank-1 array('d') with bounds (n)\nfp : float\nier : int\n" - ... - -def dblint(tx, ty, c, kx, ky, xb, xe, yb, ye) -> typing.Any: - "dblint = dblint(tx,ty,c,kx,ky,xb,xe,yb,ye)\n\nWrapper for ``dblint``.\n\nParameters\n----------\ntx : input rank-1 array('d') with bounds (nx)\nty : input rank-1 array('d') with bounds (ny)\nc : input rank-1 array('d') with bounds ((nx-kx-1)*(ny-ky-1))\nkx : input int\nky : input int\nxb : input float\nxe : input float\nyb : input float\nye : input float\n\nReturns\n-------\ndblint : float\n" - ... - -def fpchec(x, t, k) -> typing.Any: - "ier = fpchec(x,t,k)\n\nWrapper for ``fpchec``.\n\nParameters\n----------\nx : input rank-1 array('d') with bounds (m)\nt : input rank-1 array('d') with bounds (n)\nk : input int\n\nReturns\n-------\nier : int\n" - ... - -def fpcurf0(x, y, k, w=..., xb=..., xe=..., s=..., nest=...) -> typing.Any: - "x,y,w,xb,xe,k,s,n,t,c,fp,fpint,nrdata,ier = fpcurf0(x,y,k,[w,xb,xe,s,nest])\n\nWrapper for ``fpcurf0``.\n\nParameters\n----------\nx : input rank-1 array('d') with bounds (m)\ny : input rank-1 array('d') with bounds (m)\nk : input int\n\nOther Parameters\n----------------\nw : input rank-1 array('d') with bounds (m), optional\n Default: 1.0\nxb : input float, optional\n Default: x[0]\nxe : input float, optional\n Default: x[m-1]\ns : input float, optional\n Default: m\nnest : input int, optional\n Default: (s==0.0?m+k+1:MAX(m/2,2*k1))\n\nReturns\n-------\nx : rank-1 array('d') with bounds (m)\ny : rank-1 array('d') with bounds (m)\nw : rank-1 array('d') with bounds (m)\nxb : float\nxe : float\nk : int\ns : float\nn : int\nt : rank-1 array('d') with bounds (nest)\nc : rank-1 array('d') with bounds (nest)\nfp : float\nfpint : rank-1 array('d') with bounds (nest)\nnrdata : rank-1 array('i') with bounds (nest)\nier : int\n" - ... - -def fpcurf1(x, y, w, xb, xe, k, s, n, t, c, fp, fpint, nrdata, ier, overwrite_x=..., overwrite_y=..., overwrite_w=..., overwrite_t=..., overwrite_c=..., overwrite_fpint=..., overwrite_nrdata=...) -> typing.Any: - "x,y,w,xb,xe,k,s,n,t,c,fp,fpint,nrdata,ier = fpcurf1(x,y,w,xb,xe,k,s,n,t,c,fp,fpint,nrdata,ier,[overwrite_x,overwrite_y,overwrite_w,overwrite_t,overwrite_c,overwrite_fpint,overwrite_nrdata])\n\nWrapper for ``fpcurf1``.\n\nParameters\n----------\nx : input rank-1 array('d') with bounds (m)\ny : input rank-1 array('d') with bounds (m)\nw : input rank-1 array('d') with bounds (m)\nxb : input float\nxe : input float\nk : input int\ns : input float\nn : input int\nt : input rank-1 array('d') with bounds (nest)\nc : input rank-1 array('d') with bounds (nest)\nfp : input float\nfpint : input rank-1 array('d') with bounds (nest)\nnrdata : input rank-1 array('i') with bounds (nest)\nier : input int\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 1\noverwrite_y : input int, optional\n Default: 1\noverwrite_w : input int, optional\n Default: 1\noverwrite_t : input int, optional\n Default: 1\noverwrite_c : input int, optional\n Default: 1\noverwrite_fpint : input int, optional\n Default: 1\noverwrite_nrdata : input int, optional\n Default: 1\n\nReturns\n-------\nx : rank-1 array('d') with bounds (m)\ny : rank-1 array('d') with bounds (m)\nw : rank-1 array('d') with bounds (m)\nxb : float\nxe : float\nk : int\ns : float\nn : int\nt : rank-1 array('d') with bounds (nest)\nc : rank-1 array('d') with bounds (nest)\nfp : float\nfpint : rank-1 array('d') with bounds (nest)\nnrdata : rank-1 array('i') with bounds (nest)\nier : int\n" - ... - -def fpcurfm1(x, y, k, t, w=..., xb=..., xe=..., overwrite_t=...) -> typing.Any: - "x,y,w,xb,xe,k,s,n,t,c,fp,fpint,nrdata,ier = fpcurfm1(x,y,k,t,[w,xb,xe,overwrite_t])\n\nWrapper for ``fpcurfm1``.\n\nParameters\n----------\nx : input rank-1 array('d') with bounds (m)\ny : input rank-1 array('d') with bounds (m)\nk : input int\nt : input rank-1 array('d') with bounds (n)\n\nOther Parameters\n----------------\nw : input rank-1 array('d') with bounds (m), optional\n Default: 1.0\nxb : input float, optional\n Default: x[0]\nxe : input float, optional\n Default: x[m-1]\noverwrite_t : input int, optional\n Default: 1\n\nReturns\n-------\nx : rank-1 array('d') with bounds (m)\ny : rank-1 array('d') with bounds (m)\nw : rank-1 array('d') with bounds (m)\nxb : float\nxe : float\nk : int\ns : float\nn : int\nt : rank-1 array('d') with bounds (n)\nc : rank-1 array('d') with bounds (nest)\nfp : float\nfpint : rank-1 array('d') with bounds (nest)\nnrdata : rank-1 array('i') with bounds (nest)\nier : int\n" - ... - -def parcur(iopt, ipar, idim, u, x, w, ub, ue, t, wrk, iwrk, k=..., s=...) -> typing.Any: - "n,c,fp,ier = parcur(iopt,ipar,idim,u,x,w,ub,ue,t,wrk,iwrk,[k,s])\n\nWrapper for ``parcur``.\n\nParameters\n----------\niopt : input int\nipar : input int\nidim : input int\nu : in/output rank-1 array('d') with bounds (m)\nx : input rank-1 array('d') with bounds (mx)\nw : input rank-1 array('d') with bounds (m)\nub : input float\nue : input float\nt : in/output rank-1 array('d') with bounds (nest)\nwrk : in/output rank-1 array('d') with bounds (lwrk)\niwrk : in/output rank-1 array('i') with bounds (nest)\n\nOther Parameters\n----------------\nk : input int, optional\n Default: 3.0\ns : input float, optional\n Default: 0.0\n\nReturns\n-------\nn : int\nc : rank-1 array('d') with bounds (nc)\nfp : float\nier : int\n" - ... - -def parder(tx, ty, c, kx, ky, nux, nuy, x, y) -> typing.Any: - "z,ier = parder(tx,ty,c,kx,ky,nux,nuy,x,y)\n\nWrapper for ``parder``.\n\nParameters\n----------\ntx : input rank-1 array('d') with bounds (nx)\nty : input rank-1 array('d') with bounds (ny)\nc : input rank-1 array('d') with bounds ((nx-kx-1)*(ny-ky-1))\nkx : input int\nky : input int\nnux : input int\nnuy : input int\nx : input rank-1 array('d') with bounds (mx)\ny : input rank-1 array('d') with bounds (my)\n\nReturns\n-------\nz : rank-2 array('d') with bounds (mx,my)\nier : int\n" - ... - -def pardeu(tx, ty, c, kx, ky, nux, nuy, x, y) -> typing.Any: - "z,ier = pardeu(tx,ty,c,kx,ky,nux,nuy,x,y)\n\nWrapper for ``pardeu``.\n\nParameters\n----------\ntx : input rank-1 array('d') with bounds (nx)\nty : input rank-1 array('d') with bounds (ny)\nc : input rank-1 array('d') with bounds ((nx-kx-1)*(ny-ky-1))\nkx : input int\nky : input int\nnux : input int\nnuy : input int\nx : input rank-1 array('d') with bounds (m)\ny : input rank-1 array('d') with bounds (m)\n\nReturns\n-------\nz : rank-1 array('d') with bounds (m)\nier : int\n" - ... - -def percur(iopt, x, y, w, t, wrk, iwrk, k=..., s=...) -> typing.Any: - "n,c,fp,ier = percur(iopt,x,y,w,t,wrk,iwrk,[k,s])\n\nWrapper for ``percur``.\n\nParameters\n----------\niopt : input int\nx : input rank-1 array('d') with bounds (m)\ny : input rank-1 array('d') with bounds (m)\nw : input rank-1 array('d') with bounds (m)\nt : in/output rank-1 array('d') with bounds (nest)\nwrk : in/output rank-1 array('d') with bounds (lwrk)\niwrk : in/output rank-1 array('i') with bounds (nest)\n\nOther Parameters\n----------------\nk : input int, optional\n Default: 3\ns : input float, optional\n Default: 0.0\n\nReturns\n-------\nn : int\nc : rank-1 array('d') with bounds (n)\nfp : float\nier : int\n" - ... - -def regrid_smth(x, y, z, xb=..., xe=..., yb=..., ye=..., kx=..., ky=..., s=...) -> typing.Any: - "nx,tx,ny,ty,c,fp,ier = regrid_smth(x,y,z,[xb,xe,yb,ye,kx,ky,s])\n\nWrapper for ``regrid_smth``.\n\nParameters\n----------\nx : input rank-1 array('d') with bounds (mx)\ny : input rank-1 array('d') with bounds (my)\nz : input rank-1 array('d') with bounds (mx*my)\n\nOther Parameters\n----------------\nxb : input float, optional\n Default: dmin(x,mx)\nxe : input float, optional\n Default: dmax(x,mx)\nyb : input float, optional\n Default: dmin(y,my)\nye : input float, optional\n Default: dmax(y,my)\nkx : input int, optional\n Default: 3\nky : input int, optional\n Default: 3\ns : input float, optional\n Default: 0.0\n\nReturns\n-------\nnx : int\ntx : rank-1 array('d') with bounds (nxest)\nny : int\nty : rank-1 array('d') with bounds (nyest)\nc : rank-1 array('d') with bounds ((nxest-kx-1)*(nyest-ky-1))\nfp : float\nier : int\n" - ... - -def regrid_smth_spher(iopt, ider, u, v, r, r0=..., r1=..., s=...) -> typing.Any: - "nu,tu,nv,tv,c,fp,ier = regrid_smth_spher(iopt,ider,u,v,r,[r0,r1,s])\n\nWrapper for ``regrid_smth_spher``.\n\nParameters\n----------\niopt : input rank-1 array('i') with bounds (3)\nider : input rank-1 array('i') with bounds (4)\nu : input rank-1 array('d') with bounds (mu)\nv : input rank-1 array('d') with bounds (mv)\nr : input rank-1 array('d') with bounds (mu*mv)\n\nOther Parameters\n----------------\nr0 : input float\nr1 : input float\ns : input float, optional\n Default: 0.0\n\nReturns\n-------\nnu : int\ntu : rank-1 array('d') with bounds (nuest)\nnv : int\ntv : rank-1 array('d') with bounds (nvest)\nc : rank-1 array('d') with bounds ((nuest-4)*(nvest-4))\nfp : float\nier : int\n" - ... - -def spalde(t, c, k, x) -> typing.Any: - "d,ier = spalde(t,c,k,x)\n\nWrapper for ``spalde``.\n\nParameters\n----------\nt : input rank-1 array('d') with bounds (n)\nc : input rank-1 array('d') with bounds (n)\nk : input int\nx : input float\n\nReturns\n-------\nd : rank-1 array('d') with bounds (k + 1)\nier : int\n" - ... - -def spherfit_lsq(teta, phi, r, tt, tp, w=..., eps=..., overwrite_tt=..., overwrite_tp=...) -> typing.Any: - "tt,tp,c,fp,ier = spherfit_lsq(teta,phi,r,tt,tp,[w,eps,overwrite_tt,overwrite_tp])\n\nWrapper for ``spherfit_lsq``.\n\nParameters\n----------\nteta : input rank-1 array('d') with bounds (m)\nphi : input rank-1 array('d') with bounds (m)\nr : input rank-1 array('d') with bounds (m)\ntt : input rank-1 array('d') with bounds (ntest)\ntp : input rank-1 array('d') with bounds (npest)\n\nOther Parameters\n----------------\nw : input rank-1 array('d') with bounds (m), optional\n Default: 1.0\neps : input float, optional\n Default: 1e-16\noverwrite_tt : input int, optional\n Default: 1\noverwrite_tp : input int, optional\n Default: 1\n\nReturns\n-------\ntt : rank-1 array('d') with bounds (ntest)\ntp : rank-1 array('d') with bounds (npest)\nc : rank-1 array('d') with bounds ((nt-4)*(np-4))\nfp : float\nier : int\n" - ... - -def spherfit_smth(teta, phi, r, w=..., s=..., eps=...) -> typing.Any: - "nt,tt,np,tp,c,fp,ier = spherfit_smth(teta,phi,r,[w,s,eps])\n\nWrapper for ``spherfit_smth``.\n\nParameters\n----------\nteta : input rank-1 array('d') with bounds (m)\nphi : input rank-1 array('d') with bounds (m)\nr : input rank-1 array('d') with bounds (m)\n\nOther Parameters\n----------------\nw : input rank-1 array('d') with bounds (m), optional\n Default: 1.0\ns : input float, optional\n Default: m\neps : input float, optional\n Default: 1e-16\n\nReturns\n-------\nnt : int\ntt : rank-1 array('d') with bounds (ntest)\nnp : int\ntp : rank-1 array('d') with bounds (npest)\nc : rank-1 array('d') with bounds ((ntest-4)*(npest-4))\nfp : float\nier : int\n" - ... - -def splder(t, c, k, x, nu=..., e=...) -> typing.Any: - "y = splder(t,c,k,x,[nu,e])\n\nWrapper for ``splder``.\n\nParameters\n----------\nt : input rank-1 array('d') with bounds (n)\nc : input rank-1 array('d') with bounds (n)\nk : input int\nx : input rank-1 array('d') with bounds (m)\n\nOther Parameters\n----------------\nnu : input int, optional\n Default: 1\ne : input int, optional\n Default: 0\n\nReturns\n-------\ny : rank-1 array('d') with bounds (m)\n" - ... - -def splev(t, c, k, x, e=...) -> typing.Any: - "y = splev(t,c,k,x,[e])\n\nWrapper for ``splev``.\n\nParameters\n----------\nt : input rank-1 array('d') with bounds (n)\nc : input rank-1 array('d') with bounds (n)\nk : input int\nx : input rank-1 array('d') with bounds (m)\n\nOther Parameters\n----------------\ne : input int, optional\n Default: 0\n\nReturns\n-------\ny : rank-1 array('d') with bounds (m)\n" - ... - -def splint(t, c, k, a, b) -> typing.Any: - "splint = splint(t,c,k,a,b)\n\nWrapper for ``splint``.\n\nParameters\n----------\nt : input rank-1 array('d') with bounds (n)\nc : input rank-1 array('d') with bounds (n)\nk : input int\na : input float\nb : input float\n\nReturns\n-------\nsplint : float\n" - ... - -def sproot(t, c, mest=...) -> typing.Any: - "zero,m,ier = sproot(t,c,[mest])\n\nWrapper for ``sproot``.\n\nParameters\n----------\nt : input rank-1 array('d') with bounds (n)\nc : input rank-1 array('d') with bounds (n)\n\nOther Parameters\n----------------\nmest : input int, optional\n Default: 3*(n-7)\n\nReturns\n-------\nzero : rank-1 array('d') with bounds (mest)\nm : int\nier : int\n" - ... - -def surfit_lsq(x, y, z, nx, tx, ny, ty, w=..., xb=..., xe=..., yb=..., ye=..., kx=..., ky=..., eps=..., lwrk2=..., overwrite_tx=..., overwrite_ty=...) -> typing.Any: - "tx,ty,c,fp,ier = surfit_lsq(x,y,z,nx,tx,ny,ty,[w,xb,xe,yb,ye,kx,ky,eps,lwrk2,overwrite_tx,overwrite_ty])\n\nWrapper for ``surfit_lsq``.\n\nParameters\n----------\nx : input rank-1 array('d') with bounds (m)\ny : input rank-1 array('d') with bounds (m)\nz : input rank-1 array('d') with bounds (m)\nnx : input int\ntx : input rank-1 array('d') with bounds (nmax)\nny : input int\nty : input rank-1 array('d') with bounds (nmax)\n\nOther Parameters\n----------------\nw : input rank-1 array('d') with bounds (m), optional\n Default: 1.0\nxb : input float, optional\n Default: calc_b(x,m,tx,nx)\nxe : input float, optional\n Default: calc_e(x,m,tx,nx)\nyb : input float, optional\n Default: calc_b(y,m,ty,ny)\nye : input float, optional\n Default: calc_e(y,m,ty,ny)\nkx : input int, optional\n Default: 3\nky : input int, optional\n Default: 3\neps : input float, optional\n Default: 1e-16\noverwrite_tx : input int, optional\n Default: 1\noverwrite_ty : input int, optional\n Default: 1\nlwrk2 : input int, optional\n Default: calc_surfit_lwrk2(m,kx,ky,nxest,nyest)\n\nReturns\n-------\ntx : rank-1 array('d') with bounds (nmax)\nty : rank-1 array('d') with bounds (nmax)\nc : rank-1 array('d') with bounds ((nx-kx-1)*(ny-ky-1))\nfp : float\nier : int\n" - ... - -def surfit_smth(x, y, z, w=..., xb=..., xe=..., yb=..., ye=..., kx=..., ky=..., s=..., nxest=..., nyest=..., eps=..., lwrk2=...) -> typing.Any: - "nx,tx,ny,ty,c,fp,wrk1,ier = surfit_smth(x,y,z,[w,xb,xe,yb,ye,kx,ky,s,nxest,nyest,eps,lwrk2])\n\nWrapper for ``surfit_smth``.\n\nParameters\n----------\nx : input rank-1 array('d') with bounds (m)\ny : input rank-1 array('d') with bounds (m)\nz : input rank-1 array('d') with bounds (m)\n\nOther Parameters\n----------------\nw : input rank-1 array('d') with bounds (m), optional\n Default: 1.0\nxb : input float, optional\n Default: dmin(x,m)\nxe : input float, optional\n Default: dmax(x,m)\nyb : input float, optional\n Default: dmin(y,m)\nye : input float, optional\n Default: dmax(y,m)\nkx : input int, optional\n Default: 3\nky : input int, optional\n Default: 3\ns : input float, optional\n Default: m\nnxest : input int, optional\n Default: imax(kx+1+sqrt(m/2),2*(kx+1))\nnyest : input int, optional\n Default: imax(ky+1+sqrt(m/2),2*(ky+1))\neps : input float, optional\n Default: 1e-16\nlwrk2 : input int, optional\n Default: calc_surfit_lwrk2(m,kx,ky,nxest,nyest)\n\nReturns\n-------\nnx : int\ntx : rank-1 array('d') with bounds (nmax)\nny : int\nty : rank-1 array('d') with bounds (nmax)\nc : rank-1 array('d') with bounds ((nxest-kx-1)*(nyest-ky-1))\nfp : float\nwrk1 : rank-1 array('d') with bounds (lwrk1)\nier : int\n" - ... - -def types() -> typing.Any: - "'i'-scalar\n" - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/interpolate/interpnd.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/interpolate/interpnd.pyi deleted file mode 100644 index 23e9f8a3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/interpolate/interpnd.pyi +++ /dev/null @@ -1,146 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.interpolate.interpnd, version: unspecified -import typing -import builtins as _mod_builtins - -class CloughTocher2DInterpolator(NDInterpolatorBase): - '\n CloughTocher2DInterpolator(points, values, tol=1e-6)\n\n Piecewise cubic, C1 smooth, curvature-minimizing interpolant in 2D.\n\n .. versionadded:: 0.9\n\n Methods\n -------\n __call__\n\n Parameters\n ----------\n points : ndarray of floats, shape (npoints, ndims); or Delaunay\n Data point coordinates, or a precomputed Delaunay triangulation.\n values : ndarray of float or complex, shape (npoints, ...)\n Data values.\n fill_value : float, optional\n Value used to fill in for requested points outside of the\n convex hull of the input points. If not provided, then\n the default is ``nan``.\n tol : float, optional\n Absolute/relative tolerance for gradient estimation.\n maxiter : int, optional\n Maximum number of iterations in gradient estimation.\n rescale : bool, optional\n Rescale points to unit cube before performing interpolation.\n This is useful if some of the input dimensions have\n incommensurable units and differ by many orders of magnitude.\n\n Notes\n -----\n The interpolant is constructed by triangulating the input data\n with Qhull [1]_, and constructing a piecewise cubic\n interpolating Bezier polynomial on each triangle, using a\n Clough-Tocher scheme [CT]_. The interpolant is guaranteed to be\n continuously differentiable.\n\n The gradients of the interpolant are chosen so that the curvature\n of the interpolating surface is approximatively minimized. The\n gradients necessary for this are estimated using the global\n algorithm described in [Nielson83]_ and [Renka84]_.\n\n Examples\n --------\n We can interpolate values on a 2D plane:\n\n >>> from scipy.interpolate import CloughTocher2DInterpolator\n >>> import matplotlib.pyplot as plt\n >>> np.random.seed(0)\n >>> x = np.random.random(10) - 0.5\n >>> y = np.random.random(10) - 0.5\n >>> z = np.hypot(x, y)\n >>> X = np.linspace(min(x), max(x))\n >>> Y = np.linspace(min(y), max(y))\n >>> X, Y = np.meshgrid(X, Y) # 2D grid for interpolation\n >>> interp = CloughTocher2DInterpolator(list(zip(x, y)), z)\n >>> Z = interp(X, Y)\n >>> plt.pcolormesh(X, Y, Z, shading=\'auto\')\n >>> plt.plot(x, y, "ok", label="input point")\n >>> plt.legend()\n >>> plt.colorbar()\n >>> plt.axis("equal")\n >>> plt.show()\n\n See also\n --------\n griddata :\n Interpolate unstructured D-D data.\n LinearNDInterpolator :\n Piecewise linear interpolant in N dimensions.\n NearestNDInterpolator :\n Nearest-neighbor interpolation in N dimensions.\n\n References\n ----------\n .. [1] http://www.qhull.org/\n\n .. [CT] See, for example,\n P. Alfeld,\n \'\'A trivariate Clough-Tocher scheme for tetrahedral data\'\'.\n Computer Aided Geometric Design, 1, 169 (1984);\n G. Farin,\n \'\'Triangular Bernstein-Bezier patches\'\'.\n Computer Aided Geometric Design, 3, 83 (1986).\n\n .. [Nielson83] G. Nielson,\n \'\'A method for interpolating scattered data based upon a minimum norm\n network\'\'.\n Math. Comp., 40, 253 (1983).\n\n .. [Renka84] R. J. Renka and A. K. Cline.\n \'\'A Triangle-based C1 interpolation method.\'\',\n Rocky Mountain J. Math., 14, 223 (1984).\n\n ' - __dict__: typing.Dict[str, typing.Any] - def __init__(self, points, values, tol=...) -> None: - '\n CloughTocher2DInterpolator(points, values, tol=1e-6)\n\n Piecewise cubic, C1 smooth, curvature-minimizing interpolant in 2D.\n\n .. versionadded:: 0.9\n\n Methods\n -------\n __call__\n\n Parameters\n ----------\n points : ndarray of floats, shape (npoints, ndims); or Delaunay\n Data point coordinates, or a precomputed Delaunay triangulation.\n values : ndarray of float or complex, shape (npoints, ...)\n Data values.\n fill_value : float, optional\n Value used to fill in for requested points outside of the\n convex hull of the input points. If not provided, then\n the default is ``nan``.\n tol : float, optional\n Absolute/relative tolerance for gradient estimation.\n maxiter : int, optional\n Maximum number of iterations in gradient estimation.\n rescale : bool, optional\n Rescale points to unit cube before performing interpolation.\n This is useful if some of the input dimensions have\n incommensurable units and differ by many orders of magnitude.\n\n Notes\n -----\n The interpolant is constructed by triangulating the input data\n with Qhull [1]_, and constructing a piecewise cubic\n interpolating Bezier polynomial on each triangle, using a\n Clough-Tocher scheme [CT]_. The interpolant is guaranteed to be\n continuously differentiable.\n\n The gradients of the interpolant are chosen so that the curvature\n of the interpolating surface is approximatively minimized. The\n gradients necessary for this are estimated using the global\n algorithm described in [Nielson83]_ and [Renka84]_.\n\n Examples\n --------\n We can interpolate values on a 2D plane:\n\n >>> from scipy.interpolate import CloughTocher2DInterpolator\n >>> import matplotlib.pyplot as plt\n >>> np.random.seed(0)\n >>> x = np.random.random(10) - 0.5\n >>> y = np.random.random(10) - 0.5\n >>> z = np.hypot(x, y)\n >>> X = np.linspace(min(x), max(x))\n >>> Y = np.linspace(min(y), max(y))\n >>> X, Y = np.meshgrid(X, Y) # 2D grid for interpolation\n >>> interp = CloughTocher2DInterpolator(list(zip(x, y)), z)\n >>> Z = interp(X, Y)\n >>> plt.pcolormesh(X, Y, Z, shading=\'auto\')\n >>> plt.plot(x, y, "ok", label="input point")\n >>> plt.legend()\n >>> plt.colorbar()\n >>> plt.axis("equal")\n >>> plt.show()\n\n See also\n --------\n griddata :\n Interpolate unstructured D-D data.\n LinearNDInterpolator :\n Piecewise linear interpolant in N dimensions.\n NearestNDInterpolator :\n Nearest-neighbor interpolation in N dimensions.\n\n References\n ----------\n .. [1] http://www.qhull.org/\n\n .. [CT] See, for example,\n P. Alfeld,\n \'\'A trivariate Clough-Tocher scheme for tetrahedral data\'\'.\n Computer Aided Geometric Design, 1, 169 (1984);\n G. Farin,\n \'\'Triangular Bernstein-Bezier patches\'\'.\n Computer Aided Geometric Design, 3, 83 (1986).\n\n .. [Nielson83] G. Nielson,\n \'\'A method for interpolating scattered data based upon a minimum norm\n network\'\'.\n Math. Comp., 40, 253 (1983).\n\n .. [Renka84] R. J. Renka and A. K. Cline.\n \'\'A Triangle-based C1 interpolation method.\'\',\n Rocky Mountain J. Math., 14, 223 (1984).\n\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def _do_evaluate(self, xi, dummy) -> typing.Any: - ... - - def _evaluate_complex(self, xi) -> typing.Any: - ... - - def _evaluate_double(self, xi) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class GradientEstimationWarning(_mod_builtins.Warning): - __dict__: typing.Dict[str, typing.Any] - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __module__: str - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class LinearNDInterpolator(NDInterpolatorBase): - '\n LinearNDInterpolator(points, values, fill_value=np.nan, rescale=False)\n\n Piecewise linear interpolant in N dimensions.\n\n .. versionadded:: 0.9\n\n Methods\n -------\n __call__\n\n Parameters\n ----------\n points : ndarray of floats, shape (npoints, ndims); or Delaunay\n Data point coordinates, or a precomputed Delaunay triangulation.\n values : ndarray of float or complex, shape (npoints, ...)\n Data values.\n fill_value : float, optional\n Value used to fill in for requested points outside of the\n convex hull of the input points. If not provided, then\n the default is ``nan``.\n rescale : bool, optional\n Rescale points to unit cube before performing interpolation.\n This is useful if some of the input dimensions have\n incommensurable units and differ by many orders of magnitude.\n\n Notes\n -----\n The interpolant is constructed by triangulating the input data\n with Qhull [1]_, and on each triangle performing linear\n barycentric interpolation.\n\n Examples\n --------\n We can interpolate values on a 2D plane:\n\n >>> from scipy.interpolate import LinearNDInterpolator\n >>> import matplotlib.pyplot as plt\n >>> np.random.seed(0)\n >>> x = np.random.random(10) - 0.5\n >>> y = np.random.random(10) - 0.5\n >>> z = np.hypot(x, y)\n >>> X = np.linspace(min(x), max(x))\n >>> Y = np.linspace(min(y), max(y))\n >>> X, Y = np.meshgrid(X, Y) # 2D grid for interpolation\n >>> interp = LinearNDInterpolator(list(zip(x, y)), z)\n >>> Z = interp(X, Y)\n >>> plt.pcolormesh(X, Y, Z, shading=\'auto\')\n >>> plt.plot(x, y, "ok", label="input point")\n >>> plt.legend()\n >>> plt.colorbar()\n >>> plt.axis("equal")\n >>> plt.show()\n\n See also\n --------\n griddata :\n Interpolate unstructured D-D data.\n NearestNDInterpolator :\n Nearest-neighbor interpolation in N dimensions.\n CloughTocher2DInterpolator :\n Piecewise cubic, C1 smooth, curvature-minimizing interpolant in 2D.\n\n References\n ----------\n .. [1] http://www.qhull.org/\n\n ' - __dict__: typing.Dict[str, typing.Any] - def __init__(self, points, values, fill_value=..., rescale=...) -> None: - '\n LinearNDInterpolator(points, values, fill_value=np.nan, rescale=False)\n\n Piecewise linear interpolant in N dimensions.\n\n .. versionadded:: 0.9\n\n Methods\n -------\n __call__\n\n Parameters\n ----------\n points : ndarray of floats, shape (npoints, ndims); or Delaunay\n Data point coordinates, or a precomputed Delaunay triangulation.\n values : ndarray of float or complex, shape (npoints, ...)\n Data values.\n fill_value : float, optional\n Value used to fill in for requested points outside of the\n convex hull of the input points. If not provided, then\n the default is ``nan``.\n rescale : bool, optional\n Rescale points to unit cube before performing interpolation.\n This is useful if some of the input dimensions have\n incommensurable units and differ by many orders of magnitude.\n\n Notes\n -----\n The interpolant is constructed by triangulating the input data\n with Qhull [1]_, and on each triangle performing linear\n barycentric interpolation.\n\n Examples\n --------\n We can interpolate values on a 2D plane:\n\n >>> from scipy.interpolate import LinearNDInterpolator\n >>> import matplotlib.pyplot as plt\n >>> np.random.seed(0)\n >>> x = np.random.random(10) - 0.5\n >>> y = np.random.random(10) - 0.5\n >>> z = np.hypot(x, y)\n >>> X = np.linspace(min(x), max(x))\n >>> Y = np.linspace(min(y), max(y))\n >>> X, Y = np.meshgrid(X, Y) # 2D grid for interpolation\n >>> interp = LinearNDInterpolator(list(zip(x, y)), z)\n >>> Z = interp(X, Y)\n >>> plt.pcolormesh(X, Y, Z, shading=\'auto\')\n >>> plt.plot(x, y, "ok", label="input point")\n >>> plt.legend()\n >>> plt.colorbar()\n >>> plt.axis("equal")\n >>> plt.show()\n\n See also\n --------\n griddata :\n Interpolate unstructured D-D data.\n NearestNDInterpolator :\n Nearest-neighbor interpolation in N dimensions.\n CloughTocher2DInterpolator :\n Piecewise cubic, C1 smooth, curvature-minimizing interpolant in 2D.\n\n References\n ----------\n .. [1] http://www.qhull.org/\n\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def _do_evaluate(self, xi, dummy) -> typing.Any: - ... - - def _evaluate_complex(self, xi) -> typing.Any: - ... - - def _evaluate_double(self, xi) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class NDInterpolatorBase(_mod_builtins.object): - '\n Common routines for interpolators.\n\n .. versionadded:: 0.9\n\n ' - def __call__(self, *args) -> typing.Any: - '\n interpolator(xi)\n\n Evaluate interpolator at given points.\n\n Parameters\n ----------\n x1, x2, ... xn: array-like of float\n Points where to interpolate data at.\n x1, x2, ... xn can be array-like of float with broadcastable shape.\n or x1 can be array-like of float with shape ``(..., ndim)``\n\n ' - ... - - __dict__: typing.Dict[str, typing.Any] - def __init__(self, points, values, fill_value, ndim, rescale, need_contiguous, need_values) -> None: - '\n Check shape of points and values arrays, and reshape values to\n (npoints, nvalues). Ensure the `points` and values arrays are\n C-contiguous, and of correct type.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __module__: str - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def _check_call_shape(self, xi) -> typing.Any: - ... - - def _scale_x(self, xi) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -__doc__: str -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def _ndim_coords_from_arrays() -> typing.Any: - '\n Convert a tuple of coordinate arrays to a (..., ndim)-shaped array.\n\n ' - ... - -def estimate_gradients_2d_global() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/io/_test_fortran.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/io/_test_fortran.pyi deleted file mode 100644 index 0531b5fc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/io/_test_fortran.pyi +++ /dev/null @@ -1,26 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.io._test_fortran, version: $Revision: $ -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -__version__: bytes -def read_unformatted_double(m, n, k, filename) -> typing.Any: - "a = read_unformatted_double(m,n,k,filename)\n\nWrapper for ``read_unformatted_double``.\n\nParameters\n----------\nm : input int\nn : input int\nk : input int\nfilename : input string(len=4096)\n\nReturns\n-------\na : rank-3 array('d') with bounds (m,n,k)\n" - ... - -def read_unformatted_int(m, n, k, filename) -> typing.Any: - "a = read_unformatted_int(m,n,k,filename)\n\nWrapper for ``read_unformatted_int``.\n\nParameters\n----------\nm : input int\nn : input int\nk : input int\nfilename : input string(len=4096)\n\nReturns\n-------\na : rank-3 array('i') with bounds (m,n,k)\n" - ... - -def read_unformatted_mixed(m, n, k, filename) -> typing.Any: - "a,b = read_unformatted_mixed(m,n,k,filename)\n\nWrapper for ``read_unformatted_mixed``.\n\nParameters\n----------\nm : input int\nn : input int\nk : input int\nfilename : input string(len=4096)\n\nReturns\n-------\na : rank-2 array('d') with bounds (m,n)\nb : rank-1 array('i') with bounds (k)\n" - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/io/matlab/mio5_utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/io/matlab/mio5_utils.pyi deleted file mode 100644 index 86a77745..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/io/matlab/mio5_utils.pyi +++ /dev/null @@ -1,177 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.io.matlab.mio5_utils, version: unspecified -import typing -import builtins as _mod_builtins -import scipy.sparse.csc as _mod_scipy_sparse_csc - -class VarHeader5(_mod_builtins.object): - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def dims(self) -> typing.Any: - ... - - @property - def is_global(self) -> typing.Any: - ... - - @property - def is_logical(self) -> typing.Any: - ... - - @property - def mclass(self) -> typing.Any: - ... - - @property - def name(self) -> typing.Any: - ... - - @property - def nzmax(self) -> typing.Any: - ... - - def set_dims(self) -> typing.Any: - ' Allow setting of dimensions from python\n\n This is for constructing headers for tests\n ' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class VarReader5(_mod_builtins.object): - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def array_from_header(self) -> typing.Any: - ' Read array of any class, given matrix `header`\n\n Parameters\n ----------\n header : VarHeader5\n array header object\n process : int, optional\n If not zero, apply post-processing on returned array\n \n Returns\n -------\n arr : array or sparse array\n read array\n ' - ... - - @property - def is_swapped(self) -> typing.Any: - ... - - @property - def little_endian(self) -> typing.Any: - ... - - def read_cells(self) -> typing.Any: - ' Read cell array from stream ' - ... - - def read_char(self) -> typing.Any: - ' Read char matrices from stream as arrays\n\n Matrices of char are likely to be converted to matrices of\n string by later processing in ``array_from_header``\n ' - ... - - def read_fieldnames(self) -> typing.Any: - 'Read fieldnames for struct-like matrix.' - ... - - def read_full_tag(self) -> typing.Any: - ' Python method for reading full u4, u4 tag from stream\n\n Returns\n -------\n mdtype : int32\n matlab data type code\n byte_count : int32\n number of data bytes following\n\n Notes\n -----\n Assumes tag is in fact full, that is, is not a small data\n element. This means it can skip some checks and makes it\n slightly faster than ``read_tag``\n ' - ... - - def read_header(self) -> typing.Any: - ' Return matrix header for current stream position\n\n Returns matrix headers at top level and sub levels\n\n Parameters\n ----------\n check_stream_limit : if True, then if the returned header\n is passed to array_from_header, it will be verified that\n the length of the uncompressed data is not overlong (which\n can indicate .mat file corruption)\n ' - ... - - def read_numeric(self) -> typing.Any: - ' Read numeric data element into ndarray\n\n Reads element, then casts to ndarray.\n\n The type of the array is usually given by the ``mdtype`` returned via\n ``read_element``. Sparse logical arrays are an exception, where the\n type of the array may be ``np.bool_`` even if the ``mdtype`` claims the\n data is of float64 type.\n\n Parameters\n ----------\n copy : bool, optional\n Whether to copy the array before returning. If False, return array\n backed by bytes read from file.\n nnz : int, optional\n Number of non-zero values when reading numeric data from sparse\n matrices. -1 if not reading sparse matrices, or to disable check\n for bytes data instead of declared data type (see Notes).\n\n Returns\n -------\n arr : array\n Numeric array\n\n Notes\n -----\n MATLAB apparently likes to store sparse logical matrix data as bytes\n instead of miDOUBLE (float64) data type, even though the data element\n still declares its type as miDOUBLE. We can guess this has happened by\n looking for the length of the data compared to the expected number of\n elements, using the `nnz` input parameter.\n ' - ... - - def read_opaque(self) -> typing.Any: - " Read opaque (function workspace) type\n\n Looking at some mat files, the structure of this type seems to\n be:\n\n * array flags as usual (already read into `hdr`)\n * 3 int8 strings\n * a matrix\n\n Then there's a matrix at the end of the mat file that seems have\n the anonymous founction workspaces - we load it as\n ``__function_workspace__``\n\n See the comments at the beginning of ``mio5.py``\n " - ... - - def read_real_complex(self) -> typing.Any: - ' Read real / complex matrices from stream ' - ... - - def read_struct(self) -> typing.Any: - ' Read struct or object array from stream\n\n Objects are just structs with an extra field *classname*,\n defined before (this here) struct format structure\n ' - ... - - def read_tag(self) -> typing.Any: - ' Read tag mdtype and byte_count\n\n Does necessary swapping and takes account of SDE formats.\n\n See also ``read_full_tag`` method.\n \n Returns\n -------\n mdtype : int\n matlab data type code\n byte_count : int\n number of bytes following that comprise the data\n tag_data : None or str\n Any data from the tag itself. This is None for a full tag,\n and string length `byte_count` if this is a small data\n element.\n ' - ... - - def set_stream(self) -> typing.Any: - ' Set stream of best type from file-like `fobj`\n\n Called from Python when initiating a variable read\n ' - ... - - def shape_from_header(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -__doc__: str -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_VarHeader5() -> typing.Any: - ... - -__test__: dict -def asbytes(s) -> typing.Any: - ... - -def asstr(s) -> typing.Any: - ... - -def byteswap_u4() -> typing.Any: - ... - -def chars_to_strings() -> typing.Any: - " Convert final axis of char array to strings\n\n Parameters\n ----------\n in_arr : array\n dtype of 'U1'\n\n Returns\n -------\n str_arr : array\n dtype of 'UN' where N is the length of the last dimension of\n ``arr``\n " - ... - -csc_matrix = _mod_scipy_sparse_csc.csc_matrix -def pycopy(x) -> typing.Any: - "Shallow copy operation on arbitrary Python objects.\n\n See the module's __doc__ string for more info.\n " - ... - -def squeeze_element() -> typing.Any: - ' Return squeezed element\n\n The returned object may not be an ndarray - for example if we do\n ``arr.item`` to return a ``mat_struct`` object from a struct array ' - ... - -swapped_code: str -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/io/matlab/mio_utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/io/matlab/mio_utils.pyi deleted file mode 100644 index 52f69801..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/io/matlab/mio_utils.pyi +++ /dev/null @@ -1,23 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.io.matlab.mio_utils, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -__pyx_capi__: dict -__test__: dict -def chars_to_strings() -> typing.Any: - " Convert final axis of char array to strings\n\n Parameters\n ----------\n in_arr : array\n dtype of 'U1'\n\n Returns\n -------\n str_arr : array\n dtype of 'UN' where N is the length of the last dimension of\n ``arr``\n " - ... - -def squeeze_element() -> typing.Any: - ' Return squeezed element\n\n The returned object may not be an ndarray - for example if we do\n ``arr.item`` to return a ``mat_struct`` object from a struct array ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/io/matlab/streams.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/io/matlab/streams.pyi deleted file mode 100644 index bec3fb2a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/io/matlab/streams.pyi +++ /dev/null @@ -1,108 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.io.matlab.streams, version: unspecified -import typing -import builtins as _mod_builtins - -BLOCK_SIZE: int -class GenericStream(_mod_builtins.object): - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def all_data_read(self) -> typing.Any: - ... - - def read(self) -> typing.Any: - ... - - def seek(self) -> typing.Any: - ... - - def tell(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class ZlibInputStream(GenericStream): - '\n File-like object uncompressing bytes from a zlib compressed stream.\n\n Parameters\n ----------\n stream : file-like\n Stream to read compressed data from.\n max_length : int\n Maximum number of bytes to read from the stream.\n\n Notes\n -----\n Some matlab files contain zlib streams without valid Z_STREAM_END\n termination. To get round this, we use the decompressobj object, that\n allows you to decode an incomplete stream. See discussion at\n https://bugs.python.org/issue8672\n\n ' - def __init__(self, *args, **kwargs) -> None: - '\n File-like object uncompressing bytes from a zlib compressed stream.\n\n Parameters\n ----------\n stream : file-like\n Stream to read compressed data from.\n max_length : int\n Maximum number of bytes to read from the stream.\n\n Notes\n -----\n Some matlab files contain zlib streams without valid Z_STREAM_END\n termination. To get round this, we use the decompressobj object, that\n allows you to decode an incomplete stream. See discussion at\n https://bugs.python.org/issue8672\n\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def all_data_read(self) -> typing.Any: - ... - - def read(self) -> typing.Any: - ... - - def seek(self) -> typing.Any: - ... - - def tell(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -__pyx_capi__: dict -def __pyx_unpickle_GenericStream() -> typing.Any: - ... - -def __pyx_unpickle_ZlibInputStream() -> typing.Any: - ... - -__test__: dict -def _read_into() -> typing.Any: - ... - -def _read_string() -> typing.Any: - ... - -def make_stream() -> typing.Any: - ' Make stream of correct type for file-like `fobj`\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/_decomp_update.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/_decomp_update.pyi deleted file mode 100644 index 31f93b74..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/_decomp_update.pyi +++ /dev/null @@ -1,33 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.linalg._decomp_update, version: unspecified -import typing -import builtins as _mod_builtins -import numpy.linalg as _mod_numpy_linalg - -LinAlgError = _mod_numpy_linalg.LinAlgError -__all__: list -__doc__: str -__file__: str -__name__: str -__package__: str -__test__: dict -def _form_qTu() -> typing.Any: - ' this function only exists to expose the cdef version below for testing\n purposes. Here we perform minimal input validation to ensure that the\n inputs meet the requirements below.\n ' - ... - -def qr_delete(Q, R, k, intp=..., which=..., overwrite_qr=..., check_finite=...) -> typing.Any: - "qr_delete(Q, R, k, int p=1, which=u'row', overwrite_qr=False, check_finite=True)\n\n QR downdate on row or column deletions\n\n If ``A = Q R`` is the QR factorization of ``A``, return the QR\n factorization of ``A`` where ``p`` rows or columns have been removed\n starting at row or column ``k``.\n\n Parameters\n ----------\n Q : (M, M) or (M, N) array_like\n Unitary/orthogonal matrix from QR decomposition.\n R : (M, N) or (N, N) array_like\n Upper triangular matrix from QR decomposition.\n k : int\n Index of the first row or column to delete.\n p : int, optional\n Number of rows or columns to delete, defaults to 1.\n which: {'row', 'col'}, optional\n Determines if rows or columns will be deleted, defaults to 'row'\n overwrite_qr : bool, optional\n If True, consume Q and R, overwriting their contents with their\n downdated versions, and returning approriately sized views.\n Defaults to False.\n check_finite : bool, optional\n Whether to check that the input matrix contains only finite numbers.\n Disabling may give a performance gain, but may result in problems\n (crashes, non-termination) if the inputs do contain infinities or NaNs.\n Default is True.\n\n Returns\n -------\n Q1 : ndarray\n Updated unitary/orthogonal factor\n R1 : ndarray\n Updated upper triangular factor\n\n See Also\n --------\n qr, qr_multiply, qr_insert, qr_update\n\n Notes\n -----\n This routine does not guarantee that the diagonal entries of ``R1`` are\n positive.\n\n .. versionadded:: 0.16.0\n\n References\n ----------\n .. [1] Golub, G. H. & Van Loan, C. F. Matrix Computations, 3rd Ed.\n (Johns Hopkins University Press, 1996).\n\n .. [2] Daniel, J. W., Gragg, W. B., Kaufman, L. & Stewart, G. W.\n Reorthogonalization and stable algorithms for updating the\n Gram-Schmidt QR factorization. Math. Comput. 30, 772-795 (1976).\n\n .. [3] Reichel, L. & Gragg, W. B. Algorithm 686: FORTRAN Subroutines for\n Updating the QR Decomposition. ACM Trans. Math. Softw. 16, 369-377\n (1990).\n\n Examples\n --------\n >>> from scipy import linalg\n >>> a = np.array([[ 3., -2., -2.],\n ... [ 6., -9., -3.],\n ... [ -3., 10., 1.],\n ... [ 6., -7., 4.],\n ... [ 7., 8., -6.]])\n >>> q, r = linalg.qr(a)\n\n Given this QR decomposition, update q and r when 2 rows are removed.\n\n >>> q1, r1 = linalg.qr_delete(q, r, 2, 2, 'row', False)\n >>> q1\n array([[ 0.30942637, 0.15347579, 0.93845645], # may vary (signs)\n [ 0.61885275, 0.71680171, -0.32127338],\n [ 0.72199487, -0.68017681, -0.12681844]])\n >>> r1\n array([[ 9.69535971, -0.4125685 , -6.80738023], # may vary (signs)\n [ 0. , -12.19958144, 1.62370412],\n [ 0. , 0. , -0.15218213]])\n\n The update is equivalent, but faster than the following.\n\n >>> a1 = np.delete(a, slice(2,4), 0)\n >>> a1\n array([[ 3., -2., -2.],\n [ 6., -9., -3.],\n [ 7., 8., -6.]])\n >>> q_direct, r_direct = linalg.qr(a1)\n\n Check that we have equivalent results:\n\n >>> np.dot(q1, r1)\n array([[ 3., -2., -2.],\n [ 6., -9., -3.],\n [ 7., 8., -6.]])\n >>> np.allclose(np.dot(q1, r1), a1)\n True\n\n And the updated Q is still unitary:\n\n >>> np.allclose(np.dot(q1.T, q1), np.eye(3))\n True\n\n " - ... - -def qr_insert(Q, R, u, k, which=..., rcond=..., overwrite_qru=..., check_finite=...) -> typing.Any: - "qr_insert(Q, R, u, k, which=u'row', rcond=None, overwrite_qru=False, check_finite=True)\n\n QR update on row or column insertions\n\n If ``A = Q R`` is the QR factorization of ``A``, return the QR\n factorization of ``A`` where rows or columns have been inserted starting\n at row or column ``k``.\n\n Parameters\n ----------\n Q : (M, M) array_like\n Unitary/orthogonal matrix from the QR decomposition of A.\n R : (M, N) array_like\n Upper triangular matrix from the QR decomposition of A.\n u : (N,), (p, N), (M,), or (M, p) array_like\n Rows or columns to insert\n k : int\n Index before which `u` is to be inserted.\n which: {'row', 'col'}, optional\n Determines if rows or columns will be inserted, defaults to 'row'\n rcond : float\n Lower bound on the reciprocal condition number of ``Q`` augmented with\n ``u/||u||`` Only used when updating economic mode (thin, (M,N) (N,N))\n decompositions. If None, machine precision is used. Defaults to\n None.\n overwrite_qru : bool, optional\n If True, consume Q, R, and u, if possible, while performing the update,\n otherwise make copies as necessary. Defaults to False.\n check_finite : bool, optional\n Whether to check that the input matrices contain only finite numbers.\n Disabling may give a performance gain, but may result in problems\n (crashes, non-termination) if the inputs do contain infinities or NaNs.\n Default is True.\n\n Returns\n -------\n Q1 : ndarray\n Updated unitary/orthogonal factor\n R1 : ndarray\n Updated upper triangular factor\n\n Raises\n ------\n LinAlgError :\n If updating a (M,N) (N,N) factorization and the reciprocal condition\n number of Q augmented with u/||u|| is smaller than rcond.\n\n See Also\n --------\n qr, qr_multiply, qr_delete, qr_update\n\n Notes\n -----\n This routine does not guarantee that the diagonal entries of ``R1`` are\n positive.\n\n .. versionadded:: 0.16.0\n\n References\n ----------\n\n .. [1] Golub, G. H. & Van Loan, C. F. Matrix Computations, 3rd Ed.\n (Johns Hopkins University Press, 1996).\n\n .. [2] Daniel, J. W., Gragg, W. B., Kaufman, L. & Stewart, G. W.\n Reorthogonalization and stable algorithms for updating the\n Gram-Schmidt QR factorization. Math. Comput. 30, 772-795 (1976).\n\n .. [3] Reichel, L. & Gragg, W. B. Algorithm 686: FORTRAN Subroutines for\n Updating the QR Decomposition. ACM Trans. Math. Softw. 16, 369-377\n (1990).\n\n Examples\n --------\n >>> from scipy import linalg\n >>> a = np.array([[ 3., -2., -2.],\n ... [ 6., -7., 4.],\n ... [ 7., 8., -6.]])\n >>> q, r = linalg.qr(a)\n\n Given this QR decomposition, update q and r when 2 rows are inserted.\n\n >>> u = np.array([[ 6., -9., -3.],\n ... [ -3., 10., 1.]])\n >>> q1, r1 = linalg.qr_insert(q, r, u, 2, 'row')\n >>> q1\n array([[-0.25445668, 0.02246245, 0.18146236, -0.72798806, 0.60979671], # may vary (signs)\n [-0.50891336, 0.23226178, -0.82836478, -0.02837033, -0.00828114],\n [-0.50891336, 0.35715302, 0.38937158, 0.58110733, 0.35235345],\n [ 0.25445668, -0.52202743, -0.32165498, 0.36263239, 0.65404509],\n [-0.59373225, -0.73856549, 0.16065817, -0.0063658 , -0.27595554]])\n >>> r1\n array([[-11.78982612, 6.44623587, 3.81685018], # may vary (signs)\n [ 0. , -16.01393278, 3.72202865],\n [ 0. , 0. , -6.13010256],\n [ 0. , 0. , 0. ],\n [ 0. , 0. , 0. ]])\n\n The update is equivalent, but faster than the following.\n\n >>> a1 = np.insert(a, 2, u, 0)\n >>> a1\n array([[ 3., -2., -2.],\n [ 6., -7., 4.],\n [ 6., -9., -3.],\n [ -3., 10., 1.],\n [ 7., 8., -6.]])\n >>> q_direct, r_direct = linalg.qr(a1)\n\n Check that we have equivalent results:\n\n >>> np.dot(q1, r1)\n array([[ 3., -2., -2.],\n [ 6., -7., 4.],\n [ 6., -9., -3.],\n [ -3., 10., 1.],\n [ 7., 8., -6.]])\n\n >>> np.allclose(np.dot(q1, r1), a1)\n True\n\n And the updated Q is still unitary:\n\n >>> np.allclose(np.dot(q1.T, q1), np.eye(5))\n True\n\n " - ... - -def qr_update(Q, R, u, v, overwrite_qruv=..., check_finite=...) -> typing.Any: - "qr_update(Q, R, u, v, overwrite_qruv=False, check_finite=True)\n\n Rank-k QR update\n\n If ``A = Q R`` is the QR factorization of ``A``, return the QR\n factorization of ``A + u v**T`` for real ``A`` or ``A + u v**H``\n for complex ``A``.\n\n Parameters\n ----------\n Q : (M, M) or (M, N) array_like\n Unitary/orthogonal matrix from the qr decomposition of A.\n R : (M, N) or (N, N) array_like\n Upper triangular matrix from the qr decomposition of A.\n u : (M,) or (M, k) array_like\n Left update vector\n v : (N,) or (N, k) array_like\n Right update vector\n overwrite_qruv : bool, optional\n If True, consume Q, R, u, and v, if possible, while performing the\n update, otherwise make copies as necessary. Defaults to False.\n check_finite : bool, optional\n Whether to check that the input matrix contains only finite numbers.\n Disabling may give a performance gain, but may result in problems\n (crashes, non-termination) if the inputs do contain infinities or NaNs.\n Default is True.\n\n Returns\n -------\n Q1 : ndarray\n Updated unitary/orthogonal factor\n R1 : ndarray\n Updated upper triangular factor\n\n See Also\n --------\n qr, qr_multiply, qr_delete, qr_insert\n\n Notes\n -----\n This routine does not guarantee that the diagonal entries of `R1` are\n real or positive.\n\n .. versionadded:: 0.16.0\n\n References\n ----------\n .. [1] Golub, G. H. & Van Loan, C. F. Matrix Computations, 3rd Ed.\n (Johns Hopkins University Press, 1996).\n\n .. [2] Daniel, J. W., Gragg, W. B., Kaufman, L. & Stewart, G. W.\n Reorthogonalization and stable algorithms for updating the\n Gram-Schmidt QR factorization. Math. Comput. 30, 772-795 (1976).\n\n .. [3] Reichel, L. & Gragg, W. B. Algorithm 686: FORTRAN Subroutines for\n Updating the QR Decomposition. ACM Trans. Math. Softw. 16, 369-377\n (1990).\n\n Examples\n --------\n >>> from scipy import linalg\n >>> a = np.array([[ 3., -2., -2.],\n ... [ 6., -9., -3.],\n ... [ -3., 10., 1.],\n ... [ 6., -7., 4.],\n ... [ 7., 8., -6.]])\n >>> q, r = linalg.qr(a)\n\n Given this q, r decomposition, perform a rank 1 update.\n\n >>> u = np.array([7., -2., 4., 3., 5.])\n >>> v = np.array([1., 3., -5.])\n >>> q_up, r_up = linalg.qr_update(q, r, u, v, False)\n >>> q_up\n array([[ 0.54073807, 0.18645997, 0.81707661, -0.02136616, 0.06902409], # may vary (signs)\n [ 0.21629523, -0.63257324, 0.06567893, 0.34125904, -0.65749222],\n [ 0.05407381, 0.64757787, -0.12781284, -0.20031219, -0.72198188],\n [ 0.48666426, -0.30466718, -0.27487277, -0.77079214, 0.0256951 ],\n [ 0.64888568, 0.23001 , -0.4859845 , 0.49883891, 0.20253783]])\n >>> r_up\n array([[ 18.49324201, 24.11691794, -44.98940746], # may vary (signs)\n [ 0. , 31.95894662, -27.40998201],\n [ 0. , 0. , -9.25451794],\n [ 0. , 0. , 0. ],\n [ 0. , 0. , 0. ]])\n\n The update is equivalent, but faster than the following.\n\n >>> a_up = a + np.outer(u, v)\n >>> q_direct, r_direct = linalg.qr(a_up)\n\n Check that we have equivalent results:\n\n >>> np.allclose(np.dot(q_up, r_up), a_up)\n True\n\n And the updated Q is still unitary:\n\n >>> np.allclose(np.dot(q_up.T, q_up), np.eye(5))\n True\n\n Updating economic (reduced, thin) decompositions is also possible:\n\n >>> qe, re = linalg.qr(a, mode='economic')\n >>> qe_up, re_up = linalg.qr_update(qe, re, u, v, False)\n >>> qe_up\n array([[ 0.54073807, 0.18645997, 0.81707661], # may vary (signs)\n [ 0.21629523, -0.63257324, 0.06567893],\n [ 0.05407381, 0.64757787, -0.12781284],\n [ 0.48666426, -0.30466718, -0.27487277],\n [ 0.64888568, 0.23001 , -0.4859845 ]])\n >>> re_up\n array([[ 18.49324201, 24.11691794, -44.98940746], # may vary (signs)\n [ 0. , 31.95894662, -27.40998201],\n [ 0. , 0. , -9.25451794]])\n >>> np.allclose(np.dot(qe_up, re_up), a_up)\n True\n >>> np.allclose(np.dot(qe_up.T, qe_up), np.eye(3))\n True\n\n Similarly to the above, perform a rank 2 update.\n\n >>> u2 = np.array([[ 7., -1,],\n ... [-2., 4.],\n ... [ 4., 2.],\n ... [ 3., -6.],\n ... [ 5., 3.]])\n >>> v2 = np.array([[ 1., 2.],\n ... [ 3., 4.],\n ... [-5., 2]])\n >>> q_up2, r_up2 = linalg.qr_update(q, r, u2, v2, False)\n >>> q_up2\n array([[-0.33626508, -0.03477253, 0.61956287, -0.64352987, -0.29618884], # may vary (signs)\n [-0.50439762, 0.58319694, -0.43010077, -0.33395279, 0.33008064],\n [-0.21016568, -0.63123106, 0.0582249 , -0.13675572, 0.73163206],\n [ 0.12609941, 0.49694436, 0.64590024, 0.31191919, 0.47187344],\n [-0.75659643, -0.11517748, 0.10284903, 0.5986227 , -0.21299983]])\n >>> r_up2\n array([[-23.79075451, -41.1084062 , 24.71548348], # may vary (signs)\n [ 0. , -33.83931057, 11.02226551],\n [ 0. , 0. , 48.91476811],\n [ 0. , 0. , 0. ],\n [ 0. , 0. , 0. ]])\n\n This update is also a valid qr decomposition of ``A + U V**T``.\n\n >>> a_up2 = a + np.dot(u2, v2.T)\n >>> np.allclose(a_up2, np.dot(q_up2, r_up2))\n True\n >>> np.allclose(np.dot(q_up2.T, q_up2), np.eye(5))\n True\n\n " - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/_fblas.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/_fblas.pyi deleted file mode 100644 index 7f3a595a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/_fblas.pyi +++ /dev/null @@ -1,614 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.linalg._fblas, version: $Revision: $ -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -__version__: bytes -def caxpy(x, y, n=..., a=..., offx=..., incx=..., offy=..., incy=...) -> typing.Any: - "z = caxpy(x,y,[n,a,offx,incx,offy,incy])\n\nWrapper for ``caxpy``.\n\nParameters\n----------\nx : input rank-1 array('F') with bounds (*)\ny : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\na : input complex, optional\n Default: (1.0, 0.0)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\n\nReturns\n-------\nz : rank-1 array('F') with bounds (*) and y storage\n" - ... - -def ccopy(x, y, n=..., offx=..., incx=..., offy=..., incy=...) -> typing.Any: - "y = ccopy(x,y,[n,offx,incx,offy,incy])\n\nWrapper for ``ccopy``.\n\nParameters\n----------\nx : input rank-1 array('F') with bounds (*)\ny : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\n\nReturns\n-------\ny : rank-1 array('F') with bounds (*)\n" - ... - -def cdotc(x, y, n=..., offx=..., incx=..., offy=..., incy=...) -> typing.Any: - "xy = cdotc(x,y,[n,offx,incx,offy,incy])\n\nWrapper for ``cdotc``.\n\nParameters\n----------\nx : input rank-1 array('F') with bounds (*)\ny : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\n\nReturns\n-------\nxy : complex\n" - ... - -def cdotu(x, y, n=..., offx=..., incx=..., offy=..., incy=...) -> typing.Any: - "xy = cdotu(x,y,[n,offx,incx,offy,incy])\n\nWrapper for ``cdotu``.\n\nParameters\n----------\nx : input rank-1 array('F') with bounds (*)\ny : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\n\nReturns\n-------\nxy : complex\n" - ... - -def cgbmv(m, n, kl, ku, alpha, a, x, incx=..., offx=..., beta=..., y=..., incy=..., offy=..., trans=..., overwrite_y=...) -> typing.Any: - "yout = cgbmv(m,n,kl,ku,alpha,a,x,[incx,offx,beta,y,incy,offy,trans,overwrite_y])\n\nWrapper for ``cgbmv``.\n\nParameters\n----------\nm : input int\nn : input int\nkl : input int\nku : input int\nalpha : input complex\na : input rank-2 array('F') with bounds (lda,n)\nx : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nbeta : input complex, optional\n Default: (0.0, 0.0)\ny : input rank-1 array('F') with bounds (ly)\noverwrite_y : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\n\nReturns\n-------\nyout : rank-1 array('F') with bounds (ly) and y storage\n" - ... - -def cgemm(alpha, a, b, beta=..., c=..., trans_a=..., trans_b=..., overwrite_c=...) -> typing.Any: - "c = cgemm(alpha,a,b,[beta,c,trans_a,trans_b,overwrite_c])\n\nWrapper for ``cgemm``.\n\nParameters\n----------\nalpha : input complex\na : input rank-2 array('F') with bounds (lda,ka)\nb : input rank-2 array('F') with bounds (ldb,kb)\n\nOther Parameters\n----------------\nbeta : input complex, optional\n Default: (0.0, 0.0)\nc : input rank-2 array('F') with bounds (m,n)\noverwrite_c : input int, optional\n Default: 0\ntrans_a : input int, optional\n Default: 0\ntrans_b : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('F') with bounds (m,n)\n" - ... - -def cgemv(alpha, a, x, beta=..., y=..., offx=..., incx=..., offy=..., incy=..., trans=..., overwrite_y=...) -> typing.Any: - "y = cgemv(alpha,a,x,[beta,y,offx,incx,offy,incy,trans,overwrite_y])\n\nWrapper for ``cgemv``.\n\nParameters\n----------\nalpha : input complex\na : input rank-2 array('F') with bounds (m,n)\nx : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\nbeta : input complex, optional\n Default: (0.0, 0.0)\ny : input rank-1 array('F') with bounds (ly)\noverwrite_y : input int, optional\n Default: 0\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\ntrans : input int, optional\n Default: 0\n\nReturns\n-------\ny : rank-1 array('F') with bounds (ly)\n" - ... - -def cgerc(alpha, x, y, incx=..., incy=..., a=..., overwrite_x=..., overwrite_y=..., overwrite_a=...) -> typing.Any: - "a = cgerc(alpha,x,y,[incx,incy,a,overwrite_x,overwrite_y,overwrite_a])\n\nWrapper for ``cgerc``.\n\nParameters\n----------\nalpha : input complex\nx : input rank-1 array('F') with bounds (m)\ny : input rank-1 array('F') with bounds (n)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 1\nincx : input int, optional\n Default: 1\noverwrite_y : input int, optional\n Default: 1\nincy : input int, optional\n Default: 1\na : input rank-2 array('F') with bounds (m,n), optional\n Default: (0.0,0.0)\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('F') with bounds (m,n)\n" - ... - -def cgeru(alpha, x, y, incx=..., incy=..., a=..., overwrite_x=..., overwrite_y=..., overwrite_a=...) -> typing.Any: - "a = cgeru(alpha,x,y,[incx,incy,a,overwrite_x,overwrite_y,overwrite_a])\n\nWrapper for ``cgeru``.\n\nParameters\n----------\nalpha : input complex\nx : input rank-1 array('F') with bounds (m)\ny : input rank-1 array('F') with bounds (n)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 1\nincx : input int, optional\n Default: 1\noverwrite_y : input int, optional\n Default: 1\nincy : input int, optional\n Default: 1\na : input rank-2 array('F') with bounds (m,n), optional\n Default: (0.0,0.0)\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('F') with bounds (m,n)\n" - ... - -def chbmv(k, alpha, a, x, incx=..., offx=..., beta=..., y=..., incy=..., offy=..., lower=..., overwrite_y=...) -> typing.Any: - "yout = chbmv(k,alpha,a,x,[incx,offx,beta,y,incy,offy,lower,overwrite_y])\n\nWrapper for ``chbmv``.\n\nParameters\n----------\nk : input int\nalpha : input complex\na : input rank-2 array('F') with bounds (lda,n)\nx : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nbeta : input complex, optional\n Default: (0.0, 0.0)\ny : input rank-1 array('F') with bounds (ly)\noverwrite_y : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nyout : rank-1 array('F') with bounds (ly) and y storage\n" - ... - -def chemm(alpha, a, b, beta=..., c=..., side=..., lower=..., overwrite_c=...) -> typing.Any: - "c = chemm(alpha,a,b,[beta,c,side,lower,overwrite_c])\n\nWrapper for ``chemm``.\n\nParameters\n----------\nalpha : input complex\na : input rank-2 array('F') with bounds (lda,ka)\nb : input rank-2 array('F') with bounds (ldb,kb)\n\nOther Parameters\n----------------\nbeta : input complex, optional\n Default: (0.0, 0.0)\nc : input rank-2 array('F') with bounds (m,n)\noverwrite_c : input int, optional\n Default: 0\nside : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('F') with bounds (m,n)\n" - ... - -def chemv(alpha, a, x, beta=..., y=..., offx=..., incx=..., offy=..., incy=..., lower=..., overwrite_y=...) -> typing.Any: - "y = chemv(alpha,a,x,[beta,y,offx,incx,offy,incy,lower,overwrite_y])\n\nWrapper for ``chemv``.\n\nParameters\n----------\nalpha : input complex\na : input rank-2 array('F') with bounds (n,n)\nx : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\nbeta : input complex, optional\n Default: (0.0, 0.0)\ny : input rank-1 array('F') with bounds (ly)\noverwrite_y : input int, optional\n Default: 0\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\n\nReturns\n-------\ny : rank-1 array('F') with bounds (ly)\n" - ... - -def cher(alpha, x, lower=..., incx=..., offx=..., n=..., a=..., overwrite_a=...) -> typing.Any: - "a = cher(alpha,x,[lower,incx,offx,n,a,overwrite_a])\n\nWrapper for ``cher``.\n\nParameters\n----------\nalpha : input complex\nx : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nn : input int, optional\n Default: (len(x)-1-offx)/abs(incx)+1\na : input rank-2 array('F') with bounds (n,n)\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('F') with bounds (n,n)\n" - ... - -def cher2(alpha, x, y, lower=..., incx=..., offx=..., incy=..., offy=..., n=..., a=..., overwrite_a=...) -> typing.Any: - "a = cher2(alpha,x,y,[lower,incx,offx,incy,offy,n,a,overwrite_a])\n\nWrapper for ``cher2``.\n\nParameters\n----------\nalpha : input complex\nx : input rank-1 array('F') with bounds (*)\ny : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nn : input int, optional\n Default: ((len(x)-1-offx)/abs(incx)+1 <=(len(y)-1-offy)/abs(incy)+1 ?(len(x)-1-offx)/abs(incx)+1 :(len(y)-1-offy)/abs(incy)+1)\na : input rank-2 array('F') with bounds (n,n)\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('F') with bounds (n,n)\n" - ... - -def cher2k(alpha, a, b, beta=..., c=..., trans=..., lower=..., overwrite_c=...) -> typing.Any: - "c = cher2k(alpha,a,b,[beta,c,trans,lower,overwrite_c])\n\nWrapper for ``cher2k``.\n\nParameters\n----------\nalpha : input complex\na : input rank-2 array('F') with bounds (lda,ka)\nb : input rank-2 array('F') with bounds (ldb,kb)\n\nOther Parameters\n----------------\nbeta : input complex, optional\n Default: (0.0, 0.0)\nc : input rank-2 array('F') with bounds (n,n)\noverwrite_c : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('F') with bounds (n,n)\n" - ... - -def cherk(alpha, a, beta=..., c=..., trans=..., lower=..., overwrite_c=...) -> typing.Any: - "c = cherk(alpha,a,[beta,c,trans,lower,overwrite_c])\n\nWrapper for ``cherk``.\n\nParameters\n----------\nalpha : input complex\na : input rank-2 array('F') with bounds (lda,ka)\n\nOther Parameters\n----------------\nbeta : input complex, optional\n Default: (0.0, 0.0)\nc : input rank-2 array('F') with bounds (n,n)\noverwrite_c : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('F') with bounds (n,n)\n" - ... - -def chpmv(n, alpha, ap, x, incx=..., offx=..., beta=..., y=..., incy=..., offy=..., lower=..., overwrite_y=...) -> typing.Any: - "yout = chpmv(n,alpha,ap,x,[incx,offx,beta,y,incy,offy,lower,overwrite_y])\n\nWrapper for ``chpmv``.\n\nParameters\n----------\nn : input int\nalpha : input complex\nap : input rank-1 array('F') with bounds (*)\nx : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nbeta : input complex, optional\n Default: (0.0, 0.0)\ny : input rank-1 array('F') with bounds (ly)\noverwrite_y : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nyout : rank-1 array('F') with bounds (ly) and y storage\n" - ... - -def chpr(n, alpha, x, ap, incx=..., offx=..., lower=..., overwrite_ap=...) -> typing.Any: - "apu = chpr(n,alpha,x,ap,[incx,offx,lower,overwrite_ap])\n\nWrapper for ``chpr``.\n\nParameters\n----------\nn : input int\nalpha : input float\nx : input rank-1 array('F') with bounds (*)\nap : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\noverwrite_ap : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\napu : rank-1 array('F') with bounds (*) and ap storage\n" - ... - -def chpr2(n, alpha, x, y, ap, incx=..., offx=..., incy=..., offy=..., lower=..., overwrite_ap=...) -> typing.Any: - "apu = chpr2(n,alpha,x,y,ap,[incx,offx,incy,offy,lower,overwrite_ap])\n\nWrapper for ``chpr2``.\n\nParameters\n----------\nn : input int\nalpha : input complex\nx : input rank-1 array('F') with bounds (*)\ny : input rank-1 array('F') with bounds (*)\nap : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\noverwrite_ap : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\napu : rank-1 array('F') with bounds (*) and ap storage\n" - ... - -def crotg(a, b) -> typing.Any: - 'c,s = crotg(a,b)\n\nWrapper for ``crotg``.\n\nParameters\n----------\na : input complex\nb : input complex\n\nReturns\n-------\nc : complex\ns : complex\n' - ... - -def cscal(a, x, n=..., offx=..., incx=...) -> typing.Any: - "x = cscal(a,x,[n,offx,incx])\n\nWrapper for ``cscal``.\n\nParameters\n----------\na : input complex\nx : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\n\nReturns\n-------\nx : rank-1 array('F') with bounds (*)\n" - ... - -def cspmv(n, alpha, ap, x, incx=..., offx=..., beta=..., y=..., incy=..., offy=..., lower=..., overwrite_y=...) -> typing.Any: - "yout = cspmv(n,alpha,ap,x,[incx,offx,beta,y,incy,offy,lower,overwrite_y])\n\nWrapper for ``cspmv``.\n\nParameters\n----------\nn : input int\nalpha : input complex\nap : input rank-1 array('F') with bounds (*)\nx : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nbeta : input complex, optional\n Default: (0.0, 0.0)\ny : input rank-1 array('F') with bounds (ly)\noverwrite_y : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nyout : rank-1 array('F') with bounds (ly) and y storage\n" - ... - -def cspr(n, alpha, x, ap, incx=..., offx=..., lower=..., overwrite_ap=...) -> typing.Any: - "apu = cspr(n,alpha,x,ap,[incx,offx,lower,overwrite_ap])\n\nWrapper for ``cspr``.\n\nParameters\n----------\nn : input int\nalpha : input complex\nx : input rank-1 array('F') with bounds (*)\nap : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\noverwrite_ap : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\napu : rank-1 array('F') with bounds (*) and ap storage\n" - ... - -def csrot(x, y, c, s, n=..., offx=..., incx=..., offy=..., incy=..., overwrite_x=..., overwrite_y=...) -> typing.Any: - "x,y = csrot(x,y,c,s,[n,offx,incx,offy,incy,overwrite_x,overwrite_y])\n\nWrapper for ``csrot``.\n\nParameters\n----------\nx : input rank-1 array('F') with bounds (*)\ny : input rank-1 array('F') with bounds (*)\nc : input float\ns : input float\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-1-offx)/abs(incx)+1\noverwrite_x : input int, optional\n Default: 0\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noverwrite_y : input int, optional\n Default: 0\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\n\nReturns\n-------\nx : rank-1 array('F') with bounds (*)\ny : rank-1 array('F') with bounds (*)\n" - ... - -def csscal(a, x, n=..., offx=..., incx=..., overwrite_x=...) -> typing.Any: - "x = csscal(a,x,[n,offx,incx,overwrite_x])\n\nWrapper for ``csscal``.\n\nParameters\n----------\na : input float\nx : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noverwrite_x : input int, optional\n Default: 0\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\n\nReturns\n-------\nx : rank-1 array('F') with bounds (*)\n" - ... - -def cswap(x, y, n=..., offx=..., incx=..., offy=..., incy=...) -> typing.Any: - "x,y = cswap(x,y,[n,offx,incx,offy,incy])\n\nWrapper for ``cswap``.\n\nParameters\n----------\nx : input rank-1 array('F') with bounds (*)\ny : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\n\nReturns\n-------\nx : rank-1 array('F') with bounds (*)\ny : rank-1 array('F') with bounds (*)\n" - ... - -def csymm(alpha, a, b, beta=..., c=..., side=..., lower=..., overwrite_c=...) -> typing.Any: - "c = csymm(alpha,a,b,[beta,c,side,lower,overwrite_c])\n\nWrapper for ``csymm``.\n\nParameters\n----------\nalpha : input complex\na : input rank-2 array('F') with bounds (lda,ka)\nb : input rank-2 array('F') with bounds (ldb,kb)\n\nOther Parameters\n----------------\nbeta : input complex, optional\n Default: (0.0, 0.0)\nc : input rank-2 array('F') with bounds (m,n)\noverwrite_c : input int, optional\n Default: 0\nside : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('F') with bounds (m,n)\n" - ... - -def csyr(alpha, x, lower=..., incx=..., offx=..., n=..., a=..., overwrite_a=...) -> typing.Any: - "a = csyr(alpha,x,[lower,incx,offx,n,a,overwrite_a])\n\nWrapper for ``csyr``.\n\nParameters\n----------\nalpha : input complex\nx : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nn : input int, optional\n Default: (len(x)-1-offx)/abs(incx)+1\na : input rank-2 array('F') with bounds (n,n)\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('F') with bounds (n,n)\n" - ... - -def csyr2k(alpha, a, b, beta=..., c=..., trans=..., lower=..., overwrite_c=...) -> typing.Any: - "c = csyr2k(alpha,a,b,[beta,c,trans,lower,overwrite_c])\n\nWrapper for ``csyr2k``.\n\nParameters\n----------\nalpha : input complex\na : input rank-2 array('F') with bounds (lda,ka)\nb : input rank-2 array('F') with bounds (ldb,kb)\n\nOther Parameters\n----------------\nbeta : input complex, optional\n Default: (0.0, 0.0)\nc : input rank-2 array('F') with bounds (n,n)\noverwrite_c : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('F') with bounds (n,n)\n" - ... - -def csyrk(alpha, a, beta=..., c=..., trans=..., lower=..., overwrite_c=...) -> typing.Any: - "c = csyrk(alpha,a,[beta,c,trans,lower,overwrite_c])\n\nWrapper for ``csyrk``.\n\nParameters\n----------\nalpha : input complex\na : input rank-2 array('F') with bounds (lda,ka)\n\nOther Parameters\n----------------\nbeta : input complex, optional\n Default: (0.0, 0.0)\nc : input rank-2 array('F') with bounds (n,n)\noverwrite_c : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('F') with bounds (n,n)\n" - ... - -def ctbmv(k, a, x, incx=..., offx=..., lower=..., trans=..., diag=..., overwrite_x=...) -> typing.Any: - "xout = ctbmv(k,a,x,[incx,offx,lower,trans,diag,overwrite_x])\n\nWrapper for ``ctbmv``.\n\nParameters\n----------\nk : input int\na : input rank-2 array('F') with bounds (lda,n)\nx : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nxout : rank-1 array('F') with bounds (*) and x storage\n" - ... - -def ctbsv(k, a, x, incx=..., offx=..., lower=..., trans=..., diag=..., overwrite_x=...) -> typing.Any: - "xout = ctbsv(k,a,x,[incx,offx,lower,trans,diag,overwrite_x])\n\nWrapper for ``ctbsv``.\n\nParameters\n----------\nk : input int\na : input rank-2 array('F') with bounds (lda,n)\nx : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nxout : rank-1 array('F') with bounds (*) and x storage\n" - ... - -def ctpmv(n, ap, x, incx=..., offx=..., lower=..., trans=..., diag=..., overwrite_x=...) -> typing.Any: - "xout = ctpmv(n,ap,x,[incx,offx,lower,trans,diag,overwrite_x])\n\nWrapper for ``ctpmv``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('F') with bounds (*)\nx : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nxout : rank-1 array('F') with bounds (*) and x storage\n" - ... - -def ctpsv(n, ap, x, incx=..., offx=..., lower=..., trans=..., diag=..., overwrite_x=...) -> typing.Any: - "xout = ctpsv(n,ap,x,[incx,offx,lower,trans,diag,overwrite_x])\n\nWrapper for ``ctpsv``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('F') with bounds (*)\nx : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nxout : rank-1 array('F') with bounds (*) and x storage\n" - ... - -def ctrmm(alpha, a, b, side=..., lower=..., trans_a=..., diag=..., overwrite_b=...) -> typing.Any: - "b = ctrmm(alpha,a,b,[side,lower,trans_a,diag,overwrite_b])\n\nWrapper for ``ctrmm``.\n\nParameters\n----------\nalpha : input complex\na : input rank-2 array('F') with bounds (lda,k)\nb : input rank-2 array('F') with bounds (ldb,n)\n\nOther Parameters\n----------------\noverwrite_b : input int, optional\n Default: 0\nside : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans_a : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nb : rank-2 array('F') with bounds (ldb,n)\n" - ... - -def ctrmv(a, x, offx=..., incx=..., lower=..., trans=..., diag=..., overwrite_x=...) -> typing.Any: - "x = ctrmv(a,x,[offx,incx,lower,trans,diag,overwrite_x])\n\nWrapper for ``ctrmv``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\nx : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-1 array('F') with bounds (*)\n" - ... - -def ctrsm(alpha, a, b, side=..., lower=..., trans_a=..., diag=..., overwrite_b=...) -> typing.Any: - "x = ctrsm(alpha,a,b,[side,lower,trans_a,diag,overwrite_b])\n\nWrapper for ``ctrsm``.\n\nParameters\n----------\nalpha : input complex\na : input rank-2 array('F') with bounds (lda,*)\nb : input rank-2 array('F') with bounds (ldb,n)\n\nOther Parameters\n----------------\noverwrite_b : input int, optional\n Default: 0\nside : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans_a : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('F') with bounds (ldb,n) and b storage\n" - ... - -def ctrsv(a, x, incx=..., offx=..., lower=..., trans=..., diag=..., overwrite_x=...) -> typing.Any: - "xout = ctrsv(a,x,[incx,offx,lower,trans,diag,overwrite_x])\n\nWrapper for ``ctrsv``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\nx : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nxout : rank-1 array('F') with bounds (*) and x storage\n" - ... - -def dasum(x, n=..., offx=..., incx=...) -> typing.Any: - "s = dasum(x,[n,offx,incx])\n\nWrapper for ``dasum``.\n\nParameters\n----------\nx : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\n\nReturns\n-------\ns : float\n" - ... - -def daxpy(x, y, n=..., a=..., offx=..., incx=..., offy=..., incy=...) -> typing.Any: - "z = daxpy(x,y,[n,a,offx,incx,offy,incy])\n\nWrapper for ``daxpy``.\n\nParameters\n----------\nx : input rank-1 array('d') with bounds (*)\ny : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\na : input float, optional\n Default: 1.0\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\n\nReturns\n-------\nz : rank-1 array('d') with bounds (*) and y storage\n" - ... - -def dcopy(x, y, n=..., offx=..., incx=..., offy=..., incy=...) -> typing.Any: - "y = dcopy(x,y,[n,offx,incx,offy,incy])\n\nWrapper for ``dcopy``.\n\nParameters\n----------\nx : input rank-1 array('d') with bounds (*)\ny : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\n\nReturns\n-------\ny : rank-1 array('d') with bounds (*)\n" - ... - -def ddot(x, y, n=..., offx=..., incx=..., offy=..., incy=...) -> typing.Any: - "xy = ddot(x,y,[n,offx,incx,offy,incy])\n\nWrapper for ``ddot``.\n\nParameters\n----------\nx : input rank-1 array('d') with bounds (*)\ny : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\n\nReturns\n-------\nxy : float\n" - ... - -def dgbmv(m, n, kl, ku, alpha, a, x, incx=..., offx=..., beta=..., y=..., incy=..., offy=..., trans=..., overwrite_y=...) -> typing.Any: - "yout = dgbmv(m,n,kl,ku,alpha,a,x,[incx,offx,beta,y,incy,offy,trans,overwrite_y])\n\nWrapper for ``dgbmv``.\n\nParameters\n----------\nm : input int\nn : input int\nkl : input int\nku : input int\nalpha : input float\na : input rank-2 array('d') with bounds (lda,n)\nx : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nbeta : input float, optional\n Default: 0.0\ny : input rank-1 array('d') with bounds (ly)\noverwrite_y : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\n\nReturns\n-------\nyout : rank-1 array('d') with bounds (ly) and y storage\n" - ... - -def dgemm(alpha, a, b, beta=..., c=..., trans_a=..., trans_b=..., overwrite_c=...) -> typing.Any: - "c = dgemm(alpha,a,b,[beta,c,trans_a,trans_b,overwrite_c])\n\nWrapper for ``dgemm``.\n\nParameters\n----------\nalpha : input float\na : input rank-2 array('d') with bounds (lda,ka)\nb : input rank-2 array('d') with bounds (ldb,kb)\n\nOther Parameters\n----------------\nbeta : input float, optional\n Default: 0.0\nc : input rank-2 array('d') with bounds (m,n)\noverwrite_c : input int, optional\n Default: 0\ntrans_a : input int, optional\n Default: 0\ntrans_b : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('d') with bounds (m,n)\n" - ... - -def dgemv(alpha, a, x, beta=..., y=..., offx=..., incx=..., offy=..., incy=..., trans=..., overwrite_y=...) -> typing.Any: - "y = dgemv(alpha,a,x,[beta,y,offx,incx,offy,incy,trans,overwrite_y])\n\nWrapper for ``dgemv``.\n\nParameters\n----------\nalpha : input float\na : input rank-2 array('d') with bounds (m,n)\nx : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\nbeta : input float, optional\n Default: 0.0\ny : input rank-1 array('d') with bounds (ly)\noverwrite_y : input int, optional\n Default: 0\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\ntrans : input int, optional\n Default: 0\n\nReturns\n-------\ny : rank-1 array('d') with bounds (ly)\n" - ... - -def dger(alpha, x, y, incx=..., incy=..., a=..., overwrite_x=..., overwrite_y=..., overwrite_a=...) -> typing.Any: - "a = dger(alpha,x,y,[incx,incy,a,overwrite_x,overwrite_y,overwrite_a])\n\nWrapper for ``dger``.\n\nParameters\n----------\nalpha : input float\nx : input rank-1 array('d') with bounds (m)\ny : input rank-1 array('d') with bounds (n)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 1\nincx : input int, optional\n Default: 1\noverwrite_y : input int, optional\n Default: 1\nincy : input int, optional\n Default: 1\na : input rank-2 array('d') with bounds (m,n), optional\n Default: 0.0\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('d') with bounds (m,n)\n" - ... - -def dnrm2(x, n=..., offx=..., incx=...) -> typing.Any: - "n2 = dnrm2(x,[n,offx,incx])\n\nWrapper for ``dnrm2``.\n\nParameters\n----------\nx : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\n\nReturns\n-------\nn2 : float\n" - ... - -def drot(x, y, c, s, n=..., offx=..., incx=..., offy=..., incy=..., overwrite_x=..., overwrite_y=...) -> typing.Any: - "x,y = drot(x,y,c,s,[n,offx,incx,offy,incy,overwrite_x,overwrite_y])\n\nWrapper for ``drot``.\n\nParameters\n----------\nx : input rank-1 array('d') with bounds (*)\ny : input rank-1 array('d') with bounds (*)\nc : input float\ns : input float\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-1-offx)/abs(incx)+1\noverwrite_x : input int, optional\n Default: 0\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noverwrite_y : input int, optional\n Default: 0\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\n\nReturns\n-------\nx : rank-1 array('d') with bounds (*)\ny : rank-1 array('d') with bounds (*)\n" - ... - -def drotg(a, b) -> typing.Any: - 'c,s = drotg(a,b)\n\nWrapper for ``drotg``.\n\nParameters\n----------\na : input float\nb : input float\n\nReturns\n-------\nc : float\ns : float\n' - ... - -def drotm(x, y, param, n=..., offx=..., incx=..., offy=..., incy=..., overwrite_x=..., overwrite_y=...) -> typing.Any: - "x,y = drotm(x,y,param,[n,offx,incx,offy,incy,overwrite_x,overwrite_y])\n\nWrapper for ``drotm``.\n\nParameters\n----------\nx : input rank-1 array('d') with bounds (*)\ny : input rank-1 array('d') with bounds (*)\nparam : input rank-1 array('d') with bounds (5)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noverwrite_x : input int, optional\n Default: 0\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noverwrite_y : input int, optional\n Default: 0\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\n\nReturns\n-------\nx : rank-1 array('d') with bounds (*)\ny : rank-1 array('d') with bounds (*)\n" - ... - -def drotmg(d1, d2, x1, y1) -> typing.Any: - "param = drotmg(d1,d2,x1,y1)\n\nWrapper for ``drotmg``.\n\nParameters\n----------\nd1 : input float\nd2 : input float\nx1 : input float\ny1 : input float\n\nReturns\n-------\nparam : rank-1 array('d') with bounds (5)\n" - ... - -def dsbmv(k, alpha, a, x, incx=..., offx=..., beta=..., y=..., incy=..., offy=..., lower=..., overwrite_y=...) -> typing.Any: - "yout = dsbmv(k,alpha,a,x,[incx,offx,beta,y,incy,offy,lower,overwrite_y])\n\nWrapper for ``dsbmv``.\n\nParameters\n----------\nk : input int\nalpha : input float\na : input rank-2 array('d') with bounds (lda,n)\nx : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nbeta : input float, optional\n Default: 0.0\ny : input rank-1 array('d') with bounds (ly)\noverwrite_y : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nyout : rank-1 array('d') with bounds (ly) and y storage\n" - ... - -def dscal(a, x, n=..., offx=..., incx=...) -> typing.Any: - "x = dscal(a,x,[n,offx,incx])\n\nWrapper for ``dscal``.\n\nParameters\n----------\na : input float\nx : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\n\nReturns\n-------\nx : rank-1 array('d') with bounds (*)\n" - ... - -def dspmv(n, alpha, ap, x, incx=..., offx=..., beta=..., y=..., incy=..., offy=..., lower=..., overwrite_y=...) -> typing.Any: - "yout = dspmv(n,alpha,ap,x,[incx,offx,beta,y,incy,offy,lower,overwrite_y])\n\nWrapper for ``dspmv``.\n\nParameters\n----------\nn : input int\nalpha : input float\nap : input rank-1 array('d') with bounds (*)\nx : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nbeta : input float, optional\n Default: 0.0\ny : input rank-1 array('d') with bounds (ly)\noverwrite_y : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nyout : rank-1 array('d') with bounds (ly) and y storage\n" - ... - -def dspr(n, alpha, x, ap, incx=..., offx=..., lower=..., overwrite_ap=...) -> typing.Any: - "apu = dspr(n,alpha,x,ap,[incx,offx,lower,overwrite_ap])\n\nWrapper for ``dspr``.\n\nParameters\n----------\nn : input int\nalpha : input float\nx : input rank-1 array('d') with bounds (*)\nap : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\noverwrite_ap : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\napu : rank-1 array('d') with bounds (*) and ap storage\n" - ... - -def dspr2(n, alpha, x, y, ap, incx=..., offx=..., incy=..., offy=..., lower=..., overwrite_ap=...) -> typing.Any: - "apu = dspr2(n,alpha,x,y,ap,[incx,offx,incy,offy,lower,overwrite_ap])\n\nWrapper for ``dspr2``.\n\nParameters\n----------\nn : input int\nalpha : input float\nx : input rank-1 array('d') with bounds (*)\ny : input rank-1 array('d') with bounds (*)\nap : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\noverwrite_ap : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\napu : rank-1 array('d') with bounds (*) and ap storage\n" - ... - -def dswap(x, y, n=..., offx=..., incx=..., offy=..., incy=...) -> typing.Any: - "x,y = dswap(x,y,[n,offx,incx,offy,incy])\n\nWrapper for ``dswap``.\n\nParameters\n----------\nx : input rank-1 array('d') with bounds (*)\ny : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\n\nReturns\n-------\nx : rank-1 array('d') with bounds (*)\ny : rank-1 array('d') with bounds (*)\n" - ... - -def dsymm(alpha, a, b, beta=..., c=..., side=..., lower=..., overwrite_c=...) -> typing.Any: - "c = dsymm(alpha,a,b,[beta,c,side,lower,overwrite_c])\n\nWrapper for ``dsymm``.\n\nParameters\n----------\nalpha : input float\na : input rank-2 array('d') with bounds (lda,ka)\nb : input rank-2 array('d') with bounds (ldb,kb)\n\nOther Parameters\n----------------\nbeta : input float, optional\n Default: 0.0\nc : input rank-2 array('d') with bounds (m,n)\noverwrite_c : input int, optional\n Default: 0\nside : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('d') with bounds (m,n)\n" - ... - -def dsymv(alpha, a, x, beta=..., y=..., offx=..., incx=..., offy=..., incy=..., lower=..., overwrite_y=...) -> typing.Any: - "y = dsymv(alpha,a,x,[beta,y,offx,incx,offy,incy,lower,overwrite_y])\n\nWrapper for ``dsymv``.\n\nParameters\n----------\nalpha : input float\na : input rank-2 array('d') with bounds (n,n)\nx : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\nbeta : input float, optional\n Default: 0.0\ny : input rank-1 array('d') with bounds (ly)\noverwrite_y : input int, optional\n Default: 0\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\n\nReturns\n-------\ny : rank-1 array('d') with bounds (ly)\n" - ... - -def dsyr(alpha, x, lower=..., incx=..., offx=..., n=..., a=..., overwrite_a=...) -> typing.Any: - "a = dsyr(alpha,x,[lower,incx,offx,n,a,overwrite_a])\n\nWrapper for ``dsyr``.\n\nParameters\n----------\nalpha : input float\nx : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nn : input int, optional\n Default: (len(x)-1-offx)/abs(incx)+1\na : input rank-2 array('d') with bounds (n,n)\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('d') with bounds (n,n)\n" - ... - -def dsyr2(alpha, x, y, lower=..., incx=..., offx=..., incy=..., offy=..., n=..., a=..., overwrite_a=...) -> typing.Any: - "a = dsyr2(alpha,x,y,[lower,incx,offx,incy,offy,n,a,overwrite_a])\n\nWrapper for ``dsyr2``.\n\nParameters\n----------\nalpha : input float\nx : input rank-1 array('d') with bounds (*)\ny : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nn : input int, optional\n Default: ((len(x)-1-offx)/abs(incx)+1 <=(len(y)-1-offy)/abs(incy)+1 ?(len(x)-1-offx)/abs(incx)+1 :(len(y)-1-offy)/abs(incy)+1)\na : input rank-2 array('d') with bounds (n,n)\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('d') with bounds (n,n)\n" - ... - -def dsyr2k(alpha, a, b, beta=..., c=..., trans=..., lower=..., overwrite_c=...) -> typing.Any: - "c = dsyr2k(alpha,a,b,[beta,c,trans,lower,overwrite_c])\n\nWrapper for ``dsyr2k``.\n\nParameters\n----------\nalpha : input float\na : input rank-2 array('d') with bounds (lda,ka)\nb : input rank-2 array('d') with bounds (ldb,kb)\n\nOther Parameters\n----------------\nbeta : input float, optional\n Default: 0.0\nc : input rank-2 array('d') with bounds (n,n)\noverwrite_c : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('d') with bounds (n,n)\n" - ... - -def dsyrk(alpha, a, beta=..., c=..., trans=..., lower=..., overwrite_c=...) -> typing.Any: - "c = dsyrk(alpha,a,[beta,c,trans,lower,overwrite_c])\n\nWrapper for ``dsyrk``.\n\nParameters\n----------\nalpha : input float\na : input rank-2 array('d') with bounds (lda,ka)\n\nOther Parameters\n----------------\nbeta : input float, optional\n Default: 0.0\nc : input rank-2 array('d') with bounds (n,n)\noverwrite_c : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('d') with bounds (n,n)\n" - ... - -def dtbmv(k, a, x, incx=..., offx=..., lower=..., trans=..., diag=..., overwrite_x=...) -> typing.Any: - "xout = dtbmv(k,a,x,[incx,offx,lower,trans,diag,overwrite_x])\n\nWrapper for ``dtbmv``.\n\nParameters\n----------\nk : input int\na : input rank-2 array('d') with bounds (lda,n)\nx : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nxout : rank-1 array('d') with bounds (*) and x storage\n" - ... - -def dtbsv(k, a, x, incx=..., offx=..., lower=..., trans=..., diag=..., overwrite_x=...) -> typing.Any: - "xout = dtbsv(k,a,x,[incx,offx,lower,trans,diag,overwrite_x])\n\nWrapper for ``dtbsv``.\n\nParameters\n----------\nk : input int\na : input rank-2 array('d') with bounds (lda,n)\nx : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nxout : rank-1 array('d') with bounds (*) and x storage\n" - ... - -def dtpmv(n, ap, x, incx=..., offx=..., lower=..., trans=..., diag=..., overwrite_x=...) -> typing.Any: - "xout = dtpmv(n,ap,x,[incx,offx,lower,trans,diag,overwrite_x])\n\nWrapper for ``dtpmv``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('d') with bounds (*)\nx : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nxout : rank-1 array('d') with bounds (*) and x storage\n" - ... - -def dtpsv(n, ap, x, incx=..., offx=..., lower=..., trans=..., diag=..., overwrite_x=...) -> typing.Any: - "xout = dtpsv(n,ap,x,[incx,offx,lower,trans,diag,overwrite_x])\n\nWrapper for ``dtpsv``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('d') with bounds (*)\nx : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nxout : rank-1 array('d') with bounds (*) and x storage\n" - ... - -def dtrmm(alpha, a, b, side=..., lower=..., trans_a=..., diag=..., overwrite_b=...) -> typing.Any: - "b = dtrmm(alpha,a,b,[side,lower,trans_a,diag,overwrite_b])\n\nWrapper for ``dtrmm``.\n\nParameters\n----------\nalpha : input float\na : input rank-2 array('d') with bounds (lda,k)\nb : input rank-2 array('d') with bounds (ldb,n)\n\nOther Parameters\n----------------\noverwrite_b : input int, optional\n Default: 0\nside : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans_a : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nb : rank-2 array('d') with bounds (ldb,n)\n" - ... - -def dtrmv(a, x, offx=..., incx=..., lower=..., trans=..., diag=..., overwrite_x=...) -> typing.Any: - "x = dtrmv(a,x,[offx,incx,lower,trans,diag,overwrite_x])\n\nWrapper for ``dtrmv``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\nx : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-1 array('d') with bounds (*)\n" - ... - -def dtrsm(alpha, a, b, side=..., lower=..., trans_a=..., diag=..., overwrite_b=...) -> typing.Any: - "x = dtrsm(alpha,a,b,[side,lower,trans_a,diag,overwrite_b])\n\nWrapper for ``dtrsm``.\n\nParameters\n----------\nalpha : input float\na : input rank-2 array('d') with bounds (lda,*)\nb : input rank-2 array('d') with bounds (ldb,n)\n\nOther Parameters\n----------------\noverwrite_b : input int, optional\n Default: 0\nside : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans_a : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('d') with bounds (ldb,n) and b storage\n" - ... - -def dtrsv(a, x, incx=..., offx=..., lower=..., trans=..., diag=..., overwrite_x=...) -> typing.Any: - "xout = dtrsv(a,x,[incx,offx,lower,trans,diag,overwrite_x])\n\nWrapper for ``dtrsv``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\nx : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nxout : rank-1 array('d') with bounds (*) and x storage\n" - ... - -def dzasum(x, n=..., offx=..., incx=...) -> typing.Any: - "s = dzasum(x,[n,offx,incx])\n\nWrapper for ``dzasum``.\n\nParameters\n----------\nx : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\n\nReturns\n-------\ns : float\n" - ... - -def dznrm2(x, n=..., offx=..., incx=...) -> typing.Any: - "n2 = dznrm2(x,[n,offx,incx])\n\nWrapper for ``dznrm2``.\n\nParameters\n----------\nx : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\n\nReturns\n-------\nn2 : float\n" - ... - -def icamax(x, n=..., offx=..., incx=...) -> typing.Any: - "k = icamax(x,[n,offx,incx])\n\nWrapper for ``icamax``.\n\nParameters\n----------\nx : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\n\nReturns\n-------\nk : int\n" - ... - -def idamax(x, n=..., offx=..., incx=...) -> typing.Any: - "k = idamax(x,[n,offx,incx])\n\nWrapper for ``idamax``.\n\nParameters\n----------\nx : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\n\nReturns\n-------\nk : int\n" - ... - -def isamax(x, n=..., offx=..., incx=...) -> typing.Any: - "k = isamax(x,[n,offx,incx])\n\nWrapper for ``isamax``.\n\nParameters\n----------\nx : input rank-1 array('f') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\n\nReturns\n-------\nk : int\n" - ... - -def izamax(x, n=..., offx=..., incx=...) -> typing.Any: - "k = izamax(x,[n,offx,incx])\n\nWrapper for ``izamax``.\n\nParameters\n----------\nx : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\n\nReturns\n-------\nk : int\n" - ... - -def sasum(x, n=..., offx=..., incx=...) -> typing.Any: - "s = sasum(x,[n,offx,incx])\n\nWrapper for ``sasum``.\n\nParameters\n----------\nx : input rank-1 array('f') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\n\nReturns\n-------\ns : float\n" - ... - -def saxpy(x, y, n=..., a=..., offx=..., incx=..., offy=..., incy=...) -> typing.Any: - "z = saxpy(x,y,[n,a,offx,incx,offy,incy])\n\nWrapper for ``saxpy``.\n\nParameters\n----------\nx : input rank-1 array('f') with bounds (*)\ny : input rank-1 array('f') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\na : input float, optional\n Default: 1.0\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\n\nReturns\n-------\nz : rank-1 array('f') with bounds (*) and y storage\n" - ... - -def scasum(x, n=..., offx=..., incx=...) -> typing.Any: - "s = scasum(x,[n,offx,incx])\n\nWrapper for ``scasum``.\n\nParameters\n----------\nx : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\n\nReturns\n-------\ns : float\n" - ... - -def scnrm2(x, n=..., offx=..., incx=...) -> typing.Any: - "n2 = scnrm2(x,[n,offx,incx])\n\nWrapper for ``scnrm2``.\n\nParameters\n----------\nx : input rank-1 array('F') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\n\nReturns\n-------\nn2 : float\n" - ... - -def scopy(x, y, n=..., offx=..., incx=..., offy=..., incy=...) -> typing.Any: - "y = scopy(x,y,[n,offx,incx,offy,incy])\n\nWrapper for ``scopy``.\n\nParameters\n----------\nx : input rank-1 array('f') with bounds (*)\ny : input rank-1 array('f') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\n\nReturns\n-------\ny : rank-1 array('f') with bounds (*)\n" - ... - -def sdot(x, y, n=..., offx=..., incx=..., offy=..., incy=...) -> typing.Any: - "xy = sdot(x,y,[n,offx,incx,offy,incy])\n\nWrapper for ``sdot``.\n\nParameters\n----------\nx : input rank-1 array('f') with bounds (*)\ny : input rank-1 array('f') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\n\nReturns\n-------\nxy : float\n" - ... - -def sgbmv(m, n, kl, ku, alpha, a, x, incx=..., offx=..., beta=..., y=..., incy=..., offy=..., trans=..., overwrite_y=...) -> typing.Any: - "yout = sgbmv(m,n,kl,ku,alpha,a,x,[incx,offx,beta,y,incy,offy,trans,overwrite_y])\n\nWrapper for ``sgbmv``.\n\nParameters\n----------\nm : input int\nn : input int\nkl : input int\nku : input int\nalpha : input float\na : input rank-2 array('f') with bounds (lda,n)\nx : input rank-1 array('f') with bounds (*)\n\nOther Parameters\n----------------\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nbeta : input float, optional\n Default: 0.0\ny : input rank-1 array('f') with bounds (ly)\noverwrite_y : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\n\nReturns\n-------\nyout : rank-1 array('f') with bounds (ly) and y storage\n" - ... - -def sgemm(alpha, a, b, beta=..., c=..., trans_a=..., trans_b=..., overwrite_c=...) -> typing.Any: - "c = sgemm(alpha,a,b,[beta,c,trans_a,trans_b,overwrite_c])\n\nWrapper for ``sgemm``.\n\nParameters\n----------\nalpha : input float\na : input rank-2 array('f') with bounds (lda,ka)\nb : input rank-2 array('f') with bounds (ldb,kb)\n\nOther Parameters\n----------------\nbeta : input float, optional\n Default: 0.0\nc : input rank-2 array('f') with bounds (m,n)\noverwrite_c : input int, optional\n Default: 0\ntrans_a : input int, optional\n Default: 0\ntrans_b : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('f') with bounds (m,n)\n" - ... - -def sgemv(alpha, a, x, beta=..., y=..., offx=..., incx=..., offy=..., incy=..., trans=..., overwrite_y=...) -> typing.Any: - "y = sgemv(alpha,a,x,[beta,y,offx,incx,offy,incy,trans,overwrite_y])\n\nWrapper for ``sgemv``.\n\nParameters\n----------\nalpha : input float\na : input rank-2 array('f') with bounds (m,n)\nx : input rank-1 array('f') with bounds (*)\n\nOther Parameters\n----------------\nbeta : input float, optional\n Default: 0.0\ny : input rank-1 array('f') with bounds (ly)\noverwrite_y : input int, optional\n Default: 0\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\ntrans : input int, optional\n Default: 0\n\nReturns\n-------\ny : rank-1 array('f') with bounds (ly)\n" - ... - -def sger(alpha, x, y, incx=..., incy=..., a=..., overwrite_x=..., overwrite_y=..., overwrite_a=...) -> typing.Any: - "a = sger(alpha,x,y,[incx,incy,a,overwrite_x,overwrite_y,overwrite_a])\n\nWrapper for ``sger``.\n\nParameters\n----------\nalpha : input float\nx : input rank-1 array('f') with bounds (m)\ny : input rank-1 array('f') with bounds (n)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 1\nincx : input int, optional\n Default: 1\noverwrite_y : input int, optional\n Default: 1\nincy : input int, optional\n Default: 1\na : input rank-2 array('f') with bounds (m,n), optional\n Default: 0.0\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('f') with bounds (m,n)\n" - ... - -def snrm2(x, n=..., offx=..., incx=...) -> typing.Any: - "n2 = snrm2(x,[n,offx,incx])\n\nWrapper for ``snrm2``.\n\nParameters\n----------\nx : input rank-1 array('f') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\n\nReturns\n-------\nn2 : float\n" - ... - -def srot(x, y, c, s, n=..., offx=..., incx=..., offy=..., incy=..., overwrite_x=..., overwrite_y=...) -> typing.Any: - "x,y = srot(x,y,c,s,[n,offx,incx,offy,incy,overwrite_x,overwrite_y])\n\nWrapper for ``srot``.\n\nParameters\n----------\nx : input rank-1 array('f') with bounds (*)\ny : input rank-1 array('f') with bounds (*)\nc : input float\ns : input float\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-1-offx)/abs(incx)+1\noverwrite_x : input int, optional\n Default: 0\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noverwrite_y : input int, optional\n Default: 0\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\n\nReturns\n-------\nx : rank-1 array('f') with bounds (*)\ny : rank-1 array('f') with bounds (*)\n" - ... - -def srotg(a, b) -> typing.Any: - 'c,s = srotg(a,b)\n\nWrapper for ``srotg``.\n\nParameters\n----------\na : input float\nb : input float\n\nReturns\n-------\nc : float\ns : float\n' - ... - -def srotm(x, y, param, n=..., offx=..., incx=..., offy=..., incy=..., overwrite_x=..., overwrite_y=...) -> typing.Any: - "x,y = srotm(x,y,param,[n,offx,incx,offy,incy,overwrite_x,overwrite_y])\n\nWrapper for ``srotm``.\n\nParameters\n----------\nx : input rank-1 array('f') with bounds (*)\ny : input rank-1 array('f') with bounds (*)\nparam : input rank-1 array('f') with bounds (5)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noverwrite_x : input int, optional\n Default: 0\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noverwrite_y : input int, optional\n Default: 0\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\n\nReturns\n-------\nx : rank-1 array('f') with bounds (*)\ny : rank-1 array('f') with bounds (*)\n" - ... - -def srotmg(d1, d2, x1, y1) -> typing.Any: - "param = srotmg(d1,d2,x1,y1)\n\nWrapper for ``srotmg``.\n\nParameters\n----------\nd1 : input float\nd2 : input float\nx1 : input float\ny1 : input float\n\nReturns\n-------\nparam : rank-1 array('f') with bounds (5)\n" - ... - -def ssbmv(k, alpha, a, x, incx=..., offx=..., beta=..., y=..., incy=..., offy=..., lower=..., overwrite_y=...) -> typing.Any: - "yout = ssbmv(k,alpha,a,x,[incx,offx,beta,y,incy,offy,lower,overwrite_y])\n\nWrapper for ``ssbmv``.\n\nParameters\n----------\nk : input int\nalpha : input float\na : input rank-2 array('f') with bounds (lda,n)\nx : input rank-1 array('f') with bounds (*)\n\nOther Parameters\n----------------\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nbeta : input float, optional\n Default: 0.0\ny : input rank-1 array('f') with bounds (ly)\noverwrite_y : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nyout : rank-1 array('f') with bounds (ly) and y storage\n" - ... - -def sscal(a, x, n=..., offx=..., incx=...) -> typing.Any: - "x = sscal(a,x,[n,offx,incx])\n\nWrapper for ``sscal``.\n\nParameters\n----------\na : input float\nx : input rank-1 array('f') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\n\nReturns\n-------\nx : rank-1 array('f') with bounds (*)\n" - ... - -def sspmv(n, alpha, ap, x, incx=..., offx=..., beta=..., y=..., incy=..., offy=..., lower=..., overwrite_y=...) -> typing.Any: - "yout = sspmv(n,alpha,ap,x,[incx,offx,beta,y,incy,offy,lower,overwrite_y])\n\nWrapper for ``sspmv``.\n\nParameters\n----------\nn : input int\nalpha : input float\nap : input rank-1 array('f') with bounds (*)\nx : input rank-1 array('f') with bounds (*)\n\nOther Parameters\n----------------\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nbeta : input float, optional\n Default: 0.0\ny : input rank-1 array('f') with bounds (ly)\noverwrite_y : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nyout : rank-1 array('f') with bounds (ly) and y storage\n" - ... - -def sspr(n, alpha, x, ap, incx=..., offx=..., lower=..., overwrite_ap=...) -> typing.Any: - "apu = sspr(n,alpha,x,ap,[incx,offx,lower,overwrite_ap])\n\nWrapper for ``sspr``.\n\nParameters\n----------\nn : input int\nalpha : input float\nx : input rank-1 array('f') with bounds (*)\nap : input rank-1 array('f') with bounds (*)\n\nOther Parameters\n----------------\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\noverwrite_ap : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\napu : rank-1 array('f') with bounds (*) and ap storage\n" - ... - -def sspr2(n, alpha, x, y, ap, incx=..., offx=..., incy=..., offy=..., lower=..., overwrite_ap=...) -> typing.Any: - "apu = sspr2(n,alpha,x,y,ap,[incx,offx,incy,offy,lower,overwrite_ap])\n\nWrapper for ``sspr2``.\n\nParameters\n----------\nn : input int\nalpha : input float\nx : input rank-1 array('f') with bounds (*)\ny : input rank-1 array('f') with bounds (*)\nap : input rank-1 array('f') with bounds (*)\n\nOther Parameters\n----------------\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\noverwrite_ap : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\napu : rank-1 array('f') with bounds (*) and ap storage\n" - ... - -def sswap(x, y, n=..., offx=..., incx=..., offy=..., incy=...) -> typing.Any: - "x,y = sswap(x,y,[n,offx,incx,offy,incy])\n\nWrapper for ``sswap``.\n\nParameters\n----------\nx : input rank-1 array('f') with bounds (*)\ny : input rank-1 array('f') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\n\nReturns\n-------\nx : rank-1 array('f') with bounds (*)\ny : rank-1 array('f') with bounds (*)\n" - ... - -def ssymm(alpha, a, b, beta=..., c=..., side=..., lower=..., overwrite_c=...) -> typing.Any: - "c = ssymm(alpha,a,b,[beta,c,side,lower,overwrite_c])\n\nWrapper for ``ssymm``.\n\nParameters\n----------\nalpha : input float\na : input rank-2 array('f') with bounds (lda,ka)\nb : input rank-2 array('f') with bounds (ldb,kb)\n\nOther Parameters\n----------------\nbeta : input float, optional\n Default: 0.0\nc : input rank-2 array('f') with bounds (m,n)\noverwrite_c : input int, optional\n Default: 0\nside : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('f') with bounds (m,n)\n" - ... - -def ssymv(alpha, a, x, beta=..., y=..., offx=..., incx=..., offy=..., incy=..., lower=..., overwrite_y=...) -> typing.Any: - "y = ssymv(alpha,a,x,[beta,y,offx,incx,offy,incy,lower,overwrite_y])\n\nWrapper for ``ssymv``.\n\nParameters\n----------\nalpha : input float\na : input rank-2 array('f') with bounds (n,n)\nx : input rank-1 array('f') with bounds (*)\n\nOther Parameters\n----------------\nbeta : input float, optional\n Default: 0.0\ny : input rank-1 array('f') with bounds (ly)\noverwrite_y : input int, optional\n Default: 0\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\n\nReturns\n-------\ny : rank-1 array('f') with bounds (ly)\n" - ... - -def ssyr(alpha, x, lower=..., incx=..., offx=..., n=..., a=..., overwrite_a=...) -> typing.Any: - "a = ssyr(alpha,x,[lower,incx,offx,n,a,overwrite_a])\n\nWrapper for ``ssyr``.\n\nParameters\n----------\nalpha : input float\nx : input rank-1 array('f') with bounds (*)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nn : input int, optional\n Default: (len(x)-1-offx)/abs(incx)+1\na : input rank-2 array('f') with bounds (n,n)\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('f') with bounds (n,n)\n" - ... - -def ssyr2(alpha, x, y, lower=..., incx=..., offx=..., incy=..., offy=..., n=..., a=..., overwrite_a=...) -> typing.Any: - "a = ssyr2(alpha,x,y,[lower,incx,offx,incy,offy,n,a,overwrite_a])\n\nWrapper for ``ssyr2``.\n\nParameters\n----------\nalpha : input float\nx : input rank-1 array('f') with bounds (*)\ny : input rank-1 array('f') with bounds (*)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nn : input int, optional\n Default: ((len(x)-1-offx)/abs(incx)+1 <=(len(y)-1-offy)/abs(incy)+1 ?(len(x)-1-offx)/abs(incx)+1 :(len(y)-1-offy)/abs(incy)+1)\na : input rank-2 array('f') with bounds (n,n)\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('f') with bounds (n,n)\n" - ... - -def ssyr2k(alpha, a, b, beta=..., c=..., trans=..., lower=..., overwrite_c=...) -> typing.Any: - "c = ssyr2k(alpha,a,b,[beta,c,trans,lower,overwrite_c])\n\nWrapper for ``ssyr2k``.\n\nParameters\n----------\nalpha : input float\na : input rank-2 array('f') with bounds (lda,ka)\nb : input rank-2 array('f') with bounds (ldb,kb)\n\nOther Parameters\n----------------\nbeta : input float, optional\n Default: 0.0\nc : input rank-2 array('f') with bounds (n,n)\noverwrite_c : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('f') with bounds (n,n)\n" - ... - -def ssyrk(alpha, a, beta=..., c=..., trans=..., lower=..., overwrite_c=...) -> typing.Any: - "c = ssyrk(alpha,a,[beta,c,trans,lower,overwrite_c])\n\nWrapper for ``ssyrk``.\n\nParameters\n----------\nalpha : input float\na : input rank-2 array('f') with bounds (lda,ka)\n\nOther Parameters\n----------------\nbeta : input float, optional\n Default: 0.0\nc : input rank-2 array('f') with bounds (n,n)\noverwrite_c : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('f') with bounds (n,n)\n" - ... - -def stbmv(k, a, x, incx=..., offx=..., lower=..., trans=..., diag=..., overwrite_x=...) -> typing.Any: - "xout = stbmv(k,a,x,[incx,offx,lower,trans,diag,overwrite_x])\n\nWrapper for ``stbmv``.\n\nParameters\n----------\nk : input int\na : input rank-2 array('f') with bounds (lda,n)\nx : input rank-1 array('f') with bounds (*)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nxout : rank-1 array('f') with bounds (*) and x storage\n" - ... - -def stbsv(k, a, x, incx=..., offx=..., lower=..., trans=..., diag=..., overwrite_x=...) -> typing.Any: - "xout = stbsv(k,a,x,[incx,offx,lower,trans,diag,overwrite_x])\n\nWrapper for ``stbsv``.\n\nParameters\n----------\nk : input int\na : input rank-2 array('f') with bounds (lda,n)\nx : input rank-1 array('f') with bounds (*)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nxout : rank-1 array('f') with bounds (*) and x storage\n" - ... - -def stpmv(n, ap, x, incx=..., offx=..., lower=..., trans=..., diag=..., overwrite_x=...) -> typing.Any: - "xout = stpmv(n,ap,x,[incx,offx,lower,trans,diag,overwrite_x])\n\nWrapper for ``stpmv``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('f') with bounds (*)\nx : input rank-1 array('f') with bounds (*)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nxout : rank-1 array('f') with bounds (*) and x storage\n" - ... - -def stpsv(n, ap, x, incx=..., offx=..., lower=..., trans=..., diag=..., overwrite_x=...) -> typing.Any: - "xout = stpsv(n,ap,x,[incx,offx,lower,trans,diag,overwrite_x])\n\nWrapper for ``stpsv``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('f') with bounds (*)\nx : input rank-1 array('f') with bounds (*)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nxout : rank-1 array('f') with bounds (*) and x storage\n" - ... - -def strmm(alpha, a, b, side=..., lower=..., trans_a=..., diag=..., overwrite_b=...) -> typing.Any: - "b = strmm(alpha,a,b,[side,lower,trans_a,diag,overwrite_b])\n\nWrapper for ``strmm``.\n\nParameters\n----------\nalpha : input float\na : input rank-2 array('f') with bounds (lda,k)\nb : input rank-2 array('f') with bounds (ldb,n)\n\nOther Parameters\n----------------\noverwrite_b : input int, optional\n Default: 0\nside : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans_a : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nb : rank-2 array('f') with bounds (ldb,n)\n" - ... - -def strmv(a, x, offx=..., incx=..., lower=..., trans=..., diag=..., overwrite_x=...) -> typing.Any: - "x = strmv(a,x,[offx,incx,lower,trans,diag,overwrite_x])\n\nWrapper for ``strmv``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\nx : input rank-1 array('f') with bounds (*)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-1 array('f') with bounds (*)\n" - ... - -def strsm(alpha, a, b, side=..., lower=..., trans_a=..., diag=..., overwrite_b=...) -> typing.Any: - "x = strsm(alpha,a,b,[side,lower,trans_a,diag,overwrite_b])\n\nWrapper for ``strsm``.\n\nParameters\n----------\nalpha : input float\na : input rank-2 array('f') with bounds (lda,*)\nb : input rank-2 array('f') with bounds (ldb,n)\n\nOther Parameters\n----------------\noverwrite_b : input int, optional\n Default: 0\nside : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans_a : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('f') with bounds (ldb,n) and b storage\n" - ... - -def strsv(a, x, incx=..., offx=..., lower=..., trans=..., diag=..., overwrite_x=...) -> typing.Any: - "xout = strsv(a,x,[incx,offx,lower,trans,diag,overwrite_x])\n\nWrapper for ``strsv``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\nx : input rank-1 array('f') with bounds (*)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nxout : rank-1 array('f') with bounds (*) and x storage\n" - ... - -def zaxpy(x, y, n=..., a=..., offx=..., incx=..., offy=..., incy=...) -> typing.Any: - "z = zaxpy(x,y,[n,a,offx,incx,offy,incy])\n\nWrapper for ``zaxpy``.\n\nParameters\n----------\nx : input rank-1 array('D') with bounds (*)\ny : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\na : input complex, optional\n Default: (1.0, 0.0)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\n\nReturns\n-------\nz : rank-1 array('D') with bounds (*) and y storage\n" - ... - -def zcopy(x, y, n=..., offx=..., incx=..., offy=..., incy=...) -> typing.Any: - "y = zcopy(x,y,[n,offx,incx,offy,incy])\n\nWrapper for ``zcopy``.\n\nParameters\n----------\nx : input rank-1 array('D') with bounds (*)\ny : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\n\nReturns\n-------\ny : rank-1 array('D') with bounds (*)\n" - ... - -def zdotc(x, y, n=..., offx=..., incx=..., offy=..., incy=...) -> typing.Any: - "xy = zdotc(x,y,[n,offx,incx,offy,incy])\n\nWrapper for ``zdotc``.\n\nParameters\n----------\nx : input rank-1 array('D') with bounds (*)\ny : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\n\nReturns\n-------\nxy : complex\n" - ... - -def zdotu(x, y, n=..., offx=..., incx=..., offy=..., incy=...) -> typing.Any: - "xy = zdotu(x,y,[n,offx,incx,offy,incy])\n\nWrapper for ``zdotu``.\n\nParameters\n----------\nx : input rank-1 array('D') with bounds (*)\ny : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\n\nReturns\n-------\nxy : complex\n" - ... - -def zdrot(x, y, c, s, n=..., offx=..., incx=..., offy=..., incy=..., overwrite_x=..., overwrite_y=...) -> typing.Any: - "x,y = zdrot(x,y,c,s,[n,offx,incx,offy,incy,overwrite_x,overwrite_y])\n\nWrapper for ``zdrot``.\n\nParameters\n----------\nx : input rank-1 array('D') with bounds (*)\ny : input rank-1 array('D') with bounds (*)\nc : input float\ns : input float\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-1-offx)/abs(incx)+1\noverwrite_x : input int, optional\n Default: 0\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noverwrite_y : input int, optional\n Default: 0\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\n\nReturns\n-------\nx : rank-1 array('D') with bounds (*)\ny : rank-1 array('D') with bounds (*)\n" - ... - -def zdscal(a, x, n=..., offx=..., incx=..., overwrite_x=...) -> typing.Any: - "x = zdscal(a,x,[n,offx,incx,overwrite_x])\n\nWrapper for ``zdscal``.\n\nParameters\n----------\na : input float\nx : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noverwrite_x : input int, optional\n Default: 0\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\n\nReturns\n-------\nx : rank-1 array('D') with bounds (*)\n" - ... - -def zgbmv(m, n, kl, ku, alpha, a, x, incx=..., offx=..., beta=..., y=..., incy=..., offy=..., trans=..., overwrite_y=...) -> typing.Any: - "yout = zgbmv(m,n,kl,ku,alpha,a,x,[incx,offx,beta,y,incy,offy,trans,overwrite_y])\n\nWrapper for ``zgbmv``.\n\nParameters\n----------\nm : input int\nn : input int\nkl : input int\nku : input int\nalpha : input complex\na : input rank-2 array('D') with bounds (lda,n)\nx : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nbeta : input complex, optional\n Default: (0.0, 0.0)\ny : input rank-1 array('D') with bounds (ly)\noverwrite_y : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\n\nReturns\n-------\nyout : rank-1 array('D') with bounds (ly) and y storage\n" - ... - -def zgemm(alpha, a, b, beta=..., c=..., trans_a=..., trans_b=..., overwrite_c=...) -> typing.Any: - "c = zgemm(alpha,a,b,[beta,c,trans_a,trans_b,overwrite_c])\n\nWrapper for ``zgemm``.\n\nParameters\n----------\nalpha : input complex\na : input rank-2 array('D') with bounds (lda,ka)\nb : input rank-2 array('D') with bounds (ldb,kb)\n\nOther Parameters\n----------------\nbeta : input complex, optional\n Default: (0.0, 0.0)\nc : input rank-2 array('D') with bounds (m,n)\noverwrite_c : input int, optional\n Default: 0\ntrans_a : input int, optional\n Default: 0\ntrans_b : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('D') with bounds (m,n)\n" - ... - -def zgemv(alpha, a, x, beta=..., y=..., offx=..., incx=..., offy=..., incy=..., trans=..., overwrite_y=...) -> typing.Any: - "y = zgemv(alpha,a,x,[beta,y,offx,incx,offy,incy,trans,overwrite_y])\n\nWrapper for ``zgemv``.\n\nParameters\n----------\nalpha : input complex\na : input rank-2 array('D') with bounds (m,n)\nx : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\nbeta : input complex, optional\n Default: (0.0, 0.0)\ny : input rank-1 array('D') with bounds (ly)\noverwrite_y : input int, optional\n Default: 0\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\ntrans : input int, optional\n Default: 0\n\nReturns\n-------\ny : rank-1 array('D') with bounds (ly)\n" - ... - -def zgerc(alpha, x, y, incx=..., incy=..., a=..., overwrite_x=..., overwrite_y=..., overwrite_a=...) -> typing.Any: - "a = zgerc(alpha,x,y,[incx,incy,a,overwrite_x,overwrite_y,overwrite_a])\n\nWrapper for ``zgerc``.\n\nParameters\n----------\nalpha : input complex\nx : input rank-1 array('D') with bounds (m)\ny : input rank-1 array('D') with bounds (n)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 1\nincx : input int, optional\n Default: 1\noverwrite_y : input int, optional\n Default: 1\nincy : input int, optional\n Default: 1\na : input rank-2 array('D') with bounds (m,n), optional\n Default: (0.0,0.0)\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('D') with bounds (m,n)\n" - ... - -def zgeru(alpha, x, y, incx=..., incy=..., a=..., overwrite_x=..., overwrite_y=..., overwrite_a=...) -> typing.Any: - "a = zgeru(alpha,x,y,[incx,incy,a,overwrite_x,overwrite_y,overwrite_a])\n\nWrapper for ``zgeru``.\n\nParameters\n----------\nalpha : input complex\nx : input rank-1 array('D') with bounds (m)\ny : input rank-1 array('D') with bounds (n)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 1\nincx : input int, optional\n Default: 1\noverwrite_y : input int, optional\n Default: 1\nincy : input int, optional\n Default: 1\na : input rank-2 array('D') with bounds (m,n), optional\n Default: (0.0,0.0)\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('D') with bounds (m,n)\n" - ... - -def zhbmv(k, alpha, a, x, incx=..., offx=..., beta=..., y=..., incy=..., offy=..., lower=..., overwrite_y=...) -> typing.Any: - "yout = zhbmv(k,alpha,a,x,[incx,offx,beta,y,incy,offy,lower,overwrite_y])\n\nWrapper for ``zhbmv``.\n\nParameters\n----------\nk : input int\nalpha : input complex\na : input rank-2 array('D') with bounds (lda,n)\nx : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nbeta : input complex, optional\n Default: (0.0, 0.0)\ny : input rank-1 array('D') with bounds (ly)\noverwrite_y : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nyout : rank-1 array('D') with bounds (ly) and y storage\n" - ... - -def zhemm(alpha, a, b, beta=..., c=..., side=..., lower=..., overwrite_c=...) -> typing.Any: - "c = zhemm(alpha,a,b,[beta,c,side,lower,overwrite_c])\n\nWrapper for ``zhemm``.\n\nParameters\n----------\nalpha : input complex\na : input rank-2 array('D') with bounds (lda,ka)\nb : input rank-2 array('D') with bounds (ldb,kb)\n\nOther Parameters\n----------------\nbeta : input complex, optional\n Default: (0.0, 0.0)\nc : input rank-2 array('D') with bounds (m,n)\noverwrite_c : input int, optional\n Default: 0\nside : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('D') with bounds (m,n)\n" - ... - -def zhemv(alpha, a, x, beta=..., y=..., offx=..., incx=..., offy=..., incy=..., lower=..., overwrite_y=...) -> typing.Any: - "y = zhemv(alpha,a,x,[beta,y,offx,incx,offy,incy,lower,overwrite_y])\n\nWrapper for ``zhemv``.\n\nParameters\n----------\nalpha : input complex\na : input rank-2 array('D') with bounds (n,n)\nx : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\nbeta : input complex, optional\n Default: (0.0, 0.0)\ny : input rank-1 array('D') with bounds (ly)\noverwrite_y : input int, optional\n Default: 0\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\n\nReturns\n-------\ny : rank-1 array('D') with bounds (ly)\n" - ... - -def zher(alpha, x, lower=..., incx=..., offx=..., n=..., a=..., overwrite_a=...) -> typing.Any: - "a = zher(alpha,x,[lower,incx,offx,n,a,overwrite_a])\n\nWrapper for ``zher``.\n\nParameters\n----------\nalpha : input complex\nx : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nn : input int, optional\n Default: (len(x)-1-offx)/abs(incx)+1\na : input rank-2 array('D') with bounds (n,n)\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('D') with bounds (n,n)\n" - ... - -def zher2(alpha, x, y, lower=..., incx=..., offx=..., incy=..., offy=..., n=..., a=..., overwrite_a=...) -> typing.Any: - "a = zher2(alpha,x,y,[lower,incx,offx,incy,offy,n,a,overwrite_a])\n\nWrapper for ``zher2``.\n\nParameters\n----------\nalpha : input complex\nx : input rank-1 array('D') with bounds (*)\ny : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nn : input int, optional\n Default: ((len(x)-1-offx)/abs(incx)+1 <=(len(y)-1-offy)/abs(incy)+1 ?(len(x)-1-offx)/abs(incx)+1 :(len(y)-1-offy)/abs(incy)+1)\na : input rank-2 array('D') with bounds (n,n)\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('D') with bounds (n,n)\n" - ... - -def zher2k(alpha, a, b, beta=..., c=..., trans=..., lower=..., overwrite_c=...) -> typing.Any: - "c = zher2k(alpha,a,b,[beta,c,trans,lower,overwrite_c])\n\nWrapper for ``zher2k``.\n\nParameters\n----------\nalpha : input complex\na : input rank-2 array('D') with bounds (lda,ka)\nb : input rank-2 array('D') with bounds (ldb,kb)\n\nOther Parameters\n----------------\nbeta : input complex, optional\n Default: (0.0, 0.0)\nc : input rank-2 array('D') with bounds (n,n)\noverwrite_c : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('D') with bounds (n,n)\n" - ... - -def zherk(alpha, a, beta=..., c=..., trans=..., lower=..., overwrite_c=...) -> typing.Any: - "c = zherk(alpha,a,[beta,c,trans,lower,overwrite_c])\n\nWrapper for ``zherk``.\n\nParameters\n----------\nalpha : input complex\na : input rank-2 array('D') with bounds (lda,ka)\n\nOther Parameters\n----------------\nbeta : input complex, optional\n Default: (0.0, 0.0)\nc : input rank-2 array('D') with bounds (n,n)\noverwrite_c : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('D') with bounds (n,n)\n" - ... - -def zhpmv(n, alpha, ap, x, incx=..., offx=..., beta=..., y=..., incy=..., offy=..., lower=..., overwrite_y=...) -> typing.Any: - "yout = zhpmv(n,alpha,ap,x,[incx,offx,beta,y,incy,offy,lower,overwrite_y])\n\nWrapper for ``zhpmv``.\n\nParameters\n----------\nn : input int\nalpha : input complex\nap : input rank-1 array('D') with bounds (*)\nx : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nbeta : input complex, optional\n Default: (0.0, 0.0)\ny : input rank-1 array('D') with bounds (ly)\noverwrite_y : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nyout : rank-1 array('D') with bounds (ly) and y storage\n" - ... - -def zhpr(n, alpha, x, ap, incx=..., offx=..., lower=..., overwrite_ap=...) -> typing.Any: - "apu = zhpr(n,alpha,x,ap,[incx,offx,lower,overwrite_ap])\n\nWrapper for ``zhpr``.\n\nParameters\n----------\nn : input int\nalpha : input float\nx : input rank-1 array('D') with bounds (*)\nap : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\noverwrite_ap : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\napu : rank-1 array('D') with bounds (*) and ap storage\n" - ... - -def zhpr2(n, alpha, x, y, ap, incx=..., offx=..., incy=..., offy=..., lower=..., overwrite_ap=...) -> typing.Any: - "apu = zhpr2(n,alpha,x,y,ap,[incx,offx,incy,offy,lower,overwrite_ap])\n\nWrapper for ``zhpr2``.\n\nParameters\n----------\nn : input int\nalpha : input complex\nx : input rank-1 array('D') with bounds (*)\ny : input rank-1 array('D') with bounds (*)\nap : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\noverwrite_ap : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\napu : rank-1 array('D') with bounds (*) and ap storage\n" - ... - -def zrotg(a, b) -> typing.Any: - 'c,s = zrotg(a,b)\n\nWrapper for ``zrotg``.\n\nParameters\n----------\na : input complex\nb : input complex\n\nReturns\n-------\nc : complex\ns : complex\n' - ... - -def zscal(a, x, n=..., offx=..., incx=...) -> typing.Any: - "x = zscal(a,x,[n,offx,incx])\n\nWrapper for ``zscal``.\n\nParameters\n----------\na : input complex\nx : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\n\nReturns\n-------\nx : rank-1 array('D') with bounds (*)\n" - ... - -def zspmv(n, alpha, ap, x, incx=..., offx=..., beta=..., y=..., incy=..., offy=..., lower=..., overwrite_y=...) -> typing.Any: - "yout = zspmv(n,alpha,ap,x,[incx,offx,beta,y,incy,offy,lower,overwrite_y])\n\nWrapper for ``zspmv``.\n\nParameters\n----------\nn : input int\nalpha : input complex\nap : input rank-1 array('D') with bounds (*)\nx : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nbeta : input complex, optional\n Default: (0.0, 0.0)\ny : input rank-1 array('D') with bounds (ly)\noverwrite_y : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nyout : rank-1 array('D') with bounds (ly) and y storage\n" - ... - -def zspr(n, alpha, x, ap, incx=..., offx=..., lower=..., overwrite_ap=...) -> typing.Any: - "apu = zspr(n,alpha,x,ap,[incx,offx,lower,overwrite_ap])\n\nWrapper for ``zspr``.\n\nParameters\n----------\nn : input int\nalpha : input complex\nx : input rank-1 array('D') with bounds (*)\nap : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\noverwrite_ap : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\napu : rank-1 array('D') with bounds (*) and ap storage\n" - ... - -def zswap(x, y, n=..., offx=..., incx=..., offy=..., incy=...) -> typing.Any: - "x,y = zswap(x,y,[n,offx,incx,offy,incy])\n\nWrapper for ``zswap``.\n\nParameters\n----------\nx : input rank-1 array('D') with bounds (*)\ny : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (len(x)-offx)/abs(incx)\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\n\nReturns\n-------\nx : rank-1 array('D') with bounds (*)\ny : rank-1 array('D') with bounds (*)\n" - ... - -def zsymm(alpha, a, b, beta=..., c=..., side=..., lower=..., overwrite_c=...) -> typing.Any: - "c = zsymm(alpha,a,b,[beta,c,side,lower,overwrite_c])\n\nWrapper for ``zsymm``.\n\nParameters\n----------\nalpha : input complex\na : input rank-2 array('D') with bounds (lda,ka)\nb : input rank-2 array('D') with bounds (ldb,kb)\n\nOther Parameters\n----------------\nbeta : input complex, optional\n Default: (0.0, 0.0)\nc : input rank-2 array('D') with bounds (m,n)\noverwrite_c : input int, optional\n Default: 0\nside : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('D') with bounds (m,n)\n" - ... - -def zsyr(alpha, x, lower=..., incx=..., offx=..., n=..., a=..., overwrite_a=...) -> typing.Any: - "a = zsyr(alpha,x,[lower,incx,offx,n,a,overwrite_a])\n\nWrapper for ``zsyr``.\n\nParameters\n----------\nalpha : input complex\nx : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nn : input int, optional\n Default: (len(x)-1-offx)/abs(incx)+1\na : input rank-2 array('D') with bounds (n,n)\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('D') with bounds (n,n)\n" - ... - -def zsyr2k(alpha, a, b, beta=..., c=..., trans=..., lower=..., overwrite_c=...) -> typing.Any: - "c = zsyr2k(alpha,a,b,[beta,c,trans,lower,overwrite_c])\n\nWrapper for ``zsyr2k``.\n\nParameters\n----------\nalpha : input complex\na : input rank-2 array('D') with bounds (lda,ka)\nb : input rank-2 array('D') with bounds (ldb,kb)\n\nOther Parameters\n----------------\nbeta : input complex, optional\n Default: (0.0, 0.0)\nc : input rank-2 array('D') with bounds (n,n)\noverwrite_c : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('D') with bounds (n,n)\n" - ... - -def zsyrk(alpha, a, beta=..., c=..., trans=..., lower=..., overwrite_c=...) -> typing.Any: - "c = zsyrk(alpha,a,[beta,c,trans,lower,overwrite_c])\n\nWrapper for ``zsyrk``.\n\nParameters\n----------\nalpha : input complex\na : input rank-2 array('D') with bounds (lda,ka)\n\nOther Parameters\n----------------\nbeta : input complex, optional\n Default: (0.0, 0.0)\nc : input rank-2 array('D') with bounds (n,n)\noverwrite_c : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('D') with bounds (n,n)\n" - ... - -def ztbmv(k, a, x, incx=..., offx=..., lower=..., trans=..., diag=..., overwrite_x=...) -> typing.Any: - "xout = ztbmv(k,a,x,[incx,offx,lower,trans,diag,overwrite_x])\n\nWrapper for ``ztbmv``.\n\nParameters\n----------\nk : input int\na : input rank-2 array('D') with bounds (lda,n)\nx : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nxout : rank-1 array('D') with bounds (*) and x storage\n" - ... - -def ztbsv(k, a, x, incx=..., offx=..., lower=..., trans=..., diag=..., overwrite_x=...) -> typing.Any: - "xout = ztbsv(k,a,x,[incx,offx,lower,trans,diag,overwrite_x])\n\nWrapper for ``ztbsv``.\n\nParameters\n----------\nk : input int\na : input rank-2 array('D') with bounds (lda,n)\nx : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nxout : rank-1 array('D') with bounds (*) and x storage\n" - ... - -def ztpmv(n, ap, x, incx=..., offx=..., lower=..., trans=..., diag=..., overwrite_x=...) -> typing.Any: - "xout = ztpmv(n,ap,x,[incx,offx,lower,trans,diag,overwrite_x])\n\nWrapper for ``ztpmv``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('D') with bounds (*)\nx : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nxout : rank-1 array('D') with bounds (*) and x storage\n" - ... - -def ztpsv(n, ap, x, incx=..., offx=..., lower=..., trans=..., diag=..., overwrite_x=...) -> typing.Any: - "xout = ztpsv(n,ap,x,[incx,offx,lower,trans,diag,overwrite_x])\n\nWrapper for ``ztpsv``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('D') with bounds (*)\nx : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nxout : rank-1 array('D') with bounds (*) and x storage\n" - ... - -def ztrmm(alpha, a, b, side=..., lower=..., trans_a=..., diag=..., overwrite_b=...) -> typing.Any: - "b = ztrmm(alpha,a,b,[side,lower,trans_a,diag,overwrite_b])\n\nWrapper for ``ztrmm``.\n\nParameters\n----------\nalpha : input complex\na : input rank-2 array('D') with bounds (lda,k)\nb : input rank-2 array('D') with bounds (ldb,n)\n\nOther Parameters\n----------------\noverwrite_b : input int, optional\n Default: 0\nside : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans_a : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nb : rank-2 array('D') with bounds (ldb,n)\n" - ... - -def ztrmv(a, x, offx=..., incx=..., lower=..., trans=..., diag=..., overwrite_x=...) -> typing.Any: - "x = ztrmv(a,x,[offx,incx,lower,trans,diag,overwrite_x])\n\nWrapper for ``ztrmv``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\nx : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-1 array('D') with bounds (*)\n" - ... - -def ztrsm(alpha, a, b, side=..., lower=..., trans_a=..., diag=..., overwrite_b=...) -> typing.Any: - "x = ztrsm(alpha,a,b,[side,lower,trans_a,diag,overwrite_b])\n\nWrapper for ``ztrsm``.\n\nParameters\n----------\nalpha : input complex\na : input rank-2 array('D') with bounds (lda,*)\nb : input rank-2 array('D') with bounds (ldb,n)\n\nOther Parameters\n----------------\noverwrite_b : input int, optional\n Default: 0\nside : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans_a : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('D') with bounds (ldb,n) and b storage\n" - ... - -def ztrsv(a, x, incx=..., offx=..., lower=..., trans=..., diag=..., overwrite_x=...) -> typing.Any: - "xout = ztrsv(a,x,[incx,offx,lower,trans,diag,overwrite_x])\n\nWrapper for ``ztrsv``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\nx : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noffx : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\ndiag : input int, optional\n Default: 0\n\nReturns\n-------\nxout : rank-1 array('D') with bounds (*) and x storage\n" - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/_flapack.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/_flapack.pyi deleted file mode 100644 index 6eb754ef..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/_flapack.pyi +++ /dev/null @@ -1,2298 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.linalg._flapack, version: $Revision: $ -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -__version__: bytes -def cgbsv(kl, ku, ab, b, overwrite_ab=..., overwrite_b=...) -> typing.Any: - "lub,piv,x,info = cgbsv(kl,ku,ab,b,[overwrite_ab,overwrite_b])\n\nWrapper for ``cgbsv``.\n\nParameters\n----------\nkl : input int\nku : input int\nab : input rank-2 array('F') with bounds (2*kl+ku+1,n)\nb : input rank-2 array('F') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_ab : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nlub : rank-2 array('F') with bounds (2*kl+ku+1,n) and ab storage\npiv : rank-1 array('i') with bounds (n)\nx : rank-2 array('F') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def cgbtrf(ab, kl, ku, m=..., n=..., ldab=..., overwrite_ab=...) -> typing.Any: - "lu,ipiv,info = cgbtrf(ab,kl,ku,[m,n,ldab,overwrite_ab])\n\nWrapper for ``cgbtrf``.\n\nParameters\n----------\nab : input rank-2 array('F') with bounds (ldab,n)\nkl : input int\nku : input int\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(ab,1)\nn : input int, optional\n Default: shape(ab,1)\noverwrite_ab : input int, optional\n Default: 0\nldab : input int, optional\n Default: max(shape(ab,0),1)\n\nReturns\n-------\nlu : rank-2 array('F') with bounds (ldab,n) and ab storage\nipiv : rank-1 array('i') with bounds (MIN(m,n))\ninfo : int\n" - ... - -def cgbtrs(ab, kl, ku, b, ipiv, trans=..., n=..., ldab=..., ldb=..., overwrite_b=...) -> typing.Any: - "x,info = cgbtrs(ab,kl,ku,b,ipiv,[trans,n,ldab,ldb,overwrite_b])\n\nWrapper for ``cgbtrs``.\n\nParameters\n----------\nab : input rank-2 array('F') with bounds (ldab,n)\nkl : input int\nku : input int\nb : input rank-2 array('F') with bounds (ldb,nrhs)\nipiv : input rank-1 array('i') with bounds (n)\n\nOther Parameters\n----------------\noverwrite_b : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\nn : input int, optional\n Default: shape(ab,1)\nldab : input int, optional\n Default: shape(ab,0)\nldb : input int, optional\n Default: shape(b,0)\n\nReturns\n-------\nx : rank-2 array('F') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def cgebal(a, scale=..., permute=..., overwrite_a=...) -> typing.Any: - "ba,lo,hi,pivscale,info = cgebal(a,[scale,permute,overwrite_a])\n\nWrapper for ``cgebal``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (m,n)\n\nOther Parameters\n----------------\nscale : input int, optional\n Default: 0\npermute : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\nba : rank-2 array('F') with bounds (m,n) and a storage\nlo : int\nhi : int\npivscale : rank-1 array('f') with bounds (n)\ninfo : int\n" - ... - -def cgecon(a, anorm, norm=...) -> typing.Any: - "rcond,info = cgecon(a,anorm,[norm])\n\nWrapper for ``cgecon``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\nanorm : input float\n\nOther Parameters\n----------------\nnorm : input string(len=1), optional\n Default: '1'\n\nReturns\n-------\nrcond : float\ninfo : int\n" - ... - -def cgeequ(a) -> typing.Any: - "r,c,rowcnd,colcnd,amax,info = cgeequ(a)\n\nWrapper for ``cgeequ``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (m,n)\n\nReturns\n-------\nr : rank-1 array('f') with bounds (m)\nc : rank-1 array('f') with bounds (n)\nrowcnd : float\ncolcnd : float\namax : float\ninfo : int\n" - ... - -def cgeequb(a) -> typing.Any: - "r,c,rowcnd,colcnd,amax,info = cgeequb(a)\n\nWrapper for ``cgeequb``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (m,n)\n\nReturns\n-------\nr : rank-1 array('f') with bounds (m)\nc : rank-1 array('f') with bounds (n)\nrowcnd : float\ncolcnd : float\namax : float\ninfo : int\n" - ... - -def cgees(cselect, a, compute_v=..., sort_t=..., lwork=..., cselect_extra_args=..., overwrite_a=...) -> typing.Any: - "t,sdim,w,vs,work,info = cgees(cselect,a,[compute_v,sort_t,lwork,cselect_extra_args,overwrite_a])\n\nWrapper for ``cgees``.\n\nParameters\n----------\ncselect : call-back function\na : input rank-2 array('F') with bounds (n,n)\n\nOther Parameters\n----------------\ncompute_v : input int, optional\n Default: 1\nsort_t : input int, optional\n Default: 0\ncselect_extra_args : input tuple, optional\n Default: ()\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*n,1)\n\nReturns\n-------\nt : rank-2 array('F') with bounds (n,n) and a storage\nsdim : int\nw : rank-1 array('F') with bounds (n)\nvs : rank-2 array('F') with bounds (ldvs,n)\nwork : rank-1 array('F') with bounds (MAX(lwork,1))\ninfo : int\n\nNotes\n-----\nCall-back functions::\n\n def cselect(arg): return cselect\n Required arguments:\n arg : input complex\n Return objects:\n cselect : int\n" - ... - -def cgeev(a, compute_vl=..., compute_vr=..., lwork=..., overwrite_a=...) -> typing.Any: - "w,vl,vr,info = cgeev(a,[compute_vl,compute_vr,lwork,overwrite_a])\n\nWrapper for ``cgeev``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\n\nOther Parameters\n----------------\ncompute_vl : input int, optional\n Default: 1\ncompute_vr : input int, optional\n Default: 1\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(2*n,1)\n\nReturns\n-------\nw : rank-1 array('F') with bounds (n)\nvl : rank-2 array('F') with bounds (ldvl,n)\nvr : rank-2 array('F') with bounds (ldvr,n)\ninfo : int\n" - ... - -def cgeev_lwork(n, compute_vl=..., compute_vr=...) -> typing.Any: - 'work,info = cgeev_lwork(n,[compute_vl,compute_vr])\n\nWrapper for ``cgeev_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\ncompute_vl : input int, optional\n Default: 1\ncompute_vr : input int, optional\n Default: 1\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def cgegv(*args, **kwds) -> typing.Any: - "`cgegv` is deprecated!\nThe `*gegv` family of routines has been deprecated in\nLAPACK 3.6.0 in favor of the `*ggev` family of routines.\nThe corresponding wrappers will be removed from SciPy in\na future release.\n\nalpha,beta,vl,vr,info = cgegv(a,b,[compute_vl,compute_vr,lwork,overwrite_a,overwrite_b])\n\nWrapper for ``cgegv``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\nb : input rank-2 array('F') with bounds (n,n)\n\nOther Parameters\n----------------\ncompute_vl : input int, optional\n Default: 1\ncompute_vr : input int, optional\n Default: 1\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(2*n,1)\n\nReturns\n-------\nalpha : rank-1 array('F') with bounds (n)\nbeta : rank-1 array('F') with bounds (n)\nvl : rank-2 array('F') with bounds (ldvl,n)\nvr : rank-2 array('F') with bounds (ldvr,n)\ninfo : int\n" - ... - -def cgehrd(a, lo=..., hi=..., lwork=..., overwrite_a=...) -> typing.Any: - "ht,tau,info = cgehrd(a,[lo,hi,lwork,overwrite_a])\n\nWrapper for ``cgehrd``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\n\nOther Parameters\n----------------\nlo : input int, optional\n Default: 0\nhi : input int, optional\n Default: n-1\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: MAX(n,1)\n\nReturns\n-------\nht : rank-2 array('F') with bounds (n,n) and a storage\ntau : rank-1 array('F') with bounds (n - 1)\ninfo : int\n" - ... - -def cgehrd_lwork(n, lo=..., hi=...) -> typing.Any: - 'work,info = cgehrd_lwork(n,[lo,hi])\n\nWrapper for ``cgehrd_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlo : input int, optional\n Default: 0\nhi : input int, optional\n Default: n-1\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def cgels(a, b, trans=..., lwork=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "lqr,x,info = cgels(a,b,[trans,lwork,overwrite_a,overwrite_b])\n\nWrapper for ``cgels``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (m,n)\nb : input rank-2 array('F') with bounds (MAX(m,n),nrhs)\n\nOther Parameters\n----------------\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: MAX(MIN(m,n)+MAX(MIN(m,n),nrhs),1)\n\nReturns\n-------\nlqr : rank-2 array('F') with bounds (m,n) and a storage\nx : rank-2 array('F') with bounds (MAX(m,n),nrhs) and b storage\ninfo : int\n" - ... - -def cgels_lwork(m, n, nrhs, trans=...) -> typing.Any: - "work,info = cgels_lwork(m,n,nrhs,[trans])\n\nWrapper for ``cgels_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\nnrhs : input int\n\nOther Parameters\n----------------\ntrans : input string(len=1), optional\n Default: 'N'\n\nReturns\n-------\nwork : complex\ninfo : int\n" - ... - -def cgelsd(a, b, lwork, size_rwork, size_iwork, cond=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "x,s,rank,info = cgelsd(a,b,lwork,size_rwork,size_iwork,[cond,overwrite_a,overwrite_b])\n\nWrapper for ``cgelsd``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (m,n)\nb : input rank-2 array('F') with bounds (maxmn,nrhs)\nlwork : input int\nsize_rwork : input int\nsize_iwork : input int\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\ncond : input float, optional\n Default: -1.0\n\nReturns\n-------\nx : rank-2 array('F') with bounds (maxmn,nrhs) and b storage\ns : rank-1 array('f') with bounds (minmn)\nrank : int\ninfo : int\n" - ... - -def cgelsd_lwork(m, n, nrhs, cond=..., lwork=...) -> typing.Any: - 'work,rwork,iwork,info = cgelsd_lwork(m,n,nrhs,[cond,lwork])\n\nWrapper for ``cgelsd_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\nnrhs : input int\n\nOther Parameters\n----------------\ncond : input float, optional\n Default: -1.0\nlwork : input int, optional\n Default: -1\n\nReturns\n-------\nwork : complex\nrwork : float\niwork : int\ninfo : int\n' - ... - -def cgelss(a, b, cond=..., lwork=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "v,x,s,rank,work,info = cgelss(a,b,[cond,lwork,overwrite_a,overwrite_b])\n\nWrapper for ``cgelss``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (m,n)\nb : input rank-2 array('F') with bounds (maxmn,nrhs)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\ncond : input float, optional\n Default: -1.0\nlwork : input int, optional\n Default: max(2*minmn+MAX(maxmn,nrhs),1)\n\nReturns\n-------\nv : rank-2 array('F') with bounds (m,n) and a storage\nx : rank-2 array('F') with bounds (maxmn,nrhs) and b storage\ns : rank-1 array('f') with bounds (minmn)\nrank : int\nwork : rank-1 array('F') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def cgelss_lwork(m, n, nrhs, cond=..., lwork=...) -> typing.Any: - 'work,info = cgelss_lwork(m,n,nrhs,[cond,lwork])\n\nWrapper for ``cgelss_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\nnrhs : input int\n\nOther Parameters\n----------------\ncond : input float, optional\n Default: -1.0\nlwork : input int, optional\n Default: -1\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def cgelsy(a, b, jptv, cond, lwork, overwrite_a=..., overwrite_b=...) -> typing.Any: - "v,x,j,rank,info = cgelsy(a,b,jptv,cond,lwork,[overwrite_a,overwrite_b])\n\nWrapper for ``cgelsy``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (m,n)\nb : input rank-2 array('F') with bounds (maxmn,nrhs)\njptv : input rank-1 array('i') with bounds (n)\ncond : input float\nlwork : input int\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nv : rank-2 array('F') with bounds (m,n) and a storage\nx : rank-2 array('F') with bounds (maxmn,nrhs) and b storage\nj : rank-1 array('i') with bounds (n) and jptv storage\nrank : int\ninfo : int\n" - ... - -def cgelsy_lwork(m, n, nrhs, cond, lwork=...) -> typing.Any: - 'work,info = cgelsy_lwork(m,n,nrhs,cond,[lwork])\n\nWrapper for ``cgelsy_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\nnrhs : input int\ncond : input float\n\nOther Parameters\n----------------\nlwork : input int, optional\n Default: -1\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def cgemqrt(v, t, c, side=..., trans=..., overwrite_c=...) -> typing.Any: - "c,info = cgemqrt(v,t,c,[side,trans,overwrite_c])\n\nWrapper for ``cgemqrt``.\n\nParameters\n----------\nv : input rank-2 array('F') with bounds ((side[0]=='L'?m:n),k)\nt : input rank-2 array('F') with bounds (nb,k)\nc : input rank-2 array('F') with bounds (m,n)\n\nOther Parameters\n----------------\nside : input string(len=1), optional\n Default: 'L'\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_c : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('F') with bounds (m,n)\ninfo : int\n" - ... - -def cgeqp3(a, lwork=..., overwrite_a=...) -> typing.Any: - "qr,jpvt,tau,work,info = cgeqp3(a,[lwork,overwrite_a])\n\nWrapper for ``cgeqp3``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*(n+1),1)\n\nReturns\n-------\nqr : rank-2 array('F') with bounds (m,n) and a storage\njpvt : rank-1 array('i') with bounds (n)\ntau : rank-1 array('F') with bounds (MIN(m,n))\nwork : rank-1 array('F') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def cgeqrf(a, lwork=..., overwrite_a=...) -> typing.Any: - "qr,tau,work,info = cgeqrf(a,[lwork,overwrite_a])\n\nWrapper for ``cgeqrf``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*n,1)\n\nReturns\n-------\nqr : rank-2 array('F') with bounds (m,n) and a storage\ntau : rank-1 array('F') with bounds (MIN(m,n))\nwork : rank-1 array('F') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def cgeqrf_lwork(m, n) -> typing.Any: - 'work,info = cgeqrf_lwork(m,n)\n\nWrapper for ``cgeqrf_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def cgeqrfp(a, lwork=..., overwrite_a=...) -> typing.Any: - "qr,tau,info = cgeqrfp(a,[lwork,overwrite_a])\n\nWrapper for ``cgeqrfp``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: MAX(1, n)\n\nReturns\n-------\nqr : rank-2 array('F') with bounds (m,n) and a storage\ntau : rank-1 array('F') with bounds (MIN(m,n))\ninfo : int\n" - ... - -def cgeqrfp_lwork(m, n) -> typing.Any: - 'work,info = cgeqrfp_lwork(m,n)\n\nWrapper for ``cgeqrfp_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def cgeqrt(nb, a, overwrite_a=...) -> typing.Any: - "a,t,info = cgeqrt(nb,a,[overwrite_a])\n\nWrapper for ``cgeqrt``.\n\nParameters\n----------\nnb : input int\na : input rank-2 array('F') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('F') with bounds (m,n)\nt : rank-2 array('F') with bounds (nb,MIN(m,n))\ninfo : int\n" - ... - -def cgerqf(a, lwork=..., overwrite_a=...) -> typing.Any: - "qr,tau,work,info = cgerqf(a,[lwork,overwrite_a])\n\nWrapper for ``cgerqf``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*m,1)\n\nReturns\n-------\nqr : rank-2 array('F') with bounds (m,n) and a storage\ntau : rank-1 array('F') with bounds (MIN(m,n))\nwork : rank-1 array('F') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def cgesc2(lu, rhs, ipiv, jpiv, overwrite_rhs=...) -> typing.Any: - "x,scale = cgesc2(lu,rhs,ipiv,jpiv,[overwrite_rhs])\n\nWrapper for ``cgesc2``.\n\nParameters\n----------\nlu : input rank-2 array('F') with bounds (n,n)\nrhs : input rank-1 array('F') with bounds (n)\nipiv : input rank-1 array('i') with bounds (n)\njpiv : input rank-1 array('i') with bounds (n)\n\nOther Parameters\n----------------\noverwrite_rhs : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-1 array('F') with bounds (n) and rhs storage\nscale : float\n" - ... - -def cgesdd(a, compute_uv=..., full_matrices=..., lwork=..., overwrite_a=...) -> typing.Any: - "u,s,vt,info = cgesdd(a,[compute_uv,full_matrices,lwork,overwrite_a])\n\nWrapper for ``cgesdd``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\ncompute_uv : input int, optional\n Default: 1\nfull_matrices : input int, optional\n Default: 1\nlwork : input int, optional\n Default: max((compute_uv?2*minmn*minmn+MAX(m,n)+2*minmn:2*minmn+MAX(m,n)),1)\n\nReturns\n-------\nu : rank-2 array('F') with bounds (u0,u1)\ns : rank-1 array('f') with bounds (minmn)\nvt : rank-2 array('F') with bounds (vt0,vt1)\ninfo : int\n" - ... - -def cgesdd_lwork(m, n, compute_uv=..., full_matrices=...) -> typing.Any: - 'work,info = cgesdd_lwork(m,n,[compute_uv,full_matrices])\n\nWrapper for ``cgesdd_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\n\nOther Parameters\n----------------\ncompute_uv : input int, optional\n Default: 1\nfull_matrices : input int, optional\n Default: 1\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def cgesv(a, b, overwrite_a=..., overwrite_b=...) -> typing.Any: - "lu,piv,x,info = cgesv(a,b,[overwrite_a,overwrite_b])\n\nWrapper for ``cgesv``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\nb : input rank-2 array('F') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nlu : rank-2 array('F') with bounds (n,n) and a storage\npiv : rank-1 array('i') with bounds (n)\nx : rank-2 array('F') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def cgesvd(a, compute_uv=..., full_matrices=..., lwork=..., overwrite_a=...) -> typing.Any: - "u,s,vt,info = cgesvd(a,[compute_uv,full_matrices,lwork,overwrite_a])\n\nWrapper for ``cgesvd``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\ncompute_uv : input int, optional\n Default: 1\nfull_matrices : input int, optional\n Default: 1\nlwork : input int, optional\n Default: MAX(2*minmn+MAX(m,n),1)\n\nReturns\n-------\nu : rank-2 array('F') with bounds (u0,u1)\ns : rank-1 array('f') with bounds (minmn)\nvt : rank-2 array('F') with bounds (vt0,vt1)\ninfo : int\n" - ... - -def cgesvd_lwork(m, n, compute_uv=..., full_matrices=...) -> typing.Any: - 'work,info = cgesvd_lwork(m,n,[compute_uv,full_matrices])\n\nWrapper for ``cgesvd_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\n\nOther Parameters\n----------------\ncompute_uv : input int, optional\n Default: 1\nfull_matrices : input int, optional\n Default: 1\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def cgesvx(a, b, fact=..., trans=..., af=..., ipiv=..., equed=..., r=..., c=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "as,lu,ipiv,equed,rs,cs,bs,x,rcond,ferr,berr,info = cgesvx(a,b,[fact,trans,af,ipiv,equed,r,c,overwrite_a,overwrite_b])\n\nWrapper for ``cgesvx``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\nb : input rank-2 array('F') with bounds (n,nrhs)\n\nOther Parameters\n----------------\nfact : input string(len=1), optional\n Default: 'E'\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_a : input int, optional\n Default: 0\naf : input rank-2 array('F') with bounds (n,n)\nipiv : input rank-1 array('i') with bounds (n)\nequed : input string(len=1), optional\n Default: 'B'\nr : input rank-1 array('f') with bounds (n)\nc : input rank-1 array('f') with bounds (n)\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nas : rank-2 array('F') with bounds (n,n) and a storage\nlu : rank-2 array('F') with bounds (n,n) and af storage\nipiv : rank-1 array('i') with bounds (n)\nequed : string(len=1)\nrs : rank-1 array('f') with bounds (n) and r storage\ncs : rank-1 array('f') with bounds (n) and c storage\nbs : rank-2 array('F') with bounds (n,nrhs) and b storage\nx : rank-2 array('F') with bounds (n,nrhs)\nrcond : float\nferr : rank-1 array('f') with bounds (nrhs)\nberr : rank-1 array('f') with bounds (nrhs)\ninfo : int\n" - ... - -def cgetc2(a, overwrite_a=...) -> typing.Any: - "lu,ipiv,jpiv,info = cgetc2(a,[overwrite_a])\n\nWrapper for ``cgetc2``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\nlu : rank-2 array('F') with bounds (n,n) and a storage\nipiv : rank-1 array('i') with bounds (n)\njpiv : rank-1 array('i') with bounds (n)\ninfo : int\n" - ... - -def cgetrf(a, overwrite_a=...) -> typing.Any: - "lu,piv,info = cgetrf(a,[overwrite_a])\n\nWrapper for ``cgetrf``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\nlu : rank-2 array('F') with bounds (m,n) and a storage\npiv : rank-1 array('i') with bounds (MIN(m,n))\ninfo : int\n" - ... - -def cgetri(lu, piv, lwork=..., overwrite_lu=...) -> typing.Any: - "inv_a,info = cgetri(lu,piv,[lwork,overwrite_lu])\n\nWrapper for ``cgetri``.\n\nParameters\n----------\nlu : input rank-2 array('F') with bounds (n,n)\npiv : input rank-1 array('i') with bounds (n)\n\nOther Parameters\n----------------\noverwrite_lu : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*n,1)\n\nReturns\n-------\ninv_a : rank-2 array('F') with bounds (n,n) and lu storage\ninfo : int\n" - ... - -def cgetri_lwork(n) -> typing.Any: - 'work,info = cgetri_lwork(n)\n\nWrapper for ``cgetri_lwork``.\n\nParameters\n----------\nn : input int\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def cgetrs(lu, piv, b, trans=..., overwrite_b=...) -> typing.Any: - "x,info = cgetrs(lu,piv,b,[trans,overwrite_b])\n\nWrapper for ``cgetrs``.\n\nParameters\n----------\nlu : input rank-2 array('F') with bounds (n,n)\npiv : input rank-1 array('i') with bounds (n)\nb : input rank-2 array('F') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_b : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('F') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def cgges(cselect, a, b, jobvsl=..., jobvsr=..., sort_t=..., ldvsl=..., ldvsr=..., lwork=..., cselect_extra_args=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "a,b,sdim,alpha,beta,vsl,vsr,work,info = cgges(cselect,a,b,[jobvsl,jobvsr,sort_t,ldvsl,ldvsr,lwork,cselect_extra_args,overwrite_a,overwrite_b])\n\nWrapper for ``cgges``.\n\nParameters\n----------\ncselect : call-back function\na : input rank-2 array('F') with bounds (lda,n)\nb : input rank-2 array('F') with bounds (ldb,n)\n\nOther Parameters\n----------------\njobvsl : input int, optional\n Default: 1\njobvsr : input int, optional\n Default: 1\nsort_t : input int, optional\n Default: 0\ncselect_extra_args : input tuple, optional\n Default: ()\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nldvsl : input int, optional\n Default: ((jobvsl==1)?n:1)\nldvsr : input int, optional\n Default: ((jobvsr==1)?n:1)\nlwork : input int, optional\n Default: max(2*n,1)\n\nReturns\n-------\na : rank-2 array('F') with bounds (lda,n)\nb : rank-2 array('F') with bounds (ldb,n)\nsdim : int\nalpha : rank-1 array('F') with bounds (n)\nbeta : rank-1 array('F') with bounds (n)\nvsl : rank-2 array('F') with bounds (ldvsl,n)\nvsr : rank-2 array('F') with bounds (ldvsr,n)\nwork : rank-1 array('F') with bounds (MAX(lwork,1))\ninfo : int\n\nNotes\n-----\nCall-back functions::\n\n def cselect(alpha,beta): return cselect\n Required arguments:\n alpha : input complex\n beta : input complex\n Return objects:\n cselect : int\n" - ... - -def cggev(a, b, compute_vl=..., compute_vr=..., lwork=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "alpha,beta,vl,vr,work,info = cggev(a,b,[compute_vl,compute_vr,lwork,overwrite_a,overwrite_b])\n\nWrapper for ``cggev``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\nb : input rank-2 array('F') with bounds (n,n)\n\nOther Parameters\n----------------\ncompute_vl : input int, optional\n Default: 1\ncompute_vr : input int, optional\n Default: 1\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(2*n,1)\n\nReturns\n-------\nalpha : rank-1 array('F') with bounds (n)\nbeta : rank-1 array('F') with bounds (n)\nvl : rank-2 array('F') with bounds (ldvl,n)\nvr : rank-2 array('F') with bounds (ldvr,n)\nwork : rank-1 array('F') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def cgglse(a, b, c, d, lwork=..., overwrite_a=..., overwrite_b=..., overwrite_c=..., overwrite_d=...) -> typing.Any: - "t,r,res,x,info = cgglse(a,b,c,d,[lwork,overwrite_a,overwrite_b,overwrite_c,overwrite_d])\n\nWrapper for ``cgglse``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (m,n)\nb : input rank-2 array('F') with bounds (p,n)\nc : input rank-1 array('F') with bounds (m)\nd : input rank-1 array('F') with bounds (p)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\noverwrite_c : input int, optional\n Default: 0\noverwrite_d : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(m+n+p,1)\n\nReturns\n-------\nt : rank-2 array('F') with bounds (m,n) and a storage\nr : rank-2 array('F') with bounds (p,n) and b storage\nres : rank-1 array('F') with bounds (m) and c storage\nx : rank-1 array('F') with bounds (n)\ninfo : int\n" - ... - -def cgglse_lwork(m, n, p) -> typing.Any: - 'work,info = cgglse_lwork(m,n,p)\n\nWrapper for ``cgglse_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\np : input int\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def cgtsv(dl, d, du, b, overwrite_dl=..., overwrite_d=..., overwrite_du=..., overwrite_b=...) -> typing.Any: - "du2,d,du,x,info = cgtsv(dl,d,du,b,[overwrite_dl,overwrite_d,overwrite_du,overwrite_b])\n\nWrapper for ``cgtsv``.\n\nParameters\n----------\ndl : input rank-1 array('F') with bounds (n - 1)\nd : input rank-1 array('F') with bounds (n)\ndu : input rank-1 array('F') with bounds (n - 1)\nb : input rank-2 array('F') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_dl : input int, optional\n Default: 0\noverwrite_d : input int, optional\n Default: 0\noverwrite_du : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\ndu2 : rank-1 array('F') with bounds (n - 1) and dl storage\nd : rank-1 array('F') with bounds (n)\ndu : rank-1 array('F') with bounds (n - 1)\nx : rank-2 array('F') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def cgtsvx(dl, d, du, b, fact=..., trans=..., dlf=..., df=..., duf=..., du2=..., ipiv=...) -> typing.Any: - "dlf,df,duf,du2,ipiv,x,rcond,ferr,berr,info = cgtsvx(dl,d,du,b,[fact,trans,dlf,df,duf,du2,ipiv])\n\nWrapper for ``cgtsvx``.\n\nParameters\n----------\ndl : input rank-1 array('F') with bounds (MAX(0, n-1))\nd : input rank-1 array('F') with bounds (n)\ndu : input rank-1 array('F') with bounds (MAX(0, n-1))\nb : input rank-2 array('F') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nfact : input string(len=1), optional\n Default: 'N'\ntrans : input string(len=1), optional\n Default: 'N'\ndlf : input rank-1 array('F') with bounds (MAX(0,n-1))\ndf : input rank-1 array('F') with bounds (n)\nduf : input rank-1 array('F') with bounds (MAX(0,n-1))\ndu2 : input rank-1 array('F') with bounds (MAX(0,n-2))\nipiv : input rank-1 array('i') with bounds (n)\n\nReturns\n-------\ndlf : rank-1 array('F') with bounds (MAX(0,n-1))\ndf : rank-1 array('F') with bounds (n)\nduf : rank-1 array('F') with bounds (MAX(0,n-1))\ndu2 : rank-1 array('F') with bounds (MAX(0,n-2))\nipiv : rank-1 array('i') with bounds (n)\nx : rank-2 array('F') with bounds (ldx,nrhs)\nrcond : float\nferr : rank-1 array('f') with bounds (nrhs)\nberr : rank-1 array('f') with bounds (nrhs)\ninfo : int\n" - ... - -def cgttrf(dl, d, du, overwrite_dl=..., overwrite_d=..., overwrite_du=...) -> typing.Any: - "dl,d,du,du2,ipiv,info = cgttrf(dl,d,du,[overwrite_dl,overwrite_d,overwrite_du])\n\nWrapper for ``cgttrf``.\n\nParameters\n----------\ndl : input rank-1 array('F') with bounds (n - 1)\nd : input rank-1 array('F') with bounds (n)\ndu : input rank-1 array('F') with bounds (n - 1)\n\nOther Parameters\n----------------\noverwrite_dl : input int, optional\n Default: 0\noverwrite_d : input int, optional\n Default: 0\noverwrite_du : input int, optional\n Default: 0\n\nReturns\n-------\ndl : rank-1 array('F') with bounds (n - 1)\nd : rank-1 array('F') with bounds (n)\ndu : rank-1 array('F') with bounds (n - 1)\ndu2 : rank-1 array('F') with bounds (n - 2)\nipiv : rank-1 array('i') with bounds (n)\ninfo : int\n" - ... - -def cgttrs(dl, d, du, du2, ipiv, b, trans=..., overwrite_b=...) -> typing.Any: - "x,info = cgttrs(dl,d,du,du2,ipiv,b,[trans,overwrite_b])\n\nWrapper for ``cgttrs``.\n\nParameters\n----------\ndl : input rank-1 array('F') with bounds (n - 1)\nd : input rank-1 array('F') with bounds (n)\ndu : input rank-1 array('F') with bounds (n - 1)\ndu2 : input rank-1 array('F') with bounds (n - 2)\nipiv : input rank-1 array('i') with bounds (n)\nb : input rank-2 array('F') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('F') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def chbevd(ab, compute_v=..., lower=..., ldab=..., lrwork=..., liwork=..., overwrite_ab=...) -> typing.Any: - "w,z,info = chbevd(ab,[compute_v,lower,ldab,lrwork,liwork,overwrite_ab])\n\nWrapper for ``chbevd``.\n\nParameters\n----------\nab : input rank-2 array('F') with bounds (ldab,n)\n\nOther Parameters\n----------------\noverwrite_ab : input int, optional\n Default: 1\ncompute_v : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\nldab : input int, optional\n Default: shape(ab,0)\nlrwork : input int, optional\n Default: (compute_v?1+5*n+2*n*n:n)\nliwork : input int, optional\n Default: (compute_v?3+5*n:1)\n\nReturns\n-------\nw : rank-1 array('f') with bounds (n)\nz : rank-2 array('F') with bounds (ldz,ldz)\ninfo : int\n" - ... - -def chbevx(ab, vl, vu, il, iu, ldab=..., compute_v=..., range=..., lower=..., abstol=..., mmax=..., overwrite_ab=...) -> typing.Any: - "w,z,m,ifail,info = chbevx(ab,vl,vu,il,iu,[ldab,compute_v,range,lower,abstol,mmax,overwrite_ab])\n\nWrapper for ``chbevx``.\n\nParameters\n----------\nab : input rank-2 array('F') with bounds (ldab,n)\nvl : input float\nvu : input float\nil : input int\niu : input int\n\nOther Parameters\n----------------\noverwrite_ab : input int, optional\n Default: 1\nldab : input int, optional\n Default: shape(ab,0)\ncompute_v : input int, optional\n Default: 1\nrange : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\nabstol : input float, optional\n Default: 0.0\nmmax : input int, optional\n Default: (compute_v?(range==2?(iu-il+1):n):1)\n\nReturns\n-------\nw : rank-1 array('f') with bounds (n)\nz : rank-2 array('F') with bounds (ldz,mmax)\nm : int\nifail : rank-1 array('i') with bounds ((compute_v?n:1))\ninfo : int\n" - ... - -def checon(a, ipiv, anorm, lower=...) -> typing.Any: - "rcond,info = checon(a,ipiv,anorm,[lower])\n\nWrapper for ``checon``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\nipiv : input rank-1 array('i') with bounds (n)\nanorm : input float\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nrcond : float\ninfo : int\n" - ... - -def cheequb(a, lower=...) -> typing.Any: - "s,scond,amax,info = cheequb(a,[lower])\n\nWrapper for ``cheequb``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (lda,n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\ns : rank-1 array('f') with bounds (n)\nscond : float\namax : float\ninfo : int\n" - ... - -def cheev(a, compute_v=..., lower=..., lwork=..., overwrite_a=...) -> typing.Any: - "w,v,info = cheev(a,[compute_v,lower,lwork,overwrite_a])\n\nWrapper for ``cheev``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\n\nOther Parameters\n----------------\ncompute_v : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(2*n-1,1)\n\nReturns\n-------\nw : rank-1 array('f') with bounds (n)\nv : rank-2 array('F') with bounds (n,n) and a storage\ninfo : int\n" - ... - -def cheev_lwork(n, lower=...) -> typing.Any: - 'work,info = cheev_lwork(n,[lower])\n\nWrapper for ``cheev_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def cheevd(a, compute_v=..., lower=..., lwork=..., liwork=..., lrwork=..., overwrite_a=...) -> typing.Any: - "w,v,info = cheevd(a,[compute_v,lower,lwork,liwork,lrwork,overwrite_a])\n\nWrapper for ``cheevd``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\n\nOther Parameters\n----------------\ncompute_v : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max((compute_v?2*n+n*n:n+1),1)\nliwork : input int, optional\n Default: (compute_v?3+5*n:1)\nlrwork : input int, optional\n Default: (compute_v?1+5*n+2*n*n:n)\n\nReturns\n-------\nw : rank-1 array('f') with bounds (n)\nv : rank-2 array('F') with bounds (n,n) and a storage\ninfo : int\n" - ... - -def cheevd_lwork(n, compute_v=..., lower=...) -> typing.Any: - 'work,iwork,rwork,info = cheevd_lwork(n,[compute_v,lower])\n\nWrapper for ``cheevd_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\ncompute_v : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : complex\niwork : int\nrwork : float\ninfo : int\n' - ... - -def cheevr(a, compute_v=..., range=..., lower=..., vl=..., vu=..., il=..., iu=..., abstol=..., lwork=..., lrwork=..., liwork=..., overwrite_a=...) -> typing.Any: - "w,z,m,isuppz,info = cheevr(a,[compute_v,range,lower,vl,vu,il,iu,abstol,lwork,lrwork,liwork,overwrite_a])\n\nWrapper for ``cheevr``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds ``(n,n)``\n\nOther Parameters\n----------------\ncompute_v : input int, optional\n Default ``1``\nrange : input string(len=1), optional\n Default ``'A'``\nlower : input int, optional\n Default ``0``\noverwrite_a : input int, optional\n Default ``0``\nvl : input float, optional\n Default ``0.0``\nvu : input float, optional\n Default ``1.0``\nil : input int, optional\n Default ``1``\niu : input int, optional\n Default ``n``\nabstol : input float, optional\n Default ``0.0``\nlwork : input int, optional\n Default ``max(2*n,1)``\nlrwork : input int, optional\n Default ``max(24*n,1)``\nliwork : input int, optional\n Default ``max(1,10*n)``\n\nReturns\n-------\nw : rank-1 array('f') with bounds ``(n)``\nz : rank-2 array('F') with bounds ``((compute_v?MAX(0,n):0),(compute_v?(*range=='I'?iu-il+1:MAX(1,n)):0))``\nm : int\nisuppz : rank-1 array('i') with bounds ``(2*max(1,n))``\ninfo : int\n" - ... - -def cheevr_lwork(n, lower=...) -> typing.Any: - 'work,rwork,iwork,info = cheevr_lwork(n,[lower])\n\nWrapper for ``cheevr_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : complex\nrwork : float\niwork : int\ninfo : int\n' - ... - -def cheevx(a, compute_v=..., range=..., lower=..., vl=..., vu=..., il=..., iu=..., abstol=..., lwork=..., overwrite_a=...) -> typing.Any: - "w,z,m,ifail,info = cheevx(a,[compute_v,range,lower,vl,vu,il,iu,abstol,lwork,overwrite_a])\n\nWrapper for ``cheevx``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds ``(n,n)``\n\nOther Parameters\n----------------\ncompute_v : input int, optional\n Default ``1``\nrange : input string(len=1), optional\n Default ``'A'``\nlower : input int, optional\n Default ``0``\noverwrite_a : input int, optional\n Default ``0``\nvl : input float, optional\n Default ``0.0``\nvu : input float, optional\n Default ``1.0``\nil : input int, optional\n Default ``1``\niu : input int, optional\n Default ``n``\nabstol : input float, optional\n Default ``0.0``\nlwork : input int, optional\n Default ``max(2*n,1)``\n\nReturns\n-------\nw : rank-1 array('f') with bounds ``(n)``\nz : rank-2 array('F') with bounds ``((compute_v*n),(compute_v?(*range=='I'?iu-il+1:MAX(1,n)):0))``\nm : int\nifail : rank-1 array('i') with bounds ``(compute_v*n)``\ninfo : int\n" - ... - -def cheevx_lwork(n, lower=...) -> typing.Any: - 'work,info = cheevx_lwork(n,[lower])\n\nWrapper for ``cheevx_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def chegst(a, b, itype=..., lower=..., overwrite_a=...) -> typing.Any: - "c,info = chegst(a,b,[itype,lower,overwrite_a])\n\nWrapper for ``chegst``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\nb : input rank-2 array('F') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nitype : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('F') with bounds (n,n) and a storage\ninfo : int\n" - ... - -def chegv(a, b, itype=..., jobz=..., uplo=..., lwork=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "w,v,info = chegv(a,b,[itype,jobz,uplo,lwork,overwrite_a,overwrite_b])\n\nWrapper for ``chegv``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\nb : input rank-2 array('F') with bounds (n,n)\n\nOther Parameters\n----------------\nitype : input int, optional\n Default: 1\njobz : input string(len=1), optional\n Default: 'V'\nuplo : input string(len=1), optional\n Default: 'L'\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(2*n-1,1)\n\nReturns\n-------\nw : rank-1 array('f') with bounds (n)\nv : rank-2 array('F') with bounds (n,n) and a storage\ninfo : int\n" - ... - -def chegv_lwork(n, uplo=...) -> typing.Any: - "work,info = chegv_lwork(n,[uplo])\n\nWrapper for ``chegv_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nuplo : input string(len=1), optional\n Default: 'L'\n\nReturns\n-------\nwork : complex\ninfo : int\n" - ... - -def chegvd(a, b, itype=..., jobz=..., uplo=..., lwork=..., lrwork=..., liwork=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "w,v,info = chegvd(a,b,[itype,jobz,uplo,lwork,lrwork,liwork,overwrite_a,overwrite_b])\n\nWrapper for ``chegvd``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds ``(n,n)``\nb : input rank-2 array('F') with bounds ``(n,n)``\n\nOther Parameters\n----------------\nitype : input int, optional\n Default ``1``\njobz : input string(len=1), optional\n Default ``'V'``\nuplo : input string(len=1), optional\n Default ``'L'``\noverwrite_a : input int, optional\n Default ``0``\noverwrite_b : input int, optional\n Default ``0``\nlwork : input int, optional\n Default ``(*jobz=='N'?n+1:n*(n+2))``\nlrwork : input int, optional\n Default ``max((*jobz=='N'?n:2*n*n+5*n+1),1)``\nliwork : input int, optional\n Default ``(*jobz=='N'?1:5*n+3)``\n\nReturns\n-------\nw : rank-1 array('f') with bounds ``(n)``\nv : rank-2 array('F') with bounds ``(n,n)`` with ``a`` storage\ninfo : int\n" - ... - -def chegvx(a, b, itype=..., jobz=..., range=..., uplo=..., vl=..., vu=..., il=..., iu=..., abstol=..., lwork=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "w,z,m,ifail,info = chegvx(a,b,[itype,jobz,range,uplo,vl,vu,il,iu,abstol,lwork,overwrite_a,overwrite_b])\n\nWrapper for ``chegvx``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\nb : input rank-2 array('F') with bounds (n,n)\n\nOther Parameters\n----------------\nitype : input int, optional\n Default: 1\njobz : input string(len=1), optional\n Default: 'V'\nrange : input string(len=1), optional\n Default: 'A'\nuplo : input string(len=1), optional\n Default: 'L'\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nvl : input float, optional\n Default: 0.0\nvu : input float, optional\n Default: 1.0\nil : input int, optional\n Default: 1\niu : input int, optional\n Default: n\nabstol : input float, optional\n Default: 0.0\nlwork : input int, optional\n Default: max(2*n,1)\n\nReturns\n-------\nw : rank-1 array('f') with bounds (n)\nz : rank-2 array('F') with bounds ((jobz[0]=='V'?MAX(0,n):0),(jobz[0]=='V'?(range[0]=='I'?iu-il+1:MAX(1,n)):0))\nm : int\nifail : rank-1 array('i') with bounds ((jobz[0]=='N'?0:n))\ninfo : int\n" - ... - -def chegvx_lwork(n, uplo=...) -> typing.Any: - "work,info = chegvx_lwork(n,[uplo])\n\nWrapper for ``chegvx_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nuplo : input string(len=1), optional\n Default: 'L'\n\nReturns\n-------\nwork : complex\ninfo : int\n" - ... - -def chesv(a, b, lwork=..., lower=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "uduh,ipiv,x,info = chesv(a,b,[lwork,lower,overwrite_a,overwrite_b])\n\nWrapper for ``chesv``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\nb : input rank-2 array('F') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(n,1)\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nuduh : rank-2 array('F') with bounds (n,n) and a storage\nipiv : rank-1 array('i') with bounds (n)\nx : rank-2 array('F') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def chesv_lwork(n, lower=...) -> typing.Any: - 'work,info = chesv_lwork(n,[lower])\n\nWrapper for ``chesv_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def chesvx(a, b, af=..., ipiv=..., lwork=..., factored=..., lower=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "uduh,ipiv,x,rcond,ferr,berr,info = chesvx(a,b,[af,ipiv,lwork,factored,lower,overwrite_a,overwrite_b])\n\nWrapper for ``chesvx``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\nb : input rank-2 array('F') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\naf : input rank-2 array('F') with bounds (n,n)\nipiv : input rank-1 array('i') with bounds (n)\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(2*n,1)\nfactored : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nuduh : rank-2 array('F') with bounds (n,n) and af storage\nipiv : rank-1 array('i') with bounds (n)\nx : rank-2 array('F') with bounds (n,nrhs)\nrcond : float\nferr : rank-1 array('f') with bounds (nrhs)\nberr : rank-1 array('f') with bounds (nrhs)\ninfo : int\n" - ... - -def chesvx_lwork(n, lower=...) -> typing.Any: - 'work,info = chesvx_lwork(n,[lower])\n\nWrapper for ``chesvx_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def chetrd(a, lower=..., lwork=..., overwrite_a=...) -> typing.Any: - "c,d,e,tau,info = chetrd(a,[lower,lwork,overwrite_a])\n\nWrapper for ``chetrd``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (lda,n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: MAX(n,1)\n\nReturns\n-------\nc : rank-2 array('F') with bounds (lda,n) and a storage\nd : rank-1 array('f') with bounds (n)\ne : rank-1 array('f') with bounds (n - 1)\ntau : rank-1 array('F') with bounds (n - 1)\ninfo : int\n" - ... - -def chetrd_lwork(n, lower=...) -> typing.Any: - 'work,info = chetrd_lwork(n,[lower])\n\nWrapper for ``chetrd_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def chetrf(a, lower=..., lwork=..., overwrite_a=...) -> typing.Any: - "ldu,ipiv,info = chetrf(a,[lower,lwork,overwrite_a])\n\nWrapper for ``chetrf``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(n,1)\n\nReturns\n-------\nldu : rank-2 array('F') with bounds (n,n) and a storage\nipiv : rank-1 array('i') with bounds (n)\ninfo : int\n" - ... - -def chetrf_lwork(n, lower=...) -> typing.Any: - 'work,info = chetrf_lwork(n,[lower])\n\nWrapper for ``chetrf_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def chfrk(n, k, alpha, a, beta, c, transr=..., uplo=..., trans=..., overwrite_c=...) -> typing.Any: - "cout = chfrk(n,k,alpha,a,beta,c,[transr,uplo,trans,overwrite_c])\n\nWrapper for ``chfrk``.\n\nParameters\n----------\nn : input int\nk : input int\nalpha : input float\na : input rank-2 array('F') with bounds (lda,ka)\nbeta : input float\nc : input rank-1 array('F') with bounds (nt)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_c : input int, optional\n Default: 0\n\nReturns\n-------\ncout : rank-1 array('F') with bounds (nt) and c storage\n" - ... - -def clange(norm, a) -> typing.Any: - "n2 = clange(norm,a)\n\nWrapper for ``clange``.\n\nParameters\n----------\nnorm : input string(len=1)\na : input rank-2 array('F') with bounds (m,n)\n\nReturns\n-------\nn2 : float\n" - ... - -def clarf(v, tau, c, work, side=..., incv=..., overwrite_c=...) -> typing.Any: - "c = clarf(v,tau,c,work,[side,incv,overwrite_c])\n\nWrapper for ``clarf``.\n\nParameters\n----------\nv : input rank-1 array('F') with bounds ((side[0]=='L'?(1 + (m-1)*abs(incv)):(1 + (n-1)*abs(incv))))\ntau : input complex\nc : input rank-2 array('F') with bounds (m,n)\nwork : input rank-1 array('F') with bounds (lwork)\n\nOther Parameters\n----------------\nside : input string(len=1), optional\n Default: 'L'\nincv : input int, optional\n Default: 1\noverwrite_c : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('F') with bounds (m,n)\n" - ... - -def clarfg(n, alpha, x, incx=..., overwrite_x=...) -> typing.Any: - "alpha,x,tau = clarfg(n,alpha,x,[incx,overwrite_x])\n\nWrapper for ``clarfg``.\n\nParameters\n----------\nn : input int\nalpha : input complex\nx : input rank-1 array('F') with bounds (lx)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\n\nReturns\n-------\nalpha : complex\nx : rank-1 array('F') with bounds (lx)\ntau : complex\n" - ... - -def clartg(f, g) -> typing.Any: - 'cs,sn,r = clartg(f,g)\n\nWrapper for ``clartg``.\n\nParameters\n----------\nf : input complex\ng : input complex\n\nReturns\n-------\ncs : float\nsn : complex\nr : complex\n' - ... - -def claswp(a, piv, k1=..., k2=..., off=..., inc=..., overwrite_a=...) -> typing.Any: - "a = claswp(a,piv,[k1,k2,off,inc,overwrite_a])\n\nWrapper for ``claswp``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (nrows,n)\npiv : input rank-1 array('i') with bounds (npiv)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nk1 : input int, optional\n Default: 0\nk2 : input int, optional\n Default: npiv-1\noff : input int, optional\n Default: 0\ninc : input int, optional\n Default: 1\n\nReturns\n-------\na : rank-2 array('F') with bounds (nrows,n)\n" - ... - -def clauum(c, lower=..., overwrite_c=...) -> typing.Any: - "a,info = clauum(c,[lower,overwrite_c])\n\nWrapper for ``clauum``.\n\nParameters\n----------\nc : input rank-2 array('F') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_c : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('F') with bounds (n,n) and c storage\ninfo : int\n" - ... - -def cpbsv(ab, b, lower=..., ldab=..., overwrite_ab=..., overwrite_b=...) -> typing.Any: - "c,x,info = cpbsv(ab,b,[lower,ldab,overwrite_ab,overwrite_b])\n\nWrapper for ``cpbsv``.\n\nParameters\n----------\nab : input rank-2 array('F') with bounds (ldab,n)\nb : input rank-2 array('F') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_ab : input int, optional\n Default: 0\nldab : input int, optional\n Default: shape(ab,0)\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('F') with bounds (ldab,n) and ab storage\nx : rank-2 array('F') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def cpbtrf(ab, lower=..., ldab=..., overwrite_ab=...) -> typing.Any: - "c,info = cpbtrf(ab,[lower,ldab,overwrite_ab])\n\nWrapper for ``cpbtrf``.\n\nParameters\n----------\nab : input rank-2 array('F') with bounds (ldab,n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_ab : input int, optional\n Default: 0\nldab : input int, optional\n Default: shape(ab,0)\n\nReturns\n-------\nc : rank-2 array('F') with bounds (ldab,n) and ab storage\ninfo : int\n" - ... - -def cpbtrs(ab, b, lower=..., ldab=..., overwrite_b=...) -> typing.Any: - "x,info = cpbtrs(ab,b,[lower,ldab,overwrite_b])\n\nWrapper for ``cpbtrs``.\n\nParameters\n----------\nab : input rank-2 array('F') with bounds (ldab,n)\nb : input rank-2 array('F') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\nldab : input int, optional\n Default: shape(ab,0)\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('F') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def cpftrf(n, a, transr=..., uplo=..., overwrite_a=...) -> typing.Any: - "achol,info = cpftrf(n,a,[transr,uplo,overwrite_a])\n\nWrapper for ``cpftrf``.\n\nParameters\n----------\nn : input int\na : input rank-1 array('F') with bounds (nt)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\nachol : rank-1 array('F') with bounds (nt) and a storage\ninfo : int\n" - ... - -def cpftri(n, a, transr=..., uplo=..., overwrite_a=...) -> typing.Any: - "ainv,info = cpftri(n,a,[transr,uplo,overwrite_a])\n\nWrapper for ``cpftri``.\n\nParameters\n----------\nn : input int\na : input rank-1 array('F') with bounds (nt)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\nainv : rank-1 array('F') with bounds (nt) and a storage\ninfo : int\n" - ... - -def cpftrs(n, a, b, transr=..., uplo=..., overwrite_b=...) -> typing.Any: - "x,info = cpftrs(n,a,b,[transr,uplo,overwrite_b])\n\nWrapper for ``cpftrs``.\n\nParameters\n----------\nn : input int\na : input rank-1 array('F') with bounds (nt)\nb : input rank-2 array('F') with bounds (ldb,nhrs)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('F') with bounds (ldb,nhrs) and b storage\ninfo : int\n" - ... - -def cpocon(a, anorm, uplo=...) -> typing.Any: - "rcond,info = cpocon(a,anorm,[uplo])\n\nWrapper for ``cpocon``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\nanorm : input float\n\nOther Parameters\n----------------\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\nrcond : float\ninfo : int\n" - ... - -def cposv(a, b, lower=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "c,x,info = cposv(a,b,[lower,overwrite_a,overwrite_b])\n\nWrapper for ``cposv``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\nb : input rank-2 array('F') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('F') with bounds (n,n) and a storage\nx : rank-2 array('F') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def cposvx(a, b, fact=..., af=..., equed=..., s=..., lower=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "a_s,lu,equed,s,b_s,x,rcond,ferr,berr,info = cposvx(a,b,[fact,af,equed,s,lower,overwrite_a,overwrite_b])\n\nWrapper for ``cposvx``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\nb : input rank-2 array('F') with bounds (n,nrhs)\n\nOther Parameters\n----------------\nfact : input string(len=1), optional\n Default: 'E'\noverwrite_a : input int, optional\n Default: 0\naf : input rank-2 array('F') with bounds (n,n)\nequed : input string(len=1), optional\n Default: 'Y'\ns : input rank-1 array('f') with bounds (n)\noverwrite_b : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\na_s : rank-2 array('F') with bounds (n,n) and a storage\nlu : rank-2 array('F') with bounds (n,n) and af storage\nequed : string(len=1)\ns : rank-1 array('f') with bounds (n)\nb_s : rank-2 array('F') with bounds (n,nrhs) and b storage\nx : rank-2 array('F') with bounds (n,nrhs)\nrcond : float\nferr : rank-1 array('f') with bounds (nrhs)\nberr : rank-1 array('f') with bounds (nrhs)\ninfo : int\n" - ... - -def cpotrf(a, lower=..., clean=..., overwrite_a=...) -> typing.Any: - "c,info = cpotrf(a,[lower,clean,overwrite_a])\n\nWrapper for ``cpotrf``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\nclean : input int, optional\n Default: 1\n\nReturns\n-------\nc : rank-2 array('F') with bounds (n,n) and a storage\ninfo : int\n" - ... - -def cpotri(c, lower=..., overwrite_c=...) -> typing.Any: - "inv_a,info = cpotri(c,[lower,overwrite_c])\n\nWrapper for ``cpotri``.\n\nParameters\n----------\nc : input rank-2 array('F') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_c : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\ninv_a : rank-2 array('F') with bounds (n,n) and c storage\ninfo : int\n" - ... - -def cpotrs(c, b, lower=..., overwrite_b=...) -> typing.Any: - "x,info = cpotrs(c,b,[lower,overwrite_b])\n\nWrapper for ``cpotrs``.\n\nParameters\n----------\nc : input rank-2 array('F') with bounds (n,n)\nb : input rank-2 array('F') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_b : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('F') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def cppcon(n, ap, anorm, lower=...) -> typing.Any: - "rcond,info = cppcon(n,ap,anorm,[lower])\n\nWrapper for ``cppcon``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('F') with bounds (L)\nanorm : input float\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nrcond : float\ninfo : int\n" - ... - -def cppsv(n, ap, b, lower=..., overwrite_b=...) -> typing.Any: - "x,info = cppsv(n,ap,b,[lower,overwrite_b])\n\nWrapper for ``cppsv``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('F') with bounds (L)\nb : input rank-2 array('F') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('F') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def cpptrf(n, ap, lower=..., overwrite_ap=...) -> typing.Any: - "ul,info = cpptrf(n,ap,[lower,overwrite_ap])\n\nWrapper for ``cpptrf``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('F') with bounds (L)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_ap : input int, optional\n Default: 0\n\nReturns\n-------\nul : rank-1 array('F') with bounds (L) and ap storage\ninfo : int\n" - ... - -def cpptri(n, ap, lower=..., overwrite_ap=...) -> typing.Any: - "uli,info = cpptri(n,ap,[lower,overwrite_ap])\n\nWrapper for ``cpptri``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('F') with bounds (L)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_ap : input int, optional\n Default: 0\n\nReturns\n-------\nuli : rank-1 array('F') with bounds (L) and ap storage\ninfo : int\n" - ... - -def cpptrs(n, ap, b, lower=..., overwrite_b=...) -> typing.Any: - "x,info = cpptrs(n,ap,b,[lower,overwrite_b])\n\nWrapper for ``cpptrs``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('F') with bounds (L)\nb : input rank-2 array('F') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('F') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def cpstf2(a, tol=..., lower=..., overwrite_a=...) -> typing.Any: - "c,piv,rank_c,info = cpstf2(a,[tol,lower,overwrite_a])\n\nWrapper for ``cpstf2``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\ntol : input float, optional\n Default: -1.0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('F') with bounds (n,n) and a storage\npiv : rank-1 array('i') with bounds (n)\nrank_c : int\ninfo : int\n" - ... - -def cpstrf(a, tol=..., lower=..., overwrite_a=...) -> typing.Any: - "c,piv,rank_c,info = cpstrf(a,[tol,lower,overwrite_a])\n\nWrapper for ``cpstrf``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\ntol : input float, optional\n Default: -1.0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('F') with bounds (n,n) and a storage\npiv : rank-1 array('i') with bounds (n)\nrank_c : int\ninfo : int\n" - ... - -def cpteqr(d, e, z, compute_z=..., overwrite_d=..., overwrite_e=..., overwrite_z=...) -> typing.Any: - "d,e,z,info = cpteqr(d,e,z,[compute_z,overwrite_d,overwrite_e,overwrite_z])\n\nWrapper for ``cpteqr``.\n\nParameters\n----------\nd : input rank-1 array('f') with bounds (n)\ne : input rank-1 array('f') with bounds ((n>0?n-1:0))\nz : input rank-2 array('F') with bounds ((compute_z==0?shape(z, 0):max(1,n)),(compute_z==0?shape(z, 1):n))\n\nOther Parameters\n----------------\ncompute_z : input int, optional\n Default: 0\noverwrite_d : input int, optional\n Default: 0\noverwrite_e : input int, optional\n Default: 0\noverwrite_z : input int, optional\n Default: 0\n\nReturns\n-------\nd : rank-1 array('f') with bounds (n)\ne : rank-1 array('f') with bounds ((n>0?n-1:0))\nz : rank-2 array('F') with bounds ((compute_z==0?shape(z, 0):max(1,n)),(compute_z==0?shape(z, 1):n))\ninfo : int\n" - ... - -def cptsv(d, e, b, overwrite_d=..., overwrite_e=..., overwrite_b=...) -> typing.Any: - "d,du,x,info = cptsv(d,e,b,[overwrite_d,overwrite_e,overwrite_b])\n\nWrapper for ``cptsv``.\n\nParameters\n----------\nd : input rank-1 array('f') with bounds (n)\ne : input rank-1 array('F') with bounds (n - 1)\nb : input rank-2 array('F') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_d : input int, optional\n Default: 0\noverwrite_e : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nd : rank-1 array('f') with bounds (n)\ndu : rank-1 array('F') with bounds (n - 1) and e storage\nx : rank-2 array('F') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def cptsvx(d, e, b, fact=..., df=..., ef=...) -> typing.Any: - "df,ef,x,rcond,ferr,berr,info = cptsvx(d,e,b,[fact,df,ef])\n\nWrapper for ``cptsvx``.\n\nParameters\n----------\nd : input rank-1 array('f') with bounds (n)\ne : input rank-1 array('F') with bounds (max(0, n-1))\nb : input rank-2 array('F') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nfact : input string(len=1), optional\n Default: 'N'\ndf : input rank-1 array('f') with bounds (n)\nef : input rank-1 array('F') with bounds (max(0, n-1))\n\nReturns\n-------\ndf : rank-1 array('f') with bounds (n)\nef : rank-1 array('F') with bounds (max(0, n-1))\nx : rank-2 array('F') with bounds (ldx,nrhs)\nrcond : float\nferr : rank-1 array('f') with bounds (nrhs)\nberr : rank-1 array('f') with bounds (nrhs)\ninfo : int\n" - ... - -def cpttrf(d, e, overwrite_d=..., overwrite_e=...) -> typing.Any: - "d,e,info = cpttrf(d,e,[overwrite_d,overwrite_e])\n\nWrapper for ``cpttrf``.\n\nParameters\n----------\nd : input rank-1 array('f') with bounds (n)\ne : input rank-1 array('F') with bounds ((n>0?n-1:0))\n\nOther Parameters\n----------------\noverwrite_d : input int, optional\n Default: 0\noverwrite_e : input int, optional\n Default: 0\n\nReturns\n-------\nd : rank-1 array('f') with bounds (n)\ne : rank-1 array('F') with bounds ((n>0?n-1:0))\ninfo : int\n" - ... - -def cpttrs(d, e, b, lower=..., overwrite_b=...) -> typing.Any: - "x,info = cpttrs(d,e,b,[lower,overwrite_b])\n\nWrapper for ``cpttrs``.\n\nParameters\n----------\nd : input rank-1 array('f') with bounds (n)\ne : input rank-1 array('F') with bounds ((n>0?n-1:0))\nb : input rank-2 array('F') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('F') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def crot(x, y, c, s, n=..., offx=..., incx=..., offy=..., incy=..., overwrite_x=..., overwrite_y=...) -> typing.Any: - "x,y = crot(x,y,c,s,[n,offx,incx,offy,incy,overwrite_x,overwrite_y])\n\nWrapper for ``crot``.\n\nParameters\n----------\nx : input rank-1 array('F') with bounds (lx)\ny : input rank-1 array('F') with bounds (ly)\nc : input float\ns : input complex\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (lx-1-offx)/abs(incx)+1\noverwrite_x : input int, optional\n Default: 0\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noverwrite_y : input int, optional\n Default: 0\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\n\nReturns\n-------\nx : rank-1 array('F') with bounds (lx)\ny : rank-1 array('F') with bounds (ly)\n" - ... - -def csycon(a, ipiv, anorm, lower=...) -> typing.Any: - "rcond,info = csycon(a,ipiv,anorm,[lower])\n\nWrapper for ``csycon``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\nipiv : input rank-1 array('i') with bounds (n)\nanorm : input float\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nrcond : float\ninfo : int\n" - ... - -def csyconv(a, ipiv, lower=..., way=..., overwrite_a=...) -> typing.Any: - "a,e,info = csyconv(a,ipiv,[lower,way,overwrite_a])\n\nWrapper for ``csyconv``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\nipiv : input rank-1 array('i') with bounds (n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\nway : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('F') with bounds (n,n)\ne : rank-1 array('F') with bounds (n)\ninfo : int\n" - ... - -def csyequb(a, lower=...) -> typing.Any: - "s,scond,amax,info = csyequb(a,[lower])\n\nWrapper for ``csyequb``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (lda,n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\ns : rank-1 array('f') with bounds (n)\nscond : float\namax : float\ninfo : int\n" - ... - -def csysv(a, b, lwork=..., lower=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "udut,ipiv,x,info = csysv(a,b,[lwork,lower,overwrite_a,overwrite_b])\n\nWrapper for ``csysv``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\nb : input rank-2 array('F') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(n,1)\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nudut : rank-2 array('F') with bounds (n,n) and a storage\nipiv : rank-1 array('i') with bounds (n)\nx : rank-2 array('F') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def csysv_lwork(n, lower=...) -> typing.Any: - 'work,info = csysv_lwork(n,[lower])\n\nWrapper for ``csysv_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def csysvx(a, b, af=..., ipiv=..., lwork=..., factored=..., lower=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "a_s,udut,ipiv,b_s,x,rcond,ferr,berr,info = csysvx(a,b,[af,ipiv,lwork,factored,lower,overwrite_a,overwrite_b])\n\nWrapper for ``csysvx``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\nb : input rank-2 array('F') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\naf : input rank-2 array('F') with bounds (n,n)\nipiv : input rank-1 array('i') with bounds (n)\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*n,1)\nfactored : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\na_s : rank-2 array('F') with bounds (n,n) and a storage\nudut : rank-2 array('F') with bounds (n,n) and af storage\nipiv : rank-1 array('i') with bounds (n)\nb_s : rank-2 array('F') with bounds (n,nrhs) and b storage\nx : rank-2 array('F') with bounds (n,nrhs)\nrcond : float\nferr : rank-1 array('f') with bounds (nrhs)\nberr : rank-1 array('f') with bounds (nrhs)\ninfo : int\n" - ... - -def csysvx_lwork(n, lower=...) -> typing.Any: - 'work,info = csysvx_lwork(n,[lower])\n\nWrapper for ``csysvx_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def csytf2(a, lower=..., overwrite_a=...) -> typing.Any: - "ldu,ipiv,info = csytf2(a,[lower,overwrite_a])\n\nWrapper for ``csytf2``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\nldu : rank-2 array('F') with bounds (n,n) and a storage\nipiv : rank-1 array('i') with bounds (n)\ninfo : int\n" - ... - -def csytrf(a, lower=..., lwork=..., overwrite_a=...) -> typing.Any: - "ldu,ipiv,info = csytrf(a,[lower,lwork,overwrite_a])\n\nWrapper for ``csytrf``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(n,1)\n\nReturns\n-------\nldu : rank-2 array('F') with bounds (n,n) and a storage\nipiv : rank-1 array('i') with bounds (n)\ninfo : int\n" - ... - -def csytrf_lwork(n, lower=...) -> typing.Any: - 'work,info = csytrf_lwork(n,[lower])\n\nWrapper for ``csytrf_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def ctbtrs(ab, b, uplo=..., trans=..., diag=..., overwrite_b=...) -> typing.Any: - "x,info = ctbtrs(ab,b,[uplo,trans,diag,overwrite_b])\n\nWrapper for ``ctbtrs``.\n\nParameters\n----------\nab : input rank-2 array('F') with bounds (ldab,n)\nb : input rank-2 array('F') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nuplo : input string(len=1), optional\n Default: 'U'\ntrans : input string(len=1), optional\n Default: 'N'\ndiag : input string(len=1), optional\n Default: 'N'\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('F') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def ctfsm(alpha, a, b, transr=..., side=..., uplo=..., trans=..., diag=..., overwrite_b=...) -> typing.Any: - "x = ctfsm(alpha,a,b,[transr,side,uplo,trans,diag,overwrite_b])\n\nWrapper for ``ctfsm``.\n\nParameters\n----------\nalpha : input complex\na : input rank-1 array('F') with bounds (nt)\nb : input rank-2 array('F') with bounds (m,n)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nside : input string(len=1), optional\n Default: 'L'\nuplo : input string(len=1), optional\n Default: 'U'\ntrans : input string(len=1), optional\n Default: 'N'\ndiag : input string(len=1), optional\n Default: 'N'\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('F') with bounds (m,n) and b storage\n" - ... - -def ctfttp(n, arf, transr=..., uplo=...) -> typing.Any: - "ap,info = ctfttp(n,arf,[transr,uplo])\n\nWrapper for ``ctfttp``.\n\nParameters\n----------\nn : input int\narf : input rank-1 array('F') with bounds (nt)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\nap : rank-1 array('F') with bounds (nt)\ninfo : int\n" - ... - -def ctfttr(n, arf, transr=..., uplo=...) -> typing.Any: - "a,info = ctfttr(n,arf,[transr,uplo])\n\nWrapper for ``ctfttr``.\n\nParameters\n----------\nn : input int\narf : input rank-1 array('F') with bounds (nt)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\na : rank-2 array('F') with bounds (lda,n)\ninfo : int\n" - ... - -def ctgsen(select, a, b, q, z, lwork=..., liwork=..., overwrite_a=..., overwrite_b=..., overwrite_q=..., overwrite_z=...) -> typing.Any: - "a,b,alpha,beta,q,z,m,pl,pr,dif,work,iwork,info = ctgsen(select,a,b,q,z,[lwork,liwork,overwrite_a,overwrite_b,overwrite_q,overwrite_z])\n\nWrapper for ``ctgsen``.\n\nParameters\n----------\nselect : input rank-1 array('i') with bounds (n)\na : input rank-2 array('F') with bounds (lda,n)\nb : input rank-2 array('F') with bounds (ldb,n)\nq : input rank-2 array('F') with bounds (ldq,n)\nz : input rank-2 array('F') with bounds (ldz,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\noverwrite_q : input int, optional\n Default: 0\noverwrite_z : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(2*m*(n-m),1)\nliwork : input int, optional\n Default: n+2\n\nReturns\n-------\na : rank-2 array('F') with bounds (lda,n)\nb : rank-2 array('F') with bounds (ldb,n)\nalpha : rank-1 array('F') with bounds (n)\nbeta : rank-1 array('F') with bounds (n)\nq : rank-2 array('F') with bounds (ldq,n)\nz : rank-2 array('F') with bounds (ldz,n)\nm : int\npl : float\npr : float\ndif : rank-1 array('f') with bounds (2)\nwork : rank-1 array('F') with bounds (MAX(lwork,1))\niwork : rank-1 array('i') with bounds (MAX(1,liwork))\ninfo : int\n" - ... - -def ctpmqrt(l, v, t, a, b, side=..., trans=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "a,b,info = ctpmqrt(l,v,t,a,b,[side,trans,overwrite_a,overwrite_b])\n\nWrapper for ``ctpmqrt``.\n\nParameters\n----------\nl : input int\nv : input rank-2 array('F') with bounds ((side[0]=='L'?m:n),k)\nt : input rank-2 array('F') with bounds (nb,k)\na : input rank-2 array('F') with bounds ((side[0]=='L'?k:m),(side[0]=='L'?n:k))\nb : input rank-2 array('F') with bounds (m,n)\n\nOther Parameters\n----------------\nside : input string(len=1), optional\n Default: 'L'\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('F') with bounds ((side[0]=='L'?k:m),(side[0]=='L'?n:k))\nb : rank-2 array('F') with bounds (m,n)\ninfo : int\n" - ... - -def ctpqrt(l, nb, a, b, overwrite_a=..., overwrite_b=...) -> typing.Any: - "a,b,t,info = ctpqrt(l,nb,a,b,[overwrite_a,overwrite_b])\n\nWrapper for ``ctpqrt``.\n\nParameters\n----------\nl : input int\nnb : input int\na : input rank-2 array('F') with bounds (n,n)\nb : input rank-2 array('F') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('F') with bounds (n,n)\nb : rank-2 array('F') with bounds (m,n)\nt : rank-2 array('F') with bounds (nb,n)\ninfo : int\n" - ... - -def ctpttf(n, ap, transr=..., uplo=...) -> typing.Any: - "arf,info = ctpttf(n,ap,[transr,uplo])\n\nWrapper for ``ctpttf``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('F') with bounds (nt)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\narf : rank-1 array('F') with bounds (nt)\ninfo : int\n" - ... - -def ctpttr(n, ap, uplo=...) -> typing.Any: - "a,info = ctpttr(n,ap,[uplo])\n\nWrapper for ``ctpttr``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('F') with bounds (nt)\n\nOther Parameters\n----------------\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\na : rank-2 array('F') with bounds (n,n)\ninfo : int\n" - ... - -def ctrsyl(a, b, c, trana=..., tranb=..., isgn=..., overwrite_c=...) -> typing.Any: - "x,scale,info = ctrsyl(a,b,c,[trana,tranb,isgn,overwrite_c])\n\nWrapper for ``ctrsyl``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (m,m)\nb : input rank-2 array('F') with bounds (n,n)\nc : input rank-2 array('F') with bounds (m,n)\n\nOther Parameters\n----------------\ntrana : input string(len=1), optional\n Default: 'N'\ntranb : input string(len=1), optional\n Default: 'N'\nisgn : input int, optional\n Default: 1\noverwrite_c : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('F') with bounds (m,n) and c storage\nscale : float\ninfo : int\n" - ... - -def ctrtri(c, lower=..., unitdiag=..., overwrite_c=...) -> typing.Any: - "inv_c,info = ctrtri(c,[lower,unitdiag,overwrite_c])\n\nWrapper for ``ctrtri``.\n\nParameters\n----------\nc : input rank-2 array('F') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_c : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\nunitdiag : input int, optional\n Default: 0\n\nReturns\n-------\ninv_c : rank-2 array('F') with bounds (n,n) and c storage\ninfo : int\n" - ... - -def ctrtrs(a, b, lower=..., trans=..., unitdiag=..., lda=..., overwrite_b=...) -> typing.Any: - "x,info = ctrtrs(a,b,[lower,trans,unitdiag,lda,overwrite_b])\n\nWrapper for ``ctrtrs``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (lda,n)\nb : input rank-2 array('F') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\nunitdiag : input int, optional\n Default: 0\nlda : input int, optional\n Default: shape(a,0)\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('F') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def ctrttf(a, transr=..., uplo=...) -> typing.Any: - "arf,info = ctrttf(a,[transr,uplo])\n\nWrapper for ``ctrttf``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (lda,n)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\narf : rank-1 array('F') with bounds (n*(n+1)/2)\ninfo : int\n" - ... - -def ctrttp(a, uplo=...) -> typing.Any: - "ap,info = ctrttp(a,[uplo])\n\nWrapper for ``ctrttp``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (lda,n)\n\nOther Parameters\n----------------\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\nap : rank-1 array('F') with bounds (n*(n+1)/2)\ninfo : int\n" - ... - -def ctzrzf(a, lwork=..., overwrite_a=...) -> typing.Any: - "rz,tau,info = ctzrzf(a,[lwork,overwrite_a])\n\nWrapper for ``ctzrzf``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: MAX(m,1)\n\nReturns\n-------\nrz : rank-2 array('F') with bounds (m,n) and a storage\ntau : rank-1 array('F') with bounds (m)\ninfo : int\n" - ... - -def ctzrzf_lwork(m, n) -> typing.Any: - 'work,info = ctzrzf_lwork(m,n)\n\nWrapper for ``ctzrzf_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def cuncsd(x11, x12, x21, x22, compute_u1=..., compute_u2=..., compute_v1t=..., compute_v2t=..., trans=..., signs=..., lwork=..., lrwork=..., overwrite_x11=..., overwrite_x12=..., overwrite_x21=..., overwrite_x22=...) -> typing.Any: - "cs11,cs12,cs21,cs22,theta,u1,u2,v1t,v2t,info = cuncsd(x11,x12,x21,x22,[compute_u1,compute_u2,compute_v1t,compute_v2t,trans,signs,lwork,lrwork,overwrite_x11,overwrite_x12,overwrite_x21,overwrite_x22])\n\nWrapper for ``cuncsd``.\n\nParameters\n----------\nx11 : input rank-2 array('F') with bounds (p,q)\nx12 : input rank-2 array('F') with bounds (p,mmq)\nx21 : input rank-2 array('F') with bounds (mmp,q)\nx22 : input rank-2 array('F') with bounds (mmp,mmq)\n\nOther Parameters\n----------------\ncompute_u1 : input int, optional\n Default: 1\ncompute_u2 : input int, optional\n Default: 1\ncompute_v1t : input int, optional\n Default: 1\ncompute_v2t : input int, optional\n Default: 1\ntrans : input int, optional\n Default: 0\nsigns : input int, optional\n Default: 0\noverwrite_x11 : input int, optional\n Default: 0\noverwrite_x12 : input int, optional\n Default: 0\noverwrite_x21 : input int, optional\n Default: 0\noverwrite_x22 : input int, optional\n Default: 0\nlwork : input int, optional\n Default: 2*m+MAX(1,MAX(mmp,mmq))+1\nlrwork : input int, optional\n Default: 5*MAX(1,q-1)+4*MAX(1,q)+8*q+1\n\nReturns\n-------\ncs11 : rank-2 array('F') with bounds (p,q) and x11 storage\ncs12 : rank-2 array('F') with bounds (p,mmq) and x12 storage\ncs21 : rank-2 array('F') with bounds (mmp,q) and x21 storage\ncs22 : rank-2 array('F') with bounds (mmp,mmq) and x22 storage\ntheta : rank-1 array('f') with bounds (min(min(p,mmp),min(q,mmq)))\nu1 : rank-2 array('F') with bounds ((compute_u1?p:0),(compute_u1?p:0))\nu2 : rank-2 array('F') with bounds ((compute_u2?mmp:0),(compute_u2?mmp:0))\nv1t : rank-2 array('F') with bounds ((compute_v1t?q:0),(compute_v1t?q:0))\nv2t : rank-2 array('F') with bounds ((compute_v2t?mmq:0),(compute_v2t?mmq:0))\ninfo : int\n" - ... - -def cuncsd_lwork(m, p, q) -> typing.Any: - 'work,rwork,info = cuncsd_lwork(m,p,q)\n\nWrapper for ``cuncsd_lwork``.\n\nParameters\n----------\nm : input int\np : input int\nq : input int\n\nReturns\n-------\nwork : complex\nrwork : float\ninfo : int\n' - ... - -def cunghr(a, tau, lo=..., hi=..., lwork=..., overwrite_a=...) -> typing.Any: - "ht,info = cunghr(a,tau,[lo,hi,lwork,overwrite_a])\n\nWrapper for ``cunghr``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\ntau : input rank-1 array('F') with bounds (n - 1)\n\nOther Parameters\n----------------\nlo : input int, optional\n Default: 0\nhi : input int, optional\n Default: n-1\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(hi-lo,1)\n\nReturns\n-------\nht : rank-2 array('F') with bounds (n,n) and a storage\ninfo : int\n" - ... - -def cunghr_lwork(n, lo=..., hi=...) -> typing.Any: - 'work,info = cunghr_lwork(n,[lo,hi])\n\nWrapper for ``cunghr_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlo : input int, optional\n Default: 0\nhi : input int, optional\n Default: n-1\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def cungqr(a, tau, lwork=..., overwrite_a=...) -> typing.Any: - "q,work,info = cungqr(a,tau,[lwork,overwrite_a])\n\nWrapper for ``cungqr``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (m,n)\ntau : input rank-1 array('F') with bounds (k)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*n,1)\n\nReturns\n-------\nq : rank-2 array('F') with bounds (m,n) and a storage\nwork : rank-1 array('F') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def cungrq(a, tau, lwork=..., overwrite_a=...) -> typing.Any: - "q,work,info = cungrq(a,tau,[lwork,overwrite_a])\n\nWrapper for ``cungrq``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (m,n)\ntau : input rank-1 array('F') with bounds (k)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*m,1)\n\nReturns\n-------\nq : rank-2 array('F') with bounds (m,n) and a storage\nwork : rank-1 array('F') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def cunmqr(side, trans, a, tau, c, lwork, overwrite_c=...) -> typing.Any: - "cq,work,info = cunmqr(side,trans,a,tau,c,lwork,[overwrite_c])\n\nWrapper for ``cunmqr``.\n\nParameters\n----------\nside : input string(len=1)\ntrans : input string(len=1)\na : input rank-2 array('F') with bounds (lda,k)\ntau : input rank-1 array('F') with bounds (k)\nc : input rank-2 array('F') with bounds (ldc,n)\nlwork : input int\n\nOther Parameters\n----------------\noverwrite_c : input int, optional\n Default: 0\n\nReturns\n-------\ncq : rank-2 array('F') with bounds (ldc,n) and c storage\nwork : rank-1 array('F') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def cunmrz(a, tau, c, side=..., trans=..., lwork=..., overwrite_c=...) -> typing.Any: - "cq,info = cunmrz(a,tau,c,[side,trans,lwork,overwrite_c])\n\nWrapper for ``cunmrz``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (k,nt)\ntau : input rank-1 array('F') with bounds (k)\nc : input rank-2 array('F') with bounds (m,n)\n\nOther Parameters\n----------------\nside : input string(len=1), optional\n Default: 'L'\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_c : input int, optional\n Default: 0\nlwork : input int, optional\n Default: MAX((side[0]=='L'?n:m),1)\n\nReturns\n-------\ncq : rank-2 array('F') with bounds (m,n) and c storage\ninfo : int\n" - ... - -def cunmrz_lwork(m, n, side=..., trans=...) -> typing.Any: - "work,info = cunmrz_lwork(m,n,[side,trans])\n\nWrapper for ``cunmrz_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\n\nOther Parameters\n----------------\nside : input string(len=1), optional\n Default: 'L'\ntrans : input string(len=1), optional\n Default: 'N'\n\nReturns\n-------\nwork : complex\ninfo : int\n" - ... - -def dgbsv(kl, ku, ab, b, overwrite_ab=..., overwrite_b=...) -> typing.Any: - "lub,piv,x,info = dgbsv(kl,ku,ab,b,[overwrite_ab,overwrite_b])\n\nWrapper for ``dgbsv``.\n\nParameters\n----------\nkl : input int\nku : input int\nab : input rank-2 array('d') with bounds (2*kl+ku+1,n)\nb : input rank-2 array('d') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_ab : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nlub : rank-2 array('d') with bounds (2*kl+ku+1,n) and ab storage\npiv : rank-1 array('i') with bounds (n)\nx : rank-2 array('d') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def dgbtrf(ab, kl, ku, m=..., n=..., ldab=..., overwrite_ab=...) -> typing.Any: - "lu,ipiv,info = dgbtrf(ab,kl,ku,[m,n,ldab,overwrite_ab])\n\nWrapper for ``dgbtrf``.\n\nParameters\n----------\nab : input rank-2 array('d') with bounds (ldab,n)\nkl : input int\nku : input int\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(ab,1)\nn : input int, optional\n Default: shape(ab,1)\noverwrite_ab : input int, optional\n Default: 0\nldab : input int, optional\n Default: max(shape(ab,0),1)\n\nReturns\n-------\nlu : rank-2 array('d') with bounds (ldab,n) and ab storage\nipiv : rank-1 array('i') with bounds (MIN(m,n))\ninfo : int\n" - ... - -def dgbtrs(ab, kl, ku, b, ipiv, trans=..., n=..., ldab=..., ldb=..., overwrite_b=...) -> typing.Any: - "x,info = dgbtrs(ab,kl,ku,b,ipiv,[trans,n,ldab,ldb,overwrite_b])\n\nWrapper for ``dgbtrs``.\n\nParameters\n----------\nab : input rank-2 array('d') with bounds (ldab,n)\nkl : input int\nku : input int\nb : input rank-2 array('d') with bounds (ldb,nrhs)\nipiv : input rank-1 array('i') with bounds (n)\n\nOther Parameters\n----------------\noverwrite_b : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\nn : input int, optional\n Default: shape(ab,1)\nldab : input int, optional\n Default: shape(ab,0)\nldb : input int, optional\n Default: shape(b,0)\n\nReturns\n-------\nx : rank-2 array('d') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def dgebal(a, scale=..., permute=..., overwrite_a=...) -> typing.Any: - "ba,lo,hi,pivscale,info = dgebal(a,[scale,permute,overwrite_a])\n\nWrapper for ``dgebal``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (m,n)\n\nOther Parameters\n----------------\nscale : input int, optional\n Default: 0\npermute : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\nba : rank-2 array('d') with bounds (m,n) and a storage\nlo : int\nhi : int\npivscale : rank-1 array('d') with bounds (n)\ninfo : int\n" - ... - -def dgecon(a, anorm, norm=...) -> typing.Any: - "rcond,info = dgecon(a,anorm,[norm])\n\nWrapper for ``dgecon``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\nanorm : input float\n\nOther Parameters\n----------------\nnorm : input string(len=1), optional\n Default: '1'\n\nReturns\n-------\nrcond : float\ninfo : int\n" - ... - -def dgeequ(a) -> typing.Any: - "r,c,rowcnd,colcnd,amax,info = dgeequ(a)\n\nWrapper for ``dgeequ``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (m,n)\n\nReturns\n-------\nr : rank-1 array('d') with bounds (m)\nc : rank-1 array('d') with bounds (n)\nrowcnd : float\ncolcnd : float\namax : float\ninfo : int\n" - ... - -def dgeequb(a) -> typing.Any: - "r,c,rowcnd,colcnd,amax,info = dgeequb(a)\n\nWrapper for ``dgeequb``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (m,n)\n\nReturns\n-------\nr : rank-1 array('d') with bounds (m)\nc : rank-1 array('d') with bounds (n)\nrowcnd : float\ncolcnd : float\namax : float\ninfo : int\n" - ... - -def dgees(dselect, a, compute_v=..., sort_t=..., lwork=..., dselect_extra_args=..., overwrite_a=...) -> typing.Any: - "t,sdim,wr,wi,vs,work,info = dgees(dselect,a,[compute_v,sort_t,lwork,dselect_extra_args,overwrite_a])\n\nWrapper for ``dgees``.\n\nParameters\n----------\ndselect : call-back function\na : input rank-2 array('d') with bounds (n,n)\n\nOther Parameters\n----------------\ncompute_v : input int, optional\n Default: 1\nsort_t : input int, optional\n Default: 0\ndselect_extra_args : input tuple, optional\n Default: ()\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*n,1)\n\nReturns\n-------\nt : rank-2 array('d') with bounds (n,n) and a storage\nsdim : int\nwr : rank-1 array('d') with bounds (n)\nwi : rank-1 array('d') with bounds (n)\nvs : rank-2 array('d') with bounds (ldvs,n)\nwork : rank-1 array('d') with bounds (MAX(lwork,1))\ninfo : int\n\nNotes\n-----\nCall-back functions::\n\n def dselect(arg1,arg2): return dselect\n Required arguments:\n arg1 : input float\n arg2 : input float\n Return objects:\n dselect : int\n" - ... - -def dgeev(a, compute_vl=..., compute_vr=..., lwork=..., overwrite_a=...) -> typing.Any: - "wr,wi,vl,vr,info = dgeev(a,[compute_vl,compute_vr,lwork,overwrite_a])\n\nWrapper for ``dgeev``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\n\nOther Parameters\n----------------\ncompute_vl : input int, optional\n Default: 1\ncompute_vr : input int, optional\n Default: 1\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(4*n,1)\n\nReturns\n-------\nwr : rank-1 array('d') with bounds (n)\nwi : rank-1 array('d') with bounds (n)\nvl : rank-2 array('d') with bounds (ldvl,n)\nvr : rank-2 array('d') with bounds (ldvr,n)\ninfo : int\n" - ... - -def dgeev_lwork(n, compute_vl=..., compute_vr=...) -> typing.Any: - 'work,info = dgeev_lwork(n,[compute_vl,compute_vr])\n\nWrapper for ``dgeev_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\ncompute_vl : input int, optional\n Default: 1\ncompute_vr : input int, optional\n Default: 1\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def dgegv(*args, **kwds) -> typing.Any: - "`dgegv` is deprecated!\nThe `*gegv` family of routines has been deprecated in\nLAPACK 3.6.0 in favor of the `*ggev` family of routines.\nThe corresponding wrappers will be removed from SciPy in\na future release.\n\nalphar,alphai,beta,vl,vr,info = dgegv(a,b,[compute_vl,compute_vr,lwork,overwrite_a,overwrite_b])\n\nWrapper for ``dgegv``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\nb : input rank-2 array('d') with bounds (n,n)\n\nOther Parameters\n----------------\ncompute_vl : input int, optional\n Default: 1\ncompute_vr : input int, optional\n Default: 1\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(8*n,1)\n\nReturns\n-------\nalphar : rank-1 array('d') with bounds (n)\nalphai : rank-1 array('d') with bounds (n)\nbeta : rank-1 array('d') with bounds (n)\nvl : rank-2 array('d') with bounds (ldvl,n)\nvr : rank-2 array('d') with bounds (ldvr,n)\ninfo : int\n" - ... - -def dgehrd(a, lo=..., hi=..., lwork=..., overwrite_a=...) -> typing.Any: - "ht,tau,info = dgehrd(a,[lo,hi,lwork,overwrite_a])\n\nWrapper for ``dgehrd``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\n\nOther Parameters\n----------------\nlo : input int, optional\n Default: 0\nhi : input int, optional\n Default: n-1\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: MAX(n,1)\n\nReturns\n-------\nht : rank-2 array('d') with bounds (n,n) and a storage\ntau : rank-1 array('d') with bounds (n - 1)\ninfo : int\n" - ... - -def dgehrd_lwork(n, lo=..., hi=...) -> typing.Any: - 'work,info = dgehrd_lwork(n,[lo,hi])\n\nWrapper for ``dgehrd_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlo : input int, optional\n Default: 0\nhi : input int, optional\n Default: n-1\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def dgejsv(a, joba=..., jobu=..., jobv=..., jobr=..., jobt=..., jobp=..., lwork=..., overwrite_a=...) -> typing.Any: - "sva,u,v,workout,iworkout,info = dgejsv(a,[joba,jobu,jobv,jobr,jobt,jobp,lwork,overwrite_a])\n\nWrapper for ``dgejsv``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (lda,n)\n\nOther Parameters\n----------------\njoba : input int, optional\n Default: 4\njobu : input int, optional\n Default: 0\njobv : input int, optional\n Default: 0\njobr : input int, optional\n Default: 1\njobt : input int, optional\n Default: 0\njobp : input int, optional\n Default: 1\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(6*n+2*n*n, max(2*m+n, max(4*n+n*n, max(2*n+n*n+6, 7))))\n\nReturns\n-------\nsva : rank-1 array('d') with bounds (n)\nu : rank-2 array('d') with bounds (((jobt == 0)&&(jobu == 3)?0:m),((jobt == 0)&&(jobu == 3)?0:(jobu == 1?m:n)))\nv : rank-2 array('d') with bounds (((jobt == 0)&&(jobv == 3)?0:ldv),((jobt == 0)&&(jobv == 3)?0:n))\nworkout : rank-1 array('d') with bounds (7)\niworkout : rank-1 array('i') with bounds (3)\ninfo : int\n" - ... - -def dgels(a, b, trans=..., lwork=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "lqr,x,info = dgels(a,b,[trans,lwork,overwrite_a,overwrite_b])\n\nWrapper for ``dgels``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (m,n)\nb : input rank-2 array('d') with bounds (MAX(m,n),nrhs)\n\nOther Parameters\n----------------\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: MAX(MIN(m,n)+MAX(MIN(m,n),nrhs),1)\n\nReturns\n-------\nlqr : rank-2 array('d') with bounds (m,n) and a storage\nx : rank-2 array('d') with bounds (MAX(m,n),nrhs) and b storage\ninfo : int\n" - ... - -def dgels_lwork(m, n, nrhs, trans=...) -> typing.Any: - "work,info = dgels_lwork(m,n,nrhs,[trans])\n\nWrapper for ``dgels_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\nnrhs : input int\n\nOther Parameters\n----------------\ntrans : input string(len=1), optional\n Default: 'N'\n\nReturns\n-------\nwork : float\ninfo : int\n" - ... - -def dgelsd(a, b, lwork, size_iwork, cond=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "x,s,rank,info = dgelsd(a,b,lwork,size_iwork,[cond,overwrite_a,overwrite_b])\n\nWrapper for ``dgelsd``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (m,n)\nb : input rank-2 array('d') with bounds (maxmn,nrhs)\nlwork : input int\nsize_iwork : input int\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\ncond : input float, optional\n Default: -1.0\n\nReturns\n-------\nx : rank-2 array('d') with bounds (maxmn,nrhs) and b storage\ns : rank-1 array('d') with bounds (minmn)\nrank : int\ninfo : int\n" - ... - -def dgelsd_lwork(m, n, nrhs, cond=..., lwork=...) -> typing.Any: - 'work,iwork,info = dgelsd_lwork(m,n,nrhs,[cond,lwork])\n\nWrapper for ``dgelsd_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\nnrhs : input int\n\nOther Parameters\n----------------\ncond : input float, optional\n Default: -1.0\nlwork : input int, optional\n Default: -1\n\nReturns\n-------\nwork : float\niwork : int\ninfo : int\n' - ... - -def dgelss(a, b, cond=..., lwork=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "v,x,s,rank,work,info = dgelss(a,b,[cond,lwork,overwrite_a,overwrite_b])\n\nWrapper for ``dgelss``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (m,n)\nb : input rank-2 array('d') with bounds (maxmn,nrhs)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\ncond : input float, optional\n Default: -1.0\nlwork : input int, optional\n Default: max(3*minmn+MAX(2*minmn,MAX(maxmn,nrhs)),1)\n\nReturns\n-------\nv : rank-2 array('d') with bounds (m,n) and a storage\nx : rank-2 array('d') with bounds (maxmn,nrhs) and b storage\ns : rank-1 array('d') with bounds (minmn)\nrank : int\nwork : rank-1 array('d') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def dgelss_lwork(m, n, nrhs, cond=..., lwork=...) -> typing.Any: - 'work,info = dgelss_lwork(m,n,nrhs,[cond,lwork])\n\nWrapper for ``dgelss_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\nnrhs : input int\n\nOther Parameters\n----------------\ncond : input float, optional\n Default: -1.0\nlwork : input int, optional\n Default: -1\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def dgelsy(a, b, jptv, cond, lwork, overwrite_a=..., overwrite_b=...) -> typing.Any: - "v,x,j,rank,info = dgelsy(a,b,jptv,cond,lwork,[overwrite_a,overwrite_b])\n\nWrapper for ``dgelsy``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (m,n)\nb : input rank-2 array('d') with bounds (maxmn,nrhs)\njptv : input rank-1 array('i') with bounds (n)\ncond : input float\nlwork : input int\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nv : rank-2 array('d') with bounds (m,n) and a storage\nx : rank-2 array('d') with bounds (maxmn,nrhs) and b storage\nj : rank-1 array('i') with bounds (n) and jptv storage\nrank : int\ninfo : int\n" - ... - -def dgelsy_lwork(m, n, nrhs, cond, lwork=...) -> typing.Any: - 'work,info = dgelsy_lwork(m,n,nrhs,cond,[lwork])\n\nWrapper for ``dgelsy_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\nnrhs : input int\ncond : input float\n\nOther Parameters\n----------------\nlwork : input int, optional\n Default: -1\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def dgemqrt(v, t, c, side=..., trans=..., overwrite_c=...) -> typing.Any: - "c,info = dgemqrt(v,t,c,[side,trans,overwrite_c])\n\nWrapper for ``dgemqrt``.\n\nParameters\n----------\nv : input rank-2 array('d') with bounds ((side[0]=='L'?m:n),k)\nt : input rank-2 array('d') with bounds (nb,k)\nc : input rank-2 array('d') with bounds (m,n)\n\nOther Parameters\n----------------\nside : input string(len=1), optional\n Default: 'L'\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_c : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('d') with bounds (m,n)\ninfo : int\n" - ... - -def dgeqp3(a, lwork=..., overwrite_a=...) -> typing.Any: - "qr,jpvt,tau,work,info = dgeqp3(a,[lwork,overwrite_a])\n\nWrapper for ``dgeqp3``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*(n+1),1)\n\nReturns\n-------\nqr : rank-2 array('d') with bounds (m,n) and a storage\njpvt : rank-1 array('i') with bounds (n)\ntau : rank-1 array('d') with bounds (MIN(m,n))\nwork : rank-1 array('d') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def dgeqrf(a, lwork=..., overwrite_a=...) -> typing.Any: - "qr,tau,work,info = dgeqrf(a,[lwork,overwrite_a])\n\nWrapper for ``dgeqrf``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*n,1)\n\nReturns\n-------\nqr : rank-2 array('d') with bounds (m,n) and a storage\ntau : rank-1 array('d') with bounds (MIN(m,n))\nwork : rank-1 array('d') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def dgeqrf_lwork(m, n) -> typing.Any: - 'work,info = dgeqrf_lwork(m,n)\n\nWrapper for ``dgeqrf_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def dgeqrfp(a, lwork=..., overwrite_a=...) -> typing.Any: - "qr,tau,info = dgeqrfp(a,[lwork,overwrite_a])\n\nWrapper for ``dgeqrfp``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: MAX(1, n)\n\nReturns\n-------\nqr : rank-2 array('d') with bounds (m,n) and a storage\ntau : rank-1 array('d') with bounds (MIN(m,n))\ninfo : int\n" - ... - -def dgeqrfp_lwork(m, n) -> typing.Any: - 'work,info = dgeqrfp_lwork(m,n)\n\nWrapper for ``dgeqrfp_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def dgeqrt(nb, a, overwrite_a=...) -> typing.Any: - "a,t,info = dgeqrt(nb,a,[overwrite_a])\n\nWrapper for ``dgeqrt``.\n\nParameters\n----------\nnb : input int\na : input rank-2 array('d') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('d') with bounds (m,n)\nt : rank-2 array('d') with bounds (nb,MIN(m,n))\ninfo : int\n" - ... - -def dgerqf(a, lwork=..., overwrite_a=...) -> typing.Any: - "qr,tau,work,info = dgerqf(a,[lwork,overwrite_a])\n\nWrapper for ``dgerqf``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*m,1)\n\nReturns\n-------\nqr : rank-2 array('d') with bounds (m,n) and a storage\ntau : rank-1 array('d') with bounds (MIN(m,n))\nwork : rank-1 array('d') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def dgesc2(lu, rhs, ipiv, jpiv, overwrite_rhs=...) -> typing.Any: - "x,scale = dgesc2(lu,rhs,ipiv,jpiv,[overwrite_rhs])\n\nWrapper for ``dgesc2``.\n\nParameters\n----------\nlu : input rank-2 array('d') with bounds (n,n)\nrhs : input rank-1 array('d') with bounds (n)\nipiv : input rank-1 array('i') with bounds (n)\njpiv : input rank-1 array('i') with bounds (n)\n\nOther Parameters\n----------------\noverwrite_rhs : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-1 array('d') with bounds (n) and rhs storage\nscale : float\n" - ... - -def dgesdd(a, compute_uv=..., full_matrices=..., lwork=..., overwrite_a=...) -> typing.Any: - "u,s,vt,info = dgesdd(a,[compute_uv,full_matrices,lwork,overwrite_a])\n\nWrapper for ``dgesdd``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\ncompute_uv : input int, optional\n Default: 1\nfull_matrices : input int, optional\n Default: 1\nlwork : input int, optional\n Default: max((compute_uv?4*minmn*minmn+MAX(m,n)+9*minmn:MAX(14*minmn+4,10*minmn+2+25*(25+8))+MAX(m,n)),1)\n\nReturns\n-------\nu : rank-2 array('d') with bounds (u0,u1)\ns : rank-1 array('d') with bounds (minmn)\nvt : rank-2 array('d') with bounds (vt0,vt1)\ninfo : int\n" - ... - -def dgesdd_lwork(m, n, compute_uv=..., full_matrices=...) -> typing.Any: - 'work,info = dgesdd_lwork(m,n,[compute_uv,full_matrices])\n\nWrapper for ``dgesdd_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\n\nOther Parameters\n----------------\ncompute_uv : input int, optional\n Default: 1\nfull_matrices : input int, optional\n Default: 1\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def dgesv(a, b, overwrite_a=..., overwrite_b=...) -> typing.Any: - "lu,piv,x,info = dgesv(a,b,[overwrite_a,overwrite_b])\n\nWrapper for ``dgesv``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\nb : input rank-2 array('d') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nlu : rank-2 array('d') with bounds (n,n) and a storage\npiv : rank-1 array('i') with bounds (n)\nx : rank-2 array('d') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def dgesvd(a, compute_uv=..., full_matrices=..., lwork=..., overwrite_a=...) -> typing.Any: - "u,s,vt,info = dgesvd(a,[compute_uv,full_matrices,lwork,overwrite_a])\n\nWrapper for ``dgesvd``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\ncompute_uv : input int, optional\n Default: 1\nfull_matrices : input int, optional\n Default: 1\nlwork : input int, optional\n Default: max(MAX(3*minmn+MAX(m,n),5*minmn),1)\n\nReturns\n-------\nu : rank-2 array('d') with bounds (u0,u1)\ns : rank-1 array('d') with bounds (minmn)\nvt : rank-2 array('d') with bounds (vt0,vt1)\ninfo : int\n" - ... - -def dgesvd_lwork(m, n, compute_uv=..., full_matrices=...) -> typing.Any: - 'work,info = dgesvd_lwork(m,n,[compute_uv,full_matrices])\n\nWrapper for ``dgesvd_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\n\nOther Parameters\n----------------\ncompute_uv : input int, optional\n Default: 1\nfull_matrices : input int, optional\n Default: 1\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def dgesvx(a, b, fact=..., trans=..., af=..., ipiv=..., equed=..., r=..., c=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "as,lu,ipiv,equed,rs,cs,bs,x,rcond,ferr,berr,info = dgesvx(a,b,[fact,trans,af,ipiv,equed,r,c,overwrite_a,overwrite_b])\n\nWrapper for ``dgesvx``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\nb : input rank-2 array('d') with bounds (n,nrhs)\n\nOther Parameters\n----------------\nfact : input string(len=1), optional\n Default: 'E'\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_a : input int, optional\n Default: 0\naf : input rank-2 array('d') with bounds (n,n)\nipiv : input rank-1 array('i') with bounds (n)\nequed : input string(len=1), optional\n Default: 'B'\nr : input rank-1 array('d') with bounds (n)\nc : input rank-1 array('d') with bounds (n)\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nas : rank-2 array('d') with bounds (n,n) and a storage\nlu : rank-2 array('d') with bounds (n,n) and af storage\nipiv : rank-1 array('i') with bounds (n)\nequed : string(len=1)\nrs : rank-1 array('d') with bounds (n) and r storage\ncs : rank-1 array('d') with bounds (n) and c storage\nbs : rank-2 array('d') with bounds (n,nrhs) and b storage\nx : rank-2 array('d') with bounds (n,nrhs)\nrcond : float\nferr : rank-1 array('d') with bounds (nrhs)\nberr : rank-1 array('d') with bounds (nrhs)\ninfo : int\n" - ... - -def dgetc2(a, overwrite_a=...) -> typing.Any: - "lu,ipiv,jpiv,info = dgetc2(a,[overwrite_a])\n\nWrapper for ``dgetc2``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\nlu : rank-2 array('d') with bounds (n,n) and a storage\nipiv : rank-1 array('i') with bounds (n)\njpiv : rank-1 array('i') with bounds (n)\ninfo : int\n" - ... - -def dgetrf(a, overwrite_a=...) -> typing.Any: - "lu,piv,info = dgetrf(a,[overwrite_a])\n\nWrapper for ``dgetrf``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\nlu : rank-2 array('d') with bounds (m,n) and a storage\npiv : rank-1 array('i') with bounds (MIN(m,n))\ninfo : int\n" - ... - -def dgetri(lu, piv, lwork=..., overwrite_lu=...) -> typing.Any: - "inv_a,info = dgetri(lu,piv,[lwork,overwrite_lu])\n\nWrapper for ``dgetri``.\n\nParameters\n----------\nlu : input rank-2 array('d') with bounds (n,n)\npiv : input rank-1 array('i') with bounds (n)\n\nOther Parameters\n----------------\noverwrite_lu : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*n,1)\n\nReturns\n-------\ninv_a : rank-2 array('d') with bounds (n,n) and lu storage\ninfo : int\n" - ... - -def dgetri_lwork(n) -> typing.Any: - 'work,info = dgetri_lwork(n)\n\nWrapper for ``dgetri_lwork``.\n\nParameters\n----------\nn : input int\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def dgetrs(lu, piv, b, trans=..., overwrite_b=...) -> typing.Any: - "x,info = dgetrs(lu,piv,b,[trans,overwrite_b])\n\nWrapper for ``dgetrs``.\n\nParameters\n----------\nlu : input rank-2 array('d') with bounds (n,n)\npiv : input rank-1 array('i') with bounds (n)\nb : input rank-2 array('d') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_b : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('d') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def dgges(dselect, a, b, jobvsl=..., jobvsr=..., sort_t=..., ldvsl=..., ldvsr=..., lwork=..., dselect_extra_args=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "a,b,sdim,alphar,alphai,beta,vsl,vsr,work,info = dgges(dselect,a,b,[jobvsl,jobvsr,sort_t,ldvsl,ldvsr,lwork,dselect_extra_args,overwrite_a,overwrite_b])\n\nWrapper for ``dgges``.\n\nParameters\n----------\ndselect : call-back function\na : input rank-2 array('d') with bounds (lda,n)\nb : input rank-2 array('d') with bounds (ldb,n)\n\nOther Parameters\n----------------\njobvsl : input int, optional\n Default: 1\njobvsr : input int, optional\n Default: 1\nsort_t : input int, optional\n Default: 0\ndselect_extra_args : input tuple, optional\n Default: ()\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nldvsl : input int, optional\n Default: ((jobvsl==1)?n:1)\nldvsr : input int, optional\n Default: ((jobvsr==1)?n:1)\nlwork : input int, optional\n Default: max(8*n+16,1)\n\nReturns\n-------\na : rank-2 array('d') with bounds (lda,n)\nb : rank-2 array('d') with bounds (ldb,n)\nsdim : int\nalphar : rank-1 array('d') with bounds (n)\nalphai : rank-1 array('d') with bounds (n)\nbeta : rank-1 array('d') with bounds (n)\nvsl : rank-2 array('d') with bounds (ldvsl,n)\nvsr : rank-2 array('d') with bounds (ldvsr,n)\nwork : rank-1 array('d') with bounds (MAX(lwork,1))\ninfo : int\n\nNotes\n-----\nCall-back functions::\n\n def dselect(alphar,alphai,beta): return dselect\n Required arguments:\n alphar : input float\n alphai : input float\n beta : input float\n Return objects:\n dselect : int\n" - ... - -def dggev(a, b, compute_vl=..., compute_vr=..., lwork=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "alphar,alphai,beta,vl,vr,work,info = dggev(a,b,[compute_vl,compute_vr,lwork,overwrite_a,overwrite_b])\n\nWrapper for ``dggev``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\nb : input rank-2 array('d') with bounds (n,n)\n\nOther Parameters\n----------------\ncompute_vl : input int, optional\n Default: 1\ncompute_vr : input int, optional\n Default: 1\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(8*n,1)\n\nReturns\n-------\nalphar : rank-1 array('d') with bounds (n)\nalphai : rank-1 array('d') with bounds (n)\nbeta : rank-1 array('d') with bounds (n)\nvl : rank-2 array('d') with bounds (ldvl,n)\nvr : rank-2 array('d') with bounds (ldvr,n)\nwork : rank-1 array('d') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def dgglse(a, b, c, d, lwork=..., overwrite_a=..., overwrite_b=..., overwrite_c=..., overwrite_d=...) -> typing.Any: - "t,r,res,x,info = dgglse(a,b,c,d,[lwork,overwrite_a,overwrite_b,overwrite_c,overwrite_d])\n\nWrapper for ``dgglse``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (m,n)\nb : input rank-2 array('d') with bounds (p,n)\nc : input rank-1 array('d') with bounds (m)\nd : input rank-1 array('d') with bounds (p)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\noverwrite_c : input int, optional\n Default: 0\noverwrite_d : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(m+n+p,1)\n\nReturns\n-------\nt : rank-2 array('d') with bounds (m,n) and a storage\nr : rank-2 array('d') with bounds (p,n) and b storage\nres : rank-1 array('d') with bounds (m) and c storage\nx : rank-1 array('d') with bounds (n)\ninfo : int\n" - ... - -def dgglse_lwork(m, n, p) -> typing.Any: - 'work,info = dgglse_lwork(m,n,p)\n\nWrapper for ``dgglse_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\np : input int\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def dgtsv(dl, d, du, b, overwrite_dl=..., overwrite_d=..., overwrite_du=..., overwrite_b=...) -> typing.Any: - "du2,d,du,x,info = dgtsv(dl,d,du,b,[overwrite_dl,overwrite_d,overwrite_du,overwrite_b])\n\nWrapper for ``dgtsv``.\n\nParameters\n----------\ndl : input rank-1 array('d') with bounds (n - 1)\nd : input rank-1 array('d') with bounds (n)\ndu : input rank-1 array('d') with bounds (n - 1)\nb : input rank-2 array('d') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_dl : input int, optional\n Default: 0\noverwrite_d : input int, optional\n Default: 0\noverwrite_du : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\ndu2 : rank-1 array('d') with bounds (n - 1) and dl storage\nd : rank-1 array('d') with bounds (n)\ndu : rank-1 array('d') with bounds (n - 1)\nx : rank-2 array('d') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def dgtsvx(dl, d, du, b, fact=..., trans=..., dlf=..., df=..., duf=..., du2=..., ipiv=...) -> typing.Any: - "dlf,df,duf,du2,ipiv,x,rcond,ferr,berr,info = dgtsvx(dl,d,du,b,[fact,trans,dlf,df,duf,du2,ipiv])\n\nWrapper for ``dgtsvx``.\n\nParameters\n----------\ndl : input rank-1 array('d') with bounds (MAX(0, n-1))\nd : input rank-1 array('d') with bounds (n)\ndu : input rank-1 array('d') with bounds (MAX(0, n-1))\nb : input rank-2 array('d') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nfact : input string(len=1), optional\n Default: 'N'\ntrans : input string(len=1), optional\n Default: 'N'\ndlf : input rank-1 array('d') with bounds (MAX(0,n-1))\ndf : input rank-1 array('d') with bounds (n)\nduf : input rank-1 array('d') with bounds (MAX(0,n-1))\ndu2 : input rank-1 array('d') with bounds (MAX(0,n-2))\nipiv : input rank-1 array('i') with bounds (n)\n\nReturns\n-------\ndlf : rank-1 array('d') with bounds (MAX(0,n-1))\ndf : rank-1 array('d') with bounds (n)\nduf : rank-1 array('d') with bounds (MAX(0,n-1))\ndu2 : rank-1 array('d') with bounds (MAX(0,n-2))\nipiv : rank-1 array('i') with bounds (n)\nx : rank-2 array('d') with bounds (ldx,nrhs)\nrcond : float\nferr : rank-1 array('d') with bounds (nrhs)\nberr : rank-1 array('d') with bounds (nrhs)\ninfo : int\n" - ... - -def dgttrf(dl, d, du, overwrite_dl=..., overwrite_d=..., overwrite_du=...) -> typing.Any: - "dl,d,du,du2,ipiv,info = dgttrf(dl,d,du,[overwrite_dl,overwrite_d,overwrite_du])\n\nWrapper for ``dgttrf``.\n\nParameters\n----------\ndl : input rank-1 array('d') with bounds (n - 1)\nd : input rank-1 array('d') with bounds (n)\ndu : input rank-1 array('d') with bounds (n - 1)\n\nOther Parameters\n----------------\noverwrite_dl : input int, optional\n Default: 0\noverwrite_d : input int, optional\n Default: 0\noverwrite_du : input int, optional\n Default: 0\n\nReturns\n-------\ndl : rank-1 array('d') with bounds (n - 1)\nd : rank-1 array('d') with bounds (n)\ndu : rank-1 array('d') with bounds (n - 1)\ndu2 : rank-1 array('d') with bounds (n - 2)\nipiv : rank-1 array('i') with bounds (n)\ninfo : int\n" - ... - -def dgttrs(dl, d, du, du2, ipiv, b, trans=..., overwrite_b=...) -> typing.Any: - "x,info = dgttrs(dl,d,du,du2,ipiv,b,[trans,overwrite_b])\n\nWrapper for ``dgttrs``.\n\nParameters\n----------\ndl : input rank-1 array('d') with bounds (n - 1)\nd : input rank-1 array('d') with bounds (n)\ndu : input rank-1 array('d') with bounds (n - 1)\ndu2 : input rank-1 array('d') with bounds (n - 2)\nipiv : input rank-1 array('i') with bounds (n)\nb : input rank-2 array('d') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('d') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def dlamch(cmach) -> typing.Any: - 'dlamch = dlamch(cmach)\n\nWrapper for ``dlamch``.\n\nParameters\n----------\ncmach : input string(len=1)\n\nReturns\n-------\ndlamch : float\n' - ... - -def dlange(norm, a) -> typing.Any: - "n2 = dlange(norm,a)\n\nWrapper for ``dlange``.\n\nParameters\n----------\nnorm : input string(len=1)\na : input rank-2 array('d') with bounds (m,n)\n\nReturns\n-------\nn2 : float\n" - ... - -def dlarf(v, tau, c, work, side=..., incv=..., overwrite_c=...) -> typing.Any: - "c = dlarf(v,tau,c,work,[side,incv,overwrite_c])\n\nWrapper for ``dlarf``.\n\nParameters\n----------\nv : input rank-1 array('d') with bounds ((side[0]=='L'?(1 + (m-1)*abs(incv)):(1 + (n-1)*abs(incv))))\ntau : input float\nc : input rank-2 array('d') with bounds (m,n)\nwork : input rank-1 array('d') with bounds (lwork)\n\nOther Parameters\n----------------\nside : input string(len=1), optional\n Default: 'L'\nincv : input int, optional\n Default: 1\noverwrite_c : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('d') with bounds (m,n)\n" - ... - -def dlarfg(n, alpha, x, incx=..., overwrite_x=...) -> typing.Any: - "alpha,x,tau = dlarfg(n,alpha,x,[incx,overwrite_x])\n\nWrapper for ``dlarfg``.\n\nParameters\n----------\nn : input int\nalpha : input float\nx : input rank-1 array('d') with bounds (lx)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\n\nReturns\n-------\nalpha : float\nx : rank-1 array('d') with bounds (lx)\ntau : float\n" - ... - -def dlartg(f, g) -> typing.Any: - 'cs,sn,r = dlartg(f,g)\n\nWrapper for ``dlartg``.\n\nParameters\n----------\nf : input float\ng : input float\n\nReturns\n-------\ncs : float\nsn : float\nr : float\n' - ... - -def dlasd4(i, d, z, rho=...) -> typing.Any: - "delta,sigma,work,info = dlasd4(i,d,z,[rho])\n\nWrapper for ``dlasd4``.\n\nParameters\n----------\ni : input int\nd : input rank-1 array('d') with bounds (n)\nz : input rank-1 array('d') with bounds (n)\n\nOther Parameters\n----------------\nrho : input float, optional\n Default: 1.0\n\nReturns\n-------\ndelta : rank-1 array('d') with bounds (n)\nsigma : float\nwork : rank-1 array('d') with bounds (n)\ninfo : int\n" - ... - -def dlaswp(a, piv, k1=..., k2=..., off=..., inc=..., overwrite_a=...) -> typing.Any: - "a = dlaswp(a,piv,[k1,k2,off,inc,overwrite_a])\n\nWrapper for ``dlaswp``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (nrows,n)\npiv : input rank-1 array('i') with bounds (npiv)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nk1 : input int, optional\n Default: 0\nk2 : input int, optional\n Default: npiv-1\noff : input int, optional\n Default: 0\ninc : input int, optional\n Default: 1\n\nReturns\n-------\na : rank-2 array('d') with bounds (nrows,n)\n" - ... - -def dlauum(c, lower=..., overwrite_c=...) -> typing.Any: - "a,info = dlauum(c,[lower,overwrite_c])\n\nWrapper for ``dlauum``.\n\nParameters\n----------\nc : input rank-2 array('d') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_c : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('d') with bounds (n,n) and c storage\ninfo : int\n" - ... - -def dorcsd(x11, x12, x21, x22, compute_u1=..., compute_u2=..., compute_v1t=..., compute_v2t=..., trans=..., signs=..., lwork=..., overwrite_x11=..., overwrite_x12=..., overwrite_x21=..., overwrite_x22=...) -> typing.Any: - "cs11,cs12,cs21,cs22,theta,u1,u2,v1t,v2t,info = dorcsd(x11,x12,x21,x22,[compute_u1,compute_u2,compute_v1t,compute_v2t,trans,signs,lwork,overwrite_x11,overwrite_x12,overwrite_x21,overwrite_x22])\n\nWrapper for ``dorcsd``.\n\nParameters\n----------\nx11 : input rank-2 array('d') with bounds (p,q)\nx12 : input rank-2 array('d') with bounds (p,mmq)\nx21 : input rank-2 array('d') with bounds (mmp,q)\nx22 : input rank-2 array('d') with bounds (mmp,mmq)\n\nOther Parameters\n----------------\ncompute_u1 : input int, optional\n Default: 1\ncompute_u2 : input int, optional\n Default: 1\ncompute_v1t : input int, optional\n Default: 1\ncompute_v2t : input int, optional\n Default: 1\ntrans : input int, optional\n Default: 0\nsigns : input int, optional\n Default: 0\noverwrite_x11 : input int, optional\n Default: 0\noverwrite_x12 : input int, optional\n Default: 0\noverwrite_x21 : input int, optional\n Default: 0\noverwrite_x22 : input int, optional\n Default: 0\nlwork : input int, optional\n Default: 2+2*m+5*MAX(1,q-1)+4*MAX(1,q)+8*q\n\nReturns\n-------\ncs11 : rank-2 array('d') with bounds (p,q) and x11 storage\ncs12 : rank-2 array('d') with bounds (p,mmq) and x12 storage\ncs21 : rank-2 array('d') with bounds (mmp,q) and x21 storage\ncs22 : rank-2 array('d') with bounds (mmp,mmq) and x22 storage\ntheta : rank-1 array('d') with bounds (min(min(p,mmp),min(q,mmq)))\nu1 : rank-2 array('d') with bounds ((compute_u1?p:0),(compute_u1?p:0))\nu2 : rank-2 array('d') with bounds ((compute_u2?mmp:0),(compute_u2?mmp:0))\nv1t : rank-2 array('d') with bounds ((compute_v1t?q:0),(compute_v1t?q:0))\nv2t : rank-2 array('d') with bounds ((compute_v2t?mmq:0),(compute_v2t?mmq:0))\ninfo : int\n" - ... - -def dorcsd_lwork(m, p, q) -> typing.Any: - 'work,info = dorcsd_lwork(m,p,q)\n\nWrapper for ``dorcsd_lwork``.\n\nParameters\n----------\nm : input int\np : input int\nq : input int\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def dorghr(a, tau, lo=..., hi=..., lwork=..., overwrite_a=...) -> typing.Any: - "ht,info = dorghr(a,tau,[lo,hi,lwork,overwrite_a])\n\nWrapper for ``dorghr``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\ntau : input rank-1 array('d') with bounds (n - 1)\n\nOther Parameters\n----------------\nlo : input int, optional\n Default: 0\nhi : input int, optional\n Default: n-1\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(hi-lo,1)\n\nReturns\n-------\nht : rank-2 array('d') with bounds (n,n) and a storage\ninfo : int\n" - ... - -def dorghr_lwork(n, lo=..., hi=...) -> typing.Any: - 'work,info = dorghr_lwork(n,[lo,hi])\n\nWrapper for ``dorghr_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlo : input int, optional\n Default: 0\nhi : input int, optional\n Default: n-1\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def dorgqr(a, tau, lwork=..., overwrite_a=...) -> typing.Any: - "q,work,info = dorgqr(a,tau,[lwork,overwrite_a])\n\nWrapper for ``dorgqr``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (m,n)\ntau : input rank-1 array('d') with bounds (k)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*n,1)\n\nReturns\n-------\nq : rank-2 array('d') with bounds (m,n) and a storage\nwork : rank-1 array('d') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def dorgrq(a, tau, lwork=..., overwrite_a=...) -> typing.Any: - "q,work,info = dorgrq(a,tau,[lwork,overwrite_a])\n\nWrapper for ``dorgrq``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (m,n)\ntau : input rank-1 array('d') with bounds (k)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*m,1)\n\nReturns\n-------\nq : rank-2 array('d') with bounds (m,n) and a storage\nwork : rank-1 array('d') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def dormqr(side, trans, a, tau, c, lwork, overwrite_c=...) -> typing.Any: - "cq,work,info = dormqr(side,trans,a,tau,c,lwork,[overwrite_c])\n\nWrapper for ``dormqr``.\n\nParameters\n----------\nside : input string(len=1)\ntrans : input string(len=1)\na : input rank-2 array('d') with bounds (lda,k)\ntau : input rank-1 array('d') with bounds (k)\nc : input rank-2 array('d') with bounds (ldc,n)\nlwork : input int\n\nOther Parameters\n----------------\noverwrite_c : input int, optional\n Default: 0\n\nReturns\n-------\ncq : rank-2 array('d') with bounds (ldc,n) and c storage\nwork : rank-1 array('d') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def dormrz(a, tau, c, side=..., trans=..., lwork=..., overwrite_c=...) -> typing.Any: - "cq,info = dormrz(a,tau,c,[side,trans,lwork,overwrite_c])\n\nWrapper for ``dormrz``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (k,nt)\ntau : input rank-1 array('d') with bounds (k)\nc : input rank-2 array('d') with bounds (m,n)\n\nOther Parameters\n----------------\nside : input string(len=1), optional\n Default: 'L'\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_c : input int, optional\n Default: 0\nlwork : input int, optional\n Default: MAX((side[0]=='L'?n:m),1)\n\nReturns\n-------\ncq : rank-2 array('d') with bounds (m,n) and c storage\ninfo : int\n" - ... - -def dormrz_lwork(m, n, side=..., trans=...) -> typing.Any: - "work,info = dormrz_lwork(m,n,[side,trans])\n\nWrapper for ``dormrz_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\n\nOther Parameters\n----------------\nside : input string(len=1), optional\n Default: 'L'\ntrans : input string(len=1), optional\n Default: 'N'\n\nReturns\n-------\nwork : float\ninfo : int\n" - ... - -def dpbsv(ab, b, lower=..., ldab=..., overwrite_ab=..., overwrite_b=...) -> typing.Any: - "c,x,info = dpbsv(ab,b,[lower,ldab,overwrite_ab,overwrite_b])\n\nWrapper for ``dpbsv``.\n\nParameters\n----------\nab : input rank-2 array('d') with bounds (ldab,n)\nb : input rank-2 array('d') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_ab : input int, optional\n Default: 0\nldab : input int, optional\n Default: shape(ab,0)\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('d') with bounds (ldab,n) and ab storage\nx : rank-2 array('d') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def dpbtrf(ab, lower=..., ldab=..., overwrite_ab=...) -> typing.Any: - "c,info = dpbtrf(ab,[lower,ldab,overwrite_ab])\n\nWrapper for ``dpbtrf``.\n\nParameters\n----------\nab : input rank-2 array('d') with bounds (ldab,n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_ab : input int, optional\n Default: 0\nldab : input int, optional\n Default: shape(ab,0)\n\nReturns\n-------\nc : rank-2 array('d') with bounds (ldab,n) and ab storage\ninfo : int\n" - ... - -def dpbtrs(ab, b, lower=..., ldab=..., overwrite_b=...) -> typing.Any: - "x,info = dpbtrs(ab,b,[lower,ldab,overwrite_b])\n\nWrapper for ``dpbtrs``.\n\nParameters\n----------\nab : input rank-2 array('d') with bounds (ldab,n)\nb : input rank-2 array('d') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\nldab : input int, optional\n Default: shape(ab,0)\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('d') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def dpftrf(n, a, transr=..., uplo=..., overwrite_a=...) -> typing.Any: - "achol,info = dpftrf(n,a,[transr,uplo,overwrite_a])\n\nWrapper for ``dpftrf``.\n\nParameters\n----------\nn : input int\na : input rank-1 array('d') with bounds (nt)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\nachol : rank-1 array('d') with bounds (nt) and a storage\ninfo : int\n" - ... - -def dpftri(n, a, transr=..., uplo=..., overwrite_a=...) -> typing.Any: - "ainv,info = dpftri(n,a,[transr,uplo,overwrite_a])\n\nWrapper for ``dpftri``.\n\nParameters\n----------\nn : input int\na : input rank-1 array('d') with bounds (nt)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\nainv : rank-1 array('d') with bounds (nt) and a storage\ninfo : int\n" - ... - -def dpftrs(n, a, b, transr=..., uplo=..., overwrite_b=...) -> typing.Any: - "x,info = dpftrs(n,a,b,[transr,uplo,overwrite_b])\n\nWrapper for ``dpftrs``.\n\nParameters\n----------\nn : input int\na : input rank-1 array('d') with bounds (nt)\nb : input rank-2 array('d') with bounds (ldb,nhrs)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('d') with bounds (ldb,nhrs) and b storage\ninfo : int\n" - ... - -def dpocon(a, anorm, uplo=...) -> typing.Any: - "rcond,info = dpocon(a,anorm,[uplo])\n\nWrapper for ``dpocon``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\nanorm : input float\n\nOther Parameters\n----------------\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\nrcond : float\ninfo : int\n" - ... - -def dposv(a, b, lower=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "c,x,info = dposv(a,b,[lower,overwrite_a,overwrite_b])\n\nWrapper for ``dposv``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\nb : input rank-2 array('d') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('d') with bounds (n,n) and a storage\nx : rank-2 array('d') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def dposvx(a, b, fact=..., af=..., equed=..., s=..., lower=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "a_s,lu,equed,s,b_s,x,rcond,ferr,berr,info = dposvx(a,b,[fact,af,equed,s,lower,overwrite_a,overwrite_b])\n\nWrapper for ``dposvx``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\nb : input rank-2 array('d') with bounds (n,nrhs)\n\nOther Parameters\n----------------\nfact : input string(len=1), optional\n Default: 'E'\noverwrite_a : input int, optional\n Default: 0\naf : input rank-2 array('d') with bounds (n,n)\nequed : input string(len=1), optional\n Default: 'Y'\ns : input rank-1 array('d') with bounds (n)\noverwrite_b : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\na_s : rank-2 array('d') with bounds (n,n) and a storage\nlu : rank-2 array('d') with bounds (n,n) and af storage\nequed : string(len=1)\ns : rank-1 array('d') with bounds (n)\nb_s : rank-2 array('d') with bounds (n,nrhs) and b storage\nx : rank-2 array('d') with bounds (n,nrhs)\nrcond : float\nferr : rank-1 array('d') with bounds (nrhs)\nberr : rank-1 array('d') with bounds (nrhs)\ninfo : int\n" - ... - -def dpotrf(a, lower=..., clean=..., overwrite_a=...) -> typing.Any: - "c,info = dpotrf(a,[lower,clean,overwrite_a])\n\nWrapper for ``dpotrf``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\nclean : input int, optional\n Default: 1\n\nReturns\n-------\nc : rank-2 array('d') with bounds (n,n) and a storage\ninfo : int\n" - ... - -def dpotri(c, lower=..., overwrite_c=...) -> typing.Any: - "inv_a,info = dpotri(c,[lower,overwrite_c])\n\nWrapper for ``dpotri``.\n\nParameters\n----------\nc : input rank-2 array('d') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_c : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\ninv_a : rank-2 array('d') with bounds (n,n) and c storage\ninfo : int\n" - ... - -def dpotrs(c, b, lower=..., overwrite_b=...) -> typing.Any: - "x,info = dpotrs(c,b,[lower,overwrite_b])\n\nWrapper for ``dpotrs``.\n\nParameters\n----------\nc : input rank-2 array('d') with bounds (n,n)\nb : input rank-2 array('d') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_b : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('d') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def dppcon(n, ap, anorm, lower=...) -> typing.Any: - "rcond,info = dppcon(n,ap,anorm,[lower])\n\nWrapper for ``dppcon``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('d') with bounds (L)\nanorm : input float\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nrcond : float\ninfo : int\n" - ... - -def dppsv(n, ap, b, lower=..., overwrite_b=...) -> typing.Any: - "x,info = dppsv(n,ap,b,[lower,overwrite_b])\n\nWrapper for ``dppsv``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('d') with bounds (L)\nb : input rank-2 array('d') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('d') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def dpptrf(n, ap, lower=..., overwrite_ap=...) -> typing.Any: - "ul,info = dpptrf(n,ap,[lower,overwrite_ap])\n\nWrapper for ``dpptrf``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('d') with bounds (L)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_ap : input int, optional\n Default: 0\n\nReturns\n-------\nul : rank-1 array('d') with bounds (L) and ap storage\ninfo : int\n" - ... - -def dpptri(n, ap, lower=..., overwrite_ap=...) -> typing.Any: - "uli,info = dpptri(n,ap,[lower,overwrite_ap])\n\nWrapper for ``dpptri``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('d') with bounds (L)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_ap : input int, optional\n Default: 0\n\nReturns\n-------\nuli : rank-1 array('d') with bounds (L) and ap storage\ninfo : int\n" - ... - -def dpptrs(n, ap, b, lower=..., overwrite_b=...) -> typing.Any: - "x,info = dpptrs(n,ap,b,[lower,overwrite_b])\n\nWrapper for ``dpptrs``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('d') with bounds (L)\nb : input rank-2 array('d') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('d') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def dpstf2(a, tol=..., lower=..., overwrite_a=...) -> typing.Any: - "c,piv,rank_c,info = dpstf2(a,[tol,lower,overwrite_a])\n\nWrapper for ``dpstf2``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\ntol : input float, optional\n Default: -1.0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('d') with bounds (n,n) and a storage\npiv : rank-1 array('i') with bounds (n)\nrank_c : int\ninfo : int\n" - ... - -def dpstrf(a, tol=..., lower=..., overwrite_a=...) -> typing.Any: - "c,piv,rank_c,info = dpstrf(a,[tol,lower,overwrite_a])\n\nWrapper for ``dpstrf``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\ntol : input float, optional\n Default: -1.0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('d') with bounds (n,n) and a storage\npiv : rank-1 array('i') with bounds (n)\nrank_c : int\ninfo : int\n" - ... - -def dpteqr(d, e, z, compute_z=..., overwrite_d=..., overwrite_e=..., overwrite_z=...) -> typing.Any: - "d,e,z,info = dpteqr(d,e,z,[compute_z,overwrite_d,overwrite_e,overwrite_z])\n\nWrapper for ``dpteqr``.\n\nParameters\n----------\nd : input rank-1 array('d') with bounds (n)\ne : input rank-1 array('d') with bounds ((n>0?n-1:0))\nz : input rank-2 array('d') with bounds ((compute_z==0?shape(z, 0):max(1,n)),(compute_z==0?shape(z, 1):n))\n\nOther Parameters\n----------------\ncompute_z : input int, optional\n Default: 0\noverwrite_d : input int, optional\n Default: 0\noverwrite_e : input int, optional\n Default: 0\noverwrite_z : input int, optional\n Default: 0\n\nReturns\n-------\nd : rank-1 array('d') with bounds (n)\ne : rank-1 array('d') with bounds ((n>0?n-1:0))\nz : rank-2 array('d') with bounds ((compute_z==0?shape(z, 0):max(1,n)),(compute_z==0?shape(z, 1):n))\ninfo : int\n" - ... - -def dptsv(d, e, b, overwrite_d=..., overwrite_e=..., overwrite_b=...) -> typing.Any: - "d,du,x,info = dptsv(d,e,b,[overwrite_d,overwrite_e,overwrite_b])\n\nWrapper for ``dptsv``.\n\nParameters\n----------\nd : input rank-1 array('d') with bounds (n)\ne : input rank-1 array('d') with bounds (n - 1)\nb : input rank-2 array('d') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_d : input int, optional\n Default: 0\noverwrite_e : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nd : rank-1 array('d') with bounds (n)\ndu : rank-1 array('d') with bounds (n - 1) and e storage\nx : rank-2 array('d') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def dptsvx(d, e, b, fact=..., df=..., ef=...) -> typing.Any: - "df,ef,x,rcond,ferr,berr,info = dptsvx(d,e,b,[fact,df,ef])\n\nWrapper for ``dptsvx``.\n\nParameters\n----------\nd : input rank-1 array('d') with bounds (n)\ne : input rank-1 array('d') with bounds (max(0, n-1))\nb : input rank-2 array('d') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nfact : input string(len=1), optional\n Default: 'N'\ndf : input rank-1 array('d') with bounds (n)\nef : input rank-1 array('d') with bounds (max(0, n-1))\n\nReturns\n-------\ndf : rank-1 array('d') with bounds (n)\nef : rank-1 array('d') with bounds (max(0, n-1))\nx : rank-2 array('d') with bounds (ldx,nrhs)\nrcond : float\nferr : rank-1 array('d') with bounds (nrhs)\nberr : rank-1 array('d') with bounds (nrhs)\ninfo : int\n" - ... - -def dpttrf(d, e, overwrite_d=..., overwrite_e=...) -> typing.Any: - "d,e,info = dpttrf(d,e,[overwrite_d,overwrite_e])\n\nWrapper for ``dpttrf``.\n\nParameters\n----------\nd : input rank-1 array('d') with bounds (n)\ne : input rank-1 array('d') with bounds ((n>0?n-1:0))\n\nOther Parameters\n----------------\noverwrite_d : input int, optional\n Default: 0\noverwrite_e : input int, optional\n Default: 0\n\nReturns\n-------\nd : rank-1 array('d') with bounds (n)\ne : rank-1 array('d') with bounds ((n>0?n-1:0))\ninfo : int\n" - ... - -def dpttrs(d, e, b, overwrite_b=...) -> typing.Any: - "x,info = dpttrs(d,e,b,[overwrite_b])\n\nWrapper for ``dpttrs``.\n\nParameters\n----------\nd : input rank-1 array('d') with bounds (n)\ne : input rank-1 array('d') with bounds ((n>0?n-1:0))\nb : input rank-2 array('d') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('d') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def dsbev(ab, compute_v=..., lower=..., ldab=..., overwrite_ab=...) -> typing.Any: - "w,z,info = dsbev(ab,[compute_v,lower,ldab,overwrite_ab])\n\nWrapper for ``dsbev``.\n\nParameters\n----------\nab : input rank-2 array('d') with bounds (ldab,n)\n\nOther Parameters\n----------------\noverwrite_ab : input int, optional\n Default: 1\ncompute_v : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\nldab : input int, optional\n Default: shape(ab,0)\n\nReturns\n-------\nw : rank-1 array('d') with bounds (n)\nz : rank-2 array('d') with bounds (ldz,ldz)\ninfo : int\n" - ... - -def dsbevd(ab, compute_v=..., lower=..., ldab=..., liwork=..., overwrite_ab=...) -> typing.Any: - "w,z,info = dsbevd(ab,[compute_v,lower,ldab,liwork,overwrite_ab])\n\nWrapper for ``dsbevd``.\n\nParameters\n----------\nab : input rank-2 array('d') with bounds (ldab,n)\n\nOther Parameters\n----------------\noverwrite_ab : input int, optional\n Default: 1\ncompute_v : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\nldab : input int, optional\n Default: shape(ab,0)\nliwork : input int, optional\n Default: (compute_v?3+5*n:1)\n\nReturns\n-------\nw : rank-1 array('d') with bounds (n)\nz : rank-2 array('d') with bounds (ldz,ldz)\ninfo : int\n" - ... - -def dsbevx(ab, vl, vu, il, iu, ldab=..., compute_v=..., range=..., lower=..., abstol=..., mmax=..., overwrite_ab=...) -> typing.Any: - "w,z,m,ifail,info = dsbevx(ab,vl,vu,il,iu,[ldab,compute_v,range,lower,abstol,mmax,overwrite_ab])\n\nWrapper for ``dsbevx``.\n\nParameters\n----------\nab : input rank-2 array('d') with bounds (ldab,n)\nvl : input float\nvu : input float\nil : input int\niu : input int\n\nOther Parameters\n----------------\noverwrite_ab : input int, optional\n Default: 1\nldab : input int, optional\n Default: shape(ab,0)\ncompute_v : input int, optional\n Default: 1\nrange : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\nabstol : input float, optional\n Default: 0.0\nmmax : input int, optional\n Default: (compute_v?(range==2?(iu-il+1):n):1)\n\nReturns\n-------\nw : rank-1 array('d') with bounds (n)\nz : rank-2 array('d') with bounds (ldz,mmax)\nm : int\nifail : rank-1 array('i') with bounds ((compute_v?n:1))\ninfo : int\n" - ... - -def dsfrk(n, k, alpha, a, beta, c, transr=..., uplo=..., trans=..., overwrite_c=...) -> typing.Any: - "cout = dsfrk(n,k,alpha,a,beta,c,[transr,uplo,trans,overwrite_c])\n\nWrapper for ``dsfrk``.\n\nParameters\n----------\nn : input int\nk : input int\nalpha : input float\na : input rank-2 array('d') with bounds (lda,ka)\nbeta : input float\nc : input rank-1 array('d') with bounds (nt)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_c : input int, optional\n Default: 0\n\nReturns\n-------\ncout : rank-1 array('d') with bounds (nt) and c storage\n" - ... - -def dstebz(d, e, range, vl, vu, il, iu, tol, order) -> typing.Any: - "m,w,iblock,isplit,info = dstebz(d,e,range,vl,vu,il,iu,tol,order)\n\nWrapper for ``dstebz``.\n\nParameters\n----------\nd : input rank-1 array('d') with bounds (n)\ne : input rank-1 array('d') with bounds (n - 1)\nrange : input int\nvl : input float\nvu : input float\nil : input int\niu : input int\ntol : input float\norder : input string(len=1)\n\nReturns\n-------\nm : int\nw : rank-1 array('d') with bounds (n)\niblock : rank-1 array('i') with bounds (n)\nisplit : rank-1 array('i') with bounds (n)\ninfo : int\n" - ... - -def dstein(d, e, w, iblock, isplit) -> typing.Any: - "z,info = dstein(d,e,w,iblock,isplit)\n\nWrapper for ``dstein``.\n\nParameters\n----------\nd : input rank-1 array('d') with bounds (n)\ne : input rank-1 array('d') with bounds (n - 1)\nw : input rank-1 array('d') with bounds (m)\niblock : input rank-1 array('i') with bounds (n)\nisplit : input rank-1 array('i') with bounds (n)\n\nReturns\n-------\nz : rank-2 array('d') with bounds (ldz,m)\ninfo : int\n" - ... - -def dstemr(d, e, range, vl, vu, il, iu, compute_v=..., lwork=..., liwork=..., overwrite_d=...) -> typing.Any: - "m,w,z,info = dstemr(d,e,range,vl,vu,il,iu,[compute_v,lwork,liwork,overwrite_d])\n\nWrapper for ``dstemr``.\n\nParameters\n----------\nd : input rank-1 array('d') with bounds (n)\ne : input rank-1 array('d') with bounds (n)\nrange : input int\nvl : input float\nvu : input float\nil : input int\niu : input int\n\nOther Parameters\n----------------\noverwrite_d : input int, optional\n Default: 0\ncompute_v : input int, optional\n Default: 1\nlwork : input int, optional\n Default: max((compute_v?18*n:12*n),1)\nliwork : input int, optional\n Default: (compute_v?10*n:8*n)\n\nReturns\n-------\nm : int\nw : rank-1 array('d') with bounds (n)\nz : rank-2 array('d') with bounds (n,n)\ninfo : int\n" - ... - -def dstemr_lwork(d, e, range, vl, vu, il, iu, compute_v=..., overwrite_d=..., overwrite_e=...) -> typing.Any: - "work,iwork,info = dstemr_lwork(d,e,range,vl,vu,il,iu,[compute_v,overwrite_d,overwrite_e])\n\nWrapper for ``dstemr_lwork``.\n\nParameters\n----------\nd : input rank-1 array('d') with bounds (n)\ne : input rank-1 array('d') with bounds (n)\nrange : input int\nvl : input float\nvu : input float\nil : input int\niu : input int\n\nOther Parameters\n----------------\noverwrite_d : input int, optional\n Default: 0\noverwrite_e : input int, optional\n Default: 0\ncompute_v : input int, optional\n Default: 1\n\nReturns\n-------\nwork : float\niwork : int\ninfo : int\n" - ... - -def dsterf(d, e, overwrite_d=..., overwrite_e=...) -> typing.Any: - "vals,info = dsterf(d,e,[overwrite_d,overwrite_e])\n\nWrapper for ``dsterf``.\n\nParameters\n----------\nd : input rank-1 array('d') with bounds (n)\ne : input rank-1 array('d') with bounds (n - 1)\n\nOther Parameters\n----------------\noverwrite_d : input int, optional\n Default: 0\noverwrite_e : input int, optional\n Default: 0\n\nReturns\n-------\nvals : rank-1 array('d') with bounds (n) and d storage\ninfo : int\n" - ... - -def dstev(d, e, compute_v=..., overwrite_d=..., overwrite_e=...) -> typing.Any: - "vals,z,info = dstev(d,e,[compute_v,overwrite_d,overwrite_e])\n\nWrapper for ``dstev``.\n\nParameters\n----------\nd : input rank-1 array('d') with bounds (n)\ne : input rank-1 array('d') with bounds (MAX(n-1,1))\n\nOther Parameters\n----------------\noverwrite_d : input int, optional\n Default: 0\noverwrite_e : input int, optional\n Default: 0\ncompute_v : input int, optional\n Default: 1\n\nReturns\n-------\nvals : rank-1 array('d') with bounds (n) and d storage\nz : rank-2 array('d') with bounds (ldz,(compute_v?n:1))\ninfo : int\n" - ... - -def dsycon(a, ipiv, anorm, lower=...) -> typing.Any: - "rcond,info = dsycon(a,ipiv,anorm,[lower])\n\nWrapper for ``dsycon``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\nipiv : input rank-1 array('i') with bounds (n)\nanorm : input float\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nrcond : float\ninfo : int\n" - ... - -def dsyconv(a, ipiv, lower=..., way=..., overwrite_a=...) -> typing.Any: - "a,e,info = dsyconv(a,ipiv,[lower,way,overwrite_a])\n\nWrapper for ``dsyconv``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\nipiv : input rank-1 array('i') with bounds (n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\nway : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('d') with bounds (n,n)\ne : rank-1 array('d') with bounds (n)\ninfo : int\n" - ... - -def dsyequb(a, lower=...) -> typing.Any: - "s,scond,amax,info = dsyequb(a,[lower])\n\nWrapper for ``dsyequb``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (lda,n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\ns : rank-1 array('d') with bounds (n)\nscond : float\namax : float\ninfo : int\n" - ... - -def dsyev(a, compute_v=..., lower=..., lwork=..., overwrite_a=...) -> typing.Any: - "w,v,info = dsyev(a,[compute_v,lower,lwork,overwrite_a])\n\nWrapper for ``dsyev``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\n\nOther Parameters\n----------------\ncompute_v : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*n-1,1)\n\nReturns\n-------\nw : rank-1 array('d') with bounds (n)\nv : rank-2 array('d') with bounds (n,n) and a storage\ninfo : int\n" - ... - -def dsyev_lwork(n, lower=...) -> typing.Any: - 'work,info = dsyev_lwork(n,[lower])\n\nWrapper for ``dsyev_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def dsyevd(a, compute_v=..., lower=..., lwork=..., liwork=..., overwrite_a=...) -> typing.Any: - "w,v,info = dsyevd(a,[compute_v,lower,lwork,liwork,overwrite_a])\n\nWrapper for ``dsyevd``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\n\nOther Parameters\n----------------\ncompute_v : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max((compute_v?1+6*n+2*n*n:2*n+1),1)\nliwork : input int, optional\n Default: (compute_v?3+5*n:1)\n\nReturns\n-------\nw : rank-1 array('d') with bounds (n)\nv : rank-2 array('d') with bounds (n,n) and a storage\ninfo : int\n" - ... - -def dsyevd_lwork(n, compute_v=..., lower=...) -> typing.Any: - 'work,iwork,info = dsyevd_lwork(n,[compute_v,lower])\n\nWrapper for ``dsyevd_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\ncompute_v : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : float\niwork : int\ninfo : int\n' - ... - -def dsyevr(a, compute_v=..., range=..., lower=..., vl=..., vu=..., il=..., iu=..., abstol=..., lwork=..., liwork=..., overwrite_a=...) -> typing.Any: - "w,z,m,isuppz,info = dsyevr(a,[compute_v,range,lower,vl,vu,il,iu,abstol,lwork,liwork,overwrite_a])\n\nWrapper for ``dsyevr``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds ``(n,n)``\n\nOther Parameters\n----------------\ncompute_v : input int, optional\n Default ``1``\nrange : input string(len=1), optional\n Default ``'A'``\nlower : input int, optional\n Default ``0``\noverwrite_a : input int, optional\n Default ``0``\nvl : input float, optional\n Default ``0.0``\nvu : input float, optional\n Default ``1.0``\nil : input int, optional\n Default ``1``\niu : input int, optional\n Default ``n``\nabstol : input float, optional\n Default ``0.0``\nlwork : input int, optional\n Default ``max(26*n,1)``\nliwork : input int, optional\n Default ``max(1,10*n)``\n\nReturns\n-------\nw : rank-1 array('d') with bounds ``(n)``\nz : rank-2 array('d') with bounds ``((compute_v?MAX(0,n):0),(compute_v?(*range=='I'?iu-il+1:MAX(1,n)):0))``\nm : int\nisuppz : rank-1 array('i') with bounds ``((compute_v?(2*(*range=='A'||(*range=='I' && iu-il+1==n)?n:0)):0))``\ninfo : int\n" - ... - -def dsyevr_lwork(n, lower=...) -> typing.Any: - 'work,iwork,info = dsyevr_lwork(n,[lower])\n\nWrapper for ``dsyevr_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : float\niwork : int\ninfo : int\n' - ... - -def dsyevx(a, compute_v=..., range=..., lower=..., vl=..., vu=..., il=..., iu=..., abstol=..., lwork=..., overwrite_a=...) -> typing.Any: - "w,z,m,ifail,info = dsyevx(a,[compute_v,range,lower,vl,vu,il,iu,abstol,lwork,overwrite_a])\n\nWrapper for ``dsyevx``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds ``(n,n)``\n\nOther Parameters\n----------------\ncompute_v : input int, optional\n Default ``1``\nrange : input string(len=1), optional\n Default ``'A'``\nlower : input int, optional\n Default ``0``\noverwrite_a : input int, optional\n Default ``0``\nvl : input float, optional\n Default ``0.0``\nvu : input float, optional\n Default ``1.0``\nil : input int, optional\n Default ``1``\niu : input int, optional\n Default ``n``\nabstol : input float, optional\n Default ``0.0``\nlwork : input int, optional\n Default ``max(8*n,1)``\n\nReturns\n-------\nw : rank-1 array('d') with bounds ``(n)``\nz : rank-2 array('d') with bounds ``((compute_v?MAX(0,n):0),(compute_v?(*range=='I'?iu-il+1:MAX(1,n)):0))``\nm : int\nifail : rank-1 array('i') with bounds ``((compute_v?n:0))``\ninfo : int\n" - ... - -def dsyevx_lwork(n, lower=...) -> typing.Any: - 'work,info = dsyevx_lwork(n,[lower])\n\nWrapper for ``dsyevx_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def dsygst(a, b, itype=..., lower=..., overwrite_a=...) -> typing.Any: - "c,info = dsygst(a,b,[itype,lower,overwrite_a])\n\nWrapper for ``dsygst``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\nb : input rank-2 array('d') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nitype : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('d') with bounds (n,n) and a storage\ninfo : int\n" - ... - -def dsygv(a, b, itype=..., jobz=..., uplo=..., lwork=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "w,v,info = dsygv(a,b,[itype,jobz,uplo,lwork,overwrite_a,overwrite_b])\n\nWrapper for ``dsygv``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\nb : input rank-2 array('d') with bounds (n,n)\n\nOther Parameters\n----------------\nitype : input int, optional\n Default: 1\njobz : input string(len=1), optional\n Default: 'V'\nuplo : input string(len=1), optional\n Default: 'L'\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*n-1,1)\n\nReturns\n-------\nw : rank-1 array('d') with bounds (n)\nv : rank-2 array('d') with bounds (n,n) and a storage\ninfo : int\n" - ... - -def dsygv_lwork(n, uplo=...) -> typing.Any: - "work,info = dsygv_lwork(n,[uplo])\n\nWrapper for ``dsygv_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nuplo : input string(len=1), optional\n Default: 'L'\n\nReturns\n-------\nwork : float\ninfo : int\n" - ... - -def dsygvd(a, b, itype=..., jobz=..., uplo=..., lwork=..., liwork=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "w,v,info = dsygvd(a,b,[itype,jobz,uplo,lwork,liwork,overwrite_a,overwrite_b])\n\nWrapper for ``dsygvd``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds ``(n,n)``\nb : input rank-2 array('d') with bounds ``(n,n)``\n\nOther Parameters\n----------------\nitype : input int, optional\n Default ``1``\njobz : input string(len=1), optional\n Default ``'V'``\nuplo : input string(len=1), optional\n Default ``'L'``\noverwrite_a : input int, optional\n Default ``0``\noverwrite_b : input int, optional\n Default ``0``\nlwork : input int, optional\n Default ``(*jobz=='N'?2*n+1:1+6*n+2*n*n)``\nliwork : input int, optional\n Default ``(*jobz=='N'?1:5*n+3)``\n\nReturns\n-------\nw : rank-1 array('d') with bounds ``(n)``\nv : rank-2 array('d') with bounds ``(n,n)`` with ``a`` storage\ninfo : int\n" - ... - -def dsygvx(a, b, itype=..., jobz=..., range=..., uplo=..., vl=..., vu=..., il=..., iu=..., abstol=..., lwork=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "w,z,m,ifail,info = dsygvx(a,b,[itype,jobz,range,uplo,vl,vu,il,iu,abstol,lwork,overwrite_a,overwrite_b])\n\nWrapper for ``dsygvx``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\nb : input rank-2 array('d') with bounds (n,n)\n\nOther Parameters\n----------------\nitype : input int, optional\n Default: 1\njobz : input string(len=1), optional\n Default: 'V'\nrange : input string(len=1), optional\n Default: 'A'\nuplo : input string(len=1), optional\n Default: 'L'\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nvl : input float, optional\n Default: 0.0\nvu : input float, optional\n Default: 1.0\nil : input int, optional\n Default: 1\niu : input int, optional\n Default: n\nabstol : input float, optional\n Default: 0.0\nlwork : input int, optional\n Default: max(8*n,1)\n\nReturns\n-------\nw : rank-1 array('d') with bounds (n)\nz : rank-2 array('d') with bounds ((jobz[0]=='V'?MAX(0,n):0),(jobz[0]=='V'?(range[0]=='I'?iu-il+1:MAX(1,n)):0))\nm : int\nifail : rank-1 array('i') with bounds ((jobz[0]=='N'?0:n))\ninfo : int\n" - ... - -def dsygvx_lwork(n, uplo=...) -> typing.Any: - "work,info = dsygvx_lwork(n,[uplo])\n\nWrapper for ``dsygvx_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nuplo : input string(len=1), optional\n Default: 'L'\n\nReturns\n-------\nwork : float\ninfo : int\n" - ... - -def dsysv(a, b, lwork=..., lower=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "udut,ipiv,x,info = dsysv(a,b,[lwork,lower,overwrite_a,overwrite_b])\n\nWrapper for ``dsysv``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\nb : input rank-2 array('d') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(n,1)\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nudut : rank-2 array('d') with bounds (n,n) and a storage\nipiv : rank-1 array('i') with bounds (n)\nx : rank-2 array('d') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def dsysv_lwork(n, lower=...) -> typing.Any: - 'work,info = dsysv_lwork(n,[lower])\n\nWrapper for ``dsysv_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def dsysvx(a, b, af=..., ipiv=..., lwork=..., factored=..., lower=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "a_s,udut,ipiv,b_s,x,rcond,ferr,berr,info = dsysvx(a,b,[af,ipiv,lwork,factored,lower,overwrite_a,overwrite_b])\n\nWrapper for ``dsysvx``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\nb : input rank-2 array('d') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\naf : input rank-2 array('d') with bounds (n,n)\nipiv : input rank-1 array('i') with bounds (n)\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*n,1)\nfactored : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\na_s : rank-2 array('d') with bounds (n,n) and a storage\nudut : rank-2 array('d') with bounds (n,n) and af storage\nipiv : rank-1 array('i') with bounds (n)\nb_s : rank-2 array('d') with bounds (n,nrhs) and b storage\nx : rank-2 array('d') with bounds (n,nrhs)\nrcond : float\nferr : rank-1 array('d') with bounds (nrhs)\nberr : rank-1 array('d') with bounds (nrhs)\ninfo : int\n" - ... - -def dsysvx_lwork(n, lower=...) -> typing.Any: - 'work,info = dsysvx_lwork(n,[lower])\n\nWrapper for ``dsysvx_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def dsytf2(a, lower=..., overwrite_a=...) -> typing.Any: - "ldu,ipiv,info = dsytf2(a,[lower,overwrite_a])\n\nWrapper for ``dsytf2``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\nldu : rank-2 array('d') with bounds (n,n) and a storage\nipiv : rank-1 array('i') with bounds (n)\ninfo : int\n" - ... - -def dsytrd(a, lower=..., lwork=..., overwrite_a=...) -> typing.Any: - "c,d,e,tau,info = dsytrd(a,[lower,lwork,overwrite_a])\n\nWrapper for ``dsytrd``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (lda,n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: MAX(n,1)\n\nReturns\n-------\nc : rank-2 array('d') with bounds (lda,n) and a storage\nd : rank-1 array('d') with bounds (n)\ne : rank-1 array('d') with bounds (n - 1)\ntau : rank-1 array('d') with bounds (n - 1)\ninfo : int\n" - ... - -def dsytrd_lwork(n, lower=...) -> typing.Any: - 'work,info = dsytrd_lwork(n,[lower])\n\nWrapper for ``dsytrd_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def dsytrf(a, lower=..., lwork=..., overwrite_a=...) -> typing.Any: - "ldu,ipiv,info = dsytrf(a,[lower,lwork,overwrite_a])\n\nWrapper for ``dsytrf``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(n,1)\n\nReturns\n-------\nldu : rank-2 array('d') with bounds (n,n) and a storage\nipiv : rank-1 array('i') with bounds (n)\ninfo : int\n" - ... - -def dsytrf_lwork(n, lower=...) -> typing.Any: - 'work,info = dsytrf_lwork(n,[lower])\n\nWrapper for ``dsytrf_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def dtbtrs(ab, b, uplo=..., trans=..., diag=..., overwrite_b=...) -> typing.Any: - "x,info = dtbtrs(ab,b,[uplo,trans,diag,overwrite_b])\n\nWrapper for ``dtbtrs``.\n\nParameters\n----------\nab : input rank-2 array('d') with bounds (ldab,n)\nb : input rank-2 array('d') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nuplo : input string(len=1), optional\n Default: 'U'\ntrans : input string(len=1), optional\n Default: 'N'\ndiag : input string(len=1), optional\n Default: 'N'\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('d') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def dtfsm(alpha, a, b, transr=..., side=..., uplo=..., trans=..., diag=..., overwrite_b=...) -> typing.Any: - "x = dtfsm(alpha,a,b,[transr,side,uplo,trans,diag,overwrite_b])\n\nWrapper for ``dtfsm``.\n\nParameters\n----------\nalpha : input float\na : input rank-1 array('d') with bounds (nt)\nb : input rank-2 array('d') with bounds (m,n)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nside : input string(len=1), optional\n Default: 'L'\nuplo : input string(len=1), optional\n Default: 'U'\ntrans : input string(len=1), optional\n Default: 'N'\ndiag : input string(len=1), optional\n Default: 'N'\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('d') with bounds (m,n) and b storage\n" - ... - -def dtfttp(n, arf, transr=..., uplo=...) -> typing.Any: - "ap,info = dtfttp(n,arf,[transr,uplo])\n\nWrapper for ``dtfttp``.\n\nParameters\n----------\nn : input int\narf : input rank-1 array('d') with bounds (nt)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\nap : rank-1 array('d') with bounds (nt)\ninfo : int\n" - ... - -def dtfttr(n, arf, transr=..., uplo=...) -> typing.Any: - "a,info = dtfttr(n,arf,[transr,uplo])\n\nWrapper for ``dtfttr``.\n\nParameters\n----------\nn : input int\narf : input rank-1 array('d') with bounds (nt)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\na : rank-2 array('d') with bounds (lda,n)\ninfo : int\n" - ... - -def dtgsen(select, a, b, q, z, lwork=..., liwork=..., overwrite_a=..., overwrite_b=..., overwrite_q=..., overwrite_z=...) -> typing.Any: - "a,b,alphar,alphai,beta,q,z,m,pl,pr,dif,work,iwork,info = dtgsen(select,a,b,q,z,[lwork,liwork,overwrite_a,overwrite_b,overwrite_q,overwrite_z])\n\nWrapper for ``dtgsen``.\n\nParameters\n----------\nselect : input rank-1 array('i') with bounds (n)\na : input rank-2 array('d') with bounds (lda,n)\nb : input rank-2 array('d') with bounds (ldb,n)\nq : input rank-2 array('d') with bounds (ldq,n)\nz : input rank-2 array('d') with bounds (ldz,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\noverwrite_q : input int, optional\n Default: 0\noverwrite_z : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(MAX(4*n+16,2*m*(n-m)),1)\nliwork : input int, optional\n Default: n+6\n\nReturns\n-------\na : rank-2 array('d') with bounds (lda,n)\nb : rank-2 array('d') with bounds (ldb,n)\nalphar : rank-1 array('d') with bounds (n)\nalphai : rank-1 array('d') with bounds (n)\nbeta : rank-1 array('d') with bounds (n)\nq : rank-2 array('d') with bounds (ldq,n)\nz : rank-2 array('d') with bounds (ldz,n)\nm : int\npl : float\npr : float\ndif : rank-1 array('d') with bounds (2)\nwork : rank-1 array('d') with bounds (MAX(lwork,1))\niwork : rank-1 array('i') with bounds (MAX(1,liwork))\ninfo : int\n" - ... - -def dtpmqrt(l, v, t, a, b, side=..., trans=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "a,b,info = dtpmqrt(l,v,t,a,b,[side,trans,overwrite_a,overwrite_b])\n\nWrapper for ``dtpmqrt``.\n\nParameters\n----------\nl : input int\nv : input rank-2 array('d') with bounds ((side[0]=='L'?m:n),k)\nt : input rank-2 array('d') with bounds (nb,k)\na : input rank-2 array('d') with bounds ((side[0]=='L'?k:m),(side[0]=='L'?n:k))\nb : input rank-2 array('d') with bounds (m,n)\n\nOther Parameters\n----------------\nside : input string(len=1), optional\n Default: 'L'\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('d') with bounds ((side[0]=='L'?k:m),(side[0]=='L'?n:k))\nb : rank-2 array('d') with bounds (m,n)\ninfo : int\n" - ... - -def dtpqrt(l, nb, a, b, overwrite_a=..., overwrite_b=...) -> typing.Any: - "a,b,t,info = dtpqrt(l,nb,a,b,[overwrite_a,overwrite_b])\n\nWrapper for ``dtpqrt``.\n\nParameters\n----------\nl : input int\nnb : input int\na : input rank-2 array('d') with bounds (n,n)\nb : input rank-2 array('d') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('d') with bounds (n,n)\nb : rank-2 array('d') with bounds (m,n)\nt : rank-2 array('d') with bounds (nb,n)\ninfo : int\n" - ... - -def dtpttf(n, ap, transr=..., uplo=...) -> typing.Any: - "arf,info = dtpttf(n,ap,[transr,uplo])\n\nWrapper for ``dtpttf``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('d') with bounds (nt)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\narf : rank-1 array('d') with bounds (nt)\ninfo : int\n" - ... - -def dtpttr(n, ap, uplo=...) -> typing.Any: - "a,info = dtpttr(n,ap,[uplo])\n\nWrapper for ``dtpttr``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('d') with bounds (nt)\n\nOther Parameters\n----------------\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\na : rank-2 array('d') with bounds (n,n)\ninfo : int\n" - ... - -def dtrsyl(a, b, c, trana=..., tranb=..., isgn=..., overwrite_c=...) -> typing.Any: - "x,scale,info = dtrsyl(a,b,c,[trana,tranb,isgn,overwrite_c])\n\nWrapper for ``dtrsyl``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (m,m)\nb : input rank-2 array('d') with bounds (n,n)\nc : input rank-2 array('d') with bounds (m,n)\n\nOther Parameters\n----------------\ntrana : input string(len=1), optional\n Default: 'N'\ntranb : input string(len=1), optional\n Default: 'N'\nisgn : input int, optional\n Default: 1\noverwrite_c : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('d') with bounds (m,n) and c storage\nscale : float\ninfo : int\n" - ... - -def dtrtri(c, lower=..., unitdiag=..., overwrite_c=...) -> typing.Any: - "inv_c,info = dtrtri(c,[lower,unitdiag,overwrite_c])\n\nWrapper for ``dtrtri``.\n\nParameters\n----------\nc : input rank-2 array('d') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_c : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\nunitdiag : input int, optional\n Default: 0\n\nReturns\n-------\ninv_c : rank-2 array('d') with bounds (n,n) and c storage\ninfo : int\n" - ... - -def dtrtrs(a, b, lower=..., trans=..., unitdiag=..., lda=..., overwrite_b=...) -> typing.Any: - "x,info = dtrtrs(a,b,[lower,trans,unitdiag,lda,overwrite_b])\n\nWrapper for ``dtrtrs``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (lda,n)\nb : input rank-2 array('d') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\nunitdiag : input int, optional\n Default: 0\nlda : input int, optional\n Default: shape(a,0)\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('d') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def dtrttf(a, transr=..., uplo=...) -> typing.Any: - "arf,info = dtrttf(a,[transr,uplo])\n\nWrapper for ``dtrttf``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (lda,n)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\narf : rank-1 array('d') with bounds (n*(n+1)/2)\ninfo : int\n" - ... - -def dtrttp(a, uplo=...) -> typing.Any: - "ap,info = dtrttp(a,[uplo])\n\nWrapper for ``dtrttp``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (lda,n)\n\nOther Parameters\n----------------\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\nap : rank-1 array('d') with bounds (n*(n+1)/2)\ninfo : int\n" - ... - -def dtzrzf(a, lwork=..., overwrite_a=...) -> typing.Any: - "rz,tau,info = dtzrzf(a,[lwork,overwrite_a])\n\nWrapper for ``dtzrzf``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: MAX(m,1)\n\nReturns\n-------\nrz : rank-2 array('d') with bounds (m,n) and a storage\ntau : rank-1 array('d') with bounds (m)\ninfo : int\n" - ... - -def dtzrzf_lwork(m, n) -> typing.Any: - 'work,info = dtzrzf_lwork(m,n)\n\nWrapper for ``dtzrzf_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def ilaver() -> typing.Any: - 'major,minor,patch = ilaver()\n\nWrapper for ``ilaver``.\n\nReturns\n-------\nmajor : int\nminor : int\npatch : int\n' - ... - -def sgbsv(kl, ku, ab, b, overwrite_ab=..., overwrite_b=...) -> typing.Any: - "lub,piv,x,info = sgbsv(kl,ku,ab,b,[overwrite_ab,overwrite_b])\n\nWrapper for ``sgbsv``.\n\nParameters\n----------\nkl : input int\nku : input int\nab : input rank-2 array('f') with bounds (2*kl+ku+1,n)\nb : input rank-2 array('f') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_ab : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nlub : rank-2 array('f') with bounds (2*kl+ku+1,n) and ab storage\npiv : rank-1 array('i') with bounds (n)\nx : rank-2 array('f') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def sgbtrf(ab, kl, ku, m=..., n=..., ldab=..., overwrite_ab=...) -> typing.Any: - "lu,ipiv,info = sgbtrf(ab,kl,ku,[m,n,ldab,overwrite_ab])\n\nWrapper for ``sgbtrf``.\n\nParameters\n----------\nab : input rank-2 array('f') with bounds (ldab,n)\nkl : input int\nku : input int\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(ab,1)\nn : input int, optional\n Default: shape(ab,1)\noverwrite_ab : input int, optional\n Default: 0\nldab : input int, optional\n Default: max(shape(ab,0),1)\n\nReturns\n-------\nlu : rank-2 array('f') with bounds (ldab,n) and ab storage\nipiv : rank-1 array('i') with bounds (MIN(m,n))\ninfo : int\n" - ... - -def sgbtrs(ab, kl, ku, b, ipiv, trans=..., n=..., ldab=..., ldb=..., overwrite_b=...) -> typing.Any: - "x,info = sgbtrs(ab,kl,ku,b,ipiv,[trans,n,ldab,ldb,overwrite_b])\n\nWrapper for ``sgbtrs``.\n\nParameters\n----------\nab : input rank-2 array('f') with bounds (ldab,n)\nkl : input int\nku : input int\nb : input rank-2 array('f') with bounds (ldb,nrhs)\nipiv : input rank-1 array('i') with bounds (n)\n\nOther Parameters\n----------------\noverwrite_b : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\nn : input int, optional\n Default: shape(ab,1)\nldab : input int, optional\n Default: shape(ab,0)\nldb : input int, optional\n Default: shape(b,0)\n\nReturns\n-------\nx : rank-2 array('f') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def sgebal(a, scale=..., permute=..., overwrite_a=...) -> typing.Any: - "ba,lo,hi,pivscale,info = sgebal(a,[scale,permute,overwrite_a])\n\nWrapper for ``sgebal``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (m,n)\n\nOther Parameters\n----------------\nscale : input int, optional\n Default: 0\npermute : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\nba : rank-2 array('f') with bounds (m,n) and a storage\nlo : int\nhi : int\npivscale : rank-1 array('f') with bounds (n)\ninfo : int\n" - ... - -def sgecon(a, anorm, norm=...) -> typing.Any: - "rcond,info = sgecon(a,anorm,[norm])\n\nWrapper for ``sgecon``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\nanorm : input float\n\nOther Parameters\n----------------\nnorm : input string(len=1), optional\n Default: '1'\n\nReturns\n-------\nrcond : float\ninfo : int\n" - ... - -def sgeequ(a) -> typing.Any: - "r,c,rowcnd,colcnd,amax,info = sgeequ(a)\n\nWrapper for ``sgeequ``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (m,n)\n\nReturns\n-------\nr : rank-1 array('f') with bounds (m)\nc : rank-1 array('f') with bounds (n)\nrowcnd : float\ncolcnd : float\namax : float\ninfo : int\n" - ... - -def sgeequb(a) -> typing.Any: - "r,c,rowcnd,colcnd,amax,info = sgeequb(a)\n\nWrapper for ``sgeequb``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (m,n)\n\nReturns\n-------\nr : rank-1 array('f') with bounds (m)\nc : rank-1 array('f') with bounds (n)\nrowcnd : float\ncolcnd : float\namax : float\ninfo : int\n" - ... - -def sgees(sselect, a, compute_v=..., sort_t=..., lwork=..., sselect_extra_args=..., overwrite_a=...) -> typing.Any: - "t,sdim,wr,wi,vs,work,info = sgees(sselect,a,[compute_v,sort_t,lwork,sselect_extra_args,overwrite_a])\n\nWrapper for ``sgees``.\n\nParameters\n----------\nsselect : call-back function\na : input rank-2 array('f') with bounds (n,n)\n\nOther Parameters\n----------------\ncompute_v : input int, optional\n Default: 1\nsort_t : input int, optional\n Default: 0\nsselect_extra_args : input tuple, optional\n Default: ()\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*n,1)\n\nReturns\n-------\nt : rank-2 array('f') with bounds (n,n) and a storage\nsdim : int\nwr : rank-1 array('f') with bounds (n)\nwi : rank-1 array('f') with bounds (n)\nvs : rank-2 array('f') with bounds (ldvs,n)\nwork : rank-1 array('f') with bounds (MAX(lwork,1))\ninfo : int\n\nNotes\n-----\nCall-back functions::\n\n def sselect(arg1,arg2): return sselect\n Required arguments:\n arg1 : input float\n arg2 : input float\n Return objects:\n sselect : int\n" - ... - -def sgeev(a, compute_vl=..., compute_vr=..., lwork=..., overwrite_a=...) -> typing.Any: - "wr,wi,vl,vr,info = sgeev(a,[compute_vl,compute_vr,lwork,overwrite_a])\n\nWrapper for ``sgeev``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\n\nOther Parameters\n----------------\ncompute_vl : input int, optional\n Default: 1\ncompute_vr : input int, optional\n Default: 1\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(4*n,1)\n\nReturns\n-------\nwr : rank-1 array('f') with bounds (n)\nwi : rank-1 array('f') with bounds (n)\nvl : rank-2 array('f') with bounds (ldvl,n)\nvr : rank-2 array('f') with bounds (ldvr,n)\ninfo : int\n" - ... - -def sgeev_lwork(n, compute_vl=..., compute_vr=...) -> typing.Any: - 'work,info = sgeev_lwork(n,[compute_vl,compute_vr])\n\nWrapper for ``sgeev_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\ncompute_vl : input int, optional\n Default: 1\ncompute_vr : input int, optional\n Default: 1\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def sgegv(*args, **kwds) -> typing.Any: - "`sgegv` is deprecated!\nThe `*gegv` family of routines has been deprecated in\nLAPACK 3.6.0 in favor of the `*ggev` family of routines.\nThe corresponding wrappers will be removed from SciPy in\na future release.\n\nalphar,alphai,beta,vl,vr,info = sgegv(a,b,[compute_vl,compute_vr,lwork,overwrite_a,overwrite_b])\n\nWrapper for ``sgegv``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\nb : input rank-2 array('f') with bounds (n,n)\n\nOther Parameters\n----------------\ncompute_vl : input int, optional\n Default: 1\ncompute_vr : input int, optional\n Default: 1\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(8*n,1)\n\nReturns\n-------\nalphar : rank-1 array('f') with bounds (n)\nalphai : rank-1 array('f') with bounds (n)\nbeta : rank-1 array('f') with bounds (n)\nvl : rank-2 array('f') with bounds (ldvl,n)\nvr : rank-2 array('f') with bounds (ldvr,n)\ninfo : int\n" - ... - -def sgehrd(a, lo=..., hi=..., lwork=..., overwrite_a=...) -> typing.Any: - "ht,tau,info = sgehrd(a,[lo,hi,lwork,overwrite_a])\n\nWrapper for ``sgehrd``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\n\nOther Parameters\n----------------\nlo : input int, optional\n Default: 0\nhi : input int, optional\n Default: n-1\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: MAX(n,1)\n\nReturns\n-------\nht : rank-2 array('f') with bounds (n,n) and a storage\ntau : rank-1 array('f') with bounds (n - 1)\ninfo : int\n" - ... - -def sgehrd_lwork(n, lo=..., hi=...) -> typing.Any: - 'work,info = sgehrd_lwork(n,[lo,hi])\n\nWrapper for ``sgehrd_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlo : input int, optional\n Default: 0\nhi : input int, optional\n Default: n-1\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def sgejsv(a, joba=..., jobu=..., jobv=..., jobr=..., jobt=..., jobp=..., lwork=..., overwrite_a=...) -> typing.Any: - "sva,u,v,workout,iworkout,info = sgejsv(a,[joba,jobu,jobv,jobr,jobt,jobp,lwork,overwrite_a])\n\nWrapper for ``sgejsv``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (lda,n)\n\nOther Parameters\n----------------\njoba : input int, optional\n Default: 4\njobu : input int, optional\n Default: 0\njobv : input int, optional\n Default: 0\njobr : input int, optional\n Default: 1\njobt : input int, optional\n Default: 0\njobp : input int, optional\n Default: 1\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(6*n+2*n*n, max(2*m+n, max(4*n+n*n, max(2*n+n*n+6, 7))))\n\nReturns\n-------\nsva : rank-1 array('f') with bounds (n)\nu : rank-2 array('f') with bounds (((jobt == 0)&&(jobu == 3)?0:m),((jobt == 0)&&(jobu == 3)?0:(jobu == 1?m:n)))\nv : rank-2 array('f') with bounds (((jobt == 0)&&(jobv == 3)?0:ldv),((jobt == 0)&&(jobv == 3)?0:n))\nworkout : rank-1 array('f') with bounds (7)\niworkout : rank-1 array('i') with bounds (3)\ninfo : int\n" - ... - -def sgels(a, b, trans=..., lwork=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "lqr,x,info = sgels(a,b,[trans,lwork,overwrite_a,overwrite_b])\n\nWrapper for ``sgels``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (m,n)\nb : input rank-2 array('f') with bounds (MAX(m,n),nrhs)\n\nOther Parameters\n----------------\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: MAX(MIN(m,n)+MAX(MIN(m,n),nrhs),1)\n\nReturns\n-------\nlqr : rank-2 array('f') with bounds (m,n) and a storage\nx : rank-2 array('f') with bounds (MAX(m,n),nrhs) and b storage\ninfo : int\n" - ... - -def sgels_lwork(m, n, nrhs, trans=...) -> typing.Any: - "work,info = sgels_lwork(m,n,nrhs,[trans])\n\nWrapper for ``sgels_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\nnrhs : input int\n\nOther Parameters\n----------------\ntrans : input string(len=1), optional\n Default: 'N'\n\nReturns\n-------\nwork : float\ninfo : int\n" - ... - -def sgelsd(a, b, lwork, size_iwork, cond=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "x,s,rank,info = sgelsd(a,b,lwork,size_iwork,[cond,overwrite_a,overwrite_b])\n\nWrapper for ``sgelsd``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (m,n)\nb : input rank-2 array('f') with bounds (maxmn,nrhs)\nlwork : input int\nsize_iwork : input int\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\ncond : input float, optional\n Default: -1.0\n\nReturns\n-------\nx : rank-2 array('f') with bounds (maxmn,nrhs) and b storage\ns : rank-1 array('f') with bounds (minmn)\nrank : int\ninfo : int\n" - ... - -def sgelsd_lwork(m, n, nrhs, cond=..., lwork=...) -> typing.Any: - 'work,iwork,info = sgelsd_lwork(m,n,nrhs,[cond,lwork])\n\nWrapper for ``sgelsd_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\nnrhs : input int\n\nOther Parameters\n----------------\ncond : input float, optional\n Default: -1.0\nlwork : input int, optional\n Default: -1\n\nReturns\n-------\nwork : float\niwork : int\ninfo : int\n' - ... - -def sgelss(a, b, cond=..., lwork=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "v,x,s,rank,work,info = sgelss(a,b,[cond,lwork,overwrite_a,overwrite_b])\n\nWrapper for ``sgelss``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (m,n)\nb : input rank-2 array('f') with bounds (maxmn,nrhs)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\ncond : input float, optional\n Default: -1.0\nlwork : input int, optional\n Default: max(3*minmn+MAX(2*minmn,MAX(maxmn,nrhs)),1)\n\nReturns\n-------\nv : rank-2 array('f') with bounds (m,n) and a storage\nx : rank-2 array('f') with bounds (maxmn,nrhs) and b storage\ns : rank-1 array('f') with bounds (minmn)\nrank : int\nwork : rank-1 array('f') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def sgelss_lwork(m, n, nrhs, cond=..., lwork=...) -> typing.Any: - 'work,info = sgelss_lwork(m,n,nrhs,[cond,lwork])\n\nWrapper for ``sgelss_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\nnrhs : input int\n\nOther Parameters\n----------------\ncond : input float, optional\n Default: -1.0\nlwork : input int, optional\n Default: -1\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def sgelsy(a, b, jptv, cond, lwork, overwrite_a=..., overwrite_b=...) -> typing.Any: - "v,x,j,rank,info = sgelsy(a,b,jptv,cond,lwork,[overwrite_a,overwrite_b])\n\nWrapper for ``sgelsy``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (m,n)\nb : input rank-2 array('f') with bounds (maxmn,nrhs)\njptv : input rank-1 array('i') with bounds (n)\ncond : input float\nlwork : input int\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nv : rank-2 array('f') with bounds (m,n) and a storage\nx : rank-2 array('f') with bounds (maxmn,nrhs) and b storage\nj : rank-1 array('i') with bounds (n) and jptv storage\nrank : int\ninfo : int\n" - ... - -def sgelsy_lwork(m, n, nrhs, cond, lwork=...) -> typing.Any: - 'work,info = sgelsy_lwork(m,n,nrhs,cond,[lwork])\n\nWrapper for ``sgelsy_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\nnrhs : input int\ncond : input float\n\nOther Parameters\n----------------\nlwork : input int, optional\n Default: -1\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def sgemqrt(v, t, c, side=..., trans=..., overwrite_c=...) -> typing.Any: - "c,info = sgemqrt(v,t,c,[side,trans,overwrite_c])\n\nWrapper for ``sgemqrt``.\n\nParameters\n----------\nv : input rank-2 array('f') with bounds ((side[0]=='L'?m:n),k)\nt : input rank-2 array('f') with bounds (nb,k)\nc : input rank-2 array('f') with bounds (m,n)\n\nOther Parameters\n----------------\nside : input string(len=1), optional\n Default: 'L'\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_c : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('f') with bounds (m,n)\ninfo : int\n" - ... - -def sgeqp3(a, lwork=..., overwrite_a=...) -> typing.Any: - "qr,jpvt,tau,work,info = sgeqp3(a,[lwork,overwrite_a])\n\nWrapper for ``sgeqp3``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*(n+1),1)\n\nReturns\n-------\nqr : rank-2 array('f') with bounds (m,n) and a storage\njpvt : rank-1 array('i') with bounds (n)\ntau : rank-1 array('f') with bounds (MIN(m,n))\nwork : rank-1 array('f') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def sgeqrf(a, lwork=..., overwrite_a=...) -> typing.Any: - "qr,tau,work,info = sgeqrf(a,[lwork,overwrite_a])\n\nWrapper for ``sgeqrf``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*n,1)\n\nReturns\n-------\nqr : rank-2 array('f') with bounds (m,n) and a storage\ntau : rank-1 array('f') with bounds (MIN(m,n))\nwork : rank-1 array('f') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def sgeqrf_lwork(m, n) -> typing.Any: - 'work,info = sgeqrf_lwork(m,n)\n\nWrapper for ``sgeqrf_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def sgeqrfp(a, lwork=..., overwrite_a=...) -> typing.Any: - "qr,tau,info = sgeqrfp(a,[lwork,overwrite_a])\n\nWrapper for ``sgeqrfp``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: MAX(1, n)\n\nReturns\n-------\nqr : rank-2 array('f') with bounds (m,n) and a storage\ntau : rank-1 array('f') with bounds (MIN(m,n))\ninfo : int\n" - ... - -def sgeqrfp_lwork(m, n) -> typing.Any: - 'work,info = sgeqrfp_lwork(m,n)\n\nWrapper for ``sgeqrfp_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def sgeqrt(nb, a, overwrite_a=...) -> typing.Any: - "a,t,info = sgeqrt(nb,a,[overwrite_a])\n\nWrapper for ``sgeqrt``.\n\nParameters\n----------\nnb : input int\na : input rank-2 array('f') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('f') with bounds (m,n)\nt : rank-2 array('f') with bounds (nb,MIN(m,n))\ninfo : int\n" - ... - -def sgerqf(a, lwork=..., overwrite_a=...) -> typing.Any: - "qr,tau,work,info = sgerqf(a,[lwork,overwrite_a])\n\nWrapper for ``sgerqf``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*m,1)\n\nReturns\n-------\nqr : rank-2 array('f') with bounds (m,n) and a storage\ntau : rank-1 array('f') with bounds (MIN(m,n))\nwork : rank-1 array('f') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def sgesc2(lu, rhs, ipiv, jpiv, overwrite_rhs=...) -> typing.Any: - "x,scale = sgesc2(lu,rhs,ipiv,jpiv,[overwrite_rhs])\n\nWrapper for ``sgesc2``.\n\nParameters\n----------\nlu : input rank-2 array('f') with bounds (n,n)\nrhs : input rank-1 array('f') with bounds (n)\nipiv : input rank-1 array('i') with bounds (n)\njpiv : input rank-1 array('i') with bounds (n)\n\nOther Parameters\n----------------\noverwrite_rhs : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-1 array('f') with bounds (n) and rhs storage\nscale : float\n" - ... - -def sgesdd(a, compute_uv=..., full_matrices=..., lwork=..., overwrite_a=...) -> typing.Any: - "u,s,vt,info = sgesdd(a,[compute_uv,full_matrices,lwork,overwrite_a])\n\nWrapper for ``sgesdd``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\ncompute_uv : input int, optional\n Default: 1\nfull_matrices : input int, optional\n Default: 1\nlwork : input int, optional\n Default: max((compute_uv?4*minmn*minmn+MAX(m,n)+9*minmn:MAX(14*minmn+4,10*minmn+2+25*(25+8))+MAX(m,n)),1)\n\nReturns\n-------\nu : rank-2 array('f') with bounds (u0,u1)\ns : rank-1 array('f') with bounds (minmn)\nvt : rank-2 array('f') with bounds (vt0,vt1)\ninfo : int\n" - ... - -def sgesdd_lwork(m, n, compute_uv=..., full_matrices=...) -> typing.Any: - 'work,info = sgesdd_lwork(m,n,[compute_uv,full_matrices])\n\nWrapper for ``sgesdd_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\n\nOther Parameters\n----------------\ncompute_uv : input int, optional\n Default: 1\nfull_matrices : input int, optional\n Default: 1\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def sgesv(a, b, overwrite_a=..., overwrite_b=...) -> typing.Any: - "lu,piv,x,info = sgesv(a,b,[overwrite_a,overwrite_b])\n\nWrapper for ``sgesv``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\nb : input rank-2 array('f') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nlu : rank-2 array('f') with bounds (n,n) and a storage\npiv : rank-1 array('i') with bounds (n)\nx : rank-2 array('f') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def sgesvd(a, compute_uv=..., full_matrices=..., lwork=..., overwrite_a=...) -> typing.Any: - "u,s,vt,info = sgesvd(a,[compute_uv,full_matrices,lwork,overwrite_a])\n\nWrapper for ``sgesvd``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\ncompute_uv : input int, optional\n Default: 1\nfull_matrices : input int, optional\n Default: 1\nlwork : input int, optional\n Default: max(MAX(3*minmn+MAX(m,n),5*minmn),1)\n\nReturns\n-------\nu : rank-2 array('f') with bounds (u0,u1)\ns : rank-1 array('f') with bounds (minmn)\nvt : rank-2 array('f') with bounds (vt0,vt1)\ninfo : int\n" - ... - -def sgesvd_lwork(m, n, compute_uv=..., full_matrices=...) -> typing.Any: - 'work,info = sgesvd_lwork(m,n,[compute_uv,full_matrices])\n\nWrapper for ``sgesvd_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\n\nOther Parameters\n----------------\ncompute_uv : input int, optional\n Default: 1\nfull_matrices : input int, optional\n Default: 1\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def sgesvx(a, b, fact=..., trans=..., af=..., ipiv=..., equed=..., r=..., c=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "as,lu,ipiv,equed,rs,cs,bs,x,rcond,ferr,berr,info = sgesvx(a,b,[fact,trans,af,ipiv,equed,r,c,overwrite_a,overwrite_b])\n\nWrapper for ``sgesvx``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\nb : input rank-2 array('f') with bounds (n,nrhs)\n\nOther Parameters\n----------------\nfact : input string(len=1), optional\n Default: 'E'\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_a : input int, optional\n Default: 0\naf : input rank-2 array('f') with bounds (n,n)\nipiv : input rank-1 array('i') with bounds (n)\nequed : input string(len=1), optional\n Default: 'B'\nr : input rank-1 array('f') with bounds (n)\nc : input rank-1 array('f') with bounds (n)\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nas : rank-2 array('f') with bounds (n,n) and a storage\nlu : rank-2 array('f') with bounds (n,n) and af storage\nipiv : rank-1 array('i') with bounds (n)\nequed : string(len=1)\nrs : rank-1 array('f') with bounds (n) and r storage\ncs : rank-1 array('f') with bounds (n) and c storage\nbs : rank-2 array('f') with bounds (n,nrhs) and b storage\nx : rank-2 array('f') with bounds (n,nrhs)\nrcond : float\nferr : rank-1 array('f') with bounds (nrhs)\nberr : rank-1 array('f') with bounds (nrhs)\ninfo : int\n" - ... - -def sgetc2(a, overwrite_a=...) -> typing.Any: - "lu,ipiv,jpiv,info = sgetc2(a,[overwrite_a])\n\nWrapper for ``sgetc2``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\nlu : rank-2 array('f') with bounds (n,n) and a storage\nipiv : rank-1 array('i') with bounds (n)\njpiv : rank-1 array('i') with bounds (n)\ninfo : int\n" - ... - -def sgetrf(a, overwrite_a=...) -> typing.Any: - "lu,piv,info = sgetrf(a,[overwrite_a])\n\nWrapper for ``sgetrf``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\nlu : rank-2 array('f') with bounds (m,n) and a storage\npiv : rank-1 array('i') with bounds (MIN(m,n))\ninfo : int\n" - ... - -def sgetri(lu, piv, lwork=..., overwrite_lu=...) -> typing.Any: - "inv_a,info = sgetri(lu,piv,[lwork,overwrite_lu])\n\nWrapper for ``sgetri``.\n\nParameters\n----------\nlu : input rank-2 array('f') with bounds (n,n)\npiv : input rank-1 array('i') with bounds (n)\n\nOther Parameters\n----------------\noverwrite_lu : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*n,1)\n\nReturns\n-------\ninv_a : rank-2 array('f') with bounds (n,n) and lu storage\ninfo : int\n" - ... - -def sgetri_lwork(n) -> typing.Any: - 'work,info = sgetri_lwork(n)\n\nWrapper for ``sgetri_lwork``.\n\nParameters\n----------\nn : input int\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def sgetrs(lu, piv, b, trans=..., overwrite_b=...) -> typing.Any: - "x,info = sgetrs(lu,piv,b,[trans,overwrite_b])\n\nWrapper for ``sgetrs``.\n\nParameters\n----------\nlu : input rank-2 array('f') with bounds (n,n)\npiv : input rank-1 array('i') with bounds (n)\nb : input rank-2 array('f') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_b : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('f') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def sgges(sselect, a, b, jobvsl=..., jobvsr=..., sort_t=..., ldvsl=..., ldvsr=..., lwork=..., sselect_extra_args=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "a,b,sdim,alphar,alphai,beta,vsl,vsr,work,info = sgges(sselect,a,b,[jobvsl,jobvsr,sort_t,ldvsl,ldvsr,lwork,sselect_extra_args,overwrite_a,overwrite_b])\n\nWrapper for ``sgges``.\n\nParameters\n----------\nsselect : call-back function\na : input rank-2 array('f') with bounds (lda,n)\nb : input rank-2 array('f') with bounds (ldb,n)\n\nOther Parameters\n----------------\njobvsl : input int, optional\n Default: 1\njobvsr : input int, optional\n Default: 1\nsort_t : input int, optional\n Default: 0\nsselect_extra_args : input tuple, optional\n Default: ()\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nldvsl : input int, optional\n Default: ((jobvsl==1)?n:1)\nldvsr : input int, optional\n Default: ((jobvsr==1)?n:1)\nlwork : input int, optional\n Default: max(8*n+16,1)\n\nReturns\n-------\na : rank-2 array('f') with bounds (lda,n)\nb : rank-2 array('f') with bounds (ldb,n)\nsdim : int\nalphar : rank-1 array('f') with bounds (n)\nalphai : rank-1 array('f') with bounds (n)\nbeta : rank-1 array('f') with bounds (n)\nvsl : rank-2 array('f') with bounds (ldvsl,n)\nvsr : rank-2 array('f') with bounds (ldvsr,n)\nwork : rank-1 array('f') with bounds (MAX(lwork,1))\ninfo : int\n\nNotes\n-----\nCall-back functions::\n\n def sselect(alphar,alphai,beta): return sselect\n Required arguments:\n alphar : input float\n alphai : input float\n beta : input float\n Return objects:\n sselect : int\n" - ... - -def sggev(a, b, compute_vl=..., compute_vr=..., lwork=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "alphar,alphai,beta,vl,vr,work,info = sggev(a,b,[compute_vl,compute_vr,lwork,overwrite_a,overwrite_b])\n\nWrapper for ``sggev``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\nb : input rank-2 array('f') with bounds (n,n)\n\nOther Parameters\n----------------\ncompute_vl : input int, optional\n Default: 1\ncompute_vr : input int, optional\n Default: 1\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(8*n,1)\n\nReturns\n-------\nalphar : rank-1 array('f') with bounds (n)\nalphai : rank-1 array('f') with bounds (n)\nbeta : rank-1 array('f') with bounds (n)\nvl : rank-2 array('f') with bounds (ldvl,n)\nvr : rank-2 array('f') with bounds (ldvr,n)\nwork : rank-1 array('f') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def sgglse(a, b, c, d, lwork=..., overwrite_a=..., overwrite_b=..., overwrite_c=..., overwrite_d=...) -> typing.Any: - "t,r,res,x,info = sgglse(a,b,c,d,[lwork,overwrite_a,overwrite_b,overwrite_c,overwrite_d])\n\nWrapper for ``sgglse``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (m,n)\nb : input rank-2 array('f') with bounds (p,n)\nc : input rank-1 array('f') with bounds (m)\nd : input rank-1 array('f') with bounds (p)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\noverwrite_c : input int, optional\n Default: 0\noverwrite_d : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(m+n+p,1)\n\nReturns\n-------\nt : rank-2 array('f') with bounds (m,n) and a storage\nr : rank-2 array('f') with bounds (p,n) and b storage\nres : rank-1 array('f') with bounds (m) and c storage\nx : rank-1 array('f') with bounds (n)\ninfo : int\n" - ... - -def sgglse_lwork(m, n, p) -> typing.Any: - 'work,info = sgglse_lwork(m,n,p)\n\nWrapper for ``sgglse_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\np : input int\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def sgtsv(dl, d, du, b, overwrite_dl=..., overwrite_d=..., overwrite_du=..., overwrite_b=...) -> typing.Any: - "du2,d,du,x,info = sgtsv(dl,d,du,b,[overwrite_dl,overwrite_d,overwrite_du,overwrite_b])\n\nWrapper for ``sgtsv``.\n\nParameters\n----------\ndl : input rank-1 array('f') with bounds (n - 1)\nd : input rank-1 array('f') with bounds (n)\ndu : input rank-1 array('f') with bounds (n - 1)\nb : input rank-2 array('f') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_dl : input int, optional\n Default: 0\noverwrite_d : input int, optional\n Default: 0\noverwrite_du : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\ndu2 : rank-1 array('f') with bounds (n - 1) and dl storage\nd : rank-1 array('f') with bounds (n)\ndu : rank-1 array('f') with bounds (n - 1)\nx : rank-2 array('f') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def sgtsvx(dl, d, du, b, fact=..., trans=..., dlf=..., df=..., duf=..., du2=..., ipiv=...) -> typing.Any: - "dlf,df,duf,du2,ipiv,x,rcond,ferr,berr,info = sgtsvx(dl,d,du,b,[fact,trans,dlf,df,duf,du2,ipiv])\n\nWrapper for ``sgtsvx``.\n\nParameters\n----------\ndl : input rank-1 array('f') with bounds (MAX(0, n-1))\nd : input rank-1 array('f') with bounds (n)\ndu : input rank-1 array('f') with bounds (MAX(0, n-1))\nb : input rank-2 array('f') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nfact : input string(len=1), optional\n Default: 'N'\ntrans : input string(len=1), optional\n Default: 'N'\ndlf : input rank-1 array('f') with bounds (MAX(0,n-1))\ndf : input rank-1 array('f') with bounds (n)\nduf : input rank-1 array('f') with bounds (MAX(0,n-1))\ndu2 : input rank-1 array('f') with bounds (MAX(0,n-2))\nipiv : input rank-1 array('i') with bounds (n)\n\nReturns\n-------\ndlf : rank-1 array('f') with bounds (MAX(0,n-1))\ndf : rank-1 array('f') with bounds (n)\nduf : rank-1 array('f') with bounds (MAX(0,n-1))\ndu2 : rank-1 array('f') with bounds (MAX(0,n-2))\nipiv : rank-1 array('i') with bounds (n)\nx : rank-2 array('f') with bounds (ldx,nrhs)\nrcond : float\nferr : rank-1 array('f') with bounds (nrhs)\nberr : rank-1 array('f') with bounds (nrhs)\ninfo : int\n" - ... - -def sgttrf(dl, d, du, overwrite_dl=..., overwrite_d=..., overwrite_du=...) -> typing.Any: - "dl,d,du,du2,ipiv,info = sgttrf(dl,d,du,[overwrite_dl,overwrite_d,overwrite_du])\n\nWrapper for ``sgttrf``.\n\nParameters\n----------\ndl : input rank-1 array('f') with bounds (n - 1)\nd : input rank-1 array('f') with bounds (n)\ndu : input rank-1 array('f') with bounds (n - 1)\n\nOther Parameters\n----------------\noverwrite_dl : input int, optional\n Default: 0\noverwrite_d : input int, optional\n Default: 0\noverwrite_du : input int, optional\n Default: 0\n\nReturns\n-------\ndl : rank-1 array('f') with bounds (n - 1)\nd : rank-1 array('f') with bounds (n)\ndu : rank-1 array('f') with bounds (n - 1)\ndu2 : rank-1 array('f') with bounds (n - 2)\nipiv : rank-1 array('i') with bounds (n)\ninfo : int\n" - ... - -def sgttrs(dl, d, du, du2, ipiv, b, trans=..., overwrite_b=...) -> typing.Any: - "x,info = sgttrs(dl,d,du,du2,ipiv,b,[trans,overwrite_b])\n\nWrapper for ``sgttrs``.\n\nParameters\n----------\ndl : input rank-1 array('f') with bounds (n - 1)\nd : input rank-1 array('f') with bounds (n)\ndu : input rank-1 array('f') with bounds (n - 1)\ndu2 : input rank-1 array('f') with bounds (n - 2)\nipiv : input rank-1 array('i') with bounds (n)\nb : input rank-2 array('f') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('f') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def slamch(cmach) -> typing.Any: - 'slamch = slamch(cmach)\n\nWrapper for ``slamch``.\n\nParameters\n----------\ncmach : input string(len=1)\n\nReturns\n-------\nslamch : float\n' - ... - -def slange(norm, a) -> typing.Any: - "n2 = slange(norm,a)\n\nWrapper for ``slange``.\n\nParameters\n----------\nnorm : input string(len=1)\na : input rank-2 array('f') with bounds (m,n)\n\nReturns\n-------\nn2 : float\n" - ... - -def slarf(v, tau, c, work, side=..., incv=..., overwrite_c=...) -> typing.Any: - "c = slarf(v,tau,c,work,[side,incv,overwrite_c])\n\nWrapper for ``slarf``.\n\nParameters\n----------\nv : input rank-1 array('f') with bounds ((side[0]=='L'?(1 + (m-1)*abs(incv)):(1 + (n-1)*abs(incv))))\ntau : input float\nc : input rank-2 array('f') with bounds (m,n)\nwork : input rank-1 array('f') with bounds (lwork)\n\nOther Parameters\n----------------\nside : input string(len=1), optional\n Default: 'L'\nincv : input int, optional\n Default: 1\noverwrite_c : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('f') with bounds (m,n)\n" - ... - -def slarfg(n, alpha, x, incx=..., overwrite_x=...) -> typing.Any: - "alpha,x,tau = slarfg(n,alpha,x,[incx,overwrite_x])\n\nWrapper for ``slarfg``.\n\nParameters\n----------\nn : input int\nalpha : input float\nx : input rank-1 array('f') with bounds (lx)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\n\nReturns\n-------\nalpha : float\nx : rank-1 array('f') with bounds (lx)\ntau : float\n" - ... - -def slartg(f, g) -> typing.Any: - 'cs,sn,r = slartg(f,g)\n\nWrapper for ``slartg``.\n\nParameters\n----------\nf : input float\ng : input float\n\nReturns\n-------\ncs : float\nsn : float\nr : float\n' - ... - -def slasd4(i, d, z, rho=...) -> typing.Any: - "delta,sigma,work,info = slasd4(i,d,z,[rho])\n\nWrapper for ``slasd4``.\n\nParameters\n----------\ni : input int\nd : input rank-1 array('f') with bounds (n)\nz : input rank-1 array('f') with bounds (n)\n\nOther Parameters\n----------------\nrho : input float, optional\n Default: 1.0\n\nReturns\n-------\ndelta : rank-1 array('f') with bounds (n)\nsigma : float\nwork : rank-1 array('f') with bounds (n)\ninfo : int\n" - ... - -def slaswp(a, piv, k1=..., k2=..., off=..., inc=..., overwrite_a=...) -> typing.Any: - "a = slaswp(a,piv,[k1,k2,off,inc,overwrite_a])\n\nWrapper for ``slaswp``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (nrows,n)\npiv : input rank-1 array('i') with bounds (npiv)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nk1 : input int, optional\n Default: 0\nk2 : input int, optional\n Default: npiv-1\noff : input int, optional\n Default: 0\ninc : input int, optional\n Default: 1\n\nReturns\n-------\na : rank-2 array('f') with bounds (nrows,n)\n" - ... - -def slauum(c, lower=..., overwrite_c=...) -> typing.Any: - "a,info = slauum(c,[lower,overwrite_c])\n\nWrapper for ``slauum``.\n\nParameters\n----------\nc : input rank-2 array('f') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_c : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('f') with bounds (n,n) and c storage\ninfo : int\n" - ... - -def sorcsd(x11, x12, x21, x22, compute_u1=..., compute_u2=..., compute_v1t=..., compute_v2t=..., trans=..., signs=..., lwork=..., overwrite_x11=..., overwrite_x12=..., overwrite_x21=..., overwrite_x22=...) -> typing.Any: - "cs11,cs12,cs21,cs22,theta,u1,u2,v1t,v2t,info = sorcsd(x11,x12,x21,x22,[compute_u1,compute_u2,compute_v1t,compute_v2t,trans,signs,lwork,overwrite_x11,overwrite_x12,overwrite_x21,overwrite_x22])\n\nWrapper for ``sorcsd``.\n\nParameters\n----------\nx11 : input rank-2 array('f') with bounds (p,q)\nx12 : input rank-2 array('f') with bounds (p,mmq)\nx21 : input rank-2 array('f') with bounds (mmp,q)\nx22 : input rank-2 array('f') with bounds (mmp,mmq)\n\nOther Parameters\n----------------\ncompute_u1 : input int, optional\n Default: 1\ncompute_u2 : input int, optional\n Default: 1\ncompute_v1t : input int, optional\n Default: 1\ncompute_v2t : input int, optional\n Default: 1\ntrans : input int, optional\n Default: 0\nsigns : input int, optional\n Default: 0\noverwrite_x11 : input int, optional\n Default: 0\noverwrite_x12 : input int, optional\n Default: 0\noverwrite_x21 : input int, optional\n Default: 0\noverwrite_x22 : input int, optional\n Default: 0\nlwork : input int, optional\n Default: 2+2*m+5*MAX(1,q-1)+4*MAX(1,q)+8*q\n\nReturns\n-------\ncs11 : rank-2 array('f') with bounds (p,q) and x11 storage\ncs12 : rank-2 array('f') with bounds (p,mmq) and x12 storage\ncs21 : rank-2 array('f') with bounds (mmp,q) and x21 storage\ncs22 : rank-2 array('f') with bounds (mmp,mmq) and x22 storage\ntheta : rank-1 array('f') with bounds (min(min(p,mmp),min(q,mmq)))\nu1 : rank-2 array('f') with bounds ((compute_u1?p:0),(compute_u1?p:0))\nu2 : rank-2 array('f') with bounds ((compute_u2?mmp:0),(compute_u2?mmp:0))\nv1t : rank-2 array('f') with bounds ((compute_v1t?q:0),(compute_v1t?q:0))\nv2t : rank-2 array('f') with bounds ((compute_v2t?mmq:0),(compute_v2t?mmq:0))\ninfo : int\n" - ... - -def sorcsd_lwork(m, p, q) -> typing.Any: - 'work,info = sorcsd_lwork(m,p,q)\n\nWrapper for ``sorcsd_lwork``.\n\nParameters\n----------\nm : input int\np : input int\nq : input int\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def sorghr(a, tau, lo=..., hi=..., lwork=..., overwrite_a=...) -> typing.Any: - "ht,info = sorghr(a,tau,[lo,hi,lwork,overwrite_a])\n\nWrapper for ``sorghr``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\ntau : input rank-1 array('f') with bounds (n - 1)\n\nOther Parameters\n----------------\nlo : input int, optional\n Default: 0\nhi : input int, optional\n Default: n-1\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(hi-lo,1)\n\nReturns\n-------\nht : rank-2 array('f') with bounds (n,n) and a storage\ninfo : int\n" - ... - -def sorghr_lwork(n, lo=..., hi=...) -> typing.Any: - 'work,info = sorghr_lwork(n,[lo,hi])\n\nWrapper for ``sorghr_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlo : input int, optional\n Default: 0\nhi : input int, optional\n Default: n-1\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def sorgqr(a, tau, lwork=..., overwrite_a=...) -> typing.Any: - "q,work,info = sorgqr(a,tau,[lwork,overwrite_a])\n\nWrapper for ``sorgqr``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (m,n)\ntau : input rank-1 array('f') with bounds (k)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*n,1)\n\nReturns\n-------\nq : rank-2 array('f') with bounds (m,n) and a storage\nwork : rank-1 array('f') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def sorgrq(a, tau, lwork=..., overwrite_a=...) -> typing.Any: - "q,work,info = sorgrq(a,tau,[lwork,overwrite_a])\n\nWrapper for ``sorgrq``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (m,n)\ntau : input rank-1 array('f') with bounds (k)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*m,1)\n\nReturns\n-------\nq : rank-2 array('f') with bounds (m,n) and a storage\nwork : rank-1 array('f') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def sormqr(side, trans, a, tau, c, lwork, overwrite_c=...) -> typing.Any: - "cq,work,info = sormqr(side,trans,a,tau,c,lwork,[overwrite_c])\n\nWrapper for ``sormqr``.\n\nParameters\n----------\nside : input string(len=1)\ntrans : input string(len=1)\na : input rank-2 array('f') with bounds (lda,k)\ntau : input rank-1 array('f') with bounds (k)\nc : input rank-2 array('f') with bounds (ldc,n)\nlwork : input int\n\nOther Parameters\n----------------\noverwrite_c : input int, optional\n Default: 0\n\nReturns\n-------\ncq : rank-2 array('f') with bounds (ldc,n) and c storage\nwork : rank-1 array('f') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def sormrz(a, tau, c, side=..., trans=..., lwork=..., overwrite_c=...) -> typing.Any: - "cq,info = sormrz(a,tau,c,[side,trans,lwork,overwrite_c])\n\nWrapper for ``sormrz``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (k,nt)\ntau : input rank-1 array('f') with bounds (k)\nc : input rank-2 array('f') with bounds (m,n)\n\nOther Parameters\n----------------\nside : input string(len=1), optional\n Default: 'L'\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_c : input int, optional\n Default: 0\nlwork : input int, optional\n Default: MAX((side[0]=='L'?n:m),1)\n\nReturns\n-------\ncq : rank-2 array('f') with bounds (m,n) and c storage\ninfo : int\n" - ... - -def sormrz_lwork(m, n, side=..., trans=...) -> typing.Any: - "work,info = sormrz_lwork(m,n,[side,trans])\n\nWrapper for ``sormrz_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\n\nOther Parameters\n----------------\nside : input string(len=1), optional\n Default: 'L'\ntrans : input string(len=1), optional\n Default: 'N'\n\nReturns\n-------\nwork : float\ninfo : int\n" - ... - -def spbsv(ab, b, lower=..., ldab=..., overwrite_ab=..., overwrite_b=...) -> typing.Any: - "c,x,info = spbsv(ab,b,[lower,ldab,overwrite_ab,overwrite_b])\n\nWrapper for ``spbsv``.\n\nParameters\n----------\nab : input rank-2 array('f') with bounds (ldab,n)\nb : input rank-2 array('f') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_ab : input int, optional\n Default: 0\nldab : input int, optional\n Default: shape(ab,0)\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('f') with bounds (ldab,n) and ab storage\nx : rank-2 array('f') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def spbtrf(ab, lower=..., ldab=..., overwrite_ab=...) -> typing.Any: - "c,info = spbtrf(ab,[lower,ldab,overwrite_ab])\n\nWrapper for ``spbtrf``.\n\nParameters\n----------\nab : input rank-2 array('f') with bounds (ldab,n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_ab : input int, optional\n Default: 0\nldab : input int, optional\n Default: shape(ab,0)\n\nReturns\n-------\nc : rank-2 array('f') with bounds (ldab,n) and ab storage\ninfo : int\n" - ... - -def spbtrs(ab, b, lower=..., ldab=..., overwrite_b=...) -> typing.Any: - "x,info = spbtrs(ab,b,[lower,ldab,overwrite_b])\n\nWrapper for ``spbtrs``.\n\nParameters\n----------\nab : input rank-2 array('f') with bounds (ldab,n)\nb : input rank-2 array('f') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\nldab : input int, optional\n Default: shape(ab,0)\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('f') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def spftrf(n, a, transr=..., uplo=..., overwrite_a=...) -> typing.Any: - "achol,info = spftrf(n,a,[transr,uplo,overwrite_a])\n\nWrapper for ``spftrf``.\n\nParameters\n----------\nn : input int\na : input rank-1 array('f') with bounds (nt)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\nachol : rank-1 array('f') with bounds (nt) and a storage\ninfo : int\n" - ... - -def spftri(n, a, transr=..., uplo=..., overwrite_a=...) -> typing.Any: - "ainv,info = spftri(n,a,[transr,uplo,overwrite_a])\n\nWrapper for ``spftri``.\n\nParameters\n----------\nn : input int\na : input rank-1 array('f') with bounds (nt)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\nainv : rank-1 array('f') with bounds (nt) and a storage\ninfo : int\n" - ... - -def spftrs(n, a, b, transr=..., uplo=..., overwrite_b=...) -> typing.Any: - "x,info = spftrs(n,a,b,[transr,uplo,overwrite_b])\n\nWrapper for ``spftrs``.\n\nParameters\n----------\nn : input int\na : input rank-1 array('f') with bounds (nt)\nb : input rank-2 array('f') with bounds (ldb,nhrs)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('f') with bounds (ldb,nhrs) and b storage\ninfo : int\n" - ... - -def spocon(a, anorm, uplo=...) -> typing.Any: - "rcond,info = spocon(a,anorm,[uplo])\n\nWrapper for ``spocon``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\nanorm : input float\n\nOther Parameters\n----------------\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\nrcond : float\ninfo : int\n" - ... - -def sposv(a, b, lower=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "c,x,info = sposv(a,b,[lower,overwrite_a,overwrite_b])\n\nWrapper for ``sposv``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\nb : input rank-2 array('f') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('f') with bounds (n,n) and a storage\nx : rank-2 array('f') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def sposvx(a, b, fact=..., af=..., equed=..., s=..., lower=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "a_s,lu,equed,s,b_s,x,rcond,ferr,berr,info = sposvx(a,b,[fact,af,equed,s,lower,overwrite_a,overwrite_b])\n\nWrapper for ``sposvx``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\nb : input rank-2 array('f') with bounds (n,nrhs)\n\nOther Parameters\n----------------\nfact : input string(len=1), optional\n Default: 'E'\noverwrite_a : input int, optional\n Default: 0\naf : input rank-2 array('f') with bounds (n,n)\nequed : input string(len=1), optional\n Default: 'Y'\ns : input rank-1 array('f') with bounds (n)\noverwrite_b : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\na_s : rank-2 array('f') with bounds (n,n) and a storage\nlu : rank-2 array('f') with bounds (n,n) and af storage\nequed : string(len=1)\ns : rank-1 array('f') with bounds (n)\nb_s : rank-2 array('f') with bounds (n,nrhs) and b storage\nx : rank-2 array('f') with bounds (n,nrhs)\nrcond : float\nferr : rank-1 array('f') with bounds (nrhs)\nberr : rank-1 array('f') with bounds (nrhs)\ninfo : int\n" - ... - -def spotrf(a, lower=..., clean=..., overwrite_a=...) -> typing.Any: - "c,info = spotrf(a,[lower,clean,overwrite_a])\n\nWrapper for ``spotrf``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\nclean : input int, optional\n Default: 1\n\nReturns\n-------\nc : rank-2 array('f') with bounds (n,n) and a storage\ninfo : int\n" - ... - -def spotri(c, lower=..., overwrite_c=...) -> typing.Any: - "inv_a,info = spotri(c,[lower,overwrite_c])\n\nWrapper for ``spotri``.\n\nParameters\n----------\nc : input rank-2 array('f') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_c : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\ninv_a : rank-2 array('f') with bounds (n,n) and c storage\ninfo : int\n" - ... - -def spotrs(c, b, lower=..., overwrite_b=...) -> typing.Any: - "x,info = spotrs(c,b,[lower,overwrite_b])\n\nWrapper for ``spotrs``.\n\nParameters\n----------\nc : input rank-2 array('f') with bounds (n,n)\nb : input rank-2 array('f') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_b : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('f') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def sppcon(n, ap, anorm, lower=...) -> typing.Any: - "rcond,info = sppcon(n,ap,anorm,[lower])\n\nWrapper for ``sppcon``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('f') with bounds (L)\nanorm : input float\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nrcond : float\ninfo : int\n" - ... - -def sppsv(n, ap, b, lower=..., overwrite_b=...) -> typing.Any: - "x,info = sppsv(n,ap,b,[lower,overwrite_b])\n\nWrapper for ``sppsv``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('f') with bounds (L)\nb : input rank-2 array('f') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('f') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def spptrf(n, ap, lower=..., overwrite_ap=...) -> typing.Any: - "ul,info = spptrf(n,ap,[lower,overwrite_ap])\n\nWrapper for ``spptrf``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('f') with bounds (L)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_ap : input int, optional\n Default: 0\n\nReturns\n-------\nul : rank-1 array('f') with bounds (L) and ap storage\ninfo : int\n" - ... - -def spptri(n, ap, lower=..., overwrite_ap=...) -> typing.Any: - "uli,info = spptri(n,ap,[lower,overwrite_ap])\n\nWrapper for ``spptri``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('f') with bounds (L)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_ap : input int, optional\n Default: 0\n\nReturns\n-------\nuli : rank-1 array('f') with bounds (L) and ap storage\ninfo : int\n" - ... - -def spptrs(n, ap, b, lower=..., overwrite_b=...) -> typing.Any: - "x,info = spptrs(n,ap,b,[lower,overwrite_b])\n\nWrapper for ``spptrs``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('f') with bounds (L)\nb : input rank-2 array('f') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('f') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def spstf2(a, tol=..., lower=..., overwrite_a=...) -> typing.Any: - "c,piv,rank_c,info = spstf2(a,[tol,lower,overwrite_a])\n\nWrapper for ``spstf2``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\ntol : input float, optional\n Default: -1.0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('f') with bounds (n,n) and a storage\npiv : rank-1 array('i') with bounds (n)\nrank_c : int\ninfo : int\n" - ... - -def spstrf(a, tol=..., lower=..., overwrite_a=...) -> typing.Any: - "c,piv,rank_c,info = spstrf(a,[tol,lower,overwrite_a])\n\nWrapper for ``spstrf``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\ntol : input float, optional\n Default: -1.0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('f') with bounds (n,n) and a storage\npiv : rank-1 array('i') with bounds (n)\nrank_c : int\ninfo : int\n" - ... - -def spteqr(d, e, z, compute_z=..., overwrite_d=..., overwrite_e=..., overwrite_z=...) -> typing.Any: - "d,e,z,info = spteqr(d,e,z,[compute_z,overwrite_d,overwrite_e,overwrite_z])\n\nWrapper for ``spteqr``.\n\nParameters\n----------\nd : input rank-1 array('f') with bounds (n)\ne : input rank-1 array('f') with bounds ((n>0?n-1:0))\nz : input rank-2 array('f') with bounds ((compute_z==0?shape(z, 0):max(1,n)),(compute_z==0?shape(z, 1):n))\n\nOther Parameters\n----------------\ncompute_z : input int, optional\n Default: 0\noverwrite_d : input int, optional\n Default: 0\noverwrite_e : input int, optional\n Default: 0\noverwrite_z : input int, optional\n Default: 0\n\nReturns\n-------\nd : rank-1 array('f') with bounds (n)\ne : rank-1 array('f') with bounds ((n>0?n-1:0))\nz : rank-2 array('f') with bounds ((compute_z==0?shape(z, 0):max(1,n)),(compute_z==0?shape(z, 1):n))\ninfo : int\n" - ... - -def sptsv(d, e, b, overwrite_d=..., overwrite_e=..., overwrite_b=...) -> typing.Any: - "d,du,x,info = sptsv(d,e,b,[overwrite_d,overwrite_e,overwrite_b])\n\nWrapper for ``sptsv``.\n\nParameters\n----------\nd : input rank-1 array('f') with bounds (n)\ne : input rank-1 array('f') with bounds (n - 1)\nb : input rank-2 array('f') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_d : input int, optional\n Default: 0\noverwrite_e : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nd : rank-1 array('f') with bounds (n)\ndu : rank-1 array('f') with bounds (n - 1) and e storage\nx : rank-2 array('f') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def sptsvx(d, e, b, fact=..., df=..., ef=...) -> typing.Any: - "df,ef,x,rcond,ferr,berr,info = sptsvx(d,e,b,[fact,df,ef])\n\nWrapper for ``sptsvx``.\n\nParameters\n----------\nd : input rank-1 array('f') with bounds (n)\ne : input rank-1 array('f') with bounds (max(0, n-1))\nb : input rank-2 array('f') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nfact : input string(len=1), optional\n Default: 'N'\ndf : input rank-1 array('f') with bounds (n)\nef : input rank-1 array('f') with bounds (max(0, n-1))\n\nReturns\n-------\ndf : rank-1 array('f') with bounds (n)\nef : rank-1 array('f') with bounds (max(0, n-1))\nx : rank-2 array('f') with bounds (ldx,nrhs)\nrcond : float\nferr : rank-1 array('f') with bounds (nrhs)\nberr : rank-1 array('f') with bounds (nrhs)\ninfo : int\n" - ... - -def spttrf(d, e, overwrite_d=..., overwrite_e=...) -> typing.Any: - "d,e,info = spttrf(d,e,[overwrite_d,overwrite_e])\n\nWrapper for ``spttrf``.\n\nParameters\n----------\nd : input rank-1 array('f') with bounds (n)\ne : input rank-1 array('f') with bounds ((n>0?n-1:0))\n\nOther Parameters\n----------------\noverwrite_d : input int, optional\n Default: 0\noverwrite_e : input int, optional\n Default: 0\n\nReturns\n-------\nd : rank-1 array('f') with bounds (n)\ne : rank-1 array('f') with bounds ((n>0?n-1:0))\ninfo : int\n" - ... - -def spttrs(d, e, b, overwrite_b=...) -> typing.Any: - "x,info = spttrs(d,e,b,[overwrite_b])\n\nWrapper for ``spttrs``.\n\nParameters\n----------\nd : input rank-1 array('f') with bounds (n)\ne : input rank-1 array('f') with bounds ((n>0?n-1:0))\nb : input rank-2 array('f') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('f') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def ssbev(ab, compute_v=..., lower=..., ldab=..., overwrite_ab=...) -> typing.Any: - "w,z,info = ssbev(ab,[compute_v,lower,ldab,overwrite_ab])\n\nWrapper for ``ssbev``.\n\nParameters\n----------\nab : input rank-2 array('f') with bounds (ldab,n)\n\nOther Parameters\n----------------\noverwrite_ab : input int, optional\n Default: 1\ncompute_v : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\nldab : input int, optional\n Default: shape(ab,0)\n\nReturns\n-------\nw : rank-1 array('f') with bounds (n)\nz : rank-2 array('f') with bounds (ldz,ldz)\ninfo : int\n" - ... - -def ssbevd(ab, compute_v=..., lower=..., ldab=..., liwork=..., overwrite_ab=...) -> typing.Any: - "w,z,info = ssbevd(ab,[compute_v,lower,ldab,liwork,overwrite_ab])\n\nWrapper for ``ssbevd``.\n\nParameters\n----------\nab : input rank-2 array('f') with bounds (ldab,n)\n\nOther Parameters\n----------------\noverwrite_ab : input int, optional\n Default: 1\ncompute_v : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\nldab : input int, optional\n Default: shape(ab,0)\nliwork : input int, optional\n Default: (compute_v?3+5*n:1)\n\nReturns\n-------\nw : rank-1 array('f') with bounds (n)\nz : rank-2 array('f') with bounds (ldz,ldz)\ninfo : int\n" - ... - -def ssbevx(ab, vl, vu, il, iu, ldab=..., compute_v=..., range=..., lower=..., abstol=..., mmax=..., overwrite_ab=...) -> typing.Any: - "w,z,m,ifail,info = ssbevx(ab,vl,vu,il,iu,[ldab,compute_v,range,lower,abstol,mmax,overwrite_ab])\n\nWrapper for ``ssbevx``.\n\nParameters\n----------\nab : input rank-2 array('f') with bounds (ldab,n)\nvl : input float\nvu : input float\nil : input int\niu : input int\n\nOther Parameters\n----------------\noverwrite_ab : input int, optional\n Default: 1\nldab : input int, optional\n Default: shape(ab,0)\ncompute_v : input int, optional\n Default: 1\nrange : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\nabstol : input float, optional\n Default: 0.0\nmmax : input int, optional\n Default: (compute_v?(range==2?(iu-il+1):n):1)\n\nReturns\n-------\nw : rank-1 array('f') with bounds (n)\nz : rank-2 array('f') with bounds (ldz,mmax)\nm : int\nifail : rank-1 array('i') with bounds ((compute_v?n:1))\ninfo : int\n" - ... - -def ssfrk(n, k, alpha, a, beta, c, transr=..., uplo=..., trans=..., overwrite_c=...) -> typing.Any: - "cout = ssfrk(n,k,alpha,a,beta,c,[transr,uplo,trans,overwrite_c])\n\nWrapper for ``ssfrk``.\n\nParameters\n----------\nn : input int\nk : input int\nalpha : input float\na : input rank-2 array('f') with bounds (lda,ka)\nbeta : input float\nc : input rank-1 array('f') with bounds (nt)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_c : input int, optional\n Default: 0\n\nReturns\n-------\ncout : rank-1 array('f') with bounds (nt) and c storage\n" - ... - -def sstebz(d, e, range, vl, vu, il, iu, tol, order) -> typing.Any: - "m,w,iblock,isplit,info = sstebz(d,e,range,vl,vu,il,iu,tol,order)\n\nWrapper for ``sstebz``.\n\nParameters\n----------\nd : input rank-1 array('f') with bounds (n)\ne : input rank-1 array('f') with bounds (n - 1)\nrange : input int\nvl : input float\nvu : input float\nil : input int\niu : input int\ntol : input float\norder : input string(len=1)\n\nReturns\n-------\nm : int\nw : rank-1 array('f') with bounds (n)\niblock : rank-1 array('i') with bounds (n)\nisplit : rank-1 array('i') with bounds (n)\ninfo : int\n" - ... - -def sstein(d, e, w, iblock, isplit) -> typing.Any: - "z,info = sstein(d,e,w,iblock,isplit)\n\nWrapper for ``sstein``.\n\nParameters\n----------\nd : input rank-1 array('f') with bounds (n)\ne : input rank-1 array('f') with bounds (n - 1)\nw : input rank-1 array('f') with bounds (m)\niblock : input rank-1 array('i') with bounds (n)\nisplit : input rank-1 array('i') with bounds (n)\n\nReturns\n-------\nz : rank-2 array('f') with bounds (ldz,m)\ninfo : int\n" - ... - -def sstemr(d, e, range, vl, vu, il, iu, compute_v=..., lwork=..., liwork=..., overwrite_d=...) -> typing.Any: - "m,w,z,info = sstemr(d,e,range,vl,vu,il,iu,[compute_v,lwork,liwork,overwrite_d])\n\nWrapper for ``sstemr``.\n\nParameters\n----------\nd : input rank-1 array('f') with bounds (n)\ne : input rank-1 array('f') with bounds (n)\nrange : input int\nvl : input float\nvu : input float\nil : input int\niu : input int\n\nOther Parameters\n----------------\noverwrite_d : input int, optional\n Default: 0\ncompute_v : input int, optional\n Default: 1\nlwork : input int, optional\n Default: max((compute_v?18*n:12*n),1)\nliwork : input int, optional\n Default: (compute_v?10*n:8*n)\n\nReturns\n-------\nm : int\nw : rank-1 array('f') with bounds (n)\nz : rank-2 array('f') with bounds (n,n)\ninfo : int\n" - ... - -def sstemr_lwork(d, e, range, vl, vu, il, iu, compute_v=..., overwrite_d=..., overwrite_e=...) -> typing.Any: - "work,iwork,info = sstemr_lwork(d,e,range,vl,vu,il,iu,[compute_v,overwrite_d,overwrite_e])\n\nWrapper for ``sstemr_lwork``.\n\nParameters\n----------\nd : input rank-1 array('f') with bounds (n)\ne : input rank-1 array('f') with bounds (n)\nrange : input int\nvl : input float\nvu : input float\nil : input int\niu : input int\n\nOther Parameters\n----------------\noverwrite_d : input int, optional\n Default: 0\noverwrite_e : input int, optional\n Default: 0\ncompute_v : input int, optional\n Default: 1\n\nReturns\n-------\nwork : float\niwork : int\ninfo : int\n" - ... - -def ssterf(d, e, overwrite_d=..., overwrite_e=...) -> typing.Any: - "vals,info = ssterf(d,e,[overwrite_d,overwrite_e])\n\nWrapper for ``ssterf``.\n\nParameters\n----------\nd : input rank-1 array('f') with bounds (n)\ne : input rank-1 array('f') with bounds (n - 1)\n\nOther Parameters\n----------------\noverwrite_d : input int, optional\n Default: 0\noverwrite_e : input int, optional\n Default: 0\n\nReturns\n-------\nvals : rank-1 array('f') with bounds (n) and d storage\ninfo : int\n" - ... - -def sstev(d, e, compute_v=..., overwrite_d=..., overwrite_e=...) -> typing.Any: - "vals,z,info = sstev(d,e,[compute_v,overwrite_d,overwrite_e])\n\nWrapper for ``sstev``.\n\nParameters\n----------\nd : input rank-1 array('f') with bounds (n)\ne : input rank-1 array('f') with bounds (MAX(n-1,1))\n\nOther Parameters\n----------------\noverwrite_d : input int, optional\n Default: 0\noverwrite_e : input int, optional\n Default: 0\ncompute_v : input int, optional\n Default: 1\n\nReturns\n-------\nvals : rank-1 array('f') with bounds (n) and d storage\nz : rank-2 array('f') with bounds (ldz,(compute_v?n:1))\ninfo : int\n" - ... - -def ssycon(a, ipiv, anorm, lower=...) -> typing.Any: - "rcond,info = ssycon(a,ipiv,anorm,[lower])\n\nWrapper for ``ssycon``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\nipiv : input rank-1 array('i') with bounds (n)\nanorm : input float\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nrcond : float\ninfo : int\n" - ... - -def ssyconv(a, ipiv, lower=..., way=..., overwrite_a=...) -> typing.Any: - "a,e,info = ssyconv(a,ipiv,[lower,way,overwrite_a])\n\nWrapper for ``ssyconv``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\nipiv : input rank-1 array('i') with bounds (n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\nway : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('f') with bounds (n,n)\ne : rank-1 array('f') with bounds (n)\ninfo : int\n" - ... - -def ssyequb(a, lower=...) -> typing.Any: - "s,scond,amax,info = ssyequb(a,[lower])\n\nWrapper for ``ssyequb``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (lda,n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\ns : rank-1 array('f') with bounds (n)\nscond : float\namax : float\ninfo : int\n" - ... - -def ssyev(a, compute_v=..., lower=..., lwork=..., overwrite_a=...) -> typing.Any: - "w,v,info = ssyev(a,[compute_v,lower,lwork,overwrite_a])\n\nWrapper for ``ssyev``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\n\nOther Parameters\n----------------\ncompute_v : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*n-1,1)\n\nReturns\n-------\nw : rank-1 array('f') with bounds (n)\nv : rank-2 array('f') with bounds (n,n) and a storage\ninfo : int\n" - ... - -def ssyev_lwork(n, lower=...) -> typing.Any: - 'work,info = ssyev_lwork(n,[lower])\n\nWrapper for ``ssyev_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def ssyevd(a, compute_v=..., lower=..., lwork=..., liwork=..., overwrite_a=...) -> typing.Any: - "w,v,info = ssyevd(a,[compute_v,lower,lwork,liwork,overwrite_a])\n\nWrapper for ``ssyevd``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\n\nOther Parameters\n----------------\ncompute_v : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max((compute_v?1+6*n+2*n*n:2*n+1),1)\nliwork : input int, optional\n Default: (compute_v?3+5*n:1)\n\nReturns\n-------\nw : rank-1 array('f') with bounds (n)\nv : rank-2 array('f') with bounds (n,n) and a storage\ninfo : int\n" - ... - -def ssyevd_lwork(n, compute_v=..., lower=...) -> typing.Any: - 'work,iwork,info = ssyevd_lwork(n,[compute_v,lower])\n\nWrapper for ``ssyevd_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\ncompute_v : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : float\niwork : int\ninfo : int\n' - ... - -def ssyevr(a, compute_v=..., range=..., lower=..., vl=..., vu=..., il=..., iu=..., abstol=..., lwork=..., liwork=..., overwrite_a=...) -> typing.Any: - "w,z,m,isuppz,info = ssyevr(a,[compute_v,range,lower,vl,vu,il,iu,abstol,lwork,liwork,overwrite_a])\n\nWrapper for ``ssyevr``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds ``(n,n)``\n\nOther Parameters\n----------------\ncompute_v : input int, optional\n Default ``1``\nrange : input string(len=1), optional\n Default ``'A'``\nlower : input int, optional\n Default ``0``\noverwrite_a : input int, optional\n Default ``0``\nvl : input float, optional\n Default ``0.0``\nvu : input float, optional\n Default ``1.0``\nil : input int, optional\n Default ``1``\niu : input int, optional\n Default ``n``\nabstol : input float, optional\n Default ``0.0``\nlwork : input int, optional\n Default ``max(26*n,1)``\nliwork : input int, optional\n Default ``max(1,10*n)``\n\nReturns\n-------\nw : rank-1 array('f') with bounds ``(n)``\nz : rank-2 array('f') with bounds ``((compute_v?MAX(0,n):0),(compute_v?(*range=='I'?iu-il+1:MAX(1,n)):0))``\nm : int\nisuppz : rank-1 array('i') with bounds ``((compute_v?(2*(*range=='A'||(*range=='I' && iu-il+1==n)?n:0)):0))``\ninfo : int\n" - ... - -def ssyevr_lwork(n, lower=...) -> typing.Any: - 'work,iwork,info = ssyevr_lwork(n,[lower])\n\nWrapper for ``ssyevr_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : float\niwork : int\ninfo : int\n' - ... - -def ssyevx(a, compute_v=..., range=..., lower=..., vl=..., vu=..., il=..., iu=..., abstol=..., lwork=..., overwrite_a=...) -> typing.Any: - "w,z,m,ifail,info = ssyevx(a,[compute_v,range,lower,vl,vu,il,iu,abstol,lwork,overwrite_a])\n\nWrapper for ``ssyevx``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds ``(n,n)``\n\nOther Parameters\n----------------\ncompute_v : input int, optional\n Default ``1``\nrange : input string(len=1), optional\n Default ``'A'``\nlower : input int, optional\n Default ``0``\noverwrite_a : input int, optional\n Default ``0``\nvl : input float, optional\n Default ``0.0``\nvu : input float, optional\n Default ``1.0``\nil : input int, optional\n Default ``1``\niu : input int, optional\n Default ``n``\nabstol : input float, optional\n Default ``0.0``\nlwork : input int, optional\n Default ``max(8*n,1)``\n\nReturns\n-------\nw : rank-1 array('f') with bounds ``(n)``\nz : rank-2 array('f') with bounds ``((compute_v?MAX(0,n):0),(compute_v?(*range=='I'?iu-il+1:MAX(1,n)):0))``\nm : int\nifail : rank-1 array('i') with bounds ``((compute_v?n:0))``\ninfo : int\n" - ... - -def ssyevx_lwork(n, lower=...) -> typing.Any: - 'work,info = ssyevx_lwork(n,[lower])\n\nWrapper for ``ssyevx_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def ssygst(a, b, itype=..., lower=..., overwrite_a=...) -> typing.Any: - "c,info = ssygst(a,b,[itype,lower,overwrite_a])\n\nWrapper for ``ssygst``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\nb : input rank-2 array('f') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nitype : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('f') with bounds (n,n) and a storage\ninfo : int\n" - ... - -def ssygv(a, b, itype=..., jobz=..., uplo=..., lwork=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "w,v,info = ssygv(a,b,[itype,jobz,uplo,lwork,overwrite_a,overwrite_b])\n\nWrapper for ``ssygv``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\nb : input rank-2 array('f') with bounds (n,n)\n\nOther Parameters\n----------------\nitype : input int, optional\n Default: 1\njobz : input string(len=1), optional\n Default: 'V'\nuplo : input string(len=1), optional\n Default: 'L'\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*n-1,1)\n\nReturns\n-------\nw : rank-1 array('f') with bounds (n)\nv : rank-2 array('f') with bounds (n,n) and a storage\ninfo : int\n" - ... - -def ssygv_lwork(n, uplo=...) -> typing.Any: - "work,info = ssygv_lwork(n,[uplo])\n\nWrapper for ``ssygv_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nuplo : input string(len=1), optional\n Default: 'L'\n\nReturns\n-------\nwork : float\ninfo : int\n" - ... - -def ssygvd(a, b, itype=..., jobz=..., uplo=..., lwork=..., liwork=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "w,v,info = ssygvd(a,b,[itype,jobz,uplo,lwork,liwork,overwrite_a,overwrite_b])\n\nWrapper for ``ssygvd``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds ``(n,n)``\nb : input rank-2 array('f') with bounds ``(n,n)``\n\nOther Parameters\n----------------\nitype : input int, optional\n Default ``1``\njobz : input string(len=1), optional\n Default ``'V'``\nuplo : input string(len=1), optional\n Default ``'L'``\noverwrite_a : input int, optional\n Default ``0``\noverwrite_b : input int, optional\n Default ``0``\nlwork : input int, optional\n Default ``(*jobz=='N'?2*n+1:1+6*n+2*n*n)``\nliwork : input int, optional\n Default ``(*jobz=='N'?1:5*n+3)``\n\nReturns\n-------\nw : rank-1 array('f') with bounds ``(n)``\nv : rank-2 array('f') with bounds ``(n,n)`` with ``a`` storage\ninfo : int\n" - ... - -def ssygvx(a, b, itype=..., jobz=..., range=..., uplo=..., vl=..., vu=..., il=..., iu=..., abstol=..., lwork=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "w,z,m,ifail,info = ssygvx(a,b,[itype,jobz,range,uplo,vl,vu,il,iu,abstol,lwork,overwrite_a,overwrite_b])\n\nWrapper for ``ssygvx``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\nb : input rank-2 array('f') with bounds (n,n)\n\nOther Parameters\n----------------\nitype : input int, optional\n Default: 1\njobz : input string(len=1), optional\n Default: 'V'\nrange : input string(len=1), optional\n Default: 'A'\nuplo : input string(len=1), optional\n Default: 'L'\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nvl : input float, optional\n Default: 0.0\nvu : input float, optional\n Default: 1.0\nil : input int, optional\n Default: 1\niu : input int, optional\n Default: n\nabstol : input float, optional\n Default: 0.0\nlwork : input int, optional\n Default: max(8*n,1)\n\nReturns\n-------\nw : rank-1 array('f') with bounds (n)\nz : rank-2 array('f') with bounds ((jobz[0]=='V'?MAX(0,n):0),(jobz[0]=='V'?(range[0]=='I'?iu-il+1:MAX(1,n)):0))\nm : int\nifail : rank-1 array('i') with bounds ((jobz[0]=='N'?0:n))\ninfo : int\n" - ... - -def ssygvx_lwork(n, uplo=...) -> typing.Any: - "work,info = ssygvx_lwork(n,[uplo])\n\nWrapper for ``ssygvx_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nuplo : input string(len=1), optional\n Default: 'L'\n\nReturns\n-------\nwork : float\ninfo : int\n" - ... - -def ssysv(a, b, lwork=..., lower=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "udut,ipiv,x,info = ssysv(a,b,[lwork,lower,overwrite_a,overwrite_b])\n\nWrapper for ``ssysv``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\nb : input rank-2 array('f') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(n,1)\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nudut : rank-2 array('f') with bounds (n,n) and a storage\nipiv : rank-1 array('i') with bounds (n)\nx : rank-2 array('f') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def ssysv_lwork(n, lower=...) -> typing.Any: - 'work,info = ssysv_lwork(n,[lower])\n\nWrapper for ``ssysv_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def ssysvx(a, b, af=..., ipiv=..., lwork=..., factored=..., lower=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "a_s,udut,ipiv,b_s,x,rcond,ferr,berr,info = ssysvx(a,b,[af,ipiv,lwork,factored,lower,overwrite_a,overwrite_b])\n\nWrapper for ``ssysvx``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\nb : input rank-2 array('f') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\naf : input rank-2 array('f') with bounds (n,n)\nipiv : input rank-1 array('i') with bounds (n)\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*n,1)\nfactored : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\na_s : rank-2 array('f') with bounds (n,n) and a storage\nudut : rank-2 array('f') with bounds (n,n) and af storage\nipiv : rank-1 array('i') with bounds (n)\nb_s : rank-2 array('f') with bounds (n,nrhs) and b storage\nx : rank-2 array('f') with bounds (n,nrhs)\nrcond : float\nferr : rank-1 array('f') with bounds (nrhs)\nberr : rank-1 array('f') with bounds (nrhs)\ninfo : int\n" - ... - -def ssysvx_lwork(n, lower=...) -> typing.Any: - 'work,info = ssysvx_lwork(n,[lower])\n\nWrapper for ``ssysvx_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def ssytf2(a, lower=..., overwrite_a=...) -> typing.Any: - "ldu,ipiv,info = ssytf2(a,[lower,overwrite_a])\n\nWrapper for ``ssytf2``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\nldu : rank-2 array('f') with bounds (n,n) and a storage\nipiv : rank-1 array('i') with bounds (n)\ninfo : int\n" - ... - -def ssytrd(a, lower=..., lwork=..., overwrite_a=...) -> typing.Any: - "c,d,e,tau,info = ssytrd(a,[lower,lwork,overwrite_a])\n\nWrapper for ``ssytrd``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (lda,n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: MAX(n,1)\n\nReturns\n-------\nc : rank-2 array('f') with bounds (lda,n) and a storage\nd : rank-1 array('f') with bounds (n)\ne : rank-1 array('f') with bounds (n - 1)\ntau : rank-1 array('f') with bounds (n - 1)\ninfo : int\n" - ... - -def ssytrd_lwork(n, lower=...) -> typing.Any: - 'work,info = ssytrd_lwork(n,[lower])\n\nWrapper for ``ssytrd_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def ssytrf(a, lower=..., lwork=..., overwrite_a=...) -> typing.Any: - "ldu,ipiv,info = ssytrf(a,[lower,lwork,overwrite_a])\n\nWrapper for ``ssytrf``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(n,1)\n\nReturns\n-------\nldu : rank-2 array('f') with bounds (n,n) and a storage\nipiv : rank-1 array('i') with bounds (n)\ninfo : int\n" - ... - -def ssytrf_lwork(n, lower=...) -> typing.Any: - 'work,info = ssytrf_lwork(n,[lower])\n\nWrapper for ``ssytrf_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def stbtrs(ab, b, uplo=..., trans=..., diag=..., overwrite_b=...) -> typing.Any: - "x,info = stbtrs(ab,b,[uplo,trans,diag,overwrite_b])\n\nWrapper for ``stbtrs``.\n\nParameters\n----------\nab : input rank-2 array('f') with bounds (ldab,n)\nb : input rank-2 array('f') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nuplo : input string(len=1), optional\n Default: 'U'\ntrans : input string(len=1), optional\n Default: 'N'\ndiag : input string(len=1), optional\n Default: 'N'\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('f') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def stfsm(alpha, a, b, transr=..., side=..., uplo=..., trans=..., diag=..., overwrite_b=...) -> typing.Any: - "x = stfsm(alpha,a,b,[transr,side,uplo,trans,diag,overwrite_b])\n\nWrapper for ``stfsm``.\n\nParameters\n----------\nalpha : input float\na : input rank-1 array('f') with bounds (nt)\nb : input rank-2 array('f') with bounds (m,n)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nside : input string(len=1), optional\n Default: 'L'\nuplo : input string(len=1), optional\n Default: 'U'\ntrans : input string(len=1), optional\n Default: 'N'\ndiag : input string(len=1), optional\n Default: 'N'\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('f') with bounds (m,n) and b storage\n" - ... - -def stfttp(n, arf, transr=..., uplo=...) -> typing.Any: - "ap,info = stfttp(n,arf,[transr,uplo])\n\nWrapper for ``stfttp``.\n\nParameters\n----------\nn : input int\narf : input rank-1 array('f') with bounds (nt)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\nap : rank-1 array('f') with bounds (nt)\ninfo : int\n" - ... - -def stfttr(n, arf, transr=..., uplo=...) -> typing.Any: - "a,info = stfttr(n,arf,[transr,uplo])\n\nWrapper for ``stfttr``.\n\nParameters\n----------\nn : input int\narf : input rank-1 array('f') with bounds (nt)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\na : rank-2 array('f') with bounds (lda,n)\ninfo : int\n" - ... - -def stgsen(select, a, b, q, z, lwork=..., liwork=..., overwrite_a=..., overwrite_b=..., overwrite_q=..., overwrite_z=...) -> typing.Any: - "a,b,alphar,alphai,beta,q,z,m,pl,pr,dif,work,iwork,info = stgsen(select,a,b,q,z,[lwork,liwork,overwrite_a,overwrite_b,overwrite_q,overwrite_z])\n\nWrapper for ``stgsen``.\n\nParameters\n----------\nselect : input rank-1 array('i') with bounds (n)\na : input rank-2 array('f') with bounds (lda,n)\nb : input rank-2 array('f') with bounds (ldb,n)\nq : input rank-2 array('f') with bounds (ldq,n)\nz : input rank-2 array('f') with bounds (ldz,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\noverwrite_q : input int, optional\n Default: 0\noverwrite_z : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(MAX(4*n+16,2*m*(n-m)),1)\nliwork : input int, optional\n Default: n+6\n\nReturns\n-------\na : rank-2 array('f') with bounds (lda,n)\nb : rank-2 array('f') with bounds (ldb,n)\nalphar : rank-1 array('f') with bounds (n)\nalphai : rank-1 array('f') with bounds (n)\nbeta : rank-1 array('f') with bounds (n)\nq : rank-2 array('f') with bounds (ldq,n)\nz : rank-2 array('f') with bounds (ldz,n)\nm : int\npl : float\npr : float\ndif : rank-1 array('f') with bounds (2)\nwork : rank-1 array('f') with bounds (MAX(lwork,1))\niwork : rank-1 array('i') with bounds (MAX(1,liwork))\ninfo : int\n" - ... - -def stpmqrt(l, v, t, a, b, side=..., trans=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "a,b,info = stpmqrt(l,v,t,a,b,[side,trans,overwrite_a,overwrite_b])\n\nWrapper for ``stpmqrt``.\n\nParameters\n----------\nl : input int\nv : input rank-2 array('f') with bounds ((side[0]=='L'?m:n),k)\nt : input rank-2 array('f') with bounds (nb,k)\na : input rank-2 array('f') with bounds ((side[0]=='L'?k:m),(side[0]=='L'?n:k))\nb : input rank-2 array('f') with bounds (m,n)\n\nOther Parameters\n----------------\nside : input string(len=1), optional\n Default: 'L'\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('f') with bounds ((side[0]=='L'?k:m),(side[0]=='L'?n:k))\nb : rank-2 array('f') with bounds (m,n)\ninfo : int\n" - ... - -def stpqrt(l, nb, a, b, overwrite_a=..., overwrite_b=...) -> typing.Any: - "a,b,t,info = stpqrt(l,nb,a,b,[overwrite_a,overwrite_b])\n\nWrapper for ``stpqrt``.\n\nParameters\n----------\nl : input int\nnb : input int\na : input rank-2 array('f') with bounds (n,n)\nb : input rank-2 array('f') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('f') with bounds (n,n)\nb : rank-2 array('f') with bounds (m,n)\nt : rank-2 array('f') with bounds (nb,n)\ninfo : int\n" - ... - -def stpttf(n, ap, transr=..., uplo=...) -> typing.Any: - "arf,info = stpttf(n,ap,[transr,uplo])\n\nWrapper for ``stpttf``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('f') with bounds (nt)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\narf : rank-1 array('f') with bounds (nt)\ninfo : int\n" - ... - -def stpttr(n, ap, uplo=...) -> typing.Any: - "a,info = stpttr(n,ap,[uplo])\n\nWrapper for ``stpttr``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('f') with bounds (nt)\n\nOther Parameters\n----------------\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\na : rank-2 array('f') with bounds (n,n)\ninfo : int\n" - ... - -def strsyl(a, b, c, trana=..., tranb=..., isgn=..., overwrite_c=...) -> typing.Any: - "x,scale,info = strsyl(a,b,c,[trana,tranb,isgn,overwrite_c])\n\nWrapper for ``strsyl``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (m,m)\nb : input rank-2 array('f') with bounds (n,n)\nc : input rank-2 array('f') with bounds (m,n)\n\nOther Parameters\n----------------\ntrana : input string(len=1), optional\n Default: 'N'\ntranb : input string(len=1), optional\n Default: 'N'\nisgn : input int, optional\n Default: 1\noverwrite_c : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('f') with bounds (m,n) and c storage\nscale : float\ninfo : int\n" - ... - -def strtri(c, lower=..., unitdiag=..., overwrite_c=...) -> typing.Any: - "inv_c,info = strtri(c,[lower,unitdiag,overwrite_c])\n\nWrapper for ``strtri``.\n\nParameters\n----------\nc : input rank-2 array('f') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_c : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\nunitdiag : input int, optional\n Default: 0\n\nReturns\n-------\ninv_c : rank-2 array('f') with bounds (n,n) and c storage\ninfo : int\n" - ... - -def strtrs(a, b, lower=..., trans=..., unitdiag=..., lda=..., overwrite_b=...) -> typing.Any: - "x,info = strtrs(a,b,[lower,trans,unitdiag,lda,overwrite_b])\n\nWrapper for ``strtrs``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (lda,n)\nb : input rank-2 array('f') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\nunitdiag : input int, optional\n Default: 0\nlda : input int, optional\n Default: shape(a,0)\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('f') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def strttf(a, transr=..., uplo=...) -> typing.Any: - "arf,info = strttf(a,[transr,uplo])\n\nWrapper for ``strttf``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (lda,n)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\narf : rank-1 array('f') with bounds (n*(n+1)/2)\ninfo : int\n" - ... - -def strttp(a, uplo=...) -> typing.Any: - "ap,info = strttp(a,[uplo])\n\nWrapper for ``strttp``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (lda,n)\n\nOther Parameters\n----------------\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\nap : rank-1 array('f') with bounds (n*(n+1)/2)\ninfo : int\n" - ... - -def stzrzf(a, lwork=..., overwrite_a=...) -> typing.Any: - "rz,tau,info = stzrzf(a,[lwork,overwrite_a])\n\nWrapper for ``stzrzf``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: MAX(m,1)\n\nReturns\n-------\nrz : rank-2 array('f') with bounds (m,n) and a storage\ntau : rank-1 array('f') with bounds (m)\ninfo : int\n" - ... - -def stzrzf_lwork(m, n) -> typing.Any: - 'work,info = stzrzf_lwork(m,n)\n\nWrapper for ``stzrzf_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\n\nReturns\n-------\nwork : float\ninfo : int\n' - ... - -def zgbsv(kl, ku, ab, b, overwrite_ab=..., overwrite_b=...) -> typing.Any: - "lub,piv,x,info = zgbsv(kl,ku,ab,b,[overwrite_ab,overwrite_b])\n\nWrapper for ``zgbsv``.\n\nParameters\n----------\nkl : input int\nku : input int\nab : input rank-2 array('D') with bounds (2*kl+ku+1,n)\nb : input rank-2 array('D') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_ab : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nlub : rank-2 array('D') with bounds (2*kl+ku+1,n) and ab storage\npiv : rank-1 array('i') with bounds (n)\nx : rank-2 array('D') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def zgbtrf(ab, kl, ku, m=..., n=..., ldab=..., overwrite_ab=...) -> typing.Any: - "lu,ipiv,info = zgbtrf(ab,kl,ku,[m,n,ldab,overwrite_ab])\n\nWrapper for ``zgbtrf``.\n\nParameters\n----------\nab : input rank-2 array('D') with bounds (ldab,n)\nkl : input int\nku : input int\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(ab,1)\nn : input int, optional\n Default: shape(ab,1)\noverwrite_ab : input int, optional\n Default: 0\nldab : input int, optional\n Default: max(shape(ab,0),1)\n\nReturns\n-------\nlu : rank-2 array('D') with bounds (ldab,n) and ab storage\nipiv : rank-1 array('i') with bounds (MIN(m,n))\ninfo : int\n" - ... - -def zgbtrs(ab, kl, ku, b, ipiv, trans=..., n=..., ldab=..., ldb=..., overwrite_b=...) -> typing.Any: - "x,info = zgbtrs(ab,kl,ku,b,ipiv,[trans,n,ldab,ldb,overwrite_b])\n\nWrapper for ``zgbtrs``.\n\nParameters\n----------\nab : input rank-2 array('D') with bounds (ldab,n)\nkl : input int\nku : input int\nb : input rank-2 array('D') with bounds (ldb,nrhs)\nipiv : input rank-1 array('i') with bounds (n)\n\nOther Parameters\n----------------\noverwrite_b : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\nn : input int, optional\n Default: shape(ab,1)\nldab : input int, optional\n Default: shape(ab,0)\nldb : input int, optional\n Default: shape(b,0)\n\nReturns\n-------\nx : rank-2 array('D') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def zgebal(a, scale=..., permute=..., overwrite_a=...) -> typing.Any: - "ba,lo,hi,pivscale,info = zgebal(a,[scale,permute,overwrite_a])\n\nWrapper for ``zgebal``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (m,n)\n\nOther Parameters\n----------------\nscale : input int, optional\n Default: 0\npermute : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\nba : rank-2 array('D') with bounds (m,n) and a storage\nlo : int\nhi : int\npivscale : rank-1 array('d') with bounds (n)\ninfo : int\n" - ... - -def zgecon(a, anorm, norm=...) -> typing.Any: - "rcond,info = zgecon(a,anorm,[norm])\n\nWrapper for ``zgecon``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\nanorm : input float\n\nOther Parameters\n----------------\nnorm : input string(len=1), optional\n Default: '1'\n\nReturns\n-------\nrcond : float\ninfo : int\n" - ... - -def zgeequ(a) -> typing.Any: - "r,c,rowcnd,colcnd,amax,info = zgeequ(a)\n\nWrapper for ``zgeequ``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (m,n)\n\nReturns\n-------\nr : rank-1 array('d') with bounds (m)\nc : rank-1 array('d') with bounds (n)\nrowcnd : float\ncolcnd : float\namax : float\ninfo : int\n" - ... - -def zgeequb(a) -> typing.Any: - "r,c,rowcnd,colcnd,amax,info = zgeequb(a)\n\nWrapper for ``zgeequb``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (m,n)\n\nReturns\n-------\nr : rank-1 array('d') with bounds (m)\nc : rank-1 array('d') with bounds (n)\nrowcnd : float\ncolcnd : float\namax : float\ninfo : int\n" - ... - -def zgees(zselect, a, compute_v=..., sort_t=..., lwork=..., zselect_extra_args=..., overwrite_a=...) -> typing.Any: - "t,sdim,w,vs,work,info = zgees(zselect,a,[compute_v,sort_t,lwork,zselect_extra_args,overwrite_a])\n\nWrapper for ``zgees``.\n\nParameters\n----------\nzselect : call-back function\na : input rank-2 array('D') with bounds (n,n)\n\nOther Parameters\n----------------\ncompute_v : input int, optional\n Default: 1\nsort_t : input int, optional\n Default: 0\nzselect_extra_args : input tuple, optional\n Default: ()\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*n,1)\n\nReturns\n-------\nt : rank-2 array('D') with bounds (n,n) and a storage\nsdim : int\nw : rank-1 array('D') with bounds (n)\nvs : rank-2 array('D') with bounds (ldvs,n)\nwork : rank-1 array('D') with bounds (MAX(lwork,1))\ninfo : int\n\nNotes\n-----\nCall-back functions::\n\n def zselect(arg): return zselect\n Required arguments:\n arg : input complex\n Return objects:\n zselect : int\n" - ... - -def zgeev(a, compute_vl=..., compute_vr=..., lwork=..., overwrite_a=...) -> typing.Any: - "w,vl,vr,info = zgeev(a,[compute_vl,compute_vr,lwork,overwrite_a])\n\nWrapper for ``zgeev``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\n\nOther Parameters\n----------------\ncompute_vl : input int, optional\n Default: 1\ncompute_vr : input int, optional\n Default: 1\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(2*n,1)\n\nReturns\n-------\nw : rank-1 array('D') with bounds (n)\nvl : rank-2 array('D') with bounds (ldvl,n)\nvr : rank-2 array('D') with bounds (ldvr,n)\ninfo : int\n" - ... - -def zgeev_lwork(n, compute_vl=..., compute_vr=...) -> typing.Any: - 'work,info = zgeev_lwork(n,[compute_vl,compute_vr])\n\nWrapper for ``zgeev_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\ncompute_vl : input int, optional\n Default: 1\ncompute_vr : input int, optional\n Default: 1\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def zgegv(*args, **kwds) -> typing.Any: - "`zgegv` is deprecated!\nThe `*gegv` family of routines has been deprecated in\nLAPACK 3.6.0 in favor of the `*ggev` family of routines.\nThe corresponding wrappers will be removed from SciPy in\na future release.\n\nalpha,beta,vl,vr,info = zgegv(a,b,[compute_vl,compute_vr,lwork,overwrite_a,overwrite_b])\n\nWrapper for ``zgegv``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\nb : input rank-2 array('D') with bounds (n,n)\n\nOther Parameters\n----------------\ncompute_vl : input int, optional\n Default: 1\ncompute_vr : input int, optional\n Default: 1\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(2*n,1)\n\nReturns\n-------\nalpha : rank-1 array('D') with bounds (n)\nbeta : rank-1 array('D') with bounds (n)\nvl : rank-2 array('D') with bounds (ldvl,n)\nvr : rank-2 array('D') with bounds (ldvr,n)\ninfo : int\n" - ... - -def zgehrd(a, lo=..., hi=..., lwork=..., overwrite_a=...) -> typing.Any: - "ht,tau,info = zgehrd(a,[lo,hi,lwork,overwrite_a])\n\nWrapper for ``zgehrd``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\n\nOther Parameters\n----------------\nlo : input int, optional\n Default: 0\nhi : input int, optional\n Default: n-1\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: MAX(n,1)\n\nReturns\n-------\nht : rank-2 array('D') with bounds (n,n) and a storage\ntau : rank-1 array('D') with bounds (n - 1)\ninfo : int\n" - ... - -def zgehrd_lwork(n, lo=..., hi=...) -> typing.Any: - 'work,info = zgehrd_lwork(n,[lo,hi])\n\nWrapper for ``zgehrd_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlo : input int, optional\n Default: 0\nhi : input int, optional\n Default: n-1\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def zgels(a, b, trans=..., lwork=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "lqr,x,info = zgels(a,b,[trans,lwork,overwrite_a,overwrite_b])\n\nWrapper for ``zgels``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (m,n)\nb : input rank-2 array('D') with bounds (MAX(m,n),nrhs)\n\nOther Parameters\n----------------\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: MAX(MIN(m,n)+MAX(MIN(m,n),nrhs),1)\n\nReturns\n-------\nlqr : rank-2 array('D') with bounds (m,n) and a storage\nx : rank-2 array('D') with bounds (MAX(m,n),nrhs) and b storage\ninfo : int\n" - ... - -def zgels_lwork(m, n, nrhs, trans=...) -> typing.Any: - "work,info = zgels_lwork(m,n,nrhs,[trans])\n\nWrapper for ``zgels_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\nnrhs : input int\n\nOther Parameters\n----------------\ntrans : input string(len=1), optional\n Default: 'N'\n\nReturns\n-------\nwork : complex\ninfo : int\n" - ... - -def zgelsd(a, b, lwork, size_rwork, size_iwork, cond=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "x,s,rank,info = zgelsd(a,b,lwork,size_rwork,size_iwork,[cond,overwrite_a,overwrite_b])\n\nWrapper for ``zgelsd``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (m,n)\nb : input rank-2 array('D') with bounds (maxmn,nrhs)\nlwork : input int\nsize_rwork : input int\nsize_iwork : input int\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\ncond : input float, optional\n Default: -1.0\n\nReturns\n-------\nx : rank-2 array('D') with bounds (maxmn,nrhs) and b storage\ns : rank-1 array('d') with bounds (minmn)\nrank : int\ninfo : int\n" - ... - -def zgelsd_lwork(m, n, nrhs, cond=..., lwork=...) -> typing.Any: - 'work,rwork,iwork,info = zgelsd_lwork(m,n,nrhs,[cond,lwork])\n\nWrapper for ``zgelsd_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\nnrhs : input int\n\nOther Parameters\n----------------\ncond : input float, optional\n Default: -1.0\nlwork : input int, optional\n Default: -1\n\nReturns\n-------\nwork : complex\nrwork : float\niwork : int\ninfo : int\n' - ... - -def zgelss(a, b, cond=..., lwork=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "v,x,s,rank,work,info = zgelss(a,b,[cond,lwork,overwrite_a,overwrite_b])\n\nWrapper for ``zgelss``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (m,n)\nb : input rank-2 array('D') with bounds (maxmn,nrhs)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\ncond : input float, optional\n Default: -1.0\nlwork : input int, optional\n Default: max(2*minmn+MAX(maxmn,nrhs),1)\n\nReturns\n-------\nv : rank-2 array('D') with bounds (m,n) and a storage\nx : rank-2 array('D') with bounds (maxmn,nrhs) and b storage\ns : rank-1 array('d') with bounds (minmn)\nrank : int\nwork : rank-1 array('D') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def zgelss_lwork(m, n, nrhs, cond=..., lwork=...) -> typing.Any: - 'work,info = zgelss_lwork(m,n,nrhs,[cond,lwork])\n\nWrapper for ``zgelss_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\nnrhs : input int\n\nOther Parameters\n----------------\ncond : input float, optional\n Default: -1.0\nlwork : input int, optional\n Default: -1\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def zgelsy(a, b, jptv, cond, lwork, overwrite_a=..., overwrite_b=...) -> typing.Any: - "v,x,j,rank,info = zgelsy(a,b,jptv,cond,lwork,[overwrite_a,overwrite_b])\n\nWrapper for ``zgelsy``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (m,n)\nb : input rank-2 array('D') with bounds (maxmn,nrhs)\njptv : input rank-1 array('i') with bounds (n)\ncond : input float\nlwork : input int\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nv : rank-2 array('D') with bounds (m,n) and a storage\nx : rank-2 array('D') with bounds (maxmn,nrhs) and b storage\nj : rank-1 array('i') with bounds (n) and jptv storage\nrank : int\ninfo : int\n" - ... - -def zgelsy_lwork(m, n, nrhs, cond, lwork=...) -> typing.Any: - 'work,info = zgelsy_lwork(m,n,nrhs,cond,[lwork])\n\nWrapper for ``zgelsy_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\nnrhs : input int\ncond : input float\n\nOther Parameters\n----------------\nlwork : input int, optional\n Default: -1\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def zgemqrt(v, t, c, side=..., trans=..., overwrite_c=...) -> typing.Any: - "c,info = zgemqrt(v,t,c,[side,trans,overwrite_c])\n\nWrapper for ``zgemqrt``.\n\nParameters\n----------\nv : input rank-2 array('D') with bounds ((side[0]=='L'?m:n),k)\nt : input rank-2 array('D') with bounds (nb,k)\nc : input rank-2 array('D') with bounds (m,n)\n\nOther Parameters\n----------------\nside : input string(len=1), optional\n Default: 'L'\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_c : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('D') with bounds (m,n)\ninfo : int\n" - ... - -def zgeqp3(a, lwork=..., overwrite_a=...) -> typing.Any: - "qr,jpvt,tau,work,info = zgeqp3(a,[lwork,overwrite_a])\n\nWrapper for ``zgeqp3``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*(n+1),1)\n\nReturns\n-------\nqr : rank-2 array('D') with bounds (m,n) and a storage\njpvt : rank-1 array('i') with bounds (n)\ntau : rank-1 array('D') with bounds (MIN(m,n))\nwork : rank-1 array('D') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def zgeqrf(a, lwork=..., overwrite_a=...) -> typing.Any: - "qr,tau,work,info = zgeqrf(a,[lwork,overwrite_a])\n\nWrapper for ``zgeqrf``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*n,1)\n\nReturns\n-------\nqr : rank-2 array('D') with bounds (m,n) and a storage\ntau : rank-1 array('D') with bounds (MIN(m,n))\nwork : rank-1 array('D') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def zgeqrf_lwork(m, n) -> typing.Any: - 'work,info = zgeqrf_lwork(m,n)\n\nWrapper for ``zgeqrf_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def zgeqrfp(a, lwork=..., overwrite_a=...) -> typing.Any: - "qr,tau,info = zgeqrfp(a,[lwork,overwrite_a])\n\nWrapper for ``zgeqrfp``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: MAX(1, n)\n\nReturns\n-------\nqr : rank-2 array('D') with bounds (m,n) and a storage\ntau : rank-1 array('D') with bounds (MIN(m,n))\ninfo : int\n" - ... - -def zgeqrfp_lwork(m, n) -> typing.Any: - 'work,info = zgeqrfp_lwork(m,n)\n\nWrapper for ``zgeqrfp_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def zgeqrt(nb, a, overwrite_a=...) -> typing.Any: - "a,t,info = zgeqrt(nb,a,[overwrite_a])\n\nWrapper for ``zgeqrt``.\n\nParameters\n----------\nnb : input int\na : input rank-2 array('D') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('D') with bounds (m,n)\nt : rank-2 array('D') with bounds (nb,MIN(m,n))\ninfo : int\n" - ... - -def zgerqf(a, lwork=..., overwrite_a=...) -> typing.Any: - "qr,tau,work,info = zgerqf(a,[lwork,overwrite_a])\n\nWrapper for ``zgerqf``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*m,1)\n\nReturns\n-------\nqr : rank-2 array('D') with bounds (m,n) and a storage\ntau : rank-1 array('D') with bounds (MIN(m,n))\nwork : rank-1 array('D') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def zgesc2(lu, rhs, ipiv, jpiv, overwrite_rhs=...) -> typing.Any: - "x,scale = zgesc2(lu,rhs,ipiv,jpiv,[overwrite_rhs])\n\nWrapper for ``zgesc2``.\n\nParameters\n----------\nlu : input rank-2 array('D') with bounds (n,n)\nrhs : input rank-1 array('D') with bounds (n)\nipiv : input rank-1 array('i') with bounds (n)\njpiv : input rank-1 array('i') with bounds (n)\n\nOther Parameters\n----------------\noverwrite_rhs : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-1 array('D') with bounds (n) and rhs storage\nscale : float\n" - ... - -def zgesdd(a, compute_uv=..., full_matrices=..., lwork=..., overwrite_a=...) -> typing.Any: - "u,s,vt,info = zgesdd(a,[compute_uv,full_matrices,lwork,overwrite_a])\n\nWrapper for ``zgesdd``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\ncompute_uv : input int, optional\n Default: 1\nfull_matrices : input int, optional\n Default: 1\nlwork : input int, optional\n Default: max((compute_uv?2*minmn*minmn+MAX(m,n)+2*minmn:2*minmn+MAX(m,n)),1)\n\nReturns\n-------\nu : rank-2 array('D') with bounds (u0,u1)\ns : rank-1 array('d') with bounds (minmn)\nvt : rank-2 array('D') with bounds (vt0,vt1)\ninfo : int\n" - ... - -def zgesdd_lwork(m, n, compute_uv=..., full_matrices=...) -> typing.Any: - 'work,info = zgesdd_lwork(m,n,[compute_uv,full_matrices])\n\nWrapper for ``zgesdd_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\n\nOther Parameters\n----------------\ncompute_uv : input int, optional\n Default: 1\nfull_matrices : input int, optional\n Default: 1\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def zgesv(a, b, overwrite_a=..., overwrite_b=...) -> typing.Any: - "lu,piv,x,info = zgesv(a,b,[overwrite_a,overwrite_b])\n\nWrapper for ``zgesv``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\nb : input rank-2 array('D') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nlu : rank-2 array('D') with bounds (n,n) and a storage\npiv : rank-1 array('i') with bounds (n)\nx : rank-2 array('D') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def zgesvd(a, compute_uv=..., full_matrices=..., lwork=..., overwrite_a=...) -> typing.Any: - "u,s,vt,info = zgesvd(a,[compute_uv,full_matrices,lwork,overwrite_a])\n\nWrapper for ``zgesvd``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\ncompute_uv : input int, optional\n Default: 1\nfull_matrices : input int, optional\n Default: 1\nlwork : input int, optional\n Default: MAX(2*minmn+MAX(m,n),1)\n\nReturns\n-------\nu : rank-2 array('D') with bounds (u0,u1)\ns : rank-1 array('d') with bounds (minmn)\nvt : rank-2 array('D') with bounds (vt0,vt1)\ninfo : int\n" - ... - -def zgesvd_lwork(m, n, compute_uv=..., full_matrices=...) -> typing.Any: - 'work,info = zgesvd_lwork(m,n,[compute_uv,full_matrices])\n\nWrapper for ``zgesvd_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\n\nOther Parameters\n----------------\ncompute_uv : input int, optional\n Default: 1\nfull_matrices : input int, optional\n Default: 1\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def zgesvx(a, b, fact=..., trans=..., af=..., ipiv=..., equed=..., r=..., c=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "as,lu,ipiv,equed,rs,cs,bs,x,rcond,ferr,berr,info = zgesvx(a,b,[fact,trans,af,ipiv,equed,r,c,overwrite_a,overwrite_b])\n\nWrapper for ``zgesvx``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\nb : input rank-2 array('D') with bounds (n,nrhs)\n\nOther Parameters\n----------------\nfact : input string(len=1), optional\n Default: 'E'\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_a : input int, optional\n Default: 0\naf : input rank-2 array('D') with bounds (n,n)\nipiv : input rank-1 array('i') with bounds (n)\nequed : input string(len=1), optional\n Default: 'B'\nr : input rank-1 array('d') with bounds (n)\nc : input rank-1 array('d') with bounds (n)\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nas : rank-2 array('D') with bounds (n,n) and a storage\nlu : rank-2 array('D') with bounds (n,n) and af storage\nipiv : rank-1 array('i') with bounds (n)\nequed : string(len=1)\nrs : rank-1 array('d') with bounds (n) and r storage\ncs : rank-1 array('d') with bounds (n) and c storage\nbs : rank-2 array('D') with bounds (n,nrhs) and b storage\nx : rank-2 array('D') with bounds (n,nrhs)\nrcond : float\nferr : rank-1 array('d') with bounds (nrhs)\nberr : rank-1 array('d') with bounds (nrhs)\ninfo : int\n" - ... - -def zgetc2(a, overwrite_a=...) -> typing.Any: - "lu,ipiv,jpiv,info = zgetc2(a,[overwrite_a])\n\nWrapper for ``zgetc2``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\nlu : rank-2 array('D') with bounds (n,n) and a storage\nipiv : rank-1 array('i') with bounds (n)\njpiv : rank-1 array('i') with bounds (n)\ninfo : int\n" - ... - -def zgetrf(a, overwrite_a=...) -> typing.Any: - "lu,piv,info = zgetrf(a,[overwrite_a])\n\nWrapper for ``zgetrf``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\nlu : rank-2 array('D') with bounds (m,n) and a storage\npiv : rank-1 array('i') with bounds (MIN(m,n))\ninfo : int\n" - ... - -def zgetri(lu, piv, lwork=..., overwrite_lu=...) -> typing.Any: - "inv_a,info = zgetri(lu,piv,[lwork,overwrite_lu])\n\nWrapper for ``zgetri``.\n\nParameters\n----------\nlu : input rank-2 array('D') with bounds (n,n)\npiv : input rank-1 array('i') with bounds (n)\n\nOther Parameters\n----------------\noverwrite_lu : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*n,1)\n\nReturns\n-------\ninv_a : rank-2 array('D') with bounds (n,n) and lu storage\ninfo : int\n" - ... - -def zgetri_lwork(n) -> typing.Any: - 'work,info = zgetri_lwork(n)\n\nWrapper for ``zgetri_lwork``.\n\nParameters\n----------\nn : input int\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def zgetrs(lu, piv, b, trans=..., overwrite_b=...) -> typing.Any: - "x,info = zgetrs(lu,piv,b,[trans,overwrite_b])\n\nWrapper for ``zgetrs``.\n\nParameters\n----------\nlu : input rank-2 array('D') with bounds (n,n)\npiv : input rank-1 array('i') with bounds (n)\nb : input rank-2 array('D') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_b : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('D') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def zgges(zselect, a, b, jobvsl=..., jobvsr=..., sort_t=..., ldvsl=..., ldvsr=..., lwork=..., zselect_extra_args=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "a,b,sdim,alpha,beta,vsl,vsr,work,info = zgges(zselect,a,b,[jobvsl,jobvsr,sort_t,ldvsl,ldvsr,lwork,zselect_extra_args,overwrite_a,overwrite_b])\n\nWrapper for ``zgges``.\n\nParameters\n----------\nzselect : call-back function\na : input rank-2 array('D') with bounds (lda,n)\nb : input rank-2 array('D') with bounds (ldb,n)\n\nOther Parameters\n----------------\njobvsl : input int, optional\n Default: 1\njobvsr : input int, optional\n Default: 1\nsort_t : input int, optional\n Default: 0\nzselect_extra_args : input tuple, optional\n Default: ()\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nldvsl : input int, optional\n Default: ((jobvsl==1)?n:1)\nldvsr : input int, optional\n Default: ((jobvsr==1)?n:1)\nlwork : input int, optional\n Default: max(2*n,1)\n\nReturns\n-------\na : rank-2 array('D') with bounds (lda,n)\nb : rank-2 array('D') with bounds (ldb,n)\nsdim : int\nalpha : rank-1 array('D') with bounds (n)\nbeta : rank-1 array('D') with bounds (n)\nvsl : rank-2 array('D') with bounds (ldvsl,n)\nvsr : rank-2 array('D') with bounds (ldvsr,n)\nwork : rank-1 array('D') with bounds (MAX(lwork,1))\ninfo : int\n\nNotes\n-----\nCall-back functions::\n\n def zselect(alpha,beta): return zselect\n Required arguments:\n alpha : input complex\n beta : input complex\n Return objects:\n zselect : int\n" - ... - -def zggev(a, b, compute_vl=..., compute_vr=..., lwork=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "alpha,beta,vl,vr,work,info = zggev(a,b,[compute_vl,compute_vr,lwork,overwrite_a,overwrite_b])\n\nWrapper for ``zggev``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\nb : input rank-2 array('D') with bounds (n,n)\n\nOther Parameters\n----------------\ncompute_vl : input int, optional\n Default: 1\ncompute_vr : input int, optional\n Default: 1\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(2*n,1)\n\nReturns\n-------\nalpha : rank-1 array('D') with bounds (n)\nbeta : rank-1 array('D') with bounds (n)\nvl : rank-2 array('D') with bounds (ldvl,n)\nvr : rank-2 array('D') with bounds (ldvr,n)\nwork : rank-1 array('D') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def zgglse(a, b, c, d, lwork=..., overwrite_a=..., overwrite_b=..., overwrite_c=..., overwrite_d=...) -> typing.Any: - "t,r,res,x,info = zgglse(a,b,c,d,[lwork,overwrite_a,overwrite_b,overwrite_c,overwrite_d])\n\nWrapper for ``zgglse``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (m,n)\nb : input rank-2 array('D') with bounds (p,n)\nc : input rank-1 array('D') with bounds (m)\nd : input rank-1 array('D') with bounds (p)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\noverwrite_c : input int, optional\n Default: 0\noverwrite_d : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(m+n+p,1)\n\nReturns\n-------\nt : rank-2 array('D') with bounds (m,n) and a storage\nr : rank-2 array('D') with bounds (p,n) and b storage\nres : rank-1 array('D') with bounds (m) and c storage\nx : rank-1 array('D') with bounds (n)\ninfo : int\n" - ... - -def zgglse_lwork(m, n, p) -> typing.Any: - 'work,info = zgglse_lwork(m,n,p)\n\nWrapper for ``zgglse_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\np : input int\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def zgtsv(dl, d, du, b, overwrite_dl=..., overwrite_d=..., overwrite_du=..., overwrite_b=...) -> typing.Any: - "du2,d,du,x,info = zgtsv(dl,d,du,b,[overwrite_dl,overwrite_d,overwrite_du,overwrite_b])\n\nWrapper for ``zgtsv``.\n\nParameters\n----------\ndl : input rank-1 array('D') with bounds (n - 1)\nd : input rank-1 array('D') with bounds (n)\ndu : input rank-1 array('D') with bounds (n - 1)\nb : input rank-2 array('D') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_dl : input int, optional\n Default: 0\noverwrite_d : input int, optional\n Default: 0\noverwrite_du : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\ndu2 : rank-1 array('D') with bounds (n - 1) and dl storage\nd : rank-1 array('D') with bounds (n)\ndu : rank-1 array('D') with bounds (n - 1)\nx : rank-2 array('D') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def zgtsvx(dl, d, du, b, fact=..., trans=..., dlf=..., df=..., duf=..., du2=..., ipiv=...) -> typing.Any: - "dlf,df,duf,du2,ipiv,x,rcond,ferr,berr,info = zgtsvx(dl,d,du,b,[fact,trans,dlf,df,duf,du2,ipiv])\n\nWrapper for ``zgtsvx``.\n\nParameters\n----------\ndl : input rank-1 array('D') with bounds (MAX(0, n-1))\nd : input rank-1 array('D') with bounds (n)\ndu : input rank-1 array('D') with bounds (MAX(0, n-1))\nb : input rank-2 array('D') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nfact : input string(len=1), optional\n Default: 'N'\ntrans : input string(len=1), optional\n Default: 'N'\ndlf : input rank-1 array('D') with bounds (MAX(0,n-1))\ndf : input rank-1 array('D') with bounds (n)\nduf : input rank-1 array('D') with bounds (MAX(0,n-1))\ndu2 : input rank-1 array('D') with bounds (MAX(0,n-2))\nipiv : input rank-1 array('i') with bounds (n)\n\nReturns\n-------\ndlf : rank-1 array('D') with bounds (MAX(0,n-1))\ndf : rank-1 array('D') with bounds (n)\nduf : rank-1 array('D') with bounds (MAX(0,n-1))\ndu2 : rank-1 array('D') with bounds (MAX(0,n-2))\nipiv : rank-1 array('i') with bounds (n)\nx : rank-2 array('D') with bounds (ldx,nrhs)\nrcond : float\nferr : rank-1 array('d') with bounds (nrhs)\nberr : rank-1 array('d') with bounds (nrhs)\ninfo : int\n" - ... - -def zgttrf(dl, d, du, overwrite_dl=..., overwrite_d=..., overwrite_du=...) -> typing.Any: - "dl,d,du,du2,ipiv,info = zgttrf(dl,d,du,[overwrite_dl,overwrite_d,overwrite_du])\n\nWrapper for ``zgttrf``.\n\nParameters\n----------\ndl : input rank-1 array('D') with bounds (n - 1)\nd : input rank-1 array('D') with bounds (n)\ndu : input rank-1 array('D') with bounds (n - 1)\n\nOther Parameters\n----------------\noverwrite_dl : input int, optional\n Default: 0\noverwrite_d : input int, optional\n Default: 0\noverwrite_du : input int, optional\n Default: 0\n\nReturns\n-------\ndl : rank-1 array('D') with bounds (n - 1)\nd : rank-1 array('D') with bounds (n)\ndu : rank-1 array('D') with bounds (n - 1)\ndu2 : rank-1 array('D') with bounds (n - 2)\nipiv : rank-1 array('i') with bounds (n)\ninfo : int\n" - ... - -def zgttrs(dl, d, du, du2, ipiv, b, trans=..., overwrite_b=...) -> typing.Any: - "x,info = zgttrs(dl,d,du,du2,ipiv,b,[trans,overwrite_b])\n\nWrapper for ``zgttrs``.\n\nParameters\n----------\ndl : input rank-1 array('D') with bounds (n - 1)\nd : input rank-1 array('D') with bounds (n)\ndu : input rank-1 array('D') with bounds (n - 1)\ndu2 : input rank-1 array('D') with bounds (n - 2)\nipiv : input rank-1 array('i') with bounds (n)\nb : input rank-2 array('D') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('D') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def zhbevd(ab, compute_v=..., lower=..., ldab=..., lrwork=..., liwork=..., overwrite_ab=...) -> typing.Any: - "w,z,info = zhbevd(ab,[compute_v,lower,ldab,lrwork,liwork,overwrite_ab])\n\nWrapper for ``zhbevd``.\n\nParameters\n----------\nab : input rank-2 array('D') with bounds (ldab,n)\n\nOther Parameters\n----------------\noverwrite_ab : input int, optional\n Default: 1\ncompute_v : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\nldab : input int, optional\n Default: shape(ab,0)\nlrwork : input int, optional\n Default: (compute_v?1+5*n+2*n*n:n)\nliwork : input int, optional\n Default: (compute_v?3+5*n:1)\n\nReturns\n-------\nw : rank-1 array('d') with bounds (n)\nz : rank-2 array('D') with bounds (ldz,ldz)\ninfo : int\n" - ... - -def zhbevx(ab, vl, vu, il, iu, ldab=..., compute_v=..., range=..., lower=..., abstol=..., mmax=..., overwrite_ab=...) -> typing.Any: - "w,z,m,ifail,info = zhbevx(ab,vl,vu,il,iu,[ldab,compute_v,range,lower,abstol,mmax,overwrite_ab])\n\nWrapper for ``zhbevx``.\n\nParameters\n----------\nab : input rank-2 array('D') with bounds (ldab,n)\nvl : input float\nvu : input float\nil : input int\niu : input int\n\nOther Parameters\n----------------\noverwrite_ab : input int, optional\n Default: 1\nldab : input int, optional\n Default: shape(ab,0)\ncompute_v : input int, optional\n Default: 1\nrange : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\nabstol : input float, optional\n Default: 0.0\nmmax : input int, optional\n Default: (compute_v?(range==2?(iu-il+1):n):1)\n\nReturns\n-------\nw : rank-1 array('d') with bounds (n)\nz : rank-2 array('D') with bounds (ldz,mmax)\nm : int\nifail : rank-1 array('i') with bounds ((compute_v?n:1))\ninfo : int\n" - ... - -def zhecon(a, ipiv, anorm, lower=...) -> typing.Any: - "rcond,info = zhecon(a,ipiv,anorm,[lower])\n\nWrapper for ``zhecon``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\nipiv : input rank-1 array('i') with bounds (n)\nanorm : input float\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nrcond : float\ninfo : int\n" - ... - -def zheequb(a, lower=...) -> typing.Any: - "s,scond,amax,info = zheequb(a,[lower])\n\nWrapper for ``zheequb``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (lda,n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\ns : rank-1 array('d') with bounds (n)\nscond : float\namax : float\ninfo : int\n" - ... - -def zheev(a, compute_v=..., lower=..., lwork=..., overwrite_a=...) -> typing.Any: - "w,v,info = zheev(a,[compute_v,lower,lwork,overwrite_a])\n\nWrapper for ``zheev``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\n\nOther Parameters\n----------------\ncompute_v : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(2*n-1,1)\n\nReturns\n-------\nw : rank-1 array('d') with bounds (n)\nv : rank-2 array('D') with bounds (n,n) and a storage\ninfo : int\n" - ... - -def zheev_lwork(n, lower=...) -> typing.Any: - 'work,info = zheev_lwork(n,[lower])\n\nWrapper for ``zheev_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def zheevd(a, compute_v=..., lower=..., lwork=..., liwork=..., lrwork=..., overwrite_a=...) -> typing.Any: - "w,v,info = zheevd(a,[compute_v,lower,lwork,liwork,lrwork,overwrite_a])\n\nWrapper for ``zheevd``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\n\nOther Parameters\n----------------\ncompute_v : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max((compute_v?2*n+n*n:n+1),1)\nliwork : input int, optional\n Default: (compute_v?3+5*n:1)\nlrwork : input int, optional\n Default: (compute_v?1+5*n+2*n*n:n)\n\nReturns\n-------\nw : rank-1 array('d') with bounds (n)\nv : rank-2 array('D') with bounds (n,n) and a storage\ninfo : int\n" - ... - -def zheevd_lwork(n, compute_v=..., lower=...) -> typing.Any: - 'work,iwork,rwork,info = zheevd_lwork(n,[compute_v,lower])\n\nWrapper for ``zheevd_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\ncompute_v : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : complex\niwork : int\nrwork : float\ninfo : int\n' - ... - -def zheevr(a, compute_v=..., range=..., lower=..., vl=..., vu=..., il=..., iu=..., abstol=..., lwork=..., lrwork=..., liwork=..., overwrite_a=...) -> typing.Any: - "w,z,m,isuppz,info = zheevr(a,[compute_v,range,lower,vl,vu,il,iu,abstol,lwork,lrwork,liwork,overwrite_a])\n\nWrapper for ``zheevr``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds ``(n,n)``\n\nOther Parameters\n----------------\ncompute_v : input int, optional\n Default ``1``\nrange : input string(len=1), optional\n Default ``'A'``\nlower : input int, optional\n Default ``0``\noverwrite_a : input int, optional\n Default ``0``\nvl : input float, optional\n Default ``0.0``\nvu : input float, optional\n Default ``1.0``\nil : input int, optional\n Default ``1``\niu : input int, optional\n Default ``n``\nabstol : input float, optional\n Default ``0.0``\nlwork : input int, optional\n Default ``max(2*n,1)``\nlrwork : input int, optional\n Default ``max(24*n,1)``\nliwork : input int, optional\n Default ``max(1,10*n)``\n\nReturns\n-------\nw : rank-1 array('d') with bounds ``(n)``\nz : rank-2 array('D') with bounds ``((compute_v?MAX(0,n):0),(compute_v?(*range=='I'?iu-il+1:MAX(1,n)):0))``\nm : int\nisuppz : rank-1 array('i') with bounds ``(2*max(1,n))``\ninfo : int\n" - ... - -def zheevr_lwork(n, lower=...) -> typing.Any: - 'work,rwork,iwork,info = zheevr_lwork(n,[lower])\n\nWrapper for ``zheevr_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : complex\nrwork : float\niwork : int\ninfo : int\n' - ... - -def zheevx(a, compute_v=..., range=..., lower=..., vl=..., vu=..., il=..., iu=..., abstol=..., lwork=..., overwrite_a=...) -> typing.Any: - "w,z,m,ifail,info = zheevx(a,[compute_v,range,lower,vl,vu,il,iu,abstol,lwork,overwrite_a])\n\nWrapper for ``zheevx``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds ``(n,n)``\n\nOther Parameters\n----------------\ncompute_v : input int, optional\n Default ``1``\nrange : input string(len=1), optional\n Default ``'A'``\nlower : input int, optional\n Default ``0``\noverwrite_a : input int, optional\n Default ``0``\nvl : input float, optional\n Default ``0.0``\nvu : input float, optional\n Default ``1.0``\nil : input int, optional\n Default ``1``\niu : input int, optional\n Default ``n``\nabstol : input float, optional\n Default ``0.0``\nlwork : input int, optional\n Default ``max(2*n,1)``\n\nReturns\n-------\nw : rank-1 array('d') with bounds ``(n)``\nz : rank-2 array('D') with bounds ``((compute_v*n),(compute_v?(*range=='I'?iu-il+1:MAX(1,n)):0))``\nm : int\nifail : rank-1 array('i') with bounds ``(compute_v*n)``\ninfo : int\n" - ... - -def zheevx_lwork(n, lower=...) -> typing.Any: - 'work,info = zheevx_lwork(n,[lower])\n\nWrapper for ``zheevx_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def zhegst(a, b, itype=..., lower=..., overwrite_a=...) -> typing.Any: - "c,info = zhegst(a,b,[itype,lower,overwrite_a])\n\nWrapper for ``zhegst``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\nb : input rank-2 array('D') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nitype : input int, optional\n Default: 1\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('D') with bounds (n,n) and a storage\ninfo : int\n" - ... - -def zhegv(a, b, itype=..., jobz=..., uplo=..., lwork=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "w,v,info = zhegv(a,b,[itype,jobz,uplo,lwork,overwrite_a,overwrite_b])\n\nWrapper for ``zhegv``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\nb : input rank-2 array('D') with bounds (n,n)\n\nOther Parameters\n----------------\nitype : input int, optional\n Default: 1\njobz : input string(len=1), optional\n Default: 'V'\nuplo : input string(len=1), optional\n Default: 'L'\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(2*n-1,1)\n\nReturns\n-------\nw : rank-1 array('d') with bounds (n)\nv : rank-2 array('D') with bounds (n,n) and a storage\ninfo : int\n" - ... - -def zhegv_lwork(n, uplo=...) -> typing.Any: - "work,info = zhegv_lwork(n,[uplo])\n\nWrapper for ``zhegv_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nuplo : input string(len=1), optional\n Default: 'L'\n\nReturns\n-------\nwork : complex\ninfo : int\n" - ... - -def zhegvd(a, b, itype=..., jobz=..., uplo=..., lwork=..., lrwork=..., liwork=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "w,v,info = zhegvd(a,b,[itype,jobz,uplo,lwork,lrwork,liwork,overwrite_a,overwrite_b])\n\nWrapper for ``zhegvd``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds ``(n,n)``\nb : input rank-2 array('D') with bounds ``(n,n)``\n\nOther Parameters\n----------------\nitype : input int, optional\n Default ``1``\njobz : input string(len=1), optional\n Default ``'V'``\nuplo : input string(len=1), optional\n Default ``'L'``\noverwrite_a : input int, optional\n Default ``0``\noverwrite_b : input int, optional\n Default ``0``\nlwork : input int, optional\n Default ``(*jobz=='N'?n+1:n*(n+2))``\nlrwork : input int, optional\n Default ``max((*jobz=='N'?n:2*n*n+5*n+1),1)``\nliwork : input int, optional\n Default ``(*jobz=='N'?1:5*n+3)``\n\nReturns\n-------\nw : rank-1 array('d') with bounds ``(n)``\nv : rank-2 array('D') with bounds ``(n,n)`` with ``a`` storage\ninfo : int\n" - ... - -def zhegvx(a, b, itype=..., jobz=..., range=..., uplo=..., vl=..., vu=..., il=..., iu=..., abstol=..., lwork=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "w,z,m,ifail,info = zhegvx(a,b,[itype,jobz,range,uplo,vl,vu,il,iu,abstol,lwork,overwrite_a,overwrite_b])\n\nWrapper for ``zhegvx``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\nb : input rank-2 array('D') with bounds (n,n)\n\nOther Parameters\n----------------\nitype : input int, optional\n Default: 1\njobz : input string(len=1), optional\n Default: 'V'\nrange : input string(len=1), optional\n Default: 'A'\nuplo : input string(len=1), optional\n Default: 'L'\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nvl : input float, optional\n Default: 0.0\nvu : input float, optional\n Default: 1.0\nil : input int, optional\n Default: 1\niu : input int, optional\n Default: n\nabstol : input float, optional\n Default: 0.0\nlwork : input int, optional\n Default: max(2*n,1)\n\nReturns\n-------\nw : rank-1 array('d') with bounds (n)\nz : rank-2 array('D') with bounds ((jobz[0]=='V'?MAX(0,n):0),(jobz[0]=='V'?(range[0]=='I'?iu-il+1:MAX(1,n)):0))\nm : int\nifail : rank-1 array('i') with bounds ((jobz[0]=='N'?0:n))\ninfo : int\n" - ... - -def zhegvx_lwork(n, uplo=...) -> typing.Any: - "work,info = zhegvx_lwork(n,[uplo])\n\nWrapper for ``zhegvx_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nuplo : input string(len=1), optional\n Default: 'L'\n\nReturns\n-------\nwork : complex\ninfo : int\n" - ... - -def zhesv(a, b, lwork=..., lower=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "uduh,ipiv,x,info = zhesv(a,b,[lwork,lower,overwrite_a,overwrite_b])\n\nWrapper for ``zhesv``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\nb : input rank-2 array('D') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(n,1)\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nuduh : rank-2 array('D') with bounds (n,n) and a storage\nipiv : rank-1 array('i') with bounds (n)\nx : rank-2 array('D') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def zhesv_lwork(n, lower=...) -> typing.Any: - 'work,info = zhesv_lwork(n,[lower])\n\nWrapper for ``zhesv_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def zhesvx(a, b, af=..., ipiv=..., lwork=..., factored=..., lower=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "uduh,ipiv,x,rcond,ferr,berr,info = zhesvx(a,b,[af,ipiv,lwork,factored,lower,overwrite_a,overwrite_b])\n\nWrapper for ``zhesvx``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\nb : input rank-2 array('D') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\naf : input rank-2 array('D') with bounds (n,n)\nipiv : input rank-1 array('i') with bounds (n)\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(2*n,1)\nfactored : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nuduh : rank-2 array('D') with bounds (n,n) and af storage\nipiv : rank-1 array('i') with bounds (n)\nx : rank-2 array('D') with bounds (n,nrhs)\nrcond : float\nferr : rank-1 array('d') with bounds (nrhs)\nberr : rank-1 array('d') with bounds (nrhs)\ninfo : int\n" - ... - -def zhesvx_lwork(n, lower=...) -> typing.Any: - 'work,info = zhesvx_lwork(n,[lower])\n\nWrapper for ``zhesvx_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def zhetrd(a, lower=..., lwork=..., overwrite_a=...) -> typing.Any: - "c,d,e,tau,info = zhetrd(a,[lower,lwork,overwrite_a])\n\nWrapper for ``zhetrd``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (lda,n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: MAX(n,1)\n\nReturns\n-------\nc : rank-2 array('D') with bounds (lda,n) and a storage\nd : rank-1 array('d') with bounds (n)\ne : rank-1 array('d') with bounds (n - 1)\ntau : rank-1 array('D') with bounds (n - 1)\ninfo : int\n" - ... - -def zhetrd_lwork(n, lower=...) -> typing.Any: - 'work,info = zhetrd_lwork(n,[lower])\n\nWrapper for ``zhetrd_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def zhetrf(a, lower=..., lwork=..., overwrite_a=...) -> typing.Any: - "ldu,ipiv,info = zhetrf(a,[lower,lwork,overwrite_a])\n\nWrapper for ``zhetrf``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(n,1)\n\nReturns\n-------\nldu : rank-2 array('D') with bounds (n,n) and a storage\nipiv : rank-1 array('i') with bounds (n)\ninfo : int\n" - ... - -def zhetrf_lwork(n, lower=...) -> typing.Any: - 'work,info = zhetrf_lwork(n,[lower])\n\nWrapper for ``zhetrf_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def zhfrk(n, k, alpha, a, beta, c, transr=..., uplo=..., trans=..., overwrite_c=...) -> typing.Any: - "cout = zhfrk(n,k,alpha,a,beta,c,[transr,uplo,trans,overwrite_c])\n\nWrapper for ``zhfrk``.\n\nParameters\n----------\nn : input int\nk : input int\nalpha : input float\na : input rank-2 array('D') with bounds (lda,ka)\nbeta : input float\nc : input rank-1 array('D') with bounds (nt)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_c : input int, optional\n Default: 0\n\nReturns\n-------\ncout : rank-1 array('D') with bounds (nt) and c storage\n" - ... - -def zlange(norm, a) -> typing.Any: - "n2 = zlange(norm,a)\n\nWrapper for ``zlange``.\n\nParameters\n----------\nnorm : input string(len=1)\na : input rank-2 array('D') with bounds (m,n)\n\nReturns\n-------\nn2 : float\n" - ... - -def zlarf(v, tau, c, work, side=..., incv=..., overwrite_c=...) -> typing.Any: - "c = zlarf(v,tau,c,work,[side,incv,overwrite_c])\n\nWrapper for ``zlarf``.\n\nParameters\n----------\nv : input rank-1 array('D') with bounds ((side[0]=='L'?(1 + (m-1)*abs(incv)):(1 + (n-1)*abs(incv))))\ntau : input complex\nc : input rank-2 array('D') with bounds (m,n)\nwork : input rank-1 array('D') with bounds (lwork)\n\nOther Parameters\n----------------\nside : input string(len=1), optional\n Default: 'L'\nincv : input int, optional\n Default: 1\noverwrite_c : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('D') with bounds (m,n)\n" - ... - -def zlarfg(n, alpha, x, incx=..., overwrite_x=...) -> typing.Any: - "alpha,x,tau = zlarfg(n,alpha,x,[incx,overwrite_x])\n\nWrapper for ``zlarfg``.\n\nParameters\n----------\nn : input int\nalpha : input complex\nx : input rank-1 array('D') with bounds (lx)\n\nOther Parameters\n----------------\noverwrite_x : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\n\nReturns\n-------\nalpha : complex\nx : rank-1 array('D') with bounds (lx)\ntau : complex\n" - ... - -def zlartg(f, g) -> typing.Any: - 'cs,sn,r = zlartg(f,g)\n\nWrapper for ``zlartg``.\n\nParameters\n----------\nf : input complex\ng : input complex\n\nReturns\n-------\ncs : float\nsn : complex\nr : complex\n' - ... - -def zlaswp(a, piv, k1=..., k2=..., off=..., inc=..., overwrite_a=...) -> typing.Any: - "a = zlaswp(a,piv,[k1,k2,off,inc,overwrite_a])\n\nWrapper for ``zlaswp``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (nrows,n)\npiv : input rank-1 array('i') with bounds (npiv)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nk1 : input int, optional\n Default: 0\nk2 : input int, optional\n Default: npiv-1\noff : input int, optional\n Default: 0\ninc : input int, optional\n Default: 1\n\nReturns\n-------\na : rank-2 array('D') with bounds (nrows,n)\n" - ... - -def zlauum(c, lower=..., overwrite_c=...) -> typing.Any: - "a,info = zlauum(c,[lower,overwrite_c])\n\nWrapper for ``zlauum``.\n\nParameters\n----------\nc : input rank-2 array('D') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_c : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('D') with bounds (n,n) and c storage\ninfo : int\n" - ... - -def zpbsv(ab, b, lower=..., ldab=..., overwrite_ab=..., overwrite_b=...) -> typing.Any: - "c,x,info = zpbsv(ab,b,[lower,ldab,overwrite_ab,overwrite_b])\n\nWrapper for ``zpbsv``.\n\nParameters\n----------\nab : input rank-2 array('D') with bounds (ldab,n)\nb : input rank-2 array('D') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_ab : input int, optional\n Default: 0\nldab : input int, optional\n Default: shape(ab,0)\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('D') with bounds (ldab,n) and ab storage\nx : rank-2 array('D') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def zpbtrf(ab, lower=..., ldab=..., overwrite_ab=...) -> typing.Any: - "c,info = zpbtrf(ab,[lower,ldab,overwrite_ab])\n\nWrapper for ``zpbtrf``.\n\nParameters\n----------\nab : input rank-2 array('D') with bounds (ldab,n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_ab : input int, optional\n Default: 0\nldab : input int, optional\n Default: shape(ab,0)\n\nReturns\n-------\nc : rank-2 array('D') with bounds (ldab,n) and ab storage\ninfo : int\n" - ... - -def zpbtrs(ab, b, lower=..., ldab=..., overwrite_b=...) -> typing.Any: - "x,info = zpbtrs(ab,b,[lower,ldab,overwrite_b])\n\nWrapper for ``zpbtrs``.\n\nParameters\n----------\nab : input rank-2 array('D') with bounds (ldab,n)\nb : input rank-2 array('D') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\nldab : input int, optional\n Default: shape(ab,0)\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('D') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def zpftrf(n, a, transr=..., uplo=..., overwrite_a=...) -> typing.Any: - "achol,info = zpftrf(n,a,[transr,uplo,overwrite_a])\n\nWrapper for ``zpftrf``.\n\nParameters\n----------\nn : input int\na : input rank-1 array('D') with bounds (nt)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\nachol : rank-1 array('D') with bounds (nt) and a storage\ninfo : int\n" - ... - -def zpftri(n, a, transr=..., uplo=..., overwrite_a=...) -> typing.Any: - "ainv,info = zpftri(n,a,[transr,uplo,overwrite_a])\n\nWrapper for ``zpftri``.\n\nParameters\n----------\nn : input int\na : input rank-1 array('D') with bounds (nt)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\nainv : rank-1 array('D') with bounds (nt) and a storage\ninfo : int\n" - ... - -def zpftrs(n, a, b, transr=..., uplo=..., overwrite_b=...) -> typing.Any: - "x,info = zpftrs(n,a,b,[transr,uplo,overwrite_b])\n\nWrapper for ``zpftrs``.\n\nParameters\n----------\nn : input int\na : input rank-1 array('D') with bounds (nt)\nb : input rank-2 array('D') with bounds (ldb,nhrs)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('D') with bounds (ldb,nhrs) and b storage\ninfo : int\n" - ... - -def zpocon(a, anorm, uplo=...) -> typing.Any: - "rcond,info = zpocon(a,anorm,[uplo])\n\nWrapper for ``zpocon``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\nanorm : input float\n\nOther Parameters\n----------------\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\nrcond : float\ninfo : int\n" - ... - -def zposv(a, b, lower=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "c,x,info = zposv(a,b,[lower,overwrite_a,overwrite_b])\n\nWrapper for ``zposv``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\nb : input rank-2 array('D') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('D') with bounds (n,n) and a storage\nx : rank-2 array('D') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def zposvx(a, b, fact=..., af=..., equed=..., s=..., lower=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "a_s,lu,equed,s,b_s,x,rcond,ferr,berr,info = zposvx(a,b,[fact,af,equed,s,lower,overwrite_a,overwrite_b])\n\nWrapper for ``zposvx``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\nb : input rank-2 array('D') with bounds (n,nrhs)\n\nOther Parameters\n----------------\nfact : input string(len=1), optional\n Default: 'E'\noverwrite_a : input int, optional\n Default: 0\naf : input rank-2 array('D') with bounds (n,n)\nequed : input string(len=1), optional\n Default: 'Y'\ns : input rank-1 array('d') with bounds (n)\noverwrite_b : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\na_s : rank-2 array('D') with bounds (n,n) and a storage\nlu : rank-2 array('D') with bounds (n,n) and af storage\nequed : string(len=1)\ns : rank-1 array('d') with bounds (n)\nb_s : rank-2 array('D') with bounds (n,nrhs) and b storage\nx : rank-2 array('D') with bounds (n,nrhs)\nrcond : float\nferr : rank-1 array('d') with bounds (nrhs)\nberr : rank-1 array('d') with bounds (nrhs)\ninfo : int\n" - ... - -def zpotrf(a, lower=..., clean=..., overwrite_a=...) -> typing.Any: - "c,info = zpotrf(a,[lower,clean,overwrite_a])\n\nWrapper for ``zpotrf``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\nclean : input int, optional\n Default: 1\n\nReturns\n-------\nc : rank-2 array('D') with bounds (n,n) and a storage\ninfo : int\n" - ... - -def zpotri(c, lower=..., overwrite_c=...) -> typing.Any: - "inv_a,info = zpotri(c,[lower,overwrite_c])\n\nWrapper for ``zpotri``.\n\nParameters\n----------\nc : input rank-2 array('D') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_c : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\ninv_a : rank-2 array('D') with bounds (n,n) and c storage\ninfo : int\n" - ... - -def zpotrs(c, b, lower=..., overwrite_b=...) -> typing.Any: - "x,info = zpotrs(c,b,[lower,overwrite_b])\n\nWrapper for ``zpotrs``.\n\nParameters\n----------\nc : input rank-2 array('D') with bounds (n,n)\nb : input rank-2 array('D') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_b : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('D') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def zppcon(n, ap, anorm, lower=...) -> typing.Any: - "rcond,info = zppcon(n,ap,anorm,[lower])\n\nWrapper for ``zppcon``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('D') with bounds (L)\nanorm : input float\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nrcond : float\ninfo : int\n" - ... - -def zppsv(n, ap, b, lower=..., overwrite_b=...) -> typing.Any: - "x,info = zppsv(n,ap,b,[lower,overwrite_b])\n\nWrapper for ``zppsv``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('D') with bounds (L)\nb : input rank-2 array('D') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('D') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def zpptrf(n, ap, lower=..., overwrite_ap=...) -> typing.Any: - "ul,info = zpptrf(n,ap,[lower,overwrite_ap])\n\nWrapper for ``zpptrf``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('D') with bounds (L)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_ap : input int, optional\n Default: 0\n\nReturns\n-------\nul : rank-1 array('D') with bounds (L) and ap storage\ninfo : int\n" - ... - -def zpptri(n, ap, lower=..., overwrite_ap=...) -> typing.Any: - "uli,info = zpptri(n,ap,[lower,overwrite_ap])\n\nWrapper for ``zpptri``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('D') with bounds (L)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_ap : input int, optional\n Default: 0\n\nReturns\n-------\nuli : rank-1 array('D') with bounds (L) and ap storage\ninfo : int\n" - ... - -def zpptrs(n, ap, b, lower=..., overwrite_b=...) -> typing.Any: - "x,info = zpptrs(n,ap,b,[lower,overwrite_b])\n\nWrapper for ``zpptrs``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('D') with bounds (L)\nb : input rank-2 array('D') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('D') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def zpstf2(a, tol=..., lower=..., overwrite_a=...) -> typing.Any: - "c,piv,rank_c,info = zpstf2(a,[tol,lower,overwrite_a])\n\nWrapper for ``zpstf2``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\ntol : input float, optional\n Default: -1.0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('D') with bounds (n,n) and a storage\npiv : rank-1 array('i') with bounds (n)\nrank_c : int\ninfo : int\n" - ... - -def zpstrf(a, tol=..., lower=..., overwrite_a=...) -> typing.Any: - "c,piv,rank_c,info = zpstrf(a,[tol,lower,overwrite_a])\n\nWrapper for ``zpstrf``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\ntol : input float, optional\n Default: -1.0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nc : rank-2 array('D') with bounds (n,n) and a storage\npiv : rank-1 array('i') with bounds (n)\nrank_c : int\ninfo : int\n" - ... - -def zpteqr(d, e, z, compute_z=..., overwrite_d=..., overwrite_e=..., overwrite_z=...) -> typing.Any: - "d,e,z,info = zpteqr(d,e,z,[compute_z,overwrite_d,overwrite_e,overwrite_z])\n\nWrapper for ``zpteqr``.\n\nParameters\n----------\nd : input rank-1 array('d') with bounds (n)\ne : input rank-1 array('d') with bounds ((n>0?n-1:0))\nz : input rank-2 array('D') with bounds ((compute_z==0?shape(z, 0):max(1,n)),(compute_z==0?shape(z, 1):n))\n\nOther Parameters\n----------------\ncompute_z : input int, optional\n Default: 0\noverwrite_d : input int, optional\n Default: 0\noverwrite_e : input int, optional\n Default: 0\noverwrite_z : input int, optional\n Default: 0\n\nReturns\n-------\nd : rank-1 array('d') with bounds (n)\ne : rank-1 array('d') with bounds ((n>0?n-1:0))\nz : rank-2 array('D') with bounds ((compute_z==0?shape(z, 0):max(1,n)),(compute_z==0?shape(z, 1):n))\ninfo : int\n" - ... - -def zptsv(d, e, b, overwrite_d=..., overwrite_e=..., overwrite_b=...) -> typing.Any: - "d,du,x,info = zptsv(d,e,b,[overwrite_d,overwrite_e,overwrite_b])\n\nWrapper for ``zptsv``.\n\nParameters\n----------\nd : input rank-1 array('d') with bounds (n)\ne : input rank-1 array('D') with bounds (n - 1)\nb : input rank-2 array('D') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_d : input int, optional\n Default: 0\noverwrite_e : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nd : rank-1 array('d') with bounds (n)\ndu : rank-1 array('D') with bounds (n - 1) and e storage\nx : rank-2 array('D') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def zptsvx(d, e, b, fact=..., df=..., ef=...) -> typing.Any: - "df,ef,x,rcond,ferr,berr,info = zptsvx(d,e,b,[fact,df,ef])\n\nWrapper for ``zptsvx``.\n\nParameters\n----------\nd : input rank-1 array('d') with bounds (n)\ne : input rank-1 array('D') with bounds (max(0, n-1))\nb : input rank-2 array('D') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nfact : input string(len=1), optional\n Default: 'N'\ndf : input rank-1 array('d') with bounds (n)\nef : input rank-1 array('D') with bounds (max(0, n-1))\n\nReturns\n-------\ndf : rank-1 array('d') with bounds (n)\nef : rank-1 array('D') with bounds (max(0, n-1))\nx : rank-2 array('D') with bounds (ldx,nrhs)\nrcond : float\nferr : rank-1 array('d') with bounds (nrhs)\nberr : rank-1 array('d') with bounds (nrhs)\ninfo : int\n" - ... - -def zpttrf(d, e, overwrite_d=..., overwrite_e=...) -> typing.Any: - "d,e,info = zpttrf(d,e,[overwrite_d,overwrite_e])\n\nWrapper for ``zpttrf``.\n\nParameters\n----------\nd : input rank-1 array('d') with bounds (n)\ne : input rank-1 array('D') with bounds ((n>0?n-1:0))\n\nOther Parameters\n----------------\noverwrite_d : input int, optional\n Default: 0\noverwrite_e : input int, optional\n Default: 0\n\nReturns\n-------\nd : rank-1 array('d') with bounds (n)\ne : rank-1 array('D') with bounds ((n>0?n-1:0))\ninfo : int\n" - ... - -def zpttrs(d, e, b, lower=..., overwrite_b=...) -> typing.Any: - "x,info = zpttrs(d,e,b,[lower,overwrite_b])\n\nWrapper for ``zpttrs``.\n\nParameters\n----------\nd : input rank-1 array('d') with bounds (n)\ne : input rank-1 array('D') with bounds ((n>0?n-1:0))\nb : input rank-2 array('D') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('D') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def zrot(x, y, c, s, n=..., offx=..., incx=..., offy=..., incy=..., overwrite_x=..., overwrite_y=...) -> typing.Any: - "x,y = zrot(x,y,c,s,[n,offx,incx,offy,incy,overwrite_x,overwrite_y])\n\nWrapper for ``zrot``.\n\nParameters\n----------\nx : input rank-1 array('D') with bounds (lx)\ny : input rank-1 array('D') with bounds (ly)\nc : input float\ns : input complex\n\nOther Parameters\n----------------\nn : input int, optional\n Default: (lx-1-offx)/abs(incx)+1\noverwrite_x : input int, optional\n Default: 0\noffx : input int, optional\n Default: 0\nincx : input int, optional\n Default: 1\noverwrite_y : input int, optional\n Default: 0\noffy : input int, optional\n Default: 0\nincy : input int, optional\n Default: 1\n\nReturns\n-------\nx : rank-1 array('D') with bounds (lx)\ny : rank-1 array('D') with bounds (ly)\n" - ... - -def zsycon(a, ipiv, anorm, lower=...) -> typing.Any: - "rcond,info = zsycon(a,ipiv,anorm,[lower])\n\nWrapper for ``zsycon``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\nipiv : input rank-1 array('i') with bounds (n)\nanorm : input float\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nrcond : float\ninfo : int\n" - ... - -def zsyconv(a, ipiv, lower=..., way=..., overwrite_a=...) -> typing.Any: - "a,e,info = zsyconv(a,ipiv,[lower,way,overwrite_a])\n\nWrapper for ``zsyconv``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\nipiv : input rank-1 array('i') with bounds (n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\nway : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('D') with bounds (n,n)\ne : rank-1 array('D') with bounds (n)\ninfo : int\n" - ... - -def zsyequb(a, lower=...) -> typing.Any: - "s,scond,amax,info = zsyequb(a,[lower])\n\nWrapper for ``zsyequb``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (lda,n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\ns : rank-1 array('d') with bounds (n)\nscond : float\namax : float\ninfo : int\n" - ... - -def zsysv(a, b, lwork=..., lower=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "udut,ipiv,x,info = zsysv(a,b,[lwork,lower,overwrite_a,overwrite_b])\n\nWrapper for ``zsysv``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\nb : input rank-2 array('D') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(n,1)\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nudut : rank-2 array('D') with bounds (n,n) and a storage\nipiv : rank-1 array('i') with bounds (n)\nx : rank-2 array('D') with bounds (n,nrhs) and b storage\ninfo : int\n" - ... - -def zsysv_lwork(n, lower=...) -> typing.Any: - 'work,info = zsysv_lwork(n,[lower])\n\nWrapper for ``zsysv_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def zsysvx(a, b, af=..., ipiv=..., lwork=..., factored=..., lower=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "a_s,udut,ipiv,b_s,x,rcond,ferr,berr,info = zsysvx(a,b,[af,ipiv,lwork,factored,lower,overwrite_a,overwrite_b])\n\nWrapper for ``zsysvx``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\nb : input rank-2 array('D') with bounds (n,nrhs)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\naf : input rank-2 array('D') with bounds (n,n)\nipiv : input rank-1 array('i') with bounds (n)\noverwrite_b : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*n,1)\nfactored : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\n\nReturns\n-------\na_s : rank-2 array('D') with bounds (n,n) and a storage\nudut : rank-2 array('D') with bounds (n,n) and af storage\nipiv : rank-1 array('i') with bounds (n)\nb_s : rank-2 array('D') with bounds (n,nrhs) and b storage\nx : rank-2 array('D') with bounds (n,nrhs)\nrcond : float\nferr : rank-1 array('d') with bounds (nrhs)\nberr : rank-1 array('d') with bounds (nrhs)\ninfo : int\n" - ... - -def zsysvx_lwork(n, lower=...) -> typing.Any: - 'work,info = zsysvx_lwork(n,[lower])\n\nWrapper for ``zsysvx_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def zsytf2(a, lower=..., overwrite_a=...) -> typing.Any: - "ldu,ipiv,info = zsytf2(a,[lower,overwrite_a])\n\nWrapper for ``zsytf2``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\nldu : rank-2 array('D') with bounds (n,n) and a storage\nipiv : rank-1 array('i') with bounds (n)\ninfo : int\n" - ... - -def zsytrf(a, lower=..., lwork=..., overwrite_a=...) -> typing.Any: - "ldu,ipiv,info = zsytrf(a,[lower,lwork,overwrite_a])\n\nWrapper for ``zsytrf``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(n,1)\n\nReturns\n-------\nldu : rank-2 array('D') with bounds (n,n) and a storage\nipiv : rank-1 array('i') with bounds (n)\ninfo : int\n" - ... - -def zsytrf_lwork(n, lower=...) -> typing.Any: - 'work,info = zsytrf_lwork(n,[lower])\n\nWrapper for ``zsytrf_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def ztbtrs(ab, b, uplo=..., trans=..., diag=..., overwrite_b=...) -> typing.Any: - "x,info = ztbtrs(ab,b,[uplo,trans,diag,overwrite_b])\n\nWrapper for ``ztbtrs``.\n\nParameters\n----------\nab : input rank-2 array('D') with bounds (ldab,n)\nb : input rank-2 array('D') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nuplo : input string(len=1), optional\n Default: 'U'\ntrans : input string(len=1), optional\n Default: 'N'\ndiag : input string(len=1), optional\n Default: 'N'\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('D') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def ztfsm(alpha, a, b, transr=..., side=..., uplo=..., trans=..., diag=..., overwrite_b=...) -> typing.Any: - "x = ztfsm(alpha,a,b,[transr,side,uplo,trans,diag,overwrite_b])\n\nWrapper for ``ztfsm``.\n\nParameters\n----------\nalpha : input complex\na : input rank-1 array('D') with bounds (nt)\nb : input rank-2 array('D') with bounds (m,n)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nside : input string(len=1), optional\n Default: 'L'\nuplo : input string(len=1), optional\n Default: 'U'\ntrans : input string(len=1), optional\n Default: 'N'\ndiag : input string(len=1), optional\n Default: 'N'\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('D') with bounds (m,n) and b storage\n" - ... - -def ztfttp(n, arf, transr=..., uplo=...) -> typing.Any: - "ap,info = ztfttp(n,arf,[transr,uplo])\n\nWrapper for ``ztfttp``.\n\nParameters\n----------\nn : input int\narf : input rank-1 array('D') with bounds (nt)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\nap : rank-1 array('D') with bounds (nt)\ninfo : int\n" - ... - -def ztfttr(n, arf, transr=..., uplo=...) -> typing.Any: - "a,info = ztfttr(n,arf,[transr,uplo])\n\nWrapper for ``ztfttr``.\n\nParameters\n----------\nn : input int\narf : input rank-1 array('D') with bounds (nt)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\na : rank-2 array('D') with bounds (lda,n)\ninfo : int\n" - ... - -def ztgsen(select, a, b, q, z, lwork=..., liwork=..., overwrite_a=..., overwrite_b=..., overwrite_q=..., overwrite_z=...) -> typing.Any: - "a,b,alpha,beta,q,z,m,pl,pr,dif,work,iwork,info = ztgsen(select,a,b,q,z,[lwork,liwork,overwrite_a,overwrite_b,overwrite_q,overwrite_z])\n\nWrapper for ``ztgsen``.\n\nParameters\n----------\nselect : input rank-1 array('i') with bounds (n)\na : input rank-2 array('D') with bounds (lda,n)\nb : input rank-2 array('D') with bounds (ldb,n)\nq : input rank-2 array('D') with bounds (ldq,n)\nz : input rank-2 array('D') with bounds (ldz,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\noverwrite_q : input int, optional\n Default: 0\noverwrite_z : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(2*m*(n-m),1)\nliwork : input int, optional\n Default: n+2\n\nReturns\n-------\na : rank-2 array('D') with bounds (lda,n)\nb : rank-2 array('D') with bounds (ldb,n)\nalpha : rank-1 array('D') with bounds (n)\nbeta : rank-1 array('D') with bounds (n)\nq : rank-2 array('D') with bounds (ldq,n)\nz : rank-2 array('D') with bounds (ldz,n)\nm : int\npl : float\npr : float\ndif : rank-1 array('d') with bounds (2)\nwork : rank-1 array('D') with bounds (MAX(lwork,1))\niwork : rank-1 array('i') with bounds (MAX(1,liwork))\ninfo : int\n" - ... - -def ztpmqrt(l, v, t, a, b, side=..., trans=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "a,b,info = ztpmqrt(l,v,t,a,b,[side,trans,overwrite_a,overwrite_b])\n\nWrapper for ``ztpmqrt``.\n\nParameters\n----------\nl : input int\nv : input rank-2 array('D') with bounds ((side[0]=='L'?m:n),k)\nt : input rank-2 array('D') with bounds (nb,k)\na : input rank-2 array('D') with bounds ((side[0]=='L'?k:m),(side[0]=='L'?n:k))\nb : input rank-2 array('D') with bounds (m,n)\n\nOther Parameters\n----------------\nside : input string(len=1), optional\n Default: 'L'\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('D') with bounds ((side[0]=='L'?k:m),(side[0]=='L'?n:k))\nb : rank-2 array('D') with bounds (m,n)\ninfo : int\n" - ... - -def ztpqrt(l, nb, a, b, overwrite_a=..., overwrite_b=...) -> typing.Any: - "a,b,t,info = ztpqrt(l,nb,a,b,[overwrite_a,overwrite_b])\n\nWrapper for ``ztpqrt``.\n\nParameters\n----------\nl : input int\nnb : input int\na : input rank-2 array('D') with bounds (n,n)\nb : input rank-2 array('D') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\na : rank-2 array('D') with bounds (n,n)\nb : rank-2 array('D') with bounds (m,n)\nt : rank-2 array('D') with bounds (nb,n)\ninfo : int\n" - ... - -def ztpttf(n, ap, transr=..., uplo=...) -> typing.Any: - "arf,info = ztpttf(n,ap,[transr,uplo])\n\nWrapper for ``ztpttf``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('D') with bounds (nt)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\narf : rank-1 array('D') with bounds (nt)\ninfo : int\n" - ... - -def ztpttr(n, ap, uplo=...) -> typing.Any: - "a,info = ztpttr(n,ap,[uplo])\n\nWrapper for ``ztpttr``.\n\nParameters\n----------\nn : input int\nap : input rank-1 array('D') with bounds (nt)\n\nOther Parameters\n----------------\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\na : rank-2 array('D') with bounds (n,n)\ninfo : int\n" - ... - -def ztrsyl(a, b, c, trana=..., tranb=..., isgn=..., overwrite_c=...) -> typing.Any: - "x,scale,info = ztrsyl(a,b,c,[trana,tranb,isgn,overwrite_c])\n\nWrapper for ``ztrsyl``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (m,m)\nb : input rank-2 array('D') with bounds (n,n)\nc : input rank-2 array('D') with bounds (m,n)\n\nOther Parameters\n----------------\ntrana : input string(len=1), optional\n Default: 'N'\ntranb : input string(len=1), optional\n Default: 'N'\nisgn : input int, optional\n Default: 1\noverwrite_c : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('D') with bounds (m,n) and c storage\nscale : float\ninfo : int\n" - ... - -def ztrtri(c, lower=..., unitdiag=..., overwrite_c=...) -> typing.Any: - "inv_c,info = ztrtri(c,[lower,unitdiag,overwrite_c])\n\nWrapper for ``ztrtri``.\n\nParameters\n----------\nc : input rank-2 array('D') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_c : input int, optional\n Default: 0\nlower : input int, optional\n Default: 0\nunitdiag : input int, optional\n Default: 0\n\nReturns\n-------\ninv_c : rank-2 array('D') with bounds (n,n) and c storage\ninfo : int\n" - ... - -def ztrtrs(a, b, lower=..., trans=..., unitdiag=..., lda=..., overwrite_b=...) -> typing.Any: - "x,info = ztrtrs(a,b,[lower,trans,unitdiag,lda,overwrite_b])\n\nWrapper for ``ztrtrs``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (lda,n)\nb : input rank-2 array('D') with bounds (ldb,nrhs)\n\nOther Parameters\n----------------\nlower : input int, optional\n Default: 0\ntrans : input int, optional\n Default: 0\nunitdiag : input int, optional\n Default: 0\nlda : input int, optional\n Default: shape(a,0)\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-2 array('D') with bounds (ldb,nrhs) and b storage\ninfo : int\n" - ... - -def ztrttf(a, transr=..., uplo=...) -> typing.Any: - "arf,info = ztrttf(a,[transr,uplo])\n\nWrapper for ``ztrttf``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (lda,n)\n\nOther Parameters\n----------------\ntransr : input string(len=1), optional\n Default: 'N'\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\narf : rank-1 array('D') with bounds (n*(n+1)/2)\ninfo : int\n" - ... - -def ztrttp(a, uplo=...) -> typing.Any: - "ap,info = ztrttp(a,[uplo])\n\nWrapper for ``ztrttp``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (lda,n)\n\nOther Parameters\n----------------\nuplo : input string(len=1), optional\n Default: 'U'\n\nReturns\n-------\nap : rank-1 array('D') with bounds (n*(n+1)/2)\ninfo : int\n" - ... - -def ztzrzf(a, lwork=..., overwrite_a=...) -> typing.Any: - "rz,tau,info = ztzrzf(a,[lwork,overwrite_a])\n\nWrapper for ``ztzrzf``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: MAX(m,1)\n\nReturns\n-------\nrz : rank-2 array('D') with bounds (m,n) and a storage\ntau : rank-1 array('D') with bounds (m)\ninfo : int\n" - ... - -def ztzrzf_lwork(m, n) -> typing.Any: - 'work,info = ztzrzf_lwork(m,n)\n\nWrapper for ``ztzrzf_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def zuncsd(x11, x12, x21, x22, compute_u1=..., compute_u2=..., compute_v1t=..., compute_v2t=..., trans=..., signs=..., lwork=..., lrwork=..., overwrite_x11=..., overwrite_x12=..., overwrite_x21=..., overwrite_x22=...) -> typing.Any: - "cs11,cs12,cs21,cs22,theta,u1,u2,v1t,v2t,info = zuncsd(x11,x12,x21,x22,[compute_u1,compute_u2,compute_v1t,compute_v2t,trans,signs,lwork,lrwork,overwrite_x11,overwrite_x12,overwrite_x21,overwrite_x22])\n\nWrapper for ``zuncsd``.\n\nParameters\n----------\nx11 : input rank-2 array('D') with bounds (p,q)\nx12 : input rank-2 array('D') with bounds (p,mmq)\nx21 : input rank-2 array('D') with bounds (mmp,q)\nx22 : input rank-2 array('D') with bounds (mmp,mmq)\n\nOther Parameters\n----------------\ncompute_u1 : input int, optional\n Default: 1\ncompute_u2 : input int, optional\n Default: 1\ncompute_v1t : input int, optional\n Default: 1\ncompute_v2t : input int, optional\n Default: 1\ntrans : input int, optional\n Default: 0\nsigns : input int, optional\n Default: 0\noverwrite_x11 : input int, optional\n Default: 0\noverwrite_x12 : input int, optional\n Default: 0\noverwrite_x21 : input int, optional\n Default: 0\noverwrite_x22 : input int, optional\n Default: 0\nlwork : input int, optional\n Default: 2*m+MAX(1,MAX(mmp,mmq))+1\nlrwork : input int, optional\n Default: 5*MAX(1,q-1)+4*MAX(1,q)+8*q+1\n\nReturns\n-------\ncs11 : rank-2 array('D') with bounds (p,q) and x11 storage\ncs12 : rank-2 array('D') with bounds (p,mmq) and x12 storage\ncs21 : rank-2 array('D') with bounds (mmp,q) and x21 storage\ncs22 : rank-2 array('D') with bounds (mmp,mmq) and x22 storage\ntheta : rank-1 array('d') with bounds (min(min(p,mmp),min(q,mmq)))\nu1 : rank-2 array('D') with bounds ((compute_u1?p:0),(compute_u1?p:0))\nu2 : rank-2 array('D') with bounds ((compute_u2?mmp:0),(compute_u2?mmp:0))\nv1t : rank-2 array('D') with bounds ((compute_v1t?q:0),(compute_v1t?q:0))\nv2t : rank-2 array('D') with bounds ((compute_v2t?mmq:0),(compute_v2t?mmq:0))\ninfo : int\n" - ... - -def zuncsd_lwork(m, p, q) -> typing.Any: - 'work,rwork,info = zuncsd_lwork(m,p,q)\n\nWrapper for ``zuncsd_lwork``.\n\nParameters\n----------\nm : input int\np : input int\nq : input int\n\nReturns\n-------\nwork : complex\nrwork : float\ninfo : int\n' - ... - -def zunghr(a, tau, lo=..., hi=..., lwork=..., overwrite_a=...) -> typing.Any: - "ht,info = zunghr(a,tau,[lo,hi,lwork,overwrite_a])\n\nWrapper for ``zunghr``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\ntau : input rank-1 array('D') with bounds (n - 1)\n\nOther Parameters\n----------------\nlo : input int, optional\n Default: 0\nhi : input int, optional\n Default: n-1\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(hi-lo,1)\n\nReturns\n-------\nht : rank-2 array('D') with bounds (n,n) and a storage\ninfo : int\n" - ... - -def zunghr_lwork(n, lo=..., hi=...) -> typing.Any: - 'work,info = zunghr_lwork(n,[lo,hi])\n\nWrapper for ``zunghr_lwork``.\n\nParameters\n----------\nn : input int\n\nOther Parameters\n----------------\nlo : input int, optional\n Default: 0\nhi : input int, optional\n Default: n-1\n\nReturns\n-------\nwork : complex\ninfo : int\n' - ... - -def zungqr(a, tau, lwork=..., overwrite_a=...) -> typing.Any: - "q,work,info = zungqr(a,tau,[lwork,overwrite_a])\n\nWrapper for ``zungqr``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (m,n)\ntau : input rank-1 array('D') with bounds (k)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*n,1)\n\nReturns\n-------\nq : rank-2 array('D') with bounds (m,n) and a storage\nwork : rank-1 array('D') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def zungrq(a, tau, lwork=..., overwrite_a=...) -> typing.Any: - "q,work,info = zungrq(a,tau,[lwork,overwrite_a])\n\nWrapper for ``zungrq``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (m,n)\ntau : input rank-1 array('D') with bounds (k)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nlwork : input int, optional\n Default: max(3*m,1)\n\nReturns\n-------\nq : rank-2 array('D') with bounds (m,n) and a storage\nwork : rank-1 array('D') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def zunmqr(side, trans, a, tau, c, lwork, overwrite_c=...) -> typing.Any: - "cq,work,info = zunmqr(side,trans,a,tau,c,lwork,[overwrite_c])\n\nWrapper for ``zunmqr``.\n\nParameters\n----------\nside : input string(len=1)\ntrans : input string(len=1)\na : input rank-2 array('D') with bounds (lda,k)\ntau : input rank-1 array('D') with bounds (k)\nc : input rank-2 array('D') with bounds (ldc,n)\nlwork : input int\n\nOther Parameters\n----------------\noverwrite_c : input int, optional\n Default: 0\n\nReturns\n-------\ncq : rank-2 array('D') with bounds (ldc,n) and c storage\nwork : rank-1 array('D') with bounds (MAX(lwork,1))\ninfo : int\n" - ... - -def zunmrz(a, tau, c, side=..., trans=..., lwork=..., overwrite_c=...) -> typing.Any: - "cq,info = zunmrz(a,tau,c,[side,trans,lwork,overwrite_c])\n\nWrapper for ``zunmrz``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (k,nt)\ntau : input rank-1 array('D') with bounds (k)\nc : input rank-2 array('D') with bounds (m,n)\n\nOther Parameters\n----------------\nside : input string(len=1), optional\n Default: 'L'\ntrans : input string(len=1), optional\n Default: 'N'\noverwrite_c : input int, optional\n Default: 0\nlwork : input int, optional\n Default: MAX((side[0]=='L'?n:m),1)\n\nReturns\n-------\ncq : rank-2 array('D') with bounds (m,n) and c storage\ninfo : int\n" - ... - -def zunmrz_lwork(m, n, side=..., trans=...) -> typing.Any: - "work,info = zunmrz_lwork(m,n,[side,trans])\n\nWrapper for ``zunmrz_lwork``.\n\nParameters\n----------\nm : input int\nn : input int\n\nOther Parameters\n----------------\nside : input string(len=1), optional\n Default: 'L'\ntrans : input string(len=1), optional\n Default: 'N'\n\nReturns\n-------\nwork : complex\ninfo : int\n" - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/_flinalg.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/_flinalg.pyi deleted file mode 100644 index 7c48c901..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/_flinalg.pyi +++ /dev/null @@ -1,62 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.linalg._flinalg, version: $Revision: $ -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -__version__: bytes -def cdet_c(a, overwrite_a=...) -> typing.Any: - "det,info = cdet_c(a,[overwrite_a])\n\nWrapper for ``cdet_c``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\ndet : complex\ninfo : int\n" - ... - -def cdet_r(a, overwrite_a=...) -> typing.Any: - "det,info = cdet_r(a,[overwrite_a])\n\nWrapper for ``cdet_r``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\ndet : complex\ninfo : int\n" - ... - -def clu_c(a, permute_l=..., overwrite_a=...) -> typing.Any: - "p,l,u,info = clu_c(a,[permute_l,overwrite_a])\n\nWrapper for ``clu_c``.\n\nParameters\n----------\na : input rank-2 array('F') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\npermute_l : input int, optional\n Default: 0\n\nReturns\n-------\np : rank-2 array('f') with bounds (m1,m1)\nl : rank-2 array('F') with bounds (m,k)\nu : rank-2 array('F') with bounds (k,n)\ninfo : int\n" - ... - -def ddet_c(a, overwrite_a=...) -> typing.Any: - "det,info = ddet_c(a,[overwrite_a])\n\nWrapper for ``ddet_c``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\ndet : float\ninfo : int\n" - ... - -def ddet_r(a, overwrite_a=...) -> typing.Any: - "det,info = ddet_r(a,[overwrite_a])\n\nWrapper for ``ddet_r``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\ndet : float\ninfo : int\n" - ... - -def dlu_c(a, permute_l=..., overwrite_a=...) -> typing.Any: - "p,l,u,info = dlu_c(a,[permute_l,overwrite_a])\n\nWrapper for ``dlu_c``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\npermute_l : input int, optional\n Default: 0\n\nReturns\n-------\np : rank-2 array('d') with bounds (m1,m1)\nl : rank-2 array('d') with bounds (m,k)\nu : rank-2 array('d') with bounds (k,n)\ninfo : int\n" - ... - -def sdet_c(a, overwrite_a=...) -> typing.Any: - "det,info = sdet_c(a,[overwrite_a])\n\nWrapper for ``sdet_c``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\ndet : float\ninfo : int\n" - ... - -def sdet_r(a, overwrite_a=...) -> typing.Any: - "det,info = sdet_r(a,[overwrite_a])\n\nWrapper for ``sdet_r``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\ndet : float\ninfo : int\n" - ... - -def slu_c(a, permute_l=..., overwrite_a=...) -> typing.Any: - "p,l,u,info = slu_c(a,[permute_l,overwrite_a])\n\nWrapper for ``slu_c``.\n\nParameters\n----------\na : input rank-2 array('f') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\npermute_l : input int, optional\n Default: 0\n\nReturns\n-------\np : rank-2 array('f') with bounds (m1,m1)\nl : rank-2 array('f') with bounds (m,k)\nu : rank-2 array('f') with bounds (k,n)\ninfo : int\n" - ... - -def zdet_c(a, overwrite_a=...) -> typing.Any: - "det,info = zdet_c(a,[overwrite_a])\n\nWrapper for ``zdet_c``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\ndet : complex\ninfo : int\n" - ... - -def zdet_r(a, overwrite_a=...) -> typing.Any: - "det,info = zdet_r(a,[overwrite_a])\n\nWrapper for ``zdet_r``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (n,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\n\nReturns\n-------\ndet : complex\ninfo : int\n" - ... - -def zlu_c(a, permute_l=..., overwrite_a=...) -> typing.Any: - "p,l,u,info = zlu_c(a,[permute_l,overwrite_a])\n\nWrapper for ``zlu_c``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (m,n)\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\npermute_l : input int, optional\n Default: 0\n\nReturns\n-------\np : rank-2 array('d') with bounds (m1,m1)\nl : rank-2 array('D') with bounds (m,k)\nu : rank-2 array('D') with bounds (k,n)\ninfo : int\n" - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/_interpolative.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/_interpolative.pyi deleted file mode 100644 index 14b73167..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/_interpolative.pyi +++ /dev/null @@ -1,226 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.linalg._interpolative, version: $Revision: $ -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -__version__: bytes -def id_srand(n) -> typing.Any: - "r = id_srand(n)\n\nWrapper for ``id_srand``.\n\nParameters\n----------\nn : input int\n\nReturns\n-------\nr : rank-1 array('d') with bounds (n)\n" - ... - -def id_srandi(t) -> typing.Any: - "id_srandi(t)\n\nWrapper for ``id_srandi``.\n\nParameters\n----------\nt : input rank-1 array('d') with bounds (55)\n" - ... - -def id_srando() -> typing.Any: - 'id_srando()\n\nWrapper for ``id_srando``.\n\n' - ... - -def idd_copycols(a, krank, list, m=..., n=...) -> typing.Any: - "col = idd_copycols(a,krank,list,[m,n])\n\nWrapper for ``idd_copycols``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (m,n)\nkrank : input int\nlist : input rank-1 array('i') with bounds (*)\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(a,0)\nn : input int, optional\n Default: shape(a,1)\n\nReturns\n-------\ncol : rank-2 array('d') with bounds (m,krank)\n" - ... - -def idd_diffsnorm(m, n, matvect, matvect2, matvec, matvec2, its, p1t=..., p2t=..., p3t=..., p4t=..., p1t2=..., p2t2=..., p3t2=..., p4t2=..., p1=..., p2=..., p3=..., p4=..., p12=..., p22=..., p32=..., p42=..., w=..., matvect_extra_args=..., matvect2_extra_args=..., matvec_extra_args=..., matvec2_extra_args=...) -> typing.Any: - "snorm = idd_diffsnorm(m,n,matvect,matvect2,matvec,matvec2,its,[p1t,p2t,p3t,p4t,p1t2,p2t2,p3t2,p4t2,p1,p2,p3,p4,p12,p22,p32,p42,w,matvect_extra_args,matvect2_extra_args,matvec_extra_args,matvec2_extra_args])\n\nWrapper for ``idd_diffsnorm``.\n\nParameters\n----------\nm : input int\nn : input int\nmatvect : call-back function\nmatvect2 : call-back function\nmatvec : call-back function\nmatvec2 : call-back function\nits : input int\n\nOther Parameters\n----------------\nmatvect_extra_args : input tuple, optional\n Default: ()\np1t : input float\np2t : input float\np3t : input float\np4t : input float\nmatvect2_extra_args : input tuple, optional\n Default: ()\np1t2 : input float\np2t2 : input float\np3t2 : input float\np4t2 : input float\nmatvec_extra_args : input tuple, optional\n Default: ()\np1 : input float\np2 : input float\np3 : input float\np4 : input float\nmatvec2_extra_args : input tuple, optional\n Default: ()\np12 : input float\np22 : input float\np32 : input float\np42 : input float\nw : input rank-1 array('d') with bounds (3*(m+n))\n\nReturns\n-------\nsnorm : float\n\nNotes\n-----\nCall-back functions::\n\n def matvect(x,[m,n,p1,p2,p3,p4]): return y\n Required arguments:\n x : input rank-1 array('d') with bounds (m)\n Optional arguments:\n m : input int, optional\n Default: len(x)\n n : input int\n p1 : input float\n p2 : input float\n p3 : input float\n p4 : input float\n Return objects:\n y : rank-1 array('d') with bounds (n)\n def matvect2(x,[m,n,p1,p2,p3,p4]): return y\n Required arguments:\n x : input rank-1 array('d') with bounds (m)\n Optional arguments:\n m : input int, optional\n Default: len(x)\n n : input int\n p1 : input float\n p2 : input float\n p3 : input float\n p4 : input float\n Return objects:\n y : rank-1 array('d') with bounds (n)\n def matvec(x,[n,m,p1,p2,p3,p4]): return y\n Required arguments:\n x : input rank-1 array('d') with bounds (n)\n Optional arguments:\n n : input int, optional\n Default: len(x)\n m : input int\n p1 : input float\n p2 : input float\n p3 : input float\n p4 : input float\n Return objects:\n y : rank-1 array('d') with bounds (m)\n def matvec2(x,[n,m,p1,p2,p3,p4]): return y\n Required arguments:\n x : input rank-1 array('d') with bounds (n)\n Optional arguments:\n n : input int, optional\n Default: len(x)\n m : input int\n p1 : input float\n p2 : input float\n p3 : input float\n p4 : input float\n Return objects:\n y : rank-1 array('d') with bounds (m)\n" - ... - -def idd_estrank(eps, a, w, ra, m=..., n=...) -> typing.Any: - "krank,ra = idd_estrank(eps,a,w,ra,[m,n])\n\nWrapper for ``idd_estrank``.\n\nParameters\n----------\neps : input float\na : input rank-2 array('d') with bounds (m,n)\nw : input rank-1 array('d') with bounds (17 * m + 70)\nra : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(a,0)\nn : input int, optional\n Default: shape(a,1)\n\nReturns\n-------\nkrank : int\nra : rank-1 array('d') with bounds (*)\n" - ... - -def idd_findrank(eps, m, n, matvect, p1=..., p2=..., p3=..., p4=..., w=..., matvect_extra_args=...) -> typing.Any: - "krank,ra,ier = idd_findrank(eps,m,n,matvect,[p1,p2,p3,p4,w,matvect_extra_args])\n\nWrapper for ``idd_findrank``.\n\nParameters\n----------\neps : input float\nm : input int\nn : input int\nmatvect : call-back function\n\nOther Parameters\n----------------\nmatvect_extra_args : input tuple, optional\n Default: ()\np1 : input float\np2 : input float\np3 : input float\np4 : input float\nw : input rank-1 array('d') with bounds (m+2*n+1)\n\nReturns\n-------\nkrank : int\nra : rank-1 array('d') with bounds (2*n*min(m,n))\nier : int\n\nNotes\n-----\nCall-back functions::\n\n def matvect(x,[m,n,p1,p2,p3,p4]): return y\n Required arguments:\n x : input rank-1 array('d') with bounds (m)\n Optional arguments:\n m : input int, optional\n Default: len(x)\n n : input int\n p1 : input float\n p2 : input float\n p3 : input float\n p4 : input float\n Return objects:\n y : rank-1 array('d') with bounds (n)\n" - ... - -def idd_frm(n, w, x, m=...) -> typing.Any: - "y = idd_frm(n,w,x,[m])\n\nWrapper for ``idd_frm``.\n\nParameters\n----------\nn : input int\nw : input rank-1 array('d') with bounds (17 * m + 70)\nx : input rank-1 array('d') with bounds (m)\n\nOther Parameters\n----------------\nm : input int, optional\n Default: len(x)\n\nReturns\n-------\ny : rank-1 array('d') with bounds (n)\n" - ... - -def idd_frmi(m) -> typing.Any: - "n,w = idd_frmi(m)\n\nWrapper for ``idd_frmi``.\n\nParameters\n----------\nm : input int\n\nReturns\n-------\nn : int\nw : rank-1 array('d') with bounds (17 * m + 70)\n" - ... - -def idd_id2svd(b, list, proj, m=..., krank=..., n=..., w=...) -> typing.Any: - "u,v,s,ier = idd_id2svd(b,list,proj,[m,krank,n,w])\n\nWrapper for ``idd_id2svd``.\n\nParameters\n----------\nb : input rank-2 array('d') with bounds (m,krank)\nlist : input rank-1 array('i') with bounds (n)\nproj : input rank-2 array('d') with bounds (krank,n-krank)\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(b,0)\nkrank : input int, optional\n Default: shape(b,1)\nn : input int, optional\n Default: len(list)\nw : input rank-1 array('d') with bounds ((krank+1)*(m+3*n)+26*pow(krank,2))\n\nReturns\n-------\nu : rank-2 array('d') with bounds (m,krank)\nv : rank-2 array('d') with bounds (n,krank)\ns : rank-1 array('d') with bounds (krank)\nier : int\n" - ... - -def idd_reconid(col, list, proj, m=..., krank=..., n=...) -> typing.Any: - "approx = idd_reconid(col,list,proj,[m,krank,n])\n\nWrapper for ``idd_reconid``.\n\nParameters\n----------\ncol : input rank-2 array('d') with bounds (m,krank)\nlist : input rank-1 array('i') with bounds (n)\nproj : input rank-2 array('d') with bounds (krank,n-krank)\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(col,0)\nkrank : input int, optional\n Default: shape(col,1)\nn : input int, optional\n Default: len(list)\n\nReturns\n-------\napprox : rank-2 array('d') with bounds (m,n)\n" - ... - -def idd_reconint(list, proj, n=..., krank=...) -> typing.Any: - "p = idd_reconint(list,proj,[n,krank])\n\nWrapper for ``idd_reconint``.\n\nParameters\n----------\nlist : input rank-1 array('i') with bounds (n)\nproj : input rank-2 array('d') with bounds (krank,n-krank)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: len(list)\nkrank : input int, optional\n Default: shape(proj,0)\n\nReturns\n-------\np : rank-2 array('d') with bounds (krank,n)\n" - ... - -def idd_sfrm(l, n, w, x, m=...) -> typing.Any: - "y = idd_sfrm(l,n,w,x,[m])\n\nWrapper for ``idd_sfrm``.\n\nParameters\n----------\nl : input int\nn : input int\nw : input rank-1 array('d') with bounds (27 * m + 90)\nx : input rank-1 array('d') with bounds (m)\n\nOther Parameters\n----------------\nm : input int, optional\n Default: len(x)\n\nReturns\n-------\ny : rank-1 array('d') with bounds (l)\n" - ... - -def idd_sfrmi(l, m) -> typing.Any: - "n,w = idd_sfrmi(l,m)\n\nWrapper for ``idd_sfrmi``.\n\nParameters\n----------\nl : input int\nm : input int\n\nReturns\n-------\nn : int\nw : rank-1 array('d') with bounds (27 * m + 90)\n" - ... - -def idd_snorm(m, n, matvect, matvec, its, p1t=..., p2t=..., p3t=..., p4t=..., p1=..., p2=..., p3=..., p4=..., u=..., matvect_extra_args=..., matvec_extra_args=...) -> typing.Any: - "snorm,v = idd_snorm(m,n,matvect,matvec,its,[p1t,p2t,p3t,p4t,p1,p2,p3,p4,u,matvect_extra_args,matvec_extra_args])\n\nWrapper for ``idd_snorm``.\n\nParameters\n----------\nm : input int\nn : input int\nmatvect : call-back function\nmatvec : call-back function\nits : input int\n\nOther Parameters\n----------------\nmatvect_extra_args : input tuple, optional\n Default: ()\np1t : input float\np2t : input float\np3t : input float\np4t : input float\nmatvec_extra_args : input tuple, optional\n Default: ()\np1 : input float\np2 : input float\np3 : input float\np4 : input float\nu : input rank-1 array('d') with bounds (m)\n\nReturns\n-------\nsnorm : float\nv : rank-1 array('d') with bounds (n)\n\nNotes\n-----\nCall-back functions::\n\n def matvect(x,[m,n,p1,p2,p3,p4]): return y\n Required arguments:\n x : input rank-1 array('d') with bounds (m)\n Optional arguments:\n m : input int, optional\n Default: len(x)\n n : input int\n p1 : input float\n p2 : input float\n p3 : input float\n p4 : input float\n Return objects:\n y : rank-1 array('d') with bounds (n)\n def matvec(x,[n,m,p1,p2,p3,p4]): return y\n Required arguments:\n x : input rank-1 array('d') with bounds (n)\n Optional arguments:\n n : input int, optional\n Default: len(x)\n m : input int\n p1 : input float\n p2 : input float\n p3 : input float\n p4 : input float\n Return objects:\n y : rank-1 array('d') with bounds (m)\n" - ... - -def iddp_aid(eps, a, work, proj, m=..., n=...) -> typing.Any: - "krank,list,proj = iddp_aid(eps,a,work,proj,[m,n])\n\nWrapper for ``iddp_aid``.\n\nParameters\n----------\neps : input float\na : input rank-2 array('d') with bounds (m,n)\nwork : input rank-1 array('d') with bounds (17 * m + 70)\nproj : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(a,0)\nn : input int, optional\n Default: shape(a,1)\n\nReturns\n-------\nkrank : int\nlist : rank-1 array('i') with bounds (n)\nproj : rank-1 array('d') with bounds (*)\n" - ... - -def iddp_asvd(eps, a, winit, w, m=..., n=...) -> typing.Any: - "krank,iu,iv,is,w,ier = iddp_asvd(eps,a,winit,w,[m,n])\n\nWrapper for ``iddp_asvd``.\n\nParameters\n----------\neps : input float\na : input rank-2 array('d') with bounds (m,n)\nwinit : input rank-1 array('d') with bounds (17 * m + 70)\nw : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(a,0)\nn : input int, optional\n Default: shape(a,1)\n\nReturns\n-------\nkrank : int\niu : int\niv : int\nis : int\nw : rank-1 array('d') with bounds (*)\nier : int\n" - ... - -def iddp_id(eps, a, m=..., n=...) -> typing.Any: - "krank,list,rnorms = iddp_id(eps,a,[m,n])\n\nWrapper for ``iddp_id``.\n\nParameters\n----------\neps : input float\na : input rank-2 array('d') with bounds (m,n)\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(a,0)\nn : input int, optional\n Default: shape(a,1)\n\nReturns\n-------\nkrank : int\nlist : rank-1 array('i') with bounds (n)\nrnorms : rank-1 array('d') with bounds (n)\n" - ... - -def iddp_rid(eps, m, n, matvect, proj, p1=..., p2=..., p3=..., p4=..., matvect_extra_args=...) -> typing.Any: - "krank,list,proj,ier = iddp_rid(eps,m,n,matvect,proj,[p1,p2,p3,p4,matvect_extra_args])\n\nWrapper for ``iddp_rid``.\n\nParameters\n----------\neps : input float\nm : input int\nn : input int\nmatvect : call-back function\nproj : input rank-1 array('d') with bounds (*)\n\nOther Parameters\n----------------\nmatvect_extra_args : input tuple, optional\n Default: ()\np1 : input float\np2 : input float\np3 : input float\np4 : input float\n\nReturns\n-------\nkrank : int\nlist : rank-1 array('i') with bounds (n)\nproj : rank-1 array('d') with bounds (*)\nier : int\n\nNotes\n-----\nCall-back functions::\n\n def matvect(x,[m,n,p1,p2,p3,p4]): return y\n Required arguments:\n x : input rank-1 array('d') with bounds (m)\n Optional arguments:\n m : input int, optional\n Default: len(x)\n n : input int\n p1 : input float\n p2 : input float\n p3 : input float\n p4 : input float\n Return objects:\n y : rank-1 array('d') with bounds (n)\n" - ... - -def iddp_rsvd(eps, m, n, matvect, matvec, p1t=..., p2t=..., p3t=..., p4t=..., p1=..., p2=..., p3=..., p4=..., matvect_extra_args=..., matvec_extra_args=...) -> typing.Any: - "krank,iu,iv,is,w,ier = iddp_rsvd(eps,m,n,matvect,matvec,[p1t,p2t,p3t,p4t,p1,p2,p3,p4,matvect_extra_args,matvec_extra_args])\n\nWrapper for ``iddp_rsvd``.\n\nParameters\n----------\neps : input float\nm : input int\nn : input int\nmatvect : call-back function\nmatvec : call-back function\n\nOther Parameters\n----------------\nmatvect_extra_args : input tuple, optional\n Default: ()\np1t : input float\np2t : input float\np3t : input float\np4t : input float\nmatvec_extra_args : input tuple, optional\n Default: ()\np1 : input float\np2 : input float\np3 : input float\np4 : input float\n\nReturns\n-------\nkrank : int\niu : int\niv : int\nis : int\nw : rank-1 array('d') with bounds ((min(m,n)+1)*(3*m+5*n+1)+25*pow(min(m,n),2))\nier : int\n\nNotes\n-----\nCall-back functions::\n\n def matvect(x,[m,n,p1,p2,p3,p4]): return y\n Required arguments:\n x : input rank-1 array('d') with bounds (m)\n Optional arguments:\n m : input int, optional\n Default: len(x)\n n : input int\n p1 : input float\n p2 : input float\n p3 : input float\n p4 : input float\n Return objects:\n y : rank-1 array('d') with bounds (n)\n def matvec(x,[n,m,p1,p2,p3,p4]): return y\n Required arguments:\n x : input rank-1 array('d') with bounds (n)\n Optional arguments:\n n : input int, optional\n Default: len(x)\n m : input int\n p1 : input float\n p2 : input float\n p3 : input float\n p4 : input float\n Return objects:\n y : rank-1 array('d') with bounds (m)\n" - ... - -def iddp_svd(eps, a, m=..., n=...) -> typing.Any: - "krank,iu,iv,is,w,ier = iddp_svd(eps,a,[m,n])\n\nWrapper for ``iddp_svd``.\n\nParameters\n----------\neps : input float\na : input rank-2 array('d') with bounds (m,n)\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(a,0)\nn : input int, optional\n Default: shape(a,1)\n\nReturns\n-------\nkrank : int\niu : int\niv : int\nis : int\nw : rank-1 array('d') with bounds ((min(m,n)+1)*(m+2*n+9)+8*min(m,n)+15*pow(min(m,n),2))\nier : int\n" - ... - -def iddr_aid(a, krank, w, m=..., n=...) -> typing.Any: - "list,proj = iddr_aid(a,krank,w,[m,n])\n\nWrapper for ``iddr_aid``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (m,n)\nkrank : input int\nw : input rank-1 array('d') with bounds ((2*krank+17)*n+27*m+100)\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(a,0)\nn : input int, optional\n Default: shape(a,1)\n\nReturns\n-------\nlist : rank-1 array('i') with bounds (n)\nproj : rank-1 array('d') with bounds (max(krank*(n-krank),1))\n" - ... - -def iddr_aidi(m, n, krank) -> typing.Any: - "w = iddr_aidi(m,n,krank)\n\nWrapper for ``iddr_aidi``.\n\nParameters\n----------\nm : input int\nn : input int\nkrank : input int\n\nReturns\n-------\nw : rank-1 array('d') with bounds ((2*krank+17)*n+27*m+100)\n" - ... - -def iddr_asvd(a, krank, w, m=..., n=...) -> typing.Any: - "u,v,s,ier = iddr_asvd(a,krank,w,[m,n])\n\nWrapper for ``iddr_asvd``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (m,n)\nkrank : input int\nw : input rank-1 array('d') with bounds ((2*krank+28)*m+(6*krank+21)*n+25*pow(krank,2)+100)\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(a,0)\nn : input int, optional\n Default: shape(a,1)\n\nReturns\n-------\nu : rank-2 array('d') with bounds (m,krank)\nv : rank-2 array('d') with bounds (n,krank)\ns : rank-1 array('d') with bounds (krank)\nier : int\n" - ... - -def iddr_id(a, krank, m=..., n=...) -> typing.Any: - "list,rnorms = iddr_id(a,krank,[m,n])\n\nWrapper for ``iddr_id``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (m,n)\nkrank : input int\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(a,0)\nn : input int, optional\n Default: shape(a,1)\n\nReturns\n-------\nlist : rank-1 array('i') with bounds (n)\nrnorms : rank-1 array('d') with bounds (n)\n" - ... - -def iddr_rid(m, n, matvect, krank, p1=..., p2=..., p3=..., p4=..., matvect_extra_args=...) -> typing.Any: - "list,proj = iddr_rid(m,n,matvect,krank,[p1,p2,p3,p4,matvect_extra_args])\n\nWrapper for ``iddr_rid``.\n\nParameters\n----------\nm : input int\nn : input int\nmatvect : call-back function\nkrank : input int\n\nOther Parameters\n----------------\nmatvect_extra_args : input tuple, optional\n Default: ()\np1 : input float\np2 : input float\np3 : input float\np4 : input float\n\nReturns\n-------\nlist : rank-1 array('i') with bounds (n)\nproj : rank-1 array('d') with bounds (m+(krank+3)*n)\n\nNotes\n-----\nCall-back functions::\n\n def matvect(x,[m,n,p1,p2,p3,p4]): return y\n Required arguments:\n x : input rank-1 array('d') with bounds (m)\n Optional arguments:\n m : input int, optional\n Default: len(x)\n n : input int\n p1 : input float\n p2 : input float\n p3 : input float\n p4 : input float\n Return objects:\n y : rank-1 array('d') with bounds (n)\n" - ... - -def iddr_rsvd(m, n, matvect, matvec, krank, p1t=..., p2t=..., p3t=..., p4t=..., p1=..., p2=..., p3=..., p4=..., w=..., matvect_extra_args=..., matvec_extra_args=...) -> typing.Any: - "u,v,s,ier = iddr_rsvd(m,n,matvect,matvec,krank,[p1t,p2t,p3t,p4t,p1,p2,p3,p4,w,matvect_extra_args,matvec_extra_args])\n\nWrapper for ``iddr_rsvd``.\n\nParameters\n----------\nm : input int\nn : input int\nmatvect : call-back function\nmatvec : call-back function\nkrank : input int\n\nOther Parameters\n----------------\nmatvect_extra_args : input tuple, optional\n Default: ()\np1t : input float\np2t : input float\np3t : input float\np4t : input float\nmatvec_extra_args : input tuple, optional\n Default: ()\np1 : input float\np2 : input float\np3 : input float\np4 : input float\nw : input rank-1 array('d') with bounds ((krank+1)*(2*m+4*n)+25*pow(krank,2))\n\nReturns\n-------\nu : rank-2 array('d') with bounds (m,krank)\nv : rank-2 array('d') with bounds (n,krank)\ns : rank-1 array('d') with bounds (krank)\nier : int\n\nNotes\n-----\nCall-back functions::\n\n def matvect(x,[m,n,p1,p2,p3,p4]): return y\n Required arguments:\n x : input rank-1 array('d') with bounds (m)\n Optional arguments:\n m : input int, optional\n Default: len(x)\n n : input int\n p1 : input float\n p2 : input float\n p3 : input float\n p4 : input float\n Return objects:\n y : rank-1 array('d') with bounds (n)\n def matvec(x,[n,m,p1,p2,p3,p4]): return y\n Required arguments:\n x : input rank-1 array('d') with bounds (n)\n Optional arguments:\n n : input int, optional\n Default: len(x)\n m : input int\n p1 : input float\n p2 : input float\n p3 : input float\n p4 : input float\n Return objects:\n y : rank-1 array('d') with bounds (m)\n" - ... - -def iddr_svd(a, krank, m=..., n=..., r=...) -> typing.Any: - "u,v,s,ier = iddr_svd(a,krank,[m,n,r])\n\nWrapper for ``iddr_svd``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (m,n)\nkrank : input int\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(a,0)\nn : input int, optional\n Default: shape(a,1)\nr : input rank-1 array('d') with bounds ((krank+2)*n+8*min(m,n)+15*pow(krank,2)+8*krank)\n\nReturns\n-------\nu : rank-2 array('d') with bounds (m,krank)\nv : rank-2 array('d') with bounds (n,krank)\ns : rank-1 array('d') with bounds (krank)\nier : int\n" - ... - -def idz_copycols(a, krank, list, m=..., n=...) -> typing.Any: - "col = idz_copycols(a,krank,list,[m,n])\n\nWrapper for ``idz_copycols``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (m,n)\nkrank : input int\nlist : input rank-1 array('i') with bounds (*)\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(a,0)\nn : input int, optional\n Default: shape(a,1)\n\nReturns\n-------\ncol : rank-2 array('D') with bounds (m,krank)\n" - ... - -def idz_diffsnorm(m, n, matveca, matveca2, matvec, matvec2, its, p1a=..., p2a=..., p3a=..., p4a=..., p1a2=..., p2a2=..., p3a2=..., p4a2=..., p1=..., p2=..., p3=..., p4=..., p12=..., p22=..., p32=..., p42=..., w=..., matveca_extra_args=..., matveca2_extra_args=..., matvec_extra_args=..., matvec2_extra_args=...) -> typing.Any: - "snorm = idz_diffsnorm(m,n,matveca,matveca2,matvec,matvec2,its,[p1a,p2a,p3a,p4a,p1a2,p2a2,p3a2,p4a2,p1,p2,p3,p4,p12,p22,p32,p42,w,matveca_extra_args,matveca2_extra_args,matvec_extra_args,matvec2_extra_args])\n\nWrapper for ``idz_diffsnorm``.\n\nParameters\n----------\nm : input int\nn : input int\nmatveca : call-back function\nmatveca2 : call-back function\nmatvec : call-back function\nmatvec2 : call-back function\nits : input int\n\nOther Parameters\n----------------\nmatveca_extra_args : input tuple, optional\n Default: ()\np1a : input complex\np2a : input complex\np3a : input complex\np4a : input complex\nmatveca2_extra_args : input tuple, optional\n Default: ()\np1a2 : input complex\np2a2 : input complex\np3a2 : input complex\np4a2 : input complex\nmatvec_extra_args : input tuple, optional\n Default: ()\np1 : input complex\np2 : input complex\np3 : input complex\np4 : input complex\nmatvec2_extra_args : input tuple, optional\n Default: ()\np12 : input complex\np22 : input complex\np32 : input complex\np42 : input complex\nw : input rank-1 array('D') with bounds (3*(m+n))\n\nReturns\n-------\nsnorm : float\n\nNotes\n-----\nCall-back functions::\n\n def matveca(x,[m,n,p1,p2,p3,p4]): return y\n Required arguments:\n x : input rank-1 array('D') with bounds (m)\n Optional arguments:\n m : input int, optional\n Default: len(x)\n n : input int\n p1 : input complex\n p2 : input complex\n p3 : input complex\n p4 : input complex\n Return objects:\n y : rank-1 array('D') with bounds (n)\n def matveca2(x,[m,n,p1,p2,p3,p4]): return y\n Required arguments:\n x : input rank-1 array('D') with bounds (m)\n Optional arguments:\n m : input int, optional\n Default: len(x)\n n : input int\n p1 : input complex\n p2 : input complex\n p3 : input complex\n p4 : input complex\n Return objects:\n y : rank-1 array('D') with bounds (n)\n def matvec(x,[n,m,p1,p2,p3,p4]): return y\n Required arguments:\n x : input rank-1 array('D') with bounds (n)\n Optional arguments:\n n : input int, optional\n Default: len(x)\n m : input int\n p1 : input complex\n p2 : input complex\n p3 : input complex\n p4 : input complex\n Return objects:\n y : rank-1 array('D') with bounds (m)\n def matvec2(x,[n,m,p1,p2,p3,p4]): return y\n Required arguments:\n x : input rank-1 array('D') with bounds (n)\n Optional arguments:\n n : input int, optional\n Default: len(x)\n m : input int\n p1 : input complex\n p2 : input complex\n p3 : input complex\n p4 : input complex\n Return objects:\n y : rank-1 array('D') with bounds (m)\n" - ... - -def idz_estrank(eps, a, w, ra, m=..., n=...) -> typing.Any: - "krank,ra = idz_estrank(eps,a,w,ra,[m,n])\n\nWrapper for ``idz_estrank``.\n\nParameters\n----------\neps : input float\na : input rank-2 array('D') with bounds (m,n)\nw : input rank-1 array('D') with bounds (17 * m + 70)\nra : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(a,0)\nn : input int, optional\n Default: shape(a,1)\n\nReturns\n-------\nkrank : int\nra : rank-1 array('D') with bounds (*)\n" - ... - -def idz_findrank(eps, m, n, matveca, p1=..., p2=..., p3=..., p4=..., w=..., matveca_extra_args=...) -> typing.Any: - "krank,ra,ier = idz_findrank(eps,m,n,matveca,[p1,p2,p3,p4,w,matveca_extra_args])\n\nWrapper for ``idz_findrank``.\n\nParameters\n----------\neps : input float\nm : input int\nn : input int\nmatveca : call-back function\n\nOther Parameters\n----------------\nmatveca_extra_args : input tuple, optional\n Default: ()\np1 : input complex\np2 : input complex\np3 : input complex\np4 : input complex\nw : input rank-1 array('D') with bounds (m+2*n+1)\n\nReturns\n-------\nkrank : int\nra : rank-1 array('D') with bounds (2*n*min(m,n))\nier : int\n\nNotes\n-----\nCall-back functions::\n\n def matveca(x,[m,n,p1,p2,p3,p4]): return y\n Required arguments:\n x : input rank-1 array('D') with bounds (m)\n Optional arguments:\n m : input int, optional\n Default: len(x)\n n : input int\n p1 : input complex\n p2 : input complex\n p3 : input complex\n p4 : input complex\n Return objects:\n y : rank-1 array('D') with bounds (n)\n" - ... - -def idz_frm(n, w, x, m=...) -> typing.Any: - "y = idz_frm(n,w,x,[m])\n\nWrapper for ``idz_frm``.\n\nParameters\n----------\nn : input int\nw : input rank-1 array('D') with bounds (17 * m + 70)\nx : input rank-1 array('D') with bounds (m)\n\nOther Parameters\n----------------\nm : input int, optional\n Default: len(x)\n\nReturns\n-------\ny : rank-1 array('D') with bounds (n)\n" - ... - -def idz_frmi(m) -> typing.Any: - "n,w = idz_frmi(m)\n\nWrapper for ``idz_frmi``.\n\nParameters\n----------\nm : input int\n\nReturns\n-------\nn : int\nw : rank-1 array('D') with bounds (17 * m + 70)\n" - ... - -def idz_id2svd(b, list, proj, m=..., krank=..., n=..., w=...) -> typing.Any: - "u,v,s,ier = idz_id2svd(b,list,proj,[m,krank,n,w])\n\nWrapper for ``idz_id2svd``.\n\nParameters\n----------\nb : input rank-2 array('D') with bounds (m,krank)\nlist : input rank-1 array('i') with bounds (n)\nproj : input rank-2 array('D') with bounds (krank,n-krank)\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(b,0)\nkrank : input int, optional\n Default: shape(b,1)\nn : input int, optional\n Default: len(list)\nw : input rank-1 array('D') with bounds ((krank+1)*(m+3*n+10)+9*pow(krank,2))\n\nReturns\n-------\nu : rank-2 array('D') with bounds (m,krank)\nv : rank-2 array('D') with bounds (n,krank)\ns : rank-1 array('d') with bounds (krank)\nier : int\n" - ... - -def idz_reconid(col, list, proj, m=..., krank=..., n=...) -> typing.Any: - "approx = idz_reconid(col,list,proj,[m,krank,n])\n\nWrapper for ``idz_reconid``.\n\nParameters\n----------\ncol : input rank-2 array('D') with bounds (m,krank)\nlist : input rank-1 array('i') with bounds (n)\nproj : input rank-2 array('D') with bounds (krank,n-krank)\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(col,0)\nkrank : input int, optional\n Default: shape(col,1)\nn : input int, optional\n Default: len(list)\n\nReturns\n-------\napprox : rank-2 array('D') with bounds (m,n)\n" - ... - -def idz_reconint(list, proj, n=..., krank=...) -> typing.Any: - "p = idz_reconint(list,proj,[n,krank])\n\nWrapper for ``idz_reconint``.\n\nParameters\n----------\nlist : input rank-1 array('i') with bounds (n)\nproj : input rank-2 array('D') with bounds (krank,n-krank)\n\nOther Parameters\n----------------\nn : input int, optional\n Default: len(list)\nkrank : input int, optional\n Default: shape(proj,0)\n\nReturns\n-------\np : rank-2 array('D') with bounds (krank,n)\n" - ... - -def idz_sfrm(l, n, w, x, m=...) -> typing.Any: - "y = idz_sfrm(l,n,w,x,[m])\n\nWrapper for ``idz_sfrm``.\n\nParameters\n----------\nl : input int\nn : input int\nw : input rank-1 array('D') with bounds (27 * m + 90)\nx : input rank-1 array('D') with bounds (m)\n\nOther Parameters\n----------------\nm : input int, optional\n Default: len(x)\n\nReturns\n-------\ny : rank-1 array('D') with bounds (l)\n" - ... - -def idz_sfrmi(l, m) -> typing.Any: - "n,w = idz_sfrmi(l,m)\n\nWrapper for ``idz_sfrmi``.\n\nParameters\n----------\nl : input int\nm : input int\n\nReturns\n-------\nn : int\nw : rank-1 array('D') with bounds (27 * m + 90)\n" - ... - -def idz_snorm(m, n, matveca, matvec, its, p1a=..., p2a=..., p3a=..., p4a=..., p1=..., p2=..., p3=..., p4=..., u=..., matveca_extra_args=..., matvec_extra_args=...) -> typing.Any: - "snorm,v = idz_snorm(m,n,matveca,matvec,its,[p1a,p2a,p3a,p4a,p1,p2,p3,p4,u,matveca_extra_args,matvec_extra_args])\n\nWrapper for ``idz_snorm``.\n\nParameters\n----------\nm : input int\nn : input int\nmatveca : call-back function\nmatvec : call-back function\nits : input int\n\nOther Parameters\n----------------\nmatveca_extra_args : input tuple, optional\n Default: ()\np1a : input complex\np2a : input complex\np3a : input complex\np4a : input complex\nmatvec_extra_args : input tuple, optional\n Default: ()\np1 : input complex\np2 : input complex\np3 : input complex\np4 : input complex\nu : input rank-1 array('D') with bounds (m)\n\nReturns\n-------\nsnorm : float\nv : rank-1 array('D') with bounds (n)\n\nNotes\n-----\nCall-back functions::\n\n def matveca(x,[m,n,p1,p2,p3,p4]): return y\n Required arguments:\n x : input rank-1 array('D') with bounds (m)\n Optional arguments:\n m : input int, optional\n Default: len(x)\n n : input int\n p1 : input complex\n p2 : input complex\n p3 : input complex\n p4 : input complex\n Return objects:\n y : rank-1 array('D') with bounds (n)\n def matvec(x,[n,m,p1,p2,p3,p4]): return y\n Required arguments:\n x : input rank-1 array('D') with bounds (n)\n Optional arguments:\n n : input int, optional\n Default: len(x)\n m : input int\n p1 : input complex\n p2 : input complex\n p3 : input complex\n p4 : input complex\n Return objects:\n y : rank-1 array('D') with bounds (m)\n" - ... - -def idzp_aid(eps, a, work, proj, m=..., n=...) -> typing.Any: - "krank,list,proj = idzp_aid(eps,a,work,proj,[m,n])\n\nWrapper for ``idzp_aid``.\n\nParameters\n----------\neps : input float\na : input rank-2 array('D') with bounds (m,n)\nwork : input rank-1 array('D') with bounds (17 * m + 70)\nproj : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(a,0)\nn : input int, optional\n Default: shape(a,1)\n\nReturns\n-------\nkrank : int\nlist : rank-1 array('i') with bounds (n)\nproj : rank-1 array('D') with bounds (*)\n" - ... - -def idzp_asvd(eps, a, winit, w, m=..., n=...) -> typing.Any: - "krank,iu,iv,is,w,ier = idzp_asvd(eps,a,winit,w,[m,n])\n\nWrapper for ``idzp_asvd``.\n\nParameters\n----------\neps : input float\na : input rank-2 array('D') with bounds (m,n)\nwinit : input rank-1 array('D') with bounds (17 * m + 70)\nw : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(a,0)\nn : input int, optional\n Default: shape(a,1)\n\nReturns\n-------\nkrank : int\niu : int\niv : int\nis : int\nw : rank-1 array('D') with bounds (*)\nier : int\n" - ... - -def idzp_id(eps, a, m=..., n=...) -> typing.Any: - "krank,list,rnorms = idzp_id(eps,a,[m,n])\n\nWrapper for ``idzp_id``.\n\nParameters\n----------\neps : input float\na : input rank-2 array('D') with bounds (m,n)\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(a,0)\nn : input int, optional\n Default: shape(a,1)\n\nReturns\n-------\nkrank : int\nlist : rank-1 array('i') with bounds (n)\nrnorms : rank-1 array('d') with bounds (n)\n" - ... - -def idzp_rid(eps, m, n, matveca, proj, p1=..., p2=..., p3=..., p4=..., matveca_extra_args=...) -> typing.Any: - "krank,list,proj,ier = idzp_rid(eps,m,n,matveca,proj,[p1,p2,p3,p4,matveca_extra_args])\n\nWrapper for ``idzp_rid``.\n\nParameters\n----------\neps : input float\nm : input int\nn : input int\nmatveca : call-back function\nproj : input rank-1 array('D') with bounds (*)\n\nOther Parameters\n----------------\nmatveca_extra_args : input tuple, optional\n Default: ()\np1 : input complex\np2 : input complex\np3 : input complex\np4 : input complex\n\nReturns\n-------\nkrank : int\nlist : rank-1 array('i') with bounds (n)\nproj : rank-1 array('D') with bounds (*)\nier : int\n\nNotes\n-----\nCall-back functions::\n\n def matveca(x,[m,n,p1,p2,p3,p4]): return y\n Required arguments:\n x : input rank-1 array('D') with bounds (m)\n Optional arguments:\n m : input int, optional\n Default: len(x)\n n : input int\n p1 : input complex\n p2 : input complex\n p3 : input complex\n p4 : input complex\n Return objects:\n y : rank-1 array('D') with bounds (n)\n" - ... - -def idzp_rsvd(eps, m, n, matveca, matvec, p1a=..., p2a=..., p3a=..., p4a=..., p1=..., p2=..., p3=..., p4=..., matveca_extra_args=..., matvec_extra_args=...) -> typing.Any: - "krank,iu,iv,is,w,ier = idzp_rsvd(eps,m,n,matveca,matvec,[p1a,p2a,p3a,p4a,p1,p2,p3,p4,matveca_extra_args,matvec_extra_args])\n\nWrapper for ``idzp_rsvd``.\n\nParameters\n----------\neps : input float\nm : input int\nn : input int\nmatveca : call-back function\nmatvec : call-back function\n\nOther Parameters\n----------------\nmatveca_extra_args : input tuple, optional\n Default: ()\np1a : input complex\np2a : input complex\np3a : input complex\np4a : input complex\nmatvec_extra_args : input tuple, optional\n Default: ()\np1 : input complex\np2 : input complex\np3 : input complex\np4 : input complex\n\nReturns\n-------\nkrank : int\niu : int\niv : int\nis : int\nw : rank-1 array('D') with bounds ((min(m,n)+1)*(3*m+5*n+11)+8*pow(min(m,n),2))\nier : int\n\nNotes\n-----\nCall-back functions::\n\n def matveca(x,[m,n,p1,p2,p3,p4]): return y\n Required arguments:\n x : input rank-1 array('D') with bounds (m)\n Optional arguments:\n m : input int, optional\n Default: len(x)\n n : input int\n p1 : input complex\n p2 : input complex\n p3 : input complex\n p4 : input complex\n Return objects:\n y : rank-1 array('D') with bounds (n)\n def matvec(x,[n,m,p1,p2,p3,p4]): return y\n Required arguments:\n x : input rank-1 array('D') with bounds (n)\n Optional arguments:\n n : input int, optional\n Default: len(x)\n m : input int\n p1 : input complex\n p2 : input complex\n p3 : input complex\n p4 : input complex\n Return objects:\n y : rank-1 array('D') with bounds (m)\n" - ... - -def idzp_svd(eps, a, m=..., n=...) -> typing.Any: - "krank,iu,iv,is,w,ier = idzp_svd(eps,a,[m,n])\n\nWrapper for ``idzp_svd``.\n\nParameters\n----------\neps : input float\na : input rank-2 array('D') with bounds (m,n)\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(a,0)\nn : input int, optional\n Default: shape(a,1)\n\nReturns\n-------\nkrank : int\niu : int\niv : int\nis : int\nw : rank-1 array('D') with bounds ((min(m,n)+1)*(m+2*n+9)+8*min(m,n)+6*pow(min(m,n),2))\nier : int\n" - ... - -def idzr_aid(a, krank, w, m=..., n=...) -> typing.Any: - "list,proj = idzr_aid(a,krank,w,[m,n])\n\nWrapper for ``idzr_aid``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (m,n)\nkrank : input int\nw : input rank-1 array('D') with bounds ((2*krank+17)*n+21*m+80)\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(a,0)\nn : input int, optional\n Default: shape(a,1)\n\nReturns\n-------\nlist : rank-1 array('i') with bounds (n)\nproj : rank-1 array('D') with bounds (max(krank*(n-krank),1))\n" - ... - -def idzr_aidi(m, n, krank) -> typing.Any: - "w = idzr_aidi(m,n,krank)\n\nWrapper for ``idzr_aidi``.\n\nParameters\n----------\nm : input int\nn : input int\nkrank : input int\n\nReturns\n-------\nw : rank-1 array('D') with bounds ((2*krank+17)*n+21*m+80)\n" - ... - -def idzr_asvd(a, krank, w, m=..., n=...) -> typing.Any: - "u,v,s,ier = idzr_asvd(a,krank,w,[m,n])\n\nWrapper for ``idzr_asvd``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (m,n)\nkrank : input int\nw : input rank-1 array('D') with bounds ((2*krank+22)*m+(6*krank+21)*n+8*pow(krank,2)+10*krank+90)\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(a,0)\nn : input int, optional\n Default: shape(a,1)\n\nReturns\n-------\nu : rank-2 array('D') with bounds (m,krank)\nv : rank-2 array('D') with bounds (n,krank)\ns : rank-1 array('d') with bounds (krank)\nier : int\n" - ... - -def idzr_id(a, krank, m=..., n=...) -> typing.Any: - "list,rnorms = idzr_id(a,krank,[m,n])\n\nWrapper for ``idzr_id``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (m,n)\nkrank : input int\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(a,0)\nn : input int, optional\n Default: shape(a,1)\n\nReturns\n-------\nlist : rank-1 array('i') with bounds (n)\nrnorms : rank-1 array('d') with bounds (n)\n" - ... - -def idzr_rid(m, n, matveca, krank, p1=..., p2=..., p3=..., p4=..., matveca_extra_args=...) -> typing.Any: - "list,proj = idzr_rid(m,n,matveca,krank,[p1,p2,p3,p4,matveca_extra_args])\n\nWrapper for ``idzr_rid``.\n\nParameters\n----------\nm : input int\nn : input int\nmatveca : call-back function\nkrank : input int\n\nOther Parameters\n----------------\nmatveca_extra_args : input tuple, optional\n Default: ()\np1 : input complex\np2 : input complex\np3 : input complex\np4 : input complex\n\nReturns\n-------\nlist : rank-1 array('i') with bounds (n)\nproj : rank-1 array('D') with bounds (m+(krank+3)*n)\n\nNotes\n-----\nCall-back functions::\n\n def matveca(x,[m,n,p1,p2,p3,p4]): return y\n Required arguments:\n x : input rank-1 array('D') with bounds (m)\n Optional arguments:\n m : input int, optional\n Default: len(x)\n n : input int\n p1 : input complex\n p2 : input complex\n p3 : input complex\n p4 : input complex\n Return objects:\n y : rank-1 array('D') with bounds (n)\n" - ... - -def idzr_rsvd(m, n, matveca, matvec, krank, p1a=..., p2a=..., p3a=..., p4a=..., p1=..., p2=..., p3=..., p4=..., w=..., matveca_extra_args=..., matvec_extra_args=...) -> typing.Any: - "u,v,s,ier = idzr_rsvd(m,n,matveca,matvec,krank,[p1a,p2a,p3a,p4a,p1,p2,p3,p4,w,matveca_extra_args,matvec_extra_args])\n\nWrapper for ``idzr_rsvd``.\n\nParameters\n----------\nm : input int\nn : input int\nmatveca : call-back function\nmatvec : call-back function\nkrank : input int\n\nOther Parameters\n----------------\nmatveca_extra_args : input tuple, optional\n Default: ()\np1a : input complex\np2a : input complex\np3a : input complex\np4a : input complex\nmatvec_extra_args : input tuple, optional\n Default: ()\np1 : input complex\np2 : input complex\np3 : input complex\np4 : input complex\nw : input rank-1 array('D') with bounds ((krank+1)*(2*m+4*n+10)+8*pow(krank,2))\n\nReturns\n-------\nu : rank-2 array('D') with bounds (m,krank)\nv : rank-2 array('D') with bounds (n,krank)\ns : rank-1 array('d') with bounds (krank)\nier : int\n\nNotes\n-----\nCall-back functions::\n\n def matveca(x,[m,n,p1,p2,p3,p4]): return y\n Required arguments:\n x : input rank-1 array('D') with bounds (m)\n Optional arguments:\n m : input int, optional\n Default: len(x)\n n : input int\n p1 : input complex\n p2 : input complex\n p3 : input complex\n p4 : input complex\n Return objects:\n y : rank-1 array('D') with bounds (n)\n def matvec(x,[n,m,p1,p2,p3,p4]): return y\n Required arguments:\n x : input rank-1 array('D') with bounds (n)\n Optional arguments:\n n : input int, optional\n Default: len(x)\n m : input int\n p1 : input complex\n p2 : input complex\n p3 : input complex\n p4 : input complex\n Return objects:\n y : rank-1 array('D') with bounds (m)\n" - ... - -def idzr_svd(a, krank, m=..., n=..., r=...) -> typing.Any: - "u,v,s,ier = idzr_svd(a,krank,[m,n,r])\n\nWrapper for ``idzr_svd``.\n\nParameters\n----------\na : input rank-2 array('D') with bounds (m,n)\nkrank : input int\n\nOther Parameters\n----------------\nm : input int, optional\n Default: shape(a,0)\nn : input int, optional\n Default: shape(a,1)\nr : input rank-1 array('D') with bounds ((krank+2)*n+8*min(m,n)+6*pow(krank,2)+8*krank)\n\nReturns\n-------\nu : rank-2 array('D') with bounds (m,krank)\nv : rank-2 array('D') with bounds (n,krank)\ns : rank-1 array('d') with bounds (krank)\nier : int\n" - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/_matfuncs_sqrtm_triu.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/_matfuncs_sqrtm_triu.pyi deleted file mode 100644 index 2bbd5492..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/_matfuncs_sqrtm_triu.pyi +++ /dev/null @@ -1,22 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.linalg._matfuncs_sqrtm_triu, version: unspecified -import typing -import builtins as _mod_builtins -import scipy.linalg._matfuncs_sqrtm as _mod_scipy_linalg__matfuncs_sqrtm - -SqrtmError = _mod_scipy_linalg__matfuncs_sqrtm.SqrtmError -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def within_block_loop(R, T, start_stop_pairs, nblocks) -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/_solve_toeplitz.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/_solve_toeplitz.pyi deleted file mode 100644 index 0af1f44c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/_solve_toeplitz.pyi +++ /dev/null @@ -1,34 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.linalg._solve_toeplitz, version: unspecified -import typing -import builtins as _mod_builtins -import numpy as _mod_numpy -import numpy.linalg as _mod_numpy_linalg - -LinAlgError = _mod_numpy_linalg.LinAlgError -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def asarray(a, dtype, order) -> typing.Any: - "Convert the input to an array.\n\n Parameters\n ----------\n a : array_like\n Input data, in any form that can be converted to an array. This\n includes lists, lists of tuples, tuples, tuples of tuples, tuples\n of lists and ndarrays.\n dtype : data-type, optional\n By default, the data-type is inferred from the input data.\n order : {'C', 'F', 'A', 'K'}, optional\n Memory layout. 'A' and 'K' depend on the order of input array a.\n 'C' row-major (C-style), \n 'F' column-major (Fortran-style) memory representation.\n 'A' (any) means 'F' if `a` is Fortran contiguous, 'C' otherwise\n 'K' (keep) preserve input order\n Defaults to 'C'.\n like : array_like\n Reference object to allow the creation of arrays which are not\n NumPy arrays. If an array-like passed in as ``like`` supports\n the ``__array_function__`` protocol, the result will be defined\n by it. In this case, it ensures the creation of an array object\n compatible with that passed in via this argument.\n\n .. note::\n The ``like`` keyword is an experimental feature pending on\n acceptance of :ref:`NEP 35 `.\n\n .. versionadded:: 1.20.0\n\n Returns\n -------\n out : ndarray\n Array interpretation of `a`. No copy is performed if the input\n is already an ndarray with matching dtype and order. If `a` is a\n subclass of ndarray, a base class ndarray is returned.\n\n See Also\n --------\n asanyarray : Similar function which passes through subclasses.\n ascontiguousarray : Convert input to a contiguous array.\n asfarray : Convert input to a floating point ndarray.\n asfortranarray : Convert input to an ndarray with column-major\n memory order.\n asarray_chkfinite : Similar function which checks input for NaNs and Infs.\n fromiter : Create an array from an iterator.\n fromfunction : Construct an array by executing a function on grid\n positions.\n\n Examples\n --------\n Convert a list into an array:\n\n >>> a = [1, 2]\n >>> np.asarray(a)\n array([1, 2])\n\n Existing arrays are not copied:\n\n >>> a = np.array([1, 2])\n >>> np.asarray(a) is a\n True\n\n If `dtype` is set, array is copied only if dtype does not match:\n\n >>> a = np.array([1, 2], dtype=np.float32)\n >>> np.asarray(a, dtype=np.float32) is a\n True\n >>> np.asarray(a, dtype=np.float64) is a\n False\n\n Contrary to `asanyarray`, ndarray subclasses are not passed through:\n\n >>> issubclass(np.recarray, np.ndarray)\n True\n >>> a = np.array([(1.0, 2), (3.0, 4)], dtype='f4,i4').view(np.recarray)\n >>> np.asarray(a) is a\n False\n >>> np.asanyarray(a) is a\n True\n\n " - ... - -complex128 = _mod_numpy.complex128 -float64 = _mod_numpy.float64 -def levinson(a, b) -> typing.Any: - 'Solve a linear Toeplitz system using Levinson recursion.\n\n Parameters\n ----------\n a : array, dtype=double or complex128, shape=(2n-1,)\n The first column of the matrix in reverse order (without the diagonal)\n followed by the first (see below)\n b : array, dtype=double or complex128, shape=(n,)\n The right hand side vector. Both a and b must have the same type\n (double or complex128).\n\n Notes\n -----\n For example, the 5x5 toeplitz matrix below should be represented as\n the linear array ``a`` on the right ::\n\n [ a0 a1 a2 a3 a4 ]\n [ a-1 a0 a1 a2 a3 ]\n [ a-2 a-1 a0 a1 a2 ] -> [a-4 a-3 a-2 a-1 a0 a1 a2 a3 a4]\n [ a-3 a-2 a-1 a0 a1 ]\n [ a-4 a-3 a-2 a-1 a0 ]\n\n Returns\n -------\n x : arrray, shape=(n,)\n The solution vector\n reflection_coeff : array, shape=(n+1,)\n Toeplitz reflection coefficients. When a is symmetric Toeplitz and\n ``b`` is ``a[n:]``, as in the solution of autoregressive systems,\n then ``reflection_coeff`` also correspond to the partial\n autocorrelation function.\n ' - ... - -def zeros(shape, dtype=..., order=..., *, like=...) -> typing.Any: - "zeros(shape, dtype=float, order='C', *, like=None)\n\n Return a new array of given shape and type, filled with zeros.\n\n Parameters\n ----------\n shape : int or tuple of ints\n Shape of the new array, e.g., ``(2, 3)`` or ``2``.\n dtype : data-type, optional\n The desired data-type for the array, e.g., `numpy.int8`. Default is\n `numpy.float64`.\n order : {'C', 'F'}, optional, default: 'C'\n Whether to store multi-dimensional data in row-major\n (C-style) or column-major (Fortran-style) order in\n memory.\n like : array_like\n Reference object to allow the creation of arrays which are not\n NumPy arrays. If an array-like passed in as ``like`` supports\n the ``__array_function__`` protocol, the result will be defined\n by it. In this case, it ensures the creation of an array object\n compatible with that passed in via this argument.\n\n .. note::\n The ``like`` keyword is an experimental feature pending on\n acceptance of :ref:`NEP 35 `.\n\n .. versionadded:: 1.20.0\n\n Returns\n -------\n out : ndarray\n Array of zeros with the given shape, dtype, and order.\n\n See Also\n --------\n zeros_like : Return an array of zeros with shape and type of input.\n empty : Return a new uninitialized array.\n ones : Return a new array setting values to one.\n full : Return a new array of given shape filled with value.\n\n Examples\n --------\n >>> np.zeros(5)\n array([ 0., 0., 0., 0., 0.])\n\n >>> np.zeros((5,), dtype=int)\n array([0, 0, 0, 0, 0])\n\n >>> np.zeros((2, 1))\n array([[ 0.],\n [ 0.]])\n\n >>> s = (2,2)\n >>> np.zeros(s)\n array([[ 0., 0.],\n [ 0., 0.]])\n\n >>> np.zeros((2,), dtype=[('x', 'i4'), ('y', 'i4')]) # custom dtype\n array([(0, 0), (0, 0)],\n dtype=[('x', ' typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/cython_blas.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/cython_blas.pyi deleted file mode 100644 index df57392d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/cython_blas.pyi +++ /dev/null @@ -1,75 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.linalg.cython_blas, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -__pyx_capi__: dict -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def _test_cdotc() -> typing.Any: - ... - -def _test_cdotu() -> typing.Any: - ... - -def _test_dasum() -> typing.Any: - ... - -def _test_ddot() -> typing.Any: - ... - -def _test_dgemm() -> typing.Any: - ... - -def _test_dnrm2() -> typing.Any: - ... - -def _test_dzasum() -> typing.Any: - ... - -def _test_dznrm2() -> typing.Any: - ... - -def _test_icamax() -> typing.Any: - ... - -def _test_idamax() -> typing.Any: - ... - -def _test_isamax() -> typing.Any: - ... - -def _test_izamax() -> typing.Any: - ... - -def _test_sasum() -> typing.Any: - ... - -def _test_scasum() -> typing.Any: - ... - -def _test_scnrm2() -> typing.Any: - ... - -def _test_sdot() -> typing.Any: - ... - -def _test_snrm2() -> typing.Any: - ... - -def _test_zdotc() -> typing.Any: - ... - -def _test_zdotu() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/cython_lapack.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/cython_lapack.pyi deleted file mode 100644 index 59840b52..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/linalg/cython_lapack.pyi +++ /dev/null @@ -1,21 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.linalg.cython_lapack, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -__pyx_capi__: dict -__test__: dict -def _test_dlamch() -> typing.Any: - ... - -def _test_slamch() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/ndimage/_ctest.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/ndimage/_ctest.pyi deleted file mode 100644 index 7b85a068..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/ndimage/_ctest.pyi +++ /dev/null @@ -1,22 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.ndimage._ctest, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def filter1d() -> typing.Any: - ... - -def filter2d() -> typing.Any: - ... - -def transform() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/ndimage/_cytest.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/ndimage/_cytest.pyi deleted file mode 100644 index bb04d3b9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/ndimage/_cytest.pyi +++ /dev/null @@ -1,33 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.ndimage._cytest, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -__pyx_capi__: dict -__test__: dict -def filter1d() -> typing.Any: - ... - -def filter1d_capsule() -> typing.Any: - ... - -def filter2d() -> typing.Any: - ... - -def filter2d_capsule() -> typing.Any: - ... - -def transform() -> typing.Any: - ... - -def transform_capsule() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/ndimage/_nd_image.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/ndimage/_nd_image.pyi deleted file mode 100644 index 61776adb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/ndimage/_nd_image.pyi +++ /dev/null @@ -1,73 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.ndimage._nd_image, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def binary_erosion() -> typing.Any: - ... - -def binary_erosion2() -> typing.Any: - ... - -def correlate() -> typing.Any: - ... - -def correlate1d() -> typing.Any: - ... - -def distance_transform_bf() -> typing.Any: - ... - -def distance_transform_op() -> typing.Any: - ... - -def euclidean_feature_transform() -> typing.Any: - ... - -def find_objects() -> typing.Any: - ... - -def fourier_filter() -> typing.Any: - ... - -def fourier_shift() -> typing.Any: - ... - -def generic_filter() -> typing.Any: - ... - -def generic_filter1d() -> typing.Any: - ... - -def geometric_transform() -> typing.Any: - ... - -def min_or_max_filter() -> typing.Any: - ... - -def min_or_max_filter1d() -> typing.Any: - ... - -def rank_filter() -> typing.Any: - ... - -def spline_filter1d() -> typing.Any: - ... - -def uniform_filter1d() -> typing.Any: - ... - -def watershed_ift() -> typing.Any: - ... - -def zoom_shift() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/ndimage/_ni_label.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/ndimage/_ni_label.pyi deleted file mode 100644 index 4ef3c883..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/ndimage/_ni_label.pyi +++ /dev/null @@ -1,31 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.ndimage._ni_label, version: unspecified -import typing -import _ni_label as _mod__ni_label -import builtins as _mod_builtins - -NeedMoreBits = _mod__ni_label.NeedMoreBits -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def _label() -> typing.Any: - ... - -def get_nonzero_line(a) -> typing.Any: - ... - -def get_read_line(a) -> typing.Any: - ... - -def get_write_line(a) -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/odr/__odrpack.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/odr/__odrpack.pyi deleted file mode 100644 index 12c9f576..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/odr/__odrpack.pyi +++ /dev/null @@ -1,21 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: _odrpack, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def _set_exceptions(odr_error, odr_stop) -> typing.Any: - '_set_exceptions(odr_error, odr_stop)\n\n Internal function: set exception classes.' - ... - -def odr(fcn, beta0, y, x, we=..., wd=..., fjacb=..., fjacd=..., extra_args=..., ifixx=..., ifixb=..., job=..., iprint=..., errfile=..., rptfile=..., ndigit=..., taufac=..., sstol=..., partol=..., maxit=..., stpb=..., stpd=..., sclb=..., scld=..., work=..., iwork=..., full_output=...) -> typing.Any: - 'odr(fcn, beta0, y, x, we=None, wd=None, fjacb=None, fjacd=None, extra_args=None, ifixx=None, ifixb=None, job=0, iprint=0, errfile=None, rptfile=None, ndigit=0, taufac=0.0, sstol=-1.0, partol=-1.0, maxit=-1, stpb=None, stpd=None, sclb=None, scld=None, work=None, iwork=None, full_output=0)\n\n Low-level function for ODR.\n\n See Also\n --------\n ODR : The ODR class gathers all information and coordinates the running of the main fitting routine.\n Model : The Model class stores information about the function you wish to fit.\n Data : The data to fit.\n RealData : Data with weights as actual std. dev.s and/or covariances.\n\n Notes\n -----\n This is a function performing the same operation as the `ODR`,\n `Model`, and `Data` classes together. The parameters of this\n function are explained in the class documentation.' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/__nnls.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/__nnls.pyi deleted file mode 100644 index bff743a1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/__nnls.pyi +++ /dev/null @@ -1,18 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.optimize.__nnls, version: $Revision: $ -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -__version__: bytes -def nnls(a, m, n, b, w, zz, index_bn, maxiter, mda=..., overwrite_a=..., overwrite_b=...) -> typing.Any: - "x,rnorm,mode = nnls(a,m,n,b,w,zz,index_bn,maxiter,[mda,overwrite_a,overwrite_b])\n\nWrapper for ``nnls``.\n\nParameters\n----------\na : input rank-2 array('d') with bounds (mda,*)\nm : input int\nn : input int\nb : input rank-1 array('d') with bounds (*)\nw : input rank-1 array('d') with bounds (*)\nzz : input rank-1 array('d') with bounds (*)\nindex_bn : input rank-1 array('i') with bounds (*)\nmaxiter : input int\n\nOther Parameters\n----------------\noverwrite_a : input int, optional\n Default: 0\nmda : input int, optional\n Default: shape(a,0)\noverwrite_b : input int, optional\n Default: 0\n\nReturns\n-------\nx : rank-1 array('d') with bounds (n)\nrnorm : float\nmode : int\n" - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_bglu_dense.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_bglu_dense.pyi deleted file mode 100644 index 2a774aa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_bglu_dense.pyi +++ /dev/null @@ -1,194 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.optimize._bglu_dense, version: unspecified -import typing -import builtins as _mod_builtins -import numpy.linalg as _mod_numpy_linalg - -class BGLU(LU): - '\n Represents PLU factorization with Golub rank-one updates from\n Bartels, Richard H. "A stabilization of the simplex method."\n Numerische Mathematik 16.5 (1971): 414-434.\n ' - @property - def L(self) -> typing.Any: - ... - - @property - def U(self) -> typing.Any: - ... - - def __init__(self) -> None: - '\n Given matrix A and basis indices b, perform PLU factorization of\n basis matrix B\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def average_solve_times(self) -> typing.Any: - ... - - @property - def bglu_time(self) -> typing.Any: - ... - - @property - def mast(self) -> typing.Any: - ... - - @property - def max_updates(self) -> typing.Any: - ... - - @property - def ops_list(self) -> typing.Any: - ... - - def perform_perm(self) -> typing.Any: - '\n Perform individual row swaps defined in p returned by factor_lu to\n generate final permutation indices pi\n ' - ... - - @property - def pi(self) -> typing.Any: - ... - - @property - def pit(self) -> typing.Any: - ... - - @property - def plu(self) -> typing.Any: - ... - - def refactor(self, *args, **kwargs) -> typing.Any: - ... - - def solve(self, *args, **kwargs) -> typing.Any: - ... - - @property - def solves(self) -> typing.Any: - ... - - def update(self, *args, **kwargs) -> typing.Any: - ... - - def update_basis(self) -> typing.Any: - ... - - @property - def updates(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class LU(_mod_builtins.object): - '\n Represents PLU factorization of a basis matrix with naive rank-one updates\n ' - @property - def A(self) -> typing.Any: - ... - - @property - def B(self) -> typing.Any: - ... - - def __init__(self) -> None: - ' Given matrix A and basis indices b, form basis matrix B ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def b(self) -> typing.Any: - ... - - @property - def m(self) -> typing.Any: - ... - - @property - def n(self) -> typing.Any: - ... - - def solve(self) -> typing.Any: - '\n Solve B @ v = q\n ' - ... - - def update(self) -> typing.Any: - ' Rank-one update to basis and basis matrix ' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -LinAlgError = _mod_numpy_linalg.LinAlgError -__all__: list -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_BGLU() -> typing.Any: - ... - -def __pyx_unpickle_Enum() -> typing.Any: - ... - -def __pyx_unpickle_LU() -> typing.Any: - ... - -__test__: dict -def _consider_refactor() -> typing.Any: - '\n This decorator records the time spent in the major BGLU\n routines - refactor, update, and solve - in order to\n calculate the average time required to solve a system.\n It also forces PLU factorization of the basis matrix from\n scratch to minimize the average solve time and to\n accumulation of roundoff error.\n\n Immediately after PLU factorization, the average solve time\n will be rather high because PLU factorization is slow. For\n some number of factor updates, the average solve time is\n expected to decrease because the updates and solves are fast.\n However, updates increase the compexity of the factorization,\n so solve times are expected to increase with each update.\n When the average solve time stops decreasing and begins\n increasing, we perform PLU factorization from scratch rather\n than updating. PLU factorization is also performed after the\n maximum permitted number of updates is reached to prevent\n further accumulation of roundoff error.\n ' - ... - -def lu_factor(a, overwrite_a, check_finite) -> typing.Any: - "\n Compute pivoted LU decomposition of a matrix.\n\n The decomposition is::\n\n A = P L U\n\n where P is a permutation matrix, L lower triangular with unit\n diagonal elements, and U upper triangular.\n\n Parameters\n ----------\n a : (M, M) array_like\n Matrix to decompose\n overwrite_a : bool, optional\n Whether to overwrite data in A (may increase performance)\n check_finite : bool, optional\n Whether to check that the input matrix contains only finite numbers.\n Disabling may give a performance gain, but may result in problems\n (crashes, non-termination) if the inputs do contain infinities or NaNs.\n\n Returns\n -------\n lu : (N, N) ndarray\n Matrix containing U in its upper triangle, and L in its lower triangle.\n The unit diagonal elements of L are not stored.\n piv : (N,) ndarray\n Pivot indices representing the permutation matrix P:\n row i of matrix was interchanged with row piv[i].\n\n See also\n --------\n lu_solve : solve an equation system using the LU factorization of a matrix\n\n Notes\n -----\n This is a wrapper to the ``*GETRF`` routines from LAPACK.\n\n Examples\n --------\n >>> from scipy.linalg import lu_factor\n >>> A = np.array([[2, 5, 8, 7], [5, 2, 2, 8], [7, 5, 6, 6], [5, 4, 4, 8]])\n >>> lu, piv = lu_factor(A)\n >>> piv\n array([2, 2, 3, 3], dtype=int32)\n\n Convert LAPACK's ``piv`` array to NumPy index and test the permutation\n\n >>> piv_py = [2, 0, 3, 1]\n >>> L, U = np.tril(lu, k=-1) + np.eye(4), np.triu(lu)\n >>> np.allclose(A[piv_py] - L @ U, np.zeros((4, 4)))\n True\n " - ... - -def lu_solve(lu_and_piv, b, trans, overwrite_b, check_finite) -> typing.Any: - 'Solve an equation system, a x = b, given the LU factorization of a\n\n Parameters\n ----------\n (lu, piv)\n Factorization of the coefficient matrix a, as given by lu_factor\n b : array\n Right-hand side\n trans : {0, 1, 2}, optional\n Type of system to solve:\n\n ===== =========\n trans system\n ===== =========\n 0 a x = b\n 1 a^T x = b\n 2 a^H x = b\n ===== =========\n overwrite_b : bool, optional\n Whether to overwrite data in b (may increase performance)\n check_finite : bool, optional\n Whether to check that the input matrices contain only finite numbers.\n Disabling may give a performance gain, but may result in problems\n (crashes, non-termination) if the inputs do contain infinities or NaNs.\n\n Returns\n -------\n x : array\n Solution to the system\n\n See also\n --------\n lu_factor : LU factorize a matrix\n\n Examples\n --------\n >>> from scipy.linalg import lu_factor, lu_solve\n >>> A = np.array([[2, 5, 8, 7], [5, 2, 2, 8], [7, 5, 6, 6], [5, 4, 4, 8]])\n >>> b = np.array([1, 1, 1, 1])\n >>> lu, piv = lu_factor(A)\n >>> x = lu_solve((lu, piv), b)\n >>> np.allclose(A @ x - b, np.zeros((4,)))\n True\n\n ' - ... - -def solve(a, b, sym_pos, lower, overwrite_a, overwrite_b, debug, check_finite, assume_a, transposed) -> typing.Any: - "\n Solves the linear equation set ``a * x = b`` for the unknown ``x``\n for square ``a`` matrix.\n\n If the data matrix is known to be a particular type then supplying the\n corresponding string to ``assume_a`` key chooses the dedicated solver.\n The available options are\n\n =================== ========\n generic matrix 'gen'\n symmetric 'sym'\n hermitian 'her'\n positive definite 'pos'\n =================== ========\n\n If omitted, ``'gen'`` is the default structure.\n\n The datatype of the arrays define which solver is called regardless\n of the values. In other words, even when the complex array entries have\n precisely zero imaginary parts, the complex solver will be called based\n on the data type of the array.\n\n Parameters\n ----------\n a : (N, N) array_like\n Square input data\n b : (N, NRHS) array_like\n Input data for the right hand side.\n sym_pos : bool, optional\n Assume `a` is symmetric and positive definite. This key is deprecated\n and assume_a = 'pos' keyword is recommended instead. The functionality\n is the same. It will be removed in the future.\n lower : bool, optional\n If True, only the data contained in the lower triangle of `a`. Default\n is to use upper triangle. (ignored for ``'gen'``)\n overwrite_a : bool, optional\n Allow overwriting data in `a` (may enhance performance).\n Default is False.\n overwrite_b : bool, optional\n Allow overwriting data in `b` (may enhance performance).\n Default is False.\n check_finite : bool, optional\n Whether to check that the input matrices contain only finite numbers.\n Disabling may give a performance gain, but may result in problems\n (crashes, non-termination) if the inputs do contain infinities or NaNs.\n assume_a : str, optional\n Valid entries are explained above.\n transposed: bool, optional\n If True, ``a^T x = b`` for real matrices, raises `NotImplementedError`\n for complex matrices (only for True).\n\n Returns\n -------\n x : (N, NRHS) ndarray\n The solution array.\n\n Raises\n ------\n ValueError\n If size mismatches detected or input a is not square.\n LinAlgError\n If the matrix is singular.\n LinAlgWarning\n If an ill-conditioned input a is detected.\n NotImplementedError\n If transposed is True and input a is a complex matrix.\n\n Examples\n --------\n Given `a` and `b`, solve for `x`:\n\n >>> a = np.array([[3, 2, 0], [1, -1, 0], [0, 5, 1]])\n >>> b = np.array([2, 4, -1])\n >>> from scipy import linalg\n >>> x = linalg.solve(a, b)\n >>> x\n array([ 2., -2., 9.])\n >>> np.dot(a, x) == b\n array([ True, True, True], dtype=bool)\n\n Notes\n -----\n If the input b matrix is a 1-D array with N elements, when supplied\n together with an NxN input a, it is assumed as a valid column vector\n despite the apparent size mismatch. This is compatible with the\n numpy.dot() behavior and the returned result is still 1-D array.\n\n The generic, symmetric, Hermitian and positive definite solutions are\n obtained via calling ?GESV, ?SYSV, ?HESV, and ?POSV routines of\n LAPACK respectively.\n " - ... - -def solve_triangular(a, b, trans, lower, unit_diagonal, overwrite_b, debug, check_finite) -> typing.Any: - "\n Solve the equation `a x = b` for `x`, assuming a is a triangular matrix.\n\n Parameters\n ----------\n a : (M, M) array_like\n A triangular matrix\n b : (M,) or (M, N) array_like\n Right-hand side matrix in `a x = b`\n lower : bool, optional\n Use only data contained in the lower triangle of `a`.\n Default is to use upper triangle.\n trans : {0, 1, 2, 'N', 'T', 'C'}, optional\n Type of system to solve:\n\n ======== =========\n trans system\n ======== =========\n 0 or 'N' a x = b\n 1 or 'T' a^T x = b\n 2 or 'C' a^H x = b\n ======== =========\n unit_diagonal : bool, optional\n If True, diagonal elements of `a` are assumed to be 1 and\n will not be referenced.\n overwrite_b : bool, optional\n Allow overwriting data in `b` (may enhance performance)\n check_finite : bool, optional\n Whether to check that the input matrices contain only finite numbers.\n Disabling may give a performance gain, but may result in problems\n (crashes, non-termination) if the inputs do contain infinities or NaNs.\n\n Returns\n -------\n x : (M,) or (M, N) ndarray\n Solution to the system `a x = b`. Shape of return matches `b`.\n\n Raises\n ------\n LinAlgError\n If `a` is singular\n\n Notes\n -----\n .. versionadded:: 0.9.0\n\n Examples\n --------\n Solve the lower triangular system a x = b, where::\n\n [3 0 0 0] [4]\n a = [2 1 0 0] b = [2]\n [1 0 1 0] [4]\n [1 1 1 1] [2]\n\n >>> from scipy.linalg import solve_triangular\n >>> a = np.array([[3, 0, 0, 0], [2, 1, 0, 0], [1, 0, 1, 0], [1, 1, 1, 1]])\n >>> b = np.array([4, 2, 4, 2])\n >>> x = solve_triangular(a, b, lower=True)\n >>> x\n array([ 1.33333333, -0.66666667, 2.66666667, -1.33333333])\n >>> a.dot(x) # Check the result\n array([ 4., 2., 4., 2.])\n\n " - ... - -def timer() -> float: - 'process_time() -> float\n\nProcess time for profiling: sum of the kernel and user-space CPU time.' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_cobyla.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_cobyla.pyi deleted file mode 100644 index a9a5d3cc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_cobyla.pyi +++ /dev/null @@ -1,18 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.optimize._cobyla, version: $Revision: $ -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -__version__: bytes -def minimize(calcfc, m, x, rhobeg, rhoend, dinfo, iprint=..., maxfun=..., calcfc_extra_args=...) -> typing.Any: - "x,dinfo = minimize(calcfc,m,x,rhobeg,rhoend,dinfo,[iprint,maxfun,calcfc_extra_args])\n\nWrapper for ``minimize``.\n\nParameters\n----------\ncalcfc : call-back function\nm : input int\nx : input rank-1 array('d') with bounds (n)\nrhobeg : input float\nrhoend : input float\ndinfo : input rank-1 array('d') with bounds (4)\n\nOther Parameters\n----------------\ncalcfc_extra_args : input tuple, optional\n Default: ()\niprint : input int, optional\n Default: 1\nmaxfun : input int, optional\n Default: 100\n\nReturns\n-------\nx : rank-1 array('d') with bounds (n)\ndinfo : rank-1 array('d') with bounds (4)\n\nNotes\n-----\nCall-back functions::\n\n def calcfc(x,con): return f\n Required arguments:\n x : input rank-1 array('d') with bounds (n)\n con : input rank-1 array('d') with bounds (m)\n Return objects:\n f : float\n" - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_group_columns.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_group_columns.pyi deleted file mode 100644 index ed808e0e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_group_columns.pyi +++ /dev/null @@ -1,23 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.optimize._group_columns, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def group_dense() -> typing.Any: - ... - -def group_sparse() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_highs/_highs_constants.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_highs/_highs_constants.pyi deleted file mode 100644 index c74a38de..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_highs/_highs_constants.pyi +++ /dev/null @@ -1,46 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.optimize._highs._highs_constants, version: unspecified -import typing -import builtins as _mod_builtins - -CONST_INF: float -CONST_I_INF: int -HIGHS_SIMPLEX_CRASH_STRATEGY_BIXBY: int -HIGHS_SIMPLEX_CRASH_STRATEGY_LTSF: int -HIGHS_SIMPLEX_CRASH_STRATEGY_OFF: int -HIGHS_SIMPLEX_DUAL_EDGE_WEIGHT_STRATEGY_DANTZIG: int -HIGHS_SIMPLEX_DUAL_EDGE_WEIGHT_STRATEGY_DEVEX: int -HIGHS_SIMPLEX_DUAL_EDGE_WEIGHT_STRATEGY_STEEPEST_EDGE: int -HIGHS_SIMPLEX_DUAL_EDGE_WEIGHT_STRATEGY_STEEPEST_EDGE_TO_DEVEX_SWITCH: int -HIGHS_SIMPLEX_PRIMAL_EDGE_WEIGHT_STRATEGY_DANTZIG: int -HIGHS_SIMPLEX_PRIMAL_EDGE_WEIGHT_STRATEGY_DEVEX: int -HIGHS_SIMPLEX_STRATEGY_CHOOSE: int -HIGHS_SIMPLEX_STRATEGY_DUAL: int -HIGHS_SIMPLEX_STRATEGY_PRIMAL: int -MESSAGE_LEVEL_ALWAYS: int -MESSAGE_LEVEL_DETAILED: int -MESSAGE_LEVEL_MINIMAL: int -MESSAGE_LEVEL_NONE: int -MESSAGE_LEVEL_VERBOSE: int -MODEL_STATUS_LOAD_ERROR: int -MODEL_STATUS_MODEL_EMPTY: int -MODEL_STATUS_MODEL_ERROR: int -MODEL_STATUS_NOTSET: int -MODEL_STATUS_OPTIMAL: int -MODEL_STATUS_POSTSOLVE_ERROR: int -MODEL_STATUS_PRESOLVE_ERROR: int -MODEL_STATUS_PRIMAL_INFEASIBLE: int -MODEL_STATUS_PRIMAL_UNBOUNDED: int -MODEL_STATUS_REACHED_DUAL_OBJECTIVE_VALUE_UPPER_BOUND: int -MODEL_STATUS_REACHED_ITERATION_LIMIT: int -MODEL_STATUS_REACHED_TIME_LIMIT: int -MODEL_STATUS_SOLVE_ERROR: int -__doc__: str -__file__: str -__name__: str -__package__: str -__test__: dict -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_highs/_highs_wrapper.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_highs/_highs_wrapper.pyi deleted file mode 100644 index 5caf5d6a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_highs/_highs_wrapper.pyi +++ /dev/null @@ -1,27 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.optimize._highs._highs_wrapper, version: unspecified -import typing -import builtins as _mod_builtins -import scipy.optimize.optimize as _mod_scipy_optimize_optimize - -OptimizeWarning = _mod_scipy_optimize_optimize.OptimizeWarning -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def _highs_wrapper() -> typing.Any: - "Solve linear programs using HiGHS [1]_.\n\n Assume problems of the form:\n\n MIN c.T @ x\n s.t. lhs <= A @ x <= rhs\n lb <= x <= ub\n\n Parameters\n ----------\n c : 1-D array, (n,)\n Array of objective value coefficients.\n astart : 1-D array\n CSC format index array.\n aindex : 1-D array\n CSC format index array.\n avalue : 1-D array\n Data array of the matrix.\n lhs : 1-D array (or None), (m,)\n Array of left hand side values of the inequality constraints.\n If ``lhs=None``, then an array of ``-inf`` is assumed.\n rhs : 1-D array, (m,)\n Array of right hand side values of the inequality constraints.\n lb : 1-D array (or None), (n,)\n Lower bounds on solution variables x. If ``lb=None``, then an\n array of all `0` is assumed.\n ub : 1-D array (or None), (n,)\n Upper bounds on solution variables x. If ``ub=None``, then an\n array of ``inf`` is assumed.\n options : dict\n A dictionary of solver options with the following fields:\n\n - allowed_simplex_cost_scale_factor : int\n Undocumented advanced option.\n\n - allowed_simplex_matrix_scale_factor : int\n Undocumented advanced option.\n\n - dual_feasibility_tolerance : double\n Dual feasibility tolerance for simplex.\n ``min(dual_feasibility_tolerance,\n primal_feasibility_tolerance)`` will be used for\n ipm feasibility tolerance.\n\n - dual_objective_value_upper_bound : double\n Upper bound on objective value for dual simplex:\n algorithm terminates if reached\n\n - dual_simplex_cleanup_strategy : int\n Undocumented advanced option.\n\n - dual_simplex_cost_perturbation_multiplier : double\n Undocumented advanced option.\n\n - dual_steepest_edge_weight_log_error_threshhold : double\n Undocumented advanced option.\n\n - infinite_bound : double\n Limit on abs(constraint bound): values larger than\n this will be treated as infinite\n\n - infinite_cost : double\n Limit on cost coefficient: values larger than this\n will be treated as infinite.\n\n - ipm_iteration_limit : int\n Iteration limit for interior-point solver.\n\n - ipm_optimality_tolerance : double\n Optimality tolerance for IPM.\n\n - keep_n_rows : int {-1, 0, 1}\n Undocumented advanced option.\n\n - ``-1``: ``KEEP_N_ROWS_DELETE_ROWS``\n - ``0``: ``KEEP_N_ROWS_DELETE_ENTRIES``\n - ``1``: ``KEEP_N_ROWS_KEEP_ROWS``\n\n - large_matrix_value : double\n Upper limit on abs(matrix entries): values larger than\n this will be treated as infinite\n\n - less_infeasible_DSE_check : bool\n Undocumented advanced option.\n\n - less_infeasible_DSE_choose_row : bool\n Undocumented advanced option.\n\n - max_threads : int\n Maximum number of threads in parallel execution.\n\n - message_level : int {0, 1, 2, 4, 7}\n Verbosity level, corresponds to:\n\n - ``0``: ``ML_NONE``\n All messaging to stdout is supressed.\n\n - ``1``: ``ML_VERBOSE``\n Includes a once-per-iteration report on simplex/ipm\n progress and information about each nonzero row and\n column.\n\n - ``2``: ``ML_DETAILED``\n Includes technical information about progress and\n events in applying the simplex method.\n\n - ``4``: ``ML_MINIMAL``\n Once-per-solve information about progress as well as a\n once-per-basis-matrix-reinversion report on progress in\n simplex or a once-per-iteration report on progress in IPX.\n\n ``message_level`` behaves like a bitmask, i.e., any\n combination of levels is possible using the bit-or\n operator.\n\n - min_threads : int\n Minimum number of threads in parallel execution.\n\n - mps_parser_type_free : bool\n Use free format MPS parsing.\n\n - parallel : bool\n Run the solver in serial (False) or parallel (True).\n\n - presolve : bool\n Run the presolve or not (or if ``None``, then choose).\n\n - primal_feasibility_tolerance : double\n Primal feasibility tolerance.\n ``min(dual_feasibility_tolerance,\n primal_feasibility_tolerance)`` will be used for\n ipm feasibility tolerance.\n\n - run_as_hsol : bool\n Undocumented advanced option.\n\n - run_crossover : bool\n Advanced option. Toggles running the crossover routine\n for IPX.\n\n - sense : int {1, -1}\n ``sense=1`` corresponds to the MIN problem, ``sense=-1``\n corresponds to the MAX problem. TODO: NOT IMPLEMENTED\n\n - simplex_crash_strategy : int {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}\n Strategy for simplex crash: off / LTSSF / Bixby (0/1/2).\n Default is ``0``. Corresponds to the following:\n\n - ``0``: ``SIMPLEX_CRASH_STRATEGY_OFF``\n - ``1``: ``SIMPLEX_CRASH_STRATEGY_LTSSF_K``\n - ``2``: ``SIMPLEX_CRASH_STRATEGY_BIXBY``\n - ``3``: ``SIMPLEX_CRASH_STRATEGY_LTSSF_PRI``\n - ``4``: ``SIMPLEX_CRASH_STRATEGY_LTSF_K``\n - ``5``: ``SIMPLEX_CRASH_STRATEGY_LTSF_PRI``\n - ``6``: ``SIMPLEX_CRASH_STRATEGY_LTSF``\n - ``7``: ``SIMPLEX_CRASH_STRATEGY_BIXBY_NO_NONZERO_COL_COSTS``\n - ``8``: ``SIMPLEX_CRASH_STRATEGY_BASIC``\n - ``9``: ``SIMPLE_CRASH_STRATEGY_TEST_SING``\n\n - simplex_dualise_strategy : int\n Undocumented advanced option.\n\n - simplex_dual_edge_weight_strategy : int {0, 1, 2, 3, 4}\n Strategy for simplex dual edge weights:\n Dantzig / Devex / Steepest Edge. Corresponds\n to the following:\n\n - ``0``: ``SIMPLEX_DUAL_EDGE_WEIGHT_STRATEGY_DANTZIG``\n - ``1``: ``SIMPLEX_DUAL_EDGE_WEIGHT_STRATEGY_DEVEX``\n - ``2``: ``SIMPLEX_DUAL_EDGE_WEIGHT_STRATEGY_STEEPEST_EDGE_TO_DEVEX_SWITCH``\n - ``3``: ``SIMPLEX_DUAL_EDGE_WEIGHT_STRATEGY_STEEPEST_EDGE``\n - ``4``: ``SIMPLEX_DUAL_EDGE_WEIGHT_STRATEGY_STEEPEST_EDGE_UNIT_INITIAL``\n\n - simplex_initial_condition_check : bool\n Undocumented advanced option.\n\n - simplex_initial_condition_tolerance : double\n Undocumented advanced option.\n\n - simplex_iteration_limit : int\n Iteration limit for simplex solver.\n\n - simplex_permute_strategy : int\n Undocumented advanced option.\n\n - simplex_price_strategy : int\n Undocumented advanced option.\n\n - simplex_primal_edge_weight_strategy : int {0, 1}\n Strategy for simplex primal edge weights:\n Dantzig / Devex. Corresponds to the following:\n\n - ``0``: ``SIMPLEX_PRIMAL_EDGE_WEIGHT_STRATEGY_DANTZIG``\n - ``1``: ``SIMPLEX_PRIMAL_EDGE_WEIGHT_STRATEGY_DEVEX``\n\n - simplex_scale_strategy : int {0, 1, 2, 3, 4, 5}\n Strategy for scaling before simplex solver:\n off / on (0/1)\n\n - ``0``: ``SIMPLEX_SCALE_STRATEGY_OFF``\n - ``1``: ``SIMPLEX_SCALE_STRATEGY_HIGHS``\n - ``2``: ``SIMPLEX_SCALE_STRATEGY_HIGHS_FORCED``\n - ``3``: ``SIMPLEX_SCALE_STRATEGY_HIGHS_015``\n - ``4``: ``SIMPLEX_SCALE_STRATEGY_HIGHS_0157``\n - ``5``: ``SIMPLEX_SCALE_STRATEGY_HSOL``\n\n - simplex_strategy : int {0, 1, 2, 3, 4}\n Strategy for simplex solver. Default: 1. Corresponds\n to the following:\n\n - ``0``: ``SIMPLEX_STRATEGY_MIN``\n - ``1``: ``SIMPLEX_STRATEGY_DUAL``\n - ``2``: ``SIMPLEX_STRATEGY_DUAL_TASKS``\n - ``3``: ``SIMPLEX_STRATEGY_DUAL_MULTI``\n - ``4``: ``SIMPLEX_STRATEGY_PRIMAL``\n\n - simplex_update_limit : int\n Limit on the number of simplex UPDATE operations.\n\n - small_matrix_value : double\n Lower limit on abs(matrix entries): values smaller\n than this will be treated as zero.\n\n - solution_file : str\n Solution file\n\n - solver : str {'simplex', 'ipm'}\n Choose which solver to use. If ``solver='simplex'``\n and ``parallel=True`` then PAMI will be used.\n\n - time_limit : double\n Max number of seconds to run the solver for.\n\n - use_original_HFactor_logic : bool\n Undocumented advanced option.\n\n - write_solution_to_file : bool\n Write the primal and dual solution to a file\n\n - write_solution_pretty : bool\n Write the primal and dual solution in a pretty\n (human-readable) format\n\n See [2]_ for a list of all non-advanced options.\n\n Returns\n -------\n res : dict\n\n If model_status is one of OPTIMAL,\n REACHED_DUAL_OBJECTIVE_VALUE_UPPER_BOUND, REACHED_TIME_LIMIT,\n REACHED_ITERATION_LIMIT:\n\n - ``status`` : int\n Model status code.\n\n - ``message`` : str\n Message corresponding to model status code.\n\n - ``x`` : list\n Solution variables.\n\n - ``slack`` : list\n Slack variables.\n\n - ``lambda`` : list\n Lagrange multipliers assoicated with the constraints\n Ax = b.\n\n - ``s`` : list\n Lagrange multipliers associated with the constraints\n x >= 0.\n\n - ``fun``\n Final objective value.\n\n - ``simplex_nit`` : int\n Number of iterations accomplished by the simplex\n solver.\n\n - ``ipm_nit`` : int\n Number of iterations accomplished by the interior-\n point solver.\n\n If model_status is not one of the above:\n\n - ``status`` : int\n Model status code.\n\n - ``message`` : str\n Message corresponding to model status code.\n\n Notes\n -----\n If ``options['write_solution_to_file']`` is ``True`` but\n ``options['solution_file']`` is unset or ``''``, then the solution\n will be printed to ``stdout``.\n\n If any iteration limit is reached, no solution will be\n available.\n\n ``OptimizeWarning`` will be raised if any option value set by\n the user is found to be incorrect.\n\n References\n ----------\n .. [1] https://www.maths.ed.ac.uk/hall/HiGHS\n .. [2] https://www.maths.ed.ac.uk/hall/HiGHS/HighsOptions.html\n " - ... - -def warn(message, category, stacklevel, source) -> typing.Any: - 'Issue a warning, or maybe ignore it or raise an exception.' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_highs/_mpswriter.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_highs/_mpswriter.pyi deleted file mode 100644 index 893363e5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_highs/_mpswriter.pyi +++ /dev/null @@ -1,23 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.optimize._highs._mpswriter, version: unspecified -import typing -import builtins as _mod_builtins -import scipy.sparse.csc as _mod_scipy_sparse_csc - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -csc_matrix = _mod_scipy_sparse_csc.csc_matrix -def mpswriter() -> typing.Any: - 'MPS writer: create MPS file from matrices.\n\n Parameters\n ----------\n filename : bytes (string)\n Name of MPS file to write out to. Will be overwritten.\n c : 1-D array (numcol,)\n Objective coefficient values (assumes minimization).\n A : 2-D array (numrow, numcol), scipy.sparse.csc_matrix\n Sparse inequality constraint matrix.\n lhs : 1-D array (numrow,)\n Left hand side inequality values.\n rhs : 1-D array (numrow,)\n Right hand side inequality values.\n lb : 1-D array (numcol,)\n Lower bounds of solution variables.\n ub : 1-D array (numcol,)\n Upper bounds of solution variables.\n integer_valued : 1-D array (numint,)\n Indices of integer valued solution variables.\n use_free_format : bool, optional\n Use MPS free format. Default is False.\n\n Notes\n -----\n Wrapper over HiGHS `writeMPS` function.\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_lbfgsb.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_lbfgsb.pyi deleted file mode 100644 index bac1bd83..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_lbfgsb.pyi +++ /dev/null @@ -1,22 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.optimize._lbfgsb, version: $Revision: $ -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -__version__: bytes -def setulb(m, x, l, u, nbd, f, g, factr, pgtol, wa, iwa, task, iprint, csave, lsave, isave, dsave, maxls, n=...) -> typing.Any: - "setulb(m,x,l,u,nbd,f,g,factr,pgtol,wa,iwa,task,iprint,csave,lsave,isave,dsave,maxls,[n])\n\nWrapper for ``setulb``.\n\nParameters\n----------\nm : input int\nx : in/output rank-1 array('d') with bounds (n)\nl : input rank-1 array('d') with bounds (n)\nu : input rank-1 array('d') with bounds (n)\nnbd : input rank-1 array('i') with bounds (n)\nf : in/output rank-0 array(float,'d')\ng : in/output rank-1 array('d') with bounds (n)\nfactr : input float\npgtol : input float\nwa : in/output rank-1 array('d') with bounds (2*m*n+5*n+11*m*m+8*m)\niwa : in/output rank-1 array('i') with bounds (3 * n)\ntask : in/output rank-0 array(string(len=60),'c')\niprint : input int\ncsave : in/output rank-0 array(string(len=60),'c')\nlsave : in/output rank-1 array('i') with bounds (4)\nisave : in/output rank-1 array('i') with bounds (44)\ndsave : in/output rank-1 array('d') with bounds (29)\nmaxls : input int\n\nOther Parameters\n----------------\nn : input int, optional\n Default: len(x)\n" - ... - -def types() -> typing.Any: - "'i'-scalar\n" - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_lsap_module.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_lsap_module.pyi deleted file mode 100644 index ab24a72b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_lsap_module.pyi +++ /dev/null @@ -1,17 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.optimize._lsap_module, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -def calculate_assignment() -> typing.Any: - 'Solves the rectangular linear sum assignment problem.' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_lsq/givens_elimination.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_lsq/givens_elimination.pyi deleted file mode 100644 index f595cb92..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_lsq/givens_elimination.pyi +++ /dev/null @@ -1,21 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.optimize._lsq.givens_elimination, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def givens_elimination() -> typing.Any: - 'Zero out a diagonal block of a matrix by series of Givens rotations.\n\n The matrix has the structure::\n\n [ S ]\n [ D ]\n\n Where S is an upper triangular matrix with shape (n, n) and D is a\n diagonal matrix with shape (n, n) with elements from `diag`. This function\n applies Givens rotations to it such that the resulting matrix has zeros\n in place of D.\n\n Array `S` will be modified in-place.\n\n Array `v` of shape (n,) is the part of the full vector with shape (2*n,)::\n\n [ v ]\n [ 0 ]\n\n to which Givens rotations are applied. This array is modified in place,\n such that on exit it contains the first n components of the above\n mentioned vector after rotations were applied.\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_minpack.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_minpack.pyi deleted file mode 100644 index 6a3c5703..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_minpack.pyi +++ /dev/null @@ -1,36 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.optimize._minpack, version: 1.10 -import typing -import builtins as _mod_builtins -import minpack as _mod_minpack - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -__version__: str -def _chkder(m, n, x, fvec, fjac, ldfjac, xp, fvecp, mode, err) -> typing.Any: - '_chkder(m,n,x,fvec,fjac,ldfjac,xp,fvecp,mode,err)' - ... - -def _hybrd(fun, x0, args, full_output, xtol, maxfev, ml, mu, epsfcn, factor, diag) -> typing.Any: - '[x,infodict,info] = _hybrd(fun, x0, args, full_output, xtol, maxfev, ml, mu, epsfcn, factor, diag)' - ... - -def _hybrj(fun, Dfun, x0, args, full_output, col_deriv, xtol, maxfev, factor, diag) -> typing.Any: - '[x,infodict,info] = _hybrj(fun, Dfun, x0, args, full_output, col_deriv, xtol, maxfev, factor, diag)' - ... - -def _lmder(fun, Dfun, x0, args, full_output, col_deriv, ftol, xtol, gtol, maxfev, factor, diag) -> typing.Any: - '[x,infodict,info] = _lmder(fun, Dfun, x0, args, full_output, col_deriv, ftol, xtol, gtol, maxfev, factor, diag)' - ... - -def _lmdif(fun, x0, args, full_output, ftol, xtol, gtol, maxfev, epsfcn, factor, diag) -> typing.Any: - '[x,infodict,info] = _lmdif(fun, x0, args, full_output, ftol, xtol, gtol, maxfev, epsfcn, factor, diag)' - ... - -error = _mod_minpack.error -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_slsqp.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_slsqp.pyi deleted file mode 100644 index f53bfe96..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_slsqp.pyi +++ /dev/null @@ -1,18 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.optimize._slsqp, version: $Revision: $ -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -__version__: bytes -def slsqp(m, meq, x, xl, xu, f, c, g, a, acc, iter, mode, w, jw, alpha, f0, gs, h1, h2, h3, h4, t, t0, tol, iexact, incons, ireset, itermx, line, n1, n2, n3, la=..., n=..., l_w=..., l_jw=...) -> typing.Any: - "slsqp(m,meq,x,xl,xu,f,c,g,a,acc,iter,mode,w,jw,alpha,f0,gs,h1,h2,h3,h4,t,t0,tol,iexact,incons,ireset,itermx,line,n1,n2,n3,[la,n,l_w,l_jw])\n\nWrapper for ``slsqp``.\n\nParameters\n----------\nm : input int\nmeq : input int\nx : in/output rank-1 array('d') with bounds (n)\nxl : input rank-1 array('d') with bounds (n)\nxu : input rank-1 array('d') with bounds (n)\nf : input float\nc : input rank-1 array('d') with bounds (la)\ng : input rank-1 array('d') with bounds (n + 1)\na : input rank-2 array('d') with bounds (la,n + 1)\nacc : in/output rank-0 array(float,'d')\niter : in/output rank-0 array(int,'i')\nmode : in/output rank-0 array(int,'i')\nw : input rank-1 array('d') with bounds (l_w)\njw : input rank-1 array('i') with bounds (l_jw)\nalpha : in/output rank-0 array(float,'d')\nf0 : in/output rank-0 array(float,'d')\ngs : in/output rank-0 array(float,'d')\nh1 : in/output rank-0 array(float,'d')\nh2 : in/output rank-0 array(float,'d')\nh3 : in/output rank-0 array(float,'d')\nh4 : in/output rank-0 array(float,'d')\nt : in/output rank-0 array(float,'d')\nt0 : in/output rank-0 array(float,'d')\ntol : in/output rank-0 array(float,'d')\niexact : in/output rank-0 array(int,'i')\nincons : in/output rank-0 array(int,'i')\nireset : in/output rank-0 array(int,'i')\nitermx : in/output rank-0 array(int,'i')\nline : in/output rank-0 array(int,'i')\nn1 : in/output rank-0 array(int,'i')\nn2 : in/output rank-0 array(int,'i')\nn3 : in/output rank-0 array(int,'i')\n\nOther Parameters\n----------------\nla : input int, optional\n Default: len(c)\nn : input int, optional\n Default: len(x)\nl_w : input int, optional\n Default: len(w)\nl_jw : input int, optional\n Default: len(jw)\n" - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_trlib/_trlib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_trlib/_trlib.pyi deleted file mode 100644 index bee3fadd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_trlib/_trlib.pyi +++ /dev/null @@ -1,46 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.optimize._trlib._trlib, version: unspecified -import typing -import builtins as _mod_builtins -import scipy.optimize._trustregion as _mod_scipy_optimize__trustregion - -BaseQuadraticSubproblem = _mod_scipy_optimize__trustregion.BaseQuadraticSubproblem -class TRLIBQuadraticSubproblem(_mod_scipy_optimize__trustregion.BaseQuadraticSubproblem): - __dict__: typing.Dict[str, typing.Any] - def __init__(self, x, fun, jac, hess, hessp, tol_rel_i, tol_rel_b, disp) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __module__: str - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def solve(self, trust_radius) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def _minimize_trust_region(fun, x0, args, jac, hess, hessp, subproblem, initial_trust_radius, max_trust_radius, eta, gtol, maxiter, disp, return_all, callback, inexact, **unknown_options) -> typing.Any: - '\n Minimization of scalar function of one or more variables using a\n trust-region algorithm.\n\n Options for the trust-region algorithm are:\n initial_trust_radius : float\n Initial trust radius.\n max_trust_radius : float\n Never propose steps that are longer than this value.\n eta : float\n Trust region related acceptance stringency for proposed steps.\n gtol : float\n Gradient norm must be less than `gtol`\n before successful termination.\n maxiter : int\n Maximum number of iterations to perform.\n disp : bool\n If True, print convergence message.\n inexact : bool\n Accuracy to solve subproblems. If True requires less nonlinear\n iterations, but more vector products. Only effective for method\n trust-krylov.\n\n This function is called by the `minimize` function.\n It is not supposed to be called directly.\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_zeros.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_zeros.pyi deleted file mode 100644 index 71997654..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/_zeros.pyi +++ /dev/null @@ -1,29 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.optimize._zeros, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def _bisect() -> typing.Any: - 'a' - ... - -def _brenth() -> typing.Any: - 'a' - ... - -def _brentq() -> typing.Any: - 'a' - ... - -def _ridder() -> typing.Any: - 'a' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/cython_optimize/_zeros.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/cython_optimize/_zeros.pyi deleted file mode 100644 index df83e200..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/cython_optimize/_zeros.pyi +++ /dev/null @@ -1,24 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.optimize.cython_optimize._zeros, version: unspecified -import typing -import builtins as _mod_builtins - -EXAMPLES_MAP: dict -__doc__: str -__file__: str -__name__: str -__package__: str -__pyx_capi__: dict -__test__: dict -def full_output_example() -> typing.Any: - '\n Example of Cython optimize zeros functions with full output.\n\n Parameters\n ----------\n args : sequence of float\n extra arguments of zero function\n xa : float\n first boundary of zero function\n xb : float\n second boundary of zero function\n xtol : float\n absolute tolerance of zero function\n rtol : float\n relative tolerance of zero function\n mitr : int\n max. iteration of zero function\n\n Returns\n -------\n full_output : dict\n the root, number of function calls, number of iterations, and the zero\n function error number \n\n This example finds the roots of a 3rd order polynomial with coefficients\n given as `args`.\n ' - ... - -def loop_example() -> typing.Any: - '\n Example of Cython optimize zeros functions with map.\n\n Parameters\n ----------\n method : str\n name of the Cython optimize zeros function to call\n a0 : sequence of float\n first extra argument which is mapped to output\n args : sequence of float\n the remaining extra arguments which are constant\n xa : float\n first bound of zero function\n xb : float\n second bound of zero function\n xtol : float\n absolute tolerance of zero function\n rtol : float\n relative tolerance of zero function\n mitr : int\n max. iteration of zero function\n\n Returns\n -------\n roots : sequence of float\n the root for each of the values of `a0`\n\n This example finds the roots of a 3rd order polynomial given a sequence of\n constant terms as `a0` and fixed 1st, 2nd, and 3rd order terms in `args`.\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/minpack2.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/minpack2.pyi deleted file mode 100644 index 72bf3cb3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/minpack2.pyi +++ /dev/null @@ -1,22 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.optimize.minpack2, version: $Revision: $ -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -__version__: bytes -def dcsrch(stp, f, g, ftol, gtol, xtol, task, stpmin, stpmax, isave, dsave) -> typing.Any: - "stp,f,g,task = dcsrch(stp,f,g,ftol,gtol,xtol,task,stpmin,stpmax,isave,dsave)\n\nWrapper for ``dcsrch``.\n\nParameters\n----------\nstp : input float\nf : input float\ng : input float\nftol : input float\ngtol : input float\nxtol : input float\ntask : input string(len=60)\nstpmin : input float\nstpmax : input float\nisave : in/output rank-1 array('i') with bounds (2)\ndsave : in/output rank-1 array('d') with bounds (13)\n\nReturns\n-------\nstp : float\nf : float\ng : float\ntask : string(len=60)\n" - ... - -def dcstep(stx, fx, dx, sty, fy, dy, stp, fp, dp, brackt, stpmin, stpmax) -> typing.Any: - 'stx,fx,dx,sty,fy,dy,stp,brackt = dcstep(stx,fx,dx,sty,fy,dy,stp,fp,dp,brackt,stpmin,stpmax)\n\nWrapper for ``dcstep``.\n\nParameters\n----------\nstx : input float\nfx : input float\ndx : input float\nsty : input float\nfy : input float\ndy : input float\nstp : input float\nfp : input float\ndp : input float\nbrackt : input int\nstpmin : input float\nstpmax : input float\n\nReturns\n-------\nstx : float\nfx : float\ndx : float\nsty : float\nfy : float\ndy : float\nstp : float\nbrackt : int\n' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/moduleTNC.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/moduleTNC.pyi deleted file mode 100644 index 63684e31..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/optimize/moduleTNC.pyi +++ /dev/null @@ -1,16 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.optimize.moduleTNC, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def minimize() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/py.typed b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/py.typed deleted file mode 100644 index c4e26706..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/py.typed +++ /dev/null @@ -1 +0,0 @@ -partial diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/signal/_max_len_seq_inner.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/signal/_max_len_seq_inner.pyi deleted file mode 100644 index 6450ab9b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/signal/_max_len_seq_inner.pyi +++ /dev/null @@ -1,20 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.signal._max_len_seq_inner, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def _max_len_seq_inner() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/signal/_peak_finding_utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/signal/_peak_finding_utils.pyi deleted file mode 100644 index 739756a0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/signal/_peak_finding_utils.pyi +++ /dev/null @@ -1,61 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.signal._peak_finding_utils, version: unspecified -import typing -import builtins as _mod_builtins - -class PeakPropertyWarning(_mod_builtins.RuntimeWarning): - 'Calculated property of a peak has unexpected value.' - __dict__: typing.Dict[str, typing.Any] - def __init__(self, *args, **kwargs) -> None: - 'Calculated property of a peak has unexpected value.' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __module__: str - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -__all__: list -__doc__: str -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def _local_maxima_1d() -> typing.Any: - '\n Find local maxima in a 1D array.\n\n This function finds all local maxima in a 1D array and returns the indices\n for their edges and midpoints (rounded down for even plateau sizes).\n\n Parameters\n ----------\n x : ndarray\n The array to search for local maxima.\n\n Returns\n -------\n midpoints : ndarray\n Indices of midpoints of local maxima in `x`.\n left_edges : ndarray\n Indices of edges to the left of local maxima in `x`.\n right_edges : ndarray\n Indices of edges to the right of local maxima in `x`.\n\n Notes\n -----\n - Compared to `argrelmax` this function is significantly faster and can\n detect maxima that are more than one sample wide. However this comes at\n the cost of being only applicable to 1D arrays.\n - A maxima is defined as one or more samples of equal value that are\n surrounded on both sides by at least one smaller sample.\n\n .. versionadded:: 1.1.0\n ' - ... - -def _peak_prominences() -> typing.Any: - "\n Calculate the prominence of each peak in a signal.\n\n Parameters\n ----------\n x : ndarray\n A signal with peaks.\n peaks : ndarray\n Indices of peaks in `x`.\n wlen : np.intp\n A window length in samples (see `peak_prominences`) which is rounded up\n to the nearest odd integer. If smaller than 2 the entire signal `x` is\n used.\n\n Returns\n -------\n prominences : ndarray\n The calculated prominences for each peak in `peaks`.\n left_bases, right_bases : ndarray\n The peaks' bases as indices in `x` to the left and right of each peak.\n\n Raises\n ------\n ValueError\n If a value in `peaks` is an invalid index for `x`.\n\n Warns\n -----\n PeakPropertyWarning\n If a prominence of 0 was calculated for any peak.\n\n Notes\n -----\n This is the inner function to `peak_prominences`.\n\n .. versionadded:: 1.1.0\n " - ... - -def _peak_widths() -> typing.Any: - "\n Calculate the width of each each peak in a signal.\n\n Parameters\n ----------\n x : ndarray\n A signal with peaks.\n peaks : ndarray\n Indices of peaks in `x`.\n rel_height : np.float64\n Chooses the relative height at which the peak width is measured as a\n percentage of its prominence (see `peak_widths`).\n prominences : ndarray\n Prominences of each peak in `peaks` as returned by `peak_prominences`.\n left_bases, right_bases : ndarray\n Left and right bases of each peak in `peaks` as returned by\n `peak_prominences`.\n\n Returns\n -------\n widths : ndarray\n The widths for each peak in samples.\n width_heights : ndarray\n The height of the contour lines at which the `widths` where evaluated.\n left_ips, right_ips : ndarray\n Interpolated positions of left and right intersection points of a\n horizontal line at the respective evaluation height.\n\n Raises\n ------\n ValueError\n If the supplied prominence data doesn't satisfy the condition\n ``0 <= left_base <= peak <= right_base < x.shape[0]`` for each peak or\n if `peaks`, `left_bases` and `right_bases` don't share the same shape.\n Or if `rel_height` is not at least 0.\n\n Warnings\n --------\n PeakPropertyWarning\n If a width of 0 was calculated for any peak.\n\n Notes\n -----\n This is the inner function to `peak_widths`.\n\n .. versionadded:: 1.1.0\n " - ... - -def _select_by_peak_distance() -> typing.Any: - "\n Evaluate which peaks fulfill the distance condition.\n\n Parameters\n ----------\n peaks : ndarray\n Indices of peaks in `vector`.\n priority : ndarray\n An array matching `peaks` used to determine priority of each peak. A\n peak with a higher priority value is kept over one with a lower one.\n distance : np.float64\n Minimal distance that peaks must be spaced.\n\n Returns\n -------\n keep : ndarray[bool]\n A boolean mask evaluating to true where `peaks` fulfill the distance\n condition.\n\n Notes\n -----\n Declaring the input arrays as C-contiguous doesn't seem to have performance\n advantages.\n\n .. versionadded:: 1.1.0\n " - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/signal/_sosfilt.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/signal/_sosfilt.pyi deleted file mode 100644 index 870a7242..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/signal/_sosfilt.pyi +++ /dev/null @@ -1,23 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.signal._sosfilt, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def _sosfilt(sos, x, zi) -> typing.Any: - ... - -def _sosfilt_object() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/signal/_spectral.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/signal/_spectral.pyi deleted file mode 100644 index e79462cc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/signal/_spectral.pyi +++ /dev/null @@ -1,19 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.signal._spectral, version: unspecified -import typing -import builtins as _mod_builtins - -__all__: list -__doc__: str -__file__: str -__name__: str -__package__: str -__test__: dict -def _lombscargle(x, y, freqs) -> typing.Any: - '\n _lombscargle(x, y, freqs)\n\n Computes the Lomb-Scargle periodogram.\n\n Parameters\n ----------\n x : array_like\n Sample times.\n y : array_like\n Measurement values (must be registered so the mean is zero).\n freqs : array_like\n Angular frequencies for output periodogram.\n\n Returns\n -------\n pgram : array_like\n Lomb-Scargle periodogram.\n\n Raises\n ------\n ValueError\n If the input arrays `x` and `y` do not have the same shape.\n\n See also\n --------\n lombscargle\n\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/signal/_upfirdn_apply.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/signal/_upfirdn_apply.pyi deleted file mode 100644 index 9b3601e1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/signal/_upfirdn_apply.pyi +++ /dev/null @@ -1,31 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.signal._upfirdn_apply, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def _apply(data, h_trans_flip, out, up, down, axis, mode, cval) -> typing.Any: - ... - -def _output_len() -> typing.Any: - 'The output length that results from a given input' - ... - -def _pad_test() -> typing.Any: - '1D test function for signal extension modes.\n\n Returns ``data extended by ``npre``, ``npost`` at the beginning, end.\n ' - ... - -def mode_enum() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/signal/sigtools.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/signal/sigtools.pyi deleted file mode 100644 index c7e91b8f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/signal/sigtools.pyi +++ /dev/null @@ -1,37 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.signal.sigtools, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def _convolve2d(in1, in2, flip, mode, boundary, fillvalue) -> typing.Any: - 'out = _convolve2d(in1, in2, flip, mode, boundary, fillvalue)' - ... - -def _correlateND(a, kernel, mode) -> typing.Any: - "out = _correlateND(a,kernel,mode) \n\n mode = 0 - 'valid', 1 - 'same', \n 2 - 'full' (default)" - ... - -def _linear_filter() -> typing.Any: - '(y,Vf) = _linear_filter(b,a,X,Dim=-1,Vi=None) implemented using Direct Form II transposed flow diagram. If Vi is not given, Vf is not returned.' - ... - -def _medfilt2d() -> typing.Any: - 'filt = _median2d(data, size)' - ... - -def _order_filterND(a, domain, order) -> typing.Any: - 'out = _order_filterND(a,domain,order)' - ... - -def _remez(numtaps, bands, des, weight, type, fs, maxiter, grid_density) -> typing.Any: - 'h = _remez(numtaps, bands, des, weight, type, fs, maxiter, grid_density)\n returns the optimal (in the Chebyshev/minimax sense) FIR filter impulse\n response given a set of band edges, the desired response on those bands,\n and the weight given to the error in those bands. Bands is a monotonic\n vector with band edges given in frequency domain where fs is the sampling\n frequency.' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/signal/spline.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/signal/spline.pyi deleted file mode 100644 index e9935fa7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/signal/spline.pyi +++ /dev/null @@ -1,34 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.signal.spline, version: 0.2 -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -__version__: str -def cspline2d(input, lambda_=..., precision=...) -> typing.Any: - 'out = cspline2d(input, lambda=0.0, precision=-1.0)\n\n Coefficients for 2-D cubic (3rd order) B-spline.\n\n Return the third-order B-spline coefficients over a regularly spaced\n input grid for the two-dimensional input image.\n\n Parameters\n ----------\n input : ndarray\n The input signal.\n lambda : float\n Specifies the amount of smoothing in the transfer function.\n precision : float\n Specifies the precision for computing the infinite sum needed to apply mirror-\n symmetric boundary conditions.\n\n Returns\n -------\n output : ndarray\n The filtered signal.\n\n Examples\n --------\n Examples are given :ref:`in the tutorial `.\n\n' - ... - -def qspline2d(input, lambda_=..., precision=...) -> typing.Any: - 'out = qspline2d(input, lambda=0.0, precision=-1.0)\n\n Coefficients for 2-D quadratic (2nd order) B-spline:\n\n Return the second-order B-spline coefficients over a regularly spaced\n input grid for the two-dimensional input image.\n\n Parameters\n ----------\n input : ndarray\n The input signal.\n lambda : float\n Specifies the amount of smoothing in the transfer function.\n precision : float\n Specifies the precision for computing the infinite sum needed to apply mirror-\n symmetric boundary conditions.\n\n Returns\n -------\n output : ndarray\n The filtered signal.\n\n Examples\n --------\n Examples are given :ref:`in the tutorial `.\n\n' - ... - -def sepfir2d(input, hrow, hcol) -> typing.Any: - 'out = sepfir2d(input, hrow, hcol)\n\n Convolve with a 2-D separable FIR filter.\n\n Convolve the rank-2 input array with the separable filter defined by the\n rank-1 arrays hrow, and hcol. Mirror symmetric boundary conditions are\n assumed. This function can be used to find an image given its B-spline\n representation.\n\n Parameters\n ----------\n input : ndarray\n The input signal. Must be a rank-2 array.\n hrow : ndarray\n A rank-1 array defining the row direction of the filter.\n Must be odd-length\n hcol : ndarray\n A rank-1 array defining the column direction of the filter.\n Must be odd-length\n\n Returns\n -------\n output : ndarray\n The filtered signal.\n\n Examples\n --------\n Examples are given :ref:`in the tutorial `.\n\n' - ... - -def symiirorder1(input, c0, z1, precision=...) -> typing.Any: - 'out = symiirorder1(input, c0, z1, precision=-1.0)\n\n Implement a smoothing IIR filter with mirror-symmetric boundary conditions\n using a cascade of first-order sections. The second section uses a\n reversed sequence. This implements a system with the following\n transfer function and mirror-symmetric boundary conditions::\n\n c0 \n H(z) = --------------------- \n (1-z1/z) (1 - z1 z) \n\n The resulting signal will have mirror symmetric boundary conditions as well.\n\n Parameters\n ----------\n input : ndarray\n The input signal.\n c0, z1 : scalar\n Parameters in the transfer function.\n precision :\n Specifies the precision for calculating initial conditions\n of the recursive filter based on mirror-symmetric input.\n\n Returns\n -------\n output : ndarray\n The filtered signal.' - ... - -def symiirorder2(input, r, omega, precision=...) -> typing.Any: - 'out = symiirorder2(input, r, omega, precision=-1.0)\n\n Implement a smoothing IIR filter with mirror-symmetric boundary conditions\n using a cascade of second-order sections. The second section uses a\n reversed sequence. This implements the following transfer function::\n\n cs^2\n H(z) = ---------------------------------------\n (1 - a2/z - a3/z^2) (1 - a2 z - a3 z^2 )\n\n where::\n\n a2 = (2 r cos omega)\n a3 = - r^2\n cs = 1 - 2 r cos omega + r^2\n\n Parameters\n ----------\n input : ndarray\n The input signal.\n r, omega : float\n Parameters in the transfer function.\n precision : float\n Specifies the precision for calculating initial conditions\n of the recursive filter based on mirror-symmetric input.\n\n Returns\n -------\n output : ndarray\n The filtered signal.' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/_csparsetools.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/_csparsetools.pyi deleted file mode 100644 index 7c10ba17..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/_csparsetools.pyi +++ /dev/null @@ -1,190 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.sparse._csparsetools, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def _lil_fancy_get_int32() -> typing.Any: - ... - -def _lil_fancy_get_int64() -> typing.Any: - ... - -def _lil_fancy_set_int32_bool_() -> typing.Any: - ... - -def _lil_fancy_set_int32_clongdouble() -> typing.Any: - ... - -def _lil_fancy_set_int32_complex128() -> typing.Any: - ... - -def _lil_fancy_set_int32_complex64() -> typing.Any: - ... - -def _lil_fancy_set_int32_float32() -> typing.Any: - ... - -def _lil_fancy_set_int32_float64() -> typing.Any: - ... - -def _lil_fancy_set_int32_int16() -> typing.Any: - ... - -def _lil_fancy_set_int32_int32() -> typing.Any: - ... - -def _lil_fancy_set_int32_int64() -> typing.Any: - ... - -def _lil_fancy_set_int32_int8() -> typing.Any: - ... - -def _lil_fancy_set_int32_longdouble() -> typing.Any: - ... - -def _lil_fancy_set_int32_uint16() -> typing.Any: - ... - -def _lil_fancy_set_int32_uint32() -> typing.Any: - ... - -def _lil_fancy_set_int32_uint64() -> typing.Any: - ... - -def _lil_fancy_set_int32_uint8() -> typing.Any: - ... - -def _lil_fancy_set_int64_bool_() -> typing.Any: - ... - -def _lil_fancy_set_int64_clongdouble() -> typing.Any: - ... - -def _lil_fancy_set_int64_complex128() -> typing.Any: - ... - -def _lil_fancy_set_int64_complex64() -> typing.Any: - ... - -def _lil_fancy_set_int64_float32() -> typing.Any: - ... - -def _lil_fancy_set_int64_float64() -> typing.Any: - ... - -def _lil_fancy_set_int64_int16() -> typing.Any: - ... - -def _lil_fancy_set_int64_int32() -> typing.Any: - ... - -def _lil_fancy_set_int64_int64() -> typing.Any: - ... - -def _lil_fancy_set_int64_int8() -> typing.Any: - ... - -def _lil_fancy_set_int64_longdouble() -> typing.Any: - ... - -def _lil_fancy_set_int64_uint16() -> typing.Any: - ... - -def _lil_fancy_set_int64_uint32() -> typing.Any: - ... - -def _lil_fancy_set_int64_uint64() -> typing.Any: - ... - -def _lil_fancy_set_int64_uint8() -> typing.Any: - ... - -def _lil_flatten_to_array_bool_() -> typing.Any: - ... - -def _lil_flatten_to_array_clongdouble() -> typing.Any: - ... - -def _lil_flatten_to_array_complex128() -> typing.Any: - ... - -def _lil_flatten_to_array_complex64() -> typing.Any: - ... - -def _lil_flatten_to_array_float32() -> typing.Any: - ... - -def _lil_flatten_to_array_float64() -> typing.Any: - ... - -def _lil_flatten_to_array_int16() -> typing.Any: - ... - -def _lil_flatten_to_array_int32() -> typing.Any: - ... - -def _lil_flatten_to_array_int64() -> typing.Any: - ... - -def _lil_flatten_to_array_int8() -> typing.Any: - ... - -def _lil_flatten_to_array_longdouble() -> typing.Any: - ... - -def _lil_flatten_to_array_uint16() -> typing.Any: - ... - -def _lil_flatten_to_array_uint32() -> typing.Any: - ... - -def _lil_flatten_to_array_uint64() -> typing.Any: - ... - -def _lil_flatten_to_array_uint8() -> typing.Any: - ... - -def _lil_get_lengths_int32() -> typing.Any: - ... - -def _lil_get_lengths_int64() -> typing.Any: - ... - -def lil_fancy_get() -> typing.Any: - '\n Get multiple items at given indices in LIL matrix and store to\n another LIL.\n\n Parameters\n ----------\n M, N, rows, data\n LIL matrix data, initially empty\n new_rows, new_idx\n Data for LIL matrix to insert to.\n Must be preallocated to shape `i_idx.shape`!\n i_idx, j_idx\n Indices of elements to insert to the new LIL matrix.\n\n ' - ... - -def lil_fancy_set() -> typing.Any: - '\n Set multiple items to a LIL matrix.\n\n Checks for zero elements and deletes them.\n\n Parameters\n ----------\n M, N, rows, data\n LIL matrix data\n i_idx, j_idx\n Indices of elements to insert to the new LIL matrix.\n values\n Values of items to set.\n\n ' - ... - -def lil_flatten_to_array() -> typing.Any: - ... - -def lil_get1() -> typing.Any: - "\n Get a single item from LIL matrix.\n\n Doesn't do output type conversion. Checks for bounds errors.\n\n Parameters\n ----------\n M, N, rows, datas\n Shape and data arrays for a LIL matrix\n i, j : int\n Indices at which to get\n\n Returns\n -------\n x\n Value at indices.\n\n " - ... - -def lil_get_lengths() -> typing.Any: - ... - -def lil_get_row_ranges() -> typing.Any: - '\n Column-slicing fast path for LIL matrices.\n Extracts values from rows/datas and inserts in to\n new_rows/new_datas.\n Parameters\n ----------\n M, N\n Shape of input array\n rows, datas\n LIL data for input array, shape (M, N)\n new_rows, new_datas\n LIL data for output array, shape (len(irows), nj)\n irows : iterator\n Iterator yielding row indices\n j_start, j_stop, j_stride\n Column range(j_start, j_stop, j_stride) to get\n nj : int\n Number of columns corresponding to j_* variables.\n ' - ... - -def lil_insert() -> typing.Any: - '\n Insert a single item to LIL matrix.\n\n Checks for bounds errors and deletes item if x is zero.\n\n Parameters\n ----------\n M, N, rows, datas\n Shape and data arrays for a LIL matrix\n i, j : int\n Indices at which to get\n x\n Value to insert.\n\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/_sparsetools.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/_sparsetools.pyi deleted file mode 100644 index 4cce5c74..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/_sparsetools.pyi +++ /dev/null @@ -1,247 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.sparse._sparsetools, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def bsr_diagonal() -> typing.Any: - ... - -def bsr_eldiv_bsr() -> typing.Any: - ... - -def bsr_elmul_bsr() -> typing.Any: - ... - -def bsr_ge_bsr() -> typing.Any: - ... - -def bsr_gt_bsr() -> typing.Any: - ... - -def bsr_le_bsr() -> typing.Any: - ... - -def bsr_lt_bsr() -> typing.Any: - ... - -def bsr_matmat() -> typing.Any: - ... - -def bsr_matvec() -> typing.Any: - ... - -def bsr_matvecs() -> typing.Any: - ... - -def bsr_maximum_bsr() -> typing.Any: - ... - -def bsr_minimum_bsr() -> typing.Any: - ... - -def bsr_minus_bsr() -> typing.Any: - ... - -def bsr_ne_bsr() -> typing.Any: - ... - -def bsr_plus_bsr() -> typing.Any: - ... - -def bsr_scale_columns() -> typing.Any: - ... - -def bsr_scale_rows() -> typing.Any: - ... - -def bsr_sort_indices() -> typing.Any: - ... - -def bsr_tocsr() -> typing.Any: - ... - -def bsr_transpose() -> typing.Any: - ... - -def coo_matvec() -> typing.Any: - ... - -def coo_tocsr() -> typing.Any: - ... - -def coo_todense() -> typing.Any: - ... - -def cs_graph_components() -> typing.Any: - ... - -def csc_diagonal() -> typing.Any: - ... - -def csc_eldiv_csc() -> typing.Any: - ... - -def csc_elmul_csc() -> typing.Any: - ... - -def csc_ge_csc() -> typing.Any: - ... - -def csc_gt_csc() -> typing.Any: - ... - -def csc_le_csc() -> typing.Any: - ... - -def csc_lt_csc() -> typing.Any: - ... - -def csc_matmat() -> typing.Any: - ... - -def csc_matmat_maxnnz() -> typing.Any: - ... - -def csc_matvec() -> typing.Any: - ... - -def csc_matvecs() -> typing.Any: - ... - -def csc_maximum_csc() -> typing.Any: - ... - -def csc_minimum_csc() -> typing.Any: - ... - -def csc_minus_csc() -> typing.Any: - ... - -def csc_ne_csc() -> typing.Any: - ... - -def csc_plus_csc() -> typing.Any: - ... - -def csc_tocsr() -> typing.Any: - ... - -def csr_column_index1() -> typing.Any: - ... - -def csr_column_index2() -> typing.Any: - ... - -def csr_count_blocks() -> typing.Any: - ... - -def csr_diagonal() -> typing.Any: - ... - -def csr_eldiv_csr() -> typing.Any: - ... - -def csr_eliminate_zeros() -> typing.Any: - ... - -def csr_elmul_csr() -> typing.Any: - ... - -def csr_ge_csr() -> typing.Any: - ... - -def csr_gt_csr() -> typing.Any: - ... - -def csr_has_canonical_format() -> typing.Any: - ... - -def csr_has_sorted_indices() -> typing.Any: - ... - -def csr_le_csr() -> typing.Any: - ... - -def csr_lt_csr() -> typing.Any: - ... - -def csr_matmat() -> typing.Any: - ... - -def csr_matmat_maxnnz() -> typing.Any: - ... - -def csr_matvec() -> typing.Any: - ... - -def csr_matvecs() -> typing.Any: - ... - -def csr_maximum_csr() -> typing.Any: - ... - -def csr_minimum_csr() -> typing.Any: - ... - -def csr_minus_csr() -> typing.Any: - ... - -def csr_ne_csr() -> typing.Any: - ... - -def csr_plus_csr() -> typing.Any: - ... - -def csr_row_index() -> typing.Any: - ... - -def csr_row_slice() -> typing.Any: - ... - -def csr_sample_offsets() -> typing.Any: - ... - -def csr_sample_values() -> typing.Any: - ... - -def csr_scale_columns() -> typing.Any: - ... - -def csr_scale_rows() -> typing.Any: - ... - -def csr_sort_indices() -> typing.Any: - ... - -def csr_sum_duplicates() -> typing.Any: - ... - -def csr_tobsr() -> typing.Any: - ... - -def csr_tocsc() -> typing.Any: - ... - -def csr_todense() -> typing.Any: - ... - -def dia_matvec() -> typing.Any: - ... - -def expandptr() -> typing.Any: - ... - -def get_csr_submatrix() -> typing.Any: - ... - -def test_throw_error() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/csgraph/_flow.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/csgraph/_flow.pyi deleted file mode 100644 index 153326ae..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/csgraph/_flow.pyi +++ /dev/null @@ -1,68 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.sparse.csgraph._flow, version: unspecified -import typing -import builtins as _mod_builtins -import numpy as _mod_numpy -import scipy.sparse.csr as _mod_scipy_sparse_csr - -DTYPE = _mod_numpy.float64 -ITYPE = _mod_numpy.int32 -class MaximumFlowResult(_mod_builtins.object): - 'Represents the result of a maximum flow calculation.\n\n Attributes\n ----------\n flow_value : int\n The value of the maximum flow.\n residual : csr_matrix\n The residual graph with respect to the maximum flow.\n ' - __dict__: typing.Dict[str, typing.Any] - def __init__(self, flow_value, residual) -> None: - 'Represents the result of a maximum flow calculation.\n\n Attributes\n ----------\n flow_value : int\n The value of the maximum flow.\n residual : csr_matrix\n The residual graph with respect to the maximum flow.\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __module__: str - def __repr__(self) -> str: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def _add_reverse_edges() -> typing.Any: - 'Add reversed edges to all edges in a graph.\n\n This adds to a given directed weighted graph all edges in the reverse\n direction and give them weight 0, unless they already exist.\n\n Parameters\n ----------\n a : csr_matrix\n The square matrix in CSR format representing a directed graph\n\n Returns\n -------\n res : csr_matrix\n A new matrix in CSR format in which the missing edges are represented\n by explicit zeros.\n\n ' - ... - -def _make_edge_pointers() -> typing.Any: - 'Create for each edge pointers to its reverse and its tail.' - ... - -csr_matrix = _mod_scipy_sparse_csr.csr_matrix -def isspmatrix_csr(x) -> typing.Any: - 'Is x of csr_matrix type?\n\n Parameters\n ----------\n x\n object to check for being a csr matrix\n\n Returns\n -------\n bool\n True if x is a csr matrix, False otherwise\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix, isspmatrix_csr\n >>> isspmatrix_csr(csr_matrix([[5]]))\n True\n\n >>> from scipy.sparse import csc_matrix, csr_matrix, isspmatrix_csc\n >>> isspmatrix_csr(csc_matrix([[5]]))\n False\n ' - ... - -def maximum_flow(csgraph, source, sink) -> typing.Any: - "\n maximum_flow(csgraph, source, sink)\n\n Maximize the flow between two vertices in a graph.\n\n .. versionadded:: 1.4.0\n\n Parameters\n ----------\n csgraph : csr_matrix\n The square matrix representing a directed graph whose (i, j)'th entry\n is an integer representing the capacity of the edge between\n vertices i and j.\n source : int\n The source vertex from which the flow flows.\n sink : int\n The sink vertex to which the flow flows.\n\n Returns\n -------\n res : MaximumFlowResult\n A maximum flow represented by a ``MaximumFlowResult``\n which includes the value of the flow in ``flow_value``,\n and the residual graph in ``residual``.\n\n Raises\n ------\n TypeError:\n if the input graph is not in CSR format.\n\n ValueError:\n if the capacity values are not integers, or the source or sink are out\n of bounds.\n\n Notes\n -----\n This solves the maximum flow problem on a given directed weighted graph:\n A flow associates to every edge a value, also called a flow, less than the\n capacity of the edge, so that for every vertex (apart from the source and\n the sink vertices), the total incoming flow is equal to the total outgoing\n flow. The value of a flow is the sum of the flow of all edges leaving the\n source vertex, and the maximum flow problem consists of finding a flow\n whose value is maximal.\n\n By the max-flow min-cut theorem, the maximal value of the flow is also the\n total weight of the edges in a minimum cut.\n\n To solve the problem, we use the Edmonds--Karp algorithm. [1]_ This\n particular implementation strives to exploit sparsity. Its time complexity\n is :math:`O(VE^2)` and its space complexity is :math:`O(E)`.\n\n The maximum flow problem is usually defined with real valued capacities,\n but we require that all capacities are integral to ensure convergence. When\n dealing with rational capacities, or capacities belonging to\n :math:`x\\mathbb{Q}` for some fixed :math:`x \\in \\mathbb{R}`, it is possible\n to reduce the problem to the integral case by scaling all capacities\n accordingly.\n\n Solving a maximum-flow problem can be used for example for graph cuts\n optimization in computer vision [3]_.\n\n References\n ----------\n .. [1] Edmonds, J. and Karp, R. M.\n Theoretical improvements in algorithmic efficiency for network flow\n problems. 1972. Journal of the ACM. 19 (2): pp. 248-264\n .. [2] Cormen, T. H. and Leiserson, C. E. and Rivest, R. L. and Stein C.\n Introduction to Algorithms. Second Edition. 2001. MIT Press.\n .. [3] https://en.wikipedia.org/wiki/Graph_cuts_in_computer_vision\n\n Examples\n --------\n Perhaps the simplest flow problem is that of a graph of only two vertices\n with an edge from source (0) to sink (1)::\n\n (0) --5--> (1)\n\n Here, the maximum flow is simply the capacity of the edge:\n\n >>> from scipy.sparse import csr_matrix\n >>> from scipy.sparse.csgraph import maximum_flow\n >>> graph = csr_matrix([[0, 5], [0, 0]])\n >>> maximum_flow(graph, 0, 1).flow_value\n 5\n\n If, on the other hand, there is a bottleneck between source and sink, that\n can reduce the maximum flow::\n\n (0) --5--> (1) --3--> (2)\n\n >>> graph = csr_matrix([[0, 5, 0], [0, 0, 3], [0, 0, 0]])\n >>> maximum_flow(graph, 0, 2).flow_value\n 3\n\n A less trivial example is given in [2]_, Chapter 26.1:\n\n >>> graph = csr_matrix([[0, 16, 13, 0, 0, 0],\n ... [0, 10, 0, 12, 0, 0],\n ... [0, 4, 0, 0, 14, 0],\n ... [0, 0, 9, 0, 0, 20],\n ... [0, 0, 0, 7, 0, 4],\n ... [0, 0, 0, 0, 0, 0]])\n >>> maximum_flow(graph, 0, 5).flow_value\n 23\n\n It is possible to reduce the problem of finding a maximum matching in a\n bipartite graph to a maximum flow problem: Let :math:`G = ((U, V), E)` be a\n bipartite graph. Then, add to the graph a source vertex with edges to every\n vertex in :math:`U` and a sink vertex with edges from every vertex in\n :math:`V`. Finally, give every edge in the resulting graph a capacity of 1.\n Then, a maximum flow in the new graph gives a maximum matching in the\n original graph consisting of the edges in :math:`E` whose flow is positive.\n\n Assume that the edges are represented by a\n :math:`\\lvert U \\rvert \\times \\lvert V \\rvert` matrix in CSR format whose\n :math:`(i, j)`'th entry is 1 if there is an edge from :math:`i \\in U` to\n :math:`j \\in V` and 0 otherwise; that is, the input is of the form required\n by :func:`maximum_bipartite_matching`. Then the CSR representation of the\n graph constructed above contains this matrix as a block. Here's an example:\n\n >>> graph = csr_matrix([[0, 1, 0, 1], [1, 0, 1, 0], [0, 1, 1, 0]])\n >>> print(graph.toarray())\n [[0 1 0 1]\n [1 0 1 0]\n [0 1 1 0]]\n >>> i, j = graph.shape\n >>> n = graph.nnz\n >>> indptr = np.concatenate([[0],\n ... graph.indptr + i,\n ... np.arange(n + i + 1, n + i + j + 1),\n ... [n + i + j]])\n >>> indices = np.concatenate([np.arange(1, i + 1),\n ... graph.indices + i + 1,\n ... np.repeat(i + j + 1, j)])\n >>> data = np.ones(n + i + j, dtype=int)\n >>>\n >>> graph_flow = csr_matrix((data, indices, indptr))\n >>> print(graph_flow.toarray())\n [[0 1 1 1 0 0 0 0 0]\n [0 0 0 0 0 1 0 1 0]\n [0 0 0 0 1 0 1 0 0]\n [0 0 0 0 0 1 1 0 0]\n [0 0 0 0 0 0 0 0 1]\n [0 0 0 0 0 0 0 0 1]\n [0 0 0 0 0 0 0 0 1]\n [0 0 0 0 0 0 0 0 1]\n [0 0 0 0 0 0 0 0 0]]\n\n At this point, we can find the maximum flow between the added sink and the\n added source and the desired matching can be obtained by restricting the\n residual graph to the block corresponding to the original graph:\n\n >>> flow = maximum_flow(graph_flow, 0, i+j+1)\n >>> matching = flow.residual[1:i+1, i+1:i+j+1]\n >>> print(matching.toarray())\n [[0 1 0 0]\n [1 0 0 0]\n [0 0 1 0]]\n\n This tells us that the first, second, and third vertex in :math:`U` are\n matched with the second, first, and third vertex in :math:`V` respectively.\n\n While this solves the maximum bipartite matching problem in general, note\n that algorithms specialized to that problem, such as\n :func:`maximum_bipartite_matching`, will generally perform better.\n\n This approach can also be used to solve various common generalizations of\n the maximum bipartite matching problem. If, for instance, some vertices can\n be matched with more than one other vertex, this may be handled by\n modifying the capacities of the new graph appropriately.\n\n " - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/csgraph/_matching.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/csgraph/_matching.pyi deleted file mode 100644 index 4f29d871..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/csgraph/_matching.pyi +++ /dev/null @@ -1,43 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.sparse.csgraph._matching, version: unspecified -import typing -import builtins as _mod_builtins -import numpy as _mod_numpy -import scipy.sparse.csr as _mod_scipy_sparse_csr - -BTYPE = _mod_numpy.uint8 -DTYPE = _mod_numpy.float64 -ITYPE = _mod_numpy.int32 -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -csr_matrix = _mod_scipy_sparse_csr.csr_matrix -def isspmatrix_coo(x) -> typing.Any: - 'Is x of coo_matrix type?\n\n Parameters\n ----------\n x\n object to check for being a coo matrix\n\n Returns\n -------\n bool\n True if x is a coo matrix, False otherwise\n\n Examples\n --------\n >>> from scipy.sparse import coo_matrix, isspmatrix_coo\n >>> isspmatrix_coo(coo_matrix([[5]]))\n True\n\n >>> from scipy.sparse import coo_matrix, csr_matrix, isspmatrix_coo\n >>> isspmatrix_coo(csr_matrix([[5]]))\n False\n ' - ... - -def isspmatrix_csc(x) -> typing.Any: - 'Is x of csc_matrix type?\n\n Parameters\n ----------\n x\n object to check for being a csc matrix\n\n Returns\n -------\n bool\n True if x is a csc matrix, False otherwise\n\n Examples\n --------\n >>> from scipy.sparse import csc_matrix, isspmatrix_csc\n >>> isspmatrix_csc(csc_matrix([[5]]))\n True\n\n >>> from scipy.sparse import csc_matrix, csr_matrix, isspmatrix_csc\n >>> isspmatrix_csc(csr_matrix([[5]]))\n False\n ' - ... - -def isspmatrix_csr(x) -> typing.Any: - 'Is x of csr_matrix type?\n\n Parameters\n ----------\n x\n object to check for being a csr matrix\n\n Returns\n -------\n bool\n True if x is a csr matrix, False otherwise\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix, isspmatrix_csr\n >>> isspmatrix_csr(csr_matrix([[5]]))\n True\n\n >>> from scipy.sparse import csc_matrix, csr_matrix, isspmatrix_csc\n >>> isspmatrix_csr(csc_matrix([[5]]))\n False\n ' - ... - -def maximum_bipartite_matching(graph, perm_type=...) -> typing.Any: - '\n maximum_bipartite_matching(graph, perm_type=\'row\')\n\n Returns a matching of a bipartite graph whose cardinality is as least that\n of any given matching of the graph.\n\n Parameters\n ----------\n graph : sparse matrix\n Input sparse in CSR format whose rows represent one partition of the\n graph and whose columns represent the other partition. An edge between\n two vertices is indicated by the corresponding entry in the matrix\n existing in its sparse representation.\n perm_type : str, {\'row\', \'column\'}\n Which partition to return the matching in terms of: If ``\'row\'``, the\n function produces an array whose length is the number of columns in the\n input, and whose :math:`j`\'th element is the row matched to the\n :math:`j`\'th column. Conversely, if ``perm_type`` is ``\'column\'``, this\n returns the columns matched to each row.\n\n Returns\n -------\n perm : ndarray\n A matching of the vertices in one of the two partitions. Unmatched\n vertices are represented by a ``-1`` in the result.\n\n Notes\n -----\n This function implements the Hopcroft--Karp algorithm [1]_. Its time\n complexity is :math:`O(\\lvert E \\rvert \\sqrt{\\lvert V \\rvert})`, and its\n space complexity is linear in the number of rows. In practice, this\n asymmetry between rows and columns means that it can be more efficient to\n transpose the input if it contains more columns than rows.\n\n By Konig\'s theorem, the cardinality of the matching is also the number of\n vertices appearing in a minimum vertex cover of the graph.\n\n Note that if the sparse representation contains explicit zeros, these are\n still counted as edges.\n\n The implementation was changed in SciPy 1.4.0 to allow matching of general\n bipartite graphs, where previous versions would assume that a perfect\n matching existed. As such, code written against 1.4.0 will not necessarily\n work on older versions.\n\n References\n ----------\n .. [1] John E. Hopcroft and Richard M. Karp. "An n^{5 / 2} Algorithm for\n Maximum Matchings in Bipartite Graphs" In: SIAM Journal of Computing\n 2.4 (1973), pp. 225--231. :doi:`10.1137/0202019`\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix\n >>> from scipy.sparse.csgraph import maximum_bipartite_matching\n\n As a simple example, consider a bipartite graph in which the partitions\n contain 2 and 3 elements respectively. Suppose that one partition contains\n vertices labelled 0 and 1, and that the other partition contains vertices\n labelled A, B, and C. Suppose that there are edges connecting 0 and C,\n 1 and A, and 1 and B. This graph would then be represented by the following\n sparse matrix:\n\n >>> graph = csr_matrix([[0, 0, 1], [1, 1, 0]])\n\n Here, the 1s could be anything, as long as they end up being stored as\n elements in the sparse matrix. We can now calculate maximum matchings as\n follows:\n\n >>> print(maximum_bipartite_matching(graph, perm_type=\'column\'))\n [2 0]\n >>> print(maximum_bipartite_matching(graph, perm_type=\'row\'))\n [ 1 -1 0]\n\n The first output tells us that 1 and 2 are matched with C and A\n respectively, and the second output tells us that A, B, and C are matched\n with 1, nothing, and 0 respectively.\n\n Note that explicit zeros are still converted to edges. This means that a\n different way to represent the above graph is by using the CSR structure\n directly as follows:\n\n >>> data = [0, 0, 0]\n >>> indices = [2, 0, 1]\n >>> indptr = [0, 1, 3]\n >>> graph = csr_matrix((data, indices, indptr))\n >>> print(maximum_bipartite_matching(graph, perm_type=\'column\'))\n [2 0]\n >>> print(maximum_bipartite_matching(graph, perm_type=\'row\'))\n [ 1 -1 0]\n\n When one or both of the partitions are empty, the matching is empty as\n well:\n\n >>> graph = csr_matrix((2, 0))\n >>> print(maximum_bipartite_matching(graph, perm_type=\'column\'))\n [-1 -1]\n >>> print(maximum_bipartite_matching(graph, perm_type=\'row\'))\n []\n\n When the input matrix is square, and the graph is known to admit a perfect\n matching, i.e. a matching with the property that every vertex in the graph\n belongs to some edge in the matching, then one can view the output as the\n permutation of rows (or columns) turning the input matrix into one with the\n property that all diagonal elements are non-empty:\n\n >>> a = [[0, 1, 2, 0], [1, 0, 0, 1], [2, 0, 0, 3], [0, 1, 3, 0]]\n >>> graph = csr_matrix(a)\n >>> perm = maximum_bipartite_matching(graph, perm_type=\'row\')\n >>> print(graph[perm].toarray())\n [[1 0 0 1]\n [0 1 2 0]\n [0 1 3 0]\n [2 0 0 3]]\n\n ' - ... - -def min_weight_full_bipartite_matching(biadjacency_matrix, maximize=...) -> typing.Any: - '\n min_weight_full_bipartite_matching(biadjacency_matrix, maximize=False)\n\n Returns the minimum weight full matching of a bipartite graph.\n\n .. versionadded:: 1.6.0\n\n Parameters\n ----------\n biadjacency_matrix : sparse matrix\n Biadjacency matrix of the bipartite graph: A sparse matrix in CSR, CSC,\n or COO format whose rows represent one partition of the graph and whose\n columns represent the other partition. An edge between two vertices is\n indicated by the corresponding entry in the matrix, and the weight of\n the edge is given by the value of that entry. This should not be\n confused with the full adjacency matrix of the graph, as we only need\n the submatrix defining the bipartite structure.\n\n maximize : bool (default: False)\n Calculates a maximum weight matching if true.\n\n Returns\n -------\n row_ind, col_ind : array\n An array of row indices and one of corresponding column indices giving\n the optimal matching. The total weight of the matching can be computed\n as ``graph[row_ind, col_ind].sum()``. The row indices will be\n sorted; in the case of a square matrix they will be equal to\n ``numpy.arange(graph.shape[0])``.\n\n Notes\n -----\n\n Let :math:`G = ((U, V), E)` be a weighted bipartite graph with non-zero\n weights :math:`w : E \\to \\mathbb{R} \\setminus \\{0\\}`. This function then\n produces a matching :math:`M \\subseteq E` with cardinality\n\n .. math::\n \\lvert M \\rvert = \\min(\\lvert U \\rvert, \\lvert V \\rvert),\n\n which minimizes the sum of the weights of the edges included in the\n matching, :math:`\\sum_{e \\in M} w(e)`, or raises an error if no such\n matching exists.\n\n When :math:`\\lvert U \\rvert = \\lvert V \\rvert`, this is commonly\n referred to as a perfect matching; here, since we allow\n :math:`\\lvert U \\rvert` and :math:`\\lvert V \\rvert` to differ, we\n follow Karp [1]_ and refer to the matching as *full*.\n\n This function implements the LAPJVsp algorithm [2]_, short for "Linear\n assignment problem, Jonker--Volgenant, sparse".\n\n The problem it solves is equivalent to the rectangular linear assignment\n problem. [3]_ As such, this function can be used to solve the same problems\n as :func:`scipy.optimize.linear_sum_assignment`. That function may perform\n better when the input is dense, or for certain particular types of inputs,\n such as those for which the :math:`(i, j)`\'th entry is the distance between\n two points in Euclidean space.\n\n If no full matching exists, this function raises a ``ValueError``. For\n determining the size of the largest matching in the graph, see\n :func:`maximum_bipartite_matching`.\n\n We require that weights are non-zero only to avoid issues with the handling\n of explicit zeros when converting between different sparse representations.\n Zero weights can be handled by adding a constant to all weights, so that\n the resulting matrix contains no zeros.\n\n References\n ----------\n .. [1] Richard Manning Karp:\n An algorithm to Solve the m x n Assignment Problem in Expected Time\n O(mn log n).\n Networks, 10(2):143-152, 1980.\n .. [2] Roy Jonker and Anton Volgenant:\n A Shortest Augmenting Path Algorithm for Dense and Sparse Linear\n Assignment Problems.\n Computing 38:325-340, 1987.\n .. [3] https://en.wikipedia.org/wiki/Assignment_problem\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix\n >>> from scipy.sparse.csgraph import min_weight_full_bipartite_matching\n\n Let us first consider an example in which all weights are equal:\n\n >>> biadjacency_matrix = csr_matrix([[1, 1, 1], [1, 0, 0], [0, 1, 0]])\n\n Here, all we get is a perfect matching of the graph:\n\n >>> print(min_weight_full_bipartite_matching(biadjacency_matrix)[1])\n [2 0 1]\n\n That is, the first, second, and third rows are matched with the third,\n first, and second column respectively. Note that in this example, the 0\n in the input matrix does *not* correspond to an edge with weight 0, but\n rather a pair of vertices not paired by an edge.\n\n Note also that in this case, the output matches the result of applying\n :func:`maximum_bipartite_matching`:\n\n >>> from scipy.sparse.csgraph import maximum_bipartite_matching\n >>> biadjacency = csr_matrix([[1, 1, 1], [1, 0, 0], [0, 1, 0]])\n >>> print(maximum_bipartite_matching(biadjacency, perm_type=\'column\'))\n [2 0 1]\n\n When multiple edges are available, the ones with lowest weights are\n preferred:\n\n >>> biadjacency = csr_matrix([[3, 3, 6], [4, 3, 5], [10, 1, 8]])\n >>> row_ind, col_ind = min_weight_full_bipartite_matching(biadjacency)\n >>> print(col_ind)\n [0 2 1]\n\n The total weight in this case is :math:`3 + 5 + 1 = 9`:\n\n >>> print(biadjacency[row_ind, col_ind].sum())\n 9\n\n When the matrix is not square, i.e. when the two partitions have different\n cardinalities, the matching is as large as the smaller of the two\n partitions:\n\n >>> biadjacency = csr_matrix([[0, 1, 1], [0, 2, 3]])\n >>> row_ind, col_ind = min_weight_full_bipartite_matching(biadjacency)\n >>> print(row_ind, col_ind)\n [0 1] [2 1]\n >>> biadjacency = csr_matrix([[0, 1], [3, 1], [1, 4]])\n >>> row_ind, col_ind = min_weight_full_bipartite_matching(biadjacency)\n >>> print(row_ind, col_ind)\n [0 2] [1 0]\n\n When one or both of the partitions are empty, the matching is empty as\n well:\n\n >>> biadjacency = csr_matrix((2, 0))\n >>> row_ind, col_ind = min_weight_full_bipartite_matching(biadjacency)\n >>> print(row_ind, col_ind)\n [] []\n\n In general, we will always reach the same sum of weights as if we had used\n :func:`scipy.optimize.linear_sum_assignment` but note that for that one,\n missing edges are represented by a matrix entry of ``float(\'inf\')``. Let us\n generate a random sparse matrix with integer entries between 1 and 10:\n\n >>> import numpy as np\n >>> from scipy.sparse import random\n >>> from scipy.optimize import linear_sum_assignment\n >>> sparse = random(10, 10, random_state=42, density=.5, format=\'coo\') * 10\n >>> sparse.data = np.ceil(sparse.data)\n >>> dense = sparse.toarray()\n >>> dense = np.full(sparse.shape, np.inf)\n >>> dense[sparse.row, sparse.col] = sparse.data\n >>> sparse = sparse.tocsr()\n >>> row_ind, col_ind = linear_sum_assignment(dense)\n >>> print(dense[row_ind, col_ind].sum())\n 28.0\n >>> row_ind, col_ind = min_weight_full_bipartite_matching(sparse)\n >>> print(sparse[row_ind, col_ind].sum())\n 28.0\n\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/csgraph/_min_spanning_tree.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/csgraph/_min_spanning_tree.pyi deleted file mode 100644 index 5ccf51aa..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/csgraph/_min_spanning_tree.pyi +++ /dev/null @@ -1,38 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.sparse.csgraph._min_spanning_tree, version: unspecified -import typing -import builtins as _mod_builtins -import numpy as _mod_numpy -import scipy.sparse.csr as _mod_scipy_sparse_csr - -DTYPE = _mod_numpy.float64 -ITYPE = _mod_numpy.int32 -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -csr_matrix = _mod_scipy_sparse_csr.csr_matrix -def isspmatrix(x) -> typing.Any: - 'Is x of a sparse matrix type?\n\n Parameters\n ----------\n x\n object to check for being a sparse matrix\n\n Returns\n -------\n bool\n True if x is a sparse matrix, False otherwise\n\n Notes\n -----\n issparse and isspmatrix are aliases for the same function.\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix, isspmatrix\n >>> isspmatrix(csr_matrix([[5]]))\n True\n\n >>> from scipy.sparse import isspmatrix\n >>> isspmatrix(5)\n False\n ' - ... - -def isspmatrix_csc(x) -> typing.Any: - 'Is x of csc_matrix type?\n\n Parameters\n ----------\n x\n object to check for being a csc matrix\n\n Returns\n -------\n bool\n True if x is a csc matrix, False otherwise\n\n Examples\n --------\n >>> from scipy.sparse import csc_matrix, isspmatrix_csc\n >>> isspmatrix_csc(csc_matrix([[5]]))\n True\n\n >>> from scipy.sparse import csc_matrix, csr_matrix, isspmatrix_csc\n >>> isspmatrix_csc(csr_matrix([[5]]))\n False\n ' - ... - -def minimum_spanning_tree(csgraph, overwrite=...) -> typing.Any: - '\n minimum_spanning_tree(csgraph, overwrite=False)\n\n Return a minimum spanning tree of an undirected graph\n\n A minimum spanning tree is a graph consisting of the subset of edges\n which together connect all connected nodes, while minimizing the total\n sum of weights on the edges. This is computed using the Kruskal algorithm.\n\n .. versionadded:: 0.11.0\n\n Parameters\n ----------\n csgraph : array_like or sparse matrix, 2 dimensions\n The N x N matrix representing an undirected graph over N nodes\n (see notes below).\n overwrite : bool, optional\n if true, then parts of the input graph will be overwritten for\n efficiency.\n\n Returns\n -------\n span_tree : csr matrix\n The N x N compressed-sparse representation of the undirected minimum\n spanning tree over the input (see notes below).\n\n Notes\n -----\n This routine uses undirected graphs as input and output. That is, if\n graph[i, j] and graph[j, i] are both zero, then nodes i and j do not\n have an edge connecting them. If either is nonzero, then the two are\n connected by the minimum nonzero value of the two.\n\n This routine loses precision when users input a dense matrix.\n Small elements < 1E-8 of the dense matrix are rounded to zero.\n All users should input sparse matrices if possible to avoid it.\n\n\n Examples\n --------\n The following example shows the computation of a minimum spanning tree\n over a simple four-component graph::\n\n input graph minimum spanning tree\n\n (0) (0)\n / \\ /\n 3 8 3\n / \\ /\n (3)---5---(1) (3)---5---(1)\n \\ / /\n 6 2 2\n \\ / /\n (2) (2)\n\n It is easy to see from inspection that the minimum spanning tree involves\n removing the edges with weights 8 and 6. In compressed sparse\n representation, the solution looks like this:\n\n >>> from scipy.sparse import csr_matrix\n >>> from scipy.sparse.csgraph import minimum_spanning_tree\n >>> X = csr_matrix([[0, 8, 0, 3],\n ... [0, 0, 2, 5],\n ... [0, 0, 0, 6],\n ... [0, 0, 0, 0]])\n >>> Tcsr = minimum_spanning_tree(X)\n >>> Tcsr.toarray().astype(int)\n array([[0, 0, 0, 3],\n [0, 0, 2, 5],\n [0, 0, 0, 0],\n [0, 0, 0, 0]])\n ' - ... - -def validate_graph(csgraph, directed, dtype, csr_output, dense_output, copy_if_dense, copy_if_sparse, null_value_in, null_value_out, infinity_null, nan_null) -> typing.Any: - 'Routine for validation and conversion of csgraph inputs' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/csgraph/_reordering.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/csgraph/_reordering.pyi deleted file mode 100644 index 053a11e0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/csgraph/_reordering.pyi +++ /dev/null @@ -1,62 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.sparse.csgraph._reordering, version: unspecified -import typing -import builtins as _mod_builtins -import numpy as _mod_numpy -import scipy.sparse.base as _mod_scipy_sparse_base -import scipy.sparse.csc as _mod_scipy_sparse_csc -import scipy.sparse.csr as _mod_scipy_sparse_csr - -DTYPE = _mod_numpy.float64 -ITYPE = _mod_numpy.int32 -SparseEfficiencyWarning = _mod_scipy_sparse_base.SparseEfficiencyWarning -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def _reverse_cuthill_mckee(ind, ptr, num_rows) -> typing.Any: - '\n Reverse Cuthill-McKee ordering of a sparse symmetric CSR or CSC matrix. \n We follow the original Cuthill-McKee paper and always start the routine\n at a node of lowest degree for each connected component.\n ' - ... - -csc_matrix = _mod_scipy_sparse_csc.csc_matrix -csr_matrix = _mod_scipy_sparse_csr.csr_matrix -def isspmatrix(x) -> typing.Any: - 'Is x of a sparse matrix type?\n\n Parameters\n ----------\n x\n object to check for being a sparse matrix\n\n Returns\n -------\n bool\n True if x is a sparse matrix, False otherwise\n\n Notes\n -----\n issparse and isspmatrix are aliases for the same function.\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix, isspmatrix\n >>> isspmatrix(csr_matrix([[5]]))\n True\n\n >>> from scipy.sparse import isspmatrix\n >>> isspmatrix(5)\n False\n ' - ... - -def isspmatrix_coo(x) -> typing.Any: - 'Is x of coo_matrix type?\n\n Parameters\n ----------\n x\n object to check for being a coo matrix\n\n Returns\n -------\n bool\n True if x is a coo matrix, False otherwise\n\n Examples\n --------\n >>> from scipy.sparse import coo_matrix, isspmatrix_coo\n >>> isspmatrix_coo(coo_matrix([[5]]))\n True\n\n >>> from scipy.sparse import coo_matrix, csr_matrix, isspmatrix_coo\n >>> isspmatrix_coo(csr_matrix([[5]]))\n False\n ' - ... - -def isspmatrix_csc(x) -> typing.Any: - 'Is x of csc_matrix type?\n\n Parameters\n ----------\n x\n object to check for being a csc matrix\n\n Returns\n -------\n bool\n True if x is a csc matrix, False otherwise\n\n Examples\n --------\n >>> from scipy.sparse import csc_matrix, isspmatrix_csc\n >>> isspmatrix_csc(csc_matrix([[5]]))\n True\n\n >>> from scipy.sparse import csc_matrix, csr_matrix, isspmatrix_csc\n >>> isspmatrix_csc(csr_matrix([[5]]))\n False\n ' - ... - -def isspmatrix_csr(x) -> typing.Any: - 'Is x of csr_matrix type?\n\n Parameters\n ----------\n x\n object to check for being a csr matrix\n\n Returns\n -------\n bool\n True if x is a csr matrix, False otherwise\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix, isspmatrix_csr\n >>> isspmatrix_csr(csr_matrix([[5]]))\n True\n\n >>> from scipy.sparse import csc_matrix, csr_matrix, isspmatrix_csc\n >>> isspmatrix_csr(csc_matrix([[5]]))\n False\n ' - ... - -def maximum_bipartite_matching(graph, perm_type=...) -> typing.Any: - '\n maximum_bipartite_matching(graph, perm_type=\'row\')\n\n Returns a matching of a bipartite graph whose cardinality is as least that\n of any given matching of the graph.\n\n Parameters\n ----------\n graph : sparse matrix\n Input sparse in CSR format whose rows represent one partition of the\n graph and whose columns represent the other partition. An edge between\n two vertices is indicated by the corresponding entry in the matrix\n existing in its sparse representation.\n perm_type : str, {\'row\', \'column\'}\n Which partition to return the matching in terms of: If ``\'row\'``, the\n function produces an array whose length is the number of columns in the\n input, and whose :math:`j`\'th element is the row matched to the\n :math:`j`\'th column. Conversely, if ``perm_type`` is ``\'column\'``, this\n returns the columns matched to each row.\n\n Returns\n -------\n perm : ndarray\n A matching of the vertices in one of the two partitions. Unmatched\n vertices are represented by a ``-1`` in the result.\n\n Notes\n -----\n This function implements the Hopcroft--Karp algorithm [1]_. Its time\n complexity is :math:`O(\\lvert E \\rvert \\sqrt{\\lvert V \\rvert})`, and its\n space complexity is linear in the number of rows. In practice, this\n asymmetry between rows and columns means that it can be more efficient to\n transpose the input if it contains more columns than rows.\n\n By Konig\'s theorem, the cardinality of the matching is also the number of\n vertices appearing in a minimum vertex cover of the graph.\n\n Note that if the sparse representation contains explicit zeros, these are\n still counted as edges.\n\n The implementation was changed in SciPy 1.4.0 to allow matching of general\n bipartite graphs, where previous versions would assume that a perfect\n matching existed. As such, code written against 1.4.0 will not necessarily\n work on older versions.\n\n References\n ----------\n .. [1] John E. Hopcroft and Richard M. Karp. "An n^{5 / 2} Algorithm for\n Maximum Matchings in Bipartite Graphs" In: SIAM Journal of Computing\n 2.4 (1973), pp. 225--231. :doi:`10.1137/0202019`\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix\n >>> from scipy.sparse.csgraph import maximum_bipartite_matching\n\n As a simple example, consider a bipartite graph in which the partitions\n contain 2 and 3 elements respectively. Suppose that one partition contains\n vertices labelled 0 and 1, and that the other partition contains vertices\n labelled A, B, and C. Suppose that there are edges connecting 0 and C,\n 1 and A, and 1 and B. This graph would then be represented by the following\n sparse matrix:\n\n >>> graph = csr_matrix([[0, 0, 1], [1, 1, 0]])\n\n Here, the 1s could be anything, as long as they end up being stored as\n elements in the sparse matrix. We can now calculate maximum matchings as\n follows:\n\n >>> print(maximum_bipartite_matching(graph, perm_type=\'column\'))\n [2 0]\n >>> print(maximum_bipartite_matching(graph, perm_type=\'row\'))\n [ 1 -1 0]\n\n The first output tells us that 1 and 2 are matched with C and A\n respectively, and the second output tells us that A, B, and C are matched\n with 1, nothing, and 0 respectively.\n\n Note that explicit zeros are still converted to edges. This means that a\n different way to represent the above graph is by using the CSR structure\n directly as follows:\n\n >>> data = [0, 0, 0]\n >>> indices = [2, 0, 1]\n >>> indptr = [0, 1, 3]\n >>> graph = csr_matrix((data, indices, indptr))\n >>> print(maximum_bipartite_matching(graph, perm_type=\'column\'))\n [2 0]\n >>> print(maximum_bipartite_matching(graph, perm_type=\'row\'))\n [ 1 -1 0]\n\n When one or both of the partitions are empty, the matching is empty as\n well:\n\n >>> graph = csr_matrix((2, 0))\n >>> print(maximum_bipartite_matching(graph, perm_type=\'column\'))\n [-1 -1]\n >>> print(maximum_bipartite_matching(graph, perm_type=\'row\'))\n []\n\n When the input matrix is square, and the graph is known to admit a perfect\n matching, i.e. a matching with the property that every vertex in the graph\n belongs to some edge in the matching, then one can view the output as the\n permutation of rows (or columns) turning the input matrix into one with the\n property that all diagonal elements are non-empty:\n\n >>> a = [[0, 1, 2, 0], [1, 0, 0, 1], [2, 0, 0, 3], [0, 1, 3, 0]]\n >>> graph = csr_matrix(a)\n >>> perm = maximum_bipartite_matching(graph, perm_type=\'row\')\n >>> print(graph[perm].toarray())\n [[1 0 0 1]\n [0 1 2 0]\n [0 1 3 0]\n [2 0 0 3]]\n\n ' - ... - -def reverse_cuthill_mckee(graph, symmetric_mode=...) -> typing.Any: - '\n reverse_cuthill_mckee(graph, symmetric_mode=False)\n \n Returns the permutation array that orders a sparse CSR or CSC matrix\n in Reverse-Cuthill McKee ordering. \n \n It is assumed by default, ``symmetric_mode=False``, that the input matrix \n is not symmetric and works on the matrix ``A+A.T``. If you are \n guaranteed that the matrix is symmetric in structure (values of matrix \n elements do not matter) then set ``symmetric_mode=True``.\n \n Parameters\n ----------\n graph : sparse matrix\n Input sparse in CSC or CSR sparse matrix format.\n symmetric_mode : bool, optional\n Is input matrix guaranteed to be symmetric.\n\n Returns\n -------\n perm : ndarray\n Array of permuted row and column indices.\n \n Notes\n -----\n .. versionadded:: 0.15.0\n\n References\n ----------\n E. Cuthill and J. McKee, "Reducing the Bandwidth of Sparse Symmetric Matrices",\n ACM \'69 Proceedings of the 1969 24th national conference, (1969).\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix\n >>> from scipy.sparse.csgraph import reverse_cuthill_mckee\n\n >>> graph = [\n ... [0, 1 , 2, 0],\n ... [0, 0, 0, 1],\n ... [2, 0, 0, 3],\n ... [0, 0, 0, 0]\n ... ]\n >>> graph = csr_matrix(graph)\n >>> print(graph)\n (0, 1)\t1\n (0, 2)\t2\n (1, 3)\t1\n (2, 0)\t2\n (2, 3)\t3\n\n >>> reverse_cuthill_mckee(graph)\n array([3, 2, 1, 0], dtype=int32)\n \n ' - ... - -def structural_rank(graph) -> typing.Any: - '\n structural_rank(graph)\n \n Compute the structural rank of a graph (matrix) with a given \n sparsity pattern.\n\n The structural rank of a matrix is the number of entries in the maximum \n transversal of the corresponding bipartite graph, and is an upper bound \n on the numerical rank of the matrix. A graph has full structural rank \n if it is possible to permute the elements to make the diagonal zero-free.\n\n .. versionadded:: 0.19.0\n\n Parameters\n ----------\n graph : sparse matrix\n Input sparse matrix.\n\n Returns\n -------\n rank : int\n The structural rank of the sparse graph.\n \n References\n ----------\n .. [1] I. S. Duff, "Computing the Structural Index", SIAM J. Alg. Disc. \n Meth., Vol. 7, 594 (1986).\n \n .. [2] http://www.cise.ufl.edu/research/sparse/matrices/legend.html\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix\n >>> from scipy.sparse.csgraph import structural_rank\n\n >>> graph = [\n ... [0, 1, 2, 0],\n ... [1, 0, 0, 1],\n ... [2, 0, 0, 3],\n ... [0, 1, 3, 0]\n ... ]\n >>> graph = csr_matrix(graph)\n >>> print(graph)\n (0, 1)\t1\n (0, 2)\t2\n (1, 0)\t1\n (1, 3)\t1\n (2, 0)\t2\n (2, 3)\t3\n (3, 1)\t1\n (3, 2)\t3\n\n >>> structural_rank(graph)\n 4\n\n ' - ... - -def warn(message, category, stacklevel, source) -> typing.Any: - 'Issue a warning, or maybe ignore it or raise an exception.' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/csgraph/_shortest_path.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/csgraph/_shortest_path.pyi deleted file mode 100644 index 3bf73942..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/csgraph/_shortest_path.pyi +++ /dev/null @@ -1,83 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.sparse.csgraph._shortest_path, version: unspecified -import typing -import builtins as _mod_builtins -import numpy as _mod_numpy -import scipy.sparse.csr as _mod_scipy_sparse_csr - -DTYPE = _mod_numpy.float64 -ITYPE = _mod_numpy.int32 -class NegativeCycleError(_mod_builtins.Exception): - __dict__: typing.Dict[str, typing.Any] - def __init__(self, message) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __module__: str - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -__doc__: str -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def bellman_ford(csgraph, directed=..., indices=..., return_predecessors=..., unweighted=...) -> typing.Any: - "\n bellman_ford(csgraph, directed=True, indices=None, return_predecessors=False,\n unweighted=False)\n\n Compute the shortest path lengths using the Bellman-Ford algorithm.\n\n The Bellman-Ford algorithm can robustly deal with graphs with negative\n weights. If a negative cycle is detected, an error is raised. For\n graphs without negative edge weights, Dijkstra's algorithm may be faster.\n\n .. versionadded:: 0.11.0\n\n Parameters\n ----------\n csgraph : array, matrix, or sparse matrix, 2 dimensions\n The N x N array of distances representing the input graph.\n directed : bool, optional\n If True (default), then find the shortest path on a directed graph:\n only move from point i to point j along paths csgraph[i, j].\n If False, then find the shortest path on an undirected graph: the\n algorithm can progress from point i to j along csgraph[i, j] or\n csgraph[j, i]\n indices : array_like or int, optional\n if specified, only compute the paths from the points at the given\n indices.\n return_predecessors : bool, optional\n If True, return the size (N, N) predecesor matrix\n unweighted : bool, optional\n If True, then find unweighted distances. That is, rather than finding\n the path between each point such that the sum of weights is minimized,\n find the path such that the number of edges is minimized.\n\n Returns\n -------\n dist_matrix : ndarray\n The N x N matrix of distances between graph nodes. dist_matrix[i,j]\n gives the shortest distance from point i to point j along the graph.\n\n predecessors : ndarray\n Returned only if return_predecessors == True.\n The N x N matrix of predecessors, which can be used to reconstruct\n the shortest paths. Row i of the predecessor matrix contains\n information on the shortest paths from point i: each entry\n predecessors[i, j] gives the index of the previous node in the\n path from point i to point j. If no path exists between point\n i and j, then predecessors[i, j] = -9999\n\n Raises\n ------\n NegativeCycleError:\n if there are negative cycles in the graph\n\n Notes\n -----\n This routine is specially designed for graphs with negative edge weights.\n If all edge weights are positive, then Dijkstra's algorithm is a better\n choice.\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix\n >>> from scipy.sparse.csgraph import bellman_ford\n\n >>> graph = [\n ... [0, 1 ,2, 0],\n ... [0, 0, 0, 1],\n ... [2, 0, 0, 3],\n ... [0, 0, 0, 0]\n ... ]\n >>> graph = csr_matrix(graph)\n >>> print(graph)\n (0, 1)\t1\n (0, 2)\t2\n (1, 3)\t1\n (2, 0)\t2\n (2, 3)\t3\n\n >>> dist_matrix, predecessors = bellman_ford(csgraph=graph, directed=False, indices=0, return_predecessors=True)\n >>> dist_matrix\n array([ 0., 1., 2., 2.])\n >>> predecessors\n array([-9999, 0, 0, 1], dtype=int32)\n\n " - ... - -csr_matrix = _mod_scipy_sparse_csr.csr_matrix -def dijkstra(csgraph, directed=..., indices=..., return_predecessors=..., unweighted=..., limit=..., min_only=...) -> typing.Any: - "\n dijkstra(csgraph, directed=True, indices=None, return_predecessors=False,\n unweighted=False, limit=np.inf, min_only=False)\n\n Dijkstra algorithm using Fibonacci Heaps\n\n .. versionadded:: 0.11.0\n\n Parameters\n ----------\n csgraph : array, matrix, or sparse matrix, 2 dimensions\n The N x N array of non-negative distances representing the input graph.\n directed : bool, optional\n If True (default), then find the shortest path on a directed graph:\n only move from point i to point j along paths csgraph[i, j] and from\n point j to i along paths csgraph[j, i].\n If False, then find the shortest path on an undirected graph: the\n algorithm can progress from point i to j or j to i along either\n csgraph[i, j] or csgraph[j, i].\n indices : array_like or int, optional\n if specified, only compute the paths from the points at the given\n indices.\n return_predecessors : bool, optional\n If True, return the size (N, N) predecesor matrix\n unweighted : bool, optional\n If True, then find unweighted distances. That is, rather than finding\n the path between each point such that the sum of weights is minimized,\n find the path such that the number of edges is minimized.\n limit : float, optional\n The maximum distance to calculate, must be >= 0. Using a smaller limit\n will decrease computation time by aborting calculations between pairs\n that are separated by a distance > limit. For such pairs, the distance\n will be equal to np.inf (i.e., not connected).\n\n .. versionadded:: 0.14.0\n min_only : bool, optional\n If False (default), for every node in the graph, find the shortest path\n from every node in indices.\n If True, for every node in the graph, find the shortest path from any\n of the nodes in indices (which can be substantially faster).\n\n .. versionadded:: 1.3.0\n\n Returns\n -------\n dist_matrix : ndarray, shape ([n_indices, ]n_nodes,)\n The matrix of distances between graph nodes. If min_only=False,\n dist_matrix has shape (n_indices, n_nodes) and dist_matrix[i, j]\n gives the shortest distance from point i to point j along the graph.\n If min_only=True, dist_matrix has shape (n_nodes,) and contains for\n a given node the shortest path to that node from any of the nodes\n in indices.\n predecessors : ndarray, shape ([n_indices, ]n_nodes,)\n If min_only=False, this has shape (n_indices, n_nodes),\n otherwise it has shape (n_nodes,).\n Returned only if return_predecessors == True.\n The matrix of predecessors, which can be used to reconstruct\n the shortest paths. Row i of the predecessor matrix contains\n information on the shortest paths from point i: each entry\n predecessors[i, j] gives the index of the previous node in the\n path from point i to point j. If no path exists between point\n i and j, then predecessors[i, j] = -9999\n\n sources : ndarray, shape (n_nodes,)\n Returned only if min_only=True and return_predecessors=True.\n Contains the index of the source which had the shortest path\n to each target. If no path exists within the limit,\n this will contain -9999. The value at the indices passed\n will be equal to that index (i.e. the fastest way to reach\n node i, is to start on node i).\n\n Notes\n -----\n As currently implemented, Dijkstra's algorithm does not work for\n graphs with direction-dependent distances when directed == False.\n i.e., if csgraph[i,j] and csgraph[j,i] are not equal and\n both are nonzero, setting directed=False will not yield the correct\n result.\n\n Also, this routine does not work for graphs with negative\n distances. Negative distances can lead to infinite cycles that must\n be handled by specialized algorithms such as Bellman-Ford's algorithm\n or Johnson's algorithm.\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix\n >>> from scipy.sparse.csgraph import dijkstra\n\n >>> graph = [\n ... [0, 1, 2, 0],\n ... [0, 0, 0, 1],\n ... [0, 0, 0, 3],\n ... [0, 0, 0, 0]\n ... ]\n >>> graph = csr_matrix(graph)\n >>> print(graph)\n (0, 1)\t1\n (0, 2)\t2\n (1, 3)\t1\n (2, 3)\t3\n\n >>> dist_matrix, predecessors = dijkstra(csgraph=graph, directed=False, indices=0, return_predecessors=True)\n >>> dist_matrix\n array([ 0., 1., 2., 2.])\n >>> predecessors\n array([-9999, 0, 0, 1], dtype=int32)\n\n " - ... - -def floyd_warshall(csgraph, directed=..., return_predecessors=..., unweighted=..., overwrite=...) -> typing.Any: - '\n floyd_warshall(csgraph, directed=True, return_predecessors=False,\n unweighted=False, overwrite=False)\n\n Compute the shortest path lengths using the Floyd-Warshall algorithm\n\n .. versionadded:: 0.11.0\n\n Parameters\n ----------\n csgraph : array, matrix, or sparse matrix, 2 dimensions\n The N x N array of distances representing the input graph.\n directed : bool, optional\n If True (default), then find the shortest path on a directed graph:\n only move from point i to point j along paths csgraph[i, j].\n If False, then find the shortest path on an undirected graph: the\n algorithm can progress from point i to j along csgraph[i, j] or\n csgraph[j, i]\n return_predecessors : bool, optional\n If True, return the size (N, N) predecesor matrix\n unweighted : bool, optional\n If True, then find unweighted distances. That is, rather than finding\n the path between each point such that the sum of weights is minimized,\n find the path such that the number of edges is minimized.\n overwrite : bool, optional\n If True, overwrite csgraph with the result. This applies only if\n csgraph is a dense, c-ordered array with dtype=float64.\n\n Returns\n -------\n dist_matrix : ndarray\n The N x N matrix of distances between graph nodes. dist_matrix[i,j]\n gives the shortest distance from point i to point j along the graph.\n\n predecessors : ndarray\n Returned only if return_predecessors == True.\n The N x N matrix of predecessors, which can be used to reconstruct\n the shortest paths. Row i of the predecessor matrix contains\n information on the shortest paths from point i: each entry\n predecessors[i, j] gives the index of the previous node in the\n path from point i to point j. If no path exists between point\n i and j, then predecessors[i, j] = -9999\n\n Raises\n ------\n NegativeCycleError:\n if there are negative cycles in the graph\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix\n >>> from scipy.sparse.csgraph import floyd_warshall\n\n >>> graph = [\n ... [0, 1 , 2, 0],\n ... [0, 0, 0, 1],\n ... [2, 0, 0, 3],\n ... [0, 0, 0, 0]\n ... ]\n >>> graph = csr_matrix(graph)\n >>> print(graph)\n (0, 1)\t1\n (0, 2)\t2\n (1, 3)\t1\n (2, 0)\t2\n (2, 3)\t3\n\n\n >>> dist_matrix, predecessors = floyd_warshall(csgraph=graph, directed=False, return_predecessors=True)\n >>> dist_matrix\n array([[ 0., 1., 2., 2.],\n [ 1., 0., 3., 1.],\n [ 2., 3., 0., 3.],\n [ 2., 1., 3., 0.]])\n >>> predecessors\n array([[-9999, 0, 0, 1],\n [ 1, -9999, 0, 1],\n [ 2, 0, -9999, 2],\n [ 1, 3, 3, -9999]], dtype=int32)\n\n ' - ... - -def isspmatrix(x) -> typing.Any: - 'Is x of a sparse matrix type?\n\n Parameters\n ----------\n x\n object to check for being a sparse matrix\n\n Returns\n -------\n bool\n True if x is a sparse matrix, False otherwise\n\n Notes\n -----\n issparse and isspmatrix are aliases for the same function.\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix, isspmatrix\n >>> isspmatrix(csr_matrix([[5]]))\n True\n\n >>> from scipy.sparse import isspmatrix\n >>> isspmatrix(5)\n False\n ' - ... - -def isspmatrix_csc(x) -> typing.Any: - 'Is x of csc_matrix type?\n\n Parameters\n ----------\n x\n object to check for being a csc matrix\n\n Returns\n -------\n bool\n True if x is a csc matrix, False otherwise\n\n Examples\n --------\n >>> from scipy.sparse import csc_matrix, isspmatrix_csc\n >>> isspmatrix_csc(csc_matrix([[5]]))\n True\n\n >>> from scipy.sparse import csc_matrix, csr_matrix, isspmatrix_csc\n >>> isspmatrix_csc(csr_matrix([[5]]))\n False\n ' - ... - -def isspmatrix_csr(x) -> typing.Any: - 'Is x of csr_matrix type?\n\n Parameters\n ----------\n x\n object to check for being a csr matrix\n\n Returns\n -------\n bool\n True if x is a csr matrix, False otherwise\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix, isspmatrix_csr\n >>> isspmatrix_csr(csr_matrix([[5]]))\n True\n\n >>> from scipy.sparse import csc_matrix, csr_matrix, isspmatrix_csc\n >>> isspmatrix_csr(csc_matrix([[5]]))\n False\n ' - ... - -def johnson(csgraph, directed=..., indices=..., return_predecessors=..., unweighted=...) -> typing.Any: - "\n johnson(csgraph, directed=True, indices=None, return_predecessors=False,\n unweighted=False)\n\n Compute the shortest path lengths using Johnson's algorithm.\n\n Johnson's algorithm combines the Bellman-Ford algorithm and Dijkstra's\n algorithm to quickly find shortest paths in a way that is robust to\n the presence of negative cycles. If a negative cycle is detected,\n an error is raised. For graphs without negative edge weights,\n dijkstra may be faster.\n\n .. versionadded:: 0.11.0\n\n Parameters\n ----------\n csgraph : array, matrix, or sparse matrix, 2 dimensions\n The N x N array of distances representing the input graph.\n directed : bool, optional\n If True (default), then find the shortest path on a directed graph:\n only move from point i to point j along paths csgraph[i, j].\n If False, then find the shortest path on an undirected graph: the\n algorithm can progress from point i to j along csgraph[i, j] or\n csgraph[j, i]\n indices : array_like or int, optional\n if specified, only compute the paths from the points at the given\n indices.\n return_predecessors : bool, optional\n If True, return the size (N, N) predecesor matrix\n unweighted : bool, optional\n If True, then find unweighted distances. That is, rather than finding\n the path between each point such that the sum of weights is minimized,\n find the path such that the number of edges is minimized.\n\n Returns\n -------\n dist_matrix : ndarray\n The N x N matrix of distances between graph nodes. dist_matrix[i,j]\n gives the shortest distance from point i to point j along the graph.\n\n predecessors : ndarray\n Returned only if return_predecessors == True.\n The N x N matrix of predecessors, which can be used to reconstruct\n the shortest paths. Row i of the predecessor matrix contains\n information on the shortest paths from point i: each entry\n predecessors[i, j] gives the index of the previous node in the\n path from point i to point j. If no path exists between point\n i and j, then predecessors[i, j] = -9999\n\n Raises\n ------\n NegativeCycleError:\n if there are negative cycles in the graph\n\n Notes\n -----\n This routine is specially designed for graphs with negative edge weights.\n If all edge weights are positive, then Dijkstra's algorithm is a better\n choice.\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix\n >>> from scipy.sparse.csgraph import johnson\n\n >>> graph = [\n ... [0, 1, 2, 0],\n ... [0, 0, 0, 1],\n ... [2, 0, 0, 3],\n ... [0, 0, 0, 0]\n ... ]\n >>> graph = csr_matrix(graph)\n >>> print(graph)\n (0, 1)\t1\n (0, 2)\t2\n (1, 3)\t1\n (2, 0)\t2\n (2, 3)\t3\n\n >>> dist_matrix, predecessors = johnson(csgraph=graph, directed=False, indices=0, return_predecessors=True)\n >>> dist_matrix\n array([ 0., 1., 2., 2.])\n >>> predecessors\n array([-9999, 0, 0, 1], dtype=int32)\n\n " - ... - -def shortest_path(csgraph, method=..., directed=..., return_predecessors=..., unweighted=..., overwrite=..., indices=...) -> typing.Any: - "\n shortest_path(csgraph, method='auto', directed=True, return_predecessors=False,\n unweighted=False, overwrite=False, indices=None)\n\n Perform a shortest-path graph search on a positive directed or\n undirected graph.\n\n .. versionadded:: 0.11.0\n\n Parameters\n ----------\n csgraph : array, matrix, or sparse matrix, 2 dimensions\n The N x N array of distances representing the input graph.\n method : string ['auto'|'FW'|'D'], optional\n Algorithm to use for shortest paths. Options are:\n\n 'auto' -- (default) select the best among 'FW', 'D', 'BF', or 'J'\n based on the input data.\n\n 'FW' -- Floyd-Warshall algorithm. Computational cost is\n approximately ``O[N^3]``. The input csgraph will be\n converted to a dense representation.\n\n 'D' -- Dijkstra's algorithm with Fibonacci heaps. Computational\n cost is approximately ``O[N(N*k + N*log(N))]``, where\n ``k`` is the average number of connected edges per node.\n The input csgraph will be converted to a csr\n representation.\n\n 'BF' -- Bellman-Ford algorithm. This algorithm can be used when\n weights are negative. If a negative cycle is encountered,\n an error will be raised. Computational cost is\n approximately ``O[N(N^2 k)]``, where ``k`` is the average\n number of connected edges per node. The input csgraph will\n be converted to a csr representation.\n\n 'J' -- Johnson's algorithm. Like the Bellman-Ford algorithm,\n Johnson's algorithm is designed for use when the weights\n are negative. It combines the Bellman-Ford algorithm\n with Dijkstra's algorithm for faster computation.\n\n directed : bool, optional\n If True (default), then find the shortest path on a directed graph:\n only move from point i to point j along paths csgraph[i, j].\n If False, then find the shortest path on an undirected graph: the\n algorithm can progress from point i to j along csgraph[i, j] or\n csgraph[j, i]\n return_predecessors : bool, optional\n If True, return the size (N, N) predecesor matrix\n unweighted : bool, optional\n If True, then find unweighted distances. That is, rather than finding\n the path between each point such that the sum of weights is minimized,\n find the path such that the number of edges is minimized.\n overwrite : bool, optional\n If True, overwrite csgraph with the result. This applies only if\n method == 'FW' and csgraph is a dense, c-ordered array with\n dtype=float64.\n indices : array_like or int, optional\n If specified, only compute the paths from the points at the given\n indices. Incompatible with method == 'FW'.\n\n Returns\n -------\n dist_matrix : ndarray\n The N x N matrix of distances between graph nodes. dist_matrix[i,j]\n gives the shortest distance from point i to point j along the graph.\n predecessors : ndarray\n Returned only if return_predecessors == True.\n The N x N matrix of predecessors, which can be used to reconstruct\n the shortest paths. Row i of the predecessor matrix contains\n information on the shortest paths from point i: each entry\n predecessors[i, j] gives the index of the previous node in the\n path from point i to point j. If no path exists between point\n i and j, then predecessors[i, j] = -9999\n\n Raises\n ------\n NegativeCycleError:\n if there are negative cycles in the graph\n\n Notes\n -----\n As currently implemented, Dijkstra's algorithm and Johnson's algorithm\n do not work for graphs with direction-dependent distances when\n directed == False. i.e., if csgraph[i,j] and csgraph[j,i] are non-equal\n edges, method='D' may yield an incorrect result.\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix\n >>> from scipy.sparse.csgraph import shortest_path\n\n >>> graph = [\n ... [0, 1, 2, 0],\n ... [0, 0, 0, 1],\n ... [2, 0, 0, 3],\n ... [0, 0, 0, 0]\n ... ]\n >>> graph = csr_matrix(graph)\n >>> print(graph)\n (0, 1)\t1\n (0, 2)\t2\n (1, 3)\t1\n (2, 0)\t2\n (2, 3)\t3\n\n >>> dist_matrix, predecessors = shortest_path(csgraph=graph, directed=False, indices=0, return_predecessors=True)\n >>> dist_matrix\n array([ 0., 1., 2., 2.])\n >>> predecessors\n array([-9999, 0, 0, 1], dtype=int32)\n\n " - ... - -def validate_graph(csgraph, directed, dtype, csr_output, dense_output, copy_if_dense, copy_if_sparse, null_value_in, null_value_out, infinity_null, nan_null) -> typing.Any: - 'Routine for validation and conversion of csgraph inputs' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/csgraph/_tools.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/csgraph/_tools.pyi deleted file mode 100644 index c3fa8dbd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/csgraph/_tools.pyi +++ /dev/null @@ -1,63 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.sparse.csgraph._tools, version: unspecified -import typing -import builtins as _mod_builtins -import numpy as _mod_numpy -import scipy.sparse.csr as _mod_scipy_sparse_csr - -DTYPE = _mod_numpy.float64 -ITYPE = _mod_numpy.int32 -__doc__: str -__file__: str -__name__: str -__package__: str -__test__: dict -def construct_dist_matrix(graph, predecessors, directed=..., null_value=...) -> typing.Any: - '\n construct_dist_matrix(graph, predecessors, directed=True, null_value=np.inf)\n\n Construct distance matrix from a predecessor matrix\n\n .. versionadded:: 0.11.0\n\n Parameters\n ----------\n graph : array_like or sparse\n The N x N matrix representation of a directed or undirected graph.\n If dense, then non-edges are indicated by zeros or infinities.\n predecessors : array_like\n The N x N matrix of predecessors of each node (see Notes below).\n directed : bool, optional\n If True (default), then operate on a directed graph: only move from\n point i to point j along paths csgraph[i, j].\n If False, then operate on an undirected graph: the algorithm can\n progress from point i to j along csgraph[i, j] or csgraph[j, i].\n null_value : bool, optional\n value to use for distances between unconnected nodes. Default is\n np.inf\n\n Returns\n -------\n dist_matrix : ndarray\n The N x N matrix of distances between nodes along the path specified\n by the predecessor matrix. If no path exists, the distance is zero.\n\n Notes\n -----\n The predecessor matrix is of the form returned by\n `shortest_path`. Row i of the predecessor matrix contains\n information on the shortest paths from point i: each entry\n predecessors[i, j] gives the index of the previous node in the path from\n point i to point j. If no path exists between point i and j, then\n predecessors[i, j] = -9999\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix\n >>> from scipy.sparse.csgraph import construct_dist_matrix\n\n >>> graph = [\n ... [0, 1 , 2, 0],\n ... [0, 0, 0, 1],\n ... [0, 0, 0, 3],\n ... [0, 0, 0, 0]\n ... ]\n >>> graph = csr_matrix(graph)\n >>> print(graph)\n (0, 1)\t1\n (0, 2)\t2\n (1, 3)\t1\n (2, 3)\t3\n\n >>> pred = np.array([[-9999, 0, 0, 2],\n ... [1, -9999, 0, 1],\n ... [2, 0, -9999, 2],\n ... [1, 3, 3, -9999]], dtype=np.int32)\n\n >>> construct_dist_matrix(graph=graph, predecessors=pred, directed=False)\n array([[ 0., 1., 2., 5.],\n [ 1., 0., 3., 1.],\n [ 2., 3., 0., 3.],\n [ 2., 1., 3., 0.]])\n\n ' - ... - -def csgraph_from_dense(graph, null_value=..., nan_null=..., infinity_null=...) -> typing.Any: - "\n csgraph_from_dense(graph, null_value=0, nan_null=True, infinity_null=True)\n\n Construct a CSR-format sparse graph from a dense matrix.\n\n .. versionadded:: 0.11.0\n\n Parameters\n ----------\n graph : array_like\n Input graph. Shape should be (n_nodes, n_nodes).\n null_value : float or None (optional)\n Value that denotes non-edges in the graph. Default is zero.\n infinity_null : bool\n If True (default), then infinite entries (both positive and negative)\n are treated as null edges.\n nan_null : bool\n If True (default), then NaN entries are treated as non-edges\n\n Returns\n -------\n csgraph : csr_matrix\n Compressed sparse representation of graph,\n\n Examples\n --------\n >>> from scipy.sparse.csgraph import csgraph_from_dense\n\n >>> graph = [\n ... [0, 1 , 2, 0],\n ... [0, 0, 0, 1],\n ... [0, 0, 0, 3],\n ... [0, 0, 0, 0]\n ... ]\n\n >>> csgraph_from_dense(graph)\n <4x4 sparse matrix of type ''\n with 4 stored elements in Compressed Sparse Row format>\n\n " - ... - -def csgraph_from_masked(graph) -> typing.Any: - "\n csgraph_from_masked(graph)\n\n Construct a CSR-format graph from a masked array.\n\n .. versionadded:: 0.11.0\n\n Parameters\n ----------\n graph : MaskedArray\n Input graph. Shape should be (n_nodes, n_nodes).\n\n Returns\n -------\n csgraph : csr_matrix\n Compressed sparse representation of graph,\n\n Examples\n --------\n >>> import numpy as np\n >>> from scipy.sparse.csgraph import csgraph_from_masked\n\n >>> graph_masked = np.ma.masked_array(data =[\n ... [0, 1 , 2, 0],\n ... [0, 0, 0, 1],\n ... [0, 0, 0, 3],\n ... [0, 0, 0, 0]\n ... ],\n ... mask=[[ True, False, False , True],\n ... [ True, True , True, False],\n ... [ True , True, True ,False],\n ... [ True ,True , True , True]],\n ... fill_value = 0)\n\n >>> csgraph_from_masked(graph_masked)\n <4x4 sparse matrix of type ''\n with 4 stored elements in Compressed Sparse Row format>\n\n " - ... - -def csgraph_masked_from_dense(graph, null_value=..., nan_null=..., infinity_null=..., copy=...) -> typing.Any: - '\n csgraph_masked_from_dense(graph, null_value=0, nan_null=True,\n infinity_null=True, copy=True)\n\n Construct a masked array graph representation from a dense matrix.\n\n .. versionadded:: 0.11.0\n\n Parameters\n ----------\n graph : array_like\n Input graph. Shape should be (n_nodes, n_nodes).\n null_value : float or None (optional)\n Value that denotes non-edges in the graph. Default is zero.\n infinity_null : bool\n If True (default), then infinite entries (both positive and negative)\n are treated as null edges.\n nan_null : bool\n If True (default), then NaN entries are treated as non-edges\n\n Returns\n -------\n csgraph : MaskedArray\n masked array representation of graph\n\n Examples\n --------\n >>> from scipy.sparse.csgraph import csgraph_masked_from_dense\n\n >>> graph = [\n ... [0, 1 , 2, 0],\n ... [0, 0, 0, 1],\n ... [0, 0, 0, 3],\n ... [0, 0, 0, 0]\n ... ]\n\n >>> csgraph_masked_from_dense(graph)\n masked_array(\n data=[[--, 1, 2, --],\n [--, --, --, 1],\n [--, --, --, 3],\n [--, --, --, --]],\n mask=[[ True, False, False, True],\n [ True, True, True, False],\n [ True, True, True, False],\n [ True, True, True, True]],\n fill_value=0)\n\n ' - ... - -def csgraph_to_dense(csgraph, null_value=...) -> typing.Any: - "\n csgraph_to_dense(csgraph, null_value=0)\n\n Convert a sparse graph representation to a dense representation\n\n .. versionadded:: 0.11.0\n\n Parameters\n ----------\n csgraph : csr_matrix, csc_matrix, or lil_matrix\n Sparse representation of a graph.\n null_value : float, optional\n The value used to indicate null edges in the dense representation.\n Default is 0.\n\n Returns\n -------\n graph : ndarray\n The dense representation of the sparse graph.\n\n Notes\n -----\n For normal sparse graph representations, calling csgraph_to_dense with\n null_value=0 produces an equivalent result to using dense format\n conversions in the main sparse package. When the sparse representations\n have repeated values, however, the results will differ. The tools in\n scipy.sparse will add repeating values to obtain a final value. This\n function will select the minimum among repeating values to obtain a\n final value. For example, here we'll create a two-node directed sparse\n graph with multiple edges from node 0 to node 1, of weights 2 and 3.\n This illustrates the difference in behavior:\n\n >>> from scipy.sparse import csr_matrix, csgraph\n >>> data = np.array([2, 3])\n >>> indices = np.array([1, 1])\n >>> indptr = np.array([0, 2, 2])\n >>> M = csr_matrix((data, indices, indptr), shape=(2, 2))\n >>> M.toarray()\n array([[0, 5],\n [0, 0]])\n >>> csgraph.csgraph_to_dense(M)\n array([[0., 2.],\n [0., 0.]])\n\n The reason for this difference is to allow a compressed sparse graph to\n represent multiple edges between any two nodes. As most sparse graph\n algorithms are concerned with the single lowest-cost edge between any\n two nodes, the default scipy.sparse behavior of summming multiple weights\n does not make sense in this context.\n\n The other reason for using this routine is to allow for graphs with\n zero-weight edges. Let's look at the example of a two-node directed\n graph, connected by an edge of weight zero:\n\n >>> from scipy.sparse import csr_matrix, csgraph\n >>> data = np.array([0.0])\n >>> indices = np.array([1])\n >>> indptr = np.array([0, 1, 1])\n >>> M = csr_matrix((data, indices, indptr), shape=(2, 2))\n >>> M.toarray()\n array([[0, 0],\n [0, 0]])\n >>> csgraph.csgraph_to_dense(M, np.inf)\n array([[ inf, 0.],\n [ inf, inf]])\n\n In the first case, the zero-weight edge gets lost in the dense\n representation. In the second case, we can choose a different null value\n and see the true form of the graph.\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix\n >>> from scipy.sparse.csgraph import csgraph_to_dense\n\n >>> graph = csr_matrix( [\n ... [0, 1 , 2, 0],\n ... [0, 0, 0, 1],\n ... [0, 0, 0, 3],\n ... [0, 0, 0, 0]\n ... ])\n >>> graph\n <4x4 sparse matrix of type ''\n with 4 stored elements in Compressed Sparse Row format>\n\n >>> csgraph_to_dense(graph)\n array([[ 0., 1., 2., 0.],\n [ 0., 0., 0., 1.],\n [ 0., 0., 0., 3.],\n [ 0., 0., 0., 0.]])\n\n " - ... - -def csgraph_to_masked(csgraph) -> typing.Any: - "\n csgraph_to_masked(csgraph)\n\n Convert a sparse graph representation to a masked array representation\n\n .. versionadded:: 0.11.0\n\n Parameters\n ----------\n csgraph : csr_matrix, csc_matrix, or lil_matrix\n Sparse representation of a graph.\n\n Returns\n -------\n graph : MaskedArray\n The masked dense representation of the sparse graph.\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix\n >>> from scipy.sparse.csgraph import csgraph_to_masked\n\n >>> graph = csr_matrix( [\n ... [0, 1 , 2, 0],\n ... [0, 0, 0, 1],\n ... [0, 0, 0, 3],\n ... [0, 0, 0, 0]\n ... ])\n >>> graph\n <4x4 sparse matrix of type ''\n with 4 stored elements in Compressed Sparse Row format>\n\n >>> csgraph_to_masked(graph)\n masked_array(\n data=[[--, 1.0, 2.0, --],\n [--, --, --, 1.0],\n [--, --, --, 3.0],\n [--, --, --, --]],\n mask=[[ True, False, False, True],\n [ True, True, True, False],\n [ True, True, True, False],\n [ True, True, True, True]],\n fill_value=1e+20)\n\n " - ... - -csr_matrix = _mod_scipy_sparse_csr.csr_matrix -def isspmatrix(x) -> typing.Any: - 'Is x of a sparse matrix type?\n\n Parameters\n ----------\n x\n object to check for being a sparse matrix\n\n Returns\n -------\n bool\n True if x is a sparse matrix, False otherwise\n\n Notes\n -----\n issparse and isspmatrix are aliases for the same function.\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix, isspmatrix\n >>> isspmatrix(csr_matrix([[5]]))\n True\n\n >>> from scipy.sparse import isspmatrix\n >>> isspmatrix(5)\n False\n ' - ... - -def isspmatrix_csc(x) -> typing.Any: - 'Is x of csc_matrix type?\n\n Parameters\n ----------\n x\n object to check for being a csc matrix\n\n Returns\n -------\n bool\n True if x is a csc matrix, False otherwise\n\n Examples\n --------\n >>> from scipy.sparse import csc_matrix, isspmatrix_csc\n >>> isspmatrix_csc(csc_matrix([[5]]))\n True\n\n >>> from scipy.sparse import csc_matrix, csr_matrix, isspmatrix_csc\n >>> isspmatrix_csc(csr_matrix([[5]]))\n False\n ' - ... - -def isspmatrix_csr(x) -> typing.Any: - 'Is x of csr_matrix type?\n\n Parameters\n ----------\n x\n object to check for being a csr matrix\n\n Returns\n -------\n bool\n True if x is a csr matrix, False otherwise\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix, isspmatrix_csr\n >>> isspmatrix_csr(csr_matrix([[5]]))\n True\n\n >>> from scipy.sparse import csc_matrix, csr_matrix, isspmatrix_csc\n >>> isspmatrix_csr(csc_matrix([[5]]))\n False\n ' - ... - -def isspmatrix_lil(x) -> typing.Any: - 'Is x of lil_matrix type?\n\n Parameters\n ----------\n x\n object to check for being a lil matrix\n\n Returns\n -------\n bool\n True if x is a lil matrix, False otherwise\n\n Examples\n --------\n >>> from scipy.sparse import lil_matrix, isspmatrix_lil\n >>> isspmatrix_lil(lil_matrix([[5]]))\n True\n\n >>> from scipy.sparse import lil_matrix, csr_matrix, isspmatrix_lil\n >>> isspmatrix_lil(csr_matrix([[5]]))\n False\n ' - ... - -def reconstruct_path(csgraph, predecessors, directed=...) -> typing.Any: - '\n reconstruct_path(csgraph, predecessors, directed=True)\n\n Construct a tree from a graph and a predecessor list.\n\n .. versionadded:: 0.11.0\n\n Parameters\n ----------\n csgraph : array_like or sparse matrix\n The N x N matrix representing the directed or undirected graph\n from which the predecessors are drawn.\n predecessors : array_like, one dimension\n The length-N array of indices of predecessors for the tree. The\n index of the parent of node i is given by predecessors[i].\n directed : bool, optional\n If True (default), then operate on a directed graph: only move from\n point i to point j along paths csgraph[i, j].\n If False, then operate on an undirected graph: the algorithm can\n progress from point i to j along csgraph[i, j] or csgraph[j, i].\n\n Returns\n -------\n cstree : csr matrix\n The N x N directed compressed-sparse representation of the tree drawn\n from csgraph which is encoded by the predecessor list.\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix\n >>> from scipy.sparse.csgraph import reconstruct_path\n\n >>> graph = [\n ... [0, 1 , 2, 0],\n ... [0, 0, 0, 1],\n ... [0, 0, 0, 3],\n ... [0, 0, 0, 0]\n ... ]\n >>> graph = csr_matrix(graph)\n >>> print(graph)\n (0, 1)\t1\n (0, 2)\t2\n (1, 3)\t1\n (2, 3)\t3\n\n >>> pred = np.array([-9999, 0, 0, 1], dtype=np.int32)\n\n >>> cstree = reconstruct_path(csgraph=graph, predecessors=pred, directed=False)\n >>> cstree.todense()\n matrix([[ 0., 1., 2., 0.],\n [ 0., 0., 0., 1.],\n [ 0., 0., 0., 0.],\n [ 0., 0., 0., 0.]])\n\n ' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/csgraph/_traversal.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/csgraph/_traversal.pyi deleted file mode 100644 index 0817304d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/csgraph/_traversal.pyi +++ /dev/null @@ -1,59 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.sparse.csgraph._traversal, version: unspecified -import typing -import builtins as _mod_builtins -import numpy as _mod_numpy -import scipy.sparse.csr as _mod_scipy_sparse_csr - -DTYPE = _mod_numpy.float64 -ITYPE = _mod_numpy.int32 -__doc__: str -__file__: str -__name__: str -__package__: str -__test__: dict -def breadth_first_order(csgraph, i_start, directed=..., return_predecessors=...) -> typing.Any: - '\n breadth_first_order(csgraph, i_start, directed=True, return_predecessors=True)\n\n Return a breadth-first ordering starting with specified node.\n\n Note that a breadth-first order is not unique, but the tree which it\n generates is unique.\n\n .. versionadded:: 0.11.0\n\n Parameters\n ----------\n csgraph : array_like or sparse matrix\n The N x N compressed sparse graph. The input csgraph will be\n converted to csr format for the calculation.\n i_start : int\n The index of starting node.\n directed : bool, optional\n If True (default), then operate on a directed graph: only\n move from point i to point j along paths csgraph[i, j].\n If False, then find the shortest path on an undirected graph: the\n algorithm can progress from point i to j along csgraph[i, j] or\n csgraph[j, i].\n return_predecessors : bool, optional\n If True (default), then return the predecesor array (see below).\n\n Returns\n -------\n node_array : ndarray, one dimension\n The breadth-first list of nodes, starting with specified node. The\n length of node_array is the number of nodes reachable from the\n specified node.\n predecessors : ndarray, one dimension\n Returned only if return_predecessors is True.\n The length-N list of predecessors of each node in a breadth-first\n tree. If node i is in the tree, then its parent is given by\n predecessors[i]. If node i is not in the tree (and for the parent\n node) then predecessors[i] = -9999.\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix\n >>> from scipy.sparse.csgraph import breadth_first_order\n\n >>> graph = [\n ... [0, 1 , 2, 0],\n ... [0, 0, 0, 1],\n ... [2, 0, 0, 3],\n ... [0, 0, 0, 0]\n ... ]\n >>> graph = csr_matrix(graph)\n >>> print(graph)\n (0, 1) 1\n (0, 2) 2\n (1, 3) 1\n (2, 0) 2\n (2, 3) 3\n\n >>> breadth_first_order(graph,0)\n (array([0, 1, 2, 3], dtype=int32), array([-9999, 0, 0, 1], dtype=int32))\n\n ' - ... - -def breadth_first_tree(csgraph, i_start, directed=...) -> typing.Any: - '\n breadth_first_tree(csgraph, i_start, directed=True)\n\n Return the tree generated by a breadth-first search\n\n Note that a breadth-first tree from a specified node is unique.\n\n .. versionadded:: 0.11.0\n\n Parameters\n ----------\n csgraph : array_like or sparse matrix\n The N x N matrix representing the compressed sparse graph. The input\n csgraph will be converted to csr format for the calculation.\n i_start : int\n The index of starting node.\n directed : bool, optional\n If True (default), then operate on a directed graph: only\n move from point i to point j along paths csgraph[i, j].\n If False, then find the shortest path on an undirected graph: the\n algorithm can progress from point i to j along csgraph[i, j] or\n csgraph[j, i].\n\n Returns\n -------\n cstree : csr matrix\n The N x N directed compressed-sparse representation of the breadth-\n first tree drawn from csgraph, starting at the specified node.\n\n Examples\n --------\n The following example shows the computation of a depth-first tree\n over a simple four-component graph, starting at node 0::\n\n input graph breadth first tree from (0)\n\n (0) (0)\n / \\ / \\\n 3 8 3 8\n / \\ / \\\n (3)---5---(1) (3) (1)\n \\ / /\n 6 2 2\n \\ / /\n (2) (2)\n\n In compressed sparse representation, the solution looks like this:\n\n >>> from scipy.sparse import csr_matrix\n >>> from scipy.sparse.csgraph import breadth_first_tree\n >>> X = csr_matrix([[0, 8, 0, 3],\n ... [0, 0, 2, 5],\n ... [0, 0, 0, 6],\n ... [0, 0, 0, 0]])\n >>> Tcsr = breadth_first_tree(X, 0, directed=False)\n >>> Tcsr.toarray().astype(int)\n array([[0, 8, 0, 3],\n [0, 0, 2, 0],\n [0, 0, 0, 0],\n [0, 0, 0, 0]])\n\n Note that the resulting graph is a Directed Acyclic Graph which spans\n the graph. A breadth-first tree from a given node is unique.\n ' - ... - -def connected_components(csgraph, directed=..., connection=..., return_labels=...) -> typing.Any: - '\n connected_components(csgraph, directed=True, connection=\'weak\',\n return_labels=True)\n\n Analyze the connected components of a sparse graph\n\n .. versionadded:: 0.11.0\n\n Parameters\n ----------\n csgraph : array_like or sparse matrix\n The N x N matrix representing the compressed sparse graph. The input\n csgraph will be converted to csr format for the calculation.\n directed : bool, optional\n If True (default), then operate on a directed graph: only\n move from point i to point j along paths csgraph[i, j].\n If False, then find the shortest path on an undirected graph: the\n algorithm can progress from point i to j along csgraph[i, j] or\n csgraph[j, i].\n connection : str, optional\n [\'weak\'|\'strong\']. For directed graphs, the type of connection to\n use. Nodes i and j are strongly connected if a path exists both\n from i to j and from j to i. A directed graph is weakly connected\n if replacing all of its directed edges with undirected edges produces\n a connected (undirected) graph. If directed == False, this keyword\n is not referenced.\n return_labels : bool, optional\n If True (default), then return the labels for each of the connected\n components.\n\n Returns\n -------\n n_components: int\n The number of connected components.\n labels: ndarray\n The length-N array of labels of the connected components.\n\n References\n ----------\n .. [1] D. J. Pearce, "An Improved Algorithm for Finding the Strongly\n Connected Components of a Directed Graph", Technical Report, 2005\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix\n >>> from scipy.sparse.csgraph import connected_components\n\n >>> graph = [\n ... [ 0, 1 , 1, 0 , 0 ],\n ... [ 0, 0 , 1 , 0 ,0 ],\n ... [ 0, 0, 0, 0, 0],\n ... [0, 0 , 0, 0, 1],\n ... [0, 0, 0, 0, 0]\n ... ]\n >>> graph = csr_matrix(graph)\n >>> print(graph)\n (0, 1)\t1\n (0, 2)\t1\n (1, 2)\t1\n (3, 4)\t1\n\n >>> n_components, labels = connected_components(csgraph=graph, directed=False, return_labels=True)\n >>> n_components\n 2\n >>> labels\n array([0, 0, 0, 1, 1], dtype=int32)\n\n ' - ... - -csr_matrix = _mod_scipy_sparse_csr.csr_matrix -def depth_first_order(csgraph, i_start, directed=..., return_predecessors=...) -> typing.Any: - '\n depth_first_order(csgraph, i_start, directed=True, return_predecessors=True)\n\n Return a depth-first ordering starting with specified node.\n\n Note that a depth-first order is not unique. Furthermore, for graphs\n with cycles, the tree generated by a depth-first search is not\n unique either.\n\n .. versionadded:: 0.11.0\n\n Parameters\n ----------\n csgraph : array_like or sparse matrix\n The N x N compressed sparse graph. The input csgraph will be\n converted to csr format for the calculation.\n i_start : int\n The index of starting node.\n directed : bool, optional\n If True (default), then operate on a directed graph: only\n move from point i to point j along paths csgraph[i, j].\n If False, then find the shortest path on an undirected graph: the\n algorithm can progress from point i to j along csgraph[i, j] or\n csgraph[j, i].\n return_predecessors : bool, optional\n If True (default), then return the predecesor array (see below).\n\n Returns\n -------\n node_array : ndarray, one dimension\n The depth-first list of nodes, starting with specified node. The\n length of node_array is the number of nodes reachable from the\n specified node.\n predecessors : ndarray, one dimension\n Returned only if return_predecessors is True.\n The length-N list of predecessors of each node in a depth-first\n tree. If node i is in the tree, then its parent is given by\n predecessors[i]. If node i is not in the tree (and for the parent\n node) then predecessors[i] = -9999.\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix\n >>> from scipy.sparse.csgraph import depth_first_order\n\n >>> graph = [\n ... [0, 1 , 2, 0],\n ... [0, 0, 0, 1],\n ... [2, 0, 0, 3],\n ... [0, 0, 0, 0]\n ... ]\n >>> graph = csr_matrix(graph)\n >>> print(graph)\n (0, 1)\t1\n (0, 2)\t2\n (1, 3)\t1\n (2, 0)\t2\n (2, 3)\t3\n\n >>> depth_first_order(graph,0)\n (array([0, 1, 3, 2], dtype=int32), array([-9999, 0, 0, 1], dtype=int32))\n\n ' - ... - -def depth_first_tree(csgraph, i_start, directed=...) -> typing.Any: - '\n depth_first_tree(csgraph, i_start, directed=True)\n\n Return a tree generated by a depth-first search.\n\n Note that a tree generated by a depth-first search is not unique:\n it depends on the order that the children of each node are searched.\n\n .. versionadded:: 0.11.0\n\n Parameters\n ----------\n csgraph : array_like or sparse matrix\n The N x N matrix representing the compressed sparse graph. The input\n csgraph will be converted to csr format for the calculation.\n i_start : int\n The index of starting node.\n directed : bool, optional\n If True (default), then operate on a directed graph: only\n move from point i to point j along paths csgraph[i, j].\n If False, then find the shortest path on an undirected graph: the\n algorithm can progress from point i to j along csgraph[i, j] or\n csgraph[j, i].\n\n Returns\n -------\n cstree : csr matrix\n The N x N directed compressed-sparse representation of the depth-\n first tree drawn from csgraph, starting at the specified node.\n\n Examples\n --------\n The following example shows the computation of a depth-first tree\n over a simple four-component graph, starting at node 0::\n\n input graph depth first tree from (0)\n\n (0) (0)\n / \\ \\\n 3 8 8\n / \\ \\\n (3)---5---(1) (3) (1)\n \\ / \\ /\n 6 2 6 2\n \\ / \\ /\n (2) (2)\n\n In compressed sparse representation, the solution looks like this:\n\n >>> from scipy.sparse import csr_matrix\n >>> from scipy.sparse.csgraph import depth_first_tree\n >>> X = csr_matrix([[0, 8, 0, 3],\n ... [0, 0, 2, 5],\n ... [0, 0, 0, 6],\n ... [0, 0, 0, 0]])\n >>> Tcsr = depth_first_tree(X, 0, directed=False)\n >>> Tcsr.toarray().astype(int)\n array([[0, 8, 0, 0],\n [0, 0, 2, 0],\n [0, 0, 0, 6],\n [0, 0, 0, 0]])\n\n Note that the resulting graph is a Directed Acyclic Graph which spans\n the graph. Unlike a breadth-first tree, a depth-first tree of a given\n graph is not unique if the graph contains cycles. If the above solution\n had begun with the edge connecting nodes 0 and 3, the result would have\n been different.\n ' - ... - -def isspmatrix(x) -> typing.Any: - 'Is x of a sparse matrix type?\n\n Parameters\n ----------\n x\n object to check for being a sparse matrix\n\n Returns\n -------\n bool\n True if x is a sparse matrix, False otherwise\n\n Notes\n -----\n issparse and isspmatrix are aliases for the same function.\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix, isspmatrix\n >>> isspmatrix(csr_matrix([[5]]))\n True\n\n >>> from scipy.sparse import isspmatrix\n >>> isspmatrix(5)\n False\n ' - ... - -def isspmatrix_csc(x) -> typing.Any: - 'Is x of csc_matrix type?\n\n Parameters\n ----------\n x\n object to check for being a csc matrix\n\n Returns\n -------\n bool\n True if x is a csc matrix, False otherwise\n\n Examples\n --------\n >>> from scipy.sparse import csc_matrix, isspmatrix_csc\n >>> isspmatrix_csc(csc_matrix([[5]]))\n True\n\n >>> from scipy.sparse import csc_matrix, csr_matrix, isspmatrix_csc\n >>> isspmatrix_csc(csr_matrix([[5]]))\n False\n ' - ... - -def isspmatrix_csr(x) -> typing.Any: - 'Is x of csr_matrix type?\n\n Parameters\n ----------\n x\n object to check for being a csr matrix\n\n Returns\n -------\n bool\n True if x is a csr matrix, False otherwise\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix, isspmatrix_csr\n >>> isspmatrix_csr(csr_matrix([[5]]))\n True\n\n >>> from scipy.sparse import csc_matrix, csr_matrix, isspmatrix_csc\n >>> isspmatrix_csr(csc_matrix([[5]]))\n False\n ' - ... - -def reconstruct_path(csgraph, predecessors, directed=...) -> typing.Any: - '\n reconstruct_path(csgraph, predecessors, directed=True)\n\n Construct a tree from a graph and a predecessor list.\n\n .. versionadded:: 0.11.0\n\n Parameters\n ----------\n csgraph : array_like or sparse matrix\n The N x N matrix representing the directed or undirected graph\n from which the predecessors are drawn.\n predecessors : array_like, one dimension\n The length-N array of indices of predecessors for the tree. The\n index of the parent of node i is given by predecessors[i].\n directed : bool, optional\n If True (default), then operate on a directed graph: only move from\n point i to point j along paths csgraph[i, j].\n If False, then operate on an undirected graph: the algorithm can\n progress from point i to j along csgraph[i, j] or csgraph[j, i].\n\n Returns\n -------\n cstree : csr matrix\n The N x N directed compressed-sparse representation of the tree drawn\n from csgraph which is encoded by the predecessor list.\n\n Examples\n --------\n >>> from scipy.sparse import csr_matrix\n >>> from scipy.sparse.csgraph import reconstruct_path\n\n >>> graph = [\n ... [0, 1 , 2, 0],\n ... [0, 0, 0, 1],\n ... [0, 0, 0, 3],\n ... [0, 0, 0, 0]\n ... ]\n >>> graph = csr_matrix(graph)\n >>> print(graph)\n (0, 1)\t1\n (0, 2)\t2\n (1, 3)\t1\n (2, 3)\t3\n\n >>> pred = np.array([-9999, 0, 0, 1], dtype=np.int32)\n\n >>> cstree = reconstruct_path(csgraph=graph, predecessors=pred, directed=False)\n >>> cstree.todense()\n matrix([[ 0., 1., 2., 0.],\n [ 0., 0., 0., 1.],\n [ 0., 0., 0., 0.],\n [ 0., 0., 0., 0.]])\n\n ' - ... - -def validate_graph(csgraph, directed, dtype, csr_output, dense_output, copy_if_dense, copy_if_sparse, null_value_in, null_value_out, infinity_null, nan_null) -> typing.Any: - 'Routine for validation and conversion of csgraph inputs' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/linalg/_eigen/lobpcg/lobpcg.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/linalg/_eigen/lobpcg/lobpcg.pyi deleted file mode 100644 index 57e50426..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/linalg/_eigen/lobpcg/lobpcg.pyi +++ /dev/null @@ -1,171 +0,0 @@ -import typing - - -def lobpcg( - A, - X, - B=..., - M=..., - Y=..., - tol=..., - maxiter=..., - largest=..., - verbosityLevel=..., - retLambdaHistory=..., - retResidualNormsHistory=..., -)-> typing.Any: - """Locally Optimal Block Preconditioned Conjugate Gradient Method (LOBPCG) - - LOBPCG is a preconditioned eigensolver for large symmetric positive - definite (SPD) generalized eigenproblems. - - Parameters - ---------- - A : {sparse matrix, dense matrix, LinearOperator} - The symmetric linear operator of the problem, usually a - sparse matrix. Often called the "stiffness matrix". - X : ndarray, float32 or float64 - Initial approximation to the ``k`` eigenvectors (non-sparse). If `A` - has ``shape=(n,n)`` then `X` should have shape ``shape=(n,k)``. - B : {dense matrix, sparse matrix, LinearOperator}, optional - The right hand side operator in a generalized eigenproblem. - By default, ``B = Identity``. Often called the "mass matrix". - M : {dense matrix, sparse matrix, LinearOperator}, optional - Preconditioner to `A`; by default ``M = Identity``. - `M` should approximate the inverse of `A`. - Y : ndarray, float32 or float64, optional - n-by-sizeY matrix of constraints (non-sparse), sizeY < n - The iterations will be performed in the B-orthogonal complement - of the column-space of Y. Y must be full rank. - tol : scalar, optional - Solver tolerance (stopping criterion). - The default is ``tol=n*sqrt(eps)``. - maxiter : int, optional - Maximum number of iterations. The default is ``maxiter = 20``. - largest : bool, optional - When True, solve for the largest eigenvalues, otherwise the smallest. - verbosityLevel : int, optional - Controls solver output. The default is ``verbosityLevel=0``. - retLambdaHistory : bool, optional - Whether to return eigenvalue history. Default is False. - retResidualNormsHistory : bool, optional - Whether to return history of residual norms. Default is False. - - Returns - ------- - w : ndarray - Array of ``k`` eigenvalues - v : ndarray - An array of ``k`` eigenvectors. `v` has the same shape as `X`. - lambdas : list of ndarray, optional - The eigenvalue history, if `retLambdaHistory` is True. - rnorms : list of ndarray, optional - The history of residual norms, if `retResidualNormsHistory` is True. - - Notes - ----- - If both ``retLambdaHistory`` and ``retResidualNormsHistory`` are True, - the return tuple has the following format - ``(lambda, V, lambda history, residual norms history)``. - - In the following ``n`` denotes the matrix size and ``m`` the number - of required eigenvalues (smallest or largest). - - The LOBPCG code internally solves eigenproblems of the size ``3m`` on every - iteration by calling the "standard" dense eigensolver, so if ``m`` is not - small enough compared to ``n``, it does not make sense to call the LOBPCG - code, but rather one should use the "standard" eigensolver, e.g. numpy or - scipy function in this case. - If one calls the LOBPCG algorithm for ``5m > n``, it will most likely break - internally, so the code tries to call the standard function instead. - - It is not that ``n`` should be large for the LOBPCG to work, but rather the - ratio ``n / m`` should be large. It you call LOBPCG with ``m=1`` - and ``n=10``, it works though ``n`` is small. The method is intended - for extremely large ``n / m``. - - The convergence speed depends basically on two factors: - - 1. How well relatively separated the seeking eigenvalues are from the rest - of the eigenvalues. One can try to vary ``m`` to make this better. - - 2. How well conditioned the problem is. This can be changed by using proper - preconditioning. For example, a rod vibration test problem (under tests - directory) is ill-conditioned for large ``n``, so convergence will be - slow, unless efficient preconditioning is used. For this specific - problem, a good simple preconditioner function would be a linear solve - for `A`, which is easy to code since A is tridiagonal. - - References - ---------- - .. [1] A. V. Knyazev (2001), - Toward the Optimal Preconditioned Eigensolver: Locally Optimal - Block Preconditioned Conjugate Gradient Method. - SIAM Journal on Scientific Computing 23, no. 2, - pp. 517-541. :doi:`10.1137/S1064827500366124` - - .. [2] A. V. Knyazev, I. Lashuk, M. E. Argentati, and E. Ovchinnikov - (2007), Block Locally Optimal Preconditioned Eigenvalue Xolvers - (BLOPEX) in hypre and PETSc. :arxiv:`0705.2626` - - .. [3] A. V. Knyazev's C and MATLAB implementations: - https://github.com/lobpcg/blopex - - Examples - -------- - - Solve ``A x = lambda x`` with constraints and preconditioning. - - >>> import numpy as np - >>> from scipy.sparse import spdiags, issparse - >>> from scipy.sparse.linalg import lobpcg, LinearOperator - >>> n = 100 - >>> vals = np.arange(1, n + 1) - >>> A = spdiags(vals, 0, n, n) - >>> A.toarray() - array([[ 1., 0., 0., ..., 0., 0., 0.], - [ 0., 2., 0., ..., 0., 0., 0.], - [ 0., 0., 3., ..., 0., 0., 0.], - ..., - [ 0., 0., 0., ..., 98., 0., 0.], - [ 0., 0., 0., ..., 0., 99., 0.], - [ 0., 0., 0., ..., 0., 0., 100.]]) - - Constraints: - - >>> Y = np.eye(n, 3) - - Initial guess for eigenvectors, should have linearly independent - columns. Column dimension = number of requested eigenvalues. - - >>> rng = np.random.default_rng() - >>> X = rng.random((n, 3)) - - Preconditioner in the inverse of A in this example: - - >>> invA = spdiags([1./vals], 0, n, n) - - The preconditiner must be defined by a function: - - >>> def precond( x ): - ... return invA @ x - - The argument x of the preconditioner function is a matrix inside `lobpcg`, - thus the use of matrix-matrix product ``@``. - - The preconditioner function is passed to lobpcg as a `LinearOperator`: - - >>> M = LinearOperator(matvec=precond, matmat=precond, - ... shape=(n, n), dtype=np.float64) - - Let us now solve the eigenvalue problem for the matrix A: - - >>> eigenvalues, _ = lobpcg(A, X, Y=Y, M=M, largest=False) - >>> eigenvalues - array([4., 5., 6.]) - - Note that the vectors passed in Y are the eigenvectors of the 3 smallest - eigenvalues. The results returned are orthogonal to those. - - """ - ... \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/linalg/dsolve/_superlu.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/linalg/dsolve/_superlu.pyi deleted file mode 100644 index 46235001..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/linalg/dsolve/_superlu.pyi +++ /dev/null @@ -1,22 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.sparse.linalg.dsolve._superlu, version: unspecified -import typing -import builtins as _mod_builtins - -SuperLU = _mod_builtins.SuperLU -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def gssv() -> typing.Any: - 'Direct inversion of sparse matrix.\n\nX = gssv(A,B) solves A*X = B for X.' - ... - -def gstrf() -> typing.Any: - "gstrf(A, ...)\n\nperforms a factorization of the sparse matrix A=*(N,nnz,nzvals,rowind,colptr) and \nreturns a factored_lu object.\n\narguments\n---------\n\nMatrix to be factorized is represented as N,nnz,nzvals,rowind,colptr\n as separate arguments. This is compressed sparse column representation.\n\nN number of rows and columns \nnnz number of non-zero elements\nnzvals non-zero values \nrowind row-index for this column (same size as nzvals)\ncolptr index into rowind for first non-zero value in this column\n size is (N+1). Last value should be nnz. \n\nadditional keyword arguments:\n-----------------------------\noptions specifies additional options for SuperLU\n (same keys and values as in superlu_options_t C structure,\n and additionally 'Relax' and 'PanelSize')\n\nilu whether to perform an incomplete LU decomposition\n (default: false)\n" - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/linalg/eigen/arpack/_arpack.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/linalg/eigen/arpack/_arpack.pyi deleted file mode 100644 index ac37ec0e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/linalg/eigen/arpack/_arpack.pyi +++ /dev/null @@ -1,70 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.sparse.linalg.eigen.arpack._arpack, version: $Revision: $ -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -__version__: bytes -def cnaupd(ido, bmat, which, nev, tol, resid, v, iparam, ipntr, workd, workl, rwork, info, n=..., ncv=..., ldv=..., lworkl=...) -> typing.Any: - "ido,tol,resid,v,iparam,ipntr,info = cnaupd(ido,bmat,which,nev,tol,resid,v,iparam,ipntr,workd,workl,rwork,info,[n,ncv,ldv,lworkl])\n\nWrapper for ``cnaupd``.\n\nParameters\n----------\nido : input int\nbmat : input string(len=1)\nwhich : input string(len=2)\nnev : input int\ntol : input float\nresid : input rank-1 array('F') with bounds (n)\nv : input rank-2 array('F') with bounds (ldv,ncv)\niparam : input rank-1 array('i') with bounds (11)\nipntr : input rank-1 array('i') with bounds (14)\nworkd : in/output rank-1 array('F') with bounds (3 * n)\nworkl : in/output rank-1 array('F') with bounds (lworkl)\nrwork : in/output rank-1 array('f') with bounds (ncv)\ninfo : input int\n\nOther Parameters\n----------------\nn : input int, optional\n Default: len(resid)\nncv : input int, optional\n Default: shape(v,1)\nldv : input int, optional\n Default: shape(v,0)\nlworkl : input int, optional\n Default: len(workl)\n\nReturns\n-------\nido : int\ntol : float\nresid : rank-1 array('F') with bounds (n)\nv : rank-2 array('F') with bounds (ldv,ncv)\niparam : rank-1 array('i') with bounds (11)\nipntr : rank-1 array('i') with bounds (14)\ninfo : int\n" - ... - -def cneupd(rvec, howmny, select, sigma, workev, bmat, which, nev, tol, resid, v, iparam, ipntr, workd, workl, rwork, info, ldz=..., n=..., ncv=..., ldv=..., lworkl=...) -> typing.Any: - "d,z,info = cneupd(rvec,howmny,select,sigma,workev,bmat,which,nev,tol,resid,v,iparam,ipntr,workd,workl,rwork,info,[ldz,n,ncv,ldv,lworkl])\n\nWrapper for ``cneupd``.\n\nParameters\n----------\nrvec : input int\nhowmny : input string(len=1)\nselect : input rank-1 array('i') with bounds (ncv)\nsigma : input complex\nworkev : input rank-1 array('F') with bounds (3 * ncv)\nbmat : input string(len=1)\nwhich : input string(len=2)\nnev : input int\ntol : input float\nresid : input rank-1 array('F') with bounds (n)\nv : input rank-2 array('F') with bounds (ldv,ncv)\niparam : input rank-1 array('i') with bounds (11)\nipntr : input rank-1 array('i') with bounds (14)\nworkd : input rank-1 array('F') with bounds (3 * n)\nworkl : input rank-1 array('F') with bounds (lworkl)\nrwork : input rank-1 array('f') with bounds (ncv)\ninfo : input int\n\nOther Parameters\n----------------\nldz : input int, optional\n Default: shape(z,0)\nn : input int, optional\n Default: len(resid)\nncv : input int, optional\n Default: len(select)\nldv : input int, optional\n Default: shape(v,0)\nlworkl : input int, optional\n Default: len(workl)\n\nReturns\n-------\nd : rank-1 array('F') with bounds (nev)\nz : rank-2 array('F') with bounds (n,nev)\ninfo : int\n" - ... - -def debug() -> typing.Any: - "'i'-scalar\n'i'-scalar\n'i'-scalar\n'i'-scalar\n'i'-scalar\n'i'-scalar\n'i'-scalar\n'i'-scalar\n'i'-scalar\n'i'-scalar\n'i'-scalar\n'i'-scalar\n'i'-scalar\n'i'-scalar\n'i'-scalar\n'i'-scalar\n'i'-scalar\n'i'-scalar\n'i'-scalar\n'i'-scalar\n'i'-scalar\n'i'-scalar\n'i'-scalar\n'i'-scalar\n" - ... - -def dnaupd(ido, bmat, which, nev, tol, resid, v, iparam, ipntr, workd, workl, info, n=..., ncv=..., ldv=..., lworkl=...) -> typing.Any: - "ido,tol,resid,v,iparam,ipntr,info = dnaupd(ido,bmat,which,nev,tol,resid,v,iparam,ipntr,workd,workl,info,[n,ncv,ldv,lworkl])\n\nWrapper for ``dnaupd``.\n\nParameters\n----------\nido : input int\nbmat : input string(len=1)\nwhich : input string(len=2)\nnev : input int\ntol : input float\nresid : input rank-1 array('d') with bounds (n)\nv : input rank-2 array('d') with bounds (ldv,ncv)\niparam : input rank-1 array('i') with bounds (11)\nipntr : input rank-1 array('i') with bounds (14)\nworkd : in/output rank-1 array('d') with bounds (3 * n)\nworkl : in/output rank-1 array('d') with bounds (lworkl)\ninfo : input int\n\nOther Parameters\n----------------\nn : input int, optional\n Default: len(resid)\nncv : input int, optional\n Default: shape(v,1)\nldv : input int, optional\n Default: shape(v,0)\nlworkl : input int, optional\n Default: len(workl)\n\nReturns\n-------\nido : int\ntol : float\nresid : rank-1 array('d') with bounds (n)\nv : rank-2 array('d') with bounds (ldv,ncv)\niparam : rank-1 array('i') with bounds (11)\nipntr : rank-1 array('i') with bounds (14)\ninfo : int\n" - ... - -def dneupd(rvec, howmny, select, sigmar, sigmai, workev, bmat, which, nev, tol, resid, v, iparam, ipntr, workd, workl, info, ldz=..., n=..., ncv=..., ldv=..., lworkl=...) -> typing.Any: - "dr,di,z,info = dneupd(rvec,howmny,select,sigmar,sigmai,workev,bmat,which,nev,tol,resid,v,iparam,ipntr,workd,workl,info,[ldz,n,ncv,ldv,lworkl])\n\nWrapper for ``dneupd``.\n\nParameters\n----------\nrvec : input int\nhowmny : input string(len=1)\nselect : input rank-1 array('i') with bounds (ncv)\nsigmar : input float\nsigmai : input float\nworkev : input rank-1 array('d') with bounds (3 * ncv)\nbmat : input string(len=1)\nwhich : input string(len=2)\nnev : input int\ntol : input float\nresid : input rank-1 array('d') with bounds (n)\nv : input rank-2 array('d') with bounds (n,ncv)\niparam : input rank-1 array('i') with bounds (11)\nipntr : input rank-1 array('i') with bounds (14)\nworkd : input rank-1 array('d') with bounds (3 * n)\nworkl : input rank-1 array('d') with bounds (lworkl)\ninfo : input int\n\nOther Parameters\n----------------\nldz : input int, optional\n Default: shape(z,0)\nn : input int, optional\n Default: len(resid)\nncv : input int, optional\n Default: len(select)\nldv : input int, optional\n Default: shape(v,0)\nlworkl : input int, optional\n Default: len(workl)\n\nReturns\n-------\ndr : rank-1 array('d') with bounds (nev + 1)\ndi : rank-1 array('d') with bounds (nev + 1)\nz : rank-2 array('d') with bounds (n,nev + 1)\ninfo : int\n" - ... - -def dsaupd(ido, bmat, which, nev, tol, resid, v, iparam, ipntr, workd, workl, info, n=..., ncv=..., ldv=..., lworkl=...) -> typing.Any: - "ido,tol,resid,v,iparam,ipntr,info = dsaupd(ido,bmat,which,nev,tol,resid,v,iparam,ipntr,workd,workl,info,[n,ncv,ldv,lworkl])\n\nWrapper for ``dsaupd``.\n\nParameters\n----------\nido : input int\nbmat : input string(len=1)\nwhich : input string(len=2)\nnev : input int\ntol : input float\nresid : input rank-1 array('d') with bounds (n)\nv : input rank-2 array('d') with bounds (ldv,ncv)\niparam : input rank-1 array('i') with bounds (11)\nipntr : input rank-1 array('i') with bounds (11)\nworkd : in/output rank-1 array('d') with bounds (3 * n)\nworkl : in/output rank-1 array('d') with bounds (lworkl)\ninfo : input int\n\nOther Parameters\n----------------\nn : input int, optional\n Default: len(resid)\nncv : input int, optional\n Default: shape(v,1)\nldv : input int, optional\n Default: shape(v,0)\nlworkl : input int, optional\n Default: len(workl)\n\nReturns\n-------\nido : int\ntol : float\nresid : rank-1 array('d') with bounds (n)\nv : rank-2 array('d') with bounds (ldv,ncv)\niparam : rank-1 array('i') with bounds (11)\nipntr : rank-1 array('i') with bounds (11)\ninfo : int\n" - ... - -def dseupd(rvec, howmny, select, sigma, bmat, which, nev, tol, resid, v, iparam, ipntr, workd, workl, info, ldz=..., n=..., ncv=..., ldv=..., lworkl=...) -> typing.Any: - "d,z,info = dseupd(rvec,howmny,select,sigma,bmat,which,nev,tol,resid,v,iparam,ipntr,workd,workl,info,[ldz,n,ncv,ldv,lworkl])\n\nWrapper for ``dseupd``.\n\nParameters\n----------\nrvec : input int\nhowmny : input string(len=1)\nselect : input rank-1 array('i') with bounds (ncv)\nsigma : input float\nbmat : input string(len=1)\nwhich : input string(len=2)\nnev : input int\ntol : input float\nresid : input rank-1 array('d') with bounds (n)\nv : input rank-2 array('d') with bounds (ldv,ncv)\niparam : input rank-1 array('i') with bounds (7)\nipntr : input rank-1 array('i') with bounds (11)\nworkd : input rank-1 array('d') with bounds (2 * n)\nworkl : input rank-1 array('d') with bounds (lworkl)\ninfo : input int\n\nOther Parameters\n----------------\nldz : input int, optional\n Default: shape(z,0)\nn : input int, optional\n Default: len(resid)\nncv : input int, optional\n Default: len(select)\nldv : input int, optional\n Default: shape(v,0)\nlworkl : input int, optional\n Default: len(workl)\n\nReturns\n-------\nd : rank-1 array('d') with bounds (nev)\nz : rank-2 array('d') with bounds (n,nev)\ninfo : int\n" - ... - -def snaupd(ido, bmat, which, nev, tol, resid, v, iparam, ipntr, workd, workl, info, n=..., ncv=..., ldv=..., lworkl=...) -> typing.Any: - "ido,tol,resid,v,iparam,ipntr,info = snaupd(ido,bmat,which,nev,tol,resid,v,iparam,ipntr,workd,workl,info,[n,ncv,ldv,lworkl])\n\nWrapper for ``snaupd``.\n\nParameters\n----------\nido : input int\nbmat : input string(len=1)\nwhich : input string(len=2)\nnev : input int\ntol : input float\nresid : input rank-1 array('f') with bounds (n)\nv : input rank-2 array('f') with bounds (ldv,ncv)\niparam : input rank-1 array('i') with bounds (11)\nipntr : input rank-1 array('i') with bounds (14)\nworkd : in/output rank-1 array('f') with bounds (3 * n)\nworkl : in/output rank-1 array('f') with bounds (lworkl)\ninfo : input int\n\nOther Parameters\n----------------\nn : input int, optional\n Default: len(resid)\nncv : input int, optional\n Default: shape(v,1)\nldv : input int, optional\n Default: shape(v,0)\nlworkl : input int, optional\n Default: len(workl)\n\nReturns\n-------\nido : int\ntol : float\nresid : rank-1 array('f') with bounds (n)\nv : rank-2 array('f') with bounds (ldv,ncv)\niparam : rank-1 array('i') with bounds (11)\nipntr : rank-1 array('i') with bounds (14)\ninfo : int\n" - ... - -def sneupd(rvec, howmny, select, sigmar, sigmai, workev, bmat, which, nev, tol, resid, v, iparam, ipntr, workd, workl, info, ldz=..., n=..., ncv=..., ldv=..., lworkl=...) -> typing.Any: - "dr,di,z,info = sneupd(rvec,howmny,select,sigmar,sigmai,workev,bmat,which,nev,tol,resid,v,iparam,ipntr,workd,workl,info,[ldz,n,ncv,ldv,lworkl])\n\nWrapper for ``sneupd``.\n\nParameters\n----------\nrvec : input int\nhowmny : input string(len=1)\nselect : input rank-1 array('i') with bounds (ncv)\nsigmar : input float\nsigmai : input float\nworkev : input rank-1 array('f') with bounds (3 * ncv)\nbmat : input string(len=1)\nwhich : input string(len=2)\nnev : input int\ntol : input float\nresid : input rank-1 array('f') with bounds (n)\nv : input rank-2 array('f') with bounds (n,ncv)\niparam : input rank-1 array('i') with bounds (11)\nipntr : input rank-1 array('i') with bounds (14)\nworkd : input rank-1 array('f') with bounds (3 * n)\nworkl : input rank-1 array('f') with bounds (lworkl)\ninfo : input int\n\nOther Parameters\n----------------\nldz : input int, optional\n Default: shape(z,0)\nn : input int, optional\n Default: len(resid)\nncv : input int, optional\n Default: len(select)\nldv : input int, optional\n Default: shape(v,0)\nlworkl : input int, optional\n Default: len(workl)\n\nReturns\n-------\ndr : rank-1 array('f') with bounds (nev + 1)\ndi : rank-1 array('f') with bounds (nev + 1)\nz : rank-2 array('f') with bounds (n,nev + 1)\ninfo : int\n" - ... - -def ssaupd(ido, bmat, which, nev, tol, resid, v, iparam, ipntr, workd, workl, info, n=..., ncv=..., ldv=..., lworkl=...) -> typing.Any: - "ido,tol,resid,v,iparam,ipntr,info = ssaupd(ido,bmat,which,nev,tol,resid,v,iparam,ipntr,workd,workl,info,[n,ncv,ldv,lworkl])\n\nWrapper for ``ssaupd``.\n\nParameters\n----------\nido : input int\nbmat : input string(len=1)\nwhich : input string(len=2)\nnev : input int\ntol : input float\nresid : input rank-1 array('f') with bounds (n)\nv : input rank-2 array('f') with bounds (ldv,ncv)\niparam : input rank-1 array('i') with bounds (11)\nipntr : input rank-1 array('i') with bounds (11)\nworkd : in/output rank-1 array('f') with bounds (3 * n)\nworkl : in/output rank-1 array('f') with bounds (lworkl)\ninfo : input int\n\nOther Parameters\n----------------\nn : input int, optional\n Default: len(resid)\nncv : input int, optional\n Default: shape(v,1)\nldv : input int, optional\n Default: shape(v,0)\nlworkl : input int, optional\n Default: len(workl)\n\nReturns\n-------\nido : int\ntol : float\nresid : rank-1 array('f') with bounds (n)\nv : rank-2 array('f') with bounds (ldv,ncv)\niparam : rank-1 array('i') with bounds (11)\nipntr : rank-1 array('i') with bounds (11)\ninfo : int\n" - ... - -def sseupd(rvec, howmny, select, sigma, bmat, which, nev, tol, resid, v, iparam, ipntr, workd, workl, info, ldz=..., n=..., ncv=..., ldv=..., lworkl=...) -> typing.Any: - "d,z,info = sseupd(rvec,howmny,select,sigma,bmat,which,nev,tol,resid,v,iparam,ipntr,workd,workl,info,[ldz,n,ncv,ldv,lworkl])\n\nWrapper for ``sseupd``.\n\nParameters\n----------\nrvec : input int\nhowmny : input string(len=1)\nselect : input rank-1 array('i') with bounds (ncv)\nsigma : input float\nbmat : input string(len=1)\nwhich : input string(len=2)\nnev : input int\ntol : input float\nresid : input rank-1 array('f') with bounds (n)\nv : input rank-2 array('f') with bounds (ldv,ncv)\niparam : input rank-1 array('i') with bounds (7)\nipntr : input rank-1 array('i') with bounds (11)\nworkd : input rank-1 array('f') with bounds (2 * n)\nworkl : input rank-1 array('f') with bounds (lworkl)\ninfo : input int\n\nOther Parameters\n----------------\nldz : input int, optional\n Default: shape(z,0)\nn : input int, optional\n Default: len(resid)\nncv : input int, optional\n Default: len(select)\nldv : input int, optional\n Default: shape(v,0)\nlworkl : input int, optional\n Default: len(workl)\n\nReturns\n-------\nd : rank-1 array('f') with bounds (nev)\nz : rank-2 array('f') with bounds (n,nev)\ninfo : int\n" - ... - -def timing() -> typing.Any: - "'i'-scalar\n'i'-scalar\n'i'-scalar\n'i'-scalar\n'i'-scalar\n'f'-scalar\n'f'-scalar\n'f'-scalar\n'f'-scalar\n'f'-scalar\n'f'-scalar\n'f'-scalar\n'f'-scalar\n'f'-scalar\n'f'-scalar\n'f'-scalar\n'f'-scalar\n'f'-scalar\n'f'-scalar\n'f'-scalar\n'f'-scalar\n'f'-scalar\n'f'-scalar\n'f'-scalar\n'f'-scalar\n'f'-scalar\n'f'-scalar\n'f'-scalar\n'f'-scalar\n'f'-scalar\n'f'-scalar\n" - ... - -def znaupd(ido, bmat, which, nev, tol, resid, v, iparam, ipntr, workd, workl, rwork, info, n=..., ncv=..., ldv=..., lworkl=...) -> typing.Any: - "ido,tol,resid,v,iparam,ipntr,info = znaupd(ido,bmat,which,nev,tol,resid,v,iparam,ipntr,workd,workl,rwork,info,[n,ncv,ldv,lworkl])\n\nWrapper for ``znaupd``.\n\nParameters\n----------\nido : input int\nbmat : input string(len=1)\nwhich : input string(len=2)\nnev : input int\ntol : input float\nresid : input rank-1 array('D') with bounds (n)\nv : input rank-2 array('D') with bounds (ldv,ncv)\niparam : input rank-1 array('i') with bounds (11)\nipntr : input rank-1 array('i') with bounds (14)\nworkd : in/output rank-1 array('D') with bounds (3 * n)\nworkl : in/output rank-1 array('D') with bounds (lworkl)\nrwork : in/output rank-1 array('d') with bounds (ncv)\ninfo : input int\n\nOther Parameters\n----------------\nn : input int, optional\n Default: len(resid)\nncv : input int, optional\n Default: shape(v,1)\nldv : input int, optional\n Default: shape(v,0)\nlworkl : input int, optional\n Default: len(workl)\n\nReturns\n-------\nido : int\ntol : float\nresid : rank-1 array('D') with bounds (n)\nv : rank-2 array('D') with bounds (ldv,ncv)\niparam : rank-1 array('i') with bounds (11)\nipntr : rank-1 array('i') with bounds (14)\ninfo : int\n" - ... - -def zneupd(rvec, howmny, select, sigma, workev, bmat, which, nev, tol, resid, v, iparam, ipntr, workd, workl, rwork, info, ldz=..., n=..., ncv=..., ldv=..., lworkl=...) -> typing.Any: - "d,z,info = zneupd(rvec,howmny,select,sigma,workev,bmat,which,nev,tol,resid,v,iparam,ipntr,workd,workl,rwork,info,[ldz,n,ncv,ldv,lworkl])\n\nWrapper for ``zneupd``.\n\nParameters\n----------\nrvec : input int\nhowmny : input string(len=1)\nselect : input rank-1 array('i') with bounds (ncv)\nsigma : input complex\nworkev : input rank-1 array('D') with bounds (3 * ncv)\nbmat : input string(len=1)\nwhich : input string(len=2)\nnev : input int\ntol : input float\nresid : input rank-1 array('D') with bounds (n)\nv : input rank-2 array('D') with bounds (ldv,ncv)\niparam : input rank-1 array('i') with bounds (11)\nipntr : input rank-1 array('i') with bounds (14)\nworkd : input rank-1 array('D') with bounds (3 * n)\nworkl : input rank-1 array('D') with bounds (lworkl)\nrwork : input rank-1 array('d') with bounds (ncv)\ninfo : input int\n\nOther Parameters\n----------------\nldz : input int, optional\n Default: shape(z,0)\nn : input int, optional\n Default: len(resid)\nncv : input int, optional\n Default: len(select)\nldv : input int, optional\n Default: shape(v,0)\nlworkl : input int, optional\n Default: len(workl)\n\nReturns\n-------\nd : rank-1 array('D') with bounds (nev)\nz : rank-2 array('D') with bounds (n,nev)\ninfo : int\n" - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/linalg/isolve/_iterative.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/linalg/isolve/_iterative.pyi deleted file mode 100644 index 0b3968d4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/sparse/linalg/isolve/_iterative.pyi +++ /dev/null @@ -1,110 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.sparse.linalg.isolve._iterative, version: $Revision: $ -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -__version__: bytes -def cbicgrevcom(b, x, work, iter, resid, info, ndx1, ndx2, ijob) -> typing.Any: - "x,iter,resid,info,ndx1,ndx2,sclr1,sclr2,ijob = cbicgrevcom(b,x,work,iter,resid,info,ndx1,ndx2,ijob)\n\nWrapper for ``cbicgrevcom``.\n\nParameters\n----------\nb : input rank-1 array('F') with bounds (n)\nx : input rank-1 array('F') with bounds (n)\nwork : in/output rank-1 array('F') with bounds (6 * ldw)\niter : input int\nresid : input float\ninfo : input int\nndx1 : input int\nndx2 : input int\nijob : input int\n\nReturns\n-------\nx : rank-1 array('F') with bounds (n)\niter : int\nresid : float\ninfo : int\nndx1 : int\nndx2 : int\nsclr1 : complex\nsclr2 : complex\nijob : int\n" - ... - -def cbicgstabrevcom(b, x, work, iter, resid, info, ndx1, ndx2, ijob) -> typing.Any: - "x,iter,resid,info,ndx1,ndx2,sclr1,sclr2,ijob = cbicgstabrevcom(b,x,work,iter,resid,info,ndx1,ndx2,ijob)\n\nWrapper for ``cbicgstabrevcom``.\n\nParameters\n----------\nb : input rank-1 array('F') with bounds (n)\nx : input rank-1 array('F') with bounds (n)\nwork : in/output rank-1 array('F') with bounds (7 * ldw)\niter : input int\nresid : input float\ninfo : input int\nndx1 : input int\nndx2 : input int\nijob : input int\n\nReturns\n-------\nx : rank-1 array('F') with bounds (n)\niter : int\nresid : float\ninfo : int\nndx1 : int\nndx2 : int\nsclr1 : complex\nsclr2 : complex\nijob : int\n" - ... - -def ccgrevcom(b, x, work, iter, resid, info, ndx1, ndx2, ijob) -> typing.Any: - "x,iter,resid,info,ndx1,ndx2,sclr1,sclr2,ijob = ccgrevcom(b,x,work,iter,resid,info,ndx1,ndx2,ijob)\n\nWrapper for ``ccgrevcom``.\n\nParameters\n----------\nb : input rank-1 array('F') with bounds (n)\nx : input rank-1 array('F') with bounds (n)\nwork : in/output rank-1 array('F') with bounds (4 * ldw)\niter : input int\nresid : input float\ninfo : input int\nndx1 : input int\nndx2 : input int\nijob : input int\n\nReturns\n-------\nx : rank-1 array('F') with bounds (n)\niter : int\nresid : float\ninfo : int\nndx1 : int\nndx2 : int\nsclr1 : complex\nsclr2 : complex\nijob : int\n" - ... - -def ccgsrevcom(b, x, work, iter, resid, info, ndx1, ndx2, ijob) -> typing.Any: - "x,iter,resid,info,ndx1,ndx2,sclr1,sclr2,ijob = ccgsrevcom(b,x,work,iter,resid,info,ndx1,ndx2,ijob)\n\nWrapper for ``ccgsrevcom``.\n\nParameters\n----------\nb : input rank-1 array('F') with bounds (n)\nx : input rank-1 array('F') with bounds (n)\nwork : in/output rank-1 array('F') with bounds (7 * ldw)\niter : input int\nresid : input float\ninfo : input int\nndx1 : input int\nndx2 : input int\nijob : input int\n\nReturns\n-------\nx : rank-1 array('F') with bounds (n)\niter : int\nresid : float\ninfo : int\nndx1 : int\nndx2 : int\nsclr1 : complex\nsclr2 : complex\nijob : int\n" - ... - -def cgmresrevcom(b, x, restrt, work, work2, iter, resid, info, ndx1, ndx2, ijob, tol) -> typing.Any: - "x,iter,resid,info,ndx1,ndx2,sclr1,sclr2,ijob = cgmresrevcom(b,x,restrt,work,work2,iter,resid,info,ndx1,ndx2,ijob,tol)\n\nWrapper for ``cgmresrevcom``.\n\nParameters\n----------\nb : input rank-1 array('F') with bounds (n)\nx : input rank-1 array('F') with bounds (n)\nrestrt : input int\nwork : in/output rank-1 array('F') with bounds (ldw*(6+restrt))\nwork2 : in/output rank-1 array('F') with bounds (ldw2*(2*restrt+2))\niter : input int\nresid : input float\ninfo : input int\nndx1 : input int\nndx2 : input int\nijob : input int\ntol : input float\n\nReturns\n-------\nx : rank-1 array('F') with bounds (n)\niter : int\nresid : float\ninfo : int\nndx1 : int\nndx2 : int\nsclr1 : complex\nsclr2 : complex\nijob : int\n" - ... - -def cqmrrevcom(b, x, work, iter, resid, info, ndx1, ndx2, ijob) -> typing.Any: - "x,iter,resid,info,ndx1,ndx2,sclr1,sclr2,ijob = cqmrrevcom(b,x,work,iter,resid,info,ndx1,ndx2,ijob)\n\nWrapper for ``cqmrrevcom``.\n\nParameters\n----------\nb : input rank-1 array('F') with bounds (n)\nx : input rank-1 array('F') with bounds (n)\nwork : in/output rank-1 array('F') with bounds (11 * ldw)\niter : input int\nresid : input float\ninfo : input int\nndx1 : input int\nndx2 : input int\nijob : input int\n\nReturns\n-------\nx : rank-1 array('F') with bounds (n)\niter : int\nresid : float\ninfo : int\nndx1 : int\nndx2 : int\nsclr1 : complex\nsclr2 : complex\nijob : int\n" - ... - -def dbicgrevcom(b, x, work, iter, resid, info, ndx1, ndx2, ijob) -> typing.Any: - "x,iter,resid,info,ndx1,ndx2,sclr1,sclr2,ijob = dbicgrevcom(b,x,work,iter,resid,info,ndx1,ndx2,ijob)\n\nWrapper for ``dbicgrevcom``.\n\nParameters\n----------\nb : input rank-1 array('d') with bounds (n)\nx : input rank-1 array('d') with bounds (n)\nwork : in/output rank-1 array('d') with bounds (6 * ldw)\niter : input int\nresid : input float\ninfo : input int\nndx1 : input int\nndx2 : input int\nijob : input int\n\nReturns\n-------\nx : rank-1 array('d') with bounds (n)\niter : int\nresid : float\ninfo : int\nndx1 : int\nndx2 : int\nsclr1 : float\nsclr2 : float\nijob : int\n" - ... - -def dbicgstabrevcom(b, x, work, iter, resid, info, ndx1, ndx2, ijob) -> typing.Any: - "x,iter,resid,info,ndx1,ndx2,sclr1,sclr2,ijob = dbicgstabrevcom(b,x,work,iter,resid,info,ndx1,ndx2,ijob)\n\nWrapper for ``dbicgstabrevcom``.\n\nParameters\n----------\nb : input rank-1 array('d') with bounds (n)\nx : input rank-1 array('d') with bounds (n)\nwork : in/output rank-1 array('d') with bounds (7 * ldw)\niter : input int\nresid : input float\ninfo : input int\nndx1 : input int\nndx2 : input int\nijob : input int\n\nReturns\n-------\nx : rank-1 array('d') with bounds (n)\niter : int\nresid : float\ninfo : int\nndx1 : int\nndx2 : int\nsclr1 : float\nsclr2 : float\nijob : int\n" - ... - -def dcgrevcom(b, x, work, iter, resid, info, ndx1, ndx2, ijob) -> typing.Any: - "x,iter,resid,info,ndx1,ndx2,sclr1,sclr2,ijob = dcgrevcom(b,x,work,iter,resid,info,ndx1,ndx2,ijob)\n\nWrapper for ``dcgrevcom``.\n\nParameters\n----------\nb : input rank-1 array('d') with bounds (n)\nx : input rank-1 array('d') with bounds (n)\nwork : in/output rank-1 array('d') with bounds (4 * ldw)\niter : input int\nresid : input float\ninfo : input int\nndx1 : input int\nndx2 : input int\nijob : input int\n\nReturns\n-------\nx : rank-1 array('d') with bounds (n)\niter : int\nresid : float\ninfo : int\nndx1 : int\nndx2 : int\nsclr1 : float\nsclr2 : float\nijob : int\n" - ... - -def dcgsrevcom(b, x, work, iter, resid, info, ndx1, ndx2, ijob) -> typing.Any: - "x,iter,resid,info,ndx1,ndx2,sclr1,sclr2,ijob = dcgsrevcom(b,x,work,iter,resid,info,ndx1,ndx2,ijob)\n\nWrapper for ``dcgsrevcom``.\n\nParameters\n----------\nb : input rank-1 array('d') with bounds (n)\nx : input rank-1 array('d') with bounds (n)\nwork : in/output rank-1 array('d') with bounds (7 * ldw)\niter : input int\nresid : input float\ninfo : input int\nndx1 : input int\nndx2 : input int\nijob : input int\n\nReturns\n-------\nx : rank-1 array('d') with bounds (n)\niter : int\nresid : float\ninfo : int\nndx1 : int\nndx2 : int\nsclr1 : float\nsclr2 : float\nijob : int\n" - ... - -def dgmresrevcom(b, x, restrt, work, work2, iter, resid, info, ndx1, ndx2, ijob, tol) -> typing.Any: - "x,iter,resid,info,ndx1,ndx2,sclr1,sclr2,ijob = dgmresrevcom(b,x,restrt,work,work2,iter,resid,info,ndx1,ndx2,ijob,tol)\n\nWrapper for ``dgmresrevcom``.\n\nParameters\n----------\nb : input rank-1 array('d') with bounds (n)\nx : input rank-1 array('d') with bounds (n)\nrestrt : input int\nwork : in/output rank-1 array('d') with bounds (ldw*(6+restrt))\nwork2 : in/output rank-1 array('d') with bounds (ldw2*(2*restrt+2))\niter : input int\nresid : input float\ninfo : input int\nndx1 : input int\nndx2 : input int\nijob : input int\ntol : input float\n\nReturns\n-------\nx : rank-1 array('d') with bounds (n)\niter : int\nresid : float\ninfo : int\nndx1 : int\nndx2 : int\nsclr1 : float\nsclr2 : float\nijob : int\n" - ... - -def dqmrrevcom(b, x, work, iter, resid, info, ndx1, ndx2, ijob) -> typing.Any: - "x,iter,resid,info,ndx1,ndx2,sclr1,sclr2,ijob = dqmrrevcom(b,x,work,iter,resid,info,ndx1,ndx2,ijob)\n\nWrapper for ``dqmrrevcom``.\n\nParameters\n----------\nb : input rank-1 array('d') with bounds (n)\nx : input rank-1 array('d') with bounds (n)\nwork : in/output rank-1 array('d') with bounds (11 * ldw)\niter : input int\nresid : input float\ninfo : input int\nndx1 : input int\nndx2 : input int\nijob : input int\n\nReturns\n-------\nx : rank-1 array('d') with bounds (n)\niter : int\nresid : float\ninfo : int\nndx1 : int\nndx2 : int\nsclr1 : float\nsclr2 : float\nijob : int\n" - ... - -def sbicgrevcom(b, x, work, iter, resid, info, ndx1, ndx2, ijob) -> typing.Any: - "x,iter,resid,info,ndx1,ndx2,sclr1,sclr2,ijob = sbicgrevcom(b,x,work,iter,resid,info,ndx1,ndx2,ijob)\n\nWrapper for ``sbicgrevcom``.\n\nParameters\n----------\nb : input rank-1 array('f') with bounds (n)\nx : input rank-1 array('f') with bounds (n)\nwork : in/output rank-1 array('f') with bounds (6 * ldw)\niter : input int\nresid : input float\ninfo : input int\nndx1 : input int\nndx2 : input int\nijob : input int\n\nReturns\n-------\nx : rank-1 array('f') with bounds (n)\niter : int\nresid : float\ninfo : int\nndx1 : int\nndx2 : int\nsclr1 : float\nsclr2 : float\nijob : int\n" - ... - -def sbicgstabrevcom(b, x, work, iter, resid, info, ndx1, ndx2, ijob) -> typing.Any: - "x,iter,resid,info,ndx1,ndx2,sclr1,sclr2,ijob = sbicgstabrevcom(b,x,work,iter,resid,info,ndx1,ndx2,ijob)\n\nWrapper for ``sbicgstabrevcom``.\n\nParameters\n----------\nb : input rank-1 array('f') with bounds (n)\nx : input rank-1 array('f') with bounds (n)\nwork : in/output rank-1 array('f') with bounds (7 * ldw)\niter : input int\nresid : input float\ninfo : input int\nndx1 : input int\nndx2 : input int\nijob : input int\n\nReturns\n-------\nx : rank-1 array('f') with bounds (n)\niter : int\nresid : float\ninfo : int\nndx1 : int\nndx2 : int\nsclr1 : float\nsclr2 : float\nijob : int\n" - ... - -def scgrevcom(b, x, work, iter, resid, info, ndx1, ndx2, ijob) -> typing.Any: - "x,iter,resid,info,ndx1,ndx2,sclr1,sclr2,ijob = scgrevcom(b,x,work,iter,resid,info,ndx1,ndx2,ijob)\n\nWrapper for ``scgrevcom``.\n\nParameters\n----------\nb : input rank-1 array('f') with bounds (n)\nx : input rank-1 array('f') with bounds (n)\nwork : in/output rank-1 array('f') with bounds (4 * ldw)\niter : input int\nresid : input float\ninfo : input int\nndx1 : input int\nndx2 : input int\nijob : input int\n\nReturns\n-------\nx : rank-1 array('f') with bounds (n)\niter : int\nresid : float\ninfo : int\nndx1 : int\nndx2 : int\nsclr1 : float\nsclr2 : float\nijob : int\n" - ... - -def scgsrevcom(b, x, work, iter, resid, info, ndx1, ndx2, ijob) -> typing.Any: - "x,iter,resid,info,ndx1,ndx2,sclr1,sclr2,ijob = scgsrevcom(b,x,work,iter,resid,info,ndx1,ndx2,ijob)\n\nWrapper for ``scgsrevcom``.\n\nParameters\n----------\nb : input rank-1 array('f') with bounds (n)\nx : input rank-1 array('f') with bounds (n)\nwork : in/output rank-1 array('f') with bounds (7 * ldw)\niter : input int\nresid : input float\ninfo : input int\nndx1 : input int\nndx2 : input int\nijob : input int\n\nReturns\n-------\nx : rank-1 array('f') with bounds (n)\niter : int\nresid : float\ninfo : int\nndx1 : int\nndx2 : int\nsclr1 : float\nsclr2 : float\nijob : int\n" - ... - -def sgmresrevcom(b, x, restrt, work, work2, iter, resid, info, ndx1, ndx2, ijob, tol) -> typing.Any: - "x,iter,resid,info,ndx1,ndx2,sclr1,sclr2,ijob = sgmresrevcom(b,x,restrt,work,work2,iter,resid,info,ndx1,ndx2,ijob,tol)\n\nWrapper for ``sgmresrevcom``.\n\nParameters\n----------\nb : input rank-1 array('f') with bounds (n)\nx : input rank-1 array('f') with bounds (n)\nrestrt : input int\nwork : in/output rank-1 array('f') with bounds (ldw*(6+restrt))\nwork2 : in/output rank-1 array('f') with bounds (ldw2*(2*restrt+2))\niter : input int\nresid : input float\ninfo : input int\nndx1 : input int\nndx2 : input int\nijob : input int\ntol : input float\n\nReturns\n-------\nx : rank-1 array('f') with bounds (n)\niter : int\nresid : float\ninfo : int\nndx1 : int\nndx2 : int\nsclr1 : float\nsclr2 : float\nijob : int\n" - ... - -def sqmrrevcom(b, x, work, iter, resid, info, ndx1, ndx2, ijob) -> typing.Any: - "x,iter,resid,info,ndx1,ndx2,sclr1,sclr2,ijob = sqmrrevcom(b,x,work,iter,resid,info,ndx1,ndx2,ijob)\n\nWrapper for ``sqmrrevcom``.\n\nParameters\n----------\nb : input rank-1 array('f') with bounds (n)\nx : input rank-1 array('f') with bounds (n)\nwork : in/output rank-1 array('f') with bounds (11 * ldw)\niter : input int\nresid : input float\ninfo : input int\nndx1 : input int\nndx2 : input int\nijob : input int\n\nReturns\n-------\nx : rank-1 array('f') with bounds (n)\niter : int\nresid : float\ninfo : int\nndx1 : int\nndx2 : int\nsclr1 : float\nsclr2 : float\nijob : int\n" - ... - -def zbicgrevcom(b, x, work, iter, resid, info, ndx1, ndx2, ijob) -> typing.Any: - "x,iter,resid,info,ndx1,ndx2,sclr1,sclr2,ijob = zbicgrevcom(b,x,work,iter,resid,info,ndx1,ndx2,ijob)\n\nWrapper for ``zbicgrevcom``.\n\nParameters\n----------\nb : input rank-1 array('D') with bounds (n)\nx : input rank-1 array('D') with bounds (n)\nwork : in/output rank-1 array('D') with bounds (6 * ldw)\niter : input int\nresid : input float\ninfo : input int\nndx1 : input int\nndx2 : input int\nijob : input int\n\nReturns\n-------\nx : rank-1 array('D') with bounds (n)\niter : int\nresid : float\ninfo : int\nndx1 : int\nndx2 : int\nsclr1 : complex\nsclr2 : complex\nijob : int\n" - ... - -def zbicgstabrevcom(b, x, work, iter, resid, info, ndx1, ndx2, ijob) -> typing.Any: - "x,iter,resid,info,ndx1,ndx2,sclr1,sclr2,ijob = zbicgstabrevcom(b,x,work,iter,resid,info,ndx1,ndx2,ijob)\n\nWrapper for ``zbicgstabrevcom``.\n\nParameters\n----------\nb : input rank-1 array('D') with bounds (n)\nx : input rank-1 array('D') with bounds (n)\nwork : in/output rank-1 array('D') with bounds (7 * ldw)\niter : input int\nresid : input float\ninfo : input int\nndx1 : input int\nndx2 : input int\nijob : input int\n\nReturns\n-------\nx : rank-1 array('D') with bounds (n)\niter : int\nresid : float\ninfo : int\nndx1 : int\nndx2 : int\nsclr1 : complex\nsclr2 : complex\nijob : int\n" - ... - -def zcgrevcom(b, x, work, iter, resid, info, ndx1, ndx2, ijob) -> typing.Any: - "x,iter,resid,info,ndx1,ndx2,sclr1,sclr2,ijob = zcgrevcom(b,x,work,iter,resid,info,ndx1,ndx2,ijob)\n\nWrapper for ``zcgrevcom``.\n\nParameters\n----------\nb : input rank-1 array('D') with bounds (n)\nx : input rank-1 array('D') with bounds (n)\nwork : in/output rank-1 array('D') with bounds (4 * ldw)\niter : input int\nresid : input float\ninfo : input int\nndx1 : input int\nndx2 : input int\nijob : input int\n\nReturns\n-------\nx : rank-1 array('D') with bounds (n)\niter : int\nresid : float\ninfo : int\nndx1 : int\nndx2 : int\nsclr1 : complex\nsclr2 : complex\nijob : int\n" - ... - -def zcgsrevcom(b, x, work, iter, resid, info, ndx1, ndx2, ijob) -> typing.Any: - "x,iter,resid,info,ndx1,ndx2,sclr1,sclr2,ijob = zcgsrevcom(b,x,work,iter,resid,info,ndx1,ndx2,ijob)\n\nWrapper for ``zcgsrevcom``.\n\nParameters\n----------\nb : input rank-1 array('D') with bounds (n)\nx : input rank-1 array('D') with bounds (n)\nwork : in/output rank-1 array('D') with bounds (7 * ldw)\niter : input int\nresid : input float\ninfo : input int\nndx1 : input int\nndx2 : input int\nijob : input int\n\nReturns\n-------\nx : rank-1 array('D') with bounds (n)\niter : int\nresid : float\ninfo : int\nndx1 : int\nndx2 : int\nsclr1 : complex\nsclr2 : complex\nijob : int\n" - ... - -def zgmresrevcom(b, x, restrt, work, work2, iter, resid, info, ndx1, ndx2, ijob, tol) -> typing.Any: - "x,iter,resid,info,ndx1,ndx2,sclr1,sclr2,ijob = zgmresrevcom(b,x,restrt,work,work2,iter,resid,info,ndx1,ndx2,ijob,tol)\n\nWrapper for ``zgmresrevcom``.\n\nParameters\n----------\nb : input rank-1 array('D') with bounds (n)\nx : input rank-1 array('D') with bounds (n)\nrestrt : input int\nwork : in/output rank-1 array('D') with bounds (ldw*(6+restrt))\nwork2 : in/output rank-1 array('D') with bounds (ldw2*(2*restrt+2))\niter : input int\nresid : input float\ninfo : input int\nndx1 : input int\nndx2 : input int\nijob : input int\ntol : input float\n\nReturns\n-------\nx : rank-1 array('D') with bounds (n)\niter : int\nresid : float\ninfo : int\nndx1 : int\nndx2 : int\nsclr1 : complex\nsclr2 : complex\nijob : int\n" - ... - -def zqmrrevcom(b, x, work, iter, resid, info, ndx1, ndx2, ijob) -> typing.Any: - "x,iter,resid,info,ndx1,ndx2,sclr1,sclr2,ijob = zqmrrevcom(b,x,work,iter,resid,info,ndx1,ndx2,ijob)\n\nWrapper for ``zqmrrevcom``.\n\nParameters\n----------\nb : input rank-1 array('D') with bounds (n)\nx : input rank-1 array('D') with bounds (n)\nwork : in/output rank-1 array('D') with bounds (11 * ldw)\niter : input int\nresid : input float\ninfo : input int\nndx1 : input int\nndx2 : input int\nijob : input int\n\nReturns\n-------\nx : rank-1 array('D') with bounds (n)\niter : int\nresid : float\ninfo : int\nndx1 : int\nndx2 : int\nsclr1 : complex\nsclr2 : complex\nijob : int\n" - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/spatial/_distance_wrap.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/spatial/_distance_wrap.pyi deleted file mode 100644 index 0e9e85cf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/spatial/_distance_wrap.pyi +++ /dev/null @@ -1,175 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.spatial._distance_wrap, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def cdist_braycurtis_double_wrap() -> typing.Any: - ... - -def cdist_canberra_double_wrap() -> typing.Any: - ... - -def cdist_chebyshev_double_wrap() -> typing.Any: - ... - -def cdist_cityblock_double_wrap() -> typing.Any: - ... - -def cdist_correlation_double_wrap(XA, XB, dm, **kwargs) -> typing.Any: - ... - -def cdist_cosine_double_wrap() -> typing.Any: - ... - -def cdist_dice_bool_wrap() -> typing.Any: - ... - -def cdist_euclidean_double_wrap() -> typing.Any: - ... - -def cdist_hamming_bool_wrap() -> typing.Any: - ... - -def cdist_hamming_double_wrap() -> typing.Any: - ... - -def cdist_jaccard_bool_wrap() -> typing.Any: - ... - -def cdist_jaccard_double_wrap() -> typing.Any: - ... - -def cdist_jensenshannon_double_wrap() -> typing.Any: - ... - -def cdist_kulsinski_bool_wrap() -> typing.Any: - ... - -def cdist_mahalanobis_double_wrap() -> typing.Any: - ... - -def cdist_minkowski_double_wrap() -> typing.Any: - ... - -def cdist_old_weighted_minkowski_double_wrap() -> typing.Any: - ... - -def cdist_rogerstanimoto_bool_wrap() -> typing.Any: - ... - -def cdist_russellrao_bool_wrap() -> typing.Any: - ... - -def cdist_seuclidean_double_wrap() -> typing.Any: - ... - -def cdist_sokalmichener_bool_wrap() -> typing.Any: - ... - -def cdist_sokalsneath_bool_wrap() -> typing.Any: - ... - -def cdist_sqeuclidean_double_wrap() -> typing.Any: - ... - -def cdist_weighted_chebyshev_double_wrap() -> typing.Any: - ... - -def cdist_weighted_minkowski_double_wrap() -> typing.Any: - ... - -def cdist_yule_bool_wrap() -> typing.Any: - ... - -def pdist_braycurtis_double_wrap() -> typing.Any: - ... - -def pdist_canberra_double_wrap() -> typing.Any: - ... - -def pdist_chebyshev_double_wrap() -> typing.Any: - ... - -def pdist_cityblock_double_wrap() -> typing.Any: - ... - -def pdist_correlation_double_wrap(X, dm, **kwargs) -> typing.Any: - ... - -def pdist_cosine_double_wrap() -> typing.Any: - ... - -def pdist_dice_bool_wrap() -> typing.Any: - ... - -def pdist_euclidean_double_wrap() -> typing.Any: - ... - -def pdist_hamming_bool_wrap() -> typing.Any: - ... - -def pdist_hamming_double_wrap() -> typing.Any: - ... - -def pdist_jaccard_bool_wrap() -> typing.Any: - ... - -def pdist_jaccard_double_wrap() -> typing.Any: - ... - -def pdist_jensenshannon_double_wrap() -> typing.Any: - ... - -def pdist_kulsinski_bool_wrap() -> typing.Any: - ... - -def pdist_mahalanobis_double_wrap() -> typing.Any: - ... - -def pdist_minkowski_double_wrap() -> typing.Any: - ... - -def pdist_old_weighted_minkowski_double_wrap() -> typing.Any: - ... - -def pdist_rogerstanimoto_bool_wrap() -> typing.Any: - ... - -def pdist_russellrao_bool_wrap() -> typing.Any: - ... - -def pdist_seuclidean_double_wrap() -> typing.Any: - ... - -def pdist_sokalmichener_bool_wrap() -> typing.Any: - ... - -def pdist_sokalsneath_bool_wrap() -> typing.Any: - ... - -def pdist_sqeuclidean_double_wrap() -> typing.Any: - ... - -def pdist_weighted_chebyshev_double_wrap() -> typing.Any: - ... - -def pdist_weighted_minkowski_double_wrap() -> typing.Any: - ... - -def pdist_yule_bool_wrap() -> typing.Any: - ... - -def to_squareform_from_vector_wrap() -> typing.Any: - ... - -def to_vector_from_squareform_wrap() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/spatial/_hausdorff.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/spatial/_hausdorff.pyi deleted file mode 100644 index a80a721c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/spatial/_hausdorff.pyi +++ /dev/null @@ -1,21 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.spatial._hausdorff, version: unspecified -import typing -import builtins as _mod_builtins - -__all__: list -__doc__: str -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def directed_hausdorff() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/spatial/_voronoi.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/spatial/_voronoi.pyi deleted file mode 100644 index b00f360b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/spatial/_voronoi.pyi +++ /dev/null @@ -1,21 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.spatial._voronoi, version: unspecified -import typing -import builtins as _mod_builtins - -__all__: list -__doc__: str -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def sort_vertices_of_regions() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/spatial/ckdtree.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/spatial/ckdtree.pyi deleted file mode 100644 index 456c3c6a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/spatial/ckdtree.pyi +++ /dev/null @@ -1,263 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.spatial.ckdtree, version: unspecified -import typing -import builtins as _mod_builtins - -__all__: list -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -def __pyx_unpickle_cKDTreeNode() -> typing.Any: - ... - -__test__: dict -class cKDTree(_mod_builtins.object): - '\n cKDTree(data, leafsize=16, compact_nodes=True, copy_data=False,\n balanced_tree=True, boxsize=None)\n\n kd-tree for quick nearest-neighbor lookup\n\n This class provides an index into a set of k-dimensional points\n which can be used to rapidly look up the nearest neighbors of any\n point.\n\n Parameters\n ----------\n data : array_like, shape (n,m)\n The n data points of dimension m to be indexed. This array is\n not copied unless this is necessary to produce a contiguous\n array of doubles, and so modifying this data will result in\n bogus results. The data are also copied if the kd-tree is built\n with copy_data=True.\n leafsize : positive int, optional\n The number of points at which the algorithm switches over to\n brute-force. Default: 16.\n compact_nodes : bool, optional\n If True, the kd-tree is built to shrink the hyperrectangles to\n the actual data range. This usually gives a more compact tree that\n is robust against degenerated input data and gives faster queries\n at the expense of longer build time. Default: True.\n copy_data : bool, optional\n If True the data is always copied to protect the kd-tree against\n data corruption. Default: False.\n balanced_tree : bool, optional\n If True, the median is used to split the hyperrectangles instead of\n the midpoint. This usually gives a more compact tree and\n faster queries at the expense of longer build time. Default: True.\n boxsize : array_like or scalar, optional\n Apply a m-d toroidal topology to the KDTree.. The topology is generated\n by :math:`x_i + n_i L_i` where :math:`n_i` are integers and :math:`L_i`\n is the boxsize along i-th dimension. The input data shall be wrapped\n into :math:`[0, L_i)`. A ValueError is raised if any of the data is\n outside of this bound.\n\n Notes\n -----\n The algorithm used is described in Maneewongvatana and Mount 1999.\n The general idea is that the kd-tree is a binary tree, each of whose\n nodes represents an axis-aligned hyperrectangle. Each node specifies\n an axis and splits the set of points based on whether their coordinate\n along that axis is greater than or less than a particular value.\n\n During construction, the axis and splitting point are chosen by the\n "sliding midpoint" rule, which ensures that the cells do not all\n become long and thin.\n\n The tree can be queried for the r closest neighbors of any given point\n (optionally returning only those within some maximum distance of the\n point). It can also be queried, with a substantial gain in efficiency,\n for the r approximate closest neighbors.\n\n For large dimensions (20 is already large) do not expect this to run\n significantly faster than brute force. High-dimensional nearest-neighbor\n queries are a substantial open problem in computer science.\n\n Attributes\n ----------\n data : ndarray, shape (n,m)\n The n data points of dimension m to be indexed. This array is\n not copied unless this is necessary to produce a contiguous\n array of doubles. The data are also copied if the kd-tree is built\n with `copy_data=True`.\n leafsize : positive int\n The number of points at which the algorithm switches over to\n brute-force.\n m : int\n The dimension of a single data-point.\n n : int\n The number of data points.\n maxes : ndarray, shape (m,)\n The maximum value in each dimension of the n data points.\n mins : ndarray, shape (m,)\n The minimum value in each dimension of the n data points.\n tree : object, class cKDTreeNode\n This attribute exposes a Python view of the root node in the cKDTree\n object. A full Python view of the kd-tree is created dynamically\n on the first access. This attribute allows you to create your own\n query functions in Python.\n size : int\n The number of nodes in the tree.\n\n ' - def __getstate__(self) -> typing.Any: - ... - - def __init__(self, data, leafsize=..., compact_nodes=..., copy_data=..., balanced_tree=..., boxsize=...) -> None: - '\n cKDTree(data, leafsize=16, compact_nodes=True, copy_data=False,\n balanced_tree=True, boxsize=None)\n\n kd-tree for quick nearest-neighbor lookup\n\n This class provides an index into a set of k-dimensional points\n which can be used to rapidly look up the nearest neighbors of any\n point.\n\n Parameters\n ----------\n data : array_like, shape (n,m)\n The n data points of dimension m to be indexed. This array is\n not copied unless this is necessary to produce a contiguous\n array of doubles, and so modifying this data will result in\n bogus results. The data are also copied if the kd-tree is built\n with copy_data=True.\n leafsize : positive int, optional\n The number of points at which the algorithm switches over to\n brute-force. Default: 16.\n compact_nodes : bool, optional\n If True, the kd-tree is built to shrink the hyperrectangles to\n the actual data range. This usually gives a more compact tree that\n is robust against degenerated input data and gives faster queries\n at the expense of longer build time. Default: True.\n copy_data : bool, optional\n If True the data is always copied to protect the kd-tree against\n data corruption. Default: False.\n balanced_tree : bool, optional\n If True, the median is used to split the hyperrectangles instead of\n the midpoint. This usually gives a more compact tree and\n faster queries at the expense of longer build time. Default: True.\n boxsize : array_like or scalar, optional\n Apply a m-d toroidal topology to the KDTree.. The topology is generated\n by :math:`x_i + n_i L_i` where :math:`n_i` are integers and :math:`L_i`\n is the boxsize along i-th dimension. The input data shall be wrapped\n into :math:`[0, L_i)`. A ValueError is raised if any of the data is\n outside of this bound.\n\n Notes\n -----\n The algorithm used is described in Maneewongvatana and Mount 1999.\n The general idea is that the kd-tree is a binary tree, each of whose\n nodes represents an axis-aligned hyperrectangle. Each node specifies\n an axis and splits the set of points based on whether their coordinate\n along that axis is greater than or less than a particular value.\n\n During construction, the axis and splitting point are chosen by the\n "sliding midpoint" rule, which ensures that the cells do not all\n become long and thin.\n\n The tree can be queried for the r closest neighbors of any given point\n (optionally returning only those within some maximum distance of the\n point). It can also be queried, with a substantial gain in efficiency,\n for the r approximate closest neighbors.\n\n For large dimensions (20 is already large) do not expect this to run\n significantly faster than brute force. High-dimensional nearest-neighbor\n queries are a substantial open problem in computer science.\n\n Attributes\n ----------\n data : ndarray, shape (n,m)\n The n data points of dimension m to be indexed. This array is\n not copied unless this is necessary to produce a contiguous\n array of doubles. The data are also copied if the kd-tree is built\n with `copy_data=True`.\n leafsize : positive int\n The number of points at which the algorithm switches over to\n brute-force.\n m : int\n The dimension of a single data-point.\n n : int\n The number of data points.\n maxes : ndarray, shape (m,)\n The maximum value in each dimension of the n data points.\n mins : ndarray, shape (m,)\n The minimum value in each dimension of the n data points.\n tree : object, class cKDTreeNode\n This attribute exposes a Python view of the root node in the cKDTree\n object. A full Python view of the kd-tree is created dynamically\n on the first access. This attribute allows you to create your own\n query functions in Python.\n size : int\n The number of nodes in the tree.\n\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __reduce_cython__(self) -> typing.Any: - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - def __setstate_cython__(self) -> typing.Any: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def _build_weights(self, weights) -> typing.Any: - '\n _build_weights(weights)\n\n Compute weights of nodes from weights of data points. This will sum\n up the total weight per node. This function is used internally.\n\n Parameters\n ----------\n weights : array_like\n weights of data points; must be the same length as the data points.\n currently only scalar weights are supported. Therefore the weights\n array must be 1 dimensional.\n\n Returns\n -------\n node_weights : array_like\n total weight for each KD-Tree node.\n\n ' - ... - - @property - def boxsize(self) -> typing.Any: - ... - - def count_neighbors(self, other, r, p=..., weights=..., cumulative=...) -> typing.Any: - '\n count_neighbors(self, other, r, p=2., weights=None, cumulative=True)\n\n Count how many nearby pairs can be formed.\n\n Count the number of pairs ``(x1,x2)`` can be formed, with ``x1`` drawn\n from ``self`` and ``x2`` drawn from ``other``, and where\n ``distance(x1, x2, p) <= r``.\n\n Data points on ``self`` and ``other`` are optionally weighted by the\n ``weights`` argument. (See below)\n\n This is adapted from the "two-point correlation" algorithm described by\n Gray and Moore [1]_. See notes for further discussion.\n\n Parameters\n ----------\n other : cKDTree instance\n The other tree to draw points from, can be the same tree as self.\n r : float or one-dimensional array of floats\n The radius to produce a count for. Multiple radii are searched with\n a single tree traversal.\n If the count is non-cumulative(``cumulative=False``), ``r`` defines\n the edges of the bins, and must be non-decreasing.\n p : float, optional\n 1<=p<=infinity.\n Which Minkowski p-norm to use.\n Default 2.0.\n A finite large p may cause a ValueError if overflow can occur.\n weights : tuple, array_like, or None, optional\n If None, the pair-counting is unweighted.\n If given as a tuple, weights[0] is the weights of points in ``self``, and\n weights[1] is the weights of points in ``other``; either can be None to\n indicate the points are unweighted.\n If given as an array_like, weights is the weights of points in ``self``\n and ``other``. For this to make sense, ``self`` and ``other`` must be the\n same tree. If ``self`` and ``other`` are two different trees, a ``ValueError``\n is raised.\n Default: None\n cumulative : bool, optional\n Whether the returned counts are cumulative. When cumulative is set to ``False``\n the algorithm is optimized to work with a large number of bins (>10) specified\n by ``r``. When ``cumulative`` is set to True, the algorithm is optimized to work\n with a small number of ``r``. Default: True\n\n Returns\n -------\n result : scalar or 1-D array\n The number of pairs. For unweighted counts, the result is integer.\n For weighted counts, the result is float.\n If cumulative is False, ``result[i]`` contains the counts with\n ``(-inf if i == 0 else r[i-1]) < R <= r[i]``\n\n Notes\n -----\n Pair-counting is the basic operation used to calculate the two point\n correlation functions from a data set composed of position of objects.\n\n Two point correlation function measures the clustering of objects and\n is widely used in cosmology to quantify the large scale structure\n in our Universe, but it may be useful for data analysis in other fields\n where self-similar assembly of objects also occur.\n\n The Landy-Szalay estimator for the two point correlation function of\n ``D`` measures the clustering signal in ``D``. [2]_\n\n For example, given the position of two sets of objects,\n\n - objects ``D`` (data) contains the clustering signal, and\n\n - objects ``R`` (random) that contains no signal,\n\n .. math::\n\n \\xi(r) = \\frac{ - 2 f + f^2}{f^2},\n\n where the brackets represents counting pairs between two data sets\n in a finite bin around ``r`` (distance), corresponding to setting\n `cumulative=False`, and ``f = float(len(D)) / float(len(R))`` is the\n ratio between number of objects from data and random.\n\n The algorithm implemented here is loosely based on the dual-tree\n algorithm described in [1]_. We switch between two different\n pair-cumulation scheme depending on the setting of ``cumulative``.\n The computing time of the method we use when for\n ``cumulative == False`` does not scale with the total number of bins.\n The algorithm for ``cumulative == True`` scales linearly with the\n number of bins, though it is slightly faster when only\n 1 or 2 bins are used. [5]_.\n\n As an extension to the naive pair-counting,\n weighted pair-counting counts the product of weights instead\n of number of pairs.\n Weighted pair-counting is used to estimate marked correlation functions\n ([3]_, section 2.2),\n or to properly calculate the average of data per distance bin\n (e.g. [4]_, section 2.1 on redshift).\n\n .. [1] Gray and Moore,\n "N-body problems in statistical learning",\n Mining the sky, 2000, :arxiv:`astro-ph/0012333`\n\n .. [2] Landy and Szalay,\n "Bias and variance of angular correlation functions",\n The Astrophysical Journal, 1993, :doi:`10.1086/172900`\n\n .. [3] Sheth, Connolly and Skibba,\n "Marked correlations in galaxy formation models",\n 2005, :arxiv:`astro-ph/0511773`\n\n .. [4] Hawkins, et al.,\n "The 2dF Galaxy Redshift Survey: correlation functions,\n peculiar velocities and the matter density of the Universe",\n Monthly Notices of the Royal Astronomical Society, 2002,\n :doi:`10.1046/j.1365-2966.2003.07063.x`\n\n .. [5] https://github.com/scipy/scipy/pull/5647#issuecomment-168474926\n\n Examples\n --------\n You can count neighbors number between two kd-trees within a distance:\n\n >>> import numpy as np\n >>> from scipy.spatial import cKDTree\n >>> np.random.seed(21701)\n >>> points1 = np.random.random((5, 2))\n >>> points2 = np.random.random((5, 2))\n >>> kd_tree1 = cKDTree(points1)\n >>> kd_tree2 = cKDTree(points2)\n >>> kd_tree1.count_neighbors(kd_tree2, 0.2)\n 9\n\n This number is same as the total pair number calculated by\n `query_ball_tree`:\n\n >>> indexes = kd_tree1.query_ball_tree(kd_tree2, r=0.2)\n >>> sum([len(i) for i in indexes])\n 9\n\n ' - ... - - @property - def data(self) -> typing.Any: - ... - - @property - def indices(self) -> typing.Any: - ... - - @property - def leafsize(self) -> typing.Any: - ... - - @property - def m(self) -> typing.Any: - ... - - @property - def maxes(self) -> typing.Any: - ... - - @property - def mins(self) -> typing.Any: - ... - - @property - def n(self) -> typing.Any: - ... - - def query(self, x, k=..., eps=..., p=..., distance_upper_bound=..., workers=...) -> typing.Any: - '\n query(self, x, k=1, eps=0, p=2, distance_upper_bound=np.inf, workers=1)\n\n Query the kd-tree for nearest neighbors\n\n Parameters\n ----------\n x : array_like, last dimension self.m\n An array of points to query.\n k : list of integer or integer\n The list of k-th nearest neighbors to return. If k is an\n integer it is treated as a list of [1, ... k] (range(1, k+1)).\n Note that the counting starts from 1.\n eps : non-negative float\n Return approximate nearest neighbors; the k-th returned value\n is guaranteed to be no further than (1+eps) times the\n distance to the real k-th nearest neighbor.\n p : float, 1<=p<=infinity\n Which Minkowski p-norm to use.\n 1 is the sum-of-absolute-values "Manhattan" distance\n 2 is the usual Euclidean distance\n infinity is the maximum-coordinate-difference distance\n A finite large p may cause a ValueError if overflow can occur.\n distance_upper_bound : nonnegative float\n Return only neighbors within this distance. This is used to prune\n tree searches, so if you are doing a series of nearest-neighbor\n queries, it may help to supply the distance to the nearest neighbor\n of the most recent point.\n workers : int, optional\n Number of workers to use for parallel processing. If -1 is given\n all CPU threads are used. Default: 1.\n\n .. versionchanged:: 1.6.0\n The "n_jobs" argument was renamed "workers". The old name\n "n_jobs" is deprecated and will stop working in SciPy 1.8.0.\n\n Returns\n -------\n d : array of floats\n The distances to the nearest neighbors.\n If ``x`` has shape ``tuple+(self.m,)``, then ``d`` has shape ``tuple+(k,)``.\n When k == 1, the last dimension of the output is squeezed.\n Missing neighbors are indicated with infinite distances.\n i : ndarray of ints\n The index of each neighbor in ``self.data``.\n If ``x`` has shape ``tuple+(self.m,)``, then ``i`` has shape ``tuple+(k,)``.\n When k == 1, the last dimension of the output is squeezed.\n Missing neighbors are indicated with ``self.n``.\n\n Notes\n -----\n If the KD-Tree is periodic, the position ``x`` is wrapped into the\n box.\n\n When the input k is a list, a query for arange(max(k)) is performed, but\n only columns that store the requested values of k are preserved. This is\n implemented in a manner that reduces memory usage.\n\n Examples\n --------\n\n >>> import numpy as np\n >>> from scipy.spatial import cKDTree\n >>> x, y = np.mgrid[0:5, 2:8]\n >>> tree = cKDTree(np.c_[x.ravel(), y.ravel()])\n\n To query the nearest neighbours and return squeezed result, use\n\n >>> dd, ii = tree.query([[0, 0], [2.1, 2.9]], k=1)\n >>> print(dd, ii)\n [2. 0.14142136] [ 0 13]\n\n To query the nearest neighbours and return unsqueezed result, use\n\n >>> dd, ii = tree.query([[0, 0], [2.1, 2.9]], k=[1])\n >>> print(dd, ii)\n [[2. ]\n [0.14142136]] [[ 0]\n [13]]\n\n To query the second nearest neighbours and return unsqueezed result, use\n\n >>> dd, ii = tree.query([[0, 0], [2.1, 2.9]], k=[2])\n >>> print(dd, ii)\n [[2.23606798]\n [0.90553851]] [[ 6]\n [12]]\n\n To query the first and second nearest neighbours, use\n\n >>> dd, ii = tree.query([[0, 0], [2.1, 2.9]], k=2)\n >>> print(dd, ii)\n [[2. 2.23606798]\n [0.14142136 0.90553851]] [[ 0 6]\n [13 12]]\n\n or, be more specific\n\n >>> dd, ii = tree.query([[0, 0], [2.1, 2.9]], k=[1, 2])\n >>> print(dd, ii)\n [[2. 2.23606798]\n [0.14142136 0.90553851]] [[ 0 6]\n [13 12]]\n\n ' - ... - - def query_ball_point(self, x, r, p=..., eps=..., workers=..., return_sorted=..., return_length=...) -> typing.Any: - '\n query_ball_point(self, x, r, p=2., eps=0, workers=1, return_sorted=None,\n return_length=False)\n\n Find all points within distance r of point(s) x.\n\n Parameters\n ----------\n x : array_like, shape tuple + (self.m,)\n The point or points to search for neighbors of.\n r : array_like, float\n The radius of points to return, shall broadcast to the length of x.\n p : float, optional\n Which Minkowski p-norm to use. Should be in the range [1, inf].\n A finite large p may cause a ValueError if overflow can occur.\n eps : nonnegative float, optional\n Approximate search. Branches of the tree are not explored if their\n nearest points are further than ``r / (1 + eps)``, and branches are\n added in bulk if their furthest points are nearer than\n ``r * (1 + eps)``.\n workers : int, optional\n Number of jobs to schedule for parallel processing. If -1 is given\n all processors are used. Default: 1.\n\n .. versionchanged:: 1.6.0\n The "n_jobs" argument was renamed "workers". The old name\n "n_jobs" is deprecated and will stop working in SciPy 1.8.0.\n\n return_sorted : bool, optional\n Sorts returned indicies if True and does not sort them if False. If\n None, does not sort single point queries, but does sort\n multi-point queries which was the behavior before this option\n was added.\n\n .. versionadded:: 1.2.0\n return_length: bool, optional\n Return the number of points inside the radius instead of a list\n of the indices.\n .. versionadded:: 1.3.0\n\n Returns\n -------\n results : list or array of lists\n If `x` is a single point, returns a list of the indices of the\n neighbors of `x`. If `x` is an array of points, returns an object\n array of shape tuple containing lists of neighbors.\n\n Notes\n -----\n If you have many points whose neighbors you want to find, you may save\n substantial amounts of time by putting them in a cKDTree and using\n query_ball_tree.\n\n Examples\n --------\n >>> from scipy import spatial\n >>> x, y = np.mgrid[0:4, 0:4]\n >>> points = np.c_[x.ravel(), y.ravel()]\n >>> tree = spatial.cKDTree(points)\n >>> tree.query_ball_point([2, 0], 1)\n [4, 8, 9, 12]\n\n Query multiple points and plot the results:\n\n >>> import matplotlib.pyplot as plt\n >>> points = np.asarray(points)\n >>> plt.plot(points[:,0], points[:,1], \'.\')\n >>> for results in tree.query_ball_point(([2, 0], [3, 3]), 1):\n ... nearby_points = points[results]\n ... plt.plot(nearby_points[:,0], nearby_points[:,1], \'o\')\n >>> plt.margins(0.1, 0.1)\n >>> plt.show()\n\n ' - ... - - def query_ball_tree(self, other, r, p=..., eps=...) -> typing.Any: - '\n query_ball_tree(self, other, r, p=2., eps=0)\n\n Find all pairs of points between `self` and `other` whose distance is at most r\n\n Parameters\n ----------\n other : cKDTree instance\n The tree containing points to search against.\n r : float\n The maximum distance, has to be positive.\n p : float, optional\n Which Minkowski norm to use. `p` has to meet the condition\n ``1 <= p <= infinity``.\n A finite large p may cause a ValueError if overflow can occur.\n eps : float, optional\n Approximate search. Branches of the tree are not explored\n if their nearest points are further than ``r/(1+eps)``, and\n branches are added in bulk if their furthest points are nearer\n than ``r * (1+eps)``. `eps` has to be non-negative.\n\n Returns\n -------\n results : list of lists\n For each element ``self.data[i]`` of this tree, ``results[i]`` is a\n list of the indices of its neighbors in ``other.data``.\n\n Examples\n --------\n You can search all pairs of points between two kd-trees within a distance:\n\n >>> import matplotlib.pyplot as plt\n >>> import numpy as np\n >>> from scipy.spatial import cKDTree\n >>> np.random.seed(21701)\n >>> points1 = np.random.random((15, 2))\n >>> points2 = np.random.random((15, 2))\n >>> plt.figure(figsize=(6, 6))\n >>> plt.plot(points1[:, 0], points1[:, 1], "xk", markersize=14)\n >>> plt.plot(points2[:, 0], points2[:, 1], "og", markersize=14)\n >>> kd_tree1 = cKDTree(points1)\n >>> kd_tree2 = cKDTree(points2)\n >>> indexes = kd_tree1.query_ball_tree(kd_tree2, r=0.2)\n >>> for i in range(len(indexes)):\n ... for j in indexes[i]:\n ... plt.plot([points1[i, 0], points2[j, 0]],\n ... [points1[i, 1], points2[j, 1]], "-r")\n >>> plt.show()\n\n ' - ... - - def query_pairs(self, r, p=..., eps=...) -> typing.Any: - '\n query_pairs(self, r, p=2., eps=0)\n\n Find all pairs of points in `self` whose distance is at most r.\n\n Parameters\n ----------\n r : positive float\n The maximum distance.\n p : float, optional\n Which Minkowski norm to use. ``p`` has to meet the condition\n ``1 <= p <= infinity``.\n A finite large p may cause a ValueError if overflow can occur.\n eps : float, optional\n Approximate search. Branches of the tree are not explored\n if their nearest points are further than ``r/(1+eps)``, and\n branches are added in bulk if their furthest points are nearer\n than ``r * (1+eps)``. `eps` has to be non-negative.\n output_type : string, optional\n Choose the output container, \'set\' or \'ndarray\'. Default: \'set\'\n\n Returns\n -------\n results : set or ndarray\n Set of pairs ``(i,j)``, with ``i < j``, for which the corresponding\n positions are close. If output_type is \'ndarray\', an ndarry is\n returned instead of a set.\n\n Examples\n --------\n You can search all pairs of points in a kd-tree within a distance:\n\n >>> import matplotlib.pyplot as plt\n >>> import numpy as np\n >>> from scipy.spatial import cKDTree\n >>> np.random.seed(21701)\n >>> points = np.random.random((20, 2))\n >>> plt.figure(figsize=(6, 6))\n >>> plt.plot(points[:, 0], points[:, 1], "xk", markersize=14)\n >>> kd_tree = cKDTree(points)\n >>> pairs = kd_tree.query_pairs(r=0.2)\n >>> for (i, j) in pairs:\n ... plt.plot([points[i, 0], points[j, 0]],\n ... [points[i, 1], points[j, 1]], "-r")\n >>> plt.show()\n\n ' - ... - - @property - def size(self) -> typing.Any: - ... - - def sparse_distance_matrix(self, other, max_distance, p=...) -> typing.Any: - '\n sparse_distance_matrix(self, other, max_distance, p=2.)\n\n Compute a sparse distance matrix\n\n Computes a distance matrix between two cKDTrees, leaving as zero\n any distance greater than max_distance.\n\n Parameters\n ----------\n other : cKDTree\n\n max_distance : positive float\n\n p : float, 1<=p<=infinity\n Which Minkowski p-norm to use.\n A finite large p may cause a ValueError if overflow can occur.\n\n output_type : string, optional\n Which container to use for output data. Options: \'dok_matrix\',\n \'coo_matrix\', \'dict\', or \'ndarray\'. Default: \'dok_matrix\'.\n\n Returns\n -------\n result : dok_matrix, coo_matrix, dict or ndarray\n Sparse matrix representing the results in "dictionary of keys"\n format. If a dict is returned the keys are (i,j) tuples of indices.\n If output_type is \'ndarray\' a record array with fields \'i\', \'j\',\n and \'v\' is returned,\n\n Examples\n --------\n You can compute a sparse distance matrix between two kd-trees:\n\n >>> import numpy as np\n >>> from scipy.spatial import cKDTree\n >>> np.random.seed(21701)\n >>> points1 = np.random.random((5, 2))\n >>> points2 = np.random.random((5, 2))\n >>> kd_tree1 = cKDTree(points1)\n >>> kd_tree2 = cKDTree(points2)\n >>> sdm = kd_tree1.sparse_distance_matrix(kd_tree2, 0.3)\n >>> sdm.toarray()\n array([[0.20220215, 0.14538496, 0., 0.10257199, 0. ],\n [0.13491385, 0.27251306, 0., 0.18793787, 0. ],\n [0.19262396, 0., 0., 0.25795122, 0. ],\n [0.14859639, 0.07076002, 0., 0.04065851, 0. ],\n [0.17308768, 0., 0., 0.24823138, 0. ]])\n\n You can check distances above the `max_distance` are zeros:\n\n >>> from scipy.spatial import distance_matrix\n >>> distance_matrix(points1, points2)\n array([[0.20220215, 0.14538496, 0.43588092, 0.10257199, 0.4555495 ],\n [0.13491385, 0.27251306, 0.65944131, 0.18793787, 0.68184154],\n [0.19262396, 0.34121593, 0.72176889, 0.25795122, 0.74538858],\n [0.14859639, 0.07076002, 0.48505773, 0.04065851, 0.50043591],\n [0.17308768, 0.32837991, 0.72760803, 0.24823138, 0.75017239]])\n\n ' - ... - - @property - def tree(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class cKDTreeNode(_mod_builtins.object): - "\n class cKDTreeNode\n\n This class exposes a Python view of a node in the cKDTree object.\n\n All attributes are read-only.\n\n Attributes\n ----------\n level : int\n The depth of the node. 0 is the level of the root node.\n split_dim : int\n The dimension along which this node is split. If this value is -1\n the node is a leafnode in the kd-tree. Leafnodes are not split further\n and scanned by brute force.\n split : float\n The value used to separate split this node. Points with value >= split\n in the split_dim dimension are sorted to the 'greater' subnode\n whereas those with value < split are sorted to the 'lesser' subnode.\n children : int\n The number of data points sorted to this node.\n data_points : ndarray of float64\n An array with the data points sorted to this node.\n indices : ndarray of intp\n An array with the indices of the data points sorted to this node. The\n indices refer to the position in the data set used to construct the\n kd-tree.\n lesser : cKDTreeNode or None\n Subnode with the 'lesser' data points. This attribute is None for\n leafnodes.\n greater : cKDTreeNode or None\n Subnode with the 'greater' data points. This attribute is None for\n leafnodes.\n\n " - def __init__(self, *args, **kwargs) -> None: - "\n class cKDTreeNode\n\n This class exposes a Python view of a node in the cKDTree object.\n\n All attributes are read-only.\n\n Attributes\n ----------\n level : int\n The depth of the node. 0 is the level of the root node.\n split_dim : int\n The dimension along which this node is split. If this value is -1\n the node is a leafnode in the kd-tree. Leafnodes are not split further\n and scanned by brute force.\n split : float\n The value used to separate split this node. Points with value >= split\n in the split_dim dimension are sorted to the 'greater' subnode\n whereas those with value < split are sorted to the 'lesser' subnode.\n children : int\n The number of data points sorted to this node.\n data_points : ndarray of float64\n An array with the data points sorted to this node.\n indices : ndarray of intp\n An array with the indices of the data points sorted to this node. The\n indices refer to the position in the data set used to construct the\n kd-tree.\n lesser : cKDTreeNode or None\n Subnode with the 'lesser' data points. This attribute is None for\n leafnodes.\n greater : cKDTreeNode or None\n Subnode with the 'greater' data points. This attribute is None for\n leafnodes.\n\n " - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __pyx_vtable__: PyCapsule - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def children(self) -> typing.Any: - ... - - @property - def data_points(self) -> typing.Any: - ... - - @property - def end_idx(self) -> typing.Any: - ... - - @property - def greater(self) -> typing.Any: - ... - - @property - def indices(self) -> typing.Any: - ... - - @property - def lesser(self) -> typing.Any: - ... - - @property - def level(self) -> typing.Any: - ... - - @property - def split(self) -> typing.Any: - ... - - @property - def split_dim(self) -> typing.Any: - ... - - @property - def start_idx(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class coo_entries(_mod_builtins.object): - @property - def __array_interface__(self) -> typing.Any: - ... - - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def coo_matrix(self) -> typing.Any: - ... - - def dict(self) -> typing.Any: - ... - - def dok_matrix(self) -> typing.Any: - ... - - def ndarray(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class ordered_pairs(_mod_builtins.object): - @property - def __array_interface__(self) -> typing.Any: - ... - - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def ndarray(self) -> typing.Any: - ... - - def set(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/spatial/qhull.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/spatial/qhull.pyi deleted file mode 100644 index 6a382781..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/spatial/qhull.pyi +++ /dev/null @@ -1,317 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.spatial.qhull, version: unspecified -import typing -import builtins as _mod_builtins - -class ConvexHull(_QhullUser): - '\n ConvexHull(points, incremental=False, qhull_options=None)\n\n Convex hulls in N dimensions.\n\n .. versionadded:: 0.12.0\n\n Parameters\n ----------\n points : ndarray of floats, shape (npoints, ndim)\n Coordinates of points to construct a convex hull from\n incremental : bool, optional\n Allow adding new points incrementally. This takes up some additional\n resources.\n qhull_options : str, optional\n Additional options to pass to Qhull. See Qhull manual\n for details. (Default: "Qx" for ndim > 4 and "" otherwise)\n Option "Qt" is always enabled.\n\n Attributes\n ----------\n points : ndarray of double, shape (npoints, ndim)\n Coordinates of input points.\n vertices : ndarray of ints, shape (nvertices,)\n Indices of points forming the vertices of the convex hull.\n For 2-D convex hulls, the vertices are in counterclockwise order.\n For other dimensions, they are in input order.\n simplices : ndarray of ints, shape (nfacet, ndim)\n Indices of points forming the simplical facets of the convex hull.\n neighbors : ndarray of ints, shape (nfacet, ndim)\n Indices of neighbor facets for each facet.\n The kth neighbor is opposite to the kth vertex.\n -1 denotes no neighbor.\n equations : ndarray of double, shape (nfacet, ndim+1)\n [normal, offset] forming the hyperplane equation of the facet\n (see `Qhull documentation `__ for more).\n coplanar : ndarray of int, shape (ncoplanar, 3)\n Indices of coplanar points and the corresponding indices of\n the nearest facets and nearest vertex indices. Coplanar\n points are input points which were *not* included in the\n triangulation due to numerical precision issues.\n\n If option "Qc" is not specified, this list is not computed.\n good : ndarray of bool or None\n A one-dimensional Boolean array indicating which facets are\n good. Used with options that compute good facets, e.g. QGn\n and QG-n. Good facets are defined as those that are\n visible (n) or invisible (-n) from point n, where\n n is the nth point in \'points\'. The \'good\' attribute may be\n used as an index into \'simplices\' to return the good (visible)\n facets: simplices[good]. A facet is visible from the outside\n of the hull only, and neither coplanarity nor degeneracy count\n as cases of visibility.\n\n If a "QGn" or "QG-n" option is not specified, None is returned.\n\n .. versionadded:: 1.3.0\n area : float\n Surface area of the convex hull when input dimension > 2. \n When input `points` are 2-dimensional, this is the perimeter of the convex hull.\n\n .. versionadded:: 0.17.0\n volume : float\n Volume of the convex hull when input dimension > 2. \n When input `points` are 2-dimensional, this is the area of the convex hull. \n\n .. versionadded:: 0.17.0\n\n Raises\n ------\n QhullError\n Raised when Qhull encounters an error condition, such as\n geometrical degeneracy when options to resolve are not enabled.\n ValueError\n Raised if an incompatible array is given as input.\n\n Notes\n -----\n The convex hull is computed using the\n `Qhull library `__.\n\n Examples\n --------\n\n Convex hull of a random set of points:\n\n >>> from scipy.spatial import ConvexHull, convex_hull_plot_2d\n >>> points = np.random.rand(30, 2) # 30 random points in 2-D\n >>> hull = ConvexHull(points)\n\n Plot it:\n\n >>> import matplotlib.pyplot as plt\n >>> plt.plot(points[:,0], points[:,1], \'o\')\n >>> for simplex in hull.simplices:\n ... plt.plot(points[simplex, 0], points[simplex, 1], \'k-\')\n\n We could also have directly used the vertices of the hull, which\n for 2-D are guaranteed to be in counterclockwise order:\n\n >>> plt.plot(points[hull.vertices,0], points[hull.vertices,1], \'r--\', lw=2)\n >>> plt.plot(points[hull.vertices[0],0], points[hull.vertices[0],1], \'ro\')\n >>> plt.show()\n\n Facets visible from a point:\n\n Create a square and add a point above the square.\n\n >>> generators = np.array([[0.2, 0.2],\n ... [0.2, 0.4],\n ... [0.4, 0.4],\n ... [0.4, 0.2],\n ... [0.3, 0.6]])\n\n Call ConvexHull with the QG option. QG4 means\n compute the portions of the hull not including\n point 4, indicating the facets that are visible\n from point 4.\n\n >>> hull = ConvexHull(points=generators,\n ... qhull_options=\'QG4\')\n\n The "good" array indicates which facets are\n visible from point 4.\n\n >>> print(hull.simplices)\n [[1 0]\n [1 2]\n [3 0]\n [3 2]]\n >>> print(hull.good)\n [False True False False]\n\n Now plot it, highlighting the visible facets.\n\n >>> fig = plt.figure()\n >>> ax = fig.add_subplot(1,1,1)\n >>> for visible_facet in hull.simplices[hull.good]:\n ... ax.plot(hull.points[visible_facet, 0],\n ... hull.points[visible_facet, 1],\n ... color=\'violet\',\n ... lw=6)\n >>> convex_hull_plot_2d(hull, ax=ax)\n
# may vary\n >>> plt.show()\n\n References\n ----------\n .. [Qhull] http://www.qhull.org/\n\n ' - __dict__: typing.Dict[str, typing.Any] - def __init__(self, points, incremental=..., qhull_options=...) -> None: - '\n ConvexHull(points, incremental=False, qhull_options=None)\n\n Convex hulls in N dimensions.\n\n .. versionadded:: 0.12.0\n\n Parameters\n ----------\n points : ndarray of floats, shape (npoints, ndim)\n Coordinates of points to construct a convex hull from\n incremental : bool, optional\n Allow adding new points incrementally. This takes up some additional\n resources.\n qhull_options : str, optional\n Additional options to pass to Qhull. See Qhull manual\n for details. (Default: "Qx" for ndim > 4 and "" otherwise)\n Option "Qt" is always enabled.\n\n Attributes\n ----------\n points : ndarray of double, shape (npoints, ndim)\n Coordinates of input points.\n vertices : ndarray of ints, shape (nvertices,)\n Indices of points forming the vertices of the convex hull.\n For 2-D convex hulls, the vertices are in counterclockwise order.\n For other dimensions, they are in input order.\n simplices : ndarray of ints, shape (nfacet, ndim)\n Indices of points forming the simplical facets of the convex hull.\n neighbors : ndarray of ints, shape (nfacet, ndim)\n Indices of neighbor facets for each facet.\n The kth neighbor is opposite to the kth vertex.\n -1 denotes no neighbor.\n equations : ndarray of double, shape (nfacet, ndim+1)\n [normal, offset] forming the hyperplane equation of the facet\n (see `Qhull documentation `__ for more).\n coplanar : ndarray of int, shape (ncoplanar, 3)\n Indices of coplanar points and the corresponding indices of\n the nearest facets and nearest vertex indices. Coplanar\n points are input points which were *not* included in the\n triangulation due to numerical precision issues.\n\n If option "Qc" is not specified, this list is not computed.\n good : ndarray of bool or None\n A one-dimensional Boolean array indicating which facets are\n good. Used with options that compute good facets, e.g. QGn\n and QG-n. Good facets are defined as those that are\n visible (n) or invisible (-n) from point n, where\n n is the nth point in \'points\'. The \'good\' attribute may be\n used as an index into \'simplices\' to return the good (visible)\n facets: simplices[good]. A facet is visible from the outside\n of the hull only, and neither coplanarity nor degeneracy count\n as cases of visibility.\n\n If a "QGn" or "QG-n" option is not specified, None is returned.\n\n .. versionadded:: 1.3.0\n area : float\n Surface area of the convex hull when input dimension > 2. \n When input `points` are 2-dimensional, this is the perimeter of the convex hull.\n\n .. versionadded:: 0.17.0\n volume : float\n Volume of the convex hull when input dimension > 2. \n When input `points` are 2-dimensional, this is the area of the convex hull. \n\n .. versionadded:: 0.17.0\n\n Raises\n ------\n QhullError\n Raised when Qhull encounters an error condition, such as\n geometrical degeneracy when options to resolve are not enabled.\n ValueError\n Raised if an incompatible array is given as input.\n\n Notes\n -----\n The convex hull is computed using the\n `Qhull library `__.\n\n Examples\n --------\n\n Convex hull of a random set of points:\n\n >>> from scipy.spatial import ConvexHull, convex_hull_plot_2d\n >>> points = np.random.rand(30, 2) # 30 random points in 2-D\n >>> hull = ConvexHull(points)\n\n Plot it:\n\n >>> import matplotlib.pyplot as plt\n >>> plt.plot(points[:,0], points[:,1], \'o\')\n >>> for simplex in hull.simplices:\n ... plt.plot(points[simplex, 0], points[simplex, 1], \'k-\')\n\n We could also have directly used the vertices of the hull, which\n for 2-D are guaranteed to be in counterclockwise order:\n\n >>> plt.plot(points[hull.vertices,0], points[hull.vertices,1], \'r--\', lw=2)\n >>> plt.plot(points[hull.vertices[0],0], points[hull.vertices[0],1], \'ro\')\n >>> plt.show()\n\n Facets visible from a point:\n\n Create a square and add a point above the square.\n\n >>> generators = np.array([[0.2, 0.2],\n ... [0.2, 0.4],\n ... [0.4, 0.4],\n ... [0.4, 0.2],\n ... [0.3, 0.6]])\n\n Call ConvexHull with the QG option. QG4 means\n compute the portions of the hull not including\n point 4, indicating the facets that are visible\n from point 4.\n\n >>> hull = ConvexHull(points=generators,\n ... qhull_options=\'QG4\')\n\n The "good" array indicates which facets are\n visible from point 4.\n\n >>> print(hull.simplices)\n [[1 0]\n [1 2]\n [3 0]\n [3 2]]\n >>> print(hull.good)\n [False True False False]\n\n Now plot it, highlighting the visible facets.\n\n >>> fig = plt.figure()\n >>> ax = fig.add_subplot(1,1,1)\n >>> for visible_facet in hull.simplices[hull.good]:\n ... ax.plot(hull.points[visible_facet, 0],\n ... hull.points[visible_facet, 1],\n ... color=\'violet\',\n ... lw=6)\n >>> convex_hull_plot_2d(hull, ax=ax)\n
# may vary\n >>> plt.show()\n\n References\n ----------\n .. [Qhull] http://www.qhull.org/\n\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def _update(self, qhull) -> typing.Any: - ... - - def add_points(self, points, restart) -> typing.Any: - '\n add_points(points, restart=False)\n\n Process a set of additional new points.\n\n Parameters\n ----------\n points : ndarray\n New points to add. The dimensionality should match that of the\n initial points.\n restart : bool, optional\n Whether to restart processing from scratch, rather than\n adding points incrementally.\n\n Raises\n ------\n QhullError\n Raised when Qhull encounters an error condition, such as\n geometrical degeneracy when options to resolve are not enabled.\n\n See Also\n --------\n close\n\n Notes\n -----\n You need to specify ``incremental=True`` when constructing the\n object to be able to add points incrementally. Incremental addition\n of points is also not possible after `close` has been called.\n\n ' - ... - - points: property - vertices: property - def __getattr__(self, name) -> typing.Any: - ... - - -class Delaunay(_QhullUser): - '\n Delaunay(points, furthest_site=False, incremental=False, qhull_options=None)\n\n Delaunay tessellation in N dimensions.\n\n .. versionadded:: 0.9\n\n Parameters\n ----------\n points : ndarray of floats, shape (npoints, ndim)\n Coordinates of points to triangulate\n furthest_site : bool, optional\n Whether to compute a furthest-site Delaunay triangulation.\n Default: False\n\n .. versionadded:: 0.12.0\n incremental : bool, optional\n Allow adding new points incrementally. This takes up some additional\n resources.\n qhull_options : str, optional\n Additional options to pass to Qhull. See Qhull manual for\n details. Option "Qt" is always enabled.\n Default:"Qbb Qc Qz Qx Q12" for ndim > 4 and "Qbb Qc Qz Q12" otherwise.\n Incremental mode omits "Qz".\n\n .. versionadded:: 0.12.0\n\n Attributes\n ----------\n points : ndarray of double, shape (npoints, ndim)\n Coordinates of input points.\n simplices : ndarray of ints, shape (nsimplex, ndim+1)\n Indices of the points forming the simplices in the triangulation.\n For 2-D, the points are oriented counterclockwise.\n neighbors : ndarray of ints, shape (nsimplex, ndim+1)\n Indices of neighbor simplices for each simplex.\n The kth neighbor is opposite to the kth vertex.\n For simplices at the boundary, -1 denotes no neighbor.\n equations : ndarray of double, shape (nsimplex, ndim+2)\n [normal, offset] forming the hyperplane equation of the facet\n on the paraboloid\n (see `Qhull documentation `__ for more).\n paraboloid_scale, paraboloid_shift : float\n Scale and shift for the extra paraboloid dimension\n (see `Qhull documentation `__ for more).\n transform : ndarray of double, shape (nsimplex, ndim+1, ndim)\n Affine transform from ``x`` to the barycentric coordinates ``c``.\n This is defined by::\n\n T c = x - r\n\n At vertex ``j``, ``c_j = 1`` and the other coordinates zero.\n\n For simplex ``i``, ``transform[i,:ndim,:ndim]`` contains\n inverse of the matrix ``T``, and ``transform[i,ndim,:]``\n contains the vector ``r``.\n\n If the simplex is degenerate or nearly degenerate, its\n barycentric transform contains NaNs.\n vertex_to_simplex : ndarray of int, shape (npoints,)\n Lookup array, from a vertex, to some simplex which it is a part of.\n If qhull option "Qc" was not specified, the list will contain -1\n for points that are not vertices of the tessellation.\n convex_hull : ndarray of int, shape (nfaces, ndim)\n Vertices of facets forming the convex hull of the point set.\n The array contains the indices of the points belonging to\n the (N-1)-dimensional facets that form the convex hull\n of the triangulation.\n\n .. note::\n\n Computing convex hulls via the Delaunay triangulation is\n inefficient and subject to increased numerical instability.\n Use `ConvexHull` instead.\n coplanar : ndarray of int, shape (ncoplanar, 3)\n Indices of coplanar points and the corresponding indices of\n the nearest facet and the nearest vertex. Coplanar\n points are input points which were *not* included in the\n triangulation due to numerical precision issues.\n\n If option "Qc" is not specified, this list is not computed.\n\n .. versionadded:: 0.12.0\n vertices\n Same as `simplices`, but deprecated.\n vertex_neighbor_vertices : tuple of two ndarrays of int; (indptr, indices)\n Neighboring vertices of vertices. The indices of neighboring\n vertices of vertex `k` are ``indices[indptr[k]:indptr[k+1]]``.\n furthest_site\n True if this was a furthest site triangulation and False if not.\n\n .. versionadded:: 1.4.0\n\n Raises\n ------\n QhullError\n Raised when Qhull encounters an error condition, such as\n geometrical degeneracy when options to resolve are not enabled.\n ValueError\n Raised if an incompatible array is given as input.\n\n Notes\n -----\n The tessellation is computed using the Qhull library\n `Qhull library `__.\n\n .. note::\n\n Unless you pass in the Qhull option "QJ", Qhull does not\n guarantee that each input point appears as a vertex in the\n Delaunay triangulation. Omitted points are listed in the\n `coplanar` attribute.\n\n Examples\n --------\n Triangulation of a set of points:\n\n >>> points = np.array([[0, 0], [0, 1.1], [1, 0], [1, 1]])\n >>> from scipy.spatial import Delaunay\n >>> tri = Delaunay(points)\n\n We can plot it:\n\n >>> import matplotlib.pyplot as plt\n >>> plt.triplot(points[:,0], points[:,1], tri.simplices)\n >>> plt.plot(points[:,0], points[:,1], \'o\')\n >>> plt.show()\n\n Point indices and coordinates for the two triangles forming the\n triangulation:\n\n >>> tri.simplices\n array([[2, 3, 0], # may vary\n [3, 1, 0]], dtype=int32)\n\n Note that depending on how rounding errors go, the simplices may\n be in a different order than above.\n\n >>> points[tri.simplices]\n array([[[ 1. , 0. ], # may vary\n [ 1. , 1. ],\n [ 0. , 0. ]],\n [[ 1. , 1. ],\n [ 0. , 1.1],\n [ 0. , 0. ]]])\n\n Triangle 0 is the only neighbor of triangle 1, and it\'s opposite to\n vertex 1 of triangle 1:\n\n >>> tri.neighbors[1]\n array([-1, 0, -1], dtype=int32)\n >>> points[tri.simplices[1,1]]\n array([ 0. , 1.1])\n\n We can find out which triangle points are in:\n\n >>> p = np.array([(0.1, 0.2), (1.5, 0.5), (0.5, 1.05)])\n >>> tri.find_simplex(p)\n array([ 1, -1, 1], dtype=int32)\n\n The returned integers in the array are the indices of the simplex the\n corresponding point is in. If -1 is returned, the point is in no simplex.\n Be aware that the shortcut in the following example only works corretcly\n for valid points as invalid points result in -1 which is itself a valid\n index for the last simplex in the list.\n\n >>> p_valids = np.array([(0.1, 0.2), (0.5, 1.05)])\n >>> tri.simplices[tri.find_simplex(p_valids)]\n array([[3, 1, 0], # may vary\n [3, 1, 0]], dtype=int32)\n\n We can also compute barycentric coordinates in triangle 1 for\n these points:\n\n >>> b = tri.transform[1,:2].dot(np.transpose(p - tri.transform[1,2]))\n >>> np.c_[np.transpose(b), 1 - b.sum(axis=0)]\n array([[ 0.1 , 0.09090909, 0.80909091],\n [ 1.5 , -0.90909091, 0.40909091],\n [ 0.5 , 0.5 , 0. ]])\n\n The coordinates for the first point are all positive, meaning it\n is indeed inside the triangle. The third point is on a vertex,\n hence its null third coordinate.\n\n ' - __dict__: typing.Dict[str, typing.Any] - def __init__(self, points, furthest_site=..., incremental=..., qhull_options=...) -> None: - '\n Delaunay(points, furthest_site=False, incremental=False, qhull_options=None)\n\n Delaunay tessellation in N dimensions.\n\n .. versionadded:: 0.9\n\n Parameters\n ----------\n points : ndarray of floats, shape (npoints, ndim)\n Coordinates of points to triangulate\n furthest_site : bool, optional\n Whether to compute a furthest-site Delaunay triangulation.\n Default: False\n\n .. versionadded:: 0.12.0\n incremental : bool, optional\n Allow adding new points incrementally. This takes up some additional\n resources.\n qhull_options : str, optional\n Additional options to pass to Qhull. See Qhull manual for\n details. Option "Qt" is always enabled.\n Default:"Qbb Qc Qz Qx Q12" for ndim > 4 and "Qbb Qc Qz Q12" otherwise.\n Incremental mode omits "Qz".\n\n .. versionadded:: 0.12.0\n\n Attributes\n ----------\n points : ndarray of double, shape (npoints, ndim)\n Coordinates of input points.\n simplices : ndarray of ints, shape (nsimplex, ndim+1)\n Indices of the points forming the simplices in the triangulation.\n For 2-D, the points are oriented counterclockwise.\n neighbors : ndarray of ints, shape (nsimplex, ndim+1)\n Indices of neighbor simplices for each simplex.\n The kth neighbor is opposite to the kth vertex.\n For simplices at the boundary, -1 denotes no neighbor.\n equations : ndarray of double, shape (nsimplex, ndim+2)\n [normal, offset] forming the hyperplane equation of the facet\n on the paraboloid\n (see `Qhull documentation `__ for more).\n paraboloid_scale, paraboloid_shift : float\n Scale and shift for the extra paraboloid dimension\n (see `Qhull documentation `__ for more).\n transform : ndarray of double, shape (nsimplex, ndim+1, ndim)\n Affine transform from ``x`` to the barycentric coordinates ``c``.\n This is defined by::\n\n T c = x - r\n\n At vertex ``j``, ``c_j = 1`` and the other coordinates zero.\n\n For simplex ``i``, ``transform[i,:ndim,:ndim]`` contains\n inverse of the matrix ``T``, and ``transform[i,ndim,:]``\n contains the vector ``r``.\n\n If the simplex is degenerate or nearly degenerate, its\n barycentric transform contains NaNs.\n vertex_to_simplex : ndarray of int, shape (npoints,)\n Lookup array, from a vertex, to some simplex which it is a part of.\n If qhull option "Qc" was not specified, the list will contain -1\n for points that are not vertices of the tessellation.\n convex_hull : ndarray of int, shape (nfaces, ndim)\n Vertices of facets forming the convex hull of the point set.\n The array contains the indices of the points belonging to\n the (N-1)-dimensional facets that form the convex hull\n of the triangulation.\n\n .. note::\n\n Computing convex hulls via the Delaunay triangulation is\n inefficient and subject to increased numerical instability.\n Use `ConvexHull` instead.\n coplanar : ndarray of int, shape (ncoplanar, 3)\n Indices of coplanar points and the corresponding indices of\n the nearest facet and the nearest vertex. Coplanar\n points are input points which were *not* included in the\n triangulation due to numerical precision issues.\n\n If option "Qc" is not specified, this list is not computed.\n\n .. versionadded:: 0.12.0\n vertices\n Same as `simplices`, but deprecated.\n vertex_neighbor_vertices : tuple of two ndarrays of int; (indptr, indices)\n Neighboring vertices of vertices. The indices of neighboring\n vertices of vertex `k` are ``indices[indptr[k]:indptr[k+1]]``.\n furthest_site\n True if this was a furthest site triangulation and False if not.\n\n .. versionadded:: 1.4.0\n\n Raises\n ------\n QhullError\n Raised when Qhull encounters an error condition, such as\n geometrical degeneracy when options to resolve are not enabled.\n ValueError\n Raised if an incompatible array is given as input.\n\n Notes\n -----\n The tessellation is computed using the Qhull library\n `Qhull library `__.\n\n .. note::\n\n Unless you pass in the Qhull option "QJ", Qhull does not\n guarantee that each input point appears as a vertex in the\n Delaunay triangulation. Omitted points are listed in the\n `coplanar` attribute.\n\n Examples\n --------\n Triangulation of a set of points:\n\n >>> points = np.array([[0, 0], [0, 1.1], [1, 0], [1, 1]])\n >>> from scipy.spatial import Delaunay\n >>> tri = Delaunay(points)\n\n We can plot it:\n\n >>> import matplotlib.pyplot as plt\n >>> plt.triplot(points[:,0], points[:,1], tri.simplices)\n >>> plt.plot(points[:,0], points[:,1], \'o\')\n >>> plt.show()\n\n Point indices and coordinates for the two triangles forming the\n triangulation:\n\n >>> tri.simplices\n array([[2, 3, 0], # may vary\n [3, 1, 0]], dtype=int32)\n\n Note that depending on how rounding errors go, the simplices may\n be in a different order than above.\n\n >>> points[tri.simplices]\n array([[[ 1. , 0. ], # may vary\n [ 1. , 1. ],\n [ 0. , 0. ]],\n [[ 1. , 1. ],\n [ 0. , 1.1],\n [ 0. , 0. ]]])\n\n Triangle 0 is the only neighbor of triangle 1, and it\'s opposite to\n vertex 1 of triangle 1:\n\n >>> tri.neighbors[1]\n array([-1, 0, -1], dtype=int32)\n >>> points[tri.simplices[1,1]]\n array([ 0. , 1.1])\n\n We can find out which triangle points are in:\n\n >>> p = np.array([(0.1, 0.2), (1.5, 0.5), (0.5, 1.05)])\n >>> tri.find_simplex(p)\n array([ 1, -1, 1], dtype=int32)\n\n The returned integers in the array are the indices of the simplex the\n corresponding point is in. If -1 is returned, the point is in no simplex.\n Be aware that the shortcut in the following example only works corretcly\n for valid points as invalid points result in -1 which is itself a valid\n index for the last simplex in the list.\n\n >>> p_valids = np.array([(0.1, 0.2), (0.5, 1.05)])\n >>> tri.simplices[tri.find_simplex(p_valids)]\n array([[3, 1, 0], # may vary\n [3, 1, 0]], dtype=int32)\n\n We can also compute barycentric coordinates in triangle 1 for\n these points:\n\n >>> b = tri.transform[1,:2].dot(np.transpose(p - tri.transform[1,2]))\n >>> np.c_[np.transpose(b), 1 - b.sum(axis=0)]\n array([[ 0.1 , 0.09090909, 0.80909091],\n [ 1.5 , -0.90909091, 0.40909091],\n [ 0.5 , 0.5 , 0. ]])\n\n The coordinates for the first point are all positive, meaning it\n is indeed inside the triangle. The third point is on a vertex,\n hence its null third coordinate.\n\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def _update(self, qhull) -> typing.Any: - ... - - def add_points(self, points, restart) -> typing.Any: - '\n add_points(points, restart=False)\n\n Process a set of additional new points.\n\n Parameters\n ----------\n points : ndarray\n New points to add. The dimensionality should match that of the\n initial points.\n restart : bool, optional\n Whether to restart processing from scratch, rather than\n adding points incrementally.\n\n Raises\n ------\n QhullError\n Raised when Qhull encounters an error condition, such as\n geometrical degeneracy when options to resolve are not enabled.\n\n See Also\n --------\n close\n\n Notes\n -----\n You need to specify ``incremental=True`` when constructing the\n object to be able to add points incrementally. Incremental addition\n of points is also not possible after `close` has been called.\n\n ' - ... - - convex_hull: property - def find_simplex(self, xi, bruteforce, tol) -> typing.Any: - "\n find_simplex(self, xi, bruteforce=False, tol=None)\n\n Find the simplices containing the given points.\n\n Parameters\n ----------\n tri : DelaunayInfo\n Delaunay triangulation\n xi : ndarray of double, shape (..., ndim)\n Points to locate\n bruteforce : bool, optional\n Whether to only perform a brute-force search\n tol : float, optional\n Tolerance allowed in the inside-triangle check.\n Default is ``100*eps``.\n\n Returns\n -------\n i : ndarray of int, same shape as `xi`\n Indices of simplices containing each point.\n Points outside the triangulation get the value -1.\n\n Notes\n -----\n This uses an algorithm adapted from Qhull's ``qh_findbestfacet``,\n which makes use of the connection between a convex hull and a\n Delaunay triangulation. After finding the simplex closest to\n the point in N+1 dimensions, the algorithm falls back to\n directed search in N dimensions.\n\n " - ... - - def lift_points(self, x) -> typing.Any: - '\n lift_points(self, x)\n\n Lift points to the Qhull paraboloid.\n\n ' - ... - - def plane_distance(self, xi) -> typing.Any: - '\n plane_distance(self, xi)\n\n Compute hyperplane distances to the point `xi` from all simplices.\n\n ' - ... - - points: property - transform: property - vertex_neighbor_vertices: property - vertex_to_simplex: property - def __getattr__(self, name) -> typing.Any: - ... - - -class HalfspaceIntersection(_QhullUser): - '\n HalfspaceIntersection(halfspaces, interior_point, incremental=False, qhull_options=None)\n\n Halfspace intersections in N dimensions.\n\n .. versionadded:: 0.19.0\n\n Parameters\n ----------\n halfspaces : ndarray of floats, shape (nineq, ndim+1)\n Stacked Inequalities of the form Ax + b <= 0 in format [A; b]\n interior_point : ndarray of floats, shape (ndim,)\n Point clearly inside the region defined by halfspaces. Also called a feasible\n point, it can be obtained by linear programming.\n incremental : bool, optional\n Allow adding new halfspaces incrementally. This takes up some additional\n resources.\n qhull_options : str, optional\n Additional options to pass to Qhull. See Qhull manual\n for details. (Default: "Qx" for ndim > 4 and "" otherwise)\n Option "H" is always enabled.\n\n Attributes\n ----------\n halfspaces : ndarray of double, shape (nineq, ndim+1)\n Input halfspaces.\n interior_point :ndarray of floats, shape (ndim,)\n Input interior point.\n intersections : ndarray of double, shape (ninter, ndim)\n Intersections of all halfspaces.\n dual_points : ndarray of double, shape (nineq, ndim)\n Dual points of the input halfspaces.\n dual_facets : list of lists of ints\n Indices of points forming the (non necessarily simplicial) facets of\n the dual convex hull.\n dual_vertices : ndarray of ints, shape (nvertices,)\n Indices of halfspaces forming the vertices of the dual convex hull.\n For 2-D convex hulls, the vertices are in counterclockwise order.\n For other dimensions, they are in input order.\n dual_equations : ndarray of double, shape (nfacet, ndim+1)\n [normal, offset] forming the hyperplane equation of the dual facet\n (see `Qhull documentation `__ for more).\n dual_area : float\n Area of the dual convex hull\n dual_volume : float\n Volume of the dual convex hull\n\n Raises\n ------\n QhullError\n Raised when Qhull encounters an error condition, such as\n geometrical degeneracy when options to resolve are not enabled.\n ValueError\n Raised if an incompatible array is given as input.\n\n Notes\n -----\n The intersections are computed using the\n `Qhull library `__.\n This reproduces the "qhalf" functionality of Qhull.\n\n Examples\n --------\n\n Halfspace intersection of planes forming some polygon\n\n >>> from scipy.spatial import HalfspaceIntersection\n >>> halfspaces = np.array([[-1, 0., 0.],\n ... [0., -1., 0.],\n ... [2., 1., -4.],\n ... [-0.5, 1., -2.]])\n >>> feasible_point = np.array([0.5, 0.5])\n >>> hs = HalfspaceIntersection(halfspaces, feasible_point)\n\n Plot halfspaces as filled regions and intersection points:\n\n >>> import matplotlib.pyplot as plt\n >>> fig = plt.figure()\n >>> ax = fig.add_subplot(1, 1, 1, aspect=\'equal\')\n >>> xlim, ylim = (-1, 3), (-1, 3)\n >>> ax.set_xlim(xlim)\n >>> ax.set_ylim(ylim)\n >>> x = np.linspace(-1, 3, 100)\n >>> symbols = [\'-\', \'+\', \'x\', \'*\']\n >>> signs = [0, 0, -1, -1]\n >>> fmt = {"color": None, "edgecolor": "b", "alpha": 0.5}\n >>> for h, sym, sign in zip(halfspaces, symbols, signs):\n ... hlist = h.tolist()\n ... fmt["hatch"] = sym\n ... if h[1]== 0:\n ... ax.axvline(-h[2]/h[0], label=\'{}x+{}y+{}=0\'.format(*hlist))\n ... xi = np.linspace(xlim[sign], -h[2]/h[0], 100)\n ... ax.fill_between(xi, ylim[0], ylim[1], **fmt)\n ... else:\n ... ax.plot(x, (-h[2]-h[0]*x)/h[1], label=\'{}x+{}y+{}=0\'.format(*hlist))\n ... ax.fill_between(x, (-h[2]-h[0]*x)/h[1], ylim[sign], **fmt)\n >>> x, y = zip(*hs.intersections)\n >>> ax.plot(x, y, \'o\', markersize=8)\n\n By default, qhull does not provide with a way to compute an interior point.\n This can easily be computed using linear programming. Considering halfspaces\n of the form :math:`Ax + b \\leq 0`, solving the linear program:\n\n .. math::\n\n max \\: y\n\n s.t. Ax + y ||A_i|| \\leq -b\n\n With :math:`A_i` being the rows of A, i.e. the normals to each plane.\n\n Will yield a point x that is furthest inside the convex polyhedron. To\n be precise, it is the center of the largest hypersphere of radius y\n inscribed in the polyhedron. This point is called the Chebyshev center\n of the polyhedron (see [1]_ 4.3.1, pp148-149). The\n equations outputted by Qhull are always normalized.\n\n >>> from scipy.optimize import linprog\n >>> from matplotlib.patches import Circle\n >>> norm_vector = np.reshape(np.linalg.norm(halfspaces[:, :-1], axis=1),\n ... (halfspaces.shape[0], 1))\n >>> c = np.zeros((halfspaces.shape[1],))\n >>> c[-1] = -1\n >>> A = np.hstack((halfspaces[:, :-1], norm_vector))\n >>> b = - halfspaces[:, -1:]\n >>> res = linprog(c, A_ub=A, b_ub=b, bounds=(None, None))\n >>> x = res.x[:-1]\n >>> y = res.x[-1]\n >>> circle = Circle(x, radius=y, alpha=0.3)\n >>> ax.add_patch(circle)\n >>> plt.legend(bbox_to_anchor=(1.6, 1.0))\n >>> plt.show()\n\n References\n ----------\n .. [Qhull] http://www.qhull.org/\n .. [1] S. Boyd, L. Vandenberghe, Convex Optimization, available\n at http://stanford.edu/~boyd/cvxbook/\n\n ' - __dict__: typing.Dict[str, typing.Any] - def __init__(self, halfspaces, interior_point, incremental=..., qhull_options=...) -> None: - '\n HalfspaceIntersection(halfspaces, interior_point, incremental=False, qhull_options=None)\n\n Halfspace intersections in N dimensions.\n\n .. versionadded:: 0.19.0\n\n Parameters\n ----------\n halfspaces : ndarray of floats, shape (nineq, ndim+1)\n Stacked Inequalities of the form Ax + b <= 0 in format [A; b]\n interior_point : ndarray of floats, shape (ndim,)\n Point clearly inside the region defined by halfspaces. Also called a feasible\n point, it can be obtained by linear programming.\n incremental : bool, optional\n Allow adding new halfspaces incrementally. This takes up some additional\n resources.\n qhull_options : str, optional\n Additional options to pass to Qhull. See Qhull manual\n for details. (Default: "Qx" for ndim > 4 and "" otherwise)\n Option "H" is always enabled.\n\n Attributes\n ----------\n halfspaces : ndarray of double, shape (nineq, ndim+1)\n Input halfspaces.\n interior_point :ndarray of floats, shape (ndim,)\n Input interior point.\n intersections : ndarray of double, shape (ninter, ndim)\n Intersections of all halfspaces.\n dual_points : ndarray of double, shape (nineq, ndim)\n Dual points of the input halfspaces.\n dual_facets : list of lists of ints\n Indices of points forming the (non necessarily simplicial) facets of\n the dual convex hull.\n dual_vertices : ndarray of ints, shape (nvertices,)\n Indices of halfspaces forming the vertices of the dual convex hull.\n For 2-D convex hulls, the vertices are in counterclockwise order.\n For other dimensions, they are in input order.\n dual_equations : ndarray of double, shape (nfacet, ndim+1)\n [normal, offset] forming the hyperplane equation of the dual facet\n (see `Qhull documentation `__ for more).\n dual_area : float\n Area of the dual convex hull\n dual_volume : float\n Volume of the dual convex hull\n\n Raises\n ------\n QhullError\n Raised when Qhull encounters an error condition, such as\n geometrical degeneracy when options to resolve are not enabled.\n ValueError\n Raised if an incompatible array is given as input.\n\n Notes\n -----\n The intersections are computed using the\n `Qhull library `__.\n This reproduces the "qhalf" functionality of Qhull.\n\n Examples\n --------\n\n Halfspace intersection of planes forming some polygon\n\n >>> from scipy.spatial import HalfspaceIntersection\n >>> halfspaces = np.array([[-1, 0., 0.],\n ... [0., -1., 0.],\n ... [2., 1., -4.],\n ... [-0.5, 1., -2.]])\n >>> feasible_point = np.array([0.5, 0.5])\n >>> hs = HalfspaceIntersection(halfspaces, feasible_point)\n\n Plot halfspaces as filled regions and intersection points:\n\n >>> import matplotlib.pyplot as plt\n >>> fig = plt.figure()\n >>> ax = fig.add_subplot(1, 1, 1, aspect=\'equal\')\n >>> xlim, ylim = (-1, 3), (-1, 3)\n >>> ax.set_xlim(xlim)\n >>> ax.set_ylim(ylim)\n >>> x = np.linspace(-1, 3, 100)\n >>> symbols = [\'-\', \'+\', \'x\', \'*\']\n >>> signs = [0, 0, -1, -1]\n >>> fmt = {"color": None, "edgecolor": "b", "alpha": 0.5}\n >>> for h, sym, sign in zip(halfspaces, symbols, signs):\n ... hlist = h.tolist()\n ... fmt["hatch"] = sym\n ... if h[1]== 0:\n ... ax.axvline(-h[2]/h[0], label=\'{}x+{}y+{}=0\'.format(*hlist))\n ... xi = np.linspace(xlim[sign], -h[2]/h[0], 100)\n ... ax.fill_between(xi, ylim[0], ylim[1], **fmt)\n ... else:\n ... ax.plot(x, (-h[2]-h[0]*x)/h[1], label=\'{}x+{}y+{}=0\'.format(*hlist))\n ... ax.fill_between(x, (-h[2]-h[0]*x)/h[1], ylim[sign], **fmt)\n >>> x, y = zip(*hs.intersections)\n >>> ax.plot(x, y, \'o\', markersize=8)\n\n By default, qhull does not provide with a way to compute an interior point.\n This can easily be computed using linear programming. Considering halfspaces\n of the form :math:`Ax + b \\leq 0`, solving the linear program:\n\n .. math::\n\n max \\: y\n\n s.t. Ax + y ||A_i|| \\leq -b\n\n With :math:`A_i` being the rows of A, i.e. the normals to each plane.\n\n Will yield a point x that is furthest inside the convex polyhedron. To\n be precise, it is the center of the largest hypersphere of radius y\n inscribed in the polyhedron. This point is called the Chebyshev center\n of the polyhedron (see [1]_ 4.3.1, pp148-149). The\n equations outputted by Qhull are always normalized.\n\n >>> from scipy.optimize import linprog\n >>> from matplotlib.patches import Circle\n >>> norm_vector = np.reshape(np.linalg.norm(halfspaces[:, :-1], axis=1),\n ... (halfspaces.shape[0], 1))\n >>> c = np.zeros((halfspaces.shape[1],))\n >>> c[-1] = -1\n >>> A = np.hstack((halfspaces[:, :-1], norm_vector))\n >>> b = - halfspaces[:, -1:]\n >>> res = linprog(c, A_ub=A, b_ub=b, bounds=(None, None))\n >>> x = res.x[:-1]\n >>> y = res.x[-1]\n >>> circle = Circle(x, radius=y, alpha=0.3)\n >>> ax.add_patch(circle)\n >>> plt.legend(bbox_to_anchor=(1.6, 1.0))\n >>> plt.show()\n\n References\n ----------\n .. [Qhull] http://www.qhull.org/\n .. [1] S. Boyd, L. Vandenberghe, Convex Optimization, available\n at http://stanford.edu/~boyd/cvxbook/\n\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def _update(self, qhull) -> typing.Any: - ... - - def add_halfspaces(self, halfspaces, restart) -> typing.Any: - '\n add_halfspaces(halfspaces, restart=False)\n\n Process a set of additional new halfspaces.\n\n Parameters\n ----------\n halfspaces : ndarray\n New halfspaces to add. The dimensionality should match that of the\n initial halfspaces.\n restart : bool, optional\n Whether to restart processing from scratch, rather than\n adding halfspaces incrementally.\n\n Raises\n ------\n QhullError\n Raised when Qhull encounters an error condition, such as\n geometrical degeneracy when options to resolve are not enabled.\n\n See Also\n --------\n close\n\n Notes\n -----\n You need to specify ``incremental=True`` when constructing the\n object to be able to add halfspaces incrementally. Incremental addition\n of halfspaces is also not possible after `close` has been called.\n\n ' - ... - - dual_vertices: property - halfspaces: property - def __getattr__(self, name) -> typing.Any: - ... - - -class QhullError(_mod_builtins.RuntimeError): - __dict__: typing.Dict[str, typing.Any] - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __module__: str - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class Voronoi(_QhullUser): - '\n Voronoi(points, furthest_site=False, incremental=False, qhull_options=None)\n\n Voronoi diagrams in N dimensions.\n\n .. versionadded:: 0.12.0\n\n Parameters\n ----------\n points : ndarray of floats, shape (npoints, ndim)\n Coordinates of points to construct a convex hull from\n furthest_site : bool, optional\n Whether to compute a furthest-site Voronoi diagram. Default: False\n incremental : bool, optional\n Allow adding new points incrementally. This takes up some additional\n resources.\n qhull_options : str, optional\n Additional options to pass to Qhull. See Qhull manual\n for details. (Default: "Qbb Qc Qz Qx" for ndim > 4 and\n "Qbb Qc Qz" otherwise. Incremental mode omits "Qz".)\n\n Attributes\n ----------\n points : ndarray of double, shape (npoints, ndim)\n Coordinates of input points.\n vertices : ndarray of double, shape (nvertices, ndim)\n Coordinates of the Voronoi vertices.\n ridge_points : ndarray of ints, shape ``(nridges, 2)``\n Indices of the points between which each Voronoi ridge lies.\n ridge_vertices : list of list of ints, shape ``(nridges, *)``\n Indices of the Voronoi vertices forming each Voronoi ridge.\n regions : list of list of ints, shape ``(nregions, *)``\n Indices of the Voronoi vertices forming each Voronoi region.\n -1 indicates vertex outside the Voronoi diagram.\n point_region : list of ints, shape (npoints)\n Index of the Voronoi region for each input point.\n If qhull option "Qc" was not specified, the list will contain -1\n for points that are not associated with a Voronoi region.\n furthest_site\n True if this was a furthest site triangulation and False if not.\n\n .. versionadded:: 1.4.0\n\n Raises\n ------\n QhullError\n Raised when Qhull encounters an error condition, such as\n geometrical degeneracy when options to resolve are not enabled.\n ValueError\n Raised if an incompatible array is given as input.\n\n Notes\n -----\n The Voronoi diagram is computed using the\n `Qhull library `__.\n\n Examples\n --------\n Voronoi diagram for a set of point:\n\n >>> points = np.array([[0, 0], [0, 1], [0, 2], [1, 0], [1, 1], [1, 2],\n ... [2, 0], [2, 1], [2, 2]])\n >>> from scipy.spatial import Voronoi, voronoi_plot_2d\n >>> vor = Voronoi(points)\n\n Plot it:\n\n >>> import matplotlib.pyplot as plt\n >>> fig = voronoi_plot_2d(vor)\n >>> plt.show()\n\n The Voronoi vertices:\n\n >>> vor.vertices\n array([[0.5, 0.5],\n [0.5, 1.5],\n [1.5, 0.5],\n [1.5, 1.5]])\n\n There is a single finite Voronoi region, and four finite Voronoi\n ridges:\n\n >>> vor.regions\n [[], [-1, 0], [-1, 1], [1, -1, 0], [3, -1, 2], [-1, 3], [-1, 2], [0, 1, 3, 2], [2, -1, 0], [3, -1, 1]]\n >>> vor.ridge_vertices\n [[-1, 0], [-1, 0], [-1, 1], [-1, 1], [0, 1], [-1, 3], [-1, 2], [2, 3], [-1, 3], [-1, 2], [1, 3], [0, 2]]\n\n The ridges are perpendicular between lines drawn between the following\n input points:\n\n >>> vor.ridge_points\n array([[0, 3],\n [0, 1],\n [2, 5],\n [2, 1],\n [1, 4],\n [7, 8],\n [7, 6],\n [7, 4],\n [8, 5],\n [6, 3],\n [4, 5],\n [4, 3]], dtype=int32)\n\n ' - __dict__: typing.Dict[str, typing.Any] - def __init__(self, points, furthest_site=..., incremental=..., qhull_options=...) -> None: - '\n Voronoi(points, furthest_site=False, incremental=False, qhull_options=None)\n\n Voronoi diagrams in N dimensions.\n\n .. versionadded:: 0.12.0\n\n Parameters\n ----------\n points : ndarray of floats, shape (npoints, ndim)\n Coordinates of points to construct a convex hull from\n furthest_site : bool, optional\n Whether to compute a furthest-site Voronoi diagram. Default: False\n incremental : bool, optional\n Allow adding new points incrementally. This takes up some additional\n resources.\n qhull_options : str, optional\n Additional options to pass to Qhull. See Qhull manual\n for details. (Default: "Qbb Qc Qz Qx" for ndim > 4 and\n "Qbb Qc Qz" otherwise. Incremental mode omits "Qz".)\n\n Attributes\n ----------\n points : ndarray of double, shape (npoints, ndim)\n Coordinates of input points.\n vertices : ndarray of double, shape (nvertices, ndim)\n Coordinates of the Voronoi vertices.\n ridge_points : ndarray of ints, shape ``(nridges, 2)``\n Indices of the points between which each Voronoi ridge lies.\n ridge_vertices : list of list of ints, shape ``(nridges, *)``\n Indices of the Voronoi vertices forming each Voronoi ridge.\n regions : list of list of ints, shape ``(nregions, *)``\n Indices of the Voronoi vertices forming each Voronoi region.\n -1 indicates vertex outside the Voronoi diagram.\n point_region : list of ints, shape (npoints)\n Index of the Voronoi region for each input point.\n If qhull option "Qc" was not specified, the list will contain -1\n for points that are not associated with a Voronoi region.\n furthest_site\n True if this was a furthest site triangulation and False if not.\n\n .. versionadded:: 1.4.0\n\n Raises\n ------\n QhullError\n Raised when Qhull encounters an error condition, such as\n geometrical degeneracy when options to resolve are not enabled.\n ValueError\n Raised if an incompatible array is given as input.\n\n Notes\n -----\n The Voronoi diagram is computed using the\n `Qhull library `__.\n\n Examples\n --------\n Voronoi diagram for a set of point:\n\n >>> points = np.array([[0, 0], [0, 1], [0, 2], [1, 0], [1, 1], [1, 2],\n ... [2, 0], [2, 1], [2, 2]])\n >>> from scipy.spatial import Voronoi, voronoi_plot_2d\n >>> vor = Voronoi(points)\n\n Plot it:\n\n >>> import matplotlib.pyplot as plt\n >>> fig = voronoi_plot_2d(vor)\n >>> plt.show()\n\n The Voronoi vertices:\n\n >>> vor.vertices\n array([[0.5, 0.5],\n [0.5, 1.5],\n [1.5, 0.5],\n [1.5, 1.5]])\n\n There is a single finite Voronoi region, and four finite Voronoi\n ridges:\n\n >>> vor.regions\n [[], [-1, 0], [-1, 1], [1, -1, 0], [3, -1, 2], [-1, 3], [-1, 2], [0, 1, 3, 2], [2, -1, 0], [3, -1, 1]]\n >>> vor.ridge_vertices\n [[-1, 0], [-1, 0], [-1, 1], [-1, 1], [0, 1], [-1, 3], [-1, 2], [2, 3], [-1, 3], [-1, 2], [1, 3], [0, 2]]\n\n The ridges are perpendicular between lines drawn between the following\n input points:\n\n >>> vor.ridge_points\n array([[0, 3],\n [0, 1],\n [2, 5],\n [2, 1],\n [1, 4],\n [7, 8],\n [7, 6],\n [7, 4],\n [8, 5],\n [6, 3],\n [4, 5],\n [4, 3]], dtype=int32)\n\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def _update(self, qhull) -> typing.Any: - ... - - def add_points(self, points, restart) -> typing.Any: - '\n add_points(points, restart=False)\n\n Process a set of additional new points.\n\n Parameters\n ----------\n points : ndarray\n New points to add. The dimensionality should match that of the\n initial points.\n restart : bool, optional\n Whether to restart processing from scratch, rather than\n adding points incrementally.\n\n Raises\n ------\n QhullError\n Raised when Qhull encounters an error condition, such as\n geometrical degeneracy when options to resolve are not enabled.\n\n See Also\n --------\n close\n\n Notes\n -----\n You need to specify ``incremental=True`` when constructing the\n object to be able to add points incrementally. Incremental addition\n of points is also not possible after `close` has been called.\n\n ' - ... - - points: property - ridge_dict: property - def __getattr__(self, name) -> typing.Any: - ... - - -class _Qhull(_mod_builtins.object): - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - def __reduce__(self) -> typing.Union[str, typing.Tuple[typing.Any, ...]]: - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - def add_points(self) -> typing.Any: - ... - - def check_active(self) -> typing.Any: - ... - - def close(self) -> typing.Any: - '\n Uninitialize this instance\n ' - ... - - @property - def furthest_site(self) -> typing.Any: - ... - - def get_extremes_2d(self) -> typing.Any: - '\n Compute the extremal points in a 2-D convex hull, i.e. the\n vertices of the convex hull, ordered counterclockwise.\n\n See qhull/io.c:qh_printextremes_2d\n\n ' - ... - - def get_hull_facets(self) -> typing.Any: - 'Returns the facets contained in the current Qhull.\n This function does not assume that the hull is simplicial,\n meaning that facets will have different number of vertices.\n It is thus less efficient but more general than get_simplex_facet_array.\n\n Returns\n -------\n facets: list of lists of ints\n The indices of the vertices forming each facet.\n ' - ... - - def get_hull_points(self) -> typing.Any: - 'Returns all points currently contained in Qhull.\n It is equivalent to retrieving the input in most cases, except in\n halfspace mode, where the points are in fact the points of the dual\n hull.\n\n Returns\n -------\n points: array of double, shape (nrpoints, ndim)\n The array of points contained in Qhull.\n\n ' - ... - - def get_paraboloid_shift_scale(self) -> typing.Any: - ... - - def get_points(self) -> typing.Any: - ... - - def get_simplex_facet_array(self) -> typing.Any: - '\n Return array of simplical facets currently in Qhull.\n\n Returns\n -------\n facets : array of int, shape (nfacets, ndim+1)\n Indices of coordinates of vertices forming the simplical facets\n neighbors : array of int, shape (nfacets, ndim)\n Indices of neighboring facets. The kth neighbor is opposite\n the kth vertex, and the first neighbor is the horizon facet\n for the first vertex.\n\n Facets extending to infinity are denoted with index -1.\n equations : array of double, shape (nfacets, ndim+2)\n\n ' - ... - - def get_voronoi_diagram(self) -> typing.Any: - '\n Return the voronoi diagram currently in Qhull.\n\n Returns\n -------\n voronoi_vertices : array of double, shape (nvoronoi_vertices, ndim)\n Coordinates of the Voronoi vertices\n\n ridge_points : array of double, shape (nridges, 2)\n Voronoi ridges, as indices to the points array.\n\n ridge_vertices : list of lists, shape (nridges, *)\n Voronoi vertices for each Voronoi ridge, as indices to\n the Voronoi vertices array.\n Infinity is indicated by index ``-1``.\n\n regions : list of lists, shape (nregion, *)\n Voronoi vertices of all regions.\n\n point_region : array of int, shape (npoint,)\n Index of the Voronoi region for each input point.\n\n ' - ... - - @property - def mode_option(self) -> typing.Any: - ... - - @property - def ndim(self) -> typing.Any: - ... - - @property - def options(self) -> typing.Any: - ... - - def triangulate(self) -> typing.Any: - ... - - def volume_area(self) -> typing.Any: - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class _QhullUser(_mod_builtins.object): - '\n Takes care of basic dealings with the Qhull objects\n ' - def __del__(self) -> None: - ... - - __dict__: typing.Dict[str, typing.Any] - def __init__(self, qhull, incremental) -> None: - '\n Takes care of basic dealings with the Qhull objects\n ' - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __module__: str - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def _add_points(self, points, restart, interior_point) -> typing.Any: - '\n add_points(points, restart=False)\n\n Process a set of additional new points.\n\n Parameters\n ----------\n points : ndarray\n New points to add. The dimensionality should match that of the\n initial points.\n restart : bool, optional\n Whether to restart processing from scratch, rather than\n adding points incrementally.\n\n Raises\n ------\n QhullError\n Raised when Qhull encounters an error condition, such as\n geometrical degeneracy when options to resolve are not enabled.\n\n See Also\n --------\n close\n\n Notes\n -----\n You need to specify ``incremental=True`` when constructing the\n object to be able to add points incrementally. Incremental addition\n of points is also not possible after `close` has been called.\n\n ' - ... - - _qhull: typing.Any - def _update(self, qhull) -> typing.Any: - ... - - def close(self) -> typing.Any: - '\n close()\n\n Finish incremental processing.\n\n Call this to free resources taken up by Qhull, when using the\n incremental mode. After calling this, adding more points is no\n longer possible.\n ' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -__all__: list -__doc__: str -__file__: str -__name__: str -__package__: str -__pyx_capi__: dict -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def _copy_docstr() -> typing.Any: - ... - -def _get_barycentric_transforms() -> typing.Any: - '\n Compute barycentric affine coordinate transformations for given\n simplices.\n\n Returns\n -------\n Tinvs : array, shape (nsimplex, ndim+1, ndim)\n Barycentric transforms for each simplex.\n\n Tinvs[i,:ndim,:ndim] contains inverse of the matrix ``T``,\n and Tinvs[i,ndim,:] contains the vector ``r_n`` (see below).\n\n Notes\n -----\n Barycentric transform from ``x`` to ``c`` is defined by::\n\n T c = x - r_n\n\n where the ``r_1, ..., r_n`` are the vertices of the simplex.\n The matrix ``T`` is defined by the condition::\n\n T e_j = r_j - r_n\n\n where ``e_j`` is the unit axis vector, e.g, ``e_2 = [0,1,0,0,...]``\n This implies that ``T_ij = (r_j - r_n)_i``.\n\n For the barycentric transforms, we need to compute the inverse\n matrix ``T^-1`` and store the vectors ``r_n`` for each vertex.\n These are stacked into the `Tinvs` returned.\n\n ' - ... - -def asbytes(s) -> typing.Any: - ... - -def tsearch(tri, xi) -> typing.Any: - "\n tsearch(tri, xi)\n\n Find simplices containing the given points. This function does the\n same thing as `Delaunay.find_simplex`.\n\n .. versionadded:: 0.9\n\n See Also\n --------\n Delaunay.find_simplex\n\n\n Examples\n --------\n\n >>> import numpy as np\n >>> import matplotlib.pyplot as plt\n >>> from scipy.spatial import Delaunay, delaunay_plot_2d, tsearch\n\n The Delaunay triangulation of a set of random points:\n\n >>> pts = np.random.rand(20, 2)\n >>> tri = Delaunay(pts)\n >>> _ = delaunay_plot_2d(tri)\n\n Find the simplices containing a given set of points:\n\n >>> loc = np.random.uniform(0.2, 0.8, (5, 2))\n >>> s = tsearch(tri, loc)\n >>> plt.triplot(pts[:, 0], pts[:, 1], tri.simplices[s], 'b-', mask=s==-1)\n >>> plt.scatter(loc[:, 0], loc[:, 1], c='r', marker='x')\n >>> plt.show()\n\n " - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/spatial/transform/rotation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/spatial/transform/rotation.pyi deleted file mode 100644 index b8855ba1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/spatial/transform/rotation.pyi +++ /dev/null @@ -1,196 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.spatial.transform.rotation, version: unspecified -import typing -import builtins as _mod_builtins - -class Rotation(_mod_builtins.object): - "Rotation in 3 dimensions.\n\n This class provides an interface to initialize from and represent rotations\n with:\n\n - Quaternions\n - Rotation Matrices\n - Rotation Vectors\n - Modified Rodrigues Parameters\n - Euler Angles\n\n The following operations on rotations are supported:\n\n - Application on vectors\n - Rotation Composition\n - Rotation Inversion\n - Rotation Indexing\n\n Indexing within a rotation is supported since multiple rotation transforms\n can be stored within a single `Rotation` instance.\n\n To create `Rotation` objects use ``from_...`` methods (see examples below).\n ``Rotation(...)`` is not supposed to be instantiated directly.\n\n Attributes\n ----------\n single\n\n Methods\n -------\n __len__\n from_quat\n from_matrix\n from_rotvec\n from_mrp\n from_euler\n as_quat\n as_matrix\n as_rotvec\n as_mrp\n as_euler\n apply\n __mul__\n inv\n magnitude\n mean\n reduce\n create_group\n __getitem__\n identity\n random\n align_vectors\n\n See Also\n --------\n Slerp\n\n Notes\n -----\n .. versionadded: 1.2.0\n\n Examples\n --------\n >>> from scipy.spatial.transform import Rotation as R\n\n A `Rotation` instance can be initialized in any of the above formats and\n converted to any of the others. The underlying object is independent of the\n representation used for initialization.\n\n Consider a counter-clockwise rotation of 90 degrees about the z-axis. This\n corresponds to the following quaternion (in scalar-last format):\n\n >>> r = R.from_quat([0, 0, np.sin(np.pi/4), np.cos(np.pi/4)])\n\n The rotation can be expressed in any of the other formats:\n\n >>> r.as_matrix()\n array([[ 2.22044605e-16, -1.00000000e+00, 0.00000000e+00],\n [ 1.00000000e+00, 2.22044605e-16, 0.00000000e+00],\n [ 0.00000000e+00, 0.00000000e+00, 1.00000000e+00]])\n >>> r.as_rotvec()\n array([0. , 0. , 1.57079633])\n >>> r.as_euler('zyx', degrees=True)\n array([90., 0., 0.])\n\n The same rotation can be initialized using a rotation matrix:\n\n >>> r = R.from_matrix([[0, -1, 0],\n ... [1, 0, 0],\n ... [0, 0, 1]])\n\n Representation in other formats:\n\n >>> r.as_quat()\n array([0. , 0. , 0.70710678, 0.70710678])\n >>> r.as_rotvec()\n array([0. , 0. , 1.57079633])\n >>> r.as_euler('zyx', degrees=True)\n array([90., 0., 0.])\n\n The rotation vector corresponding to this rotation is given by:\n\n >>> r = R.from_rotvec(np.pi/2 * np.array([0, 0, 1]))\n\n Representation in other formats:\n\n >>> r.as_quat()\n array([0. , 0. , 0.70710678, 0.70710678])\n >>> r.as_matrix()\n array([[ 2.22044605e-16, -1.00000000e+00, 0.00000000e+00],\n [ 1.00000000e+00, 2.22044605e-16, 0.00000000e+00],\n [ 0.00000000e+00, 0.00000000e+00, 1.00000000e+00]])\n >>> r.as_euler('zyx', degrees=True)\n array([90., 0., 0.])\n\n The ``from_euler`` method is quite flexible in the range of input formats\n it supports. Here we initialize a single rotation about a single axis:\n\n >>> r = R.from_euler('z', 90, degrees=True)\n\n Again, the object is representation independent and can be converted to any\n other format:\n\n >>> r.as_quat()\n array([0. , 0. , 0.70710678, 0.70710678])\n >>> r.as_matrix()\n array([[ 2.22044605e-16, -1.00000000e+00, 0.00000000e+00],\n [ 1.00000000e+00, 2.22044605e-16, 0.00000000e+00],\n [ 0.00000000e+00, 0.00000000e+00, 1.00000000e+00]])\n >>> r.as_rotvec()\n array([0. , 0. , 1.57079633])\n\n It is also possible to initialize multiple rotations in a single instance\n using any of the `from_...` functions. Here we initialize a stack of 3\n rotations using the ``from_euler`` method:\n\n >>> r = R.from_euler('zyx', [\n ... [90, 0, 0],\n ... [0, 45, 0],\n ... [45, 60, 30]], degrees=True)\n\n The other representations also now return a stack of 3 rotations. For\n example:\n\n >>> r.as_quat()\n array([[0. , 0. , 0.70710678, 0.70710678],\n [0. , 0.38268343, 0. , 0.92387953],\n [0.39190384, 0.36042341, 0.43967974, 0.72331741]])\n\n Applying the above rotations onto a vector:\n\n >>> v = [1, 2, 3]\n >>> r.apply(v)\n array([[-2. , 1. , 3. ],\n [ 2.82842712, 2. , 1.41421356],\n [ 2.24452282, 0.78093109, 2.89002836]])\n\n A `Rotation` instance can be indexed and sliced as if it were a single\n 1D array or list:\n\n >>> r.as_quat()\n array([[0. , 0. , 0.70710678, 0.70710678],\n [0. , 0.38268343, 0. , 0.92387953],\n [0.39190384, 0.36042341, 0.43967974, 0.72331741]])\n >>> p = r[0]\n >>> p.as_matrix()\n array([[ 2.22044605e-16, -1.00000000e+00, 0.00000000e+00],\n [ 1.00000000e+00, 2.22044605e-16, 0.00000000e+00],\n [ 0.00000000e+00, 0.00000000e+00, 1.00000000e+00]])\n >>> q = r[1:3]\n >>> q.as_quat()\n array([[0. , 0.38268343, 0. , 0.92387953],\n [0.39190384, 0.36042341, 0.43967974, 0.72331741]])\n\n In fact it can be converted to numpy.array:\n\n >>> r_array = np.asarray(r)\n >>> r_array.shape\n (3,)\n >>> r_array[0].as_matrix()\n array([[ 2.22044605e-16, -1.00000000e+00, 0.00000000e+00],\n [ 1.00000000e+00, 2.22044605e-16, 0.00000000e+00],\n [ 0.00000000e+00, 0.00000000e+00, 1.00000000e+00]])\n\n Multiple rotations can be composed using the ``*`` operator:\n\n >>> r1 = R.from_euler('z', 90, degrees=True)\n >>> r2 = R.from_rotvec([np.pi/4, 0, 0])\n >>> v = [1, 2, 3]\n >>> r2.apply(r1.apply(v))\n array([-2. , -1.41421356, 2.82842712])\n >>> r3 = r2 * r1 # Note the order\n >>> r3.apply(v)\n array([-2. , -1.41421356, 2.82842712])\n\n Finally, it is also possible to invert rotations:\n\n >>> r1 = R.from_euler('z', [90, 45], degrees=True)\n >>> r2 = r1.inv()\n >>> r2.as_euler('zyx', degrees=True)\n array([[-90., 0., 0.],\n [-45., 0., 0.]])\n\n These examples serve as an overview into the `Rotation` class and highlight\n major functionalities. For more thorough examples of the range of input and\n output formats supported, consult the individual method's examples.\n\n " - def __getitem__(self, index: int) -> typing.Any: - 'Extract rotation(s) at given index(es) from object.\n\n Create a new `Rotation` instance containing a subset of rotations\n stored in this object.\n\n Parameters\n ----------\n indexer : index, slice, or index array\n Specifies which rotation(s) to extract. A single indexer must be\n specified, i.e. as if indexing a 1 dimensional array or list.\n\n Returns\n -------\n rotation : `Rotation` instance\n Contains\n - a single rotation, if `indexer` is a single index\n - a stack of rotation(s), if `indexer` is a slice, or and index\n array.\n\n Raises\n ------\n TypeError if the instance was created as a single rotation.\n\n Examples\n --------\n >>> from scipy.spatial.transform import Rotation as R\n >>> r = R.from_quat([\n ... [1, 1, 0, 0],\n ... [0, 1, 0, 1],\n ... [1, 1, -1, 0]])\n >>> r.as_quat()\n array([[ 0.70710678, 0.70710678, 0. , 0. ],\n [ 0. , 0.70710678, 0. , 0.70710678],\n [ 0.57735027, 0.57735027, -0.57735027, 0. ]])\n\n Indexing using a single index:\n\n >>> p = r[0]\n >>> p.as_quat()\n array([0.70710678, 0.70710678, 0. , 0. ])\n\n Array slicing:\n\n >>> q = r[1:3]\n >>> q.as_quat()\n array([[ 0. , 0.70710678, 0. , 0.70710678],\n [ 0.57735027, 0.57735027, -0.57735027, 0. ]])\n\n ' - ... - - def __getstate__(self) -> typing.Any: - ... - - def __init__(self, *args, **kwargs) -> None: - "Rotation in 3 dimensions.\n\n This class provides an interface to initialize from and represent rotations\n with:\n\n - Quaternions\n - Rotation Matrices\n - Rotation Vectors\n - Modified Rodrigues Parameters\n - Euler Angles\n\n The following operations on rotations are supported:\n\n - Application on vectors\n - Rotation Composition\n - Rotation Inversion\n - Rotation Indexing\n\n Indexing within a rotation is supported since multiple rotation transforms\n can be stored within a single `Rotation` instance.\n\n To create `Rotation` objects use ``from_...`` methods (see examples below).\n ``Rotation(...)`` is not supposed to be instantiated directly.\n\n Attributes\n ----------\n single\n\n Methods\n -------\n __len__\n from_quat\n from_matrix\n from_rotvec\n from_mrp\n from_euler\n as_quat\n as_matrix\n as_rotvec\n as_mrp\n as_euler\n apply\n __mul__\n inv\n magnitude\n mean\n reduce\n create_group\n __getitem__\n identity\n random\n align_vectors\n\n See Also\n --------\n Slerp\n\n Notes\n -----\n .. versionadded: 1.2.0\n\n Examples\n --------\n >>> from scipy.spatial.transform import Rotation as R\n\n A `Rotation` instance can be initialized in any of the above formats and\n converted to any of the others. The underlying object is independent of the\n representation used for initialization.\n\n Consider a counter-clockwise rotation of 90 degrees about the z-axis. This\n corresponds to the following quaternion (in scalar-last format):\n\n >>> r = R.from_quat([0, 0, np.sin(np.pi/4), np.cos(np.pi/4)])\n\n The rotation can be expressed in any of the other formats:\n\n >>> r.as_matrix()\n array([[ 2.22044605e-16, -1.00000000e+00, 0.00000000e+00],\n [ 1.00000000e+00, 2.22044605e-16, 0.00000000e+00],\n [ 0.00000000e+00, 0.00000000e+00, 1.00000000e+00]])\n >>> r.as_rotvec()\n array([0. , 0. , 1.57079633])\n >>> r.as_euler('zyx', degrees=True)\n array([90., 0., 0.])\n\n The same rotation can be initialized using a rotation matrix:\n\n >>> r = R.from_matrix([[0, -1, 0],\n ... [1, 0, 0],\n ... [0, 0, 1]])\n\n Representation in other formats:\n\n >>> r.as_quat()\n array([0. , 0. , 0.70710678, 0.70710678])\n >>> r.as_rotvec()\n array([0. , 0. , 1.57079633])\n >>> r.as_euler('zyx', degrees=True)\n array([90., 0., 0.])\n\n The rotation vector corresponding to this rotation is given by:\n\n >>> r = R.from_rotvec(np.pi/2 * np.array([0, 0, 1]))\n\n Representation in other formats:\n\n >>> r.as_quat()\n array([0. , 0. , 0.70710678, 0.70710678])\n >>> r.as_matrix()\n array([[ 2.22044605e-16, -1.00000000e+00, 0.00000000e+00],\n [ 1.00000000e+00, 2.22044605e-16, 0.00000000e+00],\n [ 0.00000000e+00, 0.00000000e+00, 1.00000000e+00]])\n >>> r.as_euler('zyx', degrees=True)\n array([90., 0., 0.])\n\n The ``from_euler`` method is quite flexible in the range of input formats\n it supports. Here we initialize a single rotation about a single axis:\n\n >>> r = R.from_euler('z', 90, degrees=True)\n\n Again, the object is representation independent and can be converted to any\n other format:\n\n >>> r.as_quat()\n array([0. , 0. , 0.70710678, 0.70710678])\n >>> r.as_matrix()\n array([[ 2.22044605e-16, -1.00000000e+00, 0.00000000e+00],\n [ 1.00000000e+00, 2.22044605e-16, 0.00000000e+00],\n [ 0.00000000e+00, 0.00000000e+00, 1.00000000e+00]])\n >>> r.as_rotvec()\n array([0. , 0. , 1.57079633])\n\n It is also possible to initialize multiple rotations in a single instance\n using any of the `from_...` functions. Here we initialize a stack of 3\n rotations using the ``from_euler`` method:\n\n >>> r = R.from_euler('zyx', [\n ... [90, 0, 0],\n ... [0, 45, 0],\n ... [45, 60, 30]], degrees=True)\n\n The other representations also now return a stack of 3 rotations. For\n example:\n\n >>> r.as_quat()\n array([[0. , 0. , 0.70710678, 0.70710678],\n [0. , 0.38268343, 0. , 0.92387953],\n [0.39190384, 0.36042341, 0.43967974, 0.72331741]])\n\n Applying the above rotations onto a vector:\n\n >>> v = [1, 2, 3]\n >>> r.apply(v)\n array([[-2. , 1. , 3. ],\n [ 2.82842712, 2. , 1.41421356],\n [ 2.24452282, 0.78093109, 2.89002836]])\n\n A `Rotation` instance can be indexed and sliced as if it were a single\n 1D array or list:\n\n >>> r.as_quat()\n array([[0. , 0. , 0.70710678, 0.70710678],\n [0. , 0.38268343, 0. , 0.92387953],\n [0.39190384, 0.36042341, 0.43967974, 0.72331741]])\n >>> p = r[0]\n >>> p.as_matrix()\n array([[ 2.22044605e-16, -1.00000000e+00, 0.00000000e+00],\n [ 1.00000000e+00, 2.22044605e-16, 0.00000000e+00],\n [ 0.00000000e+00, 0.00000000e+00, 1.00000000e+00]])\n >>> q = r[1:3]\n >>> q.as_quat()\n array([[0. , 0.38268343, 0. , 0.92387953],\n [0.39190384, 0.36042341, 0.43967974, 0.72331741]])\n\n In fact it can be converted to numpy.array:\n\n >>> r_array = np.asarray(r)\n >>> r_array.shape\n (3,)\n >>> r_array[0].as_matrix()\n array([[ 2.22044605e-16, -1.00000000e+00, 0.00000000e+00],\n [ 1.00000000e+00, 2.22044605e-16, 0.00000000e+00],\n [ 0.00000000e+00, 0.00000000e+00, 1.00000000e+00]])\n\n Multiple rotations can be composed using the ``*`` operator:\n\n >>> r1 = R.from_euler('z', 90, degrees=True)\n >>> r2 = R.from_rotvec([np.pi/4, 0, 0])\n >>> v = [1, 2, 3]\n >>> r2.apply(r1.apply(v))\n array([-2. , -1.41421356, 2.82842712])\n >>> r3 = r2 * r1 # Note the order\n >>> r3.apply(v)\n array([-2. , -1.41421356, 2.82842712])\n\n Finally, it is also possible to invert rotations:\n\n >>> r1 = R.from_euler('z', [90, 45], degrees=True)\n >>> r2 = r1.inv()\n >>> r2.as_euler('zyx', degrees=True)\n array([[-90., 0., 0.],\n [-45., 0., 0.]])\n\n These examples serve as an overview into the `Rotation` class and highlight\n major functionalities. For more thorough examples of the range of input and\n output formats supported, consult the individual method's examples.\n\n " - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - def __len__(self) -> int: - 'Number of rotations contained in this object.\n\n Multiple rotations can be stored in a single instance.\n\n Returns\n -------\n length : int\n Number of rotations stored in object.\n\n Raises\n ------\n TypeError if the instance was created as a single rotation.\n ' - ... - - def __mul__(self) -> Rotation: - "Compose this rotation with the other.\n\n If `p` and `q` are two rotations, then the composition of 'q followed\n by p' is equivalent to `p * q`. In terms of rotation matrices,\n the composition can be expressed as\n ``p.as_matrix().dot(q.as_matrix())``.\n\n Parameters\n ----------\n other : `Rotation` instance\n Object containing the rotations to be composed with this one. Note\n that rotation compositions are not commutative, so ``p * q`` is\n different from ``q * p``.\n\n Returns\n -------\n composition : `Rotation` instance\n This function supports composition of multiple rotations at a time.\n The following cases are possible:\n\n - Either ``p`` or ``q`` contains a single rotation. In this case\n `composition` contains the result of composing each rotation in\n the other object with the single rotation.\n - Both ``p`` and ``q`` contain ``N`` rotations. In this case each\n rotation ``p[i]`` is composed with the corresponding rotation\n ``q[i]`` and `output` contains ``N`` rotations.\n\n Examples\n --------\n >>> from scipy.spatial.transform import Rotation as R\n\n Composition of two single rotations:\n\n >>> p = R.from_quat([0, 0, 1, 1])\n >>> q = R.from_quat([1, 0, 0, 1])\n >>> p.as_matrix()\n array([[ 0., -1., 0.],\n [ 1., 0., 0.],\n [ 0., 0., 1.]])\n >>> q.as_matrix()\n array([[ 1., 0., 0.],\n [ 0., 0., -1.],\n [ 0., 1., 0.]])\n >>> r = p * q\n >>> r.as_matrix()\n array([[0., 0., 1.],\n [1., 0., 0.],\n [0., 1., 0.]])\n\n Composition of two objects containing equal number of rotations:\n\n >>> p = R.from_quat([[0, 0, 1, 1], [1, 0, 0, 1]])\n >>> q = R.from_rotvec([[np.pi/4, 0, 0], [-np.pi/4, 0, np.pi/4]])\n >>> p.as_quat()\n array([[0. , 0. , 0.70710678, 0.70710678],\n [0.70710678, 0. , 0. , 0.70710678]])\n >>> q.as_quat()\n array([[ 0.38268343, 0. , 0. , 0.92387953],\n [-0.37282173, 0. , 0.37282173, 0.84971049]])\n >>> r = p * q\n >>> r.as_quat()\n array([[ 0.27059805, 0.27059805, 0.65328148, 0.65328148],\n [ 0.33721128, -0.26362477, 0.26362477, 0.86446082]])\n\n " - ... - - def __reduce_cython__(self) -> typing.Any: - ... - - def __rmul__(self, value) -> Rotation: - 'Return value*self.' - ... - - def __setstate__(self, state: typing.Any) -> None: - ... - - def __setstate_cython__(self) -> typing.Any: - ... - - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @classmethod - def align_vectors(cls) -> typing.Any: - 'Estimate a rotation to optimally align two sets of vectors.\n\n Find a rotation between frames A and B which best aligns a set of\n vectors `a` and `b` observed in these frames. The following loss\n function is minimized to solve for the rotation matrix\n :math:`C`:\n\n .. math::\n\n L(C) = \\frac{1}{2} \\sum_{i = 1}^{n} w_i \\lVert \\mathbf{a}_i -\n C \\mathbf{b}_i \\rVert^2 ,\n\n where :math:`w_i`\'s are the `weights` corresponding to each vector.\n\n The rotation is estimated with Kabsch algorithm [1]_.\n\n Parameters\n ----------\n a : array_like, shape (N, 3)\n Vector components observed in initial frame A. Each row of `a`\n denotes a vector.\n b : array_like, shape (N, 3)\n Vector components observed in another frame B. Each row of `b`\n denotes a vector.\n weights : array_like shape (N,), optional\n Weights describing the relative importance of the vector\n observations. If None (default), then all values in `weights` are\n assumed to be 1.\n return_sensitivity : bool, optional\n Whether to return the sensitivity matrix. See Notes for details.\n Default is False.\n\n Returns\n -------\n estimated_rotation : `Rotation` instance\n Best estimate of the rotation that transforms `b` to `a`.\n rmsd : float\n Root mean square distance (weighted) between the given set of\n vectors after alignment. It is equal to ``sqrt(2 * minimum_loss)``,\n where ``minimum_loss`` is the loss function evaluated for the\n found optimal rotation.\n sensitivity_matrix : ndarray, shape (3, 3)\n Sensitivity matrix of the estimated rotation estimate as explained\n in Notes. Returned only when `return_sensitivity` is True.\n\n Notes\n -----\n This method can also compute the sensitivity of the estimated rotation\n to small perturbations of the vector measurements. Specifically we\n consider the rotation estimate error as a small rotation vector of\n frame A. The sensitivity matrix is proportional to the covariance of\n this rotation vector assuming that the vectors in `a` was measured with\n errors significantly less than their lengths. To get the true\n covariance matrix, the returned sensitivity matrix must be multiplied\n by harmonic mean [3]_ of variance in each observation. Note that\n `weights` are supposed to be inversely proportional to the observation\n variances to get consistent results. For example, if all vectors are\n measured with the same accuracy of 0.01 (`weights` must be all equal),\n then you should multiple the sensitivity matrix by 0.01**2 to get the\n covariance.\n\n Refer to [2]_ for more rigorous discussion of the covariance\n estimation.\n\n References\n ----------\n .. [1] https://en.wikipedia.org/wiki/Kabsch_algorithm\n .. [2] F. Landis Markley,\n "Attitude determination using vector observations: a fast\n optimal matrix algorithm", Journal of Astronautical Sciences,\n Vol. 41, No.2, 1993, pp. 261-280.\n .. [3] https://en.wikipedia.org/wiki/Harmonic_mean\n ' - ... - - def apply(self) -> typing.Any: - "Apply this rotation to a set of vectors.\n\n If the original frame rotates to the final frame by this rotation, then\n its application to a vector can be seen in two ways:\n\n - As a projection of vector components expressed in the final frame\n to the original frame.\n - As the physical rotation of a vector being glued to the original\n frame as it rotates. In this case the vector components are\n expressed in the original frame before and after the rotation.\n\n In terms of rotation matricies, this application is the same as\n ``self.as_matrix().dot(vectors)``.\n\n Parameters\n ----------\n vectors : array_like, shape (3,) or (N, 3)\n Each `vectors[i]` represents a vector in 3D space. A single vector\n can either be specified with shape `(3, )` or `(1, 3)`. The number\n of rotations and number of vectors given must follow standard numpy\n broadcasting rules: either one of them equals unity or they both\n equal each other.\n inverse : boolean, optional\n If True then the inverse of the rotation(s) is applied to the input\n vectors. Default is False.\n\n Returns\n -------\n rotated_vectors : ndarray, shape (3,) or (N, 3)\n Result of applying rotation on input vectors.\n Shape depends on the following cases:\n\n - If object contains a single rotation (as opposed to a stack\n with a single rotation) and a single vector is specified with\n shape ``(3,)``, then `rotated_vectors` has shape ``(3,)``.\n - In all other cases, `rotated_vectors` has shape ``(N, 3)``,\n where ``N`` is either the number of rotations or vectors.\n\n Examples\n --------\n >>> from scipy.spatial.transform import Rotation as R\n\n Single rotation applied on a single vector:\n\n >>> vector = np.array([1, 0, 0])\n >>> r = R.from_rotvec([0, 0, np.pi/2])\n >>> r.as_matrix()\n array([[ 2.22044605e-16, -1.00000000e+00, 0.00000000e+00],\n [ 1.00000000e+00, 2.22044605e-16, 0.00000000e+00],\n [ 0.00000000e+00, 0.00000000e+00, 1.00000000e+00]])\n >>> r.apply(vector)\n array([2.22044605e-16, 1.00000000e+00, 0.00000000e+00])\n >>> r.apply(vector).shape\n (3,)\n\n Single rotation applied on multiple vectors:\n\n >>> vectors = np.array([\n ... [1, 0, 0],\n ... [1, 2, 3]])\n >>> r = R.from_rotvec([0, 0, np.pi/4])\n >>> r.as_matrix()\n array([[ 0.70710678, -0.70710678, 0. ],\n [ 0.70710678, 0.70710678, 0. ],\n [ 0. , 0. , 1. ]])\n >>> r.apply(vectors)\n array([[ 0.70710678, 0.70710678, 0. ],\n [-0.70710678, 2.12132034, 3. ]])\n >>> r.apply(vectors).shape\n (2, 3)\n\n Multiple rotations on a single vector:\n\n >>> r = R.from_rotvec([[0, 0, np.pi/4], [np.pi/2, 0, 0]])\n >>> vector = np.array([1,2,3])\n >>> r.as_matrix()\n array([[[ 7.07106781e-01, -7.07106781e-01, 0.00000000e+00],\n [ 7.07106781e-01, 7.07106781e-01, 0.00000000e+00],\n [ 0.00000000e+00, 0.00000000e+00, 1.00000000e+00]],\n [[ 1.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n [ 0.00000000e+00, 2.22044605e-16, -1.00000000e+00],\n [ 0.00000000e+00, 1.00000000e+00, 2.22044605e-16]]])\n >>> r.apply(vector)\n array([[-0.70710678, 2.12132034, 3. ],\n [ 1. , -3. , 2. ]])\n >>> r.apply(vector).shape\n (2, 3)\n\n Multiple rotations on multiple vectors. Each rotation is applied on the\n corresponding vector:\n\n >>> r = R.from_euler('zxy', [\n ... [0, 0, 90],\n ... [45, 30, 60]], degrees=True)\n >>> vectors = [\n ... [1, 2, 3],\n ... [1, 0, -1]]\n >>> r.apply(vectors)\n array([[ 3. , 2. , -1. ],\n [-0.09026039, 1.11237244, -0.86860844]])\n >>> r.apply(vectors).shape\n (2, 3)\n\n It is also possible to apply the inverse rotation:\n\n >>> r = R.from_euler('zxy', [\n ... [0, 0, 90],\n ... [45, 30, 60]], degrees=True)\n >>> vectors = [\n ... [1, 2, 3],\n ... [1, 0, -1]]\n >>> r.apply(vectors, inverse=True)\n array([[-3. , 2. , 1. ],\n [ 1.09533535, -0.8365163 , 0.3169873 ]])\n\n " - ... - - def as_euler(self) -> typing.Any: - 'Represent as Euler angles.\n\n Any orientation can be expressed as a composition of 3 elementary\n rotations. Once the axis sequence has been chosen, Euler angles define\n the angle of rotation around each respective axis [1]_.\n\n The algorithm from [2]_ has been used to calculate Euler angles for the\n rotation about a given sequence of axes.\n\n Euler angles suffer from the problem of gimbal lock [3]_, where the\n representation loses a degree of freedom and it is not possible to\n determine the first and third angles uniquely. In this case,\n a warning is raised, and the third angle is set to zero. Note however\n that the returned angles still represent the correct rotation.\n\n Parameters\n ----------\n seq : string, length 3\n 3 characters belonging to the set {\'X\', \'Y\', \'Z\'} for intrinsic\n rotations, or {\'x\', \'y\', \'z\'} for extrinsic rotations [1]_.\n Adjacent axes cannot be the same.\n Extrinsic and intrinsic rotations cannot be mixed in one function\n call.\n degrees : boolean, optional\n Returned angles are in degrees if this flag is True, else they are\n in radians. Default is False.\n\n Returns\n -------\n angles : ndarray, shape (3,) or (N, 3)\n Shape depends on shape of inputs used to initialize object.\n The returned angles are in the range:\n\n - First angle belongs to [-180, 180] degrees (both inclusive)\n - Third angle belongs to [-180, 180] degrees (both inclusive)\n - Second angle belongs to:\n\n - [-90, 90] degrees if all axes are different (like xyz)\n - [0, 180] degrees if first and third axes are the same\n (like zxz)\n\n References\n ----------\n .. [1] https://en.wikipedia.org/wiki/Euler_angles#Definition_by_intrinsic_rotations\n .. [2] Malcolm D. Shuster, F. Landis Markley, "General formula for\n extraction the Euler angles", Journal of guidance, control, and\n dynamics, vol. 29.1, pp. 215-221. 2006\n .. [3] https://en.wikipedia.org/wiki/Gimbal_lock#In_applied_mathematics\n\n Examples\n --------\n >>> from scipy.spatial.transform import Rotation as R\n\n Represent a single rotation:\n\n >>> r = R.from_rotvec([0, 0, np.pi/2])\n >>> r.as_euler(\'zxy\', degrees=True)\n array([90., 0., 0.])\n >>> r.as_euler(\'zxy\', degrees=True).shape\n (3,)\n\n Represent a stack of single rotation:\n\n >>> r = R.from_rotvec([[0, 0, np.pi/2]])\n >>> r.as_euler(\'zxy\', degrees=True)\n array([[90., 0., 0.]])\n >>> r.as_euler(\'zxy\', degrees=True).shape\n (1, 3)\n\n Represent multiple rotations in a single object:\n\n >>> r = R.from_rotvec([\n ... [0, 0, np.pi/2],\n ... [0, -np.pi/3, 0],\n ... [np.pi/4, 0, 0]])\n >>> r.as_euler(\'zxy\', degrees=True)\n array([[ 90., 0., 0.],\n [ 0., 0., -60.],\n [ 0., 45., 0.]])\n >>> r.as_euler(\'zxy\', degrees=True).shape\n (3, 3)\n\n ' - ... - - def as_matrix(self) -> typing.Any: - 'Represent as rotation matrix.\n\n 3D rotations can be represented using rotation matrices, which\n are 3 x 3 real orthogonal matrices with determinant equal to +1 [1]_.\n\n Returns\n -------\n matrix : ndarray, shape (3, 3) or (N, 3, 3)\n Shape depends on shape of inputs used for initialization.\n\n References\n ----------\n .. [1] https://en.wikipedia.org/wiki/Rotation_matrix#In_three_dimensions\n\n Examples\n --------\n >>> from scipy.spatial.transform import Rotation as R\n\n Represent a single rotation:\n\n >>> r = R.from_rotvec([0, 0, np.pi/2])\n >>> r.as_matrix()\n array([[ 2.22044605e-16, -1.00000000e+00, 0.00000000e+00],\n [ 1.00000000e+00, 2.22044605e-16, 0.00000000e+00],\n [ 0.00000000e+00, 0.00000000e+00, 1.00000000e+00]])\n >>> r.as_matrix().shape\n (3, 3)\n\n Represent a stack with a single rotation:\n\n >>> r = R.from_quat([[1, 1, 0, 0]])\n >>> r.as_matrix()\n array([[[ 0., 1., 0.],\n [ 1., 0., 0.],\n [ 0., 0., -1.]]])\n >>> r.as_matrix().shape\n (1, 3, 3)\n\n Represent multiple rotations:\n\n >>> r = R.from_rotvec([[np.pi/2, 0, 0], [0, 0, np.pi/2]])\n >>> r.as_matrix()\n array([[[ 1.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n [ 0.00000000e+00, 2.22044605e-16, -1.00000000e+00],\n [ 0.00000000e+00, 1.00000000e+00, 2.22044605e-16]],\n [[ 2.22044605e-16, -1.00000000e+00, 0.00000000e+00],\n [ 1.00000000e+00, 2.22044605e-16, 0.00000000e+00],\n [ 0.00000000e+00, 0.00000000e+00, 1.00000000e+00]]])\n >>> r.as_matrix().shape\n (2, 3, 3)\n\n Notes\n -----\n This function was called as_dcm before.\n\n .. versionadded:: 1.4.0\n ' - ... - - def as_mrp(self) -> typing.Any: - 'Represent as Modified Rodrigues Parameters (MRPs).\n\n MRPs are a 3 dimensional vector co-directional to the axis of rotation and whose\n magnitude is equal to ``tan(theta / 4)``, where ``theta`` is the angle of rotation\n (in radians) [1]_.\n\n MRPs have a singuarity at 360 degrees which can be avoided by ensuring the angle of\n rotation does not exceed 180 degrees, i.e. switching the direction of the rotation when\n it is past 180 degrees. This function will always return MRPs corresponding to a rotation\n of less than or equal to 180 degrees.\n\n Returns\n -------\n mrps : ndarray, shape (3,) or (N, 3)\n Shape depends on shape of inputs used for initialization.\n\n References\n ----------\n .. [1] Shuster, M. D. "A Survery of Attitude Representations",\n The Journal of Astronautical Sciences, Vol. 41, No.4, 1993,\n pp. 475-476\n\n Examples\n --------\n >>> from scipy.spatial.transform import Rotation as R\n\n Represent a single rotation:\n\n >>> r = R.from_rotvec([0, 0, np.pi])\n >>> r.as_mrp()\n array([0. , 0. , 1. ])\n >>> r.as_mrp().shape\n (3,)\n\n Represent a stack with a single rotation:\n\n >>> r = R.from_euler(\'xyz\', [[180, 0, 0]], degrees=True)\n >>> r.as_mrp()\n array([[1. , 0. , 0. ]])\n >>> r.as_mrp().shape\n (1, 3)\n\n Represent multiple rotations:\n\n >>> r = R.from_rotvec([[np.pi/2, 0, 0], [0, 0, np.pi/2]])\n >>> r.as_mrp()\n array([[0.41421356, 0. , 0. ],\n [0. , 0. , 0.41421356]])\n >>> r.as_mrp().shape\n (2, 3)\n\n Notes\n -----\n\n .. versionadded:: 1.6.0\n ' - ... - - def as_quat(self) -> typing.Any: - 'Represent as quaternions.\n\n Rotations in 3 dimensions can be represented using unit norm\n quaternions [1]_. The mapping from quaternions to rotations is\n two-to-one, i.e. quaternions ``q`` and ``-q``, where ``-q`` simply\n reverses the sign of each component, represent the same spatial\n rotation. The returned value is in scalar-last (x, y, z, w) format.\n\n Returns\n -------\n quat : `numpy.ndarray`, shape (4,) or (N, 4)\n Shape depends on shape of inputs used for initialization.\n\n References\n ----------\n .. [1] https://en.wikipedia.org/wiki/Quaternions_and_spatial_rotation\n\n Examples\n --------\n >>> from scipy.spatial.transform import Rotation as R\n\n Represent a single rotation:\n\n >>> r = R.from_matrix([[0, -1, 0],\n ... [1, 0, 0],\n ... [0, 0, 1]])\n >>> r.as_quat()\n array([0. , 0. , 0.70710678, 0.70710678])\n >>> r.as_quat().shape\n (4,)\n\n Represent a stack with a single rotation:\n\n >>> r = R.from_quat([[0, 0, 0, 1]])\n >>> r.as_quat().shape\n (1, 4)\n\n Represent multiple rotations in a single object:\n\n >>> r = R.from_rotvec([[np.pi, 0, 0], [0, 0, np.pi/2]])\n >>> r.as_quat().shape\n (2, 4)\n\n ' - ... - - def as_rotvec(self) -> typing.Any: - "Represent as rotation vectors.\n\n A rotation vector is a 3 dimensional vector which is co-directional to\n the axis of rotation and whose norm gives the angle of rotation (in\n radians) [1]_.\n\n Returns\n -------\n rotvec : ndarray, shape (3,) or (N, 3)\n Shape depends on shape of inputs used for initialization.\n\n References\n ----------\n .. [1] https://en.wikipedia.org/wiki/Axis%E2%80%93angle_representation#Rotation_vector\n\n Examples\n --------\n >>> from scipy.spatial.transform import Rotation as R\n\n Represent a single rotation:\n\n >>> r = R.from_euler('z', 90, degrees=True)\n >>> r.as_rotvec()\n array([0. , 0. , 1.57079633])\n >>> r.as_rotvec().shape\n (3,)\n\n Represent a stack with a single rotation:\n\n >>> r = R.from_quat([[0, 0, 1, 1]])\n >>> r.as_rotvec()\n array([[0. , 0. , 1.57079633]])\n >>> r.as_rotvec().shape\n (1, 3)\n\n Represent multiple rotations in a single object:\n\n >>> r = R.from_quat([[0, 0, 1, 1], [1, 1, 0, 1]])\n >>> r.as_rotvec()\n array([[0. , 0. , 1.57079633],\n [1.35102172, 1.35102172, 0. ]])\n >>> r.as_rotvec().shape\n (2, 3)\n\n " - ... - - @classmethod - def create_group(cls) -> typing.Any: - "Create a 3D rotation group.\n\n Parameters\n ----------\n group : string\n The name of the group. Must be one of 'I', 'O', 'T', 'Dn', 'Cn',\n where `n` is a positive integer. The groups are:\n\n * I: Icosahedral group\n * O: Octahedral group\n * T: Tetrahedral group\n * D: Dicyclic group\n * C: Cyclic group\n\n axis : integer\n The cyclic rotation axis. Must be one of ['X', 'Y', 'Z'] (or\n lowercase). Default is 'Z'. Ignored for groups 'I', 'O', and 'T'.\n\n Returns\n -------\n rotation : `Rotation` instance\n Object containing the elements of the rotation group.\n\n Notes\n -----\n This method generates rotation groups only. The full 3-dimensional\n point groups [PointGroups]_ also contain reflections.\n\n References\n ----------\n .. [PointGroups] `Point groups\n `_\n on Wikipedia.\n " - ... - - @classmethod - def from_euler(cls) -> typing.Any: - "Initialize from Euler angles.\n\n Rotations in 3-D can be represented by a sequence of 3\n rotations around a sequence of axes. In theory, any three axes spanning\n the 3-D Euclidean space are enough. In practice, the axes of rotation are\n chosen to be the basis vectors.\n\n The three rotations can either be in a global frame of reference\n (extrinsic) or in a body centred frame of reference (intrinsic), which\n is attached to, and moves with, the object under rotation [1]_.\n\n Parameters\n ----------\n seq : string\n Specifies sequence of axes for rotations. Up to 3 characters\n belonging to the set {'X', 'Y', 'Z'} for intrinsic rotations, or\n {'x', 'y', 'z'} for extrinsic rotations. Extrinsic and intrinsic\n rotations cannot be mixed in one function call.\n angles : float or array_like, shape (N,) or (N, [1 or 2 or 3])\n Euler angles specified in radians (`degrees` is False) or degrees\n (`degrees` is True).\n For a single character `seq`, `angles` can be:\n\n - a single value\n - array_like with shape (N,), where each `angle[i]`\n corresponds to a single rotation\n - array_like with shape (N, 1), where each `angle[i, 0]`\n corresponds to a single rotation\n\n For 2- and 3-character wide `seq`, `angles` can be:\n\n - array_like with shape (W,) where `W` is the width of\n `seq`, which corresponds to a single rotation with `W` axes\n - array_like with shape (N, W) where each `angle[i]`\n corresponds to a sequence of Euler angles describing a single\n rotation\n\n degrees : bool, optional\n If True, then the given angles are assumed to be in degrees.\n Default is False.\n\n Returns\n -------\n rotation : `Rotation` instance\n Object containing the rotation represented by the sequence of\n rotations around given axes with given angles.\n\n References\n ----------\n .. [1] https://en.wikipedia.org/wiki/Euler_angles#Definition_by_intrinsic_rotations\n\n Examples\n --------\n >>> from scipy.spatial.transform import Rotation as R\n\n Initialize a single rotation along a single axis:\n\n >>> r = R.from_euler('x', 90, degrees=True)\n >>> r.as_quat().shape\n (4,)\n\n Initialize a single rotation with a given axis sequence:\n\n >>> r = R.from_euler('zyx', [90, 45, 30], degrees=True)\n >>> r.as_quat().shape\n (4,)\n\n Initialize a stack with a single rotation around a single axis:\n\n >>> r = R.from_euler('x', [90], degrees=True)\n >>> r.as_quat().shape\n (1, 4)\n\n Initialize a stack with a single rotation with an axis sequence:\n\n >>> r = R.from_euler('zyx', [[90, 45, 30]], degrees=True)\n >>> r.as_quat().shape\n (1, 4)\n\n Initialize multiple elementary rotations in one object:\n\n >>> r = R.from_euler('x', [90, 45, 30], degrees=True)\n >>> r.as_quat().shape\n (3, 4)\n\n Initialize multiple rotations in one object:\n\n >>> r = R.from_euler('zyx', [[90, 45, 30], [35, 45, 90]], degrees=True)\n >>> r.as_quat().shape\n (2, 4)\n\n " - ... - - @classmethod - def from_matrix(cls) -> typing.Any: - 'Initialize from rotation matrix.\n\n Rotations in 3 dimensions can be represented with 3 x 3 proper\n orthogonal matrices [1]_. If the input is not proper orthogonal,\n an approximation is created using the method described in [2]_.\n\n Parameters\n ----------\n matrix : array_like, shape (N, 3, 3) or (3, 3)\n A single matrix or a stack of matrices, where ``matrix[i]`` is\n the i-th matrix.\n\n Returns\n -------\n rotation : `Rotation` instance\n Object containing the rotations represented by the rotation\n matrices.\n\n References\n ----------\n .. [1] https://en.wikipedia.org/wiki/Rotation_matrix#In_three_dimensions\n .. [2] F. Landis Markley, "Unit Quaternion from Rotation Matrix",\n Journal of guidance, control, and dynamics vol. 31.2, pp.\n 440-442, 2008.\n\n Examples\n --------\n >>> from scipy.spatial.transform import Rotation as R\n\n Initialize a single rotation:\n\n >>> r = R.from_matrix([\n ... [0, -1, 0],\n ... [1, 0, 0],\n ... [0, 0, 1]])\n >>> r.as_matrix().shape\n (3, 3)\n\n Initialize multiple rotations in a single object:\n\n >>> r = R.from_matrix([\n ... [\n ... [0, -1, 0],\n ... [1, 0, 0],\n ... [0, 0, 1],\n ... ],\n ... [\n ... [1, 0, 0],\n ... [0, 0, -1],\n ... [0, 1, 0],\n ... ]])\n >>> r.as_matrix().shape\n (2, 3, 3)\n\n If input matrices are not special orthogonal (orthogonal with\n determinant equal to +1), then a special orthogonal estimate is stored:\n\n >>> a = np.array([\n ... [0, -0.5, 0],\n ... [0.5, 0, 0],\n ... [0, 0, 0.5]])\n >>> np.linalg.det(a)\n 0.12500000000000003\n >>> r = R.from_matrix(a)\n >>> matrix = r.as_matrix()\n >>> matrix\n array([[-0.38461538, -0.92307692, 0. ],\n [ 0.92307692, -0.38461538, 0. ],\n [ 0. , 0. , 1. ]])\n >>> np.linalg.det(matrix)\n 1.0000000000000002\n\n It is also possible to have a stack containing a single rotation:\n\n >>> r = R.from_matrix([[\n ... [0, -1, 0],\n ... [1, 0, 0],\n ... [0, 0, 1]]])\n >>> r.as_matrix()\n array([[[ 0., -1., 0.],\n [ 1., 0., 0.],\n [ 0., 0., 1.]]])\n >>> r.as_matrix().shape\n (1, 3, 3)\n\n Notes\n -----\n This function was called from_dcm before.\n\n .. versionadded:: 1.4.0\n ' - ... - - @classmethod - def from_mrp(cls) -> typing.Any: - 'Initialize from Modified Rodrigues Parameters (MRPs).\n\n MRPs are a 3 dimensional vector co-directional to the axis of rotation and whose\n magnitude is equal to ``tan(theta / 4)``, where ``theta`` is the angle of rotation\n (in radians) [1]_.\n\n MRPs have a singuarity at 360 degrees which can be avoided by ensuring the angle of\n rotation does not exceed 180 degrees, i.e. switching the direction of the rotation when\n it is past 180 degrees.\n\n Parameters\n ----------\n mrp : array_like, shape (N, 3) or (3,)\n A single vector or a stack of vectors, where `mrp[i]` gives\n the ith set of MRPs.\n\n Returns\n -------\n rotation : `Rotation` instance\n Object containing the rotations represented by input MRPs.\n\n References\n ----------\n .. [1] Shuster, M. D. "A Survery of Attitude Representations",\n The Journal of Astronautical Sciences, Vol. 41, No.4, 1993,\n pp. 475-476\n\n Notes\n -----\n\n .. versionadded:: 1.6.0\n\n Examples\n --------\n >>> from scipy.spatial.transform import Rotation as R\n\n Initialize a single rotation:\n\n >>> r = R.from_mrp([0, 0, 1])\n >>> r.as_euler(\'xyz\', degrees=True)\n array([0. , 0. , 180. ])\n >>> r.as_euler(\'xyz\').shape\n (3,)\n\n Initialize multiple rotations in one object:\n\n >>> r = R.from_mrp([\n ... [0, 0, 1],\n ... [1, 0, 0]])\n >>> r.as_euler(\'xyz\', degrees=True)\n array([[0. , 0. , 180. ],\n [180.0 , 0. , 0. ]])\n >>> r.as_euler(\'xyz\').shape\n (2, 3)\n\n It is also possible to have a stack of a single rotation:\n\n >>> r = R.from_mrp([[0, 0, np.pi/2]])\n >>> r.as_euler(\'xyz\').shape\n (1, 3)\n\n ' - ... - - @classmethod - def from_quat(cls) -> typing.Any: - 'Initialize from quaternions.\n\n 3D rotations can be represented using unit-norm quaternions [1]_.\n\n Parameters\n ----------\n quat : array_like, shape (N, 4) or (4,)\n Each row is a (possibly non-unit norm) quaternion in scalar-last\n (x, y, z, w) format. Each quaternion will be normalized to unit\n norm.\n\n Returns\n -------\n rotation : `Rotation` instance\n Object containing the rotations represented by input quaternions.\n\n References\n ----------\n .. [1] https://en.wikipedia.org/wiki/Quaternions_and_spatial_rotation\n\n Examples\n --------\n >>> from scipy.spatial.transform import Rotation as R\n\n Initialize a single rotation:\n\n >>> r = R.from_quat([1, 0, 0, 0])\n >>> r.as_quat()\n array([1., 0., 0., 0.])\n >>> r.as_quat().shape\n (4,)\n\n Initialize multiple rotations in a single object:\n\n >>> r = R.from_quat([\n ... [1, 0, 0, 0],\n ... [0, 0, 0, 1]\n ... ])\n >>> r.as_quat()\n array([[1., 0., 0., 0.],\n [0., 0., 0., 1.]])\n >>> r.as_quat().shape\n (2, 4)\n\n It is also possible to have a stack of a single rotation:\n\n >>> r = R.from_quat([[0, 0, 0, 1]])\n >>> r.as_quat()\n array([[0., 0., 0., 1.]])\n >>> r.as_quat().shape\n (1, 4)\n\n Quaternions are normalized before initialization.\n\n >>> r = R.from_quat([0, 0, 1, 1])\n >>> r.as_quat()\n array([0. , 0. , 0.70710678, 0.70710678])\n ' - ... - - @classmethod - def from_rotvec(cls) -> typing.Any: - 'Initialize from rotation vectors.\n\n A rotation vector is a 3 dimensional vector which is co-directional to\n the axis of rotation and whose norm gives the angle of rotation (in\n radians) [1]_.\n\n Parameters\n ----------\n rotvec : array_like, shape (N, 3) or (3,)\n A single vector or a stack of vectors, where `rot_vec[i]` gives\n the ith rotation vector.\n\n Returns\n -------\n rotation : `Rotation` instance\n Object containing the rotations represented by input rotation\n vectors.\n\n References\n ----------\n .. [1] https://en.wikipedia.org/wiki/Axis%E2%80%93angle_representation#Rotation_vector\n\n Examples\n --------\n >>> from scipy.spatial.transform import Rotation as R\n\n Initialize a single rotation:\n\n >>> r = R.from_rotvec(np.pi/2 * np.array([0, 0, 1]))\n >>> r.as_rotvec()\n array([0. , 0. , 1.57079633])\n >>> r.as_rotvec().shape\n (3,)\n\n Initialize multiple rotations in one object:\n\n >>> r = R.from_rotvec([\n ... [0, 0, np.pi/2],\n ... [np.pi/2, 0, 0]])\n >>> r.as_rotvec()\n array([[0. , 0. , 1.57079633],\n [1.57079633, 0. , 0. ]])\n >>> r.as_rotvec().shape\n (2, 3)\n\n It is also possible to have a stack of a single rotaton:\n\n >>> r = R.from_rotvec([[0, 0, np.pi/2]])\n >>> r.as_rotvec().shape\n (1, 3)\n\n ' - ... - - @classmethod - def identity(cls) -> typing.Any: - 'Get identity rotation(s).\n\n Composition with the identity rotation has no effect.\n\n Parameters\n ----------\n num : int or None, optional\n Number of identity rotations to generate. If None (default), then a\n single rotation is generated.\n\n Returns\n -------\n identity : Rotation object\n The identity rotation.\n ' - ... - - def inv(self) -> typing.Any: - "Invert this rotation.\n\n Composition of a rotation with its inverse results in an identity\n transformation.\n\n Returns\n -------\n inverse : `Rotation` instance\n Object containing inverse of the rotations in the current instance.\n\n Examples\n --------\n >>> from scipy.spatial.transform import Rotation as R\n\n Inverting a single rotation:\n\n >>> p = R.from_euler('z', 45, degrees=True)\n >>> q = p.inv()\n >>> q.as_euler('zyx', degrees=True)\n array([-45., 0., 0.])\n\n Inverting multiple rotations:\n\n >>> p = R.from_rotvec([[0, 0, np.pi/3], [-np.pi/4, 0, 0]])\n >>> q = p.inv()\n >>> q.as_rotvec()\n array([[-0. , -0. , -1.04719755],\n [ 0.78539816, -0. , -0. ]])\n\n " - ... - - def magnitude(self) -> typing.Any: - 'Get the magnitude(s) of the rotation(s).\n\n Returns\n -------\n magnitude : ndarray or float\n Angle(s) in radians, float if object contains a single rotation\n and ndarray if object contains multiple rotations.\n\n Examples\n --------\n >>> from scipy.spatial.transform import Rotation as R\n >>> r = R.from_quat(np.eye(4))\n >>> r.magnitude()\n array([3.14159265, 3.14159265, 3.14159265, 0. ])\n\n Magnitude of a single rotation:\n\n >>> r[0].magnitude()\n 3.141592653589793\n ' - ... - - def mean(self) -> typing.Any: - "Get the mean of the rotations.\n\n Parameters\n ----------\n weights : array_like shape (N,), optional\n Weights describing the relative importance of the rotations. If\n None (default), then all values in `weights` are assumed to be\n equal.\n\n Returns\n -------\n mean : `Rotation` instance\n Object containing the mean of the rotations in the current\n instance.\n\n Notes\n -----\n The mean used is the chordal L2 mean (also called the projected or\n induced arithmetic mean). If ``p`` is a set of rotations with mean\n ``m``, then ``m`` is the rotation which minimizes\n ``(weights[:, None, None] * (p.as_matrix() - m.as_matrix())**2).sum()``.\n\n Examples\n --------\n >>> from scipy.spatial.transform import Rotation as R\n >>> r = R.from_euler('zyx', [[0, 0, 0],\n ... [1, 0, 0],\n ... [0, 1, 0],\n ... [0, 0, 1]], degrees=True)\n >>> r.mean().as_euler('zyx', degrees=True)\n array([0.24945696, 0.25054542, 0.24945696])\n " - ... - - @classmethod - def random(cls) -> typing.Any: - "Generate uniformly distributed rotations.\n\n Parameters\n ----------\n num : int or None, optional\n Number of random rotations to generate. If None (default), then a\n single rotation is generated.\n random_state : int, RandomState instance or None, optional\n Accepts an integer as a seed for the random generator or a\n RandomState object. If None (default), uses global `numpy.random`\n random state.\n\n Returns\n -------\n random_rotation : `Rotation` instance\n Contains a single rotation if `num` is None. Otherwise contains a\n stack of `num` rotations.\n\n Notes\n -----\n This function is optimized for efficiently sampling random rotation\n matrices in three dimensions. For generating random rotation matrices\n in higher dimensions, see `scipy.stats.special_ortho_group`.\n\n Examples\n --------\n >>> from scipy.spatial.transform import Rotation as R\n\n Sample a single rotation:\n\n >>> R.random(random_state=1234).as_euler('zxy', degrees=True)\n array([-110.5976185 , 55.32758512, 76.3289269 ])\n\n Sample a stack of rotations:\n\n >>> R.random(5, random_state=1234).as_euler('zxy', degrees=True)\n array([[-110.5976185 , 55.32758512, 76.3289269 ],\n [ -91.59132005, -14.3629884 , -93.91933182],\n [ 25.23835501, 45.02035145, -121.67867086],\n [ -51.51414184, -15.29022692, -172.46870023],\n [ -81.63376847, -27.39521579, 2.60408416]])\n\n See Also\n --------\n scipy.stats.special_ortho_group\n\n " - ... - - def reduce(self) -> typing.Any: - 'Reduce this rotation with the provided rotation groups.\n\n Reduction of a rotation ``p`` is a transformation of the form\n ``q = l * p * r``, where ``l`` and ``r`` are chosen from `left` and\n `right` respectively, such that rotation ``q`` has the smallest\n magnitude.\n\n If `left` and `right` are rotation groups representing symmetries of\n two objects rotated by ``p``, then ``q`` is the rotation of the\n smallest magnitude to align these objects considering their symmetries.\n\n Parameters\n ----------\n left : `Rotation` instance, optional\n Object containing the left rotation(s). Default value (None)\n corresponds to the identity rotation.\n right : `Rotation` instance, optional\n Object containing the right rotation(s). Default value (None)\n corresponds to the identity rotation.\n return_indices : bool, optional\n Whether to return the indices of the rotations from `left` and\n `right` used for reduction.\n\n Returns\n -------\n reduced : `Rotation` instance\n Object containing reduced rotations.\n left_best, right_best: integer ndarray\n Indices of elements from `left` and `right` used for reduction.\n ' - ... - - @property - def single(self) -> typing.Any: - 'Whether this instance represents a single rotation.' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -class Slerp(_mod_builtins.object): - "Spherical Linear Interpolation of Rotations.\n\n The interpolation between consecutive rotations is performed as a rotation\n around a fixed axis with a constant angular velocity [1]_. This ensures\n that the interpolated rotations follow the shortest path between initial\n and final orientations.\n\n Parameters\n ----------\n times : array_like, shape (N,)\n Times of the known rotations. At least 2 times must be specified.\n rotations : `Rotation` instance\n Rotations to perform the interpolation between. Must contain N\n rotations.\n\n Methods\n -------\n __call__\n\n See Also\n --------\n Rotation\n\n Notes\n -----\n .. versionadded:: 1.2.0\n\n References\n ----------\n .. [1] https://en.wikipedia.org/wiki/Slerp#Quaternion_Slerp\n\n Examples\n --------\n >>> from scipy.spatial.transform import Rotation as R\n >>> from scipy.spatial.transform import Slerp\n\n Setup the fixed keyframe rotations and times:\n\n >>> key_rots = R.random(5, random_state=2342345)\n >>> key_times = [0, 1, 2, 3, 4]\n\n Create the interpolator object:\n\n >>> slerp = Slerp(key_times, key_rots)\n\n Interpolate the rotations at the given times:\n\n >>> times = [0, 0.5, 0.25, 1, 1.5, 2, 2.75, 3, 3.25, 3.60, 4]\n >>> interp_rots = slerp(times)\n\n The keyframe rotations expressed as Euler angles:\n\n >>> key_rots.as_euler('xyz', degrees=True)\n array([[ 14.31443779, -27.50095894, -3.7275787 ],\n [ -1.79924227, -24.69421529, 164.57701743],\n [146.15020772, 43.22849451, -31.34891088],\n [ 46.39959442, 11.62126073, -45.99719267],\n [-88.94647804, -49.64400082, -65.80546984]])\n\n The interpolated rotations expressed as Euler angles. These agree with the\n keyframe rotations at both endpoints of the range of keyframe times.\n\n >>> interp_rots.as_euler('xyz', degrees=True)\n array([[ 14.31443779, -27.50095894, -3.7275787 ],\n [ 4.74588574, -32.44683966, 81.25139984],\n [ 10.71094749, -31.56690154, 38.06896408],\n [ -1.79924227, -24.69421529, 164.57701743],\n [ 11.72796022, 51.64207311, -171.7374683 ],\n [ 146.15020772, 43.22849451, -31.34891088],\n [ 68.10921869, 20.67625074, -48.74886034],\n [ 46.39959442, 11.62126073, -45.99719267],\n [ 12.35552615, 4.21525086, -64.89288124],\n [ -30.08117143, -19.90769513, -78.98121326],\n [ -88.94647804, -49.64400082, -65.80546984]])\n\n " - def __call__(self, times) -> typing.Any: - 'Interpolate rotations.\n\n Compute the interpolated rotations at the given `times`.\n\n Parameters\n ----------\n times : array_like\n Times to compute the interpolations at. Can be a scalar or\n 1-dimensional.\n\n Returns\n -------\n interpolated_rotation : `Rotation` instance\n Object containing the rotations computed at given `times`.\n\n ' - ... - - __dict__: typing.Dict[str, typing.Any] - def __init__(self, times, rotations) -> None: - "Spherical Linear Interpolation of Rotations.\n\n The interpolation between consecutive rotations is performed as a rotation\n around a fixed axis with a constant angular velocity [1]_. This ensures\n that the interpolated rotations follow the shortest path between initial\n and final orientations.\n\n Parameters\n ----------\n times : array_like, shape (N,)\n Times of the known rotations. At least 2 times must be specified.\n rotations : `Rotation` instance\n Rotations to perform the interpolation between. Must contain N\n rotations.\n\n Methods\n -------\n __call__\n\n See Also\n --------\n Rotation\n\n Notes\n -----\n .. versionadded:: 1.2.0\n\n References\n ----------\n .. [1] https://en.wikipedia.org/wiki/Slerp#Quaternion_Slerp\n\n Examples\n --------\n >>> from scipy.spatial.transform import Rotation as R\n >>> from scipy.spatial.transform import Slerp\n\n Setup the fixed keyframe rotations and times:\n\n >>> key_rots = R.random(5, random_state=2342345)\n >>> key_times = [0, 1, 2, 3, 4]\n\n Create the interpolator object:\n\n >>> slerp = Slerp(key_times, key_rots)\n\n Interpolate the rotations at the given times:\n\n >>> times = [0, 0.5, 0.25, 1, 1.5, 2, 2.75, 3, 3.25, 3.60, 4]\n >>> interp_rots = slerp(times)\n\n The keyframe rotations expressed as Euler angles:\n\n >>> key_rots.as_euler('xyz', degrees=True)\n array([[ 14.31443779, -27.50095894, -3.7275787 ],\n [ -1.79924227, -24.69421529, 164.57701743],\n [146.15020772, 43.22849451, -31.34891088],\n [ 46.39959442, 11.62126073, -45.99719267],\n [-88.94647804, -49.64400082, -65.80546984]])\n\n The interpolated rotations expressed as Euler angles. These agree with the\n keyframe rotations at both endpoints of the range of keyframe times.\n\n >>> interp_rots.as_euler('xyz', degrees=True)\n array([[ 14.31443779, -27.50095894, -3.7275787 ],\n [ 4.74588574, -32.44683966, 81.25139984],\n [ 10.71094749, -31.56690154, 38.06896408],\n [ -1.79924227, -24.69421529, 164.57701743],\n [ 11.72796022, 51.64207311, -171.7374683 ],\n [ 146.15020772, 43.22849451, -31.34891088],\n [ 68.10921869, 20.67625074, -48.74886034],\n [ 46.39959442, 11.62126073, -45.99719267],\n [ 12.35552615, 4.21525086, -64.89288124],\n [ -30.08117143, -19.90769513, -78.98121326],\n [ -88.94647804, -49.64400082, -65.80546984]])\n\n " - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __module__: str - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -def __pyx_unpickle_Rotation() -> typing.Any: - ... - -__test__: dict -def check_random_state(seed) -> typing.Any: - 'Turn seed into a np.random.RandomState instance\n\n If seed is None (or np.random), return the RandomState singleton used\n by np.random.\n If seed is an int, return a new RandomState instance seeded with seed.\n If seed is already a RandomState instance, return it.\n If seed is a new-style np.random.Generator, return it.\n Otherwise, raise ValueError.\n ' - ... - -def create_group(cls, group, axis) -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/special/_comb.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/special/_comb.pyi deleted file mode 100644 index f81c6ff0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/special/_comb.pyi +++ /dev/null @@ -1,17 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.special._comb, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -__test__: dict -def _comb_int() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/special/_ellip_harm_2.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/special/_ellip_harm_2.pyi deleted file mode 100644 index 50252fe6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/special/_ellip_harm_2.pyi +++ /dev/null @@ -1,24 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.special._ellip_harm_2, version: unspecified -import typing -import builtins as _mod_builtins -import scipy._lib._ccallback as _mod_scipy__lib__ccallback - -LowLevelCallable = _mod_scipy__lib__ccallback.LowLevelCallable -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -__pyx_capi__: dict -__test__: dict -def _ellipsoid() -> typing.Any: - ... - -def _ellipsoid_norm() -> typing.Any: - ... - -nan: float -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/special/_test_round.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/special/_test_round.pyi deleted file mode 100644 index cc6ae34d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/special/_test_round.pyi +++ /dev/null @@ -1,30 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.special._test_round, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def assert_(val, msg) -> typing.Any: - '\n Assert that works in release mode.\n Accepts callable msg to allow deferring evaluation until failure.\n\n The Python built-in ``assert`` does not work when executing code in\n optimized mode (the ``-O`` flag) - no byte-code is generated for it.\n\n For documentation on usage, refer to the Python documentation.\n\n ' - ... - -def have_fenv() -> typing.Any: - ... - -def random_double() -> typing.Any: - ... - -def test_add_round() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/special/_ufuncs.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/special/_ufuncs.pyi deleted file mode 100644 index 33e01a20..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/special/_ufuncs.pyi +++ /dev/null @@ -1,1062 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.special._ufuncs, version: unspecified -import typing -import builtins as _mod_builtins - -__all__: list -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -__test__: dict -def _cospi(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_cospi(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nInternal function, do not use." - ... - -def _ellip_harm(x1, x2, x3, x4, x5, x6, x7, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_ellip_harm(x1, x2, x3, x4, x5, x6, x7, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nInternal function, use `ellip_harm` instead." - ... - -def _factorial(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_factorial(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nInternal function, do not use." - ... - -def _igam_fac(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_igam_fac(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nInternal function, do not use." - ... - -def _kolmogc(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_kolmogc(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nInternal function, do not use." - ... - -def _kolmogci(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_kolmogci(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nInternal function, do not use." - ... - -def _kolmogp(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_kolmogp(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nInternal function, do not use." - ... - -def _lambertw(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_lambertw(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nInternal function, use `lambertw` instead." - ... - -def _lanczos_sum_expg_scaled(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_lanczos_sum_expg_scaled(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nInternal function, do not use." - ... - -def _lgam1p(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_lgam1p(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nInternal function, do not use." - ... - -def _log1pmx(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_log1pmx(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nInternal function, do not use." - ... - -def _riemann_zeta(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_riemann_zeta(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nInternal function, use `zeta` instead." - ... - -_sf_error_action_map: dict -_sf_error_code_map: dict -def _sf_error_test_function(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_sf_error_test_function(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nPrivate function; do not use." - ... - -def _sinpi(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_sinpi(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nInternal function, do not use." - ... - -def _smirnovc(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_smirnovc(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\n_smirnovc(n, d)\n Internal function, do not use." - ... - -def _smirnovci(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_smirnovci(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nInternal function, do not use." - ... - -def _smirnovp(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_smirnovp(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\n_smirnovp(n, p)\n Internal function, do not use." - ... - -def _spherical_in(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_spherical_in(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nInternal function, use `spherical_in` instead." - ... - -def _spherical_in_d(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_spherical_in_d(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nInternal function, use `spherical_in` instead." - ... - -def _spherical_jn(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_spherical_jn(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nInternal function, use `spherical_jn` instead." - ... - -def _spherical_jn_d(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_spherical_jn_d(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nInternal function, use `spherical_jn` instead." - ... - -def _spherical_kn(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_spherical_kn(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nInternal function, use `spherical_kn` instead." - ... - -def _spherical_kn_d(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_spherical_kn_d(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nInternal function, use `spherical_kn` instead." - ... - -def _spherical_yn(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_spherical_yn(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nInternal function, use `spherical_yn` instead." - ... - -def _spherical_yn_d(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_spherical_yn_d(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nInternal function, use `spherical_yn` instead." - ... - -def _struve_asymp_large_z(x1, x2, x3, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_struve_asymp_large_z(x1, x2, x3[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\n_struve_asymp_large_z(v, z, is_h)\n\nInternal function for testing `struve` & `modstruve`\n\nEvaluates using asymptotic expansion\n\nReturns\n-------\nv, err" - ... - -def _struve_bessel_series(x1, x2, x3, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_struve_bessel_series(x1, x2, x3[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\n_struve_bessel_series(v, z, is_h)\n\nInternal function for testing `struve` & `modstruve`\n\nEvaluates using Bessel function series\n\nReturns\n-------\nv, err" - ... - -def _struve_power_series(x1, x2, x3, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_struve_power_series(x1, x2, x3[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\n_struve_power_series(v, z, is_h)\n\nInternal function for testing `struve` & `modstruve`\n\nEvaluates using power series\n\nReturns\n-------\nv, err" - ... - -def _zeta(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "_zeta(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\n_zeta(x, q)\n\nInternal function, Hurwitz zeta." - ... - -def agm(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'agm(x1, x2, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nagm(a, b)\n\nCompute the arithmetic-geometric mean of `a` and `b`.\n\nStart with a_0 = a and b_0 = b and iteratively compute::\n\n a_{n+1} = (a_n + b_n)/2\n b_{n+1} = sqrt(a_n*b_n)\n\na_n and b_n converge to the same limit as n increases; their common\nlimit is agm(a, b).\n\nParameters\n----------\na, b : array_like\n Real values only. If the values are both negative, the result\n is negative. If one value is negative and the other is positive,\n `nan` is returned.\n\nReturns\n-------\nfloat\n The arithmetic-geometric mean of `a` and `b`.\n\nExamples\n--------\n>>> from scipy.special import agm\n>>> a, b = 24.0, 6.0\n>>> agm(a, b)\n13.458171481725614\n\nCompare that result to the iteration:\n\n>>> while a != b:\n... a, b = (a + b)/2, np.sqrt(a*b)\n... print("a = %19.16f b=%19.16f" % (a, b))\n...\na = 15.0000000000000000 b=12.0000000000000000\na = 13.5000000000000000 b=13.4164078649987388\na = 13.4582039324993694 b=13.4581390309909850\na = 13.4581714817451772 b=13.4581714817060547\na = 13.4581714817256159 b=13.4581714817256159\n\nWhen array-like arguments are given, broadcasting applies:\n\n>>> a = np.array([[1.5], [3], [6]]) # a has shape (3, 1).\n>>> b = np.array([6, 12, 24, 48]) # b has shape (4,).\n>>> agm(a, b)\narray([[ 3.36454287, 5.42363427, 9.05798751, 15.53650756],\n [ 4.37037309, 6.72908574, 10.84726853, 18.11597502],\n [ 6. , 8.74074619, 13.45817148, 21.69453707]])' - ... - -def airy(x, out1=..., out2=..., out3=..., out4=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'airy(x[, out1, out2, out3, out4], / [, out=(None, None, None, None)], *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nairy(z)\n\nAiry functions and their derivatives.\n\nParameters\n----------\nz : array_like\n Real or complex argument.\n\nReturns\n-------\nAi, Aip, Bi, Bip : ndarrays\n Airy functions Ai and Bi, and their derivatives Aip and Bip.\n\nNotes\n-----\nThe Airy functions Ai and Bi are two independent solutions of\n\n.. math:: y\'\'(x) = x y(x).\n\nFor real `z` in [-10, 10], the computation is carried out by calling\nthe Cephes [1]_ `airy` routine, which uses power series summation\nfor small `z` and rational minimax approximations for large `z`.\n\nOutside this range, the AMOS [2]_ `zairy` and `zbiry` routines are\nemployed. They are computed using power series for :math:`|z| < 1` and\nthe following relations to modified Bessel functions for larger `z`\n(where :math:`t \\equiv 2 z^{3/2}/3`):\n\n.. math::\n\n Ai(z) = \\frac{1}{\\pi \\sqrt{3}} K_{1/3}(t)\n\n Ai\'(z) = -\\frac{z}{\\pi \\sqrt{3}} K_{2/3}(t)\n\n Bi(z) = \\sqrt{\\frac{z}{3}} \\left(I_{-1/3}(t) + I_{1/3}(t) \\right)\n\n Bi\'(z) = \\frac{z}{\\sqrt{3}} \\left(I_{-2/3}(t) + I_{2/3}(t)\\right)\n\nSee also\n--------\nairye : exponentially scaled Airy functions.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/\n.. [2] Donald E. Amos, "AMOS, A Portable Package for Bessel Functions\n of a Complex Argument and Nonnegative Order",\n http://netlib.org/amos/\n\nExamples\n--------\nCompute the Airy functions on the interval [-15, 5].\n\n>>> from scipy import special\n>>> x = np.linspace(-15, 5, 201)\n>>> ai, aip, bi, bip = special.airy(x)\n\nPlot Ai(x) and Bi(x).\n\n>>> import matplotlib.pyplot as plt\n>>> plt.plot(x, ai, \'r\', label=\'Ai(x)\')\n>>> plt.plot(x, bi, \'b--\', label=\'Bi(x)\')\n>>> plt.ylim(-0.5, 1.0)\n>>> plt.grid()\n>>> plt.legend(loc=\'upper left\')\n>>> plt.show()' - ... - -def airye(x, out1=..., out2=..., out3=..., out4=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'airye(x[, out1, out2, out3, out4], / [, out=(None, None, None, None)], *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nairye(z)\n\nExponentially scaled Airy functions and their derivatives.\n\nScaling::\n\n eAi = Ai * exp(2.0/3.0*z*sqrt(z))\n eAip = Aip * exp(2.0/3.0*z*sqrt(z))\n eBi = Bi * exp(-abs(2.0/3.0*(z*sqrt(z)).real))\n eBip = Bip * exp(-abs(2.0/3.0*(z*sqrt(z)).real))\n\nParameters\n----------\nz : array_like\n Real or complex argument.\n\nReturns\n-------\neAi, eAip, eBi, eBip : array_like\n Exponentially scaled Airy functions eAi and eBi, and their derivatives \n eAip and eBip\n\nNotes\n-----\nWrapper for the AMOS [1]_ routines `zairy` and `zbiry`.\n\nSee also\n--------\nairy\n\nReferences\n----------\n.. [1] Donald E. Amos, "AMOS, A Portable Package for Bessel Functions\n of a Complex Argument and Nonnegative Order",\n http://netlib.org/amos/\n\nExamples\n--------\nWe can compute exponentially scaled Airy functions and their derivatives:\n\n>>> from scipy.special import airye\n>>> import matplotlib.pyplot as plt\n>>> z = np.linspace(0, 50, 500)\n>>> eAi, eAip, eBi, eBip = airye(z)\n>>> f, ax = plt.subplots(2, 1, sharex=True)\n>>> for ind, data in enumerate([[eAi, eAip, ["eAi", "eAip"]],\n... [eBi, eBip, ["eBi", "eBip"]]]):\n... ax[ind].plot(z, data[0], "-r", z, data[1], "-b")\n... ax[ind].legend(data[2])\n... ax[ind].grid(True)\n>>> plt.show()\n\nWe can compute these using usual non-scaled Airy functions by:\n\n>>> from scipy.special import airy\n>>> Ai, Aip, Bi, Bip = airy(z)\n>>> np.allclose(eAi, Ai * np.exp(2.0 / 3.0 * z * np.sqrt(z)))\nTrue\n>>> np.allclose(eAip, Aip * np.exp(2.0 / 3.0 * z * np.sqrt(z)))\nTrue\n>>> np.allclose(eBi, Bi * np.exp(-abs(np.real(2.0 / 3.0 * z * np.sqrt(z)))))\nTrue\n>>> np.allclose(eBip, Bip * np.exp(-abs(np.real(2.0 / 3.0 * z * np.sqrt(z)))))\nTrue\n\nComparing non-scaled and exponentially scaled ones, the usual non-scaled \nfunction quickly underflows for large values, whereas the exponentially\nscaled function does not.\n\n>>> airy(200)\n(0.0, 0.0, nan, nan)\n>>> airye(200)\n(0.07501041684381093, -1.0609012305109042, 0.15003188417418148, 2.1215836725571093)' - ... - -def bdtr(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "bdtr(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nbdtr(k, n, p)\n\nBinomial distribution cumulative distribution function.\n\nSum of the terms 0 through `floor(k)` of the Binomial probability density.\n\n.. math::\n \\mathrm{bdtr}(k, n, p) = \\sum_{j=0}^{\\lfloor k \\rfloor} {{n}\\choose{j}} p^j (1-p)^{n-j}\n\nParameters\n----------\nk : array_like\n Number of successes (double), rounded down to the nearest integer.\nn : array_like\n Number of events (int).\np : array_like\n Probability of success in a single event (float).\n\nReturns\n-------\ny : ndarray\n Probability of `floor(k)` or fewer successes in `n` independent events with\n success probabilities of `p`.\n\nNotes\n-----\nThe terms are not summed directly; instead the regularized incomplete beta\nfunction is employed, according to the formula,\n\n.. math::\n \\mathrm{bdtr}(k, n, p) = I_{1 - p}(n - \\lfloor k \\rfloor, \\lfloor k \\rfloor + 1).\n\nWrapper for the Cephes [1]_ routine `bdtr`.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def bdtrc(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "bdtrc(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nbdtrc(k, n, p)\n\nBinomial distribution survival function.\n\nSum of the terms `floor(k) + 1` through `n` of the binomial probability\ndensity,\n\n.. math::\n \\mathrm{bdtrc}(k, n, p) = \\sum_{j=\\lfloor k \\rfloor +1}^n {{n}\\choose{j}} p^j (1-p)^{n-j}\n\nParameters\n----------\nk : array_like\n Number of successes (double), rounded down to nearest integer.\nn : array_like\n Number of events (int)\np : array_like\n Probability of success in a single event.\n\nReturns\n-------\ny : ndarray\n Probability of `floor(k) + 1` or more successes in `n` independent\n events with success probabilities of `p`.\n\nSee also\n--------\nbdtr\nbetainc\n\nNotes\n-----\nThe terms are not summed directly; instead the regularized incomplete beta\nfunction is employed, according to the formula,\n\n.. math::\n \\mathrm{bdtrc}(k, n, p) = I_{p}(\\lfloor k \\rfloor + 1, n - \\lfloor k \\rfloor).\n\nWrapper for the Cephes [1]_ routine `bdtrc`.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def bdtri(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "bdtri(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nbdtri(k, n, y)\n\nInverse function to `bdtr` with respect to `p`.\n\nFinds the event probability `p` such that the sum of the terms 0 through\n`k` of the binomial probability density is equal to the given cumulative\nprobability `y`.\n\nParameters\n----------\nk : array_like\n Number of successes (float), rounded down to the nearest integer.\nn : array_like\n Number of events (float)\ny : array_like\n Cumulative probability (probability of `k` or fewer successes in `n`\n events).\n\nReturns\n-------\np : ndarray\n The event probability such that `bdtr(\\lfloor k \\rfloor, n, p) = y`.\n\nSee also\n--------\nbdtr\nbetaincinv\n\nNotes\n-----\nThe computation is carried out using the inverse beta integral function\nand the relation,::\n\n 1 - p = betaincinv(n - k, k + 1, y).\n\nWrapper for the Cephes [1]_ routine `bdtri`.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def bdtrik(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "bdtrik(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nbdtrik(y, n, p)\n\nInverse function to `bdtr` with respect to `k`.\n\nFinds the number of successes `k` such that the sum of the terms 0 through\n`k` of the Binomial probability density for `n` events with probability\n`p` is equal to the given cumulative probability `y`.\n\nParameters\n----------\ny : array_like\n Cumulative probability (probability of `k` or fewer successes in `n`\n events).\nn : array_like\n Number of events (float).\np : array_like\n Success probability (float).\n\nReturns\n-------\nk : ndarray\n The number of successes `k` such that `bdtr(k, n, p) = y`.\n\nSee also\n--------\nbdtr\n\nNotes\n-----\nFormula 26.5.24 of [1]_ is used to reduce the binomial distribution to the\ncumulative incomplete beta distribution.\n\nComputation of `k` involves a search for a value that produces the desired\nvalue of `y`. The search relies on the monotonicity of `y` with `k`.\n\nWrapper for the CDFLIB [2]_ Fortran routine `cdfbin`.\n\nReferences\n----------\n.. [1] Milton Abramowitz and Irene A. Stegun, eds.\n Handbook of Mathematical Functions with Formulas,\n Graphs, and Mathematical Tables. New York: Dover, 1972.\n.. [2] Barry Brown, James Lovato, and Kathy Russell,\n CDFLIB: Library of Fortran Routines for Cumulative Distribution\n Functions, Inverses, and Other Parameters." - ... - -def bdtrin(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "bdtrin(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nbdtrin(k, y, p)\n\nInverse function to `bdtr` with respect to `n`.\n\nFinds the number of events `n` such that the sum of the terms 0 through\n`k` of the Binomial probability density for events with probability `p` is\nequal to the given cumulative probability `y`.\n\nParameters\n----------\nk : array_like\n Number of successes (float).\ny : array_like\n Cumulative probability (probability of `k` or fewer successes in `n`\n events).\np : array_like\n Success probability (float).\n\nReturns\n-------\nn : ndarray\n The number of events `n` such that `bdtr(k, n, p) = y`.\n\nSee also\n--------\nbdtr\n\nNotes\n-----\nFormula 26.5.24 of [1]_ is used to reduce the binomial distribution to the\ncumulative incomplete beta distribution.\n\nComputation of `n` involves a search for a value that produces the desired\nvalue of `y`. The search relies on the monotonicity of `y` with `n`.\n\nWrapper for the CDFLIB [2]_ Fortran routine `cdfbin`.\n\nReferences\n----------\n.. [1] Milton Abramowitz and Irene A. Stegun, eds.\n Handbook of Mathematical Functions with Formulas,\n Graphs, and Mathematical Tables. New York: Dover, 1972.\n.. [2] Barry Brown, James Lovato, and Kathy Russell,\n CDFLIB: Library of Fortran Routines for Cumulative Distribution\n Functions, Inverses, and Other Parameters." - ... - -def bei(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "bei(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nbei(x, out=None)\n\nKelvin function bei.\n\nDefined as\n\n.. math::\n\n \\mathrm{bei}(x) = \\Im[J_0(x e^{3 \\pi i / 4})]\n\nwhere :math:`J_0` is the Bessel function of the first kind of\norder zero (see `jv`). See [dlmf]_ for more details.\n\nParameters\n----------\nx : array_like\n Real argument.\nout : ndarray, optional\n Optional output array for the function results.\n\nReturns\n-------\nscalar or ndarray\n Values of the Kelvin function.\n\nSee Also\n--------\nber : the corresponding real part\nbeip : the derivative of bei\njv : Bessel function of the first kind\n\nReferences\n----------\n.. [dlmf] NIST, Digital Library of Mathematical Functions,\n https://dlmf.nist.gov/10.61\n\nExamples\n--------\nIt can be expressed using Bessel functions.\n\n>>> import scipy.special as sc\n>>> x = np.array([1.0, 2.0, 3.0, 4.0])\n>>> sc.jv(0, x * np.exp(3 * np.pi * 1j / 4)).imag\narray([0.24956604, 0.97229163, 1.93758679, 2.29269032])\n>>> sc.bei(x)\narray([0.24956604, 0.97229163, 1.93758679, 2.29269032])" - ... - -def beip(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "beip(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nbeip(x, out=None)\n\nDerivative of the Kelvin function bei.\n\nParameters\n----------\nx : array_like\n Real argument.\nout : ndarray, optional\n Optional output array for the function results.\n\nReturns\n-------\nscalar or ndarray\n The values of the derivative of bei.\n\nSee Also\n--------\nbei\n\nReferences\n----------\n.. [dlmf] NIST, Digital Library of Mathematical Functions,\n https://dlmf.nist.gov/10#PT5" - ... - -def ber(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "ber(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nber(x, out=None)\n\nKelvin function ber.\n\nDefined as\n\n.. math::\n\n \\mathrm{ber}(x) = \\Re[J_0(x e^{3 \\pi i / 4})]\n\nwhere :math:`J_0` is the Bessel function of the first kind of\norder zero (see `jv`). See [dlmf]_ for more details.\n\nParameters\n----------\nx : array_like\n Real argument.\nout : ndarray, optional\n Optional output array for the function results.\n\nReturns\n-------\nscalar or ndarray\n Values of the Kelvin function.\n\nSee Also\n--------\nbei : the corresponding real part\nberp : the derivative of bei\njv : Bessel function of the first kind\n\nReferences\n----------\n.. [dlmf] NIST, Digital Library of Mathematical Functions,\n https://dlmf.nist.gov/10.61\n\nExamples\n--------\nIt can be expressed using Bessel functions.\n\n>>> import scipy.special as sc\n>>> x = np.array([1.0, 2.0, 3.0, 4.0])\n>>> sc.jv(0, x * np.exp(3 * np.pi * 1j / 4)).real\narray([ 0.98438178, 0.75173418, -0.22138025, -2.56341656])\n>>> sc.ber(x)\narray([ 0.98438178, 0.75173418, -0.22138025, -2.56341656])" - ... - -def berp(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "berp(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nberp(x, out=None)\n\nDerivative of the Kelvin function ber.\n\nParameters\n----------\nx : array_like\n Real argument.\nout : ndarray, optional\n Optional output array for the function results.\n\nReturns\n-------\nscalar or ndarray\n The values of the derivative of ber.\n\nSee Also\n--------\nber\n\nReferences\n----------\n.. [dlmf] NIST, Digital Library of Mathematical Functions,\n https://dlmf.nist.gov/10#PT5" - ... - -def besselpoly(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "besselpoly(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nbesselpoly(a, lmb, nu, out=None)\n\nWeighted integral of the Bessel function of the first kind.\n\nComputes\n\n.. math::\n\n \\int_0^1 x^\\lambda J_\\nu(2 a x) \\, dx\n\nwhere :math:`J_\\nu` is a Bessel function and :math:`\\lambda=lmb`,\n:math:`\\nu=nu`.\n\nParameters\n----------\na : array_like\n Scale factor inside the Bessel function.\nlmb : array_like\n Power of `x`\nnu : array_like\n Order of the Bessel function.\nout : ndarray, optional\n Optional output array for the function results.\n\nReturns\n-------\nscalar or ndarray\n Value of the integral." - ... - -def beta(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "beta(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nbeta(a, b, out=None)\n\nBeta function.\n\nThis function is defined in [1]_ as\n\n.. math::\n\n B(a, b) = \\int_0^1 t^{a-1}(1-t)^{b-1}dt\n = \\frac{\\Gamma(a)\\Gamma(b)}{\\Gamma(a+b)},\n\nwhere :math:`\\Gamma` is the gamma function.\n\nParameters\n----------\na, b : array-like\n Real-valued arguments\nout : ndarray, optional\n Optional output array for the function result\n\nReturns\n-------\nscalar or ndarray\n Value of the beta function\n\nSee Also\n--------\ngamma : the gamma function\nbetainc : the incomplete beta function\nbetaln : the natural logarithm of the absolute\n value of the beta function\n\nReferences\n----------\n.. [1] NIST Digital Library of Mathematical Functions,\n Eq. 5.12.1. https://dlmf.nist.gov/5.12\n\nExamples\n--------\n>>> import scipy.special as sc\n\nThe beta function relates to the gamma function by the\ndefinition given above:\n\n>>> sc.beta(2, 3)\n0.08333333333333333\n>>> sc.gamma(2)*sc.gamma(3)/sc.gamma(2 + 3)\n0.08333333333333333\n\nAs this relationship demonstrates, the beta function\nis symmetric:\n\n>>> sc.beta(1.7, 2.4)\n0.16567527689031739\n>>> sc.beta(2.4, 1.7)\n0.16567527689031739\n\nThis function satisfies :math:`B(1, b) = 1/b`:\n\n>>> sc.beta(1, 4)\n0.25" - ... - -def betainc(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "betainc(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nbetainc(a, b, x, out=None)\n\nIncomplete beta function.\n\nComputes the incomplete beta function, defined as [1]_:\n\n.. math::\n\n I_x(a, b) = \\frac{\\Gamma(a+b)}{\\Gamma(a)\\Gamma(b)} \\int_0^x\n t^{a-1}(1-t)^{b-1}dt,\n\nfor :math:`0 \\leq x \\leq 1`.\n\nParameters\n----------\na, b : array-like\n Positive, real-valued parameters\nx : array-like\n Real-valued such that :math:`0 \\leq x \\leq 1`,\n the upper limit of integration\nout : ndarray, optional\n Optional output array for the function values\n\nReturns\n-------\narray-like\n Value of the incomplete beta function\n\nSee Also\n--------\nbeta : beta function\nbetaincinv : inverse of the incomplete beta function\n\nNotes\n-----\nThe incomplete beta function is also sometimes defined\nwithout the `gamma` terms, in which case the above\ndefinition is the so-called regularized incomplete beta\nfunction. Under this definition, you can get the incomplete\nbeta function by multiplying the result of the SciPy\nfunction by `beta`.\n\nReferences\n----------\n.. [1] NIST Digital Library of Mathematical Functions\n https://dlmf.nist.gov/8.17\n\nExamples\n--------\n\nLet :math:`B(a, b)` be the `beta` function.\n\n>>> import scipy.special as sc\n\nThe coefficient in terms of `gamma` is equal to\n:math:`1/B(a, b)`. Also, when :math:`x=1`\nthe integral is equal to :math:`B(a, b)`.\nTherefore, :math:`I_{x=1}(a, b) = 1` for any :math:`a, b`.\n\n>>> sc.betainc(0.2, 3.5, 1.0)\n1.0\n\nIt satisfies\n:math:`I_x(a, b) = x^a F(a, 1-b, a+1, x)/ (aB(a, b))`,\nwhere :math:`F` is the hypergeometric function `hyp2f1`:\n\n>>> a, b, x = 1.4, 3.1, 0.5\n>>> x**a * sc.hyp2f1(a, 1 - b, a + 1, x)/(a * sc.beta(a, b))\n0.8148904036225295\n>>> sc.betainc(a, b, x)\n0.8148904036225296\n\nThis functions satisfies the relationship\n:math:`I_x(a, b) = 1 - I_{1-x}(b, a)`:\n\n>>> sc.betainc(2.2, 3.1, 0.4)\n0.49339638807619446\n>>> 1 - sc.betainc(3.1, 2.2, 1 - 0.4)\n0.49339638807619446" - ... - -def betaincinv(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "betaincinv(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nbetaincinv(a, b, y, out=None)\n\nInverse of the incomplete beta function.\n\nComputes :math:`x` such that:\n\n.. math::\n\n y = I_x(a, b) = \\frac{\\Gamma(a+b)}{\\Gamma(a)\\Gamma(b)}\n \\int_0^x t^{a-1}(1-t)^{b-1}dt,\n\nwhere :math:`I_x` is the normalized incomplete beta\nfunction `betainc` and\n:math:`\\Gamma` is the `gamma` function [1]_.\n\nParameters\n----------\na, b : array-like\n Positive, real-valued parameters\ny : array-like\n Real-valued input\nout : ndarray, optional\n Optional output array for function values\n\nReturns\n-------\narray-like\n Value of the inverse of the incomplete beta function\n\nSee Also\n--------\nbetainc : incomplete beta function\ngamma : gamma function\n\nReferences\n----------\n.. [1] NIST Digital Library of Mathematical Functions\n https://dlmf.nist.gov/8.17\n\nExamples\n--------\n>>> import scipy.special as sc\n\nThis function is the inverse of `betainc` for fixed\nvalues of :math:`a` and :math:`b`.\n\n>>> a, b = 1.2, 3.1\n>>> y = sc.betainc(a, b, 0.2)\n>>> sc.betaincinv(a, b, y)\n0.2\n>>>\n>>> a, b = 7.5, 0.4\n>>> x = sc.betaincinv(a, b, 0.5)\n>>> sc.betainc(a, b, x)\n0.5" - ... - -def betaln(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "betaln(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nbetaln(a, b)\n\nNatural logarithm of absolute value of beta function.\n\nComputes ``ln(abs(beta(a, b)))``." - ... - -def binom(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "binom(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nbinom(n, k)\n\nBinomial coefficient\n\nSee Also\n--------\ncomb : The number of combinations of N things taken k at a time." - ... - -def boxcox(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "boxcox(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nboxcox(x, lmbda)\n\nCompute the Box-Cox transformation.\n\nThe Box-Cox transformation is::\n\n y = (x**lmbda - 1) / lmbda if lmbda != 0\n log(x) if lmbda == 0\n\nReturns `nan` if ``x < 0``.\nReturns `-inf` if ``x == 0`` and ``lmbda < 0``.\n\nParameters\n----------\nx : array_like\n Data to be transformed.\nlmbda : array_like\n Power parameter of the Box-Cox transform.\n\nReturns\n-------\ny : array\n Transformed data.\n\nNotes\n-----\n\n.. versionadded:: 0.14.0\n\nExamples\n--------\n>>> from scipy.special import boxcox\n>>> boxcox([1, 4, 10], 2.5)\narray([ 0. , 12.4 , 126.09110641])\n>>> boxcox(2, [0, 1, 2])\narray([ 0.69314718, 1. , 1.5 ])" - ... - -def boxcox1p(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "boxcox1p(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nboxcox1p(x, lmbda)\n\nCompute the Box-Cox transformation of 1 + `x`.\n\nThe Box-Cox transformation computed by `boxcox1p` is::\n\n y = ((1+x)**lmbda - 1) / lmbda if lmbda != 0\n log(1+x) if lmbda == 0\n\nReturns `nan` if ``x < -1``.\nReturns `-inf` if ``x == -1`` and ``lmbda < 0``.\n\nParameters\n----------\nx : array_like\n Data to be transformed.\nlmbda : array_like\n Power parameter of the Box-Cox transform.\n\nReturns\n-------\ny : array\n Transformed data.\n\nNotes\n-----\n\n.. versionadded:: 0.14.0\n\nExamples\n--------\n>>> from scipy.special import boxcox1p\n>>> boxcox1p(1e-4, [0, 0.5, 1])\narray([ 9.99950003e-05, 9.99975001e-05, 1.00000000e-04])\n>>> boxcox1p([0.01, 0.1], 0.25)\narray([ 0.00996272, 0.09645476])" - ... - -def btdtr(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "btdtr(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nbtdtr(a, b, x)\n\nCumulative distribution function of the beta distribution.\n\nReturns the integral from zero to `x` of the beta probability density\nfunction,\n\n.. math::\n I = \\int_0^x \\frac{\\Gamma(a + b)}{\\Gamma(a)\\Gamma(b)} t^{a-1} (1-t)^{b-1}\\,dt\n\nwhere :math:`\\Gamma` is the gamma function.\n\nParameters\n----------\na : array_like\n Shape parameter (a > 0).\nb : array_like\n Shape parameter (b > 0).\nx : array_like\n Upper limit of integration, in [0, 1].\n\nReturns\n-------\nI : ndarray\n Cumulative distribution function of the beta distribution with\n parameters `a` and `b` at `x`.\n\nSee Also\n--------\nbetainc\n\nNotes\n-----\nThis function is identical to the incomplete beta integral function\n`betainc`.\n\nWrapper for the Cephes [1]_ routine `btdtr`.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def btdtri(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "btdtri(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nbtdtri(a, b, p)\n\nThe `p`-th quantile of the beta distribution.\n\nThis function is the inverse of the beta cumulative distribution function,\n`btdtr`, returning the value of `x` for which `btdtr(a, b, x) = p`, or\n\n.. math::\n p = \\int_0^x \\frac{\\Gamma(a + b)}{\\Gamma(a)\\Gamma(b)} t^{a-1} (1-t)^{b-1}\\,dt\n\nParameters\n----------\na : array_like\n Shape parameter (`a` > 0).\nb : array_like\n Shape parameter (`b` > 0).\np : array_like\n Cumulative probability, in [0, 1].\n\nReturns\n-------\nx : ndarray\n The quantile corresponding to `p`.\n\nSee Also\n--------\nbetaincinv\nbtdtr\n\nNotes\n-----\nThe value of `x` is found by interval halving or Newton iterations.\n\nWrapper for the Cephes [1]_ routine `incbi`, which solves the equivalent\nproblem of finding the inverse of the incomplete beta integral.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def btdtria(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "btdtria(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nbtdtria(p, b, x)\n\nInverse of `btdtr` with respect to `a`.\n\nThis is the inverse of the beta cumulative distribution function, `btdtr`,\nconsidered as a function of `a`, returning the value of `a` for which\n`btdtr(a, b, x) = p`, or\n\n.. math::\n p = \\int_0^x \\frac{\\Gamma(a + b)}{\\Gamma(a)\\Gamma(b)} t^{a-1} (1-t)^{b-1}\\,dt\n\nParameters\n----------\np : array_like\n Cumulative probability, in [0, 1].\nb : array_like\n Shape parameter (`b` > 0).\nx : array_like\n The quantile, in [0, 1].\n\nReturns\n-------\na : ndarray\n The value of the shape parameter `a` such that `btdtr(a, b, x) = p`.\n\nSee Also\n--------\nbtdtr : Cumulative distribution function of the beta distribution.\nbtdtri : Inverse with respect to `x`.\nbtdtrib : Inverse with respect to `b`.\n\nNotes\n-----\nWrapper for the CDFLIB [1]_ Fortran routine `cdfbet`.\n\nThe cumulative distribution function `p` is computed using a routine by\nDiDinato and Morris [2]_. Computation of `a` involves a search for a value\nthat produces the desired value of `p`. The search relies on the\nmonotonicity of `p` with `a`.\n\nReferences\n----------\n.. [1] Barry Brown, James Lovato, and Kathy Russell,\n CDFLIB: Library of Fortran Routines for Cumulative Distribution\n Functions, Inverses, and Other Parameters.\n.. [2] DiDinato, A. R. and Morris, A. H.,\n Algorithm 708: Significant Digit Computation of the Incomplete Beta\n Function Ratios. ACM Trans. Math. Softw. 18 (1993), 360-373." - ... - -def btdtrib(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "btdtrib(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nbtdtria(a, p, x)\n\nInverse of `btdtr` with respect to `b`.\n\nThis is the inverse of the beta cumulative distribution function, `btdtr`,\nconsidered as a function of `b`, returning the value of `b` for which\n`btdtr(a, b, x) = p`, or\n\n.. math::\n p = \\int_0^x \\frac{\\Gamma(a + b)}{\\Gamma(a)\\Gamma(b)} t^{a-1} (1-t)^{b-1}\\,dt\n\nParameters\n----------\na : array_like\n Shape parameter (`a` > 0).\np : array_like\n Cumulative probability, in [0, 1].\nx : array_like\n The quantile, in [0, 1].\n\nReturns\n-------\nb : ndarray\n The value of the shape parameter `b` such that `btdtr(a, b, x) = p`.\n\nSee Also\n--------\nbtdtr : Cumulative distribution function of the beta distribution.\nbtdtri : Inverse with respect to `x`.\nbtdtria : Inverse with respect to `a`.\n\nNotes\n-----\nWrapper for the CDFLIB [1]_ Fortran routine `cdfbet`.\n\nThe cumulative distribution function `p` is computed using a routine by\nDiDinato and Morris [2]_. Computation of `b` involves a search for a value\nthat produces the desired value of `p`. The search relies on the\nmonotonicity of `p` with `b`.\n\nReferences\n----------\n.. [1] Barry Brown, James Lovato, and Kathy Russell,\n CDFLIB: Library of Fortran Routines for Cumulative Distribution\n Functions, Inverses, and Other Parameters.\n.. [2] DiDinato, A. R. and Morris, A. H.,\n Algorithm 708: Significant Digit Computation of the Incomplete Beta\n Function Ratios. ACM Trans. Math. Softw. 18 (1993), 360-373." - ... - -def cbrt(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "cbrt(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\ncbrt(x)\n\nElement-wise cube root of `x`.\n\nParameters\n----------\nx : array_like\n `x` must contain real numbers.\n\nReturns\n-------\nfloat\n The cube root of each value in `x`.\n\nExamples\n--------\n>>> from scipy.special import cbrt\n\n>>> cbrt(8)\n2.0\n>>> cbrt([-8, -3, 0.125, 1.331])\narray([-2. , -1.44224957, 0.5 , 1.1 ])" - ... - -def chdtr(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "chdtr(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nchdtr(v, x, out=None)\n\nChi square cumulative distribution function.\n\nReturns the area under the left tail (from 0 to `x`) of the Chi\nsquare probability density function with `v` degrees of freedom:\n\n.. math::\n\n \\frac{1}{2^{v/2} \\Gamma(v/2)} \\int_0^x t^{v/2 - 1} e^{-t/2} dt\n\nHere :math:`\\Gamma` is the Gamma function; see `gamma`. This\nintegral can be expressed in terms of the regularized lower\nincomplete gamma function `gammainc` as\n``gammainc(v / 2, x / 2)``. [1]_\n\nParameters\n----------\nv : array_like\n Degrees of freedom.\nx : array_like\n Upper bound of the integral.\nout : ndarray, optional\n Optional output array for the function results.\n\nReturns\n-------\nscalar or ndarray\n Values of the cumulative distribution function.\n\nSee Also\n--------\nchdtrc, chdtri, chdtriv, gammainc\n\nReferences\n----------\n.. [1] Chi-Square distribution,\n https://www.itl.nist.gov/div898/handbook/eda/section3/eda3666.htm\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIt can be expressed in terms of the regularized lower incomplete\ngamma function.\n\n>>> v = 1\n>>> x = np.arange(4)\n>>> sc.chdtr(v, x)\narray([0. , 0.68268949, 0.84270079, 0.91673548])\n>>> sc.gammainc(v / 2, x / 2)\narray([0. , 0.68268949, 0.84270079, 0.91673548])" - ... - -def chdtrc(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "chdtrc(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nchdtrc(v, x, out=None)\n\nChi square survival function.\n\nReturns the area under the right hand tail (from `x` to infinity)\nof the Chi square probability density function with `v` degrees of\nfreedom:\n\n.. math::\n\n \\frac{1}{2^{v/2} \\Gamma(v/2)} \\int_x^\\infty t^{v/2 - 1} e^{-t/2} dt\n\nHere :math:`\\Gamma` is the Gamma function; see `gamma`. This\nintegral can be expressed in terms of the regularized upper\nincomplete gamma function `gammaincc` as\n``gammaincc(v / 2, x / 2)``. [1]_\n\nParameters\n----------\nv : array_like\n Degrees of freedom.\nx : array_like\n Lower bound of the integral.\nout : ndarray, optional\n Optional output array for the function results.\n\nReturns\n-------\nscalar or ndarray\n Values of the survival function.\n\nSee Also\n--------\nchdtr, chdtri, chdtriv, gammaincc\n\nReferences\n----------\n.. [1] Chi-Square distribution,\n https://www.itl.nist.gov/div898/handbook/eda/section3/eda3666.htm\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIt can be expressed in terms of the regularized upper incomplete\ngamma function.\n\n>>> v = 1\n>>> x = np.arange(4)\n>>> sc.chdtrc(v, x)\narray([1. , 0.31731051, 0.15729921, 0.08326452])\n>>> sc.gammaincc(v / 2, x / 2)\narray([1. , 0.31731051, 0.15729921, 0.08326452])" - ... - -def chdtri(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "chdtri(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nchdtri(v, p, out=None)\n\nInverse to `chdtrc` with respect to `x`.\n\nReturns `x` such that ``chdtrc(v, x) == p``.\n\nParameters\n----------\nv : array_like\n Degrees of freedom.\np : array_like\n Probability.\nout : ndarray, optional\n Optional output array for the function results.\n\nReturns\n-------\nx : scalar or ndarray\n Value so that the probability a Chi square random variable\n with `v` degrees of freedom is greater than `x` equals `p`.\n\nSee Also\n--------\nchdtrc, chdtr, chdtriv\n\nReferences\n----------\n.. [1] Chi-Square distribution,\n https://www.itl.nist.gov/div898/handbook/eda/section3/eda3666.htm\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIt inverts `chdtrc`.\n\n>>> v, p = 1, 0.3\n>>> sc.chdtrc(v, sc.chdtri(v, p))\n0.3\n>>> x = 1\n>>> sc.chdtri(v, sc.chdtrc(v, x))\n1.0" - ... - -def chdtriv(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "chdtriv(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nchdtriv(p, x, out=None)\n\nInverse to `chdtr` with respect to `v`.\n\nReturns `v` such that ``chdtr(v, x) == p``.\n\nParameters\n----------\np : array_like\n Probability that the Chi square random variable is less than\n or equal to `x`.\nx : array_like\n Nonnegative input.\nout : ndarray, optional\n Optional output array for the function results.\n\nReturns\n-------\nscalar or ndarray\n Degrees of freedom.\n\nSee Also\n--------\nchdtr, chdtrc, chdtri\n\nReferences\n----------\n.. [1] Chi-Square distribution,\n https://www.itl.nist.gov/div898/handbook/eda/section3/eda3666.htm\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIt inverts `chdtr`.\n\n>>> p, x = 0.5, 1\n>>> sc.chdtr(sc.chdtriv(p, x), x)\n0.5000000000202172\n>>> v = 1\n>>> sc.chdtriv(sc.chdtr(v, x), v)\n1.0000000000000013" - ... - -def chndtr(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "chndtr(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nchndtr(x, df, nc)\n\nNon-central chi square cumulative distribution function" - ... - -def chndtridf(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "chndtridf(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nchndtridf(x, p, nc)\n\nInverse to `chndtr` vs `df`" - ... - -def chndtrinc(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "chndtrinc(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nchndtrinc(x, df, p)\n\nInverse to `chndtr` vs `nc`" - ... - -def chndtrix(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "chndtrix(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nchndtrix(p, df, nc)\n\nInverse to `chndtr` vs `x`" - ... - -def cosdg(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "cosdg(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\ncosdg(x, out=None)\n\nCosine of the angle `x` given in degrees.\n\nParameters\n----------\nx : array_like\n Angle, given in degrees.\nout : ndarray, optional\n Optional output array for the function results.\n\nReturns\n-------\nscalar or ndarray\n Cosine of the input.\n\nSee Also\n--------\nsindg, tandg, cotdg\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIt is more accurate than using cosine directly.\n\n>>> x = 90 + 180 * np.arange(3)\n>>> sc.cosdg(x)\narray([-0., 0., -0.])\n>>> np.cos(x * np.pi / 180)\narray([ 6.1232340e-17, -1.8369702e-16, 3.0616170e-16])" - ... - -def cosm1(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "cosm1(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\ncosm1(x, out=None)\n\ncos(x) - 1 for use when `x` is near zero.\n\nParameters\n----------\nx : array_like\n Real valued argument.\nout : ndarray, optional\n Optional output array for the function results.\n\nReturns\n-------\nscalar or ndarray\n Values of ``cos(x) - 1``.\n\nSee Also\n--------\nexpm1, log1p\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIt is more accurate than computing ``cos(x) - 1`` directly for\n``x`` around 0.\n\n>>> x = 1e-30\n>>> np.cos(x) - 1\n0.0\n>>> sc.cosm1(x)\n-5.0000000000000005e-61" - ... - -def cotdg(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "cotdg(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\ncotdg(x, out=None)\n\nCotangent of the angle `x` given in degrees.\n\nParameters\n----------\nx : array_like\n Angle, given in degrees.\nout : ndarray, optional\n Optional output array for the function results.\n\nReturns\n-------\nscalar or ndarray\n Cotangent at the input.\n\nSee Also\n--------\nsindg, cosdg, tandg\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIt is more accurate than using cotangent directly.\n\n>>> x = 90 + 180 * np.arange(3)\n>>> sc.cotdg(x)\narray([0., 0., 0.])\n>>> 1 / np.tan(x * np.pi / 180)\narray([6.1232340e-17, 1.8369702e-16, 3.0616170e-16])" - ... - -def dawsn(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "dawsn(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\ndawsn(x)\n\nDawson's integral.\n\nComputes::\n\n exp(-x**2) * integral(exp(t**2), t=0..x).\n\nSee Also\n--------\nwofz, erf, erfc, erfcx, erfi\n\nReferences\n----------\n.. [1] Steven G. Johnson, Faddeeva W function implementation.\n http://ab-initio.mit.edu/Faddeeva\n\nExamples\n--------\n>>> from scipy import special\n>>> import matplotlib.pyplot as plt\n>>> x = np.linspace(-15, 15, num=1000)\n>>> plt.plot(x, special.dawsn(x))\n>>> plt.xlabel('$x$')\n>>> plt.ylabel('$dawsn(x)$')\n>>> plt.show()" - ... - -def ellipe(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "ellipe(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nellipe(m)\n\nComplete elliptic integral of the second kind\n\nThis function is defined as\n\n.. math:: E(m) = \\int_0^{\\pi/2} [1 - m \\sin(t)^2]^{1/2} dt\n\nParameters\n----------\nm : array_like\n Defines the parameter of the elliptic integral.\n\nReturns\n-------\nE : ndarray\n Value of the elliptic integral.\n\nNotes\n-----\nWrapper for the Cephes [1]_ routine `ellpe`.\n\nFor `m > 0` the computation uses the approximation,\n\n.. math:: E(m) \\approx P(1-m) - (1-m) \\log(1-m) Q(1-m),\n\nwhere :math:`P` and :math:`Q` are tenth-order polynomials. For\n`m < 0`, the relation\n\n.. math:: E(m) = E(m/(m - 1)) \\sqrt(1-m)\n\nis used.\n\nThe parameterization in terms of :math:`m` follows that of section\n17.2 in [2]_. Other parameterizations in terms of the\ncomplementary parameter :math:`1 - m`, modular angle\n:math:`\\sin^2(\\alpha) = m`, or modulus :math:`k^2 = m` are also\nused, so be careful that you choose the correct parameter.\n\nSee Also\n--------\nellipkm1 : Complete elliptic integral of the first kind, near `m` = 1\nellipk : Complete elliptic integral of the first kind\nellipkinc : Incomplete elliptic integral of the first kind\nellipeinc : Incomplete elliptic integral of the second kind\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/\n.. [2] Milton Abramowitz and Irene A. Stegun, eds.\n Handbook of Mathematical Functions with Formulas,\n Graphs, and Mathematical Tables. New York: Dover, 1972.\n\nExamples\n--------\nThis function is used in finding the circumference of an\nellipse with semi-major axis `a` and semi-minor axis `b`.\n\n>>> from scipy import special\n\n>>> a = 3.5\n>>> b = 2.1\n>>> e_sq = 1.0 - b**2/a**2 # eccentricity squared\n\nThen the circumference is found using the following:\n\n>>> C = 4*a*special.ellipe(e_sq) # circumference formula\n>>> C\n17.868899204378693\n\nWhen `a` and `b` are the same (meaning eccentricity is 0),\nthis reduces to the circumference of a circle.\n\n>>> 4*a*special.ellipe(0.0) # formula for ellipse with a = b\n21.991148575128552\n>>> 2*np.pi*a # formula for circle of radius a\n21.991148575128552" - ... - -def ellipeinc(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "ellipeinc(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nellipeinc(phi, m)\n\nIncomplete elliptic integral of the second kind\n\nThis function is defined as\n\n.. math:: E(\\phi, m) = \\int_0^{\\phi} [1 - m \\sin(t)^2]^{1/2} dt\n\nParameters\n----------\nphi : array_like\n amplitude of the elliptic integral.\n\nm : array_like\n parameter of the elliptic integral.\n\nReturns\n-------\nE : ndarray\n Value of the elliptic integral.\n\nNotes\n-----\nWrapper for the Cephes [1]_ routine `ellie`.\n\nComputation uses arithmetic-geometric means algorithm.\n\nThe parameterization in terms of :math:`m` follows that of section\n17.2 in [2]_. Other parameterizations in terms of the\ncomplementary parameter :math:`1 - m`, modular angle\n:math:`\\sin^2(\\alpha) = m`, or modulus :math:`k^2 = m` are also\nused, so be careful that you choose the correct parameter.\n\nSee Also\n--------\nellipkm1 : Complete elliptic integral of the first kind, near `m` = 1\nellipk : Complete elliptic integral of the first kind\nellipkinc : Incomplete elliptic integral of the first kind\nellipe : Complete elliptic integral of the second kind\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/\n.. [2] Milton Abramowitz and Irene A. Stegun, eds.\n Handbook of Mathematical Functions with Formulas,\n Graphs, and Mathematical Tables. New York: Dover, 1972." - ... - -def ellipj(x1, x2, out1=..., out2=..., out3=..., out4=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "ellipj(x1, x2[, out1, out2, out3, out4], / [, out=(None, None, None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nellipj(u, m)\n\nJacobian elliptic functions\n\nCalculates the Jacobian elliptic functions of parameter `m` between\n0 and 1, and real argument `u`.\n\nParameters\n----------\nm : array_like\n Parameter.\nu : array_like\n Argument.\n\nReturns\n-------\nsn, cn, dn, ph : ndarrays\n The returned functions::\n\n sn(u|m), cn(u|m), dn(u|m)\n\n The value `ph` is such that if `u = ellipkinc(ph, m)`,\n then `sn(u|m) = sin(ph)` and `cn(u|m) = cos(ph)`.\n\nNotes\n-----\nWrapper for the Cephes [1]_ routine `ellpj`.\n\nThese functions are periodic, with quarter-period on the real axis\nequal to the complete elliptic integral `ellipk(m)`.\n\nRelation to incomplete elliptic integral: If `u = ellipkinc(phi,m)`, then\n`sn(u|m) = sin(phi)`, and `cn(u|m) = cos(phi)`. The `phi` is called\nthe amplitude of `u`.\n\nComputation is by means of the arithmetic-geometric mean algorithm,\nexcept when `m` is within 1e-9 of 0 or 1. In the latter case with `m`\nclose to 1, the approximation applies only for `phi < pi/2`.\n\nSee also\n--------\nellipk : Complete elliptic integral of the first kind\nellipkinc : Incomplete elliptic integral of the first kind\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def ellipk(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "ellipk(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nellipk(m)\n\nComplete elliptic integral of the first kind.\n\nThis function is defined as\n\n.. math:: K(m) = \\int_0^{\\pi/2} [1 - m \\sin(t)^2]^{-1/2} dt\n\nParameters\n----------\nm : array_like\n The parameter of the elliptic integral.\n\nReturns\n-------\nK : array_like\n Value of the elliptic integral.\n\nNotes\n-----\nFor more precision around point m = 1, use `ellipkm1`, which this\nfunction calls.\n\nThe parameterization in terms of :math:`m` follows that of section\n17.2 in [1]_. Other parameterizations in terms of the\ncomplementary parameter :math:`1 - m`, modular angle\n:math:`\\sin^2(\\alpha) = m`, or modulus :math:`k^2 = m` are also\nused, so be careful that you choose the correct parameter.\n\nSee Also\n--------\nellipkm1 : Complete elliptic integral of the first kind around m = 1\nellipkinc : Incomplete elliptic integral of the first kind\nellipe : Complete elliptic integral of the second kind\nellipeinc : Incomplete elliptic integral of the second kind\n\nReferences\n----------\n.. [1] Milton Abramowitz and Irene A. Stegun, eds.\n Handbook of Mathematical Functions with Formulas,\n Graphs, and Mathematical Tables. New York: Dover, 1972." - ... - -def ellipkinc(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "ellipkinc(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nellipkinc(phi, m)\n\nIncomplete elliptic integral of the first kind\n\nThis function is defined as\n\n.. math:: K(\\phi, m) = \\int_0^{\\phi} [1 - m \\sin(t)^2]^{-1/2} dt\n\nThis function is also called `F(phi, m)`.\n\nParameters\n----------\nphi : array_like\n amplitude of the elliptic integral\n\nm : array_like\n parameter of the elliptic integral\n\nReturns\n-------\nK : ndarray\n Value of the elliptic integral\n\nNotes\n-----\nWrapper for the Cephes [1]_ routine `ellik`. The computation is\ncarried out using the arithmetic-geometric mean algorithm.\n\nThe parameterization in terms of :math:`m` follows that of section\n17.2 in [2]_. Other parameterizations in terms of the\ncomplementary parameter :math:`1 - m`, modular angle\n:math:`\\sin^2(\\alpha) = m`, or modulus :math:`k^2 = m` are also\nused, so be careful that you choose the correct parameter.\n\nSee Also\n--------\nellipkm1 : Complete elliptic integral of the first kind, near `m` = 1\nellipk : Complete elliptic integral of the first kind\nellipe : Complete elliptic integral of the second kind\nellipeinc : Incomplete elliptic integral of the second kind\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/\n.. [2] Milton Abramowitz and Irene A. Stegun, eds.\n Handbook of Mathematical Functions with Formulas,\n Graphs, and Mathematical Tables. New York: Dover, 1972." - ... - -def ellipkm1(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "ellipkm1(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nellipkm1(p)\n\nComplete elliptic integral of the first kind around `m` = 1\n\nThis function is defined as\n\n.. math:: K(p) = \\int_0^{\\pi/2} [1 - m \\sin(t)^2]^{-1/2} dt\n\nwhere `m = 1 - p`.\n\nParameters\n----------\np : array_like\n Defines the parameter of the elliptic integral as `m = 1 - p`.\n\nReturns\n-------\nK : ndarray\n Value of the elliptic integral.\n\nNotes\n-----\nWrapper for the Cephes [1]_ routine `ellpk`.\n\nFor `p <= 1`, computation uses the approximation,\n\n.. math:: K(p) \\approx P(p) - \\log(p) Q(p),\n\nwhere :math:`P` and :math:`Q` are tenth-order polynomials. The\nargument `p` is used internally rather than `m` so that the logarithmic\nsingularity at `m = 1` will be shifted to the origin; this preserves\nmaximum accuracy. For `p > 1`, the identity\n\n.. math:: K(p) = K(1/p)/\\sqrt(p)\n\nis used.\n\nSee Also\n--------\nellipk : Complete elliptic integral of the first kind\nellipkinc : Incomplete elliptic integral of the first kind\nellipe : Complete elliptic integral of the second kind\nellipeinc : Incomplete elliptic integral of the second kind\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def entr(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "entr(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nentr(x)\n\nElementwise function for computing entropy.\n\n.. math:: \\text{entr}(x) = \\begin{cases} - x \\log(x) & x > 0 \\\\ 0 & x = 0 \\\\ -\\infty & \\text{otherwise} \\end{cases}\n\nParameters\n----------\nx : ndarray\n Input array.\n\nReturns\n-------\nres : ndarray\n The value of the elementwise entropy function at the given points `x`.\n\nSee Also\n--------\nkl_div, rel_entr\n\nNotes\n-----\nThis function is concave.\n\n.. versionadded:: 0.15.0" - ... - -def erf(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "erf(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nerf(z)\n\nReturns the error function of complex argument.\n\nIt is defined as ``2/sqrt(pi)*integral(exp(-t**2), t=0..z)``.\n\nParameters\n----------\nx : ndarray\n Input array.\n\nReturns\n-------\nres : ndarray\n The values of the error function at the given points `x`.\n\nSee Also\n--------\nerfc, erfinv, erfcinv, wofz, erfcx, erfi\n\nNotes\n-----\nThe cumulative of the unit normal distribution is given by\n``Phi(z) = 1/2[1 + erf(z/sqrt(2))]``.\n\nReferences\n----------\n.. [1] https://en.wikipedia.org/wiki/Error_function\n.. [2] Milton Abramowitz and Irene A. Stegun, eds.\n Handbook of Mathematical Functions with Formulas,\n Graphs, and Mathematical Tables. New York: Dover,\n 1972. http://www.math.sfu.ca/~cbm/aands/page_297.htm\n.. [3] Steven G. Johnson, Faddeeva W function implementation.\n http://ab-initio.mit.edu/Faddeeva\n\nExamples\n--------\n>>> from scipy import special\n>>> import matplotlib.pyplot as plt\n>>> x = np.linspace(-3, 3)\n>>> plt.plot(x, special.erf(x))\n>>> plt.xlabel('$x$')\n>>> plt.ylabel('$erf(x)$')\n>>> plt.show()" - ... - -def erfc(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "erfc(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nerfc(x, out=None)\n\nComplementary error function, ``1 - erf(x)``.\n\nParameters\n----------\nx : array_like\n Real or complex valued argument\nout : ndarray, optional\n Optional output array for the function results\n\nReturns\n-------\nscalar or ndarray\n Values of the complementary error function\n\nSee Also\n--------\nerf, erfi, erfcx, dawsn, wofz\n\nReferences\n----------\n.. [1] Steven G. Johnson, Faddeeva W function implementation.\n http://ab-initio.mit.edu/Faddeeva\n\nExamples\n--------\n>>> from scipy import special\n>>> import matplotlib.pyplot as plt\n>>> x = np.linspace(-3, 3)\n>>> plt.plot(x, special.erfc(x))\n>>> plt.xlabel('$x$')\n>>> plt.ylabel('$erfc(x)$')\n>>> plt.show()" - ... - -def erfcinv(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "erfcinv(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nInverse of the complementary error function.\n\n Computes the inverse of the complementary error function.\n\n In the complex domain, there is no unique complex number w satisfying\n erfc(w)=z. This indicates a true inverse function would have multi-value.\n When the domain restricts to the real, 0 < x < 2, there is a unique real\n number satisfying erfc(erfcinv(x)) = erfcinv(erfc(x)).\n\n It is related to inverse of the error function by erfcinv(1-x) = erfinv(x)\n\n Parameters\n ----------\n y : ndarray\n Argument at which to evaluate. Domain: [0, 2]\n\n Returns\n -------\n erfcinv : ndarray\n The inverse of erfc of y, element-wise\n\n See Also\n --------\n erf : Error function of a complex argument\n erfc : Complementary error function, ``1 - erf(x)``\n erfinv : Inverse of the error function\n\n Examples\n --------\n 1) evaluating a float number\n\n >>> from scipy import special\n >>> special.erfcinv(0.5)\n 0.4769362762044698\n\n 2) evaluating an ndarray\n\n >>> from scipy import special\n >>> y = np.linspace(0.0, 2.0, num=11)\n >>> special.erfcinv(y)\n array([ inf, 0.9061938 , 0.59511608, 0.37080716, 0.17914345,\n -0. , -0.17914345, -0.37080716, -0.59511608, -0.9061938 ,\n -inf])" - ... - -def erfcx(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "erfcx(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nerfcx(x, out=None)\n\nScaled complementary error function, ``exp(x**2) * erfc(x)``.\n\nParameters\n----------\nx : array_like\n Real or complex valued argument\nout : ndarray, optional\n Optional output array for the function results\n\nReturns\n-------\nscalar or ndarray\n Values of the scaled complementary error function\n\n\nSee Also\n--------\nerf, erfc, erfi, dawsn, wofz\n\nNotes\n-----\n\n.. versionadded:: 0.12.0\n\nReferences\n----------\n.. [1] Steven G. Johnson, Faddeeva W function implementation.\n http://ab-initio.mit.edu/Faddeeva\n\nExamples\n--------\n>>> from scipy import special\n>>> import matplotlib.pyplot as plt\n>>> x = np.linspace(-3, 3)\n>>> plt.plot(x, special.erfcx(x))\n>>> plt.xlabel('$x$')\n>>> plt.ylabel('$erfcx(x)$')\n>>> plt.show()" - ... - -def erfi(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "erfi(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nerfi(z, out=None)\n\nImaginary error function, ``-i erf(i z)``.\n\nParameters\n----------\nz : array_like\n Real or complex valued argument\nout : ndarray, optional\n Optional output array for the function results\n\nReturns\n-------\nscalar or ndarray\n Values of the imaginary error function\n\nSee Also\n--------\nerf, erfc, erfcx, dawsn, wofz\n\nNotes\n-----\n\n.. versionadded:: 0.12.0\n\nReferences\n----------\n.. [1] Steven G. Johnson, Faddeeva W function implementation.\n http://ab-initio.mit.edu/Faddeeva\n\nExamples\n--------\n>>> from scipy import special\n>>> import matplotlib.pyplot as plt\n>>> x = np.linspace(-3, 3)\n>>> plt.plot(x, special.erfi(x))\n>>> plt.xlabel('$x$')\n>>> plt.ylabel('$erfi(x)$')\n>>> plt.show()" - ... - -def erfinv(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "erfinv(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nInverse of the error function.\n\n Computes the inverse of the error function.\n\n In the complex domain, there is no unique complex number w satisfying\n erf(w)=z. This indicates a true inverse function would have multi-value.\n When the domain restricts to the real, -1 < x < 1, there is a unique real\n number satisfying erf(erfinv(x)) = x.\n\n Parameters\n ----------\n y : ndarray\n Argument at which to evaluate. Domain: [-1, 1]\n\n Returns\n -------\n erfinv : ndarray\n The inverse of erf of y, element-wise)\n\n See Also\n --------\n erf : Error function of a complex argument\n erfc : Complementary error function, ``1 - erf(x)``\n erfcinv : Inverse of the complementary error function\n\n Examples\n --------\n 1) evaluating a float number\n\n >>> from scipy import special\n >>> special.erfinv(0.5)\n 0.4769362762044698\n\n 2) evaluating an ndarray\n\n >>> from scipy import special\n >>> y = np.linspace(-1.0, 1.0, num=10)\n >>> special.erfinv(y)\n array([ -inf, -0.86312307, -0.5407314 , -0.30457019, -0.0987901 ,\n 0.0987901 , 0.30457019, 0.5407314 , 0.86312307, inf])" - ... - -class errstate(_mod_builtins.object): - "Context manager for special-function error handling.\n\n Using an instance of `errstate` as a context manager allows\n statements in that context to execute with a known error handling\n behavior. Upon entering the context the error handling is set with\n `seterr`, and upon exiting it is restored to what it was before.\n\n Parameters\n ----------\n kwargs : {all, singular, underflow, overflow, slow, loss, no_result, domain, arg, other}\n Keyword arguments. The valid keywords are possible\n special-function errors. Each keyword should have a string\n value that defines the treatement for the particular type of\n error. Values must be 'ignore', 'warn', or 'other'. See\n `seterr` for details.\n\n See Also\n --------\n geterr : get the current way of handling special-function errors\n seterr : set how special-function errors are handled\n numpy.errstate : similar numpy function for floating-point errors\n\n Examples\n --------\n >>> import scipy.special as sc\n >>> from pytest import raises\n >>> sc.gammaln(0)\n inf\n >>> with sc.errstate(singular='raise'):\n ... with raises(sc.SpecialFunctionError):\n ... sc.gammaln(0)\n ...\n >>> sc.gammaln(0)\n inf\n\n We can also raise on every category except one.\n\n >>> with sc.errstate(all='raise', singular='ignore'):\n ... sc.gammaln(0)\n ... with raises(sc.SpecialFunctionError):\n ... sc.spence(-1)\n ...\n inf\n\n " - __dict__: typing.Dict[str, typing.Any] - def __enter__(self) -> typing.Any: - ... - - def __exit__(self, exc_type, exc_value, traceback) -> typing.Any: - ... - - def __init__(self, **kwargs) -> None: - "Context manager for special-function error handling.\n\n Using an instance of `errstate` as a context manager allows\n statements in that context to execute with a known error handling\n behavior. Upon entering the context the error handling is set with\n `seterr`, and upon exiting it is restored to what it was before.\n\n Parameters\n ----------\n kwargs : {all, singular, underflow, overflow, slow, loss, no_result, domain, arg, other}\n Keyword arguments. The valid keywords are possible\n special-function errors. Each keyword should have a string\n value that defines the treatement for the particular type of\n error. Values must be 'ignore', 'warn', or 'other'. See\n `seterr` for details.\n\n See Also\n --------\n geterr : get the current way of handling special-function errors\n seterr : set how special-function errors are handled\n numpy.errstate : similar numpy function for floating-point errors\n\n Examples\n --------\n >>> import scipy.special as sc\n >>> from pytest import raises\n >>> sc.gammaln(0)\n inf\n >>> with sc.errstate(singular='raise'):\n ... with raises(sc.SpecialFunctionError):\n ... sc.gammaln(0)\n ...\n >>> sc.gammaln(0)\n inf\n\n We can also raise on every category except one.\n\n >>> with sc.errstate(all='raise', singular='ignore'):\n ... sc.gammaln(0)\n ... with raises(sc.SpecialFunctionError):\n ... sc.spence(-1)\n ...\n inf\n\n " - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __module__: str - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -def eval_chebyc(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "eval_chebyc(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\neval_chebyc(n, x, out=None)\n\nEvaluate Chebyshev polynomial of the first kind on [-2, 2] at a\npoint.\n\nThese polynomials are defined as\n\n.. math::\n\n C_n(x) = 2 T_n(x/2)\n\nwhere :math:`T_n` is a Chebyshev polynomial of the first kind. See\n22.5.11 in [AS]_ for details.\n\nParameters\n----------\nn : array_like\n Degree of the polynomial. If not an integer, the result is\n determined via the relation to `eval_chebyt`.\nx : array_like\n Points at which to evaluate the Chebyshev polynomial\n\nReturns\n-------\nC : ndarray\n Values of the Chebyshev polynomial\n\nSee Also\n--------\nroots_chebyc : roots and quadrature weights of Chebyshev\n polynomials of the first kind on [-2, 2]\nchebyc : Chebyshev polynomial object\nnumpy.polynomial.chebyshev.Chebyshev : Chebyshev series\neval_chebyt : evaluate Chebycshev polynomials of the first kind\n\nReferences\n----------\n.. [AS] Milton Abramowitz and Irene A. Stegun, eds.\n Handbook of Mathematical Functions with Formulas,\n Graphs, and Mathematical Tables. New York: Dover, 1972.\n\nExamples\n--------\n>>> import scipy.special as sc\n\nThey are a scaled version of the Chebyshev polynomials of the\nfirst kind.\n\n>>> x = np.linspace(-2, 2, 6)\n>>> sc.eval_chebyc(3, x)\narray([-2. , 1.872, 1.136, -1.136, -1.872, 2. ])\n>>> 2 * sc.eval_chebyt(3, x / 2)\narray([-2. , 1.872, 1.136, -1.136, -1.872, 2. ])" - ... - -def eval_chebys(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "eval_chebys(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\neval_chebys(n, x, out=None)\n\nEvaluate Chebyshev polynomial of the second kind on [-2, 2] at a\npoint.\n\nThese polynomials are defined as\n\n.. math::\n\n S_n(x) = U_n(x/2)\n\nwhere :math:`U_n` is a Chebyshev polynomial of the second\nkind. See 22.5.13 in [AS]_ for details.\n\nParameters\n----------\nn : array_like\n Degree of the polynomial. If not an integer, the result is\n determined via the relation to `eval_chebyu`.\nx : array_like\n Points at which to evaluate the Chebyshev polynomial\n\nReturns\n-------\nS : ndarray\n Values of the Chebyshev polynomial\n\nSee Also\n--------\nroots_chebys : roots and quadrature weights of Chebyshev\n polynomials of the second kind on [-2, 2]\nchebys : Chebyshev polynomial object\neval_chebyu : evaluate Chebyshev polynomials of the second kind\n\nReferences\n----------\n.. [AS] Milton Abramowitz and Irene A. Stegun, eds.\n Handbook of Mathematical Functions with Formulas,\n Graphs, and Mathematical Tables. New York: Dover, 1972.\n\nExamples\n--------\n>>> import scipy.special as sc\n\nThey are a scaled version of the Chebyshev polynomials of the\nsecond kind.\n\n>>> x = np.linspace(-2, 2, 6)\n>>> sc.eval_chebys(3, x)\narray([-4. , 0.672, 0.736, -0.736, -0.672, 4. ])\n>>> sc.eval_chebyu(3, x / 2)\narray([-4. , 0.672, 0.736, -0.736, -0.672, 4. ])" - ... - -def eval_chebyt(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "eval_chebyt(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\neval_chebyt(n, x, out=None)\n\nEvaluate Chebyshev polynomial of the first kind at a point.\n\nThe Chebyshev polynomials of the first kind can be defined via the\nGauss hypergeometric function :math:`{}_2F_1` as\n\n.. math::\n\n T_n(x) = {}_2F_1(n, -n; 1/2; (1 - x)/2).\n\nWhen :math:`n` is an integer the result is a polynomial of degree\n:math:`n`. See 22.5.47 in [AS]_ for details.\n\nParameters\n----------\nn : array_like\n Degree of the polynomial. If not an integer, the result is\n determined via the relation to the Gauss hypergeometric\n function.\nx : array_like\n Points at which to evaluate the Chebyshev polynomial\n\nReturns\n-------\nT : ndarray\n Values of the Chebyshev polynomial\n\nSee Also\n--------\nroots_chebyt : roots and quadrature weights of Chebyshev\n polynomials of the first kind\nchebyu : Chebychev polynomial object\neval_chebyu : evaluate Chebyshev polynomials of the second kind\nhyp2f1 : Gauss hypergeometric function\nnumpy.polynomial.chebyshev.Chebyshev : Chebyshev series\n\nNotes\n-----\nThis routine is numerically stable for `x` in ``[-1, 1]`` at least\nup to order ``10000``.\n\nReferences\n----------\n.. [AS] Milton Abramowitz and Irene A. Stegun, eds.\n Handbook of Mathematical Functions with Formulas,\n Graphs, and Mathematical Tables. New York: Dover, 1972." - ... - -def eval_chebyu(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "eval_chebyu(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\neval_chebyu(n, x, out=None)\n\nEvaluate Chebyshev polynomial of the second kind at a point.\n\nThe Chebyshev polynomials of the second kind can be defined via\nthe Gauss hypergeometric function :math:`{}_2F_1` as\n\n.. math::\n\n U_n(x) = (n + 1) {}_2F_1(-n, n + 2; 3/2; (1 - x)/2).\n\nWhen :math:`n` is an integer the result is a polynomial of degree\n:math:`n`. See 22.5.48 in [AS]_ for details.\n\nParameters\n----------\nn : array_like\n Degree of the polynomial. If not an integer, the result is\n determined via the relation to the Gauss hypergeometric\n function.\nx : array_like\n Points at which to evaluate the Chebyshev polynomial\n\nReturns\n-------\nU : ndarray\n Values of the Chebyshev polynomial\n\nSee Also\n--------\nroots_chebyu : roots and quadrature weights of Chebyshev\n polynomials of the second kind\nchebyu : Chebyshev polynomial object\neval_chebyt : evaluate Chebyshev polynomials of the first kind\nhyp2f1 : Gauss hypergeometric function\n\nReferences\n----------\n.. [AS] Milton Abramowitz and Irene A. Stegun, eds.\n Handbook of Mathematical Functions with Formulas,\n Graphs, and Mathematical Tables. New York: Dover, 1972." - ... - -def eval_gegenbauer(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "eval_gegenbauer(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\neval_gegenbauer(n, alpha, x, out=None)\n\nEvaluate Gegenbauer polynomial at a point.\n\nThe Gegenbauer polynomials can be defined via the Gauss\nhypergeometric function :math:`{}_2F_1` as\n\n.. math::\n\n C_n^{(\\alpha)} = \\frac{(2\\alpha)_n}{\\Gamma(n + 1)}\n {}_2F_1(-n, 2\\alpha + n; \\alpha + 1/2; (1 - z)/2).\n\nWhen :math:`n` is an integer the result is a polynomial of degree\n:math:`n`. See 22.5.46 in [AS]_ for details.\n\nParameters\n----------\nn : array_like\n Degree of the polynomial. If not an integer, the result is\n determined via the relation to the Gauss hypergeometric\n function.\nalpha : array_like\n Parameter\nx : array_like\n Points at which to evaluate the Gegenbauer polynomial\n\nReturns\n-------\nC : ndarray\n Values of the Gegenbauer polynomial\n\nSee Also\n--------\nroots_gegenbauer : roots and quadrature weights of Gegenbauer\n polynomials\ngegenbauer : Gegenbauer polynomial object\nhyp2f1 : Gauss hypergeometric function\n\nReferences\n----------\n.. [AS] Milton Abramowitz and Irene A. Stegun, eds.\n Handbook of Mathematical Functions with Formulas,\n Graphs, and Mathematical Tables. New York: Dover, 1972." - ... - -def eval_genlaguerre(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "eval_genlaguerre(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\neval_genlaguerre(n, alpha, x, out=None)\n\nEvaluate generalized Laguerre polynomial at a point.\n\nThe generalized Laguerre polynomials can be defined via the\nconfluent hypergeometric function :math:`{}_1F_1` as\n\n.. math::\n\n L_n^{(\\alpha)}(x) = \\binom{n + \\alpha}{n}\n {}_1F_1(-n, \\alpha + 1, x).\n\nWhen :math:`n` is an integer the result is a polynomial of degree\n:math:`n`. See 22.5.54 in [AS]_ for details. The Laguerre\npolynomials are the special case where :math:`\\alpha = 0`.\n\nParameters\n----------\nn : array_like\n Degree of the polynomial. If not an integer, the result is\n determined via the relation to the confluent hypergeometric\n function.\nalpha : array_like\n Parameter; must have ``alpha > -1``\nx : array_like\n Points at which to evaluate the generalized Laguerre\n polynomial\n\nReturns\n-------\nL : ndarray\n Values of the generalized Laguerre polynomial\n\nSee Also\n--------\nroots_genlaguerre : roots and quadrature weights of generalized\n Laguerre polynomials\ngenlaguerre : generalized Laguerre polynomial object\nhyp1f1 : confluent hypergeometric function\neval_laguerre : evaluate Laguerre polynomials\n\nReferences\n----------\n.. [AS] Milton Abramowitz and Irene A. Stegun, eds.\n Handbook of Mathematical Functions with Formulas,\n Graphs, and Mathematical Tables. New York: Dover, 1972." - ... - -def eval_hermite(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "eval_hermite(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\neval_hermite(n, x, out=None)\n\nEvaluate physicist's Hermite polynomial at a point.\n\nDefined by\n\n.. math::\n\n H_n(x) = (-1)^n e^{x^2} \\frac{d^n}{dx^n} e^{-x^2};\n\n:math:`H_n` is a polynomial of degree :math:`n`. See 22.11.7 in\n[AS]_ for details.\n\nParameters\n----------\nn : array_like\n Degree of the polynomial\nx : array_like\n Points at which to evaluate the Hermite polynomial\n\nReturns\n-------\nH : ndarray\n Values of the Hermite polynomial\n\nSee Also\n--------\nroots_hermite : roots and quadrature weights of physicist's\n Hermite polynomials\nhermite : physicist's Hermite polynomial object\nnumpy.polynomial.hermite.Hermite : Physicist's Hermite series\neval_hermitenorm : evaluate Probabilist's Hermite polynomials\n\nReferences\n----------\n.. [AS] Milton Abramowitz and Irene A. Stegun, eds.\n Handbook of Mathematical Functions with Formulas,\n Graphs, and Mathematical Tables. New York: Dover, 1972." - ... - -def eval_hermitenorm(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "eval_hermitenorm(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\neval_hermitenorm(n, x, out=None)\n\nEvaluate probabilist's (normalized) Hermite polynomial at a\npoint.\n\nDefined by\n\n.. math::\n\n He_n(x) = (-1)^n e^{x^2/2} \\frac{d^n}{dx^n} e^{-x^2/2};\n\n:math:`He_n` is a polynomial of degree :math:`n`. See 22.11.8 in\n[AS]_ for details.\n\nParameters\n----------\nn : array_like\n Degree of the polynomial\nx : array_like\n Points at which to evaluate the Hermite polynomial\n\nReturns\n-------\nHe : ndarray\n Values of the Hermite polynomial\n\nSee Also\n--------\nroots_hermitenorm : roots and quadrature weights of probabilist's\n Hermite polynomials\nhermitenorm : probabilist's Hermite polynomial object\nnumpy.polynomial.hermite_e.HermiteE : Probabilist's Hermite series\neval_hermite : evaluate physicist's Hermite polynomials\n\nReferences\n----------\n.. [AS] Milton Abramowitz and Irene A. Stegun, eds.\n Handbook of Mathematical Functions with Formulas,\n Graphs, and Mathematical Tables. New York: Dover, 1972." - ... - -def eval_jacobi(x1, x2, x3, x4, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "eval_jacobi(x1, x2, x3, x4, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\neval_jacobi(n, alpha, beta, x, out=None)\n\nEvaluate Jacobi polynomial at a point.\n\nThe Jacobi polynomials can be defined via the Gauss hypergeometric\nfunction :math:`{}_2F_1` as\n\n.. math::\n\n P_n^{(\\alpha, \\beta)}(x) = \\frac{(\\alpha + 1)_n}{\\Gamma(n + 1)}\n {}_2F_1(-n, 1 + \\alpha + \\beta + n; \\alpha + 1; (1 - z)/2)\n\nwhere :math:`(\\cdot)_n` is the Pochhammer symbol; see `poch`. When\n:math:`n` is an integer the result is a polynomial of degree\n:math:`n`. See 22.5.42 in [AS]_ for details.\n\nParameters\n----------\nn : array_like\n Degree of the polynomial. If not an integer the result is\n determined via the relation to the Gauss hypergeometric\n function.\nalpha : array_like\n Parameter\nbeta : array_like\n Parameter\nx : array_like\n Points at which to evaluate the polynomial\n\nReturns\n-------\nP : ndarray\n Values of the Jacobi polynomial\n\nSee Also\n--------\nroots_jacobi : roots and quadrature weights of Jacobi polynomials\njacobi : Jacobi polynomial object\nhyp2f1 : Gauss hypergeometric function\n\nReferences\n----------\n.. [AS] Milton Abramowitz and Irene A. Stegun, eds.\n Handbook of Mathematical Functions with Formulas,\n Graphs, and Mathematical Tables. New York: Dover, 1972." - ... - -def eval_laguerre(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "eval_laguerre(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\neval_laguerre(n, x, out=None)\n\nEvaluate Laguerre polynomial at a point.\n\nThe Laguerre polynomials can be defined via the confluent\nhypergeometric function :math:`{}_1F_1` as\n\n.. math::\n\n L_n(x) = {}_1F_1(-n, 1, x).\n\nSee 22.5.16 and 22.5.54 in [AS]_ for details. When :math:`n` is an\ninteger the result is a polynomial of degree :math:`n`.\n\nParameters\n----------\nn : array_like\n Degree of the polynomial. If not an integer the result is\n determined via the relation to the confluent hypergeometric\n function.\nx : array_like\n Points at which to evaluate the Laguerre polynomial\n\nReturns\n-------\nL : ndarray\n Values of the Laguerre polynomial\n\nSee Also\n--------\nroots_laguerre : roots and quadrature weights of Laguerre\n polynomials\nlaguerre : Laguerre polynomial object\nnumpy.polynomial.laguerre.Laguerre : Laguerre series\neval_genlaguerre : evaluate generalized Laguerre polynomials\n\nReferences\n----------\n.. [AS] Milton Abramowitz and Irene A. Stegun, eds.\n Handbook of Mathematical Functions with Formulas,\n Graphs, and Mathematical Tables. New York: Dover, 1972." - ... - -def eval_legendre(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'eval_legendre(x1, x2, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\neval_legendre(n, x, out=None)\n\nEvaluate Legendre polynomial at a point.\n\nThe Legendre polynomials can be defined via the Gauss\nhypergeometric function :math:`{}_2F_1` as\n\n.. math::\n\n P_n(x) = {}_2F_1(-n, n + 1; 1; (1 - x)/2).\n\nWhen :math:`n` is an integer the result is a polynomial of degree\n:math:`n`. See 22.5.49 in [AS]_ for details.\n\nParameters\n----------\nn : array_like\n Degree of the polynomial. If not an integer, the result is\n determined via the relation to the Gauss hypergeometric\n function.\nx : array_like\n Points at which to evaluate the Legendre polynomial\n\nReturns\n-------\nP : ndarray\n Values of the Legendre polynomial\n\nSee Also\n--------\nroots_legendre : roots and quadrature weights of Legendre\n polynomials\nlegendre : Legendre polynomial object\nhyp2f1 : Gauss hypergeometric function\nnumpy.polynomial.legendre.Legendre : Legendre series\n\nReferences\n----------\n.. [AS] Milton Abramowitz and Irene A. Stegun, eds.\n Handbook of Mathematical Functions with Formulas,\n Graphs, and Mathematical Tables. New York: Dover, 1972.\n\nExamples\n--------\n>>> from scipy.special import eval_legendre\n\nEvaluate the zero-order Legendre polynomial at x = 0\n\n>>> eval_legendre(0, 0)\n1.0\n\nEvaluate the first-order Legendre polynomial between -1 and 1\n\n>>> import numpy as np\n>>> X = np.linspace(-1, 1, 5) # Domain of Legendre polynomials\n>>> eval_legendre(1, X)\narray([-1. , -0.5, 0. , 0.5, 1. ])\n\nEvaluate Legendre polynomials of order 0 through 4 at x = 0\n\n>>> N = range(0, 5)\n>>> eval_legendre(N, 0)\narray([ 1. , 0. , -0.5 , 0. , 0.375])\n\nPlot Legendre polynomials of order 0 through 4\n\n>>> X = np.linspace(-1, 1)\n\n>>> import matplotlib.pyplot as plt\n>>> for n in range(0, 5):\n... y = eval_legendre(n, X)\n... plt.plot(X, y, label=r\'$P_{}(x)$\'.format(n))\n\n>>> plt.title("Legendre Polynomials")\n>>> plt.xlabel("x")\n>>> plt.ylabel(r\'$P_n(x)$\')\n>>> plt.legend(loc=\'lower right\')\n>>> plt.show()' - ... - -def eval_sh_chebyt(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "eval_sh_chebyt(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\neval_sh_chebyt(n, x, out=None)\n\nEvaluate shifted Chebyshev polynomial of the first kind at a\npoint.\n\nThese polynomials are defined as\n\n.. math::\n\n T_n^*(x) = T_n(2x - 1)\n\nwhere :math:`T_n` is a Chebyshev polynomial of the first kind. See\n22.5.14 in [AS]_ for details.\n\nParameters\n----------\nn : array_like\n Degree of the polynomial. If not an integer, the result is\n determined via the relation to `eval_chebyt`.\nx : array_like\n Points at which to evaluate the shifted Chebyshev polynomial\n\nReturns\n-------\nT : ndarray\n Values of the shifted Chebyshev polynomial\n\nSee Also\n--------\nroots_sh_chebyt : roots and quadrature weights of shifted\n Chebyshev polynomials of the first kind\nsh_chebyt : shifted Chebyshev polynomial object\neval_chebyt : evaluate Chebyshev polynomials of the first kind\nnumpy.polynomial.chebyshev.Chebyshev : Chebyshev series\n\nReferences\n----------\n.. [AS] Milton Abramowitz and Irene A. Stegun, eds.\n Handbook of Mathematical Functions with Formulas,\n Graphs, and Mathematical Tables. New York: Dover, 1972." - ... - -def eval_sh_chebyu(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "eval_sh_chebyu(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\neval_sh_chebyu(n, x, out=None)\n\nEvaluate shifted Chebyshev polynomial of the second kind at a\npoint.\n\nThese polynomials are defined as\n\n.. math::\n\n U_n^*(x) = U_n(2x - 1)\n\nwhere :math:`U_n` is a Chebyshev polynomial of the first kind. See\n22.5.15 in [AS]_ for details.\n\nParameters\n----------\nn : array_like\n Degree of the polynomial. If not an integer, the result is\n determined via the relation to `eval_chebyu`.\nx : array_like\n Points at which to evaluate the shifted Chebyshev polynomial\n\nReturns\n-------\nU : ndarray\n Values of the shifted Chebyshev polynomial\n\nSee Also\n--------\nroots_sh_chebyu : roots and quadrature weights of shifted\n Chebychev polynomials of the second kind\nsh_chebyu : shifted Chebyshev polynomial object\neval_chebyu : evaluate Chebyshev polynomials of the second kind\n\nReferences\n----------\n.. [AS] Milton Abramowitz and Irene A. Stegun, eds.\n Handbook of Mathematical Functions with Formulas,\n Graphs, and Mathematical Tables. New York: Dover, 1972." - ... - -def eval_sh_jacobi(x1, x2, x3, x4, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "eval_sh_jacobi(x1, x2, x3, x4, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\neval_sh_jacobi(n, p, q, x, out=None)\n\nEvaluate shifted Jacobi polynomial at a point.\n\nDefined by\n\n.. math::\n\n G_n^{(p, q)}(x)\n = \\binom{2n + p - 1}{n}^{-1} P_n^{(p - q, q - 1)}(2x - 1),\n\nwhere :math:`P_n^{(\\cdot, \\cdot)}` is the n-th Jacobi\npolynomial. See 22.5.2 in [AS]_ for details.\n\nParameters\n----------\nn : int\n Degree of the polynomial. If not an integer, the result is\n determined via the relation to `binom` and `eval_jacobi`.\np : float\n Parameter\nq : float\n Parameter\n\nReturns\n-------\nG : ndarray\n Values of the shifted Jacobi polynomial.\n\nSee Also\n--------\nroots_sh_jacobi : roots and quadrature weights of shifted Jacobi\n polynomials\nsh_jacobi : shifted Jacobi polynomial object\neval_jacobi : evaluate Jacobi polynomials\n\nReferences\n----------\n.. [AS] Milton Abramowitz and Irene A. Stegun, eds.\n Handbook of Mathematical Functions with Formulas,\n Graphs, and Mathematical Tables. New York: Dover, 1972." - ... - -def eval_sh_legendre(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "eval_sh_legendre(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\neval_sh_legendre(n, x, out=None)\n\nEvaluate shifted Legendre polynomial at a point.\n\nThese polynomials are defined as\n\n.. math::\n\n P_n^*(x) = P_n(2x - 1)\n\nwhere :math:`P_n` is a Legendre polynomial. See 2.2.11 in [AS]_\nfor details.\n\nParameters\n----------\nn : array_like\n Degree of the polynomial. If not an integer, the value is\n determined via the relation to `eval_legendre`.\nx : array_like\n Points at which to evaluate the shifted Legendre polynomial\n\nReturns\n-------\nP : ndarray\n Values of the shifted Legendre polynomial\n\nSee Also\n--------\nroots_sh_legendre : roots and quadrature weights of shifted\n Legendre polynomials\nsh_legendre : shifted Legendre polynomial object\neval_legendre : evaluate Legendre polynomials\nnumpy.polynomial.legendre.Legendre : Legendre series\n\nReferences\n----------\n.. [AS] Milton Abramowitz and Irene A. Stegun, eds.\n Handbook of Mathematical Functions with Formulas,\n Graphs, and Mathematical Tables. New York: Dover, 1972." - ... - -def exp1(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "exp1(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nexp1(z, out=None)\n\nExponential integral E1.\n\nFor complex :math:`z \\ne 0` the exponential integral can be defined as\n[1]_\n\n.. math::\n\n E_1(z) = \\int_z^\\infty \\frac{e^{-t}}{t} dt,\n\nwhere the path of the integral does not cross the negative real\naxis or pass through the origin.\n\nParameters\n----------\nz: array_like\n Real or complex argument.\nout: ndarray, optional\n Optional output array for the function results\n\nReturns\n-------\nscalar or ndarray\n Values of the exponential integral E1\n\nSee Also\n--------\nexpi : exponential integral :math:`Ei`\nexpn : generalization of :math:`E_1`\n\nNotes\n-----\nFor :math:`x > 0` it is related to the exponential integral\n:math:`Ei` (see `expi`) via the relation\n\n.. math::\n\n E_1(x) = -Ei(-x).\n\nReferences\n----------\n.. [1] Digital Library of Mathematical Functions, 6.2.1\n https://dlmf.nist.gov/6.2#E1\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIt has a pole at 0.\n\n>>> sc.exp1(0)\ninf\n\nIt has a branch cut on the negative real axis.\n\n>>> sc.exp1(-1)\nnan\n>>> sc.exp1(complex(-1, 0))\n(-1.8951178163559368-3.141592653589793j)\n>>> sc.exp1(complex(-1, -0.0))\n(-1.8951178163559368+3.141592653589793j)\n\nIt approaches 0 along the positive real axis.\n\n>>> sc.exp1([1, 10, 100, 1000])\narray([2.19383934e-01, 4.15696893e-06, 3.68359776e-46, 0.00000000e+00])\n\nIt is related to `expi`.\n\n>>> x = np.array([1, 2, 3, 4])\n>>> sc.exp1(x)\narray([0.21938393, 0.04890051, 0.01304838, 0.00377935])\n>>> -sc.expi(-x)\narray([0.21938393, 0.04890051, 0.01304838, 0.00377935])" - ... - -def exp10(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "exp10(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nexp10(x)\n\nCompute ``10**x`` element-wise.\n\nParameters\n----------\nx : array_like\n `x` must contain real numbers.\n\nReturns\n-------\nfloat\n ``10**x``, computed element-wise.\n\nExamples\n--------\n>>> from scipy.special import exp10\n\n>>> exp10(3)\n1000.0\n>>> x = np.array([[-1, -0.5, 0], [0.5, 1, 1.5]])\n>>> exp10(x)\narray([[ 0.1 , 0.31622777, 1. ],\n [ 3.16227766, 10. , 31.6227766 ]])" - ... - -def exp2(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "exp2(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nexp2(x)\n\nCompute ``2**x`` element-wise.\n\nParameters\n----------\nx : array_like\n `x` must contain real numbers.\n\nReturns\n-------\nfloat\n ``2**x``, computed element-wise.\n\nExamples\n--------\n>>> from scipy.special import exp2\n\n>>> exp2(3)\n8.0\n>>> x = np.array([[-1, -0.5, 0], [0.5, 1, 1.5]])\n>>> exp2(x)\narray([[ 0.5 , 0.70710678, 1. ],\n [ 1.41421356, 2. , 2.82842712]])" - ... - -def expi(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "expi(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nexpi(x, out=None)\n\nExponential integral Ei.\n\nFor real :math:`x`, the exponential integral is defined as [1]_\n\n.. math::\n\n Ei(x) = \\int_{-\\infty}^x \\frac{e^t}{t} dt.\n\nFor :math:`x > 0` the integral is understood as a Cauchy principle\nvalue.\n\nIt is extended to the complex plane by analytic continuation of\nthe function on the interval :math:`(0, \\infty)`. The complex\nvariant has a branch cut on the negative real axis.\n\nParameters\n----------\nx: array_like\n Real or complex valued argument\nout: ndarray, optional\n Optional output array for the function results\n\nReturns\n-------\nscalar or ndarray\n Values of the exponential integral\n\nNotes\n-----\nThe exponential integrals :math:`E_1` and :math:`Ei` satisfy the\nrelation\n\n.. math::\n\n E_1(x) = -Ei(-x)\n\nfor :math:`x > 0`.\n\nSee Also\n--------\nexp1 : Exponential integral :math:`E_1`\nexpn : Generalized exponential integral :math:`E_n`\n\nReferences\n----------\n.. [1] Digital Library of Mathematical Functions, 6.2.5\n https://dlmf.nist.gov/6.2#E5\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIt is related to `exp1`.\n\n>>> x = np.array([1, 2, 3, 4])\n>>> -sc.expi(-x)\narray([0.21938393, 0.04890051, 0.01304838, 0.00377935])\n>>> sc.exp1(x)\narray([0.21938393, 0.04890051, 0.01304838, 0.00377935])\n\nThe complex variant has a branch cut on the negative real axis.\n\n>>> import scipy.special as sc\n>>> sc.expi(-1 + 1e-12j)\n(-0.21938393439552062+3.1415926535894254j)\n>>> sc.expi(-1 - 1e-12j)\n(-0.21938393439552062-3.1415926535894254j)\n\nAs the complex variant approaches the branch cut, the real parts\napproach the value of the real variant.\n\n>>> sc.expi(-1)\n-0.21938393439552062\n\nThe SciPy implementation returns the real variant for complex\nvalues on the branch cut.\n\n>>> sc.expi(complex(-1, 0.0))\n(-0.21938393439552062-0j)\n>>> sc.expi(complex(-1, -0.0))\n(-0.21938393439552062-0j)" - ... - -def expit(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "expit(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nexpit(x)\n\nExpit (a.k.a. logistic sigmoid) ufunc for ndarrays.\n\nThe expit function, also known as the logistic sigmoid function, is\ndefined as ``expit(x) = 1/(1+exp(-x))``. It is the inverse of the\nlogit function.\n\nParameters\n----------\nx : ndarray\n The ndarray to apply expit to element-wise.\n\nReturns\n-------\nout : ndarray\n An ndarray of the same shape as x. Its entries\n are `expit` of the corresponding entry of x.\n\nSee Also\n--------\nlogit\n\nNotes\n-----\nAs a ufunc expit takes a number of optional\nkeyword arguments. For more information\nsee `ufuncs `_\n\n.. versionadded:: 0.10.0\n\nExamples\n--------\n>>> from scipy.special import expit, logit\n\n>>> expit([-np.inf, -1.5, 0, 1.5, np.inf])\narray([ 0. , 0.18242552, 0.5 , 0.81757448, 1. ])\n\n`logit` is the inverse of `expit`:\n\n>>> logit(expit([-2.5, 0, 3.1, 5.0]))\narray([-2.5, 0. , 3.1, 5. ])\n\nPlot expit(x) for x in [-6, 6]:\n\n>>> import matplotlib.pyplot as plt\n>>> x = np.linspace(-6, 6, 121)\n>>> y = expit(x)\n>>> plt.plot(x, y)\n>>> plt.grid()\n>>> plt.xlim(-6, 6)\n>>> plt.xlabel('x')\n>>> plt.title('expit(x)')\n>>> plt.show()" - ... - -def expm1(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'expm1(x, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nexpm1(x)\n\nCompute ``exp(x) - 1``.\n\nWhen `x` is near zero, ``exp(x)`` is near 1, so the numerical calculation\nof ``exp(x) - 1`` can suffer from catastrophic loss of precision.\n``expm1(x)`` is implemented to avoid the loss of precision that occurs when\n`x` is near zero.\n\nParameters\n----------\nx : array_like\n `x` must contain real numbers.\n\nReturns\n-------\nfloat\n ``exp(x) - 1`` computed element-wise.\n\nExamples\n--------\n>>> from scipy.special import expm1\n\n>>> expm1(1.0)\n1.7182818284590451\n>>> expm1([-0.2, -0.1, 0, 0.1, 0.2])\narray([-0.18126925, -0.09516258, 0. , 0.10517092, 0.22140276])\n\nThe exact value of ``exp(7.5e-13) - 1`` is::\n\n 7.5000000000028125000000007031250000001318...*10**-13.\n\nHere is what ``expm1(7.5e-13)`` gives:\n\n>>> expm1(7.5e-13)\n7.5000000000028135e-13\n\nCompare that to ``exp(7.5e-13) - 1``, where the subtraction results in\na "catastrophic" loss of precision:\n\n>>> np.exp(7.5e-13) - 1\n7.5006667543675576e-13' - ... - -def expn(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "expn(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nexpn(n, x, out=None)\n\nGeneralized exponential integral En.\n\nFor integer :math:`n \\geq 0` and real :math:`x \\geq 0` the\ngeneralized exponential integral is defined as [dlmf]_\n\n.. math::\n\n E_n(x) = x^{n - 1} \\int_x^\\infty \\frac{e^{-t}}{t^n} dt.\n\nParameters\n----------\nn: array_like\n Non-negative integers\nx: array_like\n Real argument\nout: ndarray, optional\n Optional output array for the function results\n\nReturns\n-------\nscalar or ndarray\n Values of the generalized exponential integral\n\nSee Also\n--------\nexp1 : special case of :math:`E_n` for :math:`n = 1`\nexpi : related to :math:`E_n` when :math:`n = 1`\n\nReferences\n----------\n.. [dlmf] Digital Library of Mathematical Functions, 8.19.2\n https://dlmf.nist.gov/8.19#E2\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIts domain is nonnegative n and x.\n\n>>> sc.expn(-1, 1.0), sc.expn(1, -1.0)\n(nan, nan)\n\nIt has a pole at ``x = 0`` for ``n = 1, 2``; for larger ``n`` it\nis equal to ``1 / (n - 1)``.\n\n>>> sc.expn([0, 1, 2, 3, 4], 0)\narray([ inf, inf, 1. , 0.5 , 0.33333333])\n\nFor n equal to 0 it reduces to ``exp(-x) / x``.\n\n>>> x = np.array([1, 2, 3, 4])\n>>> sc.expn(0, x)\narray([0.36787944, 0.06766764, 0.01659569, 0.00457891])\n>>> np.exp(-x) / x\narray([0.36787944, 0.06766764, 0.01659569, 0.00457891])\n\nFor n equal to 1 it reduces to `exp1`.\n\n>>> sc.expn(1, x)\narray([0.21938393, 0.04890051, 0.01304838, 0.00377935])\n>>> sc.exp1(x)\narray([0.21938393, 0.04890051, 0.01304838, 0.00377935])" - ... - -def exprel(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "exprel(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nexprel(x)\n\nRelative error exponential, ``(exp(x) - 1)/x``.\n\nWhen `x` is near zero, ``exp(x)`` is near 1, so the numerical calculation\nof ``exp(x) - 1`` can suffer from catastrophic loss of precision.\n``exprel(x)`` is implemented to avoid the loss of precision that occurs when\n`x` is near zero.\n\nParameters\n----------\nx : ndarray\n Input array. `x` must contain real numbers.\n\nReturns\n-------\nfloat\n ``(exp(x) - 1)/x``, computed element-wise.\n\nSee Also\n--------\nexpm1\n\nNotes\n-----\n.. versionadded:: 0.17.0\n\nExamples\n--------\n>>> from scipy.special import exprel\n\n>>> exprel(0.01)\n1.0050167084168056\n>>> exprel([-0.25, -0.1, 0, 0.1, 0.25])\narray([ 0.88479687, 0.95162582, 1. , 1.05170918, 1.13610167])\n\nCompare ``exprel(5e-9)`` to the naive calculation. The exact value\nis ``1.00000000250000000416...``.\n\n>>> exprel(5e-9)\n1.0000000025\n\n>>> (np.exp(5e-9) - 1)/5e-9\n0.99999999392252903" - ... - -def fdtr(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "fdtr(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nfdtr(dfn, dfd, x)\n\nF cumulative distribution function.\n\nReturns the value of the cumulative distribution function of the\nF-distribution, also known as Snedecor's F-distribution or the\nFisher-Snedecor distribution.\n\nThe F-distribution with parameters :math:`d_n` and :math:`d_d` is the\ndistribution of the random variable,\n\n.. math::\n X = \\frac{U_n/d_n}{U_d/d_d},\n\nwhere :math:`U_n` and :math:`U_d` are random variables distributed\n:math:`\\chi^2`, with :math:`d_n` and :math:`d_d` degrees of freedom,\nrespectively.\n\nParameters\n----------\ndfn : array_like\n First parameter (positive float).\ndfd : array_like\n Second parameter (positive float).\nx : array_like\n Argument (nonnegative float).\n\nReturns\n-------\ny : ndarray\n The CDF of the F-distribution with parameters `dfn` and `dfd` at `x`.\n\nNotes\n-----\nThe regularized incomplete beta function is used, according to the\nformula,\n\n.. math::\n F(d_n, d_d; x) = I_{xd_n/(d_d + xd_n)}(d_n/2, d_d/2).\n\nWrapper for the Cephes [1]_ routine `fdtr`.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def fdtrc(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "fdtrc(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nfdtrc(dfn, dfd, x)\n\nF survival function.\n\nReturns the complemented F-distribution function (the integral of the\ndensity from `x` to infinity).\n\nParameters\n----------\ndfn : array_like\n First parameter (positive float).\ndfd : array_like\n Second parameter (positive float).\nx : array_like\n Argument (nonnegative float).\n\nReturns\n-------\ny : ndarray\n The complemented F-distribution function with parameters `dfn` and\n `dfd` at `x`.\n\nSee also\n--------\nfdtr\n\nNotes\n-----\nThe regularized incomplete beta function is used, according to the\nformula,\n\n.. math::\n F(d_n, d_d; x) = I_{d_d/(d_d + xd_n)}(d_d/2, d_n/2).\n\nWrapper for the Cephes [1]_ routine `fdtrc`.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def fdtri(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "fdtri(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nfdtri(dfn, dfd, p)\n\nThe `p`-th quantile of the F-distribution.\n\nThis function is the inverse of the F-distribution CDF, `fdtr`, returning\nthe `x` such that `fdtr(dfn, dfd, x) = p`.\n\nParameters\n----------\ndfn : array_like\n First parameter (positive float).\ndfd : array_like\n Second parameter (positive float).\np : array_like\n Cumulative probability, in [0, 1].\n\nReturns\n-------\nx : ndarray\n The quantile corresponding to `p`.\n\nNotes\n-----\nThe computation is carried out using the relation to the inverse\nregularized beta function, :math:`I^{-1}_x(a, b)`. Let\n:math:`z = I^{-1}_p(d_d/2, d_n/2).` Then,\n\n.. math::\n x = \\frac{d_d (1 - z)}{d_n z}.\n\nIf `p` is such that :math:`x < 0.5`, the following relation is used\ninstead for improved stability: let\n:math:`z' = I^{-1}_{1 - p}(d_n/2, d_d/2).` Then,\n\n.. math::\n x = \\frac{d_d z'}{d_n (1 - z')}.\n\nWrapper for the Cephes [1]_ routine `fdtri`.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def fdtridfd(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "fdtridfd(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nfdtridfd(dfn, p, x)\n\nInverse to `fdtr` vs dfd\n\nFinds the F density argument dfd such that ``fdtr(dfn, dfd, x) == p``." - ... - -def fresnel(x, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "fresnel(x[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nfresnel(z, out=None)\n\nFresnel integrals.\n\nThe Fresnel integrals are defined as\n\n.. math::\n\n S(z) &= \\int_0^z \\sin(\\pi t^2 /2) dt \\\\\n C(z) &= \\int_0^z \\cos(\\pi t^2 /2) dt.\n\nSee [dlmf]_ for details.\n\nParameters\n----------\nz : array_like\n Real or complex valued argument\nout : 2-tuple of ndarrays, optional\n Optional output arrays for the function results\n\nReturns\n-------\nS, C : 2-tuple of scalar or ndarray\n Values of the Fresnel integrals\n\nSee Also\n--------\nfresnel_zeros : zeros of the Fresnel integrals\n\nReferences\n----------\n.. [dlmf] NIST Digital Library of Mathematical Functions\n https://dlmf.nist.gov/7.2#iii\n\nExamples\n--------\n>>> import scipy.special as sc\n\nAs z goes to infinity along the real axis, S and C converge to 0.5.\n\n>>> S, C = sc.fresnel([0.1, 1, 10, 100, np.inf])\n>>> S\narray([0.00052359, 0.43825915, 0.46816998, 0.4968169 , 0.5 ])\n>>> C\narray([0.09999753, 0.7798934 , 0.49989869, 0.4999999 , 0.5 ])\n\nThey are related to the error function `erf`.\n\n>>> z = np.array([1, 2, 3, 4])\n>>> zeta = 0.5 * np.sqrt(np.pi) * (1 - 1j) * z\n>>> S, C = sc.fresnel(z)\n>>> C + 1j*S\narray([0.7798934 +0.43825915j, 0.48825341+0.34341568j,\n 0.60572079+0.496313j , 0.49842603+0.42051575j])\n>>> 0.5 * (1 + 1j) * sc.erf(zeta)\narray([0.7798934 +0.43825915j, 0.48825341+0.34341568j,\n 0.60572079+0.496313j , 0.49842603+0.42051575j])" - ... - -def gamma(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "gamma(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\ngamma(z)\n\ngamma function.\n\nThe gamma function is defined as\n\n.. math::\n\n \\Gamma(z) = \\int_0^\\infty t^{z-1} e^{-t} dt\n\nfor :math:`\\Re(z) > 0` and is extended to the rest of the complex\nplane by analytic continuation. See [dlmf]_ for more details.\n\nParameters\n----------\nz : array_like\n Real or complex valued argument\n\nReturns\n-------\nscalar or ndarray\n Values of the gamma function\n\nNotes\n-----\nThe gamma function is often referred to as the generalized\nfactorial since :math:`\\Gamma(n + 1) = n!` for natural numbers\n:math:`n`. More generally it satisfies the recurrence relation\n:math:`\\Gamma(z + 1) = z \\cdot \\Gamma(z)` for complex :math:`z`,\nwhich, combined with the fact that :math:`\\Gamma(1) = 1`, implies\nthe above identity for :math:`z = n`.\n\nReferences\n----------\n.. [dlmf] NIST Digital Library of Mathematical Functions\n https://dlmf.nist.gov/5.2#E1\n\nExamples\n--------\n>>> from scipy.special import gamma, factorial\n\n>>> gamma([0, 0.5, 1, 5])\narray([ inf, 1.77245385, 1. , 24. ])\n\n>>> z = 2.5 + 1j\n>>> gamma(z)\n(0.77476210455108352+0.70763120437959293j)\n>>> gamma(z+1), z*gamma(z) # Recurrence property\n((1.2292740569981171+2.5438401155000685j),\n (1.2292740569981158+2.5438401155000658j))\n\n>>> gamma(0.5)**2 # gamma(0.5) = sqrt(pi)\n3.1415926535897927\n\nPlot gamma(x) for real x\n\n>>> x = np.linspace(-3.5, 5.5, 2251)\n>>> y = gamma(x)\n\n>>> import matplotlib.pyplot as plt\n>>> plt.plot(x, y, 'b', alpha=0.6, label='gamma(x)')\n>>> k = np.arange(1, 7)\n>>> plt.plot(k, factorial(k-1), 'k*', alpha=0.6,\n... label='(x-1)!, x = 1, 2, ...')\n>>> plt.xlim(-3.5, 5.5)\n>>> plt.ylim(-10, 25)\n>>> plt.grid()\n>>> plt.xlabel('x')\n>>> plt.legend(loc='lower right')\n>>> plt.show()" - ... - -def gammainc(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'gammainc(x1, x2, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\ngammainc(a, x)\n\nRegularized lower incomplete gamma function.\n\nIt is defined as\n\n.. math::\n\n P(a, x) = \\frac{1}{\\Gamma(a)} \\int_0^x t^{a - 1}e^{-t} dt\n\nfor :math:`a > 0` and :math:`x \\geq 0`. See [dlmf]_ for details.\n\nParameters\n----------\na : array_like\n Positive parameter\nx : array_like\n Nonnegative argument\n\nReturns\n-------\nscalar or ndarray\n Values of the lower incomplete gamma function\n\nNotes\n-----\nThe function satisfies the relation ``gammainc(a, x) +\ngammaincc(a, x) = 1`` where `gammaincc` is the regularized upper\nincomplete gamma function.\n\nThe implementation largely follows that of [boost]_.\n\nSee also\n--------\ngammaincc : regularized upper incomplete gamma function\ngammaincinv : inverse of the regularized lower incomplete gamma\n function with respect to `x`\ngammainccinv : inverse of the regularized upper incomplete gamma\n function with respect to `x`\n\nReferences\n----------\n.. [dlmf] NIST Digital Library of Mathematical functions\n https://dlmf.nist.gov/8.2#E4\n.. [boost] Maddock et. al., "Incomplete Gamma Functions",\n https://www.boost.org/doc/libs/1_61_0/libs/math/doc/html/math_toolkit/sf_gamma/igamma.html\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIt is the CDF of the gamma distribution, so it starts at 0 and\nmonotonically increases to 1.\n\n>>> sc.gammainc(0.5, [0, 1, 10, 100])\narray([0. , 0.84270079, 0.99999226, 1. ])\n\nIt is equal to one minus the upper incomplete gamma function.\n\n>>> a, x = 0.5, 0.4\n>>> sc.gammainc(a, x)\n0.6289066304773024\n>>> 1 - sc.gammaincc(a, x)\n0.6289066304773024' - ... - -def gammaincc(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'gammaincc(x1, x2, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\ngammaincc(a, x)\n\nRegularized upper incomplete gamma function.\n\nIt is defined as\n\n.. math::\n\n Q(a, x) = \\frac{1}{\\Gamma(a)} \\int_x^\\infty t^{a - 1}e^{-t} dt\n\nfor :math:`a > 0` and :math:`x \\geq 0`. See [dlmf]_ for details.\n\nParameters\n----------\na : array_like\n Positive parameter\nx : array_like\n Nonnegative argument\n\nReturns\n-------\nscalar or ndarray\n Values of the upper incomplete gamma function\n\nNotes\n-----\nThe function satisfies the relation ``gammainc(a, x) +\ngammaincc(a, x) = 1`` where `gammainc` is the regularized lower\nincomplete gamma function.\n\nThe implementation largely follows that of [boost]_.\n\nSee also\n--------\ngammainc : regularized lower incomplete gamma function\ngammaincinv : inverse of the regularized lower incomplete gamma\n function with respect to `x`\ngammainccinv : inverse to of the regularized upper incomplete\n gamma function with respect to `x`\n\nReferences\n----------\n.. [dlmf] NIST Digital Library of Mathematical functions\n https://dlmf.nist.gov/8.2#E4\n.. [boost] Maddock et. al., "Incomplete Gamma Functions",\n https://www.boost.org/doc/libs/1_61_0/libs/math/doc/html/math_toolkit/sf_gamma/igamma.html\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIt is the survival function of the gamma distribution, so it\nstarts at 1 and monotonically decreases to 0.\n\n>>> sc.gammaincc(0.5, [0, 1, 10, 100, 1000])\narray([1.00000000e+00, 1.57299207e-01, 7.74421643e-06, 2.08848758e-45,\n 0.00000000e+00])\n\nIt is equal to one minus the lower incomplete gamma function.\n\n>>> a, x = 0.5, 0.4\n>>> sc.gammaincc(a, x)\n0.37109336952269756\n>>> 1 - sc.gammainc(a, x)\n0.37109336952269756' - ... - -def gammainccinv(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "gammainccinv(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\ngammainccinv(a, y)\n\nInverse of the upper incomplete gamma function with respect to `x`\n\nGiven an input :math:`y` between 0 and 1, returns :math:`x` such\nthat :math:`y = Q(a, x)`. Here :math:`Q` is the upper incomplete\ngamma function; see `gammaincc`. This is well-defined because the\nupper incomplete gamma function is monotonic as can be seen from\nits definition in [dlmf]_.\n\nParameters\n----------\na : array_like\n Positive parameter\ny : array_like\n Argument between 0 and 1, inclusive\n\nReturns\n-------\nscalar or ndarray\n Values of the inverse of the upper incomplete gamma function\n\nSee Also\n--------\ngammaincc : regularized upper incomplete gamma function\ngammainc : regularized lower incomplete gamma function\ngammaincinv : inverse of the regularized lower incomplete gamma\n function with respect to `x`\n\nReferences\n----------\n.. [dlmf] NIST Digital Library of Mathematical Functions\n https://dlmf.nist.gov/8.2#E4\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIt starts at infinity and monotonically decreases to 0.\n\n>>> sc.gammainccinv(0.5, [0, 0.1, 0.5, 1])\narray([ inf, 1.35277173, 0.22746821, 0. ])\n\nIt inverts the upper incomplete gamma function.\n\n>>> a, x = 0.5, [0, 0.1, 0.5, 1]\n>>> sc.gammaincc(a, sc.gammainccinv(a, x))\narray([0. , 0.1, 0.5, 1. ])\n\n>>> a, x = 0.5, [0, 10, 50]\n>>> sc.gammainccinv(a, sc.gammaincc(a, x))\narray([ 0., 10., 50.])" - ... - -def gammaincinv(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "gammaincinv(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\ngammaincinv(a, y)\n\nInverse to the lower incomplete gamma function with respect to `x`.\n\nGiven an input :math:`y` between 0 and 1, returns :math:`x` such\nthat :math:`y = P(a, x)`. Here :math:`P` is the regularized lower\nincomplete gamma function; see `gammainc`. This is well-defined\nbecause the lower incomplete gamma function is monotonic as can be\nseen from its definition in [dlmf]_.\n\nParameters\n----------\na : array_like\n Positive parameter\ny : array_like\n Parameter between 0 and 1, inclusive\n\nReturns\n-------\nscalar or ndarray\n Values of the inverse of the lower incomplete gamma function\n\nSee Also\n--------\ngammainc : regularized lower incomplete gamma function\ngammaincc : regularized upper incomplete gamma function\ngammainccinv : inverse of the regualizred upper incomplete gamma\n function with respect to `x`\n\nReferences\n----------\n.. [dlmf] NIST Digital Library of Mathematical Functions\n https://dlmf.nist.gov/8.2#E4\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIt starts at 0 and monotonically increases to infinity.\n\n>>> sc.gammaincinv(0.5, [0, 0.1 ,0.5, 1])\narray([0. , 0.00789539, 0.22746821, inf])\n\nIt inverts the lower incomplete gamma function.\n\n>>> a, x = 0.5, [0, 0.1, 0.5, 1]\n>>> sc.gammainc(a, sc.gammaincinv(a, x))\narray([0. , 0.1, 0.5, 1. ])\n\n>>> a, x = 0.5, [0, 10, 25]\n>>> sc.gammaincinv(a, sc.gammainc(a, x))\narray([ 0. , 10. , 25.00001465])" - ... - -def gammaln(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "gammaln(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\ngammaln(x, out=None)\n\nLogarithm of the absolute value of the gamma function.\n\nDefined as\n\n.. math::\n\n \\ln(\\lvert\\Gamma(x)\\rvert)\n\nwhere :math:`\\Gamma` is the gamma function. For more details on\nthe gamma function, see [dlmf]_.\n\nParameters\n----------\nx : array_like\n Real argument\nout : ndarray, optional\n Optional output array for the function results\n\nReturns\n-------\nscalar or ndarray\n Values of the log of the absolute value of gamma\n\nSee Also\n--------\ngammasgn : sign of the gamma function\nloggamma : principal branch of the logarithm of the gamma function\n\nNotes\n-----\nIt is the same function as the Python standard library function\n:func:`math.lgamma`.\n\nWhen used in conjunction with `gammasgn`, this function is useful\nfor working in logspace on the real axis without having to deal\nwith complex numbers via the relation ``exp(gammaln(x)) =\ngammasgn(x) * gamma(x)``.\n\nFor complex-valued log-gamma, use `loggamma` instead of `gammaln`.\n\nReferences\n----------\n.. [dlmf] NIST Digital Library of Mathematical Functions\n https://dlmf.nist.gov/5\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIt has two positive zeros.\n\n>>> sc.gammaln([1, 2])\narray([0., 0.])\n\nIt has poles at nonpositive integers.\n\n>>> sc.gammaln([0, -1, -2, -3, -4])\narray([inf, inf, inf, inf, inf])\n\nIt asymptotically approaches ``x * log(x)`` (Stirling's formula).\n\n>>> x = np.array([1e10, 1e20, 1e40, 1e80])\n>>> sc.gammaln(x)\narray([2.20258509e+11, 4.50517019e+21, 9.11034037e+41, 1.83206807e+82])\n>>> x * np.log(x)\narray([2.30258509e+11, 4.60517019e+21, 9.21034037e+41, 1.84206807e+82])" - ... - -def gammasgn(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "gammasgn(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\ngammasgn(x)\n\nSign of the gamma function.\n\nIt is defined as\n\n.. math::\n\n \\text{gammasgn}(x) =\n \\begin{cases}\n +1 & \\Gamma(x) > 0 \\\\\n -1 & \\Gamma(x) < 0\n \\end{cases}\n\nwhere :math:`\\Gamma` is the gamma function; see `gamma`. This\ndefinition is complete since the gamma function is never zero;\nsee the discussion after [dlmf]_.\n\nParameters\n----------\nx : array_like\n Real argument\n\nReturns\n-------\nscalar or ndarray\n Sign of the gamma function\n\nNotes\n-----\nThe gamma function can be computed as ``gammasgn(x) *\nnp.exp(gammaln(x))``.\n\nSee Also\n--------\ngamma : the gamma function\ngammaln : log of the absolute value of the gamma function\nloggamma : analytic continuation of the log of the gamma function\n\nReferences\n----------\n.. [dlmf] NIST Digital Library of Mathematical Functions\n https://dlmf.nist.gov/5.2#E1\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIt is 1 for `x > 0`.\n\n>>> sc.gammasgn([1, 2, 3, 4])\narray([1., 1., 1., 1.])\n\nIt alternates between -1 and 1 for negative integers.\n\n>>> sc.gammasgn([-0.5, -1.5, -2.5, -3.5])\narray([-1., 1., -1., 1.])\n\nIt can be used to compute the gamma function.\n\n>>> x = [1.5, 0.5, -0.5, -1.5]\n>>> sc.gammasgn(x) * np.exp(sc.gammaln(x))\narray([ 0.88622693, 1.77245385, -3.5449077 , 2.3632718 ])\n>>> sc.gamma(x)\narray([ 0.88622693, 1.77245385, -3.5449077 , 2.3632718 ])" - ... - -def gdtr(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "gdtr(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\ngdtr(a, b, x)\n\nGamma distribution cumulative distribution function.\n\nReturns the integral from zero to `x` of the gamma probability density\nfunction,\n\n.. math::\n\n F = \\int_0^x \\frac{a^b}{\\Gamma(b)} t^{b-1} e^{-at}\\,dt,\n\nwhere :math:`\\Gamma` is the gamma function.\n\nParameters\n----------\na : array_like\n The rate parameter of the gamma distribution, sometimes denoted\n :math:`\\beta` (float). It is also the reciprocal of the scale\n parameter :math:`\\theta`.\nb : array_like\n The shape parameter of the gamma distribution, sometimes denoted\n :math:`\\alpha` (float).\nx : array_like\n The quantile (upper limit of integration; float).\n\nSee also\n--------\ngdtrc : 1 - CDF of the gamma distribution.\n\nReturns\n-------\nF : ndarray\n The CDF of the gamma distribution with parameters `a` and `b`\n evaluated at `x`.\n\nNotes\n-----\nThe evaluation is carried out using the relation to the incomplete gamma\nintegral (regularized gamma function).\n\nWrapper for the Cephes [1]_ routine `gdtr`.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def gdtrc(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "gdtrc(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\ngdtrc(a, b, x)\n\nGamma distribution survival function.\n\nIntegral from `x` to infinity of the gamma probability density function,\n\n.. math::\n\n F = \\int_x^\\infty \\frac{a^b}{\\Gamma(b)} t^{b-1} e^{-at}\\,dt,\n\nwhere :math:`\\Gamma` is the gamma function.\n\nParameters\n----------\na : array_like\n The rate parameter of the gamma distribution, sometimes denoted\n :math:`\\beta` (float). It is also the reciprocal of the scale\n parameter :math:`\\theta`.\nb : array_like\n The shape parameter of the gamma distribution, sometimes denoted\n :math:`\\alpha` (float).\nx : array_like\n The quantile (lower limit of integration; float).\n\nReturns\n-------\nF : ndarray\n The survival function of the gamma distribution with parameters `a`\n and `b` evaluated at `x`.\n\nSee Also\n--------\ngdtr, gdtrix\n\nNotes\n-----\nThe evaluation is carried out using the relation to the incomplete gamma\nintegral (regularized gamma function).\n\nWrapper for the Cephes [1]_ routine `gdtrc`.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def gdtria(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'gdtria(x1, x2, x3, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\ngdtria(p, b, x, out=None)\n\nInverse of `gdtr` vs a.\n\nReturns the inverse with respect to the parameter `a` of ``p =\ngdtr(a, b, x)``, the cumulative distribution function of the gamma\ndistribution.\n\nParameters\n----------\np : array_like\n Probability values.\nb : array_like\n `b` parameter values of `gdtr(a, b, x)`. `b` is the "shape" parameter\n of the gamma distribution.\nx : array_like\n Nonnegative real values, from the domain of the gamma distribution.\nout : ndarray, optional\n If a fourth argument is given, it must be a numpy.ndarray whose size\n matches the broadcast result of `a`, `b` and `x`. `out` is then the\n array returned by the function.\n\nReturns\n-------\na : ndarray\n Values of the `a` parameter such that `p = gdtr(a, b, x)`. `1/a`\n is the "scale" parameter of the gamma distribution.\n\nSee Also\n--------\ngdtr : CDF of the gamma distribution.\ngdtrib : Inverse with respect to `b` of `gdtr(a, b, x)`.\ngdtrix : Inverse with respect to `x` of `gdtr(a, b, x)`.\n\nNotes\n-----\nWrapper for the CDFLIB [1]_ Fortran routine `cdfgam`.\n\nThe cumulative distribution function `p` is computed using a routine by\nDiDinato and Morris [2]_. Computation of `a` involves a search for a value\nthat produces the desired value of `p`. The search relies on the\nmonotonicity of `p` with `a`.\n\nReferences\n----------\n.. [1] Barry Brown, James Lovato, and Kathy Russell,\n CDFLIB: Library of Fortran Routines for Cumulative Distribution\n Functions, Inverses, and Other Parameters.\n.. [2] DiDinato, A. R. and Morris, A. H.,\n Computation of the incomplete gamma function ratios and their\n inverse. ACM Trans. Math. Softw. 12 (1986), 377-393.\n\nExamples\n--------\nFirst evaluate `gdtr`.\n\n>>> from scipy.special import gdtr, gdtria\n>>> p = gdtr(1.2, 3.4, 5.6)\n>>> print(p)\n0.94378087442\n\nVerify the inverse.\n\n>>> gdtria(p, 3.4, 5.6)\n1.2' - ... - -def gdtrib(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'gdtrib(x1, x2, x3, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\ngdtrib(a, p, x, out=None)\n\nInverse of `gdtr` vs b.\n\nReturns the inverse with respect to the parameter `b` of ``p =\ngdtr(a, b, x)``, the cumulative distribution function of the gamma\ndistribution.\n\nParameters\n----------\na : array_like\n `a` parameter values of `gdtr(a, b, x)`. `1/a` is the "scale"\n parameter of the gamma distribution.\np : array_like\n Probability values.\nx : array_like\n Nonnegative real values, from the domain of the gamma distribution.\nout : ndarray, optional\n If a fourth argument is given, it must be a numpy.ndarray whose size\n matches the broadcast result of `a`, `b` and `x`. `out` is then the\n array returned by the function.\n\nReturns\n-------\nb : ndarray\n Values of the `b` parameter such that `p = gdtr(a, b, x)`. `b` is\n the "shape" parameter of the gamma distribution.\n\nSee Also\n--------\ngdtr : CDF of the gamma distribution.\ngdtria : Inverse with respect to `a` of `gdtr(a, b, x)`.\ngdtrix : Inverse with respect to `x` of `gdtr(a, b, x)`.\n\nNotes\n-----\nWrapper for the CDFLIB [1]_ Fortran routine `cdfgam`.\n\nThe cumulative distribution function `p` is computed using a routine by\nDiDinato and Morris [2]_. Computation of `b` involves a search for a value\nthat produces the desired value of `p`. The search relies on the\nmonotonicity of `p` with `b`.\n\nReferences\n----------\n.. [1] Barry Brown, James Lovato, and Kathy Russell,\n CDFLIB: Library of Fortran Routines for Cumulative Distribution\n Functions, Inverses, and Other Parameters.\n.. [2] DiDinato, A. R. and Morris, A. H.,\n Computation of the incomplete gamma function ratios and their\n inverse. ACM Trans. Math. Softw. 12 (1986), 377-393.\n\nExamples\n--------\nFirst evaluate `gdtr`.\n\n>>> from scipy.special import gdtr, gdtrib\n>>> p = gdtr(1.2, 3.4, 5.6)\n>>> print(p)\n0.94378087442\n\nVerify the inverse.\n\n>>> gdtrib(1.2, p, 5.6)\n3.3999999999723882' - ... - -def gdtrix(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'gdtrix(x1, x2, x3, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\ngdtrix(a, b, p, out=None)\n\nInverse of `gdtr` vs x.\n\nReturns the inverse with respect to the parameter `x` of ``p =\ngdtr(a, b, x)``, the cumulative distribution function of the gamma\ndistribution. This is also known as the pth quantile of the\ndistribution.\n\nParameters\n----------\na : array_like\n `a` parameter values of `gdtr(a, b, x)`. `1/a` is the "scale"\n parameter of the gamma distribution.\nb : array_like\n `b` parameter values of `gdtr(a, b, x)`. `b` is the "shape" parameter\n of the gamma distribution.\np : array_like\n Probability values.\nout : ndarray, optional\n If a fourth argument is given, it must be a numpy.ndarray whose size\n matches the broadcast result of `a`, `b` and `x`. `out` is then the\n array returned by the function.\n\nReturns\n-------\nx : ndarray\n Values of the `x` parameter such that `p = gdtr(a, b, x)`.\n\nSee Also\n--------\ngdtr : CDF of the gamma distribution.\ngdtria : Inverse with respect to `a` of `gdtr(a, b, x)`.\ngdtrib : Inverse with respect to `b` of `gdtr(a, b, x)`.\n\nNotes\n-----\nWrapper for the CDFLIB [1]_ Fortran routine `cdfgam`.\n\nThe cumulative distribution function `p` is computed using a routine by\nDiDinato and Morris [2]_. Computation of `x` involves a search for a value\nthat produces the desired value of `p`. The search relies on the\nmonotonicity of `p` with `x`.\n\nReferences\n----------\n.. [1] Barry Brown, James Lovato, and Kathy Russell,\n CDFLIB: Library of Fortran Routines for Cumulative Distribution\n Functions, Inverses, and Other Parameters.\n.. [2] DiDinato, A. R. and Morris, A. H.,\n Computation of the incomplete gamma function ratios and their\n inverse. ACM Trans. Math. Softw. 12 (1986), 377-393.\n\nExamples\n--------\nFirst evaluate `gdtr`.\n\n>>> from scipy.special import gdtr, gdtrix\n>>> p = gdtr(1.2, 3.4, 5.6)\n>>> print(p)\n0.94378087442\n\nVerify the inverse.\n\n>>> gdtrix(1.2, 3.4, p)\n5.5999999999999996' - ... - -def geterr() -> typing.Any: - 'Get the current way of handling special-function errors.\n\n Returns\n -------\n err : dict\n A dictionary with keys "singular", "underflow", "overflow",\n "slow", "loss", "no_result", "domain", "arg", and "other",\n whose values are from the strings "ignore", "warn", and\n "raise". The keys represent possible special-function errors,\n and the values define how these errors are handled.\n\n See Also\n --------\n seterr : set how special-function errors are handled\n errstate : context manager for special-function error handling\n numpy.geterr : similar numpy function for floating-point errors\n\n Notes\n -----\n For complete documentation of the types of special-function errors\n and treatment options, see `seterr`.\n\n Examples\n --------\n By default all errors are ignored.\n\n >>> import scipy.special as sc\n >>> for key, value in sorted(sc.geterr().items()):\n ... print("{}: {}".format(key, value))\n ...\n arg: ignore\n domain: ignore\n loss: ignore\n no_result: ignore\n other: ignore\n overflow: ignore\n singular: ignore\n slow: ignore\n underflow: ignore\n\n ' - ... - -def hankel1(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'hankel1(x1, x2, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nhankel1(v, z)\n\nHankel function of the first kind\n\nParameters\n----------\nv : array_like\n Order (float).\nz : array_like\n Argument (float or complex).\n\nReturns\n-------\nout : Values of the Hankel function of the first kind.\n\nNotes\n-----\nA wrapper for the AMOS [1]_ routine `zbesh`, which carries out the\ncomputation using the relation,\n\n.. math:: H^{(1)}_v(z) = \\frac{2}{\\imath\\pi} \\exp(-\\imath \\pi v/2) K_v(z \\exp(-\\imath\\pi/2))\n\nwhere :math:`K_v` is the modified Bessel function of the second kind.\nFor negative orders, the relation\n\n.. math:: H^{(1)}_{-v}(z) = H^{(1)}_v(z) \\exp(\\imath\\pi v)\n\nis used.\n\nSee also\n--------\nhankel1e : this function with leading exponential behavior stripped off.\n\nReferences\n----------\n.. [1] Donald E. Amos, "AMOS, A Portable Package for Bessel Functions\n of a Complex Argument and Nonnegative Order",\n http://netlib.org/amos/' - ... - -def hankel1e(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'hankel1e(x1, x2, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nhankel1e(v, z)\n\nExponentially scaled Hankel function of the first kind\n\nDefined as::\n\n hankel1e(v, z) = hankel1(v, z) * exp(-1j * z)\n\nParameters\n----------\nv : array_like\n Order (float).\nz : array_like\n Argument (float or complex).\n\nReturns\n-------\nout : Values of the exponentially scaled Hankel function.\n\nNotes\n-----\nA wrapper for the AMOS [1]_ routine `zbesh`, which carries out the\ncomputation using the relation,\n\n.. math:: H^{(1)}_v(z) = \\frac{2}{\\imath\\pi} \\exp(-\\imath \\pi v/2) K_v(z \\exp(-\\imath\\pi/2))\n\nwhere :math:`K_v` is the modified Bessel function of the second kind.\nFor negative orders, the relation\n\n.. math:: H^{(1)}_{-v}(z) = H^{(1)}_v(z) \\exp(\\imath\\pi v)\n\nis used.\n\nReferences\n----------\n.. [1] Donald E. Amos, "AMOS, A Portable Package for Bessel Functions\n of a Complex Argument and Nonnegative Order",\n http://netlib.org/amos/' - ... - -def hankel2(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'hankel2(x1, x2, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nhankel2(v, z)\n\nHankel function of the second kind\n\nParameters\n----------\nv : array_like\n Order (float).\nz : array_like\n Argument (float or complex).\n\nReturns\n-------\nout : Values of the Hankel function of the second kind.\n\nNotes\n-----\nA wrapper for the AMOS [1]_ routine `zbesh`, which carries out the\ncomputation using the relation,\n\n.. math:: H^{(2)}_v(z) = -\\frac{2}{\\imath\\pi} \\exp(\\imath \\pi v/2) K_v(z \\exp(\\imath\\pi/2))\n\nwhere :math:`K_v` is the modified Bessel function of the second kind.\nFor negative orders, the relation\n\n.. math:: H^{(2)}_{-v}(z) = H^{(2)}_v(z) \\exp(-\\imath\\pi v)\n\nis used.\n\nSee also\n--------\nhankel2e : this function with leading exponential behavior stripped off.\n\nReferences\n----------\n.. [1] Donald E. Amos, "AMOS, A Portable Package for Bessel Functions\n of a Complex Argument and Nonnegative Order",\n http://netlib.org/amos/' - ... - -def hankel2e(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'hankel2e(x1, x2, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nhankel2e(v, z)\n\nExponentially scaled Hankel function of the second kind\n\nDefined as::\n\n hankel2e(v, z) = hankel2(v, z) * exp(1j * z)\n\nParameters\n----------\nv : array_like\n Order (float).\nz : array_like\n Argument (float or complex).\n\nReturns\n-------\nout : Values of the exponentially scaled Hankel function of the second kind.\n\nNotes\n-----\nA wrapper for the AMOS [1]_ routine `zbesh`, which carries out the\ncomputation using the relation,\n\n.. math:: H^{(2)}_v(z) = -\\frac{2}{\\imath\\pi} \\exp(\\frac{\\imath \\pi v}{2}) K_v(z exp(\\frac{\\imath\\pi}{2}))\n\nwhere :math:`K_v` is the modified Bessel function of the second kind.\nFor negative orders, the relation\n\n.. math:: H^{(2)}_{-v}(z) = H^{(2)}_v(z) \\exp(-\\imath\\pi v)\n\nis used.\n\nReferences\n----------\n.. [1] Donald E. Amos, "AMOS, A Portable Package for Bessel Functions\n of a Complex Argument and Nonnegative Order",\n http://netlib.org/amos/' - ... - -def huber(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "huber(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nhuber(delta, r)\n\nHuber loss function.\n\n.. math:: \\text{huber}(\\delta, r) = \\begin{cases} \\infty & \\delta < 0 \\\\ \\frac{1}{2}r^2 & 0 \\le \\delta, | r | \\le \\delta \\\\ \\delta ( |r| - \\frac{1}{2}\\delta ) & \\text{otherwise} \\end{cases}\n\nParameters\n----------\ndelta : ndarray\n Input array, indicating the quadratic vs. linear loss changepoint.\nr : ndarray\n Input array, possibly representing residuals.\n\nReturns\n-------\nres : ndarray\n The computed Huber loss function values.\n\nNotes\n-----\nThis function is convex in r.\n\n.. versionadded:: 0.15.0" - ... - -def hyp0f1(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'hyp0f1(x1, x2, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nhyp0f1(v, z, out=None)\n\nConfluent hypergeometric limit function 0F1.\n\nParameters\n----------\nv : array_like\n Real-valued parameter\nz : array_like\n Real- or complex-valued argument\nout : ndarray, optional\n Optional output array for the function results\n\nReturns\n-------\nscalar or ndarray\n The confluent hypergeometric limit function\n\nNotes\n-----\nThis function is defined as:\n\n.. math:: _0F_1(v, z) = \\sum_{k=0}^{\\infty}\\frac{z^k}{(v)_k k!}.\n\nIt\'s also the limit as :math:`q \\to \\infty` of :math:`_1F_1(q; v; z/q)`,\nand satisfies the differential equation :math:`f\'\'(z) + vf\'(z) =\nf(z)`. See [1]_ for more information.\n\nReferences\n----------\n.. [1] Wolfram MathWorld, "Confluent Hypergeometric Limit Function",\n http://mathworld.wolfram.com/ConfluentHypergeometricLimitFunction.html\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIt is one when `z` is zero.\n\n>>> sc.hyp0f1(1, 0)\n1.0\n\nIt is the limit of the confluent hypergeometric function as `q`\ngoes to infinity.\n\n>>> q = np.array([1, 10, 100, 1000])\n>>> v = 1\n>>> z = 1\n>>> sc.hyp1f1(q, v, z / q)\narray([2.71828183, 2.31481985, 2.28303778, 2.27992985])\n>>> sc.hyp0f1(v, z)\n2.2795853023360673\n\nIt is related to Bessel functions.\n\n>>> n = 1\n>>> x = np.linspace(0, 1, 5)\n>>> sc.jv(n, x)\narray([0. , 0.12402598, 0.24226846, 0.3492436 , 0.44005059])\n>>> (0.5 * x)**n / sc.factorial(n) * sc.hyp0f1(n + 1, -0.25 * x**2)\narray([0. , 0.12402598, 0.24226846, 0.3492436 , 0.44005059])' - ... - -def hyp1f1(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "hyp1f1(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nhyp1f1(a, b, x, out=None)\n\nConfluent hypergeometric function 1F1.\n\nThe confluent hypergeometric function is defined by the series\n\n.. math::\n\n {}_1F_1(a; b; x) = \\sum_{k = 0}^\\infty \\frac{(a)_k}{(b)_k k!} x^k.\n\nSee [dlmf]_ for more details. Here :math:`(\\cdot)_k` is the\nPochhammer symbol; see `poch`.\n\nParameters\n----------\na, b : array_like\n Real parameters\nx : array_like\n Real or complex argument\nout : ndarray, optional\n Optional output array for the function results\n\nReturns\n-------\nscalar or ndarray\n Values of the confluent hypergeometric function\n\nSee also\n--------\nhyperu : another confluent hypergeometric function\nhyp0f1 : confluent hypergeometric limit function\nhyp2f1 : Gaussian hypergeometric function\n\nReferences\n----------\n.. [dlmf] NIST Digital Library of Mathematical Functions\n https://dlmf.nist.gov/13.2#E2\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIt is one when `x` is zero:\n\n>>> sc.hyp1f1(0.5, 0.5, 0)\n1.0\n\nIt is singular when `b` is a nonpositive integer.\n\n>>> sc.hyp1f1(0.5, -1, 0)\ninf\n\nIt is a polynomial when `a` is a nonpositive integer.\n\n>>> a, b, x = -1, 0.5, np.array([1.0, 2.0, 3.0, 4.0])\n>>> sc.hyp1f1(a, b, x)\narray([-1., -3., -5., -7.])\n>>> 1 + (a / b) * x\narray([-1., -3., -5., -7.])\n\nIt reduces to the exponential function when `a = b`.\n\n>>> sc.hyp1f1(2, 2, [1, 2, 3, 4])\narray([ 2.71828183, 7.3890561 , 20.08553692, 54.59815003])\n>>> np.exp([1, 2, 3, 4])\narray([ 2.71828183, 7.3890561 , 20.08553692, 54.59815003])" - ... - -def hyp2f1(x1, x2, x3, x4, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'hyp2f1(x1, x2, x3, x4, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nhyp2f1(a, b, c, z)\n\nGauss hypergeometric function 2F1(a, b; c; z)\n\nParameters\n----------\na, b, c : array_like\n Arguments, should be real-valued.\nz : array_like\n Argument, real or complex.\n\nReturns\n-------\nhyp2f1 : scalar or ndarray\n The values of the gaussian hypergeometric function.\n\nSee also\n--------\nhyp0f1 : confluent hypergeometric limit function.\nhyp1f1 : Kummer\'s (confluent hypergeometric) function.\n\nNotes\n-----\nThis function is defined for :math:`|z| < 1` as\n\n.. math::\n\n \\mathrm{hyp2f1}(a, b, c, z) = \\sum_{n=0}^\\infty\n \\frac{(a)_n (b)_n}{(c)_n}\\frac{z^n}{n!},\n\nand defined on the rest of the complex z-plane by analytic\ncontinuation [1]_.\nHere :math:`(\\cdot)_n` is the Pochhammer symbol; see `poch`. When\n:math:`n` is an integer the result is a polynomial of degree :math:`n`.\n\nThe implementation for complex values of ``z`` is described in [2]_.\n\nReferences\n----------\n.. [1] NIST Digital Library of Mathematical Functions\n https://dlmf.nist.gov/15.2\n.. [2] S. Zhang and J.M. Jin, "Computation of Special Functions", Wiley 1996\n.. [3] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIt has poles when `c` is a negative integer.\n\n>>> sc.hyp2f1(1, 1, -2, 1)\ninf\n\nIt is a polynomial when `a` or `b` is a negative integer.\n\n>>> a, b, c = -1, 1, 1.5\n>>> z = np.linspace(0, 1, 5)\n>>> sc.hyp2f1(a, b, c, z)\narray([1. , 0.83333333, 0.66666667, 0.5 , 0.33333333])\n>>> 1 + a * b * z / c\narray([1. , 0.83333333, 0.66666667, 0.5 , 0.33333333])\n\nIt is symmetric in `a` and `b`.\n\n>>> a = np.linspace(0, 1, 5)\n>>> b = np.linspace(0, 1, 5)\n>>> sc.hyp2f1(a, b, 1, 0.5)\narray([1. , 1.03997334, 1.1803406 , 1.47074441, 2. ])\n>>> sc.hyp2f1(b, a, 1, 0.5)\narray([1. , 1.03997334, 1.1803406 , 1.47074441, 2. ])\n\nIt contains many other functions as special cases.\n\n>>> z = 0.5\n>>> sc.hyp2f1(1, 1, 2, z)\n1.3862943611198901\n>>> -np.log(1 - z) / z\n1.3862943611198906\n\n>>> sc.hyp2f1(0.5, 1, 1.5, z**2)\n1.098612288668109\n>>> np.log((1 + z) / (1 - z)) / (2 * z)\n1.0986122886681098\n\n>>> sc.hyp2f1(0.5, 1, 1.5, -z**2)\n0.9272952180016117\n>>> np.arctan(z) / z\n0.9272952180016123' - ... - -def hyperu(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "hyperu(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nhyperu(a, b, x, out=None)\n\nConfluent hypergeometric function U\n\nIt is defined as the solution to the equation\n\n.. math::\n\n x \\frac{d^2w}{dx^2} + (b - x) \\frac{dw}{dx} - aw = 0\n\nwhich satisfies the property\n\n.. math::\n\n U(a, b, x) \\sim x^{-a}\n\nas :math:`x \\to \\infty`. See [dlmf]_ for more details.\n\nParameters\n----------\na, b : array_like\n Real-valued parameters\nx : array_like\n Real-valued argument\nout : ndarray\n Optional output array for the function values\n\nReturns\n-------\nscalar or ndarray\n Values of `U`\n\nReferences\n----------\n.. [dlmf] NIST Digital Library of Mathematics Functions\n https://dlmf.nist.gov/13.2#E6\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIt has a branch cut along the negative `x` axis.\n\n>>> x = np.linspace(-0.1, -10, 5)\n>>> sc.hyperu(1, 1, x)\narray([nan, nan, nan, nan, nan])\n\nIt approaches zero as `x` goes to infinity.\n\n>>> x = np.array([1, 10, 100])\n>>> sc.hyperu(1, 1, x)\narray([0.59634736, 0.09156333, 0.00990194])\n\nIt satisfies Kummer's transformation.\n\n>>> a, b, x = 2, 1, 1\n>>> sc.hyperu(a, b, x)\n0.1926947246463881\n>>> x**(1 - b) * sc.hyperu(a - b + 1, 2 - b, x)\n0.1926947246463881" - ... - -def i0(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "i0(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\ni0(x)\n\nModified Bessel function of order 0.\n\nDefined as,\n\n.. math::\n I_0(x) = \\sum_{k=0}^\\infty \\frac{(x^2/4)^k}{(k!)^2} = J_0(\\imath x),\n\nwhere :math:`J_0` is the Bessel function of the first kind of order 0.\n\nParameters\n----------\nx : array_like\n Argument (float)\n\nReturns\n-------\nI : ndarray\n Value of the modified Bessel function of order 0 at `x`.\n\nNotes\n-----\nThe range is partitioned into the two intervals [0, 8] and (8, infinity).\nChebyshev polynomial expansions are employed in each interval.\n\nThis function is a wrapper for the Cephes [1]_ routine `i0`.\n\nSee also\n--------\niv\ni0e\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def i0e(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "i0e(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\ni0e(x)\n\nExponentially scaled modified Bessel function of order 0.\n\nDefined as::\n\n i0e(x) = exp(-abs(x)) * i0(x).\n\nParameters\n----------\nx : array_like\n Argument (float)\n\nReturns\n-------\nI : ndarray\n Value of the exponentially scaled modified Bessel function of order 0\n at `x`.\n\nNotes\n-----\nThe range is partitioned into the two intervals [0, 8] and (8, infinity).\nChebyshev polynomial expansions are employed in each interval. The\npolynomial expansions used are the same as those in `i0`, but\nthey are not multiplied by the dominant exponential factor.\n\nThis function is a wrapper for the Cephes [1]_ routine `i0e`.\n\nSee also\n--------\niv\ni0\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def i1(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "i1(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\ni1(x)\n\nModified Bessel function of order 1.\n\nDefined as,\n\n.. math::\n I_1(x) = \\frac{1}{2}x \\sum_{k=0}^\\infty \\frac{(x^2/4)^k}{k! (k + 1)!}\n = -\\imath J_1(\\imath x),\n\nwhere :math:`J_1` is the Bessel function of the first kind of order 1.\n\nParameters\n----------\nx : array_like\n Argument (float)\n\nReturns\n-------\nI : ndarray\n Value of the modified Bessel function of order 1 at `x`.\n\nNotes\n-----\nThe range is partitioned into the two intervals [0, 8] and (8, infinity).\nChebyshev polynomial expansions are employed in each interval.\n\nThis function is a wrapper for the Cephes [1]_ routine `i1`.\n\nSee also\n--------\niv\ni1e\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def i1e(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "i1e(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\ni1e(x)\n\nExponentially scaled modified Bessel function of order 1.\n\nDefined as::\n\n i1e(x) = exp(-abs(x)) * i1(x)\n\nParameters\n----------\nx : array_like\n Argument (float)\n\nReturns\n-------\nI : ndarray\n Value of the exponentially scaled modified Bessel function of order 1\n at `x`.\n\nNotes\n-----\nThe range is partitioned into the two intervals [0, 8] and (8, infinity).\nChebyshev polynomial expansions are employed in each interval. The\npolynomial expansions used are the same as those in `i1`, but\nthey are not multiplied by the dominant exponential factor.\n\nThis function is a wrapper for the Cephes [1]_ routine `i1e`.\n\nSee also\n--------\niv\ni1\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def inv_boxcox(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "inv_boxcox(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\ninv_boxcox(y, lmbda)\n\nCompute the inverse of the Box-Cox transformation.\n\nFind ``x`` such that::\n\n y = (x**lmbda - 1) / lmbda if lmbda != 0\n log(x) if lmbda == 0\n\nParameters\n----------\ny : array_like\n Data to be transformed.\nlmbda : array_like\n Power parameter of the Box-Cox transform.\n\nReturns\n-------\nx : array\n Transformed data.\n\nNotes\n-----\n\n.. versionadded:: 0.16.0\n\nExamples\n--------\n>>> from scipy.special import boxcox, inv_boxcox\n>>> y = boxcox([1, 4, 10], 2.5)\n>>> inv_boxcox(y, 2.5)\narray([1., 4., 10.])" - ... - -def inv_boxcox1p(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "inv_boxcox1p(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\ninv_boxcox1p(y, lmbda)\n\nCompute the inverse of the Box-Cox transformation.\n\nFind ``x`` such that::\n\n y = ((1+x)**lmbda - 1) / lmbda if lmbda != 0\n log(1+x) if lmbda == 0\n\nParameters\n----------\ny : array_like\n Data to be transformed.\nlmbda : array_like\n Power parameter of the Box-Cox transform.\n\nReturns\n-------\nx : array\n Transformed data.\n\nNotes\n-----\n\n.. versionadded:: 0.16.0\n\nExamples\n--------\n>>> from scipy.special import boxcox1p, inv_boxcox1p\n>>> y = boxcox1p([1, 4, 10], 2.5)\n>>> inv_boxcox1p(y, 2.5)\narray([1., 4., 10.])" - ... - -def it2i0k0(x, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "it2i0k0(x[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nit2i0k0(x, out=None)\n\nIntegrals related to modified Bessel functions of order 0.\n\nComputes the integrals\n\n.. math::\n\n \\int_0^x \\frac{I_0(t) - 1}{t} dt \\\\\n \\int_x^\\infty \\frac{K_0(t)}{t} dt.\n\nParameters\n----------\nx : array_like\n Values at which to evaluate the integrals.\nout : tuple of ndarrays, optional\n Optional output arrays for the function results.\n\nReturns\n-------\nii0 : scalar or ndarray\n The integral for `i0`\nik0 : scalar or ndarray\n The integral for `k0`" - ... - -def it2j0y0(x, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "it2j0y0(x[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nit2j0y0(x, out=None)\n\nIntegrals related to Bessel functions of the first kind of order 0.\n\nComputes the integrals\n\n.. math::\n\n \\int_0^x \\frac{1 - J_0(t)}{t} dt \\\\\n \\int_x^\\infty \\frac{Y_0(t)}{t} dt.\n\nFor more on :math:`J_0` and :math:`Y_0` see `j0` and `y0`.\n\nParameters\n----------\nx : array_like\n Values at which to evaluate the integrals.\nout : tuple of ndarrays, optional\n Optional output arrays for the function results.\n\nReturns\n-------\nij0 : scalar or ndarray\n The integral for `j0`\niy0 : scalar or ndarray\n The integral for `y0`" - ... - -def it2struve0(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'it2struve0(x, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nit2struve0(x)\n\nIntegral related to the Struve function of order 0.\n\nReturns the integral,\n\n.. math::\n \\int_x^\\infty \\frac{H_0(t)}{t}\\,dt\n\nwhere :math:`H_0` is the Struve function of order 0.\n\nParameters\n----------\nx : array_like\n Lower limit of integration.\n\nReturns\n-------\nI : ndarray\n The value of the integral.\n\nSee also\n--------\nstruve\n\nNotes\n-----\nWrapper for a Fortran routine created by Shanjie Zhang and Jianming\nJin [1]_.\n\nReferences\n----------\n.. [1] Zhang, Shanjie and Jin, Jianming. "Computation of Special\n Functions", John Wiley and Sons, 1996.\n https://people.sc.fsu.edu/~jburkardt/f_src/special_functions/special_functions.html' - ... - -def itairy(x, out1=..., out2=..., out3=..., out4=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'itairy(x[, out1, out2, out3, out4], / [, out=(None, None, None, None)], *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nitairy(x)\n\nIntegrals of Airy functions\n\nCalculates the integrals of Airy functions from 0 to `x`.\n\nParameters\n----------\n\nx: array_like\n Upper limit of integration (float).\n\nReturns\n-------\nApt\n Integral of Ai(t) from 0 to x.\nBpt\n Integral of Bi(t) from 0 to x.\nAnt\n Integral of Ai(-t) from 0 to x.\nBnt\n Integral of Bi(-t) from 0 to x.\n\nNotes\n-----\n\nWrapper for a Fortran routine created by Shanjie Zhang and Jianming\nJin [1]_.\n\nReferences\n----------\n\n.. [1] Zhang, Shanjie and Jin, Jianming. "Computation of Special\n Functions", John Wiley and Sons, 1996.\n https://people.sc.fsu.edu/~jburkardt/f_src/special_functions/special_functions.html' - ... - -def iti0k0(x, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "iti0k0(x[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\niti0k0(x, out=None)\n\nIntegrals of modified Bessel functions of order 0.\n\nComputes the integrals\n\n.. math::\n\n \\int_0^x I_0(t) dt \\\\\n \\int_0^x K_0(t) dt.\n\nFor more on :math:`I_0` and :math:`K_0` see `i0` and `k0`.\n\nParameters\n----------\nx : array_like\n Values at which to evaluate the integrals.\nout : tuple of ndarrays, optional\n Optional output arrays for the function results.\n\nReturns\n-------\nii0 : scalar or ndarray\n The integral for `i0`\nik0 : scalar or ndarray\n The integral for `k0`" - ... - -def itj0y0(x, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "itj0y0(x[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nitj0y0(x, out=None)\n\nIntegrals of Bessel functions of the first kind of order 0.\n\nComputes the integrals\n\n.. math::\n\n \\int_0^x J_0(t) dt \\\\\n \\int_0^x Y_0(t) dt.\n\nFor more on :math:`J_0` and :math:`Y_0` see `j0` and `y0`.\n\nParameters\n----------\nx : array_like\n Values at which to evaluate the integrals.\nout : tuple of ndarrays, optional\n Optional output arrays for the function results.\n\nReturns\n-------\nij0 : scalar or ndarray\n The integral of `j0`\niy0 : scalar or ndarray\n The integral of `y0`" - ... - -def itmodstruve0(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'itmodstruve0(x, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nitmodstruve0(x)\n\nIntegral of the modified Struve function of order 0.\n\n.. math::\n I = \\int_0^x L_0(t)\\,dt\n\nParameters\n----------\nx : array_like\n Upper limit of integration (float).\n\nReturns\n-------\nI : ndarray\n The integral of :math:`L_0` from 0 to `x`.\n\nNotes\n-----\nWrapper for a Fortran routine created by Shanjie Zhang and Jianming\nJin [1]_.\n\nReferences\n----------\n.. [1] Zhang, Shanjie and Jin, Jianming. "Computation of Special\n Functions", John Wiley and Sons, 1996.\n https://people.sc.fsu.edu/~jburkardt/f_src/special_functions/special_functions.html' - ... - -def itstruve0(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'itstruve0(x, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nitstruve0(x)\n\nIntegral of the Struve function of order 0.\n\n.. math::\n I = \\int_0^x H_0(t)\\,dt\n\nParameters\n----------\nx : array_like\n Upper limit of integration (float).\n\nReturns\n-------\nI : ndarray\n The integral of :math:`H_0` from 0 to `x`.\n\nSee also\n--------\nstruve\n\nNotes\n-----\nWrapper for a Fortran routine created by Shanjie Zhang and Jianming\nJin [1]_.\n\nReferences\n----------\n.. [1] Zhang, Shanjie and Jin, Jianming. "Computation of Special\n Functions", John Wiley and Sons, 1996.\n https://people.sc.fsu.edu/~jburkardt/f_src/special_functions/special_functions.html' - ... - -def iv(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'iv(x1, x2, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\niv(v, z)\n\nModified Bessel function of the first kind of real order.\n\nParameters\n----------\nv : array_like\n Order. If `z` is of real type and negative, `v` must be integer\n valued.\nz : array_like of float or complex\n Argument.\n\nReturns\n-------\nout : ndarray\n Values of the modified Bessel function.\n\nNotes\n-----\nFor real `z` and :math:`v \\in [-50, 50]`, the evaluation is carried out\nusing Temme\'s method [1]_. For larger orders, uniform asymptotic\nexpansions are applied.\n\nFor complex `z` and positive `v`, the AMOS [2]_ `zbesi` routine is\ncalled. It uses a power series for small `z`, the asymptotic expansion\nfor large `abs(z)`, the Miller algorithm normalized by the Wronskian\nand a Neumann series for intermediate magnitudes, and the uniform\nasymptotic expansions for :math:`I_v(z)` and :math:`J_v(z)` for large\norders. Backward recurrence is used to generate sequences or reduce\norders when necessary.\n\nThe calculations above are done in the right half plane and continued\ninto the left half plane by the formula,\n\n.. math:: I_v(z \\exp(\\pm\\imath\\pi)) = \\exp(\\pm\\pi v) I_v(z)\n\n(valid when the real part of `z` is positive). For negative `v`, the\nformula\n\n.. math:: I_{-v}(z) = I_v(z) + \\frac{2}{\\pi} \\sin(\\pi v) K_v(z)\n\nis used, where :math:`K_v(z)` is the modified Bessel function of the\nsecond kind, evaluated using the AMOS routine `zbesk`.\n\nSee also\n--------\nkve : This function with leading exponential behavior stripped off.\n\nReferences\n----------\n.. [1] Temme, Journal of Computational Physics, vol 21, 343 (1976)\n.. [2] Donald E. Amos, "AMOS, A Portable Package for Bessel Functions\n of a Complex Argument and Nonnegative Order",\n http://netlib.org/amos/' - ... - -def ive(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'ive(x1, x2, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nive(v, z)\n\nExponentially scaled modified Bessel function of the first kind\n\nDefined as::\n\n ive(v, z) = iv(v, z) * exp(-abs(z.real))\n\nParameters\n----------\nv : array_like of float\n Order.\nz : array_like of float or complex\n Argument.\n\nReturns\n-------\nout : ndarray\n Values of the exponentially scaled modified Bessel function.\n\nNotes\n-----\nFor positive `v`, the AMOS [1]_ `zbesi` routine is called. It uses a\npower series for small `z`, the asymptotic expansion for large\n`abs(z)`, the Miller algorithm normalized by the Wronskian and a\nNeumann series for intermediate magnitudes, and the uniform asymptotic\nexpansions for :math:`I_v(z)` and :math:`J_v(z)` for large orders.\nBackward recurrence is used to generate sequences or reduce orders when\nnecessary.\n\nThe calculations above are done in the right half plane and continued\ninto the left half plane by the formula,\n\n.. math:: I_v(z \\exp(\\pm\\imath\\pi)) = \\exp(\\pm\\pi v) I_v(z)\n\n(valid when the real part of `z` is positive). For negative `v`, the\nformula\n\n.. math:: I_{-v}(z) = I_v(z) + \\frac{2}{\\pi} \\sin(\\pi v) K_v(z)\n\nis used, where :math:`K_v(z)` is the modified Bessel function of the\nsecond kind, evaluated using the AMOS routine `zbesk`.\n\nReferences\n----------\n.. [1] Donald E. Amos, "AMOS, A Portable Package for Bessel Functions\n of a Complex Argument and Nonnegative Order",\n http://netlib.org/amos/' - ... - -def j0(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "j0(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nj0(x)\n\nBessel function of the first kind of order 0.\n\nParameters\n----------\nx : array_like\n Argument (float).\n\nReturns\n-------\nJ : ndarray\n Value of the Bessel function of the first kind of order 0 at `x`.\n\nNotes\n-----\nThe domain is divided into the intervals [0, 5] and (5, infinity). In the\nfirst interval the following rational approximation is used:\n\n.. math::\n\n J_0(x) \\approx (w - r_1^2)(w - r_2^2) \\frac{P_3(w)}{Q_8(w)},\n\nwhere :math:`w = x^2` and :math:`r_1`, :math:`r_2` are the zeros of\n:math:`J_0`, and :math:`P_3` and :math:`Q_8` are polynomials of degrees 3\nand 8, respectively.\n\nIn the second interval, the Hankel asymptotic expansion is employed with\ntwo rational functions of degree 6/6 and 7/7.\n\nThis function is a wrapper for the Cephes [1]_ routine `j0`.\nIt should not be confused with the spherical Bessel functions (see\n`spherical_jn`).\n\nSee also\n--------\njv : Bessel function of real order and complex argument.\nspherical_jn : spherical Bessel functions.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def j1(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "j1(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nj1(x)\n\nBessel function of the first kind of order 1.\n\nParameters\n----------\nx : array_like\n Argument (float).\n\nReturns\n-------\nJ : ndarray\n Value of the Bessel function of the first kind of order 1 at `x`.\n\nNotes\n-----\nThe domain is divided into the intervals [0, 8] and (8, infinity). In the\nfirst interval a 24 term Chebyshev expansion is used. In the second, the\nasymptotic trigonometric representation is employed using two rational\nfunctions of degree 5/5.\n\nThis function is a wrapper for the Cephes [1]_ routine `j1`.\nIt should not be confused with the spherical Bessel functions (see\n`spherical_jn`).\n\nSee also\n--------\njv\nspherical_jn : spherical Bessel functions.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def jn(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'jv(x1, x2, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\njv(v, z)\n\nBessel function of the first kind of real order and complex argument.\n\nParameters\n----------\nv : array_like\n Order (float).\nz : array_like\n Argument (float or complex).\n\nReturns\n-------\nJ : ndarray\n Value of the Bessel function, :math:`J_v(z)`.\n\nNotes\n-----\nFor positive `v` values, the computation is carried out using the AMOS\n[1]_ `zbesj` routine, which exploits the connection to the modified\nBessel function :math:`I_v`,\n\n.. math::\n J_v(z) = \\exp(v\\pi\\imath/2) I_v(-\\imath z)\\qquad (\\Im z > 0)\n\n J_v(z) = \\exp(-v\\pi\\imath/2) I_v(\\imath z)\\qquad (\\Im z < 0)\n\nFor negative `v` values the formula,\n\n.. math:: J_{-v}(z) = J_v(z) \\cos(\\pi v) - Y_v(z) \\sin(\\pi v)\n\nis used, where :math:`Y_v(z)` is the Bessel function of the second\nkind, computed using the AMOS routine `zbesy`. Note that the second\nterm is exactly zero for integer `v`; to improve accuracy the second\nterm is explicitly omitted for `v` values such that `v = floor(v)`.\n\nNot to be confused with the spherical Bessel functions (see `spherical_jn`).\n\nSee also\n--------\njve : :math:`J_v` with leading exponential behavior stripped off.\nspherical_jn : spherical Bessel functions.\n\nReferences\n----------\n.. [1] Donald E. Amos, "AMOS, A Portable Package for Bessel Functions\n of a Complex Argument and Nonnegative Order",\n http://netlib.org/amos/' - ... - -def jv(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'jv(x1, x2, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\njv(v, z)\n\nBessel function of the first kind of real order and complex argument.\n\nParameters\n----------\nv : array_like\n Order (float).\nz : array_like\n Argument (float or complex).\n\nReturns\n-------\nJ : ndarray\n Value of the Bessel function, :math:`J_v(z)`.\n\nNotes\n-----\nFor positive `v` values, the computation is carried out using the AMOS\n[1]_ `zbesj` routine, which exploits the connection to the modified\nBessel function :math:`I_v`,\n\n.. math::\n J_v(z) = \\exp(v\\pi\\imath/2) I_v(-\\imath z)\\qquad (\\Im z > 0)\n\n J_v(z) = \\exp(-v\\pi\\imath/2) I_v(\\imath z)\\qquad (\\Im z < 0)\n\nFor negative `v` values the formula,\n\n.. math:: J_{-v}(z) = J_v(z) \\cos(\\pi v) - Y_v(z) \\sin(\\pi v)\n\nis used, where :math:`Y_v(z)` is the Bessel function of the second\nkind, computed using the AMOS routine `zbesy`. Note that the second\nterm is exactly zero for integer `v`; to improve accuracy the second\nterm is explicitly omitted for `v` values such that `v = floor(v)`.\n\nNot to be confused with the spherical Bessel functions (see `spherical_jn`).\n\nSee also\n--------\njve : :math:`J_v` with leading exponential behavior stripped off.\nspherical_jn : spherical Bessel functions.\n\nReferences\n----------\n.. [1] Donald E. Amos, "AMOS, A Portable Package for Bessel Functions\n of a Complex Argument and Nonnegative Order",\n http://netlib.org/amos/' - ... - -def jve(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'jve(x1, x2, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\njve(v, z)\n\nExponentially scaled Bessel function of order `v`.\n\nDefined as::\n\n jve(v, z) = jv(v, z) * exp(-abs(z.imag))\n\nParameters\n----------\nv : array_like\n Order (float).\nz : array_like\n Argument (float or complex).\n\nReturns\n-------\nJ : ndarray\n Value of the exponentially scaled Bessel function.\n\nNotes\n-----\nFor positive `v` values, the computation is carried out using the AMOS\n[1]_ `zbesj` routine, which exploits the connection to the modified\nBessel function :math:`I_v`,\n\n.. math::\n J_v(z) = \\exp(v\\pi\\imath/2) I_v(-\\imath z)\\qquad (\\Im z > 0)\n\n J_v(z) = \\exp(-v\\pi\\imath/2) I_v(\\imath z)\\qquad (\\Im z < 0)\n\nFor negative `v` values the formula,\n\n.. math:: J_{-v}(z) = J_v(z) \\cos(\\pi v) - Y_v(z) \\sin(\\pi v)\n\nis used, where :math:`Y_v(z)` is the Bessel function of the second\nkind, computed using the AMOS routine `zbesy`. Note that the second\nterm is exactly zero for integer `v`; to improve accuracy the second\nterm is explicitly omitted for `v` values such that `v = floor(v)`.\n\nReferences\n----------\n.. [1] Donald E. Amos, "AMOS, A Portable Package for Bessel Functions\n of a Complex Argument and Nonnegative Order",\n http://netlib.org/amos/' - ... - -def k0(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "k0(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nk0(x)\n\nModified Bessel function of the second kind of order 0, :math:`K_0`.\n\nThis function is also sometimes referred to as the modified Bessel\nfunction of the third kind of order 0.\n\nParameters\n----------\nx : array_like\n Argument (float).\n\nReturns\n-------\nK : ndarray\n Value of the modified Bessel function :math:`K_0` at `x`.\n\nNotes\n-----\nThe range is partitioned into the two intervals [0, 2] and (2, infinity).\nChebyshev polynomial expansions are employed in each interval.\n\nThis function is a wrapper for the Cephes [1]_ routine `k0`.\n\nSee also\n--------\nkv\nk0e\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def k0e(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "k0e(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nk0e(x)\n\nExponentially scaled modified Bessel function K of order 0\n\nDefined as::\n\n k0e(x) = exp(x) * k0(x).\n\nParameters\n----------\nx : array_like\n Argument (float)\n\nReturns\n-------\nK : ndarray\n Value of the exponentially scaled modified Bessel function K of order\n 0 at `x`.\n\nNotes\n-----\nThe range is partitioned into the two intervals [0, 2] and (2, infinity).\nChebyshev polynomial expansions are employed in each interval.\n\nThis function is a wrapper for the Cephes [1]_ routine `k0e`.\n\nSee also\n--------\nkv\nk0\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def k1(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "k1(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nk1(x)\n\nModified Bessel function of the second kind of order 1, :math:`K_1(x)`.\n\nParameters\n----------\nx : array_like\n Argument (float)\n\nReturns\n-------\nK : ndarray\n Value of the modified Bessel function K of order 1 at `x`.\n\nNotes\n-----\nThe range is partitioned into the two intervals [0, 2] and (2, infinity).\nChebyshev polynomial expansions are employed in each interval.\n\nThis function is a wrapper for the Cephes [1]_ routine `k1`.\n\nSee also\n--------\nkv\nk1e\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def k1e(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "k1e(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nk1e(x)\n\nExponentially scaled modified Bessel function K of order 1\n\nDefined as::\n\n k1e(x) = exp(x) * k1(x)\n\nParameters\n----------\nx : array_like\n Argument (float)\n\nReturns\n-------\nK : ndarray\n Value of the exponentially scaled modified Bessel function K of order\n 1 at `x`.\n\nNotes\n-----\nThe range is partitioned into the two intervals [0, 2] and (2, infinity).\nChebyshev polynomial expansions are employed in each interval.\n\nThis function is a wrapper for the Cephes [1]_ routine `k1e`.\n\nSee also\n--------\nkv\nk1\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def kei(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "kei(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nkei(x, out=None)\n\nKelvin function kei.\n\nDefined as\n\n.. math::\n\n \\mathrm{kei}(x) = \\Im[K_0(x e^{\\pi i / 4})]\n\nwhere :math:`K_0` is the modified Bessel function of the second\nkind (see `kv`). See [dlmf]_ for more details.\n\nParameters\n----------\nx : array_like\n Real argument.\nout : ndarray, optional\n Optional output array for the function results.\n\nReturns\n-------\nscalar or ndarray\n Values of the Kelvin function.\n\nSee Also\n--------\nker : the corresponding real part\nkeip : the derivative of kei\nkv : modified Bessel function of the second kind\n\nReferences\n----------\n.. [dlmf] NIST, Digital Library of Mathematical Functions,\n https://dlmf.nist.gov/10.61\n\nExamples\n--------\nIt can be expressed using the modified Bessel function of the\nsecond kind.\n\n>>> import scipy.special as sc\n>>> x = np.array([1.0, 2.0, 3.0, 4.0])\n>>> sc.kv(0, x * np.exp(np.pi * 1j / 4)).imag\narray([-0.49499464, -0.20240007, -0.05112188, 0.0021984 ])\n>>> sc.kei(x)\narray([-0.49499464, -0.20240007, -0.05112188, 0.0021984 ])" - ... - -def keip(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "keip(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nkeip(x, out=None)\n\nDerivative of the Kelvin function kei.\n\nParameters\n----------\nx : array_like\n Real argument.\nout : ndarray, optional\n Optional output array for the function results.\n\nReturns\n-------\nscalar or ndarray\n The values of the derivative of kei.\n\nSee Also\n--------\nkei\n\nReferences\n----------\n.. [dlmf] NIST, Digital Library of Mathematical Functions,\n https://dlmf.nist.gov/10#PT5" - ... - -def kelvin(x, out1=..., out2=..., out3=..., out4=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "kelvin(x[, out1, out2, out3, out4], / [, out=(None, None, None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nkelvin(x)\n\nKelvin functions as complex numbers\n\nReturns\n-------\nBe, Ke, Bep, Kep\n The tuple (Be, Ke, Bep, Kep) contains complex numbers\n representing the real and imaginary Kelvin functions and their\n derivatives evaluated at `x`. For example, kelvin(x)[0].real =\n ber x and kelvin(x)[0].imag = bei x with similar relationships\n for ker and kei." - ... - -def ker(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "ker(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nker(x, out=None)\n\nKelvin function ker.\n\nDefined as\n\n.. math::\n\n \\mathrm{ker}(x) = \\Re[K_0(x e^{\\pi i / 4})]\n\nWhere :math:`K_0` is the modified Bessel function of the second\nkind (see `kv`). See [dlmf]_ for more details.\n\nParameters\n----------\nx : array_like\n Real argument.\nout : ndarray, optional\n Optional output array for the function results.\n\nSee Also\n--------\nkei : the corresponding imaginary part\nkerp : the derivative of ker\nkv : modified Bessel function of the second kind\n\nReturns\n-------\nscalar or ndarray\n Values of the Kelvin function.\n\nReferences\n----------\n.. [dlmf] NIST, Digital Library of Mathematical Functions,\n https://dlmf.nist.gov/10.61\n\nExamples\n--------\nIt can be expressed using the modified Bessel function of the\nsecond kind.\n\n>>> import scipy.special as sc\n>>> x = np.array([1.0, 2.0, 3.0, 4.0])\n>>> sc.kv(0, x * np.exp(np.pi * 1j / 4)).real\narray([ 0.28670621, -0.04166451, -0.06702923, -0.03617885])\n>>> sc.ker(x)\narray([ 0.28670621, -0.04166451, -0.06702923, -0.03617885])" - ... - -def kerp(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "kerp(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nkerp(x, out=None)\n\nDerivative of the Kelvin function ker.\n\nParameters\n----------\nx : array_like\n Real argument.\nout : ndarray, optional\n Optional output array for the function results.\n\nReturns\n-------\nscalar or ndarray\n Values of the derivative of ker.\n\nSee Also\n--------\nker\n\nReferences\n----------\n.. [dlmf] NIST, Digital Library of Mathematical Functions,\n https://dlmf.nist.gov/10#PT5" - ... - -def kl_div(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'kl_div(x1, x2, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nkl_div(x, y, out=None)\n\nElementwise function for computing Kullback-Leibler divergence.\n\n.. math::\n\n \\mathrm{kl\\_div}(x, y) =\n \\begin{cases}\n x \\log(x / y) - x + y & x > 0, y > 0 \\\\\n y & x = 0, y \\ge 0 \\\\\n \\infty & \\text{otherwise}\n \\end{cases}\n\nParameters\n----------\nx, y : array_like\n Real arguments\nout : ndarray, optional\n Optional output array for the function results\n\nReturns\n-------\nscalar or ndarray\n Values of the Kullback-Liebler divergence.\n\nSee Also\n--------\nentr, rel_entr\n\nNotes\n-----\n.. versionadded:: 0.15.0\n\nThis function is non-negative and is jointly convex in `x` and `y`.\n\nThe origin of this function is in convex programming; see [1]_ for\ndetails. This is why the the function contains the extra :math:`-x\n+ y` terms over what might be expected from the Kullback-Leibler\ndivergence. For a version of the function without the extra terms,\nsee `rel_entr`.\n\nReferences\n----------\n.. [1] Grant, Boyd, and Ye, "CVX: Matlab Software for Disciplined Convex\n Programming", http://cvxr.com/cvx/' - ... - -def kn(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'kn(x1, x2, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nkn(n, x)\n\nModified Bessel function of the second kind of integer order `n`\n\nReturns the modified Bessel function of the second kind for integer order\n`n` at real `z`.\n\nThese are also sometimes called functions of the third kind, Basset\nfunctions, or Macdonald functions.\n\nParameters\n----------\nn : array_like of int\n Order of Bessel functions (floats will truncate with a warning)\nz : array_like of float\n Argument at which to evaluate the Bessel functions\n\nReturns\n-------\nout : ndarray\n The results\n\nNotes\n-----\nWrapper for AMOS [1]_ routine `zbesk`. For a discussion of the\nalgorithm used, see [2]_ and the references therein.\n\nSee Also\n--------\nkv : Same function, but accepts real order and complex argument\nkvp : Derivative of this function\n\nReferences\n----------\n.. [1] Donald E. Amos, "AMOS, A Portable Package for Bessel Functions\n of a Complex Argument and Nonnegative Order",\n http://netlib.org/amos/\n.. [2] Donald E. Amos, "Algorithm 644: A portable package for Bessel\n functions of a complex argument and nonnegative order", ACM\n TOMS Vol. 12 Issue 3, Sept. 1986, p. 265\n\nExamples\n--------\nPlot the function of several orders for real input:\n\n>>> from scipy.special import kn\n>>> import matplotlib.pyplot as plt\n>>> x = np.linspace(0, 5, 1000)\n>>> for N in range(6):\n... plt.plot(x, kn(N, x), label=\'$K_{}(x)$\'.format(N))\n>>> plt.ylim(0, 10)\n>>> plt.legend()\n>>> plt.title(r\'Modified Bessel function of the second kind $K_n(x)$\')\n>>> plt.show()\n\nCalculate for a single value at multiple orders:\n\n>>> kn([4, 5, 6], 1)\narray([ 44.23241585, 360.9605896 , 3653.83831186])' - ... - -def kolmogi(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "kolmogi(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nkolmogi(p)\n\nInverse Survival Function of Kolmogorov distribution\n\nIt is the inverse function to `kolmogorov`.\nReturns y such that ``kolmogorov(y) == p``.\n\nParameters\n----------\np : float array_like\n Probability\n\nReturns\n-------\nfloat\n The value(s) of kolmogi(p)\n\nNotes\n-----\n`kolmogorov` is used by `stats.kstest` in the application of the\nKolmogorov-Smirnov Goodness of Fit test. For historial reasons this\nfunction is exposed in `scpy.special`, but the recommended way to achieve\nthe most accurate CDF/SF/PDF/PPF/ISF computations is to use the\n`stats.kstwobign` distribution.\n\nSee Also\n--------\nkolmogorov : The Survival Function for the distribution\nscipy.stats.kstwobign : Provides the functionality as a continuous distribution\nsmirnov, smirnovi : Functions for the one-sided distribution\n\nExamples\n--------\n>>> from scipy.special import kolmogi\n>>> kolmogi([0, 0.1, 0.25, 0.5, 0.75, 0.9, 1.0])\narray([ inf, 1.22384787, 1.01918472, 0.82757356, 0.67644769,\n 0.57117327, 0. ])" - ... - -def kolmogorov(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "kolmogorov(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nkolmogorov(y)\n\nComplementary cumulative distribution (Survival Function) function of\nKolmogorov distribution.\n\nReturns the complementary cumulative distribution function of\nKolmogorov's limiting distribution (``D_n*\\sqrt(n)`` as n goes to infinity)\nof a two-sided test for equality between an empirical and a theoretical\ndistribution. It is equal to the (limit as n->infinity of the)\nprobability that ``sqrt(n) * max absolute deviation > y``.\n\nParameters\n----------\ny : float array_like\n Absolute deviation between the Empirical CDF (ECDF) and the target CDF,\n multiplied by sqrt(n).\n\nReturns\n-------\nfloat\n The value(s) of kolmogorov(y)\n\nNotes\n-----\n`kolmogorov` is used by `stats.kstest` in the application of the\nKolmogorov-Smirnov Goodness of Fit test. For historial reasons this\nfunction is exposed in `scpy.special`, but the recommended way to achieve\nthe most accurate CDF/SF/PDF/PPF/ISF computations is to use the\n`stats.kstwobign` distribution.\n\nSee Also\n--------\nkolmogi : The Inverse Survival Function for the distribution\nscipy.stats.kstwobign : Provides the functionality as a continuous distribution\nsmirnov, smirnovi : Functions for the one-sided distribution\n\nExamples\n--------\nShow the probability of a gap at least as big as 0, 0.5 and 1.0.\n\n>>> from scipy.special import kolmogorov\n>>> from scipy.stats import kstwobign\n>>> kolmogorov([0, 0.5, 1.0])\narray([ 1. , 0.96394524, 0.26999967])\n\nCompare a sample of size 1000 drawn from a Laplace(0, 1) distribution against\nthe target distribution, a Normal(0, 1) distribution.\n\n>>> from scipy.stats import norm, laplace\n>>> n = 1000\n>>> np.random.seed(seed=233423)\n>>> lap01 = laplace(0, 1)\n>>> x = np.sort(lap01.rvs(n))\n>>> np.mean(x), np.std(x)\n(-0.083073685397609842, 1.3676426568399822)\n\nConstruct the Empirical CDF and the K-S statistic Dn.\n\n>>> target = norm(0,1) # Normal mean 0, stddev 1\n>>> cdfs = target.cdf(x)\n>>> ecdfs = np.arange(n+1, dtype=float)/n\n>>> gaps = np.column_stack([cdfs - ecdfs[:n], ecdfs[1:] - cdfs])\n>>> Dn = np.max(gaps)\n>>> Kn = np.sqrt(n) * Dn\n>>> print('Dn=%f, sqrt(n)*Dn=%f' % (Dn, Kn))\nDn=0.058286, sqrt(n)*Dn=1.843153\n>>> print(chr(10).join(['For a sample of size n drawn from a N(0, 1) distribution:',\n... ' the approximate Kolmogorov probability that sqrt(n)*Dn>=%f is %f' % (Kn, kolmogorov(Kn)),\n... ' the approximate Kolmogorov probability that sqrt(n)*Dn<=%f is %f' % (Kn, kstwobign.cdf(Kn))]))\nFor a sample of size n drawn from a N(0, 1) distribution:\n the approximate Kolmogorov probability that sqrt(n)*Dn>=1.843153 is 0.002240\n the approximate Kolmogorov probability that sqrt(n)*Dn<=1.843153 is 0.997760\n\nPlot the Empirical CDF against the target N(0, 1) CDF.\n\n>>> import matplotlib.pyplot as plt\n>>> plt.step(np.concatenate([[-3], x]), ecdfs, where='post', label='Empirical CDF')\n>>> x3 = np.linspace(-3, 3, 100)\n>>> plt.plot(x3, target.cdf(x3), label='CDF for N(0, 1)')\n>>> plt.ylim([0, 1]); plt.grid(True); plt.legend();\n>>> # Add vertical lines marking Dn+ and Dn-\n>>> iminus, iplus = np.argmax(gaps, axis=0)\n>>> plt.vlines([x[iminus]], ecdfs[iminus], cdfs[iminus], color='r', linestyle='dashed', lw=4)\n>>> plt.vlines([x[iplus]], cdfs[iplus], ecdfs[iplus+1], color='r', linestyle='dashed', lw=4)\n>>> plt.show()" - ... - -def kv(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'kv(x1, x2, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nkv(v, z)\n\nModified Bessel function of the second kind of real order `v`\n\nReturns the modified Bessel function of the second kind for real order\n`v` at complex `z`.\n\nThese are also sometimes called functions of the third kind, Basset\nfunctions, or Macdonald functions. They are defined as those solutions\nof the modified Bessel equation for which,\n\n.. math::\n K_v(x) \\sim \\sqrt{\\pi/(2x)} \\exp(-x)\n\nas :math:`x \\to \\infty` [3]_.\n\nParameters\n----------\nv : array_like of float\n Order of Bessel functions\nz : array_like of complex\n Argument at which to evaluate the Bessel functions\n\nReturns\n-------\nout : ndarray\n The results. Note that input must be of complex type to get complex\n output, e.g. ``kv(3, -2+0j)`` instead of ``kv(3, -2)``.\n\nNotes\n-----\nWrapper for AMOS [1]_ routine `zbesk`. For a discussion of the\nalgorithm used, see [2]_ and the references therein.\n\nSee Also\n--------\nkve : This function with leading exponential behavior stripped off.\nkvp : Derivative of this function\n\nReferences\n----------\n.. [1] Donald E. Amos, "AMOS, A Portable Package for Bessel Functions\n of a Complex Argument and Nonnegative Order",\n http://netlib.org/amos/\n.. [2] Donald E. Amos, "Algorithm 644: A portable package for Bessel\n functions of a complex argument and nonnegative order", ACM\n TOMS Vol. 12 Issue 3, Sept. 1986, p. 265\n.. [3] NIST Digital Library of Mathematical Functions,\n Eq. 10.25.E3. https://dlmf.nist.gov/10.25.E3\n\nExamples\n--------\nPlot the function of several orders for real input:\n\n>>> from scipy.special import kv\n>>> import matplotlib.pyplot as plt\n>>> x = np.linspace(0, 5, 1000)\n>>> for N in np.linspace(0, 6, 5):\n... plt.plot(x, kv(N, x), label=\'$K_{{{}}}(x)$\'.format(N))\n>>> plt.ylim(0, 10)\n>>> plt.legend()\n>>> plt.title(r\'Modified Bessel function of the second kind $K_\\nu(x)$\')\n>>> plt.show()\n\nCalculate for a single value at multiple orders:\n\n>>> kv([4, 4.5, 5], 1+2j)\narray([ 0.1992+2.3892j, 2.3493+3.6j , 7.2827+3.8104j])' - ... - -def kve(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'kve(x1, x2, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nkve(v, z)\n\nExponentially scaled modified Bessel function of the second kind.\n\nReturns the exponentially scaled, modified Bessel function of the\nsecond kind (sometimes called the third kind) for real order `v` at\ncomplex `z`::\n\n kve(v, z) = kv(v, z) * exp(z)\n\nParameters\n----------\nv : array_like of float\n Order of Bessel functions\nz : array_like of complex\n Argument at which to evaluate the Bessel functions\n\nReturns\n-------\nout : ndarray\n The exponentially scaled modified Bessel function of the second kind.\n\nNotes\n-----\nWrapper for AMOS [1]_ routine `zbesk`. For a discussion of the\nalgorithm used, see [2]_ and the references therein.\n\nReferences\n----------\n.. [1] Donald E. Amos, "AMOS, A Portable Package for Bessel Functions\n of a Complex Argument and Nonnegative Order",\n http://netlib.org/amos/\n.. [2] Donald E. Amos, "Algorithm 644: A portable package for Bessel\n functions of a complex argument and nonnegative order", ACM\n TOMS Vol. 12 Issue 3, Sept. 1986, p. 265' - ... - -def log1p(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "log1p(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nlog1p(x, out=None)\n\nCalculates log(1 + x) for use when `x` is near zero.\n\nParameters\n----------\nx : array_like\n Real or complex valued input.\nout : ndarray, optional\n Optional output array for the function results.\n\nReturns\n-------\nscalar or ndarray\n Values of ``log(1 + x)``.\n\nSee Also\n--------\nexpm1, cosm1\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIt is more accurate than using ``log(1 + x)`` directly for ``x``\nnear 0. Note that in the below example ``1 + 1e-17 == 1`` to\ndouble precision.\n\n>>> sc.log1p(1e-17)\n1e-17\n>>> np.log(1 + 1e-17)\n0.0" - ... - -def log_ndtr(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "log_ndtr(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nlog_ndtr(x)\n\nLogarithm of Gaussian cumulative distribution function.\n\nReturns the log of the area under the standard Gaussian probability\ndensity function, integrated from minus infinity to `x`::\n\n log(1/sqrt(2*pi) * integral(exp(-t**2 / 2), t=-inf..x))\n\nParameters\n----------\nx : array_like, real or complex\n Argument\n\nReturns\n-------\nndarray\n The value of the log of the normal CDF evaluated at `x`\n\nSee Also\n--------\nerf\nerfc\nscipy.stats.norm\nndtr" - ... - -def loggamma(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "loggamma(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nloggamma(z, out=None)\n\nPrincipal branch of the logarithm of the gamma function.\n\nDefined to be :math:`\\log(\\Gamma(x))` for :math:`x > 0` and\nextended to the complex plane by analytic continuation. The\nfunction has a single branch cut on the negative real axis.\n\n.. versionadded:: 0.18.0\n\nParameters\n----------\nz : array-like\n Values in the complex plain at which to compute ``loggamma``\nout : ndarray, optional\n Output array for computed values of ``loggamma``\n\nReturns\n-------\nloggamma : ndarray\n Values of ``loggamma`` at z.\n\nNotes\n-----\nIt is not generally true that :math:`\\log\\Gamma(z) =\n\\log(\\Gamma(z))`, though the real parts of the functions do\nagree. The benefit of not defining `loggamma` as\n:math:`\\log(\\Gamma(z))` is that the latter function has a\ncomplicated branch cut structure whereas `loggamma` is analytic\nexcept for on the negative real axis.\n\nThe identities\n\n.. math::\n \\exp(\\log\\Gamma(z)) &= \\Gamma(z) \\\\\n \\log\\Gamma(z + 1) &= \\log(z) + \\log\\Gamma(z)\n\nmake `loggamma` useful for working in complex logspace.\n\nOn the real line `loggamma` is related to `gammaln` via\n``exp(loggamma(x + 0j)) = gammasgn(x)*exp(gammaln(x))``, up to\nrounding error.\n\nThe implementation here is based on [hare1997]_.\n\nSee also\n--------\ngammaln : logarithm of the absolute value of the gamma function\ngammasgn : sign of the gamma function\n\nReferences\n----------\n.. [hare1997] D.E.G. Hare,\n *Computing the Principal Branch of log-Gamma*,\n Journal of Algorithms, Volume 25, Issue 2, November 1997, pages 221-236." - ... - -def logit(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "logit(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nlogit(x)\n\nLogit ufunc for ndarrays.\n\nThe logit function is defined as logit(p) = log(p/(1-p)).\nNote that logit(0) = -inf, logit(1) = inf, and logit(p)\nfor p<0 or p>1 yields nan.\n\nParameters\n----------\nx : ndarray\n The ndarray to apply logit to element-wise.\n\nReturns\n-------\nout : ndarray\n An ndarray of the same shape as x. Its entries\n are logit of the corresponding entry of x.\n\nSee Also\n--------\nexpit\n\nNotes\n-----\nAs a ufunc logit takes a number of optional\nkeyword arguments. For more information\nsee `ufuncs `_\n\n.. versionadded:: 0.10.0\n\nExamples\n--------\n>>> from scipy.special import logit, expit\n\n>>> logit([0, 0.25, 0.5, 0.75, 1])\narray([ -inf, -1.09861229, 0. , 1.09861229, inf])\n\n`expit` is the inverse of `logit`:\n\n>>> expit(logit([0.1, 0.75, 0.999]))\narray([ 0.1 , 0.75 , 0.999])\n\nPlot logit(x) for x in [0, 1]:\n\n>>> import matplotlib.pyplot as plt\n>>> x = np.linspace(0, 1, 501)\n>>> y = logit(x)\n>>> plt.plot(x, y)\n>>> plt.grid()\n>>> plt.ylim(-6, 6)\n>>> plt.xlabel('x')\n>>> plt.title('logit(x)')\n>>> plt.show()" - ... - -def lpmv(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'lpmv(x1, x2, x3, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nlpmv(m, v, x)\n\nAssociated Legendre function of integer order and real degree.\n\nDefined as\n\n.. math::\n\n P_v^m = (-1)^m (1 - x^2)^{m/2} \\frac{d^m}{dx^m} P_v(x)\n\nwhere\n\n.. math::\n\n P_v = \\sum_{k = 0}^\\infty \\frac{(-v)_k (v + 1)_k}{(k!)^2}\n \\left(\\frac{1 - x}{2}\\right)^k\n\nis the Legendre function of the first kind. Here :math:`(\\cdot)_k`\nis the Pochhammer symbol; see `poch`.\n\nParameters\n----------\nm : array_like\n Order (int or float). If passed a float not equal to an\n integer the function returns NaN.\nv : array_like\n Degree (float).\nx : array_like\n Argument (float). Must have ``|x| <= 1``.\n\nReturns\n-------\npmv : ndarray\n Value of the associated Legendre function.\n\nSee Also\n--------\nlpmn : Compute the associated Legendre function for all orders\n ``0, ..., m`` and degrees ``0, ..., n``.\nclpmn : Compute the associated Legendre function at complex\n arguments.\n\nNotes\n-----\nNote that this implementation includes the Condon-Shortley phase.\n\nReferences\n----------\n.. [1] Zhang, Jin, "Computation of Special Functions", John Wiley\n and Sons, Inc, 1996.' - ... - -def mathieu_a(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "mathieu_a(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nmathieu_a(m, q)\n\nCharacteristic value of even Mathieu functions\n\nReturns the characteristic value for the even solution,\n``ce_m(z, q)``, of Mathieu's equation." - ... - -def mathieu_b(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "mathieu_b(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nmathieu_b(m, q)\n\nCharacteristic value of odd Mathieu functions\n\nReturns the characteristic value for the odd solution,\n``se_m(z, q)``, of Mathieu's equation." - ... - -def mathieu_cem(x1, x2, x3, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "mathieu_cem(x1, x2, x3[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nmathieu_cem(m, q, x)\n\nEven Mathieu function and its derivative\n\nReturns the even Mathieu function, ``ce_m(x, q)``, of order `m` and\nparameter `q` evaluated at `x` (given in degrees). Also returns the\nderivative with respect to `x` of ce_m(x, q)\n\nParameters\n----------\nm\n Order of the function\nq\n Parameter of the function\nx\n Argument of the function, *given in degrees, not radians*\n\nReturns\n-------\ny\n Value of the function\nyp\n Value of the derivative vs x" - ... - -def mathieu_modcem1(x1, x2, x3, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "mathieu_modcem1(x1, x2, x3[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nmathieu_modcem1(m, q, x)\n\nEven modified Mathieu function of the first kind and its derivative\n\nEvaluates the even modified Mathieu function of the first kind,\n``Mc1m(x, q)``, and its derivative at `x` for order `m` and parameter\n`q`.\n\nReturns\n-------\ny\n Value of the function\nyp\n Value of the derivative vs x" - ... - -def mathieu_modcem2(x1, x2, x3, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "mathieu_modcem2(x1, x2, x3[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nmathieu_modcem2(m, q, x)\n\nEven modified Mathieu function of the second kind and its derivative\n\nEvaluates the even modified Mathieu function of the second kind,\nMc2m(x, q), and its derivative at `x` (given in degrees) for order `m`\nand parameter `q`.\n\nReturns\n-------\ny\n Value of the function\nyp\n Value of the derivative vs x" - ... - -def mathieu_modsem1(x1, x2, x3, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "mathieu_modsem1(x1, x2, x3[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nmathieu_modsem1(m, q, x)\n\nOdd modified Mathieu function of the first kind and its derivative\n\nEvaluates the odd modified Mathieu function of the first kind,\nMs1m(x, q), and its derivative at `x` (given in degrees) for order `m`\nand parameter `q`.\n\nReturns\n-------\ny\n Value of the function\nyp\n Value of the derivative vs x" - ... - -def mathieu_modsem2(x1, x2, x3, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "mathieu_modsem2(x1, x2, x3[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nmathieu_modsem2(m, q, x)\n\nOdd modified Mathieu function of the second kind and its derivative\n\nEvaluates the odd modified Mathieu function of the second kind,\nMs2m(x, q), and its derivative at `x` (given in degrees) for order `m`\nand parameter q.\n\nReturns\n-------\ny\n Value of the function\nyp\n Value of the derivative vs x" - ... - -def mathieu_sem(x1, x2, x3, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "mathieu_sem(x1, x2, x3[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nmathieu_sem(m, q, x)\n\nOdd Mathieu function and its derivative\n\nReturns the odd Mathieu function, se_m(x, q), of order `m` and\nparameter `q` evaluated at `x` (given in degrees). Also returns the\nderivative with respect to `x` of se_m(x, q).\n\nParameters\n----------\nm\n Order of the function\nq\n Parameter of the function\nx\n Argument of the function, *given in degrees, not radians*.\n\nReturns\n-------\ny\n Value of the function\nyp\n Value of the derivative vs x" - ... - -def modfresnelm(x, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "modfresnelm(x[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nmodfresnelm(x)\n\nModified Fresnel negative integrals\n\nReturns\n-------\nfm\n Integral ``F_-(x)``: ``integral(exp(-1j*t*t), t=x..inf)``\nkm\n Integral ``K_-(x)``: ``1/sqrt(pi)*exp(1j*(x*x+pi/4))*fp``" - ... - -def modfresnelp(x, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "modfresnelp(x[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nmodfresnelp(x)\n\nModified Fresnel positive integrals\n\nReturns\n-------\nfp\n Integral ``F_+(x)``: ``integral(exp(1j*t*t), t=x..inf)``\nkp\n Integral ``K_+(x)``: ``1/sqrt(pi)*exp(-1j*(x*x+pi/4))*fp``" - ... - -def modstruve(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "modstruve(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nmodstruve(v, x)\n\nModified Struve function.\n\nReturn the value of the modified Struve function of order `v` at `x`. The\nmodified Struve function is defined as,\n\n.. math::\n L_v(x) = -\\imath \\exp(-\\pi\\imath v/2) H_v(\\imath x),\n\nwhere :math:`H_v` is the Struve function.\n\nParameters\n----------\nv : array_like\n Order of the modified Struve function (float).\nx : array_like\n Argument of the Struve function (float; must be positive unless `v` is\n an integer).\n\nReturns\n-------\nL : ndarray\n Value of the modified Struve function of order `v` at `x`.\n\nNotes\n-----\nThree methods discussed in [1]_ are used to evaluate the function:\n\n- power series\n- expansion in Bessel functions (if :math:`|x| < |v| + 20`)\n- asymptotic large-x expansion (if :math:`x \\geq 0.7v + 12`)\n\nRounding errors are estimated based on the largest terms in the sums, and\nthe result associated with the smallest error is returned.\n\nSee also\n--------\nstruve\n\nReferences\n----------\n.. [1] NIST Digital Library of Mathematical Functions\n https://dlmf.nist.gov/11" - ... - -def nbdtr(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "nbdtr(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nnbdtr(k, n, p)\n\nNegative binomial cumulative distribution function.\n\nReturns the sum of the terms 0 through `k` of the negative binomial\ndistribution probability mass function,\n\n.. math::\n\n F = \\sum_{j=0}^k {{n + j - 1}\\choose{j}} p^n (1 - p)^j.\n\nIn a sequence of Bernoulli trials with individual success probabilities\n`p`, this is the probability that `k` or fewer failures precede the nth\nsuccess.\n\nParameters\n----------\nk : array_like\n The maximum number of allowed failures (nonnegative int).\nn : array_like\n The target number of successes (positive int).\np : array_like\n Probability of success in a single event (float).\n\nReturns\n-------\nF : ndarray\n The probability of `k` or fewer failures before `n` successes in a\n sequence of events with individual success probability `p`.\n\nSee also\n--------\nnbdtrc\n\nNotes\n-----\nIf floating point values are passed for `k` or `n`, they will be truncated\nto integers.\n\nThe terms are not summed directly; instead the regularized incomplete beta\nfunction is employed, according to the formula,\n\n.. math::\n \\mathrm{nbdtr}(k, n, p) = I_{p}(n, k + 1).\n\nWrapper for the Cephes [1]_ routine `nbdtr`.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def nbdtrc(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "nbdtrc(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nnbdtrc(k, n, p)\n\nNegative binomial survival function.\n\nReturns the sum of the terms `k + 1` to infinity of the negative binomial\ndistribution probability mass function,\n\n.. math::\n\n F = \\sum_{j=k + 1}^\\infty {{n + j - 1}\\choose{j}} p^n (1 - p)^j.\n\nIn a sequence of Bernoulli trials with individual success probabilities\n`p`, this is the probability that more than `k` failures precede the nth\nsuccess.\n\nParameters\n----------\nk : array_like\n The maximum number of allowed failures (nonnegative int).\nn : array_like\n The target number of successes (positive int).\np : array_like\n Probability of success in a single event (float).\n\nReturns\n-------\nF : ndarray\n The probability of `k + 1` or more failures before `n` successes in a\n sequence of events with individual success probability `p`.\n\nNotes\n-----\nIf floating point values are passed for `k` or `n`, they will be truncated\nto integers.\n\nThe terms are not summed directly; instead the regularized incomplete beta\nfunction is employed, according to the formula,\n\n.. math::\n \\mathrm{nbdtrc}(k, n, p) = I_{1 - p}(k + 1, n).\n\nWrapper for the Cephes [1]_ routine `nbdtrc`.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def nbdtri(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "nbdtri(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nnbdtri(k, n, y)\n\nInverse of `nbdtr` vs `p`.\n\nReturns the inverse with respect to the parameter `p` of\n`y = nbdtr(k, n, p)`, the negative binomial cumulative distribution\nfunction.\n\nParameters\n----------\nk : array_like\n The maximum number of allowed failures (nonnegative int).\nn : array_like\n The target number of successes (positive int).\ny : array_like\n The probability of `k` or fewer failures before `n` successes (float).\n\nReturns\n-------\np : ndarray\n Probability of success in a single event (float) such that\n `nbdtr(k, n, p) = y`.\n\nSee also\n--------\nnbdtr : Cumulative distribution function of the negative binomial.\nnbdtrik : Inverse with respect to `k` of `nbdtr(k, n, p)`.\nnbdtrin : Inverse with respect to `n` of `nbdtr(k, n, p)`.\n\nNotes\n-----\nWrapper for the Cephes [1]_ routine `nbdtri`.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def nbdtrik(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "nbdtrik(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nnbdtrik(y, n, p)\n\nInverse of `nbdtr` vs `k`.\n\nReturns the inverse with respect to the parameter `k` of\n`y = nbdtr(k, n, p)`, the negative binomial cumulative distribution\nfunction.\n\nParameters\n----------\ny : array_like\n The probability of `k` or fewer failures before `n` successes (float).\nn : array_like\n The target number of successes (positive int).\np : array_like\n Probability of success in a single event (float).\n\nReturns\n-------\nk : ndarray\n The maximum number of allowed failures such that `nbdtr(k, n, p) = y`.\n\nSee also\n--------\nnbdtr : Cumulative distribution function of the negative binomial.\nnbdtri : Inverse with respect to `p` of `nbdtr(k, n, p)`.\nnbdtrin : Inverse with respect to `n` of `nbdtr(k, n, p)`.\n\nNotes\n-----\nWrapper for the CDFLIB [1]_ Fortran routine `cdfnbn`.\n\nFormula 26.5.26 of [2]_,\n\n.. math::\n \\sum_{j=k + 1}^\\infty {{n + j - 1}\\choose{j}} p^n (1 - p)^j = I_{1 - p}(k + 1, n),\n\nis used to reduce calculation of the cumulative distribution function to\nthat of a regularized incomplete beta :math:`I`.\n\nComputation of `k` involves a search for a value that produces the desired\nvalue of `y`. The search relies on the monotonicity of `y` with `k`.\n\nReferences\n----------\n.. [1] Barry Brown, James Lovato, and Kathy Russell,\n CDFLIB: Library of Fortran Routines for Cumulative Distribution\n Functions, Inverses, and Other Parameters.\n.. [2] Milton Abramowitz and Irene A. Stegun, eds.\n Handbook of Mathematical Functions with Formulas,\n Graphs, and Mathematical Tables. New York: Dover, 1972." - ... - -def nbdtrin(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "nbdtrin(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nnbdtrin(k, y, p)\n\nInverse of `nbdtr` vs `n`.\n\nReturns the inverse with respect to the parameter `n` of\n`y = nbdtr(k, n, p)`, the negative binomial cumulative distribution\nfunction.\n\nParameters\n----------\nk : array_like\n The maximum number of allowed failures (nonnegative int).\ny : array_like\n The probability of `k` or fewer failures before `n` successes (float).\np : array_like\n Probability of success in a single event (float).\n\nReturns\n-------\nn : ndarray\n The number of successes `n` such that `nbdtr(k, n, p) = y`.\n\nSee also\n--------\nnbdtr : Cumulative distribution function of the negative binomial.\nnbdtri : Inverse with respect to `p` of `nbdtr(k, n, p)`.\nnbdtrik : Inverse with respect to `k` of `nbdtr(k, n, p)`.\n\nNotes\n-----\nWrapper for the CDFLIB [1]_ Fortran routine `cdfnbn`.\n\nFormula 26.5.26 of [2]_,\n\n.. math::\n \\sum_{j=k + 1}^\\infty {{n + j - 1}\\choose{j}} p^n (1 - p)^j = I_{1 - p}(k + 1, n),\n\nis used to reduce calculation of the cumulative distribution function to\nthat of a regularized incomplete beta :math:`I`.\n\nComputation of `n` involves a search for a value that produces the desired\nvalue of `y`. The search relies on the monotonicity of `y` with `n`.\n\nReferences\n----------\n.. [1] Barry Brown, James Lovato, and Kathy Russell,\n CDFLIB: Library of Fortran Routines for Cumulative Distribution\n Functions, Inverses, and Other Parameters.\n.. [2] Milton Abramowitz and Irene A. Stegun, eds.\n Handbook of Mathematical Functions with Formulas,\n Graphs, and Mathematical Tables. New York: Dover, 1972." - ... - -def ncfdtr(x1, x2, x3, x4, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "ncfdtr(x1, x2, x3, x4, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nncfdtr(dfn, dfd, nc, f)\n\nCumulative distribution function of the non-central F distribution.\n\nThe non-central F describes the distribution of,\n\n.. math::\n Z = \\frac{X/d_n}{Y/d_d}\n\nwhere :math:`X` and :math:`Y` are independently distributed, with\n:math:`X` distributed non-central :math:`\\chi^2` with noncentrality\nparameter `nc` and :math:`d_n` degrees of freedom, and :math:`Y`\ndistributed :math:`\\chi^2` with :math:`d_d` degrees of freedom.\n\nParameters\n----------\ndfn : array_like\n Degrees of freedom of the numerator sum of squares. Range (0, inf).\ndfd : array_like\n Degrees of freedom of the denominator sum of squares. Range (0, inf).\nnc : array_like\n Noncentrality parameter. Should be in range (0, 1e4).\nf : array_like\n Quantiles, i.e. the upper limit of integration.\n\nReturns\n-------\ncdf : float or ndarray\n The calculated CDF. If all inputs are scalar, the return will be a\n float. Otherwise it will be an array.\n\nSee Also\n--------\nncfdtri : Quantile function; inverse of `ncfdtr` with respect to `f`.\nncfdtridfd : Inverse of `ncfdtr` with respect to `dfd`.\nncfdtridfn : Inverse of `ncfdtr` with respect to `dfn`.\nncfdtrinc : Inverse of `ncfdtr` with respect to `nc`.\n\nNotes\n-----\nWrapper for the CDFLIB [1]_ Fortran routine `cdffnc`.\n\nThe cumulative distribution function is computed using Formula 26.6.20 of\n[2]_:\n\n.. math::\n F(d_n, d_d, n_c, f) = \\sum_{j=0}^\\infty e^{-n_c/2} \\frac{(n_c/2)^j}{j!} I_{x}(\\frac{d_n}{2} + j, \\frac{d_d}{2}),\n\nwhere :math:`I` is the regularized incomplete beta function, and\n:math:`x = f d_n/(f d_n + d_d)`.\n\nThe computation time required for this routine is proportional to the\nnoncentrality parameter `nc`. Very large values of this parameter can\nconsume immense computer resources. This is why the search range is\nbounded by 10,000.\n\nReferences\n----------\n.. [1] Barry Brown, James Lovato, and Kathy Russell,\n CDFLIB: Library of Fortran Routines for Cumulative Distribution\n Functions, Inverses, and Other Parameters.\n.. [2] Milton Abramowitz and Irene A. Stegun, eds.\n Handbook of Mathematical Functions with Formulas,\n Graphs, and Mathematical Tables. New York: Dover, 1972.\n\nExamples\n--------\n>>> from scipy import special\n>>> from scipy import stats\n>>> import matplotlib.pyplot as plt\n\nPlot the CDF of the non-central F distribution, for nc=0. Compare with the\nF-distribution from scipy.stats:\n\n>>> x = np.linspace(-1, 8, num=500)\n>>> dfn = 3\n>>> dfd = 2\n>>> ncf_stats = stats.f.cdf(x, dfn, dfd)\n>>> ncf_special = special.ncfdtr(dfn, dfd, 0, x)\n\n>>> fig = plt.figure()\n>>> ax = fig.add_subplot(111)\n>>> ax.plot(x, ncf_stats, 'b-', lw=3)\n>>> ax.plot(x, ncf_special, 'r-')\n>>> plt.show()" - ... - -def ncfdtri(x1, x2, x3, x4, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "ncfdtri(x1, x2, x3, x4, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nncfdtri(dfn, dfd, nc, p)\n\nInverse with respect to `f` of the CDF of the non-central F distribution.\n\nSee `ncfdtr` for more details.\n\nParameters\n----------\ndfn : array_like\n Degrees of freedom of the numerator sum of squares. Range (0, inf).\ndfd : array_like\n Degrees of freedom of the denominator sum of squares. Range (0, inf).\nnc : array_like\n Noncentrality parameter. Should be in range (0, 1e4).\np : array_like\n Value of the cumulative distribution function. Must be in the\n range [0, 1].\n\nReturns\n-------\nf : float\n Quantiles, i.e., the upper limit of integration.\n\nSee Also\n--------\nncfdtr : CDF of the non-central F distribution.\nncfdtridfd : Inverse of `ncfdtr` with respect to `dfd`.\nncfdtridfn : Inverse of `ncfdtr` with respect to `dfn`.\nncfdtrinc : Inverse of `ncfdtr` with respect to `nc`.\n\nExamples\n--------\n>>> from scipy.special import ncfdtr, ncfdtri\n\nCompute the CDF for several values of `f`:\n\n>>> f = [0.5, 1, 1.5]\n>>> p = ncfdtr(2, 3, 1.5, f)\n>>> p\narray([ 0.20782291, 0.36107392, 0.47345752])\n\nCompute the inverse. We recover the values of `f`, as expected:\n\n>>> ncfdtri(2, 3, 1.5, p)\narray([ 0.5, 1. , 1.5])" - ... - -def ncfdtridfd(x1, x2, x3, x4, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "ncfdtridfd(x1, x2, x3, x4, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nncfdtridfd(dfn, p, nc, f)\n\nCalculate degrees of freedom (denominator) for the noncentral F-distribution.\n\nThis is the inverse with respect to `dfd` of `ncfdtr`.\nSee `ncfdtr` for more details.\n\nParameters\n----------\ndfn : array_like\n Degrees of freedom of the numerator sum of squares. Range (0, inf).\np : array_like\n Value of the cumulative distribution function. Must be in the\n range [0, 1].\nnc : array_like\n Noncentrality parameter. Should be in range (0, 1e4).\nf : array_like\n Quantiles, i.e., the upper limit of integration.\n\nReturns\n-------\ndfd : float\n Degrees of freedom of the denominator sum of squares.\n\nSee Also\n--------\nncfdtr : CDF of the non-central F distribution.\nncfdtri : Quantile function; inverse of `ncfdtr` with respect to `f`.\nncfdtridfn : Inverse of `ncfdtr` with respect to `dfn`.\nncfdtrinc : Inverse of `ncfdtr` with respect to `nc`.\n\nNotes\n-----\nThe value of the cumulative noncentral F distribution is not necessarily\nmonotone in either degrees of freedom. There thus may be two values that\nprovide a given CDF value. This routine assumes monotonicity and will\nfind an arbitrary one of the two values.\n\nExamples\n--------\n>>> from scipy.special import ncfdtr, ncfdtridfd\n\nCompute the CDF for several values of `dfd`:\n\n>>> dfd = [1, 2, 3]\n>>> p = ncfdtr(2, dfd, 0.25, 15)\n>>> p\narray([ 0.8097138 , 0.93020416, 0.96787852])\n\nCompute the inverse. We recover the values of `dfd`, as expected:\n\n>>> ncfdtridfd(2, p, 0.25, 15)\narray([ 1., 2., 3.])" - ... - -def ncfdtridfn(x1, x2, x3, x4, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "ncfdtridfn(x1, x2, x3, x4, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nncfdtridfn(p, dfd, nc, f)\n\nCalculate degrees of freedom (numerator) for the noncentral F-distribution.\n\nThis is the inverse with respect to `dfn` of `ncfdtr`.\nSee `ncfdtr` for more details.\n\nParameters\n----------\np : array_like\n Value of the cumulative distribution function. Must be in the\n range [0, 1].\ndfd : array_like\n Degrees of freedom of the denominator sum of squares. Range (0, inf).\nnc : array_like\n Noncentrality parameter. Should be in range (0, 1e4).\nf : float\n Quantiles, i.e., the upper limit of integration.\n\nReturns\n-------\ndfn : float\n Degrees of freedom of the numerator sum of squares.\n\nSee Also\n--------\nncfdtr : CDF of the non-central F distribution.\nncfdtri : Quantile function; inverse of `ncfdtr` with respect to `f`.\nncfdtridfd : Inverse of `ncfdtr` with respect to `dfd`.\nncfdtrinc : Inverse of `ncfdtr` with respect to `nc`.\n\nNotes\n-----\nThe value of the cumulative noncentral F distribution is not necessarily\nmonotone in either degrees of freedom. There thus may be two values that\nprovide a given CDF value. This routine assumes monotonicity and will\nfind an arbitrary one of the two values.\n\nExamples\n--------\n>>> from scipy.special import ncfdtr, ncfdtridfn\n\nCompute the CDF for several values of `dfn`:\n\n>>> dfn = [1, 2, 3]\n>>> p = ncfdtr(dfn, 2, 0.25, 15)\n>>> p\narray([ 0.92562363, 0.93020416, 0.93188394])\n\nCompute the inverse. We recover the values of `dfn`, as expected:\n\n>>> ncfdtridfn(p, 2, 0.25, 15)\narray([ 1., 2., 3.])" - ... - -def ncfdtrinc(x1, x2, x3, x4, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "ncfdtrinc(x1, x2, x3, x4, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nncfdtrinc(dfn, dfd, p, f)\n\nCalculate non-centrality parameter for non-central F distribution.\n\nThis is the inverse with respect to `nc` of `ncfdtr`.\nSee `ncfdtr` for more details.\n\nParameters\n----------\ndfn : array_like\n Degrees of freedom of the numerator sum of squares. Range (0, inf).\ndfd : array_like\n Degrees of freedom of the denominator sum of squares. Range (0, inf).\np : array_like\n Value of the cumulative distribution function. Must be in the\n range [0, 1].\nf : array_like\n Quantiles, i.e., the upper limit of integration.\n\nReturns\n-------\nnc : float\n Noncentrality parameter.\n\nSee Also\n--------\nncfdtr : CDF of the non-central F distribution.\nncfdtri : Quantile function; inverse of `ncfdtr` with respect to `f`.\nncfdtridfd : Inverse of `ncfdtr` with respect to `dfd`.\nncfdtridfn : Inverse of `ncfdtr` with respect to `dfn`.\n\nExamples\n--------\n>>> from scipy.special import ncfdtr, ncfdtrinc\n\nCompute the CDF for several values of `nc`:\n\n>>> nc = [0.5, 1.5, 2.0]\n>>> p = ncfdtr(2, 3, nc, 15)\n>>> p\narray([ 0.96309246, 0.94327955, 0.93304098])\n\nCompute the inverse. We recover the values of `nc`, as expected:\n\n>>> ncfdtrinc(2, 3, p, 15)\narray([ 0.5, 1.5, 2. ])" - ... - -def nctdtr(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "nctdtr(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nnctdtr(df, nc, t)\n\nCumulative distribution function of the non-central `t` distribution.\n\nParameters\n----------\ndf : array_like\n Degrees of freedom of the distribution. Should be in range (0, inf).\nnc : array_like\n Noncentrality parameter. Should be in range (-1e6, 1e6).\nt : array_like\n Quantiles, i.e., the upper limit of integration.\n\nReturns\n-------\ncdf : float or ndarray\n The calculated CDF. If all inputs are scalar, the return will be a\n float. Otherwise, it will be an array.\n\nSee Also\n--------\nnctdtrit : Inverse CDF (iCDF) of the non-central t distribution.\nnctdtridf : Calculate degrees of freedom, given CDF and iCDF values.\nnctdtrinc : Calculate non-centrality parameter, given CDF iCDF values.\n\nExamples\n--------\n>>> from scipy import special\n>>> from scipy import stats\n>>> import matplotlib.pyplot as plt\n\nPlot the CDF of the non-central t distribution, for nc=0. Compare with the\nt-distribution from scipy.stats:\n\n>>> x = np.linspace(-5, 5, num=500)\n>>> df = 3\n>>> nct_stats = stats.t.cdf(x, df)\n>>> nct_special = special.nctdtr(df, 0, x)\n\n>>> fig = plt.figure()\n>>> ax = fig.add_subplot(111)\n>>> ax.plot(x, nct_stats, 'b-', lw=3)\n>>> ax.plot(x, nct_special, 'r-')\n>>> plt.show()" - ... - -def nctdtridf(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "nctdtridf(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nnctdtridf(p, nc, t)\n\nCalculate degrees of freedom for non-central t distribution.\n\nSee `nctdtr` for more details.\n\nParameters\n----------\np : array_like\n CDF values, in range (0, 1].\nnc : array_like\n Noncentrality parameter. Should be in range (-1e6, 1e6).\nt : array_like\n Quantiles, i.e., the upper limit of integration." - ... - -def nctdtrinc(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "nctdtrinc(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nnctdtrinc(df, p, t)\n\nCalculate non-centrality parameter for non-central t distribution.\n\nSee `nctdtr` for more details.\n\nParameters\n----------\ndf : array_like\n Degrees of freedom of the distribution. Should be in range (0, inf).\np : array_like\n CDF values, in range (0, 1].\nt : array_like\n Quantiles, i.e., the upper limit of integration." - ... - -def nctdtrit(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "nctdtrit(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nnctdtrit(df, nc, p)\n\nInverse cumulative distribution function of the non-central t distribution.\n\nSee `nctdtr` for more details.\n\nParameters\n----------\ndf : array_like\n Degrees of freedom of the distribution. Should be in range (0, inf).\nnc : array_like\n Noncentrality parameter. Should be in range (-1e6, 1e6).\np : array_like\n CDF values, in range (0, 1]." - ... - -def ndtr(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "ndtr(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nndtr(x)\n\nGaussian cumulative distribution function.\n\nReturns the area under the standard Gaussian probability\ndensity function, integrated from minus infinity to `x`\n\n.. math::\n\n \\frac{1}{\\sqrt{2\\pi}} \\int_{-\\infty}^x \\exp(-t^2/2) dt\n\nParameters\n----------\nx : array_like, real or complex\n Argument\n\nReturns\n-------\nndarray\n The value of the normal CDF evaluated at `x`\n\nSee Also\n--------\nerf\nerfc\nscipy.stats.norm\nlog_ndtr" - ... - -def ndtri(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "ndtri(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nndtri(y)\n\nInverse of `ndtr` vs x\n\nReturns the argument x for which the area under the Gaussian\nprobability density function (integrated from minus infinity to `x`)\nis equal to y." - ... - -def nrdtrimn(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "nrdtrimn(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nnrdtrimn(p, x, std)\n\nCalculate mean of normal distribution given other params.\n\nParameters\n----------\np : array_like\n CDF values, in range (0, 1].\nx : array_like\n Quantiles, i.e. the upper limit of integration.\nstd : array_like\n Standard deviation.\n\nReturns\n-------\nmn : float or ndarray\n The mean of the normal distribution.\n\nSee Also\n--------\nnrdtrimn, ndtr" - ... - -def nrdtrisd(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "nrdtrisd(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nnrdtrisd(p, x, mn)\n\nCalculate standard deviation of normal distribution given other params.\n\nParameters\n----------\np : array_like\n CDF values, in range (0, 1].\nx : array_like\n Quantiles, i.e. the upper limit of integration.\nmn : float or ndarray\n The mean of the normal distribution.\n\nReturns\n-------\nstd : array_like\n Standard deviation.\n\nSee Also\n--------\nndtr" - ... - -def obl_ang1(x1, x2, x3, x4, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "obl_ang1(x1, x2, x3, x4[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nobl_ang1(m, n, c, x)\n\nOblate spheroidal angular function of the first kind and its derivative\n\nComputes the oblate spheroidal angular function of the first kind\nand its derivative (with respect to `x`) for mode parameters m>=0\nand n>=m, spheroidal parameter `c` and ``|x| < 1.0``.\n\nReturns\n-------\ns\n Value of the function\nsp\n Value of the derivative vs x" - ... - -def obl_ang1_cv(x1, x2, x3, x4, x5, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "obl_ang1_cv(x1, x2, x3, x4, x5[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nobl_ang1_cv(m, n, c, cv, x)\n\nOblate spheroidal angular function obl_ang1 for precomputed characteristic value\n\nComputes the oblate spheroidal angular function of the first kind\nand its derivative (with respect to `x`) for mode parameters m>=0\nand n>=m, spheroidal parameter `c` and ``|x| < 1.0``. Requires\npre-computed characteristic value.\n\nReturns\n-------\ns\n Value of the function\nsp\n Value of the derivative vs x" - ... - -def obl_cv(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "obl_cv(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nobl_cv(m, n, c)\n\nCharacteristic value of oblate spheroidal function\n\nComputes the characteristic value of oblate spheroidal wave\nfunctions of order `m`, `n` (n>=m) and spheroidal parameter `c`." - ... - -def obl_rad1(x1, x2, x3, x4, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "obl_rad1(x1, x2, x3, x4[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nobl_rad1(m, n, c, x)\n\nOblate spheroidal radial function of the first kind and its derivative\n\nComputes the oblate spheroidal radial function of the first kind\nand its derivative (with respect to `x`) for mode parameters m>=0\nand n>=m, spheroidal parameter `c` and ``|x| < 1.0``.\n\nReturns\n-------\ns\n Value of the function\nsp\n Value of the derivative vs x" - ... - -def obl_rad1_cv(x1, x2, x3, x4, x5, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "obl_rad1_cv(x1, x2, x3, x4, x5[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nobl_rad1_cv(m, n, c, cv, x)\n\nOblate spheroidal radial function obl_rad1 for precomputed characteristic value\n\nComputes the oblate spheroidal radial function of the first kind\nand its derivative (with respect to `x`) for mode parameters m>=0\nand n>=m, spheroidal parameter `c` and ``|x| < 1.0``. Requires\npre-computed characteristic value.\n\nReturns\n-------\ns\n Value of the function\nsp\n Value of the derivative vs x" - ... - -def obl_rad2(x1, x2, x3, x4, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "obl_rad2(x1, x2, x3, x4[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nobl_rad2(m, n, c, x)\n\nOblate spheroidal radial function of the second kind and its derivative.\n\nComputes the oblate spheroidal radial function of the second kind\nand its derivative (with respect to `x`) for mode parameters m>=0\nand n>=m, spheroidal parameter `c` and ``|x| < 1.0``.\n\nReturns\n-------\ns\n Value of the function\nsp\n Value of the derivative vs x" - ... - -def obl_rad2_cv(x1, x2, x3, x4, x5, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "obl_rad2_cv(x1, x2, x3, x4, x5[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nobl_rad2_cv(m, n, c, cv, x)\n\nOblate spheroidal radial function obl_rad2 for precomputed characteristic value\n\nComputes the oblate spheroidal radial function of the second kind\nand its derivative (with respect to `x`) for mode parameters m>=0\nand n>=m, spheroidal parameter `c` and ``|x| < 1.0``. Requires\npre-computed characteristic value.\n\nReturns\n-------\ns\n Value of the function\nsp\n Value of the derivative vs x" - ... - -def owens_t(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'owens_t(x1, x2, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nowens_t(h, a)\n\nOwen\'s T Function.\n\nThe function T(h, a) gives the probability of the event\n(X > h and 0 < Y < a * X) where X and Y are independent\nstandard normal random variables.\n\nParameters\n----------\nh: array_like\n Input value.\na: array_like\n Input value.\n\nReturns\n-------\nt: scalar or ndarray\n Probability of the event (X > h and 0 < Y < a * X),\n where X and Y are independent standard normal random variables.\n\nExamples\n--------\n>>> from scipy import special\n>>> a = 3.5\n>>> h = 0.78\n>>> special.owens_t(h, a)\n0.10877216734852274\n\nReferences\n----------\n.. [1] M. Patefield and D. Tandy, "Fast and accurate calculation of\n Owen\'s T Function", Statistical Software vol. 5, pp. 1-25, 2000.' - ... - -def pbdv(x1, x2, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "pbdv(x1, x2[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\npbdv(v, x)\n\nParabolic cylinder function D\n\nReturns (d, dp) the parabolic cylinder function Dv(x) in d and the\nderivative, Dv'(x) in dp.\n\nReturns\n-------\nd\n Value of the function\ndp\n Value of the derivative vs x" - ... - -def pbvv(x1, x2, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "pbvv(x1, x2[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\npbvv(v, x)\n\nParabolic cylinder function V\n\nReturns the parabolic cylinder function Vv(x) in v and the\nderivative, Vv'(x) in vp.\n\nReturns\n-------\nv\n Value of the function\nvp\n Value of the derivative vs x" - ... - -def pbwa(x1, x2, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'pbwa(x1, x2[, out1, out2], / [, out=(None, None)], *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\npbwa(a, x)\n\nParabolic cylinder function W.\n\nThe function is a particular solution to the differential equation\n\n.. math::\n\n y\'\' + \\left(\\frac{1}{4}x^2 - a\\right)y = 0,\n\nfor a full definition see section 12.14 in [1]_.\n\nParameters\n----------\na : array_like\n Real parameter\nx : array_like\n Real argument\n\nReturns\n-------\nw : scalar or ndarray\n Value of the function\nwp : scalar or ndarray\n Value of the derivative in x\n\nNotes\n-----\nThe function is a wrapper for a Fortran routine by Zhang and Jin\n[2]_. The implementation is accurate only for ``|a|, |x| < 5`` and\nreturns NaN outside that range.\n\nReferences\n----------\n.. [1] Digital Library of Mathematical Functions, 14.30.\n https://dlmf.nist.gov/14.30\n.. [2] Zhang, Shanjie and Jin, Jianming. "Computation of Special\n Functions", John Wiley and Sons, 1996.\n https://people.sc.fsu.edu/~jburkardt/f_src/special_functions/special_functions.html' - ... - -def pdtr(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "pdtr(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\npdtr(k, m, out=None)\n\nPoisson cumulative distribution function.\n\nDefined as the probability that a Poisson-distributed random\nvariable with event rate :math:`m` is less than or equal to\n:math:`k`. More concretely, this works out to be [1]_\n\n.. math::\n\n \\exp(-m) \\sum_{j = 0}^{\\lfloor{k}\\rfloor} \\frac{m^j}{m!}.\n\nParameters\n----------\nk : array_like\n Nonnegative real argument\nm : array_like\n Nonnegative real shape parameter\nout : ndarray\n Optional output array for the function results\n\nSee Also\n--------\npdtrc : Poisson survival function\npdtrik : inverse of `pdtr` with respect to `k`\npdtri : inverse of `pdtr` with respect to `m`\n\nReturns\n-------\nscalar or ndarray\n Values of the Poisson cumulative distribution function\n\nReferences\n----------\n.. [1] https://en.wikipedia.org/wiki/Poisson_distribution\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIt is a cumulative distribution function, so it converges to 1\nmonotonically as `k` goes to infinity.\n\n>>> sc.pdtr([1, 10, 100, np.inf], 1)\narray([0.73575888, 0.99999999, 1. , 1. ])\n\nIt is discontinuous at integers and constant between integers.\n\n>>> sc.pdtr([1, 1.5, 1.9, 2], 1)\narray([0.73575888, 0.73575888, 0.73575888, 0.9196986 ])" - ... - -def pdtrc(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "pdtrc(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\npdtrc(k, m)\n\nPoisson survival function\n\nReturns the sum of the terms from k+1 to infinity of the Poisson\ndistribution: sum(exp(-m) * m**j / j!, j=k+1..inf) = gammainc(\nk+1, m). Arguments must both be non-negative doubles." - ... - -def pdtri(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "pdtri(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\npdtri(k, y)\n\nInverse to `pdtr` vs m\n\nReturns the Poisson variable `m` such that the sum from 0 to `k` of\nthe Poisson density is equal to the given probability `y`:\ncalculated by gammaincinv(k+1, y). `k` must be a nonnegative\ninteger and `y` between 0 and 1." - ... - -def pdtrik(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "pdtrik(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\npdtrik(p, m)\n\nInverse to `pdtr` vs k\n\nReturns the quantile k such that ``pdtr(k, m) = p``" - ... - -def poch(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "poch(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\npoch(z, m)\n\nPochhammer symbol.\n\nThe Pochhammer symbol (rising factorial) is defined as\n\n.. math::\n\n (z)_m = \\frac{\\Gamma(z + m)}{\\Gamma(z)}\n\nFor positive integer `m` it reads\n\n.. math::\n\n (z)_m = z (z + 1) ... (z + m - 1)\n\nSee [dlmf]_ for more details.\n\nParameters\n----------\nz, m : array_like\n Real-valued arguments.\n\nReturns\n-------\nscalar or ndarray\n The value of the function.\n\nReferences\n----------\n.. [dlmf] Nist, Digital Library of Mathematical Functions\n https://dlmf.nist.gov/5.2#iii\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIt is 1 when m is 0.\n\n>>> sc.poch([1, 2, 3, 4], 0)\narray([1., 1., 1., 1.])\n\nFor z equal to 1 it reduces to the factorial function.\n\n>>> sc.poch(1, 5)\n120.0\n>>> 1 * 2 * 3 * 4 * 5\n120\n\nIt can be expressed in terms of the gamma function.\n\n>>> z, m = 3.7, 2.1\n>>> sc.poch(z, m)\n20.529581933776953\n>>> sc.gamma(z + m) / sc.gamma(z)\n20.52958193377696" - ... - -def pro_ang1(x1, x2, x3, x4, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "pro_ang1(x1, x2, x3, x4[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\npro_ang1(m, n, c, x)\n\nProlate spheroidal angular function of the first kind and its derivative\n\nComputes the prolate spheroidal angular function of the first kind\nand its derivative (with respect to `x`) for mode parameters m>=0\nand n>=m, spheroidal parameter `c` and ``|x| < 1.0``.\n\nReturns\n-------\ns\n Value of the function\nsp\n Value of the derivative vs x" - ... - -def pro_ang1_cv(x1, x2, x3, x4, x5, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "pro_ang1_cv(x1, x2, x3, x4, x5[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\npro_ang1_cv(m, n, c, cv, x)\n\nProlate spheroidal angular function pro_ang1 for precomputed characteristic value\n\nComputes the prolate spheroidal angular function of the first kind\nand its derivative (with respect to `x`) for mode parameters m>=0\nand n>=m, spheroidal parameter `c` and ``|x| < 1.0``. Requires\npre-computed characteristic value.\n\nReturns\n-------\ns\n Value of the function\nsp\n Value of the derivative vs x" - ... - -def pro_cv(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "pro_cv(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\npro_cv(m, n, c)\n\nCharacteristic value of prolate spheroidal function\n\nComputes the characteristic value of prolate spheroidal wave\nfunctions of order `m`, `n` (n>=m) and spheroidal parameter `c`." - ... - -def pro_rad1(x1, x2, x3, x4, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "pro_rad1(x1, x2, x3, x4[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\npro_rad1(m, n, c, x)\n\nProlate spheroidal radial function of the first kind and its derivative\n\nComputes the prolate spheroidal radial function of the first kind\nand its derivative (with respect to `x`) for mode parameters m>=0\nand n>=m, spheroidal parameter `c` and ``|x| < 1.0``.\n\nReturns\n-------\ns\n Value of the function\nsp\n Value of the derivative vs x" - ... - -def pro_rad1_cv(x1, x2, x3, x4, x5, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "pro_rad1_cv(x1, x2, x3, x4, x5[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\npro_rad1_cv(m, n, c, cv, x)\n\nProlate spheroidal radial function pro_rad1 for precomputed characteristic value\n\nComputes the prolate spheroidal radial function of the first kind\nand its derivative (with respect to `x`) for mode parameters m>=0\nand n>=m, spheroidal parameter `c` and ``|x| < 1.0``. Requires\npre-computed characteristic value.\n\nReturns\n-------\ns\n Value of the function\nsp\n Value of the derivative vs x" - ... - -def pro_rad2(x1, x2, x3, x4, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "pro_rad2(x1, x2, x3, x4[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\npro_rad2(m, n, c, x)\n\nProlate spheroidal radial function of the second kind and its derivative\n\nComputes the prolate spheroidal radial function of the second kind\nand its derivative (with respect to `x`) for mode parameters m>=0\nand n>=m, spheroidal parameter `c` and ``|x| < 1.0``.\n\nReturns\n-------\ns\n Value of the function\nsp\n Value of the derivative vs x" - ... - -def pro_rad2_cv(x1, x2, x3, x4, x5, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "pro_rad2_cv(x1, x2, x3, x4, x5[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\npro_rad2_cv(m, n, c, cv, x)\n\nProlate spheroidal radial function pro_rad2 for precomputed characteristic value\n\nComputes the prolate spheroidal radial function of the second kind\nand its derivative (with respect to `x`) for mode parameters m>=0\nand n>=m, spheroidal parameter `c` and ``|x| < 1.0``. Requires\npre-computed characteristic value.\n\nReturns\n-------\ns\n Value of the function\nsp\n Value of the derivative vs x" - ... - -def pseudo_huber(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "pseudo_huber(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\npseudo_huber(delta, r)\n\nPseudo-Huber loss function.\n\n.. math:: \\mathrm{pseudo\\_huber}(\\delta, r) = \\delta^2 \\left( \\sqrt{ 1 + \\left( \\frac{r}{\\delta} \\right)^2 } - 1 \\right)\n\nParameters\n----------\ndelta : ndarray\n Input array, indicating the soft quadratic vs. linear loss changepoint.\nr : ndarray\n Input array, possibly representing residuals.\n\nReturns\n-------\nres : ndarray\n The computed Pseudo-Huber loss function values.\n\nNotes\n-----\nThis function is convex in :math:`r`.\n\n.. versionadded:: 0.15.0" - ... - -def psi(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'psi(x, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\npsi(z, out=None)\n\nThe digamma function.\n\nThe logarithmic derivative of the gamma function evaluated at ``z``.\n\nParameters\n----------\nz : array_like\n Real or complex argument.\nout : ndarray, optional\n Array for the computed values of ``psi``.\n\nReturns\n-------\ndigamma : ndarray\n Computed values of ``psi``.\n\nNotes\n-----\nFor large values not close to the negative real axis, ``psi`` is\ncomputed using the asymptotic series (5.11.2) from [1]_. For small\narguments not close to the negative real axis, the recurrence\nrelation (5.5.2) from [1]_ is used until the argument is large\nenough to use the asymptotic series. For values close to the\nnegative real axis, the reflection formula (5.5.4) from [1]_ is\nused first. Note that ``psi`` has a family of zeros on the\nnegative real axis which occur between the poles at nonpositive\nintegers. Around the zeros the reflection formula suffers from\ncancellation and the implementation loses precision. The sole\npositive zero and the first negative zero, however, are handled\nseparately by precomputing series expansions using [2]_, so the\nfunction should maintain full accuracy around the origin.\n\nReferences\n----------\n.. [1] NIST Digital Library of Mathematical Functions\n https://dlmf.nist.gov/5\n.. [2] Fredrik Johansson and others.\n "mpmath: a Python library for arbitrary-precision floating-point arithmetic"\n (Version 0.19) http://mpmath.org/' - ... - -def radian(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "radian(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nradian(d, m, s, out=None)\n\nConvert from degrees to radians.\n\nReturns the angle given in (d)egrees, (m)inutes, and (s)econds in\nradians.\n\nParameters\n----------\nd : array_like\n Degrees, can be real-valued.\nm : array_like\n Minutes, can be real-valued.\ns : array_like\n Seconds, can be real-valued.\nout : ndarray, optional\n Optional output array for the function results.\n\nReturns\n-------\nscalar or ndarray\n Values of the inputs in radians.\n\nExamples\n--------\n>>> import scipy.special as sc\n\nThere are many ways to specify an angle.\n\n>>> sc.radian(90, 0, 0)\n1.5707963267948966\n>>> sc.radian(0, 60 * 90, 0)\n1.5707963267948966\n>>> sc.radian(0, 0, 60**2 * 90)\n1.5707963267948966\n\nThe inputs can be real-valued.\n\n>>> sc.radian(1.5, 0, 0)\n0.02617993877991494\n>>> sc.radian(1, 30, 0)\n0.02617993877991494" - ... - -def rel_entr(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'rel_entr(x1, x2, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nrel_entr(x, y, out=None)\n\nElementwise function for computing relative entropy.\n\n.. math::\n\n \\mathrm{rel\\_entr}(x, y) =\n \\begin{cases}\n x \\log(x / y) & x > 0, y > 0 \\\\\n 0 & x = 0, y \\ge 0 \\\\\n \\infty & \\text{otherwise}\n \\end{cases}\n\nParameters\n----------\nx, y : array_like\n Input arrays\nout : ndarray, optional\n Optional output array for the function results\n\nReturns\n-------\nscalar or ndarray\n Relative entropy of the inputs\n\nSee Also\n--------\nentr, kl_div\n\nNotes\n-----\n.. versionadded:: 0.15.0\n\nThis function is jointly convex in x and y.\n\nThe origin of this function is in convex programming; see\n[1]_. Given two discrete probability distributions :math:`p_1,\n\\ldots, p_n` and :math:`q_1, \\ldots, q_n`, to get the relative\nentropy of statistics compute the sum\n\n.. math::\n\n \\sum_{i = 1}^n \\mathrm{rel\\_entr}(p_i, q_i).\n\nSee [2]_ for details.\n\nReferences\n----------\n.. [1] Grant, Boyd, and Ye, "CVX: Matlab Software for Disciplined Convex\n Programming", http://cvxr.com/cvx/\n.. [2] Kullback-Leibler divergence,\n https://en.wikipedia.org/wiki/Kullback%E2%80%93Leibler_divergence' - ... - -def rgamma(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "rgamma(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nrgamma(z, out=None)\n\nReciprocal of the gamma function.\n\nDefined as :math:`1 / \\Gamma(z)`, where :math:`\\Gamma` is the\ngamma function. For more on the gamma function see `gamma`.\n\nParameters\n----------\nz : array_like\n Real or complex valued input\nout : ndarray, optional\n Optional output array for the function results\n\nReturns\n-------\nscalar or ndarray\n Function results\n\nNotes\n-----\nThe gamma function has no zeros and has simple poles at\nnonpositive integers, so `rgamma` is an entire function with zeros\nat the nonpositive integers. See the discussion in [dlmf]_ for\nmore details.\n\nSee Also\n--------\ngamma, gammaln, loggamma\n\nReferences\n----------\n.. [dlmf] Nist, Digital Library of Mathematical functions,\n https://dlmf.nist.gov/5.2#i\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIt is the reciprocal of the gamma function.\n\n>>> sc.rgamma([1, 2, 3, 4])\narray([1. , 1. , 0.5 , 0.16666667])\n>>> 1 / sc.gamma([1, 2, 3, 4])\narray([1. , 1. , 0.5 , 0.16666667])\n\nIt is zero at nonpositive integers.\n\n>>> sc.rgamma([0, -1, -2, -3])\narray([0., 0., 0., 0.])\n\nIt rapidly underflows to zero along the positive real axis.\n\n>>> sc.rgamma([10, 100, 179])\narray([2.75573192e-006, 1.07151029e-156, 0.00000000e+000])" - ... - -def round(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "round(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nround(x, out=None)\n\nRound to the nearest integer.\n\nReturns the nearest integer to `x`. If `x` ends in 0.5 exactly,\nthe nearest even integer is chosen.\n\nParameters\n----------\nx : array_like\n Real valued input.\nout : ndarray, optional\n Optional output array for the function results.\n\nReturns\n-------\nscalar or ndarray\n The nearest integers to the elements of `x`. The result is of\n floating type, not integer type.\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIt rounds to even.\n\n>>> sc.round([0.5, 1.5])\narray([0., 2.])" - ... - -def seterr() -> typing.Any: - "Set how special-function errors are handled.\n\n Parameters\n ----------\n all : {'ignore', 'warn' 'raise'}, optional\n Set treatment for all type of special-function errors at\n once. The options are:\n\n - 'ignore' Take no action when the error occurs\n - 'warn' Print a `SpecialFunctionWarning` when the error\n occurs (via the Python `warnings` module)\n - 'raise' Raise a `SpecialFunctionError` when the error\n occurs.\n\n The default is to not change the current behavior. If\n behaviors for additional categories of special-function errors\n are specified, then ``all`` is applied first, followed by the\n additional categories.\n singular : {'ignore', 'warn', 'raise'}, optional\n Treatment for singularities.\n underflow : {'ignore', 'warn', 'raise'}, optional\n Treatment for underflow.\n overflow : {'ignore', 'warn', 'raise'}, optional\n Treatment for overflow.\n slow : {'ignore', 'warn', 'raise'}, optional\n Treatment for slow convergence.\n loss : {'ignore', 'warn', 'raise'}, optional\n Treatment for loss of accuracy.\n no_result : {'ignore', 'warn', 'raise'}, optional\n Treatment for failing to find a result.\n domain : {'ignore', 'warn', 'raise'}, optional\n Treatment for an invalid argument to a function.\n arg : {'ignore', 'warn', 'raise'}, optional\n Treatment for an invalid parameter to a function.\n other : {'ignore', 'warn', 'raise'}, optional\n Treatment for an unknown error.\n\n Returns\n -------\n olderr : dict\n Dictionary containing the old settings.\n\n See Also\n --------\n geterr : get the current way of handling special-function errors\n errstate : context manager for special-function error handling\n numpy.seterr : similar numpy function for floating-point errors\n\n Examples\n --------\n >>> import scipy.special as sc\n >>> from pytest import raises\n >>> sc.gammaln(0)\n inf\n >>> olderr = sc.seterr(singular='raise')\n >>> with raises(sc.SpecialFunctionError):\n ... sc.gammaln(0)\n ...\n >>> _ = sc.seterr(**olderr)\n\n We can also raise for every category except one.\n\n >>> olderr = sc.seterr(all='raise', singular='ignore')\n >>> sc.gammaln(0)\n inf\n >>> with raises(sc.SpecialFunctionError):\n ... sc.spence(-1)\n ...\n >>> _ = sc.seterr(**olderr)\n\n " - ... - -def shichi(x, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'shichi(x[, out1, out2], / [, out=(None, None)], *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nshichi(x, out=None)\n\nHyperbolic sine and cosine integrals.\n\nThe hyperbolic sine integral is\n\n.. math::\n\n \\int_0^x \\frac{\\sinh{t}}{t}dt\n\nand the hyperbolic cosine integral is\n\n.. math::\n\n \\gamma + \\log(x) + \\int_0^x \\frac{\\cosh{t} - 1}{t} dt\n\nwhere :math:`\\gamma` is Euler\'s constant and :math:`\\log` is the\nprinciple branch of the logarithm.\n\nParameters\n----------\nx : array_like\n Real or complex points at which to compute the hyperbolic sine\n and cosine integrals.\n\nReturns\n-------\nsi : ndarray\n Hyperbolic sine integral at ``x``\nci : ndarray\n Hyperbolic cosine integral at ``x``\n\nNotes\n-----\nFor real arguments with ``x < 0``, ``chi`` is the real part of the\nhyperbolic cosine integral. For such points ``chi(x)`` and ``chi(x\n+ 0j)`` differ by a factor of ``1j*pi``.\n\nFor real arguments the function is computed by calling Cephes\'\n[1]_ *shichi* routine. For complex arguments the algorithm is based\non Mpmath\'s [2]_ *shi* and *chi* routines.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/\n.. [2] Fredrik Johansson and others.\n "mpmath: a Python library for arbitrary-precision floating-point arithmetic"\n (Version 0.19) http://mpmath.org/' - ... - -def sici(x, out1=..., out2=..., out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'sici(x[, out1, out2], / [, out=(None, None)], *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nsici(x, out=None)\n\nSine and cosine integrals.\n\nThe sine integral is\n\n.. math::\n\n \\int_0^x \\frac{\\sin{t}}{t}dt\n\nand the cosine integral is\n\n.. math::\n\n \\gamma + \\log(x) + \\int_0^x \\frac{\\cos{t} - 1}{t}dt\n\nwhere :math:`\\gamma` is Euler\'s constant and :math:`\\log` is the\nprinciple branch of the logarithm.\n\nParameters\n----------\nx : array_like\n Real or complex points at which to compute the sine and cosine\n integrals.\n\nReturns\n-------\nsi : ndarray\n Sine integral at ``x``\nci : ndarray\n Cosine integral at ``x``\n\nNotes\n-----\nFor real arguments with ``x < 0``, ``ci`` is the real part of the\ncosine integral. For such points ``ci(x)`` and ``ci(x + 0j)``\ndiffer by a factor of ``1j*pi``.\n\nFor real arguments the function is computed by calling Cephes\'\n[1]_ *sici* routine. For complex arguments the algorithm is based\non Mpmath\'s [2]_ *si* and *ci* routines.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/\n.. [2] Fredrik Johansson and others.\n "mpmath: a Python library for arbitrary-precision floating-point arithmetic"\n (Version 0.19) http://mpmath.org/' - ... - -def sindg(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "sindg(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nsindg(x, out=None)\n\nSine of the angle `x` given in degrees.\n\nParameters\n----------\nx : array_like\n Angle, given in degrees.\nout : ndarray, optional\n Optional output array for the function results.\n\nReturns\n-------\nscalar or ndarray\n Sine at the input.\n\nSee Also\n--------\ncosdg, tandg, cotdg\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIt is more accurate than using sine directly.\n\n>>> x = 180 * np.arange(3)\n>>> sc.sindg(x)\narray([ 0., -0., 0.])\n>>> np.sin(x * np.pi / 180)\narray([ 0.0000000e+00, 1.2246468e-16, -2.4492936e-16])" - ... - -def smirnov(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "smirnov(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nsmirnov(n, d)\n\nKolmogorov-Smirnov complementary cumulative distribution function\n\nReturns the exact Kolmogorov-Smirnov complementary cumulative\ndistribution function,(aka the Survival Function) of Dn+ (or Dn-)\nfor a one-sided test of equality between an empirical and a\ntheoretical distribution. It is equal to the probability that the\nmaximum difference between a theoretical distribution and an empirical\none based on `n` samples is greater than d.\n\nParameters\n----------\nn : int\n Number of samples\nd : float array_like\n Deviation between the Empirical CDF (ECDF) and the target CDF.\n\nReturns\n-------\nfloat\n The value(s) of smirnov(n, d), Prob(Dn+ >= d) (Also Prob(Dn- >= d))\n\nNotes\n-----\n`smirnov` is used by `stats.kstest` in the application of the\nKolmogorov-Smirnov Goodness of Fit test. For historial reasons this\nfunction is exposed in `scpy.special`, but the recommended way to achieve\nthe most accurate CDF/SF/PDF/PPF/ISF computations is to use the\n`stats.ksone` distribution.\n\nSee Also\n--------\nsmirnovi : The Inverse Survival Function for the distribution\nscipy.stats.ksone : Provides the functionality as a continuous distribution\nkolmogorov, kolmogi : Functions for the two-sided distribution\n\nExamples\n--------\n>>> from scipy.special import smirnov\n\nShow the probability of a gap at least as big as 0, 0.5 and 1.0 for a sample of size 5\n\n>>> smirnov(5, [0, 0.5, 1.0])\narray([ 1. , 0.056, 0. ])\n\nCompare a sample of size 5 drawn from a source N(0.5, 1) distribution against\na target N(0, 1) CDF.\n\n>>> from scipy.stats import norm\n>>> n = 5\n>>> gendist = norm(0.5, 1) # Normal distribution, mean 0.5, stddev 1\n>>> np.random.seed(seed=233423) # Set the seed for reproducibility\n>>> x = np.sort(gendist.rvs(size=n))\n>>> x\narray([-0.20946287, 0.71688765, 0.95164151, 1.44590852, 3.08880533])\n>>> target = norm(0, 1)\n>>> cdfs = target.cdf(x)\n>>> cdfs\narray([ 0.41704346, 0.76327829, 0.82936059, 0.92589857, 0.99899518])\n# Construct the Empirical CDF and the K-S statistics (Dn+, Dn-, Dn)\n>>> ecdfs = np.arange(n+1, dtype=float)/n\n>>> cols = np.column_stack([x, ecdfs[1:], cdfs, cdfs - ecdfs[:n], ecdfs[1:] - cdfs])\n>>> np.set_printoptions(precision=3)\n>>> cols\narray([[ -2.095e-01, 2.000e-01, 4.170e-01, 4.170e-01, -2.170e-01],\n [ 7.169e-01, 4.000e-01, 7.633e-01, 5.633e-01, -3.633e-01],\n [ 9.516e-01, 6.000e-01, 8.294e-01, 4.294e-01, -2.294e-01],\n [ 1.446e+00, 8.000e-01, 9.259e-01, 3.259e-01, -1.259e-01],\n [ 3.089e+00, 1.000e+00, 9.990e-01, 1.990e-01, 1.005e-03]])\n>>> gaps = cols[:, -2:]\n>>> Dnpm = np.max(gaps, axis=0)\n>>> print('Dn-=%f, Dn+=%f' % (Dnpm[0], Dnpm[1]))\nDn-=0.563278, Dn+=0.001005\n>>> probs = smirnov(n, Dnpm)\n>>> print(chr(10).join(['For a sample of size %d drawn from a N(0, 1) distribution:' % n,\n... ' Smirnov n=%d: Prob(Dn- >= %f) = %.4f' % (n, Dnpm[0], probs[0]),\n... ' Smirnov n=%d: Prob(Dn+ >= %f) = %.4f' % (n, Dnpm[1], probs[1])]))\nFor a sample of size 5 drawn from a N(0, 1) distribution:\n Smirnov n=5: Prob(Dn- >= 0.563278) = 0.0250\n Smirnov n=5: Prob(Dn+ >= 0.001005) = 0.9990\n\nPlot the Empirical CDF against the target N(0, 1) CDF\n\n>>> import matplotlib.pyplot as plt\n>>> plt.step(np.concatenate([[-3], x]), ecdfs, where='post', label='Empirical CDF')\n>>> x3 = np.linspace(-3, 3, 100)\n>>> plt.plot(x3, target.cdf(x3), label='CDF for N(0, 1)')\n>>> plt.ylim([0, 1]); plt.grid(True); plt.legend();\n# Add vertical lines marking Dn+ and Dn-\n>>> iminus, iplus = np.argmax(gaps, axis=0)\n>>> plt.vlines([x[iminus]], ecdfs[iminus], cdfs[iminus], color='r', linestyle='dashed', lw=4)\n>>> plt.vlines([x[iplus]], cdfs[iplus], ecdfs[iplus+1], color='m', linestyle='dashed', lw=4)\n>>> plt.show()" - ... - -def smirnovi(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "smirnovi(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nsmirnovi(n, p)\n\nInverse to `smirnov`\n\nReturns `d` such that ``smirnov(n, d) == p``, the critical value\ncorresponding to `p`.\n\nParameters\n----------\nn : int\n Number of samples\np : float array_like\n Probability\n\nReturns\n-------\nfloat\n The value(s) of smirnovi(n, p), the critical values.\n\nNotes\n-----\n`smirnov` is used by `stats.kstest` in the application of the\nKolmogorov-Smirnov Goodness of Fit test. For historial reasons this\nfunction is exposed in `scpy.special`, but the recommended way to achieve\nthe most accurate CDF/SF/PDF/PPF/ISF computations is to use the\n`stats.ksone` distribution.\n\nSee Also\n--------\nsmirnov : The Survival Function (SF) for the distribution\nscipy.stats.ksone : Provides the functionality as a continuous distribution\nkolmogorov, kolmogi, scipy.stats.kstwobign : Functions for the two-sided distribution" - ... - -def spence(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "spence(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nspence(z, out=None)\n\nSpence's function, also known as the dilogarithm.\n\nIt is defined to be\n\n.. math::\n \\int_0^z \\frac{\\log(t)}{1 - t}dt\n\nfor complex :math:`z`, where the contour of integration is taken\nto avoid the branch cut of the logarithm. Spence's function is\nanalytic everywhere except the negative real axis where it has a\nbranch cut.\n\nParameters\n----------\nz : array_like\n Points at which to evaluate Spence's function\n\nReturns\n-------\ns : ndarray\n Computed values of Spence's function\n\nNotes\n-----\nThere is a different convention which defines Spence's function by\nthe integral\n\n.. math::\n -\\int_0^z \\frac{\\log(1 - t)}{t}dt;\n\nthis is our ``spence(1 - z)``." - ... - -def sph_harm(x1, x2, x3, x4, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "sph_harm(x1, x2, x3, x4, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nsph_harm(m, n, theta, phi)\n\nCompute spherical harmonics.\n\nThe spherical harmonics are defined as\n\n.. math::\n\n Y^m_n(\\theta,\\phi) = \\sqrt{\\frac{2n+1}{4\\pi} \\frac{(n-m)!}{(n+m)!}}\n e^{i m \\theta} P^m_n(\\cos(\\phi))\n\nwhere :math:`P_n^m` are the associated Legendre functions; see `lpmv`.\n\nParameters\n----------\nm : array_like\n Order of the harmonic (int); must have ``|m| <= n``.\nn : array_like\n Degree of the harmonic (int); must have ``n >= 0``. This is\n often denoted by ``l`` (lower case L) in descriptions of\n spherical harmonics.\ntheta : array_like\n Azimuthal (longitudinal) coordinate; must be in ``[0, 2*pi]``.\nphi : array_like\n Polar (colatitudinal) coordinate; must be in ``[0, pi]``.\n\nReturns\n-------\ny_mn : complex float\n The harmonic :math:`Y^m_n` sampled at ``theta`` and ``phi``.\n\nNotes\n-----\nThere are different conventions for the meanings of the input\narguments ``theta`` and ``phi``. In SciPy ``theta`` is the\nazimuthal angle and ``phi`` is the polar angle. It is common to\nsee the opposite convention, that is, ``theta`` as the polar angle\nand ``phi`` as the azimuthal angle.\n\nNote that SciPy's spherical harmonics include the Condon-Shortley\nphase [2]_ because it is part of `lpmv`.\n\nWith SciPy's conventions, the first several spherical harmonics\nare\n\n.. math::\n\n Y_0^0(\\theta, \\phi) &= \\frac{1}{2} \\sqrt{\\frac{1}{\\pi}} \\\\\n Y_1^{-1}(\\theta, \\phi) &= \\frac{1}{2} \\sqrt{\\frac{3}{2\\pi}}\n e^{-i\\theta} \\sin(\\phi) \\\\\n Y_1^0(\\theta, \\phi) &= \\frac{1}{2} \\sqrt{\\frac{3}{\\pi}}\n \\cos(\\phi) \\\\\n Y_1^1(\\theta, \\phi) &= -\\frac{1}{2} \\sqrt{\\frac{3}{2\\pi}}\n e^{i\\theta} \\sin(\\phi).\n\nReferences\n----------\n.. [1] Digital Library of Mathematical Functions, 14.30.\n https://dlmf.nist.gov/14.30\n.. [2] https://en.wikipedia.org/wiki/Spherical_harmonics#Condon.E2.80.93Shortley_phase" - ... - -def stdtr(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "stdtr(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nstdtr(df, t)\n\nStudent t distribution cumulative distribution function\n\nReturns the integral from minus infinity to t of the Student t\ndistribution with df > 0 degrees of freedom::\n\n gamma((df+1)/2)/(sqrt(df*pi)*gamma(df/2)) *\n integral((1+x**2/df)**(-df/2-1/2), x=-inf..t)" - ... - -def stdtridf(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "stdtridf(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nstdtridf(p, t)\n\nInverse of `stdtr` vs df\n\nReturns the argument df such that stdtr(df, t) is equal to `p`." - ... - -def stdtrit(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "stdtrit(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nstdtrit(df, p)\n\nInverse of `stdtr` vs `t`\n\nReturns the argument `t` such that stdtr(df, t) is equal to `p`." - ... - -def struve(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "struve(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nstruve(v, x)\n\nStruve function.\n\nReturn the value of the Struve function of order `v` at `x`. The Struve\nfunction is defined as,\n\n.. math::\n H_v(x) = (z/2)^{v + 1} \\sum_{n=0}^\\infty \\frac{(-1)^n (z/2)^{2n}}{\\Gamma(n + \\frac{3}{2}) \\Gamma(n + v + \\frac{3}{2})},\n\nwhere :math:`\\Gamma` is the gamma function.\n\nParameters\n----------\nv : array_like\n Order of the Struve function (float).\nx : array_like\n Argument of the Struve function (float; must be positive unless `v` is\n an integer).\n\nReturns\n-------\nH : ndarray\n Value of the Struve function of order `v` at `x`.\n\nNotes\n-----\nThree methods discussed in [1]_ are used to evaluate the Struve function:\n\n- power series\n- expansion in Bessel functions (if :math:`|z| < |v| + 20`)\n- asymptotic large-z expansion (if :math:`z \\geq 0.7v + 12`)\n\nRounding errors are estimated based on the largest terms in the sums, and\nthe result associated with the smallest error is returned.\n\nSee also\n--------\nmodstruve\n\nReferences\n----------\n.. [1] NIST Digital Library of Mathematical Functions\n https://dlmf.nist.gov/11" - ... - -def tandg(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "tandg(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\ntandg(x, out=None)\n\nTangent of angle `x` given in degrees.\n\nParameters\n----------\nx : array_like\n Angle, given in degrees.\nout : ndarray, optional\n Optional output array for the function results.\n\nReturns\n-------\nscalar or ndarray\n Tangent at the input.\n\nSee Also\n--------\nsindg, cosdg, cotdg\n\nExamples\n--------\n>>> import scipy.special as sc\n\nIt is more accurate than using tangent directly.\n\n>>> x = 180 * np.arange(3)\n>>> sc.tandg(x)\narray([0., 0., 0.])\n>>> np.tan(x * np.pi / 180)\narray([ 0.0000000e+00, -1.2246468e-16, -2.4492936e-16])" - ... - -def tklmbda(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "tklmbda(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\ntklmbda(x, lmbda)\n\nTukey-Lambda cumulative distribution function" - ... - -def voigt_profile(x1, x2, x3, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "voigt_profile(x1, x2, x3, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nvoigt_profile(x, sigma, gamma, out=None)\n\nVoigt profile.\n\nThe Voigt profile is a convolution of a 1-D Normal distribution with\nstandard deviation ``sigma`` and a 1-D Cauchy distribution with half-width at\nhalf-maximum ``gamma``.\n\nIf ``sigma = 0``, PDF of Cauchy distribution is returned.\nConversely, if ``gamma = 0``, PDF of Normal distribution is returned.\nIf ``sigma = gamma = 0``, the return value is ``Inf`` for ``x = 0``, and ``0`` for all other ``x``.\n\nParameters\n----------\nx : array_like\n Real argument\nsigma : array_like\n The standard deviation of the Normal distribution part\ngamma : array_like\n The half-width at half-maximum of the Cauchy distribution part\nout : ndarray, optional\n Optional output array for the function values\n\nReturns\n-------\nscalar or ndarray\n The Voigt profile at the given arguments\n\nNotes\n-----\nIt can be expressed in terms of Faddeeva function\n\n.. math:: V(x; \\sigma, \\gamma) = \\frac{Re[w(z)]}{\\sigma\\sqrt{2\\pi}},\n.. math:: z = \\frac{x + i\\gamma}{\\sqrt{2}\\sigma}\n\nwhere :math:`w(z)` is the Faddeeva function.\n\nSee Also\n--------\nwofz : Faddeeva function\n\nReferences\n----------\n.. [1] https://en.wikipedia.org/wiki/Voigt_profile" - ... - -def wofz(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "wofz(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nwofz(z)\n\nFaddeeva function\n\nReturns the value of the Faddeeva function for complex argument::\n\n exp(-z**2) * erfc(-i*z)\n\nSee Also\n--------\ndawsn, erf, erfc, erfcx, erfi\n\nReferences\n----------\n.. [1] Steven G. Johnson, Faddeeva W function implementation.\n http://ab-initio.mit.edu/Faddeeva\n\nExamples\n--------\n>>> from scipy import special\n>>> import matplotlib.pyplot as plt\n\n>>> x = np.linspace(-3, 3)\n>>> z = special.wofz(x)\n\n>>> plt.plot(x, z.real, label='wofz(x).real')\n>>> plt.plot(x, z.imag, label='wofz(x).imag')\n>>> plt.xlabel('$x$')\n>>> plt.legend(framealpha=1, shadow=True)\n>>> plt.grid(alpha=0.25)\n>>> plt.show()" - ... - -def wrightomega(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'wrightomega(x, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nwrightomega(z, out=None)\n\nWright Omega function.\n\nDefined as the solution to\n\n.. math::\n\n \\omega + \\log(\\omega) = z\n\nwhere :math:`\\log` is the principal branch of the complex logarithm.\n\nParameters\n----------\nz : array_like\n Points at which to evaluate the Wright Omega function\n\nReturns\n-------\nomega : ndarray\n Values of the Wright Omega function\n\nNotes\n-----\n.. versionadded:: 0.19.0\n\nThe function can also be defined as\n\n.. math::\n\n \\omega(z) = W_{K(z)}(e^z)\n\nwhere :math:`K(z) = \\lceil (\\Im(z) - \\pi)/(2\\pi) \\rceil` is the\nunwinding number and :math:`W` is the Lambert W function.\n\nThe implementation here is taken from [1]_.\n\nSee Also\n--------\nlambertw : The Lambert W function\n\nReferences\n----------\n.. [1] Lawrence, Corless, and Jeffrey, "Algorithm 917: Complex\n Double-Precision Evaluation of the Wright :math:`\\omega`\n Function." ACM Transactions on Mathematical Software,\n 2012. :doi:`10.1145/2168773.2168779`.' - ... - -def xlog1py(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "xlog1py(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nxlog1py(x, y)\n\nCompute ``x*log1p(y)`` so that the result is 0 if ``x = 0``.\n\nParameters\n----------\nx : array_like\n Multiplier\ny : array_like\n Argument\n\nReturns\n-------\nz : array_like\n Computed x*log1p(y)\n\nNotes\n-----\n\n.. versionadded:: 0.13.0" - ... - -def xlogy(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "xlogy(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nxlogy(x, y)\n\nCompute ``x*log(y)`` so that the result is 0 if ``x = 0``.\n\nParameters\n----------\nx : array_like\n Multiplier\ny : array_like\n Argument\n\nReturns\n-------\nz : array_like\n Computed x*log(y)\n\nNotes\n-----\n\n.. versionadded:: 0.13.0" - ... - -def y0(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "y0(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\ny0(x)\n\nBessel function of the second kind of order 0.\n\nParameters\n----------\nx : array_like\n Argument (float).\n\nReturns\n-------\nY : ndarray\n Value of the Bessel function of the second kind of order 0 at `x`.\n\nNotes\n-----\n\nThe domain is divided into the intervals [0, 5] and (5, infinity). In the\nfirst interval a rational approximation :math:`R(x)` is employed to\ncompute,\n\n.. math::\n\n Y_0(x) = R(x) + \\frac{2 \\log(x) J_0(x)}{\\pi},\n\nwhere :math:`J_0` is the Bessel function of the first kind of order 0.\n\nIn the second interval, the Hankel asymptotic expansion is employed with\ntwo rational functions of degree 6/6 and 7/7.\n\nThis function is a wrapper for the Cephes [1]_ routine `y0`.\n\nSee also\n--------\nj0\nyv\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def y1(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "y1(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\ny1(x)\n\nBessel function of the second kind of order 1.\n\nParameters\n----------\nx : array_like\n Argument (float).\n\nReturns\n-------\nY : ndarray\n Value of the Bessel function of the second kind of order 1 at `x`.\n\nNotes\n-----\n\nThe domain is divided into the intervals [0, 8] and (8, infinity). In the\nfirst interval a 25 term Chebyshev expansion is used, and computing\n:math:`J_1` (the Bessel function of the first kind) is required. In the\nsecond, the asymptotic trigonometric representation is employed using two\nrational functions of degree 5/5.\n\nThis function is a wrapper for the Cephes [1]_ routine `y1`.\n\nSee also\n--------\nj1\nyn\nyv\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def yn(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "yn(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nyn(n, x)\n\nBessel function of the second kind of integer order and real argument.\n\nParameters\n----------\nn : array_like\n Order (integer).\nz : array_like\n Argument (float).\n\nReturns\n-------\nY : ndarray\n Value of the Bessel function, :math:`Y_n(x)`.\n\nNotes\n-----\nWrapper for the Cephes [1]_ routine `yn`.\n\nThe function is evaluated by forward recurrence on `n`, starting with\nvalues computed by the Cephes routines `y0` and `y1`. If `n = 0` or 1,\nthe routine for `y0` or `y1` is called directly.\n\nSee also\n--------\nyv : For real order and real or complex argument.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n http://www.netlib.org/cephes/" - ... - -def yv(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'yv(x1, x2, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nyv(v, z)\n\nBessel function of the second kind of real order and complex argument.\n\nParameters\n----------\nv : array_like\n Order (float).\nz : array_like\n Argument (float or complex).\n\nReturns\n-------\nY : ndarray\n Value of the Bessel function of the second kind, :math:`Y_v(x)`.\n\nNotes\n-----\nFor positive `v` values, the computation is carried out using the\nAMOS [1]_ `zbesy` routine, which exploits the connection to the Hankel\nBessel functions :math:`H_v^{(1)}` and :math:`H_v^{(2)}`,\n\n.. math:: Y_v(z) = \\frac{1}{2\\imath} (H_v^{(1)} - H_v^{(2)}).\n\nFor negative `v` values the formula,\n\n.. math:: Y_{-v}(z) = Y_v(z) \\cos(\\pi v) + J_v(z) \\sin(\\pi v)\n\nis used, where :math:`J_v(z)` is the Bessel function of the first kind,\ncomputed using the AMOS routine `zbesj`. Note that the second term is\nexactly zero for integer `v`; to improve accuracy the second term is\nexplicitly omitted for `v` values such that `v = floor(v)`.\n\nSee also\n--------\nyve : :math:`Y_v` with leading exponential behavior stripped off.\n\nReferences\n----------\n.. [1] Donald E. Amos, "AMOS, A Portable Package for Bessel Functions\n of a Complex Argument and Nonnegative Order",\n http://netlib.org/amos/' - ... - -def yve(x1, x2, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - 'yve(x1, x2, /, out=None, *, where=True, casting=\'same_kind\', order=\'K\', dtype=None, subok=True[, signature, extobj])\n\nyve(v, z)\n\nExponentially scaled Bessel function of the second kind of real order.\n\nReturns the exponentially scaled Bessel function of the second\nkind of real order `v` at complex `z`::\n\n yve(v, z) = yv(v, z) * exp(-abs(z.imag))\n\nParameters\n----------\nv : array_like\n Order (float).\nz : array_like\n Argument (float or complex).\n\nReturns\n-------\nY : ndarray\n Value of the exponentially scaled Bessel function.\n\nNotes\n-----\nFor positive `v` values, the computation is carried out using the\nAMOS [1]_ `zbesy` routine, which exploits the connection to the Hankel\nBessel functions :math:`H_v^{(1)}` and :math:`H_v^{(2)}`,\n\n.. math:: Y_v(z) = \\frac{1}{2\\imath} (H_v^{(1)} - H_v^{(2)}).\n\nFor negative `v` values the formula,\n\n.. math:: Y_{-v}(z) = Y_v(z) \\cos(\\pi v) + J_v(z) \\sin(\\pi v)\n\nis used, where :math:`J_v(z)` is the Bessel function of the first kind,\ncomputed using the AMOS routine `zbesj`. Note that the second term is\nexactly zero for integer `v`; to improve accuracy the second term is\nexplicitly omitted for `v` values such that `v = floor(v)`.\n\nReferences\n----------\n.. [1] Donald E. Amos, "AMOS, A Portable Package for Bessel Functions\n of a Complex Argument and Nonnegative Order",\n http://netlib.org/amos/' - ... - -def zetac(x, out=..., *, where=..., casting=..., order=..., dtype=..., subok=..., signature=..., extobj=...) -> typing.Any: - "zetac(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])\n\nzetac(x)\n\nRiemann zeta function minus 1.\n\nThis function is defined as\n\n.. math:: \\zeta(x) = \\sum_{k=2}^{\\infty} 1 / k^x,\n\nwhere ``x > 1``. For ``x < 1`` the analytic continuation is\ncomputed. For more information on the Riemann zeta function, see\n[dlmf]_.\n\nParameters\n----------\nx : array_like of float\n Values at which to compute zeta(x) - 1 (must be real).\n\nReturns\n-------\nout : array_like\n Values of zeta(x) - 1.\n\nSee Also\n--------\nzeta\n\nExamples\n--------\n>>> from scipy.special import zetac, zeta\n\nSome special values:\n\n>>> zetac(2), np.pi**2/6 - 1\n(0.64493406684822641, 0.6449340668482264)\n\n>>> zetac(-1), -1.0/12 - 1\n(-1.0833333333333333, -1.0833333333333333)\n\nCompare ``zetac(x)`` to ``zeta(x) - 1`` for large `x`:\n\n>>> zetac(60), zeta(60) - 1\n(8.673617380119933e-19, 0.0)\n\nReferences\n----------\n.. [dlmf] NIST Digital Library of Mathematical Functions\n https://dlmf.nist.gov/25" - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/special/_ufuncs_cxx.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/special/_ufuncs_cxx.pyi deleted file mode 100644 index 6b74403e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/special/_ufuncs_cxx.pyi +++ /dev/null @@ -1,15 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.special._ufuncs_cxx, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -__pyx_capi__: dict -__test__: dict -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/special/cython_special.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/special/cython_special.pyi deleted file mode 100644 index ee047199..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/special/cython_special.pyi +++ /dev/null @@ -1,964 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.special.cython_special, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -__pyx_capi__: dict -__test__: dict -def _airy_pywrap(x0) -> typing.Any: - ... - -def _airye_pywrap(x0) -> typing.Any: - ... - -def _bench_airy_D_cy() -> typing.Any: - ... - -def _bench_airy_D_py() -> typing.Any: - ... - -def _bench_airy_d_cy() -> typing.Any: - ... - -def _bench_airy_d_py() -> typing.Any: - ... - -def _bench_beta_dd_cy() -> typing.Any: - ... - -def _bench_beta_dd_py() -> typing.Any: - ... - -def _bench_erf_D_cy() -> typing.Any: - ... - -def _bench_erf_D_py() -> typing.Any: - ... - -def _bench_erf_d_cy() -> typing.Any: - ... - -def _bench_erf_d_py() -> typing.Any: - ... - -def _bench_exprel_d_cy() -> typing.Any: - ... - -def _bench_exprel_d_py() -> typing.Any: - ... - -def _bench_gamma_D_cy() -> typing.Any: - ... - -def _bench_gamma_D_py() -> typing.Any: - ... - -def _bench_gamma_d_cy() -> typing.Any: - ... - -def _bench_gamma_d_py() -> typing.Any: - ... - -def _bench_jv_dD_cy() -> typing.Any: - ... - -def _bench_jv_dD_py() -> typing.Any: - ... - -def _bench_jv_dd_cy() -> typing.Any: - ... - -def _bench_jv_dd_py() -> typing.Any: - ... - -def _bench_loggamma_D_cy() -> typing.Any: - ... - -def _bench_loggamma_D_py() -> typing.Any: - ... - -def _bench_logit_d_cy() -> typing.Any: - ... - -def _bench_logit_d_py() -> typing.Any: - ... - -def _bench_psi_D_cy() -> typing.Any: - ... - -def _bench_psi_D_py() -> typing.Any: - ... - -def _bench_psi_d_cy() -> typing.Any: - ... - -def _bench_psi_d_py() -> typing.Any: - ... - -def _ellipj_pywrap() -> typing.Any: - ... - -def _fresnel_pywrap(x0) -> typing.Any: - ... - -def _it2i0k0_pywrap() -> typing.Any: - ... - -def _it2j0y0_pywrap() -> typing.Any: - ... - -def _itairy_pywrap() -> typing.Any: - ... - -def _iti0k0_pywrap() -> typing.Any: - ... - -def _itj0y0_pywrap() -> typing.Any: - ... - -def _kelvin_pywrap() -> typing.Any: - ... - -def _mathieu_cem_pywrap() -> typing.Any: - ... - -def _mathieu_modcem1_pywrap() -> typing.Any: - ... - -def _mathieu_modcem2_pywrap() -> typing.Any: - ... - -def _mathieu_modsem1_pywrap() -> typing.Any: - ... - -def _mathieu_modsem2_pywrap() -> typing.Any: - ... - -def _mathieu_sem_pywrap() -> typing.Any: - ... - -def _modfresnelm_pywrap() -> typing.Any: - ... - -def _modfresnelp_pywrap() -> typing.Any: - ... - -def _obl_ang1_cv_pywrap() -> typing.Any: - ... - -def _obl_ang1_pywrap() -> typing.Any: - ... - -def _obl_rad1_cv_pywrap() -> typing.Any: - ... - -def _obl_rad1_pywrap() -> typing.Any: - ... - -def _obl_rad2_cv_pywrap() -> typing.Any: - ... - -def _obl_rad2_pywrap() -> typing.Any: - ... - -def _pbdv_pywrap() -> typing.Any: - ... - -def _pbvv_pywrap() -> typing.Any: - ... - -def _pbwa_pywrap() -> typing.Any: - ... - -def _pro_ang1_cv_pywrap() -> typing.Any: - ... - -def _pro_ang1_pywrap() -> typing.Any: - ... - -def _pro_rad1_cv_pywrap() -> typing.Any: - ... - -def _pro_rad1_pywrap() -> typing.Any: - ... - -def _pro_rad2_cv_pywrap() -> typing.Any: - ... - -def _pro_rad2_pywrap() -> typing.Any: - ... - -def _shichi_pywrap(x0) -> typing.Any: - ... - -def _sici_pywrap(x0) -> typing.Any: - ... - -def agm() -> typing.Any: - 'See the documentation for scipy.special.agm' - ... - -def bdtr(x0, x1, x2) -> typing.Any: - 'See the documentation for scipy.special.bdtr' - ... - -def bdtrc(x0, x1, x2) -> typing.Any: - 'See the documentation for scipy.special.bdtrc' - ... - -def bdtri(x0, x1, x2) -> typing.Any: - 'See the documentation for scipy.special.bdtri' - ... - -def bdtrik() -> typing.Any: - 'See the documentation for scipy.special.bdtrik' - ... - -def bdtrin() -> typing.Any: - 'See the documentation for scipy.special.bdtrin' - ... - -def bei() -> typing.Any: - 'See the documentation for scipy.special.bei' - ... - -def beip() -> typing.Any: - 'See the documentation for scipy.special.beip' - ... - -def ber() -> typing.Any: - 'See the documentation for scipy.special.ber' - ... - -def berp() -> typing.Any: - 'See the documentation for scipy.special.berp' - ... - -def besselpoly() -> typing.Any: - 'See the documentation for scipy.special.besselpoly' - ... - -def beta() -> typing.Any: - 'See the documentation for scipy.special.beta' - ... - -def betainc() -> typing.Any: - 'See the documentation for scipy.special.betainc' - ... - -def betaincinv() -> typing.Any: - 'See the documentation for scipy.special.betaincinv' - ... - -def betaln() -> typing.Any: - 'See the documentation for scipy.special.betaln' - ... - -def binom() -> typing.Any: - 'See the documentation for scipy.special.binom' - ... - -def boxcox() -> typing.Any: - 'See the documentation for scipy.special.boxcox' - ... - -def boxcox1p() -> typing.Any: - 'See the documentation for scipy.special.boxcox1p' - ... - -def btdtr() -> typing.Any: - 'See the documentation for scipy.special.btdtr' - ... - -def btdtri() -> typing.Any: - 'See the documentation for scipy.special.btdtri' - ... - -def btdtria() -> typing.Any: - 'See the documentation for scipy.special.btdtria' - ... - -def btdtrib() -> typing.Any: - 'See the documentation for scipy.special.btdtrib' - ... - -def cbrt() -> typing.Any: - 'See the documentation for scipy.special.cbrt' - ... - -def chdtr() -> typing.Any: - 'See the documentation for scipy.special.chdtr' - ... - -def chdtrc() -> typing.Any: - 'See the documentation for scipy.special.chdtrc' - ... - -def chdtri() -> typing.Any: - 'See the documentation for scipy.special.chdtri' - ... - -def chdtriv() -> typing.Any: - 'See the documentation for scipy.special.chdtriv' - ... - -def chndtr() -> typing.Any: - 'See the documentation for scipy.special.chndtr' - ... - -def chndtridf() -> typing.Any: - 'See the documentation for scipy.special.chndtridf' - ... - -def chndtrinc() -> typing.Any: - 'See the documentation for scipy.special.chndtrinc' - ... - -def chndtrix() -> typing.Any: - 'See the documentation for scipy.special.chndtrix' - ... - -def cosdg() -> typing.Any: - 'See the documentation for scipy.special.cosdg' - ... - -def cosm1() -> typing.Any: - 'See the documentation for scipy.special.cosm1' - ... - -def cotdg() -> typing.Any: - 'See the documentation for scipy.special.cotdg' - ... - -def dawsn(x0) -> typing.Any: - 'See the documentation for scipy.special.dawsn' - ... - -def ellipe() -> typing.Any: - 'See the documentation for scipy.special.ellipe' - ... - -def ellipeinc() -> typing.Any: - 'See the documentation for scipy.special.ellipeinc' - ... - -def ellipk() -> typing.Any: - 'See the documentation for scipy.special.ellipk' - ... - -def ellipkinc() -> typing.Any: - 'See the documentation for scipy.special.ellipkinc' - ... - -def ellipkm1() -> typing.Any: - 'See the documentation for scipy.special.ellipkm1' - ... - -def entr() -> typing.Any: - 'See the documentation for scipy.special.entr' - ... - -def erf(x0) -> typing.Any: - 'See the documentation for scipy.special.erf' - ... - -def erfc(x0) -> typing.Any: - 'See the documentation for scipy.special.erfc' - ... - -def erfcinv() -> typing.Any: - 'See the documentation for scipy.special.erfcinv' - ... - -def erfcx(x0) -> typing.Any: - 'See the documentation for scipy.special.erfcx' - ... - -def erfi(x0) -> typing.Any: - 'See the documentation for scipy.special.erfi' - ... - -def erfinv() -> typing.Any: - 'See the documentation for scipy.special.erfinv' - ... - -def eval_chebyc(x0, x1) -> typing.Any: - 'See the documentation for scipy.special.eval_chebyc' - ... - -def eval_chebys(x0, x1) -> typing.Any: - 'See the documentation for scipy.special.eval_chebys' - ... - -def eval_chebyt(x0, x1) -> typing.Any: - 'See the documentation for scipy.special.eval_chebyt' - ... - -def eval_chebyu(x0, x1) -> typing.Any: - 'See the documentation for scipy.special.eval_chebyu' - ... - -def eval_gegenbauer(x0, x1, x2) -> typing.Any: - 'See the documentation for scipy.special.eval_gegenbauer' - ... - -def eval_genlaguerre(x0, x1, x2) -> typing.Any: - 'See the documentation for scipy.special.eval_genlaguerre' - ... - -def eval_hermite() -> typing.Any: - 'See the documentation for scipy.special.eval_hermite' - ... - -def eval_hermitenorm() -> typing.Any: - 'See the documentation for scipy.special.eval_hermitenorm' - ... - -def eval_jacobi(x0, x1, x2, x3) -> typing.Any: - 'See the documentation for scipy.special.eval_jacobi' - ... - -def eval_laguerre(x0, x1) -> typing.Any: - 'See the documentation for scipy.special.eval_laguerre' - ... - -def eval_legendre(x0, x1) -> typing.Any: - 'See the documentation for scipy.special.eval_legendre' - ... - -def eval_sh_chebyt(x0, x1) -> typing.Any: - 'See the documentation for scipy.special.eval_sh_chebyt' - ... - -def eval_sh_chebyu(x0, x1) -> typing.Any: - 'See the documentation for scipy.special.eval_sh_chebyu' - ... - -def eval_sh_jacobi(x0, x1, x2, x3) -> typing.Any: - 'See the documentation for scipy.special.eval_sh_jacobi' - ... - -def eval_sh_legendre(x0, x1) -> typing.Any: - 'See the documentation for scipy.special.eval_sh_legendre' - ... - -def exp1(x0) -> typing.Any: - 'See the documentation for scipy.special.exp1' - ... - -def exp10() -> typing.Any: - 'See the documentation for scipy.special.exp10' - ... - -def exp2() -> typing.Any: - 'See the documentation for scipy.special.exp2' - ... - -def expi(x0) -> typing.Any: - 'See the documentation for scipy.special.expi' - ... - -def expit(x0) -> typing.Any: - 'See the documentation for scipy.special.expit' - ... - -def expm1(x0) -> typing.Any: - 'See the documentation for scipy.special.expm1' - ... - -def expn(x0, x1) -> typing.Any: - 'See the documentation for scipy.special.expn' - ... - -def exprel() -> typing.Any: - 'See the documentation for scipy.special.exprel' - ... - -def fdtr() -> typing.Any: - 'See the documentation for scipy.special.fdtr' - ... - -def fdtrc() -> typing.Any: - 'See the documentation for scipy.special.fdtrc' - ... - -def fdtri() -> typing.Any: - 'See the documentation for scipy.special.fdtri' - ... - -def fdtridfd() -> typing.Any: - 'See the documentation for scipy.special.fdtridfd' - ... - -def gamma(x0) -> typing.Any: - 'See the documentation for scipy.special.gamma' - ... - -def gammainc() -> typing.Any: - 'See the documentation for scipy.special.gammainc' - ... - -def gammaincc() -> typing.Any: - 'See the documentation for scipy.special.gammaincc' - ... - -def gammainccinv() -> typing.Any: - 'See the documentation for scipy.special.gammainccinv' - ... - -def gammaincinv() -> typing.Any: - 'See the documentation for scipy.special.gammaincinv' - ... - -def gammaln() -> typing.Any: - 'See the documentation for scipy.special.gammaln' - ... - -def gammasgn() -> typing.Any: - 'See the documentation for scipy.special.gammasgn' - ... - -def gdtr() -> typing.Any: - 'See the documentation for scipy.special.gdtr' - ... - -def gdtrc() -> typing.Any: - 'See the documentation for scipy.special.gdtrc' - ... - -def gdtria() -> typing.Any: - 'See the documentation for scipy.special.gdtria' - ... - -def gdtrib() -> typing.Any: - 'See the documentation for scipy.special.gdtrib' - ... - -def gdtrix() -> typing.Any: - 'See the documentation for scipy.special.gdtrix' - ... - -def hankel1() -> typing.Any: - 'See the documentation for scipy.special.hankel1' - ... - -def hankel1e() -> typing.Any: - 'See the documentation for scipy.special.hankel1e' - ... - -def hankel2() -> typing.Any: - 'See the documentation for scipy.special.hankel2' - ... - -def hankel2e() -> typing.Any: - 'See the documentation for scipy.special.hankel2e' - ... - -def huber() -> typing.Any: - 'See the documentation for scipy.special.huber' - ... - -def hyp0f1(x0, x1) -> typing.Any: - 'See the documentation for scipy.special.hyp0f1' - ... - -def hyp1f1(x0, x1, x2) -> typing.Any: - 'See the documentation for scipy.special.hyp1f1' - ... - -def hyp2f1(x0, x1, x2, x3) -> typing.Any: - 'See the documentation for scipy.special.hyp2f1' - ... - -def hyperu() -> typing.Any: - 'See the documentation for scipy.special.hyperu' - ... - -def i0() -> typing.Any: - 'See the documentation for scipy.special.i0' - ... - -def i0e() -> typing.Any: - 'See the documentation for scipy.special.i0e' - ... - -def i1() -> typing.Any: - 'See the documentation for scipy.special.i1' - ... - -def i1e() -> typing.Any: - 'See the documentation for scipy.special.i1e' - ... - -def inv_boxcox() -> typing.Any: - 'See the documentation for scipy.special.inv_boxcox' - ... - -def inv_boxcox1p() -> typing.Any: - 'See the documentation for scipy.special.inv_boxcox1p' - ... - -def it2struve0() -> typing.Any: - 'See the documentation for scipy.special.it2struve0' - ... - -def itmodstruve0() -> typing.Any: - 'See the documentation for scipy.special.itmodstruve0' - ... - -def itstruve0() -> typing.Any: - 'See the documentation for scipy.special.itstruve0' - ... - -def iv(x0, x1) -> typing.Any: - 'See the documentation for scipy.special.iv' - ... - -def ive(x0, x1) -> typing.Any: - 'See the documentation for scipy.special.ive' - ... - -def j0() -> typing.Any: - 'See the documentation for scipy.special.j0' - ... - -def j1() -> typing.Any: - 'See the documentation for scipy.special.j1' - ... - -def jv(x0, x1) -> typing.Any: - 'See the documentation for scipy.special.jv' - ... - -def jve(x0, x1) -> typing.Any: - 'See the documentation for scipy.special.jve' - ... - -def k0() -> typing.Any: - 'See the documentation for scipy.special.k0' - ... - -def k0e() -> typing.Any: - 'See the documentation for scipy.special.k0e' - ... - -def k1() -> typing.Any: - 'See the documentation for scipy.special.k1' - ... - -def k1e() -> typing.Any: - 'See the documentation for scipy.special.k1e' - ... - -def kei() -> typing.Any: - 'See the documentation for scipy.special.kei' - ... - -def keip() -> typing.Any: - 'See the documentation for scipy.special.keip' - ... - -def ker() -> typing.Any: - 'See the documentation for scipy.special.ker' - ... - -def kerp() -> typing.Any: - 'See the documentation for scipy.special.kerp' - ... - -def kl_div() -> typing.Any: - 'See the documentation for scipy.special.kl_div' - ... - -def kn(x0, x1) -> typing.Any: - 'See the documentation for scipy.special.kn' - ... - -def kolmogi() -> typing.Any: - 'See the documentation for scipy.special.kolmogi' - ... - -def kolmogorov() -> typing.Any: - 'See the documentation for scipy.special.kolmogorov' - ... - -def kv(x0, x1) -> typing.Any: - 'See the documentation for scipy.special.kv' - ... - -def kve(x0, x1) -> typing.Any: - 'See the documentation for scipy.special.kve' - ... - -def log1p(x0) -> typing.Any: - 'See the documentation for scipy.special.log1p' - ... - -def log_ndtr(x0) -> typing.Any: - 'See the documentation for scipy.special.log_ndtr' - ... - -def loggamma(x0) -> typing.Any: - 'See the documentation for scipy.special.loggamma' - ... - -def logit(x0) -> typing.Any: - 'See the documentation for scipy.special.logit' - ... - -def lpmv() -> typing.Any: - 'See the documentation for scipy.special.lpmv' - ... - -def mathieu_a() -> typing.Any: - 'See the documentation for scipy.special.mathieu_a' - ... - -def mathieu_b() -> typing.Any: - 'See the documentation for scipy.special.mathieu_b' - ... - -def modstruve() -> typing.Any: - 'See the documentation for scipy.special.modstruve' - ... - -def nbdtr(x0, x1, x2) -> typing.Any: - 'See the documentation for scipy.special.nbdtr' - ... - -def nbdtrc(x0, x1, x2) -> typing.Any: - 'See the documentation for scipy.special.nbdtrc' - ... - -def nbdtri(x0, x1, x2) -> typing.Any: - 'See the documentation for scipy.special.nbdtri' - ... - -def nbdtrik() -> typing.Any: - 'See the documentation for scipy.special.nbdtrik' - ... - -def nbdtrin() -> typing.Any: - 'See the documentation for scipy.special.nbdtrin' - ... - -def ncfdtr() -> typing.Any: - 'See the documentation for scipy.special.ncfdtr' - ... - -def ncfdtri() -> typing.Any: - 'See the documentation for scipy.special.ncfdtri' - ... - -def ncfdtridfd() -> typing.Any: - 'See the documentation for scipy.special.ncfdtridfd' - ... - -def ncfdtridfn() -> typing.Any: - 'See the documentation for scipy.special.ncfdtridfn' - ... - -def ncfdtrinc() -> typing.Any: - 'See the documentation for scipy.special.ncfdtrinc' - ... - -def nctdtr() -> typing.Any: - 'See the documentation for scipy.special.nctdtr' - ... - -def nctdtridf() -> typing.Any: - 'See the documentation for scipy.special.nctdtridf' - ... - -def nctdtrinc() -> typing.Any: - 'See the documentation for scipy.special.nctdtrinc' - ... - -def nctdtrit() -> typing.Any: - 'See the documentation for scipy.special.nctdtrit' - ... - -def ndtr(x0) -> typing.Any: - 'See the documentation for scipy.special.ndtr' - ... - -def ndtri() -> typing.Any: - 'See the documentation for scipy.special.ndtri' - ... - -def nrdtrimn() -> typing.Any: - 'See the documentation for scipy.special.nrdtrimn' - ... - -def nrdtrisd() -> typing.Any: - 'See the documentation for scipy.special.nrdtrisd' - ... - -def obl_cv() -> typing.Any: - 'See the documentation for scipy.special.obl_cv' - ... - -def owens_t() -> typing.Any: - 'See the documentation for scipy.special.owens_t' - ... - -def pdtr() -> typing.Any: - 'See the documentation for scipy.special.pdtr' - ... - -def pdtrc() -> typing.Any: - 'See the documentation for scipy.special.pdtrc' - ... - -def pdtri(x0, x1) -> typing.Any: - 'See the documentation for scipy.special.pdtri' - ... - -def pdtrik() -> typing.Any: - 'See the documentation for scipy.special.pdtrik' - ... - -def poch() -> typing.Any: - 'See the documentation for scipy.special.poch' - ... - -def pro_cv() -> typing.Any: - 'See the documentation for scipy.special.pro_cv' - ... - -def pseudo_huber() -> typing.Any: - 'See the documentation for scipy.special.pseudo_huber' - ... - -def psi(x0) -> typing.Any: - 'See the documentation for scipy.special.psi' - ... - -def radian() -> typing.Any: - 'See the documentation for scipy.special.radian' - ... - -def rel_entr() -> typing.Any: - 'See the documentation for scipy.special.rel_entr' - ... - -def rgamma(x0) -> typing.Any: - 'See the documentation for scipy.special.rgamma' - ... - -def round() -> typing.Any: - 'See the documentation for scipy.special.round' - ... - -def sindg() -> typing.Any: - 'See the documentation for scipy.special.sindg' - ... - -def smirnov(x0, x1) -> typing.Any: - 'See the documentation for scipy.special.smirnov' - ... - -def smirnovi(x0, x1) -> typing.Any: - 'See the documentation for scipy.special.smirnovi' - ... - -def spence(x0) -> typing.Any: - 'See the documentation for scipy.special.spence' - ... - -def sph_harm(x0, x1, x2, x3) -> typing.Any: - 'See the documentation for scipy.special.sph_harm' - ... - -def spherical_in() -> typing.Any: - 'See the documentation for scipy.special.spherical_in' - ... - -def spherical_jn() -> typing.Any: - 'See the documentation for scipy.special.spherical_jn' - ... - -def spherical_kn() -> typing.Any: - 'See the documentation for scipy.special.spherical_kn' - ... - -def spherical_yn() -> typing.Any: - 'See the documentation for scipy.special.spherical_yn' - ... - -def stdtr() -> typing.Any: - 'See the documentation for scipy.special.stdtr' - ... - -def stdtridf() -> typing.Any: - 'See the documentation for scipy.special.stdtridf' - ... - -def stdtrit() -> typing.Any: - 'See the documentation for scipy.special.stdtrit' - ... - -def struve() -> typing.Any: - 'See the documentation for scipy.special.struve' - ... - -def tandg() -> typing.Any: - 'See the documentation for scipy.special.tandg' - ... - -def tklmbda() -> typing.Any: - 'See the documentation for scipy.special.tklmbda' - ... - -def voigt_profile() -> typing.Any: - 'See the documentation for scipy.special.voigt_profile' - ... - -def wofz() -> typing.Any: - 'See the documentation for scipy.special.wofz' - ... - -def wrightomega(x0) -> typing.Any: - 'See the documentation for scipy.special.wrightomega' - ... - -def xlog1py(x0, x1) -> typing.Any: - 'See the documentation for scipy.special.xlog1py' - ... - -def xlogy(x0, x1) -> typing.Any: - 'See the documentation for scipy.special.xlogy' - ... - -def y0() -> typing.Any: - 'See the documentation for scipy.special.y0' - ... - -def y1() -> typing.Any: - 'See the documentation for scipy.special.y1' - ... - -def yn(x0, x1) -> typing.Any: - 'See the documentation for scipy.special.yn' - ... - -def yv(x0, x1) -> typing.Any: - 'See the documentation for scipy.special.yv' - ... - -def yve(x0, x1) -> typing.Any: - 'See the documentation for scipy.special.yve' - ... - -def zetac() -> typing.Any: - 'See the documentation for scipy.special.zetac' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/special/specfun.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/special/specfun.pyi deleted file mode 100644 index 8c776075..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/special/specfun.pyi +++ /dev/null @@ -1,114 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.special.specfun, version: $Revision: $ -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -__version__: bytes -def airyzo(nt, kf=...) -> typing.Any: - "xa,xb,xc,xd = airyzo(nt,[kf])\n\nWrapper for ``airyzo``.\n\nParameters\n----------\nnt : input int\n\nOther Parameters\n----------------\nkf : input int, optional\n Default: 1\n\nReturns\n-------\nxa : rank-1 array('d') with bounds (nt)\nxb : rank-1 array('d') with bounds (nt)\nxc : rank-1 array('d') with bounds (nt)\nxd : rank-1 array('d') with bounds (nt)\n" - ... - -def bernob(n) -> typing.Any: - "bn = bernob(n)\n\nWrapper for ``bernob``.\n\nParameters\n----------\nn : input int\n\nReturns\n-------\nbn : rank-1 array('d') with bounds (n + 1)\n" - ... - -def cerzo(nt) -> typing.Any: - "zo = cerzo(nt)\n\nWrapper for ``cerzo``.\n\nParameters\n----------\nnt : input int\n\nReturns\n-------\nzo : rank-1 array('D') with bounds (nt)\n" - ... - -def clpmn(m, n, x, y, ntype) -> typing.Any: - "cpm,cpd = clpmn(m,n,x,y,ntype)\n\nWrapper for ``clpmn``.\n\nParameters\n----------\nm : input int\nn : input int\nx : input float\ny : input float\nntype : input int\n\nReturns\n-------\ncpm : rank-2 array('D') with bounds (m + 1,n + 1)\ncpd : rank-2 array('D') with bounds (m + 1,n + 1)\n" - ... - -def clpn(n, z) -> typing.Any: - "cpn,cpd = clpn(n,z)\n\nWrapper for ``clpn``.\n\nParameters\n----------\nn : input int\nz : input complex\n\nReturns\n-------\ncpn : rank-1 array('D') with bounds (n + 1)\ncpd : rank-1 array('D') with bounds (n + 1)\n" - ... - -def clqmn(m, n, z) -> typing.Any: - "cqm,cqd = clqmn(m,n,z)\n\nWrapper for ``clqmn``.\n\nParameters\n----------\nm : input int\nn : input int\nz : input complex\n\nReturns\n-------\ncqm : rank-2 array('D') with bounds (mm + 1,n + 1)\ncqd : rank-2 array('D') with bounds (mm + 1,n + 1)\n" - ... - -def clqn(n, z) -> typing.Any: - "cqn,cqd = clqn(n,z)\n\nWrapper for ``clqn``.\n\nParameters\n----------\nn : input int\nz : input complex\n\nReturns\n-------\ncqn : rank-1 array('D') with bounds (n + 1)\ncqd : rank-1 array('D') with bounds (n + 1)\n" - ... - -def cpbdn(n, z) -> typing.Any: - "cpb,cpd = cpbdn(n,z)\n\nWrapper for ``cpbdn``.\n\nParameters\n----------\nn : input int\nz : input complex\n\nReturns\n-------\ncpb : rank-1 array('D') with bounds (abs(n)+2)\ncpd : rank-1 array('D') with bounds (abs(n)+2)\n" - ... - -def cyzo(nt, kf, kc) -> typing.Any: - "zo,zv = cyzo(nt,kf,kc)\n\nWrapper for ``cyzo``.\n\nParameters\n----------\nnt : input int\nkf : input int\nkc : input int\n\nReturns\n-------\nzo : rank-1 array('D') with bounds (nt)\nzv : rank-1 array('D') with bounds (nt)\n" - ... - -def eulerb(n) -> typing.Any: - "en = eulerb(n)\n\nWrapper for ``eulerb``.\n\nParameters\n----------\nn : input int\n\nReturns\n-------\nen : rank-1 array('d') with bounds (n + 1)\n" - ... - -def fcoef(kd, m, q, a) -> typing.Any: - "fc = fcoef(kd,m,q,a)\n\nWrapper for ``fcoef``.\n\nParameters\n----------\nkd : input int\nm : input int\nq : input float\na : input float\n\nReturns\n-------\nfc : rank-1 array('d') with bounds (251)\n" - ... - -def fcszo(kf, nt) -> typing.Any: - "zo = fcszo(kf,nt)\n\nWrapper for ``fcszo``.\n\nParameters\n----------\nkf : input int\nnt : input int\n\nReturns\n-------\nzo : rank-1 array('D') with bounds (nt)\n" - ... - -def jdzo(nt) -> typing.Any: - "n,m,pcode,zo = jdzo(nt)\n\nWrapper for ``jdzo``.\n\nParameters\n----------\nnt : input int\n\nReturns\n-------\nn : rank-1 array('i') with bounds (1400)\nm : rank-1 array('i') with bounds (1400)\npcode : rank-1 array('i') with bounds (1400)\nzo : rank-1 array('d') with bounds (1401)\n" - ... - -def jyzo(n, nt) -> typing.Any: - "rj0,rj1,ry0,ry1 = jyzo(n,nt)\n\nWrapper for ``jyzo``.\n\nParameters\n----------\nn : input int\nnt : input int\n\nReturns\n-------\nrj0 : rank-1 array('d') with bounds (nt)\nrj1 : rank-1 array('d') with bounds (nt)\nry0 : rank-1 array('d') with bounds (nt)\nry1 : rank-1 array('d') with bounds (nt)\n" - ... - -def klvnzo(nt, kd) -> typing.Any: - "zo = klvnzo(nt,kd)\n\nWrapper for ``klvnzo``.\n\nParameters\n----------\nnt : input int\nkd : input int\n\nReturns\n-------\nzo : rank-1 array('d') with bounds (nt)\n" - ... - -def lamn(n, x) -> typing.Any: - "nm,bl,dl = lamn(n,x)\n\nWrapper for ``lamn``.\n\nParameters\n----------\nn : input int\nx : input float\n\nReturns\n-------\nnm : int\nbl : rank-1 array('d') with bounds (n + 1)\ndl : rank-1 array('d') with bounds (n + 1)\n" - ... - -def lamv(v, x) -> typing.Any: - "vm,vl,dl = lamv(v,x)\n\nWrapper for ``lamv``.\n\nParameters\n----------\nv : input float\nx : input float\n\nReturns\n-------\nvm : float\nvl : rank-1 array('d') with bounds ((int)v+1)\ndl : rank-1 array('d') with bounds ((int)v+1)\n" - ... - -def lpmn(m, n, x) -> typing.Any: - "pm,pd = lpmn(m,n,x)\n\nWrapper for ``lpmn``.\n\nParameters\n----------\nm : input int\nn : input int\nx : input float\n\nReturns\n-------\npm : rank-2 array('d') with bounds (m + 1,n + 1)\npd : rank-2 array('d') with bounds (m + 1,n + 1)\n" - ... - -def lpn(n, x) -> typing.Any: - "pn,pd = lpn(n,x)\n\nWrapper for ``lpn``.\n\nParameters\n----------\nn : input int\nx : input float\n\nReturns\n-------\npn : rank-1 array('d') with bounds (n + 1)\npd : rank-1 array('d') with bounds (n + 1)\n" - ... - -def lqmn(m, n, x) -> typing.Any: - "qm,qd = lqmn(m,n,x)\n\nWrapper for ``lqmn``.\n\nParameters\n----------\nm : input int\nn : input int\nx : input float\n\nReturns\n-------\nqm : rank-2 array('d') with bounds (mm + 1,n + 1)\nqd : rank-2 array('d') with bounds (mm + 1,n + 1)\n" - ... - -def lqnb(n, x) -> typing.Any: - "qn,qd = lqnb(n,x)\n\nWrapper for ``lqnb``.\n\nParameters\n----------\nn : input int\nx : input float\n\nReturns\n-------\nqn : rank-1 array('d') with bounds (n + 1)\nqd : rank-1 array('d') with bounds (n + 1)\n" - ... - -def pbdv(v, x) -> typing.Any: - "dv,dp,pdf,pdd = pbdv(v,x)\n\nWrapper for ``pbdv``.\n\nParameters\n----------\nv : input float\nx : input float\n\nReturns\n-------\ndv : rank-1 array('d') with bounds (abs((int)v)+2)\ndp : rank-1 array('d') with bounds (abs((int)v)+2)\npdf : float\npdd : float\n" - ... - -def rctj(n, x) -> typing.Any: - "nm,rj,dj = rctj(n,x)\n\nWrapper for ``rctj``.\n\nParameters\n----------\nn : input int\nx : input float\n\nReturns\n-------\nnm : int\nrj : rank-1 array('d') with bounds (n + 1)\ndj : rank-1 array('d') with bounds (n + 1)\n" - ... - -def rcty(n, x) -> typing.Any: - "nm,ry,dy = rcty(n,x)\n\nWrapper for ``rcty``.\n\nParameters\n----------\nn : input int\nx : input float\n\nReturns\n-------\nnm : int\nry : rank-1 array('d') with bounds (n + 1)\ndy : rank-1 array('d') with bounds (n + 1)\n" - ... - -def segv(m, n, c, kd) -> typing.Any: - "cv,eg = segv(m,n,c,kd)\n\nWrapper for ``segv``.\n\nParameters\n----------\nm : input int\nn : input int\nc : input float\nkd : input int\n\nReturns\n-------\ncv : float\neg : rank-1 array('d') with bounds (n-m+2)\n" - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/stats/_stats.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/stats/_stats.pyi deleted file mode 100644 index cb92cad1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/stats/_stats.pyi +++ /dev/null @@ -1,52 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.stats._stats, version: unspecified -import typing -import builtins as _mod_builtins - -__doc__: typing.Any -__file__: str -__name__: str -__package__: str -__pyx_capi__: dict -def __pyx_unpickle_Enum() -> typing.Any: - ... - -__test__: dict -def _center_distance_matrix() -> typing.Any: - ... - -def _kendall_dis() -> typing.Any: - ... - -def _local_correlations() -> typing.Any: - ... - -def _local_covariance() -> typing.Any: - ... - -def _rank_distance_matrix() -> typing.Any: - ... - -def _toint64() -> typing.Any: - ... - -def _transform_distance_matrix() -> typing.Any: - ... - -def _weightedrankedtau(x, y, rank, weigher, additive) -> typing.Any: - ... - -def gaussian_kernel_estimate() -> typing.Any: - '\n def gaussian_kernel_estimate(points, real[:, :] values, xi, precision)\n\n Evaluate a multivariate Gaussian kernel estimate.\n\n Parameters\n ----------\n points : array_like with shape (n, d)\n Data points to estimate from in d dimenions.\n values : real[:, :] with shape (n, p)\n Multivariate values associated with the data points.\n xi : array_like with shape (m, d)\n Coordinates to evaluate the estimate at in d dimensions.\n precision : array_like with shape (d, d)\n Precision matrix for the Gaussian kernel.\n\n Returns\n -------\n estimate : double[:, :] with shape (m, p)\n Multivariate Gaussian kernel estimate evaluated at the input coordinates.\n ' - ... - -def geninvgauss_logpdf() -> typing.Any: - ... - -def von_mises_cdf() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/stats/mvn.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/stats/mvn.pyi deleted file mode 100644 index d24ef00f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/stats/mvn.pyi +++ /dev/null @@ -1,30 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.stats.mvn, version: $Revision: $ -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -__version__: bytes -def dkblck() -> typing.Any: - "'i'-scalar\n" - ... - -def mvndst(lower, upper, infin, correl, maxpts=..., abseps=..., releps=...) -> typing.Any: - "error,value,inform = mvndst(lower,upper,infin,correl,[maxpts,abseps,releps])\n\nWrapper for ``mvndst``.\n\nParameters\n----------\nlower : input rank-1 array('d') with bounds (n)\nupper : input rank-1 array('d') with bounds (n)\ninfin : input rank-1 array('i') with bounds (n)\ncorrel : input rank-1 array('d') with bounds (n*(n-1)/2)\n\nOther Parameters\n----------------\nmaxpts : input int, optional\n Default: 2000\nabseps : input float, optional\n Default: 1e-06\nreleps : input float, optional\n Default: 1e-06\n\nReturns\n-------\nerror : float\nvalue : float\ninform : int\n" - ... - -def mvnun(lower, upper, means, covar, maxpts=..., abseps=..., releps=...) -> typing.Any: - "value,inform = mvnun(lower,upper,means,covar,[maxpts,abseps,releps])\n\nWrapper for ``mvnun``.\n\nParameters\n----------\nlower : input rank-1 array('d') with bounds (d)\nupper : input rank-1 array('d') with bounds (d)\nmeans : input rank-2 array('d') with bounds (d,n)\ncovar : input rank-2 array('d') with bounds (d,d)\n\nOther Parameters\n----------------\nmaxpts : input int, optional\n Default: d*1000\nabseps : input float, optional\n Default: 1e-06\nreleps : input float, optional\n Default: 1e-06\n\nReturns\n-------\nvalue : float\ninform : int\n" - ... - -def mvnun_weighted(lower, upper, means, weights, covar, maxpts=..., abseps=..., releps=...) -> typing.Any: - "value,inform = mvnun_weighted(lower,upper,means,weights,covar,[maxpts,abseps,releps])\n\nWrapper for ``mvnun_weighted``.\n\nParameters\n----------\nlower : input rank-1 array('d') with bounds (d)\nupper : input rank-1 array('d') with bounds (d)\nmeans : input rank-2 array('d') with bounds (d,n)\nweights : input rank-1 array('d') with bounds (n)\ncovar : input rank-2 array('d') with bounds (d,d)\n\nOther Parameters\n----------------\nmaxpts : input int, optional\n Default: d*1000\nabseps : input float, optional\n Default: 1e-06\nreleps : input float, optional\n Default: 1e-06\n\nReturns\n-------\nvalue : float\ninform : int\n" - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/stats/statlib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/stats/statlib.pyi deleted file mode 100644 index 42a88c53..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/scipy-stubs/stats/statlib.pyi +++ /dev/null @@ -1,26 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: scipy, version: 1.6.2 -# Module: scipy.stats.statlib, version: $Revision: $ -import typing -import builtins as _mod_builtins - -__doc__: str -__file__: str -__name__: str -__package__: str -__version__: bytes -def gscale(test, other) -> typing.Any: - "astart,a1,ifault = gscale(test,other)\n\nWrapper for ``gscale``.\n\nParameters\n----------\ntest : input int\nother : input int\n\nReturns\n-------\nastart : float\na1 : rank-1 array('f') with bounds (l1)\nifault : int\n" - ... - -def prho(n, is_) -> typing.Any: - 'ifault = prho(n,is)\n\nWrapper for ``prho``.\n\nParameters\n----------\nn : input int\nis : input int\n\nReturns\n-------\nprho : float\nifault : int\n' - ... - -def swilk(x, a, init=..., n1=...) -> typing.Any: - "a,w,pw,ifault = swilk(x,a,[init,n1])\n\nWrapper for ``swilk``.\n\nParameters\n----------\nx : input rank-1 array('f') with bounds (n)\na : input rank-1 array('f') with bounds (n2)\n\nOther Parameters\n----------------\ninit : input int, optional\n Default: 0\nn1 : input int, optional\n Default: n\n\nReturns\n-------\na : rank-1 array('f') with bounds (n2)\nw : float\npw : float\nifault : int\n" - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/seaborn-stubs/palettes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/seaborn-stubs/palettes.pyi deleted file mode 100644 index 165b96b7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/seaborn-stubs/palettes.pyi +++ /dev/null @@ -1,44 +0,0 @@ -""" -This type stub file was generated by pyright. -""" -from typing import Any -import matplotlib as mpl - -__all__ = ["color_palette", "hls_palette", "husl_palette", "mpl_palette", "dark_palette", "light_palette", "diverging_palette", "blend_palette", "xkcd_palette", "crayon_palette", "cubehelix_palette", "set_color_codes"] -SEABORN_PALETTES: dict[str, list[str]] = ... -MPL_QUAL_PALS: dict[str, int]= ... -QUAL_PALETTE_SIZES: dict[str, int] = ... -QUAL_PALETTES: list[str] = ... - -class _ColorPalette(list): - def __enter__(self) -> _ColorPalette: ... - - def __exit__(self, *args) -> None: ... - - def as_hex(self) -> _ColorPalette: ... - - -def color_palette(palette=..., n_colors=..., desat=..., as_cmap=...) -> _ColorPalette | list[tuple[float, float, float]] | list[str] | mpl.colors.ListedColormap | mpl.colors.LinearSegmentedColormap: ... - -def hls_palette(n_colors=..., h=..., l=..., s=..., as_cmap=...) -> _ColorPalette: ... - -def husl_palette(n_colors=..., h=..., s=..., l=..., as_cmap=...) -> _ColorPalette: ... - -def mpl_palette(name, n_colors=..., as_cmap=...) -> _ColorPalette: ... - -def dark_palette(color, n_colors=..., reverse=..., as_cmap=..., input=...) -> _ColorPalette: ... - -def light_palette(color, n_colors=..., reverse=..., as_cmap=..., input=...) -> _ColorPalette: ... - -def diverging_palette(h_neg, h_pos, s=..., l=..., sep=..., n=..., center=..., as_cmap=...) -> _ColorPalette: ... - -def blend_palette(colors, n_colors=..., as_cmap=..., input=...) -> _ColorPalette: ... - -def xkcd_palette(colors) -> _ColorPalette | list[tuple[float, float, float]] | list[str]: ... - -def crayon_palette(colors) -> _ColorPalette | list[tuple[float, float, float]] | list[str]: ... - -def cubehelix_palette(n_colors=..., start=..., rot=..., gamma=..., hue=..., light=..., dark=..., reverse=..., as_cmap=...) -> _ColorPalette: ... - -def set_color_codes(palette=...) -> None: ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/seaborn-stubs/py.typed b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/seaborn-stubs/py.typed deleted file mode 100644 index b648ac92..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/seaborn-stubs/py.typed +++ /dev/null @@ -1 +0,0 @@ -partial diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sklearn-stubs/decomposition/_base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sklearn-stubs/decomposition/_base.pyi deleted file mode 100644 index b0cd97a8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sklearn-stubs/decomposition/_base.pyi +++ /dev/null @@ -1,108 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Any -from typing_extensions import Self -from ..base import BaseEstimator, TransformerMixin -from abc import ABCMeta, abstractmethod - -"""Principal Component Analysis Base Classes""" -class _BasePCA(TransformerMixin, BaseEstimator, metaclass=ABCMeta): - """Base class for PCA methods. - - Warning: This class should not be used directly. - Use derived classes instead. - """ - def get_covariance(self) -> Any: - """Compute data covariance with the generative model. - - ``cov = components_.T * S**2 * components_ + sigma2 * eye(n_features)`` - where S**2 contains the explained variances, and sigma2 contains the - noise variances. - - Returns - ------- - cov : array of shape=(n_features, n_features) - Estimated covariance of data. - """ - ... - - def get_precision(self) -> Any: - """Compute data precision matrix with the generative model. - - Equals the inverse of the covariance but computed with - the matrix inversion lemma for efficiency. - - Returns - ------- - precision : array, shape=(n_features, n_features) - Estimated precision of data. - """ - ... - - @abstractmethod - def fit(self, X, y=...) -> Self: - """Placeholder for fit. Subclasses should implement this method! - - Fit the model with X. - - Parameters - ---------- - X : array-like of shape (n_samples, n_features) - Training data, where `n_samples` is the number of samples and - `n_features` is the number of features. - - Returns - ------- - self : object - Returns the instance itself. - """ - ... - - def transform(self, X) -> Any: - """Apply dimensionality reduction to X. - - X is projected on the first principal components previously extracted - from a training set. - - Parameters - ---------- - X : array-like of shape (n_samples, n_features) - New data, where `n_samples` is the number of samples - and `n_features` is the number of features. - - Returns - ------- - X_new : array-like of shape (n_samples, n_components) - Projection of X in the first principal components, where `n_samples` - is the number of samples and `n_components` is the number of the components. - """ - ... - - def inverse_transform(self, X) -> Any: - """Transform data back to its original space. - - In other words, return an input `X_original` whose transform would be X. - - Parameters - ---------- - X : array-like of shape (n_samples, n_components) - New data, where `n_samples` is the number of samples - and `n_components` is the number of components. - - Returns - ------- - X_original array-like of shape (n_samples, n_features) - Original data, where `n_samples` is the number of samples - and `n_features` is the number of features. - - Notes - ----- - If whitening is enabled, inverse_transform will compute the - exact inverse operation, which includes reversing whitening. - """ - ... - - - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sklearn-stubs/decomposition/_pca.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sklearn-stubs/decomposition/_pca.pyi deleted file mode 100644 index f91601f1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sklearn-stubs/decomposition/_pca.pyi +++ /dev/null @@ -1,328 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Any -from typing_extensions import Self -from ._base import _BasePCA - -""" Principal Component Analysis. -""" -class PCA(_BasePCA): - """Principal component analysis (PCA). - - Linear dimensionality reduction using Singular Value Decomposition of the - data to project it to a lower dimensional space. The input data is centered - but not scaled for each feature before applying the SVD. - - It uses the LAPACK implementation of the full SVD or a randomized truncated - SVD by the method of Halko et al. 2009, depending on the shape of the input - data and the number of components to extract. - - It can also use the scipy.sparse.linalg ARPACK implementation of the - truncated SVD. - - Notice that this class does not support sparse input. See - :class:`TruncatedSVD` for an alternative with sparse data. - - Read more in the :ref:`User Guide `. - - Parameters - ---------- - n_components : int, float or 'mle', default=None - Number of components to keep. - if n_components is not set all components are kept:: - - n_components == min(n_samples, n_features) - - If ``n_components == 'mle'`` and ``svd_solver == 'full'``, Minka's - MLE is used to guess the dimension. Use of ``n_components == 'mle'`` - will interpret ``svd_solver == 'auto'`` as ``svd_solver == 'full'``. - - If ``0 < n_components < 1`` and ``svd_solver == 'full'``, select the - number of components such that the amount of variance that needs to be - explained is greater than the percentage specified by n_components. - - If ``svd_solver == 'arpack'``, the number of components must be - strictly less than the minimum of n_features and n_samples. - - Hence, the None case results in:: - - n_components == min(n_samples, n_features) - 1 - - copy : bool, default=True - If False, data passed to fit are overwritten and running - fit(X).transform(X) will not yield the expected results, - use fit_transform(X) instead. - - whiten : bool, default=False - When True (False by default) the `components_` vectors are multiplied - by the square root of n_samples and then divided by the singular values - to ensure uncorrelated outputs with unit component-wise variances. - - Whitening will remove some information from the transformed signal - (the relative variance scales of the components) but can sometime - improve the predictive accuracy of the downstream estimators by - making their data respect some hard-wired assumptions. - - svd_solver : {'auto', 'full', 'arpack', 'randomized'}, default='auto' - If auto : - The solver is selected by a default policy based on `X.shape` and - `n_components`: if the input data is larger than 500x500 and the - number of components to extract is lower than 80% of the smallest - dimension of the data, then the more efficient 'randomized' - method is enabled. Otherwise the exact full SVD is computed and - optionally truncated afterwards. - If full : - run exact full SVD calling the standard LAPACK solver via - `scipy.linalg.svd` and select the components by postprocessing - If arpack : - run SVD truncated to n_components calling ARPACK solver via - `scipy.sparse.linalg.svds`. It requires strictly - 0 < n_components < min(X.shape) - If randomized : - run randomized SVD by the method of Halko et al. - - .. versionadded:: 0.18.0 - - tol : float, default=0.0 - Tolerance for singular values computed by svd_solver == 'arpack'. - Must be of range [0.0, infinity). - - .. versionadded:: 0.18.0 - - iterated_power : int or 'auto', default='auto' - Number of iterations for the power method computed by - svd_solver == 'randomized'. - Must be of range [0, infinity). - - .. versionadded:: 0.18.0 - - random_state : int, RandomState instance or None, default=None - Used when the 'arpack' or 'randomized' solvers are used. Pass an int - for reproducible results across multiple function calls. - See :term:`Glossary `. - - .. versionadded:: 0.18.0 - - Attributes - ---------- - components_ : ndarray of shape (n_components, n_features) - Principal axes in feature space, representing the directions of - maximum variance in the data. Equivalently, the right singular - vectors of the centered input data, parallel to its eigenvectors. - The components are sorted by ``explained_variance_``. - - explained_variance_ : ndarray of shape (n_components,) - The amount of variance explained by each of the selected components. - The variance estimation uses `n_samples - 1` degrees of freedom. - - Equal to n_components largest eigenvalues - of the covariance matrix of X. - - .. versionadded:: 0.18 - - explained_variance_ratio_ : ndarray of shape (n_components,) - Percentage of variance explained by each of the selected components. - - If ``n_components`` is not set then all components are stored and the - sum of the ratios is equal to 1.0. - - singular_values_ : ndarray of shape (n_components,) - The singular values corresponding to each of the selected components. - The singular values are equal to the 2-norms of the ``n_components`` - variables in the lower-dimensional space. - - .. versionadded:: 0.19 - - mean_ : ndarray of shape (n_features,) - Per-feature empirical mean, estimated from the training set. - - Equal to `X.mean(axis=0)`. - - n_components_ : int - The estimated number of components. When n_components is set - to 'mle' or a number between 0 and 1 (with svd_solver == 'full') this - number is estimated from input data. Otherwise it equals the parameter - n_components, or the lesser value of n_features and n_samples - if n_components is None. - - n_features_ : int - Number of features in the training data. - - n_samples_ : int - Number of samples in the training data. - - noise_variance_ : float - The estimated noise covariance following the Probabilistic PCA model - from Tipping and Bishop 1999. See "Pattern Recognition and - Machine Learning" by C. Bishop, 12.2.1 p. 574 or - http://www.miketipping.com/papers/met-mppca.pdf. It is required to - compute the estimated data covariance and score samples. - - Equal to the average of (min(n_features, n_samples) - n_components) - smallest eigenvalues of the covariance matrix of X. - - n_features_in_ : int - Number of features seen during :term:`fit`. - - .. versionadded:: 0.24 - - feature_names_in_ : ndarray of shape (`n_features_in_`,) - Names of features seen during :term:`fit`. Defined only when `X` - has feature names that are all strings. - - .. versionadded:: 1.0 - - See Also - -------- - KernelPCA : Kernel Principal Component Analysis. - SparsePCA : Sparse Principal Component Analysis. - TruncatedSVD : Dimensionality reduction using truncated SVD. - IncrementalPCA : Incremental Principal Component Analysis. - - References - ---------- - For n_components == 'mle', this class uses the method from: - `Minka, T. P.. "Automatic choice of dimensionality for PCA". - In NIPS, pp. 598-604 `_ - - Implements the probabilistic PCA model from: - `Tipping, M. E., and Bishop, C. M. (1999). "Probabilistic principal - component analysis". Journal of the Royal Statistical Society: - Series B (Statistical Methodology), 61(3), 611-622. - `_ - via the score and score_samples methods. - - For svd_solver == 'arpack', refer to `scipy.sparse.linalg.svds`. - - For svd_solver == 'randomized', see: - `Halko, N., Martinsson, P. G., and Tropp, J. A. (2011). - "Finding structure with randomness: Probabilistic algorithms for - constructing approximate matrix decompositions". - SIAM review, 53(2), 217-288. - `_ - and also - `Martinsson, P. G., Rokhlin, V., and Tygert, M. (2011). - "A randomized algorithm for the decomposition of matrices". - Applied and Computational Harmonic Analysis, 30(1), 47-68 - `_. - - Examples - -------- - >>> import numpy as np - >>> from sklearn.decomposition import PCA - >>> X = np.array([[-1, -1], [-2, -1], [-3, -2], [1, 1], [2, 1], [3, 2]]) - >>> pca = PCA(n_components=2) - >>> pca.fit(X) - PCA(n_components=2) - >>> print(pca.explained_variance_ratio_) - [0.9924... 0.0075...] - >>> print(pca.singular_values_) - [6.30061... 0.54980...] - - >>> pca = PCA(n_components=2, svd_solver='full') - >>> pca.fit(X) - PCA(n_components=2, svd_solver='full') - >>> print(pca.explained_variance_ratio_) - [0.9924... 0.00755...] - >>> print(pca.singular_values_) - [6.30061... 0.54980...] - - >>> pca = PCA(n_components=1, svd_solver='arpack') - >>> pca.fit(X) - PCA(n_components=1, svd_solver='arpack') - >>> print(pca.explained_variance_ratio_) - [0.99244...] - >>> print(pca.singular_values_) - [6.30061...] - """ - def __init__(self, n_components=..., *, copy=..., whiten=..., svd_solver=..., tol=..., iterated_power=..., random_state=...) -> None: - ... - - def fit(self, X, y=...) -> Self: - """Fit the model with X. - - Parameters - ---------- - X : array-like of shape (n_samples, n_features) - Training data, where `n_samples` is the number of samples - and `n_features` is the number of features. - - y : Ignored - Ignored. - - Returns - ------- - self : object - Returns the instance itself. - """ - ... - - def fit_transform(self, X, y=...) -> Any: - """Fit the model with X and apply the dimensionality reduction on X. - - Parameters - ---------- - X : array-like of shape (n_samples, n_features) - Training data, where `n_samples` is the number of samples - and `n_features` is the number of features. - - y : Ignored - Ignored. - - Returns - ------- - X_new : ndarray of shape (n_samples, n_components) - Transformed values. - - Notes - ----- - This method returns a Fortran-ordered array. To convert it to a - C-ordered array, use 'np.ascontiguousarray'. - """ - ... - - def score_samples(self, X) -> Any: - """Return the log-likelihood of each sample. - - See. "Pattern Recognition and Machine Learning" - by C. Bishop, 12.2.1 p. 574 - or http://www.miketipping.com/papers/met-mppca.pdf - - Parameters - ---------- - X : array-like of shape (n_samples, n_features) - The data. - - Returns - ------- - ll : ndarray of shape (n_samples,) - Log-likelihood of each sample under the current model. - """ - ... - - def score(self, X, y=...) -> Any: - """Return the average log-likelihood of all samples. - - See. "Pattern Recognition and Machine Learning" - by C. Bishop, 12.2.1 p. 574 - or http://www.miketipping.com/papers/met-mppca.pdf - - Parameters - ---------- - X : array-like of shape (n_samples, n_features) - The data. - - y : Ignored - Ignored. - - Returns - ------- - ll : float - Average log-likelihood of the samples under the current model. - """ - ... - - - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sklearn-stubs/externals/_lobpcg.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sklearn-stubs/externals/_lobpcg.pyi deleted file mode 100644 index 78371fde..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sklearn-stubs/externals/_lobpcg.pyi +++ /dev/null @@ -1,171 +0,0 @@ -from typing import Any - - -def lobpcg( - A, - X, - B=..., - M=..., - Y=..., - tol=..., - maxiter=..., - largest=..., - verbosityLevel=..., - retLambdaHistory=..., - retResidualNormsHistory=..., -) -> Any: - """Locally Optimal Block Preconditioned Conjugate Gradient Method (LOBPCG) - - LOBPCG is a preconditioned eigensolver for large symmetric positive - definite (SPD) generalized eigenproblems. - - Parameters - ---------- - A : {sparse matrix, dense matrix, LinearOperator} - The symmetric linear operator of the problem, usually a - sparse matrix. Often called the "stiffness matrix". - X : ndarray, float32 or float64 - Initial approximation to the ``k`` eigenvectors (non-sparse). If `A` - has ``shape=(n,n)`` then `X` should have shape ``shape=(n,k)``. - B : {dense matrix, sparse matrix, LinearOperator}, optional - The right hand side operator in a generalized eigenproblem. - By default, ``B = Identity``. Often called the "mass matrix". - M : {dense matrix, sparse matrix, LinearOperator}, optional - Preconditioner to `A`; by default ``M = Identity``. - `M` should approximate the inverse of `A`. - Y : ndarray, float32 or float64, optional - n-by-sizeY matrix of constraints (non-sparse), sizeY < n - The iterations will be performed in the B-orthogonal complement - of the column-space of Y. Y must be full rank. - tol : scalar, optional - Solver tolerance (stopping criterion). - The default is ``tol=n*sqrt(eps)``. - maxiter : int, optional - Maximum number of iterations. The default is ``maxiter = 20``. - largest : bool, optional - When True, solve for the largest eigenvalues, otherwise the smallest. - verbosityLevel : int, optional - Controls solver output. The default is ``verbosityLevel=0``. - retLambdaHistory : bool, optional - Whether to return eigenvalue history. Default is False. - retResidualNormsHistory : bool, optional - Whether to return history of residual norms. Default is False. - - Returns - ------- - w : ndarray - Array of ``k`` eigenvalues - v : ndarray - An array of ``k`` eigenvectors. `v` has the same shape as `X`. - lambdas : list of ndarray, optional - The eigenvalue history, if `retLambdaHistory` is True. - rnorms : list of ndarray, optional - The history of residual norms, if `retResidualNormsHistory` is True. - - Notes - ----- - If both ``retLambdaHistory`` and ``retResidualNormsHistory`` are True, - the return tuple has the following format - ``(lambda, V, lambda history, residual norms history)``. - - In the following ``n`` denotes the matrix size and ``m`` the number - of required eigenvalues (smallest or largest). - - The LOBPCG code internally solves eigenproblems of the size ``3m`` on every - iteration by calling the "standard" dense eigensolver, so if ``m`` is not - small enough compared to ``n``, it does not make sense to call the LOBPCG - code, but rather one should use the "standard" eigensolver, e.g. numpy or - scipy function in this case. - If one calls the LOBPCG algorithm for ``5m > n``, it will most likely break - internally, so the code tries to call the standard function instead. - - It is not that ``n`` should be large for the LOBPCG to work, but rather the - ratio ``n / m`` should be large. It you call LOBPCG with ``m=1`` - and ``n=10``, it works though ``n`` is small. The method is intended - for extremely large ``n / m``. - - The convergence speed depends basically on two factors: - - 1. How well relatively separated the seeking eigenvalues are from the rest - of the eigenvalues. One can try to vary ``m`` to make this better. - - 2. How well conditioned the problem is. This can be changed by using proper - preconditioning. For example, a rod vibration test problem (under tests - directory) is ill-conditioned for large ``n``, so convergence will be - slow, unless efficient preconditioning is used. For this specific - problem, a good simple preconditioner function would be a linear solve - for `A`, which is easy to code since A is tridiagonal. - - References - ---------- - .. [1] A. V. Knyazev (2001), - Toward the Optimal Preconditioned Eigensolver: Locally Optimal - Block Preconditioned Conjugate Gradient Method. - SIAM Journal on Scientific Computing 23, no. 2, - pp. 517-541. :doi:`10.1137/S1064827500366124` - - .. [2] A. V. Knyazev, I. Lashuk, M. E. Argentati, and E. Ovchinnikov - (2007), Block Locally Optimal Preconditioned Eigenvalue Xolvers - (BLOPEX) in hypre and PETSc. :arxiv:`0705.2626` - - .. [3] A. V. Knyazev's C and MATLAB implementations: - https://github.com/lobpcg/blopex - - Examples - -------- - - Solve ``A x = lambda x`` with constraints and preconditioning. - - >>> import numpy as np - >>> from scipy.sparse import spdiags, issparse - >>> from scipy.sparse.linalg import lobpcg, LinearOperator - >>> n = 100 - >>> vals = np.arange(1, n + 1) - >>> A = spdiags(vals, 0, n, n) - >>> A.toarray() - array([[ 1., 0., 0., ..., 0., 0., 0.], - [ 0., 2., 0., ..., 0., 0., 0.], - [ 0., 0., 3., ..., 0., 0., 0.], - ..., - [ 0., 0., 0., ..., 98., 0., 0.], - [ 0., 0., 0., ..., 0., 99., 0.], - [ 0., 0., 0., ..., 0., 0., 100.]]) - - Constraints: - - >>> Y = np.eye(n, 3) - - Initial guess for eigenvectors, should have linearly independent - columns. Column dimension = number of requested eigenvalues. - - >>> rng = np.random.default_rng() - >>> X = rng.random((n, 3)) - - Preconditioner in the inverse of A in this example: - - >>> invA = spdiags([1./vals], 0, n, n) - - The preconditiner must be defined by a function: - - >>> def precond( x ): - ... return invA @ x - - The argument x of the preconditioner function is a matrix inside `lobpcg`, - thus the use of matrix-matrix product ``@``. - - The preconditioner function is passed to lobpcg as a `LinearOperator`: - - >>> M = LinearOperator(matvec=precond, matmat=precond, - ... shape=(n, n), dtype=np.float64) - - Let us now solve the eigenvalue problem for the matrix A: - - >>> eigenvalues, _ = lobpcg(A, X, Y=Y, M=M, largest=False) - >>> eigenvalues - array([4., 5., 6.]) - - Note that the vectors passed in Y are the eigenvectors of the 3 smallest - eigenvalues. The results returned are orthogonal to those. - - """ - ... \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sklearn-stubs/manifold/spectral_embedding.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sklearn-stubs/manifold/spectral_embedding.pyi deleted file mode 100644 index b9359f22..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sklearn-stubs/manifold/spectral_embedding.pyi +++ /dev/null @@ -1,102 +0,0 @@ - -from typing import Any -from typing_extensions import Self -from ..base import BaseEstimator - -def spectral_embedding( - adjacency, - *, - n_components=..., - eigen_solver=..., - random_state=..., - eigen_tol=..., - norm_laplacian=..., - drop_first=..., -) -> Any: - """Project the sample on the first eigenvectors of the graph Laplacian. - - The adjacency matrix is used to compute a normalized graph Laplacian - whose spectrum (especially the eigenvectors associated to the - smallest eigenvalues) has an interpretation in terms of minimal - number of cuts necessary to split the graph into comparably sized - components. - - This embedding can also 'work' even if the ``adjacency`` variable is - not strictly the adjacency matrix of a graph but more generally - an affinity or similarity matrix between samples (for instance the - heat kernel of a euclidean distance matrix or a k-NN matrix). - - However care must taken to always make the affinity matrix symmetric - so that the eigenvector decomposition works as expected. - - Note : Laplacian Eigenmaps is the actual algorithm implemented here. - - Read more in the :ref:`User Guide `. - - Parameters - ---------- - adjacency : {array-like, sparse graph} of shape (n_samples, n_samples) - The adjacency matrix of the graph to embed. - - n_components : int, default=8 - The dimension of the projection subspace. - - eigen_solver : {'arpack', 'lobpcg', 'amg'}, default=None - The eigenvalue decomposition strategy to use. AMG requires pyamg - to be installed. It can be faster on very large, sparse problems, - but may also lead to instabilities. If None, then ``'arpack'`` is - used. - - random_state : int, RandomState instance or None, default=None - A pseudo random number generator used for the initialization - of the lobpcg eigen vectors decomposition when `eigen_solver == - 'amg'`, and for the K-Means initialization. Use an int to make - the results deterministic across calls (See - :term:`Glossary `). - - .. note:: - When using `eigen_solver == 'amg'`, - it is necessary to also fix the global numpy seed with - `np.random.seed(int)` to get deterministic results. See - https://github.com/pyamg/pyamg/issues/139 for further - information. - - eigen_tol : float, default=0.0 - Stopping criterion for eigendecomposition of the Laplacian matrix - when using arpack eigen_solver. - - norm_laplacian : bool, default=True - If True, then compute symmetric normalized Laplacian. - - drop_first : bool, default=True - Whether to drop the first eigenvector. For spectral embedding, this - should be True as the first eigenvector should be constant vector for - connected graph, but for spectral clustering, this should be kept as - False to retain the first eigenvector. - - Returns - ------- - embedding : ndarray of shape (n_samples, n_components) - The reduced samples. - - Notes - ----- - Spectral Embedding (Laplacian Eigenmaps) is most useful when the graph - has one connected component. If there graph has many components, the first - few eigenvectors will simply uncover the connected components of the graph. - - References - ---------- - * https://en.wikipedia.org/wiki/LOBPCG - - * Toward the Optimal Preconditioned Eigensolver: Locally Optimal - Block Preconditioned Conjugate Gradient Method - Andrew V. Knyazev - https://doi.org/10.1137%2FS1064827500366124 - """ - ... - - -class SpectralEmbedding(BaseEstimator): - def fit(self, X, y=None) -> Self: ... - def fit_transform(self, X, y=None) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sklearn-stubs/py.typed b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sklearn-stubs/py.typed deleted file mode 100644 index b648ac92..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sklearn-stubs/py.typed +++ /dev/null @@ -1 +0,0 @@ -partial diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sklearn-stubs/utils/validation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sklearn-stubs/utils/validation.pyi deleted file mode 100644 index c1a7a987..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sklearn-stubs/utils/validation.pyi +++ /dev/null @@ -1,558 +0,0 @@ -""" -This type stub file was generated by pyright. -""" -from typing import Any, Callable, Iterable, Protocol, Sequence, TypeVar, Optional, overload, Union, Literal, Tuple, Type -from numpy.random import RandomState -import numpy as np -from numpy import ndarray -from numpy.typing import ArrayLike -from pandas import DataFrame -from joblib import Memory -from scipy.sparse import ( - csr_matrix, - csc_matrix, - coo_matrix, - lil_matrix, - bsr_matrix, - dok_matrix, - dia_matrix -) - - -"""Utilities for input validation""" -FLOAT_DTYPES: Tuple[Type[np.float64], Type[np.float32], Type[np.float16]] = ... - -_S = TypeVar('_S', bound=Callable[..., Any]) -class _JoblibMemoryLike(Protocol): - def cache(self, func: _S) -> Callable[[_S], _S]: - pass - -_Estimator = Any # TODO -_SparseMatrix = Union[csr_matrix, csc_matrix, coo_matrix, lil_matrix, bsr_matrix, dok_matrix, dia_matrix] - -_T = TypeVar('_T', bound=Callable[..., Any]) - -@overload -def _deprecate_positional_args(func: _T) -> _T: ... - -@overload -def _deprecate_positional_args(func: _T=..., *, version: str=...) -> Callable[[_T], _T]: - """Decorator for methods that issues warnings for positional arguments. - - Using the keyword-only argument syntax in pep 3102, arguments after the - * will issue a warning when passed as a positional argument. - - Parameters - ---------- - func : callable, default=None - Function to check arguments on. - version : callable, default="1.0 (renaming of 0.25)" - The version when positional arguments will result in error. - """ - ... - -def assert_all_finite(X: Union[ArrayLike, _SparseMatrix], *, allow_nan: bool = ...) -> None: - """Throw a ValueError if X contains NaN or infinity. - - Parameters - ---------- - X : {ndarray, sparse matrix} - - allow_nan : bool, default=False - """ - ... - -def as_float_array(X: Union[ArrayLike, _SparseMatrix], *, copy: bool =..., force_all_finite: Union[bool, Literal['allow-nan']] = ...) -> ndarray: - """Converts an array-like to an array of floats. - - The new dtype will be np.float32 or np.float64, depending on the original - type. The function can create a copy or modify the argument depending - on the argument copy. - - Parameters - ---------- - X : {array-like, sparse matrix} - - copy : bool, default=True - If True, a copy of X will be created. If False, a copy may still be - returned if X's dtype is not a floating point type. - - force_all_finite : bool or 'allow-nan', default=True - Whether to raise an error on np.inf, np.nan, pd.NA in X. The - possibilities are: - - - True: Force all values of X to be finite. - - False: accepts np.inf, np.nan, pd.NA in X. - - 'allow-nan': accepts only np.nan and pd.NA values in X. Values cannot - be infinite. - - .. versionadded:: 0.20 - ``force_all_finite`` accepts the string ``'allow-nan'``. - - .. versionchanged:: 0.23 - Accepts `pd.NA` and converts it into `np.nan` - - Returns - ------- - XT : {ndarray, sparse matrix} - An array of type float. - """ - ... - -def check_memory(memory: Union[_JoblibMemoryLike, str, None]) -> Memory: - """Check that ``memory`` is joblib.Memory-like. - - joblib.Memory-like means that ``memory`` can be converted into a - joblib.Memory instance (typically a str denoting the ``location``) - or has the same interface (has a ``cache`` method). - - Parameters - ---------- - memory : None, str or object with the joblib.Memory interface - - Returns - ------- - memory : object with the joblib.Memory interface - - Raises - ------ - ValueError - If ``memory`` is not joblib.Memory-like. - """ - ... - -def check_consistent_length(*arrays: Union[ArrayLike, ndarray, _SparseMatrix, DataFrame]) -> None: - """Check that all arrays have consistent first dimensions. - - Checks whether all objects in arrays have the same shape or length. - - Parameters - ---------- - *arrays : list or tuple of input objects. - Objects that will be checked for consistent length. - """ - ... - -def indexable(*iterables: Iterable[Any]) -> Tuple[Sequence[Any]]: - """Make arrays indexable for cross-validation. - - Checks consistent length, passes through None, and ensures that everything - can be indexed by converting sparse matrices to csr and converting - non-interable objects to arrays. - - Parameters - ---------- - *iterables : {lists, dataframes, ndarrays, sparse matrices} - List of objects to ensure sliceability. - """ - ... - -def check_array(array: Union[ArrayLike, ndarray, DataFrame, _SparseMatrix], - accept_sparse: Union[str, bool, Sequence[str], Tuple[str]]=..., - *, - accept_large_sparse:bool =..., - dtype: Optional[Union[Literal['numeric'], type, Sequence[type]]] =..., - order: Optional[str]=..., - copy: bool=..., - force_all_finite: Union[bool, Literal['allow-nan']]=..., - ensure_2d: bool=..., - allow_nd: bool=..., - ensure_min_samples: int=..., - ensure_min_features: int=..., - estimator: Optional[Union[str, _Estimator]]=...) -> Any: # incomplete - """Input validation on an array, list, sparse matrix or similar. - - By default, the input is checked to be a non-empty 2D array containing - only finite values. If the dtype of the array is object, attempt - converting to float, raising on failure. - - Parameters - ---------- - array : object - Input object to check / convert. - - accept_sparse : str, bool or list/tuple of str, default=False - String[s] representing allowed sparse matrix formats, such as 'csc', - 'csr', etc. If the input is sparse but not in the allowed format, - it will be converted to the first listed format. True allows the input - to be any format. False means that a sparse matrix input will - raise an error. - - accept_large_sparse : bool, default=True - If a CSR, CSC, COO or BSR sparse matrix is supplied and accepted by - accept_sparse, accept_large_sparse=False will cause it to be accepted - only if its indices are stored with a 32-bit dtype. - - .. versionadded:: 0.20 - - dtype : 'numeric', type, list of type or None, default='numeric' - Data type of result. If None, the dtype of the input is preserved. - If "numeric", dtype is preserved unless array.dtype is object. - If dtype is a list of types, conversion on the first type is only - performed if the dtype of the input is not in the list. - - order : {'F', 'C'} or None, default=None - Whether an array will be forced to be fortran or c-style. - When order is None (default), then if copy=False, nothing is ensured - about the memory layout of the output array; otherwise (copy=True) - the memory layout of the returned array is kept as close as possible - to the original array. - - copy : bool, default=False - Whether a forced copy will be triggered. If copy=False, a copy might - be triggered by a conversion. - - force_all_finite : bool or 'allow-nan', default=True - Whether to raise an error on np.inf, np.nan, pd.NA in array. The - possibilities are: - - - True: Force all values of array to be finite. - - False: accepts np.inf, np.nan, pd.NA in array. - - 'allow-nan': accepts only np.nan and pd.NA values in array. Values - cannot be infinite. - - .. versionadded:: 0.20 - ``force_all_finite`` accepts the string ``'allow-nan'``. - - .. versionchanged:: 0.23 - Accepts `pd.NA` and converts it into `np.nan` - - ensure_2d : bool, default=True - Whether to raise a value error if array is not 2D. - - allow_nd : bool, default=False - Whether to allow array.ndim > 2. - - ensure_min_samples : int, default=1 - Make sure that the array has a minimum number of samples in its first - axis (rows for a 2D array). Setting to 0 disables this check. - - ensure_min_features : int, default=1 - Make sure that the 2D array has some minimum number of features - (columns). The default value of 1 rejects empty datasets. - This check is only enforced when the input data has effectively 2 - dimensions or is originally 1D and ``ensure_2d`` is True. Setting to 0 - disables this check. - - estimator : str or estimator instance, default=None - If passed, include the name of the estimator in warning messages. - - Returns - ------- - array_converted : object - The converted and validated array. - """ - ... - -def check_X_y(X: Union[ArrayLike, ndarray, _SparseMatrix], - y: Union[ArrayLike, ndarray, _SparseMatrix], - accept_sparse: Union[str, bool, Sequence[str], Tuple[str]]=..., - *, - accept_large_sparse: bool=..., - dtype: Optional[Union[Literal['numeric'], type, Sequence[type]]] =..., - order: Optional[str]=..., - copy: bool=..., - force_all_finite: Union[bool, Literal['allow-nan']]=..., - ensure_2d: bool=..., - allow_nd: bool=..., - multi_output: bool=..., - ensure_min_samples: int=..., - ensure_min_features: int=..., - y_numeric: bool=..., - estimator: Optional[Union[str, _Estimator]]=...) -> Any: # incomplete - """Input validation for standard estimators. - - Checks X and y for consistent length, enforces X to be 2D and y 1D. By - default, X is checked to be non-empty and containing only finite values. - Standard input checks are also applied to y, such as checking that y - does not have np.nan or np.inf targets. For multi-label y, set - multi_output=True to allow 2D and sparse y. If the dtype of X is - object, attempt converting to float, raising on failure. - - Parameters - ---------- - X : {ndarray, list, sparse matrix} - Input data. - - y : {ndarray, list, sparse matrix} - Labels. - - accept_sparse : str, bool or list of str, default=False - String[s] representing allowed sparse matrix formats, such as 'csc', - 'csr', etc. If the input is sparse but not in the allowed format, - it will be converted to the first listed format. True allows the input - to be any format. False means that a sparse matrix input will - raise an error. - - accept_large_sparse : bool, default=True - If a CSR, CSC, COO or BSR sparse matrix is supplied and accepted by - accept_sparse, accept_large_sparse will cause it to be accepted only - if its indices are stored with a 32-bit dtype. - - .. versionadded:: 0.20 - - dtype : 'numeric', type, list of type or None, default='numeric' - Data type of result. If None, the dtype of the input is preserved. - If "numeric", dtype is preserved unless array.dtype is object. - If dtype is a list of types, conversion on the first type is only - performed if the dtype of the input is not in the list. - - order : {'F', 'C'}, default=None - Whether an array will be forced to be fortran or c-style. - - copy : bool, default=False - Whether a forced copy will be triggered. If copy=False, a copy might - be triggered by a conversion. - - force_all_finite : bool or 'allow-nan', default=True - Whether to raise an error on np.inf, np.nan, pd.NA in X. This parameter - does not influence whether y can have np.inf, np.nan, pd.NA values. - The possibilities are: - - - True: Force all values of X to be finite. - - False: accepts np.inf, np.nan, pd.NA in X. - - 'allow-nan': accepts only np.nan or pd.NA values in X. Values cannot - be infinite. - - .. versionadded:: 0.20 - ``force_all_finite`` accepts the string ``'allow-nan'``. - - .. versionchanged:: 0.23 - Accepts `pd.NA` and converts it into `np.nan` - - ensure_2d : bool, default=True - Whether to raise a value error if X is not 2D. - - allow_nd : bool, default=False - Whether to allow X.ndim > 2. - - multi_output : bool, default=False - Whether to allow 2D y (array or sparse matrix). If false, y will be - validated as a vector. y cannot have np.nan or np.inf values if - multi_output=True. - - ensure_min_samples : int, default=1 - Make sure that X has a minimum number of samples in its first - axis (rows for a 2D array). - - ensure_min_features : int, default=1 - Make sure that the 2D array has some minimum number of features - (columns). The default value of 1 rejects empty datasets. - This check is only enforced when X has effectively 2 dimensions or - is originally 1D and ``ensure_2d`` is True. Setting to 0 disables - this check. - - y_numeric : bool, default=False - Whether to ensure that y has a numeric type. If dtype of y is object, - it is converted to float64. Should only be used for regression - algorithms. - - estimator : str or estimator instance, default=None - If passed, include the name of the estimator in warning messages. - - Returns - ------- - X_converted : object - The converted and validated X. - - y_converted : object - The converted and validated y. - """ - ... - -def column_or_1d(y: ArrayLike, *, warn: bool=...) -> ndarray: - """ Ravel column or 1d numpy array, else raises an error. - - Parameters - ---------- - y : array-like - - warn : bool, default=False - To control display of warnings. - - Returns - ------- - y : ndarray - - """ - ... - -def check_random_state(seed: Optional[Union[int, RandomState]]) -> RandomState: - """Turn seed into a np.random.RandomState instance - - Parameters - ---------- - seed : None, int or instance of RandomState - If seed is None, return the RandomState singleton used by np.random. - If seed is an int, return a new RandomState instance seeded with seed. - If seed is already a RandomState instance, return it. - Otherwise raise ValueError. - """ - ... - -def has_fit_parameter(estimator: _Estimator, parameter: str) -> bool: - """Checks whether the estimator's fit method supports the given parameter. - - Parameters - ---------- - estimator : object - An estimator to inspect. - - parameter : str - The searched parameter. - - Returns - ------- - is_parameter: bool - Whether the parameter was found to be a named parameter of the - estimator's fit method. - - Examples - -------- - >>> from sklearn.svm import SVC - >>> has_fit_parameter(SVC(), "sample_weight") - True - - """ - ... - -@overload -def check_symmetric(array: ArrayLike, - *, - tol: float=..., - raise_warning: bool=..., - raise_exception: bool=...) -> ArrayLike: ... -@overload -def check_symmetric(array: _SparseMatrix, - *, - tol: float=..., - raise_warning: bool=..., - raise_exception: bool=...) -> _SparseMatrix: - """Make sure that array is 2D, square and symmetric. - - If the array is not symmetric, then a symmetrized version is returned. - Optionally, a warning or exception is raised if the matrix is not - symmetric. - - Parameters - ---------- - array : {ndarray, sparse matrix} - Input object to check / convert. Must be two-dimensional and square, - otherwise a ValueError will be raised. - - tol : float, default=1e-10 - Absolute tolerance for equivalence of arrays. Default = 1E-10. - - raise_warning : bool, default=True - If True then raise a warning if conversion is required. - - raise_exception : bool, default=False - If True then raise an exception if array is not symmetric. - - Returns - ------- - array_sym : {ndarray, sparse matrix} - Symmetrized version of the input array, i.e. the average of array - and array.transpose(). If sparse, then duplicate entries are first - summed and zeros are eliminated. - """ - ... - -def check_is_fitted(estimator: _Estimator, - attributes: Optional[Union[str, Sequence[str], Tuple[str]]]=..., - *, - msg: Optional[str]=..., - all_or_any:Callable[[Iterable[object]], bool]=...) -> None: - """Perform is_fitted validation for estimator. - - Checks if the estimator is fitted by verifying the presence of - fitted attributes (ending with a trailing underscore) and otherwise - raises a NotFittedError with the given message. - - This utility is meant to be used internally by estimators themselves, - typically in their own predict / transform methods. - - Parameters - ---------- - estimator : estimator instance - estimator instance for which the check is performed. - - attributes : str, list or tuple of str, default=None - Attribute name(s) given as string or a list/tuple of strings - Eg.: ``["coef_", "estimator_", ...], "coef_"`` - - If `None`, `estimator` is considered fitted if there exist an - attribute that ends with a underscore and does not start with double - underscore. - - msg : str, default=None - The default error message is, "This %(name)s instance is not fitted - yet. Call 'fit' with appropriate arguments before using this - estimator." - - For custom messages if "%(name)s" is present in the message string, - it is substituted for the estimator name. - - Eg. : "_Estimator, %(name)s, must be fitted before sparsifying". - - all_or_any : callable, {all, any}, default=all - Specify whether all or any of the given attributes must exist. - - Returns - ------- - None - - Raises - ------ - NotFittedError - If the attributes are not found. - """ - ... - -def check_non_negative(X: Union[ArrayLike, _SparseMatrix], whom: str) -> None: - """ - Check if there is any negative value in an array. - - Parameters - ---------- - X : {array-like, sparse matrix} - Input data. - - whom : str - Who passed X to this function. - """ - ... - -def check_scalar(x: object, name: str, target_type: type, *, min_val: Optional[float]=..., max_val: Optional[float]=...) -> None: - """Validate scalar parameters type and value. - - Parameters - ---------- - x : object - The scalar parameter to validate. - - name : str - The name of the parameter to be printed in error messages. - - target_type : type or tuple - Acceptable data types for the parameter. - - min_val : float or int, default=None - The minimum valid value the parameter can take. If None (default) it - is implied that the parameter does not have a lower bound. - - max_val : float or int, default=None - The maximum valid value the parameter can take. If None (default) it - is implied that the parameter does not have an upper bound. - - Raises - ------- - TypeError - If the parameter's type does not match the desired type. - - ValueError - If the parameter's value violates the given bounds. - """ - ... - -def __getattr__(name: str) -> Any: ... # incomplete \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sympy-stubs/core/evalf.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sympy-stubs/core/evalf.pyi deleted file mode 100644 index 205de5d8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sympy-stubs/core/evalf.pyi +++ /dev/null @@ -1,64 +0,0 @@ -from typing import Any, Literal, Mapping, Optional, Sequence, Tuple, Union - -import mpmath.libmp as libmp -from mpmath import inf as mpmath_inf -from mpmath.ctx_mp_python import mpnumeric -from sympy.core import Expr -from sympy.core.symbol import Symbol - -from .compatibility import SYMPY_INTS - -def bitcount(n: int) -> int: ... - -INF: float = ... -MINUS_INF: float = ... -DEFAULT_MAXPREC: float = ... - -class PrecisionExhausted(ArithmeticError): ... - -_MPF = Tuple[int, int, int, int] -_RESULT = Tuple[Optional[_MPF], Optional[_MPF], Optional[int], Optional[int]] - -def _create_evalf_table() -> None: ... - -def fastlog(x: _MPF) -> int: ... -def pure_complex(v: Expr, or_real: bool = ...) -> Tuple[Expr, Expr]: ... -def scaled_zero( - mag: Union[int, Tuple[Union[int, Sequence[int]], int, int, int], SYMPY_INTS], - sign: Literal[1, -1] = ..., -) -> _MPF: ... -def complex_accuracy(result: _RESULT) -> int: ... -def get_integer_part( - expr: Expr, no: Literal[1, -1], options: Mapping[str, Any], return_ints: bool = ... -) -> _RESULT: ... -def add_terms(terms: Expr, prec: int, target_prec: int) -> Any: ... -def evalf_trig(v: Expr, prec: int, options: Mapping[str, Any]) -> _RESULT: ... -def evalf_log(expr: Expr, prec: int, options: Mapping[str, Any]) -> _RESULT: ... -def evalf_atan(v: Expr, prec: int, options: Mapping[str, Any]) -> _RESULT: ... -def evalf_piecewise(expr: Expr, prec: int, options: Mapping[str, Any]) -> _RESULT: ... -def evalf_bernoulli(expr: Expr, prec: int, options: Mapping[str, Any]) -> _RESULT: ... -def as_mpmath(x: Expr, prec: int, options: Mapping[str, Any]) -> mpnumeric: ... -def do_integral(expr: Expr, prec: int, options: Mapping[str, Any]) -> _RESULT: ... -def evalf_integral(expr: Expr, prec: int, options: Mapping[str, Any]) -> _RESULT: ... -def check_convergence( - numer: Expr, denom: Expr, n: Expr -) -> Tuple[int, Optional[Expr], Optional[Expr]]: ... -def hypsum(expr: Expr, n: Expr, start: Expr, prec: int) -> _MPF: ... -def evalf_prod(expr: Expr, prec: int, options: Mapping[str, Any]) -> _RESULT: ... -def evalf_sum(expr: Expr, prec: int, options: Mapping[str, Any]) -> _RESULT: ... -def evalf_symbol(x: Expr, prec: int, options: Mapping[str, Any]) -> _RESULT: ... -def evalf(x: Basic, prec: int, options: Mapping[str, Any]) -> _RESULT: ... - -class EvalfMixin: - def evalf( - self, - n: int = ..., - subs: Optional[Mapping[Symbol, Expr]] = ..., - maxn: Optional[int] = ..., - chop: Optional[Union[int, bool]] = ..., - strict: Optional[bool] = ..., - quad: Optional[str] = ..., - verbose: Optional[bool] = ..., - ) -> Optional[_MPF]: ... - -def N(x: Expr, n: int = ..., **options: Any): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sympy-stubs/core/power.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sympy-stubs/core/power.pyi deleted file mode 100644 index 0d93b10d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sympy-stubs/core/power.pyi +++ /dev/null @@ -1,52 +0,0 @@ -from typing import Number, Optional - -from .expr import Expr - -def isqrt(n: Number) -> Number: ... -def integer_nthroot(y: Number, n: Number) -> Tuple[Number, bool]: ... -def integer_log(y: Number, x: Number) -> Tuple[Number, bool]: ... - -class Pow(Expr): - is_Pow: bool = ... - @property - def base(self) -> Expr: ... - @property - def exp(self) -> Expr: ... - def __new__(cls, b: Expr, e: Expr, evaluate: Optional[bool] = ...) -> Expr: ... - def _eval_Mod(self, q: Expr) -> Expr: ... - def _eval_is_even(self) -> bool: ... - def _eval_is_negative(self) -> bool: ... - def _eval_is_positive(self) -> bool: ... - def _eval_is_extended_positive(self) -> bool: ... - def _eval_is_extended_negative(self) -> bool: ... - def _eval_is_zero(self) -> bool: ... - def _eval_is_integer(self) -> bool: ... - def _eval_is_extended_real(self) -> bool: ... - def _eval_is_complex(self) -> bool: ... - def _eval_is_imaginary(self) -> bool: ... - def _eval_is_odd(self) -> bool: ... - def _eval_is_finite(self) -> bool: ... - def _eval_is_prime(self) -> bool: ... - def _eval_is_composite(self) -> bool: ... - def _eval_is_polar(self) -> bool: ... - def _eval_subs(self, old: Expr, new: Expr) -> Expr: ... - def as_base_exp(self) -> Tuple[Number, Number]: ... - def _eval_adjoint(self) -> Expr: ... - def _eval_conjugate(self) -> Expr: ... - def _eval_transpose(self) -> Expr: ... - def _eval_expand_power_exp(self, **hints: Any) -> Expr: ... - def _eval_expand_power_base(self, **hints: Any) -> Expr: ... - def _eval_expand_multinomial(self, **hints: Any) -> Expr: ... - def _eval_derivative(self, s: Expr) -> Expr: ... - def _eval_evalf(self, prec: Expr) -> Expr: ... - def _eval_is_rational(self) -> bool: ... - def _eval_is_algebraic(self) -> bool: ... - def _eval_rewrite_as_exp(self, base: Expr, expo: Expr, **kwargs: Any) -> Expr: ... - def _sage_(self) -> Expr: ... - def _eval_rewrite_as_sin(self, base: Expr, exp: Expr) -> Expr: ... - def _eval_rewrite_as_cos(self, base: Expr, exp: Expr) -> Expr: ... - def _eval_rewrite_as_tanh(self, base: Expr, exp: Expr) -> Expr: ... - def _eval_rewrite_as_sqrt( - self, base: Expr, exp: Expr, **kwargs: Any - ) -> Optional[Expr]: ... - def _eval_difference_delta(self, n: Expr, step: Expr) -> Expr: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sympy-stubs/py.typed b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sympy-stubs/py.typed deleted file mode 100644 index b648ac92..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sympy-stubs/py.typed +++ /dev/null @@ -1 +0,0 @@ -partial diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sympy-stubs/simplify/powsimp.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sympy-stubs/simplify/powsimp.pyi deleted file mode 100644 index 55445aba..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sympy-stubs/simplify/powsimp.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Literal, Callable - -from sympy.core import Expr - -def powsimp( - expr: Expr, - deep: bool = ..., - combine: Literal["all", "base", "exp"] = ..., - force: bool = ..., - measure: Callable[[Expr], int] = ..., -) -> Expr: ... -def powdenest(eq: Expr, force: bool = ..., polar: bool = ...) -> Expr: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sympy-stubs/simplify/simplify.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sympy-stubs/simplify/simplify.pyi deleted file mode 100644 index 6d552785..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/sympy-stubs/simplify/simplify.pyi +++ /dev/null @@ -1,55 +0,0 @@ -from typing import Any, Callable, Dict, Literal, Optional, Sequence, Tuple, overload - -from sympy.core import Expr, Symbol - -def separatevars( - expr: Expr, symbols: Sequence[Symbol] = ..., dict: bool = ..., force: bool = ... -) -> Any: ... -def _is_sum_surds(p: Expr) -> bool: ... -def posify(eq: Expr) -> Tuple[Expr, Dict[Symbol, Symbol]]: ... -def hypersimp(f: Expr, k: Expr) -> Optional[Expr]: ... -def hypersimilar(f: Expr, g: Expr, k: Expr) -> bool: ... -def signsimp(expr: Expr, evaluate: Optional[bool] = ...) -> Expr: ... -def simplify( - expr: Expr, - ratio: float = ..., - measure: Callable[[Expr], int] = ..., - rational: bool = ..., - inverse: bool = ..., - doit: bool = ..., - **kwargs: Any -) -> Expr: ... -def sum_simplify(s: Expr, **kwargs: Any) -> Expr: ... -def sum_combine(s_t: Sequence[Expr]) -> Expr: ... -def factor_sum( - self: Expr, - limits: Optional[Sequence[Any]] = ..., - radical: bool = ..., - clear: bool = ..., - fraction: bool = ..., - sign: bool = ..., -) -> Expr: ... -def product_simplify(s: Expr) -> Expr: ... -def logcombine(expr: Expr, force: bool = ...) -> Expr: ... -def inversecombine(expr: Expr) -> Expr: ... -def walk(e: Expr, *target: Expr) -> Expr: ... -def bottom_up( - rv: Expr, F: Callable[[Expr], Expr], atoms: bool = ..., nonbasic: bool = ... -) -> Expr: ... -def kroneckersimp(expr: Expr) -> Expr: ... -def besselsimp(expr: Expr) -> Expr: ... -def nthroot(expr: Expr, n: int, max_len: int = ..., prec: int = ...) -> Expr: ... -def nsimplify( - expr: Expr, - constants: Sequence[Expr] = ..., - tolerance: Optional[float] = ..., - full: bool = ..., - rational: Optional[bool] = ..., - rational_conversion: str = ..., -) -> Expr: ... -def clear_coefficients(expr: Expr, rhs: Expr = ...) -> Tuple[Expr, Expr]: ... -def nc_simplify(expr: Expr, deep: bool = ...) -> Expr: ... -@overload -def dotprodsimp(expr: Expr, withsimp: Literal[True] = ...) -> Tuple[Expr, bool]: ... -@overload -def dotprodsimp(expr: Expr, withsimp: Literal[False] = ...) -> Expr: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/transformers-stubs/models/auto/configuration_auto.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/transformers-stubs/models/auto/configuration_auto.pyi deleted file mode 100644 index 354a8fd2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/transformers-stubs/models/auto/configuration_auto.pyi +++ /dev/null @@ -1,19 +0,0 @@ -import os -from transformers.configuration_utils import PretrainedConfig -from typing import Any, Callable, Dict, OrderedDict, TypeVar, Union - -ALL_PRETRAINED_CONFIG_ARCHIVE_MAP: Dict[Any, Any] = ... -CONFIG_MAPPING: OrderedDict[str, PretrainedConfig] = ... -MODEL_NAMES_MAPPING: OrderedDict[str, str] = ... -F = TypeVar('F', bound=Callable[..., Any]) - -def replace_list_option_in_docstrings(config_to_class=..., use_model_types=...) -> Callable[[F], F]: ... - -class AutoConfig: - def __init__(self) -> None: ... - @classmethod - def for_model(cls, model_type: str, *args, **kwargs) -> PretrainedConfig: ... - @classmethod - def from_pretrained(cls, pretrained_model_name_or_path: Union[str, os.PathLike] = ..., **kwargs) -> Any: ... # incomplete - - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/transformers-stubs/models/auto/tokenization_auto.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/transformers-stubs/models/auto/tokenization_auto.pyi deleted file mode 100644 index 734ec697..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/transformers-stubs/models/auto/tokenization_auto.pyi +++ /dev/null @@ -1,21 +0,0 @@ -import os -import logging -from typing import Dict, Optional, OrderedDict, Sequence, Tuple, Union -from .configuration_auto import replace_list_option_in_docstrings -from transformers.tokenization_utils_fast import PreTrainedTokenizerFast -from transformers.tokenization_utils import PreTrainedTokenizer -from transformers.configuration_utils import PretrainedConfig - -logger: logging.Logger -TOKENIZER_MAPPING: OrderedDict[PretrainedConfig, Tuple[PreTrainedTokenizer, PreTrainedTokenizerFast]] = ... -NO_CONFIG_TOKENIZER: Sequence[Union[PreTrainedTokenizer, PreTrainedTokenizerFast]] = ... -SLOW_TOKENIZER_MAPPING: Dict[PretrainedConfig, Union[PreTrainedTokenizer, PreTrainedTokenizerFast]] = ... - -def tokenizer_class_from_name(class_name: str) -> Union[PreTrainedTokenizer, PreTrainedTokenizerFast]: ... - -def get_tokenizer_config(pretrained_model_name_or_path: Union[str, os.PathLike], cache_dir: Optional[Union[str, os.PathLike]] = ..., force_download: bool = ..., resume_download: bool = ..., proxies: Optional[Dict[str, str]] = ..., use_auth_token: Optional[Union[bool, str]] = ..., revision: Optional[str] = ..., local_files_only: bool = ..., **kwargs) -> Dict: ... - -class AutoTokenizer: - def __init__(self) -> None: ... - @classmethod - def from_pretrained(cls, pretrained_model_name_or_path: Union[str, os.PathLike] = ..., *inputs, **kwargs) -> Union[PreTrainedTokenizer, PreTrainedTokenizerFast]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/transformers-stubs/py.typed b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/transformers-stubs/py.typed deleted file mode 100644 index b648ac92..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/transformers-stubs/py.typed +++ /dev/null @@ -1 +0,0 @@ -partial diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/mmapfile.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/mmapfile.pyi deleted file mode 100644 index 3bd86e36..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/mmapfile.pyi +++ /dev/null @@ -1,22 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: mmapfile, version: unspecified -# Module: mmapfile, version: unspecified - -'Compiled extension module that provides access to the memory mapped file API' - -import typing -import builtins as _mod_builtins -from .lib import pywintypes as _mod_pywintypes - -__doc__: str -__file__: str -__name__: str -__package__: str -error = _mod_pywintypes.error -def mmapfile(File, Name, MaximumSize=..., FileOffset=..., NumberOfBytesToMap=...) -> typing.Any: - 'Pymmapfile=mmapfile(File,Name,MaximumSize=0,FileOffset=0,NumberOfBytesToMap=0) Creates a memory mapped file view' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/odbc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/odbc.pyi deleted file mode 100644 index e638aa1b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/odbc.pyi +++ /dev/null @@ -1,44 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: odbc, version: unspecified -# Module: odbc, version: unspecified - -'A Python wrapper around the ODBC API.' - -import typing -import builtins as _mod_builtins -import dbi as _mod_dbi - -odbcError = _mod_builtins.type -DATE: str -NUMBER: str -RAW: str -def SQLDataSources() -> typing.Any: - ... - -SQL_FETCH_ABSOLUTE: int -SQL_FETCH_FIRST: int -SQL_FETCH_FIRST_SYSTEM: int -SQL_FETCH_FIRST_USER: int -SQL_FETCH_LAST: int -SQL_FETCH_NEXT: int -SQL_FETCH_PRIOR: int -SQL_FETCH_RELATIVE: int -STRING: str -TYPES: tuple -__doc__: str -__file__: str -__name__: str -__package__: str -dataError = _mod_dbi.dataError -error: odbcError -integrityError = _mod_dbi.integrityError -internalError = _mod_dbi.internalError -noError = _mod_dbi.noError -def odbc() -> typing.Any: - ... - -opError = _mod_dbi.opError -progError = _mod_dbi.progError -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/perfmon.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/perfmon.pyi deleted file mode 100644 index 7f08ff3c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/perfmon.pyi +++ /dev/null @@ -1,31 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: perfmon, version: unspecified -# Module: perfmon, version: unspecified - -'Contains functions and objects wrapping the Performance Monitor APIs' - -import typing -import builtins as _mod_builtins - -def CounterDefinition() -> typing.Any: - ... - -def LoadPerfCounterTextStrings() -> typing.Any: - ... - -def ObjectType() -> typing.Any: - ... - -def PerfMonManager() -> typing.Any: - ... - -def UnloadPerfCounterTextStrings() -> typing.Any: - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/py.typed b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/py.typed deleted file mode 100644 index b648ac92..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/py.typed +++ /dev/null @@ -1 +0,0 @@ -partial diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/servicemanager.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/servicemanager.pyi deleted file mode 100644 index d3fc55e1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/servicemanager.pyi +++ /dev/null @@ -1,102 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: servicemanager, version: unspecified -# Module: servicemanager, version: unspecified - -'A module that interfaces with the Windows Service Control Manager.' - -import typing -import builtins as _mod_builtins - -COINIT_APARTMENTTHREADED: int -COINIT_DISABLE_OLE1DDE: int -COINIT_MULTITHREADED: int -COINIT_SPEED_OVER_MEMORY: int -def CoInitializeEx() -> typing.Any: - ... - -def CoUninitialize() -> typing.Any: - ... - -def Debugging() -> typing.Any: - ... - -EVENTLOG_AUDIT_FAILURE: int -EVENTLOG_AUDIT_SUCCESS: int -EVENTLOG_ERROR_TYPE: int -EVENTLOG_INFORMATION_TYPE: int -EVENTLOG_WARNING_TYPE: int -def Finalize() -> typing.Any: - ... - -def Initialize() -> typing.Any: - ... - -def LogErrorMsg() -> typing.Any: - ... - -def LogInfoMsg() -> typing.Any: - ... - -def LogMsg() -> typing.Any: - ... - -def LogWarningMsg() -> typing.Any: - ... - -PYS_SERVICE_STARTED: int -PYS_SERVICE_STARTING: int -PYS_SERVICE_STOPPED: int -PYS_SERVICE_STOPPING: int -def PrepareToHostMultiple() -> typing.Any: - ... - -def PrepareToHostSingle() -> typing.Any: - ... - -def PumpWaitingMessages() -> typing.Any: - ... - -def RegisterServiceCtrlHandler() -> typing.Any: - ... - -def RunningAsService() -> typing.Any: - ... - -def SetEventSourceName() -> typing.Any: - ... - -def StartServiceCtrlDispatcher() -> typing.Any: - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -class startup_error(_mod_builtins.Exception): - __dict__: typing.Dict[str, typing.Any] - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __module__: str - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/timer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/timer.pyi deleted file mode 100644 index 9aafb103..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/timer.pyi +++ /dev/null @@ -1,27 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: timer, version: 0.2 -# Module: timer, version: 0.2 - -'Extension that wraps Win32 Timer functions' - -import typing -import builtins as _mod_builtins -from .lib import pywintypes as _mod_pywintypes - -__doc__: str -__file__: str -__name__: str -__package__: str -__version__: bytes -error = _mod_pywintypes.error -def kill_timer(timer_id) -> typing.Any: - 'boolean = kill_timer(timer_id)\nStops a timer' - ... - -def set_timer() -> typing.Any: - 'int = set_timer(milliseconds, callback}\nCreates a timer that executes a callback function' - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win2kras.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win2kras.pyi deleted file mode 100644 index 8084e28b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win2kras.pyi +++ /dev/null @@ -1,22 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win2kras, version: unspecified -# Module: win2kras, version: unspecified - -'A module encapsulating the Windows 2000 extensions to the Remote Access Service (RAS) API.' - -import typing -import builtins as _mod_builtins - -def GetEapUserIdentity() -> typing.Any: - ... - -RASEAPF_Logon: int -RASEAPF_NonInteractive: int -RASEAPF_Preview: int -__doc__: str -__file__: str -__name__: str -__package__: str -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32api.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32api.pyi deleted file mode 100644 index cacef62a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32api.pyi +++ /dev/null @@ -1,692 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32api, version: unspecified -# Module: win32api, version: unspecified - -'Wraps general API functions that are not subsumed in the more specific modules' - -import typing -import builtins as _mod_builtins -from .lib import pywintypes as _mod_pywintypes - -def AbortSystemShutdown() -> typing.Any: - ... - -def Apply() -> typing.Any: - ... - -def Beep() -> typing.Any: - ... - -def BeginUpdateResource() -> typing.Any: - ... - -def ChangeDisplaySettings() -> typing.Any: - ... - -def ChangeDisplaySettingsEx() -> typing.Any: - ... - -def ClipCursor() -> typing.Any: - ... - -def CloseHandle() -> typing.Any: - ... - -def CommandLineToArgv() -> typing.Any: - ... - -def CopyFile() -> typing.Any: - ... - -def DebugBreak() -> typing.Any: - ... - -def DeleteFile() -> typing.Any: - ... - -def DragFinish() -> typing.Any: - ... - -def DragQueryFile() -> typing.Any: - ... - -def DuplicateHandle() -> typing.Any: - ... - -def EndUpdateResource() -> typing.Any: - ... - -def EnumDisplayDevices() -> typing.Any: - ... - -def EnumDisplayMonitors() -> typing.Any: - ... - -def EnumDisplaySettings() -> typing.Any: - ... - -def EnumDisplaySettingsEx() -> typing.Any: - ... - -def EnumResourceLanguages() -> typing.Any: - ... - -def EnumResourceNames() -> typing.Any: - ... - -def EnumResourceTypes() -> typing.Any: - ... - -def ExitWindows() -> typing.Any: - ... - -def ExitWindowsEx() -> typing.Any: - ... - -def ExpandEnvironmentStrings() -> typing.Any: - ... - -def FindCloseChangeNotification() -> typing.Any: - ... - -def FindExecutable() -> typing.Any: - ... - -def FindFiles() -> typing.Any: - ... - -def FindFirstChangeNotification() -> typing.Any: - ... - -def FindNextChangeNotification() -> typing.Any: - ... - -def FormatMessage() -> typing.Any: - ... - -def FormatMessageW() -> typing.Any: - ... - -def FreeLibrary() -> typing.Any: - ... - -def GenerateConsoleCtrlEvent() -> typing.Any: - ... - -def GetAsyncKeyState() -> typing.Any: - ... - -def GetCommandLine() -> typing.Any: - ... - -def GetComputerName() -> typing.Any: - ... - -def GetComputerNameEx() -> typing.Any: - ... - -def GetComputerObjectName() -> typing.Any: - ... - -def GetConsoleTitle() -> typing.Any: - ... - -def GetCurrentProcess() -> typing.Any: - ... - -def GetCurrentProcessId() -> typing.Any: - ... - -def GetCurrentThread() -> typing.Any: - ... - -def GetCurrentThreadId() -> typing.Any: - ... - -def GetCursorPos() -> typing.Any: - ... - -def GetDateFormat() -> typing.Any: - ... - -def GetDiskFreeSpace() -> typing.Any: - ... - -def GetDiskFreeSpaceEx() -> typing.Any: - ... - -def GetDllDirectory() -> typing.Any: - ... - -def GetDomainName() -> typing.Any: - ... - -def GetEnvironmentVariable() -> typing.Any: - ... - -def GetEnvironmentVariableW() -> typing.Any: - ... - -def GetFileAttributes() -> typing.Any: - ... - -def GetFileVersionInfo() -> typing.Any: - ... - -def GetFocus() -> typing.Any: - ... - -def GetFullPathName() -> typing.Any: - ... - -def GetHandleInformation() -> typing.Any: - ... - -def GetKeyState() -> typing.Any: - ... - -def GetKeyboardLayout() -> typing.Any: - ... - -def GetKeyboardLayoutList() -> typing.Any: - ... - -def GetKeyboardLayoutName() -> typing.Any: - ... - -def GetKeyboardState() -> typing.Any: - ... - -def GetLastError() -> typing.Any: - ... - -def GetLastInputInfo() -> typing.Any: - ... - -def GetLocalTime() -> typing.Any: - ... - -def GetLogicalDriveStrings() -> typing.Any: - ... - -def GetLogicalDrives() -> typing.Any: - ... - -def GetLongPathName() -> typing.Any: - ... - -def GetLongPathNameW() -> typing.Any: - ... - -def GetModuleFileName() -> typing.Any: - ... - -def GetModuleFileNameW() -> typing.Any: - ... - -def GetModuleHandle() -> typing.Any: - ... - -def GetMonitorInfo() -> typing.Any: - ... - -def GetNativeSystemInfo() -> typing.Any: - ... - -def GetProcAddress() -> typing.Any: - ... - -def GetProfileSection() -> typing.Any: - ... - -def GetProfileVal() -> typing.Any: - ... - -def GetPwrCapabilities() -> typing.Any: - ... - -def GetShortPathName() -> typing.Any: - ... - -def GetStdHandle() -> typing.Any: - ... - -def GetSysColor() -> typing.Any: - ... - -def GetSystemDefaultLCID() -> typing.Any: - ... - -def GetSystemDefaultLangID() -> typing.Any: - ... - -def GetSystemDirectory() -> typing.Any: - ... - -def GetSystemFileCacheSize() -> typing.Any: - ... - -def GetSystemInfo() -> typing.Any: - ... - -def GetSystemMetrics() -> typing.Any: - ... - -def GetSystemTime() -> typing.Any: - ... - -def GetTempFileName() -> typing.Any: - ... - -def GetTempPath() -> typing.Any: - ... - -def GetThreadLocale() -> typing.Any: - ... - -def GetTickCount() -> typing.Any: - ... - -def GetTimeFormat() -> typing.Any: - ... - -def GetTimeZoneInformation() -> typing.Any: - ... - -def GetUserDefaultLCID() -> typing.Any: - ... - -def GetUserDefaultLangID() -> typing.Any: - ... - -def GetUserName() -> typing.Any: - ... - -def GetUserNameEx() -> typing.Any: - ... - -def GetVersion() -> typing.Any: - ... - -def GetVersionEx() -> typing.Any: - ... - -def GetVolumeInformation() -> typing.Any: - ... - -def GetWindowLong() -> typing.Any: - ... - -def GetWindowsDirectory() -> typing.Any: - ... - -def GlobalMemoryStatus() -> typing.Any: - ... - -def GlobalMemoryStatusEx() -> typing.Any: - ... - -def HIBYTE() -> typing.Any: - ... - -def HIWORD() -> typing.Any: - ... - -def InitiateSystemShutdown() -> typing.Any: - ... - -def LOBYTE() -> typing.Any: - ... - -def LOWORD() -> typing.Any: - ... - -def LoadCursor() -> typing.Any: - ... - -def LoadKeyboardLayout() -> typing.Any: - ... - -def LoadLibrary() -> typing.Any: - ... - -def LoadLibraryEx() -> typing.Any: - ... - -def LoadResource() -> typing.Any: - ... - -def LoadString() -> typing.Any: - ... - -def MAKELANGID() -> typing.Any: - ... - -def MAKELONG() -> typing.Any: - ... - -def MAKEWORD() -> typing.Any: - ... - -def MapVirtualKey() -> typing.Any: - ... - -def MessageBeep() -> typing.Any: - ... - -def MessageBox() -> typing.Any: - ... - -def MessageBoxEx() -> typing.Any: - ... - -def MonitorFromPoint() -> typing.Any: - ... - -def MonitorFromRect() -> typing.Any: - ... - -def MonitorFromWindow() -> typing.Any: - ... - -def MoveFile() -> typing.Any: - ... - -def MoveFileEx() -> typing.Any: - ... - -NameCanonical: int -NameCanonicalEx: int -NameDisplay: int -NameFullyQualifiedDN: int -NameSamCompatible: int -NameServicePrincipal: int -NameUniqueId: int -NameUnknown: int -NameUserPrincipal: int -def OpenProcess() -> typing.Any: - ... - -def OpenThread() -> typing.Any: - ... - -def OutputDebugString() -> typing.Any: - ... - -def PostMessage() -> typing.Any: - ... - -def PostQuitMessage() -> typing.Any: - ... - -def PostThreadMessage() -> typing.Any: - ... - -PyDISPLAY_DEVICEType = _mod_builtins.PyDISPLAY_DEVICE -REG_NOTIFY_CHANGE_ATTRIBUTES: int -REG_NOTIFY_CHANGE_LAST_SET: int -REG_NOTIFY_CHANGE_NAME: int -REG_NOTIFY_CHANGE_SECURITY: int -def RGB() -> typing.Any: - ... - -def RegCloseKey() -> typing.Any: - ... - -def RegConnectRegistry() -> typing.Any: - ... - -def RegCopyTree() -> typing.Any: - ... - -def RegCreateKey() -> typing.Any: - ... - -def RegCreateKeyEx() -> typing.Any: - ... - -def RegDeleteKey() -> typing.Any: - ... - -def RegDeleteKeyEx() -> typing.Any: - ... - -def RegDeleteTree() -> typing.Any: - ... - -def RegDeleteValue() -> typing.Any: - ... - -def RegEnumKey() -> typing.Any: - ... - -def RegEnumKeyEx() -> typing.Any: - ... - -def RegEnumKeyExW() -> typing.Any: - ... - -def RegEnumValue() -> typing.Any: - ... - -def RegFlushKey() -> typing.Any: - ... - -def RegGetKeySecurity() -> typing.Any: - ... - -def RegLoadKey() -> typing.Any: - ... - -def RegNotifyChangeKeyValue() -> typing.Any: - ... - -def RegOpenCurrentUser() -> typing.Any: - ... - -def RegOpenKey() -> typing.Any: - ... - -def RegOpenKeyEx() -> typing.Any: - ... - -def RegOpenKeyTransacted() -> typing.Any: - ... - -def RegOverridePredefKey() -> typing.Any: - ... - -def RegQueryInfoKey() -> typing.Any: - ... - -def RegQueryInfoKeyW() -> typing.Any: - ... - -def RegQueryValue() -> typing.Any: - ... - -def RegQueryValueEx() -> typing.Any: - ... - -def RegRestoreKey() -> typing.Any: - ... - -def RegSaveKey() -> typing.Any: - ... - -def RegSaveKeyEx() -> typing.Any: - ... - -def RegSetKeySecurity() -> typing.Any: - ... - -def RegSetValue() -> typing.Any: - ... - -def RegSetValueEx() -> typing.Any: - ... - -def RegUnLoadKey() -> typing.Any: - ... - -def RegisterWindowMessage() -> typing.Any: - ... - -STD_ERROR_HANDLE: int -STD_INPUT_HANDLE: int -STD_OUTPUT_HANDLE: int -def SearchPath() -> typing.Any: - ... - -def SendMessage() -> typing.Any: - ... - -def SetClassLong() -> typing.Any: - ... - -def SetClassWord() -> typing.Any: - ... - -def SetConsoleCtrlHandler() -> typing.Any: - ... - -def SetConsoleTitle() -> typing.Any: - ... - -def SetCursor() -> typing.Any: - ... - -def SetCursorPos() -> typing.Any: - ... - -def SetDllDirectory() -> typing.Any: - ... - -def SetEnvironmentVariable() -> typing.Any: - ... - -def SetEnvironmentVariableW() -> typing.Any: - ... - -def SetErrorMode() -> typing.Any: - ... - -def SetFileAttributes() -> typing.Any: - ... - -def SetHandleInformation() -> typing.Any: - ... - -def SetLastError() -> typing.Any: - ... - -def SetLocalTime() -> typing.Any: - ... - -def SetStdHandle() -> typing.Any: - ... - -def SetSysColors() -> typing.Any: - ... - -def SetSystemFileCacheSize() -> typing.Any: - ... - -def SetSystemPowerState() -> typing.Any: - ... - -def SetSystemTime() -> typing.Any: - ... - -def SetThreadLocale() -> typing.Any: - ... - -def SetTimeZoneInformation() -> typing.Any: - ... - -def SetWindowLong() -> typing.Any: - ... - -def ShellExecute() -> typing.Any: - ... - -def ShowCursor() -> typing.Any: - ... - -def Sleep() -> typing.Any: - ... - -def SleepEx() -> typing.Any: - ... - -def TerminateProcess() -> typing.Any: - ... - -def ToAsciiEx() -> typing.Any: - ... - -def Unicode() -> typing.Any: - ... - -def UpdateResource() -> typing.Any: - ... - -VFT_APP: int -VFT_DLL: int -VFT_DRV: int -VFT_FONT: int -VFT_STATIC_LIB: int -VFT_UNKNOWN: int -VFT_VXD: int -VOS_DOS: int -VOS_DOS_WINDOWS16: int -VOS_DOS_WINDOWS32: int -VOS_NT: int -VOS_NT_WINDOWS32: int -VOS_OS216: int -VOS_OS216_PM16: int -VOS_OS232: int -VOS_OS232_PM32: int -VOS_UNKNOWN: int -VOS__PM16: int -VOS__PM32: int -VOS__WINDOWS16: int -VOS__WINDOWS32: int -VS_FF_DEBUG: int -VS_FF_INFOINFERRED: int -VS_FF_PATCHED: int -VS_FF_PRERELEASE: int -VS_FF_PRIVATEBUILD: int -VS_FF_SPECIALBUILD: int -def VkKeyScan() -> typing.Any: - ... - -def VkKeyScanEx() -> typing.Any: - ... - -def WinExec() -> typing.Any: - ... - -def WinHelp() -> typing.Any: - ... - -def WriteProfileSection() -> typing.Any: - ... - -def WriteProfileVal() -> typing.Any: - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -error = _mod_pywintypes.error -def keybd_event() -> typing.Any: - ... - -def mouse_event() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32clipboard.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32clipboard.pyi deleted file mode 100644 index c10517a5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32clipboard.pyi +++ /dev/null @@ -1,102 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32clipboard, version: unspecified -# Module: win32clipboard, version: unspecified - -'A module which supports the Windows Clipboard API.' - -import typing -import builtins as _mod_builtins -from .lib import pywintypes as _mod_pywintypes - -CF_BITMAP: int -CF_DIB: int -CF_DIBV5: int -CF_DIF: int -CF_DSPBITMAP: int -CF_DSPENHMETAFILE: int -CF_DSPMETAFILEPICT: int -CF_DSPTEXT: int -CF_ENHMETAFILE: int -CF_HDROP: int -CF_LOCALE: int -CF_MAX: int -CF_METAFILEPICT: int -CF_OEMTEXT: int -CF_OWNERDISPLAY: int -CF_PALETTE: int -CF_PENDATA: int -CF_RIFF: int -CF_SYLK: int -CF_TEXT: int -CF_TIFF: int -CF_UNICODETEXT: int -CF_WAVE: int -def ChangeClipboardChain() -> typing.Any: - ... - -def CloseClipboard() -> typing.Any: - ... - -def CountClipboardFormats() -> typing.Any: - ... - -def EmptyClipboard() -> typing.Any: - ... - -def EnumClipboardFormats() -> typing.Any: - ... - -def GetClipboardData() -> typing.Any: - ... - -def GetClipboardDataHandle() -> typing.Any: - ... - -def GetClipboardFormatName() -> typing.Any: - ... - -def GetClipboardOwner() -> typing.Any: - ... - -def GetClipboardSequenceNumber() -> typing.Any: - ... - -def GetClipboardViewer() -> typing.Any: - ... - -def GetGlobalMemory() -> typing.Any: - ... - -def GetOpenClipboardWindow() -> typing.Any: - ... - -def GetPriorityClipboardFormat() -> typing.Any: - ... - -def IsClipboardFormatAvailable() -> typing.Any: - ... - -def OpenClipboard() -> typing.Any: - ... - -def RegisterClipboardFormat() -> typing.Any: - ... - -def SetClipboardData() -> typing.Any: - ... - -def SetClipboardText() -> typing.Any: - ... - -def SetClipboardViewer() -> typing.Any: - ... - -UNICODE: bool -__doc__: str -__file__: str -__name__: str -__package__: str -error = _mod_pywintypes.error -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32console.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32console.pyi deleted file mode 100644 index d988ad18..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32console.pyi +++ /dev/null @@ -1,146 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32console, version: unspecified -# Module: win32console, version: unspecified - -'Interface to the Windows Console functions for dealing with character-mode applications.' - -import typing -import builtins as _mod_builtins -from .lib import pywintypes as _mod_pywintypes - -ATTACH_PARENT_PROCESS: int -def AddConsoleAlias() -> typing.Any: - 'Creates a new console alias' - ... - -def AllocConsole() -> typing.Any: - 'Creates a new console for the calling process' - ... - -def AttachConsole() -> typing.Any: - 'Attaches calling process to console of another process' - ... - -BACKGROUND_BLUE: int -BACKGROUND_GREEN: int -BACKGROUND_INTENSITY: int -BACKGROUND_RED: int -COMMON_LVB_GRID_HORIZONTAL: int -COMMON_LVB_GRID_LVERTICAL: int -COMMON_LVB_GRID_RVERTICAL: int -COMMON_LVB_LEADING_BYTE: int -COMMON_LVB_REVERSE_VIDEO: int -COMMON_LVB_TRAILING_BYTE: int -COMMON_LVB_UNDERSCORE: int -CONSOLE_FULLSCREEN: int -CONSOLE_FULLSCREEN_HARDWARE: int -CONSOLE_FULLSCREEN_MODE: int -CONSOLE_MOUSE_DOWN: int -CONSOLE_MOUSE_SELECTION: int -CONSOLE_NO_SELECTION: int -CONSOLE_SELECTION_IN_PROGRESS: int -CONSOLE_SELECTION_NOT_EMPTY: int -CONSOLE_TEXTMODE_BUFFER: int -CONSOLE_WINDOWED_MODE: int -CTRL_BREAK_EVENT: int -CTRL_C_EVENT: int -def CreateConsoleScreenBuffer() -> typing.Any: - 'Creates a new console screen buffer' - ... - -ENABLE_ECHO_INPUT: int -ENABLE_LINE_INPUT: int -ENABLE_MOUSE_INPUT: int -ENABLE_PROCESSED_INPUT: int -ENABLE_PROCESSED_OUTPUT: int -ENABLE_WINDOW_INPUT: int -ENABLE_WRAP_AT_EOL_OUTPUT: int -FOCUS_EVENT: int -FOREGROUND_BLUE: int -FOREGROUND_GREEN: int -FOREGROUND_INTENSITY: int -FOREGROUND_RED: int -def FreeConsole() -> typing.Any: - 'Detaches process from its console' - ... - -def GenerateConsoleCtrlEvent() -> typing.Any: - 'Sends a control signal to a group of processes attached to a common console' - ... - -def GetConsoleAliasExes() -> typing.Any: - 'Lists all executables that have console aliases defined' - ... - -def GetConsoleAliases() -> typing.Any: - 'Retrieves aliases defined under specified executable' - ... - -def GetConsoleCP() -> typing.Any: - "Returns the input code page for calling process's console" - ... - -def GetConsoleDisplayMode() -> typing.Any: - "Returns the current console's display mode" - ... - -def GetConsoleOutputCP() -> typing.Any: - "Returns the output code page for calling process's console" - ... - -def GetConsoleProcessList() -> typing.Any: - 'Returns pids of all processes attached to current console' - ... - -def GetConsoleSelectionInfo() -> typing.Any: - 'Returns info on text selection within the current console' - ... - -def GetConsoleTitle() -> typing.Any: - 'Returns the title of console to which calling process is attached' - ... - -def GetConsoleWindow() -> typing.Any: - "Returns a handle to the console's window, or 0 if none exists" - ... - -def GetNumberOfConsoleFonts() -> typing.Any: - 'Returns the number of fonts available to the console' - ... - -def GetStdHandle() -> typing.Any: - "Returns one of calling process's standard handles" - ... - -KEY_EVENT: int -LOCALE_USER_DEFAULT: int -MENU_EVENT: int -MOUSE_EVENT: int -PyCOORDType = _mod_builtins.PyCOORD -PyConsoleScreenBufferType = _mod_builtins.PyConsoleScreenBuffer -PyINPUT_RECORDType = _mod_builtins.PyINPUT_RECORD -PySMALL_RECTType = _mod_builtins.PySMALL_RECT -STD_ERROR_HANDLE: int -STD_INPUT_HANDLE: int -STD_OUTPUT_HANDLE: int -def SetConsoleCP() -> typing.Any: - "Sets the input code page for calling process's console" - ... - -def SetConsoleOutputCP() -> typing.Any: - "Sets the output code page for calling process's console" - ... - -def SetConsoleTitle() -> typing.Any: - "Sets the title of calling process's console" - ... - -WINDOW_BUFFER_SIZE_EVENT: int -__doc__: str -__file__: str -__name__: str -__package__: str -error = _mod_pywintypes.error -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32cred.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32cred.pyi deleted file mode 100644 index 0e90ac8a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32cred.pyi +++ /dev/null @@ -1,139 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32cred, version: unspecified -# Module: win32cred, version: unspecified - -'Interface to credentials management functions.' - -import typing -import builtins as _mod_builtins - -CREDUI_FLAGS_ALWAYS_SHOW_UI: int -CREDUI_FLAGS_COMPLETE_USERNAME: int -CREDUI_FLAGS_DO_NOT_PERSIST: int -CREDUI_FLAGS_EXCLUDE_CERTIFICATES: int -CREDUI_FLAGS_EXPECT_CONFIRMATION: int -CREDUI_FLAGS_GENERIC_CREDENTIALS: int -CREDUI_FLAGS_INCORRECT_PASSWORD: int -CREDUI_FLAGS_KEEP_USERNAME: int -CREDUI_FLAGS_PASSWORD_ONLY_OK: int -CREDUI_FLAGS_PERSIST: int -CREDUI_FLAGS_PROMPT_VALID: int -CREDUI_FLAGS_REQUEST_ADMINISTRATOR: int -CREDUI_FLAGS_REQUIRE_CERTIFICATE: int -CREDUI_FLAGS_REQUIRE_SMARTCARD: int -CREDUI_FLAGS_SERVER_CREDENTIAL: int -CREDUI_FLAGS_SHOW_SAVE_CHECK_BOX: int -CREDUI_FLAGS_USERNAME_TARGET_CREDENTIALS: int -CREDUI_FLAGS_VALIDATE_USERNAME: int -CREDUI_MAX_CAPTION_LENGTH: int -CREDUI_MAX_DOMAIN_TARGET_LENGTH: int -CREDUI_MAX_GENERIC_TARGET_LENGTH: int -CREDUI_MAX_MESSAGE_LENGTH: int -CREDUI_MAX_PASSWORD_LENGTH: int -CREDUI_MAX_USERNAME_LENGTH: int -CRED_ALLOW_NAME_RESOLUTION: int -CRED_CACHE_TARGET_INFORMATION: int -CRED_FLAGS_OWF_CRED_BLOB: int -CRED_FLAGS_PASSWORD_FOR_CERT: int -CRED_FLAGS_PROMPT_NOW: int -CRED_FLAGS_USERNAME_TARGET: int -CRED_FLAGS_VALID_FLAGS: int -CRED_MAX_ATTRIBUTES: int -CRED_MAX_DOMAIN_TARGET_NAME_LENGTH: int -CRED_MAX_GENERIC_TARGET_NAME_LENGTH: int -CRED_MAX_STRING_LENGTH: int -CRED_MAX_USERNAME_LENGTH: int -CRED_MAX_VALUE_SIZE: int -CRED_PERSIST_ENTERPRISE: int -CRED_PERSIST_LOCAL_MACHINE: int -CRED_PERSIST_NONE: int -CRED_PERSIST_SESSION: int -CRED_PRESERVE_CREDENTIAL_BLOB: int -CRED_TI_CREATE_EXPLICIT_CRED: int -CRED_TI_DOMAIN_FORMAT_UNKNOWN: int -CRED_TI_ONLY_PASSWORD_REQUIRED: int -CRED_TI_SERVER_FORMAT_UNKNOWN: int -CRED_TI_USERNAME_TARGET: int -CRED_TI_VALID_FLAGS: int -CRED_TI_WORKGROUP_MEMBER: int -CRED_TYPE_DOMAIN_CERTIFICATE: int -CRED_TYPE_DOMAIN_PASSWORD: int -CRED_TYPE_DOMAIN_VISIBLE_PASSWORD: int -CRED_TYPE_GENERIC: int -CertCredential: int -def CredDelete() -> typing.Any: - 'Deletes a stored credential' - ... - -def CredEnumerate() -> typing.Any: - 'Lists stored credentials for current logon session' - ... - -def CredGetTargetInfo() -> typing.Any: - 'Determines type and location of credential target' - ... - -def CredIsMarshaledCredential() -> typing.Any: - 'Checks if a string matches the form of a marshaled credential' - ... - -def CredMarshalCredential() -> typing.Any: - 'Marshals a credential into a unicode string' - ... - -def CredRead() -> typing.Any: - 'Retrieves a stored credential' - ... - -def CredReadDomainCredentials() -> typing.Any: - "Retrieves a user's credentials for a domain or server" - ... - -def CredRename() -> typing.Any: - 'Changes the target name of stored credentials' - ... - -def CredUICmdLinePromptForCredentials() -> typing.Any: - 'Prompt for username/passwd from a console app' - ... - -def CredUIConfirmCredentials() -> typing.Any: - 'Confirms whether credentials entered by user are valid or not' - ... - -def CredUIParseUserName() -> typing.Any: - 'Parses a full username into domain and username' - ... - -def CredUIPromptForCredentials() -> typing.Any: - 'Initiates dialog to request user credentials' - ... - -def CredUIReadSSOCredW() -> typing.Any: - 'Retrieves single sign on username' - ... - -def CredUIStoreSSOCredW() -> typing.Any: - 'Creates a single sign on credential' - ... - -def CredUnmarshalCredential() -> typing.Any: - 'Unmarshals credentials formatted using ' - ... - -def CredWrite() -> typing.Any: - 'Creates or updates a stored credential' - ... - -def CredWriteDomainCredentials() -> typing.Any: - 'Creates or updates credential for a domain or server' - ... - -UsernameTargetCredential: int -__doc__: str -__file__: str -__name__: str -__package__: str -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32crypt.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32crypt.pyi deleted file mode 100644 index 8d35dae9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32crypt.pyi +++ /dev/null @@ -1,142 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32crypt, version: unspecified -# Module: win32crypt, version: unspecified - -'Support for Windows cryptography functions' - -import typing -import builtins as _mod_builtins - -def CertAddSerializedElementToStore() -> typing.Any: - ... - -def CertAlgIdToOID() -> typing.Any: - ... - -def CertEnumPhysicalStore() -> typing.Any: - ... - -def CertEnumSystemStore() -> typing.Any: - ... - -def CertEnumSystemStoreLocation() -> typing.Any: - ... - -def CertNameToStr() -> typing.Any: - ... - -def CertOIDToAlgId() -> typing.Any: - ... - -def CertOpenStore() -> typing.Any: - ... - -def CertOpenSystemStore() -> typing.Any: - ... - -def CertRegisterSystemStore() -> typing.Any: - ... - -def CertUnregisterSystemStore() -> typing.Any: - ... - -def CryptAcquireContext() -> typing.Any: - ... - -def CryptBinaryToString() -> typing.Any: - ... - -def CryptDecodeMessage() -> typing.Any: - ... - -def CryptDecodeObjectEx() -> typing.Any: - ... - -def CryptDecryptAndVerifyMessageSignature() -> typing.Any: - ... - -def CryptDecryptMessage() -> typing.Any: - ... - -def CryptEncodeObjectEx() -> typing.Any: - ... - -def CryptEncryptMessage() -> typing.Any: - ... - -def CryptEnumKeyIdentifierProperties() -> typing.Any: - ... - -def CryptEnumOIDInfo() -> typing.Any: - ... - -def CryptEnumProviderTypes() -> typing.Any: - ... - -def CryptEnumProviders() -> typing.Any: - ... - -def CryptFindLocalizedName() -> typing.Any: - ... - -def CryptFindOIDInfo() -> typing.Any: - ... - -def CryptFormatObject() -> typing.Any: - ... - -def CryptGetDefaultProvider() -> typing.Any: - ... - -def CryptGetKeyIdentifierProperty() -> typing.Any: - ... - -def CryptGetMessageCertificates() -> typing.Any: - ... - -def CryptGetMessageSignerCount() -> typing.Any: - ... - -def CryptProtectData() -> typing.Any: - ... - -def CryptQueryObject() -> typing.Any: - ... - -def CryptSetProviderEx() -> typing.Any: - ... - -def CryptSignAndEncryptMessage() -> typing.Any: - ... - -def CryptSignMessage() -> typing.Any: - ... - -def CryptStringToBinary() -> typing.Any: - ... - -def CryptUnprotectData() -> typing.Any: - ... - -def CryptVerifyDetachedMessageSignature() -> typing.Any: - ... - -def CryptVerifyMessageSignature() -> typing.Any: - ... - -def PFXImportCertStore() -> typing.Any: - ... - -def PFXIsPFXBlob() -> typing.Any: - ... - -def PFXVerifyPassword() -> typing.Any: - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32event.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32event.pyi deleted file mode 100644 index e4606f06..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32event.pyi +++ /dev/null @@ -1,111 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32event, version: unspecified -# Module: win32event, version: unspecified - -'' - -import typing -import builtins as _mod_builtins -from .lib import pywintypes as _mod_pywintypes - -def CancelWaitableTimer() -> typing.Any: - ... - -def CreateEvent() -> typing.Any: - ... - -def CreateMutex() -> typing.Any: - ... - -def CreateSemaphore() -> typing.Any: - ... - -def CreateWaitableTimer() -> typing.Any: - ... - -EVENT_ALL_ACCESS: int -EVENT_MODIFY_STATE: int -INFINITE: int -MAXIMUM_WAIT_OBJECTS: int -def MsgWaitForMultipleObjects() -> typing.Any: - ... - -def MsgWaitForMultipleObjectsEx() -> typing.Any: - ... - -def OpenEvent() -> typing.Any: - ... - -def OpenMutex() -> typing.Any: - ... - -def OpenSemaphore() -> typing.Any: - ... - -def OpenWaitableTimer() -> typing.Any: - ... - -def PulseEvent() -> typing.Any: - ... - -QS_ALLEVENTS: int -QS_ALLINPUT: int -QS_HOTKEY: int -QS_INPUT: int -QS_KEY: int -QS_MOUSE: int -QS_MOUSEBUTTON: int -QS_MOUSEMOVE: int -QS_PAINT: int -QS_POSTMESSAGE: int -QS_SENDMESSAGE: int -QS_TIMER: int -def ReleaseMutex() -> typing.Any: - ... - -def ReleaseSemaphore() -> typing.Any: - ... - -def ResetEvent() -> typing.Any: - ... - -SYNCHRONIZE: int -def SetEvent() -> typing.Any: - ... - -def SetWaitableTimer() -> typing.Any: - ... - -def SignalObjectAndWait() -> typing.Any: - ... - -UNICODE: int -WAIT_ABANDONED: int -WAIT_ABANDONED_0: int -WAIT_FAILED: int -WAIT_IO_COMPLETION: int -WAIT_OBJECT_0: int -WAIT_TIMEOUT: int -def WaitForInputIdle() -> typing.Any: - ... - -def WaitForMultipleObjects() -> typing.Any: - ... - -def WaitForMultipleObjectsEx() -> typing.Any: - ... - -def WaitForSingleObject() -> typing.Any: - ... - -def WaitForSingleObjectEx() -> typing.Any: - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -error = _mod_pywintypes.error -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32evtlog.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32evtlog.pyi deleted file mode 100644 index 771d99d5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32evtlog.pyi +++ /dev/null @@ -1,319 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32evtlog, version: unspecified -# Module: win32evtlog, version: unspecified - -'' - -import typing -import builtins as _mod_builtins -from .lib import pywintypes as _mod_pywintypes - -def BackupEventLog() -> typing.Any: - ... - -def ClearEventLog() -> typing.Any: - ... - -def CloseEventLog() -> typing.Any: - ... - -def DeregisterEventSource() -> typing.Any: - ... - -EVENTLOG_AUDIT_FAILURE: int -EVENTLOG_AUDIT_SUCCESS: int -EVENTLOG_BACKWARDS_READ: int -EVENTLOG_END_ALL_PAIRED_EVENTS: int -EVENTLOG_END_PAIRED_EVENT: int -EVENTLOG_ERROR_TYPE: int -EVENTLOG_FORWARDS_READ: int -EVENTLOG_INFORMATION_TYPE: int -EVENTLOG_PAIRED_EVENT_ACTIVE: int -EVENTLOG_PAIRED_EVENT_INACTIVE: int -EVENTLOG_SEEK_READ: int -EVENTLOG_SEQUENTIAL_READ: int -EVENTLOG_START_PAIRED_EVENT: int -EVENTLOG_SUCCESS: int -EVENTLOG_WARNING_TYPE: int -EventMetadataEventChannel: int -EventMetadataEventID: int -EventMetadataEventKeyword: int -EventMetadataEventLevel: int -EventMetadataEventMessageID: int -EventMetadataEventOpcode: int -EventMetadataEventTask: int -EventMetadataEventTemplate: int -EventMetadataEventVersion: int -def EvtArchiveExportedLog() -> typing.Any: - ... - -EvtChannelConfigAccess: int -EvtChannelConfigClassicEventlog: int -EvtChannelConfigEnabled: int -EvtChannelConfigIsolation: int -EvtChannelConfigOwningPublisher: int -EvtChannelConfigPropertyIdEND: int -EvtChannelConfigType: int -EvtChannelLoggingConfigAutoBackup: int -EvtChannelLoggingConfigLogFilePath: int -EvtChannelLoggingConfigMaxSize: int -EvtChannelLoggingConfigRetention: int -EvtChannelPublisherList: int -EvtChannelPublishingConfigBufferSize: int -EvtChannelPublishingConfigClockType: int -EvtChannelPublishingConfigControlGuid: int -EvtChannelPublishingConfigKeywords: int -EvtChannelPublishingConfigLatency: int -EvtChannelPublishingConfigLevel: int -EvtChannelPublishingConfigMaxBuffers: int -EvtChannelPublishingConfigMinBuffers: int -EvtChannelPublishingConfigSidType: int -def EvtClearLog() -> typing.Any: - ... - -def EvtCreateBookmark() -> typing.Any: - ... - -def EvtCreateRenderContext() -> typing.Any: - ... - -EvtEventMetadataPropertyIdEND: int -EvtEventPath: int -EvtEventPropertyIdEND: int -EvtEventQueryIDs: int -def EvtExportLog() -> typing.Any: - ... - -EvtExportLogChannelPath: int -EvtExportLogFilePath: int -EvtExportLogTolerateQueryErrors: int -def EvtFormatMessage() -> typing.Any: - ... - -EvtFormatMessageChannel: int -EvtFormatMessageEvent: int -EvtFormatMessageId: int -EvtFormatMessageKeyword: int -EvtFormatMessageLevel: int -EvtFormatMessageOpcode: int -EvtFormatMessageProvider: int -EvtFormatMessageTask: int -EvtFormatMessageXml: int -def EvtGetChannelConfigProperty() -> typing.Any: - ... - -def EvtGetEventInfo() -> typing.Any: - ... - -def EvtGetEventMetadataProperty() -> typing.Any: - ... - -def EvtGetExtendedStatus() -> typing.Any: - ... - -def EvtGetLogInfo() -> typing.Any: - ... - -def EvtGetObjectArrayProperty() -> typing.Any: - ... - -def EvtGetObjectArraySize() -> typing.Any: - ... - -def EvtGetPublisherMetadataProperty() -> typing.Any: - ... - -EvtLogAttributes: int -EvtLogCreationTime: int -EvtLogFileSize: int -EvtLogFull: int -EvtLogLastAccessTime: int -EvtLogLastWriteTime: int -EvtLogNumberOfLogRecords: int -EvtLogOldestRecordNumber: int -def EvtNext() -> typing.Any: - ... - -def EvtNextChannelPath() -> typing.Any: - ... - -def EvtNextEventMetadata() -> typing.Any: - ... - -def EvtNextPublisherId() -> typing.Any: - ... - -def EvtOpenChannelConfig() -> typing.Any: - ... - -def EvtOpenChannelEnum() -> typing.Any: - ... - -EvtOpenChannelPath: int -def EvtOpenEventMetadataEnum() -> typing.Any: - ... - -EvtOpenFilePath: int -def EvtOpenLog() -> typing.Any: - ... - -def EvtOpenPublisherEnum() -> typing.Any: - ... - -def EvtOpenPublisherMetadata() -> typing.Any: - ... - -def EvtOpenSession() -> typing.Any: - ... - -EvtPublisherMetadataChannelReferenceFlags: int -EvtPublisherMetadataChannelReferenceID: int -EvtPublisherMetadataChannelReferenceIndex: int -EvtPublisherMetadataChannelReferenceMessageID: int -EvtPublisherMetadataChannelReferencePath: int -EvtPublisherMetadataChannelReferences: int -EvtPublisherMetadataHelpLink: int -EvtPublisherMetadataKeywordMessageID: int -EvtPublisherMetadataKeywordName: int -EvtPublisherMetadataKeywordValue: int -EvtPublisherMetadataKeywords: int -EvtPublisherMetadataLevelMessageID: int -EvtPublisherMetadataLevelName: int -EvtPublisherMetadataLevelValue: int -EvtPublisherMetadataLevels: int -EvtPublisherMetadataMessageFilePath: int -EvtPublisherMetadataOpcodeMessageID: int -EvtPublisherMetadataOpcodeName: int -EvtPublisherMetadataOpcodeValue: int -EvtPublisherMetadataOpcodes: int -EvtPublisherMetadataParameterFilePath: int -EvtPublisherMetadataPropertyIdEND: int -EvtPublisherMetadataPublisherGuid: int -EvtPublisherMetadataPublisherMessageID: int -EvtPublisherMetadataResourceFilePath: int -EvtPublisherMetadataTaskEventGuid: int -EvtPublisherMetadataTaskMessageID: int -EvtPublisherMetadataTaskName: int -EvtPublisherMetadataTaskValue: int -EvtPublisherMetadataTasks: int -def EvtQuery() -> typing.Any: - ... - -EvtQueryChannelPath: int -EvtQueryFilePath: int -EvtQueryForwardDirection: int -EvtQueryReverseDirection: int -EvtQueryTolerateQueryErrors: int -def EvtRender() -> typing.Any: - ... - -EvtRenderBookmark: int -EvtRenderContextSystem: int -EvtRenderContextUser: int -EvtRenderContextValues: int -EvtRenderEventValues: int -EvtRenderEventXml: int -EvtRpcLogin: int -EvtRpcLoginAuthDefault: int -EvtRpcLoginAuthKerberos: int -EvtRpcLoginAuthNTLM: int -EvtRpcLoginAuthNegotiate: int -def EvtSeek() -> typing.Any: - ... - -EvtSeekOriginMask: int -EvtSeekRelativeToBookmark: int -EvtSeekRelativeToCurrent: int -EvtSeekRelativeToFirst: int -EvtSeekRelativeToLast: int -EvtSeekStrict: int -def EvtSubscribe() -> typing.Any: - ... - -EvtSubscribeActionDeliver: int -EvtSubscribeActionError: int -EvtSubscribeOriginMask: int -EvtSubscribeStartAfterBookmark: int -EvtSubscribeStartAtOldestRecord: int -EvtSubscribeStrict: int -EvtSubscribeToFutureEvents: int -EvtSubscribeTolerateQueryErrors: int -EvtSystemActivityID: int -EvtSystemChannel: int -EvtSystemComputer: int -EvtSystemEventID: int -EvtSystemEventRecordId: int -EvtSystemKeywords: int -EvtSystemLevel: int -EvtSystemOpcode: int -EvtSystemProcessID: int -EvtSystemPropertyIdEND: int -EvtSystemProviderGuid: int -EvtSystemProviderName: int -EvtSystemQualifiers: int -EvtSystemRelatedActivityID: int -EvtSystemTask: int -EvtSystemThreadID: int -EvtSystemTimeCreated: int -EvtSystemUserID: int -EvtSystemVersion: int -def EvtUpdateBookmark() -> typing.Any: - ... - -EvtVarTypeAnsiString: int -EvtVarTypeBinary: int -EvtVarTypeBoolean: int -EvtVarTypeByte: int -EvtVarTypeDouble: int -EvtVarTypeEvtHandle: int -EvtVarTypeEvtXml: int -EvtVarTypeFileTime: int -EvtVarTypeGuid: int -EvtVarTypeHexInt32: int -EvtVarTypeHexInt64: int -EvtVarTypeInt16: int -EvtVarTypeInt32: int -EvtVarTypeInt64: int -EvtVarTypeNull: int -EvtVarTypeSByte: int -EvtVarTypeSid: int -EvtVarTypeSingle: int -EvtVarTypeSizeT: int -EvtVarTypeString: int -EvtVarTypeSysTime: int -EvtVarTypeUInt16: int -EvtVarTypeUInt32: int -EvtVarTypeUInt64: int -def GetNumberOfEventLogRecords() -> typing.Any: - ... - -def GetOldestEventLogRecord() -> typing.Any: - ... - -def NotifyChangeEventLog() -> typing.Any: - ... - -def OpenBackupEventLog() -> typing.Any: - ... - -def OpenEventLog() -> typing.Any: - ... - -def ReadEventLog() -> typing.Any: - ... - -def RegisterEventSource() -> typing.Any: - ... - -def ReportEvent() -> typing.Any: - ... - -UNICODE: int -__doc__: str -__file__: str -__name__: str -__package__: str -error = _mod_pywintypes.error -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32file.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32file.pyi deleted file mode 100644 index cc17c384..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32file.pyi +++ /dev/null @@ -1,640 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32file, version: unspecified -# Module: win32file, version: unspecified - -'' - -import typing -import builtins as _mod_builtins -from .lib import pywintypes as _mod_pywintypes - -def AcceptEx() -> typing.Any: - ... - -def AddUsersToEncryptedFile() -> typing.Any: - ... - -def AllocateReadBuffer() -> typing.Any: - ... - -def AreFileApisANSI() -> typing.Any: - ... - -def BackupRead() -> typing.Any: - ... - -def BackupSeek() -> typing.Any: - ... - -def BackupWrite() -> typing.Any: - ... - -def BuildCommDCB() -> typing.Any: - ... - -CALLBACK_CHUNK_FINISHED: int -CALLBACK_STREAM_SWITCH: int -CBR_110: int -CBR_115200: int -CBR_1200: int -CBR_128000: int -CBR_14400: int -CBR_19200: int -CBR_2400: int -CBR_256000: int -CBR_300: int -CBR_38400: int -CBR_4800: int -CBR_56000: int -CBR_57600: int -CBR_600: int -CBR_9600: int -CLRBREAK: int -CLRDTR: int -CLRRTS: int -COPY_FILE_ALLOW_DECRYPTED_DESTINATION: int -COPY_FILE_FAIL_IF_EXISTS: int -COPY_FILE_OPEN_SOURCE_FOR_WRITE: int -COPY_FILE_RESTARTABLE: int -CREATE_ALWAYS: int -CREATE_FOR_DIR: int -CREATE_FOR_IMPORT: int -CREATE_NEW: int -def CalculateSocketEndPointSize() -> typing.Any: - ... - -def CancelIo() -> typing.Any: - ... - -def ClearCommBreak() -> typing.Any: - ... - -def ClearCommError() -> typing.Any: - ... - -def CloseEncryptedFileRaw() -> typing.Any: - ... - -def CloseHandle() -> typing.Any: - ... - -def ConnectEx() -> typing.Any: - ... - -def CopyFile() -> typing.Any: - ... - -def CopyFileEx() -> typing.Any: - ... - -def CopyFileW() -> typing.Any: - ... - -def CreateDirectory() -> typing.Any: - ... - -def CreateDirectoryEx() -> typing.Any: - ... - -def CreateDirectoryExW() -> typing.Any: - ... - -def CreateDirectoryW() -> typing.Any: - ... - -def CreateFile() -> typing.Any: - ... - -def CreateFileW() -> typing.Any: - ... - -def CreateHardLink() -> typing.Any: - ... - -def CreateIoCompletionPort() -> typing.Any: - ... - -def CreateMailslot() -> typing.Any: - ... - -def CreateSymbolicLink() -> typing.Any: - ... - -def DCB() -> typing.Any: - ... - -DRIVE_CDROM: int -DRIVE_FIXED: int -DRIVE_NO_ROOT_DIR: int -DRIVE_RAMDISK: int -DRIVE_REMOTE: int -DRIVE_REMOVABLE: int -DRIVE_UNKNOWN: int -DTR_CONTROL_DISABLE: int -DTR_CONTROL_ENABLE: int -DTR_CONTROL_HANDSHAKE: int -def DecryptFile() -> typing.Any: - ... - -def DefineDosDevice() -> typing.Any: - ... - -def DefineDosDeviceW() -> typing.Any: - ... - -def DeleteFile() -> typing.Any: - ... - -def DeleteFileW() -> typing.Any: - ... - -def DeleteVolumeMountPoint() -> typing.Any: - ... - -def DeviceIoControl() -> typing.Any: - ... - -def DuplicateEncryptionInfoFile() -> typing.Any: - ... - -EVENPARITY: int -EV_BREAK: int -EV_CTS: int -EV_DSR: int -EV_ERR: int -EV_RING: int -EV_RLSD: int -EV_RXCHAR: int -EV_RXFLAG: int -EV_TXEMPTY: int -def EncryptFile() -> typing.Any: - ... - -def EncryptionDisable() -> typing.Any: - ... - -def EscapeCommFunction() -> typing.Any: - ... - -FD_ACCEPT: int -FD_ADDRESS_LIST_CHANGE: int -FD_CLOSE: int -FD_CONNECT: int -FD_GROUP_QOS: int -FD_OOB: int -FD_QOS: int -FD_READ: int -FD_ROUTING_INTERFACE_CHANGE: int -FD_WRITE: int -FILE_ALL_ACCESS: int -FILE_ATTRIBUTE_ARCHIVE: int -FILE_ATTRIBUTE_COMPRESSED: int -FILE_ATTRIBUTE_DIRECTORY: int -FILE_ATTRIBUTE_HIDDEN: int -FILE_ATTRIBUTE_NORMAL: int -FILE_ATTRIBUTE_OFFLINE: int -FILE_ATTRIBUTE_READONLY: int -FILE_ATTRIBUTE_SYSTEM: int -FILE_ATTRIBUTE_TEMPORARY: int -FILE_BEGIN: int -FILE_CURRENT: int -FILE_ENCRYPTABLE: int -FILE_END: int -FILE_FLAG_BACKUP_SEMANTICS: int -FILE_FLAG_DELETE_ON_CLOSE: int -FILE_FLAG_NO_BUFFERING: int -FILE_FLAG_OPEN_REPARSE_POINT: int -FILE_FLAG_OVERLAPPED: int -FILE_FLAG_POSIX_SEMANTICS: int -FILE_FLAG_RANDOM_ACCESS: int -FILE_FLAG_SEQUENTIAL_SCAN: int -FILE_FLAG_WRITE_THROUGH: int -FILE_GENERIC_READ: int -FILE_GENERIC_WRITE: int -FILE_IS_ENCRYPTED: int -def FILE_NOTIFY_INFORMATION() -> typing.Any: - ... - -FILE_READ_ONLY: int -FILE_ROOT_DIR: int -FILE_SHARE_DELETE: int -FILE_SHARE_READ: int -FILE_SHARE_WRITE: int -FILE_SYSTEM_ATTR: int -FILE_SYSTEM_DIR: int -FILE_SYSTEM_NOT_SUPPORT: int -FILE_TYPE_CHAR: int -FILE_TYPE_DISK: int -FILE_TYPE_PIPE: int -FILE_TYPE_UNKNOWN: int -FILE_UNKNOWN: int -FILE_USER_DISALLOWED: int -FileAllocationInfo: int -FileAttributeTagInfo: int -FileBasicInfo: int -FileCompressionInfo: int -FileDispositionInfo: int -def FileEncryptionStatus() -> typing.Any: - ... - -FileEndOfFileInfo: int -FileIdBothDirectoryInfo: int -FileIdBothDirectoryRestartInfo: int -FileIdType: int -FileIoPriorityHintInfo: int -FileNameInfo: int -FileRenameInfo: int -FileStandardInfo: int -FileStreamInfo: int -def FindClose() -> typing.Any: - ... - -def FindCloseChangeNotification() -> typing.Any: - ... - -def FindFileNames() -> typing.Any: - ... - -def FindFilesIterator() -> typing.Any: - ... - -def FindFilesW() -> typing.Any: - ... - -def FindFirstChangeNotification() -> typing.Any: - ... - -def FindNextChangeNotification() -> typing.Any: - ... - -def FindStreams() -> typing.Any: - ... - -def FlushFileBuffers() -> typing.Any: - ... - -GENERIC_EXECUTE: int -GENERIC_READ: int -GENERIC_WRITE: int -def GetAcceptExSockaddrs() -> typing.Any: - ... - -def GetBinaryType() -> typing.Any: - ... - -def GetCommMask() -> typing.Any: - ... - -def GetCommModemStatus() -> typing.Any: - ... - -def GetCommState() -> typing.Any: - ... - -def GetCommTimeouts() -> typing.Any: - ... - -def GetCompressedFileSize() -> typing.Any: - ... - -def GetDiskFreeSpace() -> typing.Any: - ... - -def GetDiskFreeSpaceEx() -> typing.Any: - ... - -def GetDriveType() -> typing.Any: - ... - -def GetDriveTypeW() -> typing.Any: - ... - -def GetFileAttributes() -> typing.Any: - ... - -def GetFileAttributesEx() -> typing.Any: - ... - -def GetFileAttributesExW() -> typing.Any: - ... - -def GetFileAttributesW() -> typing.Any: - ... - -GetFileExInfoStandard: int -def GetFileInformationByHandle() -> typing.Any: - ... - -def GetFileInformationByHandleEx() -> typing.Any: - ... - -def GetFileSize() -> typing.Any: - ... - -def GetFileTime() -> typing.Any: - ... - -def GetFileType() -> typing.Any: - ... - -def GetFinalPathNameByHandle() -> typing.Any: - ... - -def GetFullPathName() -> typing.Any: - ... - -def GetLogicalDrives() -> typing.Any: - ... - -def GetLongPathName() -> typing.Any: - ... - -def GetMailslotInfo() -> typing.Any: - ... - -def GetOverlappedResult() -> typing.Any: - ... - -def GetQueuedCompletionStatus() -> typing.Any: - ... - -def GetVolumeNameForVolumeMountPoint() -> typing.Any: - ... - -def GetVolumePathName() -> typing.Any: - ... - -def GetVolumePathNamesForVolumeName() -> typing.Any: - ... - -INVALID_HANDLE_VALUE: int -IoPriorityHintLow: int -IoPriorityHintNormal: int -IoPriorityHintVeryLow: int -def LockFile() -> typing.Any: - ... - -def LockFileEx() -> typing.Any: - ... - -MARKPARITY: int -MOVEFILE_COPY_ALLOWED: int -MOVEFILE_CREATE_HARDLINK: int -MOVEFILE_DELAY_UNTIL_REBOOT: int -MOVEFILE_FAIL_IF_NOT_TRACKABLE: int -MOVEFILE_REPLACE_EXISTING: int -MOVEFILE_WRITE_THROUGH: int -def MoveFile() -> typing.Any: - ... - -def MoveFileEx() -> typing.Any: - ... - -def MoveFileExW() -> typing.Any: - ... - -def MoveFileW() -> typing.Any: - ... - -def MoveFileWithProgress() -> typing.Any: - ... - -NOPARITY: int -ODDPARITY: int -ONE5STOPBITS: int -ONESTOPBIT: int -OPEN_ALWAYS: int -OPEN_EXISTING: int -def OVERLAPPED() -> typing.Any: - ... - -OVERWRITE_HIDDEN: int -ObjectIdType: int -def OpenEncryptedFileRaw() -> typing.Any: - ... - -def OpenFileById() -> typing.Any: - ... - -PROGRESS_CANCEL: int -PROGRESS_CONTINUE: int -PROGRESS_QUIET: int -PROGRESS_STOP: int -PURGE_RXABORT: int -PURGE_RXCLEAR: int -PURGE_TXABORT: int -PURGE_TXCLEAR: int -def PostQueuedCompletionStatus() -> typing.Any: - ... - -def PurgeComm() -> typing.Any: - ... - -def QueryDosDevice() -> typing.Any: - ... - -def QueryRecoveryAgentsOnEncryptedFile() -> typing.Any: - ... - -def QueryUsersOnEncryptedFile() -> typing.Any: - ... - -REPLACEFILE_IGNORE_MERGE_ERRORS: int -REPLACEFILE_WRITE_THROUGH: int -RTS_CONTROL_DISABLE: int -RTS_CONTROL_ENABLE: int -RTS_CONTROL_HANDSHAKE: int -RTS_CONTROL_TOGGLE: int -def ReOpenFile() -> typing.Any: - ... - -def ReadDirectoryChangesW() -> typing.Any: - ... - -def ReadEncryptedFileRaw() -> typing.Any: - ... - -def ReadFile() -> typing.Any: - ... - -def RemoveDirectory() -> typing.Any: - ... - -def RemoveUsersFromEncryptedFile() -> typing.Any: - ... - -def ReplaceFile() -> typing.Any: - ... - -SCS_32BIT_BINARY: int -SCS_DOS_BINARY: int -SCS_OS216_BINARY: int -SCS_PIF_BINARY: int -SCS_POSIX_BINARY: int -SCS_WOW_BINARY: int -SECURITY_ANONYMOUS: int -SECURITY_CONTEXT_TRACKING: int -SECURITY_DELEGATION: int -SECURITY_EFFECTIVE_ONLY: int -SECURITY_IDENTIFICATION: int -SECURITY_IMPERSONATION: int -SETBREAK: int -SETDTR: int -SETRTS: int -SETXOFF: int -SETXON: int -SO_CONNECT_TIME: int -SO_UPDATE_ACCEPT_CONTEXT: int -SO_UPDATE_CONNECT_CONTEXT: int -SPACEPARITY: int -SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE: int -SYMBOLIC_LINK_FLAG_DIRECTORY: int -def SetCommBreak() -> typing.Any: - ... - -def SetCommMask() -> typing.Any: - ... - -def SetCommState() -> typing.Any: - ... - -def SetCommTimeouts() -> typing.Any: - ... - -def SetCurrentDirectory() -> typing.Any: - ... - -def SetEndOfFile() -> typing.Any: - ... - -def SetFileApisToANSI() -> typing.Any: - ... - -def SetFileApisToOEM() -> typing.Any: - ... - -def SetFileAttributes() -> typing.Any: - ... - -def SetFileAttributesW() -> typing.Any: - ... - -def SetFileInformationByHandle() -> typing.Any: - ... - -def SetFilePointer() -> typing.Any: - ... - -def SetFileShortName() -> typing.Any: - ... - -def SetFileTime() -> typing.Any: - ... - -def SetMailslotInfo() -> typing.Any: - ... - -def SetVolumeLabel() -> typing.Any: - ... - -def SetVolumeMountPoint() -> typing.Any: - ... - -def SetupComm() -> typing.Any: - ... - -def SfcGetNextProtectedFile() -> typing.Any: - ... - -def SfcIsFileProtected() -> typing.Any: - ... - -TF_DISCONNECT: int -TF_REUSE_SOCKET: int -TF_USE_DEFAULT_WORKER: int -TF_USE_KERNEL_APC: int -TF_USE_SYSTEM_THREAD: int -TF_WRITE_BEHIND: int -TRUNCATE_EXISTING: int -TWOSTOPBITS: int -def TransmitCommChar() -> typing.Any: - ... - -def TransmitFile() -> typing.Any: - ... - -UNICODE: int -def UnlockFile() -> typing.Any: - ... - -def UnlockFileEx() -> typing.Any: - ... - -def WSAAsyncSelect() -> typing.Any: - ... - -WSAECONNABORTED: int -WSAECONNRESET: int -WSAEDISCON: int -WSAEFAULT: int -WSAEINPROGRESS: int -WSAEINTR: int -WSAEINVAL: int -WSAEMSGSIZE: int -WSAENETDOWN: int -WSAENETRESET: int -WSAENOBUFS: int -WSAENOTCONN: int -WSAENOTSOCK: int -WSAEOPNOTSUPP: int -WSAESHUTDOWN: int -WSAEWOULDBLOCK: int -def WSAEnumNetworkEvents() -> typing.Any: - ... - -def WSAEventSelect() -> typing.Any: - ... - -def WSARecv() -> typing.Any: - ... - -def WSASend() -> typing.Any: - ... - -WSA_IO_PENDING: int -WSA_OPERATION_ABORTED: int -def WaitCommEvent() -> typing.Any: - ... - -def Wow64DisableWow64FsRedirection() -> typing.Any: - ... - -def Wow64RevertWow64FsRedirection() -> typing.Any: - ... - -def WriteEncryptedFileRaw() -> typing.Any: - ... - -def WriteFile() -> typing.Any: - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -def _get_osfhandle() -> typing.Any: - ... - -def _getmaxstdio() -> typing.Any: - ... - -def _open_osfhandle() -> typing.Any: - ... - -def _setmaxstdio() -> typing.Any: - ... - -error = _mod_pywintypes.error -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32gui.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32gui.pyi deleted file mode 100644 index 24e8de78..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32gui.pyi +++ /dev/null @@ -1,1091 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32gui, version: unspecified -# Module: win32gui, version: unspecified - -'' - -import typing -import builtins as _mod_builtins -from .lib import pywintypes as _mod_pywintypes - -def AbortPath() -> typing.Any: - ... - -def AlphaBlend() -> typing.Any: - ... - -def AngleArc() -> typing.Any: - ... - -def AnimateWindow() -> typing.Any: - ... - -def AppendMenu() -> typing.Any: - ... - -def Arc() -> typing.Any: - ... - -def ArcTo() -> typing.Any: - ... - -def BeginPaint() -> typing.Any: - ... - -def BeginPath() -> typing.Any: - ... - -def BitBlt() -> typing.Any: - ... - -def BringWindowToTop() -> typing.Any: - ... - -CLR_NONE: int -def CallWindowProc() -> typing.Any: - ... - -def CheckMenuItem() -> typing.Any: - ... - -def CheckMenuRadioItem() -> typing.Any: - ... - -def ChildWindowFromPoint() -> typing.Any: - ... - -def ChildWindowFromPointEx() -> typing.Any: - ... - -def Chord() -> typing.Any: - ... - -def ClientToScreen() -> typing.Any: - ... - -def CloseFigure() -> typing.Any: - ... - -def CloseWindow() -> typing.Any: - ... - -def CombineRgn() -> typing.Any: - ... - -def CombineTransform() -> typing.Any: - ... - -def CommDlgExtendedError() -> typing.Any: - ... - -def CopyIcon() -> typing.Any: - ... - -def CreateAcceleratorTable() -> typing.Any: - ... - -def CreateBitmap() -> typing.Any: - ... - -def CreateBrushIndirect() -> typing.Any: - ... - -def CreateCaret() -> typing.Any: - ... - -def CreateCompatibleBitmap() -> typing.Any: - ... - -def CreateCompatibleDC() -> typing.Any: - ... - -def CreateDC() -> typing.Any: - ... - -def CreateDialogIndirect() -> typing.Any: - ... - -def CreateDialogIndirectParam() -> typing.Any: - ... - -def CreateEllipticRgnIndirect() -> typing.Any: - ... - -def CreateFontIndirect() -> typing.Any: - ... - -def CreateHatchBrush() -> typing.Any: - ... - -def CreateIconFromResource() -> typing.Any: - ... - -def CreateIconIndirect() -> typing.Any: - ... - -def CreateMenu() -> typing.Any: - ... - -def CreatePatternBrush() -> typing.Any: - ... - -def CreatePen() -> typing.Any: - ... - -def CreatePolygonRgn() -> typing.Any: - ... - -def CreatePopupMenu() -> typing.Any: - ... - -def CreateRectRgnIndirect() -> typing.Any: - ... - -def CreateRoundRectRgn() -> typing.Any: - ... - -def CreateSolidBrush() -> typing.Any: - ... - -def CreateWindow() -> typing.Any: - ... - -def CreateWindowEx() -> typing.Any: - ... - -def DefWindowProc() -> typing.Any: - ... - -def DeleteDC() -> typing.Any: - ... - -def DeleteMenu() -> typing.Any: - ... - -def DeleteObject() -> typing.Any: - ... - -def DestroyAcceleratorTable() -> typing.Any: - ... - -def DestroyCaret() -> typing.Any: - ... - -def DestroyIcon() -> typing.Any: - ... - -def DestroyMenu() -> typing.Any: - ... - -def DestroyWindow() -> typing.Any: - ... - -def DialogBox() -> typing.Any: - ... - -def DialogBoxIndirect() -> typing.Any: - ... - -def DialogBoxIndirectParam() -> typing.Any: - ... - -def DialogBoxParam() -> typing.Any: - ... - -def DispatchMessage() -> typing.Any: - ... - -def DragAcceptFiles() -> typing.Any: - ... - -def DragDetect() -> typing.Any: - ... - -def DrawAnimatedRects() -> typing.Any: - ... - -def DrawEdge() -> typing.Any: - ... - -def DrawFocusRect() -> typing.Any: - ... - -def DrawIcon() -> typing.Any: - ... - -def DrawIconEx() -> typing.Any: - ... - -def DrawMenuBar() -> typing.Any: - ... - -def DrawText() -> typing.Any: - ... - -def DrawTextW() -> typing.Any: - ... - -def Edit_GetLine() -> typing.Any: - ... - -def Ellipse() -> typing.Any: - ... - -def EnableMenuItem() -> typing.Any: - ... - -def EnableWindow() -> typing.Any: - ... - -def EndDialog() -> typing.Any: - ... - -def EndPaint() -> typing.Any: - ... - -def EndPath() -> typing.Any: - ... - -def EnumChildWindows() -> typing.Any: - ... - -def EnumFontFamilies() -> typing.Any: - ... - -def EnumPropsEx() -> typing.Any: - ... - -def EnumThreadWindows() -> typing.Any: - ... - -def EnumWindows() -> typing.Any: - ... - -def EqualRgn() -> typing.Any: - ... - -def ExtCreatePen() -> typing.Any: - ... - -def ExtFloodFill() -> typing.Any: - ... - -def ExtTextOut() -> typing.Any: - ... - -def ExtractIcon() -> typing.Any: - ... - -def ExtractIconEx() -> typing.Any: - ... - -def FillPath() -> typing.Any: - ... - -def FillRect() -> typing.Any: - ... - -def FillRgn() -> typing.Any: - ... - -def FindWindow() -> typing.Any: - ... - -def FindWindowEx() -> typing.Any: - ... - -def FlashWindow() -> typing.Any: - ... - -def FlashWindowEx() -> typing.Any: - ... - -def FlattenPath() -> typing.Any: - ... - -def FrameRect() -> typing.Any: - ... - -def FrameRgn() -> typing.Any: - ... - -def GetActiveWindow() -> typing.Any: - ... - -def GetArcDirection() -> typing.Any: - ... - -def GetBkColor() -> typing.Any: - ... - -def GetBkMode() -> typing.Any: - ... - -def GetCapture() -> typing.Any: - ... - -def GetCaretPos() -> typing.Any: - ... - -def GetClassLong() -> typing.Any: - ... - -def GetClassName() -> typing.Any: - ... - -def GetClientRect() -> typing.Any: - ... - -def GetCurrentObject() -> typing.Any: - ... - -def GetCurrentPositionEx() -> typing.Any: - ... - -def GetCursor() -> typing.Any: - ... - -def GetCursorInfo() -> typing.Any: - ... - -def GetCursorPos() -> typing.Any: - ... - -def GetDC() -> typing.Any: - ... - -def GetDesktopWindow() -> typing.Any: - ... - -def GetDlgCtrlID() -> typing.Any: - ... - -def GetDlgItem() -> typing.Any: - ... - -def GetDlgItemInt() -> typing.Any: - ... - -def GetDlgItemText() -> typing.Any: - ... - -def GetDoubleClickTime() -> typing.Any: - ... - -def GetFocus() -> typing.Any: - ... - -def GetForegroundWindow() -> typing.Any: - ... - -def GetGraphicsMode() -> typing.Any: - ... - -def GetIconInfo() -> typing.Any: - ... - -def GetLayeredWindowAttributes() -> typing.Any: - ... - -def GetLayout() -> typing.Any: - ... - -def GetMapMode() -> typing.Any: - ... - -def GetMenu() -> typing.Any: - ... - -def GetMenuDefaultItem() -> typing.Any: - ... - -def GetMenuInfo() -> typing.Any: - ... - -def GetMenuItemCount() -> typing.Any: - ... - -def GetMenuItemID() -> typing.Any: - ... - -def GetMenuItemInfo() -> typing.Any: - ... - -def GetMenuItemRect() -> typing.Any: - ... - -def GetMenuState() -> typing.Any: - ... - -def GetMessage() -> typing.Any: - ... - -def GetMiterLimit() -> typing.Any: - ... - -def GetModuleHandle() -> typing.Any: - ... - -def GetNextDlgGroupItem() -> typing.Any: - ... - -def GetNextDlgTabItem() -> typing.Any: - ... - -def GetObject() -> typing.Any: - ... - -def GetObjectType() -> typing.Any: - ... - -def GetOpenFileName() -> typing.Any: - ... - -def GetOpenFileNameW() -> typing.Any: - ... - -def GetParent() -> typing.Any: - ... - -def GetPath() -> typing.Any: - ... - -def GetPixel() -> typing.Any: - ... - -def GetPolyFillMode() -> typing.Any: - ... - -def GetROP2() -> typing.Any: - ... - -def GetRgnBox() -> typing.Any: - ... - -def GetSaveFileNameW() -> typing.Any: - ... - -def GetScrollInfo() -> typing.Any: - ... - -def GetStockObject() -> typing.Any: - ... - -def GetStretchBltMode() -> typing.Any: - ... - -def GetSubMenu() -> typing.Any: - ... - -def GetSysColor() -> typing.Any: - ... - -def GetSysColorBrush() -> typing.Any: - ... - -def GetSystemMenu() -> typing.Any: - ... - -def GetTextAlign() -> typing.Any: - ... - -def GetTextCharacterExtra() -> typing.Any: - ... - -def GetTextColor() -> typing.Any: - ... - -def GetTextExtentPoint32() -> typing.Any: - ... - -def GetTextFace() -> typing.Any: - ... - -def GetTextMetrics() -> typing.Any: - ... - -def GetUpdateRgn() -> typing.Any: - ... - -def GetViewportExtEx() -> typing.Any: - ... - -def GetViewportOrgEx() -> typing.Any: - ... - -def GetWindow() -> typing.Any: - ... - -def GetWindowDC() -> typing.Any: - ... - -def GetWindowExtEx() -> typing.Any: - ... - -def GetWindowLong() -> typing.Any: - ... - -def GetWindowOrgEx() -> typing.Any: - ... - -def GetWindowPlacement() -> typing.Any: - ... - -def GetWindowRect() -> typing.Any: - ... - -def GetWindowRgn() -> typing.Any: - ... - -def GetWindowText() -> typing.Any: - ... - -def GetWindowTextLength() -> typing.Any: - ... - -def GetWorldTransform() -> typing.Any: - ... - -def GradientFill() -> typing.Any: - ... - -def HIWORD() -> typing.Any: - ... - -def HideCaret() -> typing.Any: - ... - -ILC_COLOR: int -ILC_COLOR16: int -ILC_COLOR24: int -ILC_COLOR32: int -ILC_COLOR4: int -ILC_COLOR8: int -ILC_COLORDDB: int -ILC_MASK: int -ILD_BLEND: int -ILD_BLEND25: int -ILD_BLEND50: int -ILD_FOCUS: int -ILD_MASK: int -ILD_NORMAL: int -ILD_SELECTED: int -ILD_TRANSPARENT: int -IMAGE_BITMAP: int -IMAGE_CURSOR: int -IMAGE_ICON: int -def ImageList_Add() -> typing.Any: - ... - -def ImageList_Create() -> typing.Any: - ... - -def ImageList_Destroy() -> typing.Any: - ... - -def ImageList_Draw() -> typing.Any: - ... - -def ImageList_DrawEx() -> typing.Any: - ... - -def ImageList_GetIcon() -> typing.Any: - ... - -def ImageList_GetImageCount() -> typing.Any: - ... - -def ImageList_LoadBitmap() -> typing.Any: - ... - -def ImageList_LoadImage() -> typing.Any: - ... - -def ImageList_Remove() -> typing.Any: - ... - -def ImageList_Replace() -> typing.Any: - ... - -def ImageList_ReplaceIcon() -> typing.Any: - ... - -def ImageList_SetBkColor() -> typing.Any: - ... - -def ImageList_SetOverlayImage() -> typing.Any: - ... - -def InitCommonControls() -> typing.Any: - ... - -def InitCommonControlsEx() -> typing.Any: - ... - -def InsertMenu() -> typing.Any: - ... - -def InsertMenuItem() -> typing.Any: - ... - -def InvalidateRect() -> typing.Any: - ... - -def InvalidateRgn() -> typing.Any: - ... - -def InvertRect() -> typing.Any: - ... - -def InvertRgn() -> typing.Any: - ... - -def IsChild() -> typing.Any: - ... - -def IsIconic() -> typing.Any: - ... - -def IsWindow() -> typing.Any: - ... - -def IsWindowEnabled() -> typing.Any: - ... - -def IsWindowVisible() -> typing.Any: - ... - -def LOGFONT() -> typing.Any: - ... - -def LOWORD() -> typing.Any: - ... - -LR_CREATEDIBSECTION: int -LR_DEFAULTCOLOR: int -LR_DEFAULTSIZE: int -LR_LOADFROMFILE: int -LR_LOADMAP3DCOLORS: int -LR_LOADTRANSPARENT: int -LR_MONOCHROME: int -LR_SHARED: int -LR_VGACOLOR: int -def LineTo() -> typing.Any: - ... - -def ListView_SortItems() -> typing.Any: - ... - -def ListView_SortItemsEx() -> typing.Any: - ... - -def LoadCursor() -> typing.Any: - ... - -def LoadIcon() -> typing.Any: - ... - -def LoadImage() -> typing.Any: - ... - -def LoadMenu() -> typing.Any: - ... - -def MaskBlt() -> typing.Any: - ... - -def MessageBeep() -> typing.Any: - ... - -def MessageBox() -> typing.Any: - ... - -def ModifyMenu() -> typing.Any: - ... - -def ModifyWorldTransform() -> typing.Any: - ... - -def MoveToEx() -> typing.Any: - ... - -def MoveWindow() -> typing.Any: - ... - -NIF_ICON: int -NIF_INFO: int -NIF_MESSAGE: int -NIF_STATE: int -NIF_TIP: int -NIIF_ERROR: int -NIIF_ICON_MASK: int -NIIF_INFO: int -NIIF_NONE: int -NIIF_NOSOUND: int -NIIF_WARNING: int -NIM_ADD: int -NIM_DELETE: int -NIM_MODIFY: int -NIM_SETVERSION: int -def OffsetRgn() -> typing.Any: - ... - -def PaintDesktop() -> typing.Any: - ... - -def PaintRgn() -> typing.Any: - ... - -def PatBlt() -> typing.Any: - ... - -def PathToRegion() -> typing.Any: - ... - -def PeekMessage() -> typing.Any: - ... - -def Pie() -> typing.Any: - ... - -def PlgBlt() -> typing.Any: - ... - -def PolyBezier() -> typing.Any: - ... - -def PolyBezierTo() -> typing.Any: - ... - -def Polygon() -> typing.Any: - ... - -def Polyline() -> typing.Any: - ... - -def PolylineTo() -> typing.Any: - ... - -def PostMessage() -> typing.Any: - ... - -def PostQuitMessage() -> typing.Any: - ... - -def PostThreadMessage() -> typing.Any: - ... - -def PtInRect() -> typing.Any: - ... - -def PtInRegion() -> typing.Any: - ... - -def PumpMessages() -> typing.Any: - ... - -def PumpWaitingMessages() -> typing.Any: - ... - -def PyGetArraySignedLong() -> typing.Any: - ... - -def PyGetBufferAddressAndLen() -> typing.Any: - ... - -def PyGetMemory() -> typing.Any: - ... - -def PyGetString() -> typing.Any: - ... - -def PyMakeBuffer() -> typing.Any: - ... - -def PySetMemory() -> typing.Any: - ... - -def PySetString() -> typing.Any: - ... - -def RectInRegion() -> typing.Any: - ... - -def Rectangle() -> typing.Any: - ... - -def RedrawWindow() -> typing.Any: - ... - -def RegisterClass() -> typing.Any: - ... - -def RegisterDeviceNotification() -> typing.Any: - ... - -def RegisterHotKey() -> typing.Any: - ... - -def RegisterWindowMessage() -> typing.Any: - ... - -def ReleaseCapture() -> typing.Any: - ... - -def ReleaseDC() -> typing.Any: - ... - -def RemoveMenu() -> typing.Any: - ... - -def ReplyMessage() -> typing.Any: - ... - -def RestoreDC() -> typing.Any: - ... - -def RoundRect() -> typing.Any: - ... - -def SaveDC() -> typing.Any: - ... - -def ScreenToClient() -> typing.Any: - ... - -def ScrollWindowEx() -> typing.Any: - ... - -def SelectObject() -> typing.Any: - ... - -def SendMessage() -> typing.Any: - ... - -def SendMessageTimeout() -> typing.Any: - ... - -def SetActiveWindow() -> typing.Any: - ... - -def SetArcDirection() -> typing.Any: - ... - -def SetBkColor() -> typing.Any: - ... - -def SetBkMode() -> typing.Any: - ... - -def SetCapture() -> typing.Any: - ... - -def SetCaretPos() -> typing.Any: - ... - -def SetCursor() -> typing.Any: - ... - -def SetDlgItemInt() -> typing.Any: - ... - -def SetDlgItemText() -> typing.Any: - ... - -def SetDoubleClickTime() -> typing.Any: - ... - -def SetFocus() -> typing.Any: - ... - -def SetForegroundWindow() -> typing.Any: - ... - -def SetGraphicsMode() -> typing.Any: - ... - -def SetLayeredWindowAttributes() -> typing.Any: - ... - -def SetLayout() -> typing.Any: - ... - -def SetMapMode() -> typing.Any: - ... - -def SetMenu() -> typing.Any: - ... - -def SetMenuDefaultItem() -> typing.Any: - ... - -def SetMenuInfo() -> typing.Any: - ... - -def SetMenuItemBitmaps() -> typing.Any: - ... - -def SetMenuItemInfo() -> typing.Any: - ... - -def SetMiterLimit() -> typing.Any: - ... - -def SetParent() -> typing.Any: - ... - -def SetPixel() -> typing.Any: - ... - -def SetPixelV() -> typing.Any: - ... - -def SetPolyFillMode() -> typing.Any: - ... - -def SetROP2() -> typing.Any: - ... - -def SetRectRgn() -> typing.Any: - ... - -def SetScrollInfo() -> typing.Any: - ... - -def SetStretchBltMode() -> typing.Any: - ... - -def SetTextAlign() -> typing.Any: - ... - -def SetTextCharacterExtra() -> typing.Any: - ... - -def SetTextColor() -> typing.Any: - ... - -def SetViewportExtEx() -> typing.Any: - ... - -def SetViewportOrgEx() -> typing.Any: - ... - -def SetWindowExtEx() -> typing.Any: - ... - -def SetWindowLong() -> typing.Any: - ... - -def SetWindowOrgEx() -> typing.Any: - ... - -def SetWindowPlacement() -> typing.Any: - ... - -def SetWindowPos() -> typing.Any: - ... - -def SetWindowRgn() -> typing.Any: - ... - -def SetWindowText() -> typing.Any: - ... - -def SetWorldTransform() -> typing.Any: - ... - -def Shell_NotifyIcon() -> typing.Any: - ... - -def ShowCaret() -> typing.Any: - ... - -def ShowWindow() -> typing.Any: - ... - -def StretchBlt() -> typing.Any: - ... - -def StrokeAndFillPath() -> typing.Any: - ... - -def StrokePath() -> typing.Any: - ... - -def SystemParametersInfo() -> typing.Any: - ... - -TPM_BOTTOMALIGN: int -TPM_CENTERALIGN: int -TPM_LEFTALIGN: int -TPM_LEFTBUTTON: int -TPM_NONOTIFY: int -TPM_RETURNCMD: int -TPM_RIGHTALIGN: int -TPM_RIGHTBUTTON: int -TPM_TOPALIGN: int -TPM_VCENTERALIGN: int -def TrackPopupMenu() -> typing.Any: - ... - -def TranslateAccelerator() -> typing.Any: - ... - -def TranslateMessage() -> typing.Any: - ... - -def TransparentBlt() -> typing.Any: - ... - -UNICODE: bool -def UnregisterClass() -> typing.Any: - ... - -def UnregisterDeviceNotification() -> typing.Any: - ... - -def UpdateLayeredWindow() -> typing.Any: - ... - -def UpdateWindow() -> typing.Any: - ... - -def ValidateRect() -> typing.Any: - ... - -def ValidateRgn() -> typing.Any: - ... - -def WNDCLASS() -> typing.Any: - ... - -def WaitMessage() -> typing.Any: - ... - -def WidenPath() -> typing.Any: - ... - -def WindowFromDC() -> typing.Any: - ... - -def WindowFromPoint() -> typing.Any: - ... - -def _TrackMouseEvent() -> typing.Any: - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -dllhandle: int -error = _mod_pywintypes.error -def lpstr() -> typing.Any: - ... - -def set_logger() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32help.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32help.pyi deleted file mode 100644 index 7e2ab014..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32help.pyi +++ /dev/null @@ -1,211 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32help, version: unspecified -# Module: win32help, version: unspecified - -"A module, encapsulating the Win32 help API's." - -import typing -import builtins as _mod_builtins - -HHACT_BACK: int -HHACT_CONTRACT: int -HHACT_CUSTOMIZE: int -HHACT_EXPAND: int -HHACT_FORWARD: int -HHACT_HIGHLIGHT: int -HHACT_HOME: int -HHACT_JUMP1: int -HHACT_JUMP2: int -HHACT_LAST_ENUM: int -HHACT_NOTES: int -HHACT_OPTIONS: int -HHACT_PRINT: int -HHACT_REFRESH: int -HHACT_STOP: int -HHACT_SYNC: int -HHACT_TAB_CONTENTS: int -HHACT_TAB_FAVORITES: int -HHACT_TAB_HISTORY: int -HHACT_TAB_INDEX: int -HHACT_TAB_SEARCH: int -HHACT_TOC_NEXT: int -HHACT_TOC_PREV: int -HHACT_ZOOM: int -def HHNTRACK() -> typing.Any: - ... - -HHN_FIRST: int -HHN_LAST: int -HHN_NAVCOMPLETE: int -def HHN_NOTIFY() -> typing.Any: - ... - -HHN_TRACK: int -HHN_WINDOW_CREATE: int -HHWIN_BUTTON_BACK: int -HHWIN_BUTTON_BROWSE_BCK: int -HHWIN_BUTTON_BROWSE_FWD: int -HHWIN_BUTTON_CONTENTS: int -HHWIN_BUTTON_EXPAND: int -HHWIN_BUTTON_FAVORITES: int -HHWIN_BUTTON_FORWARD: int -HHWIN_BUTTON_HISTORY: int -HHWIN_BUTTON_HOME: int -HHWIN_BUTTON_INDEX: int -HHWIN_BUTTON_JUMP1: int -HHWIN_BUTTON_JUMP2: int -HHWIN_BUTTON_NOTES: int -HHWIN_BUTTON_OPTIONS: int -HHWIN_BUTTON_PRINT: int -HHWIN_BUTTON_REFRESH: int -HHWIN_BUTTON_SEARCH: int -HHWIN_BUTTON_STOP: int -HHWIN_BUTTON_SYNC: int -HHWIN_BUTTON_TOC_NEXT: int -HHWIN_BUTTON_TOC_PREV: int -HHWIN_BUTTON_ZOOM: int -HHWIN_DEF_BUTTONS: int -HHWIN_NAVTAB_BOTTOM: int -HHWIN_NAVTAB_LEFT: int -HHWIN_NAVTAB_TOP: int -HHWIN_PARAM_CUR_TAB: int -HHWIN_PARAM_EXPANSION: int -HHWIN_PARAM_EXSTYLES: int -HHWIN_PARAM_HISTORY_COUNT: int -HHWIN_PARAM_INFOTYPES: int -HHWIN_PARAM_NAV_WIDTH: int -HHWIN_PARAM_PROPERTIES: int -HHWIN_PARAM_RECT: int -HHWIN_PARAM_SHOWSTATE: int -HHWIN_PARAM_STYLES: int -HHWIN_PARAM_TABORDER: int -HHWIN_PARAM_TABPOS: int -HHWIN_PARAM_TB_FLAGS: int -HHWIN_PROP_AUTO_SYNC: int -HHWIN_PROP_CHANGE_TITLE: int -HHWIN_PROP_MENU: int -HHWIN_PROP_NAV_ONLY_WIN: int -HHWIN_PROP_NODEF_EXSTYLES: int -HHWIN_PROP_NODEF_STYLES: int -HHWIN_PROP_NOTB_TEXT: int -HHWIN_PROP_NOTITLEBAR: int -HHWIN_PROP_NO_TOOLBAR: int -HHWIN_PROP_ONTOP: int -HHWIN_PROP_POST_QUIT: int -HHWIN_PROP_TAB_ADVSEARCH: int -HHWIN_PROP_TAB_AUTOHIDESHOW: int -HHWIN_PROP_TAB_CUSTOM1: int -HHWIN_PROP_TAB_CUSTOM2: int -HHWIN_PROP_TAB_CUSTOM3: int -HHWIN_PROP_TAB_CUSTOM4: int -HHWIN_PROP_TAB_CUSTOM5: int -HHWIN_PROP_TAB_CUSTOM6: int -HHWIN_PROP_TAB_CUSTOM7: int -HHWIN_PROP_TAB_CUSTOM8: int -HHWIN_PROP_TAB_CUSTOM9: int -HHWIN_PROP_TAB_FAVORITES: int -HHWIN_PROP_TAB_HISTORY: int -HHWIN_PROP_TAB_SEARCH: int -HHWIN_PROP_TRACKING: int -HHWIN_PROP_TRI_PANE: int -HHWIN_PROP_USER_POS: int -HHWIN_TB_MARGIN: int -def HH_AKLINK() -> typing.Any: - ... - -HH_ALINK_LOOKUP: int -HH_CLOSE_ALL: int -HH_DISPLAY_INDEX: int -HH_DISPLAY_SEARCH: int -HH_DISPLAY_TEXT_POPUP: int -HH_DISPLAY_TOC: int -HH_DISPLAY_TOPIC: int -HH_ENUM_CATEGORY: int -HH_ENUM_CATEGORY_IT: int -HH_ENUM_INFO_TYPE: int -HH_FTS_DEFAULT_PROXIMITY: int -def HH_FTS_QUERY() -> typing.Any: - ... - -HH_GET_LAST_ERROR: int -HH_GET_WIN_HANDLE: int -HH_GET_WIN_TYPE: int -HH_GPROPID_CONTENT_LANGUAGE: int -HH_GPROPID_CURRENT_SUBSET: int -HH_GPROPID_SINGLETHREAD: int -HH_GPROPID_TOOLBAR_MARGIN: int -HH_GPROPID_UI_LANGUAGE: int -HH_HELP_CONTEXT: int -HH_HELP_FINDER: int -HH_INITIALIZE: int -HH_KEYWORD_LOOKUP: int -HH_MAX_TABS_CUSTOM: int -def HH_POPUP() -> typing.Any: - ... - -HH_PRETRANSLATEMESSAGE: int -HH_RESERVED1: int -HH_RESERVED2: int -HH_RESERVED3: int -HH_RESET_IT_FILTER: int -HH_SET_EXCLUSIVE_FILTER: int -HH_SET_GLOBAL_PROPERTY: int -HH_SET_INCLUSIVE_FILTER: int -HH_SET_INFO_TYPE: int -HH_SET_WIN_TYPE: int -HH_SYNC: int -HH_TAB_AUTHOR: int -HH_TAB_CONTENTS: int -HH_TAB_CUSTOM_FIRST: int -HH_TAB_CUSTOM_LAST: int -HH_TAB_FAVORITES: int -HH_TAB_HISTORY: int -HH_TAB_INDEX: int -HH_TAB_SEARCH: int -HH_TP_HELP_CONTEXTMENU: int -HH_TP_HELP_WM_HELP: int -HH_UNINITIALIZE: int -def HH_WINTYPE() -> typing.Any: - ... - -def HtmlHelp() -> typing.Any: - ... - -IDTB_BACK: int -IDTB_BROWSE_BACK: int -IDTB_BROWSE_FWD: int -IDTB_CONTENTS: int -IDTB_CONTRACT: int -IDTB_CUSTOMIZE: int -IDTB_EXPAND: int -IDTB_FAVORITES: int -IDTB_FORWARD: int -IDTB_HISTORY: int -IDTB_HOME: int -IDTB_INDEX: int -IDTB_JUMP1: int -IDTB_JUMP2: int -IDTB_NOTES: int -IDTB_OPTIONS: int -IDTB_PRINT: int -IDTB_REFRESH: int -IDTB_SEARCH: int -IDTB_STOP: int -IDTB_SYNC: int -IDTB_TOC_NEXT: int -IDTB_TOC_PREV: int -IDTB_ZOOM: int -def NMHDR() -> typing.Any: - ... - -def WinHelp() -> typing.Any: - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -debug: int -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32inet.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32inet.pyi deleted file mode 100644 index 445e30b3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32inet.pyi +++ /dev/null @@ -1,130 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32inet, version: unspecified -# Module: win32inet, version: unspecified - -'' - -import typing -import builtins as _mod_builtins -from .lib import pywintypes as _mod_pywintypes - -def CommitUrlCacheEntry() -> typing.Any: - ... - -def CreateUrlCacheEntry() -> typing.Any: - ... - -def CreateUrlCacheGroup() -> typing.Any: - ... - -def DeleteUrlCacheEntry() -> typing.Any: - ... - -def DeleteUrlCacheGroup() -> typing.Any: - ... - -def FindCloseUrlCache() -> typing.Any: - ... - -def FindFirstUrlCacheEntry() -> typing.Any: - ... - -def FindFirstUrlCacheEntryEx() -> typing.Any: - ... - -def FindFirstUrlCacheGroup() -> typing.Any: - ... - -def FindNextUrlCacheEntry() -> typing.Any: - ... - -def FindNextUrlCacheEntryEx() -> typing.Any: - ... - -def FindNextUrlCacheGroup() -> typing.Any: - ... - -def FtpCommand() -> typing.Any: - ... - -def FtpOpenFile() -> typing.Any: - ... - -def GetUrlCacheEntryInfo() -> typing.Any: - ... - -def GetUrlCacheGroupAttribute() -> typing.Any: - ... - -def InternetAttemptConnect() -> typing.Any: - ... - -def InternetCanonicalizeUrl() -> typing.Any: - ... - -def InternetCheckConnection() -> typing.Any: - ... - -def InternetCloseHandle() -> typing.Any: - ... - -def InternetConnect() -> typing.Any: - ... - -def InternetGetCookie() -> typing.Any: - ... - -def InternetGetLastResponseInfo() -> typing.Any: - ... - -def InternetGoOnline() -> typing.Any: - ... - -def InternetOpen() -> typing.Any: - ... - -def InternetOpenUrl() -> typing.Any: - ... - -def InternetQueryOption() -> typing.Any: - ... - -def InternetReadFile() -> typing.Any: - ... - -def InternetSetCookie() -> typing.Any: - ... - -def InternetSetOption() -> typing.Any: - ... - -def InternetWriteFile() -> typing.Any: - ... - -def SetUrlCacheEntryGroup() -> typing.Any: - ... - -def SetUrlCacheGroupAttribute() -> typing.Any: - ... - -UNICODE: int -def WinHttpGetDefaultProxyConfiguration() -> typing.Any: - ... - -def WinHttpGetIEProxyConfigForCurrentUser() -> typing.Any: - ... - -def WinHttpGetProxyForUrl() -> typing.Any: - ... - -def WinHttpOpen() -> typing.Any: - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -error = _mod_pywintypes.error -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32job.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32job.pyi deleted file mode 100644 index 070f585f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32job.pyi +++ /dev/null @@ -1,104 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32job, version: unspecified -# Module: win32job, version: unspecified - -'' - -import typing -import builtins as _mod_builtins -from .lib import pywintypes as _mod_pywintypes - -def AssignProcessToJobObject() -> typing.Any: - ... - -def CreateJobObject() -> typing.Any: - ... - -def IsProcessInJob() -> typing.Any: - ... - -JOB_OBJECT_ALL_ACCESS: int -JOB_OBJECT_ASSIGN_PROCESS: int -JOB_OBJECT_BASIC_LIMIT_VALID_FLAGS: int -JOB_OBJECT_EXTENDED_LIMIT_VALID_FLAGS: int -JOB_OBJECT_LIMIT_ACTIVE_PROCESS: int -JOB_OBJECT_LIMIT_AFFINITY: int -JOB_OBJECT_LIMIT_BREAKAWAY_OK: int -JOB_OBJECT_LIMIT_DIE_ON_UNHANDLED_EXCEPTION: int -JOB_OBJECT_LIMIT_JOB_MEMORY: int -JOB_OBJECT_LIMIT_JOB_TIME: int -JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE: int -JOB_OBJECT_LIMIT_PRESERVE_JOB_TIME: int -JOB_OBJECT_LIMIT_PRIORITY_CLASS: int -JOB_OBJECT_LIMIT_PROCESS_MEMORY: int -JOB_OBJECT_LIMIT_PROCESS_TIME: int -JOB_OBJECT_LIMIT_SCHEDULING_CLASS: int -JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK: int -JOB_OBJECT_LIMIT_VALID_FLAGS: int -JOB_OBJECT_LIMIT_WORKINGSET: int -JOB_OBJECT_MSG_ABNORMAL_EXIT_PROCESS: int -JOB_OBJECT_MSG_ACTIVE_PROCESS_LIMIT: int -JOB_OBJECT_MSG_ACTIVE_PROCESS_ZERO: int -JOB_OBJECT_MSG_END_OF_JOB_TIME: int -JOB_OBJECT_MSG_END_OF_PROCESS_TIME: int -JOB_OBJECT_MSG_EXIT_PROCESS: int -JOB_OBJECT_MSG_JOB_MEMORY_LIMIT: int -JOB_OBJECT_MSG_NEW_PROCESS: int -JOB_OBJECT_MSG_PROCESS_MEMORY_LIMIT: int -JOB_OBJECT_POST_AT_END_OF_JOB: int -JOB_OBJECT_QUERY: int -JOB_OBJECT_SECURITY_FILTER_TOKENS: int -JOB_OBJECT_SECURITY_NO_ADMIN: int -JOB_OBJECT_SECURITY_ONLY_TOKEN: int -JOB_OBJECT_SECURITY_RESTRICTED_TOKEN: int -JOB_OBJECT_SECURITY_VALID_FLAGS: int -JOB_OBJECT_SET_ATTRIBUTES: int -JOB_OBJECT_SET_SECURITY_ATTRIBUTES: int -JOB_OBJECT_TERMINATE: int -JOB_OBJECT_TERMINATE_AT_END_OF_JOB: int -JOB_OBJECT_UILIMIT_ALL: int -JOB_OBJECT_UILIMIT_DESKTOP: int -JOB_OBJECT_UILIMIT_DISPLAYSETTINGS: int -JOB_OBJECT_UILIMIT_EXITWINDOWS: int -JOB_OBJECT_UILIMIT_GLOBALATOMS: int -JOB_OBJECT_UILIMIT_HANDLES: int -JOB_OBJECT_UILIMIT_NONE: int -JOB_OBJECT_UILIMIT_READCLIPBOARD: int -JOB_OBJECT_UILIMIT_SYSTEMPARAMETERS: int -JOB_OBJECT_UILIMIT_WRITECLIPBOARD: int -JOB_OBJECT_UI_VALID_FLAGS: int -JobObjectAssociateCompletionPortInformation: int -JobObjectBasicAccountingInformation: int -JobObjectBasicAndIoAccountingInformation: int -JobObjectBasicLimitInformation: int -JobObjectBasicProcessIdList: int -JobObjectBasicUIRestrictions: int -JobObjectEndOfJobTimeInformation: int -JobObjectExtendedLimitInformation: int -JobObjectJobSetInformation: int -JobObjectSecurityLimitInformation: int -MaxJobObjectInfoClass: int -def OpenJobObject() -> typing.Any: - ... - -def QueryInformationJobObject() -> typing.Any: - ... - -def SetInformationJobObject() -> typing.Any: - ... - -def TerminateJobObject() -> typing.Any: - ... - -UNICODE: int -def UserHandleGrantAccess() -> typing.Any: - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -error = _mod_pywintypes.error -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32lz.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32lz.pyi deleted file mode 100644 index 837dc5c2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32lz.pyi +++ /dev/null @@ -1,33 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32lz, version: unspecified -# Module: win32lz, version: unspecified - -'A module encapsulating the Windows LZ compression routines.' - -import typing -import builtins as _mod_builtins -from .lib import pywintypes as _mod_pywintypes - -def Close() -> typing.Any: - ... - -def Copy() -> typing.Any: - ... - -def GetExpandedName() -> typing.Any: - ... - -def Init() -> typing.Any: - ... - -def OpenFile() -> typing.Any: - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -error = _mod_pywintypes.error -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32net.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32net.pyi deleted file mode 100644 index 69cc1170..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32net.pyi +++ /dev/null @@ -1,224 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32net, version: unspecified -# Module: win32net, version: unspecified - -'A module encapsulating the Windows Network API.' - -import typing -import builtins as _mod_builtins -from .lib import pywintypes as _mod_pywintypes - -def NetFileClose() -> typing.Any: - ... - -def NetFileEnum() -> typing.Any: - ... - -def NetFileGetInfo() -> typing.Any: - ... - -def NetGetAnyDCName() -> typing.Any: - ... - -def NetGetDCName() -> typing.Any: - ... - -def NetGetJoinInformation() -> typing.Any: - ... - -def NetGroupAdd() -> typing.Any: - ... - -def NetGroupAddUser() -> typing.Any: - ... - -def NetGroupDel() -> typing.Any: - ... - -def NetGroupDelUser() -> typing.Any: - ... - -def NetGroupEnum() -> typing.Any: - ... - -def NetGroupGetInfo() -> typing.Any: - ... - -def NetGroupGetUsers() -> typing.Any: - ... - -def NetGroupSetInfo() -> typing.Any: - ... - -def NetGroupSetUsers() -> typing.Any: - ... - -def NetLocalGroupAdd() -> typing.Any: - ... - -def NetLocalGroupAddMembers() -> typing.Any: - ... - -def NetLocalGroupDel() -> typing.Any: - ... - -def NetLocalGroupDelMembers() -> typing.Any: - ... - -def NetLocalGroupEnum() -> typing.Any: - ... - -def NetLocalGroupGetInfo() -> typing.Any: - ... - -def NetLocalGroupGetMembers() -> typing.Any: - ... - -def NetLocalGroupSetInfo() -> typing.Any: - ... - -def NetLocalGroupSetMembers() -> typing.Any: - ... - -def NetMessageBufferSend() -> typing.Any: - ... - -def NetMessageNameAdd() -> typing.Any: - ... - -def NetMessageNameDel() -> typing.Any: - ... - -def NetMessageNameEnum() -> typing.Any: - ... - -def NetServerComputerNameAdd() -> typing.Any: - ... - -def NetServerComputerNameDel() -> typing.Any: - ... - -def NetServerDiskEnum() -> typing.Any: - ... - -def NetServerEnum() -> typing.Any: - ... - -def NetServerGetInfo() -> typing.Any: - ... - -def NetServerSetInfo() -> typing.Any: - ... - -def NetSessionDel() -> typing.Any: - ... - -def NetSessionEnum() -> typing.Any: - ... - -def NetSessionGetInfo() -> typing.Any: - ... - -def NetShareAdd() -> typing.Any: - ... - -def NetShareCheck() -> typing.Any: - ... - -def NetShareDel() -> typing.Any: - ... - -def NetShareEnum() -> typing.Any: - 'Obsolete Function,Level 1 call' - ... - -def NetShareGetInfo() -> typing.Any: - ... - -def NetShareSetInfo() -> typing.Any: - ... - -def NetStatisticsGet() -> typing.Any: - ... - -def NetUseAdd() -> typing.Any: - ... - -def NetUseDel() -> typing.Any: - ... - -def NetUseEnum() -> typing.Any: - ... - -def NetUseGetInfo() -> typing.Any: - ... - -def NetUserAdd() -> typing.Any: - ... - -def NetUserChangePassword() -> typing.Any: - ... - -def NetUserDel() -> typing.Any: - ... - -def NetUserEnum() -> typing.Any: - ... - -def NetUserGetGroups() -> typing.Any: - 'Updated - New Behavior' - ... - -def NetUserGetInfo() -> typing.Any: - ... - -def NetUserGetLocalGroups() -> typing.Any: - 'Updated - New Behavior' - ... - -def NetUserModalsGet() -> typing.Any: - ... - -def NetUserModalsSet() -> typing.Any: - ... - -def NetUserSetInfo() -> typing.Any: - ... - -def NetValidateName() -> typing.Any: - ... - -def NetValidatePasswordPolicy() -> typing.Any: - ... - -def NetWkstaGetInfo() -> typing.Any: - ... - -def NetWkstaSetInfo() -> typing.Any: - ... - -def NetWkstaTransportAdd() -> typing.Any: - ... - -def NetWkstaTransportDel() -> typing.Any: - ... - -def NetWkstaTransportEnum() -> typing.Any: - ... - -def NetWkstaUserEnum() -> typing.Any: - ... - -SERVICE_SERVER: str -SERVICE_WORKSTATION: str -USE_FORCE: int -USE_LOTS_OF_FORCE: int -USE_NOFORCE: int -__doc__: str -__file__: str -__name__: str -__package__: str -error = _mod_pywintypes.error -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32pdh.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32pdh.pyi deleted file mode 100644 index 499a4053..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32pdh.pyi +++ /dev/null @@ -1,124 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32pdh, version: unspecified -# Module: win32pdh, version: unspecified - -'A module, encapsulating the Windows Performance Data Helpers API' - -import typing -import builtins as _mod_builtins -from .lib import pywintypes as _mod_pywintypes - -def AddCounter() -> typing.Any: - ... - -def AddEnglishCounter() -> typing.Any: - ... - -def BrowseCounters() -> typing.Any: - ... - -def CloseQuery() -> typing.Any: - ... - -def CollectQueryData() -> typing.Any: - ... - -def ConnectMachine() -> typing.Any: - ... - -def EnumObjectItems() -> typing.Any: - ... - -def EnumObjects() -> typing.Any: - ... - -def ExpandCounterPath() -> typing.Any: - ... - -def GetCounterInfo() -> typing.Any: - ... - -def GetFormattedCounterArray() -> typing.Any: - ... - -def GetFormattedCounterValue() -> typing.Any: - ... - -def LookupPerfIndexByName() -> typing.Any: - ... - -def LookupPerfNameByIndex() -> typing.Any: - ... - -def MakeCounterPath() -> typing.Any: - ... - -def OpenQuery() -> typing.Any: - ... - -PDH_FMT_1000: int -PDH_FMT_ANSI: int -PDH_FMT_DOUBLE: int -PDH_FMT_LARGE: int -PDH_FMT_LONG: int -PDH_FMT_NODATA: int -PDH_FMT_NOSCALE: int -PDH_FMT_RAW: int -PDH_FMT_UNICODE: int -PDH_MAX_SCALE: int -PDH_MIN_SCALE: int -PDH_PATH_WBEM_INPUT: int -PDH_PATH_WBEM_RESULT: int -PDH_VERSION: int -PERF_DETAIL_ADVANCED: int -PERF_DETAIL_EXPERT: int -PERF_DETAIL_NOVICE: int -PERF_DETAIL_WIZARD: int -def ParseCounterPath() -> typing.Any: - ... - -def ParseInstanceName() -> typing.Any: - ... - -def RemoveCounter() -> typing.Any: - ... - -def SetCounterScaleFactor() -> typing.Any: - ... - -def ValidatePath() -> typing.Any: - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -class counter_status_error(_mod_builtins.Exception): - __dict__: typing.Dict[str, typing.Any] - def __init__(self, *args, **kwargs) -> None: - ... - - @classmethod - def __init_subclass__(cls) -> None: - 'This method is called when a class is subclassed.\n\nThe default implementation does nothing. It may be\noverridden to extend subclasses.\n' - ... - - __module__: str - @classmethod - def __subclasshook__(cls, subclass: typing.Any) -> bool: - 'Abstract classes can override this to customize issubclass().\n\nThis is invoked early on by abc.ABCMeta.__subclasscheck__().\nIt should return True, False or NotImplemented. If it returns\nNotImplemented, the normal algorithm is used. Otherwise, it\noverrides the normal algorithm (and the outcome is cached).\n' - ... - - @property - def __weakref__(self) -> typing.Any: - 'list of weak references to the object (if defined)' - ... - - def __getattr__(self, name) -> typing.Any: - ... - - -error = _mod_pywintypes.error -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32pipe.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32pipe.pyi deleted file mode 100644 index 0d7b24a9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32pipe.pyi +++ /dev/null @@ -1,95 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32pipe, version: unspecified -# Module: win32pipe, version: unspecified - -'' - -import typing -import builtins as _mod_builtins -from .lib import pywintypes as _mod_pywintypes - -def CallNamedPipe() -> typing.Any: - ... - -def ConnectNamedPipe() -> typing.Any: - ... - -def CreateNamedPipe() -> typing.Any: - ... - -def CreatePipe() -> typing.Any: - ... - -def DisconnectNamedPipe() -> typing.Any: - ... - -def FdCreatePipe() -> typing.Any: - ... - -def GetNamedPipeClientProcessId() -> typing.Any: - ... - -def GetNamedPipeClientSessionId() -> typing.Any: - ... - -def GetNamedPipeHandleState() -> typing.Any: - ... - -def GetNamedPipeInfo() -> typing.Any: - ... - -def GetNamedPipeServerProcessId() -> typing.Any: - ... - -def GetNamedPipeServerSessionId() -> typing.Any: - ... - -def GetOverlappedResult() -> typing.Any: - ... - -NMPWAIT_NOWAIT: int -NMPWAIT_USE_DEFAULT_WAIT: int -NMPWAIT_WAIT_FOREVER: int -PIPE_ACCESS_DUPLEX: int -PIPE_ACCESS_INBOUND: int -PIPE_ACCESS_OUTBOUND: int -PIPE_NOWAIT: int -PIPE_READMODE_BYTE: int -PIPE_READMODE_MESSAGE: int -PIPE_TYPE_BYTE: int -PIPE_TYPE_MESSAGE: int -PIPE_UNLIMITED_INSTANCES: int -PIPE_WAIT: int -def PeekNamedPipe() -> typing.Any: - ... - -def SetNamedPipeHandleState() -> typing.Any: - ... - -def TransactNamedPipe() -> typing.Any: - ... - -UNICODE: int -def WaitNamedPipe() -> typing.Any: - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -error = _mod_pywintypes.error -def popen() -> typing.Any: - ... - -def popen2() -> typing.Any: - ... - -def popen3() -> typing.Any: - ... - -def popen4() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32print.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32print.pyi deleted file mode 100644 index a64c34f1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32print.pyi +++ /dev/null @@ -1,295 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32print, version: unspecified -# Module: win32print, version: unspecified - -'A module encapsulating the Windows printing API.' - -import typing -import builtins as _mod_builtins - -def AbortDoc() -> typing.Any: - ... - -def AbortPrinter() -> typing.Any: - ... - -def AddForm() -> typing.Any: - ... - -def AddJob() -> typing.Any: - ... - -def AddPrinter() -> typing.Any: - ... - -def AddPrinterConnection() -> typing.Any: - ... - -def ClosePrinter() -> typing.Any: - ... - -DEF_PRIORITY: int -DI_APPBANDING: int -DI_ROPS_READ_DESTINATION: int -DPD_DELETE_ALL_FILES: int -DPD_DELETE_SPECIFIC_VERSION: int -DPD_DELETE_UNUSED_FILES: int -DSPRINT_PENDING: int -DSPRINT_PUBLISH: int -DSPRINT_REPUBLISH: int -DSPRINT_UNPUBLISH: int -DSPRINT_UPDATE: int -def DeleteForm() -> typing.Any: - ... - -def DeletePrinter() -> typing.Any: - ... - -def DeletePrinterConnection() -> typing.Any: - ... - -def DeletePrinterDriver() -> typing.Any: - ... - -def DeletePrinterDriverEx() -> typing.Any: - ... - -def DeviceCapabilities() -> typing.Any: - ... - -def DocumentProperties() -> typing.Any: - ... - -def EndDoc() -> typing.Any: - ... - -def EndDocPrinter() -> typing.Any: - ... - -def EndPage() -> typing.Any: - ... - -def EndPagePrinter() -> typing.Any: - ... - -def EnumForms() -> typing.Any: - ... - -def EnumJobs() -> typing.Any: - ... - -def EnumMonitors() -> typing.Any: - ... - -def EnumPorts() -> typing.Any: - ... - -def EnumPrintProcessorDatatypes() -> typing.Any: - ... - -def EnumPrintProcessors() -> typing.Any: - ... - -def EnumPrinterDrivers() -> typing.Any: - ... - -def EnumPrinters() -> typing.Any: - ... - -FORM_BUILTIN: int -FORM_PRINTER: int -FORM_USER: int -def FlushPrinter() -> typing.Any: - ... - -def GetDefaultPrinter() -> typing.Any: - ... - -def GetDefaultPrinterW() -> typing.Any: - ... - -def GetDeviceCaps() -> typing.Any: - ... - -def GetForm() -> typing.Any: - ... - -def GetJob() -> typing.Any: - ... - -def GetPrintProcessorDirectory() -> typing.Any: - ... - -def GetPrinter() -> typing.Any: - ... - -def GetPrinterDriverDirectory() -> typing.Any: - ... - -JOB_ACCESS_ADMINISTER: int -JOB_ACCESS_READ: int -JOB_ALL_ACCESS: int -JOB_CONTROL_CANCEL: int -JOB_CONTROL_DELETE: int -JOB_CONTROL_LAST_PAGE_EJECTED: int -JOB_CONTROL_PAUSE: int -JOB_CONTROL_RESTART: int -JOB_CONTROL_RESUME: int -JOB_CONTROL_SENT_TO_PRINTER: int -JOB_EXECUTE: int -JOB_INFO_1: int -JOB_POSITION_UNSPECIFIED: int -JOB_READ: int -JOB_STATUS_BLOCKED_DEVQ: int -JOB_STATUS_COMPLETE: int -JOB_STATUS_DELETED: int -JOB_STATUS_DELETING: int -JOB_STATUS_ERROR: int -JOB_STATUS_OFFLINE: int -JOB_STATUS_PAPEROUT: int -JOB_STATUS_PAUSED: int -JOB_STATUS_PRINTED: int -JOB_STATUS_PRINTING: int -JOB_STATUS_RESTART: int -JOB_STATUS_SPOOLING: int -JOB_STATUS_USER_INTERVENTION: int -JOB_WRITE: int -MAX_PRIORITY: int -MIN_PRIORITY: int -def OpenPrinter() -> typing.Any: - ... - -PORT_STATUS_DOOR_OPEN: int -PORT_STATUS_NO_TONER: int -PORT_STATUS_OFFLINE: int -PORT_STATUS_OUTPUT_BIN_FULL: int -PORT_STATUS_OUT_OF_MEMORY: int -PORT_STATUS_PAPER_JAM: int -PORT_STATUS_PAPER_OUT: int -PORT_STATUS_PAPER_PROBLEM: int -PORT_STATUS_POWER_SAVE: int -PORT_STATUS_TONER_LOW: int -PORT_STATUS_TYPE_ERROR: int -PORT_STATUS_TYPE_INFO: int -PORT_STATUS_TYPE_WARNING: int -PORT_STATUS_USER_INTERVENTION: int -PORT_STATUS_WARMING_UP: int -PORT_TYPE_NET_ATTACHED: int -PORT_TYPE_READ: int -PORT_TYPE_REDIRECTED: int -PORT_TYPE_WRITE: int -PRINTER_ACCESS_ADMINISTER: int -PRINTER_ACCESS_USE: int -PRINTER_ALL_ACCESS: int -PRINTER_ATTRIBUTE_DEFAULT: int -PRINTER_ATTRIBUTE_DIRECT: int -PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST: int -PRINTER_ATTRIBUTE_ENABLE_BIDI: int -PRINTER_ATTRIBUTE_ENABLE_DEVQ: int -PRINTER_ATTRIBUTE_FAX: int -PRINTER_ATTRIBUTE_HIDDEN: int -PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS: int -PRINTER_ATTRIBUTE_LOCAL: int -PRINTER_ATTRIBUTE_NETWORK: int -PRINTER_ATTRIBUTE_PUBLISHED: int -PRINTER_ATTRIBUTE_QUEUED: int -PRINTER_ATTRIBUTE_RAW_ONLY: int -PRINTER_ATTRIBUTE_SHARED: int -PRINTER_ATTRIBUTE_TS: int -PRINTER_ATTRIBUTE_WORK_OFFLINE: int -PRINTER_CONTROL_PAUSE: int -PRINTER_CONTROL_PURGE: int -PRINTER_CONTROL_RESUME: int -PRINTER_CONTROL_SET_STATUS: int -PRINTER_ENUM_CONNECTIONS: int -PRINTER_ENUM_CONTAINER: int -PRINTER_ENUM_DEFAULT: int -PRINTER_ENUM_EXPAND: int -PRINTER_ENUM_ICON1: int -PRINTER_ENUM_ICON2: int -PRINTER_ENUM_ICON3: int -PRINTER_ENUM_ICON4: int -PRINTER_ENUM_ICON5: int -PRINTER_ENUM_ICON6: int -PRINTER_ENUM_ICON7: int -PRINTER_ENUM_ICON8: int -PRINTER_ENUM_LOCAL: int -PRINTER_ENUM_NAME: int -PRINTER_ENUM_NETWORK: int -PRINTER_ENUM_REMOTE: int -PRINTER_ENUM_SHARED: int -PRINTER_EXECUTE: int -PRINTER_INFO_1: int -PRINTER_READ: int -PRINTER_STATUS_BUSY: int -PRINTER_STATUS_DOOR_OPEN: int -PRINTER_STATUS_ERROR: int -PRINTER_STATUS_INITIALIZING: int -PRINTER_STATUS_IO_ACTIVE: int -PRINTER_STATUS_MANUAL_FEED: int -PRINTER_STATUS_NOT_AVAILABLE: int -PRINTER_STATUS_NO_TONER: int -PRINTER_STATUS_OFFLINE: int -PRINTER_STATUS_OUTPUT_BIN_FULL: int -PRINTER_STATUS_OUT_OF_MEMORY: int -PRINTER_STATUS_PAGE_PUNT: int -PRINTER_STATUS_PAPER_JAM: int -PRINTER_STATUS_PAPER_OUT: int -PRINTER_STATUS_PAPER_PROBLEM: int -PRINTER_STATUS_PAUSED: int -PRINTER_STATUS_PENDING_DELETION: int -PRINTER_STATUS_POWER_SAVE: int -PRINTER_STATUS_PRINTING: int -PRINTER_STATUS_PROCESSING: int -PRINTER_STATUS_SERVER_UNKNOWN: int -PRINTER_STATUS_TONER_LOW: int -PRINTER_STATUS_USER_INTERVENTION: int -PRINTER_STATUS_WAITING: int -PRINTER_STATUS_WARMING_UP: int -PRINTER_WRITE: int -SERVER_ACCESS_ADMINISTER: int -SERVER_ACCESS_ENUMERATE: int -SERVER_ALL_ACCESS: int -SERVER_EXECUTE: int -SERVER_READ: int -SERVER_WRITE: int -def ScheduleJob() -> typing.Any: - ... - -def SetDefaultPrinter() -> typing.Any: - ... - -def SetDefaultPrinterW() -> typing.Any: - ... - -def SetForm() -> typing.Any: - ... - -def SetJob() -> typing.Any: - ... - -def SetPrinter() -> typing.Any: - ... - -def StartDoc() -> typing.Any: - ... - -def StartDocPrinter() -> typing.Any: - ... - -def StartPage() -> typing.Any: - ... - -def StartPagePrinter() -> typing.Any: - ... - -def WritePrinter() -> typing.Any: - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32process.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32process.pyi deleted file mode 100644 index 311fa41b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32process.pyi +++ /dev/null @@ -1,211 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32process, version: unspecified -# Module: win32process, version: unspecified - -'' - -import typing -import builtins as _mod_builtins -from .lib import pywintypes as _mod_pywintypes - -ABOVE_NORMAL_PRIORITY_CLASS: int -def AttachThreadInput() -> typing.Any: - ... - -BELOW_NORMAL_PRIORITY_CLASS: int -CREATE_BREAKAWAY_FROM_JOB: int -CREATE_DEFAULT_ERROR_MODE: int -CREATE_NEW_CONSOLE: int -CREATE_NEW_PROCESS_GROUP: int -CREATE_NO_WINDOW: int -CREATE_PRESERVE_CODE_AUTHZ_LEVEL: int -CREATE_SEPARATE_WOW_VDM: int -CREATE_SHARED_WOW_VDM: int -CREATE_SUSPENDED: int -CREATE_UNICODE_ENVIRONMENT: int -def CreateProcess() -> typing.Any: - ... - -def CreateProcessAsUser() -> typing.Any: - ... - -def CreateRemoteThread() -> typing.Any: - ... - -DEBUG_ONLY_THIS_PROCESS: int -DEBUG_PROCESS: int -DETACHED_PROCESS: int -def EnumProcessModules() -> typing.Any: - ... - -def EnumProcessModulesEx() -> typing.Any: - ... - -def EnumProcesses() -> typing.Any: - ... - -def ExitProcess() -> typing.Any: - ... - -def GetCurrentProcess() -> typing.Any: - ... - -def GetCurrentProcessId() -> typing.Any: - ... - -def GetExitCodeProcess() -> typing.Any: - ... - -def GetExitCodeThread() -> typing.Any: - ... - -def GetGuiResources() -> typing.Any: - ... - -def GetModuleFileNameEx() -> typing.Any: - ... - -def GetPriorityClass() -> typing.Any: - ... - -def GetProcessAffinityMask() -> typing.Any: - ... - -def GetProcessId() -> typing.Any: - ... - -def GetProcessIoCounters() -> typing.Any: - ... - -def GetProcessMemoryInfo() -> typing.Any: - ... - -def GetProcessPriorityBoost() -> typing.Any: - ... - -def GetProcessShutdownParameters() -> typing.Any: - ... - -def GetProcessTimes() -> typing.Any: - ... - -def GetProcessVersion() -> typing.Any: - ... - -def GetProcessWindowStation() -> typing.Any: - ... - -def GetProcessWorkingSetSize() -> typing.Any: - ... - -def GetStartupInfo() -> typing.Any: - ... - -def GetThreadIOPendingFlag() -> typing.Any: - ... - -def GetThreadPriority() -> typing.Any: - ... - -def GetThreadPriorityBoost() -> typing.Any: - ... - -def GetThreadTimes() -> typing.Any: - ... - -def GetWindowThreadProcessId() -> typing.Any: - ... - -HIGH_PRIORITY_CLASS: int -IDLE_PRIORITY_CLASS: int -def IsWow64Process() -> typing.Any: - ... - -LIST_MODULES_32BIT: int -LIST_MODULES_64BIT: int -LIST_MODULES_ALL: int -LIST_MODULES_DEFAULT: int -MAXIMUM_PROCESSORS: int -NORMAL_PRIORITY_CLASS: int -REALTIME_PRIORITY_CLASS: int -def ReadProcessMemory() -> typing.Any: - ... - -def ResumeThread() -> typing.Any: - ... - -STARTF_FORCEOFFFEEDBACK: int -STARTF_FORCEONFEEDBACK: int -STARTF_RUNFULLSCREEN: int -STARTF_USECOUNTCHARS: int -STARTF_USEFILLATTRIBUTE: int -STARTF_USEPOSITION: int -STARTF_USESHOWWINDOW: int -STARTF_USESIZE: int -STARTF_USESTDHANDLES: int -def STARTUPINFO() -> typing.Any: - ... - -def SetPriorityClass() -> typing.Any: - ... - -def SetProcessAffinityMask() -> typing.Any: - ... - -def SetProcessPriorityBoost() -> typing.Any: - ... - -def SetProcessShutdownParameters() -> typing.Any: - ... - -def SetProcessWorkingSetSize() -> typing.Any: - ... - -def SetThreadAffinityMask() -> typing.Any: - ... - -def SetThreadIdealProcessor() -> typing.Any: - ... - -def SetThreadPriority() -> typing.Any: - ... - -def SetThreadPriorityBoost() -> typing.Any: - ... - -def SuspendThread() -> typing.Any: - ... - -THREAD_MODE_BACKGROUND_BEGIN: int -THREAD_MODE_BACKGROUND_END: int -THREAD_PRIORITY_ABOVE_NORMAL: int -THREAD_PRIORITY_BELOW_NORMAL: int -THREAD_PRIORITY_HIGHEST: int -THREAD_PRIORITY_IDLE: int -THREAD_PRIORITY_LOWEST: int -THREAD_PRIORITY_NORMAL: int -THREAD_PRIORITY_TIME_CRITICAL: int -def TerminateProcess() -> typing.Any: - ... - -UNICODE: int -def VirtualAllocEx() -> typing.Any: - ... - -def VirtualFreeEx() -> typing.Any: - ... - -def WriteProcessMemory() -> typing.Any: - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -def beginthreadex() -> typing.Any: - ... - -error = _mod_pywintypes.error -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32profile.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32profile.pyi deleted file mode 100644 index 890b66ac..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32profile.pyi +++ /dev/null @@ -1,65 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32profile, version: unspecified -# Module: win32profile, version: unspecified - -'Interface to the User Profile Api.' - -import typing -import builtins as _mod_builtins - -def CreateEnvironmentBlock() -> typing.Any: - 'Retrieves environment variables for a user' - ... - -def DeleteProfile() -> typing.Any: - "Remove a user's profile" - ... - -def ExpandEnvironmentStringsForUser() -> typing.Any: - 'Replaces environment variables in a string with per-user values' - ... - -def GetAllUsersProfileDirectory() -> typing.Any: - 'Retrieve All Users profile directory' - ... - -def GetDefaultUserProfileDirectory() -> typing.Any: - 'Retrieve profile path for Default user' - ... - -def GetEnvironmentStrings() -> typing.Any: - 'Retrieves environment variables for current process' - ... - -def GetProfileType() -> typing.Any: - "Returns type of current user's profile" - ... - -def GetProfilesDirectory() -> typing.Any: - 'Retrieves directory where user profiles are stored' - ... - -def GetUserProfileDirectory() -> typing.Any: - 'Returns profile directory for a logon token' - ... - -def LoadUserProfile() -> typing.Any: - 'Load user settings for a login token' - ... - -PI_APPLYPOLICY: int -PI_NOUI: int -PT_MANDATORY: int -PT_ROAMING: int -PT_TEMPORARY: int -def UnloadUserProfile() -> typing.Any: - 'Unload profile loaded by LoadUserProfile' - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32ras.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32ras.pyi deleted file mode 100644 index 8728305f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32ras.pyi +++ /dev/null @@ -1,82 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32ras, version: unspecified -# Module: win32ras, version: unspecified - -'A module encapsulating the Windows Remote Access Service (RAS) API.' - -import typing -import builtins as _mod_builtins -from .lib import pywintypes as _mod_pywintypes - -def CreatePhonebookEntry() -> typing.Any: - ... - -def Dial() -> typing.Any: - ... - -def EditPhonebookEntry() -> typing.Any: - ... - -def EnumConnections() -> typing.Any: - ... - -def EnumEntries() -> typing.Any: - ... - -def GetConnectStatus() -> typing.Any: - ... - -def GetEntryDialParams() -> typing.Any: - ... - -def GetErrorString() -> typing.Any: - ... - -def HangUp() -> typing.Any: - ... - -def IsHandleValid() -> typing.Any: - ... - -RASCS_AllDevicesConnected: int -RASCS_AuthAck: int -RASCS_AuthCallback: int -RASCS_AuthChangePassword: int -RASCS_AuthLinkSpeed: int -RASCS_AuthNotify: int -RASCS_AuthProject: int -RASCS_AuthRetry: int -RASCS_Authenticate: int -RASCS_Authenticated: int -RASCS_CallbackComplete: int -RASCS_CallbackSetByCaller: int -RASCS_ConnectDevice: int -RASCS_Connected: int -RASCS_DeviceConnected: int -RASCS_Disconnected: int -RASCS_Interactive: int -RASCS_LogonNetwork: int -RASCS_OpenPort: int -RASCS_PasswordExpired: int -RASCS_PortOpened: int -RASCS_PrepareForCallback: int -RASCS_Projected: int -RASCS_ReAuthenticate: int -RASCS_RetryAuthentication: int -RASCS_StartAuthentication: int -RASCS_WaitForCallback: int -RASCS_WaitForModemReset: int -def RASDIALEXTENSIONS() -> typing.Any: - ... - -def SetEntryDialParams() -> typing.Any: - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -error = _mod_pywintypes.error -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32security.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32security.pyi deleted file mode 100644 index 54254321..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32security.pyi +++ /dev/null @@ -1,673 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32security, version: unspecified -# Module: win32security, version: unspecified - -'' - -import typing -import builtins as _mod_builtins -from .lib import pywintypes as _mod_pywintypes - -ACCESS_ALLOWED_ACE_TYPE: int -ACCESS_ALLOWED_OBJECT_ACE_TYPE: int -ACCESS_DENIED_ACE_TYPE: int -ACCESS_DENIED_OBJECT_ACE_TYPE: int -def ACL() -> typing.Any: - ... - -ACL_REVISION: int -ACL_REVISION_DS: int -def AcceptSecurityContext() -> typing.Any: - ... - -def AcquireCredentialsHandle() -> typing.Any: - ... - -def AdjustTokenGroups() -> typing.Any: - ... - -def AdjustTokenPrivileges() -> typing.Any: - ... - -def AllocateLocallyUniqueId() -> typing.Any: - ... - -AuditCategoryAccountLogon: int -AuditCategoryAccountManagement: int -AuditCategoryDetailedTracking: int -AuditCategoryDirectoryServiceAccess: int -AuditCategoryLogon: int -AuditCategoryObjectAccess: int -AuditCategoryPolicyChange: int -AuditCategoryPrivilegeUse: int -AuditCategorySystem: int -CONTAINER_INHERIT_ACE: int -def CheckTokenMembership() -> typing.Any: - ... - -def ConvertSecurityDescriptorToStringSecurityDescriptor() -> typing.Any: - ... - -def ConvertSidToStringSid() -> typing.Any: - ... - -def ConvertStringSecurityDescriptorToSecurityDescriptor() -> typing.Any: - ... - -def ConvertStringSidToSid() -> typing.Any: - ... - -def CreateRestrictedToken() -> typing.Any: - ... - -def CreateWellKnownSid() -> typing.Any: - ... - -CredHandleType = _mod_builtins.PyCredHandle -def CryptEnumProviders() -> typing.Any: - ... - -CtxtHandleType = _mod_builtins.PyCtxtHandle -DACL_SECURITY_INFORMATION: int -DENY_ACCESS: int -DISABLE_MAX_PRIVILEGE: int -DS_SPN_ADD_SPN_OP: int -DS_SPN_DELETE_SPN_OP: int -DS_SPN_DNS_HOST: int -DS_SPN_DN_HOST: int -DS_SPN_DOMAIN: int -DS_SPN_NB_DOMAIN: int -DS_SPN_NB_HOST: int -DS_SPN_REPLACE_SPN_OP: int -DS_SPN_SERVICE: int -def DsBind() -> typing.Any: - ... - -def DsCrackNames() -> typing.Any: - ... - -def DsGetDcName() -> typing.Any: - ... - -def DsGetSpn() -> typing.Any: - ... - -def DsListDomainsInSite() -> typing.Any: - ... - -def DsListInfoForServer() -> typing.Any: - ... - -def DsListRoles() -> typing.Any: - ... - -def DsListServersForDomainInSite() -> typing.Any: - ... - -def DsListServersInSite() -> typing.Any: - ... - -def DsListSites() -> typing.Any: - ... - -def DsUnBind() -> typing.Any: - ... - -def DsWriteAccountSpn() -> typing.Any: - ... - -def DuplicateToken() -> typing.Any: - ... - -def DuplicateTokenEx() -> typing.Any: - ... - -def EnumerateSecurityPackages() -> typing.Any: - ... - -FAILED_ACCESS_ACE_FLAG: int -GRANT_ACCESS: int -GROUP_SECURITY_INFORMATION: int -def GetBinarySid() -> typing.Any: - ... - -def GetFileSecurity() -> typing.Any: - ... - -def GetKernelObjectSecurity() -> typing.Any: - ... - -def GetNamedSecurityInfo() -> typing.Any: - ... - -def GetPolicyHandle() -> typing.Any: - ... - -def GetSecurityInfo() -> typing.Any: - ... - -def GetTokenInformation() -> typing.Any: - ... - -def GetUserObjectSecurity() -> typing.Any: - ... - -INHERITED_ACE: int -INHERIT_ONLY_ACE: int -def ImpersonateAnonymousToken() -> typing.Any: - ... - -def ImpersonateLoggedOnUser() -> typing.Any: - ... - -def ImpersonateNamedPipeClient() -> typing.Any: - ... - -def ImpersonateSelf() -> typing.Any: - ... - -def InitializeSecurityContext() -> typing.Any: - ... - -def IsTokenRestricted() -> typing.Any: - ... - -LABEL_SECURITY_INFORMATION: int -LOGON32_LOGON_BATCH: int -LOGON32_LOGON_INTERACTIVE: int -LOGON32_LOGON_NETWORK: int -LOGON32_LOGON_NETWORK_CLEARTEXT: int -LOGON32_LOGON_NEW_CREDENTIALS: int -LOGON32_LOGON_SERVICE: int -LOGON32_LOGON_UNLOCK: int -LOGON32_PROVIDER_DEFAULT: int -LOGON32_PROVIDER_WINNT35: int -LOGON32_PROVIDER_WINNT40: int -LOGON32_PROVIDER_WINNT50: int -def LogonUser() -> typing.Any: - ... - -def LogonUserEx() -> typing.Any: - ... - -def LookupAccountName() -> typing.Any: - ... - -def LookupAccountSid() -> typing.Any: - ... - -def LookupPrivilegeDisplayName() -> typing.Any: - ... - -def LookupPrivilegeName() -> typing.Any: - ... - -def LookupPrivilegeValue() -> typing.Any: - ... - -def LsaAddAccountRights() -> typing.Any: - ... - -def LsaCallAuthenticationPackage() -> typing.Any: - ... - -def LsaClose() -> typing.Any: - ... - -def LsaConnectUntrusted() -> typing.Any: - ... - -def LsaDeregisterLogonProcess() -> typing.Any: - ... - -def LsaEnumerateAccountRights() -> typing.Any: - ... - -def LsaEnumerateAccountsWithUserRight() -> typing.Any: - ... - -def LsaEnumerateLogonSessions() -> typing.Any: - ... - -def LsaGetLogonSessionData() -> typing.Any: - ... - -def LsaLookupAuthenticationPackage() -> typing.Any: - ... - -def LsaOpenPolicy() -> typing.Any: - ... - -def LsaQueryInformationPolicy() -> typing.Any: - ... - -def LsaRegisterLogonProcess() -> typing.Any: - ... - -def LsaRegisterPolicyChangeNotification() -> typing.Any: - ... - -def LsaRemoveAccountRights() -> typing.Any: - ... - -def LsaRetrievePrivateData() -> typing.Any: - ... - -def LsaSetInformationPolicy() -> typing.Any: - ... - -def LsaStorePrivateData() -> typing.Any: - ... - -def LsaUnregisterPolicyChangeNotification() -> typing.Any: - ... - -MICROSOFT_KERBEROS_NAME_A: bytes -MSV1_0_PACKAGE_NAME: bytes -def MapGenericMask() -> typing.Any: - ... - -NOT_USED_ACCESS: int -NO_INHERITANCE: int -NO_PROPAGATE_INHERIT_ACE: int -OBJECT_INHERIT_ACE: int -OWNER_SECURITY_INFORMATION: int -def OpenProcessToken() -> typing.Any: - ... - -def OpenThreadToken() -> typing.Any: - ... - -POLICY_ALL_ACCESS: int -POLICY_AUDIT_EVENT_FAILURE: int -POLICY_AUDIT_EVENT_NONE: int -POLICY_AUDIT_EVENT_SUCCESS: int -POLICY_AUDIT_EVENT_UNCHANGED: int -POLICY_AUDIT_LOG_ADMIN: int -POLICY_CREATE_ACCOUNT: int -POLICY_CREATE_PRIVILEGE: int -POLICY_CREATE_SECRET: int -POLICY_EXECUTE: int -POLICY_GET_PRIVATE_INFORMATION: int -POLICY_LOOKUP_NAMES: int -POLICY_NOTIFICATION: int -POLICY_READ: int -POLICY_SERVER_ADMIN: int -POLICY_SET_AUDIT_REQUIREMENTS: int -POLICY_SET_DEFAULT_QUOTA_LIMITS: int -POLICY_TRUST_ADMIN: int -POLICY_VIEW_AUDIT_INFORMATION: int -POLICY_VIEW_LOCAL_INFORMATION: int -POLICY_WRITE: int -PROTECTED_DACL_SECURITY_INFORMATION: int -PROTECTED_SACL_SECURITY_INFORMATION: int -PolicyAccountDomainInformation: int -PolicyAuditEventsInformation: int -PolicyAuditFullQueryInformation: int -PolicyAuditFullSetInformation: int -PolicyAuditLogInformation: int -PolicyDefaultQuotaInformation: int -PolicyDnsDomainInformation: int -PolicyLsaServerRoleInformation: int -PolicyModificationInformation: int -PolicyNotifyAccountDomainInformation: int -PolicyNotifyAuditEventsInformation: int -PolicyNotifyDnsDomainInformation: int -PolicyNotifyDomainEfsInformation: int -PolicyNotifyDomainKerberosTicketInformation: int -PolicyNotifyMachineAccountPasswordInformation: int -PolicyNotifyServerRoleInformation: int -PolicyPdAccountInformation: int -PolicyPrimaryDomainInformation: int -PolicyReplicaSourceInformation: int -PolicyServerDisabled: int -PolicyServerEnabled: int -PolicyServerRoleBackup: int -PolicyServerRolePrimary: int -PyCredHandleType = _mod_builtins.PyCredHandle -PyCtxtHandleType = _mod_builtins.PyCtxtHandle -PySecBufferDescType = _mod_builtins.PySecBufferDesc -PySecBufferType = _mod_builtins.PySecBuffer -def QuerySecurityPackageInfo() -> typing.Any: - ... - -REVOKE_ACCESS: int -def RevertToSelf() -> typing.Any: - ... - -SACL_SECURITY_INFORMATION: int -SANDBOX_INERT: int -SDDL_REVISION_1: int -SECPKG_CRED_BOTH: int -SECPKG_CRED_INBOUND: int -SECPKG_CRED_OUTBOUND: int -SECPKG_FLAG_ACCEPT_WIN32_NAME: int -SECPKG_FLAG_CLIENT_ONLY: int -SECPKG_FLAG_CONNECTION: int -SECPKG_FLAG_DATAGRAM: int -SECPKG_FLAG_EXTENDED_ERROR: int -SECPKG_FLAG_IMPERSONATION: int -SECPKG_FLAG_INTEGRITY: int -SECPKG_FLAG_MULTI_REQUIRED: int -SECPKG_FLAG_PRIVACY: int -SECPKG_FLAG_STREAM: int -SECPKG_FLAG_TOKEN_ONLY: int -def SECURITY_ATTRIBUTES() -> typing.Any: - ... - -SECURITY_CREATOR_SID_AUTHORITY: int -def SECURITY_DESCRIPTOR() -> typing.Any: - ... - -SECURITY_LOCAL_SID_AUTHORITY: int -SECURITY_NON_UNIQUE_AUTHORITY: int -SECURITY_NT_AUTHORITY: int -SECURITY_NULL_SID_AUTHORITY: int -SECURITY_RESOURCE_MANAGER_AUTHORITY: int -SECURITY_WORLD_SID_AUTHORITY: int -SET_ACCESS: int -SET_AUDIT_FAILURE: int -SET_AUDIT_SUCCESS: int -SE_ASSIGNPRIMARYTOKEN_NAME: str -SE_AUDIT_NAME: str -SE_BACKUP_NAME: str -SE_BATCH_LOGON_NAME: str -SE_CHANGE_NOTIFY_NAME: str -SE_CREATE_GLOBAL_NAME: str -SE_CREATE_PAGEFILE_NAME: str -SE_CREATE_PERMANENT_NAME: str -SE_CREATE_SYMBOLIC_LINK_NAME: str -SE_CREATE_TOKEN_NAME: str -SE_DACL_AUTO_INHERITED: int -SE_DACL_DEFAULTED: int -SE_DACL_PRESENT: int -SE_DACL_PROTECTED: int -SE_DEBUG_NAME: str -SE_DENY_BATCH_LOGON_NAME: str -SE_DENY_INTERACTIVE_LOGON_NAME: str -SE_DENY_NETWORK_LOGON_NAME: str -SE_DENY_REMOTE_INTERACTIVE_LOGON_NAME: str -SE_DENY_SERVICE_LOGON_NAME: str -SE_DS_OBJECT: int -SE_DS_OBJECT_ALL: int -SE_ENABLE_DELEGATION_NAME: str -SE_FILE_OBJECT: int -SE_GROUP_DEFAULTED: int -SE_GROUP_ENABLED: int -SE_GROUP_ENABLED_BY_DEFAULT: int -SE_GROUP_INTEGRITY: int -SE_GROUP_INTEGRITY_ENABLED: int -SE_GROUP_LOGON_ID: int -SE_GROUP_MANDATORY: int -SE_GROUP_OWNER: int -SE_GROUP_RESOURCE: int -SE_GROUP_USE_FOR_DENY_ONLY: int -SE_IMPERSONATE_NAME: str -SE_INCREASE_QUOTA_NAME: str -SE_INC_BASE_PRIORITY_NAME: str -SE_INC_WORKING_SET_NAME: str -SE_INTERACTIVE_LOGON_NAME: str -SE_KERNEL_OBJECT: int -SE_LMSHARE: int -SE_LOAD_DRIVER_NAME: str -SE_LOCK_MEMORY_NAME: str -SE_MACHINE_ACCOUNT_NAME: str -SE_MANAGE_VOLUME_NAME: str -SE_NETWORK_LOGON_NAME: str -SE_OWNER_DEFAULTED: int -SE_PRINTER: int -SE_PRIVILEGE_ENABLED: int -SE_PRIVILEGE_ENABLED_BY_DEFAULT: int -SE_PRIVILEGE_REMOVED: int -SE_PRIVILEGE_USED_FOR_ACCESS: int -SE_PROF_SINGLE_PROCESS_NAME: str -SE_PROVIDER_DEFINED_OBJECT: int -SE_REGISTRY_KEY: int -SE_REGISTRY_WOW64_32KEY: int -SE_RELABEL_NAME: str -SE_REMOTE_INTERACTIVE_LOGON_NAME: str -SE_REMOTE_SHUTDOWN_NAME: str -SE_RESTORE_NAME: str -SE_SACL_AUTO_INHERITED: int -SE_SACL_DEFAULTED: int -SE_SACL_PRESENT: int -SE_SACL_PROTECTED: int -SE_SECURITY_NAME: str -SE_SELF_RELATIVE: int -SE_SERVICE: int -SE_SERVICE_LOGON_NAME: str -SE_SHUTDOWN_NAME: str -SE_SYNC_AGENT_NAME: str -SE_SYSTEMTIME_NAME: str -SE_SYSTEM_ENVIRONMENT_NAME: str -SE_SYSTEM_PROFILE_NAME: str -SE_TAKE_OWNERSHIP_NAME: str -SE_TCB_NAME: str -SE_TIME_ZONE_NAME: str -SE_TRUSTED_CREDMAN_ACCESS_NAME: str -SE_UNDOCK_NAME: str -SE_UNKNOWN_OBJECT_TYPE: int -SE_UNSOLICITED_INPUT_NAME: str -SE_WINDOW_OBJECT: int -SE_WMIGUID_OBJECT: int -def SID() -> typing.Any: - ... - -STYPE_DEVICE: int -STYPE_DISKTREE: int -STYPE_IPC: int -STYPE_PRINTQ: int -STYPE_SPECIAL: int -STYPE_TEMPORARY: int -SUB_CONTAINERS_AND_OBJECTS_INHERIT: int -SUB_CONTAINERS_ONLY_INHERIT: int -SUB_OBJECTS_ONLY_INHERIT: int -SUCCESSFUL_ACCESS_ACE_FLAG: int -SYSTEM_AUDIT_ACE_TYPE: int -SYSTEM_AUDIT_OBJECT_ACE_TYPE: int -SYSTEM_MANDATORY_LABEL_NO_EXECUTE_UP: int -SYSTEM_MANDATORY_LABEL_NO_READ_UP: int -SYSTEM_MANDATORY_LABEL_NO_WRITE_UP: int -SYSTEM_MANDATORY_LABEL_VALID_MASK: int -SecBufferDescType = _mod_builtins.PySecBufferDesc -SecBufferType = _mod_builtins.PySecBuffer -SecurityAnonymous: int -SecurityDelegation: int -SecurityIdentification: int -SecurityImpersonation: int -def SetFileSecurity() -> typing.Any: - ... - -def SetKernelObjectSecurity() -> typing.Any: - ... - -def SetNamedSecurityInfo() -> typing.Any: - ... - -def SetSecurityInfo() -> typing.Any: - ... - -def SetThreadToken() -> typing.Any: - ... - -def SetTokenInformation() -> typing.Any: - ... - -def SetUserObjectSecurity() -> typing.Any: - ... - -SidTypeAlias: int -SidTypeComputer: int -SidTypeDeletedAccount: int -SidTypeDomain: int -SidTypeGroup: int -SidTypeInvalid: int -SidTypeUnknown: int -SidTypeUser: int -SidTypeWellKnownGroup: int -TOKEN_ADJUST_DEFAULT: int -TOKEN_ADJUST_GROUPS: int -TOKEN_ADJUST_PRIVILEGES: int -TOKEN_ALL_ACCESS: int -TOKEN_ASSIGN_PRIMARY: int -TOKEN_DUPLICATE: int -TOKEN_EXECUTE: int -TOKEN_IMPERSONATE: int -TOKEN_MANDATORY_POLICY_NEW_PROCESS_MIN: int -TOKEN_MANDATORY_POLICY_NO_WRITE_UP: int -TOKEN_MANDATORY_POLICY_OFF: int -TOKEN_MANDATORY_POLICY_VALID_MASK: int -TOKEN_QUERY: int -TOKEN_QUERY_SOURCE: int -TOKEN_READ: int -TOKEN_WRITE: int -TRUSTEE_BAD_FORM: int -TRUSTEE_IS_ALIAS: int -TRUSTEE_IS_COMPUTER: int -TRUSTEE_IS_DELETED: int -TRUSTEE_IS_DOMAIN: int -TRUSTEE_IS_GROUP: int -TRUSTEE_IS_INVALID: int -TRUSTEE_IS_NAME: int -TRUSTEE_IS_OBJECTS_AND_NAME: int -TRUSTEE_IS_OBJECTS_AND_SID: int -TRUSTEE_IS_SID: int -TRUSTEE_IS_UNKNOWN: int -TRUSTEE_IS_USER: int -TRUSTEE_IS_WELL_KNOWN_GROUP: int -TokenAccessInformation: int -TokenAuditPolicy: int -TokenDefaultDacl: int -TokenElevation: int -TokenElevationType: int -TokenElevationTypeDefault: int -TokenElevationTypeFull: int -TokenElevationTypeLimited: int -TokenGroups: int -TokenGroupsAndPrivileges: int -TokenHasRestrictions: int -TokenImpersonation: int -TokenImpersonationLevel: int -TokenIntegrityLevel: int -TokenLinkedToken: int -TokenLogonSid: int -TokenMandatoryPolicy: int -TokenOrigin: int -TokenOwner: int -TokenPrimary: int -TokenPrimaryGroup: int -TokenPrivileges: int -TokenRestrictedSids: int -TokenSandBoxInert: int -TokenSessionId: int -TokenSessionReference: int -TokenSource: int -TokenStatistics: int -TokenType: int -TokenUIAccess: int -TokenUser: int -TokenVirtualizationAllowed: int -TokenVirtualizationEnabled: int -def TranslateName() -> typing.Any: - ... - -TrustedControllersInformation: int -TrustedDomainAuthInformation: int -TrustedDomainAuthInformationInternal: int -TrustedDomainFullInformation: int -TrustedDomainFullInformation2Internal: int -TrustedDomainFullInformationInternal: int -TrustedDomainInformationBasic: int -TrustedDomainInformationEx: int -TrustedDomainInformationEx2Internal: int -TrustedDomainNameInformation: int -TrustedPasswordInformation: int -TrustedPosixOffsetInformation: int -UNICODE: int -UNPROTECTED_DACL_SECURITY_INFORMATION: int -UNPROTECTED_SACL_SECURITY_INFORMATION: int -WinAccountAdministratorSid: int -WinAccountCertAdminsSid: int -WinAccountComputersSid: int -WinAccountControllersSid: int -WinAccountDomainAdminsSid: int -WinAccountDomainGuestsSid: int -WinAccountDomainUsersSid: int -WinAccountEnterpriseAdminsSid: int -WinAccountGuestSid: int -WinAccountKrbtgtSid: int -WinAccountPolicyAdminsSid: int -WinAccountRasAndIasServersSid: int -WinAccountReadonlyControllersSid: int -WinAccountSchemaAdminsSid: int -WinAnonymousSid: int -WinAuthenticatedUserSid: int -WinBatchSid: int -WinBuiltinAccountOperatorsSid: int -WinBuiltinAdministratorsSid: int -WinBuiltinAuthorizationAccessSid: int -WinBuiltinBackupOperatorsSid: int -WinBuiltinCryptoOperatorsSid: int -WinBuiltinDCOMUsersSid: int -WinBuiltinDomainSid: int -WinBuiltinEventLogReadersGroup: int -WinBuiltinGuestsSid: int -WinBuiltinIUsersSid: int -WinBuiltinIncomingForestTrustBuildersSid: int -WinBuiltinNetworkConfigurationOperatorsSid: int -WinBuiltinPerfLoggingUsersSid: int -WinBuiltinPerfMonitoringUsersSid: int -WinBuiltinPowerUsersSid: int -WinBuiltinPreWindows2000CompatibleAccessSid: int -WinBuiltinPrintOperatorsSid: int -WinBuiltinRemoteDesktopUsersSid: int -WinBuiltinReplicatorSid: int -WinBuiltinSystemOperatorsSid: int -WinBuiltinTerminalServerLicenseServersSid: int -WinBuiltinUsersSid: int -WinCacheablePrincipalsGroupSid: int -WinCreatorGroupServerSid: int -WinCreatorGroupSid: int -WinCreatorOwnerRightsSid: int -WinCreatorOwnerServerSid: int -WinCreatorOwnerSid: int -WinDialupSid: int -WinDigestAuthenticationSid: int -WinEnterpriseControllersSid: int -WinEnterpriseReadonlyControllersSid: int -WinHighLabelSid: int -WinIUserSid: int -WinInteractiveSid: int -WinLocalServiceSid: int -WinLocalSid: int -WinLocalSystemSid: int -WinLogonIdsSid: int -WinLowLabelSid: int -WinMediumLabelSid: int -WinNTLMAuthenticationSid: int -WinNetworkServiceSid: int -WinNetworkSid: int -WinNonCacheablePrincipalsGroupSid: int -WinNtAuthoritySid: int -WinNullSid: int -WinOtherOrganizationSid: int -WinProxySid: int -WinRemoteLogonIdSid: int -WinRestrictedCodeSid: int -WinSChannelAuthenticationSid: int -WinSelfSid: int -WinServiceSid: int -WinSystemLabelSid: int -WinTerminalServerSid: int -WinThisOrganizationSid: int -WinUntrustedLabelSid: int -WinWorldSid: int -WinWriteRestrictedCodeSid: int -__doc__: str -__file__: str -__name__: str -__package__: str -error = _mod_pywintypes.error -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32service.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32service.pyi deleted file mode 100644 index 020eb007..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32service.pyi +++ /dev/null @@ -1,224 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32service, version: unspecified -# Module: win32service, version: unspecified - -'' - -import typing -import builtins as _mod_builtins -from .lib import pywintypes as _mod_pywintypes - -def ChangeServiceConfig() -> typing.Any: - ... - -def ChangeServiceConfig2() -> typing.Any: - ... - -def CloseServiceHandle() -> typing.Any: - ... - -def ControlService() -> typing.Any: - ... - -def CreateDesktop() -> typing.Any: - ... - -def CreateService() -> typing.Any: - ... - -def CreateWindowStation() -> typing.Any: - ... - -DBT_CONFIGCHANGECANCELED: int -DBT_CONFIGCHANGED: int -DBT_CUSTOMEVENT: int -DBT_DEVICEARRIVAL: int -DBT_DEVICEQUERYREMOVE: int -DBT_DEVICEQUERYREMOVEFAILED: int -DBT_DEVICEREMOVECOMPLETE: int -DBT_DEVICEREMOVEPENDING: int -DBT_DEVICETYPESPECIFIC: int -DBT_QUERYCHANGECONFIG: int -DF_ALLOWOTHERACCOUNTHOOK: int -def DeleteService() -> typing.Any: - ... - -def EnumDependentServices() -> typing.Any: - ... - -def EnumServicesStatus() -> typing.Any: - ... - -def EnumServicesStatusEx() -> typing.Any: - ... - -def EnumWindowStations() -> typing.Any: - ... - -def GetProcessWindowStation() -> typing.Any: - ... - -def GetServiceDisplayName() -> typing.Any: - ... - -def GetServiceKeyName() -> typing.Any: - ... - -def GetThreadDesktop() -> typing.Any: - ... - -def GetUserObjectInformation() -> typing.Any: - ... - -HDESKType = _mod_builtins.PyHDESK -HWINSTAType = _mod_builtins.PyHWINSTA -def LockServiceDatabase() -> typing.Any: - ... - -def OpenDesktop() -> typing.Any: - ... - -def OpenInputDesktop() -> typing.Any: - ... - -def OpenSCManager() -> typing.Any: - ... - -def OpenService() -> typing.Any: - ... - -def OpenWindowStation() -> typing.Any: - ... - -def QueryServiceConfig() -> typing.Any: - ... - -def QueryServiceConfig2() -> typing.Any: - ... - -def QueryServiceLockStatus() -> typing.Any: - ... - -def QueryServiceObjectSecurity() -> typing.Any: - ... - -def QueryServiceStatus() -> typing.Any: - ... - -def QueryServiceStatusEx() -> typing.Any: - ... - -SC_ACTION_NONE: int -SC_ACTION_REBOOT: int -SC_ACTION_RESTART: int -SC_ACTION_RUN_COMMAND: int -SC_ENUM_PROCESS_INFO: int -SC_GROUP_IDENTIFIER: int -SC_MANAGER_ALL_ACCESS: int -SC_MANAGER_CONNECT: int -SC_MANAGER_CREATE_SERVICE: int -SC_MANAGER_ENUMERATE_SERVICE: int -SC_MANAGER_LOCK: int -SC_MANAGER_MODIFY_BOOT_CONFIG: int -SC_MANAGER_QUERY_LOCK_STATUS: int -SERVICE_ACCEPT_HARDWAREPROFILECHANGE: int -SERVICE_ACCEPT_NETBINDCHANGE: int -SERVICE_ACCEPT_PARAMCHANGE: int -SERVICE_ACCEPT_PAUSE_CONTINUE: int -SERVICE_ACCEPT_POWEREVENT: int -SERVICE_ACCEPT_PRESHUTDOWN: int -SERVICE_ACCEPT_SESSIONCHANGE: int -SERVICE_ACCEPT_SHUTDOWN: int -SERVICE_ACCEPT_STOP: int -SERVICE_ACTIVE: int -SERVICE_ALL_ACCESS: int -SERVICE_AUTO_START: int -SERVICE_BOOT_START: int -SERVICE_CHANGE_CONFIG: int -SERVICE_CONFIG_DELAYED_AUTO_START_INFO: int -SERVICE_CONFIG_DESCRIPTION: int -SERVICE_CONFIG_FAILURE_ACTIONS: int -SERVICE_CONFIG_FAILURE_ACTIONS_FLAG: int -SERVICE_CONFIG_PRESHUTDOWN_INFO: int -SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO: int -SERVICE_CONFIG_SERVICE_SID_INFO: int -SERVICE_CONTINUE_PENDING: int -SERVICE_CONTROL_CONTINUE: int -SERVICE_CONTROL_DEVICEEVENT: int -SERVICE_CONTROL_HARDWAREPROFILECHANGE: int -SERVICE_CONTROL_INTERROGATE: int -SERVICE_CONTROL_NETBINDADD: int -SERVICE_CONTROL_NETBINDDISABLE: int -SERVICE_CONTROL_NETBINDENABLE: int -SERVICE_CONTROL_NETBINDREMOVE: int -SERVICE_CONTROL_PARAMCHANGE: int -SERVICE_CONTROL_PAUSE: int -SERVICE_CONTROL_POWEREVENT: int -SERVICE_CONTROL_PRESHUTDOWN: int -SERVICE_CONTROL_SESSIONCHANGE: int -SERVICE_CONTROL_SHUTDOWN: int -SERVICE_CONTROL_STOP: int -SERVICE_DEMAND_START: int -SERVICE_DISABLED: int -SERVICE_DRIVER: int -SERVICE_ENUMERATE_DEPENDENTS: int -SERVICE_ERROR_CRITICAL: int -SERVICE_ERROR_IGNORE: int -SERVICE_ERROR_NORMAL: int -SERVICE_ERROR_SEVERE: int -SERVICE_FILE_SYSTEM_DRIVER: int -SERVICE_INACTIVE: int -SERVICE_INTERACTIVE_PROCESS: int -SERVICE_INTERROGATE: int -SERVICE_KERNEL_DRIVER: int -SERVICE_NO_CHANGE: int -SERVICE_PAUSED: int -SERVICE_PAUSE_CONTINUE: int -SERVICE_PAUSE_PENDING: int -SERVICE_QUERY_CONFIG: int -SERVICE_QUERY_STATUS: int -SERVICE_RUNNING: int -SERVICE_SID_TYPE_NONE: int -SERVICE_SID_TYPE_RESTRICTED: int -SERVICE_SID_TYPE_UNRESTRICTED: int -SERVICE_SPECIFIC_ERROR: int -SERVICE_START: int -SERVICE_START_PENDING: int -SERVICE_STATE_ALL: int -SERVICE_STOP: int -SERVICE_STOPPED: int -SERVICE_STOP_PENDING: int -SERVICE_SYSTEM_START: int -SERVICE_USER_DEFINED_CONTROL: int -SERVICE_WIN32: int -SERVICE_WIN32_OWN_PROCESS: int -SERVICE_WIN32_SHARE_PROCESS: int -def SetServiceObjectSecurity() -> typing.Any: - ... - -def SetServiceStatus() -> typing.Any: - ... - -def SetUserObjectInformation() -> typing.Any: - ... - -def StartService() -> typing.Any: - ... - -UNICODE: int -UOI_FLAGS: int -UOI_NAME: int -UOI_TYPE: int -UOI_USER_SID: int -def UnlockServiceDatabase() -> typing.Any: - ... - -WSF_VISIBLE: int -__doc__: str -__file__: str -__name__: str -__package__: str -error = _mod_pywintypes.error -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32trace.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32trace.pyi deleted file mode 100644 index 718b36c7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32trace.pyi +++ /dev/null @@ -1,51 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32trace, version: unspecified -# Module: win32trace, version: unspecified - -'Interface to the Windows Console functions for dealing with character-mode applications.' - -import typing -import builtins as _mod_builtins -from .lib import pywintypes as _mod_pywintypes - -def GetHandle() -> typing.Any: - ... - -def GetTracer() -> typing.Any: - ... - -def InitRead() -> typing.Any: - ... - -def InitWrite() -> typing.Any: - ... - -def TermRead() -> typing.Any: - ... - -def TermWrite() -> typing.Any: - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -def blockingread() -> typing.Any: - ... - -error = _mod_pywintypes.error -def flush() -> typing.Any: - ... - -def read() -> typing.Any: - ... - -def setprint() -> typing.Any: - ... - -def write() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32transaction.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32transaction.pyi deleted file mode 100644 index 583d27eb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32transaction.pyi +++ /dev/null @@ -1,39 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32transaction, version: unspecified -# Module: win32transaction, version: unspecified - -'Module wrapping Kernal Transaction Manager functions, as used with transacted NTFS and transacted registry functions.' - -import typing -import builtins as _mod_builtins -from .lib import pywintypes as _mod_pywintypes - -def CommitTransaction() -> typing.Any: - ... - -def CommitTransactionAsync() -> typing.Any: - ... - -def CreateTransaction() -> typing.Any: - ... - -def GetTransactionId() -> typing.Any: - ... - -def OpenTransaction() -> typing.Any: - ... - -def RollbackTransaction() -> typing.Any: - ... - -def RollbackTransactionAsync() -> typing.Any: - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -error = _mod_pywintypes.error -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32ts.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32ts.pyi deleted file mode 100644 index dae1f57e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32ts.pyi +++ /dev/null @@ -1,166 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32ts, version: unspecified -# Module: win32ts, version: unspecified - -'Interface to the Terminal Services Api.' - -import typing -import builtins as _mod_builtins - -NOTIFY_FOR_ALL_SESSIONS: int -NOTIFY_FOR_THIS_SESSION: int -def ProcessIdToSessionId() -> typing.Any: - 'Finds the session under which a process is running' - ... - -WTSActive: int -WTSApplicationName: int -WTSClientAddress: int -WTSClientBuildNumber: int -WTSClientDirectory: int -WTSClientDisplay: int -WTSClientHardwareId: int -WTSClientName: int -WTSClientProductId: int -WTSClientProtocolType: int -def WTSCloseServer() -> typing.Any: - 'Closes a terminal server handle' - ... - -WTSConnectQuery: int -WTSConnectState: int -WTSConnected: int -def WTSDisconnectSession() -> typing.Any: - 'Disconnects a session without logging it off' - ... - -WTSDisconnected: int -WTSDomainName: int -WTSDown: int -def WTSEnumerateProcesses() -> typing.Any: - 'Lists processes on a terminal server' - ... - -def WTSEnumerateServers() -> typing.Any: - 'Lists terminal servers in a domain' - ... - -def WTSEnumerateSessions() -> typing.Any: - 'Lists sessions on a server' - ... - -def WTSGetActiveConsoleSessionId() -> typing.Any: - 'Returns the id of the console session' - ... - -WTSIdle: int -WTSInit: int -WTSInitialProgram: int -WTSListen: int -def WTSLogoffSession() -> typing.Any: - 'Logs off a user logged in through Terminal Services' - ... - -WTSOEMId: int -def WTSOpenServer() -> typing.Any: - 'Opens a handle to a terminal server' - ... - -def WTSQuerySessionInformation() -> typing.Any: - 'Retrieve information about a session' - ... - -def WTSQueryUserConfig() -> typing.Any: - 'Returns user configuration' - ... - -def WTSQueryUserToken() -> typing.Any: - 'Retrieves the access token for a session' - ... - -def WTSRegisterSessionNotification() -> typing.Any: - 'Registers a window to receive terminal service notifications' - ... - -WTSReset: int -def WTSSendMessage() -> typing.Any: - 'Sends a popup message to a terminal services session' - ... - -WTSSessionId: int -def WTSSetUserConfig() -> typing.Any: - 'Changes user configuration' - ... - -WTSShadow: int -def WTSShutdownSystem() -> typing.Any: - 'Issues a shutdown request to a terminal server' - ... - -def WTSTerminateProcess() -> typing.Any: - 'Kills a process on a terminal server' - ... - -def WTSUnRegisterSessionNotification() -> typing.Any: - 'Disables terminal service window messages' - ... - -WTSUserConfigBrokenTimeoutSettings: int -WTSUserConfigInitialProgram: int -WTSUserConfigModemCallbackPhoneNumber: int -WTSUserConfigModemCallbackSettings: int -WTSUserConfigReconnectSettings: int -WTSUserConfigShadowingSettings: int -WTSUserConfigTerminalServerHomeDir: int -WTSUserConfigTerminalServerHomeDirDrive: int -WTSUserConfigTerminalServerProfilePath: int -WTSUserConfigTimeoutSettingsConnections: int -WTSUserConfigTimeoutSettingsDisconnections: int -WTSUserConfigTimeoutSettingsIdle: int -WTSUserConfigWorkingDirectory: int -WTSUserConfigfAllowLogonTerminalServer: int -WTSUserConfigfDeviceClientDefaultPrinter: int -WTSUserConfigfDeviceClientDrives: int -WTSUserConfigfDeviceClientPrinters: int -WTSUserConfigfInheritInitialProgram: int -WTSUserConfigfTerminalServerRemoteHomeDir: int -WTSUserName: int -WTSVirtualClientData: int -WTSVirtualFileHandle: int -def WTSWaitSystemEvent() -> typing.Any: - 'Waits for an event to occur' - ... - -WTSWinStationName: int -WTSWorkingDirectory: int -WTS_CURRENT_SERVER: int -WTS_CURRENT_SERVER_HANDLE: int -WTS_CURRENT_SERVER_NAME: typing.Any -WTS_CURRENT_SESSION: int -WTS_EVENT_ALL: int -WTS_EVENT_CONNECT: int -WTS_EVENT_CREATE: int -WTS_EVENT_DELETE: int -WTS_EVENT_DISCONNECT: int -WTS_EVENT_FLUSH: int -WTS_EVENT_LICENSE: int -WTS_EVENT_LOGOFF: int -WTS_EVENT_LOGON: int -WTS_EVENT_NONE: int -WTS_EVENT_RENAME: int -WTS_EVENT_STATECHANGE: int -WTS_PROTOCOL_TYPE_CONSOLE: int -WTS_PROTOCOL_TYPE_ICA: int -WTS_PROTOCOL_TYPE_RDP: int -WTS_WSD_FASTREBOOT: int -WTS_WSD_LOGOFF: int -WTS_WSD_POWEROFF: int -WTS_WSD_REBOOT: int -WTS_WSD_SHUTDOWN: int -__doc__: str -__file__: str -__name__: str -__package__: str -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32wnet.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32wnet.pyi deleted file mode 100644 index c6c03222..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/win32wnet.pyi +++ /dev/null @@ -1,78 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32wnet, version: unspecified -# Module: win32wnet, version: unspecified - -'A module that exposes the Windows Networking API.' - -import typing -import builtins as _mod_builtins -from .lib import pywintypes as _mod_pywintypes - -NCB = _mod_builtins.PyNCB -def NCBBuffer() -> typing.Any: - 'Creates a memory buffer' - ... - -NCBType = _mod_builtins.PyNCB -NETRESOURCE = _mod_builtins.PyNETRESOURCE -NETRESOURCEType = _mod_builtins.PyNETRESOURCE -def Netbios() -> typing.Any: - 'Calls the windows Netbios function' - ... - -def WNetAddConnection2(NetResource, Password, UserName, Flags) -> typing.Any: - 'WNetAddConnection2(NetResource, Password, UserName, Flags)' - ... - -def WNetAddConnection3(HwndParent, NetResource, Password, UserName, Flags) -> typing.Any: - 'WNetAddConnection3(HwndParent, NetResource, Password, UserName, Flags)' - ... - -def WNetCancelConnection2() -> typing.Any: - 'localname,dwflags,bforce' - ... - -def WNetCloseEnum() -> typing.Any: - 'PyHANDLE from WNetOpenEnum()' - ... - -def WNetEnumResource() -> typing.Any: - 'Enum' - ... - -def WNetGetConnection() -> typing.Any: - 'Retrieves the name of the network resource associated with a local device' - ... - -def WNetGetLastError() -> typing.Any: - 'Retrieves extended error information set by a network provider when one of the WNet* functions fails' - ... - -def WNetGetResourceInformation() -> typing.Any: - 'Finds the type and provider of a network resource' - ... - -def WNetGetResourceParent() -> typing.Any: - 'Finds the parent resource of a network resource' - ... - -def WNetGetUniversalName() -> typing.Any: - 'localPath, infoLevel=UNIVERSAL_NAME_INFO_LEVEL' - ... - -def WNetGetUser() -> typing.Any: - 'connectionName=None' - ... - -def WNetOpenEnum() -> typing.Any: - 'dwScope,dwType,dwUsage,NETRESOURCE - returns PyHANDLE' - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -error = _mod_pywintypes.error -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/winxpgui.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/winxpgui.pyi deleted file mode 100644 index 2ee7c214..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32-stubs/winxpgui.pyi +++ /dev/null @@ -1,1097 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: winxpgui, version: unspecified -# Module: winxpgui, version: unspecified - -'' - -import typing -import builtins as _mod_builtins -from .lib import pywintypes as _mod_pywintypes - -def AbortPath() -> typing.Any: - ... - -def AlphaBlend() -> typing.Any: - ... - -def AngleArc() -> typing.Any: - ... - -def AnimateWindow() -> typing.Any: - ... - -def AppendMenu() -> typing.Any: - ... - -def Arc() -> typing.Any: - ... - -def ArcTo() -> typing.Any: - ... - -def BeginPaint() -> typing.Any: - ... - -def BeginPath() -> typing.Any: - ... - -def BitBlt() -> typing.Any: - ... - -def BringWindowToTop() -> typing.Any: - ... - -CLR_NONE: int -def CallWindowProc() -> typing.Any: - ... - -def CheckMenuItem() -> typing.Any: - ... - -def CheckMenuRadioItem() -> typing.Any: - ... - -def ChildWindowFromPoint() -> typing.Any: - ... - -def ChildWindowFromPointEx() -> typing.Any: - ... - -def Chord() -> typing.Any: - ... - -def ClientToScreen() -> typing.Any: - ... - -def CloseFigure() -> typing.Any: - ... - -def CloseWindow() -> typing.Any: - ... - -def CombineRgn() -> typing.Any: - ... - -def CombineTransform() -> typing.Any: - ... - -def CommDlgExtendedError() -> typing.Any: - ... - -def CopyIcon() -> typing.Any: - ... - -def CreateAcceleratorTable() -> typing.Any: - ... - -def CreateBitmap() -> typing.Any: - ... - -def CreateBrushIndirect() -> typing.Any: - ... - -def CreateCaret() -> typing.Any: - ... - -def CreateCompatibleBitmap() -> typing.Any: - ... - -def CreateCompatibleDC() -> typing.Any: - ... - -def CreateDC() -> typing.Any: - ... - -def CreateDialogIndirect() -> typing.Any: - ... - -def CreateDialogIndirectParam() -> typing.Any: - ... - -def CreateEllipticRgnIndirect() -> typing.Any: - ... - -def CreateFontIndirect() -> typing.Any: - ... - -def CreateHatchBrush() -> typing.Any: - ... - -def CreateIconFromResource() -> typing.Any: - ... - -def CreateIconIndirect() -> typing.Any: - ... - -def CreateMenu() -> typing.Any: - ... - -def CreatePatternBrush() -> typing.Any: - ... - -def CreatePen() -> typing.Any: - ... - -def CreatePolygonRgn() -> typing.Any: - ... - -def CreatePopupMenu() -> typing.Any: - ... - -def CreateRectRgnIndirect() -> typing.Any: - ... - -def CreateRoundRectRgn() -> typing.Any: - ... - -def CreateSolidBrush() -> typing.Any: - ... - -def CreateWindow() -> typing.Any: - ... - -def CreateWindowEx() -> typing.Any: - ... - -def DefWindowProc() -> typing.Any: - ... - -def DeleteDC() -> typing.Any: - ... - -def DeleteMenu() -> typing.Any: - ... - -def DeleteObject() -> typing.Any: - ... - -def DestroyAcceleratorTable() -> typing.Any: - ... - -def DestroyCaret() -> typing.Any: - ... - -def DestroyIcon() -> typing.Any: - ... - -def DestroyMenu() -> typing.Any: - ... - -def DestroyWindow() -> typing.Any: - ... - -def DialogBox() -> typing.Any: - ... - -def DialogBoxIndirect() -> typing.Any: - ... - -def DialogBoxIndirectParam() -> typing.Any: - ... - -def DialogBoxParam() -> typing.Any: - ... - -def DispatchMessage() -> typing.Any: - ... - -def DragAcceptFiles() -> typing.Any: - ... - -def DragDetect() -> typing.Any: - ... - -def DrawAnimatedRects() -> typing.Any: - ... - -def DrawEdge() -> typing.Any: - ... - -def DrawFocusRect() -> typing.Any: - ... - -def DrawIcon() -> typing.Any: - ... - -def DrawIconEx() -> typing.Any: - ... - -def DrawMenuBar() -> typing.Any: - ... - -def DrawText() -> typing.Any: - ... - -def DrawTextW() -> typing.Any: - ... - -def Edit_GetLine() -> typing.Any: - ... - -def Ellipse() -> typing.Any: - ... - -def EnableMenuItem() -> typing.Any: - ... - -def EnableWindow() -> typing.Any: - ... - -def EndDialog() -> typing.Any: - ... - -def EndPaint() -> typing.Any: - ... - -def EndPath() -> typing.Any: - ... - -def EnumChildWindows() -> typing.Any: - ... - -def EnumFontFamilies() -> typing.Any: - ... - -def EnumPropsEx() -> typing.Any: - ... - -def EnumThreadWindows() -> typing.Any: - ... - -def EnumWindows() -> typing.Any: - ... - -def EqualRgn() -> typing.Any: - ... - -def ExtCreatePen() -> typing.Any: - ... - -def ExtFloodFill() -> typing.Any: - ... - -def ExtTextOut() -> typing.Any: - ... - -def ExtractIcon() -> typing.Any: - ... - -def ExtractIconEx() -> typing.Any: - ... - -def FillPath() -> typing.Any: - ... - -def FillRect() -> typing.Any: - ... - -def FillRgn() -> typing.Any: - ... - -def FindWindow() -> typing.Any: - ... - -def FindWindowEx() -> typing.Any: - ... - -def FlashWindow() -> typing.Any: - ... - -def FlashWindowEx() -> typing.Any: - ... - -def FlattenPath() -> typing.Any: - ... - -def FrameRect() -> typing.Any: - ... - -def FrameRgn() -> typing.Any: - ... - -def GetActiveWindow() -> typing.Any: - ... - -def GetArcDirection() -> typing.Any: - ... - -def GetBkColor() -> typing.Any: - ... - -def GetBkMode() -> typing.Any: - ... - -def GetCapture() -> typing.Any: - ... - -def GetCaretPos() -> typing.Any: - ... - -def GetClassLong() -> typing.Any: - ... - -def GetClassName() -> typing.Any: - ... - -def GetClientRect() -> typing.Any: - ... - -def GetConsoleWindow() -> typing.Any: - ... - -def GetCurrentObject() -> typing.Any: - ... - -def GetCurrentPositionEx() -> typing.Any: - ... - -def GetCursor() -> typing.Any: - ... - -def GetCursorInfo() -> typing.Any: - ... - -def GetCursorPos() -> typing.Any: - ... - -def GetDC() -> typing.Any: - ... - -def GetDesktopWindow() -> typing.Any: - ... - -def GetDlgCtrlID() -> typing.Any: - ... - -def GetDlgItem() -> typing.Any: - ... - -def GetDlgItemInt() -> typing.Any: - ... - -def GetDlgItemText() -> typing.Any: - ... - -def GetDoubleClickTime() -> typing.Any: - ... - -def GetFocus() -> typing.Any: - ... - -def GetForegroundWindow() -> typing.Any: - ... - -def GetGraphicsMode() -> typing.Any: - ... - -def GetIconInfo() -> typing.Any: - ... - -def GetLayeredWindowAttributes() -> typing.Any: - ... - -def GetLayout() -> typing.Any: - ... - -def GetMapMode() -> typing.Any: - ... - -def GetMenu() -> typing.Any: - ... - -def GetMenuDefaultItem() -> typing.Any: - ... - -def GetMenuInfo() -> typing.Any: - ... - -def GetMenuItemCount() -> typing.Any: - ... - -def GetMenuItemID() -> typing.Any: - ... - -def GetMenuItemInfo() -> typing.Any: - ... - -def GetMenuItemRect() -> typing.Any: - ... - -def GetMenuState() -> typing.Any: - ... - -def GetMessage() -> typing.Any: - ... - -def GetMiterLimit() -> typing.Any: - ... - -def GetModuleHandle() -> typing.Any: - ... - -def GetNextDlgGroupItem() -> typing.Any: - ... - -def GetNextDlgTabItem() -> typing.Any: - ... - -def GetObject() -> typing.Any: - ... - -def GetObjectType() -> typing.Any: - ... - -def GetOpenFileName() -> typing.Any: - ... - -def GetOpenFileNameW() -> typing.Any: - ... - -def GetParent() -> typing.Any: - ... - -def GetPath() -> typing.Any: - ... - -def GetPixel() -> typing.Any: - ... - -def GetPolyFillMode() -> typing.Any: - ... - -def GetROP2() -> typing.Any: - ... - -def GetRgnBox() -> typing.Any: - ... - -def GetSaveFileNameW() -> typing.Any: - ... - -def GetScrollInfo() -> typing.Any: - ... - -def GetStockObject() -> typing.Any: - ... - -def GetStretchBltMode() -> typing.Any: - ... - -def GetSubMenu() -> typing.Any: - ... - -def GetSysColor() -> typing.Any: - ... - -def GetSysColorBrush() -> typing.Any: - ... - -def GetSystemMenu() -> typing.Any: - ... - -def GetTextAlign() -> typing.Any: - ... - -def GetTextCharacterExtra() -> typing.Any: - ... - -def GetTextColor() -> typing.Any: - ... - -def GetTextExtentPoint32() -> typing.Any: - ... - -def GetTextFace() -> typing.Any: - ... - -def GetTextMetrics() -> typing.Any: - ... - -def GetUpdateRgn() -> typing.Any: - ... - -def GetViewportExtEx() -> typing.Any: - ... - -def GetViewportOrgEx() -> typing.Any: - ... - -def GetWindow() -> typing.Any: - ... - -def GetWindowDC() -> typing.Any: - ... - -def GetWindowExtEx() -> typing.Any: - ... - -def GetWindowLong() -> typing.Any: - ... - -def GetWindowOrgEx() -> typing.Any: - ... - -def GetWindowPlacement() -> typing.Any: - ... - -def GetWindowRect() -> typing.Any: - ... - -def GetWindowRgn() -> typing.Any: - ... - -def GetWindowRgnBox() -> typing.Any: - ... - -def GetWindowText() -> typing.Any: - ... - -def GetWindowTextLength() -> typing.Any: - ... - -def GetWorldTransform() -> typing.Any: - ... - -def GradientFill() -> typing.Any: - ... - -def HIWORD() -> typing.Any: - ... - -def HideCaret() -> typing.Any: - ... - -ILC_COLOR: int -ILC_COLOR16: int -ILC_COLOR24: int -ILC_COLOR32: int -ILC_COLOR4: int -ILC_COLOR8: int -ILC_COLORDDB: int -ILC_MASK: int -ILD_BLEND: int -ILD_BLEND25: int -ILD_BLEND50: int -ILD_FOCUS: int -ILD_MASK: int -ILD_NORMAL: int -ILD_SELECTED: int -ILD_TRANSPARENT: int -IMAGE_BITMAP: int -IMAGE_CURSOR: int -IMAGE_ICON: int -def ImageList_Add() -> typing.Any: - ... - -def ImageList_Create() -> typing.Any: - ... - -def ImageList_Destroy() -> typing.Any: - ... - -def ImageList_Draw() -> typing.Any: - ... - -def ImageList_DrawEx() -> typing.Any: - ... - -def ImageList_GetIcon() -> typing.Any: - ... - -def ImageList_GetImageCount() -> typing.Any: - ... - -def ImageList_LoadBitmap() -> typing.Any: - ... - -def ImageList_LoadImage() -> typing.Any: - ... - -def ImageList_Remove() -> typing.Any: - ... - -def ImageList_Replace() -> typing.Any: - ... - -def ImageList_ReplaceIcon() -> typing.Any: - ... - -def ImageList_SetBkColor() -> typing.Any: - ... - -def ImageList_SetOverlayImage() -> typing.Any: - ... - -def InitCommonControls() -> typing.Any: - ... - -def InitCommonControlsEx() -> typing.Any: - ... - -def InsertMenu() -> typing.Any: - ... - -def InsertMenuItem() -> typing.Any: - ... - -def InvalidateRect() -> typing.Any: - ... - -def InvalidateRgn() -> typing.Any: - ... - -def InvertRect() -> typing.Any: - ... - -def InvertRgn() -> typing.Any: - ... - -def IsChild() -> typing.Any: - ... - -def IsIconic() -> typing.Any: - ... - -def IsWindow() -> typing.Any: - ... - -def IsWindowEnabled() -> typing.Any: - ... - -def IsWindowVisible() -> typing.Any: - ... - -def LOGFONT() -> typing.Any: - ... - -def LOWORD() -> typing.Any: - ... - -LR_CREATEDIBSECTION: int -LR_DEFAULTCOLOR: int -LR_DEFAULTSIZE: int -LR_LOADFROMFILE: int -LR_LOADMAP3DCOLORS: int -LR_LOADTRANSPARENT: int -LR_MONOCHROME: int -LR_SHARED: int -LR_VGACOLOR: int -def LineTo() -> typing.Any: - ... - -def ListView_SortItems() -> typing.Any: - ... - -def ListView_SortItemsEx() -> typing.Any: - ... - -def LoadCursor() -> typing.Any: - ... - -def LoadIcon() -> typing.Any: - ... - -def LoadImage() -> typing.Any: - ... - -def LoadMenu() -> typing.Any: - ... - -def MaskBlt() -> typing.Any: - ... - -def MessageBeep() -> typing.Any: - ... - -def MessageBox() -> typing.Any: - ... - -def ModifyMenu() -> typing.Any: - ... - -def ModifyWorldTransform() -> typing.Any: - ... - -def MoveToEx() -> typing.Any: - ... - -def MoveWindow() -> typing.Any: - ... - -NIF_ICON: int -NIF_INFO: int -NIF_MESSAGE: int -NIF_STATE: int -NIF_TIP: int -NIIF_ERROR: int -NIIF_ICON_MASK: int -NIIF_INFO: int -NIIF_NONE: int -NIIF_NOSOUND: int -NIIF_WARNING: int -NIM_ADD: int -NIM_DELETE: int -NIM_MODIFY: int -NIM_SETVERSION: int -def OffsetRgn() -> typing.Any: - ... - -def PaintDesktop() -> typing.Any: - ... - -def PaintRgn() -> typing.Any: - ... - -def PatBlt() -> typing.Any: - ... - -def PathToRegion() -> typing.Any: - ... - -def PeekMessage() -> typing.Any: - ... - -def Pie() -> typing.Any: - ... - -def PlgBlt() -> typing.Any: - ... - -def PolyBezier() -> typing.Any: - ... - -def PolyBezierTo() -> typing.Any: - ... - -def Polygon() -> typing.Any: - ... - -def Polyline() -> typing.Any: - ... - -def PolylineTo() -> typing.Any: - ... - -def PostMessage() -> typing.Any: - ... - -def PostQuitMessage() -> typing.Any: - ... - -def PostThreadMessage() -> typing.Any: - ... - -def PtInRect() -> typing.Any: - ... - -def PtInRegion() -> typing.Any: - ... - -def PumpMessages() -> typing.Any: - ... - -def PumpWaitingMessages() -> typing.Any: - ... - -def PyGetArraySignedLong() -> typing.Any: - ... - -def PyGetBufferAddressAndLen() -> typing.Any: - ... - -def PyGetMemory() -> typing.Any: - ... - -def PyGetString() -> typing.Any: - ... - -def PyMakeBuffer() -> typing.Any: - ... - -def PySetMemory() -> typing.Any: - ... - -def PySetString() -> typing.Any: - ... - -def RectInRegion() -> typing.Any: - ... - -def Rectangle() -> typing.Any: - ... - -def RedrawWindow() -> typing.Any: - ... - -def RegisterClass() -> typing.Any: - ... - -def RegisterDeviceNotification() -> typing.Any: - ... - -def RegisterHotKey() -> typing.Any: - ... - -def RegisterWindowMessage() -> typing.Any: - ... - -def ReleaseCapture() -> typing.Any: - ... - -def ReleaseDC() -> typing.Any: - ... - -def RemoveMenu() -> typing.Any: - ... - -def ReplyMessage() -> typing.Any: - ... - -def RestoreDC() -> typing.Any: - ... - -def RoundRect() -> typing.Any: - ... - -def SaveDC() -> typing.Any: - ... - -def ScreenToClient() -> typing.Any: - ... - -def ScrollWindowEx() -> typing.Any: - ... - -def SelectObject() -> typing.Any: - ... - -def SendMessage() -> typing.Any: - ... - -def SendMessageTimeout() -> typing.Any: - ... - -def SetActiveWindow() -> typing.Any: - ... - -def SetArcDirection() -> typing.Any: - ... - -def SetBkColor() -> typing.Any: - ... - -def SetBkMode() -> typing.Any: - ... - -def SetCapture() -> typing.Any: - ... - -def SetCaretPos() -> typing.Any: - ... - -def SetCursor() -> typing.Any: - ... - -def SetDlgItemInt() -> typing.Any: - ... - -def SetDlgItemText() -> typing.Any: - ... - -def SetDoubleClickTime() -> typing.Any: - ... - -def SetFocus() -> typing.Any: - ... - -def SetForegroundWindow() -> typing.Any: - ... - -def SetGraphicsMode() -> typing.Any: - ... - -def SetLayeredWindowAttributes() -> typing.Any: - ... - -def SetLayout() -> typing.Any: - ... - -def SetMapMode() -> typing.Any: - ... - -def SetMenu() -> typing.Any: - ... - -def SetMenuDefaultItem() -> typing.Any: - ... - -def SetMenuInfo() -> typing.Any: - ... - -def SetMenuItemBitmaps() -> typing.Any: - ... - -def SetMenuItemInfo() -> typing.Any: - ... - -def SetMiterLimit() -> typing.Any: - ... - -def SetParent() -> typing.Any: - ... - -def SetPixel() -> typing.Any: - ... - -def SetPixelV() -> typing.Any: - ... - -def SetPolyFillMode() -> typing.Any: - ... - -def SetROP2() -> typing.Any: - ... - -def SetRectRgn() -> typing.Any: - ... - -def SetScrollInfo() -> typing.Any: - ... - -def SetStretchBltMode() -> typing.Any: - ... - -def SetTextAlign() -> typing.Any: - ... - -def SetTextCharacterExtra() -> typing.Any: - ... - -def SetTextColor() -> typing.Any: - ... - -def SetViewportExtEx() -> typing.Any: - ... - -def SetViewportOrgEx() -> typing.Any: - ... - -def SetWindowExtEx() -> typing.Any: - ... - -def SetWindowLong() -> typing.Any: - ... - -def SetWindowOrgEx() -> typing.Any: - ... - -def SetWindowPlacement() -> typing.Any: - ... - -def SetWindowPos() -> typing.Any: - ... - -def SetWindowRgn() -> typing.Any: - ... - -def SetWindowText() -> typing.Any: - ... - -def SetWorldTransform() -> typing.Any: - ... - -def Shell_NotifyIcon() -> typing.Any: - ... - -def ShowCaret() -> typing.Any: - ... - -def ShowWindow() -> typing.Any: - ... - -def StretchBlt() -> typing.Any: - ... - -def StrokeAndFillPath() -> typing.Any: - ... - -def StrokePath() -> typing.Any: - ... - -def SystemParametersInfo() -> typing.Any: - ... - -TPM_BOTTOMALIGN: int -TPM_CENTERALIGN: int -TPM_LEFTALIGN: int -TPM_LEFTBUTTON: int -TPM_NONOTIFY: int -TPM_RETURNCMD: int -TPM_RIGHTALIGN: int -TPM_RIGHTBUTTON: int -TPM_TOPALIGN: int -TPM_VCENTERALIGN: int -def TrackPopupMenu() -> typing.Any: - ... - -def TranslateAccelerator() -> typing.Any: - ... - -def TranslateMessage() -> typing.Any: - ... - -def TransparentBlt() -> typing.Any: - ... - -UNICODE: bool -def UnregisterClass() -> typing.Any: - ... - -def UnregisterDeviceNotification() -> typing.Any: - ... - -def UpdateLayeredWindow() -> typing.Any: - ... - -def UpdateWindow() -> typing.Any: - ... - -def ValidateRect() -> typing.Any: - ... - -def ValidateRgn() -> typing.Any: - ... - -def WNDCLASS() -> typing.Any: - ... - -def WaitMessage() -> typing.Any: - ... - -def WidenPath() -> typing.Any: - ... - -def WindowFromDC() -> typing.Any: - ... - -def WindowFromPoint() -> typing.Any: - ... - -def _TrackMouseEvent() -> typing.Any: - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -dllhandle: int -error = _mod_pywintypes.error -def lpstr() -> typing.Any: - ... - -def set_logger() -> typing.Any: - ... - -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/adsi/adsi.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/adsi/adsi.pyi deleted file mode 100644 index 94a34b66..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/adsi/adsi.pyi +++ /dev/null @@ -1,81 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32comext, version: unspecified -# Module: win32comext.adsi.adsi, version: unspecified - -'' - -import typing -import builtins as _mod_builtins -import win32.lib.pywintypes as _mod_pywintypes - -_PyIID = _mod_pywintypes.IID - -def ADsBuildEnumerator() -> typing.Any: - ... - -def ADsEnumerateNext() -> typing.Any: - ... - -def ADsGetLastError() -> typing.Any: - ... - -def ADsGetObject() -> typing.Any: - ... - -def ADsOpenObject() -> typing.Any: - ... - -CLSID_ADsDSOObject: _PyIID -CLSID_AccessControlEntry: _PyIID -CLSID_AccessControlList: _PyIID -CLSID_DsObjectPicker: _PyIID -CLSID_SecurityDescriptor: _PyIID -DBGUID_LDAPDialect: _PyIID -DBPROPSET_ADSISEARCH: _PyIID -DSOP_SCOPE_INIT_INFOs = _mod_builtins.PyDSOP_SCOPE_INIT_INFOs -IID_IADs: _PyIID -IID_IADsClass: _PyIID -IID_IADsCollection: _PyIID -IID_IADsComputer: _PyIID -IID_IADsComputerOperations: _PyIID -IID_IADsContainer: _PyIID -IID_IADsDeleteOps: _PyIID -IID_IADsDomain: _PyIID -IID_IADsFileService: _PyIID -IID_IADsFileServiceOperations: _PyIID -IID_IADsFileShare: _PyIID -IID_IADsGroup: _PyIID -IID_IADsLocality: _PyIID -IID_IADsMembers: _PyIID -IID_IADsNamespaces: _PyIID -IID_IADsO: _PyIID -IID_IADsOU: _PyIID -IID_IADsOpenDSObject: _PyIID -IID_IADsPrintJob: PyIID -IID_IADsPrintJobOperations: PyIID -IID_IADsPrintQueue: _PyIID -IID_IADsPrintQueueOperations: _PyIID -IID_IADsProperty: _PyIID -IID_IADsPropertyList: _PyIID -IID_IADsResource: _PyIID -IID_IADsSearch: _PyIID -IID_IADsService: _PyIID -IID_IADsServiceOperations: _PyIID -IID_IADsSession: _PyIID -IID_IADsSyntax: _PyIID -IID_IADsUser: _PyIID -IID_IDirectoryObject: _PyIID -IID_IDirectorySearch: _PyIID -IID_IDsObjectPicker: _PyIID -LIBID_ADs: _PyIID -def StringAsDS_SELECTION_LIST() -> typing.Any: - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -error = _mod_pywintypes.com_error -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/authorization/authorization.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/authorization/authorization.pyi deleted file mode 100644 index 8539565c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/authorization/authorization.pyi +++ /dev/null @@ -1,24 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32comext, version: unspecified -# Module: win32comext.authorization.authorization, version: unspecified - -'Module containing support for authorization COM interfaces.' - -import typing -import builtins as _mod_builtins -import win32.lib.pywintypes as _mod_pywintypes - -_PyIID = _mod_pywintypes.IID - -def EditSecurity() -> typing.Any: - 'Creates a security descriptor editor dialog' - ... - -IID_ISecurityInformation: _PyIID -__doc__: str -__file__: str -__name__: str -__package__: str -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/axcontrol/axcontrol.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/axcontrol/axcontrol.pyi deleted file mode 100644 index 64af2f94..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/axcontrol/axcontrol.pyi +++ /dev/null @@ -1,73 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32comext, version: unspecified -# Module: win32comext.axcontrol.axcontrol, version: unspecified - -'A module, encapsulating the ActiveX Control interfaces.' - -import typing -import builtins as _mod_builtins -import win32.lib.pywintypes as _mod_pywintypes - -_PyIID = _mod_pywintypes.IID - -EMBDHLP_CREATENOW: int -EMBDHLP_DELAYCREATE: int -EMBDHLP_INPROC_HANDLER: int -EMBDHLP_INPROC_SERVER: int -IID_IObjectWithSite: _PyIID -IID_IOleClientSite: _PyIID -IID_IOleCommandTarget: _PyIID -IID_IOleControl: _PyIID -IID_IOleControlSite: _PyIID -IID_IOleInPlaceActiveObject: _PyIID -IID_IOleInPlaceFrame: _PyIID -IID_IOleInPlaceObject: _PyIID -IID_IOleInPlaceSite: _PyIID -IID_IOleInPlaceSiteEx: _PyIID -IID_IOleInPlaceSiteWindowless: _PyIID -IID_IOleInPlaceUIWindow: _PyIID -IID_IOleLink: _PyIID -IID_IOleObject: _PyIID -IID_ISpecifyPropertyPages: _PyIID -IID_IViewObject: _PyIID -IID_IViewObject2: _PyIID -OLECLOSE_NOSAVE: int -OLECLOSE_PROMPTSAVE: int -OLECLOSE_SAVEIFDIRTY: int -OLECMDF_ENABLED: int -OLECMDF_LATCHED: int -OLECMDF_NINCHED: int -OLECMDF_SUPPORTED: int -OLECMDTEXTF_NAME: int -OLECMDTEXTF_NONE: int -OLECMDTEXTF_STATUS: int -OLECREATE_LEAVERUNNING: int -OLEIVERB_DISCARDUNDOSTATE: int -OLEIVERB_HIDE: int -OLEIVERB_INPLACEACTIVATE: int -OLEIVERB_OPEN: int -OLEIVERB_PRIMARY: int -OLEIVERB_SHOW: int -OLEIVERB_UIACTIVATE: int -def OleCreate() -> typing.Any: - ... - -def OleLoadPicture() -> typing.Any: - ... - -def OleLoadPicturePath() -> typing.Any: - ... - -def OleSetContainedObject() -> typing.Any: - ... - -def OleTranslateAccelerator() -> typing.Any: - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/axscript/axscript.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/axscript/axscript.pyi deleted file mode 100644 index e75878bb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/axscript/axscript.pyi +++ /dev/null @@ -1,69 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32comext, version: unspecified -# Module: win32comext.axscript.axscript, version: unspecified - -'A module, encapsulating the ActiveX Scripting interfaces.' - -import typing -import builtins as _mod_builtins -import win32.lib.pywintypes as _mod_pywintypes - -_PyIID = _mod_pywintypes.IID - -CATID_ActiveScript: _PyIID -CATID_ActiveScriptParse: _PyIID -IID_IActiveScript: _PyIID -IID_IActiveScriptError: _PyIID -IID_IActiveScriptParse: _PyIID -IID_IActiveScriptParseProcedure: _PyIID -IID_IActiveScriptSite: _PyIID -IID_IObjectSafety: _PyIID -IID_IProvideMultipleClassInfo: _PyIID -INTERFACESAFE_FOR_UNTRUSTED_CALLER: int -INTERFACESAFE_FOR_UNTRUSTED_DATA: int -INTERFACE_USES_DISPEX: int -INTERFACE_USES_SECURITY_MANAGER: int -MULTICLASSINFO_GETIIDPRIMARY: int -MULTICLASSINFO_GETIIDSOURCE: int -MULTICLASSINFO_GETNUMRESERVEDDISPIDS: int -MULTICLASSINFO_GETTYPEINFO: int -SCRIPTINFO_ALL_FLAGS: int -SCRIPTINFO_ITYPEINFO: int -SCRIPTINFO_IUNKNOWN: int -SCRIPTINTERRUPT_ALL_FLAGS: int -SCRIPTINTERRUPT_DEBUG: int -SCRIPTINTERRUPT_RAISEEXCEPTION: int -SCRIPTITEM_ALL_FLAGS: int -SCRIPTITEM_CODEONLY: int -SCRIPTITEM_GLOBALMEMBERS: int -SCRIPTITEM_ISPERSISTENT: int -SCRIPTITEM_ISSOURCE: int -SCRIPTITEM_ISVISIBLE: int -SCRIPTITEM_NOCODE: int -SCRIPTPROC_ALL_FLAGS: int -SCRIPTPROC_HOSTMANAGESSOURCE: int -SCRIPTPROC_IMPLICIT_PARENTS: int -SCRIPTPROC_IMPLICIT_THIS: int -SCRIPTSTATE_CLOSED: int -SCRIPTSTATE_CONNECTED: int -SCRIPTSTATE_DISCONNECTED: int -SCRIPTSTATE_INITIALIZED: int -SCRIPTSTATE_STARTED: int -SCRIPTSTATE_UNINITIALIZED: int -SCRIPTTEXT_ALL_FLAGS: int -SCRIPTTEXT_ISEXPRESSION: int -SCRIPTTEXT_ISPERSISTENT: int -SCRIPTTEXT_ISVISIBLE: int -SCRIPTTHREADSTATE_NOTINSCRIPT: int -SCRIPTTHREADSTATE_RUNNING: int -SCRIPTTYPELIB_ISCONTROL: int -SCRIPTTYPELIB_ISPERSISTENT: int -SCRIPT_E_REPORTED: int -TIFLAGS_EXTENDDISPATCHONLY: int -__doc__: str -__file__: str -__name__: str -__package__: str -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/bits/bits.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/bits/bits.pyi deleted file mode 100644 index f19e1026..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/bits/bits.pyi +++ /dev/null @@ -1,78 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32comext, version: unspecified -# Module: win32comext.bits.bits, version: unspecified - -'A module, encapsulating the Background Intelligent Transfer Service (bits)' - -import typing -import builtins as _mod_builtins -import win32.lib.pywintypes as _mod_pywintypes - -_PyIID = _mod_pywintypes.IID - -BG_AUTH_SCHEME_BASIC: int -BG_AUTH_SCHEME_DIGEST: int -BG_AUTH_SCHEME_NEGOTIATE: int -BG_AUTH_SCHEME_NTLM: int -BG_AUTH_SCHEME_PASSPORT: int -BG_AUTH_TARGET_PROXY: int -BG_AUTH_TARGET_SERVER: int -BG_CERT_STORE_LOCATION_CURRENT_SERVICE: int -BG_CERT_STORE_LOCATION_CURRENT_USER: int -BG_CERT_STORE_LOCATION_CURRENT_USER_GROUP_POLICY: int -BG_CERT_STORE_LOCATION_LOCAL_MACHINE: int -BG_CERT_STORE_LOCATION_LOCAL_MACHINE_ENTERPRISE: int -BG_CERT_STORE_LOCATION_LOCAL_MACHINE_GROUP_POLICY: int -BG_CERT_STORE_LOCATION_SERVICES: int -BG_CERT_STORE_LOCATION_USERS: int -BG_ERROR_CONTEXT_GENERAL_QUEUE_MANAGER: int -BG_ERROR_CONTEXT_GENERAL_TRANSPORT: int -BG_ERROR_CONTEXT_LOCAL_FILE: int -BG_ERROR_CONTEXT_NONE: int -BG_ERROR_CONTEXT_QUEUE_MANAGER_NOTIFICATION: int -BG_ERROR_CONTEXT_REMOTE_APPLICATION: int -BG_ERROR_CONTEXT_REMOTE_FILE: int -BG_ERROR_CONTEXT_UNKNOWN: int -BG_JOB_ENUM_ALL_USERS: int -BG_JOB_PRIORITY_FOREGROUND: int -BG_JOB_PRIORITY_HIGH: int -BG_JOB_PRIORITY_LOW: int -BG_JOB_PRIORITY_NORMAL: int -BG_JOB_PROXY_USAGE_AUTODETECT: int -BG_JOB_PROXY_USAGE_NO_PROXY: int -BG_JOB_PROXY_USAGE_OVERRIDE: int -BG_JOB_PROXY_USAGE_PRECONFIG: int -BG_JOB_STATE_ACKNOWLEDGED: int -BG_JOB_STATE_CANCELLED: int -BG_JOB_STATE_CONNECTING: int -BG_JOB_STATE_ERROR: int -BG_JOB_STATE_QUEUED: int -BG_JOB_STATE_SUSPENDED: int -BG_JOB_STATE_TRANSFERRED: int -BG_JOB_STATE_TRANSFERRING: int -BG_JOB_STATE_TRANSIENT_ERROR: int -BG_JOB_TYPE_DOWNLOAD: int -BG_JOB_TYPE_UPLOAD: int -BG_JOB_TYPE_UPLOAD_REPLY: int -BG_NOTIFY_DISABLE: int -BG_NOTIFY_JOB_ERROR: int -BG_NOTIFY_JOB_MODIFICATION: int -BG_NOTIFY_JOB_TRANSFERRED: int -CLSID_BackgroundCopyManager: _PyIID -IID_IBackgroundCopyCallback: _PyIID -IID_IBackgroundCopyError: _PyIID -IID_IBackgroundCopyFile: _PyIID -IID_IBackgroundCopyFile2: _PyIID -IID_IBackgroundCopyJob: _PyIID -IID_IBackgroundCopyJob2: _PyIID -IID_IBackgroundCopyJob3: _PyIID -IID_IBackgroundCopyManager: _PyIID -IID_IEnumBackgroundCopyFiles: _PyIID -IID_IEnumBackgroundCopyJobs: _PyIID -__doc__: str -__file__: str -__name__: str -__package__: str -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/directsound/directsound.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/directsound/directsound.pyi deleted file mode 100644 index 2ff8f445..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/directsound/directsound.pyi +++ /dev/null @@ -1,148 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32comext, version: unspecified -# Module: win32comext.directsound.directsound, version: unspecified - -'A module encapsulating the DirectSound interfaces.' - -import typing -import builtins as _mod_builtins -import win32.lib.pywintypes as _mod_pywintypes - -_PyIID = _mod_pywintypes.IID - -DS3DMODE_DISABLE: int -DS3DMODE_HEADRELATIVE: int -DS3DMODE_NORMAL: int -def DSBCAPS() -> typing.Any: - ... - -DSBCAPSType = _mod_builtins.PyDSBCAPS -DSBCAPS_CTRL3D: int -DSBCAPS_CTRLFREQUENCY: int -DSBCAPS_CTRLPAN: int -DSBCAPS_CTRLPOSITIONNOTIFY: int -DSBCAPS_CTRLVOLUME: int -DSBCAPS_GETCURRENTPOSITION2: int -DSBCAPS_GLOBALFOCUS: int -DSBCAPS_LOCHARDWARE: int -DSBCAPS_LOCSOFTWARE: int -DSBCAPS_MUTE3DATMAXDISTANCE: int -DSBCAPS_PRIMARYBUFFER: int -DSBCAPS_STATIC: int -DSBCAPS_STICKYFOCUS: int -DSBFREQUENCY_MAX: int -DSBFREQUENCY_MIN: int -DSBFREQUENCY_ORIGINAL: int -DSBLOCK_ENTIREBUFFER: int -DSBLOCK_FROMWRITECURSOR: int -DSBPAN_CENTER: int -DSBPAN_LEFT: int -DSBPAN_RIGHT: int -DSBPLAY_LOOPING: int -DSBPN_OFFSETSTOP: int -DSBSIZE_MAX: int -DSBSIZE_MIN: int -DSBSTATUS_BUFFERLOST: int -DSBSTATUS_LOOPING: int -DSBSTATUS_PLAYING: int -def DSBUFFERDESC() -> typing.Any: - ... - -DSBUFFERDESCType = _mod_builtins.PyDSBUFFERDESC -DSBVOLUME_MAX: int -DSBVOLUME_MIN: int -def DSCAPS() -> typing.Any: - ... - -DSCAPSType = _mod_builtins.PyDSCAPSType -DSCAPS_CERTIFIED: int -DSCAPS_CONTINUOUSRATE: int -DSCAPS_EMULDRIVER: int -DSCAPS_PRIMARY16BIT: int -DSCAPS_PRIMARY8BIT: int -DSCAPS_PRIMARYMONO: int -DSCAPS_PRIMARYSTEREO: int -DSCAPS_SECONDARY16BIT: int -DSCAPS_SECONDARY8BIT: int -DSCAPS_SECONDARYMONO: int -DSCAPS_SECONDARYSTEREO: int -def DSCBCAPS() -> typing.Any: - ... - -DSCBCAPSType = _mod_builtins.PyDSCBCAPSType -DSCBCAPS_WAVEMAPPED: int -DSCBLOCK_ENTIREBUFFER: int -DSCBSTART_LOOPING: int -DSCBSTATUS_CAPTURING: int -DSCBSTATUS_LOOPING: int -def DSCBUFFERDESC() -> typing.Any: - ... - -DSCBUFFERDESCType = _mod_builtins.PyDSCBUFFERDESC -def DSCCAPS() -> typing.Any: - ... - -DSCCAPSType = _mod_builtins.PyDSCCAPSType -DSCCAPS_EMULDRIVER: int -DSERR_ACCESSDENIED: int -DSERR_ALLOCATED: int -DSERR_ALREADYINITIALIZED: int -DSERR_BADFORMAT: int -DSERR_BADSENDBUFFERGUID: int -DSERR_BUFFERLOST: int -DSERR_BUFFERTOOSMALL: int -DSERR_CONTROLUNAVAIL: int -DSERR_DS8_REQUIRED: int -DSERR_FXUNAVAILABLE: int -DSERR_GENERIC: int -DSERR_INVALIDCALL: int -DSERR_INVALIDPARAM: int -DSERR_NOAGGREGATION: int -DSERR_NODRIVER: int -DSERR_NOINTERFACE: int -DSERR_OBJECTNOTFOUND: int -DSERR_OTHERAPPHASPRIO: int -DSERR_OUTOFMEMORY: int -DSERR_PRIOLEVELNEEDED: int -DSERR_SENDLOOP: int -DSERR_UNINITIALIZED: int -DSERR_UNSUPPORTED: int -DSSCL_EXCLUSIVE: int -DSSCL_NORMAL: int -DSSCL_PRIORITY: int -DSSCL_WRITEPRIMARY: int -DSSPEAKER_GEOMETRY_MAX: int -DSSPEAKER_GEOMETRY_MIN: int -DSSPEAKER_GEOMETRY_NARROW: int -DSSPEAKER_GEOMETRY_WIDE: int -DSSPEAKER_HEADPHONE: int -DSSPEAKER_MONO: int -DSSPEAKER_QUAD: int -DSSPEAKER_STEREO: int -DSSPEAKER_SURROUND: int -DS_NO_VIRTUALIZATION: int -DS_OK: int -def DirectSoundCaptureCreate() -> typing.Any: - ... - -def DirectSoundCaptureEnumerate() -> typing.Any: - ... - -def DirectSoundCreate() -> typing.Any: - ... - -def DirectSoundEnumerate() -> typing.Any: - ... - -IID_IDirectSound: _PyIID -IID_IDirectSoundBuffer: _PyIID -IID_IDirectSoundCapture: _PyIID -IID_IDirectSoundCaptureBuffer: _PyIID -IID_IDirectSoundNotify: _PyIID -__doc__: str -__file__: str -__name__: str -__package__: str -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/ifilter/ifilter.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/ifilter/ifilter.pyi deleted file mode 100644 index 08fb89cb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/ifilter/ifilter.pyi +++ /dev/null @@ -1,55 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32comext, version: unspecified -# Module: win32comext.ifilter.ifilter, version: unspecified - -'Wraps the interfaces used with Indexing Service filtering' - -import typing -import builtins as _mod_builtins -import win32.lib.pywintypes as _mod_pywintypes - -_PyIID = _mod_pywintypes.IID - -def BindIFilterFromStorage() -> typing.Any: - ... - -def BindIFilterFromStream() -> typing.Any: - ... - -CHUNK_EOC: int -CHUNK_EOP: int -CHUNK_EOS: int -CHUNK_EOW: int -CHUNK_NO_BREAK: int -CHUNK_TEXT: int -CHUNK_VALUE: int -FILTER_E_ACCESS: int -FILTER_E_EMBEDDING_UNAVAILABLE: int -FILTER_E_END_OF_CHUNKS: int -FILTER_E_LINK_UNAVAILABLE: int -FILTER_E_NO_MORE_TEXT: int -FILTER_E_NO_MORE_VALUES: int -FILTER_E_NO_TEXT: int -FILTER_E_NO_VALUES: int -FILTER_E_PASSWORD: int -FILTER_S_LAST_TEXT: int -IFILTER_FLAGS_OLE_PROPERTIES: int -IFILTER_INIT_APPLY_INDEX_ATTRIBUTES: int -IFILTER_INIT_APPLY_OTHER_ATTRIBUTES: int -IFILTER_INIT_CANON_HYPHENS: int -IFILTER_INIT_CANON_PARAGRAPHS: int -IFILTER_INIT_CANON_SPACES: int -IFILTER_INIT_HARD_LINE_BREAKS: int -IFILTER_INIT_INDEXING_ONLY: int -IFILTER_INIT_SEARCH_LINKS: int -IID_IFilter: _PyIID -def LoadIFilter() -> typing.Any: - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/mapi/exchange.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/mapi/exchange.pyi deleted file mode 100644 index e6edd2b8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/mapi/exchange.pyi +++ /dev/null @@ -1,26 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32comext, version: unspecified -# Module: win32comext.mapi.exchange, version: unspecified - -'' - -import typing -import builtins as _mod_builtins -import win32.lib.pywintypes as _mod_pywintypes - -_PyIID = _mod_pywintypes.IID - -IID_IExchangeManageStore: _PyIID -IID_IExchangeManageStoreEx: _PyIID -OPENSTORE_HOME_LOGON: int -OPENSTORE_OVERRIDE_HOME_MDB: int -OPENSTORE_PUBLIC: int -OPENSTORE_TAKE_OWNERSHIP: int -OPENSTORE_USE_ADMIN_PRIVILEGE: int -__doc__: str -__file__: str -__name__: str -__package__: str -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/mapi/mapi.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/mapi/mapi.pyi deleted file mode 100644 index 088a021b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/mapi/mapi.pyi +++ /dev/null @@ -1,376 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32comext, version: unspecified -# Module: win32comext.mapi.mapi, version: unspecified - -'' - -import typing -import builtins as _mod_builtins -import win32.lib.pywintypes as _mod_pywintypes - -_PyIID = _mod_pywintypes.IID - -AB_NO_DIALOG: int -ATTACH_BY_REFERENCE: int -ATTACH_BY_REF_ONLY: int -ATTACH_BY_REF_RESOLVE: int -ATTACH_BY_VALUE: int -ATTACH_EMBEDDED_MSG: int -ATTACH_OLE: int -BMR_EQZ: int -BMR_NEZ: int -BOOKMARK_BEGINNING: int -BOOKMARK_CURRENT: int -BOOKMARK_END: int -def BinFromHex() -> typing.Any: - ... - -CCSF_8BITHEADERS: int -CCSF_EMBEDDED_MESSAGE: int -CCSF_INCLUDE_BCC: int -CCSF_NOHEADERS: int -CCSF_NO_MSGID: int -CCSF_PLAIN_TEXT_ONLY: int -CCSF_PRESERVE_SOURCE: int -CCSF_SMTP: int -CCSF_USE_RTF: int -CCSF_USE_TNEF: int -CLEAR_NRN_PENDING: int -CLEAR_READ_FLAG: int -CLEAR_RN_PENDING: int -CLSID_IConverterSession: _PyIID -CLSID_MailMessage: _PyIID -CONVENIENT_DEPTH: int -def CloseIMsgSession() -> typing.Any: - ... - -DELETE_HARD_DELETE: int -DEL_FOLDERS: int -DEL_MESSAGES: int -DIR_BACKWARD: int -FLUSH_ASYNC_OK: int -FLUSH_DOWNLOAD: int -FLUSH_FORCE: int -FLUSH_NO_UI: int -FLUSH_UPLOAD: int -FL_FULLSTRING: int -FL_IGNORECASE: int -FL_IGNORENONSPACE: int -FL_LOOSE: int -FL_PREFIX: int -FL_SUBSTRING: int -FOLDER_DIALOG: int -FOLDER_GENERIC: int -FOLDER_SEARCH: int -FORCE_SAVE: int -GENERATE_RECEIPT_ONLY: int -def HexFromBin() -> typing.Any: - ... - -def HrAllocAdviseSink() -> typing.Any: - ... - -def HrDispatchNotifications() -> typing.Any: - ... - -def HrGetOneProp() -> typing.Any: - ... - -def HrQueryAllRows() -> typing.Any: - ... - -def HrSetOneProp() -> typing.Any: - ... - -def HrThisThreadAdviseSink() -> typing.Any: - ... - -IID_IABContainer: _PyIID -IID_IAddrBook: _PyIID -IID_IAttachment: _PyIID -IID_IConverterSession: _PyIID -IID_IDistList: _PyIID -IID_IMAPIAdviseSink: _PyIID -IID_IMAPIContainer: _PyIID -IID_IMAPIFolder: _PyIID -IID_IMAPIProp: _PyIID -IID_IMAPISession: _PyIID -IID_IMAPIStatus: _PyIID -IID_IMAPITable: _PyIID -IID_IMailUser: _PyIID -IID_IMessage: _PyIID -IID_IMsgServiceAdmin: _PyIID -IID_IMsgServiceAdmin2: _PyIID -IID_IMsgStore: _PyIID -IID_IProfAdmin: _PyIID -IID_IProfSect: _PyIID -IID_IProviderAdmin: _PyIID -KEEP_OPEN_READONLY: int -KEEP_OPEN_READWRITE: int -MAIL_E_NAMENOTFOUND: int -def MAPIAdminProfiles() -> typing.Any: - ... - -def MAPIInitialize() -> typing.Any: - ... - -def MAPILogonEx() -> typing.Any: - ... - -def MAPIUIDFromBinary() -> typing.Any: - ... - -def MAPIUninitialize() -> typing.Any: - ... - -MAPI_ABCONT: int -MAPI_ADDRBOOK: int -MAPI_ALLOW_OTHERS: int -MAPI_ASSOCIATED: int -MAPI_ATTACH: int -MAPI_BCC: int -MAPI_BEST_ACCESS: int -MAPI_CC: int -MAPI_CREATE: int -MAPI_DEFAULT_SERVICES: int -MAPI_DEFERRED_ERRORS: int -MAPI_DIALOG: int -MAPI_DISTLIST: int -MAPI_EXPLICIT_PROFILE: int -MAPI_EXTENDED: int -MAPI_E_ACCOUNT_DISABLED: int -MAPI_E_AMBIGUOUS_RECIP: int -MAPI_E_BAD_CHARWIDTH: int -MAPI_E_BAD_COLUMN: int -MAPI_E_BAD_VALUE: int -MAPI_E_BUSY: int -MAPI_E_CALL_FAILED: int -MAPI_E_CANCEL: int -MAPI_E_COLLISION: int -MAPI_E_COMPUTED: int -MAPI_E_CORRUPT_DATA: int -MAPI_E_CORRUPT_STORE: int -MAPI_E_DECLINE_COPY: int -MAPI_E_DISK_ERROR: int -MAPI_E_END_OF_SESSION: int -MAPI_E_EXTENDED_ERROR: int -MAPI_E_FAILONEPROVIDER: int -MAPI_E_FOLDER_CYCLE: int -MAPI_E_HAS_FOLDERS: int -MAPI_E_HAS_MESSAGES: int -MAPI_E_INTERFACE_NOT_SUPPORTED: int -MAPI_E_INVALID_ACCESS_TIME: int -MAPI_E_INVALID_BOOKMARK: int -MAPI_E_INVALID_ENTRYID: int -MAPI_E_INVALID_OBJECT: int -MAPI_E_INVALID_PARAMETER: int -MAPI_E_INVALID_TYPE: int -MAPI_E_INVALID_WORKSTATION_ACCOUNT: int -MAPI_E_LOCKID_LIMIT: int -MAPI_E_LOGON_FAILED: int -MAPI_E_MISSING_REQUIRED_COLUMN: int -MAPI_E_NAMED_PROP_QUOTA_EXCEEDED: int -MAPI_E_NETWORK_ERROR: int -MAPI_E_NON_STANDARD: int -MAPI_E_NOT_ENOUGH_DISK: int -MAPI_E_NOT_ENOUGH_MEMORY: int -MAPI_E_NOT_ENOUGH_RESOURCES: int -MAPI_E_NOT_FOUND: int -MAPI_E_NOT_INITIALIZED: int -MAPI_E_NOT_IN_QUEUE: int -MAPI_E_NOT_ME: int -MAPI_E_NO_ACCESS: int -MAPI_E_NO_RECIPIENTS: int -MAPI_E_NO_SUPPORT: int -MAPI_E_NO_SUPPRESS: int -MAPI_E_OBJECT_CHANGED: int -MAPI_E_OBJECT_DELETED: int -MAPI_E_OFFLINE: int -MAPI_E_PASSWORD_CHANGE_REQUIRED: int -MAPI_E_PASSWORD_EXPIRED: int -MAPI_E_PROFILE_DELETED: int -MAPI_E_RECONNECTED: int -MAPI_E_SESSION_LIMIT: int -MAPI_E_STORE_FULL: int -MAPI_E_STRING_TOO_LONG: int -MAPI_E_SUBMITTED: int -MAPI_E_TABLE_EMPTY: int -MAPI_E_TABLE_TOO_BIG: int -MAPI_E_TIMEOUT: int -MAPI_E_TOO_BIG: int -MAPI_E_TOO_COMPLEX: int -MAPI_E_TYPE_NO_SUPPORT: int -MAPI_E_UNABLE_TO_ABORT: int -MAPI_E_UNABLE_TO_COMPLETE: int -MAPI_E_UNCONFIGURED: int -MAPI_E_UNEXPECTED_ID: int -MAPI_E_UNEXPECTED_TYPE: int -MAPI_E_UNKNOWN_CPID: int -MAPI_E_UNKNOWN_ENTRYID: int -MAPI_E_UNKNOWN_FLAGS: int -MAPI_E_UNKNOWN_LCID: int -MAPI_E_USER_CANCEL: int -MAPI_E_VERSION: int -MAPI_E_WAIT: int -MAPI_FOLDER: int -MAPI_FORCE_ACCESS: int -MAPI_FORCE_DOWNLOAD: int -MAPI_FORMINFO: int -MAPI_INIT_VERSION: int -MAPI_LOGON_UI: int -MAPI_MAILUSER: int -MAPI_MESSAGE: int -MAPI_MODIFY: int -MAPI_MOVE: int -MAPI_MULTITHREAD_NOTIFICATIONS: int -MAPI_NATIVE_BODY: int -MAPI_NATIVE_BODY_TYPE_HTML: int -MAPI_NATIVE_BODY_TYPE_PLAINTEXT: int -MAPI_NATIVE_BODY_TYPE_RTF: int -MAPI_NEW_SESSION: int -MAPI_NOREPLACE: int -MAPI_NO_IDS: int -MAPI_NO_MAIL: int -MAPI_NO_STRINGS: int -MAPI_NT_SERVICE: int -MAPI_P1: int -MAPI_PASSWORD_UI: int -MAPI_PROFSECT: int -MAPI_SERVICE_UI_ALWAYS: int -MAPI_SESSION: int -MAPI_STATUS: int -MAPI_STORE: int -MAPI_SUBMITTED: int -MAPI_TIMEOUT_SHORT: int -MAPI_TO: int -MAPI_UNICODE: int -MAPI_USE_DEFAULT: int -MAPI_W_APPROX_COUNT: int -MAPI_W_CANCEL_MESSAGE: int -MAPI_W_ERRORS_RETURNED: int -MAPI_W_NO_SERVICE: int -MAPI_W_PARTIAL_COMPLETION: int -MAPI_W_POSITION_CHANGED: int -MDB_NO_DIALOG: int -MDB_NO_MAIL: int -MDB_TEMPORARY: int -MDB_WRITE: int -MESSAGE_DIALOG: int -MODRECIP_ADD: int -MODRECIP_MODIFY: int -MODRECIP_REMOVE: int -MSPST_UID_PROVIDER: _PyIID -NO_ATTACHMENT: int -OPEN_IF_EXISTS: int -def OpenIMsgOnIStg() -> typing.Any: - ... - -def OpenIMsgSession() -> typing.Any: - ... - -def OpenStreamOnFile() -> typing.Any: - ... - -def OpenStreamOnFileW() -> typing.Any: - ... - -PSETID_Address: _PyIID -PSETID_AirSync: _PyIID -PSETID_Appointment: _PyIID -PSETID_Common: _PyIID -PSETID_Log: _PyIID -PSETID_Meeting: _PyIID -PSETID_Messaging: _PyIID -PSETID_Note: _PyIID -PSETID_PostRss: _PyIID -PSETID_Remote: _PyIID -PSETID_Report: _PyIID -PSETID_Sharing: _PyIID -PSETID_Task: _PyIID -PSETID_UnifiedMessaging: _PyIID -PSTF_BEST_ENCRYPTION: int -PSTF_COMPRESSABLE_ENCRYPTION: int -PSTF_NO_ENCRYPTION: int -PS_INTERNET_HEADERS: _PyIID -PS_MAPI: _PyIID -PS_PUBLIC_STRINGS: _PyIID -PS_ROUTING_ADDRTYPE: _PyIID -PS_ROUTING_DISPLAY_NAME: _PyIID -PS_ROUTING_EMAIL_ADDRESSES: _PyIID -PS_ROUTING_ENTRYID: _PyIID -PS_ROUTING_SEARCH_KEY: _PyIID -RELOP_EQ: int -RELOP_GE: int -RELOP_GT: int -RELOP_LE: int -RELOP_LT: int -RELOP_NE: int -RELOP_RE: int -RES_AND: int -RES_BITMASK: int -RES_COMMENT: int -RES_COMPAREPROPS: int -RES_CONTENT: int -RES_EXIST: int -RES_NOT: int -RES_OR: int -RES_PROPERTY: int -RES_SIZE: int -RES_SUBRESTRICTION: int -def RTFStreamToHTML() -> typing.Any: - ... - -def RTFSync() -> typing.Any: - ... - -RTF_SYNC_BODY_CHANGED: int -RTF_SYNC_RTF_CHANGED: int -SERVICE_UI_ALLOWED: int -SERVICE_UI_ALWAYS: int -SHOW_SOFT_DELETES: int -SOF_UNIQUEFILENAME: int -STATUS_DEFAULT_STORE: int -STATUS_FLUSH_QUEUES: int -STATUS_INBOUND_FLUSH: int -STATUS_OUTBOUND_FLUSH: int -SUPPRESS_RECEIPT: int -TABLE_CHANGED: int -TABLE_ERROR: int -TABLE_RELOAD: int -TABLE_RESTRICT_DONE: int -TABLE_ROW_ADDED: int -TABLE_ROW_DELETED: int -TABLE_ROW_MODIFIED: int -TABLE_SETCOL_DONE: int -TABLE_SORT_ASCEND: int -TABLE_SORT_COMBINE: int -TABLE_SORT_DESCEND: int -TABLE_SORT_DONE: int -TBL_ALL_COLUMNS: int -TBL_ASYNC: int -TBL_BATCH: int -def WrapCompressedRTFStream() -> typing.Any: - ... - -def WrapCompressedRTFStreamEx() -> typing.Any: - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -fnevCriticalError: int -fnevExtended: int -fnevNewMail: int -fnevObjectCopied: int -fnevObjectCreated: int -fnevObjectDeleted: int -fnevObjectModified: int -fnevObjectMoved: int -fnevReservedForMapi: int -fnevSearchComplete: int -fnevStatusObjectModified: int -fnevTableModified: int -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/propsys/propsys.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/propsys/propsys.pyi deleted file mode 100644 index b2f546ba..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/propsys/propsys.pyi +++ /dev/null @@ -1,95 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32comext, version: unspecified -# Module: win32comext.propsys.propsys, version: unspecified - -'A module, encapsulating the Property System interfaces.Available on Windows Vista and later, but can also be usedon XP if Desktop Search 3 is installed.' - -import typing -import builtins as _mod_builtins -import win32.lib.pywintypes as _mod_pywintypes - -_PyIID = _mod_pywintypes.IID - -IID_IInitializeWithFile: _PyIID -IID_IInitializeWithStream: _PyIID -IID_INamedPropertyStore: _PyIID -IID_IObjectWithPropertyKey: _PyIID -IID_IPersistSerializedPropStorage: _PyIID -IID_IPropertyChange: _PyIID -IID_IPropertyChangeArray: _PyIID -IID_IPropertyDescription: _PyIID -IID_IPropertyDescriptionAliasInfo: _PyIID -IID_IPropertyDescriptionList: _PyIID -IID_IPropertyDescriptionSearchInfo: _PyIID -IID_IPropertyEnumType: _PyIID -IID_IPropertyEnumTypeList: _PyIID -IID_IPropertyStore: _PyIID -IID_IPropertyStoreCache: _PyIID -IID_IPropertyStoreCapabilities: _PyIID -IID_IPropertySystem: _PyIID -PROPVARIANTType = _mod_builtins.PyPROPVARIANT -def PSCreateMemoryPropertyStore() -> typing.Any: - ... - -def PSCreatePropertyChangeArray() -> typing.Any: - ... - -def PSCreatePropertyStoreFromPropertySetStorage() -> typing.Any: - ... - -def PSCreateSimplePropertyChange() -> typing.Any: - ... - -def PSGetItemPropertyHandler() -> typing.Any: - ... - -def PSGetNameFromPropertyKey() -> typing.Any: - ... - -def PSGetNamedPropertyFromPropertyStorage() -> typing.Any: - ... - -def PSGetPropertyDescription() -> typing.Any: - ... - -def PSGetPropertyFromPropertyStorage() -> typing.Any: - ... - -def PSGetPropertyKeyFromName() -> typing.Any: - ... - -def PSGetPropertySystem() -> typing.Any: - ... - -def PSLookupPropertyHandlerCLSID() -> typing.Any: - ... - -def PSRegisterPropertySchema() -> typing.Any: - ... - -def PSUnregisterPropertySchema() -> typing.Any: - ... - -def SHGetPropertyStoreForWindow() -> typing.Any: - ... - -def SHGetPropertyStoreFromParsingName() -> typing.Any: - ... - -def SHSetDefaultProperties() -> typing.Any: - ... - -def StgDeserializePropVariant() -> typing.Any: - ... - -def StgSerializePropVariant() -> typing.Any: - ... - -__doc__: str -__file__: str -__name__: str -__package__: str -error = _mod_pywintypes.com_error -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/py.typed b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/py.typed deleted file mode 100644 index b648ac92..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/py.typed +++ /dev/null @@ -1 +0,0 @@ -partial diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/shell/shell.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/shell/shell.pyi deleted file mode 100644 index af1f60fe..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/shell/shell.pyi +++ /dev/null @@ -1,514 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32comext, version: unspecified -# Module: win32comext.shell.shell, version: unspecified - -'A module wrapping Windows Shell functions and interfaces' - -import typing -import builtins as _mod_builtins -import win32.lib.pywintypes as _mod_pywintypes - -_PyIID = _mod_pywintypes.IID - -def AddressAsPIDL() -> typing.Any: - ... - -def AssocCreate() -> typing.Any: - ... - -def AssocCreateForClasses() -> typing.Any: - ... - -BHID_AssociationArray: _PyIID -BHID_DataObject: _PyIID -BHID_EnumItems: _PyIID -BHID_Filter: _PyIID -BHID_LinkTargetItem: _PyIID -BHID_PropertyStore: _PyIID -BHID_SFObject: _PyIID -BHID_SFUIObject: _PyIID -BHID_SFViewObject: _PyIID -BHID_Storage: _PyIID -BHID_StorageEnum: _PyIID -BHID_Stream: _PyIID -BHID_ThumbnailHandler: _PyIID -BHID_Transfer: _PyIID -CGID_DefView: _PyIID -CGID_Explorer: _PyIID -CGID_ExplorerBarDoc: _PyIID -CGID_ShellDocView: _PyIID -CGID_ShellServiceObject: _PyIID -def CIDAAsString() -> typing.Any: - ... - -CLSID_ActiveDesktop: _PyIID -CLSID_ApplicationDestinations: _PyIID -CLSID_ApplicationDocumentLists: _PyIID -CLSID_ControlPanel: _PyIID -CLSID_DestinationList: _PyIID -CLSID_DragDropHelper: _PyIID -CLSID_EnumerableObjectCollection: _PyIID -CLSID_FileOperation: _PyIID -CLSID_Internet: _PyIID -CLSID_InternetShortcut: _PyIID -CLSID_KnownFolderManager: _PyIID -CLSID_MyComputer: _PyIID -CLSID_MyDocuments: _PyIID -CLSID_NetworkDomain: _PyIID -CLSID_NetworkPlaces: _PyIID -CLSID_NetworkServer: _PyIID -CLSID_NetworkShare: _PyIID -CLSID_Printers: _PyIID -CLSID_RecycleBin: _PyIID -CLSID_ShellDesktop: _PyIID -CLSID_ShellFSFolder: _PyIID -CLSID_ShellItem: _PyIID -CLSID_ShellLibrary: _PyIID -CLSID_ShellLink: _PyIID -CLSID_TaskbarList: _PyIID -def DragQueryFile() -> typing.Any: - ... - -def DragQueryFileW() -> typing.Any: - ... - -def DragQueryPoint() -> typing.Any: - ... - -EP_AdvQueryPane: _PyIID -EP_Commands: _PyIID -EP_Commands_Organize: _PyIID -EP_Commands_View: _PyIID -EP_DetailsPane: _PyIID -EP_NavPane: _PyIID -EP_PreviewPane: _PyIID -EP_QueryPane: _PyIID -def FILEGROUPDESCRIPTORAsString() -> typing.Any: - ... - -FMTID_AudioSummaryInformation: _PyIID -FMTID_Briefcase: _PyIID -FMTID_Displaced: _PyIID -FMTID_ImageProperties: _PyIID -FMTID_ImageSummaryInformation: _PyIID -FMTID_InternetSite: _PyIID -FMTID_Intshcut: _PyIID -FMTID_MediaFileSummaryInformation: _PyIID -FMTID_Misc: _PyIID -FMTID_Query: _PyIID -FMTID_ShellDetails: _PyIID -FMTID_Storage: _PyIID -FMTID_SummaryInformation: _PyIID -FMTID_Volume: _PyIID -FMTID_WebView: _PyIID -FOLDERID_AddNewPrograms: _PyIID -FOLDERID_AdminTools: _PyIID -FOLDERID_AppUpdates: _PyIID -FOLDERID_CDBurning: _PyIID -FOLDERID_ChangeRemovePrograms: _PyIID -FOLDERID_CommonAdminTools: _PyIID -FOLDERID_CommonOEMLinks: _PyIID -FOLDERID_CommonPrograms: _PyIID -FOLDERID_CommonStartMenu: _PyIID -FOLDERID_CommonStartup: _PyIID -FOLDERID_CommonTemplates: _PyIID -FOLDERID_ComputerFolder: _PyIID -FOLDERID_ConflictFolder: _PyIID -FOLDERID_ConnectionsFolder: _PyIID -FOLDERID_Contacts: _PyIID -FOLDERID_ControlPanelFolder: _PyIID -FOLDERID_Cookies: _PyIID -FOLDERID_Desktop: _PyIID -FOLDERID_DeviceMetadataStore: _PyIID -FOLDERID_Documents: _PyIID -FOLDERID_DocumentsLibrary: _PyIID -FOLDERID_Downloads: _PyIID -FOLDERID_Favorites: _PyIID -FOLDERID_Fonts: _PyIID -FOLDERID_GameTasks: _PyIID -FOLDERID_Games: _PyIID -FOLDERID_History: _PyIID -FOLDERID_HomeGroup: _PyIID -FOLDERID_ImplicitAppShortcuts: _PyIID -FOLDERID_InternetCache: _PyIID -FOLDERID_InternetFolder: _PyIID -FOLDERID_Libraries: _PyIID -FOLDERID_Links: _PyIID -FOLDERID_LocalAppData: _PyIID -FOLDERID_LocalAppDataLow: _PyIID -FOLDERID_LocalizedResourcesDir: _PyIID -FOLDERID_Music: _PyIID -FOLDERID_MusicLibrary: _PyIID -FOLDERID_NetHood: _PyIID -FOLDERID_NetworkFolder: _PyIID -FOLDERID_OriginalImages: _PyIID -FOLDERID_PhotoAlbums: _PyIID -FOLDERID_Pictures: _PyIID -FOLDERID_PicturesLibrary: _PyIID -FOLDERID_Playlists: _PyIID -FOLDERID_PrintHood: _PyIID -FOLDERID_PrintersFolder: _PyIID -FOLDERID_Profile: _PyIID -FOLDERID_ProgramData: _PyIID -FOLDERID_ProgramFiles: _PyIID -FOLDERID_ProgramFilesCommon: _PyIID -FOLDERID_ProgramFilesCommonX64: _PyIID -FOLDERID_ProgramFilesCommonX86: _PyIID -FOLDERID_ProgramFilesX64: _PyIID -FOLDERID_ProgramFilesX86: _PyIID -FOLDERID_Programs: _PyIID -FOLDERID_Public: _PyIID -FOLDERID_PublicDesktop: _PyIID -FOLDERID_PublicDocuments: _PyIID -FOLDERID_PublicDownloads: _PyIID -FOLDERID_PublicGameTasks: _PyIID -FOLDERID_PublicLibraries: _PyIID -FOLDERID_PublicMusic: _PyIID -FOLDERID_PublicPictures: _PyIID -FOLDERID_PublicRingtones: _PyIID -FOLDERID_PublicVideos: _PyIID -FOLDERID_QuickLaunch: _PyIID -FOLDERID_Recent: _PyIID -FOLDERID_RecordedTVLibrary: _PyIID -FOLDERID_RecycleBinFolder: _PyIID -FOLDERID_ResourceDir: _PyIID -FOLDERID_Ringtones: _PyIID -FOLDERID_RoamingAppData: _PyIID -FOLDERID_SEARCH_CSC: _PyIID -FOLDERID_SEARCH_MAPI: _PyIID -FOLDERID_SampleMusic: _PyIID -FOLDERID_SamplePictures: _PyIID -FOLDERID_SamplePlaylists: _PyIID -FOLDERID_SampleVideos: _PyIID -FOLDERID_SavedGames: _PyIID -FOLDERID_SavedSearches: _PyIID -FOLDERID_SearchHome: _PyIID -FOLDERID_SendTo: _PyIID -FOLDERID_SidebarDefaultParts: _PyIID -FOLDERID_SidebarParts: _PyIID -FOLDERID_StartMenu: _PyIID -FOLDERID_Startup: _PyIID -FOLDERID_SyncManagerFolder: _PyIID -FOLDERID_SyncResultsFolder: _PyIID -FOLDERID_SyncSetupFolder: _PyIID -FOLDERID_System: _PyIID -FOLDERID_SystemX86: _PyIID -FOLDERID_Templates: _PyIID -FOLDERID_UserPinned: _PyIID -FOLDERID_UserProfiles: _PyIID -FOLDERID_UserProgramFiles: _PyIID -FOLDERID_UserProgramFilesCommon: _PyIID -FOLDERID_UsersFiles: _PyIID -FOLDERID_UsersLibraries: _PyIID -FOLDERID_Videos: _PyIID -FOLDERID_VideosLibrary: _PyIID -FOLDERID_Windows: _PyIID -FOLDERTYPEID_Communications: _PyIID -FOLDERTYPEID_CompressedFolder: _PyIID -FOLDERTYPEID_Contacts: _PyIID -FOLDERTYPEID_ControlPanelCategory: _PyIID -FOLDERTYPEID_ControlPanelClassic: _PyIID -FOLDERTYPEID_Documents: _PyIID -FOLDERTYPEID_Games: _PyIID -FOLDERTYPEID_Generic: _PyIID -FOLDERTYPEID_GenericLibrary: _PyIID -FOLDERTYPEID_GenericSearchResults: _PyIID -FOLDERTYPEID_Invalid: _PyIID -FOLDERTYPEID_Music: _PyIID -FOLDERTYPEID_NetworkExplorer: _PyIID -FOLDERTYPEID_OpenSearch: _PyIID -FOLDERTYPEID_OtherUsers: _PyIID -FOLDERTYPEID_Pictures: _PyIID -FOLDERTYPEID_Printers: _PyIID -FOLDERTYPEID_PublishedItems: _PyIID -FOLDERTYPEID_RecordedTV: _PyIID -FOLDERTYPEID_RecycleBin: _PyIID -FOLDERTYPEID_SavedGames: _PyIID -FOLDERTYPEID_SearchConnector: _PyIID -FOLDERTYPEID_SearchHome: _PyIID -FOLDERTYPEID_Searches: _PyIID -FOLDERTYPEID_SoftwareExplorer: _PyIID -FOLDERTYPEID_StartMenu: _PyIID -FOLDERTYPEID_UserFiles: _PyIID -FOLDERTYPEID_UsersLibraries: _PyIID -FOLDERTYPEID_Videos: _PyIID -def GetCurrentProcessExplicitAppUserModelID() -> typing.Any: - ... - -HOTKEYF_ALT: int -HOTKEYF_CONTROL: int -HOTKEYF_EXT: int -HOTKEYF_SHIFT: int -IID_CDefView: _PyIID -IID_IADesktopP2: _PyIID -IID_IActiveDesktop: _PyIID -IID_IActiveDesktopP: _PyIID -IID_IApplicationDestinations: _PyIID -IID_IApplicationDocumentLists: _PyIID -IID_IAsyncOperation: _PyIID -IID_IBrowserFrameOptions: _PyIID -IID_ICategorizer: _PyIID -IID_ICategoryProvider: _PyIID -IID_IColumnProvider: _PyIID -IID_IContextMenu: _PyIID -IID_IContextMenu2: _PyIID -IID_IContextMenu3: _PyIID -IID_ICopyHook: _PyIID -IID_ICopyHookA: _PyIID -IID_ICopyHookW: _PyIID -IID_ICurrentItem: _PyIID -IID_ICustomDestinationList: _PyIID -IID_IDefaultExtractIconInit: _PyIID -IID_IDeskBand: _PyIID -IID_IDisplayItem: _PyIID -IID_IDockingWindow: _PyIID -IID_IDropTargetHelper: _PyIID -IID_IEmptyVolumeCache: _PyIID -IID_IEmptyVolumeCache2: _PyIID -IID_IEmptyVolumeCacheCallBack: _PyIID -IID_IEnumExplorerCommand: _PyIID -IID_IEnumIDList: _PyIID -IID_IEnumObjects: _PyIID -IID_IEnumResources: _PyIID -IID_IEnumShellItems: _PyIID -IID_IExplorerBrowser: _PyIID -IID_IExplorerBrowserEvents: _PyIID -IID_IExplorerCommand: _PyIID -IID_IExplorerCommandProvider: _PyIID -IID_IExplorerPaneVisibility: _PyIID -IID_IExtractIcon: _PyIID -IID_IExtractIconW: _PyIID -IID_IExtractImage: _PyIID -IID_IFileOperation: _PyIID -IID_IFileOperationProgressSink: _PyIID -IID_IIdentityName: _PyIID -IID_IKnownFolder: _PyIID -IID_IKnownFolderManager: _PyIID -IID_INameSpaceTreeControl: _PyIID -IID_IObjectArray: _PyIID -IID_IObjectCollection: _PyIID -IID_IPersistFolder: _PyIID -IID_IPersistFolder2: _PyIID -IID_IQueryAssociations: _PyIID -IID_IRelatedItem: _PyIID -IID_IShellBrowser: _PyIID -IID_IShellCopyHook: _PyIID -IID_IShellCopyHookA: _PyIID -IID_IShellCopyHookW: _PyIID -IID_IShellExtInit: _PyIID -IID_IShellFolder: _PyIID -IID_IShellFolder2: _PyIID -IID_IShellIcon: _PyIID -IID_IShellIconOverlay: _PyIID -IID_IShellIconOverlayIdentifier: _PyIID -IID_IShellIconOverlayManager: _PyIID -IID_IShellItem: _PyIID -IID_IShellItem2: _PyIID -IID_IShellItemArray: _PyIID -IID_IShellItemResources: _PyIID -IID_IShellLibrary: _PyIID -IID_IShellLink: _PyIID -IID_IShellLinkA: _PyIID -IID_IShellLinkDataList: _PyIID -IID_IShellLinkW: _PyIID -IID_IShellView: _PyIID -IID_ITaskbarList: _PyIID -IID_ITransferAdviseSink: _PyIID -IID_ITransferDestination: _PyIID -IID_ITransferMediumItem: _PyIID -IID_ITransferSource: _PyIID -IID_IUniformResourceLocator: _PyIID -def IsUserAnAdmin() -> typing.Any: - ... - -def PIDLAsString() -> typing.Any: - ... - -ResourceTypeStream: _PyIID -def SHAddToRecentDocs() -> typing.Any: - ... - -def SHBrowseForFolder() -> typing.Any: - ... - -def SHChangeNotify() -> typing.Any: - ... - -def SHChangeNotifyDeregister() -> typing.Any: - ... - -def SHChangeNotifyRegister() -> typing.Any: - ... - -def SHCreateDataObject() -> typing.Any: - ... - -def SHCreateDefaultContextMenu() -> typing.Any: - ... - -def SHCreateDefaultExtractIcon() -> typing.Any: - ... - -def SHCreateItemFromIDList() -> typing.Any: - ... - -def SHCreateItemFromParsingName() -> typing.Any: - ... - -def SHCreateItemFromRelativeName() -> typing.Any: - ... - -def SHCreateItemInKnownFolder() -> typing.Any: - ... - -def SHCreateItemWithParent() -> typing.Any: - ... - -def SHCreateShellFolderView() -> typing.Any: - ... - -def SHCreateShellItem() -> typing.Any: - ... - -def SHCreateShellItemArray() -> typing.Any: - ... - -def SHCreateShellItemArrayFromDataObject() -> typing.Any: - ... - -def SHCreateShellItemArrayFromIDLists() -> typing.Any: - ... - -def SHCreateShellItemArrayFromShellItem() -> typing.Any: - ... - -def SHCreateStreamOnFileEx() -> typing.Any: - ... - -def SHEmptyRecycleBin() -> typing.Any: - ... - -def SHFileOperation() -> typing.Any: - ... - -def SHGetDesktopFolder() -> typing.Any: - ... - -def SHGetFileInfo() -> typing.Any: - ... - -def SHGetFolderLocation() -> typing.Any: - ... - -def SHGetFolderPath() -> typing.Any: - ... - -def SHGetIDListFromObject() -> typing.Any: - ... - -def SHGetInstanceExplorer() -> typing.Any: - ... - -def SHGetNameFromIDList() -> typing.Any: - ... - -def SHGetPathFromIDList() -> typing.Any: - ... - -def SHGetPathFromIDListW() -> typing.Any: - ... - -def SHGetSettings() -> typing.Any: - ... - -def SHGetSpecialFolderLocation() -> typing.Any: - ... - -def SHGetSpecialFolderPath() -> typing.Any: - ... - -def SHGetViewStatePropertyBag() -> typing.Any: - ... - -def SHILCreateFromPath() -> typing.Any: - ... - -def SHOpenFolderAndSelectItems() -> typing.Any: - ... - -def SHParseDisplayName() -> typing.Any: - ... - -def SHQueryRecycleBin() -> typing.Any: - ... - -def SHSetFolderPath() -> typing.Any: - ... - -def SHUpdateImage() -> typing.Any: - ... - -SID_CtxQueryAssociations: _PyIID -SID_DefView: _PyIID -SID_LinkSite: _PyIID -SID_MenuShellFolder: _PyIID -SID_SCommDlgBrowser: _PyIID -SID_SGetViewFromViewDual: _PyIID -SID_SInternetExplorer: _PyIID -SID_SMenuBandBKContextMenu: _PyIID -SID_SMenuBandBottom: _PyIID -SID_SMenuBandBottomSelected: _PyIID -SID_SMenuBandChild: _PyIID -SID_SMenuBandContextMenuModifier: _PyIID -SID_SMenuBandParent: _PyIID -SID_SMenuBandTop: _PyIID -SID_SMenuPopup: _PyIID -SID_SProgressUI: _PyIID -SID_SShellBrowser: _PyIID -SID_SShellDesktop: _PyIID -SID_STopLevelBrowser: _PyIID -SID_STopWindow: _PyIID -SID_SUrlHistory: _PyIID -SID_SWebBrowserApp: _PyIID -SID_ShellFolderViewCB: _PyIID -SLGP_RAWPATH: int -SLGP_SHORTPATH: int -SLGP_UNCPRIORITY: int -SLR_ANY_MATCH: int -SLR_INVOKE_MSI: int -SLR_NOLINKINFO: int -SLR_NOSEARCH: int -SLR_NOTRACK: int -SLR_NOUPDATE: int -SLR_NO_UI: int -SLR_UPDATE: int -def SetCurrentProcessExplicitAppUserModelID() -> typing.Any: - ... - -def ShellExecuteEx() -> typing.Any: - ... - -def StringAsCIDA() -> typing.Any: - ... - -def StringAsFILEGROUPDESCRIPTOR() -> typing.Any: - ... - -def StringAsPIDL() -> typing.Any: - ... - -VID_Details: _PyIID -VID_LargeIcons: _PyIID -VID_List: _PyIID -VID_SmallIcons: _PyIID -VID_ThumbStrip: _PyIID -VID_Thumbnails: _PyIID -VID_Tile: _PyIID -__doc__: str -__file__: str -__name__: str -__package__: str -error = _mod_pywintypes.com_error -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/taskscheduler/taskscheduler.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/taskscheduler/taskscheduler.pyi deleted file mode 100644 index 7902da68..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/bundled/stubs/win32comext-stubs/taskscheduler/taskscheduler.pyi +++ /dev/null @@ -1,100 +0,0 @@ -# Python: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] -# Library: win32comext, version: unspecified -# Module: win32comext.taskscheduler.taskscheduler, version: unspecified - -'Supports the Scheduled Tasks COM interfaces' - -import typing -import builtins as _mod_builtins -import win32.lib.pywintypes as _mod_pywintypes - -_PyIID = _mod_pywintypes.IID - -CLSID_CTask: _PyIID -CLSID_CTaskScheduler: _PyIID -HIGH_PRIORITY_CLASS: int -IDLE_PRIORITY_CLASS: int -IID_IProvideTaskPage: _PyIID -IID_IScheduledWorkItem: _PyIID -IID_ITask: _PyIID -IID_ITaskScheduler: _PyIID -IID_ITaskTrigger: _PyIID -NORMAL_PRIORITY_CLASS: int -REALTIME_PRIORITY_CLASS: int -SCHED_E_ACCOUNT_DBASE_CORRUPT: int -SCHED_E_ACCOUNT_INFORMATION_NOT_SET: int -SCHED_E_ACCOUNT_NAME_NOT_FOUND: int -SCHED_E_CANNOT_OPEN_TASK: int -SCHED_E_INVALID_TASK: int -SCHED_E_SERVICE_NOT_INSTALLED: int -SCHED_E_TASK_NOT_READY: int -SCHED_E_TASK_NOT_RUNNING: int -SCHED_E_TRIGGER_NOT_FOUND: int -SCHED_E_UNKNOWN_OBJECT_VERSION: int -SCHED_S_EVENT_TRIGGER: int -SCHED_S_TASK_DISABLED: int -SCHED_S_TASK_HAS_NOT_RUN: int -SCHED_S_TASK_NOT_SCHEDULED: int -SCHED_S_TASK_NO_MORE_RUNS: int -SCHED_S_TASK_NO_VALID_TRIGGERS: int -SCHED_S_TASK_READY: int -SCHED_S_TASK_RUNNING: int -SCHED_S_TASK_TERMINATED: int -TASKPAGE_SCHEDULE: int -TASKPAGE_SETTINGS: int -TASKPAGE_TASK: int -TASK_APRIL: int -TASK_AUGUST: int -TASK_DECEMBER: int -TASK_EVENT_TRIGGER_AT_LOGON: int -TASK_EVENT_TRIGGER_AT_SYSTEMSTART: int -TASK_EVENT_TRIGGER_ON_IDLE: int -TASK_FEBRUARY: int -TASK_FIRST_WEEK: int -TASK_FLAG_DELETE_WHEN_DONE: int -TASK_FLAG_DISABLED: int -TASK_FLAG_DONT_START_IF_ON_BATTERIES: int -TASK_FLAG_HIDDEN: int -TASK_FLAG_INTERACTIVE: int -TASK_FLAG_KILL_IF_GOING_ON_BATTERIES: int -TASK_FLAG_KILL_ON_IDLE_END: int -TASK_FLAG_RESTART_ON_IDLE_RESUME: int -TASK_FLAG_RUN_IF_CONNECTED_TO_INTERNET: int -TASK_FLAG_RUN_ONLY_IF_DOCKED: int -TASK_FLAG_RUN_ONLY_IF_LOGGED_ON: int -TASK_FLAG_START_ONLY_IF_IDLE: int -TASK_FLAG_SYSTEM_REQUIRED: int -TASK_FOURTH_WEEK: int -TASK_FRIDAY: int -TASK_JANUARY: int -TASK_JULY: int -TASK_JUNE: int -TASK_LAST_WEEK: int -TASK_MARCH: int -TASK_MAY: int -TASK_MONDAY: int -TASK_NOVEMBER: int -TASK_OCTOBER: int -TASK_SATURDAY: int -TASK_SECOND_WEEK: int -TASK_SEPTEMBER: int -TASK_SUNDAY: int -TASK_THIRD_WEEK: int -TASK_THURSDAY: int -TASK_TIME_TRIGGER_DAILY: int -TASK_TIME_TRIGGER_MONTHLYDATE: int -TASK_TIME_TRIGGER_MONTHLYDOW: int -TASK_TIME_TRIGGER_ONCE: int -TASK_TIME_TRIGGER_WEEKLY: int -TASK_TRIGGER_FLAG_DISABLED: int -TASK_TRIGGER_FLAG_HAS_END_DATE: int -TASK_TRIGGER_FLAG_KILL_AT_DURATION_END: int -TASK_TUESDAY: int -TASK_WEDNESDAY: int -__doc__: str -__file__: str -__name__: str -__package__: str -def __getattr__(name) -> typing.Any: - ... - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/extension.bundle.js b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/extension.bundle.js deleted file mode 100644 index 9c5633c4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/extension.bundle.js +++ /dev/null @@ -1 +0,0 @@ -(function(_0x3b2d58,_0xdc53ba){const _0x4e32c0=a0_0x3c93,_0x3742ac=_0x3b2d58();while(!![]){try{const _0x231756=parseInt(_0x4e32c0(0x1ac))/0x1+parseInt(_0x4e32c0(0x13a))/0x2*(parseInt(_0x4e32c0(0x19f))/0x3)+-parseInt(_0x4e32c0(0x2e3))/0x4+-parseInt(_0x4e32c0(0x280))/0x5*(-parseInt(_0x4e32c0(0x289))/0x6)+-parseInt(_0x4e32c0(0x221))/0x7*(-parseInt(_0x4e32c0(0x33f))/0x8)+-parseInt(_0x4e32c0(0x207))/0x9*(parseInt(_0x4e32c0(0x17b))/0xa)+-parseInt(_0x4e32c0(0x31f))/0xb;if(_0x231756===_0xdc53ba)break;else _0x3742ac['push'](_0x3742ac['shift']());}catch(_0x97e8b9){_0x3742ac['push'](_0x3742ac['shift']());}}}(a0_0x4ced,0xbe8f1),((()=>{'use strict';const _0x143297=a0_0x3c93;var _0x583e40,_0x4baad9,_0x2234cc={0xd5b8:(_0xc552bf,_0x234429)=>{const _0x3666e4=a0_0x3c93,_0x5bc9af={};_0x5bc9af[_0x3666e4(0x173)]=!0x0,(Object[_0x3666e4(0x159)+_0x3666e4(0x2f5)](_0x234429,_0x3666e4(0x3cd),_0x5bc9af),_0x234429[_0x3666e4(0x1b4)+'ands']=_0x234429[_0x3666e4(0x291)]=_0x234429[_0x3666e4(0x14d)+_0x3666e4(0x198)+_0x3666e4(0x2df)+_0x3666e4(0x23c)]=void 0x0,_0x234429[_0x3666e4(0x14d)+_0x3666e4(0x198)+_0x3666e4(0x2df)+'efix']='python.int'+_0x3666e4(0x353),function(_0x3772fb){const _0x5b265d=_0x3666e4;_0x3772fb['createType'+'Stub']=_0x5b265d(0x3ae)+'ateTypeStu'+'b',_0x3772fb[_0x5b265d(0x2f6)+'ts']=_0x5b265d(0x2de)+_0x5b265d(0x169),_0x3772fb['addMissing'+'OptionalTo'+_0x5b265d(0x268)]='python.add'+'OptionalFo'+_0x5b265d(0x1f0),_0x3772fb[_0x5b265d(0x261)+_0x5b265d(0x2a1)]=_0x5b265d(0x25d)+'oveUnusedI'+_0x5b265d(0x3d3),_0x3772fb['addImport']=_0x5b265d(0x225)+'Import',_0x3772fb[_0x5b265d(0x1cb)+_0x5b265d(0x198)+_0x5b265d(0x24c)+'nd']=_0x5b265d(0x1b8)+'ellicode.c'+_0x5b265d(0x37b)+_0x5b265d(0x2e9)+'d',_0x3772fb[_0x5b265d(0x1cb)+_0x5b265d(0x1ab)+_0x5b265d(0x2f2)]=_0x5b265d(0x1b8)+_0x5b265d(0x2f8)+_0x5b265d(0x1da)+_0x5b265d(0x19a)+_0x5b265d(0x251),_0x3772fb[_0x5b265d(0x267)+_0x5b265d(0x21c)]=_0x5b265d(0x2d3)+'tractMetho'+'d',_0x3772fb[_0x5b265d(0x23a)+_0x5b265d(0x3e3)]=_0x5b265d(0x2d3)+_0x5b265d(0x18f)+_0x5b265d(0x247),_0x3772fb[_0x5b265d(0x406)+'bugInfo']='pylance.du'+_0x5b265d(0x143)+_0x5b265d(0x223),_0x3772fb['completion'+'Accepted']=_0x5b265d(0x3ee)+_0x5b265d(0x1d1)+'cepted',_0x3772fb[_0x5b265d(0x3e9)+_0x5b265d(0x167)+'d']='pylance.ex'+'ecutedClie'+_0x5b265d(0x360);}(_0x234429[_0x3666e4(0x291)]||(_0x234429[_0x3666e4(0x291)]={})),function(_0x3e750a){const _0x584733=_0x3666e4;_0x3e750a['reportIssu'+'e']=_0x584733(0x14f)+'portIssue',_0x3e750a['triggerPar'+_0x584733(0x34e)+'s']=_0x584733(0x240)+_0x584733(0x1e7)+_0x584733(0x2a8),_0x3e750a[_0x584733(0x181)+'s']=_0x584733(0x35b)+'nCommands',_0x3e750a[_0x584733(0x267)+'hodWithRen'+_0x584733(0x407)]=_0x584733(0x2d3)+_0x584733(0x3a0)+_0x584733(0x36d)+'e',_0x3e750a[_0x584733(0x23a)+_0x584733(0x3fc)+'ename']=_0x584733(0x2d3)+_0x584733(0x18f)+_0x584733(0x1fa)+_0x584733(0x407),_0x3e750a[_0x584733(0x3a4)+_0x584733(0x337)]=_0x584733(0x2c9)+_0x584733(0x241)+_0x584733(0x3d5);}(_0x234429['ClientComm'+_0x3666e4(0x3fb)]||(_0x234429[_0x3666e4(0x1b4)+_0x3666e4(0x3fb)]={})));},0x2426:function(_0x340b79,_0x4caec3,_0x55f7be){const _0x342262=a0_0x3c93;var _0x4497c5=this&&this[_0x342262(0x310)+_0x342262(0x3dc)]||(Object[_0x342262(0x168)]?function(_0x5abed4,_0x305018,_0x5973b5,_0x5893b2){const _0x1186ec=_0x342262;void 0x0===_0x5893b2&&(_0x5893b2=_0x5973b5),Object[_0x1186ec(0x159)+_0x1186ec(0x2f5)](_0x5abed4,_0x5893b2,{'enumerable':!0x0,'get':function(){return _0x305018[_0x5973b5];}});}:function(_0x34cbfd,_0x5e75e4,_0x3a9195,_0xfdb0d2){void 0x0===_0xfdb0d2&&(_0xfdb0d2=_0x3a9195),_0x34cbfd[_0xfdb0d2]=_0x5e75e4[_0x3a9195];}),_0x501640=this&&this[_0x342262(0x301)+'eDefault']||(Object[_0x342262(0x168)]?function(_0x54e727,_0x499bf7){const _0x50e74f=_0x342262,_0x6742f0={};_0x6742f0[_0x50e74f(0x154)]=!0x0,_0x6742f0[_0x50e74f(0x173)]=_0x499bf7,Object[_0x50e74f(0x159)+_0x50e74f(0x2f5)](_0x54e727,_0x50e74f(0x161),_0x6742f0);}:function(_0x4e9efb,_0x37712d){const _0xf56e97=_0x342262;_0x4e9efb[_0xf56e97(0x161)]=_0x37712d;}),_0x193556=this&&this['__importSt'+'ar']||function(_0x4cf9c8){const _0x3d64f2=_0x342262;if(_0x4cf9c8&&_0x4cf9c8['__esModule'])return _0x4cf9c8;var _0x4428ba={};if(null!=_0x4cf9c8){for(var _0x5c5a39 in _0x4cf9c8)'default'!==_0x5c5a39&&Object[_0x3d64f2(0x38a)]['hasOwnProp'+_0x3d64f2(0x2f5)][_0x3d64f2(0x1a0)](_0x4cf9c8,_0x5c5a39)&&_0x4497c5(_0x4428ba,_0x4cf9c8,_0x5c5a39);}return _0x501640(_0x4428ba,_0x4cf9c8),_0x4428ba;};const _0x2dc2d0={};_0x2dc2d0[_0x342262(0x173)]=!0x0,(Object['defineProp'+_0x342262(0x2f5)](_0x4caec3,_0x342262(0x3cd),_0x2dc2d0),_0x4caec3[_0x342262(0x2fc)+_0x342262(0x1f7)]=void 0x0);const _0x5a97ba=_0x193556(_0x55f7be(0x15d98)),_0x523a48=_0x55f7be(0x6ebc),_0x1b68a8=_0x55f7be(0x1c70);_0x4caec3[_0x342262(0x2fc)+'toClosing']=function(){const _0x1ff8ab=_0x342262;(function(){const _0xe5b512=a0_0x3c93,_0x2546c1=_0x5a97ba[_0xe5b512(0x383)][_0xe5b512(0x334)+_0xe5b512(0x325)](_0xe5b512(0x309))[_0xe5b512(0x2cd)](_0xe5b512(0x1a5)+_0xe5b512(0x341));return _0xe5b512(0x355)===_0x2546c1||_0xe5b512(0x40b)===_0x2546c1;}())&&_0x5a97ba['workspace'][_0x1ff8ab(0x252)+_0x1ff8ab(0x25b)+_0x1ff8ab(0x395)](_0x48421b=>{const _0x4a8fbc=_0x1ff8ab;_0x4a8fbc(0x309)===_0x48421b[_0x4a8fbc(0x1ca)][_0x4a8fbc(0x2c7)]&&_0x48421b[_0x4a8fbc(0x3ec)+_0x4a8fbc(0x2f0)][_0x4a8fbc(0x286)](_0xfda2a=>function(_0x1cec3b,_0x221511){const _0x199531=_0x4a8fbc;if('\x27'!==_0x221511['text']&&'\x22'!==_0x221511['text'])return;const _0x58ac10=_0x5a97ba['window'][_0x199531(0x1bf)+_0x199531(0x166)];if(!_0x58ac10||_0x58ac10[_0x199531(0x1ca)][_0x199531(0x3f6)]['toString']()!==_0x1cec3b['uri'][_0x199531(0x32a)]())return;if(_0x58ac10[_0x199531(0x272)][_0x199531(0x3f0)]>0x1||!_0x58ac10[_0x199531(0x31e)]['isEmpty'])return;const _0x46cb9e=_0x221511[_0x199531(0x199)][_0x199531(0x246)],_0x5877b2=_0x46cb9e[_0x199531(0x12f)](0x0,0x1),_0x3f1883=_0x221511[_0x199531(0x2c4)][0x0][_0x199531(0x2e1)](0x3);if(!_0x1cec3b[_0x199531(0x1b5)](new _0x5a97ba[(_0x199531(0x130))](_0x5877b2[_0x199531(0x15f)](void 0x0,0x0),_0x5877b2))[_0x199531(0x2da)](_0x3f1883))return;const _0x10ed0f=_0x1cec3b[_0x199531(0x1b5)](new _0x5a97ba['Range'](new _0x5a97ba[(_0x199531(0x1eb))](0x0,0x0),new _0x5a97ba[(_0x199531(0x1eb))](_0x46cb9e['line']+0x1,0x0))),_0x419e4c=new _0x1b68a8[(_0x199531(0x26f))](),{lines:_0x4ade09,tokens:_0x10a457}=_0x419e4c['tokenize'](_0x10ed0f),_0x2610ab=(0x0,_0x523a48[_0x199531(0x3f2)+_0x199531(0x3b3)+_0x199531(0x276)])(_0x46cb9e,_0x4ade09);if(void 0x0===_0x2610ab||_0x2610ab<0x0)return;const _0x385800=_0x10a457['getItemAt'](_0x10a457['getItemAtP'+'osition'](_0x2610ab));if(!function(_0xe5b9e5){const _0x55a5e6=_0x199531;return 0x5===_0xe5b9e5[_0x55a5e6(0x22d)];}(_0x385800))return;!function(_0x20a3d3,_0x435007,_0x24f777,_0x5d7628,_0x4eec7c,_0x23834f){const _0x8c0ca=_0x199531,_0x1b4d4d=0x0!=(0x4&_0x5d7628['flags']),_0x1fa92d=0x0!=(0x10000&_0x5d7628[_0x8c0ca(0x14e)]),_0x59a5ba=/^\s*$/[_0x8c0ca(0x401)](_0x5d7628[_0x8c0ca(0x23b)+'ue']);if(!_0x1b4d4d||!_0x59a5ba||!_0x1fa92d)return;if(!function(_0x352b44,_0x4ce233,_0x2f3c02){const _0x47d90b=_0x8c0ca,_0xac4870=_0x5a97ba[_0x47d90b(0x383)][_0x47d90b(0x334)+_0x47d90b(0x325)](_0x47d90b(0x189),_0x352b44)[_0x47d90b(0x2cd)](_0x47d90b(0x3bc)+_0x47d90b(0x3cb));if(_0x47d90b(0x1e5)===_0xac4870||_0x47d90b(0x1a7)+_0x47d90b(0x2f3)===_0xac4870)return!0x0;if('beforeWhit'+'espace'===_0xac4870&&(0x0===_0x2f3c02[_0x47d90b(0x220)]||/\s/['test'](_0x4ce233[_0x2f3c02[_0x47d90b(0x220)]-0x1])))return!0x0;return!0x1;}(_0x435007[_0x8c0ca(0x3f6)],_0x4eec7c,_0x5d7628))return;!function(_0x3df222,_0x23d799,_0x5e44b0){const _0x3aaa37=_0x8c0ca,_0x3bb39b=new _0x5a97ba[(_0x3aaa37(0x2d0))+(_0x3aaa37(0x33a))]();_0x3bb39b[_0x3aaa37(0x2ff)+_0x3aaa37(0x1f4)]('',0x0),_0x3bb39b['appendText'](_0x23d799),_0x3df222['insertSnip'+_0x3aaa37(0x2c6)](_0x3bb39b,_0x5e44b0);}(_0x20a3d3,_0x24f777,_0x23834f);}(_0x58ac10,_0x1cec3b,_0x3f1883,_0x385800,_0x10ed0f,_0x5877b2);}(_0x48421b[_0x4a8fbc(0x1ca)],_0xfda2a));});};},0x33e7:(_0x2db07c,_0x5b1ee6,_0x30e0b0)=>{const _0x2c03b7=a0_0x3c93,_0x54df60={};_0x54df60[_0x2c03b7(0x173)]=!0x0,(Object[_0x2c03b7(0x159)+'erty'](_0x5b1ee6,'__esModule',_0x54df60),_0x5b1ee6[_0x2c03b7(0x3a4)+'Paths']=void 0x0);const _0x2638d4=_0x30e0b0(0x15d98),_0x2a801d=_0x30e0b0(0xd5b8);_0x5b1ee6[_0x2c03b7(0x3a4)+_0x2c03b7(0x337)]=async function(_0x1e9de5,_0x4a6e27,_0x5bbcfc,_0x27e817){const _0x12cff6=_0x2c03b7,_0x376c65=_0x1e9de5[_0x12cff6(0x334)+_0x12cff6(0x325)]('python.ana'+_0x12cff6(0x391),_0x2638d4[_0x12cff6(0x25a)][_0x12cff6(0x3ca)](_0x5bbcfc)),_0x6e5f8b=_0x376c65[_0x12cff6(0x2cd)](_0x12cff6(0x138)),_0x51d5e8=Array[_0x12cff6(0x38d)](_0x6e5f8b)?[..._0x6e5f8b]:[];_0x51d5e8[_0x12cff6(0x386)](_0x27e817),await _0x376c65['update'](_0x12cff6(0x138),_0x51d5e8),await _0x4a6e27[_0x12cff6(0x155)+_0x12cff6(0x1a9)](_0x2a801d[_0x12cff6(0x291)][_0x12cff6(0x3e9)+'ientComman'+'d'],_0x2a801d['ClientComm'+_0x12cff6(0x3fb)]['addToExtra'+'Paths']);};},0x9694:function(_0x37b051,_0x3961e0,_0x59963c){const _0x4d4a60=a0_0x3c93;var _0x4da9b5=this&&this[_0x4d4a60(0x310)+_0x4d4a60(0x3dc)]||(Object[_0x4d4a60(0x168)]?function(_0x4e9254,_0x513317,_0x513adb,_0x1cff1e){const _0x105254=_0x4d4a60;void 0x0===_0x1cff1e&&(_0x1cff1e=_0x513adb),Object[_0x105254(0x159)+_0x105254(0x2f5)](_0x4e9254,_0x1cff1e,{'enumerable':!0x0,'get':function(){return _0x513317[_0x513adb];}});}:function(_0x34e5a6,_0x513739,_0x5180d4,_0x45be4b){void 0x0===_0x45be4b&&(_0x45be4b=_0x5180d4),_0x34e5a6[_0x45be4b]=_0x513739[_0x5180d4];}),_0x531a9c=this&&this['__setModul'+_0x4d4a60(0x243)]||(Object[_0x4d4a60(0x168)]?function(_0x3c9245,_0x420217){const _0x465ef=_0x4d4a60,_0x36674e={};_0x36674e['enumerable']=!0x0,_0x36674e[_0x465ef(0x173)]=_0x420217,Object[_0x465ef(0x159)+_0x465ef(0x2f5)](_0x3c9245,'default',_0x36674e);}:function(_0x149fee,_0x4974e0){const _0x35abec=_0x4d4a60;_0x149fee[_0x35abec(0x161)]=_0x4974e0;}),_0x28d62b=this&&this['__importSt'+'ar']||function(_0x5936d7){const _0x19250f=_0x4d4a60;if(_0x5936d7&&_0x5936d7[_0x19250f(0x3cd)])return _0x5936d7;var _0x38a2cb={};if(null!=_0x5936d7){for(var _0x149931 in _0x5936d7)_0x19250f(0x161)!==_0x149931&&Object[_0x19250f(0x38a)][_0x19250f(0x33b)+_0x19250f(0x2f5)]['call'](_0x5936d7,_0x149931)&&_0x4da9b5(_0x38a2cb,_0x5936d7,_0x149931);}return _0x531a9c(_0x38a2cb,_0x5936d7),_0x38a2cb;};const _0x5ec62a={};_0x5ec62a['value']=!0x0,(Object['defineProp'+_0x4d4a60(0x2f5)](_0x3961e0,_0x4d4a60(0x3cd),_0x5ec62a),_0x3961e0['renameEdit']=void 0x0);const _0x3b0508=_0x28d62b(_0x59963c(0x15d98));_0x3961e0[_0x4d4a60(0x2bd)]=function(_0x5313bc){const _0x1bdca3=_0x4d4a60,_0x1dfcd9=_0x3b0508[_0x1bdca3(0x156)]['activeText'+_0x1bdca3(0x166)];if(!_0x1dfcd9)return;const _0xda8fc0=_0x5313bc[_0x1bdca3(0x319)][_0x1bdca3(0x385)],_0x246234=_0x5313bc[_0x1bdca3(0x18a)];if(_0xda8fc0&&_0x246234){const _0x16bd43=_0x246234['newSymbolN'+'ame'],_0x3f1b66=_0x1dfcd9[_0x1bdca3(0x1ca)][_0x1bdca3(0x3f6)][_0x1bdca3(0x32a)](),_0x2cac25=_0xda8fc0[_0x3f1b66];if(!_0x2cac25){const _0x3d9b04=Object[_0x1bdca3(0x377)](_0xda8fc0);throw new Error(_0x1bdca3(0x1ed)+'match\x20acti'+_0x1bdca3(0x25e)+_0x3f1b66+(_0x1bdca3(0x200)+_0x1bdca3(0x34b)+_0x1bdca3(0x13f))+_0x3d9b04[_0x1bdca3(0x19c)]('\x0a'));}let _0x51e14a;for(let _0x2b6a29=_0x2cac25[_0x1bdca3(0x349)]((_0x32e5df,_0x3ca2de)=>_0x3ca2de[_0x1bdca3(0x199)][_0x1bdca3(0x220)]['line']<_0x32e5df?_0x3ca2de[_0x1bdca3(0x199)]['start'][_0x1bdca3(0x3de)]:_0x32e5df,_0x2cac25[0x0][_0x1bdca3(0x199)][_0x1bdca3(0x220)]['line']);_0x2b6a29<_0x1dfcd9[_0x1bdca3(0x1ca)][_0x1bdca3(0x2be)];_0x2b6a29+=0x1){const _0x51ed6c=_0x1dfcd9['document']['lineAt'](_0x2b6a29),_0x3c055d=_0x51ed6c[_0x1bdca3(0x2c4)][_0x1bdca3(0x259)](_0x16bd43);if(_0x3c055d>=0x0){_0x51e14a=new _0x3b0508['Position'](_0x51ed6c[_0x1bdca3(0x199)][_0x1bdca3(0x220)][_0x1bdca3(0x3de)],_0x3c055d);break;}}_0x51e14a&&(_0x1dfcd9[_0x1bdca3(0x272)]=[new _0x3b0508[(_0x1bdca3(0x230))](_0x51e14a,new _0x3b0508[(_0x1bdca3(0x1eb))](_0x51e14a[_0x1bdca3(0x3de)],_0x51e14a['character']+_0x16bd43[_0x1bdca3(0x3f0)]))],_0x1dfcd9[_0x1bdca3(0x163)+'e'](new _0x3b0508[(_0x1bdca3(0x130))](_0x1dfcd9[_0x1bdca3(0x31e)]['start'],_0x1dfcd9[_0x1bdca3(0x31e)]['end']),_0x3b0508['TextEditor'+_0x1bdca3(0x2bb)][_0x1bdca3(0x355)])),_0x3b0508[_0x1bdca3(0x374)]['executeCom'+_0x1bdca3(0x1a9)](_0x1bdca3(0x2a3)+_0x1bdca3(0x148));}};},0xc435:function(_0x2e7ee9,_0x378367,_0x471e63){const _0x370ae2=a0_0x3c93;var _0x378d5a=this&&this[_0x370ae2(0x310)+_0x370ae2(0x3dc)]||(Object['create']?function(_0x483893,_0xc1b8f0,_0xe9791f,_0x1ce045){const _0x323a2f=_0x370ae2;void 0x0===_0x1ce045&&(_0x1ce045=_0xe9791f),Object[_0x323a2f(0x159)+_0x323a2f(0x2f5)](_0x483893,_0x1ce045,{'enumerable':!0x0,'get':function(){return _0xc1b8f0[_0xe9791f];}});}:function(_0x20e883,_0x57d4cd,_0xf09d29,_0x461c40){void 0x0===_0x461c40&&(_0x461c40=_0xf09d29),_0x20e883[_0x461c40]=_0x57d4cd[_0xf09d29];}),_0x1c5ab4=this&&this[_0x370ae2(0x301)+'eDefault']||(Object[_0x370ae2(0x168)]?function(_0x405e68,_0x130e1a){const _0x38df30=_0x370ae2,_0x3e0327={};_0x3e0327[_0x38df30(0x154)]=!0x0,_0x3e0327[_0x38df30(0x173)]=_0x130e1a,Object[_0x38df30(0x159)+'erty'](_0x405e68,_0x38df30(0x161),_0x3e0327);}:function(_0x28ad1f,_0x224670){_0x28ad1f['default']=_0x224670;}),_0x41e85f=this&&this[_0x370ae2(0x151)+'ar']||function(_0x3c2cac){const _0x2ddf1c=_0x370ae2;if(_0x3c2cac&&_0x3c2cac[_0x2ddf1c(0x3cd)])return _0x3c2cac;var _0x1341e5={};if(null!=_0x3c2cac){for(var _0x5e3494 in _0x3c2cac)'default'!==_0x5e3494&&Object['prototype'][_0x2ddf1c(0x33b)+_0x2ddf1c(0x2f5)][_0x2ddf1c(0x1a0)](_0x3c2cac,_0x5e3494)&&_0x378d5a(_0x1341e5,_0x3c2cac,_0x5e3494);}return _0x1c5ab4(_0x1341e5,_0x3c2cac),_0x1341e5;},_0x441619=this&&this[_0x370ae2(0x326)+_0x370ae2(0x21b)]||function(_0x1460cc){return _0x1460cc&&_0x1460cc['__esModule']?_0x1460cc:{'default':_0x1460cc};};const _0x3edd7b={};_0x3edd7b[_0x370ae2(0x173)]=!0x0,Object[_0x370ae2(0x159)+_0x370ae2(0x2f5)](_0x378367,_0x370ae2(0x3cd),_0x3edd7b);const _0x1e0b65=_0x441619(_0x471e63(0xf7f5)),_0x4e4589=_0x41e85f(_0x471e63(0x15d98)),_0xa36459=_0x370ae2(0x345)+_0x370ae2(0x2fe)+_0x370ae2(0x193)+_0x370ae2(0x23e)+_0x370ae2(0x3df)+_0x370ae2(0x294);_0x378367[_0x370ae2(0x161)]=function(_0x1ea7fc,_0x346292){const _0x47e63b=_0x370ae2;_0x4e4589['commands']['executeCom'+_0x47e63b(0x1a9)](_0x47e63b(0x1db)+_0x47e63b(0x250)+_0x47e63b(0x364)+'t')[_0x47e63b(0x20b)](()=>{setTimeout(()=>{!function(_0x3111cd,_0x24fa5b){const _0x5d5221=a0_0x3c93,_0x342f7e=process[_0x5d5221(0x2c5)]||_0x5d5221(0x30d),_0x5c64a9=process[_0x5d5221(0x3be)]||'',_0x1dc80c=_0x4e4589[_0x5d5221(0x383)][_0x5d5221(0x334)+_0x5d5221(0x325)](_0x5d5221(0x309)),_0x5b1b46=_0x1dc80c[_0x5d5221(0x2cd)](_0x5d5221(0x270)+_0x5d5221(0x19d)),_0x5a5186=_0x1dc80c[_0x5d5221(0x2cd)]('analysis.t'+_0x5d5221(0x1bb)+'gMode');let _0x480966='';const _0x185a7c=_0x4e4589[_0x5d5221(0x383)][_0x5d5221(0x263)+_0x5d5221(0x1d2)]['find'](_0x59db8e=>'Log'===_0x59db8e['languageId']);_0x185a7c&&(_0x480966=_0x185a7c[_0x5d5221(0x1b5)]());const _0x2aeffc=_0x5d5221(0x3f7)+_0x5d5221(0x1b6)+'lines\x20for\x20'+_0x5d5221(0x27d)+_0x5d5221(0x3da)+_0x5d5221(0x31c)+_0x5d5221(0x3c3)+_0x5d5221(0x142)+'ft/pylance'+'-release/b'+_0x5d5221(0x3c1)+_0x5d5221(0x394)+_0x5d5221(0x17d)+_0x5d5221(0x3ff)+'issue\x0a-->\x0a'+_0x5d5221(0x217)+_0x5d5221(0x36e)+'ta\x20\x0a\x0a'+_0x5d5221(0x3f3)+_0x5d5221(0x3ba)+_0x5d5221(0x331)+_0x24fa5b+('\x0a-\x20\x20\x20OS\x20an'+_0x5d5221(0x329)+'\x20')+_0x342f7e+'\x20'+_0x5c64a9+(_0x5d5221(0x1b9)+_0x5d5221(0x265)+_0x5d5221(0x27b)+_0x5d5221(0x160)+'\x20applicabl'+_0x5d5221(0x132)+_0x5d5221(0x3eb)+'-\x20\x20\x20python'+_0x5d5221(0x3b4)+'indexing:\x20')+_0x5b1b46+('\x0a-\x20\x20\x20pytho'+_0x5d5221(0x357)+_0x5d5221(0x1ef)+_0x5d5221(0x19e))+_0x5a5186+('\x0a\x0a

\x20Exp'+_0x5d5221(0x15e)+_0x5d5221(0x239)+_0x5d5221(0x3e8)+_0x5d5221(0x300)+_0x5d5221(0x35a)+_0x5d5221(0x384)+_0x5d5221(0x30c)+_0x5d5221(0x313)+_0x5d5221(0x29d)+_0x5d5221(0x2ad)+'ging\x20by\x20ad'+'ding\x20\x22pyth'+_0x5d5221(0x314)+_0x5d5221(0x237)+_0x5d5221(0x25f)+_0x5d5221(0x179)+_0x5d5221(0x1f1)+_0x5d5221(0x2b3)+_0x5d5221(0x1be)+_0x5d5221(0x1c1)+_0x5d5221(0x399)+_0x5d5221(0x27c)+'arge\x20amoun'+_0x5d5221(0x365)+_0x5d5221(0x409)+_0x5d5221(0x242)+_0x5d5221(0x3a6)+_0x5d5221(0x335)+'.\x20This\x20sho'+'uld\x20not\x20be'+_0x5d5221(0x18d)+'\x20term,\x20as\x20'+_0x5d5221(0x224)+_0x5d5221(0x202)+_0x5d5221(0x1ad)+_0x5d5221(0x39e)+_0x5d5221(0x271)+_0x5d5221(0x17f)+_0x5d5221(0x2b0)+'age\x20Server'+_0x5d5221(0x23f)+_0x5d5221(0x2af)+'\x20paste\x20the'+_0x5d5221(0x344)+_0x5d5221(0x1c4)+'ipboard\x27\x0a`'+_0x5d5221(0x342)+_0x5d5221(0x1d9)+_0x5d5221(0x222)+'onal\x20infor'+_0x5d5221(0x3b8)+_0x5d5221(0x2e2)+'ote:\x20If\x20yo'+_0x5d5221(0x363)+_0x5d5221(0x1e6)+_0x5d5221(0x2ab)+_0x5d5221(0x381)+_0x5d5221(0x382)+'l,\x20conside'+'r\x20tools\x20li'+_0x5d5221(0x2a6)+_0x5d5221(0x2eb)+_0x5d5221(0x347)+'cap/,\x20http'+_0x5d5221(0x38b)+_0x5d5221(0x3e4)+_0x5d5221(0x408)+'ps://www.s'+_0x5d5221(0x2a5)+_0x5d5221(0x186)+_0x5d5221(0x3a2)+_0x5d5221(0x215)+'\x0a');_0x4e4589[_0x5d5221(0x3bb)][_0x5d5221(0x39f)]['writeText'](_0x480966);const _0x5ca883={};_0x5ca883[_0x5d5221(0x2dc)]=_0x2aeffc;const _0x59dab4=_0x1e0b65[_0x5d5221(0x161)][_0x5d5221(0x27e)](_0x5ca883),_0x326b6d=_0xa36459+'?'+_0x59dab4;_0x3111cd[_0x5d5221(0x2bf)](_0x326b6d);}(_0x1ea7fc,_0x346292);},0x3e8);});};},0xd765:(_0x378575,_0x33b4f4,_0x1f0da5)=>{const _0x2715ea=a0_0x3c93,_0x276b9d={};_0x276b9d[_0x2715ea(0x173)]=!0x0,(Object[_0x2715ea(0x159)+_0x2715ea(0x2f5)](_0x33b4f4,_0x2715ea(0x3cd),_0x276b9d),_0x33b4f4[_0x2715ea(0x15b)+_0x2715ea(0x2e5)]=void 0x0);const _0x14353a=_0x1f0da5(0x15d98);_0x33b4f4['Applicatio'+_0x2715ea(0x2e5)]=class{[_0x2715ea(0x32c)+_0x2715ea(0x2c0)+'ge'](_0x161522,_0x439d0e,..._0x591592){const _0x1b1e07=_0x2715ea;return _0x14353a[_0x1b1e07(0x156)]['showInform'+'ationMessa'+'ge'](_0x161522,_0x439d0e,..._0x591592);}[_0x2715ea(0x396)+'gMessage'](_0xdef0f5,_0x19b391,..._0x4bb4fd){const _0x594c65=_0x2715ea;return _0x14353a[_0x594c65(0x156)][_0x594c65(0x396)+'gMessage'](_0xdef0f5,_0x19b391,..._0x4bb4fd);}[_0x2715ea(0x1c5)+'essage'](_0x4930d5,_0x2c4fda,..._0x3a3e7c){const _0x3eb052=_0x2715ea;return _0x14353a['window'][_0x3eb052(0x1c5)+_0x3eb052(0x248)](_0x4930d5,_0x2c4fda,..._0x3a3e7c);}[_0x2715ea(0x3e7)+_0x2715ea(0x287)](_0x24cd08,_0x55efcd){const _0x163d16=_0x2715ea;return _0x14353a[_0x163d16(0x156)][_0x163d16(0x3e7)+_0x163d16(0x287)](_0x24cd08,_0x55efcd);}['createStat'+_0x2715ea(0x1f5)](_0x502c71,_0xf6ade4){const _0x39222a=_0x2715ea;return _0x14353a[_0x39222a(0x156)][_0x39222a(0x39c)+_0x39222a(0x1f5)](_0x502c71,_0xf6ade4);}[_0x2715ea(0x213)+'ss'](_0x239de9,_0x376288){const _0x3d6220=_0x2715ea;return _0x14353a[_0x3d6220(0x156)]['withProgre'+'ss'](_0x239de9,_0x376288);}[_0x2715ea(0x213)+_0x2715ea(0x332)+'on'](_0x530917,_0x5da382){const _0x4ba91c=_0x2715ea,_0x301fea=new _0x14353a[(_0x4ba91c(0x34c))+(_0x4ba91c(0x316))+(_0x4ba91c(0x260))]()[_0x4ba91c(0x31a)],_0x30a8a9=this[_0x4ba91c(0x39c)+_0x4ba91c(0x1f5)](_0x14353a['StatusBarA'+_0x4ba91c(0x3ad)][_0x4ba91c(0x303)]),_0x3af294={'report':_0x4c415c=>{_0x30a8a9['text']=_0x530917+'\x20'+_0x4c415c['message'];}};return _0x30a8a9['show'](),_0x5da382(_0x3af294,_0x301fea)[_0x4ba91c(0x20b)](_0x1e3d43=>(_0x30a8a9['dispose'](),_0x1e3d43));}[_0x2715ea(0x2cf)+_0x2715ea(0x1f6)](_0x19f6ee){const _0x5d6583=_0x2715ea;return _0x14353a[_0x5d6583(0x156)][_0x5d6583(0x2cf)+_0x5d6583(0x1f6)](_0x19f6ee);}};},0x11587:(_0xa7f3fe,_0x2f9ccd)=>{const _0x517460=a0_0x3c93,_0x183d9d={};_0x183d9d[_0x517460(0x173)]=!0x0,(Object[_0x517460(0x159)+_0x517460(0x2f5)](_0x2f9ccd,_0x517460(0x3cd),_0x183d9d),_0x2f9ccd[_0x517460(0x17a)]=void 0x0,function(_0xf934a8){const _0x3207ef=_0x517460;_0xf934a8[_0x3207ef(0x1ee)]=_0x3207ef(0x2ee),_0xf934a8['Test_Fail']='$(alert)',_0xf934a8[_0x3207ef(0x2c8)]=_0x3207ef(0x31d),_0xf934a8[_0x3207ef(0x1a8)]=_0x3207ef(0x36c)+'lash)',_0xf934a8['Downloadin'+'g']=_0x3207ef(0x258)+_0x3207ef(0x3a9),_0xf934a8[_0x3207ef(0x131)]='$(desktop-'+_0x3207ef(0x392);}(_0x2f9ccd['Octicons']||(_0x2f9ccd[_0x517460(0x17a)]={})));},0x3cbd:(_0x1b7e99,_0x1d2dcc)=>{const _0x40e5f6=a0_0x3c93,_0x1ede38={};_0x1ede38[_0x40e5f6(0x173)]=!0x0,(Object[_0x40e5f6(0x159)+_0x40e5f6(0x2f5)](_0x1d2dcc,'__esModule',_0x1ede38),_0x1d2dcc[_0x40e5f6(0x283)+'orText']=void 0x0,_0x1d2dcc[_0x40e5f6(0x283)+_0x40e5f6(0x31b)]=[_0x40e5f6(0x28d)+'stall\x20and\x20'+_0x40e5f6(0x297)+_0x40e5f6(0x323)+_0x40e5f6(0x22c)+'e\x20software'+_0x40e5f6(0x226)+'\x20Microsoft'+_0x40e5f6(0x3e1)+_0x40e5f6(0x16b),_0x40e5f6(0x1af)+_0x40e5f6(0x400)+_0x40e5f6(0x366)+_0x40e5f6(0x404)+'e,\x20Azure\x20D'+'evOps,\x20Tea'+_0x40e5f6(0x296)+_0x40e5f6(0x3d0)+_0x40e5f6(0x3d6)+_0x40e5f6(0x35d)+'soft\x20produ'+_0x40e5f6(0x144),_0x40e5f6(0x284)+'es\x20(collec'+'tively,\x20th'+'e\x20“Visual\x20'+_0x40e5f6(0x21e)+_0x40e5f6(0x26a)+_0x40e5f6(0x28f)+_0x40e5f6(0x343)+'p\x20and\x20test'+_0x40e5f6(0x18c)+'ications.','The\x20softwa'+'re\x20is\x20lice'+_0x40e5f6(0x37f)+'sold.\x20This'+_0x40e5f6(0x339)+_0x40e5f6(0x2e8)+_0x40e5f6(0x16d)+_0x40e5f6(0x307)+_0x40e5f6(0x380)+'oftware.\x20M'+_0x40e5f6(0x2fa)+'eserves\x20al'+_0x40e5f6(0x3c0)+'ghts.',_0x40e5f6(0x3b0)+'t:','work\x20aroun'+_0x40e5f6(0x1b3)+_0x40e5f6(0x3ce)+_0x40e5f6(0x35c)+'\x20the\x20softw'+_0x40e5f6(0x3f1)+_0x40e5f6(0x299)+_0x40e5f6(0x1c7)+_0x40e5f6(0x306)+_0x40e5f6(0x3a5),'reverse\x20en'+_0x40e5f6(0x402)+_0x40e5f6(0x15a)+_0x40e5f6(0x24a)+_0x40e5f6(0x233)+'tware,\x20or\x20'+_0x40e5f6(0x2b4)+_0x40e5f6(0x295)+_0x40e5f6(0x24b)+_0x40e5f6(0x312)+_0x40e5f6(0x367)+'e\x20software'+',',_0x40e5f6(0x369)+_0x40e5f6(0x137)+'tent\x20requi'+_0x40e5f6(0x32b)+_0x40e5f6(0x204)+_0x40e5f6(0x315)+_0x40e5f6(0x302)+_0x40e5f6(0x34f)+_0x40e5f6(0x3a1)+'open\x20sourc'+_0x40e5f6(0x390)+_0x40e5f6(0x18e)+'y\x20be\x20inclu'+_0x40e5f6(0x3fd)+_0x40e5f6(0x24f),_0x40e5f6(0x201)+_0x40e5f6(0x324)+'ock,\x20or\x20mo'+'dify\x20any\x20n'+_0x40e5f6(0x2e4)+'Microsoft\x20'+_0x40e5f6(0x2cb)+_0x40e5f6(0x2f4)+_0x40e5f6(0x32f)+_0x40e5f6(0x398),'use\x20the\x20so'+'ftware\x20in\x20'+'any\x20way\x20th'+'at\x20is\x20agai'+_0x40e5f6(0x1fb)+'w\x20or\x20to\x20cr'+_0x40e5f6(0x176)+_0x40e5f6(0x3ed)+_0x40e5f6(0x264),'share,\x20pub'+'lish,\x20dist'+'ribute,\x20or'+_0x40e5f6(0x1de)+'\x20software\x20'+_0x40e5f6(0x2b8)+_0x40e5f6(0x2d9)+_0x40e5f6(0x180)+_0x40e5f6(0x17e)+_0x40e5f6(0x34a)+_0x40e5f6(0x2b2)+_0x40e5f6(0x2c3),'provide\x20th'+_0x40e5f6(0x187)+'\x20as\x20a\x20stan'+_0x40e5f6(0x305)+_0x40e5f6(0x2d1)+'\x20others\x20to'+_0x40e5f6(0x371)+_0x40e5f6(0x238)+'e\x20software'+_0x40e5f6(0x285)+_0x40e5f6(0x2b6)+_0x40e5f6(0x3b5)+_0x40e5f6(0x322)][_0x40e5f6(0x19c)]('\x20'));},0x5b3a:function(_0x48f726,_0x574b0c,_0x55133e){const _0x41fa0c=a0_0x3c93;var _0x4c68b7=this&&this[_0x41fa0c(0x310)+'nding']||(Object[_0x41fa0c(0x168)]?function(_0x4c45b5,_0xc445cc,_0x35f32a,_0x1c06e6){const _0x44c454=_0x41fa0c;void 0x0===_0x1c06e6&&(_0x1c06e6=_0x35f32a),Object[_0x44c454(0x159)+_0x44c454(0x2f5)](_0x4c45b5,_0x1c06e6,{'enumerable':!0x0,'get':function(){return _0xc445cc[_0x35f32a];}});}:function(_0x107e1e,_0x5d0808,_0x336e0,_0x548225){void 0x0===_0x548225&&(_0x548225=_0x336e0),_0x107e1e[_0x548225]=_0x5d0808[_0x336e0];}),_0x36a62d=this&&this[_0x41fa0c(0x301)+_0x41fa0c(0x243)]||(Object[_0x41fa0c(0x168)]?function(_0x4d710b,_0x48ec50){const _0x48549b=_0x41fa0c,_0x30c033={};_0x30c033[_0x48549b(0x154)]=!0x0,_0x30c033[_0x48549b(0x173)]=_0x48ec50,Object[_0x48549b(0x159)+_0x48549b(0x2f5)](_0x4d710b,'default',_0x30c033);}:function(_0x1a9bb5,_0x3fee2c){_0x1a9bb5['default']=_0x3fee2c;}),_0x27ee3e=this&&this[_0x41fa0c(0x151)+'ar']||function(_0x779c77){const _0x2bd648=_0x41fa0c;if(_0x779c77&&_0x779c77[_0x2bd648(0x3cd)])return _0x779c77;var _0x2be8b0={};if(null!=_0x779c77){for(var _0x50a4dd in _0x779c77)'default'!==_0x50a4dd&&Object['prototype'][_0x2bd648(0x33b)+'erty'][_0x2bd648(0x1a0)](_0x779c77,_0x50a4dd)&&_0x4c68b7(_0x2be8b0,_0x779c77,_0x50a4dd);}return _0x36a62d(_0x2be8b0,_0x779c77),_0x2be8b0;};const _0x2562e0={};_0x2562e0[_0x41fa0c(0x173)]=!0x0,(Object['defineProp'+_0x41fa0c(0x2f5)](_0x574b0c,'__esModule',_0x2562e0),_0x574b0c[_0x41fa0c(0x1e9)+_0x41fa0c(0x2ed)]=_0x574b0c[_0x41fa0c(0x1fd)+_0x41fa0c(0x3fe)+'on']=_0x574b0c[_0x41fa0c(0x32e)]=_0x574b0c[_0x41fa0c(0x368)+'ections']=_0x574b0c[_0x41fa0c(0x373)]=_0x574b0c[_0x41fa0c(0x33d)+_0x41fa0c(0x341)]=_0x574b0c[_0x41fa0c(0x37c)]=void 0x0);const _0x38a55c=_0x55133e(0x1206d),_0x34aba8=_0x27ee3e(_0x55133e(0x15d98)),_0x2d1863=_0x55133e(0x5157),_0x1db141=_0x55133e(0xf7ea);let _0x3046f5,_0x57a63b;!function(_0x9fd942){const _0x202179=_0x41fa0c;_0x9fd942[_0x202179(0x2ca)]=_0x4ff443(_0x202179(0x229),_0x202179(0x3b2)),_0x9fd942['no']=_0x4ff443('Common.No','No'),_0x9fd942['remindMeLa'+_0x202179(0x184)]=_0x4ff443('Common.rem'+_0x202179(0x26c),_0x202179(0x3f9)+_0x202179(0x245)),_0x9fd942[_0x202179(0x1e2)]=_0x4ff443('Common.rel'+_0x202179(0x348),'ReminReloa'+'d');}(_0x574b0c[_0x41fa0c(0x37c)]||(_0x574b0c[_0x41fa0c(0x37c)]={})),function(_0x5b0c36){const _0x9509d0=_0x41fa0c;_0x5b0c36[_0x9509d0(0x3c4)]=_0x4ff443(_0x9509d0(0x33d)+_0x9509d0(0x24d)+_0x9509d0(0x26e),'Yes,\x20and\x20r'+'eload'),_0x5b0c36[_0x9509d0(0x27f)]=_0x4ff443('LanguageSe'+'rver.noTha'+_0x9509d0(0x3c5),_0x9509d0(0x3e0)),_0x5b0c36[_0x9509d0(0x27a)+'gratedMess'+_0x9509d0(0x15d)]=_0x4ff443(_0x9509d0(0x33d)+'rver.setti'+_0x9509d0(0x3ac)+'dMessage',_0x9509d0(0x136)+_0x9509d0(0x2a4)+'to\x20Microso'+_0x9509d0(0x236)+_0x9509d0(0x20f)+_0x9509d0(0x37a)+'\x20to\x20Pylanc'+_0x9509d0(0x1a6)+_0x9509d0(0x185)+_0x9509d0(0x1ba)+_0x9509d0(0x269)+'ile(s)\x20for'+_0x9509d0(0x359)),_0x5b0c36['settingsMi'+_0x9509d0(0x3f4)+'or']=_0x4ff443(_0x9509d0(0x33d)+_0x9509d0(0x13c)+_0x9509d0(0x22a)+_0x9509d0(0x16f),'The\x20follow'+_0x9509d0(0x1e1)+_0x9509d0(0x2ce)+_0x9509d0(0x389)+'ated:');}(_0x574b0c[_0x41fa0c(0x33d)+_0x41fa0c(0x341)]||(_0x574b0c[_0x41fa0c(0x33d)+_0x41fa0c(0x341)]={})),function(_0x56c0d2){const _0x1acbc8=_0x41fa0c;_0x56c0d2[_0x1acbc8(0x304)+_0x1acbc8(0x274)]=_0x4ff443(_0x1acbc8(0x216)+_0x1acbc8(0x140)+'Insiders','Downloadin'+_0x1acbc8(0x1d6)+_0x1acbc8(0x387)+_0x1acbc8(0x2b5)),_0x56c0d2[_0x1acbc8(0x318)+'Insiders']=_0x4ff443(_0x1acbc8(0x139)+_0x1acbc8(0x28c)+_0x1acbc8(0x15c),_0x1acbc8(0x131)+'\x20Pylance\x20i'+_0x1acbc8(0x1b2)+_0x1acbc8(0x172)),_0x56c0d2['installedI'+_0x1acbc8(0x15c)]=_0x4ff443(_0x1acbc8(0x139)+_0x1acbc8(0x376)+_0x1acbc8(0x2bc),_0x1acbc8(0x397)+_0x1acbc8(0x3d2)+_0x1acbc8(0x378)+_0x1acbc8(0x30f)+_0x1acbc8(0x39d)+'rs\x20build\x20o'+'f\x20Pylance.'),_0x56c0d2[_0x1acbc8(0x1ce)+_0x1acbc8(0x15c)]=_0x4ff443(_0x1acbc8(0x216)+_0x1acbc8(0x28b),_0x1acbc8(0x266)+_0x1acbc8(0x26d)+_0x1acbc8(0x3bf)+_0x1acbc8(0x1c2)+_0x1acbc8(0x196)+_0x1acbc8(0x2b7)+_0x1acbc8(0x1a3)+_0x1acbc8(0x1b2)+_0x1acbc8(0x3c8)+'led.\x20Would'+_0x1acbc8(0x29e)+'to\x20install'+_0x1acbc8(0x3a8)+_0x1acbc8(0x1ec)+_0x1acbc8(0x273)+_0x1acbc8(0x1d3));}(_0x574b0c[_0x41fa0c(0x373)]||(_0x574b0c[_0x41fa0c(0x373)]={}));let _0x4d9615,_0x334d64={};const _0x4e99a6=Object[_0x41fa0c(0x38a)][_0x41fa0c(0x33b)+_0x41fa0c(0x2f5)];function _0x4ff443(_0x1392b2,_0x161e4e){return()=>function(_0x4d3295,_0x280d79){const _0x2abdc0=a0_0x3c93;let _0x407b2c=_0x57a63b;(0x0,_0x2d1863[_0x2abdc0(0x1d8)+'ned'])(_0x407b2c),_0x3046f5&&_0x4e99a6[_0x2abdc0(0x1a0)](_0x3046f5,_0x4d3295)&&(_0x407b2c=_0x3046f5);let _0x207213=_0x407b2c[_0x4d3295];return!_0x207213&&_0x280d79&&(_0x207213=_0x280d79),(_0x334d64[_0x4d3295]=_0x207213,_0x207213);}(_0x1392b2,_0x161e4e);}async function _0x40d7d2(_0x2cc501){const _0x532639=_0x41fa0c;try{const _0xa32b80=_0x2cc501?'package.nl'+'s.'+_0x2cc501+_0x532639(0x2ec):_0x532639(0x1e8)+_0x532639(0x146),_0x217d84=_0x34aba8[_0x532639(0x25a)][_0x532639(0x1bd)]((0x0,_0x1db141[_0x532639(0x2d6)+_0x532639(0x1dc)])(),_0xa32b80),_0x1eddcd=await _0x34aba8[_0x532639(0x383)]['fs'][_0x532639(0x3d9)](_0x217d84),_0x670442=new _0x38a55c[(_0x532639(0x29a))+'r']()[_0x532639(0x212)](_0x1eddcd);return JSON['parse'](_0x670442);}catch{return{};}}_0x574b0c[_0x41fa0c(0x368)+'ections']=function(){_0x4d9615='',_0x3046f5=void 0x0,_0x334d64={};},_0x574b0c[_0x41fa0c(0x32e)]=_0x4ff443,_0x574b0c[_0x41fa0c(0x1fd)+_0x41fa0c(0x3fe)+'on']=function(){return _0x334d64;},_0x574b0c['loadLocali'+_0x41fa0c(0x2ed)]=async function(){_0x4d9615=(function(){const _0x2af744=a0_0x3c93;try{if(null===navigator||void 0x0===navigator?void 0x0:navigator[_0x2af744(0x255)])return navigator['language'][_0x2af744(0x3b1)+'e']();}catch{}const _0x3cd290=process[_0x2af744(0x3bb)][_0x2af744(0x1c8)+_0x2af744(0x30a)];return _0x3cd290?JSON[_0x2af744(0x2a0)](_0x3cd290)['locale']:_0x2af744(0x1cf);}()),_0x3046f5=await _0x40d7d2(_0x4d9615),_0x57a63b||(_0x57a63b=await _0x40d7d2());};},0x8b49:(_0xae68d7,_0x5818b8)=>{const _0x4e8c35=a0_0x3c93,_0x4c9e36={};_0x4c9e36[_0x4e8c35(0x173)]=!0x0,(Object['defineProp'+_0x4e8c35(0x2f5)](_0x5818b8,'__esModule',_0x4c9e36),_0x5818b8[_0x4e8c35(0x18b)+_0x4e8c35(0x1ea)+_0x4e8c35(0x2d8)]=_0x5818b8['Persistent'+_0x4e8c35(0x3aa)]=_0x5818b8[_0x4e8c35(0x3af)]=void 0x0,function(_0xabf31d){const _0x18997c=_0x4e8c35;_0xabf31d[_0x18997c(0x2e0)+_0x18997c(0x3ab)+'el']=_0x18997c(0x183)+'annel',_0xabf31d[_0x18997c(0x2a2)+'stUpdate']=_0x18997c(0x2e6)+_0x18997c(0x227);}(_0x5818b8[_0x4e8c35(0x3af)]||(_0x5818b8['StateKey']={})));class _0x68f949{constructor(_0x289abd,_0x3d2b8a,_0x71a378,_0x338a96){const _0x2427b1=_0x4e8c35;this[_0x2427b1(0x162)]=_0x289abd,this[_0x2427b1(0x330)]=_0x3d2b8a,this['_defaultVa'+_0x2427b1(0x2ae)]=_0x71a378,this['_expiryDur'+_0x2427b1(0x20e)]=_0x338a96;}get['value'](){const _0x5dfcf8=_0x4e8c35;if(this['_expiryDur'+_0x5dfcf8(0x20e)]){const _0x5950bf=this[_0x5dfcf8(0x162)]['get'](this[_0x5dfcf8(0x330)],{'data':this[_0x5dfcf8(0x13b)+_0x5dfcf8(0x2ae)]});return!_0x5950bf||!_0x5950bf[_0x5dfcf8(0x1c9)]||_0x5950bf[_0x5dfcf8(0x1c9)]_0x297ccd[_0x260964(0x356)](_0x1b684c)[_0x260964(0x262)+'rs'](),void 0x0,_0x47ed66[_0x260964(0x3e2)+'ons']),{'languageServerFolder':async()=>({'path':_0x452d45[_0x260964(0x19c)](_0x47ed66[_0x260964(0x170)+_0x260964(0x2d7)],_0x260964(0x292)),'version':_0x21da9c})};},_0x5f09b6[_0x1e1c0a(0x340)]=function(){};},0x15d8b:()=>{const _0x9eca73=a0_0x3c93;Promise['prototype'][_0x9eca73(0x262)+'rs']=function(){const _0x55bd72=_0x9eca73;this[_0x55bd72(0x205)](()=>{});};},0x15a14:function(_0x40c61d,_0x5873e5,_0x27aaa3){const _0x19e6da=a0_0x3c93;var _0x4e8226=this&&this[_0x19e6da(0x310)+'nding']||(Object['create']?function(_0x2ebcc1,_0x1e90c3,_0x536bdb,_0x5bac66){void 0x0===_0x5bac66&&(_0x5bac66=_0x536bdb),Object['defineProp'+'erty'](_0x2ebcc1,_0x5bac66,{'enumerable':!0x0,'get':function(){return _0x1e90c3[_0x536bdb];}});}:function(_0x4953d3,_0x9bcbc3,_0x21d184,_0x410d9a){void 0x0===_0x410d9a&&(_0x410d9a=_0x21d184),_0x4953d3[_0x410d9a]=_0x9bcbc3[_0x21d184];}),_0x3a5044=this&&this[_0x19e6da(0x301)+'eDefault']||(Object[_0x19e6da(0x168)]?function(_0xdcb375,_0x368b89){const _0x3fc9be=_0x19e6da,_0x3c710d={};_0x3c710d[_0x3fc9be(0x154)]=!0x0,_0x3c710d[_0x3fc9be(0x173)]=_0x368b89,Object['defineProp'+'erty'](_0xdcb375,_0x3fc9be(0x161),_0x3c710d);}:function(_0x5941b6,_0xd988e2){const _0x16391e=_0x19e6da;_0x5941b6[_0x16391e(0x161)]=_0xd988e2;}),_0xcfc9f3=this&&this[_0x19e6da(0x151)+'ar']||function(_0x33bf0a){const _0x3b92ed=_0x19e6da;if(_0x33bf0a&&_0x33bf0a[_0x3b92ed(0x3cd)])return _0x33bf0a;var _0x11aee8={};if(null!=_0x33bf0a){for(var _0x283f66 in _0x33bf0a)'default'!==_0x283f66&&Object['prototype'][_0x3b92ed(0x33b)+_0x3b92ed(0x2f5)][_0x3b92ed(0x1a0)](_0x33bf0a,_0x283f66)&&_0x4e8226(_0x11aee8,_0x33bf0a,_0x283f66);}return _0x3a5044(_0x11aee8,_0x33bf0a),_0x11aee8;};const _0x4048b2={};_0x4048b2[_0x19e6da(0x173)]=!0x0,(Object[_0x19e6da(0x159)+_0x19e6da(0x2f5)](_0x5873e5,_0x19e6da(0x3cd),_0x4048b2),_0x5873e5[_0x19e6da(0x38e)+_0x19e6da(0x2e7)]=void 0x0);const _0x102bbb=_0x27aaa3(0xbb89),_0xc0b102=_0xcfc9f3(_0x27aaa3(0x13d61)),_0x206176=_0x27aaa3(0x171b7);_0x5873e5['BlobStorag'+_0x19e6da(0x2e7)]=class{async[_0x19e6da(0x350)](_0x1dad1c){const _0x5c6871=_0x19e6da;let _0x5b5c7f;const _0x44b191=this[_0x5c6871(0x174)]();for await(const _0x56e189 of _0x44b191){if(_0x56e189['deleted']||_0x5c6871(0x195)!==(0x0,_0x206176[_0x5c6871(0x192)+_0x5c6871(0x251)])(_0x56e189['name']))continue;const _0x53c602=(0x0,_0x206176[_0x5c6871(0x2f7)+'xtension'])(_0x56e189[_0x5c6871(0x1d4)])['replace'](/^vscode-pylance-/,''),_0x9b76de=_0xc0b102[_0x5c6871(0x2a0)](_0x53c602);_0x9b76de&&(_0x1dad1c===!_0x9b76de['prerelease'][_0x5c6871(0x3f0)]&&(_0x5b5c7f&&!_0xc0b102['lt'](_0x5b5c7f['version'],_0x9b76de)||(_0x5b5c7f={'version':_0x9b76de,'name':_0x56e189[_0x5c6871(0x1d4)],'contentLength':_0x56e189['properties'][_0x5c6871(0x165)+_0x5c6871(0x33e)]})));}return _0x5b5c7f;}async[_0x19e6da(0x388)](_0x2ac06f,_0x56b861,_0x10742d){const _0x287c23=_0x19e6da;await this[_0x287c23(0x3e5)+'ob'](_0x2ac06f,_0x56b861,_0x10742d);}['listBlobs'](){const _0x110f42=_0x19e6da;return this[_0x110f42(0x177)+_0x110f42(0x1d7)]()[_0x110f42(0x328)+_0x110f42(0x320)]();}async[_0x19e6da(0x3e5)+'ob'](_0x14fddc,_0x3e3ef5,_0x3b82e1){const _0x2b6852=_0x19e6da,_0x4485a4={};_0x4485a4['onProgress']=_0x3b82e1,await this['_getContai'+'ner']()[_0x2b6852(0x1c0)+'ent'](_0x14fddc)[_0x2b6852(0x30e)+_0x2b6852(0x21a)](_0x3e3ef5,void 0x0,void 0x0,_0x4485a4);}[_0x19e6da(0x177)+_0x19e6da(0x1d7)](){const _0x369026=_0x19e6da;if(!this[_0x369026(0x1c6)]){const _0x1a5658=new _0x102bbb[(_0x369026(0x290))+(_0x369026(0x1a4))](_0x369026(0x3c6)+_0x369026(0x13d)+_0x369026(0x2d2)+'.net',new _0x102bbb[(_0x369026(0x1ae))+(_0x369026(0x1fe))]());this[_0x369026(0x1c6)]=_0x1a5658[_0x369026(0x3dd)+_0x369026(0x182)](_0x369026(0x2cc)+_0x369026(0x2bc));}return this[_0x369026(0x1c6)];}};},0x9a58:function(_0x254f31,_0x619d4a,_0x11f410){const _0x182308=a0_0x3c93;var _0x3a0c9b=this&&this[_0x182308(0x310)+_0x182308(0x3dc)]||(Object[_0x182308(0x168)]?function(_0x260cfb,_0x1d0217,_0xfae4e2,_0x1d5542){const _0x5a0723=_0x182308;void 0x0===_0x1d5542&&(_0x1d5542=_0xfae4e2),Object[_0x5a0723(0x159)+_0x5a0723(0x2f5)](_0x260cfb,_0x1d5542,{'enumerable':!0x0,'get':function(){return _0x1d0217[_0xfae4e2];}});}:function(_0x15e665,_0x354288,_0x1f9e0c,_0x23eff8){void 0x0===_0x23eff8&&(_0x23eff8=_0x1f9e0c),_0x15e665[_0x23eff8]=_0x354288[_0x1f9e0c];}),_0x52e6f6=this&&this[_0x182308(0x301)+_0x182308(0x243)]||(Object['create']?function(_0x1cf292,_0x49e4c9){const _0xcc6412=_0x182308,_0x537da9={};_0x537da9[_0xcc6412(0x154)]=!0x0,_0x537da9['value']=_0x49e4c9,Object[_0xcc6412(0x159)+_0xcc6412(0x2f5)](_0x1cf292,_0xcc6412(0x161),_0x537da9);}:function(_0x1d0424,_0x2073af){_0x1d0424['default']=_0x2073af;}),_0x44493e=this&&this[_0x182308(0x151)+'ar']||function(_0x4b67e3){const _0x4db3fb=_0x182308;if(_0x4b67e3&&_0x4b67e3[_0x4db3fb(0x3cd)])return _0x4b67e3;var _0x262e39={};if(null!=_0x4b67e3){for(var _0x4efc99 in _0x4b67e3)_0x4db3fb(0x161)!==_0x4efc99&&Object[_0x4db3fb(0x38a)][_0x4db3fb(0x33b)+_0x4db3fb(0x2f5)][_0x4db3fb(0x1a0)](_0x4b67e3,_0x4efc99)&&_0x3a0c9b(_0x262e39,_0x4b67e3,_0x4efc99);}return _0x52e6f6(_0x262e39,_0x4b67e3),_0x262e39;};const _0x590eb0={};_0x590eb0['value']=!0x0,(Object['defineProp'+_0x182308(0x2f5)](_0x619d4a,_0x182308(0x3cd),_0x590eb0),_0x619d4a[_0x182308(0x254)+_0x182308(0x3a3)]=_0x619d4a[_0x182308(0x1d0)+'pl']=_0x619d4a['fullPython'+_0x182308(0x352)+'annelSetti'+'ng']=_0x619d4a[_0x182308(0x141)+_0x182308(0x2b1)+'etting']=_0x619d4a['insidersCh'+_0x182308(0x197)+'ng']=void 0x0);const _0x27f7e1=_0x44493e(_0x11f410(0x11569)),_0x30c7ba=_0x44493e(_0x11f410(0x13d61)),_0x3d3725=_0x11f410(0x15d98),_0xd3c9e=_0x11f410(0x11587),_0x28b776=_0x44493e(_0x11f410(0x5b3a)),_0x4cd5d0=_0x11f410(0x8b49),_0x4facd9=_0x11f410(0x4652);_0x619d4a[_0x182308(0x183)+'annelSetti'+'ng']=_0x182308(0x183)+_0x182308(0x21f),_0x619d4a[_0x182308(0x141)+_0x182308(0x2b1)+_0x182308(0x38c)]=_0x182308(0x3d7)+_0x619d4a['insidersCh'+_0x182308(0x197)+'ng'],_0x619d4a[_0x182308(0x17c)+_0x182308(0x352)+_0x182308(0x197)+'ng']=_0x182308(0x2fd)+_0x619d4a['insidersCh'+_0x182308(0x197)+'ng'];function _0x5e345f(_0x29ea27){const _0x4c1007=_0x182308;var _0xf68c59,_0x3f7443;const _0x4c5ed4=_0x29ea27[_0x4c1007(0x277)](_0x4c1007(0x133),_0x619d4a[_0x4c1007(0x183)+'annelSetti'+'ng']),_0x3211f1=_0x29ea27[_0x4c1007(0x277)](_0x4c1007(0x309),_0x619d4a['insidersCh'+'annelSetti'+'ng']),_0x2d8754=null!==(_0x3f7443=null!==(_0xf68c59=null==_0x4c5ed4?void 0x0:_0x4c5ed4[_0x4c1007(0x39b)+'e'])&&void 0x0!==_0xf68c59?_0xf68c59:null==_0x3211f1?void 0x0:_0x3211f1[_0x4c1007(0x39b)+'e'])&&void 0x0!==_0x3f7443?_0x3f7443:null==_0x4c5ed4?void 0x0:_0x4c5ed4[_0x4c1007(0x24e)+'ue'];return _0x2d8754?_0x4c1007(0x33c)===_0x2d8754?_0x4c1007(0x33c):_0x4c1007(0x1e3):_0x4c1007(0x33c);}_0x619d4a[_0x182308(0x1d0)+'pl']=class{constructor(_0x36143d,_0x5c8560,_0x3a33f0,_0x59453d,_0x4a4925,_0x440791,_0x453adb){const _0x75c568=_0x182308;this[_0x75c568(0x278)+'ir']=_0x5c8560,this['_config']=_0x3a33f0,this[_0x75c568(0x210)]=_0x59453d,this[_0x75c568(0x22f)+'ge']=_0x440791,this['_cmdManage'+'r']=_0x453adb,this[_0x75c568(0x293)+_0x75c568(0x35f)]=_0x28b776[_0x75c568(0x373)][_0x75c568(0x1ce)+'nsiders'](),this[_0x75c568(0x188)+_0x75c568(0x39a)]=_0x28b776['Insiders'][_0x75c568(0x1f8)+'nsiders'](),this[_0x75c568(0x28a)]=_0x28b776[_0x75c568(0x37c)][_0x75c568(0x2ca)](),this[_0x75c568(0x149)+_0x75c568(0x135)]=_0x28b776['LanguageSe'+'rver']['turnItOn'](),this[_0x75c568(0x2ac)]=_0x28b776['Common']['no'](),this['labelReloa'+'d']=_0x28b776[_0x75c568(0x37c)][_0x75c568(0x1e2)](),this[_0x75c568(0x150)]=new _0x30c7ba[(_0x75c568(0x308))](_0x36143d),this[_0x75c568(0x214)+_0x75c568(0x21f)]=_0x4a4925[_0x75c568(0x234)+_0x75c568(0x209)+'ntState'](_0x4cd5d0[_0x75c568(0x3af)][_0x75c568(0x2e0)+_0x75c568(0x3ab)+'el']),this[_0x75c568(0x358)+'e']=_0x4a4925[_0x75c568(0x234)+_0x75c568(0x209)+_0x75c568(0x1fc)](_0x4cd5d0[_0x75c568(0x3af)][_0x75c568(0x2a2)+'stUpdate']);}async[_0x182308(0x1e4)](){const _0x42eaf2=_0x182308;if(this[_0x42eaf2(0x3c7)+'d']())return;const [_0x454891,_0x77a2b9]=this['_updateCha'+_0x42eaf2(0x346)]();_0x42eaf2(0x33c)!==_0x454891?(_0x77a2b9||this[_0x42eaf2(0x1bc)+_0x42eaf2(0x298)]())&&await this[_0x42eaf2(0x3b7)](!0x1):await this['_onInsider'+'sOff']();}async[_0x182308(0x356)](_0x22aa24){const _0x42cf33=_0x182308;if(this[_0x42cf33(0x3c7)+'d']())return;if(!_0x22aa24['affectsCon'+_0x42cf33(0x1b7)](_0x619d4a['fullInside'+'rsChannelS'+'etting'])&&!_0x22aa24['affectsCon'+_0x42cf33(0x1b7)](_0x619d4a['fullPython'+_0x42cf33(0x352)+_0x42cf33(0x197)+'ng']))return;const [_0xa15ca9,_0x3eaa06]=this[_0x42cf33(0x38f)+_0x42cf33(0x346)]();_0x3eaa06&&(_0x42cf33(0x33c)!==_0xa15ca9?await this[_0x42cf33(0x3b7)](!0x1):await this[_0x42cf33(0x21d)+_0x42cf33(0x3cc)]());}[_0x182308(0x3c7)+'d'](){const _0x217503=_0x182308,_0x262276=this[_0x217503(0x150)][_0x217503(0x1a2)];return 0x0!==_0x262276[_0x217503(0x3f0)]&&'pre'!==_0x262276[0x0];}[_0x182308(0x38f)+_0x182308(0x346)](){const _0x1a461b=_0x182308,_0x2b809c=_0x5e345f(this[_0x1a461b(0x3d8)]);return _0x2b809c===this['_currentCh'+_0x1a461b(0x21f)]['value']?[_0x2b809c,!0x1]:(this['_currentCh'+_0x1a461b(0x21f)][_0x1a461b(0x1cd)+'e'](_0x2b809c),[_0x2b809c,!0x0]);}[_0x182308(0x1bc)+'eck'](){const _0x27dd44=_0x182308,_0x217f30=this['_lastUpdat'+'e']['value'];return!_0x217f30||Date[_0x27dd44(0x25c)]()-_0x217f30>0x5265c00;}async[_0x182308(0x21d)+'sOff'](){const _0x29ebf0=_0x182308;this[_0x29ebf0(0x358)+'e'][_0x29ebf0(0x1cd)+'e'](void 0x0),0x0!==this[_0x29ebf0(0x150)][_0x29ebf0(0x1a2)][_0x29ebf0(0x3f0)]&&await this[_0x29ebf0(0x3cf)+_0x29ebf0(0x247)]();}async['_promptSta'+_0x182308(0x247)](){const _0xb0deb4=_0x182308;await this[_0xb0deb4(0x210)]['showInform'+'ationMessa'+'ge'](this['labelDowng'+_0xb0deb4(0x35f)],this[_0xb0deb4(0x149)+_0xb0deb4(0x135)],this['labelNo'])===this[_0xb0deb4(0x149)+_0xb0deb4(0x135)]&&await this['_update'](!0x0);}async[_0x182308(0x3b7)](_0x116b7f){const _0x148ca2=_0x182308;this[_0x148ca2(0x358)+'e'][_0x148ca2(0x1cd)+'e'](Date[_0x148ca2(0x25c)]());const _0x51e88b=await this[_0x148ca2(0x22f)+'ge'][_0x148ca2(0x350)](_0x116b7f);if(!_0x51e88b)return;if(!_0x116b7f&&_0x30c7ba[_0x148ca2(0x28e)](_0x51e88b[_0x148ca2(0x3db)],this[_0x148ca2(0x150)]))return;const _0xf62936=_0x27f7e1[_0x148ca2(0x19c)](this[_0x148ca2(0x278)+'ir'],_0x51e88b[_0x148ca2(0x1d4)]),_0x274da4=_0x51e88b[_0x148ca2(0x165)+_0x148ca2(0x33e)];if(await this['_appShell']['withProgre'+_0x148ca2(0x332)+'on'](_0xd3c9e[_0x148ca2(0x17a)][_0x148ca2(0x1df)+'g'],async _0x455a38=>{const _0x454aaf=_0x148ca2;let _0x30a0bd=0x0;return this[_0x454aaf(0x22f)+'ge']['download'](_0x51e88b['name'],_0xf62936,_0x212603=>{const _0x1807d0=_0x454aaf;let _0x44ece7;_0x274da4&&(_0x44ece7=(_0x212603[_0x1807d0(0x338)+'s']-_0x30a0bd)/_0x274da4*0x64,_0x30a0bd=_0x212603[_0x1807d0(0x338)+'s']),_0x455a38[_0x1807d0(0x3f8)]({'message':_0x28b776[_0x1807d0(0x373)][_0x1807d0(0x304)+'gInsiders'](),'increment':_0x44ece7});});}),await this['_appShell'][_0x148ca2(0x213)+_0x148ca2(0x332)+'on'](_0xd3c9e[_0x148ca2(0x17a)]['Installing'],async _0x580f0e=>(_0x580f0e[_0x148ca2(0x3f8)]({'message':_0x28b776['Insiders'][_0x148ca2(0x318)+_0x148ca2(0x373)]()}),this[_0x148ca2(0x13e)+'r'][_0x148ca2(0x155)+_0x148ca2(0x1a9)](_0x4facd9[_0x148ca2(0x235)+'and'][_0x148ca2(0x257)+_0x148ca2(0x251)],_0x3d3725[_0x148ca2(0x25a)][_0x148ca2(0x3ca)](_0xf62936)))),_0x116b7f)await this[_0x148ca2(0x13e)+'r'][_0x148ca2(0x155)+_0x148ca2(0x1a9)](_0x4facd9[_0x148ca2(0x235)+_0x148ca2(0x372)][_0x148ca2(0x333)+'ow']);else await this[_0x148ca2(0x210)][_0x148ca2(0x32c)+_0x148ca2(0x2c0)+'ge'](this[_0x148ca2(0x188)+_0x148ca2(0x39a)],this[_0x148ca2(0x157)+'d'])===this['labelReloa'+'d']&&await this[_0x148ca2(0x13e)+'r'][_0x148ca2(0x155)+_0x148ca2(0x1a9)](_0x4facd9[_0x148ca2(0x235)+_0x148ca2(0x372)]['ReloadWind'+'ow']);}},_0x619d4a[_0x182308(0x254)+'hannel']=_0x5e345f;},0x3cc6:(_0x4e43e6,_0x406ea6,_0xfb9dc6)=>{const _0x503465=a0_0x3c93,_0x3120a9={};_0x3120a9[_0x503465(0x173)]=!0x0,(Object['defineProp'+_0x503465(0x2f5)](_0x406ea6,'__esModule',_0x3120a9),_0x406ea6[_0x503465(0x3d4)+_0x503465(0x1c3)]=_0x406ea6[_0x503465(0x191)+_0x503465(0x3ef)]=_0x406ea6[_0x503465(0x27a)+_0x503465(0x194)]=void 0x0);const _0x3ce4e8=_0xfb9dc6(0x15d98),_0x3787e4=_0xfb9dc6(0x5b3a),_0x4e769d=_0xfb9dc6(0xf7ea);async function _0x1a448a(_0x797eb1,_0x15a963,_0x1ab19a){const _0xb549d8=_0x503465,_0x4345e4=_0x1ab19a[_0xb549d8(0x277)](_0xb549d8(0x309),_0x15a963);if(void 0x0!==(null==_0x4345e4?void 0x0:_0x4345e4[_0xb549d8(0x39b)+'e'])||void 0x0!==(null==_0x4345e4?void 0x0:_0x4345e4[_0xb549d8(0x36a)+'alue'])||void 0x0!==(null==_0x4345e4?void 0x0:_0x4345e4[_0xb549d8(0x279)+'olderValue']))return!0x1;const _0xceb15d=_0x1ab19a[_0xb549d8(0x277)]('python',_0x797eb1);if(!_0xceb15d)return!0x1;let _0x82bcb2,_0x41a1df;return void 0x0!==_0xceb15d[_0xb549d8(0x279)+'olderValue']?(_0x82bcb2=_0x3ce4e8['Configurat'+_0xb549d8(0x178)][_0xb549d8(0x249)+_0xb549d8(0x208)],_0x41a1df=_0xceb15d[_0xb549d8(0x279)+_0xb549d8(0x153)]):void 0x0!==_0xceb15d[_0xb549d8(0x36a)+_0xb549d8(0x2a9)]?(_0x82bcb2=_0x3ce4e8[_0xb549d8(0x22b)+_0xb549d8(0x178)][_0xb549d8(0x158)],_0x41a1df=_0xceb15d['workspaceV'+'alue']):void 0x0!==_0xceb15d[_0xb549d8(0x39b)+'e']&&(_0x82bcb2=_0x3ce4e8['Configurat'+_0xb549d8(0x178)]['Global'],_0x41a1df=_0xceb15d[_0xb549d8(0x39b)+'e']),!(!_0x82bcb2||!_0x41a1df)&&(await _0x1ab19a[_0xb549d8(0x405)+_0xb549d8(0x33a)](_0xb549d8(0x309),_0x15a963,_0x41a1df,_0x82bcb2),!0x0);}_0x406ea6[_0x503465(0x27a)+_0x503465(0x194)]=new Map([['autoComple'+_0x503465(0x16a)+_0x503465(0x3d5),_0x503465(0x3d1)+_0x503465(0x16c)],[_0x503465(0x35e)+'te.addBrac'+_0x503465(0x336),_0x503465(0x1f2)+_0x503465(0x190)+_0x503465(0x1d5)+'s']]),_0x406ea6[_0x503465(0x191)+'ettings']=async function(_0x1ee53c,_0x49d785){const _0x2797cb=_0x503465;if(!(0x0,_0x4e769d['isPylanceD'+_0x2797cb(0x244)+_0x2797cb(0x3c9)])(_0x1ee53c))return;let _0x1987f5=!0x1;const _0x278793=[];for(const [_0x52ee78,_0x5259c9]of Array['from'](_0x406ea6[_0x2797cb(0x27a)+_0x2797cb(0x194)][_0x2797cb(0x1f9)]()))try{await _0x1a448a(_0x52ee78,_0x5259c9,_0x1ee53c)&&(_0x1987f5=!0x0);}catch(_0x248035){_0x278793[_0x2797cb(0x386)](_0x5259c9+'\x20('+_0x248035['message']+')');}if(_0x1987f5||_0x278793['length']>0x0){const _0x441c84=_0x49d785['createOutp'+'utChannel'](_0x4e769d['PylanceNam'+'e']);_0x1987f5&&_0x441c84[_0x2797cb(0x275)](_0x3787e4[_0x2797cb(0x33d)+_0x2797cb(0x341)][_0x2797cb(0x27a)+_0x2797cb(0x3e6)+_0x2797cb(0x15d)]()),_0x278793['length']>0x0&&(_0x441c84[_0x2797cb(0x275)](_0x3787e4[_0x2797cb(0x33d)+_0x2797cb(0x341)]['settingsMi'+'grationErr'+'or']()),_0x441c84[_0x2797cb(0x275)]('\x20\x20\x20\x20'+_0x278793[_0x2797cb(0x19c)]()));}},_0x406ea6['migrateSet'+_0x503465(0x1c3)]=_0x1a448a;},0x151da:function(_0x1bfec8,_0x5e5568,_0x123f51){const _0x5268a5=a0_0x3c93;var _0x51d19c=this&&this[_0x5268a5(0x310)+_0x5268a5(0x3dc)]||(Object[_0x5268a5(0x168)]?function(_0x49935f,_0x4d70e5,_0x1cef9b,_0x12a4d8){const _0x522f62=_0x5268a5;void 0x0===_0x12a4d8&&(_0x12a4d8=_0x1cef9b),Object[_0x522f62(0x159)+'erty'](_0x49935f,_0x12a4d8,{'enumerable':!0x0,'get':function(){return _0x4d70e5[_0x1cef9b];}});}:function(_0x2f4bd2,_0x2d3ca6,_0x386957,_0x1f7bba){void 0x0===_0x1f7bba&&(_0x1f7bba=_0x386957),_0x2f4bd2[_0x1f7bba]=_0x2d3ca6[_0x386957];}),_0x4fc984=this&&this[_0x5268a5(0x301)+'eDefault']||(Object[_0x5268a5(0x168)]?function(_0x249b15,_0x27e8ff){const _0x5af179=_0x5268a5,_0x5f1fca={};_0x5f1fca[_0x5af179(0x154)]=!0x0,_0x5f1fca[_0x5af179(0x173)]=_0x27e8ff,Object[_0x5af179(0x159)+_0x5af179(0x2f5)](_0x249b15,_0x5af179(0x161),_0x5f1fca);}:function(_0x4f3ed7,_0x200ccc){_0x4f3ed7['default']=_0x200ccc;}),_0x480cd1=this&&this[_0x5268a5(0x151)+'ar']||function(_0x4e90f9){const _0x36ec3d=_0x5268a5;if(_0x4e90f9&&_0x4e90f9[_0x36ec3d(0x3cd)])return _0x4e90f9;var _0x43ecb4={};if(null!=_0x4e90f9){for(var _0x347c79 in _0x4e90f9)'default'!==_0x347c79&&Object[_0x36ec3d(0x38a)][_0x36ec3d(0x33b)+_0x36ec3d(0x2f5)][_0x36ec3d(0x1a0)](_0x4e90f9,_0x347c79)&&_0x51d19c(_0x43ecb4,_0x4e90f9,_0x347c79);}return _0x4fc984(_0x43ecb4,_0x4e90f9),_0x43ecb4;},_0x4b7c25=this&&this[_0x5268a5(0x326)+_0x5268a5(0x21b)]||function(_0x1b267a){const _0x545d2c=_0x5268a5;return _0x1b267a&&_0x1b267a[_0x545d2c(0x3cd)]?_0x1b267a:{'default':_0x1b267a};};const _0x413747={};_0x413747[_0x5268a5(0x173)]=!0x0,(Object[_0x5268a5(0x159)+'erty'](_0x5e5568,_0x5268a5(0x3cd),_0x413747),_0x5e5568[_0x5268a5(0x231)+_0x5268a5(0x253)]=void 0x0,_0x123f51(0x15d8b));const _0x14dc6f=_0x480cd1(_0x123f51(0x15d98)),_0x4eddab=_0x123f51(0xd5b8),_0x39f754=_0x123f51(0x2426),_0xca7d5e=_0x123f51(0x33e7),_0x2b4aea=_0x123f51(0x9694),_0x52d19f=_0x4b7c25(_0x123f51(0xc435)),_0x24a4e6=_0x123f51(0x5b3a),_0x40e6ba=_0x123f51(0xf7ea),_0x4d90a0=_0x123f51(0x2084),_0x45a731=_0x123f51(0xf21),_0x296aa8=_0x123f51(0x4652);function _0x4a547b(_0x2a3400,_0x55e468,_0x169300,_0x27ce55,_0x1e710f){const _0x309c75=_0x5268a5;_0x2a3400[_0x309c75(0x3e2)+_0x309c75(0x1b1)][_0x309c75(0x386)](_0x55e468[_0x309c75(0x152)+_0x309c75(0x2b9)](_0x169300,_0x27ce55,_0x1e710f));}_0x5e5568[_0x5268a5(0x231)+'ared']=async function(_0x615a6){const _0x7278d7=_0x5268a5;(0x0,_0x40e6ba[_0x7278d7(0x30b)+_0x7278d7(0x1dc)])(_0x615a6[_0x7278d7(0x321)+'ri']),await(0x0,_0x24a4e6[_0x7278d7(0x1e9)+_0x7278d7(0x2ed)])();const _0x473309=(function(){const _0x16608d=_0x7278d7;var _0x14eedb;const _0x9d34d6=_0x14dc6f['extensions'][_0x16608d(0x2d6)+'on'](_0x16608d(0x36f)+'vscode-pyl'+_0x16608d(0x19b));return null!==(_0x14eedb=null==_0x9d34d6?void 0x0:_0x9d34d6['packageJSO'+'N'][_0x16608d(0x3db)])&&void 0x0!==_0x14eedb?_0x14eedb:'9999.0.0-d'+'ev';}()),_0x20ddd8=new _0x4d90a0[(_0x7278d7(0x164))+(_0x7278d7(0x14b))](),_0x558027=new _0x296aa8['CommandMan'+'agerImpl'](),_0x9f9c17=new _0x45a731[(_0x7278d7(0x211))+(_0x7278d7(0x288))]();return _0x4a547b(_0x615a6,_0x558027,_0x4eddab[_0x7278d7(0x1b4)+_0x7278d7(0x3fb)]['runCommand'+'s'],(..._0x41cac1)=>{const _0x535ed5=_0x7278d7;_0x41cac1[_0x535ed5(0x286)](_0x3c1c5b=>{const _0x474e0c=_0x535ed5;var _0x261758;_0x558027['executeCom'+_0x474e0c(0x1a9)](_0x3c1c5b['command'],...null!==(_0x261758=_0x3c1c5b[_0x474e0c(0x145)])&&void 0x0!==_0x261758?_0x261758:[]);});}),_0x4a547b(_0x615a6,_0x558027,_0x4eddab[_0x7278d7(0x1b4)+_0x7278d7(0x3fb)][_0x7278d7(0x2f9)+_0x7278d7(0x34e)+'s'],_0x4cca2e=>{const _0x35405d=_0x7278d7;_0x14dc6f[_0x35405d(0x383)][_0x35405d(0x334)+_0x35405d(0x325)](_0x35405d(0x2ba)+'ameterHint'+'s',{'uri':_0x14dc6f['Uri']['parse'](_0x4cca2e),'languageId':_0x35405d(0x309)})[_0x35405d(0x2cd)](_0x35405d(0x403))&&_0x558027[_0x35405d(0x155)+_0x35405d(0x1a9)](_0x296aa8[_0x35405d(0x235)+_0x35405d(0x372)][_0x35405d(0x23d)+_0x35405d(0x34e)+'s']);}),_0x4a547b(_0x615a6,_0x558027,_0x4eddab[_0x7278d7(0x1b4)+'ands'][_0x7278d7(0x267)+_0x7278d7(0x219)+_0x7278d7(0x407)],(_0x161aab,_0x5e7e8b)=>{const _0x16dfdf=_0x7278d7;_0x14dc6f['commands']['executeCom'+_0x16dfdf(0x1a9)](_0x4eddab[_0x16dfdf(0x291)][_0x16dfdf(0x267)+_0x16dfdf(0x21c)],_0x161aab,_0x5e7e8b)[_0x16dfdf(0x20b)](_0x572e26=>{const _0x2baeb3=_0x16dfdf;_0x572e26&&(0x0,_0x2b4aea[_0x2baeb3(0x2bd)])(_0x572e26);});}),_0x4a547b(_0x615a6,_0x558027,_0x4eddab['ClientComm'+_0x7278d7(0x3fb)]['extractVar'+_0x7278d7(0x3fc)+_0x7278d7(0x3a7)],(_0x49af81,_0x5c14fb)=>{const _0x594d9f=_0x7278d7;_0x14dc6f[_0x594d9f(0x374)][_0x594d9f(0x155)+_0x594d9f(0x1a9)](_0x4eddab['Commands']['extractVar'+_0x594d9f(0x3e3)],_0x49af81,_0x5c14fb)[_0x594d9f(0x20b)](_0x3a271b=>{const _0x457591=_0x594d9f;_0x3a271b&&(0x0,_0x2b4aea[_0x457591(0x2bd)])(_0x3a271b);});}),_0x4a547b(_0x615a6,_0x558027,_0x4eddab[_0x7278d7(0x1b4)+'ands'][_0x7278d7(0x36b)+'e'],()=>{(0x0,_0x52d19f['default'])(_0x9f9c17,_0x473309);}),_0x4a547b(_0x615a6,_0x558027,_0x4eddab[_0x7278d7(0x1b4)+_0x7278d7(0x3fb)]['addToExtra'+_0x7278d7(0x337)],(_0x19b058,_0x1f553b)=>{const _0x27ab65=_0x7278d7;(0x0,_0xca7d5e[_0x27ab65(0x3a4)+'Paths'])(_0x20ddd8,_0x558027,_0x19b058,_0x1f553b);}),(0x0,_0x39f754['registerAu'+_0x7278d7(0x1f7)])(),{'version':_0x473309,'config':_0x20ddd8,'commandManager':_0x558027};};},0x2084:(_0x27ac02,_0x49e776,_0x1999ef)=>{const _0x37e39f=a0_0x3c93,_0x4a8803={};_0x4a8803[_0x37e39f(0x173)]=!0x0,(Object[_0x37e39f(0x159)+_0x37e39f(0x2f5)](_0x49e776,'__esModule',_0x4a8803),_0x49e776[_0x37e39f(0x164)+_0x37e39f(0x14b)]=void 0x0);const _0x3a2789=_0x1999ef(0x15d98);_0x49e776['AppConfigu'+_0x37e39f(0x14b)]=class{[_0x37e39f(0x20a)](_0x1bd57e,_0xf52304){const _0x130a6d=_0x37e39f;return _0x3a2789[_0x130a6d(0x383)][_0x130a6d(0x334)+'ration'](_0x1bd57e)[_0x130a6d(0x2cd)](_0xf52304);}async[_0x37e39f(0x405)+_0x37e39f(0x33a)](_0x2f1eb7,_0x7a3834,_0x3cdbfa,_0x195592){const _0x3f0116=_0x37e39f;await _0x3a2789[_0x3f0116(0x383)][_0x3f0116(0x334)+_0x3f0116(0x325)](_0x2f1eb7)[_0x3f0116(0x1cc)](_0x7a3834,_0x3cdbfa,_0x195592);}[_0x37e39f(0x277)](_0x184437,_0x1c0cdb){const _0x5f29bd=_0x37e39f;return _0x3a2789['workspace']['getConfigu'+_0x5f29bd(0x325)](_0x184437)[_0x5f29bd(0x277)](_0x1c0cdb);}[_0x37e39f(0x334)+_0x37e39f(0x325)](_0x2cddc9,_0x306050){const _0x34c019=_0x37e39f;return _0x3a2789['workspace'][_0x34c019(0x334)+_0x34c019(0x325)](_0x2cddc9,_0x306050);}};},0xf21:(_0x187570,_0x502269,_0x15375d)=>{const _0x4a8a8b=a0_0x3c93,_0x139710={};_0x139710[_0x4a8a8b(0x173)]=!0x0,(Object['defineProp'+_0x4a8a8b(0x2f5)](_0x502269,_0x4a8a8b(0x3cd),_0x139710),_0x502269[_0x4a8a8b(0x211)+_0x4a8a8b(0x288)]=_0x502269[_0x4a8a8b(0x2bf)]=void 0x0);const _0x231c78=_0x15375d(0x15d98);function _0x2ca24f(_0x4bae34){const _0x40ce80=_0x4a8a8b;_0x231c78[_0x40ce80(0x3bb)]['openExtern'+'al'](_0x231c78[_0x40ce80(0x25a)][_0x40ce80(0x2a0)](_0x4bae34));}_0x502269[_0x4a8a8b(0x2bf)]=_0x2ca24f,_0x502269[_0x4a8a8b(0x211)+_0x4a8a8b(0x288)]=class{['launch'](_0x5df252){_0x2ca24f(_0x5df252);}};},0x4652:(_0x416578,_0x5f032d,_0x687936)=>{const _0x4c0195=a0_0x3c93,_0x2a2b8c={};_0x2a2b8c['value']=!0x0,(Object[_0x4c0195(0x159)+_0x4c0195(0x2f5)](_0x5f032d,_0x4c0195(0x3cd),_0x2a2b8c),_0x5f032d[_0x4c0195(0x2fb)+'agerImpl']=_0x5f032d[_0x4c0195(0x235)+_0x4c0195(0x372)]=void 0x0);const _0x14b7a2=_0x687936(0x15d98);!function(_0x4df9ea){const _0x42e101=_0x4c0195;_0x4df9ea[_0x42e101(0x333)+'ow']=_0x42e101(0x362)+'action.rel'+_0x42e101(0x1a1),_0x4df9ea['InstallExt'+_0x42e101(0x251)]=_0x42e101(0x362)+_0x42e101(0x206)+_0x42e101(0x40a)+'tension',_0x4df9ea[_0x42e101(0x23d)+_0x42e101(0x34e)+'s']='editor.act'+_0x42e101(0x2ef)+_0x42e101(0x1e0)+_0x42e101(0x3fa);}(_0x5f032d[_0x4c0195(0x235)+_0x4c0195(0x372)]||(_0x5f032d[_0x4c0195(0x235)+_0x4c0195(0x372)]={})),_0x5f032d[_0x4c0195(0x2fb)+_0x4c0195(0x2a7)]=class{['executeCom'+_0x4c0195(0x1a9)](_0xa9135d,..._0x48fabf){const _0x141544=_0x4c0195;return _0x14b7a2[_0x141544(0x374)][_0x141544(0x155)+_0x141544(0x1a9)](_0xa9135d,..._0x48fabf);}[_0x4c0195(0x152)+'mmand'](_0x22bc22,_0x46b3c5,_0x43d482){const _0x473f9d=_0x4c0195;return _0x14b7a2[_0x473f9d(0x374)][_0x473f9d(0x152)+_0x473f9d(0x2b9)](_0x22bc22,_0x46b3c5,_0x43d482);}};},0x15d98:_0x5071e4=>{const _0x28e508=a0_0x3c93;_0x5071e4[_0x28e508(0x228)]=require('vscode');},0x9a43:_0x482f34=>{const _0x1fa259=a0_0x3c93;_0x482f34[_0x1fa259(0x228)]=require(_0x1fa259(0x1dd));},0x37dc:_0xfdb354=>{_0xfdb354['exports']=require('buffer');},0x17e1:_0x2ca498=>{const _0xd3722b=a0_0x3c93;_0x2ca498[_0xd3722b(0x228)]=require(_0xd3722b(0x232));},0x141b9:_0x44275e=>{const _0x45d242=a0_0x3c93;_0x44275e[_0x45d242(0x228)]=require(_0x45d242(0x2aa));},0xdf3b:_0x576023=>{const _0x2d5971=a0_0x3c93;_0x576023[_0x2d5971(0x228)]=require('fs');},0x3575:_0xc7fb2d=>{const _0x16d792=a0_0x3c93;_0xc7fb2d[_0x16d792(0x228)]=require(_0x16d792(0x16e));},0x175c7:_0x170c79=>{const _0x26904f=a0_0x3c93;_0x170c79[_0x26904f(0x228)]=require(_0x26904f(0x34d));},0xa350:_0xddf986=>{const _0x4e1d13=a0_0x3c93;_0xddf986[_0x4e1d13(0x228)]=require(_0x4e1d13(0x147));},0x5615:_0x2dd300=>{const _0xa20706=a0_0x3c93;_0x2dd300[_0xa20706(0x228)]=require('os');},0x11569:_0xcf8a79=>{const _0x210064=a0_0x3c93;_0xcf8a79[_0x210064(0x228)]=require('path');},0x14de5:_0x3349bc=>{const _0x2c0552=a0_0x3c93;_0x3349bc[_0x2c0552(0x228)]=require('punycode');},0xf7f5:_0x46be73=>{const _0x1c0fce=a0_0x3c93;_0x46be73[_0x1c0fce(0x228)]=require(_0x1c0fce(0x2d4)+'g');},0x31ed:_0x16ac63=>{const _0x1a9dd7=a0_0x3c93;_0x16ac63['exports']=require(_0x1a9dd7(0x3b6));},0x11798:_0xbfc799=>{const _0x27835c=a0_0x3c93;_0xbfc799[_0x27835c(0x228)]=require('string_dec'+_0x27835c(0x282));},0xd600:_0x205bc1=>{const _0x262d04=a0_0x3c93;_0x205bc1[_0x262d04(0x228)]=require('timers');},0x5f54:_0x1beeb0=>{const _0x3f3db5=a0_0x3c93;_0x1beeb0[_0x3f3db5(0x228)]=require(_0x3f3db5(0x1f3));},0xdfde:_0x902b4d=>{const _0x5a5f93=a0_0x3c93;_0x902b4d[_0x5a5f93(0x228)]=require('url');},0x1206d:_0xe339b6=>{const _0x575ac3=a0_0x3c93;_0xe339b6[_0x575ac3(0x228)]=require(_0x575ac3(0x317));},0xe994:_0x4d2dd5=>{const _0x5648df=a0_0x3c93;_0x4d2dd5[_0x5648df(0x228)]=require(_0x5648df(0x32d));}},_0x3d4feb={};function _0x17d01a(_0xce93c1){const _0xaf9373=a0_0x3c93;var _0x57a148=_0x3d4feb[_0xce93c1];if(void 0x0!==_0x57a148)return _0x57a148[_0xaf9373(0x228)];var _0x457b66=_0x3d4feb[_0xce93c1]={'id':_0xce93c1,'loaded':!0x1,'exports':{}};return _0x2234cc[_0xce93c1][_0xaf9373(0x1a0)](_0x457b66[_0xaf9373(0x228)],_0x457b66,_0x457b66[_0xaf9373(0x228)],_0x17d01a),_0x457b66['loaded']=!0x0,_0x457b66[_0xaf9373(0x228)];}const _0x3bab9b={};_0x3bab9b[_0x143297(0x354)]=_0x143297(0x2db),_0x3bab9b[_0x143297(0x171)]=_0x143297(0x370),(_0x17d01a['m']=_0x2234cc,_0x17d01a['x']=()=>{var _0x113962=_0x17d01a['O'](void 0x0,[0x2e0,0x375],()=>_0x17d01a(0x1e72));return _0x113962=_0x17d01a['O'](_0x113962);},_0x583e40=[],_0x17d01a['O']=(_0x47d77f,_0x43b724,_0x389177,_0x364543)=>{const _0x587aca=_0x143297;if(!_0x43b724){var _0x281c20=0x1/0x0;for(_0x3a581a=0x0;_0x3a581a<_0x583e40[_0x587aca(0x3f0)];_0x3a581a++){for(var [_0x43b724,_0x389177,_0x364543]=_0x583e40[_0x3a581a],_0x2259d3=!0x0,_0x11915d=0x0;_0x11915d<_0x43b724['length'];_0x11915d++)(!0x1&_0x364543||_0x281c20>=_0x364543)&&Object[_0x587aca(0x377)](_0x17d01a['O'])[_0x587aca(0x2c1)](_0x292a21=>_0x17d01a['O'][_0x292a21](_0x43b724[_0x11915d]))?_0x43b724[_0x587aca(0x256)](_0x11915d--,0x1):(_0x2259d3=!0x1,_0x364543<_0x281c20&&(_0x281c20=_0x364543));if(_0x2259d3){_0x583e40['splice'](_0x3a581a--,0x1);var _0x44855d=_0x389177();void 0x0!==_0x44855d&&(_0x47d77f=_0x44855d);}}return _0x47d77f;}_0x364543=_0x364543||0x0;for(var _0x3a581a=_0x583e40['length'];_0x3a581a>0x0&&_0x583e40[_0x3a581a-0x1][0x2]>_0x364543;_0x3a581a--)_0x583e40[_0x3a581a]=_0x583e40[_0x3a581a-0x1];_0x583e40[_0x3a581a]=[_0x43b724,_0x389177,_0x364543];},_0x17d01a['n']=_0x288342=>{const _0x42c463=_0x143297;var _0xe503a1=_0x288342&&_0x288342[_0x42c463(0x3cd)]?()=>_0x288342[_0x42c463(0x161)]:()=>_0x288342;return _0x17d01a['d'](_0xe503a1,{'a':_0xe503a1}),_0xe503a1;},_0x17d01a['d']=(_0x1304e3,_0x5ed6c5)=>{const _0x1c3845=_0x143297;for(var _0x1f34b5 in _0x5ed6c5)_0x17d01a['o'](_0x5ed6c5,_0x1f34b5)&&!_0x17d01a['o'](_0x1304e3,_0x1f34b5)&&Object[_0x1c3845(0x159)+_0x1c3845(0x2f5)](_0x1304e3,_0x1f34b5,{'enumerable':!0x0,'get':_0x5ed6c5[_0x1f34b5]});},_0x17d01a['f']={},_0x17d01a['e']=_0x2afdf9=>Promise[_0x143297(0x2f1)](Object['keys'](_0x17d01a['f'])[_0x143297(0x349)]((_0x116d25,_0x4cb0c1)=>(_0x17d01a['f'][_0x4cb0c1](_0x2afdf9,_0x116d25),_0x116d25),[])),_0x17d01a['u']=_0x291ba0=>_0x3bab9b[_0x291ba0]+'.bundle.js',_0x17d01a['o']=(_0x17834d,_0x580656)=>Object[_0x143297(0x38a)]['hasOwnProp'+_0x143297(0x2f5)][_0x143297(0x1a0)](_0x17834d,_0x580656),_0x17d01a['r']=_0x511241=>{const _0x50bf25=_0x143297,_0x8e3e56={};_0x8e3e56['value']=_0x50bf25(0x375);const _0x46d298={};_0x46d298[_0x50bf25(0x173)]=!0x0,(_0x50bf25(0x1aa)!=typeof Symbol&&Symbol[_0x50bf25(0x2c2)+'g']&&Object[_0x50bf25(0x159)+_0x50bf25(0x2f5)](_0x511241,Symbol['toStringTa'+'g'],_0x8e3e56),Object[_0x50bf25(0x159)+_0x50bf25(0x2f5)](_0x511241,_0x50bf25(0x3cd),_0x46d298));},_0x17d01a['nmd']=_0x4e9f22=>(_0x4e9f22[_0x143297(0x2ea)]=[],_0x4e9f22[_0x143297(0x2d5)]||(_0x4e9f22['children']=[]),_0x4e9f22),_0x17d01a['j']=0x382,((()=>{const _0x4e1325=_0x143297,_0x3e78df={};_0x3e78df[_0x4e1325(0x361)]=0x1;var _0x2837be=_0x3e78df;_0x17d01a['O'][_0x4e1325(0x3f5)]=_0x4a9521=>_0x2837be[_0x4a9521],_0x17d01a['f']['require']=(_0xe3d04,_0x295fdf)=>{_0x2837be[_0xe3d04]||(_0x5ec6c6=>{const _0x3c8c10=a0_0x3c93;var _0x5e04e0=_0x5ec6c6[_0x3c8c10(0x3b9)],_0x4303c4=_0x5ec6c6[_0x3c8c10(0x14c)],_0x2ffb70=_0x5ec6c6[_0x3c8c10(0x22e)];for(var _0x40e534 in _0x5e04e0)_0x17d01a['o'](_0x5e04e0,_0x40e534)&&(_0x17d01a['m'][_0x40e534]=_0x5e04e0[_0x40e534]);_0x2ffb70&&_0x2ffb70(_0x17d01a);for(var _0x53cac1=0x0;_0x53cac1<_0x4303c4[_0x3c8c10(0x3f0)];_0x53cac1++)_0x2837be[_0x4303c4[_0x53cac1]]=0x1;_0x17d01a['O']();})(require('./'+_0x17d01a['u'](_0xe3d04)));};})()),_0x4baad9=_0x17d01a['x'],_0x17d01a['x']=()=>(_0x17d01a['e'](0x2e0),_0x17d01a['e'](0x375),_0x4baad9()));var _0x468f80=_0x17d01a['x']();module[_0x143297(0x228)]=_0x468f80;})()));function a0_0x3c93(_0x19d11b,_0x5544e9){const _0x4cedb9=a0_0x4ced();return a0_0x3c93=function(_0x3c9328,_0x340b71){_0x3c9328=_0x3c9328-0x12f;let _0x40dabc=_0x4cedb9[_0x3c9328];if(a0_0x3c93['QcvLAn']===undefined){var _0x33da6d=function(_0x20263b){const _0x30feee='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x3807b9='',_0x5b4844='';for(let _0xb7db46=0x0,_0x56fa07,_0x34dcc4,_0xce84b5=0x0;_0x34dcc4=_0x20263b['charAt'](_0xce84b5++);~_0x34dcc4&&(_0x56fa07=_0xb7db46%0x4?_0x56fa07*0x40+_0x34dcc4:_0x34dcc4,_0xb7db46++%0x4)?_0x3807b9+=String['fromCharCode'](0xff&_0x56fa07>>(-0x2*_0xb7db46&0x6)):0x0){_0x34dcc4=_0x30feee['indexOf'](_0x34dcc4);}for(let _0x15b769=0x0,_0x12c413=_0x3807b9['length'];_0x15b769<_0x12c413;_0x15b769++){_0x5b4844+='%'+('00'+_0x3807b9['charCodeAt'](_0x15b769)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x5b4844);};a0_0x3c93['iQmkGk']=_0x33da6d,_0x19d11b=arguments,a0_0x3c93['QcvLAn']=!![];}const _0x3d3c66=_0x4cedb9[0x0],_0x52d195=_0x3c9328+_0x3d3c66,_0x46c511=_0x19d11b[_0x52d195];return!_0x46c511?(_0x40dabc=a0_0x3c93['iQmkGk'](_0x40dabc),_0x19d11b[_0x52d195]=_0x40dabc):_0x40dabc=_0x46c511,_0x40dabc;},a0_0x3c93(_0x19d11b,_0x5544e9);}function a0_0x4ced(){const _0x5cba2b=['C3bSAwnL','sw5ZDgfSBev4Da','jcHJBg91zc1KBW','Aw5KzxHpzG','vxjP','zvrLEhreB2n1Bq','BM93','ChL0Ag9UlNjLBq','DMuGDxjPoIa','iJOGiLrYywnLiG','CMnL','CMvTB3zLvw51CW','AwDUB3jLrxjYBW','Dgv4DerVy3vTzq','BhDHCMu7ig9Y','BIb2zxjZAw9Uia','ww91CIbqEwXHBG','zxH0CMfJDe1LDa','ugfYyw0','BMDZlMPZB24GzG','zhvJDhmGyw5Kia','zgLVienVzgu','Aw5KtwvmyxrLCG','y2uGAw5ZAwrLCG','De9U','vg9Rzw5PEMvY','yw5HBhLZAxmUAq','ihnPz25PzMLJyq','C2vSzwn0Aw9UCW','DwLSzcbVzIbqEq','z0LUC2LKzxjZ','yxbWzw5KtgLUzq','C2v0','Aw5ZCgvJDa','x2rVD25SB2fKra','D29YA3nWywnLrG','C2v0DgLUz3nnAq','kgfUzcbKAxn0CG','ignHDxnLigeGBa','zMLSAw5NigfUia','C3rYAw5NAwz5','BM9uAgfUA3m','mtbvywvxALO','z05HBwu','B2rLCG','BgLJzw5ZzuvYCG','yw5KihnLCNzPyW','ig9YihrOAxmGyq','zM9YrwfJAa','yxjnzxnZywDL','DMLJzuLTCgW','nduZnZu0mM56D2nWwa','BgfIzwXzzxm','B3DUz3jHzgu','BNn0ywXSAw5Nsq','ww91ig1HEsbPBG','BhrL','u2vYDMLJzxpIGj0P','qMXVyLnLCNzPyW','q29TBwfUzhm','zgLZDa','BgfIzwXeB3DUzW','CY9UzxC','yxr0zw1WDcb0BW','BsbgB3vUzgf0Aq','DxnLigfUEsbUDq','zwnR','BMX5igfSBg93ia','vgv4DerLy29Kzq','uhLSyw5Jzu5HBq','x2v4CgLYEur1CG','is0TcKvUywjSzq','ihLVDsbSAwTLia','y3jLyxrLv29YAW','CgfYC2u','zwrjBxbVCNq','sw5ZAwrLCNnmyq','zwrPDg9YlMfJDa','ChbSAwnHyMXLia','y3jLzw50B2DPzG','A2uGAhr0Chm6lW','ywDLCKLTCgW','zxrLCKHPBNrZ','ywX1zq','zxzLBNrZ','DcbPCYbOyxbWzq','BgfIzwXoBW','ihrYywnLigXVzW','BhvL','wfGGj1bSzwfZzq','DgHVBIbmyw5NDq','CNndAgfUBMvSuW','ihrLCM1ZigfIBW','B24Gy29UzMLNDq','B3rOzxj3AxnLia','DwLSzc4UlG','z3jLzw1LBNqGDa','ihLVDsbZDgLSBa','kgv4y2vWDcbMBW','Bw1HBMq','zwrPDg9YlNbHCG','uMv2zwfSvhLWzq','C2LKzxjZ','CMvUyw1LrwrPDa','BgLUzunVDw50','Bgf1BMnO','yxrPB25nzxnZyq','zxzLCNK','Dg9tDhjPBMDuyq','DMuPla','Dgv4Da','CgXHDgzVCM0','Cgv0','BgfUz3vHz2vjza','vgvZDf9fCNjVCG','ChLSyw5Jzs5Hza','EwvZ','B3iGAxrZihn1Ca','ChLSyw5Jzs1PBG','z2v0','z3mGy291BgqGBG','y3jLyxrLt3v0Ca','u25PChbLDfn0CG','zMvYAw5NigzVCG','CMuUD2LUzg93CW','ChLSyw5Jzs5LEa','CxvLCNLZDhjPBG','y2HPBgrYzw4','z2v0rxH0zw5ZAq','yxrO','CNLjBxbS','CIbHBNKGzgLZDa','zw5KC1DPDgG','DMvUzg9Y','yM9KEq','yMfZzw5HBwu','ChL0Ag9UlM9Yza','BKnVBw1HBMrqCG','sw5ZAwrLCNndDq','CMvWzwf0','mZ4kcJWHls0ktG','ndK1ntu1mMTvtMn0uG','B3rPy2vZig9Mia','BLnOzwXSsw1WBa','Aw5ZAwrLCNnmyq','zuLTCgW','ig9UBhKGz2L2zq','DgvTu2vSzwn0zq','Cgf0Ahm','l3D3DY5JB2nRBW','lMPZB24','EMvKu3rYAw5NCW','jcHJAgvJAYK','Aw9UlNrYAwDNzq','BMDLCW','ywXS','C2LVBG','zMLUzwq','CgXPzxjZigLUia','zxj0Eq','B3jKzxjjBxbVCG','C3rYAxbgAwXLrq','zwXSAwnVzguUBa','DhjPz2DLCLbHCG','AwnYB3nVzNqGCG','q29TBwfUze1HBG','CMvNAxn0zxjbDq','ChL0Ag9UlG','DgH1yI5JB20VBq','yxbWzw5KugXHyW','mZ4Gqwn0DwfSia','x19ZzxrnB2r1Ba','zxjTCYbNB3zLCG','tgvMDa','zg93BMXVywrPBG','zc1HBg9UzsbVzG','igL0igLUignLCG','ihjPz2H0CYb0BW','u2vTvMvY','ChL0Ag9U','x0nptKzjrW','C2v0rxH0zw5ZAq','cGO8Adm+ieXVzW','D2vI','zg93BMXVywruBW','zguGDg8GDxnLia','x19JCMvHDgvcAq','zgLVienVzguGlq','zsbZB3vYy2uGyW','CYa8l2GZpGOkpa','B24Uyw5HBhLZAq','AwnLBNnPBMCGDa','B25uB2TLBLnVDq','DxrPBa','Aw5ZDgfSBgLUzW','zwrPDhm','Dg9Rzw4','B3juzxH0','Dc4kcMH0DhbZoG','jcH4kq','C2vSzwn0Aw9U','mteZmdm2mJjuzeDysMe','Bgf0','zxH0zw5ZAw9Uvq','zcbWyxj0Es4','BwjLCIbVzIbJBW','BMLTAxPLlcbIBa','CMf0Aw9U','x19PBxbVCNrezq','D29YA3nWywnLuW','BgLZDejSB2jZrG','zcb2zxjZAw9UoG','Dg9tDhjPBMC','CMvKigj5ihrOAq','C2HVD0LUzM9YBq','EMXPyG','Bg9JywXPEMu','DgHLihnVzNr3yq','x2TLEq','DMvYC2LVBJOG','C3ndDxn0B21jyW','uMvSB2fKv2LUza','z2v0q29UzMLNDq','Dhb1DcbWyw5LBa','A2v0CW','ugf0Ahm','Bg9HzgvKqNL0zq','igfNCMvLBwvUDa','Aw5N','AgfZt3DUuhjVCa','B2zM','tgfUz3vHz2vtzq','z3rO','mJrtBeLdtKm','zgvHy3rPDMf0zq','CNzLCG','ygakcJXOmZ4GqW','ihrVigrLDMvSBW','ig91Dhb1DcbMCG','Ahr0Chm6lY9NAq','BM5LBa','CY5JB20VBgLJzq','B2fK','CMvKDwnL','zwn0ihrVihrOzq','ywn0ihjLC3vSDa','q2fUy2vSBgf0Aq','Ahr0Chm','yw1LDgvYsgLUDa','BMLUzYb1C2uGBW','z2v0tgf0zxn0','y29TBw9U','sw5ZAwrLCNndAa','zwXSAwnVzguU','nZm2','rgvMyxvSDa','B25dAgfUz2u','BI5HBMfSExnPCW','x2XHC3rvCgrHDa','igrLDgfPBhmU','yMvOyxzPB3vYia','ChLSyw5Jzs5YDq','Dgf0Aw9UCYbPBG','C3nVCIbnAwnYBW','yxv0B0nVBxbSzq','CMfKzq','BNrdB21Tyw5K','odK4','D29YA2jLBMnOlG','Dsb0AgLUAYbHia','zxj2zxjpDxrWDq','DcbVzIbPBMzVia','yYWGvMLZDwfSia','B2rLigzVCIb0Aa','x3jLC2v0q29SBa','zxHJzxb0igfUza','D29YA3nWywnLvG','CMvWB3j0sxnZDq','jcHJAxjJBguTCW','zfDPDgHszw5HBq','CM9UBwvUDcbKyq','BxmTChL0Ag9UlG','ChLYAwDODa','ihvZzsWGB3iGDa','yw5K','sw5ZAwrLCNm','y29TBwfUzhm','tw9KDwXL','BNn0ywXSzwrjBG','A2v5CW','ifn0DwrPBYbdBW','C3jJ','zxjLignVCgLLza','B21WBgv0Aw9Usq','q29TBw9U','CNzLCLnLDhrPBG','ywn0AxzHDgu','BNnLzcWGBM90ia','ihvZzsb0AguGCW','BMLUzYb3B3vSza','igjLigHLBhbMDq','D29YA3nWywnL','pc9OmZ4kcLHywa','y2HHBMDLCW','ChvZAa','Aw5ZAwrLCNmGyG','zg93BMXVywq','B3qGyMuGBwLNCG','ChjVDg90ExbL','CZOVl2DPDgH1yG','zxr0Aw5N','AxnbCNjHEq','qMXVyLn0B3jHzW','x3vWzgf0zunOyq','zsbJB21WB25LBG','BhLZAxm','zg93BMXVywqP','C3bHy2vqzxjZAq','l1rst1vctevtsa','zw50','C2HVD1DHCM5PBG','ugXLyxnLihjLBa','CMu7','ihrOAxmGD2LSBa','BgXLza','z2XVyMfSvMfSDq','y3jLyxrLu3rHDa','DgHLigLUC2LKzq','Bg9Nz2LUzYbPCW','y2XPCgjVyxjK','DhjHy3rnzxrOBW','zIbJzxj0ywLUia','pGOkygbGChL0Aa','AgfUBMvS','ywrKvg9fEhrYyq','DgfPBIb3yxLZoW','ifb5DgHVBIbVDq','zw5HBwu','ihrOzsbSyxrLCW','D25SB2fKkq','u3rHDgvjBxbS','CNjLBNrdAgfUBG','BMDZtwLNCMf0zq','BgLNBM1LBNq','ChL0Ag9UlMnYzq','u3rHDgvlzxK','ww91ig1HEsbUBW','Dg9mB3DLCKnHCW','wwvZ','AxrPB25uB09MzG','lMfUywX5C2LZlG','BYbHBNKGDgHPCG','C3rYzwfT','x3vWzgf0zq','Bwf0Aw9UidWVAa','Bw9KDwXLCW','z2uGu2vYDMvYia','zw52','yxv0B0nSB3nPBG','CM9VDc4','yxjJAa','CYbJAgfUBMvSia','BcbVDgHLCIbYAq','Bg9Il21HC3rLCG','Dgf0zq','lY9NAxrODwiUyW','DhvYBKL0t24','BMTZ','Ahr0Chm6lY9WDG','x2LZrgv2qNvPBa','AwXKigLUC3rHBa','DwfNzvnLCNzLCG','zMLSzq','z1f1B3rLCW','C09MzG','x19LC01VzhvSzq','BMLJywWGBgLTAq','x3bYB21WDfn0yq','B24Gu2vYDMvYla','yw5HBhLZAxmUzq','B2fKifzPC3vHBa','BxbVCNq','BwLNCMf0zvnLDa','DgHZ','igfUzcbZDwnJzq','ChLSyw5Jzs4','x2nVBMzPzW','CMvHzezPBgu','AxnZDwuGzMLYCW','DMvYC2LVBG','BMrPBMC','z2v0q29UDgfPBG','BgLUzq','zwfZzs9PC3n1zq','tM8GDgHHBMTZ','ifzPC3vHBcbtDa','C3vIC2nYAxb0Aq','AwfIBgu','lMnVBs9WAhCVCa','zg93BMXVywrcBa','z3jHDgvKtwvZCW','C2v0u3rHDhvZqG','pGOkwfHycGO8Aa','zxHLy3v0zwrdBa','x3DVCMTZCgfJzq','ywnVBMrHktOGcG','y29UDgvUDenOyq','B3bHz2f0zsbTyq','ChLSyw5Jzs5JBW','zxr0Aw5NCW','BgvUz3rO','yxjLihrOyxqGBW','y29UDMvYDfbVCW','lsaGieXHBMD1yq','z3jHDgLVBKvYCG','CMvXDwLYzq','DxjP','cJWHls0kuMvHza','CMvWB3j0','uMvTAw5Kig1Lia','sgLUDhm','yw5KCW','AwfIBgvxAxrOuG','zgvKigLUihrOzq','B3jdB2XSzwn0Aq','zMLSAw5NlwfUlq','zgLVigzVCIbnyq','DgvZDa','z2LUzwvYlcbKzq','zw5HyMXLza','u3r1zgLVienVza','DxbKyxrLu2v0Da','zhvTCezPBgvezq','yw1L','zwvRig9YigH0Da','Dg8GyMuGChjPBG','lMLUC3rHBgXfEa','uhLSyw5Jzq','DhjHBNnSyxrL','uMfUz2u','sw5ZDgfSBgLUzW','zsWGzs5NlIbbBG','ChLSyw5Jzq','u3rHDgu','zfjLBg9Hza','u2v0DgLUz3mGyq','ihrVihrOzsbLEa','zxH0CMfqyxrOCW','sw5ZAwrLCNmUAq','mJe0wKv5vfzA','x2rLzMf1Bhrwyq','CNzLCI5Zzxr0Aq','C2mUyMXVyI5JBW','x2nTze1HBMfNzq','CZOG','B3DUBg9HzgLUzW','zNvSBeLUC2LKzq','B20VBwLJCM9ZBW','BxbgAwXLrgvIDq','y3rZ','yxjNDw1LBNrZ','CY5QC29U','BMv0','Aw9UlNjLBMfTzq','BgfIzwXzzxnbBG','ieLUC2LKzxjZ','CMf0Aw9Usw1WBa','AwrZ','sw50zwXSAunVza','zMXHz3m','ChLSyw5Jzs5Yzq','x3zLCNnPB24','x19PBxbVCNrtDa','CMvNAxn0zxjdBW','B2XKzxjwywX1zq','zw51BwvYywjSzq','zxHLy3v0zunVBq','D2LUzg93','BgfIzwXszwXVyq','v29YA3nWywnL','zgvMAw5LuhjVCa','y29TCgLSzsbVCG','qxbWBgLJyxrPBW','BNnPzgvYCW','ywDL','zwn0zwqGyMvOyq','D2L0Aa','Awj1DgLVBIbPzG','zgvMyxvSDa','x3n0B3jHz2u','CMv2zwfSuMfUzW','qxbWq29UzMLNDq','y29UDgvUDeXLBG','rwrPDg9Y','AwvUDenVBw1HBG','y3jLyxrL','zxjjBxbVCNrZ','DguUzxH0CMfqyq','DwrPBYW','EhrYyvbHDgHZ','CYb5B3uGC29Tzq','Ahr0Ca','B25fCNjVCG','zxH0zw5ZAw9Uua','odG1','AwXKlI4U','DMfSDwu','BgLZDejSB2jZ','AxnqEwXHBMnLra','zwf0zsbVCIbWCG','x2DLDenVBNrHAq','Aw9UvgfYz2v0','ihrVihLVDxiGCW','t2n0AwnVBNm','mZbOqvDOqvO','zNvSBfb5DgHVBG','t09usu5hlM1KiW','y29KzsWGC3vIAG','BNqUcI0TpGPqEq','CMLIDxrHyMXLia','CNvUq29TBwfUza','zxjdBgLLBNq','Aw5ZAwrLCNndAa','DgvY','lIbqBgvHC2uGyW','lMnVBs8GlGOTlq','zsbZB2z0D2fYzq','BgfIzwXjBNn0yq','zwrPDg9Y','zgf0yq','ugvYC2LZDgvUDa','ihLVDxiGyxbWBa','igXLzNqGBg9UzW','DhmGDgHHDcbTyq','DhjHy3rwyxjPyq','B21WBgv0zuz1BG','BwLNCMf0zvyXuW','z2v0rMLSzuv4Da','AwnYB3nVzNqVCa','z3jHDgLVBK1HCa','lNzZAxG','iM9MzIiSigj1Da','yw5UzwXtzxr0Aq','zunVBxbSzxrPBW','CMfUz2u','zvnLCNzLCKv4Da','yw5Jzq','AM9PBG','BMrLEgLUzW','Aw5Ntw9KztOG','odeZm1vtzw1Mwa','y2fSBa','B2fKv2LUzg93','ChjLCMvSzwfZzq','igHHDMuGyw4GAq','zunSAwvUDa','BgfUz3vHz2vtzq','zsbZzxr0Aw5NCW','BgfUz3vHz2vezq','vgvZDf9tA2LW','BwfUza','Dw5KzwzPBMvK','zuXVywrfEhrLBG','nJCYnZC4vNDuu1vu','y3qGB2yGDgHLia','qw5VBNLTB3vZqW','vMLZDwfSifn0Dq','z2XVyMfSu3rHDa','B25Z','BNnPzgvYCYbIDq','zcbHBNKGDgvJAa','q2XPzw50q29TBq','z2v0vgv4Da','ihrOzsbNDwLKzq','zMLNDxjHDgLVBG','ChL0Ag9UlMLUDa','cI0GicbqExrOBW','AgvJAYbZzxr0Aq','ExbLq2HLy2TPBG','x3jLywr5vg9dAa','AM9PBLbHDgG','CMf0Aw9UigzPBa','ywn0AxzLvgv4Da','z2v0qMXVyKnSAq','zs4kcKfKzgLUzW','AxmGC2v0ihrVia','DgLUzW','B20GEw91CIbJBa','C2HVD0vYCM9Ytq','x2nVBNrHAw5LCG','Ew91ihrVihvZzq','vLndt0rfx05muW','zxHWAxj5','zg9JDw1LBNq','Aw50zwXSAunVza','DxbKyxrL','DxbKyxrLvMfSDq','zg93BMDYywrLsq','zw4TDxm','sw5ZAwrLCNnjBq','BxbSzxrPB25byW','BNrZ','BgfUy2u/','BMfTzq','y3rPB25qyxjLBG','zYbqEwXHBMnLia','BMvY','yxnZzxj0rgvMAq','B2rLifnUAxbWzq','B2fKtgfUz3vHzW','ChL0Ag9UlNzPzq','B25sB290','yxnZzxj0','igXLyxnLihrOzq','rg93BMXVywrPBG','CLbHCMfTzxrLCG','Aw5NihnLDhrPBG','CMvSB2fK','zgfPBhK','B25tDgfYDhvW','ywX3yxLZ','r0Lgig9MihDOyq','AwDNzxjqyxjHBq','CgfJA2fNzs5UBa','Bg9HzeXVy2fSAq','u3rHDgvgywn0BW','ug9ZAxrPB24','DcbZDgfIBguGyG','vw5HyMXLihrVia','vgvZDf9qyxnZ','lNr5CgvdAgvJAW','CLbHCMfT','zxr0Aw5NCY5QCW','yw5HBhLZAxmUyW','DgXZ','zwHVBgrLCG','DxncyxjjDgvT','DxrdAgfUBMvS','Dg9dBg9ZAw5N','Aw5ZDgfSBgvKsq','zw50CMLLCW','yMXLv2L0AfjLBG','BNn0ihrOzsbSyq','BNrtDgf0zq','x2DLDefZA2vKrG','CMvKzw50AwfS','DgLVBG','iaOGAw4GzxH0CG','CMvTB3zLlcbTAq','BwfUy2uGAw1Wyq','rgvMyxvSDe5HBq','CMqGCgfYDhKGBa','y2f0y2G','zxH0zw5ZAw9UCW','mtCXmJyXsgHRuLrm','B2XKzxi','ywXqzxjZAxn0zq','z2v0u2v0DgLUzW','DgHLBG','yxbWtMfTzq','x2DSB2jHBfn0yq','yxrPB25nCW','zsbtzxj2zxiGDW','x2fWCfnOzwXS','qNjVD3nLCLnLCG','zgvJB2rL','D2L0AfbYB2DYzq','x2n1CNjLBNrdAa','B24kwfHycMbGya','sw5ZAwrLCNmUza','cJXOmZ4Grw52Aq','C3rLBNrtDgf0zq','Ag9Kv2L0AfjLBG','rMLSzq','zMf1Bhq','Ag9K','x29Usw5ZAwrLCG','u3r1zgLVifbYBW','yw5UzwW','C3rHCNq','mtq2nZa1m3z1A2rjDa','DcaViefKzgL0Aq','z0LUzM8','DgHLihbLCMzVCG','ChL0Ag9UlMfKza','ig9UBhKGD2L0Aa','C3rvCgrHDgu','zxHWB3j0CW','q29TBw9UlLLLCW','BMDZtwLNCMf0Aq','q29UzMLNDxjHDa','CgLLCYbVzIb0Aa','DhLWzq','CNvUDgLTzq','x2jSB2jtDg9Yyq','u2vSzwn0Aw9U','ywn0AxzHDgvtAa','y3j5ChrV','BguGDgHLihnVzG','y3jLyxrLr2XVyG','rwrPDg9Yq29TBq','zNqGtgfUz3vHzW','CY5SB2DmzxzLBa','CMfUC2zLCIb0Aa','DMLVDxiGpc9OmW','zxH0CMfJDfzHCG','zxnJyxbLzfzHBa','zwzPEa','vhjPz2DLCLbHCG','EwXHBMnLlxjLBa','ieXVzWPGygakwa','ChLSyw5Jzs50CG','zfrVrxH0CMfqyq','DgvKihrVihrOzq','zurLzMf1Bhq','zwzHDwX0tgfUzW','Bgf0zxi','zw5K','yMXL','zxnZywDL','v29YA3nWywnLrG','igrPC2fZC2vTyG','igrLCML2zsb0Aa','BKL0zw1dB21Tyq','CNzLCI50DxjUsq','zgvMyxvSDfzHBa','ihnVzNr3yxjLoW','D0XHBMD1ywDLuW','zw5ZAw9U','B25eAwrdAgfUzW','yxjLza','zwzMzwn0AxzLqW','BgfUz3vHz2u'];a0_0x4ced=function(){return _0x5cba2b;};return a0_0x4ced();} \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/folderIndex.json b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/folderIndex.json deleted file mode 100644 index dc35c5f0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/folderIndex.json +++ /dev/null @@ -1 +0,0 @@ -{"files":["extension.bundle.js","server.bundle.js","vendor.bundle.js","pyright.bundle.js","schemas/pyrightconfig.schema.json","scripts/scrape_module.py","native/onnxruntime/napi-v3/darwin/x64/libonnxruntime.1.7.0.dylib","native/onnxruntime/napi-v3/darwin/x64/onnxruntime_binding.node","native/onnxruntime/napi-v3/linux/x64/libonnxruntime.so.1.7.0","native/onnxruntime/napi-v3/linux/x64/onnxruntime_binding.node","native/onnxruntime/napi-v3/win32/x64/onnxruntime.dll","native/onnxruntime/napi-v3/win32/x64/onnxruntime_binding.node","bundled/indices/stdlib.json","bundled/native-stubs/lxml/etree.pyi","bundled/native-stubs/lxml/objectify.pyi","bundled/stubs/cv2-stubs/__init__.pyi","bundled/stubs/cv2-stubs/py.typed","bundled/stubs/django/LICENSE.txt","bundled/stubs/django/__init__.pyi","bundled/stubs/django/commit.txt","bundled/stubs/django/shortcuts.pyi","bundled/stubs/gym-stubs/core.pyi","bundled/stubs/gym-stubs/logger.pyi","bundled/stubs/gym-stubs/py.typed","bundled/stubs/jmespath/__init__.pyi","bundled/stubs/jmespath/exceptions.pyi","bundled/stubs/jmespath/functions.pyi","bundled/stubs/jmespath/parser.pyi","bundled/stubs/jmespath/visitor.pyi","bundled/stubs/matplotlib/__init__.pyi","bundled/stubs/matplotlib/_typing.pyi","bundled/stubs/matplotlib/afm.pyi","bundled/stubs/matplotlib/animation.pyi","bundled/stubs/matplotlib/artist.pyi","bundled/stubs/matplotlib/axis.pyi","bundled/stubs/matplotlib/backend_bases.pyi","bundled/stubs/matplotlib/backend_managers.pyi","bundled/stubs/matplotlib/backend_tools.pyi","bundled/stubs/matplotlib/bezier.pyi","bundled/stubs/matplotlib/blocking_input.pyi","bundled/stubs/matplotlib/category.pyi","bundled/stubs/matplotlib/cm.pyi","bundled/stubs/matplotlib/collections.pyi","bundled/stubs/matplotlib/colorbar.pyi","bundled/stubs/matplotlib/colors.pyi","bundled/stubs/matplotlib/container.pyi","bundled/stubs/matplotlib/contour.pyi","bundled/stubs/matplotlib/dates.pyi","bundled/stubs/matplotlib/docstring.pyi","bundled/stubs/matplotlib/dviread.pyi","bundled/stubs/matplotlib/figure.pyi","bundled/stubs/matplotlib/font_manager.pyi","bundled/stubs/matplotlib/fontconfig_pattern.pyi","bundled/stubs/matplotlib/ft2font.pyi","bundled/stubs/matplotlib/gridspec.pyi","bundled/stubs/matplotlib/image.pyi","bundled/stubs/matplotlib/legend.pyi","bundled/stubs/matplotlib/legend_handler.pyi","bundled/stubs/matplotlib/lines.pyi","bundled/stubs/matplotlib/markers.pyi","bundled/stubs/matplotlib/mathtext.pyi","bundled/stubs/matplotlib/mlab.pyi","bundled/stubs/matplotlib/offsetbox.pyi","bundled/stubs/matplotlib/patches.pyi","bundled/stubs/matplotlib/path.pyi","bundled/stubs/matplotlib/patheffects.pyi","bundled/stubs/matplotlib/pyplot.pyi","bundled/stubs/matplotlib/quiver.pyi","bundled/stubs/matplotlib/rcsetup.pyi","bundled/stubs/matplotlib/sankey.pyi","bundled/stubs/matplotlib/scale.pyi","bundled/stubs/matplotlib/spines.pyi","bundled/stubs/matplotlib/stackplot.pyi","bundled/stubs/matplotlib/streamplot.pyi","bundled/stubs/matplotlib/streamploy.pyi","bundled/stubs/matplotlib/table.pyi","bundled/stubs/matplotlib/text.pyi","bundled/stubs/matplotlib/textmanager.pyi","bundled/stubs/matplotlib/textpath.pyi","bundled/stubs/matplotlib/ticker.pyi","bundled/stubs/matplotlib/tight_layout.pyi","bundled/stubs/matplotlib/transforms.pyi","bundled/stubs/matplotlib/type1font.pyi","bundled/stubs/matplotlib/units.pyi","bundled/stubs/matplotlib/widgets.pyi","bundled/stubs/openpyxl/LICENSE","bundled/stubs/openpyxl/__init__.pyi","bundled/stubs/openpyxl/commit.txt","bundled/stubs/pandas/__init__.pyi","bundled/stubs/pandas/_testing.pyi","bundled/stubs/pandas/_typing.pyi","bundled/stubs/pandas/_version.pyi","bundled/stubs/pandas/testing.pyi","bundled/stubs/pythonwin-stubs/dde.pyi","bundled/stubs/pythonwin-stubs/py.typed","bundled/stubs/pythonwin-stubs/win32ui.pyi","bundled/stubs/pythonwin-stubs/win32uiole.pyi","bundled/stubs/scipy-stubs/py.typed","bundled/stubs/seaborn-stubs/palettes.pyi","bundled/stubs/seaborn-stubs/py.typed","bundled/stubs/sklearn-stubs/py.typed","bundled/stubs/sympy-stubs/py.typed","bundled/stubs/transformers-stubs/py.typed","bundled/stubs/win32-stubs/mmapfile.pyi","bundled/stubs/win32-stubs/odbc.pyi","bundled/stubs/win32-stubs/perfmon.pyi","bundled/stubs/win32-stubs/py.typed","bundled/stubs/win32-stubs/servicemanager.pyi","bundled/stubs/win32-stubs/timer.pyi","bundled/stubs/win32-stubs/win2kras.pyi","bundled/stubs/win32-stubs/win32api.pyi","bundled/stubs/win32-stubs/win32clipboard.pyi","bundled/stubs/win32-stubs/win32console.pyi","bundled/stubs/win32-stubs/win32cred.pyi","bundled/stubs/win32-stubs/win32crypt.pyi","bundled/stubs/win32-stubs/win32event.pyi","bundled/stubs/win32-stubs/win32evtlog.pyi","bundled/stubs/win32-stubs/win32file.pyi","bundled/stubs/win32-stubs/win32gui.pyi","bundled/stubs/win32-stubs/win32help.pyi","bundled/stubs/win32-stubs/win32inet.pyi","bundled/stubs/win32-stubs/win32job.pyi","bundled/stubs/win32-stubs/win32lz.pyi","bundled/stubs/win32-stubs/win32net.pyi","bundled/stubs/win32-stubs/win32pdh.pyi","bundled/stubs/win32-stubs/win32pipe.pyi","bundled/stubs/win32-stubs/win32print.pyi","bundled/stubs/win32-stubs/win32process.pyi","bundled/stubs/win32-stubs/win32profile.pyi","bundled/stubs/win32-stubs/win32ras.pyi","bundled/stubs/win32-stubs/win32security.pyi","bundled/stubs/win32-stubs/win32service.pyi","bundled/stubs/win32-stubs/win32trace.pyi","bundled/stubs/win32-stubs/win32transaction.pyi","bundled/stubs/win32-stubs/win32ts.pyi","bundled/stubs/win32-stubs/win32wnet.pyi","bundled/stubs/win32-stubs/winxpgui.pyi","bundled/stubs/win32comext-stubs/py.typed","bundled/native-stubs/numpy/core/_multiarray_umath.pyi","bundled/native-stubs/numpy/core/_simd.pyi","bundled/native-stubs/numpy/fft/_pocketfft_internal.pyi","bundled/native-stubs/numpy/linalg/_umath_linalg.pyi","bundled/native-stubs/numpy/linalg/lapack_lite.pyi","bundled/native-stubs/numpy/random/_bounded_integers.pyi","bundled/native-stubs/numpy/random/_common.pyi","bundled/native-stubs/numpy/random/_generator.pyi","bundled/native-stubs/numpy/random/_mt19937.pyi","bundled/native-stubs/numpy/random/_pcg64.pyi","bundled/native-stubs/numpy/random/_philox.pyi","bundled/native-stubs/numpy/random/_sfc64.pyi","bundled/native-stubs/numpy/random/bit_generator.pyi","bundled/native-stubs/numpy/random/mtrand.pyi","bundled/native-stubs/pandas/_libs/algos.pyi","bundled/native-stubs/pandas/_libs/groupby.pyi","bundled/native-stubs/pandas/_libs/hashing.pyi","bundled/native-stubs/pandas/_libs/hashtable.pyi","bundled/native-stubs/pandas/_libs/index.pyi","bundled/native-stubs/pandas/_libs/indexing.pyi","bundled/native-stubs/pandas/_libs/internals.pyi","bundled/native-stubs/pandas/_libs/interval.pyi","bundled/native-stubs/pandas/_libs/join.pyi","bundled/native-stubs/pandas/_libs/json.pyi","bundled/native-stubs/pandas/_libs/lib.pyi","bundled/native-stubs/pandas/_libs/missing.pyi","bundled/native-stubs/pandas/_libs/ops.pyi","bundled/native-stubs/pandas/_libs/ops_dispatch.pyi","bundled/native-stubs/pandas/_libs/parsers.pyi","bundled/native-stubs/pandas/_libs/properties.pyi","bundled/native-stubs/pandas/_libs/reduction.pyi","bundled/native-stubs/pandas/_libs/reshape.pyi","bundled/native-stubs/pandas/_libs/sparse.pyi","bundled/native-stubs/pandas/_libs/testing.pyi","bundled/native-stubs/pandas/_libs/tslib.pyi","bundled/native-stubs/pandas/_libs/writers.pyi","bundled/stubs/django/apps/__init__.pyi","bundled/stubs/django/apps/config.pyi","bundled/stubs/django/apps/registry.pyi","bundled/stubs/django/conf/__init__.pyi","bundled/stubs/django/conf/global_settings.pyi","bundled/stubs/django/contrib/__init__.pyi","bundled/stubs/django/core/__init__.pyi","bundled/stubs/django/core/asgi.pyi","bundled/stubs/django/core/exceptions.pyi","bundled/stubs/django/core/paginator.pyi","bundled/stubs/django/core/signals.pyi","bundled/stubs/django/core/signing.pyi","bundled/stubs/django/core/validators.pyi","bundled/stubs/django/core/wsgi.pyi","bundled/stubs/django/db/__init__.pyi","bundled/stubs/django/db/transaction.pyi","bundled/stubs/django/db/utils.pyi","bundled/stubs/django/dispatch/__init__.pyi","bundled/stubs/django/dispatch/dispatcher.pyi","bundled/stubs/django/forms/__init__.pyi","bundled/stubs/django/forms/boundfield.pyi","bundled/stubs/django/forms/fields.pyi","bundled/stubs/django/forms/forms.pyi","bundled/stubs/django/forms/formsets.pyi","bundled/stubs/django/forms/models.pyi","bundled/stubs/django/forms/renderers.pyi","bundled/stubs/django/forms/utils.pyi","bundled/stubs/django/forms/widgets.pyi","bundled/stubs/django/http/__init__.pyi","bundled/stubs/django/http/cookie.pyi","bundled/stubs/django/http/multipartparser.pyi","bundled/stubs/django/http/request.pyi","bundled/stubs/django/http/response.pyi","bundled/stubs/django/middleware/__init__.pyi","bundled/stubs/django/middleware/cache.pyi","bundled/stubs/django/middleware/clickjacking.pyi","bundled/stubs/django/middleware/common.pyi","bundled/stubs/django/middleware/csrf.pyi","bundled/stubs/django/middleware/gzip.pyi","bundled/stubs/django/middleware/http.pyi","bundled/stubs/django/middleware/locale.pyi","bundled/stubs/django/middleware/security.pyi","bundled/stubs/django/template/__init__.pyi","bundled/stubs/django/template/base.pyi","bundled/stubs/django/template/context.pyi","bundled/stubs/django/template/context_processors.pyi","bundled/stubs/django/template/defaultfilters.pyi","bundled/stubs/django/template/defaulttags.pyi","bundled/stubs/django/template/engine.pyi","bundled/stubs/django/template/exceptions.pyi","bundled/stubs/django/template/library.pyi","bundled/stubs/django/template/loader.pyi","bundled/stubs/django/template/loader_tags.pyi","bundled/stubs/django/template/response.pyi","bundled/stubs/django/template/smartif.pyi","bundled/stubs/django/template/utils.pyi","bundled/stubs/django/templatetags/__init__.pyi","bundled/stubs/django/templatetags/cache.pyi","bundled/stubs/django/templatetags/i18n.pyi","bundled/stubs/django/templatetags/l10n.pyi","bundled/stubs/django/templatetags/static.pyi","bundled/stubs/django/templatetags/tz.pyi","bundled/stubs/django/test/__init__.pyi","bundled/stubs/django/test/client.pyi","bundled/stubs/django/test/html.pyi","bundled/stubs/django/test/runner.pyi","bundled/stubs/django/test/selenium.pyi","bundled/stubs/django/test/signals.pyi","bundled/stubs/django/test/testcases.pyi","bundled/stubs/django/test/utils.pyi","bundled/stubs/django/urls/__init__.pyi","bundled/stubs/django/urls/base.pyi","bundled/stubs/django/urls/conf.pyi","bundled/stubs/django/urls/converters.pyi","bundled/stubs/django/urls/exceptions.pyi","bundled/stubs/django/urls/resolvers.pyi","bundled/stubs/django/urls/utils.pyi","bundled/stubs/django/utils/__init__.pyi","bundled/stubs/django/utils/_os.pyi","bundled/stubs/django/utils/archive.pyi","bundled/stubs/django/utils/asyncio.pyi","bundled/stubs/django/utils/autoreload.pyi","bundled/stubs/django/utils/baseconv.pyi","bundled/stubs/django/utils/cache.pyi","bundled/stubs/django/utils/connection.pyi","bundled/stubs/django/utils/crypto.pyi","bundled/stubs/django/utils/datastructures.pyi","bundled/stubs/django/utils/dateformat.pyi","bundled/stubs/django/utils/dateparse.pyi","bundled/stubs/django/utils/dates.pyi","bundled/stubs/django/utils/datetime_safe.pyi","bundled/stubs/django/utils/deconstruct.pyi","bundled/stubs/django/utils/decorators.pyi","bundled/stubs/django/utils/deprecation.pyi","bundled/stubs/django/utils/duration.pyi","bundled/stubs/django/utils/encoding.pyi","bundled/stubs/django/utils/feedgenerator.pyi","bundled/stubs/django/utils/formats.pyi","bundled/stubs/django/utils/functional.pyi","bundled/stubs/django/utils/hashable.pyi","bundled/stubs/django/utils/html.pyi","bundled/stubs/django/utils/http.pyi","bundled/stubs/django/utils/inspect.pyi","bundled/stubs/django/utils/ipv6.pyi","bundled/stubs/django/utils/itercompat.pyi","bundled/stubs/django/utils/jslex.pyi","bundled/stubs/django/utils/log.pyi","bundled/stubs/django/utils/lorem_ipsum.pyi","bundled/stubs/django/utils/module_loading.pyi","bundled/stubs/django/utils/numberformat.pyi","bundled/stubs/django/utils/regex_helper.pyi","bundled/stubs/django/utils/safestring.pyi","bundled/stubs/django/utils/termcolors.pyi","bundled/stubs/django/utils/text.pyi","bundled/stubs/django/utils/timesince.pyi","bundled/stubs/django/utils/timezone.pyi","bundled/stubs/django/utils/topological_sort.pyi","bundled/stubs/django/utils/tree.pyi","bundled/stubs/django/utils/version.pyi","bundled/stubs/django/utils/xmlutils.pyi","bundled/stubs/django/views/__init__.pyi","bundled/stubs/django/views/csrf.pyi","bundled/stubs/django/views/debug.pyi","bundled/stubs/django/views/defaults.pyi","bundled/stubs/django/views/i18n.pyi","bundled/stubs/django/views/static.pyi","bundled/stubs/gym-stubs/envs/registration.pyi","bundled/stubs/gym-stubs/spaces/box.pyi","bundled/stubs/gym-stubs/spaces/dict.pyi","bundled/stubs/gym-stubs/spaces/discrete.pyi","bundled/stubs/gym-stubs/spaces/multi_binary.pyi","bundled/stubs/gym-stubs/spaces/multi_discrete.pyi","bundled/stubs/gym-stubs/spaces/space.pyi","bundled/stubs/gym-stubs/spaces/tuple.pyi","bundled/stubs/gym-stubs/spaces/utils.pyi","bundled/stubs/gym-stubs/vector/__init__.pyi","bundled/stubs/gym-stubs/vector/async_vector_env.pyi","bundled/stubs/gym-stubs/vector/sync_vector_env.pyi","bundled/stubs/gym-stubs/vector/vector_env.pyi","bundled/stubs/gym-stubs/wrappers/time_limit.pyi","bundled/stubs/matplotlib/axes/__init__.pyi","bundled/stubs/matplotlib/axes/_axes.pyi","bundled/stubs/matplotlib/axes/_base.pyi","bundled/stubs/matplotlib/axes/_secondary_axes.pyi","bundled/stubs/matplotlib/axes/_subplots.pyi","bundled/stubs/matplotlib/backends/__init__.pyi","bundled/stubs/matplotlib/cbook/__init__.pyi","bundled/stubs/matplotlib/projections/__init__.pyi","bundled/stubs/matplotlib/projections/plot_directive.pyi","bundled/stubs/matplotlib/style/__init__.pyi","bundled/stubs/matplotlib/testing/__init__.pyi","bundled/stubs/matplotlib/tri/__init__.pyi","bundled/stubs/openpyxl/cell/__init__.pyi","bundled/stubs/openpyxl/cell/_writer.pyi","bundled/stubs/openpyxl/cell/cell.pyi","bundled/stubs/openpyxl/cell/text.pyi","bundled/stubs/openpyxl/chart/__init__.pyi","bundled/stubs/openpyxl/chart/axis.pyi","bundled/stubs/openpyxl/reader/__init__.pyi","bundled/stubs/openpyxl/reader/drawings.pyi","bundled/stubs/openpyxl/reader/excel.pyi","bundled/stubs/openpyxl/reader/strings.pyi","bundled/stubs/openpyxl/reader/workbook.pyi","bundled/stubs/openpyxl/styles/__init__.pyi","bundled/stubs/openpyxl/styles/alignment.pyi","bundled/stubs/openpyxl/styles/borders.pyi","bundled/stubs/openpyxl/styles/colors.pyi","bundled/stubs/openpyxl/styles/differential.pyi","bundled/stubs/openpyxl/styles/fills.pyi","bundled/stubs/openpyxl/styles/fonts.pyi","bundled/stubs/openpyxl/styles/named_styles.pyi","bundled/stubs/openpyxl/styles/numbers.pyi","bundled/stubs/openpyxl/styles/protection.pyi","bundled/stubs/openpyxl/styles/styleable.pyi","bundled/stubs/openpyxl/utils/__init__.pyi","bundled/stubs/openpyxl/utils/cell.pyi","bundled/stubs/openpyxl/utils/escape.py","bundled/stubs/openpyxl/utils/escape.pyi","bundled/stubs/openpyxl/utils/formulas.pyi","bundled/stubs/openpyxl/workbook/__init__.pyi","bundled/stubs/openpyxl/workbook/child.pyi","bundled/stubs/openpyxl/workbook/workbook.pyi","bundled/stubs/openpyxl/worksheet/__init__.pyi","bundled/stubs/openpyxl/worksheet/_reader.pyi","bundled/stubs/openpyxl/worksheet/_writer.pyi","bundled/stubs/openpyxl/worksheet/copier.pyi","bundled/stubs/openpyxl/worksheet/worksheet.pyi","bundled/stubs/openpyxl/xml/__init__.pyi","bundled/stubs/pandas/_config/__init__.pyi","bundled/stubs/pandas/_config/config.pyi","bundled/stubs/pandas/_libs/__init__.pyi","bundled/stubs/pandas/_libs/indexing.pyi","bundled/stubs/pandas/_libs/interval.pyi","bundled/stubs/pandas/_libs/json.pyi","bundled/stubs/pandas/_libs/lib.pyi","bundled/stubs/pandas/_libs/missing.pyi","bundled/stubs/pandas/_libs/ops_dispatch.pyi","bundled/stubs/pandas/_libs/properties.pyi","bundled/stubs/pandas/_libs/sparse.pyi","bundled/stubs/pandas/api/__init__.pyi","bundled/stubs/pandas/arrays/__init__.pyi","bundled/stubs/pandas/compat/__init__.pyi","bundled/stubs/pandas/compat/_optional.pyi","bundled/stubs/pandas/compat/pickle_compat.pyi","bundled/stubs/pandas/core/__init__.pyi","bundled/stubs/pandas/core/accessor.pyi","bundled/stubs/pandas/core/algorithms.pyi","bundled/stubs/pandas/core/api.pyi","bundled/stubs/pandas/core/apply.pyi","bundled/stubs/pandas/core/arraylike.pyi","bundled/stubs/pandas/core/base.pyi","bundled/stubs/pandas/core/common.pyi","bundled/stubs/pandas/core/config_init.pyi","bundled/stubs/pandas/core/construction.pyi","bundled/stubs/pandas/core/frame.pyi","bundled/stubs/pandas/core/generic.pyi","bundled/stubs/pandas/core/index.pyi","bundled/stubs/pandas/core/indexers.pyi","bundled/stubs/pandas/core/indexing.pyi","bundled/stubs/pandas/core/missing.pyi","bundled/stubs/pandas/core/nanops.pyi","bundled/stubs/pandas/core/resample.pyi","bundled/stubs/pandas/core/series.pyi","bundled/stubs/pandas/core/sorting.pyi","bundled/stubs/pandas/core/strings.pyi","bundled/stubs/pandas/errors/__init__.pyi","bundled/stubs/pandas/io/__init__.pyi","bundled/stubs/pandas/io/api.pyi","bundled/stubs/pandas/io/clipboards.pyi","bundled/stubs/pandas/io/common.pyi","bundled/stubs/pandas/io/date_converters.pyi","bundled/stubs/pandas/io/feather_format.pyi","bundled/stubs/pandas/io/gbq.pyi","bundled/stubs/pandas/io/gcs.pyi","bundled/stubs/pandas/io/html.pyi","bundled/stubs/pandas/io/orc.pyi","bundled/stubs/pandas/io/parquet.pyi","bundled/stubs/pandas/io/parsers.pyi","bundled/stubs/pandas/io/pickle.pyi","bundled/stubs/pandas/io/pytables.pyi","bundled/stubs/pandas/io/s3.pyi","bundled/stubs/pandas/io/spss.pyi","bundled/stubs/pandas/io/sql.pyi","bundled/stubs/pandas/io/stata.pyi","bundled/stubs/pandas/plotting/__init__.pyi","bundled/stubs/pandas/plotting/_core.pyi","bundled/stubs/pandas/plotting/_misc.pyi","bundled/stubs/pandas/tseries/__init__.pyi","bundled/stubs/pandas/tseries/api.pyi","bundled/stubs/pandas/tseries/frequencies.pyi","bundled/stubs/pandas/tseries/offsets.pyi","bundled/stubs/pandas/util/__init__.pyi","bundled/stubs/pandas/util/_decorators.pyi","bundled/stubs/pandas/util/_depr_module.pyi","bundled/stubs/pandas/util/_doctools.pyi","bundled/stubs/pandas/util/_exceptions.pyi","bundled/stubs/pandas/util/_print_versions.pyi","bundled/stubs/pandas/util/_test_decorators.pyi","bundled/stubs/pandas/util/_tester.pyi","bundled/stubs/pandas/util/_validators.pyi","bundled/stubs/scipy-stubs/_lib/_ccallback_c.pyi","bundled/stubs/scipy-stubs/_lib/_fpumode.pyi","bundled/stubs/scipy-stubs/_lib/_test_ccallback.pyi","bundled/stubs/scipy-stubs/_lib/_test_deprecation_call.pyi","bundled/stubs/scipy-stubs/_lib/_test_deprecation_def.pyi","bundled/stubs/scipy-stubs/_lib/messagestream.pyi","bundled/stubs/scipy-stubs/cluster/_hierarchy.pyi","bundled/stubs/scipy-stubs/cluster/_optimal_leaf_ordering.pyi","bundled/stubs/scipy-stubs/cluster/_vq.pyi","bundled/stubs/scipy-stubs/fftpack/convolve.pyi","bundled/stubs/scipy-stubs/integrate/_dop.pyi","bundled/stubs/scipy-stubs/integrate/_odepack.pyi","bundled/stubs/scipy-stubs/integrate/_quadpack.pyi","bundled/stubs/scipy-stubs/integrate/_test_multivariate.pyi","bundled/stubs/scipy-stubs/integrate/_test_odeint_banded.pyi","bundled/stubs/scipy-stubs/integrate/lsoda.pyi","bundled/stubs/scipy-stubs/integrate/vode.pyi","bundled/stubs/scipy-stubs/interpolate/_bspl.pyi","bundled/stubs/scipy-stubs/interpolate/_fitpack.pyi","bundled/stubs/scipy-stubs/interpolate/_ppoly.pyi","bundled/stubs/scipy-stubs/interpolate/dfitpack.pyi","bundled/stubs/scipy-stubs/interpolate/interpnd.pyi","bundled/stubs/scipy-stubs/io/_test_fortran.pyi","bundled/stubs/scipy-stubs/linalg/_decomp_update.pyi","bundled/stubs/scipy-stubs/linalg/_fblas.pyi","bundled/stubs/scipy-stubs/linalg/_flapack.pyi","bundled/stubs/scipy-stubs/linalg/_flinalg.pyi","bundled/stubs/scipy-stubs/linalg/_interpolative.pyi","bundled/stubs/scipy-stubs/linalg/_matfuncs_sqrtm_triu.pyi","bundled/stubs/scipy-stubs/linalg/_solve_toeplitz.pyi","bundled/stubs/scipy-stubs/linalg/cython_blas.pyi","bundled/stubs/scipy-stubs/linalg/cython_lapack.pyi","bundled/stubs/scipy-stubs/ndimage/_ctest.pyi","bundled/stubs/scipy-stubs/ndimage/_cytest.pyi","bundled/stubs/scipy-stubs/ndimage/_nd_image.pyi","bundled/stubs/scipy-stubs/ndimage/_ni_label.pyi","bundled/stubs/scipy-stubs/odr/__odrpack.pyi","bundled/stubs/scipy-stubs/optimize/__nnls.pyi","bundled/stubs/scipy-stubs/optimize/_bglu_dense.pyi","bundled/stubs/scipy-stubs/optimize/_cobyla.pyi","bundled/stubs/scipy-stubs/optimize/_group_columns.pyi","bundled/stubs/scipy-stubs/optimize/_lbfgsb.pyi","bundled/stubs/scipy-stubs/optimize/_lsap_module.pyi","bundled/stubs/scipy-stubs/optimize/_minpack.pyi","bundled/stubs/scipy-stubs/optimize/_slsqp.pyi","bundled/stubs/scipy-stubs/optimize/_zeros.pyi","bundled/stubs/scipy-stubs/optimize/minpack2.pyi","bundled/stubs/scipy-stubs/optimize/moduleTNC.pyi","bundled/stubs/scipy-stubs/signal/_max_len_seq_inner.pyi","bundled/stubs/scipy-stubs/signal/_peak_finding_utils.pyi","bundled/stubs/scipy-stubs/signal/_sosfilt.pyi","bundled/stubs/scipy-stubs/signal/_spectral.pyi","bundled/stubs/scipy-stubs/signal/_upfirdn_apply.pyi","bundled/stubs/scipy-stubs/signal/sigtools.pyi","bundled/stubs/scipy-stubs/signal/spline.pyi","bundled/stubs/scipy-stubs/sparse/_csparsetools.pyi","bundled/stubs/scipy-stubs/sparse/_sparsetools.pyi","bundled/stubs/scipy-stubs/spatial/_distance_wrap.pyi","bundled/stubs/scipy-stubs/spatial/_hausdorff.pyi","bundled/stubs/scipy-stubs/spatial/_voronoi.pyi","bundled/stubs/scipy-stubs/spatial/ckdtree.pyi","bundled/stubs/scipy-stubs/spatial/qhull.pyi","bundled/stubs/scipy-stubs/special/_comb.pyi","bundled/stubs/scipy-stubs/special/_ellip_harm_2.pyi","bundled/stubs/scipy-stubs/special/_test_round.pyi","bundled/stubs/scipy-stubs/special/_ufuncs.pyi","bundled/stubs/scipy-stubs/special/_ufuncs_cxx.pyi","bundled/stubs/scipy-stubs/special/cython_special.pyi","bundled/stubs/scipy-stubs/special/specfun.pyi","bundled/stubs/scipy-stubs/stats/_stats.pyi","bundled/stubs/scipy-stubs/stats/mvn.pyi","bundled/stubs/scipy-stubs/stats/statlib.pyi","bundled/stubs/sklearn-stubs/decomposition/_base.pyi","bundled/stubs/sklearn-stubs/decomposition/_pca.pyi","bundled/stubs/sklearn-stubs/externals/_lobpcg.pyi","bundled/stubs/sklearn-stubs/manifold/spectral_embedding.pyi","bundled/stubs/sklearn-stubs/utils/validation.pyi","bundled/stubs/sympy-stubs/core/evalf.pyi","bundled/stubs/sympy-stubs/core/power.pyi","bundled/stubs/sympy-stubs/simplify/powsimp.pyi","bundled/stubs/sympy-stubs/simplify/simplify.pyi","bundled/stubs/win32comext-stubs/adsi/adsi.pyi","bundled/stubs/win32comext-stubs/authorization/authorization.pyi","bundled/stubs/win32comext-stubs/axcontrol/axcontrol.pyi","bundled/stubs/win32comext-stubs/axscript/axscript.pyi","bundled/stubs/win32comext-stubs/bits/bits.pyi","bundled/stubs/win32comext-stubs/directsound/directsound.pyi","bundled/stubs/win32comext-stubs/ifilter/ifilter.pyi","bundled/stubs/win32comext-stubs/mapi/exchange.pyi","bundled/stubs/win32comext-stubs/mapi/mapi.pyi","bundled/stubs/win32comext-stubs/propsys/propsys.pyi","bundled/stubs/win32comext-stubs/shell/shell.pyi","bundled/stubs/win32comext-stubs/taskscheduler/taskscheduler.pyi","bundled/native-stubs/pandas/_libs/tslibs/base.pyi","bundled/native-stubs/pandas/_libs/tslibs/ccalendar.pyi","bundled/native-stubs/pandas/_libs/tslibs/conversion.pyi","bundled/native-stubs/pandas/_libs/tslibs/dtypes.pyi","bundled/native-stubs/pandas/_libs/tslibs/fields.pyi","bundled/native-stubs/pandas/_libs/tslibs/nattype.pyi","bundled/native-stubs/pandas/_libs/tslibs/np_datetime.pyi","bundled/native-stubs/pandas/_libs/tslibs/offsets.pyi","bundled/native-stubs/pandas/_libs/tslibs/parsing.pyi","bundled/native-stubs/pandas/_libs/tslibs/period.pyi","bundled/native-stubs/pandas/_libs/tslibs/strptime.pyi","bundled/native-stubs/pandas/_libs/tslibs/timedeltas.pyi","bundled/native-stubs/pandas/_libs/tslibs/timestamps.pyi","bundled/native-stubs/pandas/_libs/tslibs/timezones.pyi","bundled/native-stubs/pandas/_libs/tslibs/tzconversion.pyi","bundled/native-stubs/pandas/_libs/tslibs/vectorized.pyi","bundled/native-stubs/pandas/_libs/window/aggregations.pyi","bundled/native-stubs/pandas/_libs/window/indexers.pyi","bundled/native-stubs/pandas/io/sas/_sas.pyi","bundled/stubs/django/conf/locale/__init__.pyi","bundled/stubs/django/conf/urls/__init__.pyi","bundled/stubs/django/conf/urls/i18n.pyi","bundled/stubs/django/conf/urls/static.pyi","bundled/stubs/django/contrib/admin/__init__.pyi","bundled/stubs/django/contrib/admin/actions.pyi","bundled/stubs/django/contrib/admin/apps.pyi","bundled/stubs/django/contrib/admin/checks.pyi","bundled/stubs/django/contrib/admin/decorators.pyi","bundled/stubs/django/contrib/admin/exceptions.pyi","bundled/stubs/django/contrib/admin/filters.pyi","bundled/stubs/django/contrib/admin/forms.pyi","bundled/stubs/django/contrib/admin/helpers.pyi","bundled/stubs/django/contrib/admin/models.pyi","bundled/stubs/django/contrib/admin/options.pyi","bundled/stubs/django/contrib/admin/sites.pyi","bundled/stubs/django/contrib/admin/tests.pyi","bundled/stubs/django/contrib/admin/utils.pyi","bundled/stubs/django/contrib/admin/widgets.pyi","bundled/stubs/django/contrib/admindocs/__init__.pyi","bundled/stubs/django/contrib/admindocs/apps.pyi","bundled/stubs/django/contrib/admindocs/middleware.pyi","bundled/stubs/django/contrib/admindocs/urls.pyi","bundled/stubs/django/contrib/admindocs/utils.pyi","bundled/stubs/django/contrib/admindocs/views.pyi","bundled/stubs/django/contrib/auth/__init__.pyi","bundled/stubs/django/contrib/auth/admin.pyi","bundled/stubs/django/contrib/auth/apps.pyi","bundled/stubs/django/contrib/auth/backends.pyi","bundled/stubs/django/contrib/auth/base_user.pyi","bundled/stubs/django/contrib/auth/checks.pyi","bundled/stubs/django/contrib/auth/context_processors.pyi","bundled/stubs/django/contrib/auth/decorators.pyi","bundled/stubs/django/contrib/auth/forms.pyi","bundled/stubs/django/contrib/auth/hashers.pyi","bundled/stubs/django/contrib/auth/middleware.pyi","bundled/stubs/django/contrib/auth/mixins.pyi","bundled/stubs/django/contrib/auth/models.pyi","bundled/stubs/django/contrib/auth/password_validation.pyi","bundled/stubs/django/contrib/auth/signals.pyi","bundled/stubs/django/contrib/auth/tokens.pyi","bundled/stubs/django/contrib/auth/urls.pyi","bundled/stubs/django/contrib/auth/validators.pyi","bundled/stubs/django/contrib/auth/views.pyi","bundled/stubs/django/contrib/contenttypes/__init__.pyi","bundled/stubs/django/contrib/contenttypes/admin.pyi","bundled/stubs/django/contrib/contenttypes/apps.pyi","bundled/stubs/django/contrib/contenttypes/checks.pyi","bundled/stubs/django/contrib/contenttypes/fields.pyi","bundled/stubs/django/contrib/contenttypes/forms.pyi","bundled/stubs/django/contrib/contenttypes/models.pyi","bundled/stubs/django/contrib/contenttypes/views.pyi","bundled/stubs/django/contrib/flatpages/__init__.pyi","bundled/stubs/django/contrib/flatpages/admin.pyi","bundled/stubs/django/contrib/flatpages/apps.pyi","bundled/stubs/django/contrib/flatpages/forms.pyi","bundled/stubs/django/contrib/flatpages/middleware.pyi","bundled/stubs/django/contrib/flatpages/models.pyi","bundled/stubs/django/contrib/flatpages/sitemaps.pyi","bundled/stubs/django/contrib/flatpages/urls.pyi","bundled/stubs/django/contrib/flatpages/views.pyi","bundled/stubs/django/contrib/gis/__init__.pyi","bundled/stubs/django/contrib/gis/apps.pyi","bundled/stubs/django/contrib/gis/feeds.pyi","bundled/stubs/django/contrib/gis/geometry.pyi","bundled/stubs/django/contrib/gis/measure.pyi","bundled/stubs/django/contrib/gis/ptr.pyi","bundled/stubs/django/contrib/gis/shortcuts.pyi","bundled/stubs/django/contrib/gis/views.pyi","bundled/stubs/django/contrib/humanize/__init__.pyi","bundled/stubs/django/contrib/humanize/apps.pyi","bundled/stubs/django/contrib/messages/__init__.pyi","bundled/stubs/django/contrib/messages/api.pyi","bundled/stubs/django/contrib/messages/apps.pyi","bundled/stubs/django/contrib/messages/constants.pyi","bundled/stubs/django/contrib/messages/context_processors.pyi","bundled/stubs/django/contrib/messages/middleware.pyi","bundled/stubs/django/contrib/messages/utils.pyi","bundled/stubs/django/contrib/messages/views.pyi","bundled/stubs/django/contrib/postgres/__init__.pyi","bundled/stubs/django/contrib/postgres/apps.pyi","bundled/stubs/django/contrib/postgres/constraints.pyi","bundled/stubs/django/contrib/postgres/functions.pyi","bundled/stubs/django/contrib/postgres/indexes.pyi","bundled/stubs/django/contrib/postgres/lookups.pyi","bundled/stubs/django/contrib/postgres/operations.pyi","bundled/stubs/django/contrib/postgres/search.pyi","bundled/stubs/django/contrib/postgres/serializers.pyi","bundled/stubs/django/contrib/postgres/signals.pyi","bundled/stubs/django/contrib/postgres/utils.pyi","bundled/stubs/django/contrib/postgres/validators.pyi","bundled/stubs/django/contrib/redirects/__init__.pyi","bundled/stubs/django/contrib/redirects/admin.pyi","bundled/stubs/django/contrib/redirects/apps.pyi","bundled/stubs/django/contrib/redirects/middleware.pyi","bundled/stubs/django/contrib/redirects/models.pyi","bundled/stubs/django/contrib/sessions/__init__.pyi","bundled/stubs/django/contrib/sessions/apps.pyi","bundled/stubs/django/contrib/sessions/base_session.pyi","bundled/stubs/django/contrib/sessions/exceptions.pyi","bundled/stubs/django/contrib/sessions/middleware.pyi","bundled/stubs/django/contrib/sessions/models.pyi","bundled/stubs/django/contrib/sessions/serializers.pyi","bundled/stubs/django/contrib/sitemaps/__init__.pyi","bundled/stubs/django/contrib/sitemaps/apps.pyi","bundled/stubs/django/contrib/sitemaps/views.pyi","bundled/stubs/django/contrib/sites/__init__.pyi","bundled/stubs/django/contrib/sites/admin.pyi","bundled/stubs/django/contrib/sites/apps.pyi","bundled/stubs/django/contrib/sites/management.pyi","bundled/stubs/django/contrib/sites/managers.pyi","bundled/stubs/django/contrib/sites/middleware.pyi","bundled/stubs/django/contrib/sites/models.pyi","bundled/stubs/django/contrib/sites/requests.pyi","bundled/stubs/django/contrib/sites/shortcuts.pyi","bundled/stubs/django/contrib/staticfiles/__init__.pyi","bundled/stubs/django/contrib/staticfiles/apps.pyi","bundled/stubs/django/contrib/staticfiles/checks.pyi","bundled/stubs/django/contrib/staticfiles/finders.pyi","bundled/stubs/django/contrib/staticfiles/handlers.pyi","bundled/stubs/django/contrib/staticfiles/storage.pyi","bundled/stubs/django/contrib/staticfiles/testing.pyi","bundled/stubs/django/contrib/staticfiles/urls.pyi","bundled/stubs/django/contrib/staticfiles/utils.pyi","bundled/stubs/django/contrib/staticfiles/views.pyi","bundled/stubs/django/contrib/syndication/__init__.pyi","bundled/stubs/django/contrib/syndication/apps.pyi","bundled/stubs/django/contrib/syndication/views.pyi","bundled/stubs/django/core/cache/__init__.pyi","bundled/stubs/django/core/cache/utils.pyi","bundled/stubs/django/core/checks/__init__.pyi","bundled/stubs/django/core/checks/async_checks.pyi","bundled/stubs/django/core/checks/caches.pyi","bundled/stubs/django/core/checks/database.pyi","bundled/stubs/django/core/checks/messages.pyi","bundled/stubs/django/core/checks/model_checks.pyi","bundled/stubs/django/core/checks/registry.pyi","bundled/stubs/django/core/checks/templates.pyi","bundled/stubs/django/core/checks/translation.pyi","bundled/stubs/django/core/checks/urls.pyi","bundled/stubs/django/core/files/__init__.pyi","bundled/stubs/django/core/files/base.pyi","bundled/stubs/django/core/files/images.pyi","bundled/stubs/django/core/files/locks.pyi","bundled/stubs/django/core/files/move.pyi","bundled/stubs/django/core/files/storage.pyi","bundled/stubs/django/core/files/temp.pyi","bundled/stubs/django/core/files/uploadedfile.pyi","bundled/stubs/django/core/files/uploadhandler.pyi","bundled/stubs/django/core/files/utils.pyi","bundled/stubs/django/core/handlers/__init__.pyi","bundled/stubs/django/core/handlers/asgi.pyi","bundled/stubs/django/core/handlers/base.pyi","bundled/stubs/django/core/handlers/exception.pyi","bundled/stubs/django/core/handlers/wsgi.pyi","bundled/stubs/django/core/mail/__init__.pyi","bundled/stubs/django/core/mail/message.pyi","bundled/stubs/django/core/mail/utils.pyi","bundled/stubs/django/core/management/__init__.pyi","bundled/stubs/django/core/management/base.pyi","bundled/stubs/django/core/management/color.pyi","bundled/stubs/django/core/management/sql.pyi","bundled/stubs/django/core/management/templates.pyi","bundled/stubs/django/core/management/utils.pyi","bundled/stubs/django/core/serializers/__init__.pyi","bundled/stubs/django/core/serializers/base.pyi","bundled/stubs/django/core/serializers/json.pyi","bundled/stubs/django/core/serializers/jsonl.pyi","bundled/stubs/django/core/serializers/python.pyi","bundled/stubs/django/core/serializers/pyyaml.pyi","bundled/stubs/django/core/serializers/xml_serializer.pyi","bundled/stubs/django/core/servers/__init__.pyi","bundled/stubs/django/core/servers/basehttp.pyi","bundled/stubs/django/db/backends/__init__.pyi","bundled/stubs/django/db/backends/ddl_references.pyi","bundled/stubs/django/db/backends/signals.pyi","bundled/stubs/django/db/backends/utils.pyi","bundled/stubs/django/db/migrations/__init__.pyi","bundled/stubs/django/db/migrations/autodetector.pyi","bundled/stubs/django/db/migrations/exceptions.pyi","bundled/stubs/django/db/migrations/executor.pyi","bundled/stubs/django/db/migrations/graph.pyi","bundled/stubs/django/db/migrations/loader.pyi","bundled/stubs/django/db/migrations/migration.pyi","bundled/stubs/django/db/migrations/optimizer.pyi","bundled/stubs/django/db/migrations/questioner.pyi","bundled/stubs/django/db/migrations/recorder.pyi","bundled/stubs/django/db/migrations/serializer.pyi","bundled/stubs/django/db/migrations/state.pyi","bundled/stubs/django/db/migrations/utils.pyi","bundled/stubs/django/db/migrations/writer.pyi","bundled/stubs/django/db/models/__init__.pyi","bundled/stubs/django/db/models/aggregates.pyi","bundled/stubs/django/db/models/base.pyi","bundled/stubs/django/db/models/constants.pyi","bundled/stubs/django/db/models/constraints.pyi","bundled/stubs/django/db/models/deletion.pyi","bundled/stubs/django/db/models/enums.pyi","bundled/stubs/django/db/models/expressions.pyi","bundled/stubs/django/db/models/indexes.pyi","bundled/stubs/django/db/models/lookups.pyi","bundled/stubs/django/db/models/manager.pyi","bundled/stubs/django/db/models/options.pyi","bundled/stubs/django/db/models/query.pyi","bundled/stubs/django/db/models/query_utils.pyi","bundled/stubs/django/db/models/signals.pyi","bundled/stubs/django/db/models/utils.pyi","bundled/stubs/django/template/backends/__init__.pyi","bundled/stubs/django/template/backends/base.pyi","bundled/stubs/django/template/backends/django.pyi","bundled/stubs/django/template/backends/dummy.pyi","bundled/stubs/django/template/backends/jinja2.pyi","bundled/stubs/django/template/backends/utils.pyi","bundled/stubs/django/template/loaders/__init__.pyi","bundled/stubs/django/template/loaders/app_directories.pyi","bundled/stubs/django/template/loaders/base.pyi","bundled/stubs/django/template/loaders/cached.pyi","bundled/stubs/django/template/loaders/filesystem.pyi","bundled/stubs/django/template/loaders/locmem.pyi","bundled/stubs/django/utils/translation/__init__.pyi","bundled/stubs/django/utils/translation/reloader.pyi","bundled/stubs/django/utils/translation/template.pyi","bundled/stubs/django/utils/translation/trans_null.pyi","bundled/stubs/django/utils/translation/trans_real.pyi","bundled/stubs/django/views/decorators/__init__.pyi","bundled/stubs/django/views/decorators/cache.pyi","bundled/stubs/django/views/decorators/clickjacking.pyi","bundled/stubs/django/views/decorators/common.pyi","bundled/stubs/django/views/decorators/csrf.pyi","bundled/stubs/django/views/decorators/debug.pyi","bundled/stubs/django/views/decorators/gzip.pyi","bundled/stubs/django/views/decorators/http.pyi","bundled/stubs/django/views/decorators/vary.pyi","bundled/stubs/django/views/generic/__init__.pyi","bundled/stubs/django/views/generic/base.pyi","bundled/stubs/django/views/generic/dates.pyi","bundled/stubs/django/views/generic/detail.pyi","bundled/stubs/django/views/generic/edit.pyi","bundled/stubs/django/views/generic/list.pyi","bundled/stubs/pandas/_libs/tslibs/__init__.pyi","bundled/stubs/pandas/_libs/tslibs/base.pyi","bundled/stubs/pandas/_libs/tslibs/ccalendar.pyi","bundled/stubs/pandas/_libs/tslibs/conversion.pyi","bundled/stubs/pandas/_libs/tslibs/dtypes.pyi","bundled/stubs/pandas/_libs/tslibs/nattype.pyi","bundled/stubs/pandas/_libs/tslibs/np_datetime.pyi","bundled/stubs/pandas/_libs/tslibs/offsets.pyi","bundled/stubs/pandas/_libs/tslibs/parsing.pyi","bundled/stubs/pandas/_libs/tslibs/period.pyi","bundled/stubs/pandas/_libs/tslibs/strptime.pyi","bundled/stubs/pandas/_libs/tslibs/timedeltas.pyi","bundled/stubs/pandas/_libs/tslibs/timestamps.pyi","bundled/stubs/pandas/_libs/tslibs/tzconversion.pyi","bundled/stubs/pandas/_libs/tslibs/vectorized.pyi","bundled/stubs/pandas/_libs/window/__init__.pyi","bundled/stubs/pandas/api/extensions/__init__.pyi","bundled/stubs/pandas/api/indexers/__init__.pyi","bundled/stubs/pandas/api/types/__init__.pyi","bundled/stubs/pandas/compat/numpy/__init__.pyi","bundled/stubs/pandas/core/arrays/__init__.pyi","bundled/stubs/pandas/core/arrays/_arrow_utils.pyi","bundled/stubs/pandas/core/arrays/_ranges.pyi","bundled/stubs/pandas/core/arrays/base.pyi","bundled/stubs/pandas/core/arrays/boolean.pyi","bundled/stubs/pandas/core/arrays/categorical.pyi","bundled/stubs/pandas/core/arrays/datetimelike.pyi","bundled/stubs/pandas/core/arrays/datetimes.pyi","bundled/stubs/pandas/core/arrays/integer.pyi","bundled/stubs/pandas/core/arrays/interval.pyi","bundled/stubs/pandas/core/arrays/masked.pyi","bundled/stubs/pandas/core/arrays/numpy_.pyi","bundled/stubs/pandas/core/arrays/period.pyi","bundled/stubs/pandas/core/arrays/string_.pyi","bundled/stubs/pandas/core/arrays/timedeltas.pyi","bundled/stubs/pandas/core/computation/__init__.pyi","bundled/stubs/pandas/core/computation/align.pyi","bundled/stubs/pandas/core/computation/api.pyi","bundled/stubs/pandas/core/computation/check.pyi","bundled/stubs/pandas/core/computation/common.pyi","bundled/stubs/pandas/core/computation/engines.pyi","bundled/stubs/pandas/core/computation/eval.pyi","bundled/stubs/pandas/core/computation/expr.pyi","bundled/stubs/pandas/core/computation/expressions.pyi","bundled/stubs/pandas/core/computation/ops.pyi","bundled/stubs/pandas/core/computation/parsing.pyi","bundled/stubs/pandas/core/computation/pytables.pyi","bundled/stubs/pandas/core/computation/scope.pyi","bundled/stubs/pandas/core/dtypes/__init__.pyi","bundled/stubs/pandas/core/dtypes/api.pyi","bundled/stubs/pandas/core/dtypes/base.pyi","bundled/stubs/pandas/core/dtypes/cast.pyi","bundled/stubs/pandas/core/dtypes/common.pyi","bundled/stubs/pandas/core/dtypes/concat.pyi","bundled/stubs/pandas/core/dtypes/dtypes.pyi","bundled/stubs/pandas/core/dtypes/generic.pyi","bundled/stubs/pandas/core/dtypes/inference.pyi","bundled/stubs/pandas/core/dtypes/missing.pyi","bundled/stubs/pandas/core/groupby/__init__.pyi","bundled/stubs/pandas/core/groupby/base.pyi","bundled/stubs/pandas/core/groupby/categorical.pyi","bundled/stubs/pandas/core/groupby/generic.pyi","bundled/stubs/pandas/core/groupby/groupby.pyi","bundled/stubs/pandas/core/groupby/grouper.pyi","bundled/stubs/pandas/core/groupby/ops.pyi","bundled/stubs/pandas/core/indexes/__init__.pyi","bundled/stubs/pandas/core/indexes/accessors.pyi","bundled/stubs/pandas/core/indexes/api.pyi","bundled/stubs/pandas/core/indexes/base.pyi","bundled/stubs/pandas/core/indexes/category.pyi","bundled/stubs/pandas/core/indexes/datetimelike.pyi","bundled/stubs/pandas/core/indexes/datetimes.pyi","bundled/stubs/pandas/core/indexes/extension.pyi","bundled/stubs/pandas/core/indexes/frozen.pyi","bundled/stubs/pandas/core/indexes/interval.pyi","bundled/stubs/pandas/core/indexes/multi.pyi","bundled/stubs/pandas/core/indexes/numeric.pyi","bundled/stubs/pandas/core/indexes/period.pyi","bundled/stubs/pandas/core/indexes/range.pyi","bundled/stubs/pandas/core/indexes/timedeltas.pyi","bundled/stubs/pandas/core/internals/__init__.pyi","bundled/stubs/pandas/core/internals/blocks.pyi","bundled/stubs/pandas/core/internals/concat.pyi","bundled/stubs/pandas/core/internals/construction.pyi","bundled/stubs/pandas/core/internals/managers.pyi","bundled/stubs/pandas/core/ops/__init__.pyi","bundled/stubs/pandas/core/ops/array_ops.pyi","bundled/stubs/pandas/core/ops/common.pyi","bundled/stubs/pandas/core/ops/dispatch.pyi","bundled/stubs/pandas/core/ops/docstrings.pyi","bundled/stubs/pandas/core/ops/invalid.pyi","bundled/stubs/pandas/core/ops/mask_ops.pyi","bundled/stubs/pandas/core/ops/methods.pyi","bundled/stubs/pandas/core/ops/missing.pyi","bundled/stubs/pandas/core/ops/roperator.pyi","bundled/stubs/pandas/core/reshape/__init__.pyi","bundled/stubs/pandas/core/reshape/api.pyi","bundled/stubs/pandas/core/reshape/concat.pyi","bundled/stubs/pandas/core/reshape/melt.pyi","bundled/stubs/pandas/core/reshape/merge.pyi","bundled/stubs/pandas/core/reshape/pivot.pyi","bundled/stubs/pandas/core/reshape/reshape.pyi","bundled/stubs/pandas/core/reshape/tile.pyi","bundled/stubs/pandas/core/reshape/util.pyi","bundled/stubs/pandas/core/sparse/__init__.pyi","bundled/stubs/pandas/core/sparse/api.pyi","bundled/stubs/pandas/core/tools/__init__.pyi","bundled/stubs/pandas/core/tools/datetimes.pyi","bundled/stubs/pandas/core/tools/numeric.pyi","bundled/stubs/pandas/core/tools/timedeltas.pyi","bundled/stubs/pandas/core/util/__init__.pyi","bundled/stubs/pandas/core/util/hashing.pyi","bundled/stubs/pandas/core/window/__init__.pyi","bundled/stubs/pandas/core/window/common.pyi","bundled/stubs/pandas/core/window/ewm.pyi","bundled/stubs/pandas/core/window/expanding.pyi","bundled/stubs/pandas/core/window/indexers.pyi","bundled/stubs/pandas/core/window/numba_.pyi","bundled/stubs/pandas/core/window/rolling.pyi","bundled/stubs/pandas/io/clipboard/__init__.pyi","bundled/stubs/pandas/io/excel/__init__.pyi","bundled/stubs/pandas/io/excel/_base.pyi","bundled/stubs/pandas/io/excel/_util.pyi","bundled/stubs/pandas/io/formats/__init__.pyi","bundled/stubs/pandas/io/formats/console.pyi","bundled/stubs/pandas/io/formats/css.pyi","bundled/stubs/pandas/io/formats/csvs.pyi","bundled/stubs/pandas/io/formats/excel.pyi","bundled/stubs/pandas/io/formats/format.pyi","bundled/stubs/pandas/io/formats/html.pyi","bundled/stubs/pandas/io/formats/latex.pyi","bundled/stubs/pandas/io/formats/printing.pyi","bundled/stubs/pandas/io/formats/style.pyi","bundled/stubs/pandas/io/json/__init__.pyi","bundled/stubs/pandas/io/json/_json.pyi","bundled/stubs/pandas/io/json/_normalize.pyi","bundled/stubs/pandas/io/json/_table_schema.pyi","bundled/stubs/pandas/io/sas/__init__.pyi","bundled/stubs/pandas/io/sas/sas7bdat.pyi","bundled/stubs/pandas/io/sas/sas_constants.pyi","bundled/stubs/pandas/io/sas/sas_xport.pyi","bundled/stubs/pandas/io/sas/sasreader.pyi","bundled/stubs/pandas/plotting/_matplotlib/__init__.pyi","bundled/stubs/pandas/plotting/_matplotlib/boxplot.pyi","bundled/stubs/pandas/plotting/_matplotlib/compat.pyi","bundled/stubs/pandas/plotting/_matplotlib/converter.pyi","bundled/stubs/pandas/plotting/_matplotlib/core.pyi","bundled/stubs/pandas/plotting/_matplotlib/hist.pyi","bundled/stubs/pandas/plotting/_matplotlib/misc.pyi","bundled/stubs/pandas/plotting/_matplotlib/style.pyi","bundled/stubs/pandas/plotting/_matplotlib/timeseries.pyi","bundled/stubs/pandas/plotting/_matplotlib/tools.pyi","bundled/stubs/scipy-stubs/_lib/_uarray/_uarray.pyi","bundled/stubs/scipy-stubs/fft/_pocketfft/pypocketfft.pyi","bundled/stubs/scipy-stubs/io/matlab/mio5_utils.pyi","bundled/stubs/scipy-stubs/io/matlab/mio_utils.pyi","bundled/stubs/scipy-stubs/io/matlab/streams.pyi","bundled/stubs/scipy-stubs/optimize/_highs/_highs_constants.pyi","bundled/stubs/scipy-stubs/optimize/_highs/_highs_wrapper.pyi","bundled/stubs/scipy-stubs/optimize/_highs/_mpswriter.pyi","bundled/stubs/scipy-stubs/optimize/_lsq/givens_elimination.pyi","bundled/stubs/scipy-stubs/optimize/_trlib/_trlib.pyi","bundled/stubs/scipy-stubs/optimize/cython_optimize/_zeros.pyi","bundled/stubs/scipy-stubs/sparse/csgraph/_flow.pyi","bundled/stubs/scipy-stubs/sparse/csgraph/_matching.pyi","bundled/stubs/scipy-stubs/sparse/csgraph/_min_spanning_tree.pyi","bundled/stubs/scipy-stubs/sparse/csgraph/_reordering.pyi","bundled/stubs/scipy-stubs/sparse/csgraph/_shortest_path.pyi","bundled/stubs/scipy-stubs/sparse/csgraph/_tools.pyi","bundled/stubs/scipy-stubs/sparse/csgraph/_traversal.pyi","bundled/stubs/scipy-stubs/spatial/transform/rotation.pyi","bundled/stubs/transformers-stubs/models/auto/configuration_auto.pyi","bundled/stubs/transformers-stubs/models/auto/tokenization_auto.pyi","bundled/stubs/django/contrib/admin/migrations/__init__.pyi","bundled/stubs/django/contrib/admin/templatetags/__init__.pyi","bundled/stubs/django/contrib/admin/templatetags/admin_list.pyi","bundled/stubs/django/contrib/admin/templatetags/admin_modify.pyi","bundled/stubs/django/contrib/admin/templatetags/admin_urls.pyi","bundled/stubs/django/contrib/admin/templatetags/base.pyi","bundled/stubs/django/contrib/admin/templatetags/log.pyi","bundled/stubs/django/contrib/admin/views/__init__.pyi","bundled/stubs/django/contrib/admin/views/autocomplete.pyi","bundled/stubs/django/contrib/admin/views/decorators.pyi","bundled/stubs/django/contrib/admin/views/main.pyi","bundled/stubs/django/contrib/auth/handlers/__init__.pyi","bundled/stubs/django/contrib/auth/handlers/modwsgi.pyi","bundled/stubs/django/contrib/auth/management/__init__.pyi","bundled/stubs/django/contrib/auth/migrations/__init__.pyi","bundled/stubs/django/contrib/contenttypes/management/__init__.pyi","bundled/stubs/django/contrib/contenttypes/migrations/__init__.pyi","bundled/stubs/django/contrib/flatpages/migrations/__init__.pyi","bundled/stubs/django/contrib/flatpages/templatetags/__init__.pyi","bundled/stubs/django/contrib/flatpages/templatetags/flatpages.pyi","bundled/stubs/django/contrib/gis/admin/__init__.pyi","bundled/stubs/django/contrib/gis/admin/options.pyi","bundled/stubs/django/contrib/gis/admin/widgets.pyi","bundled/stubs/django/contrib/gis/db/__init__.pyi","bundled/stubs/django/contrib/gis/forms/__init__.pyi","bundled/stubs/django/contrib/gis/forms/fields.pyi","bundled/stubs/django/contrib/gis/forms/widgets.pyi","bundled/stubs/django/contrib/gis/gdal/__init__.pyi","bundled/stubs/django/contrib/gis/gdal/base.pyi","bundled/stubs/django/contrib/gis/gdal/datasource.pyi","bundled/stubs/django/contrib/gis/gdal/driver.pyi","bundled/stubs/django/contrib/gis/gdal/envelope.pyi","bundled/stubs/django/contrib/gis/gdal/error.pyi","bundled/stubs/django/contrib/gis/gdal/feature.pyi","bundled/stubs/django/contrib/gis/gdal/field.pyi","bundled/stubs/django/contrib/gis/gdal/geometries.pyi","bundled/stubs/django/contrib/gis/gdal/geomtype.pyi","bundled/stubs/django/contrib/gis/gdal/layer.pyi","bundled/stubs/django/contrib/gis/gdal/libgdal.pyi","bundled/stubs/django/contrib/gis/gdal/srs.pyi","bundled/stubs/django/contrib/gis/geoip2/__init__.pyi","bundled/stubs/django/contrib/gis/geoip2/base.pyi","bundled/stubs/django/contrib/gis/geoip2/resources.pyi","bundled/stubs/django/contrib/gis/geos/__init__.pyi","bundled/stubs/django/contrib/gis/geos/base.pyi","bundled/stubs/django/contrib/gis/geos/collections.pyi","bundled/stubs/django/contrib/gis/geos/coordseq.pyi","bundled/stubs/django/contrib/gis/geos/error.pyi","bundled/stubs/django/contrib/gis/geos/factory.pyi","bundled/stubs/django/contrib/gis/geos/geometry.pyi","bundled/stubs/django/contrib/gis/geos/io.pyi","bundled/stubs/django/contrib/gis/geos/libgeos.pyi","bundled/stubs/django/contrib/gis/geos/linestring.pyi","bundled/stubs/django/contrib/gis/geos/mutable_list.pyi","bundled/stubs/django/contrib/gis/geos/point.pyi","bundled/stubs/django/contrib/gis/geos/polygon.pyi","bundled/stubs/django/contrib/gis/geos/prepared.pyi","bundled/stubs/django/contrib/gis/serializers/__init__.pyi","bundled/stubs/django/contrib/gis/serializers/geojson.pyi","bundled/stubs/django/contrib/gis/sitemaps/__init__.pyi","bundled/stubs/django/contrib/gis/sitemaps/kml.pyi","bundled/stubs/django/contrib/gis/sitemaps/views.pyi","bundled/stubs/django/contrib/gis/utils/__init__.pyi","bundled/stubs/django/contrib/gis/utils/layermapping.pyi","bundled/stubs/django/contrib/gis/utils/ogrinfo.pyi","bundled/stubs/django/contrib/gis/utils/ogrinspect.pyi","bundled/stubs/django/contrib/gis/utils/srs.pyi","bundled/stubs/django/contrib/humanize/templatetags/__init__.pyi","bundled/stubs/django/contrib/humanize/templatetags/humanize.pyi","bundled/stubs/django/contrib/messages/storage/__init__.pyi","bundled/stubs/django/contrib/messages/storage/base.pyi","bundled/stubs/django/contrib/messages/storage/cookie.pyi","bundled/stubs/django/contrib/messages/storage/fallback.pyi","bundled/stubs/django/contrib/messages/storage/session.pyi","bundled/stubs/django/contrib/postgres/aggregates/__init__.pyi","bundled/stubs/django/contrib/postgres/aggregates/general.pyi","bundled/stubs/django/contrib/postgres/aggregates/mixins.pyi","bundled/stubs/django/contrib/postgres/aggregates/statistics.pyi","bundled/stubs/django/contrib/postgres/fields/__init__.pyi","bundled/stubs/django/contrib/postgres/fields/array.pyi","bundled/stubs/django/contrib/postgres/fields/citext.pyi","bundled/stubs/django/contrib/postgres/fields/hstore.pyi","bundled/stubs/django/contrib/postgres/fields/jsonb.pyi","bundled/stubs/django/contrib/postgres/fields/ranges.pyi","bundled/stubs/django/contrib/postgres/fields/utils.pyi","bundled/stubs/django/contrib/postgres/forms/__init__.pyi","bundled/stubs/django/contrib/postgres/forms/array.pyi","bundled/stubs/django/contrib/postgres/forms/hstore.pyi","bundled/stubs/django/contrib/postgres/forms/jsonb.py","bundled/stubs/django/contrib/postgres/forms/ranges.pyi","bundled/stubs/django/contrib/redirects/migrations/__init__.pyi","bundled/stubs/django/contrib/sessions/backends/__init__.pyi","bundled/stubs/django/contrib/sessions/backends/base.pyi","bundled/stubs/django/contrib/sessions/backends/cache.pyi","bundled/stubs/django/contrib/sessions/backends/cached_db.pyi","bundled/stubs/django/contrib/sessions/backends/db.pyi","bundled/stubs/django/contrib/sessions/backends/file.pyi","bundled/stubs/django/contrib/sessions/backends/signed_cookies.pyi","bundled/stubs/django/contrib/sessions/management/__init__.pyi","bundled/stubs/django/contrib/sessions/migrations/__init__.pyi","bundled/stubs/django/contrib/sitemaps/management/__init__.pyi","bundled/stubs/django/contrib/sites/migrations/__init__.pyi","bundled/stubs/django/contrib/staticfiles/management/__init__.pyi","bundled/stubs/django/core/cache/backends/__init__.pyi","bundled/stubs/django/core/cache/backends/base.pyi","bundled/stubs/django/core/cache/backends/db.pyi","bundled/stubs/django/core/cache/backends/dummy.pyi","bundled/stubs/django/core/cache/backends/filebased.pyi","bundled/stubs/django/core/cache/backends/locmem.pyi","bundled/stubs/django/core/cache/backends/memcached.pyi","bundled/stubs/django/core/checks/compatibility/__init__.pyi","bundled/stubs/django/core/checks/security/__init__.pyi","bundled/stubs/django/core/checks/security/base.pyi","bundled/stubs/django/core/checks/security/csrf.pyi","bundled/stubs/django/core/checks/security/sessions.pyi","bundled/stubs/django/core/mail/backends/__init__.pyi","bundled/stubs/django/core/mail/backends/base.pyi","bundled/stubs/django/core/mail/backends/console.pyi","bundled/stubs/django/core/mail/backends/dummy.pyi","bundled/stubs/django/core/mail/backends/filebased.pyi","bundled/stubs/django/core/mail/backends/locmem.pyi","bundled/stubs/django/core/mail/backends/smtp.pyi","bundled/stubs/django/core/management/commands/__init__.pyi","bundled/stubs/django/core/management/commands/check.pyi","bundled/stubs/django/core/management/commands/compilemessages.pyi","bundled/stubs/django/core/management/commands/createcachetable.pyi","bundled/stubs/django/core/management/commands/dbshell.pyi","bundled/stubs/django/core/management/commands/diffsettings.pyi","bundled/stubs/django/core/management/commands/dumpdata.pyi","bundled/stubs/django/core/management/commands/flush.pyi","bundled/stubs/django/core/management/commands/inspectdb.pyi","bundled/stubs/django/core/management/commands/loaddata.pyi","bundled/stubs/django/core/management/commands/makemessages.pyi","bundled/stubs/django/core/management/commands/makemigrations.pyi","bundled/stubs/django/core/management/commands/migrate.pyi","bundled/stubs/django/core/management/commands/runserver.pyi","bundled/stubs/django/core/management/commands/sendtestemail.pyi","bundled/stubs/django/core/management/commands/shell.pyi","bundled/stubs/django/core/management/commands/showmigrations.pyi","bundled/stubs/django/core/management/commands/sqlflush.pyi","bundled/stubs/django/core/management/commands/sqlmigrate.pyi","bundled/stubs/django/core/management/commands/sqlsequencereset.pyi","bundled/stubs/django/core/management/commands/squashmigrations.pyi","bundled/stubs/django/core/management/commands/startapp.pyi","bundled/stubs/django/core/management/commands/startproject.pyi","bundled/stubs/django/core/management/commands/test.pyi","bundled/stubs/django/core/management/commands/testserver.pyi","bundled/stubs/django/db/backends/base/__init__.pyi","bundled/stubs/django/db/backends/base/base.pyi","bundled/stubs/django/db/backends/base/client.pyi","bundled/stubs/django/db/backends/base/creation.pyi","bundled/stubs/django/db/backends/base/features.pyi","bundled/stubs/django/db/backends/base/introspection.pyi","bundled/stubs/django/db/backends/base/operations.pyi","bundled/stubs/django/db/backends/base/schema.pyi","bundled/stubs/django/db/backends/base/validation.pyi","bundled/stubs/django/db/backends/dummy/__init__.pyi","bundled/stubs/django/db/backends/dummy/base.pyi","bundled/stubs/django/db/backends/dummy/features.pyi","bundled/stubs/django/db/backends/mysql/__init__.pyi","bundled/stubs/django/db/backends/mysql/base.pyi","bundled/stubs/django/db/backends/mysql/client.pyi","bundled/stubs/django/db/backends/mysql/compiler.pyi","bundled/stubs/django/db/backends/mysql/creation.pyi","bundled/stubs/django/db/backends/mysql/features.pyi","bundled/stubs/django/db/backends/mysql/introspection.pyi","bundled/stubs/django/db/backends/mysql/operations.pyi","bundled/stubs/django/db/backends/mysql/schema.pyi","bundled/stubs/django/db/backends/mysql/validation.pyi","bundled/stubs/django/db/backends/oracle/__init__.pyi","bundled/stubs/django/db/backends/oracle/base.pyi","bundled/stubs/django/db/backends/oracle/client.pyi","bundled/stubs/django/db/backends/oracle/creation.pyi","bundled/stubs/django/db/backends/oracle/features.pyi","bundled/stubs/django/db/backends/oracle/functions.pyi","bundled/stubs/django/db/backends/oracle/introspection.pyi","bundled/stubs/django/db/backends/oracle/operations.pyi","bundled/stubs/django/db/backends/oracle/schema.pyi","bundled/stubs/django/db/backends/oracle/utils.pyi","bundled/stubs/django/db/backends/oracle/validation.pyi","bundled/stubs/django/db/backends/postgresql/__init__.pyi","bundled/stubs/django/db/backends/postgresql/base.pyi","bundled/stubs/django/db/backends/postgresql/client.pyi","bundled/stubs/django/db/backends/postgresql/creation.pyi","bundled/stubs/django/db/backends/postgresql/features.pyi","bundled/stubs/django/db/backends/postgresql/introspection.pyi","bundled/stubs/django/db/backends/postgresql/operations.pyi","bundled/stubs/django/db/backends/postgresql/schema.pyi","bundled/stubs/django/db/backends/postgresql/test_import_all.yml","bundled/stubs/django/db/backends/sqlite3/__init__.pyi","bundled/stubs/django/db/backends/sqlite3/base.pyi","bundled/stubs/django/db/backends/sqlite3/client.pyi","bundled/stubs/django/db/backends/sqlite3/creation.pyi","bundled/stubs/django/db/backends/sqlite3/features.pyi","bundled/stubs/django/db/backends/sqlite3/introspection.pyi","bundled/stubs/django/db/backends/sqlite3/operations.pyi","bundled/stubs/django/db/backends/sqlite3/schema.pyi","bundled/stubs/django/db/migrations/operations/__init__.pyi","bundled/stubs/django/db/migrations/operations/base.pyi","bundled/stubs/django/db/migrations/operations/fields.pyi","bundled/stubs/django/db/migrations/operations/models.pyi","bundled/stubs/django/db/migrations/operations/special.pyi","bundled/stubs/django/db/migrations/operations/utils.pyi","bundled/stubs/django/db/models/fields/__init__.pyi","bundled/stubs/django/db/models/fields/files.pyi","bundled/stubs/django/db/models/fields/json.pyi","bundled/stubs/django/db/models/fields/mixins.pyi","bundled/stubs/django/db/models/fields/proxy.pyi","bundled/stubs/django/db/models/fields/related.pyi","bundled/stubs/django/db/models/fields/related_descriptors.pyi","bundled/stubs/django/db/models/fields/related_lookups.pyi","bundled/stubs/django/db/models/fields/reverse_related.pyi","bundled/stubs/django/db/models/functions/__init__.pyi","bundled/stubs/django/db/models/functions/comparison.pyi","bundled/stubs/django/db/models/functions/datetime.pyi","bundled/stubs/django/db/models/functions/math.pyi","bundled/stubs/django/db/models/functions/mixins.pyi","bundled/stubs/django/db/models/functions/text.pyi","bundled/stubs/django/db/models/functions/window.pyi","bundled/stubs/django/db/models/sql/__init__.pyi","bundled/stubs/django/db/models/sql/compiler.pyi","bundled/stubs/django/db/models/sql/constants.pyi","bundled/stubs/django/db/models/sql/datastructures.pyi","bundled/stubs/django/db/models/sql/query.pyi","bundled/stubs/django/db/models/sql/subqueries.pyi","bundled/stubs/django/db/models/sql/where.pyi","bundled/stubs/pandas/core/arrays/sparse/__init__.pyi","bundled/stubs/pandas/core/arrays/sparse/accessor.pyi","bundled/stubs/pandas/core/arrays/sparse/array.pyi","bundled/stubs/pandas/core/arrays/sparse/dtype.pyi","bundled/stubs/pandas/core/arrays/sparse/scipy_sparse.pyi","bundled/stubs/scipy-stubs/sparse/linalg/dsolve/_superlu.pyi","bundled/stubs/scipy-stubs/sparse/linalg/isolve/_iterative.pyi","bundled/stubs/django/contrib/auth/management/commands/__init__.pyi","bundled/stubs/django/contrib/auth/management/commands/changepassword.pyi","bundled/stubs/django/contrib/auth/management/commands/createsuperuser.pyi","bundled/stubs/django/contrib/contenttypes/management/commands/__init__.pyi","bundled/stubs/django/contrib/contenttypes/management/commands/remove_stale_contenttypes.pyi","bundled/stubs/django/contrib/gis/db/backends/__init__.pyi","bundled/stubs/django/contrib/gis/db/backends/utils.pyi","bundled/stubs/django/contrib/gis/db/models/__init__.pyi","bundled/stubs/django/contrib/gis/db/models/aggregates.pyi","bundled/stubs/django/contrib/gis/db/models/fields.pyi","bundled/stubs/django/contrib/gis/db/models/functions.pyi","bundled/stubs/django/contrib/gis/db/models/lookups.pyi","bundled/stubs/django/contrib/gis/db/models/proxy.pyi","bundled/stubs/django/contrib/gis/gdal/prototypes/__init__.pyi","bundled/stubs/django/contrib/gis/gdal/prototypes/ds.pyi","bundled/stubs/django/contrib/gis/gdal/prototypes/errcheck.pyi","bundled/stubs/django/contrib/gis/gdal/prototypes/generation.pyi","bundled/stubs/django/contrib/gis/gdal/prototypes/geom.pyi","bundled/stubs/django/contrib/gis/gdal/prototypes/raster.pyi","bundled/stubs/django/contrib/gis/gdal/prototypes/srs.pyi","bundled/stubs/django/contrib/gis/gdal/raster/__init__.pyi","bundled/stubs/django/contrib/gis/gdal/raster/band.pyi","bundled/stubs/django/contrib/gis/gdal/raster/base.pyi","bundled/stubs/django/contrib/gis/gdal/raster/const.pyi","bundled/stubs/django/contrib/gis/gdal/raster/source.pyi","bundled/stubs/django/contrib/gis/geos/prototypes/__init__.pyi","bundled/stubs/django/contrib/gis/geos/prototypes/coordseq.pyi","bundled/stubs/django/contrib/gis/geos/prototypes/errcheck.pyi","bundled/stubs/django/contrib/gis/geos/prototypes/geom.pyi","bundled/stubs/django/contrib/gis/geos/prototypes/io.pyi","bundled/stubs/django/contrib/gis/geos/prototypes/misc.pyi","bundled/stubs/django/contrib/gis/geos/prototypes/predicates.pyi","bundled/stubs/django/contrib/gis/geos/prototypes/prepared.pyi","bundled/stubs/django/contrib/gis/geos/prototypes/threadsafe.pyi","bundled/stubs/django/contrib/gis/geos/prototypes/topology.pyi","bundled/stubs/django/contrib/sessions/management/commands/__init__.pyi","bundled/stubs/django/contrib/sessions/management/commands/clearsessions.pyi","bundled/stubs/django/contrib/sitemaps/management/commands/__init__.pyi","bundled/stubs/django/contrib/sitemaps/management/commands/ping_google.pyi","bundled/stubs/django/contrib/staticfiles/management/commands/__init__.pyi","bundled/stubs/django/contrib/staticfiles/management/commands/collectstatic.pyi","bundled/stubs/django/contrib/staticfiles/management/commands/findstatic.pyi","bundled/stubs/django/contrib/staticfiles/management/commands/runserver.pyi","bundled/stubs/scipy-stubs/sparse/linalg/_eigen/lobpcg/lobpcg.pyi","bundled/stubs/scipy-stubs/sparse/linalg/eigen/arpack/_arpack.pyi","bundled/stubs/django/contrib/gis/db/backends/base/__init__.pyi","bundled/stubs/django/contrib/gis/db/backends/base/adapter.pyi","bundled/stubs/django/contrib/gis/db/backends/base/features.pyi","bundled/stubs/django/contrib/gis/db/backends/base/models.pyi","bundled/stubs/django/contrib/gis/db/backends/base/operations.pyi","bundled/stubs/django/contrib/gis/db/backends/mysql/__init__.pyi","bundled/stubs/django/contrib/gis/db/backends/mysql/base.pyi","bundled/stubs/django/contrib/gis/db/backends/mysql/features.pyi","bundled/stubs/django/contrib/gis/db/backends/mysql/introspection.pyi","bundled/stubs/django/contrib/gis/db/backends/mysql/operations.pyi","bundled/stubs/django/contrib/gis/db/backends/mysql/schema.pyi","bundled/stubs/django/contrib/gis/db/backends/oracle/__init__.pyi","bundled/stubs/django/contrib/gis/db/backends/oracle/adapter.pyi","bundled/stubs/django/contrib/gis/db/backends/oracle/base.pyi","bundled/stubs/django/contrib/gis/db/backends/oracle/features.pyi","bundled/stubs/django/contrib/gis/db/backends/oracle/introspection.pyi","bundled/stubs/django/contrib/gis/db/backends/oracle/models.pyi","bundled/stubs/django/contrib/gis/db/backends/oracle/operations.pyi","bundled/stubs/django/contrib/gis/db/backends/oracle/schema.pyi","bundled/stubs/django/contrib/gis/db/backends/postgis/__init__.pyi","bundled/stubs/django/contrib/gis/db/backends/postgis/adapter.pyi","bundled/stubs/django/contrib/gis/db/backends/postgis/base.pyi","bundled/stubs/django/contrib/gis/db/backends/postgis/const.pyi","bundled/stubs/django/contrib/gis/db/backends/postgis/features.pyi","bundled/stubs/django/contrib/gis/db/backends/postgis/introspection.pyi","bundled/stubs/django/contrib/gis/db/backends/postgis/models.pyi","bundled/stubs/django/contrib/gis/db/backends/postgis/operations.pyi","bundled/stubs/django/contrib/gis/db/backends/postgis/pgraster.pyi","bundled/stubs/django/contrib/gis/db/backends/postgis/schema.pyi","bundled/stubs/django/contrib/gis/db/backends/spatialite/__init__.pyi","bundled/stubs/django/contrib/gis/db/backends/spatialite/adapter.pyi","bundled/stubs/django/contrib/gis/db/backends/spatialite/base.pyi","bundled/stubs/django/contrib/gis/db/backends/spatialite/client.pyi","bundled/stubs/django/contrib/gis/db/backends/spatialite/features.pyi","bundled/stubs/django/contrib/gis/db/backends/spatialite/introspection.pyi","bundled/stubs/django/contrib/gis/db/backends/spatialite/models.pyi","bundled/stubs/django/contrib/gis/db/backends/spatialite/operations.pyi","bundled/stubs/django/contrib/gis/db/backends/spatialite/schema.pyi","bundled/stubs/django/contrib/gis/db/models/sql/__init__.pyi","bundled/stubs/django/contrib/gis/db/models/sql/conversion.pyi","typeshed-fallback/LICENSE","typeshed-fallback/README.md","typeshed-fallback/commit.txt","typeshed-fallback/stdlib/VERSIONS","typeshed-fallback/stdlib/__future__.pyi","typeshed-fallback/stdlib/__main__.pyi","typeshed-fallback/stdlib/_ast.pyi","typeshed-fallback/stdlib/_bisect.pyi","typeshed-fallback/stdlib/_bootlocale.pyi","typeshed-fallback/stdlib/_codecs.pyi","typeshed-fallback/stdlib/_collections_abc.pyi","typeshed-fallback/stdlib/_compat_pickle.pyi","typeshed-fallback/stdlib/_compression.pyi","typeshed-fallback/stdlib/_csv.pyi","typeshed-fallback/stdlib/_curses.pyi","typeshed-fallback/stdlib/_decimal.pyi","typeshed-fallback/stdlib/_dummy_thread.pyi","typeshed-fallback/stdlib/_dummy_threading.pyi","typeshed-fallback/stdlib/_heapq.pyi","typeshed-fallback/stdlib/_imp.pyi","typeshed-fallback/stdlib/_json.pyi","typeshed-fallback/stdlib/_markupbase.pyi","typeshed-fallback/stdlib/_msi.pyi","typeshed-fallback/stdlib/_operator.pyi","typeshed-fallback/stdlib/_osx_support.pyi","typeshed-fallback/stdlib/_posixsubprocess.pyi","typeshed-fallback/stdlib/_py_abc.pyi","typeshed-fallback/stdlib/_pydecimal.pyi","typeshed-fallback/stdlib/_random.pyi","typeshed-fallback/stdlib/_sitebuiltins.pyi","typeshed-fallback/stdlib/_socket.pyi","typeshed-fallback/stdlib/_stat.pyi","typeshed-fallback/stdlib/_thread.pyi","typeshed-fallback/stdlib/_threading_local.pyi","typeshed-fallback/stdlib/_tkinter.pyi","typeshed-fallback/stdlib/_tracemalloc.pyi","typeshed-fallback/stdlib/_warnings.pyi","typeshed-fallback/stdlib/_weakref.pyi","typeshed-fallback/stdlib/_weakrefset.pyi","typeshed-fallback/stdlib/_winapi.pyi","typeshed-fallback/stdlib/abc.pyi","typeshed-fallback/stdlib/aifc.pyi","typeshed-fallback/stdlib/antigravity.pyi","typeshed-fallback/stdlib/argparse.pyi","typeshed-fallback/stdlib/array.pyi","typeshed-fallback/stdlib/ast.pyi","typeshed-fallback/stdlib/asynchat.pyi","typeshed-fallback/stdlib/asyncore.pyi","typeshed-fallback/stdlib/atexit.pyi","typeshed-fallback/stdlib/audioop.pyi","typeshed-fallback/stdlib/base64.pyi","typeshed-fallback/stdlib/bdb.pyi","typeshed-fallback/stdlib/binascii.pyi","typeshed-fallback/stdlib/binhex.pyi","typeshed-fallback/stdlib/bisect.pyi","typeshed-fallback/stdlib/builtins.pyi","typeshed-fallback/stdlib/bz2.pyi","typeshed-fallback/stdlib/cProfile.pyi","typeshed-fallback/stdlib/calendar.pyi","typeshed-fallback/stdlib/cgi.pyi","typeshed-fallback/stdlib/cgitb.pyi","typeshed-fallback/stdlib/chunk.pyi","typeshed-fallback/stdlib/cmath.pyi","typeshed-fallback/stdlib/cmd.pyi","typeshed-fallback/stdlib/code.pyi","typeshed-fallback/stdlib/codecs.pyi","typeshed-fallback/stdlib/codeop.pyi","typeshed-fallback/stdlib/colorsys.pyi","typeshed-fallback/stdlib/compileall.pyi","typeshed-fallback/stdlib/configparser.pyi","typeshed-fallback/stdlib/contextlib.pyi","typeshed-fallback/stdlib/contextvars.pyi","typeshed-fallback/stdlib/copy.pyi","typeshed-fallback/stdlib/copyreg.pyi","typeshed-fallback/stdlib/crypt.pyi","typeshed-fallback/stdlib/csv.pyi","typeshed-fallback/stdlib/dataclasses.pyi","typeshed-fallback/stdlib/datetime.pyi","typeshed-fallback/stdlib/decimal.pyi","typeshed-fallback/stdlib/difflib.pyi","typeshed-fallback/stdlib/dis.pyi","typeshed-fallback/stdlib/doctest.pyi","typeshed-fallback/stdlib/dummy_threading.pyi","typeshed-fallback/stdlib/enum.pyi","typeshed-fallback/stdlib/errno.pyi","typeshed-fallback/stdlib/faulthandler.pyi","typeshed-fallback/stdlib/fcntl.pyi","typeshed-fallback/stdlib/filecmp.pyi","typeshed-fallback/stdlib/fileinput.pyi","typeshed-fallback/stdlib/fnmatch.pyi","typeshed-fallback/stdlib/formatter.pyi","typeshed-fallback/stdlib/fractions.pyi","typeshed-fallback/stdlib/ftplib.pyi","typeshed-fallback/stdlib/functools.pyi","typeshed-fallback/stdlib/gc.pyi","typeshed-fallback/stdlib/genericpath.pyi","typeshed-fallback/stdlib/getopt.pyi","typeshed-fallback/stdlib/getpass.pyi","typeshed-fallback/stdlib/gettext.pyi","typeshed-fallback/stdlib/glob.pyi","typeshed-fallback/stdlib/graphlib.pyi","typeshed-fallback/stdlib/grp.pyi","typeshed-fallback/stdlib/gzip.pyi","typeshed-fallback/stdlib/hashlib.pyi","typeshed-fallback/stdlib/heapq.pyi","typeshed-fallback/stdlib/hmac.pyi","typeshed-fallback/stdlib/imaplib.pyi","typeshed-fallback/stdlib/imghdr.pyi","typeshed-fallback/stdlib/imp.pyi","typeshed-fallback/stdlib/inspect.pyi","typeshed-fallback/stdlib/io.pyi","typeshed-fallback/stdlib/ipaddress.pyi","typeshed-fallback/stdlib/itertools.pyi","typeshed-fallback/stdlib/keyword.pyi","typeshed-fallback/stdlib/linecache.pyi","typeshed-fallback/stdlib/locale.pyi","typeshed-fallback/stdlib/lzma.pyi","typeshed-fallback/stdlib/macpath.pyi","typeshed-fallback/stdlib/macurl2path.pyi","typeshed-fallback/stdlib/mailbox.pyi","typeshed-fallback/stdlib/mailcap.pyi","typeshed-fallback/stdlib/marshal.pyi","typeshed-fallback/stdlib/math.pyi","typeshed-fallback/stdlib/mimetypes.pyi","typeshed-fallback/stdlib/mmap.pyi","typeshed-fallback/stdlib/modulefinder.pyi","typeshed-fallback/stdlib/msvcrt.pyi","typeshed-fallback/stdlib/netrc.pyi","typeshed-fallback/stdlib/nis.pyi","typeshed-fallback/stdlib/nntplib.pyi","typeshed-fallback/stdlib/ntpath.pyi","typeshed-fallback/stdlib/nturl2path.pyi","typeshed-fallback/stdlib/numbers.pyi","typeshed-fallback/stdlib/opcode.pyi","typeshed-fallback/stdlib/operator.pyi","typeshed-fallback/stdlib/optparse.pyi","typeshed-fallback/stdlib/ossaudiodev.pyi","typeshed-fallback/stdlib/parser.pyi","typeshed-fallback/stdlib/pathlib.pyi","typeshed-fallback/stdlib/pdb.pyi","typeshed-fallback/stdlib/pickle.pyi","typeshed-fallback/stdlib/pickletools.pyi","typeshed-fallback/stdlib/pipes.pyi","typeshed-fallback/stdlib/pkgutil.pyi","typeshed-fallback/stdlib/platform.pyi","typeshed-fallback/stdlib/plistlib.pyi","typeshed-fallback/stdlib/poplib.pyi","typeshed-fallback/stdlib/posix.pyi","typeshed-fallback/stdlib/posixpath.pyi","typeshed-fallback/stdlib/pprint.pyi","typeshed-fallback/stdlib/profile.pyi","typeshed-fallback/stdlib/pstats.pyi","typeshed-fallback/stdlib/pty.pyi","typeshed-fallback/stdlib/pwd.pyi","typeshed-fallback/stdlib/py_compile.pyi","typeshed-fallback/stdlib/pyclbr.pyi","typeshed-fallback/stdlib/pydoc.pyi","typeshed-fallback/stdlib/queue.pyi","typeshed-fallback/stdlib/quopri.pyi","typeshed-fallback/stdlib/random.pyi","typeshed-fallback/stdlib/re.pyi","typeshed-fallback/stdlib/readline.pyi","typeshed-fallback/stdlib/reprlib.pyi","typeshed-fallback/stdlib/resource.pyi","typeshed-fallback/stdlib/rlcompleter.pyi","typeshed-fallback/stdlib/runpy.pyi","typeshed-fallback/stdlib/sched.pyi","typeshed-fallback/stdlib/secrets.pyi","typeshed-fallback/stdlib/select.pyi","typeshed-fallback/stdlib/selectors.pyi","typeshed-fallback/stdlib/shelve.pyi","typeshed-fallback/stdlib/shlex.pyi","typeshed-fallback/stdlib/shutil.pyi","typeshed-fallback/stdlib/signal.pyi","typeshed-fallback/stdlib/site.pyi","typeshed-fallback/stdlib/smtpd.pyi","typeshed-fallback/stdlib/smtplib.pyi","typeshed-fallback/stdlib/sndhdr.pyi","typeshed-fallback/stdlib/socket.pyi","typeshed-fallback/stdlib/socketserver.pyi","typeshed-fallback/stdlib/spwd.pyi","typeshed-fallback/stdlib/sre_compile.pyi","typeshed-fallback/stdlib/sre_constants.pyi","typeshed-fallback/stdlib/sre_parse.pyi","typeshed-fallback/stdlib/ssl.pyi","typeshed-fallback/stdlib/stat.pyi","typeshed-fallback/stdlib/statistics.pyi","typeshed-fallback/stdlib/string.pyi","typeshed-fallback/stdlib/stringprep.pyi","typeshed-fallback/stdlib/struct.pyi","typeshed-fallback/stdlib/subprocess.pyi","typeshed-fallback/stdlib/sunau.pyi","typeshed-fallback/stdlib/symbol.pyi","typeshed-fallback/stdlib/symtable.pyi","typeshed-fallback/stdlib/sys.pyi","typeshed-fallback/stdlib/sysconfig.pyi","typeshed-fallback/stdlib/syslog.pyi","typeshed-fallback/stdlib/tabnanny.pyi","typeshed-fallback/stdlib/tarfile.pyi","typeshed-fallback/stdlib/telnetlib.pyi","typeshed-fallback/stdlib/tempfile.pyi","typeshed-fallback/stdlib/termios.pyi","typeshed-fallback/stdlib/textwrap.pyi","typeshed-fallback/stdlib/this.pyi","typeshed-fallback/stdlib/threading.pyi","typeshed-fallback/stdlib/time.pyi","typeshed-fallback/stdlib/timeit.pyi","typeshed-fallback/stdlib/token.pyi","typeshed-fallback/stdlib/tokenize.pyi","typeshed-fallback/stdlib/tomllib.pyi","typeshed-fallback/stdlib/trace.pyi","typeshed-fallback/stdlib/traceback.pyi","typeshed-fallback/stdlib/tracemalloc.pyi","typeshed-fallback/stdlib/tty.pyi","typeshed-fallback/stdlib/turtle.pyi","typeshed-fallback/stdlib/types.pyi","typeshed-fallback/stdlib/typing.pyi","typeshed-fallback/stdlib/typing_extensions.pyi","typeshed-fallback/stdlib/unicodedata.pyi","typeshed-fallback/stdlib/uu.pyi","typeshed-fallback/stdlib/uuid.pyi","typeshed-fallback/stdlib/warnings.pyi","typeshed-fallback/stdlib/wave.pyi","typeshed-fallback/stdlib/weakref.pyi","typeshed-fallback/stdlib/webbrowser.pyi","typeshed-fallback/stdlib/winreg.pyi","typeshed-fallback/stdlib/winsound.pyi","typeshed-fallback/stdlib/xdrlib.pyi","typeshed-fallback/stdlib/xxlimited.pyi","typeshed-fallback/stdlib/zipapp.pyi","typeshed-fallback/stdlib/zipfile.pyi","typeshed-fallback/stdlib/zipimport.pyi","typeshed-fallback/stdlib/zlib.pyi","typeshed-fallback/stdlib/_typeshed/README.md","typeshed-fallback/stdlib/_typeshed/__init__.pyi","typeshed-fallback/stdlib/_typeshed/dbapi.pyi","typeshed-fallback/stdlib/_typeshed/wsgi.pyi","typeshed-fallback/stdlib/_typeshed/xml.pyi","typeshed-fallback/stdlib/asyncio/__init__.pyi","typeshed-fallback/stdlib/asyncio/base_events.pyi","typeshed-fallback/stdlib/asyncio/base_futures.pyi","typeshed-fallback/stdlib/asyncio/base_subprocess.pyi","typeshed-fallback/stdlib/asyncio/base_tasks.pyi","typeshed-fallback/stdlib/asyncio/compat.pyi","typeshed-fallback/stdlib/asyncio/constants.pyi","typeshed-fallback/stdlib/asyncio/coroutines.pyi","typeshed-fallback/stdlib/asyncio/events.pyi","typeshed-fallback/stdlib/asyncio/exceptions.pyi","typeshed-fallback/stdlib/asyncio/format_helpers.pyi","typeshed-fallback/stdlib/asyncio/futures.pyi","typeshed-fallback/stdlib/asyncio/locks.pyi","typeshed-fallback/stdlib/asyncio/log.pyi","typeshed-fallback/stdlib/asyncio/mixins.pyi","typeshed-fallback/stdlib/asyncio/proactor_events.pyi","typeshed-fallback/stdlib/asyncio/protocols.pyi","typeshed-fallback/stdlib/asyncio/queues.pyi","typeshed-fallback/stdlib/asyncio/runners.pyi","typeshed-fallback/stdlib/asyncio/selector_events.pyi","typeshed-fallback/stdlib/asyncio/sslproto.pyi","typeshed-fallback/stdlib/asyncio/staggered.pyi","typeshed-fallback/stdlib/asyncio/streams.pyi","typeshed-fallback/stdlib/asyncio/subprocess.pyi","typeshed-fallback/stdlib/asyncio/taskgroups.pyi","typeshed-fallback/stdlib/asyncio/tasks.pyi","typeshed-fallback/stdlib/asyncio/threads.pyi","typeshed-fallback/stdlib/asyncio/transports.pyi","typeshed-fallback/stdlib/asyncio/trsock.pyi","typeshed-fallback/stdlib/asyncio/unix_events.pyi","typeshed-fallback/stdlib/asyncio/windows_events.pyi","typeshed-fallback/stdlib/asyncio/windows_utils.pyi","typeshed-fallback/stdlib/collections/__init__.pyi","typeshed-fallback/stdlib/collections/abc.pyi","typeshed-fallback/stdlib/concurrent/__init__.pyi","typeshed-fallback/stdlib/ctypes/__init__.pyi","typeshed-fallback/stdlib/ctypes/util.pyi","typeshed-fallback/stdlib/ctypes/wintypes.pyi","typeshed-fallback/stdlib/curses/__init__.pyi","typeshed-fallback/stdlib/curses/ascii.pyi","typeshed-fallback/stdlib/curses/panel.pyi","typeshed-fallback/stdlib/curses/textpad.pyi","typeshed-fallback/stdlib/dbm/__init__.pyi","typeshed-fallback/stdlib/dbm/dumb.pyi","typeshed-fallback/stdlib/dbm/gnu.pyi","typeshed-fallback/stdlib/dbm/ndbm.pyi","typeshed-fallback/stdlib/distutils/__init__.pyi","typeshed-fallback/stdlib/distutils/archive_util.pyi","typeshed-fallback/stdlib/distutils/bcppcompiler.pyi","typeshed-fallback/stdlib/distutils/ccompiler.pyi","typeshed-fallback/stdlib/distutils/cmd.pyi","typeshed-fallback/stdlib/distutils/config.pyi","typeshed-fallback/stdlib/distutils/core.pyi","typeshed-fallback/stdlib/distutils/cygwinccompiler.pyi","typeshed-fallback/stdlib/distutils/debug.pyi","typeshed-fallback/stdlib/distutils/dep_util.pyi","typeshed-fallback/stdlib/distutils/dir_util.pyi","typeshed-fallback/stdlib/distutils/dist.pyi","typeshed-fallback/stdlib/distutils/errors.pyi","typeshed-fallback/stdlib/distutils/extension.pyi","typeshed-fallback/stdlib/distutils/fancy_getopt.pyi","typeshed-fallback/stdlib/distutils/file_util.pyi","typeshed-fallback/stdlib/distutils/filelist.pyi","typeshed-fallback/stdlib/distutils/log.pyi","typeshed-fallback/stdlib/distutils/msvccompiler.pyi","typeshed-fallback/stdlib/distutils/spawn.pyi","typeshed-fallback/stdlib/distutils/sysconfig.pyi","typeshed-fallback/stdlib/distutils/text_file.pyi","typeshed-fallback/stdlib/distutils/unixccompiler.pyi","typeshed-fallback/stdlib/distutils/util.pyi","typeshed-fallback/stdlib/distutils/version.pyi","typeshed-fallback/stdlib/email/__init__.pyi","typeshed-fallback/stdlib/email/_header_value_parser.pyi","typeshed-fallback/stdlib/email/base64mime.pyi","typeshed-fallback/stdlib/email/charset.pyi","typeshed-fallback/stdlib/email/contentmanager.pyi","typeshed-fallback/stdlib/email/encoders.pyi","typeshed-fallback/stdlib/email/errors.pyi","typeshed-fallback/stdlib/email/feedparser.pyi","typeshed-fallback/stdlib/email/generator.pyi","typeshed-fallback/stdlib/email/header.pyi","typeshed-fallback/stdlib/email/headerregistry.pyi","typeshed-fallback/stdlib/email/iterators.pyi","typeshed-fallback/stdlib/email/message.pyi","typeshed-fallback/stdlib/email/parser.pyi","typeshed-fallback/stdlib/email/policy.pyi","typeshed-fallback/stdlib/email/quoprimime.pyi","typeshed-fallback/stdlib/email/utils.pyi","typeshed-fallback/stdlib/encodings/__init__.pyi","typeshed-fallback/stdlib/encodings/utf_8.pyi","typeshed-fallback/stdlib/encodings/utf_8_sig.pyi","typeshed-fallback/stdlib/ensurepip/__init__.pyi","typeshed-fallback/stdlib/html/__init__.pyi","typeshed-fallback/stdlib/html/entities.pyi","typeshed-fallback/stdlib/html/parser.pyi","typeshed-fallback/stdlib/http/__init__.pyi","typeshed-fallback/stdlib/http/client.pyi","typeshed-fallback/stdlib/http/cookiejar.pyi","typeshed-fallback/stdlib/http/cookies.pyi","typeshed-fallback/stdlib/http/server.pyi","typeshed-fallback/stdlib/importlib/__init__.pyi","typeshed-fallback/stdlib/importlib/abc.pyi","typeshed-fallback/stdlib/importlib/machinery.pyi","typeshed-fallback/stdlib/importlib/resources.pyi","typeshed-fallback/stdlib/importlib/util.pyi","typeshed-fallback/stdlib/json/__init__.pyi","typeshed-fallback/stdlib/json/decoder.pyi","typeshed-fallback/stdlib/json/encoder.pyi","typeshed-fallback/stdlib/json/tool.pyi","typeshed-fallback/stdlib/lib2to3/__init__.pyi","typeshed-fallback/stdlib/lib2to3/pygram.pyi","typeshed-fallback/stdlib/lib2to3/pytree.pyi","typeshed-fallback/stdlib/lib2to3/refactor.pyi","typeshed-fallback/stdlib/logging/__init__.pyi","typeshed-fallback/stdlib/logging/config.pyi","typeshed-fallback/stdlib/logging/handlers.pyi","typeshed-fallback/stdlib/msilib/__init__.pyi","typeshed-fallback/stdlib/msilib/schema.pyi","typeshed-fallback/stdlib/msilib/sequence.pyi","typeshed-fallback/stdlib/msilib/text.pyi","typeshed-fallback/stdlib/multiprocessing/__init__.pyi","typeshed-fallback/stdlib/multiprocessing/connection.pyi","typeshed-fallback/stdlib/multiprocessing/context.pyi","typeshed-fallback/stdlib/multiprocessing/managers.pyi","typeshed-fallback/stdlib/multiprocessing/pool.pyi","typeshed-fallback/stdlib/multiprocessing/process.pyi","typeshed-fallback/stdlib/multiprocessing/queues.pyi","typeshed-fallback/stdlib/multiprocessing/reduction.pyi","typeshed-fallback/stdlib/multiprocessing/shared_memory.pyi","typeshed-fallback/stdlib/multiprocessing/sharedctypes.pyi","typeshed-fallback/stdlib/multiprocessing/spawn.pyi","typeshed-fallback/stdlib/multiprocessing/synchronize.pyi","typeshed-fallback/stdlib/os/__init__.pyi","typeshed-fallback/stdlib/os/path.pyi","typeshed-fallback/stdlib/pydoc_data/__init__.pyi","typeshed-fallback/stdlib/pydoc_data/topics.pyi","typeshed-fallback/stdlib/pyexpat/__init__.pyi","typeshed-fallback/stdlib/pyexpat/errors.pyi","typeshed-fallback/stdlib/pyexpat/model.pyi","typeshed-fallback/stdlib/sqlite3/__init__.pyi","typeshed-fallback/stdlib/sqlite3/dbapi2.pyi","typeshed-fallback/stdlib/tkinter/__init__.pyi","typeshed-fallback/stdlib/tkinter/colorchooser.pyi","typeshed-fallback/stdlib/tkinter/commondialog.pyi","typeshed-fallback/stdlib/tkinter/constants.pyi","typeshed-fallback/stdlib/tkinter/dialog.pyi","typeshed-fallback/stdlib/tkinter/dnd.pyi","typeshed-fallback/stdlib/tkinter/filedialog.pyi","typeshed-fallback/stdlib/tkinter/font.pyi","typeshed-fallback/stdlib/tkinter/messagebox.pyi","typeshed-fallback/stdlib/tkinter/scrolledtext.pyi","typeshed-fallback/stdlib/tkinter/simpledialog.pyi","typeshed-fallback/stdlib/tkinter/tix.pyi","typeshed-fallback/stdlib/tkinter/ttk.pyi","typeshed-fallback/stdlib/unittest/__init__.pyi","typeshed-fallback/stdlib/unittest/_log.pyi","typeshed-fallback/stdlib/unittest/async_case.pyi","typeshed-fallback/stdlib/unittest/case.pyi","typeshed-fallback/stdlib/unittest/loader.pyi","typeshed-fallback/stdlib/unittest/main.pyi","typeshed-fallback/stdlib/unittest/mock.pyi","typeshed-fallback/stdlib/unittest/result.pyi","typeshed-fallback/stdlib/unittest/runner.pyi","typeshed-fallback/stdlib/unittest/signals.pyi","typeshed-fallback/stdlib/unittest/suite.pyi","typeshed-fallback/stdlib/unittest/util.pyi","typeshed-fallback/stdlib/urllib/__init__.pyi","typeshed-fallback/stdlib/urllib/error.pyi","typeshed-fallback/stdlib/urllib/parse.pyi","typeshed-fallback/stdlib/urllib/request.pyi","typeshed-fallback/stdlib/urllib/response.pyi","typeshed-fallback/stdlib/urllib/robotparser.pyi","typeshed-fallback/stdlib/venv/__init__.pyi","typeshed-fallback/stdlib/wsgiref/__init__.pyi","typeshed-fallback/stdlib/wsgiref/handlers.pyi","typeshed-fallback/stdlib/wsgiref/headers.pyi","typeshed-fallback/stdlib/wsgiref/simple_server.pyi","typeshed-fallback/stdlib/wsgiref/types.pyi","typeshed-fallback/stdlib/wsgiref/util.pyi","typeshed-fallback/stdlib/wsgiref/validate.pyi","typeshed-fallback/stdlib/xml/__init__.pyi","typeshed-fallback/stdlib/xmlrpc/__init__.pyi","typeshed-fallback/stdlib/xmlrpc/client.pyi","typeshed-fallback/stdlib/xmlrpc/server.pyi","typeshed-fallback/stdlib/zoneinfo/__init__.pyi","typeshed-fallback/stubs/DateTimeRange/METADATA.toml","typeshed-fallback/stubs/Deprecated/METADATA.toml","typeshed-fallback/stubs/Flask-Cors/METADATA.toml","typeshed-fallback/stubs/Flask-SQLAlchemy/METADATA.toml","typeshed-fallback/stubs/JACK-Client/METADATA.toml","typeshed-fallback/stubs/Markdown/METADATA.toml","typeshed-fallback/stubs/Pillow/METADATA.toml","typeshed-fallback/stubs/PyMySQL/METADATA.toml","typeshed-fallback/stubs/PyYAML/METADATA.toml","typeshed-fallback/stubs/Pygments/METADATA.toml","typeshed-fallback/stubs/SQLAlchemy/METADATA.toml","typeshed-fallback/stubs/Send2Trash/METADATA.toml","typeshed-fallback/stubs/aiofiles/METADATA.toml","typeshed-fallback/stubs/annoy/METADATA.toml","typeshed-fallback/stubs/appdirs/METADATA.toml","typeshed-fallback/stubs/appdirs/appdirs.pyi","typeshed-fallback/stubs/atomicwrites/METADATA.toml","typeshed-fallback/stubs/aws-xray-sdk/METADATA.toml","typeshed-fallback/stubs/babel/METADATA.toml","typeshed-fallback/stubs/backports.ssl_match_hostname/METADATA.toml","typeshed-fallback/stubs/beautifulsoup4/METADATA.toml","typeshed-fallback/stubs/bleach/METADATA.toml","typeshed-fallback/stubs/boto/METADATA.toml","typeshed-fallback/stubs/braintree/METADATA.toml","typeshed-fallback/stubs/cachetools/METADATA.toml","typeshed-fallback/stubs/caldav/METADATA.toml","typeshed-fallback/stubs/certifi/METADATA.toml","typeshed-fallback/stubs/certifi/certifi.pyi","typeshed-fallback/stubs/characteristic/METADATA.toml","typeshed-fallback/stubs/chardet/METADATA.toml","typeshed-fallback/stubs/chevron/METADATA.toml","typeshed-fallback/stubs/click-spinner/METADATA.toml","typeshed-fallback/stubs/colorama/METADATA.toml","typeshed-fallback/stubs/commonmark/METADATA.toml","typeshed-fallback/stubs/contextvars/METADATA.toml","typeshed-fallback/stubs/contextvars/contextvars.pyi","typeshed-fallback/stubs/croniter/METADATA.toml","typeshed-fallback/stubs/croniter/croniter.pyi","typeshed-fallback/stubs/cryptography/METADATA.toml","typeshed-fallback/stubs/dataclasses/METADATA.toml","typeshed-fallback/stubs/dataclasses/dataclasses.pyi","typeshed-fallback/stubs/dateparser/METADATA.toml","typeshed-fallback/stubs/decorator/METADATA.toml","typeshed-fallback/stubs/decorator/decorator.pyi","typeshed-fallback/stubs/docopt/METADATA.toml","typeshed-fallback/stubs/docopt/docopt.pyi","typeshed-fallback/stubs/docutils/METADATA.toml","typeshed-fallback/stubs/editdistance/METADATA.toml","typeshed-fallback/stubs/editdistance/editdistance.pyi","typeshed-fallback/stubs/emoji/METADATA.toml","typeshed-fallback/stubs/entrypoints/METADATA.toml","typeshed-fallback/stubs/entrypoints/entrypoints.pyi","typeshed-fallback/stubs/filelock/METADATA.toml","typeshed-fallback/stubs/first/METADATA.toml","typeshed-fallback/stubs/first/first.pyi","typeshed-fallback/stubs/flake8-2020/METADATA.toml","typeshed-fallback/stubs/flake8-2020/flake8_2020.pyi","typeshed-fallback/stubs/flake8-bugbear/METADATA.toml","typeshed-fallback/stubs/flake8-bugbear/bugbear.pyi","typeshed-fallback/stubs/flake8-builtins/METADATA.toml","typeshed-fallback/stubs/flake8-builtins/flake8_builtins.pyi","typeshed-fallback/stubs/flake8-docstrings/METADATA.toml","typeshed-fallback/stubs/flake8-docstrings/flake8_docstrings.pyi","typeshed-fallback/stubs/flake8-plugin-utils/METADATA.toml","typeshed-fallback/stubs/flake8-rst-docstrings/METADATA.toml","typeshed-fallback/stubs/flake8-rst-docstrings/flake8_rst_docstrings.pyi","typeshed-fallback/stubs/flake8-simplify/METADATA.toml","typeshed-fallback/stubs/flake8-typing-imports/METADATA.toml","typeshed-fallback/stubs/flake8-typing-imports/flake8_typing_imports.pyi","typeshed-fallback/stubs/fpdf2/METADATA.toml","typeshed-fallback/stubs/freezegun/METADATA.toml","typeshed-fallback/stubs/frozendict/METADATA.toml","typeshed-fallback/stubs/frozendict/frozendict.pyi","typeshed-fallback/stubs/google-cloud-ndb/METADATA.toml","typeshed-fallback/stubs/hdbcli/METADATA.toml","typeshed-fallback/stubs/html5lib/METADATA.toml","typeshed-fallback/stubs/httplib2/METADATA.toml","typeshed-fallback/stubs/humanfriendly/METADATA.toml","typeshed-fallback/stubs/invoke/METADATA.toml","typeshed-fallback/stubs/jmespath/METADATA.toml","typeshed-fallback/stubs/jsonschema/METADATA.toml","typeshed-fallback/stubs/ldap3/METADATA.toml","typeshed-fallback/stubs/mock/METADATA.toml","typeshed-fallback/stubs/mypy-extensions/METADATA.toml","typeshed-fallback/stubs/mypy-extensions/mypy_extensions.pyi","typeshed-fallback/stubs/mysqlclient/METADATA.toml","typeshed-fallback/stubs/oauthlib/METADATA.toml","typeshed-fallback/stubs/openpyxl/METADATA.toml","typeshed-fallback/stubs/opentracing/METADATA.toml","typeshed-fallback/stubs/paramiko/METADATA.toml","typeshed-fallback/stubs/parsimonious/METADATA.toml","typeshed-fallback/stubs/passlib/METADATA.toml","typeshed-fallback/stubs/passpy/METADATA.toml","typeshed-fallback/stubs/pep8-naming/METADATA.toml","typeshed-fallback/stubs/pep8-naming/pep8ext_naming.pyi","typeshed-fallback/stubs/playsound/METADATA.toml","typeshed-fallback/stubs/playsound/playsound.pyi","typeshed-fallback/stubs/polib/METADATA.toml","typeshed-fallback/stubs/polib/polib.pyi","typeshed-fallback/stubs/prettytable/METADATA.toml","typeshed-fallback/stubs/protobuf/METADATA.toml","typeshed-fallback/stubs/psutil/METADATA.toml","typeshed-fallback/stubs/psycopg2/METADATA.toml","typeshed-fallback/stubs/pyOpenSSL/METADATA.toml","typeshed-fallback/stubs/pyRFC3339/METADATA.toml","typeshed-fallback/stubs/pyaudio/METADATA.toml","typeshed-fallback/stubs/pyaudio/pyaudio.pyi","typeshed-fallback/stubs/pycurl/METADATA.toml","typeshed-fallback/stubs/pycurl/pycurl.pyi","typeshed-fallback/stubs/pyfarmhash/METADATA.toml","typeshed-fallback/stubs/pyfarmhash/farmhash.pyi","typeshed-fallback/stubs/pyflakes/METADATA.toml","typeshed-fallback/stubs/pynput/METADATA.toml","typeshed-fallback/stubs/pysftp/METADATA.toml","typeshed-fallback/stubs/pytest-lazy-fixture/METADATA.toml","typeshed-fallback/stubs/pytest-lazy-fixture/pytest_lazyfixture.pyi","typeshed-fallback/stubs/python-dateutil/METADATA.toml","typeshed-fallback/stubs/python-gflags/METADATA.toml","typeshed-fallback/stubs/python-gflags/gflags.pyi","typeshed-fallback/stubs/python-jose/METADATA.toml","typeshed-fallback/stubs/python-nmap/METADATA.toml","typeshed-fallback/stubs/python-slugify/METADATA.toml","typeshed-fallback/stubs/pytz/METADATA.toml","typeshed-fallback/stubs/pyvmomi/METADATA.toml","typeshed-fallback/stubs/redis/METADATA.toml","typeshed-fallback/stubs/regex/METADATA.toml","typeshed-fallback/stubs/requests/METADATA.toml","typeshed-fallback/stubs/retry/METADATA.toml","typeshed-fallback/stubs/selenium/METADATA.toml","typeshed-fallback/stubs/setuptools/METADATA.toml","typeshed-fallback/stubs/simplejson/METADATA.toml","typeshed-fallback/stubs/singledispatch/METADATA.toml","typeshed-fallback/stubs/singledispatch/singledispatch.pyi","typeshed-fallback/stubs/six/METADATA.toml","typeshed-fallback/stubs/slumber/METADATA.toml","typeshed-fallback/stubs/stdlib-list/METADATA.toml","typeshed-fallback/stubs/stripe/METADATA.toml","typeshed-fallback/stubs/tabulate/METADATA.toml","typeshed-fallback/stubs/tabulate/tabulate.pyi","typeshed-fallback/stubs/termcolor/METADATA.toml","typeshed-fallback/stubs/termcolor/termcolor.pyi","typeshed-fallback/stubs/toml/METADATA.toml","typeshed-fallback/stubs/toposort/METADATA.toml","typeshed-fallback/stubs/toposort/toposort.pyi","typeshed-fallback/stubs/ttkthemes/METADATA.toml","typeshed-fallback/stubs/typed-ast/METADATA.toml","typeshed-fallback/stubs/tzlocal/METADATA.toml","typeshed-fallback/stubs/ujson/METADATA.toml","typeshed-fallback/stubs/ujson/ujson.pyi","typeshed-fallback/stubs/urllib3/METADATA.toml","typeshed-fallback/stubs/vobject/METADATA.toml","typeshed-fallback/stubs/waitress/METADATA.toml","typeshed-fallback/stubs/whatthepatch/METADATA.toml","typeshed-fallback/stubs/xmltodict/METADATA.toml","typeshed-fallback/stubs/xmltodict/xmltodict.pyi","typeshed-fallback/stubs/xxhash/METADATA.toml","typeshed-fallback/stubs/xxhash/xxhash.pyi","typeshed-fallback/stdlib/concurrent/futures/__init__.pyi","typeshed-fallback/stdlib/concurrent/futures/_base.pyi","typeshed-fallback/stdlib/concurrent/futures/process.pyi","typeshed-fallback/stdlib/concurrent/futures/thread.pyi","typeshed-fallback/stdlib/distutils/command/__init__.pyi","typeshed-fallback/stdlib/distutils/command/bdist.pyi","typeshed-fallback/stdlib/distutils/command/bdist_dumb.pyi","typeshed-fallback/stdlib/distutils/command/bdist_msi.pyi","typeshed-fallback/stdlib/distutils/command/bdist_packager.pyi","typeshed-fallback/stdlib/distutils/command/bdist_rpm.pyi","typeshed-fallback/stdlib/distutils/command/bdist_wininst.pyi","typeshed-fallback/stdlib/distutils/command/build.pyi","typeshed-fallback/stdlib/distutils/command/build_clib.pyi","typeshed-fallback/stdlib/distutils/command/build_ext.pyi","typeshed-fallback/stdlib/distutils/command/build_py.pyi","typeshed-fallback/stdlib/distutils/command/build_scripts.pyi","typeshed-fallback/stdlib/distutils/command/check.pyi","typeshed-fallback/stdlib/distutils/command/clean.pyi","typeshed-fallback/stdlib/distutils/command/config.pyi","typeshed-fallback/stdlib/distutils/command/install.pyi","typeshed-fallback/stdlib/distutils/command/install_data.pyi","typeshed-fallback/stdlib/distutils/command/install_egg_info.pyi","typeshed-fallback/stdlib/distutils/command/install_headers.pyi","typeshed-fallback/stdlib/distutils/command/install_lib.pyi","typeshed-fallback/stdlib/distutils/command/install_scripts.pyi","typeshed-fallback/stdlib/distutils/command/register.pyi","typeshed-fallback/stdlib/distutils/command/sdist.pyi","typeshed-fallback/stdlib/distutils/command/upload.pyi","typeshed-fallback/stdlib/email/mime/__init__.pyi","typeshed-fallback/stdlib/email/mime/application.pyi","typeshed-fallback/stdlib/email/mime/audio.pyi","typeshed-fallback/stdlib/email/mime/base.pyi","typeshed-fallback/stdlib/email/mime/image.pyi","typeshed-fallback/stdlib/email/mime/message.pyi","typeshed-fallback/stdlib/email/mime/multipart.pyi","typeshed-fallback/stdlib/email/mime/nonmultipart.pyi","typeshed-fallback/stdlib/email/mime/text.pyi","typeshed-fallback/stdlib/importlib/metadata/__init__.pyi","typeshed-fallback/stdlib/importlib/metadata/_meta.pyi","typeshed-fallback/stdlib/lib2to3/pgen2/__init__.pyi","typeshed-fallback/stdlib/lib2to3/pgen2/driver.pyi","typeshed-fallback/stdlib/lib2to3/pgen2/grammar.pyi","typeshed-fallback/stdlib/lib2to3/pgen2/literals.pyi","typeshed-fallback/stdlib/lib2to3/pgen2/parse.pyi","typeshed-fallback/stdlib/lib2to3/pgen2/pgen.pyi","typeshed-fallback/stdlib/lib2to3/pgen2/token.pyi","typeshed-fallback/stdlib/lib2to3/pgen2/tokenize.pyi","typeshed-fallback/stdlib/multiprocessing/dummy/__init__.pyi","typeshed-fallback/stdlib/multiprocessing/dummy/connection.pyi","typeshed-fallback/stdlib/xml/dom/NodeFilter.pyi","typeshed-fallback/stdlib/xml/dom/__init__.pyi","typeshed-fallback/stdlib/xml/dom/domreg.pyi","typeshed-fallback/stdlib/xml/dom/expatbuilder.pyi","typeshed-fallback/stdlib/xml/dom/minicompat.pyi","typeshed-fallback/stdlib/xml/dom/minidom.pyi","typeshed-fallback/stdlib/xml/dom/pulldom.pyi","typeshed-fallback/stdlib/xml/dom/xmlbuilder.pyi","typeshed-fallback/stdlib/xml/etree/ElementInclude.pyi","typeshed-fallback/stdlib/xml/etree/ElementPath.pyi","typeshed-fallback/stdlib/xml/etree/ElementTree.pyi","typeshed-fallback/stdlib/xml/etree/__init__.pyi","typeshed-fallback/stdlib/xml/etree/cElementTree.pyi","typeshed-fallback/stdlib/xml/parsers/__init__.pyi","typeshed-fallback/stdlib/xml/sax/__init__.pyi","typeshed-fallback/stdlib/xml/sax/handler.pyi","typeshed-fallback/stdlib/xml/sax/saxutils.pyi","typeshed-fallback/stdlib/xml/sax/xmlreader.pyi","typeshed-fallback/stubs/DateTimeRange/datetimerange/__init__.pyi","typeshed-fallback/stubs/Deprecated/deprecated/__init__.pyi","typeshed-fallback/stubs/Deprecated/deprecated/classic.pyi","typeshed-fallback/stubs/Deprecated/deprecated/sphinx.pyi","typeshed-fallback/stubs/Flask-Cors/flask_cors/__init__.pyi","typeshed-fallback/stubs/Flask-Cors/flask_cors/core.pyi","typeshed-fallback/stubs/Flask-Cors/flask_cors/decorator.pyi","typeshed-fallback/stubs/Flask-Cors/flask_cors/extension.pyi","typeshed-fallback/stubs/Flask-Cors/flask_cors/version.pyi","typeshed-fallback/stubs/Flask-SQLAlchemy/flask_sqlalchemy/__init__.pyi","typeshed-fallback/stubs/Flask-SQLAlchemy/flask_sqlalchemy/model.pyi","typeshed-fallback/stubs/Flask-SQLAlchemy/flask_sqlalchemy/utils.pyi","typeshed-fallback/stubs/JACK-Client/jack/__init__.pyi","typeshed-fallback/stubs/Markdown/markdown/__init__.pyi","typeshed-fallback/stubs/Markdown/markdown/__meta__.pyi","typeshed-fallback/stubs/Markdown/markdown/blockparser.pyi","typeshed-fallback/stubs/Markdown/markdown/blockprocessors.pyi","typeshed-fallback/stubs/Markdown/markdown/core.pyi","typeshed-fallback/stubs/Markdown/markdown/inlinepatterns.pyi","typeshed-fallback/stubs/Markdown/markdown/pep562.pyi","typeshed-fallback/stubs/Markdown/markdown/postprocessors.pyi","typeshed-fallback/stubs/Markdown/markdown/preprocessors.pyi","typeshed-fallback/stubs/Markdown/markdown/serializers.pyi","typeshed-fallback/stubs/Markdown/markdown/treeprocessors.pyi","typeshed-fallback/stubs/Markdown/markdown/util.pyi","typeshed-fallback/stubs/Pillow/PIL/BdfFontFile.pyi","typeshed-fallback/stubs/Pillow/PIL/BlpImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/BmpImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/BufrStubImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/ContainerIO.pyi","typeshed-fallback/stubs/Pillow/PIL/CurImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/DcxImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/DdsImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/EpsImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/ExifTags.pyi","typeshed-fallback/stubs/Pillow/PIL/FitsStubImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/FliImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/FontFile.pyi","typeshed-fallback/stubs/Pillow/PIL/FpxImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/FtexImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/GbrImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/GdImageFile.pyi","typeshed-fallback/stubs/Pillow/PIL/GifImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/GimpGradientFile.pyi","typeshed-fallback/stubs/Pillow/PIL/GimpPaletteFile.pyi","typeshed-fallback/stubs/Pillow/PIL/GribStubImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/Hdf5StubImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/IcnsImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/IcoImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/ImImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/Image.pyi","typeshed-fallback/stubs/Pillow/PIL/ImageChops.pyi","typeshed-fallback/stubs/Pillow/PIL/ImageCms.pyi","typeshed-fallback/stubs/Pillow/PIL/ImageColor.pyi","typeshed-fallback/stubs/Pillow/PIL/ImageDraw.pyi","typeshed-fallback/stubs/Pillow/PIL/ImageDraw2.pyi","typeshed-fallback/stubs/Pillow/PIL/ImageEnhance.pyi","typeshed-fallback/stubs/Pillow/PIL/ImageFile.pyi","typeshed-fallback/stubs/Pillow/PIL/ImageFilter.pyi","typeshed-fallback/stubs/Pillow/PIL/ImageFont.pyi","typeshed-fallback/stubs/Pillow/PIL/ImageGrab.pyi","typeshed-fallback/stubs/Pillow/PIL/ImageMath.pyi","typeshed-fallback/stubs/Pillow/PIL/ImageMode.pyi","typeshed-fallback/stubs/Pillow/PIL/ImageMorph.pyi","typeshed-fallback/stubs/Pillow/PIL/ImageOps.pyi","typeshed-fallback/stubs/Pillow/PIL/ImagePalette.pyi","typeshed-fallback/stubs/Pillow/PIL/ImagePath.pyi","typeshed-fallback/stubs/Pillow/PIL/ImageQt.pyi","typeshed-fallback/stubs/Pillow/PIL/ImageSequence.pyi","typeshed-fallback/stubs/Pillow/PIL/ImageShow.pyi","typeshed-fallback/stubs/Pillow/PIL/ImageStat.pyi","typeshed-fallback/stubs/Pillow/PIL/ImageTk.pyi","typeshed-fallback/stubs/Pillow/PIL/ImageTransform.pyi","typeshed-fallback/stubs/Pillow/PIL/ImageWin.pyi","typeshed-fallback/stubs/Pillow/PIL/ImtImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/IptcImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/Jpeg2KImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/JpegImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/JpegPresets.pyi","typeshed-fallback/stubs/Pillow/PIL/McIdasImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/MicImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/MpegImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/MpoImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/MspImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/PSDraw.pyi","typeshed-fallback/stubs/Pillow/PIL/PaletteFile.pyi","typeshed-fallback/stubs/Pillow/PIL/PalmImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/PcdImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/PcfFontFile.pyi","typeshed-fallback/stubs/Pillow/PIL/PcxImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/PdfImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/PdfParser.pyi","typeshed-fallback/stubs/Pillow/PIL/PixarImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/PngImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/PpmImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/PsdImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/PyAccess.pyi","typeshed-fallback/stubs/Pillow/PIL/SgiImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/SpiderImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/SunImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/TarIO.pyi","typeshed-fallback/stubs/Pillow/PIL/TgaImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/TiffImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/TiffTags.pyi","typeshed-fallback/stubs/Pillow/PIL/WalImageFile.pyi","typeshed-fallback/stubs/Pillow/PIL/WebPImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/WmfImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/XVThumbImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/XbmImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/XpmImagePlugin.pyi","typeshed-fallback/stubs/Pillow/PIL/__init__.pyi","typeshed-fallback/stubs/Pillow/PIL/_binary.pyi","typeshed-fallback/stubs/Pillow/PIL/_imaging.pyi","typeshed-fallback/stubs/Pillow/PIL/_tkinter_finder.pyi","typeshed-fallback/stubs/Pillow/PIL/_util.pyi","typeshed-fallback/stubs/Pillow/PIL/_version.pyi","typeshed-fallback/stubs/Pillow/PIL/features.pyi","typeshed-fallback/stubs/PyMySQL/pymysql/__init__.pyi","typeshed-fallback/stubs/PyMySQL/pymysql/charset.pyi","typeshed-fallback/stubs/PyMySQL/pymysql/connections.pyi","typeshed-fallback/stubs/PyMySQL/pymysql/converters.pyi","typeshed-fallback/stubs/PyMySQL/pymysql/cursors.pyi","typeshed-fallback/stubs/PyMySQL/pymysql/err.pyi","typeshed-fallback/stubs/PyMySQL/pymysql/times.pyi","typeshed-fallback/stubs/PyMySQL/pymysql/util.pyi","typeshed-fallback/stubs/PyYAML/yaml/__init__.pyi","typeshed-fallback/stubs/PyYAML/yaml/_yaml.pyi","typeshed-fallback/stubs/PyYAML/yaml/composer.pyi","typeshed-fallback/stubs/PyYAML/yaml/constructor.pyi","typeshed-fallback/stubs/PyYAML/yaml/cyaml.pyi","typeshed-fallback/stubs/PyYAML/yaml/dumper.pyi","typeshed-fallback/stubs/PyYAML/yaml/emitter.pyi","typeshed-fallback/stubs/PyYAML/yaml/error.pyi","typeshed-fallback/stubs/PyYAML/yaml/events.pyi","typeshed-fallback/stubs/PyYAML/yaml/loader.pyi","typeshed-fallback/stubs/PyYAML/yaml/nodes.pyi","typeshed-fallback/stubs/PyYAML/yaml/parser.pyi","typeshed-fallback/stubs/PyYAML/yaml/reader.pyi","typeshed-fallback/stubs/PyYAML/yaml/representer.pyi","typeshed-fallback/stubs/PyYAML/yaml/resolver.pyi","typeshed-fallback/stubs/PyYAML/yaml/scanner.pyi","typeshed-fallback/stubs/PyYAML/yaml/serializer.pyi","typeshed-fallback/stubs/PyYAML/yaml/tokens.pyi","typeshed-fallback/stubs/Pygments/pygments/__init__.pyi","typeshed-fallback/stubs/Pygments/pygments/cmdline.pyi","typeshed-fallback/stubs/Pygments/pygments/console.pyi","typeshed-fallback/stubs/Pygments/pygments/filter.pyi","typeshed-fallback/stubs/Pygments/pygments/formatter.pyi","typeshed-fallback/stubs/Pygments/pygments/lexer.pyi","typeshed-fallback/stubs/Pygments/pygments/modeline.pyi","typeshed-fallback/stubs/Pygments/pygments/plugin.pyi","typeshed-fallback/stubs/Pygments/pygments/regexopt.pyi","typeshed-fallback/stubs/Pygments/pygments/scanner.pyi","typeshed-fallback/stubs/Pygments/pygments/sphinxext.pyi","typeshed-fallback/stubs/Pygments/pygments/style.pyi","typeshed-fallback/stubs/Pygments/pygments/token.pyi","typeshed-fallback/stubs/Pygments/pygments/unistring.pyi","typeshed-fallback/stubs/Pygments/pygments/util.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/__init__.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/cimmutabledict.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/cresultproxy.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dbapi.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/events.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/exc.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/inspection.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/log.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/processors.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/schema.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/types.pyi","typeshed-fallback/stubs/Send2Trash/send2trash/__init__.pyi","typeshed-fallback/stubs/Send2Trash/send2trash/compat.pyi","typeshed-fallback/stubs/Send2Trash/send2trash/exceptions.pyi","typeshed-fallback/stubs/Send2Trash/send2trash/util.pyi","typeshed-fallback/stubs/aiofiles/aiofiles/__init__.pyi","typeshed-fallback/stubs/aiofiles/aiofiles/base.pyi","typeshed-fallback/stubs/aiofiles/aiofiles/os.pyi","typeshed-fallback/stubs/aiofiles/aiofiles/ospath.pyi","typeshed-fallback/stubs/annoy/annoy/__init__.pyi","typeshed-fallback/stubs/atomicwrites/atomicwrites/__init__.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/__init__.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/sdk_config.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/version.pyi","typeshed-fallback/stubs/babel/babel/__init__.pyi","typeshed-fallback/stubs/babel/babel/_compat.pyi","typeshed-fallback/stubs/babel/babel/core.pyi","typeshed-fallback/stubs/babel/babel/dates.pyi","typeshed-fallback/stubs/babel/babel/languages.pyi","typeshed-fallback/stubs/babel/babel/lists.pyi","typeshed-fallback/stubs/babel/babel/localedata.pyi","typeshed-fallback/stubs/babel/babel/numbers.pyi","typeshed-fallback/stubs/babel/babel/plural.pyi","typeshed-fallback/stubs/babel/babel/support.pyi","typeshed-fallback/stubs/babel/babel/units.pyi","typeshed-fallback/stubs/babel/babel/util.pyi","typeshed-fallback/stubs/backports.ssl_match_hostname/backports/__init__.pyi","typeshed-fallback/stubs/beautifulsoup4/bs4/__init__.pyi","typeshed-fallback/stubs/beautifulsoup4/bs4/dammit.pyi","typeshed-fallback/stubs/beautifulsoup4/bs4/diagnose.pyi","typeshed-fallback/stubs/beautifulsoup4/bs4/element.pyi","typeshed-fallback/stubs/beautifulsoup4/bs4/formatter.pyi","typeshed-fallback/stubs/bleach/bleach/__init__.pyi","typeshed-fallback/stubs/bleach/bleach/callbacks.pyi","typeshed-fallback/stubs/bleach/bleach/css_sanitizer.pyi","typeshed-fallback/stubs/bleach/bleach/html5lib_shim.pyi","typeshed-fallback/stubs/bleach/bleach/linkifier.pyi","typeshed-fallback/stubs/bleach/bleach/sanitizer.pyi","typeshed-fallback/stubs/boto/boto/__init__.pyi","typeshed-fallback/stubs/boto/boto/auth.pyi","typeshed-fallback/stubs/boto/boto/auth_handler.pyi","typeshed-fallback/stubs/boto/boto/compat.pyi","typeshed-fallback/stubs/boto/boto/connection.pyi","typeshed-fallback/stubs/boto/boto/exception.pyi","typeshed-fallback/stubs/boto/boto/plugin.pyi","typeshed-fallback/stubs/boto/boto/regioninfo.pyi","typeshed-fallback/stubs/boto/boto/utils.pyi","typeshed-fallback/stubs/braintree/braintree/__init__.pyi","typeshed-fallback/stubs/braintree/braintree/account_updater_daily_report.pyi","typeshed-fallback/stubs/braintree/braintree/ach_mandate.pyi","typeshed-fallback/stubs/braintree/braintree/add_on.pyi","typeshed-fallback/stubs/braintree/braintree/add_on_gateway.pyi","typeshed-fallback/stubs/braintree/braintree/address.pyi","typeshed-fallback/stubs/braintree/braintree/address_gateway.pyi","typeshed-fallback/stubs/braintree/braintree/amex_express_checkout_card.pyi","typeshed-fallback/stubs/braintree/braintree/android_pay_card.pyi","typeshed-fallback/stubs/braintree/braintree/apple_pay_card.pyi","typeshed-fallback/stubs/braintree/braintree/apple_pay_gateway.pyi","typeshed-fallback/stubs/braintree/braintree/apple_pay_options.pyi","typeshed-fallback/stubs/braintree/braintree/attribute_getter.pyi","typeshed-fallback/stubs/braintree/braintree/authorization_adjustment.pyi","typeshed-fallback/stubs/braintree/braintree/bin_data.pyi","typeshed-fallback/stubs/braintree/braintree/braintree_gateway.pyi","typeshed-fallback/stubs/braintree/braintree/client_token.pyi","typeshed-fallback/stubs/braintree/braintree/client_token_gateway.pyi","typeshed-fallback/stubs/braintree/braintree/configuration.pyi","typeshed-fallback/stubs/braintree/braintree/connected_merchant_paypal_status_changed.pyi","typeshed-fallback/stubs/braintree/braintree/connected_merchant_status_transitioned.pyi","typeshed-fallback/stubs/braintree/braintree/credentials_parser.pyi","typeshed-fallback/stubs/braintree/braintree/credit_card.pyi","typeshed-fallback/stubs/braintree/braintree/credit_card_gateway.pyi","typeshed-fallback/stubs/braintree/braintree/credit_card_verification.pyi","typeshed-fallback/stubs/braintree/braintree/credit_card_verification_gateway.pyi","typeshed-fallback/stubs/braintree/braintree/credit_card_verification_search.pyi","typeshed-fallback/stubs/braintree/braintree/customer.pyi","typeshed-fallback/stubs/braintree/braintree/customer_gateway.pyi","typeshed-fallback/stubs/braintree/braintree/customer_search.pyi","typeshed-fallback/stubs/braintree/braintree/descriptor.pyi","typeshed-fallback/stubs/braintree/braintree/disbursement.pyi","typeshed-fallback/stubs/braintree/braintree/disbursement_detail.pyi","typeshed-fallback/stubs/braintree/braintree/discount.pyi","typeshed-fallback/stubs/braintree/braintree/discount_gateway.pyi","typeshed-fallback/stubs/braintree/braintree/dispute.pyi","typeshed-fallback/stubs/braintree/braintree/dispute_gateway.pyi","typeshed-fallback/stubs/braintree/braintree/dispute_search.pyi","typeshed-fallback/stubs/braintree/braintree/document_upload.pyi","typeshed-fallback/stubs/braintree/braintree/document_upload_gateway.pyi","typeshed-fallback/stubs/braintree/braintree/environment.pyi","typeshed-fallback/stubs/braintree/braintree/error_codes.pyi","typeshed-fallback/stubs/braintree/braintree/error_result.pyi","typeshed-fallback/stubs/braintree/braintree/errors.pyi","typeshed-fallback/stubs/braintree/braintree/europe_bank_account.pyi","typeshed-fallback/stubs/braintree/braintree/facilitated_details.pyi","typeshed-fallback/stubs/braintree/braintree/facilitator_details.pyi","typeshed-fallback/stubs/braintree/braintree/granted_payment_instrument_update.pyi","typeshed-fallback/stubs/braintree/braintree/iban_bank_account.pyi","typeshed-fallback/stubs/braintree/braintree/ids_search.pyi","typeshed-fallback/stubs/braintree/braintree/local_payment.pyi","typeshed-fallback/stubs/braintree/braintree/local_payment_completed.pyi","typeshed-fallback/stubs/braintree/braintree/local_payment_reversed.pyi","typeshed-fallback/stubs/braintree/braintree/masterpass_card.pyi","typeshed-fallback/stubs/braintree/braintree/merchant.pyi","typeshed-fallback/stubs/braintree/braintree/merchant_account_gateway.pyi","typeshed-fallback/stubs/braintree/braintree/merchant_gateway.pyi","typeshed-fallback/stubs/braintree/braintree/modification.pyi","typeshed-fallback/stubs/braintree/braintree/oauth_access_revocation.pyi","typeshed-fallback/stubs/braintree/braintree/oauth_credentials.pyi","typeshed-fallback/stubs/braintree/braintree/oauth_gateway.pyi","typeshed-fallback/stubs/braintree/braintree/paginated_collection.pyi","typeshed-fallback/stubs/braintree/braintree/paginated_result.pyi","typeshed-fallback/stubs/braintree/braintree/partner_merchant.pyi","typeshed-fallback/stubs/braintree/braintree/payment_instrument_type.pyi","typeshed-fallback/stubs/braintree/braintree/payment_method.pyi","typeshed-fallback/stubs/braintree/braintree/payment_method_gateway.pyi","typeshed-fallback/stubs/braintree/braintree/payment_method_nonce.pyi","typeshed-fallback/stubs/braintree/braintree/payment_method_nonce_gateway.pyi","typeshed-fallback/stubs/braintree/braintree/payment_method_parser.pyi","typeshed-fallback/stubs/braintree/braintree/paypal_account.pyi","typeshed-fallback/stubs/braintree/braintree/paypal_account_gateway.pyi","typeshed-fallback/stubs/braintree/braintree/paypal_here.pyi","typeshed-fallback/stubs/braintree/braintree/plan.pyi","typeshed-fallback/stubs/braintree/braintree/plan_gateway.pyi","typeshed-fallback/stubs/braintree/braintree/processor_response_types.pyi","typeshed-fallback/stubs/braintree/braintree/resource.pyi","typeshed-fallback/stubs/braintree/braintree/resource_collection.pyi","typeshed-fallback/stubs/braintree/braintree/revoked_payment_method_metadata.pyi","typeshed-fallback/stubs/braintree/braintree/risk_data.pyi","typeshed-fallback/stubs/braintree/braintree/samsung_pay_card.pyi","typeshed-fallback/stubs/braintree/braintree/search.pyi","typeshed-fallback/stubs/braintree/braintree/settlement_batch_summary.pyi","typeshed-fallback/stubs/braintree/braintree/settlement_batch_summary_gateway.pyi","typeshed-fallback/stubs/braintree/braintree/signature_service.pyi","typeshed-fallback/stubs/braintree/braintree/status_event.pyi","typeshed-fallback/stubs/braintree/braintree/subscription.pyi","typeshed-fallback/stubs/braintree/braintree/subscription_details.pyi","typeshed-fallback/stubs/braintree/braintree/subscription_gateway.pyi","typeshed-fallback/stubs/braintree/braintree/subscription_search.pyi","typeshed-fallback/stubs/braintree/braintree/subscription_status_event.pyi","typeshed-fallback/stubs/braintree/braintree/successful_result.pyi","typeshed-fallback/stubs/braintree/braintree/testing_gateway.pyi","typeshed-fallback/stubs/braintree/braintree/three_d_secure_info.pyi","typeshed-fallback/stubs/braintree/braintree/transaction.pyi","typeshed-fallback/stubs/braintree/braintree/transaction_amounts.pyi","typeshed-fallback/stubs/braintree/braintree/transaction_details.pyi","typeshed-fallback/stubs/braintree/braintree/transaction_gateway.pyi","typeshed-fallback/stubs/braintree/braintree/transaction_line_item.pyi","typeshed-fallback/stubs/braintree/braintree/transaction_line_item_gateway.pyi","typeshed-fallback/stubs/braintree/braintree/transaction_search.pyi","typeshed-fallback/stubs/braintree/braintree/unknown_payment_method.pyi","typeshed-fallback/stubs/braintree/braintree/us_bank_account.pyi","typeshed-fallback/stubs/braintree/braintree/us_bank_account_gateway.pyi","typeshed-fallback/stubs/braintree/braintree/us_bank_account_verification.pyi","typeshed-fallback/stubs/braintree/braintree/us_bank_account_verification_gateway.pyi","typeshed-fallback/stubs/braintree/braintree/us_bank_account_verification_search.pyi","typeshed-fallback/stubs/braintree/braintree/validation_error.pyi","typeshed-fallback/stubs/braintree/braintree/validation_error_collection.pyi","typeshed-fallback/stubs/braintree/braintree/venmo_account.pyi","typeshed-fallback/stubs/braintree/braintree/version.pyi","typeshed-fallback/stubs/braintree/braintree/visa_checkout_card.pyi","typeshed-fallback/stubs/braintree/braintree/webhook_notification.pyi","typeshed-fallback/stubs/braintree/braintree/webhook_notification_gateway.pyi","typeshed-fallback/stubs/braintree/braintree/webhook_testing.pyi","typeshed-fallback/stubs/braintree/braintree/webhook_testing_gateway.pyi","typeshed-fallback/stubs/cachetools/cachetools/__init__.pyi","typeshed-fallback/stubs/cachetools/cachetools/func.pyi","typeshed-fallback/stubs/cachetools/cachetools/keys.pyi","typeshed-fallback/stubs/caldav/caldav/__init__.pyi","typeshed-fallback/stubs/caldav/caldav/davclient.pyi","typeshed-fallback/stubs/caldav/caldav/objects.pyi","typeshed-fallback/stubs/characteristic/characteristic/__init__.pyi","typeshed-fallback/stubs/chardet/chardet/__init__.pyi","typeshed-fallback/stubs/chardet/chardet/enums.pyi","typeshed-fallback/stubs/chardet/chardet/langbulgarianmodel.pyi","typeshed-fallback/stubs/chardet/chardet/langcyrillicmodel.pyi","typeshed-fallback/stubs/chardet/chardet/langgreekmodel.pyi","typeshed-fallback/stubs/chardet/chardet/langhebrewmodel.pyi","typeshed-fallback/stubs/chardet/chardet/langhungarianmodel.pyi","typeshed-fallback/stubs/chardet/chardet/langthaimodel.pyi","typeshed-fallback/stubs/chardet/chardet/langturkishmodel.pyi","typeshed-fallback/stubs/chardet/chardet/universaldetector.pyi","typeshed-fallback/stubs/chardet/chardet/version.pyi","typeshed-fallback/stubs/chevron/chevron/__init__.pyi","typeshed-fallback/stubs/chevron/chevron/main.pyi","typeshed-fallback/stubs/chevron/chevron/metadata.pyi","typeshed-fallback/stubs/chevron/chevron/renderer.pyi","typeshed-fallback/stubs/chevron/chevron/tokenizer.pyi","typeshed-fallback/stubs/click-spinner/click_spinner/__init__.pyi","typeshed-fallback/stubs/colorama/colorama/__init__.pyi","typeshed-fallback/stubs/colorama/colorama/ansi.pyi","typeshed-fallback/stubs/colorama/colorama/ansitowin32.pyi","typeshed-fallback/stubs/colorama/colorama/initialise.pyi","typeshed-fallback/stubs/colorama/colorama/win32.pyi","typeshed-fallback/stubs/colorama/colorama/winterm.pyi","typeshed-fallback/stubs/commonmark/commonmark/__init__.pyi","typeshed-fallback/stubs/commonmark/commonmark/blocks.pyi","typeshed-fallback/stubs/commonmark/commonmark/cmark.pyi","typeshed-fallback/stubs/commonmark/commonmark/common.pyi","typeshed-fallback/stubs/commonmark/commonmark/dump.pyi","typeshed-fallback/stubs/commonmark/commonmark/entitytrans.pyi","typeshed-fallback/stubs/commonmark/commonmark/inlines.pyi","typeshed-fallback/stubs/commonmark/commonmark/main.pyi","typeshed-fallback/stubs/commonmark/commonmark/node.pyi","typeshed-fallback/stubs/commonmark/commonmark/normalize_reference.pyi","typeshed-fallback/stubs/cryptography/cryptography/__init__.pyi","typeshed-fallback/stubs/cryptography/cryptography/exceptions.pyi","typeshed-fallback/stubs/cryptography/cryptography/fernet.pyi","typeshed-fallback/stubs/dateparser/dateparser/__init__.pyi","typeshed-fallback/stubs/dateparser/dateparser/conf.pyi","typeshed-fallback/stubs/dateparser/dateparser/date.pyi","typeshed-fallback/stubs/dateparser/dateparser/date_parser.pyi","typeshed-fallback/stubs/dateparser/dateparser/freshness_date_parser.pyi","typeshed-fallback/stubs/dateparser/dateparser/parser.pyi","typeshed-fallback/stubs/dateparser/dateparser/timezone_parser.pyi","typeshed-fallback/stubs/dateparser/dateparser/timezones.pyi","typeshed-fallback/stubs/dateparser/dateparser_data/__init__.pyi","typeshed-fallback/stubs/dateparser/dateparser_data/settings.pyi","typeshed-fallback/stubs/docutils/docutils/__init__.pyi","typeshed-fallback/stubs/docutils/docutils/core.pyi","typeshed-fallback/stubs/docutils/docutils/examples.pyi","typeshed-fallback/stubs/docutils/docutils/frontend.pyi","typeshed-fallback/stubs/docutils/docutils/io.pyi","typeshed-fallback/stubs/docutils/docutils/nodes.pyi","typeshed-fallback/stubs/docutils/docutils/statemachine.pyi","typeshed-fallback/stubs/emoji/emoji/__init__.pyi","typeshed-fallback/stubs/emoji/emoji/core.pyi","typeshed-fallback/stubs/filelock/filelock/__init__.pyi","typeshed-fallback/stubs/flake8-plugin-utils/flake8_plugin_utils/__init__.pyi","typeshed-fallback/stubs/flake8-plugin-utils/flake8_plugin_utils/plugin.pyi","typeshed-fallback/stubs/flake8-simplify/flake8_simplify/__init__.pyi","typeshed-fallback/stubs/fpdf2/fpdf/__init__.pyi","typeshed-fallback/stubs/fpdf2/fpdf/actions.pyi","typeshed-fallback/stubs/fpdf2/fpdf/deprecation.pyi","typeshed-fallback/stubs/fpdf2/fpdf/errors.pyi","typeshed-fallback/stubs/fpdf2/fpdf/fonts.pyi","typeshed-fallback/stubs/fpdf2/fpdf/fpdf.pyi","typeshed-fallback/stubs/fpdf2/fpdf/html.pyi","typeshed-fallback/stubs/fpdf2/fpdf/image_parsing.pyi","typeshed-fallback/stubs/fpdf2/fpdf/outline.pyi","typeshed-fallback/stubs/fpdf2/fpdf/recorder.pyi","typeshed-fallback/stubs/fpdf2/fpdf/structure_tree.pyi","typeshed-fallback/stubs/fpdf2/fpdf/syntax.pyi","typeshed-fallback/stubs/fpdf2/fpdf/template.pyi","typeshed-fallback/stubs/fpdf2/fpdf/transitions.pyi","typeshed-fallback/stubs/fpdf2/fpdf/ttfonts.pyi","typeshed-fallback/stubs/fpdf2/fpdf/util.pyi","typeshed-fallback/stubs/freezegun/freezegun/__init__.pyi","typeshed-fallback/stubs/freezegun/freezegun/api.pyi","typeshed-fallback/stubs/hdbcli/hdbcli/__init__.pyi","typeshed-fallback/stubs/hdbcli/hdbcli/dbapi.pyi","typeshed-fallback/stubs/hdbcli/hdbcli/resultrow.pyi","typeshed-fallback/stubs/html5lib/html5lib/__init__.pyi","typeshed-fallback/stubs/html5lib/html5lib/_ihatexml.pyi","typeshed-fallback/stubs/html5lib/html5lib/_inputstream.pyi","typeshed-fallback/stubs/html5lib/html5lib/_tokenizer.pyi","typeshed-fallback/stubs/html5lib/html5lib/_utils.pyi","typeshed-fallback/stubs/html5lib/html5lib/constants.pyi","typeshed-fallback/stubs/html5lib/html5lib/html5parser.pyi","typeshed-fallback/stubs/html5lib/html5lib/serializer.pyi","typeshed-fallback/stubs/httplib2/httplib2/__init__.pyi","typeshed-fallback/stubs/httplib2/httplib2/auth.pyi","typeshed-fallback/stubs/httplib2/httplib2/certs.pyi","typeshed-fallback/stubs/httplib2/httplib2/error.pyi","typeshed-fallback/stubs/httplib2/httplib2/iri2uri.pyi","typeshed-fallback/stubs/httplib2/httplib2/socks.pyi","typeshed-fallback/stubs/humanfriendly/humanfriendly/__init__.pyi","typeshed-fallback/stubs/humanfriendly/humanfriendly/case.pyi","typeshed-fallback/stubs/humanfriendly/humanfriendly/cli.pyi","typeshed-fallback/stubs/humanfriendly/humanfriendly/compat.pyi","typeshed-fallback/stubs/humanfriendly/humanfriendly/decorators.pyi","typeshed-fallback/stubs/humanfriendly/humanfriendly/deprecation.pyi","typeshed-fallback/stubs/humanfriendly/humanfriendly/prompts.pyi","typeshed-fallback/stubs/humanfriendly/humanfriendly/sphinx.pyi","typeshed-fallback/stubs/humanfriendly/humanfriendly/tables.pyi","typeshed-fallback/stubs/humanfriendly/humanfriendly/testing.pyi","typeshed-fallback/stubs/humanfriendly/humanfriendly/text.pyi","typeshed-fallback/stubs/humanfriendly/humanfriendly/usage.pyi","typeshed-fallback/stubs/invoke/invoke/__init__.pyi","typeshed-fallback/stubs/invoke/invoke/collection.pyi","typeshed-fallback/stubs/invoke/invoke/config.pyi","typeshed-fallback/stubs/invoke/invoke/context.pyi","typeshed-fallback/stubs/invoke/invoke/env.pyi","typeshed-fallback/stubs/invoke/invoke/exceptions.pyi","typeshed-fallback/stubs/invoke/invoke/executor.pyi","typeshed-fallback/stubs/invoke/invoke/loader.pyi","typeshed-fallback/stubs/invoke/invoke/main.pyi","typeshed-fallback/stubs/invoke/invoke/program.pyi","typeshed-fallback/stubs/invoke/invoke/runners.pyi","typeshed-fallback/stubs/invoke/invoke/tasks.pyi","typeshed-fallback/stubs/invoke/invoke/terminals.pyi","typeshed-fallback/stubs/invoke/invoke/util.pyi","typeshed-fallback/stubs/invoke/invoke/watchers.pyi","typeshed-fallback/stubs/jmespath/jmespath/__init__.pyi","typeshed-fallback/stubs/jmespath/jmespath/ast.pyi","typeshed-fallback/stubs/jmespath/jmespath/exceptions.pyi","typeshed-fallback/stubs/jmespath/jmespath/functions.pyi","typeshed-fallback/stubs/jmespath/jmespath/lexer.pyi","typeshed-fallback/stubs/jmespath/jmespath/parser.pyi","typeshed-fallback/stubs/jmespath/jmespath/visitor.pyi","typeshed-fallback/stubs/jsonschema/jsonschema/__init__.pyi","typeshed-fallback/stubs/jsonschema/jsonschema/_format.pyi","typeshed-fallback/stubs/jsonschema/jsonschema/_legacy_validators.pyi","typeshed-fallback/stubs/jsonschema/jsonschema/_reflect.pyi","typeshed-fallback/stubs/jsonschema/jsonschema/_types.pyi","typeshed-fallback/stubs/jsonschema/jsonschema/_utils.pyi","typeshed-fallback/stubs/jsonschema/jsonschema/_validators.pyi","typeshed-fallback/stubs/jsonschema/jsonschema/cli.pyi","typeshed-fallback/stubs/jsonschema/jsonschema/exceptions.pyi","typeshed-fallback/stubs/jsonschema/jsonschema/protocols.pyi","typeshed-fallback/stubs/jsonschema/jsonschema/validators.pyi","typeshed-fallback/stubs/ldap3/ldap3/__init__.pyi","typeshed-fallback/stubs/ldap3/ldap3/version.pyi","typeshed-fallback/stubs/mock/mock/__init__.pyi","typeshed-fallback/stubs/mock/mock/mock.pyi","typeshed-fallback/stubs/mysqlclient/MySQLdb/__init__.pyi","typeshed-fallback/stubs/mysqlclient/MySQLdb/_exceptions.pyi","typeshed-fallback/stubs/mysqlclient/MySQLdb/_mysql.pyi","typeshed-fallback/stubs/mysqlclient/MySQLdb/connections.pyi","typeshed-fallback/stubs/mysqlclient/MySQLdb/converters.pyi","typeshed-fallback/stubs/mysqlclient/MySQLdb/cursors.pyi","typeshed-fallback/stubs/mysqlclient/MySQLdb/release.pyi","typeshed-fallback/stubs/mysqlclient/MySQLdb/times.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/__init__.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/common.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/signals.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/uri_validate.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/__init__.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/_constants.pyi","typeshed-fallback/stubs/opentracing/opentracing/__init__.pyi","typeshed-fallback/stubs/opentracing/opentracing/logs.pyi","typeshed-fallback/stubs/opentracing/opentracing/propagation.pyi","typeshed-fallback/stubs/opentracing/opentracing/scope.pyi","typeshed-fallback/stubs/opentracing/opentracing/scope_manager.pyi","typeshed-fallback/stubs/opentracing/opentracing/span.pyi","typeshed-fallback/stubs/opentracing/opentracing/tags.pyi","typeshed-fallback/stubs/opentracing/opentracing/tracer.pyi","typeshed-fallback/stubs/paramiko/paramiko/__init__.pyi","typeshed-fallback/stubs/paramiko/paramiko/_version.pyi","typeshed-fallback/stubs/paramiko/paramiko/_winapi.pyi","typeshed-fallback/stubs/paramiko/paramiko/agent.pyi","typeshed-fallback/stubs/paramiko/paramiko/auth_handler.pyi","typeshed-fallback/stubs/paramiko/paramiko/ber.pyi","typeshed-fallback/stubs/paramiko/paramiko/buffered_pipe.pyi","typeshed-fallback/stubs/paramiko/paramiko/channel.pyi","typeshed-fallback/stubs/paramiko/paramiko/client.pyi","typeshed-fallback/stubs/paramiko/paramiko/common.pyi","typeshed-fallback/stubs/paramiko/paramiko/compress.pyi","typeshed-fallback/stubs/paramiko/paramiko/config.pyi","typeshed-fallback/stubs/paramiko/paramiko/dsskey.pyi","typeshed-fallback/stubs/paramiko/paramiko/ecdsakey.pyi","typeshed-fallback/stubs/paramiko/paramiko/ed25519key.pyi","typeshed-fallback/stubs/paramiko/paramiko/file.pyi","typeshed-fallback/stubs/paramiko/paramiko/hostkeys.pyi","typeshed-fallback/stubs/paramiko/paramiko/kex_curve25519.pyi","typeshed-fallback/stubs/paramiko/paramiko/kex_ecdh_nist.pyi","typeshed-fallback/stubs/paramiko/paramiko/kex_gex.pyi","typeshed-fallback/stubs/paramiko/paramiko/kex_group1.pyi","typeshed-fallback/stubs/paramiko/paramiko/kex_group14.pyi","typeshed-fallback/stubs/paramiko/paramiko/kex_group16.pyi","typeshed-fallback/stubs/paramiko/paramiko/kex_gss.pyi","typeshed-fallback/stubs/paramiko/paramiko/message.pyi","typeshed-fallback/stubs/paramiko/paramiko/packet.pyi","typeshed-fallback/stubs/paramiko/paramiko/pipe.pyi","typeshed-fallback/stubs/paramiko/paramiko/pkey.pyi","typeshed-fallback/stubs/paramiko/paramiko/primes.pyi","typeshed-fallback/stubs/paramiko/paramiko/proxy.pyi","typeshed-fallback/stubs/paramiko/paramiko/py3compat.pyi","typeshed-fallback/stubs/paramiko/paramiko/rsakey.pyi","typeshed-fallback/stubs/paramiko/paramiko/server.pyi","typeshed-fallback/stubs/paramiko/paramiko/sftp.pyi","typeshed-fallback/stubs/paramiko/paramiko/sftp_attr.pyi","typeshed-fallback/stubs/paramiko/paramiko/sftp_client.pyi","typeshed-fallback/stubs/paramiko/paramiko/sftp_file.pyi","typeshed-fallback/stubs/paramiko/paramiko/sftp_handle.pyi","typeshed-fallback/stubs/paramiko/paramiko/sftp_server.pyi","typeshed-fallback/stubs/paramiko/paramiko/sftp_si.pyi","typeshed-fallback/stubs/paramiko/paramiko/ssh_exception.pyi","typeshed-fallback/stubs/paramiko/paramiko/ssh_gss.pyi","typeshed-fallback/stubs/paramiko/paramiko/transport.pyi","typeshed-fallback/stubs/paramiko/paramiko/util.pyi","typeshed-fallback/stubs/paramiko/paramiko/win_pageant.pyi","typeshed-fallback/stubs/parsimonious/parsimonious/__init__.pyi","typeshed-fallback/stubs/parsimonious/parsimonious/exceptions.pyi","typeshed-fallback/stubs/parsimonious/parsimonious/expressions.pyi","typeshed-fallback/stubs/parsimonious/parsimonious/grammar.pyi","typeshed-fallback/stubs/parsimonious/parsimonious/nodes.pyi","typeshed-fallback/stubs/parsimonious/parsimonious/utils.pyi","typeshed-fallback/stubs/passlib/passlib/__init__.pyi","typeshed-fallback/stubs/passlib/passlib/apache.pyi","typeshed-fallback/stubs/passlib/passlib/apps.pyi","typeshed-fallback/stubs/passlib/passlib/context.pyi","typeshed-fallback/stubs/passlib/passlib/exc.pyi","typeshed-fallback/stubs/passlib/passlib/hash.pyi","typeshed-fallback/stubs/passlib/passlib/hosts.pyi","typeshed-fallback/stubs/passlib/passlib/ifc.pyi","typeshed-fallback/stubs/passlib/passlib/pwd.pyi","typeshed-fallback/stubs/passlib/passlib/registry.pyi","typeshed-fallback/stubs/passlib/passlib/totp.pyi","typeshed-fallback/stubs/passlib/passlib/win32.pyi","typeshed-fallback/stubs/passpy/passpy/__init__.pyi","typeshed-fallback/stubs/passpy/passpy/exceptions.pyi","typeshed-fallback/stubs/passpy/passpy/store.pyi","typeshed-fallback/stubs/passpy/passpy/util.pyi","typeshed-fallback/stubs/prettytable/prettytable/__init__.pyi","typeshed-fallback/stubs/prettytable/prettytable/prettytable.pyi","typeshed-fallback/stubs/protobuf/google/__init__.pyi","typeshed-fallback/stubs/psutil/psutil/__init__.pyi","typeshed-fallback/stubs/psutil/psutil/_common.pyi","typeshed-fallback/stubs/psutil/psutil/_compat.pyi","typeshed-fallback/stubs/psutil/psutil/_psbsd.pyi","typeshed-fallback/stubs/psutil/psutil/_pslinux.pyi","typeshed-fallback/stubs/psutil/psutil/_psosx.pyi","typeshed-fallback/stubs/psutil/psutil/_psposix.pyi","typeshed-fallback/stubs/psutil/psutil/_psutil_linux.pyi","typeshed-fallback/stubs/psutil/psutil/_psutil_posix.pyi","typeshed-fallback/stubs/psutil/psutil/_psutil_windows.pyi","typeshed-fallback/stubs/psutil/psutil/_pswindows.pyi","typeshed-fallback/stubs/psycopg2/psycopg2/__init__.pyi","typeshed-fallback/stubs/psycopg2/psycopg2/_ipaddress.pyi","typeshed-fallback/stubs/psycopg2/psycopg2/_json.pyi","typeshed-fallback/stubs/psycopg2/psycopg2/_psycopg.pyi","typeshed-fallback/stubs/psycopg2/psycopg2/_range.pyi","typeshed-fallback/stubs/psycopg2/psycopg2/errorcodes.pyi","typeshed-fallback/stubs/psycopg2/psycopg2/errors.pyi","typeshed-fallback/stubs/psycopg2/psycopg2/extensions.pyi","typeshed-fallback/stubs/psycopg2/psycopg2/extras.pyi","typeshed-fallback/stubs/psycopg2/psycopg2/pool.pyi","typeshed-fallback/stubs/psycopg2/psycopg2/sql.pyi","typeshed-fallback/stubs/psycopg2/psycopg2/tz.pyi","typeshed-fallback/stubs/pyOpenSSL/OpenSSL/SSL.pyi","typeshed-fallback/stubs/pyOpenSSL/OpenSSL/__init__.pyi","typeshed-fallback/stubs/pyOpenSSL/OpenSSL/crypto.pyi","typeshed-fallback/stubs/pyRFC3339/pyrfc3339/__init__.pyi","typeshed-fallback/stubs/pyRFC3339/pyrfc3339/generator.pyi","typeshed-fallback/stubs/pyRFC3339/pyrfc3339/parser.pyi","typeshed-fallback/stubs/pyRFC3339/pyrfc3339/utils.pyi","typeshed-fallback/stubs/pyflakes/pyflakes/__init__.pyi","typeshed-fallback/stubs/pyflakes/pyflakes/api.pyi","typeshed-fallback/stubs/pyflakes/pyflakes/checker.pyi","typeshed-fallback/stubs/pyflakes/pyflakes/messages.pyi","typeshed-fallback/stubs/pyflakes/pyflakes/reporter.pyi","typeshed-fallback/stubs/pynput/pynput/__init__.pyi","typeshed-fallback/stubs/pynput/pynput/_info.pyi","typeshed-fallback/stubs/pynput/pynput/_util.pyi","typeshed-fallback/stubs/pysftp/pysftp/__init__.pyi","typeshed-fallback/stubs/pysftp/pysftp/exceptions.pyi","typeshed-fallback/stubs/pysftp/pysftp/helpers.pyi","typeshed-fallback/stubs/python-dateutil/dateutil/__init__.pyi","typeshed-fallback/stubs/python-dateutil/dateutil/_common.pyi","typeshed-fallback/stubs/python-dateutil/dateutil/easter.pyi","typeshed-fallback/stubs/python-dateutil/dateutil/relativedelta.pyi","typeshed-fallback/stubs/python-dateutil/dateutil/rrule.pyi","typeshed-fallback/stubs/python-dateutil/dateutil/utils.pyi","typeshed-fallback/stubs/python-jose/jose/__init__.pyi","typeshed-fallback/stubs/python-jose/jose/constants.pyi","typeshed-fallback/stubs/python-jose/jose/exceptions.pyi","typeshed-fallback/stubs/python-jose/jose/jwe.pyi","typeshed-fallback/stubs/python-jose/jose/jwk.pyi","typeshed-fallback/stubs/python-jose/jose/jws.pyi","typeshed-fallback/stubs/python-jose/jose/jwt.pyi","typeshed-fallback/stubs/python-jose/jose/utils.pyi","typeshed-fallback/stubs/python-nmap/nmap/__init__.pyi","typeshed-fallback/stubs/python-nmap/nmap/nmap.pyi","typeshed-fallback/stubs/python-slugify/slugify/__init__.pyi","typeshed-fallback/stubs/python-slugify/slugify/slugify.pyi","typeshed-fallback/stubs/python-slugify/slugify/special.pyi","typeshed-fallback/stubs/pytz/pytz/__init__.pyi","typeshed-fallback/stubs/pytz/pytz/exceptions.pyi","typeshed-fallback/stubs/pytz/pytz/tzinfo.pyi","typeshed-fallback/stubs/pyvmomi/pyVmomi/__init__.pyi","typeshed-fallback/stubs/redis/redis/__init__.pyi","typeshed-fallback/stubs/redis/redis/client.pyi","typeshed-fallback/stubs/redis/redis/cluster.pyi","typeshed-fallback/stubs/redis/redis/connection.pyi","typeshed-fallback/stubs/redis/redis/crc.pyi","typeshed-fallback/stubs/redis/redis/exceptions.pyi","typeshed-fallback/stubs/redis/redis/lock.pyi","typeshed-fallback/stubs/redis/redis/ocsp.pyi","typeshed-fallback/stubs/redis/redis/retry.pyi","typeshed-fallback/stubs/redis/redis/sentinel.pyi","typeshed-fallback/stubs/redis/redis/utils.pyi","typeshed-fallback/stubs/regex/regex/__init__.pyi","typeshed-fallback/stubs/regex/regex/_regex.pyi","typeshed-fallback/stubs/regex/regex/_regex_core.pyi","typeshed-fallback/stubs/regex/regex/regex.pyi","typeshed-fallback/stubs/requests/requests/__init__.pyi","typeshed-fallback/stubs/requests/requests/adapters.pyi","typeshed-fallback/stubs/requests/requests/api.pyi","typeshed-fallback/stubs/requests/requests/auth.pyi","typeshed-fallback/stubs/requests/requests/compat.pyi","typeshed-fallback/stubs/requests/requests/cookies.pyi","typeshed-fallback/stubs/requests/requests/exceptions.pyi","typeshed-fallback/stubs/requests/requests/hooks.pyi","typeshed-fallback/stubs/requests/requests/models.pyi","typeshed-fallback/stubs/requests/requests/sessions.pyi","typeshed-fallback/stubs/requests/requests/status_codes.pyi","typeshed-fallback/stubs/requests/requests/structures.pyi","typeshed-fallback/stubs/requests/requests/utils.pyi","typeshed-fallback/stubs/retry/retry/__init__.pyi","typeshed-fallback/stubs/retry/retry/api.pyi","typeshed-fallback/stubs/selenium/selenium/__init__.pyi","typeshed-fallback/stubs/setuptools/pkg_resources/__init__.pyi","typeshed-fallback/stubs/setuptools/pkg_resources/py31compat.pyi","typeshed-fallback/stubs/setuptools/setuptools/__init__.pyi","typeshed-fallback/stubs/setuptools/setuptools/_deprecation_warning.pyi","typeshed-fallback/stubs/setuptools/setuptools/archive_util.pyi","typeshed-fallback/stubs/setuptools/setuptools/build_meta.pyi","typeshed-fallback/stubs/setuptools/setuptools/config.pyi","typeshed-fallback/stubs/setuptools/setuptools/dep_util.pyi","typeshed-fallback/stubs/setuptools/setuptools/depends.pyi","typeshed-fallback/stubs/setuptools/setuptools/dist.pyi","typeshed-fallback/stubs/setuptools/setuptools/errors.pyi","typeshed-fallback/stubs/setuptools/setuptools/extension.pyi","typeshed-fallback/stubs/setuptools/setuptools/glob.pyi","typeshed-fallback/stubs/setuptools/setuptools/installer.pyi","typeshed-fallback/stubs/setuptools/setuptools/launch.pyi","typeshed-fallback/stubs/setuptools/setuptools/lib2to3_ex.pyi","typeshed-fallback/stubs/setuptools/setuptools/monkey.pyi","typeshed-fallback/stubs/setuptools/setuptools/msvc.pyi","typeshed-fallback/stubs/setuptools/setuptools/namespaces.pyi","typeshed-fallback/stubs/setuptools/setuptools/package_index.pyi","typeshed-fallback/stubs/setuptools/setuptools/sandbox.pyi","typeshed-fallback/stubs/setuptools/setuptools/unicode_utils.pyi","typeshed-fallback/stubs/setuptools/setuptools/version.pyi","typeshed-fallback/stubs/setuptools/setuptools/wheel.pyi","typeshed-fallback/stubs/setuptools/setuptools/windows_support.pyi","typeshed-fallback/stubs/simplejson/simplejson/__init__.pyi","typeshed-fallback/stubs/simplejson/simplejson/decoder.pyi","typeshed-fallback/stubs/simplejson/simplejson/encoder.pyi","typeshed-fallback/stubs/simplejson/simplejson/errors.pyi","typeshed-fallback/stubs/simplejson/simplejson/raw_json.pyi","typeshed-fallback/stubs/simplejson/simplejson/scanner.pyi","typeshed-fallback/stubs/six/six/__init__.pyi","typeshed-fallback/stubs/slumber/slumber/__init__.pyi","typeshed-fallback/stubs/slumber/slumber/exceptions.pyi","typeshed-fallback/stubs/slumber/slumber/serialize.pyi","typeshed-fallback/stubs/slumber/slumber/utils.pyi","typeshed-fallback/stubs/stdlib-list/stdlib_list/__init__.pyi","typeshed-fallback/stubs/stdlib-list/stdlib_list/base.pyi","typeshed-fallback/stubs/stripe/stripe/__init__.pyi","typeshed-fallback/stubs/stripe/stripe/api_requestor.pyi","typeshed-fallback/stubs/stripe/stripe/error.pyi","typeshed-fallback/stubs/stripe/stripe/http_client.pyi","typeshed-fallback/stubs/stripe/stripe/multipart_data_generator.pyi","typeshed-fallback/stubs/stripe/stripe/oauth.pyi","typeshed-fallback/stubs/stripe/stripe/oauth_error.pyi","typeshed-fallback/stubs/stripe/stripe/object_classes.pyi","typeshed-fallback/stubs/stripe/stripe/request_metrics.pyi","typeshed-fallback/stubs/stripe/stripe/stripe_object.pyi","typeshed-fallback/stubs/stripe/stripe/stripe_response.pyi","typeshed-fallback/stubs/stripe/stripe/util.pyi","typeshed-fallback/stubs/stripe/stripe/version.pyi","typeshed-fallback/stubs/stripe/stripe/webhook.pyi","typeshed-fallback/stubs/toml/toml/__init__.pyi","typeshed-fallback/stubs/toml/toml/decoder.pyi","typeshed-fallback/stubs/toml/toml/encoder.pyi","typeshed-fallback/stubs/toml/toml/ordered.pyi","typeshed-fallback/stubs/toml/toml/tz.pyi","typeshed-fallback/stubs/ttkthemes/ttkthemes/__init__.pyi","typeshed-fallback/stubs/ttkthemes/ttkthemes/_imgops.pyi","typeshed-fallback/stubs/ttkthemes/ttkthemes/_utils.pyi","typeshed-fallback/stubs/ttkthemes/ttkthemes/_widget.pyi","typeshed-fallback/stubs/ttkthemes/ttkthemes/themed_style.pyi","typeshed-fallback/stubs/ttkthemes/ttkthemes/themed_tk.pyi","typeshed-fallback/stubs/typed-ast/typed_ast/__init__.pyi","typeshed-fallback/stubs/typed-ast/typed_ast/ast27.pyi","typeshed-fallback/stubs/typed-ast/typed_ast/ast3.pyi","typeshed-fallback/stubs/typed-ast/typed_ast/conversions.pyi","typeshed-fallback/stubs/tzlocal/tzlocal/__init__.pyi","typeshed-fallback/stubs/urllib3/urllib3/__init__.pyi","typeshed-fallback/stubs/urllib3/urllib3/_collections.pyi","typeshed-fallback/stubs/urllib3/urllib3/connection.pyi","typeshed-fallback/stubs/urllib3/urllib3/connectionpool.pyi","typeshed-fallback/stubs/urllib3/urllib3/exceptions.pyi","typeshed-fallback/stubs/urllib3/urllib3/fields.pyi","typeshed-fallback/stubs/urllib3/urllib3/filepost.pyi","typeshed-fallback/stubs/urllib3/urllib3/poolmanager.pyi","typeshed-fallback/stubs/urllib3/urllib3/request.pyi","typeshed-fallback/stubs/urllib3/urllib3/response.pyi","typeshed-fallback/stubs/vobject/vobject/__init__.pyi","typeshed-fallback/stubs/vobject/vobject/base.pyi","typeshed-fallback/stubs/vobject/vobject/behavior.pyi","typeshed-fallback/stubs/vobject/vobject/change_tz.pyi","typeshed-fallback/stubs/vobject/vobject/hcalendar.pyi","typeshed-fallback/stubs/vobject/vobject/icalendar.pyi","typeshed-fallback/stubs/vobject/vobject/ics_diff.pyi","typeshed-fallback/stubs/vobject/vobject/vcard.pyi","typeshed-fallback/stubs/vobject/vobject/win32tz.pyi","typeshed-fallback/stubs/waitress/waitress/__init__.pyi","typeshed-fallback/stubs/waitress/waitress/adjustments.pyi","typeshed-fallback/stubs/waitress/waitress/buffers.pyi","typeshed-fallback/stubs/waitress/waitress/channel.pyi","typeshed-fallback/stubs/waitress/waitress/compat.pyi","typeshed-fallback/stubs/waitress/waitress/parser.pyi","typeshed-fallback/stubs/waitress/waitress/proxy_headers.pyi","typeshed-fallback/stubs/waitress/waitress/receiver.pyi","typeshed-fallback/stubs/waitress/waitress/rfc7230.pyi","typeshed-fallback/stubs/waitress/waitress/runner.pyi","typeshed-fallback/stubs/waitress/waitress/server.pyi","typeshed-fallback/stubs/waitress/waitress/task.pyi","typeshed-fallback/stubs/waitress/waitress/trigger.pyi","typeshed-fallback/stubs/waitress/waitress/utilities.pyi","typeshed-fallback/stubs/waitress/waitress/wasyncore.pyi","typeshed-fallback/stubs/whatthepatch/whatthepatch/__init__.pyi","typeshed-fallback/stubs/whatthepatch/whatthepatch/apply.pyi","typeshed-fallback/stubs/whatthepatch/whatthepatch/exceptions.pyi","typeshed-fallback/stubs/whatthepatch/whatthepatch/patch.pyi","typeshed-fallback/stubs/whatthepatch/whatthepatch/snippets.pyi","typeshed-fallback/stdlib/xml/parsers/expat/__init__.pyi","typeshed-fallback/stdlib/xml/parsers/expat/errors.pyi","typeshed-fallback/stdlib/xml/parsers/expat/model.pyi","typeshed-fallback/stubs/Markdown/markdown/extensions/__init__.pyi","typeshed-fallback/stubs/Markdown/markdown/extensions/abbr.pyi","typeshed-fallback/stubs/Markdown/markdown/extensions/admonition.pyi","typeshed-fallback/stubs/Markdown/markdown/extensions/attr_list.pyi","typeshed-fallback/stubs/Markdown/markdown/extensions/codehilite.pyi","typeshed-fallback/stubs/Markdown/markdown/extensions/def_list.pyi","typeshed-fallback/stubs/Markdown/markdown/extensions/extra.pyi","typeshed-fallback/stubs/Markdown/markdown/extensions/fenced_code.pyi","typeshed-fallback/stubs/Markdown/markdown/extensions/footnotes.pyi","typeshed-fallback/stubs/Markdown/markdown/extensions/legacy_attrs.pyi","typeshed-fallback/stubs/Markdown/markdown/extensions/legacy_em.pyi","typeshed-fallback/stubs/Markdown/markdown/extensions/md_in_html.pyi","typeshed-fallback/stubs/Markdown/markdown/extensions/meta.pyi","typeshed-fallback/stubs/Markdown/markdown/extensions/nl2br.pyi","typeshed-fallback/stubs/Markdown/markdown/extensions/sane_lists.pyi","typeshed-fallback/stubs/Markdown/markdown/extensions/smarty.pyi","typeshed-fallback/stubs/Markdown/markdown/extensions/tables.pyi","typeshed-fallback/stubs/Markdown/markdown/extensions/toc.pyi","typeshed-fallback/stubs/Markdown/markdown/extensions/wikilinks.pyi","typeshed-fallback/stubs/PyMySQL/pymysql/constants/CLIENT.pyi","typeshed-fallback/stubs/PyMySQL/pymysql/constants/COMMAND.pyi","typeshed-fallback/stubs/PyMySQL/pymysql/constants/ER.pyi","typeshed-fallback/stubs/PyMySQL/pymysql/constants/FIELD_TYPE.pyi","typeshed-fallback/stubs/PyMySQL/pymysql/constants/FLAG.pyi","typeshed-fallback/stubs/PyMySQL/pymysql/constants/SERVER_STATUS.pyi","typeshed-fallback/stubs/PyMySQL/pymysql/constants/__init__.pyi","typeshed-fallback/stubs/Pygments/pygments/filters/__init__.pyi","typeshed-fallback/stubs/Pygments/pygments/formatters/__init__.pyi","typeshed-fallback/stubs/Pygments/pygments/formatters/_mapping.pyi","typeshed-fallback/stubs/Pygments/pygments/formatters/bbcode.pyi","typeshed-fallback/stubs/Pygments/pygments/formatters/html.pyi","typeshed-fallback/stubs/Pygments/pygments/formatters/img.pyi","typeshed-fallback/stubs/Pygments/pygments/formatters/irc.pyi","typeshed-fallback/stubs/Pygments/pygments/formatters/latex.pyi","typeshed-fallback/stubs/Pygments/pygments/formatters/other.pyi","typeshed-fallback/stubs/Pygments/pygments/formatters/pangomarkup.pyi","typeshed-fallback/stubs/Pygments/pygments/formatters/rtf.pyi","typeshed-fallback/stubs/Pygments/pygments/formatters/svg.pyi","typeshed-fallback/stubs/Pygments/pygments/formatters/terminal.pyi","typeshed-fallback/stubs/Pygments/pygments/formatters/terminal256.pyi","typeshed-fallback/stubs/Pygments/pygments/lexers/__init__.pyi","typeshed-fallback/stubs/Pygments/pygments/styles/__init__.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/connectors/__init__.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/connectors/mxodbc.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/connectors/pyodbc.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/databases/__init__.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/__init__.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/__init__.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/base.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/characteristics.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/create.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/cursor.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/default.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/events.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/interfaces.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/mock.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/reflection.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/result.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/row.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/strategies.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/url.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/util.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/event/__init__.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/event/api.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/event/attr.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/event/base.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/event/legacy.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/event/registry.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/__init__.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/associationproxy.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/automap.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/baked.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/compiler.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/horizontal_shard.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/hybrid.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/indexable.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/instrumentation.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mutable.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/orderinglist.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/serializer.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/future/__init__.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/future/engine.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/__init__.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/attributes.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/base.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/clsregistry.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/collections.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/context.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/decl_api.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/decl_base.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/dependency.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/descriptor_props.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/dynamic.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/evaluator.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/events.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/exc.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/identity.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/instrumentation.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/interfaces.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/loading.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/mapper.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/path_registry.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/persistence.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/properties.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/query.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/relationships.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/scoping.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/session.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/state.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/strategies.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/strategy_options.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/sync.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/unitofwork.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/util.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/pool/__init__.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/pool/base.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/pool/dbapi_proxy.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/pool/events.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/pool/impl.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/__init__.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/annotation.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/base.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/coercions.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/compiler.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/crud.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/ddl.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/default_comparator.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/dml.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/elements.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/events.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/expression.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/functions.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/lambdas.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/naming.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/operators.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/roles.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/schema.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/selectable.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/sqltypes.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/traversals.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/type_api.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/util.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/visitors.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/__init__.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/assertions.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/assertsql.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/asyncio.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/config.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/engines.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/entities.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/exclusions.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/fixtures.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/mock.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/pickleable.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/profiling.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/provision.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/requirements.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/schema.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/util.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/warnings.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/__init__.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/_collections.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/_compat_py3k.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/_concurrency_py3k.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/_preloaded.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/compat.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/concurrency.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/deprecations.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/langhelpers.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/queue.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/topological.pyi","typeshed-fallback/stubs/aiofiles/aiofiles/threadpool/__init__.pyi","typeshed-fallback/stubs/aiofiles/aiofiles/threadpool/binary.pyi","typeshed-fallback/stubs/aiofiles/aiofiles/threadpool/text.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/__init__.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/async_context.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/async_recorder.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/context.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/daemon_config.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/lambda_launcher.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/patcher.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/recorder.pyi","typeshed-fallback/stubs/babel/babel/localtime/__init__.pyi","typeshed-fallback/stubs/babel/babel/localtime/_unix.pyi","typeshed-fallback/stubs/babel/babel/localtime/_win32.pyi","typeshed-fallback/stubs/babel/babel/messages/__init__.pyi","typeshed-fallback/stubs/babel/babel/messages/catalog.pyi","typeshed-fallback/stubs/babel/babel/messages/checkers.pyi","typeshed-fallback/stubs/babel/babel/messages/extract.pyi","typeshed-fallback/stubs/babel/babel/messages/frontend.pyi","typeshed-fallback/stubs/babel/babel/messages/jslexer.pyi","typeshed-fallback/stubs/babel/babel/messages/mofile.pyi","typeshed-fallback/stubs/babel/babel/messages/plurals.pyi","typeshed-fallback/stubs/babel/babel/messages/pofile.pyi","typeshed-fallback/stubs/backports.ssl_match_hostname/backports/ssl_match_hostname/__init__.pyi","typeshed-fallback/stubs/beautifulsoup4/bs4/builder/__init__.pyi","typeshed-fallback/stubs/beautifulsoup4/bs4/builder/_html5lib.pyi","typeshed-fallback/stubs/beautifulsoup4/bs4/builder/_htmlparser.pyi","typeshed-fallback/stubs/beautifulsoup4/bs4/builder/_lxml.pyi","typeshed-fallback/stubs/boto/boto/ec2/__init__.pyi","typeshed-fallback/stubs/boto/boto/elb/__init__.pyi","typeshed-fallback/stubs/boto/boto/kms/__init__.pyi","typeshed-fallback/stubs/boto/boto/kms/exceptions.pyi","typeshed-fallback/stubs/boto/boto/kms/layer1.pyi","typeshed-fallback/stubs/boto/boto/s3/__init__.pyi","typeshed-fallback/stubs/boto/boto/s3/acl.pyi","typeshed-fallback/stubs/boto/boto/s3/bucket.pyi","typeshed-fallback/stubs/boto/boto/s3/bucketlistresultset.pyi","typeshed-fallback/stubs/boto/boto/s3/bucketlogging.pyi","typeshed-fallback/stubs/boto/boto/s3/connection.pyi","typeshed-fallback/stubs/boto/boto/s3/cors.pyi","typeshed-fallback/stubs/boto/boto/s3/deletemarker.pyi","typeshed-fallback/stubs/boto/boto/s3/key.pyi","typeshed-fallback/stubs/boto/boto/s3/keyfile.pyi","typeshed-fallback/stubs/boto/boto/s3/lifecycle.pyi","typeshed-fallback/stubs/boto/boto/s3/multidelete.pyi","typeshed-fallback/stubs/boto/boto/s3/multipart.pyi","typeshed-fallback/stubs/boto/boto/s3/prefix.pyi","typeshed-fallback/stubs/boto/boto/s3/tagging.pyi","typeshed-fallback/stubs/boto/boto/s3/user.pyi","typeshed-fallback/stubs/boto/boto/s3/website.pyi","typeshed-fallback/stubs/braintree/braintree/dispute_details/__init__.pyi","typeshed-fallback/stubs/braintree/braintree/dispute_details/evidence.pyi","typeshed-fallback/stubs/braintree/braintree/dispute_details/paypal_message.pyi","typeshed-fallback/stubs/braintree/braintree/dispute_details/status_history.pyi","typeshed-fallback/stubs/braintree/braintree/exceptions/__init__.pyi","typeshed-fallback/stubs/braintree/braintree/exceptions/authentication_error.pyi","typeshed-fallback/stubs/braintree/braintree/exceptions/authorization_error.pyi","typeshed-fallback/stubs/braintree/braintree/exceptions/braintree_error.pyi","typeshed-fallback/stubs/braintree/braintree/exceptions/configuration_error.pyi","typeshed-fallback/stubs/braintree/braintree/exceptions/gateway_timeout_error.pyi","typeshed-fallback/stubs/braintree/braintree/exceptions/invalid_challenge_error.pyi","typeshed-fallback/stubs/braintree/braintree/exceptions/invalid_signature_error.pyi","typeshed-fallback/stubs/braintree/braintree/exceptions/not_found_error.pyi","typeshed-fallback/stubs/braintree/braintree/exceptions/request_timeout_error.pyi","typeshed-fallback/stubs/braintree/braintree/exceptions/server_error.pyi","typeshed-fallback/stubs/braintree/braintree/exceptions/service_unavailable_error.pyi","typeshed-fallback/stubs/braintree/braintree/exceptions/too_many_requests_error.pyi","typeshed-fallback/stubs/braintree/braintree/exceptions/unexpected_error.pyi","typeshed-fallback/stubs/braintree/braintree/exceptions/upgrade_required_error.pyi","typeshed-fallback/stubs/braintree/braintree/merchant_account/__init__.pyi","typeshed-fallback/stubs/braintree/braintree/merchant_account/address_details.pyi","typeshed-fallback/stubs/braintree/braintree/merchant_account/business_details.pyi","typeshed-fallback/stubs/braintree/braintree/merchant_account/funding_details.pyi","typeshed-fallback/stubs/braintree/braintree/merchant_account/individual_details.pyi","typeshed-fallback/stubs/braintree/braintree/merchant_account/merchant_account.pyi","typeshed-fallback/stubs/braintree/braintree/util/__init__.pyi","typeshed-fallback/stubs/braintree/braintree/util/constants.pyi","typeshed-fallback/stubs/braintree/braintree/util/crypto.pyi","typeshed-fallback/stubs/braintree/braintree/util/datetime_parser.pyi","typeshed-fallback/stubs/braintree/braintree/util/generator.pyi","typeshed-fallback/stubs/braintree/braintree/util/graphql_client.pyi","typeshed-fallback/stubs/braintree/braintree/util/http.pyi","typeshed-fallback/stubs/braintree/braintree/util/parser.pyi","typeshed-fallback/stubs/braintree/braintree/util/xml_util.pyi","typeshed-fallback/stubs/caldav/caldav/elements/__init__.pyi","typeshed-fallback/stubs/caldav/caldav/elements/base.pyi","typeshed-fallback/stubs/caldav/caldav/elements/cdav.pyi","typeshed-fallback/stubs/caldav/caldav/elements/dav.pyi","typeshed-fallback/stubs/caldav/caldav/elements/ical.pyi","typeshed-fallback/stubs/caldav/caldav/lib/__init__.pyi","typeshed-fallback/stubs/caldav/caldav/lib/error.pyi","typeshed-fallback/stubs/caldav/caldav/lib/namespace.pyi","typeshed-fallback/stubs/caldav/caldav/lib/url.pyi","typeshed-fallback/stubs/caldav/caldav/lib/vcal.pyi","typeshed-fallback/stubs/commonmark/commonmark/render/__init__.pyi","typeshed-fallback/stubs/commonmark/commonmark/render/html.pyi","typeshed-fallback/stubs/commonmark/commonmark/render/renderer.pyi","typeshed-fallback/stubs/commonmark/commonmark/render/rst.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/__init__.pyi","typeshed-fallback/stubs/cryptography/cryptography/x509/__init__.pyi","typeshed-fallback/stubs/cryptography/cryptography/x509/extensions.pyi","typeshed-fallback/stubs/cryptography/cryptography/x509/oid.pyi","typeshed-fallback/stubs/dateparser/dateparser/calendars/__init__.pyi","typeshed-fallback/stubs/dateparser/dateparser/calendars/hijri.pyi","typeshed-fallback/stubs/dateparser/dateparser/calendars/hijri_parser.pyi","typeshed-fallback/stubs/dateparser/dateparser/calendars/jalali.pyi","typeshed-fallback/stubs/dateparser/dateparser/calendars/jalali_parser.pyi","typeshed-fallback/stubs/dateparser/dateparser/data/__init__.pyi","typeshed-fallback/stubs/dateparser/dateparser/data/languages_info.pyi","typeshed-fallback/stubs/dateparser/dateparser/languages/__init__.pyi","typeshed-fallback/stubs/dateparser/dateparser/languages/dictionary.pyi","typeshed-fallback/stubs/dateparser/dateparser/languages/loader.pyi","typeshed-fallback/stubs/dateparser/dateparser/languages/locale.pyi","typeshed-fallback/stubs/dateparser/dateparser/languages/validation.pyi","typeshed-fallback/stubs/dateparser/dateparser/search/__init__.pyi","typeshed-fallback/stubs/dateparser/dateparser/search/detection.pyi","typeshed-fallback/stubs/dateparser/dateparser/search/search.pyi","typeshed-fallback/stubs/dateparser/dateparser/search/text_detection.pyi","typeshed-fallback/stubs/dateparser/dateparser/utils/__init__.pyi","typeshed-fallback/stubs/dateparser/dateparser/utils/strptime.pyi","typeshed-fallback/stubs/docutils/docutils/languages/__init__.pyi","typeshed-fallback/stubs/docutils/docutils/parsers/__init__.pyi","typeshed-fallback/stubs/docutils/docutils/parsers/null.pyi","typeshed-fallback/stubs/docutils/docutils/parsers/recommonmark_wrapper.pyi","typeshed-fallback/stubs/docutils/docutils/readers/__init__.pyi","typeshed-fallback/stubs/docutils/docutils/readers/doctree.pyi","typeshed-fallback/stubs/docutils/docutils/readers/pep.pyi","typeshed-fallback/stubs/docutils/docutils/readers/standalone.pyi","typeshed-fallback/stubs/docutils/docutils/transforms/__init__.pyi","typeshed-fallback/stubs/docutils/docutils/utils/__init__.pyi","typeshed-fallback/stubs/docutils/docutils/writers/__init__.pyi","typeshed-fallback/stubs/docutils/docutils/writers/docutils_xml.pyi","typeshed-fallback/stubs/docutils/docutils/writers/html4css1.pyi","typeshed-fallback/stubs/docutils/docutils/writers/html5_polyglot.pyi","typeshed-fallback/stubs/docutils/docutils/writers/latex2e.pyi","typeshed-fallback/stubs/docutils/docutils/writers/manpage.pyi","typeshed-fallback/stubs/docutils/docutils/writers/null.pyi","typeshed-fallback/stubs/docutils/docutils/writers/odf_odt.pyi","typeshed-fallback/stubs/docutils/docutils/writers/pep_html.pyi","typeshed-fallback/stubs/docutils/docutils/writers/pseudoxml.pyi","typeshed-fallback/stubs/docutils/docutils/writers/s5_html.pyi","typeshed-fallback/stubs/docutils/docutils/writers/xetex.pyi","typeshed-fallback/stubs/emoji/emoji/unicode_codes/__init__.pyi","typeshed-fallback/stubs/emoji/emoji/unicode_codes/en.pyi","typeshed-fallback/stubs/emoji/emoji/unicode_codes/es.pyi","typeshed-fallback/stubs/emoji/emoji/unicode_codes/it.pyi","typeshed-fallback/stubs/emoji/emoji/unicode_codes/pt.pyi","typeshed-fallback/stubs/flake8-plugin-utils/flake8_plugin_utils/utils/__init__.pyi","typeshed-fallback/stubs/flake8-plugin-utils/flake8_plugin_utils/utils/assertions.pyi","typeshed-fallback/stubs/flake8-plugin-utils/flake8_plugin_utils/utils/constants.pyi","typeshed-fallback/stubs/flake8-plugin-utils/flake8_plugin_utils/utils/equiv_nodes.pyi","typeshed-fallback/stubs/html5lib/html5lib/_trie/__init__.pyi","typeshed-fallback/stubs/html5lib/html5lib/_trie/_base.pyi","typeshed-fallback/stubs/html5lib/html5lib/_trie/py.pyi","typeshed-fallback/stubs/html5lib/html5lib/filters/__init__.pyi","typeshed-fallback/stubs/html5lib/html5lib/filters/alphabeticalattributes.pyi","typeshed-fallback/stubs/html5lib/html5lib/filters/base.pyi","typeshed-fallback/stubs/html5lib/html5lib/filters/inject_meta_charset.pyi","typeshed-fallback/stubs/html5lib/html5lib/filters/lint.pyi","typeshed-fallback/stubs/html5lib/html5lib/filters/optionaltags.pyi","typeshed-fallback/stubs/html5lib/html5lib/filters/sanitizer.pyi","typeshed-fallback/stubs/html5lib/html5lib/filters/whitespace.pyi","typeshed-fallback/stubs/html5lib/html5lib/treeadapters/__init__.pyi","typeshed-fallback/stubs/html5lib/html5lib/treeadapters/genshi.pyi","typeshed-fallback/stubs/html5lib/html5lib/treeadapters/sax.pyi","typeshed-fallback/stubs/html5lib/html5lib/treebuilders/__init__.pyi","typeshed-fallback/stubs/html5lib/html5lib/treebuilders/base.pyi","typeshed-fallback/stubs/html5lib/html5lib/treebuilders/dom.pyi","typeshed-fallback/stubs/html5lib/html5lib/treebuilders/etree.pyi","typeshed-fallback/stubs/html5lib/html5lib/treebuilders/etree_lxml.pyi","typeshed-fallback/stubs/html5lib/html5lib/treewalkers/__init__.pyi","typeshed-fallback/stubs/html5lib/html5lib/treewalkers/base.pyi","typeshed-fallback/stubs/html5lib/html5lib/treewalkers/dom.pyi","typeshed-fallback/stubs/html5lib/html5lib/treewalkers/etree.pyi","typeshed-fallback/stubs/html5lib/html5lib/treewalkers/etree_lxml.pyi","typeshed-fallback/stubs/html5lib/html5lib/treewalkers/genshi.pyi","typeshed-fallback/stubs/humanfriendly/humanfriendly/terminal/__init__.pyi","typeshed-fallback/stubs/humanfriendly/humanfriendly/terminal/html.pyi","typeshed-fallback/stubs/humanfriendly/humanfriendly/terminal/spinners.pyi","typeshed-fallback/stubs/invoke/invoke/completion/__init__.pyi","typeshed-fallback/stubs/invoke/invoke/completion/complete.pyi","typeshed-fallback/stubs/invoke/invoke/parser/__init__.pyi","typeshed-fallback/stubs/invoke/invoke/parser/argument.pyi","typeshed-fallback/stubs/invoke/invoke/parser/context.pyi","typeshed-fallback/stubs/invoke/invoke/parser/parser.pyi","typeshed-fallback/stubs/ldap3/ldap3/abstract/__init__.pyi","typeshed-fallback/stubs/ldap3/ldap3/abstract/attrDef.pyi","typeshed-fallback/stubs/ldap3/ldap3/abstract/attribute.pyi","typeshed-fallback/stubs/ldap3/ldap3/abstract/cursor.pyi","typeshed-fallback/stubs/ldap3/ldap3/abstract/entry.pyi","typeshed-fallback/stubs/ldap3/ldap3/abstract/objectDef.pyi","typeshed-fallback/stubs/ldap3/ldap3/core/__init__.pyi","typeshed-fallback/stubs/ldap3/ldap3/core/connection.pyi","typeshed-fallback/stubs/ldap3/ldap3/core/exceptions.pyi","typeshed-fallback/stubs/ldap3/ldap3/core/pooling.pyi","typeshed-fallback/stubs/ldap3/ldap3/core/rdns.pyi","typeshed-fallback/stubs/ldap3/ldap3/core/results.pyi","typeshed-fallback/stubs/ldap3/ldap3/core/server.pyi","typeshed-fallback/stubs/ldap3/ldap3/core/timezone.pyi","typeshed-fallback/stubs/ldap3/ldap3/core/tls.pyi","typeshed-fallback/stubs/ldap3/ldap3/core/usage.pyi","typeshed-fallback/stubs/ldap3/ldap3/extend/__init__.pyi","typeshed-fallback/stubs/ldap3/ldap3/extend/operation.pyi","typeshed-fallback/stubs/ldap3/ldap3/operation/__init__.pyi","typeshed-fallback/stubs/ldap3/ldap3/operation/abandon.pyi","typeshed-fallback/stubs/ldap3/ldap3/operation/add.pyi","typeshed-fallback/stubs/ldap3/ldap3/operation/bind.pyi","typeshed-fallback/stubs/ldap3/ldap3/operation/compare.pyi","typeshed-fallback/stubs/ldap3/ldap3/operation/delete.pyi","typeshed-fallback/stubs/ldap3/ldap3/operation/extended.pyi","typeshed-fallback/stubs/ldap3/ldap3/operation/modify.pyi","typeshed-fallback/stubs/ldap3/ldap3/operation/modifyDn.pyi","typeshed-fallback/stubs/ldap3/ldap3/operation/search.pyi","typeshed-fallback/stubs/ldap3/ldap3/operation/unbind.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/__init__.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/controls.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/convert.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/microsoft.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/novell.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/oid.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/persistentSearch.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/rfc2696.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/rfc2849.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/rfc3062.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/rfc4511.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/rfc4512.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/rfc4527.pyi","typeshed-fallback/stubs/ldap3/ldap3/strategy/__init__.pyi","typeshed-fallback/stubs/ldap3/ldap3/strategy/asyncStream.pyi","typeshed-fallback/stubs/ldap3/ldap3/strategy/asynchronous.pyi","typeshed-fallback/stubs/ldap3/ldap3/strategy/base.pyi","typeshed-fallback/stubs/ldap3/ldap3/strategy/ldifProducer.pyi","typeshed-fallback/stubs/ldap3/ldap3/strategy/mockAsync.pyi","typeshed-fallback/stubs/ldap3/ldap3/strategy/mockBase.pyi","typeshed-fallback/stubs/ldap3/ldap3/strategy/mockSync.pyi","typeshed-fallback/stubs/ldap3/ldap3/strategy/restartable.pyi","typeshed-fallback/stubs/ldap3/ldap3/strategy/reusable.pyi","typeshed-fallback/stubs/ldap3/ldap3/strategy/safeRestartable.pyi","typeshed-fallback/stubs/ldap3/ldap3/strategy/safeSync.pyi","typeshed-fallback/stubs/ldap3/ldap3/strategy/sync.pyi","typeshed-fallback/stubs/ldap3/ldap3/utils/__init__.pyi","typeshed-fallback/stubs/ldap3/ldap3/utils/asn1.pyi","typeshed-fallback/stubs/ldap3/ldap3/utils/ciDict.pyi","typeshed-fallback/stubs/ldap3/ldap3/utils/config.pyi","typeshed-fallback/stubs/ldap3/ldap3/utils/conv.pyi","typeshed-fallback/stubs/ldap3/ldap3/utils/dn.pyi","typeshed-fallback/stubs/ldap3/ldap3/utils/hashed.pyi","typeshed-fallback/stubs/ldap3/ldap3/utils/log.pyi","typeshed-fallback/stubs/ldap3/ldap3/utils/ntlm.pyi","typeshed-fallback/stubs/ldap3/ldap3/utils/port_validators.pyi","typeshed-fallback/stubs/ldap3/ldap3/utils/repr.pyi","typeshed-fallback/stubs/ldap3/ldap3/utils/tls_backport.pyi","typeshed-fallback/stubs/ldap3/ldap3/utils/uri.pyi","typeshed-fallback/stubs/mysqlclient/MySQLdb/constants/CLIENT.pyi","typeshed-fallback/stubs/mysqlclient/MySQLdb/constants/CR.pyi","typeshed-fallback/stubs/mysqlclient/MySQLdb/constants/ER.pyi","typeshed-fallback/stubs/mysqlclient/MySQLdb/constants/FIELD_TYPE.pyi","typeshed-fallback/stubs/mysqlclient/MySQLdb/constants/FLAG.pyi","typeshed-fallback/stubs/mysqlclient/MySQLdb/constants/__init__.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/__init__.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/__init__.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/openid/__init__.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/cell/__init__.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/cell/_writer.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/cell/cell.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/cell/read_only.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/cell/text.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/_3d.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/__init__.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/_chart.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/area_chart.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/axis.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/bar_chart.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/bubble_chart.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/chartspace.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/data_source.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/descriptors.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/error_bar.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/label.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/layout.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/legend.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/line_chart.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/marker.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/picture.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/pie_chart.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/pivot.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/plotarea.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/print_settings.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/radar_chart.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/reader.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/reference.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/scatter_chart.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/series.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/series_factory.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/shapes.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/stock_chart.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/surface_chart.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/text.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/title.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/trendline.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chart/updown_bars.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/__init__.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/chartsheet.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/custom.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/properties.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/protection.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/publish.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/relation.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/views.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/comments/__init__.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/comments/author.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/comments/comment_sheet.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/comments/comments.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/comments/shape_writer.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/compat/__init__.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/compat/abc.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/compat/numbers.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/compat/product.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/compat/singleton.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/compat/strings.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/__init__.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/base.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/excel.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/namespace.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/nested.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/sequence.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/serialisable.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/slots.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/drawing/__init__.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/drawing/colors.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/drawing/connector.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/drawing/drawing.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/drawing/effect.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/drawing/fill.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/drawing/geometry.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/drawing/graphic.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/drawing/image.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/drawing/line.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/drawing/picture.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/drawing/properties.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/drawing/relation.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/drawing/spreadsheet_drawing.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/drawing/text.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/drawing/xdr.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/formatting/__init__.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/formatting/formatting.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/formatting/rule.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/formula/__init__.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/formula/tokenizer.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/formula/translate.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/packaging/__init__.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/packaging/core.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/packaging/extended.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/packaging/interface.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/packaging/manifest.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/packaging/relationship.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/packaging/workbook.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/pivot/__init__.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/pivot/cache.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/pivot/fields.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/pivot/record.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/pivot/table.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/reader/__init__.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/reader/drawings.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/reader/excel.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/reader/strings.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/reader/workbook.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/styles/__init__.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/styles/alignment.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/styles/borders.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/styles/builtins.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/styles/cell_style.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/styles/colors.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/styles/differential.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/styles/fills.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/styles/fonts.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/styles/named_styles.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/styles/numbers.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/styles/protection.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/styles/proxy.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/styles/styleable.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/styles/stylesheet.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/styles/table.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/utils/__init__.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/utils/bound_dictionary.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/utils/cell.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/utils/dataframe.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/utils/datetime.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/utils/escape.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/utils/exceptions.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/utils/formulas.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/utils/indexed_list.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/utils/inference.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/utils/protection.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/utils/units.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/workbook/__init__.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/workbook/_writer.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/workbook/child.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/workbook/defined_name.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/workbook/external_reference.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/workbook/function_group.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/workbook/properties.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/workbook/protection.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/workbook/smart_tags.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/workbook/views.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/workbook/web.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/workbook/workbook.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/__init__.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/_read_only.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/_reader.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/_write_only.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/_writer.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/cell_range.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/cell_watch.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/controls.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/copier.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/custom.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/datavalidation.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/dimensions.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/drawing.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/errors.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/filters.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/header_footer.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/hyperlink.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/merge.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/ole.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/page.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/pagebreak.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/picture.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/properties.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/protection.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/related.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/scenario.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/smart_tag.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/table.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/views.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/worksheet.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/writer/__init__.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/writer/excel.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/writer/theme.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/xml/__init__.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/xml/constants.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/xml/functions.pyi","typeshed-fallback/stubs/opentracing/opentracing/ext/__init__.pyi","typeshed-fallback/stubs/opentracing/opentracing/ext/tags.pyi","typeshed-fallback/stubs/opentracing/opentracing/harness/__init__.pyi","typeshed-fallback/stubs/opentracing/opentracing/harness/api_check.pyi","typeshed-fallback/stubs/opentracing/opentracing/harness/scope_check.pyi","typeshed-fallback/stubs/opentracing/opentracing/mocktracer/__init__.pyi","typeshed-fallback/stubs/opentracing/opentracing/mocktracer/binary_propagator.pyi","typeshed-fallback/stubs/opentracing/opentracing/mocktracer/context.pyi","typeshed-fallback/stubs/opentracing/opentracing/mocktracer/propagator.pyi","typeshed-fallback/stubs/opentracing/opentracing/mocktracer/span.pyi","typeshed-fallback/stubs/opentracing/opentracing/mocktracer/text_propagator.pyi","typeshed-fallback/stubs/opentracing/opentracing/mocktracer/tracer.pyi","typeshed-fallback/stubs/opentracing/opentracing/scope_managers/__init__.pyi","typeshed-fallback/stubs/opentracing/opentracing/scope_managers/asyncio.pyi","typeshed-fallback/stubs/opentracing/opentracing/scope_managers/constants.pyi","typeshed-fallback/stubs/opentracing/opentracing/scope_managers/contextvars.pyi","typeshed-fallback/stubs/opentracing/opentracing/scope_managers/gevent.pyi","typeshed-fallback/stubs/opentracing/opentracing/scope_managers/tornado.pyi","typeshed-fallback/stubs/passlib/passlib/crypto/__init__.pyi","typeshed-fallback/stubs/passlib/passlib/crypto/_md4.pyi","typeshed-fallback/stubs/passlib/passlib/crypto/des.pyi","typeshed-fallback/stubs/passlib/passlib/crypto/digest.pyi","typeshed-fallback/stubs/passlib/passlib/ext/__init__.pyi","typeshed-fallback/stubs/passlib/passlib/handlers/__init__.pyi","typeshed-fallback/stubs/passlib/passlib/handlers/argon2.pyi","typeshed-fallback/stubs/passlib/passlib/handlers/bcrypt.pyi","typeshed-fallback/stubs/passlib/passlib/handlers/cisco.pyi","typeshed-fallback/stubs/passlib/passlib/handlers/des_crypt.pyi","typeshed-fallback/stubs/passlib/passlib/handlers/digests.pyi","typeshed-fallback/stubs/passlib/passlib/handlers/django.pyi","typeshed-fallback/stubs/passlib/passlib/handlers/fshp.pyi","typeshed-fallback/stubs/passlib/passlib/handlers/ldap_digests.pyi","typeshed-fallback/stubs/passlib/passlib/handlers/md5_crypt.pyi","typeshed-fallback/stubs/passlib/passlib/handlers/misc.pyi","typeshed-fallback/stubs/passlib/passlib/handlers/mssql.pyi","typeshed-fallback/stubs/passlib/passlib/handlers/mysql.pyi","typeshed-fallback/stubs/passlib/passlib/handlers/oracle.pyi","typeshed-fallback/stubs/passlib/passlib/handlers/pbkdf2.pyi","typeshed-fallback/stubs/passlib/passlib/handlers/phpass.pyi","typeshed-fallback/stubs/passlib/passlib/handlers/postgres.pyi","typeshed-fallback/stubs/passlib/passlib/handlers/roundup.pyi","typeshed-fallback/stubs/passlib/passlib/handlers/scram.pyi","typeshed-fallback/stubs/passlib/passlib/handlers/scrypt.pyi","typeshed-fallback/stubs/passlib/passlib/handlers/sha1_crypt.pyi","typeshed-fallback/stubs/passlib/passlib/handlers/sha2_crypt.pyi","typeshed-fallback/stubs/passlib/passlib/handlers/sun_md5_crypt.pyi","typeshed-fallback/stubs/passlib/passlib/handlers/windows.pyi","typeshed-fallback/stubs/passlib/passlib/utils/__init__.pyi","typeshed-fallback/stubs/passlib/passlib/utils/binary.pyi","typeshed-fallback/stubs/passlib/passlib/utils/decor.pyi","typeshed-fallback/stubs/passlib/passlib/utils/des.pyi","typeshed-fallback/stubs/passlib/passlib/utils/handlers.pyi","typeshed-fallback/stubs/passlib/passlib/utils/md4.pyi","typeshed-fallback/stubs/passlib/passlib/utils/pbkdf2.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/__init__.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/any_pb2.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/api_pb2.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/descriptor.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/descriptor_pb2.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/descriptor_pool.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/duration_pb2.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/empty_pb2.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/field_mask_pb2.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/json_format.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/message.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/message_factory.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/reflection.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/service.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/source_context_pb2.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/struct_pb2.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/symbol_database.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/text_format.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/timestamp_pb2.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/type_pb2.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/wrappers_pb2.pyi","typeshed-fallback/stubs/pynput/pynput/keyboard/__init__.pyi","typeshed-fallback/stubs/pynput/pynput/keyboard/_base.pyi","typeshed-fallback/stubs/pynput/pynput/keyboard/_dummy.pyi","typeshed-fallback/stubs/pynput/pynput/mouse/__init__.pyi","typeshed-fallback/stubs/pynput/pynput/mouse/_base.pyi","typeshed-fallback/stubs/pynput/pynput/mouse/_dummy.pyi","typeshed-fallback/stubs/python-dateutil/dateutil/parser/__init__.pyi","typeshed-fallback/stubs/python-dateutil/dateutil/parser/isoparser.pyi","typeshed-fallback/stubs/python-dateutil/dateutil/tz/__init__.pyi","typeshed-fallback/stubs/python-dateutil/dateutil/tz/_common.pyi","typeshed-fallback/stubs/python-dateutil/dateutil/tz/tz.pyi","typeshed-fallback/stubs/python-jose/jose/backends/__init__.pyi","typeshed-fallback/stubs/python-jose/jose/backends/_asn1.pyi","typeshed-fallback/stubs/python-jose/jose/backends/base.pyi","typeshed-fallback/stubs/python-jose/jose/backends/cryptography_backend.pyi","typeshed-fallback/stubs/python-jose/jose/backends/ecdsa_backend.pyi","typeshed-fallback/stubs/python-jose/jose/backends/native.pyi","typeshed-fallback/stubs/python-jose/jose/backends/rsa_backend.pyi","typeshed-fallback/stubs/pyvmomi/pyVmomi/vim/__init__.pyi","typeshed-fallback/stubs/pyvmomi/pyVmomi/vim/event.pyi","typeshed-fallback/stubs/pyvmomi/pyVmomi/vim/fault.pyi","typeshed-fallback/stubs/pyvmomi/pyVmomi/vim/option.pyi","typeshed-fallback/stubs/pyvmomi/pyVmomi/vim/view.pyi","typeshed-fallback/stubs/pyvmomi/pyVmomi/vmodl/__init__.pyi","typeshed-fallback/stubs/pyvmomi/pyVmomi/vmodl/fault.pyi","typeshed-fallback/stubs/pyvmomi/pyVmomi/vmodl/query.pyi","typeshed-fallback/stubs/redis/redis/commands/__init__.pyi","typeshed-fallback/stubs/redis/redis/commands/cluster.pyi","typeshed-fallback/stubs/redis/redis/commands/core.pyi","typeshed-fallback/stubs/redis/redis/commands/helpers.pyi","typeshed-fallback/stubs/redis/redis/commands/parser.pyi","typeshed-fallback/stubs/redis/redis/commands/redismodules.pyi","typeshed-fallback/stubs/redis/redis/commands/sentinel.pyi","typeshed-fallback/stubs/requests/requests/packages/__init__.pyi","typeshed-fallback/stubs/selenium/selenium/common/__init__.pyi","typeshed-fallback/stubs/selenium/selenium/common/exceptions.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/__init__.pyi","typeshed-fallback/stubs/setuptools/setuptools/command/__init__.pyi","typeshed-fallback/stubs/setuptools/setuptools/command/alias.pyi","typeshed-fallback/stubs/setuptools/setuptools/command/bdist_egg.pyi","typeshed-fallback/stubs/setuptools/setuptools/command/bdist_rpm.pyi","typeshed-fallback/stubs/setuptools/setuptools/command/build_clib.pyi","typeshed-fallback/stubs/setuptools/setuptools/command/build_ext.pyi","typeshed-fallback/stubs/setuptools/setuptools/command/build_py.pyi","typeshed-fallback/stubs/setuptools/setuptools/command/develop.pyi","typeshed-fallback/stubs/setuptools/setuptools/command/dist_info.pyi","typeshed-fallback/stubs/setuptools/setuptools/command/easy_install.pyi","typeshed-fallback/stubs/setuptools/setuptools/command/egg_info.pyi","typeshed-fallback/stubs/setuptools/setuptools/command/install.pyi","typeshed-fallback/stubs/setuptools/setuptools/command/install_egg_info.pyi","typeshed-fallback/stubs/setuptools/setuptools/command/install_lib.pyi","typeshed-fallback/stubs/setuptools/setuptools/command/install_scripts.pyi","typeshed-fallback/stubs/setuptools/setuptools/command/py36compat.pyi","typeshed-fallback/stubs/setuptools/setuptools/command/register.pyi","typeshed-fallback/stubs/setuptools/setuptools/command/rotate.pyi","typeshed-fallback/stubs/setuptools/setuptools/command/saveopts.pyi","typeshed-fallback/stubs/setuptools/setuptools/command/sdist.pyi","typeshed-fallback/stubs/setuptools/setuptools/command/setopt.pyi","typeshed-fallback/stubs/setuptools/setuptools/command/test.pyi","typeshed-fallback/stubs/setuptools/setuptools/command/upload.pyi","typeshed-fallback/stubs/setuptools/setuptools/command/upload_docs.pyi","typeshed-fallback/stubs/setuptools/setuptools/extern/__init__.pyi","typeshed-fallback/stubs/six/six/moves/BaseHTTPServer.pyi","typeshed-fallback/stubs/six/six/moves/CGIHTTPServer.pyi","typeshed-fallback/stubs/six/six/moves/SimpleHTTPServer.pyi","typeshed-fallback/stubs/six/six/moves/__init__.pyi","typeshed-fallback/stubs/six/six/moves/_dummy_thread.pyi","typeshed-fallback/stubs/six/six/moves/_thread.pyi","typeshed-fallback/stubs/six/six/moves/builtins.pyi","typeshed-fallback/stubs/six/six/moves/cPickle.pyi","typeshed-fallback/stubs/six/six/moves/collections_abc.pyi","typeshed-fallback/stubs/six/six/moves/configparser.pyi","typeshed-fallback/stubs/six/six/moves/copyreg.pyi","typeshed-fallback/stubs/six/six/moves/email_mime_base.pyi","typeshed-fallback/stubs/six/six/moves/email_mime_multipart.pyi","typeshed-fallback/stubs/six/six/moves/email_mime_nonmultipart.pyi","typeshed-fallback/stubs/six/six/moves/email_mime_text.pyi","typeshed-fallback/stubs/six/six/moves/html_entities.pyi","typeshed-fallback/stubs/six/six/moves/html_parser.pyi","typeshed-fallback/stubs/six/six/moves/http_client.pyi","typeshed-fallback/stubs/six/six/moves/http_cookiejar.pyi","typeshed-fallback/stubs/six/six/moves/http_cookies.pyi","typeshed-fallback/stubs/six/six/moves/queue.pyi","typeshed-fallback/stubs/six/six/moves/reprlib.pyi","typeshed-fallback/stubs/six/six/moves/socketserver.pyi","typeshed-fallback/stubs/six/six/moves/tkinter.pyi","typeshed-fallback/stubs/six/six/moves/tkinter_commondialog.pyi","typeshed-fallback/stubs/six/six/moves/tkinter_constants.pyi","typeshed-fallback/stubs/six/six/moves/tkinter_dialog.pyi","typeshed-fallback/stubs/six/six/moves/tkinter_filedialog.pyi","typeshed-fallback/stubs/six/six/moves/tkinter_tkfiledialog.pyi","typeshed-fallback/stubs/six/six/moves/tkinter_ttk.pyi","typeshed-fallback/stubs/six/six/moves/urllib_error.pyi","typeshed-fallback/stubs/six/six/moves/urllib_parse.pyi","typeshed-fallback/stubs/six/six/moves/urllib_request.pyi","typeshed-fallback/stubs/six/six/moves/urllib_response.pyi","typeshed-fallback/stubs/six/six/moves/urllib_robotparser.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/__init__.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/account.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/account_link.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/alipay_account.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/apple_pay_domain.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/application_fee.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/application_fee_refund.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/balance.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/balance_transaction.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/bank_account.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/bitcoin_receiver.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/bitcoin_transaction.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/capability.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/card.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/charge.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/country_spec.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/coupon.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/credit_note.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/credit_note_line_item.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/customer.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/customer_balance_transaction.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/dispute.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/ephemeral_key.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/error_object.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/event.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/exchange_rate.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/file.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/file_link.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/invoice.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/invoice_item.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/invoice_line_item.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/issuer_fraud_record.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/line_item.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/list_object.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/login_link.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/mandate.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/order.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/order_return.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/payment_intent.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/payment_method.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/payout.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/person.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/plan.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/price.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/product.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/promotion_code.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/quote.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/recipient.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/recipient_transfer.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/refund.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/reversal.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/review.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/setup_attempt.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/setup_intent.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/sku.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/source.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/source_transaction.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/subscription.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/subscription_item.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/subscription_schedule.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/tax_code.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/tax_id.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/tax_rate.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/three_d_secure.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/token.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/topup.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/transfer.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/usage_record.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/usage_record_summary.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/webhook_endpoint.pyi","typeshed-fallback/stubs/urllib3/urllib3/contrib/__init__.pyi","typeshed-fallback/stubs/urllib3/urllib3/packages/__init__.pyi","typeshed-fallback/stubs/urllib3/urllib3/util/__init__.pyi","typeshed-fallback/stubs/urllib3/urllib3/util/connection.pyi","typeshed-fallback/stubs/urllib3/urllib3/util/request.pyi","typeshed-fallback/stubs/urllib3/urllib3/util/response.pyi","typeshed-fallback/stubs/urllib3/urllib3/util/retry.pyi","typeshed-fallback/stubs/urllib3/urllib3/util/ssl_.pyi","typeshed-fallback/stubs/urllib3/urllib3/util/timeout.pyi","typeshed-fallback/stubs/urllib3/urllib3/util/url.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/__init__.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/base.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/fdb.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/kinterbasdb.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/__init__.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/base.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/information_schema.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/json.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/mxodbc.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/provision.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/pymssql.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/pyodbc.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/__init__.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/aiomysql.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/asyncmy.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/base.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/cymysql.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/dml.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/enumerated.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/expression.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/json.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mariadb.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mariadbconnector.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mysqlconnector.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mysqldb.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/oursql.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/provision.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/pymysql.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/pyodbc.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/reflection.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/reserved_words.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/types.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/__init__.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/base.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/cx_oracle.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/provision.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/__init__.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/array.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/asyncpg.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/base.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/dml.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/ext.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/hstore.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/json.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/pg8000.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/provision.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/psycopg2.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/psycopg2cffi.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/pygresql.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/pypostgresql.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/ranges.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/__init__.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/aiosqlite.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/base.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/dml.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/json.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/provision.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/pysqlcipher.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/pysqlite.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/__init__.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/base.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/mxodbc.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/pyodbc.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/pysybase.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/__init__.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/base.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/engine.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/events.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/exc.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/result.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/scoping.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/session.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/declarative/__init__.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/declarative/extensions.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/__init__.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/apply.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/decl_class.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/infer.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/names.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/plugin.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/util.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/future/orm/__init__.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/plugin/__init__.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/plugin/bootstrap.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/plugin/plugin_base.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/plugin/pytestplugin.pyi","typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/plugin/reinvent_fixtures_py2k.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/emitters/__init__.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/emitters/udp_emitter.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/exceptions/__init__.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/exceptions/exceptions.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/__init__.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/default_dynamic_naming.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/dummy_entities.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/entity.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/facade_segment.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/http.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/noop_traceid.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/segment.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/subsegment.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/throwable.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/trace_header.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/traceid.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/__init__.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/ec2_plugin.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/ecs_plugin.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/elasticbeanstalk_plugin.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/utils.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/__init__.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/connector.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/reservoir.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/rule_cache.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/rule_poller.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/sampler.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/sampling_rule.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/target_poller.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/streaming/__init__.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/streaming/default_streaming.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/__init__.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/atomic_counter.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/compat.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/conversion.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/search_pattern.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/stacktrace.pyi","typeshed-fallback/stubs/braintree/braintree/exceptions/http/__init__.pyi","typeshed-fallback/stubs/braintree/braintree/exceptions/http/connection_error.pyi","typeshed-fallback/stubs/braintree/braintree/exceptions/http/invalid_response_error.pyi","typeshed-fallback/stubs/braintree/braintree/exceptions/http/timeout_error.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/backends/__init__.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/backends/interfaces.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/bindings/__init__.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/__init__.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/cmac.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/constant_time.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/hashes.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/hmac.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/keywrap.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/padding.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/poly1305.pyi","typeshed-fallback/stubs/docutils/docutils/parsers/rst/__init__.pyi","typeshed-fallback/stubs/docutils/docutils/parsers/rst/roles.pyi","typeshed-fallback/stubs/docutils/docutils/parsers/rst/states.pyi","typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/__init__.pyi","typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_batch.pyi","typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_cache.pyi","typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_datastore_api.pyi","typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_datastore_query.pyi","typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_eventloop.pyi","typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_options.pyi","typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_transaction.pyi","typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/blobstore.pyi","typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/client.pyi","typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/context.pyi","typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/django_middleware.pyi","typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/exceptions.pyi","typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/global_cache.pyi","typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/key.pyi","typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/metadata.pyi","typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/model.pyi","typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/msgprop.pyi","typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/polymodel.pyi","typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/query.pyi","typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/stats.pyi","typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/tasklets.pyi","typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/utils.pyi","typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/__init__.pyi","typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/addMembersToGroups.pyi","typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/dirSync.pyi","typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/modifyPassword.pyi","typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/persistentSearch.pyi","typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/removeMembersFromGroups.pyi","typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/unlockAccount.pyi","typeshed-fallback/stubs/ldap3/ldap3/extend/novell/__init__.pyi","typeshed-fallback/stubs/ldap3/ldap3/extend/novell/addMembersToGroups.pyi","typeshed-fallback/stubs/ldap3/ldap3/extend/novell/checkGroupsMemberships.pyi","typeshed-fallback/stubs/ldap3/ldap3/extend/novell/endTransaction.pyi","typeshed-fallback/stubs/ldap3/ldap3/extend/novell/getBindDn.pyi","typeshed-fallback/stubs/ldap3/ldap3/extend/novell/listReplicas.pyi","typeshed-fallback/stubs/ldap3/ldap3/extend/novell/nmasGetUniversalPassword.pyi","typeshed-fallback/stubs/ldap3/ldap3/extend/novell/nmasSetUniversalPassword.pyi","typeshed-fallback/stubs/ldap3/ldap3/extend/novell/partition_entry_count.pyi","typeshed-fallback/stubs/ldap3/ldap3/extend/novell/removeMembersFromGroups.pyi","typeshed-fallback/stubs/ldap3/ldap3/extend/novell/replicaInfo.pyi","typeshed-fallback/stubs/ldap3/ldap3/extend/novell/startTransaction.pyi","typeshed-fallback/stubs/ldap3/ldap3/extend/standard/PagedSearch.pyi","typeshed-fallback/stubs/ldap3/ldap3/extend/standard/PersistentSearch.pyi","typeshed-fallback/stubs/ldap3/ldap3/extend/standard/__init__.pyi","typeshed-fallback/stubs/ldap3/ldap3/extend/standard/modifyPassword.pyi","typeshed-fallback/stubs/ldap3/ldap3/extend/standard/whoAmI.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/formatters/__init__.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/formatters/formatters.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/formatters/standard.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/formatters/validators.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/sasl/__init__.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/sasl/digestMd5.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/sasl/external.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/sasl/kerberos.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/sasl/plain.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/sasl/sasl.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/schemas/__init__.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/schemas/ad2012R2.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/schemas/ds389.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/schemas/edir888.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/schemas/edir914.pyi","typeshed-fallback/stubs/ldap3/ldap3/protocol/schemas/slapd24.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/__init__.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/errors.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/parameters.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/request_validator.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/signature.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/utils.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/__init__.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/errors.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/parameters.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/request_validator.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/tokens.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/utils.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/__init__.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/workbook/external_link/__init__.pyi","typeshed-fallback/stubs/openpyxl/openpyxl/workbook/external_link/external.pyi","typeshed-fallback/stubs/passlib/passlib/crypto/_blowfish/__init__.pyi","typeshed-fallback/stubs/passlib/passlib/crypto/_blowfish/_gen_files.pyi","typeshed-fallback/stubs/passlib/passlib/crypto/_blowfish/base.pyi","typeshed-fallback/stubs/passlib/passlib/crypto/_blowfish/unrolled.pyi","typeshed-fallback/stubs/passlib/passlib/crypto/scrypt/__init__.pyi","typeshed-fallback/stubs/passlib/passlib/crypto/scrypt/_builtin.pyi","typeshed-fallback/stubs/passlib/passlib/crypto/scrypt/_gen_files.pyi","typeshed-fallback/stubs/passlib/passlib/crypto/scrypt/_salsa.pyi","typeshed-fallback/stubs/passlib/passlib/ext/django/__init__.pyi","typeshed-fallback/stubs/passlib/passlib/ext/django/models.pyi","typeshed-fallback/stubs/passlib/passlib/ext/django/utils.pyi","typeshed-fallback/stubs/passlib/passlib/utils/compat/__init__.pyi","typeshed-fallback/stubs/passlib/passlib/utils/compat/_ordered_dict.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/compiler/__init__.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/compiler/plugin_pb2.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/internal/__init__.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/internal/api_implementation.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/internal/containers.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/internal/decoder.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/internal/encoder.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/internal/enum_type_wrapper.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/internal/extension_dict.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/internal/message_listener.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/internal/python_message.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/internal/type_checkers.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/internal/well_known_types.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/internal/wire_format.pyi","typeshed-fallback/stubs/protobuf/google/protobuf/util/__init__.pyi","typeshed-fallback/stubs/redis/redis/commands/bf/__init__.pyi","typeshed-fallback/stubs/redis/redis/commands/bf/commands.pyi","typeshed-fallback/stubs/redis/redis/commands/bf/info.pyi","typeshed-fallback/stubs/redis/redis/commands/graph/__init__.pyi","typeshed-fallback/stubs/redis/redis/commands/graph/commands.pyi","typeshed-fallback/stubs/redis/redis/commands/graph/edge.pyi","typeshed-fallback/stubs/redis/redis/commands/graph/exceptions.pyi","typeshed-fallback/stubs/redis/redis/commands/graph/node.pyi","typeshed-fallback/stubs/redis/redis/commands/graph/path.pyi","typeshed-fallback/stubs/redis/redis/commands/graph/query_result.pyi","typeshed-fallback/stubs/redis/redis/commands/json/__init__.pyi","typeshed-fallback/stubs/redis/redis/commands/json/commands.pyi","typeshed-fallback/stubs/redis/redis/commands/json/decoders.pyi","typeshed-fallback/stubs/redis/redis/commands/json/path.pyi","typeshed-fallback/stubs/redis/redis/commands/search/__init__.pyi","typeshed-fallback/stubs/redis/redis/commands/search/aggregation.pyi","typeshed-fallback/stubs/redis/redis/commands/search/commands.pyi","typeshed-fallback/stubs/redis/redis/commands/search/query.pyi","typeshed-fallback/stubs/redis/redis/commands/search/result.pyi","typeshed-fallback/stubs/redis/redis/commands/timeseries/__init__.pyi","typeshed-fallback/stubs/redis/redis/commands/timeseries/commands.pyi","typeshed-fallback/stubs/redis/redis/commands/timeseries/info.pyi","typeshed-fallback/stubs/redis/redis/commands/timeseries/utils.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/android/__init__.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/android/webdriver.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/blackberry/__init__.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/blackberry/webdriver.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/chrome/__init__.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/chrome/options.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/chrome/remote_connection.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/chrome/service.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/chrome/webdriver.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/common/__init__.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/common/action_chains.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/common/alert.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/common/by.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/common/desired_capabilities.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/common/keys.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/common/proxy.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/common/service.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/common/touch_actions.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/common/utils.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/edge/__init__.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/edge/options.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/edge/service.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/edge/webdriver.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/__init__.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/extension_connection.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/firefox_binary.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/firefox_profile.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/options.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/remote_connection.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/service.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/webdriver.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/webelement.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/ie/__init__.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/ie/options.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/ie/service.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/ie/webdriver.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/opera/__init__.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/opera/options.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/opera/webdriver.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/phantomjs/__init__.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/phantomjs/service.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/phantomjs/webdriver.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/remote/__init__.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/remote/command.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/remote/errorhandler.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/remote/file_detector.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/remote/mobile.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/remote/remote_connection.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/remote/switch_to.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/remote/utils.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/remote/webdriver.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/remote/webelement.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/safari/__init__.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/safari/permissions.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/safari/remote_connection.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/safari/service.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/safari/webdriver.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/support/__init__.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/support/abstract_event_listener.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/support/color.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/support/event_firing_webdriver.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/support/events.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/support/expected_conditions.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/support/select.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/support/ui.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/support/wait.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/webkitgtk/__init__.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/webkitgtk/options.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/webkitgtk/service.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/webkitgtk/webdriver.pyi","typeshed-fallback/stubs/six/six/moves/urllib/__init__.pyi","typeshed-fallback/stubs/six/six/moves/urllib/error.pyi","typeshed-fallback/stubs/six/six/moves/urllib/parse.pyi","typeshed-fallback/stubs/six/six/moves/urllib/request.pyi","typeshed-fallback/stubs/six/six/moves/urllib/response.pyi","typeshed-fallback/stubs/six/six/moves/urllib/robotparser.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/__init__.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/api_resource.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/createable_api_resource.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/custom_method.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/deletable_api_resource.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/listable_api_resource.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/nested_resource_class_methods.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/singleton_api_resource.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/updateable_api_resource.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/verify_mixin.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/billing_portal/__init__.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/billing_portal/configuration.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/billing_portal/session.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/checkout/__init__.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/checkout/session.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/identity/__init__.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/identity/verification_report.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/identity/verification_session.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/__init__.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/authorization.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/card.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/card_details.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/cardholder.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/dispute.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/transaction.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/radar/__init__.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/radar/early_fraud_warning.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/radar/value_list.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/radar/value_list_item.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/reporting/__init__.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/reporting/report_run.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/reporting/report_type.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/sigma/__init__.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/sigma/scheduled_query_run.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/terminal/__init__.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/terminal/connection_token.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/terminal/location.pyi","typeshed-fallback/stubs/stripe/stripe/api_resources/terminal/reader.pyi","typeshed-fallback/stubs/urllib3/urllib3/packages/ssl_match_hostname/__init__.pyi","typeshed-fallback/stubs/urllib3/urllib3/packages/ssl_match_hostname/_implementation.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/__init__.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/reservoir.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/sampler.pyi","typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/sampling_rule.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/bindings/openssl/__init__.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/bindings/openssl/binding.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/__init__.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/dh.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/dsa.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/ec.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/ed25519.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/ed448.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/padding.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/rsa.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/utils.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/x25519.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/x448.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/ciphers/__init__.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/ciphers/aead.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/ciphers/algorithms.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/ciphers/modes.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/__init__.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/concatkdf.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/hkdf.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/kbkdf.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/pbkdf2.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/scrypt.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/x963kdf.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/serialization/__init__.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/serialization/pkcs12.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/serialization/pkcs7.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/twofactor/__init__.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/twofactor/hotp.pyi","typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/twofactor/totp.pyi","typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/__init__.pyi","typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/admonitions.pyi","typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/body.pyi","typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/html.pyi","typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/images.pyi","typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/misc.pyi","typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/parts.pyi","typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/references.pyi","typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/tables.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/__init__.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/access_token.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/authorization.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/base.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/pre_configured.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/request_token.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/resource.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/signature_only.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/__init__.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/backend_application.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/base.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/legacy_application.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/mobile_application.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/service_application.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/web_application.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/__init__.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/authorization.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/base.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/introspect.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/metadata.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/pre_configured.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/resource.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/revocation.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/token.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/__init__.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/authorization_code.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/base.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/client_credentials.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/implicit.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/refresh_token.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/resource_owner_password_credentials.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/__init__.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/exceptions.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/request_validator.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/tokens.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/__init__.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/action_builder.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/input_device.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/interaction.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/key_actions.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/key_input.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/mouse_button.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/pointer_actions.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/pointer_input.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/common/html5/__init__.pyi","typeshed-fallback/stubs/selenium/selenium/webdriver/common/html5/application_cache.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/endpoints/__init__.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/endpoints/pre_configured.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/endpoints/userinfo.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/__init__.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/authorization_code.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/base.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/dispatchers.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/hybrid.pyi","typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/implicit.pyi","vendor.bundle.js.LICENSE.txt","vendor.bundle.js.map","pyright.bundle.js.map","browser.server.js","browser.extension.js"]} \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/native/onnxruntime/napi-v3/darwin/x64/libonnxruntime.1.7.0.dylib b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/native/onnxruntime/napi-v3/darwin/x64/libonnxruntime.1.7.0.dylib deleted file mode 100644 index 60b7c83a..00000000 Binary files a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/native/onnxruntime/napi-v3/darwin/x64/libonnxruntime.1.7.0.dylib and /dev/null differ diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/native/onnxruntime/napi-v3/darwin/x64/onnxruntime_binding.node b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/native/onnxruntime/napi-v3/darwin/x64/onnxruntime_binding.node deleted file mode 100644 index 09995e97..00000000 Binary files a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/native/onnxruntime/napi-v3/darwin/x64/onnxruntime_binding.node and /dev/null differ diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/native/onnxruntime/napi-v3/linux/x64/libonnxruntime.so.1.7.0 b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/native/onnxruntime/napi-v3/linux/x64/libonnxruntime.so.1.7.0 deleted file mode 100644 index f1a66d60..00000000 Binary files a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/native/onnxruntime/napi-v3/linux/x64/libonnxruntime.so.1.7.0 and /dev/null differ diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/native/onnxruntime/napi-v3/linux/x64/onnxruntime_binding.node b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/native/onnxruntime/napi-v3/linux/x64/onnxruntime_binding.node deleted file mode 100644 index 8a5bbb21..00000000 Binary files a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/native/onnxruntime/napi-v3/linux/x64/onnxruntime_binding.node and /dev/null differ diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/native/onnxruntime/napi-v3/win32/x64/onnxruntime.dll b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/native/onnxruntime/napi-v3/win32/x64/onnxruntime.dll deleted file mode 100644 index d8f314dc..00000000 Binary files a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/native/onnxruntime/napi-v3/win32/x64/onnxruntime.dll and /dev/null differ diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/native/onnxruntime/napi-v3/win32/x64/onnxruntime_binding.node b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/native/onnxruntime/napi-v3/win32/x64/onnxruntime_binding.node deleted file mode 100644 index 8ffe2803..00000000 Binary files a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/native/onnxruntime/napi-v3/win32/x64/onnxruntime_binding.node and /dev/null differ diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/pyright.bundle.js b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/pyright.bundle.js deleted file mode 100644 index 0c833f5f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/pyright.bundle.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";exports.id=885,exports.ids=[885],exports.modules={82048:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.resolveAliasDeclaration=void 0,t.resolveAliasDeclaration=function e(t,n,s,i){let r=n;const a=[];let o,l,c=!1,p=!1;for(;;){if(6!==r.type||!r.symbolName)return{declaration:r,isPrivate:c,privatePyTypedImported:o,privatePyTypedImporter:l};if(!s&&r.usesLocalName)return{declaration:r,isPrivate:c,privatePyTypedImported:o,privatePyTypedImporter:l};let d;r.path&&r.loadSymbolsFromPath&&(d=t(r.path));const u=d?d.symbolTable.get(r.symbolName):void 0;if(!u)return r.submoduleFallback?e(t,r.submoduleFallback,s,i):r.isNativeLib?{declaration:void 0,isPrivate:c}:void 0;if(u.isPrivateMember()&&(c=!0),u.isExternallyHidden()&&!i)return;let m=u.getTypedDeclarations();if(m=m.filter((e=>!e.isInExceptSuite)),0===m.length&&(m=u.getDeclarations(),m=m.filter((e=>!e.isInExceptSuite))),0===m.length&&(m=u.getDeclarations()),0===m.length)return;const y=m.filter((e=>!a.includes(e)));if(r=y.length>0?y[y.length-1]:m[m.length-1],p&&(o=null!=o?o:null==r?void 0:r.moduleName),u.isPrivatePyTypedImport()&&(p=!0),p&&(l=null!=l?l:null==r?void 0:r.moduleName),a.find((e=>e===r)))return r.path===n.path&&6===r.type&&r.submoduleFallback?e(t,r.submoduleFallback,s,i):{declaration:n,isPrivate:c,privatePyTypedImported:o,privatePyTypedImporter:l};a.push(r)}}},20166:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.analyzeProgram=t.nullCallback=void 0;const a=n(38213),o=r(n(20823)),l=n(76962);t.nullCallback=e=>{},t.analyzeProgram=function(e,n,s,i,r,c){let p=!1;i=null!=i?i:t.nullCallback;try{(0,a.throwIfCancellationRequested)(c);const t=new l.Duration;p=e.analyze(n,c);const r=e.getFilesToAnalyzeCount(),o=e.getDiagnostics(s),d=o.length,u=t.getDurationInSeconds();(d>0||!p)&&i({diagnostics:o,filesInProgram:e.getFileCount(),filesRequiringAnalysis:r,checkingOnlyOpenFiles:e.isCheckingOnlyOpenFiles(),fatalErrorOccurred:!1,configParseErrorOccurred:!1,elapsedTime:u})}catch(e){if(a.OperationCanceledException.is(e))return!1;const t=o.getErrorString(e);r.error("Error performing analysis: "+t),i({diagnostics:[],filesInProgram:0,filesRequiringAnalysis:0,checkingOnlyOpenFiles:!0,fatalErrorOccurred:!0,configParseErrorOccurred:!1,elapsedTime:0,error:o.getSerializableError(e)})}return p}},48306:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isAnnotationEvaluationPostponed=void 0;const s=n(57485);t.isAnnotationEvaluationPostponed=function(e){return void 0!==e.futureImports.get("annotations")||e.executionEnvironment.pythonVersion>=s.PythonVersion.V3_11||e.isStubFile}},35696:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isCodeUnreachable=t.setDunderAllInfo=t.getDunderAllInfo=t.setCodeFlowComplexity=t.getCodeFlowComplexity=t.setCodeFlowExpressions=t.getCodeFlowExpressions=t.setFileInfo=t.getFileInfo=t.setAfterFlowNode=t.getAfterFlowNode=t.setFlowNode=t.getFlowNode=t.setDeclaration=t.getDeclaration=t.setScope=t.getScope=t.setImportInfo=t.getImportInfo=t.cleanNodeAnalysisInfo=void 0;const s=n(66124);function i(e){return e.flowNode}t.cleanNodeAnalysisInfo=function(e){const t=e;delete t.scope,delete t.declaration,delete t.flowNode,delete t.afterFlowNode,delete t.fileInfo,delete t.codeFlowExpressions,delete t.codeFlowComplexity,delete t.dunderAllInfo},t.getImportInfo=function(e){return e.importInfo},t.setImportInfo=function(e,t){e.importInfo=t},t.getScope=function(e){return e.scope},t.setScope=function(e,t){e.scope=t},t.getDeclaration=function(e){return e.declaration},t.setDeclaration=function(e,t){e.declaration=t},t.getFlowNode=i,t.setFlowNode=function(e,t){e.flowNode=t},t.getAfterFlowNode=function(e){return e.afterFlowNode},t.setAfterFlowNode=function(e,t){e.afterFlowNode=t},t.getFileInfo=function(e){for(;36!==e.nodeType;)e=e.parent;return e.fileInfo},t.setFileInfo=function(e,t){e.fileInfo=t},t.getCodeFlowExpressions=function(e){return e.codeFlowExpressions},t.setCodeFlowExpressions=function(e,t){e.codeFlowExpressions=t},t.getCodeFlowComplexity=function(e){var t;return null!==(t=e.codeFlowComplexity)&&void 0!==t?t:0},t.setCodeFlowComplexity=function(e,t){e.codeFlowComplexity=t},t.getDunderAllInfo=function(e){return e.dunderAllInfo},t.setDunderAllInfo=function(e,t){e.dunderAllInfo=t},t.isCodeUnreachable=function(e){let t=e;for(;t;){const e=i(t);if(e)return!!(e.flags&s.FlowFlags.Unreachable);t=t.parent}return!1}},47041:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BackgroundAnalysisProgram=void 0;const s=n(20166),i=n(73054);t.BackgroundAnalysisProgram=class{constructor(e,t,n,s,r,a,o){this._console=e,this._configOptions=t,this._importResolver=n,this._backgroundAnalysis=r,this._maxAnalysisTime=a,this._disableChecker=o,this._program=new i.Program(this._importResolver,this._configOptions,this._console,s,void 0,this._disableChecker)}get configOptions(){return this._configOptions}get importResolver(){return this._importResolver}get program(){return this._program}get host(){return this._importResolver.host}get backgroundAnalysis(){return this._backgroundAnalysis}setConfigOptions(e){var t;this._configOptions=e,null===(t=this._backgroundAnalysis)||void 0===t||t.setConfigOptions(e),this._program.setConfigOptions(e)}setImportResolver(e){var t;this._importResolver=e,null===(t=this._backgroundAnalysis)||void 0===t||t.setImportResolver(e),this._program.setImportResolver(e),this._configOptions.getExecutionEnvironments().forEach((e=>this._ensurePartialStubPackages(e)))}setTrackedFiles(e){var t;null===(t=this._backgroundAnalysis)||void 0===t||t.setTrackedFiles(e);const n=this._program.setTrackedFiles(e);this._reportDiagnosticsForRemovedFiles(n)}setAllowedThirdPartyImports(e){var t;null===(t=this._backgroundAnalysis)||void 0===t||t.setAllowedThirdPartyImports(e),this._program.setAllowedThirdPartyImports(e)}setFileOpened(e,t,n,s){var i;null===(i=this._backgroundAnalysis)||void 0===i||i.setFileOpened(e,t,[{text:n}],s),this._program.setFileOpened(e,t,[{text:n}],s)}updateOpenFileContents(e,t,n,s){var i;null===(i=this._backgroundAnalysis)||void 0===i||i.setFileOpened(e,t,n,s),this._program.setFileOpened(e,t,n,s),this.markFilesDirty([e],!0)}setFileClosed(e){var t;null===(t=this._backgroundAnalysis)||void 0===t||t.setFileClosed(e);const n=this._program.setFileClosed(e);this._reportDiagnosticsForRemovedFiles(n)}markAllFilesDirty(e,t=!0){var n;null===(n=this._backgroundAnalysis)||void 0===n||n.markAllFilesDirty(e,t),this._program.markAllFilesDirty(e,t)}markFilesDirty(e,t,n=!0){var s;null===(s=this._backgroundAnalysis)||void 0===s||s.markFilesDirty(e,t,n),this._program.markFilesDirty(e,t,n)}setCompletionCallback(e){var t;this._onAnalysisCompletion=e,null===(t=this._backgroundAnalysis)||void 0===t||t.setCompletionCallback(e)}startAnalysis(e){return this._backgroundAnalysis?(this._backgroundAnalysis.startAnalysis(this._indices,e),!1):(0,s.analyzeProgram)(this._program,this._maxAnalysisTime,this._configOptions,this._onAnalysisCompletion,this._console,e)}test_setIndexing(e,t){const n=this._getIndices();for(const[t,s]of e)n.setWorkspaceIndex(t,s);for(const[e,s]of t)for(const[t,i]of s)n.setIndex(e,t,i)}startIndexing(e){var t;null===(t=this._backgroundAnalysis)||void 0===t||t.startIndexing(e,this._configOptions,this.importResolver,this.host.kind,this._getIndices())}refreshIndexing(){var e;null===(e=this._backgroundAnalysis)||void 0===e||e.refreshIndexing(this._configOptions,this.importResolver,this.host.kind,this._indices)}cancelIndexing(){var e;null===(e=this._backgroundAnalysis)||void 0===e||e.cancelIndexing(this._configOptions)}getIndexing(e){var t;return null===(t=this._indices)||void 0===t?void 0:t.getIndex(this._configOptions.findExecEnvironment(e).root)}async getDiagnosticsForRange(e,t,n){return this._backgroundAnalysis?this._backgroundAnalysis.getDiagnosticsForRange(e,t,n):this._program.getDiagnosticsForRange(e,t)}async writeTypeStub(e,t,n,i){return this._backgroundAnalysis?this._backgroundAnalysis.writeTypeStub(e,t,n,i):((0,s.analyzeProgram)(this._program,void 0,this._configOptions,this._onAnalysisCompletion,this._console,i),this._program.writeTypeStub(e,t,n,i))}invalidateAndForceReanalysis(e,t){var n;t&&this.refreshIndexing(),null===(n=this._backgroundAnalysis)||void 0===n||n.invalidateAndForceReanalysis(e),this._importResolver.invalidateCache(),this._program.markAllFilesDirty(!0,e)}restart(){var e;null===(e=this._backgroundAnalysis)||void 0===e||e.restart()}_ensurePartialStubPackages(e){var t;return null===(t=this._backgroundAnalysis)||void 0===t||t.ensurePartialStubPackages(e.root),this._importResolver.ensurePartialStubPackages(e)}_getIndices(){if(!this._indices){const e=this._program,t=new Map;this._indices={setWorkspaceIndex(t,n){var s;null===(s=e.getSourceFile(t))||void 0===s||s.cacheIndexResults(n)},getIndex:e=>t.get(e),setIndex(e,n,s){let i=t.get(e);i||(i=new Map,t.set(e,i)),i.set(n,s)},reset(){t.clear()}}}return this._indices}_reportDiagnosticsForRemovedFiles(e){e.length>0&&!this._backgroundAnalysis&&this._onAnalysisCompletion&&this._onAnalysisCompletion({diagnostics:e,filesInProgram:this._program.getFileCount(),filesRequiringAnalysis:this._program.getFilesToAnalyzeCount(),checkingOnlyOpenFiles:this._program.isCheckingOnlyOpenFiles(),fatalErrorOccurred:!1,configParseErrorOccurred:!1,elapsedTime:0})}}},91242:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.ReturnFinder=t.YieldFinder=t.Binder=void 0;const a=n(9133),o=n(20823),l=n(15741),c=n(94647),p=n(28348),d=n(80957),u=n(80957),m=n(74426),y=n(48306),h=r(n(35696)),g=n(66124),f=r(n(23241)),T=n(22339),_=n(17640),v=r(n(67737)),b=n(97882),I=n(91197);class C extends T.ParseTreeWalker{constructor(e,t=!1){super(),this._moduleSymbolOnly=t,this._deferredBindingTasks=[],this._currentExceptTargets=[],this._finallyTargets=[],this._typingImportAliases=[],this._sysImportAliases=[],this._dataclassesImportAliases=[],this._typingSymbolAliases=new Map,this._dataclassesSymbolAliases=new Map,this._dunderAllStringNodes=[],this._usesUnsupportedDunderAllForm=!1,this._isInExceptSuite=!1,this._potentialHiddenSymbols=new Map,this._potentialPrivateSymbols=new Map,this._codeFlowComplexity=0,this._fileInfo=e}bindModule(e){var t;const n=void 0===this._fileInfo.builtinsScope;this._createNewScope(n?4:3,this._fileInfo.builtinsScope,(()=>{h.setScope(e,this._currentScope),h.setFlowNode(e,this._currentFlowNode),this._addImplicitSymbolToCurrentScope("__doc__",e,"str | None"),this._addImplicitSymbolToCurrentScope("__name__",e,"str"),this._addImplicitSymbolToCurrentScope("__qualname__",e,"str"),this._addImplicitSymbolToCurrentScope("__loader__",e,"Any"),this._addImplicitSymbolToCurrentScope("__package__",e,"str"),this._addImplicitSymbolToCurrentScope("__spec__",e,"Any"),this._addImplicitSymbolToCurrentScope("__path__",e,"Iterable[str]"),this._addImplicitSymbolToCurrentScope("__file__",e,"str"),this._addImplicitSymbolToCurrentScope("__cached__",e,"str"),this._addImplicitSymbolToCurrentScope("__dict__",e,"Dict[str, Any]"),this._addImplicitSymbolToCurrentScope("__annotations__",e,"Dict[str, Any]"),this._addImplicitSymbolToCurrentScope("__builtins__",e,"Any"),this._currentFlowNode=this._createStartFlowNode(),this._walkStatementsAndReportUnreachable(e.statements),h.setAfterFlowNode(e,this._currentFlowNode),h.setCodeFlowExpressions(e,this._currentScopeCodeFlowExpressions),h.setCodeFlowComplexity(e,this._codeFlowComplexity)})),this._bindDeferred(),this._potentialHiddenSymbols.forEach(((e,t)=>{var n;(null===(n=this._dunderAllNames)||void 0===n?void 0:n.some((e=>e===t)))||(this._fileInfo.isStubFile?e.setIsExternallyHidden():e.setPrivatePyTypedImport())})),this._potentialPrivateSymbols.forEach(((e,t)=>{var n;(null===(n=this._dunderAllNames)||void 0===n?void 0:n.some((e=>e===t)))||e.setIsPrivateMember()})),this._dunderAllNames?h.setDunderAllInfo(e,{names:this._dunderAllNames,stringNodes:this._dunderAllStringNodes,usesUnsupportedDunderAllForm:this._usesUnsupportedDunderAllForm}):h.setDunderAllInfo(e,void 0);const s=h.getScope(e);if(s&&this._dunderAllNames)for(const e of this._dunderAllNames)null===(t=s.symbolTable.get(e))||void 0===t||t.setIsInDunderAll()}visitModule(e){return(0,o.fail)("We should never get here"),!1}visitSuite(e){return this._walkStatementsAndReportUnreachable(e.statements),!1}visitModuleName(e){const t=h.getImportInfo(e);if((0,o.assert)(void 0!==t),t.isNativeLib)return!0;if(!t.isImportFound)return this._addDiagnostic(this._fileInfo.diagnosticRuleSet.reportMissingImports,l.DiagnosticRule.reportMissingImports,m.Localizer.Diagnostic.importResolveFailure().format({importName:t.importName}),e),!0;if(!t.isStubFile&&1===t.importType&&!t.pyTypedInfo){const n=this._addDiagnostic(this._fileInfo.diagnosticRuleSet.reportMissingTypeStubs,l.DiagnosticRule.reportMissingTypeStubs,m.Localizer.Diagnostic.stubFileMissing().format({importName:t.importName}),e);if(n){const e={action:"pyright.createtypestub",moduleName:t.importName};n.addAction(e)}}return!0}visitClass(e){this.walkMultiple(e.decorators);const t={type:4,node:e,path:this._fileInfo.filePath,range:(0,p.convertOffsetsToRange)(e.name.start,u.TextRange.getEnd(e.name),this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite},n=this._bindNameToScope(this._currentScope,e.name.value);n&&n.addDeclaration(t),h.setDeclaration(e,t),this.walkMultiple(e.arguments);let s=this._currentScope;for(;2===s.type;)s=s.parent;return this._createNewScope(2,s,(()=>{h.setScope(e,this._currentScope),this._addImplicitSymbolToCurrentScope("__doc__",e,"str | None"),this._addImplicitSymbolToCurrentScope("__module__",e,"str"),this._moduleSymbolOnly||this.walk(e.suite)})),this._createAssignmentTargetFlowNodes(e.name,!1,!1),!1}visitFunction(e){h.setFlowNode(e,this._currentFlowNode);const t=this._bindNameToScope(this._currentScope,e.name.value),n=f.getEnclosingClass(e,!0),s={type:3,node:e,isMethod:!!n,isGenerator:!1,path:this._fileInfo.filePath,range:(0,p.convertOffsetsToRange)(e.name.start,u.TextRange.getEnd(e.name),this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite};return t&&t.addDeclaration(s),h.setDeclaration(e,s),this.walkMultiple(e.decorators),e.parameters.forEach((e=>{e.defaultValue&&this.walk(e.defaultValue),e.typeAnnotation&&this.walk(e.typeAnnotation),e.typeAnnotationComment&&this.walk(e.typeAnnotationComment)})),e.returnTypeAnnotation&&this.walk(e.returnTypeAnnotation),e.functionAnnotationComment&&this.walk(e.functionAnnotationComment),this._createNewScope(1,this._getNonClassParentScope(),(()=>{h.setScope(e,this._currentScope);f.getEnclosingClass(e)&&this._addImplicitSymbolToCurrentScope("__class__",e,"class"),this._deferBinding((()=>{this._currentFlowNode=this._createStartFlowNode(),this._codeFlowComplexity=0,e.parameters.forEach((e=>{if(e.name){const t=this._bindNameToScope(this._currentScope,e.name.value);if(t){const n={type:2,node:e,path:this._fileInfo.filePath,range:(0,p.convertOffsetsToRange)(e.start,u.TextRange.getEnd(e),this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite};t.addDeclaration(n),h.setDeclaration(e.name,n)}this._createFlowAssignment(e.name)}})),this._targetFunctionDeclaration=s,this._currentReturnTarget=this._createBranchLabel(),this.walk(e.suite),h.setAfterFlowNode(e.suite,this._currentFlowNode),this._addAntecedent(this._currentReturnTarget,this._currentFlowNode);const t=this._finishFlowLabel(this._currentReturnTarget);h.setAfterFlowNode(e,t),h.setCodeFlowExpressions(e,this._currentScopeCodeFlowExpressions),h.setCodeFlowComplexity(e,this._codeFlowComplexity)}))})),this._createAssignmentTargetFlowNodes(e.name,!1,!1),!1}visitLambda(e){return h.setFlowNode(e,this._currentFlowNode),e.parameters.forEach((e=>{e.defaultValue&&this.walk(e.defaultValue)})),this._createNewScope(1,this._getNonClassParentScope(),(()=>{h.setScope(e,this._currentScope),this._deferBinding((()=>{this._currentFlowNode=this._createStartFlowNode(),e.parameters.forEach((e=>{if(e.name){const t=this._bindNameToScope(this._currentScope,e.name.value);if(t){const n={type:2,node:e,path:this._fileInfo.filePath,range:(0,p.convertOffsetsToRange)(e.start,u.TextRange.getEnd(e),this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite};t.addDeclaration(n),h.setDeclaration(e.name,n)}this._createFlowAssignment(e.name),this.walk(e.name)}})),this.walk(e.expression),h.setCodeFlowExpressions(e,this._currentScopeCodeFlowExpressions)}))})),!1}visitCall(e){var t,n;if(this._disableTrueFalseTargets((()=>{this.walk(e.leftExpression),this.walkMultiple(e.arguments)})),this._createCallFlowNode(e),3===this._currentScope.type&&35===e.leftExpression.nodeType&&38===e.leftExpression.leftExpression.nodeType&&"__all__"===e.leftExpression.leftExpression.value){let s=!0;if("extend"===e.leftExpression.memberName.value&&1===e.arguments.length){const t=e.arguments[0].valueExpression;if(31===t.nodeType)t.entries.forEach((e=>{var t,n;48===e.nodeType&&1===e.strings.length&&49===e.strings[0].nodeType&&(null===(t=this._dunderAllNames)||void 0===t||t.push(e.strings[0].value),null===(n=this._dunderAllStringNodes)||void 0===n||n.push(e.strings[0]),s=!1)}));else if(35===t.nodeType&&38===t.leftExpression.nodeType&&"__all__"===t.memberName.value){const e=this._getDunderAllNamesFromImport(t.leftExpression.value);e&&e.length>0&&(e.forEach((e=>{var t;null===(t=this._dunderAllNames)||void 0===t||t.push(e)})),s=!1)}}else if("remove"===e.leftExpression.memberName.value&&1===e.arguments.length){const t=e.arguments[0].valueExpression;48===t.nodeType&&1===t.strings.length&&49===t.strings[0].nodeType&&this._dunderAllNames&&(this._dunderAllNames=this._dunderAllNames.filter((e=>e!==t.strings[0].value)),this._dunderAllStringNodes=this._dunderAllStringNodes.filter((e=>e.value!==t.strings[0].value)),s=!1)}else if("append"===e.leftExpression.memberName.value&&1===e.arguments.length){const i=e.arguments[0].valueExpression;48===i.nodeType&&1===i.strings.length&&49===i.strings[0].nodeType&&(null===(t=this._dunderAllNames)||void 0===t||t.push(i.strings[0].value),null===(n=this._dunderAllStringNodes)||void 0===n||n.push(i.strings[0]),s=!1)}s&&(this._usesUnsupportedDunderAllForm=!0,this._addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnsupportedDunderAll,l.DiagnosticRule.reportUnsupportedDunderAll,m.Localizer.Diagnostic.unsupportedDunderAllOperation(),e))}return!1}visitAssignment(e){if(this._handleTypingStubAssignmentOrAnnotation(e))return!1;this._bindPossibleTupleNamedTarget(e.leftExpression),e.typeAnnotationComment&&(this.walk(e.typeAnnotationComment),this._addTypeDeclarationForVariable(e.leftExpression,e.typeAnnotationComment));let t=!1;54!==e.leftExpression.nodeType||(0,y.isAnnotationEvaluationPostponed)(this._fileInfo)||(this._createAssignmentTargetFlowNodes(e.leftExpression,!0,!1),t=!0),this.walk(e.rightExpression);let n=!0;if((f.getEnclosingFunction(e)||9===e.rightExpression.nodeType&&this._fileInfo.isTypingStubFile||f.isWithinLoop(e))&&(n=!1),this._addInferredTypeAssignmentForVariable(e.leftExpression,e.rightExpression,n),t||this._createAssignmentTargetFlowNodes(e.leftExpression,!0,!1),3===this._currentScope.type&&(38===e.leftExpression.nodeType&&"__all__"===e.leftExpression.value||54===e.leftExpression.nodeType&&38===e.leftExpression.valueExpression.nodeType&&"__all__"===e.leftExpression.valueExpression.value)){const t=e.rightExpression;this._dunderAllNames=[];let n=!1;31===t.nodeType?t.entries.forEach((e=>{48===e.nodeType&&1===e.strings.length&&49===e.strings[0].nodeType?(this._dunderAllNames.push(e.strings[0].value),this._dunderAllStringNodes.push(e.strings[0])):n=!0})):52===t.nodeType?t.expressions.forEach((e=>{48===e.nodeType&&1===e.strings.length&&49===e.strings[0].nodeType?(this._dunderAllNames.push(e.strings[0].value),this._dunderAllStringNodes.push(e.strings[0])):n=!0})):n=!0,n&&(this._usesUnsupportedDunderAllForm=!0,this._addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnsupportedDunderAll,l.DiagnosticRule.reportUnsupportedDunderAll,m.Localizer.Diagnostic.unsupportedDunderAllOperation(),e))}if(2===this._currentScope.type&&(38===e.leftExpression.nodeType&&"__slots__"===e.leftExpression.value||54===e.leftExpression.nodeType&&38===e.leftExpression.valueExpression.nodeType&&"__slots__"===e.leftExpression.valueExpression.value)){const t=e.rightExpression,n=[];let s=!0;48===t.nodeType?n.push(t):31===t.nodeType?t.entries.forEach((e=>{48===e.nodeType&&1===e.strings.length&&49===e.strings[0].nodeType?n.push(e):s=!1})):52===t.nodeType?t.expressions.forEach((e=>{48===e.nodeType&&1===e.strings.length&&49===e.strings[0].nodeType?n.push(e):s=!1})):s=!1,s&&this._addSlotsToCurrentScope(n)}return!1}visitAssignmentExpression(e){this._disableTrueFalseTargets((()=>{this.walk(e.rightExpression)}));const t=f.getEvaluationNodeForAssignmentExpression(e);if(t){const n=h.getScope(t);let s=this._currentScope;for(;s&&s!==n;){if(s.lookUpSymbol(e.name.value)){this._addError(m.Localizer.Diagnostic.assignmentExprComprehension().format({name:e.name.value}),e.name);break}s=s.parent}this._bindNameToScope(n,e.name.value),this._addInferredTypeAssignmentForVariable(e.name,e.rightExpression),this._createAssignmentTargetFlowNodes(e.name,!0,!1)}else this._addError(m.Localizer.Diagnostic.assignmentExprContext(),e),this.walk(e.name);return!1}visitAugmentedAssignment(e){if(this.walk(e.leftExpression),this.walk(e.rightExpression),this._bindPossibleTupleNamedTarget(e.destExpression),this._createAssignmentTargetFlowNodes(e.destExpression,!1,!1),1===e.operator&&3===this._currentScope.type&&38===e.leftExpression.nodeType&&"__all__"===e.leftExpression.value){const t=e.rightExpression;let n=!0;if(31===t.nodeType)t.entries.forEach((e=>{var t;48===e.nodeType&&1===e.strings.length&&49===e.strings[0].nodeType&&(null===(t=this._dunderAllNames)||void 0===t||t.push(e.strings[0].value),this._dunderAllStringNodes.push(e.strings[0]))})),n=!1;else if(35===t.nodeType&&38===t.leftExpression.nodeType&&"__all__"===t.memberName.value){const e=this._getDunderAllNamesFromImport(t.leftExpression.value);e&&(e.forEach((e=>{var t;null===(t=this._dunderAllNames)||void 0===t||t.push(e)})),n=!1)}n&&(this._usesUnsupportedDunderAllForm=!0,this._addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnsupportedDunderAll,l.DiagnosticRule.reportUnsupportedDunderAll,m.Localizer.Diagnostic.unsupportedDunderAllOperation(),e))}return!1}visitDel(e){return e.expressions.forEach((e=>{this._bindPossibleTupleNamedTarget(e),this.walk(e),this._createAssignmentTargetFlowNodes(e,!1,!0)})),!1}visitTypeAnnotation(e){if(this._handleTypingStubAssignmentOrAnnotation(e))return!1;this.walk(e.typeAnnotation),this._createVariableAnnotationFlowNode(),this._bindPossibleTupleNamedTarget(e.valueExpression),this._addTypeDeclarationForVariable(e.valueExpression,e.typeAnnotation);const t=[];return this._isNarrowingExpression(e.valueExpression,t)&&t.forEach((e=>{const t=(0,g.createKeyForReference)(e);this._currentScopeCodeFlowExpressions.add(t)})),this.walk(e.valueExpression),!1}visitFor(e){this._bindPossibleTupleNamedTarget(e.targetExpression),this._addInferredTypeAssignmentForVariable(e.targetExpression,e),this.walk(e.iterableExpression);const t=this._createLoopLabel(),n=this._createBranchLabel(),s=this._createBranchLabel();if(this._addAntecedent(t,this._currentFlowNode),this._currentFlowNode=t,this._addAntecedent(n,this._currentFlowNode),this._createAssignmentTargetFlowNodes(e.targetExpression,!0,!1),this._bindLoopStatement(t,s,(()=>{this.walk(e.forSuite),this._addAntecedent(t,this._currentFlowNode)})),this._currentFlowNode=this._finishFlowLabel(n),e.elseSuite&&this.walk(e.elseSuite),this._addAntecedent(s,this._currentFlowNode),this._currentFlowNode=this._finishFlowLabel(s),e.asyncToken){const t=f.getEnclosingFunction(e);t&&t.isAsync||this._addError(m.Localizer.Diagnostic.asyncNotInAsyncFunction(),e.asyncToken)}return!1}visitContinue(e){return this._currentContinueTarget&&this._addAntecedent(this._currentContinueTarget,this._currentFlowNode),this._currentFlowNode=C._unreachableFlowNode,!1}visitBreak(e){return this._currentBreakTarget&&this._addAntecedent(this._currentBreakTarget,this._currentFlowNode),this._currentFlowNode=C._unreachableFlowNode,!1}visitReturn(e){return this._targetFunctionDeclaration&&(this._targetFunctionDeclaration.returnStatements||(this._targetFunctionDeclaration.returnStatements=[]),this._targetFunctionDeclaration.returnStatements.push(e)),e.returnExpression&&this.walk(e.returnExpression),h.setFlowNode(e,this._currentFlowNode),this._currentReturnTarget&&this._addAntecedent(this._currentReturnTarget,this._currentFlowNode),this._finallyTargets.forEach((e=>{this._addAntecedent(e,this._currentFlowNode)})),this._currentFlowNode=C._unreachableFlowNode,!1}visitYield(e){return this._isInListComprehension(e,!0)&&this._addError(m.Localizer.Diagnostic.yieldWithinListCompr(),e),this._bindYield(e),!1}visitYieldFrom(e){return this._isInListComprehension(e,!0)&&this._addError(m.Localizer.Diagnostic.yieldWithinListCompr(),e),this._bindYield(e),!1}visitMemberAccess(e){return h.setFlowNode(e,this._currentFlowNode),!0}visitName(e){return h.setFlowNode(e,this._currentFlowNode),!1}visitIndex(e){return h.setFlowNode(e,this._currentFlowNode),!0}visitIf(e){const t=this._currentFlowNode,n=this._createBranchLabel(),s=this._createBranchLabel(),i=this._createBranchLabel(t);return i.affectedExpressions=this._trackCodeFlowExpressions((()=>{const t=v.evaluateStaticBoolLikeExpression(e.testExpression,this._fileInfo.executionEnvironment,this._typingImportAliases,this._sysImportAliases);this._bindConditional(e.testExpression,n,s),this._currentFlowNode=!1===t?C._unreachableFlowNode:this._finishFlowLabel(n),this.walk(e.ifSuite),this._addAntecedent(i,this._currentFlowNode),this._currentFlowNode=!0===t?C._unreachableFlowNode:this._finishFlowLabel(s),e.elseSuite?this.walk(e.elseSuite):this._bindNeverCondition(e.testExpression,i,!1),this._addAntecedent(i,this._currentFlowNode),this._currentFlowNode=this._finishFlowLabel(i)})),!1}visitWhile(e){const t=this._createBranchLabel(),n=this._createBranchLabel(),s=this._createBranchLabel(),i=v.evaluateStaticBoolLikeExpression(e.testExpression,this._fileInfo.executionEnvironment,this._typingImportAliases,this._sysImportAliases),r=this._createLoopLabel();return this._addAntecedent(r,this._currentFlowNode),this._currentFlowNode=r,this._bindConditional(e.testExpression,t,n),this._currentFlowNode=!1===i?C._unreachableFlowNode:this._finishFlowLabel(t),this._bindLoopStatement(r,s,(()=>{this.walk(e.whileSuite)})),this._addAntecedent(r,this._currentFlowNode),this._currentFlowNode=!0===i?C._unreachableFlowNode:this._finishFlowLabel(n),e.elseSuite&&this.walk(e.elseSuite),this._addAntecedent(s,this._currentFlowNode),this._currentFlowNode=this._finishFlowLabel(s),!1}visitAssert(e){const t=this._createBranchLabel(),n=this._createBranchLabel();return this._bindConditional(e.testExpression,t,n),e.exceptionExpression&&(this._currentFlowNode=this._finishFlowLabel(n),this.walk(e.exceptionExpression)),this._currentFlowNode=this._finishFlowLabel(t),!1}visitExcept(e){if(e.typeExpression&&this.walk(e.typeExpression),e.name){this.walk(e.name);const t=this._bindNameToScope(this._currentScope,e.name.value);if(this._createAssignmentTargetFlowNodes(e.name,!0,!1),t){const n={type:1,node:e.name,isConstant:(0,I.isConstantName)(e.name.value),inferredTypeSource:e,path:this._fileInfo.filePath,range:(0,p.convertOffsetsToRange)(e.name.start,u.TextRange.getEnd(e.name),this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite};t.addDeclaration(n)}}const t=this._isInExceptSuite;return this._isInExceptSuite=!0,this.walk(e.exceptSuite),this._isInExceptSuite=t,e.name&&this._createFlowAssignment(e.name,!0),!1}visitRaise(e){return this._targetFunctionDeclaration&&(this._targetFunctionDeclaration.raiseStatements||(this._targetFunctionDeclaration.raiseStatements=[]),this._targetFunctionDeclaration.raiseStatements.push(e)),e.typeExpression&&this.walk(e.typeExpression),e.valueExpression&&this.walk(e.valueExpression),e.tracebackExpression&&this.walk(e.tracebackExpression),this._finallyTargets.forEach((e=>{this._addAntecedent(e,this._currentFlowNode)})),this._currentFlowNode=C._unreachableFlowNode,!1}visitTry(e){const t=this._currentFlowNode,n=e.exceptClauses.map((()=>this._createBranchLabel())),s=this._createBranchLabel(t);let i=!1;const r=this._createBranchLabel(t),a={flags:g.FlowFlags.PreFinallyGate,id:(0,g.getUniqueFlowNodeId)(),antecedent:r,isGateClosed:!1};if(s.affectedExpressions=this._trackCodeFlowExpressions((()=>{e.finallySuite&&this._addAntecedent(s,a);e.exceptClauses.some((e=>!e.typeExpression))||n.push(r),n.forEach((e=>{this._addAntecedent(e,this._currentFlowNode)})),e.finallySuite&&this._finallyTargets.push(r),this._useExceptTargets(n,(()=>{this.walk(e.trySuite)})),e.elseSuite&&this.walk(e.elseSuite),this._addAntecedent(s,this._currentFlowNode),this._isCodeUnreachable()||(i=!0),e.exceptClauses.forEach(((e,t)=>{this._currentFlowNode=this._finishFlowLabel(n[t]),this.walk(e),this._addAntecedent(s,this._currentFlowNode),this._isCodeUnreachable()||(i=!0)})),e.finallySuite&&this._finallyTargets.pop(),this._currentFlowNode=this._finishFlowLabel(s)})),e.finallySuite){this.walk(e.finallySuite);const t={flags:g.FlowFlags.PostFinally,id:(0,g.getUniqueFlowNodeId)(),finallyNode:e.finallySuite,antecedent:this._currentFlowNode,preFinallyGate:a};this._currentFlowNode=i?t:C._unreachableFlowNode}return!1}visitAwait(e){var t;const n=f.getEnclosingFunction(e);if(void 0===n||!n.isAsync){if(this._fileInfo.isIPythonMode&&void 0===n)return!0;32!==(null===(t=e.parent)||void 0===t?void 0:t.nodeType)&&this._addError(m.Localizer.Diagnostic.awaitNotInAsync(),e)}return!0}visitGlobal(e){const t=this._currentScope.getGlobalScope();return e.nameList.forEach((e=>{const n=e.value;0===this._currentScope.getBindingType(n)&&this._addError(m.Localizer.Diagnostic.nonLocalRedefinition().format({name:n}),e);const s=this._currentScope.lookUpSymbolRecursive(n);s&&s.scope===this._currentScope&&this._addError(m.Localizer.Diagnostic.globalReassignment().format({name:n}),e),this._bindNameToScope(t,n),this._currentScope!==t&&this._currentScope.setBindingType(n,1)})),!0}visitNonlocal(e){const t=this._currentScope.getGlobalScope();return this._currentScope===t?this._addError(m.Localizer.Diagnostic.nonLocalInModule(),e):e.nameList.forEach((e=>{const n=e.value;1===this._currentScope.getBindingType(n)&&this._addError(m.Localizer.Diagnostic.globalRedefinition().format({name:n}),e);const s=this._currentScope.lookUpSymbolRecursive(n);s&&s.scope===this._currentScope?this._addError(m.Localizer.Diagnostic.nonLocalReassignment().format({name:n}),e):s&&s.scope!==t||this._addError(m.Localizer.Diagnostic.nonLocalNoBinding().format({name:n}),e),s&&this._currentScope.setBindingType(n,0)})),!0}visitImportAs(e){var t,n,s,i,r,a;if(e.module.nameParts.length>0){const l=e.module.nameParts[0].value;let c;c=e.alias?e.alias.value:l;const p=this._bindNameToScope(this._currentScope,c);!p||3!==this._currentScope.type&&4!==this._currentScope.type||e.alias&&1===e.module.nameParts.length&&e.module.nameParts[0].value===e.alias.value||(this._fileInfo.isStubFile||this._fileInfo.isInPyTypedPackage)&&this._potentialHiddenSymbols.set(c,p);const d=h.getImportInfo(e.module);(0,o.assert)(void 0!==d),p&&this._createAliasDeclarationForMultipartImportName(e,e.alias,d,p),this._createFlowAssignment(e.alias?e.alias:e.module.nameParts[0]),1===e.module.nameParts.length&&("typing"===l||"typing_extensions"===l?this._typingImportAliases.push(null!==(n=null===(t=e.alias)||void 0===t?void 0:t.value)&&void 0!==n?n:l):"sys"===l?this._sysImportAliases.push(null!==(i=null===(s=e.alias)||void 0===s?void 0:s.value)&&void 0!==i?i:l):"dataclasses"===l&&this._dataclassesImportAliases.push(null!==(a=null===(r=e.alias)||void 0===r?void 0:r.value)&&void 0!==a?a:l))}return!0}visitImportFrom(e){const t=["Final","TypeAlias","ClassVar","Required","NotRequired","Annotated"],n=["InitVar"],s=h.getImportInfo(e.module);let i="";s&&s.isImportFound&&!s.isNativeLib&&(i=s.resolvedPaths[s.resolvedPaths.length-1]);const r=(0,c.stripFileExtension)((0,c.getFileName)(this._fileInfo.filePath)),a="__init__"===r&&1===e.module.leadingDots&&1===e.module.nameParts.length;let o=!1,l=!1;if(1===e.module.nameParts.length){const t=e.module.nameParts[0].value;"typing"!==t&&"typing_extensions"!==t||(o=!0),"dataclasses"===t&&(l=!0)}if(e.isWildcardImport){if((f.getEnclosingClass(e)||f.getEnclosingFunction(e))&&this._addError(m.Localizer.Diagnostic.wildcardInFunction(),e),s){const r=[],c=this._fileInfo.importLookup(i);if(c){const t=this._getWildcardImportNames(c);if(a){t.some((t=>t===e.module.nameParts[0].value))||this._addImplicitFromImport(e,s)}t.forEach((t=>{const n=this._bindNameToScope(this._currentScope,t);if(n){if(c.symbolTable.get(t)){const s={type:6,node:e,path:i,loadSymbolsFromPath:!0,range:(0,d.getEmptyRange)(),usesLocalName:!1,symbolName:t,moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite};n.addDeclaration(s),r.push(t)}else if(s&&s.filteredImplicitImports){const r=s.filteredImplicitImports.find((e=>e.name===t));if(r){const s={type:6,node:e,path:r.path,loadSymbolsFromPath:!0,range:(0,d.getEmptyRange)(),usesLocalName:!1,moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite},a={type:6,node:e,path:i,loadSymbolsFromPath:!0,usesLocalName:!1,symbolName:t,submoduleFallback:s,range:(0,d.getEmptyRange)(),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite};n.addDeclaration(a)}}}}))}this._createFlowWildcardImport(e,r),o&&t.forEach((e=>{this._typingSymbolAliases.set(e,e)})),l&&n.forEach((e=>{this._dataclassesSymbolAliases.set(e,e)}))}}else a&&this._addImplicitFromImport(e,s),e.imports.forEach((a=>{const c=a.name.value,p=a.alias||a.name,u=this._bindNameToScope(this._currentScope,p.value);if(u){let m,y;e.module.nameParts.length>0&&(3!==this._currentScope.type&&4!==this._currentScope.type||a.alias&&a.alias.value===a.name.value||(this._fileInfo.isStubFile||this._fileInfo.isInPyTypedPackage)&&this._potentialHiddenSymbols.set(p.value,u)),s&&s.filteredImplicitImports&&(m=s.filteredImplicitImports.find((e=>e.name===c)));let h=!0;m&&(y={type:6,node:a,path:m.path,loadSymbolsFromPath:!0,range:(0,d.getEmptyRange)(),usesLocalName:!1,moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite},"__init__"===r&&1===e.module.leadingDots&&0===e.module.nameParts.length&&(h=!1));const g={type:6,node:a,path:i,loadSymbolsFromPath:h,usesLocalName:!!a.alias,symbolName:c,submoduleFallback:y,range:(0,d.getEmptyRange)(),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite,isNativeLib:null==s?void 0:s.isNativeLib};u.addDeclaration(g),this._createFlowAssignment(a.alias||a.name),o&&t.some((e=>e===a.name.value))&&this._typingSymbolAliases.set(p.value,a.name.value),l&&n.some((e=>e===a.name.value))&&this._dataclassesSymbolAliases.set(p.value,a.name.value)}}));return!0}visitWith(e){e.withItems.forEach((e=>{this.walk(e.expression),e.target&&(this._bindPossibleTupleNamedTarget(e.target),this._addInferredTypeAssignmentForVariable(e.target,e),this._createAssignmentTargetFlowNodes(e.target,!0,!1))}));const t=this._createContextManagerLabel(e.withItems.map((e=>e.expression)),!!e.isAsync,!1);this._addAntecedent(t,this._currentFlowNode);const n=this._createContextManagerLabel(e.withItems.map((e=>e.expression)),!!e.isAsync,!0);this._currentExceptTargets.forEach((e=>{this._addAntecedent(e,n)}));const s=this._currentFlowNode,i=this._createBranchLabel(s);return this._addAntecedent(i,t),i.affectedExpressions=this._trackCodeFlowExpressions((()=>{if(this._useExceptTargets([t,n],(()=>{this.walk(e.suite)})),this._addAntecedent(i,this._currentFlowNode),this._currentFlowNode=i,this._isCodeUnreachable()||this._addExceptTargets(this._currentFlowNode),e.asyncToken){const t=f.getEnclosingFunction(e);t&&t.isAsync||this._addError(m.Localizer.Diagnostic.asyncNotInAsyncFunction(),e.asyncToken)}})),!1}visitTernary(e){const t=this._currentFlowNode,n=this._createBranchLabel(),s=this._createBranchLabel(),i=this._createBranchLabel(t);return i.affectedExpressions=this._trackCodeFlowExpressions((()=>{this._bindConditional(e.testExpression,n,s),this._currentFlowNode=this._finishFlowLabel(n),this.walk(e.ifExpression),this._addAntecedent(i,this._currentFlowNode),this._currentFlowNode=this._finishFlowLabel(s),this.walk(e.elseExpression),this._addAntecedent(i,this._currentFlowNode),this._currentFlowNode=this._finishFlowLabel(i)})),!1}visitUnaryOperation(e){return 38===e.operator&&this._currentFalseTarget&&this._currentTrueTarget?this._bindConditional(e.expression,this._currentFalseTarget,this._currentTrueTarget):this._disableTrueFalseTargets((()=>{this.walk(e.expression)})),!1}visitBinaryOperation(e){if(36===e.operator||37===e.operator){let t,n=this._currentTrueTarget,s=this._currentFalseTarget;n&&s||(t=this._createBranchLabel(),n=s=t);const i=this._createBranchLabel();36===e.operator?this._bindConditional(e.leftExpression,i,s):this._bindConditional(e.leftExpression,n,i),this._currentFlowNode=this._finishFlowLabel(i),this._bindConditional(e.rightExpression,n,s),t&&(this._currentFlowNode=this._finishFlowLabel(t))}else this._disableTrueFalseTargets((()=>{this.walk(e.leftExpression),this.walk(e.rightExpression)}));return!1}visitListComprehension(e){const t=f.getEnclosingFunction(e);return this._createNewScope(0,this._getNonClassParentScope(),(()=>{var n;h.setScope(e,this._currentScope);const s=this._createBranchLabel();for(let s=0;s{const t=(0,g.createKeyForReference)(e);this._currentScopeCodeFlowExpressions.add(t)}));const s=this._createBranchLabel();let i=!1;return e.cases.forEach((t=>{const r=this._createBranchLabel(),a=this._createBranchLabel(),o=this._createBranchLabel();this._addAntecedent(a,this._currentFlowNode),t.isIrrefutable?t.guardExpression||(i=!0):this._addAntecedent(r,this._currentFlowNode),this._currentFlowNode=this._finishFlowLabel(a),this.walk(t.pattern),n&&this._createFlowNarrowForPattern(e.subjectExpression,t),t.guardExpression?this._bindConditional(t.guardExpression,o,r):this._addAntecedent(o,this._currentFlowNode),this._currentFlowNode=this._finishFlowLabel(o),this.walk(t.suite),this._addAntecedent(s,this._currentFlowNode),this._currentFlowNode=this._finishFlowLabel(r)})),n&&this._createFlowNarrowForPattern(e.subjectExpression,e),i||this._createFlowExhaustedMatch(e),this._addAntecedent(s,this._currentFlowNode),this._currentFlowNode=this._finishFlowLabel(s),!1}visitPatternAs(e){const t=this._createBranchLabel();if(e.orPatterns.forEach((e=>{this.walk(e),this._addAntecedent(t,this._currentFlowNode)})),this._currentFlowNode=this._finishFlowLabel(t),e.target){this.walk(e.target);const t=this._bindNameToScope(this._currentScope,e.target.value);if(this._createAssignmentTargetFlowNodes(e.target,!1,!1),t){const n={type:1,node:e.target,isConstant:(0,I.isConstantName)(e.target.value),inferredTypeSource:e,path:this._fileInfo.filePath,range:(0,p.convertOffsetsToRange)(e.target.start,u.TextRange.getEnd(e.target),this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite};t.addDeclaration(n)}}return!1}visitPatternCapture(e){return e.isWildcard||this._addPatternCaptureTarget(e.target),!0}visitPatternMappingExpandEntry(e){return"_"!==e.target.value&&this._addPatternCaptureTarget(e.target),!0}_getNonClassParentScope(){let e=this._currentScope;for(;2===e.type;)e=e.parent;return e}_addSlotsToCurrentScope(e){(0,o.assert)(2===this._currentScope.type);let t=!1;for(const n of e){const e=n.strings[0].value;if("__dict__"===e){t=!0;continue}let s=this._currentScope.lookUpSymbol(e);if(!s){s=this._currentScope.addSymbol(e,9);const t="none"!==this._fileInfo.diagnosticRuleSet.reportPrivateUsage;(0,I.isPrivateOrProtectedName)(e)&&t&&s.setIsPrivateMember()}const i={type:1,node:n,isConstant:(0,I.isConstantName)(e),isDefinedBySlots:!0,path:this._fileInfo.filePath,range:(0,p.convertOffsetsToRange)(n.start,n.start+n.length,this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite};s.addDeclaration(i)}t||this._currentScope.setSlotsNames(e.map((e=>e.strings[0].value)))}_isInListComprehension(e,t=!1){let n,s,i=e;for(;i;){if(32===i.nodeType){if(t&&i.forIfNodes.length>0){const e=i.forIfNodes[0];if(n===e&&33===e.nodeType&&s===e.iterableExpression)return!1}return!0}s=n,n=i,i=i.parent}return!1}_addPatternCaptureTarget(e){const t=this._bindNameToScope(this._currentScope,e.value);if(this._createAssignmentTargetFlowNodes(e,!1,!1),t){const n={type:1,node:e,isConstant:(0,I.isConstantName)(e.value),inferredTypeSource:e.parent,path:this._fileInfo.filePath,range:(0,p.convertOffsetsToRange)(e.start,u.TextRange.getEnd(e),this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite};t.addDeclaration(n)}}_useExceptTargets(e,t){const n=this._currentExceptTargets;this._currentExceptTargets=e,t(),this._currentExceptTargets=n}_getDunderAllNamesFromImport(e){var t;const n=this._currentScope.lookUpSymbol(e);if(!n)return;const s=n.getDeclarations().find((e=>6===e.type)),i=(null==s?void 0:s.path)&&s.loadSymbolsFromPath?s.path:(null===(t=null==s?void 0:s.submoduleFallback)||void 0===t?void 0:t.path)&&s.submoduleFallback.loadSymbolsFromPath?s.submoduleFallback.path:void 0;if(!i)return;const r=this._fileInfo.importLookup(i);return r?r.dunderAllNames:void 0}_addImplicitFromImport(e,t){const n=e.module.nameParts[0].value,s=this._bindNameToScope(this._currentScope,n);s&&this._createAliasDeclarationForMultipartImportName(e,void 0,t,s),this._createFlowAssignment(e.module.nameParts[0])}_createAliasDeclarationForMultipartImportName(e,t,n,s){var i;const r=e.module.nameParts[0].value,a=s.getDeclarations().find((e=>6===e.type&&e.firstNamePart===r));let o,l;l=n&&n.isImportFound&&!n.isNativeLib&&n.resolvedPaths.length>0?n.resolvedPaths[n.resolvedPaths.length-1]:"*** unresolved ***";const c=n&&n.isImportFound&&!n.isNativeLib&&n.resolvedPaths.length>0;if(o=a||(c?{type:6,node:e,path:l,loadSymbolsFromPath:!1,range:(0,d.getEmptyRange)(),usesLocalName:!!t,moduleName:n.importName,firstNamePart:r,isInExceptSuite:this._isInExceptSuite}:{type:6,node:e,path:l,loadSymbolsFromPath:!0,range:(0,d.getEmptyRange)(),usesLocalName:!!t,moduleName:null!==(i=null==n?void 0:n.importName)&&void 0!==i?i:"",firstNamePart:r,isUnresolved:!0,isInExceptSuite:this._isInExceptSuite}),t||1===e.module.nameParts.length)o.path=l,o.loadSymbolsFromPath=!0,o.isUnresolved=!1,n&&this._addImplicitImportsToLoaderActions(n,o);else{let t=o;for(let s=1;s{e.isExternallyHidden()||(0,I.isPrivateOrProtectedName)(n)||t.push(n)})),t}_walkStatementsAndReportUnreachable(e){let t=!1;for(const n of e)if(h.setFlowNode(n,this._currentFlowNode),t||(t=this._isCodeUnreachable()),t){if(this._targetFunctionDeclaration&&!this._targetFunctionDeclaration.isGenerator){(new S).checkContainsYield(n)&&(this._targetFunctionDeclaration.isGenerator=!0)}}else this.walk(n);return!1}_createStartFlowNode(){return{flags:g.FlowFlags.Start,id:(0,g.getUniqueFlowNodeId)()}}_createBranchLabel(e){return{flags:g.FlowFlags.BranchLabel,id:(0,g.getUniqueFlowNodeId)(),antecedents:[],preBranchAntecedent:e,affectedExpressions:void 0}}_createFlowNarrowForPattern(e,t){const n={flags:g.FlowFlags.NarrowForPattern,id:(0,g.getUniqueFlowNodeId)(),subjectExpression:e,statement:t,antecedent:this._currentFlowNode};this._currentFlowNode=n}_createContextManagerLabel(e,t,n){return{flags:g.FlowFlags.PostContextManager|g.FlowFlags.BranchLabel,id:(0,g.getUniqueFlowNodeId)(),antecedents:[],expressions:e,affectedExpressions:void 0,isAsync:t,blockIfSwallowsExceptions:n}}_createLoopLabel(){return{flags:g.FlowFlags.LoopLabel,id:(0,g.getUniqueFlowNodeId)(),antecedents:[],affectedExpressions:void 0}}_finishFlowLabel(e){return 0===e.antecedents.length?C._unreachableFlowNode:1===e.antecedents.length&&e.flags===g.FlowFlags.BranchLabel?e.antecedents[0]:(this._codeFlowComplexity+=e.antecedents.length-1,e)}_bindNeverCondition(e,t,n){const s=[];if(55===e.nodeType&&38===e.operator)this._bindNeverCondition(e.expression,t,!n);else if(7!==e.nodeType||36!==e.operator&&37!==e.operator){if(this._isNarrowingExpression(e,s,!0)){s.filter((e=>38===e.nodeType)).length>0&&(this._currentFlowNode=this._createFlowConditional(n?g.FlowFlags.TrueNeverCondition:g.FlowFlags.FalseNeverCondition,this._currentFlowNode,e))}this._addAntecedent(t,this._currentFlowNode)}else{let s=36===e.operator;if(n&&(s=!s),s){const s=this._currentFlowNode;this._bindNeverCondition(e.leftExpression,t,n),this._currentFlowNode=s,this._bindNeverCondition(e.rightExpression,t,n)}else{const s=this._currentFlowNode,i=this._createBranchLabel();if(this._bindNeverCondition(e.leftExpression,i,n),s!==this._currentFlowNode){this._currentFlowNode=this._finishFlowLabel(i);const r=this._currentFlowNode;this._bindNeverCondition(e.rightExpression,t,n),r===this._currentFlowNode&&(this._currentFlowNode=s)}}}}_bindConditional(e,t,n){this._setTrueFalseTargets(t,n,(()=>{this.walk(e)})),this._isLogicalExpression(e)||(this._addAntecedent(t,this._createFlowConditional(g.FlowFlags.TrueCondition,this._currentFlowNode,e)),this._addAntecedent(n,this._createFlowConditional(g.FlowFlags.FalseCondition,this._currentFlowNode,e)))}_disableTrueFalseTargets(e){this._setTrueFalseTargets(void 0,void 0,e)}_setTrueFalseTargets(e,t,n){const s=this._currentTrueTarget,i=this._currentFalseTarget;this._currentTrueTarget=e,this._currentFalseTarget=t,n(),this._currentTrueTarget=s,this._currentFalseTarget=i}_createFlowConditional(e,t,n){if(t.flags&g.FlowFlags.Unreachable)return t;const s=v.evaluateStaticBoolLikeExpression(n,this._fileInfo.executionEnvironment,this._typingImportAliases,this._sysImportAliases);if(!0===s&&e&g.FlowFlags.FalseCondition||!1===s&&e&g.FlowFlags.TrueCondition)return C._unreachableFlowNode;const i=[];if(!this._isNarrowingExpression(n,i))return t;i.forEach((e=>{const t=(0,g.createKeyForReference)(e);this._currentScopeCodeFlowExpressions.add(t)}));const r=i.filter((e=>38===e.nodeType)),a={flags:e,id:(0,g.getUniqueFlowNodeId)(),reference:r.length>0?r[0]:void 0,expression:n,antecedent:t};return this._addExceptTargets(a),a}_isLogicalExpression(e){switch(e.nodeType){case 55:return 38===e.operator;case 7:return 36===e.operator||37===e.operator}return!1}_isNarrowingExpression(e,t,n=!1,s=!1){switch(e.nodeType){case 38:case 35:case 24:if(n){if(38!==e.nodeType)return!1;if(!s)return!1}return!!(0,g.isCodeFlowSupportedForReference)(e)&&(t.push(e),!0);case 4:return t.push(e.name),this._isNarrowingExpression(e.rightExpression,t,n,!0),!0;case 7:{const s=39===e.operator||40===e.operator,i=12===e.operator||28===e.operator;if(s||i){if(11===e.rightExpression.nodeType&&26===e.rightExpression.constType)return this._isNarrowingExpression(e.leftExpression,t,n,!0);if(s&&9===e.leftExpression.nodeType&&38===e.leftExpression.leftExpression.nodeType&&"type"===e.leftExpression.leftExpression.value&&1===e.leftExpression.arguments.length&&0===e.leftExpression.arguments[0].argumentCategory)return this._isNarrowingExpression(e.leftExpression.arguments[0].valueExpression,t,n,!0);const r=this._isNarrowingExpression(e.leftExpression,t,n,!0);if(s)return r;if(i){const s=this._isNarrowingExpression(e.rightExpression,t,n,!0);return r||s}}return!(41!==e.operator&&42!==e.operator||48!==e.leftExpression.nodeType||!this._isNarrowingExpression(e.rightExpression,t,n,!0))||41===e.operator&&this._isNarrowingExpression(e.leftExpression,t,n,!0)}case 55:return 38===e.operator&&this._isNarrowingExpression(e.expression,t,n,!1);case 5:return this._isNarrowingExpression(e.rightExpression,t,n,!0);case 9:if(38===e.leftExpression.nodeType&&("isinstance"===e.leftExpression.value||"issubclass"===e.leftExpression.value)&&2===e.arguments.length)return this._isNarrowingExpression(e.arguments[0].valueExpression,t,n,!0);if(38===e.leftExpression.nodeType&&"callable"===e.leftExpression.value&&1===e.arguments.length)return this._isNarrowingExpression(e.arguments[0].valueExpression,t,n,!0);if(e.arguments.length>=1)return!n&&this._isNarrowingExpression(e.arguments[0].valueExpression,t,n,!0)}return!1}_createAssignmentTargetFlowNodes(e,t,n){switch(e.nodeType){case 38:case 35:case 24:this._createFlowAssignment(e,n),t&&this.walk(e);break;case 52:e.expressions.forEach((e=>{this._createAssignmentTargetFlowNodes(e,t,n)}));break;case 54:this._createAssignmentTargetFlowNodes(e.valueExpression,!1,n),t&&this.walk(e);break;case 56:this._createAssignmentTargetFlowNodes(e.expression,!1,n),t&&this.walk(e);break;case 31:e.entries.forEach((e=>{this._createAssignmentTargetFlowNodes(e,t,n)}));break;default:t&&this.walk(e)}}_createCallFlowNode(e){if(!this._isCodeUnreachable()){const t={flags:g.FlowFlags.Call,id:(0,g.getUniqueFlowNodeId)(),node:e,antecedent:this._currentFlowNode};this._currentFlowNode=t}h.setFlowNode(e,this._currentFlowNode),this._isCodeUnreachable()||this._addExceptTargets(this._currentFlowNode)}_createVariableAnnotationFlowNode(){if(!this._isCodeUnreachable()){const e={flags:g.FlowFlags.VariableAnnotation,id:(0,g.getUniqueFlowNodeId)(),antecedent:this._currentFlowNode};this._currentFlowNode=e}}_createFlowAssignment(e,t=!1){let n=b.indeterminateSymbolId;if(38===e.nodeType){const t=this._currentScope.lookUpSymbolRecursive(e.value);(0,o.assert)(void 0!==t),n=t.symbol.id}const s=this._currentFlowNode;if(!this._isCodeUnreachable()&&(0,g.isCodeFlowSupportedForReference)(e)){const s={flags:g.FlowFlags.Assignment,id:(0,g.getUniqueFlowNodeId)(),node:e,antecedent:this._currentFlowNode,targetSymbolId:n},i=(0,g.createKeyForReference)(e);this._currentScopeCodeFlowExpressions.add(i),t&&(s.flags|=g.FlowFlags.Unbind),35===e.nodeType&&this._addExceptTargets(s),this._currentFlowNode=s}t&&void 0!==h.getFlowNode(e)||h.setFlowNode(e,t?s:this._currentFlowNode)}_createFlowWildcardImport(e,t){if(!this._isCodeUnreachable()){const n={flags:g.FlowFlags.WildcardImport,id:(0,g.getUniqueFlowNodeId)(),node:e,names:t,antecedent:this._currentFlowNode};this._addExceptTargets(n),this._currentFlowNode=n}h.setFlowNode(e,this._currentFlowNode)}_createFlowExhaustedMatch(e){if(!this._isCodeUnreachable()){const t={flags:g.FlowFlags.ExhaustedMatch,id:(0,g.getUniqueFlowNodeId)(),node:e,antecedent:this._currentFlowNode};this._currentFlowNode=t}h.setAfterFlowNode(e,this._currentFlowNode)}_isCodeUnreachable(){return!!(this._currentFlowNode.flags&g.FlowFlags.Unreachable)}_addExceptTargets(e){this._currentExceptTargets&&this._currentExceptTargets.forEach((t=>{this._addAntecedent(t,e)}))}_trackCodeFlowExpressions(e){const t=this._currentScopeCodeFlowExpressions;this._currentScopeCodeFlowExpressions=new Set,e();const n=this._currentScopeCodeFlowExpressions;return t&&this._currentScopeCodeFlowExpressions.forEach((e=>{t.add(e)})),this._currentScopeCodeFlowExpressions=t,n}_bindLoopStatement(e,t,n){const s=this._currentContinueTarget,i=this._currentBreakTarget;this._currentContinueTarget=e,this._currentBreakTarget=t,e.affectedExpressions=this._trackCodeFlowExpressions(n),this._currentContinueTarget=s,this._currentBreakTarget=i}_addAntecedent(e,t){this._currentFlowNode.flags&g.FlowFlags.Unreachable||e.antecedents.some((e=>e.id===t.id))||e.antecedents.push(t)}_bindNameToScope(e,t,n){const s=this._currentScope.getBindingType(t);if(void 0===s){let s=e.lookUpSymbol(t);return s||(s=e.addSymbol(t,5),3!==this._currentScope.type&&4!==this._currentScope.type||(0,I.isPrivateOrProtectedName)(t)&&((0,I.isPrivateName)(t)?s.setIsExternallyHidden():this._fileInfo.isStubFile||this._fileInfo.isInPyTypedPackage?4===this._currentScope.type?s.setIsExternallyHidden():this._potentialPrivateSymbols.set(t,s):s.setIsPrivateMember()),n&&n.set(t,s)),s}{const e=(0===s?this._currentScope.parent:this._currentScope.getGlobalScope()).lookUpSymbolRecursive(t);if(e)return e.symbol}}_bindPossibleTupleNamedTarget(e,t){switch(e.nodeType){case 38:this._bindNameToScope(this._currentScope,e.value,t);break;case 52:e.expressions.forEach((e=>{this._bindPossibleTupleNamedTarget(e,t)}));break;case 31:e.entries.forEach((e=>{this._bindPossibleTupleNamedTarget(e,t)}));break;case 54:this._bindPossibleTupleNamedTarget(e.valueExpression,t);break;case 56:this._bindPossibleTupleNamedTarget(e.expression,t)}}_addImplicitSymbolToCurrentScope(e,t,n){const s=this._addSymbolToCurrentScope(e,!1);s&&(s.addDeclaration({type:0,node:t,intrinsicType:n,path:this._fileInfo.filePath,range:(0,d.getEmptyRange)(),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite}),s.setIsIgnoredForProtocolMatch())}_addSymbolToCurrentScope(e,t){let n=this._currentScope.lookUpSymbol(e);if(!n){let s=0;t&&(s|=1),2===this._currentScope.type&&(s|=4),this._fileInfo.isStubFile&&(0,I.isPrivateOrProtectedName)(e)&&(s|=2),n=this._currentScope.addSymbol(e,s)}return n}_createNewScope(e,t,n){const s=this._currentScope,i=new _.Scope(e,t);this._currentScope=i;const r=4===e||3===e||1===e,a=this._currentScopeCodeFlowExpressions;return r&&(this._currentScopeCodeFlowExpressions=new Set),n(),this._currentScopeCodeFlowExpressions=a,this._currentScope=s,i}_addInferredTypeAssignmentForVariable(e,t,n=!1){switch(e.nodeType){case 38:{const s=e,i=this._currentScope.lookUpSymbolRecursive(s.value);if(i&&i.symbol){const r={type:1,node:e,isConstant:(0,I.isConstantName)(e.value),inferredTypeSource:t,isInferenceAllowedInPyTyped:this._isInferenceAllowedInPyTyped(s.value),typeAliasName:n?e:void 0,path:this._fileInfo.filePath,range:(0,p.convertOffsetsToRange)(s.start,u.TextRange.getEnd(s),this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite,docString:this._getVariableDocString(e)};i.symbol.addDeclaration(r)}break}case 35:{const n=this._getMemberAccessInfo(e);if(n){const s=e.memberName;let i=n.classScope.lookUpSymbol(s.value);if(!i){i=n.classScope.addSymbol(s.value,1);const e="none"!==this._fileInfo.diagnosticRuleSet.reportPrivateUsage;(0,I.isPrivateOrProtectedName)(s.value)&&e&&i.setIsPrivateMember()}n.isInstanceMember?i.isClassMember()&&i.getDeclarations().some((e=>3===e.type&&e.isMethod))||i.setIsInstanceMember():i.setIsClassMember();const r={type:1,node:e.memberName,isConstant:(0,I.isConstantName)(s.value),inferredTypeSource:t,isDefinedByMemberAccess:!0,path:this._fileInfo.filePath,range:(0,p.convertOffsetsToRange)(e.memberName.start,e.memberName.start+e.memberName.length,this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite,docString:this._getVariableDocString(e)};i.addDeclaration(r)}break}case 52:e.expressions.forEach((e=>{this._addInferredTypeAssignmentForVariable(e,t)}));break;case 54:this._addInferredTypeAssignmentForVariable(e.valueExpression,t);break;case 56:this._addInferredTypeAssignmentForVariable(e.expression,t);break;case 31:e.entries.forEach((e=>{this._addInferredTypeAssignmentForVariable(e,t)}))}}_isInferenceAllowedInPyTyped(e){return["__match_args__","__slots__","__all__"].some((t=>t===e))}_addTypeDeclarationForVariable(e,t){var n,s,i;let r=!1;switch(e.nodeType){case 38:{const a=e,o=this._currentScope.lookUpSymbolRecursive(a.value);if(o&&o.symbol){const r=this._isAnnotationFinal(t),l=this._isAnnotationTypeAlias(t);let c=t,d=t;l?(c=void 0,d=void 0,2!==this._currentScope.type&&3!==this._currentScope.type&&4!==this._currentScope.type&&this._addError(m.Localizer.Diagnostic.typeAliasNotInModuleOrClass(),t)):r.isFinal&&(d=r.finalTypeNode,r.finalTypeNode||(c=void 0));let y=this._isAnnotationClassVar(t);if(y.isClassVar&&(d=y.classVarTypeNode,y.classVarTypeNode||(c=void 0)),r.isFinal){const t=f.getEnclosingClassOrFunction(e);t&&10===t.nodeType&&(3!==(null===(n=e.parent)||void 0===n?void 0:n.nodeType)&&3!==(null===(i=null===(s=e.parent)||void 0===s?void 0:s.parent)||void 0===i?void 0:i.nodeType)||(y={isClassVar:!0,classVarTypeNode:void 0}))}const h={type:1,node:e,isConstant:(0,I.isConstantName)(a.value),isFinal:r.isFinal,isClassVar:y.isClassVar,isRequired:this._isRequiredAnnotation(d),isNotRequired:this._isNotRequiredAnnotation(d),typeAliasAnnotation:l?t:void 0,typeAliasName:l?e:void 0,path:this._fileInfo.filePath,typeAnnotationNode:c,range:(0,p.convertOffsetsToRange)(a.start,u.TextRange.getEnd(a),this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite,docString:this._getVariableDocString(e)};if(o.symbol.addDeclaration(h),y.isClassVar?o.symbol.setIsClassVar():o.symbol.setIsInstanceMember(),24===t.nodeType)if(this._isDataclassesAnnotation(t.baseExpression,"InitVar"))o.symbol.setIsInitVar();else if(this._isTypingAnnotation(t.baseExpression,"Annotated")&&t.items.length>0){const e=t.items[0].valueExpression;24===e.nodeType&&this._isDataclassesAnnotation(e.baseExpression,"InitVar")&&o.symbol.setIsInitVar()}}r=!0;break}case 35:{const n=this._getMemberAccessInfo(e);if(n){const s=e.memberName;let i=n.classScope.lookUpSymbol(s.value);if(!i){i=n.classScope.addSymbol(s.value,1);const e="none"!==this._fileInfo.diagnosticRuleSet.reportPrivateUsage;(0,I.isPrivateOrProtectedName)(s.value)&&e&&i.setIsPrivateMember()}n.isInstanceMember?i.setIsInstanceMember():i.setIsClassMember();const a=this._isAnnotationFinal(t),o={type:1,node:e.memberName,isConstant:(0,I.isConstantName)(s.value),isDefinedByMemberAccess:!0,isFinal:a.isFinal,path:this._fileInfo.filePath,typeAnnotationNode:a.isFinal&&!a.finalTypeNode?void 0:t,range:(0,p.convertOffsetsToRange)(e.memberName.start,e.memberName.start+e.memberName.length,this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite,docString:this._getVariableDocString(e)};i.addDeclaration(o),r=!0}break}}r||this._addError(m.Localizer.Diagnostic.annotationNotSupported(),t)}_isTypingAnnotation(e,t){return this._isKnownAnnotation(e,t,this._typingImportAliases,this._typingSymbolAliases)}_isDataclassesAnnotation(e,t){return this._isKnownAnnotation(e,t,this._dataclassesImportAliases,this._dataclassesSymbolAliases)}_isKnownAnnotation(e,t,n,s){if(38===e.nodeType){if(s.get(e.value)===t)return!0}else if(35===e.nodeType&&38===e.leftExpression.nodeType&&e.memberName.value===t){const t=e.leftExpression.value;return n.some((e=>e===t))}return!1}_getVariableDocString(e){var t,n,s,i;let r,a=e;for(;a&&3!==a.nodeType;)54!==a.nodeType||r||(r=a),a=a.parent;if(3!==(null==a?void 0:a.nodeType)){if(!r)return;a=r}const o=a.parent;if(47!==(null==o?void 0:o.nodeType))return;const l=o.parent;if(!l||36!==l.nodeType&&50!==l.nodeType)return;const c=l.statements.findIndex((e=>e===o));if(c<0||c===l.statements.length-1)return;const p=l.statements[c+1];if(47!==p.nodeType||!f.isDocString(p))return;let d=!1;if(36===(null===(t=null==o?void 0:o.parent)||void 0===t?void 0:t.nodeType))d=!0;else if(50===(null===(n=null==o?void 0:o.parent)||void 0===n?void 0:n.nodeType)&&10===(null===(i=null===(s=null==o?void 0:o.parent)||void 0===s?void 0:s.parent)||void 0===i?void 0:i.nodeType))d=!0;else{const e=f.getEnclosingFunction(o);e&&"__init__"===e.name.value&&f.getEnclosingClass(e,!0)&&(d=!0)}if(!d)return;const u=p.statements[0].strings;return 1===u.length?u[0].value:u.map((e=>e.value)).join("")}_isAnnotationFinal(e){let t,n=!1;if(e)if(this._isTypingAnnotation(e,"Final"))n=!0;else if(24===e.nodeType&&1===e.items.length){!this._isAnnotationFinal(e.baseExpression).isFinal||0!==e.items[0].argumentCategory||e.items[0].name||e.trailingComma||(n=!0,t=e.items[0].valueExpression)}return{isFinal:n,finalTypeNode:t}}_isAnnotationClassVar(e){let t,n=!1;for(;e;){if(!(24===e.nodeType&&e.items.length>0&&this._isTypingAnnotation(e.baseExpression,"Annotated"))){if(this._isTypingAnnotation(e,"ClassVar")){n=!0;break}if(24===e.nodeType&&1===e.items.length){!this._isAnnotationClassVar(e.baseExpression).isClassVar||0!==e.items[0].argumentCategory||e.items[0].name||e.trailingComma||(n=!0,t=e.items[0].valueExpression);break}break}e=e.items[0].valueExpression}return{isClassVar:n,classVarTypeNode:t}}_isRequiredAnnotation(e){return!(!e||24!==e.nodeType||1!==e.items.length||!this._isTypingAnnotation(e.baseExpression,"Required"))}_isNotRequiredAnnotation(e){return!(!e||24!==e.nodeType||1!==e.items.length||!this._isTypingAnnotation(e.baseExpression,"NotRequired"))}_isAnnotationTypeAlias(e){return!!e&&this._isTypingAnnotation(e,"TypeAlias")}_getMemberAccessInfo(e){if(38!==e.leftExpression.nodeType)return;const t=e.leftExpression.value,n=f.getEnclosingFunction(e);if(!n)return;const s=f.getEnclosingClass(n,!0);if(!s)return;let i=!1;if(n.parameters.length<1||!n.parameters[0].name)return;const r=s.name.value,a=n.parameters[0].name.value;if(t===r)i=!1;else{if(t!==a)return;if("__new__"===n.name.value)i=!1;else{i=!0;for(const e of n.decorators)if(38===e.expression.nodeType){const t=e.expression.value;if("staticmethod"===t)return;if("classmethod"===t){i=!1;break}}}}const l=h.getScope(s);return(0,o.assert)(void 0!==l),{classNode:s,methodNode:n,classScope:l,isInstanceMember:i}}_addImplicitImportsToLoaderActions(e,t){e.filteredImplicitImports.forEach((e=>{const n=t.implicitImports?t.implicitImports.get(e.name):void 0;n?(n.path=e.path,n.loadSymbolsFromPath=!0):(t.implicitImports||(t.implicitImports=new Map),t.implicitImports.set(e.name,{path:e.path,loadSymbolsFromPath:!0,implicitImports:new Map}))}))}_handleTypingStubAssignmentOrAnnotation(e){if(!this._fileInfo.isTypingStubFile)return!1;let t;if(54===e.nodeType)t=e;else{if(54!==e.leftExpression.nodeType)return!1;t=e.leftExpression}if(38!==t.valueExpression.nodeType)return!1;const n=t.valueExpression,s=new Map([["Tuple",!0],["Generic",!0],["Protocol",!0],["Callable",!0],["Type",!0],["ClassVar",!0],["Final",!0],["Literal",!0],["TypedDict",!0],["Union",!0],["Optional",!0],["Annotated",!0],["TypeAlias",!0],["OrderedDict",!0],["Concatenate",!0],["TypeGuard",!0],["StrictTypeGuard",!0],["Unpack",!0],["Self",!0],["NoReturn",!0],["Never",!0],["LiteralString",!0]]),i=n.value;if(!s.has(i))return!1;const r=this._bindNameToScope(this._currentScope,i);return r&&r.addDeclaration({type:5,node:t,path:this._fileInfo.filePath,range:(0,p.convertOffsetsToRange)(t.start,u.TextRange.getEnd(t),this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite}),!0}_deferBinding(e){this._moduleSymbolOnly||this._deferredBindingTasks.push({scope:this._currentScope,codeFlowExpressions:this._currentScopeCodeFlowExpressions,callback:e})}_bindDeferred(){for(;this._deferredBindingTasks.length>0;){const e=this._deferredBindingTasks.shift();this._currentScope=e.scope,this._currentScopeCodeFlowExpressions=e.codeFlowExpressions,e.callback()}}_bindYield(e){const t=f.getEnclosingFunction(e);t?t.isAsync&&61===e.nodeType&&this._addError(m.Localizer.Diagnostic.yieldFromOutsideAsync(),e):f.getEnclosingLambda(e)||this._addError(m.Localizer.Diagnostic.yieldOutsideFunction(),e),this._targetFunctionDeclaration&&(this._targetFunctionDeclaration.yieldStatements||(this._targetFunctionDeclaration.yieldStatements=[]),this._targetFunctionDeclaration.yieldStatements.push(e),this._targetFunctionDeclaration.isGenerator=!0),e.expression&&this.walk(e.expression),h.setFlowNode(e,this._currentFlowNode)}_addDiagnostic(e,t,n,s){let i;switch(e){case"error":i=this._addError(n,s);break;case"warning":i=this._addWarning(n,s);break;case"information":i=this._addInformation(n,s);break;case"none":break;default:return(0,o.assertNever)(e,`${e} is not expected`)}return i&&i.setRule(t),i}_addError(e,t){return this._fileInfo.diagnosticSink.addDiagnosticWithTextRange("error",e,t)}_addWarning(e,t){return this._fileInfo.diagnosticSink.addDiagnosticWithTextRange("warning",e,t)}_addInformation(e,t){return this._fileInfo.diagnosticSink.addDiagnosticWithTextRange("information",e,t)}}t.Binder=C,C._unreachableFlowNode={flags:g.FlowFlags.Unreachable,id:(0,g.getUniqueFlowNodeId)()};class S extends T.ParseTreeWalker{constructor(){super(...arguments),this._containsYield=!1}checkContainsYield(e){return this.walk(e),this._containsYield}visitYield(e){return this._containsYield=!0,!1}visitYieldFrom(e){return this._containsYield=!0,!1}}t.YieldFinder=S;class F extends T.ParseTreeWalker{constructor(){super(...arguments),this._containsReturn=!1}checkContainsReturn(e){return this.walk(e),this._containsReturn}visitReturn(e){return this._containsReturn=!0,!1}}t.ReturnFinder=F},51153:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Checker=void 0;const a=n(20823),o=n(24319),l=n(15741),c=n(94647),p=n(57485),d=n(80957),u=n(74426),m=n(55390),y=n(78722),h=r(n(35696)),g=n(16800),f=n(88023),T=n(67145),_=n(45214),v=r(n(23241)),b=n(22339),I=n(97374),C=n(57203),S=n(93989),F=n(67737),x=r(n(91197)),D=n(15020),P=n(59195),A=n(10425),E=n(58922),k=new Map([["Tuple",{version:p.PythonVersion.V3_9,fullName:"builtins.tuple",replacementText:"tuple"}],["List",{version:p.PythonVersion.V3_9,fullName:"builtins.list",replacementText:"list"}],["Dict",{version:p.PythonVersion.V3_9,fullName:"builtins.dict",replacementText:"dict"}],["Set",{version:p.PythonVersion.V3_9,fullName:"builtins.set",replacementText:"set"}],["FrozenSet",{version:p.PythonVersion.V3_9,fullName:"builtins.frozenset",replacementText:"frozenset"}],["Type",{version:p.PythonVersion.V3_9,fullName:"builtins.type",replacementText:"type"}],["Deque",{version:p.PythonVersion.V3_9,fullName:"collections.deque",replacementText:"collections.deque"}],["DefaultDict",{version:p.PythonVersion.V3_9,fullName:"collections.defaultdict",replacementText:"collections.defaultdict"}],["OrderedDict",{version:p.PythonVersion.V3_9,fullName:"collections.OrderedDict",replacementText:"collections.OrderedDict"}],["Counter",{version:p.PythonVersion.V3_9,fullName:"collections.Counter",replacementText:"collections.Counter"}],["ChainMap",{version:p.PythonVersion.V3_9,fullName:"collections.ChainMap",replacementText:"collections.ChainMap"}]]),w=new Map([["Optional",{version:p.PythonVersion.V3_10,fullName:"typing.Optional",replacementText:"| None"}],["Union",{version:p.PythonVersion.V3_10,fullName:"typing.Union",replacementText:"|"}]]);class N extends b.ParseTreeWalker{constructor(e,t,n){super(),this._importResolver=e,this._evaluator=t,this._moduleNode=n,this._isUnboundCheckSuppressed=!1,this._scopedNodes=[],this._fileInfo=h.getFileInfo(n)}check(){this._scopedNodes.push(this._moduleNode),this._walkStatementsAndReportUnreachable(this._moduleNode.statements);const e=h.getDunderAllInfo(this._moduleNode);e&&(this._evaluator.markNamesAccessed(this._moduleNode,e.names),this._reportUnusedDunderAllSymbols(e.stringNodes)),this._validateSymbolTables(),this._reportDuplicateImports(),M.report(this._importResolver,this._evaluator,this._fileInfo,this._moduleNode)}walk(e){h.isCodeUnreachable(e)?this._evaluator.suppressDiagnostics(e,(()=>{super.walk(e)})):super.walk(e)}visitSuite(e){return this._walkStatementsAndReportUnreachable(e.statements),!1}visitStatementList(e){return e.statements.forEach((e=>{(0,m.isExpressionNode)(e)&&(this._evaluator.getType(e),this._reportUnusedExpression(e))})),!0}visitClass(e){const t=this._evaluator.getTypeOfClass(e);return this.walk(e.suite),this.walkMultiple(e.decorators),this.walkMultiple(e.arguments),t&&(P.ClassType.isProtocolClass(t.classType)&&(e.arguments.forEach((e=>{if(!e.name){const n=this._evaluator.getType(e.valueExpression);n&&(0,P.isInstantiableClass)(n)&&!P.ClassType.isBuiltIn(n,"Protocol")&&!P.ClassType.isBuiltIn(n,"Generic")&&(P.ClassType.isProtocolClass(n)||this._evaluator.addError(u.Localizer.Diagnostic.protocolBaseClass().format({classType:this._evaluator.printType(t.classType,!1),baseType:this._evaluator.printType(n,!1)}),e.valueExpression))}})),this._validateProtocolTypeParamVariance(e,t.classType)),this._fileInfo.isStubFile||(this._validateBaseClassOverrides(t.classType),this._validateSlotsClassVarConflict(t.classType)),this._validateMultipleInheritanceCompatibility(t.classType,e.name),this._validateConstructorConsistency(t.classType),this._validateFinalMemberOverrides(t.classType),this._validateInstanceVariableInitialization(t.classType),this._validateFinalClassNotAbstract(t.classType,e),this._validateDataClassPostInit(t.classType,e),this._validateProtocolCompatibility(t.classType,e),this._reportDuplicateEnumMembers(t.classType),P.ClassType.isTypedDictClass(t.classType)&&this._validateTypedDictClassSuite(e.suite),P.ClassType.isEnumClass(t.classType)&&this._validateEnumClassOverride(e,t.classType)),this._scopedNodes.push(e),!1}visitFunction(e){var t;const n=this._evaluator.getTypeOfFunction(e),s=v.getEnclosingClass(e,!0);if(n){let i=!1;e.parameters.forEach(((e,t)=>{if(e.name)if(1===e.category){const t=e.typeAnnotation||e.typeAnnotationComment;if(t&&35===t.nodeType&&"args"===t.memberName.value){const e=this._evaluator.getType(t.leftExpression);e&&(0,P.isTypeVar)(e)&&e.details.isParamSpec&&(i=!0)}}else 2===e.category&&(i=!1);if(e.name&&0===e.category&&i&&this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.namedParamAfterParamSpecArgs().format({name:e.name.value}),e.name),e.name&&"_"!==e.name.value){const t=n.functionType.details.parameters.find((t=>{var n;return t.name===(null===(n=e.name)||void 0===n?void 0:n.value)}));if(t){const n=t.type;if((0,P.isUnknown)(n)||(0,P.isTypeVar)(n)&&n.details.isSynthesized&&!n.details.isSynthesizedSelf)this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnknownParameterType,l.DiagnosticRule.reportUnknownParameterType,u.Localizer.Diagnostic.paramTypeUnknown().format({paramName:e.name.value}),e.name);else if((0,A.isPartlyUnknown)(n)){const t=new o.DiagnosticAddendum;t.addMessage(u.Localizer.DiagnosticAddendum.paramType().format({paramType:this._evaluator.printType(n,!0)})),this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnknownParameterType,l.DiagnosticRule.reportUnknownParameterType,u.Localizer.Diagnostic.paramTypePartiallyUnknown().format({paramName:e.name.value})+t.getString(),e.name)}let s=!1;(t.typeAnnotation||(0,P.isTypeVar)(n)&&n.details.isSynthesizedSelf)&&(s=!0),s||this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportMissingParameterType,l.DiagnosticRule.reportMissingParameterType,u.Localizer.Diagnostic.paramAnnotationMissing().format({name:e.name.value}),e.name)}}if(e.defaultValue&&this._fileInfo.isStubFile){const t=this._evaluator.getType(e.defaultValue);t&&(0,A.isEllipsisType)(t)||this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportInvalidStubStatement,l.DiagnosticRule.reportInvalidStubStatement,u.Localizer.Diagnostic.defaultValueNotEllipsis(),e.defaultValue)}}));const r=n.functionType.details.parameters.filter((e=>!!(e.typeAnnotation&&(0,P.isTypeVar)(e.type)&&(0,P.isParamSpec)(e.type)&&0!==e.category&&e.name&&e.type.paramSpecAccess)));if(1===r.length&&r[0].typeAnnotation&&this._evaluator.addError(u.Localizer.Diagnostic.paramSpecArgsKwargsUsage(),r[0].typeAnnotation),this._fileInfo.isStubFile){e.returnTypeAnnotation||(null===(t=e.functionAnnotationComment)||void 0===t?void 0:t.returnTypeAnnotation)||this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnknownParameterType,l.DiagnosticRule.reportUnknownParameterType,u.Localizer.Diagnostic.returnTypeUnknown(),e.name)}s&&this._validateMethod(e,n.functionType,s)}if(e.parameters.forEach(((e,t)=>{if(e.defaultValue&&this.walk(e.defaultValue),e.typeAnnotation&&this.walk(e.typeAnnotation),e.typeAnnotationComment&&this.walk(e.typeAnnotationComment),n){const s=e.typeAnnotation||e.typeAnnotationComment;if(s&&t{e.name&&this.walk(e.name)})),this.walk(e.suite),n&&(this._validateFunctionReturn(e,n.functionType),this._validateDunderSignatures(e,n.functionType,void 0!==s),this._validateStrictTypeGuardFunction(e,n.functionType,void 0!==s)),this._fileInfo.isStubFile&&"__getattr__"===e.name.value){const t=(0,C.getScopeForNode)(e);3===(null==t?void 0:t.type)&&this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportIncompleteStub,l.DiagnosticRule.reportIncompleteStub,u.Localizer.Diagnostic.stubUsesGetAttr(),e.name)}if(this._scopedNodes.push(e),this._validateFunctionTypeVarUsage(e),n&&(0,P.isOverloadedFunction)(n.decoratedType)){const t=n.decoratedType.overloads;if(t.length>1){const n=100;t.length{if(e.name){const t=this._evaluator.getType(e.name);t&&((0,P.isUnknown)(t)?this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnknownLambdaType,l.DiagnosticRule.reportUnknownLambdaType,u.Localizer.Diagnostic.paramTypeUnknown().format({paramName:e.name.value}),e.name):(0,A.isPartlyUnknown)(t)&&this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnknownLambdaType,l.DiagnosticRule.reportUnknownLambdaType,u.Localizer.Diagnostic.paramTypePartiallyUnknown().format({paramName:e.name.value}),e.name))}}));const t=this._evaluator.getType(e.expression);return t&&((0,P.isUnknown)(t)?this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnknownLambdaType,l.DiagnosticRule.reportUnknownLambdaType,u.Localizer.Diagnostic.lambdaReturnTypeUnknown(),e.expression):(0,A.isPartlyUnknown)(t)&&this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnknownLambdaType,l.DiagnosticRule.reportUnknownLambdaType,u.Localizer.Diagnostic.lambdaReturnTypePartiallyUnknown().format({returnType:this._evaluator.printType(t,!0)}),e.expression)),this._scopedNodes.push(e),!1}visitCall(e){var t;if(this._validateIsInstanceCall(e),this._validateIllegalDefaultParamInitializer(e),("none"!==this._fileInfo.diagnosticRuleSet.reportUnusedCallResult||"none"!==this._fileInfo.diagnosticRuleSet.reportUnusedCoroutine)&&47===(null===(t=e.parent)||void 0===t?void 0:t.nodeType)){const t=38===e.leftExpression.nodeType&&"reveal_type"===e.leftExpression.value,n=this._evaluator.getType(e);!t&&n&&this._isTypeValidForUnusedValueTest(n)&&(this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnusedCallResult,l.DiagnosticRule.reportUnusedCallResult,u.Localizer.Diagnostic.unusedCallResult().format({type:this._evaluator.printType(n,!1)}),e),(0,P.isClassInstance)(n)&&P.ClassType.isBuiltIn(n,"Coroutine")&&this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnusedCoroutine,l.DiagnosticRule.reportUnusedCoroutine,u.Localizer.Diagnostic.unusedCoroutine(),e))}return!0}visitAwait(e){var t;if("none"!==this._fileInfo.diagnosticRuleSet.reportUnusedCallResult&&47===(null===(t=e.parent)||void 0===t?void 0:t.nodeType)&&9===e.expression.nodeType){const t=this._evaluator.getType(e);t&&this._isTypeValidForUnusedValueTest(t)&&this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnusedCallResult,l.DiagnosticRule.reportUnusedCallResult,u.Localizer.Diagnostic.unusedCallResult().format({type:this._evaluator.printType(t,!1)}),e)}return!0}visitFor(e){return this._evaluator.evaluateTypesForStatement(e),!0}visitList(e){return this._validateIllegalDefaultParamInitializer(e),!0}visitSet(e){return this._validateIllegalDefaultParamInitializer(e),!0}visitDictionary(e){return this._validateIllegalDefaultParamInitializer(e),!0}visitListComprehension(e){return this._scopedNodes.push(e),!0}visitListComprehensionIf(e){return this._reportUnnecessaryConditionExpression(e.testExpression),!0}visitIf(e){return this._evaluator.getType(e.testExpression),this._reportUnnecessaryConditionExpression(e.testExpression),!0}visitWhile(e){return this._evaluator.getType(e.testExpression),this._reportUnnecessaryConditionExpression(e.testExpression),!0}visitWith(e){return e.withItems.forEach((e=>{this._evaluator.evaluateTypesForStatement(e)})),!0}visitReturn(e){let t;const n=v.getEnclosingFunction(e),s=n?this._evaluator.getFunctionDeclaredReturnType(n):void 0;if(t=e.returnExpression?this._evaluator.getType(e.returnExpression)||P.UnknownType.create():P.NoneType.createInstance(),this._evaluator.isNodeReachable(e,void 0)&&n){if(s)if((0,P.isNever)(s))this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.noReturnContainsReturn(),e);else{const n=new o.DiagnosticAddendum;let i=!1;if(this._evaluator.canAssignType(s,t,n,new E.TypeVarContext,64))i=!0;else{const r=(0,A.getTypeVarArgumentsRecursive)(s);if(r&&r.some((e=>e.details.constraints.length>0))){const a=new E.TypeVarContext;for(const t of r)if(t.details.constraints.length>0){const n=this._evaluator.narrowConstrainedTypeVar(e,t);n&&(a.setTypeVarType(t,n),a.addSolveForScope((0,A.getTypeVarScopeId)(t)))}if(!a.isEmpty()){const e=(0,A.applySolvedTypeVars)(s,a);this._evaluator.canAssignType(e,t,n,void 0,64)&&(i=!0)}}}i||this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.returnTypeMismatch().format({exprType:this._evaluator.printType(t,!1),returnType:this._evaluator.printType(s,!1)})+n.getString(),e.returnExpression?e.returnExpression:e)}(0,P.isUnknown)(t)?this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnknownVariableType,l.DiagnosticRule.reportUnknownVariableType,u.Localizer.Diagnostic.returnTypeUnknown(),e.returnExpression):(0,A.isPartlyUnknown)(t)&&this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnknownVariableType,l.DiagnosticRule.reportUnknownVariableType,u.Localizer.Diagnostic.returnTypePartiallyUnknown().format({returnType:this._evaluator.printType(t,!0)}),e.returnExpression)}return!0}visitYield(e){const t=e.expression?this._evaluator.getType(e.expression):P.NoneType.createInstance();return this._validateYieldType(e,t||P.UnknownType.create()),!0}visitYieldFrom(e){const t=this._evaluator.getType(e.expression)||P.UnknownType.create();let n;if((0,P.isClassInstance)(t)&&P.ClassType.isBuiltIn(t,"Coroutine"))n=P.UnknownType.create();else{n=this._evaluator.getTypeOfIterable(t,!1,e)||P.UnknownType.create();const s=(0,A.getGeneratorTypeArgs)(n);n=s?s.length>=1?s[0]:P.UnknownType.create():this._evaluator.getTypeOfIterator(t,!1,e)||P.UnknownType.create()}return this._validateYieldType(e,n),!0}visitRaise(e){if(this._evaluator.verifyRaiseExceptionType(e),e.valueExpression){const t=this._evaluator.getBuiltInType(e,"BaseException"),n=this._evaluator.getType(e.valueExpression);if(n&&t&&(0,P.isInstantiableClass)(t)){const s=new o.DiagnosticAddendum;(0,A.doForEachSubtype)(n,(e=>{e=this._evaluator.makeTopLevelTypeVarsConcrete(e),(0,P.isAnyOrUnknown)(e)||(0,P.isNoneInstance)(e)||(0,P.isClass)(e)&&(0,A.derivesFromClassRecursive)(e,t,!1)||s.addMessage(u.Localizer.Diagnostic.exceptionTypeIncorrect().format({type:this._evaluator.printType(e,!1)}))})),s.isEmpty()||this._evaluator.addError(u.Localizer.Diagnostic.expectedExceptionObj()+s.getString(),e.valueExpression)}}return!0}visitExcept(e){if(e.typeExpression){this._evaluator.evaluateTypesForStatement(e);const t=this._evaluator.getType(e.typeExpression);t&&this._validateExceptionType(t,e.typeExpression)}return!0}visitAssert(e){e.exceptionExpression&&this._evaluator.getType(e.exceptionExpression);const t=this._evaluator.getType(e.testExpression);return t&&(0,P.isClassInstance)(t)&&(0,A.isTupleClass)(t)&&t.tupleTypeArguments&&t.tupleTypeArguments.length>0&&((0,A.isUnboundedTupleClass)(t)||this._evaluator.addDiagnosticForTextRange(this._fileInfo,this._fileInfo.diagnosticRuleSet.reportAssertAlwaysTrue,l.DiagnosticRule.reportAssertAlwaysTrue,u.Localizer.Diagnostic.assertAlwaysTrue(),e.testExpression)),!0}visitAssignment(e){return this._evaluator.evaluateTypesForStatement(e),e.typeAnnotationComment&&this._evaluator.getType(e.typeAnnotationComment),!0}visitAssignmentExpression(e){return this._evaluator.getType(e),!0}visitAugmentedAssignment(e){return this._evaluator.evaluateTypesForStatement(e),!0}visitIndex(e){this._evaluator.getType(e);const t=this._evaluator.getType(e.baseExpression);return t&&(0,A.doForEachSubtype)(t,(t=>{if((0,P.isClassInstance)(t)&&t.tupleTypeArguments&&!(0,A.isUnboundedTupleClass)(t)){const n=t.tupleTypeArguments.length;if(1===e.items.length&&!e.trailingComma&&0===e.items[0].argumentCategory&&!e.items[0].name){const s=this._evaluator.getType(e.items[0].valueExpression);s&&(0,P.isClassInstance)(s)&&P.ClassType.isBuiltIn(s,"int")&&(0,A.isLiteralType)(s)&&"number"==typeof s.literalValue&&(s.literalValue>=0&&s.literalValue>=n||s.literalValue<0&&s.literalValue+n<0)&&this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.tupleIndexOutOfRange().format({index:s.literalValue,type:this._evaluator.printType(t)}),e)}}})),!0}visitBinaryOperation(e){return 12!==e.operator&&28!==e.operator||v.isWithinAssertExpression(e)||this._validateComparisonTypes(e),this._evaluator.getType(e),!0}visitSlice(e){return this._evaluator.getType(e),!0}visitUnpack(e){return this._evaluator.getType(e),!0}visitTuple(e){return this._evaluator.getType(e),!0}visitUnaryOperation(e){return this._evaluator.getType(e),!0}visitTernary(e){return this._evaluator.getType(e),this._reportUnnecessaryConditionExpression(e.testExpression),!0}visitStringList(e){for(const t of e.strings)if(t.hasUnescapeErrors){(0,y.getUnescapedString)(t.token).unescapeErrors.forEach((e=>{const n={start:t.token.start+t.token.prefixLength+t.token.quoteMarkLength+e.offset,length:e.length};0===e.errorType?this._evaluator.addDiagnosticForTextRange(this._fileInfo,this._fileInfo.diagnosticRuleSet.reportInvalidStringEscapeSequence,l.DiagnosticRule.reportInvalidStringEscapeSequence,u.Localizer.Diagnostic.stringUnsupportedEscape(),n):1===e.errorType?this._evaluator.addDiagnosticForTextRange(this._fileInfo,"error","",u.Localizer.Diagnostic.formatStringEscape(),n):2===e.errorType?this._evaluator.addDiagnosticForTextRange(this._fileInfo,"error","",u.Localizer.Diagnostic.formatStringBrace(),n):3===e.errorType&&this._evaluator.addDiagnosticForTextRange(this._fileInfo,"error","",u.Localizer.Diagnostic.formatStringUnterminated(),n)}))}return e.typeAnnotation&&this._evaluator.getType(e),e.strings.length>1&&!e.isParenthesized&&this._evaluator.addDiagnosticForTextRange(this._fileInfo,this._fileInfo.diagnosticRuleSet.reportImplicitStringConcatenation,l.DiagnosticRule.reportImplicitStringConcatenation,u.Localizer.Diagnostic.implicitStringConcat(),e),!0}visitFormatString(e){return e.expressions.forEach((e=>{this._evaluator.getType(e)})),!0}visitGlobal(e){return this._suppressUnboundCheck((()=>{e.nameList.forEach((e=>{this._evaluator.getType(e),this.walk(e)}))})),!1}visitNonlocal(e){return this._suppressUnboundCheck((()=>{e.nameList.forEach((e=>{this._evaluator.getType(e),this.walk(e)}))})),!1}visitName(e){return this._conditionallyReportPrivateUsage(e),this._isUnboundCheckSuppressed||this._reportUnboundName(e),!0}visitDel(e){return this._suppressUnboundCheck((()=>{e.expressions.forEach((e=>{this._evaluator.verifyDeleteExpression(e),this.walk(e)}))})),!1}visitMemberAccess(e){return this._evaluator.getType(e),this._conditionallyReportPrivateUsage(e.memberName),this.walk(e.leftExpression),!1}visitImportAs(e){return this._evaluator.evaluateTypesForStatement(e),!1}visitImportFrom(e){if(e.isWildcardImport){const t=h.getImportInfo(e.module);t&&t.isImportFound&&2!==t.importType&&!this._fileInfo.isStubFile&&this._evaluator.addDiagnosticForTextRange(this._fileInfo,this._fileInfo.diagnosticRuleSet.reportWildcardImportFromLibrary,l.DiagnosticRule.reportWildcardImportFromLibrary,u.Localizer.Diagnostic.wildcardLibraryImport(),e.wildcardToken||e)}else e.imports.forEach((e=>{this._evaluator.evaluateTypesForStatement(e)}));return!1}visitTypeAnnotation(e){return this._evaluator.getType(e.typeAnnotation),!0}visitMatch(e){return this._evaluator.getType(e.subjectExpression),this._validateExhaustiveMatch(e),!0}visitCase(e){return e.guardExpression&&this._evaluator.getType(e.guardExpression),this._evaluator.evaluateTypesForStatement(e.pattern),!0}visitPatternClass(e){return(0,I.validateClassPattern)(this._evaluator,e),!0}visitTry(e){return this._reportUnusedExceptStatements(e),!0}visitError(e){return e.child&&this._evaluator.getType(e.child),!1}_reportUnnecessaryConditionExpression(e){if(7===e.nodeType)return void(36!==e.operator&&37!==e.operator||(this._reportUnnecessaryConditionExpression(e.leftExpression),this._reportUnnecessaryConditionExpression(e.rightExpression)));if(55===e.nodeType)return void(38===e.operator&&this._reportUnnecessaryConditionExpression(e.expression));const t=this._evaluator.getTypeOfExpression(e);let n=!0;(0,A.doForEachSubtype)(t.type,(e=>{e=this._evaluator.makeTopLevelTypeVarsConcrete(e),(0,P.isFunction)(e)||(0,P.isOverloadedFunction)(e)||(n=!1)})),n&&this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnnecessaryComparison,l.DiagnosticRule.reportUnnecessaryComparison,u.Localizer.Diagnostic.functionInConditionalExpression(),e)}_reportUnusedExpression(e){if("none"===this._fileInfo.diagnosticRuleSet.reportUnusedExpression)return;[55,7,40,11,38].some((t=>t===e.nodeType))&&this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnusedExpression,l.DiagnosticRule.reportUnusedExpression,u.Localizer.Diagnostic.unusedExpression(),e)}_validateExhaustiveMatch(e){if("none"===this._fileInfo.diagnosticRuleSet.reportMatchNotExhaustive)return;const t=this._evaluator.evaluateTypeForSubnode(e,(()=>{this._evaluator.evaluateTypesForMatchStatement(e)}));if(t&&!(0,P.isNever)(t.type)){const n=new o.DiagnosticAddendum;n.addMessage(u.Localizer.DiagnosticAddendum.matchIsNotExhaustiveType().format({type:this._evaluator.printType(t.type)})),n.addMessage(u.Localizer.DiagnosticAddendum.matchIsNotExhaustiveHint()),this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportMatchNotExhaustive,l.DiagnosticRule.reportMatchNotExhaustive,u.Localizer.Diagnostic.matchIsNotExhaustive()+n.getString(),e.subjectExpression)}}_suppressUnboundCheck(e){const t=this._isUnboundCheckSuppressed;this._isUnboundCheckSuppressed=!0;try{e()}finally{this._isUnboundCheckSuppressed=t}}_validateIllegalDefaultParamInitializer(e){"none"!==this._fileInfo.diagnosticRuleSet.reportCallInDefaultInitializer&&v.isWithinDefaultParamInitializer(e)&&!this._fileInfo.isStubFile&&this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportCallInDefaultInitializer,l.DiagnosticRule.reportCallInDefaultInitializer,u.Localizer.Diagnostic.defaultValueContainsCall(),e)}_validateComparisonTypes(e){const t=this._evaluator.getType(e.leftExpression),n=this._evaluator.getType(e.rightExpression);if(t&&n)if((0,A.isLiteralTypeOrUnion)(n)&&(0,A.isLiteralTypeOrUnion)(t)){if(void 0===(0,F.evaluateStaticBoolExpression)(e,this._fileInfo.executionEnvironment)){let s=!1;(0,A.doForEachSubtype)(t,(e=>{this._evaluator.canAssignType(n,e)&&(s=!0)})),s||this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnnecessaryComparison,l.DiagnosticRule.reportUnnecessaryComparison,u.Localizer.Diagnostic.comparisonAlwaysFalse().format({leftType:this._evaluator.printType(t,!0),rightType:this._evaluator.printType(n,!0)}),e)}}else{let s=!1;if((0,A.doForEachSubtype)(t,(e=>{s||(e=this._evaluator.makeTopLevelTypeVarsConcrete(e),(0,A.doForEachSubtype)(n,(t=>{s||(t=this._evaluator.makeTopLevelTypeVarsConcrete(t),this._isTypeComparable(e,t)&&(s=!0))})))})),!s){const s=this._evaluator.printType(t,!0),i=this._evaluator.printType(n,!0),r=12===e.operator?u.Localizer.Diagnostic.comparisonAlwaysFalse():u.Localizer.Diagnostic.comparisonAlwaysTrue();this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnnecessaryComparison,l.DiagnosticRule.reportUnnecessaryComparison,r.format({leftType:s,rightType:i}),e)}}}_isTypeComparable(e,t){if((0,P.isAnyOrUnknown)(e)||(0,P.isAnyOrUnknown)(t))return!0;if((0,P.isNever)(e)||(0,P.isNever)(t))return!1;if((0,P.isModule)(e)||(0,P.isModule)(t))return(0,P.isTypeSame)(e,t);if((0,P.isNoneInstance)(e)||(0,P.isNoneInstance)(t))return(0,P.isTypeSame)(e,t);if(((0,P.isFunction)(e)||(0,P.isOverloadedFunction)(e))!==((0,P.isFunction)(t)||(0,P.isOverloadedFunction)(t)))return!1;if((0,P.isInstantiableClass)(e)||(0,P.isClassInstance)(e)&&P.ClassType.isBuiltIn(e,"type")){if((0,P.isInstantiableClass)(t)||(0,P.isClassInstance)(t)&&P.ClassType.isBuiltIn(t,"type")){const n=P.ClassType.cloneForSpecialization(e,void 0,!1),s=P.ClassType.cloneForSpecialization(t,void 0,!1);if(this._evaluator.canAssignType(n,s)||this._evaluator.canAssignType(s,n))return!0}const n=e.details.effectiveMetaclass;return!!(n&&(0,P.isClass)(n)&&(0,A.lookUpClassMember)(n,"__eq__",4))}if((0,P.isClassInstance)(e)){if((0,P.isClassInstance)(t)){const n=P.ClassType.cloneForSpecialization(e,void 0,!1),s=P.ClassType.cloneForSpecialization(t,void 0,!1);if(this._evaluator.canAssignType(n,s)||this._evaluator.canAssignType(s,n))return!0;if(P.ClassType.isBuiltIn(e)&&P.ClassType.isBuiltIn(t))return!1}return!!(0,A.lookUpClassMember)(P.ClassType.cloneAsInstantiable(e),"__eq__",4)}return!0}_isTypeValidForUnusedValueTest(e){return!(0,P.isNoneInstance)(e)&&!(0,P.isNever)(e)&&!(0,P.isAnyOrUnknown)(e)}_validateFunctionTypeVarUsage(e){if("none"===this._fileInfo.diagnosticRuleSet.reportInvalidTypeVarUse)return;const t=new Map;let n=!0;const s=new v.NameNodeWalker(((s,i,r)=>{const a=this._evaluator.getType(s);if(a&&(0,P.isTypeVar)(a)&&a.scopeId===this._evaluator.getScopeIdForNode(e)){let e=a.details.constraints.length>0||n&&void 0!==a.details.boundType&&void 0!==i||(0,P.isParamSpec)(a);if(!e&&r&&void 0!==i){const t=this._evaluator.getType(r);(null==t?void 0:t.typeAliasInfo)&&t.typeAliasInfo.typeParameters&&i{const t=e.typeAnnotation||e.typeAnnotationComment;t&&s.walk(t)})),e.returnTypeAnnotation&&(n=!1,s.walk(e.returnTypeAnnotation)),t.forEach((e=>{1!==e.nodes.length||e.isExempt||this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportInvalidTypeVarUse,l.DiagnosticRule.reportInvalidTypeVarUse,u.Localizer.Diagnostic.typeVarUsedOnlyOnce().format({name:e.nodes[0].value}),e.nodes[0])}))}_validateOverloadConsistency(e,t,n){for(let s=0;s!n||!(0,P.isInstantiableClass)(n)||(0,A.derivesFromClassRecursive)(e,n,!1),i=new o.DiagnosticAddendum;let r;if((0,P.isAnyOrUnknown)(e))r=e;else if((0,P.isInstantiableClass)(e))s(e)||i.addMessage(u.Localizer.Diagnostic.exceptionTypeIncorrect().format({type:this._evaluator.printType(e,!1)})),r=P.ClassType.cloneAsInstance(e);else if((0,P.isClassInstance)(e)){const n=this._evaluator.getTypeOfIterator(e,!1,t)||P.UnknownType.create();r=(0,A.mapSubtypes)(n,(t=>(0,P.isAnyOrUnknown)(t)?t:(0,P.isInstantiableClass)(t)?(s(t)||i.addMessage(u.Localizer.Diagnostic.exceptionTypeIncorrect().format({type:this._evaluator.printType(e,!1)})),P.ClassType.cloneAsInstance(t)):(i.addMessage(u.Localizer.Diagnostic.exceptionTypeIncorrect().format({type:this._evaluator.printType(e,!1)})),P.UnknownType.create())))}return i.isEmpty()||this._evaluator.addError(u.Localizer.Diagnostic.exceptionTypeNotClass().format({type:this._evaluator.printType(e,!1)}),t),r||P.UnknownType.create()}_reportUnusedDunderAllSymbols(e){if("none"===this._fileInfo.diagnosticRuleSet.reportUnsupportedDunderAll)return;const t=h.getScope(this._moduleNode);t&&e.forEach((e=>{t.symbolTable.has(e.value)||this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnsupportedDunderAll,l.DiagnosticRule.reportUnsupportedDunderAll,u.Localizer.Diagnostic.dunderAllSymbolNotPresent().format({name:e.value}),e)}))}_validateSymbolTables(){for(const e of this._scopedNodes){const t=h.getScope(e);t&&t.symbolTable.forEach(((e,n)=>{this._conditionallyReportUnusedSymbol(n,e,t.type),this._reportIncompatibleDeclarations(n,e),this._reportMultipleFinalDeclarations(n,e,t.type),this._reportMultipleTypeAliasDeclarations(n,e),this._reportInvalidOverload(n,e)}))}}_reportInvalidOverload(e,t){const n=t.getTypedDeclarations();if(n.length>=1){const s=n[0];if(3===s.type){const n=this._evaluator.getEffectiveTypeOfSymbol(t),i=((0,P.isOverloadedFunction)(n)?n.overloads:(0,P.isFunction)(n)?[n]:[]).filter((e=>P.FunctionType.isOverloaded(e)));if(1===i.length&&this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.singleOverload().format({name:e}),s.node.name),i.forEach((t=>{if(t.details.declaration&&!v.isFunctionSuiteEmpty(t.details.declaration.node)){const n=new o.DiagnosticAddendum;n.addMessage(u.Localizer.DiagnosticAddendum.overloadWithImplementation()),this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.overloadWithImplementation().format({name:e})+n.getString(),t.details.declaration.node.name)}})),!this._fileInfo.isStubFile&&i.length>0){let t;if((0,P.isOverloadedFunction)(n)&&!P.FunctionType.isOverloaded(n.overloads[n.overloads.length-1])?t=n.overloads[n.overloads.length-1]:(0,P.isFunction)(n)&&!P.FunctionType.isOverloaded(n)&&(t=n),t)(0,P.isOverloadedFunction)(n)&&n.overloads.forEach(((n,i)=>{var r,a,c,p;if(n===t||!P.FunctionType.isOverloaded(n))return;const d=new o.DiagnosticAddendum;if(!this._isLegalOverloadImplementation(n,t,d)&&t.details.declaration){const o=this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.overloadImplementationMismatch().format({name:e,index:i+1})+d.getString(),t.details.declaration.node.name);o&&n.details.declaration&&o.addRelatedInfo(u.Localizer.DiagnosticAddendum.overloadSignature(),null!==(a=null===(r=n.details.declaration)||void 0===r?void 0:r.path)&&void 0!==a?a:s.path,null!==(p=null===(c=n.details.declaration)||void 0===c?void 0:c.range)&&void 0!==p?p:s.range)}}));else{let e=!1;const t=v.getEnclosingClassOrFunction(s.node);if(t&&10===t.nodeType){const n=this._evaluator.getTypeOfClass(t);n&&P.ClassType.isProtocolClass(n.classType)&&(e=!0)}e||this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.overloadWithoutImplementation().format({name:s.node.name.value}),s.node.name)}}}}}_reportMultipleFinalDeclarations(e,t,n){if(!(0,D.isFinalVariable)(t))return;const s=t.getDeclarations();let i=!1,r=!1;if(s.forEach((t=>{(0,f.isFinalVariableDeclaration)(t)&&(i&&this._evaluator.addError(u.Localizer.Diagnostic.finalRedeclaration().format({name:e}),t.node),i=!0),1===t.type&&t.inferredTypeSource&&(r&&2!==n&&this._evaluator.addError(u.Localizer.Diagnostic.finalReassigned().format({name:e}),t.node),r=!0)})),!r&&!this._fileInfo.isStubFile){const n=s.find((e=>1===e.type&&e.isFinal));if(n){let s=!1;if(t.isClassMember()&&!t.isClassVar()){const e=v.getEnclosingClass(n.node,!0);if(e){const t=this._evaluator.getTypeOfClass(e);t&&(0,P.isClass)(t.decoratedType)&&P.ClassType.isDataClass(t.decoratedType)&&(s=!0)}}s||this._evaluator.addError(u.Localizer.Diagnostic.finalUnassigned().format({name:e}),n.node)}}}_reportMultipleTypeAliasDeclarations(e,t){const n=t.getDeclarations(),s=n.find((e=>(0,f.isExplicitTypeAliasDeclaration)(e)));s&&n.length>1&&n.forEach((t=>{t!==s&&this._evaluator.addError(u.Localizer.Diagnostic.typeAliasRedeclared().format({name:e}),t.node)}))}_reportIncompatibleDeclarations(e,t){const n=(0,D.getLastTypedDeclaredForSymbol)(t);if(!n)return;if("_"===e)return;let s,i=t.getDeclarations().filter((e=>e!==n));if(3===n.type){const e=this._evaluator.getTypeOfFunction(n.node);i=i.filter((t=>{if(3!==t.type)return!0;const n=this._evaluator.getTypeOfFunction(t.node);if(!n)return!0;const s=e?this._evaluator.makeTopLevelTypeVarsConcrete(e.decoratedType):void 0;return s&&(0,P.isClassInstance)(s)&&P.ClassType.isPropertyClass(s)&&(0,P.isClassInstance)(n.decoratedType)&&P.ClassType.isPropertyClass(n.decoratedType)?n.decoratedType.details.typeSourceId!==s.details.typeSourceId:!P.FunctionType.isOverloaded(n.functionType)}))}if(0===i.length)return;s=3===n.type?n.isMethod?u.Localizer.DiagnosticAddendum.seeMethodDeclaration():u.Localizer.DiagnosticAddendum.seeFunctionDeclaration():4===n.type?u.Localizer.DiagnosticAddendum.seeClassDeclaration():2===n.type?u.Localizer.DiagnosticAddendum.seeParameterDeclaration():1===n.type?u.Localizer.DiagnosticAddendum.seeVariableDeclaration():u.Localizer.DiagnosticAddendum.seeDeclaration();const r=e=>{if(e){let t;3===n.type||4===n.type?t=n.node.name:1===n.type?38===n.node.nodeType&&(t=n.node):2===n.type&&n.node.name&&(t=n.node.name),t&&e.addRelatedInfo(s,n.path,n.range)}};for(const t of i)if(4===t.type){r(this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.obscuredClassDeclaration().format({name:e}),t.node.name))}else if(3===t.type){const s=this._evaluator.getTypeForDeclaration(n);s&&(0,P.isFunction)(s)&&this._evaluator.getFunctionInferredReturnType(s);let i=!1;const a=this._evaluator.getTypeForDeclaration(t),o=v.getEnclosingSuite(n.node)===v.getEnclosingSuite(t.node);if(a&&(0,P.isFunction)(a)&&this._evaluator.getFunctionInferredReturnType(a),s&&a&&(0,P.isTypeSame)(s,a)&&(i=!0),!i||o){r(this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,t.isMethod?u.Localizer.Diagnostic.obscuredMethodDeclaration().format({name:e}):u.Localizer.Diagnostic.obscuredFunctionDeclaration().format({name:e}),t.node.name))}}else if(2===t.type){if(t.node.name){r(this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.obscuredParameterDeclaration().format({name:e}),t.node.name))}}else if(1===t.type){const s=this._evaluator.getTypeForDeclaration(n);if(t.typeAnnotationNode){if(38===t.node.nodeType){let n=!1;const i=this._evaluator.getTypeForDeclaration(t);if(s&&i&&(0,P.isTypeSame)(s,i)&&(n=!0),!n){r(this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.obscuredVariableDeclaration().format({name:e}),t.node))}}}else if(s&&!(0,A.isProperty)(s)&&(3===n.type||4===n.type)){r(this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.obscuredVariableDeclaration().format({name:e}),t.node))}}}_conditionallyReportUnusedSymbol(e,t,n){const s=this._fileInfo.accessedSymbolMap;if(t.isIgnoredForProtocolMatch()||s.has(t.id))return;if("_"===e)return;if(x.isDunderName(e))return;t.getDeclarations().forEach((t=>{this._conditionallyReportUnusedDeclaration(t,this._isSymbolPrivate(e,n))}))}_conditionallyReportUnusedDeclaration(e,t){let n,s,i,r;switch(e.type){case 6:if(n=this._fileInfo.diagnosticRuleSet.reportUnusedImport,r=l.DiagnosticRule.reportUnusedImport,21===e.node.nodeType)if(e.node.alias)this._fileInfo.isStubFile||(s=e.node.alias);else{const t=e.node.module.nameParts;if(t.length>0){const e=t.map((e=>e.value)).join("."),n={start:t[0].start,length:t[0].length};return d.TextRange.extend(n,t[t.length-1]),this._fileInfo.diagnosticSink.addUnusedCodeWithTextRange(u.Localizer.Diagnostic.unaccessedSymbol().format({name:e}),n,{action:"pyright.unusedImport"}),void this._evaluator.addDiagnosticForTextRange(this._fileInfo,this._fileInfo.diagnosticRuleSet.reportUnusedImport,l.DiagnosticRule.reportUnusedImport,u.Localizer.Diagnostic.unaccessedImport().format({name:e}),n)}}else if(23===e.node.nodeType){const t=e.node.parent,n=this._fileInfo.isStubFile&&void 0!==e.node.alias,i=1===t.module.nameParts.length&&"__future__"===t.module.nameParts[0].value;n||i||(s=e.node.alias||e.node.name)}s&&(i=u.Localizer.Diagnostic.unaccessedImport().format({name:s.value}));break;case 1:case 2:if(!t)return;if(this._fileInfo.isStubFile)return;n=this._fileInfo.diagnosticRuleSet.reportUnusedVariable,38===e.node.nodeType?(s=e.node,s.value.startsWith("_")&&(n="none")):41===e.node.nodeType&&(s=e.node.name,n="none"),s&&(r=l.DiagnosticRule.reportUnusedVariable,i=u.Localizer.Diagnostic.unaccessedVariable().format({name:s.value}));break;case 4:if(!t)return;if(this._fileInfo.isStubFile)return;n=this._fileInfo.diagnosticRuleSet.reportUnusedClass,s=e.node.name,r=l.DiagnosticRule.reportUnusedClass,i=u.Localizer.Diagnostic.unaccessedClass().format({name:s.value});break;case 3:if(!t)return;if(this._fileInfo.isStubFile)return;n=this._fileInfo.diagnosticRuleSet.reportUnusedFunction,s=e.node.name,r=l.DiagnosticRule.reportUnusedFunction,i=u.Localizer.Diagnostic.unaccessedFunction().format({name:s.value});break;default:return}if(s&&void 0!==r&&i){const e=r===l.DiagnosticRule.reportUnusedImport?{action:"pyright.unusedImport"}:void 0;this._fileInfo.diagnosticSink.addUnusedCodeWithTextRange(u.Localizer.Diagnostic.unaccessedSymbol().format({name:s.value}),s,e),this._evaluator.addDiagnostic(n,r,i,s)}}_validateIsInstanceCall(e){if(38!==e.leftExpression.nodeType||"isinstance"!==e.leftExpression.value&&"issubclass"!==e.leftExpression.value||2!==e.arguments.length)return;const t=e.leftExpression.value,n="isinstance"===t;let s=this._evaluator.getType(e.arguments[0].valueExpression);if(!s)return;s=(0,A.mapSubtypes)(s,(e=>(0,A.transformPossibleRecursiveTypeAlias)(e)));const i=this._evaluator.getType(e.arguments[1].valueExpression);if(!i)return;let r=!0;if((0,A.doForEachSubtype)(i,(e=>{(0,P.isClassInstance)(e)&&P.ClassType.isTupleClass(e)&&e.tupleTypeArguments?e.tupleTypeArguments.some((e=>!this._isTypeSupportedTypeForIsInstance(e.type,n)))&&(r=!1):this._isTypeSupportedTypeForIsInstance(e,n)||(r=!1)})),!r){const t=new o.DiagnosticAddendum;t.addMessage(u.Localizer.DiagnosticAddendum.typeVarNotAllowed()),this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,n?u.Localizer.Diagnostic.isInstanceInvalidType().format({type:this._evaluator.printType(i,!1)})+t.getString():u.Localizer.Diagnostic.isSubclassInvalidType().format({type:this._evaluator.printType(i,!1)})+t.getString(),e.arguments[1])}let a=e;for(;a;){if(2===a.nodeType)return;a=a.parent}const c=["FunctionType","LambdaType","BuiltinFunctionType","BuiltinMethodType","type","Type"],p=[];let d=!1;if((0,A.doForEachSubtype)(i,(e=>{(0,P.isClass)(e)?P.TypeBase.isInstantiable(e)?void 0===e.literalValue&&(p.push(e),P.ClassType.isBuiltIn(e)&&c.some((t=>t===e.details.name))&&(r=!1),e.includeSubclasses&&(d=!0)):((0,A.isTupleClass)(e)?e.tupleTypeArguments&&e.tupleTypeArguments.forEach((e=>{(0,P.isInstantiableClass)(e.type)?(p.push(e.type),e.type.includeSubclasses&&(d=!0)):r=!1})):e.includeSubclasses&&(d=!0),P.ClassType.isBuiltIn(e)&&c.some((t=>t===e.details.name))&&(r=!1)):r=!1})),!r)return;if(p.some((e=>P.ClassType.isProtocolClass(e)&&!P.ClassType.isRuntimeCheckable(e)))&&this._evaluator.addError(u.Localizer.Diagnostic.protocolUsedInCall().format({name:t}),e.arguments[1].valueExpression),(0,A.derivesFromAnyOrUnknown)(s))return;const m=e=>(0,P.combineTypes)(e),y=e=>{const t=[];for(const s of p){const i=P.ClassType.isDerivedFrom(e,s)||n&&P.ClassType.isProtocolClass(s)&&this._evaluator.canAssignType(s,e)||P.ClassType.isBuiltIn(s,"dict")&&P.ClassType.isTypedDictClass(e),r=P.ClassType.isDerivedFrom(s,e)||n&&P.ClassType.isProtocolClass(e)&&this._evaluator.canAssignType(e,s);r&&r&&!P.ClassType.isSameGenericClass(e,s)?t.push(P.UnknownType.create()):i?t.push(e):r&&t.push(s)}return n?t.map((e=>(0,P.isInstantiableClass)(e)?P.ClassType.cloneAsInstance(e):e)):t};let h;if(n&&(0,P.isClassInstance)(s)){h=m(y(P.ClassType.cloneAsInstantiable(s)))}else if(!n&&(0,P.isInstantiableClass)(s)){h=m(y(s))}else{if(!(0,P.isUnion)(s))return;{let e=[],t=!1;if((0,A.doForEachSubtype)(s,(s=>{(0,P.isAnyOrUnknown)(s)&&(t=!0),n&&(0,P.isClassInstance)(s)?e=e.concat(y(P.ClassType.cloneAsInstantiable(s))):!n&&(0,P.isInstantiableClass)(s)&&(e=e.concat(y(s)))})),h=m(e),t)return}}const g=()=>{const e=p.map((e=>P.ClassType.cloneAsInstance(e)));return(0,P.combineTypes)(e)};!d&&(0,P.isTypeSame)(h,s,!0)&&this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnnecessaryIsInstance,l.DiagnosticRule.reportUnnecessaryIsInstance,n?u.Localizer.Diagnostic.unnecessaryIsInstanceAlways().format({testType:this._evaluator.printType(s,!1),classType:this._evaluator.printType(g(),!1)}):u.Localizer.Diagnostic.unnecessaryIsSubclassAlways().format({testType:this._evaluator.printType(s,!1),classType:this._evaluator.printType(g(),!1)}),e)}_isTypeSupportedTypeForIsInstance(e,t){let n=!0;return(0,A.doForEachSubtype)(e,(e=>{switch((e=this._evaluator.makeTopLevelTypeVarsConcrete(e)).category){case 2:case 1:case 0:break;case 7:e.isTypeArgumentExplicit&&!e.includeSubclasses&&(n=!1);break;case 3:n=!!t&&P.TypeBase.isInstantiable(e);break;case 5:n=P.TypeBase.isInstantiable(e);break;case 9:n=this._isTypeSupportedTypeForIsInstance(e,t);break;default:n=!1}})),n}_isSymbolPrivate(e,t){if(1===t||0===t)return!0;if(x.isPrivateName(e))return!0;if(x.isProtectedName(e)){return!(2===t)}return!1}_reportDeprecatedUse(e){var t;const n=null!==(t=k.get(e.value))&&void 0!==t?t:w.get(e.value);if(!n)return;const s=this._evaluator.getType(e);s&&(0,P.isInstantiableClass)(s)&&s.details.fullName===n.fullName&&this._fileInfo.executionEnvironment.pythonVersion>=n.version&&this._evaluator.addDeprecated(u.Localizer.Diagnostic.deprecatedType().format({version:(0,p.versionToString)(n.version),replacement:n.replacementText}),e)}_reportUnboundName(e){if("none"!==this._fileInfo.diagnosticRuleSet.reportUnboundVariable&&!h.isCodeUnreachable(e)){const t=this._evaluator.getType(e);t&&((0,P.isUnbound)(t)?this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnboundVariable,l.DiagnosticRule.reportUnboundVariable,u.Localizer.Diagnostic.symbolIsUnbound().format({name:e.value}),e):(0,P.isPossiblyUnbound)(t)&&this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnboundVariable,l.DiagnosticRule.reportUnboundVariable,u.Localizer.Diagnostic.symbolIsPossiblyUnbound().format({name:e.value}),e))}}_conditionallyReportPrivateUsage(e){var t;if("none"===this._fileInfo.diagnosticRuleSet.reportPrivateUsage)return;if(this._fileInfo.isStubFile)return;if(1===(null===(t=e.parent)||void 0===t?void 0:t.nodeType)&&e.parent.name===e)return;const n=e.value,s=x.isPrivateName(n),i=x.isProtectedName(n);if(!s&&!i)return;const r=this._evaluator.getDeclarationsForNameNode(e);let a,o=r&&r.length>0?r[r.length-1]:void 0;if(!o||o.node===e)return;if(6===o.type){if(o.usesLocalName)return;const e=this._evaluator.resolveAliasDeclarationWithInfo(o,!0);if(!e)return;if(o=e.declaration,!e.isPrivate)return}if(!o||o.node===e)return;o.node&&(a=v.getEnclosingClass(o.node)),o.node&&o.node.parent&&o.node.parent===a&&(a=v.getEnclosingClass(a));let c=!1;if(a&&i){const t=this._evaluator.getTypeOfClass(a);if(t&&(0,P.isInstantiableClass)(t.decoratedType)){if(P.ClassType.isDefinedInStub(t.decoratedType))return;c=!0;const n=v.getEnclosingClass(e);if(n){const e=this._evaluator.getTypeOfClass(n);if(e&&(0,P.isInstantiableClass)(e.decoratedType)&&(0,A.derivesFromClassRecursive)(e.decoratedType,t.decoratedType,!0))return}}}a&&!v.isNodeContainedWithin(e,a)&&(c?this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportPrivateUsage,l.DiagnosticRule.reportPrivateUsage,u.Localizer.Diagnostic.protectedUsedOutsideOfClass().format({name:n}),e):this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportPrivateUsage,l.DiagnosticRule.reportPrivateUsage,u.Localizer.Diagnostic.privateUsedOutsideOfClass().format({name:n}),e))}_validateEnumClassOverride(e,t){t.details.baseClasses.forEach(((t,n)=>{if((0,P.isClass)(t)&&P.ClassType.isEnumClass(t)){let s=!1;t.details.fields.forEach((e=>{const n=this._evaluator.getEffectiveTypeOfSymbol(e);(0,P.isClassInstance)(n)&&P.ClassType.isSameGenericClass(n,t)&&(s=!0)})),s&&this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.enumClassOverride().format({name:t.details.name}),e.arguments[n])}}))}_validateTypedDictClassSuite(e){const t=e=>{this._evaluator.addError(u.Localizer.Diagnostic.typedDictBadVar(),e)};e.statements.forEach((e=>{if(!h.isCodeUnreachable(e))if(47===e.nodeType)for(const n of e.statements)54!==n.nodeType&&18!==n.nodeType&&48!==n.nodeType&&42!==n.nodeType&&t(n);else t(e)}))}_validateStrictTypeGuardFunction(e,t,n){var s;if(!t.details.declaredReturnType)return;if(!(0,P.isClassInstance)(t.details.declaredReturnType)||!P.ClassType.isBuiltIn(t.details.declaredReturnType,"StrictTypeGuard")||!t.details.declaredReturnType.typeArguments||t.details.declaredReturnType.typeArguments.length<1)return;const i=t.details.declaredReturnType.typeArguments[0],r=n&&!P.FunctionType.isStaticMethod(t)?1:0;if(r>=t.details.parameters.length)return;const a=P.FunctionType.getEffectiveParameterType(t,r);if(!this._evaluator.canAssignType(a,i)){const t=e.returnTypeAnnotation||(null===(s=e.functionAnnotationComment)||void 0===s?void 0:s.returnTypeAnnotation);t&&this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.strictTypeGuardReturnType().format({type:this._evaluator.printType(a),returnType:this._evaluator.printType(i)}),t)}}_validateDunderSignatures(e,t,n){var s;const i=t.details.name;if(n&&"__init__"===i){const n=e.returnTypeAnnotation||(null===(s=e.functionAnnotationComment)||void 0===s?void 0:s.returnTypeAnnotation),i=t.details.declaredReturnType;if(n&&i)(0,P.isNoneInstance)(i)||(0,P.isNever)(i)||this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.initMustReturnNone(),n);else{const n=this._evaluator.getFunctionInferredReturnType(t);(0,P.isNever)(n)||(0,P.isNoneInstance)(n)||(0,P.isAnyOrUnknown)(n)||this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.initMustReturnNone(),e.name)}}}_validateFunctionReturn(e,t){var n;if(this._fileInfo.isStubFile)return;const s=e.returnTypeAnnotation||(null===(n=e.functionAnnotationComment)||void 0===n?void 0:n.returnTypeAnnotation);if(s){const n=!this._evaluator.isAfterNodeReachable(e),i=this._evaluator.isAfterNodeReachable(e.suite);let r=t.details.declaredReturnType;if(r){(0,P.isUnknown)(r)?this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnknownVariableType,l.DiagnosticRule.reportUnknownVariableType,u.Localizer.Diagnostic.declaredReturnTypeUnknown(),s):(0,A.isPartlyUnknown)(r)&&this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnknownVariableType,l.DiagnosticRule.reportUnknownVariableType,u.Localizer.Diagnostic.declaredReturnTypePartiallyUnknown().format({returnType:this._evaluator.printType(r,!0)}),s);const e=new o.DiagnosticAddendum;(0,P.isTypeVar)(r)&&2===r.details.variance&&(e.addMessage(u.Localizer.DiagnosticAddendum.typeVarIsContravariant().format({name:P.TypeVarType.getReadableName(r)})),this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.returnTypeContravariant()+e.getString(),s))}if(P.FunctionType.isGenerator(t)&&(r=(0,A.getDeclaredGeneratorReturnType)(t)),r&&!n&&i)if((0,P.isNever)(r))v.isSuiteEmpty(e.suite)||P.FunctionType.isOverloaded(t)||this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.noReturnReturnsNone(),s);else if(!P.FunctionType.isAbstractMethod(t)){const n=new o.DiagnosticAddendum;this._evaluator.canAssignType(r,P.NoneType.createInstance(),n)||v.isSuiteEmpty(e.suite)||P.FunctionType.isOverloaded(t)||this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.returnMissing().format({returnType:this._evaluator.printType(r,!1)})+n.getString(),s)}}else{const n=this._evaluator.getFunctionInferredReturnType(t);(0,P.isUnknown)(n)?this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnknownParameterType,l.DiagnosticRule.reportUnknownParameterType,u.Localizer.Diagnostic.returnTypeUnknown(),e.name):(0,A.isPartlyUnknown)(n)&&this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUnknownParameterType,l.DiagnosticRule.reportUnknownParameterType,u.Localizer.Diagnostic.returnTypePartiallyUnknown().format({returnType:this._evaluator.printType(n,!0)}),e.name)}}_validateFinalMemberOverrides(e){e.details.fields.forEach(((t,n)=>{const s=(0,A.lookUpClassMember)(e,n,1);if(s&&(0,P.isInstantiableClass)(s.classType)&&(0,D.isFinalVariable)(s.symbol)&&!x.isPrivateName(n)){const e=t.getDeclarations()[0];this._evaluator.addError(u.Localizer.Diagnostic.finalRedeclarationBySubclass().format({name:n,className:s.classType.details.name}),e.node)}}))}_reportDuplicateEnumMembers(e){P.ClassType.isEnumClass(e)&&!P.ClassType.isBuiltIn(e)&&e.details.fields.forEach(((t,n)=>{if(t.getTypedDeclarations().length>0)return;const s=t.getDeclarations();if(s.length>=2&&1===s[0].type){const i=this._evaluator.getEffectiveTypeOfSymbol(t);(0,P.isClassInstance)(i)&&P.ClassType.isSameGenericClass(i,e)&&void 0!==i.literalValue&&this._evaluator.addError(u.Localizer.Diagnostic.duplicateEnumMember().format({name:n}),s[1].node)}}))}_validateProtocolCompatibility(e,t){if(P.ClassType.isProtocolClass(e))return;const n=new o.DiagnosticAddendum,s=t=>e.details.mro.some((e=>(0,P.isClass)(e)&&!P.ClassType.isProtocolClass(e)&&e.details.fields.has(t)));e.details.baseClasses.forEach((e=>{if(!(0,P.isClass)(e)||!P.ClassType.isProtocolClass(e))return;(0,A.getProtocolSymbols)(e).forEach(((e,t)=>{const i=e.symbol.getDeclarations();0!==i.length&&(0,P.isClass)(e.classType)&&(1===i[0].type?i.some((e=>1===e.type&&!!e.inferredTypeSource))||s(t)||n.addMessage(u.Localizer.DiagnosticAddendum.missingProtocolMember().format({name:t,classType:e.classType.details.name})):3===i[0].type&&v.isSuiteEmpty(i[0].node.suite)&&i[0]&&".pyi"!==(0,c.getFileExtension)(i[0].path).toLowerCase()&&(s(t)||n.addMessage(u.Localizer.DiagnosticAddendum.missingProtocolMember().format({name:t,classType:e.classType.details.name}))))}))})),n.isEmpty()||this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.missingProtocolMembers()+n.getString(),t.name)}_validateDataClassPostInit(e,t){if(!P.ClassType.isDataClass(e))return;const n=(0,A.lookUpClassMember)(e,"__post_init__",18);if(!n)return;if(P.ClassType.derivesFromAnyOrUnknown(e))return;const s=new Map;for(let t=e.details.mro.length-1;t>=0;t--){const n=e.details.mro[t];(0,P.isClass)(n)&&P.ClassType.isDataClass(n)&&n.details.fields.forEach(((e,t)=>{e.isInitVar()&&s.set(t,e)}))}const i=this._evaluator.getTypeOfMember(n);if(!(0,P.isFunction)(i)||!P.FunctionType.isInstanceMethod(i)||!i.details.declaration)return;const r=(0,A.getParameterListDetails)(i);if(void 0!==r.argsIndex||void 0!==r.kwargsIndex||void 0!==r.firstKeywordOnlyIndex)return;const a=r.params.filter((e=>!e.param.hasDefault)),c=s.size+1;(cr.params.length)&&this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.dataClassPostInitParamCount().format({expected:s.size}),i.details.declaration.node.name);let p=1;s.forEach(((e,t)=>{if(p>=r.params.length)return;const n=r.params[p].param;if(n.hasDeclaredType&&n.typeAnnotation){const s=this._evaluator.getDeclaredTypeOfSymbol(e),a=P.FunctionType.getEffectiveParameterType(i,r.params[p].index),c=new o.DiagnosticAddendum;if(s&&!this._evaluator.canAssignType(a,s,c)){const s=this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.dataClassPostInitType().format({fieldName:t})+c.getString(),n.typeAnnotation);if(s){const t=e.getTypedDeclarations();t.length>0&&s.addRelatedInfo(u.Localizer.DiagnosticAddendum.dataClassFieldLocation(),t[0].path,t[0].range)}}}p++}))}_validateFinalClassNotAbstract(e,t){if(!P.ClassType.isFinal(e))return;if(!P.ClassType.supportsAbstractMethods(e))return;const n=this._evaluator.getAbstractMethods(e);if(0===n.length)return;const s=new o.DiagnosticAddendum;n.forEach(((e,t)=>{if(2===t)s.addMessage(u.Localizer.DiagnosticAddendum.memberIsAbstractMore().format({count:n.length-2}));else if(t<2&&(0,P.isInstantiableClass)(e.classType)){const t=e.classType.details.name;s.addMessage(u.Localizer.DiagnosticAddendum.memberIsAbstract().format({type:t,name:e.symbolName}))}})),this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.finalClassIsAbstract().format({type:e.details.name})+s.getString(),t.name)}_validateInstanceVariableInitialization(e){"none"!==this._fileInfo.diagnosticRuleSet.reportUninitializedInstanceVariable&&e.details.fields.forEach(((t,n)=>{if(!t.isInstanceMember())return;const s=t.getDeclarations();if(s.find((e=>{const t=v.getEnclosingClassOrFunction(e.node);return!t||10===t.nodeType||"__init__"===t.name.value})))return;(0,A.lookUpClassMember)(e,n,1)||this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportUninitializedInstanceVariable,l.DiagnosticRule.reportUninitializedInstanceVariable,u.Localizer.Diagnostic.uninitializedInstanceVariable().format({name:n}),s[0].node)}))}_validateProtocolTypeParamVariance(e,t){const n=t.details.typeParameters.filter((e=>!(0,P.isParamSpec)(e)));if(0===n.length)return;const s=this._evaluator.getBuiltInType(e,"object");if(!(0,P.isInstantiableClass)(s))return;const i=n.map((e=>(0,P.isVariadicTypeVar)(e)?e:P.TypeVarType.cloneAsInvariant(e))),r=P.ClassType.cloneWithNewTypeParameters(t,i),a=P.ClassType.cloneAsInstance(s),o=P.ClassType.createInstantiable("__protocolVarianceDummy","","","",0,0,void 0,void 0);i.forEach(((s,c)=>{if(s.details.isVariadic)return;const p=i.map(((e,t)=>e.details.isVariadic?e:t===c?a:o)),d=i.map(((e,t)=>t===c||e.details.isVariadic?e:o)),m=P.ClassType.cloneForSpecialization(r,p,!0),y=P.ClassType.cloneForSpecialization(r,d,!0);let h;if(this._evaluator.canAssignProtocolClassToSelf(m,y))h=1;else{h=this._evaluator.canAssignProtocolClassToSelf(y,m)?2:0}if(h!==n[c].details.variance){let n;n=1===h?u.Localizer.Diagnostic.protocolVarianceCovariant().format({variable:s.details.name,class:t.details.name}):2===h?u.Localizer.Diagnostic.protocolVarianceContravariant().format({variable:s.details.name,class:t.details.name}):u.Localizer.Diagnostic.protocolVarianceInvariant().format({variable:s.details.name,class:t.details.name}),this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportInvalidTypeVarUse,l.DiagnosticRule.reportInvalidTypeVarUse,n,e.name)}}))}_validateSlotsClassVarConflict(e){e.details.localSlotsNames&&e.details.fields.forEach(((e,t)=>{const n=e.getDeclarations();n.some((e=>1===e.type&&e.isDefinedBySlots))&&n.forEach((e=>{1!==e.type||e.isDefinedBySlots||e.isDefinedByMemberAccess||38===e.node.nodeType&&v.isWriteAccess(e.node)&&this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.slotsClassVarConflict().format({name:t}),e.node)}))}))}_validateConstructorConsistency(e){const t=(0,A.lookUpClassMember)(e,"__init__",12),n=(0,A.lookUpClassMember)(e,"__new__",12);if(!(t&&n&&(0,P.isClass)(t.classType)&&(0,P.isClass)(n.classType)))return;if(!P.ClassType.isSameGenericClass(n.classType,e)&&!P.ClassType.isSameGenericClass(t.classType,e))return;const s=n.classType.details.effectiveMetaclass;if(s&&(0,P.isClass)(s)&&!P.ClassType.isBuiltIn(s,"type")){if((0,A.lookUpClassMember)(s,"__call__",40))return}let i=this._evaluator.getTypeOfMember(n);if(!(0,P.isFunction)(i)&&!(0,P.isOverloadedFunction)(i))return;if(i=this._evaluator.bindFunctionToClassOrObject(e,i,void 0,void 0,void 0,!0),!i)return;if((0,P.isOverloadedFunction)(i)&&(i=i.overloads.find((e=>!P.FunctionType.isOverloaded(e))),!i))return;let r=this._evaluator.getTypeOfMember(t);if(((0,P.isFunction)(r)||(0,P.isOverloadedFunction)(r))&&(r=this._evaluator.bindFunctionToClassOrObject(P.ClassType.cloneAsInstance(e),r),r&&(!(0,P.isOverloadedFunction)(r)||(r=r.overloads.find((e=>!P.FunctionType.isOverloaded(e))),r))&&(0,P.isFunction)(r)&&(0,P.isFunction)(i)&&!(P.FunctionType.hasDefaultParameters(r)||P.FunctionType.hasDefaultParameters(i)||(r=P.FunctionType.cloneWithNewFlags(r,98304|r.details.flags),i=P.FunctionType.cloneWithNewFlags(i,98304|r.details.flags),this._evaluator.canAssignType(i,r,void 0,void 0,32)&&this._evaluator.canAssignType(r,i,void 0,void 0,32))))){const s=P.ClassType.isSameGenericClass(t.classType,e),a=(0,D.getLastTypedDeclaredForSymbol)(t.symbol),c=(0,D.getLastTypedDeclaredForSymbol)(n.symbol);if(a&&c){const e=s?a:c,p=28===e.node.nodeType?e.node.name:e.node,d=new o.DiagnosticAddendum,m=this._evaluator.printType(r),y=this._evaluator.printType(i);d.addMessage(u.Localizer.DiagnosticAddendum.initMethodSignature().format({type:m})),d.addMessage(u.Localizer.DiagnosticAddendum.newMethodSignature().format({type:y}));const h=this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportInconsistentConstructor,l.DiagnosticRule.reportInconsistentConstructor,u.Localizer.Diagnostic.constructorParametersMismatch().format({classType:this._evaluator.printType(P.ClassType.cloneAsInstance(s?t.classType:n.classType))})+d.getString(),p);if(h){const e=s?c:a;h.addRelatedInfo((s?u.Localizer.DiagnosticAddendum.newMethodLocation():u.Localizer.DiagnosticAddendum.initMethodLocation()).format({type:this._evaluator.printType(P.ClassType.cloneAsInstance(s?n.classType:t.classType))}),e.path,e.range)}}}}_validateMultipleInheritanceCompatibility(e,t){if("none"===this._fileInfo.diagnosticRuleSet.reportIncompatibleMethodOverride&&"none"===this._fileInfo.diagnosticRuleSet.reportIncompatibleVariableOverride)return;const n=[];if(e.details.baseClasses.forEach((e=>{!(0,P.isClass)(e)||P.ClassType.isBuiltIn(e,"Generic")||P.ClassType.isBuiltIn(e,"Protocol")||n.push(e)})),n.length<2)return;const s=n.map((t=>{const n=e.details.mro.find((e=>(0,P.isClass)(e)&&P.ClassType.isSameGenericClass(e,t)));return n&&(0,P.isClass)(n)?(0,A.getClassFieldsRecursive)(n):new Map}));for(let i=1;i0&&(d=this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportIncompatibleVariableOverride,l.DiagnosticRule.reportIncompatibleVariableOverride,u.Localizer.Diagnostic.baseClassVariableTypeIncompatible().format({classType:n.details.name,name:s}),a))}}else"none"!==this._fileInfo.diagnosticRuleSet.reportIncompatibleVariableOverride&&((0,P.isAnyOrUnknown)(c)||(0,P.isAnyOrUnknown)(m)||(0,P.isTypeSame)(c,m)||(d=this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportIncompatibleVariableOverride,l.DiagnosticRule.reportIncompatibleVariableOverride,u.Localizer.Diagnostic.baseClassVariableTypeIncompatible().format({classType:n.details.name,name:s}),a)));d&&y&&h&&(d.addRelatedInfo(u.Localizer.DiagnosticAddendum.baseClassProvidesType().format({baseClass:this._evaluator.printType((0,A.convertToInstance)(i)),type:this._evaluator.printType(m)}),y.path,y.range),d.addRelatedInfo(u.Localizer.DiagnosticAddendum.baseClassProvidesType().format({baseClass:this._evaluator.printType((0,A.convertToInstance)(r)),type:this._evaluator.printType(c)}),h.path,h.range))}_validateBaseClassOverrides(e){e.details.fields.forEach(((t,n)=>{if(x.isPrivateName(n))return;if(!t.hasTypedDeclarations())return;const s=this._evaluator.getEffectiveTypeOfSymbol(t);if(!(0,P.isAnyOrUnknown)(s))for(const i of e.details.baseClasses){if(!(0,P.isClass)(i))continue;const r=e.details.mro.find((e=>(0,P.isClass)(e)&&P.ClassType.isSameGenericClass(e,i)));if(!r)continue;const a=(0,A.lookUpClassMember)(r,n,0);a&&this._validateBaseClassOverride(a,t,s,e,n)}}))}_validateBaseClassOverride(e,t,n,s,i){var r;if(!(0,P.isInstantiableClass)(e.classType))return;if(!e.symbol.hasTypedDeclarations())return;const a=(0,A.partiallySpecializeType)(this._evaluator.getEffectiveTypeOfSymbol(e.symbol),e.classType);if((0,P.isFunction)(a)||(0,P.isOverloadedFunction)(a)){const s=new o.DiagnosticAddendum;let c;if((0,P.isFunction)(n)?c=n:(0,P.isOverloadedFunction)(n)&&(c=n.overloads[n.overloads.length-1]),c){const n=["__init__","__new__","__init_subclass__"],o=!x.isDunderName(i);if(!n.some((e=>e===i))&&!x.isPrivateName(i)&&!this._evaluator.canOverrideMethod(a,c,s,o)){const n=null!==(r=c.details.declaration)&&void 0!==r?r:(0,D.getLastTypedDeclaredForSymbol)(t);if(n){const t=this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportIncompatibleMethodOverride,l.DiagnosticRule.reportIncompatibleMethodOverride,u.Localizer.Diagnostic.incompatibleMethodOverride().format({name:i,className:e.classType.details.name})+s.getString(),3===n.type?n.node.name:n.node),r=(0,D.getLastTypedDeclaredForSymbol)(e.symbol);t&&r&&t.addRelatedInfo(u.Localizer.DiagnosticAddendum.overriddenMethod(),r.path,r.range)}}if((0,P.isFunction)(a)&&!x.isPrivateName(i)&&P.FunctionType.isFinal(a)){const n=(0,D.getLastTypedDeclaredForSymbol)(t);if(n&&3===n.type){const t=this._evaluator.addError(u.Localizer.Diagnostic.finalMethodOverride().format({name:i,className:e.classType.details.name}),n.node.name),s=(0,D.getLastTypedDeclaredForSymbol)(e.symbol);t&&s&&t.addRelatedInfo(u.Localizer.DiagnosticAddendum.finalMethod(),s.path,s.range)}}}else if(!(0,P.isAnyOrUnknown)(n)&&!P.ClassType.isBuiltIn(e.classType,"_TypedDict")){const s=t.getDeclarations();if(s.length>0){const t=s[s.length-1],r=this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportIncompatibleMethodOverride,l.DiagnosticRule.reportIncompatibleMethodOverride,u.Localizer.Diagnostic.methodOverridden().format({name:i,className:e.classType.details.name,type:this._evaluator.printType(n,!1)}),t.node),a=(0,D.getLastTypedDeclaredForSymbol)(e.symbol);r&&a&&r.addRelatedInfo(u.Localizer.DiagnosticAddendum.overriddenMethod(),a.path,a.range)}}}else if((0,A.isProperty)(a))if((0,A.isProperty)(n)){const r=a.details.fields,c=n.details.fields,p=e.classType;["fget","fset","fdel"].forEach((e=>{const n=new o.DiagnosticAddendum,a=r.get(e),d=c.get(e);if(a){const r=(0,A.partiallySpecializeType)(this._evaluator.getEffectiveTypeOfSymbol(a),p);if((0,P.isFunction)(r))if(d){const t=(0,A.partiallySpecializeType)(this._evaluator.getEffectiveTypeOfSymbol(d),s);if((0,P.isFunction)(t)&&!this._evaluator.canOverrideMethod(r,t,n.createAddendum())){n.addMessage(u.Localizer.DiagnosticAddendum.propertyMethodIncompatible().format({name:e}));const s=t.details.declaration;if(s&&3===s.type){const e=this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportIncompatibleMethodOverride,l.DiagnosticRule.reportIncompatibleMethodOverride,u.Localizer.Diagnostic.propertyOverridden().format({name:i,className:p.details.name})+n.getString(),s.node.name),t=r.details.declaration;e&&t&&e.addRelatedInfo(u.Localizer.DiagnosticAddendum.overriddenMethod(),t.path,t.range)}}}else{n.addMessage(u.Localizer.DiagnosticAddendum.propertyMethodMissing().format({name:e}));const s=t.getDeclarations();if(s.length>0){const e=this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportIncompatibleMethodOverride,l.DiagnosticRule.reportIncompatibleMethodOverride,u.Localizer.Diagnostic.propertyOverridden().format({name:i,className:p.details.name})+n.getString(),s[s.length-1].node),t=r.details.declaration;e&&t&&e.addRelatedInfo(u.Localizer.DiagnosticAddendum.overriddenMethod(),t.path,t.range)}}}}))}else{const n=t.getDeclarations();n.length>0&&this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportIncompatibleMethodOverride,l.DiagnosticRule.reportIncompatibleMethodOverride,u.Localizer.Diagnostic.propertyOverridden().format({name:i,className:e.classType.details.name}),n[n.length-1].node)}else if("none"!==this._fileInfo.diagnosticRuleSet.reportIncompatibleVariableOverride){const s=t.getDeclarations();if(s.length>0){const r=s[s.length-1],c=new o.DiagnosticAddendum;if(!this._evaluator.canAssignType(a,n,c)){const t=this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportIncompatibleVariableOverride,l.DiagnosticRule.reportIncompatibleVariableOverride,u.Localizer.Diagnostic.symbolOverridden().format({name:i,className:e.classType.details.name})+c.getString(),r.node),n=(0,D.getLastTypedDeclaredForSymbol)(e.symbol);t&&n&&t.addRelatedInfo(u.Localizer.DiagnosticAddendum.overriddenSymbol(),n.path,n.range)}const p=e.symbol.isClassVar();let d=t.isClassVar();if(p&&!d&&(t.hasTypedDeclarations()||(d=!0),t.getTypedDeclarations().every((e=>4===e.type))&&(d=!0)),p!==d){const n=t.isClassVar()?u.Localizer.Diagnostic.classVarOverridesInstanceVar():u.Localizer.Diagnostic.instanceVarOverridesClassVar(),s=this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportIncompatibleVariableOverride,l.DiagnosticRule.reportIncompatibleVariableOverride,n.format({name:i,className:e.classType.details.name}),r.node),a=(0,D.getLastTypedDeclaredForSymbol)(e.symbol);s&&a&&s.addRelatedInfo(u.Localizer.DiagnosticAddendum.overriddenSymbol(),a.path,a.range)}}}}_validateMethod(e,t,n){const s=this._evaluator.getTypeOfClass(n),i=null==s?void 0:s.classType;if(e.name&&i){["__init__","__init_subclass__","__enter__","__exit__"].some((t=>t===e.name.value))&&(P.FunctionType.isAbstractMethod(t)||P.FunctionType.isOverloaded(t)||this._fileInfo.isStubFile||this._validateSuperCallForMethod(e,t,i))}if(e.name&&"__new__"===e.name.value)0!==e.parameters.length&&e.parameters[0].name&&["cls","_cls","__cls","__mcls"].some((t=>e.parameters[0].name.value===t))||this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportSelfClsParameterName,l.DiagnosticRule.reportSelfClsParameterName,u.Localizer.Diagnostic.newClsParam(),e.parameters.length>0?e.parameters[0]:e.name),i&&this._validateClsSelfParameterType(t,i,!0);else if(e.name&&"__init_subclass__"===e.name.value)0!==e.parameters.length&&e.parameters[0].name&&"cls"===e.parameters[0].name.value||this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportSelfClsParameterName,l.DiagnosticRule.reportSelfClsParameterName,u.Localizer.Diagnostic.initSubclassClsParam(),e.parameters.length>0?e.parameters[0]:e.name),i&&this._validateClsSelfParameterType(t,i,!0);else if(e.name&&"__class_getitem__"===e.name.value)0!==e.parameters.length&&e.parameters[0].name&&"cls"===e.parameters[0].name.value||this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportSelfClsParameterName,l.DiagnosticRule.reportSelfClsParameterName,u.Localizer.Diagnostic.classGetItemClsParam(),e.parameters.length>0?e.parameters[0]:e.name),i&&this._validateClsSelfParameterType(t,i,!0);else if(P.FunctionType.isStaticMethod(t)){if(e.parameters.length>0&&e.parameters[0].name){const t=e.parameters[0].name.value;"self"!==t&&"cls"!==t||this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportSelfClsParameterName,l.DiagnosticRule.reportSelfClsParameterName,u.Localizer.Diagnostic.staticClsSelfParam(),e.parameters[0].name)}}else if(P.FunctionType.isClassMethod(t)){let n="";e.parameters.length>0&&e.parameters[0].name&&(n=e.parameters[0].name.value),"cls"!==n&&(this._fileInfo.isStubFile&&(n.startsWith("_")||"metacls"===n)||this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportSelfClsParameterName,l.DiagnosticRule.reportSelfClsParameterName,u.Localizer.Diagnostic.classMethodClsParam(),e.parameters.length>0?e.parameters[0]:e.name)),i&&this._validateClsSelfParameterType(t,i,!0)}else{if(0===e.decorators.length){let t="",s=!0;if(e.parameters.length>0&&(e.parameters[0].name&&(t=e.parameters[0].name.value),0!==e.parameters[0].category&&(s=!1)),s&&"self"!==t){let s=!1;if("cls"===t){const e=this._evaluator.getTypeOfClass(n),t=this._evaluator.getBuiltInType(n,"type");t&&(0,P.isInstantiableClass)(t)&&e&&(0,P.isInstantiableClass)(e.classType)&&(0,A.derivesFromClassRecursive)(e.classType,t,!0)&&(s=!0)}const i=x.isPrivateOrProtectedName(t);s||i||this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportSelfClsParameterName,l.DiagnosticRule.reportSelfClsParameterName,u.Localizer.Diagnostic.instanceMethodSelfParam(),e.parameters.length>0?e.parameters[0]:e.name)}}i&&this._validateClsSelfParameterType(t,i,!1)}}_validateSuperCallForMethod(e,t,n){if("none"===this._fileInfo.diagnosticRuleSet.reportMissingSuperCall)return;let s=9;P.ClassType.isFinal(n)&&(s|=4);if(!(0,A.lookUpClassMember)(n,t.details.name,s))return;let i=!1;const r=new v.CallNodeWalker((e=>{if(35===e.leftExpression.nodeType&&e.leftExpression.memberName.value===t.details.name){const t=e.leftExpression.leftExpression;if(9===t.nodeType&&38===t.leftExpression.nodeType&&"super"===t.leftExpression.value)i=!0;else{const e=this._evaluator.getType(t);e&&(0,P.isInstantiableClass)(e)&&(i=!0)}}}));r.walk(e.suite),i||this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportMissingSuperCall,l.DiagnosticRule.reportMissingSuperCall,u.Localizer.Diagnostic.missingSuperCall().format({methodName:t.details.name}),e.name)}_validateClsSelfParameterType(e,t,n){if(e.details.parameters.length<1)return;const s=e.details.parameters[0];if(!s.typeAnnotation||!s.name)return;if(P.ClassType.isProtocolClass(t))return;const i=this._evaluator.makeTopLevelTypeVarsConcrete(s.type),r=n?t:(0,A.convertToInstance)(t);(0,P.isInstantiableClass)(i)&&P.ClassType.isProtocolClass(i)||(0,P.isClassInstance)(i)&&P.ClassType.isProtocolClass(i)||P.FunctionType.isOverloaded(e)||this._evaluator.canAssignType(i,r)||this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.clsSelfParamTypeMismatch().format({name:s.name,classType:this._evaluator.printType(r,!1)}),s.typeAnnotation)}_validateYieldType(e,t){let n,s;const i=v.getEnclosingFunction(e);if(i){const e=this._evaluator.getTypeOfFunction(i);e&&((0,a.assert)((0,P.isFunction)(e.functionType)),n=P.FunctionType.getSpecializedReturnType(e.functionType),n&&(s=(0,A.getGeneratorYieldType)(n,!!i.isAsync)),n&&!s&&i.returnTypeAnnotation&&this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,i.isAsync?u.Localizer.Diagnostic.generatorAsyncReturnType():u.Localizer.Diagnostic.generatorSyncReturnType(),i.returnTypeAnnotation))}if(this._evaluator.isNodeReachable(e,void 0))if(n&&(0,P.isNever)(n))this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.noReturnContainsYield(),e);else if(s){const n=new o.DiagnosticAddendum;this._evaluator.canAssignType(s,t,n)||this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.yieldTypeMismatch().format({exprType:this._evaluator.printType(t,!1),yieldType:this._evaluator.printType(s,!1)})+n.getString(),e.expression||e)}}_reportUnusedExceptStatements(e){let t=!1;const n=[];e.exceptClauses.forEach((e=>{if(t||e.isExceptGroup||!e.typeExpression)return;const s=this._evaluator.getType(e.typeExpression);if(!s||(0,P.isAnyOrUnknown)(s))return void(t=!0);const i=[];if((0,P.isInstantiableClass)(s))s.includeSubclasses&&(t=!0),i.push(s);else if((0,P.isClassInstance)(s)){const e=this._evaluator.getTypeOfIterator(s,!1,void 0)||P.UnknownType.create();(0,A.doForEachSubtype)(e,(e=>{(0,P.isAnyOrUnknown)(e)&&(t=!0),(0,P.isInstantiableClass)(e)&&(e.includeSubclasses&&(t=!0),i.push(e))}))}else t=!0;if(n.length>0&&!t){const t=new o.DiagnosticAddendum;let s=0;i.forEach((e=>{const i=n.find((t=>(0,A.derivesFromClassRecursive)(e,t,!0)));i&&(t.addMessage(u.Localizer.DiagnosticAddendum.unreachableExcept().format({exceptionType:this._evaluator.printType((0,A.convertToInstance)(e)),parentType:this._evaluator.printType((0,A.convertToInstance)(i))})),s++)})),i.length===s&&(this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportGeneralTypeIssues,l.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.unreachableExcept()+t.getString(),e.typeExpression),this._evaluator.addUnusedCode(e,e.exceptSuite))}n.push(...i)}))}_reportDuplicateImports(){const e=(0,_.getTopLevelImports)(this._moduleNode),t=new Map;e.orderedImports.forEach((e=>{if(22===e.node.nodeType){const t=new Map;e.node.imports.forEach((e=>{if(!e.alias){t.get(e.name.value)?this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportDuplicateImport,l.DiagnosticRule.reportDuplicateImport,u.Localizer.Diagnostic.duplicateImport().format({importName:e.name.value}),e.name):t.set(e.name.value,e)}}))}else if(e.subnode&&!e.subnode.alias){t.get(e.moduleName)?this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportDuplicateImport,l.DiagnosticRule.reportDuplicateImport,u.Localizer.Diagnostic.duplicateImport().format({importName:e.moduleName}),e.subnode):t.set(e.moduleName,e.subnode)}}))}}t.Checker=N;class M extends b.ParseTreeWalker{constructor(e,t,n){super(),this._importResolver=e,this._evaluator=t,this._fileInfo=n}static report(e,t,n,s){n.isStubFile||new M(e,t,n).walk(s)}visitNode(e){return(0,m.isExpressionNode)(e)?[]:super.visitNode(e)}visitModuleName(e){const t=h.getImportInfo(e);return(0,a.assert)(void 0!==t),this._addMissingModuleSourceDiagnosticIfNeeded(t,e),!1}visitImportFromAs(e){const t=this._evaluator.getDeclarationsForNameNode(e.name);if(!t)return!1;for(const n of t){if(!(0,g.isAliasDeclaration)(n)||!n.submoduleFallback||n.node!==e)continue;const t=this._evaluator.resolveAliasDeclaration(n,!0);if(!(null==t?void 0:t.path)||!(0,S.isStubFile)(t.path))continue;const s=this._getImportResult(e,t.path);if(s){this._addMissingModuleSourceDiagnosticIfNeeded(s,e.name);break}}return!1}_getImportResult(e,t){const n=this._importResolver.getConfigOption().findExecEnvironment(t),s=0===e.parent.module.leadingDots?this._importResolver.getModuleNameForImport(t,n).moduleName:(0,_.getRelativeModuleName)(this._importResolver.fileSystem,this._fileInfo.filePath,t);if(s)return this._importResolver.resolveImport(this._fileInfo.filePath,n,(0,T.createImportedModuleDescriptor)(s))}_addMissingModuleSourceDiagnosticIfNeeded(e,t){!e.isNativeLib&&e.isStubFile&&0!==e.importType&&e.nonStubImportResult&&!e.nonStubImportResult.isImportFound&&this._evaluator.addDiagnostic(this._fileInfo.diagnosticRuleSet.reportMissingModuleSource,l.DiagnosticRule.reportMissingModuleSource,u.Localizer.Diagnostic.importSourceResolveFailure().format({importName:e.importName}),t)}}},41563:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CircularDependency=void 0;t.CircularDependency=class{constructor(){this._paths=[]}appendPath(e){this._paths.push(e)}getPaths(){return this._paths}normalizeOrder(){let e=0;this._paths.forEach(((t,n)=>{t{Object.defineProperty(t,"__esModule",{value:!0}),t.getCodeFlowEngine=void 0;const s=n(20823),i=(n(28348),n(35696)),r=n(66124),a=(n(43485),n(23241)),o=n(57065),l=n(89806),c=n(59195),p=n(10425);t.getCodeFlowEngine=function(e,t){const n=new Map,d=new Map,u=new Map;let m=1;function y(e,t){const i=new Set;if(n.has(e.id))return!0;n.set(e.id,!0);try{return function e(t,n,a=0){if(a>64)return!0;a++;let o=t;for(;;){if(i.has(o.id))return!1;if(i.add(o.id),o.flags&r.FlowFlags.Unreachable)return!1;if(o===n)return!0;if(o.flags&(r.FlowFlags.VariableAnnotation|r.FlowFlags.Assignment|r.FlowFlags.TrueCondition|r.FlowFlags.FalseCondition|r.FlowFlags.WildcardImport|r.FlowFlags.TrueNeverCondition|r.FlowFlags.FalseNeverCondition|r.FlowFlags.NarrowForPattern|r.FlowFlags.ExhaustedMatch))o=o.antecedent;else if(o.flags&r.FlowFlags.Call){const e=o;if(g(e))return!1;o=e.antecedent}else{if(o.flags&(r.FlowFlags.BranchLabel|r.FlowFlags.LoopLabel)){if(o.flags&r.FlowFlags.PostContextManager){const e=o;if(!e.expressions.some((t=>f(t,e.isAsync))))return!1}const t=o;for(const s of t.antecedents)if(e(s,n,a))return!0;return!1}if(o.flags&r.FlowFlags.Start)return!n;if(!(o.flags&r.FlowFlags.PreFinallyGate)){if(o.flags&r.FlowFlags.PostFinally){const t=o,s=t.preFinallyGate.isGateClosed;try{return t.preFinallyGate.isGateClosed=!0,e(t.antecedent,n,a)}finally{t.preFinallyGate.isGateClosed=s}}return(0,s.fail)("Unexpected flow node flags"),!1}{const e=o;if(e.isGateClosed)return!1;o=e.antecedent}}}}(e,t)}finally{n.delete(e.id)}}function h(e,t){let n=!0;return(0,p.doForEachSubtype)(e,(e=>{(0,c.isTypeVar)(e)?(0,c.isTypeSame)(e,t)||(n=!1):e.condition&&e.condition.some((e=>e.isConstrainedTypeVar&&e.typeVarName===t.nameWithScope))||(n=!1)})),n}function g(t){const n=t.node;if(d.has(n.id)){const e=d.get(n.id);return e}d.set(n.id,!1);let s=0,i=0;const r=v(n.leftExpression);r&&(0,p.doForEachSubtype)(r,(t=>{var r;let a;if(i++,(0,c.isInstantiableClass)(t)){if(t.details.effectiveMetaclass&&(0,c.isClass)(t.details.effectiveMetaclass)&&!c.ClassType.isBuiltIn(t.details.effectiveMetaclass,"type")){if((0,p.lookUpClassMember)(t.details.effectiveMetaclass,"__call__",12))return}let n=(0,p.lookUpClassMember)(t,"__init__",12);if(void 0===n&&(n=(0,p.lookUpClassMember)(t,"__new__",12)),n){const s=e.getTypeOfMember(n);if(s&&((0,c.isFunction)(s)||(0,c.isOverloadedFunction)(s))){const n=e.bindFunctionToClassOrObject(void 0,s);n&&(t=n)}}}else if((0,c.isClassInstance)(t)){const n=(0,p.lookUpClassMember)(t,"__call__",8);if(n){const s=e.getTypeOfMember(n);if(s&&((0,c.isFunction)(s)||(0,c.isOverloadedFunction)(s))){const n=e.bindFunctionToClassOrObject(void 0,s);n&&(t=n)}}}if((0,c.isFunction)(t))a=t;else if((0,c.isOverloadedFunction)(t)){const e=t;a=e.overloads[e.overloads.length-1]}if(a){const t=a.details.declaredReturnType;if(c.FunctionType.isAsync(a))t&&(0,c.isClassInstance)(t)&&c.ClassType.isBuiltIn(t,"Coroutine")&&t.typeArguments&&t.typeArguments.length>=3&&(0,c.isNever)(t.typeArguments[2])&&6===(null===(r=n.parent)||void 0===r?void 0:r.nodeType)&&s++;else if(t)(0,c.isNever)(t)&&s++;else if(a.details.declaration&&!(a.details.declaration.yieldStatements||c.FunctionType.isAbstractMethod(a)||c.FunctionType.isStubDefinition(a)||c.FunctionType.isPyTypedDefinition(a))){const t=a.details.declaration.node.suite.statements;let n=!1;for(const e of t){if(47!==e.nodeType||1!==e.statements.length)break;const t=e.statements[0];if(48!==t.nodeType){if(43===t.nodeType&&t.typeExpression){const e=e=>38===(null==e?void 0:e.nodeType)&&"NotImplementedError"===e.value;(e(t.typeExpression)||9===t.typeExpression.nodeType&&e(t.typeExpression.leftExpression))&&(n=!0)}break}}n||function(e,t){if(!t.details.declaration)return!0;return e.isAfterNodeReachable(t.details.declaration.node)}(e,a)||s++}}}));const a=i>0&&s===i;return d.set(n.id,a),a}function f(t,n){var s;if(u.has(t.id))return u.get(t.id);u.set(t.id,!1);let i,r=!1;if(9===t.nodeType){const e=v(t.leftExpression);if(e)if((0,c.isInstantiableClass)(e))i=(0,p.convertToInstance)(e);else if((0,c.isFunction)(e))i=e.details.declaredReturnType;else if((0,c.isOverloadedFunction)(e)){const t=e.overloads.find((e=>c.FunctionType.isOverloaded(e)));t&&(i=t.details.declaredReturnType)}}else 38===t.nodeType&&(i=e.getDeclaredTypeForExpression(t));if(i&&(0,c.isClassInstance)(i)){const a=n?"__aexit__":"__exit__",o=null===(s=e.getTypeOfObjectMember(t,i,a))||void 0===s?void 0:s.type;if(o&&(0,c.isFunction)(o)&&o.details.declaredReturnType){const e=o.details.declaredReturnType;r=(0,c.isClassInstance)(e)&&c.ClassType.isBuiltIn(e,"bool")}}return u.set(t.id,r),r}function T(t,n){const r=(0,i.getImportInfo)(t.node.module);(0,s.assert)(void 0!==r&&r.isImportFound),(0,s.assert)(t.node.isWildcardImport);const a=e.lookUpSymbolRecursive(t.node,n,!1);(0,s.assert)(void 0!==a);const o=a.symbol.getDeclarations().find((e=>e.node===t.node));return o&&e.getInferredTypeOfDeclaration(a.symbol,o)||c.UnknownType.create()}function _(t,n){var s;const i=e.getDeclaredTypeOfSymbol(t);if(i)return i;const r=t.getDeclarations().filter((e=>!e.isInExceptSuite));if(0===r.length)return;const a=r[r.length-1];return 2===a.type?null===(s=e.evaluateTypeForSubnode(a.node.name,(()=>{e.evaluateTypeOfParameter(a.node)})))||void 0===s?void 0:s.type:6===a.type||n?e.getInferredTypeOfDeclaration(t,a):void 0}function v(t){if(38===t.nodeType){const n=e.lookUpSymbolRecursive(t,t.value,!1);if(!n)return;return _(n.symbol,n.isBeyondExecutionScope)}if(35===t.nodeType){const n=t.memberName.value;let s=v(t.leftExpression);if(!s)return;s=e.makeTopLevelTypeVarsConcrete(s);const i=(0,p.mapSubtypes)(s,(e=>{var t;let s;if((0,c.isModule)(e))s=c.ModuleType.getField(e,n);else if((0,c.isClass)(e)){const t=(0,p.lookUpClassMember)(e,n);s=t?t.symbol:void 0}return s&&null!==(t=_(s,!1))&&void 0!==t?t:c.UnknownType.create()}));if(!(0,c.isNever)(i))return i}if(9===t.nodeType){const e=v(t.leftExpression);if(!e)return;if(e&&(0,c.isInstantiableClass)(e)){return(0,p.convertToInstance)(e)}if((0,c.isFunction)(e))return e.details.declaredReturnType}}return{createCodeFlowAnalyzer:function(){const n=new Map;return{getTypeFromCodeFlow:function(i,d,u,h,_){const v=void 0!==d?(0,r.createKeyForReference)(d):void 0;let b;const I=void 0!==v&&void 0!==u?v+`.${u.toString()}`:".";let C=n.get(I);function S(e,n,s){if(s){const t=C.get(e.id);if(void 0===t)m++;else if(n&&t.isIncompleteType){const e=t;e.type&&!(0,c.isTypeSame)(e.type,n)&&m++}}else m++;const i=s?{isIncompleteType:!0,type:n,incompleteSubtypes:[],generationCount:m}:n;return C.set(e.id,i),t.trackEntry(C,e.id),{type:n,isIncomplete:s,generationCount:m,incompleteSubtypes:s?[]:void 0}}function F(e,t,n,i,r,a){const l=C.get(e.id);void 0!==l&&(0,o.isIncompleteType)(l)||(0,s.fail)("setIncompleteSubtype can be called only on a valid incomplete cache entry");const p=l.incompleteSubtypes;if(t0){const e=[];t.incompleteSubtypes.forEach((t=>{t.type&&e.push(t.type)})),n=e.length>0?(0,c.combineTypes)(e):void 0}return{type:n,isIncomplete:!0,incompleteSubtypes:t.incompleteSubtypes,generationCount:t.generationCount}}function D(e){C.delete(e.id)}function P(t){let n=t.node;const s=t.node.parent;return s&&(28!==s.nodeType&&10!==s.nodeType||(n=s)),e.evaluateTypeForSubnode(n,(()=>{e.evaluateTypesForStatement(t.node)}))}function A(t){let n=t;for(e.checkForCancellation();;){const t=x(n);if(t){if(!t.isIncomplete)return t;if(t.generationCount===m)return{type:t.type,isIncomplete:!0}}if(n.flags&r.FlowFlags.Unreachable)return S(n,void 0,!1);if(n.flags&r.FlowFlags.VariableAnnotation){n=n.antecedent}else if(n.flags&r.FlowFlags.Call){const e=n;if(g(e))return S(n,void 0,!1);n=e.antecedent}else if(n.flags&r.FlowFlags.Assignment){const s=n;if(d){if(u===s.targetSymbolId&&(0,a.isMatchingExpression)(d,s.node)){if(n.flags&r.FlowFlags.Unbind)return S(n,c.UnboundType.create(),!1);if(t&&void 0===t.type)return{type:void 0,isIncomplete:!0};S(n,d?void 0:h,!0);let i=P(s);return i&&((0,p.isTypeAliasPlaceholder)(i.type)||35===d.nodeType&&e.isAsymmetricDescriptorAssignment(s.node))&&(i=void 0),S(n,null==i?void 0:i.type,!!(null==i?void 0:i.isIncomplete))}if((0,a.isPartialMatchingExpression)(d,s.node))return{type:h,isIncomplete:_}}n=s.antecedent}else{if(n.flags&r.FlowFlags.BranchLabel){const e=n;if(n.flags&r.FlowFlags.PostContextManager){const e=n;if(e.expressions.some((t=>f(t,e.isAsync)))===e.blockIfSwallowsExceptions)return S(n,void 0,!1)}if(d&&e.preBranchAntecedent&&e.affectedExpressions&&(b||(b=(0,r.createKeysForReferenceSubexpressions)(d)),!b.some((t=>e.affectedExpressions.has(t)))&&y(n,e.preBranchAntecedent))){n=e.preBranchAntecedent;continue}return E(n)}if(n.flags&r.FlowFlags.LoopLabel){const e=n;if(d&&(b||(b=(0,r.createKeysForReferenceSubexpressions)(d)),!b.some((t=>e.affectedExpressions.has(t))))){n=e.antecedents[0];continue}return k(e)}if(n.flags&(r.FlowFlags.TrueCondition|r.FlowFlags.FalseCondition)){const s=n;if(d){if(t&&void 0===t.type)return t;S(n,void 0,!0);try{const t=(0,l.getTypeNarrowingCallback)(e,d,s.expression,!!(s.flags&(r.FlowFlags.TrueCondition|r.FlowFlags.TrueNeverCondition)));if(t){const e=A(s.antecedent);let i=e.type;return i&&(i=t(i)),S(n,i,e.isIncomplete)}D(n)}catch(e){throw D(n),e}}n=s.antecedent}else if(n.flags&(r.FlowFlags.TrueNeverCondition|r.FlowFlags.FalseNeverCondition)){const t=n;if(t.reference&&(0,r.createKeyForReference)(t.reference)!==v){const s=e.lookUpSymbolRecursive(t.reference,t.reference.value,!1);if(s&&s.symbol.getTypedDeclarations().length>0){S(n,d?void 0:h,!0);try{const s=(0,l.getTypeNarrowingCallback)(e,t.reference,t.expression,!!(t.flags&(r.FlowFlags.TrueCondition|r.FlowFlags.TrueNeverCondition)));if(s){const i=e.getTypeOfExpression(t.reference),r=s(i.type)||i.type;if((0,c.isNever)(r))return S(n,void 0,!!i.isIncomplete)}D(n)}catch(e){throw D(n),e}}}n=t.antecedent}else if(n.flags&r.FlowFlags.ExhaustedMatch){const t=n,s=e.evaluateTypeForSubnode(t.node,(()=>{e.evaluateTypesForMatchStatement(t.node)}));if(s&&(0,c.isNever)(s.type))return S(n,void 0,!!s.isIncomplete);n=t.antecedent}else if(n.flags&r.FlowFlags.NarrowForPattern){const t=n;if(!d||(0,a.isMatchingExpression)(d,t.subjectExpression)){const s=e.evaluateTypeForSubnode(t.statement,(()=>{64===t.statement.nodeType?e.evaluateTypesForCaseStatement(t.statement):e.evaluateTypesForMatchStatement(t.statement)}));if(s){if(d)return S(n,s.type,!!s.isIncomplete);if((0,c.isNever)(s.type))return S(n,void 0,!!s.isIncomplete)}}n=t.antecedent}else{if(n.flags&r.FlowFlags.PreFinallyGate)return w(n);if(n.flags&r.FlowFlags.PostFinally)return N(n);if(n.flags&r.FlowFlags.Start)return S(n,h,_);if(!(n.flags&r.FlowFlags.WildcardImport))return(0,s.fail)("Unexpected flow node flags"),S(n,void 0,!1);{const e=n;if(d&&38===d.nodeType){const t=d.value;if(e.names.some((e=>e===t))){S(n,void 0,!0);try{return S(n,T(e,t),!1)}catch(e){throw D(n),e}}}n=e.antecedent}}}}}function E(e){const t=[];let n=!1,s=!1;if(S(e,d?void 0:h,!0),e.antecedents.forEach((e=>{if(void 0===d&&s)return;const i=A(e);i.isIncomplete&&(n=!0),void 0===d&&void 0!==i.type&&(s=!0),i.type&&t.push(i.type)})),s)return S(e,h,!1);return S(e,d||t.length>0?(0,c.combineTypes)(t):void 0,n)}function k(e){var t,n;let s=x(e);const i=e.antecedents.length;if(void 0===s)s=S(e,d?void 0:h,!0);else if(null===(t=s.incompleteSubtypes)||void 0===t?void 0:t.some((e=>e.isPending))){const t=s.incompleteSubtypes.lengthe.isPending&&e.evaluationCountvoid 0!==e.type)));if(e.antecedents.forEach(((n,i)=>{var r;if(void 0===d&&a)return;s=x(e);const o=void 0!==s.incompleteSubtypes&&i=i)return S(e,o,!1);r++}}function w(e){if(e.isGateClosed)return{type:void 0,isIncomplete:!1};S(e,d?void 0:h,!0);try{const t=A(e.antecedent);return D(e),{type:t.type,isIncomplete:t.isIncomplete}}catch(t){throw D(e),t}}function N(t){const n=t.preFinallyGate.isGateClosed;try{let s;return t.preFinallyGate.isGateClosed=!0,e.useSpeculativeMode(t.finallyNode,(()=>{s=A(t.antecedent)})),s.isIncomplete?s:S(t,s.type,!1)}finally{t.preFinallyGate.isGateClosed=n}}return C||(C=new Map,n.set(I,C)),i?A(i):{type:h,isIncomplete:_}}}},isFlowNodeReachable:y,narrowConstrainedTypeVar:function(t,n){(0,s.assert)(!n.details.isParamSpec),(0,s.assert)(!n.details.isVariadic),(0,s.assert)(!n.details.boundType),(0,s.assert)(n.details.constraints.length>0);const i=new Set,a=[];for(const e of n.details.constraints){if(!(0,c.isClassInstance)(e))return;a.push(e)}const o=function t(n,o){let l=n;for(;;){if(i.has(l.id))return a;if(l.flags&(r.FlowFlags.Unreachable|r.FlowFlags.Start))return a;if(l.flags&(r.FlowFlags.VariableAnnotation|r.FlowFlags.Assignment|r.FlowFlags.WildcardImport|r.FlowFlags.TrueNeverCondition|r.FlowFlags.FalseNeverCondition|r.FlowFlags.NarrowForPattern|r.FlowFlags.ExhaustedMatch|r.FlowFlags.PostFinally|r.FlowFlags.PreFinallyGate|r.FlowFlags.Call)){l=l.antecedent}else{if(!(l.flags&(r.FlowFlags.TrueCondition|r.FlowFlags.FalseCondition))){if(l.flags&(r.FlowFlags.BranchLabel|r.FlowFlags.LoopLabel)){const e=l,n=[];i.add(l.id);for(const s of e.antecedents){const e=t(s,o);for(const t of e)n.some((e=>(0,c.isTypeSame)(e,t)))||n.push(t)}return i.delete(l.id),n}return(0,s.fail)("Unexpected flow node flags"),a}{const n=l,s=n.expression,a=0!=(l.flags&r.FlowFlags.TrueCondition);if(9===s.nodeType&&38===s.leftExpression.nodeType&&"isinstance"===s.leftExpression.value&&2===s.arguments.length){const r=s.arguments[0].valueExpression;if(h(e.getTypeOfExpression(r).type,o)){i.add(l.id);const r=t(n.antecedent,o);i.delete(l.id);const p=s.arguments[1].valueExpression,d=e.getTypeOfExpression(p,168).type;if((0,c.isInstantiableClass)(d))return r.filter((e=>c.ClassType.isSameGenericClass(e,d)?a:!a))}}l=n.antecedent}}}}(t,n);return 1===o.length?o[0]:void 0}}}},66124:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createKeysForReferenceSubexpressions=t.createKeyForReference=t.isCodeFlowSupportedForReference=t.getUniqueFlowNodeId=t.FlowFlags=void 0;const s=n(20823);!function(e){e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.Unbind=32]="Unbind",e[e.WildcardImport=64]="WildcardImport",e[e.TrueCondition=128]="TrueCondition",e[e.FalseCondition=512]="FalseCondition",e[e.Call=1024]="Call",e[e.PreFinallyGate=2048]="PreFinallyGate",e[e.PostFinally=4096]="PostFinally",e[e.VariableAnnotation=16384]="VariableAnnotation",e[e.PostContextManager=32768]="PostContextManager",e[e.TrueNeverCondition=65536]="TrueNeverCondition",e[e.FalseNeverCondition=131072]="FalseNeverCondition",e[e.NarrowForPattern=262144]="NarrowForPattern",e[e.ExhaustedMatch=524288]="ExhaustedMatch"}(t.FlowFlags||(t.FlowFlags={}));let i=1;function r(e){let t;if(38===e.nodeType)t=e.value;else if(35===e.nodeType){t=`${r(e.leftExpression)}.${e.memberName.value}`}else if(24===e.nodeType){const n=r(e.baseExpression);(0,s.assert)(1===e.items.length);const i=e.items[0].valueExpression;if(40===i.nodeType)t=`${n}[${i.value.toString()}]`;else if(48===i.nodeType){const e=i;(0,s.assert)(1===e.strings.length&&49===e.strings[0].nodeType),t=`${n}["${e.strings[0].value}"]`}else 55===i.nodeType&&33===i.operator&&40===i.expression.nodeType?t=`${n}[-${i.expression.value.toString()}]`:(0,s.fail)("createKeyForReference received unexpected index type")}else(0,s.fail)("createKeyForReference received unexpected expression type");return t}t.getUniqueFlowNodeId=function(){return i++},t.isCodeFlowSupportedForReference=function e(t){if(38===t.nodeType)return!0;if(35===t.nodeType)return e(t.leftExpression);if(24===t.nodeType){if(1!==t.items.length||t.trailingComma||void 0!==t.items[0].name||0!==t.items[0].argumentCategory)return!1;const n=t.items[0].valueExpression,s=40===n.nodeType&&!n.isImaginary&&n.isInteger,i=55===n.nodeType&&33===n.operator&&40===n.expression.nodeType&&!n.expression.isImaginary&&n.expression.isInteger,r=48===n.nodeType&&1===n.strings.length&&49===n.strings[0].nodeType;return!!(s||i||r)&&e(t.baseExpression)}return!1},t.createKeyForReference=r,t.createKeysForReferenceSubexpressions=function e(t){return 38===t.nodeType?[r(t)]:35===t.nodeType?[...e(t.leftExpression),r(t)]:24===t.nodeType?[...e(t.baseExpression),r(t)]:void(0,s.fail)("createKeyForReference received unexpected expression type")}},43485:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatControlFlowGraph=void 0;const s=n(28348),i=n(35696),r=n(66124);t.formatControlFlowGraph=function(e){const t=Object.create(null),n=[],a=[],o=u(e,new Set);for(const e of n)e.text=g(e.flowNode,e.circular),y(e);const l=function e(t){let n=0;for(const s of p(t))n=Math.max(n,e(s));return n+1}(o),c=function(e){const t=T(Array(e),0);for(const e of n)t[e.level]=Math.max(t[e.level],e.text.length);return t}(l);return function e(t,n){if(-1===t.lane){t.lane=n,t.endLane=n;const s=p(t);for(let i=0;i0&&n++;const r=s[i];e(r,n),r.endLane>t.endLane&&(n=r.endLane)}t.endLane=n}}(o,0),function(){const e=c.length,t=n.reduce(((e,t)=>Math.max(e,t.lane)),0)+1,s=T(Array(t),""),i=c.map((()=>Array(t))),r=c.map((()=>T(Array(t),0)));for(const e of n){i[e.level][e.lane]=e;const t=p(e);for(let n=0;n0&&(i|=1),n0&&(i|=1),t0?r[n-1][e]:0,s=e>0?r[n][e-1]:0;let i=r[n][e];i||(8&t&&(i|=12),2&s&&(i|=3),r[n][e]=i)}for(let t=0;t0?e.repeat(t):"";let n="";for(;n.length{Object.defineProperty(t,"__esModule",{value:!0}),t.getFileLevelDirectives=void 0;const s=n(14943);function i(e){r(e,(0,s.getStrictDiagnosticRuleSet)(),(0,s.getStrictModeNotOverriddenRules)())}function r(e,t,n){const i=(0,s.getBooleanDiagnosticRules)(),r=(0,s.getDiagLevelDiagnosticRules)();for(const s of i)n.find((e=>e===s))||t[s]&&(e[s]=!0);for(const s of r){if(n.find((e=>e===s)))continue;const i=t[s],r=e[s];("error"===i||"warning"===i&&"error"!==r||"information"===i&&"error"!==r&&"warning"!==r)&&(e[s]=i)}}function a(e,t){const n=["pyright:","mspython:"].find((t=>e.startsWith(t)));if(n){const a=e.substr(n.length).trim().split(",").map((e=>e.trim()));a.some((e=>"strict"===e))?i(t):a.some((e=>"basic"===e))&&function(e){r(e,(0,s.getBasicDiagnosticRuleSet)(),[])}(t);for(const e of a)t=o(e,t)}return t}function o(e,t){const n=e.split("=").map((e=>e.trim()));if(2!==n.length)return t;const i=n[0],r=(0,s.getBooleanDiagnosticRules)();if((0,s.getDiagLevelDiagnosticRules)().find((e=>e===i))){const e=function(e){switch(e){case"false":case"none":return"none";case"true":case"error":return"error";case"warning":return"warning";case"information":return"information";default:return}}(n[1]);void 0!==e&&(t[i]=e)}else if(r.find((e=>e===i))){const e=function(e){if("false"===e)return!1;if("true"===e)return!0;return}(n[1]);void 0!==e&&(t[i]=e)}return t}t.getFileLevelDirectives=function(e,t,n){let r=(0,s.cloneDiagnosticRuleSet)(t);n&&i(r);for(let t=0;t{Object.defineProperty(t,"__esModule",{value:!0}),t.applyConstructorTransform=void 0;const s=n(24319),i=n(15741),r=n(74426),a=n(35696),o=n(97882),l=n(59195),c=n(10425),p=n(58922);t.applyConstructorTransform=function(e,t,n,d,u){return"functools.partial"===d.details.fullName?function(e,t,n,d){if(!(0,l.isClassInstance)(d.returnType)||"functools.partial"!==d.returnType.details.fullName)return d;const u=(0,c.lookUpObjectMember)(d.returnType,"__call__");if(!u||!(0,l.isTypeSame)((0,c.convertToInstance)(u.classType),d.returnType))return d;const m=e.getTypeOfMember(u);if(!(0,l.isFunction)(m)||m.details.parameters.length<1)return d;if(n.length<1)return d;const y=e.getTypeOfArgument(n[0]).type;if(e.inferReturnTypeIfNecessary(y),!(0,l.isFunction)(y))return d;if(n.some((e=>0!==e.argumentCategory)))return d;const h=new Map,g=(0,c.getParameterListDetails)(y);let f=!1,T=!1;const _=new p.TypeVarContext((0,c.getTypeVarScopeId)(y));n.slice(1).forEach(((n,o)=>{var p,d,u,m,v,b,I,C;const S=e.getTypeOfArgument(n);if(n.name){const o=g.params.find((e=>{var t;return e.param.name===(null===(t=n.name)||void 0===t?void 0:t.value)&&e.source!==c.ParameterSource.PositionOnly}));if(o){const c=o.param.name,p=l.FunctionType.getEffectiveParameterType(y,o.index);if(h.has(c))e.addDiagnostic((0,a.getFileInfo)(t).diagnosticRuleSet.reportGeneralTypeIssues,i.DiagnosticRule.reportGeneralTypeIssues,r.Localizer.Diagnostic.paramAlreadyAssigned().format({name:n.name.value}),n.name),f=!0;else{const o=new s.DiagnosticAddendum;e.canAssignType(p,S.type,o,_)||(e.addDiagnostic((0,a.getFileInfo)(t).diagnosticRuleSet.reportGeneralTypeIssues,i.DiagnosticRule.reportGeneralTypeIssues,r.Localizer.Diagnostic.argAssignmentParamFunction().format({argType:e.printType(S.type),paramType:e.printType(p),functionName:y.details.name,paramName:c}),null!==(C=n.valueExpression)&&void 0!==C?C:t),f=!0),h.set(c,!0)}}else if(void 0===g.kwargsIndex)e.addDiagnostic((0,a.getFileInfo)(t).diagnosticRuleSet.reportGeneralTypeIssues,i.DiagnosticRule.reportGeneralTypeIssues,r.Localizer.Diagnostic.paramNameMissing().format({name:n.name.value}),n.name),f=!0;else{const o=l.FunctionType.getEffectiveParameterType(y,g.params[g.kwargsIndex].index),c=new s.DiagnosticAddendum;e.canAssignType(o,S.type,c,_)||(e.addDiagnostic((0,a.getFileInfo)(t).diagnosticRuleSet.reportGeneralTypeIssues,i.DiagnosticRule.reportGeneralTypeIssues,r.Localizer.Diagnostic.argAssignmentParamFunction().format({argType:e.printType(S.type),paramType:e.printType(o),functionName:y.details.name,paramName:null!==(b=g.params[g.kwargsIndex].param.name)&&void 0!==b?b:""}),null!==(I=n.valueExpression)&&void 0!==I?I:t),f=!0)}}else if(o>=g.params.length||g.params[o].source===c.ParameterSource.KeywordOnly)if(void 0!==g.argsIndex){const o=l.FunctionType.getEffectiveParameterType(y,g.params[g.argsIndex].index),c=new s.DiagnosticAddendum;e.canAssignType(o,S.type,c,_)||(e.addDiagnostic((0,a.getFileInfo)(t).diagnosticRuleSet.reportGeneralTypeIssues,i.DiagnosticRule.reportGeneralTypeIssues,r.Localizer.Diagnostic.argAssignmentParamFunction().format({argType:e.printType(S.type),paramType:e.printType(o),functionName:y.details.name,paramName:null!==(p=g.params[g.argsIndex].param.name)&&void 0!==p?p:""}),null!==(d=n.valueExpression)&&void 0!==d?d:t),f=!0)}else T||e.addDiagnostic((0,a.getFileInfo)(t).diagnosticRuleSet.reportGeneralTypeIssues,i.DiagnosticRule.reportGeneralTypeIssues,1===g.positionParamCount?r.Localizer.Diagnostic.argPositionalExpectedOne():r.Localizer.Diagnostic.argPositionalExpectedCount().format({expected:g.positionParamCount}),null!==(u=n.valueExpression)&&void 0!==u?u:t),T=!0,f=!0;else{const c=l.FunctionType.getEffectiveParameterType(y,o),p=new s.DiagnosticAddendum,d=null!==(m=g.params[o].param.name)&&void 0!==m?m:"";e.canAssignType(c,S.type,p,_)||(e.addDiagnostic((0,a.getFileInfo)(t).diagnosticRuleSet.reportGeneralTypeIssues,i.DiagnosticRule.reportGeneralTypeIssues,r.Localizer.Diagnostic.argAssignmentParamFunction().format({argType:e.printType(S.type),paramType:e.printType(c),functionName:y.details.name,paramName:d}),null!==(v=n.valueExpression)&&void 0!==v?v:t),f=!0),h.set(d,!1)}}));const v=(0,c.applySolvedTypeVars)(y,_);if(!(0,l.isFunction)(v))return d;const b=v.details.parameters.map(((e,t)=>{const n={...e};return n.type=l.FunctionType.getEffectiveParameterType(v,t),e.name&&h.get(e.name)&&(n.hasDefault=!0),n})),I=b.filter((e=>2!==e.category&&(1===e.category||(!e.name||!h.has(e.name))))),C=b.filter((e=>e.name&&h.get(e.name))),S=b.filter((e=>2===e.category)),F=[...I,...C,...S],x=l.FunctionType.createInstance(m.details.name,m.details.fullName,m.details.moduleName,m.details.flags,v.details.docString);m.details.parameters.length>0&&l.FunctionType.addParameter(x,m.details.parameters[0]);F.forEach((e=>{l.FunctionType.addParameter(x,e)})),x.details.declaredReturnType=v.details.declaredReturnType?l.FunctionType.getSpecializedReturnType(v):v.inferredReturnType,x.details.declaration=m.details.declaration,x.details.typeVarScopeId=v.details.typeVarScopeId;const D=l.ClassType.cloneForSymbolTableUpdate(d.returnType);return D.details.fields.set("__call__",o.Symbol.createWithType(4,x)),{returnType:D,isTypeIncomplete:!1,argumentErrors:f}}(e,t,n,u):u}},32408:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.applyDataClassDecorator=t.applyDataClassDefaultBehaviors=t.applyDataClassClassBehaviorOverrides=t.getDataclassDecoratorBehaviors=t.validateDataClassTransformDecorator=t.synthesizeDataClassMethods=void 0;const a=n(20823),o=n(15741),l=n(74426),c=r(n(35696)),p=n(71595),d=n(67737),u=n(97882),m=n(59195),y=n(10425),h=n(58922);function g(e,t,n){n.forEach((n=>{n.valueExpression&&n.name&&function(e,t,n,s,i){const r=c.getFileInfo(t),a=(0,d.evaluateStaticBoolExpression)(i,r.executionEnvironment);switch(s){case"order":!0===a?n.details.flags|=64:!1===a&&(n.details.flags&=-65);break;case"kw_only":!1===a?n.details.flags&=-2097153:!0===a&&(n.details.flags|=2097152);break;case"frozen":{let s=!1,i=!1;n.details.baseClasses.forEach((e=>{(0,m.isInstantiableClass)(e)&&m.ClassType.isDataClass(e)&&(m.ClassType.isFrozenDataClass(e)?i=!0:e.details.classDataClassTransform||e.details.declaredMetaclass&&(0,m.isInstantiableClass)(e.details.declaredMetaclass)&&e.details.declaredMetaclass.details.classDataClassTransform||(s=!0))})),(!0===a||i)&&(n.details.flags|=8,s&&e.addDiagnostic(r.diagnosticRuleSet.reportGeneralTypeIssues,o.DiagnosticRule.reportGeneralTypeIssues,l.Localizer.Diagnostic.dataClassBaseClassNotFrozen(),t));break}case"init":!1===a?n.details.flags|=16:!0===a&&(n.details.flags&=-17);break;case"eq":!1===a?n.details.flags|=32:!0===a&&(n.details.flags&=-33);break;case"slots":!0===a?(n.details.flags|=33554432,n.details.localSlotsNames&&e.addDiagnostic(r.diagnosticRuleSet.reportGeneralTypeIssues,o.DiagnosticRule.reportGeneralTypeIssues,l.Localizer.Diagnostic.dataClassSlotsOverwrite(),t)):!1===a&&(n.details.flags&=-33554433);break;case"hash":case"unsafe_hash":!0===a&&(n.details.flags|=67108864)}}(e,n.name,t,n.name.value,n.valueExpression)}))}function f(e,t){e.details.dataClassBehaviors=t,e.details.flags|=4,t.keywordOnlyParams&&(e.details.flags|=2097152),t.generateEq||(e.details.flags|=32),t.generateOrder&&(e.details.flags|=64)}t.synthesizeDataClassMethods=function(e,t,n,s,i,r){(0,a.assert)(m.ClassType.isDataClass(n));const o=(0,y.synthesizeTypeVarForSelfCls)(n,!0),g=m.FunctionType.createSynthesizedInstance("__new__",1),f=m.FunctionType.createSynthesizedInstance("__init__");m.FunctionType.addParameter(g,{category:0,name:"cls",type:o,hasDeclaredType:!0}),m.FunctionType.addDefaultParameters(g),g.details.declaredReturnType=(0,y.convertToInstance)(o);const T={category:0,name:"self",type:(0,y.synthesizeTypeVarForSelfCls)(n,!1),hasDeclaredType:!0};m.FunctionType.addParameter(f,T),f.details.declaredReturnType=m.NoneType.createInstance();const _=[],v=[],b=function(e,t){let n=!0;for(let s=e.details.mro.length-1;s>=0;s--){const i=e.details.mro[s];if((0,m.isInstantiableClass)(i)){const e=(0,y.buildTypeVarContextFromSpecializedClass)(i,!1);m.ClassType.getDataClassEntries(i).forEach((n=>{const s=t.findIndex((e=>e.name===n.name)),i={...n};i.type=(0,y.applySolvedTypeVars)(i.type,e),n.isClassVar?s>=0&&t.splice(s,1):s>=0?t[s]=i:t.push(i)}))}else n=!1}return n}(n,v);b||m.FunctionType.addDefaultParameters(f);const I=[];let C=!1;t.suite.statements.forEach((i=>{47===i.nodeType&&i.statements.forEach((i=>{var r;let a,o,p,u,h=!1,g=m.ClassType.isDataClassKeywordOnlyParams(n)||C,f=!0;if(3===i.nodeType){if(54===i.leftExpression.nodeType&&38===i.leftExpression.valueExpression.nodeType&&(a=i.leftExpression.valueExpression,p=()=>e.getTypeOfAnnotation(i.leftExpression.typeAnnotation,{isVariableAnnotation:!0,allowFinal:!0,allowClassVar:!0})),h=!0,u=i.rightExpression,9===i.rightExpression.nodeType){const s=e.getTypeOfExpression(i.rightExpression.leftExpression,2).type;if(function(e,t){let n;(0,m.isFunction)(e)?n=e.details.fullName:(0,m.isOverloadedFunction)(e)?n=e.overloads[0].details.fullName:(0,m.isInstantiableClass)(e)&&(n=e.details.fullName);if(!n)return!1;return t.some((e=>e===n))}(s,(null===(r=n.details.dataClassBehaviors)||void 0===r?void 0:r.fieldDescriptorNames)||[])){const n=i.rightExpression.arguments.find((e=>{var t;return"init"===(null===(t=e.name)||void 0===t?void 0:t.value)}));if(n&&n.valueExpression){!1===(0,d.evaluateStaticBoolExpression)(n.valueExpression,c.getFileInfo(t).executionEnvironment)&&(f=!1)}else{let t;if((0,m.isFunction)(s))t=s;else if((0,m.isOverloadedFunction)(s))t=e.getBestOverloadForArguments(i.rightExpression,s,i.rightExpression.arguments);else if((0,m.isInstantiableClass)(s)){const n=e.getBoundMethod(s,"__init__");n&&((0,m.isFunction)(n)?t=n:(0,m.isOverloadedFunction)(n)&&(t=e.getBestOverloadForArguments(i.rightExpression,n,i.rightExpression.arguments)))}if(t){const e=t.details.parameters.find((e=>"init"===e.name));e&&e.defaultValueExpression&&e.hasDeclaredType&&(0,m.isClass)(e.type)&&m.ClassType.isBuiltIn(e.type,"bool")&&(0,y.isLiteralType)(e.type)&&!1===e.type.literalValue&&(f=!1)}}const r=i.rightExpression.arguments.find((e=>{var t;return"kw_only"===(null===(t=e.name)||void 0===t?void 0:t.value)}));if(r&&r.valueExpression){const e=(0,d.evaluateStaticBoolExpression)(r.valueExpression,c.getFileInfo(t).executionEnvironment);!1===e?g=!1:!0===e&&(g=!0)}const a=i.rightExpression.arguments.find((e=>{var t,n,s;return"default"===(null===(t=e.name)||void 0===t?void 0:t.value)||"default_factory"===(null===(n=e.name)||void 0===n?void 0:n.value)||"factory"===(null===(s=e.name)||void 0===s?void 0:s.value)}));h=!!a,(null==a?void 0:a.valueExpression)&&(u=a.valueExpression);const l=i.rightExpression.arguments.find((e=>{var t;return"alias"===(null===(t=e.name)||void 0===t?void 0:t.value)}));if(l){const t=e.getTypeOfExpression(l.valueExpression).type;(0,m.isClassInstance)(t)&&m.ClassType.isBuiltIn(t,"str")&&(0,y.isLiteralType)(t)&&(o=t.literalValue)}}}}else if(54===i.nodeType&&38===i.valueExpression.nodeType&&(a=i.valueExpression,p=()=>e.getTypeOfAnnotation(i.typeAnnotation,{isVariableAnnotation:!0,allowFinal:!0,allowClassVar:!0}),"_"===i.valueExpression.value)){const e=p();(0,m.isClassInstance)(e)&&m.ClassType.isBuiltIn(e,"KW_ONLY")&&(C=!0,a=void 0,p=void 0)}if(a&&p){const t=a.value,i=n.details.fields.get(t),r=null==i?void 0:i.getDeclarations().some((e=>1===e.type&&e.isFinal));if((null==i?void 0:i.isClassVar())&&!r){const e=v.findIndex((e=>e.name===t));e>=0&&v.splice(e,1);const s={name:t,classType:n,alias:o,isKeywordOnly:!1,hasDefault:h,defaultValueExpression:u,includeInInit:f,type:m.UnknownType.create(),isClassVar:!0};_.push(s)}else{const i={name:t,classType:n,alias:o,isKeywordOnly:g,hasDefault:h,defaultValueExpression:u,includeInInit:f,type:m.UnknownType.create(),isClassVar:!1};I.push({entry:i,evaluator:p});let r=_.findIndex((e=>e.name===t));if(r>=0?_[r]=i:_.push(i),r=v.findIndex((e=>e.name===t)),r>=0){const e=v[r];!i.hasDefault&&e.hasDefault&&(i.hasDefault=!0,i.defaultValueExpression=e.defaultValueExpression,h=!0),v[r]=i}else v.push(i),r=v.length-1;if(!g&&f&&!s&&!h){const t=v.findIndex((e=>e.hasDefault&&e.includeInInit&&!e.isKeywordOnly));t>=0&&t{e.entry.type=e.evaluator()}));const S=n.details.fields,F=[];s||i||!b||(v.forEach((t=>{if(t.includeInInit){let s=t.type;if(t.classType!==n&&(0,y.requiresSpecialization)(s)){const e=new h.TypeVarContext((0,y.getTypeVarScopeId)(t.classType));(0,y.populateTypeVarContextForSelfType)(e,t.classType,n),s=(0,y.applySolvedTypeVars)(s,e)}s=function(e,t){if(!(0,m.isClassInstance)(t))return t;const n=(0,y.lookUpObjectMember)(t,"__set__");if(!n)return t;const s=e.getTypeOfMember(n);if(!(0,m.isFunction)(s))return t;const i=e.bindFunctionToClassOrObject(t,s);if(!i||!(0,m.isFunction)(i)||i.details.parameters.length<2)return t;return m.FunctionType.getEffectiveParameterType(i,1)}(e,s);const i={category:0,name:t.alias||t.name,hasDefault:t.hasDefault,defaultValueExpression:t.defaultValueExpression,type:s,hasDeclaredType:!0};t.isKeywordOnly?F.push(i):m.FunctionType.addParameter(f,i)}})),F.length>0&&(m.FunctionType.addParameter(f,{category:1,type:m.AnyType.create()}),F.forEach((e=>{m.FunctionType.addParameter(f,e)}))),S.set("__init__",u.Symbol.createWithType(4,f)),S.set("__new__",u.Symbol.createWithType(4,g)));const x=e.getBuiltInType(t,"str"),D=e.getBuiltInType(t,"tuple");if(D&&(0,m.isInstantiableClass)(D)&&x&&(0,m.isInstantiableClass)(x)&&!S.has("__match_args__")){const e=[];v.forEach((t=>{t.includeInInit&&!t.isKeywordOnly&&e.push(t.name)}));const t=e.map((e=>({type:m.ClassType.cloneAsInstance(m.ClassType.cloneWithLiteral(x,e)),isUnbounded:!1}))),n=m.ClassType.cloneAsInstance((0,y.specializeTupleClass)(D,t));S.set("__match_args__",u.Symbol.createWithType(4,n))}const P=(n,s)=>{const i=m.FunctionType.createSynthesizedInstance(n);m.FunctionType.addParameter(i,T),m.FunctionType.addParameter(i,{category:0,name:"other",type:s,hasDeclaredType:!0}),i.details.declaredReturnType=e.getBuiltInObject(t,"bool"),S.set(n,u.Symbol.createWithType(4,i))};if(m.ClassType.isSkipSynthesizedDataClassEq(n)||P("__eq__",e.getBuiltInObject(t,"object")),m.ClassType.isSynthesizedDataclassOrder(n)){const e=m.ClassType.cloneAsInstance(n);["__lt__","__le__","__gt__","__ge__"].forEach((t=>{P(t,e)}))}let A=!m.ClassType.isSkipSynthesizedDataClassEq(n)&&m.ClassType.isFrozenDataClass(n);const E=!m.ClassType.isSkipSynthesizedDataClassEq(n)&&!m.ClassType.isFrozenDataClass(n);if(r&&(A=!1),m.ClassType.isSynthesizeDataClassUnsafeHash(n)&&(A=!0),A){const n=m.FunctionType.createSynthesizedInstance("__hash__");m.FunctionType.addParameter(n,T),n.details.declaredReturnType=e.getBuiltInObject(t,"int"),S.set("__hash__",u.Symbol.createWithType(4,n))}else E&&!r&&S.set("__hash__",u.Symbol.createWithType(4,m.NoneType.createInstance()));let k=e.getBuiltInType(t,"dict");(0,m.isInstantiableClass)(k)&&(k=m.ClassType.cloneAsInstance(m.ClassType.cloneForSpecialization(k,[e.getBuiltInObject(t,"str"),m.AnyType.create()],!0))),S.set("__dataclass_fields__",u.Symbol.createWithType(4,k)),m.ClassType.isGeneratedDataClassSlots(n)&&void 0===n.details.localSlotsNames&&(n.details.localSlotsNames=_.map((e=>e.name))),(0,p.updateNamedTupleBaseClass)(n,v.map((e=>e.type)),!0)},t.validateDataClassTransformDecorator=function(e,t){const n={keywordOnlyParams:!1,generateEq:!0,generateOrder:!1,fieldDescriptorNames:[]},s=c.getFileInfo(t);return t.arguments.forEach((t=>{if(t.name&&0===t.argumentCategory)switch(t.name.value){case"kw_only_default":{const i=(0,d.evaluateStaticBoolExpression)(t.valueExpression,s.executionEnvironment);if(void 0===i)return void e.addError(l.Localizer.Diagnostic.dataClassTransformExpectedBoolLiteral(),t.valueExpression);n.keywordOnlyParams=i;break}case"eq_default":{const i=(0,d.evaluateStaticBoolExpression)(t.valueExpression,s.executionEnvironment);if(void 0===i)return void e.addError(l.Localizer.Diagnostic.dataClassTransformExpectedBoolLiteral(),t.valueExpression);n.generateEq=i;break}case"order_default":{const i=(0,d.evaluateStaticBoolExpression)(t.valueExpression,s.executionEnvironment);if(void 0===i)return void e.addError(l.Localizer.Diagnostic.dataClassTransformExpectedBoolLiteral(),t.valueExpression);n.generateOrder=i;break}case"field_descriptors":{const s=e.getTypeOfExpression(t.valueExpression).type;if(!(0,m.isClassInstance)(s)||!m.ClassType.isBuiltIn(s,"tuple")||!s.tupleTypeArguments||s.tupleTypeArguments.some((e=>!(0,m.isInstantiableClass)(e.type)&&!(0,m.isFunction)(e.type)&&!(0,m.isOverloadedFunction)(e.type))))return void e.addError(l.Localizer.Diagnostic.dataClassTransformFieldDescriptor().format({type:e.printType(s)}),t.valueExpression);n.fieldDescriptorNames||(n.fieldDescriptorNames=[]),s.tupleTypeArguments.forEach((e=>{(0,m.isInstantiableClass)(e.type)||(0,m.isFunction)(e.type)?n.fieldDescriptorNames.push(e.type.details.fullName):(0,m.isOverloadedFunction)(e.type)&&n.fieldDescriptorNames.push(e.type.overloads[0].details.fullName)}));break}default:e.addError(l.Localizer.Diagnostic.dataClassTransformUnknownArgument().format({name:t.name.value}),t.valueExpression)}else e.addError(l.Localizer.Diagnostic.dataClassTransformPositionalParam(),t)})),n},t.getDataclassDecoratorBehaviors=function(e){var t;let n;if((0,m.isFunction)(e)?n=e:(0,m.isOverloadedFunction)(e)&&(n=null!==(t=e.overloads.find((e=>{e.details.decoratorDataClassBehaviors})))&&void 0!==t?t:e.overloads[0]),n)return n.details.decoratorDataClassBehaviors?n.details.decoratorDataClassBehaviors:"dataclasses.dataclass"===n.details.fullName?{keywordOnlyParams:!1,generateEq:!0,generateOrder:!1,fieldDescriptorNames:["dataclasses.field","dataclasses.Field"]}:void 0},t.applyDataClassClassBehaviorOverrides=g,t.applyDataClassDefaultBehaviors=f,t.applyDataClassDecorator=function(e,t,n,s){f(t,n),(null==s?void 0:s.arguments)&&g(e,t,s.arguments)}},16800:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isIntrinsicDeclaration=t.isSpecialBuiltInClassDeclaration=t.isAliasDeclaration=t.isVariableDeclaration=t.isParameterDeclaration=t.isClassDeclaration=t.isFunctionDeclaration=void 0,t.isFunctionDeclaration=function(e){return 3===e.type},t.isClassDeclaration=function(e){return 4===e.type},t.isParameterDeclaration=function(e){return 2===e.type},t.isVariableDeclaration=function(e){return 1===e.type},t.isAliasDeclaration=function(e){return 6===e.type},t.isSpecialBuiltInClassDeclaration=function(e){return 5===e.type},t.isIntrinsicDeclaration=function(e){return 0===e.type}},88023:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createSynthesizedAliasDeclaration=t.getDeclarationsWithUsesLocalNameRemoved=t.isDefinedInFile=t.getNameFromDeclaration=t.isPossibleTypeAliasDeclaration=t.isExplicitTypeAliasDeclaration=t.isFinalVariableDeclaration=t.areDeclarationsSame=t.hasTypeForDeclaration=void 0;const s=n(80957),i=n(16800),r=n(23241);t.hasTypeForDeclaration=function(e){switch(e.type){case 0:case 4:case 5:case 3:return!0;case 2:{if(e.node.typeAnnotation||e.node.typeAnnotationComment)return!0;const t=e.node.parent;if(28===(null==t?void 0:t.nodeType)&&t.functionAnnotationComment&&!t.functionAnnotationComment.isParamListEllipsis){const n=t.functionAnnotationComment.paramTypeAnnotations;return!(t.parameters.length>n.length&&e.node===t.parameters[0])}return!1}case 1:return!!e.typeAnnotationNode;case 6:return!1}},t.areDeclarationsSame=function(e,t,n=!1){if(e.type!==t.type)return!1;if(e.path!==t.path)return!1;if(e.range.start.line!==t.range.start.line||e.range.start.character!==t.range.start.character)return!1;if(6===e.type&&6===t.type){if(e.symbolName!==t.symbolName||e.usesLocalName!==t.usesLocalName)return!1;if(n)return!0;if(e.firstNamePart!==t.firstNamePart)return!1}return!0},t.isFinalVariableDeclaration=function(e){return 1===e.type&&!!e.isFinal},t.isExplicitTypeAliasDeclaration=function(e){return 1===e.type&&!!e.typeAliasAnnotation},t.isPossibleTypeAliasDeclaration=function(e){var t;if(1!==e.type||!e.typeAliasName||e.typeAnnotationNode)return!1;if(3!==(null===(t=e.node.parent)||void 0===t?void 0:t.nodeType))return!1;switch(e.node.parent.rightExpression.nodeType){case 0:case 55:case 4:case 54:case 6:case 51:case 56:case 52:case 9:case 32:case 46:case 60:case 61:case 30:case 40:case 15:case 31:case 45:return!1}return!0},t.getNameFromDeclaration=function(e){var t;switch(e.type){case 6:return e.symbolName;case 4:case 3:return e.node.name.value;case 2:return null===(t=e.node.name)||void 0===t?void 0:t.value;case 1:return 38===e.node.nodeType?e.node.value:void 0;case 0:case 5:return}throw new Error("Shouldn't reach here")},t.isDefinedInFile=function(e,t){var n;return(0,i.isAliasDeclaration)(e)?(null===(n=(0,r.getFileInfoFromNode)(e.node))||void 0===n?void 0:n.filePath)===t:e.path===t},t.getDeclarationsWithUsesLocalNameRemoved=function(e){return e.map((e=>{if(6!==e.type)return e;const t={...e};return t.usesLocalName=!1,t}))},t.createSynthesizedAliasDeclaration=function(e){return{type:6,node:void 0,path:e,loadSymbolsFromPath:!1,range:(0,s.getEmptyRange)(),implicitImports:new Map,usesLocalName:!1,moduleName:"",isInExceptSuite:!1}}},21736:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.convertDocStringToPlainText=t.convertDocStringToMarkdown=void 0;const s=n(20822);t.convertDocStringToMarkdown=function(e){return new E(e).convert()},t.convertDocStringToPlainText=function(e){const t=(0,s.cleanAndSplitDocString)(e),n=[];for(const e of t){const t=n.length>0?n[n.length-1]:void 0;w(e)&&w(t)||n.push(e)}return n.join("\n").trimEnd()};const i=/\S|$/,r=/\S/,a=/^\s*~~~+$/,o=/^\s*\+\+\++$/,l=/^\s*===+\s+===+$/,c=/^\s*---+\s+---+$/,p=/^(\s*)-\s/,d=/^(\s*)\*\s/,u=/^(\s*)\d+\.\s/,m=/^(\s+\* )(.*)$/,y=/^\s*\.\. /,h=/^\s*\.\.\s+(\w+)::\s*(.*)$/,g=/ *>>> /,f=/^\s*:(param|arg|type|return|rtype|raise|except|var|ivar|cvar|copyright|license)/,T=/^[.\s\t]+(@\w+)/,_=/^(\.\s{3})|^(\.)/,v=[{exp:/^\s*=+(\s+=+)+$/,replacement:"="},{exp:/^\s*-+(\s+-+)+$/,replacement:"-"},{exp:/^\s*~+(\s+-+)+$/,replacement:"~"},{exp:/^\s*\++(\s+\++)+$/,replacement:"+"}],b=/\s/g,I=/``/g,C=/~/g,S=/\+/g,F=/(?/g,replacement:">"}],P=/^\s*::$/,A=[{exp:/\s+::$/g,replacement:""},{exp:/(\S)\s*::$/g,replacement:"$1:"},{exp:/:[\w_\-+:.]+:`/g,replacement:"`"},{exp:/`:[\w_\-+:.]+:/g,replacement:"`"}];class E{constructor(e){this._builder="",this._skipAppendEmptyLine=!0,this._insideInlineCode=!1,this._appendDirectiveBlock=!1,this._stateStack=[],this._lineNum=0,this._blockIndent=0,this._state=this._parseText,this._lines=(0,s.cleanAndSplitDocString)(e)}convert(){for(this._lines.some((e=>T.exec(e)))&&(this._lines=this._lines.map((e=>e.replace(_,""))));void 0!==this._currentLineOrUndefined();){const e=this._state,t=this._lineNum;if(this._state(),this._state===e&&this._lineNum===t)break}return this._state===this._parseBacktickBlock||this._state===this._parseDocTest||this._state===this._parseLiteralBlock?this._trimOutputAndAppendLine("```"):this._insideInlineCode&&this._trimOutputAndAppendLine("`",!0),this._builder.trim()}_eatLine(){this._lineNum++}_currentLineOrUndefined(){return this._lineNum!w(e)))||"")}_currentLineIsOutsideBlock(){return this._currentIndent()n)||w(t)||this._builder.endsWith("\\\n")||this._builder.endsWith("\n\n")||N(t)||(this._builder=this._builder.slice(0,-1)+"\\\n"),n>s&&!w(t)&&!this._builder.endsWith("\\\n")&&!this._builder.endsWith("\n\n")&&(this._builder=this._builder.slice(0,-1)+"\\\n"),e=0===n||this._builder.endsWith("\\\n")||this._builder.endsWith("\n\n")?this._convertIndent(e):e.trimStart()}_convertIndent(e){return e=e.replace(/^([ \t]+)(.+)$/g,((e,t,n)=>" ".repeat(t.length)+n))}_escapeHtml(e){return D.forEach((t=>{e=e.replace(t.exp,t.replacement)})),e}_appendTextLine(e){const t=(e=this._preprocessTextLine(e)).split("`");for(let e=0;e0&&(this._insideInlineCode=!this._insideInlineCode,this._append("`")),this._insideInlineCode){this._append(n);continue}if(n=this._escapeHtml(n),0===e){if(1===t.length){for(const e of v)if(e.exp.test(n)){n=n.replace(b,e.replacement);break}if(a.test(n)){this._append(n.replace(C,"-"));continue}if(o.test(n)){this._append(n.replace(S,"-"));continue}}const e=m.exec(n);null!==e&&3===e.length&&(this._append(e[1]),n=e[2])}n.split(x).forEach((e=>{x.test(e)?this._append(e):this._append(e.replace(F,"\\$1"))}))}this._builder+="\n"}_preprocessTextLine(e){return P.test(e)?"":(A.forEach((t=>e=e.replace(t.exp,t.replacement))),e=e.replace(I,"`"))}_parseEmpty(){if(w(this._currentLineOrUndefined()))return this._appendLine(),void this._eatLine();this._state=this._parseText}_beginMinIndentCodeBlock(e){this._appendLine("```"),this._pushAndSetState(e),this._blockIndent=this._currentIndent()}_beginBacktickBlock(){return!!this._currentLine().startsWith("```")&&(this._appendLine(this._currentLine()),this._pushAndSetState(this._parseBacktickBlock),this._eatLine(),!0)}_parseBacktickBlock(){this._currentLine().startsWith("```")?(this._appendLine("```"),this._appendLine(),this._popState()):this._appendLine(this._currentLine()),this._eatLine()}_beginDocTest(){return!!g.test(this._currentLine())&&(this._beginMinIndentCodeBlock(this._parseDocTest),this._appendLine(this._currentLineWithinBlock()),this._eatLine(),!0)}_parseDocTest(){if(this._currentLineIsOutsideBlock()||w(this._currentLine()))return this._trimOutputAndAppendLine("```"),this._appendLine(),void this._popState();this._appendLine(this._currentLineWithinBlock()),this._eatLine()}_beginLiteralBlock(){const e=this._lineAt(this._lineNum-1);if(void 0===e)return!1;if(!w(e))return!1;let t=this._lineNum-2;for(;t>=0;t--){const e=this._lineAt(t);if(!w(e)){if(e.endsWith("::"))break;return!1}}return!(t<0)&&(0===this._currentIndent()?(this._appendLine("```"),this._pushAndSetState(this._parseLiteralBlockSingleLine),!0):(this._beginMinIndentCodeBlock(this._parseLiteralBlock),!0))}_parseLiteralBlock(){return w(this._currentLineOrUndefined())?(this._appendLine(),void this._eatLine()):this._currentLineIsOutsideBlock()?(this._trimOutputAndAppendLine("```"),this._appendLine(),void this._popState()):(this._appendLine(this._currentLineWithinBlock()),void this._eatLine())}_parseLiteralBlockSingleLine(){this._appendLine(this._currentLine()),this._appendLine("```"),this._appendLine(),this._popState(),this._eatLine()}_beginDirective(){return!!y.test(this._currentLine())&&(this._pushAndSetState(this._parseDirective),this._blockIndent=this._nextBlockIndent(),this._appendDirectiveBlock=!1,!0)}_beginFieldList(){var e,t;if(this._insideInlineCode)return!1;let n=this._currentLine();if(n.startsWith("@"))return this._appendLine(),this._appendTextLine(n),this._eatLine(),!0;const s=!(null==n?void 0:n.endsWith(":"))&&!(null==n?void 0:n.endsWith("::"))&&(null!==(t=null===(e=n.match(/:/g))||void 0===e?void 0:e.length)&&void 0!==t?t:0)%2==1,i=f.test(n);if(s||i){const e=this._lineAt(this._lineNum-1);return this._builder.endsWith("\\\n")||this._builder.endsWith("\n\n")||N(e)||(this._builder=this._builder.slice(0,-1)+"\\\n"),n=this._convertIndent(n),this._appendTextLine(n),this._eatLine(),!0}return!1}_beginTableBlock(){if(this._insideInlineCode)return!1;const e=this._currentLine();return!!l.test(e)&&(this._tableState={header:e.trimStart(),inHeader:!0},this._eatLine(),this._pushAndSetState(this._parseTableBlock),!0)}_parseTableBlock(){if(w(this._currentLineOrUndefined())||!this._tableState)return this._tableState=void 0,void this._popState();let e=this._currentLine();if(l.test(e))return this._eatLine(),this._appendLine("\n
\n"),this._popState(),void(this._tableState=void 0);{let t="|";const n=this._tableState.header.split(" "),s=[];if(this._tableState.inHeader){do{let t=0;for(let i=0;i${a} `),t+=r}this._eatLine(),e=this._currentLine()}while(!w(this._currentLineOrUndefined())&&!c.test(e)&&!l.test(e));this._tableState.inHeader=!1,s.forEach((e=>{t+=`${e}|`})),this._appendLine(t);const i=e.trimStart().replace(/=/g,"-").replace(" ","|");this._appendLine(`|${i}|`),this._eatLine()}else{let s=0;n.forEach((n=>{const i=n.length+1,r=e.slice(s,s+i);t+=`${r}|`,s+=i})),this._appendLine(t),this._eatLine()}}}_beginList(){if(this._insideInlineCode)return!1;let e=this._currentLine();const t=p.exec(e);if(2===(null==t?void 0:t.length))return t[1].length>=4&&(e=" ".repeat(t[1].length/2)+e.trimLeft()),this._appendTextLine(e),this._eatLine(),this._state!==this._parseList&&this._pushAndSetState(this._parseList),!0;const n=d.exec(e);if(2===(null==n?void 0:n.length))return 0===n[1].length?e=e=" "+e:n[1].length>=4&&(e=" ".repeat(n[1].length/2)+e.trimLeft()),this._appendTextLine(e),this._eatLine(),this._state!==this._parseList&&this._pushAndSetState(this._parseList),!0;const s=u.exec(e);return 2===(null==s?void 0:s.length)&&(this._appendTextLine(e),this._eatLine(),!0)}_parseList(){if(w(this._currentLineOrUndefined())||this._currentLineIsOutsideBlock())return void this._popState();if(!this._beginList()){const e=this._currentLine().trimStart();this._appendTextLine(e),this._eatLine()}}_parseDirective(){const e=h.exec(this._currentLine());if(null!==e&&3===e.length){const t=e[1],n=e[2];"class"===t&&(this._appendDirectiveBlock=!0,this._appendLine(),this._appendLine("```"),this._appendLine(n),this._appendLine("```"),this._appendLine())}0===this._blockIndent?this._popState():this._state=this._parseDirectiveBlock,this._eatLine()}_parseDirectiveBlock(){w(this._currentLineOrUndefined())||!this._currentLineIsOutsideBlock()?(this._appendDirectiveBlock&&this._appendTextLine(this._currentLine().trimLeft()),this._eatLine()):this._popState()}_appendLine(e){w(e)?this._skipAppendEmptyLine||(this._builder+="\n",this._skipAppendEmptyLine=!0):(this._builder+=e+"\n",this._skipAppendEmptyLine=!1)}_append(e){this._builder+=e,this._skipAppendEmptyLine=!1}_trimOutputAndAppendLine(e,t=!1){this._builder=this._builder.trimRight(),this._skipAppendEmptyLine=!1,t||this._appendLine(),this._appendLine(e)}}function k(e){return e.search(i)}function w(e){return void 0===e||!r.test(e)}function N(e){var t,n;return void 0!==e&&(null!==(n=null===(t=e.match(/^\s*[#`~=-]{3,}/))||void 0===t?void 0:t.length)&&void 0!==n?n:0)>0}},20822:(e,t)=>{function n(e){const t=e.replace(/\r/g,"").replace(/\t/g," ").split("\n");let n=Number.MAX_VALUE;t.forEach(((e,s)=>{if(t.length<=1||s>0){const t=e.trimLeft();t&&(n=Math.min(n,e.length-t.length))}})),n>=Number.MAX_VALUE&&(n=0);const s=[];for(t.forEach(((e,t)=>{0===t?s.push(e.trim()):s.push(e.substr(n).trimRight())}));s.length>0&&0===s[0].length;)s.shift();for(;s.length>0&&0===s[s.length-1].length;)s.pop();return s}Object.defineProperty(t,"__esModule",{value:!0}),t.extractParameterDocumentation=t.cleanAndSplitDocString=t.cleanDocString=void 0,t.cleanDocString=function(e){return n(e).join("\n")},t.cleanAndSplitDocString=n,t.extractParameterDocumentation=function(e,t){if(!e||!t)return;const s=n(e);for(const e of s){const n=e.trim();let s=n.indexOf("@param "+t);if(s>=0)return n.substr(s+7);if(s=n.indexOf(":param "+t),s>=0)return n.substr(s+7);if(s=n.indexOf(t+": "),s>=0)return n.substr(s);if(s=n.indexOf(t+" ("),s>=0)return n.substr(s)}}},25235:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.applyFunctionTransform=void 0;const s=n(15741),i=n(74426),r=n(35696),a=n(97882),o=n(59195),l=n(10425);t.applyFunctionTransform=function(e,t,n,c,p){return(0,o.isFunction)(c)&&"functools.total_ordering"===c.details.fullName?function(e,t,n,c){if(1!==n.length)return c;const p=n[0].type;if(!p||!(0,o.isInstantiableClass)(p)||p.includeSubclasses)return c;const d=["__lt__","__le__","__gt__","__ge__"],u=o.ClassType.cloneAsInstance(p),m=d.filter((e=>!(0,l.lookUpObjectMember)(u,e,8)));if(m.length===d.length)return e.addDiagnostic((0,r.getFileInfo)(t).diagnosticRuleSet.reportGeneralTypeIssues,s.DiagnosticRule.reportGeneralTypeIssues,i.Localizer.Diagnostic.totalOrderingMissingMethod(),t),c;const y=e.getBuiltInObject(t,"object");if(!y||!(0,o.isClassInstance)(y))return c;const h=e.getBuiltInObject(t,"bool");if(!h||!(0,o.isClassInstance)(h))return c;const g={category:0,name:"self",type:(0,l.synthesizeTypeVarForSelfCls)(p,!1),hasDeclaredType:!0},f={category:0,name:"__value",type:y,hasDeclaredType:!0};return m.forEach((e=>{const t=o.FunctionType.createSynthesizedInstance(e);o.FunctionType.addParameter(t,g),o.FunctionType.addParameter(t,f),t.details.declaredReturnType=h,p.details.fields.set(e,a.Symbol.createWithType(4,t))})),c}(e,t,n,p):p}},67145:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.ImportResolver=t.supportedFileExtensions=t.createImportedModuleDescriptor=void 0;const a=n(9133),o=n(97956),l=n(94647),c=n(57485),p=n(14551),d=r(n(14551)),u=n(49900),m=n(37633),y=n(45214),h=n(88855),g=r(n(96453)),f=n(26477),T=n(91197);t.createImportedModuleDescriptor=function(e){if(0===e.length)return{leadingDots:0,nameParts:[],importedSymbols:[]};let t=0,n=0;for(;tthis.getPythonSearchPaths([])))}invalidateCache(){this._cachedImportResults=new Map,this._cachedModuleNameResults=new Map,this.cachedParentImportResults.reset(),this._invalidateFileSystemCache(),this.fileSystem instanceof m.PyrightFileSystem&&this.fileSystem.clearPartialStubs()}resolveImport(e,t,n){return this._resolveImport(e,t,n)}_resolveImport(e,t,n){const s=this.formatImportName(n),i=this._resolveImportStrict(s,e,t,n,[]);if(i.isImportFound||n.leadingDots>0)return i;e=(0,l.normalizePathCase)(this.fileSystem,(0,l.normalizePath)(e));const r=(0,l.ensureTrailingDirectorySeparator)((0,l.getDirectoryPath)(e)),a=this.cachedParentImportResults.getImportResult(r,s,i);if(a)return this.filterImplicitImports(a,n.importedSymbols);const o=this.getParentImportResolutionRoot(e,t.root);if(!this.cachedParentImportResults.checkValidPath(this.fileSystem,e,o))return i;const c={importPath:void 0};let p=r;for(;this._shouldWalkUp(p,o,t);){const e=this.resolveAbsoluteImport(p,t,n,s,[],void 0,void 0,!1,!0);if(this.cachedParentImportResults.checked(p,s,c),e.isImportFound)return c.importPath=p,this.cachedParentImportResults.add({importResult:e,path:p,importName:s}),this.filterImplicitImports(e,n.importedSymbols);let i;if([i,p]=this._tryWalkUp(p),!i)break}return this.cachedParentImportResults.checked(p,s,c),i}_resolveImportStrict(e,t,n,s,i){const r={importName:e,isRelative:!1,isImportFound:!1,isPartlyResolved:!1,isNamespacePackage:!1,isStubPackage:!1,importFailureInfo:i,resolvedPaths:[],importType:2,isStubFile:!1,isNativeLib:!1,implicitImports:[],filteredImplicitImports:[],nonStubImportResult:void 0};if(this.ensurePartialStubPackages(n),s.leadingDots>0){const r=this._resolveRelativeImport(t,n,s,e,i);if(r)return r.isRelative=!0,r}else{const i=this._lookUpResultsInCache(n,e,s.importedSymbols);if(i){if(!(i.isImportFound&&i.isNamespacePackage&&!this._isNamespacePackageResolved(s,i.implicitImports)))return i}const a=this._resolveBestAbsoluteImport(t,n,s,!0);if(a)return a.isStubFile&&(a.nonStubImportResult=this._resolveBestAbsoluteImport(t,n,s,!1)||r),this.addResultsToCache(n,e,a,s.importedSymbols)}return this.addResultsToCache(n,e,r,void 0)}getCompletionSuggestions(e,t,n){const s=this._getCompletionSuggestionsStrict(e,t,n);if(n.leadingDots>0)return s;const i=this.getParentImportResolutionRoot(e,t.root);let r=(0,l.ensureTrailingDirectorySeparator)((0,l.getDirectoryPath)((0,l.normalizePathCase)(this.fileSystem,(0,l.normalizePath)(e))));for(;this._shouldWalkUp(r,i,t);){let i;if(this._getCompletionSuggestionsAbsolute(e,t,r,n,s,!1),[i,r]=this._tryWalkUp(r),!i)break}return s}getConfigOption(){return this._configOptions}_getCompletionSuggestionsStrict(e,t,n){const s=[],i=new Set;if(n.leadingDots>0)this._getCompletionSuggestionsRelative(e,t,n,i);else{n.nameParts.length>0&&this._getCompletionSuggestionsTypeshedPath(e,t,n,!0,i),t.root&&this._getCompletionSuggestionsAbsolute(e,t,t.root,n,i);for(const s of t.extraPaths)this._getCompletionSuggestionsAbsolute(e,t,s,n,i);this._configOptions.stubPath&&this._getCompletionSuggestionsAbsolute(e,t,this._configOptions.stubPath,n,i),this._getCompletionSuggestionsTypeshedPath(e,t,n,!1,i);const r=this.getPythonSearchPaths(s);for(const s of r)this._getCompletionSuggestionsAbsolute(e,t,s,n,i)}return i}getSourceFilesFromStub(e,t,n){const s=[];if(this._cachedImportResults.forEach((t=>{t.forEach((t=>{if(t.isStubFile&&t.isImportFound&&t.nonStubImportResult&&t.resolvedPaths[t.resolvedPaths.length-1]===e&&t.nonStubImportResult.isImportFound){const e=t.nonStubImportResult.resolvedPaths[t.nonStubImportResult.resolvedPaths.length-1];(e.endsWith(".py")||e.endsWith(".pyi"))&&s.push(e)}}))})),0===s.length){const t=(0,l.changeAnyExtension)(e,".py");this.dirExistsCached(t)&&s.push(t)}if(0===s.length){const n=this.getImportRoots(t),i=[];for(const t of n)if((0,l.containsPath)(t,e,!0)){const n=(0,l.getRelativePathComponentsFromDirectory)(t,e,!0);if(n.length>1){n[1].endsWith(o.stubsSuffix)&&(n[1]=n[1].substr(0,n[1].length-o.stubsSuffix.length));const e=(0,l.combinePathComponents)(n);e&&i.push(e)}}for(const e of i)for(const t of n){const n=(0,l.resolvePaths)(t,e);let i=(0,l.changeAnyExtension)(n,".py");if(this.fileExistsCached(i))s.push(i);else{const e=(0,l.stripFileExtension)(i);e.endsWith("__init__")?(i=e.substr(0,e.length-9)+".py",this.fileExistsCached(i)&&s.push(i)):(i=(0,l.combinePaths)(e,"__init__.py"),this.fileExistsCached(i)&&s.push(i))}}}return s}getModuleNameForImport(e,t){const n=(0,a.getOrAdd)(this._cachedModuleNameResults,t.root,(()=>new Map));return(0,a.getOrAdd)(n,e,(()=>this._getModuleNameForImport(e,t)))}_getModuleNameForImport(e,t){let n,s=0,i=!1;const r=[],a=this._getStdlibTypeshedPath(t,r);if(a&&(n=this.getModuleNameFromPath(a,e),n)){const e={leadingDots:0,nameParts:n.split("."),importedSymbols:void 0};if(this._isStdlibTypeshedStubValidForVersion(e,t,[]))return{moduleName:n,importType:s,isLocalTypingsFile:i}}t.root&&(n=this.getModuleNameFromPath(t.root,e),s=2);for(const i of t.extraPaths){const t=this.getModuleNameFromPath(i,e);(!n||t&&t.length0&&(0,a.appendArray)(s,o),s}readdirEntriesCached(e){const t=this._cachedEntriesForPath.get(e);if(t)return t;let n;try{n=this.fileSystem.readdirEntriesSync(e)}catch{n=[]}return this._cachedEntriesForPath.set(e,n),n}fileExistsCached(e){var t,n;const s=this._splitPath(e);if(!s[0]||!s[1])return!!this.fileSystem.existsSync(e)&&(null!==(n=null===(t=(0,l.tryStat)(this.fileSystem,e))||void 0===t?void 0:t.isFile())&&void 0!==n&&n);const i=this.readdirEntriesCached(s[0]).find((e=>e.name===s[1]));if(null==i?void 0:i.isFile())return!0;if(null==i?void 0:i.isSymbolicLink()){const t=(0,l.tryRealpath)(this.fileSystem,e);if(t&&this.fileSystem.existsSync(t)&&(0,l.isFile)(this.fileSystem,t))return!0}return!1}dirExistsCached(e){var t,n;const s=this._splitPath(e);if(!s[0]||!s[1])return!!this.fileSystem.existsSync(e)&&(null!==(n=null===(t=(0,l.tryStat)(this.fileSystem,e))||void 0===t?void 0:t.isDirectory())&&void 0!==n&&n);const i=this.readdirEntriesCached(s[0]).find((e=>e.name===s[1]));if(null==i?void 0:i.isDirectory())return!0;if(null==i?void 0:i.isSymbolicLink()){const t=(0,l.tryRealpath)(this.fileSystem,e);if(t&&this.fileSystem.existsSync(t)&&(0,l.isDirectory)(this.fileSystem,t))return!0}return!1}ensurePartialStubPackages(e){if(!(this.fileSystem instanceof m.PyrightFileSystem))return!1;if(this.fileSystem.isPartialStubPackagesScanned(e))return!1;const t=this.fileSystem,n=[],s=[];return i(this._configOptions.stubPath),i(e.root),e.extraPaths.forEach((e=>i(e))),i(this.getTypeshedPathEx(e,n)),this.getPythonSearchPaths(n).forEach((e=>i(e))),this.fileSystem.processPartialStubPackages(s,this.getImportRoots(e)),this._invalidateFileSystemCache(),!0;function i(e){e&&!t.isPathScanned(e)&&s.push(e)}}addResultsToCache(e,t,n,s){return(0,a.getOrAdd)(this._cachedImportResults,e.root,(()=>new Map)).set(t,n),this.filterImplicitImports(n,s)}resolveAbsoluteImport(e,t,n,s,i,r=!1,a=!1,o=!1,l=!0,c=!1){if(l&&o){const a=this._resolveAbsoluteImport(e,t,n,s,i,r,!1,!0,!0,!0);if(a.packageDirectory&&(!a.isNamespacePackage||a.isImportFound))return a}return this._resolveAbsoluteImport(e,t,n,s,i,r,a,!1,l,c)}_invalidateFileSystemCache(){this._cachedEntriesForPath.clear()}_splitPath(e){const t=(0,l.getPathComponents)(e);if(t.length<=1)return[e,""];return[(0,l.combinePathComponents)(t.slice(0,-1)),t[t.length-1]]}_resolveAbsoluteImport(e,t,n,s,i,r,a,c,p,d){c?i.push(`Attempting to resolve stub package using root path '${e}'`):i.push(`Attempting to resolve using root path '${e}'`);const u=[];let m,y,h,g=e,T=!1,_=!1,v=!1,b=!1,I=[];if(0===n.nameParts.length){const e="__init__",t=(0,l.combinePaths)(g,e+".py"),n=(0,l.combinePaths)(g,e+".pyi");p&&this.fileExistsCached(n)?(i.push(`Resolved import with file '${n}'`),u.push(n),v=!0):this.fileExistsCached(t)?(i.push(`Resolved import with file '${t}'`),u.push(t)):(i.push(`Partially resolved import with directory '${g}'`),u.push(""),T=!0),I=this._findImplicitImports(s,g,[t,n])}else for(let e=0;ethis._isNativeModuleFileName(F,e)));if(e){const r=(0,l.combinePaths)(S,e);b=this._resolveNativeModuleStub(r,t,s,n,i,u)}}!b&&C?(i.push(`Partially resolved import with directory '${g}'`),u.push(""),h&&(I=this._findImplicitImports(s,g,[x,D]),T=!0)):b&&i.push(`Did not find file '${D}' or '${x}'`)}break}const C=u.length>0&&u.length0:u.length>=n.nameParts.length,{importName:s,isRelative:!1,isNamespacePackage:T,isStubPackage:_,isImportFound:h,isPartlyResolved:C,importFailureInfo:i,importType:2,resolvedPaths:u,searchPath:e,isStubFile:v,isNativeLib:b,implicitImports:I,pyTypedInfo:y,filteredImplicitImports:I,packageDirectory:m}}getTypeshedPathEx(e,t){}resolveImportEx(e,t,n,s,i=[],r=!0){}resolveNativeImportEx(e,t,n=[]){}getNativeModuleName(e){const t=(0,l.getFileExtension)(e,!1).toLowerCase();if(this._isNativeModuleFileExtension(t))return(0,l.stripFileExtension)((0,l.stripFileExtension)(e))}_lookUpResultsInCache(e,t,n){const s=this._cachedImportResults.get(e.root);if(!s)return;const i=s.get(t);return i?this.filterImplicitImports(i,n):void 0}_isNamespacePackageResolved(e,t){if(e.importedSymbols){if(!e.importedSymbols.some((e=>t.some((t=>t.name===e)))))return!1}else if(0===t.length)return!1;return!0}getModuleNameFromPath(e,t,n=!1){e=(0,l.ensureTrailingDirectorySeparator)(e);let s=(0,l.stripFileExtension)(t);if(this._isNativeModuleFileExtension((0,l.getFileExtension)(t))&&(s=(0,l.stripFileExtension)(s)),!s.startsWith(e))return;s.endsWith("__init__")&&(s=s.substr(0,s.length-9));const i=s.substr(e.length),r=(0,l.getPathComponents)(i);if(r.shift(),n){if(0===r.length)return;r.shift()}return 0===r.length||(r[0].endsWith(o.stubsSuffix)&&(r[0]=r[0].substr(0,r[0].length-o.stubsSuffix.length)),r.some((e=>!this._isIdentifier(e))))?void 0:r.join(".")}_resolveBestAbsoluteImport(e,t,n,s){const i=this.formatImportName(n),r=[];if(s&&this._configOptions.stubPath){r.push(`Looking in stubPath '${this._configOptions.stubPath}'`);const e=this.resolveAbsoluteImport(this._configOptions.stubPath,t,n,i,r,void 0,!1,!0,s,!1);if(e.isImportFound){if(e.importType=2,e.isLocalTypingsFile=!0,!e.isNamespacePackage||e.resolvedPaths[e.resolvedPaths.length-1])return e;if(this._isNamespacePackageResolved(n,e.implicitImports))return e}}let a,o;t.root&&(r.push(`Looking in root directory of execution environment '${t.root}'`),o=this.resolveAbsoluteImport(t.root,t,n,i,r,void 0,!0,!0,s,!1),a=o);for(const e of t.extraPaths)r.push(`Looking in extraPath '${e}'`),o=this.resolveAbsoluteImport(e,t,n,i,r,void 0,!0,!0,s,!1),a=this._pickBestImport(a,o,n);const l=this.getPythonSearchPaths(r);if(l.length>0)for(const e of l){r.push(`Looking in python search path '${e}'`);const o=this.resolveAbsoluteImport(e,t,n,i,r,false,!0,!0,s,!0);if(o){if(o.importType=1,o.isImportFound&&o.isStubFile)return o;a=this._pickBestImport(a,o,n)}}else r.push("No python interpreter search path");if(t.root!==this._getTypeshedRoot(t,r)&&(null==a?void 0:a.pyTypedInfo)&&!a.isPartlyResolved)return a;const c=this.resolveImportEx(e,t,n,i,r,s);if(c)return c;if(s&&n.nameParts.length>0){r.push("Looking for typeshed stdlib path");const e=this._findTypeshedPath(t,n,i,!0,r);if(e)return e.isTypeshedFile=!0,e;r.push("Looking for typeshed third-party path");const s=this._findTypeshedPath(t,n,i,!1,r);s&&(s.isTypeshedFile=!0,a=this._pickBestImport(a,s,n))}return a}_pickBestImport(e,t,n){if(!e)return t;if(!t)return e;if(t.isImportFound){if(!e.isImportFound)return t;if(e.isNamespacePackage&&!t.isNamespacePackage)return t;if(2===e.importType&&!e.isNamespacePackage)return e;if(e.isNamespacePackage&&t.isNamespacePackage&&n.importedSymbols&&!this._isNamespacePackageResolved(n,e.implicitImports)&&this._isNamespacePackageResolved(n,t.implicitImports))return t;if(e.pyTypedInfo&&!t.pyTypedInfo)return e;if(!e.pyTypedInfo&&t.pyTypedInfo)return t;if(e.isStubFile&&!t.isStubFile)return e;if(!e.isStubFile&&t.isStubFile)return t;if(e.resolvedPaths.length>t.resolvedPaths.length)return t}else if(t.isPartlyResolved&&e.isNamespacePackage&&!t.isNamespacePackage)return t;return e}_isIdentifier(e){for(let t=0;tthis.fileSystem.realCasePath(e)));this._cachedPythonSearchPaths=[...new Set(t)]}return this._cachedPythonSearchPaths}_findTypeshedPath(e,t,n,s,i){let r;if(i.push(`Looking for typeshed ${s?g.stdLibFolderName:g.thirdPartyFolderName} path`),s){const n=this._getStdlibTypeshedPath(e,i,t);n&&(r=[n])}else r=this._getThirdPartyTypeshedPackagePaths(t,e,i);if(r)for(const a of r)if(this.dirExistsCached(a)){const r=this.resolveAbsoluteImport(a,e,t,n,i);if(r.isImportFound)return r.importType=s?0:1,r}i.push("Typeshed path not found")}_buildTypeshedThirdPartyPackageMap(e){this._cachedTypeshedThirdPartyPackagePaths=new Map,e&&this.readdirEntriesCached(e).forEach((t=>{if(t.isDirectory()){const n=(0,l.combinePaths)(e,t.name);this.readdirEntriesCached(n).forEach((e=>{if("@python2"!==e.name)if(e.isDirectory()){const t=this._cachedTypeshedThirdPartyPackagePaths.get(e.name);t?t.push(n):this._cachedTypeshedThirdPartyPackagePaths.set(e.name,[n])}else if(e.isFile()&&e.name.endsWith(".pyi")){const t=(0,l.stripFileExtension)(e.name),s=this._cachedTypeshedThirdPartyPackagePaths.get(t);s?s.push(n):this._cachedTypeshedThirdPartyPackagePaths.set(t,[n])}}))}}));const t=[...this._cachedTypeshedThirdPartyPackagePaths.values()].flatMap((e=>e));this._cachedTypeshedThirdPartyPackageRoots=[...new Set(t)].sort()}_getCompletionSuggestionsTypeshedPath(e,t,n,s,i){const r=[];let a;if(s){const e=this._getStdlibTypeshedPath(t,r,n);e&&(a=[e])}else{a=this._getThirdPartyTypeshedPackagePaths(n,t,r,!1);const e=this.getTypeshedPathEx(t,r);e&&(a=null!=a?a:[],a.push(e))}a&&a.forEach((s=>{this.dirExistsCached(s)&&this._getCompletionSuggestionsAbsolute(e,t,s,n,i)}))}_getStdlibTypeshedPath(e,t,n){const s=this._getTypeshedSubdirectory(!0,e,t);if(!s||!n||this._isStdlibTypeshedStubValidForVersion(n,e,t))return s}_getThirdPartyTypeshedPath(e,t){return this._getTypeshedSubdirectory(!1,e,t)}_isStdlibTypeshedStubValidForVersion(e,t,n){this._cachedTypeshedStdLibModuleVersions||(this._cachedTypeshedStdLibModuleVersions=this._readTypeshedStdLibVersions(t,n));for(let n=1;n<=e.nameParts.length;n++){const s=e.nameParts.slice(0,n),i=this._cachedTypeshedStdLibModuleVersions.get(s.join("."));if(i){if(t.pythonVersioni.max)return!1}}return!0}_readTypeshedStdLibVersions(e,t){const n=new Map,s=this._getTypeshedSubdirectory(!0,e,t);if(s){const e=(0,l.combinePaths)(s,"VERSIONS");try{const s=this.fileSystem.statSync(e);if(s.size>0&&s.size<262144){this.fileSystem.readFileSync(e,"utf8").split(/\r?\n/).forEach((e=>{const t=e.split("#")[0].split(":");if(2!==t.length)return;const s=t[1].split("-");if(s.length>2)return;const i=t[0].trim();if(!i)return;let r=s[0].trim();r.endsWith("+")&&(r=r.substr(0,r.length-1));let a,o=(0,c.versionFromString)(r);o||(o=c.PythonVersion.V3_0),s.length>1&&(a=(0,c.versionFromString)(s[1].trim())),n.set(i,{min:o,max:a})}))}else t.push("Typeshed stdlib VERSIONS file is unexpectedly large")}catch(e){t.push(`Could not read typeshed stdlib VERSIONS file: '${JSON.stringify(e)}'`)}}return n}_getThirdPartyTypeshedPackagePaths(e,t,n,s=!0){const i=this._getThirdPartyTypeshedPath(t,n);this._cachedTypeshedThirdPartyPackagePaths||this._buildTypeshedThirdPartyPackageMap(i);const r=e.nameParts.length>0?e.nameParts[0]:"";return s?this._cachedTypeshedThirdPartyPackagePaths.get(r):r?(0,a.flatten)((0,a.getMapValues)(this._cachedTypeshedThirdPartyPackagePaths,(e=>e.startsWith(r)))):[]}_getThirdPartyTypeshedPackageRoots(e,t){const n=this._getThirdPartyTypeshedPath(e,t);return this._cachedTypeshedThirdPartyPackagePaths||this._buildTypeshedThirdPartyPackageMap(n),this._cachedTypeshedThirdPartyPackageRoots}_getTypeshedRoot(e,t){if(void 0!==this._cachedTypeshedRoot)return this._cachedTypeshedRoot;let n="";if(this._configOptions.typeshedPath){const e=this._configOptions.typeshedPath;this.dirExistsCached(e)&&(n=e)}else{const e=this.getPythonSearchPaths(t);for(const t of e){const e=(0,l.combinePaths)(t,"typeshed");if(this.dirExistsCached(e)){n=e;break}}}return n||(n=g.getTypeShedFallbackPath(this.fileSystem)||""),this._cachedTypeshedRoot=n,n}_getTypeshedSubdirectory(e,t,n){if(e){if(void 0!==this._cachedTypeshedStdLibPath)return this._cachedTypeshedStdLibPath}else if(void 0!==this._cachedTypeshedThirdPartyPath)return this._cachedTypeshedThirdPartyPath;let s=this._getTypeshedRoot(t,n);if(s=g.getTypeshedSubdirectory(s,e),this.dirExistsCached(s))return e?this._cachedTypeshedStdLibPath=s:this._cachedTypeshedThirdPartyPath=s,s}_resolveRelativeImport(e,t,n,s,i){i.push("Attempting to resolve relative import");const r=(0,y.getDirectoryLeadingDotsPointsTo)((0,l.getDirectoryPath)(e),n.leadingDots);if(!r)return void i.push(`Invalid relative path '${s}'`);const a=this.resolveAbsoluteImport(r,t,n,s,i,!1,!0);return a&&a.isStubFile&&(a.nonStubImportResult=this.resolveAbsoluteImport(r,t,n,s,i,!1,!0,!1,!1)||{importName:s,isRelative:!0,isImportFound:!1,isPartlyResolved:!1,isNamespacePackage:!1,isStubPackage:!1,importFailureInfo:i,resolvedPaths:[],importType:2,isStubFile:!1,isNativeLib:!1,implicitImports:[],filteredImplicitImports:[],nonStubImportResult:void 0}),this.filterImplicitImports(a,n.importedSymbols)}_getCompletionSuggestionsRelative(e,t,n,s){const i=(0,y.getDirectoryLeadingDotsPointsTo)((0,l.getDirectoryPath)(e),n.leadingDots);i&&this._getCompletionSuggestionsAbsolute(e,t,i,n,s)}_getFilesInDirectory(e){const t=this.readdirEntriesCached(e),n=t.filter((e=>e.isFile())).map((e=>e.name));return t.forEach((t=>{var s;const i=(0,l.combinePaths)(e,t.name);t.isSymbolicLink()&&(null===(s=(0,l.tryStat)(this.fileSystem,i))||void 0===s?void 0:s.isFile())&&n.push(t.name)})),n}_getCompletionSuggestionsAbsolute(e,t,n,s,i,r=!0){let a=n;const o=s.nameParts.map((e=>e));s.hasTrailingDot&&o.push("");const c=s.leadingDots,p=o.slice(0,-1);if(0===o.length)this._addFilteredSuggestionsAbsolute(e,t,a,"",i,c,p,r);else for(let n=0;n{const p=(0,l.getFileExtension)(s,!1).toLowerCase(),u=(0,l.stripFileExtension)(s,!0);if(t.supportedFileExtensions.some((e=>e===p))){if("__init__"===u)return;if(i&&!d.isPatternInSymbol(i,u))return;if(!this._isUniqueValidSuggestion(u,r)||!this._isResolvableSuggestion(u,a,o,e,n,c))return;r.add(u)}})),p.directories.forEach((t=>{i&&!t.startsWith(i)||this._isUniqueValidSuggestion(t,r)&&this._isResolvableSuggestion(t,a,o,e,n,c)&&r.add(t)}))}_isResolvableSuggestion(e,t,n,s,i,r){const a={leadingDots:t,nameParts:[...n,e],importedSymbols:[]};if(r){const e=this.formatImportName(a),t=[];return this._resolveImportStrict(e,s,i,a,t).isImportFound}return this._resolveImport(s,i,a).isImportFound}_isUniqueValidSuggestion(e,t){return!t.has(e)&&(!/[.-]/.test(e)&&(!(0,T.isDunderName)(e)||"__future__"===e))}filterImplicitImports(e,t){if(void 0===t){const t=Object.assign({},e);return t.filteredImplicitImports=[],t}if(0===t.length)return e;if(0===e.implicitImports.length)return e;const n=e.implicitImports.filter((e=>t.some((t=>t===e.name))));if(n.length===e.implicitImports.length)return e;const s=Object.assign({},e);return s.filteredImplicitImports=n,s}_findImplicitImports(e,t,n){const s=new Map,i=(0,l.getFileSystemEntriesFromDirEntries)(this.readdirEntriesCached(t),this.fileSystem,t);for(const r of i.files){const i=(0,l.getFileExtension)(r);let a,o=!1;if(".py"===i||".pyi"===i)a=(0,l.stripFileExtension)(r);else{if(!this._isNativeModuleFileExtension(i)||this.fileExistsCached(`${r}.py`)||this.fileExistsCached(`${r}.pyi`))continue;a=r.substr(0,r.indexOf(".")),o=!0}const c=(0,l.combinePaths)(t,r);if(!n.find((e=>e===c))){const n={isStubFile:r.endsWith(".pyi"),isNativeLib:o,name:a,path:c},i=s.get(n.name);if(!i||!i.isStubFile){if(o){const s=(0,l.combinePaths)(t,r),i=this.resolveNativeImportEx(s,`${e}.${a}`,[]);i&&(n.path=i,n.isNativeLib=!1)}s.set(n.name,n)}}}for(const e of i.directories){const i=(0,l.combinePaths)(t,e,"__init__.py"),r=i+"i";let a=!1,o="";if(this.fileExistsCached(r)?(a=!0,o=r):this.fileExistsCached(i)&&(o=i),o&&!n.find((e=>e===o))){const t={isStubFile:a,isNativeLib:!1,name:e,path:o};s.set(t.name,t)}}return[...s.values()]}formatImportName(e){return".".repeat(e.leadingDots)+e.nameParts.join(".")}_resolveNativeModuleStub(e,t,n,s,i,r){let a=n;if(s.leadingDots>0){const n=this.getModuleNameForImport(e,t);a=n.moduleName.length>0?n.moduleName:a}const o=this.resolveNativeImportEx(e,a,i);return o?(i.push(`Resolved native import ${n} with stub '${o}'`),r.push(o),!1):(i.push(`Resolved import with file '${e}'`),r.push(e),!0)}_isNativeModuleFileName(e,t){const n=(0,l.getFileExtension)(t,!1).toLowerCase(),s=(0,l.stripFileExtension)(t,!0);return this._isNativeModuleFileExtension(n)&&(0,p.equateStringsCaseInsensitive)(e,s)}_isNativeModuleFileExtension(e){return _.some((t=>t===e))}_tryWalkUp(e){return(0,l.isDiskPathRoot)(e)?[!1,""]:[!0,(0,l.ensureTrailingDirectorySeparator)((0,l.normalizePathCase)(this.fileSystem,(0,l.normalizePath)((0,l.combinePaths)(e,".."))))]}_shouldWalkUp(e,t,n){return e.length>t.length||e===t&&!n.root}getParentImportResolutionRoot(e,t){return t?(0,l.ensureTrailingDirectorySeparator)((0,l.normalizePathCase)(this.fileSystem,(0,l.normalizePath)(t))):(0,l.ensureTrailingDirectorySeparator)((0,l.getDirectoryPath)(e))}}},45214:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getDirectoryLeadingDotsPointsTo=t.getRelativeModuleName=t.getTextRangeForImportNameDeletion=t.getImportGroupFromModuleNameAndType=t.getAllImportNames=t.getContainingImportStatement=t.getTextEditsForAutoImportInsertion=t.getTextEditsForAutoImportInsertions=t.getTextEditsForAutoImportSymbolAddition=t.getTopLevelImports=t.compareImportStatements=t.getImportGroup=void 0;const a=n(38213),o=n(9133),l=n(94647),c=n(28348),p=n(14551),d=n(80957),u=r(n(35696)),m=r(n(91197));function y(e){return e.importResult?0===e.importResult.importType?0:1===e.importResult.importType||e.importResult.isLocalTypingsFile?1:e.importResult.isRelative?3:2:2}function h(e){return m.isConstantName(e)?0:m.isTypeAliasName(e)?1:2}function g(e,t){const n=h(e)-h(t);if(0!==n)return n;const s=e.replace(/_/g,"="),i=t.replace(/_/g,"=");return(0,p.compareStringsCaseSensitive)(s,i)}function f(e,t,n,s){let i;for(const t of n.imports){if(g(t.name.value,e)>0)break;i=t}let r=!1,a="";if(n.imports.length>0){const e=(0,c.convertOffsetToPosition)(n.start,s.tokenizerOutput.lines),t=(0,c.convertOffsetToPosition)(n.imports[0].start,s.tokenizerOutput.lines),i=n.imports.length>1?(0,c.convertOffsetToPosition)(n.imports[1].start,s.tokenizerOutput.lines):void 0;if(t.line>e.line&&(void 0===i||i.line>t.line)){const e=s.tokenizerOutput.lines.getItemAt(t.line);a=s.text.substr(e.start,t.character),/^\s*$/.test(a)&&(r=!0)}}const o=i?d.TextRange.getEnd(i):n.imports.length>0?n.imports[0].start:n.start+n.length,l=(0,c.convertOffsetToPosition)(o,s.tokenizerOutput.lines),p=t?`${e} as ${t}`:`${e}`;let u;if(r){const e=s.tokenizerOutput.predominantEndOfLineSequence;u=i?`,${e}${a}${p}`:`${p},${e}${a}`}else u=i?`, ${p}`:`${p}, `;return{range:{start:l,end:l},importName:e,replacementText:u}}function T(e,t){if(t.length<2)return t.map((e=>i(e)));const n=[...(0,o.createMapFromItems)(t,(e=>`${e.importGroup} ${d.Range.print(e.range)}`))].sort(((e,t)=>(0,p.compareStringsCaseSensitive)(e[0],t[0]))).map((e=>e[1])),s=[];for(const t of n)1===t.length?s.push(i(t[0])):s.push({range:t[0].range,replacementText:t[0].preChange+t.map((e=>e.importStatement)).sort(((e,t)=>r(e,t))).join(e.tokenizerOutput.predominantEndOfLineSequence)+t[0].postChange});return s;function i(e){return{range:e.range,replacementText:e.preChange+e.importStatement+e.postChange}}function r(e,t){const n=e.startsWith("import");return n===t.startsWith("import")?ee.name?"from":"import")),p=l.get("import");p&&h(p,(e=>`import ${e.join(", ")}`));const u=l.get("from");return u&&h(u,(e=>`from ${n} import ${e.join(", ")}`)),a;function h(e,l){const p=e.map((e=>function(e,t){const n=e.name?e.name:t;return{sortText:n,text:e.alias?`${n} as ${e.alias}`:n}}(e,n))).sort(((e,t)=>g(e.sortText,t.sortText))).reduce(((e,t)=>(0,o.addIfUnique)(e,t.text)),[]);a.push(function(e,t,n,s,i,r){let a,o="",l="";const p=(0,c.convertPositionToOffset)(r,i.tokenizerOutput.lines);if(t.orderedImports.length>0&&p>t.orderedImports[0].node.start){let e=!0,r=t.orderedImports[0],p=0;for(const a of t.orderedImports){const l=a.importResult?y(a):p;if(sn)break;if(a.followsNonImportStatement){s>p&&(o=i.tokenizerOutput.predominantEndOfLineSequence+o);break}a===t.orderedImports[t.orderedImports.length-1]&&s>l&&(o=i.tokenizerOutput.predominantEndOfLineSequence+o),e=!e&&se.value)).join("."),t}function b(e){let t=2;return e.isLocalTypingsFile||1===e.importType?t=1:0===e.importType&&(t=0),t}t.getImportGroup=y,t.compareImportStatements=function(e,t){const n=y(e),s=y(t);return ns?1:e.moduleName{47===e.nodeType?e.statements.forEach((e=>{20===e.nodeType?(i=!0,function(e,t,n){e.list.forEach((s=>{const i=u.getImportInfo(s.module);let r;i&&i.isImportFound&&(r=i.resolvedPaths[i.resolvedPaths.length-1]);const a={node:e,subnode:s,importResult:i,resolvedPath:r,moduleName:v(s.module),followsNonImportStatement:n};t.orderedImports.push(a),r&&(t.mapByFilePath.has(r)||t.mapByFilePath.set(r,a))}))}(e,n,s),s=!1):22===e.nodeType?(i=!0,function(e,t,n,s){var i;const r=u.getImportInfo(e.module);let a;r&&r.isImportFound&&(a=r.resolvedPaths[r.resolvedPaths.length-1]);if(s&&r){t.implicitImports=null!==(i=t.implicitImports)&&void 0!==i?i:new Map;for(const n of r.implicitImports){const s=e.imports.find((e=>e.name.value===n.name));s&&t.implicitImports.set(n.path,s)}}const o={node:e,importResult:r,resolvedPath:a,moduleName:v(e.module),followsNonImportStatement:n};if(t.orderedImports.push(o),a){const e=t.mapByFilePath.get(a);(!e||20===e.node.nodeType||e.moduleName.length>o.moduleName.length)&&t.mapByFilePath.set(a,o)}}(e,n,s,t),s=!1):s=i})):s=i})),n},t.getTextEditsForAutoImportSymbolAddition=function(e,t,n){const s=[];if(!t.node||22!==t.node.nodeType||t.node.isWildcardImport)return s;const i=t.node;if(0===(e=(Array.isArray(e)?e:[e]).filter((e=>!!e.name&&!i.imports.some((t=>t.name.value===e.name&&t.alias===e.alias))))).length)return s;for(const i of e)s.push(f(i.name,i.alias,t.node,n));const r=(0,o.createMapFromItems)(s,(e=>d.Range.print(e.range))),a=[];for(const e of r.values())1===e.length?a.push(e[0]):a.push({range:e[0].range,replacementText:e.sort(((e,t)=>g(e.importName,t.importName))).map((e=>e.replacementText)).join("")});return a},t.getTextEditsForAutoImportInsertions=function(e,t,n,s){const i=[];if(0===(e=Array.isArray(e)?e:[e]).length)return[];const r=(0,o.createMapFromItems)(e,(e=>e.module.moduleName));for(const e of r.values())i.push(..._(e,t,e[0].module.moduleName,b(e[0].module),n,s));return T(n,i)},t.getTextEditsForAutoImportInsertion=function(e,t,n,s,i,r){return T(i,_(e,t,n,s,i,r))},t.getContainingImportStatement=function(e,t){for(;e&&((0,a.throwIfCancellationRequested)(t),20!==e.nodeType&&22!==e.nodeType);)e=e.parent;return e},t.getAllImportNames=function(e){if(20===e.nodeType){return e.list}return e.imports},t.getImportGroupFromModuleNameAndType=b,t.getTextRangeForImportNameDeletion=function(e,t){let n;if(1===e.length&&0===t)n=e[0];else if(t===e.length-1){const s=d.TextRange.getEnd(e[t-1]);n={start:s,length:d.TextRange.getEnd(e[t])-s}}else{const s=e[t].start;n={start:s,length:e[t+1].start-s}}return n},t.getRelativeModuleName=function(e,t,n,s=!1,i){let r,a=t;(i=void 0!==i?i:(0,l.isFile)(e,t))&&(a=(0,l.getDirectoryPath)(t));let o=n;if(i){o=(0,l.getDirectoryPath)(n);const e=(0,l.stripFileExtension)((0,l.getFileName)(n));"__init__"!==e?r=e:s&&(r=(0,l.getFileName)(o),o=(0,l.getDirectoryPath)(o))}const c=(0,l.getRelativePathComponentsFromDirectory)(a,o,(t=>e.realCasePath(t)));let p=".";for(let e=1;e(0,u.isInstantiableClass)(e)&&u.ClassType.isBuiltIn(e,"NamedTuple")));if(s<0||e.details.mro.length{a.push({type:e,isUnbounded:!1})})):a.push({type:t.length>0?(0,u.combineTypes)(t):u.UnknownType.create(),isUnbounded:!0});const o=(0,m.specializeTupleClass)(r,a,n),l=u.ClassType.cloneForSpecialization(i,[],n);l.details={...l.details},l.details.mro=[...l.details.mro],l.details.mro[1]=o.details.mro[0],l.details.baseClasses=l.details.baseClasses.map((e=>(0,u.isInstantiableClass)(e)&&(0,m.isTupleClass)(e)?o:e)),e.details.mro[s]=l,e.details.mro[s+1]=o,e.details.baseClasses=e.details.baseClasses.map((e=>(0,u.isInstantiableClass)(e)&&u.ClassType.isBuiltIn(e,"NamedTuple")?l:e))}t.createNamedTupleType=function(e,t,n,s){var i,r,h;const g=(0,c.getFileInfo)(t);let f="namedtuple";if(0===n.length)e.addError(l.Localizer.Diagnostic.namedTupleFirstArg(),t);else{const s=n[0];0!==s.argumentCategory?e.addError(l.Localizer.Diagnostic.namedTupleFirstArg(),n[0].valueExpression||t):s.valueExpression&&48===s.valueExpression.nodeType&&(f=s.valueExpression.strings.map((e=>e.value)).join(""))}const T=n.find((e=>{var t;return"defaults"===(null===(t=e.name)||void 0===t?void 0:t.value)}));let _=0;if(T&&T.valueExpression){const t=e.getTypeOfExpression(T.valueExpression).type;_=(0,u.isClassInstance)(t)&&(0,m.isTupleClass)(t)&&!(0,m.isUnboundedTupleClass)(t)&&t.tupleTypeArguments?t.tupleTypeArguments.length:void 0}const v=e.getTypingType(t,"NamedTuple")||u.UnknownType.create(),b=u.ClassType.createInstantiable(f,p.getClassFullName(t,g.moduleName,f),g.moduleName,g.filePath,16777216,p.getTypeSourceId(t),void 0,(0,u.isInstantiableClass)(v)?v.details.effectiveMetaclass:u.UnknownType.create());b.details.baseClasses.push(v),b.details.typeVarScopeId=e.getScopeIdForNode(t);const I=b.details.fields;I.set("__class__",d.Symbol.createWithType(68,b));const C=(0,m.synthesizeTypeVarForSelfCls)(b,!0),S=u.FunctionType.createSynthesizedInstance("__new__",1);S.details.declaredReturnType=(0,m.convertToInstance)(C),p.isAssignmentToDefaultsFollowingNamedTuple(t)&&(S.details.flags|=32),u.FunctionType.addParameter(S,{category:0,name:"cls",type:C,hasDeclaredType:!0});const F=[],x={category:0,name:"self",type:(0,m.synthesizeTypeVarForSelfCls)(b,!1),hasDeclaredType:!0};let D=!1;const P=[];if(n.length<2)e.addError(l.Localizer.Diagnostic.namedTupleSecondArg(),t),D=!0;else{const t=n[1];if(0!==t.argumentCategory)D=!0;else if(!s&&t.valueExpression&&48===t.valueExpression.nodeType){const e=t.valueExpression.strings.map((e=>e.value)).join("").split(/[,\s]+/),n=void 0===_?0:Math.max(0,e.length-_);e.forEach(((e,i)=>{if(e=e.trim()){const r=u.UnknownType.create(),l={category:0,name:e,type:r,hasDeclaredType:s,hasDefault:i>=n};u.FunctionType.addParameter(S,l);const c=d.Symbol.createWithType(8,r);F.push(e);const p=t.valueExpression,m={type:1,node:p,isRuntimeTypeExpression:!0,path:g.filePath,range:(0,a.convertOffsetsToRange)(p.start,o.TextRange.getEnd(p),g.lines),moduleName:g.moduleName,isInExceptSuite:!1};c.addDeclaration(m),I.set(e,c),P.push(r)}}))}else if(31===(null===(i=t.valueExpression)||void 0===i?void 0:i.nodeType)||52===(null===(r=t.valueExpression)||void 0===r?void 0:r.nodeType)){const n=t.valueExpression,i=new Map,r=31===(null===(h=t.valueExpression)||void 0===h?void 0:h.nodeType)?t.valueExpression.entries:t.valueExpression.expressions,c=void 0===_?0:Math.max(0,r.length-_);r.forEach(((t,n)=>{let r,p,y,h="";s?52===t.nodeType&&2===t.expressions.length?(y=t.expressions[0],r=t.expressions[1],p=(0,m.convertToInstance)(e.getTypeOfExpressionExpectingType(r,!1).type)):e.addError(l.Localizer.Diagnostic.namedTupleNameType(),t):(y=t,p=u.UnknownType.create()),y&&48===y.nodeType?(h=y.strings.map((e=>e.value)).join(""),h||e.addError(l.Localizer.Diagnostic.namedTupleEmptyName(),y)):D=!0,h||(h=`_${n.toString()}`),i.has(h)&&e.addError(l.Localizer.Diagnostic.namedTupleNameUnique(),y||t),i.set(h,h),p||(p=u.UnknownType.create());const f={category:0,name:h,type:p,hasDeclaredType:s,hasDefault:n>=c};u.FunctionType.addParameter(S,f),P.push(p),F.push(h);const T=d.Symbol.createWithType(8,p);if(y&&48===y.nodeType){const e={type:1,node:y,path:g.filePath,typeAnnotationNode:r,range:(0,a.convertOffsetsToRange)(y.start,o.TextRange.getEnd(y),g.lines),moduleName:g.moduleName,isInExceptSuite:!1};T.addDeclaration(e)}I.set(h,T)})),e.setTypeForNode(n)}else D=!0}D&&(S.details.parameters=[],u.FunctionType.addDefaultParameters(S),P.push(u.AnyType.create(!1)),P.push(u.AnyType.create(!0)));const A=u.FunctionType.createSynthesizedInstance("__init__",128);u.FunctionType.addParameter(A,x),u.FunctionType.addDefaultParameters(A),A.details.declaredReturnType=u.NoneType.createInstance(),I.set("__new__",d.Symbol.createWithType(4,S)),I.set("__init__",d.Symbol.createWithType(4,A));const E=u.FunctionType.createSynthesizedInstance("keys"),k=u.FunctionType.createSynthesizedInstance("items");E.details.declaredReturnType=e.getBuiltInObject(t,"list",[e.getBuiltInObject(t,"str")]),k.details.declaredReturnType=E.details.declaredReturnType,I.set("keys",d.Symbol.createWithType(8,E)),I.set("items",d.Symbol.createWithType(8,k));const w=u.FunctionType.createSynthesizedInstance("__len__");if(w.details.declaredReturnType=e.getBuiltInObject(t,"int"),u.FunctionType.addParameter(w,x),I.set("__len__",d.Symbol.createWithType(4,w)),D){const n=u.FunctionType.createSynthesizedInstance("__getattribute__");n.details.declaredReturnType=u.AnyType.create(),u.FunctionType.addParameter(n,x),u.FunctionType.addParameter(n,{category:0,name:"name",type:e.getBuiltInObject(t,"str")}),I.set("__getattribute__",d.Symbol.createWithType(4,n))}const N=e.getBuiltInType(t,"tuple"),M=e.getBuiltInType(t,"str");if(!D&&M&&(0,u.isInstantiableClass)(M)&&N&&(0,u.isInstantiableClass)(N)){const e=F.map((e=>({type:u.ClassType.cloneAsInstance(u.ClassType.cloneWithLiteral(M,e)),isUnbounded:!1}))),t=u.ClassType.cloneAsInstance((0,m.specializeTupleClass)(N,e));I.set("__match_args__",d.Symbol.createWithType(4,t))}return(0,m.computeMroLinearization)(b),y(b,P,!D),b},t.updateNamedTupleBaseClass=y},88855:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ParentDirectoryCache=void 0;const s=n(9133),i=n(94647);t.ParentDirectoryCache=class{constructor(e){this._importRootGetter=e,this._importChecked=new Map,this._cachedResults=new Map,this._libPathCache=void 0}getImportResult(e,t,n){var s,i,r,a;const o=null===(s=this._cachedResults.get(t))||void 0===s?void 0:s.get(e);if(o)return null!=o?o:n;const l=null===(i=this._importChecked.get(t))||void 0===i?void 0:i.get(e);return l?l.importPath&&null!==(a=null===(r=this._cachedResults.get(t))||void 0===r?void 0:r.get(l.importPath))&&void 0!==a?a:n:void 0}checkValidPath(e,t,n){var s;return!!t.startsWith(n)&&(this._libPathCache=null!==(s=this._libPathCache)&&void 0!==s?s:this._importRootGetter().map((t=>(0,i.ensureTrailingDirectorySeparator)((0,i.normalizePathCase)(e,(0,i.normalizePath)(t))))).filter((e=>e!==n)).filter((e=>e.startsWith(n))),!this._libPathCache.some((e=>t.startsWith(e))))}checked(e,t,n){(0,s.getOrAdd)(this._importChecked,t,(()=>new Map)).set(e,n)}add(e){(0,s.getOrAdd)(this._cachedResults,e.importName,(()=>new Map)).set(e.path,e.importResult)}reset(){this._importChecked.clear(),this._cachedResults.clear(),this._libPathCache=void 0}}},15297:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.ParseTreeCleanerWalker=void 0;const a=r(n(35696)),o=n(22339);class l extends o.ParseTreeWalker{constructor(e){super(),this._parseTree=e}clean(){this.walk(this._parseTree)}visitNode(e){return a.cleanNodeAnalysisInfo(e),super.visitNode(e)}}t.ParseTreeCleanerWalker=l},23241:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getTypeAnnotationForParameter=t.isFunctionSuiteEmpty=t.getFileInfoFromNode=t.getModuleNode=t.isWriteAccess=t.printParseNodeType=t.getTokenOverlapping=t.getTokenAt=t.getCallNodeAndActiveParameterIndex=t.getEnclosingParameter=t.CallNodeWalker=t.NameNodeWalker=t.isAssignmentToDefaultsFollowingNamedTuple=t.isDocString=t.getDocString=t.isWithinAssertExpression=t.isWithinTryBlock=t.isWithinLoop=t.isWithinAnnotationComment=t.isWithinTypeAnnotation=t.isWithinDefaultParamInitializer=t.isPartialMatchingExpression=t.isMatchingExpression=t.isSuiteEmpty=t.isNodeContainedWithinNodeType=t.getParentNodeOfType=t.isNodeContainedWithin=t.isClassVarAllowedForAssignmentTarget=t.isFinalAllowedForAssignmentTarget=t.getTypeAnnotationNode=t.getExecutionScopeNode=t.getTypeVarScopeNode=t.getEvaluationScopeNode=t.getEvaluationNodeForAssignmentExpression=t.getEnclosingSuiteOrModule=t.getEnclosingClassOrFunction=t.getEnclosingLambda=t.getEnclosingFunction=t.getEnclosingClassOrModule=t.getEnclosingModule=t.getEnclosingClass=t.getEnclosingSuite=t.printOperator=t.printExpression=t.printArgument=t.getTypeSourceId=t.getClassFullName=t.findNodeByOffset=t.findNodeByPosition=t.getNodeDepth=void 0,t.isUnannotatedFunction=t.getFullStatementRange=t.getStringValueRange=t.getStringNodeValueRange=t.isLastNameOfDottedName=t.isFirstNameOfDottedName=t.getFirstNameOfDottedName=t.getDottedName=t.getDottedNameWithGivenNodeAsLastName=t.getFirstAncestorOrSelf=t.getFirstAncestorOrSelfOfKind=t.isLastNameOfModuleName=t.isFromImportAlias=t.isFromImportName=t.isFromImportModuleName=t.isImportAlias=t.isImportModuleName=void 0;const a=r(n(35696)),o=n(20823),l=n(28348),c=n(80957),p=n(55390),d=n(35696),u=n(22339);function m(e,t){if(tc.TextRange.getEnd(e))return;const n=(new u.ParseTreeWalker).visitNode(e);for(const s of n)if(s){const n=m(s,t);if(n)return 5===e.nodeType&&n===e.leftExpression?e.destExpression:n}return e}function y(e,t){let n="";return 1===e.argumentCategory?n="*":2===e.argumentCategory&&(n="**"),e.name&&(n+=e.name.value+"="),n+=h(e.valueExpression,t),n}function h(e,t=0){switch(e.nodeType){case 38:return e.value;case 35:return h(e.leftExpression,t)+"."+e.memberName.value;case 9:return h(e.leftExpression,t)+"("+e.arguments.map((e=>y(e,t))).join(", ")+")";case 24:return h(e.baseExpression,t)+"["+e.items.map((e=>y(e,t))).join(", ")+"]"+(e.trailingComma?",":"");case 55:return g(e.operator)+h(e.expression,t);case 7:{const n=h(e.leftExpression,t)+" "+g(e.operator)+" "+h(e.rightExpression,t);return e.parenthesized?`(${n})`:n}case 40:{let t=e.value.toString();return t.endsWith("n")&&(t=t.substring(0,t.length-1)),e.isImaginary&&(t+="j"),t}case 48:return 1&t&&e.typeAnnotation?h(e.typeAnnotation,t):e.strings.map((e=>h(e,t))).join(" ");case 49:{let t="";8&e.token.flags&&(t+="r"),16&e.token.flags&&(t+="u"),32&e.token.flags&&(t+="b"),64&e.token.flags&&(t+="f");const n=32;return 4&e.token.flags?1&e.token.flags?t+=`'''${e.token.escapedValue.substring(0,n)}'''`:t+=`"""${e.token.escapedValue.substring(0,n)}"""`:1&e.token.flags?t+=`'${e.token.escapedValue.substring(0,n)}'`:t+=`"${e.token.escapedValue.substring(0,n)}"`,t}case 3:return h(e.leftExpression,t)+" = "+h(e.rightExpression,t);case 4:return h(e.name,t)+" := "+h(e.rightExpression,t);case 54:return h(e.valueExpression,t)+": "+h(e.typeAnnotation,t);case 5:return h(e.leftExpression,t)+" "+g(e.operator)+" "+h(e.rightExpression,t);case 6:return"await "+h(e.expression,t);case 51:return h(e.ifExpression,t)+" if "+h(e.testExpression,t)+" else "+h(e.elseExpression,t);case 31:return`[${e.entries.map((e=>h(e,t))).join(", ")}]`;case 56:return"*"+h(e.expression,t);case 52:{const n=e.expressions.map((e=>h(e,t)));return 1===n.length?`(${n[0]}, )`:`(${n.join(", ")})`}case 60:return e.expression?"yield "+h(e.expression,t):"yield";case 61:return"yield from "+h(e.expression,t);case 18:return"...";case 32:{let n="";if((0,p.isExpressionNode)(e.expression))n=h(e.expression,t);else if(17===e.expression.nodeType){n=`${h(e.expression.keyExpression,t)}: ${h(e.expression.valueExpression,t)}`}return n=n+" "+e.forIfNodes.map((e=>33===e.nodeType?(e.isAsync?"async ":"")+"for "+h(e.targetExpression,t)+` in ${h(e.iterableExpression,t)}`:`if ${h(e.testExpression,t)}`)).join(" "),e.isParenthesized?`(${n}})`:n}case 46:{let n="";return e.startValue&&(n+=h(e.startValue,t)),e.endValue&&(n+=": "+h(e.endValue,t)),e.stepValue&&(n+=": "+h(e.stepValue,t)),n}case 30:return"lambda "+e.parameters.map((e=>{let n="";return 1===e.category?n+="*":2===e.category&&(n+="**"),e.name&&(n+=e.name.value),e.defaultValue&&(n+=" = "+h(e.defaultValue,t)),n})).join(", ")+": "+h(e.expression,t);case 11:if(33===e.constType)return"True";if(15===e.constType)return"False";if(9===e.constType)return"__debug__";if(26===e.constType)return"None";break;case 15:{const n=`${e.entries.map((e=>17===e.nodeType?`${h(e.keyExpression,t)}: ${h(e.valueExpression,t)}`:16===e.nodeType?`**${h(e.expandExpression,t)}`:h(e,t)))}`;return n?`{ ${n} }`:"{}"}case 45:return e.entries.map((e=>h(e,t))).join(", ")}return""}function g(e){const t={0:"+",1:"+=",2:"=",3:"&",4:"&=",5:"~",6:"|",7:"|=",8:"^",9:"^=",10:"/",11:"/=",12:"==",13:"//",14:"//=",15:">",16:">=",17:"<<",18:"<<=",19:"<>",20:"<",21:"<=",22:"@",23:"@=",24:"%",25:"%=",26:"*",27:"*=",28:"!=",29:"**",30:"**=",31:">>",32:">>=",33:"-",34:"-=",36:"and",37:"or",38:"not",39:"is",40:"is not",41:"in",42:"not in"};return t[e]?t[e]:"unknown"}function f(e,t=!1){let n=e.parent;for(;n;){if(10===n.nodeType)return n;if(36===n.nodeType)return;if(28===n.nodeType&&t)return;n=n.parent}}function T(e){let t,n=e.parent;for(;n;){if(28===n.nodeType&&!n.decorators.some((e=>e===t)))return n;if(10===n.nodeType)return;t=n,n=n.parent}}function _(e){let t,n,s=e,i=!1;for(;s;){switch(41===s.nodeType&&t===s.name&&(i=!0),s.nodeType){case 28:if(s.parameters.some((e=>e===t))){if(i&&void 0!==(0,d.getScope)(s))return s}else if(t===s.suite&&void 0!==(0,d.getScope)(s))return s;break;case 30:if(s.parameters.some((e=>e===t))){if(i&&void 0!==(0,d.getScope)(s))return s}else if((!t||t===s.expression)&&void 0!==(0,d.getScope)(s))return s;break;case 10:if(t===s.suite&&void 0!==(0,d.getScope)(s))return s;break;case 32:if(void 0!==(0,d.getScope)(s)){if(!(t===s.forIfNodes[0]&&33===s.forIfNodes[0].nodeType&&s.forIfNodes[0].iterableExpression===n))return s}break;case 36:if(void 0!==(0,d.getScope)(s))return s}n=t,t=s,s=s.parent}(0,o.fail)("Did not find evaluation scope")}function v(e,t){let n=e;for(;n;){if(n.nodeType===t)return n;n=n.parent}}function b(e,t){if(38===e.nodeType)return 38===t.nodeType?e.value===t.value:4===t.nodeType&&e.value===t.name.value;if(35===e.nodeType&&35===t.nodeType)return b(e.leftExpression,t.leftExpression)&&e.memberName.value===t.memberName.value;if(24===e.nodeType&&24===t.nodeType){if(!b(e.baseExpression,t.baseExpression))return!1;if(1!==t.items.length||t.trailingComma||t.items[0].name||0!==t.items[0].argumentCategory)return!1;const n=e.items[0].valueExpression;if(40===n.nodeType){const e=t.items[0].valueExpression;return!(40!==e.nodeType||e.isImaginary||!e.isInteger)&&n.value===e.value}if(55===n.nodeType&&33===n.operator&&40===n.expression.nodeType){const e=t.items[0].valueExpression;return!(55!==e.nodeType||33!==e.operator||40!==e.expression.nodeType||e.expression.isImaginary||!e.expression.isInteger)&&n.expression.value===e.expression.value}if(48===n.nodeType){const e=n,s=t.items[0].valueExpression;if(1===e.strings.length&&49===e.strings[0].nodeType&&48===s.nodeType&&1===s.strings.length&&49===s.strings[0].nodeType)return e.strings[0].value===s.strings[0].value}return!1}return!1}function I(e){if(0===e.statements.length||48!==e.statements[0].nodeType)return!1;const t=e.statements[0].strings;return 0!==t.length&&!t.some((e=>0!=(64&e.token.flags)))}t.getNodeDepth=function(e){let t=0,n=e;for(;n;)t++,n=n.parent;return t},t.findNodeByPosition=function(e,t,n){const s=(0,l.convertPositionToOffset)(t,n);if(void 0!==s)return m(e,s)},t.findNodeByOffset=m,t.getClassFullName=function(e,t,n){const s=[n];let i=e;for(;i;)i=f(i),i&&s.push(i.name.value);return s.push(t),s.reverse().join(".")},t.getTypeSourceId=function(e){return e.start},t.printArgument=y,t.printExpression=h,t.printOperator=g,t.getEnclosingSuite=function(e){let t=e.parent;for(;t;){if(50===t.nodeType)return t;t=t.parent}},t.getEnclosingClass=f,t.getEnclosingModule=function(e){let t=e.parent;for(;t;){if(36===t.nodeType)return t;t=t.parent}(0,o.fail)("Module node not found")},t.getEnclosingClassOrModule=function(e,t=!1){let n=e.parent;for(;n;){if(10===n.nodeType)return n;if(36===n.nodeType)return n;if(28===n.nodeType&&t)return;n=n.parent}},t.getEnclosingFunction=T,t.getEnclosingLambda=function(e){let t=e.parent;for(;t;){if(30===t.nodeType)return t;if(50===t.nodeType)return;t=t.parent}},t.getEnclosingClassOrFunction=function(e){let t=e.parent;for(;t;){if(28===t.nodeType)return t;if(10===t.nodeType)return t;t=t.parent}},t.getEnclosingSuiteOrModule=function(e,t=!1,n=!0){let s=e.parent;for(;s;){if(50===s.nodeType)return s;if(36===s.nodeType)return s;if(30===s.nodeType&&n)return;if(28===s.nodeType&&t)return;s=s.parent}},t.getEvaluationNodeForAssignmentExpression=function(e){let t=!1,n=_(e);for(;void 0!==n;)switch(n.nodeType){case 28:case 30:case 36:return n;case 10:return t?void 0:n;case 32:t=!0,n=_(n.parent);break;default:return}},t.getEvaluationScopeNode=_,t.getTypeVarScopeNode=function(e,t=!1){let n,s=e;for(;s;){switch(s.nodeType){case 28:if((n===s.suite||t)&&!s.decorators.some((e=>e===n)))return s;break;case 10:if(n===s.suite&&!s.decorators.some((e=>e===n)))return s}n=s,s=s.parent}},t.getExecutionScopeNode=function(e){let t=_(e);for(;10===t.nodeType||32===t.nodeType;)t=_(t.parent);return t},t.getTypeAnnotationNode=function(e){let t=e,n=e.parent;for(;n;){if(54===n.nodeType){if(n.typeAnnotation===t)return n;break}t=n,n=n.parent}},t.isFinalAllowedForAssignmentTarget=function(e){if(38===e.nodeType)return!0;if(35===e.nodeType){if(38!==e.leftExpression.nodeType)return!1;if(!f(e))return!1;const t=T(e);return!!t&&"__init__"===t.name.value}return!1},t.isClassVarAllowedForAssignmentTarget=function(e){return!!f(e,!0)},t.isNodeContainedWithin=function(e,t){let n=e;for(;n;){if(n===t)return!0;n=n.parent}return!1},t.getParentNodeOfType=v,t.isNodeContainedWithinNodeType=function(e,t){return void 0!==v(e,t)},t.isSuiteEmpty=function(e){let t=!1;for(const n of e.statements){if(47!==n.nodeType)return!1;for(const e of n.statements)if(18===e.nodeType)t=!0;else if(48!==e.nodeType)return!1}return t},t.isMatchingExpression=b,t.isPartialMatchingExpression=function e(t,n){return 35===t.nodeType?b(t.leftExpression,n)||e(t.leftExpression,n):24===t.nodeType&&(b(t.baseExpression,n)||e(t.baseExpression,n))},t.isWithinDefaultParamInitializer=function(e){let t,n=e;for(;n;){if(41===n.nodeType&&t===n.defaultValue)return!0;if(30===n.nodeType||28===n.nodeType||10===n.nodeType||36===n.nodeType)return!1;t=n,n=n.parent}return!1},t.isWithinTypeAnnotation=function(e,t){let n,s=e,i=!1;for(;s;){if(41===s.nodeType&&(n===s.typeAnnotation||n===s.typeAnnotationComment))return i||!t;if(28===s.nodeType&&n===s.returnTypeAnnotation)return i||!t;if(28===s.nodeType&&n===s.functionAnnotationComment)return!0;if(54===s.nodeType&&n===s.typeAnnotation)return i||!t;if(3===s.nodeType&&n===s.typeAnnotationComment)return!0;if(48===s.nodeType&&n===s.typeAnnotation&&(i=!0),30===s.nodeType||28===s.nodeType||10===s.nodeType||36===s.nodeType)return!1;n=s,s=s.parent}return!1},t.isWithinAnnotationComment=function(e){let t,n=e;for(;n;){if(28===n.nodeType&&t===n.functionAnnotationComment)return!0;if(3===n.nodeType&&t===n.typeAnnotationComment)return!0;if(30===n.nodeType||28===n.nodeType||10===n.nodeType||36===n.nodeType)return!1;t=n,n=n.parent}return!1},t.isWithinLoop=function(e){let t=e;for(;t;){switch(t.nodeType){case 26:case 57:return!0}t=t.parent}return!1},t.isWithinTryBlock=function(e,t=!1){let n,s=e;for(;s;){switch(s.nodeType){case 53:return s.trySuite===n;case 58:if(t&&s.suite===n)return!0;break;case 28:case 36:case 10:return!1}n=s,s=s.parent}return!1},t.isWithinAssertExpression=function(e){let t,n=e;for(;n;){if(2===n.nodeType)return n.testExpression===t;t=n,n=n.parent}return!1},t.getDocString=function(e){if(0===e.length)return;if(47!==e[0].nodeType)return;if(!I(e[0]))return;const t=e[0].statements[0].strings;return 1===t.length?t[0].value:t.map((e=>e.value)).join("")},t.isDocString=I,t.isAssignmentToDefaultsFollowingNamedTuple=function(e){var t,n;if(9!==e.nodeType||!e.parent||3!==e.parent.nodeType||38!==e.parent.leftExpression.nodeType||!e.parent.parent||47!==e.parent.parent.nodeType)return!1;const s=e.parent.leftExpression.value,i=e.parent.parent;if(i.statements[0]!==e.parent||!i.parent||36!==i.parent.nodeType&&50!==i.parent.nodeType)return!1;const r=i.parent;let a=r.statements.findIndex((e=>e===i));if(a<0)return!1;for(a++;a{this._subscriptIndex=t,this.walk(e)})),this._subscriptIndex=t,this._baseExpression=n,!1}}t.NameNodeWalker=C;class S extends u.ParseTreeWalker{constructor(e){super(),this._callback=e}visitCall(e){return this._callback(e),!0}}function F(e,t){const n=e.getItemAtPosition(t);if(!(n<0))return e.getItemAt(n)}function x(e){let t=e;for(;t&&36!==t.nodeType;)t=t.parent;return t}function D(e,t){return P(e,(e=>e.nodeType===t))}function P(e,t){for(const n of function*(e){for(;void 0!==e;)yield e,e=e.parent}(e))if(t(n))return n}function A(e){const t=e.quoteMarkLength,n=!(65536&e.flags);return c.TextRange.create(e.start+t,e.length-t-(n?t:0))}t.CallNodeWalker=S,t.getEnclosingParameter=function(e){let t=e;for(;t;){if(41===t.nodeType)return t;t=t.parent}},t.getCallNodeAndActiveParameterIndex=function(e,t,n){let s,i=e;for(;void 0!==i;){if(9===i.nodeType&&d(i,t)){s=i;break}i=i.parent}if(!s||!s.arguments)return;const r=c.TextRange.getEnd(s);if(t>r)return;const a=F(n,r-1);if(t===r&&14===(null==a?void 0:a.type))return;let o=!1,l=-1,p=!1;return s.arguments.forEach(((e,s)=>{if(o)return;let i=e.start;const r=n.getItemAtPosition(i);r>=0&&(i=c.TextRange.getEnd(n.getItemAt(r-1)));let a=c.TextRange.getEnd(e);const d=n.getItemAtPosition(a);if(d>=0)for(let e=d;e=i,o=!0)})),o||(l=s.arguments.length+1),{callNode:s,activeIndex:l,activeOrFake:p};function d(e,s){let i=!0;const r=e.leftExpression.length>0?c.TextRange.getEnd(e.leftExpression)-1:e.leftExpression.start,a=n.getItemAtPosition(r);if(a>=0&&a+10&&t===n.module.nameParts[0];case 23:return t===n.alias||!n.alias&&t===n.name;case 35:if(t!==n.memberName)return!1;break;case 58:return n.withItems.some((e=>e===t));case 54:if(t===n.typeAnnotation)return!1;break;case 28:case 10:case 36:return!1}t=n,n=n.parent}return!1},t.getModuleNode=x,t.getFileInfoFromNode=function(e){const t=x(e);return t?a.getFileInfo(t):void 0},t.isFunctionSuiteEmpty=function(e){let t=!0;return e.suite.statements.forEach((e=>{0!==e.nodeType&&(47===e.nodeType?e.statements.forEach((e=>{18!==e.nodeType&&48!==e.nodeType&&42!==e.nodeType&&(t=!1)})):t=!1)})),t},t.getTypeAnnotationForParameter=function(e,t){if(t>=e.parameters.length)return;const n=e.parameters[t];if(n.typeAnnotation)return n.typeAnnotation;if(n.typeAnnotationComment)return n.typeAnnotationComment;if(!e.functionAnnotationComment||e.functionAnnotationComment.isParamListEllipsis)return;let s=0;const i=e.functionAnnotationComment.paramTypeAnnotations;i.length=i.length?void 0:i[r]},t.isImportModuleName=function(e){var t,n;return 21===(null===(n=null===(t=D(e,37))||void 0===t?void 0:t.parent)||void 0===n?void 0:n.nodeType)},t.isImportAlias=function(e){var t;return 21===(null===(t=e.parent)||void 0===t?void 0:t.nodeType)&&e.parent.alias===e},t.isFromImportModuleName=function(e){var t,n;return 22===(null===(n=null===(t=D(e,37))||void 0===t?void 0:t.parent)||void 0===n?void 0:n.nodeType)},t.isFromImportName=function(e){var t;return 23===(null===(t=e.parent)||void 0===t?void 0:t.nodeType)&&e.parent.name===e},t.isFromImportAlias=function(e){var t;return 23===(null===(t=e.parent)||void 0===t?void 0:t.nodeType)&&e.parent.alias===e},t.isLastNameOfModuleName=function(e){var t;if(37!==(null===(t=e.parent)||void 0===t?void 0:t.nodeType))return!1;const n=e.parent;return 0!==n.nameParts.length&&n.nameParts[n.nameParts.length-1]===e},t.getFirstAncestorOrSelfOfKind=D,t.getFirstAncestorOrSelf=P,t.getDottedNameWithGivenNodeAsLastName=function(e){var t;return 35!==(null===(t=e.parent)||void 0===t?void 0:t.nodeType)||e.parent.leftExpression===e?e:e.parent},t.getDottedName=function(e){if(38===e.nodeType)return[e];const t=[];return function e(t,n){if(38===t.nodeType)return n.push(t),!0;if(n.push(t.memberName),38===t.leftExpression.nodeType||35===t.leftExpression.nodeType)return e(t.leftExpression,n);return!1}(e,t)?t.reverse():void 0},t.getFirstNameOfDottedName=function e(t){return 38===t.nodeType?t:38===t.leftExpression.nodeType||35===t.leftExpression.nodeType?e(t.leftExpression):void 0},t.isFirstNameOfDottedName=function(e){var t;return 35!==(null===(t=e.parent)||void 0===t?void 0:t.nodeType)||e.parent.leftExpression===e},t.isLastNameOfDottedName=function(e){var t,n;return 35!==(null===(t=e.parent)||void 0===t?void 0:t.nodeType)||(38===e.parent.leftExpression.nodeType||35===e.parent.leftExpression.nodeType)&&(e.parent.leftExpression!==e&&35!==(null===(n=e.parent.parent)||void 0===n?void 0:n.nodeType))},t.getStringNodeValueRange=function(e){return A(e.token)},t.getStringValueRange=A,t.getFullStatementRange=function(e,t){const n=(0,l.convertTextRangeToRange)(e,t.lines),s=function(e,t,n){const s=n.tokens.getItemAtPosition(t);if(s<0)return;let i=s;for(;ivoid 0===e.typeAnnotation&&void 0===e.typeAnnotationComment))}},22339:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ParseTreeWalker=void 0;t.ParseTreeWalker=class{walk(e){const t=this.visitNode(e);t.length>0&&this.walkMultiple(t)}walkMultiple(e){e.forEach((e=>{e&&this.walk(e)}))}visitNode(e){var t;switch(e.nodeType){case 0:return this.visitError(e)?[e.child,...null!==(t=e.decorators)&&void 0!==t?t:[]]:[];case 1:return this.visitArgument(e)?[e.name,e.valueExpression]:[];case 2:return this.visitAssert(e)?[e.testExpression,e.exceptionExpression]:[];case 4:return this.visitAssignmentExpression(e)?[e.name,e.rightExpression]:[];case 3:return this.visitAssignment(e)?[e.leftExpression,e.rightExpression,e.typeAnnotationComment]:[];case 5:return this.visitAugmentedAssignment(e)?[e.leftExpression,e.rightExpression]:[];case 6:return this.visitAwait(e)?[e.expression]:[];case 7:return this.visitBinaryOperation(e)?[e.leftExpression,e.rightExpression]:[];case 8:return this.visitBreak(e),[];case 9:return this.visitCall(e)?[e.leftExpression,...e.arguments]:[];case 64:return this.visitCase(e)?[e.pattern,e.guardExpression,e.suite]:[];case 10:return this.visitClass(e)?[...e.decorators,e.name,...e.arguments,e.suite]:[];case 11:return this.visitConstant(e),[];case 12:return this.visitContinue(e),[];case 13:return this.visitDecorator(e)?[e.expression]:[];case 14:return this.visitDel(e)?e.expressions:[];case 15:return this.visitDictionary(e)?e.entries:[];case 16:return this.visitDictionaryExpandEntry(e)?[e.expandExpression]:[];case 17:return this.visitDictionaryKeyEntry(e)?[e.keyExpression,e.valueExpression]:[];case 18:return this.visitEllipsis(e),[];case 19:return this.visitIf(e)?[e.testExpression,e.ifSuite,e.elseSuite]:[];case 20:return this.visitImport(e)?e.list:[];case 21:return this.visitImportAs(e)?[e.module,e.alias]:[];case 22:return this.visitImportFrom(e)?[e.module,...e.imports]:[];case 23:return this.visitImportFromAs(e)?[e.name,e.alias]:[];case 24:return this.visitIndex(e)?[e.baseExpression,...e.items]:[];case 25:return this.visitExcept(e)?[e.typeExpression,e.name,e.exceptSuite]:[];case 26:return this.visitFor(e)?[e.targetExpression,e.iterableExpression,e.forSuite,e.elseSuite]:[];case 27:return this.visitFormatString(e)?e.expressions:[];case 28:return this.visitFunction(e)?[...e.decorators,e.name,...e.parameters,e.returnTypeAnnotation,e.functionAnnotationComment,e.suite]:[];case 62:return this.visitFunctionAnnotation(e)?[...e.paramTypeAnnotations,e.returnTypeAnnotation]:[];case 29:return this.visitGlobal(e)?e.nameList:[];case 30:return this.visitLambda(e)?[...e.parameters,e.expression]:[];case 31:return this.visitList(e)?e.entries:[];case 32:return this.visitListComprehension(e)?[e.expression,...e.forIfNodes]:[];case 33:return this.visitListComprehensionFor(e)?[e.targetExpression,e.iterableExpression]:[];case 34:return this.visitListComprehensionIf(e)?[e.testExpression]:[];case 63:return this.visitMatch(e)?[e.subjectExpression,...e.cases]:[];case 35:return this.visitMemberAccess(e)?[e.leftExpression,e.memberName]:[];case 37:return this.visitModuleName(e)?e.nameParts:[];case 36:return this.visitModule(e)?[...e.statements]:[];case 38:return this.visitName(e),[];case 39:return this.visitNonlocal(e)?e.nameList:[];case 40:return this.visitNumber(e),[];case 41:return this.visitParameter(e)?[e.name,e.typeAnnotation,e.typeAnnotationComment,e.defaultValue]:[];case 42:return this.visitPass(e),[];case 66:return this.visitPatternAs(e)?[...e.orPatterns,e.target]:[];case 68:return this.visitPatternClass(e)?[e.className,...e.arguments]:[];case 74:return this.visitPatternClassArgument(e)?[e.name,e.pattern]:[];case 69:return this.visitPatternCapture(e)?[e.target]:[];case 67:return this.visitPatternLiteral(e)?[e.expression]:[];case 72:return this.visitPatternMappingExpandEntry(e)?[e.target]:[];case 71:return this.visitPatternMappingKeyEntry(e)?[e.keyPattern,e.valuePattern]:[];case 70:return this.visitPatternMapping(e)?[...e.entries]:[];case 65:return this.visitPatternSequence(e)?[...e.entries]:[];case 73:return this.visitPatternValue(e)?[e.expression]:[];case 43:return this.visitRaise(e)?[e.typeExpression,e.valueExpression,e.tracebackExpression]:[];case 44:return this.visitReturn(e)?[e.returnExpression]:[];case 45:return this.visitSet(e)?e.entries:[];case 46:return this.visitSlice(e)?[e.startValue,e.endValue,e.stepValue]:[];case 47:return this.visitStatementList(e)?e.statements:[];case 48:return this.visitStringList(e)?[e.typeAnnotation,...e.strings]:[];case 49:return this.visitString(e),[];case 50:return this.visitSuite(e)?[...e.statements]:[];case 51:return this.visitTernary(e)?[e.ifExpression,e.testExpression,e.elseExpression]:[];case 52:return this.visitTuple(e)?e.expressions:[];case 53:return this.visitTry(e)?[e.trySuite,...e.exceptClauses,e.elseSuite,e.finallySuite]:[];case 54:return this.visitTypeAnnotation(e)?[e.valueExpression,e.typeAnnotation]:[];case 55:return this.visitUnaryOperation(e)?[e.expression]:[];case 56:return this.visitUnpack(e)?[e.expression]:[];case 57:return this.visitWhile(e)?[e.testExpression,e.whileSuite,e.elseSuite]:[];case 58:return this.visitWith(e)?[...e.withItems,e.suite]:[];case 59:return this.visitWithItem(e)?[e.expression,e.target]:[];case 60:return this.visitYield(e)?[e.expression]:[];case 61:return this.visitYieldFrom(e)?[e.expression]:[]}}visitArgument(e){return!0}visitAssert(e){return!0}visitAssignment(e){return!0}visitAssignmentExpression(e){return!0}visitAugmentedAssignment(e){return!0}visitAwait(e){return!0}visitBinaryOperation(e){return!0}visitBreak(e){return!0}visitCall(e){return!0}visitCase(e){return!0}visitClass(e){return!0}visitTernary(e){return!0}visitContinue(e){return!0}visitConstant(e){return!0}visitDecorator(e){return!0}visitDel(e){return!0}visitDictionary(e){return!0}visitDictionaryKeyEntry(e){return!0}visitDictionaryExpandEntry(e){return!0}visitError(e){return!0}visitEllipsis(e){return!0}visitIf(e){return!0}visitImport(e){return!0}visitImportAs(e){return!0}visitImportFrom(e){return!0}visitImportFromAs(e){return!0}visitIndex(e){return!0}visitExcept(e){return!0}visitFor(e){return!0}visitFormatString(e){return!0}visitFunction(e){return!0}visitFunctionAnnotation(e){return!0}visitGlobal(e){return!0}visitLambda(e){return!0}visitList(e){return!0}visitListComprehension(e){return!0}visitListComprehensionFor(e){return!0}visitListComprehensionIf(e){return!0}visitMatch(e){return!0}visitMemberAccess(e){return!0}visitModule(e){return!0}visitModuleName(e){return!0}visitName(e){return!0}visitNonlocal(e){return!0}visitNumber(e){return!0}visitParameter(e){return!0}visitPass(e){return!0}visitPatternCapture(e){return!0}visitPatternClass(e){return!0}visitPatternClassArgument(e){return!0}visitPatternAs(e){return!0}visitPatternLiteral(e){return!0}visitPatternMappingExpandEntry(e){return!0}visitPatternSequence(e){return!0}visitPatternValue(e){return!0}visitPatternMappingKeyEntry(e){return!0}visitPatternMapping(e){return!0}visitRaise(e){return!0}visitReturn(e){return!0}visitSet(e){return!0}visitSlice(e){return!0}visitStatementList(e){return!0}visitString(e){return!0}visitStringList(e){return!0}visitSuite(e){return!0}visitTuple(e){return!0}visitTry(e){return!0}visitTypeAnnotation(e){return!0}visitUnaryOperation(e){return!0}visitUnpack(e){return!0}visitWhile(e){return!0}visitWith(e){return!0}visitWithItem(e){return!0}visitYield(e){return!0}visitYieldFrom(e){return!0}}},97374:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateClassPattern=t.assignTypeToPatternTargets=t.narrowTypeBasedOnPattern=void 0;const s=n(9133),i=n(20823),r=n(15741),a=n(74426),o=n(35696),l=n(22387),c=n(89806),p=n(59195),d=n(10425),u=n(58922),m=["builtins.bool","builtins.bytearray","builtins.bytes","builtins.dict","builtins.float","builtins.frozenset","builtins.int","builtins.list","builtins.set","builtins.str","builtins.tuple"];function y(e,t,n,i){switch(n.nodeType){case 65:return function(e,t,n,i){let r=T(e,t,n.entries.length,n.starEntryIndex);return r=r.filter((t=>{if(t.definiteNoMatch)return!i;let r=!0,a=!0;const o=[];let l=t.isTuple;if(t.isIndeterminateLength&&(1===n.entries.length&&0===n.starEntryIndex||(a=!1)),n.entries.forEach(((c,u)=>{const m=_(e,n,t,u,n.entries.length,n.starEntryIndex,!0,!1),h=y(e,m,c,i);i?u===n.starEntryIndex?(0,p.isClassInstance)(h)&&h.tupleTypeArguments&&!(0,d.isUnboundedTupleClass)(h)&&h.tupleTypeArguments?(0,s.appendArray)(o,h.tupleTypeArguments.map((e=>e.type))):(o.push(h),l=!1):(o.push(h),(0,p.isNever)(h)&&(r=!1)):(0,p.isNever)(h)&&!(0,p.isAnyOrUnknown)(m)||(a=!1)})),!i)return!a;if(r){if(l){const s=e.getBuiltInType(n,"tuple");s&&(0,p.isInstantiableClass)(s)&&(t.subtype=p.ClassType.cloneAsInstance((0,d.specializeTupleClass)(s,o.map((e=>({type:e,isUnbounded:!1}))))))}if(t.isObject){const s=e.getTypingType(n,"Sequence");s&&(0,p.isInstantiableClass)(s)&&(t.subtype=p.ClassType.cloneAsInstance(p.ClassType.cloneForSpecialization(s,[(0,d.stripLiteralValue)((0,p.combineTypes)(o))],!0)))}}return r})),(0,p.combineTypes)(r.map((e=>e.subtype)))}(e,t,n,i);case 67:return function(e,t,n,s){const i=e.getTypeOfExpression(n.expression).type;if(!s)return(0,d.mapSubtypes)(t,(t=>{if(!((0,p.isClassInstance)(i)&&(0,d.isLiteralType)(i)&&(0,p.isClassInstance)(t)&&(0,d.isLiteralType)(t)&&e.canAssignType(i,t)||(0,p.isNoneInstance)(t)&&(0,p.isNoneInstance)(i)))return(0,p.isClassInstance)(t)&&p.ClassType.isBuiltIn(t,"bool")&&void 0===t.literalValue&&(0,p.isClassInstance)(i)&&p.ClassType.isBuiltIn(i,"bool")&&void 0!==i.literalValue?p.ClassType.cloneWithLiteral(i,!i.literalValue):t}));return(0,d.mapSubtypes)(t,(t=>{if(e.canAssignType(t,i))return i}))}(e,t,n,i);case 68:return function(e,t,n,s){let i=e.getTypeOfExpression(n.className,2).type;(0,p.isClass)(i)&&!i.typeAliasInfo&&(i=(0,d.specializeClassType)(i));if(!s){if(!(0,p.isInstantiableClass)(i))return t;let r=i;r.details.typeParameters.length>0&&(r=p.ClassType.cloneForSpecialization(r,void 0,!1));const a=(0,d.convertToInstance)(r);return e.mapSubtypesExpandTypeVars(t,void 0,((t,i)=>{if(!(0,p.isClassInstance)(t))return i;if(!e.canAssignType(a,t))return t;if(0===n.arguments.length)return;if(!e.canAssignType(t,a)&&!p.ClassType.isFinal(t))return t;let r=[];n.arguments.some((e=>!e.name))&&(0,p.isClass)(t)&&(r=h(e,t));for(let a=0;a(0,p.isAnyOrUnknown)(i)?r:(0,p.isInstantiableClass)(i)?e.mapSubtypesExpandTypeVars(t,void 0,(t=>{if((0,p.isAnyOrUnknown)(t))return(0,d.convertToInstance)(r);if((0,p.isClassInstance)(t)){let a;if(e.canAssignType(i,p.ClassType.cloneAsInstantiable(t)))a=t;else{if(!e.canAssignType(p.ClassType.cloneAsInstantiable(t),i))return;if(a=(0,d.addConditionToType)((0,d.convertToInstance)(r),(0,d.getTypeCondition)(t)),(0,p.isInstantiableClass)(r)&&(0,p.isClassInstance)(t)&&(p.ClassType.isSpecialBuiltIn(r)||r.details.typeParameters.length>0)){const n=new u.TypeVarContext((0,d.getTypeVarScopeId)(r)),s=p.ClassType.cloneForSpecialization(r,void 0,!1),i=p.ClassType.cloneAsInstance(s);e.populateTypeVarContextBasedOnExpectedType(i,t,n,[])&&(a=(0,d.applySolvedTypeVars)(i,n,!0))}}let o=[];n.arguments.some((e=>!e.name))&&(o=h(e,i));let l=!0;if(n.arguments.forEach(((t,n)=>{const i=g(e,t,n,o,a,s);(0,p.isNever)(i)&&(l=!1)})),l)return a}})):void 0))}(e,t,n,i);case 66:return function(e,t,n,s){let i=t;if(!s)return n.orPatterns.forEach((t=>{i=y(e,i,t,!1)})),i;const r=n.orPatterns.map((t=>{const n=y(e,i,t,!0);return i=y(e,i,t,!1),n}));return(0,p.combineTypes)(r)}(e,t,n,i);case 70:return function(e,t,n,s){if(!s)return t;let i=f(e,t);return i=i.filter((t=>{let i=!0;return n.entries.forEach((r=>{if(t.typedDict){if(71===r.nodeType){const a=y(e,e.getBuiltInObject(n,"str"),r.keyPattern,s);(0,p.isNever)(a)&&(i=!1);const o=(0,d.mapSubtypes)(a,(n=>{if((0,p.isAnyOrUnknown)(n))return n;if((0,p.isClassInstance)(n)&&p.ClassType.isBuiltIn(n,"str")){if(!(0,d.isLiteralType)(n))return p.UnknownType.create();const s=(0,l.getTypedDictMembersForClass)(e,t.typedDict).get(n.literalValue);if(s){const t=y(e,s.valueType,r.valuePattern,!0);if(!(0,p.isNever)(t))return t}}}));(0,p.isNever)(o)&&(i=!1)}}else if(t.dictTypeArgs&&71===r.nodeType){const n=y(e,t.dictTypeArgs.key,r.keyPattern,s),a=y(e,t.dictTypeArgs.value,r.valuePattern,s);((0,p.isNever)(n)||(0,p.isNever)(a))&&(i=!1)}})),i})),(0,p.combineTypes)(i.map((e=>e.subtype)))}(e,t,n,i);case 73:return function(e,t,n,s){const i=e.getTypeOfExpression(n.expression).type,r=[];return e.mapSubtypesExpandTypeVars(i,void 0,((i,a)=>{r.push(e.mapSubtypesExpandTypeVars(t,(0,d.getTypeCondition)(i),(t=>{if(!s){if((0,p.isClassInstance)(t)&&p.ClassType.isEnumClass(t)&&!(0,d.isLiteralType)(t)&&(0,p.isClassInstance)(i)&&(0,p.isSameWithoutLiteralValue)(t,i)&&(0,d.isLiteralType)(i)){const n=(0,c.enumerateLiteralsForType)(e,t);if(n)return(0,p.combineTypes)(n.filter((e=>!p.ClassType.isLiteralValueSame(i,e))))}else if((0,p.isClassInstance)(t)&&(0,p.isClassInstance)(i)&&p.ClassType.isLiteralValueSame(i,t))return;return t}if((0,p.isNever)(i)||(0,p.isNever)(t))return p.NeverType.createNever();if((0,p.isAnyOrUnknown)(i)||(0,p.isAnyOrUnknown)(t))return(0,p.isUnknown)(i)||(0,p.isUnknown)(t)?p.UnknownType.create():p.AnyType.create();return e.useSpeculativeMode(n.expression,(()=>e.getTypeOfMagicMethodReturn(i,[t],"__eq__",n.expression,void 0)))?a:void 0})))})),(0,p.combineTypes)(r)}(e,t,n,i);case 69:return i?t:p.NeverType.createNever();case 0:return t}}function h(e,t){const n=(0,d.lookUpClassMember)(t,"__match_args__");if(n){const t=e.getTypeOfMember(n);if((0,p.isClassInstance)(t)&&(0,d.isTupleClass)(t)&&!(0,d.isUnboundedTupleClass)(t)&&t.tupleTypeArguments){const e=t.tupleTypeArguments;if(e.every((e=>(0,p.isClassInstance)(e.type)&&p.ClassType.isBuiltIn(e.type,"str")&&(0,d.isLiteralType)(e.type))))return e.map((e=>e.type.literalValue))}}return[]}function g(e,t,n,s,i,r){var a;let o;if(t.name?o=t.name.value:ni.details.fullName===e))&&0===n&&!t.name)l=p.ClassType.cloneAsInstance(i);else if(o&&(l=null===(a=e.useSpeculativeMode(t,(()=>e.getTypeOfObjectMember(t,p.ClassType.cloneAsInstance(i),o))))||void 0===a?void 0:a.type),!l){if(!r)return i;if(p.ClassType.isFinal(i))return p.NeverType.createNever();l=p.UnknownType.create()}return y(e,l,t.pattern,r)}function f(e,t){const n=[];return(0,d.doForEachSubtype)(t,(t=>{const s=e.makeTopLevelTypeVarsConcrete(t);if((0,p.isAnyOrUnknown)(s))n.push({subtype:t,dictTypeArgs:{key:s,value:s}});else if((0,p.isClassInstance)(s))if(p.ClassType.isTypedDictClass(s))n.push({subtype:t,typedDict:s});else{let e;for(const t of s.details.mro)if((0,p.isInstantiableClass)(t)&&p.ClassType.isBuiltIn(t,"Mapping")){e=t;break}if(e){const i=(0,d.partiallySpecializeType)(e,s);i.typeArguments&&i.typeArguments.length>=2&&n.push({subtype:t,dictTypeArgs:{key:i.typeArguments[0],value:i.typeArguments[1]}})}}})),n}function T(e,t,n,s){const i=[],r=void 0===s?n:n-1;return(0,d.doForEachSubtype)(t,(t=>{const n=e.makeTopLevelTypeVarsConcrete(t);let a,o=!1;if((0,p.isAnyOrUnknown)(n))i.push({subtype:t,entryTypes:[n],isIndeterminateLength:!0,definiteNoMatch:!1});else{if((0,p.isClassInstance)(n)){if(p.ClassType.isBuiltIn(n,"object"))return void i.push({subtype:t,entryTypes:[(0,d.convertToInstance)(n)],isIndeterminateLength:!0,isObject:!0,definiteNoMatch:!1});for(const e of n.details.mro){if(!(0,p.isInstantiableClass)(e))break;if(p.ClassType.isBuiltIn(e,"str")||p.ClassType.isBuiltIn(e,"bytes")||p.ClassType.isBuiltIn(e,"bytearray"))break;if(p.ClassType.isBuiltIn(e,"Sequence")){a=e;break}if((0,d.isTupleClass)(e)){a=e;break}}if(a){const e=(0,d.partiallySpecializeType)(a,n);(0,d.isTupleClass)(e)?e.tupleTypeArguments&&((0,d.isUnboundedTupleClass)(e)?(i.push({subtype:t,entryTypes:[(0,p.combineTypes)(e.tupleTypeArguments.map((e=>e.type)))],isIndeterminateLength:!0,isTuple:!0,definiteNoMatch:!1}),o=!0):e.tupleTypeArguments.length>=r&&(void 0!==s||e.tupleTypeArguments.length===r)&&(i.push({subtype:t,entryTypes:e.tupleTypeArguments.map((e=>e.type)),isIndeterminateLength:!1,isTuple:!0,definiteNoMatch:!1}),o=!0)):(i.push({subtype:t,entryTypes:[e.typeArguments&&e.typeArguments.length>0?e.typeArguments[0]:p.UnknownType.create()],isIndeterminateLength:!0,definiteNoMatch:!1}),o=!0)}}o||i.push({subtype:t,entryTypes:[],isIndeterminateLength:!0,definiteNoMatch:!0})}})),i}function _(e,t,n,s,r,a,o,l){if(n.isIndeterminateLength){let i=n.entryTypes[0];if(l){const n=e.getBuiltInObject(t,"object");n&&(0,p.isClassInstance)(n)&&(i=n)}return o||s!==a||(0,p.isNever)(i)||(i=v(e,t,i)),i}if(void 0===a||s(0,d.stripLiteralValue)(e)));let i=(0,p.combineTypes)(s);return o||(i=v(e,t,i)),i}const c=n.entryTypes.length-(r-s);return(0,i.assert)(c>=0&&c!e.definiteNoMatch));r.entries.forEach(((n,o)=>{const l=(0,p.combineTypes)(a.map((e=>_(t,r,e,o,r.entries.length,r.starEntryIndex,!1,i))));e(t,l,s,!1,n)}));break}case 66:r.target&&t.assignTypeToExpression(r.target,n,s,r.target),r.orPatterns.forEach((r=>{e(t,n,s,i,r),n=y(t,n,r,!1)}));break;case 69:t.assignTypeToExpression(r.target,r.isWildcard?p.AnyType.create():n,s,r.target);break;case 70:{const i=f(t,n);r.entries.forEach((n=>{const a=[],o=[];i.forEach((e=>{if(e.typedDict)if(71===n.nodeType){const s=y(t,t.getBuiltInObject(r,"str"),n.keyPattern,!0);a.push(s),(0,d.doForEachSubtype)(s,(n=>{if((0,p.isClassInstance)(n)&&p.ClassType.isBuiltIn(n,"str")&&(0,d.isLiteralType)(n)){const s=(0,l.getTypedDictMembersForClass)(t,e.typedDict).get(n.literalValue);o.push(s?s.valueType:p.UnknownType.create())}else o.push(p.UnknownType.create())}))}else 72===n.nodeType&&(a.push(t.getBuiltInObject(r,"str")),o.push(p.UnknownType.create()));else if(e.dictTypeArgs)if(71===n.nodeType){const s=y(t,e.dictTypeArgs.key,n.keyPattern,!0);a.push(s),o.push(y(t,e.dictTypeArgs.value,n.valuePattern,!0))}else 72===n.nodeType&&(a.push(e.dictTypeArgs.key),o.push(e.dictTypeArgs.value))}));const c=(0,p.combineTypes)(a),u=(0,p.combineTypes)(o);if(71===n.nodeType)e(t,c,s,!1,n.keyPattern),e(t,u,s,!1,n.valuePattern);else if(72===n.nodeType){const e=t.getBuiltInType(r,"dict"),i=t.getBuiltInObject(r,"str"),a=e&&(0,p.isInstantiableClass)(e)&&(0,p.isClassInstance)(i)?p.ClassType.cloneAsInstance(p.ClassType.cloneForSpecialization(e,[c,u],!0)):p.UnknownType.create();t.assignTypeToExpression(n.target,a,s,n.target)}}));break}case 68:{const i=r.arguments.map((e=>[]));t.mapSubtypesExpandTypeVars(n,void 0,(e=>{(0,p.isClassInstance)(e)?(0,d.doForEachSubtype)(n,(n=>{const s=t.makeTopLevelTypeVarsConcrete(n);if((0,p.isAnyOrUnknown)(s))r.arguments.forEach(((e,t)=>{i[t].push(s)}));else if((0,p.isClassInstance)(s)){let n=[];r.arguments.some((e=>!e.name))&&(n=h(t,p.ClassType.cloneAsInstantiable(e))),r.arguments.forEach(((s,r)=>{const a=g(t,s,r,n,p.ClassType.cloneAsInstantiable(e),!0);i[r].push(a)}))}})):r.arguments.forEach(((e,t)=>{i[t].push(p.UnknownType.create())}))})),r.arguments.forEach(((n,r)=>{e(t,(0,p.combineTypes)(i[r]),s,!1,n.pattern)}));break}}},t.validateClassPattern=function(e,t){const n=e.getTypeOfExpression(t.className,2).type;if(!(0,p.isAnyOrUnknown)(n))if(n.typeAliasInfo&&(0,p.isInstantiableClass)(n)&&n.typeArguments&&n.isTypeArgumentExplicit)e.addDiagnostic((0,o.getFileInfo)(t).diagnosticRuleSet.reportGeneralTypeIssues,r.DiagnosticRule.reportGeneralTypeIssues,a.Localizer.Diagnostic.classPatternTypeAlias().format({type:e.printType(n)}),t.className);else if(!(0,p.isInstantiableClass)(n)||n.includeSubclasses)e.addDiagnostic((0,o.getFileInfo)(t).diagnosticRuleSet.reportGeneralTypeIssues,r.DiagnosticRule.reportGeneralTypeIssues,a.Localizer.DiagnosticAddendum.typeNotClass().format({type:e.printType(n)}),t.className);else{m.some((e=>n.details.fullName===e))&&(t.arguments.length>1?e.addDiagnostic((0,o.getFileInfo)(t).diagnosticRuleSet.reportGeneralTypeIssues,r.DiagnosticRule.reportGeneralTypeIssues,a.Localizer.Diagnostic.classPatternBuiltInArgCount(),t.arguments[1]):1===t.arguments.length&&t.arguments[0].name&&e.addDiagnostic((0,o.getFileInfo)(t).diagnosticRuleSet.reportGeneralTypeIssues,r.DiagnosticRule.reportGeneralTypeIssues,a.Localizer.Diagnostic.classPatternBuiltInArgPositional(),t.arguments[0].name))}}},73054:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Program=t.MaxWorkspaceIndexFileCount=void 0;const a=n(84655),o=n(29335),l=n(30922),c=n(38213),p=n(9133),d=n(11043),u=n(20823),m=n(77134),y=n(94647),h=n(28348),g=n(14551),f=n(80957),T=n(76962),_=n(82615),v=n(30424),b=n(80088),I=n(9272),C=n(5165),S=n(67906),F=r(n(35696)),x=n(41563),D=n(23241),P=n(57203),A=n(54549),E=n(93989),k=n(91197),w=n(25997),N=n(96938),M=n(96786);t.MaxWorkspaceIndexFileCount=2e3;class R{constructor(e,t,n,s,i,r){this._extension=s,this._disableChecker=r,this._sourceFileList=[],this._sourceFileMap=new Map,this._parsedFileCount=0,this._lookUpImport=e=>{var t;let n;if("string"==typeof e)n=this._getSourceFileInfoFromPath(e);else{const t=this._importResolver.resolveImport(e.importingFilePath,this._configOptions.findExecEnvironment(e.importingFilePath),{leadingDots:0,nameParts:e.nameParts,importedSymbols:void 0});if(t.isImportFound&&!t.isNativeLib&&t.resolvedPaths.length>0){let e=t.resolvedPaths[t.resolvedPaths.length-1];e&&(n=this._getSourceFileInfoFromPath(e),n||(e=(0,y.normalizePathCase)(this._fs,e),this.addTrackedFile(e),n=this._getSourceFileInfoFromPath(e)))}}if(!n)return;n.sourceFile.isBindingRequired()&&T.timingStats.typeCheckerTime.subtractFromTime((()=>{this._bindFile(n)}));const s=n.sourceFile.getModuleSymbolTable();if(!s)return;const i=n.sourceFile.getParseResults(),r=i.parseTree,a=F.getDunderAllInfo(i.parseTree);return{symbolTable:s,dunderAllNames:null==a?void 0:a.names,usesUnsupportedDunderAllForm:null!==(t=null==a?void 0:a.usesUnsupportedDunderAllForm)&&void 0!==t&&t,get docString(){return(0,D.getDocString)(r.statements)}}},this._console=n||new d.StandardConsole,this._logTracker=null!=i?i:new m.LogTracker(n,"FG"),this._importResolver=e,this._configOptions=t,this._createNewEvaluator()}get evaluator(){return this._evaluator}setConfigOptions(e){this._configOptions=e,this._createNewEvaluator()}setImportResolver(e){this._importResolver=e,this._createNewEvaluator()}setTrackedFiles(e){if(this._sourceFileList.length>0){const t=new Map;e.forEach((e=>{t.set((0,y.normalizePathCase)(this._fs,e),e)})),this._sourceFileList.forEach((e=>{const n=(0,y.normalizePathCase)(this._fs,e.sourceFile.getFilePath());t.has(n)||(e.isTracked=!1)}))}return this.addTrackedFiles(e),this._removeUnneededFiles()}setPreCheckCallback(e){this._preCheckCallback=e}setAllowedThirdPartyImports(e){this._allowedThirdPartyImports=e}addTrackedFiles(e,t=!1,n=!1){e.forEach((e=>{this.addTrackedFile(e,t,n)}))}addTrackedFile(e,t=!1,n=!1){let s=this._getSourceFileInfoFromPath(e);if(s)return s.isTracked=!0,s.sourceFile;const i=this._getImportNameForFile(e),r=new A.SourceFile(this._fs,e,i,t,n,this._console,this._logTracker);return s={sourceFile:r,isTracked:!0,isOpenByClient:!1,isTypeshedFile:!1,isThirdPartyImport:t,isThirdPartyPyTypedPresent:n,diagnosticsVersion:void 0,imports:[],importedBy:[],shadows:[],shadowedBy:[]},this._addToSourceFileListAndMap(s),r}setFileOpened(e,t,n,s){var i,r;let a=this._getSourceFileInfoFromPath(e);if(a)a.isOpenByClient=!0,a.diagnosticsVersion=0;else{const t=this._getImportNameForFile(e),n=new A.SourceFile(this._fs,e,t,!1,!1,this._console,this._logTracker,null!==(i=null==s?void 0:s.ipythonMode)&&void 0!==i&&i),o=null==s?void 0:s.chainedFilePath;a={sourceFile:n,isTracked:null!==(r=null==s?void 0:s.isTracked)&&void 0!==r&&r,chainedSourceFile:o?this._getSourceFileInfoFromPath(o):void 0,isOpenByClient:!0,isTypeshedFile:!1,isThirdPartyImport:!1,isThirdPartyPyTypedPresent:!1,diagnosticsVersion:void 0,imports:[],importedBy:[],shadows:[],shadowedBy:[]},this._addToSourceFileListAndMap(a)}a.sourceFile.setClientVersion(t,n)}setFileClosed(e){const t=this._getSourceFileInfoFromPath(e);return t&&(t.isOpenByClient=!1,t.sourceFile.setClientVersion(null,[]),t.sourceFile.didContentsChangeOnDisk()&&(t.sourceFile.markDirty(),this._markFileDirtyRecursive(t,new Map))),this._removeUnneededFiles()}markAllFilesDirty(e,t=!0){const n=new Map;this._sourceFileList.forEach((s=>{e?s.sourceFile.markDirty(t):s.sourceFile.didContentsChangeOnDisk()&&(s.sourceFile.markDirty(t),this._markFileDirtyRecursive(s,n))})),n.size>0&&this._createNewEvaluator()}markFilesDirty(e,t,n=!0){const s=new Map;e.forEach((e=>{const i=this._getSourceFileInfoFromPath(e);if(i){const r=(0,y.getFileName)(e);if("builtins.pyi"===r||"__builtins__.pyi"===r)return void this.markAllFilesDirty(t,n);(t||!i.isOpenByClient&&i.sourceFile.didContentsChangeOnDisk())&&(i.sourceFile.markDirty(n),this._markFileDirtyRecursive(i,s))}})),s.size>0&&this._createNewEvaluator()}getFileCount(){return this._sourceFileList.length}getTracked(){return this._sourceFileList.filter((e=>e.isTracked))}getOpened(){return this._sourceFileList.filter((e=>e.isOpenByClient))}getFilesToAnalyzeCount(){let e=0;return this._disableChecker||this._sourceFileList.forEach((t=>{t.sourceFile.isCheckingRequired()&&this._shouldCheckFile(t)&&e++})),e}isCheckingOnlyOpenFiles(){return this._configOptions.checkOnlyOpenFiles||!1}containsSourceFileIn(e){const t=(0,y.normalizePathCase)(this._fs,e);return this._sourceFileList.some((e=>e.sourceFile.getFilePath().startsWith(t)))}getSourceFile(e){const t=this._getSourceFileInfoFromPath(e);if(t)return t.sourceFile}getBoundSourceFile(e){const t=this._getSourceFileInfoFromPath(e);if(t)return this._bindFile(t),this.getSourceFile(e)}analyze(e,t=o.CancellationToken.None){return this._runEvaluatorWithCancellationToken(t,(()=>{const t=new T.Duration,n=this._sourceFileList.filter((e=>e.isOpenByClient&&e.sourceFile.isCheckingRequired()));if(n.length>0){const s=e?e.openFilesTimeInMs:Number.MAX_VALUE;for(const e of n)if(this._checkTypes(e)&&t.getDurationInMilliseconds()>s)return!0;if(void 0!==e)return!0}if(!this._configOptions.checkOnlyOpenFiles){const n=e?e.noOpenFilesTimeInMs:Number.MAX_VALUE;for(const e of this._sourceFileList)if(this._isUserCode(e)&&this._checkTypes(e)&&t.getDurationInMilliseconds()>n)return!0}return!1}))}indexWorkspace(e,n){return this._configOptions.indexing?this._runEvaluatorWithCancellationToken(n,(()=>{const i=new Set;for(const e of this._sourceFileList)e.sourceFile.isParseRequired()||i.add(e);let r=0;for(const a of this._sourceFileList){if(!this._isUserCode(a)||!a.sourceFile.isIndexingRequired())continue;this._bindFile(a);const o=a.sourceFile.index({indexingForAutoImportMode:!1},n);if(o){if(++r>t.MaxWorkspaceIndexFileCount)return this._console.warn("Workspace indexing has hit its upper limit: 2000 files"),s(this._sourceFileList,i),r;e(a.sourceFile.getFilePath(),o)}this._handleMemoryHighUsage()}return s(this._sourceFileList,i),r})):0;function s(e,t){for(const n of e)n.sourceFile.isParseRequired()||t.has(n)||n.sourceFile.dropParseAndBindInfo()}}printDependencies(e,t){const n=this._sourceFileList.filter((e=>!e.isTypeshedFile)).sort(((e,t)=>e.sourceFile.getFilePath(){this._console.info("");let i=n.sourceFile.getFilePath();const r=(0,y.getRelativePath)(i,e);r&&(i=r),this._console.info(`${i}`),this._console.info(` Imports ${n.imports.length} file`+(1===n.imports.length?"":"s")),t&&n.imports.forEach((e=>{this._console.info(` ${e.sourceFile.getFilePath()}`)})),this._console.info(` Imported by ${n.importedBy.length} file`+(1===n.importedBy.length?"":"s")),t&&n.importedBy.forEach((e=>{this._console.info(` ${e.sourceFile.getFilePath()}`)})),0===n.importedBy.length&&s.push(n.sourceFile)})),s.length>0&&(this._console.info(""),this._console.info(`${s.length} file${1===s.length?"":"s"} not explicitly imported`),s.forEach((e=>{this._console.info(` ${e.getFilePath()}`)})))}writeTypeStub(e,t,n,s){for(const i of this._sourceFileList){(0,c.throwIfCancellationRequested)(s);const r=i.sourceFile.getFilePath(),a=(0,y.getRelativePath)(r,e);if(void 0!==a){let e=(0,y.normalizePath)((0,y.combinePaths)(n,a));e=t?(0,y.combinePaths)((0,y.getDirectoryPath)(e),"__init__.pyi"):(0,y.stripFileExtension)(e)+".pyi";const r=(0,y.getDirectoryPath)(e);try{(0,y.makeDirectories)(this._fs,r,n)}catch(e){throw new Error(`Could not create directory for '${r}'`)}this._bindFile(i),this._runEvaluatorWithCancellationToken(s,(()=>{new M.TypeStubWriter(e,i.sourceFile,this._evaluator).write()})),this._handleMemoryHighUsage()}}}getTypeOfSymbol(e){this._handleMemoryHighUsage();return(this._evaluator||this._createNewEvaluator()).getEffectiveTypeOfSymbol(e)}printType(e,t){this._handleMemoryHighUsage();return(this._evaluator||this._createNewEvaluator()).printType(e,t)}static _getPrintTypeFlags(e){let t=0;return e.diagnosticRuleSet.printUnknownAsAny&&(t|=1),e.diagnosticRuleSet.omitConditionalConstraint&&(t|=64),e.diagnosticRuleSet.omitTypeArgsIfAny&&(t|=2),e.diagnosticRuleSet.omitUnannotatedParamType&&(t|=4),e.diagnosticRuleSet.pep604Printing&&(t|=8),t}get _fs(){return this._importResolver.fileSystem}_getImportNameForFile(e){return this._importResolver.getModuleNameForImport(e,this._configOptions.getDefaultExecEnvironment()).moduleName}_addShadowedFile(e,t){let n=this._getSourceFileInfoFromPath(t);if(!n){const e=this._getImportNameForFile(t);n={sourceFile:new A.SourceFile(this._fs,t,e,!1,!1,this._console,this._logTracker),isTracked:!1,isOpenByClient:!1,isTypeshedFile:!1,isThirdPartyImport:!1,isThirdPartyPyTypedPresent:!1,diagnosticsVersion:void 0,imports:[],importedBy:[],shadows:[],shadowedBy:[]},this._addToSourceFileListAndMap(n)}return n.shadows.includes(e)||n.shadows.push(e),e.shadowedBy.includes(n)||e.shadowedBy.push(n),n.sourceFile}_createNewEvaluator(){return this._evaluator&&this._evaluator.disposeEvaluator(),this._evaluator=(0,N.createTypeEvaluatorWithTracker)(this._lookUpImport,{printTypeFlags:R._getPrintTypeFlags(this._configOptions),logCalls:this._configOptions.logTypeEvaluationTime,minimumLoggingThreshold:this._configOptions.typeEvaluationTimeThreshold,analyzeUnannotatedFunctions:this._configOptions.analyzeUnannotatedFunctions,evaluateUnknownImportsAsAny:!!this._configOptions.evaluateUnknownImportsAsAny,verifyTypeCacheEvaluatorFlags:!!this._configOptions.internalTestMode},this._logTracker,this._configOptions.logTypeEvaluationTime?(0,w.createTracePrinter)(this._importResolver.getImportRoots(this._configOptions.findExecEnvironment(this._configOptions.projectRoot))):void 0),this._evaluator}_parseFile(e,t){if(this._isFileNeeded(e)&&e.sourceFile.isParseRequired()&&(e.sourceFile.parse(this._configOptions,this._importResolver,t)&&(this._parsedFileCount++,this._updateSourceFileImports(e,this._configOptions)),e.sourceFile.isFileDeleted())){e.isTracked=!1;const t=new Map;this._markFileDirtyRecursive(e,t),this._importResolver.invalidateCache()}}_bindFile(e,t){var n,s;if(!this._isFileNeeded(e)||!e.sourceFile.isBindingRequired())return;this._parseFile(e,t);const i=t=>{if(!t||t===e)return;if(this._bindFile(t),t.sourceFile.isFileDeleted())return;const n=t.sourceFile.getParseResults();if(!n)return;const s=F.getScope(n.parseTree);return(0,u.assert)(void 0!==s),s};let r;e.builtinsImport&&e.builtinsImport!==e&&(r=null!==(s=null!==(n=i(e.chainedSourceFile))&&void 0!==n?n:i(e.ipythonDisplayImport))&&void 0!==s?s:i(e.builtinsImport)),e.sourceFile.bind(this._configOptions,this._lookUpImport,r)}_buildModuleSymbolsMap(e,t,n,s){return(0,_.buildModuleSymbolsMap)(this._sourceFileList.filter((n=>n!==e&&(!t||this._isUserCode(n)))),n,s)}_shouldCheckFile(e){return!!e.isOpenByClient||!(this._configOptions.checkOnlyOpenFiles||!e.isTracked)}_checkTypes(e){return this._logTracker.log(`analyzing: ${e.sourceFile.getFilePath()}`,(t=>{if(!this._isFileNeeded(e))return t.suppress(),!1;if(!e.sourceFile.isCheckingRequired())return t.suppress(),!1;if(!this._shouldCheckFile(e))return t.suppress(),!1;if(this._bindFile(e),this._preCheckCallback){const t=e.sourceFile.getParseResults();t&&this._preCheckCallback(t,this._evaluator)}if(this._disableChecker||e.sourceFile.check(this._importResolver,this._evaluator),this._handleMemoryHighUsage(),"none"!==this._configOptions.diagnosticRuleSet.reportImportCycles&&!this._allowedThirdPartyImports){const t=new Map;this._getImportsRecursive(e,t,0),t.forEach((e=>{T.timingStats.cycleDetectionTime.timeOperation((()=>{this._detectAndReportImportCycles(e)}))}))}return!0}))}_getImportsRecursive(e,t,n){const s=(0,y.normalizePathCase)(this._fs,e.sourceFile.getFilePath());if(!t.has(s))if(n>256)e.sourceFile.setHitMaxImportDepth(256);else{t.set(s,e);for(const s of e.imports)this._getImportsRecursive(s,t,n+1)}}_detectAndReportImportCycles(e,t=[],n=new Map){if(e.sourceFile.isStubFile()||e.isThirdPartyImport)return;const s=(0,y.normalizePathCase)(this._fs,e.sourceFile.getFilePath());if(n.has(s))t.length>1&&e===t[0]&&this._logImportCycle(t);else{if(n.has(s))return;n.set(s,!0),t.push(e);for(const s of e.imports)this._detectAndReportImportCycles(s,t,n);n.set(s,!1),t.pop()}}_logImportCycle(e){const t=new x.CircularDependency;e.forEach((e=>{t.appendPath(e.sourceFile.getFilePath())})),t.normalizeOrder();const n=t.getPaths()[0],s=this._getSourceFileInfoFromPath(n);(0,u.assert)(void 0!==s),s.sourceFile.addCircularDependency(t)}_markFileDirtyRecursive(e,t,n=!1){const s=(0,y.normalizePathCase)(this._fs,e.sourceFile.getFilePath());t.has(s)||(e.sourceFile.markReanalysisRequired(n),t.set(s,!0),e.importedBy.forEach((n=>{const s=n.chainedSourceFile===e;this._markFileDirtyRecursive(n,t,s)})))}getTextOnRange(e,t,n){const s=this._getSourceFileInfoFromPath(e);if(!s)return;const i=s.sourceFile,r=i.getOpenFileContents();return void 0!==r?this._runEvaluatorWithCancellationToken(n,(()=>{this._parseFile(s);const e=i.getParseResults(),n=(0,h.convertRangeToTextRange)(t,e.tokenizerOutput.lines);if(n)return r.substr(n.start,n.length)})):void 0}getAutoImports(e,t,n,s,i,r,a,o){const l=this._getSourceFileInfoFromPath(e);if(!l)return[];const c=l.sourceFile,d=c.getOpenFileContents();return void 0===d?[]:this._runEvaluatorWithCancellationToken(o,(()=>{this._bindFile(l);const u=c.getParseResults(),m=(0,h.convertRangeToTextRange)(t,u.tokenizerOutput.lines);if(!m)return[];const y=(0,D.findNodeByOffset)(u.parseTree,m.start);if(!y)return[];const f=d.substr(m.start,m.length),T=this._buildModuleSymbolsMap(l,!!i,!0,o),v=new _.AutoImporter(this._configOptions.findExecEnvironment(e),this._importResolver,u,t.start,new b.CompletionMap,T,{lazyEdit:r,allowVariableInAll:a,libraryMap:i,patternMatcher:(e,t)=>(0,g.computeCompletionSimilarity)(e,t)>n}),I=[],C=(0,P.getScopeForNode)(y);if(C){const e=null==s?void 0:s.get(f);e&&(0,p.appendArray)(I,v.getAutoImportCandidatesForAbbr(f,e,o)),I.push(...v.getAutoImportCandidates(f,n,void 0,o).filter((e=>!C.lookUpSymbolRecursive(e.name))))}return I}))}getDiagnostics(e){const t=this._removeUnneededFiles();return this._sourceFileList.forEach((n=>{if(this._shouldCheckFile(n)){const s=n.sourceFile.getDiagnostics(e,n.diagnosticsVersion);void 0!==s&&(t.push({filePath:n.sourceFile.getFilePath(),version:n.sourceFile.getClientVersion(),diagnostics:s}),n.diagnosticsVersion=n.sourceFile.getDiagnosticVersion())}else!n.isOpenByClient&&e.checkOnlyOpenFiles&&void 0!==n.diagnosticsVersion&&(t.push({filePath:n.sourceFile.getFilePath(),version:n.sourceFile.getClientVersion(),diagnostics:[]}),n.diagnosticsVersion=void 0)})),t}getDiagnosticsForRange(e,t){const n=this.getSourceFile(e);if(!n)return[];const s=n.getDiagnostics(this._configOptions);return s?s.filter((e=>(0,f.doRangesIntersect)(e.range,t))):[]}getDefinitionsForPosition(e,t,n,s){return this._runEvaluatorWithCancellationToken(s,(()=>{const i=this._getSourceFileInfoFromPath(e);if(!i)return;this._bindFile(i);const r=this._configOptions.findExecEnvironment(e);return i.sourceFile.getDefinitionsForPosition(this._createSourceMapper(r),t,n,this._evaluator,s)}))}getTypeDefinitionsForPosition(e,t,n){return this._runEvaluatorWithCancellationToken(n,(()=>{const s=this._getSourceFileInfoFromPath(e);if(!s)return;this._bindFile(s);const i=this._configOptions.findExecEnvironment(e);return s.sourceFile.getTypeDefinitionsForPosition(this._createSourceMapper(i,!1,!0),t,this._evaluator,e,n)}))}reportReferencesForPosition(e,t,n,s,i){this._runEvaluatorWithCancellationToken(i,(()=>{const r=this._getSourceFileInfoFromPath(e);if(!r)return;const a=this._isUserCode(r);this._bindFile(r);const o=this._configOptions.findExecEnvironment(e),l=r.sourceFile.getDeclarationForPosition(this._createSourceMapper(o),t,this._evaluator,s,i);if(l)if(l.requiresGlobalSearch){for(const e of this._sourceFileList)if((0,c.throwIfCancellationRequested)(i),e.isOpenByClient||!a||this._isUserCode(e)){const t=e.sourceFile.getFileContent();(!t||t.search(l.symbolName)>=0)&&(this._bindFile(e),e.sourceFile.addReferences(l,n,this._evaluator,i)),this._handleMemoryHighUsage()}if(n)for(const e of l.declarations){if((0,c.throwIfCancellationRequested)(i),l.locations.some((t=>t.path===e.path)))continue;const t=this._getSourceFileInfoFromPath(e.path);if(!t)continue;const s=new C.ReferencesResult(l.requiresGlobalSearch,l.nodeAtOffset,l.symbolName,l.declarations);t.sourceFile.addReferences(s,n,this._evaluator,i);for(const t of s.locations)t.path===e.path&&(0,f.doesRangeContain)(e.range,t.range)&&l.addLocations(t)}}else r.sourceFile.addReferences(l,n,this._evaluator,i)}))}getFileIndex(e,t,n){if(t.indexingForAutoImportMode){const t=(0,y.stripFileExtension)((0,y.getFileName)(e));if((0,k.isPrivateOrProtectedName)(t))return}return this._handleMemoryHighUsage(),this._runEvaluatorWithCancellationToken(n,(()=>{var s;const i=this._getSourceFileInfoFromPath(e);if(!i)return;const r=null!==(s=i.sourceFile.getFileContent())&&void 0!==s?s:"";return t.indexingForAutoImportMode&&!t.forceIndexing&&!i.sourceFile.isStubFile()&&!i.sourceFile.isThirdPartyPyTypedPresent()&&r.indexOf("__all__")<0?void 0:(this._bindFile(i,r),i.sourceFile.index(t,n))}))}addSymbolsForDocument(e,t,n){return this._runEvaluatorWithCancellationToken(n,(()=>{const s=this._getSourceFileInfoFromPath(e);s&&(s.sourceFile.getCachedIndexResults()||this._bindFile(s),s.sourceFile.addHierarchicalSymbolsForDocument(t,n))}))}reportSymbolsForWorkspace(e,t,n){this._runEvaluatorWithCancellationToken(n,(()=>{if(e)for(const s of this._sourceFileList){if(!this._isUserCode(s))continue;s.sourceFile.getCachedIndexResults()||this._bindFile(s);const i=s.sourceFile.getSymbolsForDocument(e,n);i.length>0&&t(i),this._handleMemoryHighUsage()}}))}getHoverForPosition(e,t,n,s){return this._runEvaluatorWithCancellationToken(s,(()=>{const i=this._getSourceFileInfoFromPath(e);if(!i)return;this._bindFile(i);const r=this._configOptions.findExecEnvironment(e);return i.sourceFile.getHoverForPosition(this._createSourceMapper(r,!0),t,n,this._evaluator,s)}))}getDocumentHighlight(e,t,n){return this._runEvaluatorWithCancellationToken(n,(()=>{const s=this._getSourceFileInfoFromPath(e);if(!s)return;this._bindFile(s);const i=this._configOptions.findExecEnvironment(e);return s.sourceFile.getDocumentHighlight(this._createSourceMapper(i),t,this._evaluator,n)}))}getSignatureHelpForPosition(e,t,n,s){return this._runEvaluatorWithCancellationToken(s,(()=>{const i=this._getSourceFileInfoFromPath(e);if(!i)return;this._bindFile(i);const r=this._configOptions.findExecEnvironment(e);return i.sourceFile.getSignatureHelpForPosition(t,this._createSourceMapper(r,!0),this._evaluator,n,s)}))}async getCompletionsForPosition(e,t,n,s,i,r,a){var o,c;const p=this._getSourceFileInfoFromPath(e);if(!p)return;const d=this._logTracker.log(`completion at ${e}:${t.line}:${t.character}`,(o=>{var l,c;const d=this._runEvaluatorWithCancellationToken(a,(()=>{this._bindFile(p);const o=this._configOptions.findExecEnvironment(e);return p.sourceFile.getCompletionsForPosition(t,n,this._configOptions,this._importResolver,this._lookUpImport,this._evaluator,s,this._createSourceMapper(o,!0),i,r,(()=>this._buildModuleSymbolsMap(p,!!r,!1,a)),a)}));return o.add(`found ${null!==(c=null===(l=null==d?void 0:d.completionMap)||void 0===l?void 0:l.size)&&void 0!==c?c:"null"} items`),d})),u={completionList:l.CompletionList.create(null===(o=null==d?void 0:d.completionMap)||void 0===o?void 0:o.toArray()),memberAccessInfo:null==d?void 0:d.memberAccessInfo,autoImportInfo:null==d?void 0:d.autoImportInfo,extensionInfo:null==d?void 0:d.extensionInfo};if(!(null==d?void 0:d.completionMap)||!(null===(c=this._extension)||void 0===c?void 0:c.completionListExtension))return u;const m=p.sourceFile.getParseResults();if((null==m?void 0:m.parseTree)&&(null==m?void 0:m.text)){const e=(0,h.convertPositionToOffset)(t,m.tokenizerOutput.lines);void 0!==e&&await this._extension.completionListExtension.updateCompletionResults(u,m,e,a)}return u}resolveCompletionItem(e,t,n,s,i,r){return this._runEvaluatorWithCancellationToken(r,(()=>{const a=this._getSourceFileInfoFromPath(e);if(!a)return;this._bindFile(a);const o=this._configOptions.findExecEnvironment(e);a.sourceFile.resolveCompletionItem(this._configOptions,this._importResolver,this._lookUpImport,this._evaluator,n,this._createSourceMapper(o,!0),s,i,(()=>this._buildModuleSymbolsMap(a,!!i,!1,r)),t,r)}))}renameModule(e,t,n){return this._runEvaluatorWithCancellationToken(n,(()=>{if((0,y.isFile)(this._fs,e)){if(!this._getSourceFileInfoFromPath(e))return}const s=S.RenameModuleProvider.createForModule(this._importResolver,this._configOptions,this._evaluator,e,t,n);if(s)return this._processModuleReferences(s,s.lastModuleName,e),{edits:s.getEdits(),fileOperations:[]}}))}moveSymbolAtPosition(e,t,n,s){return this._runEvaluatorWithCancellationToken(s,(()=>{const i=this._getSourceFileInfoFromPath(e);if(!i)return;this._bindFile(i);const r=i.sourceFile.getParseResults();if(!r)return;const a=(0,h.convertPositionToOffset)(n,r.tokenizerOutput.lines);if(void 0===a)return;const o=(0,D.findNodeByOffset)(r.parseTree,a);if(void 0===o)return;if(38!==o.nodeType)return;const l=this._configOptions.findExecEnvironment(e),c=I.DocumentSymbolCollector.getDeclarationsForNode(o,this._evaluator,!1,s,this._createSourceMapper(l)),p=S.RenameModuleProvider.createForSymbol(this._importResolver,this._configOptions,this._evaluator,e,t,c,s);return p?(this._processModuleReferences(p,o.value,e),{edits:p.getEdits(),fileOperations:[]}):void 0}))}canRenameSymbolAtPosition(e,t,n,s,i){return this._runEvaluatorWithCancellationToken(i,(()=>{const r=this._getSourceFileInfoFromPath(e);if(!r)return;this._bindFile(r);const a=this._getReferenceResult(r,e,t,s,i);if(!a)return;if(a.containsOnlyImportDecls&&!this._supportRenameModule(a.declarations,n))return;if("none"===this._getRenameSymbolMode(r,a,n))return;const o=r.sourceFile.getParseResults();return(0,h.convertTextRangeToRange)(a.nodeAtOffset,o.tokenizerOutput.lines)}))}renameSymbolAtPosition(e,t,n,s,i,r){return this._runEvaluatorWithCancellationToken(r,(()=>{var a;const o=this._getSourceFileInfoFromPath(e);if(!o)return;this._bindFile(o);const l=this._getReferenceResult(o,e,t,i,r);if(!l)return;if(l.containsOnlyImportDecls){if(!this._supportRenameModule(l.declarations,s))return;const t=S.RenameModuleProvider.getRenameModulePathInfo(S.RenameModuleProvider.getRenameModulePath(l.declarations),n);if(!t)return;const i=this.renameModule(t.filePath,t.newFilePath,r);if(null==i||i.fileOperations.push({kind:"rename",oldFilePath:t.filePath,newFilePath:t.newFilePath}),(0,E.isStubFile)(t.filePath)){const s=this._importResolver.getSourceFilesFromStub(t.filePath,this._configOptions.findExecEnvironment(e),!1);for(const e of s){const t=S.RenameModuleProvider.getRenameModulePathInfo(e,n);t&&(null==i||i.fileOperations.push({kind:"rename",oldFilePath:t.filePath,newFilePath:t.newFilePath}))}}return i}const c=this._getRenameSymbolMode(o,l,s);switch(c){case"singleFileMode":o.sourceFile.addReferences(l,!0,this._evaluator,r);break;case"multiFileMode":for(const e of this._sourceFileList){if(this._isUserCode(e)){const t=null!==(a=e.sourceFile.getFileContent())&&void 0!==a?a:"";if(t.indexOf(l.symbolName)<0)continue;this._bindFile(e,t),e.sourceFile.addReferences(l,!0,this._evaluator,r)}this._handleMemoryHighUsage()}break;case"none":return;default:(0,u.assertNever)(c)}const p=[];return l.locations.forEach((e=>{p.push({filePath:e.path,range:e.range,replacementText:n})})),{edits:p,fileOperations:[]}}))}getCallForPosition(e,t,n){const s=this._getSourceFileInfoFromPath(e);if(!s)return;this._bindFile(s);const i=this._configOptions.findExecEnvironment(e),r=s.sourceFile.getDeclarationForPosition(this._createSourceMapper(i),t,this._evaluator,void 0,n);if(!r||0===r.declarations.length)return;const a=v.CallHierarchyProvider.getTargetDeclaration(r.declarations,r.nodeAtOffset);return v.CallHierarchyProvider.getCallForDeclaration(r.symbolName,a,this._evaluator,n)}getIncomingCallsForPosition(e,t,n){const s=this._getSourceFileInfoFromPath(e);if(!s)return;this._bindFile(s);const i=this._configOptions.findExecEnvironment(e),r=s.sourceFile.getDeclarationForPosition(this._createSourceMapper(i),t,this._evaluator,void 0,n);if(!r||0===r.declarations.length)return;const a=v.CallHierarchyProvider.getTargetDeclaration(r.declarations,r.nodeAtOffset);let o=[];for(const e of this._sourceFileList)if(this._isUserCode(e)||e.isOpenByClient){this._bindFile(e);const t=v.CallHierarchyProvider.getIncomingCallsForDeclaration(e.sourceFile.getFilePath(),r.symbolName,a,e.sourceFile.getParseResults(),this._evaluator,n);t&&(o=o.concat(...t)),this._handleMemoryHighUsage()}return o}getOutgoingCallsForPosition(e,t,n){const s=this._getSourceFileInfoFromPath(e);if(!s)return;this._bindFile(s);const i=this._configOptions.findExecEnvironment(e),r=s.sourceFile.getDeclarationForPosition(this._createSourceMapper(i),t,this._evaluator,void 0,n);if(!r||0===r.declarations.length)return;const a=v.CallHierarchyProvider.getTargetDeclaration(r.declarations,r.nodeAtOffset);return v.CallHierarchyProvider.getOutgoingCallsForDeclaration(a,s.sourceFile.getParseResults(),this._evaluator,n)}performQuickAction(e,t,n,s){const i=this._getSourceFileInfoFromPath(e);if(i)return this._bindFile(i),i.sourceFile.performQuickAction(t,n,s)}test_createSourceMapper(e){return this._createSourceMapper(e,!1)}_getRenameSymbolMode(e,t,n){const s=this._isUserCode(e);return n||s&&!t.requiresGlobalSearch||!s&&e.isOpenByClient&&t.declarations.every((t=>this._getSourceFileInfoFromPath(t.path)===e))?"singleFileMode":t.declarations.every((e=>this._isUserCode(this._getSourceFileInfoFromPath(e.path))))?"multiFileMode":"none"}_supportRenameModule(e,t){return!t&&e.every((e=>this._isUserCode(this._getSourceFileInfoFromPath(e.path))))}_getReferenceResult(e,t,n,s,i){const r=this._configOptions.findExecEnvironment(t),a=e.sourceFile.getDeclarationForPosition(this._createSourceMapper(r),n,this._evaluator,void 0,i);if(a){if(s&&a.containsOnlyImportDecls)return a;if(0!==a.nonImportDeclarations.length)return new C.ReferencesResult(a.requiresGlobalSearch,a.nodeAtOffset,a.symbolName,a.nonImportDeclarations)}}_processModuleReferences(e,t,n){var s;for(const i of this._sourceFileList){if(!this._isUserCode(i))continue;const r=i.sourceFile.getFilePath(),a=null!==(s=i.sourceFile.getFileContent())&&void 0!==s?s:"";if(r!==n&&a.indexOf(t)<0)continue;this._bindFile(i,a);const o=i.sourceFile.getParseResults();o&&(e.renameReferences(r,o),this._handleMemoryHighUsage())}}_handleMemoryHighUsage(){const e=e=>`${Math.round(e/1048576)}MB`;if(this._evaluator.getTypeCacheSize()>75e4||this._parsedFileCount>1e3){const t=(0,a.getHeapStatistics)();this._configOptions.verboseOutput&&this._console.info(`Heap stats: total_heap_size=${e(t.total_heap_size)}, used_heap_size=${e(t.used_heap_size)}, total_physical_size=${e(t.total_physical_size)}, total_available_size=${e(t.total_available_size)}, heap_size_limit=${e(t.heap_size_limit)}`),t.used_heap_size>.9*t.heap_size_limit&&(this._console.info(`Emptying type cache to avoid heap overflow. Used ${e(t.used_heap_size)} out of ${e(t.heap_size_limit)}`),this._createNewEvaluator(),this._discardCachedParseResults(),this._parsedFileCount=0)}}_discardCachedParseResults(){for(const e of this._sourceFileList)e.sourceFile.dropParseAndBindInfo()}_isUserCode(e){return e&&e.isTracked&&!e.isThirdPartyImport&&!e.isTypeshedFile}_runEvaluatorWithCancellationToken(e,t){try{return e?this._evaluator.runWithCancellationToken(e,t):t()}catch(e){throw e instanceof c.OperationCanceledException||this._createNewEvaluator(),e}}_removeUnneededFiles(){const e=[];for(let t=0;t{const i=s.importedBy.findIndex((e=>e===n));if(!(i<0||(s.importedBy.splice(i,1),this._isFileNeeded(s)))){const n=this._sourceFileList.findIndex((e=>e===s));n>=0&&n{e.shadows=e.shadows.filter((e=>e!==n))})),n.shadowedBy=[])}return e}_isFileNeeded(e){return!e.sourceFile.isFileDeleted()&&(!(!e.isTracked&&!e.isOpenByClient)||(e.shadows.length>0||0!==e.importedBy.length&&this._isImportNeededRecursive(e,new Map)))}_isImportNeededRecursive(e,t){if(e.isTracked||e.isOpenByClient||e.shadows.length>0)return!0;const n=(0,y.normalizePathCase)(this._fs,e.sourceFile.getFilePath());if(t.has(n))return!1;t.set(n,!0);for(const n of e.importedBy)if(this._isImportNeededRecursive(n,t))return!0;return!1}_createSourceMapper(e,t,n){return new E.SourceMapper(this._importResolver,e,this._evaluator,((e,t)=>{const n=this._getSourceFileInfoFromPath(e);if(n)return this._addShadowedFile(n,t),this.getBoundSourceFile(t)}),(e=>this.getBoundSourceFile(e)),null!=t&&t,null!=n&&n)}_isImportAllowed(e,t,n){if(t.isNativeLib)return!1;let s=this._configOptions.useLibraryCodeForTypes||1===t.importType&&!!t.pyTypedInfo||2===t.importType&&e.isThirdPartyPyTypedPresent;return!((1===t.importType||e.isThirdPartyImport&&2===t.importType)&&(this._allowedThirdPartyImports&&(t.isRelative||this._allowedThirdPartyImports.some((e=>t.importName===e||!!t.importName.startsWith(e+"."))))&&(s=!0),!n))||s}_updateSourceFileImports(e,t){const n=[],s=e.sourceFile.getImports(),i=t=>{let n=!1,s=!1;return 1===t.importType?(n=!0,t.pyTypedInfo&&(s=!0)):e.isThirdPartyImport&&2===t.importType&&(n=!0,e.isThirdPartyPyTypedPresent&&(s=!0)),{isThirdPartyImport:n,isPyTypedPresent:s}},r=new Map;if(e.chainedSourceFile)if(e.chainedSourceFile.sourceFile.isFileDeleted())e.chainedSourceFile=void 0;else{const t=e.chainedSourceFile.sourceFile.getFilePath();r.set((0,y.normalizePathCase)(this._fs,t),{path:t,isTypeshedFile:!1,isThirdPartyImport:!1,isPyTypedPresent:!1})}s.forEach((n=>{if(n.isImportFound){if(this._isImportAllowed(e,n,n.isStubFile)&&n.resolvedPaths.length>0){const e=n.resolvedPaths[n.resolvedPaths.length-1];if(e){const t=i(n);r.set((0,y.normalizePathCase)(this._fs,e),{path:e,isTypeshedFile:!!n.isTypeshedFile,isThirdPartyImport:t.isThirdPartyImport,isPyTypedPresent:t.isPyTypedPresent})}}n.filteredImplicitImports.forEach((t=>{if(this._isImportAllowed(e,n,t.isStubFile)&&!t.isNativeLib){const e=i(n);r.set((0,y.normalizePathCase)(this._fs,t.path),{path:t.path,isTypeshedFile:!!n.isTypeshedFile,isThirdPartyImport:e.isThirdPartyImport,isPyTypedPresent:e.isPyTypedPresent})}}))}else t.verboseOutput&&(this._console.info(`Could not import '${n.importName}' in file '${e.sourceFile.getFilePath()}'`),n.importFailureInfo&&n.importFailureInfo.forEach((e=>{this._console.info(` ${e}`)})))}));const a=new Map;e.imports.forEach((t=>{const n=(0,y.normalizePathCase)(this._fs,t.sourceFile.getFilePath());r.has(n)?a.set(n,t):t.importedBy=t.importedBy.filter((t=>(0,y.normalizePathCase)(this._fs,t.sourceFile.getFilePath())!==(0,y.normalizePathCase)(this._fs,e.sourceFile.getFilePath())))})),r.forEach(((t,s)=>{if(!a.has(s)){let i;if(this._getSourceFileInfoFromPath(t.path))i=this._getSourceFileInfoFromPath(t.path);else{const e=this._getImportNameForFile(t.path);i={sourceFile:new A.SourceFile(this._fs,t.path,e,t.isThirdPartyImport,t.isPyTypedPresent,this._console,this._logTracker),isTracked:!1,isOpenByClient:!1,isTypeshedFile:t.isTypeshedFile,isThirdPartyImport:t.isThirdPartyImport,isThirdPartyPyTypedPresent:t.isPyTypedPresent,diagnosticsVersion:void 0,imports:[],importedBy:[],shadows:[],shadowedBy:[]},this._addToSourceFileListAndMap(i),n.push(i)}i.importedBy.push(e),a.set(s,i)}})),e.imports=[],r.forEach(((t,n)=>{this._getSourceFileInfoFromPath(n)&&e.imports.push(this._getSourceFileInfoFromPath(n))})),e.builtinsImport=void 0;const o=e.sourceFile.getBuiltinsImport();if(o&&o.isImportFound){const t=o.resolvedPaths[o.resolvedPaths.length-1];e.builtinsImport=this._getSourceFileInfoFromPath(t)}e.ipythonDisplayImport=void 0;const l=e.sourceFile.getIPythonDisplayImport();if(l&&l.isImportFound){const t=l.resolvedPaths[l.resolvedPaths.length-1];e.ipythonDisplayImport=this._getSourceFileInfoFromPath(t)}return n}_getSourceFileInfoFromPath(e){return this._sourceFileMap.get((0,y.normalizePathCase)(this._fs,e))}_removeSourceFileFromListAndMap(e,t){this._sourceFileMap.delete((0,y.normalizePathCase)(this._fs,e)),this._sourceFileList.splice(t,1)}_addToSourceFileListAndMap(e){const t=(0,y.normalizePathCase)(this._fs,e.sourceFile.getFilePath());(0,u.assert)(!this._sourceFileMap.has(t)),this._sourceFileList.push(e),this._sourceFileMap.set(t,e)}}t.Program=R},49031:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.canAssignProperty=t.clonePropertyWithDeleter=t.clonePropertyWithSetter=t.createProperty=t.validatePropertyMethod=void 0;const s=n(24319),i=n(15741),r=n(74426),a=n(35696),o=n(23241),l=n(97882),c=n(59195),p=n(10425);function d(e,t){const n=e.details.fields,s=c.FunctionType.createSynthesizedInstance("__get__",256);c.FunctionType.addParameter(s,{category:0,name:"self",type:c.AnyType.create(),hasDeclaredType:!0}),c.FunctionType.addParameter(s,{category:0,name:"obj",type:c.NoneType.createInstance(),hasDeclaredType:!0}),c.FunctionType.addParameter(s,{category:0,name:"objtype",type:c.AnyType.create(),hasDeclaredType:!0,hasDefault:!0,defaultType:c.AnyType.create()}),s.details.declaredReturnType=c.FunctionType.isClassMethod(t)?c.FunctionType.getSpecializedReturnType(t):e,s.details.declaration=t.details.declaration;const i=c.FunctionType.createSynthesizedInstance("__get__",256);c.FunctionType.addParameter(i,{category:0,name:"self",type:c.AnyType.create(),hasDeclaredType:!0});const r=t.details.parameters.length>0?t.details.parameters[0].type:c.AnyType.create();c.FunctionType.addParameter(i,{category:0,name:"obj",type:r,hasDeclaredType:!0}),c.FunctionType.addParameter(i,{category:0,name:"objtype",type:c.AnyType.create(),hasDeclaredType:!0,hasDefault:!0,defaultType:c.AnyType.create()}),i.details.declaredReturnType=c.FunctionType.getSpecializedReturnType(t),i.details.declaration=t.details.declaration,i.details.typeVarScopeId=(0,p.getTypeVarScopeId)(t);const a=c.OverloadedFunctionType.create([s,i]),o=l.Symbol.createWithType(4,a);n.set("__get__",o)}function u(e,t,n){const s=e.details.fields,i=c.FunctionType.createSynthesizedInstance("__set__");c.FunctionType.addParameter(i,{category:0,name:"self",type:c.AnyType.create(),hasDeclaredType:!0});let r=t.details.parameters.length>0?t.details.parameters[0].type:c.AnyType.create();(0,c.isTypeVar)(r)&&r.details.isSynthesizedSelf&&(r=n.makeTopLevelTypeVarsConcrete(r)),c.FunctionType.addParameter(i,{category:0,name:"obj",type:(0,c.combineTypes)([r,c.NoneType.createInstance()]),hasDeclaredType:!0}),i.details.declaredReturnType=c.NoneType.createInstance();let a=c.UnknownType.create();t.details.parameters.length>=2&&0===t.details.parameters[1].category&&t.details.parameters[1].name&&(a=t.details.parameters[1].type),c.FunctionType.addParameter(i,{category:0,name:"value",type:a,hasDeclaredType:!0});const o=l.Symbol.createWithType(4,i);s.set("__set__",o)}function m(e,t,n){const s=e.details.fields,i=c.FunctionType.createSynthesizedInstance("__delete__");c.FunctionType.addParameter(i,{category:0,name:"self",type:c.AnyType.create(),hasDeclaredType:!0});let r=t.details.parameters.length>0?t.details.parameters[0].type:c.AnyType.create();(0,c.isTypeVar)(r)&&r.details.isSynthesizedSelf&&(r=n.makeTopLevelTypeVarsConcrete(r)),c.FunctionType.addParameter(i,{category:0,name:"obj",type:(0,c.combineTypes)([r,c.NoneType.createInstance()]),hasDeclaredType:!0}),i.details.declaredReturnType=c.NoneType.createInstance();const a=l.Symbol.createWithType(4,i);s.set("__delete__",a)}function y(e,t){const n=e.details.fields,s=n.get("fget"),i=null==s?void 0:s.getSynthesizedType();i&&(0,c.isFunction)(i)&&d(e,i);const r=n.get("fset"),a=null==r?void 0:r.getSynthesizedType();a&&(0,c.isFunction)(a)&&u(e,a,t);const o=n.get("fdel"),l=null==o?void 0:o.getSynthesizedType();l&&(0,c.isFunction)(l)&&m(e,l,t)}function h(e){const t=e.details.fields;["getter","setter","deleter"].forEach((n=>{const s=c.FunctionType.createSynthesizedInstance(n);c.FunctionType.addParameter(s,{category:0,name:"self",type:c.AnyType.create(),hasDeclaredType:!0}),c.FunctionType.addParameter(s,{category:0,name:"accessor",type:c.AnyType.create(),hasDeclaredType:!0}),s.details.declaredReturnType=e;const i=l.Symbol.createWithType(4,s);t.set(n,i)}))}t.validatePropertyMethod=function(e,t,n){c.FunctionType.isStaticMethod(t)&&e.addDiagnostic((0,a.getFileInfo)(n).diagnosticRuleSet.reportGeneralTypeIssues,i.DiagnosticRule.reportGeneralTypeIssues,r.Localizer.Diagnostic.propertyStaticMethod(),n)},t.createProperty=function(e,t,n,s){const i=(0,a.getFileInfo)(t),r=e.getBuiltInType(t,"type"),u=c.ClassType.isBuiltIn(n,"property")?(0,o.getTypeSourceId)(t):n.details.typeSourceId,m=c.ClassType.createInstantiable(n.details.name,(0,o.getClassFullName)(t,i.moduleName,`__property_${s.details.name}`),i.moduleName,i.filePath,2048,u,void 0,(0,c.isInstantiableClass)(r)?r:c.UnknownType.create());m.details.typeVarScopeId=n.details.typeVarScopeId;const g=e.getBuiltInType(t,"object");m.details.baseClasses.push((0,c.isInstantiableClass)(g)?g:c.UnknownType.create()),(0,p.computeMroLinearization)(m);const f=m.details.fields;n.details.fields.forEach(((e,t)=>{const n=["__get__","__set__","__delete__","fget","fset","fdel"];e.isIgnoredForProtocolMatch()||n.some((e=>e===t))||f.set(t,e)}));const T=c.ClassType.cloneAsInstance(m);m.isAsymmetricDescriptor=!1,y(T,e);const _=l.Symbol.createWithType(4,c.FunctionType.cloneWithNewFlags(s,4|s.details.flags));return f.set("fget",_),c.FunctionType.isClassMethod(s)&&(m.details.flags|=4194304),d(T,s),h(T),T},t.clonePropertyWithSetter=function(e,t,n,d){if(!(0,p.isProperty)(t))return t;const m=t,g=m.details.flags;let f=!!m.isAsymmetricDescriptor;const T=(0,a.getFileInfo)(d);if(d.parameters.length>=2){const t=(0,o.getTypeAnnotationForParameter)(d,1);if(t){const n=e.getGetterTypeFromProperty(m,!1);if(n&&!(0,c.isAnyOrUnknown)(n)){const a=e.getTypeOfAnnotation(t,{associateTypeVarsWithScope:!0,disallowRecursiveTypeAlias:!0});if("none"!==T.diagnosticRuleSet.reportPropertyTypeMismatch){const o=new s.DiagnosticAddendum;e.canAssignType(n,a,o)||e.addDiagnostic(T.diagnosticRuleSet.reportPropertyTypeMismatch,i.DiagnosticRule.reportPropertyTypeMismatch,r.Localizer.Diagnostic.setterGetterTypeMismatch()+o.getString(),t)}(0,c.isTypeSame)(n,a)||(f=!0)}}}const _=c.ClassType.createInstantiable(m.details.name,m.details.fullName,m.details.moduleName,(0,a.getFileInfo)(d).filePath,g,m.details.typeSourceId,m.details.declaredMetaclass,m.details.effectiveMetaclass);_.details.typeVarScopeId=m.details.typeVarScopeId;const v=e.getBuiltInType(d,"object");_.details.baseClasses.push((0,c.isInstantiableClass)(v)?v:c.UnknownType.create()),(0,p.computeMroLinearization)(_);const b=c.ClassType.cloneAsInstance(_);_.isAsymmetricDescriptor=f;const I=_.details.fields;m.details.fields.forEach(((e,t)=>{e.isIgnoredForProtocolMatch()||I.set(t,e)})),y(b,e);const C=l.Symbol.createWithType(4,c.FunctionType.cloneWithNewFlags(n,4|n.details.flags));return I.set("fset",C),u(b,n,e),h(b),b},t.clonePropertyWithDeleter=function(e,t,n,s){var i;if(!(0,p.isProperty)(t))return t;const r=t,o=c.ClassType.createInstantiable(r.details.name,r.details.fullName,r.details.moduleName,(0,a.getFileInfo)(s).filePath,r.details.flags,r.details.typeSourceId,r.details.declaredMetaclass,r.details.effectiveMetaclass);o.details.typeVarScopeId=r.details.typeVarScopeId;const d=e.getBuiltInType(s,"object");o.details.baseClasses.push((0,c.isInstantiableClass)(d)?d:c.UnknownType.create()),(0,p.computeMroLinearization)(o);const u=c.ClassType.cloneAsInstance(o);o.isAsymmetricDescriptor=null!==(i=r.isAsymmetricDescriptor)&&void 0!==i&&i;const g=o.details.fields;r.details.fields.forEach(((e,t)=>{e.isIgnoredForProtocolMatch()||g.set(t,e)})),y(u,e);const f=l.Symbol.createWithType(4,c.FunctionType.cloneWithNewFlags(n,4|n.details.flags));return g.set("fdel",f),m(u,n,e),h(u),u},t.canAssignProperty=function(e,t,n,s,i,a,o,l=0){const d=c.ClassType.cloneAsInstance(i);let u=!0;return[{name:"fget",missingDiagMsg:r.Localizer.DiagnosticAddendum.missingGetter,incompatibleDiagMsg:r.Localizer.DiagnosticAddendum.incompatibleGetter},{name:"fset",missingDiagMsg:r.Localizer.DiagnosticAddendum.missingSetter,incompatibleDiagMsg:r.Localizer.DiagnosticAddendum.incompatibleSetter},{name:"fdel",missingDiagMsg:r.Localizer.DiagnosticAddendum.missingDeleter,incompatibleDiagMsg:r.Localizer.DiagnosticAddendum.incompatibleDeleter}].forEach((r=>{const m=t.details.fields.get(r.name);let y=m?e.getDeclaredTypeOfSymbol(m):void 0;if(y&&(0,c.isFunction)(y)){const t=n.details.fields.get(r.name);let m=t?e.getDeclaredTypeOfSymbol(t):void 0;if(!m||!(0,c.isFunction)(m))return a&&a.addMessage(r.missingDiagMsg()),void(u=!1);m=(0,p.partiallySpecializeType)(m,i),y=(0,p.partiallySpecializeType)(y,s);const h=e.bindFunctionToClassOrObject(d,y,void 0,void 0,l),g=e.bindFunctionToClassOrObject(d,m,void 0,void 0,l);h&&g&&e.canAssignType(h,g,a,o,0,l)||(u=!1)}})),u}},26477:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getPyTypedInfo=void 0;const s=n(94647);t.getPyTypedInfo=function(e,t){if(!e.existsSync(t)||!(0,s.isDirectory)(e,t))return;let n=!1;const i=(0,s.combinePaths)(t,"py.typed");if(!e.existsSync(t)||!(0,s.isFile)(e,i))return;const r=e.statSync(i);if(r.size>0&&r.size<65536){const t=e.readFileSync(i,"utf8");(t.match(/partial\n/)||t.match(/partial\r\n/))&&(n=!0)}return{pyTypedPath:i,isPartiallyTyped:n}}},96453:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getPathsFromPthFiles=t.isPythonBinary=t.findPythonSearchPaths=t.getTypeshedSubdirectory=t.getTypeShedFallbackPath=t.thirdPartyFolderName=t.stdLibFolderName=void 0;const a=n(98173),o=r(n(97956)),l=n(94647);function c(e,t){const n=[];return e.readdirEntriesSync(t).filter((e=>(e.isFile()||e.isSymbolicLink())&&e.name.endsWith(".pth"))).sort(((e,t)=>(0,a.compareComparableValues)(e.name,t.name))).forEach((s=>{const i=(0,l.combinePaths)(t,s.name),r=(0,l.tryStat)(e,i);if((null==r?void 0:r.isFile())&&r.size>0&&r.size<65536){e.readFileSync(i,"utf8").split(/\r?\n/).forEach((s=>{const i=s.trim();if(i.length>0&&!i.startsWith("#")&&!i.match(/^import\s/)){const s=(0,l.combinePaths)(t,i);e.existsSync(s)&&(0,l.isDirectory)(e,s)&&n.push(s)}}))}})),n}function p(e,t){return!e.some((e=>e===t))&&(e.push(t),!0)}t.stdLibFolderName="stdlib",t.thirdPartyFolderName="stubs",t.getTypeShedFallbackPath=function(e){let t=e.getModulePath();if(!t)return;t=(0,l.getDirectoryPath)((0,l.ensureTrailingDirectorySeparator)((0,l.normalizePath)(t)));const n=(0,l.combinePaths)(t,o.typeshedFallback);if(e.existsSync(n))return n;const s=(0,l.combinePaths)((0,l.getDirectoryPath)(t),o.typeshedFallback);return e.existsSync(s)?s:void 0},t.getTypeshedSubdirectory=function(e,n){return(0,l.combinePaths)(e,n?t.stdLibFolderName:t.thirdPartyFolderName)},t.findPythonSearchPaths=function(e,t,n,s,i,r){if(s.push("Finding python search paths"),void 0!==t.venvPath&&t.venv){const n=t.venv,i=(0,l.combinePaths)(t.venvPath,n),r=[],a=[];if([o.lib,o.lib64,o.libAlternate].forEach((t=>{const n=function(e,t,n){if(!e.existsSync(t))return void n.push(`Did not find '${t}'`);n.push(`Found path '${t}'; looking for ${o.sitePackages}`);const s=(0,l.combinePaths)(t,o.sitePackages);if(e.existsSync(s))return n.push(`Found path '${s}'`),s;n.push(`Did not find '${s}', so looking for python subdirectory`);const i=(0,l.getFileSystemEntries)(e,t);for(let s=0;s{c(e,t).forEach((e=>{p(r,e)}))})),r.length>0)return s.push(`Found the following '${o.sitePackages}' dirs`),r.forEach((e=>{s.push(` ${e}`)})),r;s.push(`Did not find any '${o.sitePackages}' dirs. Falling back on python interpreter.`)}const a=n.getPythonSearchPaths(t.pythonPath,s);if(i&&r){return a.paths.filter((e=>!(0,l.containsPath)(r,e,!0)||(0,l.containsPath)(a.prefix,e,!0)))}return a.paths},t.isPythonBinary=function(e){return"python"===(e=e.trim())||"python3"===e},t.getPathsFromPthFiles=c},17640:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Scope=void 0;const s=n(20823),i=n(97882);t.Scope=class{constructor(e,t){this.symbolTable=new Map,this.notLocalBindings=new Map,this.type=e,this.parent=t}getGlobalScope(){let e=this;for(;e;){if(3===e.type||4===e.type)return e;e=e.parent}return(0,s.fail)("failed to find scope"),this}isIndependentlyExecutable(){return 3===this.type||1===this.type}lookUpSymbol(e){return this.symbolTable.get(e)}lookUpSymbolRecursive(e,t=!1,n=!1){const s=this.symbolTable.get(e);if(s){if(t&&s.isExternallyHidden())return;const e=s.getDeclarations();if(0===e.length||e.some((e=>1!==e.type||!e.isDefinedByMemberAccess)))return{symbol:s,isOutsideCallerModule:t,isBeyondExecutionScope:n,scope:this}}let i;if(i=1===this.notLocalBindings.get(e)?this.getGlobalScope():this.parent,i)return i.lookUpSymbolRecursive(e,t||3===this.type,n||this.isIndependentlyExecutable())}addSymbol(e,t){const n=new i.Symbol(t);return this.symbolTable.set(e,n),n}getBindingType(e){return this.notLocalBindings.get(e)}setBindingType(e,t){return this.notLocalBindings.set(e,t)}setSlotsNames(e){this.slotsNames=e}getSlotsNames(){return this.slotsNames}}},57203:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.findTopNodeInScope=t.getScopeHierarchy=t.getScopeForNode=t.getBuiltInScope=void 0;const s=n(35696),i=n(23241);function r(e){const t=(0,i.getEvaluationScopeNode)(e);return(0,s.getScope)(t)}t.getBuiltInScope=function(e){let t=e;for(;4!==t.type;)t=t.parent;return t},t.getScopeForNode=r,t.getScopeHierarchy=function(e,t){const n=[];let s=e;for(;s;){const e=r(s);if(!e)return;if(0!==n.length&&n[n.length-1]===e||n.push(e),e===t)return n;s=s.parent}return t?void 0:n},t.findTopNodeInScope=function(e,t){let n,i=e,r=!1;for(;i;){if((0,s.getScope)(i)===t)r=!0;else if(r)return n;n=i,i=i.parent}}},44314:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.AnalyzerService=t.pyprojectTomlName=t.configFileNames=void 0;const a=r(n(11128)),o=r(n(83352)),l=n(38213),c=n(14943),p=n(11043),d=n(6021),u=n(60964),m=n(94647),y=n(76962),h=n(47041),g=n(67145),f=n(96453);t.configFileNames=["pyrightconfig.json"],t.pyprojectTomlName="pyproject.toml";const T=(0,m.normalizeSlashes)("/.git/"),_=/\.pyi?$/;class v{constructor(e,t,n,s,i,r,a,o,d,m,y){this._typeStubTargetIsSingleFile=!1,this._requireTrackedFileUpdate=!0,this._lastUserInteractionTime=Date.now(),this._disposed=!1,this._instanceName=e,this._console=n||new p.StandardConsole,this._executionRootPath="",this._extension=a,this._importResolverFactory=i||v.createImportResolver,this._maxAnalysisTimeInForeground=d,this._backgroundAnalysisProgramFactory=m,this._cancellationProvider=null!=y?y:new l.DefaultCancellationProvider,this._hostFactory=null!=s?s:()=>new u.NoAccessHost,r=null!=r?r:new c.ConfigOptions(process.cwd());const g=this._importResolverFactory(t,r,this._hostFactory());this._backgroundAnalysisProgram=void 0!==m?m(this._console,r,g,this._extension,o,this._maxAnalysisTimeInForeground):new h.BackgroundAnalysisProgram(this._console,r,g,this._extension,o,this._maxAnalysisTimeInForeground)}clone(e,t,n){const s=new v(e,null!=n?n:this._fs,this._console,this._hostFactory,this._importResolverFactory,this._backgroundAnalysisProgram.configOptions,this._extension,t,this._maxAnalysisTimeInForeground,this._backgroundAnalysisProgramFactory,this._cancellationProvider);for(const e of this.backgroundAnalysisProgram.program.getOpened()){const t=e.sourceFile.getClientVersion();void 0!==t&&s.setFileOpened(e.sourceFile.getFilePath(),t,e.sourceFile.getOpenFileContents())}return s}dispose(){this._disposed=!0,this._removeSourceFileWatchers(),this._removeConfigFileWatcher(),this._removeLibraryFileWatcher(),this._clearReloadConfigTimer(),this._clearReanalysisTimer(),this._clearLibraryReanalysisTimer()}get librarySearchPathsToWatch(){return this._librarySearchPathsToWatch}get backgroundAnalysisProgram(){return this._backgroundAnalysisProgram}static createImportResolver(e,t,n){return new g.ImportResolver(e,t,n)}setCompletionCallback(e){this._onCompletionCallback=e,this._backgroundAnalysisProgram.setCompletionCallback(e)}setOptions(e){this._commandLineOptions=e;const t=this._hostFactory(),n=this._getConfigOptions(t,e);n.pythonPath&&n.ensureDefaultPythonVersion(t,this._console),n.ensureDefaultPythonPlatform(t,this._console),this._backgroundAnalysisProgram.setConfigOptions(n),this._executionRootPath=(0,m.normalizePath)((0,m.combinePaths)(e.executionRoot,n.projectRoot)),this._applyConfigOptions(t)}isTracked(e){for(const t of this._configOptions.include)if(this._matchIncludeFileSpec(t.regExp,this._configOptions.exclude,e))return!0;return!1}setFileOpened(e,t,n,s=!1,i){this._backgroundAnalysisProgram.setFileOpened(e,t,n,{isTracked:this.isTracked(e),ipythonMode:s,chainedFilePath:i}),this._scheduleReanalysis(!1)}updateOpenFileContents(e,t,n,s=!1,i){this._backgroundAnalysisProgram.updateOpenFileContents(e,t,n,{isTracked:this.isTracked(e),ipythonMode:s,chainedFilePath:i}),this._scheduleReanalysis(!1)}test_setIndexing(e,t){this._backgroundAnalysisProgram.test_setIndexing(e,t)}startIndexing(e){this._backgroundAnalysisProgram.startIndexing(e)}setFileClosed(e){this._backgroundAnalysisProgram.setFileClosed(e),this._scheduleReanalysis(!1)}getParseResult(e){var t;return null===(t=this._program.getBoundSourceFile(e))||void 0===t?void 0:t.getParseResults()}getTextOnRange(e,t,n){return this._program.getTextOnRange(e,t,n)}getAutoImports(e,t,n,s,i,r,a){return this._program.getAutoImports(e,t,n,s,this._backgroundAnalysisProgram.getIndexing(e),i,r,a)}getDefinitionForPosition(e,t,n,s){return this._program.getDefinitionsForPosition(e,t,n,s)}getTypeDefinitionForPosition(e,t,n){return this._program.getTypeDefinitionsForPosition(e,t,n)}reportReferencesForPosition(e,t,n,s,i){this._program.reportReferencesForPosition(e,t,n,s,i)}addSymbolsForDocument(e,t,n){this._program.addSymbolsForDocument(e,t,n)}reportSymbolsForWorkspace(e,t,n){this._program.reportSymbolsForWorkspace(e,t,n)}getHoverForPosition(e,t,n,s){return this._program.getHoverForPosition(e,t,n,s)}getDocumentHighlight(e,t,n){return this._program.getDocumentHighlight(e,t,n)}getSignatureHelpForPosition(e,t,n,s){return this._program.getSignatureHelpForPosition(e,t,n,s)}getCompletionsForPosition(e,t,n,s,i,r){return this._program.getCompletionsForPosition(e,t,n,s,i,this._backgroundAnalysisProgram.getIndexing(e),r)}getEvaluator(){return this._program.evaluator}resolveCompletionItem(e,t,n,s,i){this._program.resolveCompletionItem(e,t,n,s,this._backgroundAnalysisProgram.getIndexing(e),i)}performQuickAction(e,t,n,s){return this._program.performQuickAction(e,t,n,s)}renameModule(e,t,n){return this._program.renameModule(e,t,n)}canRenameSymbolAtPosition(e,t,n,s,i){return this._program.canRenameSymbolAtPosition(e,t,n,s,i)}renameSymbolAtPosition(e,t,n,s,i,r){return this._program.renameSymbolAtPosition(e,t,n,s,i,r)}getCallForPosition(e,t,n){return this._program.getCallForPosition(e,t,n)}getIncomingCallsForPosition(e,t,n){return this._program.getIncomingCallsForPosition(e,t,n)}getOutgoingCallsForPosition(e,t,n){return this._program.getOutgoingCallsForPosition(e,t,n)}printStats(){this._console.info(""),this._console.info("Analysis stats");const e=this._program.getFileCount();this._console.info("Total files analyzed: "+e.toString())}printDependencies(e){this._program.printDependencies(this._executionRootPath,e)}getDiagnosticsForRange(e,t,n){return this._backgroundAnalysisProgram.getDiagnosticsForRange(e,t,n)}getConfigOptions(){return this._configOptions}getImportResolver(){return this._backgroundAnalysisProgram.importResolver}recordUserInteractionTime(){this._lastUserInteractionTime=Date.now(),this._analyzeTimer&&this._scheduleReanalysis(!1)}get test_program(){return this._program}test_getConfigOptions(e){return this._getConfigOptions(this._backgroundAnalysisProgram.host,e)}test_getFileNamesFromFileSpecs(){return this._getFileNamesFromFileSpecs()}_getConfigOptions(e,t){var n,s,i;let r,a,o=t.executionRoot;t.configFilePath?(r=(0,m.combinePaths)(t.executionRoot,(0,m.normalizePath)(t.configFilePath)),this._fs.existsSync(r)?r.toLowerCase().endsWith(".json")?o=(0,m.getDirectoryPath)(r):(o=r,r=this._findConfigFile(r),r||this._console.info(`Configuration file not found at ${o}.`)):(this._console.info(`Configuration file not found at ${r}.`),r=t.executionRoot)):o&&(r=this._findConfigFile(o),r||t.fromVsCodeExtension||(r=this._findConfigFileHereOrUp(o)),r?o=(0,m.getDirectoryPath)(r):(this._console.info("No configuration file found."),r=void 0)),r||(a=this._findPyprojectTomlFile(o),a||t.fromVsCodeExtension||(a=this._findPyprojectTomlFileHereOrUp(o)),a?(o=(0,m.getDirectoryPath)(a),this._console.info(`pyproject.toml file found at ${o}.`)):this._console.info("No pyproject.toml file found."));const l=new c.ConfigOptions(o,this._typeCheckingMode),p=["**/node_modules","**/__pycache__","**/.*"];let d;if(t.pythonPath&&(this._console.info(`Setting pythonPath for service "${this._instanceName}": "${t.pythonPath}"`),l.pythonPath=t.pythonPath),l.defaultPythonPlatform=t.pythonPlatform,l.defaultPythonVersion=t.pythonVersion,l.ensureDefaultExtraPaths(this._fs,t.autoSearchPaths||!1,t.extraPaths),t.fileSpecs.length>0?t.fileSpecs.forEach((e=>{l.include.push((0,m.getFileSpec)(this._fs,o,e))})):r||t.executionRoot&&(l.include.push((0,m.getFileSpec)(this._fs,t.executionRoot,".")),p.forEach((e=>{l.exclude.push((0,m.getFileSpec)(this._fs,t.executionRoot,e))}))),this._configFilePath=r||a,r?(this._console.info(`Loading configuration file at ${r}`),d=this._parseJsonConfigFile(r)):a&&(this._console.info(`Loading pyproject.toml file at ${a}`),d=this._parsePyprojectTomlFile(a)),d){l.initializeFromJson(d,this._typeCheckingMode,this._console,this._fs,e,t.diagnosticSeverityOverrides,t.fileSpecs.length>0);const n=(0,m.getDirectoryPath)(this._configFilePath);0===l.include.length&&(this._console.info(`No include entries specified; assuming ${n}`),l.include.push((0,m.getFileSpec)(this._fs,n,"."))),0===l.exclude.length&&(p.forEach((e=>{this._console.info(`Auto-excluding ${e}`),l.exclude.push((0,m.getFileSpec)(this._fs,n,e))})),void 0===l.autoExcludeVenv&&(l.autoExcludeVenv=!0))}else l.autoExcludeVenv=!0,l.applyDiagnosticOverrides(t.diagnosticSeverityOverrides);l.analyzeUnannotatedFunctions=null===(n=t.analyzeUnannotatedFunctions)||void 0===n||n;const u=(e,n)=>{const s=t.fromVsCodeExtension?"the client settings":"a command-line option";this._console.warn(`The ${e} has been specified in both the config file and ${s}. The value in the config file (${n}) will take precedence`)};if(t.venvPath&&(l.venvPath?u("venvPath",l.venvPath):l.venvPath=t.venvPath),t.typeshedPath&&(l.typeshedPath?u("typeshedPath",l.typeshedPath):l.typeshedPath=t.typeshedPath),l.verboseOutput=null!==(s=t.verboseOutput)&&void 0!==s?s:l.verboseOutput,l.checkOnlyOpenFiles=!!t.checkOnlyOpenFiles,l.autoImportCompletions=!!t.autoImportCompletions,l.indexing=!!t.indexing,l.logTypeEvaluationTime=!!t.logTypeEvaluationTime,l.typeEvaluationTimeThreshold=t.typeEvaluationTimeThreshold,void 0===l.useLibraryCodeForTypes?l.useLibraryCodeForTypes=!!t.useLibraryCodeForTypes:void 0!==t.useLibraryCodeForTypes&&u("useLibraryCodeForTypes",l.useLibraryCodeForTypes),t.stubPath?l.stubPath?u("stubPath",l.stubPath):l.stubPath=t.stubPath:l.stubPath||(l.stubPath=(0,m.normalizePath)((0,m.combinePaths)(l.projectRoot,"typings"))),l.venvPath&&(this._fs.existsSync(l.venvPath)&&(0,m.isDirectory)(this._fs,l.venvPath)||this._console.error(`venvPath ${l.venvPath} is not a valid directory.`),l.venv=null!==(i=l.venv)&&void 0!==i?i:this._configOptions.venv,l.venv)){const t=(0,m.combinePaths)(l.venvPath,l.venv);if(this._fs.existsSync(t)&&(0,m.isDirectory)(this._fs,t)){const t=[];void 0===(0,f.findPythonSearchPaths)(this._fs,l,e,t)&&(this._console.error(`site-packages directory cannot be located for venvPath ${l.venvPath} and venv ${l.venv}.`),l.verboseOutput&&t.forEach((e=>{this._console.error(` ${e}`)})))}else this._console.error(`venv ${l.venv} subdirectory not found in venv path ${l.venvPath}.`)}return l.venv&&(l.venvPath||this._console.warn("venvPath not specified, so venv settings will be ignored.")),l.typeshedPath&&(this._fs.existsSync(l.typeshedPath)&&(0,m.isDirectory)(this._fs,l.typeshedPath)||this._console.error(`typeshedPath ${l.typeshedPath} is not a valid directory.`)),l.stubPath&&(this._fs.existsSync(l.stubPath)&&(0,m.isDirectory)(this._fs,l.stubPath)||this._console.warn(`stubPath ${l.stubPath} is not a valid directory.`)),l}writeTypeStub(e){var t;const n=this._getTypeStubFolder();this._program.writeTypeStub(null!==(t=this._typeStubTargetPath)&&void 0!==t?t:"",this._typeStubTargetIsSingleFile,n,e)}writeTypeStubInBackground(e){var t;const n=this._getTypeStubFolder();return this._backgroundAnalysisProgram.writeTypeStub(null!==(t=this._typeStubTargetPath)&&void 0!==t?t:"",this._typeStubTargetIsSingleFile,n,e)}invalidateAndForceReanalysis(e=!0,t=!0,n=!1){n&&this._updateTrackedFileList(!1),this._backgroundAnalysisProgram.invalidateAndForceReanalysis(e,t)}restart(){this._applyConfigOptions(this._hostFactory()),this._backgroundAnalysisProgram.restart()}get _fs(){return this._backgroundAnalysisProgram.importResolver.fileSystem}get _program(){return this._backgroundAnalysisProgram.program}get _configOptions(){return this._backgroundAnalysisProgram.configOptions}get _watchForSourceChanges(){var e;return!!(null===(e=this._commandLineOptions)||void 0===e?void 0:e.watchForSourceChanges)}get _watchForLibraryChanges(){var e;return!!(null===(e=this._commandLineOptions)||void 0===e?void 0:e.watchForLibraryChanges)}get _watchForConfigChanges(){var e;return!!(null===(e=this._commandLineOptions)||void 0===e?void 0:e.watchForConfigChanges)}get _typeCheckingMode(){var e;return null===(e=this._commandLineOptions)||void 0===e?void 0:e.typeCheckingMode}get _verboseOutput(){return!!this._configOptions.verboseOutput}get _typeStubTargetImportName(){var e;return null===(e=this._commandLineOptions)||void 0===e?void 0:e.typeStubTargetImportName}_getTypeStubFolder(){const e=this._configOptions.stubPath;if(!this._typeStubTargetPath||!this._typeStubTargetImportName){const e=`Import '${this._typeStubTargetImportName}' could not be resolved`;throw this._console.error(e),new Error(e)}if(!e){const e="No typings path was specified";throw this._console.info(e),new Error(e)}const t=this._typeStubTargetImportName.split(".");if(0===t[0].length){const e=`Import '${this._typeStubTargetImportName}' could not be resolved`;throw this._console.error(e),new Error(e)}try{this._fs.existsSync(e)||this._fs.mkdirSync(e)}catch(t){const n=`Could not create typings directory '${e}'`;throw this._console.error(n),new Error(n)}const n=(0,m.combinePaths)(e,t[0]),s=(0,m.combinePaths)(e,...t);try{this._fs.existsSync(s)||(0,m.makeDirectories)(this._fs,s,e)}catch(e){const t=`Could not create typings subdirectory '${s}'`;throw this._console.error(t),new Error(t)}return n}_findConfigFileHereOrUp(e){return(0,m.forEachAncestorDirectory)(e,(e=>this._findConfigFile(e)))}_findConfigFile(e){for(const n of t.configFileNames){const t=(0,m.combinePaths)(e,n);if(this._fs.existsSync(t))return t}}_findPyprojectTomlFileHereOrUp(e){return(0,m.forEachAncestorDirectory)(e,(e=>this._findPyprojectTomlFile(e)))}_findPyprojectTomlFile(e){const n=(0,m.combinePaths)(e,t.pyprojectTomlName);if(this._fs.existsSync(n))return n}_parseJsonConfigFile(e){return this._attemptParseFile(e,(e=>o.parse(e)))}_parsePyprojectTomlFile(e){return this._attemptParseFile(e,((t,n)=>{try{const e=a.parse(t);if(e&&e.tool&&e.tool.pyright)return e.tool.pyright}catch(e){throw this._console.error(`Pyproject file parse attempt ${n} error: ${JSON.stringify(e)}`),e}this._console.error(`Pyproject file "${e}" is missing "[tool.pyright]" section.`)}))}_attemptParseFile(e,t){let n="",s=0;for(;;){try{n=this._fs.readFileSync(e,"utf8")}catch{return this._console.error(`Config file "${e}" could not be read.`),void this._reportConfigParseError()}let i=!1;try{return t(n,s+1)}catch(e){i=!0}if(!i)break;if(s++>=5)return this._console.error(`Config file "${e}" could not be parsed. Verify that format is correct.`),void this._reportConfigParseError()}}_getFileNamesFromFileSpecs(){const e=new Map;return y.timingStats.findFilesTime.timeOperation((()=>{const t=this._matchFiles(this._configOptions.include,this._configOptions.exclude);for(const n of t)e.set(n,n)})),[...e.values()]}_updateTrackedFileList(e){if(this._typeStubTargetImportName){const e=this._configOptions.findExecEnvironment(this._executionRootPath),t=(0,g.createImportedModuleDescriptor)(this._typeStubTargetImportName),n=this._backgroundAnalysisProgram.importResolver.resolveImport("",e,t);if(n.isImportFound){const e=[],t=n.resolvedPaths[n.resolvedPaths.length-1],s=(0,m.isFile)(this._fs,t),i=s&&"__init__"===(0,m.stripFileExtension)((0,m.getFileName)(t));let r=t;s&&(r=(0,m.getDirectoryPath)(r));for(let e=n.resolvedPaths.length-2;e>=0;e--)r=n.resolvedPaths[e]?n.resolvedPaths[e]:(0,m.getDirectoryPath)(r);(0,m.isDirectory)(this._fs,r)?this._typeStubTargetPath=r:(0,m.isFile)(this._fs,r)&&(this._typeStubTargetPath=(0,m.getDirectoryPath)(r)),t?(e.push(t),this._typeStubTargetIsSingleFile=1===n.resolvedPaths.length&&!i):this._typeStubTargetIsSingleFile=!1,n.filteredImplicitImports.forEach((t=>{e.push(t.path)})),this._backgroundAnalysisProgram.setAllowedThirdPartyImports([this._typeStubTargetImportName]),this._backgroundAnalysisProgram.setTrackedFiles(e)}else this._console.error(`Import '${this._typeStubTargetImportName}' not found`)}else{let t=[];this._console.info("Searching for source files"),t=this._getFileNamesFromFileSpecs(),this._backgroundAnalysisProgram.setTrackedFiles(t),this._backgroundAnalysisProgram.markAllFilesDirty(e),0===t.length?this._console.info("No source files found."):this._console.info(`Found ${t.length} source `+(1===t.length?"file":"files"))}this._requireTrackedFileUpdate=!1}_matchFiles(e,t){const n=[["bin","activate"],["Scripts","activate"],["pyvenv.cfg"]],s=[],i=Date.now();let r=!1;const a=(e,a)=>{if(!r){.001*(Date.now()-i)>=10&&(this._console.error('Enumeration of workspace source files is taking longer than 10 seconds.\nThis may be because:\n* You have opened your home directory or entire hard drive as a workspace\n* Your workspace contains a very large number of directories and files\n* Your workspace contains a symlink to a directory with many files\n* Your workspace is remote, and file enumeration is slow\nTo reduce this time, open a workspace directory with fewer files or add a pyrightconfig.json configuration file with an "exclude" section to exclude subdirectories from your workspace. For more details, refer to https://github.com/microsoft/pyright/blob/main/docs/configuration.md.'),r=!0)}if(this._configOptions.autoExcludeVenv&&n.some((t=>this._fs.existsSync((0,m.combinePaths)(e,...t)))))return void this._console.info(`Auto-excluding ${e}`);const{files:o,directories:c}=(0,m.getFileSystemEntries)(this._fs,e);for(const n of o){const i=(0,m.combinePaths)(e,n);this._matchIncludeFileSpec(a,t,i)&&s.push(i)}for(const n of c){const s=(0,m.combinePaths)(e,n);a.test(s)&&(this._isInExcludePath(s,t)||l(s,a))}},o=new Set,l=(e,t)=>{const n=(0,m.tryRealpath)(this._fs,e);if(n)if(o.has(n))this._console.warn(`Skipping recursive symlink "${e}" -> "${n}"`);else{o.add(n);try{a(e,t)}finally{o.delete(n)}}else this._console.warn(`Skipping broken link "${e}"`)};return e.forEach((e=>{if(!this._isInExcludePath(e.wildcardRoot,t)){let t=!1;const n=(0,m.tryStat)(this._fs,e.wildcardRoot);(null==n?void 0:n.isFile())?this._shouldIncludeFile(e.wildcardRoot)&&(s.push(e.wildcardRoot),t=!0):(null==n?void 0:n.isDirectory())&&(l(e.wildcardRoot,e.regExp),t=!0),t||this._console.error(`File or directory "${e.wildcardRoot}" does not exist.`)}})),s}_removeSourceFileWatchers(){this._sourceFileWatcher&&(this._sourceFileWatcher.close(),this._sourceFileWatcher=void 0)}_updateSourceFileWatchers(){if(this._removeSourceFileWatchers(),this._watchForSourceChanges&&this._configOptions.include.length>0){const e=this._configOptions.include.map((e=>(0,m.combinePaths)(this._executionRootPath,e.wildcardRoot)));try{this._verboseOutput&&this._console.info(`Adding fs watcher for directories:\n ${e.join("\n")}`);const t=(0,d.ignoredWatchEventFunction)(e);this._sourceFileWatcher=this._fs.createFileSystemWatcher(e,((e,n)=>{if(!n)return;if(this._verboseOutput&&this._console.info(`SourceFile: Received fs event '${e}' for path '${n}'`),t(n))return;if(n.endsWith(".tmp")||n.endsWith(".git")||n.includes(T))return;const s=function(e,t,n,s,i){const r=(0,m.tryStat)(e,i);if("add"===s){if(!r)return;return{event:s,isFile:r.isFile()}}if("change"===s){if(!r){const e=!!n.getSourceFile(i);if(!e&&!n.containsSourceFileIn(i))return;return{event:"unlink",isFile:e}}return{event:s,isFile:r.isFile()}}return void t.warn(`Received unknown file change event: '${s}' for '${i}'`)}(this._fs,this._console,this._program,e,n);s&&(!s.isFile||(0,m.hasPythonExtension)(n)&&!function(e){const t=(0,m.getFileName)(e).split(".");if(4===t.length&&t[3]===t[1]&&32===t[2].length)return!0;return!1}(n)&&this.isTracked(n))&&(!s.isFile||"change"!==s.event&&"unlink"!==s.event?(this.invalidateAndForceReanalysis(!1,!1),this._scheduleReanalysis(!0)):(this._backgroundAnalysisProgram.markFilesDirty([n],!1),this._scheduleReanalysis(!1)))}))}catch{this._console.error(`Exception caught when installing fs watcher for:\n ${e.join("\n")}`)}}}_removeLibraryFileWatcher(){this._libraryFileWatcher&&(this._libraryFileWatcher.close(),this._libraryFileWatcher=void 0)}_updateLibraryFileWatcher(){if(this._removeLibraryFileWatcher(),!this._watchForLibraryChanges)return;this._librarySearchPathsToWatch=(0,f.findPythonSearchPaths)(this._fs,this._backgroundAnalysisProgram.configOptions,this._backgroundAnalysisProgram.host,[],!0,this._executionRootPath);const e=this._librarySearchPathsToWatch;if(e&&e.length>0)try{this._verboseOutput&&this._console.info(`Adding fs watcher for library directories:\n ${e.join("\n")}`);const t=(0,d.ignoredWatchEventFunction)(e);this._libraryFileWatcher=this._fs.createFileSystemWatcher(e,((e,n)=>{n&&(this._verboseOutput&&this._console.info(`LibraryFile: Received fs event '${e}' for path '${n}'`),t(n)||this._scheduleLibraryAnalysis())}))}catch{this._console.error(`Exception caught when installing fs watcher for:\n ${e.join("\n")}`)}}_clearLibraryReanalysisTimer(){var e;this._libraryReanalysisTimer&&(clearTimeout(this._libraryReanalysisTimer),this._libraryReanalysisTimer=void 0,null===(e=this._backgroundAnalysisProgram)||void 0===e||e.cancelIndexing())}_scheduleLibraryAnalysis(){this._disposed||(this._clearLibraryReanalysisTimer(),this._libraryReanalysisTimer=setTimeout((()=>{this._clearLibraryReanalysisTimer(),this.invalidateAndForceReanalysis(!1),this._scheduleReanalysis(!1)}),6e5))}_removeConfigFileWatcher(){this._configFileWatcher&&(this._configFileWatcher.close(),this._configFileWatcher=void 0)}_updateConfigFileWatcher(){this._removeConfigFileWatcher(),this._watchForConfigChanges&&(this._configFilePath?this._configFileWatcher=this._fs.createFileSystemWatcher([this._configFilePath],(e=>{this._verboseOutput&&this._console.info(`Received fs event '${e}' for config file`),this._scheduleReloadConfigFile()})):this._executionRootPath&&(this._configFileWatcher=this._fs.createFileSystemWatcher([this._executionRootPath],((e,n)=>{if(n&&("add"===e||"change"===e)){const s=(0,m.getFileName)(n);s&&t.configFileNames.some((e=>e===s))&&(this._verboseOutput&&this._console.info(`Received fs event '${e}' for config file`),this._commandLineOptions&&this.setOptions(this._commandLineOptions))}}))))}_clearReloadConfigTimer(){this._reloadConfigTimer&&(clearTimeout(this._reloadConfigTimer),this._reloadConfigTimer=void 0)}_scheduleReloadConfigFile(){this._clearReloadConfigTimer(),this._reloadConfigTimer=setTimeout((()=>{this._clearReloadConfigTimer(),this._reloadConfigFile()}),100)}_reloadConfigFile(){if(this._updateConfigFileWatcher(),this._configFilePath){this._console.info(`Reloading configuration file at ${this._configFilePath}`);const e=this._backgroundAnalysisProgram.host,t=this._getConfigOptions(e,this._commandLineOptions);this._backgroundAnalysisProgram.setConfigOptions(t),this._applyConfigOptions(e)}}_applyConfigOptions(e){var t;const n=this._importResolverFactory(this._fs,this._backgroundAnalysisProgram.configOptions,e);if(this._backgroundAnalysisProgram.setImportResolver(n),(null===(t=this._commandLineOptions)||void 0===t?void 0:t.fromVsCodeExtension)||this._configOptions.verboseOutput){const e=this._configOptions.verboseOutput?p.LogLevel.Info:p.LogLevel.Log;for(const t of this._configOptions.getExecutionEnvironments()){(0,p.log)(this._console,e,`Search paths for ${t.root||""}`);n.getImportRoots(t,!0).forEach((t=>{(0,p.log)(this._console,e,` ${t}`)}))}}this._updateLibraryFileWatcher(),this._updateConfigFileWatcher(),this._updateSourceFileWatchers(),this._updateTrackedFileList(!0),this._scheduleReanalysis(!1)}_clearReanalysisTimer(){this._analyzeTimer&&(clearTimeout(this._analyzeTimer),this._analyzeTimer=void 0)}_scheduleReanalysis(e){var t,n;if(this._disposed||!(null===(t=this._commandLineOptions)||void 0===t?void 0:t.enableAmbientAnalysis))return;e&&(this._requireTrackedFileUpdate=!0),null===(n=this._backgroundAnalysisCancellationSource)||void 0===n||n.cancel(),this._clearReanalysisTimer();const s=Date.now()-this._lastUserInteractionTime,i=Math.max(250-s,20);this._analyzeTimer=setTimeout((()=>{this._analyzeTimer=void 0,this._requireTrackedFileUpdate&&this._updateTrackedFileList(!1),this._backgroundAnalysisCancellationSource=this._cancellationProvider.createCancellationTokenSource();this._backgroundAnalysisProgram.startAnalysis(this._backgroundAnalysisCancellationSource.token)&&this._scheduleReanalysis(!1)}),i)}_reportConfigParseError(){this._onCompletionCallback&&this._onCompletionCallback({diagnostics:[],filesInProgram:0,filesRequiringAnalysis:0,checkingOnlyOpenFiles:!0,fatalErrorOccurred:!1,configParseErrorOccurred:!0,elapsedTime:0})}_shouldIncludeFile(e){return _.test(e)}_isInExcludePath(e,t){return!!t.find((t=>t.regExp.test(e)))}_matchIncludeFileSpec(e,t,n){return!(!e.test(n)||this._isInExcludePath(n,t)||!this._shouldIncludeFile(n))}}t.AnalyzerService=v},54549:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.SourceFile=void 0;const a=n(80327),o=n(71267),l=r(n(91197)),c=n(38213),p=n(14943),d=n(11043),u=n(20823),m=n(24319),y=n(85036),h=n(77134),g=n(13727),f=n(94647),T=n(28348),_=r(n(14551)),v=n(80957),b=n(979),I=n(76962),C=n(80088),S=n(27888),F=n(70234),x=n(54989),D=n(8871),P=n(47458),A=n(5165),E=n(75659),k=n(74426),w=n(55390),N=n(14014),M=r(n(35696)),R=n(91242),O=n(51153),L=r(n(81044)),V=n(15297),U=n(51660),z=52428800;t.SourceFile=class{constructor(e,t,n,s,i,r,a,l=!1){this._isFileDeleted=!1,this._diagnosticVersion=0,this._fileContentsVersion=0,this._lastFileContentLength=void 0,this._lastFileContentHash=void 0,this._analyzedFileContentsVersion=-1,this._parseTreeNeedsCleaning=!1,this._isBindingInProgress=!1,this._parseDiagnostics=[],this._bindDiagnostics=[],this._checkerDiagnostics=[],this._typeIgnoreLines=new Map,this._pyrightIgnoreLines=new Map,this._diagnosticRuleSet=(0,p.getBasicDiagnosticRuleSet)(),this._circularDependencies=[],this._isBindingNeeded=!0,this._isCheckingNeeded=!0,this._indexingNeeded=!0,this._ipythonMode=!1,this.fileSystem=e,this._console=r||new d.StandardConsole,this._filePath=t,this._moduleName=n,this._isStubFile=t.endsWith(".pyi"),this._isThirdPartyImport=s,this._isThirdPartyPyTypedPresent=i;const c=(0,f.getFileName)(t);this._isTypingStubFile=this._isStubFile&&(this._filePath.endsWith((0,f.normalizeSlashes)("stdlib/typing.pyi"))||"typing_extensions.pyi"===c),this._isTypingExtensionsStubFile=this._isStubFile&&"typing_extensions.pyi"===c,this._isBuiltInStubFile=!1,this._isStubFile&&(this._filePath.endsWith((0,f.normalizeSlashes)("stdlib/collections/__init__.pyi"))||this._filePath.endsWith((0,f.normalizeSlashes)("stdlib/asyncio/futures.pyi"))||this._filePath.endsWith((0,f.normalizeSlashes)("stdlib/asyncio/tasks.pyi"))||this._filePath.endsWith((0,f.normalizeSlashes)("stdlib/builtins.pyi"))||this._filePath.endsWith((0,f.normalizeSlashes)("stdlib/_importlib_modulespec.pyi"))||this._filePath.endsWith((0,f.normalizeSlashes)("stdlib/dataclasses.pyi"))||this._filePath.endsWith((0,f.normalizeSlashes)("stdlib/abc.pyi"))||this._filePath.endsWith((0,f.normalizeSlashes)("stdlib/enum.pyi"))||this._filePath.endsWith((0,f.normalizeSlashes)("stdlib/queue.pyi"))||this._filePath.endsWith((0,f.normalizeSlashes)("stdlib/types.pyi")))&&(this._isBuiltInStubFile=!0),this._logTracker=null!=a?a:new h.LogTracker(r,o.isMainThread?"FG":"BG"),this._ipythonMode=l}getFilePath(){return this._filePath}getDiagnosticVersion(){return this._diagnosticVersion}isStubFile(){return this._isStubFile}isThirdPartyPyTypedPresent(){return this._isThirdPartyPyTypedPresent}getDiagnostics(e,t){if(this._diagnosticVersion===t)return;let n=!0;this._isThirdPartyImport&&(n=!1);let s=[...this._parseDiagnostics,...this._bindDiagnostics,...this._checkerDiagnostics];const i=s,r=new Map(this._typeIgnoreLines),a=new Map(this._pyrightIgnoreLines);this._diagnosticRuleSet.enableTypeIgnoreComments&&this._typeIgnoreLines.size>0&&(s=s.filter((e=>{if(3!==e.category&&4!==e.category)for(let t=e.range.start.line;t<=e.range.end.line;t++)if(this._typeIgnoreLines.has(t))return r.delete(t),!1;return!0}))),this._pyrightIgnoreLines.size>0&&(s=s.filter((e=>{if(3!==e.category&&4!==e.category)for(let t=e.range.start.line;t<=e.range.end.line;t++){const n=this._pyrightIgnoreLines.get(t);if(n){if(!n.rulesList)return a.delete(t),!1;const s=e.getRule();if(!s)return!0;if(n.rulesList.find((e=>e.text===s))){const e=a.get(t);if(null==e?void 0:e.rulesList){const n=e.rulesList.filter((e=>e.text!==s));0===n.length?a.delete(t):a.set(t,{range:e.range,rulesList:n})}return!1}return!0}}return!0})));const o=[];if("none"!==this._diagnosticRuleSet.reportUnnecessaryTypeIgnoreComment){const e=(0,m.convertLevelToCategory)(this._diagnosticRuleSet.reportUnnecessaryTypeIgnoreComment);0===i.filter((e=>0===e.category||1===e.category||2===e.category)).length&&void 0!==this._typeIgnoreAll&&o.push(new m.Diagnostic(e,k.Localizer.Diagnostic.unnecessaryTypeIgnore(),(0,T.convertOffsetsToRange)(this._typeIgnoreAll.range.start,this._typeIgnoreAll.range.start+this._typeIgnoreAll.range.length,this._parseResults.tokenizerOutput.lines))),r.forEach((t=>{var n;(null===(n=this._parseResults)||void 0===n?void 0:n.tokenizerOutput.lines)&&o.push(new m.Diagnostic(e,k.Localizer.Diagnostic.unnecessaryTypeIgnore(),(0,T.convertOffsetsToRange)(t.range.start,t.range.start+t.range.length,this._parseResults.tokenizerOutput.lines)))})),a.forEach((t=>{var n;(null===(n=this._parseResults)||void 0===n?void 0:n.tokenizerOutput.lines)&&(t.rulesList?t.rulesList.forEach((t=>{o.push(new m.Diagnostic(e,k.Localizer.Diagnostic.unnecessaryPyrightIgnoreRule().format({name:t.text}),(0,T.convertOffsetsToRange)(t.range.start,t.range.start+t.range.length,this._parseResults.tokenizerOutput.lines)))})):o.push(new m.Diagnostic(e,k.Localizer.Diagnostic.unnecessaryPyrightIgnore(),(0,T.convertOffsetsToRange)(t.range.start,t.range.start+t.range.length,this._parseResults.tokenizerOutput.lines))))}))}if("none"!==this._diagnosticRuleSet.reportImportCycles&&this._circularDependencies.length>0){const e=(0,m.convertLevelToCategory)(this._diagnosticRuleSet.reportImportCycles);this._circularDependencies.forEach((t=>{s.push(new m.Diagnostic(e,k.Localizer.Diagnostic.importCycleDetected()+"\n"+t.getPaths().map((e=>" "+e)).join("\n"),(0,v.getEmptyRange)()))}))}return void 0!==this._hitMaxImportDepth&&s.push(new m.Diagnostic(0,k.Localizer.Diagnostic.importDepthExceeded().format({depth:this._hitMaxImportDepth}),(0,v.getEmptyRange)())),e.ignore.find((e=>e.regExp.test(this._filePath)))&&(s=[]),this._diagnosticRuleSet.enableTypeIgnoreComments&&void 0!==this._typeIgnoreAll&&(s=s.filter((e=>0!==e.category&&1!==e.category&&2!==e.category))),s=s.concat(o),n||(s=s.filter((e=>3===e.category||4===e.category))),s}getImports(){return this._imports||[]}getBuiltinsImport(){return this._builtinsImport}getIPythonDisplayImport(){return this._ipythonDisplayImport}getModuleSymbolTable(){return this._moduleSymbolTable}didContentsChangeOnDisk(){if(this._clientDocument)return!1;if(void 0===this._lastFileContentLength)return!1;try{const e=this.fileSystem.readFileSync(this._filePath,"utf8");if(e.length!==this._lastFileContentLength)return!0;if(_.hashString(e)!==this._lastFileContentHash)return!0}catch(e){return!0}return!1}dropParseAndBindInfo(){this._parseResults=void 0,this._moduleSymbolTable=void 0,this._isBindingNeeded=!0}markDirty(e=!0){this._fileContentsVersion++,this._isCheckingNeeded=!0,this._isBindingNeeded=!0,this._indexingNeeded=e,this._moduleSymbolTable=void 0,this._cachedIndexResults=void 0}markReanalysisRequired(e){this._isCheckingNeeded=!0,this._parseResults&&(this._parseResults.containsWildcardImport||void 0!==M.getDunderAllInfo(this._parseResults.parseTree)||e)&&(this._parseTreeNeedsCleaning=!0,this._isBindingNeeded=!0,this._moduleSymbolTable=void 0)}getClientVersion(){var e;return null===(e=this._clientDocument)||void 0===e?void 0:e.version}getOpenFileContents(){var e;return null===(e=this._clientDocument)||void 0===e?void 0:e.getText()}getFileContent(){const e=this.getOpenFileContents();if(e)return e;try{const e=this.fileSystem.statSync(this._filePath);if(e.size>z)throw this._console.error(`File length of "${this._filePath}" is ${e.size} which exceeds the maximum supported file size of 52428800`),new Error("File larger than max");return this.fileSystem.readFileSync(this._filePath,"utf8")}catch(e){return}}setClientVersion(e,t){if(null===e)this._clientDocument=void 0;else{this._clientDocument||(this._clientDocument=a.TextDocument.create(this._filePath,"python",e,"")),this._clientDocument=a.TextDocument.update(this._clientDocument,t,e);const n=this._clientDocument.getText(),s=_.hashString(n);n.length===this._lastFileContentLength&&s===this._lastFileContentHash||this.markDirty(),this._lastFileContentLength=n.length,this._lastFileContentHash=s,this._isFileDeleted=!1}}prepareForClose(){}isFileDeleted(){return this._isFileDeleted}isParseRequired(){return!this._parseResults||this._analyzedFileContentsVersion!==this._fileContentsVersion}isBindingRequired(){return!this._isBindingInProgress&&(!!this.isParseRequired()||this._isBindingNeeded)}isIndexingRequired(){return this._indexingNeeded}isCheckingRequired(){return this._isCheckingNeeded}getParseResults(){if(!this.isParseRequired())return this._parseResults}getCachedIndexResults(){return this._cachedIndexResults}cacheIndexResults(e){this._cachedIndexResults=e}addCircularDependency(e){let t=!1;this._circularDependencies.length<4&&(this._circularDependencies.some((t=>t.isEqual(e)))||(this._circularDependencies.push(e),t=!0)),t&&this._diagnosticVersion++}setHitMaxImportDepth(e){this._hitMaxImportDepth=e}parse(e,t,n){return this._logTracker.log(`parsing: ${this._getPathForLogging(this._filePath)}`,(s=>{var i;if(!this.isParseRequired())return s.suppress(),!1;const r=new y.DiagnosticSink;let a=this.getOpenFileContents();if(void 0===a)try{const e=I.timingStats.readFileTime.totalTime;I.timingStats.readFileTime.timeOperation((()=>{if(a=null!=n?n:this.getFileContent(),void 0===a)throw new Error("Can't get file content");this._lastFileContentLength=a.length,this._lastFileContentHash=_.hashString(a)})),s.add(`fs read ${I.timingStats.readFileTime.totalTime-e}ms`)}catch(e){r.addError("Source file could not be read",(0,v.getEmptyRange)()),a="",this.fileSystem.existsSync(this._filePath)||(this._isFileDeleted=!0)}const o=e.findExecEnvironment(this._filePath),l=new N.ParseOptions;l.ipythonMode=this._ipythonMode,this._filePath.endsWith("pyi")&&(l.isStubFile=!0),l.pythonVersion=o.pythonVersion,l.skipFunctionAndClassBody=null!==(i=e.indexGenerationMode)&&void 0!==i&&i;try{const n=(new N.Parser).parseSourceFile(a,l,r);(0,u.assert)(void 0!==n&&void 0!==n.tokenizerOutput),this._parseResults=n,this._typeIgnoreLines=this._parseResults.tokenizerOutput.typeIgnoreLines,this._typeIgnoreAll=this._parseResults.tokenizerOutput.typeIgnoreAll,this._pyrightIgnoreLines=this._parseResults.tokenizerOutput.pyrightIgnoreLines,I.timingStats.resolveImportsTime.timeOperation((()=>{const e=this._resolveImports(t,n.importedModules,o);this._imports=e.imports,this._builtinsImport=e.builtinsImportResult,this._ipythonDisplayImport=e.ipythonDisplayImportResult,this._parseDiagnostics=r.fetchAndClear()}));const s=void 0!==e.strict.find((e=>e.regExp.test(this._filePath)));this._diagnosticRuleSet=L.getFileLevelDirectives(this._parseResults.tokenizerOutput.tokens,e.diagnosticRuleSet,s)}catch(e){const t=(e.stack?e.stack.toString():void 0)||("string"==typeof e.message?e.message:void 0)||JSON.stringify(e);this._console.error(k.Localizer.Diagnostic.internalParseError().format({file:this.getFilePath(),message:t})),this._parseResults={text:"",parseTree:w.ModuleNode.create({start:0,length:0}),importedModules:[],futureImports:new Map,tokenizerOutput:{tokens:new b.TextRangeCollection([]),lines:new b.TextRangeCollection([]),typeIgnoreAll:void 0,typeIgnoreLines:new Map,pyrightIgnoreLines:new Map,predominantEndOfLineSequence:"\n",predominantTabSequence:" ",predominantSingleQuoteCharacter:"'"},containsWildcardImport:!1,typingSymbolAliases:new Map},this._imports=void 0,this._builtinsImport=void 0,this._ipythonDisplayImport=void 0;const n=new y.DiagnosticSink;n.addError(k.Localizer.Diagnostic.internalParseError().format({file:this.getFilePath(),message:t}),(0,v.getEmptyRange)()),this._parseDiagnostics=n.fetchAndClear()}return this._analyzedFileContentsVersion=this._fileContentsVersion,this._indexingNeeded=!0,this._isBindingNeeded=!0,this._isCheckingNeeded=!0,this._parseTreeNeedsCleaning=!1,this._hitMaxImportDepth=void 0,this._diagnosticVersion++,!0}))}index(e,t){return this._logTracker.log(`indexing: ${this._getPathForLogging(this._filePath)}`,(n=>{if(!this._parseResults||!this.isIndexingRequired())return void n.suppress();this._indexingNeeded=!1;const s=x.DocumentSymbolProvider.indexSymbols(M.getFileInfo(this._parseResults.parseTree),this._parseResults,e,t);n.add(`found ${s.length}`);const i=(0,f.stripFileExtension)((0,f.getFileName)(this._filePath));return{privateOrProtected:l.isPrivateOrProtectedName(i),symbols:s}}))}getDefinitionsForPosition(e,t,n,s,i){if(this._parseResults)return S.DefinitionProvider.getDefinitionsForPosition(e,this._parseResults,t,n,s,i)}getTypeDefinitionsForPosition(e,t,n,s,i){if(this._parseResults)return S.DefinitionProvider.getTypeDefinitionsForPosition(e,this._parseResults,t,n,s,i)}getDeclarationForNode(e,t,n,s,i){if(this._parseResults)return A.ReferencesProvider.getDeclarationForNode(e,this._filePath,t,n,s,i)}getDeclarationForPosition(e,t,n,s,i){if(this._parseResults)return A.ReferencesProvider.getDeclarationForPosition(e,this._parseResults,this._filePath,t,n,s,i)}addReferences(e,t,n,s){this._parseResults&&A.ReferencesProvider.addReferences(this._parseResults,this._filePath,e,t,n,s)}addHierarchicalSymbolsForDocument(e,t){(this._parseResults||this._cachedIndexResults)&&x.DocumentSymbolProvider.addHierarchicalSymbolsForDocument(this._parseResults?M.getFileInfo(this._parseResults.parseTree):void 0,this.getCachedIndexResults(),this._parseResults,e,t)}getSymbolsForDocument(e,t){return this._parseResults||this._cachedIndexResults?x.DocumentSymbolProvider.getSymbolsForDocument(this._parseResults?M.getFileInfo(this._parseResults.parseTree):void 0,this.getCachedIndexResults(),this._parseResults,this._filePath,e,t):[]}getHoverForPosition(e,t,n,s,i){if(!this._isBindingNeeded&&this._parseResults)return D.HoverProvider.getHoverForPosition(e,this._parseResults,t,n,s,i)}getDocumentHighlight(e,t,n,s){if(!this._isBindingNeeded&&this._parseResults)return F.DocumentHighlightProvider.getDocumentHighlight(this._parseResults,t,n,s)}getSignatureHelpForPosition(e,t,n,s,i){if(this._parseResults)return E.SignatureHelpProvider.getSignatureHelpForPosition(this._parseResults,e,t,n,s,i)}getCompletionsForPosition(e,t,n,s,i,r,a,o,l,c,p,d){if(!this._parseResults)return;const u=this.getOpenFileContents();if(void 0===u)return;return new C.CompletionProvider(t,this._parseResults,u,s,e,this._filePath,n,i,r,a,o,{nameMap:l,libraryMap:c,getModuleSymbolsMap:p},d).getCompletionsForPosition()}resolveCompletionItem(e,t,n,s,i,r,a,o,l,c,p){const d=this.getOpenFileContents();if(!this._parseResults||void 0===d)return;const u=(0,g.fromLSPAny)(c.data);new C.CompletionProvider(u.workspacePath,this._parseResults,d,t,u.position,this._filePath,e,n,s,i,r,{nameMap:a,libraryMap:o,getModuleSymbolsMap:l},p).resolveCompletionItem(c)}performQuickAction(e,t,n){if(this._parseResults&&void 0!==this.getClientVersion())return(0,P.performQuickAction)(e,t,this._parseResults,n)}bind(e,t,n){return(0,u.assert)(!this.isParseRequired(),"Bind called before parsing"),(0,u.assert)(this.isBindingRequired(),"Bind called unnecessarily"),(0,u.assert)(!this._isBindingInProgress,"Bind called while binding in progress"),(0,u.assert)(void 0!==this._parseResults,"Parse results not available"),this._logTracker.log(`binding: ${this._getPathForLogging(this._filePath)}`,(()=>{try{I.timingStats.bindTime.timeOperation((()=>{this._cleanParseTreeIfRequired();const s=this._buildFileInfo(e,this._parseResults.text,t,n);M.setFileInfo(this._parseResults.parseTree,s);const i=new R.Binder(s,e.indexGenerationMode);if(this._isBindingInProgress=!0,i.bindModule(this._parseResults.parseTree),e.internalTestMode){(new U.TestWalker).walk(this._parseResults.parseTree)}this._bindDiagnostics=s.diagnosticSink.fetchAndClear();const r=M.getScope(this._parseResults.parseTree);(0,u.assert)(void 0!==r,"Module scope not returned by binder"),this._moduleSymbolTable=r.symbolTable}))}catch(e){const t=(e.stack?e.stack.toString():void 0)||("string"==typeof e.message?e.message:void 0)||JSON.stringify(e);this._console.error(k.Localizer.Diagnostic.internalBindError().format({file:this.getFilePath(),message:t}));const n=new y.DiagnosticSink;n.addError(k.Localizer.Diagnostic.internalBindError().format({file:this.getFilePath(),message:t}),(0,v.getEmptyRange)()),this._bindDiagnostics=n.fetchAndClear()}finally{this._isBindingInProgress=!1}this._diagnosticVersion++,this._isCheckingNeeded=!0,this._indexingNeeded=!0,this._isBindingNeeded=!1}))}check(e,t){return(0,u.assert)(!this.isParseRequired(),"Check called before parsing"),(0,u.assert)(!this.isBindingRequired(),"Check called before binding"),(0,u.assert)(!this._isBindingInProgress,"Check called while binding in progress"),(0,u.assert)(this.isCheckingRequired(),"Check called unnecessarily"),(0,u.assert)(void 0!==this._parseResults,"Parse results not available"),this._logTracker.log(`checking: ${this._getPathForLogging(this._filePath)}`,(()=>{try{I.timingStats.typeCheckerTime.timeOperation((()=>{new O.Checker(e,t,this._parseResults.parseTree).check(),this._isCheckingNeeded=!1;const n=M.getFileInfo(this._parseResults.parseTree);this._checkerDiagnostics=n.diagnosticSink.fetchAndClear()}))}catch(e){if(!c.OperationCanceledException.is(e)){const t=(e.stack?e.stack.toString():void 0)||("string"==typeof e.message?e.message:void 0)||JSON.stringify(e);this._console.error(k.Localizer.Diagnostic.internalTypeCheckingError().format({file:this.getFilePath(),message:t}));const n=new y.DiagnosticSink;n.addError(k.Localizer.Diagnostic.internalTypeCheckingError().format({file:this.getFilePath(),message:t}),(0,v.getEmptyRange)()),this._checkerDiagnostics=n.fetchAndClear(),this._isCheckingNeeded=!1}throw e}finally{this._circularDependencies=[],this._diagnosticVersion++}}))}test_enableIPythonMode(e){this._ipythonMode=e}_buildFileInfo(e,t,n,s){(0,u.assert)(void 0!==this._parseResults,"Parse results not available");const i=new y.TextRangeDiagnosticSink(this._parseResults.tokenizerOutput.lines);return{importLookup:n,futureImports:this._parseResults.futureImports,builtinsScope:s,diagnosticSink:i,executionEnvironment:e.findExecEnvironment(this._filePath),diagnosticRuleSet:this._diagnosticRuleSet,fileContents:t,lines:this._parseResults.tokenizerOutput.lines,typingSymbolAliases:this._parseResults.typingSymbolAliases,filePath:this._filePath,moduleName:this._moduleName,isStubFile:this._isStubFile,isTypingStubFile:this._isTypingStubFile,isTypingExtensionsStubFile:this._isTypingExtensionsStubFile,isBuiltInStubFile:this._isBuiltInStubFile,isInPyTypedPackage:this._isThirdPartyPyTypedPresent,isIPythonMode:this._ipythonMode,accessedSymbolMap:new Map}}_cleanParseTreeIfRequired(){if(this._parseResults&&this._parseTreeNeedsCleaning){new V.ParseTreeCleanerWalker(this._parseResults.parseTree).clean(),this._parseTreeNeedsCleaning=!1}}_resolveImports(e,t,n){const s=[],i=(t,i=!1)=>{const r=e.resolveImport(this._filePath,n,{leadingDots:0,nameParts:t,importedSymbols:void 0});if(!i||r.isImportFound)return 0===r.resolvedPaths.length||r.resolvedPaths[0]!==this._filePath?(s.push(r),r):void 0};let r;this._isThirdPartyImport||this._isStubFile||(r=i(["__builtins__"],!0)),r||(r=i(["builtins"]));const a=this._ipythonMode?i(["IPython","display"]):void 0;for(const i of t){const t=e.resolveImport(this._filePath,n,{leadingDots:i.leadingDots,nameParts:i.nameParts,importedSymbols:i.importedSymbols});s.push(t),M.setImportInfo(i.nameNode,t)}return{imports:s,builtinsImportResult:r,ipythonDisplayImportResult:a}}_getPathForLogging(e){return this.fileSystem.isMappedFilePath(e)?"[virtual] "+e:e}}},93989:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.isStubFile=t.SourceMapper=void 0;const a=r(n(35696)),o=r(n(23241)),l=n(9133),c=n(98173),p=n(20823),d=n(94647),u=n(16800),m=n(59195),y=n(10425);function h(e){return".pyi"===(0,d.getAnyExtensionFromPath)(e,[".pyi"],!1)}t.SourceMapper=class{constructor(e,t,n,s,i,r,a){this._importResolver=e,this._execEnv=t,this._evaluator=n,this._fileBinder=s,this._boundSourceGetter=i,this._mapCompiled=r,this._preferStubs=a}findModules(e){return this._getBoundSourceFilesFromStubFile(e).map((e=>{var t;return null===(t=e.getParseResults())||void 0===t?void 0:t.parseTree})).filter(c.isDefined)}findDeclarations(e){return(0,u.isClassDeclaration)(e)?this._findClassOrTypeAliasDeclarations(e):(0,u.isFunctionDeclaration)(e)?this._findFunctionOrTypeAliasDeclarations(e):(0,u.isVariableDeclaration)(e)?this._findVariableDeclarations(e):(0,u.isParameterDeclaration)(e)?this._findParameterDeclarations(e):(0,u.isSpecialBuiltInClassDeclaration)(e)?this._findSpecialBuiltInClassDeclarations(e):[]}findClassDeclarations(e){return this._findClassOrTypeAliasDeclarations(e).filter((e=>(0,u.isClassDeclaration)(e))).map((e=>e))}findClassDeclarationsByType(e,t){const n=[];return this._addClassTypeDeclarations(e,t,n,new Set),n.filter((e=>(0,u.isClassDeclaration)(e))).map((e=>e))}findFunctionDeclarations(e){return this._findFunctionOrTypeAliasDeclarations(e).filter((e=>(0,u.isFunctionDeclaration)(e))).map((e=>e))}_findSpecialBuiltInClassDeclarations(e,t=new Set){if(38===e.node.valueExpression.nodeType){const n=e.node.valueExpression.value;return this._getBoundSourceFilesFromStubFile(e.path).flatMap((e=>this._findClassDeclarationsByName(e,n,t)))}return[]}_findClassOrTypeAliasDeclarations(e,t=new Set){const n=this._getFullClassName(e.node);return this._getBoundSourceFilesFromStubFile(e.path).flatMap((e=>this._findClassDeclarationsByName(e,n,t)))}_findFunctionOrTypeAliasDeclarations(e,t=new Set){const n=e.node.name.value,s=this._getBoundSourceFilesFromStubFile(e.path);if(e.isMethod){const i=o.getEnclosingClass(e.node);if(void 0===i)return[];const r=this._getFullClassName(i);return s.flatMap((e=>this._findMethodDeclarationsByName(e,r,n,t)))}return s.flatMap((e=>this._findFunctionDeclarationsByName(e,n,t)))}_findVariableDeclarations(e,t=new Set){if(38!==e.node.nodeType)return[];const n=e.node.value,s=this._getBoundSourceFilesFromStubFile(e.path),i=o.getEnclosingClass(e.node);if(i){const e=this._getFullClassName(i);return s.flatMap((s=>this._findFieldDeclarationsByName(s,e,n,t)))}return s.flatMap((e=>this._findVariableDeclarationsByName(e,n,t)))}_findParameterDeclarations(e){const t=[];if(!e.node.name)return t;const n=o.getEnclosingFunction(e.node);if(!n)return t;const s=this._evaluator.getDeclarationsForNameNode(n.name);if(!s)return t;const i=new Set;for(const n of s)for(const s of this._findFunctionOrTypeAliasDeclarations(n,i))t.push(...this._lookUpSymbolDeclarations(s.node,e.node.name.value).filter((e=>(0,u.isParameterDeclaration)(e))).map((e=>e)));return t}_findMemberDeclarationsByName(e,t,n,s,i){const r=[],a=this._findClassDeclarationsByName(e,t,i);for(const e of a.filter((e=>(0,u.isClassDeclaration)(e))).map((e=>e))){const t=this._evaluator.getTypeOfClass(e.node);if(!t)continue;const a=(0,y.lookUpClassMember)(t.classType,n);if(a)for(const e of a.symbol.getDeclarations())s(e,i,r)}return r}_findFieldDeclarationsByName(e,t,n,s){let i=[];const r=`@${e.getFilePath()}/c/${t}/v/${n}`;return s.has(r)||(s.add(r),i=this._findMemberDeclarationsByName(e,t,n,((e,t,n)=>{if((0,u.isVariableDeclaration)(e))if(this._isStubThatShouldBeMappedToImplementation(e.path))for(const s of this._findVariableDeclarations(e,t))(0,u.isVariableDeclaration)(s)&&n.push(s);else n.push(e)}),s),s.delete(r)),i}_findMethodDeclarationsByName(e,t,n,s){let i=[];const r=`@${e.getFilePath()}/c/${t}/f/${n}`;return s.has(r)||(s.add(r),i=this._findMemberDeclarationsByName(e,t,n,((e,t,n)=>{(0,u.isFunctionDeclaration)(e)&&(this._isStubThatShouldBeMappedToImplementation(e.path)?(0,l.appendArray)(n,this._findFunctionOrTypeAliasDeclarations(e,t)):n.push(e))}),s),s.delete(r)),i}_findVariableDeclarationsByName(e,t,n){var s;const i=[],r=`@${e.getFilePath()}/v/${t}`;if(n.has(r))return i;n.add(r);const a=null===(s=e.getParseResults())||void 0===s?void 0:s.parseTree;if(!a)return i;const o=this._lookUpSymbolDeclarations(a,t);if(0===o.length)this._addDeclarationsFollowingWildcardImports(a,t,i,n);else for(const e of o)this._addVariableDeclarations(e,i,n);return n.delete(r),i}_findFunctionDeclarationsByName(e,t,n){var s;const i=[],r=`@${e.getFilePath()}/f/${t}`;if(n.has(r))return i;n.add(r);const a=null===(s=e.getParseResults())||void 0===s?void 0:s.parseTree;if(!a)return i;const o=this._lookUpSymbolDeclarations(a,t);if(0===o.length)this._addDeclarationsFollowingWildcardImports(a,t,i,n);else for(const e of o)this._addClassOrFunctionDeclarations(e,i,n);return n.delete(r),i}_findClassDeclarationsByName(e,t,n){var s;let i=[];const r=null===(s=e.getParseResults())||void 0===s?void 0:s.parseTree;if(r){let s=t.split(".");s.length>0&&(i=this._findClassDeclarations(e,s[0],r,n),s=s.slice(1));for(const t of s)i=i.flatMap((s=>this._findClassDeclarations(e,t,s.node,n)))}return i}_findClassDeclarations(e,t,n,s){const i=[],r=`@${e.getFilePath()}[${n.start}]${t}`;if(s.has(r))return i;s.add(r);const a=this._lookUpSymbolDeclarations(n,t);if(0===a.length&&36===n.nodeType)this._addDeclarationsFollowingWildcardImports(n,t,i,s);else for(const e of a)this._addClassOrFunctionDeclarations(e,i,s);return s.delete(r),i}_addVariableDeclarations(e,t,n){if((0,u.isVariableDeclaration)(e))this._isStubThatShouldBeMappedToImplementation(e.path)?(0,l.appendArray)(t,this._findVariableDeclarations(e,n)):t.push(e);else if((0,u.isAliasDeclaration)(e)){const s=this._evaluator.resolveAliasDeclaration(e,!0);s&&((0,u.isVariableDeclaration)(s)?this._addVariableDeclarations(s,t,n):((0,u.isClassDeclaration)(s)||(0,u.isFunctionDeclaration)(s))&&this._addClassOrFunctionDeclarations(s,t,n))}}_addClassOrFunctionDeclarations(e,t,n){var s;if((0,u.isClassDeclaration)(e))this._isStubThatShouldBeMappedToImplementation(e.path)?(0,l.appendArray)(t,this._findClassOrTypeAliasDeclarations(e,n)):t.push(e);else if((0,u.isFunctionDeclaration)(e))this._isStubThatShouldBeMappedToImplementation(e.path)?(0,l.appendArray)(t,this._findFunctionOrTypeAliasDeclarations(e,n)):t.push(e);else if((0,u.isAliasDeclaration)(e)){const s=this._handleSpecialBuiltInModule(e),i=this._evaluator.resolveAliasDeclaration(s,!0);i&&!(0,u.isAliasDeclaration)(i)&&this._addClassOrFunctionDeclarations(i,t,n)}else if((0,u.isVariableDeclaration)(e)){this._addVariableDeclarations(e,t,n);const i=null!==(s=e.typeAliasName)&&void 0!==s?s:e.node,r=this._evaluator.getType(i);if(!r)return;if((0,m.isFunction)(r)&&r.details.declaration)this._addClassOrFunctionDeclarations(r.details.declaration,t,n);else if((0,m.isOverloadedFunction)(r))for(const e of r.overloads.map((e=>e.details.declaration)).filter(c.isDefined))this._addClassOrFunctionDeclarations(e,t,n);else(0,m.isInstantiableClass)(r)&&this._addClassTypeDeclarations(e.path,r,t,n)}}_handleSpecialBuiltInModule(e){if(e.path||!e.node)return e;if("io"!==e.moduleName&&"collections"!==e.moduleName)return e;const t=this._importResolver.getTypeshedStdLibPath(this._execEnv);if(!t)return e;const n=o.getFileInfoFromNode(e.node);if(!n)return e;const s=(0,d.combinePaths)(t,function(){switch(e.node.nodeType){case 21:case 22:return e.node.module;case 23:return e.node.parent.module;default:return(0,p.assertNever)(e.node)}}().nameParts.map((e=>e.value)).join(".")+".pyi"),i=this._getSourceFiles(s,n.filePath);if(0===i.length)return e;const r={...e};return r.path=i[0].getFilePath(),r}_addClassTypeDeclarations(e,t,n,s){const i=t.details.filePath,r=this._getSourceFiles(i),a=t.details.fullName.substring(t.details.moduleName.length+1);for(const e of r)(0,l.appendArray)(n,this._findClassDeclarationsByName(e,a,s))}_getSourceFiles(e,t){const n=[];if(this._isStubThatShouldBeMappedToImplementation(e))(0,l.appendArray)(n,this._getBoundSourceFilesFromStubFile(e,t));else{const t=this._boundSourceGetter(e);t&&n.push(t)}return n}_addDeclarationsFollowingWildcardImports(e,t,n,s){var i,r;const o=null===(i=a.getScope(e))||void 0===i?void 0:i.symbolTable;if(o)for(const e of o.values())for(const i of e.getDeclarations()){if(!(0,u.isAliasDeclaration)(i)||!i.path||22!==i.node.nodeType||!i.node.isWildcardImport)continue;const e=`@${i.path}/l/${t}`;if(s.has(e))continue;s.add(e);const a=this._getSourceFiles(i.path);for(const e of a){const i=null===(r=e.getParseResults())||void 0===r?void 0:r.parseTree;if(!i)continue;const a=this._lookUpSymbolDeclarations(i,t);if(0===a.length)this._addDeclarationsFollowingWildcardImports(i,t,n,s);else for(const e of a){const t=this._evaluator.resolveAliasDeclaration(e,!0);t&&((0,u.isFunctionDeclaration)(t)||(0,u.isClassDeclaration)(t)?this._addClassOrFunctionDeclarations(t,n,s):(0,u.isVariableDeclaration)(t)&&this._addVariableDeclarations(t,n,s))}}}}_lookUpSymbolDeclarations(e,t){if(void 0===e)return[];const n=a.getScope(e),s=null==n?void 0:n.lookUpSymbol(t),i=null==s?void 0:s.getDeclarations();return null!=i?i:[]}_getFullClassName(e){const t=[];let n=e;for(;void 0!==n;)t.push(n.name.value),n=o.getEnclosingClass(n);return t.reverse().join(".")}_getBoundSourceFilesFromStubFile(e,t){return this._importResolver.getSourceFilesFromStub(e,this._execEnv,this._mapCompiled).map((n=>this._fileBinder(null!=t?t:e,n))).filter(c.isDefined)}_isStubThatShouldBeMappedToImplementation(e){if(this._preferStubs)return!1;return!!h(e)&&this._importResolver.getSourceFilesFromStub(e,this._execEnv,this._mapCompiled).every((t=>t!==e))}},t.isStubFile=h},67737:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.evaluateStaticBoolLikeExpression=t.evaluateStaticBoolExpression=void 0;const s=n(14943);function i(e,t,n,c){if(4===e.nodeType)return i(e.rightExpression,t,n,c);if(55===e.nodeType){if(37===e.operator||36===e.operator){const s=r(e.expression,t,n,c);if(void 0!==s)return!s}}else if(7===e.nodeType){if(37===e.operator||36===e.operator){const s=i(e.leftExpression,t,n,c),r=i(e.rightExpression,t,n,c);if(void 0===s||void 0===r)return;return 37===e.operator?s||r:s&&r}if(l(e.leftExpression,c)&&52===e.rightExpression.nodeType){const n=function(e){let t;if(e.expressions.length>=2){if(40===e.expressions[0].nodeType&&!e.expressions[0].isImaginary&&40===e.expressions[1].nodeType&&!e.expressions[1].isImaginary){const n=e.expressions[0],s=e.expressions[1];"number"==typeof n.value&&"number"==typeof s.value&&(t=256*n.value+s.value)}}else if(1===e.expressions.length){const n=e.expressions[0];"number"==typeof n.value&&(t=256*n.value)}return t}(e.rightExpression);return a(e.operator,t.pythonVersion,n)}if(24===e.leftExpression.nodeType&&l(e.leftExpression.baseExpression,c)&&1===e.leftExpression.items.length&&!e.leftExpression.trailingComma&&!e.leftExpression.items[0].name&&0===e.leftExpression.items[0].argumentCategory&&40===e.leftExpression.items[0].valueExpression.nodeType&&!e.leftExpression.items[0].valueExpression.isImaginary&&0===e.leftExpression.items[0].valueExpression.value&&40===e.rightExpression.nodeType)return a(e.operator,Math.floor(t.pythonVersion/256),e.rightExpression.value);if(function(e,t=["sys"]){if(35===e.nodeType&&38===e.leftExpression.nodeType&&"platform"===e.memberName.value&&t.some((t=>t===e.leftExpression.value)))return!0;return!1}(e.leftExpression,c)&&48===e.rightExpression.nodeType){const n=e.rightExpression.strings.map((e=>e.value)).join(""),i=function(e){if(e.pythonPlatform===s.PythonPlatform.Darwin)return"darwin";if(e.pythonPlatform===s.PythonPlatform.Windows)return"win32";if(e.pythonPlatform===s.PythonPlatform.Linux)return"linux";return}(t);return o(e.operator,i,n)}if(function(e){if(35===e.nodeType&&38===e.leftExpression.nodeType&&"os"===e.leftExpression.value&&"name"===e.memberName.value)return!0;return!1}(e.leftExpression)&&48===e.rightExpression.nodeType){const n=e.rightExpression.strings.map((e=>e.value)).join(""),i=function(e){if(e.pythonPlatform===s.PythonPlatform.Darwin)return"posix";if(e.pythonPlatform===s.PythonPlatform.Windows)return"nt";if(e.pythonPlatform===s.PythonPlatform.Linux)return"posix";return}(t);if(void 0!==i)return o(e.operator,i,n)}}else if(11===e.nodeType){if(33===e.constType)return!0;if(15===e.constType)return!1}else if(38===e.nodeType){if("TYPE_CHECKING"===e.value)return!0}else if(n&&35===e.nodeType&&"TYPE_CHECKING"===e.memberName.value&&38===e.leftExpression.nodeType&&n.some((t=>t===e.leftExpression.value)))return!0}function r(e,t,n,s){return(11!==e.nodeType||26!==e.constType)&&i(e,t,n,s)}function a(e,t,n){if(void 0!==t&&void 0!==n){if(t=BigInt(t),n=BigInt(n),20===e)return tn;if(16===e)return t>=n;if(12===e)return t===n;if(28===e)return t!==n}}function o(e,t,n){if(void 0!==t&&void 0!==n){if(12===e)return t===n;if(28===e)return t!==n}}function l(e,t=["sys"]){return!(35!==e.nodeType||38!==e.leftExpression.nodeType||"version_info"!==e.memberName.value||!t.some((t=>t===e.leftExpression.value)))}t.evaluateStaticBoolExpression=i,t.evaluateStaticBoolLikeExpression=r},97882:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Symbol=t.indeterminateSymbolId=void 0;const s=n(88023);let i=1;t.indeterminateSymbolId=0;class r{constructor(e=4){this.id=i++,this._flags=e}static createWithType(e,t){const n=new r(e);return n._synthesizedType=t,n}isInitiallyUnbound(){return!!(1&this._flags)}setIsExternallyHidden(){this._flags|=2}isExternallyHidden(){return!!(2&this._flags)}setIsIgnoredForProtocolMatch(){this._flags|=64}isIgnoredForProtocolMatch(){return!!(64&this._flags)}setIsClassMember(){this._flags|=4}isClassMember(){return!!(4&this._flags)}setIsInstanceMember(){this._flags|=8}isInstanceMember(){return!!(8&this._flags)}setIsClassVar(){this._flags|=128}isClassVar(){return!!(128&this._flags)}setIsInitVar(){this._flags|=1024}isInitVar(){return!!(1024&this._flags)}setIsInDunderAll(){this._flags|=256}isInDunderAll(){return!!(256&this._flags)}setIsPrivateMember(){this._flags|=32}isPrivateMember(){return!!(32&this._flags)}setPrivatePyTypedImport(){this._flags|=512}isPrivatePyTypedImport(){return!!(512&this._flags)}addDeclaration(e){if(this._declarations){const t=this._declarations.findIndex((t=>(0,s.areDeclarationsSame)(t,e)));if(t<0)this._declarations.push(e),this._declarations.forEach((e=>{1===e.type&&e.typeAliasName&&delete e.typeAliasName}));else{const n=this._declarations[t];(0,s.hasTypeForDeclaration)(e)?(this._declarations[t]=e,1===n.type&&1===e.type&&!e.inferredTypeSource&&n.inferredTypeSource&&(e.inferredTypeSource=n.inferredTypeSource)):1===e.type&&1===n.type&&(e.isFinal&&(n.isFinal=!0),e.typeAliasAnnotation&&(n.typeAliasAnnotation=e.typeAliasAnnotation,n.typeAliasName=e.typeAliasName),!n.inferredTypeSource&&e.inferredTypeSource&&(n.inferredTypeSource=e.inferredTypeSource))}}else this._declarations=[e]}hasDeclarations(){return!!this._declarations&&this._declarations.length>0}getDeclarations(){return this._declarations?this._declarations:[]}hasTypedDeclarations(){return!!this._synthesizedType||this.getDeclarations().some((e=>(0,s.hasTypeForDeclaration)(e)))}getTypedDeclarations(){return this.getDeclarations().filter((e=>(0,s.hasTypeForDeclaration)(e)))}getSynthesizedType(){return this._synthesizedType}}t.Symbol=r},91197:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isPublicConstantOrTypeAlias=t.isTypeAliasName=t.isConstantName=t.isSingleDunderName=t.isDunderName=t.isPrivateOrProtectedName=t.isProtectedName=t.isPrivateName=void 0;const n=/^[A-Z0-9_]+$/,s=/^[_]+$/,i=/^_{0,2}[A-Z][A-Za-z0-9_]+$/;function r(e){return e.length>2&&e.startsWith("__")&&!e.endsWith("__")}function a(e){return e.length>1&&e.startsWith("_")&&!e.startsWith("__")}function o(e){return r(e)||a(e)}function l(e){return!!e.match(n)&&!e.match(s)}function c(e){return!!e.match(i)}t.isPrivateName=r,t.isProtectedName=a,t.isPrivateOrProtectedName=o,t.isDunderName=function(e){return e.length>4&&e.startsWith("__")&&e.endsWith("__")},t.isSingleDunderName=function(e){return e.length>2&&e.startsWith("_")&&e.endsWith("_")},t.isConstantName=l,t.isTypeAliasName=c,t.isPublicConstantOrTypeAlias=function(e){return!o(e)&&(l(e)||c(e))}},15020:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isNotRequiredTypedDictVariable=t.isRequiredTypedDictVariable=t.isFinalVariable=t.isTypedDictMemberAccessedThroughIndex=t.getLastTypedDeclaredForSymbol=void 0;const s=n(88023);t.getLastTypedDeclaredForSymbol=function(e){const t=e.getTypedDeclarations();if(t.length>0)return t[t.length-1]},t.isTypedDictMemberAccessedThroughIndex=function(e){const t=e.getTypedDeclarations();if(t.length>0){if(1===t[t.length-1].type)return!0}return!1},t.isFinalVariable=function(e){return e.getDeclarations().some((e=>(0,s.isFinalVariableDeclaration)(e)))},t.isRequiredTypedDictVariable=function(e){return e.getDeclarations().some((e=>1===e.type&&!!e.isRequired))},t.isNotRequiredTypedDictVariable=function(e){return e.getDeclarations().some((e=>1===e.type&&!!e.isNotRequired))}},51660:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NameTypeWalker=t.TestWalker=void 0;const s=n(22339),i=n(20823),r=n(80957);class a extends s.ParseTreeWalker{constructor(){super()}visitNode(e){const t=super.visitNode(e);return this._verifyParentChildLinks(e,t),this._verifyChildRanges(e,t),t}_verifyParentChildLinks(e,t){t.forEach((t=>{t&&t.parent!==e&&(0,i.fail)(`Child node ${t.nodeType} does not contain a reference to its parent ${e.nodeType}`)}))}_verifyChildRanges(e,t){let n;t.forEach((t=>{if(t){let s=!1;3===e.nodeType&&t===e.typeAnnotationComment&&(s=!0),48===e.nodeType&&t===e.typeAnnotation&&(s=!0),s||((t.startr.TextRange.getEnd(e))&&(0,i.fail)(`Child node ${t.nodeType} is not contained within its parent ${e.nodeType}`),n&&t.start(0,l.ensureTrailingDirectorySeparator)(e))).sort(((e,t)=>e.localeCompare(t))).reverse();const n=/[\\/]/g;function s(t){if(t){if("string"==typeof t){for(const s of e)if(t.startsWith(s)){const e=t.substring(s.length);return(0,l.stripFileExtension)(e).replace(n,".")}return t}return t.nameParts.join(".")}return""}function i(e){var n,s,r,a,l,c;if(e)switch(e.category){case 2:return`Any ${t(null===(n=e.typeAliasInfo)||void 0===n?void 0:n.fullName)}`;case 7:return m.TypeBase.isInstantiable(e)?`Class '${e.details.name}' (${e.details.moduleName})`:`Object '${e.details.name}' (${e.details.moduleName})`;case 5:return`Function '${e.details.name}' (${e.details.moduleName})`;case 8:return`Module '${e.moduleName}' (${e.moduleName})`;case 4:return`Never ${t(null===(s=e.typeAliasInfo)||void 0===s?void 0:s.fullName)}`;case 3:return`None ${t(null===(r=e.typeAliasInfo)||void 0===r?void 0:r.fullName)}`;case 6:return`OverloadedFunction [${e.overloads.map((e=>t(i(e),'"'))).join(",")}]`;case 10:return`TypeVar '${e.details.name}' ${t(null===(a=e.typeAliasInfo)||void 0===a?void 0:a.fullName)}`;case 0:return`Unbound ${t(null===(l=e.typeAliasInfo)||void 0===l?void 0:l.fullName)}`;case 9:return`Union [${e.subtypes.map((e=>t(i(e),'"'))).join(",")}]`;case 1:return`Unknown ${t(null===(c=e.typeAliasInfo)||void 0===c?void 0:c.fullName)}`;default:(0,o.assertNever)(e)}return""}function r(e){if(e)switch(e.type){case 6:return`Alias, ${y(e.node)} (${s(e.path)})`;case 4:return`Class, ${y(e.node)} (${s(e.path)})`;case 3:return`Function, ${y(e.node)} (${s(e.path)})`;case 0:return`Intrinsic, ${y(e.node)} ${e.intrinsicType} (${s(e.path)})`;case 2:return`Parameter, ${y(e.node)} (${s(e.path)})`;case 5:return`SpecialBuiltInClass, ${y(e.node)} (${s(e.path)})`;case 1:return`Variable, ${y(e.node)} (${s(e.path)})`;default:(0,o.assertNever)(e)}return""}function y(e,n=!1){var i;if(!e)return"";const r=n?`(${s(null===(i=function(e){for(;36!==e.nodeType&&e.parent;)e=e.parent;return 36===e.nodeType?p.getFileInfo(e):void 0}(e))||void 0===i?void 0:i.filePath)})`:"";if((0,c.isExpressionNode)(e))return t(function(e,t=30){return e.length "}(d.printExpression(e)),'"')+` ${r}`;switch(e.nodeType){case 21:return`importAs '${y(e.module)}' ${t(e.alias?y(e.alias):"")} ${r}`;case 22:return`importFrom [${e.imports.map((e=>t(y(e),'"'))).join(",")}]`;case 23:return`ImportFromAs '${y(e.name)}' ${t(e.alias?y(e.alias):"")} ${r}`;case 36:return`module ${r}`;case 10:return`class '${y(e.name)}' ${r}`;case 28:return`function '${y(e.name)}' ${r}`;case 37:return`moduleName '${e.nameParts.map((e=>y(e))).join(".")}' ${r}`;case 1:return`argument '${e.name?y(e.name):"N/A"}' ${r}`;case 41:return`parameter '${e.name?y(e.name):"N/A"}' ${r}`;default:return`${d.printParseNodeType(e.nodeType)} ${r}`}}return{print:function(e){return e?function(e){const t=e;return t&&(0,a.isNumber)(t.nodeType)}(e)?y(e,!0):function(e){const t=e;return t&&(0,a.isNumber)(t.type)&&(0,a.isString)(t.path)&&(0,a.isString)(t.moduleName)}(e)?r(e):e instanceof u.Symbol?(t=e)?t.hasDeclarations()?`symbol ${r(t.getDeclarations()[0])}`:"":"":function(e){const t=e;return t&&(0,a.isNumber)(t.category)&&(0,a.isNumber)(t.flags)}(e)?i(e):void(0,o.assertNever)(e):"";var t},printFileOrModuleName:s}}},57065:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.SpeculativeTypeTracker=t.isIncompleteType=void 0;const a=n(20823),o=r(n(23241)),l=n(59195);t.isIncompleteType=function(e){return!!e.isIncompleteType};t.SpeculativeTypeTracker=class{constructor(){this._speculativeContextStack=[],this._speculativeTypeCache=new Map}enterSpeculativeContext(e,t){this._speculativeContextStack.push({speculativeRootNode:e,entriesToUndo:[],allowCacheRetention:t})}leaveSpeculativeContext(){(0,a.assert)(this._speculativeContextStack.length>0);this._speculativeContextStack.pop().entriesToUndo.forEach((e=>{e.cache.delete(e.id)}))}isSpeculative(e){if(0===this._speculativeContextStack.length)return!1;if(!e)return!0;for(let t=this._speculativeContextStack.length-1;t>=0;t--)if(o.isNodeContainedWithin(e,this._speculativeContextStack[t].speculativeRootNode))return!0;return!1}trackEntry(e,t){const n=this._speculativeContextStack.length;n>0&&this._speculativeContextStack[n-1].entriesToUndo.push({cache:e,id:t})}disableSpeculativeMode(){const e=this._speculativeContextStack;return this._speculativeContextStack=[],e}enableSpeculativeMode(e){(0,a.assert)(0===this._speculativeContextStack.length),this._speculativeContextStack=e}addSpeculativeType(e,t,n){if((0,a.assert)(this._speculativeContextStack.length>0),this._speculativeContextStack.some((e=>!e.allowCacheRetention)))return;let s=this._speculativeTypeCache.get(e.id);s||(s=[],this._speculativeTypeCache.set(e.id,s)),s.push({type:t,expectedType:n})}getSpeculativeType(e,t){if(this._speculativeContextStack.some((t=>o.isNodeContainedWithin(e,t.speculativeRootNode)))){const n=this._speculativeTypeCache.get(e.id);if(n)for(const e of n)if(t){if(e.expectedType&&(0,l.isTypeSame)(t,e.expectedType))return e.type}else if(!e.expectedType)return e.type}}}},58333:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getVariableDocString=t.getFunctionOrClassDeclDocString=t.getClassDocString=t.getModuleDocString=t.getVariableInStubFileDocStrings=t.getPropertyDocStringInherited=t.getOverloadedFunctionDocStringsInherited=t.getFunctionDocStringInherited=void 0;const a=n(16800),o=r(n(23241)),l=n(93989),c=n(59195),p=n(10425);function d(e,t){if(6===e.category){if(0===e.overloads.length)return!1;e=e.overloads[0]}return"builtins"===e.details.moduleName&&!!t&&!!e.boundToType&&!c.ClassType.isSameGenericClass(t,e.boundToType)}function u(e,t){const n=[];if(!(0,l.isStubFile)(e.path))return n;for(const s of t.findDeclarations(e))if((0,a.isVariableDeclaration)(s)&&s.docString)n.push(s.docString);else if((0,a.isClassDeclaration)(s)||(0,a.isFunctionDeclaration)(s)){const e=m(s);e&&n.push(e)}return n}function m(e){var t,n,s;return o.getDocString(null!==(s=null===(n=null===(t=e.node)||void 0===t?void 0:t.suite)||void 0===n?void 0:n.statements)&&void 0!==s?s:[])}function y(e,t,n){if(!(0,c.isOverloadedFunction)(e))return;const s=[];if(e.overloads.some((e=>e.details.docString)))e.overloads.forEach((e=>{e.details.docString&&s.push(e.details.docString)}));else if(t&&(0,l.isStubFile)(t.path)&&(0,a.isFunctionDeclaration)(t)){const e=g(n.findFunctionDeclarations(t));e&&s.push(e)}return s}function h(e,t){let n=g([e]);if(!n&&(0,l.isStubFile)(e.path)){n=g(t.findFunctionDeclarations(e))}return n}function g(e){for(const t of e){const e=m(t);if(e)return e}}t.getFunctionDocStringInherited=function(e,t,n,s){let i;if(!d(e,s)&&t&&(0,a.isFunctionDeclaration)(t)&&(i=function(e,t,n){if(!(0,c.isFunction)(e))return;let s=e.details.docString;!s&&t&&(s=h(t,n));!s&&e.details.declaration&&(s=h(e.details.declaration,n));return s}(e,t,n)),!i&&s){const t=e.details.name,r=(0,p.getClassMemberIterator)(s,t,29);for(const e of r){if(e.symbol.getDeclarations().length>0){const t=e.symbol.getDeclarations().slice(-1)[0];if((0,a.isFunctionDeclaration)(t)&&(i=h(t,n),i))break}}}return i||e.details.docString},t.getOverloadedFunctionDocStringsInherited=function(e,t,n,s,i){let r;if(!d(e,i))for(const s of t)if(r=y(e,s,n),r&&r.length>0)return r;if(i&&e.overloads.length>0){const t=e.overloads[0].details.name,a=(0,p.getClassMemberIterator)(i,t,29);for(const e of a){const t=e.symbol.getDeclarations().slice(-1)[0],i=s.getTypeForDeclaration(t);if(i&&(r=y(i,t,n),r&&r.length>0))break}}return null!=r?r:[]},t.getPropertyDocStringInherited=function(e,t,n){const s=o.getEnclosingClass(e.node.name,!1),i=s?n.getTypeOfClass(s):void 0;if(i)return function(e,t,n,s){if(!e||!(0,a.isFunctionDeclaration)(e))return;const i=n.getTypeForDeclaration(e);if(!i||!(0,p.isMaybeDescriptorInstance)(i))return;const r=28===e.node.nodeType?e.node.name.value:void 0;if(!r)return;const o=(0,p.getClassIterator)(s,0);for(const[e]of o){if(!(0,c.isInstantiableClass)(e))continue;const s=e.details.fields.get(r),i=null==s?void 0:s.getDeclarations();if(i)for(const e of i)if((0,a.isFunctionDeclaration)(e)){const s=n.getTypeForDeclaration(e);if(s&&(0,p.isMaybeDescriptorInstance)(s)){const n=h(e,t);if(n)return n}}}return}(e,t,n,i.classType)},t.getVariableInStubFileDocStrings=u,t.getModuleDocString=function(e,t,n){let s=e.docString;if(!s&&t&&(0,l.isStubFile)(t.path)){s=function(e){for(const t of e)if(t.statements){const e=o.getDocString(t.statements);if(e)return e}return}(n.findModules(t.path))}return s},t.getClassDocString=function(e,t,n){let s=e.details.docString;if(!s&&t&&(0,a.isClassDeclaration)(t)&&(s=g([t]),!s&&t&&(0,l.isStubFile)(t.path)&&4===t.type)){s=g(n.findClassDeclarations(t))}if(!s&&t){const i=n.findClassDeclarationsByType(t.path,e);if(i){s=g(i.filter((e=>(0,a.isClassDeclaration)(e))).map((e=>e)))}}return s},t.getFunctionOrClassDeclDocString=m,t.getVariableDocString=function(e,t){if(e)return void 0!==e.docString?e.docString:u(e,t).find((e=>e))}},68755:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.createTypeEvaluator=void 0;const a=n(38213),o=n(9133),l=n(20823),c=n(24319),p=n(15741),d=n(28348),u=n(57485),m=n(80957),y=n(74426),h=n(55390),g=n(14014),f=r(n(82048)),T=n(48306),_=r(n(35696)),v=n(98514),b=n(66124),I=n(54311),C=n(32408),S=n(88023),F=n(25235),x=n(71595),D=r(n(23241)),P=n(97374),A=n(49031),E=r(n(57203)),k=n(67737),w=n(97882),N=n(91197),M=n(15020),R=n(57065),O=n(22387),L=r(n(22105)),V=n(59195),U=n(10425),z=n(58922),B={0:["__add__","__radd__",!1],33:["__sub__","__rsub__",!1],26:["__mul__","__rmul__",!1],13:["__floordiv__","__rfloordiv__",!1],10:["__truediv__","__rtruediv__",!1],24:["__mod__","__rmod__",!1],29:["__pow__","__rpow__",!1],22:["__matmul__","__rmatmul__",!1],3:["__and__","__rand__",!1],6:["__or__","__ror__",!1],8:["__xor__","__rxor__",!1],17:["__lshift__","__rlshift__",!1],31:["__rshift__","__rrshift__",!1],12:["__eq__","__ne__",!0],28:["__ne__","__eq__",!0],20:["__lt__","__ge__",!0],21:["__le__","__gt__",!0],15:["__gt__","__le__",!0],16:["__ge__","__lt__",!0]},W={36:!1,37:!1,39:!0,40:!0,41:!0,42:!0},j=new Map([["asyncio.futures.Future",u.PythonVersion.V3_9],["asyncio.tasks.Task",u.PythonVersion.V3_9],["builtins.dict",u.PythonVersion.V3_9],["builtins.frozenset",u.PythonVersion.V3_9],["builtins.list",u.PythonVersion.V3_9],["builtins._PathLike",u.PythonVersion.V3_9],["builtins.set",u.PythonVersion.V3_9],["builtins.tuple",u.PythonVersion.V3_9],["collections.ChainMap",u.PythonVersion.V3_9],["collections.Counter",u.PythonVersion.V3_9],["collections.defaultdict",u.PythonVersion.V3_9],["collections.DefaultDict",u.PythonVersion.V3_9],["collections.deque",u.PythonVersion.V3_9],["collections.OrderedDict",u.PythonVersion.V3_9],["queue.Queue",u.PythonVersion.V3_9]]),G=new Map([["builtins.float",["builtins.int"]],["builtins.complex",["builtins.float","builtins.int"]],["builtins.bytes",["builtins.bytearray","builtins.memoryview"]]]),$=64;t.createTypeEvaluator=function(e,t){const n=[],s=new Map,i=new Set,r=new R.SpeculativeTypeTracker,q=[],K=[];let H,Y,Z,Q,J,X,ee,te,ne,se,ie,re,ae=new Map,oe=new Map,le=new Map,ce=new Map,pe=new Map,de=!1;const ue=[];let me;function ye(){H&&(0,a.throwIfCancellationRequested)(H)}function he(e){let t;return t=me&&ve(e)?me.get(e.id):le.get(e.id),void 0!==t}function ge(e,n){let i;if(i=me&&ve(e)?me.get(e.id):le.get(e.id),void 0!==i){if(t.verifyTypeCacheEvaluatorFlags&&void 0!==n){const t=s.get(e.id);void 0!==t&&n!==t&&(0,l.fail)(`Type cache flag mismatch for node type ${e.nodeType}: cached flags = ${t}, access flags = ${n}`)}return(0,l.assert)(!(0,R.isIncompleteType)(i)),i}}function fe(e,n,i,a,o,l=!1){if(a)return void(re&&re.set(e.id,n));const c=me&&ve(e)?me:le;c.set(e.id,n),t.verifyTypeCacheEvaluatorFlags&&c===le&&void 0!==i&&s.set(e.id,i),r.isSpeculative(e)&&(r.trackEntry(c,e.id),l&&r.addSpeculativeType(e,n,o))}function Te(e){(me&&ve(e)?me:le).delete(e.id)}function _e(e,t=V.UnknownType.create(),n=0){fe(e,t,n,!1)}function ve(e){const t=ue.length;if(0===t)return!1;const n=ue[t-1];let s=e;for(;s;){if(s===n.functionNode)return!0;s=s.parent}return!1}function be(e,t){return n.findIndex((n=>n.symbolId===e.id&&n.declaration===t))}function Ie(e,t){const s=be(e,t);if(s>=0){for(let e=s+1;e=0&&(n[i].partialType=s)}function Fe(e,t){const s=be(e,t);if(s>=0)return n[s].partialType}function xe(e){var t;return null===(t=Vn(e,(()=>{Rn(e)})))||void 0===t?void 0:t.type}function De(e){Rn(e);let t=e;for(;void 0!==t;){const e=pe.get(t.id);if(e)return{type:e,node:t};t=t.parent}}function Pe(e){de||(de=!0,Q=qn(e,"object"),J=$n(e,"type"),X=qn(e,"function"),$e(e,"Collection"),Y=qe(e,"NoneType")||V.AnyType.create(),ee=$n(e,"tuple"),te=$n(e,"bool"),ne=$n(e,"str"),se=$n(e,"dict"),ie=$e(e,"_TypedDict"))}function Ae(e,n=0,s){var i;const a=ge(e,n);if(a)return{type:a,node:e};{const t=r.getSpeculativeType(e,s);if(t)return{type:t,node:e}}let o;ye(),s=(0,U.transformPossibleRecursiveTypeAlias)(s),Pe(e);let d=0!=(64&n);switch(e.nodeType){case 38:o=function(e,n){var s;const i=_.getFileInfo(e),r=e.value;let a,o=!1;const l=0!=(4&n)||i.isStubFile;if(!t.analyzeUnannotatedFunctions){const t=D.getEnclosingFunction(e);if(t&&D.isUnannotatedFunction(t))return{node:e,type:V.AnyType.create(),isIncomplete:!1}}const c=Kn(e,r,!l,l&&0!=(1024&n));if(c){let t=!l;4===c.scope.type&&(t=!1);const s=c.symbol,d=ns(s,t?e:void 0);let u=(0,U.transformPossibleRecursiveTypeAlias)(d.type);d.isIncomplete&&((0,V.isUnbound)(u)&&(u=V.UnknownType.create(!0)),o=!0),d.isRecursiveDefinition&&Ye(e)&&nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.recursiveDefinition().format({name:r}),e);const m=!!u&&(0,V.isInstantiableClass)(u)&&V.ClassType.isSpecialBuiltIn(u);if(a=u,t&&!m){const t=c.isBeyondExecutionScope||!s.isInitiallyUnbound()?u:V.UnboundType.create(),n=zn(e,s.id,t,!1);if(n.type&&(a=n.type),n.isIncomplete&&(o=!0),!n.type&&c.isBeyondExecutionScope){const t=function(e,t,n){if(!t.symbol.getDeclarations().every((e=>1===e.type||2===e.type)))return;const s=E.getScopeHierarchy(e,t.scope);if(s&&s.length>=2&&s.every((e=>1===e.type||3===e.type))){const i=E.findTopNodeInScope(e,s[s.length-2]);if(i&&(28===i.nodeType||30===i.nodeType)){const s=_.getFlowNode(i);if(s&&t.symbol.getDeclarations().every((e=>{if(2===e.type)return!0;const t=_.getFlowNode(e.node);return!!t&&(t===s||!Es.isFlowNodeReachable(t,s))})))return zn(e,t.symbol.id,n,!1,i)}}return}(e,c,u);(null==t?void 0:t.type)&&(a=t.type),(null==t?void 0:t.isIncomplete)&&(o=!0)}}a=ht(e,a,n),ut(i,s,e),0!=(1024&n)&&d.includesVariableDecl&&!a.typeAliasInfo&&((0,U.isTypeAliasPlaceholder)(a)||(0,V.isTypeVar)(a)||(0,V.isUnknown)(a)||i.isTypingStubFile||V.TypeBase.isInstantiable(a)&&0==(2&n)||(nt(i.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.typeAnnotationVariable(),e),a=V.UnknownType.create()))}else"reveal_type"!==r&&"reveal_locals"!==r&&nt(i.diagnosticRuleSet.reportUndefinedVariable,p.DiagnosticRule.reportUndefinedVariable,y.Localizer.Diagnostic.symbolIsUndefined().format({name:r}),e),a=V.UnknownType.create();(0,V.isParamSpec)(a)&&32&n&&(Xe(y.Localizer.Diagnostic.paramSpecContext(),e),a=V.UnknownType.create());if((0,V.isTypeVar)(a)&&0==(64&n)&&a.details.name===r){if(!(7===(null===(s=e.parent)||void 0===s?void 0:s.nodeType)&&6===e.parent.operator)){const t=a.details.isVariadic?$e(e,"TypeVarTuple"):$e(e,"TypeVar");a=t&&(0,V.isInstantiableClass)(t)?V.ClassType.cloneAsInstance(t):V.UnknownType.create()}}0!=(64&n)&&0==(512&n)&&(0,V.isInstantiableClass)(a)&&V.ClassType.isBuiltIn(a,"Generic")&&nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.genericNotAllowed(),e);(0,V.isTypeVar)(a)&&!a.details.isSynthesized&&(a=yt(e,a,n));return{type:a,node:e,isIncomplete:o}}(e,n);break;case 35:o=function(e,t){const n=2|572484&t,s=Ae(e.leftExpression,n);if((0,U.isTypeAliasPlaceholder)(s.type))return{node:e,type:V.UnknownType.create(!0),isIncomplete:!0};const i=Tt(e,s,{method:"get"},2|t);if((0,b.isCodeFlowSupportedForReference)(e)){fe(e,i.type,t,!0),fe(e.memberName,i.type,t,!0);let n=i.type,r=!!i.isIncomplete;if((0,V.isUnbound)(n)){const t=lt(s.type);let i;(0,V.isInstantiableClass)(t)?i=(0,U.lookUpClassMember)(t,e.memberName.value,1):(0,V.isClassInstance)(t)&&(i=(0,U.lookUpObjectMember)(t,e.memberName.value,1)),i&&(n=ls(i),r=!1)}const a=zn(e,w.indeterminateSymbolId,n,r);a.type&&(i.type=a.type),a.isIncomplete&&(i.isIncomplete=!0),i.type=ht(e,i.type,t),Te(e),Te(e.memberName)}s.isIncomplete&&(i.isIncomplete=!0);return fe(e.memberName,i.type,t,!!i.isIncomplete),i}(e,n);break;case 24:o=function(e,t=0){const n=Ae(e.baseExpression,2|t);if(64&t&&48===e.baseExpression.nodeType){const t=_.getFileInfo(e);!t.isStubFile&&t.executionEnvironment.pythonVersion{(0,V.isClassInstance)(e)&&(V.ClassType.isBuiltIn(e)||V.ClassType.isTypedDictClass(e))||(i=!1)})),i){fe(e,s.type,t,!1);const i=zn(e,w.indeterminateSymbolId,s.type,!!n.isIncomplete||!!s.isIncomplete);i.type&&(s.type=i.type),i.isIncomplete&&(s.isIncomplete=!0),Te(e)}}n.isIncomplete&&(s.isIncomplete=!0);0!=(1048576&t)&&(0,V.isInstantiableClass)(n.type)&&(V.ClassType.isBuiltIn(n.type,"Required")?s.isRequired=!0:V.ClassType.isBuiltIn(n.type,"NotRequired")&&(s.isNotRequired=!0));return s}(e,n);break;case 9:o=function(e,t,n){var s;const i=Ae(e.leftExpression,2),a=e.arguments.map((e=>({valueExpression:e.valueExpression,argumentCategory:e.argumentCategory,node:e,name:e.name})));let o={node:e,type:V.UnknownType.create()};if((0,U.isTypeAliasPlaceholder)(i.type))o.isIncomplete=!0;else{if(38===e.leftExpression.nodeType&&"super"===e.leftExpression.value)o=function(e){e.arguments.length>2&&Xe(y.Localizer.Diagnostic.superCallArgCount(),e.arguments[2]);let t,n;if(e.arguments.length>0){t=Ae(e.arguments[0].valueExpression).type;const n=lt(t);(0,V.isAnyOrUnknown)(n)||(0,V.isInstantiableClass)(n)||nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.superCallFirstArg().format({type:Ps(t)}),e.arguments[0].valueExpression)}else{const n=D.getEnclosingClass(e);if(n){const e=fn(n);t=e?e.classType:V.UnknownType.create()}else Xe(y.Localizer.Diagnostic.superCallZeroArgForm(),e.leftExpression),t=V.UnknownType.create()}if(e.arguments.length>1){const s=lt(Ae(e.arguments[1].valueExpression).type);let i=!1;if((0,V.isAnyOrUnknown)(s)||((0,V.isClassInstance)(s)?((0,V.isInstantiableClass)(t)&&((0,U.derivesFromClassRecursive)(V.ClassType.cloneAsInstantiable(s),t,!0)||(i=!0)),n=s):(0,V.isInstantiableClass)(s)?((0,V.isInstantiableClass)(t)&&((0,U.derivesFromClassRecursive)(s,t,!0)||(i=!0)),n=s):i=!0),i){nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.superCallSecondArg().format({type:Ps(t)}),e.arguments[1].valueExpression)}}else{const s=D.getEnclosingFunction(e);let i;if(s){const e=_n(s);if(e){const t=e.functionType;V.FunctionType.isClassMethod(t)?t.details.parameters.length>0&&t.details.parameters[0].hasDeclaredType&&(i=lt(t.details.parameters[0].type)):V.FunctionType.isInstanceMethod(t)&&t.details.parameters.length>0&&t.details.parameters[0].hasDeclaredType&&(i=lt((0,U.convertToInstantiable)(t.details.parameters[0].type)))}}i&&(0,V.isInstantiableClass)(i)?n=i:(0,V.isInstantiableClass)(t)&&(n=t)}let s=!0;if(e.arguments.length<=1){const t=D.getEnclosingFunction(e);if(t){const e=_n(t);e&&(V.FunctionType.isStaticMethod(e.functionType)||V.FunctionType.isConstructorMethod(e.functionType)||V.FunctionType.isClassMethod(e.functionType))&&(s=!1)}}const i=e.parent;if(35===i.nodeType){const r=i.memberName.value,a=(0,U.lookUpClassMember)(t,r,1);if(a&&(0,V.isInstantiableClass)(a.classType))return{type:s?V.ClassType.cloneAsInstance(a.classType):a.classType,node:e,bindToType:s&&n&&(0,V.isInstantiableClass)(n)?V.ClassType.cloneAsInstance(n):n,isSuperCall:!0}}if((0,V.isInstantiableClass)(t)){if(t.details.mro.some((e=>(0,V.isAnyOrUnknown)(e))))return{type:V.UnknownType.create(),isSuperCall:!0,node:e};const n=t.details.baseClasses;if(n.length>0){const t=n[0];if((0,V.isInstantiableClass)(t))return{type:s?V.ClassType.cloneAsInstance(t):t,isSuperCall:!0,node:e}}}return{type:V.UnknownType.create(),isSuperCall:!0,node:e}}(e);else if((0,V.isAnyOrUnknown)(i.type)&&38===e.leftExpression.nodeType&&"reveal_type"===e.leftExpression.value)o=At(e,t);else if((0,V.isFunction)(i.type)&&"reveal_type"===i.type.details.builtInName)o=At(e,t);else if((0,V.isFunction)(i.type)&&"assert_type"===i.type.details.builtInName)o=function(e,t){if(2!==e.arguments.length||0!==e.arguments[0].argumentCategory||void 0!==e.arguments[0].name||0!==e.arguments[0].argumentCategory||void 0!==e.arguments[1].name)return Xe(y.Localizer.Diagnostic.assertTypeArgs(),e),{node:e,type:V.UnknownType.create()};const n=Ae(e.arguments[0].valueExpression,void 0,t);if(n.isIncomplete)return{node:e,type:V.UnknownType.create(!0),isIncomplete:!0};const s=(0,U.convertToInstance)(jn(e.arguments[1]).type);(0,V.isTypeSame)(s,n.type)||Xe(y.Localizer.Diagnostic.assertTypeTypeMismatch().format({expected:Ps(s),received:Ps(n.type)}),e.arguments[0].valueExpression);return{node:e,type:n.type}}(e,t);else if((0,V.isAnyOrUnknown)(i.type)&&38===e.leftExpression.nodeType&&"reveal_locals"===e.leftExpression.value)0===e.arguments.length?o.type=function(e){let t,n=e;for(;n&&(t=E.getScopeForNode(n),!t||0===t.type);)n=n.parent;const s=[];t&&t.symbolTable.forEach(((e,t)=>{if(!e.isIgnoredForProtocolMatch()){const n=ts(e);s.push(y.Localizer.DiagnosticAddendum.typeOfSymbol().format({name:t,type:Ps(n,!0)}))}}));s.length>0?Je(s.join("\n"),e):Je(y.Localizer.Diagnostic.revealLocalsNone(),e);return V.NoneType.createInstance()}(e):Xe(y.Localizer.Diagnostic.revealLocalsArgs(),e);else{const n=Vt(e,a,i,void 0,!1,t);o.type=null!==(s=n.returnType)&&void 0!==s?s:V.UnknownType.create(),n.argumentErrors&&(o.typeErrors=!0),n.isTypeIncomplete&&(o.isIncomplete=!0)}i.isIncomplete&&(o.isIncomplete=!0)}if(!r.isSpeculative(e)&&!i.isIncomplete){(0,V.isInstantiableClass)(i.type)&&V.ClassType.isBuiltIn(i.type,"TypeVar")&&_.getFileInfo(e).isTypingStubFile||a.forEach((e=>{e.valueExpression&&48!==e.valueExpression.nodeType&&!he(e.valueExpression)&&Ae(e.valueExpression)}))}0!=(1024&n)&&(nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.typeAnnotationCall(),e),o={node:e,type:V.UnknownType.create()});return o}(e,s,n);break;case 52:o=function(e,t,n){if(0!=(64&n)&&0===e.expressions.length&&!t)return{type:Ct([]),node:e,isEmptyTupleShorthand:!0};let s=t,i=t&&(0,V.isAny)(t);if(t&&(0,V.isUnion)(t)){let n;(0,U.doForEachSubtype)(t,(t=>{if((0,V.isAny)(t)&&(i=!0),!n){const s=Yn(e,(()=>Dt(e,t)));s&&gs(t,s.type)&&(n=t)}})),s=n}if(s){const t=Dt(e,s);if(t)return t}const r=function(e){const t=e.expressions.map((e=>Ae(e))),n=t.some((e=>e.isIncomplete));if(!ee||!(0,V.isInstantiableClass)(ee))return{type:V.UnknownType.create(),node:e};return{type:(0,U.convertToInstance)((0,U.specializeTupleClass)(ee,Pt(t))),node:e,isIncomplete:n}}(e);i&&(r.type=V.AnyType.create());return r}(e,s,n);break;case 11:o=function(e,t){let n;26===e.constType?n=0!=(64&t)?V.NoneType.createType():V.NoneType.createInstance():33!==e.constType&&15!==e.constType&&9!==e.constType||(n=qn(e,"bool"),n&&(0,V.isClassInstance)(n)&&(33===e.constType?n=V.ClassType.cloneWithLiteral(n,!0):15===e.constType&&(n=V.ClassType.cloneWithLiteral(n,!1))));if(!n)return;return{type:n,node:e}}(e,n);break;case 48:{const t=0!=(8&n)&&!function(e){if(e.parent&&24===e.parent.nodeType){const t=Ae(e.parent.baseExpression).type;if(t&&(0,V.isInstantiableClass)(t)&&V.ClassType.isSpecialBuiltIn(t,"Literal"))return!0}return!1}(e);t&&(d=!1),o=function(e,t,n){let s;if(n){let n=68|t;if(0==(4194304&t)&&(n|=524288),e.typeAnnotation)s=Ae(e.typeAnnotation,n);else if(!e.typeAnnotation&&1===e.strings.length){const t=function(e){const t=_.getFileInfo(e),n=new g.Parser,s=e.strings[0].value,i=e.strings[0].start+e.strings[0].token.prefixLength+e.strings[0].token.quoteMarkLength,r=new g.ParseOptions;r.isStubFile=t.isStubFile,r.pythonVersion=t.executionEnvironment.pythonVersion;const a=n.parseTextExpression(t.fileContents,i,s.length,r,void 0,void 0,t.typingSymbolAliases);if(a.parseTree&&62!==a.parseTree.nodeType)return a.diagnostics.forEach((t=>{Xe(t.message,e)})),a.parseTree.parent=e,a.parseTree;return}(e);t&&(s=Ae(t,n))}if(!s){nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.expectedTypeNotString(),e),s={node:e,type:V.UnknownType.create()}}}else{e.strings.forEach((e=>{27===e.nodeType&&e.expressions.forEach((e=>{Ae(e)}))}));const t=0!=(32&e.strings[0].token.flags);s=e.strings.some((e=>27===e.nodeType))?{node:e,type:qn(e,t?"bytes":"str")}:{node:e,type:cn(e,t?"bytes":"str",e.strings.map((e=>e.value)).join(""))}}return s}(e,n,t);break}case 40:o=function(e,t){t=e.isImaginary?{node:e,type:qn(e,"complex")}:e.isInteger?{node:e,type:cn(e,"int",e.value)}:{node:e,type:qn(e,"float")};return t}(e,o);break;case 18:o=function(e,t,n){if(0!=(1&e))t={type:V.AnyType.create(!0),node:n};else if(0!=(256&e))t={type:V.UnknownType.create(),node:n};else{t={type:qn(n,"ellipsis")||V.AnyType.create(),node:n}}return t}(n,o,e);break;case 55:o=function(e,t){const n=Ae(e.expression);let s=lt(n.type);const i=n.isIncomplete;if((0,V.isNever)(s))return{node:e,type:V.NeverType.createNever(),isIncomplete:i};const r={0:"__pos__",33:"__neg__",5:"__invert__"};let a;38!==e.operator&&(0,U.isOptionalType)(s)&&(nt(_.getFileInfo(e).diagnosticRuleSet.reportOptionalOperand,p.DiagnosticRule.reportOptionalOperand,y.Localizer.Diagnostic.noneOperator().format({operator:D.printOperator(e.operator)}),e.expression),s=(0,V.removeNoneFromUnion)(s));if(!n.isIncomplete){const t=(0,U.getLiteralTypeClassName)(s);"int"===t?0===e.operator?a=s:33===e.operator&&(a=(0,U.mapSubtypes)(s,(e=>{const t=e;return V.ClassType.cloneWithLiteral(t,-t.literalValue)}))):"bool"===t&&38===e.operator&&(a=(0,U.mapSubtypes)(s,(e=>{const t=e;return V.ClassType.cloneWithLiteral(t,!t.literalValue)})))}if(!a)if(38===e.operator)a=qn(e,"bool"),a||(a=V.UnknownType.create());else{if((0,V.isAnyOrUnknown)(s))a=s;else{a=Qt(s,[],r[e.operator],e,t)}if(!a){const n=_.getFileInfo(e);nt(n.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,t?y.Localizer.Diagnostic.typeNotSupportUnaryOperatorBidirectional().format({operator:D.printOperator(e.operator),type:Ps(s),expectedType:Ps(t)}):y.Localizer.Diagnostic.typeNotSupportUnaryOperator().format({operator:D.printOperator(e.operator),type:Ps(s)}),e),a=V.UnknownType.create()}}return{type:a,node:e,isIncomplete:i}}(e,s);break;case 7:o=Kt(e,s,n);break;case 5:o=Yt(e,s);break;case 31:case 45:o=function(e,t){let n=t;if(t&&(0,V.isUnion)(t)){let s;(0,U.doForEachSubtype)(t,(t=>{if(!s){const n=Yn(e,(()=>nn(e,t)));n&&gs(t,n.type)&&(s=t)}})),n=s}if(n){const t=nn(e,n);if(t)return t}return function(e,t){const n=31===e.nodeType?"list":"set";let s=!1,i=!1,r=[];e.entries.forEach(((e,n)=>{let s;s=32===e.nodeType?on(e):Ae(e,void 0,t?V.NeverType.createNever():void 0),s.isIncomplete&&(i=!0),n<$&&r.push(s.type)})),r=r.map((e=>(0,U.stripLiteralValue)(e)));let a=t?V.AnyType.create():V.UnknownType.create();if(r.length>0){const s=_.getFileInfo(e);a="list"===n&&s.diagnosticRuleSet.strictListInference||"set"===n&&s.diagnosticRuleSet.strictSetInference||t?(0,V.combineTypes)(r,64):(0,U.areTypesSame)(r,!0)?r[0]:a}else s=!0;const o=$n(e,n);return{type:(0,V.isInstantiableClass)(o)?V.ClassType.cloneAsInstance(V.ClassType.cloneForSpecialization(o,[a],!0,void 0,void 0,s)):V.UnknownType.create(),node:e,isIncomplete:i}}(e,void 0!==t)}(e,s);break;case 46:o=function(e){e.startValue&&Ae(e.startValue);e.endValue&&Ae(e.endValue);e.stepValue&&Ae(e.stepValue);return{type:qn(e,"slice"),node:e}}(e);break;case 6:o=function(e,t,n){const s=n?Fn(e,n,!1):void 0,i=Ae(e.expression,t,s),r={type:We(i.type,e.expression),node:e};i.isIncomplete&&(r.isIncomplete=!0);return r}(e,n,s);break;case 51:o=function(e,t,n){Ae(e.testExpression);const s=[];let i=!1;if(Ye(e.ifExpression)){const r=Ae(e.ifExpression,t,n);s.push(r.type),r.isIncomplete&&(i=!0)}if(Ye(e.elseExpression)){const r=Ae(e.elseExpression,t,n);s.push(r.type),r.isIncomplete&&(i=!0)}return{type:(0,V.combineTypes)(s),node:e,isIncomplete:i}}(e,n,s);break;case 32:o=function(e,t){let n=!1;const s=on(e);s.isIncomplete&&(n=!0);const i=s.type;let r=e.forIfNodes.some((e=>33===e.nodeType&&e.isAsync||34===e.nodeType&&6===e.testExpression.nodeType)),a=V.UnknownType.create();6===e.expression.nodeType&&(r=!0);!r&&t&&(0,V.isClassInstance)(t)&&V.ClassType.isBuiltIn(t,"AsyncGenerator")&&(r=!0);const o=$e(e,r?"AsyncGenerator":"Generator");o&&(0,V.isInstantiableClass)(o)&&(a=V.ClassType.cloneAsInstance(V.ClassType.cloneForSpecialization(o,r?[i,V.NoneType.createInstance()]:[i,V.NoneType.createInstance(),V.NoneType.createInstance()],!0)));return{type:a,node:e,isIncomplete:n}}(e,s);break;case 15:o=function(e,t){let n=t;if(t&&(0,V.isUnion)(t)){let s;(0,U.doForEachSubtype)(t,(t=>{if(!s){const n=Yn(e,(()=>Xt(e,t)));n&&gs(t,n.type)&&(s=t)}})),n=s}let s;if(n){s=new c.DiagnosticAddendum;const t=Xt(e,n,s);if(t)return t}return{...en(e,!!t),expectedTypeDiagAddendum:s}}(e,s);break;case 30:o=function(e,t){const n=V.FunctionType.createInstance("","","",0);n.details.typeVarScopeId=gt(e),fe(e,n,0,!1);let s=[];if(t){(0,U.mapSubtypes)(t,(e=>{if((0,V.isFunction)(e)&&s.push(e),(0,V.isClassInstance)(e)){const t=(0,U.lookUpObjectMember)(e,"__call__");if(t){const n=ls(t);if((0,V.isFunction)(n)){const t=Fs(e,n);t&&s.push(t)}}}}));const n=e.parameters.filter((e=>0===e.category&&void 0===e.defaultValue)).length,i=e.parameters.filter((e=>0===e.category)).length;s=s.filter((e=>{const t=e.details.parameters.filter((e=>!!e.name&&!e.hasDefault)).length;return e.details.parameters.some((e=>!!e.name&&0!==e.category))||t>=n&&t<=i}))}const i=s.length>0?s[0]:void 0;let a=!0;e.parameters.forEach(((t,s)=>{let r=V.UnknownType.create();if(i&&s=0){let e=!1;0===t.category&&t.name?(0,N.isPrivateName)(t.name.value)&&(e=!0):a=!1,a&&!e&&n.details.parameters.length>0&&V.FunctionType.addParameter(n,{category:0,type:V.UnknownType.create()}),e||(a=!1)}const o={category:t.category,name:t.name?t.name.value:void 0,hasDefault:!!t.defaultValue,defaultValueExpression:t.defaultValue,hasDeclaredType:!0,type:r};V.FunctionType.addParameter(n,o)})),a&&n.details.parameters.length>0&&V.FunctionType.addParameter(n,{category:0,type:V.UnknownType.create()});const o=i?rs(i):void 0;r.isSpeculative(e)?Yn(e.expression,(()=>{n.inferredReturnType=Ae(e.expression,void 0,o).type}),!1):n.inferredReturnType=Ae(e.expression,void 0,o).type;return{type:n,node:e}}(e,s);break;case 3:o=Ae(e.rightExpression),pt(e.leftExpression,o.type,!1,e.rightExpression,!0,!0);break;case 4:o=Ae(e.rightExpression),pt(e.name,o.type,!1,e.rightExpression,!0);break;case 60:o=function(e){let t,n,s=!1;const i=D.getEnclosingFunction(e);if(i){const e=_n(i);if(e){const s=V.FunctionType.getSpecializedReturnType(e.functionType);if(s){const e=(0,U.getGeneratorTypeArgs)(s);e&&(e.length>=1&&(t=e[0]),e.length>=2&&(n=e[1]))}}}if(e.expression){Ae(e.expression,void 0,t).isIncomplete&&(s=!0)}return{type:n||V.UnknownType.create(),node:e,isIncomplete:s}}(e);break;case 61:o=function(e){var t;const n=Ae(e.expression).type;let s,i=(0,U.getGeneratorTypeArgs)(n);if(i)s=i.length>=2?i[2]:V.UnknownType.create();else if((0,V.isClassInstance)(n)&&V.ClassType.isBuiltIn(n,"Coroutine"))s=V.UnknownType.create();else{const r=null!==(t=Ge(n,!1,e))&&void 0!==t?t:V.UnknownType.create();i=(0,U.getGeneratorTypeArgs)(r),i&&(s=i.length>=2?i[2]:V.UnknownType.create())}return{type:s||V.UnknownType.create(),node:e}}(e);break;case 56:o=function(e,t,n){var s;let i,r;if(n){const t=$n(e,"Iterable");t&&(0,V.isInstantiableClass)(t)&&(r=V.ClassType.cloneAsInstance(V.ClassType.cloneForSpecialization(t,[n],!0)))}const a=Ae(e.expression,t,r),o=a.type;if(0==(128&t)&&(0,V.isVariadicTypeVar)(o)&&!o.isVariadicUnpacked)i={type:V.TypeVarType.cloneForUnpacked(o),node:e};else if(0!=(2097152&t)&&(0,V.isInstantiableClass)(o)&&V.ClassType.isBuiltIn(o,"tuple"))i={type:V.ClassType.cloneForUnpacked(o),node:e};else{i={type:null!==(s=je(o,!1,e))&&void 0!==s?s:V.UnknownType.create(!!a.isIncomplete),unpackedType:o,node:e,isIncomplete:a.isIncomplete}}return i}(e,n,s);break;case 54:o=Ae(e.typeAnnotation,34024);break;case 49:case 27:o=function(e){const t=0!=(32&e.token.flags);let n;n=27===e.nodeType?{node:e,type:qn(e,t?"bytes":"str")}:{node:e,type:cn(e,t?"bytes":"str",e.value)};return n}(e);break;case 0:Hn(e,(()=>{e.child&&Ae(e.child)})),o={type:V.UnknownType.create(),node:e};break;default:(0,l.assertNever)(e)}if(o||(0,l.fail)(`Unhandled expression type '${D.printExpression(e)}'`),d&&!o.isIncomplete&&(128&n&&(0,V.isTypeVar)(o.type)&&o.type.details.isVariadic&&!o.type.isVariadicInUnion&&(Xe(y.Localizer.Diagnostic.typeVarTupleContext(),e),o.type=V.UnknownType.create()),!V.TypeBase.isInstantiable(o.type))){(0,V.isClassInstance)(o.type)&&V.ClassType.isTupleClass(o.type)&&0===(null===(i=o.type.tupleTypeArguments)||void 0===i?void 0:i.length)||(it(o.type,e),o.type=V.UnknownType.create())}return 65536&n&&(0,U.isTypeAliasPlaceholder)(o.type)&&(o.type.details.illegalRecursionDetected=!0),(0,U.isTypeAliasPlaceholder)(o.type)||(fe(e,o.type,n,!!o.isIncomplete,s,!0),!s||(0,V.isAnyOrUnknown)(s)||(0,V.isNever)(s)||pe.set(e.id,s)),o}function Ee(e,t){return ke(e,{associateTypeVarsWithScope:!0,allowTypeVarTuple:1===t,disallowRecursiveTypeAlias:!0,allowUnpackedTypedDict:2===t,allowUnpackedTuple:1===t})}function ke(e,t){var n,s,i;const r=_.getFileInfo(e);if(r.isTypingStubFile||r.isTypingExtensionsStubFile){const t=function(e){if(!e.parent||54!==e.parent.nodeType)return;if(38!==e.parent.valueExpression.nodeType)return;const t=e.parent.valueExpression.value,n=new Map([["Tuple",{alias:"tuple",module:"builtins"}],["Generic",{alias:"",module:"builtins"}],["Protocol",{alias:"",module:"builtins"}],["Callable",{alias:"",module:"builtins"}],["Type",{alias:"type",module:"builtins"}],["ClassVar",{alias:"",module:"builtins"}],["Final",{alias:"",module:"builtins"}],["Literal",{alias:"",module:"builtins"}],["TypedDict",{alias:"_TypedDict",module:"self"}],["Union",{alias:"",module:"builtins"}],["Optional",{alias:"",module:"builtins"}],["Annotated",{alias:"",module:"builtins"}],["TypeAlias",{alias:"",module:"builtins"}],["Concatenate",{alias:"",module:"builtins"}],["TypeGuard",{alias:"",module:"builtins"}],["StrictTypeGuard",{alias:"",module:"builtins"}],["Unpack",{alias:"",module:"builtins"}],["Required",{alias:"",module:"builtins"}],["NotRequired",{alias:"",module:"builtins"}],["Self",{alias:"",module:"builtins"}],["NoReturn",{alias:"",module:"builtins"}],["Never",{alias:"",module:"builtins"}],["LiteralString",{alias:"",module:"builtins"}]]).get(t);if(n){const s=ge(e,0);if(s)return(0,l.assert)((0,V.isInstantiableClass)(s)),s;const i=yn(e,t,n);return fe(e,i,0,!1),i}return}(e);if(t)return t}let a=1097;(null==t?void 0:t.isVariableAnnotation)&&(a|=32768),(null==t?void 0:t.allowFinal)||(a|=16),(null==t?void 0:t.allowClassVar)||(a|=131072),(null==t?void 0:t.allowTypeVarTuple)?a|=2097152:a|=128,(null==t?void 0:t.allowParamSpec)||(a|=32),(null==t?void 0:t.associateTypeVarsWithScope)?a|=8192:a|=4096,(null==t?void 0:t.disallowRecursiveTypeAlias)&&(a|=65536),(null==t?void 0:t.allowUnpackedTypedDict)&&(a|=8388608),(null==t?void 0:t.allowUnpackedTuple)&&(a|=2097152),(null==t?void 0:t.notParsedByInterpreter)&&(a|=524288),(0,T.isAnnotationEvaluationPostponed)(r)&&(a|=4),3===(null===(n=null==e?void 0:e.parent)||void 0===n?void 0:n.nodeType)&&e.parent.typeAnnotationComment===e?a|=524292:62===(null===(s=null==e?void 0:e.parent)||void 0===s?void 0:s.nodeType)?(e.parent.returnTypeAnnotation===e||e.parent.paramTypeAnnotations.some((t=>t===e)))&&(a|=524292):41===(null===(i=null==e?void 0:e.parent)||void 0===i?void 0:i.nodeType)&&e.parent.typeAnnotationComment===e&&(a|=524292);const o=Ae(e,a).type;return(0,V.isModule)(o)&&nt(r.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.moduleAsType(),e),(0,U.convertToInstance)(o)}function we(e,t){let n=_.getFileInfo(e).isStubFile?4:0;9!==e.expression.nodeType&&(n|=2);const s=Ae(e.expression,n);if((0,V.isInstantiableClass)(s.type)&&V.ClassType.isBuiltIn(s.type,"classmethod")&&(0,U.isProperty)(t))return t;const i=[{argumentCategory:0,type:t}],r=Vt(e.expression,i,s,void 0,!0).returnType||V.UnknownType.create();return!(0,V.isFunction)(r)||r.details.declaredReturnType||r.details.parameters.some(((e,t)=>!(e.name&&!e.hasDeclaredType)||0===e.category&&(0!==t||!e.isTypeInferred)))?(0,U.isPartlyUnknown)(r)&&(0,V.isFunction)(s.type)&&!s.type.details.parameters.find((e=>void 0!==e.typeAnnotation))&&void 0===s.type.details.declaredReturnType?t:r:t}function Ne(e,t=0){if(t>V.maxTypeRecursionCount)return!0;switch(t++,e.category){case 0:case 1:case 2:case 4:case 3:return!0;case 9:return void 0!==(0,V.findSubtype)(e,(e=>Ne(e,t)));case 5:case 6:case 8:case 10:return!1;case 7:{if(V.TypeBase.isInstantiable(e))return!1;if((0,U.isTupleClass)(e)&&e.tupleTypeArguments)return(0,U.isUnboundedTupleClass)(e)||0===e.tupleTypeArguments.length;if(V.ClassType.isBuiltIn(e,"bool")&&void 0!==e.literalValue)return!1===e.literalValue;if(V.ClassType.isProtocolClass(e))return!0;if((0,U.lookUpObjectMember)(e,"__len__"))return!0;const t=(0,U.lookUpObjectMember)(e,"__bool__");if(t){const e=ls(t);if((0,V.isFunction)(e)&&e.details.declaredReturnType){const t=e.details.declaredReturnType;if((0,V.isClassInstance)(t)&&V.ClassType.isBuiltIn(t,"bool")&&!0===t.literalValue)return!1}return!0}return!1}}}function Me(e,t=0){if(t>V.maxTypeRecursionCount)return!0;switch(t++,e.category){case 1:case 5:case 6:case 8:case 10:case 4:case 2:return!0;case 9:return void 0!==(0,V.findSubtype)(e,(e=>Me(e,t)));case 0:case 3:return!1;case 7:{if(V.TypeBase.isInstantiable(e))return!0;if((0,U.isTupleClass)(e)&&e.tupleTypeArguments&&0===e.tupleTypeArguments.length)return!1;if(!1===e.literalValue||0===e.literalValue||e.literalValue===BigInt(0)||""===e.literalValue)return!1;if(V.ClassType.isProtocolClass(e))return!0;const t=(0,U.lookUpObjectMember)(e,"__bool__");if(t){const e=ls(t);if((0,V.isFunction)(e)&&e.details.declaredReturnType){const t=e.details.declaredReturnType;if((0,V.isClassInstance)(t)&&V.ClassType.isBuiltIn(t,"bool")&&!1===t.literalValue)return!1}}return!0}}}function Re(e){return(0,U.mapSubtypes)(e,(e=>{if((0,V.isClassInstance)(e)){if(void 0!==e.literalValue)return e.literalValue?void 0:e;if(V.ClassType.isBuiltIn(e,"bool"))return V.ClassType.cloneWithLiteral(e,!1)}if(Ne(e))return e}))}function Oe(e){return(0,U.mapSubtypes)(e,(e=>{if((0,V.isClassInstance)(e)){if(void 0!==e.literalValue)return e.literalValue?e:void 0;if(V.ClassType.isBuiltIn(e,"bool"))return V.ClassType.cloneWithLiteral(e,!0)}if(Me(e))return e}))}function Le(e,t,n,s={method:"get"},i,r=0,a){const o=_t(e,V.ClassType.cloneAsInstantiable(t),n,s,i,8|r,a);if(o)return{node:e,type:o.type,isIncomplete:!!o.isTypeIncomplete,isAsymmetricDescriptor:o.isAsymmetricDescriptor}}function Ve(e,t,n,s={method:"get"},i,r=0,a){let o;if(V.ClassType.isPartiallyConstructed(t))return nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.classDefinitionCycle().format({name:t.details.name}),e),{node:e,type:V.UnknownType.create()};if(0==(32&r)&&(o=_t(e,t,n,s,i,1|r,a)),o&&o.classType&&o.symbol&&(0,V.isClass)(o.classType)&&V.ClassType.isProtocolClass(o.classType)){const t=(0,M.getLastTypedDeclaredForSymbol)(o.symbol);t&&1===t.type&&!o.isClassVar&&nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.protocolMemberNotClassVar().format({memberName:n,className:o.classType.details.name}),e)}if(!o){const i=t.details.effectiveMetaclass;i&&(0,V.isInstantiableClass)(i)&&!V.ClassType.isSameGenericClass(i,t)&&(o=_t(e,i,n,s,void 0,r,t))}return o?{node:e,type:o.type,isIncomplete:!!o.isTypeIncomplete,isAsymmetricDescriptor:o.isAsymmetricDescriptor}:void 0}function Ue(e,t,n=!1){const s=(0,U.lookUpClassMember)(e,t,8);if(s){const t=ls(s);if((0,V.isFunction)(t)||(0,V.isOverloadedFunction)(t)){const s=Fs(V.ClassType.cloneAsInstance(e),t,void 0,void 0,void 0,n);if(s)return s}}}function ze(e){if(54===e.nodeType&&38===e.valueExpression.nodeType){const t=Kn(e,e.valueExpression.value,!1);if(t){return void 0!==t.symbol.getDeclarations().find((e=>(0,S.isExplicitTypeAliasDeclaration)(e)))}}return!1}function Be(e,t){let n,s,i,r=!0;switch(e.nodeType){case 38:{const t=Kn(e,e.value,!0);if(t&&(n=t.symbol,void 0===ss(n)&&2===t.scope.type)){const t=D.getEnclosingClassOrFunction(e);if(t&&10===t.nodeType){const s=fn(t);if(s){const t=(0,U.lookUpClassMember)(s.classType,e.value,24);t&&(n=t.symbol)}}}break}case 54:return Be(e.valueExpression);case 35:{const t=lt(Ae(e.leftExpression,2).type);let a;(0,V.isClassInstance)(t)?(a=(0,U.lookUpObjectMember)(t,e.memberName.value,16),s=t,i=null==a?void 0:a.classType,(null==a?void 0:a.isInstanceMember)&&(r=!1)):(0,V.isInstantiableClass)(t)&&(a=(0,U.lookUpClassMember)(t,e.memberName.value,24),s=t,i=null==a?void 0:a.classType),a&&(n=a.symbol);break}case 24:{const n=Be(e.baseExpression);if(n&&(0,V.isClassInstance)(n)){const s=(0,U.lookUpClassMember)(n,"__setitem__");if(s){const t=ls(s);if((0,V.isFunction)(t)){const i=Fs(n,t,(0,V.isInstantiableClass)(s.classType)?s.classType:void 0,e,void 0,!1);if(i&&(0,V.isFunction)(i)&&i.details.parameters.length>=2){const e=V.FunctionType.getEffectiveParameterType(i,1);if(!(0,V.isAnyOrUnknown)(e))return e}}}else if(V.ClassType.isTypedDictClass(n)){const s=(0,O.getTypeOfIndexedTypedDict)(As,e,n,t||{method:"get"});if(s)return s.type}}break}}if(n){let t=ss(n);if(t){if((0,V.isClassInstance)(t)){const e=(0,U.lookUpClassMember)(t,"__set__"),n=e?ls(e):void 0;if(n&&(0,V.isFunction)(n)&&n.details.parameters.length>=2&&(t=n.details.parameters[2].type,(0,V.isAnyOrUnknown)(t)))return}return s&&(i&&(0,V.isInstantiableClass)(i)&&(t=(0,U.partiallySpecializeType)(t,i)),((0,V.isFunction)(t)||(0,V.isOverloadedFunction)(t))&&r&&(t=Fs(s,t,void 0,e))),t}}}function We(e,t){return(0,U.mapSubtypes)(e,(e=>{if((0,V.isAnyOrUnknown)(e))return e;if((0,V.isClassInstance)(e)){const n=mt(e,"__await__",t);if(n){if((0,V.isAnyOrUnknown)(n))return n;if((0,V.isClassInstance)(n)){if(mt(n,"__iter__",t)){const e=function(e){if((0,V.isAnyOrUnknown)(e))return e;if((0,V.isClassInstance)(e)&&V.ClassType.isBuiltIn(e,"Generator")){const t=e.typeArguments;if(t&&t.length>=3)return t[2]}return}(n);if(e)return e}}}}if(t){nt(_.getFileInfo(t).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.typeNotAwaitable().format({type:Ps(e)}),t)}return V.UnknownType.create()}))}function je(e,t,n){const s=t?"__aiter__":"__iter__",i=t?"__anext__":"__next__";let r=!0;e=lt(e),(0,U.isOptionalType)(e)&&(n&&nt(_.getFileInfo(n).diagnosticRuleSet.reportOptionalIterable,p.DiagnosticRule.reportOptionalIterable,y.Localizer.Diagnostic.noneNotIterable(),n),e=(0,V.removeNoneFromUnion)(e));const a=(0,U.mapSubtypes)(e,(e=>{if(e=lt(e),(0,V.isAnyOrUnknown)(e))return e;const a=new c.DiagnosticAddendum;if((0,V.isClass)(e)){let r;if(V.TypeBase.isInstance(e)){if((0,U.isTupleClass)(e)&&e.tupleTypeArguments&&0===e.tupleTypeArguments.length)return V.NeverType.createNever();r=mt(e,s,n)}else V.TypeBase.isInstantiable(e)&&e.details.effectiveMetaclass&&(0,V.isInstantiableClass)(e.details.effectiveMetaclass)&&(r=mt(V.ClassType.cloneAsInstance(e.details.effectiveMetaclass),s,n,e));if(r){const e=new c.DiagnosticAddendum,o=ct(r,void 0,(r=>{if((0,V.isAnyOrUnknown)(r))return r;if((0,V.isClassInstance)(r)){const s=mt(r,i,n);if(s)return t?We(s,n):s;e.addMessage(y.Localizer.Diagnostic.methodNotDefinedOnType().format({name:i,type:Ps(r)}))}else e.addMessage(y.Localizer.Diagnostic.methodReturnsNonObject().format({name:s}))}));if(e.isEmpty())return o;a.addAddendum(e)}else{if((0,V.isClassInstance)(e)){const t=mt(e,"__getitem__",n);if(t)return t}a.addMessage(y.Localizer.Diagnostic.methodNotDefined().format({name:s}))}}n&&nt(_.getFileInfo(n).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.typeNotIterable().format({type:Ps(e)})+a.getString(),n),r=!1}));return r?a:void 0}function Ge(e,t,n){const s=t?"__aiter__":"__iter__";let i=!0;e=lt(e),(0,U.isOptionalType)(e)&&(n&&nt(_.getFileInfo(n).diagnosticRuleSet.reportOptionalIterable,p.DiagnosticRule.reportOptionalIterable,y.Localizer.Diagnostic.noneNotIterable(),n),e=(0,V.removeNoneFromUnion)(e));const r=(0,U.mapSubtypes)(e,(e=>{if((0,V.isAnyOrUnknown)(e))return e;if((0,V.isClass)(e)){let t;if(V.TypeBase.isInstance(e)?t=mt(e,s,n):V.TypeBase.isInstantiable(e)&&e.details.effectiveMetaclass&&(0,V.isInstantiableClass)(e.details.effectiveMetaclass)&&(t=mt(V.ClassType.cloneAsInstance(e.details.effectiveMetaclass),s,n,e)),t)return lt(t)}n&&nt(_.getFileInfo(n).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.typeNotIterable().format({type:Ps(e)}),n),i=!1}));return i?r:void 0}function $e(e,t){var n;return null!==(n=Ke(e,t,["typing"]))&&void 0!==n?n:Ke(e,t,["typing_extensions"])}function qe(e,t){return Ke(e,t,["_typeshed"])}function Ke(t,n,s){const i=_.getFileInfo(t),r=e({nameParts:s,importingFilePath:i.filePath});if(!r)return;const a=r.symbolTable.get(n);return a?ts(a):void 0}function He(e){const t=28===e.nodeType?e:D.getExecutionScopeNode(e);if(_.getCodeFlowComplexity(t)>1024){let n=t;28===t.nodeType?n=t.name:36===t.nodeType&&(n={start:0,length:0});const s=_.getFileInfo(e);return st(s,s.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.codeTooComplexToAnalyze(),n),!0}return!1}function Ye(e,t){if(He(e))return!0;const n=_.getFlowNode(e);if(!n)return!!e.parent&&Ye(e.parent,t);const s=t?_.getFlowNode(t):void 0;return Es.isFlowNodeReachable(n,s)}function Ze(e){const t=_.getAfterFlowNode(e);return!!t&&(!!He(e)||!!Es.isFlowNodeReachable(t)&&!!function(e,t){const n=Un(e.id);if(He(e))return!0;return void 0!==n.getTypeFromCodeFlow(t,void 0,void 0,V.UnboundType.create(),!1).type}(e,t))}function Qe(e,t,n=!0){if(He(e))return!0;const s=_.getFlowNode(e),i=_.getFlowNode(t);return!(!s||!i)&&(s===i?n:Es.isFlowNodeReachable(i,s))}function Je(e,t,n){return et("information",e,t,n)}function Xe(e,t,n){return et("error",e,t,n)}function et(e,t,n,s){if(!tt(n)){return _.getFileInfo(n).diagnosticSink.addDiagnosticWithTextRange(e,t,s||n)}}function tt(e){return q.some((t=>D.isNodeContainedWithin(e,t)))||r.isSpeculative(e)}function nt(e,t,n,s){if("none"===e)return;const i=et(e,n,s);return i&&i.setRule(t),i}function st(e,t,n,s,i){if("none"===t)return;const r=e.diagnosticSink.addDiagnosticWithTextRange(t,s,i);return n&&r.setRule(n),r}function it(e,t){const n=_.getFileInfo(t),s=new c.DiagnosticAddendum;(0,V.isUnion)(e)&&(0,U.doForEachSubtype)(e,(e=>{V.TypeBase.isInstantiable(e)||s.addMessage(y.Localizer.DiagnosticAddendum.typeNotClass().format({type:Ps(e)}))})),nt(n.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.typeExpectedClass().format({type:Ps(e)})+s.getString(),t)}function rt(e,t,n,s,i,r=!1,a){const o=e.value,l=Kn(e,o,!1);if(!l)return;const d=l.symbol.getDeclarations();let u=ss(l.symbol);const m=_.getFileInfo(e);if(void 0===u&&2===l.scope.type){const t=D.getEnclosingClass(e);if(t){const n=fn(t);if(n){const t=(0,U.lookUpClassMember)(n.classType,e.value,1);(null==t?void 0:t.isTypeDeclared)&&(u=ls(t))}}}let h=t;if(u&&i){let n=new c.DiagnosticAddendum;gs(u,t,n)?h=Cs(u,t):(a&&(n=a),nt(m.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.typeAssignmentMismatch().format({sourceType:Ps(t),destType:Ps(u)})+n.getString(),i||e),h=u)}else{const t=E.getScopeForNode(e);2===(null==t?void 0:t.type)&&(!V.TypeBase.isInstance(h)||(0,N.isConstantName)(o)||(0,M.isFinalVariable)(l.symbol)||(h=(0,U.stripLiteralValue)(h)))}const g=d.find((e=>1===e.type));g&&1===g.type&&i&&(g.isConstant?e!==d[0].node&&nt(m.diagnosticRuleSet.reportConstantRedefinition,p.DiagnosticRule.reportConstantRedefinition,y.Localizer.Diagnostic.constantRedefinition().format({name:o}),e):g.isFinal&&!r&&nt(m.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.finalReassigned().format({name:o}),e)),n||rn(m.diagnosticRuleSet.reportUnknownVariableType,p.DiagnosticRule.reportUnknownVariableType,e,h,e,s),fe(e,h,0,n,void 0,!1)}function at(e,t,n,s,a){const o=Ae(e.leftExpression,2),l=lt(o.type);if(38===e.leftExpression.nodeType){const i=D.getEnclosingClass(e);if(i){const r=fn(i);if(r&&(0,V.isInstantiableClass)(r.classType)&&((0,V.isClassInstance)(l)?V.ClassType.isSameGenericClass(l,r.classType)&&ot(e,t,n,!0,s):(0,V.isInstantiableClass)(l)&&V.ClassType.isSameGenericClass(l,r.classType)&&ot(e,t,n,!1,s),V.ClassType.isProtocolClass(r.classType))){const t=r.classType.details.fields.get(e.memberName.value);if(t){0===t.getDeclarations().filter((e=>!D.getEnclosingFunction(e.node))).length&&Xe(y.Localizer.Diagnostic.assignmentInProtocol(),e.memberName)}}}}var c;Tt(e,o,{method:"set",setType:t,setErrorNode:s,setExpectedTypeDiag:a},0).isAsymmetricDescriptor&&(c=e,r.isSpeculative(void 0)||i.add(c.id)),fe(e.memberName,t,0,n,void 0,!1),fe(e,t,0,n,void 0,!1)}function ot(e,t,n,s,i){const r=e.memberName.value,a=_.getFileInfo(e),o=D.getEnclosingClass(e);if(!o)return;const c=fn(o);if(c&&(0,V.isInstantiableClass)(c.classType)){let o=(0,U.lookUpClassMember)(c.classType,r,s?0:8);const d=c.classType.details.fields;if(o){const n=(0,V.isInstantiableClass)(o.classType)?o.classType:void 0,u=n&&V.ClassType.isSameGenericClass(c.classType,n);if(u&&s&&(null==n?void 0:n.details.inheritedSlotsNames)&&n.details.localSlotsNames&&n.details.localSlotsNames.length>0&&!n.details.inheritedSlotsNames.some((e=>e===r))){const t=(0,U.lookUpClassMember)(n,r,8);let s=!1;if(t){const e=ts(t.symbol);((0,V.isAnyOrUnknown)(e)||(0,V.isUnbound)(e)||(0,U.isMaybeDescriptorInstance)(e))&&(s=!0)}s||nt(a.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.slotsAttributeError().format({name:r}),e.memberName)}if(u&&o.isInstanceMember===s){const t=d.get(r);(0,l.assert)(void 0!==t);const n=t.getDeclarations();n.length>0&&1===n[0].type&&i&&e.memberName!==n[0].node&&n[0].isConstant&&nt(a.diagnosticRuleSet.reportConstantRedefinition,p.DiagnosticRule.reportConstantRedefinition,y.Localizer.Diagnostic.constantRedefinition().format({name:e.memberName.value}),e.memberName)}else{const n=ss(o.symbol);if(n&&!(0,U.isProperty)(n)&&!o.isInstanceMember&&s){ut(a,o.symbol,e.memberName);const n=ls(o);t=(0,V.combineTypes)([t,n])}}}o=(0,U.lookUpClassMember)(c.classType,r,16),o||!i||n||rn(a.diagnosticRuleSet.reportUnknownMemberType,p.DiagnosticRule.reportUnknownMemberType,e.memberName,t,e,!0)}}function lt(e,t){return(0,U.mapSubtypes)(e,(e=>{if((0,V.isParamSpec)(e)){if("args"===e.paramSpecAccess)return ee&&(0,V.isInstantiableClass)(ee)&&Q&&(0,V.isClassInstance)(Q)?V.ClassType.cloneAsInstance((0,U.specializeTupleClass)(ee,[{type:Q,isUnbounded:!0}])):V.UnknownType.create();if("kwargs"===e.paramSpecAccess)return se&&(0,V.isInstantiableClass)(se)&&ne&&(0,V.isInstantiableClass)(ne)&&Q&&(0,V.isClassInstance)(Q)?V.ClassType.cloneAsInstance(V.ClassType.cloneForSpecialization(se,[(0,U.convertToInstance)(ne),Q],!0)):V.UnknownType.create()}if((0,V.isVariadicTypeVar)(e)&&ee&&(0,V.isInstantiableClass)(ee))return(0,U.convertToInstance)((0,U.specializeTupleClass)(ee,[],!0,!0,!0));if((0,V.isTypeVar)(e)&&!e.details.recursiveTypeAliasName){if(e.details.boundType){const t=V.TypeBase.isInstantiable(e)?(0,U.convertToInstantiable)(e.details.boundType):e.details.boundType;return e.details.isSynthesized?t:(0,U.addConditionToType)(t,[{typeVarName:V.TypeVarType.getNameWithScope(e),constraintIndex:0,isConstrainedTypeVar:!1}])}if(e.details.recursiveTypeAliasName)return e;if(e.details.constraints.length>0){const n=[];return e.details.constraints.forEach(((s,i)=>{if(t){const n=V.TypeVarType.getNameWithScope(e),s=t.find((e=>e.typeVarName===n));if(s&&s.constraintIndex!==i)return}V.TypeBase.isInstantiable(e)&&(s=(0,U.convertToInstantiable)(s)),n.push((0,U.addConditionToType)(s,[{typeVarName:V.TypeVarType.getNameWithScope(e),constraintIndex:i,isConstrainedTypeVar:!0}]))})),(0,V.combineTypes)(n)}if(e.details.isExemptFromBoundCheck)return V.AnyType.create();if(V.TypeBase.isInstantiable(e)){if(J&&(0,V.isInstantiableClass)(J))return e.details.isSynthesized?J:(0,U.addConditionToType)(V.ClassType.cloneAsInstance(J),[{typeVarName:V.TypeVarType.getNameWithScope(e),constraintIndex:0,isConstrainedTypeVar:!1}])}else if(Q)return e.details.isSynthesized?Q:(0,U.addConditionToType)(Q,[{typeVarName:V.TypeVarType.getNameWithScope(e),constraintIndex:0,isConstrainedTypeVar:!1}]);return V.AnyType.create()}return e}))}function ct(e,t,n){const s=[];let i=!1;const r=e=>{let r=(0,V.isUnion)(e)?e:lt(e);r=(0,U.transformPossibleRecursiveTypeAlias)(r),(0,U.doForEachSubtype)(r,(r=>{var a;if(t&&!V.TypeCondition.isCompatible((0,U.getTypeCondition)(r),t))return;let o=n(r,e);if(o!==e&&(i=!0),o){const e=null===(a=(0,U.getTypeCondition)(r))||void 0===a?void 0:a.filter((e=>e.isConstrainedTypeVar));e&&e.length>0&&(o=(0,U.addConditionToType)(o,e)),s.push(o)}}))};if((0,V.isUnion)(e)?e.subtypes.forEach((e=>{r(e)})):r(e),!i)return e;const a=(0,V.combineTypes)(s);return 9===a.category&&V.UnionType.addTypeAliasSource(a,e),a}function pt(e,t,n,s,i=!1,r=!1,a){if((0,V.isTypeVar)(t)&&s&&9===s.nodeType){const n=Ae(s.leftExpression,2).type;(0,V.isInstantiableClass)(n)&&(V.ClassType.isBuiltIn(n,"TypeVar")||V.ClassType.isBuiltIn(n,"TypeVarTuple")||V.ClassType.isBuiltIn(n,"ParamSpec"))&&(38===e.nodeType&&e.value===t.details.name||Xe(t.details.isParamSpec?y.Localizer.Diagnostic.paramSpecAssignedName().format({name:V.TypeVarType.getReadableName(t)}):y.Localizer.Diagnostic.typeVarAssignedName().format({name:V.TypeVarType.getReadableName(t)}),e))}switch(t=(0,V.removeUnbound)(t),e.nodeType){case 38:rt(e,t,n,i,s,r,a);break;case 35:at(e,t,n,s,a);break;case 24:{const i=Ae(e.baseExpression,2);It(e,i,{method:"set",setType:t,setErrorNode:s,setExpectedTypeDiag:a},0),fe(e,t,0,n);break}case 31:case 52:!function(e,t,n,s){const i=31===e.nodeType?e.entries:e.expressions,r=new Array(i.length);for(let e=0;e56===e.nodeType)),o=i.findIndex((e=>56===e.nodeType));t=lt(t);const l=new c.DiagnosticAddendum;(0,U.doForEachSubtype)(t,(t=>{const n=(0,U.getSpecializedTupleType)(t);if(n&&n.tupleTypeArguments){const s=n.tupleTypeArguments.map((e=>(0,U.addConditionToType)(e.type,(0,U.getTypeCondition)(t)))),c=n.tupleTypeArguments.findIndex((e=>e.isUnbounded));if(c>=0)if(s.length>r.length)s.splice(c,1);else if(s.length0?s[c]:V.AnyType.create();for(;s.length=0)if(s.length>r.length){const t=s.splice(a,s.length-r.length+1);let n=(0,V.combineTypes)(t);31===e.nodeType&&(n=(0,U.stripLiteralValue)(n)),s.splice(a,0,n)}else s.length===r.length-1&&s.splice(a,0,V.NeverType.createNever());if(s.forEach(((e,t)=>{t=0?i.length-1:i.length,r=l.createAddendum();r.addMessage((31===e.nodeType?y.Localizer.DiagnosticAddendum.listAssignmentMismatch():y.Localizer.DiagnosticAddendum.tupleAssignmentMismatch()).format({type:Ps(t)})),r.createAddendum().addMessage(y.Localizer.DiagnosticAddendum.tupleSizeMismatch().format({expected:n,received:s.length}))}}else{const e=je(t,!1,s)||V.UnknownType.create();for(let n=0;n{const i=r[t];pt(e,0===i.length?V.UnknownType.create():(0,V.combineTypes)(i),n,s,!0)})),fe(e,t,0,n)}(e,t,n,s);break;case 54:{const n=ke(e.typeAnnotation,{isVariableAnnotation:!0,allowFinal:D.isFinalAllowedForAssignmentTarget(e.valueExpression),allowClassVar:D.isClassVarAllowedForAssignmentTarget(e.valueExpression)});if(!((0,V.isClassInstance)(n)&&(V.ClassType.isBuiltIn(n,"Final")||V.ClassType.isBuiltIn(n,"ClassVar")))){(0,V.isClassInstance)(n)&&V.ClassType.isBuiltIn(n,"TypeAlias")||gs(n,t)&&((0,V.isClassInstance)(t)&&V.ClassType.isEnumClass(t)||(t=Cs(n,t)))}pt(e.valueExpression,t,!1,s,i,r,a);break}case 56:38===e.expression.nodeType&&rt(e.expression,qn(e.expression,"list",[t]),!1,i,s);break;case 0:e.child&&Hn(e.child,(()=>{Ae(e.child)}));break;default:Xe(y.Localizer.Diagnostic.assignmentTargetExpr(),e)}}function dt(e){switch(e.nodeType){case 38:Ae(e);break;case 35:{const t=Ae(e.leftExpression),n=Tt(e,t,{method:"del"},0);fe(e.memberName,n.type,0,!1),fe(e,n.type,0,!1);break}case 24:{const t=Ae(e.baseExpression,2);It(e,t,{method:"del"},0),fe(e,V.UnboundType.create(),0,!1);break}case 52:e.expressions.forEach((e=>{dt(e)}));break;case 0:e.child&&Hn(e.child,(()=>{Ae(e.child)}));break;default:nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.delTargetExpr(),e);break}}function ut(e,t,n){r.isSpeculative(n)||e.accessedSymbolMap.set(t.id,!0)}function mt(e,t,n,s){const i=(0,U.lookUpObjectMember)(e,t,8);if(!i)return;const r=ls(i);if((0,V.isAnyOrUnknown)(r))return r;if((0,V.isFunction)(r)){const t=Fs(s||e,r,i&&(0,V.isInstantiableClass)(i.classType)?i.classType:void 0,n,void 0,!1,s);if(t)return rs(t)}}function yt(e,t,n){var s;if(V.TypeBase.isInstantiable(t)&&!(0,U.isTypeAliasPlaceholder)(t)){const i=function(e,t){var n;let s=e,i=0;(0,l.assert)(V.TypeBase.isInstantiable(t));for(;s&&(s=D.getTypeVarScopeNode(s,35===(null===(n=e.parent)||void 0===n?void 0:n.nodeType)),s);){let e;if(10===s.nodeType){const t=fn(s);t&&(e=t.classType.details.typeParameters),i++}else if(28===s.nodeType){const t=_n(s);t&&(e=[],t.functionType.details.parameters.forEach((t=>{t.hasDeclaredType&&(0,U.addTypeVarsToListIfUnique)(e,(0,U.getTypeVarArgumentsRecursive)(t.type))})),t.functionType.details.declaredReturnType&&(0,U.addTypeVarsToListIfUnique)(e,(0,U.getTypeVarArgumentsRecursive)(t.functionType.details.declaredReturnType)))}else if(36===s.nodeType)break;if(e){const n=e.find((e=>e.details.name===t.details.name));if(n&&n.scopeId)return{type:i>1?t:(0,U.convertToInstantiable)(n),foundInterveningClass:i>1}}s=s.parent}s=e;for(;s;){if(3===s.nodeType){const e=ge(s.leftExpression,0);if(e&&(0,V.isTypeVar)(e)&&e.details.recursiveTypeAliasScopeId&&e.details.recursiveTypeAliasName)return{type:V.TypeVarType.cloneForScopeId(t,e.details.recursiveTypeAliasScopeId,e.details.recursiveTypeAliasName,2),foundInterveningClass:!1}}s=s.parent}return{type:t,foundInterveningClass:!1}}(e,t);if(t=i.type,0!=(2048&n)&&void 0!==t.scopeId)t.details.isSynthesized||t.details.isParamSpec||nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.typeVarUsedByOuterScope().format({name:t.details.name}),e);else if(0!=(8192&n)){if(void 0===t.scopeId)if(i.foundInterveningClass)nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.typeVarUsedByOuterScope().format({name:t.details.name}),e);else{let n=D.getEnclosingClassOrFunction(e);if(n&&35===(null===(s=e.parent)||void 0===s?void 0:s.nodeType)&&e.parent.leftExpression===e){const s=e.parent.memberName.value;if("args"===s||"kwargs"===s){const s=D.getEnclosingClassOrFunction(n);28===(null==s?void 0:s.nodeType)?n=s:i.type.scopeId||nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.paramSpecNotUsedByOuterScope().format({name:t.details.name}),e)}}n?t=V.TypeVarType.cloneForScopeId(t,gt(n),n.name.value,28===n.nodeType?1:0):(0,l.fail)("AssociateTypeVarsWithCurrentScope flag was set but enclosing scope not found")}}else if(0!=(4096&n)&&(void 0===t.scopeId||i.foundInterveningClass)&&!t.details.isSynthesized){const n=(0,V.isParamSpec)(t)?y.Localizer.Diagnostic.paramSpecNotUsedByOuterScope():y.Localizer.Diagnostic.typeVarNotUsedByOuterScope();nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,n.format({name:t.details.name}),e)}}return t.isVariadicUnpacked&&(t=V.TypeVarType.cloneForPacked(t)),t}function ht(e,t,n){return 0==(2&n)&&((0,V.isInstantiableClass)(t)&&(0!=(64&n)&&(0,U.requiresTypeArguments)(t)&&!t.typeArguments&&nt(_.getFileInfo(e).diagnosticRuleSet.reportMissingTypeArgument,p.DiagnosticRule.reportMissingTypeArgument,y.Localizer.Diagnostic.typeArgsMissingForClass().format({name:t.aliasName||t.details.name}),e),t.typeArguments||(t=Bn(t,void 0,n,e))),0!=(64&n)&&t.typeAliasInfo&&t.typeAliasInfo.typeParameters&&t.typeAliasInfo.typeParameters.length>0&&!t.typeAliasInfo.typeArguments&&(nt(_.getFileInfo(e).diagnosticRuleSet.reportMissingTypeArgument,p.DiagnosticRule.reportMissingTypeArgument,y.Localizer.Diagnostic.typeArgsMissingForAlias().format({name:t.typeAliasInfo.name}),e),t=V.TypeBase.cloneForTypeAlias((0,U.applySolvedTypeVars)(t,new z.TypeVarContext(t.typeAliasInfo.typeVarScopeId),!0),t.typeAliasInfo.name,t.typeAliasInfo.fullName,t.typeAliasInfo.typeVarScopeId,t.typeAliasInfo.typeParameters,t.typeAliasInfo.typeParameters.map((e=>V.UnknownType.create()))))),t}function gt(e){let t="";(10===e.nodeType||28===e.nodeType)&&(t=e.name.value);return`${_.getFileInfo(e).filePath}.${e.start.toString()}-${t}`}function ft(e){const t=[];let n=e;for(;n&&(n=D.getTypeVarScopeNode(n),n);)t.push(gt(n)),n=n.parent;return t}function Tt(e,n,s,i){var r;let a=n.type;const o=e.memberName.value;let l=new c.DiagnosticAddendum;const d=_.getFileInfo(e);let m,h,g=!!n.isIncomplete;if(n.isIncomplete&&(0,V.isUnbound)(n.type))return{type:V.UnknownType.create(!0),node:e,isIncomplete:!0};(0,V.isUnion)(a)&&V.TypeBase.isSpecialForm(a)&&Q&&(a=Q);const f=()=>{if(Y&&(0,V.isInstantiableClass)(Y)){return Le(e.memberName,Y,o,s,l,void 0,n.bindToType)}};switch((0,V.isParamSpec)(a)&&a.paramSpecAccess&&(a=lt(a)),a.category){case 2:case 1:m=a;break;case 4:m=V.UnknownType.create();break;case 10:if(a.details.isParamSpec){if("args"===o){const t=D.getEnclosingParameter(e);return t&&1===t.category?{type:V.TypeVarType.cloneForParamSpecAccess(a,"args"),node:e,isIncomplete:g}:(Xe(y.Localizer.Diagnostic.paramSpecArgsUsage(),e),{type:V.UnknownType.create(g),node:e,isIncomplete:g})}if("kwargs"===o){const t=D.getEnclosingParameter(e);return t&&2===t.category?{type:V.TypeVarType.cloneForParamSpecAccess(a,"kwargs"),node:e,isIncomplete:g}:(Xe(y.Localizer.Diagnostic.paramSpecKwargsUsage(),e),{type:V.UnknownType.create(g),node:e,isIncomplete:g})}return g||nt(d.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.paramSpecUnknownMember().format({name:o}),e),{type:V.UnknownType.create(g),node:e,isIncomplete:g}}return 64&i?(g||nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.typeVarNoMember().format({type:Ps(a),name:o}),e.leftExpression),{type:V.UnknownType.create(g),node:e,isIncomplete:g}):a.details.recursiveTypeAliasName?{type:V.UnknownType.create(!0),node:e,isIncomplete:!0}:Tt(e,{type:lt(a),node:e,bindToType:a,isIncomplete:g},s,0);case 7:if(V.TypeBase.isInstantiable(a)){const t=Ve(e.memberName,a,o,s,l,0,n.bindToType);m=null==t?void 0:t.type,(null==t?void 0:t.isIncomplete)&&(g=!0),(null==t?void 0:t.isAsymmetricDescriptor)&&(h=!0)}else if(V.ClassType.isBuiltIn(a,"type")&&Q&&(0,V.isClassInstance)(Q)&&!n.isSuperCall){const t=Ve(e.memberName,V.ClassType.cloneAsInstantiable(Q),o,s,l,0,n.bindToType?(0,U.convertToInstance)(n.bindToType):void 0);m=null==t?void 0:t.type,(null==t?void 0:t.isIncomplete)&&(g=!0),(null==t?void 0:t.isAsymmetricDescriptor)&&(h=!0)}else{if(V.ClassType.isBuiltIn(a,"LiteralString")&&ne&&(0,V.isInstantiableClass)(ne)&&(a=V.ClassType.cloneAsInstance(ne)),V.ClassType.isEnumClass(a)){const t=a.literalValue;if(t instanceof V.EnumLiteral)if("name"===o||"_name_"===o){const n=$n(e,"str");if((0,V.isInstantiableClass)(n))return{node:e,type:V.ClassType.cloneAsInstance(V.ClassType.cloneWithLiteral(n,t.itemName)),isIncomplete:g}}else if("value"===o||"_value_"===o)return{node:e,type:t.itemType,isIncomplete:g}}const t=Le(e.memberName,a,o,s,l,void 0,n.bindToType);t&&(m=(0,U.addConditionToType)(t.type,(0,U.getTypeCondition)(a))),(null==t?void 0:t.isIncomplete)&&(g=!0),(null==t?void 0:t.isAsymmetricDescriptor)&&(h=!0)}break;case 8:{const n=V.ModuleType.getField(a,o);if(n&&!n.isExternallyHidden())"get"===s.method&&ut(_.getFileInfo(e),n,e.memberName),m=ns(n,void 0,!0).type,(0,V.isTypeVar)(m)&&(m=yt(e,m,i)),(0,V.isUnbound)(m)&&(m=V.UnknownType.create(!0)),n.isPrivateMember()&&nt(_.getFileInfo(e).diagnosticRuleSet.reportPrivateUsage,p.DiagnosticRule.reportPrivateUsage,y.Localizer.Diagnostic.privateUsedOutsideOfModule().format({name:o}),e.memberName),n.isPrivatePyTypedImport()&&nt(_.getFileInfo(e).diagnosticRuleSet.reportPrivateImportUsage,p.DiagnosticRule.reportPrivateImportUsage,y.Localizer.Diagnostic.privateImportFromPyTypedModule().format({name:o,module:a.moduleName}),e.memberName);else{if("get"===s.method){const e=V.ModuleType.getField(a,"__getattr__");if(e){if(d.executionEnvironment.pythonVersion>=u.PythonVersion.V3_7||e.getDeclarations().some((e=>e.path.toLowerCase().endsWith(".pyi")))){const t=ns(e);(0,V.isFunction)(t.type)&&(m=rs(t.type),t.isIncomplete&&(g=!0))}}}m||(g||nt(d.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.moduleUnknownMember().format({name:o}),e.memberName),m=t.evaluateUnknownImportsAsAny?V.AnyType.create():V.UnknownType.create())}break}case 9:m=(0,U.mapSubtypes)(a,(t=>{if((0,V.isNoneInstance)(t)){const t=f();return t?(m=(0,U.addConditionToType)(t.type,(0,U.getTypeCondition)(a)),t.isIncomplete&&(g=!0),m):void(g||nt(_.getFileInfo(e).diagnosticRuleSet.reportOptionalMemberAccess,p.DiagnosticRule.reportOptionalMemberAccess,y.Localizer.Diagnostic.noneUnknownMember().format({name:o}),e.memberName))}if(!(0,V.isUnbound)(t)){const i=Tt(e,{type:t,node:e,isIncomplete:n.isIncomplete},s,0);return i.isIncomplete&&(g=!0),i.type}}));break;case 5:case 6:if("__defaults__"===o)m=V.AnyType.create();else if("__self__"===o){const e=(0,V.isFunction)(a)?a:a.overloads[0];void 0!==e.preBoundFlags&&0==(4&e.preBoundFlags)&&(m=e.boundToType)}else m=X?Tt(e,{type:X,node:e},s,i).type:V.AnyType.create();break;case 3:{const e=f();e&&(m=(0,U.addConditionToType)(e.type,(0,U.getTypeCondition)(a)),e.isIncomplete&&(g=!0));break}default:l.addMessage(y.Localizer.DiagnosticAddendum.typeUnsupported().format({type:Ps(a)}))}if(!m){const t=(0,V.isFunction)(a)||(0,V.isOverloadedFunction)(a)||(0,V.isClassInstance)(a)&&V.ClassType.isBuiltIn(a,"function");if(!n.isIncomplete){let n=y.Localizer.Diagnostic.memberAccess();"set"===s.method?n=y.Localizer.Diagnostic.memberSet():"del"===s.method&&(n=y.Localizer.Diagnostic.memberDelete()),s.setExpectedTypeDiag&&(l=s.setExpectedTypeDiag);const[i,r]=t?[d.diagnosticRuleSet.reportFunctionMemberAccess,p.DiagnosticRule.reportFunctionMemberAccess]:[d.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues];nt(i,r,n.format({name:o,type:Ps(a)})+l.getString(),e.memberName)}m=t?V.AnyType.create():V.UnknownType.create()}if(0==(2&i)&&(0,V.isInstantiableClass)(m)&&!m.typeArguments&&(m=Bn(m,void 0,i,e)),"get"===s.method){let t=g;if((0,V.isInstantiableClass)(m)){const n=D.getParentNodeOfType(e,1);n&&9===(null===(r=null==n?void 0:n.parent)||void 0===r?void 0:r.nodeType)&&(t=!0)}t||rn(d.diagnosticRuleSet.reportUnknownMemberType,p.DiagnosticRule.reportUnknownMemberType,e.memberName,m,e,!1)}return{type:m,node:e,isIncomplete:g,isAsymmetricDescriptor:h}}function _t(e,t,n,s,i,r,a){var o;let c=0;1&r&&(c|=8),2&r&&(c|=2),4&r&&(c|=4),256&r&&(c|=32),128&r&&(c|=1);let p=(0,U.lookUpClassMember)(t,n,16|c);if(p||(p=(0,U.lookUpClassMember)(t,n,c)),p){let l,c=!1;if(p.symbol.isInitVar())return void(i&&i.addMessage(y.Localizer.DiagnosticAddendum.memberIsInitVar().format({name:n})));if("get"!==s.method){const n=D.getEnclosingClass(e);if(n){const e=null===(o=fn(n))||void 0===o?void 0:o.classType;e&&(0,V.isInstantiableClass)(e)&&V.ClassType.isSameGenericClass(e,t)&&(l=ss(p.symbol)||V.UnknownType.create(),l&&(0,V.isInstantiableClass)(p.classType)&&(l=(0,U.partiallySpecializeType)(l,p.classType)))}}if(!l){const n=function(e,t,n){if((0,V.isInstantiableClass)(t.classType)){const s=ns(t.symbol);if(s)return is(s.type),{node:e,type:(0,U.partiallySpecializeType)(s.type,t.classType,n),isIncomplete:!!s.isIncomplete}}return}(e,p,a?void 0:t);n?(l=n.type,n.isIncomplete&&(c=!0)):l=V.UnknownType.create()}if(V.ClassType.isTypedDictClass(t)){const e=p.symbol.getTypedDeclarations();if(e.length>0&&1===e[0].type)return void(i&&i.addMessage(y.Localizer.DiagnosticAddendum.memberUnknown().format({name:n})))}"get"===s.method&&(0,V.isInstantiableClass)(p.classType)&&V.ClassType.isSameGenericClass(p.classType,t)&&ut(_.getFileInfo(e),p.symbol,e);const d=function(e,t,n,s,i,r,a,o,l,c){const p=0!=(16&r);let d=!0,u=!1;if(e=(0,U.mapSubtypes)(e,(e=>{var m;const h=lt(e);if((0,V.isClass)(h)){let e=h,p=!1;if(V.TypeBase.isInstantiable(h)&&(h.details.effectiveMetaclass&&(0,V.isInstantiableClass)(h.details.effectiveMetaclass)&&(i||"get"===l.method)?(e=(0,U.convertToInstance)(h.details.effectiveMetaclass),p=!0):e=void 0),e){let g;g="get"===l.method?"__get__":"set"===l.method?"__set__":"__delete__";const f=(0,U.lookUpClassMember)(e,g,8);if(V.ClassType.isPropertyClass(e))if("set"===l.method){if(!f)return c&&c.addMessage(y.Localizer.DiagnosticAddendum.propertyMissingSetter().format({name:o})),void(d=!1)}else if("del"===l.method&&!f)return c&&c.addMessage(y.Localizer.DiagnosticAddendum.propertyMissingDeleter().format({name:o})),void(d=!1);if(f){let o=ls(f);const T=[{argumentCategory:0,type:V.ClassType.isClassProperty(e)?n:i?s||V.ClassType.cloneAsInstance(n):V.NoneType.createInstance()}];if("get"===l.method?T.push({argumentCategory:0,type:n}):"set"===l.method&&T.push({argumentCategory:0,type:null!==(m=l.setType)&&void 0!==m?m:V.UnknownType.create()}),V.ClassType.isPropertyClass(e)&&t&&(0,V.isInstantiableClass)(t.classType)&&(is(o),o=(0,U.partiallySpecializeType)(o,t.classType),0!=(1&r)&&V.ClassType.isProtocolClass(n)&&(c&&c.addMessage(y.Localizer.DiagnosticAddendum.propertyAccessFromProtocolClass()),d=!1)),o&&((0,V.isFunction)(o)||(0,V.isOverloadedFunction)(o))){const n=o,s=Hn(a,(()=>{var s;let i;V.ClassType.isPropertyClass(h)&&!p?t&&(0,V.isInstantiableClass)(t.classType)&&(i=t.classType):(0,V.isInstantiableClass)(f.classType)&&(i=f.classType);const r=Fs(e,n,i,a,void 0,void 0,p?h:void 0);if(r&&((0,V.isFunction)(r)||(0,V.isOverloadedFunction)(r))){const e=new z.TypeVarContext((0,U.getTypeVarScopeId)(r));i&&e.addSolveForScope((0,U.getTypeVarScopeId)(i));const t=Vt(a,T,{type:r},e,!0);if(t.argumentErrors){if("set"===l.method)if(l.setType&&(0,V.isFunction)(r)&&r.details.parameters.length>=2){const e=V.FunctionType.getEffectiveParameterType(r,1);null==c||c.addMessage(y.Localizer.DiagnosticAddendum.typeIncompatible().format({destType:Ps(e),sourceType:Ps(l.setType)}))}else(0,V.isOverloadedFunction)(r)&&(null==c||c.addMessage(y.Localizer.Diagnostic.noOverload().format({name:g})));return d=!1,V.AnyType.create()}return"get"===l.method?null!==(s=t.returnType)&&void 0!==s?s:V.UnknownType.create():V.AnyType.create()}}));if("set"===l.method&&(0,V.isClass)(f.classType)&&function(e){var t;if(void 0!==e.isAsymmetricDescriptor)return e.isAsymmetricDescriptor;let n=!1;const s=(0,U.lookUpClassMember)(e,"__get__",2),i=(0,U.lookUpClassMember)(e,"__set__",2);if(s&&i){const e=ts(s.symbol),r=ts(i.symbol);if((0,V.isFunction)(e)&&(0,V.isFunction)(r)&&r.details.parameters.length>=3&&e.details.declaredReturnType){const s=V.FunctionType.getEffectiveParameterType(r,2),i=null!==(t=V.FunctionType.getSpecializedReturnType(e))&&void 0!==t?t:V.UnknownType.create();(0,V.isTypeSame)(s,i)||(n=!0)}}else n=!1;return e.isAsymmetricDescriptor=n,n}(f.classType)&&(u=!0),s)return s}}}}else if(((0,V.isFunction)(h)||(0,V.isOverloadedFunction)(h))&&(!i||t&&!t.isInstanceMember))return Fs(i?V.ClassType.cloneAsInstance(n):n,h,t&&(0,V.isInstantiableClass)(t.classType)?t.classType:void 0,a,void 0,p,s);if("set"===l.method){if((null==t?void 0:t.symbol.isClassVar())&&8&r)return c&&c.addMessage(y.Localizer.DiagnosticAddendum.memberSetClassVar().format({name:o})),void(d=!1);const e=null==t?void 0:t.symbol.getDeclarations().find((e=>(0,S.isFinalVariableDeclaration)(e)));if(e&&!D.isNodeContainedWithin(a,e.node)){const e=D.getEnclosingFunction(a);if(!e||"__init__"!==e.name.value)return c&&c.addMessage(y.Localizer.Diagnostic.finalReassigned().format({name:o})),void(d=!1)}if((null==t?void 0:t.isInstanceMember)&&(0,V.isClass)(t.classType)&&V.ClassType.isReadOnlyInstanceVariables(t.classType))return c&&c.addMessage(y.Localizer.DiagnosticAddendum.readOnlyAttribute().format({name:o})),void(d=!1);let n=!1;if((t&&t.symbol.hasTypedDeclarations()||t&&!t.symbol.getDeclarations().some((e=>e.node===a)))&&(n=!0),n){let e=h;return i&&!t.isInstanceMember&&(0,V.isFunction)(h)&&(V.FunctionType.isClassMethod(h)||V.FunctionType.isInstanceMethod(h))&&(e=V.FunctionType.clone(h,!0)),e}}return e})),!d)return;return{type:e,isAsymmetricDescriptor:u}}(l,p,t,a,0==(1&r),r,e,n,s,i);if(!d)return;if(l=d.type,"set"===s.method&&s.setType){if(!gs(l,s.setType,null==i?void 0:i.createAddendum()))return void(i&&i.addMessage(y.Localizer.DiagnosticAddendum.memberAssignment().format({type:Ps(s.setType),name:n,classType:Ds(t)})));if((0,V.isInstantiableClass)(p.classType)&&V.ClassType.isFrozenDataClass(p.classType)&&0==(1&r))return void(i&&i.addMessage(y.Localizer.DiagnosticAddendum.dataClassFrozen().format({name:Ps(V.ClassType.cloneAsInstance(p.classType))})))}return{symbol:p.symbol,type:l,isTypeIncomplete:c,isClassMember:!p.isInstanceMember,isClassVar:p.isClassVar,classType:p.classType,isAsymmetricDescriptor:d.isAsymmetricDescriptor}}if(0==(65&r)){const i=function(e,t,n,s){var i,r,a,o;if("get"===n.method){let n=null===(i=Ve(t,e,"__getattribute__",{method:"get"},void 0,68))||void 0===i?void 0:i.type;if(n||(n=null===(r=Ve(t,e,"__getattr__",{method:"get"},void 0,68))||void 0===r?void 0:r.type),n&&(0,V.isOverloadedFunction)(n)){let e=V.AnyType.create();ne&&(0,V.isInstantiableClass)(ne)&&(e=V.ClassType.cloneWithLiteral(V.ClassType.cloneAsInstance(ne),s)),n=kt(t,n,[{argumentCategory:0,type:V.AnyType.create()},{argumentCategory:0,type:e}])}if(n&&(0,V.isFunction)(n))return rs(n)}else if("set"===n.method){if(null===(a=Ve(t,e,"__setattr__",{method:"get"},void 0,68))||void 0===a?void 0:a.type)return V.AnyType.create()}else{(0,l.assert)("del"===n.method);if(null===(o=Ve(t,e,"__detattr__",{method:"get"},void 0,68))||void 0===o?void 0:o.type)return V.AnyType.create()}return}(t,e,s,n);if(i)return{symbol:void 0,type:i,isTypeIncomplete:!1,isClassMember:!1,isClassVar:!1,isAsymmetricDescriptor:!1}}i&&i.addMessage(y.Localizer.DiagnosticAddendum.memberUnknown().format({name:n}))}function vt(e,t,n){const s=t.findIndex((e=>(0,V.isVariadicTypeVar)(e)));if(s>=0&&ee&&(0,V.isInstantiableClass)(ee))if(s{ln(e,{allowEmptyTuple:0===t,allowVariadicTypeVar:!0,allowUnpackedTuples:!0})}));const i=[];1===n.length&&n[0].isEmptyTupleShorthand||n.forEach((e=>{(0,V.isUnpackedClass)(e.type)&&e.type.tupleTypeArguments?(0,o.appendArray)(i,e.type.tupleTypeArguments):i.push({type:(0,U.convertToInstance)(e.type),isUnbounded:!1})}));const r=(0,U.convertToInstance)((0,U.specializeTupleClass)(ee,i,!0,!0,!0));e=[...e.slice(0,s),{node:e[s].node,type:r},...e.slice(s+1+e.length-t.length,e.length)]}}else e.push({node:n,type:(0,U.convertToInstance)((0,U.specializeTupleClass)(ee,[],!0,!0,!0))});return e}function bt(e,t){return!!e.isVariadicUnpacked||(Xe(y.Localizer.Diagnostic.unpackedTypeVarTupleExpected().format({name1:e.details.name,name2:e.details.name}),t),!1)}function It(e,t,n,s){const i=function(e,t,n){var s,i;if(!(null===(s=t.typeAliasInfo)||void 0===s?void 0:s.typeParameters)||0===t.typeAliasInfo.typeParameters.length&&t.typeAliasInfo.typeArguments)return;if(!V.TypeBase.isInstantiable(t))return;if(t.typeAliasInfo.typeArguments)return;const r=t.typeAliasInfo.typeParameters;let a=vt(xt(e,n),r,e);1===r.length&&r[0].details.isParamSpec&&a&&a.every((e=>!(0,U.isEllipsisType)(e.type)&&!e.typeList&&!(0,V.isParamSpec)(e.type)))&&(a=[{type:V.UnknownType.create(),node:a[0].node,typeList:a}]),a.length>r.length&&!r.some((e=>e.details.isVariadic))&&Xe(y.Localizer.Diagnostic.typeArgsTooMany().format({name:Ps(t),expected:r.length,received:a.length}),a[r.length].node);const o=new z.TypeVarContext(t.typeAliasInfo.typeVarScopeId),l=new c.DiagnosticAddendum;r.forEach(((e,t)=>{if(e.details.isParamSpec&&t{V.FunctionType.addParameter(n,{category:0,name:`__p${t}`,isNameSynthesized:!0,type:(0,U.convertToInstance)(e.type),hasDeclaredType:!0})})),hs(e,n,l,o)}else if((0,V.isParamSpec)(n))hs(e,(0,U.convertToInstance)(n),l,o);else if((0,V.isInstantiableClass)(n)&&V.ClassType.isBuiltIn(n,"Concatenate")){const t=n.typeArguments,s=V.FunctionType.createInstance("","","",0);t&&t.length>0&&t.forEach(((e,n)=>{n===t.length-1?(V.FunctionType.addParameter(s,{category:0,isNameSynthesized:!1,type:V.UnknownType.create()}),(0,V.isParamSpec)(e)&&(s.details.paramSpec=e)):V.FunctionType.addParameter(s,{category:0,name:`__p${n}`,isNameSynthesized:!0,hasDeclaredType:!0,type:e})})),hs(e,s,l,o)}else if((0,U.isEllipsisType)(n)){const t=V.FunctionType.createInstantiable(98304);V.TypeBase.setSpecialForm(t),V.FunctionType.addDefaultParameters(t),hs(e,t,l,o)}else Xe(y.Localizer.Diagnostic.typeArgListExpected(),a[t].node)}else t{let t;if((0,V.isParamSpec)(e)){const n=o.getParamSpec(e);t=n?(0,U.convertParamSpecValueToType)(n):V.UnknownType.create()}else t=o.getTypeVarType(e);p.push(t||V.UnknownType.create())})),{type:V.TypeBase.cloneForTypeAlias((0,U.applySolvedTypeVars)(t,o),t.typeAliasInfo.name,t.typeAliasInfo.fullName,t.typeAliasInfo.typeVarScopeId,t.typeAliasInfo.typeParameters,p),node:e}}(e,t.type,s);if(i)return i;if((0,U.isTypeAliasPlaceholder)(t.type)){const n=xt(e,s).map((e=>(0,U.convertToInstance)(e.type)));return{type:V.TypeBase.cloneForTypeAlias(t.type,t.type.details.recursiveTypeAliasName,"",t.type.details.recursiveTypeAliasScopeId,void 0,n),node:e}}let r=!1;const a=ct(t.type,void 0,((t,i)=>{var a;if((0,V.isAnyOrUnknown)(t))return t;if(64&s&&(0,V.isTypeVar)(i))return nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.typeVarNotSubscriptable().format({type:Ps(i)}),e.baseExpression),xt(e,s,!1,!1),V.UnknownType.create();if((0,V.isInstantiableClass)(t)){if(t.details.effectiveMetaclass&&(0,V.isInstantiableClass)(t.details.effectiveMetaclass)&&!V.ClassType.isBuiltIn(t.details.effectiveMetaclass,"type")){if(Ve(e,t,St(n),void 0,void 0,96))return Ft(e,t,n).type}if("set"===n.method?nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.genericClassAssigned(),e.baseExpression):"del"===n.method&&nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.genericClassDeleted(),e.baseExpression),V.ClassType.isSpecialBuiltIn(t,"Literal"))return function(e,t){if(0===e.items.length)return Xe(y.Localizer.Diagnostic.literalEmptyArgs(),e.baseExpression),V.UnknownType.create();const n=[];for(const t of e.items){let s;const i=t.valueExpression;if(0!==t.argumentCategory)Xe(y.Localizer.Diagnostic.unpackedArgInTypeArgument(),i),s=V.UnknownType.create();else if(t.name)Xe(y.Localizer.Diagnostic.keywordArgInTypeArgument(),i),s=V.UnknownType.create();else if(48===i.nodeType){const t=0!=(32&i.strings[0].token.flags),n=i.strings.map((e=>e.value)).join("");s=pn(e,t?"bytes":"str",n)}else 40===i.nodeType?!i.isImaginary&&i.isInteger&&(s=pn(e,"int",i.value)):11===i.nodeType?33===i.constType?s=pn(e,"bool",!0):15===i.constType?s=pn(e,"bool",!1):26===i.constType&&(s=V.NoneType.createType()):55===i.nodeType&&33===i.operator&&40===i.expression.nodeType&&!i.expression.isImaginary&&i.expression.isInteger&&(s=pn(e,"int",-i.expression.value));if(!s){const e=Ae(i);if((0,V.isClassInstance)(e.type)&&V.ClassType.isEnumClass(e.type)&&void 0!==e.type.literalValue)s=V.ClassType.cloneAsInstantiable(e.type);else{let t=!0;(0,U.doForEachSubtype)(e.type,(e=>{(0,V.isInstantiableClass)(e)&&void 0!==e.literalValue||(t=!1)})),t&&(s=e.type)}}s||(Xe(y.Localizer.Diagnostic.literalUnsupportedType(),t),s=V.UnknownType.create()),n.push(s)}return(0,V.combineTypes)(n)}(e);if(V.ClassType.isBuiltIn(t,"InitVar")){const t=xt(e,s);return 1===t.length?t[0].type:(Xe(y.Localizer.Diagnostic.typeArgsMismatchOne().format({received:t.length}),e.baseExpression),V.UnknownType.create())}if(V.ClassType.isEnumClass(t))return V.ClassType.cloneAsInstance(t);const i=(0,V.isInstantiableClass)(t)&&V.ClassType.isBuiltIn(t,"Annotated"),r=(0,V.isInstantiableClass)(t)&&V.ClassType.hasCustomClassGetItem(t),o=(null===(a=t.details.typeParameters)||void 0===a?void 0:a.length)>0||V.ClassType.isSpecialBuiltIn(t)||V.ClassType.isBuiltIn(t,"type")||V.ClassType.isPartiallyConstructed(t),l=(0,V.isInstantiableClass)(t)&&V.ClassType.isBuiltIn(t,"Final"),c=(0,V.isInstantiableClass)(t)&&V.ClassType.isBuiltIn(t,"ClassVar");let d=xt(e,s,i,r||!o,l,c);return i||(d=vt(d,t.details.typeParameters,e)),r?t:t.typeArguments?(nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.classAlreadySpecialized().format({type:Ps((0,U.convertToInstance)(t),!0)}),e.baseExpression),t):Bn(t,d,s,e)}if((0,V.isClassInstance)(t)){const s=Ft(e,t,n);return s.isIncomplete&&(r=!0),s.type}if((0,V.isNever)(t))return V.UnknownType.create();if((0,V.isNoneInstance)(t))return nt(_.getFileInfo(e).diagnosticRuleSet.reportOptionalSubscript,p.DiagnosticRule.reportOptionalSubscript,y.Localizer.Diagnostic.noneNotSubscriptable(),e.baseExpression),V.UnknownType.create();if(!(0,V.isUnbound)(t)){nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.typeNotSubscriptable().format({type:Ps(t)}),e.baseExpression)}return V.UnknownType.create()}));return t.isIncomplete||e.items.forEach((e=>{he(e.valueExpression)||Ae(e.valueExpression,4&s)})),{type:a,node:e,isIncomplete:r}}function Ct(e,t=!1){return ee&&(0,V.isInstantiableClass)(ee)?(0,U.convertToInstance)((0,U.specializeTupleClass)(ee,e.map((e=>({type:e,isUnbounded:t}))))):V.UnknownType.create()}function St(e){return"get"===e.method?"__getitem__":"set"===e.method?"__setitem__":((0,l.assert)("del"===e.method),"__delitem__")}function Ft(e,t,n){var s,i,r;if((0,V.isClassInstance)(t)&&V.ClassType.isTypedDictClass(t)){const s=(0,O.getTypeOfIndexedTypedDict)(As,e,t,n);if(s)return s}const a=St(n),o=(0,V.isClassInstance)(t)?null===(s=Le(e,t,a,void 0,void 0,64))||void 0===s?void 0:s.type:null===(i=Ve(e,t,a,void 0,void 0,96))||void 0===i?void 0:i.type;if(!o){return nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.methodNotDefinedOnType().format({name:a,type:Ps(t)}),e.baseExpression),{node:e,type:V.UnknownType.create()}}if(1===e.items.length&&!e.trailingComma&&!e.items[0].name&&0===e.items[0].argumentCategory&&(0,V.isClassInstance)(t)){const n=e.items[0].valueExpression,s=Ae(n).type;if((0,V.isClassInstance)(s)&&V.ClassType.isBuiltIn(s,"int")&&(0,U.isLiteralType)(s)&&"number"==typeof s.literalValue){const n=s.literalValue,i=(0,U.getSpecializedTupleType)(t);if(i&&i.tupleTypeArguments&&!(0,U.isUnboundedTupleClass)(i)){if(n>=0&&n=0)return{node:e,type:i.tupleTypeArguments[i.tupleTypeArguments.length+n].type}}}else if((0,V.isClassInstance)(s)&&V.ClassType.isBuiltIn(s,"slice")){const s=(0,U.getSpecializedTupleType)(t);if(s&&s.tupleTypeArguments&&!(0,U.isUnboundedTupleClass)(s)&&46===n.nodeType&&!n.stepValue){const t=(e,t)=>{let n=t;if(e){const t=Ae(e).type;(0,V.isClassInstance)(t)&&V.ClassType.isBuiltIn(t,"int")&&(0,U.isLiteralType)(t)&&"number"==typeof t.literalValue?(n=t.literalValue,n<0&&(n=s.tupleTypeArguments.length+n)):n=-1}return n},i=t(n.startValue,0),r=t(n.endValue,s.tupleTypeArguments.length);if(i>=0&&r>0&&r<=s.tupleTypeArguments.length&&ee&&(0,V.isInstantiableClass)(ee))return{node:e,type:V.ClassType.cloneAsInstance((0,U.specializeTupleClass)(ee,s.tupleTypeArguments.slice(i,r)))}}}}const l=e.items.filter((e=>0===e.argumentCategory&&!e.name)),c=e.items.filter((e=>1===e.argumentCategory)),d=e.items.filter((e=>0===e.argumentCategory&&!!e.name)),u=e.items.filter((e=>2===e.argumentCategory));let m;if(1!==l.length||0!==c.length||e.trailingComma)if(0===l.length&&0===c.length)m=ee&&(0,V.isInstantiableClass)(ee)?(0,U.convertToInstance)((0,U.specializeTupleClass)(ee,[])):V.UnknownType.create();else{const e=[];l.forEach((t=>{e.push(Ae(t.valueExpression).type)})),c.forEach((t=>{const n=je(Ae(t.valueExpression).type,!1,t)||V.UnknownType.create();e.push(n)})),m=Ct(e,c.length>0)}else m=Ae(l[0].valueExpression).type;let h,g=[{argumentCategory:0,type:m}];if("set"===n.method){let e=n.setType||V.AnyType.create();if((0,V.isTypeVar)(e)&&e.details.constraints.length>0){e=lt(e,(0,V.isClassInstance)(t)?t.condition:void 0)}g.push({argumentCategory:0,type:e})}return d.forEach((e=>{g.push({argumentCategory:0,valueExpression:e.valueExpression,node:e,name:e.name})})),u.forEach((e=>{g.push({argumentCategory:2,valueExpression:e.valueExpression,node:e})})),Yn(e,(()=>{if(h=Vt(e,g,{type:o}),h.argumentErrors&&(0,V.isClassInstance)(m)&&0===d.length&&0===u.length){const t=[...g];t[0]={...t[0]};if(Le(e,m,"__index__")){const n=qn(e,"int");(0,V.isClassInstance)(n)&&(t[0].type=n)}h=Vt(e,t,{type:o}),h.argumentErrors||(g=t)}})),h=Vt(e,g,{type:o}),{node:e,type:null!==(r=h.returnType)&&void 0!==r?r:V.UnknownType.create(),isIncomplete:!!h.isTypeIncomplete}}function xt(e,t,n=!1,s=!1,i=!1,r=!1){const a=[];let o=t;i||r?o|=131088:(o&=-1048739,n||(o|=131088),o|=2097152);const l=(e,t)=>{let i;return i=s||n&&t>0?Ae(e,131234):function(e,t){let n,s=1097|t;_.getFileInfo(e).isStubFile&&(s|=4);31===e.nodeType?(n={type:V.UnknownType.create(),typeList:e.entries.map((e=>Ae(e,s))),node:e},_e(e,V.UnknownType.create())):(n=Ae(e,s),(0,V.isClass)(n.type)&&V.ClassType.isBuiltIn(n.type,"Protocol")&&Xe(y.Localizer.Diagnostic.protocolNotAllowedInTypeArgument(),e),0!=(131072&t)&&(0,V.isClass)(n.type)&&V.ClassType.isBuiltIn(n.type,"ClassVar")&&Xe(y.Localizer.Diagnostic.classVarNotAllowed(),e));return n}(e,o),i};return 1===e.items.length&&!e.trailingComma&&!e.items[0].name&&52===e.items[0].valueExpression.nodeType&&e.items[0].valueExpression.expressions.length>0?(e.items[0].valueExpression.expressions.forEach(((e,t)=>{a.push(l(e,t))})),_e(e.items[0].valueExpression,V.UnknownType.create())):e.items.forEach(((e,t)=>{const n=l(e.valueExpression,t);0!==e.argumentCategory&&1===e.argumentCategory&&((0,V.isVariadicTypeVar)(n.type)&&!n.type.isVariadicUnpacked?n.type=V.TypeVarType.cloneForUnpacked(n.type):(0,V.isInstantiableClass)(n.type)&&!n.type.includeSubclasses&&(0,U.isTupleClass)(n.type)&&(n.type=V.ClassType.cloneForUnpacked(n.type))),e.name&&Xe(y.Localizer.Diagnostic.keywordArgInTypeArgument(),e.valueExpression),a.push(n)})),a}function Dt(e,t){if(t=(0,U.transformPossibleRecursiveTypeAlias)(t),!(0,V.isClassInstance)(t))return;if(!ee||!(0,V.isInstantiableClass)(ee))return;let n=[];if((0,U.isTupleClass)(t)&&t.tupleTypeArguments){n=t.tupleTypeArguments.map((e=>(0,U.transformPossibleRecursiveTypeAlias)(e.type)));const s=t.tupleTypeArguments.findIndex((e=>e.isUnbounded));if(s>=0)if(n.length>e.expressions.length)n.splice(s,1);else for(;n.lengthAe(e,void 0,t(0,U.isLiteralTypeOrUnion)(e)));return{type:(0,U.convertToInstance)((0,U.specializeTupleClass)(ee,Pt(s),!0,!i)),node:e}}function Pt(e){const t=[];for(const n of e){let e;if(n.unpackedType?e=n.unpackedType:(0,V.isUnpacked)(n.type)&&(e=n.type),e&&(0,V.isClassInstance)(e)&&e.tupleTypeArguments){const n=e.tupleTypeArguments;n?(0,o.appendArray)(t,n):t.push({type:V.UnknownType.create(),isUnbounded:!0})}else t.push({type:n.type,isUnbounded:!!n.unpackedType})}if(t.filter((e=>e.isUnbounded)).length>1){const e=t.findIndex((e=>e.isUnbounded)),n=t.splice(e);t.push({type:(0,V.combineTypes)(n.map((e=>e.type))),isUnbounded:!0})}return t}function At(e,t){let n,s,i,r,a;if(e.arguments.forEach(((e,t)=>{if(0===t)0!==e.argumentCategory||e.name||(n=e.valueExpression);else if(0===e.argumentCategory&&e.name)if("expected_text"===e.name.value){r=e.valueExpression;const t=Ae(e.valueExpression).type;(0,V.isClassInstance)(t)&&V.ClassType.isBuiltIn(t,"str")&&"string"==typeof t.literalValue?a=t.literalValue:Xe(y.Localizer.Diagnostic.revealTypeExpectedTextArg(),e.valueExpression)}else"expected_type"===e.name.value&&(s=e.valueExpression,i=(0,U.convertToInstance)(jn(e).type));else n=void 0})),!n)return Xe(y.Localizer.Diagnostic.revealTypeArgs(),e),{node:e,type:V.UnknownType.create()};const o=Ae(n,void 0,t),l=o.type,c=D.printExpression(n),p=Ps(l,!0);if(void 0!==a&&a!==p&&Xe(y.Localizer.Diagnostic.revealTypeExpectedTextMismatch().format({expected:a,received:p}),null!=r?r:n),i&&!(0,V.isTypeSame)(i,l)){const e=Ps(i);Xe(y.Localizer.Diagnostic.revealTypeExpectedTypeMismatch().format({expected:e,received:p}),null!=s?s:n)}return Je(y.Localizer.DiagnosticAddendum.typeOfSymbol().format({name:c,type:p}),e.arguments[0]),{node:e,type:l,isIncomplete:o.isIncomplete}}function Et(e,t,n,s,i,r){const a=[],o=[];let l=!1;for(let i=0;ivoid 0!==e));for(let t=0;t{if(!p[t])return e;const n={...e};return n.argType=p[t],n})));const m=s?s.clone():new z.TypeVarContext((0,U.getTypeVarScopeId)(i));m.addSolveForScope((0,U.getTypeVarScopeId)(i));const y=Yn(e,(()=>zt(e,u,m,!0,r)));if(y.isTypeIncomplete&&(l=!0),!y.argumentErrors&&y.returnType){c=i,o.push({overload:c,matchResults:u,typeVarContext:m}),a.push(y.returnType);break}}if(!c)return{argumentErrors:!0,isTypeIncomplete:l}}if(s)for(let n=0;n(s.addSolveForScope((0,U.getTypeVarScopeId)(t)),s.unlock(),zt(e,i,s,!0,r))))}o[0].typeVarContext.unlock();const c=zt(e,o[0].matchResults,o[0].typeVarContext,i,r);return c.isTypeIncomplete&&(l=!0),{argumentErrors:!1,returnType:(0,V.combineTypes)(a),isTypeIncomplete:l,specializedInitSelfType:c.specializedInitSelfType}}function kt(e,t,n){let s,i=0,r=[];return t.overloads.forEach((t=>{Yn(e,(()=>{if(V.FunctionType.isOverloaded(t)){const s=Ut(e,n,t,i);s.argumentErrors||r.push(s),i++}}))})),r=wt(r),r.forEach(((t,n)=>{void 0===s&&Yn(e,(()=>{const i=Bt(e,t,new z.TypeVarContext((0,U.getTypeVarScopeId)(t.overload)),!0);i&&!i.argumentErrors&&(s=n)}))})),void 0===s?void 0:r[s].overload}function wt(e){return e.sort(((e,t)=>e.relevance!==t.relevance?t.relevance-e.relevance:e.overloadIndex-t.overloadIndex))}function Nt(e,t){let n,s=e.length-1;for(;s>=0&&!t[0][s];)s--;if(s++,s>=e.length)return;for(;s{(0,U.doForEachSubtype)(n,(t=>{const n=[...e];n[s]=t,i.push(n)}))})),i}function Mt(e,t,n,s,i){var a;let o,l=!1,c=!1,d=!1,u=!1;const m=e=>(0,V.isFunction)(e)&&V.FunctionType.isSkipConstructorCheck(e),h=null===(a=Le(e,V.ClassType.cloneAsInstance(n),"__init__",{method:"get"},void 0,68))||void 0===a?void 0:a.type;if(h&&!m(h)){if(i&&(o=(0,U.mapSubtypes)(i,(i=>{i=(0,U.transformPossibleRecursiveTypeAlias)(i);const r=new z.TypeVarContext((0,U.getTypeVarScopeId)(n));if(Lt(V.ClassType.cloneAsInstance(n),i,r,ft(e))){let a;if(Yn(e,(()=>{a=Vt(e,t,{type:h},r.clone(),s,V.NoneType.createInstance())})),!(null==a?void 0:a.argumentErrors)){return Vt(e,t,{type:h},r,s,V.NoneType.createInstance()).isTypeIncomplete&&(d=!0),Rt(n,i,r)}}})),(0,V.isNever)(o)&&(o=void 0)),!o){const i=n.typeArguments?(0,U.buildTypeVarContextFromSpecializedClass)(n,!1):new z.TypeVarContext((0,U.getTypeVarScopeId)(n));i.addSolveForScope((0,U.getTypeVarScopeId)(h));const r=Vt(e,t,{type:h},i,s);if(r.argumentErrors)c=!0;else{let e=n;r.specializedInitSelfType&&(0,V.isClassInstance)(r.specializedInitSelfType)&&V.ClassType.isSameGenericClass(r.specializedInitSelfType,n)&&(e=V.ClassType.cloneAsInstantiable(r.specializedInitSelfType)),o=Ot(e,void 0,i),r.isTypeIncomplete&&(d=!0)}}l=!0,s=!0}if(!c){const r=n.details.effectiveMetaclass;let a;if(r&&(0,V.isInstantiableClass)(r)&&!V.ClassType.isSameGenericClass(r,n)&&(a=_t(e,r,"__call__",{method:"get"},void 0,352,n),a&&(u=!0)),a||(a=_t(e,n,"__new__",{method:"get"},void 0,21,n)),a&&!m(a.type)){const r=new z.TypeVarContext((0,U.getTypeVarScopeId)(n));n.typeAliasInfo&&r.addSolveForScope(n.typeAliasInfo.typeVarScopeId),r.addSolveForScope((0,U.getTypeVarScopeId)(a.type));const p=Vt(e,t,a,r,s);if(p.argumentErrors)c=!0;else{let e=p.returnType;p.isTypeIncomplete&&(d=!0),e&&((0,V.isClassInstance)(e)&&V.ClassType.isSameGenericClass(e,n)?((0,U.isPartlyUnknown)(e)||(0,U.requiresSpecialization)(e))&&void 0!==o||((0,V.isClassInstance)(e)&&V.ClassType.isTupleClass(e)&&!e.tupleTypeArguments&&e.typeArguments&&1===e.typeArguments.length&&(e=(0,U.specializeTupleClass)(e,[{type:e.typeArguments[0],isUnbounded:!0}])),o=e):o||(0,V.isUnknown)(e)||(o=e))}o?(0,V.isClassInstance)(o)&&(0,U.isTupleClass)(o)&&!o.tupleTypeArguments&&(o=function(e,t){let n=e;t&&(0,V.isClassInstance)(t)&&(0,U.isTupleClass)(t)&&t.tupleTypeArguments&&(n=(0,U.specializeTupleClass)(e,t.tupleTypeArguments));return n}(o,i)):o=Ot(n,i,r),l=!0}}if(l||t.forEach((e=>{e.valueExpression&&!r.isSpeculative(e.valueExpression)&&Ae(e.valueExpression)})),!l&&t.length>0){if(!(!!n.details.effectiveMetaclass&&(0,V.isInstantiableClass)(n.details.effectiveMetaclass)&&!V.ClassType.isBuiltIn(n.details.effectiveMetaclass))&&!u){nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.constructorNoArgs().format({type:n.aliasName||n.details.name}),e)}}if(!o)if(!i&&n.typeArguments)o=(0,U.convertToInstance)(n);else{const t=new z.TypeVarContext((0,U.getTypeVarScopeId)(n));i&&Lt(V.ClassType.cloneAsInstance(n),i,t,ft(e)),o=Ot(n,i,t)}if(!c){const s=(0,I.applyConstructorTransform)(As,e,t,n,{argumentErrors:c,returnType:o,isTypeIncomplete:d});o=s.returnType,s.isTypeIncomplete&&(d=!0),s.argumentErrors&&(c=!0)}return{argumentErrors:c,returnType:o,isTypeIncomplete:d}}function Rt(e,t,n){const s=(0,U.applySolvedTypeVars)(V.ClassType.cloneAsInstance(e),n);if(gs(t,s))return(0,V.isAny)(t)?t:s}function Ot(e,t,n){if(t){const s=(0,U.mapSubtypes)(t,(t=>Rt(e,t,n)));if(!(0,V.isNever)(s))return s}const s=(0,U.applySolvedTypeVars)(e,n,!0);return V.ClassType.cloneAsInstance(s)}function Lt(e,t,n,s){if((0,V.isAny)(t))return e.details.typeParameters.forEach((e=>{n.setTypeVarType(e,t)})),!0;if(!(0,V.isClass)(t))return!1;const i=t.typeArguments;if(!i)return gs(e,t,void 0,n,1024);if(V.ClassType.isSameGenericClass(t,e)){const s=(0,U.buildTypeVarContextFromSpecializedClass)(t);return s.getTypeVars().forEach((t=>{const i=s.getTypeVarType(t.typeVar);i&&((0,V.isTypeVar)(i)&&i.scopeId===e.details.typeVarScopeId||n.setTypeVarType(t.typeVar,1===t.typeVar.details.variance?void 0:i,2===t.typeVar.details.variance?void 0:i,t.retainLiteral))})),!0}const r=(0,U.getTypeVarScopeId)(t),a=V.ClassType.getTypeParameters(t).map(((e,t)=>{const n=V.TypeVarType.createInstance(`__dest${t}`);return n.details.isSynthesized=!0,n.details.variance=0,n.scopeId=r,n})),o=V.ClassType.cloneForSpecialization(t,a,!0),l=V.ClassType.getTypeParameters(e).map(((e,t)=>{const n=V.TypeVarType.createInstance(`__source${t}`);return n.details.isSynthesized=!0,n.details.synthesizedIndex=t,n.details.isExemptFromBoundCheck=!0,n})),c=V.ClassType.cloneForSpecialization(e,l,!0),p=new z.TypeVarContext(r);if(gs(o,c,void 0,p,1024)){let e=!0;return a.forEach(((t,r)=>{const a=p.getTypeVarType(t);if(a&&(0,V.isTypeVar)(a)&&a.details.isSynthesized&&void 0!==a.details.synthesizedIndex){const o=V.ClassType.getTypeParameters(c)[a.details.synthesizedIndex];if(rV.maxTypeRecursionCount)return{returnType:V.UnknownType.create(),argumentErrors:!0};if(o++,V.TypeBase.isSpecialForm(n.type)){const t=9===e.nodeType?e.leftExpression:e;return nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.typeNotCallable().format({expression:D.printExpression(t),type:Ps(n.type,!0)}),t),{returnType:V.UnknownType.create(),argumentErrors:!0}}const f=ct(n.type,void 0,((f,T)=>{var v,b,I,C,S,P;switch(f.category){case 1:case 2:return n.isIncomplete||t.forEach((e=>{e.valueExpression&&!r.isSpeculative(e.valueExpression)&&Wn(e)})),f;case 5:{if("namedtuple"===f.details.builtInName)return nt(_.getFileInfo(e).diagnosticRuleSet.reportUntypedNamedTuple,p.DiagnosticRule.reportUntypedNamedTuple,y.Localizer.Diagnostic.namedTupleNoTypes(),e),(0,x.createNamedTupleType)(As,e,t,!1);let n=s;n||(n=new z.TypeVarContext((0,U.getTypeVarScopeId)(f)),!n.getSolveForScopes()&&V.FunctionType.isConstructorMethod(f)&&n.addSolveForScope(V.WildcardTypeVarScopeId));const r=Wt(e,t,f,n,i,a);if(r.isTypeIncomplete&&(g=!0),r.argumentErrors)h=!0;else{u=r.specializedInitSelfType;const n=(0,F.applyFunctionTransform)(As,e,t,f,{argumentErrors:r.argumentErrors,returnType:null!==(v=r.returnType)&&void 0!==v?v:V.UnknownType.create(g),isTypeIncomplete:g});r.returnType=n.returnType,n.isTypeIncomplete&&(g=!0),n.argumentErrors&&(h=!0)}return r.argumentErrors||"NewType"!==f.details.builtInName?"__import__"===f.details.builtInName?V.AnyType.create():r.returnType:$t(e,t)}case 6:{if("cast"===f.overloads[0].details.builtInName&&2===t.length){const n=jn(t[0]).type,s=Wn(t[1]).type;return(0,V.isInstantiableClass)(n)&&(0,V.isClassInstance)(s)&&(0,V.isTypeSame)(n,V.ClassType.cloneAsInstantiable(s),!0)&&nt(_.getFileInfo(e).diagnosticRuleSet.reportUnnecessaryCast,p.DiagnosticRule.reportUnnecessaryCast,y.Localizer.Diagnostic.unnecessaryCast().format({type:Ps(s)}),e),(0,U.convertToInstance)(n)}const n=function(e,t,n,s,i,r){let a=[],o=[];if(Yn(e,(()=>{let s=0;n.overloads.forEach((n=>{if(V.FunctionType.isOverloaded(n)){const i=Ut(e,t,n,s);i.argumentErrors||a.push(i),s++}})),o=t.map((e=>{if(e.type)return e.type;if(e.valueExpression){const t=e.valueExpression;return Yn(t,(()=>Ae(t).type))}return V.AnyType.create()}))})),a=wt(a),0===a.length){if(!tt(e)){const s=n.overloads[0].details.name||"",i=new c.DiagnosticAddendum,r=t.map((e=>Ps(Wn(e).type)));i.addMessage(y.Localizer.DiagnosticAddendum.argumentTypes().format({types:r.join(", ")})),nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.noOverload().format({name:s})+i.getString(),e)}return{argumentErrors:!0,isTypeIncomplete:!1}}const l=t=>{const n=a.reduce(((e,t)=>t.overloadIndex>e.overloadIndex?t:e)),i=null!=s?s:new z.TypeVarContext;return i.addSolveForScope((0,U.getTypeVarScopeId)(n.overload)),i.unlock(),zt(e,n,i,t,r)};if(1===a.length)return l(!1);let d=[t.map((e=>{}))],u=!1;for(;;){const t=Et(e,d,a,s,i,r);if(t.isTypeIncomplete&&(u=!0),!t.argumentErrors)return t;if(d=Nt(o,d),!d||d.length>64)break}if(!tt(e)&&!u){const e=l(!0);return e.returnType=V.UnknownType.create(),e}return{argumentErrors:!0,isTypeIncomplete:!1}}(e,t,f,s,i,a);if(n.isTypeIncomplete&&(g=!0),n.argumentErrors)h=!0;else{u=n.specializedInitSelfType;const s=(0,F.applyFunctionTransform)(As,e,t,f,{argumentErrors:n.argumentErrors,returnType:null!==(b=n.returnType)&&void 0!==b?b:V.UnknownType.create(g),isTypeIncomplete:g});n.returnType=s.returnType,s.isTypeIncomplete&&(g=!0),s.argumentErrors&&(h=!0)}return null!==(I=n.returnType)&&void 0!==I?I:V.UnknownType.create()}case 7:if(V.TypeBase.isInstantiable(f)){if(void 0!==f.literalValue)return nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.literalNotCallable(),e),h=!0,V.UnknownType.create();if(V.ClassType.isBuiltIn(f)){const n=f.aliasName||f.details.name;if("type"===n){if(Mt(e,t,f,i,a),1===t.length){const e=Wn(t[0]).type;return(0,U.mapSubtypes)(e,(e=>(0,V.isClassInstance)(e)||(0,V.isTypeVar)(e)&&V.TypeBase.isInstance(e)||(0,V.isNoneInstance)(e)?(0,U.convertToInstantiable)((0,U.stripLiteralValue)(e)):V.AnyType.create()))}return t.length>=2&&function(e,t){const n=_.getFileInfo(e),s=Wn(t[0]).type;if(!(0,V.isClassInstance)(s)||!V.ClassType.isBuiltIn(s,"str"))return;const i=s.literalValue||"_",r=Wn(t[1]).type;if(!(0,V.isClassInstance)(r)||!(0,U.isTupleClass)(r)||void 0===r.tupleTypeArguments)return;const a=V.ClassType.createInstantiable(i,D.getClassFullName(e,n.moduleName,i),n.moduleName,n.filePath,0,D.getTypeSourceId(e),void 0,r.details.effectiveMetaclass);r.tupleTypeArguments.forEach((n=>{const s=lt(n.type);(0,V.isInstantiableClass)(s)||(0,V.isAnyOrUnknown)(s)?a.details.baseClasses.push(s):it(n.type,t[1].valueExpression||e)})),(0,U.computeMroLinearization)(a)||Xe(y.Localizer.Diagnostic.methodOrdering(),e);return a}(e,t)||V.AnyType.create()}if("TypeVar"===n)return function(e,t){var n,s,i;let r,a="";if(0===t.length)return void Xe(y.Localizer.Diagnostic.typeVarFirstArg(),e);const o=t[0];o.valueExpression&&48===o.valueExpression.nodeType?a=o.valueExpression.strings.map((e=>e.value)).join(""):Xe(y.Localizer.Diagnostic.typeVarFirstArg(),o.valueExpression||e);const l=V.TypeVarType.createInstantiable(a,!1);for(let a=1;a0)Xe(y.Localizer.Diagnostic.typeVarBoundAndConstrained(),t[a].valueExpression||e);else{const s=null!==(n=t[a].type)&&void 0!==n?n:Gn(t[a].valueExpression,void 0,void 0).type;(0,U.requiresSpecialization)(s,!0)&&Xe(y.Localizer.Diagnostic.typeVarGeneric(),t[a].valueExpression||e),l.details.boundType=(0,U.convertToInstance)(s)}else"covariant"===c?t[a].valueExpression&&Gt(t[a].valueExpression)&&(2===l.details.variance?Xe(y.Localizer.Diagnostic.typeVarVariance(),t[a].valueExpression):l.details.variance=1):"contravariant"===c?t[a].valueExpression&&Gt(t[a].valueExpression)&&(1===l.details.variance?Xe(y.Localizer.Diagnostic.typeVarVariance(),t[a].valueExpression):l.details.variance=2):Xe(y.Localizer.Diagnostic.typeVarUnknownParam().format({name:c}),(null===(s=t[a].node)||void 0===s?void 0:s.name)||t[a].valueExpression||e);p.set(c,c)}else if(l.details.boundType)Xe(y.Localizer.Diagnostic.typeVarBoundAndConstrained(),t[a].valueExpression||e);else{const n=null!==(i=t[a].type)&&void 0!==i?i:Gn(t[a].valueExpression,void 0,void 0).type;(0,U.requiresSpecialization)(n,!0)&&Xe(y.Localizer.Diagnostic.typeVarGeneric(),t[a].valueExpression||e),V.TypeVarType.addConstraint(l,(0,U.convertToInstance)(n)),void 0===r&&(r=t[a])}}1===l.details.constraints.length&&r&&nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.typeVarSingleConstraint(),r.valueExpression||e);return l}(e,t);if("TypeVarTuple"===n)return function(e,t){var n,s;let i="";if(0===t.length)return void Xe(y.Localizer.Diagnostic.typeVarFirstArg(),e);const r=t[0];r.valueExpression&&48===r.valueExpression.nodeType?i=r.valueExpression.strings.map((e=>e.value)).join(""):Xe(y.Localizer.Diagnostic.typeVarFirstArg(),r.valueExpression||e);const a=V.TypeVarType.createInstantiable(i,!1);a.details.isVariadic=!0;for(let i=1;ie.value)).join(""):Xe(y.Localizer.Diagnostic.paramSpecFirstArg(),i.valueExpression||e);const a=V.TypeVarType.createInstantiable(r,!0);for(let i=1;ie.value)).join("")}const r=V.ClassType.createInstantiable(i,D.getClassFullName(e,s.moduleName,i),s.moduleName,s.filePath,1048576,D.getTypeSourceId(e),void 0,t.details.effectiveMetaclass);r.details.baseClasses.push(t),(0,U.computeMroLinearization)(r);const a=r.details.fields;if(a.set("__class__",w.Symbol.createWithType(68,r)),n.length<2)return;{const t=n[1];if(0!==t.argumentCategory||!t.valueExpression||48!==t.valueExpression.nodeType)return;t.valueExpression.strings.map((e=>e.value)).join("").split(" ").forEach((n=>{if(n=n.trim()){const s=V.UnknownType.create(),i=w.Symbol.createWithType(4,s),r=t.valueExpression;(0,l.assert)(48===r.nodeType);const o=_.getFileInfo(e),c={type:1,node:r,isRuntimeTypeExpression:!0,path:o.filePath,range:(0,d.convertOffsetsToRange)(r.start,m.TextRange.getEnd(r),o.lines),moduleName:o.moduleName,isInExceptSuite:!1};i.addDeclaration(c),a.set(n,i)}}))}return r}(e,f,t);if("TypedDict"===n)return(0,O.createTypedDictType)(As,e,f,t);if("auto"===n&&0===t.length)return qn(e,"int")}if(V.ClassType.supportsAbstractMethods(f)){const t=Ss(f);if(t.length>0&&!f.includeSubclasses&&!(0,V.isTypeVar)(T)){const n=new c.DiagnosticAddendum,s=2;t.forEach(((e,i)=>{if(i===s)n.addMessage(y.Localizer.DiagnosticAddendum.memberIsAbstractMore().format({count:t.length-s}));else if(i(0,V.isInstantiableClass)(e)&&V.ClassType.isBuiltIn(e,"type")))){let n="__class_"+s.details.name;if(3===t.length){const e=Wn(t[0]).type;(0,V.isClassInstance)(e)&&V.ClassType.isBuiltIn(e,"str")&&"string"==typeof e.literalValue&&(n=e.literalValue)}const i=V.ClassType.createInstantiable(n,"","",_.getFileInfo(e).filePath,0,D.getTypeSourceId(e),V.ClassType.cloneAsInstantiable(s),V.ClassType.cloneAsInstantiable(s));return i.details.baseClasses.push($n(e,"object")),i.details.effectiveMetaclass=f,(0,U.computeMroLinearization)(i),i}return s}{let n=null===(C=Le(e,f,"__call__"))||void 0===C?void 0:C.type;if(n&&((0,V.isFunction)(n)||(0,V.isOverloadedFunction)(n))){n=(0,U.removeParamSpecVariadicsFromSignature)(n);const r=Vt(e,t,{type:n},s,i,a,o);return r.argumentErrors&&(h=!0),(0,V.isTypeVar)(T)&&V.TypeBase.isInstantiable(T)&&(0,V.isClass)(f)&&V.ClassType.isBuiltIn(f,"type")?(0,U.convertToInstance)(T):null!==(S=r.returnType)&&void 0!==S?S:V.UnknownType.create()}return n&&(0,V.isAnyOrUnknown)(n)||nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.objectNotCallable().format({type:Ps(f)}),e),V.UnknownType.create()}case 3:return void nt(_.getFileInfo(e).diagnosticRuleSet.reportOptionalCall,p.DiagnosticRule.reportOptionalCall,y.Localizer.Diagnostic.noneNotCallable(),e);case 10:{f=(0,U.transformPossibleRecursiveTypeAlias)(f);const n=Vt(e,t,{type:f},s,i,a,o);return n.argumentErrors&&(h=!0),null!==(P=n.returnType)&&void 0!==P?P:V.UnknownType.create()}case 8:return void nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.moduleNotCallable(),e)}}));return{argumentErrors:h,returnType:(0,V.isNever)(f)&&!f.isNoReturn?void 0:f,isTypeIncomplete:g,specializedInitSelfType:u}}function Ut(e,t,n,s){var i;const a=(0,U.getParameterListDetails)(n);let o=0,d=!1,u=!1,m=!1,h=!1;const g=new Map;a.params.forEach((e=>{const t=e.param;t.name&&0===t.category&&g.set(t.name,{argsNeeded:0!==t.category||t.hasDefault?0:1,argsReceived:0,isPositionalOnly:e.source===U.ParameterSource.PositionOnly})}));let f=a.positionOnlyParamCount,T=null!==(i=a.firstKeywordOnlyIndex)&&void 0!==i?i:a.params.length;const v=a.argsIndex,b=a.kwargsIndex;let I,C,S=!1;if(void 0!==v&&void 0!==b){(0,l.assert)(a.params[v],"varArgListParamIndex params entry is undefined");const e=a.params[v].param;(0,l.assert)(a.params[b],"varArgDictParamIndex params entry is undefined");const t=a.params[b].param;(0,V.isParamSpec)(e.type)&&"args"===e.type.paramSpecAccess&&(0,V.isParamSpec)(t.type)&&"kwargs"===t.type.paramSpecAccess&&e.type.details.name===t.type.details.name&&(S=!0,e.type.scopeId===n.details.typeVarScopeId||e.type.scopeId===n.details.constructorTypeVarScopeId?(I=[],C=V.TypeVarType.cloneForParamSpecAccess(e.type,void 0)):f=v)}t.some((e=>1===e.argumentCategory))&&t.forEach((e=>{if(e.name){const t=a.params.findIndex((t=>t.param.name===e.name.value&&0===t.param.category));t>=0&&t>=f&&(T<0||t2===e.argumentCategory||void 0!==e.name));F<0&&(F=t.length);let x,D=[];function P(e,t){e.active&&(x=t)}let A=void 0!==t.find((e=>1===e.argumentCategory)),E=0,k=0;for(;o=T){A&&1===t[o].argumentCategory||(nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,1===T?y.Localizer.Diagnostic.argPositionalExpectedOne():y.Localizer.Diagnostic.argPositionalExpectedCount().format({expected:T}),t[o].valueExpression||e),u=!0);break}if(E>=a.params.length)break;(0,l.assert)(a.params[E],"paramIndex params entry is undefined");const s=a.params[E].type;if(1===t[o].argumentCategory){if(!t[o].valueExpression)break;const i=1===a.params[E].param.category&&(0,V.isVariadicTypeVar)(s);let r=!1;const l=Wn(t[o]),c=l.type;let f,v=!1;n.details.paramSpec&&E0&&kt>o&&1===e.argumentCategory)),k++,k>=b.tupleTypeArguments.length&&(k=0,v=!0)):i&&(0,V.isVariadicTypeVar)(c)?(f=c,r=!0,v=!0,h=!0):(0,V.isClassInstance)(c)&&(0,U.isTupleClass)(c)&&c.tupleTypeArguments&&1===c.tupleTypeArguments.length&&(0,V.isVariadicTypeVar)(c.tupleTypeArguments[0].type)?(f=c.tupleTypeArguments[0].type,r=!0,v=!0,h=!0):(0,V.isParamSpec)(c)&&"args"===c.paramSpecAccess?f=void 0:(f=je(c,!1,t[o].valueExpression)||V.UnknownType.create(),1!==a.params[E].param.category&&(d=!0));const C=f?{argumentCategory:0,type:f}:void 0;C&&l.isIncomplete&&(m=!0);const S=a.params[E].param.name;i&&!r?(nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.unpackedArgWithVariadicParam(),t[o].valueExpression||e),u=!0):(I&&I.push(t[o]),C&&D.push({paramCategory:a.params[E].param.category,paramType:s,requiresTypeVarMatching:(0,U.requiresSpecialization)(s),argument:C,errorNode:t[o].valueExpression||e,paramName:S,isParamNameSynthesized:a.params[E].param.isNameSynthesized})),P(t[o],a.params[E].param),S&&0===a.params[E].param.category&&g.has(S)&&g.get(S).argsReceived++,(v||1===a.params[E].param.category)&&o++,(h||1!==a.params[E].param.category)&&E++}else if(1===a.params[E].param.category)if(P(t[o],a.params[E].param),I)I.push(t[o]),o++;else{let n=a.params[E].param.category,i=s;const r=a.params[E].param.name;(0,V.isUnpackedClass)(s)&&s.tupleTypeArguments&&s.tupleTypeArguments.length>0&&(i=s.tupleTypeArguments[0].type),n=(0,V.isVariadicTypeVar)(i)?1:0;const l=F-o,c=T-E-1;l<=c?(l=0&&Ee.param.hasDefault)),s=(n>=0&&n0&&(nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,1===s?y.Localizer.Diagnostic.argMorePositionalExpectedOne():y.Localizer.Diagnostic.argMorePositionalExpectedCount().format({expected:s}),t.length>F&&t[F].valueExpression||e),u=!0)}if(!u){let s;for(;o{const r=g.get(i);if(r&&!r.isPositionalOnly)if(r.argsReceived>0)s.addMessage(y.Localizer.Diagnostic.paramAlreadyAssigned().format({name:i}));else{r.argsReceived++;const s=a.params.findIndex((e=>e.param.name===i));(0,l.assert)(s>=0);const c=a.params[s].type;D.push({paramCategory:0,paramType:c,requiresTypeVarMatching:(0,U.requiresSpecialization)(c),argument:{argumentCategory:0,type:n.valueType},errorNode:t[o].valueExpression||e,paramName:i})}else if(void 0!==a.kwargsIndex){const s=a.params[a.kwargsIndex].type;D.push({paramCategory:2,paramType:s,requiresTypeVarMatching:(0,U.requiresSpecialization)(s),argument:{argumentCategory:0,type:n.valueType},errorNode:t[o].valueExpression||e,paramName:i}),g.set(i,{argsNeeded:1,argsReceived:1,isPositionalOnly:!1})}else s.addMessage(y.Localizer.Diagnostic.paramNameMissing().format({name:i}))})),s.isEmpty()||(nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.unpackedTypedDictArgument()+s.getString(),t[o].valueExpression||e),u=!0)}else if((0,V.isParamSpec)(i)&&"kwargs"===i.paramSpecAccess)s=V.AnyType.create(),n.details.paramSpec&&D.push({paramCategory:2,paramType:n.details.paramSpec,requiresTypeVarMatching:!1,argument:t[o],errorNode:t[o].valueExpression||e});else{const n=$e(e,"Mapping"),r=qn(e,"str");if(n&&(0,V.isInstantiableClass)(n)&&r&&(0,V.isClassInstance)(r)){const a=new z.TypeVarContext((0,U.getTypeVarScopeId)(n));let l=!1;if((0,V.isTypeVar)(i))l=!0;else if(gs(V.ClassType.cloneAsInstance(n),i,void 0,a)){const e=(0,U.applySolvedTypeVars)(n,a).typeArguments;e&&e.length>=2?(gs(r,e[0])&&(l=!0),s=e[1]):(l=!0,s=V.UnknownType.create())}l||(nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.unpackedDictArgumentNotMapping(),t[o].valueExpression||e),u=!0)}}I&&I.push(t[o])}else{const s=t[o].name;if(s){const n=s.value,i=g.get(n);if(i&&!i.isPositionalOnly)if(i.argsReceived>0)nt(_.getFileInfo(s).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.paramAlreadyAssigned().format({name:n}),s),u=!0;else{i.argsReceived++;const s=a.params.findIndex((e=>e.param.name===n));(0,l.assert)(s>=0);const r=a.params[s].type;D.push({paramCategory:0,paramType:r,requiresTypeVarMatching:(0,U.requiresSpecialization)(r),argument:t[o],errorNode:t[o].valueExpression||e,paramName:n}),P(t[o],a.params[s].param)}else if(void 0!==a.kwargsIndex){if(I)I.push(t[o]);else{const s=a.params[a.kwargsIndex].type;D.push({paramCategory:2,paramType:s,requiresTypeVarMatching:(0,U.requiresSpecialization)(s),argument:t[o],errorNode:t[o].valueExpression||e,paramName:n}),g.set(n,{argsNeeded:1,argsReceived:1,isPositionalOnly:!1})}(0,l.assert)(a.params[a.kwargsIndex],"paramDetails.kwargsIndex params entry is undefined"),P(t[o],a.params[a.kwargsIndex].param)}else nt(_.getFileInfo(s).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.paramNameMissing().format({name:s.value}),s),u=!0}else if(0===t[o].argumentCategory){nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,1===T?y.Localizer.Diagnostic.argPositionalExpectedOne():y.Localizer.Diagnostic.argPositionalExpectedCount().format({expected:T}),t[o].valueExpression||e),u=!0}else if(1===t[o].argumentCategory&&n.details.paramSpec){const s=Wn(t[o]).type;(0,V.isParamSpec)(s)&&"args"===s.paramSpecAccess&&D.push({paramCategory:1,paramType:n.details.paramSpec,requiresTypeVarMatching:!1,argument:t[o],errorNode:t[o].valueExpression||e})}}o++}if(!s||A&&void 0===a.argsIndex||a.params.forEach(((n,i)=>{var r,o;const l=n.param;if(i>=a.firstPositionOrKeywordIndex&&0===l.category&&l.name&&!l.hasDefault&&g.has(l.name)&&0===g.get(l.name).argsReceived){const n=a.params[i].type;D.push({paramCategory:0,paramType:n,requiresTypeVarMatching:(0,U.requiresSpecialization)(n),argument:{argumentCategory:0,type:s},errorNode:null!==(o=null===(r=t.find((e=>2===e.argumentCategory)))||void 0===r?void 0:r.valueExpression)&&void 0!==o?o:e,paramName:l.name,isParamNameSynthesized:l.isNameSynthesized}),g.get(l.name).argsReceived=1}})),!s&&!V.FunctionType.isDefaultParameterCheckDisabled(n)){const t=[...g.keys()].filter((e=>{const t=g.get(e);return!t||t.argsReceived0){const n=t.map((e=>`"${e}"`)).join(", ");nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,1===t.length?y.Localizer.Diagnostic.argMissingForParam().format({name:n}):y.Localizer.Diagnostic.argMissingForParams().format({names:n}),e),u=!0}a.params.forEach((t=>{const n=t.param;if(0===n.category&&n.name){const t=g.get(n.name);0===t.argsNeeded&&0===t.argsReceived&&n.defaultType&&!(0,U.isEllipsisType)(n.defaultType)&&(0,U.requiresSpecialization)(n.type)&&D.push({paramCategory:n.category,paramType:n.type,requiresTypeVarMatching:!0,argument:{argumentCategory:0,type:n.defaultType},errorNode:e,paramName:n.name,isParamNameSynthesized:n.isNameSynthesized})}}))}}if((!u||!r.isSpeculative(void 0))&&void 0!==a.argsIndex&&a.argsIndex>=0&&a.params[a.argsIndex].param.hasDeclaredType&&!h){const t=a.params[a.argsIndex].type,n=D.filter((e=>e.mapsToVarArgList));if((0,V.isTypeVar)(t)&&t.details.isVariadic&&ee&&(0,V.isInstantiableClass)(ee)){const s=n.map((t=>{var n;const s=Wn(t.argument).type;return((0,V.isUnpackedVariadicTypeVar)(s)||(0,V.isClassInstance)(s)&&(0,U.isTupleClass)(s)&&s.tupleTypeArguments&&s.tupleTypeArguments.some((e=>(0,V.isUnpackedVariadicTypeVar)(e.type))))&&1!==t.argument.argumentCategory&&nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.typeVarTupleMustBeUnpacked(),null!==(n=t.argument.valueExpression)&&void 0!==n?n:e),{type:(0,U.stripLiteralValue)(s),isUnbounded:1===t.argument.argumentCategory}})),i={paramCategory:1,paramType:t,requiresTypeVarMatching:!0,argument:{argumentCategory:0,type:V.ClassType.cloneAsInstance((0,U.specializeTupleClass)(ee,s,!0,!0,!0))},errorNode:e,paramName:a.params[a.argsIndex].param.name,isParamNameSynthesized:a.params[a.argsIndex].param.isNameSynthesized,mapsToVarArgList:!0};D=[...D.filter((e=>!e.mapsToVarArgList)),i]}}let w=0;return d&&w--,["isinstance","issubclass"].some((e=>e===n.details.builtInName))&&2===D.length&&(D[1].expectingType=!0),{overload:n,overloadIndex:s,argumentErrors:u,isTypeIncomplete:m,argParams:D,paramSpecTarget:C,paramSpecArgList:I,activeParam:x,relevance:w}}function zt(e,t,n,s=!1,i){const r=t.overload;if(!i||(0,V.isAnyOrUnknown)(i)||(0,V.isNever)(i)||(0,U.requiresSpecialization)(i)||!r.details.declaredReturnType)return Bt(e,t,n,s);const a=rs(r);let o=i,l=4;if((0,U.containsLiteralType)(o,!0)&&(l|=128),(0,V.isUnion)(i)){let i;Yn(e,(()=>{const r=n.clone();gs(a,o,void 0,r,1024|l),i=Bt(e,t,r,s)})),i&&i.argumentErrors&&(o=void 0)}if(o){if((0,V.isClassInstance)(a)&&(0,V.isClassInstance)(o)&&!V.ClassType.isSameGenericClass(a,o)){const t=new z.TypeVarContext((0,U.getTypeVarScopeId)(a));Lt(a,o,t,ft(e));const n=V.ClassType.cloneForSpecialization(a,void 0,!1);o=(0,U.applySolvedTypeVars)(n,t)}gs(a,o,void 0,n,1024|l)}return Bt(e,t,n,s)}function Bt(e,t,n,s=!1){const i=t.overload;let r,a=t.isTypeIncomplete,o=!1;const l=(0,U.getTypeCondition)(i);if(i.boundTypeVarScopeId&&(void 0!==i.preBoundFlags&&i.boundToType&&(0,U.requiresSpecialization)(i.boundToType)&&6&i.preBoundFlags&&n.addSolveForScope(i.boundTypeVarScopeId),"__init__"===i.details.name&&V.FunctionType.isOverloaded(i)&&i.strippedFirstParamType&&i.boundToType&&(0,V.isClassInstance)(i.strippedFirstParamType)&&(0,V.isClassInstance)(i.boundToType)&&V.ClassType.isSameGenericClass(i.strippedFirstParamType,i.boundToType)&&i.strippedFirstParamType.typeArguments)){const e=i.strippedFirstParamType.details.typeParameters;r=i.strippedFirstParamType,i.strippedFirstParamType.typeArguments.forEach(((t,s)=>{if(se===i.details.builtInName))&&(s=!0);const c=t.argParams.filter((e=>e.requiresTypeVarMatching)).length;if(c>0){let r=Math.min(c,2);for(let o=0;o{t.argParams.forEach((e=>{if(e.requiresTypeVarMatching){const t=jt(e,n,i,s,0===o,r>1&&0===o,l);t.isTypeIncomplete&&(a=!0),0===o&&t.skippedOverloadArg&&r++}}))}));n.lock()}let d=!1,u=!1,m=[];t.argParams.forEach((e=>{var t;const r=jt(e,n,i,s,!1,!1,l);r.isCompatible||(o=!0),r.isTypeIncomplete&&(a=!0),r.condition&&(m=null!==(t=V.TypeCondition.combine(m,r.condition))&&void 0!==t?t:[]),i.details.paramSpec&&(1===e.argument.argumentCategory&&(0,V.isParamSpec)(r.argType)&&"args"===r.argType.paramSpecAccess&&(d=!0),2===e.argument.argumentCategory&&(0,V.isParamSpec)(r.argType)&&"kwargs"===r.argType.paramSpecAccess&&(u=!0))})),t.paramSpecArgList&&t.paramSpecTarget?function(e,t,n,s,i){var r;const a=s.getParamSpec(n);if(!a)return nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.paramSpecNotBound().format({type:Ps(n)}),(null===(r=t[0])||void 0===r?void 0:r.valueExpression)||e),!1;s.addSolveForScope(a.typeVarScopeId);let o=!1;const l=new Map,c=a.parameters;c.forEach((e=>{e.name&&l.set(e.name,e)}));let d=0,u=c.findIndex((e=>0!==e.category));u<0&&(u=c.length);const m=c.find((e=>1===e.category)),h=c.find((e=>2===e.category));if(t.forEach((t=>{if(0===t.argumentCategory){let n;if(t.name){const s=l.get(t.name.value);s?(n=s.type,l.delete(t.name.value)):h?n=h.type:(nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.paramNameMissing().format({name:t.name.value}),t.valueExpression||e),o=!0)}else{if(d{const t=l.get(e);return 0===t.category&&!t.hasDefault})),t.length>0&&!a.paramSpec){const n=t.map((e=>`"${e}"`)).join(", ");nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,1===t.length?y.Localizer.Diagnostic.argMissingForParam().format({name:n}):y.Localizer.Diagnostic.argMissingForParams().format({names:n}),e),o=!0}}return!o}(e,t.paramSpecArgList,t.paramSpecTarget,n,l)||(o=!0):i.details.paramSpec&&(d&&u||(nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.paramSpecArgsMissing().format({type:Ps(i.details.paramSpec)}),e),o=!0));let h=rs(i,t.argParams);m.length>0&&(h=V.TypeBase.cloneForCondition(h,m));let g=!0,f=e;for(;;){const e=D.getTypeVarScopeNode(f);if(!e)break;const t=gt(e);n.hasSolveForScope(t)&&(g=!1),f=e}((0,V.isFunction)(h)||(0,V.isOverloadedFunction)(h)||i.details.typeVarScopeId===V.WildcardTypeVarScopeId)&&(g=!1);let T=(0,U.addConditionToType)((0,U.applySolvedTypeVars)(h,n,!1,!1,g),l);return(0,V.isUnpackedClass)(T)&&(T=V.ClassType.cloneForUnpacked(T,!1)),(0,V.isClassInstance)(T)&&V.ClassType.isBuiltIn(T,["TypeGuard","StrictTypeGuard"])&&T.typeArguments&&T.typeArguments.length>0&&te&&(0,V.isInstantiableClass)(te)&&(T=V.ClassType.cloneAsInstance(V.ClassType.cloneForTypeGuard(te,T.typeArguments[0],V.ClassType.isBuiltIn(T,"StrictTypeGuard")))),(0,V.isFunction)(T)&&!T.details.name&&(T.details={...T.details,typeVarScopeId:V.WildcardTypeVarScopeId}),r&&(r=(0,U.applySolvedTypeVars)(r,n)),{argumentErrors:o,returnType:T,isTypeIncomplete:a,activeParam:t.activeParam,specializedInitSelfType:r}}function Wt(e,t,n,s,i=!1,a){const o=Ut(e,t,n,0);return o.argumentErrors?(t.forEach((e=>{e.valueExpression&&!r.isSpeculative(e.valueExpression)&&Ae(e.valueExpression)})),{argumentErrors:!0,activeParam:o.activeParam}):zt(e,o,s,i,a)}function jt(e,t,n,s,i,a,o){let l,d,u=!1,m=!0;const h=null==n?void 0:n.details.name;if(e.argument.valueExpression){let s=(0,V.isTypeVar)(e.paramType)&&void 0!==n&&e.paramType.scopeId===n.details.typeVarScopeId?void 0:(0,U.applySolvedTypeVars)(e.paramType,t,!1,a);if(s&&(0,V.isUnknown)(s)&&(s=void 0),e.argType)l=e.argType;else{const t=e.expectingType?168:0,n=Ae(e.argument.valueExpression,t,s);l=n.type,n.isIncomplete&&(u=!0),n.typeErrors&&(m=!1),d=n.expectedTypeDiagAddendum}e.argument&&e.argument.name&&!r.isSpeculative(e.errorNode)&&fe(e.argument.name,s||l,0,u)}else if(e.argType)l=e.argType;else if(e.expectingType&&!e.argument.type&&e.argument.valueExpression){const t=Ae(e.argument.valueExpression,168);l=t.type,t.isIncomplete&&(u=!0)}else{const t=Wn(e.argument);l=t.type,t.isIncomplete&&(u=!0)}2===e.paramCategory&&(0,V.isTypeVar)(e.paramType)&&(l=(0,U.stripLiteralValue)(l)),o&&(l=ct(l,o,(e=>e)));const g=l.condition;let f=new c.DiagnosticAddendum;if((0,V.isParamSpec)(e.paramType)&&void 0!==e.paramType.paramSpecAccess)return{isCompatible:m,argType:l,isTypeIncomplete:u,condition:g};if((0,V.isParamSpec)(l)&&void 0!==l.paramSpecAccess)return{isCompatible:m,argType:l,isTypeIncomplete:u,condition:g};if(i){if((0,V.isOverloadedFunction)(l))return{isCompatible:m,argType:l,isTypeIncomplete:u,skippedOverloadArg:!0,condition:g};const t=lt(e.paramType);if((0,V.isFunction)(t)||(0,V.isOverloadedFunction)(t)){if((0,V.isInstantiableClass)(l)){const e=_s(l);if(e&&(0,V.isOverloadedFunction)(e))return{isCompatible:m,argType:l,isTypeIncomplete:u,skippedOverloadArg:!0,condition:g}}if((0,V.isClassInstance)(l)){const e=(0,U.lookUpObjectMember)(l,"__call__");if(e){const t=ls(e);if((0,V.isOverloadedFunction)(t))return{isCompatible:m,argType:l,isTypeIncomplete:u,skippedOverloadArg:!0,condition:g}}}}}if(!gs(e.paramType,l,f.createAddendum(),t)){if("none"!==_.getFileInfo(e.errorNode).diagnosticRuleSet.reportGeneralTypeIssues&&!tt(e.errorNode)&&!u){const t=_.getFileInfo(e.errorNode),n=Ps(l),s=Ps(e.paramType);let i;i=e.paramName&&!e.isParamNameSynthesized?h?y.Localizer.Diagnostic.argAssignmentParamFunction().format({argType:n,paramType:s,functionName:h,paramName:e.paramName}):y.Localizer.Diagnostic.argAssignmentParam().format({argType:n,paramType:s,paramName:e.paramName}):h?y.Localizer.Diagnostic.argAssignmentFunction().format({argType:n,paramType:s,functionName:h}):y.Localizer.Diagnostic.argAssignment().format({argType:n,paramType:s}),d&&(f=d),nt(t.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,i+f.getString(),e.errorNode)}return{isCompatible:!1,argType:l,isTypeIncomplete:u,condition:g}}if(!s){const t=(0,V.removeUnbound)(l),n=_.getFileInfo(e.errorNode),s=()=>{const t=new c.DiagnosticAddendum;return e.paramName&&t.addMessage((h?y.Localizer.DiagnosticAddendum.argParamFunction().format({paramName:e.paramName,functionName:h}):y.Localizer.DiagnosticAddendum.argParam().format({paramName:e.paramName}))+t.getString()),t};if("none"!==n.diagnosticRuleSet.reportUnknownArgumentType&&!(0,V.isAny)(e.paramType)&&!u)if((0,V.isUnknown)(t)){const t=s();nt(n.diagnosticRuleSet.reportUnknownArgumentType,p.DiagnosticRule.reportUnknownArgumentType,y.Localizer.Diagnostic.argTypeUnknown()+t.getString(),e.errorNode)}else if((0,U.isPartlyUnknown)(t,!0)){let i=!1;if((0,V.isInstantiableClass)(t)&&(i=!0),(0,U.isPartlyUnknown)(e.paramType)&&(i=!0),(0,V.isClassInstance)(t)&&t.isEmptyContainer&&(i=!0),!i){const i=s();i.addMessage(y.Localizer.DiagnosticAddendum.argumentType().format({type:Ps(t,!0)})),nt(n.diagnosticRuleSet.reportUnknownArgumentType,p.DiagnosticRule.reportUnknownArgumentType,y.Localizer.Diagnostic.argTypePartiallyUnknown()+i.getString(),e.errorNode)}}}return{isCompatible:m,argType:l,isTypeIncomplete:u,condition:g}}function Gt(e){if(11===e.nodeType){if(15===e.constType)return!1;if(33===e.constType)return!0}return Xe(y.Localizer.Diagnostic.expectedBoolLiteral(),e),!1}function $t(e,t){const n=_.getFileInfo(e);let s="_";if(t.length>=1){const e=t[0];0===e.argumentCategory&&e.valueExpression&&48===e.valueExpression.nodeType&&(s=e.valueExpression.strings.map((e=>e.value)).join(""))}if(t.length>=2){const i=jn(t[1]).type;if((0,V.isInstantiableClass)(i)){V.ClassType.isProtocolClass(i)?Xe(y.Localizer.Diagnostic.newTypeProtocolClass(),t[1].node||e):void 0!==i.literalValue&&Xe(y.Localizer.Diagnostic.newTypeLiteral(),t[1].node||e);const r=-4&i.details.flags,a=V.ClassType.createInstantiable(s,D.getClassFullName(e,n.moduleName,s),n.moduleName,n.filePath,r,D.getTypeSourceId(e),void 0,i.details.effectiveMetaclass);a.details.baseClasses.push(i),(0,U.computeMroLinearization)(a);const o=V.FunctionType.createSynthesizedInstance("__init__");V.FunctionType.addParameter(o,{category:0,name:"self",type:V.ClassType.cloneAsInstance(a),hasDeclaredType:!0}),V.FunctionType.addParameter(o,{category:0,name:"_x",type:V.ClassType.cloneAsInstance(i),hasDeclaredType:!0}),o.details.declaredReturnType=V.NoneType.createInstance(),a.details.fields.set("__init__",w.Symbol.createWithType(4,o));const l=V.FunctionType.createSynthesizedInstance("__new__",1);return V.FunctionType.addParameter(l,{category:0,name:"cls",type:a,hasDeclaredType:!0}),V.FunctionType.addDefaultParameters(l),l.details.declaredReturnType=V.ClassType.cloneAsInstance(a),a.details.fields.set("__new__",w.Symbol.createWithType(4,l)),a}(0,V.isAnyOrUnknown)(i)||Xe(y.Localizer.Diagnostic.newTypeNotAClass(),t[1].node||e)}}function qt(e){return!(!B[e]||!B[e][2])||!!W[e]}function Kt(e,t,n){const s=e.leftExpression;let i=e.rightExpression,r=!1;qt(e.operator)&&7===i.nodeType&&!i.parenthesized&&qt(i.operator)&&(Kt(i,t,n),i=i.leftExpression);let a,o=37===e.operator||36===e.operator?t:void 0;26===e.operator&&t&&(0,V.isClassInstance)(t)&&V.ClassType.isBuiltIn(t,"list")&&t.typeArguments&&t.typeArguments.length>=1&&31===e.leftExpression.nodeType&&(a=t);const l=Ae(s,n,o||a);let d=l.type;o||(37===e.operator||36===e.operator||0===e.operator&&31===e.rightExpression.nodeType||6===e.operator)&&(o=d);const m=Ae(i,n,o);let h=m.type;if((l.isIncomplete||m.isIncomplete)&&(r=!0),6===e.operator&&!Ht(d,"__or__")&&!Ht(h,"__ror__")){let t=h,s=d;if(!(0,V.isNoneInstance)(d)&&(0,V.isNoneInstance)(h)?t=V.NoneType.createType():!(0,V.isNoneInstance)(h)&&(0,V.isNoneInstance)(d)&&(s=V.NoneType.createType()),(0,U.isUnionableType)([s,t])){const i=_.getFileInfo(e);i.isStubFile||0!=(4&n)||i.executionEnvironment.pythonVersion>=u.PythonVersion.V3_10||(0,V.isAnyOrUnknown)(s)||Xe(y.Localizer.Diagnostic.unionSyntaxIllegal(),e,e.operatorToken);const r=(0,V.combineTypes)([s,t]);return(0,V.isUnion)(r)&&V.TypeBase.setSpecialForm(r),{type:r,node:e}}}let g=!1;void 0===W[e.operator]&&(12===e.operator||28===e.operator?d=(0,V.removeNoneFromUnion)(d):g=(0,U.isOptionalType)(d),12!==e.operator&&28!==e.operator||(h=(0,V.removeNoneFromUnion)(h)));const f=new c.DiagnosticAddendum,T=!D.isWithinLoop(e);let v=Zt(e.operator,d,h,e,t,f,T);if(!f.isEmpty()||!v){if(!r){const t=_.getFileInfo(e);g&&1===f.getMessages().length?nt(_.getFileInfo(e).diagnosticRuleSet.reportOptionalOperand,p.DiagnosticRule.reportOptionalOperand,y.Localizer.Diagnostic.noneOperator().format({operator:D.printOperator(e.operator)}),e.leftExpression):nt(t.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.typeNotSupportBinaryOperator().format({operator:D.printOperator(e.operator),leftType:Ps(d),rightType:Ps(h)})+f.getString(),e)}v=V.UnknownType.create()}return{type:v,node:e,isIncomplete:r}}function Ht(e,t){if(!(0,V.isInstantiableClass)(e))return!1;const n=e.details.effectiveMetaclass;if(!n||!(0,V.isInstantiableClass)(n))return!1;if(V.ClassType.isBuiltIn(n,"type"))return!1;const s=(0,U.lookUpClassMember)(n,t);return!!s&&(!(0,V.isInstantiableClass)(s.classType)||!V.ClassType.isBuiltIn(s.classType,"type"))}function Yt(e,t){const n={1:["__iadd__",0],34:["__isub__",33],27:["__imul__",26],14:["__ifloordiv__",13],11:["__itruediv__",10],25:["__imod__",24],30:["__ipow__",29],23:["__imatmul__",22],4:["__iand__",3],7:["__ior__",6],9:["__ixor__",8],18:["__ilshift__",17],32:["__irshift__",31]};let s,i;const r=new c.DiagnosticAddendum,a=Ae(e.leftExpression),o=a.type;let l;7===e.operator&&(l=o);const d=Ae(e.rightExpression,void 0,l),u=d.type,m=!!d.isIncomplete||!!a.isIncomplete;if((0,V.isNever)(o)||(0,V.isNever)(u))i={node:e,type:V.NeverType.createNever(),isIncomplete:m};else{if(s=ct(o,void 0,((s,i)=>ct(u,(0,U.getTypeCondition)(s),((o,l)=>{if((0,V.isAnyOrUnknown)(i)||(0,V.isAnyOrUnknown)(l))return(0,U.preserveUnknown)(i,l);const c=n[e.operator][0];let p=Qt(i,[l],c,e,t);if(p||i===s||(p=Qt(s,[l],c,e,t)),p||l===o||(p=Qt(s,[o],c,e,t)),!p){const s=n[e.operator][1],o=!a.isIncomplete&&!d.isIncomplete;p=Zt(s,i,l,e,t,r,o)}return p})))),!r.isEmpty()||!s||(0,V.isNever)(s)){if(!m){nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.typeNotSupportBinaryOperator().format({operator:D.printOperator(e.operator),leftType:Ps(o),rightType:Ps(u)})+r.getString(),e)}s=V.UnknownType.create()}i={node:e,type:s,isIncomplete:m}}return pt(e.destExpression,i.type,!!i.isIncomplete,e.rightExpression),i}function Zt(e,t,n,s,i,r,a){let o,l=lt(t);if(void 0!==W[e]){if(36===e){if(!Me(l))return t;if(!Ne(l))return n;l=Re(l)}else if(37===e){if(!Ne(l))return t;if(!Me(l))return n;l=Oe(l)}if((0,V.isNever)(t)||(0,V.isNever)(n))return V.NeverType.createNever();41===e||42===e?(o=ct(n,void 0,((t,n)=>ct(l,(0,U.getTypeCondition)(t),(i=>{if((0,V.isAnyOrUnknown)(i)||(0,V.isAnyOrUnknown)(n))return(0,U.preserveUnknown)(i,t);let a=Qt(t,[i],"__contains__",s,void 0);if(!a){const e=je(t,!1,void 0);e&&gs(e,i)&&(a=qn(s,"bool"))}return a||r.addMessage(y.Localizer.Diagnostic.typeNotSupportBinaryOperator().format({operator:D.printOperator(e),leftType:Ps(i),rightType:Ps(t)})),a})))),o&&!(0,V.isNever)(o)&&(o=qn(s,"bool"))):o=ct(l,void 0,((t,i)=>ct(n,(0,U.getTypeCondition)(t),((t,n)=>36===e||37===e?(0,V.combineTypes)([i,n]):qn(s,"bool")))))}else if(B[e]){if((0,V.isNever)(t)||(0,V.isNever)(n))return V.NeverType.createNever();if(a){const s=(0,U.getLiteralTypeClassName)(t);if(s&&!(0,U.getTypeCondition)(t)){const i=64;if(s===(0,U.getLiteralTypeClassName)(n)&&!(0,U.getTypeCondition)(n)&&(0,U.getUnionSubtypeCount)(t)*(0,U.getUnionSubtypeCount)(n)(0,U.mapSubtypes)(n,(t=>{const n=e,s=t;return V.ClassType.cloneWithLiteral(n,n.literalValue+s.literalValue)})))));else if("int"===s&&(0===e||33===e||26===e||13===e||24===e)){let s=!0;o=(0,U.mapSubtypes)(t,(t=>(0,U.mapSubtypes)(n,(n=>{try{const i=t,r=n,a=BigInt(i.literalValue),o=BigInt(r.literalValue);let l;return 0===e?l=a+o:33===e?l=a-o:26===e?l=a*o:13===e?o!==BigInt(0)&&(l=a/o):24===e&&o!==BigInt(0)&&(l=a%o),void 0===l||"number"==typeof l&&isNaN(l)?void(s=!1):(l===BigInt(Number(l))&&(l=Number(l)),V.ClassType.cloneWithLiteral(i,l))}catch{return void(s=!1)}})))),s||(o=void 0)}}}o||(o=ct(t,void 0,((t,a)=>ct(n,(0,U.getTypeCondition)(t),((n,o)=>{if((0,V.isAnyOrUnknown)(a)||(0,V.isAnyOrUnknown)(o))return(0,U.preserveUnknown)(a,o);if(0===e&&(0,V.isClassInstance)(t)&&(0,U.isTupleClass)(t)&&t.tupleTypeArguments&&!(0,U.isUnboundedTupleClass)(t)&&(0,V.isClassInstance)(n)&&(0,U.isTupleClass)(n)&&n.tupleTypeArguments&&!(0,U.isUnboundedTupleClass)(n)&&ee&&(0,V.isInstantiableClass)(ee))return V.ClassType.cloneAsInstance((0,U.specializeTupleClass)(ee,[...t.tupleTypeArguments,...n.tupleTypeArguments]));const l=B[e][0];let c=Qt(Jt(a),[o],l,s,i);if(c||a===t||(c=Qt(Jt(t),[o],l,s,i)),c||o===n||(c=Qt(Jt(t),[n],l,s,i)),!c){const r=B[e][1];c=Qt(Jt(o),[a],r,s,i),c||o===n||(c=Qt(Jt(n),[a],r,s,i)),c||a===t||(c=Qt(Jt(n),[t],r,s,i))}return c||(i?r.addMessage(y.Localizer.Diagnostic.typeNotSupportBinaryOperatorBidirectional().format({operator:D.printOperator(e),leftType:Ps(t),rightType:Ps(n),expectedType:Ps(i)})):r.addMessage(y.Localizer.Diagnostic.typeNotSupportBinaryOperator().format({operator:D.printOperator(e),leftType:Ps(t),rightType:Ps(n)}))),c})))))}return o&&(0,V.isNever)(o)?void 0:o}function Qt(e,t,n,s,i){let r=!0;const a=e=>{var a,o;let l;const c=lt(e);if((0,V.isClassInstance)(c)?l=null===(a=Le(s,c,n,void 0,void 0,64,e))||void 0===a?void 0:a.type:(0,V.isInstantiableClass)(c)&&(l=null===(o=Ve(s,c,n,void 0,void 0,96))||void 0===o?void 0:o.type),l){const e=t.map((e=>({argumentCategory:0,type:e})));let n;return Yn(s,(()=>{n=Vt(s,e,{type:l},void 0,!0,i)})),n.argumentErrors&&(r=!1),n.returnType}r=!1},o=(0,U.mapSubtypes)(e,(e=>{if((0,V.isAnyOrUnknown)(e))return e;if((0,V.isClassInstance)(e)||(0,V.isInstantiableClass)(e)||(0,V.isTypeVar)(e))return a(e);if((0,V.isNoneInstance)(e)){const e=qn(s,"object");if((0,V.isClassInstance)(e))return a(e)}r=!1}));if(r)return o}function Jt(e){return((0,V.isFunction)(e)||(0,V.isOverloadedFunction)(e))&&Q?Q:e}function Xt(e,t,n){if(t=(0,U.transformPossibleRecursiveTypeAlias)(t),!(0,V.isClassInstance)(t))return;const s=[],i=[];let r=!1;if(V.ClassType.isTypedDictClass(t)){if(tn(e,s,i,!0,void 0,void 0,(0,O.getTypedDictMembersForClass)(As,t),n)&&(r=!0),V.ClassType.isTypedDictClass(t)){const a=(0,O.assignToTypedDict)(As,t,s,i,n);if(a)return{type:a,node:e,isIncomplete:r}}return}const a=qn(e,"dict");if(!(0,V.isClassInstance)(a))return;const o=new z.TypeVarContext((0,U.getTypeVarScopeId)(a));if(!Lt(a,t,o,ft(e)))return;const l=(0,U.applySolvedTypeVars)(V.ClassType.cloneAsInstantiable(a),o);if(!l.typeArguments||2!==l.typeArguments.length)return;const c=l.typeArguments[0],p=l.typeArguments[1];tn(e,s,i,!0,c,p,void 0,n)&&(r=!0);const d=(0,V.isClassInstance)(t)&&(V.ClassType.isBuiltIn(t,"dict")||V.ClassType.isBuiltIn(t,"MutableMapping")),u=sn(c,s,!1),m=sn(p,i,!d);if(!u||!m)return;return{type:qn(e,"dict",[u,m]),node:e,isIncomplete:r}}function en(e,t){const n=t?V.AnyType.create():V.UnknownType.create();let s=n,i=n,r=[],a=[],o=!1,l=!1;tn(e,r,a,t)&&(l=!0),r=r.map((e=>(0,U.stripLiteralValue)(e))),a=a.map((e=>(0,U.stripLiteralValue)(e))),s=r.length>0?(0,V.combineTypes)(r):n,a.length>0?i=_.getFileInfo(e).diagnosticRuleSet.strictDictionaryInference||t?(0,V.combineTypes)(a):(0,U.areTypesSame)(a,!0)?a[0]:n:(i=n,o=!0);const c=$n(e,"dict");return{type:(0,V.isInstantiableClass)(c)?V.ClassType.cloneAsInstance(V.ClassType.cloneForSpecialization(c,[s,i],!0,void 0,void 0,o)):V.UnknownType.create(),node:e,isIncomplete:l}}function tn(e,t,n,s,i,r,a,o){let l=!1;return e.entries.forEach(((c,d)=>{var u;let m=!0;if(17===c.nodeType){const e=Ae(c.keyExpression,void 0,null!=i?i:s?V.NeverType.createNever():void 0);e.isIncomplete&&(l=!0);let p,u=e.type;if(i){const e=lt(i);(0,V.isAnyOrUnknown)(e)||gs(e,u)&&(u=e)}p=a&&(0,V.isClassInstance)(u)&&V.ClassType.isBuiltIn(u,"str")&&(0,U.isLiteralType)(u)&&a.has(u.literalValue)?Ae(c.valueExpression,void 0,a.get(u.literalValue).valueType):Ae(c.valueExpression,void 0,null!=r?r:s?V.NeverType.createNever():void 0),o&&p.expectedTypeDiagAddendum&&o.addAddendum(p.expectedTypeDiagAddendum);const y=p.type;p.isIncomplete&&(l=!0),(s||d<$)&&(t.push(u),n.push(y)),m=!1}else if(16===c.nodeType){const i=Ae(c.expandExpression);i.isIncomplete&&(l=!0);const r=i.type;if((0,V.isAnyOrUnknown)(r))m=!1;else{let i=qe(e,"SupportsKeysAndGetItem");if(i||(i=$e(e,"Mapping")),i&&(0,V.isInstantiableClass)(i)){const a=new z.TypeVarContext((0,U.getTypeVarScopeId)(i));if(i=V.ClassType.cloneForSpecialization(i,i.details.typeParameters,!0),gs(V.ClassType.cloneAsInstance(i),r,void 0,a)){const e=(0,U.applySolvedTypeVars)(i,a).typeArguments;e&&e.length>=2&&((s||d<$)&&(t.push(e[0]),n.push(e[1])),m=!1)}else{nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.dictUnpackIsNotMapping(),c)}}}}else if(32===c.nodeType){const e=on(c,r,i),a=e.type;if(e.isIncomplete&&(l=!0),(0,V.isClassInstance)(a)&&(0,U.isTupleClass)(a)){const e=null===(u=a.tupleTypeArguments)||void 0===u?void 0:u.map((e=>e.type));e&&2===e.length&&((s||d<$)&&(t.push(e[0]),n.push(e[1])),m=!1)}}m&&(s||d<$)&&(t.push(V.UnknownType.create()),n.push(V.UnknownType.create()))})),l}function nn(e,t){const n=31===e.nodeType?"list":"set";t=(0,U.transformPossibleRecursiveTypeAlias)(t);let s=!1;if(!(0,V.isClassInstance)(t))return;const i=qn(e,n);if(!(0,V.isClassInstance)(i))return;const r=new z.TypeVarContext((0,U.getTypeVarScopeId)(i));if(!Lt(i,t,r,ft(e)))return;const a=(0,U.applySolvedTypeVars)(V.ClassType.cloneAsInstantiable(i),r);if(!a.typeArguments||1!==a.typeArguments.length)return;const o=a.typeArguments[0],l=[];e.entries.forEach((e=>{let t;t=32===e.nodeType?on(e,o):Ae(e,void 0,o),l.push(t.type),t.isIncomplete&&(s=!0)}));const c=(0,V.isClassInstance)(t)&&V.ClassType.isBuiltIn(t,n),p=sn(o,l,!c);if(!p)return;return{type:qn(e,n,[p]),node:e,isIncomplete:s}}function sn(e,t,n){const s=V.TypeVarType.createInstance("__typeArg");s.details.isSynthesized=!0,s.details.boundType=e,s.scopeId="__typeArgScopeId";let i=new z.TypeVarContext(V.WildcardTypeVarScopeId);if(i.setTypeVarType(s,n?void 0:e,e),!t.some((e=>!gs(s,(0,U.stripLiteralValue)(e),void 0,i)))||(i=new z.TypeVarContext(V.WildcardTypeVarScopeId),i.setTypeVarType(s,n?void 0:e,e,!0),!t.some((e=>!gs(s,e,void 0,i)))))return(0,U.applySolvedTypeVars)(s,i)}function rn(e,t,n,s,i,r){if("none"===e)return;const a=n.value,o=(0,V.removeUnbound)(s);if((0,V.isUnknown)(o))nt(e,t,y.Localizer.Diagnostic.typeUnknown().format({name:a}),i);else if((0,U.isPartlyUnknown)(o)&&(!r||!(0,V.isClassInstance)(s)||!s.isEmptyContainer)){const n=new c.DiagnosticAddendum;n.addMessage(y.Localizer.DiagnosticAddendum.typeOfSymbol().format({name:a,type:Ps(o,!0)})),nt(e,t,y.Localizer.Diagnostic.typePartiallyUnknown().format({name:a})+n.getString(),i)}}function an(e){var t;let n=!1;if(33===e.nodeType){const s=Ae(e.iterableExpression);s.isIncomplete&&(n=!0);const i=null!==(t=je((0,U.stripLiteralValue)(s.type),!!e.isAsync,e.iterableExpression))&&void 0!==t?t:V.UnknownType.create();pt(e.targetExpression,i,!!s.isIncomplete,e.iterableExpression)}else(0,l.assert)(34===e.nodeType),r.isSpeculative(e.testExpression)||Ae(e.testExpression);return n}function on(e,t,n){let s=!1;for(const t of e.forIfNodes)an(t)&&(s=!0);let i=V.UnknownType.create();if(17===e.expression.nodeType){const r=Ae(e.expression.keyExpression,void 0,n);r.isIncomplete&&(s=!0);let a=r.type;n&&(0,U.containsLiteralType)(n)||(a=(0,U.stripLiteralValue)(a));const o=Ae(e.expression.valueExpression,void 0,t);o.isIncomplete&&(s=!0);let l=o.type;t&&(0,U.containsLiteralType)(t)||(l=(0,U.stripLiteralValue)(l)),i=Ct([a,l])}else if(16===e.expression.nodeType)Ae(e.expression.expandExpression,void 0,t);else if((0,h.isExpressionNode)(e)){const n=Ae(e.expression,void 0,t);n.isIncomplete&&(s=!0),i=n.type}return{type:i,node:e,isIncomplete:s}}function ln(e,t){if(e.typeList){if(!(null==t?void 0:t.allowTypeArgList))return Xe(y.Localizer.Diagnostic.typeArgListNotAllowed(),e.node),!1;e.typeList.forEach((e=>{ln(e)}))}if((0,U.isEllipsisType)(e.type)&&!(null==t?void 0:t.allowTypeArgList))return Xe(y.Localizer.Diagnostic.ellipsisContext(),e.node),!1;if((0,V.isModule)(e.type))return Xe(y.Localizer.Diagnostic.moduleAsType(),e.node),!1;if((0,V.isParamSpec)(e.type)&&!(null==t?void 0:t.allowParamSpec))return Xe(y.Localizer.Diagnostic.paramSpecContext(),e.node),!1;if((0,V.isVariadicTypeVar)(e.type)&&!e.type.isVariadicInUnion){if(!(null==t?void 0:t.allowVariadicTypeVar))return Xe(y.Localizer.Diagnostic.typeVarTupleContext(),e.node),!1;bt(e.type,e.node)}return!(null==t?void 0:t.allowEmptyTuple)&&e.isEmptyTupleShorthand?(Xe(y.Localizer.Diagnostic.zeroLengthTupleNotAllowed(),e.node),!1):!((0,V.isUnpackedClass)(e.type)&&!(null==t?void 0:t.allowUnpackedTuples))||(Xe(y.Localizer.Diagnostic.unpackedArgInTypeArgument(),e.node),!1)}function cn(e,t,n){const s=qn(e,t);return(0,V.isClassInstance)(s)?V.ClassType.cloneWithLiteral(s,n):V.UnknownType.create()}function pn(e,t,n){const s=$n(e,t);return(0,V.isInstantiableClass)(s)?V.ClassType.cloneWithLiteral(s,n):V.UnknownType.create()}function dn(e,t,n,s=!1,i=!1){const r=V.ClassType.isTupleClass(e);if(t)if(r&&1===t.length&&t[0].isEmptyTupleShorthand)t=[];else{let e=!1;const i=t=>{e&&(a||(Xe(y.Localizer.Diagnostic.variadicTypeArgsTooMany(),t.node),a=!0)),e=!0};let a=!1;t.forEach(((e,a)=>{(0,U.isEllipsisType)(e.type)?r?2!==t.length||1!==a?Xe(y.Localizer.Diagnostic.ellipsisSecondArg(),e.node):(0,V.isTypeVar)(t[0].type)&&(0,V.isVariadicTypeVar)(t[0].type)&&!t[0].type.isVariadicInUnion&&Xe(y.Localizer.Diagnostic.typeVarTupleContext(),t[0].node):Xe(y.Localizer.Diagnostic.ellipsisContext(),e.node):(0,V.isParamSpec)(e.type)&&s||((0,V.isVariadicTypeVar)(e.type)&&void 0===n?(i(e),bt(e.type,e.node)):void 0===n&&(0,V.isUnpacked)(e.type)?(i(e),ln(e,{allowUnpackedTuples:!0})):ln(e))}))}let a,l=t?t.map((e=>(0,U.convertToInstance)(e.type))):[];if(void 0!==n)if(t&&l.length>n)Xe(y.Localizer.Diagnostic.typeArgsTooMany().format({name:e.aliasName||e.details.name,expected:n,received:l.length}),t[n].node),l=l.slice(0,n);else if(l.length{1===t&&(0,U.isEllipsisType)(l[t])?1!==n.length||n[0].isUnbounded?Xe(y.Localizer.Diagnostic.ellipsisSecondArg(),e.node):n[0]={type:n[0].type,isUnbounded:!0}:(0,V.isUnpackedClass)(e.type)&&e.type.tupleTypeArguments?(0,o.appendArray)(n,e.type.tupleTypeArguments):n.push({type:l[t],isUnbounded:!1})})):n.push({type:V.UnknownType.create(),isUnbounded:!0}),a=(0,U.specializeTupleClass)(e,n,void 0!==t,!1)}else a=V.ClassType.cloneForSpecialization(e,l,void 0!==t);return i||V.TypeBase.setSpecialForm(a),a}function un(e,t){var n,s,i,r;const a=D.getEnclosingClass(e,!0);if(a){const o=fn(a);if(o&&V.ClassType.isEnumClass(o.classType)){let a=3===(null===(n=e.parent)||void 0===n?void 0:n.nodeType)&&e.parent.leftExpression===e||54===(null===(s=e.parent)||void 0===s?void 0:s.nodeType)&&e.parent.valueExpression===e&&3===(null===(i=e.parent.parent)||void 0===i?void 0:i.nodeType)||_.getFileInfo(e).isStubFile&&54===(null===(r=e.parent)||void 0===r?void 0:r.nodeType)&&e.parent.valueExpression===e;(0,N.isSingleDunderName)(e.value)&&(a=!1),"name"!==e.value&&"value"!==e.value||(a=!1);const l=t();if((0,V.isClassInstance)(l)&&l.details.fields.get("__get__")&&(a=!1),a)return V.ClassType.cloneAsInstance(V.ClassType.cloneWithLiteral(o.classType,new V.EnumLiteral(o.classType.details.name,e.value,l)))}}}function mn(e,t,n){if(!V.TypeBase.isInstantiable(e))return e;if((0,U.isTypeAliasPlaceholder)(e))return e;let s=[];(0,V.isTypeVar)(e)&&!V.TypeBase.isAnnotated(e)||(0,U.doForEachSubtype)(e,(e=>{(0,U.addTypeVarsToListIfUnique)(s,(0,U.getTypeVarArgumentsRecursive)(e))})),s=s.filter((e=>!e.details.isSynthesized)),s=s.map((e=>V.TypeBase.isInstance(e)?e:(0,U.convertToInstance)(e)));const i=s.filter((e=>(0,V.isVariadicTypeVar)(e)));i.length>1&&Xe(y.Localizer.Diagnostic.variadicTypeParamTooManyAlias().format({names:i.map((e=>`"${e.details.name}"`)).join(", ")}),n);const r=_.getFileInfo(t),a=gt(t),o=s.filter((e=>e.scopeId!==a&&0===e.scopeType));return o.length>0&&Xe(y.Localizer.Diagnostic.genericTypeAliasBoundTypeVar().format({names:o.map((e=>`${e.details.name}`)).join(", ")}),n),V.TypeBase.cloneForTypeAlias(e,t.value,`${r.moduleName}.${t.value}`,a,s.length>0?s:void 0)}function yn(e,t,n){const s=_.getFileInfo(e);let i=V.ClassType.createInstantiable(t,D.getClassFullName(e,s.moduleName,t),s.moduleName,s.filePath,3,0,void 0,void 0);s.isTypingExtensionsStubFile&&(i.details.flags|=65536);const r=n.alias||"object";let a;if("builtins"===n.module)a=$n(e,r);else if("collections"===n.module)a=Ke(e,r,["collections"]);else if("self"===n.module){const t=Kn(e,r,!1);t&&(a=ts(t.symbol),(0,V.isInstantiableClass)(a)&&V.ClassType.isBuiltIn(a,"_TypedDict")&&(a.details.flags&=-513))}return a&&(0,V.isInstantiableClass)(a)?n.alias?i=V.ClassType.cloneForTypingAlias(a,t):(i.details.baseClasses.push(a),i.details.effectiveMetaclass=a.details.effectiveMetaclass,(0,U.computeMroLinearization)(i)):(i.details.baseClasses.push(V.UnknownType.create()),i.details.effectiveMetaclass=V.UnknownType.create(),(0,U.computeMroLinearization)(i)),i}function hn(e){var t;const n=_.getFileInfo(e);if(ge(e,0))return;let s=0;n.isStubFile&&(s|=256),38!==e.rightExpression.nodeType&&35!==e.rightExpression.nodeType||(s|=2),ze(e.leftExpression)&&(s|=232,s&=-3);let i,r=ge(e.rightExpression,s),a=!1;if(!r&&((n.isTypingStubFile||n.isTypingExtensionsStubFile)&&(r=function(e){if(38!==e.leftExpression.nodeType)return;const t=e.leftExpression.value;if("Any"===t)return V.AnyType.create();const n=new Map([["overload",{alias:"",module:"builtins"}],["TypeVar",{alias:"",module:"builtins"}],["_promote",{alias:"",module:"builtins"}],["no_type_check",{alias:"",module:"builtins"}],["NoReturn",{alias:"",module:"builtins"}],["Never",{alias:"",module:"builtins"}],["Counter",{alias:"Counter",module:"collections"}],["List",{alias:"list",module:"builtins"}],["Dict",{alias:"dict",module:"builtins"}],["DefaultDict",{alias:"defaultdict",module:"collections"}],["Set",{alias:"set",module:"builtins"}],["FrozenSet",{alias:"frozenset",module:"builtins"}],["Deque",{alias:"deque",module:"collections"}],["ChainMap",{alias:"ChainMap",module:"collections"}],["OrderedDict",{alias:"OrderedDict",module:"collections"}]]).get(t);return n?(Ae(e.rightExpression),yn(e,t,n)):void 0}(e),r&&fe(e.rightExpression,r,0,!1)),!r)){const o=Be(e.leftExpression,{method:"set"});let l,c,d=!1;if(ze(e.leftExpression))l=e.leftExpression.valueExpression;else if(38===e.leftExpression.nodeType){const t=Kn(e.leftExpression,e.leftExpression.value,!1);if(t){const n=t.symbol.getDeclarations();1===n.length&&(0,S.isPossibleTypeAliasDeclaration)(n[0])&&(l=e.leftExpression,d=!0)}}if(l){c=V.TypeVarType.createInstantiable(`__type_alias_${l.value}`),c.details.isSynthesized=!0,c.details.recursiveTypeAliasName=l.value;const t=gt(l);c.details.recursiveTypeAliasScopeId=t,c.scopeId=t,fe(e,c,void 0,!1),fe(e.leftExpression,c,void 0,!1),54===e.leftExpression.nodeType&&fe(e.leftExpression.valueExpression,c,void 0,!1)}const u=Ae(e.rightExpression,s,o);let m=u.type;i=u.expectedTypeDiagAddendum,u.isIncomplete&&(a=!0);const h=(0,k.evaluateStaticBoolExpression)(e.rightExpression,n.executionEnvironment);if(void 0!==h){const t=qn(e,"bool");(0,V.isClassInstance)(t)&&(m=V.ClassType.cloneWithLiteral(t,h))}o&&gs(o,m)&&((0,V.isAnyOrUnknown)(m)||(m=Cs(o,m))),r=m,38!==e.leftExpression.nodeType||e.typeAnnotationComment||(r=un(e.leftExpression,(()=>r))||r),l&&(Te(e),Te(e.leftExpression),54===e.leftExpression.nodeType&&Te(e.leftExpression.valueExpression),(!d||V.TypeBase.isInstantiable(r)&&!(0,V.isUnknown)(r))&&(r=mn(r,l,e.rightExpression),(0,U.isTypeAliasRecursive)(c,r)&&nt(n.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.typeAliasIsRecursiveDirect().format({name:l.value}),e.rightExpression),c.details.boundType=r,c.details.recursiveTypeParameters=null===(t=r.typeAliasInfo)||void 0===t?void 0:t.typeParameters),c.details.illegalRecursionDetected&&nt(n.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.typeAliasIsRecursiveIndirect().format({name:l.value}),e.leftExpression))}pt(e.leftExpression,r,a,e.rightExpression,!0,!0,i),fe(e,r,0,a)}function gn(e){if(ge(e,0))return;const t=Yt(e,void 0);fe(e,t.type,0,!!t.isIncomplete)}function fn(e){const t=ge(e.name,0);if(t){if(!(0,V.isInstantiableClass)(t))return;return{classType:t,decoratedType:ge(e,0)||V.UnknownType.create()}}const n=E.getScopeForNode(e),s=_.getFileInfo(e);let i=0;(4===(null==n?void 0:n.type)||s.isTypingStubFile||s.isTypingExtensionsStubFile||s.isBuiltInStubFile)&&(i|=1,s.isTypingExtensionsStubFile&&(i|=65536),"property"===e.name.value&&(i|=2048),"tuple"===e.name.value&&(i|=524288)),s.isStubFile&&(i|=8388608);const r=V.ClassType.createInstantiable(e.name.value,D.getClassFullName(e,s.moduleName,e.name.value),s.moduleName,s.filePath,i,0,void 0,void 0,D.getDocString(e.suite.statements));r.details.typeVarScopeId=gt(e);const a=null==n?void 0:n.lookUpSymbol(e.name.value);let l;const d=_.getDeclaration(e);d&&(l=d),l&&a&&Se(a,l,r),r.details.flags|=131072,fe(e,r,void 0,!1),fe(e.name,r,void 0,!1);const h=[];let g;const f=[];let T,v=272960;s.isStubFile&&(v|=4),e.arguments.forEach((e=>{if(e.name)if("metaclass"===e.name.value)T?Xe(y.Localizer.Diagnostic.metaclassDuplicate(),e):T=e.valueExpression;else if("total"===e.name.value&&V.ClassType.isTypedDictClass(r)){const t=(0,k.evaluateStaticBoolExpression)(e.valueExpression,s.executionEnvironment);void 0===t?Xe(y.Localizer.Diagnostic.typedDictTotalParam(),e.valueExpression):t||(r.details.flags|=256)}else f.push({argumentCategory:0,node:e,name:e.name,valueExpression:e.valueExpression});else{let t=Ae(e.valueExpression,v).type;if((0,V.isUnion)(t)&&(t=(0,V.removeUnbound)(t)),(0,V.isAnyOrUnknown)(t)||(0,V.isUnbound)(t)||((0,V.isInstantiableClass)(t)?(V.ClassType.isBuiltIn(t,"Protocol")&&(!s.isStubFile&&!V.ClassType.isTypingExtensionClass(t)&&s.executionEnvironment.pythonVersion=u.PythonVersion.V3_6&&V.ClassType.isBuiltIn(t,"NamedTuple")&&(r.details.flags|=16777252),V.ClassType.isBuiltIn(t,"TypedDict")||V.ClassType.isTypedDictClass(t)?r.details.flags|=128:V.ClassType.isTypedDictClass(r)&&!V.ClassType.isTypedDictClass(t)&&Xe(y.Localizer.Diagnostic.typedDictBaseClass(),e),(0,U.derivesFromClassRecursive)(t,r,!0)&&(Xe(y.Localizer.Diagnostic.baseClassCircular(),e),t=V.UnknownType.create())):(nt(s.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.baseClassInvalid(),e),t=V.UnknownType.create())),(0,V.isUnknown)(t)&&nt(s.diagnosticRuleSet.reportUntypedBaseClass,p.DiagnosticRule.reportUntypedBaseClass,y.Localizer.Diagnostic.baseClassUnknown(),e),r.details.baseClasses.some((e=>(0,V.isInstantiableClass)(e)&&(0,V.isInstantiableClass)(t)&&V.ClassType.isSameGenericClass(t,e)))&&nt(s.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.duplicateBaseClass(),e.name||e),r.details.baseClasses.push(t),(0,V.isInstantiableClass)(t)&&(V.ClassType.isEnumClass(t)&&(r.details.flags|=1048576),(V.ClassType.supportsAbstractMethods(t)||V.ClassType.isProtocolClass(t)&&!V.ClassType.isBuiltIn(t))&&(r.details.flags|=512),V.ClassType.isPropertyClass(t)&&(r.details.flags|=2048),V.ClassType.isFinal(t))){const n=Ds(t);Xe(y.Localizer.Diagnostic.baseClassFinal().format({type:n}),e.valueExpression)}(0,U.addTypeVarsToListIfUnique)(h,(0,U.getTypeVarArgumentsRecursive)(t)),(0,V.isInstantiableClass)(t)&&V.ClassType.isBuiltIn(t,"Generic")&&(g||(g=[],(0,U.addTypeVarsToListIfUnique)(g,(0,U.getTypeVarArgumentsRecursive)(t))))}})),r.details.baseClasses.length>1&&r.details.baseClasses.some((e=>(0,V.isInstantiableClass)(e)&&V.ClassType.isBuiltIn(e,"NamedTuple")))&&nt(s.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.namedTupleMultipleInheritance(),e.name),V.ClassType.isBuiltIn(r,"object")||0!==r.details.baseClasses.filter((e=>(0,V.isClass)(e))).length||r.details.baseClasses.push($n(e,"object")),g&&function(e,t,n){const s=t.filter((e=>!n.some((t=>t.details.name===e.details.name))));if(s.length>0){const t=new c.DiagnosticAddendum;t.addMessage(y.Localizer.DiagnosticAddendum.typeVarsMissing().format({names:s.map((e=>`"${e.details.name}"`)).join(", ")})),nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.typeVarsNotInGeneric()+t.getString(),e)}}(e.name,h,g),r.details.typeParameters=g||h;const b=r.details.typeParameters.filter((e=>(0,V.isVariadicTypeVar)(e)));b.length>1&&Xe(y.Localizer.Diagnostic.variadicTypeParamTooManyClass().format({names:b.map((e=>`"${e.details.name}"`)).join(", ")}),e.name,m.TextRange.combine(e.arguments)||e.name),(0,U.computeMroLinearization)(r)||Xe(y.Localizer.Diagnostic.methodOrdering(),e.name);const I=E.getScopeForNode(e.suite);r.details.fields=(null==I?void 0:I.symbolTable)||new Map;const S=null==I?void 0:I.getSlotsNames();if(S&&(r.details.localSlotsNames=S),!s.isStubFile&&0===r.details.typeParameters.length){const t=r.details.fields.get("__init__");if(t){const n=t.getTypedDeclarations();if(1===n.length&&3===n[0].type){const t=n[0].node,s=t.parameters;if(s.length>1&&!s.some(((e,n)=>!!D.getTypeAnnotationForParameter(t,n)))){const n=s.filter(((e,t)=>t>0&&e.name&&0===e.category));n.length>0&&(r.details.flags|=16384,r.details.typeParameters=n.map((n=>{const s=V.TypeVarType.createInstance(`__type_of_${n.name.value}`);return s.details.isSynthesized=!0,s.scopeId=gt(t),s.details.boundType=V.UnknownType.create(),V.TypeVarType.cloneForScopeId(s,gt(e),e.name.value,0)})))}}}}if(0!==r.details.typeParameters.length||V.ClassType.isBuiltIn(r,"type")||(r.details.baseClasses.some((e=>(0,V.isInstantiableClass)(e)&&V.ClassType.hasCustomClassGetItem(e)))||r.details.fields.has("__class_getitem__"))&&(r.details.flags|=262144),T){const e=Ae(T,v).type;((0,V.isInstantiableClass)(e)||(0,V.isUnknown)(e))&&((0,U.requiresSpecialization)(e)&&nt(s.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.metaclassIsGeneric(),T),r.details.declaredMetaclass=e,(0,V.isInstantiableClass)(e)&&(V.ClassType.isBuiltIn(e,"EnumMeta")?r.details.flags|=1048576:V.ClassType.isBuiltIn(e,"ABCMeta")&&(r.details.flags|=512)))}let F=r.details.declaredMetaclass,x=!1;if(!F||(0,V.isInstantiableClass)(F))for(const t of r.details.baseClasses){if(!(0,V.isInstantiableClass)(t)){F=V.UnknownType.create();break}{const n=t.details.effectiveMetaclass||J;if(!n||!(0,V.isInstantiableClass)(n)){F=n?V.UnknownType.create():void 0;break}F?(0,U.derivesFromClassRecursive)(n,F,!1)?F=n:(0,U.derivesFromClassRecursive)(F,n,!1)||x||(nt(s.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.metaclassConflict(),e.name),x=!0):F=n}}if(!F){const t=$n(e,"type");F=t&&(0,V.isInstantiableClass)(t)?t:V.UnknownType.create()}r.details.effectiveMetaclass=F;let P,A=r,w=!1;for(let t=e.decorators.length-1;t>=0;t--){const n=e.decorators[t],i=Tn(A,r,n);(0,U.containsUnknown)(i)?w||(nt(s.diagnosticRuleSet.reportUntypedClassDecorator,p.DiagnosticRule.reportUntypedClassDecorator,y.Localizer.Diagnostic.classDecoratorTypeUnknown(),e.decorators[t].expression),w=!0):A=i}if((0,V.isInstantiableClass)(F)&&F.details.classDataClassTransform)P=F.details.classDataClassTransform;else{const e=r.details.mro.find((e=>(0,V.isClass)(e)&&void 0!==e.details.classDataClassTransform));e&&(P=e.details.classDataClassTransform)}if(P&&((0,C.applyDataClassDefaultBehaviors)(r,P),(0,C.applyDataClassClassBehaviorOverrides)(As,r,f)),r.details.flags&=-131073,V.ClassType.isTypedDictClass(r)&&(0,O.synthesizeTypedDictClassMethods)(As,e,r,(0,V.isClass)(A)&&V.ClassType.isFinal(A)),V.ClassType.isDataClass(r)){const t=V.ClassType.isSkipSynthesizedDataClassInit(r);let n=t;if(!t){const e=(0,U.lookUpClassMember)(r,"__init__",2);if(e){const t=ls(e);(0,V.isFunction)(t)&&V.FunctionType.isSynthesizedMethod(t)||(n=!0)}}let s=!1;const i=(0,U.lookUpClassMember)(r,"__hash__",2);if(i){const e=ls(i);(0,V.isFunction)(e)&&!V.FunctionType.isSynthesizedMethod(e)&&(s=!0)}(0,C.synthesizeDataClassMethods)(As,e,r,t,n,s)}if(r.details.localSlotsNames){let e=!0;const t=[...r.details.localSlotsNames];r.details.baseClasses.forEach((n=>{(0,V.isInstantiableClass)(n)?V.ClassType.isBuiltIn(n,"object")||V.ClassType.isBuiltIn(n,"type")||V.ClassType.isBuiltIn(n,"Generic")||(void 0===n.details.inheritedSlotsNames?e=!1:(0,o.appendArray)(t,n.details.inheritedSlotsNames)):e=!1})),e&&(r.details.inheritedSlotsNames=t)}return fe(e.name,r,0,!1),fe(e,A,0,!1),function(e,t,n){const s=n.length>0?n[0].node.name:e.name,i=_t(s,t,"__init_subclass__",{method:"get"},void 0,133,t);if(i){const e=i.type;e&&Vt(s,n,{type:e},void 0,!1,V.NoneType.createInstance())}else if(t.details.effectiveMetaclass&&(0,V.isClass)(t.details.effectiveMetaclass)){const i=(0,U.lookUpClassMember)(t.details.effectiveMetaclass,"__new__",32);if(i){const t=ls(i);if((0,V.isFunction)(t)){const i=(0,U.getParameterListDetails)(t);if(void 0!==i.firstKeywordOnlyIndex){const r=new Map;for(let e=i.firstKeywordOnlyIndex;e{var a,o,l;if(0===n.argumentCategory&&n.name){const c=null!==(a=r.get(n.name.value))&&void 0!==a?a:i.kwargsIndex;if(void 0!==c){const e=i.params[c];jt({paramCategory:e.param.category,paramType:V.FunctionType.getEffectiveParameterType(t,e.index),requiresTypeVarMatching:!1,argument:n,errorNode:null!==(o=n.valueExpression)&&void 0!==o?o:s},new z.TypeVarContext,t,!0,!0,!1,void 0),r.delete(n.name.value)}else nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.paramNameMissing().format({name:n.name.value}),null!==(l=n.name)&&void 0!==l?l:s)}}));const a=[];if(r.forEach(((e,t)=>{i.params[e].param.hasDefault||a.push(t)})),a.length>0){const e=a.map((e=>`"${e}"`)).join(", ");nt(_.getFileInfo(s).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,1===a.length?y.Localizer.Diagnostic.argMissingForParam().format({name:e}):y.Localizer.Diagnostic.argMissingForParams().format({names:e}),s)}}}}}n.forEach((e=>{e.valueExpression&&Ae(e.valueExpression)}))}(e,r,f),V.ClassType.isBuiltIn(r,"UnionType")&&(Z=V.ClassType.cloneAsInstance(r)),{classType:r,decoratedType:A}}function Tn(e,t,n){let s=_.getFileInfo(n).isStubFile?4:0;9!==n.expression.nodeType&&(s|=2);const i=Ae(n.expression,s).type;if(9===n.expression.nodeType){const e=Ae(n.expression.leftExpression,2|s).type;(0,V.isFunction)(e)&&("__dataclass_transform__"!==e.details.name&&"dataclass_transform"!==e.details.builtInName||(t.details.classDataClassTransform=(0,C.validateDataClassTransformDecorator)(As,n.expression)))}if((0,V.isOverloadedFunction)(i)){const n=(0,C.getDataclassDecoratorBehaviors)(i);if(n)return(0,C.applyDataClassDecorator)(As,t,n,void 0),e}else if((0,V.isFunction)(i)){if("final"===i.details.builtInName)return t.details.flags|=4096,e;if("runtime_checkable"===i.details.builtInName)return t.details.flags|=32768,e;let r,a;if(9===n.expression.nodeType){a=n.expression;const e=Ae(a.leftExpression,2|s).type;r=(0,C.getDataclassDecoratorBehaviors)(e)}else{const e=Ae(n.expression,s).type;r=(0,C.getDataclassDecoratorBehaviors)(e)}if(r)return(0,C.applyDataClassDecorator)(As,t,r,a),e}return we(n,e)}function _n(e){const t=_.getFileInfo(e),n=ge(e.name,0);if(n){if(!(0,V.isFunction)(n))return;return{functionType:n,decoratedType:ge(e,0)||V.UnknownType.create()}}let s;const i=_.getDeclaration(e);i&&(s=i);const r=D.getEnclosingClass(e,!0);let a;if(r){const e=fn(r);if(!e)return;a=e.classType}let l=Cn(e,!!r);(null==s?void 0:s.isGenerator)&&(l|=16),r&&"__class_getitem__"===e.name.value&&(l|=2),t.isStubFile?l|=2048:t.isInPyTypedPackage&&(l|=4096),e.isAsync&&(l|=512);const d=V.FunctionType.createInstance(e.name.value,function(e,t,n){const s=[n];let i=e;for(;i;)i=D.getEnclosingClassOrFunction(i),i&&s.push(i.name.value);return s.push(t),s.reverse().join(".")}(e,t.moduleName,e.name.value),t.moduleName,l,D.getDocString(e.suite.statements));d.details.typeVarScopeId=gt(e),"__init__"!==e.name.value&&"__new__"!==e.name.value||r&&(d.details.constructorTypeVarScopeId=gt(r)),(t.isBuiltInStubFile||t.isTypingStubFile||t.isTypingExtensionsStubFile)&&(d.details.builtInName=e.name.value),d.details.declaration=s;const u=E.getScopeForNode(e),m=null==u?void 0:u.lookUpSymbolRecursive(e.name.value);s&&m&&Se(m.symbol,s,d),fe(e,d,void 0,!1),fe(e.name,d,void 0,!1);const h=a&&V.ClassType.isPseudoGenericClass(a)&&"__init__"===e.name.value,g=[];let f=0,T=0;if(a&&0==(4&d.details.flags)&&(T=1),e.functionAnnotationComment&&!e.functionAnnotationComment.isParamListEllipsis){const t=e.parameters.length-T,n=e.functionAnnotationComment.paramTypeAnnotations.length;T>0&&n===e.parameters.length?T=0:n!==t&&Xe(y.Localizer.Diagnostic.annotatedParamCountMismatch().format({expected:t,received:n}),e.functionAnnotationComment)}const v=e=>{if(e.name){const n=Kn(e.name,e.name.value,!1);n&&ut(t,n.symbol,e.name)}};let b=!0;const I=a&&(V.FunctionType.isClassMethod(d)||V.FunctionType.isInstanceMethod(d)||V.FunctionType.isConstructorMethod(d)),C=I?1:0;if(e.parameters.forEach(((n,s)=>{let i,r,o,l,u=!1;if(n.name&&(0===s&&I||V.FunctionType.isAbstractMethod(d)||a&&V.ClassType.isProtocolClass(a))&&v(n),n.typeAnnotation)o=n.typeAnnotation;else if(n.typeAnnotationComment)o=n.typeAnnotationComment;else if(e.functionAnnotationComment&&!e.functionAnnotationComment.isParamListEllipsis){const t=s-T;t>=0&&t0&&0===n.category&&n.name&&(r=a.details.typeParameters[f],f++),r){const e=vn(n,r);e!==r&&(r=e,u=!0)}if(n.defaultValue&&(l=Ae(n.defaultValue,1,r).type),r){if(n.defaultValue&&l){const s=new c.DiagnosticAddendum,i=new z.TypeVarContext(d.details.typeVarScopeId);if(a&&void 0!==a.details.typeVarScopeId&&("__init__"!==e.name.value&&"__new__"!==e.name.value||i.addSolveForScope(a.details.typeVarScopeId)),!gs(r,l,s,i)){const e=nt(t.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.paramAssignmentMismatch().format({sourceType:Ps(l),paramType:Ps(r)})+s.getString(),n.defaultValue);if(u&&o){const t={action:"pyright.addoptionalforparam",offsetOfTypeNode:o.start+1};e&&e.addAction(t)}}}i=r}if(s>=C){let e=!1;0===n.category&&n.name?(0,N.isPrivateName)(n.name.value)&&(e=!0):b=!1,b&&!e&&d.details.parameters.length>C&&V.FunctionType.addParameter(d,{category:0,type:V.UnknownType.create()}),e||(b=!1)}let m=!1;i||(m=!0,i=bn(e,d.details.flags,s,a));const _={category:n.category,name:n.name?n.name.value:void 0,hasDefault:!!n.defaultValue,defaultValueExpression:n.defaultValue,defaultType:l,type:null!=i?i:V.UnknownType.create(),typeAnnotation:o,hasDeclaredType:!!o,isTypeInferred:m};if(V.FunctionType.addParameter(d,_),n.name){const t=In(e,n.category,_.type);g.push(t)}else g.push(_.type)})),b&&d.details.parameters.length>C&&V.FunctionType.addParameter(d,{category:0,type:V.UnknownType.create()}),g.forEach(((t,n)=>{const s=e.parameters[n].name;s&&((0,V.isUnknown)(t)&&(d.details.flags|=16384),fe(s,t,0,!1))})),g.length>=2){const e=g[g.length-2],t=g[g.length-1];(0,V.isParamSpec)(e)&&"args"===e.paramSpecAccess&&(0,V.isParamSpec)(t)&&"kwargs"===t.paramSpecAccess&&(d.details.flags|=32768)}if(e.returnTypeAnnotation){d.details.declaredReturnType=V.UnknownType.create();const t=ke(e.returnTypeAnnotation,{associateTypeVarsWithScope:!0,disallowRecursiveTypeAlias:!0});d.details.declaredReturnType=t}else if(e.functionAnnotationComment){d.details.declaredReturnType=V.UnknownType.create();const t=ke(e.functionAnnotationComment.returnTypeAnnotation,{associateTypeVarsWithScope:!0,disallowRecursiveTypeAlias:!0});d.details.declaredReturnType=t}else t.isStubFile&&("__init__"===e.name.value?d.details.declaredReturnType=V.NoneType.createInstance():d.details.declaredReturnType=V.UnknownType.create());(t.isStubFile||D.isSuiteEmpty(e.suite))&&d.details.declaredReturnType&&(0,V.isClassInstance)(d.details.declaredReturnType)&&V.ClassType.isBuiltIn(d.details.declaredReturnType,["Generator","AsyncGenerator","AwaitableGenerator"])&&(d.details.flags|=16);const S=e.isAsync?function(e,t){const n=V.FunctionType.clone(t);t.details.declaredReturnType&&(n.details.declaredReturnType=Fn(e,t.details.declaredReturnType,V.FunctionType.isGenerator(t)));return n.details.flags|=1024,n}(e,d):d;let F=S,x=!1;for(let n=e.decorators.length-1;n>=0;n--){const s=e.decorators[n],i=Sn(F,d,s,e);(0,U.containsUnknown)(i)?x||(nt(t.diagnosticRuleSet.reportUntypedFunctionDecorator,p.DiagnosticRule.reportUntypedFunctionDecorator,y.Localizer.Diagnostic.functionDecoratorTypeUnknown(),e.decorators[n].expression),x=!0):F=i}return(0,V.isFunction)(F)&&(V.FunctionType.isOverloaded(F)&&e.parameters.forEach((e=>{v(e)})),F=function(e,t){let n;const s=_.getDeclaration(e);s&&(n=s);const i=Kn(e,e.name.value,!1);if(i){const s=i.symbol.getDeclarations(),r=s.findIndex((e=>e===n));if(r>0){for(let e=0;e{var s,i;const r=e.parameters[n];return(null===(s=r.name)||void 0===s?void 0:s.value)===(null===(i=t.name)||void 0===i?void 0:i.value)&&r.category===t.category}))){const t=s.parameters[n],r=null!==(i=t.typeAnnotation)&&void 0!==i?i:t.typeAnnotationComment;if(r){let t=Ee(r,e.parameters[n].category);const s=_.getFileInfo(e);return s.isInPyTypedPackage&&!s.isStubFile&&(t=V.TypeBase.cloneForAmbiguousType(t)),t}}}}}const r=e.parameters[n].defaultValue;if(r){const t=Ae(r,1).type;let n;if((0,V.isNoneInstance)(t)?n=(0,V.combineTypes)([V.NoneType.createInstance(),V.UnknownType.create()]):(0,V.isClassInstance)(t)&&V.ClassType.isBuiltIn(t,["tuple","list","set","dict"])||(n=(0,U.stripLiteralValue)(t)),n){const t=_.getFileInfo(e);t.isInPyTypedPackage&&!t.isStubFile&&(n=V.TypeBase.cloneForAmbiguousType(n))}return n}}function In(e,t,n){switch(t){case 0:return n;case 1:return(0,V.isTypeVar)(n)&&n.paramSpecAccess?n:(0,V.isUnpackedClass)(n)?V.ClassType.cloneForUnpacked(n,!1):ee&&(0,V.isInstantiableClass)(ee)?V.ClassType.cloneAsInstance((0,U.specializeTupleClass)(ee,[{type:n,isUnbounded:!(0,V.isVariadicTypeVar)(n)}],!0,!0)):V.UnknownType.create();case 2:{if((0,V.isTypeVar)(n)&&n.paramSpecAccess)return n;if((0,V.isClassInstance)(n)&&V.ClassType.isTypedDictClass(n)&&n.isUnpacked)return n;const t=$n(e,"dict"),s=qn(e,"str");return(0,V.isInstantiableClass)(t)&&(0,V.isClassInstance)(s)?V.ClassType.cloneAsInstance(V.ClassType.cloneForSpecialization(t,[s,n],!0)):V.UnknownType.create()}}}function Cn(e,t){const n=_.getFileInfo(e);let s=0;"__new__"===e.name.value&&t&&(s|=1),"__init_subclass__"===e.name.value&&t&&(s|=2);for(const i of e.decorators){let e=n.isStubFile?4:0;9!==i.expression.nodeType&&(e|=2);const r=Ae(i.expression,e).type;(0,V.isFunction)(r)?"abstractmethod"===r.details.builtInName?t&&(s|=8):"final"===r.details.builtInName&&(s|=8192):(0,V.isInstantiableClass)(r)&&(V.ClassType.isBuiltIn(r,"staticmethod")?t&&(s|=4):V.ClassType.isBuiltIn(r,"classmethod")&&t&&(s|=2))}return s}function Sn(e,t,n,s){let i=_.getFileInfo(n).isStubFile?4:0;9!==n.expression.nodeType&&(i|=2);const r=Ae(n.expression,i).type;if(((0,V.isInstantiableClass)(r)&&V.ClassType.isSpecialBuiltIn(r,"overload")||(0,V.isFunction)(r)&&"overload"===r.details.builtInName)&&(0,V.isFunction)(e))return e.details.flags|=256,t.details.flags|=256,e;if(9===n.expression.nodeType){const s=Ae(n.expression.leftExpression,2|i).type;if((0,V.isFunction)(s)&&("__dataclass_transform__"===s.details.name||"dataclass_transform"===s.details.builtInName))return t.details.decoratorDataClassBehaviors=(0,C.validateDataClassTransformDecorator)(As,n.expression),e}let a=we(n,e);if((0,V.isFunction)(r)){if("abstractmethod"===r.details.builtInName)return e;if(35===n.expression.nodeType){const t=Ae(n.expression.leftExpression,2|i).type;if((0,U.isProperty)(t)){const i=n.expression.memberName.value;if("setter"===i)return(0,V.isFunction)(e)?((0,A.validatePropertyMethod)(As,e,n),(0,A.clonePropertyWithSetter)(As,t,e,s)):e;if("deleter"===i)return(0,V.isFunction)(e)?((0,A.validatePropertyMethod)(As,e,n),(0,A.clonePropertyWithDeleter)(As,t,e,s)):e}}}else if((0,V.isInstantiableClass)(r)){if(V.ClassType.isBuiltIn(r))switch(r.details.name){case"classmethod":case"staticmethod":{const t="classmethod"===r.details.name?2:4;if((0,V.isFunction)(e)&&0==(e.details.flags&t)){const n=V.FunctionType.clone(e);return n.details.flags&=-8,n.details.flags|=t,n}return e}}if(V.ClassType.isPropertyClass(r)){if((0,V.isFunction)(e))return(0,A.validatePropertyMethod)(As,e,n),(0,A.createProperty)(As,n,r,e);if((0,V.isClassInstance)(e)){const t=(0,U.lookUpObjectMember)(e,"__call__");if(t){const s=ls(t);if((0,V.isFunction)(s)||(0,V.isOverloadedFunction)(s)){const t=Fs(e,s);if(t&&(0,V.isFunction)(t))return(0,A.createProperty)(As,n,r,t)}}return V.UnknownType.create()}}}return(0,V.isFunction)(e)&&(0,V.isFunction)(a)&&(a=V.FunctionType.clone(a),V.FunctionType.isOverloaded(e)&&(a.details.flags|=256),a.details.docString||(a.details.docString=e.details.docString)),a}function Fn(e,t,n){let s;if((0,V.isClassInstance)(t)&&V.ClassType.isBuiltIn(t))if("Generator"===t.details.name){const n=$e(e,"AsyncGenerator");if(n&&(0,V.isInstantiableClass)(n)){const e=[],i=t.typeArguments;i&&i.length>0&&e.push(i[0]),i&&i.length>1&&e.push(i[1]),s=V.ClassType.cloneAsInstance(V.ClassType.cloneForSpecialization(n,e,!0))}}else["AsyncGenerator","AsyncIterator","AsyncIterable"].some((e=>e===t.details.name))&&(s=t);if(!s||!n){const n=$e(e,"Coroutine");s=n&&(0,V.isInstantiableClass)(n)?V.ClassType.cloneAsInstance(V.ClassType.cloneForSpecialization(n,[V.AnyType.create(),V.AnyType.create(),t],!0)):V.UnknownType.create()}return s}function xn(e,t){var n;if(e.returnTypeAnnotation||(null===(n=e.functionAnnotationComment)||void 0===n?void 0:n.returnTypeAnnotation))return;let s=ge(e.suite,0);if(s)return s;if(!ae.has(e.id)){ae.set(e.id,!0);try{let n;const i=_.getDeclaration(e);i&&(n=i);const r=!Ze(e),a=Ze(e.suite);if(_.getFileInfo(e).isStubFile)s=V.UnknownType.create();else{if(r)s=t||function(e){if(!e||!e.isMethod||e.returnStatements||e.yieldStatements||!e.raiseStatements)return!1;for(const t of e.raiseStatements){if(!t.typeExpression||t.valueExpression)return!1;const e=Ae(t.typeExpression).type,n=(0,V.isInstantiableClass)(e)||(0,V.isClassInstance)(e)?e:void 0;if(!n||!V.ClassType.isBuiltIn(n,"NotImplementedError"))return!1}return!0}(n)?V.UnknownType.create():V.NeverType.createNoReturn();else{const e=[];(null==n?void 0:n.returnStatements)&&n.returnStatements.forEach((t=>{if(Ye(t))if(t.returnExpression){const n=Ae(t.returnExpression).type;e.push(null!=n?n:V.UnknownType.create())}else e.push(V.NoneType.createInstance())})),!r&&a&&e.push(V.NoneType.createInstance()),s=(0,V.combineTypes)(e),s=(0,V.removeUnbound)(s)}if(null==n?void 0:n.isGenerator){const t=[];let i=!1;n.yieldStatements&&n.yieldStatements.forEach((e=>{if(Ye(e))if(61===e.nodeType){const n=Ae(e.expression).type;if((0,V.isClassInstance)(n)&&V.ClassType.isBuiltIn(n,"Coroutine"))t.push(),i=!0;else{const s=je(n,!1,e);t.push(null!=s?s:V.UnknownType.create())}}else if(e.expression){const n=Ae(e.expression).type;t.push(null!=n?n:V.UnknownType.create())}else t.push(V.NoneType.createInstance())})),0===t.length&&t.push(V.NoneType.createInstance());const r=(0,V.combineTypes)(t),a=$e(e,i?"AwaitableGenerator":"Generator");if(a&&(0,V.isInstantiableClass)(a)){const e=[];i&&e.push(V.AnyType.create()),e.push(r,V.NoneType.createInstance(),(0,V.isNever)(s)?V.NoneType.createInstance():s),s=V.ClassType.cloneAsInstance(V.ClassType.cloneForSpecialization(a,e,!0))}else s=V.UnknownType.create()}}fe(e.suite,s,0,!1)}finally{ae.delete(e.id)}}return s}function Dn(e){var t;if(ge(e,0))return;const n=Ae(e.iterableExpression),s=null!==(t=je(n.type,!!e.isAsync,e.iterableExpression))&&void 0!==t?t:V.UnknownType.create();pt(e.targetExpression,s,!!n.isIncomplete,e.targetExpression),fe(e,s,0,!!n.isIncomplete)}function Pn(e){if((0,l.assert)(void 0!==e.typeExpression),ge(e,0))return;const t=Ae(e.typeExpression).type;function n(e,t){var n;if(e=lt(e),(0,V.isAnyOrUnknown)(e))return e;if((0,V.isInstantiableClass)(e))return V.ClassType.cloneAsInstance(e);if((0,V.isClassInstance)(e)){const s=null!==(n=je(e,!1,t))&&void 0!==n?n:V.UnknownType.create();return(0,U.mapSubtypes)(s,(e=>(0,V.isAnyOrUnknown)(e)?e:V.UnknownType.create()))}return V.UnknownType.create()}const s=(0,U.mapSubtypes)(t,(t=>{const s=(0,U.getSpecializedTupleType)(t);if(s&&s.tupleTypeArguments){const t=s.tupleTypeArguments.map((t=>n(t.type,e.typeExpression)));return(0,V.combineTypes)(t)}return n(t,e.typeExpression)}));e.name&&pt(e.name,s,!1,e.name),fe(e,s,0,!1)}function An(e){if(ge(e,0))return;const t=Ae(e.expression);let n=t.type;const s=e.parent&&58===e.parent.nodeType&&!!e.parent.isAsync;if((0,U.isOptionalType)(n)){nt(_.getFileInfo(e).diagnosticRuleSet.reportOptionalContextManager,p.DiagnosticRule.reportOptionalContextManager,y.Localizer.Diagnostic.noneNotUsableWith(),e.expression),n=(0,V.removeNoneFromUnion)(n)}const i=s?"__aenter__":"__enter__",r=(0,U.mapSubtypes)(n,(t=>{var n;if(t=lt(t),(0,V.isAnyOrUnknown)(t))return t;const r=new c.DiagnosticAddendum,a=new c.DiagnosticAddendum;if((0,V.isClassInstance)(t)){const o=null===(n=Le(e.expression,t,i,{method:"get"},r))||void 0===n?void 0:n.type;if(o){let t;return t=(0,V.isFunction)(o)?rs(o):V.UnknownType.create(),s&&(t=We(t,e)),t}if(!s){Le(e.expression,t,"__aenter__",{method:"get"},r)&&a.addMessage(y.Localizer.DiagnosticAddendum.asyncHelp())}}return nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.typeNotUsableWith().format({type:Ps(t),method:i})+a.getString(),e.expression),V.UnknownType.create()})),a=s?"__aexit__":"__exit__";(0,U.doForEachSubtype)(n,(t=>{if(t=lt(t),(0,V.isAnyOrUnknown)(t))return;const n=new c.DiagnosticAddendum;if((0,V.isClassInstance)(t)){if(Le(e.expression,t,a,{method:"get"},n))return}nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.typeNotUsableWith().format({type:Ps(t),method:a}),e.expression)})),e.target&&pt(e.target,r,!!t.isIncomplete,e.target),fe(e,r,0,!!t.isIncomplete)}function En(e){var t;if(ge(e,0))return;let n;if(n=e.alias?e.alias:e.module.nameParts[0],!n)return;let s=null!==(t=Mn(e,n.value))&&void 0!==t?t:V.UnknownType.create();const i=ge(e,0);i&&(0,V.isModule)(i)&&s&&(0,V.isTypeSame)(s,i)&&(s=i),rt(n,s,!1,!1),fe(e,s,0,!1)}function kn(t){var n;if(ge(t,0))return;const s=t.alias||t.name,i=_.getFileInfo(t);if((null===(n=t.alias)||void 0===n?void 0:n.value)===t.name.value){const e=Kn(t,t.name.value,!0);e&&ut(i,e.symbol,t)}let r=Mn(t,s.value);if(!r){const n=t.parent;(0,l.assert)(n&&22===n.nodeType),(0,l.assert)(!n.isWildcardImport);const s=_.getImportInfo(n.module);if(s&&s.isImportFound&&!s.isNativeLib){const n=s.resolvedPaths[s.resolvedPaths.length-1],a=e(n);let o=!1;if(a){if(o=!0,i.executionEnvironment.pythonVersion>=u.PythonVersion.V3_7||i.isStubFile){const e=a.symbolTable.get("__getattr__");if(e){const t=ts(e);(0,V.isFunction)(t)&&(r=rs(t),o=!1)}}}else n||(o=!0);o&&nt(i.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.importSymbolUnknown().format({name:t.name.value}),t.name)}r||(r=V.UnknownType.create())}rt(s,r,!1,!1),fe(t,r,0,!1)}function wn(e){if(ge(e,0))return;if(!e.parent||63!==e.parent.nodeType)return void(0,l.fail)("Expected parent of case statement to be match statement");const t=Ae(e.parent.subjectExpression);let n=t.type;for(const t of e.parent.cases){if(t===e)break;t.guardExpression||(n=(0,P.narrowTypeBasedOnPattern)(As,n,t.pattern,!1))}let s=!1;(0,U.doForEachSubtype)(lt(n),(e=>{(0,V.isClassInstance)(e)&&V.ClassType.isBuiltIn(e,"object")&&(s=!0)})),n=(0,P.narrowTypeBasedOnPattern)(As,n,e.pattern,!0),(0,P.assignTypeToPatternTargets)(As,n,!!t.isIncomplete,s,e.pattern),fe(e,n,0,!!t.isIncomplete)}function Nn(e){var t;if(ge(e,0))return;const n=e.module.nameParts[0];let s=null!==(t=Mn(e,n.value))&&void 0!==t?t:V.UnknownType.create();const i=ge(e,0);i&&(0,V.isModule)(i)&&s&&(0,V.isTypeSame)(s,i)&&(s=i),rt(n,s,!1,!1),fe(e,s,0,!1)}function Mn(e,n){const s=Kn(e,n,!0);if(!s)return;const i=s.symbol.getDeclarations().filter((t=>D.isNodeContainedWithin(e,t.node)&&6===t.type));let r=i.length>0?i[i.length-1]:void 0;if(r||(r=s.symbol.getDeclarations().find((e=>6===e.type))),!r)return;(0,l.assert)(6===r.type);const a=_.getFileInfo(e),o=es(r,!0,a.isStubFile);if(o){if(!o.declaration)return t.evaluateUnknownImportsAsAny?V.AnyType.create():V.UnknownType.create();if(23===e.nodeType&&(o.isPrivate&&nt(a.diagnosticRuleSet.reportPrivateUsage,p.DiagnosticRule.reportPrivateUsage,y.Localizer.Diagnostic.privateUsedOutsideOfModule().format({name:e.name.value}),e.name),o.privatePyTypedImporter)){const t=new c.DiagnosticAddendum;o.privatePyTypedImported&&t.addMessage(y.Localizer.DiagnosticAddendum.privateImportFromPyTypedSource().format({module:o.privatePyTypedImported})),nt(a.diagnosticRuleSet.reportPrivateImportUsage,p.DiagnosticRule.reportPrivateImportUsage,y.Localizer.Diagnostic.privateImportFromPyTypedModule().format({name:e.name.value,module:o.privatePyTypedImporter})+t.getString(),e.name)}return Jn(s.symbol,r)}}function Rn(e){var t,n,s;let i=e,r=e;function a(e){var t,n,s,i,r;return 41===e.nodeType&&30===(null===(t=e.parent)||void 0===t?void 0:t.nodeType)||(1===e.nodeType&&(9===(null===(n=e.parent)||void 0===n?void 0:n.nodeType)||24===(null===(s=e.parent)||void 0===s?void 0:s.nodeType))||(54===(null===(i=e.parent)||void 0===i?void 0:i.nodeType)||(41===(null===(r=e.parent)||void 0===r?void 0:r.nodeType)&&(e===e.parent.typeAnnotation||e===e.parent.typeAnnotationComment)||(9===e.nodeType||24===e.nodeType||15===e.nodeType||27===e.nodeType||31===e.nodeType||30===e.nodeType||35===e.nodeType||45===e.nodeType||49===e.nodeType||48===e.nodeType||52===e.nodeType||56===e.nodeType||17===e.nodeType||16===e.nodeType||32===e.nodeType||33===e.nodeType||34===e.nodeType||65===e.nodeType||67===e.nodeType||68===e.nodeType||74===e.nodeType||66===e.nodeType||69===e.nodeType||70===e.nodeType||73===e.nodeType||71===e.nodeType||72===e.nodeType))))}if(38===e.nodeType&&e.parent){if(28===e.parent.nodeType&&e.parent.name===e)return void _n(e.parent);if(10===e.parent.nodeType&&e.parent.name===e)return void fn(e.parent);if(29===e.parent.nodeType||39===e.parent.nodeType)return void Ae(e,4)}for(;r;){const e=a(r);if(!e&&!(0,h.isExpressionNode)(r))break;e&&(i=r),r=r.parent}const o=i.parent;if(3===o.nodeType)return void(i===o.typeAnnotationComment?ke(i,{isVariableAnnotation:!0,allowFinal:D.isFinalAllowedForAssignmentTarget(o.leftExpression),allowClassVar:D.isClassVarAllowedForAssignmentTarget(o.leftExpression)}):hn(o));if(14===o.nodeType)return void dt(i);if(5===o.nodeType)return void gn(o);if(13===o.nodeType)return void(10===(null===(t=o.parent)||void 0===t?void 0:t.nodeType)?fn(o.parent):28===(null===(n=o.parent)||void 0===n?void 0:n.nodeType)&&_n(o.parent));const l=e=>{const t=e.parent;if(3===(null==t?void 0:t.nodeType)&&t.leftExpression===o)hn(t);else{const t=ke(e.typeAnnotation,{isVariableAnnotation:!0,allowFinal:D.isFinalAllowedForAssignmentTarget(e.valueExpression),allowClassVar:D.isClassVarAllowedForAssignmentTarget(e.valueExpression)});fe(e.valueExpression,t,0,!1)}};if(64===o.nodeType&&i!==o.guardExpression)return void wn(o);if(54===o.nodeType)return void l(o);if(41===o.nodeType&&i!==o.defaultValue)return void On(o);if(28===o.nodeType&&i===o.returnTypeAnnotation)return void ke(i,{associateTypeVarsWithScope:!0,disallowRecursiveTypeAlias:!0});if(37===o.nodeType)return;if(1===o.nodeType&&i===o.name)return;if(1===o.nodeType&&10===(null===(s=o.parent)||void 0===s?void 0:s.nodeType))return void fn(o.parent);if(44===o.nodeType&&o.returnExpression){const t=D.getEnclosingFunction(e),n=t?os(t):void 0;return void Ae(o.returnExpression,0,n)}const c=(0,h.isExpressionNode)(o)&&0!==o.nodeType?o:i;if(54===c.nodeType)l(c);else{Ae(c,_.getFileInfo(c).isStubFile?4:0)}}function On(e){if(!e.name)return;const t=e.parent;if(30===t.nodeType)return void Rn(t);(0,l.assert)(28===t.nodeType);const n=t,s=n.parameters.findIndex((t=>t===e)),i=D.getTypeAnnotationForParameter(n,s);if(i){const t=n.parameters[s],r=Ee(i,n.parameters[s].category),a=In(e,e.category,vn(t,r));return void fe(e.name,a,0,!1)}const r=D.getEnclosingClass(n,!0);if(r){const t=fn(r);if(t){const i=bn(n,Cn(n,!0),s,t.classType);if(i)return void fe(e.name,In(e,e.category,i),0,!1)}}fe(e.name,In(e,e.category,V.UnknownType.create()),0,!1)}function Ln(e){Pe(e);let t=e;for(;t;){switch(t.nodeType){case 3:if(!(t.parent&&(3===t.parent.nodeType||4===t.parent.nodeType||5===t.parent.nodeType)&&t.parent.rightExpression===t))return void hn(t);break;case 4:return void Ae(t);case 5:return void gn(t);case 10:return void fn(t);case 41:return void On(t);case 30:return void Rn(t);case 28:return void _n(t);case 26:return void Dn(t);case 25:return void Pn(t);case 59:return void An(t);case 33:{const e=t.parent;if((0,l.assert)(32===e.nodeType),t===e.expression)Rn(e);else for(const n of e.forIfNodes)if(an(n),n===t)break;return}case 21:return void En(t);case 23:return void kn(t);case 22:return void Nn(t);case 64:return void wn(t)}t=t.parent}(0,l.fail)("Unexpected statement")}function Vn(e,t){let n=ge(e,void 0);if(n)return{node:e,type:n};const s=re;try{if(re||(re=new Map),t(),n=ge(e,void 0),n)return{node:e,type:n};if(n=re.get(e.id),n)return{node:e,type:n,isIncomplete:!0};re=s}catch(e){throw re=s,e}}function Un(e){let t=oe.get(e);return t||(t=Es.createCodeFlowAnalyzer(),oe.set(e,t)),t}function zn(e,t,n,s,i){var r;const a=(0,b.createKeyForReference)(e),o=D.getExecutionScopeNode(null!==(r=null==i?void 0:i.parent)&&void 0!==r?r:e),c=_.getCodeFlowExpressions(o);if(!c||!c.has(a))return{type:void 0,isIncomplete:!1};if(He(e))return{type:void 0,isIncomplete:!0};let p;p=ve(o)?function(){const e=ue.length;return(0,l.assert)(e>0),ue[e-1].codeFlowAnalyzer}():Un(o.id);const d=_.getFlowNode(null!=i?i:e);return void 0===d?{type:void 0,isIncomplete:!1}:p.getTypeFromCodeFlow(d,e,t,n,s)}function Bn(e,t,n,s){if(V.ClassType.isSpecialBuiltIn(e)){const i=e.aliasName||e.details.name;switch(i){case"Callable":return function(e,t){const n=V.FunctionType.createInstantiable(0);V.TypeBase.setSpecialForm(n),n.details.declaredReturnType=V.UnknownType.create();const s=D.getEnclosingClassOrFunction(t);if(n.details.typeVarScopeId=s?gt(s):V.WildcardTypeVarScopeId,e&&e.length>0){if(e[0].typeList){const t=e[0].typeList;let s=!1,i=!1;const r=e=>{s&&(i||(Xe(y.Localizer.Diagnostic.variadicTypeArgsTooMany(),e.node),i=!0)),s=!0};t.forEach(((e,t)=>{let s=e.type,i=0;const a=`__p${t.toString()}`;(0,V.isVariadicTypeVar)(s)?(bt(s,e.node),i=1,r(e)):ln(e,{allowUnpackedTuples:!0})?(0,V.isUnpackedClass)(s)&&(i=1,r(e)):s=V.UnknownType.create(),V.FunctionType.addParameter(n,{category:i,name:a,isNameSynthesized:!0,type:(0,U.convertToInstance)(s),hasDeclaredType:!0})})),V.FunctionType.addParameter(n,{category:0,isNameSynthesized:!1,type:V.UnknownType.create()})}else if((0,U.isEllipsisType)(e[0].type))V.FunctionType.addDefaultParameters(n),n.details.flags|=32768;else if((0,V.isParamSpec)(e[0].type))n.details.paramSpec=e[0].type;else if((0,V.isInstantiableClass)(e[0].type)&&V.ClassType.isBuiltIn(e[0].type,"Concatenate")){const t=e[0].type.typeArguments;t&&t.length>0&&t.forEach(((e,s)=>{s===t.length-1?(V.FunctionType.addParameter(n,{category:0,isNameSynthesized:!1,type:V.UnknownType.create()}),(0,V.isParamSpec)(e)&&(n.details.paramSpec=e)):V.FunctionType.addParameter(n,{category:0,name:`__p${s}`,isNameSynthesized:!0,hasDeclaredType:!0,type:e})}))}else Xe(y.Localizer.Diagnostic.callableFirstArg(),e[0].node);if(e.length>1){let t=e[1].type;ln(e[1])||(t=V.UnknownType.create()),n.details.declaredReturnType=(0,U.convertToInstance)(t)}else nt(_.getFileInfo(t).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.callableSecondArg(),t),n.details.declaredReturnType=V.UnknownType.create();e.length>2&&Xe(y.Localizer.Diagnostic.callableExtraArgs(),e[2].node)}else V.FunctionType.addDefaultParameters(n,!0),n.details.flags|=32768;return n}(t,s);case"Never":return t&&t.length>0&&Xe(y.Localizer.Diagnostic.typeArgsExpectingNone().format({name:"Never"}),t[0].node),V.NeverType.createNever();case"NoReturn":return t&&t.length>0&&Xe(y.Localizer.Diagnostic.typeArgsExpectingNone().format({name:"NoReturn"}),t[0].node),V.NeverType.createNoReturn();case"Optional":return function(e,t,n,s){if(!n)return 0!=(1024&s)?(Xe(y.Localizer.Diagnostic.optionalExtraArgs(),t),V.UnknownType.create()):e;if(n.length>1)return Xe(y.Localizer.Diagnostic.optionalExtraArgs(),t),V.UnknownType.create();let i=n[0].type;ln(n[0])?V.TypeBase.isInstantiable(i)||(it(i,n[0].node),i=V.UnknownType.create()):i=V.UnknownType.create();const r=(0,V.combineTypes)([i,V.NoneType.createType()]);return(0,V.isUnion)(r)&&V.TypeBase.setSpecialForm(r),r}(e,s,t,n);case"Type":{if(1===(null==t?void 0:t.length)&&(0,V.isAnyOrUnknown)(t[0].type)&&J&&(0,V.isInstantiableClass)(J))return J;let n=dn(e,t,1);return(0,V.isInstantiableClass)(n)&&(n=(0,U.explodeGenericClass)(n)),n}case"ClassVar":return function(e,t,n,s){var i;if(131072&s)return Xe(y.Localizer.Diagnostic.classVarNotAllowed(),t),V.AnyType.create();if(!n)return e;if(0===n.length)return Xe(y.Localizer.Diagnostic.classVarFirstArgMissing(),t),V.UnknownType.create();if(n.length>1)return Xe(y.Localizer.Diagnostic.classVarTooManyArgs(),n[1].node),V.UnknownType.create();const r=n[0].type;(0,U.requiresSpecialization)(r,!0,!0)&&nt(_.getFileInfo(t).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.classVarWithTypeVar(),null!==(i=n[0].node)&&void 0!==i?i:t);return r}(e,s,t,n);case"Protocol":return dn(e,t,void 0,!0);case"Tuple":return dn(e,t,void 0);case"Union":return function(e,t,n,s){const i=[];if(!n)return 0!=(1024&s)?(Xe(y.Localizer.Diagnostic.unionTypeArgCount(),t),V.NeverType.createNever()):e;for(const e of n){let t=e.type;ln(e,{allowVariadicTypeVar:!0,allowUnpackedTuples:!0})?V.TypeBase.isInstantiable(t)||(it(t,e.node),t=V.UnknownType.create()):t=V.UnknownType.create(),(0,V.isUnpackedClass)(e.type)&&e.type.tupleTypeArguments?e.type.tupleTypeArguments.forEach((e=>{i.push((0,U.convertToInstantiable)(e.type))})):((0,V.isTypeVar)(t)&&(0,V.isVariadicTypeVar)(t)&&t.isVariadicUnpacked&&(t=V.TypeVarType.cloneForUnpacked(t,!0)),i.push(t))}1===i.length&&((0,V.isVariadicTypeVar)(i[0])||(0,V.isUnpacked)(i[0])||(0,V.isNoneInstance)(i[0])||Xe(y.Localizer.Diagnostic.unionTypeArgCount(),t));const r=(0,V.combineTypes)(i);return(0,V.isUnion)(r)&&V.TypeBase.setSpecialForm(r),r}(e,s,t,n);case"Generic":return function(e,t,n,s){if(!n)return 0!=(263168&s)&&Xe(y.Localizer.Diagnostic.genericTypeArgMissing(),t),e;const i=[];return n&&(0===n.length&&Xe(y.Localizer.Diagnostic.genericTypeArgMissing(),t),n.forEach((e=>{(0,V.isTypeVar)(e.type)?(i.some((t=>(0,V.isTypeSame)(t,e.type)))&&Xe(y.Localizer.Diagnostic.genericTypeArgUnique(),e.node),i.push(e.type)):Xe(y.Localizer.Diagnostic.genericTypeArgTypeVar(),e.node)}))),dn(e,n,void 0,!0)}(e,s,t,n);case"Final":return function(e,t,n,s){return 16&s?(Xe(y.Localizer.Diagnostic.finalContext(),t),V.AnyType.create()):n&&0!==n.length?(n.length>1&&Xe(y.Localizer.Diagnostic.finalTooManyArgs(),t),n[0].type):e}(e,s,t,n);case"Annotated":return function(e,t){return t&&t.length<2&&Xe(y.Localizer.Diagnostic.annotatedTypeArgMissing(),e),t&&0!==t.length?V.TypeBase.cloneForAnnotated(t[0].type):V.AnyType.create()}(s,t);case"Concatenate":return function(e,t,n){return n&&0!==n.length?n.forEach(((e,t)=>{t===n.length-1?(0,V.isParamSpec)(e.type)||Xe(y.Localizer.Diagnostic.concatenateParamSpecMissing(),e.node):(0,V.isParamSpec)(e.type)&&Xe(y.Localizer.Diagnostic.paramSpecContext(),e.node)})):Xe(y.Localizer.Diagnostic.concatenateTypeArgsMissing(),e),dn(t,n,void 0,!0)}(s,e,t);case"TypeGuard":case"StrictTypeGuard":return function(e,t,n,s){if(!n)return 0!=(1024&s)&&Xe(y.Localizer.Diagnostic.typeGuardArgCount(),e),t;if(1!==n.length)return Xe(y.Localizer.Diagnostic.typeGuardArgCount(),e),V.UnknownType.create();const i=n.map((e=>(0,U.convertToInstance)(ln(e)?e.type:V.UnknownType.create())));return V.ClassType.cloneForSpecialization(t,i,!0)}(s,e,t,n);case"Unpack":return function(e,t,n){if(!t||1!==t.length)return Xe(y.Localizer.Diagnostic.unpackArgCount(),e),V.UnknownType.create();let s=t[0].type;(0,V.isUnion)(s)&&1===s.subtypes.length&&(s=s.subtypes[0]);const i=_.getFileInfo(e);return 0!=(2097152&n)?(0,V.isInstantiableClass)(s)&&!s.includeSubclasses&&(0,U.isTupleClass)(s)?V.ClassType.cloneForUnpacked(s):(0,V.isVariadicTypeVar)(s)&&!s.isVariadicUnpacked?V.TypeVarType.cloneForUnpacked(s):(nt(i.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.unpackExpectedTypeVarTuple(),e),V.UnknownType.create()):0!=(8388608&n)?(0,V.isInstantiableClass)(s)&&V.ClassType.isTypedDictClass(s)?V.ClassType.cloneForUnpacked(s):(nt(i.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.unpackExpectedTypedDict(),e),V.UnknownType.create()):(nt(i.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.unpackNotAllowed(),e),V.UnknownType.create())}(s,t,n);case"Required":case"NotRequired":return function(e,t,n,s,i){var r;if(!s&&0==(1024&i))return e;if(!s||1!==s.length)return Xe(n?y.Localizer.Diagnostic.requiredArgCount():y.Localizer.Diagnostic.notRequiredArgCount(),t),e;const a=s[0].type,o=D.getEnclosingClass(t,!0),l=o?fn(o):void 0;let c=!1;return l&&(0,V.isInstantiableClass)(l.classType)&&V.ClassType.isTypedDictClass(l.classType)&&54===(null===(r=t.parent)||void 0===r?void 0:r.nodeType)&&t.parent.typeAnnotation===t&&(c=!0),0!=(1048576&i)&&(c=!0),c?a:(Xe(n?y.Localizer.Diagnostic.requiredNotInTypedDict():y.Localizer.Diagnostic.notRequiredNotInTypedDict(),t),V.ClassType.cloneForSpecialization(e,[(0,U.convertToInstance)(a)],!!s))}(e,s,"Required"===i,t,n);case"Self":return function(e,t,n){var s;const i=_.getFileInfo(t);n&&nt(i.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.typeArgsExpectingNone().format({name:e.details.name}),null!==(s=n[0].node)&&void 0!==s?s:t);const r=D.getEnclosingClass(t),a=r?fn(r):void 0;if(!a)return nt(i.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.selfTypeContext(),t),V.UnknownType.create();const o=D.getEnclosingFunction(t);if(o){const e=Cn(o,!0);if(!D.getEnclosingFunction(o)){if(4&e)return nt(i.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.selfTypeContext(),t),V.UnknownType.create();if(o.parameters.length>0){const e=D.getTypeAnnotationForParameter(o,0);if(e&&!D.isNodeContainedWithin(t,e)){const n=ke(e,{associateTypeVarsWithScope:!0,disallowRecursiveTypeAlias:!0});(0,V.isTypeVar)(n)&&n.details.isSynthesizedSelf||nt(i.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.selfTypeWithTypedSelfOrCls(),t)}}}}return(0,U.synthesizeTypeVarForSelfCls)(a.classType,!0)}(e,s,t);case"LiteralString":return dn(e,t,0)}}const i=_.getFileInfo(s);if(i.isStubFile||i.executionEnvironment.pythonVersion>=u.PythonVersion.V3_9||(0,T.isAnnotationEvaluationPostponed)(_.getFileInfo(s))||0!=(4&n)){if(V.ClassType.isBuiltIn(e,"type")&&t){if(1===t.length&&(0,V.isAnyOrUnknown)(t[0].type))return e;const n=$e(s,"Type");if(n&&(0,V.isInstantiableClass)(n)){let e=dn(n,t,1,void 0,!0);return(0,V.isInstantiableClass)(e)&&(e=(0,U.explodeGenericClass)(e)),e}}if((0,U.isTupleClass)(e))return dn(e,t,void 0,void 0,!0)}let r=t?t.length:0;const a=V.ClassType.isPseudoGenericClass(e)?[]:V.ClassType.getTypeParameters(e);if(0===a.length&&0===r)return e;const o=a.findIndex((e=>(0,V.isVariadicTypeVar)(e)));if(t){if(r>a.length){if(!V.ClassType.isPartiallyConstructed(e)&&!V.ClassType.isTupleClass(e)){const n=_.getFileInfo(s);0===a.length?nt(n.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.typeArgsExpectingNone().format({name:e.aliasName||e.details.name}),t[a.length].node):1===a.length&&(0,V.isParamSpec)(a[0])||nt(n.diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.typeArgsTooMany().format({name:e.aliasName||e.details.name,expected:a.length,received:r}),t[a.length].node)}r=a.length}else if(r0?t[0].node.parent:s)}t.forEach(((e,t)=>{if(t===o){if((0,V.isClassInstance)(e.type)&&(0,U.isTupleClass)(e.type))return;if((0,V.isVariadicTypeVar)(e.type))return void bt(e.type,e.node)}const n=t!(0,U.isEllipsisType)(e.type)&&!e.typeList&&!(0,V.isParamSpec)(e.type))))1===t.length&&(0,V.isInstantiableClass)(t[0].type)&&V.ClassType.isBuiltIn(t[0].type,"Concatenate")||(t=[{type:V.UnknownType.create(),node:t[0].node,typeList:t}]);else if(t.length>1){const e=t.find((e=>(0,V.isParamSpec)(e.type)));e&&Xe(y.Localizer.Diagnostic.paramSpecContext(),e.node);const n=t.find((e=>!!e.typeList));n&&Xe(y.Localizer.Diagnostic.typeArgListNotAllowed(),n.node)}d.forEach(((e,n)=>{if(t&&n{V.FunctionType.addParameter(s,{category:0,name:`__p${t}`,isNameSynthesized:!0,type:(0,U.convertToInstance)(e.type),hasDeclaredType:!0})})),void l.push(s);if((0,V.isInstantiableClass)(e.type)&&V.ClassType.isBuiltIn(e.type,"Concatenate")){const t=e.type.typeArguments;return t&&t.length>0&&t.forEach(((e,n)=>{n===t.length-1?(0,V.isParamSpec)(e)&&(s.details.paramSpec=e):V.FunctionType.addParameter(s,{category:0,name:`__p${n}`,isNameSynthesized:!0,hasDeclaredType:!0,type:e})})),void l.push(s)}}l.push((0,U.convertToInstance)(t[n].type))}else l.push(V.UnknownType.create())})),l=l.map(((e,n)=>{if(nV.maxTypeRecursionCount)return t;if(i++,(0,V.isAnyOrUnknown)(t))return t;let r=t;if((0,V.isTypeVar)(t)){if((0,V.isTypeSame)(t,e,void 0,void 0,i))return t;r=lt(t)}if(e.details.boundType&&!gs(e.details.boundType,r,n.createAddendum(),void 0,s,i))return void(e.details.isSynthesized||n.addMessage(y.Localizer.DiagnosticAddendum.typeBound().format({sourceType:Ps(r),destType:Ps(e.details.boundType),name:V.TypeVarType.getReadableName(e)})));if(e.details.isParamSpec)return(0,V.isParamSpec)(t)||(0,V.isFunction)(t)&&V.FunctionType.isParamSpecValue(t)||(0,V.isClassInstance)(t)&&V.ClassType.isBuiltIn(t,"Concatenate")?t:void n.addMessage(y.Localizer.DiagnosticAddendum.typeParamSpec().format({type:Ps(t),name:V.TypeVarType.getReadableName(e)}));if((0,V.isTypeVar)(t)&&t.details.isParamSpec)return void n.addMessage(y.Localizer.Diagnostic.paramSpecContext());const a=e.details.constraints;if(0===a.length)return t;if((0,V.isTypeVar)(t)&&t.details.constraints.length>0){if(t.details.constraints.every((e=>a.some((t=>gs(t,e,void 0,void 0,void 0,i))))))return t}else{let e;for(const t of a)gs(t,r,void 0,void 0,void 0,i)&&(e&&!gs(e,t,void 0,void 0,void 0,i)||(e=t));if(e)return e}return void n.addMessage(y.Localizer.DiagnosticAddendum.typeConstrainedTypeVar().format({type:Ps(t),name:V.TypeVarType.getReadableName(e)}))}(a[n],e,s);if(i)e=i;else if(!(0,V.isClassInstance)(e)||!V.ClassType.isPartiallyConstructed(e)){nt(_.getFileInfo(t[n].node).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.typeVarAssignmentMismatch().format({type:Ps(e),name:V.TypeVarType.getReadableName(a[n])})+s.getString(),t[n].node)}}return e}));return V.ClassType.cloneForSpecialization(e,l,void 0!==t)}function Wn(e){return e.type?{type:e.type}:e.valueExpression?Ae(e.valueExpression):{type:V.UnknownType.create()}}function jn(e){return e.type?{type:e.type}:Gn(e.valueExpression)}function Gn(e,t=!1,n=!1){let s=131304;return _.getFileInfo(e).isStubFile?s|=4:s|=4194304,t||(s|=16),n&&(s|=1048576),Ae(e,s)}function $n(e,t){const n=E.getScopeForNode(e);if(n){const e=E.getBuiltInScope(n).lookUpSymbol(t);if(e)return ts(e)}return V.UnknownType.create()}function qn(e,t,n){const s=$n(e,t);if((0,V.isInstantiableClass)(s)){let e=s;return n&&(e=V.ClassType.cloneForSpecialization(e,n,void 0!==n)),V.ClassType.cloneAsInstance(e)}return s}function Kn(e,t,n,s=!1){var i;const r=E.getScopeForNode(e);let a=null==r?void 0:r.lookUpSymbolRecursive(t);const o=null!==(i=null==r?void 0:r.type)&&void 0!==i?i:3;if(a&&n&&(1!==o&&0!==o)){0===a.symbol.getDeclarations().filter((t=>{if(6!==t.type&&0!==t.type){const n=D.getExecutionScopeNode(e),s=4===t.type||3===t.type?t.node.name:t.node;if(n===D.getExecutionScopeNode(s)&&!Qe(s,e)){const t=_.getFlowNode(e);return!(t&&Es.isFlowNodeReachable(t))}}return!0})).length&&(a=1!==a.scope.type&&a.scope.parent?a.scope.parent.lookUpSymbolRecursive(t,a.isOutsideCallerModule||3===a.scope.type,a.isBeyondExecutionScope||a.scope.isIndependentlyExecutable()):void 0)}if(a&&s){let e=a;for(;3!==e.scope.type&&4!==e.scope.type&&e.scope.parent&&(e=e.scope.parent.lookUpSymbolRecursive(t,e.isOutsideCallerModule,e.isBeyondExecutionScope||e.scope.isIndependentlyExecutable()),e););3!==(null==e?void 0:e.scope.type)&&4!==(null==e?void 0:e.scope.type)||(a=e)}return a}function Hn(e,t){q.push(e);try{const e=t();return q.pop(),e}catch(e){throw q.pop(),e}}function Yn(e,t,n=!0){r.enterSpeculativeContext(e,n);try{const e=t();return r.leaveSpeculativeContext(),e}catch(e){throw r.leaveSpeculativeContext(),e}}function Zn(e,t){if((0,V.isFunction)(e)&&e.details.declaration){const n=e.details.declaration;if(3===n.type){const e=n.node,s=_.getScope(e);if(s){const e=s.lookUpSymbol(t);if(e)return e.getDeclarations().find((e=>2===e.type))}}}}function Qn(e){var t,n;switch(e.type){case 0:{if("Any"===e.intrinsicType)return V.AnyType.create();if("class"===e.intrinsicType){const t=fn(D.getEnclosingClass(e.node));return t?t.classType:void 0}const t=qn(e.node,"str"),n=qn(e.node,"int");if((0,V.isClassInstance)(n)&&(0,V.isClassInstance)(t)){if("str"===e.intrinsicType)return t;if("str | None"===e.intrinsicType)return(0,V.combineTypes)([t,V.NoneType.createInstance()]);if("int"===e.intrinsicType)return n;if("Iterable[str]"===e.intrinsicType){const n=$n(e.node,"Iterable");if((0,V.isInstantiableClass)(n))return V.ClassType.cloneAsInstance(V.ClassType.cloneForSpecialization(n,[t],!0))}if("Dict[str, Any]"===e.intrinsicType){const n=$n(e.node,"dict");if((0,V.isInstantiableClass)(n))return V.ClassType.cloneAsInstance(V.ClassType.cloneForSpecialization(n,[t,V.AnyType.create()],!0))}}return V.UnknownType.create()}case 4:{const t=fn(e.node);return t?t.decoratedType:void 0}case 5:return ke(e.node.typeAnnotation);case 3:{const t=_n(e.node);return t?t.decoratedType:void 0}case 2:{let n=e.node.typeAnnotation||e.node.typeAnnotationComment;if(!n&&28===(null===(t=e.node.parent)||void 0===t?void 0:t.nodeType)){const t=e.node.parent;if(t.functionAnnotationComment&&!t.functionAnnotationComment.isParamListEllipsis){const s=t.parameters.findIndex((t=>t===e.node));n=D.getTypeAnnotationForParameter(t,s)}}if(n){const t=Ee(n,e.node.category);return In(e.node,e.node.category,vn(e.node,t))}return}case 1:{const t=e.typeAnnotationNode;if(t){const s=ze(t)?D.getTypeAnnotationNode(t):void 0;let i;if(e.isRuntimeTypeExpression)i=(0,U.convertToInstance)(Gn(t,!0,!0).type);else{const s=e.isDefinedByMemberAccess&&35===(null===(n=e.node.parent)||void 0===n?void 0:n.nodeType)?e.node.parent:e.node;i=ke(t,{isVariableAnnotation:!0,allowClassVar:D.isClassVarAllowedForAssignmentTarget(s),allowFinal:D.isFinalAllowedForAssignmentTarget(s)})}if(i)return 38===e.node.nodeType&&(i=un(e.node,(()=>i))||i),s&&38===s.valueExpression.nodeType&&(i=mn(i,s.valueExpression,e.node)),i}return}case 6:return}}function Jn(n,s){var i,r;const a=Xn(s,!0,_.getFileInfo(s.node).isStubFile);if(!a)return t.evaluateUnknownImportsAsAny?V.AnyType.create():V.UnknownType.create();function o(e,n,s){if(n.path&&n.loadSymbolsFromPath){const i=s(n.path);if(!i)return t.evaluateUnknownImportsAsAny?V.AnyType.create():V.UnknownType.create();e.fields=i.symbolTable,e.docString=i.docString}return n.implicitImports&&n.implicitImports.forEach(((t,n)=>{let i;if(t.isUnresolved)i=V.UnknownType.create();else{const r=e.moduleName?e.moduleName+"."+n:"";i=o(V.ModuleType.create(r,t.path),t,s)}const r=w.Symbol.createWithType(0,i);e.loaderFields.set(n,r)})),e}if(6===a.type){let t=a.moduleName;if(6===s.type&&(s.symbolName&&(t+="."+s.symbolName),t.startsWith("."))){const e=_.getFileInfo(s.node).moduleName.split(".");for(t=t.substr(1);t.startsWith(".")&&e.length>0;)t=t.substr(1),e.pop();t=e.join(".")+"."+t}const n=V.ModuleType.create(t,a.path);return a.symbolName&&a.submoduleFallback?o(n,a.submoduleFallback,e):o(n,a,e)}const l=Qn(a);if(l)return l;const c=_.getFileInfo(a.node);let p=!c.isInPyTypedPackage||c.isStubFile;if(!p&&1===a.type){const e=D.getEnclosingClass(a.node,!0);if(e){const t=fn(e);t&&V.ClassType.isEnumClass(t.classType)&&(p=!0)}(a.isFinal||a.isConstant)&&(p=!0)}if(2===a.type)return null===(i=Vn(a.node.name,(()=>{On(a.node)})))||void 0===i?void 0:i.type;if(1===a.type&&a.inferredTypeSource){const e=a.typeAliasName&&a.inferredTypeSource.parent?a.inferredTypeSource.parent:a.inferredTypeSource;let t=null===(r=Vn(a.node,(()=>{Ln(e)})))||void 0===r?void 0:r.type;if(t&&38===a.node.nodeType){const e=un(a.node,(()=>{var e,t;return null!==(t=null===(e=Vn(a.inferredTypeSource,(()=>{Ln(a.inferredTypeSource)})))||void 0===e?void 0:e.type)&&void 0!==t?t:V.UnknownType.create()}));e&&(t=e)}return t&&a.typeAliasName&&(!V.TypeBase.isInstantiable(t)||(0,V.isUnknown)(t)||(0,U.isEllipsisType)(t)||(t=mn(t,a.typeAliasName,a.node),p=!0)),t&&c.isInPyTypedPackage&&!c.isStubFile&&(p||function(e,t,n){var s;const i=e.getDeclarations().filter((e=>1!==e.type||!e.isInferenceAllowedInPyTyped));if(i.length>1)return!1;if(1!==t.type)return!1;if(0===i.length)return!0;if((0,V.isTypeVar)(n))return!0;let r;const a=t.node.parent;a&&(3===a.nodeType?r=a:35===a.nodeType&&3===(null===(s=a.parent)||void 0===s?void 0:s.nodeType)&&(r=a.parent));if(!r)return!1;const o=Ae(r.rightExpression).type;if((0,V.isClassInstance)(o)&&(0,U.isLiteralType)(o))return!0;if(38===r.rightExpression.nodeType&&!V.TypeBase.isAmbiguous(o))return!0;return!1}(n,s,t)&&(p=!0),p||(t=V.TypeBase.cloneForAmbiguousType(t))),t}}function Xn(t,n,s=!1){var i;return null===(i=f.resolveAliasDeclaration(e,t,n,s))||void 0===i?void 0:i.declaration}function es(t,n,s=!1){return f.resolveAliasDeclaration(e,t,n,s)}function ts(e){return ns(e).type}function ns(e,t,n=!1){if(e.hasTypedDeclarations()){const n=ss(e,t);return{type:null!=n?n:V.UnknownType.create(),isIncomplete:!1,includesVariableDecl:e.getTypedDeclarations().some((e=>1===e.type)),isRecursiveDefinition:!n}}let s=ce.get(e.id);const i=t?t.id:void 0,a=`${void 0===i?".":i.toString()}${n?"*":""}`;if(s){const e=s.get(a);if(e)return e}const o=[],l=e.getDeclarations(),c=(0,M.isFinalVariable)(e);let p,d=!1,u=!1,m=!1;if(l.length>16)return{type:V.UnknownType.create(),isIncomplete:!1,includesVariableDecl:!1,isRecursiveDefinition:!1};if(n&&l.forEach(((e,t)=>{e.isInExceptSuite||(p=t)})),l.forEach(((n,s)=>{var i,a;let l=void 0===p||s===p;if(void 0!==t&&6!==n.type){D.getExecutionScopeNode(t)===D.getExecutionScopeNode(n.node)&&(Qe(n.node,t)||(l=!1))}if(l){const t=(0,S.isExplicitTypeAliasDeclaration)(n);if((t||(0,S.isPossibleTypeAliasDeclaration)(n))&&1===n.type&&3===(null===(a=null===(i=n.inferredTypeSource)||void 0===i?void 0:i.parent)||void 0===a?void 0:a.nodeType)&&(hn(n.inferredTypeSource.parent),n.typeAliasAnnotation&&ke(n.typeAliasAnnotation,{isVariableAnnotation:!0,allowFinal:D.isFinalAllowedForAssignmentTarget(n.node),allowClassVar:D.isClassVarAllowedForAssignmentTarget(n.node)})),Ie(e,n))try{let s=Jn(e,n);if(Ce(e)||(d=!0),s){if(1===n.type){u=!0;let e=1===n.type&&!!n.isConstant;(0,V.isClassInstance)(s)&&V.ClassType.isEnumClass(s)&&function(e){const t=D.getEnclosingClass(e.node,!0);if(!t)return!1;const n=fn(t);if(!n)return!1;return V.ClassType.isEnumClass(n.classType)}(n)&&(e=!0),!V.TypeBase.isInstance(s)||t||e||c||(s=(0,U.stripLiteralValue)(s))}o.push(s),r.isSpeculative(n.node)&&(m=!0)}else d=!0}catch(t){throw Ce(e),t}else d=!0}})),o.length>0){const t={type:(0,V.combineTypes)(o),isIncomplete:!1,includesVariableDecl:u,isRecursiveDefinition:!1};return m||(s||(s=new Map,ce.set(e.id,s)),s.set(a,t)),t}return{type:V.UnboundType.create(),isIncomplete:d,includesVariableDecl:u,isRecursiveDefinition:!1}}function ss(e,t){const n=e.getSynthesizedType();if(n)return n;let s=e.getTypedDeclarations();if(0===s.length)return;if(s.length>1&&t){const e=s.filter((e=>{if(6!==e.type){if(D.getExecutionScopeNode(t)===D.getExecutionScopeNode(e.node)&&!Qe(e.node,t,!1))return!1}return!0}));e.length>0&&(s=e)}let i=s.length-1;for(;i>=0;){const t=s[i],n=Fe(e,t);if(n)return n;if(be(e,t)<0&&Ie(e,t))try{const n=Qn(t);if(Ce(e)||4===t.type)return n}catch(t){throw Ce(e),t}i--}}function is(e){(0,V.isFunction)(e)?rs(e):(0,V.isOverloadedFunction)(e)&&e.overloads.forEach((e=>{rs(e)}))}function rs(e,t,n=!0){const s=V.FunctionType.getSpecializedReturnType(e);return s||(n?as(e,t):V.UnknownType.create())}function as(e,n){var s;let i;if(V.FunctionType.isStubDefinition(e))return V.UnknownType.create();if(e.inferredReturnType)i=e.inferredReturnType;else{if(V.FunctionType.isInstanceMethod(e)&&"__init__"===e.details.name)i=V.NoneType.createInstance();else if(e.details.declaration){const n=e.details.declaration.node;if(t.analyzeUnannotatedFunctions&&!He(n.suite)){const t=_.getCodeFlowComplexity(n);(e.details.parameters.length<=1||e.details.parameters.some((e=>e.hasDeclaredType))||t<8)&&(!function(e){const t=r.disableSpeculativeMode();try{e(),r.enableSpeculativeMode(t)}catch(e){throw r.enableSpeculativeMode(t),e}}((()=>{i=xn(n,V.FunctionType.isAbstractMethod(e))})),i&&V.FunctionType.isWrapReturnTypeInAwait(e)&&(i=Fn(n,i,!!(null===(s=e.details.declaration)||void 0===s?void 0:s.isGenerator))))}}i||(i=V.UnknownType.create()),e.inferredReturnType=i}if(t.analyzeUnannotatedFunctions&&(0,U.isPartlyUnknown)(i)&&V.FunctionType.hasUnannotatedParams(e)&&!V.FunctionType.isStubDefinition(e)&&!V.FunctionType.isPyTypedDefinition(e)&&n){const t=function(e,t){var n;let s;if(!e.details.declaration)return;const i=e.details.declaration.node;if(_.getCodeFlowComplexity(i)>=8)return;if(t.some((e=>!e.paramName)))return;if(ue.some((e=>e.functionNode===i)))return;const r=_n(i);if(!r)return;if(t.length>6)return;if(ue.length>=2)return;if(Hn(i,(()=>{const n=me;ue.push({functionNode:i,codeFlowAnalyzer:Es.createCodeFlowAnalyzer()});try{me=new Map;let a=!0;i.parameters.forEach(((e,n)=>{if(e.name){let s;const o=t.find((t=>e.name.value===t.paramName));o&&o.argument.valueExpression?(s=Ae(o.argument.valueExpression).type,(0,V.isUnknown)(s)||(a=!1)):e.defaultValue?(s=Ae(e.defaultValue).type,(0,V.isUnknown)(s)||(a=!1)):0===n&&(V.FunctionType.isInstanceMethod(r.functionType)||V.FunctionType.isClassMethod(r.functionType))&&r.functionType.details.parameters.length>0&&i.parameters[0].name&&(s=r.functionType.details.parameters[0].type),s||(s=V.UnknownType.create()),fe(e.name,s,0,!1)}})),a||(s=xn(i,V.FunctionType.isAbstractMethod(e)))}finally{ue.pop(),me=n}})),s)return s=(0,V.removeUnbound)(s),V.FunctionType.isWrapReturnTypeInAwait(e)&&!(0,V.isNever)(s)&&(s=Fn(i,s,!!(null===(n=e.details.declaration)||void 0===n?void 0:n.isGenerator))),s;return}(e,n);t&&(i=t)}return i}function os(e){const t=_n(e);return t?V.FunctionType.isAbstractMethod(t.functionType)?V.AnyType.create():V.FunctionType.isGenerator(t.functionType)?(0,U.getDeclaredGeneratorReturnType)(t.functionType):t.functionType.details.declaredReturnType:V.AnyType.create()}function ls(e){return(0,V.isInstantiableClass)(e.classType)?(0,U.partiallySpecializeType)(ts(e.symbol),e.classType,void 0,null!=J?J:V.UnknownType.create()):V.UnknownType.create()}function cs(e,t,n,s,i,r,a){if(a>V.maxTypeRecursionCount)return!0;if(a++,K.some((n=>(0,V.isTypeSame)(n.srcType,t)&&(0,V.isTypeSame)(n.destType,e))))return!0;K.push({srcType:t,destType:e});let o=!0;try{o=function(e,t,n,s,i,r,a){if(0!=(1&i))return(0,V.isTypeSame)(e,t);const o=e.details.fields,l=V.ClassType.cloneForSpecialization(e,void 0,!1),c=new z.TypeVarContext((0,U.getTypeVarScopeId)(e)),p=new z.TypeVarContext((0,U.getTypeVarScopeId)(e));(0,U.populateTypeVarContextForSelfType)(p,e,t),V.ClassType.isTypedDictClass(t)&&ie&&(0,V.isInstantiableClass)(ie)&&(t=ie);let d=!0;const u=(0,U.buildTypeVarContextFromSpecializedClass)(t),m=(0,U.containsLiteralType)(t,!0)?128:0;if(o.forEach(((s,i)=>{if(s.isClassMember()&&!s.isIgnoredForProtocolMatch()){let o,l=!1;if(!r&&"__class_getitem__"===i)return;if("__slots__"===i)return;if(r&&t.details.effectiveMetaclass&&(0,V.isInstantiableClass)(t.details.effectiveMetaclass)&&(o=(0,U.lookUpClassMember)(t.details.effectiveMetaclass,i),o&&(u.addSolveForScope((0,U.getTypeVarScopeId)(t.details.effectiveMetaclass)),l=!0)),o||(o=(0,U.lookUpClassMember)(t,i)),o){let u=ss(s);if(u){let h=(0,V.isInstantiableClass)(o.classType)?(0,U.partiallySpecializeType)(ts(o.symbol),o.classType,t):V.UnknownType.create();if((0,V.isFunction)(h)||(0,V.isOverloadedFunction)(h)){if(l){const e=Fs(t,h,void 0,void 0,a,!1,t);if(e&&(h=(0,U.removeParamSpecVariadicsFromSignature)(e)),(0,V.isFunction)(u)||(0,V.isOverloadedFunction)(u)){const e=Fs(t,u,void 0,void 0,a,!1,t);e&&(u=(0,U.removeParamSpecVariadicsFromSignature)(e))}}else if((0,V.isInstantiableClass)(o.classType)){u=(0,U.applySolvedTypeVars)(u,p);const e=Fs(r?t:V.ClassType.cloneAsInstance(t),h,o.classType,void 0,a);if(e&&(h=(0,U.removeParamSpecVariadicsFromSignature)(e)),(0,V.isFunction)(u)||(0,V.isOverloadedFunction)(u)){const e=Fs(V.ClassType.cloneAsInstance(t),u,o.classType,void 0,a);e&&(u=(0,U.removeParamSpecVariadicsFromSignature)(e))}}}else u=(0,U.applySolvedTypeVars)(u,p);const g=null==n?void 0:n.createAddendum();if((0,V.isClassInstance)(u)&&V.ClassType.isPropertyClass(u))if((0,V.isClassInstance)(h)&&V.ClassType.isPropertyClass(h)&&!r)(0,A.canAssignProperty)(As,V.ClassType.cloneAsInstantiable(u),V.ClassType.cloneAsInstantiable(h),e,t,null==g?void 0:g.createAddendum(),c,a)||(g&&g.addMessage(y.Localizer.DiagnosticAddendum.memberTypeMismatch().format({name:i})),d=!1);else{const e=ms(u,!0);e&&gs(e,h,null==g?void 0:g.createAddendum(),c,m,a)||(g&&g.addMessage(y.Localizer.DiagnosticAddendum.memberTypeMismatch().format({name:i})),d=!1)}else{const e=s.getDeclarations()[0],t=1===(null==e?void 0:e.type)&&!e.isFinal;gs(u,h,null==g?void 0:g.createAddendum(),c,t?1|m:m,a)||(g&&(t&&g.addMessage(y.Localizer.DiagnosticAddendum.memberIsInvariant().format({name:i})),g.addMessage(y.Localizer.DiagnosticAddendum.memberTypeMismatch().format({name:i}))),d=!1)}const f=s.getTypedDeclarations().some((e=>1===e.type&&!!e.isFinal));f!==o.symbol.getTypedDeclarations().some((e=>1===e.type&&!!e.isFinal))&&(f?g&&g.addMessage(y.Localizer.DiagnosticAddendum.memberIsFinalInProtocol().format({name:i})):g&&g.addMessage(y.Localizer.DiagnosticAddendum.memberIsNotFinalInProtocol().format({name:i})),d=!1)}s.isClassVar()&&!o.symbol.isClassMember()&&(n&&n.addMessage(y.Localizer.DiagnosticAddendum.protocolMemberClassVar().format({name:i})),d=!1)}else n&&n.addMessage(y.Localizer.DiagnosticAddendum.protocolMemberMissing().format({name:i})),d=!1}})),e.details.baseClasses.forEach((o=>{if((0,V.isInstantiableClass)(o)&&!V.ClassType.isBuiltIn(o,"object")&&!V.ClassType.isBuiltIn(o,"Protocol")){cs((0,U.specializeForBaseClass)(e,o),t,null==n?void 0:n.createAddendum(),s,i,r,a)||(d=!1)}})),d&&e.details.typeParameters.length>0&&e.typeArguments){const t=(0,U.applySolvedTypeVars)(l,c);ys(e,t,n,s,i,a)||(d=!1)}return d}(e,t,n,s,i,r,a)}catch(e){throw K.pop(),e}return K.pop(),o}function ps(e,t,n,s,i,r){if(r>V.maxTypeRecursionCount)return!0;r++;let a=!0;const o=e.details.fields,l=V.ClassType.cloneForSpecialization(e,void 0,!1),c=new z.TypeVarContext((0,U.getTypeVarScopeId)(e));if(o.forEach(((s,i)=>{if(s.isClassMember()&&!s.isIgnoredForProtocolMatch()){const o=t.fields.get(i);if(o){let t=ss(s);if(t){const s=ts(o);if(((0,V.isFunction)(s)||(0,V.isOverloadedFunction)(s))&&((0,V.isFunction)(t)||(0,V.isOverloadedFunction)(t))){const n=Fs(V.ClassType.cloneAsInstance(e),t,e,void 0,r);n&&(t=n)}t=(0,U.partiallySpecializeType)(t,e);const l=null==n?void 0:n.createAddendum();gs(t,s,null==l?void 0:l.createAddendum(),c,0,r)||(l&&l.addMessage(y.Localizer.DiagnosticAddendum.memberTypeMismatch().format({name:i})),a=!1)}}else n&&n.addMessage(y.Localizer.DiagnosticAddendum.protocolMemberMissing().format({name:i})),a=!1}})),e.details.baseClasses.forEach((o=>{if((0,V.isInstantiableClass)(o)&&!V.ClassType.isBuiltIn(o,"object")&&!V.ClassType.isBuiltIn(o,"Protocol")){ps((0,U.specializeForBaseClass)(e,o),t,null==n?void 0:n.createAddendum(),s,i,r)||(a=!1)}})),a&&e.details.typeParameters.length>0&&e.typeArguments){const t=(0,U.applySolvedTypeVars)(l,c);ys(e,t,n,s,i,r)||(a=!1)}return a}function ds(e,t,n,s,i,r,a){if(V.ClassType.isTypedDictClass(e)&&V.ClassType.isTypedDictClass(t))return!!(0,O.canAssignTypedDict)(As,e,t,n,r)&&(V.ClassType.isFinal(e)!==V.ClassType.isFinal(t)?(n&&n.addMessage(y.Localizer.DiagnosticAddendum.typedDictFinalMismatch().format({sourceType:Ps((0,U.convertToInstance)(t)),destType:Ps((0,U.convertToInstance)(e))})),!1):!(0!=(1&i)&&!V.ClassType.isSameGenericClass(e,t))||(0,O.canAssignTypedDict)(As,t,e,void 0,r));const o=G.get(e.details.fullName);if(o&&o.some((e=>t.details.mro.some((t=>(0,V.isClass)(t)&&e===t.details.fullName))))&&0==(1&i))return!0;const c=[],p=V.ClassType.isDerivedFrom(t,e,c);if(V.ClassType.isProtocolClass(e)&&!p)return!!cs(e,t,null==n?void 0:n.createAddendum(),s,i,!1,r)||(n&&n.addMessage(y.Localizer.DiagnosticAddendum.protocolIncompatible().format({sourceType:Ps((0,U.convertToInstance)(t)),destType:Ps((0,U.convertToInstance)(e))})),!1);if((0==(1&i)||V.ClassType.isSameGenericClass(t,e))&&p)return(0,l.assert)(c.length>0),function(e,t,n,s,i,r,a){let o=t,l=null!=i?i:new z.TypeVarContext((0,U.getTypeVarScopeId)(e)),c=r;i||(c&=-9);for(let t=n.length-1;t>=0;t--){const i=n[t];if((0,V.isUnknown)(i))return!0;if(V.ClassType.isBuiltIn(i,"object"))return!0;if(t0&&o.typeArguments&&!i.isLocked()){const t=o.typeArguments;for(let n=0;n(0,V.isVariadicTypeVar)(e.type))),d=l.findIndex((e=>e.isUnbounded)),u=c.findIndex((e=>e.isUnbounded));if(u>=0){const e=p>=0||d>=0?l.length-1:l.length,t=c.length>0?c[u].type:V.AnyType.create();for(;c.length=0&&u>=0)return n&&n.addMessage(y.Localizer.DiagnosticAddendum.typeVarTupleRequiresKnownLength()),!1;if(d>=0||p>=0){const e=c.length-l.length+1;if(e>=0)if(p>=0){if(ee&&(0,V.isInstantiableClass)(ee)){const t=c.splice(p,e),n=(0,U.convertToInstance)((0,U.specializeTupleClass)(ee,t.map((e=>({type:(0,U.stripLiteralValue)(e.type),isUnbounded:!1}))),!0,!0,!0));c.splice(p,0,{type:n,isUnbounded:!1})}}else{const t=c.splice(d,e);c.splice(d,0,{type:t.length>0?(0,V.combineTypes)(t.map((e=>e.type))):V.AnyType.create(),isUnbounded:!1})}}if(c.length===l.length)for(let e=0;e=0))return n&&n.addMessage(y.Localizer.DiagnosticAddendum.tupleSizeMismatch().format({expected:l.length,received:c.length})),!1;if(!e.isUnpacked)return n&&n.addMessage(y.Localizer.DiagnosticAddendum.tupleSizeMismatchIndeterminate().format({expected:l.length})),!1}return!0}function ms(e,t){if(!V.ClassType.isPropertyClass(e))return;const n=e.details.fields.get("fget");if(n){const e=ss(n);if(e&&(0,V.isFunction)(e))return rs(e,void 0,t)}}function ys(e,t,n,s,i,r){var a,o,p;(0,l.assert)(V.ClassType.isSameGenericClass(e,t));const d=V.ClassType.getTypeParameters(e);let u,m;if(!e.typeArguments||!t.typeArguments)return!0;if(V.ClassType.isTupleClass(e)?(u=null!==(o=null===(a=e.tupleTypeArguments)||void 0===a?void 0:a.map((e=>e.type)))&&void 0!==o?o:[],m=null===(p=t.tupleTypeArguments)||void 0===p?void 0:p.map((e=>e.type))):(u=e.typeArguments,m=t.typeArguments),m)for(let t=0;t=u.length?u.length-1:t,l=o>=0?u[o]:V.UnknownType.create(),p=o({category:e.category,name:e.name,isNameSynthesized:e.isNameSynthesized,hasDefault:!!e.hasDefault,type:V.FunctionType.getEffectiveParameterType(n,t)}))),a=s.getParamSpec(e);if(!a)return!s.isLocked()&&s.hasSolveForScope(e.scopeId)&&s.setParamSpec(e,{parameters:r,typeVarScopeId:t.details.typeVarScopeId,flags:t.details.flags,docString:t.details.docString,paramSpec:t.details.paramSpec}),!0;if(a.paramSpec===t.details.paramSpec){if(gs((0,U.convertParamSpecValueToType)(a,!0),(0,U.convertParamSpecValueToType)({parameters:r,flags:t.details.flags,typeVarScopeId:t.details.typeVarScopeId,docString:void 0,paramSpec:void 0},!0),void 0,void 0,32,i))return!0}}else if((0,V.isAnyOrUnknown)(t))return!0;n&&n.addMessage(y.Localizer.DiagnosticAddendum.typeParamSpec().format({type:Ps(t),name:e.details.name}));return!1}(e,t,n,s,r);e.details.isVariadic&&((0,V.isUnpacked)(t)||(t=ee&&(0,V.isInstantiableClass)(ee)?(0,U.convertToInstance)((0,U.specializeTupleClass)(ee,[{type:t,isUnbounded:!1}],!0,!0,!0)):V.UnknownType.create())),V.TypeBase.isInstantiable(e)&&(0,V.isClassInstance)(t)&&V.ClassType.isBuiltIn(t,"type")&&!t.typeArguments&&(t=V.AnyType.create());const p=s.getTypeVar(e),d=null==p?void 0:p.narrowBound,u=null!==(a=null==p?void 0:p.wideBound)&&void 0!==a?a:e.details.boundType;if(e.details.constraints.length>0){let i;const a=lt(t);if((0,V.isTypeVar)(t))gs(e,a,void 0,new z.TypeVarContext(e.scopeId),void 0,r)&&(i=t,V.TypeBase.isInstantiable(t)&&(i=(0,U.convertToInstance)(t)));else{let t,n=!0;i=(0,U.mapSubtypes)(a,(s=>{let i,a;return(0,V.isAnyOrUnknown)(s)?s:(e.details.constraints.forEach(((t,n)=>{const o=V.TypeBase.isInstantiable(e)?(0,U.convertToInstantiable)(t):t;gs(o,s,void 0,void 0,void 0,r)&&(i&&!gs(V.TypeBase.isInstantiable(e)?(0,U.convertToInstantiable)(i):i,o,void 0,void 0,void 0,r)||(i=(0,U.addConditionToType)(t,(0,U.getTypeCondition)(s)),a=n))})),i||l||(n=!1),void 0===a||(0,U.getTypeCondition)(s)||(void 0!==t&&t!==a&&(n=!1),t=a),i)})),!(0,V.isNever)(i)&&n||(i=void 0),!i&&(0,V.isUnion)(a)&&(i=e.details.constraints.find((t=>gs(V.TypeBase.isInstantiable(e)?(0,U.convertToInstantiable)(t):t,a,void 0,void 0,void 0,r))))}if(!i)return n&&n.addMessage(y.Localizer.DiagnosticAddendum.typeConstrainedTypeVar().format({type:Ps(t),name:e.details.name})),!1;if(d&&!(0,V.isAnyOrUnknown)(d)){if(!gs(d,i,void 0,void 0,void 0,r)){if(!gs(i,d,void 0,void 0,void 0,r))return n&&n.addMessage(y.Localizer.DiagnosticAddendum.typeConstrainedTypeVar().format({type:Ps(i),name:Ps(d)})),!1;!s.isLocked()&&o&&s.setTypeVarType(e,i)}}else!s.isLocked()&&o&&s.setTypeVarType(e,i);return!0}let m=d,h=u;const g=n?new c.DiagnosticAddendum:void 0,f=0!=(128&i)||s.getRetainLiterals(e)||e.details.boundType&&(0,U.containsLiteralType)(e.details.boundType)||e.details.constraints.some((e=>(0,U.containsLiteralType)(e)));let T=f?t:(0,U.stripLiteralValue)(t);if(V.TypeBase.isInstantiable(e)){if(!(0,U.isEffectivelyInstantiable)(T))return n&&n.addMessage(y.Localizer.DiagnosticAddendum.typeAssignmentMismatch().format({sourceType:Ps(T),destType:Ps(e)})),!1;T=(0,U.convertToInstance)(T)}if(l||0!=(4&i)){if(u){if(!(0,V.isTypeSame)(u,T,void 0,void 0,r))if(gs(u,lt(T),g,void 0,512&i,r))h=T;else if(!gs(T,u,g,void 0,512&i,r))return n&&g&&(n.addMessage(y.Localizer.DiagnosticAddendum.typeAssignmentMismatch().format({sourceType:Ps(T),destType:Ps(u)})),n.addAddendum(g)),!1}else h=T;if(d&&!gs(h,d,void 0,void 0,512&i,r))return n&&g&&(n.addMessage(y.Localizer.DiagnosticAddendum.typeAssignmentMismatch().format({sourceType:Ps(T),destType:Ps(d)})),n.addAddendum(g)),!1}else{if(d){if(!(0,V.isTypeSame)(d,T,void 0,void 0,r))if(gs(d,T,g,new z.TypeVarContext(e.scopeId),i,r))m=(0,U.isPartlyUnknown)(d)&&!(0,V.isUnknown)(T)&&gs(T,d,void 0,new z.TypeVarContext(e.scopeId),512&i,r)?T:d;else{if(s.isLocked()||(0,V.isTypeVar)(T))return n&&n.addMessage(y.Localizer.DiagnosticAddendum.typeAssignmentMismatch().format({sourceType:Ps(d),destType:Ps(T)})),!1;const t=e;if((0,V.isVariadicTypeVar)(t))return n&&n.addMessage(y.Localizer.DiagnosticAddendum.typeAssignmentMismatch().format({sourceType:Ps(d),destType:Ps(T)})),!1;m=gs(T,d,void 0,new z.TypeVarContext(e.scopeId),512&i,r)?T:(0,V.isUnion)(d)&&d.subtypes.length>64&&void 0!==e.details.boundType&&Q&&(0,V.isClassInstance)(Q)?(0,V.combineTypes)([d,Q]):(0,V.combineTypes)([d,T])}}else m=T;if(u&&m&&!(0,V.isTypeSame)(u,m,void 0,void 0,r)){let t=!0;if((0,V.isTypeVar)(u)&&((0,V.isTypeSame)(m,u)||(0,V.isUnion)(m)&&m.subtypes.some((e=>(0,V.isTypeSame)(e,u))))&&(t=!1),!gs(t?lt(u):u,m,null==n?void 0:n.createAddendum(),new z.TypeVarContext(e.scopeId),512&i,r))return n&&g&&n.addMessage(y.Localizer.DiagnosticAddendum.typeAssignmentMismatch().format({sourceType:Ps(T),destType:Ps(u)})),!1}}if(e.details.boundType){const a=m||h;if(V.TypeBase.isInstantiable(e)&&!V.TypeBase.isInstantiable(t))return!1;const o=e.details.isSynthesizedSelf?s:new z.TypeVarContext(e.scopeId);if(!gs(e.details.boundType,lt(a),null==n?void 0:n.createAddendum(),o,512&i,r))return e.details.isSynthesized||n&&n.addMessage(y.Localizer.DiagnosticAddendum.typeBound().format({sourceType:Ps(a),destType:Ps(e.details.boundType),name:V.TypeVarType.getReadableName(e)})),!1}return!s.isLocked()&&o&&s.setTypeVarType(e,m,h,f),!0}function gs(e,t,n,s,i=0,r=0){var a,c;if((0,V.isUnion)(e)&&1===e.subtypes.length&&(0,V.isVariadicTypeVar)(e.subtypes[0])&&(e=e.subtypes[0]),(0,V.isUnion)(t)&&1===t.subtypes.length&&(0,V.isVariadicTypeVar)(t.subtypes[0])&&(t=t.subtypes[0]),e===t)return!(0,V.isTypeVar)(e)||e.details.isParamSpec||e.details.isVariadic||0!==e.scopeType||!s||s.isLocked()||!s.hasSolveForScope(e.scopeId)||s.getTypeVar(e)||0!=(10&i)||s.setTypeVarType(e,t),!0;if(r>V.maxTypeRecursionCount)return!0;if(r++,(0,V.isTypeVar)(e)&&e.details.recursiveTypeAliasScopeId&&(0,V.isTypeVar)(t)&&t.details.recursiveTypeAliasScopeId){if((null===(a=e.typeAliasInfo)||void 0===a?void 0:a.typeArguments)&&(null===(c=t.typeAliasInfo)||void 0===c?void 0:c.typeArguments)&&e.details.recursiveTypeAliasScopeId===t.details.recursiveTypeAliasScopeId){let a=!0;const o=t.typeAliasInfo.typeArguments;return e.typeAliasInfo.typeArguments.forEach(((e,t)=>{gs(e,t{var s;if((0,V.isTypeSame)(e,t,!0,void 0,n))return!1;const i=V.TypeVarType.getNameWithScope(e),r=(null!==(s=(0,U.getTypeCondition)(t))&&void 0!==s?s:[]).filter((e=>e.typeVarName===i));return 0===r.length||!r.some((s=>s.typeVarName===V.TypeVarType.getNameWithScope(e)&&(e.details.boundType?((0,l.assert)(0===s.constraintIndex,"Expected constraint for bound TypeVar to have index of 0"),gs(e.details.boundType,t,void 0,void 0,void 0,n)):!(e.details.constraints.length>0)||((0,l.assert)(s.constraintIndex{hs(t,e,n,s,4|p,r)&&(a=!0)})),a}return gs(lt(e),lt(t),n,void 0,p,r)}if(0!=(1&i))return!!(0,V.isAnyOrUnknown)(e)||(!!((0,V.isParamSpec)(t)&&(0,V.isFunction)(e)&&V.FunctionType.shouldSkipArgsKwargsCompatibilityCheck(e)&&e.details.parameters.length<=2)||(n&&n.addMessage(y.Localizer.DiagnosticAddendum.typeAssignmentMismatch().format({sourceType:Ps(t),destType:Ps(e)})),!1))}if((0,V.isAnyOrUnknown)(e))return!0;if((0,V.isAnyOrUnknown)(t)){if(s){const n=(0,U.isEllipsisType)(t)?V.AnyType.create():t;(0,U.setTypeArgumentsRecursive)(e,n,s,r)}if(0==(16&i))return!0}if((0,V.isNever)(t))return s&&(0,U.setTypeArgumentsRecursive)(e,V.UnknownType.create(),s,r),!0;if((0,V.isUnion)(t)&&V.TypeBase.isSpecialForm(t)&&(t=Z||Q||V.AnyType.create()),(0,V.isUnion)(e))if((0,V.isUnion)(t)){if(fs(e,t,void 0,s,p,r))return!0}else{const n=s?s.clone():void 0;if(Ts(e,t,void 0,n,p,r))return s&&n&&s.copyFromClone(n),!0}const d=lt(t);if((0,V.isUnion)(d))return fs(e,d,n,s,p,r);if((0,V.isUnion)(e))return Ts(e,t,n,s,p,r);if((0,V.isNoneInstance)(e)&&(0,V.isNoneInstance)(t))return!0;if((0,V.isNoneTypeClass)(e)){if((0,V.isNoneTypeClass)(t))return!0;if((0,V.isInstantiableClass)(t)&&V.ClassType.isBuiltIn(t,"NoneType"))return!0}if((0,V.isClassInstance)(t)&&V.ClassType.isBuiltIn(t,"type")){const a=t.typeArguments;if(a&&a.length>=1){if((0,V.isAnyOrUnknown)(a[0]))return!(!(0,V.isClassInstance)(e)||!V.ClassType.isBuiltIn(t,"type"))||V.TypeBase.isInstantiable(e);if((0,V.isClassInstance)(a[0])||(0,V.isTypeVar)(a[0]))return!!gs(e,(0,U.convertToInstantiable)(a[0]),null==n?void 0:n.createAddendum(),s,i,r)||(n&&n.addMessage(y.Localizer.DiagnosticAddendum.typeAssignmentMismatch().format({sourceType:Ps(t),destType:Ps(e)})),!1)}}if((0,V.isInstantiableClass)(e)){const a=lt(t);if((0,V.isInstantiableClass)(a))return V.ClassType.isProtocolClass(e)&&V.ClassType.isProtocolClass(a)&&(0,V.isInstantiableClass)(t)&&!t.includeSubclasses?(n&&n.addMessage(y.Localizer.DiagnosticAddendum.protocolSourceIsNotConcrete().format({sourceType:Ps((0,U.convertToInstance)(t)),destType:Ps(e)})),!1):!!ds(e,a,n,s,i,r,!1)||(n&&n.addMessage(y.Localizer.DiagnosticAddendum.typeAssignmentMismatch().format({sourceType:Ps(t),destType:Ps(e)})),!1)}if((0,V.isClassInstance)(e)){if(V.ClassType.isBuiltIn(e,"Type")){const a=e.typeArguments;if(a&&a.length>=1&&V.TypeBase.isInstance(a[0])&&V.TypeBase.isInstantiable(t))return gs(a[0],(0,U.convertToInstance)(t),n,s,i,r)}else if(V.ClassType.isBuiltIn(e,"type")){if((0,V.isAnyOrUnknown)(t)&&0!=(16&i))return!1;if(V.TypeBase.isInstantiable(t)){return!((0,V.isClass)(t)&&void 0!==t.literalValue)}}else if(V.ClassType.isBuiltIn(e,["TypeGuard","StrictTypeGuard"])&&0!=(64&p)&&(0,V.isClassInstance)(t)&&V.ClassType.isBuiltIn(t,"bool"))return!0;const a=lt(t);if((0,V.isClass)(a)&&V.TypeBase.isInstance(a)){if(void 0!==e.literalValue){if(void 0===a.literalValue||!V.ClassType.isLiteralValueSame(a,e))return n&&n.addMessage(y.Localizer.DiagnosticAddendum.literalAssignmentMismatch().format({sourceType:Ps(t),destType:Ps(e)})),!1}if(V.ClassType.isBuiltIn(e,"LiteralString")&&V.ClassType.isBuiltIn(a,"str")){if(void 0!==a.literalValue)return!0}else if(V.ClassType.isBuiltIn(a,"LiteralString")&&V.ClassType.isBuiltIn(e,"str")&&void 0===e.literalValue)return!0;return!!ds(V.ClassType.cloneAsInstantiable(e),V.ClassType.cloneAsInstantiable(a),n,s,i,r,!0)}if((0,V.isFunction)(a)||(0,V.isOverloadedFunction)(a)){const t=vs(e);if(t)return gs(t,a,n,s,i,r);if(Q&&(0,V.isClassInstance)(Q))return gs(e,Q,n,s,i,r)}else if((0,V.isModule)(a)){if(V.ClassType.isBuiltIn(e,"ModuleType"))return!0;if(V.ClassType.isProtocolClass(e))return ps(V.ClassType.cloneAsInstantiable(e),a,n,s,i,r)}else if((0,V.isInstantiableClass)(a)){const t=vs(e);if(t)return gs(t,a,n,s,i,r);if(V.ClassType.isProtocolClass(e))return cs(V.ClassType.cloneAsInstantiable(e),a,n,s,i,!0,r);const o=a.details.effectiveMetaclass;if(o)return!!(0,V.isAnyOrUnknown)(o)||ds(V.ClassType.cloneAsInstantiable(e),o,n,s,i,r,!1)}else{if((0,V.isAnyOrUnknown)(a))return 0==(16&i);if((0,V.isUnion)(a))return gs(e,a,n,s,i,r)}}if((0,V.isFunction)(e)){let a,l=lt(t);if((0,V.isClassInstance)(l)){const e=(0,U.lookUpObjectMember)(l,"__call__");if(e){const t=ls(e);if((0,V.isFunction)(t)||(0,V.isOverloadedFunction)(t)){const e=Fs(l,t,void 0,void 0,r);e&&(l=(0,U.removeParamSpecVariadicsFromSignature)(e))}}}if((0,V.isInstantiableClass)(l)&&void 0===l.literalValue){const e=_s(l,r);e&&(l=e)}if((0,V.isOverloadedFunction)(l)){if(e.details.paramSpec)return n&&n.addMessage(y.Localizer.DiagnosticAddendum.paramSpecOverload()),!1;const t=l.overloads,o=t.findIndex((t=>{if(!V.FunctionType.isOverloaded(t))return!1;const a=s?s.clone():void 0;return gs(e,t,null==n?void 0:n.createAddendum(),a,i,r)}));if(o<0)return n&&n.addMessage(y.Localizer.DiagnosticAddendum.noOverloadAssignable().format({type:Ps(e)})),!1;a=t[o]}else if((0,V.isFunction)(l))a=l;else if((0,V.isAnyOrUnknown)(l))return 0==(16&i);if(a&&function(e,t,n,s,i,r){var a,l,c,p,d,u,m,h,g,f;let T=!0;const _=0==(32&i);i&=-33,e=(0,U.removeParamSpecVariadicsFromFunction)(e),t=(0,U.removeParamSpecVariadicsFromFunction)(t);const v=(0,U.getParameterListDetails)(e),b=(0,U.getParameterListDetails)(t);!function(e,t){var n;if(void 0===t.argsIndex)return;if(e.params.lengthn>=t.argsIndex&&e.source===U.ParameterSource.KeywordOnly));s<0&&(s=e.params.length);const i=(null!==(n=t.firstKeywordOnlyIndex)&&void 0!==n?n:t.params.length)-t.argsIndex-1,r=e.params.slice(t.argsIndex,s-i),a=[];if(r.forEach((e=>{1===e.param.category?(0,V.isUnpackedVariadicTypeVar)(e.type)?a.push({type:e.type,isUnbounded:!1}):(0,V.isUnpackedClass)(e.type)&&e.type.tupleTypeArguments?(0,o.appendArray)(a,e.type.tupleTypeArguments):a.push({type:e.type,isUnbounded:!0}):a.push({type:e.type,isUnbounded:!1})})),1!==a.length||!(0,V.isVariadicTypeVar)(a[0].type)){let n;n=ee&&(0,V.isInstantiableClass)(ee)?(0,U.convertToInstance)((0,U.specializeTupleClass)(ee,a,!0,!0,!0)):V.UnknownType.create(),e.params=[...e.params.slice(0,t.argsIndex),{param:{category:1,name:"_arg_combined",isNameSynthesized:!0,hasDeclaredType:!0,type:n},type:n,index:-1,source:U.ParameterSource.PositionOrKeyword},...e.params.slice(t.argsIndex+r.length,e.params.length)];const s=e.params.findIndex((e=>1===e.param.category));e.argsIndex=s>=0?s:void 0;const i=e.params.findIndex((e=>2===e.param.category));e.kwargsIndex=i>=0?i:void 0;const o=e.params.findIndex((e=>e.source===U.ParameterSource.KeywordOnly));e.firstKeywordOnlyIndex=o>=0?o:void 0}}(b,v);const I=0==(2&i)?s:new z.TypeVarContext((0,U.getTypeVarScopeId)(e)),C=0!=(2&i)?s:new z.TypeVarContext((0,U.getTypeVarScopeId)(t)),S=0!=(2&i)?!!t.details.paramSpec:!!e.details.paramSpec,F=null!==(l=null!==(a=v.argsIndex)&&void 0!==a?a:v.firstKeywordOnlyIndex)&&void 0!==l?l:v.params.length,x=null!==(p=null!==(c=b.argsIndex)&&void 0!==c?c:b.firstKeywordOnlyIndex)&&void 0!==p?p:b.params.length,D=Math.min(F,x);for(let s=0;s!!e.param.name&&!e.param.hasDefault&&0===e.param.category)).length;if(void 0===v.argsIndex)F0&&v.firstPositionOrKeywordIndex{n>=v.firstKeywordOnlyIndex&&e.param.name&&0===e.param.category&&t.set(e.param.name,e)}));let s=void 0!==b.firstKeywordOnlyIndex?b.firstKeywordOnlyIndex:b.params.length;F=0&&b.params.forEach(((e,a)=>{if(a>=s&&e.param.name&&0===e.param.category){const s=t.get(e.param.name),a=null==n?void 0:n.createAddendum(),o=e.type;if(s){const l=s.type,c=I?(0,U.applySolvedTypeVars)(l,I):l;gs(o,c,null==a?void 0:a.createAddendum(),void 0,i,r)||(a&&a.addMessage(y.Localizer.DiagnosticAddendum.namedParamTypeMismatch().format({name:e.param.name,sourceType:Ps(c),destType:Ps(o)})),T=!1),s.param.hasDefault&&!e.param.hasDefault&&(n&&n.createAddendum().addMessage(y.Localizer.DiagnosticAddendum.functionParamDefaultMissing().format({name:e.param.name})),T=!1),t.delete(e.param.name)}else void 0!==v.kwargsIndex||e.param.hasDefault?void 0!==v.kwargsIndex&&(bs(v.params[v.kwargsIndex].type,o,v.params[v.kwargsIndex].index,null==n?void 0:n.createAddendum(),I,C,i,r)||(T=!1)):(a&&a.addMessage(y.Localizer.DiagnosticAddendum.namedParamMissingInDest().format({name:e.param.name})),T=!1)}})),t.forEach(((e,s)=>{void 0!==b.kwargsIndex&&e.param.name?(bs(e.param.type,b.params[b.kwargsIndex].type,e.index,null==n?void 0:n.createAddendum(),I,C,i,r)||(T=!1),t.delete(s)):(n&&n.createAddendum().addMessage(y.Localizer.DiagnosticAddendum.namedParamMissingInSource().format({name:s})),T=!1)})),void 0!==b.kwargsIndex&&void 0!==v.kwargsIndex&&(bs(v.params[v.kwargsIndex].type,b.params[b.kwargsIndex].type,v.params[v.kwargsIndex].index,null==n?void 0:n.createAddendum(),I,C,i,r)||(T=!1)),V.FunctionType.shouldSkipArgsKwargsCompatibilityCheck(e)||void 0!==b.kwargsIndex||void 0===v.kwargsIndex||(n&&n.createAddendum().addMessage(y.Localizer.DiagnosticAddendum.kwargsParamMissing().format({paramName:v.params[v.kwargsIndex].param.name})),T=!1)}if(S&&(null===(g=t.details.paramSpec)||void 0===g?void 0:g.nameWithScope)===(null===(f=e.details.paramSpec)||void 0===f?void 0:f.nameWithScope)){const n=t.details.parameters.length,s=e.details.parameters.length;n!==s&&(n!==s-1||0!==e.details.parameters[s-1].category||e.details.parameters[s-1].name)&&(T=!1)}if(s){const n=0==(2&i)?C:I;if(n.getTypeVars().forEach((e=>{gs(e.typeVar,n.getTypeVarType(e.typeVar),void 0,s,void 0,r)})),s.isLocked()||s.getTypeVars().forEach((e=>{if(e.narrowBound){const t=(0,U.applySolvedTypeVars)(e.narrowBound,s);t!==e.narrowBound&&s.setTypeVarType(e.typeVar,t,e.wideBound,e.retainLiteral)}})),S){const n=0==(2&i)?e:t,r=0==(2&i)?t:e;if(n.details.paramSpec){const e=n.details.parameters.filter((e=>!!e.name&&(0!==e.category||!(0,V.isParamSpec)(e.type)))).length;let t=0;const i=[];r.details.parameters.forEach(((n,s)=>{t{V.FunctionType.addParameter(e,t)})),e.details.paramSpec=a?(0,U.convertToInstance)(a):void 0,hs(o,e,void 0,s)||(i.length>0||!a||!hs(o,(0,U.convertToInstance)(a),void 0,s))&&(T=!1)}else(!a||!(0,V.isTypeSame)(a,o,!1,!0)||i.length>0)&&(T=!1)}}}if(_){const a=rs(e);if(!(0,V.isAnyOrUnknown)(a)){const e=(0,U.applySolvedTypeVars)(rs(t),C),o=null==n?void 0:n.createAddendum();let l=!1;((0,V.isNever)(e)||gs(a,e,null==o?void 0:o.createAddendum(),s,i,r)||(0,V.isClassInstance)(e)&&V.ClassType.isBuiltIn(e,["TypeGuard","StrictTypeGuard"])&&te&&(0,V.isInstantiableClass)(te)&&gs(a,V.ClassType.cloneAsInstance(te),null==o?void 0:o.createAddendum(),s,i,r))&&(l=!0),l||(o&&o.addMessage(y.Localizer.DiagnosticAddendum.functionReturnTypeMismatch().format({sourceType:Ps(e),destType:Ps(a)})),T=!1)}}return T}(e,a,null==n?void 0:n.createAddendum(),null!=s?s:new z.TypeVarContext((0,U.getTypeVarScopeId)(e)),i,r))return!0}if((0,V.isOverloadedFunction)(e)){const a=null==n?void 0:n.createAddendum();return!!e.overloads.every((e=>{if(!V.FunctionType.isOverloaded(e))return!0;s&&s.addSolveForScope((0,U.getTypeVarScopeId)(e));return gs(e,t,null==a?void 0:a.createAddendum(),s||new z.TypeVarContext((0,U.getTypeVarScopeId)(e)),i,r)}))||(a&&a.addMessage(y.Localizer.DiagnosticAddendum.overloadNotAssignable().format({name:e.overloads[0].details.name})),!1)}return!(!(0,V.isClassInstance)(e)||!V.ClassType.isBuiltIn(e,"object")||0!=(1&i))||((0,V.isNoneInstance)(t)&&(0,V.isClassInstance)(e)&&V.ClassType.isProtocolClass(e)&&Y&&(0,V.isInstantiableClass)(Y)?cs(V.ClassType.cloneAsInstantiable(e),Y,n,s,i,!1,r):(0,V.isNoneInstance)(e)?(n&&n.addMessage(y.Localizer.DiagnosticAddendum.assignToNone()),!1):(n&&n.addMessage(y.Localizer.DiagnosticAddendum.typeAssignmentMismatch().format({sourceType:Ps(t),destType:Ps(e)})),!1))}function fs(e,t,n,s,i,r){if((0,V.isTypeSame)(t,e,void 0,void 0,r))return!0;if((0,V.isUnion)(e)){if(0!=(4&i)){const n=e.subtypes.filter((e=>!(0,V.isAnyOrUnknown)(e)));if(1===n.length&&(0,V.isTypeVar)(n[0]))return gs(n[0],t,void 0,s,i,r),!0}const a=[];let o=[...t.subtypes],l=!1;if(e.subtypes.forEach((e=>{if((0,U.requiresSpecialization)(e))a.push(e);else{const t=o.findIndex((t=>(0,V.isTypeSame)(t,e,void 0,void 0,r)));t>=0?o.splice(t,1):l=!0}})),l||[...o].forEach((e=>{const t=a.findIndex((t=>(0,V.isClass)(e)&&(0,V.isClass)(t)&&V.TypeBase.isInstance(e)===V.TypeBase.isInstance(t)&&V.ClassType.isSameGenericClass(e,t)));t>=0&&(gs(a[t],e,null==n?void 0:n.createAddendum(),s,i,r)||(l=!0),a.splice(t,1),o=o.filter((t=>t!==e)))})),l||0===a.length&&0===o.length||1===a.length&&(0,V.isTypeVar)(a[0])&&gs(a[0],(0,V.combineTypes)(o),null==n?void 0:n.createAddendum(),s,i,r)||(l=!0),!l)return!0}let a=!1;return(0,U.doForEachSubtype)(t,((o,l)=>{if(!a&&!gs(e,o,void 0,s,i,r)){const c=lt(o);let p=!1;(0,U.doForEachSubtype)(t,((e,t)=>{p||l===t||gs(e,c,void 0,void 0,void 0,r)&&(p=!0)})),p||gs(e,c,null==n?void 0:n.createAddendum(),s,i,r)||(a=!0)}})),!a||(n&&n.addMessage(y.Localizer.DiagnosticAddendum.typeAssignmentMismatch().format({sourceType:Ps(t),destType:Ps(e)})),!1)}function Ts(e,t,n,s,i,r){if(1&i){let a=!1;return(0,U.doForEachSubtype)(e,((o,l)=>{if(!a&&!gs(o,t,null==n?void 0:n.createAddendum(),s,i,r)){let t=!1;(0,V.isAnyOrUnknown)(o)||(0,U.doForEachSubtype)(e,((e,n)=>{l===n||t||gs(e,o,void 0,void 0,0,r)&&(t=!0)})),t||(a=!0)}})),!a||(n&&n.addMessage(y.Localizer.DiagnosticAddendum.typeAssignmentMismatch().format({sourceType:Ps(t),destType:Ps(e)})),!1)}const a=n?new c.DiagnosticAddendum:void 0;let o=!1;if((0,V.isNoneInstance)(t)&&(0,U.isOptionalType)(e))o=!0;else{let n,l;if((0,V.isClassInstance)(t)&&(0,U.isLiteralType)(t)&&V.UnionType.containsType(e,t,r))return!0;(0,U.doForEachSubtype)(e,(e=>{const c=null==s?void 0:s.clone();if(gs(e,t,null==a?void 0:a.createAddendum(),c,i,r)&&(o=!0,c)){const e=c.getScore();(void 0===l||l<=e)&&(l=e,n=c)}})),s&&n&&s.copyFromClone(n)}return o||(0,V.isTypeVar)(t)&&t.details.constraints.length>0&&(o=gs(e,lt(t),null==a?void 0:a.createAddendum(),s,i,r)),!!o||(n&&a&&(n.addMessage(y.Localizer.DiagnosticAddendum.typeAssignmentMismatch().format({sourceType:Ps(t),destType:Ps(e)})),n.addAddendum(a)),!1)}function _s(e,t=0){const n=(0,U.lookUpClassMember)(e,"__init__",12);if(n){const s=ls(n),i=V.ClassType.cloneAsInstance(e),r=e=>{let n=Fs(i,e,void 0,void 0,t);return n&&(n=V.FunctionType.clone(n),n.details.declaredReturnType=i,n.specializedTypes&&(n.specializedTypes.returnType=i)),n};if((0,V.isFunction)(s))return r(s);if((0,V.isOverloadedFunction)(s)){const e=[];if(s.overloads.forEach((t=>{const n=r(t);n&&e.push(n)})),0===e.length)return;return 1===e.length?e[0]:V.OverloadedFunctionType.create(e)}}const s=(0,U.lookUpClassMember)(e,"__new__",12);if(s){const n=ls(s),i=n=>Fs(e,n,void 0,void 0,t,!0);if((0,V.isFunction)(n))return i(n);if((0,V.isOverloadedFunction)(n)){const e=[];if(n.overloads.forEach((t=>{const n=i(t);n&&e.push(n)})),0===e.length)return;return 1===e.length?e[0]:V.OverloadedFunctionType.create(e)}}const i=V.FunctionType.createSynthesizedInstance("__new__",1);return i.details.declaredReturnType=V.ClassType.cloneAsInstance(e),V.FunctionType.addDefaultParameters(i),i}function vs(e){if(!(0,V.isClassInstance)(e)||!V.ClassType.isProtocolClass(e))return;for(const t of e.details.mro)if((0,V.isClass)(t)&&V.ClassType.isProtocolClass(t))for(const e of t.details.fields)if("__call__"!==e[0]&&!e[1].isIgnoredForProtocolMatch()){let t=!1;if(X&&(0,V.isClass)(X)&&X.details.fields.has(e[0])&&(t=!0),!t)return}const t=(0,U.lookUpObjectMember)(e,"__call__");if(!t)return;const n=ls(t);if((0,V.isFunction)(n)||(0,V.isOverloadedFunction)(n)){const t=Fs(e,n);if(t)return(0,U.removeParamSpecVariadicsFromSignature)(t)}}function bs(e,t,n,s,i,r,a,o){if((0,V.isTypeVar)(e)&&e.details.isSynthesized&&e.details.boundType&&(0,V.isClassInstance)(e.details.boundType)&&V.ClassType.isProtocolClass(e.details.boundType))return!0;if((0,V.isVariadicTypeVar)(e)&&!(0,V.isUnpacked)(t))return!1;let l=t,c=e,p=!1;if(0==(2&a))c=(0,U.applySolvedTypeVars)(e,i),(0,U.requiresSpecialization)(c)&&(p=!gs(l,c,void 0,i,642|a,o),c=(0,U.applySolvedTypeVars)(e,i));else if(l=(0,U.applySolvedTypeVars)(t,r),(0,U.requiresSpecialization)(l)&&(0,U.requiresSpecialization)(l)&&(p=!gs(l,c,void 0,r,-3&a|512,o),l=(0,U.applySolvedTypeVars)(t,r)),p)return s&&s.addMessage(y.Localizer.DiagnosticAddendum.paramAssignment().format({index:n+1,sourceType:Ps(e),destType:Ps(t)})),!1;return(0,V.isTypeVar)(c)&&c.details.isSynthesizedSelf||(0,V.isTypeVar)(l)&&l.details.isSynthesizedSelf&&l.details.boundType&&(l=(0,U.applySolvedTypeVars)(l.details.boundType,new z.TypeVarContext((0,U.getTypeVarScopeId)(l)),!0)),!(!gs(l,c,null==s?void 0:s.createAddendum(),0==(2&a)?r:i,a,o)&&!(0,V.isTypeSame)(e,t))||(s&&s.addMessage(y.Localizer.DiagnosticAddendum.paramAssignment().format({index:n+1,sourceType:Ps(e),destType:Ps(t)})),!1)}function Is(e,t){if(!t.tupleTypeArguments&&t.details.typeParameters.length>0&&t.typeArguments&&t.typeArguments.length<=t.details.typeParameters.length){const n=new z.TypeVarContext((0,U.getTypeVarScopeId)(t));Lt(V.ClassType.cloneForSpecialization(t,void 0,!1),e,n,[]);let s=!1;const i=t.typeArguments.map(((e,i)=>{const r=t.details.typeParameters[i],a=n.getTypeVarType(r);return a&&((0,V.isAny)(a)||(0,V.isAnyOrUnknown)(e))?(s=!0,a):e}));if(s)return V.ClassType.cloneForSpecialization(t,i,!0)}}function Cs(e,t){const n=new c.DiagnosticAddendum,s=(0,U.mapSubtypes)(t,(t=>{const s=(0,U.mapSubtypes)(e,(s=>{if((0,V.isAnyOrUnknown)(e))return e;if(gs(s,t,n)){if((0,V.isInstantiableClass)(s)&&(0,V.isInstantiableClass)(t)){const e=Is(s,t);e&&(t=e)}else if((0,V.isClassInstance)(s)&&(0,V.isClassInstance)(t)){const e=Is(V.ClassType.cloneAsInstantiable(s),V.ClassType.cloneAsInstantiable(t));e&&(t=V.ClassType.cloneAsInstance(e))}else{if(!(0,V.isTypeVar)(s)&&(0,V.isTypeVar)(t))return s;if((0,V.isAnyOrUnknown)(t))return s}return t}}));return(0,V.isNever)(s)?t:s}));return(0,V.isAnyOrUnknown)(t)?e:s}function Ss(e){const t=new Map;e.details.mro.forEach((e=>{(0,V.isInstantiableClass)(e)&&e.details.fields.forEach(((n,s)=>{if(n.isClassMember()){let i;const r=(0,M.getLastTypedDeclaredForSymbol)(n);if(r&&3===r.type){i=!!(8&Cn(r.node,!0))}else i=!1;t.has(s)||t.set(s,{symbol:n,symbolName:s,isAbstract:i,classType:e})}}))}));const n=[];return t.forEach((e=>{e.isAbstract&&n.push(e)})),n}function Fs(e,t,n,s,i=0,r=!1,a){if((0,V.isFunction)(t)){if(!e)return V.FunctionType.clone(t,!0);if(V.FunctionType.isInstanceMethod(t)){const r=(0,V.isClassInstance)(e)?e:V.ClassType.cloneAsInstance((0,U.specializeClassType)(e));return xs(e,t,n||V.ClassType.cloneAsInstantiable(r),s,i,a||r,(0,V.isClassInstance)(e))}if(V.FunctionType.isClassMethod(t)||r&&V.FunctionType.isConstructorMethod(t)){const r=(0,V.isInstantiableClass)(e)?e:V.ClassType.cloneAsInstantiable(e),o=a?(0,V.isInstantiableClass)(e)?a:(0,U.convertToInstantiable)(a):r;return xs(V.TypeBase.isInstance(e)?V.ClassType.cloneAsInstantiable(e):e,t,n||r,s,i,o,!0)}if(V.FunctionType.isStaticMethod(t)){const r=(0,V.isInstantiableClass)(e)?e:V.ClassType.cloneAsInstantiable(e);return xs(V.TypeBase.isInstance(e)?V.ClassType.cloneAsInstantiable(e):e,t,n||r,s,i,void 0,!1)}}else if((0,V.isOverloadedFunction)(t)){const o=V.OverloadedFunctionType.create([]);return t.overloads.forEach((t=>{if(V.FunctionType.isOverloaded(t)){const s=Fs(e,t,n,void 0,i,r,a);s&&V.OverloadedFunctionType.addOverload(o,s)}})),1===o.overloads.length?o.overloads[0]:0===o.overloads.length?void(s&&t.overloads.forEach((t=>{Fs(e,t,n,s,i,r,a)}))):o}return t}function xs(e,t,n,s,i,r,a=!0){const o=new z.TypeVarContext((0,U.getTypeVarScopeId)(n));if(r&&t.details.parameters.length>0){const n=t.details.parameters[0],a=V.FunctionType.getEffectiveParameterType(t,0),l=(0,U.stripLiteralValue)(r);o.addSolveForScope((0,U.getTypeVarScopeId)(t));const d=new c.DiagnosticAddendum;if((0,V.isTypeVar)(a)&&a.details.boundType&&(0,V.isClassInstance)(a.details.boundType)&&V.ClassType.isProtocolClass(a.details.boundType))o.isLocked()||o.setTypeVarType(a,V.TypeBase.isInstantiable(a)?(0,U.convertToInstance)(l):l);else if(!gs(a,l,d,o,void 0,i)&&n.name&&!n.isNameSynthesized&&n.hasDeclaredType){if(!s)return;{const i=t.details.name||"(unnamed)";nt(_.getFileInfo(s).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.bindTypeMismatch().format({type:Ps(e),methodName:i,paramName:n.name})+d.getString(),s)}}}rs(t);const l=(0,U.applySolvedTypeVars)(t,o);return V.FunctionType.clone(l,a,e,(0,U.getTypeVarScopeId)(e))}function Ds(e){return L.printObjectTypeForClass(e,t.printTypeFlags,rs)}function Ps(e,n=!1){let s=t.printTypeFlags;return n&&(s|=32),L.printType(e,s,rs)}const As={runWithCancellationToken:function(e,t){try{return H=e,t()}finally{H=void 0}},getType:xe,getTypeOfExpression:Ae,getTypeOfAnnotation:ke,getTypeOfClass:fn,getTypeOfFunction:_n,getTypeOfExpressionExpectingType:Gn,getExpectedType:De,evaluateTypeForSubnode:Vn,evaluateTypesForStatement:Ln,evaluateTypesForMatchStatement:function(e){if(ge(e,0))return;const t=Ae(e.subjectExpression);let n=t.type;for(const t of e.cases)t.guardExpression||(n=(0,P.narrowTypeBasedOnPattern)(As,n,t.pattern,!1));fe(e,n,0,!!t.isIncomplete)},evaluateTypesForCaseStatement:wn,evaluateTypeOfParameter:On,canBeTruthy:Me,canBeFalsy:Ne,removeTruthinessFromType:Re,removeFalsinessFromType:Oe,verifyRaiseExceptionType:function(e){const t=$n(e,"BaseException");if(e.typeExpression){const n=Ae(e.typeExpression).type;if(n&&t&&(0,V.isInstantiableClass)(t)){const s=new c.DiagnosticAddendum;if((0,U.doForEachSubtype)(n,(n=>{const i=lt(n);if(!(0,V.isAnyOrUnknown)(i))if((0,V.isInstantiableClass)(i)&&void 0===i.literalValue)if((0,U.derivesFromClassRecursive)(i,t,!1)){let t;Hn(e.typeExpression,(()=>{t=Mt(e.typeExpression,[],i,!1,void 0)})),t&&t.argumentErrors&&s.addMessage(y.Localizer.Diagnostic.exceptionTypeNotInstantiable().format({type:Ps(n,!1)}))}else s.addMessage(y.Localizer.Diagnostic.exceptionTypeIncorrect().format({type:Ps(n,!1)}));else(0,V.isClassInstance)(i)&&(0,U.derivesFromClassRecursive)(V.ClassType.cloneAsInstantiable(i),t,!1)||s.addMessage(y.Localizer.Diagnostic.exceptionTypeIncorrect().format({type:Ps(n,!1)}))})),!s.isEmpty()){nt(_.getFileInfo(e).diagnosticRuleSet.reportGeneralTypeIssues,p.DiagnosticRule.reportGeneralTypeIssues,y.Localizer.Diagnostic.expectedExceptionClass()+s.getString(),e.typeExpression)}}}},verifyDeleteExpression:dt,isAfterNodeReachable:Ze,isNodeReachable:Ye,isAsymmetricDescriptorAssignment:function(e){return i.has(e.id)},suppressDiagnostics:Hn,getDeclarationsForStringNode:function(e){var t;const n=[],s=null===(t=De(e))||void 0===t?void 0:t.type;return s&&(0,U.doForEachSubtype)(s,(t=>{var s,i;if((0,V.isClassInstance)(t)&&V.ClassType.isTypedDictClass(t)){if(null===(s=t.details.typedDictEntries)||void 0===s?void 0:s.get(e.value)){const s=null===(i=(0,U.lookUpObjectMember)(t,e.value))||void 0===i?void 0:i.symbol;s&&(0,o.appendArray)(n,s.getDeclarations())}}})),0===n.length?void 0:n},getDeclarationsForNameNode:function(e,t=!0){var n;if(t&&_.isCodeUnreachable(e))return;const s=[];if(e.parent&&23===e.parent.nodeType&&e.parent.alias&&e===e.parent.name){const t=E.getScopeForNode(e);if(t){const n=t.lookUpSymbolRecursive(e.parent.alias.value);if(n){const t=n.symbol.getDeclarations().filter((t=>6===t.type&&t.node===e.parent));(0,o.appendArray)(s,(0,S.getDeclarationsWithUsesLocalNameRemoved)(t))}}}else if(e.parent&&35===e.parent.nodeType&&e===e.parent.memberName){let t=xe(e.parent.leftExpression);if(t){t=lt(t);const n=e.parent.memberName.value;(0,U.doForEachSubtype)(t,(e=>{let t;if(e=lt(e),(0,V.isInstantiableClass)(e)){let s=(0,U.lookUpClassMember)(e,n,16);if(s||(s=(0,U.lookUpClassMember)(e,n)),!s){const t=e.details.effectiveMetaclass;t&&(0,V.isInstantiableClass)(t)&&(s=(0,U.lookUpClassMember)(t,n))}s&&(t=s.symbol)}else if((0,V.isClassInstance)(e)){let s=(0,U.lookUpObjectMember)(e,n,16);s||(s=(0,U.lookUpObjectMember)(e,n)),s&&(t=s.symbol)}else(0,V.isModule)(e)&&(t=V.ModuleType.getField(e,n));if(t){const e=t.getTypedDeclarations();e.length>0?(0,o.appendArray)(s,e):(0,o.appendArray)(s,t.getDeclarations())}}))}}else if(e.parent&&37===e.parent.nodeType){const t=e.parent.nameParts.findIndex((t=>t===e)),n=_.getImportInfo(e.parent);t>=0&&n&&!n.isNativeLib&&t{const t=Zn(e,i);t&&s.push(t)}));else if((0,V.isInstantiableClass)(e)){const r=null===(n=Le(t.parent.leftExpression,V.ClassType.cloneAsInstance(e),"__init__",{method:"get"},void 0,4))||void 0===n?void 0:n.type;if(r&&(0,V.isFunction)(r)){const t=Zn(r,i);if(t)s.push(t);else if(V.ClassType.isDataClass(e)){const t=(0,U.lookUpClassMember)(e,i);t&&(0,o.appendArray)(s,t.symbol.getDeclarations())}}}}}else{const t=_.getFileInfo(e),n=D.isWithinTypeAnnotation(e,!(0,T.isAnnotationEvaluationPostponed)(_.getFileInfo(e))),i=n||t.isStubFile,r=Kn(e,e.value,!i,n);r&&(0,o.appendArray)(s,r.symbol.getDeclarations())}return s},getTypeForDeclaration:Qn,resolveAliasDeclaration:Xn,resolveAliasDeclarationWithInfo:es,getTypeOfIterable:Ge,getTypeOfIterator:je,getGetterTypeFromProperty:ms,getTypeOfArgument:Wn,markNamesAccessed:function(e,t){const n=_.getFileInfo(e),s=E.getScopeForNode(e);s&&t.forEach((t=>{const i=s.lookUpSymbolRecursive(t);i&&ut(n,i.symbol,e)}))},getScopeIdForNode:gt,makeTopLevelTypeVarsConcrete:lt,mapSubtypesExpandTypeVars:ct,populateTypeVarContextBasedOnExpectedType:Lt,lookUpSymbolRecursive:Kn,getDeclaredTypeOfSymbol:ss,getEffectiveTypeOfSymbol:ts,getEffectiveTypeOfSymbolForUsage:ns,getInferredTypeOfDeclaration:Jn,getDeclaredTypeForExpression:Be,getFunctionDeclaredReturnType:os,getFunctionInferredReturnType:as,getBestOverloadForArguments:kt,getBuiltInType:$n,getTypeOfMember:ls,getTypeOfObjectMember:Le,getBoundMethod:Ue,getTypeOfMagicMethodReturn:Qt,bindFunctionToClassOrObject:Fs,getCallSignatureInfo:function(e,t,n){const s=e.leftExpression,i=xe(s);if(void 0===i)return;const r=[];let a=0;function o(){r.push({argumentCategory:a,type:V.UnknownType.create(),active:!0})}e.arguments.forEach(((e,s)=>{let i=!1;s===t&&(n?i=!0:o()),a=e.argumentCategory,r.push({valueExpression:e.valueExpression,argumentCategory:e.argumentCategory,name:e.name,active:i})})),e.arguments.length{n=Wt(s,r,t,new z.TypeVarContext((0,U.getTypeVarScopeId)(t)),!0)})),l.push({type:t,activeParam:null==n?void 0:n.activeParam})}function p(e){(0,V.isFunction)(e)?c(e):e.overloads.forEach((e=>{V.FunctionType.isOverloaded(e)&&c(e)}))}return(0,U.doForEachSubtype)(i,(e=>{switch(e.category){case 5:case 6:p(e);break;case 7:if(V.TypeBase.isInstantiable(e)){let t;t=Ue(e,"__init__");const n=!!t&&(0,V.isFunction)(t)&&"builtins.object.__init__"===t.details.fullName,s=!!t&&(0,V.isFunction)(t)&&V.FunctionType.isSkipConstructorCheck(t);if(!t||n||s){const n=Ue(e,"__new__",!0);if(n){(0,V.isFunction)(n)&&"builtins.object.__new__"===n.details.fullName||(t=n)}}t&&p(t)}else{const t=Ue(e,"__call__");t&&p(t)}}})),0!==l.length?{callNode:e,signatures:l}:void 0},getAbstractMethods:Ss,narrowConstrainedTypeVar:function(e,t){const n=_.getFlowNode(e);if(n)return Es.narrowConstrainedTypeVar(n,t)},canAssignType:gs,canOverrideMethod:function(e,t,n,s=!0){var i,r;if((0,V.isOverloadedFunction)(e)){const t=e.overloads.find((e=>!V.FunctionType.isOverloaded(e)));if(!t)return!0;e=t}if(!(0,V.isFunction)(e))return n.addMessage(y.Localizer.DiagnosticAddendum.overrideType().format({type:Ps(e)})),!1;const a=(0,U.getParameterListDetails)(e),o=(0,U.getParameterListDetails)(t);let l=!0,c=!1;if(o.positionParamCounta.positionParamCount)for(let e=a.positionParamCount;e=a.positionOnlyParamCount&&!(0,N.isPrivateOrProtectedName)(i.name||"")&&0===i.category&&i.name!==r.name)0===r.category&&s&&(o.params[e].source===U.ParameterSource.PositionOnly?n.addMessage(y.Localizer.DiagnosticAddendum.overrideParamNamePositionOnly().format({index:e+1,baseName:i.name||"*"})):n.addMessage(y.Localizer.DiagnosticAddendum.overrideParamName().format({index:e+1,baseName:i.name||"*",overrideName:r.name||"*"})),l=!1);else if(e=a.positionOnlyParamCount)n.addMessage(y.Localizer.DiagnosticAddendum.overrideParamNamePositionOnly().format({index:e+1,baseName:i.name||"*"})),l=!1;else{const s=a.params[e].type,c=o.params[e].type,p=(0,V.isTypeVar)(s)&&s.details.isSynthesized,d=(0,V.isTypeVar)(c)&&c.details.isSynthesized;p||d||i.category===r.category&&gs(c,s,n.createAddendum(),new z.TypeVarContext((0,U.getTypeVarScopeId)(t)),8)||(n.addMessage(y.Localizer.DiagnosticAddendum.overrideParamType().format({index:e+1,baseType:Ps(s),overrideType:Ps(c)})),l=!1),a.params[e].param.hasDefault&&!o.params[e].param.hasDefault&&(n.addMessage(y.Localizer.DiagnosticAddendum.overrideParamNoDefault().format({index:e+1})),l=!1)}}if(void 0!==a.argsIndex)if(void 0===o.argsIndex)n.addMessage(y.Localizer.DiagnosticAddendum.overrideParamNameMissing().format({name:null!==(i=a.params[a.argsIndex].param.name)&&void 0!==i?i:"?"})),l=!1;else{const e=o.params[o.argsIndex].type,s=a.params[a.argsIndex].type;gs(e,s,n.createAddendum(),new z.TypeVarContext((0,U.getTypeVarScopeId)(t)),8)||(n.addMessage(y.Localizer.DiagnosticAddendum.overrideParamKeywordType().format({name:null!==(r=o.params[o.argsIndex].param.name)&&void 0!==r?r:"?",baseType:Ps(s),overrideType:Ps(e)})),l=!1)}const d=a.params.filter((e=>e.source===U.ParameterSource.KeywordOnly&&0===e.param.category)),u=o.params.filter((e=>e.source===U.ParameterSource.KeywordOnly&&0===e.param.category));d.forEach((e=>{var s,i,r;const a=u.find((t=>e.param.name===t.param.name));a?(gs(a.type,e.type,n.createAddendum(),new z.TypeVarContext((0,U.getTypeVarScopeId)(t)),8)||(n.addMessage(y.Localizer.DiagnosticAddendum.overrideParamKeywordType().format({name:null!==(i=e.param.name)&&void 0!==i?i:"?",baseType:Ps(e.type),overrideType:Ps(a.type)})),l=!1),e.param.hasDefault&&!a.param.hasDefault&&(n.addMessage(y.Localizer.DiagnosticAddendum.overrideParamKeywordNoDefault().format({name:null!==(r=a.param.name)&&void 0!==r?r:"?"})),l=!1)):(n.addMessage(y.Localizer.DiagnosticAddendum.overrideParamNameMissing().format({name:null!==(s=e.param.name)&&void 0!==s?s:"?"})),l=!1)})),u.forEach((e=>{var t;d.find((t=>e.param.name===t.param.name))||void 0===a.kwargsIndex&&(e.param.hasDefault||(n.addMessage(y.Localizer.DiagnosticAddendum.overrideParamNameExtra().format({name:null!==(t=e.param.name)&&void 0!==t?t:"?"})),l=!1))}));const m=rs(e),h=rs(t);return gs(m,h,n.createAddendum(),new z.TypeVarContext((0,U.getTypeVarScopeId)(e)),8)||(n.addMessage(y.Localizer.DiagnosticAddendum.overrideReturnType().format({baseType:Ps(m),overrideType:Ps(h)})),l=!1),l},canAssignProtocolClassToSelf:function e(t,n,s=0){(0,l.assert)(V.ClassType.isProtocolClass(t)),(0,l.assert)(V.ClassType.isProtocolClass(n)),(0,l.assert)(V.ClassType.isSameGenericClass(t,n)),(0,l.assert)(t.details.typeParameters.length>0);const i=new c.DiagnosticAddendum,r=new z.TypeVarContext;let a=!0;return t.details.fields.forEach(((e,o)=>{if(a&&e.isClassMember()&&!e.isIgnoredForProtocolMatch()){const c=(0,U.lookUpClassMember)(n,o);(0,l.assert)(void 0!==c);let p=ss(e);if(p){const o=ls(c);if(p=(0,U.partiallySpecializeType)(p,t),(0,V.isClassInstance)(p)&&V.ClassType.isPropertyClass(p)&&(0,V.isClassInstance)(o)&&V.ClassType.isPropertyClass(o))(0,A.canAssignProperty)(As,V.ClassType.cloneAsInstantiable(p),V.ClassType.cloneAsInstantiable(o),t,n,i,r,s)||(a=!1);else{const t=e.getDeclarations()[0],n=1!==(null==t?void 0:t.type)||t.isFinal?0:1;gs(p,o,i,r,n,s)||(a=!1)}}}})),t.details.baseClasses.forEach((i=>{if((0,V.isInstantiableClass)(i)&&V.ClassType.isProtocolClass(i)&&!V.ClassType.isBuiltIn(i,"object")&&!V.ClassType.isBuiltIn(i,"Protocol")&&i.details.typeParameters.length>0){e((0,U.specializeForBaseClass)(t,i),(0,U.specializeForBaseClass)(n,i),s)||(a=!1)}})),a},assignTypeToExpression:pt,getBuiltInObject:qn,getTypingType:$e,inferReturnTypeIfNecessary:is,addError:Xe,addWarning:function(e,t,n){return et("warning",e,t,n)},addInformation:Je,addUnusedCode:function(e,t){if(!tt(e)){_.getFileInfo(e).diagnosticSink.addUnusedCodeWithTextRange(y.Localizer.Diagnostic.unreachableCode(),t)}},addDeprecated:function(e,t){if(!tt(t)){_.getFileInfo(t).diagnosticSink.addDeprecatedWithTextRange(e,t)}},addDiagnostic:nt,addDiagnosticForTextRange:st,printType:Ps,printFunctionParts:function(e){return L.printFunctionParts(e,t.printTypeFlags,rs)},getTypeCacheSize:function(){return le.size},disposeEvaluator:function(){ae=new Map,oe=new Map,le=new Map,ce=new Map,pe=new Map},useSpeculativeMode:Yn,setTypeForNode:_e,checkForCancellation:ye},Es=(0,v.getCodeFlowEngine)(As,r);return As}},96938:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createTypeEvaluatorWithTracker=void 0;const s=n(98173),i=n(76962),r=n(68755);t.createTypeEvaluatorWithTracker=function(e,t,n,a){if(!t.logCalls&&(0,s.isDebugMode)())return(0,r.createTypeEvaluator)(e,t);function o(e,s,r){return t.logCalls?n.log(e,(e=>(e.add(null==a?void 0:a.print(r)),i.timingStats.typeEvaluationTime.timeOperation(s))),t.minimumLoggingThreshold,!0):i.timingStats.typeEvaluationTime.timeOperation(s)}const l=t.logCalls?s=>n.log("import lookup",(t=>(t.add(null==a?void 0:a.printFileOrModuleName(s)),e(s))),t.minimumLoggingThreshold,!0):e,c=(0,r.createTypeEvaluator)(l,t);return{runWithCancellationToken:c.runWithCancellationToken,getType:e=>o("getType",(()=>c.getType(e)),e),getTypeOfExpression:(e,t,n)=>o("getTypeOfExpression",(()=>c.getTypeOfExpression(e,t,n)),e),getTypeOfAnnotation:c.getTypeOfAnnotation,getTypeOfClass:e=>o("getTypeOfClass",(()=>c.getTypeOfClass(e)),e),getTypeOfFunction:e=>o("getTypeOfFunction",(()=>c.getTypeOfFunction(e)),e),getTypeOfExpressionExpectingType:c.getTypeOfExpressionExpectingType,evaluateTypeForSubnode:c.evaluateTypeForSubnode,evaluateTypesForStatement:e=>o("evaluateTypesForStatement",(()=>c.evaluateTypesForStatement(e)),e),evaluateTypesForMatchStatement:c.evaluateTypesForMatchStatement,evaluateTypesForCaseStatement:c.evaluateTypesForCaseStatement,evaluateTypeOfParameter:c.evaluateTypeOfParameter,canBeTruthy:c.canBeTruthy,canBeFalsy:c.canBeFalsy,removeTruthinessFromType:c.removeTruthinessFromType,removeFalsinessFromType:c.removeFalsinessFromType,getExpectedType:e=>o("getExpectedType",(()=>c.getExpectedType(e)),e),verifyRaiseExceptionType:e=>o("verifyRaiseExceptionType",(()=>c.verifyRaiseExceptionType(e)),e),verifyDeleteExpression:e=>o("verifyDeleteExpression",(()=>c.verifyDeleteExpression(e)),e),isAfterNodeReachable:e=>o("isAfterNodeReachable",(()=>c.isAfterNodeReachable(e)),e),isNodeReachable:(e,t)=>o("isNodeReachable",(()=>c.isNodeReachable(e,t)),e),isAsymmetricDescriptorAssignment:c.isAsymmetricDescriptorAssignment,suppressDiagnostics:(e,t)=>o("suppressDiagnostics",(()=>c.suppressDiagnostics(e,t))),getDeclarationsForStringNode:e=>o("getDeclarationsForStringNode",(()=>c.getDeclarationsForStringNode(e)),e),getDeclarationsForNameNode:(e,t)=>o("getDeclarationsForNameNode",(()=>c.getDeclarationsForNameNode(e,t)),e),getTypeForDeclaration:e=>o("getTypeForDeclaration",(()=>c.getTypeForDeclaration(e)),e),resolveAliasDeclaration:(e,t,n)=>o("resolveAliasDeclaration",(()=>c.resolveAliasDeclaration(e,t,n)),e),resolveAliasDeclarationWithInfo:(e,t,n)=>o("resolveAliasDeclarationWithInfo",(()=>c.resolveAliasDeclarationWithInfo(e,t,n)),e),getTypeOfIterable:(e,t,n)=>o("getTypeOfIterable",(()=>c.getTypeOfIterable(e,t,n)),e),getTypeOfIterator:(e,t,n)=>o("getTypeOfIterator",(()=>c.getTypeOfIterator(e,t,n)),e),getGetterTypeFromProperty:(e,t)=>o("getGetterTypeFromProperty",(()=>c.getGetterTypeFromProperty(e,t)),e),getTypeOfArgument:c.getTypeOfArgument,markNamesAccessed:(e,t)=>o("markNamesAccessed",(()=>c.markNamesAccessed(e,t)),e),getScopeIdForNode:c.getScopeIdForNode,makeTopLevelTypeVarsConcrete:e=>o("makeTopLevelTypeVarsConcrete",(()=>c.makeTopLevelTypeVarsConcrete(e)),e),mapSubtypesExpandTypeVars:c.mapSubtypesExpandTypeVars,populateTypeVarContextBasedOnExpectedType:c.populateTypeVarContextBasedOnExpectedType,lookUpSymbolRecursive:c.lookUpSymbolRecursive,getDeclaredTypeOfSymbol:c.getDeclaredTypeOfSymbol,getEffectiveTypeOfSymbol:e=>o("getEffectiveTypeOfSymbol",(()=>c.getEffectiveTypeOfSymbol(e)),e),getEffectiveTypeOfSymbolForUsage:(e,t,n)=>o("getEffectiveTypeOfSymbolForUsage",(()=>c.getEffectiveTypeOfSymbolForUsage(e,t,n)),e),getInferredTypeOfDeclaration:c.getInferredTypeOfDeclaration,getDeclaredTypeForExpression:c.getDeclaredTypeForExpression,getFunctionDeclaredReturnType:e=>o("getFunctionDeclaredReturnType",(()=>c.getFunctionDeclaredReturnType(e)),e),getFunctionInferredReturnType:(e,t)=>o("getFunctionInferredReturnType",(()=>c.getFunctionInferredReturnType(e,t)),e),getBestOverloadForArguments:(e,t,n)=>c.getBestOverloadForArguments(e,t,n),getBuiltInType:(e,t)=>o("getBuiltInType",(()=>c.getBuiltInType(e,t)),e),getTypeOfMember:e=>o("getTypeOfMember",(()=>c.getTypeOfMember(e)),e.symbol),getTypeOfObjectMember:c.getTypeOfObjectMember,getBoundMethod:c.getBoundMethod,getTypeOfMagicMethodReturn:c.getTypeOfMagicMethodReturn,bindFunctionToClassOrObject:c.bindFunctionToClassOrObject,getCallSignatureInfo:(e,t,n)=>o("getCallSignatureInfo",(()=>c.getCallSignatureInfo(e,t,n)),e),getAbstractMethods:e=>o("getAbstractMethods",(()=>c.getAbstractMethods(e)),e),narrowConstrainedTypeVar:c.narrowConstrainedTypeVar,canAssignType:(e,t,n,s,i)=>o("canAssignType",(()=>c.canAssignType(e,t,n,s,i)),e),canOverrideMethod:(e,t,n,s)=>o("canOverrideMethod",(()=>c.canOverrideMethod(e,t,n,s)),t),canAssignProtocolClassToSelf:(e,t)=>o("canAssignProtocolClassToSelf",(()=>c.canAssignProtocolClassToSelf(e,t))),assignTypeToExpression:c.assignTypeToExpression,getBuiltInObject:c.getBuiltInObject,getTypingType:c.getTypingType,inferReturnTypeIfNecessary:c.inferReturnTypeIfNecessary,addError:(e,t)=>o("addError",(()=>c.addError(e,t)),t),addWarning:(e,t)=>o("addWarning",(()=>c.addWarning(e,t)),t),addInformation:(e,t)=>o("addInformation",(()=>c.addInformation(e,t)),t),addUnusedCode:(e,t)=>o("addUnusedCode",(()=>c.addUnusedCode(e,t)),e),addDeprecated:(e,t)=>o("addDeprecated",(()=>c.addDeprecated(e,t)),t),addDiagnostic:(e,t,n,s)=>o("addDiagnostic",(()=>c.addDiagnostic(e,t,n,s)),s),addDiagnosticForTextRange:(e,t,n,s,i)=>o("addDiagnosticForTextRange",(()=>c.addDiagnosticForTextRange(e,t,n,s,i))),printType:(e,t)=>o("printType",(()=>c.printType(e,t)),e),printFunctionParts:e=>o("printFunctionParts",(()=>c.printFunctionParts(e)),e),getTypeCacheSize:c.getTypeCacheSize,disposeEvaluator:c.disposeEvaluator,useSpeculativeMode:c.useSpeculativeMode,setTypeForNode:c.setTypeForNode,checkForCancellation:c.checkForCancellation}}},89806:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.enumerateLiteralsForType=t.getTypeNarrowingCallback=void 0;const a=n(55390),o=n(35696),l=r(n(23241)),c=n(57203),p=n(97882),d=n(22387),u=n(59195),m=n(10425),y=n(58922);function h(e,t,n,s){if(4===n.nodeType)return function(e,t,n,s){var i;return null!==(i=h(e,t,n.rightExpression,s))&&void 0!==i?i:h(e,t,n.name,s)}(e,t,n,s);if(7===n.nodeType){const i=39===n.operator||40===n.operator,r=12===n.operator||28===n.operator;if(i||r){const a=39===n.operator||12===n.operator?s:!s;if(11===n.rightExpression.nodeType&&26===n.rightExpression.constType){let s=n.leftExpression;if(4===s.nodeType&&(s=s.name),l.isMatchingExpression(t,s))return t=>function(e,t,n){const s=(0,m.mapSubtypes)(t,(e=>(0,m.transformPossibleRecursiveTypeAlias)(e)));return e.mapSubtypesExpandTypeVars(s,void 0,((e,t)=>{if((0,u.isAnyOrUnknown)(e))return e;const s=(0,u.isTypeVar)(t)&&0===t.details.constraints.length?t:e;return(0,u.isClassInstance)(e)&&u.ClassType.isBuiltIn(e,"object")?n?(0,m.addConditionToType)(u.NoneType.createInstance(),e.condition):s:(0,u.isNoneInstance)(e)===n?e:void 0}))}(e,t,a);if(24===s.nodeType&&l.isMatchingExpression(t,s.baseExpression)&&1===s.items.length&&!s.trailingComma&&0===s.items[0].argumentCategory&&!s.items[0].name&&40===s.items[0].valueExpression.nodeType&&s.items[0].valueExpression.isInteger&&!s.items[0].valueExpression.isImaginary){const t=s.items[0].valueExpression.value;if("number"==typeof t)return n=>function(e,t,n,s){return e.mapSubtypesExpandTypeVars(t,void 0,(t=>{const i=(0,m.getSpecializedTupleType)(t);if(!i||(0,m.isUnboundedTupleClass)(i)||!i.tupleTypeArguments)return t;const r=i.tupleTypeArguments.length;if(s<0||s>=r)return t;const a=e.makeTopLevelTypeVarsConcrete(i.tupleTypeArguments[s].type);if(n){if(!e.canAssignType(a,u.NoneType.createInstance()))return}else if((0,u.isNoneInstance)(a))return;return t}))}(e,n,a,t)}}if(i&&9===n.leftExpression.nodeType){const s=e.getTypeOfExpression(n.leftExpression.leftExpression,2).type;if((0,u.isInstantiableClass)(s)&&u.ClassType.isBuiltIn(s,"type")&&1===n.leftExpression.arguments.length&&0===n.leftExpression.arguments[0].argumentCategory){const s=n.leftExpression.arguments[0].valueExpression;if(l.isMatchingExpression(t,s)){const t=e.makeTopLevelTypeVarsConcrete(e.getTypeOfExpression(n.rightExpression).type);if((0,u.isInstantiableClass)(t))return e=>function(e,t,n){return(0,m.mapSubtypes)(e,(e=>{if((0,u.isClassInstance)(e)){const s=u.ClassType.isDerivedFrom(t,u.ClassType.cloneAsInstantiable(e));if(n)return s?u.ClassType.isSameGenericClass(e,t)?e:u.ClassType.cloneAsInstance(t):void 0;if(s&&u.ClassType.isFinal(e))return;return e}return(0,u.isNoneInstance)(e)?n?void 0:e:(0,u.isAnyOrUnknown)(e)&&n?u.ClassType.cloneAsInstance(t):e}))}(e,t,a)}}}if(i&&l.isMatchingExpression(t,n.leftExpression)){const t=e.getTypeOfExpression(n.rightExpression).type;if((0,u.isClassInstance)(t)&&(u.ClassType.isEnumClass(t)||u.ClassType.isBuiltIn(t,"bool"))&&void 0!==t.literalValue)return n=>v(e,n,t,a,!0)}if(r){const i=12===n.operator?s:!s;if(l.isMatchingExpression(t,n.leftExpression)){const t=e.getTypeOfExpression(n.rightExpression).type;if((0,u.isClassInstance)(t)&&void 0!==t.literalValue)return n=>v(e,n,t,i,!1)}if(l.isMatchingExpression(t,n.rightExpression)){const t=e.getTypeOfExpression(n.leftExpression).type;if((0,u.isClassInstance)(t)&&void 0!==t.literalValue)return n=>v(e,n,t,i,!1)}if(24===n.leftExpression.nodeType&&1===n.leftExpression.items.length&&!n.leftExpression.trailingComma&&0===n.leftExpression.items[0].argumentCategory&&l.isMatchingExpression(t,n.leftExpression.baseExpression)){const t=e.getTypeOfExpression(n.leftExpression.items[0].valueExpression).type;if((0,u.isClassInstance)(t)&&(0,m.isLiteralType)(t))if(u.ClassType.isBuiltIn(t,"str")){const s=e.getTypeOfExpression(n.rightExpression).type;if((0,u.isClassInstance)(s)&&void 0!==s.literalValue)return n=>function(e,t,n,s,i){let r=!0;const a=(0,m.mapSubtypes)(t,(t=>{if((0,u.isClassInstance)(t)&&u.ClassType.isTypedDictClass(t)){const r=(0,d.getTypedDictMembersForClass)(e,t).get(n.literalValue);if(r&&(0,m.isLiteralTypeOrUnion)(r.valueType))return i?e.canAssignType(r.valueType,s)?t:void 0:e.canAssignType(s,r.valueType)?void 0:t}return r=!1,t}));return r?a:t}(e,n,t,s,i)}else if(u.ClassType.isBuiltIn(t,"int")){const s=e.getTypeOfExpression(n.rightExpression).type;if((0,u.isClassInstance)(s)&&void 0!==s.literalValue)return n=>function(e,t,n,s,i){let r=!0;const a=(0,m.mapSubtypes)(t,(t=>{var a;if((0,u.isClassInstance)(t)&&u.ClassType.isTupleClass(t)&&!(0,m.isUnboundedTupleClass)(t)&&"number"==typeof n.literalValue){const r=n.literalValue;if(t.tupleTypeArguments&&r>=0&&rfunction(e,t,n,s){return(0,m.mapSubtypes)(t,(t=>{const i=e.makeTopLevelTypeVarsConcrete(t);if(!(0,u.isClassInstance)(i)||!(0,m.isTupleClass)(i)||(0,m.isUnboundedTupleClass)(i)||!i.tupleTypeArguments)return t;return i.tupleTypeArguments.length===n===s?t:void 0}))}(e,n,t,a)}}}if(r&&35===n.leftExpression.nodeType&&l.isMatchingExpression(t,n.leftExpression.leftExpression)){const t=e.getTypeOfExpression(n.rightExpression).type,s=n.leftExpression.memberName;if((0,u.isClassInstance)(t)&&void 0!==t.literalValue)return n=>_(e,n,s.value,t,a)}if(35===n.leftExpression.nodeType&&l.isMatchingExpression(t,n.leftExpression.leftExpression)){const t=e.getTypeOfExpression(n.rightExpression).type,s=n.leftExpression.memberName;if((0,u.isClassInstance)(t)&&(u.ClassType.isEnumClass(t)||u.ClassType.isBuiltIn(t,"bool"))&&void 0!==t.literalValue)return n=>_(e,n,s.value,t,a)}if(35===n.leftExpression.nodeType&&l.isMatchingExpression(t,n.leftExpression.leftExpression)&&11===n.rightExpression.nodeType&&26===n.rightExpression.constType){const t=n.leftExpression.memberName;return n=>function(e,t,n,s){return(0,m.mapSubtypes)(t,(t=>{let i;if((0,u.isClassInstance)(t)?i=(0,m.lookUpObjectMember)(t,n):(0,u.isInstantiableClass)(t)&&(i=(0,m.lookUpClassMember)(t,n)),i&&i.isTypeDeclared){const t=e.makeTopLevelTypeVarsConcrete(e.getTypeOfMember(i));let n=!0;if(s?(0,m.doForEachSubtype)(t,(t=>{t=e.makeTopLevelTypeVarsConcrete(t),((0,m.isProperty)(t)||(0,m.isMaybeDescriptorInstance)(t))&&(n=!1),((0,u.isAnyOrUnknown)(t)||(0,u.isNoneInstance)(t)||(0,u.isNever)(t))&&(n=!1)})):n=(0,u.isNoneInstance)(t),n)return}return t}))}(e,n,t.value,a)}}if(41===n.operator&&s&&l.isMatchingExpression(t,n.leftExpression)){const t=e.getTypeOfExpression(n.rightExpression).type;return n=>function(e,t,n){if(!(0,u.isClassInstance)(n)||!u.ClassType.isBuiltIn(n))return t;const s=n.details.name;if(!["list","set","frozenset","deque","tuple"].some((e=>e===s)))return t;if(!n.typeArguments||1!==n.typeArguments.length)return t;let i=n.typeArguments[0];(0,m.isTupleClass)(n)&&n.tupleTypeArguments&&(i=(0,u.combineTypes)(n.tupleTypeArguments.map((e=>e.type))));let r=!0;const a=(0,m.stripLiteralValue)(i),o=(0,m.mapSubtypes)(t,(t=>(0,u.isAnyOrUnknown)(t)?(r=!1,t):e.canAssignType(i,t)?t:e.canAssignType(a,t)?(0,m.mapSubtypes)(i,(e=>{if((0,u.isClassInstance)(e)&&(0,u.isSameWithoutLiteralValue)(t,e))return e})):void 0));return r?o:t}(e,n,t)}if((41===n.operator||42===n.operator)&&l.isMatchingExpression(t,n.rightExpression)){const t=e.getTypeOfExpression(n.leftExpression).type;if((0,u.isClassInstance)(t)&&u.ClassType.isBuiltIn(t,"str")&&(0,m.isLiteralType)(t)){const i=41===n.operator?s:!s;return n=>function(e,t,n,s){return(0,m.mapSubtypes)(t,(t=>{if((0,u.isClassInstance)(t)&&u.ClassType.isTypedDictClass(t)){const i=(0,d.getTypedDictMembersForClass)(e,t,!0).get(n.literalValue);if(s){if(!i)return u.ClassType.isFinal(t)?void 0:t;if(i.isRequired||i.isProvided)return t;const e=t.typedDictNarrowedEntries,s=new Map;return e&&e.forEach(((e,t)=>{s.set(t,e)})),s.set(n.literalValue,{valueType:i.valueType,isRequired:!1,isProvided:!0}),u.ClassType.cloneAsInstance(u.ClassType.cloneForNarrowedTypedDictEntries(u.ClassType.cloneAsInstantiable(t),s))}return void 0!==i&&(i.isRequired||i.isProvided)?void 0:t}return t}))}(e,n,u.ClassType.cloneAsInstantiable(t),i)}}}if(9===n.nodeType){const i=e.getTypeOfExpression(n.leftExpression,2).type;if((0,u.isFunction)(i)&&("isinstance"===i.details.builtInName||"issubclass"===i.details.builtInName)&&2===n.arguments.length){const r="isinstance"===i.details.builtInName,a=n.arguments[0].valueExpression,o=n.arguments[1].valueExpression;if(l.isMatchingExpression(t,a)){const t=function(e){let t=!1;const n=[],s=e=>{e.forEach((e=>{(0,u.isInstantiableClass)(e)||(0,u.isTypeVar)(e)&&u.TypeBase.isInstantiable(e)||(0,u.isNoneTypeClass)(e)||(0,u.isFunction)(e)&&2===e.details.parameters.length&&1===e.details.parameters[0].category&&2===e.details.parameters[1].category?n.push(e):t=!0}))};return(0,m.doForEachSubtype)(e,(e=>{(0,u.isClass)(e)&&u.TypeBase.isInstance(e)&&(0,m.isTupleClass)(e)?e.tupleTypeArguments&&s(e.tupleTypeArguments.map((e=>e.type))):s([e])})),t?void 0:n}(e.getTypeOfExpression(o,168).type);if(t)return i=>{const a=T(e,i,t,r,s,!1,n);return(0,u.isNever)(a)?T(e,i,t,r,s,!0,n):a}}}if((0,u.isFunction)(i)&&"callable"===i.details.builtInName&&1===n.arguments.length){const i=n.arguments[0].valueExpression;if(l.isMatchingExpression(t,i))return t=>{let i=I(e,t,s,n,!1);return s&&(0,u.isNever)(i)&&(i=I(e,t,s,n,!0)),i}}if((0,u.isInstantiableClass)(i)&&u.ClassType.isBuiltIn(i,"bool")&&1===n.arguments.length&&!n.arguments[0].name&&l.isMatchingExpression(t,n.arguments[0].valueExpression))return t=>f(e,t,s);if(n.arguments.length>=1){const r=n.arguments[0].valueExpression;if(l.isMatchingExpression(t,r)&&(0,u.isFunction)(i)&&i.details.declaredReturnType&&(0,u.isClassInstance)(i.details.declaredReturnType)&&u.ClassType.isBuiltIn(i.details.declaredReturnType,["TypeGuard","StrictTypeGuard"])){const t=e.getTypeOfExpression(n).type;if((0,u.isClassInstance)(t)&&u.ClassType.isBuiltIn(t,"bool")&&t.typeGuardType){const n=u.ClassType.isBuiltIn(i.details.declaredReturnType,"StrictTypeGuard"),r=t.typeGuardType;return t=>function(e,t,n,s,i){if(!i)return s?n:t;return(0,m.mapSubtypes)(t,(t=>(0,m.mapSubtypes)(n,(i=>{const r=e.canAssignType(n,t),a=e.canAssignType(t,i);if(s){if(r)return t;if(a)return i}else if(!r&&!r)return t}))))}(e,t,r,s,n)}}}}if(l.isMatchingExpression(t,n))return t=>f(e,t,s);const i=function(e,t,n,s){if(38!==n.nodeType||38!==t.nodeType||n===t)return;const i=g(e,n,n);if(!i||1!==i.length||1!==i[0].type)return;const r=g(e,t,n);if(!r)return;let o=[];r.length>1&&(o=r.filter((t=>e.isNodeReachable(n,t.node)&&e.isNodeReachable(t.node,i[0].node))));if(0!==o.length)return;const c=i[0].inferredTypeSource;if(!c||l.isNodeContainedWithin(n,c)||!(0,a.isExpressionNode)(c))return;return h(e,t,c,s)}(e,t,n,s);return i||(38===t.nodeType&&55===n.nodeType&&38===n.operator?h(e,t,n.expression,!s):void 0)}function g(e,t,n){const s=(0,c.getScopeForNode)(t);if(1!==(null==s?void 0:s.type)&&3!==(null==s?void 0:s.type))return;const i=s.lookUpSymbol(t.value);if(!i)return;const r=i.getDeclarations();if(0===r.length||r.some((e=>1!==e.type&&2!==e.type)))return;let a;if(r.some((e=>{const t=2===e.type?e.node.name:e.node,n=l.getExecutionScopeNode(t);return!(!a||n===a)||(a=n,!1)})))return;const o=r.filter((t=>e.isNodeReachable(n,t.node)));return o.length>0?o:void 0}function f(e,t,n){return(0,m.mapSubtypes)(t,(t=>{if(n){if(e.canBeTruthy(t))return e.removeFalsinessFromType(t)}else if(e.canBeFalsy(t))return e.removeTruthinessFromType(t)}))}function T(e,t,n,s,i,r,a){const c=(0,m.mapSubtypes)(t,(e=>(0,m.transformPossibleRecursiveTypeAlias)(e))),p=(t,c,p,d)=>{const h=[];let g=!1,f=!1;for(const d of n){const n=e.makeTopLevelTypeVarsConcrete(d);if((0,u.isInstantiableClass)(n)){const T=!(0,u.isTypeVar)(d)&&(u.ClassType.isDerivedFrom(t,n)||s&&u.ClassType.isProtocolClass(n)&&e.canAssignType(n,t)||u.ClassType.isBuiltIn(n,"dict")&&u.ClassType.isTypedDictClass(t)),_=u.ClassType.isDerivedFrom(n,t)||s&&u.ClassType.isProtocolClass(t)&&e.canAssignType(t,n);if(T&&(g=!0),_&&T&&!u.ClassType.isSameGenericClass(t,n)&&(f=!0),i)if(T)h.push((0,m.addConditionToType)(t,p));else if(_){let n=d;if((0,u.isClass)(d)&&(u.ClassType.isSpecialBuiltIn(d)||d.details.typeParameters.length>0)){const s=new y.TypeVarContext((0,m.getTypeVarScopeId)(d)),i=u.ClassType.cloneForSpecialization(d,void 0,!1);e.populateTypeVarContextBasedOnExpectedType(i,t,s,void 0)&&(n=(0,m.applySolvedTypeVars)(i,s,!0))}h.push((0,m.addConditionToType)(n,p))}else if(r){const e=``,i=(0,o.getFileInfo)(a);let r=u.ClassType.createInstantiable(e,l.getClassFullName(a,i.moduleName,e),i.moduleName,i.filePath,0,l.getTypeSourceId(a),void 0,t.details.effectiveMetaclass,t.details.docString);r.details.baseClasses=[u.ClassType.cloneAsInstantiable(t),n],(0,m.computeMroLinearization)(r),r=(0,m.addConditionToType)(r,n.condition),(0,u.isTypeVar)(c)&&!c.details.isParamSpec&&0===c.details.constraints.length&&(r=(0,m.addConditionToType)(r,[{typeVarName:u.TypeVarType.getNameWithScope(c),constraintIndex:0,isConstrainedTypeVar:!1}])),h.push(s?u.ClassType.cloneAsInstance(r):r)}}else if((0,u.isTypeVar)(d)&&u.TypeBase.isInstantiable(d))s&&u.TypeBase.isInstance(c)?(0,u.isTypeVar)(c)&&(0,u.isTypeSame)((0,m.convertToInstance)(d),c)?i&&h.push(c):i?h.push((0,m.convertToInstance)(d)):(h.push(c),f=!0):!s&&u.TypeBase.isInstantiable(c)&&((0,u.isTypeVar)(c)&&(0,u.isTypeSame)(d,c)?i&&h.push(c):i?h.push(d):(h.push(c),f=!0));else if((0,u.isFunction)(d)&&s){let e=!1;(0,u.isClass)(t)&&(e=!!u.TypeBase.isInstantiable(c)||!!(0,m.lookUpClassMember)(t,"__call__")),e&&(i?h.push(c):g=!0)}}return i||g&&!f||h.push(d),s?h.map((e=>(0,m.convertToInstance)(e))):h},d=[],h=[],g=e.mapSubtypesExpandTypeVars(c,void 0,((t,r)=>{const o=(0,m.getTypeCondition)(t)?t:r,l=(0,u.isClassInstance)(t)&&u.ClassType.isBuiltIn(t,"type");if(i&&(0,u.isAnyOrUnknown)(t))return s?d.push((0,u.combineTypes)(n.map((e=>(0,m.convertToInstance)(e))))):d.push((0,u.combineTypes)(n)),void h.push(t);if(s){if((0,u.isNoneInstance)(t)){const e=n.some((e=>(0,u.isNoneTypeClass)(e)));return i?e?t:void 0:e?void 0:t}if(((0,u.isModule)(t)||(0,u.isClassInstance)(t)&&u.ClassType.isBuiltIn(t,"ModuleType"))&&i){const t=n.filter((t=>{const n=e.makeTopLevelTypeVarsConcrete(t);return(0,u.isInstantiableClass)(n)&&u.ClassType.isProtocolClass(n)}));if(t.length>0)return(0,m.convertToInstance)((0,u.combineTypes)(t))}if((0,u.isClassInstance)(t)&&!l)return(0,u.combineTypes)(p(u.ClassType.cloneAsInstantiable(t),(0,m.convertToInstance)(r),(0,m.getTypeCondition)(t),o));if(((0,u.isFunction)(t)||(0,u.isOverloadedFunction)(t))&&s)return(0,u.combineTypes)(((t,s)=>{const r=[];if(i)for(const i of n){const n=e.makeTopLevelTypeVarsConcrete(i);e.canAssignType(t,(0,m.convertToInstance)(n))&&((0,u.isFunction)(i)?r.push(s):r.push((0,m.convertToInstance)(i)))}else n.some((n=>{const s=e.makeTopLevelTypeVarsConcrete(n);return!((0,u.isClass)(s)&&!u.ClassType.isProtocolClass(s))&&e.canAssignType(t,(0,m.convertToInstance)(s))}))||r.push(s);return r})(t,(0,m.convertToInstance)(r)));if((0,u.isInstantiableClass)(t)||l){const e=n.some((e=>(0,u.isInstantiableClass)(e)&&u.ClassType.isBuiltIn(e,"type")));return i?e?o:void 0:e?void 0:o}}else{if((0,u.isInstantiableClass)(t))return(0,u.combineTypes)(p(t,r,(0,m.getTypeCondition)(t),o));if(l){const n=e.getBuiltInObject(a,"object");if(n&&(0,u.isClassInstance)(n))return(0,u.combineTypes)(p(u.ClassType.cloneAsInstantiable(n),(0,m.convertToInstantiable)(r),(0,m.getTypeCondition)(t),o))}}return i?void 0:o}));return(0,u.isNever)(g)&&d.length>0?(0,u.combineTypes)(d):h.length>0?(0,u.combineTypes)([g,...h]):g}function _(e,t,n,s,i){return(0,m.mapSubtypes)(t,(t=>{let r;if((0,u.isClassInstance)(t)?r=(0,m.lookUpObjectMember)(t,n):(0,u.isInstantiableClass)(t)&&(r=(0,m.lookUpClassMember)(t,n)),r&&r.isTypeDeclared){const n=e.getTypeOfMember(r);if((0,m.isLiteralTypeOrUnion)(n))return i?e.canAssignType(n,s)?t:void 0:e.canAssignType(s,n)?void 0:t}return t}))}function v(e,t,n,s,i){return(0,m.mapSubtypes)(t,(t=>{if(t=e.makeTopLevelTypeVarsConcrete(t),(0,u.isClassInstance)(t)&&u.ClassType.isSameGenericClass(n,t)){if(void 0!==t.literalValue){const e=u.ClassType.isLiteralValueSame(t,n);if(e&&!s||!e&&s)return;return t}if(s)return n;{const s=b(e,t);if(s&&s.length>0)return(0,u.combineTypes)(s.filter((e=>!u.ClassType.isLiteralValueSame(e,n))))}}else if(s&&(i||(0,u.isNoneInstance)(t)))return;return t}))}function b(e,t){if(u.ClassType.isBuiltIn(t,"bool"))return[u.ClassType.cloneWithLiteral(t,!0),u.ClassType.cloneWithLiteral(t,!1)];if(u.ClassType.isEnumClass(t)){const n=[];return t.details.fields.forEach((s=>{if(!s.isIgnoredForProtocolMatch()){const i=e.getEffectiveTypeOfSymbol(s);(0,u.isClassInstance)(i)&&u.ClassType.isSameGenericClass(t,i)&&void 0!==i.literalValue&&n.push(i)}})),n}}function I(e,t,n,s,i){return e.mapSubtypesExpandTypeVars(t,void 0,(e=>{switch(e.category){case 5:case 6:return n?e:void 0;case 3:case 8:return n?void 0:e;case 7:if(u.TypeBase.isInstantiable(e))return n?e:void 0;if((0,m.lookUpClassMember)(e,"__call__"))return n?e:void 0;if(!n)return e;if(i){const t=``,n=(0,o.getFileInfo)(s);let i=u.ClassType.createInstantiable(t,l.getClassFullName(s,n.moduleName,t),n.moduleName,n.filePath,0,l.getTypeSourceId(s),void 0,e.details.effectiveMetaclass,e.details.docString);i.details.baseClasses=[u.ClassType.cloneAsInstantiable(e)],(0,m.computeMroLinearization)(i),i=(0,m.addConditionToType)(i,e.condition);const r=u.FunctionType.createSynthesizedInstance("__call__"),a={category:0,name:"self",type:u.ClassType.cloneAsInstance(i),hasDeclaredType:!0};return u.FunctionType.addParameter(r,a),u.FunctionType.addDefaultParameters(r),r.details.declaredReturnType=u.UnknownType.create(),i.details.fields.set("__call__",p.Symbol.createWithType(4,r)),u.ClassType.cloneAsInstance(i)}return;default:return e}}))}t.getTypeNarrowingCallback=h,t.enumerateLiteralsForType=b},22105:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.printFunctionParts=t.printObjectTypeForClass=t.printLiteralValue=t.printType=void 0;const a=r(n(23241)),o=n(59195),l=n(10425),c=/'/g,p=/\\"/g;function d(e,t,n,s=[]){const i=0!=(16&t),r=0!=(128&t);if(t&=-145,e.typeAliasInfo){let i=!0;if((0==(32&t)||s.find((t=>t===e)))&&(i=!1),!i)try{s.push(e);let i=e.typeAliasInfo.name;const r=e.typeAliasInfo.typeParameters;if(r){let a;e.typeAliasInfo.typeArguments?(0==(2&t)||e.typeAliasInfo.typeArguments.some((e=>!(0,o.isAnyOrUnknown)(e))))&&(a=[],e.typeAliasInfo.typeArguments.forEach(((e,i)=>{const c=i{a.push(d(e.type,t,n,s))})):a.push(d(e,t,n,s))}))):(0==(2&t)||r.some((e=>!(0,o.isAnyOrUnknown)(e))))&&(a=[],r.forEach((e=>{a.push(d(e,t,n,s))}))),a&&(0===a.length?i+="[()]":i+=`[${a.join(", ")}]`)}if(10!==e.category)return i}finally{s.pop()}}if(s.find((t=>{var n;return t===e||void 0!==t.typeAliasInfo&&t.typeAliasInfo.fullName===(null===(n=e.typeAliasInfo)||void 0===n?void 0:n.fullName)}))||s.length>o.maxTypeRecursionCount)return(0,o.isTypeVar)(e)&&e.details.isSynthesized&&e.details.recursiveTypeAliasName?e.details.recursiveTypeAliasName:e.typeAliasInfo?e.typeAliasInfo.name:"...";try{s.push(e);const a=0==(64&t),c=e=>void 0!==e.condition&&a?"*":"";switch(e.category){case 0:return"Unbound";case 1:return 0!=(1&t)?"Any":"Unknown";case 8:return`Module("${e.moduleName}")`;case 7:return o.TypeBase.isInstance(e)?void 0!==e.literalValue?`Literal[${u(e)}]`:`${m(e,t,n,s)}${c(e)}`:void 0!==e.literalValue?`Type[Literal[${u(e)}]]${c(e)}`:`Type[${m(e,t,n,s)}]${c(e)}`;case 5:{const i=y(e,t,n,s),a=`(${i[0].join(", ")})`;if(o.FunctionType.isParamSpecValue(e))return a;const l=`${a} -> ${i[1]}`;return r?`(${l})`:l}case 6:return`Overload[${e.overloads.map((e=>d(e,t,n,s))).join(", ")}]`;case 9:{const r=new Set,a=new Set,c=8&t?128|t:t;if(0==(32&t)&&e.typeAliasSources)for(const t of e.typeAliasSources){let i=!0,l=!0;const p=new Set;for(const n of t.subtypes){let t=0,s=!1;for(const i of e.subtypes){if((0,o.isTypeSame)(n,i,void 0,!0)){r.has(t)||(l=!1),p.add(t),s=!0;break}t++}if(!s){i=!1;break}}i&&!l&&(a.add(d(t,c,n,s)),p.forEach((e=>r.add(e))))}const p=e.subtypes.findIndex((e=>(0,o.isNoneInstance)(e)));if(p>=0&&!r.has(p)){const r=(0,o.removeNoneFromUnion)(e);if((0,o.isNever)(r))return"None";const a=d(r,c,n,s);if(8&t){const e=a+" | None";return i?`(${e})`:e}return"Optional["+a+"]"}const m=new Set,y=new Set;(0,l.doForEachSubtype)(e,((e,t)=>{r.has(t)||((0,o.isClassInstance)(e)&&void 0!==e.literalValue?m.add(u(e)):(0,o.isInstantiableClass)(e)&&void 0!==e.literalValue?y.add(u(e)):a.add(d(e,c,n,s)))}));const h=[];if(a.forEach((e=>h.push(e))),m.size>0){const e=[];m.forEach((t=>e.push(t))),h.push(`Literal[${e.join(", ")}]`)}if(y.size>0){const e=[];y.forEach((t=>e.push(t))),h.push(`Type[Literal[${e.join(", ")}]]`)}if(1===h.length)return h[0];if(8&t){const e=h.join(" | ");return i?`(${e})`:e}return`Union[${h.join(", ")}]`}case 10:{if(e.details.isSynthesized){if(e.details.recursiveTypeAliasName)return 0!=(32&t)&&e.details.boundType?d(o.TypeBase.isInstance(e)?(0,l.convertToInstance)(e.details.boundType):e.details.boundType,t,n,s):e.details.recursiveTypeAliasName;if(e.details.isSynthesizedSelf&&e.details.boundType){let i=d(e.details.boundType,-33&t,n,s);return(0,o.isAnyOrUnknown)(e.details.boundType)||(i=`Self@${i}`),o.TypeBase.isInstantiable(e)?`Type[${i}]`:i}return 0!=(1&t)?"Any":"Unknown"}if(e.details.isParamSpec)return e.paramSpecAccess?`${e.details.name}.${e.paramSpecAccess}`:`${o.TypeVarType.getReadableName(e)}`;let i=o.TypeVarType.getReadableName(e);return e.isVariadicUnpacked&&(i=`*${i}`),o.TypeBase.isInstantiable(e)?`Type[${i}]`:i}case 3:return`${o.TypeBase.isInstantiable(e)?"Type[None]":"None"}${c(e)}`;case 4:return e.isNoReturn?"NoReturn":"Never";case 2:return e.isEllipsis?"...":"Any"}return""}finally{s.pop()}}function u(e,t="'"){const n=e.literalValue;if(void 0===n)return"";let s;if("string"==typeof n){const i="bytes"===e.details.name?"b":"";let r=n;const a=50;n.length>a&&(r=n.substring(0,a)+"…"),s=JSON.stringify(r).toString(),'"'!==t&&(s=`'${s.substring(1,s.length-1).replace(p,'"').replace(c,"\\'")}'`),i&&(s=`${i}${s}`)}else"boolean"==typeof n?s=n?"True":"False":n instanceof o.EnumLiteral?s=`${n.className}.${n.itemName}`:"bigint"==typeof n?(s=n.toString(),s.endsWith("n")&&(s=s.substring(0,s.length-1))):s=n.toString();return s}function m(e,t,n,s=[]){var i,r;let a=e.aliasName||e.details.name;if(!o.ClassType.isPseudoGenericClass(e)){const l=o.ClassType.getTypeParameters(e),c=l.length>0?l[l.length-1]:void 0,p=!!c&&c.details.isVariadic,u=null!==(i=e.tupleTypeArguments)&&void 0!==i?i:null===(r=e.typeArguments)||void 0===r?void 0:r.map((e=>({type:e,isUnbounded:!1})));if(u)if(u.length>0){const i=[];let r=!0;u.forEach(((e,a)=>{const c=a{(0,o.isAnyOrUnknown)(e.type)||(r=!1);const i=d(e.type,t,n,s);return e.isUnbounded?`*tuple[${i}, ...]`:i})));else{(0,o.isAnyOrUnknown)(e.type)||(r=!1);const a=d(e.type,t,n,s);e.isUnbounded?1===u.length?i.push(a,"..."):i.push(`*tuple[${a}, ...]`):i.push(a)}})),e.isUnpacked&&(a="*"+a),0!=(2&t)&&r||(a+="["+i.join(", ")+"]")}else(o.ClassType.isTupleClass(e)||p)&&(a+="[()]");else l.length>0&&(0==(2&t)||l.some((e=>!(0,o.isAnyOrUnknown)(e))))&&(a+="["+l.map((e=>d(e,t,n,s))).join(", ")+"]")}return a}function y(e,t,n,s=[]){const i=[];let r=!1;e.details.parameters.forEach(((l,c)=>{if(c===e.details.parameters.length-1&&1===l.category&&(0,o.isVariadicTypeVar)(l.type)){const r=o.FunctionType.getEffectiveParameterType(e,c);if((0,o.isClassInstance)(r)&&o.ClassType.isBuiltIn(r,"tuple")&&r.tupleTypeArguments)return void r.tupleTypeArguments.forEach((e=>{const r=d(e.type,t,n,s);i.push(r)}))}let p="";1===l.category?l.name&&l.isNameSynthesized||(p+="*"):2===l.category&&(p+="**"),l.name&&!l.isNameSynthesized&&(p+=l.name,r=!0);let u="=",m=!1;if(l.name)if(l.hasDeclaredType||l.isTypeInferred){const i=o.FunctionType.getEffectiveParameterType(e,c),r=s.lengthe.name===t))||this.symbols.push({symbol:e,name:t,alias:n,isAccessed:s})}}class h extends l.ParseTreeWalker{constructor(e,t){super(),this._accessedImportedSymbols=e,this._treatStringsAsSymbols=t}analyze(e){this.walk(e)}walk(e){a.isCodeUnreachable(e)||super.walk(e)}visitName(e){return this._accessedImportedSymbols.set(e.value,!0),!0}visitMemberAccess(e){const t=this._getRecursiveModuleAccessExpression(e.leftExpression);return t&&this._accessedImportedSymbols.set(`${t}.${e.memberName.value}`,!0),!0}visitString(e){return this._treatStringsAsSymbols&&this._accessedImportedSymbols.set(e.value,!0),!0}_getRecursiveModuleAccessExpression(e){if(38===e.nodeType)return e.value;if(35===e.nodeType){const t=this._getRecursiveModuleAccessExpression(e.leftExpression);if(!t)return;return`${t}.${e.memberName.value}`}}}class g extends l.ParseTreeWalker{constructor(e,t,n){super(),this._stubPath=e,this._sourceFile=t,this._evaluator=n,this._indentAmount=0,this._includeAllImports=!1,this._typeStubText="",this._lineEnd="\n",this._tab=" ",this._classNestCount=0,this._functionNestCount=0,this._ifNestCount=0,this._emittedSuite=!1,this._emitDocString=!0,this._trackedImportAs=new Map,this._trackedImportFrom=new Map,this._accessedImportedSymbols=new Map,this._stubPath.endsWith("__init__.pyi")&&(this._includeAllImports=!0)}write(){const e=this._sourceFile.getParseResults();this._lineEnd=e.tokenizerOutput.predominantEndOfLineSequence,this._tab=e.tokenizerOutput.predominantTabSequence,this.walk(e.parseTree),this._writeFile()}walk(e){a.isCodeUnreachable(e)||super.walk(e)}visitClass(e){const t=e.name.value;this._emittedSuite=!0,this._emitDocString=!0,this._emitDecorators(e.decorators);let n=`class ${t}`;const s=e.arguments.filter((e=>void 0!==e.name||0!==e.argumentCategory||38!==e.valueExpression.nodeType||"object"!==e.valueExpression.value));return s.length>0&&(n+=`(${s.map((e=>{let t="";return e.name&&(t=e.name.value+"="),t+=this._printExpression(e.valueExpression),t})).join(", ")})`),n+=":",this._emitLine(n),this._emitSuite((()=>{this._classNestCount++,this.walk(e.suite),this._classNestCount--})),this._emitLine(""),this._emitLine(""),!1}visitFunction(e){const t=e.name.value;if(0===this._functionNestCount&&!p.isPrivateOrProtectedName(t)){this._emittedSuite=!0,this._emitDocString=!0,this._emitDecorators(e.decorators);let n,s=e.isAsync?"async ":"";if(s+=`def ${t}`,s+=`(${e.parameters.map(((t,n)=>this._printParameter(t,e,n))).join(", ")})`,e.returnTypeAnnotation?n=this._printExpression(e.returnTypeAnnotation,!0):e.functionAnnotationComment?n=this._printExpression(e.functionAnnotationComment.returnTypeAnnotation,!0):"__init__"===e.name.value?n="None":"__str__"===e.name.value?n="str":["__int__","__hash__"].some((t=>t===e.name.value))?n="int":["__eq__","__ne__","__gt__","__lt__","__ge__","__le__"].some((t=>t===e.name.value))&&(n="bool"),n&&(s+=" -> "+n),s+=":",!n){const t=this._evaluator.getTypeOfFunction(e);if(t&&(0,d.isFunction)(t.functionType)){let e=this._evaluator.getFunctionInferredReturnType(t.functionType);e=(0,d.removeUnknownFromUnion)(e),(0,d.isNever)(e)||(0,d.isUnknown)(e)||(s+=` # -> ${this._evaluator.printType(e,!1)}:`)}}this._emitLine(s),this._emitSuite((()=>{this._functionNestCount++,this.walk(e.suite),this._functionNestCount--})),this._emitLine("")}return!1}visitWhile(e){return this._emitDocString=!1,!1}visitFor(e){return this._emitDocString=!1,!1}visitTry(e){return this._emitDocString=!1,!1}visitWith(e){return this._emitDocString=!1,!1}visitIf(e){if(this._emitDocString=!1,0===this._functionNestCount&&0===this._ifNestCount){this._ifNestCount++,this._emittedSuite=!0,this._emitLine("if "+this._printExpression(e.testExpression)+":"),this._emitSuite((()=>{this.walkMultiple(e.ifSuite.statements)}));const t=e.elseSuite;t&&(this._emitLine("else:"),this._emitSuite((()=>{19===t.nodeType?this.walkMultiple([t.testExpression,t.ifSuite,t.elseSuite]):this.walkMultiple(t.statements)}))),this._ifNestCount--}return!1}visitAssignment(e){let t=!1,n="";if(38===e.leftExpression.nodeType){if("__all__"===e.leftExpression.value)return 0===this._functionNestCount&&0===this._ifNestCount&&(this._emittedSuite=!0,n=this._printExpression(e.leftExpression),n+=" = ",n+=this._printExpression(e.rightExpression),this._emitLine(n)),!1;if(0===this._functionNestCount){n=this._printExpression(e.leftExpression),e.typeAnnotationComment&&(n+=": "+this._printExpression(e.typeAnnotationComment,!0));const s=this._evaluator.getType(e.leftExpression);if(null==s?void 0:s.typeAliasInfo)t=!0;else if(9===e.rightExpression.nodeType){const n=this._evaluator.getType(e.rightExpression.leftExpression);n&&(0,d.isInstantiableClass)(n)&&d.ClassType.isBuiltIn(n,["TypeVar","TypeVarTuple","ParamSpec","NewType"])&&(t=!0)}}}else if(54===e.leftExpression.nodeType){const t=e.leftExpression.valueExpression;38===t.nodeType&&0===this._functionNestCount&&(n=`${this._printExpression(t)}: ${this._printExpression(e.leftExpression.typeAnnotation,!0)}`)}return n&&(this._emittedSuite=!0,n+=" = ",n+=t?this._printExpression(e.rightExpression):"...",this._emitLine(n)),!1}visitAugmentedAssignment(e){if(38===e.leftExpression.nodeType&&"__all__"===e.leftExpression.value&&1===e.operator&&0===this._functionNestCount&&0===this._ifNestCount){let t=this._printExpression(e.leftExpression);t+=" += ",t+=this._printExpression(e.rightExpression),this._emitLine(t)}return!1}visitTypeAnnotation(e){if(0===this._functionNestCount){let t="";if(38===e.valueExpression.nodeType)t=this._printExpression(e.valueExpression);else if(35===e.valueExpression.nodeType){const n=e.valueExpression.leftExpression;if(38===n.nodeType&&"self"===n.value){const n=e.valueExpression.memberName.value;p.isPrivateOrProtectedName(n)||(t=this._printExpression(e.valueExpression))}}t&&(t+=": "+this._printExpression(e.typeAnnotation,!0),this._emitLine(t))}return!1}visitImport(e){if(this._functionNestCount>0||this._classNestCount>0)return!1;const t=(0,c.getScopeForNode)(e);return t&&e.list.forEach((e=>{const n=this._printModuleName(e.module);if(!this._trackedImportAs.has(n)){const s=e.alias?e.alias.value:e.module.nameParts.length>0?e.module.nameParts[0].value:"",i=t.lookUpSymbolRecursive(s);if(i){const t=new m(n,e.alias?e.alias.value:void 0,i.symbol);this._trackedImportAs.set(n,t)}}})),!1}visitImportFrom(e){if(this._functionNestCount>0||this._classNestCount>0)return!1;const t=(0,c.getScopeForNode)(e);if(t){const n=this._printModuleName(e.module);let s=this._trackedImportFrom.get(n);s||(s=new y(n,e.isWildcardImport,e),this._trackedImportFrom.set(n,s)),e.imports.forEach((e=>{const n=e.alias?e.alias.value:e.name.value,i=t.lookUpSymbolRecursive(n);i&&s.addSymbol(i.symbol,e.name.value,e.alias?e.alias.value:void 0,!1)}))}return!1}visitStatementList(e){return e.statements.length>0&&48===e.statements[0].nodeType&&!this._emittedSuite&&this._emitDocString&&this._emitLine(this._printExpression(e.statements[0])),this._emitDocString=!1,this.walkMultiple(e.statements),!1}_emitSuite(e){this._increaseIndent((()=>{const t=this._emittedSuite;this._emittedSuite=!1,e(),this._emittedSuite||this._emitLine("..."),this._emittedSuite=t}))}_increaseIndent(e){this._indentAmount++,e(),this._indentAmount--}_emitDecorators(e){e.forEach((e=>{this._emitLine("@"+this._printExpression(e.expression))}))}_printHeaderDocString(){return'"""'+this._lineEnd+"This type stub file was generated by pyright."+this._lineEnd+'"""'+this._lineEnd+this._lineEnd}_emitLine(e){for(let e=0;ee.value)).join("."),t}_printParameter(e,t,n){let s="";1===e.category?s+="*":2===e.category&&(s+="**"),e.name&&(s+=e.name.value);const i=o.getTypeAnnotationForParameter(t,n);let r="";return i&&(r=this._printExpression(i,!0)),r&&(s+=": "+r),e.defaultValue&&(s+=r?" = ...":"=..."),s}_printExpression(e,t=!1,n=!1){return new h(this._accessedImportedSymbols,n).analyze(e),o.printExpression(e,t?1:0)}_printTrackedImports(){let e="",t=!1;return this._trackedImportAs.forEach((n=>{this._accessedImportedSymbols.get(n.alias||n.importName)&&(n.isAccessed=!0),(n.isAccessed||this._includeAllImports)&&(e+=`import ${n.importName}`,n.alias&&(e+=` as ${n.alias}`),e+=this._lineEnd,t=!0)})),this._trackedImportFrom.forEach((n=>{n.symbols.forEach((e=>{this._accessedImportedSymbols.get(e.alias||e.name)&&(e.isAccessed=!0)})),n.isWildcardImport&&(e+=`from ${n.importName} import *`+this._lineEnd,t=!0);const s=n.symbols.filter((e=>e.isAccessed||this._includeAllImports)).sort(((e,t)=>e.namet.name?1:0));s.length>0&&(e+=`from ${n.importName} import `,e+=s.map((e=>{let t=e.name;return e.alias&&(t+=" as "+e.alias),t})).join(", "),e+=this._lineEnd,t=!0)})),t&&(e+=this._lineEnd),e}_writeFile(){let e=this._printHeaderDocString();e+=this._printTrackedImports(),e+=this._typeStubText,this._sourceFile.fileSystem.writeFileSync(this._stubPath,e,"utf8")}}t.TypeStubWriter=g},10425:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getGeneratorYieldType=t.getDeclaredGeneratorReturnType=t.synthesizeTypeVarForSelfCls=t.derivesFromClassRecursive=t.specializeForBaseClass=t.buildTypeVarContext=t.buildTypeVarContextFromSpecializedClass=t.setTypeArgumentsRecursive=t.specializeClassType=t.getTypeVarArgumentsRecursive=t.addTypeVarsToListIfUnique=t.getClassFieldsRecursive=t.getClassIterator=t.getClassMemberIterator=t.lookUpClassMember=t.lookUpObjectMember=t.getProtocolSymbols=t.transformExpectedTypeForConstructor=t.applySolvedTypeVars=t.populateTypeVarContextForSelfType=t.partiallySpecializeType=t.isUnboundedTupleClass=t.isTupleClass=t.isMaybeDescriptorInstance=t.isDescriptorInstance=t.isProperty=t.isEllipsisType=t.getUnionSubtypeCount=t.getLiteralTypeClassName=t.containsLiteralType=t.isLiteralTypeOrUnion=t.isLiteralType=t.getSpecializedTupleType=t.getTypeVarScopeId=t.transformPossibleRecursiveTypeAlias=t.isTypeAliasRecursive=t.isTypeAliasPlaceholder=t.getTypeCondition=t.addConditionToType=t.stripLiteralValue=t.getFullNameOfType=t.derivesFromAnyOrUnknown=t.isUnionableType=t.preserveUnknown=t.areTypesSame=t.doForEachSubtype=t.mapSubtypes=t.isOptionalType=t.getParameterListDetails=t.ParameterSource=void 0,t.convertParamSpecValueToType=t.getDeclaringModulesForType=t.computeMroLinearization=t.requiresSpecialization=t.requiresTypeArguments=t.getGeneratorTypeArgs=t.removeParamSpecVariadicsFromFunction=t.removeParamSpecVariadicsFromSignature=t.specializeTupleClass=t.combineSameSizedTuples=t.explodeGenericClass=t.isPartlyUnknown=t.containsUnknown=t.getMembersForModule=t.getMembersForClass=t.convertToInstantiable=t.convertToInstance=t.isEffectivelyInstantiable=void 0;const s=n(9133),i=n(20823),r=n(97882),a=n(91197),o=n(15020),l=n(59195),c=n(58922);var p;function d(e,t){if((0,l.isUnion)(e)){const n=[];let s=!1;if(e.subtypes.forEach((i=>{const r=t(i);r?r!==i?(n.push(y(r,h(e))),s=!0):n.push(i):s=!0})),!s)return e;const i=(0,l.combineTypes)(n);return 9===i.category&&l.UnionType.addTypeAliasSource(i,e),i}const n=t(e);return n||l.NeverType.createNever()}function u(e,t){(0,l.isUnion)(e)?e.subtypes.forEach(((e,n)=>{t(e,n)})):t(e,0)}function m(e){return(0,l.isClass)(e)?(void 0!==e.literalValue&&(e=l.ClassType.cloneWithLiteral(e,void 0)),e):(0,l.isUnion)(e)?d(e,(e=>m(e))):e}function y(e,t){if(!t)return e;switch(e.category){case 0:case 1:case 2:case 4:case 8:case 10:return e;case 3:case 5:case 7:return l.TypeBase.cloneForCondition(e,l.TypeCondition.combine(e.condition,t));case 6:return l.OverloadedFunctionType.create(e.overloads.map((e=>y(e,t))));case 9:return(0,l.combineTypes)(e.subtypes.map((e=>y(e,t))))}}function h(e){switch(e.category){case 0:case 1:case 2:case 4:case 8:case 10:case 6:case 9:return;case 3:case 7:case 5:return e.condition}}function g(e){return(0,l.isClass)(e)||(0,l.isFunction)(e)?e.details.typeVarScopeId:(0,l.isTypeVar)(e)?e.scopeId:void 0}function f(e){return l.TypeBase.isInstance(e)&&void 0!==e.literalValue}function T(e,t=!1,n=0){var s;if(n>l.maxTypeRecursionCount)return!1;if(n++,(0,l.isClassInstance)(e)&&f(e))return!0;if(t&&(0,l.isClass)(e)){const i=(null===(s=e.tupleTypeArguments)||void 0===s?void 0:s.map((e=>e.type)))||e.typeArguments;if(i)return i.some((e=>T(e,t,n)))}if((0,l.isUnion)(e))return e.subtypes.some((e=>T(e,t,n)));if((0,l.isOverloadedFunction)(e))return e.overloads.some((e=>T(e,t,n)));if((0,l.isFunction)(e)){const s=l.FunctionType.getSpecializedReturnType(e);if(s&&T(s,t,n))return!0;for(let s=0;s_(e,t))):!!(0,l.isClassInstance)(e)&&(!!e.details.fields.has("__get__")&&!(t&&!e.details.fields.has("__set__")))}function v(e){return l.ClassType.isBuiltIn(e,"tuple")}function b(e){return e.tupleTypeArguments&&e.tupleTypeArguments.some((e=>e.isUnbounded))}function I(e,t,n,s){if(l.ClassType.isUnspecialized(t))return e;const i=E(t,void 0);return n&&C(i,t,n),S(e,i,void 0,void 0,void 0,s)}function C(e,t,n){const s=w(t,!1);e.setTypeVarType(s,N(n))}function S(e,t,n=!1,s=!1,i=!1,r){if(t.isEmpty()&&!n&&!i)return e;return new j(t,n,s,i,r).apply(e)}function F(e,t,n=0){n>l.maxTypeRecursionCount||(e.details.baseClasses.forEach((e=>{(0,l.isClass)(e)&&l.ClassType.isProtocolClass(e)&&F(e,t,n+1)})),e.details.fields.forEach(((n,s)=>{n.isIgnoredForProtocolMatch()||t.set(s,{symbol:n,classType:e,isInstanceMember:n.isInstanceMember(),isClassVar:n.isClassVar(),isTypeDeclared:n.hasTypedDeclarations(),skippedUndeclaredType:!1})})))}function x(e,t,n=0){var s;return null===(s=D(e,t,n).next())||void 0===s?void 0:s.value}function*D(e,t,n=0){const s=0!=(16&n);let i=!1;if((0,l.isClass)(e)){let a=0;1&n&&(a|=1),2&n&&(a|=2),4&n&&(a|=4),32&n&&(a|=8);const o=P(e,a);for(const[e,a]of o){if(!(0,l.isInstantiableClass)(e)){if(!s){const e={symbol:r.Symbol.createWithType(0,l.UnknownType.create()),isInstanceMember:!1,isClassVar:!0,classType:l.UnknownType.create(),isTypeDeclared:!1,skippedUndeclaredType:!1};yield e}continue}if(!(0,l.isInstantiableClass)(a))continue;const o=a.details.fields;if(0==(8&n)){const e=o.get(t);if(e&&e.isInstanceMember()){const t=e.hasTypedDeclarations();if(!s||t){const n={symbol:e,isInstanceMember:!0,isClassVar:e.isClassVar(),classType:a,isTypeDeclared:t,skippedUndeclaredType:i};yield n}else i=!0}}const c=o.get(t);if(c&&c.isClassMember()){const e=c.hasTypedDeclarations();if(!s||e){let t=!1;if(l.ClassType.isDataClass(a)||l.ClassType.isTypedDictClass(a)){const e=c.getDeclarations();e.length>0&&1===e[0].type&&(t=!0)}const n={symbol:c,isInstanceMember:t,isClassVar:c.isClassVar(),classType:a,isTypeDeclared:e,skippedUndeclaredType:i};yield n}else i=!0}}}else if((0,l.isAnyOrUnknown)(e)){const e={symbol:r.Symbol.createWithType(0,l.UnknownType.create()),isInstanceMember:!1,isClassVar:!0,classType:l.UnknownType.create(),isTypeDeclared:!1,skippedUndeclaredType:!1};yield e}}function*P(e,t=0){if((0,l.isClass)(e)){let n=0!=(1&t);for(const s of e.details.mro){if(n){n=!1;continue}const i=I(s,e);if(4&t&&(0,l.isInstantiableClass)(i)&&l.ClassType.isBuiltIn(i,"object"))break;if(8&t&&(0,l.isInstantiableClass)(i)&&l.ClassType.isBuiltIn(i,"type"))break;if(yield[s,i],0!=(2&t))break}}}function A(e,t){for(const n of t)e.find((e=>(0,l.isTypeSame)(N(e),N(n))))||e.push(n)}function E(e,t=!0){const n=l.ClassType.getTypeParameters(e);let s=e.typeArguments;s||t||(s=n);const i=k(n,s,g(e));return l.ClassType.isTupleClass(e)&&e.tupleTypeArguments&&n.length>=1&&i.setVariadicTypeVar(n[0],e.tupleTypeArguments),i}function k(e,t,n){const s=new c.TypeVarContext(n);return e.forEach(((e,n)=>{let i;if(t)if((0,l.isParamSpec)(e)){if(n{t.push({category:e.category,name:e.name,hasDefault:!!e.hasDefault,isNameSynthesized:e.isNameSynthesized,type:l.FunctionType.getEffectiveParameterType(n,s)})})),s.setParamSpec(e,{parameters:t,typeVarScopeId:i.details.typeVarScopeId,flags:i.details.flags,docString:i.details.docString,paramSpec:i.details.paramSpec})}else(0,l.isParamSpec)(i)?s.setParamSpec(e,{flags:0,parameters:[],typeVarScopeId:void 0,docString:void 0,paramSpec:i}):(0,l.isAnyOrUnknown)(i)&&s.setParamSpec(e,{flags:0,parameters:l.FunctionType.getDefaultParameters(),typeVarScopeId:void 0,docString:void 0,paramSpec:void 0})}else i=n>=t.length?l.AnyType.create():t[n],s.setTypeVarType(e,i,i,!0)})),s}function w(e,t){var n;const s=l.TypeVarType.createInstance("__type_of_self__"),i=null!==(n=g(e))&&void 0!==n?n:"";s.details.isSynthesized=!0,s.details.isSynthesizedSelf=!0,s.nameWithScope=l.TypeVarType.makeNameWithScope(s.details.name,i),s.scopeId=i;const r=l.ClassType.cloneForSpecialization(e,l.ClassType.getTypeParameters(e),!1,!0);return s.details.boundType=l.ClassType.cloneAsInstance(r),t?l.TypeVarType.cloneAsInstantiable(s):s}function N(e){let t=d(e,(e=>{switch(e.category){case 7:return l.ClassType.isBuiltIn(e,"Type")?!e.typeArguments||e.typeArguments.length<1?l.UnknownType.create():M(e.typeArguments[0]):l.ClassType.cloneAsInstance(e);case 3:return l.NoneType.createInstance();case 5:if(l.TypeBase.isInstantiable(e))return l.FunctionType.cloneAsInstance(e);break;case 10:if(l.TypeBase.isInstantiable(e))return l.TypeVarType.cloneAsInstance(e)}return e}));return e.typeAliasInfo&&e!==t&&(t=l.TypeBase.cloneForTypeAlias(t,e.typeAliasInfo.name,e.typeAliasInfo.fullName,e.typeAliasInfo.typeVarScopeId,e.typeAliasInfo.typeParameters,e.typeAliasInfo.typeArguments)),t}function M(e){let t=d(e,(e=>{switch(e.category){case 7:if(l.TypeBase.isInstance(e))return l.ClassType.cloneAsInstantiable(e);break;case 3:return l.NoneType.createType();case 5:if(l.TypeBase.isInstance(e))return l.FunctionType.cloneAsInstantiable(e);break;case 10:if(l.TypeBase.isInstance(e))return l.TypeVarType.cloneAsInstantiable(e)}return e}));return e.typeAliasInfo&&e!==t&&(t=l.TypeBase.cloneForTypeAlias(t,e.typeAliasInfo.name,e.typeAliasInfo.fullName,e.typeAliasInfo.typeVarScopeId,e.typeAliasInfo.typeParameters,e.typeAliasInfo.typeArguments)),t}function R(e,t,n=!0,s=!0,i=!1){let r=(0,l.combineTypes)(t.map((e=>e.type)));s&&(r=m(r)),(0,l.isNever)(r)&&(r=l.AnyType.create());const a=l.ClassType.cloneForSpecialization(e,[r],n,void 0,t);return i&&(a.isUnpacked=!0),a}function O(e){const t=e.details.parameters.length;if(t<2)return e;const n=e.details.parameters[t-2],s=e.details.parameters[t-1];return 1===n.category&&2===s.category&&(0,l.isParamSpec)(n.type)&&(0,l.isParamSpec)(s.type)&&(0,l.isTypeSame)(n.type,s.type)?l.FunctionType.cloneRemoveParamSpecVariadics(e,n.type):e}function L(e){return(0,l.isClassInstance)(e)&&v(e)&&e.tupleTypeArguments&&e.isUnpacked?(0,l.combineTypes)(e.tupleTypeArguments.map((e=>e.type))):e}function V(e){var t;if((0,l.isClassInstance)(e)){if(l.ClassType.isBuiltIn(e,["Generator","AsyncGenerator"]))return e.typeArguments;if(l.ClassType.isBuiltIn(e,"AwaitableGenerator"))return null===(t=e.typeArguments)||void 0===t?void 0:t.slice(1)}}function U(e,t=!1,n=!1,s=0){var i;if(s>l.maxTypeRecursionCount)return!1;switch(s++,e.category){case 7:return(!l.ClassType.isPseudoGenericClass(e)||!t)&&(e.typeArguments?void 0!==e.typeArguments.find((e=>U(e,t,n,s))):l.ClassType.getTypeParameters(e).length>0);case 5:{if(e.details.paramSpec)return!0;for(let i=0;iU(e,t,n,s)));case 9:return void 0!==(0,l.findSubtype)(e,(e=>U(e,t,n,s)));case 10:if(!e.details.recursiveTypeAliasName)return!e.details.isSynthesizedSelf||!n;if(null===(i=e.typeAliasInfo)||void 0===i?void 0:i.typeArguments)return e.typeAliasInfo.typeArguments.some((e=>U(e,t,n,s)))}return!1}function z(e,t,n=0){if(n>l.maxTypeRecursionCount)return;n++;const s=e=>{e&&!t.some((t=>t===e))&&t.push(e)};switch(e.category){case 7:case 5:s(e.details.moduleName);break;case 6:e.overloads.forEach((e=>{z(e,t,n)}));break;case 9:u(e,(e=>{z(e,t,n)}));break;case 8:s(e.moduleName)}}function B(e,t=!1){let n=e.parameters.length>0;if(1===e.parameters.length){const t=e.parameters[0];0!==t.category||t.name||(n=!1)}if(n||!e.paramSpec||t){const n=l.FunctionType.createInstance("","","",65536|e.flags);return e.parameters.forEach((e=>{l.FunctionType.addParameter(n,{category:e.category,name:e.name,hasDefault:e.hasDefault,isNameSynthesized:e.isNameSynthesized,hasDeclaredType:!0,type:e.type})})),t||(n.details.paramSpec=e.paramSpec),n.details.docString=e.docString,n}return e.paramSpec}!function(e){e[e.PositionOnly=0]="PositionOnly",e[e.PositionOrKeyword=1]="PositionOrKeyword",e[e.KeywordOnly=2]="KeywordOnly"}(p=t.ParameterSource||(t.ParameterSource={})),t.getParameterListDetails=function(e){const t={firstPositionOrKeywordIndex:0,positionParamCount:0,positionOnlyParamCount:0,params:[],hasUnpackedVariadicTypeVar:!1};let n=e.details.parameters.findIndex((e=>0===e.category&&!e.name));if(n<0)for(let t=0;t=0&&(t.firstPositionOrKeywordIndex=n);for(let s=0;s{if(i.name){let o;o=1===i.category?p.PositionOnly:s?p.KeywordOnly:n>=0&&r{if(1===r.category){const o=l.FunctionType.getEffectiveParameterType(e,a);r.name&&(0,l.isUnpackedClass)(o)&&o.tupleTypeArguments?o.tupleTypeArguments.forEach(((e,n)=>{const s=(0,l.isVariadicTypeVar)(e.type)||e.isUnbounded?1:0;1===s&&(t.argsIndex=t.params.length),(0,l.isVariadicTypeVar)(r.type)&&(t.hasUnpackedVariadicTypeVar=!0),i({category:s,name:`${r.name}[${n.toString()}]`,isNameSynthesized:!0,type:e.type,hasDeclaredType:!0},n,e.type)})):(r.name&&void 0===t.argsIndex&&(t.argsIndex=t.params.length,(0,l.isVariadicTypeVar)(r.type)&&(t.hasUnpackedVariadicTypeVar=!0)),!s&&(n<0||a>=n)&&(t.firstKeywordOnlyIndex=t.params.length,r.name&&t.firstKeywordOnlyIndex++,s=!0),i(r,a))}else 2===r.category?(s=!0,(0,l.isClassInstance)(r.type)&&(0,l.isUnpackedClass)(r.type)&&r.type.details.typedDictEntries?(void 0===t.firstKeywordOnlyIndex&&(t.firstKeywordOnlyIndex=t.params.length),r.type.details.typedDictEntries.forEach(((e,t)=>{i({category:0,name:t,type:e.valueType,hasDeclaredType:!0,hasDefault:!e.isRequired},a,e.valueType)}))):r.name&&(void 0===t.kwargsIndex&&(t.kwargsIndex=t.params.length),void 0===t.firstKeywordOnlyIndex&&(t.firstKeywordOnlyIndex=t.params.length),i(r,a))):0===r.category&&(r.name&&!s&&t.positionParamCount++,i(r,a))})),t},t.isOptionalType=function(e){return!!(0,l.isUnion)(e)&&void 0!==(0,l.findSubtype)(e,(e=>(0,l.isNoneInstance)(e)))},t.mapSubtypes=d,t.doForEachSubtype=u,t.areTypesSame=function(e,t){if(e.length<2)return!0;for(let n=1;n{(0,l.isAnyOrUnknown)(e)?t=!0:(0,l.isInstantiableClass)(n)?l.ClassType.hasUnknownBaseClass(n)&&(t=!0):(0,l.isClassInstance)(n)&&l.ClassType.hasUnknownBaseClass(n)&&(t=!0)})),t},t.getFullNameOfType=function(e){var t;if(null===(t=e.typeAliasInfo)||void 0===t?void 0:t.fullName)return e.typeAliasInfo.fullName;switch(e.category){case 2:case 1:return"typing.Any";case 3:return"builtins.None";case 7:case 5:return e.details.fullName;case 8:return e.moduleName;case 6:return e.overloads[0].details.fullName}},t.stripLiteralValue=m,t.addConditionToType=y,t.getTypeCondition=h,t.isTypeAliasPlaceholder=function(e){return!!(0,l.isTypeVar)(e)&&(!!e.details.recursiveTypeAliasName&&!e.details.boundType)},t.isTypeAliasRecursive=function(e,t){return 9!==t.category?t===e||(0,l.isUnbound)(t)&&t.typeAliasInfo&&t.typeAliasInfo.name===e.details.recursiveTypeAliasName:void 0!==(0,l.findSubtype)(t,(t=>(0,l.isTypeSame)(e,t)))},t.transformPossibleRecursiveTypeAlias=function(e){var t;if(e&&(0,l.isTypeVar)(e)&&e.details.recursiveTypeAliasName&&e.details.boundType){const n=l.TypeBase.isInstance(e)?N(e.details.boundType):e.details.boundType;if(!(null===(t=e.typeAliasInfo)||void 0===t?void 0:t.typeArguments)||!e.details.recursiveTypeParameters)return n;return S(n,k(e.details.recursiveTypeParameters,e.typeAliasInfo.typeArguments,g(e)))}return e},t.getTypeVarScopeId=g,t.getSpecializedTupleType=function(e){let t;if((0,l.isInstantiableClass)(e)?t=e:(0,l.isClassInstance)(e)&&(t=l.ClassType.cloneAsInstantiable(e)),!t)return;const n=t.details.mro.find((e=>(0,l.isInstantiableClass)(e)&&v(e)));if(!n||!(0,l.isInstantiableClass)(n))return;return l.ClassType.isSameGenericClass(t,n)?t:S(n,E(t))},t.isLiteralType=f,t.isLiteralTypeOrUnion=function(e){return(0,l.isClassInstance)(e)?void 0!==e.literalValue:!!(0,l.isUnion)(e)&&!(0,l.findSubtype)(e,(e=>!(0,l.isClassInstance)(e)||void 0===e.literalValue))},t.containsLiteralType=T,t.getLiteralTypeClassName=function e(t){if((0,l.isClassInstance)(t))return void 0!==t.literalValue&&l.ClassType.isBuiltIn(t)?t.details.name:void 0;if((0,l.isUnion)(t)){let n,s=!1;return u(t,(t=>{const i=e(t);i?n||(n=i):s=!0})),s?void 0:n}},t.getUnionSubtypeCount=function(e){return(0,l.isUnion)(e)?e.subtypes.length:1},t.isEllipsisType=function(e){return(0,l.isAny)(e)&&e.isEllipsis},t.isProperty=function(e){return(0,l.isClassInstance)(e)&&l.ClassType.isPropertyClass(e)},t.isDescriptorInstance=function(e,t=!1){return(0,l.isUnion)(e)?e.subtypes.every((e=>_(e,t))):_(e,t)},t.isMaybeDescriptorInstance=_,t.isTupleClass=v,t.isUnboundedTupleClass=b,t.partiallySpecializeType=I,t.populateTypeVarContextForSelfType=C,t.applySolvedTypeVars=S,t.transformExpectedTypeForConstructor=function(e,t,n){return(0,l.isTypeVar)(e)?(s=e,n.some((e=>s.scopeId===e))?e:void 0):new G(t,n).apply(e);var s},t.getProtocolSymbols=function(e){const t=new Map;return l.ClassType.isProtocolClass(e)&&F(e,t),t},t.lookUpObjectMember=function(e,t,n=0){if((0,l.isClassInstance)(e))return x(e,t,n)},t.lookUpClassMember=x,t.getClassMemberIterator=D,t.getClassIterator=P,t.getClassFieldsRecursive=function(e){const t=new Map;for(let n=e.details.mro.length-1;n>=0;n--){const s=I(e.details.mro[n],e);(0,l.isClass)(s)?s.details.fields.forEach(((e,n)=>{!e.isIgnoredForProtocolMatch()&&e.hasTypedDeclarations()&&t.set(n,{classType:s,symbol:e,isInstanceMember:e.isInstanceMember(),isClassVar:e.isClassVar(),isTypeDeclared:!0,skippedUndeclaredType:!1})})):t.clear()}return t},t.addTypeVarsToListIfUnique=A,t.getTypeVarArgumentsRecursive=function e(t,n=0){var s,i;if(n>l.maxTypeRecursionCount)return[];if(n++,null===(s=t.typeAliasInfo)||void 0===s?void 0:s.typeArguments){const s=[];return null===(i=t.typeAliasInfo)||void 0===i||i.typeArguments.forEach((t=>{A(s,e(t,n))})),s}if((0,l.isTypeVar)(t))return t.details.recursiveTypeAliasName||(0,l.isParamSpec)(t)&&t.paramSpecAccess?[]:[l.TypeBase.isInstantiable(t)?l.TypeVarType.cloneAsInstance(t):t];if((0,l.isClass)(t))return(t=>{const s=[];return t.typeArguments&&t.typeArguments.forEach((t=>{A(s,e(t,n))})),s})(t);if((0,l.isUnion)(t)){const s=[];return u(t,(t=>{A(s,e(t,n))})),s}if((0,l.isFunction)(t)){const s=[];for(let i=0;i{t.setTypeVarType(e,l.UnknownType.create())})),S(e,t)},t.setTypeArgumentsRecursive=function e(t,n,s,i=0){if(!(i>l.maxTypeRecursionCount||(i++,s.isLocked())))switch(t.category){case 9:u(t,(t=>{e(t,n,s,i)}));break;case 7:t.typeArguments&&t.typeArguments.forEach((t=>{e(t,n,s,i)})),t.tupleTypeArguments&&t.tupleTypeArguments.forEach((t=>{e(t.type,n,s,i)}));break;case 5:t.specializedTypes?(t.specializedTypes.parameterTypes.forEach((t=>{e(t,n,s,i)})),t.specializedTypes.returnType&&e(t.specializedTypes.returnType,n,s,i)):(t.details.parameters.forEach((t=>{e(t.type,n,s,i)})),t.details.declaredReturnType&&e(t.details.declaredReturnType,n,s,i),t.details.paramSpec&&!s.hasTypeVar(t.details.paramSpec)&&(0,l.isAnyOrUnknown)(n)&&s.setParamSpec(t.details.paramSpec,{flags:0,parameters:l.FunctionType.getDefaultParameters(),typeVarScopeId:void 0,docString:void 0,paramSpec:void 0}));break;case 6:t.overloads.forEach((t=>{e(t,n,s,i)}));break;case 10:s.hasTypeVar(t)||s.setTypeVarType(t,n)}},t.buildTypeVarContextFromSpecializedClass=E,t.buildTypeVarContext=k,t.specializeForBaseClass=function(e,t){if(0===l.ClassType.getTypeParameters(t).length)return t;const n=S(t,E(e));return(0,i.assert)((0,l.isInstantiableClass)(n)),n},t.derivesFromClassRecursive=function e(t,n,s){if(l.ClassType.isSameGenericClass(t,n))return!0;for(const i of t.details.baseClasses)if((0,l.isInstantiableClass)(i)){if(e(i,n,s))return!0}else if(!s&&(0,l.isAnyOrUnknown)(i))return!0;return!1},t.synthesizeTypeVarForSelfCls=w,t.getDeclaredGeneratorReturnType=function(e){const t=l.FunctionType.getSpecializedReturnType(e);if(t){const e=V(t);if(e)return e.length>=3?e[2]:l.UnknownType.create()}},t.getGeneratorYieldType=function(e,t){let n=!0;const s=d(e,(e=>{if((0,l.isAnyOrUnknown)(e))return e;if((0,l.isClassInstance)(e)){if([["AsyncIterable","Iterable"],["AsyncIterator","Iterator"],["AsyncGenerator","Generator"],["","AwaitableGenerator"]].some((n=>l.ClassType.isBuiltIn(e,t?n[0]:n[1]))))return e.typeArguments&&e.typeArguments.length>=1?e.typeArguments[0]:l.UnknownType.create()}n=!1}));return n?s:void 0},t.isEffectivelyInstantiable=function e(t){return!!l.TypeBase.isInstantiable(t)||(!(!(0,l.isClassInstance)(t)||!l.ClassType.isBuiltIn(t,"type"))||!!(0,l.isUnion)(t)&&t.subtypes.every((t=>e(t))))},t.convertToInstance=N,t.convertToInstantiable=M,t.getMembersForClass=function(e,t,n){for(let s=0;s{if((s.isClassMember()||n&&s.isInstanceMember())&&!(e&&(0,o.isTypedDictMemberAccessedThroughIndex)(s)||s.isInitVar())){const e=t.get(i);e?!e.hasTypedDeclarations()&&s.hasTypedDeclarations()&&t.set(i,s):t.set(i,s)}}))}}if(!n){const n=e.details.effectiveMetaclass;if(n&&(0,l.isInstantiableClass)(n))for(const e of n.details.mro){if(!(0,l.isInstantiableClass)(e))break;e.details.fields.forEach(((e,n)=>{const s=t.get(n);s?!s.hasTypedDeclarations()&&e.hasTypedDeclarations()&&t.set(n,e):t.set(n,e)}))}}},t.getMembersForModule=function(e,t){e.loaderFields&&e.loaderFields.forEach(((e,n)=>{t.set(n,e)})),e.fields.forEach(((e,n)=>{t.set(n,e)}))},t.containsUnknown=function(e){let t=!1;return u(e,(e=>{(0,l.isUnknown)(e)&&(t=!0)})),t},t.isPartlyUnknown=function e(t,n=!1,s=0){var i,r;if(s>l.maxTypeRecursionCount)return!1;if(s++,(0,l.isUnknown)(t))return!0;if((null===(i=t.typeAliasInfo)||void 0===i?void 0:i.typeArguments)&&t.typeAliasInfo.typeArguments.some((t=>e(t,n,s))))return!0;if((0,l.isUnion)(t))return void 0!==(0,l.findSubtype)(t,(t=>e(t,n,s)));if((0,l.isClass)(t)){if(l.TypeBase.isInstance(t)&&(n=!1),!n&&!l.ClassType.isPseudoGenericClass(t)){const i=(null===(r=t.tupleTypeArguments)||void 0===r?void 0:r.map((e=>e.type)))||t.typeArguments;if(i)for(const t of i)if(e(t,n,s))return!0}return!1}if((0,l.isOverloadedFunction)(t))return t.overloads.some((t=>e(t,!1,s)));if((0,l.isFunction)(t)){for(let n=0;nl.ClassType.cloneForSpecialization(e,[t],!0)))):e},t.combineSameSizedTuples=function(e,t){if(!t||!(0,l.isInstantiableClass)(t)||b(t))return;let n,s=!0;return u(e,(e=>{if((0,l.isClassInstance)(e)){let t;(0,l.isClass)(e)&&v(e)&&!b(e)&&(t=e),t||(t=e.details.mro.find((e=>(0,l.isClass)(e)&&v(e)&&!b(e)))),t&&(0,l.isClass)(t)&&t.tupleTypeArguments?n?n.length===t.tupleTypeArguments.length?t.tupleTypeArguments.forEach(((e,t)=>{n[t].push(e.type)})):s=!1:n=t.tupleTypeArguments.map((e=>[e.type])):s=!1}else s=!1})),s&&n?N(R(t,n.map((e=>({type:(0,l.combineTypes)(e),isUnbounded:!1}))))):void 0},t.specializeTupleClass=R,t.removeParamSpecVariadicsFromSignature=function(e){if((0,l.isFunction)(e))return O(e);const t=[];let n=!1;for(const s of e.overloads){const e=O(s);t.push(e),e!==s&&(n=!0)}return n?l.OverloadedFunctionType.create(t):e},t.removeParamSpecVariadicsFromFunction=O,t.getGeneratorTypeArgs=V,t.requiresTypeArguments=function(e){if(e.details.typeParameters.length>0)return!e.details.typeParameters[0].details.isSynthesized;if(l.ClassType.isSpecialBuiltIn(e)){if(["Tuple","Callable","Generic","Type","Optional","Union","Literal","Annotated","TypeGuard","StrictTypeGuard"].some((t=>t===(e.aliasName||e.details.name))))return!0}return!1},t.requiresSpecialization=U,t.computeMroLinearization=function(e){let t=!0;const n=e.details.baseClasses.filter(((t,n)=>{if((0,l.isInstantiableClass)(t)&&l.ClassType.isBuiltIn(t,"Generic")){if(l.ClassType.isProtocolClass(e))return!1;if(e.details.baseClasses.some(((e,t)=>t>n&&(0,l.isInstantiableClass)(e)&&e.typeArguments&&e.isTypeArgumentExplicit)))return!1}return!0})),s=[];n.forEach(((e,t)=>{if((0,l.isInstantiableClass)(e)){const t=E(e,!1);s.push(e.details.mro.map((e=>S(e,t))))}else s.push([e])})),s.push(n.map((t=>S(t,E(e,!1)))));const i=E(e,!1);e.details.mro.push(S(e,i));const r=(e,t)=>t.some((t=>t.findIndex((t=>(0,l.isInstantiableClass)(t)&&l.ClassType.isSameGenericClass(t,e)))>0)),a=(e,t)=>{for(let n=0;n!(0,l.isInstantiableClass)(t)||!l.ClassType.isSameGenericClass(t,e)))};for(;;){let n,i=!1;for(let t=0;t0){if(void 0===n&&(n=o),!(0,l.isInstantiableClass)(o[0])){i=!0,e.details.mro.push(o[0]),o.shift();break}if(!r(o[0],s)){i=!0,e.details.mro.push(o[0]),a(o[0],s);break}}}if(!n)break;i||(t=!1,(0,l.isInstantiableClass)(n[0])?(e.details.mro.push(n[0]),a(n[0],s)):(e.details.mro.push(n[0]),n.shift()))}return t},t.getDeclaringModulesForType=function(e){const t=[];return z(e,t),t},t.convertParamSpecValueToType=B;class W{constructor(){this._isTransformingTypeArg=!1,this._pendingTypeVarTransformations=new Set}apply(e,t=0){var n;if(t>l.maxTypeRecursionCount)return e;if(t++,!U(e=this._transformGenericTypeAlias(e,t)))return e;if((0,l.isAnyOrUnknown)(e))return e;if((0,l.isNoneInstance)(e))return e;if((0,l.isTypeVar)(e)){if(e.details.recursiveTypeAliasName){if(!(null===(n=e.typeAliasInfo)||void 0===n?void 0:n.typeArguments))return e;let s=!1;const i=e.typeAliasInfo.typeArguments.map((e=>{const n=this.apply(e,t);return n!==e&&(s=!0),n}));return s?l.TypeBase.cloneForTypeAlias(e,e.typeAliasInfo.name,e.typeAliasInfo.fullName,e.typeAliasInfo.typeVarScopeId,e.typeAliasInfo.typeParameters,i):e}let s=e;const i=l.TypeVarType.getNameWithScope(e);return this._pendingTypeVarTransformations.has(i)||(s=this.transformTypeVar(e),this._isTransformingTypeArg||(this._pendingTypeVarTransformations.add(i),s=this.apply(s,t),this._pendingTypeVarTransformations.delete(i)),(0,l.isVariadicTypeVar)(e)&&e.isVariadicInUnion&&(s=L(s))),s}if((0,l.isUnion)(e)){const n=d(e,(e=>{let n=this.apply(e,t);if((0,l.isVariadicTypeVar)(e)&&!(0,l.isVariadicTypeVar)(n)){const e=[];u(n,(t=>{e.push(L(t))})),n=(0,l.combineTypes)(e)}return n}));return this.transformUnion&&(0,l.isUnion)(n)?this.transformUnion(n):n}if((0,l.isClass)(e))return this._transformTypeVarsInClassType(e,t);if((0,l.isFunction)(e))return this._transformTypeVarsInFunctionType(e,t);if((0,l.isOverloadedFunction)(e)){let n=!1;const s=[];return e.overloads.forEach((e=>{const i=this._transformTypeVarsInFunctionType(e,t);s.push(i),i!==e&&(n=!0)})),n?l.OverloadedFunctionType.create(s):e}return e}transformTypeVar(e){return e}transformVariadicTypeVar(e){}transformParamSpec(e){}transformUnion(e){return e}_transformGenericTypeAlias(e,t){if(!e.typeAliasInfo||!e.typeAliasInfo.typeParameters||!e.typeAliasInfo.typeArguments)return e;let n=!1;const s=e.typeAliasInfo.typeArguments.map((s=>{const i=this.apply(s,t);return e!==i&&(n=!0),i}));return n?l.TypeBase.cloneForTypeAlias(e,e.typeAliasInfo.name,e.typeAliasInfo.fullName,e.typeAliasInfo.typeVarScopeId,e.typeAliasInfo.typeParameters,s):e}_transformTypeVarsInClassType(e,t){if(0===l.ClassType.getTypeParameters(e).length&&!l.ClassType.isSpecialBuiltIn(e))return e;let n,i=[],r=!1;const a=l.ClassType.getTypeParameters(e),o=e=>{const t=this.transformParamSpec(e);return t?(r=!0,B(t)):e},c=this._isTransformingTypeArg;return this._isTransformingTypeArg=!0,e.typeArguments?i=e.typeArguments.map((e=>{if((0,l.isTypeVar)(e)&&e.details.isParamSpec)return o(e);let n=this.apply(e,t);return n!==e&&(r=!0,(0,l.isTypeVar)(e)&&(0,l.isVariadicTypeVar)(e)&&e.isVariadicInUnion&&(n=L(n))),n})):a.forEach((e=>{let n=e;if(e.details.isParamSpec)n=o(e),n!==e&&(r=!0);else{const s=l.TypeVarType.getNameWithScope(e);this._pendingTypeVarTransformations.has(s)||(n=this.transformTypeVar(e),n!==e&&(this._isTransformingTypeArg||(this._pendingTypeVarTransformations.add(s),n=this.apply(n,t),this._pendingTypeVarTransformations.delete(s)),r=!0))}i.push(n)})),l.ClassType.isTupleClass(e)&&(e.tupleTypeArguments?(n=[],e.tupleTypeArguments.forEach((e=>{const i=this.apply(e.type,t);i!==e.type&&(r=!0),(0,l.isVariadicTypeVar)(e.type)&&(0,l.isClassInstance)(i)&&v(i)&&i.tupleTypeArguments?(0,s.appendArray)(n,i.tupleTypeArguments):n.push({type:i,isUnbounded:e.isUnbounded})}))):a.length>0&&(n=this.transformVariadicTypeVar(a[0]),n&&(r=!0))),this._isTransformingTypeArg=c,r?l.ClassType.cloneForSpecialization(e,i,!0,void 0,n):e}_transformTypeVarsInFunctionType(e,t){let n=e;if(n.details.paramSpec){const e=this.transformParamSpec(n.details.paramSpec);e&&(n=l.FunctionType.cloneForParamSpec(n,e))}const s=l.FunctionType.getSpecializedReturnType(n),i=s?this.apply(s,t):void 0;let r=s!==i;const a={parameterTypes:[],returnType:i};if(n.details.parameters.length>=2){const e=n.details.parameters[n.details.parameters.length-2],t=n.details.parameters[n.details.parameters.length-1],s=l.FunctionType.getEffectiveParameterType(n,n.details.parameters.length-2),i=l.FunctionType.getEffectiveParameterType(n,n.details.parameters.length-1);if(1===e.category&&2===t.category&&(0,l.isParamSpec)(s)&&(0,l.isParamSpec)(i)&&(0,l.isTypeSame)(s,i)){const e=this.transformParamSpec(s);e&&(e.parameters.length>0||void 0===e.paramSpec||!(0,l.isTypeSame)(s,e.paramSpec))&&(n=l.FunctionType.cloneForParamSpecApplication(n,e))}}let o,c,p;for(let e=0;e{if(t===o){let e=!1;c.forEach((t=>{l.FunctionType.addParameter(d,{category:t.isUnbounded?1:0,name:`__p${d.details.parameters.length}`,isNameSynthesized:!0,type:t.type,hasDeclaredType:!0}),t.isUnbounded&&(e=!0)})),e?m=!0:u=!0}else{const s={...n.details.parameters[t]};1!==s.category||s.name?2===s.category&&(u=!1):u=!1,0===s.category&&s.name&&u&&(l.FunctionType.addParameter(d,{category:1,type:l.UnknownType.create()}),u=!1),s.type=e,s.name&&s.isNameSynthesized&&(s.name=`__p${d.details.parameters.length}`),0===s.category&&!s.name&&m||l.FunctionType.addParameter(d,s)}})),d.details.declaredReturnType=a.returnType,d}}class j extends W{constructor(e,t=!1,n=!1,s=!1,i){super(),this._typeVarContext=e,this._unknownIfNotFound=t,this._useNarrowBoundOnly=n,this._eliminateUnsolvedInUnions=s,this._typeClassType=i}transformTypeVar(e){if(e.scopeId&&this._typeVarContext.hasSolveForScope(e.scopeId)){let t=this._typeVarContext.getTypeVarType(e,this._useNarrowBoundOnly);if(!t&&this._useNarrowBoundOnly){const n=this._typeVarContext.getTypeVarType(e);n&&T(n,!0)&&(t=n)}if(t)return l.TypeBase.isInstantiable(e)&&(t=(0,l.isAnyOrUnknown)(t)&&this._typeClassType&&(0,l.isInstantiableClass)(this._typeClassType)?l.ClassType.cloneForSpecialization(l.ClassType.cloneAsInstance(this._typeClassType),[t],!0):M(t)),t;if(this._unknownIfNotFound)return l.UnknownType.create()}return e}transformUnion(e){if(this._eliminateUnsolvedInUnions){const t=d(e,(e=>{if(!(0,l.isTypeVar)(e)||void 0===e.scopeId||!this._typeVarContext.hasSolveForScope(e.scopeId))return e}));return(0,l.isNever)(t)?e:t}return e}transformVariadicTypeVar(e){if(e.scopeId&&this._typeVarContext.hasSolveForScope(e.scopeId))return this._typeVarContext.getVariadicTypeVar(e)}transformParamSpec(e){if(!e.scopeId||!this._typeVarContext.hasSolveForScope(e.scopeId))return;const t=this._typeVarContext.getParamSpec(e);if(t)return t;if(this._unknownIfNotFound){return{flags:0,parameters:l.FunctionType.getDefaultParameters(!0),typeVarScopeId:void 0,docString:void 0,paramSpec:void 0}}}}class G extends W{constructor(e,t){super(),this._typeVarContext=e,this._liveTypeVarScopes=t,this.dummyScopeId="__expected_type_scope_id",this.dummyTypeVarPrefix="__expected_type_",this._typeVarContext.addSolveForScope(this.dummyScopeId)}_isTypeVarLive(e){return this._liveTypeVarScopes.some((t=>e.scopeId===t))}_createDummyTypeVar(e){if(e.details.isSynthesized&&e.details.name.startsWith(this.dummyTypeVarPrefix))return e;const t=l.TypeBase.isInstance(e);let n=l.TypeVarType.createInstance(`__expected_type_${G.synthesizedTypeVarIndexForExpectedType}`);return n.details.isSynthesized=!0,n.scopeId=this.dummyScopeId,n.nameWithScope=l.TypeVarType.makeNameWithScope(n.details.name,this.dummyScopeId),t||(n=M(n)),n.details.boundType=e.details.boundType,n.details.constraints=e.details.constraints,n.details.variance=e.details.variance,G.synthesizedTypeVarIndexForExpectedType++,n}transformTypeVar(e){return this._isTypeVarLive(e)?e:this._createDummyTypeVar(e)}}G.synthesizedTypeVarIndexForExpectedType=1},58922:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TypeVarContext=void 0;const s=n(20823),i=n(59195),r=n(10425);class a{constructor(e){this._isLocked=!1,Array.isArray(e)?this._solveForScopes=e:this._solveForScopes=void 0!==e?[e]:void 0,this._typeVarMap=new Map,this._paramSpecMap=new Map}clone(){const e=new a;return this._solveForScopes&&(e._solveForScopes=[...this._solveForScopes]),this._typeVarMap.forEach((t=>{e.setTypeVarType(t.typeVar,t.narrowBound,t.wideBound,t.retainLiteral)})),this._paramSpecMap.forEach((t=>{e.setParamSpec(t.paramSpec,t.type)})),this._variadicTypeVarMap&&this._variadicTypeVarMap.forEach((t=>{e.setVariadicTypeVar(t.typeVar,t.types)})),e._isLocked=this._isLocked,e}copyFromClone(e){this._typeVarMap=e._typeVarMap,this._paramSpecMap=e._paramSpecMap,this._variadicTypeVarMap=e._variadicTypeVarMap,this._isLocked=e._isLocked}getSolveForScopes(){return this._solveForScopes}hasSolveForScope(e){return void 0!==e&&void 0!==this._solveForScopes&&this._solveForScopes.some((t=>t===e||t===i.WildcardTypeVarScopeId))}setSolveForScopes(e){this._solveForScopes=e}addSolveForScope(e){void 0===e||this.hasSolveForScope(e)||(this._solveForScopes||(this._solveForScopes=[]),this._solveForScopes.push(e))}isEmpty(){return 0===this._typeVarMap.size&&0===this._paramSpecMap.size}getScore(){let e=0;return this._typeVarMap.forEach((t=>{e+=1;const n=this.getTypeVarType(t.typeVar);e+=1-this._getComplexityScoreForType(n)})),e+=this._paramSpecMap.size,e}hasTypeVar(e){return this._typeVarMap.has(this._getKey(e))}getTypeVarType(e,t=!1){const n=this._typeVarMap.get(this._getKey(e));if(n)return n.narrowBound?n.narrowBound:t?void 0:n.wideBound}setTypeVarType(e,t,n,i){(0,s.assert)(!this._isLocked);const r=this._getKey(e);this._typeVarMap.set(r,{typeVar:e,narrowBound:t,wideBound:n,retainLiteral:i})}getVariadicTypeVar(e){var t,n;return null===(n=null===(t=this._variadicTypeVarMap)||void 0===t?void 0:t.get(this._getKey(e)))||void 0===n?void 0:n.types}setVariadicTypeVar(e,t){(0,s.assert)(!this._isLocked);const n=this._getKey(e);this._variadicTypeVarMap||(this._variadicTypeVarMap=new Map),this._variadicTypeVarMap.set(n,{typeVar:e,types:t})}getTypeVar(e){const t=this._getKey(e);return this._typeVarMap.get(t)}getTypeVars(){const e=[];return this._typeVarMap.forEach((t=>{e.push(t)})),e}hasParamSpec(e){return this._paramSpecMap.has(this._getKey(e))}getParamSpec(e){var t;return null===(t=this._paramSpecMap.get(this._getKey(e)))||void 0===t?void 0:t.type}setParamSpec(e,t){(0,s.assert)(!this._isLocked),this._paramSpecMap.set(this._getKey(e),{paramSpec:e,type:t})}typeVarCount(){return this._typeVarMap.size}getWideTypeBound(e){const t=this._typeVarMap.get(this._getKey(e));if(t)return t.wideBound}getRetainLiterals(e){const t=this._typeVarMap.get(this._getKey(e));return!!(null==t?void 0:t.retainLiteral)}lock(){(0,s.assert)(!this._isLocked),this._isLocked=!0}unlock(){this._isLocked=!1}isLocked(){return this._isLocked}_getKey(e){return i.TypeVarType.getNameWithScope(e)}_getComplexityScoreForType(e,t=0){if(t>i.maxTypeRecursionCount)return 1;switch(t++,e.category){case 1:case 2:case 3:case 5:case 6:case 10:return.5;case 0:case 4:return 1;case 9:{let n=0;return e.subtypes.length<16&&(0,r.doForEachSubtype)(e,(e=>{const s=this._getComplexityScoreForType(e,t);n=Math.max(n,s)})),.75+n/4}case 7:return this._getComplexityScoreForClass(e,t)}return 0}_getComplexityScoreForClass(e,t){let n=0,s=0;e.tupleTypeArguments?e.tupleTypeArguments.forEach((e=>{n+=this._getComplexityScoreForType(e.type,t),s++})):e.typeArguments?e.typeArguments.forEach((e=>{n+=this._getComplexityScoreForType(e,t),s++})):e.details.typeParameters&&e.details.typeParameters.forEach((e=>{n+=this._getComplexityScoreForType(i.AnyType.create(),t),s++}));return.5+.25*(s>0?n/s:0)}}t.TypeVarContext=a},22387:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getTypeOfIndexedTypedDict=t.assignToTypedDict=t.canAssignTypedDict=t.getTypedDictMembersForClass=t.synthesizeTypedDictClassMethods=t.createTypedDictType=void 0;const a=n(9133),o=n(20823),l=n(24319),c=n(15741),p=n(28348),d=n(80957),u=n(74426),m=r(n(35696)),y=r(n(23241)),h=n(97882),g=n(15020),f=n(59195),T=n(10425);function _(e,t,n,s){(0,o.assert)(f.ClassType.isTypedDictClass(n));const i=f.FunctionType.createSynthesizedInstance("__new__",1);f.FunctionType.addParameter(i,{category:0,name:"cls",type:n,hasDeclaredType:!0}),f.FunctionType.addDefaultParameters(i),i.details.declaredReturnType=f.ClassType.cloneAsInstance(n);const r=f.FunctionType.createSynthesizedInstance("__init__");f.FunctionType.addParameter(r,{category:0,name:"self",type:f.ClassType.cloneAsInstance(n),hasDeclaredType:!0}),r.details.declaredReturnType=f.NoneType.createInstance(),f.FunctionType.addParameter(r,{category:1,type:f.AnyType.create(),hasDeclaredType:!0});const l=v(e,n);l.forEach(((e,t)=>{f.FunctionType.addParameter(r,{category:0,name:t,hasDefault:!e.isRequired,type:e.valueType,hasDeclaredType:!0})}));const c=n.details.fields;c.set("__init__",h.Symbol.createWithType(4,r)),c.set("__new__",h.Symbol.createWithType(4,i));const p=e.getBuiltInType(t,"str");if((0,f.isInstantiableClass)(p)){const i={category:0,name:"self",type:f.ClassType.cloneAsInstance(n),hasDeclaredType:!0},r=e=>{let t=f.TypeVarType.createInstance("__TDefault");return t=f.TypeVarType.cloneForScopeId(t,e.details.typeVarScopeId,n.details.name,1),t},o=(n,s,a,o=!1,l=!1)=>{const c=f.FunctionType.createSynthesizedInstance("get",256);if(f.FunctionType.addParameter(c,i),c.details.typeVarScopeId=e.getScopeIdForNode(t),f.FunctionType.addParameter(c,{category:0,name:"k",type:n,hasDeclaredType:!0}),a){const e=r(c);let t,n;o?(t=f.AnyType.create(),n=null!=s?s:f.AnyType.create()):(t=l&&s?s:e,n=s?l?s:(0,f.combineTypes)([s,e]):e),f.FunctionType.addParameter(c,{category:0,name:"default",type:t,hasDeclaredType:!0}),c.details.declaredReturnType=n}else c.details.declaredReturnType=o?s:(0,f.combineTypes)([null!=s?s:f.AnyType.create(),f.NoneType.createInstance()]);return c},d=(n,s)=>{const a={category:0,name:"k",type:n,hasDeclaredType:!0},o=f.FunctionType.createSynthesizedInstance("pop",256);f.FunctionType.addParameter(o,i),f.FunctionType.addParameter(o,a),o.details.declaredReturnType=s;const l=f.FunctionType.createSynthesizedInstance("pop",256);f.FunctionType.addParameter(l,i),f.FunctionType.addParameter(l,a),l.details.typeVarScopeId=e.getScopeIdForNode(t);const c=r(l);return f.FunctionType.addParameter(l,{category:0,name:"default",hasDeclaredType:!0,type:c,hasDefault:!0}),l.details.declaredReturnType=(0,f.combineTypes)([s,c]),[o,l]},u=(e,t)=>{const n=f.FunctionType.createSynthesizedInstance("setdefault",256);return f.FunctionType.addParameter(n,i),f.FunctionType.addParameter(n,{category:0,name:"k",hasDeclaredType:!0,type:e}),f.FunctionType.addParameter(n,{category:0,name:"default",hasDeclaredType:!0,type:t}),n.details.declaredReturnType=t,n},m=e=>{const t=f.FunctionType.createSynthesizedInstance("delitem",256);return f.FunctionType.addParameter(t,i),f.FunctionType.addParameter(t,{category:0,name:"k",hasDeclaredType:!0,type:e}),t.details.declaredReturnType=f.NoneType.createInstance(),t},y=[],g=[],T=[];if(l.forEach(((e,t)=>{const n=f.ClassType.cloneAsInstance(f.ClassType.cloneWithLiteral(p,t));y.push(o(n,e.valueType,!1,e.isRequired)),e.isRequired?y.push(o(n,e.valueType,!0,!0,!0)):(y.push(o(n,e.valueType,!0,!1,!0)),y.push(o(n,e.valueType,!0,!1,!1))),(0,a.appendArray)(g,d(n,e.valueType)),T.push(u(n,e.valueType))})),s){const n=e.getTypingType(t,"LiteralString");if(n&&(0,f.isInstantiableClass)(n)){const e=f.ClassType.cloneAsInstance(n);y.push(o(e,f.NoneType.createInstance(),!1,!0)),y.push(o(e,void 0,!0))}}const _=f.ClassType.cloneAsInstance(p);y.push(o(_,f.AnyType.create(),!1)),y.push(o(_,f.AnyType.create(),!0)),c.set("get",h.Symbol.createWithType(4,f.OverloadedFunctionType.create(y))),g.length>0&&c.set("pop",h.Symbol.createWithType(4,f.OverloadedFunctionType.create(g))),T.length>0&&c.set("setdefault",h.Symbol.createWithType(4,f.OverloadedFunctionType.create(T))),c.set("__delitem__",h.Symbol.createWithType(4,m(_)))}}function v(e,t,n=!1){if(!t.details.typedDictEntries){const n=new Map;b(e,t,n),t.details.typedDictEntries=n}const s=new Map;return t.details.typedDictEntries.forEach(((e,t)=>{s.set(t,{...e})})),n&&t.typedDictNarrowedEntries&&t.typedDictNarrowedEntries.forEach(((e,t)=>{s.set(t,{...e})})),s}function b(e,t,n,s=0){(0,o.assert)(f.ClassType.isTypedDictClass(t)),s>f.maxTypeRecursionCount||(s++,t.details.baseClasses.forEach((t=>{(0,f.isInstantiableClass)(t)&&f.ClassType.isTypedDictClass(t)&&b(e,t,n,s)})),t.details.fields.forEach(((s,i)=>{if(!s.isIgnoredForProtocolMatch()){const r=(0,g.getLastTypedDeclaredForSymbol)(s);if(r&&1===r.type){const a=e.getEffectiveTypeOfSymbol(s);let o=!f.ClassType.isCanOmitDictValues(t);(0,g.isRequiredTypedDictVariable)(s)?o=!0:(0,g.isNotRequiredTypedDictVariable)(s)&&(o=!1);const p=n.get(i);if(p&&!(0,f.isTypeSame)(p.valueType,a)){const t=new l.DiagnosticAddendum;t.addMessage(u.Localizer.DiagnosticAddendum.typedDictFieldRedefinition().format({parentType:e.printType(p.valueType),childType:e.printType(a)})),e.addDiagnostic(m.getFileInfo(r.node).diagnosticRuleSet.reportGeneralTypeIssues,c.DiagnosticRule.reportGeneralTypeIssues,u.Localizer.Diagnostic.typedDictFieldRedefinition().format({name:i})+t.getString(),r.node)}n.set(i,{valueType:a,isRequired:o,isProvided:!1})}}})))}t.createTypedDictType=function(e,t,n,s){const i=m.getFileInfo(t);let r="TypedDict";if(0===s.length)e.addError(u.Localizer.Diagnostic.typedDictFirstArg(),t);else{const n=s[0];0===n.argumentCategory&&n.valueExpression&&48===n.valueExpression.nodeType?r=n.valueExpression.strings.map((e=>e.value)).join(""):e.addError(u.Localizer.Diagnostic.typedDictFirstArg(),s[0].valueExpression||t)}const a=f.ClassType.createInstantiable(r,y.getClassFullName(t,i.moduleName,r),i.moduleName,i.filePath,128,y.getTypeSourceId(t),void 0,n.details.effectiveMetaclass);a.details.baseClasses.push(n),(0,T.computeMroLinearization)(a);const o=a.details.fields;o.set("__class__",h.Symbol.createWithType(68,a));let l=!1;if(s.length<2)e.addError(u.Localizer.Diagnostic.typedDictSecondArgDict(),t);else{const n=s[1],r=new Map;if(0===n.argumentCategory&&n.valueExpression&&15===n.valueExpression.nodeType){l=!0;const t=n.valueExpression;t.entries.forEach((t=>{if(17!==t.nodeType)return void e.addError(u.Localizer.Diagnostic.typedDictSecondArgDictEntry(),t);if(48!==t.keyExpression.nodeType)return void e.addError(u.Localizer.Diagnostic.typedDictEntryName(),t.keyExpression);const n=t.keyExpression.strings.map((e=>e.value)).join("");if(!n)return void e.addError(u.Localizer.Diagnostic.typedDictEmptyName(),t.keyExpression);if(r.has(n))return void e.addError(u.Localizer.Diagnostic.typedDictEntryUnique(),t.keyExpression);r.set(n,!0);const s=e.getTypeOfExpressionExpectingType(t.valueExpression,!0,!0),a=new h.Symbol(8),l={type:1,node:t.keyExpression,path:i.filePath,typeAnnotationNode:t.valueExpression,isRequired:s.isRequired,isNotRequired:s.isNotRequired,isRuntimeTypeExpression:!0,range:(0,p.convertOffsetsToRange)(t.keyExpression.start,d.TextRange.getEnd(t.keyExpression),i.lines),moduleName:i.moduleName,isInExceptSuite:!1};a.addDeclaration(l),o.set(n,a)})),e.setTypeForNode(t)}else if(n.name)for(let n=1;n=3&&(!s[2].name||"total"!==s[2].name.value||!s[2].valueExpression||11!==s[2].valueExpression.nodeType||15!==s[2].valueExpression.constType&&33!==s[2].valueExpression.constType?e.addError(u.Localizer.Diagnostic.typedDictTotalParam(),s[2].valueExpression||t):15===s[2].valueExpression.constType&&(a.details.flags|=256)),s.length>3&&e.addError(u.Localizer.Diagnostic.typedDictExtraArgs(),s[3].valueExpression||t)),_(e,t,a,!1),a},t.synthesizeTypedDictClassMethods=_,t.getTypedDictMembersForClass=v,t.canAssignTypedDict=function(e,t,n,s,i=0){let r=!0;const a=v(e,t),o=v(e,n,!0);return a.forEach(((a,l)=>{const c=o.get(l);c?(a.isRequired&&!c.isRequired?(s&&s.addMessage(u.Localizer.DiagnosticAddendum.typedDictFieldRequired().format({name:l,type:e.printType(t)})),r=!1):!a.isRequired&&c.isRequired&&(s&&s.addMessage(u.Localizer.DiagnosticAddendum.typedDictFieldNotRequired().format({name:l,type:e.printType(t)})),r=!1),e.canAssignType(a.valueType,c.valueType,void 0,void 0,void 0,i)||(s&&s.addMessage(u.Localizer.DiagnosticAddendum.memberTypeMismatch().format({name:l})),r=!1)):(s&&s.addMessage(u.Localizer.DiagnosticAddendum.typedDictFieldMissing().format({name:l,type:e.printType(n)})),r=!1)})),r},t.assignToTypedDict=function(e,t,n,s,i){(0,o.assert)((0,f.isClassInstance)(t)),(0,o.assert)(f.ClassType.isTypedDictClass(t)),(0,o.assert)(n.length===s.length);let r=!0;const a=new Map,l=v(e,t);if(n.forEach(((n,o)=>{if((0,f.isClassInstance)(n)&&f.ClassType.isBuiltIn(n,"str")&&(0,T.isLiteralType)(n)){const c=n.literalValue,p=l.get(c);p?(e.canAssignType(p.valueType,s[o])||(i&&i.addMessage(u.Localizer.DiagnosticAddendum.typedDictFieldTypeMismatch().format({name:n.literalValue,type:e.printType(s[o])})),r=!1),p.isRequired||a.set(c,{valueType:s[o],isRequired:!1,isProvided:!0}),p.isProvided=!0):(r=!1,i&&i.addMessage(u.Localizer.DiagnosticAddendum.typedDictFieldUndefined().format({name:n.literalValue,type:e.printType(f.ClassType.cloneAsInstance(t))})))}else r=!1})),r&&(l.forEach(((n,s)=>{n.isRequired&&!n.isProvided&&(i&&i.addMessage(u.Localizer.DiagnosticAddendum.typedDictFieldRequired().format({name:s,type:e.printType(t)})),r=!1)})),r))return 0===a.size?t:f.ClassType.cloneForNarrowedTypedDictEntries(t,a)},t.getTypeOfIndexedTypedDict=function(e,t,n,s){if(1!==t.items.length)return e.addError(u.Localizer.Diagnostic.typeArgsMismatchOne().format({received:t.items.length}),t),{node:t,type:f.UnknownType.create()};if(t.trailingComma||t.items[0].name||0!==t.items[0].argumentCategory)return;const i=v(e,n,"get"===s.method),r=e.getTypeOfExpression(t.items[0].valueExpression),a=r.type;let o=new l.DiagnosticAddendum,p=!0;const d=(0,T.mapSubtypes)(a,(r=>{if((0,f.isAnyOrUnknown)(r))return r;if((0,f.isClassInstance)(r)&&f.ClassType.isBuiltIn(r,"str")){if(void 0===r.literalValue)return f.UnknownType.create();const a=r.literalValue,l=i.get(a);return l?(l.isRequired||l.isProvided||"get"!==s.method||y.isWithinTryBlock(t,!0)||o.addMessage(u.Localizer.DiagnosticAddendum.keyNotRequired().format({name:a,type:e.printType(n)})),"set"===s.method?e.canAssignType(l.valueType,s.setType||f.AnyType.create(),o)||(p=!1):"del"===s.method&&l.isRequired&&(o.addMessage(u.Localizer.DiagnosticAddendum.keyRequiredDeleted().format({name:a})),p=!1),l.valueType):(o.addMessage(u.Localizer.DiagnosticAddendum.keyUndefined().format({name:a,type:e.printType(n)})),p=!1,f.UnknownType.create())}return o.addMessage(u.Localizer.DiagnosticAddendum.typeNotStringLiteral().format({type:e.printType(r)})),p=!1,f.UnknownType.create()}));if(s.setExpectedTypeDiag&&(o=s.setExpectedTypeDiag),!o.isEmpty()){let n;n="set"===s.method?u.Localizer.Diagnostic.typedDictSet():"del"===s.method?u.Localizer.Diagnostic.typedDictDelete():u.Localizer.Diagnostic.typedDictAccess();const i=m.getFileInfo(t);e.addDiagnostic(p?i.diagnosticRuleSet.reportTypedDictNotRequiredAccess:i.diagnosticRuleSet.reportGeneralTypeIssues,p?c.DiagnosticRule.reportTypedDictNotRequiredAccess:c.DiagnosticRule.reportGeneralTypeIssues,n+o.getString(),t)}return{node:t,type:d,isIncomplete:!!r.isIncomplete}}},59195:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isSameWithoutLiteralValue=t.combineTypes=t.findSubtype=t.removeFromUnion=t.removeNoneFromUnion=t.removeUnbound=t.removeIncompleteUnknownFromUnion=t.removeUnknownFromUnion=t.isTypeSame=t.getTypeAliasInfo=t.isOverloadedFunction=t.isFunction=t.isParamSpec=t.isUnpacked=t.isUnpackedClass=t.isUnpackedVariadicTypeVar=t.isVariadicTypeVar=t.isTypeVar=t.isModule=t.isClassInstance=t.isInstantiableClass=t.isClass=t.isPossiblyUnbound=t.isUnion=t.isUnbound=t.isAnyOrUnknown=t.isUnknown=t.isAny=t.isNoneTypeClass=t.isNoneInstance=t.isNever=t.TypeVarType=t.UnionType=t.TypeCondition=t.AnyType=t.NeverType=t.NoneType=t.OverloadedFunctionType=t.FunctionType=t.ClassType=t.ModuleType=t.UnknownType=t.UnboundType=t.TypeBase=t.maxTypeRecursionCount=t.EnumLiteral=t.WildcardTypeVarScopeId=void 0;const s=n(20823);t.WildcardTypeVarScopeId="*";class i{constructor(e,t,n){this.className=e,this.itemName=t,this.itemType=n}}var r,a,o,l,c,p,d,u;function m(e){return 4===e.category}function y(e){return 3===e.category&&r.isInstance(e)}function h(e){return 1===e.category}function g(e){return 2===e.category||1===e.category||!!T(e)&&void 0===e.subtypes.find((e=>!g(e)))}function f(e){return 0===e.category}function T(e){return 9===e.category}function _(e){return 7===e.category}function v(e){return 7===e.category&&r.isInstantiable(e)}function b(e){return 7===e.category&&r.isInstance(e)}function I(e){return 10===e.category}function C(e){return T(e)&&1===e.subtypes.length&&(e=e.subtypes[0]),10===e.category&&e.details.isVariadic&&!!e.isVariadicUnpacked}function S(e){return!(!_(e)||!e.isUnpacked)}function F(e,n,s=!1,i=!1,r=0){var a,c;if(e===n)return!0;if(e.category!==n.category)return!1;if(!i&&e.flags!==n.flags)return!1;if(r>t.maxTypeRecursionCount)return!0;switch(r++,e.category){case 7:{const t=n;if(!o.isSameGenericClass(e,t,r))return!1;if(!d.isSame(e.condition,n.condition))return!1;if(!s||!o.isPseudoGenericClass(e))if(e.tupleTypeArguments&&t.tupleTypeArguments){const n=e.tupleTypeArguments||[],i=t.tupleTypeArguments||[];if(n.length!==i.length)return!1;for(let e=0;e0===e.category&&!e.name)),c=a.findIndex((e=>0===e.category&&!e.name));for(let n=0;n=o;if(u!==(void 0!==c&&n>=c))return!1;if(u&&p.name!==d.name)return!1;if(!F(l.getEffectiveParameterType(e,n),l.getEffectiveParameterType(t,n),s,!1,r))return!1}let p=e.details.declaredReturnType;e.specializedTypes&&e.specializedTypes.returnType&&(p=e.specializedTypes.returnType),!p&&e.inferredReturnType&&(p=e.inferredReturnType);let d=t.details.declaredReturnType;return t.specializedTypes&&t.specializedTypes.returnType&&(d=t.specializedTypes.returnType),!d&&t.inferredReturnType&&(d=t.inferredReturnType),!!(!p&&!d||p&&d&&F(p,d,s,!1,r))}case 6:{const t=n;if(e.overloads.length!==t.overloads.length)return!1;for(let n=0;n!u.containsType(t,e,r)))}case 10:{const t=n;if(e.scopeId!==t.scopeId)return!1;if(e.details.recursiveTypeParameters&&t.details.recursiveTypeParameters){const t=(null===(a=null==e?void 0:e.typeAliasInfo)||void 0===a?void 0:a.typeArguments)||[],i=(null===(c=null==n?void 0:n.typeAliasInfo)||void 0===c?void 0:c.typeArguments)||[],o=Math.max(t.length,i.length);for(let e=0;e!t(e)));if(n.lengtht(e))):t(e)?e:void 0}function P(e,t){let n=!1;if(0===(e=e.filter((e=>(4===e.category&&e.isNoReturn&&(n=!0),4!==e.category)))).length)return n?c.createNoReturn():c.createNever();let s=!0;for(let t=1;t{r.add(e)}))):i.push(t);if(i=i.sort(((e,t)=>b(e)&&void 0!==e.literalValue||v(e)&&void 0!==e.literalValue?1:b(t)&&void 0!==t.literalValue||v(t)&&void 0!==t.literalValue?-1:b(e)&&e.isEmptyContainer?1:b(t)&&t.isEmptyContainer?-1:0)),0===i.length)return a.create();const l=u.create();r.size>0&&(l.typeAliasSources=r);let d=!1;return i.forEach(((e,n)=>{0===n?u.addType(l,e):void 0===t||l.subtypes.lengtht===e.details.name))||n.some((t=>t===e.aliasName))}return!0}function o(n,s,i=0){if(i>t.maxTypeRecursionCount)return!0;if(i++,n.details===s.details)return!0;const r=n.details,a=s.details;if(r===a)return!0;if(r.fullName!==a.fullName||r.flags!==a.flags||r.typeSourceId!==a.typeSourceId||r.baseClasses.length!==a.baseClasses.length||r.typeParameters.length!==a.typeParameters.length)return!1;if(e.isBuiltIn(n,"NamedTuple")&&e.isBuiltIn(s,"NamedTuple"))return!0;if(e.isBuiltIn(n,"tuple")&&e.isBuiltIn(s,"tuple"))return!0;for(let e=0;em(e)&&!e.isNoReturn?a.create():e)):void 0,l.isTypeArgumentExplicit=n,s&&(l.includeSubclasses=!0),l.tupleTypeArguments=i?i.map((e=>m(e.type)?{type:a.create(),isUnbounded:e.isUnbounded}:e)):void 0,void 0!==o&&(l.isEmptyContainer=o),l},e.cloneWithLiteral=function(e,t){const n=r.cloneType(e);return n.literalValue=t,n},e.cloneForTypingAlias=function(e,t){const n=r.cloneType(e);return n.aliasName=t,n},e.cloneForNarrowedTypedDictEntries=function(e,t){const n=r.cloneType(e);return n.typedDictNarrowedEntries=t,n},e.cloneWithNewTypeParameters=function(e,t){const n=r.cloneType(e);return n.details={...n.details},n.details.typeParameters=t,n},e.cloneForTypeGuard=function(e,t,n){const s=r.cloneType(e);return s.typeGuardType=t,s.isStrictTypeGuard=n,s},e.cloneForSymbolTableUpdate=function(e){const t=r.cloneType(e);return t.details={...t.details},t.details.fields=new Map(t.details.fields),t.details.mro=[...t.details.mro],t.details.mro[0]=n(t),t},e.cloneForUnpacked=function(e,t=!0){const n=r.cloneType(e);return n.isUnpacked=t,n},e.isLiteralValueSame=function(e,t){return void 0===e.literalValue?void 0===t.literalValue:void 0!==t.literalValue&&(e.literalValue instanceof i?t.literalValue instanceof i&&e.literalValue.itemName===t.literalValue.itemName:e.literalValue===t.literalValue)},e.isUnspecialized=function(e){return e.details.typeParameters.length>0&&void 0===e.typeArguments},e.isSpecialBuiltIn=function(e,t){return!!(2&e.details.flags||e.aliasName)&&(void 0===t||e.details.name===t)},e.isBuiltIn=s,e.derivesFromAnyOrUnknown=function(e){return e.details.mro.some((e=>!_(e)))},e.supportsAbstractMethods=function(e){return!!(512&e.details.flags)},e.isDataClass=function(e){return!!(4&e.details.flags)},e.isSkipSynthesizedDataClassInit=function(e){return!!(16&e.details.flags)},e.isSkipSynthesizedDataClassEq=function(e){return!!(32&e.details.flags)},e.isFrozenDataClass=function(e){return!!(8&e.details.flags)},e.isSynthesizedDataclassOrder=function(e){return!!(64&e.details.flags)},e.isDataClassKeywordOnlyParams=function(e){return!!(2097152&e.details.flags)},e.isGeneratedDataClassSlots=function(e){return!!(33554432&e.details.flags)},e.isSynthesizeDataClassUnsafeHash=function(e){return!!(67108864&e.details.flags)},e.isTypedDictClass=function(e){return!!(128&e.details.flags)},e.isCanOmitDictValues=function(e){return!!(256&e.details.flags)},e.isEnumClass=function(e){return!!(1048576&e.details.flags)},e.isPropertyClass=function(e){return!!(2048&e.details.flags)},e.isClassProperty=function(e){return!!(4194304&e.details.flags)},e.isFinal=function(e){return!!(4096&e.details.flags)},e.isProtocolClass=function(e){return!!(8192&e.details.flags)},e.isDefinedInStub=function(e){return!!(8388608&e.details.flags)},e.isPseudoGenericClass=function(e){return!!(16384&e.details.flags)},e.getDataClassEntries=function(e){return e.details.dataClassEntries||[]},e.isRuntimeCheckable=function(e){return!!(32768&e.details.flags)},e.isTypingExtensionClass=function(e){return!!(65536&e.details.flags)},e.isPartiallyConstructed=function(e){return!!(131072&e.details.flags)},e.hasCustomClassGetItem=function(e){return!!(262144&e.details.flags)},e.isTupleClass=function(e){return!!(524288&e.details.flags)},e.isReadOnlyInstanceVariables=function(e){return!!(16777216&e.details.flags)},e.getTypeParameters=function(e){return e.details.typeParameters},e.hasUnknownBaseClass=function(e){return e.details.mro.some((e=>g(e)))},e.isSameGenericClass=o,e.isDerivedFrom=function e(t,n,i){if(o(t,n))return i&&i.push(t),!0;if(s(t)&&s(n,"object"))return i&&i.push(n),!0;for(const s of t.details.baseClasses)if(v(s)){if(e(s,n,i))return i&&i.push(t),!0}else if(g(s))return i&&i.push(a.create()),!0;return!1}}(o=t.ClassType||(t.ClassType={})),function(e){function t(e,t,n,s,i,r){return{category:5,details:{name:e,fullName:t,moduleName:n,flags:s,parameters:[],docString:r},flags:i}}function n(e=!1){return[{category:1,name:"args",type:e?a.create():p.create(),hasDeclaredType:!e},{category:2,name:"kwargs",type:e?a.create():p.create(),hasDeclaredType:!e}]}function i(e,t){return(0,s.assert)(t0&&0===e.details.parameters[0].category?(e.details.parameters.length>0&&!e.details.parameters[0].isTypeInferred&&(a.strippedFirstParamType=i(e,0)),a.details.parameters=e.details.parameters.slice(1)):n=!1,a.details.flags&=-4,a.details.flags|=4),void 0!==e.typeAliasInfo&&(a.typeAliasInfo=e.typeAliasInfo),e.specializedTypes&&(a.specializedTypes={parameterTypes:n?e.specializedTypes.parameterTypes.slice(1):e.specializedTypes.parameterTypes,returnType:e.specializedTypes.returnType}),a.inferredReturnType=e.inferredReturnType,a.boundTypeVarScopeId=r,a},e.cloneAsInstance=function(e){(0,s.assert)(r.isInstantiable(e));const t=r.cloneType(e);return t.flags&=~9,t.flags|=2,t},e.cloneAsInstantiable=function(e){(0,s.assert)(r.isInstance(e));const t=r.cloneType(e);return t.flags&=-11,t.flags|=1,t},e.cloneForSpecialization=function(e,n,i){const r=t(e.details.name,e.details.fullName,e.details.moduleName,e.details.flags,e.flags,e.details.docString);return r.details=e.details,(0,s.assert)(n.parameterTypes.length===e.details.parameters.length),r.specializedTypes=n,i&&(r.inferredReturnType=i),r},e.cloneForParamSpec=function(n,s){const i=t(n.details.name,n.details.fullName,n.details.moduleName,n.details.flags,n.flags,n.details.docString);return i.details={...n.details},delete i.details.paramSpec,s&&(i.details.parameters=[...n.details.parameters,...s.parameters.map((e=>({category:e.category,name:e.name,hasDefault:e.hasDefault,isNameSynthesized:e.isNameSynthesized,hasDeclaredType:!0,type:e.type})))],i.details.docString||(i.details.docString=s.docString),i.details.flags=32775&s.flags|64,e.isParamSpecValue(n)&&(i.details.flags|=65536),n.specializedTypes&&(i.specializedTypes={parameterTypes:[...n.specializedTypes.parameterTypes],returnType:n.specializedTypes.returnType},s.parameters.forEach((e=>{i.specializedTypes.parameterTypes.push(e.type)}))),i.details.paramSpec=s.paramSpec),i},e.cloneWithNewFlags=function(e,t){const n=r.cloneType(e);return n.details={...e.details},n.details.flags=t,n},e.cloneForParamSpecApplication=function(e,t){const n=r.cloneType(e);if(n.details={...e.details},n.details.parameters=n.details.parameters.slice(0,n.details.parameters.length-2),t.parameters.some((e=>0===e.category&&!e.name))&&n.details.parameters.length>0){const e=n.details.parameters[n.details.parameters.length-1];0!==e.category||e.name||n.details.parameters.pop()}return t.parameters.forEach((e=>{n.details.parameters.push({category:e.category,name:e.name,hasDefault:e.hasDefault,isNameSynthesized:e.isNameSynthesized,hasDeclaredType:!0,type:e.type})})),n.details.paramSpec=t.paramSpec,n.details.docString||(n.details.docString=t.docString),n},e.cloneRemoveParamSpecVariadics=function(e,n){const s=t(e.details.name,e.details.fullName,e.details.moduleName,e.details.flags,e.flags,e.details.docString);return s.details={...e.details},s.details.parameters=s.details.parameters.slice(0,s.details.parameters.length-2),e.specializedTypes&&(s.specializedTypes={...e.specializedTypes},s.specializedTypes.parameterTypes=s.specializedTypes.parameterTypes.slice(0,s.specializedTypes.parameterTypes.length-2)),s.details.paramSpec||(s.details.paramSpec=n),s},e.addDefaultParameters=function(t,s=!1){n(s).forEach((n=>{e.addParameter(t,n)}))},e.getDefaultParameters=n,e.hasDefaultParameters=function(t){let n=!1,s=!1;for(let i=0;it.typeVarName?1:e.constraintIndext.constraintIndex?1:0}e.combine=function(e,n){if(!e)return n;if(!n)return e;const s=[...e];return n.forEach((e=>{s.some((n=>0===t(e,n)))||s.push(e)})),s.sort(t)},e.isSame=function(e,t){return e?!(!t||e.length!==t.length)&&void 0===e.find(((e,n)=>e.typeVarName!==t[n].typeVarName||e.constraintIndex!==t[n].constraintIndex)):!t},e.isCompatible=function(e,t){if(!e||!t)return!0;for(const n of e){let e=!1;const s=t.find((t=>n.typeVarName===t.typeVarName&&(e=!0,n.constraintIndex===t.constraintIndex)));if(e&&!s)return!1}return!0}}(d=t.TypeCondition||(t.TypeCondition={})),function(e){e.create=function(){return{category:9,subtypes:[],flags:3}},e.addType=function(e,t){b(t)&&o.isBuiltIn(t,"str")&&void 0!==t.literalValue&&void 0===t.condition?(void 0===e.literalStrMap&&(e.literalStrMap=new Map),e.literalStrMap.set(t.literalValue,t)):b(t)&&o.isBuiltIn(t,"int")&&void 0!==t.literalValue&&"number"==typeof t.literalValue&&void 0===t.condition&&(void 0===e.literalIntMap&&(e.literalIntMap=new Map),e.literalIntMap.set(t.literalValue,t)),e.flags&=t.flags,e.subtypes.push(t)},e.containsType=function(e,t,n=0){if(b(t)&&void 0===t.condition){if(o.isBuiltIn(t,"str")&&void 0!==t.literalValue&&void 0!==e.literalStrMap)return e.literalStrMap.has(t.literalValue);if(o.isBuiltIn(t,"int")&&void 0!==t.literalValue&&"number"==typeof t.literalValue&&void 0!==e.literalIntMap)return e.literalIntMap.has(t.literalValue)}return void 0!==e.subtypes.find((e=>F(e,t,void 0,void 0,n)))},e.addTypeAliasSource=function(e,t){if(9===t.category){const n=t.typeAliasInfo?[t]:t.typeAliasSources;n&&(e.typeAliasSources||(e.typeAliasSources=new Set),n.forEach((t=>{e.typeAliasSources.add(t)})))}}}(u=t.UnionType||(t.UnionType={})),function(e){function t(e,t){return`${e}.${t}`}function n(e,t,n){return{category:10,details:{name:e,constraints:[],variance:0,isParamSpec:t,isVariadic:!1,isSynthesized:!1},flags:n}}e.createInstance=function(e){return n(e,!1,2)},e.createInstantiable=function(e,t=!1){return n(e,t,1)},e.cloneAsInstance=function(e){(0,s.assert)(r.isInstantiable(e));const t=r.cloneType(e);return t.flags&=~9,t.flags|=2,t},e.cloneAsInstantiable=function(e){(0,s.assert)(r.isInstance(e));const t=r.cloneType(e);return t.flags&=-11,t.flags|=1,t},e.cloneForScopeId=function(e,n,s,i){const a=r.cloneType(e);return a.nameWithScope=t(e.details.name,n),a.scopeId=n,a.scopeName=s,a.scopeType=i,a},e.cloneForUnpacked=function(e,t=!1){(0,s.assert)(e.details.isVariadic);const n=r.cloneType(e);return n.isVariadicUnpacked=!0,n.isVariadicInUnion=t,n},e.cloneForPacked=function(e){(0,s.assert)(e.details.isVariadic);const t=r.cloneType(e);return t.isVariadicUnpacked=!1,t.isVariadicInUnion=!1,t},e.cloneAsInvariant=function(e){if(e.details.isParamSpec||e.details.isVariadic)return e;if(0===e.details.variance&&void 0===e.details.boundType&&0===e.details.constraints.length)return e;const t=r.cloneType(e);return t.details={...t.details},t.details.variance=0,t.details.boundType=void 0,t.details.constraints=[],t},e.cloneForParamSpecAccess=function(e,t){const n=r.cloneType(e);return n.paramSpecAccess=t,n},e.cloneAsSpecializedSelf=function(e,t){(0,s.assert)(e.details.isSynthesizedSelf);const n=r.cloneType(e);return n.details={...n.details},n.details.boundType=t,n},e.makeNameWithScope=t,e.addConstraint=function(e,t){e.details.constraints.push(t)},e.getNameWithScope=function(e){return e.nameWithScope||e.details.name},e.getReadableName=function(e){return e.scopeName?`${e.details.name}@${e.scopeName}`:e.details.name}}(t.TypeVarType||(t.TypeVarType={})),t.isNever=m,t.isNoneInstance=y,t.isNoneTypeClass=function(e){return 3===e.category&&r.isInstantiable(e)},t.isAny=function(e){return 2===e.category},t.isUnknown=h,t.isAnyOrUnknown=g,t.isUnbound=f,t.isUnion=T,t.isPossiblyUnbound=function e(t){return!!f(t)||!!T(t)&&void 0!==t.subtypes.find((t=>e(t)))},t.isClass=_,t.isInstantiableClass=v,t.isClassInstance=b,t.isModule=function(e){return 8===e.category},t.isTypeVar=I,t.isVariadicTypeVar=function(e){return 10===e.category&&e.details.isVariadic},t.isUnpackedVariadicTypeVar=C,t.isUnpackedClass=S,t.isUnpacked=function(e){return C(e)||S(e)},t.isParamSpec=function(e){return 10===e.category&&e.details.isParamSpec},t.isFunction=function(e){return 5===e.category},t.isOverloadedFunction=function(e){return 6===e.category},t.getTypeAliasInfo=function(e){return e.typeAliasInfo?e.typeAliasInfo:I(e)&&e.details.recursiveTypeAliasName&&e.details.boundType&&e.details.boundType.typeAliasInfo?e.details.boundType.typeAliasInfo:void 0},t.isTypeSame=F,t.removeUnknownFromUnion=function(e){return x(e,(e=>h(e)))},t.removeIncompleteUnknownFromUnion=function(e){return x(e,(e=>h(e)&&e.isIncomplete))},t.removeUnbound=function(e){return T(e)?x(e,(e=>f(e))):f(e)?a.create():e},t.removeNoneFromUnion=function(e){return x(e,(e=>y(e)))},t.removeFromUnion=x,t.findSubtype=D,t.combineTypes=P,t.isSameWithoutLiteralValue=A},69546:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.BackgroundAnalysisRunnerBase=t.BackgroundAnalysisBase=void 0;const a=n(71267),o=n(20166),l=n(73054),c=n(15179),p=n(38213),d=n(14943),u=n(11043),m=r(n(20823)),y=n(24319),h=n(68384),g=n(77134);t.BackgroundAnalysisBase=class{constructor(e){this.console=e,this._onAnalysisCompletion=o.nullCallback}setup(e){this._worker=e,e.on("message",(e=>this.onMessage(e))),e.on("error",(e=>{this.log(u.LogLevel.Error,`Error occurred on background thread: ${JSON.stringify(e)}`)}))}onMessage(e){switch(e.requestType){case"log":{const t=e.data;this.log(t.level,t.message);break}case"analysisResult":this._onAnalysisCompletion(T(e.data));break;default:m.fail(`${e.requestType} is not expected`)}}setCompletionCallback(e){this._onAnalysisCompletion=null!=e?e:o.nullCallback}setImportResolver(e){this.enqueueRequest({requestType:"setImportResolver",data:e.host.kind})}setConfigOptions(e){this.enqueueRequest({requestType:"setConfigOptions",data:e})}setTrackedFiles(e){this.enqueueRequest({requestType:"setTrackedFiles",data:e})}setAllowedThirdPartyImports(e){this.enqueueRequest({requestType:"setAllowedThirdPartyImports",data:e})}ensurePartialStubPackages(e){this.enqueueRequest({requestType:"ensurePartialStubPackages",data:{executionRoot:e}})}setFileOpened(e,t,n,s){this.enqueueRequest({requestType:"setFileOpened",data:{filePath:e,version:t,contents:n,options:s}})}setFileClosed(e){this.enqueueRequest({requestType:"setFileClosed",data:e})}markAllFilesDirty(e,t){this.enqueueRequest({requestType:"markAllFilesDirty",data:{evenIfContentsAreSame:e,indexingNeeded:t}})}markFilesDirty(e,t,n){this.enqueueRequest({requestType:"markFilesDirty",data:{filePaths:e,evenIfContentsAreSame:t,indexingNeeded:n}})}startAnalysis(e,t){this._startOrResumeAnalysis("analyze",e,t)}_startOrResumeAnalysis(e,t,n){const{port1:s,port2:i}=new a.MessageChannel;s.on("message",(e=>{switch(e.requestType){case"analysisResult":this._onAnalysisCompletion(T(e.data));break;case"analysisPaused":i.close(),s.close(),this._startOrResumeAnalysis("resumeAnalysis",t,n);break;case"indexResult":{const{path:n,indexResults:s}=e.data;null==t||t.setWorkspaceIndex(n,s);break}case"analysisDone":(0,h.disposeCancellationToken)(n),i.close(),s.close();break;default:m.fail(`${e.requestType} is not expected`)}}));const r=(0,h.getCancellationTokenId)(n);this.enqueueRequest({requestType:e,data:r,port:i})}startIndexing(e,t,n,s,i){}refreshIndexing(e,t,n,s){}cancelIndexing(e){}async getDiagnosticsForRange(e,t,n){(0,p.throwIfCancellationRequested)(n);const{port1:s,port2:i}=new a.MessageChannel,r=(0,c.getBackgroundWaiter)(s),o=(0,h.getCancellationTokenId)(n);this.enqueueRequest({requestType:"getDiagnosticsForRange",data:{filePath:e,range:t,cancellationId:o},port:i});const l=await r;return i.close(),s.close(),_(l)}async writeTypeStub(e,t,n,s){(0,p.throwIfCancellationRequested)(s);const{port1:i,port2:r}=new a.MessageChannel,o=(0,c.getBackgroundWaiter)(i),l=(0,h.getCancellationTokenId)(s);this.enqueueRequest({requestType:"writeTypeStub",data:{targetImportPath:e,targetIsSingleFile:t,stubPath:n,cancellationId:l},port:r}),await o,r.close(),i.close()}invalidateAndForceReanalysis(e){this.enqueueRequest({requestType:"invalidateAndForceReanalysis",data:e})}restart(){this.enqueueRequest({requestType:"restart",data:null})}enqueueRequest(e){this._worker&&this._worker.postMessage(e,e.port?[e.port]:void 0)}log(e,t){(0,u.log)(this.console,e,t)}};class f extends c.BackgroundThreadBase{constructor(e){super(a.workerData),this._extension=e;const t=a.workerData;this.log(u.LogLevel.Info,`Background analysis(${a.threadId}) root directory: ${t.rootDirectory}`),this._configOptions=new d.ConfigOptions(t.rootDirectory),this._host=this.createHost(),this._importResolver=this.createImportResolver(this.fs,this._configOptions,this._host);const n=this.getConsole();this._logTracker=new g.LogTracker(n,`BG(${a.threadId})`),this._program=new l.Program(this._importResolver,this._configOptions,n,this._extension,this._logTracker)}get program(){return this._program}start(){this.log(u.LogLevel.Info,`Background analysis(${a.threadId}) started`),null===a.parentPort||void 0===a.parentPort||a.parentPort.on("message",(e=>this.onMessage(e))),null===a.parentPort||void 0===a.parentPort||a.parentPort.on("error",(e=>m.fail(`failed ${e}`))),null===a.parentPort||void 0===a.parentPort||a.parentPort.on("exit",(e=>{0!==e&&m.fail(`worker stopped with exit code ${e}`)}))}onMessage(e){switch(this.log(u.LogLevel.Log,`Background analysis message: ${e.requestType}`),e.requestType){case"analyze":{const t=e.port,n=(0,h.getCancellationTokenFromId)(e.data),s=this.program.getFilesToAnalyzeCount();this._onAnalysisCompletion(t,{diagnostics:[],filesInProgram:this.program.getFileCount(),filesRequiringAnalysis:s,checkingOnlyOpenFiles:this.program.isCheckingOnlyOpenFiles(),fatalErrorOccurred:!1,configParseErrorOccurred:!1,elapsedTime:0}),this._analyzeOneChunk(t,n,e);break}case"resumeAnalysis":{const t=e.port,n=(0,h.getCancellationTokenFromId)(e.data);this._analyzeOneChunk(t,n,e);break}case"getDiagnosticsForRange":(0,c.run)((()=>{const{filePath:t,range:n,cancellationId:s}=e.data,i=(0,h.getCancellationTokenFromId)(s);return(0,p.throwIfCancellationRequested)(i),this.program.getDiagnosticsForRange(t,n)}),e.port);break;case"writeTypeStub":(0,c.run)((()=>{const{targetImportPath:t,targetIsSingleFile:n,stubPath:s,cancellationId:i}=e.data,r=(0,h.getCancellationTokenFromId)(i);(0,o.analyzeProgram)(this.program,void 0,this._configOptions,o.nullCallback,this.getConsole(),r),this.program.writeTypeStub(t,n,s,r)}),e.port);break;case"setImportResolver":this._importResolver=this.createImportResolver(this.fs,this._configOptions,this.createHost()),this.program.setImportResolver(this._importResolver);break;case"setConfigOptions":this._configOptions=(0,c.createConfigOptionsFrom)(e.data),this._importResolver=this.createImportResolver(this.fs,this._configOptions,this._host),this.program.setConfigOptions(this._configOptions),this.program.setImportResolver(this._importResolver);break;case"setTrackedFiles":{const t=this.program.setTrackedFiles(e.data);this._reportDiagnostics(t,this.program.getFilesToAnalyzeCount(),0);break}case"setAllowedThirdPartyImports":this.program.setAllowedThirdPartyImports(e.data);break;case"ensurePartialStubPackages":{const{executionRoot:t}=e.data,n=this._configOptions.getExecutionEnvironments().find((e=>e.root===t));n&&this._importResolver.ensurePartialStubPackages(n);break}case"setFileOpened":{const{filePath:t,version:n,contents:s,options:i}=e.data;this.program.setFileOpened(t,n,s,i);break}case"setFileClosed":{const t=this.program.setFileClosed(e.data);this._reportDiagnostics(t,this.program.getFilesToAnalyzeCount(),0);break}case"markAllFilesDirty":{const{evenIfContentsAreSame:t,indexingNeeded:n}=e.data;this.program.markAllFilesDirty(t,n);break}case"markFilesDirty":{const{filePaths:t,evenIfContentsAreSame:n,indexingNeeded:s}=e.data;this.program.markFilesDirty(t,n,s);break}case"invalidateAndForceReanalysis":this._importResolver.invalidateCache(),this.program.markAllFilesDirty(!0,e.data);break;case"restart":this._importResolver=this.createImportResolver(this.fs,this._configOptions,this._host),this.program.setImportResolver(this._importResolver);break;default:m.fail(`${e.requestType} is not expected`)}}_analyzeOneChunk(e,t,n){(0,o.analyzeProgram)(this.program,{openFilesTimeInMs:50,noOpenFilesTimeInMs:200},this._configOptions,(t=>this._onAnalysisCompletion(e,t)),this.getConsole(),t)?this._analysisPaused(e,n.data):(this.processIndexing(e,t),this.analysisDone(e,n.data))}processIndexing(e,t){}reportIndex(e,t){e.postMessage({requestType:"indexResult",data:t})}_reportDiagnostics(e,t,n){a.parentPort&&this._onAnalysisCompletion(a.parentPort,{diagnostics:e,filesInProgram:this.program.getFileCount(),filesRequiringAnalysis:t,checkingOnlyOpenFiles:this.program.isCheckingOnlyOpenFiles(),fatalErrorOccurred:!1,configParseErrorOccurred:!1,elapsedTime:n})}_onAnalysisCompletion(e,t){e.postMessage({requestType:"analysisResult",data:t})}_analysisPaused(e,t){e.postMessage({requestType:"analysisPaused",data:t})}analysisDone(e,t){e.postMessage({requestType:"analysisDone",data:t})}}function T(e){return e.diagnostics=e.diagnostics.map((e=>({filePath:e.filePath,version:e.version,diagnostics:_(e.diagnostics)}))),e}function _(e){return e.map((e=>{const t=new y.Diagnostic(e.category,e.message,e.range);if(e._actions)for(const n of e._actions)t.addAction(n);if(e._rule&&t.setRule(e._rule),e._relatedInfo)for(const n of e._relatedInfo)t.addRelatedInfo(n.message,n.filePath,n.range);return t}))}t.BackgroundAnalysisRunnerBase=f},15179:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getBackgroundWaiter=t.run=t.createConfigOptionsFrom=t.BackgroundThreadBase=void 0;const a=n(71267),o=n(38213),l=n(14943),c=n(11043),p=r(n(20823)),d=n(49085),u=n(37633);t.BackgroundThreadBase=class{constructor(e){(0,o.setCancellationFolderName)(e.cancellationFolderName),global.__rootDirectory=e.rootDirectory,this.fs=new u.PyrightFileSystem((0,d.createFromRealFileSystem)(this.getConsole()))}log(e,t){null===a.parentPort||void 0===a.parentPort||a.parentPort.postMessage({requestType:"log",data:{level:e,message:t}})}getConsole(){return{log:e=>{this.log(c.LogLevel.Log,e)},info:e=>{this.log(c.LogLevel.Info,e)},warn:e=>{this.log(c.LogLevel.Warn,e)},error:e=>{this.log(c.LogLevel.Error,e)},level:c.LogLevel.Log}}},t.createConfigOptionsFrom=function(e){const t=new l.ConfigOptions(e.projectRoot),n=e=>({wildcardRoot:e.wildcardRoot,regExp:new RegExp(e.regExp.source)});return t.pythonPath=e.pythonPath,t.typeshedPath=e.typeshedPath,t.stubPath=e.stubPath,t.autoExcludeVenv=e.autoExcludeVenv,t.verboseOutput=e.verboseOutput,t.checkOnlyOpenFiles=e.checkOnlyOpenFiles,t.useLibraryCodeForTypes=e.useLibraryCodeForTypes,t.internalTestMode=e.internalTestMode,t.indexGenerationMode=e.indexGenerationMode,t.venvPath=e.venvPath,t.venv=e.venv,t.defaultPythonVersion=e.defaultPythonVersion,t.defaultPythonPlatform=e.defaultPythonPlatform,t.defaultExtraPaths=e.defaultExtraPaths,t.diagnosticRuleSet=e.diagnosticRuleSet,t.executionEnvironments=e.executionEnvironments,t.autoImportCompletions=e.autoImportCompletions,t.indexing=e.indexing,t.logTypeEvaluationTime=e.logTypeEvaluationTime,t.typeEvaluationTimeThreshold=e.typeEvaluationTimeThreshold,t.include=e.include.map((e=>n(e))),t.exclude=e.exclude.map((e=>n(e))),t.ignore=e.ignore.map((e=>n(e))),t.strict=e.strict.map((e=>n(e))),t},t.run=function(e,t){try{const n=e();t.postMessage({kind:"ok",data:n})}catch(e){if(o.OperationCanceledException.is(e))return void t.postMessage({kind:"cancelled",data:e.message});t.postMessage({kind:"failed",data:`Exception: ${e.message} in ${e.stack}`})}},t.getBackgroundWaiter=function(e){return new Promise(((t,n)=>{e.on("message",(e=>{switch(e.kind){case"ok":t(e.data);break;case"cancelled":n(new o.OperationCanceledException);break;case"failed":n(e.data);break;default:p.fail(`unknown kind ${e.kind}`)}}))}))}},67284:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CommandController=void 0;const s=n(29335),i=n(62105),r=n(58062),a=n(60675);t.CommandController=class{constructor(e){this._createStub=new i.CreateTypeStubCommand(e),this._restartServer=new a.RestartServerCommand(e),this._quickAction=new r.QuickActionCommand(e)}async execute(e,t){switch(e.command){case"pyright.organizeimports":case"pyright.addoptionalforparam":return this._quickAction.execute(e,t);case"pyright.createtypestub":return this._createStub.execute(e,t);case"pyright.restartserver":return this._restartServer.execute(e);default:return new s.ResponseError(1,"Unsupported command")}}isLongRunningCommand(e){return"pyright.createtypestub"===e}}},9055:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CommandResult=void 0;const s=n(30922);!function(e){e.is=function(e){return e&&e.edits&&s.WorkspaceEdit.is(e.edits)}}(t.CommandResult||(t.CommandResult={}))},62105:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CreateTypeStubCommand=void 0;const s=n(38213),i=n(22060);t.CreateTypeStubCommand=class{constructor(e){this._ls=e}async execute(e,t){if(e.arguments&&e.arguments.length>=2){const n=e.arguments[0],r=e.arguments[1],a=e.arguments[2],o=await i.AnalyzerServiceExecutor.cloneService(this._ls,await this._ls.getWorkspaceForFile(null!=a?a:n),r,this._ls.createBackgroundAnalysis());try{await o.writeTypeStubInBackground(t),o.dispose();const e=`Type stub was successfully created for '${r}'.`;this._ls.window.showInformationMessage(e),this._ls.reanalyze()}catch(e){if(s.OperationCanceledException.is(e)){const e=`Type stub creation for '${r}' was canceled`;this._ls.console.error(e)}else{let t="";e instanceof Error&&(t=": "+e.message),t=`An error occurred when creating type stub for '${r}'`+t,this._ls.console.error(t),this._ls.window.showErrorMessage(t)}}}}}},58062:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.QuickActionCommand=void 0;const s=n(34815);t.QuickActionCommand=class{constructor(e){this._ls=e}async execute(e,t){if(e.arguments&&e.arguments.length>=1){const n=e.arguments[0],i=e.arguments.slice(1),r=this._ls.decodeTextDocumentUri(n),a=await this._ls.getWorkspaceForFile(r);if("pyright.organizeimports"===e.command&&a.disableOrganizeImports)return[];const o=a.serviceInstance.performQuickAction(r,e.command,i,t);return(0,s.convertTextEdits)(n,o)}}}},60675:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.RestartServerCommand=void 0;t.RestartServerCommand=class{constructor(e){this._ls=e}async execute(e){this._ls.restart()}}},38213:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultCancellationProvider=t.CancelAfter=t.throwIfCancellationRequested=t.OperationCanceledException=t.setCancellationFolderName=t.getCancellationFolderName=void 0;const s=n(20947),i=n(29335),r=n(98173);let a;t.getCancellationFolderName=function(){return a},t.setCancellationFolderName=function(e){a=e};class o extends i.ResponseError{constructor(){super(i.LSPErrorCodes.RequestCancelled,"request cancelled")}static is(e){return e.code===i.LSPErrorCodes.RequestCancelled}}t.OperationCanceledException=o,t.throwIfCancellationRequested=function(e){if(!(0,r.isDebugMode)()&&e.isCancellationRequested)throw new o},t.CancelAfter=function(...e){const t=new s.CancellationTokenSource,n=[];for(const s of e)n.push(s.onCancellationRequested((e=>{t.cancel()})));return n.push(t.token.onCancellationRequested((e=>{n.forEach((e=>e.dispose()))}))),t};t.DefaultCancellationProvider=class{createCancellationTokenSource(){return new s.CancellationTokenSource}}},9133:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getMapValues=t.addIfUnique=t.createMapFromItems=t.removeArrayElements=t.getOrAdd=t.getNestedProperty=t.flatten=t.binarySearchKey=t.binarySearch=t.every=t.some=t.map=t.stableSort=t.cloneAndSort=t.insertAt=t.addRange=t.find=t.appendArray=t.append=t.contains=t.emptyArray=void 0;const s=n(98173);function i(e,t,n=s.equateValues){if(e)for(const s of e)if(n(s,t))return!0;return!1}function r(e,t){return t<0?e.length+t:t}function a(e,t,n,s){if(void 0===t||0===t.length)return e;if(void 0===e)return t.slice(n,s);n=void 0===n?0:r(t,n),s=void 0===s?t.length:r(t,s);for(let i=n;i0)}function c(e,t,n,s,i){if(!l(e))return-1;let r=i||0,a=e.length-1;for(;r<=a;){const i=r+(a-r>>1);switch(s(n(e[i]),t)){case-1:r=i+1;break;case 0:return i;case 1:a=i-1}}return~r}t.emptyArray=[],t.contains=i,t.append=function(e,t){return void 0===t?e:void 0===e?[t]:(e.push(t),e)},t.appendArray=function(e,t){if(t.length<256)e.push(...t);else for(const n of t)e.push(n)},t.find=function(e,t){for(let n=0;nt;n--)e[n]=e[n-1];e[t]=n}return e},t.cloneAndSort=function(e,t){return 0===e.length?e:e.slice().sort(t)},t.stableSort=function(e,t){const n=function(e){return e.map(o)}(e);return function(e,t,n){t.sort(((t,i)=>n(e[t],e[i])||(0,s.compareValues)(t,i)))}(e,n,t),n.map((t=>e[t]))},t.map=function(e,t){if(e)return e.map(t)},t.some=l,t.every=function(e,t){return!e||e.every(t)},t.binarySearch=function(e,t,n,s,i){return c(e,n(t),n,s,i)},t.binarySearchKey=c,t.flatten=function(e){const t=[];for(const n of e)n&&((0,s.isArray)(n)?a(t,n):t.push(n));return t},t.getNestedProperty=function(e,t){return t.split(".").reduce(((e,t)=>e&&e[t]),e)},t.getOrAdd=function(e,t,n){const s=e.get(t);if(void 0!==s)return s;const i=n();return e.set(t,i),i},t.removeArrayElements=function(e,t){for(let n=0;nt(e))).reduce(((t,n,s)=>(t.set(n,(t.get(n)||[]).concat(e[s])),t)),new Map)},t.addIfUnique=function(e,t,n=s.equateValues){return i(e,t,n)||e.push(t),e},t.getMapValues=function(e,t){const n=[];return e.forEach(((e,s)=>{t(s,e)&&n.push(e)})),n}},96795:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CommandLineOptions=t.getDiagnosticSeverityOverrides=void 0,t.getDiagnosticSeverityOverrides=function(){return["error","warning","information","none"]};t.CommandLineOptions=class{constructor(e,t){this.fileSpecs=[],this.logTypeEvaluationTime=!1,this.typeEvaluationTimeThreshold=50,this.enableAmbientAnalysis=!0,this.analyzeUnannotatedFunctions=!0,this.executionRoot=e,this.fromVsCodeExtension=t}}},14943:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigOptions=t.getStrictDiagnosticRuleSet=t.getBasicDiagnosticRuleSet=t.getOffDiagnosticRuleSet=t.getStrictModeNotOverriddenRules=t.getDiagLevelDiagnosticRules=t.getBooleanDiagnosticRules=t.cloneDiagnosticRuleSet=t.ExecutionEnvironment=t.PythonPlatform=void 0;const a=n(71017),o=n(96453),l=r(n(97956)),c=n(9133),p=n(15741),d=n(94647),u=n(57485);!function(e){e.Darwin="Darwin",e.Windows="Windows",e.Linux="Linux"}(t.PythonPlatform||(t.PythonPlatform={}));class m{constructor(e,t,n,s){this.extraPaths=[],this.root=e||void 0,this.pythonVersion=t||u.latestStablePythonVersion,this.pythonPlatform=n,this.extraPaths=[...null!=s?s:[]]}}function y(e=!1){const t=[p.DiagnosticRule.strictListInference,p.DiagnosticRule.strictSetInference,p.DiagnosticRule.strictDictionaryInference,p.DiagnosticRule.strictParameterNoneValue];return e&&t.push(p.DiagnosticRule.enableTypeIgnoreComments),t}function h(){return[p.DiagnosticRule.reportGeneralTypeIssues,p.DiagnosticRule.reportPropertyTypeMismatch,p.DiagnosticRule.reportFunctionMemberAccess,p.DiagnosticRule.reportMissingImports,p.DiagnosticRule.reportMissingModuleSource,p.DiagnosticRule.reportMissingTypeStubs,p.DiagnosticRule.reportImportCycles,p.DiagnosticRule.reportUnusedImport,p.DiagnosticRule.reportUnusedClass,p.DiagnosticRule.reportUnusedFunction,p.DiagnosticRule.reportUnusedVariable,p.DiagnosticRule.reportDuplicateImport,p.DiagnosticRule.reportWildcardImportFromLibrary,p.DiagnosticRule.reportOptionalSubscript,p.DiagnosticRule.reportOptionalMemberAccess,p.DiagnosticRule.reportOptionalCall,p.DiagnosticRule.reportOptionalIterable,p.DiagnosticRule.reportOptionalContextManager,p.DiagnosticRule.reportOptionalOperand,p.DiagnosticRule.reportTypedDictNotRequiredAccess,p.DiagnosticRule.reportUntypedFunctionDecorator,p.DiagnosticRule.reportUntypedClassDecorator,p.DiagnosticRule.reportUntypedBaseClass,p.DiagnosticRule.reportUntypedNamedTuple,p.DiagnosticRule.reportPrivateUsage,p.DiagnosticRule.reportPrivateImportUsage,p.DiagnosticRule.reportConstantRedefinition,p.DiagnosticRule.reportIncompatibleMethodOverride,p.DiagnosticRule.reportIncompatibleVariableOverride,p.DiagnosticRule.reportInconsistentConstructor,p.DiagnosticRule.reportOverlappingOverload,p.DiagnosticRule.reportMissingSuperCall,p.DiagnosticRule.reportUninitializedInstanceVariable,p.DiagnosticRule.reportInvalidStringEscapeSequence,p.DiagnosticRule.reportUnknownParameterType,p.DiagnosticRule.reportUnknownArgumentType,p.DiagnosticRule.reportUnknownLambdaType,p.DiagnosticRule.reportUnknownVariableType,p.DiagnosticRule.reportUnknownMemberType,p.DiagnosticRule.reportMissingParameterType,p.DiagnosticRule.reportMissingTypeArgument,p.DiagnosticRule.reportInvalidTypeVarUse,p.DiagnosticRule.reportCallInDefaultInitializer,p.DiagnosticRule.reportUnnecessaryIsInstance,p.DiagnosticRule.reportUnnecessaryCast,p.DiagnosticRule.reportUnnecessaryComparison,p.DiagnosticRule.reportAssertAlwaysTrue,p.DiagnosticRule.reportSelfClsParameterName,p.DiagnosticRule.reportImplicitStringConcatenation,p.DiagnosticRule.reportUndefinedVariable,p.DiagnosticRule.reportUnboundVariable,p.DiagnosticRule.reportInvalidStubStatement,p.DiagnosticRule.reportIncompleteStub,p.DiagnosticRule.reportUnsupportedDunderAll,p.DiagnosticRule.reportUnusedCallResult,p.DiagnosticRule.reportUnusedCoroutine,p.DiagnosticRule.reportUnusedExpression,p.DiagnosticRule.reportUnnecessaryTypeIgnoreComment,p.DiagnosticRule.reportMatchNotExhaustive]}function g(){return{printUnknownAsAny:!0,omitTypeArgsIfAny:!0,omitUnannotatedParamType:!0,omitConditionalConstraint:!0,pep604Printing:!0,strictListInference:!1,strictSetInference:!1,strictDictionaryInference:!1,strictParameterNoneValue:!0,enableTypeIgnoreComments:!0,reportGeneralTypeIssues:"none",reportPropertyTypeMismatch:"none",reportFunctionMemberAccess:"none",reportMissingImports:"warning",reportMissingModuleSource:"warning",reportMissingTypeStubs:"none",reportImportCycles:"none",reportUnusedImport:"none",reportUnusedClass:"none",reportUnusedFunction:"none",reportUnusedVariable:"none",reportDuplicateImport:"none",reportWildcardImportFromLibrary:"none",reportOptionalSubscript:"none",reportOptionalMemberAccess:"none",reportOptionalCall:"none",reportOptionalIterable:"none",reportOptionalContextManager:"none",reportOptionalOperand:"none",reportTypedDictNotRequiredAccess:"none",reportUntypedFunctionDecorator:"none",reportUntypedClassDecorator:"none",reportUntypedBaseClass:"none",reportUntypedNamedTuple:"none",reportPrivateUsage:"none",reportPrivateImportUsage:"none",reportConstantRedefinition:"none",reportIncompatibleMethodOverride:"none",reportIncompatibleVariableOverride:"none",reportInconsistentConstructor:"none",reportOverlappingOverload:"none",reportMissingSuperCall:"none",reportUninitializedInstanceVariable:"none",reportInvalidStringEscapeSequence:"none",reportUnknownParameterType:"none",reportUnknownArgumentType:"none",reportUnknownLambdaType:"none",reportUnknownVariableType:"none",reportUnknownMemberType:"none",reportMissingParameterType:"none",reportMissingTypeArgument:"none",reportInvalidTypeVarUse:"none",reportCallInDefaultInitializer:"none",reportUnnecessaryIsInstance:"none",reportUnnecessaryCast:"none",reportUnnecessaryComparison:"none",reportAssertAlwaysTrue:"none",reportSelfClsParameterName:"none",reportImplicitStringConcatenation:"none",reportUnboundVariable:"none",reportUndefinedVariable:"warning",reportInvalidStubStatement:"none",reportIncompleteStub:"none",reportUnsupportedDunderAll:"none",reportUnusedCallResult:"none",reportUnusedCoroutine:"none",reportUnusedExpression:"none",reportUnnecessaryTypeIgnoreComment:"none",reportMatchNotExhaustive:"none"}}function f(){return{printUnknownAsAny:!1,omitTypeArgsIfAny:!1,omitUnannotatedParamType:!0,omitConditionalConstraint:!1,pep604Printing:!0,strictListInference:!1,strictSetInference:!1,strictDictionaryInference:!1,strictParameterNoneValue:!0,enableTypeIgnoreComments:!0,reportGeneralTypeIssues:"error",reportPropertyTypeMismatch:"none",reportFunctionMemberAccess:"none",reportMissingImports:"error",reportMissingModuleSource:"warning",reportMissingTypeStubs:"none",reportImportCycles:"none",reportUnusedImport:"none",reportUnusedClass:"none",reportUnusedFunction:"none",reportUnusedVariable:"none",reportDuplicateImport:"none",reportWildcardImportFromLibrary:"warning",reportOptionalSubscript:"error",reportOptionalMemberAccess:"error",reportOptionalCall:"error",reportOptionalIterable:"error",reportOptionalContextManager:"error",reportOptionalOperand:"error",reportTypedDictNotRequiredAccess:"error",reportUntypedFunctionDecorator:"none",reportUntypedClassDecorator:"none",reportUntypedBaseClass:"none",reportUntypedNamedTuple:"none",reportPrivateUsage:"none",reportPrivateImportUsage:"error",reportConstantRedefinition:"none",reportIncompatibleMethodOverride:"none",reportIncompatibleVariableOverride:"none",reportInconsistentConstructor:"none",reportOverlappingOverload:"none",reportMissingSuperCall:"none",reportUninitializedInstanceVariable:"none",reportInvalidStringEscapeSequence:"warning",reportUnknownParameterType:"none",reportUnknownArgumentType:"none",reportUnknownLambdaType:"none",reportUnknownVariableType:"none",reportUnknownMemberType:"none",reportMissingParameterType:"none",reportMissingTypeArgument:"none",reportInvalidTypeVarUse:"warning",reportCallInDefaultInitializer:"none",reportUnnecessaryIsInstance:"none",reportUnnecessaryCast:"none",reportUnnecessaryComparison:"none",reportAssertAlwaysTrue:"warning",reportSelfClsParameterName:"warning",reportImplicitStringConcatenation:"none",reportUnboundVariable:"error",reportUndefinedVariable:"error",reportInvalidStubStatement:"none",reportIncompleteStub:"none",reportUnsupportedDunderAll:"warning",reportUnusedCallResult:"none",reportUnusedCoroutine:"error",reportUnusedExpression:"warning",reportUnnecessaryTypeIgnoreComment:"none",reportMatchNotExhaustive:"none"}}function T(){return{printUnknownAsAny:!1,omitTypeArgsIfAny:!1,omitUnannotatedParamType:!1,omitConditionalConstraint:!1,pep604Printing:!0,strictListInference:!0,strictSetInference:!0,strictDictionaryInference:!0,strictParameterNoneValue:!0,enableTypeIgnoreComments:!0,reportGeneralTypeIssues:"error",reportPropertyTypeMismatch:"none",reportFunctionMemberAccess:"error",reportMissingImports:"error",reportMissingModuleSource:"warning",reportMissingTypeStubs:"error",reportImportCycles:"error",reportUnusedImport:"error",reportUnusedClass:"error",reportUnusedFunction:"error",reportUnusedVariable:"error",reportDuplicateImport:"error",reportWildcardImportFromLibrary:"error",reportOptionalSubscript:"error",reportOptionalMemberAccess:"error",reportOptionalCall:"error",reportOptionalIterable:"error",reportOptionalContextManager:"error",reportOptionalOperand:"error",reportTypedDictNotRequiredAccess:"error",reportUntypedFunctionDecorator:"error",reportUntypedClassDecorator:"error",reportUntypedBaseClass:"error",reportUntypedNamedTuple:"error",reportPrivateUsage:"error",reportPrivateImportUsage:"error",reportConstantRedefinition:"error",reportIncompatibleMethodOverride:"error",reportIncompatibleVariableOverride:"error",reportInconsistentConstructor:"error",reportOverlappingOverload:"error",reportMissingSuperCall:"none",reportUninitializedInstanceVariable:"none",reportInvalidStringEscapeSequence:"error",reportUnknownParameterType:"error",reportUnknownArgumentType:"error",reportUnknownLambdaType:"error",reportUnknownVariableType:"error",reportUnknownMemberType:"error",reportMissingParameterType:"error",reportMissingTypeArgument:"error",reportInvalidTypeVarUse:"error",reportCallInDefaultInitializer:"none",reportUnnecessaryIsInstance:"error",reportUnnecessaryCast:"error",reportUnnecessaryComparison:"error",reportAssertAlwaysTrue:"error",reportSelfClsParameterName:"error",reportImplicitStringConcatenation:"none",reportUnboundVariable:"error",reportUndefinedVariable:"error",reportInvalidStubStatement:"error",reportIncompleteStub:"error",reportUnsupportedDunderAll:"error",reportUnusedCallResult:"none",reportUnusedCoroutine:"error",reportUnusedExpression:"error",reportUnnecessaryTypeIgnoreComment:"none",reportMatchNotExhaustive:"error"}}t.ExecutionEnvironment=m,t.cloneDiagnosticRuleSet=function(e){return Object.assign({},e)},t.getBooleanDiagnosticRules=y,t.getDiagLevelDiagnosticRules=h,t.getStrictModeNotOverriddenRules=function(){return[p.DiagnosticRule.reportMissingModuleSource]},t.getOffDiagnosticRuleSet=g,t.getBasicDiagnosticRuleSet=f,t.getStrictDiagnosticRuleSet=T;class _{constructor(e,t){this.include=[],this.exclude=[],this.ignore=[],this.strict=[],this.autoImportCompletions=!0,this.indexing=!1,this.logTypeEvaluationTime=!1,this.typeEvaluationTimeThreshold=50,this.initializedFromJson=!1,this.analyzeUnannotatedFunctions=!0,this.executionEnvironments=[],this.projectRoot=e,this.typeCheckingMode=t,this.diagnosticRuleSet=_.getDiagnosticRuleSet(t)}static getDiagnosticRuleSet(e){return"strict"===e?{printUnknownAsAny:!1,omitTypeArgsIfAny:!1,omitUnannotatedParamType:!1,omitConditionalConstraint:!1,pep604Printing:!0,strictListInference:!0,strictSetInference:!0,strictDictionaryInference:!0,strictParameterNoneValue:!0,enableTypeIgnoreComments:!0,reportGeneralTypeIssues:"error",reportPropertyTypeMismatch:"none",reportFunctionMemberAccess:"error",reportMissingImports:"error",reportMissingModuleSource:"warning",reportMissingTypeStubs:"error",reportImportCycles:"error",reportUnusedImport:"error",reportUnusedClass:"error",reportUnusedFunction:"error",reportUnusedVariable:"error",reportDuplicateImport:"error",reportWildcardImportFromLibrary:"error",reportOptionalSubscript:"error",reportOptionalMemberAccess:"error",reportOptionalCall:"error",reportOptionalIterable:"error",reportOptionalContextManager:"error",reportOptionalOperand:"error",reportTypedDictNotRequiredAccess:"error",reportUntypedFunctionDecorator:"error",reportUntypedClassDecorator:"error",reportUntypedBaseClass:"error",reportUntypedNamedTuple:"error",reportPrivateUsage:"error",reportPrivateImportUsage:"error",reportConstantRedefinition:"error",reportIncompatibleMethodOverride:"error",reportIncompatibleVariableOverride:"error",reportInconsistentConstructor:"error",reportOverlappingOverload:"error",reportMissingSuperCall:"none",reportUninitializedInstanceVariable:"none",reportInvalidStringEscapeSequence:"error",reportUnknownParameterType:"error",reportUnknownArgumentType:"error",reportUnknownLambdaType:"error",reportUnknownVariableType:"error",reportUnknownMemberType:"error",reportMissingParameterType:"error",reportMissingTypeArgument:"error",reportInvalidTypeVarUse:"error",reportCallInDefaultInitializer:"none",reportUnnecessaryIsInstance:"error",reportUnnecessaryCast:"error",reportUnnecessaryComparison:"error",reportAssertAlwaysTrue:"error",reportSelfClsParameterName:"error",reportImplicitStringConcatenation:"none",reportUnboundVariable:"error",reportUndefinedVariable:"error",reportInvalidStubStatement:"error",reportIncompleteStub:"error",reportUnsupportedDunderAll:"error",reportUnusedCallResult:"none",reportUnusedCoroutine:"error",reportUnusedExpression:"error",reportUnnecessaryTypeIgnoreComment:"none",reportMatchNotExhaustive:"error"}:"off"===e?{printUnknownAsAny:!0,omitTypeArgsIfAny:!0,omitUnannotatedParamType:!0,omitConditionalConstraint:!0,pep604Printing:!0,strictListInference:!1,strictSetInference:!1,strictDictionaryInference:!1,strictParameterNoneValue:!0,enableTypeIgnoreComments:!0,reportGeneralTypeIssues:"none",reportPropertyTypeMismatch:"none",reportFunctionMemberAccess:"none",reportMissingImports:"warning",reportMissingModuleSource:"warning",reportMissingTypeStubs:"none",reportImportCycles:"none",reportUnusedImport:"none",reportUnusedClass:"none",reportUnusedFunction:"none",reportUnusedVariable:"none",reportDuplicateImport:"none",reportWildcardImportFromLibrary:"none",reportOptionalSubscript:"none",reportOptionalMemberAccess:"none",reportOptionalCall:"none",reportOptionalIterable:"none",reportOptionalContextManager:"none",reportOptionalOperand:"none",reportTypedDictNotRequiredAccess:"none",reportUntypedFunctionDecorator:"none",reportUntypedClassDecorator:"none",reportUntypedBaseClass:"none",reportUntypedNamedTuple:"none",reportPrivateUsage:"none",reportPrivateImportUsage:"none",reportConstantRedefinition:"none",reportIncompatibleMethodOverride:"none",reportIncompatibleVariableOverride:"none",reportInconsistentConstructor:"none",reportOverlappingOverload:"none",reportMissingSuperCall:"none",reportUninitializedInstanceVariable:"none",reportInvalidStringEscapeSequence:"none",reportUnknownParameterType:"none",reportUnknownArgumentType:"none",reportUnknownLambdaType:"none",reportUnknownVariableType:"none",reportUnknownMemberType:"none",reportMissingParameterType:"none",reportMissingTypeArgument:"none",reportInvalidTypeVarUse:"none",reportCallInDefaultInitializer:"none",reportUnnecessaryIsInstance:"none",reportUnnecessaryCast:"none",reportUnnecessaryComparison:"none",reportAssertAlwaysTrue:"none",reportSelfClsParameterName:"none",reportImplicitStringConcatenation:"none",reportUnboundVariable:"none",reportUndefinedVariable:"warning",reportInvalidStubStatement:"none",reportIncompleteStub:"none",reportUnsupportedDunderAll:"none",reportUnusedCallResult:"none",reportUnusedCoroutine:"none",reportUnusedExpression:"none",reportUnnecessaryTypeIgnoreComment:"none",reportMatchNotExhaustive:"none"}:{printUnknownAsAny:!1,omitTypeArgsIfAny:!1,omitUnannotatedParamType:!0,omitConditionalConstraint:!1,pep604Printing:!0,strictListInference:!1,strictSetInference:!1,strictDictionaryInference:!1,strictParameterNoneValue:!0,enableTypeIgnoreComments:!0,reportGeneralTypeIssues:"error",reportPropertyTypeMismatch:"none",reportFunctionMemberAccess:"none",reportMissingImports:"error",reportMissingModuleSource:"warning",reportMissingTypeStubs:"none",reportImportCycles:"none",reportUnusedImport:"none",reportUnusedClass:"none",reportUnusedFunction:"none",reportUnusedVariable:"none",reportDuplicateImport:"none",reportWildcardImportFromLibrary:"warning",reportOptionalSubscript:"error",reportOptionalMemberAccess:"error",reportOptionalCall:"error",reportOptionalIterable:"error",reportOptionalContextManager:"error",reportOptionalOperand:"error",reportTypedDictNotRequiredAccess:"error",reportUntypedFunctionDecorator:"none",reportUntypedClassDecorator:"none",reportUntypedBaseClass:"none",reportUntypedNamedTuple:"none",reportPrivateUsage:"none",reportPrivateImportUsage:"error",reportConstantRedefinition:"none",reportIncompatibleMethodOverride:"none",reportIncompatibleVariableOverride:"none",reportInconsistentConstructor:"none",reportOverlappingOverload:"none",reportMissingSuperCall:"none",reportUninitializedInstanceVariable:"none",reportInvalidStringEscapeSequence:"warning",reportUnknownParameterType:"none",reportUnknownArgumentType:"none",reportUnknownLambdaType:"none",reportUnknownVariableType:"none",reportUnknownMemberType:"none",reportMissingParameterType:"none",reportMissingTypeArgument:"none",reportInvalidTypeVarUse:"warning",reportCallInDefaultInitializer:"none",reportUnnecessaryIsInstance:"none",reportUnnecessaryCast:"none",reportUnnecessaryComparison:"none",reportAssertAlwaysTrue:"warning",reportSelfClsParameterName:"warning",reportImplicitStringConcatenation:"none",reportUnboundVariable:"error",reportUndefinedVariable:"error",reportInvalidStubStatement:"none",reportIncompleteStub:"none",reportUnsupportedDunderAll:"warning",reportUnusedCallResult:"none",reportUnusedCoroutine:"error",reportUnusedExpression:"warning",reportUnnecessaryTypeIgnoreComment:"none",reportMatchNotExhaustive:"none"}}getDefaultExecEnvironment(){return new m(this.projectRoot,this.defaultPythonVersion,this.defaultPythonPlatform,this.defaultExtraPaths)}findExecEnvironment(e){var t;return null!==(t=this.executionEnvironments.find((t=>{const n=(0,d.ensureTrailingDirectorySeparator)((0,d.normalizePath)((0,d.combinePaths)(this.projectRoot,t.root)));return e.startsWith(n)})))&&void 0!==t?t:this.getDefaultExecEnvironment()}getExecutionEnvironments(){return this.executionEnvironments.length>0?this.executionEnvironments:[this.getDefaultExecEnvironment()]}initializeFromJson(e,t,n,s,i,r,o=!1){if(this.initializedFromJson=!0,!o&&(this.include=[],void 0!==e.include))if(Array.isArray(e.include)){e.include.forEach(((e,t)=>{"string"!=typeof e?n.error(`Index ${t} of "include" array should be a string.`):(0,a.isAbsolute)(e)?n.error(`Ignoring path "${e}" in "include" array because it is not relative.`):this.include.push((0,d.getFileSpec)(s,this.projectRoot,e))}))}else n.error('Config "include" entry must must contain an array.');if(this.exclude=[],void 0!==e.exclude)if(Array.isArray(e.exclude)){e.exclude.forEach(((e,t)=>{"string"!=typeof e?n.error(`Index ${t} of "exclude" array should be a string.`):(0,a.isAbsolute)(e)?n.error(`Ignoring path "${e}" in "exclude" array because it is not relative.`):this.exclude.push((0,d.getFileSpec)(s,this.projectRoot,e))}))}else n.error('Config "exclude" entry must contain an array.');if(this.ignore=[],void 0!==e.ignore)if(Array.isArray(e.ignore)){e.ignore.forEach(((e,t)=>{"string"!=typeof e?n.error(`Index ${t} of "ignore" array should be a string.`):(0,a.isAbsolute)(e)?n.error(`Ignoring path "${e}" in "ignore" array because it is not relative.`):this.ignore.push((0,d.getFileSpec)(s,this.projectRoot,e))}))}else n.error('Config "ignore" entry must contain an array.');if(this.strict=[],void 0!==e.strict)if(Array.isArray(e.strict)){e.strict.forEach(((e,t)=>{"string"!=typeof e?n.error(`Index ${t} of "strict" array should be a string.`):(0,a.isAbsolute)(e)?n.error(`Ignoring path "${e}" in "strict" array because it is not relative.`):this.strict.push((0,d.getFileSpec)(s,this.projectRoot,e))}))}else n.error('Config "strict" entry must contain an array.');let l;void 0!==e.typeCheckingMode&&("off"===e.typeCheckingMode||"basic"===e.typeCheckingMode||"strict"===e.typeCheckingMode?l=e.typeCheckingMode:n.error('Config "typeCheckingMode" entry must contain "off", "basic", or "strict".')),void 0!==e.useLibraryCodeForTypes&&("boolean"==typeof e.useLibraryCodeForTypes?this.useLibraryCodeForTypes=e.useLibraryCodeForTypes:n.error('Config "useLibraryCodeForTypes" entry must be true or false.')),this.typeCheckingMode=l||t;const c=_.getDiagnosticRuleSet(this.typeCheckingMode);if(this.diagnosticRuleSet={...c},this.applyDiagnosticOverrides(r),y(!0).forEach((t=>{this.diagnosticRuleSet[t]=this._convertBoolean(e[t],t,this.diagnosticRuleSet[t])})),h().forEach((t=>{this.diagnosticRuleSet[t]=this._convertDiagnosticLevel(e[t],t,this.diagnosticRuleSet[t])})),this.venvPath=void 0,void 0!==e.venvPath&&("string"!=typeof e.venvPath?n.error('Config "venvPath" field must contain a string.'):this.venvPath=(0,d.normalizePath)((0,d.combinePaths)(this.projectRoot,e.venvPath))),this.venv=void 0,void 0!==e.venv&&("string"!=typeof e.venv?n.error('Config "venv" field must contain a string.'):this.venv=e.venv),void 0!==e.extraPaths)if(this.defaultExtraPaths=[],Array.isArray(e.extraPaths)){e.extraPaths.forEach(((e,t)=>{"string"!=typeof e?n.error(`Config "extraPaths" field ${t} must be a string.`):this.defaultExtraPaths.push((0,d.normalizePath)((0,d.combinePaths)(this.projectRoot,e)))}))}else n.error('Config "extraPaths" field must contain an array.');if(void 0!==e.pythonVersion)if("string"==typeof e.pythonVersion){const t=(0,u.versionFromString)(e.pythonVersion);t?this.defaultPythonVersion=t:n.error('Config "pythonVersion" field contains unsupported version.')}else n.error('Config "pythonVersion" field must contain a string.');if(this.ensureDefaultPythonVersion(i,n),void 0!==e.pythonPlatform&&("string"!=typeof e.pythonPlatform?n.error('Config "pythonPlatform" field must contain a string.'):this.defaultPythonPlatform=e.pythonPlatform),this.ensureDefaultPythonPlatform(i,n),this.typeshedPath=void 0,void 0!==e.typeshedPath&&("string"!=typeof e.typeshedPath?n.error('Config "typeshedPath" field must contain a string.'):this.typeshedPath=e.typeshedPath?(0,d.normalizePath)((0,d.combinePaths)(this.projectRoot,e.typeshedPath)):""),this.stubPath=void 0,void 0!==e.typingsPath&&("string"!=typeof e.typingsPath?n.error('Config "typingsPath" field must contain a string.'):(n.error('Config "typingsPath" is now deprecated. Please, use stubPath instead.'),this.stubPath=(0,d.normalizePath)((0,d.combinePaths)(this.projectRoot,e.typingsPath)))),void 0!==e.stubPath&&("string"!=typeof e.stubPath?n.error('Config "stubPath" field must contain a string.'):this.stubPath=(0,d.normalizePath)((0,d.combinePaths)(this.projectRoot,e.stubPath))),void 0!==e.verboseOutput&&("boolean"!=typeof e.verboseOutput?n.error('Config "verboseOutput" field must be true or false.'):this.verboseOutput=e.verboseOutput),void 0!==e.useLibraryCodeForTypes&&("boolean"!=typeof e.useLibraryCodeForTypes?n.error('Config "useLibraryCodeForTypes" field must be true or false.'):this.useLibraryCodeForTypes=e.useLibraryCodeForTypes),this.executionEnvironments=[],void 0!==e.executionEnvironments)if(Array.isArray(e.executionEnvironments)){e.executionEnvironments.forEach(((e,t)=>{const s=this._initExecutionEnvironmentFromJson(e,t,n);s&&this.executionEnvironments.push(s)}))}else n.error('Config "executionEnvironments" field must contain an array.');void 0!==e.autoImportCompletions&&("boolean"!=typeof e.autoImportCompletions?n.error('Config "autoImportCompletions" field must be true or false.'):this.autoImportCompletions=e.autoImportCompletions),void 0!==e.indexing&&("boolean"!=typeof e.indexing?n.error('Config "indexing" field must be true or false.'):this.indexing=e.indexing),void 0!==e.logTypeEvaluationTime&&("boolean"!=typeof e.logTypeEvaluationTime?n.error('Config "logTypeEvaluationTime" field must be true or false.'):this.logTypeEvaluationTime=e.logTypeEvaluationTime),void 0!==e.typeEvaluationTimeThreshold&&("number"!=typeof e.typeEvaluationTimeThreshold?n.error('Config "typeEvaluationTimeThreshold" field must be a number.'):this.typeEvaluationTimeThreshold=e.typeEvaluationTimeThreshold)}ensureDefaultPythonPlatform(e,t){void 0===this.defaultPythonPlatform&&(this.defaultPythonPlatform=e.getPythonPlatform(),void 0!==this.defaultPythonPlatform&&t.info(`Assuming Python platform ${this.defaultPythonPlatform}`))}ensureDefaultPythonVersion(e,t){if(void 0!==this.defaultPythonVersion)return;const n=[];this.defaultPythonVersion=e.getPythonVersion(this.pythonPath,n),void 0!==this.defaultPythonVersion&&t.info(`Assuming Python version ${(0,u.versionToString)(this.defaultPythonVersion)}`);for(const e of n)t.info(e)}ensureDefaultExtraPaths(e,t,n){const s=[];if(t){const t=(0,d.resolvePaths)(this.projectRoot,l.src);e.existsSync(t)&&!e.existsSync((0,d.resolvePaths)(t,"__init__.py"))&&s.push(t)}if(n&&n.length>0)for(const t of n){const n=(0,d.resolvePaths)(this.projectRoot,t);s.push(n),(0,d.isDirectory)(e,n)&&(0,c.appendArray)(s,(0,o.getPathsFromPthFiles)(e,n))}s.length>0&&(this.defaultExtraPaths=s)}applyDiagnosticOverrides(e){if(e)for(const t of h()){const n=e[t];void 0!==n&&(this.diagnosticRuleSet[t]=n)}}_convertBoolean(e,t,n){return void 0===e?n:"boolean"==typeof e?!!e:(console.log(`Config "${t}" entry must be true or false.`),n)}_convertDiagnosticLevel(e,t,n){return void 0===e?n:"boolean"==typeof e?e?"error":"none":"string"!=typeof e||"error"!==e&&"warning"!==e&&"information"!==e&&"none"!==e?(console.log(`Config "${t}" entry must be true, false, "error", "warning", "information" or "none".`),n):e}_initExecutionEnvironmentFromJson(e,t,n){try{const s=new m(this.projectRoot,this.defaultPythonVersion,this.defaultPythonPlatform,this.defaultExtraPaths);if(e.root&&"string"==typeof e.root?s.root=(0,d.normalizePath)((0,d.combinePaths)(this.projectRoot,e.root)):n.error(`Config executionEnvironments index ${t}: missing root value.`),e.extraPaths)if(Array.isArray(e.extraPaths)){e.extraPaths.forEach(((e,i)=>{"string"!=typeof e?n.error(`Config executionEnvironments index ${t}: extraPaths field ${i} must be a string.`):s.extraPaths.push((0,d.normalizePath)((0,d.combinePaths)(this.projectRoot,e)))}))}else n.error(`Config executionEnvironments index ${t}: extraPaths field must contain an array.`);if(e.pythonVersion)if("string"==typeof e.pythonVersion){const i=(0,u.versionFromString)(e.pythonVersion);i?s.pythonVersion=i:n.warn(`Config executionEnvironments index ${t} contains unsupported pythonVersion.`)}else n.error(`Config executionEnvironments index ${t} pythonVersion must be a string.`);return e.pythonPlatform&&("string"==typeof e.pythonPlatform?s.pythonPlatform=e.pythonPlatform:n.error(`Config executionEnvironments index ${t} pythonPlatform must be a string.`)),s}catch{n.error(`Config executionEnvironments index ${t} is not accessible.`)}}}t.ConfigOptions=_},11043:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.log=t.ConsoleWithLogLevel=t.StderrConsoleWithLevel=t.StderrConsole=t.StandardConsoleWithLevel=t.StandardConsole=t.NullConsole=t.LogLevel=void 0;const a=r(n(20823));var o;!function(e){e.Error="error",e.Warn="warn",e.Info="info",e.Log="log"}(o=t.LogLevel||(t.LogLevel={}));t.NullConsole=class{constructor(){this.logCount=0,this.infoCount=0,this.warnCount=0,this.errorCount=0}log(e){this.logCount++}info(e){this.infoCount++}warn(e){this.warnCount++}error(e){this.errorCount++}};class l{log(e){console.info(e)}info(e){console.info(e)}warn(e){console.warn(e)}error(e){console.error(e)}}t.StandardConsole=l;t.StandardConsoleWithLevel=class extends l{constructor(e=o.Log){super(),this._maxLevel=e}get level(){return this._maxLevel}};class c{log(e){console.error(e)}info(e){console.error(e)}warn(e){console.error(e)}error(e){console.error(e)}}t.StderrConsole=c;t.StderrConsoleWithLevel=class extends c{constructor(e=o.Log){super(),this._maxLevel=e}get level(){return this._maxLevel}};function p(e,t,n){switch(t){case o.Log:e.log(n);break;case o.Info:e.info(n);break;case o.Warn:e.warn(n);break;case o.Error:e.error(n);break;default:a.fail(`${t} is not expected`)}}t.ConsoleWithLogLevel=class{constructor(e,t=""){this._console=e,this._name=t,this._levelMap=new Map([[o.Error,0],[o.Warn,1],[o.Info,2],[o.Log,3]]),this._maxLevel=2}get level(){switch(this._maxLevel){case 0:return o.Error;case 1:return o.Warn;case 2:return o.Info}return o.Log}set level(e){let t=this._levelMap.get(e);void 0===t&&(t=this._levelMap.get(o.Info)),this._maxLevel=t}error(e){this._log(o.Error,`${this._prefix}${e}`)}warn(e){this._log(o.Warn,`${this._prefix}${e}`)}info(e){this._log(o.Info,`${this._prefix}${e}`)}log(e){this._log(o.Log,`${this._prefix}${e}`)}get _prefix(){return this._name?`(${this._name}) `:""}_log(e,t){this._getNumericalLevel(e)>this._maxLevel||p(this._console,e,t)}_getNumericalLevel(e){const t=this._levelMap.get(e);return a.assert(void 0!==t,"Logger: unknown log level."),void 0!==t?t:2}},t.log=p},98173:(e,t)=>{function n(e,t){return e===t?0:void 0===e?-1:void 0===t?1:e{Object.defineProperty(t,"__esModule",{value:!0}),t.randomBytesHex=void 0;const s=n(20823);let i;try{i=n(6113),(null==i?void 0:i.randomBytes)||(i=void 0)}catch{}t.randomBytesHex=function(e){if(i)return i.randomBytes(e).toString("hex");if(crypto){const n=crypto.getRandomValues(new Uint8Array(e));return t=n,[...t].map((e=>e.toString(16).padStart(2,"0"))).join("")}var t;(0,s.fail)("crypto library not found")}},20823:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getSerializableError=t.getErrorString=t.formatEnum=t.getFunctionName=t.assertNever=t.assertEachDefined=t.assertDefined=t.fail=t.assert=void 0;const s=n(9133),i=n(98173);function r(e,t){const n=new Error(e?`Debug Failure. ${e}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(n,t||r),n}function a(e,t,n){null==e&&r(t,n||a)}t.assert=function e(t,n,s,i){t||(s&&(n+="\r\nVerbose Debug Information: "+("string"==typeof s?s:s())),r(n?"False expression: "+n:"False expression.",i||e))},t.fail=r,t.assertDefined=a,t.assertEachDefined=function e(t,n,s){for(const i of t)a(i,n,s||e)},t.assertNever=function e(t,n="Illegal value:",s){r(`${n} ${JSON.stringify(t)}`,s||e)},t.getFunctionName=function(e){if("function"!=typeof e)return"";if((0,i.hasProperty)(e,"name"))return e.name;{const t=Function.prototype.toString.call(e),n=/^function\s+([\w$]+)\s*\(/.exec(t);return n?n[1]:""}},t.formatEnum=function(e=0,t,n){const r=function(e){const t=[];for(const n of Object.keys(e)){const s=e[n];"number"==typeof s&&t.push([s,n])}return(0,s.stableSort)(t,((e,t)=>(0,i.compareValues)(e[0],t[0])))}(t);if(0===e)return r.length>0&&0===r[0][0]?r[0][1]:"0";if(n){let t="",n=e;for(const[s,i]of r){if(s>e)break;0!==s&&s&e&&(t=`${t}${t?"|":""}${i}`,n&=~s)}if(0===n)return t}else for(const[t,n]of r)if(t===e)return n;return e.toString()},t.getErrorString=function(e){return(e.stack?e.stack.toString():void 0)||("string"==typeof e.message?e.message:void 0)||JSON.stringify(e)},t.getSerializableError=function(e){if(!e)return;return JSON.stringify(e).length>2?e:{name:e.name&&(0,i.isString)(e.name)?e.name:"noname",message:e.message&&(0,i.isString)(e.message)?e.message:"nomessage",stack:e.stack&&(0,i.isString)(e.stack)?e.stack:void 0}}},10219:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createDeferredFromPromise=t.createDeferredFrom=t.createDeferred=void 0;class n{constructor(e=null){this._scope=e,this._resolved=!1,this._rejected=!1,this._promise=new Promise(((e,t)=>{this._resolve=e,this._reject=t}))}resolve(e){this._resolve.apply(this._scope?this._scope:this,arguments),this._resolved=!0}reject(e){this._reject.apply(this._scope?this._scope:this,arguments),this._rejected=!0}get promise(){return this._promise}get resolved(){return this._resolved}get rejected(){return this._rejected}get completed(){return this._rejected||this._resolved}}function s(e=null){return new n(e)}t.createDeferred=s,t.createDeferredFrom=function(...e){const t=s();return Promise.all(e).then(t.resolve.bind(t)).catch(t.reject.bind(t)),t},t.createDeferredFromPromise=function(e){const t=s();return e.then(t.resolve.bind(t)).catch(t.reject.bind(t)),t}},24319:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticAddendum=t.Diagnostic=t.convertLevelToCategory=void 0;const s=n(9133);t.convertLevelToCategory=function(e){switch(e){case"error":return 0;case"warning":return 1;case"information":return 2;default:throw new Error(`${e} is not expected`)}};t.Diagnostic=class{constructor(e,t,n){this.category=e,this.message=t,this.range=n,this._relatedInfo=[]}addAction(e){void 0===this._actions?this._actions=[e]:this._actions.push(e)}getActions(){return this._actions}setRule(e){this._rule=e}getRule(){return this._rule}addRelatedInfo(e,t,n){this._relatedInfo.push({filePath:t,message:e,range:n})}getRelatedInfo(){return this._relatedInfo}};class i{constructor(){this._messages=[],this._childAddenda=[]}addMessage(e){this._messages.push(e)}createAddendum(){const e=new i;return this.addAddendum(e),e}getString(e=5,t=8){let n=this._getLinesRecursive(e,t);n.length>t&&(n=n.slice(0,t),n.push(" ..."));const s=n.join("\n");return s.length>0?"\n"+s:""}isEmpty(){return 0===this._getMessageCount()}addAddendum(e){this._childAddenda.push(e)}getChildren(){return this._childAddenda}getMessages(){return this._messages}_getMessageCount(e=0){if(e>64)return 0;let t=this._messages.length;for(const n of this._childAddenda)t+=n._getMessageCount(e+1);return t}_getLinesRecursive(e,t,n=0){if(e<=0||n>64)return[];let i=[];for(const r of this._childAddenda){const a=this._messages.length>0?e-1:e;if((0,s.appendArray)(i,r._getLinesRecursive(a,t,n+1)),i.length>=t){i=i.slice(0,t);break}}const r=this._messages.length>0?"  ":"";return this._messages.concat(i).map((e=>r+e))}}t.DiagnosticAddendum=i},15741:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticRule=void 0,function(e){e.strictListInference="strictListInference",e.strictSetInference="strictSetInference",e.strictDictionaryInference="strictDictionaryInference",e.strictParameterNoneValue="strictParameterNoneValue",e.enableTypeIgnoreComments="enableTypeIgnoreComments",e.reportGeneralTypeIssues="reportGeneralTypeIssues",e.reportPropertyTypeMismatch="reportPropertyTypeMismatch",e.reportFunctionMemberAccess="reportFunctionMemberAccess",e.reportMissingImports="reportMissingImports",e.reportMissingModuleSource="reportMissingModuleSource",e.reportMissingTypeStubs="reportMissingTypeStubs",e.reportImportCycles="reportImportCycles",e.reportUnusedImport="reportUnusedImport",e.reportUnusedClass="reportUnusedClass",e.reportUnusedFunction="reportUnusedFunction",e.reportUnusedVariable="reportUnusedVariable",e.reportDuplicateImport="reportDuplicateImport",e.reportWildcardImportFromLibrary="reportWildcardImportFromLibrary",e.reportOptionalSubscript="reportOptionalSubscript",e.reportOptionalMemberAccess="reportOptionalMemberAccess",e.reportOptionalCall="reportOptionalCall",e.reportOptionalIterable="reportOptionalIterable",e.reportOptionalContextManager="reportOptionalContextManager",e.reportOptionalOperand="reportOptionalOperand",e.reportTypedDictNotRequiredAccess="reportTypedDictNotRequiredAccess",e.reportUntypedFunctionDecorator="reportUntypedFunctionDecorator",e.reportUntypedClassDecorator="reportUntypedClassDecorator",e.reportUntypedBaseClass="reportUntypedBaseClass",e.reportUntypedNamedTuple="reportUntypedNamedTuple",e.reportPrivateUsage="reportPrivateUsage",e.reportPrivateImportUsage="reportPrivateImportUsage",e.reportConstantRedefinition="reportConstantRedefinition",e.reportIncompatibleMethodOverride="reportIncompatibleMethodOverride",e.reportIncompatibleVariableOverride="reportIncompatibleVariableOverride",e.reportInconsistentConstructor="reportInconsistentConstructor",e.reportOverlappingOverload="reportOverlappingOverload",e.reportMissingSuperCall="reportMissingSuperCall",e.reportUninitializedInstanceVariable="reportUninitializedInstanceVariable",e.reportInvalidStringEscapeSequence="reportInvalidStringEscapeSequence",e.reportUnknownParameterType="reportUnknownParameterType",e.reportUnknownArgumentType="reportUnknownArgumentType",e.reportUnknownLambdaType="reportUnknownLambdaType",e.reportUnknownVariableType="reportUnknownVariableType",e.reportUnknownMemberType="reportUnknownMemberType",e.reportMissingParameterType="reportMissingParameterType",e.reportMissingTypeArgument="reportMissingTypeArgument",e.reportInvalidTypeVarUse="reportInvalidTypeVarUse",e.reportCallInDefaultInitializer="reportCallInDefaultInitializer",e.reportUnnecessaryIsInstance="reportUnnecessaryIsInstance",e.reportUnnecessaryCast="reportUnnecessaryCast",e.reportUnnecessaryComparison="reportUnnecessaryComparison",e.reportAssertAlwaysTrue="reportAssertAlwaysTrue",e.reportSelfClsParameterName="reportSelfClsParameterName",e.reportImplicitStringConcatenation="reportImplicitStringConcatenation",e.reportUndefinedVariable="reportUndefinedVariable",e.reportUnboundVariable="reportUnboundVariable",e.reportInvalidStubStatement="reportInvalidStubStatement",e.reportIncompleteStub="reportIncompleteStub",e.reportUnsupportedDunderAll="reportUnsupportedDunderAll",e.reportUnusedCallResult="reportUnusedCallResult",e.reportUnusedCoroutine="reportUnusedCoroutine",e.reportUnusedExpression="reportUnusedExpression",e.reportUnnecessaryTypeIgnoreComment="reportUnnecessaryTypeIgnoreComment",e.reportMatchNotExhaustive="reportMatchNotExhaustive"}(t.DiagnosticRule||(t.DiagnosticRule={}))},85036:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TextRangeDiagnosticSink=t.DiagnosticSink=void 0;const s=n(9133),i=n(24319),r=n(28348),a=n(14551);class o{constructor(e){this._diagnosticList=e||[],this._diagnosticMap=new Map}fetchAndClear(){const e=this._diagnosticList;return this._diagnosticList=[],this._diagnosticMap.clear(),e}addError(e,t){return this.addDiagnostic(new i.Diagnostic(0,e,t))}addWarning(e,t){return this.addDiagnostic(new i.Diagnostic(1,e,t))}addInformation(e,t){return this.addDiagnostic(new i.Diagnostic(2,e,t))}addUnusedCode(e,t,n){const s=new i.Diagnostic(3,e,t);return n&&s.addAction(n),this.addDiagnostic(s)}addDeprecated(e,t,n){const s=new i.Diagnostic(4,e,t);return n&&s.addAction(n),this.addDiagnostic(s)}addDiagnostic(e){const t=`${e.range.start.line},${e.range.start.character}-${e.range.end.line}-${e.range.end.character}:${(0,a.hashString)(e.message)}}`;return this._diagnosticMap.has(t)||(this._diagnosticList.push(e),this._diagnosticMap.set(t,e)),e}addDiagnostics(e){(0,s.appendArray)(this._diagnosticList,e)}getErrors(){return this._diagnosticList.filter((e=>0===e.category))}getWarnings(){return this._diagnosticList.filter((e=>1===e.category))}getInformation(){return this._diagnosticList.filter((e=>2===e.category))}getUnusedCode(){return this._diagnosticList.filter((e=>3===e.category))}getDeprecated(){return this._diagnosticList.filter((e=>4===e.category))}}t.DiagnosticSink=o;t.TextRangeDiagnosticSink=class extends o{constructor(e,t){super(t),this._lines=e}addDiagnosticWithTextRange(e,t,n){const s=(0,r.convertOffsetsToRange)(n.start,n.start+n.length,this._lines);switch(e){case"error":return this.addError(t,s);case"warning":return this.addWarning(t,s);case"information":return this.addInformation(t,s);default:throw new Error(`${e} is not expected value`)}}addUnusedCodeWithTextRange(e,t,n){return this.addUnusedCode(e,(0,r.convertOffsetsToRange)(t.start,t.start+t.length,this._lines),n)}addDeprecatedWithTextRange(e,t,n){return this.addDeprecated(e,(0,r.convertOffsetsToRange)(t.start,t.start+t.length,this._lines),n)}}},53117:()=>{Promise.prototype.ignoreErrors=function(){this.catch((()=>{}))}},68384:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.FileBasedCancellationProvider=t.getCancellationTokenId=t.getCancellationTokenFromId=t.disposeCancellationToken=t.getCancellationStrategyFromArgv=void 0;const a=r(n(57147)),o=r(n(22037)),l=r(n(71017)),c=n(20947),p=n(29335),d=n(38213);class u{static shouldCheck(){const e=Date.now().valueOf();return e-this._lastCheckTimestamp>=5&&(this._lastCheckTimestamp=e,!0)}}u._lastCheckTimestamp=0;class m{constructor(e){this.cancellationFilePath=e,this.isCancelled=!1}cancel(){this.isCancelled||(this.isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this._disposeEmitter()))}get isCancellationRequested(){return!!this.isCancelled||(u.shouldCheck()&&this._pipeExists()&&this.cancel(),this.isCancelled)}get onCancellationRequested(){return this._emitter||(this._emitter=new p.Emitter),this._emitter.event}dispose(){this._disposeEmitter()}_disposeEmitter(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}_pipeExists(){try{return a.statSync(this.cancellationFilePath),!0}catch(e){return!1}}}class y extends m{constructor(e){super(e),this._disposed=!1}cancel(){this._disposed||this.isCancelled||(this._createPipe(),super.cancel())}get isCancellationRequested(){return this.isCancelled}dispose(){this._disposed=!0,super.dispose(),this._removePipe()}_createPipe(){try{a.writeFileSync(this.cancellationFilePath,"",{flag:"w"})}catch{}}_removePipe(){try{a.unlinkSync(this.cancellationFilePath)}catch{}}}class h{constructor(e,t=!1){this._cancellationFilePath=e,this._ownFile=t}get token(){return this._token||(this._token=this._ownFile?new y(this._cancellationFilePath):new m(this._cancellationFilePath)),this._token}cancel(){this._token?this._token.cancel():this._token=p.CancellationToken.Cancelled}dispose(){this._token?this._token instanceof m&&this._token.dispose():this._token=p.CancellationToken.None}}function g(e,t){return l.join(function(e){return l.join(o.tmpdir(),"python-languageserver-cancellation",e)}(e),`cancellation-${String(t)}.tmp`)}class f{constructor(e){this.folderName=e}createCancellationTokenSource(e){return new h(g(this.folderName,e))}}t.getCancellationStrategyFromArgv=function(e){let t;for(let s=0;s{Object.defineProperty(t,"__esModule",{value:!0}),t.VirtualDirent=t.nullFileWatcherProvider=t.ignoredWatchEventFunction=void 0,t.ignoredWatchEventFunction=function(e){const t=e.map((e=>e.toLowerCase()));return e=>{if(!e||e.indexOf("__pycache__")>=0)return!0;const n=e.toLowerCase();return t.every((e=>n.indexOf(e)<0))}};const n={close(){}};t.nullFileWatcherProvider={createFileWatcher:(e,t)=>n,onFileChange(e,t){}};t.VirtualDirent=class{constructor(e,t){this.name=e,this._file=t}isFile(){return this._file}isDirectory(){return!this._file}isBlockDevice(){return!1}isCharacterDevice(){return!1}isSymbolicLink(){return!1}isFIFO(){return!1}isSocket(){return!1}}},31343:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.FullAccessHost=t.LimitedAccessHost=void 0;const a=r(n(32081)),o=n(14943),l=n(20823),c=n(60964),p=n(94647),d=n(57485),u=["import os, os.path, sys","normalize = lambda p: os.path.normcase(os.path.normpath(p))","cwd = normalize(os.getcwd())",'orig_sys_path = [p for p in sys.path if p != ""]','sys.path[:] = [p for p in sys.path if p != "" and normalize(p) != cwd]'],m=[...u,"import sys, json","json.dump(dict(path=orig_sys_path, prefix=sys.prefix), sys.stdout)"].join("; "),y=[...u,"import sys, json","json.dump(dict(major=sys.version_info[0], minor=sys.version_info[1]), sys.stdout)"].join("; ");class h extends c.NoAccessHost{get kind(){return 1}getPythonPlatform(e){return"darwin"===process.platform?o.PythonPlatform.Darwin:"linux"===process.platform?o.PythonPlatform.Linux:"win32"===process.platform?o.PythonPlatform.Windows:void 0}}t.LimitedAccessHost=h;class g extends h{constructor(e){super(),this._fs=e}static createHost(e,t){switch(e){case 2:return new c.NoAccessHost;case 1:return new h;case 0:return new g(t);default:(0,l.assertNever)(e)}}get kind(){return 0}getPythonSearchPaths(e,t){const n=null!=t?t:[];let s=this._executePythonInterpreter(e,(e=>this._getSearchPathResultFromInterpreter(this._fs,e,n)));return s||(s={paths:[],prefix:""}),n.push(`Received ${s.paths.length} paths from interpreter`),s.paths.forEach((e=>{n.push(` ${e}`)})),s}getPythonVersion(e,t){const n=null!=t?t:[];try{const t=["-c",y],s=this._executePythonInterpreter(e,(e=>a.execFileSync(e,t,{encoding:"utf8"}))),i=JSON.parse(s),r=(0,d.versionFromMajorMinor)(i.major,i.minor);return void 0===r?void n.push(`Python version ${i.major}.${i.minor} from interpreter is unsupported`):r}catch{return void n.push("Unable to get Python version from interpreter")}}_executePythonInterpreter(e,t){if(e)return t(e);{let e;try{"win32"!==process.platform&&(e=t("python3"))}catch{}return void 0!==e?e:t("python")}}_getSearchPathResultFromInterpreter(e,t,n){const s={paths:[],prefix:""};try{const i=["-c",m];n.push(`Executing interpreter: '${t}'`);const r=a.execFileSync(t,i,{encoding:"utf8"});try{const t=JSON.parse(r);for(let i of t.path)if(i=i.trim(),i){const t=(0,p.normalizePath)(i);e.existsSync(t)&&(0,p.isDirectory)(e,t)?s.paths.push(t):n.push(`Skipping '${t}' because it is not a valid directory`)}s.prefix=t.prefix,0===s.paths.length&&n.push("Found no valid directories")}catch(e){throw n.push(`Could not parse output: '${r}'`),e}}catch{return}return s}}t.FullAccessHost=g},60964:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoAccessHost=void 0;t.NoAccessHost=class{get kind(){return 2}getPythonSearchPaths(e,t){return null==t||t.push("No access to python executable."),{paths:[],prefix:""}}getPythonVersion(e,t){}getPythonPlatform(e){}}},77134:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LogTracker=void 0;const s=n(11043),i=n(76962);t.LogTracker=class{constructor(e,t){this._console=e,this._prefix=t,this._dummyState=new r,this._indentation="",this._previousTitles=[]}log(e,t,n=-1,i=!1){if(void 0===this._console)return t(this._dummyState);const a=this._console.level;if(void 0===a||a!==s.LogLevel.Log&&a!==s.LogLevel.Info)return t(this._dummyState);const o=this._indentation;this._previousTitles.push(`${o}${e} ...`),this._indentation+=" ";const l=new r;try{return t(l)}finally{const t=l.duration;if(this._indentation=o,this._previousTitles.length>0&&(l.isSuppressed()||t<=n))this._previousTitles.pop();else{this._printPreviousTitles();let n=`[${this._prefix}] ${this._indentation}${e}${l.get()} (${t}ms)`;i&&l.fileReadTotal+l.tokenizeTotal+l.parsingTotal+l.resolveImportsTotal+l.bindingTotal>0&&(n+=` [f:${l.fileReadTotal}, t:${l.tokenizeTotal}, p:${l.parsingTotal}, i:${l.resolveImportsTotal}, b:${l.bindingTotal}]`),this._console.log(n),t>=2e3&&this._console.info(`[${this._prefix}] Long operation: ${e} (${t}ms)`)}}}_printPreviousTitles(){if(this._previousTitles.pop(),!(this._previousTitles.length<=0)){for(const e of this._previousTitles)this._console.log(`[${this._prefix}] ${e}`);this._previousTitles.length=0}}};class r{constructor(){this._start=new i.Duration,this._startFile=i.timingStats.readFileTime.totalTime,this._startToken=i.timingStats.tokenizeFileTime.totalTime,this._startParse=i.timingStats.parseFileTime.totalTime,this._startImport=i.timingStats.resolveImportsTime.totalTime,this._startBind=i.timingStats.bindTime.totalTime}get duration(){return this._start.getDurationInMilliseconds()}get fileReadTotal(){return i.timingStats.readFileTime.totalTime-this._startFile}get tokenizeTotal(){return i.timingStats.tokenizeFileTime.totalTime-this._startToken}get parsingTotal(){return i.timingStats.parseFileTime.totalTime-this._startParse}get resolveImportsTotal(){return i.timingStats.resolveImportsTime.totalTime-this._startImport}get bindingTotal(){return i.timingStats.bindTime.totalTime-this._startBind}add(e){e&&(this._addendum=e)}get(){return this._addendum?` [${this._addendum}]`:""}suppress(){this._suppress=!0}isSuppressed(){return!!this._suppress}}},13727:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.fromLSPAny=t.toLSPAny=void 0,t.toLSPAny=function(e){return e},t.fromLSPAny=function(e){return e}},97956:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.stubsSuffix=t.src=t.distPackages=t.sitePackages=t.lib64=t.libAlternate=t.lib=t.typeshedFallback=void 0,t.typeshedFallback="typeshed-fallback",t.lib="lib",t.libAlternate="Lib",t.lib64="lib64",t.sitePackages="site-packages",t.distPackages="dist-packages",t.src="src",t.stubsSuffix="-stubs"},94647:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.isFileSystemCaseSensitiveInternal=t.isFileSystemCaseSensitive=t.normalizePathCase=t.convertPathToUri=t.extractPathFromUri=t.convertUriToPath=t.isDiskPathRoot=t.isRootedDiskPath=t.getRegexEscapedSeparator=t.getFileSpec=t.hasPythonExtension=t.getWildcardRoot=t.getWildcardRegexPattern=t.getFileSystemEntriesFromDirEntries=t.getFileSystemEntries=t.tryRealpath=t.tryStat=t.isFile=t.isDirectory=t.normalizePath=t.stripFileExtension=t.getFileName=t.getFileExtension=t.stripTrailingDirectorySeparator=t.hasTrailingDirectorySeparator=t.ensureTrailingDirectorySeparator=t.comparePathsCaseInsensitive=t.comparePathsCaseSensitive=t.getRelativePathComponentsFromDirectory=t.getRelativePathFromDirectory=t.getBaseFileName=t.getAnyExtensionFromPath=t.changeAnyExtension=t.containsPath=t.comparePaths=t.combinePaths=t.resolvePaths=t.normalizeSlashes=t.directoryExists=t.fileExists=t.getFileSize=t.makeDirectories=t.getRelativePath=t.combinePathComponents=t.reducePathComponents=t.getPathComponents=t.getRootLength=t.getDirectoryPath=t.forEachAncestorDirectory=t.FileSpec=void 0,t.getDirectoryChangeKind=t.getLibraryPathWithoutExtension=void 0;const a=r(n(71017)),o=n(15585),l=n(9133),c=n(98173),p=n(53316),d=r(n(20823)),u=n(14551);let m;function y(e){return e.substr(0,Math.max(h(e),e.lastIndexOf(a.sep)))}function h(e){if(e.charAt(0)===a.sep){if(e.charAt(1)!==a.sep)return 1;const t=e.indexOf(a.sep,2);if(t<0)return 2;const n=e.indexOf(a.sep,t+1);return n<0?t+1:n+1}return":"===e.charAt(1)&&e.charAt(2)===a.sep?3:0}function g(e){const t=_(e),n=h(t),s=t.substring(0,n),i=t.substring(n).split(a.sep);return i.length>0&&!i[i.length-1]&&i.pop(),f([s,...i])}function f(e){if(!(0,l.some)(e))return[];const t=[e[0]];for(let n=1;n1){if(".."!==t[t.length-1]){t.pop();continue}}else if(t[0])continue;t.push(s)}}return t}function T(e){if(0===e.length)return"";return _((e[0]&&S(e[0]))+e.slice(1).join(a.sep))}!function(e){e.is=function(e){const t=e;return t&&!!t.wildcardRoot&&!!t.regExp}}(t.FileSpec||(t.FileSpec={})),t.forEachAncestorDirectory=function(e,t){for(;;){const n=t(e);if(void 0!==n)return n;const s=y(e);if(s===e)return;e=s}},t.getDirectoryPath=y,t.getRootLength=h,t.getPathComponents=g,t.reducePathComponents=f,t.combinePathComponents=T,t.getRelativePath=function(e,t){if(!e.startsWith(S(t)))return;const n=g(e);let s=".";for(let e=g(t).length;e"/"===e?"\\":"/")(t))){const n=/[\\/]/g;return e.replace(n,t)}return e}function v(e,...t){e&&(e=_(e));for(let n of t)n&&(n=_(n),e=e&&0===h(n)?S(e)+n:n);return e}function b(e,t,n){if(t)return function(e,t,n){if("string"==typeof t)return V(e,t,n)||"";for(const s of t){const t=V(e,s,n);if(t)return t}return""}(x(e),t,n?u.equateStringsCaseInsensitive:u.equateStringsCaseSensitive);const s=I(e),i=s.lastIndexOf(".");return i>=0?s.substring(i):""}function I(e,t,n){if(h(e=_(e))===e.length)return"";const s=(e=x(e)).slice(Math.max(h(e),e.lastIndexOf(a.sep)+1)),i=void 0!==t&&void 0!==n?b(s,t,n):void 0;return i?s.slice(0,s.length-i.length):s}function C(e,t,n){d.assert(h(e)>0==h(t)>0,"Paths must either both be absolute or both be relative");const s="function"==typeof n?n:c.identity,i=function(e,t,n,s){const i=g(e),r=g(t);let a;for(a=0;ae.namet.name?1:0)),i=[],r=[];for(const e of s)if("."!==e.name&&".."!==e.name)if(e.isFile())i.push(e.name);else if(e.isDirectory())r.push(e.name);else if(e.isSymbolicLink()){const s=k(t,v(n,e.name));(null==s?void 0:s.isFile())?i.push(e.name):(null==s?void 0:s.isDirectory())&&r.push(e.name)}return{files:i,directories:r}}function N(e,t){let n=E(v(e,t));R(n)||(n=S(n));const s=g(n),i=O(),r=`(${i}[^${i}.][^${i}]*)*?`,a=new RegExp(`[^\\w\\s${i}]`,"g");s.length>0&&(s[0]=x(s[0]));let o="",l=!0;for(let e of s)"**"===e?o+=r:(l||(e=i+e),o+=e.replace(a,(e=>"*"===e?`[^${i}]*`:"?"===e?`[^${i}]`:"\\"+e)),l=!1);return o}function M(e,t){let n=E(v(e,t));R(n)||(n=S(n));const s=g(n);if(s.length>0&&(s[0]=x(s[0])),1===s.length&&!s[0])return a.sep;let i="",r=!0;for(let e of s){if("**"===e)break;if(e.match(/[*?]/))break;r||(e=a.sep+e),i+=e,r=!1}return i}function R(e){return e.endsWith(".py")||e.endsWith(".pyi")}function O(){return"/"===a.sep?"/":"\\\\"}function L(e,t,n){if(e===t)return 0;if(void 0===e)return-1;if(void 0===t)return 1;const s=e.substring(0,h(e)),i=t.substring(0,h(t)),r=(0,u.compareStringsCaseInsensitive)(s,i);if(0!==r)return r;const a=O(),o=new RegExp(`(^|${a}).{0,2}($|${a})`),l=e.substring(s.length),p=t.substring(i.length);if(!o.test(l)&&!o.test(p))return n(l,p);const d=g(e),m=g(t),y=Math.min(d.length,m.length);for(let e=1;e=t.length&&46===e.charCodeAt(e.length-t.length)){const s=e.slice(e.length-t.length);if(n(s,t))return s}}function U(e,t,n){try{const s=e.statSync(t);switch(n){case 0:return s.isFile();case 1:return s.isDirectory();default:return!1}}catch(e){return!1}}function z(e){let t=E(o.URI.parse(e).path);return t.match(/^\\[a-zA-Z]:\\/)&&(t=t.substr(1)),t}function B(e){return void 0!==m||(m=W(e)),m}function W(e){let t;try{let n,s;do{n=`${(0,p.randomBytesHex)(21)}-a`,t=a.join(e.tmpdir(),n),s=a.join(e.tmpdir(),n.toUpperCase())}while(e.existsSync(t)||e.existsSync(s));return e.writeFileSync(t,"","utf8"),!e.existsSync(s)}catch(e){return!1}finally{t&&e.unlinkSync(t)}}t.normalizeSlashes=_,t.resolvePaths=function(e,...t){return E((0,l.some)(t)?v(e,...t):_(e))},t.combinePaths=v,t.comparePaths=function(e,t,n,s){return e=E(e),t=E(t),"string"==typeof n?(e=v(n,e),t=v(n,t)):"boolean"==typeof n&&(s=n),L(e,t,(0,u.getStringComparer)(s))},t.containsPath=function(e,t,n,s){if("string"==typeof n?(e=v(n,e),t=v(n,t)):"boolean"==typeof n&&(s=n),void 0===e||void 0===t)return!1;if(e===t)return!0;const i=g(e),r=g(t);if(r.length0},t.isDiskPathRoot=function(e){const t=h(e);return t>0&&t===e.length},t.convertUriToPath=function(e,t){return e.getMappedFilePath(z(t))},t.extractPathFromUri=z,t.convertPathToUri=function(e,t){return e.getUri(e.getOriginalFilePath(t))},t.normalizePathCase=function(e,t){return B(e)?t:t.toLowerCase()},t.isFileSystemCaseSensitive=B,t.isFileSystemCaseSensitiveInternal=W,t.getLibraryPathWithoutExtension=function(e){let t=A(e);return t.endsWith("__init__")&&(t=t.substr(0,t.length-9)),t},t.getDirectoryChangeKind=function(e,t,n){if(e.realCasePath(t)===e.realCasePath(n))return"Same";const s=C(t,n,(t=>e.realCasePath(t)));return 3===s.length&&".."===s[1]&&".."!==s[2]?"Renamed":"Moved"}},28348:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.convertTextRangeToRange=t.convertRangeToTextRange=t.convertPositionToOffset=t.convertOffsetsToRange=t.convertOffsetToPosition=void 0;const s=n(20823),i=n(80957);function r(e,t){if(0===t.end)return{line:0,character:0};let n=0;e>=t.end&&(e=t.end-1,n=1);const i=t.getItemContaining(e);(0,s.assert)(i>=0&&i<=t.length);const r=t.getItemAt(i);return(0,s.assert)(void 0!==r),{line:i,character:e-r.start+n}}function a(e,t,n){return{start:r(e,n),end:r(t,n)}}function o(e,t){if(!(e.line>=t.count))return t.getItemAt(e.line).start+e.character}t.convertOffsetToPosition=r,t.convertOffsetsToRange=a,t.convertPositionToOffset=o,t.convertRangeToTextRange=function(e,t){const n=o(e.start,t);if(void 0===n)return;const s=o(e.end,t);return void 0!==s?i.TextRange.fromBounds(n,s):void 0},t.convertTextRangeToRange=function(e,t){return a(e.start,i.TextRange.getEnd(e),t)}},76913:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressReportTracker=void 0;t.ProgressReportTracker=class{constructor(e){this._reporter=e,this._isDisplayingProgress=!1}isEnabled(e){var t;return!!this._isDisplayingProgress||null!==(t=this._reporter.isEnabled(e))&&void 0!==t&&t}begin(){this._isDisplayingProgress||(this._isDisplayingProgress=!0,this._reporter.begin())}report(e){this._isDisplayingProgress&&this._reporter.report(e)}end(){this._isDisplayingProgress&&(this._isDisplayingProgress=!1,this._reporter.end())}}},57485:(e,t)=>{var n;function s(e,t){if(isNaN(e)||isNaN(t))return;if(e>255||t>255)return;const s=256*e+t;return void 0!==n[s]&&i(s)?s:void 0}function i(e){return e>>8==3}Object.defineProperty(t,"__esModule",{value:!0}),t.is3x=t.versionFromMajorMinor=t.versionFromString=t.versionToString=t.latestStablePythonVersion=t.PythonVersion=void 0,function(e){e[e.V3_0=768]="V3_0",e[e.V3_1=769]="V3_1",e[e.V3_2=770]="V3_2",e[e.V3_3=771]="V3_3",e[e.V3_4=772]="V3_4",e[e.V3_5=773]="V3_5",e[e.V3_6=774]="V3_6",e[e.V3_7=775]="V3_7",e[e.V3_8=776]="V3_8",e[e.V3_9=777]="V3_9",e[e.V3_10=778]="V3_10",e[e.V3_11=779]="V3_11"}(n=t.PythonVersion||(t.PythonVersion={})),t.latestStablePythonVersion=n.V3_10,t.versionToString=function(e){return`${e>>8&255}.${255&e}`},t.versionFromString=function(e){const t=e.split(".");if(t.length<2)return;return s(parseInt(t[0],10),parseInt(t[1],10))},t.versionFromMajorMinor=s,t.is3x=i},49085:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceFileWatcherProvider=t.createFromRealFileSystem=void 0;const a=n(59480),o=n(41811),l=r(n(57147)),c=r(n(88554)),p=n(15585),d=n(11043),u=n(6021),m=n(94647);c.setGracefulCleanup(),t.createFromRealFileSystem=function(e,t){return e=null!=e?e:new d.NullConsole,new C(null!=t?t:u.nullFileWatcherProvider,e)};const y=".zip",h=".egg";function g(e){let t=e.indexOf(y);if(t<=0&&(t=e.indexOf(h),t<=0))return null;if(e[t-1]===a.ppath.sep)return null;const n=t+y.length;return e.length>n&&e[n]!==a.ppath.sep?null:e.slice(0,n)}function f(e){return e.endsWith(y)||e.endsWith(h)}const T=[Buffer.from([80,75,3,4]),Buffer.from([80,75,5,6]),Buffer.from([80,75,7,8])];function _(e,t){let n;try{n=e.openSync(t,"r");const s=Buffer.alloc(4);if(e.readSync(n,s,0,4,0)<4)return!1;for(const e of T)if(0===s.compare(e))return!0;return!1}catch{return!1}finally{void 0!==n&&e.closeSync(n)}}class v extends a.ZipOpenFS{getZipSync(e,t){return super.getZipSync(e,t)}findZip(e){if(this.filter&&!this.filter.test(e))return null;let t="";for(;;){const n=g(e.substr(t.length));if(!n)return null;if(t=this.pathUtils.join(t,n),!1===this.isZip.has(t)){if(this.notZip.has(t))continue;try{if(!this.baseFs.lstatSync(t).isFile()){this.notZip.add(t);continue}if(!_(this.baseFs,t)){this.notZip.add(t);continue}try{this.getZipSync(t,(()=>{}))}catch{this.notZip.add(t);continue}}catch{return null}this.isZip.add(t)}return{archivePath:t,subPath:this.pathUtils.join(a.PortablePath.root,e.substr(t.length))}}}}class b extends a.PosixFS{constructor(){const e=new v({libzip:()=>(0,o.getLibzipSync)(),useCache:!0,maxOpenFiles:80,readOnlyArchives:!0});super(new a.VirtualFS({baseFs:e})),this._eggZipOpenFS=e}isZip(e){return!!this._eggZipOpenFS.findZip(this.mapToBase(e))}}const I=new b;class C{constructor(e,t){this._fileWatcherProvider=e,this._console=t}existsSync(e){try{return I.existsSync(e)}catch{return!1}}mkdirSync(e,t){I.mkdirSync(e,t)}chdir(e){process.chdir(e)}readdirSync(e){return I.readdirSync(e)}readdirEntriesSync(e){return I.readdirSync(e,{withFileTypes:!0}).map((t=>f(t.name)&&t.isFile()&&I.isZip(e)?{name:t.name,isFile:()=>!1,isDirectory:()=>!0,isBlockDevice:()=>!1,isCharacterDevice:()=>!1,isSymbolicLink:()=>!1,isFIFO:()=>!1,isSocket:()=>!1}:t))}readFileSync(e,t=null){return"utf8"===t||"utf-8"===t?I.readFileSync(e,"utf8"):I.readFileSync(e)}writeFileSync(e,t,n){I.writeFileSync(e,t,n||void 0)}statSync(e){const t=I.statSync(e);return f(e)&&t.isFile()&&I.isZip(e)?{...t,isFile:()=>!1,isDirectory:()=>!0}:t}unlinkSync(e){I.unlinkSync(e)}realpathSync(e){return I.realpathSync(e)}getModulePath(){return global.__rootDirectory}createFileSystemWatcher(e,t){return this._fileWatcherProvider.createFileWatcher(e.map((e=>this.realCasePath(e))),t)}createReadStream(e){return I.createReadStream(e)}createWriteStream(e){return I.createWriteStream(e)}copyFileSync(e,t){I.copyFileSync(e,t)}readFile(e){return I.readFilePromise(e)}async readFileText(e,t){if("utf8"===t||"utf-8"===t)return I.readFilePromise(e,"utf8");return(await I.readFilePromise(e)).toString(t)}tmpdir(){if(!this._tmpdir){const e=c.dirSync({prefix:"pyright"});this._tmpdir=e.name}return this._tmpdir}tmpfile(e){return c.fileSync({dir:this.tmpdir(),discardDescriptor:!0,...e}).name}realCasePath(e){try{if(!l.existsSync(e))return e;const t=l.realpathSync.native(e),n=(0,m.getRootLength)(t);return n<=0?t:t.substr(0,n).toLowerCase()+t.substr(n)}catch(t){return this._console.error(`Failed to get real file system casing for ${e}: ${t}`),e}}isMappedFilePath(e){return!1}getOriginalFilePath(e){return e}getMappedFilePath(e){return e}getUri(e){return p.URI.file(e).toString()}isInZipOrEgg(e){return/[^\\/]\.(?:egg|zip)[\\/]/.test(e)&&I.isZip(e)}}t.WorkspaceFileWatcherProvider=class{constructor(){this._fileWatchers=[]}createFileWatcher(e,t){const n=this,s={close(){n._fileWatchers=n._fileWatchers.filter((e=>e!==s))},workspacePaths:e,eventHandler:t};return n._fileWatchers.push(s),s}onFileChange(e,t){this._fileWatchers.forEach((n=>{n.workspacePaths.some((e=>t.startsWith(e)))&&n.eventHandler(e,t)}))}}},14551:function(e,t,n){var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getLastDottedString=t.getCharacterCount=t.equateStringsCaseSensitive=t.equateStringsCaseInsensitive=t.getStringComparer=t.compareStringsCaseSensitive=t.compareStringsCaseInsensitive=t.hashString=t.isPatternInSymbol=t.computeCompletionSimilarity=void 0;const i=s(n(68505)),r=n(98173);function a(e,t){return e===t?0:void 0===e?-1:void 0===t?1:(0,r.compareComparableValues)(e.toUpperCase(),t.toUpperCase())}function o(e,t){return(0,r.compareComparableValues)(e,t)}t.computeCompletionSimilarity=function(e,t){if(t.startsWith(e))return 1;const n=t.toLocaleLowerCase(),s=e.toLocaleLowerCase();if(n.startsWith(s))return.75;let r=n.length,a=Number.MAX_VALUE;for(;r>0;){const e=(0,i.default)(n.substr(0,r),s);e=e.length?0:.5*((e.length-a)/e.length)},t.isPatternInSymbol=function(e,t){const n=e.toLocaleLowerCase(),s=t.toLocaleLowerCase(),i=n.length,r=s.length;let a=0,o=0;for(;a0?e.substring(t+1):e}},34815:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.convertTextEdits=void 0,t.convertTextEdits=function(e,t){if(!t)return{};const n=[];return t.forEach((e=>{n.push({range:e.range,newText:e.replacementText})})),{changes:{[e]:n}}}},80957:(e,t)=>{var n;function s(e,t){return e.linet.line?1:e.charactert.character?1:0}function i(){return{line:0,character:0}}function r(e,t){return 0===s(e,t)}function a(e){return 0===e.character&&0===e.line}function o(e,t){t&&(Array.isArray(t)?t.forEach((t=>{o(e,t)})):(s(t.start,e.start)<0&&(e.start=t.start),s(t.end,e.end)>0&&(e.end=t.end)))}Object.defineProperty(t,"__esModule",{value:!0}),t.combineRange=t.extendRange=t.isEmptyRange=t.isEmptyPosition=t.getEmptyRange=t.rangesAreEqual=t.positionsAreEqual=t.doesRangeContain=t.doRangesIntersect=t.doRangesOverlap=t.getEmptyPosition=t.comparePositions=t.Range=t.Position=t.TextRange=void 0,function(e){function t(e,t){if(e<0)throw new Error("start must be non-negative");if(t<0)throw new Error("length must be non-negative");return{start:e,length:t}}function n(e){return e.start+e.length}function s(e,t){return t>=e.start&&t<=n(e)}function i(e,t){t&&(Array.isArray(t)?t.forEach((t=>{i(e,t)})):(t.startn(e)&&(e.length+=n(t)-n(e))))}e.create=t,e.fromBounds=function(e,n){if(e<0)throw new Error("start must be non-negative");if(e>n)throw new Error("end must be greater than or equal to start");return t(e,n-e)},e.getEnd=n,e.contains=function(e,t){return t>=e.start&&t=e.start&&n(t)<=n(e)},e.overlaps=s,e.overlapsRange=function(e,t){return s(e,t.start)||s(t,e.start)},e.extend=i,e.combine=function(e){if(0===e.length)return;const t=e[0];for(let n=1;n=0)&&!(s(e.start,t.end)>=0)},t.doRangesIntersect=function(e,t){return!(s(t.start,e.end)>0)&&!(s(e.start,t.end)>0)},t.doesRangeContain=function e(t,i){return n.is(i)?s(t.start,i)<=0&&s(t.end,i)>=0:e(t,i.start)&&e(t,i.end)},t.positionsAreEqual=r,t.rangesAreEqual=function(e,t){return r(e.start,t.start)&&r(e.end,t.end)},t.getEmptyRange=function(){return{start:{line:0,character:0},end:{line:0,character:0}}},t.isEmptyPosition=a,t.isEmptyRange=function(e){return a(e.start)&&a(e.end)},t.extendRange=o,t.combineRange=function(e){if(0===e.length)return;const t=e[0];for(let n=1;n{Object.defineProperty(t,"__esModule",{value:!0}),t.TextRangeCollection=void 0;const s=n(80957);t.TextRangeCollection=class{constructor(e){this._items=e}get start(){return this._items.length>0?this._items[0].start:0}get end(){const e=this._items[this._items.length-1];return this._items.length>0?e.start+e.length:0}get length(){return this.end-this.start}get count(){return this._items.length}contains(e){return e>=this.start&&e=this._items.length)throw new Error("index is out of range");return this._items[e]}getItemAtPosition(e){if(0===this.count)return-1;if(ethis.end)return-1;let t=0,n=this.count-1;for(;t=i.start&&(s>=this.count-1||ethis.end)return-1;let t=0,n=this.count-1;for(;t<=n;){const i=Math.floor(t+(n-t)/2),r=this._items[i];if(s.TextRange.contains(r,e))return i;if(i{Object.defineProperty(t,"__esModule",{value:!0}),t.timingStats=t.TimingStats=t.TimingStat=t.Duration=void 0;class n{constructor(){this._startTime=Date.now()}getDurationInMilliseconds(){return Date.now()-this._startTime}getDurationInSeconds(){return this.getDurationInMilliseconds()/1e3}}t.Duration=n;class s{constructor(){this.totalTime=0,this.callCount=0,this.isTiming=!1}timeOperation(e){if(this.callCount++,this.isTiming)return e();{this.isTiming=!0;const t=new n,s=e();return this.totalTime+=t.getDurationInMilliseconds(),this.isTiming=!1,s}}subtractFromTime(e){if(this.isTiming){this.isTiming=!1;const t=new n;e(),this.totalTime-=t.getDurationInMilliseconds(),this.isTiming=!0}else e()}printTime(){const e=this.totalTime/1e3;return(Math.round(100*e)/100).toString()+"sec"}}t.TimingStat=s;class i{constructor(){this.totalDuration=new n,this.findFilesTime=new s,this.readFileTime=new s,this.tokenizeFileTime=new s,this.parseFileTime=new s,this.resolveImportsTime=new s,this.cycleDetectionTime=new s,this.bindTime=new s,this.typeCheckerTime=new s,this.typeEvaluationTime=new s}printSummary(e){e.info(`Completed in ${this.totalDuration.getDurationInSeconds()}sec`)}printDetails(e){e.info(""),e.info("Timing stats"),e.info("Find Source Files: "+this.findFilesTime.printTime()),e.info("Read Source Files: "+this.readFileTime.printTime()),e.info("Tokenize: "+this.tokenizeFileTime.printTime()),e.info("Parse: "+this.parseFileTime.printTime()),e.info("Resolve Imports: "+this.resolveImportsTime.printTime()),e.info("Bind: "+this.bindTime.printTime()),e.info("Check: "+this.typeCheckerTime.printTime()),e.info("Detect Cycles: "+this.cycleDetectionTime.printTime())}getTotalDuration(){return this.totalDuration.getDurationInSeconds()}}t.TimingStats=i,t.timingStats=new i},58465:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UriParser=void 0;const s=n(94647);t.UriParser=class{constructor(e){this._fs=e}decodeTextDocumentPosition(e,t){return{filePath:(0,s.convertUriToPath)(this._fs,e.uri),position:t}}decodeTextDocumentUri(e){return(0,s.convertUriToPath)(this._fs,e)}}},19728:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.convertWorkspaceDocumentEdits=t.convertWorkspaceEdits=void 0;const s=n(29335),i=n(94647),r=n(9133),a=n(20823);t.convertWorkspaceEdits=function(e,t){const n={changes:{}};return t.forEach((t=>{const s=(0,i.convertPathToUri)(e,t.filePath);n.changes[s]=n.changes[s]||[],n.changes[s].push({range:t.range,newText:t.replacementText})})),n},t.convertWorkspaceDocumentEdits=function(e,t,n,o="default"){const l={documentChanges:[],changeAnnotations:n},c=(0,r.createMapFromItems)(t.edits,(e=>e.filePath));for(const[t,n]of c)l.documentChanges.push(s.TextDocumentEdit.create({uri:(0,i.convertPathToUri)(e,t),version:null},[...n.map((e=>({range:e.range,newText:e.replacementText,annotationId:o})))]));for(const n of t.fileOperations)switch(n.kind){case"create":l.documentChanges.push(s.CreateFile.create((0,i.convertPathToUri)(e,n.filePath),void 0,o));break;case"rename":l.documentChanges.push(s.RenameFile.create((0,i.convertPathToUri)(e,n.oldFilePath),(0,i.convertPathToUri)(e,n.newFilePath),void 0,o));break;case"delete":l.documentChanges.push(s.DeleteFile.create((0,i.convertPathToUri)(e,n.filePath),void 0,o));break;default:(0,a.assertNever)(n)}return l}},52599:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LanguageServerBase=void 0,n(53117);const s=n(29335),i=n(57403),r=n(47041),a=n(44314),o=n(9055),l=n(38213),c=n(9133),p=n(96795),d=n(14943),u=n(11043),m=n(10219),y=n(13727),h=n(94647),g=n(76913),f=n(58465),T=n(19728),_=n(22060),v=n(27888),b=n(54989),I=n(8871),C=n(74426),S=n(37633),F=(0,i.attachWorkDone)(void 0,void 0);t.LanguageServerBase=class{constructor(e,t,n){var i,r;this._serverOptions=e,this._connection=t,this.console=n,this._lastTriggerKind=s.CompletionTriggerKind.Invoked,this.rootPath="",this.client={hasConfigurationCapability:!1,hasVisualStudioExtensionsCapability:!1,hasWorkspaceFoldersCapability:!1,hasWatchFileCapability:!1,hasActiveParameterCapability:!1,hasSignatureLabelOffsetCapability:!1,hasHierarchicalDocumentSymbolCapability:!1,hasWindowProgressCapability:!1,hasGoToDeclarationCapability:!1,hasDocumentChangeCapability:!1,hasDocumentAnnotationCapability:!1,hoverContentFormat:s.MarkupKind.PlainText,completionDocFormat:s.MarkupKind.PlainText,completionSupportsSnippet:!1,signatureDocFormat:s.MarkupKind.PlainText,supportsDeprecatedDiagnosticTag:!1,supportsUnnecessaryDiagnosticTag:!1,completionItemResolveSupportsAdditionalTextEdits:!1},global.__rootDirectory=e.rootDirectory,this.console.info(`${e.productName} language server ${e.version&&e.version+" "}starting`),this.console.info(`Server root directory: ${e.rootDirectory}`),this._workspaceMap=this._serverOptions.workspaceMap,this._fileWatcherProvider=this._serverOptions.fileWatcherProvider,this.fs=new S.PyrightFileSystem(this._serverOptions.fileSystem),this._uriParser=new f.UriParser(this.fs);const a=this.fs.getModulePath();a&&this.fs.chdir(a),this.setupConnection(null!==(i=e.supportedCommands)&&void 0!==i?i:[],null!==(r=e.supportedCodeActions)&&void 0!==r?r:[]),this._progressReporter=new g.ProgressReportTracker(this.createProgressReporter()),this._connection.listen()}decodeTextDocumentUri(e){return this._uriParser.decodeTextDocumentUri(e)}async getConfiguration(e,t){if(this.client.hasConfigurationCapability){const n={};return void 0!==e&&(n.scopeUri=e),void 0!==t&&(n.section=t),this._connection.workspace.getConfiguration(n)}if(this._defaultClientConfig)return(0,c.getNestedProperty)(this._defaultClientConfig,t)}isOpenFilesOnly(e){return"workspace"!==e}get allowModuleRename(){return!1}getSeverityOverrides(e){const t=e;if((0,p.getDiagnosticSeverityOverrides)().includes(t))return t}getDiagnosticRuleName(e){const t=e;if((0,d.getDiagLevelDiagnosticRules)().includes(t))return t}createBackgroundAnalysisProgram(e,t,n,s,i,a){return new r.BackgroundAnalysisProgram(e,t,n,s,i,a)}setExtension(e){this._serverOptions.extension=e}get window(){return this._connection.window}get supportAdvancedEdits(){return this.client.hasDocumentChangeCapability&&this.client.hasDocumentAnnotationCapability}createAnalyzerService(e){this.console.log(`Starting service instance "${e}"`);const t=new a.AnalyzerService(e,this.fs,this.console,this.createHost.bind(this),this.createImportResolver.bind(this),void 0,this._serverOptions.extension,this.createBackgroundAnalysis(),this._serverOptions.maxAnalysisTimeInForeground,this.createBackgroundAnalysisProgram.bind(this),this._serverOptions.cancellationProvider);return t.setCompletionCallback((e=>this.onAnalysisCompletedHandler(e))),t}async getWorkspaceForFile(e){const t=this._workspaceMap.getWorkspaceForFile(this,e);return await t.isInitialized.promise,t}reanalyze(){this._workspaceMap.forEach((e=>{e.serviceInstance.invalidateAndForceReanalysis()}))}restart(){this._workspaceMap.forEach((e=>{e.serviceInstance.restart()}))}setupConnection(e,t){this._connection.onInitialize((n=>this.initialize(n,e,t))),this._connection.onInitialized((()=>this.onInitialized())),this._connection.onDidChangeConfiguration((e=>this.onDidChangeConfiguration(e))),this._connection.onCodeAction(((e,t)=>this.executeCodeAction(e,t))),this._connection.onDefinition((async(e,t)=>this.onDefinition(e,t))),this._connection.onDeclaration((async(e,t)=>this.onDeclaration(e,t))),this._connection.onTypeDefinition((async(e,t)=>this.onTypeDefinition(e,t))),this._connection.onReferences((async(e,t,n,s)=>this.onReferences(e,t,n,s))),this._connection.onDocumentSymbol((async(e,t)=>this.onDocumentSymbol(e,t))),this._connection.onWorkspaceSymbol((async(e,t,n,s)=>this.onWorkspaceSymbol(e,t,s))),this._connection.onHover((async(e,t)=>this.onHover(e,t))),this._connection.onDocumentHighlight((async(e,t)=>this.onDocumentHighlight(e,t))),this._connection.onSignatureHelp((async(e,t)=>this.onSignatureHelp(e,t))),this._connection.onCompletion(((e,t)=>this.onCompletion(e,t))),this._connection.onCompletionResolve((async(e,t)=>this.onCompletionResolve(e,t))),this._connection.onPrepareRename((async(e,t)=>this.onPrepareRenameRequest(e,t))),this._connection.onRenameRequest((async(e,t)=>this.onRenameRequest(e,t)));const n=this._connection.languages.callHierarchy;n.onPrepare((async(e,t)=>this.onPrepare(e,t))),n.onIncomingCalls((async(e,t)=>this.onIncomingCalls(e,t))),n.onOutgoingCalls((async(e,t)=>this.onOutgoingCalls(e,t))),this._connection.onDidOpenTextDocument((async e=>this.onDidOpenTextDocument(e))),this._connection.onDidChangeTextDocument((async e=>this.onDidChangeTextDocument(e))),this._connection.onDidCloseTextDocument((async e=>this.onDidCloseTextDocument(e))),this._connection.onDidChangeWatchedFiles((e=>this.onDidChangeWatchedFiles(e))),this._connection.onExecuteCommand((async(e,t,n)=>this.onExecuteCommand(e,t,n)))}initialize(e,t,n){var i,r,a,o,l,c,p,d,u,m,y,h,g,f,T,_,v,b,I,S,F,x,D,P,A,E,k,w,N,M,R,O,L,V,U,z,B,W;e.locale&&(0,C.setLocaleOverride)(e.locale),this.rootPath=e.rootPath||"";const j=e.capabilities;this.client.hasConfigurationCapability=!!(null===(i=j.workspace)||void 0===i?void 0:i.configuration),this.client.hasWatchFileCapability=!!(null===(a=null===(r=j.workspace)||void 0===r?void 0:r.didChangeWatchedFiles)||void 0===a?void 0:a.dynamicRegistration),this.client.hasWorkspaceFoldersCapability=!!(null===(o=j.workspace)||void 0===o?void 0:o.workspaceFolders),this.client.hasVisualStudioExtensionsCapability=!!j.supportsVisualStudioExtensions,this.client.hasActiveParameterCapability=!!(null===(p=null===(c=null===(l=j.textDocument)||void 0===l?void 0:l.signatureHelp)||void 0===c?void 0:c.signatureInformation)||void 0===p?void 0:p.activeParameterSupport),this.client.hasSignatureLabelOffsetCapability=!!(null===(y=null===(m=null===(u=null===(d=j.textDocument)||void 0===d?void 0:d.signatureHelp)||void 0===u?void 0:u.signatureInformation)||void 0===m?void 0:m.parameterInformation)||void 0===y?void 0:y.labelOffsetSupport),this.client.hasHierarchicalDocumentSymbolCapability=!!(null===(g=null===(h=j.textDocument)||void 0===h?void 0:h.documentSymbol)||void 0===g?void 0:g.hierarchicalDocumentSymbolSupport),this.client.hasDocumentChangeCapability=!!(null===(T=null===(f=j.workspace)||void 0===f?void 0:f.workspaceEdit)||void 0===T?void 0:T.documentChanges)&&!!(null===(_=j.workspace.workspaceEdit)||void 0===_?void 0:_.resourceOperations),this.client.hasDocumentAnnotationCapability=!!(null===(b=null===(v=j.workspace)||void 0===v?void 0:v.workspaceEdit)||void 0===b?void 0:b.changeAnnotationSupport),this.client.hoverContentFormat=this._getCompatibleMarkupKind(null===(S=null===(I=j.textDocument)||void 0===I?void 0:I.hover)||void 0===S?void 0:S.contentFormat),this.client.completionDocFormat=this._getCompatibleMarkupKind(null===(D=null===(x=null===(F=j.textDocument)||void 0===F?void 0:F.completion)||void 0===x?void 0:x.completionItem)||void 0===D?void 0:D.documentationFormat),this.client.completionSupportsSnippet=!!(null===(E=null===(A=null===(P=j.textDocument)||void 0===P?void 0:P.completion)||void 0===A?void 0:A.completionItem)||void 0===E?void 0:E.snippetSupport),this.client.signatureDocFormat=this._getCompatibleMarkupKind(null===(N=null===(w=null===(k=j.textDocument)||void 0===k?void 0:k.signatureHelp)||void 0===w?void 0:w.signatureInformation)||void 0===N?void 0:N.documentationFormat);const G=(null===(O=null===(R=null===(M=j.textDocument)||void 0===M?void 0:M.publishDiagnostics)||void 0===R?void 0:R.tagSupport)||void 0===O?void 0:O.valueSet)||[];this.client.supportsUnnecessaryDiagnosticTag=G.some((e=>e===s.DiagnosticTag.Unnecessary)),this.client.supportsDeprecatedDiagnosticTag=G.some((e=>e===s.DiagnosticTag.Deprecated)),this.client.hasWindowProgressCapability=!!(null===(L=j.window)||void 0===L?void 0:L.workDoneProgress),this.client.hasGoToDeclarationCapability=!!(null===(V=j.textDocument)||void 0===V?void 0:V.declaration),this.client.completionItemResolveSupportsAdditionalTextEdits=!!(null===(W=null===(B=null===(z=null===(U=j.textDocument)||void 0===U?void 0:U.completion)||void 0===z?void 0:z.completionItem)||void 0===B?void 0:B.resolveSupport)||void 0===W?void 0:W.properties.some((e=>"additionalTextEdits"===e))),e.workspaceFolders?e.workspaceFolders.forEach((e=>{const t=this._uriParser.decodeTextDocumentUri(e.uri);this._workspaceMap.set(t,this.createWorkspaceServiceInstance(e,t))})):e.rootPath&&this._workspaceMap.set(e.rootPath,this.createWorkspaceServiceInstance(void 0,e.rootPath));return{capabilities:{textDocumentSync:s.TextDocumentSyncKind.Incremental,definitionProvider:{workDoneProgress:!0},declarationProvider:{workDoneProgress:!0},typeDefinitionProvider:{workDoneProgress:!0},referencesProvider:{workDoneProgress:!0},documentSymbolProvider:{workDoneProgress:!0},workspaceSymbolProvider:{workDoneProgress:!0},hoverProvider:{workDoneProgress:!0},documentHighlightProvider:{workDoneProgress:!0},renameProvider:{prepareProvider:!0,workDoneProgress:!0},completionProvider:{triggerCharacters:this.client.hasVisualStudioExtensionsCapability?[".","[","@"]:[".","["],resolveProvider:!0,workDoneProgress:!0},signatureHelpProvider:{triggerCharacters:["(",",",")"],workDoneProgress:!0},codeActionProvider:{codeActionKinds:n,workDoneProgress:!0},executeCommandProvider:{commands:t,workDoneProgress:!0},callHierarchyProvider:!0}}}onInitialized(){this.client.hasWorkspaceFoldersCapability&&(this._connection.workspace.onDidChangeWorkspaceFolders((e=>{e.removed.forEach((e=>{const t=this._uriParser.decodeTextDocumentUri(e.uri);this._workspaceMap.delete(t)})),e.added.forEach((async e=>{const t=this._uriParser.decodeTextDocumentUri(e.uri),n=this.createWorkspaceServiceInstance(e,t);this._workspaceMap.set(t,n),await this.updateSettingsForWorkspace(n)}))})),this._setupFileWatcher())}_setupFileWatcher(){if(!this.client.hasWatchFileCapability)return;const e=[...a.configFileNames.map((e=>({globPattern:`**/${e}`,kind:s.WatchKind.Create|s.WatchKind.Change|s.WatchKind.Delete}))),{globPattern:"**",kind:s.WatchKind.Create|s.WatchKind.Change|s.WatchKind.Delete}];for(const t of this._workspaceMap.getNonDefaultWorkspaces())t.searchPathsToWatch.forEach((t=>{e.push({globPattern:`${(0,h.normalizeSlashes)(this.fs.realCasePath(t),"/")}/**`,kind:s.WatchKind.Create|s.WatchKind.Change|s.WatchKind.Delete})}));this._connection.client.register(s.DidChangeWatchedFilesNotification.type,{watchers:e}).then((e=>{this._lastFileWatcherRegistration&&this._lastFileWatcherRegistration.dispose(),this._lastFileWatcherRegistration=e}))}onDidChangeConfiguration(e){this.console.log("Received updated settings"),(null==e?void 0:e.settings)&&(this._defaultClientConfig=null==e?void 0:e.settings),this.updateSettingsForAllWorkspaces()}async onDefinition(e,t){return this.getDefinitions(e,t,this.client.hasGoToDeclarationCapability?v.DefinitionFilter.PreferSource:v.DefinitionFilter.All,((e,t,n,s,i)=>e.serviceInstance.getDefinitionForPosition(t,n,s,i)))}async onDeclaration(e,t){return this.getDefinitions(e,t,this.client.hasGoToDeclarationCapability?v.DefinitionFilter.PreferStubs:v.DefinitionFilter.All,((e,t,n,s,i)=>e.serviceInstance.getDefinitionForPosition(t,n,s,i)))}async onTypeDefinition(e,t){return this.getDefinitions(e,t,v.DefinitionFilter.All,((e,t,n,s,i)=>e.serviceInstance.getTypeDefinitionForPosition(t,n,i)))}async getDefinitions(e,t,n,i){this.recordUserInteractionTime();const{filePath:r,position:a}=this._uriParser.decodeTextDocumentPosition(e.textDocument,e.position),o=await this.getWorkspaceForFile(r);if(o.disableLanguageServices)return;const l=i(o,r,a,n,t);return l?l.filter((e=>!this.fs.isInZipOrEgg(e.path))).map((e=>s.Location.create((0,h.convertPathToUri)(this.fs,e.path),e.range))):void 0}async onReferences(e,t,n,i){this._pendingFindAllRefsCancellationSource&&(this._pendingFindAllRefsCancellationSource.cancel(),this._pendingFindAllRefsCancellationSource=void 0);const r=await this._getProgressReporter(n,C.Localizer.CodeAction.findingReferences(),t),a=r.source;this._pendingFindAllRefsCancellationSource=a;try{const{filePath:t,position:n}=this._uriParser.decodeTextDocumentPosition(e.textDocument,e.position),o=await this.getWorkspaceForFile(t);if(o.disableLanguageServices)return;const l=e=>e.filter((e=>!this.fs.isInZipOrEgg(e.path))).map((e=>s.Location.create((0,h.convertPathToUri)(this.fs,e.path),e.range))),p=[],d=i?e=>i.report(l(e)):e=>(0,c.appendArray)(p,l(e));return o.serviceInstance.reportReferencesForPosition(t,n,e.context.includeDeclaration,d,a.token),p}finally{r.reporter.done(),a.dispose()}}async onDocumentSymbol(e,t){this.recordUserInteractionTime();const n=this._uriParser.decodeTextDocumentUri(e.textDocument.uri),s=await this.getWorkspaceForFile(n);if(s.disableLanguageServices)return;const i=[];return s.serviceInstance.addSymbolsForDocument(n,i,t),this.client.hasHierarchicalDocumentSymbolCapability?i:(0,b.convertToFlatSymbols)(e.textDocument.uri,i)}async onWorkspaceSymbol(e,t,n){const s=[],i=n?e=>n.report(e):e=>(0,c.appendArray)(s,e);for(const n of this._workspaceMap.values())await n.isInitialized.promise,n.disableLanguageServices||n.disableWorkspaceSymbol||n.serviceInstance.reportSymbolsForWorkspace(e.query,i,t);return s}async onHover(e,t){const{filePath:n,position:s}=this._uriParser.decodeTextDocumentPosition(e.textDocument,e.position),i=(await this.getWorkspaceForFile(n)).serviceInstance.getHoverForPosition(n,s,this.client.hoverContentFormat,t);return(0,I.convertHoverResults)(this.client.hoverContentFormat,i)}async onDocumentHighlight(e,t){const{filePath:n,position:s}=this._uriParser.decodeTextDocumentPosition(e.textDocument,e.position);return(await this.getWorkspaceForFile(n)).serviceInstance.getDocumentHighlight(n,s,t)}async onSignatureHelp(e,t){var n,i;const{filePath:r,position:a}=this._uriParser.decodeTextDocumentPosition(e.textDocument,e.position),o=await this.getWorkspaceForFile(r);if(o.disableLanguageServices)return;const l=o.serviceInstance.getSignatureHelpForPosition(r,a,this.client.signatureDocFormat,t);if(!l)return;const c=l.signatures.map((e=>{let t=[];e.parameters&&(t=e.parameters.map((e=>s.ParameterInformation.create(this.client.hasSignatureLabelOffsetCapability?[e.startOffset,e.endOffset]:e.text,e.documentation))));const n=s.SignatureInformation.create(e.label,void 0,...t);return void 0!==e.documentation&&(n.documentation=e.documentation),void 0!==e.activeParameter&&(n.activeParameter=e.activeParameter),n})),p=e=>{var t;return void 0!==e.activeParameter||!l.callHasParameters&&!(null===(t=e.parameters)||void 0===t?void 0:t.length)};let d=c.findIndex(p);-1===d&&(d=void 0);let u=void 0!==d?c[d].activeParameter:void 0;if((null===(n=e.context)||void 0===n?void 0:n.isRetrigger)&&e.context.triggerKind!==s.SignatureHelpTriggerKind.Invoked){const t=null===(i=e.context.activeSignatureHelp)||void 0===i?void 0:i.activeSignature;if(void 0!==t&&t{var t,n;return null!==(n=null===(t=e.parameters)||void 0===t?void 0:t.length)&&void 0!==n?n:0})))),{signatures:c,activeSignature:d,activeParameter:u}}async onCompletion(e,t){var n,i;const r=this._lastTriggerKind!==s.CompletionTriggerKind.TriggerForIncompleteCompletions||(null===(n=e.context)||void 0===n?void 0:n.triggerKind)!==s.CompletionTriggerKind.TriggerForIncompleteCompletions;this._lastTriggerKind=null===(i=e.context)||void 0===i?void 0:i.triggerKind;const{filePath:a,position:o}=this._uriParser.decodeTextDocumentPosition(e.textDocument,e.position),l=await this.getWorkspaceForFile(a);if(l.disableLanguageServices)return;const c=await this.getWorkspaceCompletionsForPosition(l,a,o,l.rootPath,this.getCompletionOptions(e),t);return c&&c.completionList&&(c.completionList.isIncomplete=r),null==c?void 0:c.completionList}async onCompletionResolve(e,t){const n=(0,y.fromLSPAny)(e.data);if(n&&n.filePath){const s=await this.getWorkspaceForFile(n.workspacePath);this.resolveWorkspaceCompletionItem(s,n.filePath,e,t)}return e}async onPrepareRenameRequest(e,t){const{filePath:n,position:s}=this._uriParser.decodeTextDocumentPosition(e.textDocument,e.position),i=await this.getWorkspaceForFile(n);if(i.disableLanguageServices)return null;const r=i.serviceInstance.canRenameSymbolAtPosition(n,s,""===i.rootPath,this.allowModuleRename,t);return null!=r?r:null}async onRenameRequest(e,t){const{filePath:n,position:s}=this._uriParser.decodeTextDocumentPosition(e.textDocument,e.position),i=await this.getWorkspaceForFile(n);if(i.disableLanguageServices)return;const r=i.serviceInstance.renameSymbolAtPosition(n,s,e.newName,""===i.rootPath,this.allowModuleRename,t);return r?(0,T.convertWorkspaceDocumentEdits)(this.fs,r):void 0}async onPrepare(e,t){const{filePath:n,position:s}=this._uriParser.decodeTextDocumentPosition(e.textDocument,e.position),i=await this.getWorkspaceForFile(n);if(i.disableLanguageServices)return null;const r=i.serviceInstance.getCallForPosition(n,s,t)||null;return r?this.fs.isInZipOrEgg(r.uri)?null:(r.uri=(0,h.convertPathToUri)(this.fs,r.uri),[r]):null}async onIncomingCalls(e,t){const{filePath:n,position:s}=this._uriParser.decodeTextDocumentPosition(e.item,e.item.range.start),i=await this.getWorkspaceForFile(n);if(i.disableLanguageServices)return null;let r=i.serviceInstance.getIncomingCallsForPosition(n,s,t)||null;return r&&0!==r.length?(r=r.filter((e=>!this.fs.isInZipOrEgg(e.from.uri))),r.forEach((e=>{e.from.uri=(0,h.convertPathToUri)(this.fs,e.from.uri)})),r):null}async onOutgoingCalls(e,t){const{filePath:n,position:s}=this._uriParser.decodeTextDocumentPosition(e.item,e.item.range.start),i=await this.getWorkspaceForFile(n);if(i.disableLanguageServices)return null;let r=i.serviceInstance.getOutgoingCallsForPosition(n,s,t)||null;return r&&0!==r.length?(r=r.filter((e=>!this.fs.isInZipOrEgg(e.to.uri))),r.forEach((e=>{e.to.uri=(0,h.convertPathToUri)(this.fs,e.to.uri)})),r):null}async onDidOpenTextDocument(e,t=!1){const n=this._uriParser.decodeTextDocumentUri(e.textDocument.uri);if(!this.fs.addUriMap(e.textDocument.uri,n))return;(await this.getWorkspaceForFile(n)).serviceInstance.setFileOpened(n,e.textDocument.version,e.textDocument.text,t)}async onDidChangeTextDocument(e,t=!1){this.recordUserInteractionTime();const n=this._uriParser.decodeTextDocumentUri(e.textDocument.uri);if(!this.fs.hasUriMapEntry(e.textDocument.uri,n))return;(await this.getWorkspaceForFile(n)).serviceInstance.updateOpenFileContents(n,e.textDocument.version,e.contentChanges,t)}async onDidCloseTextDocument(e){const t=this._uriParser.decodeTextDocumentUri(e.textDocument.uri);if(!this.fs.removeUriMap(e.textDocument.uri,t))return;(await this.getWorkspaceForFile(t)).serviceInstance.setFileClosed(t)}onDidChangeWatchedFiles(e){e.changes.forEach((e=>{const t=this.fs.realCasePath(this._uriParser.decodeTextDocumentUri(e.uri)),n=1===e.type?"add":"change";this._fileWatcherProvider.onFileChange(n,t)}))}async onExecuteCommand(e,t,n){this._pendingCommandCancellationSource&&(this._pendingCommandCancellationSource.cancel(),this._pendingCommandCancellationSource=void 0);const i=async t=>{const n=await this.executeCommand(e,t);return s.WorkspaceEdit.is(n)&&this._connection.workspace.applyEdit({label:`Command '${e.command}'`,edit:n}),o.CommandResult.is(n)&&await this._connection.workspace.applyEdit({label:n.label,edit:n.edits}),n};if(!this.isLongRunningCommand(e.command)){return await i(t)}{const e=await this._getProgressReporter(n,C.Localizer.CodeAction.executingCommand(),t),s=e.source;this._pendingCommandCancellationSource=s;try{return await i(s.token)}finally{e.reporter.done(),s.dispose()}}}resolveWorkspaceCompletionItem(e,t,n,s){e.serviceInstance.resolveCompletionItem(t,n,this.getCompletionOptions(),void 0,s)}getWorkspaceCompletionsForPosition(e,t,n,s,i,r){return e.serviceInstance.getCompletionsForPosition(t,n,s,i,void 0,r)}updateSettingsForAllWorkspaces(){this._workspaceMap.forEach((e=>{this.updateSettingsForWorkspace(e).ignoreErrors()})),this._setupFileWatcher()}getCompletionOptions(e){return{format:this.client.completionDocFormat,snippet:this.client.completionSupportsSnippet,lazyEdit:this.client.completionItemResolveSupportsAdditionalTextEdits,autoImport:!0}}createWorkspaceServiceInstance(e,t){var n,s,i;return{workspaceName:null!==(n=null==e?void 0:e.name)&&void 0!==n?n:"",rootPath:t,rootUri:null!==(s=null==e?void 0:e.uri)&&void 0!==s?s:"",serviceInstance:this.createAnalyzerService(null!==(i=null==e?void 0:e.name)&&void 0!==i?i:t),disableLanguageServices:!1,disableOrganizeImports:!1,disableWorkspaceSymbol:!1,isInitialized:(0,m.createDeferred)(),searchPathsToWatch:[]}}convertDiagnostics(e){return[{uri:(0,h.convertPathToUri)(this.fs,e.filePath),version:e.version,diagnostics:this._convertDiagnostics(e.diagnostics)}]}onAnalysisCompletedHandler(e){if(e.diagnostics.forEach((e=>{this.fs.isInZipOrEgg(e.filePath)||(this._sendDiagnostics(this.convertDiagnostics(e)),this.fs.pendingRequest(e.filePath,e.diagnostics.length>0))})),this._progressReporter.isEnabled(e))if(e.filesRequiringAnalysis>0){this._progressReporter.begin();const t=1===e.filesRequiringAnalysis?C.Localizer.CodeAction.filesToAnalyzeOne():C.Localizer.CodeAction.filesToAnalyzeCount().format({count:e.filesRequiringAnalysis});this._progressReporter.report(t)}else this._progressReporter.end();else this._progressReporter.end()}async updateSettingsForWorkspace(e,t){var n;t=null!=t?t:await this.getSettings(e),this.console.level=null!==(n=t.logLevel)&&void 0!==n?n:u.LogLevel.Info,this.updateOptionsAndRestartService(e,t),e.disableLanguageServices=!!t.disableLanguageServices,e.disableOrganizeImports=!!t.disableOrganizeImports,e.isInitialized.resolve(!0)}updateOptionsAndRestartService(e,t,n){var s;_.AnalyzerServiceExecutor.runWithOptions(this.rootPath,e,t,n),e.searchPathsToWatch=null!==(s=e.serviceInstance.librarySearchPathsToWatch)&&void 0!==s?s:[]}convertLogLevel(e){if(!e)return u.LogLevel.Info;switch(e.toLowerCase()){case"error":return u.LogLevel.Error;case"warning":return u.LogLevel.Warn;case"information":default:return u.LogLevel.Info;case"trace":return u.LogLevel.Log}}_sendDiagnostics(e){for(const t of e)this._connection.sendDiagnostics(t)}_getCompatibleMarkupKind(e){const t=[s.MarkupKind.PlainText,s.MarkupKind.Markdown];for(const n of null!=e?e:[])if(t.includes(n))return n;return s.MarkupKind.PlainText}async _getProgressReporter(e,t,n){if(e.constructor!==F.constructor)return{reporter:e,source:(0,l.CancelAfter)(n)};const s=await this._connection.window.createWorkDoneProgress();return s.begin(t,void 0,void 0,!0),{reporter:s,source:(0,l.CancelAfter)(n,s.token)}}_convertDiagnostics(e){const t=[];return e.forEach((e=>{const n=function(e){switch(e){case 0:return s.DiagnosticSeverity.Error;case 1:return s.DiagnosticSeverity.Warning;case 2:return s.DiagnosticSeverity.Information;case 3:case 4:return s.DiagnosticSeverity.Hint}}(e.category),i=e.getRule(),r=s.Diagnostic.create(e.range,e.message,n,i,this._serverOptions.productName);if(3===e.category){if(r.tags=[s.DiagnosticTag.Unnecessary],r.severity=s.DiagnosticSeverity.Hint,!this.client.supportsUnnecessaryDiagnosticTag)return}else if(4===e.category&&(r.tags=[s.DiagnosticTag.Deprecated],r.severity=s.DiagnosticSeverity.Hint,!this.client.supportsDeprecatedDiagnosticTag))return;if(i){const e=this.getDocumentationUrlForDiagnosticRule(i);e&&(r.codeDescription={href:e})}const a=e.getRelatedInfo();a.length>0&&(r.relatedInformation=a.filter((e=>!this.fs.isInZipOrEgg(e.filePath))).map((e=>s.DiagnosticRelatedInformation.create(s.Location.create((0,h.convertPathToUri)(this.fs,e.filePath),e.range),e.message)))),t.push(r)})),t}recordUserInteractionTime(){this._workspaceMap.forEach((e=>{e.serviceInstance.recordUserInteractionTime()}))}getDocumentationUrlForDiagnosticRule(e){return"https://github.com/microsoft/pyright/blob/main/docs/configuration.md"}expandPathVariables(e,t){return t.replace(/\$\{(.*?)\}/g,((t,n)=>{const s=n.trim();return"workspaceFolder"===s?e:"env:HOME"===s&&void 0!==process.env.HOME?process.env.HOME:"env:USERNAME"===s&&void 0!==process.env.USERNAME?process.env.USERNAME:"env:VIRTUAL_ENV"===s&&void 0!==process.env.VIRTUAL_ENV?process.env.VIRTUAL_ENV:t}))}}},22060:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AnalyzerServiceExecutor=void 0;const s=n(96453),i=n(96795),r=n(11043),a=n(10219),o=n(94647);class l{static runWithOptions(e,t,n,a,l=!0){const c=function(e,t,n,a,l){var c,p;const d=new i.CommandLineOptions(t,!0);d.checkOnlyOpenFiles=n.openFilesOnly,d.useLibraryCodeForTypes=n.useLibraryCodeForTypes,d.typeCheckingMode=n.typeCheckingMode,d.autoImportCompletions=n.autoImportCompletions,d.indexing=n.indexing,d.logTypeEvaluationTime=null!==(c=n.logTypeEvaluationTime)&&void 0!==c&&c,d.typeEvaluationTimeThreshold=null!==(p=n.typeEvaluationTimeThreshold)&&void 0!==p?p:50,d.enableAmbientAnalysis=a,a?(d.watchForSourceChanges=n.watchForSourceChanges,d.watchForLibraryChanges=n.watchForLibraryChanges,d.watchForConfigChanges=n.watchForConfigChanges):(d.watchForSourceChanges=!1,d.watchForLibraryChanges=!1,d.watchForConfigChanges=!1);n.venvPath&&(d.venvPath=(0,o.combinePaths)(t||e,n.venvPath));n.pythonPath&&((0,s.isPythonBinary)(n.pythonPath)||(d.pythonPath=(0,o.combinePaths)(t||e,n.pythonPath)));n.typeshedPath&&(d.typeshedPath=n.typeshedPath);n.stubPath&&(d.stubPath=n.stubPath);n.logLevel===r.LogLevel.Log&&(d.verboseOutput=!0);l&&(d.typeStubTargetImportName=l);return d.autoSearchPaths=n.autoSearchPaths,d.extraPaths=n.extraPaths,d.diagnosticSeverityOverrides=n.diagnosticSeverityOverrides,d}(e,t.rootPath,n,l,a);t.serviceInstance.setOptions(c)}static async cloneService(e,t,n,s,i){const r={workspaceName:"temp workspace for cloned service",rootPath:t.rootPath,rootUri:t.rootUri,serviceInstance:t.serviceInstance.clone("cloned service",s,i),disableLanguageServices:!0,disableOrganizeImports:!0,isInitialized:(0,a.createDeferred)(),searchPathsToWatch:[]},o=await e.getSettings(t);return l.runWithOptions(e.rootPath,r,o,n,!1),r.serviceInstance}}t.AnalyzerServiceExecutor=l},82615:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.convertSymbolKindToCompletionItemKind=t.AutoImporter=t.buildModuleSymbolsMap=void 0;const a=n(29335),o=n(45214),l=r(n(91197)),c=n(38213),p=n(9133),d=n(94647),u=r(n(14551)),m=n(76962),y=n(80088);t.buildModuleSymbolsMap=function(e,t,n){const s=new Map;return(0,c.throwIfCancellationRequested)(n),e.forEach((e=>{if(e.shadows.length>0)return;const n=e.sourceFile.getFilePath(),i=e.sourceFile.getModuleSymbolTable();if(i){const e=(0,d.stripFileExtension)((0,d.getFileName)(n));if(l.isPrivateOrProtectedName(e))return;return void s.set(n,{forEach(e){i.forEach(((t,n)=>{if(t.isExternallyHidden())return;const s=t.getDeclarations();if(!s||0===s.length)return;const i=s[0];if(!i)return;if(6===i.type)return;const r=1!==i.type||i.isConstant||i.isFinal?void 0:a.SymbolKind.Variable;e({symbol:t,kind:r},n,!1)}))}})}const r=e.sourceFile.getCachedIndexResults();r&&t&&!r.privateOrProtected&&s.set(n,h(r,!1))})),s};function h(e,t){return{forEach(n){e.symbols.forEach((e=>{e.externallyVisible&&n({importAlias:e.alias,kind:e.kind,itemKind:e.itemKind},e.name,t)}))}}}function g(e){switch(e){case a.SymbolKind.File:return a.CompletionItemKind.File;case a.SymbolKind.Module:case a.SymbolKind.Namespace:return a.CompletionItemKind.Module;case a.SymbolKind.Package:return a.CompletionItemKind.Folder;case a.SymbolKind.Class:return a.CompletionItemKind.Class;case a.SymbolKind.Method:return a.CompletionItemKind.Method;case a.SymbolKind.Property:return a.CompletionItemKind.Property;case a.SymbolKind.Field:return a.CompletionItemKind.Field;case a.SymbolKind.Constructor:return a.CompletionItemKind.Constructor;case a.SymbolKind.Enum:return a.CompletionItemKind.Enum;case a.SymbolKind.Interface:return a.CompletionItemKind.Interface;case a.SymbolKind.Function:return a.CompletionItemKind.Function;case a.SymbolKind.Variable:case a.SymbolKind.Array:return a.CompletionItemKind.Variable;case a.SymbolKind.String:return a.CompletionItemKind.Constant;case a.SymbolKind.Number:case a.SymbolKind.Boolean:return a.CompletionItemKind.Value;case a.SymbolKind.Constant:case a.SymbolKind.Null:return a.CompletionItemKind.Constant;case a.SymbolKind.Object:case a.SymbolKind.Key:return a.CompletionItemKind.Value;case a.SymbolKind.EnumMember:return a.CompletionItemKind.EnumMember;case a.SymbolKind.Struct:return a.CompletionItemKind.Struct;case a.SymbolKind.Event:return a.CompletionItemKind.Event;case a.SymbolKind.Operator:return a.CompletionItemKind.Operator;case a.SymbolKind.TypeParameter:return a.CompletionItemKind.TypeParameter;default:return}}t.AutoImporter=class{constructor(e,t,n,s,i,r,a){this._execEnvironment=e,this._importResolver=t,this._parseResults=n,this._invocationPosition=s,this._excludes=i,this._moduleSymbolMap=r,this._options=a,this._stopWatch=new m.Duration,this._perfInfo={indexUsed:!1,totalInMs:0,moduleTimeInMS:0,indexTimeInMS:0,importAliasTimeInMS:0,symbolCount:0,indexCount:0,importAliasCount:0},this._importStatements=(0,o.getTopLevelImports)(this._parseResults.parseTree,!0),this._perfInfo.indexUsed=!!this._options.libraryMap}getAutoImportCandidatesForAbbr(e,t,n){const s=this._getCandidates(t.importName,1,e,n).get(t.importName);return s?s.filter((e=>e.source===t.importFrom)):[]}getAutoImportCandidates(e,t,n,s){const i=[];return this._getCandidates(e,t,n,s).forEach((e=>(0,p.appendArray)(i,e))),i}getPerfInfo(){return this._perfInfo.totalInMs=this._stopWatch.getDurationInMilliseconds(),this._perfInfo}_getCandidates(e,t,n,s){const i=new Map,r=new Map;return this._addImportsFromModuleMap(e,t,n,r,i,s),this._addImportsFromLibraryMap(e,t,n,r,i,s),this._addImportsFromImportAliasMap(r,n,i,s),i}_addImportsFromLibraryMap(e,t,n,s,i,r){var a;const o=this._stopWatch.getDurationInMilliseconds();null===(a=this._options.libraryMap)||void 0===a||a.forEach(((a,o)=>{if(a.privateOrProtected)return;if(this._moduleSymbolMap.has(o))return;const l=this._isStubFileOrHasInit(this._options.libraryMap,o);this._processModuleSymbolTable(h(a,!0),o,e,t,l,n,s,i,r)})),this._perfInfo.indexTimeInMS=this._stopWatch.getDurationInMilliseconds()-o}_addImportsFromModuleMap(e,t,n,s,i,r){const a=this._stopWatch.getDurationInMilliseconds();this._moduleSymbolMap.forEach(((a,o)=>{const l=this._isStubFileOrHasInit(this._moduleSymbolMap,o);this._processModuleSymbolTable(a,o,e,t,l,n,s,i,r)})),this._perfInfo.moduleTimeInMS=this._stopWatch.getDurationInMilliseconds()-a}_isStubFileOrHasInit(e,t){const n=(0,d.getDirectoryPath)(t),s=(0,d.combinePaths)(n,"__init__.py"),i=s+"i";return{isStub:t.endsWith(".pyi"),hasInit:e.has(s)||e.has(i)}}_processModuleSymbolTable(e,t,n,s,i,r,o,l,p){(0,c.throwIfCancellationRequested)(p);const[d,m,y]=this._getImportPartsForSymbols(t);if(!d)return;const h=u.getCharacterCount(d,".");if(e.forEach(((e,a,c)=>{var p;if(this._perfIndexCount(e,c),!this._shouldIncludeVariable(e,a,i.isStub,c))return;if(!this._isSimilar(n,a,s))return;if(this._containsName(a,d,l))return;if(e.importAlias)return void this._addToImportAliasMap(e.importAlias,{importParts:{symbolName:a,importName:a,importFrom:d,filePath:t,dotCount:h,moduleNameAndType:y},importGroup:m,symbol:e.symbol,kind:e.importAlias.kind,itemKind:e.importAlias.itemKind},o);const u=this._getTextEditsForAutoImportByFilePath(d,a,r,a,m,t);this._addResult(l,{name:a,alias:r,symbol:e.symbol,source:d,kind:null!==(p=e.itemKind)&&void 0!==p?p:g(e.kind),insertionText:u.insertionText,edits:u.edits})})),!i.isStub&&!i.hasInit)return;const f=this._getImportParts(t);if(!f)return;if(!this._isSimilar(n,f.importName,s))return;this._containsName(f.importName,f.importFrom,l)||this._addToImportAliasMap({modulePath:t,originalName:f.importName,kind:a.SymbolKind.Module,itemKind:a.CompletionItemKind.Module},{importParts:f,importGroup:m,kind:a.SymbolKind.Module,itemKind:a.CompletionItemKind.Module},o)}_shouldIncludeVariable(e,t,n,s){var i;return!(!n&&e.kind===a.SymbolKind.Variable)||(!(!this._options.allowVariableInAll||s||!(null===(i=e.symbol)||void 0===i?void 0:i.isInDunderAll()))||l.isPublicConstantOrTypeAlias(t))}_addImportsFromImportAliasMap(e,t,n,s){(0,c.throwIfCancellationRequested)(s);const i=this._stopWatch.getDurationInMilliseconds();e.forEach((e=>{this._perfInfo.importAliasCount+=e.size,e.forEach((e=>{var s,i;if(t){if(this._importStatements.mapByFilePath.has(e.importParts.filePath))return;if(e.importParts.importFrom){const t=this._importStatements.orderedImports.find((t=>t.moduleName===e.importParts.importFrom));if(t&&22===t.node.nodeType&&t.node.imports.some((t=>t.name.value===e.importParts.symbolName)))return}}if(this._containsName(e.importParts.importName,e.importParts.importFrom,n))return;const r=this._getTextEditsForAutoImportByFilePath(null!==(s=e.importParts.importFrom)&&void 0!==s?s:e.importParts.importName,e.importParts.symbolName,t,e.importParts.importName,e.importGroup,e.importParts.filePath);this._addResult(n,{name:e.importParts.importName,alias:t,symbol:e.symbol,kind:null!==(i=e.itemKind)&&void 0!==i?i:g(e.kind),source:e.importParts.importFrom,insertionText:r.insertionText,edits:r.edits})}))})),this._perfInfo.importAliasTimeInMS=this._stopWatch.getDurationInMilliseconds()-i}_addToImportAliasMap(e,t,n){if(!n.has(e.modulePath)){const s=new Map;return s.set(e.originalName,t),void n.set(e.modulePath,s)}const s=n.get(e.modulePath);if(!s.has(e.originalName))return void s.set(e.originalName,t);const i=s.get(e.originalName);this._compareImportAliasData(i,t)<=0||s.set(e.originalName,t)}_compareImportAliasData(e,t){const n=e.importGroup-t.importGroup;if(0!==n)return n;const s=e.importParts.dotCount-t.importParts.dotCount;return 0!==s?s:e.symbol&&!t.symbol?-1:!e.symbol&&t.symbol?1:u.getStringComparer()(e.importParts.importName,t.importParts.importName)}_getImportPartsForSymbols(e){const t=this._importStatements.mapByFilePath.get(e);if(t)return[t.moduleName,(0,o.getImportGroup)(t),{importType:2,isLocalTypingsFile:!1,moduleName:t.moduleName}];{const t=this._getModuleNameAndTypeFromFilePath(e);return[t.moduleName,(0,o.getImportGroupFromModuleNameAndType)(t),t]}}_getImportParts(e){return t("__init__"===(0,d.stripFileExtension)((0,d.getFileName)(e))?this._getModuleNameAndTypeFromFilePath((0,d.getDirectoryPath)(e)):this._getModuleNameAndTypeFromFilePath(e));function t(t){const n=t.moduleName;if(!n)return;const s=n.lastIndexOf("."),i=s>0?n.substring(s+1):void 0,r=s>0?n.substring(0,s):void 0;return{symbolName:i,importName:null!=i?i:n,importFrom:r,filePath:e,dotCount:u.getCharacterCount(n,"."),moduleNameAndType:t}}}_isSimilar(e,t,n){if(1===n)return e===t;if(e.length<=0||t.length<=0)return!1;if(!this._options.patternMatcher){const n="_"!==e[0]&&"_"===t[0]&&t.length>1?1:0;return e[0].toLocaleLowerCase()===t[n].toLocaleLowerCase()&&u.isPatternInSymbol(e,t)}return this._options.patternMatcher(e,t)}_shouldExclude(e){return this._excludes.has(e,y.CompletionMap.labelOnlyIgnoringAutoImports)}_containsName(e,t,n){if(this._shouldExclude(e))return!0;const s=n.get(e);return!!(null==s?void 0:s.some((e=>e.source===t)))}_getModuleNameAndTypeFromFilePath(e){return this._importResolver.getModuleNameForImport(e,this._execEnvironment)}_getTextEditsForAutoImportByFilePath(e,t,n,s,i,r){var a,l,c,p,d,u;const m=this._importStatements.mapByFilePath.get(r);if(m){if(20===m.node.nodeType){const e=null===(l=null===(a=m.subnode)||void 0===a?void 0:a.alias)||void 0===l?void 0:l.value;if(t)return{insertionText:`${null!=e?e:m.moduleName}.${t}`,edits:[]};if(e)return{insertionText:`${e}`,edits:[]}}if(t&&22===m.node.nodeType&&!m.node.isWildcardImport){const i=m.node.imports.find((e=>e.name.value===t));if(i){const e=null===(c=i.alias)||void 0===c?void 0:c.value;return{insertionText:`${null!=e?e:t}`,edits:[]}}if(e===m.moduleName)return{insertionText:null!=n?n:s,edits:this._options.lazyEdit?void 0:(0,o.getTextEditsForAutoImportSymbolAddition)({name:t,alias:n},m,this._parseResults)}}}else if(t){const i=this._importStatements.orderedImports.find((t=>t.moduleName===e));if(i&&22===i.node.nodeType&&!i.node.isWildcardImport){const e=i.node.imports.find((e=>e.name.value===t));if(!e)return{insertionText:null!=n?n:s,edits:this._options.lazyEdit?void 0:(0,o.getTextEditsForAutoImportSymbolAddition)({name:t,alias:n},i,this._parseResults)};{const t=null===(p=e.alias)||void 0===p?void 0:p.value;if(t)return{insertionText:`${t}`,edits:[]}}}const a=null===(d=this._importStatements.implicitImports)||void 0===d?void 0:d.get(r);if(a){const e=null===(u=a.alias)||void 0===u?void 0:u.value;return{insertionText:`${null!=e?e:a.name.value}.${t}`,edits:[]}}}return{insertionText:null!=n?n:s,edits:this._options.lazyEdit?void 0:(0,o.getTextEditsForAutoImportInsertion)({name:t,alias:n},this._importStatements,e,i,this._parseResults,this._invocationPosition)}}_perfIndexCount(e,t){e.symbol?this._perfInfo.symbolCount++:t&&this._perfInfo.indexCount++}_addResult(e,t){let n=e.get(t.name);n||(n=[],e.set(t.name,n)),n.push(t)}},t.convertSymbolKindToCompletionItemKind=g},30424:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyProvider=void 0;const a=n(29335),o=r(n(88023)),l=r(n(23241)),c=n(22339),p=n(59195),d=n(10425),u=n(38213),m=n(94647),y=n(28348),h=n(80957);t.CallHierarchyProvider=class{static getCallForDeclaration(e,t,n,s){if((0,u.throwIfCancellationRequested)(s),3===t.type||4===t.type){return{name:e,kind:T(t,n),uri:t.path,range:t.range,selectionRange:t.range}}}static getIncomingCallsForDeclaration(e,t,n,s,i,r){(0,u.throwIfCancellationRequested)(r);const a=new f(e,t,n,s,i,r).findCalls();return a.length>0?a:void 0}static getOutgoingCallsForDeclaration(e,t,n,s){let i;if((0,u.throwIfCancellationRequested)(s),3===e.type)i=e.node;else if(4===e.type){const t=n.getTypeForDeclaration(e);if(t&&(0,p.isInstantiableClass)(t)){const e=(0,d.lookUpClassMember)(t,"__init__",14);if(e){const t=n.getTypeOfMember(e);if(t&&(0,p.isFunction)(t)){const t=e.symbol.getDeclarations();if(t&&t.length>0){const e=t[0];3===e.type&&(i=e.node)}}}}}if(!i)return;const r=new g(i,t,n,s).findCalls();return r.length>0?r:void 0}static getTargetDeclaration(e,t){let n=e[0];for(const s of e)if((o.hasTypeForDeclaration(s)||!o.hasTypeForDeclaration(n))&&(3===s.type||4===s.type)&&(n=s,s.node===t))break;return n}};class g extends c.ParseTreeWalker{constructor(e,t,n,s){super(),this._parseRoot=e,this._parseResults=t,this._evaluator=n,this._cancellationToken=s,this._outgoingCalls=[]}findCalls(){return this.walk(this._parseRoot),this._outgoingCalls}visitCall(e){let t;if((0,u.throwIfCancellationRequested)(this._cancellationToken),38===e.leftExpression.nodeType?t=e.leftExpression:35===e.leftExpression.nodeType&&(t=e.leftExpression.memberName),t){const e=this._evaluator.getDeclarationsForNameNode(t);e&&e.forEach((e=>{this._addOutgoingCallForDeclaration(t,e)}))}return!0}visitMemberAccess(e){(0,u.throwIfCancellationRequested)(this._cancellationToken);const t=this._evaluator.getType(e.leftExpression);return t&&(0,d.doForEachSubtype)(t,(t=>{let n=t;if(n=this._evaluator.makeTopLevelTypeVarsConcrete(n),!(0,p.isClassInstance)(n))return;const s=(0,d.lookUpObjectMember)(n,e.memberName.value);if(!s)return;const i=this._evaluator.getTypeOfMember(s),r=s.symbol.getDeclarations();i&&(0,p.isClassInstance)(i)&&p.ClassType.isPropertyClass(i)&&r.forEach((t=>{this._addOutgoingCallForDeclaration(e.memberName,t)}))})),!0}_addOutgoingCallForDeclaration(e,t){const n=this._evaluator.resolveAliasDeclaration(t,!0);if(!n)return;if(3!==n.type&&4!==n.type)return;const s={name:e.value,kind:T(n,this._evaluator),uri:n.path,range:n.range,selectionRange:n.range};let i=this._outgoingCalls.find((e=>e.to.uri===s.uri&&(0,h.rangesAreEqual)(e.to.range,s.range)));i||(i={to:s,fromRanges:[]},this._outgoingCalls.push(i));const r=(0,y.convertOffsetsToRange)(e.start,e.start+e.length,this._parseResults.tokenizerOutput.lines);i.fromRanges.push(r)}}class f extends c.ParseTreeWalker{constructor(e,t,n,s,i,r){super(),this._filePath=e,this._symbolName=t,this._declaration=n,this._parseResults=s,this._evaluator=i,this._cancellationToken=r,this._incomingCalls=[]}findCalls(){return this.walk(this._parseResults.parseTree),this._incomingCalls}visitCall(e){let t;if((0,u.throwIfCancellationRequested)(this._cancellationToken),38===e.leftExpression.nodeType?t=e.leftExpression:35===e.leftExpression.nodeType&&(t=e.leftExpression.memberName),t&&t.value===this._symbolName){const e=this._evaluator.getDeclarationsForNameNode(t);if(e){e.map((e=>this._evaluator.resolveAliasDeclaration(e,!0))).filter((e=>void 0!==e)).some((e=>o.areDeclarationsSame(e,this._declaration)))&&this._addIncomingCallForDeclaration(t)}}return!0}visitMemberAccess(e){if((0,u.throwIfCancellationRequested)(this._cancellationToken),e.memberName.value===this._symbolName){const t=this._evaluator.getType(e.leftExpression);t&&(0,d.doForEachSubtype)(t,(t=>{let n=t;if(n=this._evaluator.makeTopLevelTypeVarsConcrete(n),!(0,p.isClassInstance)(n))return;const s=(0,d.lookUpObjectMember)(n,e.memberName.value);if(!s)return;const i=this._evaluator.getTypeOfMember(s),r=s.symbol.getDeclarations();i&&r.some((e=>o.areDeclarationsSame(e,this._declaration)))&&this._addIncomingCallForDeclaration(e.memberName)}))}return!0}_addIncomingCallForDeclaration(e){const t=l.getExecutionScopeNode(e);if(!t)return;let n;if(36===t.nodeType){const e=(0,y.convertOffsetsToRange)(0,0,this._parseResults.tokenizerOutput.lines),t=(0,m.getFileName)(this._filePath);n={name:`(module) ${t}`,kind:a.SymbolKind.Module,uri:this._filePath,range:e,selectionRange:e}}else if(30===t.nodeType){const e=(0,y.convertOffsetsToRange)(t.start,t.start+t.length,this._parseResults.tokenizerOutput.lines);n={name:"(lambda)",kind:a.SymbolKind.Function,uri:this._filePath,range:e,selectionRange:e}}else{const e=(0,y.convertOffsetsToRange)(t.name.start,t.name.start+t.name.length,this._parseResults.tokenizerOutput.lines);n={name:t.name.value,kind:a.SymbolKind.Function,uri:this._filePath,range:e,selectionRange:e}}let s=this._incomingCalls.find((e=>e.from.uri===n.uri&&(0,h.rangesAreEqual)(e.from.range,n.range)));s||(s={from:n,fromRanges:[]},this._incomingCalls.push(s));const i=(0,y.convertOffsetsToRange)(e.start,e.start+e.length,this._parseResults.tokenizerOutput.lines);s.fromRanges.push(i)}}function T(e,t){let n;switch(e.type){case 4:case 5:n=a.SymbolKind.Class;break;case 3:if(e.isMethod){const s=t.getTypeForDeclaration(e);n=s&&(0,d.isProperty)(s)?a.SymbolKind.Property:a.SymbolKind.Method}else n=a.SymbolKind.Function;break;default:n=a.SymbolKind.Function}return n}},70926:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CodeActionProvider=void 0;const s=n(29335),i=n(38213),r=n(94647),a=n(74426);t.CodeActionProvider=class{static async getCodeActionsForPosition(e,t,n,o){(0,i.throwIfCancellationRequested)(o);const l=[];if(!e.disableLanguageServices){const i=await e.serviceInstance.getDiagnosticsForRange(t,n,o),c=i.find((e=>{const t=e.getActions();return t&&t.find((e=>"pyright.createtypestub"===e.action))}));if(c){const n=c.getActions().find((e=>"pyright.createtypestub"===e.action));if(n){const i=s.CodeAction.create(a.Localizer.CodeAction.createTypeStubFor().format({moduleName:n.moduleName}),s.Command.create(a.Localizer.CodeAction.createTypeStub(),"pyright.createtypestub",e.rootPath,n.moduleName,t),s.CodeActionKind.QuickFix);l.push(i)}}const p=i.find((e=>{const t=e.getActions();return t&&t.find((e=>"pyright.addoptionalforparam"===e.action))}));if(p){const n=p.getActions().find((e=>"pyright.addoptionalforparam"===e.action));if(n){const i=e.serviceInstance.getImportResolver().fileSystem,o=s.CodeAction.create(a.Localizer.CodeAction.addOptionalToAnnotation(),s.Command.create(a.Localizer.CodeAction.addOptionalToAnnotation(),"pyright.addoptionalforparam",(0,r.convertPathToUri)(i,t),n.offsetOfTypeNode),s.CodeActionKind.QuickFix);l.push(o)}}}return l}}},80088:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.CompletionMap=t.CompletionProvider=t.dictionaryKeyDetail=t.autoImportDetail=void 0;const a=n(29335),o=r(n(35696)),l=n(16800),c=n(88023),p=n(21736),d=r(n(23241)),u=n(23241),m=n(57203),y=n(93989),h=r(n(91197)),g=n(15020),f=n(22387),T=n(58333),_=n(22105),v=n(59195),b=n(10425),I=n(38213),C=n(9133),S=r(n(20823)),F=n(20823),x=n(13727),D=n(28348),P=n(57485),A=r(n(14551)),E=n(80957),k=n(80957),w=n(76962),N=n(55390),M=n(82615),R=n(9272),O=n(31807);var L,V;!function(e){const t=["True","False","None","and","or","not","is","lambda","yield","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","nonlocal","pass","raise","return","try","while","with"],n=[...t,"async","await"],s=[...n,"case","match"];e.forVersion=function(e){return e>=P.PythonVersion.V3_10?s:e>=P.PythonVersion.V3_5?n:t}}(L||(L={})),function(e){e[e.LikelyKeyword=0]="LikelyKeyword",e[e.RecentImportModuleName=1]="RecentImportModuleName",e[e.ImportModuleName=2]="ImportModuleName",e[e.LiteralValue=3]="LiteralValue",e[e.NamedParameter=4]="NamedParameter",e[e.RecentKeywordOrSymbol=5]="RecentKeywordOrSymbol",e[e.RecentAutoImport=6]="RecentAutoImport",e[e.Keyword=7]="Keyword",e[e.EnumMember=8]="EnumMember",e[e.NormalSymbol=9]="NormalSymbol",e[e.PrivateSymbol=10]="PrivateSymbol",e[e.DunderSymbol=11]="DunderSymbol",e[e.AutoImport=12]="AutoImport"}(V||(V={})),t.autoImportDetail="Auto-import",t.dictionaryKeyDetail="Dictionary key";class U{constructor(e,t,n,s,i,r,a,o,l,c,p,d,u){this._workspacePath=e,this._parseResults=t,this._fileContents=n,this._importResolver=s,this._position=i,this._filePath=r,this._configOptions=a,this._importLookup=o,this._evaluator=l,this._options=c,this._sourceMapper=p,this._autoImportMaps=d,this._cancellationToken=u,this._insideStringLiteral=!1,this._execEnv=this._configOptions.findExecEnvironment(this._filePath)}getCompletionsForPosition(){var e,t;const n=(0,D.convertPositionToOffset)(this._position,this._parseResults.tokenizerOutput.lines);if(void 0===n)return;const s=d.getTokenOverlapping(this._parseResults.tokenizerOutput.tokens,n);5===(null==s?void 0:s.type)&&(this._insideStringLiteral=!!k.TextRange.contains(s,n)||!!(65536&s.flags));let i=d.findNodeByOffset(this._parseResults.parseTree,n);const r=i,a=i?d.getNodeDepth(i):0;if(!r||38!==r.nodeType){let t=n,s=!1;for(;t>=0;){t--;const n=this._fileContents.substr(t,1);if("("===n||"\n"===n||"}"===n)break;","===n&&(s=!0);const o=d.findNodeByOffset(this._parseResults.parseTree,t);if(o&&o!==r){d.getNodeDepth(o)>a&&(i=o,s&&23===(null===(e=i.parent)||void 0===e?void 0:e.nodeType)&&(i=i.parent));break}}}if(void 0===i)return;const o=this._parseResults.tokenizerOutput.lines.getItemAt(this._position.line),l=this._fileContents.substr(o.start,o.length),c=l.substr(0,this._position.character),p=l.substr(this._position.character),u=c.search(/\w+$/),m=u>=0?c.substr(u):"";if(this._isWithinComment(n))return;let y=i;for(;y&&0!==y.nodeType;)y=y.parent;let h=y||i;for(;;){if((0,I.throwIfCancellationRequested)(this._cancellationToken),49===h.nodeType)return this._getLiteralCompletions(h,m,c,p);if(48===h.nodeType||27===h.nodeType)return;if(37===h.nodeType)return this._getImportModuleCompletions(h);if(0===h.nodeType)return this._getExpressionErrorCompletions(h,m,c,p);if(35===h.nodeType)return this._getMemberAccessCompletions(h.leftExpression,m);if(15===h.nodeType){const e=new z;if(this._addTypedDictKeys(h,void 0,c,p,e))return{completionMap:e}}const e=d.getFirstAncestorOrSelfOfKind(h,17);if(e&&15===(null===(t=e.parent)||void 0===t?void 0:t.nodeType)){const t=e.parent;if(t.trailingCommaToken&&t.trailingCommaToken.starte.label===n&&e.autoImportText===s));if(i>0&&(U._mostRecentCompletions=U._mostRecentCompletions.splice(i,1)),0!==i&&U._mostRecentCompletions.unshift({label:n,autoImportText:s}),U._mostRecentCompletions.length>128&&U._mostRecentCompletions.pop(),t.symbolLabel)if(this._itemToResolve=e,t.autoImportText){if(!e.additionalTextEdits){const e={completionMap:new z};this._addAutoImportCompletions(t.symbolLabel,1,!1,e)}}else this.getCompletionsForPosition()}_tryGetNameCompletions(e,t,n,s,i){var r;if(!e.parent)return!1;if(21!==e.parent.nodeType||e.parent.alias!==e){if(37===e.parent.nodeType){if(e.parent.parent&&21===e.parent.parent.nodeType&&!e.parent.parent.alias&&k.TextRange.getEnd(e.parent.parent)this._isOverload(e))))?this._getMethodOverloadsCompletions(n,e):void 0;if(!(41===e.parent.nodeType&&e===e.parent.name||10===e.parent.nodeType&&e===e.parent.name||26===e.parent.nodeType&&k.TextRange.contains(e.parent.targetExpression,e.start)||33===e.parent.nodeType&&k.TextRange.contains(e.parent.targetExpression,e.start))){if(3===e.parent.nodeType||4===e.parent.nodeType){if((4===e.parent.nodeType?e.parent.name:e.parent.leftExpression)!==e||0===n.length)return!1;const t=this._evaluator.getDeclarationsForNameNode(e);if(1!==(null==t?void 0:t.length)||!(0,l.isVariableDeclaration)(t[0])||t[0].node!==e)return!1;const r=this._getExpressionCompletions(e,n,s,i);return(null==r?void 0:r.completionMap)&&r.completionMap.delete(e.value),r}return!1}}}}_isWithinComment(e){var t,n;const s=function(e,t){const n=t.getItemAtPosition(e);if(n<0)return;let s=t.getItemAt(n);if(e>s.start&&e=0;e--){const n=t.getItemAt(e);if(s.start!==n.start)break;s=n}if(e<=s.start)return s;return S.assert(n+1k.TextRange.overlaps(t,e))))&&void 0!==n&&n)}_getExpressionErrorCompletions(e,t,n,s){var i;switch(e.category){case 0:return this._createSingleKeywordCompletion("in");case 1:return this._createSingleKeywordCompletion("else");case 2:case 4:return this._getExpressionCompletions(e,t,n,s);case 3:{let i=this._getLiteralCompletions(e,t,n,s);return i&&i.completionMap||(i=this._getExpressionCompletions(e,t,n,s)),i}case 7:if(e.child&&(0,N.isExpressionNode)(e.child))return this._getMemberAccessCompletions(e.child,t);break;case 10:if(e.child&&38===e.child.nodeType)return(null===(i=e.decorators)||void 0===i?void 0:i.some((e=>this._isOverload(e))))?this._getMethodOverloadsCompletions(t,e.child):this._getMethodOverrideCompletions(t,e.child,e.decorators)}}_isOverload(e){return this._checkDecorator(e,"overload")}_checkDecorator(e,t){return 38===e.expression.nodeType&&e.expression.value===t}_createSingleKeywordCompletion(e){const t=a.CompletionItem.create(e);t.kind=a.CompletionItemKind.Keyword,t.sortText=this._makeSortText(V.LikelyKeyword,e);const n=new z;return n.set(t),{completionMap:n}}_getMethodOverloadsCompletions(e,t){var n;const s=function(e,t){const n=d.getEnclosingClass(t,!1);if(n){const t=e.getTypeOfClass(n);if(!t)return;const s=new Map;for(const e of t.classType.details.mro)(0,v.isInstantiableClass)(e)&&(0,b.getMembersForClass)(e,s,!1);return s}const s=d.getEnclosingModule(t);if(s){const e=o.getScope(s);return null==e?void 0:e.symbolTable}return}(this._evaluator,t);if(!s)return;const i=28===(null===(n=t.parent)||void 0===n?void 0:n.nodeType)||void 0,r=new z,a=d.getEnclosingFunction(t);return s.forEach(((n,s)=>{const o=(0,g.getLastTypedDeclaredForSymbol)(n);if(!o||3!==o.type)return;if(!o.node.decorators.some((e=>this._isOverload(e))))return;const l=n.getDeclarations();if((1!==l.length||!l.some((e=>e.node===a)))&&A.isPatternInSymbol(t.value,s)){const a=this._createReplaceEdits(e,t,o.node.name.value);this._addSymbol(s,n,t.value,r,{funcParensDisabled:i,edits:{textEdit:a}})}})),{completionMap:r}}_getMethodOverrideCompletions(e,t,n){var s,i;const r=d.getEnclosingClass(t,!0);if(!r)return;const o=this._evaluator.getTypeOfClass(r);if(!o)return;const l=new Map;for(let e=1;ethis._checkDecorator(e,"staticmethod"))))&&void 0!==s&&s,p=null!==(i=null==n?void 0:n.some((e=>this._checkDecorator(e,"classmethod"))))&&void 0!==i&&i,u=new z;return l.forEach(((n,s)=>{let i=(0,g.getLastTypedDeclaredForSymbol)(n);if(i&&3===i.type&&A.isPatternInSymbol(t.value,s)){const r=this._evaluator.getTypeForDeclaration(i);if(!r)return;let l=(0,v.isClassInstance)(r)&&v.ClassType.isPropertyClass(r);if(h.isDunderName(s)&&(l=!1),!(0,v.isFunction)(r)&&!l)return;if(l){const e=n.getTypedDeclarations();e.length>0&&3===e[0].type&&(i=e[0])}const d=(0,v.isFunction)(r)&&v.FunctionType.isStaticMethod(r),m=(0,v.isFunction)(r)&&v.FunctionType.isClassMethod(r)&&"__init_subclass__"!==s;if(c!==d||p!==m)return;const g=this._printMethodSignature(o.classType,i);let f;if((0,y.isStubFile)(this._filePath))f=`${g}: ...`;else{f=`${g}:\n${this._printOverriddenMethodBody(o.classType,d,l,i)}`}const T=this._createReplaceEdits(e,t,f);this._addSymbol(s,n,t.value,u,{funcParensDisabled:!0,edits:{format:this._options.snippet?a.InsertTextFormat.Snippet:void 0,textEdit:T}})}})),{completionMap:u}}_createReplaceEdits(e,t,n){const s=38===(null==t?void 0:t.nodeType)?this._position.character-e.length+t.value.length:this._position.character,i={start:{line:this._position.line,character:this._position.character-e.length},end:{line:this._position.line,character:s}};return a.TextEdit.replace(i,n)}_printMethodSignature(e,t){const n=t.node;let s;(0,y.isStubFile)(this._filePath)?s=!0:e.details.moduleName===t.moduleName&&(s=!1);const i=(0,y.isStubFile)(this._filePath)?1:void 0,r=n.parameters.map(((e,t)=>{let r="";1===e.category?r+="*":2===e.category&&(r+="**"),e.name&&(r+=e.name.value);const a=d.getTypeAnnotationForParameter(n,t);if(a&&(r+=": "+d.printExpression(a,i)),e.defaultValue){r+=a?" = ":"=";r+=(null!=s?s:!o(e.defaultValue))?"...":d.printExpression(e.defaultValue,i)}return r||e.name||0!==e.category?r:"/"})).join(", ");let a=n.name.value+"("+r+")";return n.returnTypeAnnotation?a+=" -> "+d.printExpression(n.returnTypeAnnotation,i):n.functionAnnotationComment&&(a+=" -> "+d.printExpression(n.functionAnnotationComment.returnTypeAnnotation,i)),a;function o(e){switch(e.nodeType){case 40:case 11:return!0;case 49:return 0==(64&e.token.flags);case 48:return e.strings.every(o);case 55:return o(e.expression);case 7:return o(e.leftExpression)&&o(e.rightExpression);default:return!1}}}_printOverriddenMethodBody(e,t,n,s){let i=" ";if(1===e.details.baseClasses.length&&(0,v.isClass)(e.details.baseClasses[0])&&"builtins.object"===e.details.baseClasses[0].details.fullName)return i+=this._options.snippet?"${0:pass}":"pass",i;if(0===s.node.parameters.length)return i+=this._options.snippet?"${0:pass}":"pass",i;const r=function(e){const t=[];let n=!1;for(const s of e)s.name&&t.push([s,n]),n=1===s.category||2===s.category;return t}(t?s.node.parameters:s.node.parameters.slice(1));return"__init__"!==s.node.name.value&&(i+="return "),s.node.isAsync&&(i+="await "),n?i+`super().${s.node.name.value}`:i+`super().${s.node.name.value}(${r.map((function(e){var t;const n=null===(t=e[0].name)||void 0===t?void 0:t.value;if(1===e[0].category)return`*${n}`;if(2===e[0].category)return`**${n}`;return e[1]?`${n}=${n}`:n})).join(", ")})`}_getMemberAccessCompletions(e,t){const n=new Map,s=new z;let i={},r=this._evaluator.getType(e);return r&&(r=this._evaluator.makeTopLevelTypeVarsConcrete(r),(0,b.doForEachSubtype)(r,(i=>{if(i=this._evaluator.makeTopLevelTypeVarsConcrete(i),(0,v.isClass)(i))(0,b.getMembersForClass)(i,n,v.TypeBase.isInstance(i));else if((0,v.isModule)(i))(0,b.getMembersForModule)(i,n);else if((0,v.isFunction)(i)||(0,v.isOverloadedFunction)(i)){const t=this._evaluator.getBuiltInType(e,"function");t&&(0,v.isInstantiableClass)(t)&&(0,b.getMembersForClass)(t,n,!0)}else if((0,v.isNoneInstance)(i)){const t=this._evaluator.getBuiltInType(e,"object");t&&(0,v.isInstantiableClass)(t)&&(0,b.getMembersForClass)(t,n,v.TypeBase.isInstance(i))}this._addSymbolsForSymbolTable(n,(()=>!0),t,!1,(0,v.isClass)(i)?i:void 0,s)}))),(!r||(0,v.isUnknown)(r)||(0,v.isUnbound)(r))&&(i=this._getLastKnownModule(e,r)),{completionMap:s,memberAccessInfo:i}}_getLastKnownModule(e,t){var n;let s=e,i=t,r=35===e.nodeType?null==e?void 0:e.memberName.value:void 0;for(;s&&(9===s.nodeType||35===s.nodeType?(s=s.leftExpression,void 0===r&&(r=35===s.nodeType&&null!==(n=null==s?void 0:s.memberName.value)&&void 0!==n?n:"")):s=void 0,!s||(i=this._evaluator.getType(s),void 0===i||(0,v.isUnknown)(i)||(0,v.isUnbound)(i))););const a={};if(i&&!(0,v.isUnknown)(i)&&!(0,v.isUnbound)(i)&&s){const e=(0,b.getDeclaringModulesForType)(i);a.lastKnownModule=e.find((e=>"typing"!==e)),35===s.nodeType?a.lastKnownMemberName=s.memberName.value:(38===s.nodeType&&(0,v.isInstantiableClass)(i)||38===s.nodeType&&(0,v.isClassInstance)(i))&&(a.lastKnownMemberName=i.details.name),a.unknownMemberName=r}return a}_getStatementCompletions(e,t,n,s){return this._getExpressionCompletions(e,t,n,s)}_getExpressionCompletions(e,n,s,i){var r,o,l,c;const p=this._isIndexArgument(e);if(!p&&40===e.nodeType)return;if(59===(null===(r=e.parent)||void 0===r?void 0:r.nodeType)&&e.parent===(null===(o=e.parent.target)||void 0===o?void 0:o.parent))return;const d=new z,u={completionMap:d};if(".."===s.slice(-2))return u;if(this._addCallArgumentCompletions(e,n,s,i,!1,d),this._addSymbols(e,n,d),this._findMatchingKeywords(L.forVersion(this._execEnv.pythonVersion),n).map((e=>{if(d.has(e))return;const t=a.CompletionItem.create(e);t.kind=a.CompletionItemKind.Keyword,t.sortText=this._makeSortText(V.Keyword,e),d.set(t)})),n.startsWith("_")||this._itemToResolve||this._addAutoImportCompletions(n,.25,this._options.lazyEdit,u),0===e.nodeType)if(3===e.category&&24===(null===(l=e.parent)||void 0===l?void 0:l.nodeType))this._tryAddTypedDictStringLiteral(e.parent,void 0,void 0,d);else if(2===e.category&&e.parent&&3===e.parent.nodeType){const t=null===(c=this._evaluator.getExpectedType(e))||void 0===c?void 0:c.type;t&&this._addLiteralValuesForTargetType(t,s,n,i,d)}if(p){const s=e.parent.parent;this._getIndexerKeys(s,e).forEach((e=>{d.has(e)||this._addNameToCompletions(e,a.CompletionItemKind.Constant,n,d,{sortText:this._makeSortText(V.LiteralValue,e),itemDetail:t.dictionaryKeyDetail})}))}return u}_isIndexArgument(e){const t=e.parent;return t&&1===t.nodeType&&0===t.argumentCategory&&t.parent&&24===t.parent.nodeType&&t.parent.baseExpression&&38===t.parent.baseExpression.nodeType}_addCallArgumentCompletions(e,t,n,s,i,r){const a=(0,D.convertPositionToOffset)(this._position,this._parseResults.tokenizerOutput.lines),o=(0,u.getCallNodeAndActiveParameterIndex)(e,a,this._parseResults.tokenizerOutput.tokens);if(!o)return;const l=this._evaluator.getCallSignatureInfo(o.callNode,o.activeIndex,o.activeOrFake);if(l){const e=(0,D.convertOffsetToPosition)(l.callNode.leftExpression.start+l.callNode.leftExpression.length,this._parseResults.tokenizerOutput.lines);(0,E.comparePositions)(this._position,e)>0&&(i||this._addNamedParameters(l,t,r),this._addLiteralValuesForArgument(l,n,t,s,r))}}_addLiteralValuesForArgument(e,t,n,s,i){e.signatures.forEach((e=>{if(!e.activeParam)return;const r=e.type,a=r.details.parameters.indexOf(e.activeParam);if(a<0)return;const o=r.details.parameters[a].type;this._addLiteralValuesForTargetType(o,t,n,s,i)}))}_addLiteralValuesForTargetType(e,t,n,s,i){const r=this._getQuoteValueFromPriorText(t);this._getSubTypesWithLiteralValues(e).forEach((e=>{if(v.ClassType.isBuiltIn(e,"str")){const t=(0,_.printLiteralValue)(e,r.quoteCharacter);void 0===r.stringValue?this._addNameToCompletions(t,a.CompletionItemKind.Constant,n,i,{sortText:this._makeSortText(V.LiteralValue,e.literalValue)}):this._addStringLiteralToCompletions(t.substr(1,t.length-2),r.stringValue,s,r.quoteCharacter,i)}}))}_getDictExpressionStringKeys(e,t){const n=function(e){if(15===e.nodeType)return e;let t=e;for(;t&&15!==t.nodeType&&45!==t.nodeType;)if(t=t.parent,!t)return;return t}(e);return n?n.entries.flatMap((e=>17!==e.nodeType||(null==t?void 0:t.has(e.keyExpression.id))?[]:48===e.keyExpression.nodeType?[e.keyExpression.strings.map((e=>e.value)).join("")]:[])):[]}_getSubTypesWithLiteralValues(e){const t=[];return(0,b.doForEachSubtype)(e,(e=>{(0,v.isClassInstance)(e)&&(0,b.isLiteralType)(e)&&t.push(e)})),t}_getIndexerKeyType(e){var t;if((v.ClassType.isBuiltIn(e,"dict")||v.ClassType.isBuiltIn(e,"Mapping"))&&2===(null===(t=e.typeArguments)||void 0===t?void 0:t.length))return e.typeArguments[0];const n=(0,b.lookUpObjectMember)(e,"__getitem__");if(null==n?void 0:n.symbol.hasDeclarations()){const e=n.symbol.getDeclarations()[0];if((0,l.isFunctionDeclaration)(e)&&e.isMethod){const t=this._evaluator.getTypeForDeclaration(e);if(t&&(0,v.isFunction)(t)&&2===t.details.parameters.length)return t.details.parameters[1].type}}}_getIndexerKeys(e,t){var n,s,i,r,a,o,l,c,p;if(38!==e.baseExpression.nodeType)return[];const u=this._evaluator.getType(e.baseExpression);if(!u||!(0,v.isClassInstance)(u))return[];const m=this._getIndexerKeyType(u);if(m){const e=[];if(this._getSubTypesWithLiteralValues(m).forEach((t=>{(v.ClassType.isBuiltIn(t,"str")||v.ClassType.isBuiltIn(t,"int")||v.ClassType.isBuiltIn(t,"bool")||v.ClassType.isBuiltIn(t,"bytes")||v.ClassType.isEnumClass(t))&&e.push((0,_.printLiteralValue)(t,this._parseResults.tokenizerOutput.predominantSingleQuoteCharacter))})),e.length>0)return e}const y=null!==(n=this._evaluator.getDeclarationsForNameNode(e.baseExpression))&&void 0!==n?n:[],h=y.length>0?y[0]:void 0;if(!h||1!==h.type&&2!==h.type)return[];if(h.path!==this._filePath)return[];let g=e.baseExpression;if(h.node){const e=d.getEvaluationScopeNode(h.node);(null===(s=d.getFileInfoFromNode(g))||void 0===s?void 0:s.filePath)===(null===(i=d.getFileInfoFromNode(e))||void 0===i?void 0:i.filePath)&&(g=e)}const f=R.DocumentSymbolCollector.collectFromNode(e.baseExpression,this._evaluator,this._cancellationToken,g),T=new Set;for(const e of f){const n=54===(null===(r=e.node.parent)||void 0===r?void 0:r.nodeType)?e.node.parent:e.node;if(3===(null===(a=n.parent)||void 0===a?void 0:a.nodeType)||4===(null===(o=n.parent)||void 0===o?void 0:o.nodeType)){if(15===n.parent.rightExpression.nodeType){const e=n.parent.rightExpression;for(const t of e.entries.filter((e=>17===e.nodeType))){const e=this._parseResults.text.substr(t.keyExpression.start,t.keyExpression.length).trim();e.length>0&&T.add(e)}}if(9===n.parent.rightExpression.nodeType){const e=n.parent.rightExpression,t=this._evaluator.getType(e.leftExpression);if(!t||!(0,v.isInstantiableClass)(t)||!v.ClassType.isBuiltIn(t,"dict"))continue;for(const t of e.arguments){const e=null!==(c=null===(l=t.name)||void 0===l?void 0:l.value.trim())&&void 0!==c?c:"",n=this._parseResults.tokenizerOutput.predominantSingleQuoteCharacter;e.length>0&&T.add(`${n}${e}${n}`)}}}if(24===(null===(p=n.parent)||void 0===p?void 0:p.nodeType)&&1===n.parent.items.length&&0!==n.parent.items[0].valueExpression.nodeType&&!k.TextRange.containsRange(n.parent,t)){const e=n.parent.items[0],t=this._parseResults.text.substr(e.valueExpression.start,e.valueExpression.length).trim();t.length>0&&T.add(t)}}return[...T]}_getLiteralCompletions(e,n,s,i){var r,o,l;let c=e.parent;if(!c)return;const p=new z;if((0,N.isExpressionNode)(c)){const t=this._evaluator.getExpectedType(c);if(t&&(0,b.isLiteralTypeOrUnion)(t.type))return this._addLiteralValuesForTargetType(t.type,s,n,i,p),{completionMap:p};if(49===e.nodeType&&(null===(r=e.parent)||void 0===r?void 0:r.parent)){const t=e.parent.parent;let n;if(17===t.nodeType&&t.keyExpression===e.parent&&15===(null===(o=t.parent)||void 0===o?void 0:o.nodeType)?n=t.parent:45===(null==t?void 0:t.nodeType)&&(n=t),n&&this._addTypedDictKeys(n,e,s,i,p))return{completionMap:p}}}if(1!==c.nodeType){if(48!==c.nodeType||c.strings.length>1)return;if(c=c.parent,!c)return}if(1===c.nodeType&&24===(null===(l=c.parent)||void 0===l?void 0:l.nodeType)){if(!this._tryAddTypedDictStringLiteral(c.parent,49===e.nodeType?s:"",i,p)){const r=this._getIndexerKeys(c.parent,e),o=this._getQuoteValueFromPriorText(s);for(const s of r){const r=/^["|'].*["|']$/.test(s);if(49!==e.nodeType||r)if(r){const e=s.substr(1,s.length-2);this._addStringLiteralToCompletions(e,o.stringValue,i,o.quoteCharacter,p,t.dictionaryKeyDetail)}else this._addNameToCompletions(s,a.CompletionItemKind.Constant,n,p,{sortText:this._makeSortText(V.LiteralValue,s),itemDetail:t.dictionaryKeyDetail})}if(0===p.size)return}}else{S.assert(49===e.nodeType);const t=(0,D.convertPositionToOffset)(this._position,this._parseResults.tokenizerOutput.lines),r=c.start{(0,v.isClassInstance)(e)&&v.ClassType.isTypedDictClass(e)&&o.push(e)})),0===o.length)return!1;const l=this._getDictExpressionStringKeys(e,t?new Set([null===(r=t.parent)||void 0===r?void 0:r.id]):void 0);o=this._tryNarrowTypedDicts(o,l);const c=this._getQuoteValueFromPriorText(n),p=new Set(l);return o.forEach((e=>{(0,f.getTypedDictMembersForClass)(this._evaluator,e,!0).forEach(((e,t)=>{p.has(t)||i.has(t)||(p.add(t),this._addStringLiteralToCompletions(t,c?c.stringValue:void 0,s,c?c.quoteCharacter:this._parseResults.tokenizerOutput.predominantSingleQuoteCharacter,i))}))})),!0}_tryNarrowTypedDicts(e,t){const n=e.flatMap((e=>{const n=(0,f.getTypedDictMembersForClass)(this._evaluator,e,!0);for(let e=0;en)return{quoteCharacter:"'",stringValue:e.substr(t+1)};if(n>t)return{quoteCharacter:'"',stringValue:e.substr(n+1)}}return{stringValue:undefined,quoteCharacter:this._parseResults.tokenizerOutput.predominantSingleQuoteCharacter}}_tryAddTypedDictStringLiteral(e,t,n,s){if(!e)return!1;const i=this._evaluator.getType(e.baseExpression);if(!i||!(0,v.isClassInstance)(i))return!1;if(!v.ClassType.isTypedDictClass(i))return!1;const r=(0,f.getTypedDictMembersForClass)(this._evaluator,i,!0),a=t?this._getQuoteValueFromPriorText(t):void 0;return r.forEach(((e,t)=>{this._addStringLiteralToCompletions(t,a?a.stringValue:void 0,n,a?a.quoteCharacter:this._parseResults.tokenizerOutput.predominantSingleQuoteCharacter,s)})),!0}_addStringLiteralToCompletions(e,t,n,s,i,r){if(A.isPatternInSymbol(t||"",e)){const o=`${s}${e}${s}`;if(i.has(o))return;const l=a.CompletionItem.create(o);l.kind=a.CompletionItemKind.Constant,l.sortText=this._makeSortText(V.LiteralValue,o);let c=this._position.character;void 0!==t&&(c-=t.length+1);let p=this._position.character;void 0!==n&&n.startsWith(s)&&p++;const d={start:{line:this._position.line,character:c},end:{line:this._position.line,character:p}};l.textEdit=a.TextEdit.replace(d,o),l.detail=r,i.set(l)}}_addAutoImportCompletions(e,t,n,s){var i,r,o;if(!s.completionMap||!this._configOptions.autoImportCompletions||!this._options.autoImport)return;const l=this._autoImportMaps.getModuleSymbolsMap(),c=new M.AutoImporter(this._execEnv,this._importResolver,this._parseResults,this._position,s.completionMap,l,{libraryMap:this._autoImportMaps.libraryMap,lazyEdit:n}),p=[],d=null===(i=this._autoImportMaps.nameMap)||void 0===i?void 0:i.get(e);d&&e.length>1&&!s.completionMap.has(e)&&(0,C.appendArray)(p,c.getAutoImportCandidatesForAbbr(e,d,this._cancellationToken)),p.push(...c.getAutoImportCandidates(e,t,void 0,this._cancellationToken));const u=c.getPerfInfo(),m=new w.Duration;for(const t of p)t.symbol?this._addSymbol(t.name,t.symbol,e,s.completionMap,{autoImportSource:t.source,autoImportAlias:t.alias,edits:{textEdit:this._createReplaceEdits(e,void 0,t.insertionText),additionalTextEdits:t.edits}}):this._addNameToCompletions(null!==(r=t.alias)&&void 0!==r?r:t.name,null!==(o=t.kind)&&void 0!==o?o:a.CompletionItemKind.Module,e,s.completionMap,{autoImportText:this._getAutoImportText(t.name,t.source,t.alias),edits:{textEdit:this._createReplaceEdits(e,void 0,t.insertionText),additionalTextEdits:t.edits}});s.autoImportInfo={indexUsed:u.indexUsed,totalTimeInMS:u.totalInMs,moduleTimeInMS:u.moduleTimeInMS,indexTimeInMS:u.indexTimeInMS,importAliasTimeInMS:u.importAliasTimeInMS,itemCount:p.length,symbolCount:u.symbolCount,indexCount:u.indexCount,importAliasCount:u.importAliasCount,additionTimeInMS:m.getDurationInMilliseconds()}}_getImportFromCompletions(e,t){if(e.isWildcardImport)return;const n=o.getImportInfo(e.module);if(!n)return;const s=new z,i=n.resolvedPaths.length>0?n.resolvedPaths[n.resolvedPaths.length-1]:"",r=this._importLookup(i);return r&&this._addSymbolsForSymbolTable(r.symbolTable,((t,n)=>t.getDeclarations().some((e=>!(0,l.isIntrinsicDeclaration)(e)))&&!e.imports.find((e=>e.name.value===n))),t,!0,void 0,s),n.implicitImports.forEach((n=>{e.imports.find((e=>e.name.value===n.name))||this._addNameToCompletions(n.name,a.CompletionItemKind.Module,t,s)})),{completionMap:s}}_findMatchingKeywords(e,t){return e.filter((e=>!t||A.isPatternInSymbol(t,e)))}_addNamedParameters(e,t,n){const s=new Map;e.signatures.forEach((e=>{this._addNamedParametersToMap(e.type,s)})),e.callNode.arguments.forEach((e=>{e.name&&s.delete(e.name.value)})),s.forEach((e=>{if(A.isPatternInSymbol(t,e)){const t=e+"=";if(n.has(t))return;const s=a.CompletionItem.create(t);s.kind=a.CompletionItemKind.Variable;const i={workspacePath:this._workspacePath,filePath:this._filePath,position:this._position};s.data=(0,x.toLSPAny)(i),s.sortText=this._makeSortText(V.NamedParameter,e),s.filterText=e,n.set(s)}}))}_addNamedParametersToMap(e,t){e.details.parameters.forEach((e=>{e.name&&!e.isNameSynthesized&&(h.isPrivateOrProtectedName(e.name)||t.set(e.name,e.name))}))}_addSymbols(e,t,n){let s=e;for(;s;){let e=(0,m.getScopeForNode)(s);if(e){for(;e;)this._addSymbolsForSymbolTable(e.symbolTable,(()=>!0),t,!1,void 0,n),e=e.parent;if(10===s.nodeType){const e=this._evaluator.getTypeOfClass(s);e&&(0,v.isInstantiableClass)(e.classType)&&e.classType.details.mro.forEach(((e,s)=>{(0,v.isInstantiableClass)(e)&&this._addSymbolsForSymbolTable(e.details.fields,(e=>!!e.isClassMember()&&e.getDeclarations().some((e=>1===e.type))),t,!1,void 0,n)}))}break}s=s.parent}}_addSymbolsForSymbolTable(e,t,n,s,i,r){e.forEach(((e,a)=>{!(e.isExternallyHidden()&&!e.getDeclarations().some((e=>(0,c.isDefinedInFile)(e,this._filePath))))&&t(e,a)&&(r.has(a)||this._addSymbol(a,e,n,r,{boundObjectOrClass:i,funcParensDisabled:s}))}))}_addSymbol(e,t,n,s,i){var r,o,l;if(t.isPrivatePyTypedImport())return;let c=(0,g.getLastTypedDeclaredForSymbol)(t);if(!c){const e=t.getDeclarations();e.length>0&&(c=e[e.length-1])}if(c){let d=a.CompletionItemKind.Variable;if(c=this._evaluator.resolveAliasDeclaration(c,!0),c&&(d=this._convertDeclarationTypeToItemKind(c),1===c.type&&i.boundObjectOrClass&&(0,v.isInstantiableClass)(i.boundObjectOrClass)&&v.ClassType.isEnumClass(i.boundObjectOrClass)&&3===(null===(r=c.node.parent)||void 0===r?void 0:r.nodeType)&&(d=a.CompletionItemKind.EnumMember),this._itemToResolve)){const n=(0,x.fromLSPAny)(this._itemToResolve.data);if(n.symbolLabel===e&&!n.autoImportText){const n=this._evaluator.getEffectiveTypeOfSymbol(t);if(n){let s,r;switch(c.type){case 0:case 1:case 2:{let t=!1;if(n&&v.TypeBase.isInstantiable(n)){const s=(0,v.getTypeAliasInfo)(n);s&&s.name===e&&(t=!0)}s=e+": "+this._evaluator.printType(n,t);break}case 3:{const t=i.boundObjectOrClass&&((0,v.isFunction)(n)||(0,v.isOverloadedFunction)(n))?this._evaluator.bindFunctionToClassOrObject(i.boundObjectOrClass,n):n;if(t)if((0,b.isProperty)(t)&&i.boundObjectOrClass&&(0,v.isClassInstance)(i.boundObjectOrClass)){const n=this._evaluator.getGetterTypeFromProperty(t,!0)||v.UnknownType.create();s=e+": "+this._evaluator.printType(n,!1)+" (property)"}else s=(0,v.isOverloadedFunction)(t)?(0,O.getOverloadedFunctionTooltip)(t,this._evaluator,35):e+": "+this._evaluator.printType(t,!1);break}case 4:case 5:s="class "+e+"()";break;case 6:if(s=e,c.path){const e=this._importLookup(c.path);e&&(r=e.docString)}break;default:s=e}if(1===c.type&&c.typeAliasName&&c.docString)r=c.docString;else if((0,v.isModule)(n))r=(0,T.getModuleDocString)(n,c,this._sourceMapper);else if((0,v.isInstantiableClass)(n))r=(0,T.getClassDocString)(n,c,this._sourceMapper);else if((0,v.isFunction)(n)){const e=i.boundObjectOrClass?this._evaluator.bindFunctionToClassOrObject(i.boundObjectOrClass,n):n;e&&(0,v.isFunction)(e)&&(r=(0,O.getFunctionDocStringFromType)(e,this._sourceMapper,this._evaluator))}else if((0,v.isOverloadedFunction)(n)){const e=i.boundObjectOrClass?this._evaluator.bindFunctionToClassOrObject(i.boundObjectOrClass,n):n;e&&(0,v.isOverloadedFunction)(e)&&(r=(0,O.getOverloadedFunctionDocStringsFromType)(e,this._sourceMapper,this._evaluator).find((e=>e)))}else if(3===(null==c?void 0:c.type))r=(0,T.getPropertyDocStringInherited)(c,this._sourceMapper,this._evaluator);else if(1===(null==c?void 0:c.type)){const e=null!==(o=t.getDeclarations().find((e=>1===e.type&&!!e.docString)))&&void 0!==o?o:c;r=(0,T.getVariableDocString)(e,this._sourceMapper)}if(this._options.format===a.MarkupKind.Markdown){let e="```python\n"+s+"\n```\n";r&&(e+="---\n",e+=(0,p.convertDocStringToMarkdown)(r)),e=e.trimEnd(),this._itemToResolve.documentation={kind:a.MarkupKind.Markdown,value:e}}else if(this._options.format===a.MarkupKind.PlainText){let e=s+"\n";r&&(e+="\n",e+=(0,p.convertDocStringToPlainText)(r)),e=e.trimEnd(),this._itemToResolve.documentation={kind:a.MarkupKind.PlainText,value:e}}else(0,F.fail)(`Unsupported markup type: ${this._options.format}`)}}}const u=i.autoImportSource?this._getAutoImportText(e,i.autoImportSource,i.autoImportAlias):void 0;this._addNameToCompletions(null!==(l=i.autoImportAlias)&&void 0!==l?l:e,d,n,s,{autoImportText:u,funcParensDisabled:i.funcParensDisabled,edits:i.edits})}else{if(t.getSynthesizedType()){const t=a.CompletionItemKind.Variable;this._addNameToCompletions(e,t,n,s,{funcParensDisabled:i.funcParensDisabled,edits:i.edits})}}}_getAutoImportText(e,t,n){const s=(0,O.getAutoImportText)(e,t,n);return this._options.format===a.MarkupKind.Markdown?`\`\`\`\n${s}\n\`\`\``:this._options.format===a.MarkupKind.PlainText?s:void(0,F.fail)(`Unsupported markup type: ${this._options.format}`)}_addNameToCompletions(e,n,s,i,r){var o,l,c;if(!(!!(null==r?void 0:r.autoImportText)||A.isPatternInSymbol(s,e)))return;if(i.has(e,z.matchKindAndImportText,n,null==r?void 0:r.autoImportText))return;const d=a.CompletionItem.create(e);d.kind=n;const u={workspacePath:this._workspacePath,filePath:this._filePath,position:this._position};if((null==r?void 0:r.funcParensDisabled)&&(u.funcParensDisabled=!0),d.data=(0,x.toLSPAny)(u),(null==r?void 0:r.sortText)||(null==r?void 0:r.itemDetail)?(d.sortText=r.sortText,d.detail=r.itemDetail):(null==r?void 0:r.autoImportText)?(d.sortText=this._makeSortText(V.AutoImport,e,r.autoImportText),u.autoImportText=r.autoImportText,d.detail=t.autoImportDetail):n===a.CompletionItemKind.EnumMember?d.sortText=this._makeSortText(V.EnumMember,e):h.isDunderName(e)?d.sortText=this._makeSortText(V.DunderSymbol,e):""===s&&h.isPrivateOrProtectedName(e)?d.sortText=this._makeSortText(V.PrivateSymbol,e):d.sortText=this._makeSortText(V.NormalSymbol,e),u.symbolLabel=e,this._options.format===a.MarkupKind.Markdown){let e="";(null==r?void 0:r.autoImportText)&&(e+=r.autoImportText,(r.typeDetail||r.documentation)&&(e+="\n\n")),(null==r?void 0:r.typeDetail)&&(e+="```python\n"+r.typeDetail+"\n```\n"),(null==r?void 0:r.documentation)&&(e+="---\n",e+=(0,p.convertDocStringToMarkdown)(r.documentation)),e=e.trimEnd(),e&&(d.documentation={kind:a.MarkupKind.Markdown,value:e})}else if(this._options.format===a.MarkupKind.PlainText){let e="";(null==r?void 0:r.autoImportText)&&(e+=r.autoImportText,(r.typeDetail||r.documentation)&&(e+="\n\n")),(null==r?void 0:r.typeDetail)&&(e+=r.typeDetail+"\n"),(null==r?void 0:r.documentation)&&(e+="\n"+(0,p.convertDocStringToPlainText)(r.documentation)),e=e.trimEnd(),e&&(d.documentation={kind:a.MarkupKind.PlainText,value:e})}else(0,F.fail)(`Unsupported markup type: ${this._options.format}`);if((null===(o=null==r?void 0:r.edits)||void 0===o?void 0:o.format)&&(d.insertTextFormat=r.edits.format),(null===(l=null==r?void 0:r.edits)||void 0===l?void 0:l.textEdit)&&(d.textEdit=r.edits.textEdit),(null===(c=null==r?void 0:r.edits)||void 0===c?void 0:c.additionalTextEdits)&&(d.additionalTextEdits=r.edits.additionalTextEdits.map((e=>({range:{start:{line:e.range.start.line,character:e.range.start.character},end:{line:e.range.end.line,character:e.range.end.character}},newText:e.replacementText}))),this._itemToResolve)){(0,x.fromLSPAny)(this._itemToResolve.data).autoImportText===u.autoImportText&&(this._itemToResolve.additionalTextEdits=d.additionalTextEdits)}i.set(d)}_getRecentListIndex(e,t){return U._mostRecentCompletions.findIndex((n=>n.label===e&&n.autoImportText===t))}_makeSortText(e,t,n=""){const s=this._getRecentListIndex(t,n);return s>=0&&(e===V.AutoImport?e=V.RecentAutoImport:e===V.ImportModuleName?e=V.RecentImportModuleName:e!==V.Keyword&&e!==V.NormalSymbol&&e!==V.PrivateSymbol&&e!==V.DunderSymbol||(e=V.RecentKeywordOrSymbol)),this._formatInteger(e,2)+"."+this._formatInteger(s,4)+"."+t}_formatInteger(e,t){const n="0".charCodeAt(0);let s="";for(let i=0;ie.value)),importedSymbols:[]},n=this._importResolver.getCompletionSuggestions(this._filePath,this._execEnv,t),s=new z;if(!e.hasTrailingDot&&e.parent&&22===e.parent.nodeType&&e.parent.missingImportKeyword){const e="import",t=a.CompletionItem.create(e);t.kind=a.CompletionItemKind.Keyword,t.sortText=this._makeSortText(V.Keyword,e),s.set(t)}return n.forEach((e=>{if(s.has(e))return;const t=a.CompletionItem.create(e);t.kind=a.CompletionItemKind.Module,t.sortText=this._makeSortText(V.ImportModuleName,e),s.set(t)})),{completionMap:s}}_isPossiblePropertyDeclaration(e){return e.isMethod&&e.node.decorators.length>0}}t.CompletionProvider=U,U._mostRecentCompletions=[];class z{constructor(){this._completions=new Map}get size(){return this._completions.size}set(e){const t=this._completions.get(e.label);t?Array.isArray(t)?t.push(e):this._completions.set(e.label,[t,e]):this._completions.set(e.label,e)}get(e){return this._completions.get(e)}has(e,t,n,s){const i=this._completions.get(e);return!!i&&(!t||t(i,n,s))}clear(){this._completions.clear()}delete(e){return this._completions.delete(e)}toArray(){var e;const t=[];return null===(e=this._completions)||void 0===e||e.forEach((e=>{Array.isArray(e)?e.forEach((e=>{t.push(e)})):t.push(e)})),t}static matchKindAndImportText(e,t,n){var s;return Array.isArray(e)?!!e.find((e=>{var s;return e.kind===t&&(null===(s=B(e))||void 0===s?void 0:s.autoImportText)===n})):e.kind===t&&(null===(s=B(e))||void 0===s?void 0:s.autoImportText)===n}static labelOnlyIgnoringAutoImports(e){var t;if(Array.isArray(e)){if(e.find((e=>{var t;return!(null===(t=B(e))||void 0===t?void 0:t.autoImportText)})))return!0}else if(!(null===(t=B(e))||void 0===t?void 0:t.autoImportText))return!0;return!1}}function B(e){return(0,x.fromLSPAny)(e.data)}t.CompletionMap=z},27888:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.DefinitionProvider=t.DefinitionFilter=void 0;const a=n(35696),o=n(16800),l=r(n(23241)),c=n(93989),p=n(59195),d=n(10425),u=n(38213),m=n(9133),y=n(98173),h=n(28348),g=n(80957);var f;!function(e){e.All="all",e.PreferSource="preferSource",e.PreferStubs="preferStubs"}(f=t.DefinitionFilter||(t.DefinitionFilter={}));class T{static getDefinitionsForPosition(e,t,n,s,i,r){(0,u.throwIfCancellationRequested)(r);const a=(0,h.convertPositionToOffset)(n,t.tokenizerOutput.lines);if(void 0===a)return;const o=l.findNodeByOffset(t.parseTree,a);if(void 0===o)return;const p=[];if(38===o.nodeType){const t=i.getDeclarationsForNameNode(o);T._resolveDeclarations(t,i,p,e)}else if(49===o.nodeType){const t=i.getDeclarationsForStringNode(o);T._resolveDeclarations(t,i,p,e)}if(0===p.length)return;if(s===f.All)return p;const d=s===f.PreferStubs,m=e=>d===(0,c.isStubFile)(e.path);return p.find(m)?p.filter(m):p}static getTypeDefinitionsForPosition(e,t,n,s,i,r){var a;(0,u.throwIfCancellationRequested)(r);const o=(0,h.convertPositionToOffset)(n,t.tokenizerOutput.lines);if(void 0===o)return;const c=l.findNodeByOffset(t.parseTree,o);if(void 0===c)return;const p=[];if(38===c.nodeType){const t=s.getType(c);if(t){let n=[];(0,d.doForEachSubtype)(t,(t=>{7===(null==t?void 0:t.category)&&(0,m.appendArray)(n,e.findClassDeclarationsByType(i,t))})),0===n.length&&(n=null!==(a=s.getDeclarationsForNameNode(c))&&void 0!==a?a:[]),T._resolveDeclarations(n,s,p,e)}}else if(49===c.nodeType){const t=s.getDeclarationsForStringNode(c);T._resolveDeclarations(t,s,p,e)}return 0!==p.length?p:void 0}static _resolveDeclarations(e,t,n,s){e&&e.forEach((e=>{let i=t.resolveAliasDeclaration(e,!0,!0);if(i&&i.path){if(6===i.type&&i.isUnresolved)return;if(6===i.type&&i.symbolName&&i.submoduleFallback&&i.submoduleFallback.path&&(i=i.submoduleFallback),this._addIfUnique(n,{path:i.path,range:i.range}),(0,o.isFunctionDeclaration)(i)){const e=t.getTypeForDeclaration(i);if(e&&(0,p.isOverloadedFunction)(e))for(const t of e.overloads.map((e=>e.details.declaration)).filter(y.isDefined))this._addIfUnique(n,{path:t.path,range:t.range})}if((0,c.isStubFile)(i.path))if(6===i.type)s.findModules(i.path).map((e=>{var t;return null===(t=(0,a.getFileInfo)(e))||void 0===t?void 0:t.filePath})).filter(y.isDefined).forEach((e=>this._addIfUnique(n,this._createModuleEntry(e))));else{const e=s.findDeclarations(i);for(const t of e)t&&t.path&&this._addIfUnique(n,{path:t.path,range:t.range})}}}))}static _createModuleEntry(e){return{path:e,range:{start:{line:0,character:0},end:{line:0,character:0}}}}static _addIfUnique(e,t){for(const n of e)if(n.path===t.path&&(0,g.rangesAreEqual)(n.range,t.range))return;e.push(t)}}t.DefinitionProvider=T},70234:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentHighlightProvider=void 0;const a=n(29335),o=r(n(23241)),l=n(38213),c=n(28348),p=n(80957),d=n(9272);t.DocumentHighlightProvider=class{static getDocumentHighlight(e,t,n,s){(0,l.throwIfCancellationRequested)(s);const i=(0,c.convertPositionToOffset)(t,e.tokenizerOutput.lines);if(void 0===i)return;const r=o.findNodeByOffset(e.parseTree,i);if(void 0===r)return;if(38!==r.nodeType)return;return d.DocumentSymbolCollector.collectFromNode(r,n,s,e.parseTree,!0).map((t=>({kind:38===t.node.nodeType&&o.isWriteAccess(t.node)?a.DocumentHighlightKind.Write:a.DocumentHighlightKind.Read,range:(0,c.convertOffsetsToRange)(t.range.start,p.TextRange.getEnd(t.range),e.tokenizerOutput.lines)})))}}},9272:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentSymbolCollector=void 0;const a=r(n(35696)),o=n(16800),l=n(88023),c=n(23241),p=r(n(23241)),d=n(22339),u=r(n(57203)),m=n(93989),y=n(59195),h=n(10425),g=n(38213),f=n(9133),T=n(20823);class _ extends d.ParseTreeWalker{constructor(e,t,n,s,i,r=!1,a=!0){super(),this._symbolName=e,this._declarations=t,this._evaluator=n,this._cancellationToken=s,this._startingNode=i,this._treatModuleInImportAndFromImportSame=r,this._skipUnreachableCode=a,this._results=[],this._dunderAllNameNodes=new Set,this._setDunderAllNodes(this._startingNode)}static collectFromNode(e,t,n,s,i=!1,r=!0){const a=e.value,o=this.getDeclarationsForNode(e,t,!0,n);if(!(s=null!=s?s:(0,c.getModuleNode)(e)))return[];return new _(a,o,t,n,s,i,r).collect()}static getDeclarationsForNode(e,t,n,s,i){(0,g.throwIfCancellationRequested)(s);const r=this._getDeclarationsForNode(e,t),a=[];return r.forEach((e=>{const s=t.resolveAliasDeclaration(e,n);if(s&&(a.push(s),i&&(0,m.isStubFile)(s.path))){const e=i.findDeclarations(s);for(const t of e)t&&t.path&&this._addIfUnique(a,t)}})),a}collect(){return this.walk(this._startingNode),this._results}walk(e){this._skipUnreachableCode&&a.isCodeUnreachable(e)||super.walk(e)}visitName(e){if((0,g.throwIfCancellationRequested)(this._cancellationToken),e.value!==this._symbolName)return!1;if(this._declarations.length>0){const t=_._getDeclarationsForNode(e,this._evaluator,this._skipUnreachableCode);t&&t.length>0&&t.some((e=>this._resultsContainsDeclaration(e)))&&this._addResult(e)}else this._addResult(e);return!1}visitString(e){return(0,g.throwIfCancellationRequested)(this._cancellationToken),this._dunderAllNameNodes.has(e)&&this._addResult(e),!1}_addResult(e){const t=38===e.nodeType?e:(0,c.getStringNodeValueRange)(e);this._results.push({node:e,range:t})}_resultsContainsDeclaration(e){const t=this._evaluator.resolveAliasDeclaration(e,!1);if(!t)return!1;if(this._declarations.some((e=>(0,l.areDeclarationsSame)(e,t,this._treatModuleInImportAndFromImportSame))))return!0;const n=this._getResolveAliasDeclaration(t);return!(!n||n===t)&&this._declarations.some((e=>(0,l.areDeclarationsSame)(e,n,this._treatModuleInImportAndFromImportSame)))}_getResolveAliasDeclaration(e){if(n(e))return(0,l.getDeclarationsWithUsesLocalNameRemoved)([e])[0];const t=this._evaluator.resolveAliasDeclaration(e,!0);return n(t)?(0,l.getDeclarationsWithUsesLocalNameRemoved)([t])[0]:t;function n(e){return!!e&&6===e.type&&e.node&&e.usesLocalName&&21===e.node.nodeType}}_setDunderAllNodes(e){if(36!==e.nodeType)return;const t=a.getDunderAllInfo(e);if(!t)return;const n=u.getScopeForNode(e);n&&t.stringNodes.forEach((e=>{if(e.value!==this._symbolName)return;const t=n.lookUpSymbolRecursive(e.value);t&&t.symbol.getDeclarations().some((e=>this._resultsContainsDeclaration(e)))&&this._dunderAllNameNodes.add(e)}))}static _addIfUnique(e,t){for(const n of e)if((0,l.areDeclarationsSame)(n,t))return;e.push(t)}static _getDeclarationsForNode(e,t,n=!0){var s;return 37!==(null===(s=e.parent)||void 0===s?void 0:s.nodeType)?this._getDeclarationsForNonModuleNameNode(e,t,n):this._getDeclarationsForModuleNameNode(e,t)}static _getDeclarationsForNonModuleNameNode(e,t,n=!0){var s,i;(0,T.assert)(37!==(null===(s=e.parent)||void 0===s?void 0:s.nodeType));let r=t.getDeclarationsForNameNode(e,n)||[];if(23===(null===(i=e.parent)||void 0===i?void 0:i.nodeType)&&(r=r.filter((t=>t.node===e.parent))),0===r.length){const n=t.getType(e);if(8===(null==n?void 0:n.category))return[(0,l.createSynthesizedAliasDeclaration)(n.filePath)]}for(const e of r.filter((e=>(0,o.isAliasDeclaration)(e)&&!e.loadSymbolsFromPath))){const s=e.node;23!==s.nodeType&&r.push(...t.getDeclarationsForNameNode(s.module.nameParts[0],n)||[])}for(const e of r.filter((e=>(0,o.isFunctionDeclaration)(e)&&e.isMethod&&e.node.name.value.length>0))){const n=e,s=p.getEnclosingClass(n.node),i=s?t.getTypeOfClass(s):void 0;if(i)for(const e of i.classType.details.mro)if((0,y.isInstantiableClass)(e)){const t=(0,h.lookUpClassMember)(e,n.node.name.value),s=(0,h.lookUpClassMember)(e,n.node.name.value,1);t&&!s&&t.symbol.getDeclarations().filter((e=>(0,o.isFunctionDeclaration)(e)&&e.isMethod)).forEach((e=>this._addIfUnique(r,e)))}}return r}static _getDeclarationsForModuleNameNode(e,t){var n,s,i,r,a;(0,T.assert)(37===(null===(n=e.parent)||void 0===n?void 0:n.nodeType));const c=e.parent;if(21===(null===(s=c.parent)||void 0===s?void 0:s.nodeType)||22===(null===(i=c.parent)||void 0===i?void 0:i.nodeType)){const n=c.nameParts.findIndex((t=>t===e));if(0===n){const n=[];if(n.push(...(null===(r=t.getDeclarationsForNameNode(c.nameParts[0]))||void 0===r?void 0:r.filter((e=>(0,o.isAliasDeclaration)(e))))||[]),0===n.length)return n;const s=1===c.nameParts.length&&21===c.parent.nodeType&&!!c.parent.alias,i=s?c.parent.alias.value:c.nameParts[0].value,p=null===(a=u.getScopeForNode(e))||void 0===a?void 0:a.lookUpSymbolRecursive(i);if(p&&1===c.nameParts.length){let e=[];(0,f.appendArray)(e,p.symbol.getDeclarations().filter((e=>(0,o.isAliasDeclaration)(e)))),e.length>1&&(e=e.filter((e=>void 0!==(e=e).firstNamePart?e.firstNamePart===c.nameParts[0].value:e.node===c.parent))),s&&(e=(0,l.getDeclarationsWithUsesLocalNameRemoved)(e)),n.push(...e)}return n}return n>0&&t.getDeclarationsForNameNode(c.nameParts[n])||[]}return[]}}t.DocumentSymbolCollector=_},54989:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentSymbolProvider=t.convertToFlatSymbols=t.getIndexAliasData=void 0;const a=n(29335),o=n(15585),l=n(82048),c=r(n(35696)),p=n(88023),d=n(15020),u=n(10425),m=n(38213),y=n(28348),h=r(n(14551)),g=n(82615);function f(e,t){var n;if(!t.symbolName)return;const s=(0,l.resolveAliasDeclaration)(e,t,!0,!1);if(!s||!s.declaration)return;if(s.isPrivate)return;const i=(0,p.getNameFromDeclaration)(s.declaration);if(!i||s.declaration.path.length<=0)return;const r=null!==(n=_(i,s.declaration))&&void 0!==n?n:a.SymbolKind.Module;return{originalName:i,modulePath:s.declaration.path,kind:r,itemKind:(0,g.convertSymbolKindToCompletionItemKind)(r)}}t.getIndexAliasData=f,t.convertToFlatSymbols=function(e,t){const n=[];for(const s of t)C(n,e,s);return n};class T{static getSymbolsForDocument(e,t,n,s,i,r){var a;const o=[];if(!t&&!n)return o;return v(null!==(a=null==t?void 0:t.symbols)&&void 0!==a?a:T.indexSymbols(e,n,{indexingForAutoImportMode:!1},r),s,i,"",o,r),o}static addHierarchicalSymbolsForDocument(e,t,n,s,i){var r;if(!t&&!n)return;b(null!==(r=null==t?void 0:t.symbols)&&void 0!==r?r:T.indexSymbols(e,n,{indexingForAutoImportMode:!1},i),s,i)}static indexSymbols(e,t,n,s){const i=[];return I(e,t,t.parseTree,n,i,s),i}}function _(e,t,n){let s;switch(t.type){case 4:case 5:s=a.SymbolKind.Class;break;case 3:if(t.isMethod){const e=null==n?void 0:n.getTypeForDeclaration(t);s=e&&(0,u.isProperty)(e)?a.SymbolKind.Property:a.SymbolKind.Method}else s=a.SymbolKind.Function;break;case 6:s=a.SymbolKind.Module;break;case 2:if("self"===e||"cls"===e||"_"===e)return;s=a.SymbolKind.Variable;break;case 1:if("_"===e)return;s=t.isConstant||t.isFinal?a.SymbolKind.Constant:a.SymbolKind.Variable;break;default:s=a.SymbolKind.Variable}return s}function v(e,t,n,s,i,r){if((0,m.throwIfCancellationRequested)(r),e)for(const l of e)if(!l.alias){if(h.isPatternInSymbol(n,l.name)){const e={uri:o.URI.file(t).toString(),range:l.selectionRange},n={name:l.name,kind:l.kind,location:e};s.length&&(n.containerName=s),i.push(n)}v(l.children,t,n,a(s,l.name),i,r)}function a(e,t){return e.length>0?`${e}.${t}`:t}}function b(e,t,n){if((0,m.throwIfCancellationRequested)(n),e)for(const s of e){if(s.alias)continue;const e=[];b(s.children,e,n);const i={name:s.name,kind:s.kind,range:s.range,selectionRange:s.selectionRange,children:e};t.push(i)}}function I(e,t,n,s,i,r){(0,m.throwIfCancellationRequested)(r);const a=c.getScope(n);if(!a)return;a.symbolTable.forEach(((n,a)=>{if(n.isIgnoredForProtocolMatch())return;if(s.indexingForAutoImportMode&&!s.forceIndexing&&!e.isStubFile&&!e.isInPyTypedPackage&&!n.isInDunderAll())return;let o=(0,d.getLastTypedDeclaredForSymbol)(n);if(!o&&n.hasDeclarations()&&(o=n.getDeclarations()[0]),o){if(6===o.type){if(!s.indexingForAutoImportMode)return;if(!o.loadSymbolsFromPath||o.path.length<=0)return}!function(e,t,n,s,i,r,a,o){if(s.indexingForAutoImportMode&&!i)return;const l=_(r,n);if(void 0===l)return;const p=n.range;let d=p;const u=[];4!==n.type&&3!==n.type||(s.indexingForAutoImportMode||I(e,t,n.node,s,u,o),d=(0,y.convertOffsetsToRange)(n.node.start,n.node.start+n.node.length,t.tokenizerOutput.lines));let m;if(6===n.type&&(m=f(c.getFileInfo(t.parseTree).importLookup,n),!m))return;const h={name:r,externallyVisible:i,kind:l,itemKind:(0,g.convertSymbolKindToCompletionItemKind)(l),alias:m,range:s.indexingForAutoImportMode?void 0:d,selectionRange:s.indexingForAutoImportMode?void 0:p,children:s.indexingForAutoImportMode?void 0:u};a.push(h)}(e,t,o,s,!n.isExternallyHidden(),a,i,r)}}))}function C(e,t,n,s){const i={name:n.name,kind:n.kind,location:a.Location.create(t,n.range)};if(n.tags&&(i.tags=n.tags),s&&(i.containerName=s.name),e.push(i),n.children)for(const s of n.children)C(e,t,s,n)}t.DocumentSymbolProvider=T},8871:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.convertHoverResults=t.HoverProvider=void 0;const a=n(29335),o=n(21736),l=r(n(23241)),c=n(59195),p=n(10425),d=n(38213),u=n(20823),m=n(28348),y=n(80957),h=n(31807);t.HoverProvider=class{static getHoverForPosition(e,t,n,s,i,r){var a;(0,d.throwIfCancellationRequested)(r);const o=(0,m.convertPositionToOffset)(n,t.tokenizerOutput.lines);if(void 0===o)return;const p=l.findNodeByOffset(t.parseTree,o);if(void 0===p)return;const u={parts:[],range:{start:(0,m.convertOffsetToPosition)(p.start,t.tokenizerOutput.lines),end:(0,m.convertOffsetToPosition)(y.TextRange.getEnd(p),t.tokenizerOutput.lines)}};if(38===p.nodeType){const t=i.getDeclarationsForNameNode(p);if(t&&t.length>0){let n=t[0];6===n.type&&t.length>1&&(n=t[1]),this._addResultsForDeclaration(s,e,u.parts,n,p,i)}else if((!p.parent||37!==p.parent.nodeType)&&0===u.parts.length){const t=i.getType(p)||c.UnknownType.create();let n="";n=(0,c.isModule)(t)?"(module) "+p.value:p.value+": "+i.printType(t,!1),this._addResultsPart(u.parts,n,!0),this._addDocumentationPart(s,e,u.parts,p,i,void 0)}}else if(49===p.nodeType){const t=null===(a=i.getExpectedType(p))||void 0===a?void 0:a.type;void 0!==t&&this._tryAddPartsForTypedDictKey(s,e,i,p,t,u.parts)}return u.parts.length>0?u:void 0}static _addResultsForDeclaration(e,t,n,s,i,r){var a;const o=r.resolveAliasDeclaration(s,!0);if(o)switch(o.type){case 0:this._addResultsPart(n,i.value+this._getTypeText(i,r),!0),this._addDocumentationPart(e,t,n,i,r,o);break;case 1:{let l=o.isConstant||o.isFinal?"constant":"variable",p=i;21===s.node.nodeType||23===s.node.nodeType?s.node.alias&&i!==s.node.alias&&38===o.node.nodeType&&(p=o.node):1===(null===(a=i.parent)||void 0===a?void 0:a.nodeType)&&i.parent.name===i&&38===s.node.nodeType&&(p=s.node);const d=r.getType(p);let u,m=!1;if(null==d?void 0:d.typeAliasInfo){const e=(0,c.getTypeAliasInfo)(d);(null==e?void 0:e.name)===p.value&&((0,c.isTypeVar)(d)?(l=d.details.isParamSpec?"param spec":"type variable",u=d.details.name):(m=!0,l="type alias"))}const y=u||i.value+this._getTypeText(p,r,m);this._addResultsPart(n,`(${l}) ${y}`,!0),this._addDocumentationPart(e,t,n,i,r,o);break}case 2:this._addResultsPart(n,"(parameter) "+i.value+this._getTypeText(i,r),!0),this._addDocumentationPart(e,t,n,i,r,o);break;case 4:case 5:if(this._addInitMethodInsteadIfCallNode(e,i,r,n,t,o))return;this._addResultsPart(n,"(class) "+i.value,!0),this._addDocumentationPart(e,t,n,i,r,o);break;case 3:{let s="function";if(o.isMethod){const e=r.getTypeForDeclaration(o);s=e&&(0,p.isMaybeDescriptorInstance)(e,!1)?"property":"method"}const a=r.getType(i);a&&(0,c.isOverloadedFunction)(a)?this._addResultsPart(n,`(${s})\n${(0,h.getOverloadedFunctionTooltip)(a,r)}`,!0):this._addResultsPart(n,`(${s}) `+i.value+this._getTypeText(i,r),!0),this._addDocumentationPart(e,t,n,i,r,o);break}case 6:this._addResultsPart(n,"(module) "+i.value,!0),this._addDocumentationPart(e,t,n,i,r,o)}else this._addResultsPart(n,"(import) "+i.value+this._getTypeText(i,r),!0)}static _tryAddPartsForTypedDictKey(e,t,n,s,i,r){(0,p.doForEachSubtype)(i,(i=>{var a,o;if((0,c.isClassInstance)(i)&&c.ClassType.isTypedDictClass(i)){const l=null===(a=i.details.typedDictEntries)||void 0===a?void 0:a.get(s.value);if(l){r.length>0&&r.push({text:"\n\n---\n"});const a="(key) "+s.value+": "+n.printType(l.valueType,!1);this._addResultsPart(r,a,!0);const c=null===(o=i.details.fields.get(s.value))||void 0===o?void 0:o.getDeclarations();if(void 0!==c&&0!==(null==c?void 0:c.length)){const s=c[0];1===s.type&&void 0!==s.docString&&this._addDocumentationPartForType(e,t,r,i,s,n)}}}}))}static _addInitMethodInsteadIfCallNode(e,t,n,s,i,r){let a=t;if(a.parent&&35===a.parent.nodeType&&t===a.parent.memberName&&(a=t.parent),!a||!a.parent||9!==a.parent.nodeType||a.parent.leftExpression!==a)return!1;const o=n.getType(t);if(!o||!(0,c.isInstantiableClass)(o))return!1;const l=(0,p.lookUpClassMember)(o,"__init__",8);if(!l)return!1;const d=n.getType(a.parent),u=n.getTypeOfMember(l);if(!(d&&u&&(0,c.isClassInstance)(d)&&(0,c.isFunction)(u)))return!1;const m=n.bindFunctionToClassOrObject(d,u);if(!m||!(0,c.isFunction)(m))return!1;const y=n.printFunctionParts(m),h=`${t.value}(${y[0].join(", ")})`;this._addResultsPart(s,"(class) "+h,!0);return this._addDocumentationPartForType(e,i,s,m,r,n)||this._addDocumentationPartForType(e,i,s,o,r,n),!0}static _getTypeText(e,t,n=!1){const s=t.getType(e)||c.UnknownType.create();return": "+t.printType(s,n)}static _addDocumentationPart(e,t,n,s,i,r){const a=i.getType(s);a&&this._addDocumentationPartForType(e,t,n,a,r,i)}static _addDocumentationPartForType(e,t,n,s,i,r){const a=(0,h.getDocumentationPartsForTypeAndDecl)(t,s,i,r);let o=!1;for(const t of a)t&&(o=!0,this._addDocumentationResultsPart(e,n,t));return o}static _addDocumentationResultsPart(e,t,n){if(n)if(e===a.MarkupKind.Markdown){const e=(0,o.convertDocStringToMarkdown)(n);t.length>0&&e.length>0&&t.push({text:"---\n"}),this._addResultsPart(t,e)}else e===a.MarkupKind.PlainText?this._addResultsPart(t,(0,o.convertDocStringToPlainText)(n)):(0,u.fail)(`Unsupported markup type: ${e}`)}static _addResultsPart(e,t,n=!1){e.push({python:n,text:t})}},t.convertHoverResults=function(e,t){if(!t)return;const n=t.parts.map((t=>{if(t.python){if(e===a.MarkupKind.Markdown)return"```python\n"+t.text+"\n```\n";if(e===a.MarkupKind.PlainText)return t.text+"\n\n";(0,u.fail)(`Unsupported markup type: ${e}`)}return t.text})).join("").trimEnd();return{contents:{kind:e,value:n},range:t.range}}},64677:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ImportSorter=void 0;const s=n(45214),i=n(38213),r=n(28348),a=n(80957);t.ImportSorter=class{constructor(e,t){this._parseResults=e,this._cancellationToken=t}sort(){(0,i.throwIfCancellationRequested)(this._cancellationToken);const e=[],t=(0,s.getTopLevelImports)(this._parseResults.parseTree),n=t.orderedImports.map((e=>e)).sort(((e,t)=>(0,s.compareImportStatements)(e,t)));if(0===n.length)return[];const r=this._getPrimaryReplacementRange(t.orderedImports);return e.push({range:r,replacementText:this._generateSortedImportText(n)}),this._addSecondaryReplacementRanges(t.orderedImports,e),e}_getPrimaryReplacementRange(e){let t=e.findIndex((e=>e.followsNonImportStatement));t<0&&(t=e.length);const n=e[t-1].node;return{start:(0,r.convertOffsetToPosition)(e[0].node.start,this._parseResults.tokenizerOutput.lines),end:(0,r.convertOffsetToPosition)(a.TextRange.getEnd(n),this._parseResults.tokenizerOutput.lines)}}_addSecondaryReplacementRanges(e,t){let n=e.findIndex((e=>e.followsNonImportStatement));if(!(n<0))for(;;){let s=e.findIndex(((e,t)=>t>n&&e.followsNonImportStatement));if(s<0&&(s=e.length),t.push({range:{start:(0,r.convertOffsetToPosition)(e[n].node.start,this._parseResults.tokenizerOutput.lines),end:(0,r.convertOffsetToPosition)(a.TextRange.getEnd(e[s-1].node),this._parseResults.tokenizerOutput.lines)},replacementText:""}),n=s,n>=e.length)break}}_generateSortedImportText(e){let t="",n=(0,s.getImportGroup)(e[0]);for(const i of e){const r=(0,s.getImportGroup)(i);let a;n!==r&&(t+=this._parseResults.tokenizerOutput.predominantEndOfLineSequence,n=r),a=20===i.node.nodeType?this._formatImportNode(i.subnode,i.moduleName):this._formatImportFromNode(i.node,i.moduleName),i!==e[e.length-1]&&(a+=this._parseResults.tokenizerOutput.predominantEndOfLineSequence),t+=a}return t}_formatImportNode(e,t){let n=`import ${t}`;return e.alias&&(n+=` as ${e.alias.value}`),n}_formatImportFromNode(e,t){const n=e.imports.sort(((e,t)=>this._compareSymbols(e,t))).map((e=>{let t=e.name.value;return e.alias&&(t+=` as ${e.alias.value}`),t}));let s=`from ${t} import `;if(e.isWildcardImport)return s+"*";const i=n.join(", ");if(s.length+i.length<=88)return s+i;s+="("+this._parseResults.tokenizerOutput.predominantEndOfLineSequence;for(const e of n)s+=this._parseResults.tokenizerOutput.predominantTabSequence+e+","+this._parseResults.tokenizerOutput.predominantEndOfLineSequence;return s+=")",s}_compareSymbols(e,t){return e.name.value=1){return function(e,t,n){(0,l.throwIfCancellationRequested)(n);let s=o.findNodeByOffset(e.parseTree,t);for(;s&&41!==s.nodeType;)s=s.parent;if(!s)return[];const i=s.typeAnnotation||s.typeAnnotationComment;if(!i)return[];const r=[],u=(0,p.convertOffsetToPosition)(i.start,e.tokenizerOutput.lines),m=(0,p.convertOffsetToPosition)(d.TextRange.getEnd(i),e.tokenizerOutput.lines);r.push({range:{start:u,end:u},replacementText:"Optional["}),r.push({range:{start:m,end:m},replacementText:"]"});const y=(0,a.getTopLevelImports)(e.parseTree),h=y.orderedImports.find((e=>"typing"===e.moduleName));if(h&&22===h.node.nodeType&&!h.node.isWildcardImport){const t=(0,a.getTextEditsForAutoImportSymbolAddition)({name:"Optional"},h,e);(0,c.appendArray)(r,t)}else{const t=(0,a.getTextEditsForAutoImportInsertion)({name:"Optional"},y,"typing",0,e,u);(0,c.appendArray)(r,t)}return r}(n,parseInt(t[0],10),s)}return[]}},5165:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.ReferencesProvider=t.FindReferencesTreeWalker=t.ReferencesResult=void 0;const a=n(16800),o=r(n(23241)),l=n(38213),c=n(9133),p=n(20823),d=n(28348),u=n(80957),m=n(9272);class y{constructor(e,t,n,s,i){this.requiresGlobalSearch=e,this.nodeAtOffset=t,this.symbolName=n,this.declarations=s,this._reporter=i,this._locations=[],this.nonImportDeclarations=s.filter((e=>{var t;return!(0,a.isAliasDeclaration)(e)||!(!e.usesLocalName||!e.node)&&(22!==e.node.nodeType&&(null===(t=e.node.alias)||void 0===t?void 0:t.value)===n)}))}get containsOnlyImportDecls(){return this.declarations.length>0&&0===this.nonImportDeclarations.length}get locations(){return this._locations}addLocations(...e){0!==e.length&&(this._reporter&&this._reporter(e),(0,c.appendArray)(this._locations,e))}}t.ReferencesResult=y;class h{constructor(e,t,n,s,i,r){this._parseResults=e,this._filePath=t,this._referencesResult=n,this._includeDeclaration=s,this._evaluator=i,this._cancellationToken=r}findReferences(e=this._parseResults.parseTree){const t=new m.DocumentSymbolCollector(this._referencesResult.symbolName,this._referencesResult.declarations,this._evaluator,this._cancellationToken,e,!0,!1),n=[];for(const e of t.collect())(this._includeDeclaration||e.node!==this._referencesResult.nodeAtOffset)&&n.push({path:this._filePath,range:{start:(0,d.convertOffsetToPosition)(e.range.start,this._parseResults.tokenizerOutput.lines),end:(0,d.convertOffsetToPosition)(u.TextRange.getEnd(e.range),this._parseResults.tokenizerOutput.lines)}});return n}}t.FindReferencesTreeWalker=h;t.ReferencesProvider=class{static getDeclarationForNode(e,t,n,s,i,r){(0,l.throwIfCancellationRequested)(r);const a=m.DocumentSymbolCollector.getDeclarationsForNode(n,s,!1,r,e);if(0===a.length)return;const c=function(e,t,n,s){const i=e.lookUpSymbolRecursive(n,n.value,!1);if(i&&!r(i.symbol))return!1;return s.some((e=>{var n,s;if(e.path!==t)return!0;const i=o.getEvaluationScopeNode(e.node);return 36===i.nodeType||10===i.nodeType||35===(null===(s=null===(n=e.node)||void 0===n?void 0:n.parent)||void 0===s?void 0:s.nodeType)&&e.node===e.node.parent.memberName}));function r(e){return!e.isExternallyHidden()&&e.getDeclarations().reduce(((e,t)=>{if(!e)return!1;switch(t.type){case 6:case 0:case 5:return e;case 4:case 3:case 2:return e&&a(t.node.name);case 1:return 38===t.node.nodeType&&(e&&a(t.node));default:(0,p.assertNever)(t)}}),!0)}function a(t){const n=o.getEvaluationScopeNode(t);switch(n.nodeType){case 10:case 28:{const t=n.name,s=e.lookUpSymbolRecursive(t,t.value,!1);return!s||r(s.symbol)}case 30:case 32:return!1;case 36:return!0;default:(0,p.assertNever)(n)}}}(s,t,n,a);return new y(c,n,n.value,a,i)}static getDeclarationForPosition(e,t,n,s,i,r,a){(0,l.throwIfCancellationRequested)(a);const c=(0,d.convertPositionToOffset)(s,t.tokenizerOutput.lines);if(void 0===c)return;const p=o.findNodeByOffset(t.parseTree,c);return void 0!==p&&38===p.nodeType?this.getDeclarationForNode(e,n,p,i,r,a):void 0}static addReferences(e,t,n,s,i,r){const a=new h(e,t,n,s,i,r);n.addLocations(...a.findReferences())}}},67906:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.RenameModuleProvider=void 0;const s=n(29335),i=n(35696),r=n(16800),a=n(88023),o=n(67145),l=n(45214),c=n(23241),p=n(22339),d=n(93989),u=n(9133),m=n(98173),y=n(20823),h=n(94647),g=n(28348),f=n(80957),T=n(55390),_=n(9272);var v;!function(e){e[e.File=0]="File",e[e.Folder=1]="Folder",e[e.Symbol=2]="Symbol"}(v||(v={}));class b{constructor(e,t,n,s,i,r,a,o,l){if(this._fs=e,this._evaluator=t,this._moduleFilePath=n,this._moduleNameAndType=i,this._newModuleNameAndType=r,this._type=a,this._declarations=o,this._token=l,this._results=new Map,this._aliasIntroduced=new Set,this._newModuleFilePath=(0,h.resolvePaths)(s),this._moduleNames=this._moduleName.split("."),this._newModuleNames=this._newModuleName.split("."),this._moduleNames.length!==this._newModuleNames.length)return void(this._onlyNameChanged=!1);let c=0;for(c=0;c(0,r.isClassDeclaration)(e)||(0,r.isFunctionDeclaration)(e)||(0,r.isVariableDeclaration)(e)));return 0!==l.length?this._create(e,t,n,s,i,v.Symbol,l,o):void 0}static getRenameModulePath(e){const t=e.find((e=>!e.node));if(t)return t.path;const n=[...e.reduce(((e,t)=>e.add(t.path)),new Set)],s=n.findIndex((e=>(0,d.isStubFile)(e)));return s>=0?n[s]:n[0]}static getRenameModulePathInfo(e,t){const n=function(e){if("__init__"===(0,h.stripFileExtension)((0,h.getFileName)(e)))return(0,h.getDirectoryPath)(e);return e}(e),s=function(e,t){const n=(0,h.getFileExtension)(e),s=(0,h.getDirectoryPath)(e);return(0,h.combinePaths)(s,`${t}${n}`)}(n,t);return{filePath:n,newFilePath:s}}static _create(e,t,n,i,r,l,c,p){const u=t.findExecEnvironment(i),m=e.getModuleNameForImport(i,u);if(!m.moduleName)return;const y=e.getModuleNameForImport(r,u);if(!y.moduleName)return;p=s.CancellationToken.is(c)?c:p;const h=s.CancellationToken.is(c)?[]:c;return 0===h.length&&(h.push((0,a.createSynthesizedAliasDeclaration)(i)),(0,d.isStubFile)(i)&&(e.resolveImport(i,u,(0,o.createImportedModuleDescriptor)(m.moduleName)),e.getSourceFilesFromStub(i,u,!1).forEach((e=>h.push((0,a.createSynthesizedAliasDeclaration)(e)))))),new b(e.fileSystem,n,i,r,m,y,l,h,p)}renameReferences(e,t){switch(this._type){case v.Folder:return this._renameFolderReferences(e,t);case v.File:return this._renameModuleReferences(e,t);case v.Symbol:return this._updateSymbolReferences(e,t);default:return(0,y.assertNever)(this._type,`${this._type} is unknown`)}}_updateSymbolReferences(e,t){var n,s,i,o;const p=new _.DocumentSymbolCollector(null!==(n=(0,a.getNameFromDeclaration)(this._declarations[0]))&&void 0!==n?n:"",this._declarations,this._evaluator,this._token,t.parseTree,!0,!1),d=(0,l.getTopLevelImports)(t.parseTree,!0),m=d.orderedImports.find((e=>e.moduleName===this._newModuleName)),y=new Set,h=new Map;for(const n of p.collect()){const a=n.node;if(49===a.nodeType)continue;if((0,c.isFromImportName)(a)){const n=null===(s=a.parent)||void 0===s?void 0:s.parent,r=this._getNewModuleName(e,n.module.leadingDots>0,!1);if(1===n.imports.length)this._addResultWithTextRange(e,n.module,t,r);else{const s=a.parent;this._addFromImportNameDeletion(e,t,y,n.imports,s);const o={name:s.name.value,alias:null===(i=s.alias)||void 0===i?void 0:i.value};this._addResultEdits(this._getTextEditsForNewOrExistingFromImport(e,n,t,y,d,r,[o]))}continue}const l=(0,c.getDottedNameWithGivenNodeAsLastName)(a);if(l===a||35!==l.nodeType)continue;const p=35===l.leftExpression.nodeType?l.leftExpression.memberName:38===l.leftExpression.nodeType?l.leftExpression:void 0;if(!p)continue;const m=null===(o=this._evaluator.getDeclarationsForNameNode(p))||void 0===o?void 0:o.filter((e=>(0,r.isAliasDeclaration)(e)&&(21===e.node.nodeType||23===e.node.nodeType)));if(!m||0===m.length)continue;const g=m[0].node;(0,u.getOrAdd)(h,g,(()=>[])).push(l)}for(const[n,s]of h){let i;if(this._canReplaceImportName(t,n,s)){const s=this._getReferenceModuleName(d,m);if(21===n.nodeType)s?(i=s,this._addImportNameDeletion(e,t,y,n.parent.list,n)):(i=n.alias?n.alias.value:this._newModuleName,this._addResultWithTextRange(e,n.module,t,this._newModuleName));else if(s)i=s,this._addFromImportNameDeletion(e,t,y,n.parent.imports,n);else{const s=n.parent,r=this._getNewModuleName(e,s.module.leadingDots>0,!0);i=n.alias?n.alias.value:this._newLastModuleName,this._addResultWithTextRange(e,s.module,t,r),this._addResultWithTextRange(e,n.name,t,this._newLastModuleName)}}else{const n=this._getReferenceModuleName(d,m);n?i=n:(i=this._newModuleName,this._addResultEdits((0,l.getTextEditsForAutoImportInsertion)([],d,this._newModuleName,(0,l.getImportGroupFromModuleNameAndType)(this._newModuleNameAndType),t,(0,g.convertOffsetToPosition)(t.parseTree.length,t.tokenizerOutput.lines)).map((t=>({filePath:e,range:t.range,replacementText:t.replacementText})))))}for(const n of s)this._addResultWithTextRange(e,n.leftExpression,t,i)}}_getReferenceModuleName(e,t){var n,s;if(t&&20===t.node.nodeType)return(null===(n=t.subnode)||void 0===n?void 0:n.alias)?t.subnode.alias.value:this._newModuleName;if(null===(s=e.implicitImports)||void 0===s?void 0:s.has(this._newModuleFilePath)){const t=e.implicitImports.get(this._newModuleFilePath);return t.alias?t.alias.value:t.name.value}}_canReplaceImportName(e,t,n){var s;const i=null!==(s=t.alias)&&void 0!==s?s:21===t.nodeType?t.module.nameParts[t.module.nameParts.length-1]:t.name,r=_.DocumentSymbolCollector.getDeclarationsForNode(i,this._evaluator,!1,this._token);if(0===r.length)return!1;const a=new _.DocumentSymbolCollector(i.value,r,this._evaluator,this._token,e.parseTree,!0,!1);for(const e of a.collect())if(!((0,c.isImportModuleName)(e.node)||(0,c.isImportAlias)(e.node)||(0,c.isFromImportModuleName)(e.node)||(0,c.isFromImportName)(e.node)||(0,c.isFromImportAlias)(e.node)||n.some((t=>f.TextRange.containsRange(t,e.node)))))return!1;return!0}_renameFolderReferences(e,t){const n=new _.DocumentSymbolCollector(this.lastModuleName,this._declarations,this._evaluator,this._token,t.parseTree,!0,!1);for(const s of n.collect())this._addResultWithTextRange(e,s.range,t,this._newLastModuleName)}_renameModuleReferences(e,t){const n=new _.DocumentSymbolCollector(this.lastModuleName,this._declarations,this._evaluator,this._token,t.parseTree,!0,!1),s=new Set,i=n.collect();this._updateModuleReferences(e,t,s,i),this._updateRelativeModuleNamePath(e,t,s,i)}_updateRelativeModuleNamePath(e,t,n,s){if(e!==this._moduleFilePath)return;let i;for(const r of this._getNewRelativeModuleNamesForFileMoved(e,I.collect(t.parseTree).filter((e=>!s.some((t=>f.TextRange.containsRange(e.parent,t.node))))))){if(this._addResultWithTextRange(e,r.moduleName,t,r.newModuleName),!r.itemsToMove)continue;const s=r.moduleName.parent;for(const i of r.itemsToMove)this._addFromImportNameDeletion(e,t,n,s.imports,i);i=null!=i?i:(0,l.getTopLevelImports)(t.parseTree,!1),this._addResultEdits(this._getTextEditsForNewOrExistingFromImport(e,s,t,n,i,(0,l.getRelativeModuleName)(this._fs,this._newModuleFilePath,this._newModuleFilePath,!1,!0),r.itemsToMove.map((e=>{var t;return{name:e.name.value,alias:null===(t=e.alias)||void 0===t?void 0:t.value}}))))}}_updateModuleReferences(e,t,n,s){var i,a,o,p,d;let u;for(const m of s){const y=m.node;if(49===y.nodeType){this._addResultWithTextRange(e,m.range,t,this._newLastModuleName);continue}if((0,c.isImportModuleName)(y)){if(!(0,c.isLastNameOfModuleName)(y))continue;const n=(0,c.getFirstAncestorOrSelfOfKind)(y,37);if(1===n.nameParts.length&&21===(null===(i=n.parent)||void 0===i?void 0:i.nodeType)&&!n.parent.alias&&this._newModuleNames.length>1){this._aliasIntroduced.add(n.parent),this._addResultWithTextRange(e,n,t,`${this._newModuleName} as ${this._newLastModuleName}`);continue}this._addResultWithTextRange(e,n,t,this._newModuleName);continue}if((0,c.isImportAlias)(y)){this._addResultWithTextRange(e,m.range,t,this._newLastModuleName);continue}if((0,c.isFromImportModuleName)(y)){if(!(0,c.isLastNameOfModuleName)(y))continue;const i=(0,c.getFirstAncestorOrSelfOfKind)(y,37),r=i.parent,a=[],o=[];for(const e of r.imports)this._isExportedSymbol(e.name)?a.push(e):o.push(e);if(0===o.length){this._addResultWithTextRange(e,i,t,this._getNewModuleName(e,i.leadingDots>0,!1));continue}if(0===a.length)continue;if(r.module.leadingDots>0)for(const n of this._getNewRelativeModuleNamesForFileMoved(e,[r.module]))this._addResultWithTextRange(e,n.moduleName,t,n.newModuleName);for(const s of a)this._addFromImportNameDeletion(e,t,n,r.imports,s);u=null!=u?u:(0,l.getTopLevelImports)(t.parseTree,!1),this._addResultEdits(this._getTextEditsForNewOrExistingFromImport(e,r,t,n,u,this._newModuleName,a.map((e=>{var t;return{name:s.findIndex((t=>t.node===e.name))>=0?this._newLastModuleName:e.name.value,alias:s.findIndex((t=>t.node===e.alias))>=0?this._newLastModuleName:null===(t=e.alias)||void 0===t?void 0:t.value}}))));continue}if((0,c.isFromImportName)(y)){if(n.has(y.id))continue;const s=null===(a=y.parent)||void 0===a?void 0:a.parent,i=this._getNewModuleName(e,s.module.leadingDots>0,!0);if(this._isExportedSymbol(y)){this._addResultWithTextRange(e,m.range,t,this._newLastModuleName);continue}if(1===s.imports.length)this._addResultWithTextRange(e,s.module,t,i),this._addResultWithTextRange(e,m.range,t,this._newLastModuleName);else{const r=y.parent;if(s.module.leadingDots>0)for(const n of this._getNewRelativeModuleNamesForFileMoved(e,[s.module]))this._addResultWithTextRange(e,n.moduleName,t,n.newModuleName);this._addFromImportNameDeletion(e,t,n,s.imports,r),u=null!=u?u:(0,l.getTopLevelImports)(t.parseTree,!1);const a={name:this._newLastModuleName,alias:(null===(o=r.alias)||void 0===o?void 0:o.value)===this.lastModuleName?this._newLastModuleName:null===(p=r.alias)||void 0===p?void 0:p.value};this._addResultEdits(this._getTextEditsForNewOrExistingFromImport(e,s,t,n,u,i,[a]))}continue}if((0,c.isFromImportAlias)(y)){if(n.has(y.id))continue;this._addResultWithTextRange(e,m.range,t,this._newLastModuleName);continue}const h=_.DocumentSymbolCollector.getDeclarationsForNode(y,this._evaluator,!1,this._token).filter((e=>(0,r.isAliasDeclaration)(e)));if(this._onlyNameChanged)this._addResultWithTextRange(e,m.range,t,this._newLastModuleName);else if(null==h?void 0:h.some((e=>!(e.usesLocalName||e.node&&21!==e.node.nodeType||this._aliasIntroduced.has(e.node))))){const n=(0,c.getDottedNameWithGivenNodeAsLastName)(y);if(35!==(null===(d=n.parent)||void 0===d?void 0:d.nodeType)){this._addResultWithTextRange(e,n,t,this._newModuleName);continue}const s=this._evaluator.getDeclarationsForNameNode(n.parent.memberName);if(!s||0===s.length)continue;this._addResultWithTextRange(e,n,t,this._newModuleName)}else m.node.value===this._newLastModuleName||this._addResultWithTextRange(e,m.range,t,this._newLastModuleName)}}_getNewRelativeModuleNamesForFileMoved(e,t){if(e!==this._moduleFilePath)return[];const n="__init__"===(0,h.stripFileExtension)((0,h.getFileName)(e)),s=(0,h.getDirectoryPath)(e),i=[];for(const e of t){if(0===e.leadingDots)continue;const t=this._getNewModuleNameInfoForFileMoved(e,n,s);if(!t)continue;const r=(0,l.getRelativeModuleName)(this._fs,t.src,t.dest,!1,!0);i.push({moduleName:e,newModuleName:r,itemsToMove:t.itemsToMove})}return i}_getNewModuleNameInfoForFileMoved(e,t,n){const s=(0,i.getImportInfo)(e);if(!s)return;let r=s.resolvedPaths[s.resolvedPaths.length-1];if(!r){if(0!==e.nameParts.length)return;{const t=(0,l.getDirectoryLeadingDotsPointsTo)(n,e.leadingDots);if(!t)return;r=(0,h.combinePaths)(t,"__init__.py")}}if(this._moduleFilePath!==r||!t)return{src:this._newModuleFilePath,dest:r};const a=[],o=[];for(const t of e.parent.imports)this._isExportedSymbol(t.name)?a.push(t):o.push(t);return 0===o.length?{src:this._newModuleFilePath,dest:this._newModuleFilePath}:0===a.length?{src:this._newModuleFilePath,dest:this._moduleFilePath}:{src:this._newModuleFilePath,dest:this._moduleFilePath,itemsToMove:[...a]}}_isExportedSymbol(e){const t=this._evaluator.getDeclarationsForNameNode(e);return!!t&&!t.some((e=>(0,r.isAliasDeclaration)(e)&&e.submoduleFallback))}_getNewModuleName(e,t,n){const s=e===this._moduleFilePath?this._newModuleFilePath:e,i=t?(0,l.getRelativeModuleName)(this._fs,s,this._newModuleFilePath,n,!0):this._newModuleName;if(n&&i.endsWith(this._newLastModuleName)){const e=i===this._newLastModuleName?0:i.length>this._newLastModuleName.length+1&&"."!==i[i.length-this._newLastModuleName.length-2]?1:0,t=i.length-this._newLastModuleName.length-e,n=i.substr(0,t);return n.length>0?n:"."}return i}getEdits(){const e=[];return this._results.forEach((t=>(0,u.appendArray)(e,t))),e}get lastModuleName(){return this._moduleNames[this._moduleNames.length-1]}get _moduleName(){return this._moduleNameAndType.moduleName}get _newLastModuleName(){return this._newModuleNames[this._newModuleNames.length-1]}get _newModuleName(){return this._newModuleNameAndType.moduleName}_addImportNameDeletion(e,t,n,s,i){this._addImportNameDeletionInternal(e,t,n,s,i,20),n.add(i.module.id),i.module.nameParts.forEach((e=>n.add(e.id))),i.alias&&n.add(i.alias.id)}_addFromImportNameDeletion(e,t,n,s,i){this._addImportNameDeletionInternal(e,t,n,s,i,22),n.add(i.name.id),i.alias&&n.add(i.alias.id)}_addImportNameDeletionInternal(e,t,n,s,i,r){const a=(0,l.getTextRangeForImportNameDeletion)(s,s.findIndex((e=>e===i)));this._addResultWithTextRange(e,a,t,""),n.add(i.id);let o=0;for(o=s.length-1;o>=0&&n.has(s[o].id);o--);if(-1===o){const n=(0,c.getFirstAncestorOrSelfOfKind)(i,r);n&&this._addResultWithRange(e,(0,c.getFullStatementRange)(n,t.tokenizerOutput),"")}else if(o>=0&&othis._addResultWithRange(e.filePath,e.range,e.replacementText)))}_getDeletionsForSpan(e,t){var n;return(0,m.isString)(e)&&(e=null!==(n=this._results.get(e))&&void 0!==n?n:[]),e.filter((e=>""===e.replacementText&&(0,f.doRangesIntersect)(e.range,t)))}_removeEdits(e,t){var n;(0,m.isString)(e)&&(e=null!==(n=this._results.get(e))&&void 0!==n?n:[]),(0,u.removeArrayElements)(e,(e=>t.findIndex((t=>t===e))>=0))}_addResultWithRange(e,t,n){const s=(0,u.getOrAdd)(this._results,e,(()=>[]));if(""===n){const e=this._getDeletionsForSpan(s,t);e.length>0&&(this._removeEdits(s,e),(0,f.extendRange)(t,e.map((e=>e.range))))}s.some((e=>(0,f.rangesAreEqual)(e.range,t)&&e.replacementText===n))||s.push({filePath:e,range:t,replacementText:n})}_getTextEditsForNewOrExistingFromImport(e,t,n,s,i,r,a){const o=i.orderedImports.find((e=>e.moduleName===r));if(o&&22===o.node.nodeType&&!o.node.isWildcardImport){const i=(0,l.getTextEditsForAutoImportSymbolAddition)(a,o,n);if(o.node!==t)return i.map((t=>({filePath:e,range:t.range,replacementText:t.replacementText})));if(this._onlyNameChanged&&1===a.length&&1===i.length){const r=this._getDeletionsForSpan(e,i[0].range);if(0===r.length)return[{filePath:e,range:i[0].range,replacementText:i[0].replacementText}];{const i=a[0].alias===this._newLastModuleName?this.lastModuleName:a[0].alias,o=t.imports.find((e=>{var t;return e.name.value===this.lastModuleName&&(null===(t=e.alias)||void 0===t?void 0:t.value)===i}));if(o)return this._removeEdits(e,r),o.alias&&s.delete(o.alias.id),[{filePath:e,range:(0,g.convertTextRangeToRange)(o.name,n.tokenizerOutput.lines),replacementText:this._newLastModuleName}]}}}return(0,l.getTextEditsForAutoImportInsertion)(a,i,r,(0,l.getImportGroupFromModuleNameAndType)(this._newModuleNameAndType),n,(0,g.convertOffsetToPosition)(n.parseTree.length,n.tokenizerOutput.lines)).map((t=>({filePath:e,range:t.range,replacementText:t.replacementText})))}}t.RenameModuleProvider=b;class I extends p.ParseTreeWalker{constructor(){super(...arguments),this._result=[]}walk(e){(0,T.isExpressionNode)(e)||super.walk(e)}visitModuleName(e){return this._result.push(e),!1}static collect(e){const t=new I;return t.walk(e),t._result}}},75659:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.SignatureHelpProvider=void 0;const a=n(29335),o=n(21736),l=n(20822),c=r(n(23241)),p=n(23241),d=n(38213),u=n(28348),m=n(31807);t.SignatureHelpProvider=class{static getSignatureHelpForPosition(e,t,n,s,i,r){var a;(0,d.throwIfCancellationRequested)(r);const o=(0,u.convertPositionToOffset)(t,e.tokenizerOutput.lines);if(void 0===o)return;let l=c.findNodeByOffset(e.parseTree,o);const m=l,y=l?c.getNodeDepth(l):0;let h=o-1;for(;h>=0&&","!==e.text.substr(h,1);){const t=c.findNodeByOffset(e.parseTree,h);if(t&&t!==m){c.getNodeDepth(t)>y&&(l=t);break}h--}if(void 0===l)return;const g=(0,p.getCallNodeAndActiveParameterIndex)(l,o,e.tokenizerOutput.tokens);if(!g)return;const f=s.getCallSignatureInfo(g.callNode,g.activeIndex,g.activeOrFake);if(!f)return;return{signatures:f.signatures.map((e=>this._makeSignature(f.callNode,e,n,s,i))),callHasParameters:!!(null===(a=f.callNode.arguments)||void 0===a?void 0:a.length)}}static _makeSignature(e,t,n,s,i){var r;const c=t.type,p=s.printFunctionParts(c),d=[],u=null!==(r=(0,m.getFunctionDocStringFromType)(c,n,s))&&void 0!==r?r:this._getDocStringFromCallNode(e,n,s);let y="(";const h=c.details.parameters;let g;p[0].forEach(((e,t)=>{let n="";t0&&(n=h[h.length-1].name||""),d.push({startOffset:y.length,endOffset:y.length+e.length,text:e,documentation:(0,l.extractParameterDocumentation)(u||"",n)}),y+=e,t0)return a.join("\n\n")}}}},31807:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getAutoImportText=t.getDocumentationPartsForTypeAndDecl=t.getOverloadedFunctionDocStringsFromType=t.getFunctionDocStringFromType=t.getOverloadedFunctionTooltip=void 0;const a=r(n(23241)),o=n(58333),l=n(59195),c=n(98173);function p(e,t,n){const s=e.details.declaration,i=s?a.getEnclosingClass(s.node):void 0,r=i?n.getTypeOfClass(i):void 0;return(0,o.getFunctionDocStringInherited)(e,s,t,null==r?void 0:r.classType)}function d(e,t,n){if(0===e.overloads.length)return[];const s=e.overloads[0].details.declaration,i=s?a.getEnclosingClass(s.node):void 0,r=i?n.getTypeOfClass(i):void 0;return(0,o.getOverloadedFunctionDocStringsInherited)(e,e.overloads.map((e=>e.details.declaration)).filter(c.isDefined),t,n,null==r?void 0:r.classType)}t.getOverloadedFunctionTooltip=function(e,t,n=70){let s="";const i=e.overloads.filter((e=>l.FunctionType.isOverloaded(e))).map((e=>e.details.name+t.printType(e,!1)));for(let e=0;en&&i[e-1].length<=n&&(s+="\n"),s+=i[e],en&&(s+="\n"));return s},t.getFunctionDocStringFromType=p,t.getOverloadedFunctionDocStringsFromType=d,t.getDocumentationPartsForTypeAndDecl=function(e,t,n,s){if(1===(null==n?void 0:n.type)&&n.typeAliasName&&n.docString)return[n.docString];if((0,l.isModule)(t)){const s=(0,o.getModuleDocString)(t,n,e);if(s)return[s]}else if((0,l.isInstantiableClass)(t)){const s=(0,o.getClassDocString)(t,n,e);if(s)return[s]}else if((0,l.isFunction)(t)){const n=p(t,e,s);if(n)return[n]}else{if((0,l.isOverloadedFunction)(t))return d(t,e,s);if(1===(null==n?void 0:n.type)){const t=(0,o.getVariableDocString)(n,e);if(t)return[t]}else if(3===(null==n?void 0:n.type)){const t=(0,o.getPropertyDocStringInherited)(n,e,s);if(t)return[t]}}return[]},t.getAutoImportText=function(e,t,n){let s;return s=t?`from ${t} import ${e}`:`import ${e}`,n&&(s=`${s} as ${n}`),s}},74426:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Localizer=t.setLocaleOverride=t.ParameterizedString=void 0;const s=n(20823),i=n(5213),r=n(51527),a=n(54678),o=n(84337),l=n(65082),c=n(91918),p=n(58165),d=n(59216);class u{constructor(e){this._formatString=e}format(e){let t=this._formatString;return Object.keys(e).forEach((n=>{t=t.replace(`{${n}}`,e[n].toString())})),t}getFormatString(){return this._formatString}}t.ParameterizedString=u;const m="en-us",y=new Map([["de",r],["en-us",i],["es",a],["fr",o],["ja",l],["ru",c],["zh-cn",p],["zh-tw",d]]);let h,g,f={};function T(e){void 0===h&&(h=function(){f=function(){const e=v(m);if(e)return e;return console.error("Could not load default strings"),{}}();return function(e){if(e===m)return{};let t=v(e);if(void 0!==t)return t;const n=e.split("-");if(n.length>0&&n[0]&&(t=v(n[0]),void 0!==t))return t;return{}}(function(){if(g)return g;try{if(null===navigator||void 0===navigator?void 0:navigator.language)return navigator.language.toLowerCase()}catch{}const e=process.env,t=e.VSCODE_NLS_CONFIG;if(t)try{return JSON.parse(t).locale}catch{}const n=e.LC_ALL||e.LC_MESSAGES||e.LANG||e.LANGUAGE;if(n){const e=n.split(".");if(e.length>0&&e[0])return e[0]}return m}())}());const t=e.split("."),n=_(h,t)||_(f,t);if(n)return n;(0,s.fail)(`Missing localized string for key "${e}"`)}function _(e,t){let n=e;for(const e of t){if(!n[e])return;n=n[e]}return n}function v(e){return y.get(e)}t.setLocaleOverride=function(e){g=e.toLowerCase()},function(e){let t,n,s,i;!function(e){e.annotatedParamCountMismatch=()=>new u(T("Diagnostic.annotatedParamCountMismatch")),e.annotatedTypeArgMissing=()=>T("Diagnostic.annotatedTypeArgMissing"),e.annotationFormatString=()=>T("Diagnostic.annotationFormatString"),e.annotationNotSupported=()=>T("Diagnostic.annotationNotSupported"),e.annotationSpansStrings=()=>T("Diagnostic.annotationSpansStrings"),e.annotationStringEscape=()=>T("Diagnostic.annotationStringEscape"),e.argAssignment=()=>new u(T("Diagnostic.argAssignment")),e.argAssignmentFunction=()=>new u(T("Diagnostic.argAssignmentFunction")),e.argAssignmentParam=()=>new u(T("Diagnostic.argAssignmentParam")),e.argAssignmentParamFunction=()=>new u(T("Diagnostic.argAssignmentParamFunction")),e.argMissingForParam=()=>new u(T("Diagnostic.argMissingForParam")),e.argMissingForParams=()=>new u(T("Diagnostic.argMissingForParams")),e.argMorePositionalExpectedCount=()=>new u(T("Diagnostic.argMorePositionalExpectedCount")),e.argMorePositionalExpectedOne=()=>T("Diagnostic.argMorePositionalExpectedOne"),e.argPositional=()=>T("Diagnostic.argPositional"),e.argPositionalExpectedCount=()=>new u(T("Diagnostic.argPositionalExpectedCount")),e.argPositionalExpectedOne=()=>T("Diagnostic.argPositionalExpectedOne"),e.argTypePartiallyUnknown=()=>T("Diagnostic.argTypePartiallyUnknown"),e.argTypeUnknown=()=>T("Diagnostic.argTypeUnknown"),e.assertAlwaysTrue=()=>T("Diagnostic.assertAlwaysTrue"),e.assertTypeArgs=()=>T("Diagnostic.assertTypeArgs"),e.assertTypeTypeMismatch=()=>new u(T("Diagnostic.assertTypeTypeMismatch")),e.assignmentExprContext=()=>T("Diagnostic.assignmentExprContext"),e.assignmentExprComprehension=()=>new u(T("Diagnostic.assignmentExprComprehension")),e.assignmentExprInSubscript=()=>T("Diagnostic.assignmentExprInSubscript"),e.assignmentInProtocol=()=>T("Diagnostic.assignmentInProtocol"),e.assignmentTargetExpr=()=>T("Diagnostic.assignmentTargetExpr"),e.asyncNotInAsyncFunction=()=>T("Diagnostic.asyncNotInAsyncFunction"),e.awaitIllegal=()=>T("Diagnostic.awaitIllegal"),e.awaitNotInAsync=()=>T("Diagnostic.awaitNotInAsync"),e.backticksIllegal=()=>T("Diagnostic.backticksIllegal"),e.baseClassCircular=()=>T("Diagnostic.baseClassCircular"),e.baseClassInvalid=()=>T("Diagnostic.baseClassInvalid"),e.baseClassFinal=()=>new u(T("Diagnostic.baseClassFinal")),e.baseClassMethodTypeIncompatible=()=>new u(T("Diagnostic.baseClassMethodTypeIncompatible")),e.baseClassVariableTypeIncompatible=()=>new u(T("Diagnostic.baseClassVariableTypeIncompatible")),e.baseClassUnknown=()=>T("Diagnostic.baseClassUnknown"),e.bindTypeMismatch=()=>new u(T("Diagnostic.bindTypeMismatch")),e.breakOutsideLoop=()=>T("Diagnostic.breakOutsideLoop"),e.callableExtraArgs=()=>T("Diagnostic.callableExtraArgs"),e.callableFirstArg=()=>T("Diagnostic.callableFirstArg"),e.callableSecondArg=()=>T("Diagnostic.callableSecondArg"),e.casePatternIsIrrefutable=()=>T("Diagnostic.casePatternIsIrrefutable"),e.classAlreadySpecialized=()=>new u(T("Diagnostic.classAlreadySpecialized")),e.classDecoratorTypeUnknown=()=>T("Diagnostic.classDecoratorTypeUnknown"),e.classDefinitionCycle=()=>new u(T("Diagnostic.classDefinitionCycle")),e.classGetItemClsParam=()=>T("Diagnostic.classGetItemClsParam"),e.classMethodClsParam=()=>T("Diagnostic.classMethodClsParam"),e.classNotRuntimeSubscriptable=()=>new u(T("Diagnostic.classNotRuntimeSubscriptable")),e.classPatternBuiltInArgCount=()=>T("Diagnostic.classPatternBuiltInArgCount"),e.classPatternBuiltInArgPositional=()=>T("Diagnostic.classPatternBuiltInArgPositional"),e.classPatternTypeAlias=()=>new u(T("Diagnostic.classPatternTypeAlias")),e.classVarNotAllowed=()=>T("Diagnostic.classVarNotAllowed"),e.classVarFirstArgMissing=()=>T("Diagnostic.classVarFirstArgMissing"),e.classVarOverridesInstanceVar=()=>new u(T("Diagnostic.classVarOverridesInstanceVar")),e.classVarTooManyArgs=()=>T("Diagnostic.classVarTooManyArgs"),e.classVarWithTypeVar=()=>T("Diagnostic.classVarWithTypeVar"),e.clsSelfParamTypeMismatch=()=>new u(T("Diagnostic.clsSelfParamTypeMismatch")),e.codeTooComplexToAnalyze=()=>T("Diagnostic.codeTooComplexToAnalyze"),e.comparisonAlwaysFalse=()=>new u(T("Diagnostic.comparisonAlwaysFalse")),e.comparisonAlwaysTrue=()=>new u(T("Diagnostic.comparisonAlwaysTrue")),e.comprehensionInDict=()=>T("Diagnostic.comprehensionInDict"),e.comprehensionInSet=()=>T("Diagnostic.comprehensionInSet"),e.concatenateParamSpecMissing=()=>T("Diagnostic.concatenateParamSpecMissing"),e.concatenateTypeArgsMissing=()=>T("Diagnostic.concatenateTypeArgsMissing"),e.constantRedefinition=()=>new u(T("Diagnostic.constantRedefinition")),e.constructorNoArgs=()=>new u(T("Diagnostic.constructorNoArgs")),e.constructorParametersMismatch=()=>new u(T("Diagnostic.constructorParametersMismatch")),e.continueInFinally=()=>T("Diagnostic.continueInFinally"),e.continueOutsideLoop=()=>T("Diagnostic.continueOutsideLoop"),e.dataClassBaseClassNotFrozen=()=>T("Diagnostic.dataClassBaseClassNotFrozen"),e.dataClassFieldWithDefault=()=>T("Diagnostic.dataClassFieldWithDefault"),e.dataClassPostInitParamCount=()=>new u(T("Diagnostic.dataClassPostInitParamCount")),e.dataClassPostInitType=()=>new u(T("Diagnostic.dataClassPostInitType")),e.dataClassSlotsOverwrite=()=>T("Diagnostic.dataClassSlotsOverwrite"),e.dataClassTransformExpectedBoolLiteral=()=>T("Diagnostic.dataClassTransformExpectedBoolLiteral"),e.dataClassTransformFieldDescriptor=()=>new u(T("Diagnostic.dataClassTransformFieldDescriptor")),e.dataClassTransformPositionalParam=()=>T("Diagnostic.dataClassTransformPositionalParam"),e.dataClassTransformUnknownArgument=()=>new u(T("Diagnostic.dataClassTransformUnknownArgument")),e.declaredReturnTypePartiallyUnknown=()=>new u(T("Diagnostic.declaredReturnTypePartiallyUnknown")),e.declaredReturnTypeUnknown=()=>T("Diagnostic.declaredReturnTypeUnknown"),e.defaultValueContainsCall=()=>T("Diagnostic.defaultValueContainsCall"),e.defaultValueNotAllowed=()=>T("Diagnostic.defaultValueNotAllowed"),e.defaultValueNotEllipsis=()=>T("Diagnostic.defaultValueNotEllipsis"),e.deprecatedType=()=>new u(T("Diagnostic.deprecatedType")),e.dictExpandIllegalInComprehension=()=>T("Diagnostic.dictExpandIllegalInComprehension"),e.dictInAnnotation=()=>T("Diagnostic.dictInAnnotation"),e.dictKeyValuePairs=()=>T("Diagnostic.dictKeyValuePairs"),e.dictUnpackIsNotMapping=()=>T("Diagnostic.dictUnpackIsNotMapping"),e.delTargetExpr=()=>T("Diagnostic.delTargetExpr"),e.dunderAllSymbolNotPresent=()=>new u(T("Diagnostic.dunderAllSymbolNotPresent")),e.duplicateArgsParam=()=>T("Diagnostic.duplicateArgsParam"),e.duplicateBaseClass=()=>T("Diagnostic.duplicateBaseClass"),e.duplicateCatchAll=()=>T("Diagnostic.duplicateCatchAll"),e.duplicateEnumMember=()=>new u(T("Diagnostic.duplicateEnumMember")),e.duplicateImport=()=>new u(T("Diagnostic.duplicateImport")),e.duplicateKwargsParam=()=>T("Diagnostic.duplicateKwargsParam"),e.duplicateKeywordOnly=()=>T("Diagnostic.duplicateKeywordOnly"),e.duplicateParam=()=>new u(T("Diagnostic.duplicateParam")),e.duplicateCapturePatternTarget=()=>new u(T("Diagnostic.duplicateCapturePatternTarget")),e.duplicateStarPattern=()=>T("Diagnostic.duplicateStarPattern"),e.duplicateStarStarPattern=()=>T("Diagnostic.duplicateStarStarPattern"),e.duplicatePositionOnly=()=>T("Diagnostic.duplicatePositionOnly"),e.duplicateUnpack=()=>T("Diagnostic.duplicateUnpack"),e.ellipsisContext=()=>T("Diagnostic.ellipsisContext"),e.ellipsisSecondArg=()=>T("Diagnostic.ellipsisSecondArg"),e.enumClassOverride=()=>new u(T("Diagnostic.enumClassOverride")),e.exceptionGroupIncompatible=()=>T("Diagnostic.exceptionGroupIncompatible"),e.exceptionTypeIncorrect=()=>new u(T("Diagnostic.exceptionTypeIncorrect")),e.exceptionTypeNotClass=()=>new u(T("Diagnostic.exceptionTypeNotClass")),e.exceptionTypeNotInstantiable=()=>new u(T("Diagnostic.exceptionTypeNotInstantiable")),e.expectedAfterDecorator=()=>T("Diagnostic.expectedAfterDecorator"),e.expectedArrow=()=>T("Diagnostic.expectedArrow"),e.expectedAsAfterException=()=>T("Diagnostic.expectedAsAfterException"),e.expectedAssignRightHandExpr=()=>T("Diagnostic.expectedAssignRightHandExpr"),e.expectedBinaryRightHandExpr=()=>T("Diagnostic.expectedBinaryRightHandExpr"),e.expectedBoolLiteral=()=>T("Diagnostic.expectedBoolLiteral"),e.expectedCase=()=>T("Diagnostic.expectedCase"),e.expectedClassName=()=>T("Diagnostic.expectedClassName"),e.expectedCloseBrace=()=>T("Diagnostic.expectedCloseBrace"),e.expectedCloseBracket=()=>T("Diagnostic.expectedCloseBracket"),e.expectedCloseParen=()=>T("Diagnostic.expectedCloseParen"),e.expectedColon=()=>T("Diagnostic.expectedColon"),e.expectedComplexNumberLiteral=()=>T("Diagnostic.expectedComplexNumberLiteral"),e.expectedDecoratorExpr=()=>T("Diagnostic.expectedDecoratorExpr"),e.expectedDecoratorName=()=>T("Diagnostic.expectedDecoratorName"),e.expectedDecoratorNewline=()=>T("Diagnostic.expectedDecoratorNewline"),e.expectedDelExpr=()=>T("Diagnostic.expectedDelExpr"),e.expectedElse=()=>T("Diagnostic.expectedElse"),e.expectedExceptionClass=()=>T("Diagnostic.expectedExceptionClass"),e.expectedExceptionObj=()=>T("Diagnostic.expectedExceptionObj"),e.expectedExpr=()=>T("Diagnostic.expectedExpr"),e.expectedImport=()=>T("Diagnostic.expectedImport"),e.expectedImportAlias=()=>T("Diagnostic.expectedImportAlias"),e.expectedImportSymbols=()=>T("Diagnostic.expectedImportSymbols"),e.expectedIdentifier=()=>T("Diagnostic.expectedIdentifier"),e.expectedIndentedBlock=()=>T("Diagnostic.expectedIndentedBlock"),e.expectedIn=()=>T("Diagnostic.expectedIn"),e.expectedInExpr=()=>T("Diagnostic.expectedInExpr"),e.expectedFunctionAfterAsync=()=>T("Diagnostic.expectedFunctionAfterAsync"),e.expectedFunctionName=()=>T("Diagnostic.expectedFunctionName"),e.expectedMemberName=()=>T("Diagnostic.expectedMemberName"),e.expectedModuleName=()=>T("Diagnostic.expectedModuleName"),e.expectedNameAfterAs=()=>T("Diagnostic.expectedNameAfterAs"),e.expectedNamedParameter=()=>T("Diagnostic.expectedNamedParameter"),e.expectedNewline=()=>T("Diagnostic.expectedNewline"),e.expectedNewlineOrSemicolon=()=>T("Diagnostic.expectedNewlineOrSemicolon"),e.expectedOpenParen=()=>T("Diagnostic.expectedOpenParen"),e.expectedParamName=()=>T("Diagnostic.expectedParamName"),e.expectedPatternExpr=()=>T("Diagnostic.expectedPatternExpr"),e.expectedPatternSubjectExpr=()=>T("Diagnostic.expectedPatternSubjectExpr"),e.expectedPatternValue=()=>T("Diagnostic.expectedPatternValue"),e.expectedReturnExpr=()=>T("Diagnostic.expectedReturnExpr"),e.expectedSliceIndex=()=>T("Diagnostic.expectedSliceIndex"),e.expectedTypeNotString=()=>T("Diagnostic.expectedTypeNotString"),e.expectedYieldExpr=()=>T("Diagnostic.expectedYieldExpr"),e.finalClassIsAbstract=()=>new u(T("Diagnostic.finalClassIsAbstract")),e.finalContext=()=>T("Diagnostic.finalContext"),e.finalMethodOverride=()=>new u(T("Diagnostic.finalMethodOverride")),e.finalReassigned=()=>new u(T("Diagnostic.finalReassigned")),e.finalRedeclaration=()=>new u(T("Diagnostic.finalRedeclaration")),e.finalRedeclarationBySubclass=()=>new u(T("Diagnostic.finalRedeclarationBySubclass")),e.finalTooManyArgs=()=>T("Diagnostic.finalTooManyArgs"),e.finalUnassigned=()=>new u(T("Diagnostic.finalUnassigned")),e.formatStringBrace=()=>T("Diagnostic.formatStringBrace"),e.formatStringBytes=()=>T("Diagnostic.formatStringBytes"),e.formatStringEscape=()=>T("Diagnostic.formatStringEscape"),e.formatStringInPattern=()=>T("Diagnostic.formatStringInPattern"),e.formatStringIllegal=()=>T("Diagnostic.formatStringIllegal"),e.formatStringUnicode=()=>T("Diagnostic.formatStringUnicode"),e.formatStringUnterminated=()=>T("Diagnostic.formatStringUnterminated"),e.functionDecoratorTypeUnknown=()=>T("Diagnostic.functionDecoratorTypeUnknown"),e.functionInConditionalExpression=()=>T("Diagnostic.functionInConditionalExpression"),e.generatorAsyncReturnType=()=>T("Diagnostic.generatorAsyncReturnType"),e.generatorNotParenthesized=()=>T("Diagnostic.generatorNotParenthesized"),e.generatorSyncReturnType=()=>T("Diagnostic.generatorSyncReturnType"),e.genericClassAssigned=()=>T("Diagnostic.genericClassAssigned"),e.genericClassDeleted=()=>T("Diagnostic.genericClassDeleted"),e.genericNotAllowed=()=>T("Diagnostic.genericNotAllowed"),e.genericTypeAliasBoundTypeVar=()=>new u(T("Diagnostic.genericTypeAliasBoundTypeVar")),e.genericTypeArgMissing=()=>T("Diagnostic.genericTypeArgMissing"),e.genericTypeArgTypeVar=()=>T("Diagnostic.genericTypeArgTypeVar"),e.genericTypeArgUnique=()=>T("Diagnostic.genericTypeArgUnique"),e.globalReassignment=()=>new u(T("Diagnostic.globalReassignment")),e.globalRedefinition=()=>new u(T("Diagnostic.globalRedefinition")),e.implicitStringConcat=()=>T("Diagnostic.implicitStringConcat"),e.importCycleDetected=()=>T("Diagnostic.importCycleDetected"),e.importDepthExceeded=()=>new u(T("Diagnostic.importDepthExceeded")),e.importResolveFailure=()=>new u(T("Diagnostic.importResolveFailure")),e.importSourceResolveFailure=()=>new u(T("Diagnostic.importSourceResolveFailure")),e.importSymbolUnknown=()=>new u(T("Diagnostic.importSymbolUnknown")),e.incompatibleMethodOverride=()=>new u(T("Diagnostic.incompatibleMethodOverride")),e.inconsistentIndent=()=>T("Diagnostic.inconsistentIndent"),e.inconsistentTabs=()=>T("Diagnostic.inconsistentTabs"),e.initMustReturnNone=()=>T("Diagnostic.initMustReturnNone"),e.initSubclassClsParam=()=>T("Diagnostic.initSubclassClsParam"),e.instanceMethodSelfParam=()=>T("Diagnostic.instanceMethodSelfParam"),e.instanceVarOverridesClassVar=()=>new u(T("Diagnostic.instanceVarOverridesClassVar")),e.instantiateAbstract=()=>new u(T("Diagnostic.instantiateAbstract")),e.instantiateProtocol=()=>new u(T("Diagnostic.instantiateProtocol")),e.internalBindError=()=>new u(T("Diagnostic.internalBindError")),e.internalParseError=()=>new u(T("Diagnostic.internalParseError")),e.internalTypeCheckingError=()=>new u(T("Diagnostic.internalTypeCheckingError")),e.invalidIdentifierChar=()=>T("Diagnostic.invalidIdentifierChar"),e.invalidStubStatement=()=>T("Diagnostic.invalidStubStatement"),e.invalidTokenChars=()=>new u(T("Diagnostic.invalidTokenChars")),e.isInstanceInvalidType=()=>new u(T("Diagnostic.isInstanceInvalidType")),e.isSubclassInvalidType=()=>new u(T("Diagnostic.isSubclassInvalidType")),e.keyValueInSet=()=>T("Diagnostic.keyValueInSet"),e.keywordArgInTypeArgument=()=>T("Diagnostic.keywordArgInTypeArgument"),e.keywordOnlyAfterArgs=()=>T("Diagnostic.keywordOnlyAfterArgs"),e.keywordSubscriptIllegal=()=>T("Diagnostic.keywordSubscriptIllegal"),e.lambdaReturnTypeUnknown=()=>T("Diagnostic.lambdaReturnTypeUnknown"),e.lambdaReturnTypePartiallyUnknown=()=>new u(T("Diagnostic.lambdaReturnTypePartiallyUnknown")),e.listAssignmentMismatch=()=>new u(T("Diagnostic.listAssignmentMismatch")),e.listInAnnotation=()=>T("Diagnostic.listInAnnotation"),e.literalUnsupportedType=()=>T("Diagnostic.literalUnsupportedType"),e.literalEmptyArgs=()=>T("Diagnostic.literalEmptyArgs"),e.literalNotCallable=()=>T("Diagnostic.literalNotCallable"),e.matchIncompatible=()=>T("Diagnostic.matchIncompatible"),e.matchIsNotExhaustive=()=>T("Diagnostic.matchIsNotExhaustive"),e.maxParseDepthExceeded=()=>T("Diagnostic.maxParseDepthExceeded"),e.memberAccess=()=>new u(T("Diagnostic.memberAccess")),e.memberDelete=()=>new u(T("Diagnostic.memberDelete")),e.memberSet=()=>new u(T("Diagnostic.memberSet")),e.metaclassConflict=()=>T("Diagnostic.metaclassConflict"),e.metaclassDuplicate=()=>T("Diagnostic.metaclassDuplicate"),e.metaclassIsGeneric=()=>T("Diagnostic.metaclassIsGeneric"),e.methodNotDefined=()=>new u(T("Diagnostic.methodNotDefined")),e.methodNotDefinedOnType=()=>new u(T("Diagnostic.methodNotDefinedOnType")),e.methodOrdering=()=>T("Diagnostic.methodOrdering"),e.methodOverridden=()=>new u(T("Diagnostic.methodOverridden")),e.methodReturnsNonObject=()=>new u(T("Diagnostic.methodReturnsNonObject")),e.missingProtocolMembers=()=>T("Diagnostic.missingProtocolMembers"),e.missingSuperCall=()=>new u(T("Diagnostic.missingSuperCall")),e.moduleAsType=()=>T("Diagnostic.moduleAsType"),e.moduleNotCallable=()=>T("Diagnostic.moduleNotCallable"),e.moduleUnknownMember=()=>new u(T("Diagnostic.moduleUnknownMember")),e.namedExceptAfterCatchAll=()=>T("Diagnostic.namedExceptAfterCatchAll"),e.namedParamAfterParamSpecArgs=()=>new u(T("Diagnostic.namedParamAfterParamSpecArgs")),e.namedTupleEmptyName=()=>T("Diagnostic.namedTupleEmptyName"),e.namedTupleFirstArg=()=>T("Diagnostic.namedTupleFirstArg"),e.namedTupleMultipleInheritance=()=>T("Diagnostic.namedTupleMultipleInheritance"),e.namedTupleNameType=()=>T("Diagnostic.namedTupleNameType"),e.namedTupleNameUnique=()=>T("Diagnostic.namedTupleNameUnique"),e.namedTupleNoTypes=()=>T("Diagnostic.namedTupleNoTypes"),e.namedTupleSecondArg=()=>T("Diagnostic.namedTupleSecondArg"),e.newClsParam=()=>T("Diagnostic.newClsParam"),e.newTypeLiteral=()=>T("Diagnostic.newTypeLiteral"),e.newTypeNotAClass=()=>T("Diagnostic.newTypeNotAClass"),e.newTypeProtocolClass=()=>T("Diagnostic.newTypeProtocolClass"),e.nonDefaultAfterDefault=()=>T("Diagnostic.nonDefaultAfterDefault"),e.noneNotCallable=()=>T("Diagnostic.noneNotCallable"),e.noneNotIterable=()=>T("Diagnostic.noneNotIterable"),e.noneNotSubscriptable=()=>T("Diagnostic.noneNotSubscriptable"),e.noneNotUsableWith=()=>T("Diagnostic.noneNotUsableWith"),e.noneOperator=()=>new u(T("Diagnostic.noneOperator")),e.noneUnknownMember=()=>new u(T("Diagnostic.noneUnknownMember")),e.nonLocalNoBinding=()=>new u(T("Diagnostic.nonLocalNoBinding")),e.nonLocalReassignment=()=>new u(T("Diagnostic.nonLocalReassignment")),e.nonLocalRedefinition=()=>new u(T("Diagnostic.nonLocalRedefinition")),e.nonLocalInModule=()=>T("Diagnostic.nonLocalInModule"),e.noOverload=()=>new u(T("Diagnostic.noOverload")),e.noReturnContainsReturn=()=>T("Diagnostic.noReturnContainsReturn"),e.noReturnContainsYield=()=>T("Diagnostic.noReturnContainsYield"),e.noReturnReturnsNone=()=>T("Diagnostic.noReturnReturnsNone"),e.notRequiredArgCount=()=>T("Diagnostic.notRequiredArgCount"),e.notRequiredNotInTypedDict=()=>T("Diagnostic.notRequiredNotInTypedDict"),e.objectNotCallable=()=>new u(T("Diagnostic.objectNotCallable")),e.obscuredClassDeclaration=()=>new u(T("Diagnostic.obscuredClassDeclaration")),e.obscuredFunctionDeclaration=()=>new u(T("Diagnostic.obscuredFunctionDeclaration")),e.obscuredMethodDeclaration=()=>new u(T("Diagnostic.obscuredMethodDeclaration")),e.obscuredParameterDeclaration=()=>new u(T("Diagnostic.obscuredParameterDeclaration")),e.obscuredVariableDeclaration=()=>new u(T("Diagnostic.obscuredVariableDeclaration")),e.operatorLessOrGreaterDeprecated=()=>T("Diagnostic.operatorLessOrGreaterDeprecated"),e.optionalExtraArgs=()=>T("Diagnostic.optionalExtraArgs"),e.orPatternIrrefutable=()=>T("Diagnostic.orPatternIrrefutable"),e.orPatternMissingName=()=>T("Diagnostic.orPatternMissingName"),e.overlappingOverload=()=>new u(T("Diagnostic.overlappingOverload")),e.overloadAbstractMismatch=()=>new u(T("Diagnostic.overloadAbstractMismatch")),e.overloadImplementationMismatch=()=>new u(T("Diagnostic.overloadImplementationMismatch")),e.overloadReturnTypeMismatch=()=>new u(T("Diagnostic.overloadReturnTypeMismatch")),e.overloadWithImplementation=()=>new u(T("Diagnostic.overloadWithImplementation")),e.overloadWithoutImplementation=()=>new u(T("Diagnostic.overloadWithoutImplementation")),e.paramAfterKwargsParam=()=>T("Diagnostic.paramAfterKwargsParam"),e.paramAlreadyAssigned=()=>new u(T("Diagnostic.paramAlreadyAssigned")),e.paramAnnotationMissing=()=>new u(T("Diagnostic.paramAnnotationMissing")),e.paramNameMissing=()=>new u(T("Diagnostic.paramNameMissing")),e.paramSpecArgsKwargsUsage=()=>T("Diagnostic.paramSpecArgsKwargsUsage"),e.paramSpecArgsMissing=()=>new u(T("Diagnostic.paramSpecArgsMissing")),e.paramSpecArgsUsage=()=>T("Diagnostic.paramSpecArgsUsage"),e.paramSpecAssignedName=()=>new u(T("Diagnostic.paramSpecAssignedName")),e.paramSpecContext=()=>T("Diagnostic.paramSpecContext"),e.paramSpecFirstArg=()=>T("Diagnostic.paramSpecFirstArg"),e.paramSpecKwargsUsage=()=>T("Diagnostic.paramSpecKwargsUsage"),e.paramSpecNotBound=()=>new u(T("Diagnostic.paramSpecNotBound")),e.paramSpecNotUsedByOuterScope=()=>new u(T("Diagnostic.paramSpecNotUsedByOuterScope")),e.paramSpecUnknownArg=()=>T("Diagnostic.paramSpecUnknownArg"),e.paramSpecUnknownMember=()=>new u(T("Diagnostic.paramSpecUnknownMember")),e.paramSpecUnknownParam=()=>new u(T("Diagnostic.paramSpecUnknownParam")),e.paramTypeCovariant=()=>T("Diagnostic.paramTypeCovariant"),e.paramTypeUnknown=()=>new u(T("Diagnostic.paramTypeUnknown")),e.paramAssignmentMismatch=()=>new u(T("Diagnostic.paramAssignmentMismatch")),e.paramTypePartiallyUnknown=()=>new u(T("Diagnostic.paramTypePartiallyUnknown")),e.parenthesizedContextManagerIllegal=()=>T("Diagnostic.parenthesizedContextManagerIllegal"),e.positionArgAfterNamedArg=()=>T("Diagnostic.positionArgAfterNamedArg"),e.privateImportFromPyTypedModule=()=>new u(T("Diagnostic.privateImportFromPyTypedModule")),e.positionOnlyAfterArgs=()=>T("Diagnostic.positionOnlyAfterArgs"),e.positionOnlyAfterKeywordOnly=()=>T("Diagnostic.positionOnlyAfterKeywordOnly"),e.positionOnlyIncompatible=()=>T("Diagnostic.positionOnlyIncompatible"),e.positionOnlyFirstParam=()=>T("Diagnostic.positionOnlyFirstParam"),e.privateUsedOutsideOfClass=()=>new u(T("Diagnostic.privateUsedOutsideOfClass")),e.privateUsedOutsideOfModule=()=>new u(T("Diagnostic.privateUsedOutsideOfModule")),e.propertyOverridden=()=>new u(T("Diagnostic.propertyOverridden")),e.propertyStaticMethod=()=>T("Diagnostic.propertyStaticMethod"),e.protectedUsedOutsideOfClass=()=>new u(T("Diagnostic.protectedUsedOutsideOfClass")),e.protocolBaseClass=()=>new u(T("Diagnostic.protocolBaseClass")),e.protocolIllegal=()=>T("Diagnostic.protocolIllegal"),e.protocolMemberNotClassVar=()=>new u(T("Diagnostic.protocolMemberNotClassVar")),e.protocolNotAllowedInTypeArgument=()=>T("Diagnostic.protocolNotAllowedInTypeArgument"),e.protocolUsedInCall=()=>new u(T("Diagnostic.protocolUsedInCall")),e.protocolVarianceContravariant=()=>new u(T("Diagnostic.protocolVarianceContravariant")),e.protocolVarianceCovariant=()=>new u(T("Diagnostic.protocolVarianceCovariant")),e.protocolVarianceInvariant=()=>new u(T("Diagnostic.protocolVarianceInvariant")),e.recursiveDefinition=()=>new u(T("Diagnostic.recursiveDefinition")),e.relativeImportNotAllowed=()=>T("Diagnostic.relativeImportNotAllowed"),e.requiredArgCount=()=>T("Diagnostic.requiredArgCount"),e.requiredNotInTypedDict=()=>T("Diagnostic.requiredNotInTypedDict"),e.returnMissing=()=>new u(T("Diagnostic.returnMissing")),e.returnOutsideFunction=()=>T("Diagnostic.returnOutsideFunction"),e.returnTypeContravariant=()=>T("Diagnostic.returnTypeContravariant"),e.returnTypeMismatch=()=>new u(T("Diagnostic.returnTypeMismatch")),e.returnTypeUnknown=()=>T("Diagnostic.returnTypeUnknown"),e.returnTypePartiallyUnknown=()=>new u(T("Diagnostic.returnTypePartiallyUnknown")),e.revealLocalsArgs=()=>T("Diagnostic.revealLocalsArgs"),e.revealLocalsNone=()=>T("Diagnostic.revealLocalsNone"),e.revealTypeArgs=()=>T("Diagnostic.revealTypeArgs"),e.revealTypeExpectedTextArg=()=>T("Diagnostic.revealTypeExpectedTextArg"),e.revealTypeExpectedTextMismatch=()=>new u(T("Diagnostic.revealTypeExpectedTextMismatch")),e.revealTypeExpectedTypeMismatch=()=>new u(T("Diagnostic.revealTypeExpectedTypeMismatch")),e.selfTypeContext=()=>T("Diagnostic.selfTypeContext"),e.selfTypeWithTypedSelfOrCls=()=>T("Diagnostic.selfTypeWithTypedSelfOrCls"),e.setterGetterTypeMismatch=()=>T("Diagnostic.setterGetterTypeMismatch"),e.starPatternInAsPattern=()=>T("Diagnostic.starPatternInAsPattern"),e.starPatternInOrPattern=()=>T("Diagnostic.starPatternInOrPattern"),e.singleOverload=()=>new u(T("Diagnostic.singleOverload")),e.slotsAttributeError=()=>new u(T("Diagnostic.slotsAttributeError")),e.slotsClassVarConflict=()=>new u(T("Diagnostic.slotsClassVarConflict")),e.starStarWildcardNotAllowed=()=>T("Diagnostic.starStarWildcardNotAllowed"),e.staticClsSelfParam=()=>T("Diagnostic.staticClsSelfParam"),e.strictTypeGuardReturnType=()=>new u(T("Diagnostic.strictTypeGuardReturnType")),e.stringNonAsciiBytes=()=>T("Diagnostic.stringNonAsciiBytes"),e.stringNotSubscriptable=()=>T("Diagnostic.stringNotSubscriptable"),e.stringUnsupportedEscape=()=>T("Diagnostic.stringUnsupportedEscape"),e.stringUnterminated=()=>T("Diagnostic.stringUnterminated"),e.stubFileMissing=()=>new u(T("Diagnostic.stubFileMissing")),e.stubUsesGetAttr=()=>T("Diagnostic.stubUsesGetAttr"),e.sublistParamsIncompatible=()=>T("Diagnostic.sublistParamsIncompatible"),e.superCallArgCount=()=>T("Diagnostic.superCallArgCount"),e.superCallFirstArg=()=>new u(T("Diagnostic.superCallFirstArg")),e.superCallSecondArg=()=>new u(T("Diagnostic.superCallSecondArg")),e.superCallZeroArgForm=()=>T("Diagnostic.superCallZeroArgForm"),e.symbolIsUnbound=()=>new u(T("Diagnostic.symbolIsUnbound")),e.symbolIsUndefined=()=>new u(T("Diagnostic.symbolIsUndefined")),e.symbolIsPossiblyUnbound=()=>new u(T("Diagnostic.symbolIsPossiblyUnbound")),e.symbolOverridden=()=>new u(T("Diagnostic.symbolOverridden")),e.totalOrderingMissingMethod=()=>T("Diagnostic.totalOrderingMissingMethod"),e.trailingCommaInFromImport=()=>T("Diagnostic.trailingCommaInFromImport"),e.tryWithoutExcept=()=>T("Diagnostic.tryWithoutExcept"),e.tupleAssignmentMismatch=()=>new u(T("Diagnostic.tupleAssignmentMismatch")),e.tupleInAnnotation=()=>T("Diagnostic.tupleInAnnotation"),e.tupleIndexOutOfRange=()=>new u(T("Diagnostic.tupleIndexOutOfRange")),e.typeAliasIsRecursiveDirect=()=>new u(T("Diagnostic.typeAliasIsRecursiveDirect")),e.typeAliasIsRecursiveIndirect=()=>new u(T("Diagnostic.typeAliasIsRecursiveIndirect")),e.typeAliasNotInModuleOrClass=()=>T("Diagnostic.typeAliasNotInModuleOrClass"),e.typeAliasRedeclared=()=>new u(T("Diagnostic.typeAliasRedeclared")),e.typeAnnotationCall=()=>T("Diagnostic.typeAnnotationCall"),e.typeAnnotationVariable=()=>T("Diagnostic.typeAnnotationVariable"),e.typeArgListExpected=()=>T("Diagnostic.typeArgListExpected"),e.typeArgListNotAllowed=()=>T("Diagnostic.typeArgListNotAllowed"),e.typeArgsExpectingNone=()=>new u(T("Diagnostic.typeArgsExpectingNone")),e.typeArgsMismatchOne=()=>new u(T("Diagnostic.typeArgsMismatchOne")),e.typeArgsMissingForAlias=()=>new u(T("Diagnostic.typeArgsMissingForAlias")),e.typeArgsMissingForClass=()=>new u(T("Diagnostic.typeArgsMissingForClass")),e.typeArgsTooFew=()=>new u(T("Diagnostic.typeArgsTooFew")),e.typeArgsTooMany=()=>new u(T("Diagnostic.typeArgsTooMany")),e.typeAssignmentMismatch=()=>new u(T("Diagnostic.typeAssignmentMismatch")),e.typeCallNotAllowed=()=>T("Diagnostic.typeCallNotAllowed"),e.typedDictAccess=()=>T("Diagnostic.typedDictAccess"),e.typedDictBadVar=()=>T("Diagnostic.typedDictBadVar"),e.typedDictBaseClass=()=>T("Diagnostic.typedDictBaseClass"),e.typedDictDelete=()=>T("Diagnostic.typedDictDelete"),e.typedDictEmptyName=()=>T("Diagnostic.typedDictEmptyName"),e.typedDictEntryName=()=>T("Diagnostic.typedDictEntryName"),e.typedDictEntryUnique=()=>T("Diagnostic.typedDictEntryUnique"),e.typedDictExtraArgs=()=>T("Diagnostic.typedDictExtraArgs"),e.typedDictFieldRedefinition=()=>new u(T("Diagnostic.typedDictFieldRedefinition")),e.typedDictFirstArg=()=>T("Diagnostic.typedDictFirstArg"),e.typedDictSecondArgDict=()=>T("Diagnostic.typedDictSecondArgDict"),e.typedDictSecondArgDictEntry=()=>T("Diagnostic.typedDictSecondArgDictEntry"),e.typedDictSet=()=>T("Diagnostic.typedDictSet"),e.typedDictTotalParam=()=>T("Diagnostic.typedDictTotalParam"),e.typeExpectedClass=()=>new u(T("Diagnostic.typeExpectedClass")),e.typeGuardArgCount=()=>T("Diagnostic.typeGuardArgCount"),e.typeNotAwaitable=()=>new u(T("Diagnostic.typeNotAwaitable")),e.typeNotCallable=()=>new u(T("Diagnostic.typeNotCallable")),e.typeNotIntantiable=()=>new u(T("Diagnostic.typeNotIntantiable")),e.typeNotIterable=()=>new u(T("Diagnostic.typeNotIterable")),e.typeNotSpecializable=()=>new u(T("Diagnostic.typeNotSpecializable")),e.typeNotSubscriptable=()=>new u(T("Diagnostic.typeNotSubscriptable")),e.typeNotUsableWith=()=>new u(T("Diagnostic.typeNotUsableWith")),e.typeNotSupportBinaryOperator=()=>new u(T("Diagnostic.typeNotSupportBinaryOperator")),e.typeNotSupportBinaryOperatorBidirectional=()=>new u(T("Diagnostic.typeNotSupportBinaryOperatorBidirectional")),e.typeNotSupportUnaryOperator=()=>new u(T("Diagnostic.typeNotSupportUnaryOperator")),e.typeNotSupportUnaryOperatorBidirectional=()=>new u(T("Diagnostic.typeNotSupportUnaryOperatorBidirectional")),e.typePartiallyUnknown=()=>new u(T("Diagnostic.typePartiallyUnknown")),e.typeUnknown=()=>new u(T("Diagnostic.typeUnknown")),e.typeVarAssignedName=()=>new u(T("Diagnostic.typeVarAssignedName")),e.typeVarAssignmentMismatch=()=>new u(T("Diagnostic.typeVarAssignmentMismatch")),e.typeVarBoundAndConstrained=()=>T("Diagnostic.typeVarBoundAndConstrained"),e.typeVarFirstArg=()=>T("Diagnostic.typeVarFirstArg"),e.typeVarGeneric=()=>T("Diagnostic.typeVarGeneric"),e.typeVarNoMember=()=>new u(T("Diagnostic.typeVarNoMember")),e.typeVarNotSubscriptable=()=>new u(T("Diagnostic.typeVarNotSubscriptable")),e.typeVarNotUsedByOuterScope=()=>new u(T("Diagnostic.typeVarNotUsedByOuterScope")),e.typeVarSingleConstraint=()=>T("Diagnostic.typeVarSingleConstraint"),e.typeVarsNotInGeneric=()=>T("Diagnostic.typeVarsNotInGeneric"),e.typeVarTupleMustBeUnpacked=()=>T("Diagnostic.typeVarTupleMustBeUnpacked"),e.typeVarTupleContext=()=>T("Diagnostic.typeVarTupleContext"),e.typeVarUnknownParam=()=>new u(T("Diagnostic.typeVarUnknownParam")),e.typeVarUsedByOuterScope=()=>new u(T("Diagnostic.typeVarUsedByOuterScope")),e.typeVarUsedOnlyOnce=()=>new u(T("Diagnostic.typeVarUsedOnlyOnce")),e.typeVarVariance=()=>T("Diagnostic.typeVarVariance"),e.unaccessedClass=()=>new u(T("Diagnostic.unaccessedClass")),e.unaccessedFunction=()=>new u(T("Diagnostic.unaccessedFunction")),e.unaccessedImport=()=>new u(T("Diagnostic.unaccessedImport")),e.unaccessedSymbol=()=>new u(T("Diagnostic.unaccessedSymbol")),e.unaccessedVariable=()=>new u(T("Diagnostic.unaccessedVariable")),e.unexpectedAsyncToken=()=>T("Diagnostic.unexpectedAsyncToken"),e.unexpectedExprToken=()=>T("Diagnostic.unexpectedExprToken"),e.unexpectedIndent=()=>T("Diagnostic.unexpectedIndent"),e.unexpectedUnindent=()=>T("Diagnostic.unexpectedUnindent"),e.unionSyntaxIllegal=()=>T("Diagnostic.unionSyntaxIllegal"),e.unionTypeArgCount=()=>T("Diagnostic.unionTypeArgCount"),e.uninitializedInstanceVariable=()=>new u(T("Diagnostic.uninitializedInstanceVariable")),e.unnecessaryCast=()=>new u(T("Diagnostic.unnecessaryCast")),e.unnecessaryIsInstanceAlways=()=>new u(T("Diagnostic.unnecessaryIsInstanceAlways")),e.unnecessaryIsSubclassAlways=()=>new u(T("Diagnostic.unnecessaryIsSubclassAlways")),e.unnecessaryPyrightIgnore=()=>T("Diagnostic.unnecessaryPyrightIgnore"),e.unnecessaryPyrightIgnoreRule=()=>new u(T("Diagnostic.unnecessaryPyrightIgnoreRule")),e.unnecessaryTypeIgnore=()=>T("Diagnostic.unnecessaryTypeIgnore"),e.unpackArgCount=()=>T("Diagnostic.unpackArgCount"),e.unpackedArgInTypeArgument=()=>T("Diagnostic.unpackedArgInTypeArgument"),e.unpackedArgWithVariadicParam=()=>T("Diagnostic.unpackedArgWithVariadicParam"),e.unpackedDictArgumentNotMapping=()=>T("Diagnostic.unpackedDictArgumentNotMapping"),e.unpackedSubscriptIllegal=()=>T("Diagnostic.unpackedSubscriptIllegal"),e.unpackedTypedDictArgument=()=>T("Diagnostic.unpackedTypedDictArgument"),e.unpackedTypeVarTupleExpected=()=>new u(T("Diagnostic.unpackedTypeVarTupleExpected")),e.unpackExpectedTypedDict=()=>T("Diagnostic.unpackExpectedTypedDict"),e.unpackExpectedTypeVarTuple=()=>T("Diagnostic.unpackExpectedTypeVarTuple"),e.unpackIllegalInComprehension=()=>T("Diagnostic.unpackIllegalInComprehension"),e.unpackInAnnotation=()=>T("Diagnostic.unpackInAnnotation"),e.unpackInDict=()=>T("Diagnostic.unpackInDict"),e.unpackInSet=()=>T("Diagnostic.unpackInSet"),e.unpackNotAllowed=()=>T("Diagnostic.unpackNotAllowed"),e.unpackOperatorNotAllowed=()=>T("Diagnostic.unpackOperatorNotAllowed"),e.unpackTuplesIllegal=()=>T("Diagnostic.unpackTuplesIllegal"),e.unreachableCode=()=>T("Diagnostic.unreachableCode"),e.unreachableExcept=()=>T("Diagnostic.unreachableExcept"),e.unsupportedDunderAllOperation=()=>T("Diagnostic.unsupportedDunderAllOperation"),e.unusedCallResult=()=>new u(T("Diagnostic.unusedCallResult")),e.unusedCoroutine=()=>T("Diagnostic.unusedCoroutine"),e.unusedExpression=()=>T("Diagnostic.unusedExpression"),e.varAnnotationIllegal=()=>T("Diagnostic.varAnnotationIllegal"),e.variadicTypeArgsTooMany=()=>T("Diagnostic.variadicTypeArgsTooMany"),e.variadicTypeParamTooManyAlias=()=>new u(T("Diagnostic.variadicTypeParamTooManyAlias")),e.variadicTypeParamTooManyClass=()=>new u(T("Diagnostic.variadicTypeParamTooManyClass")),e.walrusIllegal=()=>T("Diagnostic.walrusIllegal"),e.walrusNotAllowed=()=>T("Diagnostic.walrusNotAllowed"),e.wildcardInFunction=()=>T("Diagnostic.wildcardInFunction"),e.wildcardLibraryImport=()=>T("Diagnostic.wildcardLibraryImport"),e.yieldFromIllegal=()=>T("Diagnostic.yieldFromIllegal"),e.yieldFromOutsideAsync=()=>T("Diagnostic.yieldFromOutsideAsync"),e.yieldOutsideFunction=()=>T("Diagnostic.yieldOutsideFunction"),e.yieldTypeMismatch=()=>new u(T("Diagnostic.yieldTypeMismatch")),e.yieldWithinListCompr=()=>T("Diagnostic.yieldWithinListCompr"),e.zeroCaseStatementsFound=()=>T("Diagnostic.zeroCaseStatementsFound"),e.zeroLengthTupleNotAllowed=()=>T("Diagnostic.zeroLengthTupleNotAllowed")}(t=e.Diagnostic||(e.Diagnostic={})),function(e){e.argParam=()=>new u(T("DiagnosticAddendum.argParam")),e.argParamFunction=()=>new u(T("DiagnosticAddendum.argParamFunction")),e.argsParamMissing=()=>new u(T("DiagnosticAddendum.argsParamMissing")),e.argsPositionOnly=()=>new u(T("DiagnosticAddendum.argsPositionOnly")),e.argumentType=()=>new u(T("DiagnosticAddendum.argumentType")),e.argumentTypes=()=>new u(T("DiagnosticAddendum.argumentTypes")),e.assignToNone=()=>T("DiagnosticAddendum.assignToNone"),e.asyncHelp=()=>T("DiagnosticAddendum.asyncHelp"),e.baseClassProvidesType=()=>new u(T("DiagnosticAddendum.baseClassProvidesType")),e.dataClassFrozen=()=>new u(T("DiagnosticAddendum.dataClassFrozen")),e.dataClassFieldLocation=()=>T("DiagnosticAddendum.dataClassFieldLocation"),e.finalMethod=()=>T("DiagnosticAddendum.finalMethod"),e.functionParamDefaultMissing=()=>new u(T("DiagnosticAddendum.functionParamDefaultMissing")),e.functionParamName=()=>new u(T("DiagnosticAddendum.functionParamName")),e.functionReturnTypeMismatch=()=>new u(T("DiagnosticAddendum.functionReturnTypeMismatch")),e.functionTooFewParams=()=>new u(T("DiagnosticAddendum.functionTooFewParams")),e.incompatibleGetter=()=>T("DiagnosticAddendum.incompatibleGetter"),e.incompatibleSetter=()=>T("DiagnosticAddendum.incompatibleSetter"),e.incompatibleDeleter=()=>T("DiagnosticAddendum.incompatibleDeleter"),e.initMethodLocation=()=>new u(T("DiagnosticAddendum.initMethodLocation")),e.initMethodSignature=()=>new u(T("DiagnosticAddendum.initMethodSignature")),e.functionTooManyParams=()=>new u(T("DiagnosticAddendum.functionTooManyParams")),e.keyNotRequired=()=>new u(T("DiagnosticAddendum.keyNotRequired")),e.keyRequiredDeleted=()=>new u(T("DiagnosticAddendum.keyRequiredDeleted")),e.keyUndefined=()=>new u(T("DiagnosticAddendum.keyUndefined")),e.kwargsParamMissing=()=>new u(T("DiagnosticAddendum.kwargsParamMissing")),e.listAssignmentMismatch=()=>new u(T("DiagnosticAddendum.listAssignmentMismatch")),e.literalAssignmentMismatch=()=>new u(T("DiagnosticAddendum.literalAssignmentMismatch")),e.matchIsNotExhaustiveType=()=>new u(T("DiagnosticAddendum.matchIsNotExhaustiveType")),e.matchIsNotExhaustiveHint=()=>T("DiagnosticAddendum.matchIsNotExhaustiveHint"),e.memberAssignment=()=>new u(T("DiagnosticAddendum.memberAssignment")),e.memberIsAbstract=()=>new u(T("DiagnosticAddendum.memberIsAbstract")),e.memberIsAbstractMore=()=>new u(T("DiagnosticAddendum.memberIsAbstractMore")),e.memberIsFinalInProtocol=()=>new u(T("DiagnosticAddendum.memberIsFinalInProtocol")),e.memberIsInitVar=()=>new u(T("DiagnosticAddendum.memberIsInitVar")),e.memberIsInvariant=()=>new u(T("DiagnosticAddendum.memberIsInvariant")),e.memberIsNotFinalInProtocol=()=>new u(T("DiagnosticAddendum.memberIsNotFinalInProtocol")),e.memberSetClassVar=()=>new u(T("DiagnosticAddendum.memberSetClassVar")),e.memberTypeMismatch=()=>new u(T("DiagnosticAddendum.memberTypeMismatch")),e.memberUnknown=()=>new u(T("DiagnosticAddendum.memberUnknown")),e.missingProtocolMember=()=>new u(T("DiagnosticAddendum.missingProtocolMember")),e.missingGetter=()=>T("DiagnosticAddendum.missingGetter"),e.missingSetter=()=>T("DiagnosticAddendum.missingSetter"),e.missingDeleter=()=>T("DiagnosticAddendum.missingDeleter"),e.namedParamMissingInDest=()=>new u(T("DiagnosticAddendum.namedParamMissingInDest")),e.namedParamMissingInSource=()=>new u(T("DiagnosticAddendum.namedParamMissingInSource")),e.namedParamTypeMismatch=()=>new u(T("DiagnosticAddendum.namedParamTypeMismatch")),e.newMethodLocation=()=>new u(T("DiagnosticAddendum.newMethodLocation")),e.newMethodSignature=()=>new u(T("DiagnosticAddendum.newMethodSignature")),e.noOverloadAssignable=()=>new u(T("DiagnosticAddendum.noOverloadAssignable")),e.orPatternMissingName=()=>new u(T("DiagnosticAddendum.orPatternMissingName")),e.overloadSignature=()=>T("DiagnosticAddendum.overloadSignature"),e.overloadNotAssignable=()=>new u(T("DiagnosticAddendum.overloadNotAssignable")),e.overloadWithImplementation=()=>T("DiagnosticAddendum.overloadWithImplementation"),e.overriddenMethod=()=>T("DiagnosticAddendum.overriddenMethod"),e.overriddenSymbol=()=>T("DiagnosticAddendum.overriddenSymbol"),e.overrideParamKeywordNoDefault=()=>new u(T("DiagnosticAddendum.overrideParamKeywordNoDefault")),e.overrideParamKeywordType=()=>new u(T("DiagnosticAddendum.overrideParamKeywordType")),e.overrideParamName=()=>new u(T("DiagnosticAddendum.overrideParamName")),e.overrideParamNameExtra=()=>new u(T("DiagnosticAddendum.overrideParamNameExtra")),e.overrideParamNameMissing=()=>new u(T("DiagnosticAddendum.overrideParamNameMissing")),e.overrideParamNamePositionOnly=()=>new u(T("DiagnosticAddendum.overrideParamNamePositionOnly")),e.overrideParamNoDefault=()=>new u(T("DiagnosticAddendum.overrideParamNoDefault")),e.overrideParamType=()=>new u(T("DiagnosticAddendum.overrideParamType")),e.overridePositionalParamCount=()=>new u(T("DiagnosticAddendum.overridePositionalParamCount")),e.overrideReturnType=()=>new u(T("DiagnosticAddendum.overrideReturnType")),e.overrideType=()=>new u(T("DiagnosticAddendum.overrideType")),e.paramAssignment=()=>new u(T("DiagnosticAddendum.paramAssignment")),e.paramSpecOverload=()=>T("DiagnosticAddendum.paramSpecOverload"),e.paramType=()=>new u(T("DiagnosticAddendum.paramType")),e.privateImportFromPyTypedSource=()=>new u(T("DiagnosticAddendum.privateImportFromPyTypedSource")),e.propertyAccessFromProtocolClass=()=>T("DiagnosticAddendum.propertyAccessFromProtocolClass"),e.propertyMethodIncompatible=()=>new u(T("DiagnosticAddendum.propertyMethodIncompatible")),e.propertyMethodMissing=()=>new u(T("DiagnosticAddendum.propertyMethodMissing")),e.propertyMissingDeleter=()=>new u(T("DiagnosticAddendum.propertyMissingDeleter")),e.propertyMissingSetter=()=>new u(T("DiagnosticAddendum.propertyMissingSetter")),e.protocolMemberClassVar=()=>new u(T("DiagnosticAddendum.protocolMemberClassVar")),e.protocolIncompatible=()=>new u(T("DiagnosticAddendum.protocolIncompatible")),e.protocolMemberMissing=()=>new u(T("DiagnosticAddendum.protocolMemberMissing")),e.protocolSourceIsNotConcrete=()=>new u(T("DiagnosticAddendum.protocolSourceIsNotConcrete")),e.readOnlyAttribute=()=>new u(T("DiagnosticAddendum.readOnlyAttribute")),e.seeDeclaration=()=>T("DiagnosticAddendum.seeDeclaration"),e.seeClassDeclaration=()=>T("DiagnosticAddendum.seeClassDeclaration"),e.seeFunctionDeclaration=()=>T("DiagnosticAddendum.seeFunctionDeclaration"),e.seeMethodDeclaration=()=>T("DiagnosticAddendum.seeMethodDeclaration"),e.seeParameterDeclaration=()=>T("DiagnosticAddendum.seeParameterDeclaration"),e.seeVariableDeclaration=()=>T("DiagnosticAddendum.seeVariableDeclaration"),e.tupleEntryTypeMismatch=()=>new u(T("DiagnosticAddendum.tupleEntryTypeMismatch")),e.tupleAssignmentMismatch=()=>new u(T("DiagnosticAddendum.tupleAssignmentMismatch")),e.tupleSizeMismatch=()=>new u(T("DiagnosticAddendum.tupleSizeMismatch")),e.tupleSizeMismatchIndeterminate=()=>new u(T("DiagnosticAddendum.tupleSizeMismatchIndeterminate")),e.typeAssignmentMismatch=()=>new u(T("DiagnosticAddendum.typeAssignmentMismatch")),e.typeBound=()=>new u(T("DiagnosticAddendum.typeBound")),e.typeConstrainedTypeVar=()=>new u(T("DiagnosticAddendum.typeConstrainedTypeVar")),e.typedDictFieldMissing=()=>new u(T("DiagnosticAddendum.typedDictFieldMissing")),e.typedDictFieldNotRequired=()=>new u(T("DiagnosticAddendum.typedDictFieldNotRequired")),e.typedDictFieldRedefinition=()=>new u(T("DiagnosticAddendum.typedDictFieldRedefinition")),e.typedDictFieldRequired=()=>new u(T("DiagnosticAddendum.typedDictFieldRequired")),e.typedDictFieldTypeMismatch=()=>new u(T("DiagnosticAddendum.typedDictFieldTypeMismatch")),e.typedDictFieldUndefined=()=>new u(T("DiagnosticAddendum.typedDictFieldUndefined")),e.typedDictFinalMismatch=()=>new u(T("DiagnosticAddendum.typedDictFinalMismatch")),e.typeIncompatible=()=>new u(T("DiagnosticAddendum.typeIncompatible")),e.typeNotCallable=()=>new u(T("DiagnosticAddendum.typeNotCallable")),e.typeNotClass=()=>new u(T("DiagnosticAddendum.typeNotClass")),e.typeParamSpec=()=>new u(T("DiagnosticAddendum.typeParamSpec")),e.typeNotStringLiteral=()=>new u(T("DiagnosticAddendum.typeNotStringLiteral")),e.typeOfSymbol=()=>new u(T("DiagnosticAddendum.typeOfSymbol")),e.typeUnsupported=()=>new u(T("DiagnosticAddendum.typeUnsupported")),e.typeVarIsContravariant=()=>new u(T("DiagnosticAddendum.typeVarIsContravariant")),e.typeVarIsCovariant=()=>new u(T("DiagnosticAddendum.typeVarIsCovariant")),e.typeVarIsInvariant=()=>new u(T("DiagnosticAddendum.typeVarIsInvariant")),e.typeVarTupleRequiresKnownLength=()=>T("DiagnosticAddendum.typeVarTupleRequiresKnownLength"),e.typeVarNotAllowed=()=>T("DiagnosticAddendum.typeVarNotAllowed"),e.typeVarsMissing=()=>new u(T("DiagnosticAddendum.typeVarsMissing")),e.unreachableExcept=()=>new u(T("DiagnosticAddendum.unreachableExcept")),e.useDictInstead=()=>T("DiagnosticAddendum.useDictInstead"),e.useListInstead=()=>T("DiagnosticAddendum.useListInstead"),e.useTupleInstead=()=>T("DiagnosticAddendum.useTupleInstead"),e.useTypeInstead=()=>T("DiagnosticAddendum.useTypeInstead")}(n=e.DiagnosticAddendum||(e.DiagnosticAddendum={})),function(e){e.addOptionalToAnnotation=()=>T("CodeAction.addOptionalToAnnotation"),e.createTypeStub=()=>T("CodeAction.createTypeStub"),e.createTypeStubFor=()=>new u(T("CodeAction.createTypeStubFor")),e.executingCommand=()=>T("CodeAction.executingCommand"),e.filesToAnalyzeOne=()=>T("CodeAction.filesToAnalyzeOne"),e.filesToAnalyzeCount=()=>new u(T("CodeAction.filesToAnalyzeCount")),e.findingReferences=()=>T("CodeAction.findingReferences"),e.organizeImports=()=>T("CodeAction.organizeImports")}(s=e.CodeAction||(e.CodeAction={})),function(e){e.moveFile=()=>new u(T("Refactoring.moveFile")),e.moveFileLabel=()=>new u(T("Refactoring.moveFileLabel")),e.moveFileDescription=()=>new u(T("Refactoring.moveFileDescription"))}(i=e.Refactoring||(e.Refactoring={}))}(t.Localizer||(t.Localizer={}))},83108:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getConnectionOptions=t.run=void 0;const s=n(9283),i=n(71267),r=n(68384);function a(){return{cancellationStrategy:(0,r.getCancellationStrategyFromArgv)(process.argv)}}t.run=function(e,t){n(6553).install(),i.isMainThread?e((0,s.createConnection)(a())):t()},t.getConnectionOptions=a},19794:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterStream=void 0;const s=n(49900);t.CharacterStream=class{constructor(e){this._text=e,this._position=0,this._currentChar=e.length>0?e.charCodeAt(0):0,this._isEndOfStream=0===e.length}getText(){return this._text}get position(){return this._position}set position(e){this._position=e,this._checkBounds()}get currentChar(){return this._currentChar}getCurrentChar(){return this._currentChar}get nextChar(){return this.position+1=0?this._text.charCodeAt(this.position-1):0}isEndOfStream(){return this._isEndOfStream}lookAhead(e){const t=this._position+e;return t<0||t>=this._text.length?0:this._text.charCodeAt(t)}advance(e){this.position+=e}moveNext(){return this._position=this._text.length,this._isEndOfStream&&(this._position=this._text.length),this._currentChar=this._isEndOfStream?0:this._text.charCodeAt(this._position)}}},49900:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.isBinary=t.isOctal=t.isHex=t.isDecimal=t.isNumber=t.isLineBreak=t.isWhiteSpace=t.isSurrogateChar=t.isIdentifierChar=t.isIdentifierStartChar=void 0;const a=r(n(52846));var o;!function(e){e[e.NotIdentifierChar=0]="NotIdentifierChar",e[e.StartIdentifierChar=1]="StartIdentifierChar",e[e.IdentifierChar=2]="IdentifierChar",e[e.SurrogateChar=3]="SurrogateChar"}(o||(o={}));const l=256,c=new Array(l),p={},d={};let u=!1;function m(e){return e>=48&&e<=57||95===e}function y(e,t){if(p[e]!==o.SurrogateChar)return o.NotIdentifierChar;const n=d[e];return n?n[t]:o.NotIdentifierChar}t.isIdentifierStartChar=function(e,t){if(e=48&&e<=57||95===e},t.isDecimal=m,t.isHex=function(e){return m(e)||e>=97&&e<=102||e>=65&&e<=70||95===e},t.isOctal=function(e){return e>=48&&e<=55||95===e},t.isBinary=function(e){return 48===e||49===e||95===e};const h=[[95,6277,6278,8472,8494,12443,12444],a.unicodeLu,a.unicodeLl,a.unicodeLt,a.unicodeLo,a.unicodeLm,a.unicodeNl],g=[a.unicodeLuSurrogate,a.unicodeLlSurrogate,a.unicodeLoSurrogate,a.unicodeLmSurrogate,a.unicodeNlSurrogate],f=[[183,903,4969,4970,4971,4972,4973,4974,4975,4976,4977,6618],a.unicodeMn,a.unicodeMc,a.unicodeNd,a.unicodePc],T=[a.unicodeMnSurrogate,a.unicodeMcSurrogate,a.unicodeNdSurrogate];function _(e,t,n,s,i){for(let r=0;r=l)break}}function v(e,t){for(const n in e)d[n]||(d[n]={},p[n]=o.SurrogateChar),_(e[n],t,!1,d[n],d[n])}function b(e){if(c.fill(o.NotIdentifierChar),f.forEach((t=>{_(t,o.IdentifierChar,e,c,p)})),h.forEach((t=>{_(t,o.StartIdentifierChar,e,c,p)})),!e){for(const e of T)v(e,o.IdentifierChar);for(const e of g)v(e,o.StartIdentifierChar)}}b(!0)},55390:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SetNode=t.DictionaryExpandEntryNode=t.DictionaryKeyEntryNode=t.DictionaryNode=t.StringListNode=t.FormatStringNode=t.StringNode=t.NumberNode=t.EllipsisNode=t.ConstantNode=t.NameNode=t.LambdaNode=t.MemberAccessNode=t.YieldFromNode=t.YieldNode=t.SliceNode=t.IndexNode=t.ListComprehensionNode=t.CallNode=t.TupleNode=t.UnpackNode=t.TernaryNode=t.AwaitNode=t.AugmentedAssignmentNode=t.FunctionAnnotationNode=t.TypeAnnotationNode=t.AssignmentNode=t.AssignmentExpressionNode=t.BinaryOperationNode=t.UnaryOperationNode=t.ErrorNode=t.isExpressionNode=t.StatementListNode=t.DecoratorNode=t.WithItemNode=t.WithNode=t.ClassNode=t.ParameterNode=t.FunctionNode=t.ExceptNode=t.TryNode=t.ListComprehensionIfNode=t.ListComprehensionForNode=t.ForNode=t.WhileNode=t.IfNode=t.SuiteNode=t.ModuleNode=t.extendRange=t.getNextNodeId=void 0,t.PatternValueNode=t.PatternMappingExpandEntryNode=t.PatternMappingKeyEntryNode=t.PatternMappingNode=t.PatternCaptureNode=t.PatternClassArgumentNode=t.PatternClassNode=t.PatternLiteralNode=t.PatternAsNode=t.PatternSequenceNode=t.CaseNode=t.MatchNode=t.RaiseNode=t.ReturnNode=t.ContinueNode=t.BreakNode=t.AssertNode=t.NonlocalNode=t.GlobalNode=t.ImportFromAsNode=t.ImportFromNode=t.ImportAsNode=t.ModuleNameNode=t.ImportNode=t.PassNode=t.DelNode=t.ArgumentNode=t.ListNode=void 0;const s=n(80957);let i=1;function r(e,t){t.starts.TextRange.getEnd(e)&&(e.length=s.TextRange.getEnd(t)-e.start)}t.getNextNodeId=function(){return i++},t.extendRange=r,function(e){e.create=function(e){return{start:e.start,length:e.length,nodeType:36,id:i++,statements:[]}}}(t.ModuleNode||(t.ModuleNode={})),function(e){e.create=function(e){return{start:e.start,length:e.length,nodeType:50,id:i++,statements:[]}}}(t.SuiteNode||(t.SuiteNode={})),function(e){e.create=function(e,t,n,s){const a={start:e.start,length:e.length,nodeType:19,id:i++,testExpression:t,ifSuite:n,elseSuite:s};return t.parent=a,n.parent=a,r(a,t),r(a,n),s&&(r(a,s),s.parent=a),a}}(t.IfNode||(t.IfNode={})),function(e){e.create=function(e,t,n){const s={start:e.start,length:e.length,nodeType:57,id:i++,testExpression:t,whileSuite:n};return t.parent=s,n.parent=s,r(s,n),s}}(t.WhileNode||(t.WhileNode={})),function(e){e.create=function(e,t,n,s){const a={start:e.start,length:e.length,nodeType:26,id:i++,targetExpression:t,iterableExpression:n,forSuite:s};return t.parent=a,n.parent=a,s.parent=a,r(a,s),a}}(t.ForNode||(t.ForNode={})),function(e){e.create=function(e,t,n){const s={start:e.start,length:e.length,nodeType:33,id:i++,targetExpression:t,iterableExpression:n};return t.parent=s,n.parent=s,r(s,t),r(s,n),s}}(t.ListComprehensionForNode||(t.ListComprehensionForNode={})),function(e){e.create=function(e,t){const n={start:e.start,length:e.length,nodeType:34,id:i++,testExpression:t};return t.parent=n,r(n,t),n}}(t.ListComprehensionIfNode||(t.ListComprehensionIfNode={})),function(e){e.create=function(e,t){const n={start:e.start,length:e.length,nodeType:53,id:i++,trySuite:t,exceptClauses:[]};return t.parent=n,r(n,t),n}}(t.TryNode||(t.TryNode={})),function(e){e.create=function(e,t,n){const s={start:e.start,length:e.length,nodeType:25,id:i++,exceptSuite:t,isExceptGroup:n};return t.parent=s,r(s,t),s}}(t.ExceptNode||(t.ExceptNode={})),function(e){e.create=function(e,t,n){const s={start:e.start,length:e.length,nodeType:28,id:i++,decorators:[],name:t,parameters:[],suite:n};return t.parent=s,n.parent=s,r(s,n),s}}(t.FunctionNode||(t.FunctionNode={})),function(e){e.create=function(e,t){return{start:e.start,length:e.length,nodeType:41,id:i++,category:t}}}(t.ParameterNode||(t.ParameterNode={})),function(e){e.create=function(e,t,n){const s={start:e.start,length:e.length,nodeType:10,id:i++,decorators:[],name:t,arguments:[],suite:n};return t.parent=s,n.parent=s,r(s,n),s},e.createDummyForDecorators=function(e){const t={start:e[0].start,length:0,nodeType:10,id:i++,decorators:e,name:{start:e[0].start,length:0,id:0,nodeType:38,token:{type:7,start:0,length:0,comments:[],value:""},value:""},arguments:[],suite:{start:e[0].start,length:0,id:0,nodeType:50,statements:[]}};return e.forEach((e=>{e.parent=t,r(t,e)})),t.name.parent=t,t.suite.parent=t,t}}(t.ClassNode||(t.ClassNode={})),function(e){e.create=function(e,t){const n={start:e.start,length:e.length,nodeType:58,id:i++,withItems:[],suite:t};return t.parent=n,r(n,t),n}}(t.WithNode||(t.WithNode={})),function(e){e.create=function(e){const t={start:e.start,length:e.length,nodeType:59,id:i++,expression:e};return e.parent=t,t}}(t.WithItemNode||(t.WithItemNode={})),function(e){e.create=function(e,t){const n={start:e.start,length:e.length,nodeType:13,id:i++,expression:t};return t.parent=n,r(n,t),n}}(t.DecoratorNode||(t.DecoratorNode={})),function(e){e.create=function(e){return{start:e.start,length:e.length,nodeType:47,id:i++,statements:[]}}}(t.StatementListNode||(t.StatementListNode={})),t.isExpressionNode=function(e){switch(e.nodeType){case 0:case 55:case 7:case 4:case 54:case 6:case 51:case 56:case 52:case 9:case 32:case 24:case 46:case 60:case 61:case 35:case 30:case 38:case 11:case 18:case 40:case 49:case 27:case 48:case 15:case 16:case 31:case 45:return!0;default:return!1}},function(e){e.create=function(e,t,n,s){const a={start:e.start,length:e.length,nodeType:0,id:i++,category:t,child:n,decorators:s};return n&&(n.parent=a,r(a,n)),s&&(s.forEach((e=>{e.parent=a})),s.length>0&&r(a,s[0])),a}}(t.ErrorNode||(t.ErrorNode={})),function(e){e.create=function(e,t,n){var s;const a={start:e.start,length:e.length,nodeType:55,id:i++,operator:n,operatorToken:e,expression:t};return t.parent=a,a.maxChildDepth=1+(null!==(s=t.maxChildDepth)&&void 0!==s?s:0),r(a,t),a}}(t.UnaryOperationNode||(t.UnaryOperationNode={})),function(e){e.create=function(e,t,n,s){var a,o;const l={start:e.start,length:e.length,nodeType:7,id:i++,leftExpression:e,operatorToken:n,operator:s,rightExpression:t};return e.parent=l,t.parent=l,l.maxChildDepth=1+Math.max(null!==(a=e.maxChildDepth)&&void 0!==a?a:0,null!==(o=t.maxChildDepth)&&void 0!==o?o:0),r(l,t),l}}(t.BinaryOperationNode||(t.BinaryOperationNode={})),function(e){e.create=function(e,t){const n={start:e.start,length:e.length,nodeType:4,id:i++,name:e,rightExpression:t};return e.parent=n,t.parent=n,r(n,t),n}}(t.AssignmentExpressionNode||(t.AssignmentExpressionNode={})),function(e){e.create=function(e,t){const n={start:e.start,length:e.length,nodeType:3,id:i++,leftExpression:e,rightExpression:t};return e.parent=n,t.parent=n,r(n,t),n}}(t.AssignmentNode||(t.AssignmentNode={})),function(e){e.create=function(e,t){const n={start:e.start,length:e.length,nodeType:54,id:i++,valueExpression:e,typeAnnotation:t};return e.parent=n,t.parent=n,r(n,t),n}}(t.TypeAnnotationNode||(t.TypeAnnotationNode={})),function(e){e.create=function(e,t,n,s){const a={start:e.start,length:e.length,nodeType:62,id:i++,isParamListEllipsis:t,paramTypeAnnotations:n,returnTypeAnnotation:s};return n.forEach((e=>{e.parent=a})),s.parent=a,r(a,s),a}}(t.FunctionAnnotationNode||(t.FunctionAnnotationNode={})),function(e){e.create=function(e,t,n,s){const a={start:e.start,length:e.length,nodeType:5,id:i++,leftExpression:e,operator:n,rightExpression:t,destExpression:s};return e.parent=a,t.parent=a,s.parent=a,r(a,t),a}}(t.AugmentedAssignmentNode||(t.AugmentedAssignmentNode={})),function(e){e.create=function(e,t){const n={start:e.start,length:e.length,nodeType:6,id:i++,expression:t};return t.parent=n,r(n,t),n}}(t.AwaitNode||(t.AwaitNode={})),function(e){e.create=function(e,t,n){const s={start:e.start,length:e.length,nodeType:51,id:i++,ifExpression:e,testExpression:t,elseExpression:n};return e.parent=s,t.parent=s,n.parent=s,r(s,n),s}}(t.TernaryNode||(t.TernaryNode={})),function(e){e.create=function(e,t){const n={start:e.start,length:e.length,nodeType:56,id:i++,expression:t};return t.parent=n,r(n,t),n}}(t.UnpackNode||(t.UnpackNode={})),function(e){e.create=function(e,t){return{start:e.start,length:e.length,nodeType:52,id:i++,expressions:[],enclosedInParens:t}}}(t.TupleNode||(t.TupleNode={})),function(e){e.create=function(e,t,n){var s;const a={start:e.start,length:e.length,nodeType:9,id:i++,leftExpression:e,arguments:t,trailingComma:n};return e.parent=a,a.maxChildDepth=1+(null!==(s=e.maxChildDepth)&&void 0!==s?s:0),t.length>0&&(t.forEach((e=>{e.parent=a})),r(a,t[t.length-1])),a}}(t.CallNode||(t.CallNode={})),function(e){e.create=function(e){const t={start:e.start,length:e.length,nodeType:32,id:i++,expression:e,forIfNodes:[]};return e.parent=t,t}}(t.ListComprehensionNode||(t.ListComprehensionNode={})),function(e){e.create=function(e,t,n,s){var a;const o={start:e.start,length:e.length,nodeType:24,id:i++,baseExpression:e,items:t,trailingComma:n};return e.parent=o,t.forEach((e=>{e.parent=o})),r(o,s),o.maxChildDepth=1+(null!==(a=e.maxChildDepth)&&void 0!==a?a:0),o}}(t.IndexNode||(t.IndexNode={})),function(e){e.create=function(e){return{start:e.start,length:e.length,nodeType:46,id:i++}}}(t.SliceNode||(t.SliceNode={})),function(e){e.create=function(e,t){const n={start:e.start,length:e.length,nodeType:60,id:i++,expression:t};return t&&(t.parent=n,r(n,t)),n}}(t.YieldNode||(t.YieldNode={})),function(e){e.create=function(e,t){const n={start:e.start,length:e.length,nodeType:61,id:i++,expression:t};return t.parent=n,r(n,t),n}}(t.YieldFromNode||(t.YieldFromNode={})),function(e){e.create=function(e,t){var n;const s={start:e.start,length:e.length,nodeType:35,id:i++,leftExpression:e,memberName:t};return e.parent=s,t.parent=s,r(s,t),s.maxChildDepth=1+(null!==(n=e.maxChildDepth)&&void 0!==n?n:0),s}}(t.MemberAccessNode||(t.MemberAccessNode={})),function(e){e.create=function(e,t){const n={start:e.start,length:e.length,nodeType:30,id:i++,parameters:[],expression:t};return t.parent=n,r(n,t),n}}(t.LambdaNode||(t.LambdaNode={})),function(e){e.create=function(e){return{start:e.start,length:e.length,nodeType:38,id:i++,token:e,value:e.value}}}(t.NameNode||(t.NameNode={})),function(e){e.create=function(e){return{start:e.start,length:e.length,nodeType:11,id:i++,constType:e.keywordType}}}(t.ConstantNode||(t.ConstantNode={})),function(e){e.create=function(e){return{start:e.start,length:e.length,nodeType:18,id:i++}}}(t.EllipsisNode||(t.EllipsisNode={})),function(e){e.create=function(e){return{start:e.start,length:e.length,nodeType:40,id:i++,value:e.value,isInteger:e.isInteger,isImaginary:e.isImaginary}}}(t.NumberNode||(t.NumberNode={})),function(e){e.create=function(e,t,n){return{start:e.start,length:e.length,nodeType:49,id:i++,token:e,value:t,hasUnescapeErrors:n}}}(t.StringNode||(t.StringNode={})),function(e){e.create=function(e,t,n,s){const r={start:e.start,length:e.length,nodeType:27,id:i++,token:e,value:t,hasUnescapeErrors:n,expressions:s};return s.forEach((e=>{e.parent=r})),r}}(t.FormatStringNode||(t.FormatStringNode={})),function(e){e.create=function(e){const t={start:e[0].start,length:e[0].length,nodeType:48,id:i++,strings:e};return e.length>0&&(e.forEach((e=>{e.parent=t})),r(t,e[e.length-1])),t}}(t.StringListNode||(t.StringListNode={})),function(e){e.create=function(e){return{start:e.start,length:e.length,nodeType:15,id:i++,entries:[]}}}(t.DictionaryNode||(t.DictionaryNode={})),function(e){e.create=function(e,t){const n={start:e.start,length:e.length,nodeType:17,id:i++,keyExpression:e,valueExpression:t};return e.parent=n,t.parent=n,r(n,t),n}}(t.DictionaryKeyEntryNode||(t.DictionaryKeyEntryNode={})),function(e){e.create=function(e){const t={start:e.start,length:e.length,nodeType:16,id:i++,expandExpression:e};return e.parent=t,t}}(t.DictionaryExpandEntryNode||(t.DictionaryExpandEntryNode={})),function(e){e.create=function(e){return{start:e.start,length:e.length,nodeType:45,id:i++,entries:[]}}}(t.SetNode||(t.SetNode={})),function(e){e.create=function(e){return{start:e.start,length:e.length,nodeType:31,id:i++,entries:[]}}}(t.ListNode||(t.ListNode={})),function(e){e.create=function(e,t,n){const s={start:e?e.start:t.start,length:e?e.length:t.length,nodeType:1,id:i++,valueExpression:t,argumentCategory:n};return t.parent=s,r(s,t),s}}(t.ArgumentNode||(t.ArgumentNode={})),function(e){e.create=function(e){return{start:e.start,length:e.length,nodeType:14,id:i++,expressions:[]}}}(t.DelNode||(t.DelNode={})),function(e){e.create=function(e){return{start:e.start,length:e.length,nodeType:42,id:i++}}}(t.PassNode||(t.PassNode={})),function(e){e.create=function(e){return{start:e.start,length:e.length,nodeType:20,id:i++,list:[]}}}(t.ImportNode||(t.ImportNode={})),function(e){e.create=function(e){return{start:e.start,length:e.length,nodeType:37,id:i++,leadingDots:0,nameParts:[]}}}(t.ModuleNameNode||(t.ModuleNameNode={})),function(e){e.create=function(e){const t={start:e.start,length:e.length,nodeType:21,id:i++,module:e};return e.parent=t,t}}(t.ImportAsNode||(t.ImportAsNode={})),function(e){e.create=function(e,t){const n={start:e.start,length:e.length,nodeType:22,id:i++,module:t,imports:[],isWildcardImport:!1,usesParens:!1};return t.parent=n,r(n,t),n}}(t.ImportFromNode||(t.ImportFromNode={})),function(e){e.create=function(e){const t={start:e.start,length:e.length,nodeType:23,id:i++,name:e};return e.parent=t,t}}(t.ImportFromAsNode||(t.ImportFromAsNode={})),function(e){e.create=function(e){return{start:e.start,length:e.length,nodeType:29,id:i++,nameList:[]}}}(t.GlobalNode||(t.GlobalNode={})),function(e){e.create=function(e){return{start:e.start,length:e.length,nodeType:39,id:i++,nameList:[]}}}(t.NonlocalNode||(t.NonlocalNode={})),function(e){e.create=function(e,t){const n={start:e.start,length:e.length,nodeType:2,id:i++,testExpression:t};return t.parent=n,r(n,t),n}}(t.AssertNode||(t.AssertNode={})),function(e){e.create=function(e){return{start:e.start,length:e.length,nodeType:8,id:i++}}}(t.BreakNode||(t.BreakNode={})),function(e){e.create=function(e){return{start:e.start,length:e.length,nodeType:12,id:i++}}}(t.ContinueNode||(t.ContinueNode={})),function(e){e.create=function(e){return{start:e.start,length:e.length,nodeType:44,id:i++}}}(t.ReturnNode||(t.ReturnNode={})),function(e){e.create=function(e){return{start:e.start,length:e.length,nodeType:43,id:i++}}}(t.RaiseNode||(t.RaiseNode={})),function(e){e.create=function(e,t){const n={start:e.start,length:e.length,nodeType:63,id:i++,subjectExpression:t,cases:[]};return t.parent=n,r(n,t),n}}(t.MatchNode||(t.MatchNode={})),function(e){e.create=function(e,t,n,s,a){const o={start:e.start,length:e.length,nodeType:64,id:i++,pattern:t,isIrrefutable:n,guardExpression:s,suite:a};return r(o,a),t.parent=o,a.parent=o,s&&(s.parent=o),o}}(t.CaseNode||(t.CaseNode={})),function(e){e.create=function(e,t){const n=t.findIndex((e=>1===e.orPatterns.length&&69===e.orPatterns[0].nodeType&&e.orPatterns[0].isStar)),s={start:e.start,length:e.length,nodeType:65,id:i++,entries:t,starEntryIndex:n>=0?n:void 0};return t.length>0&&r(s,t[t.length-1]),t.forEach((e=>{e.parent=s})),s}}(t.PatternSequenceNode||(t.PatternSequenceNode={})),function(e){e.create=function(e,t){const n={start:e[0].start,length:e[0].length,nodeType:66,id:i++,orPatterns:e,target:t};return e.length>1&&r(n,e[e.length-1]),e.forEach((e=>{e.parent=n})),t&&(r(n,t),t.parent=n),n}}(t.PatternAsNode||(t.PatternAsNode={})),function(e){e.create=function(e){const t={start:e.start,length:e.length,nodeType:67,id:i++,expression:e};return e.parent=t,t}}(t.PatternLiteralNode||(t.PatternLiteralNode={})),function(e){e.create=function(e,t){const n={start:e.start,length:e.length,nodeType:68,id:i++,className:e,arguments:t};return e.parent=n,t.forEach((e=>{e.parent=n})),t.length>0&&r(n,t[t.length-1]),n}}(t.PatternClassNode||(t.PatternClassNode={})),function(e){e.create=function(e,t){const n={start:e.start,length:e.length,nodeType:74,id:i++,pattern:e,name:t};return e.parent=n,t&&(r(n,t),t.parent=n),n}}(t.PatternClassArgumentNode||(t.PatternClassArgumentNode={})),function(e){e.create=function(e,t){const n={start:e.start,length:e.length,nodeType:69,id:i++,target:e,isStar:void 0!==t,isWildcard:"_"===e.value};return e.parent=n,t&&r(n,t),n}}(t.PatternCaptureNode||(t.PatternCaptureNode={})),function(e){e.create=function(e,t){const n={start:e.start,length:e.length,nodeType:70,id:i++,entries:t};return t.length>0&&r(n,t[t.length-1]),t.forEach((e=>{e.parent=n})),n}}(t.PatternMappingNode||(t.PatternMappingNode={})),function(e){e.create=function(e,t){const n={start:e.start,length:e.length,nodeType:71,id:i++,keyPattern:e,valuePattern:t};return e.parent=n,t.parent=n,r(n,t),n}}(t.PatternMappingKeyEntryNode||(t.PatternMappingKeyEntryNode={})),function(e){e.create=function(e,t){const n={start:e.start,length:e.length,nodeType:72,id:i++,target:t};return t.parent=n,r(n,t),n}}(t.PatternMappingExpandEntryNode||(t.PatternMappingExpandEntryNode={})),function(e){e.create=function(e){const t={start:e.start,length:e.length,nodeType:73,id:i++,expression:e};return e.parent=t,t}}(t.PatternValueNode||(t.PatternValueNode={}))},14014:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=t.ParseOptions=void 0;const a=n(9133),o=n(20823),l=n(24319),c=n(85036),p=n(28348),d=n(57485),u=n(76962),m=n(74426),y=n(55390),h=r(n(78722)),g=n(7280),f=n(66945);class T{constructor(){this.isStubFile=!1,this.pythonVersion=d.latestStablePythonVersion,this.reportInvalidStringEscapeSequence=!1,this.skipFunctionAndClassBody=!1,this.ipythonMode=!1}}t.ParseOptions=T;const _=256;class v{constructor(){this._tokenIndex=0,this._areErrorsSuppressed=!1,this._parseOptions=new T,this._diagSink=new c.DiagnosticSink,this._isInLoop=!1,this._isInFunction=!1,this._isInFinally=!1,this._isParsingTypeAnnotation=!1,this._isParsingIndexTrailer=!1,this._futureImportMap=new Map,this._importedModules=[],this._containsWildcardImport=!1,this._assignmentExpressionsAllowed=!0,this._typingImportAliases=[],this._typingSymbolAliases=new Map}parseSourceFile(e,t,n){u.timingStats.tokenizeFileTime.timeOperation((()=>{this._startNewParse(e,0,e.length,t,n)}));const s=y.ModuleNode.create({start:0,length:e.length});return u.timingStats.parseFileTime.timeOperation((()=>{for(;!this._atEof();)if(!this._consumeTokenIfType(2)){const e=this._peekToken();if(3===e.type){this._getNextToken();const t=e;t.isIndentAmbiguous?this._addError(m.Localizer.Diagnostic.inconsistentTabs(),t):this._addError(m.Localizer.Diagnostic.unexpectedIndent(),e)}const t=this._parseStatement();t?(t.parent=s,s.statements.push(t)):this._consumeTokensUntilType([2])}})),(0,o.assert)(void 0!==this._tokenizerOutput),{text:e,parseTree:s,importedModules:this._importedModules,futureImports:this._futureImportMap,tokenizerOutput:this._tokenizerOutput,containsWildcardImport:this._containsWildcardImport,typingSymbolAliases:this._typingSymbolAliases}}parseTextExpression(e,t,n,s,i=0,r=0,a){const o=new c.DiagnosticSink;let l;if(this._startNewParse(e,t,n,s,o,r),a&&(this._typingSymbolAliases=new Map(a)),1===i)l=this._parseTypeAnnotation();else if(2===i)l=this._parseFunctionTypeAnnotation();else{const e=this._parseTestOrStarExpressionList(!1,!0);e.parseError?l=e.parseError:(0===e.list.length&&this._addError(m.Localizer.Diagnostic.expectedExpr(),this._peekToken()),l=this._makeExpressionOrTuple(e,!1))}return 2===this._peekTokenType()&&this._getNextToken(),this._atEof()||this._addError(m.Localizer.Diagnostic.unexpectedExprToken(),this._peekToken()),{parseTree:l,lines:this._tokenizerOutput.lines,diagnostics:o.fetchAndClear()}}_startNewParse(e,t,n,s,i,r=0){this._fileContents=e,this._parseOptions=s,this._diagSink=i;const a=new g.Tokenizer;this._tokenizerOutput=a.tokenize(e,t,n,r,this._parseOptions.ipythonMode),this._tokenIndex=0}_parseStatement(){switch(this._consumeTokenIfType(4)&&this._addError(m.Localizer.Diagnostic.unexpectedUnindent(),this._peekToken()),this._peekKeywordType()){case 20:return this._parseIfStatement();case 35:return this._parseWhileStatement();case 17:return this._parseForStatement();case 34:return this._parseTryStatement();case 36:return this._parseWithStatement();case 10:return this._parseFunctionDef();case 7:return this._parseClassDef();case 3:return this._parseAsyncStatement();case 25:{const e=this._peekToken(1);let t=!1;if(10===e.type||11===e.type||12===e.type||20===e.type||2===e.type||1===e.type)t=!0;else if(9===e.type){const n=e;26!==n.operatorType&&33!==n.operatorType&&(t=!0)}if(!t){const e=this._parseMatchStatement();if(e)return e}}}return 22===this._peekOperatorType()?this._parseDecorated():this._parseSimpleStatement()}_parseAsyncStatement(){const e=this._getKeywordToken(3);switch(this._peekKeywordType()){case 10:return this._parseFunctionDef(e);case 36:return this._parseWithStatement(e);case 17:return this._parseForStatement(e)}this._addError(m.Localizer.Diagnostic.unexpectedAsyncToken(),e)}_parseMatchStatement(){let e=!1;if(this._suppressErrors((()=>{const t=this._tokenIndex;this._getKeywordToken(25);const n=this._parseTestOrStarListAsExpression(!0,!0,12,m.Localizer.Diagnostic.expectedReturnExpr());e=0!==n.nodeType&&10===this._peekToken().type,this._tokenIndex=t})),!e)return;const t=this._getKeywordToken(25),n=this._parseTestOrStarListAsExpression(!0,!0,12,m.Localizer.Diagnostic.expectedReturnExpr()),s=y.MatchNode.create(t,n),i=this._peekToken();if(this._consumeTokenIfType(10))if(this._consumeTokenIfType(2)){const e=this._peekToken();if(this._consumeTokenIfType(3)){const t=e;t.isIndentAmbiguous&&this._addError(m.Localizer.Diagnostic.inconsistentTabs(),t)}else this._addError(m.Localizer.Diagnostic.expectedIndentedBlock(),this._peekToken());for(;;){const e=this._peekToken();if(3===e.type){this._getNextToken();const t=e;t.isIndentAmbiguous?this._addError(m.Localizer.Diagnostic.inconsistentTabs(),t):this._addError(m.Localizer.Diagnostic.unexpectedIndent(),e)}const t=this._parseCaseStatement();t?(t.parent=s,s.cases.push(t)):this._consumeTokensUntilType([2,10])&&this._getNextToken();const n=this._peekToken();if(this._consumeTokenIfType(4)){n.matchesIndent||this._addError(m.Localizer.Diagnostic.inconsistentIndent(),n),n.isDedentAmbiguous&&this._addError(m.Localizer.Diagnostic.inconsistentTabs(),n);break}if(1===this._peekTokenType())break}s.cases.length>0?(0,y.extendRange)(s,s.cases[s.cases.length-1]):this._addError(m.Localizer.Diagnostic.zeroCaseStatementsFound(),t)}else this._addError(m.Localizer.Diagnostic.expectedNewline(),i);else this._addError(m.Localizer.Diagnostic.expectedColon(),i),this._consumeTokensUntilType([2,10])&&this._getNextToken();this._getLanguageVersion()this._isPatternIrrefutable(e)))}_getPatternTargetNames(e,t){switch(e.nodeType){case 65:e.entries.forEach((e=>{this._getPatternTargetNames(e,t)}));break;case 68:e.arguments.forEach((e=>{this._getPatternTargetNames(e.pattern,t)}));break;case 66:e.target&&t.set(e.target.value,!0),e.orPatterns.forEach((e=>{this._getPatternTargetNames(e,t)}));break;case 69:e.isWildcard||t.set(e.target.value,!0);break;case 70:e.entries.forEach((e=>{72===e.nodeType?t.set(e.target.value,!0):(this._getPatternTargetNames(e.keyPattern,t),this._getPatternTargetNames(e.valuePattern,t))}))}}_parsePatternSequence(){const e=this._parseExpressionListGeneric((()=>this._parsePatternAs())),t=e.list.filter((e=>1===e.orPatterns.length&&69===e.orPatterns[0].nodeType&&e.orPatterns[0].isStar));t.length>1&&this._addError(m.Localizer.Diagnostic.duplicateStarPattern(),t[1].orPatterns[0]);const n=new Map;return e.list.forEach((e=>{e.orPatterns.forEach((e=>{69!==e.nodeType||e.isStar||e.isWildcard||(n.has(e.target.value)?this._addError(m.Localizer.Diagnostic.duplicateCapturePatternTarget().format({name:e.target.value}),e):n.set(e.target.value,e))}))})),e}_parsePatternAs(){const e=[];for(;;){const t=this._parsePatternAtom();if(e.push(t),!this._consumeTokenIfOperator(6))break}let t;if(e.length>1&&e.forEach((e=>{69===e.nodeType&&e.isStar&&this._addError(m.Localizer.Diagnostic.starPatternInOrPattern(),e)})),this._consumeTokenIfKeyword(1)){const e=this._getTokenIfIdentifier();e?t=y.NameNode.create(e):this._addError(m.Localizer.Diagnostic.expectedNameAfterAs(),this._peekToken())}t&&1===e.length&&69===e[0].nodeType&&e[0].isStar&&this._addError(m.Localizer.Diagnostic.starPatternInAsPattern(),e[0]),e.forEach(((t,n)=>{n{this._getPatternTargetNames(e,n)})),e.forEach((e=>{const t=new Map;if(this._getPatternTargetNames(e,t),t.size!t.has(e))),i=new l.DiagnosticAddendum;i.addMessage(m.Localizer.DiagnosticAddendum.orPatternMissingName().format({name:s.map((e=>`"${e}"`)).join(", ")})),this._addError(m.Localizer.Diagnostic.orPatternMissingName()+i.getString(),e)}})),y.PatternAsNode.create(e,t)}_parsePatternAtom(){const e=this._parsePatternLiteral();if(e)return e;const t=this._parsePatternCaptureOrValue();if(t){const e=this._peekToken();if(0===t.nodeType||!this._consumeTokenIfType(13))return t;const n=this._parseClassPatternArgList(),s=69===t.nodeType?t.target:t.expression,i=y.PatternClassNode.create(s,n);return this._consumeTokenIfType(14)||(this._addError(m.Localizer.Diagnostic.expectedCloseParen(),e),this._consumeTokensUntilType([2]),(0,y.extendRange)(i,this._peekToken())),i}const n=this._peekToken();if(26===this._peekOperatorType()){const e=this._getNextToken(),t=this._getTokenIfIdentifier();return t?y.PatternCaptureNode.create(y.NameNode.create(t),e):(this._addError(m.Localizer.Diagnostic.expectedIdentifier(),this._peekToken()),y.ErrorNode.create(e,2))}if(13===n.type||15===n.type){const e=this._getNextToken(),t=this._parsePatternSequence();let s;if(t.parseError)s=t.parseError;else if(1!==t.list.length||t.trailingComma||13!==e.type)s=y.PatternSequenceNode.create(e,t.list);else{const i=t.list[0].orPatterns[0];s=69===i.nodeType&&i.isStar?y.PatternSequenceNode.create(e,t.list):t.list[0],(0,y.extendRange)(s,n)}const i=this._peekToken();return this._consumeTokenIfType(13===n.type?14:16)?(0,y.extendRange)(s,i):(this._addError(13===n.type?m.Localizer.Diagnostic.expectedCloseParen():m.Localizer.Diagnostic.expectedCloseBracket(),n),this._consumeTokensUntilType([10,13===n.type?14:16])),s}if(17===n.type){const e=this._getNextToken(),t=this._parsePatternMapping(e),s=this._peekToken();return this._consumeTokenIfType(18)?(0,y.extendRange)(t,s):(this._addError(m.Localizer.Diagnostic.expectedCloseBrace(),n),this._consumeTokensUntilType([10,18])),t}return this._handleExpressionParseError(11,m.Localizer.Diagnostic.expectedPatternExpr())}_parseClassPatternArgList(){const e=[];let t=!1;for(;;){const n=this._peekTokenType();if(14===n||2===n||1===n)break;const s=this._parseClassPatternArgument();if(s.name?t=!0:t&&!s.name&&this._addError(m.Localizer.Diagnostic.positionArgAfterNamedArg(),s),e.push(s),!this._consumeTokenIfType(12))break}return e}_parseClassPatternArgument(){const e=this._peekToken(),t=this._peekToken(1);let n;7!==e.type&&8!==e.type||9!==t.type||2!==t.operatorType||(this._getNextToken(),n=y.NameNode.create(e),this._getNextToken());const s=this._parsePatternAs();return y.PatternClassArgumentNode.create(s,n)}_parsePatternLiteral(){const e=this._peekToken(),t=this._peekOperatorType();if(6===e.type||33===t)return this._parsePatternLiteralNumber();if(5===e.type){const e=this._parseAtom();return(0,o.assert)(48===e.nodeType),e.strings.forEach((e=>{64&e.token.flags&&this._addError(m.Localizer.Diagnostic.formatStringInPattern(),e)})),y.PatternLiteralNode.create(e)}if(8===e.type){const t=e;if(15===t.keywordType||33===t.keywordType||26===t.keywordType)return y.PatternLiteralNode.create(this._parseAtom())}}_parsePatternLiteralNumber(){const e=this._parseArithmeticExpression();let t,n;return 7===e.nodeType?33!==e.operator&&0!==e.operator||(t=e.leftExpression,n=e.rightExpression):t=e,t&&(55===t.nodeType&&33===t.operator&&(t=t.expression),(40!==t.nodeType||void 0!==n&&t.isImaginary)&&(this._addError(m.Localizer.Diagnostic.expectedComplexNumberLiteral(),e),n=void 0)),n&&(55===n.nodeType&&33===n.operator&&(n=n.expression),40===n.nodeType&&n.isImaginary||this._addError(m.Localizer.Diagnostic.expectedComplexNumberLiteral(),e)),y.PatternLiteralNode.create(e)}_parsePatternMapping(e){const t=this._parseExpressionListGeneric((()=>this._parsePatternMappingItem()));if(t.list.length>0){const n=t.list.filter((e=>72===e.nodeType));return n.length>1&&this._addError(m.Localizer.Diagnostic.duplicateStarStarPattern(),n[1]),y.PatternMappingNode.create(e,t.list)}return t.parseError||y.ErrorNode.create(this._peekToken(),11)}_parsePatternMappingItem(){let e;const t=this._peekToken();if(this._consumeTokenIfOperator(29)){const e=this._getTokenIfIdentifier();if(!e)return this._addError(m.Localizer.Diagnostic.expectedIdentifier(),this._peekToken()),y.ErrorNode.create(this._peekToken(),11);const n=y.NameNode.create(e);return"_"===e.value&&this._addError(m.Localizer.Diagnostic.starStarWildcardNotAllowed(),n),y.PatternMappingExpandEntryNode.create(t,n)}const n=this._parsePatternLiteral();if(n)e=n;else{const t=this._parsePatternCaptureOrValue();t&&(73===t.nodeType?e=t:(this._addError(m.Localizer.Diagnostic.expectedPatternValue(),t),e=y.ErrorNode.create(this._peekToken(),11)))}let s;return e||(this._addError(m.Localizer.Diagnostic.expectedPatternExpr(),this._peekToken()),e=y.ErrorNode.create(this._peekToken(),11)),this._consumeTokenIfType(10)?s=this._parsePatternAs():(this._addError(m.Localizer.Diagnostic.expectedColon(),this._peekToken()),s=y.ErrorNode.create(this._peekToken(),11)),y.PatternMappingKeyEntryNode.create(e,s)}_parsePatternCaptureOrValue(){const e=this._peekToken();if(7===e.type||8===e.type){let e;for(;;){const t=this._getTokenIfIdentifier();if(!t){this._addError(m.Localizer.Diagnostic.expectedIdentifier(),this._peekToken());break}{const n=y.NameNode.create(t);e=e?y.MemberAccessNode.create(e,n):n}if(!this._consumeTokenIfType(20))break}return e?35===e.nodeType?y.PatternValueNode.create(e):y.PatternCaptureNode.create(e):(this._addError(m.Localizer.Diagnostic.expectedIdentifier(),this._peekToken()),y.ErrorNode.create(this._peekToken(),11))}}_parseIfStatement(e=20){const t=this._getKeywordToken(e),n=this._parseTestExpression(!0),s=this._parseSuite(this._isInFunction),i=y.IfNode.create(t,n,s);return this._consumeTokenIfKeyword(13)?(i.elseSuite=this._parseSuite(this._isInFunction),i.elseSuite.parent=i,(0,y.extendRange)(i,i.elseSuite)):12===this._peekKeywordType()&&(i.elseSuite=this._parseIfStatement(12),i.elseSuite.parent=i,(0,y.extendRange)(i,i.elseSuite)),i}_parseLoopSuite(){const e=this._isInLoop,t=this._isInFinally;this._isInLoop=!0,this._isInFinally=!1;const n=this._parseSuite(this._isInFunction);return this._isInLoop=e,this._isInFinally=t,n}_parseSuite(e=!1,t=!1,n){const s=this._peekToken(),i=y.SuiteNode.create(s);if(!this._consumeTokenIfType(10)&&(this._addError(m.Localizer.Diagnostic.expectedColon(),s),this._consumeTokensUntilType([2,10])))if(10===this._peekTokenType())this._getNextToken();else if(3!==this._peekToken(1).type)return this._getNextToken(),i;if(t){if(this._consumeTokenIfType(2)){let e=0;for(;;){const t=this._getNextToken();if(3===t.type&&e++,4===t.type&&(t.isDedentAmbiguous&&this._addError(m.Localizer.Diagnostic.inconsistentTabs(),t),e--,0===e))break;if(1===t.type)break}}else this._parseSimpleStatement();return this._tokenIndex>0&&(0,y.extendRange)(i,this._tokenizerOutput.tokens.getItemAt(this._tokenIndex-1)),i}n&&n();const r=this._isInFunction;if(this._isInFunction=e,this._consumeTokenIfType(2)){n&&n();const e=this._peekToken();if(this._consumeTokenIfType(3)){const t=e;t.isIndentAmbiguous&&this._addError(m.Localizer.Diagnostic.inconsistentTabs(),t)}else this._addError(m.Localizer.Diagnostic.expectedIndentedBlock(),this._peekToken());for(;;){const e=this._peekToken();if(3===e.type){this._getNextToken();const t=e;t.isIndentAmbiguous?this._addError(m.Localizer.Diagnostic.inconsistentTabs(),t):this._addError(m.Localizer.Diagnostic.unexpectedIndent(),e)}const t=this._parseStatement();t?(t.parent=i,i.statements.push(t)):this._consumeTokensUntilType([2]);const n=this._peekToken();if(this._consumeTokenIfType(4)){n.matchesIndent||this._addError(m.Localizer.Diagnostic.inconsistentIndent(),n),n.isDedentAmbiguous&&this._addError(m.Localizer.Diagnostic.inconsistentTabs(),n);break}if(1===this._peekTokenType())break}}else{const e=this._parseSimpleStatement();i.statements.push(e),e.parent=i}return i.statements.length>0&&(0,y.extendRange)(i,i.statements[i.statements.length-1]),this._isInFunction=r,i}_parseForStatement(e){const t=this._getKeywordToken(17),n=this._parseExpressionListAsPossibleTuple(2,m.Localizer.Diagnostic.expectedExpr(),t);let s,i,r;if(this._consumeTokenIfKeyword(22)){if(s=this._parseTestOrStarListAsExpression(!1,!0,2,m.Localizer.Diagnostic.expectedInExpr()),i=this._parseLoopSuite(),this._getLanguageVersion(){56!==t.nodeType||e||(this._addError(m.Localizer.Diagnostic.unpackOperatorNotAllowed(),t),e=!0)}))}this._consumeTokenIfKeyword(13)&&(r=this._parseSuite(this._isInFunction))}else s=this._handleExpressionParseError(0,m.Localizer.Diagnostic.expectedIn()),i=y.SuiteNode.create(this._peekToken());const a=y.ForNode.create(t,n,s,i);return a.elseSuite=r,r&&((0,y.extendRange)(a,r),r.parent=a),e&&(a.isAsync=!0,a.asyncToken=e,(0,y.extendRange)(a,e)),a}_tryParseListComprehension(e){const t=this._tryParseCompForStatement();if(!t)return;56===e.nodeType?this._addError(m.Localizer.Diagnostic.unpackIllegalInComprehension(),e):16===e.nodeType&&this._addError(m.Localizer.Diagnostic.dictExpandIllegalInComprehension(),e);const n=y.ListComprehensionNode.create(e),s=[t];for(;;){const e=this._tryParseCompForStatement()||this._tryParseCompIfStatement();if(!e)break;e.parent=n,s.push(e)}return n.forIfNodes=s,s.length>0&&(s.forEach((e=>{e.parent=n})),(0,y.extendRange)(n,s[s.length-1])),n}_tryParseCompForStatement(){const e=this._peekKeywordType();if(3===e){const e=this._peekToken(1);if(8!==e.type||17!==e.keywordType)return}else if(17!==e)return;let t;3===this._peekKeywordType()&&(t=this._getKeywordToken(3));const n=this._getKeywordToken(17),s=this._parseExpressionListAsPossibleTuple(2,m.Localizer.Diagnostic.expectedExpr(),n);let i;this._consumeTokenIfKeyword(22)?this._disallowAssignmentExpression((()=>{i=this._parseOrTest()})):i=this._handleExpressionParseError(0,m.Localizer.Diagnostic.expectedIn());const r=y.ListComprehensionForNode.create(t||n,s,i);return t&&(r.isAsync=!0,r.asyncToken=t),r}_tryParseCompIfStatement(){if(20!==this._peekKeywordType())return;const e=this._getKeywordToken(20),t=this._tryParseLambdaExpression()||this._parseAssignmentExpression(!0);return y.ListComprehensionIfNode.create(e,t)}_parseWhileStatement(){const e=this._getKeywordToken(35),t=y.WhileNode.create(e,this._parseTestExpression(!0),this._parseLoopSuite());return this._consumeTokenIfKeyword(13)&&(t.elseSuite=this._parseSuite(this._isInFunction),t.elseSuite.parent=t,(0,y.extendRange)(t,t.elseSuite)),t}_parseTryStatement(){const e=this._getKeywordToken(34),t=this._parseSuite(this._isInFunction),n=y.TryNode.create(e,t);let s=!1;for(;;){const e=this._peekToken();if(!this._consumeTokenIfKeyword(14))break;const t=this._peekToken();let i,r,a=!1;if(this._consumeTokenIfOperator(26)&&(this._getLanguageVersion()0&&((0,y.extendRange)(n,n.exceptClauses[n.exceptClauses.length-1]),this._consumeTokenIfKeyword(13)&&(n.elseSuite=this._parseSuite(this._isInFunction),n.elseSuite.parent=n,(0,y.extendRange)(n,n.elseSuite))),this._consumeTokenIfKeyword(16)&&(n.finallySuite=this._parseSuite(this._isInFunction),n.finallySuite.parent=n,(0,y.extendRange)(n,n.finallySuite)),n.finallySuite||0!==n.exceptClauses.length||this._addError(m.Localizer.Diagnostic.tryWithoutExcept(),e),n}_parseFunctionDef(e,t){const n=this._getKeywordToken(10),s=this._getTokenIfIdentifier();if(!s)return this._addError(m.Localizer.Diagnostic.expectedFunctionName(),n),y.ErrorNode.create(n,10,void 0,t);const i=this._peekToken();if(!this._consumeTokenIfType(13))return this._addError(m.Localizer.Diagnostic.expectedOpenParen(),this._peekToken()),y.ErrorNode.create(s,10,y.NameNode.create(s),t);const r=this._parseVarArgsList(14,!0);let a,o;this._consumeTokenIfType(14)||(this._addError(m.Localizer.Diagnostic.expectedCloseParen(),i),this._consumeTokensUntilType([10])),this._consumeTokenIfType(21)&&(a=this._parseTypeAnnotation());const l=this._parseSuite(!0,this._parseOptions.skipFunctionAndClassBody,(()=>{o||(o=this._getTypeAnnotationCommentText())})),c=y.FunctionNode.create(n,y.NameNode.create(s),l);return e&&(c.isAsync=!0,(0,y.extendRange)(c,e)),c.parameters=r,r.forEach((e=>{e.parent=c})),t&&(c.decorators=t,t.forEach((e=>{e.parent=c})),t.length>0&&(0,y.extendRange)(c,t[0])),a&&(c.returnTypeAnnotation=a,c.returnTypeAnnotation.parent=c,(0,y.extendRange)(c,a)),o&&this._parseFunctionTypeAnnotationComment(o,c),c}_parseVarArgsList(e,t){const n=new Map,s=[];let i=!1,r=!1,a=!1,o=!1,l=!1,c=!1;for(;this._peekTokenType()!==e;){const p=this._parseParameter(t);if(!p){this._consumeTokensUntilType([e]);break}if(p.name){const e=p.name.value;n.has(e)?this._addError(m.Localizer.Diagnostic.duplicateParam().format({name:e}),p.name):n.set(e,e)}else 0===p.category&&0===s.length&&this._addError(m.Localizer.Diagnostic.positionOnlyFirstParam(),p);0===p.category&&(p.name?p.defaultValue?i=!0:!i||a||l||r||(this._addError(m.Localizer.Diagnostic.nonDefaultAfterDefault(),p),r=!0):(o?this._addError(m.Localizer.Diagnostic.duplicatePositionOnly(),p):a?this._addError(m.Localizer.Diagnostic.positionOnlyAfterKeywordOnly(),p):l&&this._addError(m.Localizer.Diagnostic.positionOnlyAfterArgs(),p),o=!0)),s.push(p),1===p.category&&(p.name?((a||l)&&this._addError(m.Localizer.Diagnostic.duplicateArgsParam(),p),l=!0):(a?this._addError(m.Localizer.Diagnostic.duplicateKeywordOnly(),p):l&&this._addError(m.Localizer.Diagnostic.keywordOnlyAfterArgs(),p),a=!0)),2===p.category?(c&&this._addError(m.Localizer.Diagnostic.duplicateKwargsParam(),p),c=!0):c&&this._addError(m.Localizer.Diagnostic.paramAfterKwargsParam(),p);const d=this._consumeTokenIfType(12);if(t&&!p.typeAnnotation){const e=this._parseVariableTypeAnnotationComment();e&&(p.typeAnnotationComment=e,p.typeAnnotationComment.parent=p,(0,y.extendRange)(p,p.typeAnnotationComment))}if(!d)break}if(s.length>0){const e=s[s.length-1];1!==e.category||e.name||this._addError(m.Localizer.Diagnostic.expectedNamedParameter(),e)}return s}_parseParameter(e){let t=0,n=0;const s=this._peekToken();this._consumeTokenIfOperator(26)?t=1:this._consumeTokenIfOperator(29)?t=2:this._consumeTokenIfOperator(10)&&(this._getLanguageVersion()0&&this._addError(m.Localizer.Diagnostic.defaultValueNotAllowed(),a.defaultValue)),a}_parseWithStatement(e){const t=this._getKeywordToken(36);let n=[];const s=this._peekToken();let i=!1;if(13===s.type){const e=this._tokenIndex;this._suppressErrors((()=>{for(this._getNextToken();n.push(this._parseWithItem()),this._consumeTokenIfType(12)&&14!==this._peekToken().type;);14===this._peekToken().type&&10===this._peekToken(1).type&&(i=1!==n.length||void 0!==n[0].target),this._tokenIndex=e,n=[]}))}for(i&&(this._consumeTokenIfType(13),this._getLanguageVersion(){e.parent=a})),a}_parseWithItem(){const e=this._parseTestExpression(!0),t=y.WithItemNode.create(e);return this._consumeTokenIfKeyword(1)&&(t.target=this._parseExpression(!1),t.target.parent=t,(0,y.extendRange)(t,t.target)),t}_parseDecorated(){const e=[];for(;22===this._peekOperatorType();)e.push(this._parseDecorator());const t=this._peekToken();if(8===t.type)if(3===t.keywordType){if(this._getNextToken(),10===this._peekKeywordType())return this._parseFunctionDef(t,e);this._addError(m.Localizer.Diagnostic.expectedFunctionAfterAsync(),this._peekToken())}else{if(10===t.keywordType)return this._parseFunctionDef(void 0,e);if(7===t.keywordType)return this._parseClassDef(e)}return this._addError(m.Localizer.Diagnostic.expectedAfterDecorator(),this._peekToken()),y.ClassNode.createDummyForDecorators(e)}_parseDecorator(){const e=this._getNextToken();(0,o.assert)(22===e.operatorType);const t=this._parseTestExpression(!0);if(this._getLanguageVersion(){e.parent=a})),e&&(a.decorators=e,e.length>0&&(e.forEach((e=>{e.parent=a})),(0,y.extendRange)(a,e[0]))),a}_parsePassStatement(){return y.PassNode.create(this._getKeywordToken(30))}_parseBreakStatement(){const e=this._getKeywordToken(5);return this._isInLoop||this._addError(m.Localizer.Diagnostic.breakOutsideLoop(),e),y.BreakNode.create(e)}_parseContinueStatement(){const e=this._getKeywordToken(8);return this._isInLoop?this._isInFinally&&this._addError(m.Localizer.Diagnostic.continueInFinally(),e):this._addError(m.Localizer.Diagnostic.continueOutsideLoop(),e),y.ContinueNode.create(e)}_parseReturnStatement(){const e=this._getKeywordToken(32),t=y.ReturnNode.create(e);if(this._isInFunction||this._addError(m.Localizer.Diagnostic.returnOutsideFunction(),e),!this._isNextTokenNeverExpression()){const e=this._parseTestOrStarListAsExpression(!0,!0,2,m.Localizer.Diagnostic.expectedReturnExpr());this._reportConditionalErrorForStarTupleElement(e),t.returnExpression=e,t.returnExpression.parent=t,(0,y.extendRange)(t,e)}return t}_parseFromStatement(){const e=this._getKeywordToken(18),t=this._parseDottedModuleName(!0),n=y.ImportFromNode.create(e,t),s=0===t.leadingDots&&1===t.nameParts.length&&"__future__"===t.nameParts[0].value,i=this._peekToken();if(this._consumeTokenIfKeyword(21)){(0,y.extendRange)(n,i);const e=this._peekToken();if(this._consumeTokenIfOperator(26))(0,y.extendRange)(n,e),n.isWildcardImport=!0,n.wildcardToken=e,this._containsWildcardImport=!0;else{const e=this._peekToken(),t=this._consumeTokenIfType(13);let i;for(;;){const e=this._getTokenIfIdentifier();if(!e)break;i=void 0;const t=y.ImportFromAsNode.create(y.NameNode.create(e));if(this._consumeTokenIfKeyword(1)){const e=this._getTokenIfIdentifier();e?(t.alias=y.NameNode.create(e),t.alias.parent=t,(0,y.extendRange)(t,e)):this._addError(m.Localizer.Diagnostic.expectedImportAlias(),this._peekToken())}n.imports.push(t),t.parent=n,(0,y.extendRange)(n,t),s&&this._futureImportMap.set(e.value,!0);const r=this._peekToken();if(!this._consumeTokenIfType(12))break;i=r}if(0===n.imports.length&&this._addError(m.Localizer.Diagnostic.expectedImportSymbols(),this._peekToken()),t){n.usesParens=!0;const t=this._peekToken();this._consumeTokenIfType(14)?(0,y.extendRange)(n,t):this._addError(m.Localizer.Diagnostic.expectedCloseParen(),e)}else i&&this._addError(m.Localizer.Diagnostic.trailingCommaInFromImport(),i)}}else this._addError(m.Localizer.Diagnostic.expectedImport(),this._peekToken()),t.hasTrailingDot||(n.missingImportKeyword=!0);this._importedModules.push({nameNode:n.module,leadingDots:n.module.leadingDots,nameParts:n.module.nameParts.map((e=>e.value)),importedSymbols:n.imports.map((e=>e.name.value))});let r=!1;if(1===n.module.nameParts.length){const e=n.module.nameParts[0].value;"typing"!==e&&"typing_extensions"!==e||(r=!0)}if(r){const e=["Literal","TypeAlias","Annotated"];n.isWildcardImport?e.forEach((e=>{this._typingSymbolAliases.set(e,e)})):n.imports.forEach((t=>{var n;e.some((e=>e===t.name.value))&&this._typingSymbolAliases.set((null===(n=t.alias)||void 0===n?void 0:n.value)||t.name.value,t.name.value)}))}return n}_parseImportStatement(){var e;const t=this._getKeywordToken(21),n=y.ImportNode.create(t);for(;;){const t=this._parseDottedModuleName(),s=y.ImportAsNode.create(t);if(this._consumeTokenIfKeyword(1)){const e=this._getTokenIfIdentifier();e?(s.alias=y.NameNode.create(e),s.alias.parent=s,(0,y.extendRange)(s,s.alias)):this._addError(m.Localizer.Diagnostic.expectedImportAlias(),this._peekToken())}if(s.module.leadingDots>0&&this._addError(m.Localizer.Diagnostic.relativeImportNotAllowed(),s.module),n.list.push(s),s.parent=n,this._importedModules.push({nameNode:s.module,leadingDots:s.module.leadingDots,nameParts:s.module.nameParts.map((e=>e.value)),importedSymbols:void 0}),1===t.nameParts.length){const n=t.nameParts[0].value;"typing"!==n&&"typing_extensions"!==n||this._typingImportAliases.push((null===(e=s.alias)||void 0===e?void 0:e.value)||n)}if(!this._consumeTokenIfType(12))break}return n.list.length>0&&(0,y.extendRange)(n,n.list[n.list.length-1]),n}_parseDottedModuleName(e=!1){var t;const n=y.ModuleNameNode.create(this._peekToken());for(;;){const e=null!==(t=this._getTokenIfType(19))&&void 0!==t?t:this._getTokenIfType(20);if(!e)break;19===e.type?n.leadingDots+=3:n.leadingDots++,(0,y.extendRange)(n,e)}for(;;){const t=this._getTokenIfIdentifier();if(!t){(!e||0===n.leadingDots||n.nameParts.length>0)&&(this._addError(m.Localizer.Diagnostic.expectedModuleName(),this._peekToken()),n.hasTrailingDot=!0);break}const s=y.NameNode.create(t);n.nameParts.push(s),s.parent=n,(0,y.extendRange)(n,s);const i=this._peekToken();if(!this._consumeTokenIfType(20))break;(0,y.extendRange)(n,i)}return n}_parseGlobalStatement(){const e=this._getKeywordToken(19),t=y.GlobalNode.create(e);return t.nameList=this._parseNameList(),t.nameList.length>0&&(t.nameList.forEach((e=>{e.parent=t})),(0,y.extendRange)(t,t.nameList[t.nameList.length-1])),t}_parseNonlocalStatement(){const e=this._getKeywordToken(27),t=y.NonlocalNode.create(e);return t.nameList=this._parseNameList(),t.nameList.length>0&&(t.nameList.forEach((e=>{e.parent=t})),(0,y.extendRange)(t,t.nameList[t.nameList.length-1])),t}_parseNameList(){const e=[];for(;;){const t=this._getTokenIfIdentifier();if(!t){this._addError(m.Localizer.Diagnostic.expectedIdentifier(),this._peekToken());break}if(e.push(y.NameNode.create(t)),!this._consumeTokenIfType(12))break}return e}_parseRaiseStatement(){const e=this._getKeywordToken(31),t=y.RaiseNode.create(e);return this._isNextTokenNeverExpression()||(t.typeExpression=this._parseTestExpression(!0),t.typeExpression.parent=t,(0,y.extendRange)(t,t.typeExpression),this._consumeTokenIfKeyword(18)?(t.valueExpression=this._parseTestExpression(!0),t.valueExpression.parent=t,(0,y.extendRange)(t,t.valueExpression)):this._consumeTokenIfType(12)&&(t.valueExpression=this._parseTestExpression(!0),t.valueExpression.parent=t,(0,y.extendRange)(t,t.valueExpression),this._consumeTokenIfType(12)&&(t.tracebackExpression=this._parseTestExpression(!0),t.tracebackExpression.parent=t,(0,y.extendRange)(t,t.tracebackExpression)))),t}_parseAssertStatement(){const e=this._getKeywordToken(2),t=this._parseTestExpression(!0),n=y.AssertNode.create(e,t);if(this._consumeTokenIfType(12)){const e=this._parseTestExpression(!0);n.exceptionExpression=e,n.exceptionExpression.parent=n,(0,y.extendRange)(n,e)}return n}_parseDelStatement(){const e=this._getKeywordToken(11),t=this._parseExpressionList(!0);t.parseError||0!==t.list.length||this._addError(m.Localizer.Diagnostic.expectedDelExpr(),this._peekToken());const n=y.DelNode.create(e);return n.expressions=t.list,n.expressions.length>0&&(n.expressions.forEach((e=>{e.parent=n})),(0,y.extendRange)(n,n.expressions[n.expressions.length-1])),n}_parseYieldExpression(){const e=this._getKeywordToken(37),t=this._peekToken();if(this._consumeTokenIfKeyword(18))return this._getLanguageVersion()0?e.list[0]:this._peekToken(-1),s=y.TupleNode.create(n,t);return s.expressions=e.list,e.list.length>0&&(e.list.forEach((e=>{e.parent=s})),(0,y.extendRange)(s,e.list[e.list.length-1])),s}_parseExpressionListAsPossibleTuple(e,t,n){if(this._isNextTokenNeverExpression())return this._addError(t,n),y.ErrorNode.create(n,e);const s=this._parseExpressionList(!0);return s.parseError?s.parseError:this._makeExpressionOrTuple(s,!1)}_parseTestListAsExpression(e,t){if(this._isNextTokenNeverExpression())return this._handleExpressionParseError(e,t);const n=this._parseTestExpressionList();return n.parseError?n.parseError:this._makeExpressionOrTuple(n,!1)}_parseTestOrStarListAsExpression(e,t,n,s){if(this._isNextTokenNeverExpression())return this._handleExpressionParseError(n,s);const i=this._parseTestOrStarExpressionList(e,t);return i.parseError?i.parseError:this._makeExpressionOrTuple(i,!1)}_parseExpressionList(e){return this._parseExpressionListGeneric((()=>this._parseExpression(e)))}_parseTestExpressionList(){return this._parseExpressionListGeneric((()=>this._parseTestExpression(!1)))}_parseTestOrStarExpressionList(e,t){const n=this._parseExpressionListGeneric((()=>this._parseTestOrStarExpression(e)));if(!t&&!n.parseError){let e=!1;for(const t of n.list)if(56===t.nodeType){if(e){this._addError(m.Localizer.Diagnostic.duplicateUnpack(),t);break}e=!0}}return n}_parseExpression(e){const t=this._peekToken();return e&&this._consumeTokenIfOperator(26)?y.UnpackNode.create(t,this._parseExpression(!1)):this._parseBitwiseOrExpression()}_parseTestOrStarExpression(e){return 26===this._peekOperatorType()?this._parseExpression(!0):this._parseTestExpression(e)}_parseTestExpression(e){if(24===this._peekKeywordType())return this._parseLambdaExpression();const t=e?this._parseAssignmentExpression():this._parseOrTest();if(0===t.nodeType)return t;if(!this._consumeTokenIfKeyword(20))return t;const n=this._parseOrTest();if(0===n.nodeType)return n;if(!this._consumeTokenIfKeyword(13))return this._handleExpressionParseError(1,m.Localizer.Diagnostic.expectedElse());const s=this._parseTestExpression(!0);return 0===s.nodeType?s:y.TernaryNode.create(t,n,s)}_parseAssignmentExpression(e=!1){const t=this._parseOrTest();if(0===t.nodeType)return t;if(38!==t.nodeType)return t;const n=this._peekToken();if(!this._consumeTokenIfOperator(35))return t;(!this._assignmentExpressionsAllowed||this._isParsingTypeAnnotation||e)&&this._addError(m.Localizer.Diagnostic.walrusNotAllowed(),n),this._getLanguageVersion()e===t))}return!1}_parseAtomExpression(){let e;4!==this._peekKeywordType()||this._isParsingTypeAnnotation||(e=this._getKeywordToken(4),this._getLanguageVersion()1||s.trailingComma)&&s.args.forEach((e=>{32===e.valueExpression.nodeType&&(e.valueExpression.isParenthesized||this._addError(m.Localizer.Diagnostic.generatorNotParenthesized(),e.valueExpression))}));const r=this._peekToken();let a=!1;if(this._consumeTokenIfType(14)?((0,y.extendRange)(i,r),a=!0):(this._addError(m.Localizer.Diagnostic.expectedCloseParen(),e),this._consumeTokensUntilType([2]),(0,y.extendRange)(i,this._peekToken())),this._isParsingTypeAnnotation=n,this._isParsingTypeAnnotation){const e=new l.DiagnosticAddendum;38===t.nodeType&&"type"===t.value&&(e.addMessage(m.Localizer.DiagnosticAddendum.useTypeInstead()),this._addError(m.Localizer.Diagnostic.typeCallNotAllowed()+e.getString(),i))}if(t=i,void 0!==t.maxChildDepth&&t.maxChildDepth>=_&&(t=y.ErrorNode.create(t,14),this._addError(m.Localizer.Diagnostic.maxParseDepthExceeded(),t)),!a)break}else if(this._consumeTokenIfType(15)){const n=this._isParsingIndexTrailer,s=this._isParsingTypeAnnotation;(this._isTypingAnnotation(t,"Literal")||this._isTypingAnnotation(t,"Annotated"))&&(this._isParsingTypeAnnotation=!1),this._isParsingIndexTrailer=!0;const i=this._parseSubscriptList();this._isParsingTypeAnnotation=s,this._isParsingIndexTrailer=n;const r=this._peekToken(),a=y.IndexNode.create(t,i.list,i.trailingComma,r);(0,y.extendRange)(a,a),this._consumeTokenIfType(16)||this._handleExpressionParseError(6,m.Localizer.Diagnostic.expectedCloseBracket(),e,a),t=a,void 0!==t.maxChildDepth&&t.maxChildDepth>=_&&(t=y.ErrorNode.create(t,14),this._addError(m.Localizer.Diagnostic.maxParseDepthExceeded(),t))}else{if(!this._consumeTokenIfType(20))break;{const n=this._getTokenIfIdentifier();if(!n)return this._handleExpressionParseError(7,m.Localizer.Diagnostic.expectedMemberName(),e,t);t=y.MemberAccessNode.create(t,y.NameNode.create(n)),void 0!==t.maxChildDepth&&t.maxChildDepth>=_&&(t=y.ErrorNode.create(t,14),this._addError(m.Localizer.Diagnostic.maxParseDepthExceeded(),t))}}}return e?y.AwaitNode.create(e,t):t}_parseSubscriptList(){const e=[];let t=!1,n=!1;for(;;){const s=this._peekToken();if(10!==s.type&&this._isNextTokenNeverExpression())break;let i=0;this._consumeTokenIfOperator(26)?i=1:this._consumeTokenIfOperator(29)&&(i=2);const r=this._tokenIndex;let a,o=this._parsePossibleSlice();if(0===i)if(this._consumeTokenIfOperator(2)){const e=o;o=this._parsePossibleSlice(),38===e.nodeType?a=e.token:this._addError(m.Localizer.Diagnostic.expectedParamName(),e)}else 38===o.nodeType&&35===this._peekOperatorType()&&(this._tokenIndex=r,o=this._parseTestExpression(!0),!this._parseOptions.isStubFile&&this._getLanguageVersion()=d.PythonVersion.V3_11;2!==i&&e||this._addError(m.Localizer.Diagnostic.unpackedSubscriptIllegal(),l)}if(!this._consumeTokenIfType(12)){n=!1;break}n=!0}if(0===e.length){const t=this._handleExpressionParseError(3,m.Localizer.Diagnostic.expectedSliceIndex(),void 0,void 0,[16]);e.push(y.ArgumentNode.create(this._peekToken(),t,0))}return{list:e,trailingComma:n}}_parsePossibleSlice(){const e=this._peekToken(),t=[void 0,void 0,void 0];let n=0,s=!1;for(;;){const e=this._peekTokenType();if(16===e||12===e)break;if(10!==e&&(t[n]=this._parseTestExpression(!1)),n++,n>=3||!this._consumeTokenIfType(10))break;s=!0}if(!s)return t[0]?t[0]:y.ErrorNode.create(this._peekToken(),3);const i=y.SliceNode.create(e);i.startValue=t[0],i.startValue&&(i.startValue.parent=i),i.endValue=t[1],i.endValue&&(i.endValue.parent=i),i.stepValue=t[2],i.stepValue&&(i.stepValue.parent=i);const r=t[2]||t[1]||t[0];return r&&(0,y.extendRange)(i,r),i}_parseArgList(){const e=[];let t=!1,n=!1;for(;;){const s=this._peekTokenType();if(14===s||2===s||1===s)break;n=!1;const i=this._parseArgument();if(i.name?t=!0:t&&0===i.argumentCategory&&this._addError(m.Localizer.Diagnostic.positionArgAfterNamedArg(),i),e.push(i),!this._consumeTokenIfType(12))break;n=!0}return{args:e,trailingComma:n}}_parseArgument(){const e=this._peekToken();let t=0;this._consumeTokenIfOperator(26)?t=1:this._consumeTokenIfOperator(29)&&(t=2);let n,s=this._parseTestExpression(!0);if(0===t)if(this._consumeTokenIfOperator(2)){const e=s;s=this._parseTestExpression(!1),38===e.nodeType?n=e.token:this._addError(m.Localizer.Diagnostic.expectedParamName(),e)}else{const e=this._tryParseListComprehension(s);e&&(s=e)}const i=y.ArgumentNode.create(e,s,t);return n&&(i.name=y.NameNode.create(n),i.name.parent=i),i}_parseAtom(){const e=this._peekToken();if(19===e.type)return y.EllipsisNode.create(this._getNextToken());if(6===e.type)return y.NumberNode.create(this._getNextToken());if(7===e.type)return y.NameNode.create(this._getNextToken());if(5===e.type)return this._parseStringList();if(22===e.type){this._getNextToken(),this._addError(m.Localizer.Diagnostic.backticksIllegal(),e);const t=this._parseTestListAsExpression(2,m.Localizer.Diagnostic.expectedExpr());return this._consumeTokenIfType(22),t}if(13===e.type){const e=this._parseTupleAtom();if(52===e.nodeType&&this._isParsingTypeAnnotation&&!this._isParsingIndexTrailer){const t=new l.DiagnosticAddendum;t.addMessage(m.Localizer.DiagnosticAddendum.useTupleInstead()),this._addError(m.Localizer.Diagnostic.tupleInAnnotation()+t.getString(),e)}return 7===e.nodeType&&(e.parenthesized=!0),48===e.nodeType&&(e.isParenthesized=!0),32===e.nodeType&&(e.isParenthesized=!0),e}if(15===e.type){const e=this._parseListAtom();if(this._isParsingTypeAnnotation&&!this._isParsingIndexTrailer){const t=new l.DiagnosticAddendum;t.addMessage(m.Localizer.DiagnosticAddendum.useListInstead()),this._addError(m.Localizer.Diagnostic.listInAnnotation()+t.getString(),e)}return e}if(17===e.type){const e=this._parseDictionaryOrSetAtom();if(this._isParsingTypeAnnotation){const t=new l.DiagnosticAddendum;t.addMessage(m.Localizer.DiagnosticAddendum.useDictInstead()),this._addError(m.Localizer.Diagnostic.dictInAnnotation()+t.getString(),e)}return e}if(8===e.type){const t=e;if(15===t.keywordType||33===t.keywordType||9===t.keywordType||26===t.keywordType)return y.ConstantNode.create(this._getNextToken());const n=this._getTokenIfIdentifier();if(n)return y.NameNode.create(n)}return this._handleExpressionParseError(2,m.Localizer.Diagnostic.expectedExpr())}_handleExpressionParseError(e,t,n,s,i){this._addError(t,null!=n?n:this._peekToken());const r=y.ErrorNode.create(this._peekToken(),e,s),o=[2];return i&&(0,a.appendArray)(o,i),this._consumeTokensUntilType(o),r}_parseLambdaExpression(e=!0){const t=this._getKeywordToken(24),n=this._parseVarArgsList(10,!1);let s;this._consumeTokenIfType(10)||this._addError(m.Localizer.Diagnostic.expectedColon(),this._peekToken()),s=e?this._parseTestExpression(!1):this._tryParseLambdaExpression(!1)||this._parseOrTest();const i=y.LambdaNode.create(t,s);return i.parameters=n,n.forEach((e=>{e.parent=i})),i}_tryParseLambdaExpression(e=!0){if(24===this._peekKeywordType())return this._parseLambdaExpression(e)}_parseTupleAtom(){var e;const t=this._getNextToken();(0,o.assert)(13===t.type);const n=this._tryParseYieldExpression();if(n)return 14!==this._peekTokenType()?this._handleExpressionParseError(8,m.Localizer.Diagnostic.expectedCloseParen(),t,n):((0,y.extendRange)(n,this._getNextToken()),n);const s=this._parseTestListWithComprehension(),i=this._makeExpressionOrTuple(s,!0),r=1===s.list.length&&!s.trailingComma;if(r||(0,y.extendRange)(i,t),14!==this._peekTokenType())return this._handleExpressionParseError(8,m.Localizer.Diagnostic.expectedCloseParen(),t,null!==(e=s.parseError)&&void 0!==e?e:i);{const e=this._getNextToken();r||(0,y.extendRange)(i,e)}return i}_parseListAtom(){var e;const t=this._getNextToken();(0,o.assert)(15===t.type);const n=this._parseTestListWithComprehension(),s=this._peekToken();return this._consumeTokenIfType(16)?i():this._handleExpressionParseError(9,m.Localizer.Diagnostic.expectedCloseBracket(),t,null!==(e=n.parseError)&&void 0!==e?e:i());function i(){const e=y.ListNode.create(t);return s&&(0,y.extendRange)(e,s),n.list.length>0&&(n.list.forEach((t=>{t.parent=e})),(0,y.extendRange)(e,n.list[n.list.length-1])),e.entries=n.list,e}}_parseTestListWithComprehension(){let e=!1;return this._parseExpressionListGeneric((()=>{let t=this._parseTestOrStarExpression(!0);const n=this._tryParseListComprehension(t);return n&&(t=n,e=!0),t}),(()=>this._isNextTokenNeverExpression()),(()=>e))}_parseDictionaryOrSetAtom(){const e=this._getNextToken();(0,o.assert)(17===e.type);const t=[],n=[];let s,i=!1,r=!1,a=!1,l=!0;for(;18!==this._peekTokenType();){let e,c,p;s=void 0;const d=this._peekToken();if(this._consumeTokenIfOperator(29)?e=this._parseExpression(!1):(c=this._parseTestOrStarExpression(!0),this._consumeTokenIfType(10)&&(p=this._parseTestExpression(!1))),c&&p)if(56===c.nodeType&&this._addError(m.Localizer.Diagnostic.unpackInDict(),c),r)this._addError(m.Localizer.Diagnostic.keyValueInSet(),p);else{const e=y.DictionaryKeyEntryNode.create(c,p);let n=e;const s=this._tryParseListComprehension(e);s&&(n=s,a=!0,l||this._addError(m.Localizer.Diagnostic.comprehensionInDict(),n)),t.push(n),i=!0}else if(e)if(r)this._addError(m.Localizer.Diagnostic.unpackInSet(),e);else{const n=y.DictionaryExpandEntryNode.create(e);(0,y.extendRange)(n,d);let s=n;const r=this._tryParseListComprehension(n);r&&(s=r,a=!0,l||this._addError(m.Localizer.Diagnostic.comprehensionInDict(),e)),t.push(s),i=!0}else if((0,o.assert)(void 0!==c),c)if(i){const e=y.ErrorNode.create(this._peekToken(),13),n=y.DictionaryKeyEntryNode.create(c,e);t.push(n),this._addError(m.Localizer.Diagnostic.dictKeyValuePairs(),c)}else{const e=this._tryParseListComprehension(c);e&&(c=e,a=!0,l||this._addError(m.Localizer.Diagnostic.comprehensionInSet(),c)),n.push(c),r=!0}if(a)break;if(12!==this._peekTokenType())break;s=this._getNextToken(),l=!1}let c=this._peekToken();if(this._consumeTokenIfType(18)||(this._addError(m.Localizer.Diagnostic.expectedCloseBrace(),e),c=void 0),r){const t=y.SetNode.create(e);return c&&(0,y.extendRange)(t,c),n.length>0&&(0,y.extendRange)(t,n[n.length-1]),n.forEach((e=>{e.parent=t})),t.entries=n,t}const p=y.DictionaryNode.create(e);return s&&(p.trailingCommaToken=s,(0,y.extendRange)(p,s)),c&&(0,y.extendRange)(p,c),t.length>0&&(t.forEach((e=>{e.parent=p})),(0,y.extendRange)(p,t[t.length-1])),p.entries=t,p}_parseExpressionListGeneric(e,t=(()=>this._isNextTokenNeverExpression()),n=(()=>!1)){let s=!1;const i=[];let r;for(;!t();){const t=e();if(0===t.nodeType){r=t;break}if(i.push(t),n())break;if(!this._consumeTokenIfType(12)){s=!1;break}s=!0}return{trailingComma:s,list:i,parseError:r}}_parseExpressionStatement(){let e,t=this._parseTestOrStarListAsExpression(!1,!1,2,m.Localizer.Diagnostic.expectedExpr());if(0===t.nodeType)return t;if(this._consumeTokenIfType(10)){if(e=this._parseTypeAnnotation(),t=y.TypeAnnotationNode.create(t,e),!this._parseOptions.isStubFile&&this._getLanguageVersion()0)}_getTypeAnnotationCommentText(){if(0===this._tokenIndex)return;const e=this._tokenizerOutput.tokens.getItemAt(this._tokenIndex-1),t=this._tokenizerOutput.tokens.getItemAt(this._tokenIndex);if(e.start+e.length===t.start)return;const n=this._fileContents.substring(e.start+e.length,t.start).match(/^(\s*#\s*type:\s*)([^\r\n]*)/);if(!n)return;const s=n[2];if(s.trim().match(/^ignore(\s|\[|$)/))return;const i=e.start+e.length+n[1].length;return f.StringToken.create(i,s.length,0,s,0,void 0)}_parseVariableTypeAnnotationComment(){const e=this._getTypeAnnotationCommentText();if(!e)return;const t=this._makeStringNode(e),n=y.StringListNode.create([t]),s=(new v).parseTextExpression(this._fileContents,e.start,e.length,this._parseOptions,1,void 0,this._typingSymbolAliases);return s.diagnostics.forEach((e=>{this._addError(e.message,n)})),s.parseTree?((0,o.assert)(62!==s.parseTree.nodeType),s.parseTree):void 0}_parseFunctionTypeAnnotationComment(e,t){const n=this._makeStringNode(e),s=y.StringListNode.create([n]),i=(new v).parseTextExpression(this._fileContents,e.start,e.length,this._parseOptions,2,void 0,this._typingSymbolAliases);if(i.diagnostics.forEach((e=>{this._addError(e.message,s)})),!i.parseTree||62!==i.parseTree.nodeType)return;const r=i.parseTree;t.functionAnnotationComment=r,r.parent=t,(0,y.extendRange)(t,r)}_parseFormatStringSegment(e,t,n,s){(0,o.assert)(t.isExpression);const i=(new v).parseTextExpression(this._fileContents,e.start+e.prefixLength+e.quoteMarkLength+t.offset+n,s,this._parseOptions,0,1,this._typingSymbolAliases);return i.diagnostics.forEach((t=>{const n=(t.range?(0,p.convertPositionToOffset)(t.range.start,i.lines):e.start)||e.start,s={start:n,length:((t.range?((0,p.convertPositionToOffset)(t.range.end,i.lines)||0)+1:e.start+e.length)||e.start+e.length)-n};this._addError(t.message,s)})),i.parseTree}_parseFormatString(e){const t=h.getUnescapedString(e);this._reportStringTokenErrors(e,t);const n=[];for(const s of t.formatStringSegments)if(s.isExpression){const t=this._getFormatStringExpressionLength(s.value.trimEnd()),i=this._parseFormatStringSegment(e,s,0,t);i&&((0,o.assert)(62!==i.nodeType),n.push(i));const r=s.value.substr(t);let a=0,l=0;for(let i=0;i0&&(a--,0===a)){const r=this._getFormatStringExpressionLength(s.value.substr(t+l,i-l)),a=this._parseFormatStringSegment(e,s,t+l,r);a&&((0,o.assert)(62!==a.nodeType),n.push(a))}}return y.FormatStringNode.create(e,t.value,t.unescapeErrors.length>0,n)}_getFormatStringExpressionLength(e){let t=0;const n=[];let s,i=0,r=0,a=0;for(;t0||i>0||r>0||a>0,c=n.length>0;if("="===o)s=t;else{if(":"===o){if(!l)break}else if("!"===o){if(!l&&(t===e.length-1||"="!==e[t+1]))break}else if("'"===o||'"'===o){let s=o;t+20&&n[n.length-1]===s?n.pop():0===n.length&&n.push(s)}else"("===o?c||r++:")"===o?!c&&r>0&&r--:"{"===o?c||i++:"}"===o?!c&&i>0&&i--:"["===o?c||a++:"]"===o&&!c&&a>0&&a--;" "!==o&&(s=void 0)}t++}return this._parseOptions.pythonVersion>=d.PythonVersion.V3_8&&void 0!==s&&(t=s),t}_createBinaryOperationNode(e,t,n,s){return void 0!==e.maxChildDepth&&e.maxChildDepth>=_&&(e=y.ErrorNode.create(e,14),this._addError(m.Localizer.Diagnostic.maxParseDepthExceeded(),e)),void 0!==t.maxChildDepth&&t.maxChildDepth>=_&&(t=y.ErrorNode.create(t,14),this._addError(m.Localizer.Diagnostic.maxParseDepthExceeded(),t)),y.BinaryOperationNode.create(e,t,n,s)}_createUnaryOperationNode(e,t,n){return void 0!==t.maxChildDepth&&t.maxChildDepth>=_&&(t=y.ErrorNode.create(t,14),this._addError(m.Localizer.Diagnostic.maxParseDepthExceeded(),t)),y.UnaryOperationNode.create(e,t,n)}_parseStringList(){const e=[];for(;5===this._peekTokenType();){const t=this._getNextToken();64&t.flags?e.push(this._parseFormatString(t)):e.push(this._makeStringNode(t))}const t=y.StringListNode.create(e);if(this._isParsingTypeAnnotation)if(t.strings.length>1)this._addError(m.Localizer.Diagnostic.annotationSpansStrings(),t);else if(64&t.strings[0].token.flags)this._addError(m.Localizer.Diagnostic.annotationFormatString(),t);else{const e=t.strings[0].token,n=h.getUnescapedString(t.strings[0].token).value,s=e.start,i=e.prefixLength+e.quoteMarkLength;if(n.length!==e.length-i-e.quoteMarkLength)this._addError(m.Localizer.Diagnostic.annotationStringEscape(),t);else{const e=(new v).parseTextExpression(this._fileContents,s+i,n.length,this._parseOptions,1,0!=(4&t.strings[0].token.flags)?1:0,this._typingSymbolAliases);e.diagnostics.forEach((e=>{this._addError(e.message,t)})),e.parseTree&&((0,o.assert)(62!==e.parseTree.nodeType),t.typeAnnotation=e.parseTree,t.typeAnnotation.parent=t)}}return t}_reportConditionalErrorForStarTupleElement(e){if(52===e.nodeType&&!(e.enclosedInParens||this._parseOptions.pythonVersion>=d.PythonVersion.V3_8))for(const t of e.expressions)if(56===t.nodeType)return void this._addError(m.Localizer.Diagnostic.unpackTuplesIllegal(),t)}_isNextTokenNeverExpression(){switch(this._peekToken().type){case 8:switch(this._peekKeywordType()){case 17:case 22:case 20:return!0}break;case 9:switch(this._peekOperatorType()){case 1:case 34:case 27:case 11:case 25:case 4:case 7:case 9:case 18:case 32:case 30:case 14:case 2:return!0}break;case 3:case 4:case 2:case 1:case 11:case 14:case 16:case 18:case 12:case 10:return!0}return!1}_disallowAssignmentExpression(e){const t=this._assignmentExpressionsAllowed;this._assignmentExpressionsAllowed=!1,e(),this._assignmentExpressionsAllowed=t}_getNextToken(){const e=this._tokenizerOutput.tokens.getItemAt(this._tokenIndex);return this._atEof()||this._tokenIndex++,e}_atEof(){return this._tokenIndex>=this._tokenizerOutput.tokens.count-1}_peekToken(e=0){return this._tokenIndex+e<0?this._tokenizerOutput.tokens.getItemAt(0):this._tokenIndex+e>=this._tokenizerOutput.tokens.count?this._tokenizerOutput.tokens.getItemAt(this._tokenizerOutput.tokens.count-1):this._tokenizerOutput.tokens.getItemAt(this._tokenIndex+e)}_peekTokenType(){return this._peekToken().type}_peekKeywordType(){const e=this._peekToken();if(8===e.type)return e.keywordType}_peekOperatorType(){const e=this._peekToken();if(9===e.type)return e.operatorType}_getTokenIfIdentifier(){const e=this._peekToken();if(7===e.type)return this._getNextToken();if(0===e.type)return this._getNextToken(),this._addError(m.Localizer.Diagnostic.invalidIdentifierChar(),e),f.IdentifierToken.create(e.start,e.length,"",e.comments);if(8===e.type){const t=this._peekKeywordType();if([9,25,6].find((e=>e===t))){const t=this._fileContents.substr(e.start,e.length);return this._getNextToken(),f.IdentifierToken.create(e.start,e.length,t,e.comments)}}}_consumeTokensUntilType(e){for(;;){const t=this._peekToken();if(e.some((e=>e===t.type)))return!0;if(1===t.type)return!1;this._getNextToken()}}_getTokenIfType(e){if(this._peekTokenType()===e)return this._getNextToken()}_consumeTokenIfType(e){return!!this._getTokenIfType(e)}_consumeTokenIfKeyword(e){return this._peekKeywordType()===e&&(this._getNextToken(),!0)}_consumeTokenIfOperator(e){return this._peekOperatorType()===e&&(this._getNextToken(),!0)}_getKeywordToken(e){const t=this._getNextToken();return(0,o.assert)(8===t.type),(0,o.assert)(t.keywordType===e),t}_getLanguageVersion(){return this._parseOptions.pythonVersion}_suppressErrors(e){const t=this._areErrorsSuppressed;try{this._areErrorsSuppressed=!0,e()}finally{this._areErrorsSuppressed=t}}_addError(e,t){(0,o.assert)(void 0!==t),this._areErrorsSuppressed||this._diagSink.addError(e,(0,p.convertOffsetsToRange)(t.start,t.start+t.length,this._tokenizerOutput.lines))}}t.Parser=v},78722:(e,t)=>{function n(e){return e>=48&&e<=57||(e>=97&&e<=122||e>=65&&e<=90)}function s(e){return e>=48&&e<=55}function i(e){return e>=48&&e<=57||(e>=97&&e<=102||e>=65&&e<=70)}function r(e){return e>=48&&e<=57?e-48:e>=97&&e<=102?e-97+10:e>=65&&e<=70?e-65+10:0}Object.defineProperty(t,"__esModule",{value:!0}),t.getUnescapedString=void 0,t.getUnescapedString=function(e){const t=e.escapedValue,a=0!=(8&e.flags),o=0!=(64&e.flags);if(a&&!o)return{value:t,unescapeErrors:[],nonAsciiInBytes:!1,formatStringSegments:[]};const l=[];for(let e=0;e13===e||10===e||92===e)))return{value:t,unescapeErrors:[],nonAsciiInBytes:c&&l.some((e=>e>=128)),formatStringSegments:[]};let p=0,d={offset:0,length:0,valueParts:[],isExpression:!1,hasFormatSpecifier:!1},u=0;const m={valueParts:[],unescapeErrors:[],nonAsciiInBytes:!1,formatStringSegments:[]},y=()=>{a||m.unescapeErrors.push({offset:u-1,length:2,errorType:0})},h=(e=0)=>u+e>=l.length?3:l[u+e],g=e=>{let t=!1,n=0,s="";for(let s=0;s{const t=String.fromCharCode(e);m.valueParts.push(t),d.valueParts.push(t)};for(;;){let e=h();if(3===e)return o&&(d.isExpression&&m.unescapeErrors.push({offset:d.offset,length:u-d.offset,errorType:3}),u!==d.offset&&(d.length=u-d.offset,m.formatStringSegments.push(d))),_=m,{..._,value:_.valueParts.join(""),formatStringSegments:_.formatStringSegments.map((e=>({...e,value:e.valueParts.join("")})))};if(92===e){if(o&&d.isExpression&&!d.hasFormatSpecifier&&m.unescapeErrors.push({offset:u,length:1,errorType:1}),u++,a){f(e);continue}e=h();let t="";if(13===e||10===e)13===e&&10===h(1)&&(a&&(t+=String.fromCharCode(e)),u++,e=h()),a&&(t="\\"+t+String.fromCharCode(e)),u++;else if(a)t="\\"+String.fromCharCode(e),u++;else switch(e){case 92:case 39:case 34:t=String.fromCharCode(e),u++;break;case 97:t="",u++;break;case 98:t="\b",u++;break;case 102:t="\f",u++;break;case 110:t="\n",u++;break;case 114:t="\r",u++;break;case 116:t="\t",u++;break;case 118:t="\v",u++;break;case 120:t=g(2);break;case 78:{let s=!1,i=1;if(123!==h(i))s=!0;else for(i++;;){const e=h(i);if(125===e)break;if(!n(e)&&45!==e&&32!==(T=e)&&9!==T){s=!0;break}i++}s?(y(),t="\\"+String.fromCharCode(e),u++):(t="-",u+=1+i);break}case 117:t=g(4);break;case 85:t=g(8);break;default:if(s(e)){let n=e-48;u++,e=h(),s(e)&&(n=8*n+e-48,u++,e=h(),s(e)&&(n=8*n+e-48,u++)),t=String.fromCharCode(n)}else t="\\",y()}m.valueParts.push(t),d.valueParts.push(t)}else if(10===e||13===e)13===e&&10===h(1)&&(f(e),u++,e=h()),f(e),u++;else if(o&&123===e)d.isExpression||123!==h(1)?(0===p?(d.length=u-d.offset,d.length>0&&m.formatStringSegments.push(d),u++,d={offset:u,length:0,valueParts:[],isExpression:!0,hasFormatSpecifier:!1}):(f(e),u++),p++):(f(e),u+=2);else if(o&&125===e)d.isExpression||125!==h(1)?0===p?(m.unescapeErrors.push({offset:u,length:1,errorType:2}),u++):(p--,0===p?(d.length=u-d.offset,m.formatStringSegments.push(d),u++,d={offset:u,length:0,valueParts:[],isExpression:!1,hasFormatSpecifier:!1}):(f(e),u++)):(f(e),u+=2);else if(!d.isExpression||39!==e&&34!==e)d.isExpression&&58===e&&(d.hasFormatSpecifier=!0),c&&e>=128&&(m.nonAsciiInBytes=!0),f(e),u++;else{const t=e;f(e);const n=h(1)===t&&h(2)===t;for(n&&(u+=2,f(e),f(e),m.valueParts.push(String.fromCharCode(e)),m.valueParts.push(String.fromCharCode(e)));;){u++;let e=h();if(3===e)break;if(92!==e){if((10===e||13===e)&&!n)break;if(e===t){if(!n){u++,f(e);break}if(h(1)===t&&h(2)===t){u+=3,f(e),f(e),f(e);break}}f(e)}else f(e),u++,e=h(),f(e)}}}var T,_}},7280:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Tokenizer=t.defaultTabSize=void 0;const s=n(979),i=n(49900),r=n(19794),a=n(66945),o=new Map([["and",0],["as",1],["assert",2],["async",3],["await",4],["break",5],["case",6],["class",7],["continue",8],["__debug__",9],["def",10],["del",11],["elif",12],["else",13],["except",14],["finally",16],["for",17],["from",18],["global",19],["if",20],["import",21],["in",22],["is",23],["lambda",24],["match",25],["nonlocal",27],["not",28],["or",29],["pass",30],["raise",31],["return",32],["try",34],["while",35],["with",36],["yield",37],["False",15],["None",26],["True",33]]),l={0:3,1:4,2:4,3:2,4:4,5:1,6:2,7:4,8:2,9:4,10:2,11:4,12:10,13:2,14:4,15:10,16:10,17:2,18:4,19:26,20:10,21:10,22:2,23:4,24:2,25:4,26:2,27:4,28:10,29:2,30:4,31:2,32:4,33:2,34:4,36:2,37:2,38:1,39:2,40:2,41:2,42:2};t.defaultTabSize=8;t.Tokenizer=class{constructor(){this._cs=new r.CharacterStream(""),this._tokens=[],this._prevLineStart=0,this._parenDepth=0,this._lineRanges=[],this._indentAmounts=[],this._typeIgnoreLines=new Map,this._pyrightIgnoreLines=new Map,this._crCount=0,this._crLfCount=0,this._lfCount=0,this._indentCount=0,this._indentTabCount=0,this._indentSpacesTotal=0,this._singleQuoteCount=0,this._doubleQuoteCount=0,this._ipythonMode=!1}tokenize(e,n,i,o=0,l=!1){if(void 0===n)n=0;else if(n<0||n>e.length)throw new Error("Invalid range start");if(void 0===i)i=e.length;else{if(i<0||n+i>e.length)throw new Error("Invalid range length");n+i=c)););0!==this._tokens.length&&2===this._tokens[this._tokens.length-1].type||this._tokens.push(a.NewLineToken.create(this._cs.position,0,3,this._getComments())),this._setIndent(0,0,!1,!1),this._tokens.push(a.Token.create(1,this._cs.position,0,this._getComments())),this._addLineRange();let p="\n";this._crCount>this._crLfCount&&this._crCount>this._lfCount?p="\r":this._crLfCount>this._crCount&&this._crLfCount>this._lfCount&&(p="\r\n");let d=" ";if(this._indentTabCount>this._indentCount/2)d="\t";else if(this._indentCount>0){let e=Math.round(this._indentSpacesTotal/this._indentCount);e<1?e=1:e>t.defaultTabSize&&(e=t.defaultTabSize),d="";for(let t=0;t=this._doubleQuoteCount?"'":'"'}}static getOperatorInfo(e){return l[e]}static isOperatorAssignment(e){return void 0!==e&&void 0!==l[e]&&0!=(4&l[e])}static isOperatorComparison(e){return void 0!==e&&void 0!==l[e]&&0!=(8&l[e])}_addNextToken(){this._cs.skipWhitespace(),this._cs.isEndOfStream()||this._handleCharacter()||this._cs.moveNext()}_handleCharacter(){const e=this._getStringPrefixLength();if(e>=0){let t="";e>0&&(t=this._cs.getText().substr(this._cs.position,e),this._cs.advance(e));const n=this._getQuoteTypeFlags(t);if(0!==n)return this._handleString(n,e),!0}if(35===this._cs.currentChar)return this._handleComment(),!0;if(this._ipythonMode&&this._isIPythonMagics())return this._handleIPythonMagics(37===this._cs.currentChar?1:2),!0;switch(this._cs.currentChar){case 65279:return 0!==this._cs.position&&this._handleInvalid();case 13:{const e=10===this._cs.nextChar?2:1,t=2===e?2:0;return this._handleNewLine(e,t),!0}case 10:return this._handleNewLine(1,1),!0;case 92:return 13===this._cs.nextChar?(10===this._cs.lookAhead(2)?this._cs.advance(3):this._cs.advance(2),this._addLineRange(),!0):10===this._cs.nextChar?(this._cs.advance(2),this._addLineRange(),!0):this._handleInvalid();case 40:this._parenDepth++,this._tokens.push(a.Token.create(13,this._cs.position,1,this._getComments()));break;case 41:this._parenDepth>0&&this._parenDepth--,this._tokens.push(a.Token.create(14,this._cs.position,1,this._getComments()));break;case 91:this._parenDepth++,this._tokens.push(a.Token.create(15,this._cs.position,1,this._getComments()));break;case 93:this._parenDepth>0&&this._parenDepth--,this._tokens.push(a.Token.create(16,this._cs.position,1,this._getComments()));break;case 123:this._parenDepth++,this._tokens.push(a.Token.create(17,this._cs.position,1,this._getComments()));break;case 125:this._parenDepth>0&&this._parenDepth--,this._tokens.push(a.Token.create(18,this._cs.position,1,this._getComments()));break;case 44:this._tokens.push(a.Token.create(12,this._cs.position,1,this._getComments()));break;case 96:this._tokens.push(a.Token.create(22,this._cs.position,1,this._getComments()));break;case 59:this._tokens.push(a.Token.create(11,this._cs.position,1,this._getComments()));break;case 58:if(61===this._cs.nextChar){this._tokens.push(a.OperatorToken.create(this._cs.position,2,35,this._getComments())),this._cs.advance(1);break}this._tokens.push(a.Token.create(10,this._cs.position,1,this._getComments()));break;default:if(this._isPossibleNumber()&&this._tryNumber())return!0;if(46===this._cs.currentChar){if(46===this._cs.nextChar&&46===this._cs.lookAhead(2))return this._tokens.push(a.Token.create(19,this._cs.position,3,this._getComments())),this._cs.advance(3),!0;this._tokens.push(a.Token.create(20,this._cs.position,1,this._getComments()));break}return!(!this._tryIdentifier()&&!this._tryOperator())||this._handleInvalid()}return!1}_addLineRange(){const e=this._cs.position-this._prevLineStart;e>0&&this._lineRanges.push({start:this._prevLineStart,length:e}),this._prevLineStart=this._cs.position}_handleNewLine(e,t){0===this._parenDepth&&3!==t&&(0!==this._tokens.length&&2===this._tokens[this._tokens.length-1].type||this._tokens.push(a.NewLineToken.create(this._cs.position,e,t,this._getComments()))),0===t?this._crCount++:2===t?this._crLfCount++:this._lfCount++,this._cs.advance(e),this._addLineRange(),this._readIndentationAfterNewLine()}_readIndentationAfterNewLine(){let e=0,n=0,s=!1,i=!1;for(;!this._cs.isEndOfStream();)switch(this._cs.currentChar){case 32:e++,n++,i=!0,this._cs.moveNext();break;case 9:e++,n+=t.defaultTabSize-n%t.defaultTabSize,s=!0,this._cs.moveNext();break;case 12:e=0,n=0,s=!1,i=!1,this._cs.moveNext();break;default:return void this._setIndent(e,n,i,s);case 35:case 10:case 13:return}}_setIndent(e,t,n,s){if(!(this._parenDepth>0))if(0===this._indentAmounts.length)t>0&&(this._indentCount++,s&&this._indentTabCount++,this._indentSpacesTotal+=t,this._indentAmounts.push({tab1Spaces:e,tab8Spaces:t,isSpacePresent:n,isTabPresent:s}),this._tokens.push(a.IndentToken.create(this._cs.position,0,t,!1,this._getComments())));else{const i=this._indentAmounts[this._indentAmounts.length-1];if(i.tab8Spaces=e;this._indentCount++,s&&this._indentTabCount++,this._indentSpacesTotal+=t-this._indentAmounts[this._indentAmounts.length-1].tab8Spaces,this._indentAmounts.push({tab1Spaces:e,tab8Spaces:t,isSpacePresent:n,isTabPresent:s}),this._tokens.push(a.IndentToken.create(this._cs.position,0,t,r,this._getComments()))}else if(i.tab8Spaces===t)(i.isSpacePresent&&s||i.isTabPresent&&n)&&this._tokens.push(a.IndentToken.create(this._cs.position,0,t,!0,this._getComments()));else{let e=i.isSpacePresent&&s||i.isTabPresent&&n;const r=[];for(;this._indentAmounts.length>0&&this._indentAmounts[this._indentAmounts.length-1].tab8Spaces>t;)r.push(this._indentAmounts.length>1?this._indentAmounts[this._indentAmounts.length-2].tab8Spaces:0),this._indentAmounts.pop();r.forEach(((n,s)=>{const i=s{for(;;)if((0,i.isIdentifierChar)(this._cs.currentChar))this._cs.moveNext();else{if(!(0,i.isIdentifierChar)(this._cs.currentChar,this._cs.nextChar))break;this._cs.moveNext(),this._cs.moveNext()}},t=this._cs.position;if((0,i.isIdentifierStartChar)(this._cs.currentChar)?(this._cs.moveNext(),e()):(0,i.isIdentifierStartChar)(this._cs.currentChar,this._cs.nextChar)&&(this._cs.moveNext(),this._cs.moveNext(),e()),this._cs.position>t){const e=this._cs.getText().substr(t,this._cs.position-t);return o.has(e)?this._tokens.push(a.KeywordToken.create(t,this._cs.position-t,o.get(e),this._getComments())):this._tokens.push(a.IdentifierToken.create(t,this._cs.position-t,e,this._getComments())),!0}return!1}_isPossibleNumber(){return!!(0,i.isDecimal)(this._cs.currentChar)||!(46!==this._cs.currentChar||!(0,i.isDecimal)(this._cs.nextChar))}_tryNumber(){const e=this._cs.position;if(48===this._cs.currentChar){let t=0,n=0;if((120===this._cs.nextChar||88===this._cs.nextChar)&&(0,i.isHex)(this._cs.lookAhead(2))){for(this._cs.advance(2),n=2;(0,i.isHex)(this._cs.currentChar);)this._cs.moveNext();t=16}if((98===this._cs.nextChar||66===this._cs.nextChar)&&(0,i.isBinary)(this._cs.lookAhead(2))){for(this._cs.advance(2),n=2;(0,i.isBinary)(this._cs.currentChar);)this._cs.moveNext();t=2}if((111===this._cs.nextChar||79===this._cs.nextChar)&&(0,i.isOctal)(this._cs.lookAhead(2))){for(this._cs.advance(2),n=2;(0,i.isOctal)(this._cs.currentChar);)this._cs.moveNext();t=8}if(t>0){const s=this._cs.getText().substr(e,this._cs.position-e),i=s.replace(/_/g,"");let r=parseInt(i.substr(n),t);if(!isNaN(r)){const t=BigInt(i);return isFinite(r)&&BigInt(r)===t||(r=t),this._tokens.push(a.NumberToken.create(e,s.length,r,!0,!1,this._getComments())),!0}}}let t=!1,n=!1;if(this._cs.currentChar>=49&&this._cs.currentChar<=57){for(;(0,i.isDecimal)(this._cs.currentChar);)n=!0,this._cs.moveNext();t=46!==this._cs.currentChar&&101!==this._cs.currentChar&&69!==this._cs.currentChar}if(48===this._cs.currentChar){for(n=!0;48===this._cs.currentChar||95===this._cs.currentChar;)this._cs.moveNext();t=46!==this._cs.currentChar&&101!==this._cs.currentChar&&69!==this._cs.currentChar}if(t){let t=this._cs.getText().substr(e,this._cs.position-e);const n=t.replace(/_/g,"");let s=parseInt(n,10);if(!isNaN(s)){let i=!1;const r=BigInt(n);return isFinite(s)&&BigInt(s)===r||(s=r),106!==this._cs.currentChar&&74!==this._cs.currentChar||(i=!0,t+=String.fromCharCode(this._cs.currentChar),this._cs.moveNext()),this._tokens.push(a.NumberToken.create(e,t.length,s,!0,i,this._getComments())),!0}}if(this._cs.position=e,(n||46===this._cs.currentChar&&this._cs.nextChar>=48&&this._cs.nextChar<=57)&&this._skipFloatingPointCandidate()){let t=this._cs.getText().substr(e,this._cs.position-e);const n=parseFloat(t);if(!isNaN(n)){let s=!1;return 106!==this._cs.currentChar&&74!==this._cs.currentChar||(s=!0,t+=String.fromCharCode(this._cs.currentChar),this._cs.moveNext()),this._tokens.push(a.NumberToken.create(e,this._cs.position-e,n,!1,s,this._getComments())),!0}}return this._cs.position=e,!1}_tryOperator(){let e=0;const t=this._cs.nextChar;let n;switch(this._cs.currentChar){case 43:e=61===t?2:1,n=2===e?1:0;break;case 38:e=61===t?2:1,n=2===e?4:3;break;case 124:e=61===t?2:1,n=2===e?7:6;break;case 94:e=61===t?2:1,n=2===e?9:8;break;case 61:e=61===t?2:1,n=2===e?12:2;break;case 33:if(61!==t)return!1;e=2,n=28;break;case 37:e=61===t?2:1,n=2===e?25:24;break;case 126:e=1,n=5;break;case 45:if(62===t)return this._tokens.push(a.Token.create(21,this._cs.position,2,this._getComments())),this._cs.advance(2),!0;e=61===t?2:1,n=2===e?34:33;break;case 42:42===t?(e=61===this._cs.lookAhead(2)?3:2,n=3===e?30:29):(e=61===t?2:1,n=2===e?27:26);break;case 47:47===t?(e=61===this._cs.lookAhead(2)?3:2,n=3===e?14:13):(e=61===t?2:1,n=2===e?11:10);break;case 60:60===t?(e=61===this._cs.lookAhead(2)?3:2,n=3===e?18:17):62===t?(e=2,n=19):(e=61===t?2:1,n=2===e?21:20);break;case 62:62===t?(e=61===this._cs.lookAhead(2)?3:2,n=3===e?32:31):(e=61===t?2:1,n=2===e?16:15);break;case 64:e=61===t?2:1,n=2===e?23:22;break;default:return!1}return this._tokens.push(a.OperatorToken.create(this._cs.position,e,n,this._getComments())),this._cs.advance(e),e>0}_handleInvalid(){const e=this._cs.position;for(;10!==this._cs.currentChar&&13!==this._cs.currentChar&&!this._cs.isAtWhiteSpace()&&!this._cs.isEndOfStream();)(0,i.isSurrogateChar)(this._cs.currentChar)?(this._cs.moveNext(),this._cs.moveNext()):this._cs.moveNext();const t=this._cs.position-e;return t>0&&(this._tokens.push(a.Token.create(0,e,t,this._getComments())),!0)}_getComments(){const e=this._comments;return this._comments=void 0,e}_isIPythonMagics(){const e=this._tokens.length>0?this._tokens[this._tokens.length-1]:void 0;return!(void 0!==e&&2!==e.type&&3!==e.type||37!==this._cs.currentChar&&33!==this._cs.currentChar)}_handleIPythonMagics(e){const t=this._cs.position+1;let n=t;do{this._cs.skipToEol();const e=this._cs.position-n;if(!this._cs.getText().substr(n,e).match(/\\\s*$/))break;n=this._cs.position+1}while(!this._cs.isEndOfStream());const s=this._cs.position-t,i=this._cs.getText().substr(t,s),r=a.Comment.create(t,s,i,e);this._addComments(r)}_handleComment(){const e=this._cs.position+1;this._cs.skipToEol();const t=this._cs.position-e,n=this._cs.getText().substr(e,t),s=a.Comment.create(e,t,n),i=n.match(/^\s*type:\s*ignore(\s*\[([\s*\w-,]*)\]|\s|$)/);if(i){const t={range:{start:e,length:i[0].length},rulesList:this._getIgnoreCommentRulesList(e,i)};this._tokens.findIndex((e=>2!==e.type&&e&&3!==e.type))<0?this._typeIgnoreAll=t:this._typeIgnoreLines.set(this._lineRanges.length,t)}const r=n.match(/^\s*pyright:\s*ignore(\s*\[([\s*\w-,]*)\]|\s|$)/);if(r){const t={range:{start:e,length:r[0].length},rulesList:this._getIgnoreCommentRulesList(e,r)};this._pyrightIgnoreLines.set(this._lineRanges.length,t)}this._addComments(s)}_getIgnoreCommentRulesList(e,t){if(t.length<3||void 0===t[2])return;const n=t[2].split(","),s=[];let i=e+t[0].indexOf("[")+1;for(const e of n){const t=e.trimStart();i+=e.length-t.length;const n=t.trimEnd();n.length>0&&s.push({range:{start:i,length:n.length},text:n}),i+=t.length+1}return s}_addComments(e){this._comments?this._comments.push(e):this._comments=[e]}_getStringPrefixLength(){if(39===this._cs.currentChar||34===this._cs.currentChar)return 0;if(39===this._cs.nextChar||34===this._cs.nextChar)switch(this._cs.currentChar){case 102:case 70:case 114:case 82:case 98:case 66:case 117:case 85:return 1}if(39===this._cs.lookAhead(2)||34===this._cs.lookAhead(2)){switch(this._cs.getText().substr(this._cs.position,2).toLowerCase()){case"rf":case"fr":case"ur":case"ru":case"br":case"rb":return 2}}return-1}_getQuoteTypeFlags(e){let t=0;e=e.toLowerCase();for(let n=0;n32768&&(s=s.slice(0,32768),e|=131072),{escapedValue:String.fromCharCode.apply(void 0,s),flags:e}}_skipFloatingPointCandidate(){const e=this._cs.position;return this._skipFractionalNumber(),this._cs.position>e&&(101!==this._cs.currentChar&&69!==this._cs.currentChar||(this._cs.moveNext(),this._skipDecimalNumber(!0))),this._cs.position>e}_skipFractionalNumber(){this._skipDecimalNumber(!1),46===this._cs.currentChar&&this._cs.moveNext(),this._skipDecimalNumber(!1)}_skipDecimalNumber(e){for(!e||45!==this._cs.currentChar&&43!==this._cs.currentChar||this._cs.moveNext();(0,i.isDecimal)(this._cs.currentChar);)this._cs.moveNext()}}},66945:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IdentifierToken=t.OperatorToken=t.NumberToken=t.StringToken=t.KeywordToken=t.NewLineToken=t.DedentToken=t.IndentToken=t.Token=t.Comment=void 0,function(e){e.create=function(e,t,n,s=0){return{type:s,start:e,length:t,value:n}}}(t.Comment||(t.Comment={})),function(e){e.create=function(e,t,n,s){return{start:t,length:n,type:e,comments:s}}}(t.Token||(t.Token={})),function(e){e.create=function(e,t,n,s,i){return{start:e,length:t,type:3,isIndentAmbiguous:s,comments:i,indentAmount:n}}}(t.IndentToken||(t.IndentToken={})),function(e){e.create=function(e,t,n,s,i,r){return{start:e,length:t,type:4,comments:r,indentAmount:n,matchesIndent:s,isDedentAmbiguous:i}}}(t.DedentToken||(t.DedentToken={})),function(e){e.create=function(e,t,n,s){return{start:e,length:t,type:2,comments:s,newLineType:n}}}(t.NewLineToken||(t.NewLineToken={})),function(e){e.create=function(e,t,n,s){return{start:e,length:t,type:8,comments:s,keywordType:n}}}(t.KeywordToken||(t.KeywordToken={})),function(e){e.create=function(e,t,n,s,i,r){return{start:e,length:t,type:5,flags:n,escapedValue:s,prefixLength:i,quoteMarkLength:4&n?3:1,comments:r}}}(t.StringToken||(t.StringToken={})),function(e){e.create=function(e,t,n,s,i,r){return{start:e,length:t,type:6,isInteger:s,isImaginary:i,value:n,comments:r}}}(t.NumberToken||(t.NumberToken={})),function(e){e.create=function(e,t,n,s){return{start:e,length:t,type:9,operatorType:n,comments:s}}}(t.OperatorToken||(t.OperatorToken={})),function(e){e.create=function(e,t,n,s){return{start:e,length:t,type:7,value:n.normalize("NFKC"),comments:s}}}(t.IdentifierToken||(t.IdentifierToken={}))},52846:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.unicodePc=t.unicodeNdSurrogate=t.unicodeNd=t.unicodeMcSurrogate=t.unicodeMc=t.unicodeMnSurrogate=t.unicodeMn=t.unicodeNlSurrogate=t.unicodeNl=t.unicodeLmSurrogate=t.unicodeLm=t.unicodeLoSurrogate=t.unicodeLo=t.unicodeLt=t.unicodeLlSurrogate=t.unicodeLl=t.unicodeLuSurrogate=t.unicodeLu=void 0,t.unicodeLu=[[65,90],[192,214],[216,222],256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,327,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,[376,377],379,381,[385,386],388,[390,391],[393,395],[398,401],[403,404],[406,408],[412,413],[415,416],418,420,[422,423],425,428,[430,431],[433,435],437,[439,440],444,452,455,458,461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,497,500,[502,504],506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,[570,571],[573,574],577,[579,582],584,586,588,590,880,882,886,895,902,[904,906],908,[910,911],[913,929],[931,939],975,[978,980],984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1012,1015,[1017,1018],[1021,1071],1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,[1216,1217],1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,[1329,1366],[4256,4293],4295,4301,[5024,5109],7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,[7944,7951],[7960,7965],[7976,7983],[7992,7999],[8008,8013],8025,8027,8029,8031,[8040,8047],[8120,8123],[8136,8139],[8152,8155],[8168,8172],[8184,8187],8450,8455,[8459,8461],[8464,8466],8469,[8473,8477],8484,8486,8488,[8490,8493],[8496,8499],[8510,8511],8517,8579,[11264,11310],11360,[11362,11364],11367,11369,11371,[11373,11376],11378,11381,[11390,11392],11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42873,42875,[42877,42878],42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,[42922,42926],[42928,42932],42934,[65313,65338],[66560,66599],[66736,66771],[68736,68786],[71840,71871],[119808,119833],[119860,119885],[119912,119937],119964,[119966,119967],119970,[119973,119974],[119977,119980],[119982,119989],[120016,120041],[120068,120069],[120071,120074],[120077,120084],[120086,120092],[120120,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120172,120197],[120224,120249],[120276,120301],[120328,120353],[120380,120405],[120432,120457],[120488,120512],[120546,120570],[120604,120628],[120662,120686],[120720,120744],120778,[125184,125217]],t.unicodeLuSurrogate={55297:[[56320,56359],[56496,56531]],55299:[[56448,56498]],55302:[[56480,56511]],55323:[[56896,56927]],55349:[[56320,56345],[56372,56397],[56424,56449],56476,[56478,56479],56482,[56485,56486],[56489,56492],[56494,56501],[56528,56553],[56580,56581],[56583,56586],[56589,56596],[56598,56604],[56632,56633],[56635,56638],[56640,56644],56646,[56650,56656],[56684,56709],[56736,56761],[56788,56813],[56840,56865],[56892,56917],[56944,56969],[57e3,57024],[57058,57082],[57116,57140],[57174,57198],[57232,57256],[57290,57290]],55354:[[56576,56609]]},t.unicodeLl=[[97,122],181,[223,246],[248,255],257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,[311,312],314,316,318,320,322,324,326,[328,329],331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,[382,384],387,389,392,[396,397],402,405,[409,411],414,417,419,421,424,[426,427],429,432,436,438,[441,442],[445,447],454,457,460,462,464,466,468,470,472,474,[476,477],479,481,483,485,487,489,491,493,[495,496],499,501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,[563,569],572,[575,576],578,583,585,587,589,[591,659],[661,687],881,883,887,[891,893],912,[940,974],[976,977],[981,983],985,987,989,991,993,995,997,999,1001,1003,1005,[1007,1011],1013,1016,[1019,1020],[1072,1119],1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,[1230,1231],1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,[1377,1415],[5112,5117],[7296,7304],[7424,7467],[7531,7543],[7545,7578],7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,[7829,7837],7839,7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,[7935,7943],[7952,7957],[7968,7975],[7984,7991],[8e3,8005],[8016,8023],[8032,8039],[8048,8061],[8064,8071],[8080,8087],[8096,8103],[8112,8116],[8118,8119],8126,[8130,8132],[8134,8135],[8144,8147],[8150,8151],[8160,8167],[8178,8180],[8182,8183],8458,[8462,8463],8467,8495,8500,8505,[8508,8509],[8518,8521],8526,8580,[11312,11358],11361,[11365,11366],11368,11370,11372,11377,[11379,11380],[11382,11387],11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,[11491,11492],11500,11502,11507,[11520,11557],11559,11565,42561,42563,42565,42567,42569,42571,42573,42575,42577,42579,2581,42583,42585,42587,42589,42591,42593,42595,42597,42599,42601,42603,42605,42625,42627,42629,42631,42633,42635,42637,42639,42641,42643,42645,42647,42649,42651,42787,42789,42791,42793,42795,42797,[42799,42801],42803,42805,42807,42809,42811,42813,42815,42817,42819,42821,42823,42825,42827,42829,42831,42833,42835,42837,42839,42841,42843,42845,42847,42849,42851,42853,42855,42857,42859,42861,42863,[42865,42872],42874,42876,42879,42881,42883,42885,42887,42892,42894,42897,[42899,42901],42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42933,42935,43002,[43824,43866],[43872,43877],[43888,43967],[64256,64262],[64275,64279],[65345,65370],[66600,66639],[66776,66811],[68800,68850],[71872,71903],[119834,119859],[119886,119892],[119894,119911],[119938,119963],[119990,119993],119995,[119997,120003],[120005,120015],[120042,120067],[120094,120119],[120146,120171],[120198,120223],[120250,120275],[120302,120327],[120354,120379],[120406,120431],[120458,120485],[120514,120538],[120540,120545],[120572,120596],[120598,120603],[120630,120654],[120656,120661],[120688,120712],[120714,120719],[120746,120770],[120772,120777],120779,[125218,125251]],t.unicodeLlSurrogate={55297:[[56360,56399],[56536,56571]],55299:[[56512,56562]],55302:[[56512,56543]],55323:[[56928,56959]],55349:[[56346,56371],[56398,56404],[56406,56423],[56450,56475],[56502,56505],56507,[56509,56515],[56517,56527],[56554,56579],[56606,56631],[56658,56683],[56710,56735],[56762,56787],[56814,56839],[56866,56891],[56918,56943],[56970,56997],[57026,57050],[57052,57057],[57084,57108],[57110,57115],[57142,57166],[57168,57173],[57200,57224],[57226,57231],[57258,57282],[57284,57289],[57291,57291]],55354:[[56610,56643]]},t.unicodeLt=[453,456,459,498,[8072,8079],[8088,8095],[8104,8111],8124,8140,8188],t.unicodeLo=[170,186,443,[448,451],660,[1488,1514],[1520,1522],[1568,1599],[1601,1610],[1646,1647],[1649,1747],1749,[1774,1775],[1786,1788],1791,1808,[1810,1839],[1869,1957],1969,[1994,2026],[2048,2069],[2112,2136],[2144,2154],[2208,2228],[2230,2237],[2308,2361],2365,2384,[2392,2401],[2418,2432],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],2493,2510,[2524,2525],[2527,2529],[2544,2545],2556,[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],[2649,2652],2654,[2674,2676],[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],2749,2768,[2784,2785],2809,[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],2877,[2908,2909],[2911,2913],2929,2947,[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],3024,[3077,3084],[3086,3088],[3090,3112],[3114,3129],3133,[3160,3162],[3168,3169],3200,[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],3261,3294,[3296,3297],[3313,3314],[3333,3340],[3342,3344],[3346,3386],3389,3406,[3412,3414],[3423,3425],[3450,3455],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],[3585,3632],[3634,3635],[3648,3653],[3713,3714],3716,[3719,3720],3722,3725,[3732,3735],[3737,3743],[3745,3747],3749,3751,[3754,3755],[3757,3760],[3762,3763],3773,[3776,3780],[3804,3807],3840,[3904,3911],[3913,3948],[3976,3980],[4096,4138],4159,[4176,4181],[4186,4189],4193,[4197,4198],[4206,4208],[4213,4225],4238,[4304,4346],[4349,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4992,5007],[5121,5740],[5743,5759],[5761,5786],[5792,5866],[5873,5880],[5888,5900],[5902,5905],[5920,5937],[5952,5969],[5984,5996],[5998,6e3],[6016,6067],6108,[6176,6210],[6212,6263],[6272,6276],[6279,6312],6314,[6320,6389],[6400,6430],[6480,6509],[6512,6516],[6528,6571],[6576,6601],[6656,6678],[6688,6740],[6917,6963],[6981,6987],[7043,7072],[7086,7087],[7098,7141],[7168,7203],[7245,7247],[7258,7287],[7401,7404],[7406,7409],[7413,7414],[8501,8504],[11568,11623],[11648,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],12294,12348,[12353,12438],12447,[12449,12538],12543,[12549,12590],[12593,12686],[12704,12730],[12784,12799],[13312,19893],[19968,40938],[40960,40980],[40982,42124],[42192,42231],[42240,42507],[42512,42527],[42538,42539],42606,[42656,42725],42895,42999,[43003,43009],[43011,43013],[43015,43018],[43020,43042],[43072,43123],[43138,43187],[43250,43255],43259,43261,[43274,43301],[43312,43334],[43360,43388],[43396,43442],[43488,43492],[43495,43503],[43514,43518],[43520,43560],[43584,43586],[43588,43595],[43616,43631],[43633,43638],43642,[43646,43695],43697,[43701,43702],[43705,43709],43712,43714,[43739,43740],[43744,43754],43762,[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43968,44002],[44032,55203],[55216,55238],[55243,55291],[63744,64109],[64112,64217],64285,[64287,64296],[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64433],[64467,64829],[64848,64911],[64914,64967],[65008,65019],[65136,65140],[65142,65276],[65382,65391],[65393,65437],[65440,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[66176,66204],[66208,66256],[66304,66335],[66349,66368],[66370,66377],[66384,66421],[66432,66461],[66464,66499],[66504,66511],[66640,66717],[66816,66855],[66864,66915],[67072,67382],[67392,67413],[67424,67431],[67584,67589],67592,[67594,67637],[67639,67640],67644,[67647,67669],[67680,67702],[67712,67742],[67808,67826],[67828,67829],[67840,67861],[67872,67897],[67968,68023],[68030,68031],68096,[68112,68115],[68117,68119],[68121,68147],[68192,68220],[68224,68252],[68288,68295],[68297,68324],[68352,68405],[68416,68437],[68448,68466],[68480,68497],[68608,68680],[69635,69687],[69763,69807],[69840,69864],[69891,69926],[69968,70002],70006,[70019,70066],[70081,70084],70106,70108,[70144,70161],[70163,70187],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70312],[70320,70366],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],70461,70480,[70493,70497],[70656,70708],[70727,70730],[70784,70831],[70852,70853],70855,[71040,71086],[71128,71131],[71168,71215],71236,[71296,71338],[71424,71449],71935,72192,[72203,72242],72250,72272,[72284,72323],[72326,72329],[72384,72440],[72704,72712],[72714,72750],72768,[72818,72847],[72960,72966],[72968,72969],[72971,73008],73030,[73728,74649],[74880,75075],[77824,78894],[82944,83526],[92160,92728],[92736,92766],[92880,92909],[92928,92975],[93027,93047],[93053,93071],[93952,94020],94032,[94208,100332],[100352,101106],[110592,110878],[110960,111355],[113664,113770],[113776,113788],[113792,113800],[113808,113817],[124928,125124],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[131072,173782],[173824,177972],[177984,178205],[178208,183969],[183984,191456],[194560,195101]],t.unicodeLoSurrogate={55296:[[56320,56331],[56333,56358],[56360,56378],[56380,56381],[56383,56397],[56400,56413],[56448,56570],[56960,56988],[56992,57040],[57088,57119],[57133,57152],[57154,57161],[57168,57205],[57216,57245],[57248,57283],[57288,57295]],55297:[[56400,56477],[56576,56615],[56624,56675],[56832,57142],[57152,57173],[57184,57191]],55298:[[56320,56325],[56328,56328],[56330,56373],[56375,56376],[56380,56380],[56383,56405],[56416,56438],[56448,56478],[56544,56562],[56564,56565],[56576,56597],[56608,56633],[56704,56759],[56766,56767],[56832,56832],[56848,56851],[56853,56855],[56857,56885],[56928,56956],[56960,56988],[57024,57031],[57033,57060],[57088,57141],[57152,57173],[57184,57202],[57216,57233]],55299:[[56320,56392],[56576,56611],[56960,57001],[57008,57009],[57088,57116],57127,[57136,57157],[57264,57284],[57312,57334]],55300:[[56323,56375],[56451,56495],[56528,56552],[56579,56614],56644,56647,[56656,56690],56694,[56707,56754],[56769,56772],56794,56796,[56832,56849],[56851,56875],[56960,56966],56968,[56970,56973],[56975,56989],[56991,57e3],[57008,57054],[57093,57100],[57103,57104],[57107,57128],[57130,57136],[57138,57139],[57141,57145],57149,57168,[57181,57185]],55301:[[56320,56372],[56391,56394],[56415,56417],[56448,56495],[56516,56517],56519,[56704,56750],[56792,56795],[56832,56879],56900,[56960,57002],57016,[57088,57114]],55302:[[56320,56363],[56575,56582],56585,[56588,56595],[56597,56598],[56600,56623],56639,56641,[56736,56743],[56746,56784],56801,56803,56832,[56843,56882],56890,56912,[56924,56969],56989,[57024,57080]],55303:[[56320,56328],[56330,56366],56384,56434,[56576,56582],[56584,56585],[56587,56624],56646,[56672,56677],[56679,56680],[56682,56713],56728,[57056,57074],57264],55304:[[56320,57241]],55305:[[56448,56643]],55308:[[56320,57343]],55309:[[56320,56366]],55313:[[56320,56902]],55322:[[56320,56888],[56896,56926],[57040,57069],[57088,57135],[57187,57207],[57213,57231]],55323:[[57088,57162],57168],55324:[56320],55329:[57335],55330:[[56320,57343]],55331:[[56320,56533],[56576,56576],[56584,56584]],55340:[[56320,56606],[56656,56658],[56676,56679],[56688,57083]],55343:[[56320,56426],[56432,56444],[56448,56456],[56464,56473]],55352:[[56576,56620],56654,[57024,57067]],55354:[[56320,56516]],55355:[[56832,56835],[56837,56863],[56865,56866],56868,56871,[56873,56882],[56884,56887],56889,56891,56898,56903,56905,56907,[56909,56911],[56913,56914],56916,56919,56921,56923,56925,56927,[56929,56930],56932,[56935,56938],[56940,56946],[56948,56951],[56953,56956],56958,[56960,56969],[56971,56987],[56993,56995],[56997,57001],[57003,57019]],55360:[56320],55401:[57053,57088],55405:[57140,57152],55406:[56349,56352],55411:[56993,57008],55418:[57312],55422:[[56320,56861]],55424:[56320],55428:[57162]},t.unicodeLm=[[688,705],[710,721],[736,740],748,750,884,890,1369,1600,[1765,1766],[2036,2037],2042,2074,2084,2088,2417,3654,3782,4348,6103,6211,6823,[7288,7293],[7468,7530],7544,[7579,7615],8305,8319,[8336,8348],[11388,11389],11631,11823,12293,[12337,12341],12347,[12445,12446],[12540,12542],40981,[42232,42237],42508,42623,[42652,42653],[42775,42783],42864,42888,[43e3,43001],43471,43494,43632,43741,[43763,43764],[43868,43871],65392,[65438,65439],[92992,92995],[94099,94111],[94176,94177]],t.unicodeLmSurrogate={55322:[[57152,57155]],55323:[[57235,57247],[57312,57313],57315],55352:[[56631,56637]],55354:[56651]},t.unicodeNl=[[5870,5872],[8544,8578],[8581,8584],12295,[12321,12329],[12344,12346],[42726,42735],[65856,65908],66369,66378,[66513,66517],[74752,74862]],t.unicodeNlSurrogate={55296:[[56640,56692],57153,57162,[57297,57301]],55305:[[56320,56430]]},t.unicodeMn=[[768,879],[1155,1159],[1425,1469],1471,[1473,1474],[1476,1477],1479,[1552,1562],[1611,1631],1648,[1750,1756],[1759,1764],[1767,1768],[1770,1773],1809,[1840,1866],[1958,1968],[2027,2035],[2070,2073],[2075,2083],[2085,2087],[2089,2093],[2137,2139],[2260,2273],[2275,2306],2362,2364,[2369,2376],2381,[2385,2391],[2402,2403],2433,2492,[2497,2500],2509,[2530,2531],[2561,2562],2620,[2625,2626],[2631,2632],[2635,2637],2641,[2672,2673],2677,[2689,2690],2748,[2753,2757],[2759,2760],2765,[2786,2787],[2810,2815],2817,2876,2879,[2881,2884],2893,2902,[2914,2915],2946,3008,3021,3072,[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3170,3171],3201,3260,3263,3270,[3276,3277],[3298,3299],[3328,3329],[3387,3388],[3393,3396],3405,[3426,3427],3530,[3538,3540],3542,3633,[3636,3642],[3655,3662],3761,[3764,3769],[3771,3772],[3784,3789],[3864,3865],3893,3895,3897,[3953,3966],[3968,3972],[3974,3975],[3981,3991],[3993,4028],4038,[4141,4144],[4146,4151],[4153,4154],[4157,4158],[4184,4185],[4190,4192],[4209,4212],4226,[4229,4230],4237,4253,[4957,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],6086,[6089,6099],6109,[6155,6157],[6277,6278],6313,[6432,6434],[6439,6440],6450,[6457,6459],[6679,6680],6683,6742,[6744,6750],6752,6754,[6757,6764],[6771,6780],6783,[6832,6845],[6912,6915],6964,[6966,6970],6972,6978,[7019,7027],[7040,7041],[7074,7077],[7080,7081],[7083,7085],7142,[7144,7145],7149,[7151,7153],[7212,7219],[7222,7223],[7376,7378],[7380,7392],[7394,7400],7405,7412,[7416,7417],[7616,7673],[7675,7679],[8400,8412],8417,[8421,8432],[11503,11505],11647,[11744,11775],[12330,12333],[12441,12442],42607,[42612,42621],[42654,42655],[42736,42737],43010,43014,43019,[43045,43046],[43204,43205],[43232,43249],[43302,43309],[43335,43345],[43392,43394],43443,[43446,43449],43452,43493,[43561,43566],[43569,43570],[43573,43574],43587,43596,43644,43696,[43698,43700],[43703,43704],[43710,43711],43713,[43756,43757],43766,44005,44008,44013,64286,[65024,65039],[65056,65071],66045,66272,[66422,66426],[68097,68099],[68101,68102],[68108,68111],[68152,68154],68159,[68325,68326],69633,[69688,69702],[69759,69761],[69811,69814],[69817,69818],[69888,69890],[69927,69931],[69933,69940],70003,[70016,70017],[70070,70078],[70090,70092],[70191,70193],70196,[70198,70199],70206,70367,[70371,70378],[70400,70401],70460,70464,[70502,70508],[70512,70516],[70712,70719],[70722,70724],70726,[70835,70840],70842,[70847,70848],[70850,70851],[71090,71093],[71100,71101],[71103,71104],[71132,71133],[71219,71226],71229,[71231,71232],71339,71341,[71344,71349],71351,[71453,71455],[71458,71461],[71463,71467],[72193,72198],[72201,72202],[72243,72248],[72251,72254],72263,[72273,72278],[72281,72283],[72330,72342],[72344,72345],[72752,72758],[72760,72765],72767,[72850,72871],[72874,72880],[72882,72883],[72885,72886],[73009,73014],73018,[73020,73021],[73023,73029],73031,[92912,92916],[92976,92982],[94095,94098],[113821,113822],[119143,119145],[119163,119170],[119173,119179],[119210,119213],[119362,119364],[121344,121398],[121403,121452],121461,121476,[121499,121503],[121505,121519],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],[125136,125142],[125252,125258],[917760,917999]],t.unicodeMnSurrogate={55296:[56829,57056,[57206,57210]],55298:[[56833,56835],[56837,56838],[56844,56847],[56888,56890],56895,[57061,57062]],55299:[[56612,56615],[57003,57004],[57158,57168]],55300:[56321,[56376,56390],[56447,56449],[56499,56502],[56505,56506],[56576,56578],[56615,56619],[56621,56628],56691,[56704,56705],[56758,56766],[56777,56780],56783,[56879,56881],56884,[56886,56887],56894,57055,[57059,57066],[57088,57089],[57147,57148],57152,[57190,57196],[57200,57204]],55301:[[56376,56383],[56386,56388],56390,56414,[56499,56504],56506,[56511,56512],[56514,56515],[56754,56757],[56764,56765],[56767,56768],[56796,56797],[56883,56890],56893,[56895,56896],57003,57005,[57008,57013],57015,[57117,57119],[57122,57125],[57127,57131]],55302:[[56367,56375],[56377,56378],[56635,56636],56638,56643,[56788,56791],[56794,56795],56800,[56833,56842],[56883,56888],[56891,56894],56903,[56913,56918],[56921,56923],[56970,56982],[56984,56985]],55303:[[56368,56374],[56376,56381],56383,[56466,56487],[56490,56496],[56498,56499],[56501,56502],[56625,56630],56634,[56636,56637],[56639,56645],56647,[56720,56721],56725,56727,[57075,57076]],55322:[[57072,57076],[57136,57142]],55323:[57167,[57231,57234],57316],55343:[[56477,56478]],55348:[[56679,56681],[56699,56706],[56709,56715],[56746,56749],[56898,56900]],55350:[[56832,56886],[56891,56940],56949,56964,[56987,56991],[56993,57007]],55352:[[56320,56326],[56328,56344],[56347,56353],[56355,56356],[56358,56362],[56624,56630],[57068,57071]],55354:[[56528,56534],[56644,56650]],56128:[[56576,56815]]},t.unicodeMc=[2307,2363,[2366,2368],[2377,2380],[2382,2383],[2434,2435],[2494,2496],[2503,2504],[2507,2508],2519,2563,[2622,2624],2691,[2750,2752],2761,[2763,2764],[2818,2819],2878,2880,[2887,2888],[2891,2892],2903,[3006,3007],[3009,3010],[3014,3016],[3018,3020],3031,[3073,3075],[3137,3140],[3202,3203],3262,[3264,3268],[3271,3272],[3274,3275],[3285,3286],[3330,3331],[3390,3392],[3398,3400],[3402,3404],3415,[3458,3459],[3535,3537],[3544,3551],[3570,3571],[3902,3903],3967,[4139,4140],4145,4152,[4155,4156],[4182,4183],[4194,4196],[4199,4205],[4227,4228],[4231,4236],4239,[4250,4252],6070,[6078,6085],[6087,6088],[6435,6438],[6441,6443],[6448,6449],[6451,6456],[6681,6682],6741,6743,6753,[6755,6756],[6765,6770],6916,6965,6971,[6973,6977],[6979,6980],7042,7073,[7078,7079],7082,7143,[7146,7148],7150,[7154,7155],[7204,7211],[7220,7221],7393,[7410,7411],7415,[12334,12335],[43043,43044],43047,[43136,43137],[43188,43203],[43346,43347],43395,[43444,43445],[43450,43451],[43453,43456],[43567,43568],[43571,43572],43597,43643,43645,43755,[43758,43759],43765,[44003,44004],[44006,44007],[44009,44010],44012,69632,69634,69762,[69808,69810],[69815,69816],69932,70018,[70067,70069],[70079,70080],[70188,70190],[70194,70195],70197,[70368,70370],[70402,70403],[70462,70463],[70465,70468],[70471,70472],[70475,70477],70487,[70498,70499],[70709,70711],[70720,70721],70725,[70832,70834],70841,[70843,70846],70849,[71087,71089],[71096,71099],71102,[71216,71218],[71227,71228],71230,71340,[71342,71343],71350,[71456,71457],71462,[72199,72200],72249,[72279,72280],72343,72751,72766,72873,72881,72884,[94033,94078],[119141,119142],[119149,119154]],t.unicodeMcSurrogate={55300:[56320,56322,56450,[56496,56498],[56503,56504],56620,[56645,56646],56706,[56755,56757],[56767,56768],56782,[56876,56878],[56882,56883],56885,[57056,57058],[57090,57091],[57150,57151],[57153,57156],[57159,57160],[57163,57165],57175,[57186,57187]],55301:[[56373,56375],[56384,56385],56389,[56496,56498],56505,[56507,56510],56513,[56751,56753],[56760,56763],56766,[56880,56882],[56891,56892],56894,57004,[57006,57007],57014,[57120,57121],57126],55302:[[56364,56366],56376,[56624,56629],[56631,56632],56637,56640,56642,[56785,56787],[56796,56799],56804,56889,[56919,56920],56983],55303:[56367,56382,56489,56497,56500,[56714,56718],[56723,56724],56726,[57077,57078]],55323:[[57169,57223],[57328,57329]],55348:[[56677,56678],[56685,56690]]},t.unicodeNd=[[48,57],[1632,1641],[1776,1785],[1984,1993],[2406,2415],[2534,2543],[2662,2671],[2790,2799],[2918,2927],[3046,3055],[3174,3183],[3302,3311],[3430,3439],[3558,3567],[3664,3673],[3792,3801],[3872,3881],[4160,4169],[4240,4249],[6112,6121],[6160,6169],[6470,6479],[6608,6617],[6784,6793],[6800,6809],[6992,7001],[7088,7097],[7232,7241],[7248,7257],[42528,42537],[43216,43225],[43264,43273],[43472,43481],[43504,43513],[43600,43609],[44016,44025],[65296,65305],[66720,66729],[69734,69743],[69872,69881],[69942,69951],[70096,70105],[70384,70393],[70736,70745],[70864,70873],[71248,71257],[71360,71369],[71472,71481],[71904,71913],[72784,72793],[73040,73049],[92768,92777],[93008,93017],[120782,120831],[125264,125273]],t.unicodeNdSurrogate={55297:[[56480,56489]],55299:[[56624,56633]],55300:[[56422,56431],[56560,56569],[56630,56639],[56784,56793],[57072,57081]],55301:[[56400,56409],[56528,56537],[56912,56921],[57024,57033],[57136,57145]],55302:[[56544,56553],56656],55303:[[56400,56409],[56656,56665],[56736,56745]],55322:[[56928,56937],[57168,57177]],55349:[[57294,57343]],55352:[[56640,56649],[57072,57081]],55354:[[56656,56665]],55358:[[57328,57337]]},t.unicodePc=[95,[8255,8256],8276,[65075,65076],[65101,65103],65343]},37633:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PyrightFileSystem=void 0;const s=n(26477),i=n(97956),r=n(94647),a=n(67763);class o extends a.ReadOnlyAugmentedFileSystem{constructor(e){super(e),this._rootSearched=new Set,this._partialStubPackagePaths=new Set,this._conflictMap=new Map,this._customUriMap=new Map}mkdirSync(e,t){this._realFS.mkdirSync(e,t)}chdir(e){this._realFS.chdir(e)}writeFileSync(e,t,n){this._realFS.writeFileSync(this._getOriginalPath(e),t,n)}unlinkSync(e){this._realFS.unlinkSync(this._getOriginalPath(e))}createWriteStream(e){return this._realFS.createWriteStream(this._getOriginalPath(e))}copyFileSync(e,t){this._realFS.copyFileSync(this._getOriginalPath(e),this._getOriginalPath(t))}getUri(e){const t=this._customUriMap.get(this.getMappedFilePath(e));return t?t.uri:this._realFS.getUri(e)}hasUriMapEntry(e,t){const n=this._customUriMap.get(t);return!(!n||n.uri!==e)}addUriMap(e,t){const n=this._customUriMap.get(t);return n?n.uri===e&&(n.closed=!1,!0):(this._customUriMap.set(t,{uri:e,closed:!1,hasPendingRequest:!1}),!0)}removeUriMap(e,t){const n=this._customUriMap.get(t);return!(!n||n.uri!==e)&&(n.hasPendingRequest?(n.closed=!0,!0):(this._customUriMap.delete(t),!0))}pendingRequest(e,t){const n=this._customUriMap.get(e);n&&(t||!n.closed?n.hasPendingRequest=t:this._customUriMap.delete(e))}isPartialStubPackagesScanned(e){var t;return this.isPathScanned(null!==(t=e.root)&&void 0!==t?t:"")}isPathScanned(e){return this._rootSearched.has(e)}processPartialStubPackages(e,t){var n;for(const a of e){if(this._rootSearched.add(a),!this._realFS.existsSync(a)||!(0,r.isDirectory)(this._realFS,a))continue;let e=[];try{e=this._realFS.readdirEntriesSync(a)}catch{}for(const o of e){const e=(0,r.combinePaths)(a,o.name);if(!(o.isSymbolicLink()?!!(null===(n=(0,r.tryStat)(this._realFS,e))||void 0===n?void 0:n.isDirectory()):o.isDirectory())||!o.name.endsWith(i.stubsSuffix))continue;const l=(0,s.getPyTypedInfo)(this._realFS,e);if(!l||!l.isPartiallyTyped)continue;let c;this._partialStubPackagePaths.add(e);const p=o.name.substr(0,o.name.length-i.stubsSuffix.length);for(const n of t){const t=(0,r.combinePaths)(n,p);try{const n=(0,r.tryStat)(this._realFS,t);if(!(null==n?void 0:n.isDirectory()))continue;const i=(0,s.getPyTypedInfo)(this._realFS,t);if(i&&!i.isPartiallyTyped)continue;c=null!=c?c:this._getRelativePathPartialStubs(e);for(const n of c){const s=(0,r.combinePaths)(e,n),i=(0,r.combinePaths)(t,n);if(this.existsSync(i)){const e=(0,r.changeAnyExtension)(i,"py"),t=(0,r.changeAnyExtension)((0,r.combinePaths)(this.tmpdir(),"conflictFiles",p,n),"py");this._conflictMap.has(i)||this.existsSync(e)||this.existsSync(t)||(this._recordMovedEntry(t,s,!1),this._conflictMap.set(i,t))}else this._recordMovedEntry(i,s)}}catch{}}}}}clearPartialStubs(){super._clear(),this._rootSearched.clear(),this._partialStubPackagePaths.clear(),this._conflictMap.clear()}getConflictedFile(e){return this._conflictMap.get(e)}_getRelativePathPartialStubs(e){const t=[],n=(0,r.ensureTrailingDirectorySeparator)(e).length,s=e=>{for(const i of this._realFS.readdirEntriesSync(e)){const a=(0,r.combinePaths)(e,i.name);let o=i.isDirectory(),l=i.isFile();if(i.isSymbolicLink()){const e=(0,r.tryStat)(this._realFS,a);e&&(o=e.isDirectory(),l=e.isFile())}if(o&&s(a),l&&i.name.endsWith(".pyi")){const e=a.substring(n);e&&t.push(e)}}};return s(e),t}_isMovedEntry(e){return this._partialStubPackagePaths.has(e)||super._isMovedEntry(e)}}t.PyrightFileSystem=o},67763:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ReadOnlyAugmentedFileSystem=void 0;const s=n(9133),i=n(6021),r=n(94647);t.ReadOnlyAugmentedFileSystem=class{constructor(e){this._realFS=e,this._entryMap=new Map,this._reverseEntryMap=new Map,this._folderMap=new Map}existsSync(e){return!this._isMovedEntry(e)&&this._realFS.existsSync(this._getOriginalPath(e))}mkdirSync(e,t){throw new Error("Operation is not allowed.")}chdir(e){throw new Error("Operation is not allowed.")}readdirEntriesSync(e){const t=(0,r.ensureTrailingDirectorySeparator)(e),n=[],s=this._folderMap.get(t);return s&&!this._realFS.existsSync(e)||n.push(...this._realFS.readdirEntriesSync(e).filter((t=>!this._isMovedEntry((0,r.combinePaths)(e,t.name))))),s?n.concat(s.map((e=>new i.VirtualDirent(e.name,e.isFile)))):n}readdirSync(e){return this.readdirEntriesSync(e).map((e=>e.name))}readFileSync(e,t){return this._realFS.readFileSync(this._getOriginalPath(e),t)}writeFileSync(e,t,n){throw new Error("Operation is not allowed.")}statSync(e){return this._realFS.statSync(this._getOriginalPath(e))}unlinkSync(e){throw new Error("Operation is not allowed.")}realpathSync(e){return this._entryMap.has(e)?e:this._realFS.realpathSync(e)}getModulePath(){return this._realFS.getModulePath()}createFileSystemWatcher(e,t){return this._realFS.createFileSystemWatcher(e,t)}createReadStream(e){return this._realFS.createReadStream(this._getOriginalPath(e))}createWriteStream(e){throw new Error("Operation is not allowed.")}copyFileSync(e,t){throw new Error("Operation is not allowed.")}readFile(e){return this._realFS.readFile(this._getOriginalPath(e))}readFileText(e,t){return this._realFS.readFileText(this._getOriginalPath(e),t)}tmpdir(){return this._realFS.tmpdir()}tmpfile(e){return this._realFS.tmpfile(e)}realCasePath(e){return this._realFS.realCasePath(e)}getUri(e){return this._realFS.getUri(e)}isMappedFilePath(e){return this._entryMap.has(e)||this._realFS.isMappedFilePath(e)}getOriginalFilePath(e){return this._realFS.getOriginalFilePath(this._getOriginalPath(e))}getMappedFilePath(e){var t;const n=this._realFS.getMappedFilePath(e);return null!==(t=this._reverseEntryMap.get(n))&&void 0!==t?t:n}isInZipOrEgg(e){return this._realFS.isInZipOrEgg(e)}_recordMovedEntry(e,t,n=!0,i=!0){this._entryMap.set(e,t),n&&this._reverseEntryMap.set(t,e);const a=(0,r.ensureTrailingDirectorySeparator)((0,r.getDirectoryPath)(e)),o=(0,s.getOrAdd)(this._folderMap,a,(()=>[])),l=(0,r.getFileName)(e);o.some((e=>e.name===l))||o.push({name:l,isFile:i})}_getOriginalPath(e){var t;return null!==(t=this._entryMap.get(e))&&void 0!==t?t:e}_isMovedEntry(e){return this._reverseEntryMap.has(e)}_clear(){this._entryMap.clear(),this._reverseEntryMap.clear(),this._folderMap.clear()}}},64553:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceMap=void 0;const s=n(10219);class i extends Map{constructor(){super(...arguments),this._defaultWorkspacePath=""}getNonDefaultWorkspaces(){const e=[];return this.forEach((t=>{t.rootPath&&e.push(t)})),e}getWorkspaceForFile(e,t){let n,i;if(this.forEach((e=>{e.rootPath&&t.startsWith(e.rootPath)&&(void 0===n||e.rootPath.startsWith(n))&&(n=e.rootPath,i=e)})),void 0===i){let t=this.get(this._defaultWorkspacePath);if(!t){const n=[...this.keys()];if(1===n.length)return this.get(n[0]);t={workspaceName:"",rootPath:"",rootUri:"",serviceInstance:e.createAnalyzerService(this._defaultWorkspacePath),disableLanguageServices:!1,disableOrganizeImports:!1,isInitialized:(0,s.createDeferred)(),searchPathsToWatch:[]},this.set(this._defaultWorkspacePath,t),e.updateSettingsForWorkspace(t).ignoreErrors()}return t}return i}}t.WorkspaceMap=i},51527:e=>{e.exports={}},5213:e=>{e.exports=JSON.parse('{"Diagnostic":{"annotatedParamCountMismatch":"Parameter annotation count mismatch: expected {expected} but received {received}","annotatedTypeArgMissing":"Expected one type argument and one or more annotations for \\"Annotated\\"","annotationFormatString":"Type annotations cannot use format string literals (f-strings)","annotationNotSupported":"Type annotation not supported for this type of expression","annotationSpansStrings":"Type annotations cannot span multiple string literals","annotationStringEscape":"Type annotations cannot contain escape characters","argAssignment":"Argument of type \\"{argType}\\" cannot be assigned to parameter of type \\"{paramType}\\"","argAssignmentFunction":"Argument of type \\"{argType}\\" cannot be assigned to parameter of type \\"{paramType}\\" in function \\"{functionName}\\"","argAssignmentParam":"Argument of type \\"{argType}\\" cannot be assigned to parameter \\"{paramName}\\" of type \\"{paramType}\\"","argAssignmentParamFunction":"Argument of type \\"{argType}\\" cannot be assigned to parameter \\"{paramName}\\" of type \\"{paramType}\\" in function \\"{functionName}\\"","argMissingForParam":"Argument missing for parameter {name}","argMissingForParams":"Arguments missing for parameters {names}","argMorePositionalExpectedCount":"Expected {expected} more positional arguments","argMorePositionalExpectedOne":"Expected 1 more positional argument","argPositional":"Expected positional argument","argPositionalExpectedCount":"Expected {expected} positional arguments","argPositionalExpectedOne":"Expected 1 positional argument","argTypePartiallyUnknown":"Argument type is partially unknown","argTypeUnknown":"Argument type is unknown","assertAlwaysTrue":"Assert expression always evaluates to true","assertTypeArgs":"\\"assert_type\\" expects two positional arguments","assertTypeTypeMismatch":"\\"assert_type\\" mismatch: expected \\"{expected}\\" but received \\"{received}\\"","assignmentExprContext":"Assignment expression must be within module, function or lambda","assignmentExprComprehension":"Assignment expression target \\"{name}\\" cannot use same name as comprehension for target","assignmentInProtocol":"Instance or class variables within a Protocol class must be explicitly declared within the class body","assignmentExprInSubscript":"Assignment expressions within a subscript are supported only in Python 3.10 and newer","assignmentTargetExpr":"Expression cannot be assignment target","asyncNotInAsyncFunction":"Use of \\"async\\" not allowed outside of async function","awaitIllegal":"Use of \\"await\\" requires Python 3.5 or newer","awaitNotInAsync":"\\"await\\" allowed only within async function","backticksIllegal":"Expressions surrounded by backticks are not supported in Python 3.x; use repr instead","baseClassCircular":"Class cannot derive from itself","baseClassFinal":"Base class \\"{type}\\" is marked final and cannot be subclassed","baseClassInvalid":"Argument to class must be a base class","baseClassMethodTypeIncompatible":"Base classes for class \\"{classType}\\" define method \\"{name}\\" in incompatible way","baseClassVariableTypeIncompatible":"Base classes for class \\"{classType}\\" define variable \\"{name}\\" in incompatible way","baseClassUnknown":"Base class type is unknown, obscuring type of derived class","bindTypeMismatch":"Could not bind method \\"{methodName}\\" because \\"{type}\\" is not assignable to parameter \\"{paramName}\\"","breakOutsideLoop":"\\"break\\" can be used only within a loop","callableExtraArgs":"Expected only two type arguments to \\"Callable\\"","callableFirstArg":"Expected parameter type list or \\"...\\"","callableSecondArg":"Expected return type as second type argument for \\"Callable\\"","casePatternIsIrrefutable":"Irrefutable pattern is allowed only for the last case statement","classAlreadySpecialized":"Type \\"{type}\\" is already specialized","classDecoratorTypeUnknown":"Untyped class decorator obscures type of class; ignoring decorator","classDefinitionCycle":"Class definition for \\"{name}\\" depends on itself","classGetItemClsParam":"__class_getitem__ override should take a \\"cls\\" parameter","classMethodClsParam":"Class methods should take a \\"cls\\" parameter","classNotRuntimeSubscriptable":"Subscript for class \\"{name}\\" will generate runtime exception; enclose type annotation in quotes","classPatternBuiltInArgCount":"Class pattern accepts at most 1 positional sub-pattern","classPatternBuiltInArgPositional":"Class pattern accepts only positional sub-pattern","classPatternTypeAlias":"\\"{type}\\" cannot be used in a class pattern because it is a specialized type alias","classVarNotAllowed":"\\"ClassVar\\" is not allowed in this context","classVarFirstArgMissing":"Expected a type argument after \\"ClassVar\\"","classVarOverridesInstanceVar":"Class variable \\"{name}\\" overrides instance variable of same name in class \\"{className}\\"","classVarTooManyArgs":"Expected only one type argument after \\"ClassVar\\"","classVarWithTypeVar":"\\"ClassVar\\" type cannot include type variables","clsSelfParamTypeMismatch":"Type of parameter \\"{name}\\" must be a supertype of its class \\"{classType}\\"","codeTooComplexToAnalyze":"Code is too complex to analyze; reduce complexity by refactoring into subroutines or reducing conditional code paths","comparisonAlwaysFalse":"Condition will always evaluate to False since the types \\"{leftType}\\" and \\"{rightType}\\" have no overlap","comparisonAlwaysTrue":"Condition will always evaluate to True since the types \\"{leftType}\\" and \\"{rightType}\\" have no overlap","comprehensionInDict":"Comprehension cannot be used with other dictionary entries","comprehensionInSet":"Comprehension cannot be used with other set entries","concatenateParamSpecMissing":"Last type argument for \\"Concatenate\\" must be a ParamSpec","concatenateTypeArgsMissing":"\\"Concatenate\\" requires at least two type arguments","constantRedefinition":"\\"{name}\\" is constant (because it is uppercase) and cannot be redefined","constructorParametersMismatch":"Mismatch between signature of __new__ and __init__ in class \\"{classType}\\"","continueInFinally":"\\"continue\\" cannot be used within a finally clause","continueOutsideLoop":"\\"continue\\" can be used only within a loop","constructorNoArgs":"Expected no arguments to \\"{type}\\" constructor","dataClassBaseClassNotFrozen":"A frozen class cannot inherit from a class that is not frozen","dataClassFieldWithDefault":"Fields without default values cannot appear after fields with default values","dataClassPostInitParamCount":"Dataclass __post_init__ incorrect parameter count; number of InitVar fields is {expected}","dataClassPostInitType":"Dataclass __post_init__ method parameter type mismatch for field \\"{fieldName}\\"","dataClassSlotsOverwrite":"__slots__ is already defined in class","dataClassTransformExpectedBoolLiteral":"Expected expression that statically evaluates to True or False","dataClassTransformFieldDescriptor":"Expected tuple of classes or functions but received type \\"{type}\\"","dataClassTransformPositionalParam":"All arguments to \\"dataclass_transform\\" must be keyword arguments","dataClassTransformUnknownArgument":"Argument \\"{name}\\" is not supported by dataclass_transform","declaredReturnTypePartiallyUnknown":"Declared return type, \\"{returnType}\\", is partially unknown","declaredReturnTypeUnknown":"Declared return type is unknown","defaultValueContainsCall":"Function calls and mutable objects not allowed within parameter default value expression","defaultValueNotAllowed":"Parameter with \\"*\\" or \\"**\\" cannot have default value","defaultValueNotEllipsis":"Default values in stub files should be specified as \\"...\\"","deprecatedType":"This type is deprecated as of Python {version}; use \\"{replacement}\\" instead","delTargetExpr":"Expression cannot be deleted","dictExpandIllegalInComprehension":"Dictionary expansion not allowed in comprehension","dictInAnnotation":"Dictionary expression not allowed in type annotation","dictKeyValuePairs":"Dictionary entries must contain key/value pairs","dictUnpackIsNotMapping":"Expected mapping for dictionary unpack operator","dunderAllSymbolNotPresent":"\\"{name}\\" is specified in __all__ but is not present in module","duplicateArgsParam":"Only one \\"*\\" parameter allowed","duplicateBaseClass":"Duplicate base class not allowed","duplicateCatchAll":"Only one catch-all except clause allowed","duplicateEnumMember":"Enum member \\"{name}\\" is already declared","duplicateImport":"\\"{importName}\\" is imported more than once","duplicateKwargsParam":"Only one \\"**\\" parameter allowed","duplicateKeywordOnly":"Only one \\"*\\" separator allowed","duplicateParam":"Duplicate parameter \\"{name}\\"","duplicateCapturePatternTarget":"Capture target \\"{name}\\" cannot appear more than once within the same pattern","duplicateStarPattern":"Only one \\"*\\" pattern allowed in a pattern sequence","duplicateStarStarPattern":"Only one \\"**\\" entry allowed","duplicatePositionOnly":"Only one \\"/\\" parameter allowed","duplicateUnpack":"Only one unpack operation allowed in list","ellipsisContext":"\\"...\\" not allowed in this context","ellipsisSecondArg":"\\"...\\" allowed only as the second of two arguments","enumClassOverride":"Enum class \\"{name}\\" is final and cannot be subclassed","exceptionGroupIncompatible":"Exception group syntax (\\"except*\\") requires Python 3.11 or newer","exceptionTypeIncorrect":"\\"{type}\\" does not derive from BaseException","exceptionTypeNotClass":"\\"{type}\\" is not valid exception class","exceptionTypeNotInstantiable":"Constructor for exception type \\"{type}\\" requires one or more arguments","expectedAfterDecorator":"Expected function or class declaration after decorator","expectedArrow":"Expected \\"->\\" followed by return type annotation","expectedAsAfterException":"Expected \\"as\\" after exception type","expectedAssignRightHandExpr":"Expected expression to the right of \\"=\\"","expectedBinaryRightHandExpr":"Expected expression to the right of operator","expectedBoolLiteral":"Expected True or False","expectedCase":"Expected \\"case\\" statement","expectedClassName":"Expected class name","expectedCloseBrace":"\\"{\\" was not closed","expectedCloseBracket":"\\"[\\" was not closed","expectedCloseParen":"\\"(\\" was not closed","expectedColon":"Expected \\":\\"","expectedComplexNumberLiteral":"Expected complex number literal for pattern matching","expectedDecoratorExpr":"Expression form not supported for decorator prior to Python 3.9","expectedDecoratorName":"Expected decorator name","expectedDecoratorNewline":"Expected new line at end of decorator","expectedDelExpr":"Expected expression after \\"del\\"","expectedElse":"Expected \\"else\\"","expectedExceptionClass":"Invalid exception class or object","expectedExceptionObj":"Expected exception object, exception class or None","expectedExpr":"Expected expression","expectedIdentifier":"Expected identifier","expectedImport":"Expected \\"import\\"","expectedImportAlias":"Expected symbol after \\"as\\"","expectedImportSymbols":"Expected one or more symbol names after import","expectedIndentedBlock":"Expected indented block","expectedInExpr":"Expected expression after \\"in\\"","expectedIn":"Expected \\"in\\"","expectedFunctionAfterAsync":"Expected function definition after \\"async\\"","expectedFunctionName":"Expected function name after \\"def\\"","expectedMemberName":"Expected member name after \\".\\"","expectedModuleName":"Expected module name","expectedNameAfterAs":"Expected symbol name after \\"as\\"","expectedNamedParameter":"Keyword parameter must follow \\"*\\"","expectedNewline":"Expected newline","expectedNewlineOrSemicolon":"Statements must be separated by newlines or semicolons","expectedOpenParen":"Expected \\"(\\"","expectedParamName":"Expected parameter name","expectedPatternExpr":"Expected pattern expression","expectedPatternSubjectExpr":"Expected pattern subject expression","expectedPatternValue":"Expected pattern value expression of the form \\"a.b\\"","expectedReturnExpr":"Expected expression after \\"return\\"","expectedSliceIndex":"Expected index or slice expression","expectedTypeNotString":"Expected type but received a string literal","expectedYieldExpr":"Expected expression in yield statement","finalClassIsAbstract":"Class \\"{type}\\" is marked final and must implement all abstract methods","finalContext":"\\"Final\\" not allowed in this context","finalMethodOverride":"Method \\"{name}\\" cannot override final method defined in class \\"{className}\\"","finalReassigned":"\\"{name}\\" is declared as Final and cannot be reassigned","finalRedeclaration":"\\"{name}\\" was previously declared as Final","finalRedeclarationBySubclass":"\\"{name}\\" cannot be redeclared because parent class \\"{className}\\" declares it as Final","finalTooManyArgs":"Expected a single type argument after \\"Final\\"","finalUnassigned":"\\"{name}\\" is declared Final, but value is not assigned","formatStringBrace":"Single close brace not allowed within f-string literal; use double close brace","formatStringBytes":"Format string literals (f-strings) cannot be binary","formatStringEscape":"Escape sequence (backslash) not allowed in expression portion of f-string","formatStringInPattern":"Format string not allowed in pattern","formatStringUnicode":"Format string literals (f-strings) cannot be unicode","formatStringIllegal":"Format string literals (f-strings) require Python 3.6 or newer","formatStringUnterminated":"Unterminated expression in f-string; missing close brace","functionDecoratorTypeUnknown":"Untyped function decorator obscures type of function; ignoring decorator","functionInConditionalExpression":"Conditional expression references function which always evaluates to True","generatorAsyncReturnType":"Return type of async generator function must be \\"AsyncGenerator\\" or \\"AsyncIterable\\"","generatorNotParenthesized":"Generator expressions must be parenthesized if not sole argument","generatorSyncReturnType":"Return type of generator function must be \\"Generator\\" or \\"Iterable\\"","genericClassAssigned":"Generic class type cannot be assigned","genericClassDeleted":"Generic class type cannot be deleted","genericNotAllowed":"\\"Generic\\" is not valid in this context","genericTypeAliasBoundTypeVar":"Generic type alias within class cannot use bound type variables {names}","genericTypeArgMissing":"\\"Generic\\" requires at least one type argument","genericTypeArgTypeVar":"Type argument for \\"Generic\\" must be a type variable","genericTypeArgUnique":"Type arguments for \\"Generic\\" must be unique","globalReassignment":"\\"{name}\\" is assigned before global declaration","globalRedefinition":"\\"{name}\\" was already declared global","implicitStringConcat":"Implicit string concatenation not allowed","importCycleDetected":"Cycle detected in import chain","importDepthExceeded":"Import chain depth exceeded {depth}","importResolveFailure":"Import \\"{importName}\\" could not be resolved","importSourceResolveFailure":"Import \\"{importName}\\" could not be resolved from source","importSymbolUnknown":"\\"{name}\\" is unknown import symbol","incompatibleMethodOverride":"Method \\"{name}\\" overrides class \\"{className}\\" in an incompatible manner","inconsistentIndent":"Unindent amount does not match previous indent","initMustReturnNone":"Return type of \\"__init__\\" must be None","inconsistentTabs":"Inconsistent use of tabs and spaces in indentation","initSubclassClsParam":"__init_subclass__ override should take a \\"cls\\" parameter","instanceMethodSelfParam":"Instance methods should take a \\"self\\" parameter","instanceVarOverridesClassVar":"Instance variable \\"{name}\\" overrides class variable of same name in class \\"{className}\\"","instantiateAbstract":"Cannot instantiate abstract class \\"{type}\\"","instantiateProtocol":"Cannot instantiate protocol class \\"{type}\\"","internalBindError":"An internal error occurred while binding file \\"{file}\\": {message}","internalParseError":"An internal error occurred while parsing file \\"{file}\\": {message}","internalTypeCheckingError":"An internal error occurred while type checking file \\"{file}\\": {message}","invalidIdentifierChar":"Invalid character in identifier","invalidStubStatement":"Statement is meaningless within a type stub file","invalidTokenChars":"Invalid character \\"{text}\\" in token","isInstanceInvalidType":"Second argument to \\"isinstance\\" must be a class or tuple of classes","isSubclassInvalidType":"Second argument to \\"issubclass\\" must be a class or tuple of classes","keyValueInSet":"Key/value pairs are not allowed within a set","keywordArgInTypeArgument":"Keyword arguments cannot be used in type argument lists","keywordOnlyAfterArgs":"Keyword-only argument separator not allowed after \\"*\\" parameter","keywordSubscriptIllegal":"Keyword arguments within subscripts are not supported","lambdaReturnTypeUnknown":"Return type of lambda is unknown","lambdaReturnTypePartiallyUnknown":"Return type of lambda, \\"{returnType}\\", is partially unknown","listAssignmentMismatch":"Expression with type \\"{type}\\" cannot be assigned to target list","listInAnnotation":"List expression not allowed in type annotation","literalUnsupportedType":"Type arguments for \\"Literal\\" must be None, a literal value (int, bool, str, or bytes), or an enum value","literalEmptyArgs":"Expected one or more type arguments after \\"Literal\\"","literalNotCallable":"Literal type cannot be instantiated","matchIncompatible":"Match statements require Python 3.10 or newer","matchIsNotExhaustive":"Cases within match statement do not exhaustively handle all values","maxParseDepthExceeded":"Maximum parse depth exceeded; break expression into smaller sub-expressions","memberAccess":"Cannot access member \\"{name}\\" for type \\"{type}\\"","memberDelete":"Cannot delete member \\"{name}\\" for type \\"{type}\\"","memberSet":"Cannot assign member \\"{name}\\" for type \\"{type}\\"","metaclassConflict":"The metaclass of a derived class must be a subclass of the metaclasses of all its base classes","metaclassDuplicate":"Only one metaclass can be provided","metaclassIsGeneric":"Metaclass cannot be generic","methodNotDefined":"\\"{name}\\" method not defined","methodNotDefinedOnType":"\\"{name}\\" method not defined on type \\"{type}\\"","methodOrdering":"Cannot create consistent method ordering","methodOverridden":"\\"{name}\\" overrides method of same name in class \\"{className}\\" with incompatible type \\"{type}\\"","methodReturnsNonObject":"\\"{name}\\" method does not return an object","missingProtocolMembers":"Class derives from one or more protocol classes but does not implement all required members","missingSuperCall":"Method \\"{methodName}\\" does not call the method of the same name in parent class","moduleAsType":"Module cannot be used as a type","moduleNotCallable":"Module is not callable","moduleUnknownMember":"\\"{name}\\" is not a known member of module","namedExceptAfterCatchAll":"A named except clause cannot appear after catch-all except clause","namedParamAfterParamSpecArgs":"Keyword parameter \\"{name}\\" cannot appear in signature after ParamSpec args parameter","namedTupleEmptyName":"Names within a named tuple cannot be empty","namedTupleMultipleInheritance":"Multiple inheritance with NamedTuple is not supported","namedTupleFirstArg":"Expected named tuple class name as first argument","namedTupleNameType":"Expected two-entry tuple specifying entry name and type","namedTupleNameUnique":"Names within a named tuple must be unique","namedTupleNoTypes":"\\"namedtuple\\" provides no types for tuple entries; use \\"NamedTuple\\" instead","namedTupleSecondArg":"Expected named tuple entry list as second argument","newClsParam":"__new__ override should take a \\"cls\\" parameter","newTypeLiteral":"NewType cannot be used with Literal type","newTypeNotAClass":"Expected class as second argument to NewType","newTypeProtocolClass":"NewType cannot be used with protocol class","nonDefaultAfterDefault":"Non-default argument follows default argument","noneNotCallable":"Object of type \\"None\\" cannot be called","noneNotIterable":"Object of type \\"None\\" cannot be used as iterable value","noneOperator":"Operator \\"{operator}\\" not supported for \\"None\\"","noneNotSubscriptable":"Object of type \\"None\\" is not subscriptable","noneNotUsableWith":"Object of type \\"None\\" cannot be used with \\"with\\"","noneUnknownMember":"\\"{name}\\" is not a known member of \\"None\\"","nonLocalNoBinding":"No binding for nonlocal \\"{name}\\" found","nonLocalReassignment":"\\"{name}\\" is assigned before nonlocal declaration","nonLocalRedefinition":"\\"{name}\\" was already declared nonlocal","nonLocalInModule":"Nonlocal declaration not allowed at module level","noOverload":"No overloads for \\"{name}\\" match the provided arguments","noReturnContainsReturn":"Function with declared return type \\"NoReturn\\" cannot include a return statement","noReturnContainsYield":"Function with declared return type \\"NoReturn\\" cannot include a yield statement","noReturnReturnsNone":"Function with declared type of \\"NoReturn\\" cannot return \\"None\\"","notRequiredArgCount":"Expected a single type argument after \\"NotRequired\\"","notRequiredNotInTypedDict":"\\"NotRequired\\" is not allowed in this context","objectNotCallable":"Object of type \\"{type}\\" is not callable","obscuredClassDeclaration":"Class declaration \\"{name}\\" is obscured by a declaration of the same name","obscuredFunctionDeclaration":"Function declaration \\"{name}\\" is obscured by a declaration of the same name","obscuredMethodDeclaration":"Method declaration \\"{name}\\" is obscured by a declaration of the same name","obscuredParameterDeclaration":"Parameter declaration \\"{name}\\" is obscured by a declaration of the same name","obscuredVariableDeclaration":"Declaration \\"{name}\\" is obscured by a declaration of the same name","operatorLessOrGreaterDeprecated":"Operator \\"<>\\" is not supported in Python 3; use \\"!=\\" instead","optionalExtraArgs":"Expected one type argument after \\"Optional\\"","orPatternIrrefutable":"Irrefutable pattern allowed only as the last subpattern in an \\"or\\" pattern","orPatternMissingName":"All subpatterns within an \\"or\\" pattern must target the same names","overlappingOverload":"Overload {obscured} for \\"{name}\\" will never be used because its parameters overlap overload {obscuredBy}","overloadAbstractMismatch":"Overloaded methods must all be abstract or not","overloadImplementationMismatch":"Overloaded implementation is not consistent with signature of overload {index}","overloadReturnTypeMismatch":"Overload {prevIndex} for \\"{name}\\" overlaps overload {newIndex} and returns an incompatible type","overloadWithImplementation":"\\"{name}\\" is marked as overload, but it includes an implementation","overloadWithoutImplementation":"\\"{name}\\" is marked as overload, but no implementation is provided","paramAfterKwargsParam":"Parameter cannot follow \\"**\\" parameter","paramAlreadyAssigned":"Parameter \\"{name}\\" is already assigned","paramAnnotationMissing":"Type annotation is missing for parameter \\"{name}\\"","paramNameMissing":"No parameter named \\"{name}\\"","paramSpecArgsKwargsUsage":"\\"args\\" and \\"kwargs\\" members of ParamSpec must both appear within a function signature","paramSpecArgsMissing":"Arguments for ParamSpec \\"{type}\\" are missing","paramSpecArgsUsage":"\\"args\\" member of ParamSpec is valid only when used with *args parameter","paramSpecAssignedName":"ParamSpec must be assigned to a variable named \\"{name}\\"","paramSpecContext":"ParamSpec not allowed in this context","paramSpecFirstArg":"Expected name of ParamSpec as first argument","paramSpecKwargsUsage":"\\"kwargs\\" member of ParamSpec is valid only when used with **kwargs parameter","paramSpecNotBound":"Param spec \\"{type}\\" has no bound value","paramSpecNotUsedByOuterScope":"ParamSpec \\"{name}\\" has no meaning in this context","paramSpecUnknownArg":"ParamSpec does not support more than one argument","paramSpecUnknownMember":"\\"{name}\\" is not a known member of ParamSpec","paramSpecUnknownParam":"\\"{name}\\" is unknown parameter to ParamSpec","paramAssignmentMismatch":"Expression of type \\"{sourceType}\\" cannot be assigned to parameter of type \\"{paramType}\\"","paramTypeCovariant":"Covariant type variable cannot be used in parameter type","paramTypeUnknown":"Type of parameter \\"{paramName}\\" is unknown","paramTypePartiallyUnknown":"Type of parameter \\"{paramName}\\" is partially unknown","parenthesizedContextManagerIllegal":"Parentheses within \\"with\\" statement requires Python 3.9 or newer","positionArgAfterNamedArg":"Positional argument cannot appear after keyword arguments","privateImportFromPyTypedModule":"\\"{name}\\" is not exported from module \\"{module}\\"","positionOnlyAfterArgs":"Position-only argument separator not allowed after \\"*\\" parameter","positionOnlyAfterKeywordOnly":"\\"/\\" parameter must appear before \\"*\\" parameter","positionOnlyIncompatible":"Position-only argument separator requires Python 3.8 or newer","positionOnlyFirstParam":"Position-only argument separator not allowed as first parameter","privateUsedOutsideOfClass":"\\"{name}\\" is private and used outside of the class in which it is declared","privateUsedOutsideOfModule":"\\"{name}\\" is private and used outside of the module in which it is declared","propertyOverridden":"\\"{name}\\" incorrectly overrides property of same name in class \\"{className}\\"","propertyStaticMethod":"Static methods not allowed for property getter, setter or deleter","protectedUsedOutsideOfClass":"\\"{name}\\" is protected and used outside of the class in which it is declared","protocolBaseClass":"Protocol class \\"{classType}\\" cannot derive from non-protocol class \\"{baseType}\\"","protocolIllegal":"Use of \\"Protocol\\" requires Python 3.7 or newer","protocolMemberNotClassVar":"Protocol class \\"{className}\\" does not define \\"{memberName}\\" as a ClassVar","protocolNotAllowedInTypeArgument":"\\"Protocol\\" cannot be used as a type argument","protocolVarianceContravariant":"Type variable \\"{variable}\\" used in generic protocol \\"{class}\\" should be contravariant","protocolVarianceCovariant":"Type variable \\"{variable}\\" used in generic protocol \\"{class}\\" should be covariant","protocolVarianceInvariant":"Type variable \\"{variable}\\" used in generic protocol \\"{class}\\" should be invariant","protocolUsedInCall":"Protocol class cannot be used in \\"{name}\\" call","relativeImportNotAllowed":"Relative imports cannot be used with \\"import .a\\" form; use \\"from . import a\\" instead","recursiveDefinition":"Type of \\"{name}\\" could not be determined because it refers to itself","requiredArgCount":"Expected a single type argument after \\"Required\\"","requiredNotInTypedDict":"\\"Required\\" is not allowed in this context","returnOutsideFunction":"\\"return\\" can be used only within a function","returnMissing":"Function with declared type of \\"{returnType}\\" must return value","returnTypeContravariant":"Contravariant type variable cannot be used in return type","returnTypeMismatch":"Expression of type \\"{exprType}\\" cannot be assigned to return type \\"{returnType}\\"","returnTypeUnknown":"Return type is unknown","returnTypePartiallyUnknown":"Return type, \\"{returnType}\\", is partially unknown","revealLocalsArgs":"Expected no arguments for \\"reveal_locals\\" call","revealLocalsNone":"No locals in this scope","revealTypeArgs":"Expected a single positional argument for \\"reveal_type\\" call","revealTypeExpectedTextArg":"The \\"expected_text\\" argument for function \\"reveal_type\\" must be a str literal value","revealTypeExpectedTextMismatch":"Type text mismatch; expected \\"{expected}\\" but received \\"{received}\\"","revealTypeExpectedTypeMismatch":"Type mismatch; expected \\"{expected}\\" but received \\"{received}\\"","selfTypeContext":"\\"Self\\" is not valid in this context","selfTypeWithTypedSelfOrCls":"\\"Self\\" cannot be used in a function with a `self` or `cls` parameter that has a type annotation other than \\"Self\\"","setterGetterTypeMismatch":"Property setter value type is not assignable to the getter return type","singleOverload":"\\"{name}\\" is marked as overload, but additional overloads are missing","slotsAttributeError":"\\"{name}\\" is not specified in __slots__","slotsClassVarConflict":"\\"{name}\\" conflicts with instance variable declared in __slots__","starPatternInAsPattern":"Star pattern cannot be used with \\"as\\" target","starPatternInOrPattern":"Star pattern cannot be ORed within other patterns","starStarWildcardNotAllowed":"** cannot be used with wildcard \\"_\\"","staticClsSelfParam":"Static methods should not take a \\"self\\" or \\"cls\\" parameter","strictTypeGuardReturnType":"Return type of StrictTypeGuard (\\"{returnType}\\") is not assignable to value parameter type (\\"{type}\\")","stringNonAsciiBytes":"Non-ASCII character not allowed in bytes string literal","stringNotSubscriptable":"String expression cannot be subscripted in type annotation; enclose entire annotation in quotes","stringUnsupportedEscape":"Unsupported escape sequence in string literal","stringUnterminated":"String literal is unterminated","stubFileMissing":"Stub file not found for \\"{importName}\\"","stubUsesGetAttr":"Type stub file is incomplete; \\"__getattr__\\" obscures type errors for module","sublistParamsIncompatible":"Sublist parameters are not supported in Python 3.x","superCallArgCount":"Expected no more than two arguments to \\"super\\" call","superCallFirstArg":"Expected class type as first argument to \\"super\\" call but received \\"{type}\\"","superCallSecondArg":"Second argument to \\"super\\" call must be object or class that derives from \\"{type}\\"","superCallZeroArgForm":"Zero-argument form of \\"super\\" call is valid only within a class","symbolIsUnbound":"\\"{name}\\" is unbound","symbolIsUndefined":"\\"{name}\\" is not defined","symbolIsPossiblyUnbound":"\\"{name}\\" is possibly unbound","symbolOverridden":"\\"{name}\\" overrides symbol of same name in class \\"{className}\\"","totalOrderingMissingMethod":"Class must define one of \\"__lt__\\", \\"__le__\\", \\"__gt__\\", or \\"__ge__\\" to use total_ordering","trailingCommaInFromImport":"Trailing comma not allowed without surrounding parentheses","tryWithoutExcept":"Try statement must have at least one except or finally clause","tupleAssignmentMismatch":"Expression with type \\"{type}\\" cannot be assigned to target tuple","tupleInAnnotation":"Tuple expression not allowed in type annotation","tupleIndexOutOfRange":"Index {index} is out of range for type {type}","typeAliasIsRecursiveDirect":"Type alias \\"{name}\\" cannot use itself in its definition","typeAliasIsRecursiveIndirect":"Type alias \\"{name}\\" cannot refer to itself indirectly in its definition","typeAliasNotInModuleOrClass":"A TypeAlias can be defined only within a module or class scope","typeAliasRedeclared":"\\"{name}\\" is declared as a TypeAlias and can be assigned only once","typeArgListExpected":"Expected ParamSpec, ellipsis, or list of types","typeArgListNotAllowed":"List expression not allowed for this type argument","typeAnnotationCall":"Illegal type annotation: call expression not allowed","typeAnnotationVariable":"Illegal type annotation: variable not allowed unless it is a type alias","typeArgsExpectingNone":"Expected no type arguments for class \\"{name}\\"","typeArgsMismatchOne":"Expected one type argument but received {received}","typeArgsMissingForAlias":"Expected type arguments for generic type alias \\"{name}\\"","typeArgsMissingForClass":"Expected type arguments for generic class \\"{name}\\"","typeArgsTooFew":"Too few type arguments provided for \\"{name}\\"; expected {expected} but received {received}","typeArgsTooMany":"Too many type arguments provided for \\"{name}\\"; expected {expected} but received {received}","typeAssignmentMismatch":"Expression of type \\"{sourceType}\\" cannot be assigned to declared type \\"{destType}\\"","typeCallNotAllowed":"type() call should not be used in type annotation","typedDictAccess":"Could not access item in TypedDict","typedDictBadVar":"TypedDict classes can contain only type annotations","typedDictBaseClass":"All base classes for \\"TypedDict\\" classes must also be \\"TypedDict\\" classes","typedDictDelete":"Could not delete item in TypedDict","typedDictEmptyName":"Names within a TypedDict cannot be empty","typedDictEntryName":"Expected string literal for dictionary entry name","typedDictEntryUnique":"Names within a dictionary must be unique","typedDictExtraArgs":"Extra TypedDict arguments not supported","typedDictFieldRedefinition":"Type of TypedDict field \\"{name}\\" cannot be redefined","typedDictFirstArg":"Expected TypedDict class name as first argument","typedDictSecondArgDict":"Expected dict or keyword parameter as second parameter","typedDictSecondArgDictEntry":"Expected simple dictionary entry","typedDictSet":"Could not assign item in TypedDict","typedDictTotalParam":"Expected \\"total\\" parameter to have a value of True or False","typeExpectedClass":"Expected class type but received \\"{type}\\"","typeGuardArgCount":"Expected a single type argument after \\"TypeGuard\\"","typeNotAwaitable":"\\"{type}\\" is not awaitable","typeNotCallable":"\\"{expression}\\" has type \\"{type}\\" and is not callable","typeNotIntantiable":"\\"{type}\\" cannot be instantiated","typeNotIterable":"\\"{type}\\" is not iterable","typeNotSpecializable":"Could not specialize type \\"{type}\\"","typeNotSubscriptable":"Object of type \\"{type}\\" is not subscriptable","typeNotUsableWith":"Object of type \\"{type}\\" cannot be used with \\"with\\" because it does not implement {method}","typeNotSupportBinaryOperator":"Operator \\"{operator}\\" not supported for types \\"{leftType}\\" and \\"{rightType}\\"","typeNotSupportBinaryOperatorBidirectional":"Operator \\"{operator}\\" not supported for types \\"{leftType}\\" and \\"{rightType}\\" when expected type is \\"{expectedType}\\"","typeNotSupportUnaryOperator":"Operator \\"{operator}\\" not supported for type \\"{type}\\"","typeNotSupportUnaryOperatorBidirectional":"Operator \\"{operator}\\" not supported for type \\"{type}\\" when expected type is \\"{expectedType}\\"","typePartiallyUnknown":"Type of \\"{name}\\" is partially unknown","typeUnknown":"Type of \\"{name}\\" is unknown","typeVarAssignedName":"TypeVar must be assigned to a variable named \\"{name}\\"","typeVarAssignmentMismatch":"Type \\"{type}\\" cannot be assigned to type variable \\"{name}\\"","typeVarBoundAndConstrained":"TypeVar cannot be both bound and constrained","typeVarFirstArg":"Expected name of TypeVar as first argument","typeVarGeneric":"TypeVar bound type cannot be generic","typeVarNoMember":"TypeVar \\"{type}\\" has no member \\"{name}\\"","typeVarNotSubscriptable":"TypeVar \\"{type}\\" is not subscriptable","typeVarNotUsedByOuterScope":"Type variable \\"{name}\\" has no meaning in this context","typeVarSingleConstraint":"TypeVar cannot have only a single constraint","typeVarsNotInGeneric":"Generic[] must include all type variables","typeVarTupleContext":"TypeVarTuple not allowed in this context","typeVarTupleMustBeUnpacked":"Unpack operator is required for TypeVarTuple value","typeVarUnknownParam":"\\"{name}\\" is unknown parameter to TypeVar","typeVarUsedByOuterScope":"TypeVar \\"{name}\\" is already in use by an outer scope","typeVarUsedOnlyOnce":"TypeVar \\"{name}\\" appears only once in generic function signature","typeVarVariance":"TypeVar cannot be both covariant and contravariant","unaccessedClass":"Class \\"{name}\\" is not accessed","unaccessedFunction":"Function \\"{name}\\" is not accessed","unaccessedImport":"Import \\"{name}\\" is not accessed","unaccessedSymbol":"\\"{name}\\" is not accessed","unaccessedVariable":"Variable \\"{name}\\" is not accessed","unexpectedAsyncToken":"Expected \\"def\\", \\"with\\" or \\"for\\" to follow \\"async\\"","unexpectedExprToken":"Unexpected token at end of expression","unexpectedIndent":"Unexpected indentation","unexpectedUnindent":"Unindent not expected","unionSyntaxIllegal":"Alternative syntax for unions requires Python 3.10 or newer","unionTypeArgCount":"Union requires two or more type arguments","uninitializedInstanceVariable":"Instance variable \\"{name}\\" is not initialized in the class body or __init__ method","unnecessaryCast":"Unnecessary \\"cast\\" call; type is already \\"{type}\\"","unnecessaryIsInstanceAlways":"Unnecessary isinstance call; \\"{testType}\\" is always an instance of \\"{classType}\\"","unnecessaryIsSubclassAlways":"Unnecessary issubclass call; \\"{testType}\\" is always a subclass of \\"{classType}\\"","unnecessaryPyrightIgnore":"Unnecessary \\"# pyright: ignore\\" comment","unnecessaryPyrightIgnoreRule":"Unnecessary \\"# pyright: ignore\\" rule: \\"{name}\\"","unnecessaryTypeIgnore":"Unnecessary \\"# type: ignore\\" comment","unpackArgCount":"Expected a single type argument after \\"Unpack\\"","unpackedArgInTypeArgument":"Unpacked arguments cannot be used in type argument lists","unpackedArgWithVariadicParam":"Unpacked argument cannot be used for TupleTypeVar parameter","unpackedDictArgumentNotMapping":"Argument expression after ** must be a mapping with a \\"str\\" key type","unpackedSubscriptIllegal":"Unpack operator in subscript requires Python 3.11 or newer","unpackedTypedDictArgument":"Unable to match unpacked TypedDict argument to parameters","unpackedTypeVarTupleExpected":"Expected unpacked TypeVarTuple; use Unpack[{name1}] or *{name2}","unpackExpectedTypedDict":"Expected TypedDict type argument for Unpack","unpackExpectedTypeVarTuple":"Expected TypeVarTuple or Tuple as type argument for Unpack","unpackIllegalInComprehension":"Unpack operation not allowed in comprehension","unpackInAnnotation":"Unpack operator not allowed in type annotation","unpackInDict":"Unpack operation not allowed in dictionaries","unpackInSet":"Unpack operator not allowed within a set","unpackNotAllowed":"Unpack not allowed in this context","unpackOperatorNotAllowed":"Unpack operation not allowed in this context","unpackTuplesIllegal":"Unpack operation not allowed in tuples prior to Python 3.8","unreachableCode":"Code is unreachable","unreachableExcept":"Except clause is unreachable because exception is already handled","unsupportedDunderAllOperation":"Operation on \\"__all__\\" is not supported, so exported symbol list may be incorrect","unusedCallResult":"Result of call expression is of type \\"{type}\\" and is not used; assign to variable \\"_\\" if this is intentional","unusedCoroutine":"Result of async function call is not used; use \\"await\\" or assign result to variable","unusedExpression":"Expression value is unused","varAnnotationIllegal":"Type annotations for variables requires Python 3.6 or newer; use type comment for compatibility with previous versions","variadicTypeArgsTooMany":"Type argument list can have at most one unpacked TypeVarTuple or Tuple","variadicTypeParamTooManyAlias":"Type alias can have at most one TypeVarTuple type parameter but received multiple ({names})","variadicTypeParamTooManyClass":"Generic class can have at most one TypeVarTuple type parameter but received multiple ({names})","walrusIllegal":"Operator \\":=\\" requires Python 3.8 or newer","walrusNotAllowed":"Operator \\":=\\" not allowed in this context","wildcardInFunction":"Wildcard import not allowed within a class or function","wildcardLibraryImport":"Wildcard import from a library not allowed","yieldFromIllegal":"Use of \\"yield from\\" requires Python 3.3 or newer","yieldFromOutsideAsync":"\\"yield from\\" not allowed in an async function","yieldOutsideFunction":"\\"yield\\" not allowed outside of a function or lambda","yieldTypeMismatch":"Expression of type \\"{exprType}\\" cannot be assigned to yield type \\"{yieldType}\\"","yieldWithinListCompr":"\\"yield\\" not allowed inside a list comprehension","zeroCaseStatementsFound":"Match statement must include at least one case statement","zeroLengthTupleNotAllowed":"Zero-length tuple not allowed in this context"},"DiagnosticAddendum":{"argParam":"Argument corresponds to parameter \\"{paramName}\\"","argParamFunction":"Argument corresponds to parameter \\"{paramName}\\" in function \\"{functionName}\\"","argsParamMissing":"Parameter \\"*{paramName}\\" has no corresponding parameter","argsPositionOnly":"Position-only parameter mismatch; expected {expected} but received {received}","argumentType":"Argument type is \\"{type}\\"","argumentTypes":"Argument types: ({types})","assignToNone":"Type cannot be assigned to type \\"None\\"","asyncHelp":"Did you mean \\"async with\\"?","baseClassProvidesType":"Base class \\"{baseClass}\\" provides type \\"{type}\\"","dataClassFieldLocation":"Field declaration","dataClassFrozen":"\\"{name}\\" is frozen","finalMethod":"Final method","keyNotRequired":"\\"{name}\\" is not a required key in \\"{type}\\", so access may result in runtime exception","keyRequiredDeleted":"\\"{name}\\" is a required key and cannot be deleted","keyUndefined":"\\"{name}\\" is not a defined key in \\"{type}\\"","functionParamDefaultMissing":"Parameter \\"{name}\\" is missing default argument","functionParamName":"Parameter name mismatch: \\"{destName}\\" versus \\"{srcName}\\"","functionReturnTypeMismatch":"Function return type \\"{sourceType}\\" is incompatible with type \\"{destType}\\"","functionTooFewParams":"Function accepts too few positional parameters; expected {expected} but received {received}","functionTooManyParams":"Function accepts too many positional parameters; expected {expected} but received {received}","incompatibleGetter":"Property getter method is incompatible","incompatibleSetter":"Property setter method is incompatible","initMethodLocation":"The __init__ method is defined in class \\"{type}\\"","incompatibleDeleter":"Property deleter method is incompatible","initMethodSignature":"Signature of __init__ is \\"{type}\\"","kwargsParamMissing":"Parameter \\"**{paramName}\\" has no corresponding parameter","listAssignmentMismatch":"Type \\"{type}\\" is incompatible with target list","literalAssignmentMismatch":"\\"{sourceType}\\" cannot be assigned to type \\"{destType}\\"","matchIsNotExhaustiveType":"Unhandled type: \\"{type}\\"","matchIsNotExhaustiveHint":"If exhaustive handling is not intended, add \\"case _: pass\\"","memberSetClassVar":"Member \\"{name}\\" cannot be assigned through a class instance because it is a ClassVar","memberAssignment":"Expression of type \\"{type}\\" cannot be assigned to member \\"{name}\\" of class \\"{classType}\\"","memberIsAbstract":"\\"{type}.{name}\\" is abstract","memberIsAbstractMore":"and {count} more...","memberIsFinalInProtocol":"\\"{name}\\" is marked Final in protocol","memberIsInitVar":"Member \\"{name}\\" is an init-only field","memberIsInvariant":"\\"{name}\\" is invariant because it is mutable","memberIsNotFinalInProtocol":"\\"{name}\\" is not marked Final in protocol","memberTypeMismatch":"\\"{name}\\" is an incompatible type","memberUnknown":"Member \\"{name}\\" is unknown","missingProtocolMember":"Member \\"{name}\\" is declared in protocol class \\"{classType}\\"","missingGetter":"Property getter method is missing","missingSetter":"Property setter method is missing","missingDeleter":"Property deleter method is missing","namedParamMissingInDest":"Keyword parameter \\"{name}\\" is missing in destination","namedParamMissingInSource":"Keyword parameter \\"{name}\\" is missing in source","namedParamTypeMismatch":"Keyword parameter \\"{name}\\" of type \\"{sourceType}\\" cannot be assigned to type \\"{destType}\\"","newMethodLocation":"The __new__ method is defined in class \\"{type}\\"","newMethodSignature":"Signature of __new__ is \\"{type}\\"","noOverloadAssignable":"No overloaded function matches type \\"{type}\\"","orPatternMissingName":"Missing names: {name}","overloadSignature":"Overload signature is defined here","overloadNotAssignable":"One or more overloads of \\"{name}\\" is not assignable","overloadWithImplementation":"The body of a function overload should be \\"...\\"","overriddenMethod":"Overridden method","overriddenSymbol":"Overridden symbol","overrideParamKeywordNoDefault":"Keyword parameter \\"{name}\\" mismatch: base parameter has default argument value, override parameter does not","overrideParamKeywordType":"Keyword parameter \\"{name}\\" type mismatch: base parameter is type \\"{baseType}\\", override parameter is type \\"{overrideType}\\"","overrideParamName":"Parameter {index} name mismatch: base parameter is named \\"{baseName}\\", override parameter is named \\"{overrideName}\\"","overrideParamNameExtra":"Parameter \\"{name}\\" is missing in base","overrideParamNameMissing":"Parameter \\"{name}\\" is missing in override","overrideParamNamePositionOnly":"Parameter {index} name mismatch: base parameter is named \\"{baseName}\\", override parameter is position-only\\"","overrideParamNoDefault":"Parameter {index} mismatch: base parameter has default argument value, override parameter does not","overrideParamType":"Parameter {index} type mismatch: base parameter is type \\"{baseType}\\", override parameter is type \\"{overrideType}\\"","overridePositionalParamCount":"Positional parameter count mismatch; base method has {baseCount}, but override has {overrideCount}","overrideReturnType":"Return type mismatch: base method returns type \\"{baseType}\\", override returns type \\"{overrideType}\\"","overrideType":"Base class defines type as \\"{type}\\"","paramAssignment":"Parameter {index}: type \\"{sourceType}\\" cannot be assigned to type \\"{destType}\\"","paramSpecOverload":"ParamSpec cannot be used with overloaded function","paramType":"Parameter type is \\"{paramType}\\"","privateImportFromPyTypedSource":"Import from \\"{module}\\" instead","propertyAccessFromProtocolClass":"A property defined within a protocol class cannot be accessed as a class variable","propertyMethodIncompatible":"Property method \\"{name}\\" is incompatible","propertyMethodMissing":"Property method \\"{name}\\" is missing in override","propertyMissingDeleter":"Property \\"{name}\\" has no defined deleter","propertyMissingSetter":"Property \\"{name}\\" has no defined setter","protocolIncompatible":"\\"{sourceType}\\" is incompatible with protocol \\"{destType}\\"","protocolMemberClassVar":"\\"{name}\\" is not a class variable","protocolMemberMissing":"\\"{name}\\" is not present","protocolSourceIsNotConcrete":"\\"{sourceType}\\" is not a concrete class type and cannot be assigned to type \\"{destType}\\"","readOnlyAttribute":"Attribute \\"{name}\\" is read-only","seeDeclaration":"See declaration","seeClassDeclaration":"See class declaration","seeFunctionDeclaration":"See function declaration","seeMethodDeclaration":"See method declaration","seeParameterDeclaration":"See parameter declaration","seeVariableDeclaration":"See variable declaration","tupleEntryTypeMismatch":"Tuple entry {entry} is incorrect type","tupleAssignmentMismatch":"Type \\"{type}\\" is incompatible with target tuple","tupleSizeMismatch":"Element size mismatch; expected {expected} but received {received}","tupleSizeMismatchIndeterminate":"Tuple size mismatch; expected {expected} but received indeterminate number","typeAssignmentMismatch":"Type \\"{sourceType}\\" cannot be assigned to type \\"{destType}\\"","typeBound":"Type \\"{sourceType}\\" is incompatible with bound type \\"{destType}\\" for type variable \\"{name}\\"","typeConstrainedTypeVar":"Type \\"{type}\\" is incompatible with constrained type variable \\"{name}\\"","typedDictFieldMissing":"\\"{name}\\" is missing from \\"{type}\\"","typedDictFieldNotRequired":"\\"{name}\\" is not required in \\"{type}\\"","typedDictFieldRequired":"\\"{name}\\" is required in \\"{type}\\"","typedDictFieldTypeMismatch":"Type \\"{type}\\" is not assignable to field \\"{name}\\"","typedDictFieldRedefinition":"Type in parent class is \\"{parentType}\\" and type in child class is \\"{childType}\\"","typedDictFieldUndefined":"\\"{name}\\" is an undefined field in type \\"{type}\\"","typedDictFinalMismatch":"\\"{sourceType}\\" is incompatible with \\"{destType}\\" because of a @final mismatch","typeIncompatible":"\\"{sourceType}\\" is incompatible with \\"{destType}\\"","typeNotCallable":"Type \\"{type}\\" is not callable","typeNotClass":"\\"{type}\\" is not a class","typeParamSpec":"Type \\"{type}\\" is incompatible with ParamSpec \\"{name}\\"","typeNotStringLiteral":"\\"{type}\\" is not a string literal","typeOfSymbol":"Type of \\"{name}\\" is \\"{type}\\"","typeUnsupported":"Type \\"{type}\\" is unsupported","typeVarIsContravariant":"TypeVar \\"{name}\\" is contravariant","typeVarIsCovariant":"TypeVar \\"{name}\\" is covariant","typeVarIsInvariant":"TypeVar \\"{name}\\" is invariant","typeVarNotAllowed":"TypeVar or generic type with type arguments not allowed","typeVarsMissing":"Missing type variables: {names}","typeVarTupleRequiresKnownLength":"TypeVarTuple cannot be bound to a tuple of unknown length","unreachableExcept":"\\"{exceptionType}\\" is a subclass of \\"{parentType}\\"","useDictInstead":"Use Dict[T1, T2] to indicate a dictionary type","useListInstead":"Use List[T] to indicate a list type or Union[T1, T2] to indicate a union type","useTupleInstead":"Use Tuple[T1, ..., Tn] to indicate a tuple type or Union[T1, T2] to indicate a union type","useTypeInstead":"Use Type[T] instead"},"CodeAction":{"addOptionalToAnnotation":"Add \\"Optional\\" to Type Annotation","createTypeStub":"Create Type Stub","createTypeStubFor":"Create Type Stub For \\"{moduleName}\\"","executingCommand":"Executing command","filesToAnalyzeOne":"1 file to analyze","filesToAnalyzeCount":"{count} files to analyze","findingReferences":"Finding references","organizeImports":"Organize Imports"},"Refactoring":{"moveFile":"Do you want to update all import references for \\"{oldModuleName}\\" to \\"{newModuleName}\\"?","moveFileLabel":"Update all import references for \\"{oldModuleName}\\" to \\"{newModuleName}\\"?","moveFileDescription":"Update all import references for \\"{oldModuleName}\\" to \\"{newModuleName}\\"?"}}')},54678:e=>{e.exports={}},84337:e=>{e.exports={}},65082:e=>{e.exports={}},91918:e=>{e.exports={}},58165:e=>{e.exports={}},59216:e=>{e.exports={}}}; -//# sourceMappingURL=pyright.bundle.js.map \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/pyright.bundle.js.map b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/pyright.bundle.js.map deleted file mode 100644 index aa589472..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/pyright.bundle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pyright.bundle.js","mappings":"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,IAAK,KACN,CAAC,IAAK,KACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,CAAC,IAAK,KACN,IACA,IACA,CAAC,IAAK,KACN,IACA,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,IACA,IACA,CAAC,IAAK,KACN,IACA,IACA,CAAC,IAAK,KACN,CAAC,IAAK,KACN,IACA,CAAC,IAAK,KACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,CAAC,IAAK,KACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,CAAC,IAAK,KACN,CAAC,IAAK,KACN,IACA,CAAC,IAAK,KACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,CAAC,IAAK,KACN,IACA,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,IACA,CAAC,IAAK,KACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KACA,KACA,KACA,KACA,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,CAAC,KAAM,MACP,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,KACA,CAAC,KAAM,MACP,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,KACA,KACA,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,KACA,KACA,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,KACA,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,MACA,MACA,MACA,CAAC,MAAO,OACR,MACA,MACA,CAAC,MAAO,OACR,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,CAAC,MAAO,OACR,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,OACA,CAAC,OAAQ,QACT,OACA,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,OACA,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,OACA,CAAC,OAAQ,SAGA,EAAAO,mBAAiD,CAC1D,MAAO,CACH,CAAC,MAAO,OACR,CAAC,MAAO,QAEZ,MAAO,CAAC,CAAC,MAAO,QAChB,MAAO,CAAC,CAAC,MAAO,QAChB,MAAO,CAAC,CAAC,MAAO,QAChB,MAAO,CACH,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,KAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,QAEZ,MAAO,CAAC,CAAC,MAAO,SAGP,EAAAN,UAA+B,CACxC,CAAC,GAAI,KACL,IACA,CAAC,IAAK,KACN,CAAC,IAAK,KACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,CAAC,IAAK,KACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,CAAC,IAAK,KACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,CAAC,IAAK,KACN,IACA,IACA,IACA,CAAC,IAAK,KACN,IACA,IACA,CAAC,IAAK,KACN,IACA,IACA,IACA,IACA,IACA,CAAC,IAAK,KACN,IACA,IACA,IACA,IACA,CAAC,IAAK,KACN,CAAC,IAAK,KACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,CAAC,IAAK,KACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,CAAC,IAAK,KACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,CAAC,IAAK,KACN,IACA,CAAC,IAAK,KACN,IACA,IACA,IACA,IACA,IACA,CAAC,IAAK,KACN,CAAC,IAAK,KACN,IACA,IACA,IACA,CAAC,IAAK,KACN,IACA,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KACA,KACA,KACA,CAAC,KAAM,MACP,KACA,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,CAAC,KAAM,MACP,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,CAAC,KAAM,MACP,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,IAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,KACA,KACA,KACA,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,KACA,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,MACA,MACA,MACA,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,CAAC,MAAO,OACR,MACA,MACA,MACA,CAAC,MAAO,OACR,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,KACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,CAAC,MAAO,OACR,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,CAAC,MAAO,OACR,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,CAAC,MAAO,OACR,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,OACA,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,OACA,CAAC,OAAQ,SAGA,EAAAO,mBAAiD,CAC1D,MAAO,CACH,CAAC,MAAO,OACR,CAAC,MAAO,QAEZ,MAAO,CAAC,CAAC,MAAO,QAChB,MAAO,CAAC,CAAC,MAAO,QAChB,MAAO,CAAC,CAAC,MAAO,QAChB,MAAO,CACH,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,QAEZ,MAAO,CAAC,CAAC,MAAO,SAGP,EAAAN,UAA+B,CACxC,IACA,IACA,IACA,IACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,KACA,MAGS,EAAAC,UAA+B,CACxC,IACA,IACA,IACA,CAAC,IAAK,KACN,IACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,KACA,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,KACA,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,KACA,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,MACA,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,MACA,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,MACA,CAAC,MAAO,OACR,MACA,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,QACR,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,OACA,OACA,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,OACA,OACA,OACA,OACA,OACA,OACA,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,OACA,OACA,OACA,OACA,OACA,OACA,CAAC,OAAQ,QACT,OACA,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,OACA,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,SAGA,EAAAM,mBAAiD,CAC1D,MAAO,CACH,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,QAEZ,MAAO,CACH,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,QAEZ,MAAO,CACH,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,QAEZ,MAAO,CACH,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,QAEZ,MAAO,CACH,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,MACA,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,MACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,MACA,CAAC,MAAO,QAEZ,MAAO,CACH,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CA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AAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,KACA,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,KACA,CAAC,KAAM,MACP,KACA,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,KACA,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,KACA,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,KACA,CAAC,KAAM,MACP,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,MACA,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,MACA,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,MACA,MACA,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,MACA,MACA,MACA,MACA,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,MACA,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,MACA,MACA,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,MACA,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,MAAO,OACR,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,OACA,OACA,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,CAAC,OAAQ,QACT,C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","sources":["pyright-internal/src/analyzer/aliasDeclarationUtils.ts","pyright-internal/src/analyzer/analysis.ts","pyright-internal/src/analyzer/analyzerFileInfo.ts","pyright-internal/src/analyzer/analyzerNodeInfo.ts","pyright-internal/src/analyzer/backgroundAnalysisProgram.ts","pyright-internal/src/analyzer/binder.ts","pyright-internal/src/analyzer/checker.ts","pyright-internal/src/analyzer/circularDependency.ts","pyright-internal/src/analyzer/codeFlowEngine.ts","pyright-internal/src/analyzer/codeFlowTypes.ts","pyright-internal/src/analyzer/codeFlowUtils.ts","pyright-internal/src/analyzer/commentUtils.ts","pyright-internal/src/analyzer/constructorTransform.ts","pyright-internal/src/analyzer/dataClasses.ts","pyright-internal/src/analyzer/declaration.ts","pyright-internal/src/analyzer/declarationUtils.ts","pyright-internal/src/analyzer/docStringConversion.ts","pyright-internal/src/analyzer/docStringUtils.ts","pyright-internal/src/analyzer/functionTransform.ts","pyright-internal/src/analyzer/importResolver.ts","pyright-internal/src/analyzer/importStatementUtils.ts","pyright-internal/src/analyzer/namedTuples.ts","pyright-internal/src/analyzer/parentDirectoryCache.ts","pyright-internal/src/analyzer/parseTreeCleaner.ts","pyright-internal/src/analyzer/parseTreeUtils.ts","pyright-internal/src/analyzer/parseTreeWalker.ts","pyright-internal/src/analyzer/patternMatching.ts","pyright-internal/src/analyzer/program.ts","pyright-internal/src/analyzer/properties.ts","pyright-internal/src/analyzer/pyTypedUtils.ts","pyright-internal/src/analyzer/pythonPathUtils.ts","pyright-internal/src/analyzer/scope.ts","pyright-internal/src/analyzer/scopeUtils.ts","pyright-internal/src/analyzer/service.ts","pyright-internal/src/analyzer/sourceFile.ts","pyright-internal/src/analyzer/sourceMapper.ts","pyright-internal/src/analyzer/staticExpressions.ts","pyright-internal/src/analyzer/symbol.ts","pyright-internal/src/analyzer/symbolNameUtils.ts","pyright-internal/src/analyzer/symbolUtils.ts","pyright-internal/src/analyzer/testWalker.ts","pyright-internal/src/analyzer/tracePrinter.ts","pyright-internal/src/analyzer/typeCache.ts","pyright-internal/src/analyzer/typeDocStringUtils.ts","pyright-internal/src/analyzer/typeEvaluator.ts","pyright-internal/src/analyzer/typeEvaluatorWithTracker.ts","pyright-internal/src/analyzer/typeGuards.ts","pyright-internal/src/analyzer/typePrinter.ts","pyright-internal/src/analyzer/typeStubWriter.ts","pyright-internal/src/analyzer/typeUtils.ts","pyright-internal/src/analyzer/typeVarContext.ts","pyright-internal/src/analyzer/typedDicts.ts","pyright-internal/src/analyzer/types.ts","pyright-internal/src/backgroundAnalysisBase.ts","pyright-internal/src/backgroundThreadBase.ts","pyright-internal/src/commands/commandController.ts","pyright-internal/src/commands/commandResult.ts","pyright-internal/src/commands/createTypeStub.ts","pyright-internal/src/commands/quickActionCommand.ts","pyright-internal/src/commands/restartServer.ts","pyright-internal/src/common/cancellationUtils.ts","pyright-internal/src/common/collectionUtils.ts","pyright-internal/src/common/commandLineOptions.ts","pyright-internal/src/common/configOptions.ts","pyright-internal/src/common/console.ts","pyright-internal/src/common/core.ts","pyright-internal/src/common/crypto.ts","pyright-internal/src/common/debug.ts","pyright-internal/src/common/deferred.ts","pyright-internal/src/common/diagnostic.ts","pyright-internal/src/common/diagnosticRules.ts","pyright-internal/src/common/diagnosticSink.ts","pyright-internal/src/common/extensions.ts","pyright-internal/src/common/fileBasedCancellationUtils.ts","pyright-internal/src/common/fileSystem.ts","pyright-internal/src/common/fullAccessHost.ts","pyright-internal/src/common/host.ts","pyright-internal/src/common/logTracker.ts","pyright-internal/src/common/lspUtils.ts","pyright-internal/src/common/pathConsts.ts","pyright-internal/src/common/pathUtils.ts","pyright-internal/src/common/positionUtils.ts","pyright-internal/src/common/progressReporter.ts","pyright-internal/src/common/pythonVersion.ts","pyright-internal/src/common/realFileSystem.ts","pyright-internal/src/common/stringUtils.ts","pyright-internal/src/common/textEditUtils.ts","pyright-internal/src/common/textRange.ts","pyright-internal/src/common/textRangeCollection.ts","pyright-internal/src/common/timing.ts","pyright-internal/src/common/uriParser.ts","pyright-internal/src/common/workspaceEditUtils.ts","pyright-internal/src/languageServerBase.ts","pyright-internal/src/languageService/analyzerServiceExecutor.ts","pyright-internal/src/languageService/autoImporter.ts","pyright-internal/src/languageService/callHierarchyProvider.ts","pyright-internal/src/languageService/codeActionProvider.ts","pyright-internal/src/languageService/completionProvider.ts","pyright-internal/src/languageService/definitionProvider.ts","pyright-internal/src/languageService/documentHighlightProvider.ts","pyright-internal/src/languageService/documentSymbolCollector.ts","pyright-internal/src/languageService/documentSymbolProvider.ts","pyright-internal/src/languageService/hoverProvider.ts","pyright-internal/src/languageService/importSorter.ts","pyright-internal/src/languageService/quickActions.ts","pyright-internal/src/languageService/referencesProvider.ts","pyright-internal/src/languageService/renameModuleProvider.ts","pyright-internal/src/languageService/signatureHelpProvider.ts","pyright-internal/src/languageService/tooltipUtils.ts","pyright-internal/src/localization/localize.ts","pyright-internal/src/nodeServer.ts","pyright-internal/src/parser/characterStream.ts","pyright-internal/src/parser/characters.ts","pyright-internal/src/parser/parseNodes.ts","pyright-internal/src/parser/parser.ts","pyright-internal/src/parser/stringTokenUtils.ts","pyright-internal/src/parser/tokenizer.ts","pyright-internal/src/parser/tokenizerTypes.ts","pyright-internal/src/parser/unicode.ts","pyright-internal/src/pyrightFileSystem.ts","pyright-internal/src/readonlyAugmentedFileSystem.ts","pyright-internal/src/workspaceMap.ts"],"names":["resolveAliasDeclaration","importLookup","declaration","resolveLocalNames","allowExternallyHiddenAccess","curDeclaration","alreadyVisited","privatePyTypedImported","privatePyTypedImporter","isPrivate","isPrivatePyTypedImport","type","symbolName","usesLocalName","lookupResult","path","loadSymbolsFromPath","symbol","symbolTable","get","undefined","submoduleFallback","isNativeLib","isPrivateMember","isExternallyHidden","declarations","getTypedDeclarations","filter","decl","isInExceptSuite","length","getDeclarations","unvisitedDecls","includes","moduleName","find","push","nullCallback","_","program","maxTime","configOptions","callback","console","token","moreToAnalyze","throwIfCancellationRequested","duration","Duration","analyze","filesLeftToAnalyze","getFilesToAnalyzeCount","diagnostics","getDiagnostics","diagnosticFileCount","elapsedTime","getDurationInSeconds","filesInProgram","getFileCount","filesRequiringAnalysis","checkingOnlyOpenFiles","isCheckingOnlyOpenFiles","fatalErrorOccurred","configParseErrorOccurred","e","OperationCanceledException","is","message","debug","getErrorString","error","getSerializableError","fileInfo","futureImports","executionEnvironment","pythonVersion","PythonVersion","V3_11","isStubFile","getFlowNode","node","flowNode","analyzerNode","scope","afterFlowNode","codeFlowExpressions","codeFlowComplexity","dunderAllInfo","importInfo","nodeType","parent","expressions","complexity","names","curNode","flags","FlowFlags","Unreachable","constructor","_console","_configOptions","_importResolver","extension","_backgroundAnalysis","_maxAnalysisTime","_disableChecker","this","_program","Program","importResolver","host","backgroundAnalysis","setConfigOptions","setImportResolver","getExecutionEnvironments","forEach","_ensurePartialStubPackages","setTrackedFiles","filePaths","_reportDiagnosticsForRemovedFiles","setAllowedThirdPartyImports","importNames","setFileOpened","filePath","version","contents","options","text","updateOpenFileContents","markFilesDirty","setFileClosed","markAllFilesDirty","evenIfContentsAreSame","indexingNeeded","setCompletionCallback","_onAnalysisCompletion","startAnalysis","_indices","analyzeProgram","test_setIndexing","workspaceIndices","libraryIndices","indices","_getIndices","indexResults","setWorkspaceIndex","execEnvRoot","map","libraryPath","setIndex","startIndexing","indexOptions","kind","refreshIndexing","cancelIndexing","getIndexing","getIndex","findExecEnvironment","root","async","range","getDiagnosticsForRange","targetImportPath","targetIsSingleFile","stubPath","writeTypeStub","invalidateAndForceReanalysis","rebuildUserFileIndexing","rebuildLibraryIndexing","invalidateCache","restart","execEnv","ensurePartialStubPackages","Map","getSourceFile","cacheIndexResults","indicesMap","set","reset","clear","fileDiags","Binder","ParseTreeWalker","_moduleSymbolOnly","super","_deferredBindingTasks","_currentExceptTargets","_finallyTargets","_typingImportAliases","_sysImportAliases","_dataclassesImportAliases","_typingSymbolAliases","_dataclassesSymbolAliases","_dunderAllStringNodes","_usesUnsupportedDunderAllForm","_isInExceptSuite","_potentialHiddenSymbols","_potentialPrivateSymbols","_codeFlowComplexity","_fileInfo","bindModule","isBuiltInModule","builtinsScope","_createNewScope","AnalyzerNodeInfo","setScope","_currentScope","setFlowNode","_currentFlowNode","_addImplicitSymbolToCurrentScope","_createStartFlowNode","_walkStatementsAndReportUnreachable","statements","setAfterFlowNode","setCodeFlowExpressions","_currentScopeCodeFlowExpressions","setCodeFlowComplexity","_bindDeferred","name","_dunderAllNames","some","sym","setIsExternallyHidden","setPrivatePyTypedImport","setIsPrivateMember","setDunderAllInfo","stringNodes","usesUnsupportedDunderAllForm","getScope","setIsInDunderAll","visitModule","fail","visitSuite","visitModuleName","importResult","getImportInfo","assert","isImportFound","_addDiagnostic","diagnosticRuleSet","reportMissingImports","DiagnosticRule","Localizer","Diagnostic","importResolveFailure","format","importName","importType","pyTypedInfo","diagnostic","reportMissingTypeStubs","stubFileMissing","createTypeStubAction","action","addAction","visitClass","walkMultiple","decorators","classDeclaration","convertOffsetsToRange","start","TextRange","getEnd","lines","_bindNameToScope","value","addDeclaration","setDeclaration","arguments","parentScope","walk","suite","_createAssignmentTargetFlowNodes","visitFunction","containingClassNode","ParseTreeUtils","getEnclosingClass","functionDeclaration","isMethod","isGenerator","parameters","param","defaultValue","typeAnnotation","typeAnnotationComment","returnTypeAnnotation","functionAnnotationComment","_getNonClassParentScope","_deferBinding","paramNode","paramDeclaration","_createFlowAssignment","_targetFunctionDeclaration","_currentReturnTarget","_createBranchLabel","_addAntecedent","returnFlowNode","_finishFlowLabel","visitLambda","expression","visitCall","_disableTrueFalseTargets","leftExpression","_createCallFlowNode","emitDunderAllWarning","memberName","argExpr","valueExpression","entries","listEntryNode","strings","namesToAdd","_getDunderAllNamesFromImport","reportUnsupportedDunderAll","unsupportedDunderAllOperation","visitAssignment","_handleTypingStubAssignmentOrAnnotation","_bindPossibleTupleNamedTarget","_addTypeDeclarationForVariable","createdAssignmentTargetFlowNodes","isAnnotationEvaluationPostponed","rightExpression","isPossibleTypeAlias","getEnclosingFunction","isTypingStubFile","isWithinLoop","_addInferredTypeAssignmentForVariable","expr","tupleEntryNode","dunderSlotsNames","isExpressionUnderstood","_addSlotsToCurrentScope","visitAssignmentExpression","evaluationNode","getEvaluationNodeForAssignmentExpression","containerScope","curScope","lookUpSymbol","_addError","assignmentExprComprehension","assignmentExprContext","visitAugmentedAssignment","destExpression","operator","visitDel","visitTypeAnnotation","_createVariableAnnotationFlowNode","expressionList","_isNarrowingExpression","referenceKey","createKeyForReference","add","visitFor","targetExpression","iterableExpression","preForLabel","_createLoopLabel","preElseLabel","postForLabel","_bindLoopStatement","forSuite","elseSuite","asyncToken","enclosingFunction","isAsync","asyncNotInAsyncFunction","visitContinue","_currentContinueTarget","_unreachableFlowNode","visitBreak","_currentBreakTarget","visitReturn","returnStatements","returnExpression","target","visitYield","_isInListComprehension","yieldWithinListCompr","_bindYield","visitYieldFrom","visitMemberAccess","visitName","visitIndex","visitIf","preIfFlowNode","thenLabel","elseLabel","postIfLabel","affectedExpressions","_trackCodeFlowExpressions","constExprValue","StaticExpressions","evaluateStaticBoolLikeExpression","testExpression","_bindConditional","ifSuite","_bindNeverCondition","visitWhile","postWhileLabel","preLoopLabel","whileSuite","visitAssert","assertTrueLabel","assertFalseLabel","exceptionExpression","visitExcept","typeExpression","isConstant","isConstantName","inferredTypeSource","wasInExceptSuite","exceptSuite","visitRaise","raiseStatements","tracebackExpression","visitTry","preTryFlowNode","curExceptTargets","exceptClauses","preFinallyLabel","isAfterElseAndExceptsReachable","preFinallyReturnOrRaiseLabel","preFinallyGate","PreFinallyGate","id","getUniqueFlowNodeId","antecedent","isGateClosed","finallySuite","except","exceptLabel","_useExceptTargets","trySuite","_isCodeUnreachable","exceptNode","index","pop","postFinallyNode","PostFinally","finallyNode","visitAwait","isIPythonMode","awaitNotInAsync","visitGlobal","globalScope","getGlobalScope","nameList","nameValue","getBindingType","nonLocalRedefinition","valueWithScope","lookUpSymbolRecursive","globalReassignment","setBindingType","visitNonlocal","nonLocalInModule","globalRedefinition","nonLocalReassignment","nonLocalNoBinding","visitImportAs","module","nameParts","firstNamePartValue","alias","isInPyTypedPackage","_createAliasDeclarationForMultipartImportName","visitImportFrom","typingSymbolsOfInterest","dataclassesSymbolsOfInterest","resolvedPath","resolvedPaths","fileName","stripFileExtension","getFileName","isModuleInitFile","leadingDots","isTypingImport","isDataclassesImport","isWildcardImport","wildcardInFunction","lookupInfo","wildcardNames","_getWildcardImportNames","_addImplicitFromImport","localSymbol","aliasDecl","getEmptyRange","filteredImplicitImports","implicitImport","imp","_createFlowWildcardImport","s","imports","importSymbolNode","importedName","nameNode","visitWith","withItems","item","contextManagerSwallowExceptionTarget","_createContextManagerLabel","contextManagerForwardExceptionTarget","exceptionTarget","preWithSuiteNode","postContextManagerLabel","_addExceptTargets","visitTernary","preTernaryFlowNode","trueLabel","falseLabel","postExpressionLabel","ifExpression","elseExpression","visitUnaryOperation","_currentFalseTarget","_currentTrueTarget","visitBinaryOperation","postRightLabel","trueTarget","falseTarget","preRightLabel","visitListComprehension","i","forIfNodes","compr","addedSymbols","visitMatch","subjectExpression","isSubjectNarrowable","postMatchLabel","foundIrrefutableCase","cases","caseStatement","postCaseLabel","preGuardLabel","preSuiteLabel","isIrrefutable","guardExpression","pattern","_createFlowNarrowForPattern","_createFlowExhaustedMatch","visitPatternAs","postOrLabel","orPatterns","orPattern","visitPatternCapture","isWildcard","_addPatternCaptureTarget","visitPatternMappingExpandEntry","slotNameNodes","slotsContainsDict","slotNameNode","slotName","addSymbol","honorPrivateNaming","reportPrivateUsage","isPrivateOrProtectedName","isDefinedBySlots","setSlotsNames","ignoreOutermostIterable","prevNode","prevPrevNode","outermostCompr","targets","prevExceptTargets","varName","varSymbol","dunderAllNames","importAlias","existingDecl","firstNamePart","newDecl","pathOfLastSubmodule","isResolved","isUnresolved","_addImplicitImportsToLoaderActions","curLoaderActions","namePartValue","loaderActions","implicitImports","namesToImport","appendArray","foundUnreachableStatement","statement","YieldFinder","checkContainsYield","Start","preBranchAntecedent","BranchLabel","antecedents","NarrowForPattern","blockIfSwallowsExceptions","PostContextManager","LoopLabel","isPositiveTest","_createFlowConditional","TrueNeverCondition","FalseNeverCondition","isAnd","savedCurrentFlowNode","initialCurrentFlowNode","afterLabel","prevCurrentNode","_setTrueFalseTargets","_isLogicalExpression","TrueCondition","FalseCondition","savedTrueTarget","savedFalseTarget","staticValue","filteredExprList","conditionalFlowNode","reference","filterForNeverNarrowing","isComplexExpression","isCodeFlowSupportedForReference","isOrIsNotOperator","equalsOrNotEqualsOperator","constType","argumentCategory","isLeftNarrowing","isRightNarrowing","walkTargets","unbound","entry","Call","VariableAnnotation","targetSymbolId","indeterminateSymbolId","symbolWithScope","prevFlowNode","Assignment","Unbind","WildcardImport","ExhaustedMatch","label","savedExpressions","Set","scopedExpressions","postLoopLabel","savedContinueTarget","savedBreakTarget","existing","bindingType","isPrivateName","_addSymbolToCurrentScope","intrinsicType","setIsIgnoredForProtocolMatch","isInitiallyUnbound","symbolFlags","scopeType","prevScope","newScope","Scope","isExecutionScope","prevExpressions","source","isInferenceAllowedInPyTyped","_isInferenceAllowedInPyTyped","typeAliasName","docString","_getVariableDocString","memberAccessInfo","_getMemberAccessInfo","classScope","isInstanceMember","isClassMember","setIsInstanceMember","setIsClassMember","isDefinedByMemberAccess","declarationHandled","finalInfo","_isAnnotationFinal","isExplicitTypeAlias","_isAnnotationTypeAlias","typeAnnotationNode","innerTypeAnnotationNode","typeAliasNotInModuleOrClass","isFinal","finalTypeNode","classVarInfo","_isAnnotationClassVar","isClassVar","classVarTypeNode","containingClass","getEnclosingClassOrFunction","isRequired","_isRequiredAnnotation","isNotRequired","_isNotRequiredAnnotation","typeAliasAnnotation","setIsClassVar","_isDataclassesAnnotation","baseExpression","setIsInitVar","_isTypingAnnotation","items","item0Expr","annotationNotSupported","_isKnownAnnotation","importAliases","symbolAliases","baseName","annotationNode","parentNode","suiteOrModule","assignmentIndex","findIndex","nextStatement","isDocString","isValidContext","func","join","trailingComma","leftSymbolName","methodNode","classNode","className","firstParamName","decorator","decoratorName","existingLoaderAction","assignedNameNode","specialTypes","assignedName","has","nextItem","shift","functionNode","yieldFromOutsideAsync","getEnclosingLambda","yieldOutsideFunction","yieldStatements","diagLevel","rule","textRange","_addWarning","_addInformation","assertNever","setRule","diagnosticSink","addDiagnosticWithTextRange","_containsYield","ReturnFinder","_containsReturn","checkContainsReturn","deprecatedAliases","V3_9","fullName","replacementText","deprecatedSpecialForms","V3_10","Checker","_evaluator","_moduleNode","_isUnboundCheckSuppressed","_scopedNodes","getFileInfo","check","getDunderAllInfo","markNamesAccessed","_reportUnusedDunderAllSymbols","_validateSymbolTables","_reportDuplicateImports","MissingModuleSourceReporter","report","isCodeUnreachable","suppressDiagnostics","visitStatementList","isExpressionNode","getType","_reportUnusedExpression","classTypeResult","getTypeOfClass","ClassType","isProtocolClass","classType","arg","baseClassType","isInstantiableClass","isBuiltIn","addError","protocolBaseClass","printType","baseType","_validateProtocolTypeParamVariance","_validateBaseClassOverrides","_validateSlotsClassVarConflict","_validateMultipleInheritanceCompatibility","_validateConstructorConsistency","_validateFinalMemberOverrides","_validateInstanceVariableInitialization","_validateFinalClassNotAbstract","_validateDataClassPostInit","_validateProtocolCompatibility","_reportDuplicateEnumMembers","isTypedDictClass","_validateTypedDictClassSuite","isEnumClass","_validateEnumClassOverride","functionTypeResult","getTypeOfFunction","sawParamSpecArgs","category","annotationExpr","isTypeVar","details","isParamSpec","addDiagnostic","reportGeneralTypeIssues","namedParamAfterParamSpecArgs","functionTypeParam","functionType","p","paramType","isUnknown","isSynthesized","isSynthesizedSelf","reportUnknownParameterType","paramTypeUnknown","paramName","isPartlyUnknown","diagAddendum","DiagnosticAddendum","addMessage","paramTypePartiallyUnknown","getString","hasAnnotation","reportMissingParameterType","paramAnnotationMissing","defaultValueType","isEllipsisType","reportInvalidStubStatement","defaultValueNotEllipsis","paramSpecParams","paramSpecAccess","paramSpecArgsKwargsUsage","returnTypeUnknown","_validateMethod","variance","paramTypeCovariant","_validateFunctionReturn","_validateDunderSignatures","_validateStrictTypeGuardFunction","getScopeForNode","reportIncompleteStub","stubUsesGetAttr","_validateFunctionTypeVarUsage","isOverloadedFunction","decoratedType","overloads","maxOverloadConsistencyCheckLength","_validateOverloadConsistency","slice","reportUnknownLambdaType","returnType","lambdaReturnTypeUnknown","lambdaReturnTypePartiallyUnknown","_validateIsInstanceCall","_validateIllegalDefaultParamInitializer","reportUnusedCallResult","reportUnusedCoroutine","isRevealTypeCall","_isTypeValidForUnusedValueTest","unusedCallResult","isClassInstance","unusedCoroutine","evaluateTypesForStatement","visitList","visitSet","visitDictionary","visitListComprehensionIf","_reportUnnecessaryConditionExpression","enclosingFunctionNode","declaredReturnType","getFunctionDeclaredReturnType","UnknownType","create","NoneType","createInstance","isNodeReachable","isNever","noReturnContainsReturn","returnTypeMatches","canAssignType","TypeVarContext","uniqueTypeVars","getTypeVarArgumentsRecursive","typeVar","constraints","typeVarContext","narrowedType","narrowConstrainedTypeVar","setTypeVarType","addSolveForScope","getTypeVarScopeId","isEmpty","adjustedReturnType","applySolvedTypeVars","returnTypeMismatch","exprType","reportUnknownVariableType","returnTypePartiallyUnknown","yieldType","_validateYieldType","yieldFromType","getTypeOfIterable","generatorTypeArgs","getGeneratorTypeArgs","getTypeOfIterator","verifyRaiseExceptionType","baseExceptionType","getBuiltInType","exceptionType","doForEachSubtype","subtype","makeTopLevelTypeVarsConcrete","isAnyOrUnknown","isNoneInstance","isClass","derivesFromClassRecursive","exceptionTypeIncorrect","expectedExceptionObj","_validateExceptionType","isTupleClass","tupleTypeArguments","isUnboundedTupleClass","addDiagnosticForTextRange","reportAssertAlwaysTrue","assertAlwaysTrue","tupleLength","subscriptType","isLiteralType","literalValue","tupleIndexOutOfRange","isWithinAssertExpression","_validateComparisonTypes","visitSlice","visitUnpack","visitTuple","visitStringList","stringNode","hasUnescapeErrors","getUnescapedString","unescapeErrors","prefixLength","quoteMarkLength","offset","errorType","reportInvalidStringEscapeSequence","stringUnsupportedEscape","formatStringEscape","formatStringBrace","formatStringUnterminated","isParenthesized","reportImplicitStringConcatenation","implicitStringConcat","visitFormatString","formatExpr","_suppressUnboundCheck","_conditionallyReportPrivateUsage","_reportUnboundName","verifyDeleteExpression","reportWildcardImportFromLibrary","wildcardLibraryImport","wildcardToken","importAs","_validateExhaustiveMatch","visitCase","visitPatternClass","validateClassPattern","_reportUnusedExceptStatements","visitError","child","exprTypeResult","getTypeOfExpression","isExprFunction","isFunction","reportUnnecessaryComparison","functionInConditionalExpression","reportUnusedExpression","unusedExpression","reportMatchNotExhaustive","narrowedTypeResult","evaluateTypeForSubnode","evaluateTypesForMatchStatement","matchIsNotExhaustiveType","matchIsNotExhaustiveHint","matchIsNotExhaustive","wasSuppressed","reportCallInDefaultInitializer","isWithinDefaultParamInitializer","defaultValueContainsCall","leftType","rightType","isLiteralTypeOrUnion","evaluateStaticBoolExpression","isPossiblyTrue","leftSubtype","comparisonAlwaysFalse","isComparable","rightSubtype","_isTypeComparable","leftTypeText","rightTypeText","comparisonAlwaysTrue","isModule","isTypeSame","genericLeftType","cloneForSpecialization","genericRightType","metaclass","effectiveMetaclass","lookUpClassMember","cloneAsInstantiable","reportInvalidTypeVarUse","localTypeVarUsage","exemptBoundTypeVar","nameWalker","NameNodeWalker","subscriptIndex","nameType","scopeId","getScopeIdForNode","isExempt","boundType","typeAliasInfo","typeParameters","nodes","annotation","usage","typeVarUsedOnlyOnce","prevOverloads","prevOverload","FunctionType","isOverloaded","_isOverlappingOverload","reportOverlappingOverload","overlappingOverload","obscured","obscuredBy","prevReturnType","getSpecializedReturnType","altNode","_findNodeForOverload","overloadReturnTypeMismatch","newIndex","prevIndex","overloadType","decls","getDeclarationsForNameNode","isInstanceMethod","_isLegalOverloadImplementation","overload","implementation","diag","isLegal","overloadReturnType","getFunctionInferredReturnType","implementationReturnType","returnDiag","createAddendum","functionReturnTypeMismatch","sourceType","destType","addAddendum","prevStatement","reportedUnreachable","lastStatement","end","addUnusedCode","_validateStubStatement","invalidStubStatement","substatement","errorNode","derivesFromBaseException","resultingExceptionType","cloneAsInstance","iterableType","mapSubtypes","exceptionTypeNotClass","moduleScope","dunderAllSymbolNotPresent","scopedNode","_conditionallyReportUnusedSymbol","_reportIncompatibleDeclarations","_reportMultipleFinalDeclarations","_reportMultipleTypeAliasDeclarations","_reportInvalidOverload","typedDecls","primaryDecl","getEffectiveTypeOfSymbol","overloadedFunctions","singleOverload","isFunctionSuiteEmpty","overloadWithImplementation","implementationFunction","overloadImplementationMismatch","addRelatedInfo","overloadSignature","isProtocolMethod","overloadWithoutImplementation","isFinalVariable","sawFinal","sawAssignment","isFinalVariableDeclaration","finalRedeclaration","finalReassigned","firstDecl","isImplicitlyAssigned","isDataClass","finalUnassigned","typeAliasDecl","isExplicitTypeAliasDeclaration","typeAliasRedeclared","getLastTypedDeclaredForSymbol","primaryDeclInfo","otherDecls","primaryDeclTypeInfo","funcTypeInfo","isPropertyClass","typeSourceId","seeMethodDeclaration","seeFunctionDeclaration","seeClassDeclaration","seeParameterDeclaration","seeVariableDeclaration","seeDeclaration","addPrimaryDeclInfo","primaryDeclNode","otherDecl","obscuredClassDeclaration","primaryType","getTypeForDeclaration","duplicateIsOk","otherType","isInSameStatementList","getEnclosingSuite","obscuredMethodDeclaration","obscuredFunctionDeclaration","obscuredParameterDeclaration","obscuredVariableDeclaration","isProperty","accessedSymbolMap","isIgnoredForProtocolMatch","SymbolNameUtils","isDunderName","_conditionallyReportUnusedDeclaration","_isSymbolPrivate","diagnosticLevel","reportUnusedImport","multipartName","np","extend","addUnusedCodeWithTextRange","unaccessedSymbol","unaccessedImport","importFrom","isReexport","isFuture","reportUnusedVariable","startsWith","unaccessedVariable","reportUnusedClass","unaccessedClass","reportUnusedFunction","unaccessedFunction","callName","isInstanceCheck","arg0Type","transformPossibleRecursiveTypeAlias","arg1Type","isValidType","arg1Subtype","typeArg","_isTypeSupportedTypeForIsInstance","typeVarNotAllowed","isInstanceInvalidType","isSubclassInvalidType","nonstandardClassTypes","classTypeList","arg1IncludesSubclasses","TypeBase","isInstantiable","includeSubclasses","isRuntimeCheckable","protocolUsedInCall","derivesFromAnyOrUnknown","finalizeFilteredTypeList","types","combineTypes","filterType","varType","filteredTypes","filterIsSuperclass","isDerivedFrom","filterIsSubclass","isSameGenericClass","t","filteredType","isUnion","remainingTypes","foundAnyType","concat","getTestType","objTypeList","reportUnnecessaryIsInstance","unnecessaryIsInstanceAlways","testType","unnecessaryIsSubclassAlways","isSupported","isTypeArgumentExplicit","isProtectedName","_reportDeprecatedUse","deprecatedForm","addDeprecated","deprecatedType","versionToString","replacement","reportUnboundVariable","isUnbound","symbolIsUnbound","isPossiblyUnbound","symbolIsPossiblyUnbound","primaryDeclaration","resolvedAliasInfo","resolveAliasDeclarationWithInfo","isProtectedAccess","declClassTypeInfo","isDefinedInStub","enclosingClassNode","enclosingClassTypeInfo","isNodeContainedWithin","protectedUsedOutsideOfClass","privateUsedOutsideOfClass","baseClasses","baseClass","baseEnumDefinesValue","fields","symbolType","enumClassOverride","suiteNode","emitBadStatementError","typedDictBadVar","typeArguments","typeGuardType","paramIndex","isStaticMethod","getEffectiveParameterType","returnAnnotation","strictTypeGuardReturnType","functionName","initMustReturnNone","inferredReturnType","functionNeverReturns","isAfterNodeReachable","implicitlyReturnsNone","declaredReturnTypeUnknown","declaredReturnTypePartiallyUnknown","typeVarIsContravariant","TypeVarType","getReadableName","returnTypeContravariant","getDeclaredGeneratorReturnType","isSuiteEmpty","noReturnReturnsNone","isAbstractMethod","returnMissing","parentSymbol","finalRedeclarationBySubclass","duplicateEnumMember","isSymbolImplemented","mro","mroClass","getProtocolSymbols","member","missingProtocolMember","getFileExtension","toLowerCase","missingProtocolMembers","postInitMember","initOnlySymbolMap","isInitVar","postInitType","getTypeOfMember","paramListDetails","getParameterListDetails","argsIndex","kwargsIndex","firstKeywordOnlyIndex","nonDefaultParams","params","paramInfo","hasDefault","expectedParamCount","size","dataClassPostInitParamCount","expected","fieldName","hasDeclaredType","fieldType","getDeclaredTypeOfSymbol","canAssignDiag","dataClassPostInitType","fieldDecls","dataClassFieldLocation","supportsAbstractMethods","abstractMethods","getAbstractMethods","abstractMethod","memberIsAbstractMore","count","memberIsAbstract","finalClassIsAbstract","reportUninitializedInstanceVariable","uninitializedInstanceVariable","origTypeParams","typeParam","objectType","updatedTypeParams","isVariadicTypeVar","cloneAsInvariant","updatedClassType","cloneWithNewTypeParameters","objectObject","dummyTypeObject","createInstantiable","isVariadic","srcTypeArgs","destTypeArgs","srcType","expectedVariance","canAssignProtocolClassToSelf","protocolVarianceCovariant","variable","class","protocolVarianceContravariant","protocolVarianceInvariant","localSlotsNames","isWriteAccess","slotsClassVarConflict","initMember","newMember","newMemberType","bindFunctionToClassOrObject","initMemberType","hasDefaultParameters","cloneWithNewFlags","displayOnInit","initDecl","mainDecl","mainDeclNode","initSignature","newSignature","initMethodSignature","newMethodSignature","reportInconsistentConstructor","constructorParametersMismatch","secondaryDecl","newMethodLocation","initMethodLocation","reportIncompatibleMethodOverride","reportIncompatibleVariableOverride","symbolMaps","specializedBaseClass","c","getClassFieldsRecursive","symbolMapBaseIndex","baseSymbolMap","baseClassAndSymbol","overrideIndex","overrideClassAndSymbol","_validateMultipleInheritanceOverride","childClassType","baseClass1","baseClass2","partiallySpecializeType","overrideSymbol","overrideType","overrideDecl","baseDecl","overrideFunction","canOverrideMethod","baseClassMethodTypeIncompatible","baseClassVariableTypeIncompatible","baseClassProvidesType","convertToInstance","hasTypedDeclarations","typeOfSymbol","mroBaseClass","_validateBaseClassOverride","exemptMethods","enforceParamNameMatch","exempt","incompatibleMethodOverride","origDecl","overriddenMethod","finalMethodOverride","finalMethod","lastDecl","methodOverridden","basePropFields","subclassPropFields","methodName","baseClassPropMethod","subclassPropMethod","baseClassMethodType","subclassMethodType","propertyMethodIncompatible","propertyOverridden","propertyMethodMissing","symbolOverridden","overriddenSymbol","isBaseClassVar","every","unformattedMessage","classVarOverridesInstanceVar","instanceVarOverridesClassVar","classTypeInfo","_validateSuperCallForMethod","reportSelfClsParameterName","newClsParam","_validateClsSelfParameterType","initSubclassClsParam","classGetItemClsParam","staticClsSelfParam","isClassMethod","classMethodClsParam","firstParamIsSimple","isLegalMetaclassName","typeType","instanceMethodSelfParam","methodType","reportMissingSuperCall","effectiveFlags","foundCallOfMember","callNodeWalker","CallNodeWalker","memberBaseExpr","missingSuperCall","isCls","expectedType","clsSelfParamTypeMismatch","declaredYieldType","getGeneratorYieldType","generatorAsyncReturnType","generatorSyncReturnType","noReturnContainsYield","yieldTypeMismatch","sawUnknownExceptionType","exceptionTypesSoFar","isExceptGroup","typesOfThisExcept","overriddenExceptionCount","thisExceptType","previousExceptType","unreachableExcept","parentType","importStatements","getTopLevelImports","importModuleMap","orderedImports","importStatement","symbolMap","importFromAs","reportDuplicateImport","duplicateImport","subnode","static","evaluator","visitNode","_addMissingModuleSourceDiagnosticIfNeeded","visitImportFromAs","isAliasDeclaration","resolvedAlias","_getImportResult","getConfigOption","getModuleNameForImport","getRelativeModuleName","fileSystem","resolveImport","createImportedModuleDescriptor","nonStubImportResult","reportMissingModuleSource","importSourceResolveFailure","_paths","appendPath","getPaths","normalizeOrder","firstIndex","isEqual","circDependency","speculativeTypeTracker","isReachableRecursionMap","callIsNoReturnCache","isExceptionContextManagerCache","flowIncompleteGeneration","isFlowNodeReachable","sourceFlowNode","visitedFlowNodeMap","isFlowNodeReachableRecursive","recursionCount","curFlowNode","callFlowNode","isCallNoReturn","contextMgrNode","isExceptionContextManager","labelNode","postFinallyFlowNode","wasGateClosed","preFinallyFlowNode","delete","isCompatibleWithConstrainedTypeVar","isCompatible","condition","isConstrainedTypeVar","typeVarName","nameWithScope","result","noReturnTypeCount","subtypeCount","callType","getDeclaredCallBaseType","callSubtype","constructorMember","constructorType","boundConstructorType","callMember","callMemberType","boundCallType","overloadedFunction","isStubDefinition","isPyTypedDefinition","functionStatements","foundRaiseNotImplemented","simpleStatement","isNotImplementedName","callIsNoReturn","cmType","cmSwallowsExceptions","firstOverload","getDeclaredTypeForExpression","exitMethodName","exitType","getTypeOfObjectMember","getTypeFromWildcardImport","wildcardDecl","getInferredTypeOfDeclaration","isBeyondExecutionScope","evaluateTypeOfParameter","declaredTypeOfSymbol","ModuleType","getField","classMemberInfo","createCodeFlowAnalyzer","flowNodeTypeCacheSet","getTypeFromCodeFlow","initialType","isInitialTypeIncomplete","subexpressionReferenceKeys","referenceKeyWithSymbolId","toString","flowNodeTypeCache","setCacheEntry","isIncomplete","prevEntry","isIncompleteType","prevIncompleteType","incompleteSubtypes","generationCount","trackEntry","setIncompleteSubtype","isPending","evaluationCount","cachedEntry","incompleteEntries","oldEntry","getCacheEntry","typesToCombine","deleteCacheEntry","evaluateAssignmentFlowNode","nodeForCacheLookup","getTypeFromFlowNode","checkForCancellation","assignmentFlowNode","isMatchingExpression","UnboundType","flowTypeResult","isTypeAliasPlaceholder","isAsymmetricDescriptorAssignment","isPartialMatchingExpression","branchFlowNode","createKeysForReferenceSubexpressions","key","getTypeFromBranchFlowNode","loopNode","getTypeFromLoopFlowNode","typeNarrowingCallback","getTypeNarrowingCallback","flowType","refTypeInfo","exhaustedMatchFlowNode","patternFlowNode","typeResult","evaluateTypesForCaseStatement","getTypeFromPreFinallyGateFlowNode","getTypeFromPostFinallyFlowNode","wildcardImportFlowNode","branchNode","sawIncomplete","isProvenReachable","cacheEntry","maxAttemptCount","attemptCount","subtypeEntry","entryEvaluationCount","effectiveType","typeWithoutUnknown","removeIncompleteUnknownFromUnion","useSpeculativeMode","startingConstraints","constraint","narrowedConstrainedType","narrowConstrainedTypeVarRecursive","newConstraints","constraintsToAdd","conditionFlowNode","arg0Expr","priorRemainingConstraints","arg1Expr","_nextFlowNodeId","leftKey","valExpr","subscriptNode","isIntegerIndex","isImaginary","isInteger","isNegativeIntegerIndex","isStringIndex","links","Object","edges","buildGraphNode","renderFlowNode","circular","computeLevel","height","computeHeight","getChildren","Math","max","columnWidths","columns","fill","Array","level","computeColumnWidths","computeLanes","lane","endLane","children","columnCount","laneCount","reduce","x","n","lanes","grid","connectors","connector","parents","getParents","column","left","above","writeLane","repeat","getBoxCharacter","renderGraph","edge","seen","graphNode","f","getAntecedents","buildGraphEdge","getNodeText","parseNode","getParseNode","startPos","convertOffsetToPosition","line","character","Error","getHeader","array","ch","_applyStrictRules","ruleSet","_overrideRules","getStrictDiagnosticRuleSet","getStrictModeNotOverriddenRules","overrideRuleSet","skipRuleNames","boolRuleNames","getBooleanDiagnosticRules","diagRuleNames","getDiagLevelDiagnosticRules","ruleName","r","overrideValue","prevValue","_parsePyrightComment","commentValue","prefix","operandList","substr","trim","split","getBasicDiagnosticRuleSet","_applyBasicRules","operand","_parsePyrightOperand","operandSplit","boolRules","diagLevelValue","_parseDiagLevel","boolValue","_parseBoolSetting","tokens","defaultRuleSet","useStrict","cloneDiagnosticRuleSet","getItemAt","comments","comment","argList","callMemberResult","lookUpObjectMember","origFunctionType","getTypeOfArgument","inferReturnTypeIfNecessary","paramMap","argumentErrors","reportedPositionalError","argIndex","argTypeResult","matchingParam","ParameterSource","PositionOnly","paramAlreadyAssigned","argAssignmentParamFunction","argType","paramNameMissing","KeywordOnly","positionParamCount","argPositionalExpectedOne","argPositionalExpectedCount","specializedFunctionType","updatedParamList","specializedParam","unassignedParamList","assignedKeywordParamList","kwargsParam","newParamList","newCallMemberType","addParameter","typeVarScopeId","newPartialClass","cloneForSymbolTableUpdate","Symbol","createWithType","isTypeIncomplete","applyPartialTransform","applyDataClassClassBehaviorOverrides","args","argName","argValue","hasUnfrozenBaseClass","hasFrozenBaseClass","isFrozenDataClass","classDataClassTransform","declaredMetaclass","dataClassBaseClassNotFrozen","dataClassSlotsOverwrite","applyDataClassBehaviorOverride","applyDataClassDefaultBehaviors","defaultBehaviors","dataClassBehaviors","keywordOnlyParams","generateEq","generateOrder","skipSynthesizeInit","hasExistingInitMethod","skipSynthesizeHash","classTypeVar","synthesizeTypeVarForSelfCls","newType","createSynthesizedInstance","initType","addDefaultParameters","selfParam","localDataClassEntries","fullDataClassEntries","allAncestorsKnown","allAncestorsAreKnown","buildTypeVarContextFromSpecializedClass","getDataClassEntries","existingIndex","updatedEntry","splice","addInheritedDataClassEntries","localEntryTypeEvaluator","sawKeywordOnlySeparator","statementList","variableNameNode","aliasName","variableTypeEvaluator","defaultValueExpression","hasDefaultValue","isKeywordOnly","isDataClassKeywordOnlyParams","includeInInit","getTypeOfAnnotation","isVariableAnnotation","allowFinal","allowClassVar","fieldDescriptorNames","isDataclassFieldConstructor","initArg","callTarget","getBestOverloadForArguments","initCall","getBoundMethod","initParam","kwOnlyArg","defaultArg","aliasArg","valueType","annotatedType","variableName","variableSymbol","dataClassEntry","insertIndex","firstDefaultValueIndex","dataClassFieldWithDefault","dataClassEntries","entryEvaluator","requiresSpecialization","populateTypeVarContextForSelfType","setMethodInfo","setMethodType","boundSetMethod","transformDescriptorType","functionParam","AnyType","strType","tupleClassType","matchArgsNames","literalTypes","cloneWithLiteral","isUnbounded","matchArgsType","specializeTupleClass","synthesizeComparisonMethod","operatorMethod","getBuiltInObject","isSkipSynthesizedDataClassEq","isSynthesizedDataclassOrder","objType","synthesizeHashFunction","synthesizeHashNone","isSynthesizeDataClassUnsafeHash","hashMethod","dictType","isGeneratedDataClassSlots","updateNamedTupleBaseClass","behaviors","dataClassTransformExpectedBoolLiteral","dataClassTransformFieldDescriptor","dataClassTransformUnknownArgument","dataClassTransformPositionalParam","decoratorDataClassBehaviors","callNode","parameterParent","isParamListEllipsis","paramAnnotations","paramTypeAnnotations","decl1","decl2","treatModuleInImportAndFromImportSame","getFileInfoFromNode","localDecl","nonLocalDecl","DocStringConverter","convert","cleanAndSplitDocString","output","last","_isUndefinedOrWhitespace","trimEnd","LeadingSpaceCountRegExp","NonWhitespaceRegExp","TildaHeaderRegExp","PlusHeaderRegExp","EqualHeaderRegExp","DashHeaderRegExp","LeadingDashListRegExp","LeadingAsteriskListRegExp","LeadingNumberListRegExp","LeadingAsteriskRegExp","SpaceDotDotRegExp","DirectiveLikeRegExp","DoctestRegExp","DirectivesExtraNewlineRegExp","epyDocFieldTokensRegExp","epyDocCv2FixRegExp","PotentialHeaders","exp","WhitespaceRegExp","DoubleTickRegExp","TildeRegExp","PlusRegExp","UnescapedMarkdownCharsRegExp","linkRegExp","HtmlEscapes","LiteralBlockEmptyRegExp","LiteralBlockReplacements","input","_builder","_skipAppendEmptyLine","_insideInlineCode","_appendDirectiveBlock","_stateStack","_lineNum","_blockIndent","_state","_parseText","_lines","v","exec","replace","_currentLineOrUndefined","before","beforeLine","_parseBacktickBlock","_parseDocTest","_parseLiteralBlock","_trimOutputAndAppendLine","_eatLine","_currentLine","_currentIndent","_countLeadingSpaces","_prevIndent","_lineAt","_nextBlockIndent","_currentLineIsOutsideBlock","_currentLineWithinBlock","_pushAndSetState","next","_popState","_parseEmpty","_beginBacktickBlock","_beginLiteralBlock","_beginDocTest","_beginDirective","_beginList","_beginFieldList","_beginTableBlock","_formatPlainTextIndent","_appendTextLine","prev","prevIndent","currIndent","endsWith","_isHeader","_convertIndent","trimStart","_match","g1","g2","_escapeHtml","escape","parts","_preprocessTextLine","part","_append","expReplacement","test","match","_appendLine","_beginMinIndentCodeBlock","state","_parseLiteralBlockSingleLine","_parseDirective","hasOddNumColons","restDirective","_tableState","header","inHeader","_parseTableBlock","formattedLine","columnParts","headerStrings","colStart","len","columnStr","h","endHeaderStr","dashMatch","trimLeft","_parseList","asteriskMatch","leadingNumberList","directiveType","directive","_parseDirectiveBlock","noNewLine","trimRight","search","rawString","leftSpacesToRemove","Number","MAX_VALUE","trimmed","min","trimmedLines","functionDocString","docStringLines","trimmedLine","paramOffset","indexOf","orderingMethods","instanceType","missingMethods","totalOrderingMissingMethod","boolType","objParam","methodToAdd","applyTotalOrderingTransform","importedSymbols","startIndex","supportedNativeLibExtensions","supportedFileExtensions","_cachedImportResults","_cachedModuleNameResults","_cachedEntriesForPath","cachedParentImportResults","ParentDirectoryCache","getPythonSearchPaths","_invalidateFileSystemCache","PyrightFileSystem","clearPartialStubs","sourceFilePath","moduleDescriptor","_resolveImport","formatImportName","_resolveImportStrict","normalizePathCase","normalizePath","origin","ensureTrailingDirectorySeparator","getDirectoryPath","getImportResult","filterImplicitImports","getParentImportResolutionRoot","checkValidPath","importPath","current","_shouldWalkUp","resolveAbsoluteImport","checked","success","_tryWalkUp","importFailureInfo","notFoundResult","isRelative","isPartlyResolved","isNamespacePackage","isStubPackage","relativeImport","_resolveRelativeImport","cachedResults","_lookUpResultsInCache","_isNamespacePackageResolved","bestImport","_resolveBestAbsoluteImport","addResultsToCache","getCompletionSuggestions","suggestions","_getCompletionSuggestionsStrict","_getCompletionSuggestionsAbsolute","_getCompletionSuggestionsRelative","_getCompletionSuggestionsTypeshedPath","extraPath","extraPaths","pythonSearchPaths","searchPath","getSourceFilesFromStub","stubFilePath","_mapCompiled","sourceFilePaths","nonEmptyPath","changeAnyExtension","dirExistsCached","importRootPaths","getImportRoots","relativeStubPaths","importRootPath","containsPath","getRelativePathComponentsFromDirectory","stubsSuffix","relativeStubPath","combinePathComponents","absoluteStubPath","resolvePaths","absoluteSourcePath","fileExistsCached","filePathWithoutExtension","combinePaths","cache","getOrAdd","_getModuleNameForImport","isLocalTypingsFile","stdLibTypeshedPath","_getStdlibTypeshedPath","getModuleNameFromPath","_isStdlibTypeshedStubValidForVersion","candidateModuleName","thirdPartyTypeshedPath","_getThirdPartyTypeshedPath","thirdPartyTypeshedPathEx","getTypeshedPathEx","getTypeshedStdLibPath","forLogging","roots","stdTypeshed","thirdPartyRoot","thirdPartyPaths","_getThirdPartyTypeshedPackageRoots","typeshedPathEx","readdirEntriesCached","cachedValue","newCacheValue","readdirEntriesSync","splitPath","_splitPath","existsSync","tryStat","isFile","isSymbolicLink","realPath","tryRealpath","isDirectory","isPartialStubPackagesScanned","fs","ignored","paths","addPaths","processPartialStubPackages","isPathScanned","rootPath","allowPartial","allowNativeLib","useStubPackage","allowPyi","lookForPyTyped","_resolveAbsoluteImport","packageDirectory","pathComponents","getPathComponents","importFound","dirPath","fileNameWithoutExtension","pyFilePath","pyiFilePath","_findImplicitImports","isFirstPart","isLastPart","foundDirectory","foundInit","getPyTypedInfo","fileDirectory","stripTrailingDirectorySeparator","nativeLibFileName","_getFilesInDirectory","_isNativeModuleFileName","nativeLibPath","_resolveNativeModuleStub","resolveImportEx","resolveNativeImportEx","libraryFilePath","getNativeModuleName","fileExtension","_isNativeModuleFileExtension","cacheForExecEnv","containerPath","stripTopContainerDir","relativeFilePath","_isIdentifier","typingsImport","bestResultSoFar","localImport","_pickBestImport","thirdPartyImport","_getTypeshedRoot","extraResults","typeshedStdlibImport","_findTypeshedPath","isTypeshedFile","typeshedImport","bestImportSoFar","newImport","isIdentifierStartChar","charCodeAt","isIdentifierChar","_cachedPythonSearchPaths","PythonPathUtils","findPythonSearchPaths","realCasePath","isStdLib","typeshedPaths","stdLibFolderName","thirdPartyFolderName","_getThirdPartyTypeshedPackagePaths","typeshedPath","_buildTypeshedThirdPartyPackageMap","thirdPartyDir","_cachedTypeshedThirdPartyPackagePaths","outerEntry","innerDirPath","innerEntry","pathList","strippedFileName","flattenPaths","values","flatMap","_cachedTypeshedThirdPartyPackageRoots","sort","subdirectory","_getTypeshedSubdirectory","_cachedTypeshedStdLibModuleVersions","_readTypeshedStdLibVersions","namePartCount","namePartsToConsider","versionRange","versionRangeMap","typeshedStdLibPath","versionsFilePath","fileStats","statSync","readFileSync","colonSplit","versionSplit","minVersionString","maxVersion","minVersion","versionFromString","V3_0","JSON","stringify","includeMatchOnly","flatten","getMapValues","k","_cachedTypeshedRoot","possibleTypeshedPath","getTypeShedFallbackPath","_cachedTypeshedStdLibPath","_cachedTypeshedThirdPartyPath","getTypeshedSubdirectory","directory","getDirectoryLeadingDotsPointsTo","absImport","entriesInDir","filesInDir","linkPath","strictOnly","hasTrailingDot","parentNameParts","_addFilteredSuggestionsAbsolute","currentPath","getFileSystemEntriesFromDirEntries","files","file","fileWithoutExtension","ext","StringUtils","isPatternInSymbol","_isUniqueValidSuggestion","_isResolvableSuggestion","directories","dir","suggestionToAdd","newImportResult","assign","importingModuleName","exclusions","implicitImportMap","fileExt","exclusion","nativeStubPath","dirName","moduleFullName","info","compiledStubPath","withoutExtension","equateStringsCaseInsensitive","isDiskPathRoot","executionRoot","getImportGroup","_getImportSymbolNameType","isTypeAliasName","_compareImportNames","name1","name2","compare","name1toCompare","name2toCompare","compareStringsCaseSensitive","_getTextEditsForAutoImportSymbolAddition","parseResults","priorImport","curImport","useOnePerLineFormatting","indentText","importStatementPos","tokenizerOutput","firstSymbolPos","secondSymbolPos","firstSymbolLineRange","insertionOffset","insertionPosition","insertText","eol","predominantEndOfLineSequence","_convertInsertionEditsToTextEdits","insertionEdits","getTextEdit","editsMap","createMapFromItems","importGroup","Range","print","a","b","textEditList","editGroup","preChange","compareImports","postChange","edit","isImport1","_getInsertionEditsForAutoImportInsertion","importNameInfo","invocationPosition","isArray","appendToEdits","fromImports","importStatementGetter","nameInfo","importText","sortText","getImportAsText","addIfUnique","invocation","convertPositionToOffset","insertBefore","insertionImport","prevImportGroup","curImportGroup","followsNonImportStatement","addNewLineBefore","parseTree","stopHere","_getInsertionEditForAutoImportInsertion","_formatModuleName","getImportGroupFromModuleNameAndType","moduleNameAndType","aImportGroup","bImportGroup","includeImplicitImports","localImports","mapByFilePath","foundFirstImportStatement","subStatement","list","importAsNode","_processImportNode","_processImportFromNode","additionEdits","nameNodes","nameNodeIndex","editSpan","sourcePath","targetPath","ignoreFolderStructure","sourceIsFile","srcPath","destPath","relativePaths","currentPaths","relativePath","fromDirectory","currentDirectory","typeArgs","namedTupleIndex","namedTupleClass","typedTupleClass","tupleTypeArgs","updatedTupleClass","clonedNamedTupleClass","includesTypes","namedTupleFirstArg","nameArg","defaultsArg","defaultArgCount","defaultsArgType","namedTupleType","getTypingType","getClassFullName","getTypeSourceId","classFields","isAssignmentToDefaultsFollowingNamedTuple","selfParameter","addGenericGetAttribute","entryTypes","namedTupleSecondArg","entriesArg","firstParamWithDefaultIndex","entryName","entryType","newSymbol","isRuntimeTypeExpression","entryList","entryMap","entryExpressions","entryTypeNode","entryNameNode","getTypeOfExpressionExpectingType","namedTupleNameType","namedTupleEmptyName","namedTupleNameUnique","setTypeForNode","keysItemType","itemsItemType","lenType","getAttribType","computeMroLinearization","_importRootGetter","_importChecked","_cachedResults","_libPathCache","ParseTreeCleanerWalker","_parseTree","clean","cleanNodeAnalysisInfo","findNodeByOffset","containingChild","printArgument","argStr","printExpression","printOperator","exprStr","parenthesized","substring","str","exprString","maxStringLength","escapedValue","listStr","keyExpression","startValue","endValue","stepValue","paramStr","dictContents","expandExpression","operatorMap","stopAtFunction","getEvaluationScopeNode","isParamNameNode","getParentNodeOfType","containerType","referenceStringListNode","depth","position","reverse","stopAtLambda","sawListComprehension","allowInFunctionSignature","evaluationScope","targetNode","potentialContainer","sawEllipsis","requireQuotedAnnotation","isQuoted","treatWithAsTryBlock","namedTupleAssignedName","moduleOrSuite","statementIndex","assignNode","defaultTarget","_callback","_subscriptIndex","_baseExpression","prevSubscriptIndex","prevBaseExpression","getTokenAt","getItemAtPosition","getModuleNode","getFirstAncestorOrSelfOfKind","getFirstAncestorOrSelf","predicate","_getAncestorsIncludingSelf","getStringValueRange","hasEnding","isOffsetInsideCallArgs","endPosition","tokenAtEnd","addedActive","activeIndex","activeOrFake","startTokenIndex","endTokenIndex","tok","found","argumentStart","overlaps","firstCommentAnnotationIndex","adjIndex","_getDottedName","getFirstNameOfDottedName","statementNode","convertTextRangeToRange","tokenPosition","tokenIndex","currentIndex","tokenRange","_getEndPositionIfMultipleStatementsAreOnSameLine","childrenToWalk","visitArgument","visitConstant","visitDecorator","visitDictionaryExpandEntry","visitDictionaryKeyEntry","visitEllipsis","visitImport","visitFunctionAnnotation","visitListComprehensionFor","visitNumber","visitParameter","visitPass","visitPatternClassArgument","visitPatternLiteral","visitPatternMappingKeyEntry","keyPattern","valuePattern","visitPatternMapping","visitPatternSequence","visitPatternValue","visitString","visitWithItem","classPatternSpecialCases","narrowTypeBasedOnPattern","sequenceInfo","getSequencePatternInfo","starEntryIndex","definiteNoMatch","isPlausibleMatch","isDefiniteMatch","narrowedEntryTypes","canNarrowTuple","isTuple","isIndeterminateLength","sequenceEntry","getTypeOfPatternSequenceEntry","narrowedEntryType","isObject","sequenceType","stripLiteralValue","narrowTypeBasedOnSequencePattern","literalType","narrowTypeBasedOnLiteralPattern","specializeClassType","classInstance","mapSubtypesExpandTypeVars","subjectSubtypeExpanded","subjectSubtypeUnexpanded","positionalArgNames","getPositionalMatchArgNames","narrowedArgType","narrowTypeOfClassPatternArgument","typeNotClass","NeverType","createNever","expandedSubtype","unexpandedSubtype","resultType","addConditionToType","getTypeCondition","isSpecialBuiltIn","unspecializedMatchType","matchTypeInstance","populateTypeVarContextBasedOnExpectedType","isMatchValid","narrowTypeBasedOnClassPattern","remainingType","subpattern","narrowedTypes","narrowedSubtype","narrowTypeBasedOnAsPattern","mappingInfo","getMappingPatternInfo","mappingSubtypeInfo","mappingEntry","typedDict","narrowedKeyType","keySubtype","valueEntry","getTypedDictMembersForClass","narrowedValueType","dictTypeArgs","narrowTypeBasedOnMappingPattern","subjectType","narrowedSubtypes","valueSubtypeExpanded","valueSubtypeUnexpanded","isSameWithoutLiteralValue","allEnumTypes","enumerateLiteralsForType","enumType","isLiteralValueSame","getTypeOfMagicMethodReturn","narrowTypeBasedOnValuePattern","matchArgsMemberInfo","tupleArgs","matchType","concreteSubtype","mroClassToSpecialize","specializedMapping","entryCount","minEntryCount","pushedEntry","specializedSequence","entryIndex","unpackStarEntry","isSubjectObject","wrapTypeInList","starEntryTypes","itemIndex","listObjectType","assignTypeToPatternTargets","seqInfo","assignTypeToExpression","keyTypes","valueTypes","keyType","valueInfo","dictClass","argTypes","subjectSubtype","classPatternTypeAlias","classPatternBuiltInArgCount","classPatternBuiltInArgPositional","MaxWorkspaceIndexFileCount","initialImportResolver","initialConfigOptions","_extension","logTracker","_sourceFileList","_sourceFileMap","_parsedFileCount","_lookUpImport","filePathOrModule","sourceFileInfo","_getSourceFileInfoFromPath","importingFilePath","_fs","addTrackedFile","sourceFile","isBindingRequired","timingStats","typeCheckerTime","subtractFromTime","_bindFile","getModuleSymbolTable","getParseResults","moduleNode","getDocString","StandardConsole","_logTracker","LogTracker","_createNewEvaluator","newFileMap","oldFile","getFilePath","isTracked","addTrackedFiles","_removeUnneededFiles","setPreCheckCallback","preCheckCallback","_preCheckCallback","_allowedThirdPartyImports","isThirdPartyImport","_getImportNameForFile","SourceFile","isOpenByClient","isThirdPartyPyTypedPresent","diagnosticsVersion","importedBy","shadows","shadowedBy","_addToSourceFileListAndMap","ipythonMode","chainedFilePath","chainedSourceFile","setClientVersion","didContentsChangeOnDisk","markDirty","_markFileDirtyRecursive","markDirtyMap","getTracked","getOpened","sourceFileCount","isCheckingRequired","_shouldCheckFile","checkOnlyOpenFiles","containsSourceFileIn","folder","normalized","getBoundSourceFile","CancellationToken","None","_runEvaluatorWithCancellationToken","openFiles","sf","effectiveMaxTime","openFilesTimeInMs","_checkTypes","getDurationInMilliseconds","noOpenFilesTimeInMs","_isUserCode","indexWorkspace","indexing","initiallyParsedSet","isParseRequired","isIndexingRequired","results","indexingForAutoImportMode","warn","dropParseAndBindInfoCreatedForIndexing","_handleMemoryHighUsage","sourceFiles","dropParseAndBindInfo","printDependencies","projectRootDir","verbose","sortedFiles","zeroImportFiles","sfInfo","relPath","getRelativePath","importFile","typeStubPath","typeStubDir","makeDirectories","TypeStubWriter","write","getTypeOfSymbol","expandTypeAlias","printUnknownAsAny","omitConditionalConstraint","omitTypeArgsIfAny","omitUnannotatedParamType","pep604Printing","getDefaultExecEnvironment","_addShadowedFile","stubFile","shadowImplPath","shadowFileInfo","disposeEvaluator","createTypeEvaluatorWithTracker","printTypeFlags","_getPrintTypeFlags","logCalls","logTypeEvaluationTime","minimumLoggingThreshold","typeEvaluationTimeThreshold","analyzeUnannotatedFunctions","evaluateUnknownImportsAsAny","verifyTypeCacheEvaluatorFlags","internalTestMode","createTracePrinter","projectRoot","_parseFile","fileToParse","content","_isFileNeeded","parse","_updateSourceFileImports","isFileDeleted","fileToAnalyze","getScopeIfAvailable","builtinsImport","ipythonDisplayImport","bind","_buildModuleSymbolsMap","sourceFileToExclude","userFileOnly","includeIndexUserSymbols","buildModuleSymbolsMap","fileToCheck","log","logState","suppress","reportImportCycles","closureMap","_getImportsRecursive","cycleDetectionTime","timeOperation","_detectAndReportImportCycles","setHitMaxImportDepth","importedFileInfo","dependencyChain","dependencyMap","_logImportCycle","circDep","CircularDependency","firstFilePath","firstSourceFile","addCircularDependency","markMap","forceRebinding","markReanalysisRequired","dep","getTextOnRange","fileContents","getOpenFileContents","convertRangeToTextRange","getAutoImports","similarityLimit","nameMap","libraryMap","lazyEdit","allowVariableInAll","currentNode","writtenWord","autoImporter","AutoImporter","CompletionMap","patternMatcher","computeCompletionSimilarity","currentScope","getAutoImportCandidatesForAbbr","getAutoImportCandidates","fileDiagnostics","getClientVersion","getDiagnosticVersion","unfilteredDiagnostics","doRangesIntersect","getDefinitionsForPosition","_createSourceMapper","getTypeDefinitionsForPosition","reportReferencesForPosition","includeDeclaration","reporter","invokedFromUserFile","referencesResult","getDeclarationForPosition","requiresGlobalSearch","curSourceFileInfo","getFileContent","addReferences","locations","l","declFileInfo","tempResult","ReferencesResult","nodeAtOffset","loc","doesRangeContain","addLocations","getFileIndex","forceIndexing","addSymbolsForDocument","symbolList","getCachedIndexResults","addHierarchicalSymbolsForDocument","reportSymbolsForWorkspace","query","getSymbolsForDocument","getHoverForPosition","getDocumentHighlight","getSignatureHelpForPosition","workspacePath","completionResult","ls","getCompletionsForPosition","completionMap","completionResultsList","completionList","CompletionList","toArray","autoImportInfo","extensionInfo","completionListExtension","updateCompletionResults","resolveCompletionItem","completionItem","renameModule","newPath","renameModuleProvider","RenameModuleProvider","createForModule","_processModuleReferences","lastModuleName","edits","getEdits","fileOperations","moveSymbolAtPosition","newFilePath","DocumentSymbolCollector","getDeclarationsForNode","createForSymbol","canRenameSymbolAtPosition","isDefaultWorkspace","allowModuleRename","_getReferenceResult","containsOnlyImportDecls","_supportRenameModule","_getRenameSymbolMode","parseResult","renameSymbolAtPosition","newName","moduleInfo","getRenameModulePathInfo","getRenameModulePath","editActions","oldFilePath","matchingFiles","matchingFile","matchingFileInfo","renameMode","getCallForPosition","targetDecl","CallHierarchyProvider","getTargetDeclaration","getCallForDeclaration","getIncomingCallsForPosition","itemsToAdd","getIncomingCallsForDeclaration","getOutgoingCallsForPosition","getOutgoingCallsForDeclaration","performQuickAction","command","test_createSourceMapper","userFile","d","nonImportDeclarations","filteringText","currentFilePath","currentFileInfo","renameReferences","convertToMB","bytes","round","getTypeCacheSize","heapStats","getHeapStatistics","verboseOutput","total_heap_size","used_heap_size","total_physical_size","total_available_size","heap_size_limit","_discardCachedParseResults","runWithCancellationToken","prepareForClose","_removeSourceFileFromListAndMap","importedFile","indexToRemove","fi","shadowedFile","_isImportNeededRecursive","recursionMap","importerInfo","mapCompiled","preferStubs","SourceMapper","implFilePath","stubFileInfo","_isImportAllowed","importer","isImportStubFile","thirdPartyImportAllowed","useLibraryCodeForTypes","filesAdded","getImports","getThirdPartyImportInfo","isPyTypedPresent","newImportPathMap","thirdPartyTypeInfo","updatedImportMap","normalizedImportPath","getBuiltinsImport","resolvedBuiltinsPath","getIPythonDisplayImport","resolvedIPythonDisplayPath","addGetMethodToPropertySymbolTable","propertyObject","fget","getFunction1","defaultType","getFunction2","getFunctionOverload","OverloadedFunctionType","getSymbol","addSetMethodToPropertySymbolTable","fset","setFunction","setParamType","setSymbol","addDelMethodToPropertySymbolTable","fdel","delFunction","delSymbol","updateGetSetDelMethodForClonedProperty","fgetSymbol","fgetType","getSynthesizedType","fsetSymbol","fsetType","fdelSymbol","fdelType","addDecoratorMethodsToPropertySymbolTable","accessorName","accessorFunction","accessorSymbol","method","propertyStaticMethod","decoratorNode","decoratorType","typeMetaclass","propertyClass","ignoredMethods","m","isAsymmetricDescriptor","prop","flagsToClone","getTypeAnnotationForParameter","getGetterTypeFromProperty","associateTypeVarsWithScope","disallowRecursiveTypeAlias","reportPropertyTypeMismatch","setterGetterTypeMismatch","destPropertyType","srcPropertyType","destClass","srcClass","objectToBind","isAssignable","missingDiagMsg","missingGetter","incompatibleDiagMsg","incompatibleGetter","missingSetter","incompatibleSetter","missingDeleter","incompatibleDeleter","accessorInfo","destAccessSymbol","destAccessType","srcAccessSymbol","srcAccessType","boundDestAccessType","boundSrcAccessType","isPartiallyTyped","pyTypedPath","pyTypedContents","getPathsFromPthFiles","parentDir","searchPaths","compareComparableValues","pthFile","pthPath","addPathIfUnique","pathToAdd","moduleDirectory","getModulePath","pathConsts","typeshedFallback","debugTypeshedPath","includeWatchPathsOnly","workspaceRoot","venvPath","venv","venvDir","foundPaths","sitePackagesPaths","lib","lib64","libAlternate","libPath","sitePackagesPath","sitePackages","getFileSystemEntries","findSitePackagesPath","pathResult","pythonPath","notLocalBindings","isIndependentlyExecutable","isOutsideCallerModule","slotsNames","getSlotsNames","scopeNode","builtInScope","stopScope","scopeHierarchy","foundScope","configFileNames","pyprojectTomlName","_gitDirectory","normalizeSlashes","_includeFileRegex","AnalyzerService","instanceName","hostFactory","importResolverFactory","maxAnalysisTime","backgroundAnalysisProgramFactory","cancellationProvider","_typeStubTargetIsSingleFile","_requireTrackedFileUpdate","_lastUserInteractionTime","Date","now","_disposed","_instanceName","_executionRootPath","_importResolverFactory","createImportResolver","_maxAnalysisTimeInForeground","_backgroundAnalysisProgramFactory","_cancellationProvider","DefaultCancellationProvider","_hostFactory","NoAccessHost","ConfigOptions","process","cwd","_backgroundAnalysisProgram","BackgroundAnalysisProgram","clone","service","backgroundAnalysisProgram","dispose","_removeSourceFileWatchers","_removeConfigFileWatcher","_removeLibraryFileWatcher","_clearReloadConfigTimer","_clearReanalysisTimer","_clearLibraryReanalysisTimer","librarySearchPathsToWatch","_librarySearchPathsToWatch","ImportResolver","_onCompletionCallback","setOptions","commandLineOptions","_commandLineOptions","_getConfigOptions","ensureDefaultPythonVersion","ensureDefaultPythonPlatform","_applyConfigOptions","includeSpec","include","_matchIncludeFileSpec","regExp","exclude","_scheduleReanalysis","getParseResult","getDefinitionForPosition","getTypeDefinitionForPosition","getEvaluator","printStats","fileCount","getConfigOptions","getImportResolver","recordUserInteractionTime","_analyzeTimer","test_program","test_getConfigOptions","test_getFileNamesFromFileSpecs","_getFileNamesFromFileSpecs","configFilePath","pyprojectFilePath","_findConfigFile","fromVsCodeExtension","_findConfigFileHereOrUp","_findPyprojectTomlFile","_findPyprojectTomlFileHereOrUp","_typeCheckingMode","defaultExcludes","configJsonObj","defaultPythonPlatform","pythonPlatform","defaultPythonVersion","ensureDefaultExtraPaths","autoSearchPaths","fileSpecs","fileSpec","getFileSpec","_configFilePath","_parseJsonConfigFile","_parsePyprojectTomlFile","initializeFromJson","diagnosticSeverityOverrides","configFileDir","autoExcludeVenv","applyDiagnosticOverrides","reportDuplicateSetting","settingName","configValue","settingSource","autoImportCompletions","fullVenvPath","typingsSubdirPath","_getTypeStubFolder","_typeStubTargetPath","writeTypeStubInBackground","updateTrackedFileList","_updateTrackedFileList","_watchForSourceChanges","watchForSourceChanges","_watchForLibraryChanges","watchForLibraryChanges","_watchForConfigChanges","watchForConfigChanges","typeCheckingMode","_verboseOutput","_typeStubTargetImportName","typeStubTargetImportName","errMsg","typeStubInputTargetParts","mkdirSync","typingsSubdirHierarchy","forEachAncestorDirectory","ancestor","configPath","_attemptParseFile","JSONC","pyprojectPath","configObj","TOML","tool","pyright","parseCallback","parseAttemptCount","_reportConfigParseError","parseFailed","fileMap","findFilesTime","matchedFiles","_matchFiles","markFilesDirtyUnconditionally","filesToImport","finalResolvedPath","isFinalPathFile","isFinalPathInitFile","rootPackagePath","fileList","envMarkers","startTime","loggedLongOperationError","visitDirectoryUnchecked","absolutePath","includeRegExp","_isInExcludePath","visitDirectory","seenDirs","realDirPath","wildcardRoot","foundFileSpec","stat","_shouldIncludeFile","_sourceFileWatcher","close","_updateSourceFileWatchers","spec","isIgnored","ignoredWatchEventFunction","createFileSystemWatcher","event","eventInfo","stats","getEventInfo","hasPythonExtension","fileNameSplit","isTemporaryFile","_libraryFileWatcher","_updateLibraryFileWatcher","watchList","_scheduleLibraryAnalysis","_libraryReanalysisTimer","clearTimeout","setTimeout","_configFileWatcher","_updateConfigFileWatcher","_scheduleReloadConfigFile","_reloadConfigTimer","_reloadConfigFile","logLevel","LogLevel","Info","Log","requireTrackedFileUpdate","enableAmbientAnalysis","_backgroundAnalysisCancellationSource","cancel","timeSinceLastUserInteractionInMs","timeUntilNextAnalysisInMs","createCancellationTokenSource","excludePaths","excl","_maxSourceFileSize","_isFileDeleted","_diagnosticVersion","_fileContentsVersion","_lastFileContentLength","_lastFileContentHash","_analyzedFileContentsVersion","_parseTreeNeedsCleaning","_isBindingInProgress","_parseDiagnostics","_bindDiagnostics","_checkerDiagnostics","_typeIgnoreLines","_pyrightIgnoreLines","_diagnosticRuleSet","_circularDependencies","_isBindingNeeded","_isCheckingNeeded","_indexingNeeded","_ipythonMode","_filePath","_moduleName","_isStubFile","_isThirdPartyImport","_isThirdPartyPyTypedPresent","_isTypingStubFile","_isTypingExtensionsStubFile","_isBuiltInStubFile","isMainThread","prevDiagnosticVersion","includeWarningsAndErrors","diagList","prefilteredDiagList","typeIgnoreLinesClone","pyrightIgnoreLinesClone","enableTypeIgnoreComments","pyrightIgnoreComment","rulesList","diagRule","getRule","oldClone","filteredRulesList","unnecessaryTypeIgnoreDiags","reportUnnecessaryTypeIgnoreComment","diagCategory","convertLevelToCategory","_typeIgnoreAll","unnecessaryTypeIgnore","_parseResults","ignoreComment","unusedRule","unnecessaryPyrightIgnoreRule","unnecessaryPyrightIgnore","cirDep","importCycleDetected","_hitMaxImportDepth","importDepthExceeded","ignore","ignoreFileSpec","_imports","_builtinsImport","_ipythonDisplayImport","_moduleSymbolTable","_clientDocument","hashString","_cachedIndexResults","containsWildcardImport","getText","openFileContent","fileStat","TextDocument","update","contentsHash","updatedDependencyList","maxImportDepth","_getPathForLogging","diagSink","DiagnosticSink","readFileTime","totalTime","execEnvironment","parseOptions","ParseOptions","skipFunctionAndClassBody","indexGenerationMode","Parser","parseSourceFile","typeIgnoreLines","typeIgnoreAll","pyrightIgnoreLines","resolveImportsTime","_resolveImports","importedModules","builtinsImportResult","ipythonDisplayImportResult","fetchAndClear","strict","strictFileSpec","CommentUtils","getFileLevelDirectives","stack","internalParseError","ModuleNode","TextRangeCollection","predominantTabSequence","predominantSingleQuoteCharacter","typingSymbolAliases","symbols","DocumentSymbolProvider","indexSymbols","privateOrProtected","sourceMapper","DefinitionProvider","getDeclarationForNode","ReferencesProvider","HoverProvider","DocumentHighlightProvider","SignatureHelpProvider","moduleSymbolsCallback","CompletionProvider","getModuleSymbolsMap","completionData","fromLSPAny","data","bindTime","_cleanParseTreeIfRequired","_buildFileInfo","setFileInfo","binder","TestWalker","internalBindError","internalTypeCheckingError","test_enableIPythonMode","enable","analysisDiagnostics","TextRangeDiagnosticSink","isTypingExtensionsStubFile","isBuiltInStubFile","moduleImports","resolveAndAddIfNotSelf","skipMissingImport","moduleImport","setImportInfo","filepath","isMappedFilePath","getAnyExtensionFromPath","_execEnv","_fileBinder","_boundSourceGetter","_preferStubs","findModules","_getBoundSourceFilesFromStubFile","isDefined","findDeclarations","stubDecl","isClassDeclaration","_findClassOrTypeAliasDeclarations","isFunctionDeclaration","_findFunctionOrTypeAliasDeclarations","isVariableDeclaration","_findVariableDeclarations","isParameterDeclaration","_findParameterDeclarations","isSpecialBuiltInClassDeclaration","_findSpecialBuiltInClassDeclarations","findClassDeclarations","findClassDeclarationsByType","originatedPath","_addClassTypeDeclarations","findFunctionDeclarations","recursiveDeclCache","_findClassDeclarationsByName","_getFullClassName","_findMethodDeclarationsByName","_findFunctionDeclarationsByName","_findFieldDeclarationsByName","_findVariableDeclarationsByName","functionStubDecls","functionStubDecl","functionDecl","_lookUpSymbolDeclarations","_findMemberDeclarationsByName","declAdder","classDecls","classDecl","classResults","uniqueId","_isStubThatShouldBeMappedToImplementation","implDecl","_addDeclarationsFollowingWildcardImports","_addVariableDeclarations","_addClassOrFunctionDeclarations","fullClassName","classNameParts","_findClassDeclarations","classNamePart","parentDecl","resolvedDecl","adjustedDecl","_handleSpecialBuiltInModule","nodeToBind","overloadDecl","o","stdLibPath","fakeStubPath","getModuleName","sources","_getSourceFiles","synthesizedDecl","originated","stubToShadow","table","containingScope","fp","typingImportAliases","sysImportAliases","leftValue","rightValue","_isSysVersionInfoExpression","comparisonVersion","majorVersion","minorVersion","_convertTupleToVersion","_evaluateNumericBinaryOperation","floor","_isSysPlatformInfoExpression","comparisonPlatform","expectedPlatformName","PythonPlatform","Darwin","Windows","Linux","_getExpectedPlatformNameFromPlatform","_evaluateStringBinaryOperation","_isOsNameInfoExpression","comparisonOsName","expectedOsName","_getExpectedOsNameFromPlatform","operatorType","BigInt","nextSymbolId","_flags","_synthesizedType","isInDunderAll","_declarations","declIndex","areDeclarationsSame","curDecl","hasTypeForDeclaration","hasDeclarations","_constantRegEx","_underscoreOnlyRegEx","_camelCaseRegEx","_verifyParentChildLinks","_verifyChildRanges","skipCheck","NameTypeWalker","wrap","localeCompare","separatorRegExp","printFileOrModuleName","subFile","subtypes","printDeclaration","printNode","printPath","printParseNodeType","isNumber","isNode","isString","isDeclaration","isType","cachedType","_speculativeContextStack","_speculativeTypeCache","enterSpeculativeContext","speculativeRootNode","allowCacheRetention","entriesToUndo","leaveSpeculativeContext","isSpeculative","stackSize","disableSpeculativeMode","enableSpeculativeMode","addSpeculativeType","context","cacheEntries","getSpeculativeType","isInheritedFromBuiltin","boundToType","getVariableInStubFileDocStrings","docStrings","getFunctionOrClassDeclDocString","_getOverloadedFunctionDocStrings","_getFunctionOrClassDeclsDocString","_getFunctionDocStringFromDeclaration","_getFunctionDocString","funcName","memberIterator","getClassMemberIterator","classMember","inheritedDecl","resolvedDecls","declType","enclosingClass","declaredType","isMaybeDescriptorInstance","classItr","getClassIterator","_getPropertyDocStringInherited","modules","_getModuleNodeDocString","implDecls","doc","binaryOperatorMap","booleanOperatorMap","nonSubscriptableBuiltinTypes","typePromotions","maxEntriesToUseForInference","evaluatorOptions","symbolResolutionStack","typeCacheFlags","asymmetricDescriptorAssignmentCache","SpeculativeTypeTracker","suppressedNodeStack","protocolAssignmentStack","cancellationToken","noneType","unionType","typeClassType","functionObj","boolClassType","strClassType","dictClassType","typedDictClassType","incompleteTypeCache","functionRecursionMap","codeFlowAnalyzerCache","typeCache","effectiveTypeCache","expectedTypeCache","isBasicTypesInitialized","returnTypeInferenceContextStack","returnTypeInferenceTypeCache","isTypeCached","isNodeInReturnTypeInferenceContext","readTypeCache","expectedFlags","writeTypeCache","allowSpeculativeCaching","typeCacheToUse","deleteTypeCacheEntry","contextNode","getIndexOfSymbolResolution","symbolId","pushSymbolResolution","isResultValid","popSymbolResolution","poppedEntry","setSymbolResolutionPartialType","partialType","getSymbolResolutionPartialType","evaluateTypesForExpressionInContext","getExpectedType","initializedBasicTypes","getTypeshedType","speculativeCachedType","reportExpectingTypeErrors","allowForwardReferences","containingFunction","isUnannotatedFunction","useCodeFlowAnalysis","effectiveTypeInfo","getEffectiveTypeOfSymbolForUsage","isRecursiveDefinition","recursiveDefinition","typeAtStart","codeFlowTypeResult","getFlowTypeOfReference","outerScopeTypeResult","ScopeUtils","getScopeHierarchy","innerScopeNode","findTopNodeInScope","innerScopeCodeFlowNode","declCodeFlowNode","codeFlowEngine","getCodeFlowTypeForCapturedVariable","reportMissingTypeArguments","setSymbolAccessed","includesVariableDecl","typeAnnotationVariable","reportUndefinedVariable","symbolIsUndefined","paramSpecContext","typeVarType","genericNotAllowed","validateTypeVarUsage","getTypeOfName","baseTypeFlags","baseTypeResult","getTypeOfMemberAccessWithBaseType","getTypeOfMemberAccess","stringNotSubscriptable","skipSubscriptCheck","getExecutionScopeNode","minPythonVersion","classNotRuntimeSubscriptable","indexTypeResult","getTypeOfIndexWithBaseType","baseTypeSupportsIndexNarrowing","getTypeOfIndex","superCallArgCount","targetClassType","bindToType","concreteTargetClassType","superCallFirstArg","superCallZeroArgForm","secondArgType","reportError","superCallSecondArg","enclosingMethod","implicitBindToType","methodTypeInfo","convertToInstantiable","resultIsInstance","isConstructorMethod","lookupResults","isSuperCall","mroBase","getTypeOfSuperCall","getTypeOfRevealType","builtInName","assertTypeArgs","arg0TypeResult","assertedType","getTypeOfArgumentExpectingType","assertTypeTypeMismatch","received","getTypeOfAssertType","infoMessages","addInformation","revealLocalsNone","getTypeOfRevealLocals","revealLocalsArgs","callResult","validateCallArguments","typeErrors","typeAnnotationCall","getTypeOfCall","makeTupleObject","isEmptyTupleShorthand","effectiveExpectedType","expectedTypeContainsAny","isAny","matchingSubtype","subtypeResult","getTypeOfTupleExpected","entryTypeResults","buildTupleTypesList","getTypeOfTupleInferred","getTypeOfTuple","createType","getTypeOfConstant","isExpectingType","isAnnotationLiteralValue","updatedFlags","parser","textValue","valueOffset","parseTextExpression","parseStringAsTypeAnnotation","expectedTypeNotString","isBytes","cloneBuiltinObjectWithLiteral","getTypeOfStringList","getTypeOfNumber","getTypeOfEllipsis","unaryOperatorMap","isOptionalType","reportOptionalOperand","noneOperator","removeNoneFromUnion","literalClassName","getLiteralTypeClassName","classSubtype","typeNotSupportUnaryOperatorBidirectional","typeNotSupportUnaryOperator","getTypeOfUnaryOperation","getTypeOfBinaryOperation","getTypeOfAugmentedAssignment","getTypeOfListOrSetExpected","hasExpectedType","builtInClassName","isEmptyContainer","entryTypeResult","getElementTypeFromListComprehension","inferredEntryType","strictListInference","strictSetInference","areTypesSame","listOrSetClass","getTypeOfListOrSetInferred","getTypeOfListOrSet","getTypeOfSlice","createAwaitableReturnType","getTypeOfAwaitable","getTypeOfAwaitOperator","ifType","elseType","getTypeOfTernary","elementTypeResult","elementType","comp","builtInIteratorType","getTypeOfListComprehension","getTypeOfDictionaryExpected","expectedTypeDiagAddendum","getTypeOfDictionaryInferred","getTypeOfDictionary","expectedFunctionTypes","memberType","boundMethod","minLambdaParamCount","maxLambdaParamCount","functionParamCount","expectedFunctionType","paramsArePositionOnly","transformVariadicParamType","isImplicitPositionOnlyParam","expectedReturnType","getFunctionEffectiveReturnType","getTypeOfLambda","expectedYieldType","sentType","functionTypeInfo","getTypeOfYield","returnedType","getTypeOfYieldFrom","iterExpectedType","iterTypeResult","iterType","isVariadicUnpacked","cloneForUnpacked","unpackedType","getTypeOfUnpackOperator","getTypeOfString","isVariadicInUnion","typeVarTupleContext","addExpectedClassDiagnostic","illegalRecursionDetected","getTypeOfParameterAnnotation","paramTypeNode","paramCategory","allowTypeVarTuple","allowUnpackedTypedDict","allowUnpackedTuple","specialType","aliasMapEntry","createSpecialBuiltInClass","handleTypingStubTypeAnnotation","evaluatorFlags","allowParamSpec","notParsedByInterpreter","annotationType","moduleAsType","getTypeOfDecorator","functionOrClassType","decoratorTypeResult","isTypeInferred","canBeFalsy","maxTypeRecursionCount","findSubtype","boolMethod","boolMethodType","canBeTruthy","removeTruthinessFromType","removeFalsinessFromType","memberAccessFlags","memberInfo","getTypeOfClassMemberName","getTypeOfClassMember","isPartiallyConstructed","classDefinitionCycle","protocolMemberNotClassVar","treatConstructorAsClassMember","unboundMethodType","isDeclaredTypeAlias","classOrObjectBase","memberAccessClass","bindFunction","setItemMember","setItemType","boundFunction","typeFromTypedDict","getTypeOfIndexedTypedDict","evaluatorInterface","setterInfo","setter","awaitReturnType","generatorReturnType","getReturnTypeFromGenerator","typeNotAwaitable","iterMethodName","nextMethodName","isValidIterator","reportOptionalIterable","noneNotIterable","iterReturnType","isInstance","iterReturnTypeDiag","nextReturnType","methodNotDefinedOnType","methodReturnsNonObject","getItemReturnType","methodNotDefined","typeNotIterable","isValidIterable","getTypeOfModule","checkCodeFlowTooComplex","getCodeFlowComplexity","errorRange","codeTooComplexToAnalyze","sourceNode","getAfterFlowNode","analyzer","getCodeFlowAnalyzerForNode","isFlowNodeReachableUsingNeverNarrowing","isFlowPathBetweenNodes","sinkNode","allowSelf","sinkFlowNode","addDiagnosticWithSuppressionCheck","isDiagnosticSuppressedForNode","suppressedNode","typeExpectedClass","assignTypeToNameNode","ignoreEmptyContainers","srcExpression","allowAssignmentToFinalVar","isTypeDeclared","narrowTypeBasedOnAssignment","typeAssignmentMismatch","varDecl","reportConstantRedefinition","constantRedefinition","reportPossibleUnknownAssignment","assignTypeToMemberAccessNode","srcExpr","classTypeResults","assignTypeToMemberVariable","memberSymbol","assignmentInProtocol","setType","setErrorNode","setExpectedTypeDiag","srcExprNode","classDef","memberFields","memberClass","isThisClass","inheritedSlotsNames","classMemberDetails","isPotentiallyDescriptor","classMemberSymbolType","slotsAttributeError","reportUnknownMemberType","conditionFilter","recursiveTypeAliasName","getNameWithScope","constraintIndex","constraintType","applicableConstraint","isExemptFromBoundCheck","newSubtypes","typeChanged","expandSubtype","unexpandedType","expandedType","TypeCondition","transformedType","typeCondition","UnionType","addTypeAliasSource","paramSpecAssignedName","typeVarAssignedName","removeUnbound","targetExpressions","targetTypes","targetUnpackIndex","unpackIndex","tupleType","getSpecializedTupleType","sourceEntryTypes","unboundedIndex","typeToReplicate","removedEntries","combinedTypes","targetIndex","expectedEntryCount","subDiag","listAssignmentMismatch","tupleAssignmentMismatch","tupleSizeMismatch","typeList","assignTypeToTupleOrListNode","isFinalAllowedForAssignmentTarget","isClassVarAllowedForAssignmentTarget","assignmentTargetExpr","delTargetExpr","bindToClass","scopedTypeVarInfo","nestedClassCount","getTypeVarScopeNode","typeVarsForScope","addTypeVarsToListIfUnique","foundInterveningClass","recursiveTypeAliasScopeId","cloneForScopeId","findScopedTypeVar","typeVarUsedByOuterScope","enclosingScope","outerFunctionScope","paramSpecNotUsedByOuterScope","typeVarNotUsedByOuterScope","cloneForPacked","requiresTypeArguments","reportMissingTypeArgument","typeArgsMissingForClass","createSpecializedClassType","typeArgsMissingForAlias","cloneForTypeAlias","getTypeVarScopesForNode","scopeIds","isSpecialForm","getTypeOfNoneBase","getEnclosingParameter","cloneForParamSpecAccess","paramSpecArgsUsage","paramSpecKwargsUsage","paramSpecUnknownMember","typeVarNoMember","EnumLiteral","strClass","itemName","itemType","privateUsedOutsideOfModule","reportPrivateImportUsage","privateImportFromPyTypedModule","getAttrSymbol","V3_7","getAttrTypeResult","moduleUnknownMember","reportOptionalMemberAccess","noneUnknownMember","preBoundFlags","typeUnsupported","isFunctionRule","diagMessage","memberAccess","memberSet","memberDelete","reportFunctionMemberAccess","skipPartialUnknownCheck","argNode","classLookupFlags","memberIsInitVar","containingClassType","selfClass","getTypeOfMemberInternal","memberUnknown","descriptorResult","baseTypeClass","isAccessedThroughObject","isTypeValid","lookupClass","isAccessedThroughMetaclass","accessMethodName","accessMethod","propertyMissingSetter","propertyMissingDeleter","accessMethodType","isClassProperty","propertyAccessFromProtocolClass","boundMethodType","setterType","typeIncompatible","noOverload","isAsymmetric","getterSymbolResult","setterSymbolResult","getterType","setterValueType","getterReturnType","isAsymmetricDescriptorClass","memberSetClassVar","finalTypeDecl","isReadOnlyInstanceVariables","readOnlyAttribute","enforceTargetType","applyDescriptorAccessMethod","memberAssignment","printObjectTypeForClass","dataClassFrozen","generalAttrType","getAttrType","nameLiteralType","applyAttributeAccessOverride","adjustTypeArgumentsForVariadicTypeVar","variadicIndex","variadicTypeResults","validateVariadicTypeVarIsUnpacked","validateTypeArg","allowEmptyTuple","allowVariadicTypeVar","allowUnpackedTuples","variadicTypes","isUnpackedClass","tupleObject","unpackedTypeVarTupleExpected","typeAliasResult","getTypeArgs","typeArgsTooMany","typeArgType","setSpecialForm","isNameSynthesized","canAssignTypeToTypeVar","concatTypeArgs","paramSpec","typeArgListExpected","typeArgListNotAllowed","typeNotSpecializable","aliasTypeArgs","paramSpecValue","getParamSpec","convertParamSpecValueToType","getTypeVarType","createSpecializedTypeAlias","typeArgTypes","typeVarNotSubscriptable","getIndexAccessMagicMethodName","getTypeOfIndexedObjectOrClass","genericClassAssigned","genericClassDeleted","literalEmptyArgs","itemExpr","unpackedArgInTypeArgument","keywordArgInTypeArgument","cloneBuiltinClassWithLiteral","literalUnsupportedType","createLiteralType","typeArgsMismatchOne","isAnnotatedClass","hasCustomClassGetItem","isGenericClass","isFinalAnnotation","isClassVarAnnotation","classAlreadySpecialized","reportOptionalSubscript","noneNotSubscriptable","typeNotSubscriptable","isUnspecifiedLength","magicMethodName","itemMethodType","index0Expr","indexValue","getSliceParameter","valType","positionalArgs","unpackedListArgs","keywordArgs","unpackedDictArgs","positionalIndexType","tupleEntries","altArgList","intType","adjFlags","getTypeArgTypeResult","adjustedFlags","protocolNotAllowedInTypeArgument","classVarNotAllowed","getTypeArg","expectedTypes","tupleTypeVarContext","specializedTuple","homogenousType","expectedTypesContainLiterals","possibleUnpackedTuple","isUnpacked","firstUnboundedEntryIndex","arg0Value","expectedRevealTypeNode","expectedRevealType","expectedTextNode","expectedText","expectedTextType","revealTypeExpectedTextArg","revealTypeArgs","typeString","revealTypeExpectedTextMismatch","expectedRevealTypeText","revealTypeExpectedTypeMismatch","validateOverloadsWithExpandedTypes","expandedArgTypes","argParamMatches","skipUnknownArgCheck","returnTypes","matchedOverloads","expandedTypesIndex","matchedOverload","argTypeOverride","hasArgTypeOverride","overloadIndex","matchResults","argParams","argParam","argParamCopy","effectiveTypeVarContext","validateFunctionArgumentTypesWithExpectedType","unlock","finalCallResult","specializedInitSelfType","winningOverloadIndex","matches","matchFunctionArgumentsToParameters","sortOverloadsByBestMatch","matchIndex","validateFunctionArgumentTypes","relevance","expandArgumentUnionTypes","contextFreeArgTypes","unionToExpand","indexToExpand","newExpandedArgTypes","preExpandedTypes","expandedTypes","validateConstructorArguments","validatedTypes","reportedErrors","usedMetaclassCallMethod","skipConstructorCheck","isSkipConstructorCheck","initMethodType","expectedSubType","applyExpectedSubtypeForConstructor","adjustedClassType","applyExpectedTypeForConstructor","constructorMethodInfo","newReturnType","specializedType","applyExpectedTypeForTupleConstructor","constructorNoArgs","transformed","applyConstructorTransform","expectedSubtype","specializedExpectedType","liveTypeVarScopes","expectedTypeArgs","sameClassTypeVarContext","getTypeVars","retainLiteral","expectedTypeScopeId","synthExpectedTypeArgs","getTypeParameters","genericExpectedType","synthesizedIndex","syntheticTypeVarContext","synthTypeVar","targetTypeVar","expectedTypeArgValue","transformExpectedTypeForConstructor","callTypeResult","exprNode","typeNotCallable","reportUntypedNamedTuple","namedTupleNoTypes","createNamedTupleType","getSolveForScopes","WildcardTypeVarScopeId","functionResult","validateFunctionArguments","applyFunctionTransform","createNewType","castToType","castFromType","reportUnnecessaryCast","unnecessaryCast","filteredMatchResults","valueExpressionNode","argumentTypes","evaluateUsingLastMatchingOverload","lastMatch","previous","validateOverloadedFunctionArguments","literalNotCallable","methodOrdering","firstConstraintArg","typeVarFirstArg","firstArg","paramNameNode","paramNameMap","duplicateParam","typeVarBoundAndConstrained","typeVarGeneric","getBooleanValue","typeVarVariance","typeVarUnknownParam","addConstraint","typeVarSingleConstraint","createTypeVarType","createTypeVarTupleType","paramSpecFirstArg","paramSpecName","paramSpecUnknownArg","paramSpecUnknownParam","createParamSpecType","typeNotIntantiable","enumClass","createEnumType","createTypedDictType","errorsToDisplay","instantiateAbstract","instantiateProtocol","constructorResult","newClassName","firstArgType","newClassType","removeParamSpecVariadicsFromSignature","objectNotCallable","reportOptionalCall","noneNotCallable","moduleNotCallable","isNoReturn","paramDetails","matchedUnpackedListOfUnknownLength","reportedArgError","isVariadicTypeVarFullyMatched","argsNeeded","argsReceived","isPositionalOnly","positionalOnlyLimitIndex","positionOnlyParamCount","positionParamLimitIndex","varArgListParamIndex","varArgDictParamIndex","paramSpecArgList","paramSpecTarget","hasParamSpecArgsKwargs","varArgListParam","varArgDictParam","constructorTypeVarScopeId","keywordParamIndex","positionalArgCount","activeParam","validateArgTypeParams","trySetActive","active","foundUnpackedListArg","unpackedArgIndex","argPositional","isParamVariadic","isArgCompatibleWithVariadic","listElementType","advanceToNextArg","combinedTupleType","combineSameSizedTuples","funcArg","unpackedArgWithVariadicParam","requiresTypeVarMatching","argument","isParamNameSynthesized","effectiveParamType","remainingArgCount","remainingParamCount","argMorePositionalExpectedOne","argMorePositionalExpectedCount","mapsToVarArgList","firstParamWithDefault","argsRemainingCount","unpackedDictionaryArgType","typedDictEntries","paramEntry","paramInfoIndex","unpackedTypedDictArgument","mappingType","strObjType","mappingTypeVarContext","isValidMappingType","unpackedDictArgumentNotMapping","paramNameValue","firstPositionOrKeywordIndex","isDefaultParameterCheckDisabled","unassignedParams","keys","missingParamNames","argMissingForParam","argMissingForParams","variadicArgs","isUnpackedVariadicTypeVar","typeVarTupleMustBeUnpacked","combinedArg","expectingType","effectiveReturnType","containsLiteralType","speculativeResults","typeVarContextCopy","tempTypeVarContext","genericReturnType","boundTypeVarScopeId","strippedFirstParamType","typeParams","typeVarMatchingCount","passCount","argResult","validateArgType","skippedOverloadArg","lock","sawParamSpecKwargs","combine","paramSpecNotBound","positionalIndex","positionalIndexLimit","argsParam","validateFunctionArgumentsForParamSpec","paramSpecArgsMissing","cloneForCondition","eliminateUnsolvedInUnions","typeVarScopeNode","hasSolveForScope","specializedReturnType","cloneForTypeGuard","skipUnknownCheck","skipOverloadArg","useNarrowBoundOnly","expectedTypeDiag","concreteParamType","createFunctionFromConstructor","argTypeText","paramTypeText","argAssignmentParam","argAssignmentFunction","argAssignment","simplifiedType","getDiagAddendum","argParamFunction","reportUnknownArgumentType","argTypeUnknown","suppressPartialUnknown","argumentType","argTypePartiallyUnknown","expectedBoolLiteral","newTypeProtocolClass","newTypeLiteral","classFlags","newTypeNotAClass","operatorSupportsComparisonChaining","op","expectedLeftOperandType","expectedOperandType","leftTypeResult","rightTypeResult","customMetaclassSupportsMethod","adjustedRightType","adjustedLeftType","isUnionableType","unionSyntaxIllegal","operatorToken","newUnion","isLeftOptionalType","isLiteralMathAllowed","validateBinaryOperation","getMessages","typeNotSupportBinaryOperator","leftSubtypeExpanded","leftSubtypeUnexpanded","rightSubtypeExpanded","rightSubtypeUnexpanded","preserveUnknown","binaryOperator","concreteLeftType","iteratorType","leftLiteralClassName","maxLiteralMathSubtypeCount","getUnionSubtypeCount","leftClassSubtype","rightClassSubtype","isValidResult","leftLiteralValue","rightLiteralValue","newValue","isNaN","convertFunctionToObject","altMagicMethodName","typeNotSupportBinaryOperatorBidirectional","magicMethodSupported","handleSubtype","magicMethodType","functionArgs","obj","expectedDiagAddendum","getKeyAndValueTypesFromDictionary","resultTypedDict","assignToTypedDict","builtInDict","dictTypeVarContext","specializedDict","expectedKeyType","expectedValueType","isValueTypeInvariant","specializedKeyType","inferTypeArgFromExpectedType","specializedValueType","fallbackType","strictDictionaryInference","forceStrictInference","expectedTypedDictEntries","entryNode","addUnknown","keyTypeResult","valueTypeResult","adjExpectedKeyType","unexpandedTypeResult","dictUnpackIsNotMapping","dictEntryTypeResult","dictEntryType","builtInListOrSet","specializedListOrSet","expectedEntryType","isExpectedTypeListOrSet","specializedEntryType","isNarrowable","typeUnknown","typePartiallyUnknown","evaluateListComprehensionForIf","iterableTypeResult","expectedValueOrElementType","forIfNode","allowTypeArgList","ellipsisContext","zeroLengthTupleNotAllowed","createSpecialType","paramLimit","isCallable","isTupleTypeParam","sawUnpacked","noteSawUnpacked","reportedUnpackedError","variadicTypeArgsTooMany","ellipsisSecondArg","tupleTypeArgTypes","transformTypeForPossibleEnumClass","getValueType","enumClassInfo","isMemberOfEnumeration","isSingleDunderName","transformTypeForTypeAlias","isAnnotated","variadics","variadicTypeParamTooManyAlias","typeAliasScopeId","boundTypeVars","genericTypeAliasBoundTypeVar","specialClassType","baseClassName","cloneForTypingAlias","evaluateTypesForAssignmentStatement","rightHandType","handleTypingStubAssignment","typeAliasNameNode","typeAliasTypeVar","isSpeculativeTypeAlias","isPossibleTypeAliasDeclaration","srcTypeResult","isTypeAliasRecursive","typeAliasIsRecursiveDirect","recursiveTypeParameters","typeAliasIsRecursiveIndirect","evaluateTypesForAugmentedAssignment","destTypeResult","cachedClassType","classSymbol","getDeclaration","genericTypeParameters","initSubclassArgs","metaclassNode","exprFlags","metaclassDuplicate","constArgValue","typedDictTotalParam","isTypingExtensionClass","protocolIllegal","V3_6","typedDictBaseClass","baseClassCircular","baseClassInvalid","reportUntypedBaseClass","baseClassUnknown","prevBaseClass","duplicateBaseClass","baseClassFinal","namedTupleMultipleInheritance","typeVars","genericTypeVars","missingFromGeneric","genericTypeVar","typeVarsMissing","typeVarsNotInGeneric","verifyGenericTypeParameters","variadicTypeParamTooManyClass","innerScope","initMethod","initDecls","initDeclNode","initParams","genericParams","metaclassType","metaclassIsGeneric","reportedMetaclassConflict","baseClassMeta","metaclassConflict","foundUnknown","newDecoratedType","applyClassDecorator","containsUnknown","reportUntypedClassDecorator","classDecoratorTypeUnknown","baseClassDataTransform","synthesizeTypedDictClassMethods","skipSynthesizedInit","isSkipSynthesizedDataClassInit","initSymbol","initSymbolType","isSynthesizedMethod","hashSymbol","hashSymbolType","synthesizeDataClassMethods","isLimitedToSlots","extendedSlotsNames","initSubclassMethodInfo","initSubclassMethodType","newMethodMember","newMethodType","validateInitSubclassArgs","inputClassType","originalClassType","decoratorCallType","validateDataClassTransformDecorator","dataclassBehaviors","getDataclassDecoratorBehaviors","applyDataClassDecorator","cachedFunctionType","classInfo","functionFlags","getFunctionFlagsFromDecorators","getFunctionFullName","functionSymbol","addGenericParamTypes","isPseudoGenericClass","paramTypes","typeParamIndex","annotatedParamCountMismatch","markParamAccessed","isFirstParamClsOrSelf","firstNonClsSelfParamIndex","isNoneWithoutOptional","adjustedIndex","adjustedAnnotatedType","adjustParameterAnnotatedType","paramAssignmentMismatch","addOptionalAction","offsetOfTypeNode","inferParameterType","variadicParamType","paramType1","paramType2","preDecoratedType","awaitableFunctionType","createAsyncFunction","applyFunctionDecorator","reportUntypedFunctionDecorator","functionDecoratorTypeUnknown","overloadedTypes","prevDecl","prevDeclDeclTypeInfo","newOverload","overloadAbstractMismatch","addOverloadsToFunctionType","strictParameterNoneValue","defaultArgType","hasClsParam","baseClassMemberInfo","memberDecls","baseClassMethodNode","overrideParam","baseClassParam","baseClassParamAnnotation","inferredParamType","cloneForAmbiguousType","paramValueExpr","isInClass","inputFunctionType","undecoratedType","validatePropertyMethod","clonePropertyWithSetter","clonePropertyWithDeleter","requiredFlag","newFunction","createProperty","awaitableReturnType","asyncGeneratorType","coroutineType","inferFunctionReturnType","isAbstract","raiseStatement","raiseType","methodAlwaysRaisesNotImplemented","createNoReturn","inferredReturnTypes","returnNode","inferredYieldTypes","useAwaitableGenerator","yieldNode","inferredYieldType","generatorType","evaluateTypesForForStatement","iteratorTypeResult","iteratedType","evaluateTypesForExceptStatement","exceptionTypes","getExceptionType","targetType","subType","evaluateTypesForWithStatement","reportOptionalContextManager","noneNotUsableWith","enterMethodName","scopedType","additionalHelp","enterType","memberReturnType","asyncHelp","typeNotUsableWith","evaluateTypesForImportAs","symbolNameNode","getAliasedSymbolTypeForName","cachedModuleType","evaluateTypesForImportFromAs","aliasNode","symbolInScope","importLookupInfo","importSymbolUnknown","subjectTypeResult","subjectIsObject","evaluateTypesForImportFrom","filteredDecls","privateImportFromPyTypedSource","lastContextualExpression","isContextual","isNodeContextual","evaluateTypeAnnotationExpression","annotationParent","nodeToEvaluate","adjType","listComprehension","subnodeType","oldIncompleteCache","nodeId","startNode","executionNode","getCodeFlowExpressions","codeFlowAnalyzer","getCodeFlowAnalyzerForReturnTypeInferenceContext","aliasedName","callableFirstArg","typeArg1Type","callableSecondArg","callableExtraArgs","createCallableType","typeArgsExpectingNone","optionalExtraArgs","typeArg0Type","optionalType","createOptionalType","explodeGenericClass","classVarFirstArgMissing","classVarTooManyArgs","classVarWithTypeVar","createClassVarType","unionTypeArgCount","tupleTypeArg","createUnionType","genericTypeArgMissing","genericTypeArgUnique","genericTypeArgTypeVar","createGenericType","finalContext","finalTooManyArgs","createFinalType","annotatedTypeArgMissing","cloneForAnnotated","createAnnotatedType","concatenateParamSpecMissing","concatenateTypeArgsMissing","createConcatenateType","typeGuardArgCount","convertedTypeArgs","createTypeGuardType","unpackArgCount","unpackExpectedTypeVarTuple","unpackExpectedTypedDict","unpackNotAllowed","createUnpackType","requiredArgCount","notRequiredArgCount","isUsageLegal","requiredNotInTypedDict","notRequiredNotInTypedDict","createRequiredType","enclosingClassTypeResult","selfTypeContext","firstParamTypeAnnotation","selfTypeWithTypedSelfOrCls","createSelfType","typeClass","typeArgCount","variadicTypeParamIndex","typeArgsTooFew","fullTypeParams","paramSpecTypeArg","listTypeArg","adjustedTypeArgType","effectiveSrcType","typeBound","isParamSpecValue","typeParamSpec","sourceConstraint","destConstraint","bestConstraintSoFar","typeConstrainedTypeVar","applyTypeArgToTypeVar","typeVarAssignmentMismatch","allowRequired","getBuiltInScope","honorCodeFlow","preferGlobalScope","usageScope","declNode","curSymbolWithScope","speculativeNode","getDeclarationFromFunctionNamedParameter","functionScope","paramSymbol","typeAliasNode","getTypeAnnotationNode","applyLoaderActionsToModuleType","moduleType","importedModuleSymbol","loaderFields","isUnambiguousType","typeSource","inferredType","enumMemberType","nonSlotsDecls","assignmentNode","assignedType","isAmbiguous","isUnambiguousInference","DeclarationUtils","usageNode","useLastDecl","usageNodeId","effectiveTypeCacheKey","isFinalVar","declIndexToConsider","includesSpeculativeResult","considerDecl","isDeclInEnumClass","synthesizedType","filteredTypedDecls","inferTypeIfNeeded","isWrapReturnTypeInAwait","hasUnannotatedParams","contextualReturnType","prevTypeCache","allArgTypesAreUnknown","getFunctionInferredReturnTypeUsingArguments","canAssignClassToProtocol","treatSourceAsInstantiable","destClassFields","genericDestType","genericDestTypeVarContext","selfTypeVarContext","typesAreConsistent","srcClassTypeVarContext","canAssignFlags","srcMemberInfo","isMemberFromMetaclass","destMemberType","srcMemberType","boundSrcFunction","boundDeclaredType","canAssignProperty","memberTypeMismatch","isInvariant","memberIsInvariant","isDestFinal","memberIsFinalInProtocol","memberIsNotFinalInProtocol","protocolMemberClassVar","protocolMemberMissing","specializeForBaseClass","specializedDestProtocol","verifyTypeArgumentsAssignable","canAssignClassToProtocolInternal","canAssignModuleToProtocol","specializedSrcProtocol","canAssignClass","reportErrorsUsingObjType","canAssignTypedDict","typedDictFinalMismatch","promotionList","srcName","inheritanceChain","protocolIncompatible","curSrcType","curTypeVarContext","ancestorIndex","ancestorType","canAssignTupleTypeArgs","isLocked","canAssignClassWithTypeArgs","destErrorType","srcErrorType","destErrorTypeText","srcErrorTypeText","destVariadicIndex","destUnboundedIndex","srcUnboundedIndex","requiredSrcArgCount","typeVarTupleRequiresKnownLength","srcArgsToCapture","removedArgs","variadicTuple","entryDiag","tupleEntryTypeMismatch","tupleSizeMismatchIndeterminate","destTypeParams","srcArgIndex","srcTypeArg","destArgIndex","destTypeArg","destTypeParam","assignmentDiag","childDiag","typeVarIsInvariant","typeVarIsCovariant","isTypeVarInScope","isContravariant","existingEntry","setParamSpec","functionSrcType","canAssignTypeToParamSpec","curEntry","getTypeVar","curNarrowTypeBound","narrowBound","curWideTypeBound","wideBound","constrainedType","concreteSrcType","unconditionalConstraintIndex","srcSubtype","constrainedSubtype","constraintIndexUsed","adjustedConstraint","newNarrowTypeBound","newWideTypeBound","retainLiterals","getRetainLiterals","adjSrcType","isEffectivelyInstantiable","possibleVariadic","makeConcrete","updatedType","originalFlags","destTypeVarName","applicableConditions","canAssignConditionalTypeToTypeVar","destSubtype","shouldSkipArgsKwargsCompatibilityCheck","typeVarSubstitution","setTypeArgumentsRecursive","canAssignFromUnionType","clonedTypeVarContext","canAssignToUnionType","copyFromClone","expandedSrcType","isNoneTypeClass","protocolSourceIsNotConcrete","literalAssignmentMismatch","destCallbackType","getCallbackProtocolType","callbackType","srcFunction","paramSpecOverload","typeVarContextClone","noOverloadAssignable","canAssign","checkReturnType","removeParamSpecVariadicsFromFunction","destParamDetails","srcParamDetails","srcDetails","destDetails","srcLastToPackIndex","suffixLength","srcPositionalsToPack","srcTupleTypes","srcPositionalsType","PositionOrKeyword","adjustSourceParamDetailsForDestVariadic","destTypeVarContext","srcTypeVarContext","targetIncludesParamSpec","destPositionalCount","srcPositionalCount","positionalsToMatch","destParam","srcParam","srcParamType","destParamType","destParamName","srcParamName","functionParamName","destName","functionParamDefaultMissing","canAssignFunctionParameter","argsPositionOnly","nonDefaultSrcParamCount","functionTooFewParams","destArgsType","srcArgsType","namedParamMissingInSource","functionTooManyParams","hasUnpackedVariadicTypeVar","argsParamMissing","destParamMap","srcStartOfNamed","srcParamInfo","destParamInfo","paramDiag","specializedDestParamType","namedParamTypeMismatch","namedParamMissingInDest","kwargsParamMissing","srcParamCount","destParamCount","effectiveSrcTypeVarContext","typeVarEntry","effectiveDestType","requiredMatchParamCount","matchedParamCount","remainingParams","srcParamSpec","destParamSpec","remainingFunction","destReturnType","srcReturnType","isReturnTypeCompatible","canAssignFunction","overloadDiag","destOverload","overloadNotAssignable","assignToNone","nonAnySubtypes","remainingDestSubtypes","remainingSrcSubtypes","isIncompatible","srcTypeIndex","destTypeIndex","subtypeIndex","isSubtypeSubsumed","innerSubtype","innerSubtypeIndex","skipSubtype","otherSubtype","otherIndex","foundMatch","bestTypeVarContext","bestTypeVarContextScore","containsType","typeVarContextScore","getScore","initInfo","convertInitToConstructor","initSubtype","constructorFunction","specializedTypes","initOverloads","converted","newInfo","convertNewToConstructor","newSubtype","newOverloads","field","fieldIsPartOfFunction","specializedSrcType","specializedDestType","reverseMatchingFailed","paramAssignment","replaceTypeArgsWithAny","replacedTypeArg","newTypeArgs","expectedTypeArgType","assignedSubtype","declaredSubtype","methodList","firstParamType","baseObj","partiallySpecializeFunctionForBoundClassOrObject","effectiveFirstParamType","newOverloadType","addOverload","stripFirstParam","memberTypeFirstParam","memberTypeFirstParamType","nonLiteralFirstParamType","bindTypeMismatch","specializedFunction","TypePrinter","exceptionTypeNotInstantiable","expectedExceptionClass","getDeclarationsForStringNode","skipUnreachableCode","declsForThisImport","getDeclarationsWithUsesLocalNameRemoved","namePartIndex","createSynthesizedAliasDeclaration","paramDecl","isWithinTypeAnnotation","getCallSignatureInfo","previousCategory","addFakeArg","signatures","addOneFunctionToSignature","addFunctionToSignature","isObjectInit","isSkipConstructor","baseMethod","overrideMethod","enforceParamNames","baseParamDetails","overrideParamDetails","canOverride","foundParamCountMismatch","overridePositionalParamCount","baseCount","overrideCount","positionalParamCount","baseParam","overrideParamNamePositionOnly","overrideParamName","overrideName","baseParamType","overrideParamType","baseIsSynthesizedTypeVar","overrideIsSynthesizedTypeVar","overrideParamNoDefault","overrideParamNameMissing","overrideParamKeywordType","baseKwOnlyParams","overrideWkOnlyParams","overrideParamInfo","pi","overrideParamKeywordNoDefault","overrideParamNameExtra","baseReturnType","overrideReturnType","addWarning","unreachableCode","addDeprecatedWithTextRange","printFunctionParts","getCodeFlowEngine","logger","printer","isDebugMode","createTypeEvaluator","run","title","typeEvaluationTime","lookup","typeEvaluator","u","g","getTypeNarrowingCallbackForAssignmentExpression","adjIsPositiveTest","adjustedSubtype","narrowTypeForIsNone","typeOfEntry","narrowTupleTypeForIsNone","narrowTypeForTypeIs","narrowTypeForLiteralComparison","indexType","referenceType","indexLiteralType","canNarrow","tdEntry","narrowTypeForDiscriminatedDictEntryComparison","tupleEntryType","narrowTypeForDiscriminatedTupleComparison","lengthValue","narrowTypeForTupleLength","narrowTypeForDiscriminatedLiteralFieldComparison","memberSubtype","narrowTypeForDiscriminatedFieldNoneComparison","elementTypeWithoutLiteral","referenceSubtype","elementSubtype","narrowTypeForContains","literalKey","isProvided","oldNarrowedEntriesMap","typedDictNarrowedEntries","newNarrowedEntriesMap","cloneForNarrowedTypedDictEntries","narrowTypeForTypedDictKey","foundNonClassType","addClassTypesToList","getIsInstanceClassTypes","narrowTypeForIsInstance","narrowTypeForCallable","narrowTypeForTruthiness","functionReturnType","isStrictTypeGuard","typeGuardSubtype","isSubType","isSuperType","narrowTypeForUserDefinedTypeGuard","narrowingCallback","testExprDecl","getDeclsForLocalVar","referenceDecls","modifyingDecls","initNode","getTypeNarrowingCallbackForAliasedCondition","reachableFrom","prevDeclScope","nodeToConsider","declScopeNode","reachableDecls","allowIntersections","filterClassType","negativeFallbackType","foundSuperclass","isClassRelationshipIndeterminate","concreteFilterType","specializedFilterType","unspecializedFilterType","anyOrUnknownSubstitutions","anyOrUnknown","negativeFallback","isSubtypeTypeObject","containsNoneType","concreteClassType","filterFunctionType","includesTypeType","isIsOperator","literalValueMatches","allLiteralTypes","enumList","callMethod","singleTickRegEx","escapedDoubleQuoteRegEx","returnTypeCallback","recursionTypes","parenthesizeUnion","parenthesizeCallable","argumentStrings","includeConditionalIndicator","getConditionalIndicator","printLiteralValue","paramSignature","fullSignature","subtypeHandledSet","subtypeStrings","updatedPrintTypeFlags","typeAliasSources","typeAliasSource","matchedAllSubtypes","allSubtypesPreviouslyHandled","indicesCoveredByTypeAlias","sourceSubtype","unionSubtypeIndex","unionSubtype","noneIndex","typeWithoutNone","unionString","literalObjectStrings","literalClassStrings","dedupedSubtypeStrings","literalStrings","boundTypeString","isEllipsis","quotation","literalStr","effectiveLiteralValue","maxLiteralStringLength","objName","lastTypeParam","typeArgStrings","isAllAny","typeArgText","typeArgTypeText","paramTypeStrings","sawDefinedName","specializedParamType","paramString","defaultValueAssignment","isParamSpecArgsKwargsParam","paramTypeString","returnTypeString","TrackedImport","isAccessed","TrackedImportAs","TrackedImportFrom","ImportSymbolWalker","_accessedImportedSymbols","_treatStringsAsSymbols","_getRecursiveModuleAccessExpression","_stubPath","_sourceFile","_indentAmount","_includeAllImports","_typeStubText","_lineEnd","_tab","_classNestCount","_functionNestCount","_ifNestCount","_emittedSuite","_emitDocString","_trackedImportAs","_trackedImportFrom","_writeFile","_emitDecorators","argString","_printExpression","_emitLine","_emitSuite","_printParameter","removeUnknownFromUnion","isTypeAlias","callBaseType","valueExpr","_printModuleName","symbolInfo","trackedImportAs","trackedImportFrom","_increaseIndent","prevEmittedSuite","_printHeaderDocString","paramTypeAnnotation","treatStringsAsSymbols","_printTrackedImports","importStr","lineEmitted","sortedSymbols","symStr","finalText","writeFileSync","transformedSubtype","includeTypeArgs","requireSetter","contextClassType","isUnspecialized","synthesizedSelfTypeVar","unknownIfNotFound","ApplySolvedTypeVarsTransformer","apply","getProtocolSymbolsRecursive","skippedUndeclaredType","declaredTypesOnly","specializedMroClass","cm","skipMroEntry","list1","list2","type2","type1","buildTypeVarContext","setVariadicTypeVar","paramSpecEntries","typeArgFunctionType","getDefaultParameters","isClsParam","selfType","makeNameWithScope","stripLiterals","isUnpackedTuple","clonedClassType","paramCount","cloneRemoveParamSpecVariadics","_expandVariadicUnpackedUnion","ignorePseudoGeneric","ignoreSelf","addDeclaringModuleNamesForType","moduleList","paramSpecEntry","omitParamSpec","hasParameters","onlyParam","positionOnlyIndex","addVirtualParameter","typeOverride","tupleArg","typeFlags","hasUnknownBaseClass","typeAliasPlaceholder","unspecializedType","tupleClass","foundMismatch","subtypeLiteralTypeName","ExpectedConstructorTypeTransformer","memberMap","combinedList","getTypeVarsFromClass","parameterTypes","hasTypeVar","baseClassToFind","ignoreUnknown","isLegalGeneratorType","classes","includeInstanceVars","isClassTypedDict","isTypedDictMemberAccessedThroughIndex","existingSymbol","allowUnknownTypeArgsForClasses","isValid","newTypeNeeded","isMroFound","filteredBaseClasses","innerBaseClass","innerIndex","classListsToMerge","isInTail","searchClass","classLists","classList","filterClass","classToFilter","nonEmptyList","foundValidHead","TypeVarTransformer","_isTransformingTypeArg","_pendingTypeVarTransformations","_transformGenericTypeAlias","requiresUpdate","replacementType","transformTypeVar","newUnionType","subtypesToCombine","transformUnion","_transformTypeVarsInClassType","_transformTypeVarsInFunctionType","transformVariadicTypeVar","transformParamSpec","newVariadicTypeArgs","specializationNeeded","wasTransformingTypeArg","oldTypeArgType","newTypeArgType","typeParamName","cloneForParamSpec","typesRequiredSpecialization","specializedParameters","argsParamType","kwargsParamType","paramSpecType","cloneForParamSpecApplication","variadicParamIndex","variadicTypesToUnpack","specializedInferredReturnType","newFunctionType","insertKeywordOnlySeparator","swallowPositionOnlySeparator","sawUnboundedEntry","_typeVarContext","_unknownIfNotFound","_useNarrowBoundOnly","_eliminateUnsolvedInUnions","_typeClassType","wideType","updatedUnion","getVariadicTypeVar","transformedParamSpec","_liveTypeVarScopes","dummyScopeId","dummyTypeVarPrefix","_isTypeVarLive","_createDummyTypeVar","prevTypeVar","newTypeVar","synthesizedTypeVarIndexForExpectedType","solveForScopes","_isLocked","_solveForScopes","_typeVarMap","_paramSpecMap","newTypeVarMap","_variadicTypeVarMap","setSolveForScopes","score","_getComplexityScoreForType","_getKey","hasParamSpec","typeVarCount","getWideTypeBound","maxScore","subtypeScore","_getComplexityScoreForClass","typeArgScoreSum","isClassFinal","createDefaultTypeVar","defaultTypeVar","createGetMethod","includeDefault","isEntryRequired","defaultTypeMatchesField","getOverload","defaultParamType","createPopMethods","keyParam","popOverload1","popOverload2","createSetDefaultMethod","setDefaultOverload","createDelItemMethod","delItemOverload","getOverloads","popOverloads","setDefaultOverloads","literalStringType","literalStringInstance","allowNarrowed","getTypedDictMembersForClassRecursive","keyMap","isCanOmitDictValues","isRequiredTypedDictVariable","isNotRequiredTypedDictVariable","typedDictFieldRedefinition","childType","typedDictClass","typedDictFirstArg","usingDictSyntax","typedDictSecondArgDict","entryDict","typedDictSecondArgDictEntry","typedDictEntryName","typedDictEmptyName","typedDictEntryUnique","typedDictExtraArgs","destEntries","srcEntries","destEntry","srcEntry","typedDictFieldRequired","typedDictFieldNotRequired","typedDictFieldMissing","isMatch","narrowedEntries","keyValue","symbolEntry","typedDictFieldTypeMismatch","typedDictFieldUndefined","allDiagsInvolveNotRequiredKeys","resultingType","isWithinTryBlock","keyNotRequired","keyRequiredDeleted","keyUndefined","typeNotStringLiteral","typedDictDiag","typedDictSet","typedDictDelete","typedDictAccess","reportTypedDictNotRequiredAccess","ignoreTypeFlags","classType2","isSame","type1TupleTypeArgs","type2TupleTypeArgs","type1TypeArgs","type2TypeArgs","functionType2","params1","params2","positionalOnlyIndex1","positionalOnlyIndex2","param1","param2","isName1Relevant","return1Type","return2Type","unionType2","subtypes1","subtypes2","type2TypeVar","boundType1","boundType2","constraints1","constraints2","type2Module","removeFromUnion","removeFilter","maxSubtypeCount","sawNoReturn","allSubtypesAreSame","hitMaxSubtypeCount","addType","typeToAdd","literalStrMap","literalIntMap","_addTypeIfUnique","cloneType","typeClone","_instance","_incompleteInstance","loaderSymbol","classArray","class1Details","class2Details","subclassType","parentClassType","useUnknown","additionalFlags","newInstance","specEntry","lastParam","sawArgs","sawKwargs","_noneInstance","_noneType","_neverInstance","_noReturnInstance","_anyInstance","_ellipsisInstance","_compare","c1","c2","conditions1","conditions2","combined","foundTypeVarMatch","exactMatch","sourcesToAdd","scopeName","isInUnion","access","cloneAsSpecializedSelf","specializedBoundType","setup","worker","_worker","on","msg","onMessage","requestType","logData","convertAnalysisResults","enqueueRequest","_startOrResumeAnalysis","port1","port2","MessageChannel","disposeCancellationToken","cancellationId","getCancellationTokenId","port","waiter","getBackgroundWaiter","convertDiagnostics","request","postMessage","BackgroundAnalysisRunnerBase","BackgroundThreadBase","workerData","threadId","rootDirectory","_host","createHost","getConsole","parentPort","getCancellationTokenFromId","_analyzeOneChunk","createConfigOptionsFrom","_reportDiagnostics","_analysisPaused","processIndexing","analysisDone","reportIndex","_actions","_rule","_relatedInfo","setCancellationFolderName","cancellationFolderName","global","__rootDirectory","createFromRealFileSystem","Warn","jsonObject","RegExp","defaultExtraPaths","executionEnvironments","code","Promise","resolve","reject","_createStub","CreateTypeStubCommand","_restartServer","RestartServerCommand","_quickAction","QuickActionCommand","cmdParams","execute","ResponseError","isLongRunningCommand","CommandResult","WorkspaceEdit","_ls","callingFile","AnalyzerServiceExecutor","cloneService","getWorkspaceForFile","createBackgroundAnalysis","infoMessage","window","showInformationMessage","reanalyze","err","errMessage","showErrorMessage","docUri","otherArgs","decodeTextDocumentUri","workspace","disableOrganizeImports","serviceInstance","convertTextEdits","folderName","LSPErrorCodes","RequestCancelled","isCancellationRequested","CancellationTokenSource","disposables","onCancellationRequested","contains","equalityComparer","equateValues","toOffset","addRange","to","from","selectIndex","binarySearchKey","keySelector","keyComparer","low","high","middle","emptyArray","elementsToPush","elem","unshift","comparer","indicesOf","y","compareValues","stableSortIndices","object","property","newValueFactory","keyGetter","arr","ExecutionEnvironment","latestStablePythonVersion","includeNonOverridable","getOffDiagnosticRuleSet","diagSettings","initializedFromJson","getDiagnosticRuleSet","env","envRoot","diagnosticOverrides","skipIncludeSection","isAbsolute","configTypeCheckingMode","defaultSettings","_convertBoolean","_convertDiagnosticLevel","pathIndex","typingsPath","_initExecutionEnvironmentFromJson","getPythonPlatform","getPythonVersion","src","severity","envObj","newExecEnv","logCount","infoCount","warnCount","errorCount","_maxLevel","StderrConsole","logType","_name","_levelMap","maxLevel","_log","_prefix","_getNumericalLevel","numericLevel","hasOwnProperty","prototype","call","trueOrFalse","toUpperCase","argv","execArgv","then","element","nodeCrypto","randomBytes","crypto","buf","getRandomValues","Uint8Array","padStart","stackCrawlMark","captureStackTrace","assertDefined","verboseDebugInfo","assertEachDefined","hasProperty","Function","enumObject","isFlags","members","stableSort","getEnumMembers","remainingFlags","enumValue","enumName","DeferredImpl","_scope","_resolved","_rejected","_promise","res","rej","_resolve","_reject","_value","_reason","promise","resolved","rejected","completed","createDeferred","promises","deferred","all","catch","getActions","getRelatedInfo","_messages","_childAddenda","newAddendum","maxDepth","maxLineCount","_getLinesRecursive","_getMessageCount","addendum","messageCount","childLines","maxDepthRemaining","extraSpace","_diagnosticList","_diagnosticMap","prevDiagnostics","addDiagnostics","diagsToAdd","getErrors","getWarnings","getInformation","getUnusedCode","getDeprecated","positionRange","ignoreErrors","CancellationThrottle","curTimestamp","valueOf","_lastCheckTimestamp","FileBasedToken","cancellationFilePath","isCancelled","_emitter","fire","_disposeEmitter","shouldCheck","_pipeExists","Emitter","OwningFileToken","_createPipe","_removePipe","flag","unlinkSync","FileBasedCancellationTokenSource","_cancellationFilePath","_ownFile","_token","Cancelled","getCancellationFilePath","os","tmpdir","getCancellationFolderPath","String","FileCancellationReceiverStrategy","receiver","createReceiverStrategyFromArgv","getCancellationFolderName","CancellationReceiverStrategy","Message","sender","CancellationSenderStrategy","fileRegex","extractCancellationFolderName","cancellationSourceId","normalizedPaths","normalizedPath","nullFileWatcher","nullFileWatcherProvider","createFileWatcher","_1","_2","onFileChange","_file","isBlockDevice","isCharacterDevice","isFIFO","isSocket","removeCwdFromSysPath","extractSys","extractVersion","LimitedAccessHost","logInfo","platform","FullAccessHost","_executePythonInterpreter","_getSearchPathResultFromInterpreter","commandLineArgs","execOutput","child_process","execFileSync","encoding","versionJson","versionFromMajorMinor","major","minor","interpreter","execSplit","execSplitEntry","_dummyState","State","_indentation","_previousTitles","minimalDuration","logParsingPerf","msDuration","isSuppressed","_printPreviousTitles","fileReadTotal","tokenizeTotal","parsingTotal","resolveImportsTotal","bindingTotal","previousTitle","_start","_startFile","_startToken","tokenizeFileTime","_startParse","parseFileTime","_startImport","_startBind","_addendum","_suppress","lspAny","distPackages","_fsCaseSensitivity","pathString","getRootLength","lastIndexOf","sep","charAt","p1","p2","rootLength","rest","reducePathComponents","components","reduced","component","FileSpec","candidate","parentPath","relativeTo","startingFromDirPath","curPath","fileSystemEntryExists","getInvalidSeparator","extensions","ignoreCase","stringEqualityComparer","tryGetExtensionFromPath","getAnyExtensionFromPathWorker","equateStringsCaseSensitive","baseFileName","getBaseFileName","extensionIndex","getCanonicalFileNameOrIgnoreCase","getCanonicalFileName","identity","fromComponents","toComponents","fromComponent","toComponent","relative","getPathComponentsRelativeTo","hasTrailingDirectorySeparator","multiDotExtension","extname","firstDotIndex","basename","normalize","dirEntries","getWildcardRegexPattern","escapedSeparator","getRegexEscapedSeparator","doubleAsteriskRegexFragment","reservedCharacterPattern","regExPattern","firstComponent","getWildcardRoot","comparePathsWorker","componentComparer","aRoot","bRoot","compareStringsCaseInsensitive","relativePathSegmentRegExp","aRest","bRest","aComponents","bComponents","sharedLength","pathExtension","entryKind","extractPathFromUri","uriString","convertedPath","URI","isFileSystemCaseSensitive","isFileSystemCaseSensitiveInternal","mangledFilePath","randomBytesHex","getStringComparer","parentComponents","childComponents","componentEqualityComparer","pathExt","realpathSync","getMappedFilePath","getUri","getOriginalFilePath","oldDirectory","newDirectory","offsetAdjustment","getItemContaining","lineRange","startOffset","endOffset","fromBounds","_reporter","_isDisplayingProgress","isEnabled","begin","is3x","verString","parseInt","tmp","setGracefulCleanup","fileWatcherProvider","NullConsole","RealFileSystem","DOT_ZIP","DOT_EGG","getArchivePart","idx","ppath","nextCharIdx","hasZipOrEggExtension","zipMagic","Buffer","hasZipMagic","fd","openSync","buffer","alloc","readSync","magic","closeSync","EggZipOpenFS","ZipOpenFS","getZipSync","accept","findZip","archivePart","pathUtils","isZip","notZip","baseFs","lstatSync","archivePath","subPath","PortablePath","YarnFS","PosixFS","eggZipOpenFS","libzip","getLibzipSync","useCache","maxOpenFiles","readOnlyArchives","VirtualFS","_eggZipOpenFS","mapToBase","yarnFS","_fileWatcherProvider","chdir","readdirSync","withFileTypes","listener","createReadStream","createWriteStream","copyFileSync","dst","readFile","readFilePromise","_tmpdir","dirSync","tmpfile","fileSync","discardDescriptor","native","mappedFilePath","originalFilepath","isInZipOrEgg","_fileWatchers","workspacePaths","self","fileWatcher","watcher","eventHandler","eventType","typedValue","symbolLower","toLocaleLowerCase","typedLower","symbolSubstrLength","smallestEditDistance","editDistance","typedLength","symbolLength","typedPos","symbolPos","hash","uri","editAction","newText","changes","Position","comparePositions","getEmptyPosition","positionsAreEqual","isEmptyPosition","pos","extendRange","containsRange","span","overlapsRange","other","ranges","combinedRange","positionOrRange","_items","lastItem","mid","_startTime","TimingStat","callCount","isTiming","printTime","totalTimeInSec","TimingStats","totalDuration","printSummary","printDetails","getTotalDuration","decodeTextDocumentPosition","textDocument","convertUriToPath","workspaceEdits","convertPathToUri","changeAnnotations","defaultAnnotationId","workspaceEdit","documentChanges","mapPerFile","TextDocumentEdit","annotationId","operation","CreateFile","RenameFile","DeleteFile","nullProgressReporter","attachWorkDone","_serverOptions","_connection","_lastTriggerKind","CompletionTriggerKind","Invoked","client","hasConfigurationCapability","hasVisualStudioExtensionsCapability","hasWorkspaceFoldersCapability","hasWatchFileCapability","hasActiveParameterCapability","hasSignatureLabelOffsetCapability","hasHierarchicalDocumentSymbolCapability","hasWindowProgressCapability","hasGoToDeclarationCapability","hasDocumentChangeCapability","hasDocumentAnnotationCapability","hoverContentFormat","MarkupKind","PlainText","completionDocFormat","completionSupportsSnippet","signatureDocFormat","supportsDeprecatedDiagnosticTag","supportsUnnecessaryDiagnosticTag","completionItemResolveSupportsAdditionalTextEdits","productName","_workspaceMap","workspaceMap","_uriParser","UriParser","setupConnection","supportedCommands","supportedCodeActions","_progressReporter","ProgressReportTracker","createProgressReporter","listen","scopeUri","section","getConfiguration","_defaultClientConfig","getNestedProperty","isOpenFilesOnly","diagnosticMode","getSeverityOverrides","getDiagnosticSeverityOverrides","getDiagnosticRuleName","createBackgroundAnalysisProgram","setExtension","supportAdvancedEdits","createAnalyzerService","maxAnalysisTimeInForeground","onAnalysisCompletedHandler","isInitialized","onInitialize","initialize","onInitialized","onDidChangeConfiguration","onCodeAction","executeCodeAction","onDefinition","onDeclaration","onTypeDefinition","onReferences","workDoneReporter","resultReporter","onDocumentSymbol","onWorkspaceSymbol","onHover","onDocumentHighlight","onSignatureHelp","onCompletion","onCompletionResolve","onPrepareRename","onPrepareRenameRequest","onRenameRequest","callHierarchy","languages","onPrepare","onIncomingCalls","onOutgoingCalls","onDidOpenTextDocument","onDidChangeTextDocument","onDidCloseTextDocument","onDidChangeWatchedFiles","onExecuteCommand","locale","setLocaleOverride","capabilities","configuration","didChangeWatchedFiles","dynamicRegistration","workspaceFolders","supportsVisualStudioExtensions","signatureHelp","signatureInformation","activeParameterSupport","parameterInformation","labelOffsetSupport","documentSymbol","hierarchicalDocumentSymbolSupport","resourceOperations","changeAnnotationSupport","_getCompatibleMarkupKind","hover","contentFormat","completion","documentationFormat","snippetSupport","supportedDiagnosticTags","publishDiagnostics","tagSupport","valueSet","tag","DiagnosticTag","Unnecessary","Deprecated","workDoneProgress","resolveSupport","properties","createWorkspaceServiceInstance","textDocumentSync","TextDocumentSyncKind","Incremental","definitionProvider","declarationProvider","typeDefinitionProvider","referencesProvider","documentSymbolProvider","workspaceSymbolProvider","hoverProvider","documentHighlightProvider","renameProvider","prepareProvider","completionProvider","triggerCharacters","resolveProvider","signatureHelpProvider","codeActionProvider","codeActionKinds","executeCommandProvider","commands","callHierarchyProvider","onDidChangeWorkspaceFolders","removed","added","newWorkspace","updateSettingsForWorkspace","_setupFileWatcher","watchers","globPattern","WatchKind","Create","Change","Delete","getNonDefaultWorkspaces","searchPathsToWatch","register","DidChangeWatchedFilesNotification","_lastFileWatcherRegistration","settings","updateSettingsForAllWorkspaces","getDefinitions","DefinitionFilter","PreferSource","All","PreferStubs","getDefinitionsFunc","disableLanguageServices","Location","_pendingFindAllRefsCancellationSource","progress","_getProgressReporter","CodeAction","findingReferences","locs","done","convertToFlatSymbols","disableWorkspaceSymbol","hoverResults","convertHoverResults","signatureHelpResults","sig","ParameterInformation","documentation","sigInfo","SignatureInformation","activeParameter","isActive","callHasParameters","activeSignature","isRetrigger","triggerKind","SignatureHelpTriggerKind","prevActiveSignature","activeSignatureHelp","completionIncomplete","TriggerForIncompleteCompletions","completions","getWorkspaceCompletionsForPosition","getCompletionOptions","completionItemData","resolveWorkspaceCompletionItem","convertWorkspaceDocumentEdits","callItem","callItems","addUriMap","hasUriMapEntry","contentChanges","removeUriMap","change","_pendingCommandCancellationSource","executeCommand","applyEdit","executingCommand","snippet","autoImport","workspaceName","rootUri","_convertDiagnostics","fileDiag","_sendDiagnostics","pendingRequest","progressMessage","filesToAnalyzeOne","filesToAnalyzeCount","serverSettings","getSettings","updateOptionsAndRestartService","runWithOptions","convertLogLevel","logLevelValue","sendDiagnostics","clientSupportedFormats","serverSupportedFormats","Markdown","CancelAfter","serverInitiatedReporter","createWorkDoneProgress","diags","convertedDiags","DiagnosticSeverity","Warning","Information","Hint","convertCategoryToSeverity","vsDiag","tags","ruleDocUrl","getDocumentationUrlForDiagnosticRule","codeDescription","href","relatedInfo","relatedInformation","DiagnosticRelatedInformation","expandPathVariables","trimmedName","HOME","USERNAME","VIRTUAL_ENV","languageServiceRootPath","trackFiles","workspaceRootPath","CommandLineOptions","openFilesOnly","isPythonBinary","getEffectiveCommandLineOptions","tempWorkspace","moduleSymbolMap","callbackfn","variableKind","SymbolKind","Variable","createModuleSymbolTableFromIndexResult","library","externallyVisible","itemKind","convertSymbolKindToCompletionItemKind","File","CompletionItemKind","Module","Namespace","Package","Folder","Class","Method","Property","Field","Constructor","Enum","Interface","Constant","Boolean","Value","Null","Key","EnumMember","Struct","Event","Operator","TypeParameter","_execEnvironment","_invocationPosition","_excludes","_moduleSymbolMap","_options","_stopWatch","_perfInfo","indexUsed","totalInMs","moduleTimeInMS","indexTimeInMS","importAliasTimeInMS","symbolCount","indexCount","importAliasCount","_importStatements","abbr","abbrInfo","_getCandidates","word","abbrFromUsers","getPerfInfo","resultMap","importAliasMap","_addImportsFromModuleMap","_addImportsFromLibraryMap","_addImportsFromImportAliasMap","aliasMap","isStubFileOrHasInit","_isStubFileOrHasInit","_processModuleSymbolTable","topLevelSymbols","fileDir","initPathPy","initPathPyi","isStub","hasInit","isStubOrHasInit","importSource","_getImportPartsForSymbols","dotCount","getCharacterCount","autoImportSymbol","_perfIndexCount","_shouldIncludeVariable","_isSimilar","_containsName","_addToImportAliasMap","importParts","autoImportTextEdits","_getTextEditsForAutoImportByFilePath","_addResult","insertionText","_getImportParts","modulePath","originalName","isPublicConstantOrTypeAlias","mapPerSymbolName","importAliasData","imported","existingData","_compareImportAliasData","right","groupComparison","dotComparison","_getModuleNameAndTypeFromFilePath","createImportParts","importNamePart","_shouldExclude","labelOnlyIgnoringAutoImports","importNode","getTextEditsForAutoImportSymbolAddition","getTextEditsForAutoImportInsertion","getSymbolKind","selectionRange","incomingCalls","FindIncomingCallTreeWalker","findCalls","parseRoot","initMethodMember","primaryInitDecl","outgoingCalls","FindOutgoingCallTreeWalker","_parseRoot","_cancellationToken","_outgoingCalls","_addOutgoingCallForDeclaration","leftHandType","propertyDecls","callDest","outgoingCall","outgoing","rangesAreEqual","fromRanges","fromRange","_symbolName","_declaration","_incomingCalls","_addIncomingCallForDeclaration","callSource","moduleRange","lambdaRange","functionRange","incomingCall","incoming","symbolKind","codeActions","typeStubDiag","actions","createTypeStubFor","Command","createTypeStub","CodeActionKind","QuickFix","addOptionalDiag","addMissingOptionalAction","addOptionalToAnnotation","Keywords","SortCategory","base","python3_5","python3_10","forVersion","V3_5","autoImportDetail","dictionaryKeyDetail","_workspacePath","_fileContents","_position","_importLookup","_sourceMapper","_autoImportMaps","_insideStringLiteral","getTokenOverlapping","initialNode","initialDepth","getNodeDepth","curOffset","sawComma","curChar","lineTextRange","textOnLine","priorText","postText","priorWordIndex","priorWord","_isWithinComment","_getLiteralCompletions","_getImportModuleCompletions","_getExpressionErrorCompletions","_getMemberAccessCompletions","_addTypedDictKeys","dictionaryEntry","dictionaryNode","trailingCommaToken","_tryGetNameCompletions","_getImportFromCompletions","_getExpressionCompletions","_getStatementCompletions","autoImportText","curIndex","_mostRecentCompletions","symbolLabel","_itemToResolve","additionalTextEdits","completionResults","_addAutoImportCompletions","_isOverload","_getMethodOverloadsCompletions","prevToken","getTokenAfter","_createSingleKeywordCompletion","_getMethodOverrideCompletions","_checkDecorator","keyword","CompletionItem","Keyword","_makeSortText","LikelyKeyword","partialName","getMembersForClass","getEnclosingModule","getSymbolTable","funcParensDisabled","enclosingFunc","textEdit","_createReplaceEdits","_addSymbol","staticmethod","classmethod","isDeclaredStaticMethod","isDeclaredClassMethod","methodSignature","_printMethodSignature","_printOverriddenMethodBody","InsertTextFormat","Snippet","replaceOrInsertEndChar","TextEdit","ellipsisForDefault","printFlags","paramList","isSimpleDefault","sb","keywordOnly","parameter","getParameters","leftExprNode","getMembersForModule","functionClass","objectClass","_addSymbolsForSymbolTable","_getLastKnownModule","curType","unknownMemberName","moduleNamesForType","getDeclaringModulesForType","lastKnownModule","lastKnownMemberName","isIndexArgument","_isIndexArgument","_addCallArgumentCompletions","_addSymbols","_findMatchingKeywords","_tryAddTypedDictStringLiteral","declaredTypeOfTarget","_addLiteralValuesForTargetType","indexNode","_getIndexerKeys","_addNameToCompletions","LiteralValue","itemDetail","atArgument","callInfo","getCallNodeAndActiveParameterIndex","signatureInfo","callNameEnd","_addNamedParameters","_addLiteralValuesForArgument","signature","quoteValue","_getQuoteValueFromPriorText","_getSubTypesWithLiteralValues","quoteCharacter","stringValue","_addStringLiteralToCompletions","_getDictExpressionStringKeys","excludeIds","getDictionaryLikeNode","_getIndexerKeyType","getItemType","invocationNode","startingNode","scopeRoot","collectFromNode","dictionary","quote","indexArgument","expectedTypeResult","stringParent","dictOrSet","stringLiteral","keyWithoutQuote","typedDicts","_tryNarrowTypedDicts","excludes","newTypes","lastSingleQuote","lastDoubleQuote","priorString","detail","valueWithQuotes","rangeStartCol","rangeEndCol","perfInfo","additionDuration","autoImportSource","autoImportAlias","_getAutoImportText","totalTimeInMS","itemCount","additionTimeInMS","importFromNode","isIntrinsicDeclaration","implImport","keywordList","partialMatch","argNameMap","_addNamedParametersToMap","toLSPAny","NamedParameter","filterText","includeSymbolCallback","isInImport","boundObjectOrClass","isDefinedInFile","_convertDeclarationTypeToItemKind","typeDetail","getTypeAliasInfo","propertyType","getOverloadedFunctionTooltip","getModuleDocString","getClassDocString","getFunctionDocStringFromType","getOverloadedFunctionDocStringsFromType","getPropertyDocStringInherited","getVariableDocString","markdownString","convertDocStringToMarkdown","plainTextString","convertDocStringToPlainText","getAutoImportText","matchKindAndImportText","AutoImport","DunderSymbol","PrivateSymbol","NormalSymbol","insertTextFormat","te","_getRecentListIndex","sortCategory","recentListIndex","RecentAutoImport","ImportModuleName","RecentImportModuleName","RecentKeywordOrSymbol","_formatInteger","val","digits","charCodeZero","digit","fromCharCode","resolvedDeclaration","_isPossiblePropertyDeclaration","missingImportKeyword","completionName","_completions","autImportText","completionItemOrItems","_getCompletionData","definitions","_resolveDeclarations","wantedFile","_addIfUnique","_createModuleEntry","itemToAdd","def","DocumentHighlightKind","Write","Read","_startingNode","_treatModuleInImportAndFromImportSame","_skipUnreachableCode","_results","_dunderAllNameNodes","_setDunderAllNodes","collect","resolveLocalName","_getDeclarationsForNode","resolvedDeclarations","_resultsContainsDeclaration","getStringNodeValueRange","resolvedDeclNonlocal","_getResolveAliasDeclaration","isAliasDeclFromImportAsWithAlias","_getDeclarationsForNonModuleNameNode","_getDeclarationsForModuleNameNode","methodDecl","currentMember","baseMember","isImportAsWithAlias","declsFromSymbol","getIndexAliasData","resolvedInfo","getNameFromDeclaration","documentUri","flatSymbols","appendToFlatSymbolsRecursive","appendWorkspaceSymbolsRecursive","appendDocumentSymbolsRecursive","indexSymbolData","collectSymbolIndexData","container","symbolData","location","containerName","getContainerName","aliasData","collectSymbolIndexDataForName","flatSymbol","_addResultsForDeclaration","typeText","_addResultsPart","_addDocumentationPart","_tryAddPartsForTypedDictKey","_getTypeText","typeNode","_addInitMethodInsteadIfCallNode","_addDocumentationPartForType","callLeftNode","functionParts","classText","getDocumentationPartsForTypeAndDecl","addedDoc","_addDocumentationResultsPart","markDown","python","markupString","sortedStatements","compareImportStatements","primaryRange","_getPrimaryReplacementRange","_generateSortedImportText","_addSecondaryReplacementRanges","statementLimit","secondaryBlockStart","secondaryBlockLimit","curImportType","importLine","_formatImportNode","_formatImportFromNode","_compareSymbols","symbolText","cumulativeText","ImportSorter","endPos","additionalEditActions","_addMissingOptionalToParam","_locations","FindReferencesTreeWalker","_referencesResult","_includeDeclaration","findReferences","rootNode","collector","isExternallyVisible","evalScope","isVisible","isContainerExternallyVisible","scopingNode","isVisibleOutside","refTreeWalker","UpdateType","_moduleFilePath","newModuleFilePath","_moduleNameAndType","_newModuleNameAndType","_type","_aliasIntroduced","_newModuleFilePath","_moduleNames","_newModuleNames","_newModuleName","_onlyNameChanged","_create","getDirectoryChangeKind","fileNameForPackage","bestDecl","declarationPaths","stubIndex","declarationPath","getFilePathToRename","replaceFileName","moduleFilePath","tokenOrDeclarations","newModuleName","_renameFolderReferences","_renameModuleReferences","_updateSymbolReferences","nameRemoved","importUsed","nodeFound","isFromImportName","fromNode","_getNewModuleName","_addResultWithTextRange","_addFromImportNameDeletion","_addResultEdits","_getTextEditsForNewOrExistingFromImport","dottedName","getDottedNameWithGivenNodeAsLastName","moduleDecl","referenceModuleName","_canReplaceImportName","_getReferenceModuleName","_addImportNameDeletion","_newLastModuleName","fromImportAs","symbolReferences","nameToBind","isImportModuleName","isImportAlias","isFromImportModuleName","isFromImportAlias","_updateModuleReferences","_updateRelativeModuleNamePath","_getNewRelativeModuleNamesForFileMoved","ModuleNameCollector","itemsToMove","isLastNameOfModuleName","moduleNameNode","exportedSymbols","subModules","_isExportedSymbol","nextNameDecl","moduleNames","originalInit","originalDirectory","newNames","_getNewModuleNameInfoForFileMoved","dest","isRelativePath","isLastPartImportName","dotPrefix","importToDelete","_addImportNameDeletionInternal","importKind","getTextRangeForImportNameDeletion","lastImportIndexNotDeleted","_addResultWithRange","getFullStatementRange","_getDeletionsForSpan","filePathOrEdit","_removeEdits","removeArrayElements","deletions","currentFromImport","_result","callSignatureInfo","_makeSignature","stringParts","_getDocStringFromCallNode","extractParameterDocumentation","resolveDecl","getFunctionDocStringInherited","getOverloadedFunctionDocStringsInherited","columnThreshold","ParameterizedString","_formatString","getFormatString","defaultLocale","stringMapsByLocale","deStrings","enUsStrings","esStrings","frStrings","jaStrings","ruStrings","zhCnStrings","zhTwStrings","localizedStrings","localeOverride","defaultStrings","getRawString","loadStringsFromJsonFile","loadDefaultStrings","override","localeSplit","loadStringsForLocale","navigator","language","vscodeConfigString","VSCODE_NLS_CONFIG","localeString","LC_ALL","LC_MESSAGES","LANG","LANGUAGE","localeStringSplit","getLocaleFromEnv","keyParts","getRawStringFromMap","curObj","keyPart","Refactoring","annotationFormatString","annotationSpansStrings","annotationStringEscape","assignmentExprInSubscript","awaitIllegal","backticksIllegal","breakOutsideLoop","casePatternIsIrrefutable","comprehensionInDict","comprehensionInSet","continueInFinally","continueOutsideLoop","defaultValueNotAllowed","dictExpandIllegalInComprehension","dictInAnnotation","dictKeyValuePairs","duplicateArgsParam","duplicateCatchAll","duplicateKwargsParam","duplicateKeywordOnly","duplicateCapturePatternTarget","duplicateStarPattern","duplicateStarStarPattern","duplicatePositionOnly","duplicateUnpack","exceptionGroupIncompatible","expectedAfterDecorator","expectedArrow","expectedAsAfterException","expectedAssignRightHandExpr","expectedBinaryRightHandExpr","expectedCase","expectedClassName","expectedCloseBrace","expectedCloseBracket","expectedCloseParen","expectedColon","expectedComplexNumberLiteral","expectedDecoratorExpr","expectedDecoratorName","expectedDecoratorNewline","expectedDelExpr","expectedElse","expectedExpr","expectedImport","expectedImportAlias","expectedImportSymbols","expectedIdentifier","expectedIndentedBlock","expectedIn","expectedInExpr","expectedFunctionAfterAsync","expectedFunctionName","expectedMemberName","expectedModuleName","expectedNameAfterAs","expectedNamedParameter","expectedNewline","expectedNewlineOrSemicolon","expectedOpenParen","expectedParamName","expectedPatternExpr","expectedPatternSubjectExpr","expectedPatternValue","expectedReturnExpr","expectedSliceIndex","expectedYieldExpr","formatStringBytes","formatStringInPattern","formatStringIllegal","formatStringUnicode","generatorNotParenthesized","inconsistentIndent","inconsistentTabs","invalidIdentifierChar","invalidTokenChars","keyValueInSet","keywordOnlyAfterArgs","keywordSubscriptIllegal","listInAnnotation","matchIncompatible","maxParseDepthExceeded","namedExceptAfterCatchAll","nonDefaultAfterDefault","operatorLessOrGreaterDeprecated","orPatternIrrefutable","orPatternMissingName","paramAfterKwargsParam","parenthesizedContextManagerIllegal","positionArgAfterNamedArg","positionOnlyAfterArgs","positionOnlyAfterKeywordOnly","positionOnlyIncompatible","positionOnlyFirstParam","relativeImportNotAllowed","returnOutsideFunction","starPatternInAsPattern","starPatternInOrPattern","starStarWildcardNotAllowed","stringNonAsciiBytes","stringUnterminated","sublistParamsIncompatible","trailingCommaInFromImport","tryWithoutExcept","tupleInAnnotation","typeCallNotAllowed","unexpectedAsyncToken","unexpectedExprToken","unexpectedIndent","unexpectedUnindent","unpackedSubscriptIllegal","unpackIllegalInComprehension","unpackInAnnotation","unpackInDict","unpackInSet","unpackOperatorNotAllowed","unpackTuplesIllegal","varAnnotationIllegal","walrusIllegal","walrusNotAllowed","yieldFromIllegal","zeroCaseStatementsFound","useDictInstead","useListInstead","useTupleInstead","useTypeInstead","organizeImports","moveFile","moveFileLabel","moveFileDescription","getConnectionOptions","cancellationStrategy","getCancellationStrategyFromArgv","runServer","runBackgroundThread","createConnection","_text","_currentChar","_isEndOfStream","_checkBounds","currentChar","getCurrentChar","nextChar","prevChar","isEndOfStream","lookAhead","advance","moveNext","isAtWhiteSpace","isWhiteSpace","isAtLineBreak","isLineBreak","skipLineBreak","skipWhitespace","skipToEol","skipToWhitespace","CharCategory","_identifierCharFastTableSize","_identifierCharFastTable","_identifierCharMap","_surrogateCharMap","_identifierCharMapInitialized","isDecimal","_lookUpSurrogate","char","SurrogateChar","NotIdentifierChar","surrogateTable","StartIdentifierChar","charCategory","_buildIdentifierLookupTable","IdentifierChar","_startIdentifierCharRanges","unicode","unicodeLu","unicodeLl","unicodeLt","unicodeLo","unicodeLm","unicodeNl","_startCharSurrogateRanges","unicodeLuSurrogate","unicodeLlSurrogate","unicodeLoSurrogate","unicodeLmSurrogate","unicodeNlSurrogate","_identifierCharRanges","unicodeMn","unicodeMc","unicodeNd","unicodePc","_identifierCharSurrogateRanges","unicodeMnSurrogate","unicodeMcSurrogate","unicodeNdSurrogate","_buildIdentifierLookupTableFromUnicodeRangeTable","fastTableOnly","fastTable","fullTable","rangeStart","rangeEnd","_buildIdentifierLookupTableFromSurrogateRangeTable","surrogateChar","_nextNodeId","newRange","SuiteNode","IfNode","ifOrElifToken","WhileNode","whileToken","ForNode","forToken","ListComprehensionForNode","startToken","ListComprehensionIfNode","ifToken","TryNode","tryToken","ExceptNode","exceptToken","FunctionNode","defToken","ParameterNode","ClassNode","classToken","createDummyForDecorators","WithNode","withToken","WithItemNode","DecoratorNode","atToken","StatementListNode","ErrorNode","initialRange","UnaryOperationNode","maxChildDepth","BinaryOperationNode","AssignmentExpressionNode","AssignmentNode","TypeAnnotationNode","FunctionAnnotationNode","openParenToken","AugmentedAssignmentNode","AwaitNode","awaitToken","TernaryNode","UnpackNode","starToken","TupleNode","enclosedInParens","CallNode","ListComprehensionNode","IndexNode","closeBracketToken","SliceNode","YieldNode","yieldToken","YieldFromNode","MemberAccessNode","LambdaNode","lambdaToken","NameNode","nameToken","ConstantNode","keywordType","EllipsisNode","NumberNode","StringNode","unescapedValue","FormatStringNode","StringListNode","DictionaryNode","DictionaryKeyEntryNode","DictionaryExpandEntryNode","SetNode","ListNode","ArgumentNode","argCategory","DelNode","delToken","PassNode","passToken","ImportNode","ModuleNameNode","ImportAsNode","ImportFromNode","fromToken","usesParens","ImportFromAsNode","GlobalNode","NonlocalNode","AssertNode","assertToken","BreakNode","ContinueNode","ReturnNode","RaiseNode","MatchNode","matchToken","CaseNode","caseToken","PatternSequenceNode","firstToken","isStar","PatternAsNode","PatternLiteralNode","PatternClassNode","PatternClassArgumentNode","PatternCaptureNode","PatternMappingNode","PatternMappingKeyEntryNode","PatternMappingExpandEntryNode","starStarToken","PatternValueNode","maxChildNodeDepth","_tokenIndex","_areErrorsSuppressed","_parseOptions","_diagSink","_isInLoop","_isInFunction","_isInFinally","_isParsingTypeAnnotation","_isParsingIndexTrailer","_futureImportMap","_importedModules","_containsWildcardImport","_assignmentExpressionsAllowed","_startNewParse","_atEof","_consumeTokenIfType","nextToken","_peekToken","_getNextToken","indentToken","isIndentAmbiguous","_parseStatement","_consumeTokensUntilType","_tokenizerOutput","textOffset","textLength","parseTextMode","initialParenDepth","_parseTypeAnnotation","_parseFunctionTypeAnnotation","exprListResult","_parseTestOrStarExpressionList","parseError","_makeExpressionOrTuple","_peekTokenType","tokenizer","Tokenizer","tokenize","_peekKeywordType","_parseIfStatement","_parseWhileStatement","_parseForStatement","_parseTryStatement","_parseWithStatement","_parseFunctionDef","_parseClassDef","_parseAsyncStatement","peekToken","isInvalidMatchToken","matchStatement","_parseMatchStatement","_peekOperatorType","_parseDecorated","_parseSimpleStatement","_getKeywordToken","smellsLikeMatchStatement","_suppressErrors","curTokenIndex","_parseTestOrStarListAsExpression","matchNode","possibleIndent","_parseCaseStatement","dedentToken","matchesIndent","isDedentAmbiguous","_getLanguageVersion","caseNode","_consumeTokenIfKeyword","patternList","_parsePatternSequence","casePattern","_parseTestExpression","_parseSuite","_isPatternIrrefutable","_getPatternTargetNames","mapEntry","_parseExpressionListGeneric","_parsePatternAs","starEntries","captureTargetMap","asPattern","patternAtom","_parsePatternAtom","_consumeTokenIfOperator","_getTokenIfIdentifier","fullNameMap","localNameMap","missingNames","patternLiteral","_parsePatternLiteral","patternCaptureOrValue","_parsePatternCaptureOrValue","_parseClassPatternArgList","classNameExpr","classPattern","identifierToken","endToken","mappingPattern","_parsePatternMapping","lastToken","_handleExpressionParseError","sawKeywordArg","nextTokenType","_parseClassPatternArgument","secondToken","keywordName","nextOperator","_parsePatternLiteralNumber","stringList","_parseAtom","stringAtom","keywordToken","_parseArithmeticExpression","realValue","imagValue","itemList","_parsePatternMappingItem","starStarEntries","doubleStar","nameOrMember","ifNode","_parseLoopSuite","wasInLoop","wasInFinally","skipBody","postColonCallback","indent","wasFunction","targetExpr","_parseExpressionListAsPossibleTuple","seqExpr","sawStar","forNode","_tryParseListComprehension","compFor","_tryParseCompForStatement","listCompNode","forIfList","compIter","_tryParseCompIfStatement","startTokenKeywordType","_disallowAssignmentExpression","_parseOrTest","compForNode","ifExpr","_tryParseLambdaExpression","_parseAssignmentExpression","whileNode","tryNode","sawCatchAllExcept","possibleStarToken","typeExpr","_parseVarArgsList","functionTypeAnnotationToken","_getTypeAnnotationCommentText","_parseFunctionTypeAnnotationComment","terminator","allowAnnotations","sawDefaultParam","reportedNonDefaultParamErr","sawPositionOnlySeparator","sawKwArgs","_parseParameter","foundComma","_parseVariableTypeAnnotationComment","starCount","slashCount","V3_8","sublistStart","withItemList","possibleParen","isParenthesizedWithItemList","openParenTokenIndex","_parseWithItem","withSuite","withNode","withItem","itemNode","_parseExpression","decoratorList","_parseDecorator","atOperator","isSupportedExpressionForm","_isNameOrMemberAccessExpression","IdentifierToken","_parseArgList","_parsePassStatement","_parseBreakStatement","breakToken","_parseContinueStatement","continueToken","_parseReturnStatement","returnToken","_isNextTokenNeverExpression","returnExpr","_reportConditionalErrorForStarTupleElement","_parseFromStatement","modName","_parseDottedModuleName","isFutureImport","possibleInputToken","inParen","importFromAsNode","_parseImportStatement","importToken","aliasToken","allowJustDots","_getTokenIfType","identifier","namePart","_parseGlobalStatement","globalToken","globalNode","_parseNameList","_parseNonlocalStatement","nonlocalToken","nonlocalNode","_parseRaiseStatement","raiseToken","raiseNode","_parseAssertStatement","assertNode","exceptionExpr","_parseDelStatement","_parseExpressionList","delNode","_parseYieldExpression","V3_3","exprList","_tryParseYieldExpression","invalidToken","firstCharCode","smallStatement","_parseSmallStatement","_parseExpressionStatement","tupleStartRange","tupleNode","errorCategory","errorString","errorToken","_parseTestListAsExpression","_parseTestExpressionList","allowAssignmentExpression","allowMultipleUnpack","allowStar","_parseTestOrStarExpression","allowUnpack","_parseBitwiseOrExpression","_parseLambdaExpression","testExpr","elseExpr","disallowAssignmentExpression","leftExpr","walrusToken","rightExpr","_parseAndTest","_createBinaryOperationNode","_parseNotTest","notToken","notExpr","_createUnaryOperationNode","_parseComparison","comparisonOperator","isOperatorComparison","tokenAfterNot","_parseBitwiseXorExpression","_parseBitwiseAndExpression","_parseShiftExpression","_parseArithmeticTerm","_parseArithmeticFactor","_parseAtomExpression","atomExpression","startOfTrailerToken","wasParsingTypeAnnotation","argListResult","isArgListTerminated","wasParsingIndexTrailer","subscriptList","_parseSubscriptList","closingToken","startOfSubscriptIndex","nameIdentifier","_parsePossibleSlice","nameExpr","unpackAllowed","sliceExpressions","sliceIndex","sawColon","sliceNode","_parseArgument","listComp","_parseStringList","expressionNode","possibleTupleNode","_parseTupleAtom","listNode","_parseListAtom","dictNode","_parseDictionaryOrSetAtom","keywordAsIdentifier","errorMsg","targetToken","childNode","additionalStopTokens","stopTokens","allowConditional","lambdaNode","startParen","yieldExpr","_parseTestListWithComprehension","tupleOrExpression","isExpression","startBracket","closeBracket","_createList","listAtom","sawComprehension","startBrace","dictionaryEntries","setEntries","isDictionary","isSet","isFirstEntry","doubleStarExpression","keyEntryNode","dictEntry","expandEntryNode","missingValueErrorNode","closeCurlyBrace","setAtom","dictionaryAtom","terminalCheck","finalEntryCheck","isTypeAliasDeclaration","_parseChainAssignments","isOperatorAssignment","destExpr","getNextNodeId","paramAnnotation","isUnpack","_reportStringTokenErrors","stringToken","unescapedResult","nonAsciiInBytes","_makeStringNode","StringTokenUtils","curToken","tokenOffset","StringToken","stringListNode","functionAnnotation","_parseFormatStringSegment","segment","segmentOffset","segmentLength","textRangeStart","_parseFormatString","formatExpressions","formatStringSegments","segmentExprLength","_getFormatStringExpressionLength","formatDirective","braceDepth","startOfExprOffset","formatSegmentLength","segmentValue","quoteStack","indexOfDebugEqual","braceCount","parenCount","bracketCount","ignoreSeparator","inString","quoteSequence","unescapedString","possibleTupleExpr","wasAllowed","keywordText","terminators","term","tokenType","errorsWereSuppressed","_isAlphaNumericChar","charCode","_isOctalCharCode","_isHexCharCode","_getHexDigitValue","escapedString","isRaw","isFormat","charCodes","formatExpressionNestCount","formatSegment","valueParts","hasFormatSpecifier","strOffset","addInvalidEscapeOffset","getEscapedCharacter","scanHexEscape","digitCount","foundIllegalHexDigit","hexValue","localValue","appendOutputChar","incomplete","foundIllegalChar","charCount","lookaheadChar","octalCode","quoteChar","isTriplicate","strChar","_keywords","_operatorInfo","defaultTabSize","_cs","CharacterStream","_tokens","_prevLineStart","_parenDepth","_lineRanges","_indentAmounts","_crCount","_crLfCount","_lfCount","_indentCount","_indentTabCount","_indentSpacesTotal","_singleQuoteCount","_doubleQuoteCount","_readIndentationAfterNewLine","_addNextToken","NewLineToken","_getComments","_setIndent","Token","_addLineRange","averageSpacePerIndent","_handleCharacter","stringPrefixLength","_getStringPrefixLength","stringPrefix","quoteTypeFlags","_getQuoteTypeFlags","_handleString","_handleComment","_isIPythonMagics","_handleIPythonMagics","_handleInvalid","newLineType","_handleNewLine","OperatorToken","_isPossibleNumber","_tryNumber","_tryIdentifier","_tryOperator","lineLength","tab1Spaces","tab8Spaces","isTabPresent","isSpacePresent","IndentToken","prevTabInfo","dedentPoints","dedentAmount","actualDedentAmount","DedentToken","swallowRemainingChars","KeywordToken","radix","leadingChars","isHex","isBinary","isOctal","simpleIntText","intValue","bigIntValue","isFinite","NumberToken","isDecimalInteger","mightBeFloatingPoint","_skipFloatingPointCandidate","parseFloat","isSurrogateChar","prevComments","_comments","Comment","_addComments","typeIgnoreRegexMatch","_getIgnoreCommentRulesList","pyrightIgnoreRegexMatch","splitElements","commentRules","currentOffset","frontTrimmed","endTrimmed","stringLiteralInfo","_skipToEndOfStringLiteral","escapedValueParts","_skipFractionalNumber","_skipDecimalNumber","allowSign","indentAmount","ReadOnlyAugmentedFileSystem","realFS","_rootSearched","_partialStubPackagePaths","_conflictMap","_customUriMap","_realFS","_getOriginalPath","originalPath","mappedPath","closed","hasPendingRequest","partialStubPackagePath","partialStubs","packageName","packagePath","packagePyTyped","_getRelativePathPartialStubs","partialStub","originalPyiFile","mappedPyiFile","mappedPyFile","tmpPyFile","_recordMovedEntry","_clear","getConflictedFile","partialStubPathLength","searchAllStubs","_isMovedEntry","_entryMap","_reverseEntryMap","_folderMap","maybeDirectory","movedEntries","VirtualDirent","readFileText","reversible","folderInfo","WorkspaceMap","_defaultWorkspacePath","workspaces","bestRootPath","bestInstance","defaultWorkspace","workspaceNames"],"sourceRoot":""} \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/schemas/pyrightconfig.schema.json b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/schemas/pyrightconfig.schema.json deleted file mode 100644 index a6ad673a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/schemas/pyrightconfig.schema.json +++ /dev/null @@ -1,598 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "description": "Pyright Configuration Schema", - "allowComments": true, - "allowTrailingCommas": true, - "type": "object", - "definitions": { - "diagnostic": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "string", - "enum": [ - "none", - "information", - "warning", - "error" - ] - } - ] - } - }, - "properties": { - "include": { - "$id": "#/properties/include", - "type": "array", - "title": "Files and directories included in type analysis", - "items": { - "$id": "#/properties/include/items", - "type": "string", - "title": "File or directory to include in type analysis", - "pattern": "^(.*)$" - } - }, - "exclude": { - "$id": "#/properties/exclude", - "type": "array", - "title": "Files and directories excluded from type analysis", - "items": { - "$id": "#/properties/exclude/items", - "type": "string", - "title": "File or directory to exclude from type analysis", - "pattern": "^(.*)$" - } - }, - "ignore": { - "$id": "#/properties/ignore", - "type": "array", - "title": "Files and directories whose diagnostics are suppressed", - "items": { - "$id": "#/properties/ignore/items", - "type": "string", - "title": "File or directory where diagnostics should be suppressed", - "pattern": "^(.*)$" - } - }, - "strict": { - "$id": "#/properties/strict", - "type": "array", - "title": "Files and directories that should use 'strict' type checking rules", - "items": { - "$id": "#/properties/strict/items", - "type": "string", - "title": "File or directory that should use 'strict' type checking rules", - "pattern": "^(.*)$" - } - }, - "typeCheckingMode": { - "$id": "#/properties/typeCheckingMode", - "type": "string", - "enum": [ - "off", - "basic", - "strict" - ], - "title": "Specifies the default rule set to use for type checking", - "default": "basic" - }, - "useLibraryCodeForTypes": { - "$id": "#/properties/useLibraryCodeForTypes", - "type": "boolean", - "title": "Use library implementations to extract type information when type stub is not present", - "default": false - }, - "typeshedPath": { - "$id": "#/properties/typeshedPath", - "type": "string", - "title": "Path to directory containing typeshed type stub files", - "default": "", - "pattern": "^(.*)$" - }, - "stubPath": { - "$id": "#/properties/stubPath", - "type": "string", - "title": "Path to directory containing custom type stub files", - "default": "", - "examples": [ - "src/typestubs" - ], - "pattern": "^(.*)$" - }, - "strictListInference": { - "$id": "#/properties/strictListInference", - "type": "boolean", - "title": "Infer strict types for list expressions", - "default": false - }, - "strictSetInference": { - "$id": "#/properties/strictSetInference", - "type": "boolean", - "title": "Infer strict types for set expressions", - "default": false - }, - "strictDictionaryInference": { - "$id": "#/properties/strictDictionaryInference", - "type": "boolean", - "title": "Infer strict types for dictionary expressions", - "default": false - }, - "strictParameterNoneValue": { - "$id": "#/properties/strictParameterNoneValue", - "type": "boolean", - "title": "Allow implicit Optional when default parameter value is None", - "default": true - }, - "enableTypeIgnoreComments": { - "$id": "#/properties/enableTypeIgnoreComments", - "type": "boolean", - "title": "Allow \"# type: ignore\" comments", - "default": true - }, - "reportGeneralTypeIssues": { - "$id": "#/properties/reportGeneralTypeIssues", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of general type issues", - "default": "error" - }, - "reportPropertyTypeMismatch": { - "$id": "#/properties/reportPropertyTypeMismatch", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of property getter/setter type mismatches", - "default": "none" - }, - "reportFunctionMemberAccess": { - "$id": "#/properties/reportFunctionMemberAccess", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of member accesses on function objects", - "default": "none" - }, - "reportMissingImports": { - "$id": "#/properties/reportMissingImports", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of imports that cannot be resolved", - "default": "error" - }, - "reportMissingModuleSource": { - "$id": "#/properties/reportMissingModuleSource", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of imports that cannot be resolved to source files", - "default": "warning" - }, - "reportMissingTypeStubs": { - "$id": "#/properties/reportMissingTypeStubs", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of imports that cannot be resolved to type stub files", - "default": "none" - }, - "reportImportCycles": { - "$id": "#/properties/reportImportCycles", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of module imports that create cycles in import graph", - "default": "none" - }, - "reportUnusedImport": { - "$id": "#/properties/reportUnusedImport", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of imported symbols that are not referenced within the source file", - "default": "none" - }, - "reportUnusedClass": { - "$id": "#/properties/reportUnusedClass", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of private classes that are not accessed", - "default": "none" - }, - "reportUnusedFunction": { - "$id": "#/properties/reportUnusedFunction", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of private functions or methods that are not accessed", - "default": "none" - }, - "reportUnusedVariable": { - "$id": "#/properties/reportUnusedVariable", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of local variables that are not accessed", - "default": "none" - }, - "reportDuplicateImport": { - "$id": "#/properties/reportDuplicateImport", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of symbols or modules that are imported more than once", - "default": "none" - }, - "reportWildcardImportFromLibrary": { - "$id": "#/properties/reportWildcardImportFromLibrary", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of wlidcard import from external library", - "default": "none" - }, - "reportOptionalSubscript": { - "$id": "#/properties/reportOptionalSubscript", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of attempts to subscript (index) a variable with Optional type", - "default": "error" - }, - "reportOptionalMemberAccess": { - "$id": "#/properties/reportOptionalMemberAccess", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of attempts to access a member of a variable with Optional type", - "default": "error" - }, - "reportOptionalCall": { - "$id": "#/properties/reportOptionalCall", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of attempts to call a variable with Optional type", - "default": "error" - }, - "reportOptionalIterable": { - "$id": "#/properties/reportOptionalIterable", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of attempts to use an Optional type as an iterable value", - "default": "error" - }, - "reportOptionalContextManager": { - "$id": "#/properties/reportOptionalContextManager", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of attempts to use an Optional type as a parameter to a with statement", - "default": "error" - }, - "reportOptionalOperand": { - "$id": "#/properties/reportOptionalOperand", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of attempts to use an Optional type as an operand for a binary or unary operator", - "default": "error" - }, - "reportTypedDictNotRequiredAccess": { - "$id": "#/properties/reportTypedDictNotRequiredAccess", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of attempts to access a non-required key in a TypedDict without a check for its presence", - "default": "error" - }, - "reportUntypedFunctionDecorator": { - "$id": "#/properties/reportUntypedFunctionDecorator", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of function decorators without type annotations, which obscure function types", - "default": "none" - }, - "reportUntypedClassDecorator": { - "$id": "#/properties/reportUntypedClassDecorator", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of class decorators without type annotations, which obscure class types", - "default": "none" - }, - "reportUntypedBaseClass": { - "$id": "#/properties/reportUntypedBaseClass", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of a base class of an unknown type, which obscures most type checking for the class", - "default": "none" - }, - "reportUntypedNamedTuple": { - "$id": "#/properties/reportUntypedNamedTuple", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of a named tuple definition that does not contain type information", - "default": "none" - }, - "reportPrivateUsage": { - "$id": "#/properties/reportPrivateUsage", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of private variables and functions used outside of the owning class or module and usage of protected members outside of subclasses", - "default": "none" - }, - "reportPrivateImportUsage": { - "$id": "#/properties/reportPrivateImportUsage", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of improper usage of symbol imported from a \"py.typed\" module that is not re-exported from that module", - "default": "error" - }, - "reportConstantRedefinition": { - "$id": "#/properties/reportConstantRedefinition", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of attempts to redefine variables that are in all-caps", - "default": "none" - }, - "reportIncompatibleMethodOverride": { - "$id": "#/properties/reportIncompatibleMethodOverride", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of method overrides in subclasses that redefine the method in an incompatible way", - "default": "none" - }, - "reportIncompatibleVariableOverride": { - "$id": "#/properties/reportIncompatibleVariableOverride", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of overrides in subclasses that redefine a variable in an incompatible way", - "default": "none" - }, - "reportInconsistentConstructor": { - "$id": "#/properties/reportInconsistentConstructor", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of __init__ and __new__ methods whose signatures are inconsistent", - "default": "none" - }, - "reportOverlappingOverload": { - "$id": "#/properties/reportOverlappingOverload", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of function overloads that overlap in signature and obscure each other or do not agree on return type", - "default": "none" - }, - "reportMissingSuperCall": { - "$id": "#/properties/reportMissingSuperCall", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of missing call to parent class for inherited `__init__` methods", - "default": "none" - }, - "reportUninitializedInstanceVariable": { - "$id": "#/properties/reportUninitializedInstanceVariable", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of instance variables that are not initialized in the constructor", - "default": "none" - }, - "reportInvalidStringEscapeSequence": { - "$id": "#/properties/reportInvalidStringEscapeSequence", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of invalid escape sequences used within string literals", - "default": "warning" - }, - "reportUnknownParameterType": { - "$id": "#/properties/reportUnknownParameterType", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting input and return parameters whose types are unknown", - "default": "none" - }, - "reportUnknownArgumentType": { - "$id": "#/properties/reportUnknownArgumentType", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting argument expressions whose types are unknown", - "default": "none" - }, - "reportUnknownLambdaType": { - "$id": "#/properties/reportUnknownLambdaType", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting input and return parameters for lambdas whose types are unknown", - "default": "none" - }, - "reportUnknownVariableType": { - "$id": "#/properties/reportUnknownVariableType", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting local variables whose types are unknown", - "default": "none" - }, - "reportUnknownMemberType": { - "$id": "#/properties/reportUnknownMemberType", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting class and instance variables whose types are unknown", - "default": "none" - }, - "reportMissingParameterType": { - "$id": "#/properties/reportMissingParameterType", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting input parameters that are missing a type annotation", - "default": "none" - }, - "reportMissingTypeArgument": { - "$id": "#/properties/reportMissingTypeArgument", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting generic class reference with missing type arguments", - "default": "none" - }, - "reportInvalidTypeVarUse": { - "$id": "#/properties/reportInvalidTypeVarUse", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting improper use of type variables within function signatures", - "default": "warning" - }, - "reportCallInDefaultInitializer": { - "$id": "#/properties/reportCallInDefaultInitializer", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting usage of function calls within a default value initializer expression", - "default": "none" - }, - "reportUnnecessaryIsInstance": { - "$id": "#/properties/reportUnnecessaryIsInstance", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting calls to 'isinstance' or 'issubclass' where the result is statically determined to be always true", - "default": "none" - }, - "reportUnnecessaryCast": { - "$id": "#/properties/reportUnnecessaryCast", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting calls to 'cast' that are unnecessary", - "default": "none" - }, - "reportUnnecessaryComparison": { - "$id": "#/properties/reportUnnecessaryComparison", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting the use of '==' or '!=' comparisons that are unnecessary", - "default": "none" - }, - "reportAssertAlwaysTrue": { - "$id": "#/properties/reportAssertAlwaysTrue", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting assert expressions that will always evaluate to true", - "default": "warning" - }, - "reportSelfClsParameterName": { - "$id": "#/properties/reportSelfClsParameterName", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting assert expressions that will always evaluate to true", - "default": "warning" - }, - "reportImplicitStringConcatenation": { - "$id": "#/properties/reportImplicitStringConcatenation", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting usage of implicit concatenation of string literals", - "default": "warning" - }, - "reportUnboundVariable": { - "$id": "#/properties/reportUnboundVariable", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of attempts to use an unbound or possibly unbound variable", - "default": "error" - }, - "reportUndefinedVariable": { - "$id": "#/properties/reportUndefinedVariable", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of attempts to use an undefined variable", - "default": "error" - }, - "reportInvalidStubStatement": { - "$id": "#/properties/reportInvalidStubStatement", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of type stub statements that do not conform to PEP 484", - "default": "none" - }, - "reportIncompleteStub": { - "$id": "#/properties/reportIncompleteStub", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of incomplete type stubs that declare a module-level __getattr__ function", - "default": "none" - }, - "reportUnsupportedDunderAll": { - "$id": "#/properties/reportUnsupportedDunderAll", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of unsupported operations performed on __all__", - "default": "warning" - }, - "reportUnusedCallResult": { - "$id": "#/properties/reportUnusedCallResult", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of call expressions whose results are not consumed", - "default": "none" - }, - "reportUnusedCoroutine": { - "$id": "#/properties/reportUnusedCoroutine", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of call expressions that returns Coroutine whose results are not consumed", - "default": "error" - }, - "reportUnusedExpression": { - "$id": "#/properties/reportUnusedExpression", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of simple expressions whose value is not used in any way", - "default": "warning" - }, - "reportUnnecessaryTypeIgnoreComment": { - "$id": "#/properties/reportUnnecessaryTypeIgnoreComment", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of '# type: ignore' comments that have no effect'", - "default": "none" - }, - "reportMatchNotExhaustive": { - "$id": "#/properties/reportMatchNotExhaustive", - "$ref": "#/definitions/diagnostic", - "title": "Controls reporting of 'match' statements that do not exhaustively match all possible values", - "default": "none" - }, - "extraPaths": { - "$id": "#/properties/extraPaths", - "type": "array", - "title": "Additional import search resolution paths", - "items": { - "$id": "#/properties/extraPaths/items", - "type": "string", - "title": "Additional import search resolution path", - "default": "", - "pattern": "^(.*)$" - } - }, - "pythonVersion": { - "$id": "#/properties/pythonVersion", - "type": "string", - "title": "Python version to assume during type analysis", - "default": "", - "examples": [ - "3.7" - ], - "pattern": "^3\\.[0-9]+$" - }, - "pythonPlatform": { - "$id": "#/properties/pythonPlatform", - "type": "string", - "title": "Python platform to assume during type analysis", - "default": "", - "examples": [ - "Linux" - ], - "pattern": "^(Linux|Windows|Darwin|All)$" - }, - "venvPath": { - "$id": "#/properties/venvPath", - "type": "string", - "title": "Path to directory containing a folder of virtual environments", - "default": "", - "pattern": "^(.*)$" - }, - "venv": { - "$id": "#/properties/venv", - "type": "string", - "title": "Name of virtual environment subdirectory within venvPath", - "default": "", - "examples": [ - "python37" - ], - "pattern": "^(.*)$" - }, - "verboseOutput": { - "$id": "#/properties/verboseOutput", - "type": "boolean", - "title": "Output verbose logging", - "default": false - }, - "executionEnvironments": { - "$id": "#/properties/executionEnvironments", - "type": "array", - "title": "Analysis settings to use for specified subdirectories of code", - "items": { - "$id": "#/properties/executionEnvironments/items", - "type": "object", - "title": "Analysis settings to use for specified subdirectories of code", - "required": [ - "root" - ], - "properties": { - "root": { - "$id": "#/properties/executionEnvironments/items/properties/root", - "type": "string", - "title": "Path to code subdirectory to which these settings apply", - "default": "", - "pattern": "^(.*)$" - }, - "extraPaths": { - "$id": "#/properties/executionEnvironments/items/properties/extraPaths", - "type": "array", - "title": "Additional import search resolution paths", - "items": { - "$id": "#/properties/executionEnvironments/items/properties/extraPaths/items", - "type": "string", - "title": "Additional import search resolution path", - "default": "", - "pattern": "^(.*)$" - } - }, - "pythonVersion": { - "$id": "#/properties/executionEnvironments/items/properties/pythonVersion", - "type": "string", - "title": "Python version to assume during type analysis", - "default": "", - "examples": [ - "3.7" - ], - "pattern": "^3\\.[0-9]+$" - }, - "pythonPlatform": { - "$id": "#/properties/executionEnvironments/items/properties/pythonPlatform", - "type": "string", - "title": "Python platform to assume during type analysis", - "default": "", - "examples": [ - "Linux" - ], - "pattern": "^(Linux|Windows|Darwin|All)$" - } - } - } - } - } -} diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/scripts/scrape_module.py b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/scripts/scrape_module.py deleted file mode 100644 index e25530f6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/scripts/scrape_module.py +++ /dev/null @@ -1,1286 +0,0 @@ -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. - -# WARNING: DO run scraper from 32-bit command line or else output may be UTF-16. -# -# Scraping most modules does not require search path. Example: -# c:\python3\python -W ignore -B -E scrape_module.py lxml.etree > etree.pyi -# -# However, some compiled modules do need explicit search path. For example, cv2 is -# actually compiled 'cv2.cp36-win_amd64.pyd' under 'site-packages/cv2'. Thus the -# compiled module is actually cv2.cv2 (which cv2 imports via *). So for the scraped -# stub to work cv2.cv2 has to be scraped but stored in 'native-stubs' as cv2. -# -# Scraping then requires explicit search path to local cv2.cv2. -# c:\python3\python -W ignore -B -E scrape_module.py cv2.cv2 C:\Python3\Lib\site-packages > cv2.pyi -# - -import ast -import builtins -import importlib -import inspect -import io -import keyword -import sys -import tokenize -import warnings - -if sys.version_info[0] < 3: - raise Exception("Python 2 is unsupported") - - -class InspectWarning(UserWarning): - pass - - -def get_module_version(module): - try: - version = getattr(module, "__version__") - if isinstance(version, bytes): - return version.decode() - else: - return version - except AttributeError: - return "unspecified" - - -def print_module_version(module, out): - module_name = getattr(module, "__name__") - module_version = get_module_version(module) - - library_name = module_name.split(".")[0] - - if library_name == module_name: - package_name = getattr(module, "__package__", None) - if package_name: - library_name = package_name.split(".")[0] - - library = importlib.import_module(library_name) - library_version = get_module_version(library) - - print( - "# Python: " - + sys.version - + "\n# Library: " - + library_name - + ", version: " - + library_version - + "\n# Module: " - + module_name - + ", version: " - + module_version, - file=out - ) - - -def can_eval(s): - """Returns True if the string can be evaluated.""" - if not s: - return False - try: - ast.parse(s, mode="eval") - except SyntaxError: - return False - else: - return True - - -def is_callable(v): - """Returns True if v has __call__.""" - try: - return hasattr(v, "__call__") - except Exception: - return False - - -def safe_module_name(n): - """Returns a module name which should not conflict with any other symbol.""" - if n: - return "_mod_" + n.replace(".", "_") - return n - - -def do_not_inspect(v): - """Returns True if this value should not be inspected due to potential bugs.""" - # https://github.com/Microsoft/python-language-server/issues/740 - # https://github.com/cython/cython/issues/1470 - if type(v).__name__ != "fused_cython_function": - return False - - # If a fused function has __defaults__, then attempting to access - # __kwdefaults__ will fail if generated before cython 0.29.6. - return bool(getattr(v, "__defaults__", False)) - - -class SeenNames(object): - """Tracks unique names.""" - - def __init__(self, s=None): - self.seen = set() if s is None else s.copy() - - def make_unique(self, name): - if name not in self.seen: - self.seen.add(name) - return name - - n = name + "_" - if n not in self.seen: - self.seen.add(n) - return n - - i = 0 - while True: - i += 1 - n = name + "_" + str(i) - if n not in self.seen: - self.seen.add(n) - return n - - raise RuntimeError("Unreachable") - - -class DefaultRepr(object): - """ - A value whose repr is an exact string representation. - - For example, ``DefaultRepr("...")`` would be printed in - an inspect.Parameter exactly as ``...``, whereas actually - using ``...`` as a default value would print as ``Ellipsis``. - """ - - def __init__(self, v): - self.v = v - - def __repr__(self): - return self.v - - -ELLIPSIS_DEFAULT = DefaultRepr("...") - -try: - # Fragile; this member isn't officially documented. - EXACT_TOKEN_TYPES = tokenize.EXACT_TOKEN_TYPES -except AttributeError: - # Bare minimum that we need here - EXACT_TOKEN_TYPES = { - "(": tokenize.LPAR, - ")": tokenize.RPAR, - "[": tokenize.LSQB, - "]": tokenize.RSQB, - "{": tokenize.LBRACE, - "}": tokenize.RBRACE, - ",": tokenize.COMMA, - ":": tokenize.COLON, - "*": tokenize.STAR, - "**": tokenize.DOUBLESTAR, - "=": tokenize.EQUAL, - } - -PAREN_TOKEN_MAP = { - tokenize.LPAR: tokenize.RPAR, - tokenize.LBRACE: tokenize.RBRACE, - tokenize.LSQB: tokenize.RSQB, -} - - -class DocstringSigParser(object): - """Spooky docstring parsing logic.""" - - def __init__(self, callable, expected_name, defaults=None): - self.callable = callable - self.name = expected_name - self._defaults = defaults - - def restype(self): - doc = getattr(self.callable, "__doc__", None) - if not isinstance(doc, str): - return None - - doc = doc.lstrip() - - first_line = doc.partition("\n")[0].strip() - if not "->" in first_line: - return None - - index = first_line.index("->") - typeName = first_line[index + 2 :].strip() - - if typeName.startswith("str"): - return "str" - if typeName.startswith("float"): - return "float" - if typeName.startswith("int"): - return "int" - if typeName.startswith("long"): - return "int" - if typeName.startswith("list"): - return "typing.List[typing.Any]" - if typeName.startswith("dict"): - return "typing.Dict[typing.Any, typing.Any]" - if typeName.startswith("("): - return "typing.Tuple[typing.Any, ...]" - if typeName.startswith("bool"): - return "bool" - if "Return a string" in first_line: - return "str" - return None - - def argspec(self, doc=None, override_name=None): - if not doc: - doc = getattr(self.callable, "__doc__", None) - if not isinstance(doc, str): - return None - - doc = doc.lstrip() - - # TODO: Support overloads by reading multiple lines? - doc = self._get_first_function_call(doc, override_name) - if not doc: - return None - - if override_name: - allow_name_mismatch = override_name not in doc - else: - allow_name_mismatch = False - - return self._parse_funcdef( - doc, allow_name_mismatch, self._defaults, override_name - ) - - def _tokenize(self, expr): - if sys.version_info[0] == 3 and sys.version_info[1] <= 2: - expr = "# coding: utf-8\n" + expr - buf = io.BytesIO(expr.strip().encode("utf-8")) - tokens = tokenize.tokenize(buf.readline) - return [ - (EXACT_TOKEN_TYPES.get(s, tt) if tt == tokenize.OP else tt, s) - for tt, s, _, _, _ in tokens - ] - - def _parse_take_expr(self, tokens, *stop_at): - nesting = [] - expr = [] - while tokens: - tt, s = tokens[0] - if tt == tokenize.LSQB and len(tokens) > 2 and tokens[1][0] in stop_at: - return expr - if tt in PAREN_TOKEN_MAP: - expr.append((tt, s)) - nesting.append(PAREN_TOKEN_MAP[tt]) - elif nesting and tt == nesting[-1]: - expr.append((tt, s)) - nesting.pop() - elif tt in (tokenize.RPAR, tokenize.RBRACE, tokenize.RSQB): - return expr - elif not nesting and tt in stop_at: - return expr - else: - expr.append((tt, s)) - tokens.pop(0) - return expr - - def _parse_format_arg(self, name, args, defaults): - defaults = list(defaults) - default_set = set(defaults) - seen_names = SeenNames(INVALID_ARGNAMES) - parts = [name or "", "("] - arg_parts = [] - any_default = False - - for a_names, a_ann, a_def, a_opt in args: - if not a_names: - continue - a_name = "".join(a_names) - if a_name in default_set: - default_set.discard(a_name) - - arg_parts.append(seen_names.make_unique(a_name)) - if can_eval("".join(a_ann)): - # TODO: Fix unqualified typing annotations, rather than omitting them. - # arg_parts.append(": ") - # arg_parts.extend(a_ann) - pass - if can_eval("".join(a_def)): - arg_parts.append("=") - # arg_parts.extend(a_def) - arg_parts.extend("...") - any_default = True - elif a_opt[0] or (any_default and "*" not in a_name and "**" not in a_name): - # arg_parts.append("=None") - arg_parts.append("=...") - any_default = True - if a_name.startswith("*"): - any_default = True - arg_parts.append(", ") - - if default_set: - for a in defaults: - if a in default_set: - parts.append(a) - parts.append(", ") - parts.extend(arg_parts) - if parts[-1] == ", ": - parts.pop() - if parts and parts[-1] in ("*", "**"): - parts[-1] += seen_names.make_unique("_") - - parts.append(")") - - return "".join(parts) - - def _parse_funcdef(self, expr, allow_name_mismatch, defaults, override_name=None): - """Takes a call expression that was part of a docstring - and parses the AST as if it were a definition. If the parsed - AST matches the callable we are wrapping, returns the node. - """ - try: - tokens = self._tokenize(expr) - except (TypeError, tokenize.TokenError): - warnings.warn("failed to tokenize " + expr, InspectWarning) - return None - - name = None - seen_open_paren = False - args = [([], [], [], [False])] - optional = False - - while tokens: - tt, s = tokens.pop(0) - if tt == tokenize.NAME: - if override_name is not None and s == override_name: - name = s - - if name is None: - name = s - elif seen_open_paren: - args[-1][0].append(s) - args[-1][3][0] = optional - elif tt in (tokenize.STAR, tokenize.DOUBLESTAR): - args[-1][0].append(s) - elif tt == tokenize.COLON: - e = self._parse_take_expr(tokens, tokenize.EQUAL, tokenize.COMMA) - args[-1][1].append("".join(i[1] for i in e)) - elif tt == tokenize.EQUAL: - if not seen_open_paren: - name = None - continue - e = self._parse_take_expr(tokens, tokenize.COMMA) - args[-1][2].append("".join(i[1] for i in e)) - elif tt == tokenize.COMMA: - args.append(([], [], [], [False])) - elif tt == tokenize.LSQB: - optional = True - elif tt == tokenize.RSQB: - optional = False - elif tt == tokenize.LPAR: - seen_open_paren = True - elif tt == tokenize.RPAR: - break - elif s in ("->", "..."): - return None - - # TODO: Handle '/', the positional-only argument separator, when stubs support them. - - if name and (allow_name_mismatch or name == self.name): - return self._parse_format_arg(override_name or name, args, defaults) - - def _get_first_function_call(self, expr: str, name: str): - """Scans the string for the first closing parenthesis, - handling nesting, which is the best heuristic we have for - an example call at the start of the docstring.""" - # Note: line may or may not contain complete (...) and closing ')' may be on another line. - # We also prevent going too far into the expression so it does not pick random x() in comments. - if "\n\n" not in expr and name not in expr: - return None - - expr = expr.split("\n\n")[0] - if not expr or ")" not in expr: - return None - - found = [] - n = 0 - expr = expr.replace("\r", " ").replace("\n", " ").replace("\t", " ") - - # See whether string before open paren is valid. - openParenIndex = expr.find("(") - if openParenIndex < 0: - return None - - header = expr[:openParenIndex].strip() - tokens = header.split(" ") - tokenLength = len(tokens) - if tokenLength == 0: - # Nothing before "(" - return None - - if not tokens[tokenLength - 1].isidentifier() and name not in tokens[tokenLength - 1]: - # Token before "(" is not valid identifier. - return None - - if tokenLength > 1 and tokens[tokenLength - 2].isidentifier(): - # 2 consecutive words separated by a space. probably not a function call. - return None - - expr = expr.replace(" ", "") - - for i, c in enumerate(expr): - if c == ")": - n -= 1 - if n == 0: - return expr[: i + 1] - elif c == "(": - n += 1 - - return None - - -SKIP_TYPENAME_FOR_TYPES = bool, str, bytes, int, float -STATICMETHOD_TYPES = () -CLASSMETHOD_TYPES = (type(float.fromhex),) -PROPERTY_TYPES = type(int.real), type(property.fget) - -INVALID_ARGNAMES = set(keyword.kwlist) - -# These full names are known to be lies. When we encounter -# them while scraping a module, assume that we need to write -# out the full type rather than including them by reference. -# TODO: Which of these are still needed? -LIES_ABOUT_MODULE = frozenset( - [ - builtins.__name__ + ".weakcallableproxy", - builtins.__name__ + ".weakproxy", - builtins.__name__ + ".weakref", - "ctypes.ArgumentError", - "os.stat_result", - "os.statvfs_result", - "xml.parsers.expat.ExpatError", - "numpy.broadcast", - "numpy.busdaycalendar", - "numpy.dtype", - "numpy.flagsobj", - "numpy.flatiter", - "numpy.ndarray", - "numpy.nditer", - # These modules contain multiple members that lie about their - # module. Always write out all members of these in full. - "_asyncio.*", - "_bsddb.*", - "_decimal.*", - "_elementtree.*", - "_socket.*", - "_sqlite3.*", - "_ssl.*", - "_testmultiphase.*", - ] -) - -# These type names cause conflicts with their values, so -# we need to forcibly rename them. -# TODO: Which of these are still needed? -SYS_INFO_TYPES = frozenset( - ( - "float_info", - "hash_info", - "int_info", - "thread_info", - "version_info", - ) -) - -VALUE_REPR_FIX = { - float("inf"): "float('inf')", - float("-inf"): "float('-inf')", -} - -IMPLICIT_CLASSMETHOD = ("__new__",) - - -# TODO: Canonicalize internal storage as an inspect.Signature. -class Signature(object): - KNOWN_RESTYPES = { - "__abs__": "__T__", - "__add__": "__T__", - "__and__": "__T__", - "__annotations__": "typing.Dict[str, typing.Any]", - "__base__": "type", - "__bases__": "typing.Tuple[type, ...]", - "__bool__": "bool", - "__call__": "typing.Any", - "__ceil__": "__T__", - "__code__": "types.CodeType", - "__contains__": "bool", - "__del__": "None", - "__delattr__": "None", - "__delitem__": "None", - "__dict__": "typing.Dict[str, typing.Any]", - "__dir__": "typing.Iterable[str]", - "__divmod__": "typing.Tuple[__T__, __T__]", - "__eq__": "bool", - "__format__": "str", - "__float__": "float", - "__floor__": "__T__", - "__floordiv__": "int", - "__ge__": "bool", - "__get__": "__T__", - "__getattr__": "typing.Any", - "__getattribute__": "typing.Any", - "__getitem__": "typing.Any", - "__getnewargs__": "typing.Tuple[__T__]", - "__getnewargs_ex__": "typing.Tuple[typing.Tuple[typing.Any, ...], typing.Dict[str, typing.Any]]", - "__getslice__": "__T__", - "__globals__": "typing.Dict[str, typing.Any]", - "__gt__": "bool", - "__hash__": "int", - "__iadd__": "None", - "__iand__": "None", - "__imul__": "None", - "__index__": "int", - "__init__": "None", - "__init_subclass__": "None", - "__int__": "int", - "__invert__": "__T__", - "__ior__": "None", - "__isub__": "None", - "__iter__": "__T__", - "__ixor__": "None", - "__le__": "bool", - "__len__": "int", - "__length_hint__": "int", - "__lshift__": "__T__", - "__lt__": "bool", - "__mod__": "__T__", - "__mul__": "__T__", - "__ne__": "bool", - "__neg__": "__T__", - "__next__": "typing.Any", - "__pos__": "__T__", - "__pow__": "__T__", - "__or__": "__T__", - "__radd__": "__T__", - "__rand__": "__T__", - "__rdivmod__": "typing.Tuple[__T__, __T__]", - "__rfloordiv__": "__T__", - "__rlshift__": "__T__", - "__rmod__": "__T__", - "__rmul__": "__T__", - "__ror__": "__T__", - "__round__": "__T__", - "__rpow__": "__T__", - "__rrshift__": "__T__", - "__rshift__": "__T__", - "__rsub__": "__T__", - "__rtruediv__": "__T__", - "__rxor__": "__T__", - "__reduce__": "typing.Union[str, typing.Tuple[typing.Any, ...]]", - "__reduce_ex__": "typing.Union[str, typing.Tuple[typing.Any, ...]]", - "__repr__": "str", - "__set__": "None", - "__setattr__": "None", - "__setitem__": "None", - "__setstate__": "None", - "__sizeof__": "int", - "__str__": "str", - "__sub__": "__T__", - "__truediv__": "float", - "__trunc__": "__T__", - "__xor__": "__T__", - "__subclasscheck__": "bool", - "__subclasshook__": "bool", - } - - KNOWN_ARGSPECS = { - "__contains__": "(self, value: typing.Any)", - "__del__": "(self)", - "__dir__": "(self)", - "__floor__": "(self)", - "__format__": "(self, format_spec: str)", - "__getitem__": "(self, index: int)", - "__getnewargs__": "(self)", - "__getnewargs_ex__": "(self)", - "__init_subclass__": "(cls)", - "__instancecheck__": "(self, instance: typing.Any)", - "__length_hint__": "(self)", - "__prepare__": "(cls, name: str, bases: typing.Tuple[type, ...], **kwds: typing.Any)", # TODO: ??? - "__round__": "(self, ndigits: int = ...)", - "__reduce__": "(self)", - "__reduce_ex__": "(self, protocol: int)", - "__reversed__": "(self)", - "__setitem__": "(self, index: typing.Any, value: typing.Any)", - "__setstate__": "(self, state: typing.Any)", - "__sizeof__": "(self)", - "__subclasses__": "(cls)", - "__subclasscheck__": "(cls, subclass: typing.Any)", - "__subclasshook__": "(cls, subclass: typing.Any)", - "__trunc__": "(self)", - } - - def __init__( - self, - name, - callable, - scope=None, - defaults=None, - scope_alias=None, - decorators=None, - fallback_doc=None, - ): - self.callable = callable - self.name = name - self.scope = scope - self.decorators = decorators or () - self._signature = None - self._defaults = defaults or () - - if scope and "@staticmethod" not in self.decorators: - def_arg = ( - "cls" - if ("@classmethod" in self.decorators or name in IMPLICIT_CLASSMETHOD) - else "self" - ) - if len(self._defaults) == 0 or self._defaults[0] != def_arg: - self._defaults = (def_arg,) + self._defaults - - ds_parser = DocstringSigParser(self.callable, self.name, self._defaults) - - self.fullsig = None - self.restype = None - - # TODO: Combine this with the check for "See help(type(self))" in MemberInfo. - if self.name in ("__init__", "__new__") and fallback_doc: - self.fullsig = ds_parser.argspec(doc=fallback_doc, override_name=self.name) - elif not hasattr(self.callable, "__call__") and hasattr( - self.callable, "__get__" - ): - # We have a property - self.decorators = ("@property",) - self.fullsig = self.name + "(" + ", ".join(self._defaults) + ")" - - if scope == "object" and name == "__init__": - self.fullsig = "__init__(self)" - self.restype = "None" - - # TODO: Strip defaults, replace the "restype" with an actual type that is added after the "->". - - self.fullsig = ( - self.fullsig - # Disable fromsignature() because it doesn't work as well as argspec - # or self._init_argspec_fromsignature() - or self._init_argspec_fromargspec() - or self._init_argspec_fromknown(scope_alias) - or ds_parser.argspec(override_name=self.name) - or (self.name + "(" + ", ".join(self._defaults) + ")") - ) - - self.restype = ( - self.restype - or self._init_restype_fromsignature() - or self._init_restype_fromknown(scope_alias) - or ds_parser.restype() - ) - - if self.restype and scope: - self.restype = self.restype.replace("__T__", scope) - - # Special case for 'with' statement and built-ins like open() or memoryview - if name == "__enter__" and self.restype == "pass": - self.restype = scope - - def __str__(self): - return self.fullsig - - def _init_argspec_fromsignature(self): - if do_not_inspect(self.callable): - return None - - try: - sig = inspect.signature(self.callable) - except Exception: - return None - - new_args = [] - for arg in sig.parameters: - p = sig.parameters[arg] - if p.default != inspect.Signature.empty: - # TODO: Replace deafult with ELLIPSIS_DEFAULT - # TODO: Figure out how to qualify things inside the type annotation. - try: - ast.literal_eval(repr(p.default)) - except Exception: - p = p.replace(default=None) - if p.kind == inspect.Parameter.POSITIONAL_ONLY: - p = p.replace(kind=inspect.Parameter.POSITIONAL_OR_KEYWORD) - new_args.append(p) - sig = sig.replace(parameters=new_args) - - # TODO: This duplicates return types, since str(sig) contains the return annotation. - return self.name + str(sig) - - def _init_restype_fromsignature(self): - if do_not_inspect(self.callable): - return None - - try: - sig = inspect.signature(self.callable) - except Exception: - return None - - # If signature has a return annotation, it's in the - # full signature and we don't need it from here. - if not sig or sig.return_annotation == inspect._empty: - return None - ann = inspect.formatannotation(sig.return_annotation) - if not ann or not can_eval(ann): - return None - return ann - - def _init_argspec_fromargspec(self): - if do_not_inspect(self.callable): - return None - - try: - args = inspect.getfullargspec(self.callable) - except Exception: - return None - - argn = [] - seen_names = SeenNames(INVALID_ARGNAMES) - defaults = list(self._defaults) - default_set = set(defaults) - - for a in args.args: - if a in default_set: - default_set.discard(a) - argn.append(seen_names.make_unique(a)) - if default_set: - argn[:0] = [a for a in defaults if a in default_set] - - if getattr(args, "varargs", None): - argn.append("*" + args.varargs) - if getattr(args, "varkw", None): - argn.append("**" + args.varkw) - - if argn and argn[-1] in ("*", "**"): - argn[-1] += seen_names.make_unique("_") - - return self.name + "(" + ", ".join(argn) + ")" - - def _init_argspec_fromknown(self, scope_alias): - spec = None - if scope_alias and not spec: - spec = self.KNOWN_ARGSPECS.get(scope_alias + "." + self.name) - if self.scope and not spec: - spec = self.KNOWN_ARGSPECS.get(self.scope + "." + self.name) - if not spec: - spec = self.KNOWN_ARGSPECS.get(self.name) - if not spec: - return None - - return self.name + spec - - def _init_restype_fromknown(self, scope_alias): - restype = None - if scope_alias and not restype: - restype = self.KNOWN_RESTYPES.get(scope_alias + "." + self.name) - if self.scope and not restype: - restype = self.KNOWN_RESTYPES.get(self.scope + "." + self.name) - if not restype: - restype = self.KNOWN_RESTYPES.get(self.name) - if not restype: - return None - - return restype - - -class MemberInfo(object): - NO_VALUE = object() - - def __init__( - self, - name, - value, - literal=None, - type_literal=None, - scope=None, - module=None, - alias=None, - fallback_doc=None, - scope_alias=None, - ): - self.name = name - self.value = value - self.literal = literal - self.type_literal = type_literal - self.members = [] - self.values = [] - self.need_imports = () - self.type_name = None - self.scope_name = None - self.bases = () - self.signature = None - self.documentation = getattr(value, "__doc__", None) - self.alias = alias - self.instance = True - - if not isinstance(self.documentation, str): - self.documentation = None - - # Special case for __init__ that refers to class docs - if self.name == "__init__" and ( - not self.documentation or "See help(type(self))" in self.documentation - ): - self.documentation = fallback_doc - - if self.name: - self.name = self.name.replace("-", "_") - - value_type = type(value) - if issubclass(value_type, type): - self.instance = False - self.need_imports, type_name = self._get_typename(value, module) - if "." in type_name: - m, s, n = type_name.rpartition(".") - self.literal = safe_module_name(m) + s + n - else: - self.scope_name = self.type_name = type_name - self._collect_bases(value, module, self.type_name) - - elif is_callable(value): - dec = () - if scope: - if value_type in STATICMETHOD_TYPES: - dec += ("@staticmethod",) - elif value_type in CLASSMETHOD_TYPES: - dec += ("@classmethod",) - self.signature = Signature( - name, - value, - scope, - scope_alias=scope_alias, - decorators=dec, - fallback_doc=fallback_doc, - ) - - elif value is not None: - if value_type in PROPERTY_TYPES: - self.signature = Signature(name, value, scope, scope_alias=scope_alias) - if value_type not in (): # SKIP_TYPENAME_FOR_TYPES: - self.need_imports, self.type_name = self._get_typename( - value_type, module - ) - self._collect_bases(value_type, module, self.type_name) - # if isinstance(value, float) and repr(value) == "nan": - # self.literal = "float('nan')" - # try: - # self.literal = VALUE_REPR_FIX[value] - # except Exception: - # pass - - # elif not self.literal: - # self.literal = "None" - - def _collect_bases(self, value_type, module, type_name): - try: - bases = getattr(value_type, "__bases__", ()) - except Exception: - pass - else: - self.bases = [] - self.need_imports = list(self.need_imports) - for ni, t in (self._get_typename(b, module) for b in bases): - if not t: - continue - if t == type_name and module in ni: - continue - self.bases.append(t) - self.need_imports.extend(ni) - - @classmethod - def _get_typename(cls, value_type, in_module): - try: - type_name = value_type.__name__.replace("-", "_") - module = getattr(value_type, "__module__", None) - - if module and module != "": - if module == in_module: - return (module,), type_name - - fullname = module + "." + type_name - - if in_module and ( - fullname in LIES_ABOUT_MODULE - or (in_module + ".*") in LIES_ABOUT_MODULE - ): - # Treat the type as if it came from the current module - return (in_module,), type_name - - return (module,), fullname - - return (), type_name - except Exception: - warnings.warn("could not get type of " + repr(value_type), InspectWarning) - raise - - def _str_from_typename(self, type_name): - mod_name, sep, name = type_name.rpartition(".") - if mod_name == "builtins": - type_name = name - else: - type_name = safe_module_name(mod_name) + sep + name - - s = self.name + ": " + type_name - # s = s + "()" - if not self.instance: - # TODO: Handle non-instances - pass - return s - - def _lines_with_members(self): - if self.bases: - split_bases = [n.rpartition(".") for n in self.bases] - bases = ",".join( - (safe_module_name(n[0]) + n[1] + n[2]) for n in split_bases - ) - yield "class " + self.name + "(" + bases + "):" - else: - yield "class " + self.name + ":" - if self.documentation: - yield " " + repr(self.documentation) - if self.members: - for mi in self.members: - if ( - hasattr(mi, "documentation") - and mi.documentation != None - and not isinstance(mi.documentation, str) - ): - continue - if mi is not MemberInfo.NO_VALUE: - yield mi.as_str(" ") - else: - yield " pass" - yield "" - - def _lines_with_signature(self): - seen_decorators = set() - for d in self.signature.decorators: - d = str(d) - if d not in seen_decorators: - seen_decorators.add(d) - yield d - - line = "def " + str(self.signature) - - restype = self.signature.restype - if restype is None: - restype = "typing.Any" - - line += " -> " + restype - yield line + ":" - - if self.documentation: - yield " " + repr(self.documentation) - - yield " ..." - - yield "" - - def as_str(self, indent=""): - if self.literal: - return indent + self.name + " = " + self.literal - - if self.type_literal: - return indent + self.name + ": " + self.type_literal - - if self.members: - return "\n".join(indent + s for s in self._lines_with_members()) - - if self.signature: - return "\n".join(indent + s for s in self._lines_with_signature()) - - if self.type_name is not None: - return indent + self._str_from_typename(self.type_name) - - if self.value is not None: - return indent + self.name + " = " + repr(self.value) - - return indent + self.name + ": typing.Any" - - -MODULE_MEMBER_SUBSTITUTE = { - "__spec__": None, - "__loader__": None, -} - -CLASS_MEMBER_SUBSTITUTE = { - "__bases__": MemberInfo("__bases__", None, type_literal="typing.Tuple[type, ...]"), - "__mro__": MemberInfo("__mro__", None, type_literal="typing.Tuple[type, ...]"), - # TODO: Only expose this on object and not every other class? - "__dict__": MemberInfo( - "__dict__", None, type_literal="typing.Dict[str, typing.Any]" - ), - "__doc__": None, - "__new__": None, -} - - -def do_import(module_name, search_path=None): - """ - Imports a module by name and returns the module. - If the import fails, the exception is analyzed for a fix and retried. - """ - if search_path: - sys.path.insert(0, search_path) - - try: - return importlib.import_module(module_name) - except Exception: - ex_msg = str(sys.exc_info()[1]) - warnings.warn("Working around " + ex_msg, InspectWarning) - if ex_msg == "This must be an MFC application - try 'import win32ui' first": - importlib.import_module("win32ui") - elif ( - ex_msg == "Could not find TCL routines" - or module_name == "matplotlib.backends._tkagg" - ): - importlib.import_module("tkinter") - else: - raise - finally: - if search_path: - del sys.path[0] - - return importlib.import_module(module_name) - - -def mro_contains(mro, name, value): - for m in mro: - try: - mro_value = getattr(m, name) - except Exception: - pass - else: - if mro_value is value: - return True - return False - - -class ScrapeState(object): - def __init__(self, module_name, search_path): - self.root_module = None - self.module_name = module_name - self.module = do_import(self.module_name, search_path) - self.members = [] - - def collect_top_level_members(self): - self._collect_members(self.module, self.members, MODULE_MEMBER_SUBSTITUTE, None) - - if self.module_name == "sys": - sysinfo = [m for m in self.members if m.type_name in SYS_INFO_TYPES] - for m in sysinfo: - self.members.append( - MemberInfo(m.name, None, literal="__" + m.name + "()") - ) - m.name = m.scope_name = m.type_name = "__" + m.type_name - - m_names = set(m.name for m in self.members) - undeclared = [] - for m in self.members: - if ( - m.value is not None - and m.type_name - and "." not in m.type_name - and m.type_name not in m_names - ): - undeclared.append( - MemberInfo(m.type_name, type(m.value), module=self.module_name) - ) - - self.members[:0] = undeclared - - def _should_collect_members(self, member): - if self.module_name in member.need_imports and member.name == member.type_name: - return True - - # Support cffi libs - if member.type_name == builtins.__name__ + ".CompiledLib": - return True - - return False - - def collect_second_level_members(self): - for mi in self.members: - if not self._should_collect_members(mi): - continue - - substitutes = dict(CLASS_MEMBER_SUBSTITUTE) - # substitutes["__class__"] = MemberInfo( - # "__class__", None, literal=mi.type_name - # ) - self._collect_members(mi.value, mi.members, substitutes, mi) - - if mi.scope_name == mi.type_name: - continue - - # When the scope and type names are different, we have a static - # class. To emulate this, we add '@staticmethod' decorators to - # all members. - for mi2 in mi.members: - if mi2.signature: - mi2.signature.decorators += ("@staticmethod",) - - def _collect_members(self, mod, members, substitutes, outer_member): - """Fills the members attribute with a dictionary containing - all members from the module.""" - if not mod: - raise RuntimeError("failed to import module") - if mod is MemberInfo.NO_VALUE: - return - - existing_names = set(m.name for m in members) - - if outer_member: - scope = outer_member.scope_name - scope_alias = outer_member.alias - else: - scope, scope_alias = None, None - - mod_scope = (self.module_name + "." + scope) if scope else self.module_name - fallback_doc = getattr(mod, "__doc__", None) - mro = (getattr(mod, "__mro__", None) or ())[1:] - for name in dir(mod): - if keyword.iskeyword(name): - continue - try: - m = substitutes[name] - if m: - members.append(m) - continue - except LookupError: - pass - try: - m = substitutes[mod_scope + "." + name] - if m: - members.append(m) - continue - except LookupError: - pass - - if name in existing_names: - continue - - try: - value = getattr(mod, name) - except AttributeError: - warnings.warn( - "attribute " - + name - + " on " - + repr(mod) - + " was in dir() but not getattr()", - InspectWarning, - ) - except Exception: - warnings.warn( - "error getting " + name + " for " + repr(mod), InspectWarning - ) - else: - if not self._should_add_value(value): - continue - if name != "__init__" and mro_contains(mro, name, value): - continue - members.append( - MemberInfo( - name, - value, - scope=scope, - module=self.module_name, - fallback_doc=fallback_doc, - scope_alias=scope_alias, - ) - ) - if not "__getattr__" in existing_names: - value = ( - self.__getattr__dummy if scope else ScrapeState.__getattr__dummy_module - ) - members.append( - MemberInfo( - "__getattr__", - value, - scope=None, - module=self.module_name, - ) - ) - - def __getattr__dummy(self, name): - pass - - @classmethod - def __getattr__dummy_module(name): - pass - - def _should_add_value(self, value): - try: - value_type = type(value) - mod = getattr(value_type, "__module__", None) - name = value_type.__name__ - except Exception: - warnings.warn("error getting typename", InspectWarning) - return False - - if (mod, name) == (builtins.__name__, "CompiledLib"): - # Always allow CFFI lib - return True - - if issubclass(value_type, (type(sys), type(inspect))): - # Disallow nested modules - return False - - # By default, include all values - return True - - def dump(self, out): - print_module_version(self.module, out) - - documentation = getattr(self.module, "__doc__", None) - if isinstance(documentation, str): - print("", file=out) - print(repr(documentation), file=out) - print("", file=out) - - print("import typing", file=out) - - imports = set() - for value in self.members: - for mod in value.need_imports: - imports.add(mod) - imports.discard(self.module_name) - - if imports: - for mod in sorted(imports): - print("import " + mod + " as " + safe_module_name(mod), file=out) - print("", file=out) - - for value in self.members: - s = value.as_str("") - try: - print(s, file=out) - except TypeError: - print(repr(s), file=sys.stderr) - raise - - -def main(): - module_name = sys.argv[1] if len(sys.argv) > 1 else "builtins" - search_path = sys.argv[2] if len(sys.argv) > 2 else None - - state = ScrapeState(module_name, search_path) - state.collect_top_level_members() - - state.members[:] = [m for m in state.members if m.name not in keyword.kwlist] - - state.collect_second_level_members() - - state.dump(sys.stdout) - - -if __name__ == "__main__": - main() diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/server.bundle.js b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/server.bundle.js deleted file mode 100644 index 7dc050e9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/server.bundle.js +++ /dev/null @@ -1 +0,0 @@ -(function(_0x1676c7,_0x2826e9){const _0x3e3cd4=a1_0x413f,_0x3b1645=_0x1676c7();while(!![]){try{const _0x5469a=-parseInt(_0x3e3cd4(0x41b))/0x1*(-parseInt(_0x3e3cd4(0x586))/0x2)+parseInt(_0x3e3cd4(0x8dd))/0x3*(-parseInt(_0x3e3cd4(0xb76))/0x4)+-parseInt(_0x3e3cd4(0x162))/0x5+parseInt(_0x3e3cd4(0xa41))/0x6+parseInt(_0x3e3cd4(0x195))/0x7*(-parseInt(_0x3e3cd4(0x679))/0x8)+parseInt(_0x3e3cd4(0x2f1))/0x9+-parseInt(_0x3e3cd4(0x5e0))/0xa*(-parseInt(_0x3e3cd4(0x18f))/0xb);if(_0x5469a===_0x2826e9)break;else _0x3b1645['push'](_0x3b1645['shift']());}catch(_0x5d8cb7){_0x3b1645['push'](_0x3b1645['shift']());}}}(a1_0x552a,0x5e89b),((()=>{'use strict';const _0x2d6244=a1_0x413f;var _0x16278a,_0x6303a7,_0x2608c7={0x91cc:(_0x5521d9,_0x1d2ff3,_0xab8e97)=>{const _0x162988=a1_0x413f,_0x34788e={};_0x34788e[_0x162988(0x571)]=!0x0,(Object['defineProp'+_0x162988(0x327)](_0x1d2ff3,'__esModule',_0x34788e),_0x1d2ff3[_0x162988(0x73d)+_0x162988(0x4b1)]=_0x1d2ff3[_0x162988(0x193)+_0x162988(0x726)]=void 0x0);const _0x4213aa=_0xab8e97(0x11663),_0x49a2eb=_0xab8e97(0x11d5e),_0x182fd4=_0xab8e97(0x10faa),_0x4a50a0=_0xab8e97(0x3b4b),_0xb4a04e=_0xab8e97(0x9545),_0x2a6ae5=_0xab8e97(0x2b23),_0x5cc529=_0xab8e97(0x17f7d),_0x268c65=_0xab8e97(0x10b20),_0x25e1c0=_0xab8e97(0x12ca2),_0x474928=_0xab8e97(0x152c2),_0x2670e3=_0xab8e97(0x8ae8),_0x1bb2f6=_0xab8e97(0x14da5),_0x5a4d77=_0xab8e97(0x2735),_0x3c3a18=_0xab8e97(0x158),_0x2ed92f=_0xab8e97(0x604d);class _0x6940a9 extends _0x182fd4[_0x162988(0x193)+_0x162988(0x4cd)+'se']{constructor(_0xbcb6fc,_0x1d2af8){const _0x55bdc5=_0x162988;super(_0x1d2af8),this[_0x55bdc5(0x3bd)]=_0xbcb6fc,this[_0x55bdc5(0x94c)+'ons']={'packageDepths':[]},this[_0x55bdc5(0x624)]=new Set();const _0x35d202={'rootDirectory':global[_0x55bdc5(0x532)+_0x55bdc5(0xa1e)],'cancellationFolderName':(0x0,_0xb4a04e[_0x55bdc5(0x821)+_0x55bdc5(0xa4d)+'rName'])(),'runner':void 0x0},_0x40b65a=new _0x4213aa[(_0x55bdc5(0x503))](_0x474928[_0x55bdc5(0x2ea)+'me'],{'workerData':_0x35d202});this[_0x55bdc5(0xb52)](_0x40b65a);}[_0x162988(0x2db)](_0x5c50bc){const _0xc9bcee=_0x162988;if(_0xc9bcee(0x3b7)===_0x5c50bc[_0xc9bcee(0x506)+'e'])this[_0xc9bcee(0x3bd)][_0xc9bcee(0x2b0)+_0xc9bcee(0x4fb)](_0x5c50bc[_0xc9bcee(0x4fa)]);else super[_0xc9bcee(0x2db)](_0x5c50bc);}['setFileOpe'+_0x162988(0x924)](_0x3f519c,_0x1c0f40,_0x3d45da,_0xe63709){const _0x1c1d9c=_0x162988;this[_0x1c1d9c(0x624)]['add'](_0x3f519c),this[_0x1c1d9c(0x1ec)+_0x1c1d9c(0x9cb)+_0x1c1d9c(0x97d)]&&(_0x2ed92f[_0x1c1d9c(0x2b7)]['requestInd'+_0x1c1d9c(0xb4c)+_0x1c1d9c(0x3c1)+_0x1c1d9c(0xa87)](this[_0x1c1d9c(0x1ec)+_0x1c1d9c(0x9cb)+_0x1c1d9c(0x97d)][_0x1c1d9c(0x3da)],this[_0x1c1d9c(0x3bd)],this['console'],this['_indexOpti'+_0x1c1d9c(0x697)],this['_pendingIn'+_0x1c1d9c(0x9cb)+'est'][_0x1c1d9c(0x2bb)+'ons'],this[_0x1c1d9c(0x1ec)+_0x1c1d9c(0x9cb)+_0x1c1d9c(0x97d)][_0x1c1d9c(0x642)+'lver'],this[_0x1c1d9c(0x1ec)+_0x1c1d9c(0x9cb)+_0x1c1d9c(0x97d)][_0x1c1d9c(0x3c7)],this[_0x1c1d9c(0x1ec)+_0x1c1d9c(0x9cb)+_0x1c1d9c(0x97d)][_0x1c1d9c(0x8ee)]),this['_pendingIn'+'dexingRequ'+'est']=void 0x0),super['setFileOpe'+_0x1c1d9c(0x924)](_0x3f519c,_0x1c0f40,_0x3d45da,_0xe63709);}['setFileClo'+_0x162988(0x1c7)](_0x273548){const _0x16f813=_0x162988;this['_openFiles'][_0x16f813(0x22d)](_0x273548),super[_0x16f813(0x204)+_0x16f813(0x1c7)](_0x273548);}['startIndex'+_0x162988(0xa0e)](_0x2a8e05,_0x7500aa,_0x42159a,_0x1b6fcd,_0x30bfda){const _0x363944=_0x162988;this['_indexOpti'+_0x363944(0x697)]=_0x2a8e05,0x0!==this[_0x363944(0x624)][_0x363944(0x42b)]?_0x2ed92f['Indexer']['requestInd'+'exingFromB'+_0x363944(0x3c1)+_0x363944(0xa87)](_0x363944(0x217),this[_0x363944(0x3bd)],this[_0x363944(0x9df)],this['_indexOpti'+_0x363944(0x697)],_0x7500aa,_0x42159a,_0x1b6fcd,_0x30bfda):this[_0x363944(0x680)+'dexingRequ'+_0x363944(0x97d)](_0x363944(0x217),_0x7500aa,_0x42159a,_0x1b6fcd,_0x30bfda);}[_0x162988(0x33c)+_0x162988(0x290)](_0x53739b,_0x3768c7,_0x595db8,_0x309570){const _0x51a89e=_0x162988;_0x309570&&(0x0!==this[_0x51a89e(0x624)]['size']?_0x2ed92f[_0x51a89e(0x2b7)][_0x51a89e(0x23b)+_0x51a89e(0xb4c)+_0x51a89e(0x3c1)+_0x51a89e(0xa87)](_0x51a89e(0x611),this[_0x51a89e(0x3bd)],this['console'],this[_0x51a89e(0x94c)+'ons'],_0x53739b,_0x3768c7,_0x595db8,_0x309570):this[_0x51a89e(0x680)+_0x51a89e(0x9cb)+_0x51a89e(0x97d)](_0x51a89e(0x611),_0x53739b,_0x3768c7,_0x595db8,_0x309570));}[_0x162988(0x89c)+'xing'](_0x2b010a){const _0x1f56b6=_0x162988;_0x2ed92f[_0x1f56b6(0x2b7)][_0x1f56b6(0x89c)+'xingReques'+'t'](_0x2b010a);}async['getSemanti'+'cTokens'](_0x127f79,_0x2066f0,_0x487b7a,_0x24b133){const _0x311ab3=_0x162988;(0x0,_0xb4a04e['throwIfCan'+_0x311ab3(0x552)+'equested'])(_0x24b133);const {port1:_0x53e0d8,port2:_0x4b8dcb}=new _0x4213aa[(_0x311ab3(0x54f))+'nnel'](),_0xdb749f=(0x0,_0x4a50a0[_0x311ab3(0xa0d)+_0x311ab3(0x754)])(_0x53e0d8),_0x2a70ab=(0x0,_0x268c65[_0x311ab3(0x821)+_0x311ab3(0x44b)+'Id'])(_0x24b133),_0x32705e={};_0x32705e['filePath']=_0x127f79,_0x32705e['range']=_0x2066f0,_0x32705e[_0x311ab3(0x61b)+_0x311ab3(0x914)]=_0x487b7a,_0x32705e[_0x311ab3(0x2dd)+'onId']=_0x2a70ab;const _0x3e149c={};_0x3e149c['requestTyp'+'e']=_0x311ab3(0xab9)+_0x311ab3(0x6e4),_0x3e149c[_0x311ab3(0x4fa)]=_0x32705e,_0x3e149c[_0x311ab3(0x5c0)]=_0x4b8dcb,this['enqueueReq'+_0x311ab3(0xb2b)](_0x3e149c);const _0x1419af=await _0xdb749f;return _0x4b8dcb[_0x311ab3(0x632)](),_0x53e0d8[_0x311ab3(0x632)](),_0x1419af;}async[_0x162988(0x1d7)+_0x162988(0x341)](_0x576382){const _0xa6ef9b=_0x162988,{port1:_0x4056d8,port2:_0x10eccf}=new _0x4213aa[(_0xa6ef9b(0x54f))+(_0xa6ef9b(0x7db))](),_0x3761d1=(0x0,_0x4a50a0[_0xa6ef9b(0xa0d)+'undWaiter'])(_0x4056d8),_0x34e4e0={};_0x34e4e0[_0xa6ef9b(0x506)+'e']=_0xa6ef9b(0x1d7)+'entOptions',_0x34e4e0[_0xa6ef9b(0x4fa)]=_0x576382,_0x34e4e0[_0xa6ef9b(0x5c0)]=_0x10eccf,this[_0xa6ef9b(0x613)+_0xa6ef9b(0xb2b)](_0x34e4e0);const _0x3fb6cb=await _0x3761d1;return _0x10eccf['close'](),_0x4056d8[_0xa6ef9b(0x632)](),_0x3fb6cb;}[_0x162988(0x680)+'dexingRequ'+_0x162988(0x97d)](_0x31bc1c,_0x547190,_0x2f9846,_0x4b465f,_0x5a7ef4){const _0x30eece=_0x162988;this[_0x30eece(0x89c)+_0x30eece(0x910)](_0x547190),this[_0x30eece(0x1ec)+_0x30eece(0x9cb)+'est']={'type':_0x31bc1c,'configOptions':_0x547190,'importResolver':_0x2f9846,'kind':_0x4b465f,'indices':_0x5a7ef4};}}_0x1d2ff3['Background'+_0x162988(0x726)]=_0x6940a9;class _0x97aeb9 extends _0x182fd4['Background'+'AnalysisRu'+_0x162988(0xb3f)]{constructor(){const _0x55e2b9=_0x162988;super(),this[_0x55e2b9(0x3bd)+'Duration']=new _0x25e1c0[(_0x55e2b9(0xb1a))](),this[_0x55e2b9(0xa6c)+_0x55e2b9(0x3db)+'ed']=-0x1/0x0,this[_0x55e2b9(0x616)+'d']=0x0,this[_0x55e2b9(0x44d)+_0x55e2b9(0x7cf)]=!0x1,this[_0x55e2b9(0x6ac)+_0x55e2b9(0x43e)]=new _0x25e1c0[(_0x55e2b9(0xb1a))](),this['_startupTe'+_0x55e2b9(0xb96)]=this[_0x55e2b9(0x365)+_0x55e2b9(0x361)+_0x55e2b9(0x17e)](),this[_0x55e2b9(0x3bd)]={'sendTelemetry'(_0x426235){const _0x292006=_0x55e2b9,_0x572892={};_0x572892[_0x292006(0x506)+'e']=_0x292006(0x3b7),_0x572892[_0x292006(0x4fa)]=_0x426235,null===_0x4213aa[_0x292006(0x2c2)]||void 0x0===_0x4213aa[_0x292006(0x2c2)]||_0x4213aa[_0x292006(0x2c2)]['postMessag'+'e'](_0x572892);}};}[_0x162988(0x2db)](_0x5546fb){const _0x1d6569=_0x162988;var _0x1d99d3,_0x4a4375,_0x325f0b;switch(_0x5546fb[_0x1d6569(0x506)+'e']){case _0x1d6569(0xab9)+_0x1d6569(0x6e4):{const {filePath:_0x53c5c9,range:_0x1e4aba,previousResultId:_0xf1bc72,cancellationId:_0x482635}=_0x5546fb[_0x1d6569(0x4fa)],_0x2f0a2b=void 0x0!==_0x1e4aba?_0x1d6569(0x325):(0x0,_0x5cc529[_0x1d6569(0x70d)])(_0xf1bc72)?_0x1d6569(0x73b):'full';this[_0x1d6569(0xb18)](_0x2a6ae5[_0x1d6569(0x4f1)]['Log'],_0x1d6569(0x193)+_0x1d6569(0x4ac)+_0x1d6569(0x2ee)+_0x5546fb['requestTyp'+'e']+'\x20'+_0x2f0a2b),(0x0,_0x4a50a0['run'])(()=>{const _0x4044e4=_0x1d6569,_0x2c04bf=(0x0,_0x268c65[_0x4044e4(0x821)+_0x4044e4(0x44b)+'FromId'])(_0x482635);(0x0,_0xb4a04e[_0x4044e4(0x150)+_0x4044e4(0x552)+_0x4044e4(0x651)])(_0x2c04bf);const _0x42c7f6=new _0x25e1c0[(_0x4044e4(0xb1a))](),_0x1593f4=(0x0,_0x1bb2f6['trackPerf'])(this[_0x4044e4(0x3bd)],_0x1bb2f6[_0x4044e4(0x4cc)+_0x4044e4(0x1a1)][_0x4044e4(0x92c)+_0x4044e4(0x36c)],_0x413d0a=>{const _0xd89458=_0x4044e4,_0x13edaf=function(_0x4bce76,_0x3f2ca3,_0x105fc4){const _0x481adc=a1_0x413f;let _0xe38911=''+_0x4bce76;return _0x3f2ca3&&(_0xe38911+='\x20'+_0x3f2ca3[_0x481adc(0x221)][_0x481adc(0x9ca)]+':'+_0x3f2ca3[_0x481adc(0x221)][_0x481adc(0x61d)]+_0x481adc(0x442)+_0x3f2ca3['end'][_0x481adc(0x9ca)]+':'+_0x3f2ca3[_0x481adc(0x328)][_0x481adc(0x61d)]),_0x105fc4&&(_0xe38911+='\x20previousR'+_0x481adc(0x8be)+_0x105fc4),_0xe38911;}(_0x2f0a2b,_0x1e4aba,_0xf1bc72),_0xdf1a1a=this[_0xd89458(0x96b)+'r'][_0xd89458(0xb18)](_0xd89458(0xab9)+_0xd89458(0xbac)+_0x13edaf+_0xd89458(0xb15)+_0x53c5c9,_0x214d4a=>(0x0,_0x5a4d77[_0xd89458(0xab9)+_0xd89458(0x6e4)])(this[_0xd89458(0xa60)],_0x53c5c9,_0x1e4aba,_0xf1bc72,_0x2c04bf));return _0x413d0a[_0xd89458(0x5e3)+'easure'](_0xd89458(0x65c),_0xdf1a1a[_0xd89458(0x4fa)][_0xd89458(0x95f)]),_0xdf1a1a;},0x7d0);return'range'===_0x2f0a2b?this['_startupTe'+_0x4044e4(0xb96)][_0x4044e4(0x9d4)+'Ms']+=_0x42c7f6['getDuratio'+'nInMillise'+_0x4044e4(0x811)]():_0x4044e4(0x9ad)===_0x2f0a2b?this[_0x4044e4(0x708)+_0x4044e4(0xb96)][_0x4044e4(0x86e)+'s']+=_0x42c7f6[_0x4044e4(0x789)+'nInMillise'+_0x4044e4(0x811)]():_0x4044e4(0x73b)===_0x2f0a2b&&(this[_0x4044e4(0x708)+_0x4044e4(0xb96)][_0x4044e4(0x214)+'Ms']+=_0x42c7f6[_0x4044e4(0x789)+_0x4044e4(0x38b)+'conds']()),_0x1593f4;},_0x5546fb['port']);break;}case _0x1d6569(0x349)+_0x1d6569(0xab3):this['_hostKind']=_0x5546fb[_0x1d6569(0x4fa)],super['onMessage'](_0x5546fb);break;case _0x1d6569(0x1d7)+_0x1d6569(0x341):break;case _0x1d6569(0x5cd)+'ned':this[_0x1d6569(0x44d)+'File']||(this['_startupDu'+'ration']&&0x0===this[_0x1d6569(0x708)+_0x1d6569(0xb96)][_0x1d6569(0x9cf)+_0x1d6569(0x562)]&&(this[_0x1d6569(0x708)+'lemetry'][_0x1d6569(0x9cf)+_0x1d6569(0x562)]=null===(_0x1d99d3=this[_0x1d6569(0x6ac)+_0x1d6569(0x43e)])||void 0x0===_0x1d99d3?void 0x0:_0x1d99d3['getDuratio'+_0x1d6569(0x38b)+_0x1d6569(0x811)]()),this['_startupDu'+_0x1d6569(0x43e)]=new _0x25e1c0['Duration'](),this['_hasOpened'+_0x1d6569(0x7cf)]=!0x0),super[_0x1d6569(0x2db)](_0x5546fb);break;case _0x1d6569(0x17b):case'setConfigO'+'ptions':this[_0x1d6569(0x438)+'tupTelemet'+'ry'](),super[_0x1d6569(0x2db)](_0x5546fb);break;case _0x1d6569(0x6fe):this[_0x1d6569(0x8f5)+_0x1d6569(0x6fb)]=null!==(_0x4a4375=this[_0x1d6569(0x8f5)+_0x1d6569(0x6fb)])&&void 0x0!==_0x4a4375?_0x4a4375:new _0x25e1c0[(_0x1d6569(0xb1a))](),super[_0x1d6569(0x2db)](_0x5546fb);break;default:super[_0x1d6569(0x2db)](_0x5546fb);}const _0x4fa749=process[_0x1d6569(0x589)+'e']();0x0!==_0x4fa749[_0x1d6569(0x2ae)]&&(this[_0x1d6569(0x708)+_0x1d6569(0xb96)]['peakRss']=Math['max'](_0x4fa749[_0x1d6569(0x2ae)],null!==(_0x325f0b=this[_0x1d6569(0x708)+_0x1d6569(0xb96)]['peakRss'])&&void 0x0!==_0x325f0b?_0x325f0b:0x0));}[_0x162988(0xa51)+'ne'](_0x173c1a,_0x131de2){const _0x4f1893=_0x162988;super[_0x4f1893(0xa51)+'ne'](_0x173c1a,_0x131de2);const _0x2cb121=this[_0x4f1893(0x3bd)+_0x4f1893(0xb1a)][_0x4f1893(0x789)+_0x4f1893(0x815)]();if(_0x2cb121-this[_0x4f1893(0xa6c)+_0x4f1893(0x3db)+'ed']>_0x1bb2f6[_0x4f1893(0x8ba)+_0x4f1893(0xba3)+_0x4f1893(0x906)]&&(this['_importRes'+_0x4f1893(0x9b4)][_0x4f1893(0x2b0)+_0x4f1893(0x4fb)](),this[_0x4f1893(0xa6c)+_0x4f1893(0x3db)+'ed']=_0x2cb121),this[_0x4f1893(0x6ac)+_0x4f1893(0x43e)]&&this[_0x4f1893(0x8f5)+_0x4f1893(0x6fb)]){this[_0x4f1893(0x708)+_0x4f1893(0xb96)][_0x4f1893(0x6df)]=this['_startupDu'+_0x4f1893(0x43e)][_0x4f1893(0x789)+_0x4f1893(0x38b)+_0x4f1893(0x811)](),this[_0x4f1893(0x708)+_0x4f1893(0xb96)][_0x4f1893(0xb11)]=this[_0x4f1893(0x8f5)+_0x4f1893(0x6fb)]['getDuratio'+'nInMillise'+'conds']()-this[_0x4f1893(0x708)+_0x4f1893(0xb96)][_0x4f1893(0x4f6)+'s'];const _0x3327f3=new _0x1bb2f6[(_0x4f1893(0x4cc))+(_0x4f1893(0xaab))](_0x1bb2f6['TelemetryE'+_0x4f1893(0x1a1)][_0x4f1893(0x3eb)+_0x4f1893(0xa5d)]);_0x3327f3[_0x4f1893(0x57c)+'ts']['tokenRange'+'Ms']=this[_0x4f1893(0x708)+_0x4f1893(0xb96)][_0x4f1893(0x9d4)+'Ms'],_0x3327f3[_0x4f1893(0x57c)+'ts'][_0x4f1893(0x86e)+'s']=this[_0x4f1893(0x708)+'lemetry'][_0x4f1893(0x86e)+'s'],_0x3327f3['Measuremen'+'ts'][_0x4f1893(0x214)+'Ms']=this[_0x4f1893(0x708)+_0x4f1893(0xb96)][_0x4f1893(0x214)+'Ms'],_0x3327f3['Measuremen'+'ts'][_0x4f1893(0xb11)]=this[_0x4f1893(0x708)+_0x4f1893(0xb96)][_0x4f1893(0xb11)],_0x3327f3[_0x4f1893(0x57c)+'ts'][_0x4f1893(0x4f6)+'s']=this['_startupTe'+_0x4f1893(0xb96)]['userIndexM'+'s'],_0x3327f3[_0x4f1893(0x57c)+'ts']['totalMs']=this[_0x4f1893(0x708)+_0x4f1893(0xb96)][_0x4f1893(0x6df)],_0x3327f3[_0x4f1893(0x57c)+'ts'][_0x4f1893(0x9cf)+_0x4f1893(0x562)]=this[_0x4f1893(0x708)+_0x4f1893(0xb96)][_0x4f1893(0x9cf)+_0x4f1893(0x562)],void 0x0!==this['_startupTe'+_0x4f1893(0xb96)][_0x4f1893(0x1fe)]&&(_0x3327f3[_0x4f1893(0x57c)+'ts'][_0x4f1893(0x50b)]=this['_startupTe'+_0x4f1893(0xb96)][_0x4f1893(0x1fe)]/0x400/0x400),this[_0x4f1893(0x3bd)][_0x4f1893(0x2b0)+'try'](_0x3327f3),this[_0x4f1893(0x6ac)+'ration']=void 0x0,this[_0x4f1893(0x8f5)+_0x4f1893(0x6fb)]=void 0x0,this[_0x4f1893(0x708)+_0x4f1893(0xb96)]=this[_0x4f1893(0x365)+'artupTelem'+_0x4f1893(0x17e)]();}}[_0x162988(0x438)+_0x162988(0x8a0)+'ry'](){const _0x53173b=_0x162988;this[_0x53173b(0x6ac)+_0x53173b(0x43e)]=new _0x25e1c0[(_0x53173b(0xb1a))](),this[_0x53173b(0x8f5)+_0x53173b(0x6fb)]=void 0x0,this['_hasOpened'+_0x53173b(0x7cf)]=!0x1,this[_0x53173b(0x708)+_0x53173b(0xb96)]=this[_0x53173b(0x365)+_0x53173b(0x361)+_0x53173b(0x17e)]();}[_0x162988(0x365)+_0x162988(0x361)+'etry'](){const _0x45b2a9=_0x162988,_0x5f0a95={};return _0x5f0a95[_0x45b2a9(0x9cf)+'OpenMs']=0x0,_0x5f0a95[_0x45b2a9(0x9d4)+'Ms']=0x0,_0x5f0a95[_0x45b2a9(0x86e)+'s']=0x0,_0x5f0a95[_0x45b2a9(0x214)+'Ms']=0x0,_0x5f0a95[_0x45b2a9(0xb11)]=0x0,_0x5f0a95[_0x45b2a9(0x4f6)+'s']=0x0,_0x5f0a95[_0x45b2a9(0x6df)]=0x0,_0x5f0a95;}[_0x162988(0x875)](){const _0x3fa73e=_0x162988;var _0x1771c2;return _0x2670e3[_0x3fa73e(0x9f6)+'lAccessHos'+'t'][_0x3fa73e(0x875)](null!==(_0x1771c2=this['_hostKind'])&&void 0x0!==_0x1771c2?_0x1771c2:0x1,this['fs']);}[_0x162988(0x721)+_0x162988(0x9f0)](_0x53aa35,_0x3c49b6,_0x58c8e5){const _0x200d3e=_0x162988;return(0x0,_0x3c3a18['createPyla'+_0x200d3e(0x7b0)+'esolver'])(_0x53aa35,_0x3c49b6,_0x58c8e5,this[_0x200d3e(0x616)+'d']++,this[_0x200d3e(0x3bd)]);}[_0x162988(0x84b)+_0x162988(0x290)](_0xc73799,_0x33889f){const _0x325115=_0x162988;try{const _0x5e1e00=new _0x25e1c0[(_0x325115(0xb1a))]();(0x0,_0x1bb2f6[_0x325115(0x3ee)])(this[_0x325115(0x3bd)],_0x1bb2f6[_0x325115(0x4cc)+_0x325115(0x1a1)]['WORKSPACEI'+_0x325115(0x1ee)],_0x124a8d=>{const _0x97d939=_0x325115,_0x72a4f2=this[_0x97d939(0xa60)][_0x97d939(0x4de)+_0x97d939(0x3b0)]((_0x27c475,_0x39db9a)=>{const _0x2b8681=_0x97d939;this[_0x2b8681(0xb18)](_0x2a6ae5[_0x2b8681(0x4f1)][_0x2b8681(0x6b9)],_0x2b8681(0x64e)+'one:\x20'+_0x27c475),this[_0x2b8681(0x190)+'x'](_0xc73799,{'path':_0x27c475,'indexResults':_0x39db9a});},_0x33889f);if(_0x72a4f2>_0x49a2eb['MaxWorkspa'+_0x97d939(0x504)+'eCount']){const _0x50ee05=new _0x1bb2f6['TelemetryE'+(_0x97d939(0xaab))](_0x1bb2f6[_0x97d939(0x4cc)+_0x97d939(0x1a1)]['WORKSPACEI'+_0x97d939(0xa8a)+_0x97d939(0x8bd)+'ED']);_0x50ee05[_0x97d939(0x57c)+'ts']['index_coun'+'t']=_0x72a4f2,this[_0x97d939(0x3bd)][_0x97d939(0x2b0)+'try'](_0x50ee05);}_0x124a8d[_0x97d939(0x5e3)+_0x97d939(0x426)](_0x97d939(0x65c),_0x72a4f2);},0x2710),this['_startupTe'+'lemetry']['userIndexM'+'s']=_0x5e1e00[_0x325115(0x789)+_0x325115(0x38b)+_0x325115(0x811)]();}catch(_0x19aaf1){if(_0xb4a04e[_0x325115(0x374)+_0x325115(0x334)+_0x325115(0xb68)]['is'](_0x19aaf1))return;this['log'](_0x2a6ae5[_0x325115(0x4f1)][_0x325115(0x67b)],_0x19aaf1[_0x325115(0x23c)]);}}}_0x1d2ff3['runBackgro'+_0x162988(0x4b1)]=function(){const _0x5e9141=_0x162988,_0x14f61b=_0x4213aa[_0x5e9141(0xa28)];!_0x14f61b['runner']&&new _0x97aeb9()[_0x5e9141(0x221)](),_0x5e9141(0x488)===_0x14f61b[_0x5e9141(0x25f)]&&new _0x2ed92f[(_0x5e9141(0x193))+(_0x5e9141(0x206))+'r']()[_0x5e9141(0x221)]();};},0x6613:(_0x5dd2ce,_0x52bb1e,_0x2e7f06)=>{const _0x226ff6=a1_0x413f,_0x35807b={};_0x35807b[_0x226ff6(0x571)]=!0x0,(Object[_0x226ff6(0x826)+'erty'](_0x52bb1e,_0x226ff6(0x770),_0x35807b),_0x52bb1e['AddImportC'+_0x226ff6(0x42c)]=void 0x0);const _0x30e6f6=_0x2e7f06(0x9545),_0x518c5d=_0x2e7f06(0x4d10),_0x3b26ee=_0x2e7f06(0xb256);_0x52bb1e[_0x226ff6(0xa54)+'ommand']=class{constructor(_0x20f59b){const _0x169636=_0x226ff6;this[_0x169636(0xb22)]=_0x20f59b;}async[_0x226ff6(0xa7e)](_0x2af2fc,_0x4057cb){const _0x12c551=_0x226ff6;var _0x22064a,_0x5d8d6f;if((0x0,_0x30e6f6[_0x12c551(0x150)+_0x12c551(0x552)+_0x12c551(0x651)])(_0x4057cb),0x4!==(null===(_0x22064a=_0x2af2fc[_0x12c551(0x154)])||void 0x0===_0x22064a?void 0x0:_0x22064a[_0x12c551(0x95f)]))return[];const _0x2f15a3=_0x2af2fc[_0x12c551(0x154)][0x0],_0x4455d5=_0x2af2fc['arguments'][0x1],_0x54e632=_0x2af2fc[_0x12c551(0x154)][0x2],_0x1989da=null!==(_0x5d8d6f=_0x2af2fc[_0x12c551(0x154)][0x3])&&void 0x0!==_0x5d8d6f?_0x5d8d6f:void 0x0,_0x1ae014=(await this[_0x12c551(0xb22)]['getWorkspa'+_0x12c551(0x9f8)](_0x2f15a3))[_0x12c551(0x530)+_0x12c551(0x61e)]['getAutoImp'+_0x12c551(0x85c)](_0x2f15a3,_0x4455d5,_0x3b26ee[_0x12c551(0x176)+'imilarityL'+_0x12c551(0x9ac)],_0x3b26ee[_0x12c551(0x499)+_0x12c551(0x205)+'nMap'],!0x1,!0x0,_0x4057cb)['find'](_0x231f45=>_0x231f45['name']===_0x54e632&&_0x231f45[_0x12c551(0xae1)]===_0x1989da);return _0x1ae014?(0x0,_0x518c5d[_0x12c551(0x790)+'kspaceEdit'+'s'])(this[_0x12c551(0xb22)]['fs'],[..._0x1ae014['edits'][_0x12c551(0x635)](_0x3816d5=>({'filePath':_0x2f15a3,'range':_0x3816d5['range'],'replacementText':_0x3816d5['replacemen'+_0x12c551(0x8fa)]})),{'filePath':_0x2f15a3,'range':_0x4455d5,'replacementText':_0x1ae014[_0x12c551(0xb37)+'ext']}]):[];}};},0x16721:(_0x5bbb18,_0x23995f,_0x8e5f3e)=>{const _0x1c1efa=a1_0x413f,_0x2b8494={};_0x2b8494['value']=!0x0,(Object[_0x1c1efa(0x826)+_0x1c1efa(0x327)](_0x23995f,_0x1c1efa(0x770),_0x2b8494),_0x23995f[_0x1c1efa(0x58a)+_0x1c1efa(0x660)]=void 0x0);const _0x162ee7=_0x8e5f3e(0x2c40),_0x56faf8=_0x8e5f3e(0x106d4),_0x472148=_0x8e5f3e(0x5157),_0x3901b5=_0x8e5f3e(0x4d10),_0x5a98a4=_0x8e5f3e(0x14da5),_0x393d40=_0x8e5f3e(0xd5b8),_0x503f3c=_0x8e5f3e(0x134cb),_0x5752b9=_0x8e5f3e(0xa4a),_0x739d42=_0x8e5f3e(0x1386c),_0x23b829=_0x8e5f3e(0xa1e4),_0x174467=new Set(['pyright.cr'+_0x1c1efa(0xb4f)+'ub',_0x1c1efa(0xa98)+_0x1c1efa(0x670)+_0x1c1efa(0x96f),_0x1c1efa(0x963)+_0x1c1efa(0x280)+_0x1c1efa(0x1ef),_0x393d40['Commands'][_0x1c1efa(0xaca)+'Stub'],_0x393d40[_0x1c1efa(0x375)][_0x1c1efa(0x510)+'ts'],_0x393d40[_0x1c1efa(0x375)][_0x1c1efa(0x64b)+_0x1c1efa(0x74e)+_0x1c1efa(0x8d7)],_0x393d40['Commands'][_0x1c1efa(0x894)+'edImport'],_0x393d40['Commands'][_0x1c1efa(0x6c5)],_0x393d40[_0x1c1efa(0x375)][_0x1c1efa(0x98d)+_0x1c1efa(0x99b)],_0x393d40[_0x1c1efa(0x375)][_0x1c1efa(0x888)+_0x1c1efa(0x26f)],_0x393d40[_0x1c1efa(0x375)][_0x1c1efa(0x7e9)+_0x1c1efa(0x43c)+'d']]);class _0x48d8d9 extends _0x56faf8[_0x1c1efa(0x58a)+'troller']{constructor(_0x3336a6,_0x49d8b1,_0x265f2d){const _0xbbddb6=_0x1c1efa;super(_0x3336a6),this[_0xbbddb6(0xb22)]=_0x3336a6,this[_0xbbddb6(0x3bd)]=_0x49d8b1,this['_pyrightCo'+_0xbbddb6(0xb10)]=new Map([[_0x393d40[_0xbbddb6(0x375)][_0xbbddb6(0xaca)+_0xbbddb6(0xb0c)],'pyright.cr'+_0xbbddb6(0xb4f)+'ub'],[_0x393d40[_0xbbddb6(0x375)][_0xbbddb6(0x510)+'ts'],_0xbbddb6(0xa98)+_0xbbddb6(0x670)+'rts'],[_0x393d40[_0xbbddb6(0x375)][_0xbbddb6(0x64b)+_0xbbddb6(0x74e)+'Param'],_0xbbddb6(0x963)+_0xbbddb6(0x280)+_0xbbddb6(0x1ef)],[_0xbbddb6(0x7fd)+_0xbbddb6(0xb4f)+'ub',_0xbbddb6(0x7fd)+'eatetypest'+'ub'],[_0xbbddb6(0xa98)+_0xbbddb6(0x670)+_0xbbddb6(0x96f),'pyright.or'+_0xbbddb6(0x670)+'rts'],[_0xbbddb6(0x963)+_0xbbddb6(0x280)+_0xbbddb6(0x1ef),_0xbbddb6(0x963)+_0xbbddb6(0x280)+_0xbbddb6(0x1ef)]]),this[_0xbbddb6(0xbc1)+_0xbbddb6(0x1f8)]=new _0x23b829[(_0xbbddb6(0x522))+(_0xbbddb6(0x690))](_0x3336a6),this[_0xbbddb6(0x6bf)+'thod']=new _0x739d42[(_0xbbddb6(0x9a7))+(_0xbbddb6(0x9bf))](_0x3336a6,_0x265f2d),this[_0xbbddb6(0x505)+_0xbbddb6(0x29f)]=new _0x739d42[(_0xbbddb6(0xa35))+'iableComma'+'nd'](_0x3336a6,_0x265f2d),this[_0xbbddb6(0x509)+_0xbbddb6(0x840)]=new _0x5752b9[(_0xbbddb6(0xb5b))+(_0xbbddb6(0x287))+'mand'](_0x3336a6),this[_0xbbddb6(0x18c)+'nAccepted']=new _0x503f3c['Completion'+'AcceptedCo'+(_0xbbddb6(0xb93))](_0x49d8b1);}static['supportedC'+_0x1c1efa(0xb97)](){const _0x35aea6=_0x1c1efa;return[_0x35aea6(0x7fd)+'eatetypest'+'ub',_0x35aea6(0xa98)+_0x35aea6(0x670)+_0x35aea6(0x96f),'pyright.ad'+'doptionalf'+_0x35aea6(0x1ef),_0x393d40[_0x35aea6(0x375)][_0x35aea6(0xaca)+_0x35aea6(0xb0c)],_0x393d40[_0x35aea6(0x375)][_0x35aea6(0x510)+'ts'],_0x393d40['Commands'][_0x35aea6(0x64b)+_0x35aea6(0x74e)+_0x35aea6(0x8d7)],_0x393d40[_0x35aea6(0x375)][_0x35aea6(0x894)+_0x35aea6(0x2ec)],_0x393d40['Commands'][_0x35aea6(0x6c5)],_0x393d40[_0x35aea6(0x375)]['intelliCod'+'eCompletio'+_0x35aea6(0x698)+'nd'],_0x393d40[_0x35aea6(0x375)][_0x35aea6(0x69e)+_0x35aea6(0x4e4)+_0x35aea6(0x2ef)],_0x393d40['Commands'][_0x35aea6(0x98d)+'hod'],_0x393d40[_0x35aea6(0x375)]['extractVar'+_0x35aea6(0x26f)],_0x393d40[_0x35aea6(0x375)]['dumpFileDe'+_0x35aea6(0x8ca)],_0x393d40[_0x35aea6(0x375)][_0x35aea6(0x953)+_0x35aea6(0x7ba)],_0x393d40[_0x35aea6(0x375)][_0x35aea6(0x7e9)+_0x35aea6(0x43c)+'d']];}async[_0x1c1efa(0xa7e)](_0x3ffbee,_0x3ec34e){const _0x445338=_0x1c1efa;switch(this[_0x445338(0x6cf)+'nitiatedCo'+_0x445338(0x3e9)+_0x445338(0x17e)](_0x3ffbee),_0x3ffbee[_0x445338(0xb72)]){case _0x393d40[_0x445338(0x375)][_0x445338(0x894)+'edImport']:case _0x393d40[_0x445338(0x375)]['addImport']:return await this[_0x445338(0xbc1)+_0x445338(0x1f8)]['execute'](_0x3ffbee,_0x3ec34e);case _0x393d40[_0x445338(0x375)][_0x445338(0x98d)+_0x445338(0x99b)]:return await this['_extractMe'+_0x445338(0x991)][_0x445338(0xa7e)](_0x3ffbee,_0x3ec34e);case _0x393d40[_0x445338(0x375)][_0x445338(0x888)+'iable']:return await this[_0x445338(0x505)+_0x445338(0x29f)][_0x445338(0xa7e)](_0x3ffbee,_0x3ec34e);case _0x393d40['Commands'][_0x445338(0x681)+_0x445338(0x8ca)]:return await this['_dumpFileD'+'ebugInfo'][_0x445338(0xa7e)](_0x3ffbee,_0x3ec34e);case _0x393d40[_0x445338(0x375)][_0x445338(0x953)+_0x445338(0x7ba)]:return await this['_completio'+_0x445338(0x179)][_0x445338(0xa7e)](_0x3ffbee,_0x3ec34e);}const _0x439a0f=this[_0x445338(0x319)+_0x445338(0xb10)][_0x445338(0x7f3)](_0x3ffbee[_0x445338(0xb72)]);if(!_0x439a0f)return;_0x3ffbee[_0x445338(0xb72)]=_0x439a0f;const _0x2cce4e=await super['execute'](_0x3ffbee,_0x3ec34e);if(Array[_0x445338(0xa6b)](_0x2cce4e)&&_0x2cce4e[_0x445338(0x95f)]>0x0&&_0x162ee7[_0x445338(0x2fa)]['is'](_0x2cce4e[0x0])&&_0x3ffbee[_0x445338(0x154)]&&_0x3ffbee[_0x445338(0x154)]['length']>=0x1){const _0xbe2a14=_0x3ffbee[_0x445338(0x154)][0x0],_0x2ba907=this[_0x445338(0xb22)]['decodeText'+_0x445338(0x3a5)+'i'](_0xbe2a14),_0x185217=_0x2cce4e;return(0x0,_0x3901b5['convertWor'+_0x445338(0x5e9)+'s'])(this[_0x445338(0xb22)]['fs'],_0x185217[_0x445338(0x635)](_0x45e3ce=>({'filePath':_0x2ba907,'range':_0x45e3ce[_0x445338(0x325)],'replacementText':_0x45e3ce['newText']})));}return _0x2cce4e;}[_0x1c1efa(0x6cf)+_0x1c1efa(0x1cf)+'mmandTelem'+'etry'](_0x49e34c){const _0x4fed59=_0x1c1efa;if(this[_0x4fed59(0x3bd)]&&_0x174467[_0x4fed59(0x51d)](_0x49e34c[_0x4fed59(0xb72)])){const _0x57f888=new _0x5a98a4['TelemetryE'+(_0x4fed59(0xaab))](_0x5a98a4[_0x4fed59(0x4cc)+'ventName'][_0x4fed59(0x298)+_0x4fed59(0x1c3)]);if(_0x49e34c['command']===_0x393d40[_0x4fed59(0x375)]['executedCl'+_0x4fed59(0x43c)+'d']){const _0x62da56=_0x49e34c[_0x4fed59(0x154)]?_0x49e34c[_0x4fed59(0x154)][0x0]:void 0x0;(0x0,_0x472148[_0x4fed59(0x861)])(_0x4fed59(0x606)==typeof _0x62da56),(0x0,_0x472148[_0x4fed59(0x861)])(Object[_0x4fed59(0x451)](_0x393d40[_0x4fed59(0x544)+_0x4fed59(0x241)])[_0x4fed59(0x975)](_0x62da56)),_0x57f888['Properties'][_0x4fed59(0xacf)]=_0x62da56;}else _0x57f888[_0x4fed59(0x9af)][_0x4fed59(0xacf)]=_0x49e34c[_0x4fed59(0xb72)];this['_telemetry']['sendTeleme'+_0x4fed59(0x4fb)](_0x57f888);}}}_0x23995f[_0x1c1efa(0x58a)+_0x1c1efa(0x660)]=_0x48d8d9;},0xd5b8:(_0x37f8a6,_0x5f56c0)=>{const _0x59de34=a1_0x413f,_0x13c9c1={};_0x13c9c1['value']=!0x0,(Object[_0x59de34(0x826)+'erty'](_0x5f56c0,_0x59de34(0x770),_0x13c9c1),_0x5f56c0[_0x59de34(0x544)+_0x59de34(0x241)]=_0x5f56c0[_0x59de34(0x375)]=_0x5f56c0[_0x59de34(0x4bb)+'eCompletio'+'nCommandPr'+_0x59de34(0x665)]=void 0x0,_0x5f56c0[_0x59de34(0x4bb)+_0x59de34(0x35c)+_0x59de34(0x172)+_0x59de34(0x665)]='python.int'+_0x59de34(0xa96),function(_0x22a989){const _0x2241d0=_0x59de34;_0x22a989[_0x2241d0(0xaca)+_0x2241d0(0xb0c)]='python.cre'+_0x2241d0(0x554)+'b',_0x22a989['orderImpor'+'ts']=_0x2241d0(0x248)+_0x2241d0(0x7ca),_0x22a989['addMissing'+_0x2241d0(0x74e)+_0x2241d0(0x8d7)]=_0x2241d0(0x31e)+_0x2241d0(0x835)+_0x2241d0(0x8da),_0x22a989['removeUnus'+_0x2241d0(0x2ec)]='python.rem'+'oveUnusedI'+_0x2241d0(0x27e),_0x22a989['addImport']=_0x2241d0(0x31e)+_0x2241d0(0x732),_0x22a989[_0x2241d0(0x69e)+_0x2241d0(0x35c)+_0x2241d0(0x698)+'nd']='python.int'+_0x2241d0(0x62d)+_0x2241d0(0xac5)+_0x2241d0(0x2e0)+'d',_0x22a989['intelliCod'+'eLoadExten'+_0x2241d0(0x2ef)]='python.int'+'ellicode.l'+_0x2241d0(0xad8)+_0x2241d0(0x3f7)+'ension',_0x22a989[_0x2241d0(0x98d)+_0x2241d0(0x99b)]=_0x2241d0(0xb0a)+_0x2241d0(0x8a2)+'d',_0x22a989['extractVar'+'iable']=_0x2241d0(0xb0a)+_0x2241d0(0x594)+'ble',_0x22a989['dumpFileDe'+'bugInfo']=_0x2241d0(0x9c0)+_0x2241d0(0x3bb)+'gInfo',_0x22a989[_0x2241d0(0x953)+'Accepted']=_0x2241d0(0x296)+_0x2241d0(0x273)+_0x2241d0(0x925),_0x22a989['executedCl'+_0x2241d0(0x43c)+'d']=_0x2241d0(0xb0a)+'ecutedClie'+'ntCommand';}(_0x5f56c0[_0x59de34(0x375)]||(_0x5f56c0['Commands']={})),function(_0x583746){const _0x3ee4a2=_0x59de34;_0x583746['reportIssu'+'e']=_0x3ee4a2(0x793)+_0x3ee4a2(0x900),_0x583746[_0x3ee4a2(0x40a)+'ameterHint'+'s']=_0x3ee4a2(0xaa2)+_0x3ee4a2(0x32c)+_0x3ee4a2(0x6f8),_0x583746['runCommand'+'s']='pylance.ru'+_0x3ee4a2(0x845),_0x583746[_0x3ee4a2(0x98d)+_0x3ee4a2(0x5b0)+_0x3ee4a2(0x966)]=_0x3ee4a2(0xb0a)+'tractMetho'+_0x3ee4a2(0xad9)+'e',_0x583746[_0x3ee4a2(0x888)+_0x3ee4a2(0x80e)+'ename']='pylance.ex'+_0x3ee4a2(0x594)+_0x3ee4a2(0x6d2)+'ame',_0x583746['addToExtra'+_0x3ee4a2(0xb5f)]=_0x3ee4a2(0x6fc)+_0x3ee4a2(0x29c)+'ths';}(_0x5f56c0[_0x59de34(0x544)+_0x59de34(0x241)]||(_0x5f56c0['ClientComm'+_0x59de34(0x241)]={})));},0x134cb:(_0x579eb2,_0x37c389,_0x38f4bd)=>{const _0x4cf735=a1_0x413f,_0x54978e={};_0x54978e['value']=!0x0,(Object['defineProp'+_0x4cf735(0x327)](_0x37c389,_0x4cf735(0x770),_0x54978e),_0x37c389['Completion'+_0x4cf735(0x87f)+'mmand']=_0x37c389['dictKeyAcc'+'eptedComma'+'nd']=_0x37c389[_0x4cf735(0x1b0)+_0x4cf735(0x87f)+_0x4cf735(0xb93)]=_0x37c389[_0x4cf735(0x8b6)+_0x4cf735(0xbb2)+_0x4cf735(0x314)+'d']=void 0x0);const _0x4a91a8=_0x38f4bd(0x359f),_0x2cf9d8=_0x38f4bd(0xd5b8),_0x339075=_0x38f4bd(0x14da5),_0x50e41d={};_0x50e41d[_0x4cf735(0x6ba)]='',_0x50e41d[_0x4cf735(0xb72)]=_0x2cf9d8[_0x4cf735(0x375)][_0x4cf735(0x953)+_0x4cf735(0x7ba)],_0x50e41d[_0x4cf735(0x154)]=[],_0x37c389[_0x4cf735(0x8b6)+_0x4cf735(0xbb2)+'ptedComman'+'d']=_0x50e41d;const _0x4f3d19={};_0x4f3d19['autoImport']=!0x0,_0x37c389[_0x4cf735(0x1b0)+_0x4cf735(0x87f)+_0x4cf735(0xb93)]={'title':'','command':_0x2cf9d8[_0x4cf735(0x375)][_0x4cf735(0x953)+_0x4cf735(0x7ba)],'arguments':[(0x0,_0x4a91a8[_0x4cf735(0x699)])(_0x4f3d19)]};const _0x148534={};_0x148534[_0x4cf735(0x3f2)+_0x4cf735(0x5b3)]=!0x0,_0x37c389[_0x4cf735(0x747)+'eptedComma'+'nd']={'title':'','command':_0x2cf9d8['Commands'][_0x4cf735(0x953)+_0x4cf735(0x7ba)],'arguments':[(0x0,_0x4a91a8['toLSPAny'])(_0x148534)]},_0x37c389['Completion'+_0x4cf735(0x87f)+_0x4cf735(0xb93)]=class{constructor(_0x64954){this['_telemetry']=_0x64954;}async['execute'](_0x3d745a,_0x185bba){const _0x264eb4=_0x4cf735;var _0x28fc58;if(!this['_telemetry'])return;const _0xfe8f4c=(0x0,_0x4a91a8[_0x264eb4(0x913)])(null===(_0x28fc58=_0x3d745a[_0x264eb4(0x154)])||void 0x0===_0x28fc58?void 0x0:_0x28fc58[0x0]),_0x56194d=new _0x339075[(_0x264eb4(0x4cc))+(_0x264eb4(0xaab))](_0x339075['TelemetryE'+_0x264eb4(0x1a1)]['COMPLETION'+_0x264eb4(0xa2f)]);(null==_0xfe8f4c?void 0x0:_0xfe8f4c[_0x264eb4(0x1b0)])&&(_0x56194d[_0x264eb4(0x9af)][_0x264eb4(0x1b0)]=''+_0xfe8f4c[_0x264eb4(0x1b0)]),(null==_0xfe8f4c?void 0x0:_0xfe8f4c['dictionary'+_0x264eb4(0x5b3)])&&(_0x56194d[_0x264eb4(0x9af)][_0x264eb4(0x3f2)+_0x264eb4(0x5b3)]=''+_0xfe8f4c[_0x264eb4(0x3f2)+_0x264eb4(0x5b3)]),this[_0x264eb4(0x3bd)][_0x264eb4(0x2b0)+_0x264eb4(0x4fb)](_0x56194d);}};},0xa4a:(_0x3fd04a,_0x4545c5,_0x31026a)=>{const _0x4349c3=a1_0x413f,_0xe869db={};_0xe869db[_0x4349c3(0x571)]=!0x0,(Object[_0x4349c3(0x826)+_0x4349c3(0x327)](_0x4545c5,_0x4349c3(0x770),_0xe869db),_0x4545c5[_0x4349c3(0xb5b)+'bugInfoCom'+'mand']=void 0x0);const _0x4125c1=_0x31026a(0x5ac9),_0x4c045b=_0x31026a(0x5743),_0x270393=_0x31026a(0xe73b),_0x46ebc8=_0x31026a(0x9545),_0x2dd3ae=_0x31026a(0x17f7d),_0x902947=_0x31026a(0x6ebc),_0x222407=_0x31026a(0x13c3d),_0x4bee28=_0x31026a(0xd85e);_0x4545c5[_0x4349c3(0xb5b)+_0x4349c3(0x287)+_0x4349c3(0xbbd)]=class{constructor(_0x551a00){const _0x576e8d=_0x4349c3;this[_0x576e8d(0xb22)]=_0x551a00;}async[_0x4349c3(0xa7e)](_0x4a20cf,_0x18eabf){const _0x46ecac=_0x4349c3;if((0x0,_0x46ebc8[_0x46ecac(0x150)+_0x46ecac(0x552)+_0x46ecac(0x651)])(_0x18eabf),!_0x4a20cf[_0x46ecac(0x154)]||_0x4a20cf[_0x46ecac(0x154)][_0x46ecac(0x95f)]<0x2)return[];const _0x5b668a=_0x4a20cf[_0x46ecac(0x154)][0x0],_0x597602=_0x4a20cf['arguments'][0x1],_0x174b11=await this[_0x46ecac(0xb22)][_0x46ecac(0xbb0)+_0x46ecac(0x9f8)](_0x5b668a),_0x537c39=_0x174b11['serviceIns'+_0x46ecac(0x61e)][_0x46ecac(0x6f7)+'sult'](_0x5b668a);if(!_0x537c39)return[];switch(this['_ls'][_0x46ecac(0x9df)][_0x46ecac(0x24b)](_0x46ecac(0xa5f)+'ug\x20info\x20fo'+_0x46ecac(0x36f)+_0x5b668a+'\x27'),_0x597602){case _0x46ecac(0x8cb):this['_ls'][_0x46ecac(0x9df)][_0x46ecac(0x24b)](_0x46ecac(0x43a)+_0x46ecac(0x549)+_0x537c39[_0x46ecac(0x78a)+_0x46ecac(0x640)][_0x46ecac(0x8cb)][_0x46ecac(0x65c)]+'\x20tokens)');for(let _0x352eed=0x0;_0x352eed<_0x537c39[_0x46ecac(0x78a)+_0x46ecac(0x640)]['tokens'][_0x46ecac(0x65c)];_0x352eed++){const _0x596769=_0x537c39[_0x46ecac(0x78a)+_0x46ecac(0x640)][_0x46ecac(0x8cb)][_0x46ecac(0xa95)](_0x352eed);this[_0x46ecac(0xb22)][_0x46ecac(0x9df)][_0x46ecac(0x24b)]('['+_0x352eed+']\x20'+_0x9a9b5d(_0x596769,_0x537c39['tokenizerO'+_0x46ecac(0x640)][_0x46ecac(0x153)]));}break;case'nodes':{this[_0x46ecac(0xb22)]['console'][_0x46ecac(0x24b)](_0x46ecac(0x946)+'o');const _0x4bbc74=new _0x229083(_0x537c39[_0x46ecac(0x78a)+_0x46ecac(0x640)]['lines']);_0x4bbc74[_0x46ecac(0x58f)](_0x537c39[_0x46ecac(0x45d)]),this[_0x46ecac(0xb22)]['console']['info'](_0x4bbc74[_0x46ecac(0x400)]);break;}case _0x46ecac(0x700):{const _0x7d3f97=_0x174b11[_0x46ecac(0x530)+_0x46ecac(0x61e)][_0x46ecac(0x507)+'or'](),_0x1bd968=_0x4a20cf[_0x46ecac(0x154)][0x2],_0xcfdf68=_0x4a20cf[_0x46ecac(0x154)][0x3];if(!_0x7d3f97||!_0x1bd968||!_0xcfdf68)return[];this[_0x46ecac(0xb22)]['console'][_0x46ecac(0x24b)](_0x46ecac(0x1c4)+'o'),this['_ls'][_0x46ecac(0x9df)]['info'](''+function(_0x235766,_0x3cca22,_0x3bb81c,_0x42b7af){const _0x43d362=_0x46ecac;var _0x3b34ac,_0x478546;const _0x3e8cc2=new _0x229083(_0x3cca22[_0x43d362(0x78a)+_0x43d362(0x640)]['lines']),_0x38dc2b=null!==(_0x3b34ac=(0x0,_0x4125c1[_0x43d362(0x371)+_0x43d362(0xb4b)])(_0x3cca22['parseTree'],_0x3bb81c))&&void 0x0!==_0x3b34ac?_0x3b34ac:(0x0,_0x4125c1[_0x43d362(0x371)+_0x43d362(0xb4b)])(_0x3cca22[_0x43d362(0x45d)],_0x42b7af);if(!_0x38dc2b)return _0x43d362(0x999);const _0x511bf1=new Set();if(0x26===_0x38dc2b['nodeType'])switch(null===(_0x478546=_0x38dc2b[_0x43d362(0x50f)])||void 0x0===_0x478546?void 0x0:_0x478546[_0x43d362(0xae4)]){case 0xa:{const _0x26dcd4=_0x235766[_0x43d362(0x959)+'lass'](_0x38dc2b['parent']);return _0x26dcd4?JSON[_0x43d362(0xa2d)](_0x26dcd4,_0x4c2a84,0x2):_0x43d362(0x999);}case 0x1c:{const _0xb120a=_0x235766[_0x43d362(0x15a)+_0x43d362(0x6ce)](_0x38dc2b['parent']);return _0xb120a?JSON[_0x43d362(0xa2d)](_0xb120a,_0x4c2a84,0x2):_0x43d362(0x999);}}const _0x8a701=_0x222407['TextRange']['fromBounds'](_0x3bb81c,_0x42b7af),_0x55575b=_0x5d1b2c(_0x38dc2b,_0x8a701);if(!_0x55575b)return'N/A';const _0xeb98a4=_0x43d362(0x3ed)+'\x20node\x20foun'+_0x43d362(0x69c)+_0x99ea44(_0x55575b,_0x3cca22[_0x43d362(0x78a)+_0x43d362(0x640)][_0x43d362(0x153)])+(_0x43d362(0x7f0)+_0x43d362(0x294)+'\x20')+_0x99ea44(_0x8a701,_0x3cca22['tokenizerO'+_0x43d362(0x640)][_0x43d362(0x153)])+'\x0d\x0a',_0x4d9b6b=_0x235766[_0x43d362(0xbc3)](_0x55575b);if(!_0x4d9b6b)return _0xeb98a4+_0x43d362(0xa8e);return _0xeb98a4+JSON[_0x43d362(0xa2d)](_0x4d9b6b,_0x4c2a84,0x2);function _0x5d1b2c(_0x2f83b6,_0x374e5d){const _0x201f1f=_0x43d362;let _0x57b065=_0x2f83b6;for(;_0x57b065&&!_0x222407[_0x201f1f(0x1fb)][_0x201f1f(0x645)+'nge'](_0x57b065,_0x374e5d);)_0x57b065=_0x57b065[_0x201f1f(0x50f)];if(_0x57b065){for(;!(0x0,_0x4bee28[_0x201f1f(0x88f)+_0x201f1f(0x470)])(_0x57b065);)_0x57b065=_0x57b065[_0x201f1f(0x50f)];return _0x57b065;}}function _0x4c2a84(_0x1743e6,_0x102ce4){const _0x6c0360=_0x43d362;if(void 0x0!==_0x102ce4){if(!(0x0,_0x2dd3ae['isNumber'])(_0x102ce4)&&!(0x0,_0x2dd3ae[_0x6c0360(0x70d)])(_0x102ce4)){if(_0x511bf1['has'](_0x102ce4))return _0x27b756(_0x102ce4)?'\x20cl'+'ass\x20\x27'+_0x102ce4[_0x6c0360(0x8af)]['fullName']+('\x27\x20typeSour'+_0x6c0360(0x81c))+_0x102ce4[_0x6c0360(0x8af)][_0x6c0360(0x9a6)+'Id']:_0x19f2b6(_0x102ce4)?'\x20fu'+_0x6c0360(0x57d)+_0x102ce4['details']['fullName']+(_0x6c0360(0xb14)+_0x6c0360(0x26b))+_0x102ce4[_0x6c0360(0x8af)][_0x6c0360(0x9e3)][_0x6c0360(0x95f)]:_0x5a70fe(_0x102ce4)?_0x6c0360(0x33b)+_0x6c0360(0x57d)+_0x102ce4['details'][_0x6c0360(0xacf)]+(_0x6c0360(0x35b)+':')+_0x102ce4['nameWithSc'+'ope']:void 0x0;_0x511bf1[_0x6c0360(0xaf1)](_0x102ce4);}if(_0x3774ec(this)&&_0x6c0360(0x996)===_0x1743e6)return function(_0x8d3885,_0x31340e){const _0x57cfb4=_0x6c0360;switch(_0x8d3885){case 0x0:return _0x57cfb4(0x2a2);case 0x1:return'Unknown';case 0x2:return _0x57cfb4(0x82c);case 0x3:return'None';case 0x4:return _0x57cfb4(0x36d);case 0x5:return _0x57cfb4(0x1b7);case 0x6:return'Overloaded'+_0x57cfb4(0x1b7);case 0x7:return _0x270393[_0x57cfb4(0xa0c)][_0x57cfb4(0x693)+_0x57cfb4(0x93c)](_0x31340e)?_0x57cfb4(0x459):_0x57cfb4(0xba8);case 0x8:return _0x57cfb4(0xa85);case 0x9:return'Union';case 0xa:return _0x57cfb4(0x1c2);default:return _0x57cfb4(0x3f8)+_0x57cfb4(0x1ac)+_0x8d3885+')';}}(_0x102ce4,this);if(_0x3774ec(this)&&_0x6c0360(0x902)===_0x1743e6)return function(_0x4ce0bd){const _0x15ca86=_0x6c0360,_0x15c98a=[];return 0x1&_0x4ce0bd&&_0x15c98a['push'](_0x15ca86(0x75d)+'le'),0x2&_0x4ce0bd&&_0x15c98a['push']('Instance'),0x0===_0x15c98a[_0x15ca86(0x95f)]?_0x15ca86(0x988):_0x15c98a[_0x15ca86(0xac2)](',');}(_0x102ce4);if(_0xf45604(this)&&_0x6c0360(0x902)===_0x1743e6)return function(_0x369282){const _0x28a577=_0x6c0360,_0x54df97=[];return 0x1&_0x369282&&_0x54df97['push'](_0x28a577(0x1fc)+'ss'),0x2&_0x369282&&_0x54df97[_0x28a577(0xb6b)](_0x28a577(0x3d9)+'ltIn'),0x4&_0x369282&&_0x54df97[_0x28a577(0xb6b)](_0x28a577(0x982)),0x8&_0x369282&&_0x54df97[_0x28a577(0xb6b)]('FrozenData'+'Class'),0x10&_0x369282&&_0x54df97[_0x28a577(0xb6b)](_0x28a577(0x211)+_0x28a577(0x55f)+'lassInit'),0x20&_0x369282&&_0x54df97[_0x28a577(0xb6b)]('SkipSynthe'+_0x28a577(0x55f)+_0x28a577(0x4c9)),0x40&_0x369282&&_0x54df97['push'](_0x28a577(0x4bc)+_0x28a577(0x44e)+_0x28a577(0x572)),0x80&_0x369282&&_0x54df97[_0x28a577(0xb6b)](_0x28a577(0x56e)+_0x28a577(0x93e)),0x100&_0x369282&&_0x54df97[_0x28a577(0xb6b)](_0x28a577(0x8bc)+_0x28a577(0xa0f)),0x200&_0x369282&&_0x54df97[_0x28a577(0xb6b)](_0x28a577(0x4c3)+_0x28a577(0x47c)+'ods'),0x800&_0x369282&&_0x54df97[_0x28a577(0xb6b)](_0x28a577(0x59f)+'ass'),0x1000&_0x369282&&_0x54df97[_0x28a577(0xb6b)](_0x28a577(0x619)),0x2000&_0x369282&&_0x54df97[_0x28a577(0xb6b)](_0x28a577(0x281)+_0x28a577(0x84c)),0x4000&_0x369282&&_0x54df97[_0x28a577(0xb6b)](_0x28a577(0x825)+'ricClass'),0x8000&_0x369282&&_0x54df97['push'](_0x28a577(0x454)+_0x28a577(0xaf5)),0x10000&_0x369282&&_0x54df97[_0x28a577(0xb6b)](_0x28a577(0x9a0)+_0x28a577(0x516)),0x20000&_0x369282&&_0x54df97['push']('PartiallyC'+_0x28a577(0x990)),0x40000&_0x369282&&_0x54df97[_0x28a577(0xb6b)](_0x28a577(0x517)+_0x28a577(0x5ed)+'m'),0x80000&_0x369282&&_0x54df97[_0x28a577(0xb6b)](_0x28a577(0x869)),0x100000&_0x369282&&_0x54df97['push'](_0x28a577(0xad1)),0x0===_0x54df97[_0x28a577(0x95f)]?_0x28a577(0x988):_0x54df97[_0x28a577(0xac2)](',');}(_0x102ce4);if(_0x5313a6(this)&&'flags'===_0x1743e6)return function(_0x1cfc45){const _0x470cc0=_0x6c0360,_0x554812=[];return 0x1&_0x1cfc45&&_0x554812['push'](_0x470cc0(0x2bc)+_0x470cc0(0x381)),0x2&_0x1cfc45&&_0x554812[_0x470cc0(0xb6b)](_0x470cc0(0x68d)+'d'),0x4&_0x1cfc45&&_0x554812[_0x470cc0(0xb6b)](_0x470cc0(0x483)+'od'),0x8&_0x1cfc45&&_0x554812[_0x470cc0(0xb6b)](_0x470cc0(0xa0a)+_0x470cc0(0x991)),0x10&_0x1cfc45&&_0x554812[_0x470cc0(0xb6b)]('Generator'),0x20&_0x1cfc45&&_0x554812['push']('DisableDef'+'aultChecks'),0x40&_0x1cfc45&&_0x554812[_0x470cc0(0xb6b)](_0x470cc0(0x4bc)+'dMethod'),0x80&_0x1cfc45&&_0x554812['push'](_0x470cc0(0x917)+_0x470cc0(0x739)),0x100&_0x1cfc45&&_0x554812[_0x470cc0(0xb6b)](_0x470cc0(0x960)),0x200&_0x1cfc45&&_0x554812['push']('Async'),0x400&_0x1cfc45&&_0x554812[_0x470cc0(0xb6b)](_0x470cc0(0x67a)+_0x470cc0(0x6f6)+'t'),0x800&_0x1cfc45&&_0x554812[_0x470cc0(0xb6b)](_0x470cc0(0x4bf)+_0x470cc0(0x8a1)),0x2000&_0x1cfc45&&_0x554812['push']('Final'),0x1000&_0x1cfc45&&_0x554812[_0x470cc0(0xb6b)](_0x470cc0(0x58c)+_0x470cc0(0x8e2)),0x2000&_0x1cfc45&&_0x554812[_0x470cc0(0xb6b)]('Final'),0x4000&_0x1cfc45&&_0x554812['push'](_0x470cc0(0xac3)+_0x470cc0(0x1dc)),0x8000&_0x1cfc45&&_0x554812[_0x470cc0(0xb6b)](_0x470cc0(0x8a9)+_0x470cc0(0x584)+_0x470cc0(0xbba)+'ck'),0x10000&_0x1cfc45&&_0x554812[_0x470cc0(0xb6b)]('ParamSpecV'+_0x470cc0(0x54c)),0x0===_0x554812[_0x470cc0(0x95f)]?_0x470cc0(0x988):_0x554812[_0x470cc0(0xac2)](',');}(_0x102ce4);if(_0x7fc847(this)&&_0x6c0360(0xa67)===_0x1743e6)return function(_0x48cf09){const _0x406adb=_0x6c0360;switch(_0x48cf09){case 0x0:return'Invariant';case 0x1:return _0x406adb(0x765);case 0x2:return _0x406adb(0x299)+_0x406adb(0xa6d);default:return'Unknown\x20Va'+_0x406adb(0x1ac)+_0x48cf09+')';}}(_0x102ce4);if(_0x5924c4(this)&&_0x6c0360(0x996)===_0x1743e6)return _0xa5c836(_0x102ce4);if(_0x102ce4[_0x6c0360(0xae4)]&&_0x102ce4['id']){_0x3e8cc2[_0x6c0360(0x62f)](_0x102ce4);const _0x46f3e2=_0x3e8cc2[_0x6c0360(0x400)];return _0x3e8cc2[_0x6c0360(0xab0)](),_0x46f3e2;}return _0x102ce4;}}function _0x3774ec(_0x12c3cd){const _0x5cdef0=_0x43d362;return _0x12c3cd[_0x5cdef0(0x996)]&&_0x12c3cd['flags'];}function _0x27b756(_0x21ed1d){return _0x3774ec(_0x21ed1d)&&_0x21ed1d['details']&&_0xf45604(_0x21ed1d['details']);}function _0xf45604(_0xe55be2){const _0x139c97=_0x43d362;return void 0x0!==_0xe55be2[_0x139c97(0xacf)]&&void 0x0!==_0xe55be2['fullName']&&void 0x0!==_0xe55be2[_0x139c97(0x1b4)]&&_0xe55be2['baseClasse'+'s'];}function _0x19f2b6(_0x40338b){const _0xbd43d7=_0x43d362;return _0x3774ec(_0x40338b)&&_0x40338b[_0xbd43d7(0x8af)]&&_0x5313a6(_0x40338b['details']);}function _0x5313a6(_0x55f3f0){const _0x6f88bb=_0x43d362;return void 0x0!==_0x55f3f0[_0x6f88bb(0xacf)]&&void 0x0!==_0x55f3f0['fullName']&&void 0x0!==_0x55f3f0[_0x6f88bb(0x1b4)]&&_0x55f3f0[_0x6f88bb(0x9e3)];}function _0x5a70fe(_0x461bd5){const _0x2ccf51=_0x43d362;return _0x3774ec(_0x461bd5)&&_0x461bd5[_0x2ccf51(0x8af)]&&_0x7fc847(_0x461bd5[_0x2ccf51(0x8af)]);}function _0x7fc847(_0x55a0e0){const _0x17ab50=_0x43d362;return void 0x0!==_0x55a0e0[_0x17ab50(0xacf)]&&_0x55a0e0[_0x17ab50(0x596)+'s']&&void 0x0!==_0x55a0e0[_0x17ab50(0xa67)];}function _0x5924c4(_0x8f1f2c){const _0x13b9ef=_0x43d362;return _0x8f1f2c[_0x13b9ef(0x996)]&&_0x8f1f2c[_0x13b9ef(0x3da)];}}(_0x7d3f97,_0x537c39,_0x1bd968,_0xcfdf68));}}}};class _0x229083 extends _0x4c045b['ParseTreeW'+_0x4349c3(0x7bd)]{constructor(_0x1c6c85){const _0x4352a0=_0x4349c3;super(),this[_0x4352a0(0x3a4)]=_0x1c6c85,this[_0x4352a0(0x8df)+'on']='',this[_0x4352a0(0x265)]='';}get['output'](){const _0x22f3ac=_0x4349c3;return this[_0x22f3ac(0x265)];}['walk'](_0x5d4697){const _0x3d0872=_0x4349c3,_0x45d21f=this[_0x3d0872(0x62f)](_0x5d4697);_0x45d21f[_0x3d0872(0x95f)]>0x0&&(this[_0x3d0872(0x8df)+'on']+='\x20\x20',this[_0x3d0872(0x1cd)+'le'](_0x45d21f),this[_0x3d0872(0x8df)+'on']=this[_0x3d0872(0x8df)+'on']['substr'](0x0,this[_0x3d0872(0x8df)+'on'][_0x3d0872(0x95f)]-0x2));}[_0x4349c3(0x5d2)](_0x512257){const _0xe56938=_0x4349c3;this['_output']+=''+this[_0xe56938(0x8df)+'on']+_0x512257+'\x0d\x0a';}[_0x4349c3(0x978)](_0x485459){const _0x2b0b87=_0x4349c3;return'['+_0x485459['id']+']\x20('+(0x0,_0x4125c1['printParse'+_0x2b0b87(0x420)])(_0x485459[_0x2b0b87(0xae4)])+_0x2b0b87(0xb77)+_0x485459[_0x2b0b87(0x221)]+_0x2b0b87(0x1c9)+_0x485459[_0x2b0b87(0x95f)]+'\x20['+_0x99ea44(_0x485459,this[_0x2b0b87(0x3a4)])+'])';}[_0x4349c3(0xab0)](){const _0x19b042=_0x4349c3;this[_0x19b042(0x8df)+'on']='',this[_0x19b042(0x265)]='';}['visitArgum'+'ent'](_0x3c0dac){const _0x25a799=_0x4349c3;return this[_0x25a799(0x5d2)](this[_0x25a799(0x978)](_0x3c0dac)+'\x20'+function(_0xcf4644){const _0x1c1bb0=_0x25a799;switch(_0xcf4644){case 0x0:return _0x1c1bb0(0x16f);case 0x1:return _0x1c1bb0(0x1af)+'st';case 0x2:return _0x1c1bb0(0x4f3)+_0x1c1bb0(0x301);default:return'Unknown\x20Va'+'lue!!\x20('+_0xcf4644+')';}}(_0x3c0dac[_0x25a799(0x952)+'tegory'])),!0x0;}[_0x4349c3(0x66c)+'t'](_0x4f81d6){const _0x190eaa=_0x4349c3;return this[_0x190eaa(0x5d2)](''+this[_0x190eaa(0x978)](_0x4f81d6)),!0x0;}['visitAssig'+'nment'](_0x321ab8){const _0x156069=_0x4349c3;return this['_log'](''+this[_0x156069(0x978)](_0x321ab8)),!0x0;}[_0x4349c3(0x465)+_0x4349c3(0x41a)+_0x4349c3(0x26d)](_0x2891a6){const _0x23df71=_0x4349c3;return this[_0x23df71(0x5d2)](''+this['_getPrefix'](_0x2891a6)),!0x0;}['visitAugme'+'ntedAssign'+_0x4349c3(0x5ba)](_0x4c3f94){const _0x31ce2e=_0x4349c3;return this['_log'](this[_0x31ce2e(0x978)](_0x4c3f94)+'\x20'+_0x129b98(_0x4c3f94['operator'])),!0x0;}[_0x4349c3(0xaf8)](_0xb37d25){const _0x22e1a4=_0x4349c3;return this[_0x22e1a4(0x5d2)](''+this[_0x22e1a4(0x978)](_0xb37d25)),!0x0;}[_0x4349c3(0x39d)+_0x4349c3(0x6dd)](_0x50e03f){const _0x13e67c=_0x4349c3;return this['_log'](this[_0x13e67c(0x978)](_0x50e03f)+'\x20'+_0x9a9b5d(_0x50e03f['operatorTo'+_0x13e67c(0xa02)],this['_lines'])+'\x20'+_0x129b98(_0x50e03f[_0x13e67c(0x156)])+('}\x20parenthe'+_0x13e67c(0x6c7))+_0x50e03f[_0x13e67c(0x31b)+_0x13e67c(0x46f)]+')'),!0x0;}['visitBreak'](_0x52cc52){const _0x4e4993=_0x4349c3;return this[_0x4e4993(0x5d2)](''+this['_getPrefix'](_0x52cc52)),!0x0;}[_0x4349c3(0x1ae)](_0x435e38){const _0x56333e=_0x4349c3;return this[_0x56333e(0x5d2)](''+this['_getPrefix'](_0x435e38)),!0x0;}[_0x4349c3(0x15b)](_0x235b02){const _0x271523=_0x4349c3;return this[_0x271523(0x5d2)](''+this[_0x271523(0x978)](_0x235b02)),!0x0;}[_0x4349c3(0x72a)+'ry'](_0x3e19e3){const _0x44a80b=_0x4349c3;return this[_0x44a80b(0x5d2)](''+this['_getPrefix'](_0x3e19e3)),!0x0;}['visitConti'+'nue'](_0x82f73d){const _0x31e02e=_0x4349c3;return this[_0x31e02e(0x5d2)](''+this[_0x31e02e(0x978)](_0x82f73d)),!0x0;}[_0x4349c3(0x2ac)+'ant'](_0x71d629){const _0x38b1fa=_0x4349c3;return this[_0x38b1fa(0x5d2)](this['_getPrefix'](_0x71d629)+'\x20'+_0x30c300(_0x71d629['constType'])),!0x0;}[_0x4349c3(0xa74)+'ator'](_0x135b89){const _0x4e37e1=_0x4349c3;return this[_0x4e37e1(0x5d2)](''+this[_0x4e37e1(0x978)](_0x135b89)),!0x0;}[_0x4349c3(0x1a2)](_0x3a6694){const _0x3cd73d=_0x4349c3;return this[_0x3cd73d(0x5d2)](''+this[_0x3cd73d(0x978)](_0x3a6694)),!0x0;}[_0x4349c3(0x7c0)+_0x4349c3(0x3be)](_0x29ef09){const _0x2dbffc=_0x4349c3;return this[_0x2dbffc(0x5d2)](''+this[_0x2dbffc(0x978)](_0x29ef09)),!0x0;}[_0x4349c3(0x7c0)+_0x4349c3(0x65a)+_0x4349c3(0x4fb)](_0x159a2a){const _0x1c5843=_0x4349c3;return this[_0x1c5843(0x5d2)](''+this['_getPrefix'](_0x159a2a)),!0x0;}[_0x4349c3(0x7c0)+_0x4349c3(0x89d)+_0x4349c3(0x677)](_0xc0976){const _0x13f7c5=_0x4349c3;return this[_0x13f7c5(0x5d2)](''+this[_0x13f7c5(0x978)](_0xc0976)),!0x0;}[_0x4349c3(0xa11)](_0x31488b){const _0x2cd254=_0x4349c3;return this[_0x2cd254(0x5d2)](this[_0x2cd254(0x978)](_0x31488b)+'\x20'+function(_0x556456){const _0x346a6f=_0x2cd254;switch(_0x556456){case 0x0:return _0x346a6f(0xb6e);case 0x1:return'MissingEls'+'e';case 0x2:return _0x346a6f(0x95c)+'ression';case 0x3:return'MissingInd'+_0x346a6f(0x92d);case 0x4:return _0x346a6f(0x904)+_0x346a6f(0xb59)+_0x346a6f(0x3d8);case 0x5:return _0x346a6f(0x99d)+_0x346a6f(0x583)+'n';case 0x6:return'MissingInd'+_0x346a6f(0x394)+_0x346a6f(0xa3b);case 0x7:return _0x346a6f(0x497)+_0x346a6f(0x79c)+'ame';case 0x8:return _0x346a6f(0x804)+_0x346a6f(0x816)+'en';case 0x9:return _0x346a6f(0x9f2)+_0x346a6f(0x3f3)+_0x346a6f(0x496);case 0xa:return _0x346a6f(0x175)+_0x346a6f(0x61c)+_0x346a6f(0x432);default:return _0x346a6f(0x3f8)+_0x346a6f(0x1ac)+_0x556456+')';}}(_0x31488b['category'])),!0x0;}[_0x4349c3(0x7fb)+_0x4349c3(0x343)](_0x5c95d4){const _0x19d0cb=_0x4349c3;return this[_0x19d0cb(0x5d2)](''+this['_getPrefix'](_0x5c95d4)),!0x0;}[_0x4349c3(0xbc0)](_0x15074b){const _0x2b358b=_0x4349c3;return this[_0x2b358b(0x5d2)](''+this[_0x2b358b(0x978)](_0x15074b)),!0x0;}[_0x4349c3(0x83c)+'t'](_0x492f07){const _0x527993=_0x4349c3;return this[_0x527993(0x5d2)](''+this[_0x527993(0x978)](_0x492f07)),!0x0;}['visitImpor'+_0x4349c3(0x9d1)](_0x14f6bb){const _0xf06b09=_0x4349c3;return this[_0xf06b09(0x5d2)](''+this[_0xf06b09(0x978)](_0x14f6bb)),!0x0;}[_0x4349c3(0x83c)+_0x4349c3(0x75a)](_0x2834ef){const _0x38a5de=_0x4349c3;return this[_0x38a5de(0x5d2)](this['_getPrefix'](_0x2834ef)+(_0x38a5de(0x292)+_0x38a5de(0x183))+_0x2834ef[_0x38a5de(0xb9b)+_0x38a5de(0x732)]+')\x20paren:('+_0x2834ef[_0x38a5de(0x705)]+(_0x38a5de(0x79e)+_0x38a5de(0xb8d))+(_0x2834ef[_0x38a5de(0x938)+_0x38a5de(0xa02)]?_0x9a9b5d(_0x2834ef[_0x38a5de(0x938)+_0x38a5de(0xa02)],this['_lines']):_0x38a5de(0x999))+(')\x20missing\x20'+_0x38a5de(0x49a)+_0x38a5de(0x6a9))+_0x2834ef[_0x38a5de(0x70c)+_0x38a5de(0x926)]+')'),!0x0;}[_0x4349c3(0x83c)+'tFromAs'](_0x501238){return this['_log'](''+this['_getPrefix'](_0x501238)),!0x0;}[_0x4349c3(0xabb)](_0x3b6110){const _0x4e1758=_0x4349c3;return this[_0x4e1758(0x5d2)](''+this[_0x4e1758(0x978)](_0x3b6110)),!0x0;}[_0x4349c3(0x4a7)+'t'](_0x5d8920){const _0x544a9d=_0x4349c3;return this[_0x544a9d(0x5d2)](''+this[_0x544a9d(0x978)](_0x5d8920)),!0x0;}['visitFor'](_0x41be88){const _0x4c406b=_0x4349c3;return this['_log'](this[_0x4c406b(0x978)](_0x41be88)+_0x4c406b(0x25e)+_0x41be88['isAsync']+')'),!0x0;}[_0x4349c3(0x79a)+'tString'](_0x5b5d31){const _0x20b47b=_0x4349c3;return this[_0x20b47b(0x5d2)](this[_0x20b47b(0x978)](_0x5b5d31)+'\x20'+_0x9a9b5d(_0x5b5d31[_0x20b47b(0x874)],this[_0x20b47b(0x3a4)])+'\x20'+_0x5b5d31[_0x20b47b(0x571)]+(_0x20b47b(0x388)+_0x20b47b(0x8d4))+_0x5b5d31[_0x20b47b(0x47a)+'eErrors']+')'),!0x0;}['visitFunct'+'ion'](_0x2b5533){const _0x42c247=_0x4349c3;return this[_0x42c247(0x5d2)](this['_getPrefix'](_0x2b5533)+_0x42c247(0x25e)+_0x2b5533[_0x42c247(0x9a4)]+')'),!0x0;}[_0x4349c3(0x282)+_0x4349c3(0x8b3)+_0x4349c3(0xbb5)](_0x1ea096){const _0x52402d=_0x4349c3;return this['_log'](this['_getPrefix'](_0x1ea096)+(_0x52402d(0x69b)+'(')+_0x1ea096[_0x52402d(0x373)+_0x52402d(0xa1c)]+')'),!0x0;}[_0x4349c3(0x8d8)+'l'](_0x484e2c){const _0x580159=_0x4349c3;return this[_0x580159(0x5d2)](''+this[_0x580159(0x978)](_0x484e2c)),!0x0;}[_0x4349c3(0x896)+'a'](_0x5a54b6){const _0x411edc=_0x4349c3;return this[_0x411edc(0x5d2)](''+this[_0x411edc(0x978)](_0x5a54b6)),!0x0;}[_0x4349c3(0x2b8)](_0x556666){return this['_log'](''+this['_getPrefix'](_0x556666)),!0x0;}[_0x4349c3(0x38e)+_0x4349c3(0x553)+'on'](_0x126fbc){const _0x4d169b=_0x4349c3;return this[_0x4d169b(0x5d2)](''+this[_0x4d169b(0x978)](_0x126fbc)),!0x0;}['visitListC'+'omprehensi'+_0x4349c3(0x304)](_0x2669f2){const _0x38ddde=_0x4349c3;return this[_0x38ddde(0x5d2)](this['_getPrefix'](_0x2669f2)+_0x38ddde(0x25e)+_0x2669f2['isAsync']+')'),!0x0;}[_0x4349c3(0x38e)+_0x4349c3(0x553)+_0x4349c3(0xa37)](_0x198538){const _0x444e6e=_0x4349c3;return this[_0x444e6e(0x5d2)](''+this['_getPrefix'](_0x198538)),!0x0;}[_0x4349c3(0x97e)+_0x4349c3(0x974)](_0x4a7c48){const _0x50bc8e=_0x4349c3;return this[_0x50bc8e(0x5d2)](''+this['_getPrefix'](_0x4a7c48)),!0x0;}['visitModul'+'e'](_0x373fdf){const _0x3f354a=_0x4349c3;return this[_0x3f354a(0x5d2)](''+this[_0x3f354a(0x978)](_0x373fdf)),!0x0;}[_0x4349c3(0x929)+_0x4349c3(0x255)](_0x1aa624){const _0x2b5c24=_0x4349c3;return this['_log'](this['_getPrefix'](_0x1aa624)+(_0x2b5c24(0x1d2)+_0x2b5c24(0xb0f))+_0x1aa624[_0x2b5c24(0xb69)+'s']+(_0x2b5c24(0x6a7)+_0x2b5c24(0x5e1))+_0x1aa624[_0x2b5c24(0x7e3)+_0x2b5c24(0x456)]+')'),!0x0;}['visitName'](_0x1d36f5){const _0x2dd5d0=_0x4349c3;return this['_log'](this[_0x2dd5d0(0x978)](_0x1d36f5)+'\x20'+_0x9a9b5d(_0x1d36f5[_0x2dd5d0(0x874)],this[_0x2dd5d0(0x3a4)])+'\x20'+_0x1d36f5[_0x2dd5d0(0x571)]),!0x0;}[_0x4349c3(0x668)+'cal'](_0x4d63f0){return this['_log'](''+this['_getPrefix'](_0x4d63f0)),!0x0;}['visitNumbe'+'r'](_0x417f56){const _0x2876d4=_0x4349c3;return this[_0x2876d4(0x5d2)](this['_getPrefix'](_0x417f56)+'\x20'+_0x417f56[_0x2876d4(0x571)]+_0x2876d4(0x9f9)+_0x417f56['isInteger']+(_0x2876d4(0x4e2)+_0x2876d4(0x7d4))+_0x417f56['isImaginar'+'y']+')'),!0x0;}['visitParam'+_0x4349c3(0x78f)](_0x1aeb1c){const _0x46779f=_0x4349c3;return this[_0x46779f(0x5d2)](this['_getPrefix'](_0x1aeb1c)+'\x20'+_0xa5c836(_0x1aeb1c[_0x46779f(0x996)])),!0x0;}[_0x4349c3(0x863)](_0x3101d7){const _0x4c54c6=_0x4349c3;return this[_0x4c54c6(0x5d2)](''+this[_0x4c54c6(0x978)](_0x3101d7)),!0x0;}[_0x4349c3(0x661)](_0x2d78cb){const _0x478e79=_0x4349c3;return this[_0x478e79(0x5d2)](''+this['_getPrefix'](_0x2d78cb)),!0x0;}[_0x4349c3(0x1a8)+'n'](_0x583714){const _0x5eb322=_0x4349c3;return this[_0x5eb322(0x5d2)](''+this['_getPrefix'](_0x583714)),!0x0;}[_0x4349c3(0xa59)](_0xa917b0){const _0x430653=_0x4349c3;return this[_0x430653(0x5d2)](''+this['_getPrefix'](_0xa917b0)),!0x0;}[_0x4349c3(0x22b)](_0x2c629f){const _0x56c797=_0x4349c3;return this[_0x56c797(0x5d2)](''+this[_0x56c797(0x978)](_0x2c629f)),!0x0;}[_0x4349c3(0x836)+_0x4349c3(0x4d1)](_0x5e4493){const _0x2d53b5=_0x4349c3;return this[_0x2d53b5(0x5d2)](''+this[_0x2d53b5(0x978)](_0x5e4493)),!0x0;}[_0x4349c3(0xac0)+'g'](_0x2c5d16){const _0x4e8629=_0x4349c3;return this[_0x4e8629(0x5d2)](this[_0x4e8629(0x978)](_0x2c5d16)+'\x20'+_0x9a9b5d(_0x2c5d16['token'],this[_0x4e8629(0x3a4)])+'\x20'+_0x2c5d16['value']+(_0x4e8629(0x388)+_0x4e8629(0x8d4))+_0x2c5d16['hasUnescap'+'eErrors']+')'),!0x0;}[_0x4349c3(0xac0)+'gList'](_0x140f4f){const _0x388b25=_0x4349c3;return this['_log'](''+this[_0x388b25(0x978)](_0x140f4f)),!0x0;}['visitSuite'](_0x2c788c){const _0x2b057e=_0x4349c3;return this['_log'](''+this[_0x2b057e(0x978)](_0x2c788c)),!0x0;}['visitTuple'](_0x4614c2){const _0xc393d3=_0x4349c3;return this[_0xc393d3(0x5d2)](this['_getPrefix'](_0x4614c2)+_0xc393d3(0x5b9)+_0x4614c2[_0xc393d3(0xb23)+_0xc393d3(0x644)]+')'),!0x0;}['visitTry'](_0x128088){const _0x447877=_0x4349c3;return this[_0x447877(0x5d2)](''+this[_0x447877(0x978)](_0x128088)),!0x0;}[_0x4349c3(0x284)+'nnotation'](_0x5a583a){const _0x2c7f2b=_0x4349c3;return this[_0x2c7f2b(0x5d2)](''+this[_0x2c7f2b(0x978)](_0x5a583a)),!0x0;}[_0x4349c3(0x9c2)+_0x4349c3(0x80f)](_0x2aafa6){const _0x2e74d1=_0x4349c3;return this[_0x2e74d1(0x5d2)](this['_getPrefix'](_0x2aafa6)+'\x20'+_0x9a9b5d(_0x2aafa6[_0x2e74d1(0xbab)+_0x2e74d1(0xa02)],this[_0x2e74d1(0x3a4)])+'\x20'+_0x129b98(_0x2aafa6[_0x2e74d1(0x156)])),!0x0;}[_0x4349c3(0x3ae)+'k'](_0x14a4db){const _0x361a65=_0x4349c3;return this['_log'](''+this[_0x361a65(0x978)](_0x14a4db)),!0x0;}[_0x4349c3(0x65b)](_0x3cd4c4){const _0x592344=_0x4349c3;return this['_log'](''+this[_0x592344(0x978)](_0x3cd4c4)),!0x0;}[_0x4349c3(0x73a)](_0x5e66e2){const _0x3fea53=_0x4349c3;return this[_0x3fea53(0x5d2)](this[_0x3fea53(0x978)](_0x5e66e2)+'\x20async:('+_0x5e66e2[_0x3fea53(0x9a4)]+')'),!0x0;}[_0x4349c3(0x7e0)+_0x4349c3(0xa25)](_0x6e506e){return this['_log'](''+this['_getPrefix'](_0x6e506e)),!0x0;}[_0x4349c3(0x74c)](_0x18a3c5){const _0x17bf08=_0x4349c3;return this[_0x17bf08(0x5d2)](''+this[_0x17bf08(0x978)](_0x18a3c5)),!0x0;}[_0x4349c3(0x74c)+'From'](_0x34eeb3){const _0x4aa715=_0x4349c3;return this[_0x4aa715(0x5d2)](''+this[_0x4aa715(0x978)](_0x34eeb3)),!0x0;}}function _0xa5c836(_0x451b17){const _0x47f36d=_0x4349c3;switch(_0x451b17){case 0x0:return _0x47f36d(0x16f);case 0x1:return _0x47f36d(0x15e);case 0x2:return _0x47f36d(0x81a)+_0x47f36d(0x3c3);}}function _0x9a9b5d(_0x40a5ff,_0x2453c0){const _0x242ff3=_0x4349c3;let _0x591cbd='(';var _0x45353a;return _0x591cbd+=function(_0x45000d){const _0x3e3358=a1_0x413f;switch(_0x45000d){case 0x0:return _0x3e3358(0x1fd);case 0x1:return'EndOfStrea'+'m';case 0x2:return _0x3e3358(0x6de);case 0x3:return _0x3e3358(0x76b);case 0x4:return'Dedent';case 0x5:return _0x3e3358(0xb55);case 0x6:return _0x3e3358(0xb61);case 0x7:return'Identifier';case 0x8:return _0x3e3358(0x99e);case 0x9:return'Operator';case 0xa:return _0x3e3358(0x95d);case 0xb:return _0x3e3358(0x5c5);case 0xc:return _0x3e3358(0x2fe);case 0xd:return _0x3e3358(0x72d)+_0x3e3358(0x19f);case 0xe:return _0x3e3358(0xb8c)+'thesis';case 0xf:return _0x3e3358(0x2d5)+'t';case 0x10:return'CloseBrack'+'et';case 0x11:return _0x3e3358(0x822)+'race';case 0x12:return _0x3e3358(0x80c)+_0x3e3358(0x6d0);case 0x13:return _0x3e3358(0x989);case 0x14:return'Dot';case 0x15:return _0x3e3358(0x543);case 0x16:return _0x3e3358(0x335);default:return _0x3e3358(0x3f8)+_0x3e3358(0x1ac)+_0x45000d+')';}}(_0x40a5ff['type']),_0x591cbd+=(_0x45353a=_0x40a5ff)[_0x242ff3(0x5b1)+'e']?',\x20'+function(_0x18490e){const _0x569e9e=_0x242ff3;switch(_0x18490e){case 0x0:return _0x569e9e(0x77c)+'turn';case 0x1:return _0x569e9e(0x4c5);case 0x2:return _0x569e9e(0x77c)+_0x569e9e(0x2dc)+'ed';case 0x3:return _0x569e9e(0x52f);default:return _0x569e9e(0x3f8)+_0x569e9e(0x1ac)+_0x18490e+')';}}(_0x45353a[_0x242ff3(0x5b1)+'e']):'',_0x591cbd+=function(_0x898568){const _0x320db0=_0x242ff3;return _0x898568[_0x320db0(0x6a4)+'pe']?',\x20'+_0x129b98(_0x898568[_0x320db0(0x6a4)+'pe']):'';}(_0x40a5ff),_0x591cbd+=function(_0x18c0ec){const _0x736ea5=_0x242ff3;return _0x18c0ec['keywordTyp'+'e']?',\x20'+_0x30c300(_0x18c0ec[_0x736ea5(0x4a0)+'e']):'';}(_0x40a5ff),_0x591cbd+=function(_0x265fc2){const _0x126fba=_0x242ff3;return _0x265fc2['flags']?_0x126fba(0x8d6)+function(_0x1544ad){const _0xa5447c=_0x126fba,_0x6cb8ee=[];return 0x1&_0x1544ad&&_0x6cb8ee[_0xa5447c(0xb6b)](_0xa5447c(0xac9)+'e'),0x2&_0x1544ad&&_0x6cb8ee['push'](_0xa5447c(0xb40)+'e'),0x4&_0x1544ad&&_0x6cb8ee['push'](_0xa5447c(0x45f)),0x8&_0x1544ad&&_0x6cb8ee['push'](_0xa5447c(0x588)),0x10&_0x1544ad&&_0x6cb8ee[_0xa5447c(0xb6b)](_0xa5447c(0xa40)),0x20&_0x1544ad&&_0x6cb8ee[_0xa5447c(0xb6b)]('Bytes'),0x40&_0x1544ad&&_0x6cb8ee[_0xa5447c(0xb6b)](_0xa5447c(0x60e)),0x10000&_0x1544ad&&_0x6cb8ee[_0xa5447c(0xb6b)]('Unterminat'+'ed'),_0x6cb8ee[_0xa5447c(0xac2)](',');}(_0x265fc2[_0x126fba(0x902)])+']':'';}(_0x40a5ff),_0x591cbd+=',\x20'+_0x99ea44(_0x40a5ff,_0x2453c0),_0x591cbd+=')\x20',_0x591cbd+=JSON['stringify'](_0x40a5ff),_0x591cbd;}function _0x99ea44(_0x31f5e2,_0x53a351){const _0x57d460=_0x4349c3,_0xf3e12b=(0x0,_0x902947[_0x57d460(0x2d0)+_0x57d460(0x7d6)+'e'])(_0x31f5e2[_0x57d460(0x221)],_0x222407[_0x57d460(0x1fb)][_0x57d460(0x54b)](_0x31f5e2),_0x53a351);return'('+_0xf3e12b[_0x57d460(0x221)]['line']+','+_0xf3e12b['start']['character']+')-('+_0xf3e12b[_0x57d460(0x328)]['line']+','+_0xf3e12b[_0x57d460(0x328)]['character']+')';}function _0x129b98(_0x38bc8e){const _0x43526b=_0x4349c3;switch(_0x38bc8e){case 0x0:return _0x43526b(0x9ee);case 0x1:return _0x43526b(0x8e9);case 0x2:return'Assign';case 0x3:return _0x43526b(0xa32);case 0x4:return _0x43526b(0xa32)+_0x43526b(0xa73);case 0x5:return _0x43526b(0x3c2)+'ert';case 0x6:return _0x43526b(0x1e5);case 0x7:return _0x43526b(0xa88)+_0x43526b(0xb1f);case 0x8:return'BitwiseXor';case 0x9:return _0x43526b(0x707)+_0x43526b(0xa73);case 0xa:return _0x43526b(0x9d2);case 0xb:return _0x43526b(0x9e7)+'l';case 0xc:return _0x43526b(0x490);case 0xd:return _0x43526b(0x48e)+'e';case 0xe:return'FloorDivid'+_0x43526b(0x5a5);case 0xf:return'GreaterTha'+'n';case 0x10:return _0x43526b(0x28c)+_0x43526b(0x480);case 0x11:return'LeftShift';case 0x12:return'LeftShiftE'+_0x43526b(0xb1f);case 0x13:return _0x43526b(0x5d4)+_0x43526b(0x605);case 0x14:return'LessThan';case 0x15:return _0x43526b(0x389)+_0x43526b(0xa73);case 0x16:return _0x43526b(0x9d3)+_0x43526b(0x288);case 0x17:return _0x43526b(0x9d3)+'iplyEqual';case 0x18:return _0x43526b(0xa9a);case 0x19:return _0x43526b(0x1bf);case 0x1a:return'Multiply';case 0x1b:return _0x43526b(0x35f)+_0x43526b(0xb7c);case 0x1c:return _0x43526b(0x6d6);case 0x1d:return'Power';case 0x1e:return'PowerEqual';case 0x1f:return'RightShift';case 0x20:return'RightShift'+'Equal';case 0x21:return _0x43526b(0x171);case 0x22:return _0x43526b(0x34e)+'ual';case 0x23:return _0x43526b(0x44f);case 0x24:return _0x43526b(0xb99);case 0x25:return'Or';case 0x26:return _0x43526b(0xb88);case 0x27:return'Is';case 0x28:return _0x43526b(0xa2e);case 0x29:return'In';case 0x2a:return'NotIn';default:return _0x43526b(0x3f8)+_0x43526b(0x1ac)+_0x38bc8e+')';}}function _0x30c300(_0x5444a2){const _0x10b24e=_0x4349c3;switch(_0x5444a2){case 0x0:return _0x10b24e(0xb99);case 0x1:return'As';case 0x2:return _0x10b24e(0x2f3);case 0x3:return _0x10b24e(0x749);case 0x4:return _0x10b24e(0x2cf);case 0x5:return'Break';case 0x7:return'Class';case 0x8:return _0x10b24e(0x9f3);case 0x9:return _0x10b24e(0x318);case 0xa:return'Def';case 0xb:return _0x10b24e(0x3ff);case 0xc:return _0x10b24e(0x6cc);case 0xd:return'Else';case 0xe:return _0x10b24e(0x801);case 0xf:return _0x10b24e(0x947);case 0x10:return _0x10b24e(0x646);case 0x11:return'For';case 0x12:return _0x10b24e(0x7dd);case 0x13:return _0x10b24e(0x71f);case 0x14:return'If';case 0x15:return'Import';case 0x16:return'In';case 0x17:return'Is';case 0x18:return'Lambda';case 0x1a:return'None';case 0x1b:return _0x10b24e(0x3b2);case 0x1c:return _0x10b24e(0xb88);case 0x1d:return'Or';case 0x1e:return'Pass';case 0x1f:return _0x10b24e(0x998);case 0x20:return _0x10b24e(0x1eb);case 0x21:return'True';case 0x22:return _0x10b24e(0x1d8);case 0x23:return _0x10b24e(0x377);case 0x24:return _0x10b24e(0x75f);case 0x25:return _0x10b24e(0x1be);default:return _0x10b24e(0x3f8)+'lue!!\x20('+_0x5444a2+')';}}},0x1386c:(_0x2d4802,_0x2de0e,_0xb29de9)=>{const _0x1ff8ba=a1_0x413f,_0x1a632b={};_0x1a632b[_0x1ff8ba(0x571)]=!0x0,(Object[_0x1ff8ba(0x826)+_0x1ff8ba(0x327)](_0x2de0e,_0x1ff8ba(0x770),_0x1a632b),_0x2de0e['ExtractVar'+_0x1ff8ba(0xa14)+'nd']=_0x2de0e[_0x1ff8ba(0x9a7)+_0x1ff8ba(0x9bf)]=void 0x0);const _0x43617b=_0xb29de9(0x9545),_0x2a0fa0=_0xb29de9(0x4d10),_0x3ac55e=_0xb29de9(0x1835f);_0x2de0e[_0x1ff8ba(0x9a7)+_0x1ff8ba(0x9bf)]=class{constructor(_0x1e590f,_0x20c6d8){const _0x494591=_0x1ff8ba;this[_0x494591(0xb22)]=_0x1e590f,this[_0x494591(0x59e)+_0x494591(0x461)]=_0x20c6d8;}async[_0x1ff8ba(0xa7e)](_0x565ddc,_0x549025){const _0x42c3f7=_0x1ff8ba;var _0x4f2f5f;if((0x0,_0x43617b[_0x42c3f7(0x150)+_0x42c3f7(0x552)+_0x42c3f7(0x651)])(_0x549025),0x2!==(null===(_0x4f2f5f=_0x565ddc[_0x42c3f7(0x154)])||void 0x0===_0x4f2f5f?void 0x0:_0x4f2f5f[_0x42c3f7(0x95f)]))return;const _0xafb4b1=_0x565ddc[_0x42c3f7(0x154)][0x0],_0xa7707b=_0x565ddc['arguments'][0x1],_0xbeb7ee=await this[_0x42c3f7(0xb22)][_0x42c3f7(0xbb0)+_0x42c3f7(0x9f8)](_0xafb4b1),_0x48e2d3=_0xbeb7ee[_0x42c3f7(0x530)+_0x42c3f7(0x61e)][_0x42c3f7(0x6f7)+_0x42c3f7(0x34d)](_0xafb4b1);if(!_0x48e2d3)return;const _0xbfc68f=_0xbeb7ee[_0x42c3f7(0x530)+_0x42c3f7(0x61e)][_0x42c3f7(0x507)+'or']();if(!_0xbfc68f)return;const _0x43f399=_0x3ac55e[_0x42c3f7(0x9a7)+_0x42c3f7(0x3d6)+'r'][_0x42c3f7(0x98d)+_0x42c3f7(0x99b)](_0xafb4b1,_0x48e2d3,_0xa7707b,_0xbfc68f,_0x549025);if(!_0x43f399)return;if(!this['_hasVSCode'+_0x42c3f7(0x461)])return(0x0,_0x2a0fa0[_0x42c3f7(0x790)+_0x42c3f7(0x5e9)+'s'])(this[_0x42c3f7(0xb22)]['fs'],_0x43f399[_0x42c3f7(0x8e3)]);return _0x49e786(this[_0x42c3f7(0xb22)],_0x43f399);}};function _0x49e786(_0x4c9628,_0x34a783){const _0x16de3c=_0x1ff8ba,_0x1b2d14=(0x0,_0x2a0fa0[_0x16de3c(0x790)+'kspaceEdit'+'s'])(_0x4c9628['fs'],_0x34a783[_0x16de3c(0x8e3)]),_0x48351d={};_0x48351d['newSymbolN'+_0x16de3c(0x966)]=_0x34a783[_0x16de3c(0xa70)+_0x16de3c(0x966)];const _0x5dc5bd={};return _0x5dc5bd[_0x16de3c(0x848)]=_0x16de3c(0x317)+_0x16de3c(0x991),_0x5dc5bd[_0x16de3c(0x4fa)]=_0x48351d,_0x5dc5bd[_0x16de3c(0x984)]=_0x1b2d14,_0x5dc5bd;}_0x2de0e[_0x1ff8ba(0xa35)+_0x1ff8ba(0xa14)+'nd']=class{constructor(_0x30465a,_0x35ffa7){const _0x413020=_0x1ff8ba;this[_0x413020(0xb22)]=_0x30465a,this['_hasVSCode'+_0x413020(0x461)]=_0x35ffa7;}async[_0x1ff8ba(0xa7e)](_0x2235a9,_0x19b130){const _0x57a7bd=_0x1ff8ba;var _0x26c4bb;if((0x0,_0x43617b[_0x57a7bd(0x150)+'cellationR'+_0x57a7bd(0x651)])(_0x19b130),0x2!==(null===(_0x26c4bb=_0x2235a9['arguments'])||void 0x0===_0x26c4bb?void 0x0:_0x26c4bb[_0x57a7bd(0x95f)]))return;const _0x3b352d=_0x2235a9['arguments'][0x0],_0x182911=_0x2235a9[_0x57a7bd(0x154)][0x1],_0x513aac=(await this[_0x57a7bd(0xb22)][_0x57a7bd(0xbb0)+_0x57a7bd(0x9f8)](_0x3b352d))[_0x57a7bd(0x530)+_0x57a7bd(0x61e)][_0x57a7bd(0x6f7)+_0x57a7bd(0x34d)](_0x3b352d);if(!_0x513aac)return;const _0xea2698=_0x3ac55e[_0x57a7bd(0x9a7)+'hodProvide'+'r'][_0x57a7bd(0x888)+_0x57a7bd(0x26f)](_0x3b352d,_0x513aac,_0x182911,_0x19b130);if(!_0xea2698)return;if(!this[_0x57a7bd(0x59e)+_0x57a7bd(0x461)])return(0x0,_0x2a0fa0[_0x57a7bd(0x790)+_0x57a7bd(0x5e9)+'s'])(this[_0x57a7bd(0xb22)]['fs'],_0xea2698[_0x57a7bd(0x8e3)]);return _0x49e786(this[_0x57a7bd(0xb22)],_0xea2698);}};},0x131c7:(_0x368816,_0x24c4ef,_0x4bf6cb)=>{const _0x106490=a1_0x413f,_0x5e7b01={};_0x5e7b01[_0x106490(0x571)]=!0x0,(Object[_0x106490(0x826)+_0x106490(0x327)](_0x24c4ef,_0x106490(0x770),_0x5e7b01),_0x24c4ef[_0x106490(0x18e)+_0x106490(0xa8b)]=void 0x0);const _0x224144=_0x4bf6cb(0xd5b8);_0x24c4ef[_0x106490(0x18e)+_0x106490(0xa8b)]=function(..._0x5767c7){const _0x2ae0ff=_0x106490,_0x2c7b1a=[];if(_0x5767c7[_0x2ae0ff(0x19c)](_0x589fa4=>{const _0xc3cda1=_0x2ae0ff;_0x589fa4&&(!function(_0x3537ee){const _0x45b0aa=a1_0x413f;return _0x3537ee[_0x45b0aa(0xb72)]===_0x224144[_0x45b0aa(0x544)+_0x45b0aa(0x241)][_0x45b0aa(0x780)+'s'];}(_0x589fa4)?_0x2c7b1a['push'](_0x589fa4):_0x2c7b1a['push'](..._0x589fa4[_0xc3cda1(0x154)]));}),0x0!==_0x2c7b1a[_0x2ae0ff(0x95f)])return 0x1===_0x2c7b1a[_0x2ae0ff(0x95f)]?_0x2c7b1a[0x0]:{'title':'','command':_0x224144[_0x2ae0ff(0x544)+_0x2ae0ff(0x241)]['runCommand'+'s'],'arguments':_0x2c7b1a};};},0xa1e4:(_0x2f8476,_0x43f3d1,_0x3d359f)=>{const _0x35d456=a1_0x413f,_0x2dc30f={};_0x2dc30f[_0x35d456(0x571)]=!0x0,(Object['defineProp'+_0x35d456(0x327)](_0x43f3d1,'__esModule',_0x2dc30f),_0x43f3d1[_0x35d456(0x522)+_0x35d456(0x690)]=void 0x0);const _0xdb0daf=_0x3d359f(0x6613),_0x5337fa=_0x3d359f(0xd5b8),_0x750b81=_0x3d359f(0x1441c);_0x43f3d1[_0x35d456(0x522)+_0x35d456(0x690)]=class{constructor(_0x221705){this['_ls']=_0x221705;}async[_0x35d456(0xa7e)](_0x3a3977,_0x265d42){const _0x78909e=_0x35d456;switch(_0x3a3977[_0x78909e(0xb72)]){case _0x5337fa['Commands'][_0x78909e(0x894)+_0x78909e(0x2ec)]:return new _0x750b81['RemoveUnus'+(_0x78909e(0x242))+'mmand'](this[_0x78909e(0xb22)])['execute'](_0x3a3977,_0x265d42);case _0x5337fa['Commands'][_0x78909e(0x6c5)]:return new _0xdb0daf['AddImportC'+(_0x78909e(0x42c))](this[_0x78909e(0xb22)])[_0x78909e(0xa7e)](_0x3a3977,_0x265d42);default:return this['_ls']['console'][_0x78909e(0x24b)](_0x78909e(0x634)+'mmand:\x20'+_0x3a3977[_0x78909e(0xb72)]),[];}}};},0x1441c:function(_0x395941,_0x4fcb6b,_0x1c7e16){const _0xdc2d56=a1_0x413f;var _0x38ea4d=this&&this[_0xdc2d56(0x9db)+_0xdc2d56(0x53c)]||(Object[_0xdc2d56(0x38d)]?function(_0x3bf9bb,_0x596fc7,_0x128580,_0x38897f){const _0x5109fc=_0xdc2d56;void 0x0===_0x38897f&&(_0x38897f=_0x128580),Object[_0x5109fc(0x826)+_0x5109fc(0x327)](_0x3bf9bb,_0x38897f,{'enumerable':!0x0,'get':function(){return _0x596fc7[_0x128580];}});}:function(_0x1e0664,_0x2290b6,_0x2e2640,_0x59d0ec){void 0x0===_0x59d0ec&&(_0x59d0ec=_0x2e2640),_0x1e0664[_0x59d0ec]=_0x2290b6[_0x2e2640];}),_0x1200a0=this&&this[_0xdc2d56(0x89b)+_0xdc2d56(0x3ef)]||(Object[_0xdc2d56(0x38d)]?function(_0x3b3ef2,_0x3ad150){const _0x240d2b=_0xdc2d56,_0x20eb1b={};_0x20eb1b[_0x240d2b(0x51a)]=!0x0,_0x20eb1b['value']=_0x3ad150,Object[_0x240d2b(0x826)+'erty'](_0x3b3ef2,_0x240d2b(0xb2e),_0x20eb1b);}:function(_0x434318,_0x511312){_0x434318['default']=_0x511312;}),_0x2b5501=this&&this[_0xdc2d56(0x376)+'ar']||function(_0x35760c){const _0x540523=_0xdc2d56;if(_0x35760c&&_0x35760c['__esModule'])return _0x35760c;var _0x40283d={};if(null!=_0x35760c){for(var _0x126ee8 in _0x35760c)'default'!==_0x126ee8&&Object[_0x540523(0x495)]['hasOwnProp'+_0x540523(0x327)][_0x540523(0x5cc)](_0x35760c,_0x126ee8)&&_0x38ea4d(_0x40283d,_0x35760c,_0x126ee8);}return _0x1200a0(_0x40283d,_0x35760c),_0x40283d;};const _0x679de0={};_0x679de0['value']=!0x0,(Object[_0xdc2d56(0x826)+_0xdc2d56(0x327)](_0x4fcb6b,_0xdc2d56(0x770),_0x679de0),_0x4fcb6b['RemoveUnus'+_0xdc2d56(0x242)+_0xdc2d56(0xb93)]=void 0x0);const _0x20dc1d=_0x1c7e16(0xb09e),_0x405396=_0x2b5501(_0x1c7e16(0x5ac9)),_0x4ddde1=_0x1c7e16(0x9545),_0x2d73b5=_0x1c7e16(0x6ebc),_0x4db936=_0x1c7e16(0x13c3d),_0x19432d=_0x1c7e16(0x4d10);_0x4fcb6b[_0xdc2d56(0x995)+_0xdc2d56(0x242)+_0xdc2d56(0xb93)]=class{constructor(_0x5eab09){const _0x48d629=_0xdc2d56;this[_0x48d629(0xb22)]=_0x5eab09;}async[_0xdc2d56(0xa7e)](_0x4bf955,_0xc2f650){const _0x23fdf2=_0xdc2d56;var _0x14a6b5;if((0x0,_0x4ddde1[_0x23fdf2(0x150)+'cellationR'+_0x23fdf2(0x651)])(_0xc2f650),0x2!==(null===(_0x14a6b5=_0x4bf955[_0x23fdf2(0x154)])||void 0x0===_0x14a6b5?void 0x0:_0x14a6b5[_0x23fdf2(0x95f)]))return[];const _0x16d9df=_0x4bf955[_0x23fdf2(0x154)][0x0],_0x4a92c5=_0x4bf955[_0x23fdf2(0x154)][0x1],_0x51a9a1=await this[_0x23fdf2(0xb22)][_0x23fdf2(0xbb0)+_0x23fdf2(0x9f8)](_0x16d9df);if(0x0===(await _0x51a9a1[_0x23fdf2(0x530)+_0x23fdf2(0x61e)][_0x23fdf2(0x410)+'ticsForRan'+'ge'](_0x16d9df,_0x4a92c5,_0xc2f650))[_0x23fdf2(0x886)](_0x2bf165=>{const _0x114f76=_0x23fdf2;var _0x5226d6;return 0x3===_0x2bf165[_0x114f76(0x996)]&&(null===(_0x5226d6=_0x2bf165['getActions']())||void 0x0===_0x5226d6?void 0x0:_0x5226d6[_0x114f76(0x878)](_0x588cd6=>_0x114f76(0x5fc)+'usedImport'===_0x588cd6['action']));})[_0x23fdf2(0x95f)])return[];const _0x3bb957=_0x51a9a1[_0x23fdf2(0x530)+_0x23fdf2(0x61e)][_0x23fdf2(0x6f7)+'sult'](_0x16d9df);if(!_0x3bb957)return[];const _0x4bf9f2=(0x0,_0x20dc1d['getContain'+_0x23fdf2(0x50e)+_0x23fdf2(0x876)])(_0x405396[_0x23fdf2(0x371)+_0x23fdf2(0x492)](_0x3bb957[_0x23fdf2(0x45d)],_0x4a92c5[_0x23fdf2(0x221)],_0x3bb957[_0x23fdf2(0x78a)+_0x23fdf2(0x640)][_0x23fdf2(0x153)]),_0xc2f650);if(!_0x4bf9f2)return[];const _0x21fdae=_0x3bb957[_0x23fdf2(0x78a)+_0x23fdf2(0x640)][_0x23fdf2(0x153)],_0x1b7b39=(0x0,_0x2d73b5[_0x23fdf2(0x8ad)+_0x23fdf2(0x412)+_0x23fdf2(0xa69)])(_0x4bf9f2,_0x21fdae),_0x536465=(await _0x51a9a1[_0x23fdf2(0x530)+_0x23fdf2(0x61e)][_0x23fdf2(0x410)+_0x23fdf2(0x8bf)+'ge'](_0x16d9df,_0x1b7b39,_0xc2f650))[_0x23fdf2(0x886)](_0x1f3442=>{const _0x371bff=_0x23fdf2;var _0x3bf350;return 0x3===_0x1f3442[_0x371bff(0x996)]&&(null===(_0x3bf350=_0x1f3442[_0x371bff(0x713)]())||void 0x0===_0x3bf350?void 0x0:_0x3bf350['some'](_0x434ac4=>'pyright.un'+_0x371bff(0x7c7)===_0x434ac4[_0x371bff(0x62b)]));}),_0x293b1e=(0x0,_0x20dc1d[_0x23fdf2(0x95b)+'rtNames'])(_0x4bf9f2);let _0x41b923=_0x293b1e[_0x23fdf2(0x95f)];for(const _0x14ac1f of _0x293b1e)0x0!==_0x536465[_0x23fdf2(0x886)](_0x21d75e=>(0x0,_0x4db936[_0x23fdf2(0x2b4)+_0x23fdf2(0x457)])((0x0,_0x2d73b5[_0x23fdf2(0x2d0)+_0x23fdf2(0x7d6)+'e'])(_0x14ac1f[_0x23fdf2(0x221)],_0x4db936[_0x23fdf2(0x1fb)][_0x23fdf2(0x54b)](_0x14ac1f),_0x21fdae),_0x21d75e['range']))[_0x23fdf2(0x95f)]&&_0x41b923--;if(0x0===_0x41b923)return(0x0,_0x19432d[_0x23fdf2(0x790)+'kspaceEdit'+'s'])(this[_0x23fdf2(0xb22)]['fs'],[{'filePath':_0x16d9df,'range':_0x405396['getFullSta'+'tementRang'+'e'](_0x4bf9f2,_0x3bb957[_0x23fdf2(0x78a)+_0x23fdf2(0x640)]),'replacementText':''}]);const _0xc642a6=_0x293b1e[_0x23fdf2(0x219)](_0xfa309a=>(0x0,_0x4db936[_0x23fdf2(0x865)+'tersect'])((0x0,_0x2d73b5['convertOff'+_0x23fdf2(0x7d6)+'e'])(_0xfa309a[_0x23fdf2(0x221)],_0x4db936[_0x23fdf2(0x1fb)][_0x23fdf2(0x54b)](_0xfa309a),_0x21fdae),_0x4a92c5));if(_0xc642a6<0x0)return[];const _0x114128=(0x0,_0x20dc1d[_0x23fdf2(0x23d)+_0x23fdf2(0x3c6)+_0x23fdf2(0x5a2)+'ion'])(_0x293b1e,_0xc642a6);return(0x0,_0x19432d['convertWor'+_0x23fdf2(0x5e9)+'s'])(this[_0x23fdf2(0xb22)]['fs'],[{'filePath':_0x16d9df,'range':(0x0,_0x2d73b5[_0x23fdf2(0x2d0)+'setsToRang'+'e'])(_0x114128['start'],_0x4db936[_0x23fdf2(0x1fb)]['getEnd'](_0x114128),_0x21fdae),'replacementText':''}]);}};},0x454e:(_0x3d8b5d,_0x2beadc)=>{const _0x38b3a8=a1_0x413f,_0x3761fc={};_0x3761fc[_0x38b3a8(0x571)]=!0x0,(Object['defineProp'+_0x38b3a8(0x327)](_0x2beadc,_0x38b3a8(0x770),_0x3761fc),_0x2beadc['deleteElem'+'ent']=void 0x0,_0x2beadc[_0x38b3a8(0xab7)+_0x38b3a8(0x51b)]=function(_0x5a7f81,_0x1e6718){const _0x243f19=_0x38b3a8,_0x454b55=_0x5a7f81[_0x243f19(0x219)](_0x5aeae4=>_0x5aeae4===_0x1e6718);_0x454b55<0x0||_0x5a7f81[_0x243f19(0xb7a)](_0x454b55,0x1);});},0x37c8:(_0x208ea1,_0x4c18d3,_0x57ab01)=>{const _0x4ab762=a1_0x413f,_0x2b1182={};_0x2b1182['value']=!0x0,(Object[_0x4ab762(0x826)+_0x4ab762(0x327)](_0x4c18d3,_0x4ab762(0x770),_0x2b1182),_0x4c18d3[_0x4ab762(0x5dd)+'L']=_0x4c18d3[_0x4ab762(0xa10)]=_0x4c18d3['IS_PR']=_0x4c18d3[_0x4ab762(0x4ea)]=_0x4c18d3[_0x4ab762(0x2b3)+'S']=_0x4c18d3[_0x4ab762(0x27d)+_0x4ab762(0x285)]=_0x4c18d3[_0x4ab762(0x344)]=void 0x0);const _0x439fa5=_0x57ab01(0x1834a);_0x4c18d3[_0x4ab762(0x344)]=_0x439fa5['version']||'',_0x4c18d3[_0x4ab762(0x27d)+_0x4ab762(0x285)]=_0x439fa5[_0x4ab762(0x68b)+_0x4ab762(0x580)]||'unknown',_0x4c18d3[_0x4ab762(0x2b3)+'S']=-0x1!==_0x4c18d3['VERSION']['indexOf'](_0x4ab762(0x808)),_0x4c18d3[_0x4ab762(0x4ea)]=-0x1!==_0x4c18d3[_0x4ab762(0x344)][_0x4ab762(0x246)]('-dev'),_0x4c18d3[_0x4ab762(0x695)]=-0x1!==_0x4c18d3[_0x4ab762(0x344)][_0x4ab762(0x246)](_0x4ab762(0x666)),_0x4c18d3['IS_RELEASE']=!_0x4c18d3[_0x4ab762(0x2b3)+'S']&&!_0x4c18d3[_0x4ab762(0x4ea)]&&!_0x4c18d3[_0x4ab762(0x695)],_0x4c18d3[_0x4ab762(0x5dd)+'L']=_0x4c18d3[_0x4ab762(0x4ea)]||_0x4c18d3[_0x4ab762(0x695)];},0x121c4:function(_0x19f3a3,_0x22ab7f,_0x57cb4a){const _0x232c57=a1_0x413f;var _0x5a782e=this&&this[_0x232c57(0x577)+_0x232c57(0xa9d)]||function(_0x478633){const _0x362bc3=_0x232c57;return _0x478633&&_0x478633[_0x362bc3(0x770)]?_0x478633:{'default':_0x478633};};let _0x430a10;const _0x5894c2={};_0x5894c2[_0x232c57(0x571)]=!0x0,(Object[_0x232c57(0x826)+_0x232c57(0x327)](_0x22ab7f,'__esModule',_0x5894c2),_0x22ab7f[_0x232c57(0x8d1)]=void 0x0);try{_0x430a10=_0x57cb4a(0x17e1),(null==_0x430a10?void 0x0:_0x430a10[_0x232c57(0xa4b)])||(_0x430a10=void 0x0);}catch{}const _0x233cfc=_0x5a782e(_0x57cb4a(0x4090)),_0x46da65=(null==_0x430a10?void 0x0:_0x430a10['createHash'])||_0x233cfc[_0x232c57(0xb2e)];_0x22ab7f['sha256']=function(_0x270771){const _0x39e554=_0x232c57;return _0x46da65(_0x39e554(0x8d1))['update'](_0x270771)[_0x39e554(0x74b)](_0x39e554(0x5b4));};},0x13072:(_0x180132,_0x33845a)=>{const _0x5df075=a1_0x413f,_0x4a68fc={};_0x4a68fc['value']=!0x0,(Object[_0x5df075(0x826)+_0x5df075(0x327)](_0x33845a,_0x5df075(0x770),_0x4a68fc),_0x33845a[_0x5df075(0x3bc)+'ines']=_0x33845a[_0x5df075(0x2cc)]=void 0x0,_0x33845a[_0x5df075(0x2cc)]=function(_0x909f47){const _0x9879dc=_0x5df075,_0x44471f=[],_0x42c657=_0x909f47['split'](/\r?\n/);if(!_0x42c657||0x0===_0x42c657[_0x9879dc(0x95f)])return _0x44471f;for(const _0x470901 of _0x42c657)_0x470901[_0x9879dc(0x1cc)]()[_0x9879dc(0x95f)]>0x0&&_0x44471f[_0x9879dc(0xb6b)](_0x470901);return _0x44471f;},_0x33845a[_0x5df075(0x3bc)+_0x5df075(0x358)]=function(_0x53fce2){const _0x205c4c=_0x5df075,_0x2ecfbd=_0x53fce2['split'](/\r?\n/);return _0x2ecfbd&&0x0!==_0x2ecfbd[_0x205c4c(0x95f)]?_0x2ecfbd:[];});},0xb256:(_0x5b2e7b,_0x53ad95)=>{const _0x1954ea=a1_0x413f,_0xdc4b2a={};_0xdc4b2a['value']=!0x0;const _0x3c94a3={};_0x3c94a3['importName']=_0x1954ea(0x6f9);const _0xc0212c={};_0xc0212c[_0x1954ea(0x65d)]=_0x1954ea(0x688);const _0xe92358={};_0xe92358['importName']='tensorflow';const _0x59c64f={};_0x59c64f[_0x1954ea(0x65d)]='pyplot',_0x59c64f['importFrom']='matplotlib';const _0x1cbb9a={};_0x1cbb9a['importName']=_0x1954ea(0x37d);const _0x55bf97={};_0x55bf97[_0x1954ea(0x65d)]=_0x1954ea(0xa31);const _0x484b82={};_0x484b82[_0x1954ea(0x65d)]='io',_0x484b82[_0x1954ea(0x81e)]=_0x1954ea(0x346);const _0x4fdc11={};_0x4fdc11[_0x1954ea(0x65d)]='scipy';const _0x57b7d3={};_0x57b7d3[_0x1954ea(0x65d)]='panel';const _0x295c8f={};_0x295c8f['importName']=_0x1954ea(0x275),(Object[_0x1954ea(0x826)+_0x1954ea(0x327)](_0x53ad95,'__esModule',_0xdc4b2a),_0x53ad95[_0x1954ea(0x499)+'bbreviatio'+_0x1954ea(0x229)]=_0x53ad95[_0x1954ea(0x176)+_0x1954ea(0x711)+_0x1954ea(0x9ac)]=void 0x0,_0x53ad95[_0x1954ea(0x176)+'imilarityL'+_0x1954ea(0x9ac)]=0.4,_0x53ad95[_0x1954ea(0x499)+'bbreviatio'+_0x1954ea(0x229)]=new Map([['np',_0x3c94a3],['pd',_0xc0212c],['tf',_0xe92358],[_0x1954ea(0x90e),_0x59c64f],[_0x1954ea(0xb35),_0x1cbb9a],['m',_0x55bf97],['spio',_0x484b82],['sp',_0x4fdc11],['pn',_0x57b7d3],['hv',_0x295c8f]]));},0xea35:(_0x2cb2a6,_0xef929d,_0x3967be)=>{const _0x30bb21=a1_0x413f,_0xd3782f={};_0xd3782f[_0x30bb21(0x571)]=!0x0,(Object['defineProp'+_0x30bb21(0x327)](_0xef929d,_0x30bb21(0x770),_0xd3782f),_0xef929d[_0x30bb21(0x585)]=void 0x0);const _0x4d6a7a=_0x3967be(0x2b23);_0xef929d['LogService']=class{constructor(_0x2a0931){const _0x37c1ce=_0x30bb21;this[_0x37c1ce(0x859)]=_0x2a0931;}get[_0x30bb21(0x297)](){const _0x279ffc=_0x30bb21;return this[_0x279ffc(0x859)][_0x279ffc(0x297)];}[_0x30bb21(0xb18)](_0x5de934,_0x39d602){(0x0,_0x4d6a7a['log'])(this['_console'],_0x5de934,_0x39d602);}};},0x152c2:(_0x5aec41,_0x1ac04d)=>{const _0x9a9fec=a1_0x413f;var _0x5b4a84;const _0x13d2cc={};_0x13d2cc[_0x9a9fec(0x571)]=!0x0,(Object['defineProp'+_0x9a9fec(0x327)](_0x1ac04d,_0x9a9fec(0x770),_0x13d2cc),_0x1ac04d[_0x9a9fec(0x2ea)+'me']=void 0x0);const _0x2e2e57=process[_0x9a9fec(0x762)];_0x1ac04d[_0x9a9fec(0x2ea)+'me']=_0x2e2e57&&null!==(_0x5b4a84=_0x2e2e57[_0x9a9fec(0xb94)])&&void 0x0!==_0x5b4a84?_0x5b4a84:void 0x0;},0xe7ca:function(_0x3ec37a,_0xd027ae,_0x159683){const _0x3a9ea0=a1_0x413f;var _0x37b9d1=this&&this['__createBi'+'nding']||(Object[_0x3a9ea0(0x38d)]?function(_0x167bff,_0x4530c3,_0x3cd0ec,_0x4d502f){const _0x4b5331=_0x3a9ea0;void 0x0===_0x4d502f&&(_0x4d502f=_0x3cd0ec),Object['defineProp'+_0x4b5331(0x327)](_0x167bff,_0x4d502f,{'enumerable':!0x0,'get':function(){return _0x4530c3[_0x3cd0ec];}});}:function(_0x353066,_0xcf4c96,_0x47b85c,_0x463db1){void 0x0===_0x463db1&&(_0x463db1=_0x47b85c),_0x353066[_0x463db1]=_0xcf4c96[_0x47b85c];}),_0x2649e4=this&&this[_0x3a9ea0(0x89b)+'eDefault']||(Object[_0x3a9ea0(0x38d)]?function(_0x568a12,_0x5d6743){const _0x314208=_0x3a9ea0,_0x1de858={};_0x1de858[_0x314208(0x51a)]=!0x0,_0x1de858[_0x314208(0x571)]=_0x5d6743,Object[_0x314208(0x826)+_0x314208(0x327)](_0x568a12,'default',_0x1de858);}:function(_0x354339,_0x13b02f){const _0x2b8aa9=_0x3a9ea0;_0x354339[_0x2b8aa9(0xb2e)]=_0x13b02f;}),_0x11e9e5=this&&this[_0x3a9ea0(0x376)+'ar']||function(_0x38e50c){const _0x2d4589=_0x3a9ea0;if(_0x38e50c&&_0x38e50c[_0x2d4589(0x770)])return _0x38e50c;var _0x34501b={};if(null!=_0x38e50c){for(var _0x1943eb in _0x38e50c)'default'!==_0x1943eb&&Object[_0x2d4589(0x495)][_0x2d4589(0xbb3)+_0x2d4589(0x327)]['call'](_0x38e50c,_0x1943eb)&&_0x37b9d1(_0x34501b,_0x38e50c,_0x1943eb);}return _0x2649e4(_0x34501b,_0x38e50c),_0x34501b;};const _0x69de4={};_0x69de4[_0x3a9ea0(0x571)]=!0x0,(Object[_0x3a9ea0(0x826)+'erty'](_0xd027ae,_0x3a9ea0(0x770),_0x69de4),_0xd027ae[_0x3a9ea0(0x83d)]=void 0x0);const _0x339206=_0x11e9e5(_0x159683(0x11569));_0xd027ae[_0x3a9ea0(0x83d)]=class{[_0x3a9ea0(0x2c3)](){const _0x39eb77=_0x3a9ea0;return _0x39eb77(0xaef)===process['platform'];}[_0x3a9ea0(0x491)](){const _0x47c8e8=_0x3a9ea0;return _0x47c8e8(0x9c5)===process[_0x47c8e8(0x1e7)];}[_0x3a9ea0(0x40e)](){const _0x299eb5=_0x3a9ea0;return _0x299eb5(0x514)===process[_0x299eb5(0x1e7)];}['is64'](){const _0x1678cb=_0x3a9ea0;return _0x1678cb(0x1d5)===process[_0x1678cb(0x66d)];}['getPlatfor'+_0x3a9ea0(0xb50)](){const _0x49964=_0x3a9ea0;return process[_0x49964(0x1e7)];}[_0x3a9ea0(0x3ab)+'orted'](){const _0x17d321=_0x3a9ea0;return(this[_0x17d321(0x40e)]()||this[_0x17d321(0x2c3)]()||this[_0x17d321(0x491)]())&&this['is64']();}[_0x3a9ea0(0x784)](){const _0x55f6cf=_0x3a9ea0;return _0x339206['basename'](__filename)[_0x55f6cf(0x882)](_0x55f6cf(0xa76));}get[_0x3a9ea0(0xacf)](){return process['platform'];}};},0x8ae8:function(_0x1ac40d,_0x45972f,_0x2bdb84){const _0x4786b5=a1_0x413f;var _0x170d80=this&&this[_0x4786b5(0x9db)+_0x4786b5(0x53c)]||(Object[_0x4786b5(0x38d)]?function(_0x494641,_0x10cae0,_0x3cb6c4,_0x419499){const _0x3192ba=_0x4786b5;void 0x0===_0x419499&&(_0x419499=_0x3cb6c4),Object[_0x3192ba(0x826)+_0x3192ba(0x327)](_0x494641,_0x419499,{'enumerable':!0x0,'get':function(){return _0x10cae0[_0x3cb6c4];}});}:function(_0x24379c,_0x810e15,_0x258bad,_0x2b4095){void 0x0===_0x2b4095&&(_0x2b4095=_0x258bad),_0x24379c[_0x2b4095]=_0x810e15[_0x258bad];}),_0x28d149=this&&this[_0x4786b5(0x89b)+_0x4786b5(0x3ef)]||(Object[_0x4786b5(0x38d)]?function(_0x263ece,_0x1fd2d9){const _0x1e3eb2=_0x4786b5,_0x21ec97={};_0x21ec97['enumerable']=!0x0,_0x21ec97[_0x1e3eb2(0x571)]=_0x1fd2d9,Object[_0x1e3eb2(0x826)+_0x1e3eb2(0x327)](_0x263ece,_0x1e3eb2(0xb2e),_0x21ec97);}:function(_0x341e9e,_0x58d2fa){const _0x2df5c6=_0x4786b5;_0x341e9e[_0x2df5c6(0xb2e)]=_0x58d2fa;}),_0x57f591=this&&this[_0x4786b5(0x376)+'ar']||function(_0x31bf52){const _0x780e20=_0x4786b5;if(_0x31bf52&&_0x31bf52[_0x780e20(0x770)])return _0x31bf52;var _0x4ff94f={};if(null!=_0x31bf52){for(var _0x18cf77 in _0x31bf52)'default'!==_0x18cf77&&Object[_0x780e20(0x495)]['hasOwnProp'+_0x780e20(0x327)][_0x780e20(0x5cc)](_0x31bf52,_0x18cf77)&&_0x170d80(_0x4ff94f,_0x31bf52,_0x18cf77);}return _0x28d149(_0x4ff94f,_0x31bf52),_0x4ff94f;};const _0x2d5292={};_0x2d5292['value']=!0x0,(Object[_0x4786b5(0x826)+_0x4786b5(0x327)](_0x45972f,'__esModule',_0x2d5292),_0x45972f[_0x4786b5(0x9f6)+_0x4786b5(0x92e)+'t']=void 0x0);const _0x14981a=_0x57f591(_0x2bdb84(0x7d51)),_0x18da2f=_0x2bdb84(0x7a6f),_0x46f67d=_0x2bdb84(0x171b7);class _0xfb98bc extends _0x18da2f['FullAccess'+_0x4786b5(0xb98)]{static[_0x4786b5(0x875)](_0x5b6706,_0x201f44){const _0x30d703=_0x4786b5;return 0x0===_0x5b6706?new _0xfb98bc(_0x201f44):_0x18da2f[_0x30d703(0x24a)+_0x30d703(0xb98)]['createHost'](_0x5b6706,_0x201f44);}constructor(_0x3c1a5e){super(_0x3c1a5e);}[_0x4786b5(0x538)+'leFromPyth'+'on'](_0x5d5e98,_0x2a4ecf){const _0x2fdda2=_0x4786b5,_0x5ea70f={};_0x5ea70f[_0x2fdda2(0x191)]=_0x2fdda2(0x5b6),_0x5ea70f[_0x2fdda2(0x407)]=[_0x2fdda2(0x76e),'pipe','ignore'],_0x5ea70f[_0x2fdda2(0x7ae)]=0x2710;const _0x188dde=['-W',_0x2fdda2(0x76e),'-B','-S','-I',(0x0,_0x46f67d[_0x2fdda2(0xb2a)+'hs'])(this[_0x2fdda2(0x1a7)][_0x2fdda2(0x9f7)+_0x2fdda2(0x2b6)](),_0x2fdda2(0x215),_0x2fdda2(0xb6c)+_0x2fdda2(0x78e)),_0x5d5e98],_0x4fd61a=_0x14981a['execFileSy'+'nc'](_0x2a4ecf,_0x188dde,_0x5ea70f);return _0x4fd61a||!0x1;}}_0x45972f[_0x4786b5(0x9f6)+_0x4786b5(0x92e)+'t']=_0xfb98bc;},0x14da5:(_0x3d0629,_0x12f22f,_0x31083e)=>{const _0xd9e966=a1_0x413f,_0x30382f={};_0x30382f[_0xd9e966(0x571)]=!0x0,(Object[_0xd9e966(0x826)+_0xd9e966(0x327)](_0x12f22f,_0xd9e966(0x770),_0x30382f),_0x12f22f['createTele'+_0xd9e966(0x1f7)+_0xd9e966(0x951)]=_0x12f22f['trackPerf']=_0x12f22f[_0xd9e966(0xb62)+'Coverage']=_0x12f22f['exceptionT'+_0xd9e966(0x35d)]=_0x12f22f['getExcepti'+'onMessage']=_0x12f22f[_0xd9e966(0x368)]=_0x12f22f[_0xd9e966(0x5f3)+_0xd9e966(0x21f)+_0xd9e966(0x32e)]=_0x12f22f[_0xd9e966(0x3fa)+_0xd9e966(0xb32)]=_0x12f22f['StubTeleme'+_0xd9e966(0x4fb)]=_0x12f22f['addMapToEv'+_0xd9e966(0x51b)]=_0x12f22f['sendExcept'+_0xd9e966(0xaf9)+'ry']=_0x12f22f['TelemetryS'+_0xd9e966(0x7f6)]=_0x12f22f['TelemetryE'+_0xd9e966(0xaab)]=_0x12f22f['formatEven'+'tName']=_0x12f22f[_0xd9e966(0x8ba)+'aitTimeSec'+_0xd9e966(0x906)]=_0x12f22f[_0xd9e966(0x4cc)+_0xd9e966(0x1a1)]=void 0x0);const _0x46b482=_0x31083e(0xa911),_0x2d8fab=_0x31083e(0x17f7d),_0x3be67c=_0x31083e(0x5157),_0x4d0658=_0x31083e(0x12ca2),_0x144aa9=_0x31083e(0x37c8),_0x38bb3c=_0x31083e(0x121c4);var _0x5c1658;!function(_0x3fb599){const _0x137a50=_0xd9e966;_0x3fb599[_0x137a50(0x783)+_0x137a50(0x8e7)]=_0x137a50(0x75e)+'rics',_0x3fb599[_0x137a50(0xad7)+_0x137a50(0x372)]=_0x137a50(0x449)+'ristic',_0x3fb599['ANALYSIS_C'+'OMPLETE']=_0x137a50(0x385)+_0x137a50(0x43b),_0x3fb599[_0x137a50(0x578)+_0x137a50(0x7df)]=_0x137a50(0x313)+_0x137a50(0x689),_0x3fb599[_0x137a50(0x2e8)+_0x137a50(0x8b9)]='intellicod'+_0x137a50(0xa47),_0x3fb599['INTELLICOD'+_0x137a50(0x652)+_0x137a50(0x31f)+_0x137a50(0xa30)]=_0x137a50(0x735)+_0x137a50(0xa22)+'on_item_se'+_0x137a50(0x8a5),_0x3fb599[_0x137a50(0x2e8)+_0x137a50(0x957)+_0x137a50(0x846)]=_0x137a50(0x735)+_0x137a50(0x31c)+_0x137a50(0x20e),_0x3fb599[_0x137a50(0x2e8)+_0x137a50(0x323)+_0x137a50(0x230)]=_0x137a50(0x735)+_0x137a50(0x56d)+_0x137a50(0x551),_0x3fb599[_0x137a50(0x728)+_0x137a50(0xa2f)]=_0x137a50(0x953)+'_accepted',_0x3fb599['COMPLETION'+_0x137a50(0x5ff)]=_0x137a50(0x953)+'_metrics',_0x3fb599[_0x137a50(0x728)+_0x137a50(0x60f)]=_0x137a50(0x953)+_0x137a50(0xb74),_0x3fb599[_0x137a50(0x728)+'_SLOW']=_0x137a50(0x953)+_0x137a50(0x4d8),_0x3fb599[_0x137a50(0x274)]=_0x137a50(0x714),_0x3fb599['WORKSPACEI'+_0x137a50(0x1ee)]=_0x137a50(0x44a)+_0x137a50(0x6e0),_0x3fb599[_0x137a50(0x6ab)+'NDEX_THRES'+_0x137a50(0x8bd)+'ED']=_0x137a50(0x44a)+_0x137a50(0x21a)+_0x137a50(0x2aa)+'ed',_0x3fb599[_0x137a50(0x92c)+_0x137a50(0x36c)]='semanticto'+_0x137a50(0x3a9),_0x3fb599[_0x137a50(0x298)+'MMAND']=_0x137a50(0x909)+_0x137a50(0xb93),_0x3fb599[_0x137a50(0x949)]=_0x137a50(0x535),_0x3fb599[_0x137a50(0x3eb)+_0x137a50(0xa5d)]=_0x137a50(0x3d3)+_0x137a50(0x4c0),_0x3fb599[_0x137a50(0x36e)+_0x137a50(0x94b)]=_0x137a50(0x4c4)+_0x137a50(0x916),_0x3fb599[_0x137a50(0x7bb)+'ES']=_0x137a50(0x69d)+'es';}(_0x5c1658=_0x12f22f[_0xd9e966(0x4cc)+'ventName']||(_0x12f22f[_0xd9e966(0x4cc)+_0xd9e966(0x1a1)]={}));const _0x5670d5=_0xd9e966(0x94d)+_0xd9e966(0x86b);function _0x2bb1fd(_0x50a90b){const _0x5cf382=_0xd9e966;return _0x5cf382(0x94d)+'erver/'+_0x50a90b;}_0x12f22f[_0xd9e966(0x8ba)+_0xd9e966(0xba3)+'onds']=0x258,_0x12f22f['formatEven'+_0xd9e966(0x858)]=_0x2bb1fd;class _0x5e83fd{constructor(_0x261830,_0x407887){const _0x58f582=_0xd9e966,_0x3d4c11={};_0x3d4c11[_0x58f582(0x573)]=_0x144aa9[_0x58f582(0x344)],(this['Properties']=_0x3d4c11,this['Measuremen'+'ts']={},this['EventName']=_0x2bb1fd(_0x261830),this[_0x58f582(0x263)]=(0x0,_0x3be67c[_0x58f582(0xa64)+_0x58f582(0x4d3)])(_0x407887));}[_0xd9e966(0x1e3)](){const _0x191ac7=_0xd9e966,_0x1771ec=new _0x5e83fd(this['EventName'][_0x191ac7(0x88a)](_0x5670d5[_0x191ac7(0x95f)]),this[_0x191ac7(0x263)]);for(const _0x254c78 in this[_0x191ac7(0x9af)])_0x1771ec['Properties'][_0x254c78]=this[_0x191ac7(0x9af)][_0x254c78];for(const _0x21f249 in this[_0x191ac7(0x57c)+'ts'])_0x1771ec[_0x191ac7(0x57c)+'ts'][_0x21f249]=this[_0x191ac7(0x57c)+'ts'][_0x21f249];return _0x1771ec;}}_0x12f22f['TelemetryE'+_0xd9e966(0xaab)]=_0x5e83fd;function _0x14041d(_0x51b604,_0x5cd738){const _0x217c2c=_0xd9e966;for(const [_0x1bc072,_0x971085]of Object['entries'](_0x5cd738))if((0x0,_0x2d8fab['isNumber'])(_0x971085)){const _0x5c0ca7=_0x51b604[_0x217c2c(0x57c)+'ts'][_0x1bc072]||0x0;_0x51b604[_0x217c2c(0x57c)+'ts'][_0x1bc072]=_0x5c0ca7+_0x971085;}else(0x0,_0x2d8fab['isString'])(_0x971085)&&(_0x51b604['Properties'][_0x1bc072]=_0x971085);return _0x51b604;}function _0x3b7305(_0x27cd0,_0x12f3cb){const _0x4cd7a7=_0xd9e966;for(const [_0xe56de5,_0x172ce2]of Object[_0x4cd7a7(0x8ac)](_0x12f3cb))if((0x0,_0x2d8fab['isString'])(_0x172ce2)){const _0x17adbb=_0x172ce2[_0x4cd7a7(0xb3c)+'e']();_0x17adbb&&(_0x27cd0['Properties'][_0xe56de5+_0x4cd7a7(0x797)]=_0xd490fa(_0x17adbb));}if(_0x12f3cb['lastKnownM'+_0x4cd7a7(0x71e)]){const _0x2ab9a6=_0x12f3cb[_0x4cd7a7(0x718)+_0x4cd7a7(0x71e)][_0x4cd7a7(0x379)]('.')[0x0][_0x4cd7a7(0xb3c)+'e']();_0x2ab9a6&&(_0x27cd0[_0x4cd7a7(0x9af)][_0x4cd7a7(0xa78)+'h']=_0xd490fa(_0x2ab9a6));}}function _0xd490fa(_0x2f2115){const _0x2b06df=_0xd9e966;return(0x0,_0x38bb3c[_0x2b06df(0x8d1)])(_0x2f2115);}function _0x905bd8(_0x307b2a){const _0x17cb25=_0xd9e966;return(_0x307b2a[_0x17cb25(0x928)]?_0x307b2a[_0x17cb25(0x928)]['toString']():void 0x0)||(_0x17cb25(0x606)==typeof _0x307b2a['message']?_0x307b2a['message']:void 0x0)||JSON[_0x17cb25(0xa2d)](_0x307b2a);}_0x12f22f[_0xd9e966(0xaee)+_0xd9e966(0x7f6)]=class{constructor(_0xe6cb8e){const _0x352657=_0xd9e966;(0x0,_0x3be67c[_0x352657(0x861)])(void 0x0!==_0xe6cb8e),this[_0x352657(0x548)+'n']=_0xe6cb8e,(0x0,_0x3be67c[_0x352657(0x861)])(void 0x0!==this[_0x352657(0x548)+'n']);}[_0xd9e966(0x2b0)+'try'](_0x1dd65e){const _0x45dc4d=_0xd9e966;var _0xc680c6;null===(_0xc680c6=this[_0x45dc4d(0x548)+'n'])||void 0x0===_0xc680c6||_0xc680c6[_0x45dc4d(0x3b7)][_0x45dc4d(0x37b)](_0x1dd65e);}},_0x12f22f['sendExcept'+_0xd9e966(0xaf9)+'ry']=function(_0x32733d,_0x4e7638,_0x4676ce){const _0x1aa8df=_0xd9e966;null==_0x32733d||_0x32733d[_0x1aa8df(0x2b0)+_0x1aa8df(0x4fb)](new _0x5e83fd(_0x4e7638,_0x4676ce));},_0x12f22f[_0xd9e966(0x625)+_0xd9e966(0x51b)]=_0x14041d,function(_0x4cbbad){const _0x2abf5c=_0xd9e966;let _0x5781bb;_0x4cbbad[_0x2abf5c(0x810)+_0x2abf5c(0xb9f)+_0x2abf5c(0x862)+'MissingTyp'+'es']=function(_0x3a9adb,_0x28a198){const _0x108253=_0x2abf5c;var _0x255b9e,_0x479085;if(0x0===(null===(_0x255b9e=null==_0x3a9adb?void 0x0:_0x3a9adb[_0x108253(0x953)+_0x108253(0x4b4)])||void 0x0===_0x255b9e?void 0x0:_0x255b9e[_0x108253(0x753)][_0x108253(0x95f)])&&(null===(_0x479085=_0x3a9adb[_0x108253(0x6c4)+'ssInfo'])||void 0x0===_0x479085?void 0x0:_0x479085[_0x108253(0x718)+'odule'])&&_0x3a9adb[_0x108253(0x6c4)+_0x108253(0xa4a)][_0x108253(0x718)+'odule']['length']>0x0){const _0x12d264=new _0x5e83fd(_0x5c1658['COMPLETION'+_0x108253(0x5ff)]);_0x3b7305(_0x12d264,_0x3a9adb[_0x108253(0x6c4)+'ssInfo']),_0x5781bb&&clearTimeout(_0x5781bb),_0x5781bb=setTimeout(()=>{const _0xb10fc2=_0x108253;_0x28a198[_0xb10fc2(0x2b0)+_0xb10fc2(0x4fb)](_0x12d264);},0x7d0);}};}(_0x12f22f['StubTeleme'+'try']||(_0x12f22f['StubTeleme'+_0xd9e966(0x4fb)]={})),_0x12f22f[_0xd9e966(0x3fa)+'nfoToEvent']=_0x3b7305,_0x12f22f['hashModule'+_0xd9e966(0x21f)+_0xd9e966(0x32e)]=function(_0x56ce33,_0x1f9cb5,_0x3a5702,_0x56ecc4=!0x1){const _0x24ebd5=_0xd9e966,_0x2d7e70=_0x3a5702[_0x24ebd5(0x635)](_0x5b06c6=>_0xd490fa(_0x5b06c6))['join']('\x20');_0x56ce33[_0x24ebd5(0x9af)][_0x1f9cb5+_0x24ebd5(0x8f7)]=_0x2d7e70;const _0x18a129=new Set(_0x3a5702['map'](_0x1f764a=>_0x1f764a['split']('.')[0x0]));_0x56ce33[_0x24ebd5(0x9af)][_0x1f9cb5+'Packages']=[..._0x18a129['values']()][_0x24ebd5(0x635)](_0x15d510=>_0xd490fa(_0x15d510))[_0x24ebd5(0xac2)]('\x20'),_0x56ecc4&&(_0x56ce33[_0x24ebd5(0x9af)][_0x1f9cb5+(_0x24ebd5(0x7f4)+_0x24ebd5(0x6c3))]=[..._0x18a129[_0x24ebd5(0x451)]()][_0x24ebd5(0x635)](_0x28ade3=>_0xd490fa(_0x28ade3[_0x24ebd5(0xb3c)+'e']()))[_0x24ebd5(0xac2)]('\x20'));},_0x12f22f[_0xd9e966(0x368)]=_0xd490fa,_0x12f22f[_0xd9e966(0x157)+'onMessage']=function(_0x37e81f){const _0x346114=_0xd9e966;let _0x105c24=_0x905bd8(_0x37e81f);return _0x37e81f[_0x346114(0xb45)]&&(_0x105c24+=_0x346114(0xafe)+_0x346114(0x6c9)+_0x37e81f['code']),_0x105c24;},_0x12f22f[_0xd9e966(0x5d3)+_0xd9e966(0x35d)]=_0x905bd8,function(_0x1a4d04){const _0x1144e2=_0xd9e966;let _0xbcf91d;!function(_0xa8f058){const _0x3292c5=a1_0x413f;_0xa8f058[_0x3292c5(0x84e)]=_0x3292c5(0x977),_0xa8f058[_0x3292c5(0x81d)]=_0x3292c5(0x4d5),_0xa8f058[_0x3292c5(0x833)]=_0x3292c5(0x52b),_0xa8f058['OverallSuc'+_0x3292c5(0xb16)]='overallSuc'+_0x3292c5(0xb16),_0xa8f058[_0x3292c5(0x97b)+'lures']=_0x3292c5(0x49d)+_0x3292c5(0x5e2),_0xa8f058[_0x3292c5(0x8ff)+'al']=_0x3292c5(0x391)+'al';}(_0xbcf91d||(_0xbcf91d={})),_0x1a4d04['Completion'+_0x1144e2(0x23e)]=class{constructor(_0x2c79fd){const _0x352cd3=_0x1144e2;this[_0x352cd3(0xb21)]=_0x2c79fd,this[_0x352cd3(0x5cb)]=new _0x5e83fd(_0x5c1658[_0x352cd3(0x728)+_0x352cd3(0x60f)]),this[_0x352cd3(0x2c0)](this[_0x352cd3(0x5cb)]);}[_0x1144e2(0x2a4)](_0x38ba43){const _0x27b391=_0x1144e2;var _0x45597a;(null==_0x38ba43?void 0x0:_0x38ba43[_0x27b391(0x6c4)+_0x27b391(0xa4a)])&&((null===(_0x45597a=null==_0x38ba43?void 0x0:_0x38ba43[_0x27b391(0x953)+_0x27b391(0x4b4)])||void 0x0===_0x45597a?void 0x0:_0x45597a[_0x27b391(0x753)][_0x27b391(0x95f)])?this[_0x27b391(0x5cb)][_0x27b391(0x57c)+'ts'][_0xbcf91d[_0x27b391(0x84e)]]+=0x1:this[_0x27b391(0x5cb)][_0x27b391(0x57c)+'ts'][_0xbcf91d[_0x27b391(0x81d)]]+=0x1,this[_0x27b391(0x5cb)][_0x27b391(0x57c)+'ts'][_0xbcf91d['Total']]+=0x1,this['_timer']||(this[_0x27b391(0x3f6)]=setTimeout(()=>{const _0x3b0f3b=_0x27b391;this['_event'][_0x3b0f3b(0x57c)+'ts'][_0xbcf91d[_0x3b0f3b(0x49b)+'cesses']]+=this['_event'][_0x3b0f3b(0x57c)+'ts'][_0xbcf91d[_0x3b0f3b(0x84e)]],this['_event'][_0x3b0f3b(0x57c)+'ts'][_0xbcf91d[_0x3b0f3b(0x97b)+_0x3b0f3b(0x5e2)]]+=this[_0x3b0f3b(0x5cb)][_0x3b0f3b(0x57c)+'ts'][_0xbcf91d[_0x3b0f3b(0x81d)]],this[_0x3b0f3b(0x5cb)]['Measuremen'+'ts'][_0xbcf91d[_0x3b0f3b(0x8ff)+'al']]+=this['_event'][_0x3b0f3b(0x57c)+'ts'][_0xbcf91d['Total']],this[_0x3b0f3b(0xb21)][_0x3b0f3b(0x2b0)+_0x3b0f3b(0x4fb)](this[_0x3b0f3b(0x5cb)]),this[_0x3b0f3b(0x5cb)][_0x3b0f3b(0x57c)+'ts'][_0xbcf91d['Successes']]=0x0,this[_0x3b0f3b(0x5cb)][_0x3b0f3b(0x57c)+'ts'][_0xbcf91d[_0x3b0f3b(0x81d)]]=0x0,this[_0x3b0f3b(0x5cb)]['Measuremen'+'ts'][_0xbcf91d[_0x3b0f3b(0x833)]]=0x0,this[_0x3b0f3b(0x3f6)]&&(clearTimeout(this['_timer']),this[_0x3b0f3b(0x3f6)]=void 0x0);},0x493e0)));}[_0x1144e2(0x2c0)](_0x26ac13){const _0x2e55e1=_0x1144e2;_0x26ac13[_0x2e55e1(0x57c)+'ts'][_0xbcf91d[_0x2e55e1(0x84e)]]=0x0,_0x26ac13['Measuremen'+'ts'][_0xbcf91d[_0x2e55e1(0x81d)]]=0x0,_0x26ac13[_0x2e55e1(0x57c)+'ts'][_0xbcf91d[_0x2e55e1(0x833)]]=0x0,_0x26ac13[_0x2e55e1(0x57c)+'ts'][_0xbcf91d[_0x2e55e1(0x49b)+_0x2e55e1(0xb16)]]=0x0,_0x26ac13[_0x2e55e1(0x57c)+'ts'][_0xbcf91d[_0x2e55e1(0x97b)+_0x2e55e1(0x5e2)]]=0x0,_0x26ac13[_0x2e55e1(0x57c)+'ts'][_0xbcf91d[_0x2e55e1(0x8ff)+'al']]=0x0;}};}(_0x12f22f['Completion'+'Coverage']||(_0x12f22f[_0xd9e966(0xb62)+_0xd9e966(0xb17)]={})),_0x12f22f['trackPerf']=function(_0x56a142,_0x328940,_0x337ef7,_0x26d4e2){const _0x45a55b=_0xd9e966,_0x58e3d7=new _0x4d0658[(_0x45a55b(0xb1a))](),_0x1ccb60=_0x4d0658[_0x45a55b(0x403)+'s']['readFileTi'+'me']['callCount'],_0x2ef474=_0x4d0658[_0x45a55b(0x403)+'s'][_0x45a55b(0x941)+_0x45a55b(0x85b)][_0x45a55b(0xa68)],_0x2671b1=_0x4d0658[_0x45a55b(0x403)+'s'][_0x45a55b(0xaf6)+_0x45a55b(0xab4)][_0x45a55b(0xa68)],_0x2b5ff2=_0x4d0658[_0x45a55b(0x403)+'s'][_0x45a55b(0x9fa)+_0x45a55b(0x448)]['callCount'],_0x9094e4=_0x4d0658[_0x45a55b(0x403)+'s']['bindTime'][_0x45a55b(0xa68)],_0x4316b1=_0x4d0658[_0x45a55b(0x403)+'s'][_0x45a55b(0xab2)+_0x45a55b(0x4ec)][_0x45a55b(0xa68)],_0x3b4082=_0x4d0658[_0x45a55b(0x403)+'s'][_0x45a55b(0x2e2)+'me'][_0x45a55b(0xb70)],_0x239340=_0x4d0658[_0x45a55b(0x403)+'s'][_0x45a55b(0x941)+_0x45a55b(0x85b)][_0x45a55b(0xb70)],_0x9c928b=_0x4d0658[_0x45a55b(0x403)+'s'][_0x45a55b(0xaf6)+'ime'][_0x45a55b(0xb70)],_0x173ef4=_0x4d0658[_0x45a55b(0x403)+'s'][_0x45a55b(0x9fa)+_0x45a55b(0x448)][_0x45a55b(0xb70)],_0xc2bb16=_0x4d0658['timingStat'+'s']['bindTime'][_0x45a55b(0xb70)],_0x12a6fc=_0x4d0658[_0x45a55b(0x403)+'s'][_0x45a55b(0xab2)+_0x45a55b(0x4ec)][_0x45a55b(0xb70)];let _0x191d0c,_0x27d969;const _0x5b8d71=_0x337ef7({'setCorrelationId'(_0x2f1ade){_0x27d969=_0x2f1ade;},'addCustomMeasure'(_0x101485,_0x2e0769,_0x6e00d1,_0x107e68='custom_'){_0x191d0c||(_0x191d0c={}),(void 0x0===_0x6e00d1||_0x2e0769>=_0x6e00d1)&&(_0x191d0c[''+_0x107e68+_0x101485]=_0x2e0769);},'addCustomProperty'(_0x4cd62d,_0x2be5b0,_0xbc31e4=_0x45a55b(0x972)){_0x191d0c||(_0x191d0c={}),_0x191d0c[''+_0xbc31e4+_0x4cd62d]=_0x2be5b0;}});return(0x0,_0x2d8fab[_0x45a55b(0xa63)])(_0x5b8d71)?_0x5b8d71[_0x45a55b(0xb83)](_0x5db2b8=>(_0x1dd2c0(),_0x5db2b8)):(_0x1dd2c0(),_0x5b8d71);function _0x1dd2c0(){const _0x53639c=_0x45a55b,_0x1d4ef6=_0x58e3d7[_0x53639c(0x789)+'nInMillise'+_0x53639c(0x811)]();if(_0x1d4ef6>_0x26d4e2){const _0x181930=new _0x5e83fd(_0x328940);_0x191d0c&&_0x14041d(_0x181930,_0x191d0c),_0x181930[_0x53639c(0x57c)+'ts'][_0x53639c(0xacc)+_0x53639c(0x799)]=_0x4d0658[_0x53639c(0x403)+'s']['readFileTi'+'me'][_0x53639c(0xa68)]-_0x1ccb60,_0x181930[_0x53639c(0x57c)+'ts']['tokenizeCa'+'llCount']=_0x4d0658[_0x53639c(0x403)+'s']['tokenizeFi'+_0x53639c(0x85b)][_0x53639c(0xa68)]-_0x2ef474,_0x181930[_0x53639c(0x57c)+'ts'][_0x53639c(0x88d)+_0x53639c(0x484)]=_0x4d0658[_0x53639c(0x403)+'s'][_0x53639c(0xaf6)+'ime'][_0x53639c(0xa68)]-_0x2671b1,_0x181930['Measuremen'+'ts']['resolveCal'+_0x53639c(0x411)]=_0x4d0658[_0x53639c(0x403)+'s'][_0x53639c(0x9fa)+'ortsTime'][_0x53639c(0xa68)]-_0x2b5ff2,_0x181930[_0x53639c(0x57c)+'ts']['bindCallCo'+_0x53639c(0x933)]=_0x4d0658[_0x53639c(0x403)+'s']['bindTime']['callCount']-_0x9094e4,_0x181930['Measuremen'+'ts']['typeEvalCo'+'unt']=_0x4d0658[_0x53639c(0x403)+'s'][_0x53639c(0xab2)+_0x53639c(0x4ec)][_0x53639c(0xa68)]-_0x4316b1,_0x181930[_0x53639c(0x57c)+'ts'][_0x53639c(0x2e2)+'me']=_0x4d0658['timingStat'+'s']['readFileTi'+'me'][_0x53639c(0xb70)]-_0x3b4082,_0x181930[_0x53639c(0x57c)+'ts'][_0x53639c(0x827)+'me']=_0x4d0658[_0x53639c(0x403)+'s'][_0x53639c(0x941)+_0x53639c(0x85b)][_0x53639c(0xb70)]-_0x239340,_0x181930[_0x53639c(0x57c)+'ts'][_0x53639c(0x824)]=_0x4d0658[_0x53639c(0x403)+'s'][_0x53639c(0xaf6)+_0x53639c(0xab4)][_0x53639c(0xb70)]-_0x9c928b,_0x181930[_0x53639c(0x57c)+'ts'][_0x53639c(0x87a)+'e']=_0x4d0658['timingStat'+'s'][_0x53639c(0x9fa)+'ortsTime'][_0x53639c(0xb70)]-_0x173ef4,_0x181930[_0x53639c(0x57c)+'ts'][_0x53639c(0x76f)]=_0x4d0658['timingStat'+'s']['bindTime'][_0x53639c(0xb70)]-_0xc2bb16,_0x181930[_0x53639c(0x57c)+'ts'][_0x53639c(0x6e6)+'me']=_0x4d0658[_0x53639c(0x403)+'s'][_0x53639c(0xab2)+_0x53639c(0x4ec)]['totalTime']-_0x12a6fc,_0x181930['Measuremen'+'ts'][_0x53639c(0xb70)]=_0x1d4ef6,_0x27d969&&(_0x181930[_0x53639c(0x9af)]['correlatio'+_0x53639c(0x8f0)]=_0x27d969),_0x56a142[_0x53639c(0x2b0)+_0x53639c(0x4fb)](_0x181930);}}},_0x12f22f[_0xd9e966(0x8c2)+'metryCorre'+_0xd9e966(0x951)]=function(){return(0x0,_0x46b482['v4'])();};},0xb9eb:(_0x59397c,_0xfdcce5)=>{const _0x2e5ead=a1_0x413f,_0xdacd7={};_0xdacd7[_0x2e5ead(0x571)]=!0x0,(Object[_0x2e5ead(0x826)+_0x2e5ead(0x327)](_0xfdcce5,_0x2e5ead(0x770),_0xdacd7),_0xfdcce5[_0x2e5ead(0x74d)]=void 0x0,function(_0x3bc98b){const _0x59ba4f=_0x2e5ead;let _0x37fd74,_0x4e86b4;!function(_0x5a4057){const _0x496909=a1_0x413f;_0x5a4057[_0x496909(0x93d)+'nt']=_0x496909(0x655)+_0x496909(0x89a),_0x5a4057['GetExperim'+_0x496909(0x787)]=_0x496909(0x717)+_0x496909(0x5d0)+'Value',_0x5a4057[_0x496909(0x60c)+_0x496909(0x969)]='python/isT'+_0x496909(0x6a0)+_0x496909(0x883);}(_0x37fd74=_0x3bc98b[_0x59ba4f(0x692)]||(_0x3bc98b[_0x59ba4f(0x692)]={})),function(_0x6c4969){const _0x375c46=_0x59ba4f;_0x6c4969[_0x375c46(0x31a)+_0x375c46(0x985)]=_0x375c46(0x4f7)+_0x375c46(0x9b6),_0x6c4969[_0x375c46(0xafc)+_0x375c46(0x464)]=_0x375c46(0x1ce)+_0x375c46(0x567)+'s',_0x6c4969[_0x375c46(0x57f)+'s']=_0x375c46(0x5a7)+'Progress',_0x6c4969[_0x375c46(0x8aa)+_0x375c46(0x4ba)]=_0x375c46(0x3c0)+_0x375c46(0x378)+'ted',_0x6c4969[_0x375c46(0x28a)+_0x375c46(0x6f4)]=_0x375c46(0x9e2)+_0x375c46(0x9d5);}(_0x4e86b4=_0x3bc98b[_0x59ba4f(0x42e)+'ons']||(_0x3bc98b[_0x59ba4f(0x42e)+'ons']={})),_0x3bc98b['sendReques'+'t']=function(_0x35a283,_0x36b2f1,_0x508e42,_0x97c533){const _0x55d13a=_0x59ba4f;return _0x35a283[_0x55d13a(0x842)+'t'](_0x36b2f1,_0x508e42,_0x97c533);},_0x3bc98b[_0x59ba4f(0x76a)+_0x59ba4f(0x4cf)]=function(_0x40368b,_0x2c003b,_0x52ba2c){const _0x18c8b3=_0x59ba4f;_0x40368b['sendNotifi'+_0x18c8b3(0x4cf)](_0x2c003b,_0x52ba2c);};}(_0xfdcce5['CustomLSP']||(_0xfdcce5[_0x2e5ead(0x74d)]={})));},0xf98f:(_0x53138e,_0x5df589,_0x5c9033)=>{const _0x29439f=a1_0x413f,_0x2300de={};_0x2300de[_0x29439f(0x571)]=!0x0,(Object[_0x29439f(0x826)+_0x29439f(0x327)](_0x5df589,_0x29439f(0x770),_0x2300de),_0x5df589[_0x29439f(0x94f)+'Walker']=void 0x0);const _0x43bb3e=_0x5c9033(0x10f99),_0x1385e0=_0x5c9033(0x13a4d),_0x2a1890=_0x5c9033(0x74f1),_0x4ee435=_0x5c9033(0x16cf3);class _0x1075e6 extends _0x43bb3e[_0x29439f(0x654)+_0x29439f(0x362)]{constructor(_0x300b07){const _0x25d5c3=_0x29439f;super(),this[_0x25d5c3(0x1ea)]=[new _0x2a1890[(_0x25d5c3(0x687))](_0x25d5c3(0x61f),0x0,null,_0x300b07,[])],this[_0x25d5c3(0x1ca)+'ope']=this['scopes'][0x0];}[_0x29439f(0x62f)](_0x505d14){const _0x3fd612=_0x29439f;return this[_0x3fd612(0x9f4)+'entScope'](_0x505d14),super[_0x3fd612(0x62f)](_0x505d14);}[_0x29439f(0x15b)](_0x503db2){const _0x315850=_0x29439f;return this['_handleCla'+_0x315850(0x702)+'on'](_0x503db2);}[_0x29439f(0x282)+_0x29439f(0xbb5)](_0xd614e){const _0x4fab79=_0x29439f;return this[_0x4fab79(0x32b)+'ssOrFuncti'+'on'](_0xd614e);}[_0x29439f(0x465)+_0x29439f(0x250)](_0x34be2d){const _0x394f57=_0x29439f;if(0x26===_0x34be2d[_0x394f57(0xa33)+_0x394f57(0x2ef)]['nodeType']){const _0x14708c=_0x34be2d['leftExpres'+'sion'];this['_handleAss'+_0x394f57(0x473)](_0x14708c['value'],_0x14708c[_0x394f57(0x221)],_0x34be2d[_0x394f57(0x8ec)+_0x394f57(0x26d)]);}return!0x1;}[_0x29439f(0x83c)+'tFrom'](_0x517a69){const _0x14bd79=_0x29439f;var _0x19cf10;if(!_0x517a69[_0x14bd79(0xb3b)]){if(_0x517a69[_0x14bd79(0xaec)][_0x14bd79(0x95f)]>0x0){const _0x4681f1=null===(_0x19cf10=_0x517a69[_0x14bd79(0xaec)][0x0])||void 0x0===_0x19cf10?void 0x0:_0x19cf10['name'];(null==_0x4681f1?void 0x0:_0x4681f1[_0x14bd79(0x571)])&&this[_0x14bd79(0x1ca)+'ope']['assignment'+'s'][_0x14bd79(0xb6b)](new _0x4ee435[(_0x14bd79(0x94f))](_0x4681f1[_0x14bd79(0x571)],_0x4681f1[_0x14bd79(0x571)],_0x4681f1[_0x14bd79(0x221)]+_0x4681f1['length']));}return!0x1;}const _0x18e844=_0x517a69[_0x14bd79(0xb3b)][_0x14bd79(0x73e)][_0x14bd79(0x635)](_0x287b1c=>_0x287b1c[_0x14bd79(0x571)]||'')[_0x14bd79(0xac2)]('.');for(const _0x1aff13 of _0x517a69[_0x14bd79(0xaec)]){const _0x2c05=_0x1aff13[_0x14bd79(0xacf)],_0x2213cc=_0x1aff13[_0x14bd79(0x2d2)];_0x2c05[_0x14bd79(0x571)]?(null==_0x2213cc?void 0x0:_0x2213cc[_0x14bd79(0x571)])?this[_0x14bd79(0x1ca)+_0x14bd79(0x27b)]['assignment'+'s'][_0x14bd79(0xb6b)](new _0x4ee435['Assignment'](_0x2213cc[_0x14bd79(0x571)],_0x18e844+'.'+_0x2c05[_0x14bd79(0x571)],_0x2c05[_0x14bd79(0x221)]+_0x2c05['length'])):this['_currentSc'+_0x14bd79(0x27b)]['assignment'+'s']['push'](new _0x4ee435['Assignment'](_0x2c05[_0x14bd79(0x571)],_0x18e844+'.'+_0x2c05['value'],_0x2c05[_0x14bd79(0x221)]+_0x2c05[_0x14bd79(0x95f)])):(null==_0x2213cc?void 0x0:_0x2213cc['value'])&&this['_currentSc'+'ope'][_0x14bd79(0x363)+'s']['push'](new _0x4ee435[(_0x14bd79(0x94f))](_0x2213cc[_0x14bd79(0x571)],_0x2213cc[_0x14bd79(0x571)],_0x2213cc['start']+_0x2213cc[_0x14bd79(0x95f)]));}return!0x1;}[_0x29439f(0x83c)+'t'](_0x3a9719){const _0x408429=_0x29439f;for(const _0x22fa2d of _0x3a9719['list']){const _0x25cae8=_0x22fa2d[_0x408429(0xb3b)]['nameParts'];if(_0x25cae8[_0x408429(0x95f)]>0x0){const _0x2da4f5=_0x25cae8[_0x408429(0x635)](_0x1b9a47=>_0x1b9a47[_0x408429(0x571)]||'')[_0x408429(0xac2)]('.'),_0x3ae302=_0x22fa2d[_0x408429(0x2d2)];(null==_0x3ae302?void 0x0:_0x3ae302[_0x408429(0x571)])?this[_0x408429(0x1ca)+'ope'][_0x408429(0x363)+'s'][_0x408429(0xb6b)](new _0x4ee435['Assignment'](_0x3ae302[_0x408429(0x571)],_0x2da4f5,_0x25cae8[0x0][_0x408429(0x221)]+_0x2da4f5[_0x408429(0x95f)])):this[_0x408429(0x1ca)+_0x408429(0x27b)][_0x408429(0x363)+'s'][_0x408429(0xb6b)](new _0x4ee435['Assignment'](_0x2da4f5,_0x2da4f5,_0x25cae8[0x0][_0x408429(0x221)]+_0x2da4f5['length']));}}return!0x1;}['visitWith'](_0x50a981){const _0x23d6a1=_0x29439f;for(const _0x3550eb of _0x50a981[_0x23d6a1(0x980)][_0x23d6a1(0x886)](_0x1c55b0=>{const _0x3cd37e=_0x23d6a1;var _0x456bea,_0x3e37d0;return 0x9===(null===(_0x456bea=_0x1c55b0['expression'])||void 0x0===_0x456bea?void 0x0:_0x456bea['nodeType'])&&0x26===_0x1c55b0[_0x3cd37e(0x4c8)]['leftExpres'+'sion']['nodeType']&&0x26===(null===(_0x3e37d0=_0x1c55b0[_0x3cd37e(0x4e6)])||void 0x0===_0x3e37d0?void 0x0:_0x3e37d0['nodeType']);})){const _0x11bebf=_0x3550eb[_0x23d6a1(0x4e6)],_0x452736=_0x3550eb[_0x23d6a1(0x4c8)]['leftExpres'+_0x23d6a1(0x2ef)];(null==_0x11bebf?void 0x0:_0x11bebf[_0x23d6a1(0x571)])&&(null==_0x452736?void 0x0:_0x452736[_0x23d6a1(0x571)])&&this[_0x23d6a1(0x1ca)+_0x23d6a1(0x27b)][_0x23d6a1(0x363)+'s'][_0x23d6a1(0xb6b)](new _0x4ee435['Assignment'](_0x11bebf['value'],_0x452736[_0x23d6a1(0x571)],_0x452736['start']+_0x452736[_0x23d6a1(0x95f)]));}return!0x1;}[_0x29439f(0x7c1)](_0x60fff6){const _0x616bc3=_0x29439f,_0x772760=_0x616bc3(0x48a)+_0x616bc3(0x8a3);if(0x26!==_0x60fff6[_0x616bc3(0x7a9)+'ession']['nodeType'])return!0x1;const _0x3fe833=_0x60fff6[_0x616bc3(0x7a9)+'ession'],_0x8223ec=_0x3fe833[_0x616bc3(0x571)];switch(_0x60fff6['iterableEx'+'pression'][_0x616bc3(0xae4)]){case 0x26:{const _0x46f669=_0x60fff6[_0x616bc3(0x5e6)+_0x616bc3(0x24c)];if(!_0x46f669[_0x616bc3(0x571)])break;let _0x34ca32=(0x0,_0x1385e0['resolveVar'+_0x616bc3(0x26f)])(this['_currentSc'+_0x616bc3(0x27b)],_0x46f669[_0x616bc3(0x571)],_0x46f669[_0x616bc3(0x221)]);if(_0x4ee435[_0x616bc3(0x4bb)+_0x616bc3(0x99f)][_0x616bc3(0x3e2)+'Type']&&!_0x34ca32&&(_0x34ca32=_0x4ee435[_0x616bc3(0x4bb)+_0x616bc3(0x99f)][_0x616bc3(0x3e2)+_0x616bc3(0xbb9)]),!_0x34ca32||!_0x8223ec)break;this['_currentSc'+_0x616bc3(0x27b)][_0x616bc3(0x363)+'s'][_0x616bc3(0xb6b)](new _0x4ee435['Assignment'](_0x8223ec,_0x34ca32+('.element_i'+'nside'),_0x3fe833[_0x616bc3(0x221)]+_0x3fe833[_0x616bc3(0x95f)]));}break;case 0x9:{const _0x1a2afd=_0x60fff6[_0x616bc3(0x5e6)+_0x616bc3(0x24c)][_0x616bc3(0xa33)+_0x616bc3(0x2ef)];0x23===_0x1a2afd['nodeType']&&this['_handleMem'+'berExpress'+_0x616bc3(0xbb5)](_0x8223ec,_0x3fe833[_0x616bc3(0x221)],_0x1a2afd,_0x772760);}break;case 0x23:this[_0x616bc3(0x767)+_0x616bc3(0x4ad)+_0x616bc3(0xbb5)](_0x8223ec,_0x3fe833[_0x616bc3(0x221)],_0x60fff6[_0x616bc3(0x5e6)+'pression'],_0x772760);}return!0x1;}[_0x29439f(0x38e)+_0x29439f(0x553)+_0x29439f(0x304)](_0x33e0b0){const _0x7a5552=_0x29439f;if(0x26!==_0x33e0b0['targetExpr'+_0x7a5552(0x5bc)][_0x7a5552(0xae4)]||0x1f!==_0x33e0b0[_0x7a5552(0x5e6)+_0x7a5552(0x24c)][_0x7a5552(0xae4)])return!0x1;const _0x5c1b0a=_0x33e0b0[_0x7a5552(0x7a9)+'ession']['value'];if(!_0x5c1b0a)return!0x1;const _0x96be9b=_0x33e0b0['iterableEx'+_0x7a5552(0x24c)];if(!_0x96be9b[_0x7a5552(0x8ac)]||0x0===_0x96be9b[_0x7a5552(0x8ac)][_0x7a5552(0x95f)])return!0x1;const _0x40098d=_0x96be9b['entries'][0x0],_0x4db014=(0x0,_0x4ee435[_0x7a5552(0x600)+_0x7a5552(0x818)+_0x7a5552(0x78b)])(_0x40098d);return _0x4db014!==_0x4ee435[_0x7a5552(0x8e8)+_0x7a5552(0x741)][_0x7a5552(0x18b)]&&this[_0x7a5552(0x1ca)+'ope'][_0x7a5552(0x363)+'s'][_0x7a5552(0xb6b)](new _0x4ee435[(_0x7a5552(0x94f))](_0x5c1b0a,_0x4db014,_0x40098d[_0x7a5552(0x221)])),!0x1;}[_0x29439f(0x964)+_0x29439f(0x473)](_0x19b87e,_0x199247,_0x3eae7e){const _0x4fea33=_0x29439f;switch(_0x3eae7e[_0x4fea33(0xae4)]){case 0x9:if(0x23===_0x3eae7e[_0x4fea33(0xa33)+'sion']['nodeType'])this[_0x4fea33(0x767)+_0x4fea33(0x4ad)+_0x4fea33(0xbb5)](_0x19b87e,_0x199247,_0x3eae7e['leftExpres'+_0x4fea33(0x2ef)],'');else{if(0x26===_0x3eae7e['leftExpres'+_0x4fea33(0x2ef)][_0x4fea33(0xae4)]){const _0x40339d=_0x3eae7e[_0x4fea33(0xa33)+_0x4fea33(0x2ef)][_0x4fea33(0x571)];this[_0x4fea33(0x1ca)+_0x4fea33(0x27b)][_0x4fea33(0x363)+'s'][_0x4fea33(0xb6b)](new _0x4ee435[(_0x4fea33(0x94f))](_0x19b87e,_0x40339d,_0x3eae7e[_0x4fea33(0xa33)+_0x4fea33(0x2ef)][_0x4fea33(0x221)]+_0x3eae7e['leftExpres'+_0x4fea33(0x2ef)][_0x4fea33(0x95f)]));}else _0x3eae7e[_0x4fea33(0xa33)+_0x4fea33(0x2ef)]&&this[_0x4fea33(0x964)+'ignment'](_0x19b87e,_0x199247,_0x3eae7e[_0x4fea33(0xa33)+_0x4fea33(0x2ef)]);}break;case 0x28:this['_currentSc'+_0x4fea33(0x27b)][_0x4fea33(0x363)+'s'][_0x4fea33(0xb6b)](new _0x4ee435[(_0x4fea33(0x94f))](_0x19b87e,(0x0,_0x4ee435['getStandar'+_0x4fea33(0x818)+'ypeNumber'])(_0x3eae7e),_0x199247));break;case 0x31:case 0x30:this[_0x4fea33(0x1ca)+_0x4fea33(0x27b)][_0x4fea33(0x363)+'s']['push'](new _0x4ee435[(_0x4fea33(0x94f))](_0x19b87e,_0x4ee435['StandardVa'+_0x4fea33(0x741)]['String'],_0x199247));break;case 0x26:{const _0x18bdf1=(0x0,_0x1385e0[_0x4fea33(0x6b1)+_0x4fea33(0x26f)])(this[_0x4fea33(0x1ca)+_0x4fea33(0x27b)],_0x3eae7e[_0x4fea33(0x571)],_0x3eae7e['start']);_0x18bdf1&&_0x18bdf1[_0x4fea33(0x95f)]>0x0&&this['_currentSc'+_0x4fea33(0x27b)]['assignment'+'s']['push'](new _0x4ee435[(_0x4fea33(0x94f))](_0x19b87e,_0x18bdf1,_0x199247));}break;case 0x34:this[_0x4fea33(0x1ca)+'ope']['assignment'+'s']['push'](new _0x4ee435['Assignment'](_0x19b87e,_0x4ee435[_0x4fea33(0x8e8)+_0x4fea33(0x741)][_0x4fea33(0x7d2)],_0x199247));break;case 0xf:this[_0x4fea33(0x1ca)+'ope']['assignment'+'s']['push'](new _0x4ee435[(_0x4fea33(0x94f))](_0x19b87e,_0x4ee435['StandardVa'+_0x4fea33(0x741)][_0x4fea33(0xbbe)],_0x199247));break;case 0x2d:this[_0x4fea33(0x1ca)+_0x4fea33(0x27b)][_0x4fea33(0x363)+'s'][_0x4fea33(0xb6b)](new _0x4ee435[(_0x4fea33(0x94f))](_0x19b87e,_0x4ee435['StandardVa'+'riableType'][_0x4fea33(0x5be)],_0x199247));break;case 0x1f:case 0x20:this[_0x4fea33(0x1ca)+_0x4fea33(0x27b)][_0x4fea33(0x363)+'s']['push'](new _0x4ee435[(_0x4fea33(0x94f))](_0x19b87e,_0x4ee435[_0x4fea33(0x8e8)+_0x4fea33(0x741)]['List'],_0x199247));}}[_0x29439f(0x32b)+_0x29439f(0x702)+'on'](_0x3ff175){const _0x1e1a42=_0x29439f;return this[_0x1e1a42(0x1ca)+'ope']=new _0x2a1890['Scope']((0x0,_0x2a1890[_0x1e1a42(0x958)+_0x1e1a42(0x45e)+'e'])(_0x3ff175),_0x3ff175[_0x1e1a42(0x221)],this[_0x1e1a42(0x1ca)+_0x1e1a42(0x27b)],_0x3ff175),this[_0x1e1a42(0x1ea)][_0x1e1a42(0xb6b)](this[_0x1e1a42(0x1ca)+_0x1e1a42(0x27b)]),!0x0;}[_0x29439f(0x767)+_0x29439f(0x4ad)+_0x29439f(0xbb5)](_0x5f1cb9,_0xd6d854,_0x590fcb,_0x32041e){const _0x21bb1c=_0x29439f;var _0x3de03f;const _0x42d5ed=null===(_0x3de03f=_0x590fcb[_0x21bb1c(0x2a6)])||void 0x0===_0x3de03f?void 0x0:_0x3de03f['value'];if(!_0x42d5ed||!_0x590fcb[_0x21bb1c(0xa33)+'sion'])return;const _0x3fc85d=_0x590fcb['leftExpres'+'sion'];switch(_0x3fc85d['nodeType']){case 0x26:{let _0x2c8f86=_0x3fc85d[_0x21bb1c(0x571)];if('self'===_0x2c8f86)return;const _0x476f50=(0x0,_0x1385e0['resolveVar'+'iable'])(this[_0x21bb1c(0x1ca)+_0x21bb1c(0x27b)],_0x2c8f86,_0x590fcb[_0x21bb1c(0xa33)+_0x21bb1c(0x2ef)][_0x21bb1c(0x221)]);_0x2c8f86=_0x476f50&&_0x476f50[_0x21bb1c(0x95f)]>0x0?_0x476f50:_0x4ee435['IntelliCod'+_0x21bb1c(0x99f)][_0x21bb1c(0xb9a)+_0x21bb1c(0xa1b)+'e']?_0x4ee435[_0x21bb1c(0x4bb)+'eConstants'][_0x21bb1c(0x3e2)+_0x21bb1c(0xbb9)]:_0x2c8f86;const _0x49c53d=_0x2c8f86===_0x4ee435[_0x21bb1c(0x4bb)+'eConstants'][_0x21bb1c(0x3e2)+_0x21bb1c(0xbb9)]?_0x4ee435[_0x21bb1c(0x4bb)+_0x21bb1c(0x99f)][_0x21bb1c(0x3e2)+'Type']:_0x2c8f86+'.'+(0x0,_0x1385e0['resolveFun'+_0x21bb1c(0x6d3)])(_0x32041e,_0x42d5ed);this[_0x21bb1c(0x1ca)+_0x21bb1c(0x27b)][_0x21bb1c(0x363)+'s']['push'](new _0x4ee435[(_0x21bb1c(0x94f))](_0x5f1cb9,_0x49c53d,_0x3fc85d['start']+_0x3fc85d['length']));}break;case 0x30:case 0x31:{const _0x20258a=_0x4ee435['StandardVa'+_0x21bb1c(0x741)][_0x21bb1c(0xb55)]+'.'+(0x0,_0x1385e0[_0x21bb1c(0x4f9)+_0x21bb1c(0x6d3)])(_0x32041e,_0x42d5ed);this[_0x21bb1c(0x1ca)+_0x21bb1c(0x27b)][_0x21bb1c(0x363)+'s'][_0x21bb1c(0xb6b)](new _0x4ee435[(_0x21bb1c(0x94f))](_0x5f1cb9,_0x20258a,_0x3fc85d['start']+_0x3fc85d[_0x21bb1c(0x95f)]));}break;case 0x28:{const _0x3f3e3c=(0x0,_0x4ee435[_0x21bb1c(0x600)+'dVariableT'+'ype'])(_0x3fc85d)+'.'+(0x0,_0x1385e0[_0x21bb1c(0x4f9)+_0x21bb1c(0x6d3)])(_0x32041e,_0x42d5ed);this[_0x21bb1c(0x1ca)+_0x21bb1c(0x27b)][_0x21bb1c(0x363)+'s'][_0x21bb1c(0xb6b)](new _0x4ee435[(_0x21bb1c(0x94f))](_0x5f1cb9,_0x3f3e3c,_0x3fc85d['start']+_0x3fc85d['length']));}break;case 0x9:{const _0x459836=_0x3fc85d[_0x21bb1c(0xa33)+_0x21bb1c(0x2ef)];if(0x23===_0x459836[_0x21bb1c(0xae4)])this[_0x21bb1c(0x767)+_0x21bb1c(0x4ad)+_0x21bb1c(0xbb5)](_0x5f1cb9,_0xd6d854,_0x459836,(0x0,_0x1385e0[_0x21bb1c(0x4f9)+_0x21bb1c(0x6d3)])(_0x32041e,_0x42d5ed));else{if(0x26===_0x459836[_0x21bb1c(0xae4)]){const _0x572b0e=_0x459836['value']+'.'+(0x0,_0x1385e0[_0x21bb1c(0x4f9)+'ction'])(_0x32041e,_0x42d5ed);this[_0x21bb1c(0x1ca)+'ope'][_0x21bb1c(0x363)+'s'][_0x21bb1c(0xb6b)](new _0x4ee435['Assignment'](_0x5f1cb9,_0x572b0e,_0x3fc85d['start']+_0x3fc85d['length']));}}}break;case 0x23:this[_0x21bb1c(0x767)+_0x21bb1c(0x4ad)+'ion'](_0x5f1cb9,_0xd6d854,_0x3fc85d,(0x0,_0x1385e0['resolveFun'+_0x21bb1c(0x6d3)])(_0x32041e,_0x42d5ed));break;case 0x18:0x23===_0x3fc85d[_0x21bb1c(0xaed)+_0x21bb1c(0x2ef)][_0x21bb1c(0xae4)]?this[_0x21bb1c(0x767)+_0x21bb1c(0x4ad)+_0x21bb1c(0xbb5)](_0x5f1cb9,_0xd6d854,_0x3fc85d['baseExpres'+_0x21bb1c(0x2ef)],(0x0,_0x1385e0['resolveFun'+_0x21bb1c(0x6d3)])(_0x32041e,_0x42d5ed)):0x26===_0x3fc85d[_0x21bb1c(0xaed)+_0x21bb1c(0x2ef)][_0x21bb1c(0xae4)]&&this[_0x21bb1c(0x964)+'ignment'](_0x5f1cb9,_0xd6d854,_0x3fc85d[_0x21bb1c(0xaed)+'sion']);}}}_0x5df589[_0x29439f(0x94f)+_0x29439f(0x5b8)]=_0x1075e6;},0x10f99:(_0x4075b1,_0x2764af,_0x5e3cea)=>{const _0x27f837=a1_0x413f,_0x41c227={};_0x41c227[_0x27f837(0x571)]=!0x0,(Object[_0x27f837(0x826)+_0x27f837(0x327)](_0x2764af,_0x27f837(0x770),_0x41c227),_0x2764af[_0x27f837(0x654)+_0x27f837(0x362)]=void 0x0);const _0x9df25a=_0x5e3cea(0x5743),_0x4119b9=_0x5e3cea(0x74f1);class _0x16bf47 extends _0x9df25a['ParseTreeW'+'alker']{constructor(){const _0x3aad36=_0x27f837;super(...arguments),this[_0x3aad36(0x1ea)]=[];}[_0x27f837(0x2c7)+_0x27f837(0x2de)](_0x3dcf24){const _0x168458=_0x27f837;return _0x168458(0x4bb)+_0x168458(0x9c9)+_0x168458(0x828)+_0x3dcf24;}['updateCurr'+_0x27f837(0x758)](_0x3a408e){const _0x15a4f6=_0x27f837,_0x42237f=(0x0,_0x4119b9[_0x15a4f6(0x187)+_0x15a4f6(0x870)+_0x15a4f6(0x56f)])(_0x3a408e);if((0x1c!==_0x3a408e[_0x15a4f6(0xae4)]&&0xa!==_0x3a408e[_0x15a4f6(0xae4)]||this[_0x15a4f6(0x1ca)+_0x15a4f6(0x27b)][_0x15a4f6(0x6a1)]!==_0x3a408e)&&this['_currentSc'+_0x15a4f6(0x27b)][_0x15a4f6(0x6a1)]!==_0x42237f){const _0x17c9c9=this['scopes'][_0x15a4f6(0x219)](_0x21fb3f=>_0x21fb3f[_0x15a4f6(0x6a1)]===_0x42237f);_0x17c9c9>=0x0&&(this[_0x15a4f6(0x1ca)+_0x15a4f6(0x27b)]=this[_0x15a4f6(0x1ea)][_0x17c9c9]);}}}_0x2764af[_0x27f837(0x654)+_0x27f837(0x362)]=_0x16bf47;},0x74df:(_0x130fc5,_0x3cafe8,_0x4bec73)=>{const _0x103a8d=a1_0x413f,_0x1e6e5f={};_0x1e6e5f[_0x103a8d(0x571)]=!0x0,(Object['defineProp'+_0x103a8d(0x327)](_0x3cafe8,_0x103a8d(0x770),_0x1e6e5f),_0x3cafe8['DeepLearni'+'ng']=void 0x0);const _0x43947c={};_0x43947c[_0x103a8d(0x293)+_0x103a8d(0x918)]=[],_0x43947c['invocation']=void 0x0;const _0x5864cc=_0x4bec73(0x2b23),_0x26701d=_0x4bec73(0x14da5),_0x5fc674=_0x4bec73(0x17152),_0x212939=_0x4bec73(0x4b1),_0x2db4b3=0x64,_0x2a5f35=_0x43947c;_0x3cafe8[_0x103a8d(0x9e1)+'ng']=class{constructor(_0x4b25dd,_0x2f8664,_0x234de5,_0x3ac8e2){const _0x4b5b70=_0x103a8d;this['_model']=_0x4b25dd,this[_0x4b5b70(0x7cd)]=_0x2f8664,this[_0x4b5b70(0x340)]=_0x234de5,this[_0x4b5b70(0x3bd)]=_0x3ac8e2;}async[_0x103a8d(0xb7b)](){const _0x29d830=_0x103a8d;var _0x6d3a69,_0x584646,_0x416723,_0x1262b5;if(this['_platform'][_0x29d830(0x3ab)+_0x29d830(0x730)]()){if(!this[_0x29d830(0x5ae)]){null===(_0x584646=this[_0x29d830(0x340)])||void 0x0===_0x584646||_0x584646['log'](_0x5864cc[_0x29d830(0x4f1)]['Log'],_0x29d830(0x20b)+_0x29d830(0x1de)+_0x29d830(0x51f));try{this[_0x29d830(0x5ae)]=_0x4bec73(0x20cf),null===(_0x416723=this[_0x29d830(0x340)])||void 0x0===_0x416723||_0x416723[_0x29d830(0xb18)](_0x5864cc[_0x29d830(0x4f1)][_0x29d830(0x6b9)],'Loaded\x20ONN'+_0x29d830(0xa5e)+_0x29d830(0xac8)+_0x29d830(0x4bb)+_0x29d830(0x3ce)+'..');}catch(_0x3acb2b){this[_0x29d830(0x2d6)]('Failed\x20to\x20'+_0x29d830(0x220)+_0x29d830(0x3f9),_0x3acb2b);}}if(this['_onnx']&&this[_0x29d830(0x4a4)])try{this[_0x29d830(0xa16)]=await this[_0x29d830(0x5ae)][_0x29d830(0x8fe)+_0x29d830(0x5bc)]['create'](this[_0x29d830(0x4a4)][_0x29d830(0xbbc)],{'logSeverityLevel':this[_0x29d830(0x245)+_0x29d830(0x3c8)]()}),null===(_0x1262b5=this['_logger'])||void 0x0===_0x1262b5||_0x1262b5['log'](_0x5864cc[_0x29d830(0x4f1)][_0x29d830(0x6b9)],_0x29d830(0x30d)+_0x29d830(0x511)+'session.');}catch(_0x3ba5a3){this[_0x29d830(0x2d6)](_0x29d830(0x4ee)+_0x29d830(0x43f)+_0x29d830(0xa38)+_0x29d830(0x5bc),_0x3ba5a3);}}else null===(_0x6d3a69=this['_logger'])||void 0x0===_0x6d3a69||_0x6d3a69['log'](_0x5864cc[_0x29d830(0x4f1)][_0x29d830(0x199)],_0x29d830(0x4bb)+_0x29d830(0x201)+_0x29d830(0x2a3)+_0x29d830(0x8d9)+_0x29d830(0x945));}async['getRecomme'+_0x103a8d(0x324)](_0x3a9e11,_0x2696d9,_0x11889d,_0x59c0e1,_0x47b990){const _0x2af0f7=_0x103a8d;var _0x4c98a8,_0x20197d,_0x2bf69e,_0x20ecb4,_0x51b885;if(!this[_0x2af0f7(0x7cd)][_0x2af0f7(0x3ab)+_0x2af0f7(0x730)]())return _0x2a5f35;const _0x1919d6=new _0x212939[(_0x2af0f7(0xaa3))+(_0x2af0f7(0x6ea))+(_0x2af0f7(0x428))]()[_0x2af0f7(0x19a)+_0x2af0f7(0x566)+'ns'](_0x3a9e11,_0x2696d9,_0x11889d);if(!_0x1919d6)return null===(_0x4c98a8=this[_0x2af0f7(0x340)])||void 0x0===_0x4c98a8||_0x4c98a8[_0x2af0f7(0xb18)](_0x5864cc[_0x2af0f7(0x4f1)][_0x2af0f7(0x6b9)],'IntelliCod'+_0x2af0f7(0x8f1)+_0x2af0f7(0xb19)+_0x2af0f7(0x17d)+_0x2af0f7(0x853)+_0x2af0f7(0xab6)+_0x2af0f7(0x3ec)),_0x2a5f35;null===(_0x20197d=this[_0x2af0f7(0x340)])||void 0x0===_0x20197d||_0x20197d[_0x2af0f7(0xb18)](_0x5864cc[_0x2af0f7(0x4f1)][_0x2af0f7(0x6b9)],_0x2af0f7(0x58b)+_0x2af0f7(0x520)+_0x1919d6[_0x2af0f7(0x1bc)+_0x2af0f7(0x425)][_0x2af0f7(0x635)](_0x93449e=>_0x93449e[_0x2af0f7(0x4ce)]('\x0a','\x5cn'))['join'](',')+'\x0a');const _0x435599=[];if(_0x59c0e1[_0x2af0f7(0x95f)]>0x0)try{const _0x5cdfad=await _0x5fc674['IntelliCod'+_0x2af0f7(0x501)+_0x2af0f7(0x177)]['instance'][_0x2af0f7(0x7d7)+_0x2af0f7(0x1d4)+'erenceAsyn'+'c'](_0x2af0f7(0x8f4),_0x5fc674[_0x2af0f7(0xa83)+_0x2af0f7(0x4f8)+_0x2af0f7(0x595)],_0x1919d6[_0x2af0f7(0x1bc)+_0x2af0f7(0x425)],_0x59c0e1);null==_0x5cdfad||_0x5cdfad[_0x2af0f7(0xb25)+_0x2af0f7(0x918)][_0x2af0f7(0x19c)](_0x25c57b=>_0x435599[_0x2af0f7(0xb6b)](_0x25c57b)),_0x435599[_0x2af0f7(0x95f)]>0x0&&(null===(_0x2bf69e=this[_0x2af0f7(0x340)])||void 0x0===_0x2bf69e||_0x2bf69e[_0x2af0f7(0xb18)](_0x5864cc['LogLevel'][_0x2af0f7(0x6b9)],_0x2af0f7(0x7ed)+_0x2af0f7(0x1e1)+_0x2af0f7(0x1d0)+_0x2af0f7(0x441)+_0x2af0f7(0x1f5)+'\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x2af0f7(0x46d)+_0x2af0f7(0x1a3)+_0x59c0e1['join'](',')+'\x0a'));}catch(_0x442ff4){null===(_0x20ecb4=this[_0x2af0f7(0x340)])||void 0x0===_0x20ecb4||_0x20ecb4[_0x2af0f7(0xb18)](_0x5864cc[_0x2af0f7(0x4f1)]['Log'],'IntelliCod'+'e\x20ModelSer'+_0x2af0f7(0x73f)+_0x2af0f7(0x8c5)+(0x0,_0x26701d[_0x2af0f7(0x157)+_0x2af0f7(0x2db)])(_0x442ff4));}if(0x0===_0x435599['length']&&this[_0x2af0f7(0x5ae)]&&this[_0x2af0f7(0xa16)]&&this[_0x2af0f7(0x4a4)])try{const _0x34d2d3=this[_0x2af0f7(0x779)+_0x2af0f7(0x4d0)](_0x1919d6[_0x2af0f7(0x1bc)+_0x2af0f7(0x425)]),_0x23e143=new this['_onnx'][(_0x2af0f7(0x997))](_0x2af0f7(0xa13),_0x34d2d3,[0x1,_0x34d2d3[_0x2af0f7(0x95f)]]),_0x47cdd4={'input_batch:0':_0x23e143,'lengths:0':new this[(_0x2af0f7(0x5ae))][(_0x2af0f7(0x997))](_0x2af0f7(0xa13),[_0x2db4b3],[0x1])},_0x260142=await this[_0x2af0f7(0xa16)]['run'](_0x47cdd4,['top_k:1']);if(null==_0x47b990?void 0x0:_0x47b990[_0x2af0f7(0x264)+'tionReques'+_0x2af0f7(0x663)])return _0x2a5f35;const _0xa0bf28=_0x260142[_0x2af0f7(0x3fd)];if(_0xa0bf28)for(const _0x66896d of _0xa0bf28[_0x2af0f7(0x4fa)]){const _0xde82c2=_0x66896d;_0xde82c2&&_0x435599[_0x2af0f7(0xb6b)](this['_model'][_0x2af0f7(0x8cb)][_0xde82c2]);}}catch(_0x1441c1){null===(_0x51b885=this[_0x2af0f7(0x340)])||void 0x0===_0x51b885||_0x51b885[_0x2af0f7(0xb18)](_0x5864cc[_0x2af0f7(0x4f1)]['Error'],_0x2af0f7(0x4bb)+_0x2af0f7(0xa86)+_0x2af0f7(0xb3d)+(0x0,_0x26701d[_0x2af0f7(0x157)+_0x2af0f7(0x2db)])(_0x1441c1));}const _0x15d5e3={};return _0x15d5e3['recommenda'+'tions']=_0x435599,_0x15d5e3[_0x2af0f7(0x8a4)]=_0x1919d6,_0x15d5e3;}[_0x103a8d(0x779)+_0x103a8d(0x4d0)](_0x83d8f5){const _0x5ac37e=_0x103a8d;if(!this[_0x5ac37e(0x4a4)])throw new Error(_0x5ac37e(0x9b5)+_0x5ac37e(0x266));const _0x291158=new Array(_0x2db4b3);let _0x2f1b78=0x0;if(_0x83d8f5[_0x5ac37e(0x95f)]<_0x2db4b3){for(;_0x2f1b78<_0x2db4b3-_0x83d8f5[_0x5ac37e(0x95f)];_0x2f1b78++)_0x291158[_0x2f1b78]=0x0;}let _0x215c47=this[_0x5ac37e(0x4a4)][_0x5ac37e(0x24e)]['entries'][_0x5ac37e(0x95f)];const _0x46bdc6=new Map();for(const _0x2a0370 of _0x83d8f5){let _0x3cf544=this[_0x5ac37e(0x4a4)][_0x5ac37e(0x24e)][_0x5ac37e(0x7f3)](_0x2a0370);if(_0x3cf544)_0x291158[_0x2f1b78++]=_0x3cf544;else{if(_0x3cf544=_0x46bdc6[_0x5ac37e(0x7f3)](_0x2a0370),_0x3cf544)_0x291158[_0x2f1b78++]=_0x3cf544;else{const _0x512b12=_0x215c47++;_0x46bdc6['set'](_0x2a0370,_0x512b12),_0x291158[_0x2f1b78++]=_0x512b12;}}}return _0x291158;}[_0x103a8d(0x245)+_0x103a8d(0x3c8)](){const _0x861283=_0x103a8d;var _0x277672;switch(null===(_0x277672=this[_0x861283(0x340)])||void 0x0===_0x277672?void 0x0:_0x277672[_0x861283(0x297)]){case _0x5864cc['LogLevel'][_0x861283(0x67b)]:case _0x5864cc[_0x861283(0x4f1)][_0x861283(0x199)]:case _0x5864cc[_0x861283(0x4f1)][_0x861283(0x33e)]:return 0x3;case _0x5864cc[_0x861283(0x4f1)]['Log']:return 0x0;}return 0x1;}[_0x103a8d(0x2d6)](_0x5656f6,_0x448aa4){const _0x201931=_0x103a8d;var _0x11ade5,_0x592ae3;_0x448aa4?(null===(_0x11ade5=this[_0x201931(0x340)])||void 0x0===_0x11ade5||_0x11ade5['log'](_0x5864cc[_0x201931(0x4f1)]['Error'],_0x5656f6+(_0x201931(0x5fb)+'n\x20')+(0x0,_0x26701d[_0x201931(0x157)+_0x201931(0x2db)])(_0x448aa4)),(0x0,_0x26701d[_0x201931(0xa8f)+_0x201931(0xaf9)+'ry'])(this['_telemetry'],_0x26701d['TelemetryE'+_0x201931(0x1a1)][_0x201931(0x2e8)+_0x201931(0x323)+_0x201931(0x230)],_0x448aa4)):null===(_0x592ae3=this['_logger'])||void 0x0===_0x592ae3||_0x592ae3['log'](_0x5864cc['LogLevel'][_0x201931(0x67b)],_0x5656f6);}};},0xe595:(_0x36e342,_0x397a4d,_0x5b5eaf)=>{const _0x5805de=a1_0x413f,_0x374d94={};_0x374d94[_0x5805de(0x571)]=!0x0,(Object['defineProp'+_0x5805de(0x327)](_0x397a4d,_0x5805de(0x770),_0x374d94),_0x397a4d[_0x5805de(0x3ed)+_0x5805de(0x5b8)]=void 0x0);const _0x16d30c=_0x5b5eaf(0x10f99),_0x3b45fe=_0x5b5eaf(0x13a4d),_0x59d806=_0x5b5eaf(0x16cf3);class _0xfeadf9 extends _0x16d30c[_0x5805de(0x654)+_0x5805de(0x362)]{constructor(_0x3f534e){const _0x1bb39b=_0x5805de;if(super(),this[_0x1bb39b(0x155)+_0x1bb39b(0x67f)]=[],this[_0x1bb39b(0xaac)+'t']=0x0,_0x3f534e[_0x1bb39b(0x95f)]<0x1)throw new Error(this[_0x1bb39b(0x2c7)+_0x1bb39b(0x2de)](_0x1bb39b(0x860)+_0x1bb39b(0x761)+'.'));this[_0x1bb39b(0x1ea)]=_0x3f534e,this[_0x1bb39b(0x1ca)+'ope']=this[_0x1bb39b(0x1ea)][0x0];}[_0x5805de(0x62f)](_0x407e9){const _0x335aad=_0x5805de;return this['updateCurr'+_0x335aad(0x758)](_0x407e9),super['visitNode'](_0x407e9);}[_0x5805de(0x282)+'ion'](_0x5e763f){const _0x5bb058=_0x5805de,_0x2577e4=this['scopes'][_0x5bb058(0x939)](_0xf931d3=>_0xf931d3[_0x5bb058(0x6a1)]===_0x5e763f);return _0x2577e4&&(this[_0x5bb058(0x1ca)+_0x5bb058(0x27b)]=_0x2577e4),!0x0;}[_0x5805de(0x97e)+_0x5805de(0x974)](_0x57c26f){const _0x54c9b4=_0x5805de;var _0x2e8b30;return(null===(_0x2e8b30=_0x57c26f[_0x54c9b4(0x2a6)])||void 0x0===_0x2e8b30?void 0x0:_0x2e8b30[_0x54c9b4(0x571)])&&(this[_0x54c9b4(0xaac)+'t']++,this[_0x54c9b4(0x767)+_0x54c9b4(0x4ad)+_0x54c9b4(0xbb5)](_0x57c26f['memberName'][_0x54c9b4(0x571)],_0x57c26f[_0x54c9b4(0xa33)+_0x54c9b4(0x2ef)])),!0x0;}[_0x5805de(0xa11)](_0x1ce82f){const _0x3e6809=_0x5805de;var _0x334cc0;if(0x7===_0x1ce82f[_0x3e6809(0x996)])switch(null===(_0x334cc0=_0x1ce82f[_0x3e6809(0xb6a)])||void 0x0===_0x334cc0?void 0x0:_0x334cc0[_0x3e6809(0xae4)]){case 0x23:case 0x26:case 0x9:case 0x18:case 0x31:case 0x30:case 0x28:case 0x1f:case 0xf:case 0x2d:case 0x34:this[_0x3e6809(0x767)+'berExpress'+_0x3e6809(0xbb5)](void 0x0,_0x1ce82f['child']);}return!0x0;}[_0x5805de(0x767)+_0x5805de(0x4ad)+_0x5805de(0xbb5)](_0x4eed11,_0xeb78e0,_0x2200b4){const _0x1d1046=_0x5805de;var _0x12d171,_0x803467;const _0x4342ac=_0xeb78e0[_0x1d1046(0x221)]+_0xeb78e0[_0x1d1046(0x95f)];switch(_0xeb78e0['nodeType']){case 0x26:{const _0x4cbee2=_0xeb78e0[_0x1d1046(0x571)];if(!_0x4cbee2)return;let _0x998401=(0x0,_0x3b45fe[_0x1d1046(0x6b1)+'iable'])(this[_0x1d1046(0x1ca)+_0x1d1046(0x27b)],_0x4cbee2,_0xeb78e0[_0x1d1046(0x221)]);if(_0x998401){let _0x190fc7=_0x4342ac;_0x2200b4&&(_0x998401=_0x998401+'.'+_0x2200b4,_0x190fc7+=_0x2200b4[_0x1d1046(0x95f)]),this[_0x1d1046(0xaba)](_0x998401,_0x4eed11,_0x190fc7);}else _0x59d806['IntelliCod'+_0x1d1046(0x99f)][_0x1d1046(0xb9a)+_0x1d1046(0xa1b)+'e']&&this[_0x1d1046(0xaba)](_0x59d806[_0x1d1046(0x4bb)+_0x1d1046(0x99f)][_0x1d1046(0x3e2)+_0x1d1046(0xbb9)],_0x4eed11,_0x4342ac);}break;case 0x9:{const _0x491115=_0xeb78e0['leftExpres'+_0x1d1046(0x2ef)];switch(_0x491115[_0x1d1046(0xae4)]){case 0x23:(null===(_0x12d171=_0x491115['memberName'])||void 0x0===_0x12d171?void 0x0:_0x12d171[_0x1d1046(0x571)])&&this[_0x1d1046(0x767)+_0x1d1046(0x4ad)+_0x1d1046(0xbb5)](_0x4eed11,_0x491115[_0x1d1046(0xa33)+_0x1d1046(0x2ef)],_0x2200b4?_0x491115[_0x1d1046(0x2a6)][_0x1d1046(0x571)]+'.'+_0x2200b4:_0x491115[_0x1d1046(0x2a6)][_0x1d1046(0x571)]);break;case 0x26:this[_0x1d1046(0x767)+_0x1d1046(0x4ad)+_0x1d1046(0xbb5)](_0x4eed11,_0x491115,_0x2200b4);}}break;case 0x23:{const _0x4024c6=null===(_0x803467=_0xeb78e0['memberName'])||void 0x0===_0x803467?void 0x0:_0x803467[_0x1d1046(0x571)];_0x4024c6&&this['_handleMem'+'berExpress'+_0x1d1046(0xbb5)](_0x4eed11,_0xeb78e0['leftExpres'+_0x1d1046(0x2ef)],_0x2200b4?_0x4024c6+'.'+_0x2200b4:_0x4024c6);}break;case 0x30:case 0x31:this[_0x1d1046(0xaba)](_0x59d806[_0x1d1046(0x8e8)+'riableType'][_0x1d1046(0xb55)],_0x4eed11,_0x4342ac);break;case 0x28:this[_0x1d1046(0xaba)]((0x0,_0x59d806[_0x1d1046(0x600)+_0x1d1046(0x818)+'ype'])(_0xeb78e0),_0x4eed11,_0x4342ac);break;case 0x34:this[_0x1d1046(0xaba)](_0x59d806[_0x1d1046(0x8e8)+_0x1d1046(0x741)][_0x1d1046(0x7d2)],_0x4eed11,_0x4342ac);break;case 0x2d:this[_0x1d1046(0xaba)](_0x59d806[_0x1d1046(0x8e8)+'riableType'][_0x1d1046(0x5be)],_0x4eed11,_0x4342ac);break;case 0x1f:this['_addMethod'](_0x59d806['StandardVa'+'riableType'][_0x1d1046(0x4b4)],_0x4eed11,_0x4342ac);break;case 0xf:this['_addMethod'](_0x59d806[_0x1d1046(0x8e8)+_0x1d1046(0x741)][_0x1d1046(0xbbe)],_0x4eed11,_0x4342ac);break;case 0x18:{const _0x272667=_0xeb78e0[_0x1d1046(0xaed)+_0x1d1046(0x2ef)];0x26===_0x272667[_0x1d1046(0xae4)]&&this[_0x1d1046(0xaba)](_0x59d806[_0x1d1046(0x8e8)+_0x1d1046(0x741)][_0x1d1046(0xb55)],_0x4eed11,_0x272667[_0x1d1046(0x221)]+_0x272667[_0x1d1046(0x95f)]);}}}['_addMethod'](_0x2a1598,_0x1cf79c,_0x66354f){const _0x2243ce=_0x5805de;this[_0x2243ce(0x155)+_0x2243ce(0x67f)]['push'](new _0x59d806[(_0x2243ce(0xa27))+'kation'](_0x2a1598,_0x1cf79c,_0x66354f));}}_0x397a4d[_0x5805de(0x3ed)+_0x5805de(0x5b8)]=_0xfeadf9;},0x9746:(_0x1a7e15,_0x17e783,_0x241bae)=>{const _0x411791=a1_0x413f,_0x101b69={};_0x101b69[_0x411791(0x571)]=!0x0,(Object['defineProp'+'erty'](_0x17e783,_0x411791(0x770),_0x101b69),_0x17e783['IntelliCod'+_0x411791(0x35c)+_0x411791(0xad2)+_0x411791(0x2ef)]=_0x17e783[_0x411791(0x4bb)+_0x411791(0x89f)]=void 0x0,_0x241bae(0xcf7d));const _0xcc5551=_0x241bae(0x2b23),_0x3ba341=_0x241bae(0x5157),_0x3f5a8e=_0x241bae(0x12ca2),_0x50f2bf=_0x241bae(0x138d8),_0x525cc6=_0x241bae(0xd5b8),_0x3179c8=_0x241bae(0x14da5),_0x1f9598=_0x241bae(0xf98f),_0x3640e2=_0x241bae(0x74df),_0x10e7c7=_0x241bae(0xe595),_0x881e9=_0x241bae(0x17152),_0x38ca06=_0x241bae(0x2f0d),_0x2da31c=_0x241bae(0x1725b),_0x4c3882=_0x241bae(0x16cf3),_0x38a1e9=_0x241bae(0xf338);_0x17e783[_0x411791(0x4bb)+_0x411791(0x89f)]=class{constructor(){this['_startup']=!0x0;}get['completion'+_0x411791(0x5f5)+_0x411791(0xbb5)](){const _0x45a204=_0x411791;return this[_0x45a204(0x6a5)+_0x45a204(0x7ad)+'on'];}[_0x411791(0xb7b)](_0x390982,_0x20e422,_0x1fd559){const _0x69ea61=_0x411791;this[_0x69ea61(0x3bd)]=_0x20e422,this[_0x69ea61(0x6a5)+'ionExtensi'+'on']=new _0x9c7b35(_0x390982,(0x0,_0x38a1e9[_0x69ea61(0x647)+_0x69ea61(0x879)])(),_0x1fd559,_0x20e422);}[_0x411791(0x28d)+_0x411791(0x6be)](_0x4c9f4b){const _0x4a5b38=_0x411791,_0xe0d11=this[_0x4a5b38(0x6a5)+_0x4a5b38(0x7ad)+'on'][_0x4a5b38(0x9b1)];this['_icComplet'+_0x4a5b38(0x7ad)+'on'][_0x4a5b38(0x28d)+_0x4a5b38(0x6be)](_0x4c9f4b)['finally'](()=>{const _0x1761d7=_0x4a5b38;if(this[_0x1761d7(0x736)]||_0xe0d11!==_0x4c9f4b){this['_startup']=!0x1;const _0x173351=new _0x3179c8['TelemetryE'+(_0x1761d7(0xaab))](_0x3179c8[_0x1761d7(0x4cc)+_0x1761d7(0x1a1)][_0x1761d7(0x2e8)+'E_ENABLED']);_0x173351['Properties']['enabled']=''+_0x4c9f4b,_0x173351[_0x1761d7(0x9af)][_0x1761d7(0x2f2)]=''+this[_0x1761d7(0x736)],this[_0x1761d7(0x3bd)][_0x1761d7(0x2b0)+_0x1761d7(0x4fb)](_0x173351);}})[_0x4a5b38(0x8dc)+'rs']();}};class _0x9c7b35{constructor(_0x1bddba,_0x555184,_0x3545a8,_0x71fe2e){const _0x2ef3de=_0x411791;this[_0x2ef3de(0x340)]=_0x1bddba,this[_0x2ef3de(0x4a9)]=_0x555184,this[_0x2ef3de(0x7cd)]=_0x3545a8,this['_telemetry']=_0x71fe2e,this[_0x2ef3de(0x63e)]=!0x0,this[_0x2ef3de(0x531)+_0x2ef3de(0x7f6)]=!0x1;}get[_0x411791(0x9b1)](){const _0x441f0b=_0x411791;return this[_0x441f0b(0x63e)];}async[_0x411791(0x28d)+_0x411791(0x6be)](_0x4e6aaa){const _0x5c44d5=_0x411791;this[_0x5c44d5(0x7cd)][_0x5c44d5(0x3ab)+'orted']()||(_0x4e6aaa=!0x1),this[_0x5c44d5(0x63e)]=_0x4e6aaa,_0x4e6aaa&&this[_0x5c44d5(0x34c)+_0x5c44d5(0x2b6)]?await this[_0x5c44d5(0x84f)]():(this[_0x5c44d5(0x968)+_0x5c44d5(0xa0e)]=void 0x0,this[_0x5c44d5(0xbbc)]=void 0x0);}async[_0x411791(0xad4)+_0x411791(0x3cf)+'lts'](_0x185965,_0x292d0f,_0x24df80,_0x2289d2){const _0x2cdc4f=_0x411791;var _0x1e19e6,_0x2bcb62,_0x5ee4c6,_0x46a3e2,_0x51efaf,_0x4cd376;const _0x34af61=_0x185965[_0x2cdc4f(0x953)+_0x2cdc4f(0x4b4)];if(this[_0x2cdc4f(0x63e)]&&this[_0x2cdc4f(0x968)+_0x2cdc4f(0xa0e)]&&_0x34af61&&0x0!==_0x34af61[_0x2cdc4f(0x753)][_0x2cdc4f(0x95f)]&&(this['model']||this[_0x2cdc4f(0x531)+_0x2cdc4f(0x7f6)]))try{const _0x3fc3f6=new _0x3f5a8e['Duration'](),_0x2df48a=process['memoryUsag'+'e']()[_0x2cdc4f(0x4d2)]/0x400,_0x381b14=_0x292d0f[_0x2cdc4f(0x45d)],_0x2eaac3=new _0x1f9598[(_0x2cdc4f(0x94f))+(_0x2cdc4f(0x5b8))](_0x381b14);_0x2eaac3[_0x2cdc4f(0x58f)](_0x381b14);const _0x527a7d=new _0x10e7c7[(_0x2cdc4f(0x3ed))+(_0x2cdc4f(0x5b8))](_0x2eaac3[_0x2cdc4f(0x1ea)]);_0x527a7d[_0x2cdc4f(0x58f)](_0x381b14);const _0x33f5f5=_0x34af61['items'][_0x2cdc4f(0x635)](_0x46780d=>_0x46780d['label']),_0x20dc49=await this[_0x2cdc4f(0x968)+_0x2cdc4f(0xa0e)]['getRecomme'+_0x2cdc4f(0x324)](_0x292d0f,_0x527a7d,_0x24df80,_0x33f5f5,_0x2289d2);_0x20dc49['recommenda'+_0x2cdc4f(0x918)]['length']>0x0&&(null===(_0x1e19e6=this[_0x2cdc4f(0x340)])||void 0x0===_0x1e19e6||_0x1e19e6[_0x2cdc4f(0xb18)](_0xcc5551['LogLevel'][_0x2cdc4f(0x6b9)],_0x2cdc4f(0xb25)+_0x2cdc4f(0x62e)+_0x20dc49[_0x2cdc4f(0x293)+'tions'][_0x2cdc4f(0xac2)](',\x20')));const _0x177bbc=process[_0x2cdc4f(0x589)+'e']()['heapUsed']/0x400,_0x3c9fad=Math[_0x2cdc4f(0x9ab)](_0x177bbc-_0x2df48a);if(null===(_0x2bcb62=this[_0x2cdc4f(0x340)])||void 0x0===_0x2bcb62||_0x2bcb62['log'](_0xcc5551[_0x2cdc4f(0x4f1)][_0x2cdc4f(0x6b9)],_0x2cdc4f(0x3e7)+_0x2cdc4f(0x885)+_0x2cdc4f(0x75b)+'ons:\x20'+_0x3fc3f6[_0x2cdc4f(0x789)+_0x2cdc4f(0x38b)+_0x2cdc4f(0x811)]()+(_0x2cdc4f(0xaf2)+_0x2cdc4f(0x471)+':\x20')+_0x3c9fad+_0x2cdc4f(0x4f0)),_0x2289d2['isCancella'+_0x2cdc4f(0x7b2)+'ted'])return;const _0x4ed4fc=_0x34af61['items'][_0x2cdc4f(0x886)](_0x5edba4=>_0x5edba4[_0x2cdc4f(0x278)]!==_0x50f2bf[_0x2cdc4f(0x1b0)+_0x2cdc4f(0x6fa)]),_0x2e3f1e=this[_0x2cdc4f(0x366)+'l'](_0x4ed4fc,_0x20dc49['recommenda'+'tions']);_0x185965[_0x2cdc4f(0x915)+_0x2cdc4f(0x850)]=(0x0,_0x2da31c[_0x2cdc4f(0x7fc)+'mendations'+_0x2cdc4f(0x23e)])(_0x4ed4fc,_0x20dc49[_0x2cdc4f(0x293)+_0x2cdc4f(0x918)],_0x2e3f1e,null===(_0x5ee4c6=_0x20dc49[_0x2cdc4f(0x8a4)])||void 0x0===_0x5ee4c6?void 0x0:_0x5ee4c6['type'],null!==(_0x51efaf=null===(_0x46a3e2=this['model'])||void 0x0===_0x46a3e2?void 0x0:_0x46a3e2[_0x2cdc4f(0xb90)][_0x2cdc4f(0xb6f)])&&void 0x0!==_0x51efaf?_0x51efaf:_0x2cdc4f(0x694),_0x3fc3f6['getDuratio'+_0x2cdc4f(0x38b)+_0x2cdc4f(0x811)](),_0x3c9fad);}catch(_0x5ad0c0){null===(_0x4cd376=this[_0x2cdc4f(0x340)])||void 0x0===_0x4cd376||_0x4cd376['log'](_0xcc5551['LogLevel'][_0x2cdc4f(0x67b)],_0x2cdc4f(0x3ac)+_0x2cdc4f(0x5f2)+_0x2cdc4f(0x6b5)+_0x5ad0c0[_0x2cdc4f(0x928)]);}}get[_0x411791(0xb8b)+'fix'](){const _0x83874=_0x411791;return _0x525cc6[_0x83874(0x4bb)+_0x83874(0x35c)+_0x83874(0x172)+_0x83874(0x665)];}async[_0x411791(0x27a)+'mand'](_0x392c07,_0x1ee864,_0xcc0747){const _0x1a0360=_0x411791;var _0x1625c9,_0xdcfbac,_0x5d0913;switch(_0x392c07){case _0x525cc6['Commands'][_0x1a0360(0x69e)+_0x1a0360(0x35c)+_0x1a0360(0x698)+'nd']:0x1===(null==_0x1ee864?void 0x0:_0x1ee864[_0x1a0360(0x95f)])?(0x0,_0x2da31c[_0x1a0360(0x866)+'endationsT'+_0x1a0360(0x2a7)])(this[_0x1a0360(0x3bd)],_0x1ee864[0x0]):0x3===(null==_0x1ee864?void 0x0:_0x1ee864[_0x1a0360(0x95f)])&&(0x0,_0x2da31c['sendRecomm'+_0x1a0360(0x91c)+_0x1a0360(0x2a7)])(this[_0x1a0360(0x3bd)],_0x1ee864[0x0],{'index':_0x1ee864[0x1],'method':_0x1ee864[0x2]});break;case _0x525cc6[_0x1a0360(0x375)][_0x1a0360(0x69e)+_0x1a0360(0x4e4)+_0x1a0360(0x2ef)]:if((0x0,_0x3ba341[_0x1a0360(0x861)])(Array['isArray'](_0x1ee864)),(0x0,_0x3ba341[_0x1a0360(0x861)])(0x1===(null==_0x1ee864?void 0x0:_0x1ee864[_0x1a0360(0x95f)])),0x1===(null==_0x1ee864?void 0x0:_0x1ee864[_0x1a0360(0x95f)])){(0x0,_0x3ba341[_0x1a0360(0x861)])(_0x1ee864[0x0]);const _0xd19e65=_0x1ee864[0x0][_0x1a0360(0xa5c)];(0x0,_0x3ba341[_0x1a0360(0x861)])(_0x1a0360(0x606)==typeof _0xd19e65),'string'==typeof _0xd19e65&&(null===(_0x1625c9=this['_logger'])||void 0x0===_0x1625c9||_0x1625c9[_0x1a0360(0xb18)](_0xcc5551[_0x1a0360(0x4f1)]['Log'],_0x1a0360(0x4bb)+_0x1a0360(0x49c)+_0xd19e65),this['_modelZipP'+_0x1a0360(0x2b6)]=_0xd19e65);const _0x26aafe=_0x1ee864[0x0][_0x1a0360(0xa15)];_0x1a0360(0x606)==typeof _0x26aafe&&(null===(_0xdcfbac=this['_logger'])||void 0x0===_0xdcfbac||_0xdcfbac[_0x1a0360(0xb18)](_0xcc5551['LogLevel']['Log'],_0x1a0360(0x98b)+_0x26aafe),this[_0x1a0360(0x6d8)]=_0x26aafe);const _0x16df3c=_0x1ee864[0x0][_0x1a0360(0xa3e)+'me'];if(_0x1a0360(0x606)==typeof _0x16df3c&&(null===(_0x5d0913=this[_0x1a0360(0x340)])||void 0x0===_0x5d0913||_0x5d0913[_0x1a0360(0xb18)](_0xcc5551['LogLevel'][_0x1a0360(0x6b9)],'analyzerNa'+'me\x20'+_0x16df3c),this[_0x1a0360(0x258)+_0x1a0360(0x966)]=_0x16df3c),_0x1a0360(0x606)==typeof _0xd19e65&&this['enabled'])return this[_0x1a0360(0x84f)]();}}}[_0x411791(0x366)+'l'](_0x31abec,_0x41e8e6){const _0x1dc934=_0x411791,_0x5e5867=[];if(0x0===_0x41e8e6['length'])return _0x5e5867;const _0x16ebfa=new Map(_0x31abec[_0x1dc934(0x886)](_0x45c64c=>_0x45c64c[_0x1dc934(0x848)])[_0x1dc934(0x635)](_0x5c5c10=>[_0x5c5c10['label'],_0x5c5c10]));let _0x85cfc6=0x0;for(const _0x4ea937 of _0x41e8e6){const _0x1d8487=_0x16ebfa['get'](_0x4ea937);if(_0x1d8487){if(this[_0x1dc934(0xa04)+_0x1dc934(0x1e8)+'m'](_0x1d8487,_0x85cfc6),_0x1d8487[_0x1dc934(0x3dc)]&&_0x5e5867[_0x1dc934(0xb6b)](_0x1d8487['insertText']),_0x85cfc6>=_0x4c3882['IntelliCod'+_0x1dc934(0x99f)][_0x1dc934(0xa72)+_0x1dc934(0xb30)])break;_0x85cfc6++;}}return _0x5e5867;}[_0x411791(0xa04)+'pletionIte'+'m'](_0x23b2ec,_0x2b3cd7){const _0x105bd6=_0x411791;_0x23b2ec[_0x105bd6(0x3dc)]||_0x23b2ec['textEdit']||(_0x23b2ec[_0x105bd6(0x3dc)]=_0x23b2ec[_0x105bd6(0x848)]),_0x23b2ec[_0x105bd6(0x38f)]&&0x0!==_0x23b2ec[_0x105bd6(0x38f)]['length']||(_0x23b2ec['filterText']=_0x23b2ec[_0x105bd6(0x3dc)]||_0x23b2ec[_0x105bd6(0x848)]),_0x23b2ec['sortText']=_0x105bd6(0x5d9)+_0x2b3cd7+'.'+_0x23b2ec[_0x105bd6(0x848)],_0x23b2ec[_0x105bd6(0x38f)]=_0x23b2ec['label'][_0x105bd6(0x72f)+_0x105bd6(0x6c3)](),_0x23b2ec[_0x105bd6(0x848)]=''+_0x4c3882['IntelliCod'+'eConstants'][_0x105bd6(0x185)+'r']+_0x23b2ec[_0x105bd6(0x848)],_0x23b2ec[_0x105bd6(0xa17)]=0x0===_0x2b3cd7;}async['_loadModel'](){const _0x58ac4a=_0x411791;if(this['enabled']&&!this[_0x58ac4a(0xbbc)]&&this[_0x58ac4a(0x34c)+'ath']){if(this[_0x58ac4a(0x6d8)]&&this['_analyzerN'+'ame']===_0x881e9[_0x58ac4a(0xa83)+'K_ANALYZER'+'_NAME'])try{const _0x1e8a64=_0x881e9[_0x58ac4a(0x4bb)+_0x58ac4a(0x501)+_0x58ac4a(0x177)][_0x58ac4a(0x6bd)];await _0x1e8a64['startModel'+_0x58ac4a(0x887)+'nc'](this[_0x58ac4a(0x6d8)]),this['_logger'][_0x58ac4a(0xb18)](_0xcc5551[_0x58ac4a(0x4f1)][_0x58ac4a(0x6b9)],_0x58ac4a(0x648)+_0x58ac4a(0x6c6)+_0x58ac4a(0x4da)),await _0x1e8a64[_0x58ac4a(0x396)+_0x58ac4a(0x7f9)](_0x58ac4a(0x8f4),this[_0x58ac4a(0x258)+_0x58ac4a(0x966)],this[_0x58ac4a(0x34c)+'ath']),this[_0x58ac4a(0x531)+'ervice']=!0x0,this[_0x58ac4a(0x340)][_0x58ac4a(0xb18)](_0xcc5551[_0x58ac4a(0x4f1)][_0x58ac4a(0x6b9)],_0x58ac4a(0x648)+_0x58ac4a(0x6c6)+_0x58ac4a(0x6aa)+_0x58ac4a(0x9c6)+_0x58ac4a(0x392)+'\x20'+this[_0x58ac4a(0x34c)+_0x58ac4a(0x2b6)]);}catch(_0x294353){const _0x3b72e8='Failed\x20to\x20'+_0x58ac4a(0xb66)+_0x58ac4a(0x7b6)+_0x58ac4a(0x68f)+_0x58ac4a(0x342)+_0x58ac4a(0x177);this[_0x58ac4a(0x340)][_0x58ac4a(0xb18)](_0xcc5551[_0x58ac4a(0x4f1)]['Warn'],_0x3b72e8+(_0x58ac4a(0x5fb)+'n:\x20')+(0x0,_0x3179c8[_0x58ac4a(0x157)+'onMessage'])(_0x294353));}else try{const _0x62272f=new _0x38ca06[(_0x58ac4a(0x56c))+'r'](this['_zipOpener'],this[_0x58ac4a(0x340)],this[_0x58ac4a(0x3bd)]);this[_0x58ac4a(0xbbc)]=await _0x62272f[_0x58ac4a(0x50c)](this[_0x58ac4a(0x34c)+'ath']);}catch(_0x4e2c24){const _0x523319='Failed\x20to\x20'+_0x58ac4a(0xb66)+_0x58ac4a(0x7b6)+'el';this[_0x58ac4a(0x340)][_0x58ac4a(0xb18)](_0xcc5551['LogLevel'][_0x58ac4a(0x199)],_0x523319+(_0x58ac4a(0x5fb)+_0x58ac4a(0xb3d))+(0x0,_0x3179c8['getExcepti'+_0x58ac4a(0x2db)])(_0x4e2c24)),(0x0,_0x3179c8[_0x58ac4a(0xa8f)+_0x58ac4a(0xaf9)+'ry'])(this[_0x58ac4a(0x3bd)],_0x3179c8[_0x58ac4a(0x4cc)+_0x58ac4a(0x1a1)][_0x58ac4a(0x2e8)+_0x58ac4a(0x957)+_0x58ac4a(0x846)],_0x4e2c24);}try{this['_deepLearn'+_0x58ac4a(0xa0e)]||(this[_0x58ac4a(0x968)+_0x58ac4a(0xa0e)]=new _0x3640e2['DeepLearni'+'ng'](this['model'],this[_0x58ac4a(0x7cd)],this['_logger'],this[_0x58ac4a(0x3bd)])),await this[_0x58ac4a(0x968)+_0x58ac4a(0xa0e)][_0x58ac4a(0xb7b)](),this['_logger']['log'](_0xcc5551[_0x58ac4a(0x4f1)][_0x58ac4a(0x6b9)],_0x58ac4a(0x927)+'\x20deeplearn'+_0x58ac4a(0x519)+_0x58ac4a(0x92a));}catch(_0x43920b){const _0x7f2b22='Failed\x20to\x20'+_0x58ac4a(0xb7b)+_0x58ac4a(0x159)+_0x58ac4a(0xa0e);this[_0x58ac4a(0x340)][_0x58ac4a(0xb18)](_0xcc5551['LogLevel'][_0x58ac4a(0x199)],_0x7f2b22+(_0x58ac4a(0x5fb)+_0x58ac4a(0xb3d))+(0x0,_0x3179c8['getExcepti'+_0x58ac4a(0x2db)])(_0x43920b));}}}}_0x17e783[_0x411791(0x4bb)+_0x411791(0x35c)+_0x411791(0xad2)+'sion']=_0x9c7b35;},0x17152:function(_0x5708da,_0x3a39e1,_0x3b02f5){const _0x24aeaf=a1_0x413f;var _0x739478=this&&this[_0x24aeaf(0x9db)+_0x24aeaf(0x53c)]||(Object[_0x24aeaf(0x38d)]?function(_0x580795,_0x272a33,_0x4dd840,_0x372bf3){const _0x1e75f3=_0x24aeaf;void 0x0===_0x372bf3&&(_0x372bf3=_0x4dd840),Object[_0x1e75f3(0x826)+_0x1e75f3(0x327)](_0x580795,_0x372bf3,{'enumerable':!0x0,'get':function(){return _0x272a33[_0x4dd840];}});}:function(_0x51ed17,_0x13c3de,_0x2782a5,_0x146141){void 0x0===_0x146141&&(_0x146141=_0x2782a5),_0x51ed17[_0x146141]=_0x13c3de[_0x2782a5];}),_0x3511f0=this&&this[_0x24aeaf(0x89b)+_0x24aeaf(0x3ef)]||(Object[_0x24aeaf(0x38d)]?function(_0x38b191,_0x108ed3){const _0xadcf56=_0x24aeaf,_0x2f46e7={};_0x2f46e7['enumerable']=!0x0,_0x2f46e7[_0xadcf56(0x571)]=_0x108ed3,Object['defineProp'+'erty'](_0x38b191,_0xadcf56(0xb2e),_0x2f46e7);}:function(_0x1ba364,_0xfc74a2){const _0x3a23eb=_0x24aeaf;_0x1ba364[_0x3a23eb(0xb2e)]=_0xfc74a2;}),_0x4e3213=this&&this[_0x24aeaf(0x376)+'ar']||function(_0x4c3190){const _0x52451b=_0x24aeaf;if(_0x4c3190&&_0x4c3190['__esModule'])return _0x4c3190;var _0x4c90ed={};if(null!=_0x4c3190){for(var _0xd3ef02 in _0x4c3190)'default'!==_0xd3ef02&&Object[_0x52451b(0x495)][_0x52451b(0xbb3)+_0x52451b(0x327)][_0x52451b(0x5cc)](_0x4c3190,_0xd3ef02)&&_0x739478(_0x4c90ed,_0x4c3190,_0xd3ef02);}return _0x3511f0(_0x4c90ed,_0x4c3190),_0x4c90ed;};const _0xfee4e1={};_0xfee4e1[_0x24aeaf(0x571)]=!0x0,(Object[_0x24aeaf(0x826)+_0x24aeaf(0x327)](_0x3a39e1,_0x24aeaf(0x770),_0xfee4e1),_0x3a39e1[_0x24aeaf(0x4bb)+_0x24aeaf(0x501)+_0x24aeaf(0x177)]=_0x3a39e1['DEEP_RERAN'+_0x24aeaf(0x4f8)+_0x24aeaf(0x595)]=void 0x0);const _0xf88c3a=_0x3b02f5(0xa350),_0x1536d9=_0x4e3213(_0x3b02f5(0x1915));var _0x35fa2a;!function(_0x56a17f){const _0x37bda1=_0x24aeaf;_0x56a17f[_0x56a17f['None']=0x0]=_0x37bda1(0x988),_0x56a17f[_0x56a17f[_0x37bda1(0x46c)]=0x1]='NotInModel',_0x56a17f[_0x56a17f[_0x37bda1(0x720)+_0x37bda1(0xb5c)]=0x2]=_0x37bda1(0x720)+_0x37bda1(0xb5c),_0x56a17f[_0x56a17f[_0x37bda1(0x33d)+_0x37bda1(0x2e5)]=0x3]=_0x37bda1(0x33d)+'ailed',_0x56a17f[_0x56a17f[_0x37bda1(0xae7)]=0x4]=_0x37bda1(0xae7);}(_0x35fa2a||(_0x35fa2a={})),_0x3a39e1[_0x24aeaf(0xa83)+_0x24aeaf(0x4f8)+_0x24aeaf(0x595)]=_0x24aeaf(0x812)+_0x24aeaf(0xa4e)+'-lstm2';class _0x2ffabe{constructor(){const _0x5a7f19=_0x24aeaf;this[_0x5a7f19(0x84f)+_0x5a7f19(0x62c)]=new _0x1536d9[(_0x5a7f19(0xb27))+'e3'](_0x5a7f19(0x83f)+_0x5a7f19(0x7f9)),this['_getPatter'+_0x5a7f19(0x871)]=new _0x1536d9[(_0x5a7f19(0xb27))+'e3'](_0x5a7f19(0xb00)+_0x5a7f19(0x709)),this[_0x5a7f19(0x968)+_0x5a7f19(0x37c)+_0x5a7f19(0x6a2)+'uest']=new _0x1536d9[(_0x5a7f19(0xb27))+'e4']('DeepLearni'+_0x5a7f19(0x1d4)+_0x5a7f19(0xb1c)+'c');}static get[_0x24aeaf(0x6bd)](){const _0x15bcf9=_0x24aeaf;return _0x2ffabe[_0x15bcf9(0x55e)]||(_0x2ffabe[_0x15bcf9(0x55e)]=new _0x2ffabe()),_0x2ffabe[_0x15bcf9(0x55e)];}async[_0x24aeaf(0x626)+'ServiceAsy'+'nc'](_0x14b606){const _0x59ff4e=_0x24aeaf;if(this[_0x59ff4e(0x548)+'n'])return;const _0x37a222=(0x0,_0xf88c3a[_0x59ff4e(0xaae)+_0x59ff4e(0x7bf)])(_0x14b606);this[_0x59ff4e(0x548)+'n']=_0x1536d9[_0x59ff4e(0x5b5)+_0x59ff4e(0x2af)+_0x59ff4e(0xbb5)](new _0x1536d9['StreamMess'+(_0x59ff4e(0x563))](_0x37a222),new _0x1536d9[(_0x59ff4e(0x437))+(_0x59ff4e(0xbad))](_0x37a222)),this[_0x59ff4e(0x548)+'n'][_0x59ff4e(0x5ad)]();}async['loadModelA'+_0x24aeaf(0x7f9)](_0x457f31,_0x330e71,_0x1def49){const _0x5a6d3c=_0x24aeaf;var _0x59dbdb;return null===(_0x59dbdb=this['_connectio'+'n'])||void 0x0===_0x59dbdb?void 0x0:_0x59dbdb[_0x5a6d3c(0x842)+'t'](this[_0x5a6d3c(0x84f)+_0x5a6d3c(0x62c)],_0x457f31,_0x330e71,_0x1def49);}async[_0x24aeaf(0xae3)+_0x24aeaf(0x709)](_0x48573a,_0x1d9493,_0x1917c6){const _0x3fef9c=_0x24aeaf;var _0x3b5242;return null===(_0x3b5242=this['_connectio'+'n'])||void 0x0===_0x3b5242?void 0x0:_0x3b5242[_0x3fef9c(0x842)+'t'](this[_0x3fef9c(0x51e)+'nsRequest'],_0x48573a,_0x1d9493,_0x1917c6);}async[_0x24aeaf(0x7d7)+_0x24aeaf(0x1d4)+_0x24aeaf(0xb1c)+'c'](_0x1ed5f6,_0x3100bb,_0x58fbbe,_0x41a49d){const _0xb76cc7=_0x24aeaf;var _0x45021a;return null===(_0x45021a=this[_0xb76cc7(0x548)+'n'])||void 0x0===_0x45021a?void 0x0:_0x45021a['sendReques'+'t'](this[_0xb76cc7(0x968)+'ingModelIn'+'ferenceReq'+_0xb76cc7(0xb2b)],_0x1ed5f6,_0x3100bb,_0x58fbbe,_0x41a49d);}}_0x3a39e1[_0x24aeaf(0x4bb)+_0x24aeaf(0x501)+_0x24aeaf(0x177)]=_0x2ffabe;},0x2f0d:(_0x37b14e,_0x2609f1,_0x38b236)=>{const _0x5784c0=a1_0x413f,_0x567838={};_0x567838[_0x5784c0(0x571)]=!0x0,(Object[_0x5784c0(0x826)+_0x5784c0(0x327)](_0x2609f1,_0x5784c0(0x770),_0x567838),_0x2609f1[_0x5784c0(0x56c)+'r']=void 0x0);const _0x458e0a=_0x38b236(0x2b23),_0x59fac6=_0x38b236(0x14da5),_0x3eee88=_0x38b236(0xb419);_0x2609f1[_0x5784c0(0x56c)+'r']=class{constructor(_0x11e298,_0x4cc009,_0x2a7ad9){const _0x57ea90=_0x5784c0;this[_0x57ea90(0x4a9)]=_0x11e298,this['_logger']=_0x4cc009,this[_0x57ea90(0x3bd)]=_0x2a7ad9;}async[_0x5784c0(0x50c)](_0x13762a){const _0x57e2ac=_0x5784c0,_0x57b5d1=this[_0x57e2ac(0x7e7)+'e'](()=>this['_zipOpener'][_0x57e2ac(0x163)](_0x13762a),_0x57e2ac(0x9ba)+_0x57e2ac(0x90c)+'\x20zip');if(_0x57b5d1)try{const _0x223c3f=await this[_0x57e2ac(0xaf4)](_0x57b5d1,_0x3eee88[_0x57e2ac(0x778)+_0x57e2ac(0x3f4)+'e'],_0x57e2ac(0x4bb)+_0x57e2ac(0x60a));if(!_0x223c3f)return;const _0x31623e=await this[_0x57e2ac(0xaf4)](_0x57b5d1,_0x3eee88[_0x57e2ac(0x72c)+'sFileName'],'IntelliCod'+_0x57e2ac(0x950)+'ta');if(!_0x31623e)return;const _0x47ea06=await this[_0x57e2ac(0x7e7)+_0x57e2ac(0x9c7)](()=>_0x57b5d1['entryData'](_0x3eee88[_0x57e2ac(0x809)+_0x57e2ac(0x966)]),_0x57e2ac(0x9ba)+'read\x20model'+_0x57e2ac(0xba2));if(!_0x47ea06)return;const _0x589038=new Uint8Array(_0x47ea06),_0x4d2486=new Map(_0x31623e[_0x57e2ac(0x635)]((_0x3d5c41,_0x52bc23)=>[_0x3d5c41,_0x52bc23])),_0x53e21b={};return _0x53e21b[_0x57e2ac(0xbbc)]=_0x589038,_0x53e21b[_0x57e2ac(0xb90)]=_0x223c3f,_0x53e21b[_0x57e2ac(0x8cb)]=_0x31623e,_0x53e21b[_0x57e2ac(0x24e)]=_0x4d2486,_0x53e21b;}finally{await this[_0x57e2ac(0x7e7)+_0x57e2ac(0x9c7)](()=>_0x57b5d1[_0x57e2ac(0x632)](),_0x57e2ac(0x9ba)+_0x57e2ac(0xa29)+_0x57e2ac(0x7d1));}}async['_loadJson'](_0x28212b,_0xbcc194,_0x2ebd31){const _0x433fb9=_0x5784c0;try{const _0x386058=(await _0x28212b[_0x433fb9(0x48d)](_0xbcc194))[_0x433fb9(0x682)]();try{return JSON[_0x433fb9(0xa18)](_0x386058);}catch(_0x5d5d47){this[_0x433fb9(0x2d6)](_0x433fb9(0x9ba)+_0x433fb9(0x582)+_0x2ebd31,_0x5d5d47);}}catch(_0x5808a4){this['_logError']('Unable\x20to\x20'+'read\x20'+_0x2ebd31,_0x5808a4);}}[_0x5784c0(0x7e7)+'e'](_0x429875,_0x43e011){const _0x541467=_0x5784c0;try{return _0x429875();}catch(_0x40a0ea){return void this[_0x541467(0x2d6)](_0x43e011,_0x40a0ea);}}async[_0x5784c0(0x7e7)+_0x5784c0(0x9c7)](_0xfbc0bc,_0x4f4ba6){const _0x3840d6=_0x5784c0;try{return await _0xfbc0bc();}catch(_0x51fbca){return void this[_0x3840d6(0x2d6)](_0x4f4ba6,_0x51fbca);}}[_0x5784c0(0x2d6)](_0x4adaab,_0x173d8a){const _0x7bed29=_0x5784c0;var _0x2c279c,_0x2fc01f;_0x173d8a?(null===(_0x2c279c=this[_0x7bed29(0x340)])||void 0x0===_0x2c279c||_0x2c279c[_0x7bed29(0xb18)](_0x458e0a[_0x7bed29(0x4f1)][_0x7bed29(0x67b)],_0x173d8a?_0x4adaab+(_0x7bed29(0x5fb)+'n\x20')+(0x0,_0x59fac6[_0x7bed29(0x157)+_0x7bed29(0x2db)])(_0x173d8a):_0x4adaab),(0x0,_0x59fac6['sendExcept'+_0x7bed29(0xaf9)+'ry'])(this[_0x7bed29(0x3bd)],_0x59fac6[_0x7bed29(0x4cc)+_0x7bed29(0x1a1)][_0x7bed29(0x2e8)+_0x7bed29(0x957)+_0x7bed29(0x846)],_0x173d8a)):null===(_0x2fc01f=this[_0x7bed29(0x340)])||void 0x0===_0x2fc01f||_0x2fc01f['log'](_0x458e0a[_0x7bed29(0x4f1)][_0x7bed29(0x67b)],_0x4adaab);}};},0xb419:(_0x2cf3cf,_0x1ec362)=>{const _0x5dc9f0=a1_0x413f,_0x3921f8={};_0x3921f8[_0x5dc9f0(0x571)]=!0x0,(Object[_0x5dc9f0(0x826)+_0x5dc9f0(0x327)](_0x1ec362,_0x5dc9f0(0x770),_0x3921f8),_0x1ec362[_0x5dc9f0(0x72c)+_0x5dc9f0(0x174)]=_0x1ec362[_0x5dc9f0(0x778)+_0x5dc9f0(0x3f4)+'e']=_0x1ec362[_0x5dc9f0(0x809)+_0x5dc9f0(0x966)]=_0x1ec362['LookbackTo'+_0x5dc9f0(0x2f5)]=void 0x0,_0x1ec362['LookbackTo'+_0x5dc9f0(0x2f5)]=0x64,_0x1ec362[_0x5dc9f0(0x809)+_0x5dc9f0(0x966)]=_0x5dc9f0(0x8ef),_0x1ec362[_0x5dc9f0(0x778)+'ataFileNam'+'e']=_0x5dc9f0(0xa4c)+'son',_0x1ec362[_0x5dc9f0(0x72c)+_0x5dc9f0(0x174)]=_0x5dc9f0(0x912)+'n');},0x13a4d:(_0x5c14a3,_0x2e6813)=>{const _0x2d6b61=a1_0x413f;function _0x3441db(_0x51926a,_0x1c95b2,_0x33f789){const _0x13c320=a1_0x413f;if(!_0x51926a)return;let _0x4c9cbd;for(let _0x2d3812=_0x51926a[_0x13c320(0x95f)]-0x1;_0x2d3812>=0x0;_0x2d3812--){const _0x57303d=_0x51926a[_0x2d3812];_0x57303d[_0x13c320(0x9bc)]>_0x33f789||(_0x57303d['key']!==_0x1c95b2||_0x4c9cbd?_0x4c9cbd===_0x57303d[_0x13c320(0x5ca)]&&(_0x4c9cbd=_0x57303d[_0x13c320(0x571)]):_0x4c9cbd=_0x57303d['value']);}return _0x4c9cbd;}const _0x15baac={};_0x15baac[_0x2d6b61(0x571)]=!0x0,(Object[_0x2d6b61(0x826)+_0x2d6b61(0x327)](_0x2e6813,_0x2d6b61(0x770),_0x15baac),_0x2e6813['resolveAss'+_0x2d6b61(0x91a)]=_0x2e6813[_0x2d6b61(0x6b1)+_0x2d6b61(0x26f)]=_0x2e6813['resolveFun'+_0x2d6b61(0x6d3)]=void 0x0,_0x2e6813[_0x2d6b61(0x4f9)+_0x2d6b61(0x6d3)]=function(_0x443e09,_0x2e5671){const _0x22be1e=_0x2d6b61;return _0x443e09&&_0x443e09[_0x22be1e(0x95f)]>0x0?_0x2e5671+'.'+_0x443e09:_0x2e5671;},_0x2e6813[_0x2d6b61(0x6b1)+_0x2d6b61(0x26f)]=function(_0x3ba43d,_0x64d849,_0x54f290){const _0x39a9c9=_0x2d6b61;if(!(_0x64d849&&_0x3ba43d&&(_0x3ba43d[_0x39a9c9(0x50f)]||_0x3ba43d[_0x39a9c9(0x363)+'s']&&0x0!==_0x3ba43d[_0x39a9c9(0x363)+'s'][_0x39a9c9(0x95f)])))return _0x64d849;let _0x27fc1d=_0x3ba43d,_0x233cc2=_0x3441db(_0x27fc1d[_0x39a9c9(0x363)+'s'],_0x64d849,_0x54f290);for(;!_0x233cc2&&_0x27fc1d['parent'];)_0x27fc1d=_0x27fc1d['parent'],_0x233cc2=_0x3441db(_0x27fc1d[_0x39a9c9(0x363)+'s'],_0x64d849,_0x54f290);return _0x233cc2;},_0x2e6813[_0x2d6b61(0x79f)+_0x2d6b61(0x91a)]=_0x3441db);},0x74f1:(_0x59a4c5,_0x110e38,_0x4154c1)=>{const _0x1e15a7=a1_0x413f,_0x48be3c={};_0x48be3c[_0x1e15a7(0x571)]=!0x0,(Object['defineProp'+_0x1e15a7(0x327)](_0x110e38,_0x1e15a7(0x770),_0x48be3c),_0x110e38[_0x1e15a7(0x958)+_0x1e15a7(0x45e)+'e']=_0x110e38[_0x1e15a7(0x4c6)+'deName']=_0x110e38[_0x1e15a7(0x187)+_0x1e15a7(0x870)+'Node']=_0x110e38['Scope']=void 0x0);const _0x19a01f=_0x4154c1(0x5157);function _0x3b0e28(_0xc4c09a){const _0x5d9836=_0x1e15a7;if(0x24===_0xc4c09a['nodeType'])return _0xc4c09a;let _0x2fdc93=_0xc4c09a;for(0x1c!==_0xc4c09a['nodeType']&&0xa!==_0xc4c09a[_0x5d9836(0xae4)]||(_0x2fdc93=_0xc4c09a[_0x5d9836(0x50f)]);_0x2fdc93;){switch(_0x2fdc93[_0x5d9836(0xae4)]){case 0x24:case 0x1c:case 0xa:return _0x2fdc93;}_0x2fdc93=_0x2fdc93['parent'];}(0x0,_0x19a01f['fail'])(_0x5d9836(0x1b3)+_0x5d9836(0x77b)+_0x5d9836(0x27b));}function _0x1e7f40(_0x34839a){const _0x305511=_0x1e15a7;var _0x212c52,_0x377f9f;switch(_0x34839a[_0x305511(0xae4)]){case 0x1c:return(null===(_0x212c52=_0x34839a['name'])||void 0x0===_0x212c52?void 0x0:_0x212c52[_0x305511(0x571)])||'?';case 0xa:return(null===(_0x377f9f=_0x34839a[_0x305511(0xacf)])||void 0x0===_0x377f9f?void 0x0:_0x377f9f[_0x305511(0x571)])||'?';}}_0x110e38['Scope']=class{constructor(_0x581956,_0xf16910,_0x56dbfc,_0x5a3567,_0x2ac75f){const _0x54218d=_0x1e15a7;this[_0x54218d(0xacf)]=_0x581956,this[_0x54218d(0x9bc)]=_0xf16910,this[_0x54218d(0x50f)]=_0x56dbfc,this[_0x54218d(0x6a1)]=_0x5a3567,this[_0x54218d(0x363)+'s']=_0x2ac75f||[];}},_0x110e38['getEnclosi'+_0x1e15a7(0x870)+_0x1e15a7(0x56f)]=_0x3b0e28,_0x110e38[_0x1e15a7(0x4c6)+_0x1e15a7(0x351)]=_0x1e7f40,_0x110e38[_0x1e15a7(0x958)+_0x1e15a7(0x45e)+'e']=function _0x23120f(_0xadc500){const _0x3f1be7=_0x1e15a7,_0x5bc34c=_0x3b0e28(_0xadc500),_0x4fe5d3=_0x1e7f40(_0xadc500);return 0x24===_0x5bc34c[_0x3f1be7(0xae4)]?_0x4fe5d3:_0x23120f(_0x5bc34c)+'.'+_0x4fe5d3;};},0x1725b:(_0x7a6094,_0x6b00fd,_0x512bd0)=>{const _0x439fed=a1_0x413f,_0x833d7f={};_0x833d7f[_0x439fed(0x571)]=!0x0,(Object[_0x439fed(0x826)+_0x439fed(0x327)](_0x6b00fd,_0x439fed(0x770),_0x833d7f),_0x6b00fd[_0x439fed(0x7fc)+_0x439fed(0x63b)+_0x439fed(0x23e)]=_0x6b00fd[_0x439fed(0x866)+_0x439fed(0x91c)+_0x439fed(0x2a7)]=void 0x0);const _0x342bd4=_0x512bd0(0x12ca2),_0x1ca418=_0x512bd0(0xd5b8),_0x5de614=_0x512bd0(0x131c7),_0x9e750b=_0x512bd0(0x14da5),_0x4343a5=_0x512bd0(0x16cf3);let _0x67e39e;_0x6b00fd[_0x439fed(0x866)+_0x439fed(0x91c)+_0x439fed(0x2a7)]=function(_0x220129,_0x23f19f,_0x368bc8){const _0xac738a=_0x439fed,_0x306803=function(_0x6c062){const _0x46a2e1=a1_0x413f;if((null==_0x67e39e?void 0x0:_0x67e39e['id'])!==_0x6c062)return;const _0x181eb8=new _0x9e750b[(_0x46a2e1(0x4cc))+'vent'](_0x9e750b[_0x46a2e1(0x4cc)+_0x46a2e1(0x1a1)][_0x46a2e1(0x2e8)+_0x46a2e1(0x652)+_0x46a2e1(0x31f)+_0x46a2e1(0xa30)]);return _0x181eb8['Properties']['Id']=_0x67e39e['id'],_0x181eb8[_0x46a2e1(0x9af)]['Language']=_0x67e39e['language'],_0x181eb8[_0x46a2e1(0x9af)][_0x46a2e1(0x237)]=_0x67e39e['modelType'],_0x181eb8[_0x46a2e1(0x9af)][_0x46a2e1(0x2f8)+'on']=_0x67e39e['modelVersi'+'on'],_0x181eb8[_0x46a2e1(0x9af)][_0x46a2e1(0xbc2)+_0x46a2e1(0x382)]=_0x67e39e[_0x46a2e1(0x235)+_0x46a2e1(0x382)],_0x181eb8[_0x46a2e1(0x9af)][_0x46a2e1(0x459)]=_0x67e39e[_0x46a2e1(0x696)],_0x181eb8[_0x46a2e1(0x57c)+'ts'][_0x46a2e1(0x30e)+'e']=_0x67e39e[_0x46a2e1(0x9eb)+'e'],_0x181eb8['Measuremen'+'ts'][_0x46a2e1(0x737)+'easeKB']=_0x67e39e[_0x46a2e1(0x727)+_0x46a2e1(0xbaf)],_0x181eb8[_0x46a2e1(0x57c)+'ts'][_0x46a2e1(0xa66)]=_0x67e39e['count'],_0x181eb8['Properties'][_0x46a2e1(0x3a2)]=_0x67e39e[_0x46a2e1(0x5ab)],_0x181eb8;}(_0x23f19f);_0x306803&&(_0x368bc8?(_0x306803[_0xac738a(0x9af)]['Index']=_0x368bc8[_0xac738a(0x217)],_0x306803[_0xac738a(0x9af)][_0xac738a(0x41f)]=_0x368bc8['method'],_0x306803[_0xac738a(0x9af)][_0xac738a(0x16d)+_0xac738a(0x6d4)]=_0xac738a(0xa57)):(_0x306803[_0xac738a(0x9af)][_0xac738a(0x444)]='-1',_0x306803['Properties'][_0xac738a(0x41f)]='',_0x306803[_0xac738a(0x9af)][_0xac738a(0x16d)+_0xac738a(0x6d4)]=_0xac738a(0x947)),_0x220129['sendTeleme'+'try'](_0x306803));},_0x6b00fd[_0x439fed(0x7fc)+_0x439fed(0x63b)+_0x439fed(0x23e)]=function(_0x34c580,_0x20444c,_0x5ef830,_0x1d07d9,_0x1be32a,_0x24df1e,_0x1f0c56){const _0x5495b4=_0x439fed,_0xa0e3b9=(0x0,_0x9e750b[_0x5495b4(0x8c2)+_0x5495b4(0x1f7)+_0x5495b4(0x951)])(),_0x5f3c7c=new _0x342bd4[(_0x5495b4(0xb1a))]();let _0x4dc292=_0x4343a5[_0x5495b4(0xbc2)+_0x5495b4(0x382)]['None'];_0x20444c[_0x5495b4(0x95f)]>0x0?0x0===_0x5ef830[_0x5495b4(0x95f)]&&(_0x4dc292=_0x4343a5['FailureRea'+'son']['NotInInter'+_0x5495b4(0xb5c)]):_0x4dc292=_0x4343a5[_0x5495b4(0xbc2)+_0x5495b4(0x382)]['NotInModel'];let _0x2fa255='';_0x4dc292!==_0x4343a5[_0x5495b4(0xbc2)+_0x5495b4(0x382)][_0x5495b4(0x46c)]&&(_0x2fa255=_0x1d07d9||'undefined');let _0x43e461=-0x1,_0x5234ec='';_0x20444c[_0x5495b4(0x95f)]>0x0&&(_0x43e461=_0x5ef830['length'],_0x5234ec=_0x20444c[_0x5495b4(0xac2)](',')),_0x67e39e={'id':_0xa0e3b9,'language':_0x5495b4(0x8f4),'modelType':_0x4343a5['ModelType'][_0x5495b4(0x9da)],'modelVersion':_0x5495b4(0x9e9)+'M_'+_0x1be32a,'failureReason':_0x4dc292,'class':_0x2fa255,'elapsedTime':_0x24df1e,'memoryIncreaseKB':_0x1f0c56,'count':_0x43e461,'methods':_0x5234ec};const _0x3119bb=_0x5f3c7c[_0x5495b4(0x789)+_0x5495b4(0x38b)+_0x5495b4(0x811)]();!function(_0x377216,_0x1dc0fe,_0x20cc10){const _0x26301b=_0x5495b4;var _0x4ccbb1;const _0x36d980=_0x1dc0fe['sort']((_0x1c2b50,_0x16d529)=>_0x1c2b50[_0x26301b(0x5bd)]!==_0x16d529[_0x26301b(0x5bd)]&&_0x1c2b50['sortText']&&_0x16d529['sortText']?_0x1c2b50[_0x26301b(0x5bd)]<_0x16d529['sortText']?-0x1:0x1:0x0),_0x1668a7={'title':'','command':_0x1ca418[_0x26301b(0x375)][_0x26301b(0x69e)+_0x26301b(0x35c)+_0x26301b(0x698)+'nd'],'arguments':[_0x377216]};for(let _0xeab56f=0x0;_0xeab56f<_0x36d980[_0x26301b(0x95f)];_0xeab56f++){const _0x517b22=_0x36d980[_0xeab56f],_0x438832=_0xeab56f<_0x20cc10[_0x26301b(0x95f)];_0x517b22[_0x26301b(0xb72)]=_0x438832?(0x0,_0x5de614[_0x26301b(0x18e)+_0x26301b(0xa8b)])(_0x517b22[_0x26301b(0xb72)],{'title':'','command':_0x1ca418[_0x26301b(0x375)][_0x26301b(0x69e)+_0x26301b(0x35c)+_0x26301b(0x698)+'nd'],'arguments':[_0x377216,_0xeab56f,null!==(_0x4ccbb1=_0x517b22[_0x26301b(0x3dc)])&&void 0x0!==_0x4ccbb1?_0x4ccbb1:'']}):(0x0,_0x5de614[_0x26301b(0x18e)+'nds'])(_0x517b22[_0x26301b(0xb72)],_0x1668a7);}}(_0xa0e3b9,_0x34c580,_0x5ef830);const _0x153380=_0x5f3c7c[_0x5495b4(0x789)+'nInMillise'+_0x5495b4(0x811)](),_0x3480ea={};return _0x3480ea[_0x5495b4(0x1b6)+_0x5495b4(0x8f0)]=_0xa0e3b9,_0x3480ea[_0x5495b4(0x8c8)+'emTelemetr'+_0x5495b4(0x7f7)]=_0x3119bb,_0x3480ea['itemTeleme'+_0x5495b4(0x3b3)+'S']=_0x153380-_0x3119bb,_0x3480ea[_0x5495b4(0xada)+'nMS']=_0x24df1e+_0x153380,_0x3480ea;};},0x4b1:(_0x26455e,_0x2f0307,_0x3e640e)=>{const _0xc2b894=a1_0x413f,_0x24e55d={};_0x24e55d[_0xc2b894(0x571)]=!0x0,(Object['defineProp'+_0xc2b894(0x327)](_0x2f0307,'__esModule',_0x24e55d),_0x2f0307[_0xc2b894(0xaa3)+_0xc2b894(0x6ea)+_0xc2b894(0x428)]=void 0x0);const _0x251600=_0x3e640e(0x5ac9),_0x40d237=_0x3e640e(0x5157),_0x1d243a=_0x3e640e(0x10581),_0x36ede1=_0x3e640e(0xb419),_0x199fde=_0x3e640e(0x17c9c);class _0x6af77b extends _0x199fde[_0xc2b894(0x2f4)+_0xc2b894(0x68a)+'or']{[_0xc2b894(0x19a)+'okbackToke'+'ns'](_0x48042c,_0x4e97ff,_0x495817,_0x2ae2e4){const _0x20f607=_0xc2b894,_0x1a7305=this[_0x20f607(0xa52)+_0x20f607(0x4e8)](_0x48042c);let _0x13ab9f,_0x13096e,_0x162645=-0x1;_0x2ae2e4=_0x2ae2e4||_0x36ede1[_0x20f607(0x433)+'kenLength'];const _0x181b10=_0x4e97ff['methodInvo'+'kations']['sort']((_0x9363ef,_0x18d6b4)=>_0x18d6b4['spanStart']-_0x9363ef[_0x20f607(0x9bc)]);let _0x509775=_0x181b10[_0x20f607(0x219)](_0x59b131=>_0x59b131[_0x20f607(0x9bc)]<_0x495817);if(_0x509775<0x0)return;_0x509775=0x0===_0x509775?_0x509775:_0x509775-0x1;for(let _0x2c449f=_0x509775;_0x2c449f<_0x181b10[_0x20f607(0x95f)];_0x2c449f++){const _0x5e5444=_0x181b10[_0x2c449f];_0x13096e=_0x5e5444[_0x20f607(0x5ca)],_0x13ab9f=_0x5e5444[_0x20f607(0x571)];let _0x40a548=_0x1a7305[_0x20f607(0x9ea)+_0x20f607(0x492)](_0x5e5444);if(!(_0x40a548>_0x495817)){_0x40a548<_0x495817-0x1&&(_0x40a548=_0x495817-0x1),_0x162645=_0x40a548;break;}}if(_0x162645<0x0||!_0x13096e)return;const _0x54f2c8=_0x1a7305[_0x20f607(0x7b3)+_0x20f607(0x4a3)](_0x162645);if(this[_0x20f607(0x540)+_0x20f607(0x94a)](_0x13096e)&&_0x54f2c8['value']&&(_0x13096e=_0x54f2c8[_0x20f607(0x571)]),void 0x0===_0x13096e)return;if(!function(_0x26ebf5,_0x51b158){const _0x3a2396=_0x20f607;var _0x136da9,_0x41bb22;const _0x2ea76f=_0x1a7305[_0x3a2396(0x2e6)+_0x3a2396(0xa08)+_0x3a2396(0x29d)](_0x26ebf5);if(_0x2ea76f>0x0&&0x14===_0x1a7305['selectedTo'+_0x3a2396(0x425)][_0x2ea76f][_0x3a2396(0x874)]['type'])return!0x0;const _0x971bd8=_0x51b158['parseTree'],_0x2fa031=(0x0,_0x251600['findNodeBy'+_0x3a2396(0xb4b)])(_0x971bd8,_0x26ebf5);return _0x2fa031&&0x26===_0x2fa031[_0x3a2396(0xae4)]&&0x23===(null===(_0x136da9=_0x2fa031['parent'])||void 0x0===_0x136da9?void 0x0:_0x136da9['nodeType'])&&_0x2fa031===(null===(_0x41bb22=_0x2fa031[_0x3a2396(0x50f)])||void 0x0===_0x41bb22?void 0x0:_0x41bb22['memberName']);}(_0x162645,_0x48042c))return;const _0x2a5b2f=function(_0x540214){const _0x166e74=_0x20f607;let _0x3883ac=_0x1a7305['getSelecte'+_0x166e74(0xa08)+_0x166e74(0x29d)](_0x540214);_0x3883ac<0x0&&(_0x3883ac=0x1+~_0x3883ac);if(_0x3883ac<_0x1a7305['selectedTo'+_0x166e74(0x425)][_0x166e74(0x95f)])for(;_0x3883ac>=0x0;){const _0x30e8e6=_0x1a7305[_0x166e74(0x7d3)+_0x166e74(0x425)][_0x3883ac][_0x166e74(0x874)];if(0x14===_0x30e8e6[_0x166e74(0x3da)])break;if(_0x30e8e6[_0x166e74(0x221)]<=_0x540214&&(0xd===_0x30e8e6['type']||0xf===_0x30e8e6[_0x166e74(0x3da)]||0x11===_0x30e8e6['type']))return-0x1;_0x3883ac-=0x1;}return _0x3883ac;}(_0x162645);if(_0x2a5b2f<0x0||_0x2a5b2f>=_0x1a7305[_0x20f607(0x7d3)+_0x20f607(0x425)][_0x20f607(0x95f)])return;const _0x27b8d0=this[_0x20f607(0x59c)+_0x20f607(0x566)+'ns'](_0x2ae2e4,_0x1a7305,_0x13096e,_0x2a5b2f);if(_0x27b8d0&&!(_0x27b8d0[_0x20f607(0x95f)]<=0x1)){if(!this[_0x20f607(0x540)+_0x20f607(0x94a)](_0x13096e)){for(let _0x5ac202=_0x27b8d0[_0x20f607(0x95f)]-0x1;_0x5ac202>0x2;_0x5ac202--)if(_0x54f2c8['value']){if(_0x27b8d0[_0x5ac202][_0x20f607(0x571)]===_0x54f2c8[_0x20f607(0x571)]){_0x27b8d0[_0x5ac202][_0x20f607(0x571)]=_0x13096e;break;}}else{if(_0x27b8d0[_0x5ac202]['value']===_0x27b8d0[_0x27b8d0[_0x20f607(0x95f)]-0x2][_0x20f607(0x571)]){_0x27b8d0[_0x5ac202]['value']=_0x13096e;break;}}_0x54f2c8[_0x20f607(0x571)]||(_0x27b8d0[_0x27b8d0[_0x20f607(0x95f)]-0x2][_0x20f607(0x571)]=_0x13096e);}return{'spanStart':_0x162645,'lookbackTokens':_0x27b8d0[_0x20f607(0x635)](_0x932b1=>_0x932b1['value']),'type':_0x13ab9f?_0x13096e+'.'+_0x13ab9f:_0x13096e};}}[_0xc2b894(0x59c)+_0xc2b894(0x566)+'ns'](_0x4b1d10,_0x7abc3b,_0x1a67ae,_0x5deb66){const _0x28d623=_0xc2b894;let _0x39b802=_0x4b1d10,_0x7b7450=_0x5deb66-_0x4b1d10+0x1;_0x7b7450<0x0&&(_0x7b7450=0x0,_0x39b802=_0x5deb66+0x1);const _0xfc786b=_0x7b7450+_0x39b802;(0x0,_0x40d237['assert'])(_0xfc786b>=_0x7b7450&&_0xfc786b<_0x7abc3b[_0x28d623(0x7d3)+_0x28d623(0x425)][_0x28d623(0x95f)]);const _0x187297=_0x7abc3b['selectedTo'+_0x28d623(0x425)]['slice'](_0x7b7450,_0xfc786b);if(_0x187297['length']<=0x1)return;const _0x1e7fdf=_0x187297[_0x187297[_0x28d623(0x95f)]-0x2]['token'];if(0x6===_0x1e7fdf['type']||this[_0x28d623(0x8e0)](_0x1e7fdf[_0x28d623(0x3da)]))return;const _0x2da810=_0x187297[_0x187297[_0x28d623(0x95f)]-0x1][_0x28d623(0x874)];if(0x14!==_0x2da810[_0x28d623(0x3da)]&&0xe!==_0x2da810[_0x28d623(0x3da)])return _0x187297[_0x187297[_0x28d623(0x95f)]-0x1]['token']=_0x1d243a[_0x28d623(0x716)][_0x28d623(0x38d)](0x14,_0x2da810['start'],0x1,void 0x0),_0x187297[_0x187297['length']-0x1][_0x28d623(0x571)]='.',_0x187297;if(0x14===_0x2da810['type']&&0xe===_0x1e7fdf[_0x28d623(0x3da)]){_0x187297[_0x187297['length']-0x1][_0x28d623(0x874)]=_0x1d243a[_0x28d623(0x716)][_0x28d623(0x38d)](0x2,_0x2da810[_0x28d623(0x221)],0x1,void 0x0),_0x187297[_0x187297['length']-0x1][_0x28d623(0x571)]='\x0a';const _0x1fbc78=_0x1d243a[_0x28d623(0x716)][_0x28d623(0x38d)](0x7,_0x2da810[_0x28d623(0x221)]+0x1,_0x1a67ae['length'],void 0x0),_0x79745b={};_0x79745b[_0x28d623(0x874)]=_0x1fbc78,_0x79745b['value']=_0x1a67ae,_0x187297[_0x28d623(0xb6b)](_0x79745b);const _0x41ffc4=_0x1d243a[_0x28d623(0x716)]['create'](0x14,_0x1fbc78[_0x28d623(0x221)]+_0x1fbc78['length'],0x1,void 0x0),_0x10abf1={};_0x10abf1[_0x28d623(0x874)]=_0x41ffc4,_0x10abf1[_0x28d623(0x571)]='.',_0x187297[_0x28d623(0xb6b)](_0x10abf1);}return _0x187297;}[_0xc2b894(0x8e0)](_0x44b8f4){return 0x15===_0x44b8f4||0xa===_0x44b8f4||0xc===_0x44b8f4||0x13===_0x44b8f4||0xf===_0x44b8f4||0x11===_0x44b8f4||0xd===_0x44b8f4||0x9===_0x44b8f4||0xb===_0x44b8f4;}}_0x2f0307[_0xc2b894(0xaa3)+_0xc2b894(0x6ea)+_0xc2b894(0x428)]=_0x6af77b;},0x17c9c:(_0x1b3494,_0x447d19,_0x3aec3e)=>{const _0x45c8d7=a1_0x413f,_0x36c57e={};_0x36c57e['value']=!0x0,(Object['defineProp'+'erty'](_0x447d19,_0x45c8d7(0x770),_0x36c57e),_0x447d19['LookBackTo'+_0x45c8d7(0x68a)+'or']=void 0x0);const _0x4652a9=_0x3aec3e(0x16cf3),_0x104cc6=_0x3aec3e(0x2ecf);_0x447d19[_0x45c8d7(0x2f4)+_0x45c8d7(0x68a)+'or']=class{[_0x45c8d7(0xa52)+_0x45c8d7(0x4e8)](_0x1eeb7b){const _0x12bcdd=_0x45c8d7,_0x2b16e6=[],_0x4f5668=[],_0x198a06=new _0x104cc6[(_0x12bcdd(0xab5))](),_0x5903e7=_0x1eeb7b[_0x12bcdd(0x78a)+_0x12bcdd(0x640)][_0x12bcdd(0x8cb)];let _0x51b0c0=!0x1;for(let _0x1c1742=0x0;_0x1c1742<_0x5903e7['count'];_0x1c1742++){const _0x2f06e1=_0x5903e7[_0x12bcdd(0xa95)](_0x1c1742);switch(_0x2f06e1['type']){case 0x3:case 0x4:continue;}if(0x2!==_0x2f06e1[_0x12bcdd(0x3da)]){if(_0x198a06[_0x12bcdd(0x419)](_0x2f06e1,this[_0x12bcdd(0x47b)+_0x12bcdd(0x54c)](_0x2f06e1,_0x1eeb7b['text'])),_0x51b0c0=!0x1,0xd!==_0x2f06e1['type']){if(0xe===_0x2f06e1[_0x12bcdd(0x3da)]&&_0x2b16e6[_0x12bcdd(0x95f)]>0x0){const _0x3e07e6=_0x2b16e6[_0x12bcdd(0x21e)](),_0x2ec6a7=_0x4f5668[_0x12bcdd(0x21e)]();0x7===(null==_0x2ec6a7?void 0x0:_0x2ec6a7[_0x12bcdd(0x3da)])&&(_0x198a06[_0x12bcdd(0x892)+_0x12bcdd(0x1a5)+_0x12bcdd(0x279)][_0x12bcdd(0xb6b)](_0x5903e7[_0x12bcdd(0xa95)](_0x3e07e6)[_0x12bcdd(0x221)]),_0x198a06[_0x12bcdd(0x28f)+_0x12bcdd(0x3c9)][_0x12bcdd(0xb6b)](_0x2ec6a7[_0x12bcdd(0x571)]),_0x198a06[_0x12bcdd(0x353)+'thesisSpan'+_0x12bcdd(0x1f0)][_0x12bcdd(0xb6b)](_0x2f06e1['start']));}}else _0x2b16e6['push'](_0x1c1742),_0x4f5668[_0x12bcdd(0xb6b)](_0x1c1742>0x0?_0x5903e7[_0x12bcdd(0xa95)](_0x1c1742-0x1):void 0x0);}else _0x51b0c0||(_0x198a06[_0x12bcdd(0x419)](_0x2f06e1,'\x0a'),_0x51b0c0=!0x0);}return _0x198a06;}[_0x45c8d7(0x540)+_0x45c8d7(0x94a)](_0x1d1f47){const _0x31bfc5=_0x45c8d7;return!_0x1d1f47||_0x1d1f47[_0x31bfc5(0xba1)](_0x4652a9[_0x31bfc5(0x4bb)+_0x31bfc5(0x99f)][_0x31bfc5(0x3e2)+_0x31bfc5(0xbb9)]);}[_0x45c8d7(0x47b)+_0x45c8d7(0x54c)](_0x13474a,_0x370126){const _0x57c0b=_0x45c8d7;switch(_0x13474a['type']){case 0x5:return _0x4652a9[_0x57c0b(0x85a)+_0x57c0b(0x3a3)][_0x57c0b(0xb55)];case 0x6:return _0x4652a9[_0x57c0b(0x85a)+_0x57c0b(0x3a3)][_0x57c0b(0xb61)];}return _0x370126[_0x57c0b(0x88a)](_0x13474a[_0x57c0b(0x221)],_0x13474a[_0x57c0b(0x95f)]);}};},0x2ecf:(_0x504870,_0x57e6b6,_0x3163bd)=>{const _0x4e759e=a1_0x413f,_0x1528ac={};_0x1528ac[_0x4e759e(0x571)]=!0x0,(Object[_0x4e759e(0x826)+_0x4e759e(0x327)](_0x57e6b6,_0x4e759e(0x770),_0x1528ac),_0x57e6b6[_0x4e759e(0xab5)]=_0x57e6b6['TokenValue'+_0x4e759e(0x167)]=_0x57e6b6[_0x4e759e(0x684)+_0x4e759e(0x458)]=_0x57e6b6[_0x4e759e(0x445)+_0x4e759e(0xb1e)]=void 0x0);const _0x149499=_0x3163bd(0x23ad),_0x398fb4=_0x3163bd(0x17f7d);function _0xe69e55(_0x225196,_0x1d3e27){const _0xcb35eb=_0x4e759e;return(0x0,_0x149499[_0xcb35eb(0x785)+'ch'])(_0x225196,_0x1d3e27,_0x398fb4['identity'],(_0x2b9aa2,_0x4bb668)=>_0x2b9aa2<_0x4bb668?-0x1:_0x2b9aa2>_0x4bb668?0x1:0x0);}function _0x58f9e0(_0x48f529,_0x3bb8b3){const _0x4965d5=_0x4e759e;return(0x0,_0x149499[_0x4965d5(0x785)+_0x4965d5(0x9c3)])(_0x48f529,_0x3bb8b3,_0x316d75=>_0x316d75[_0x4965d5(0x874)]['start'],(_0x58679a,_0x5af97a)=>_0x58679a<_0x5af97a?-0x1:_0x58679a>_0x5af97a?0x1:0x0);}_0x57e6b6[_0x4e759e(0x445)+_0x4e759e(0xb1e)]=_0xe69e55,_0x57e6b6[_0x4e759e(0x684)+_0x4e759e(0x458)]=_0x58f9e0;class _0x2706a4{constructor(_0x3a1c33,_0xd81fd){const _0x17afd3=_0x4e759e;this[_0x17afd3(0x874)]=_0x3a1c33,this[_0x17afd3(0x571)]=_0xd81fd;}}_0x57e6b6[_0x4e759e(0xaaa)+_0x4e759e(0x167)]=_0x2706a4,_0x57e6b6[_0x4e759e(0xab5)]=class{constructor(){const _0x498be1=_0x4e759e;this[_0x498be1(0x7d3)+'kens']=[],this[_0x498be1(0x892)+_0x498be1(0x1a5)+_0x498be1(0x279)]=[],this[_0x498be1(0x353)+_0x498be1(0x5ef)+'Starts']=[],this[_0x498be1(0x28f)+_0x498be1(0x3c9)]=[];}[_0x4e759e(0x8fd)](_0x4ba69a,_0x2e4bcf){const _0x34ffd4=_0x4e759e,_0xb32c1d=[];for(let _0x15a30e=_0x4ba69a;_0x15a30e<_0x2e4bcf;_0x15a30e++)_0xb32c1d[_0x34ffd4(0xb6b)](new _0x2706a4(this[_0x34ffd4(0x7d3)+_0x34ffd4(0x425)][_0x15a30e][_0x34ffd4(0x874)],this[_0x34ffd4(0x7d3)+'kens'][_0x15a30e][_0x34ffd4(0x571)]));return _0xb32c1d;}['addToken'](_0x5a9871,_0x4f8c4c){const _0x5d4936=_0x4e759e;this[_0x5d4936(0x7d3)+'kens'][_0x5d4936(0xb6b)](new _0x2706a4(_0x5a9871,_0x4f8c4c));}[_0x4e759e(0x2e6)+_0x4e759e(0xa08)+_0x4e759e(0x29d)](_0x5dd0a8){const _0x50cdc4=_0x4e759e;return _0x58f9e0(this[_0x50cdc4(0x7d3)+'kens'],_0x5dd0a8);}['findMethod'+'Position'](_0x43a6bf){const _0x268960=_0x4e759e;let _0x5a1c1f=_0x58f9e0(this[_0x268960(0x7d3)+_0x268960(0x425)],_0x43a6bf[_0x268960(0x9bc)]);if(_0x5a1c1f<0x0&&(_0x5a1c1f=~_0x5a1c1f),_0x5a1c1f>=0x0&&_0x5a1c1f=0x0?{'value':this['relevantNa'+'mes'][_0x19ccb3],'position':this[_0x2a647e(0x353)+'thesisSpan'+_0x2a647e(0x1f0)][_0x19ccb3]+0x1}:_0x85194f;}};},0x16cf3:(_0x2eddd6,_0x29e4df)=>{const _0xc0c8e=a1_0x413f,_0x4e05d3={};_0x4e05d3[_0xc0c8e(0x571)]=!0x0,(Object['defineProp'+_0xc0c8e(0x327)](_0x29e4df,_0xc0c8e(0x770),_0x4e05d3),_0x29e4df[_0xc0c8e(0x237)]=_0x29e4df['FailureRea'+'son']=_0x29e4df[_0xc0c8e(0x4bb)+_0xc0c8e(0x99f)]=_0x29e4df[_0xc0c8e(0x600)+_0xc0c8e(0x818)+'ypeNumber']=_0x29e4df[_0xc0c8e(0x600)+_0xc0c8e(0x818)+_0xc0c8e(0x78b)]=_0x29e4df[_0xc0c8e(0x85a)+_0xc0c8e(0x3a3)]=_0x29e4df[_0xc0c8e(0x8e8)+'riableType']=_0x29e4df[_0xc0c8e(0xa27)+_0xc0c8e(0x477)]=_0x29e4df[_0xc0c8e(0x94f)]=void 0x0);class _0x3b0b69{constructor(_0x47c756,_0x31b04e,_0x14e4b2){const _0x5dc089=_0xc0c8e;this[_0x5dc089(0x5ca)]=_0x47c756,this['value']=_0x31b04e,this['spanStart']=_0x14e4b2||0x0;}}_0x29e4df[_0xc0c8e(0x94f)]=class extends _0x3b0b69{constructor(_0x1ac3e6,_0x533793,_0x2ccaa4){super(_0x1ac3e6,_0x533793,_0x2ccaa4);}};var _0x310036;function _0x1ef238(_0x3cc151){const _0x2c0c70=_0xc0c8e;return _0x3cc151['isInteger']?_0x310036[_0x2c0c70(0x268)]:_0x310036[_0x2c0c70(0x837)];}_0x29e4df[_0xc0c8e(0xa27)+_0xc0c8e(0x477)]=class extends _0x3b0b69{constructor(_0x12ac64,_0x3d4a70,_0x4ac36b){super(_0x12ac64,_0x3d4a70,_0x4ac36b);}},function(_0x25adb9){const _0x12f25c=_0xc0c8e;_0x25adb9[_0x12f25c(0x18b)]='Null',_0x25adb9[_0x12f25c(0x268)]=_0x12f25c(0x7c4),_0x25adb9[_0x12f25c(0x837)]=_0x12f25c(0x528),_0x25adb9[_0x12f25c(0xb55)]=_0x12f25c(0xa45),_0x25adb9[_0x12f25c(0x7d2)]=_0x12f25c(0x5df),_0x25adb9[_0x12f25c(0x4b4)]=_0x12f25c(0x256),_0x25adb9[_0x12f25c(0x5be)]=_0x12f25c(0xbbf),_0x25adb9['Dictionary']=_0x12f25c(0x1c5);}(_0x310036=_0x29e4df[_0xc0c8e(0x8e8)+'riableType']||(_0x29e4df[_0xc0c8e(0x8e8)+_0xc0c8e(0x741)]={})),function(_0x16b9ff){const _0x43a2bb=_0xc0c8e;_0x16b9ff[_0x43a2bb(0xb55)]=_0x43a2bb(0x498),_0x16b9ff[_0x43a2bb(0xb61)]=_0x43a2bb(0x5a6);}(_0x29e4df[_0xc0c8e(0x85a)+'enValue']||(_0x29e4df['LiteralTok'+'enValue']={})),_0x29e4df['getStandar'+_0xc0c8e(0x818)+'ype']=function(_0x3ba775){const _0xd9908e=_0xc0c8e;switch(_0x3ba775[_0xd9908e(0xae4)]){case 0x31:return _0x310036[_0xd9908e(0xb55)];case 0x28:return _0x1ef238(_0x3ba775);}return _0x310036[_0xd9908e(0x18b)];},_0x29e4df[_0xc0c8e(0x600)+_0xc0c8e(0x818)+_0xc0c8e(0x557)]=_0x1ef238,function(_0x122361){const _0x307e12=_0xc0c8e;_0x122361[_0x307e12(0x851)+'ce']='N',_0x122361['SequenceDe'+_0x307e12(0xae2)]='~',_0x122361[_0x307e12(0x185)+'r']='★\x20',_0x122361['MaxRecomme'+'ndation']=0x5,_0x122361[_0x307e12(0xb1b)+_0x307e12(0x4fe)+_0x307e12(0x75c)]=0x2,_0x122361[_0x307e12(0xb62)+_0x307e12(0x80a)+'d']='vsintellic'+_0x307e12(0x84a)+_0x307e12(0xb4d)+'lected',_0x122361[_0x307e12(0xb9a)+_0x307e12(0xa1b)+'e']=!0x0,_0x122361[_0x307e12(0x3e2)+_0x307e12(0xbb9)]=_0x307e12(0x3d0);}(_0x29e4df[_0xc0c8e(0x4bb)+'eConstants']||(_0x29e4df['IntelliCod'+_0xc0c8e(0x99f)]={})),function(_0x4ff932){const _0x483071=_0xc0c8e;_0x4ff932['None']=_0x483071(0x988),_0x4ff932[_0x483071(0x46c)]=_0x483071(0x46c),_0x4ff932[_0x483071(0x720)+_0x483071(0xb5c)]='NotInInter'+_0x483071(0xb5c);}(_0x29e4df[_0xc0c8e(0xbc2)+'son']||(_0x29e4df['FailureRea'+_0xc0c8e(0x382)]={})),function(_0x392dd8){const _0x43b12c=_0xc0c8e;_0x392dd8[_0x43b12c(0x988)]=_0x43b12c(0x988),_0x392dd8['Frequency']=_0x43b12c(0x776),_0x392dd8[_0x43b12c(0x393)]=_0x43b12c(0x393),_0x392dd8['LSTM']=_0x43b12c(0x9da);}(_0x29e4df[_0xc0c8e(0x237)]||(_0x29e4df[_0xc0c8e(0x237)]={}));},0xf338:(_0x47d190,_0x291e14,_0x458072)=>{const _0x705328=a1_0x413f,_0x7fa501={};_0x7fa501[_0x705328(0x571)]=!0x0,(Object[_0x705328(0x826)+_0x705328(0x327)](_0x291e14,_0x705328(0x770),_0x7fa501),_0x291e14[_0x705328(0x647)+_0x705328(0x879)]=void 0x0);const _0x401e40=_0x458072(0x13132);_0x291e14[_0x705328(0x647)+_0x705328(0x879)]=function(){const _0x5f0fac=_0x705328;return{'open':_0x1e91af=>new _0x401e40[(_0x5f0fac(0x369))]({'file':_0x1e91af})};};},0xedd3:(_0x4fd93c,_0x4c390d,_0x312003)=>{const _0x2a57c3=a1_0x413f,_0x551ba7={};_0x551ba7[_0x2a57c3(0x571)]=!0x0,(Object[_0x2a57c3(0x826)+_0x2a57c3(0x327)](_0x4c390d,_0x2a57c3(0x770),_0x551ba7),_0x4c390d[_0x2a57c3(0xbc5)+_0x2a57c3(0x1f4)]=void 0x0);const _0x38eb23=_0x312003(0x2c40),_0x44ff03=_0x312003(0x9545),_0x502dbc=_0x312003(0x3d7d),_0x4fbebe=_0x312003(0x171b7),_0x52ddf6=_0x312003(0x6ebc),_0x5b73c1=_0x312003(0x38d7),_0x3e2612=_0x312003(0x7c3f),_0x347a5a=_0x312003(0xd5b8),_0x31711a=_0x312003(0xb256),_0x43e925=_0x312003(0x13c80),_0x5043a9=_0x312003(0x1835f);function _0x327433(_0x40ea86,_0x31eb26){const _0x4195b0=_0x2a57c3,_0x171c97=_0x40ea86[_0x4195b0(0xb72)][_0x4195b0(0x154)][0x2],_0x20f5eb=_0x31eb26[_0x4195b0(0xb72)][_0x4195b0(0x154)][0x2],_0x1a22e8=_0x40ea86['command'][_0x4195b0(0x154)][0x3],_0x26a3a1=_0x31eb26[_0x4195b0(0xb72)][_0x4195b0(0x154)][0x3];if(!_0x1a22e8&&!_0x26a3a1)return _0x171c97[_0x4195b0(0x98c)+_0x4195b0(0x8d3)](_0x20f5eb);if(!_0x1a22e8&&_0x26a3a1)return-0x1;if(_0x1a22e8&&!_0x26a3a1)return 0x1;const _0x9a91c=(0x0,_0x5b73c1['getCharact'+_0x4195b0(0x8e1)])(_0x1a22e8,'.')-(0x0,_0x5b73c1[_0x4195b0(0x748)+_0x4195b0(0x8e1)])(_0x26a3a1,'.');return 0x0===_0x9a91c?_0x40ea86[_0x4195b0(0x6ba)][_0x4195b0(0x98c)+_0x4195b0(0x8d3)](_0x31eb26['title']):_0x9a91c;}_0x4c390d[_0x2a57c3(0xbc5)+_0x2a57c3(0x1f4)]=class{static async[_0x2a57c3(0x671)+'ionsForPos'+'ition'](_0x1e9809,_0x3955c1,_0x177ffc,_0x43d916,_0x26f2b2){const _0x50a437=_0x2a57c3;if((0x0,_0x44ff03[_0x50a437(0x150)+'cellationR'+_0x50a437(0x651)])(_0x26f2b2),_0x1e9809[_0x50a437(0x38a)+_0x50a437(0x877)+_0x50a437(0x814)])return[];const _0x380fbc=[],_0x51c2f9=await _0x1e9809[_0x50a437(0x530)+_0x50a437(0x61e)][_0x50a437(0x410)+_0x50a437(0x8bf)+'ge'](_0x3955c1,_0x177ffc,_0x26f2b2),_0x7447cc=_0x51c2f9[_0x50a437(0x886)](_0x513c09=>{const _0x5eb566=_0x50a437;var _0x4ba8da;return 0x3===_0x513c09[_0x5eb566(0x996)]&&(null===(_0x4ba8da=_0x513c09[_0x5eb566(0x713)]())||void 0x0===_0x4ba8da?void 0x0:_0x4ba8da[_0x5eb566(0x878)](_0x538635=>'pyright.un'+'usedImport'===_0x538635[_0x5eb566(0x62b)]));});if(_0x7447cc[_0x50a437(0x95f)]>0x0){const _0x4a8f80=_0x7447cc[0x0][_0x50a437(0x325)];_0x380fbc[_0x50a437(0xb6b)](_0x38eb23[_0x50a437(0xbc5)][_0x50a437(0x38d)](_0x50a437(0x2fb)+_0x50a437(0x35a),_0x38eb23['Command'][_0x50a437(0x38d)](_0x50a437(0x2fb)+_0x50a437(0x35a),_0x347a5a[_0x50a437(0x375)][_0x50a437(0x894)+_0x50a437(0x2ec)],_0x3955c1,_0x4a8f80),_0x38eb23[_0x50a437(0xbc5)+_0x50a437(0x4af)][_0x50a437(0xb47)]));}const _0x28d3f6=_0x51c2f9[_0x50a437(0x886)](_0x338198=>_0x338198['getRule']()===_0x502dbc['Diagnostic'+'Rule'][_0x50a437(0x745)+'undVariabl'+'e']||_0x338198[_0x50a437(0x380)]()===_0x502dbc[_0x50a437(0x9fd)+_0x50a437(0x855)][_0x50a437(0x98a)+'finedVaria'+'ble']);if(_0x28d3f6['length']>0x0){const _0x228197=_0x28d3f6[0x0][_0x50a437(0x325)],_0x44211b=_0x1e9809[_0x50a437(0x530)+_0x50a437(0x61e)][_0x50a437(0x443)+_0x50a437(0x85c)](_0x3955c1,_0x228197,_0x31711a[_0x50a437(0x176)+'imilarityL'+_0x50a437(0x9ac)],_0x31711a['wellKnownA'+_0x50a437(0x205)+_0x50a437(0x229)],!0x0,!0x0,_0x26f2b2),_0x3aad41=[];for(const _0x3f8a58 of _0x44211b){if((0x0,_0x44ff03[_0x50a437(0x150)+_0x50a437(0x552)+_0x50a437(0x651)])(_0x26f2b2),_0x3f8a58[_0x50a437(0xacf)]['startsWith']('__'))continue;const _0xba10fc=_0x50a437(0x641)+(0x0,_0x3e2612['getAutoImp'+_0x50a437(0xb3e)])(_0x3f8a58['name'],_0x3f8a58[_0x50a437(0xae1)],_0x3f8a58[_0x50a437(0x2d2)])+'\x22';_0x3aad41['push'](_0x38eb23[_0x50a437(0xbc5)][_0x50a437(0x38d)](_0xba10fc,_0x38eb23[_0x50a437(0x80b)]['create'](_0xba10fc,_0x347a5a[_0x50a437(0x375)][_0x50a437(0x6c5)],_0x3955c1,_0x228197,_0x3f8a58[_0x50a437(0xacf)],_0x3f8a58[_0x50a437(0xae1)]),_0x38eb23[_0x50a437(0xbc5)+_0x50a437(0x4af)][_0x50a437(0xb47)]));}const _0x25ca8c=_0x1e9809['serviceIns'+_0x50a437(0x61e)][_0x50a437(0xa82)+'ange'](_0x3955c1,_0x228197,_0x26f2b2);_0x380fbc[_0x50a437(0xb6b)](..._0x3aad41[_0x50a437(0x5ee)]((_0xdbf441,_0x26688e)=>{const _0x47bcbb=_0x50a437,_0x3f2029=_0xdbf441[_0x47bcbb(0xb72)][_0x47bcbb(0x154)][0x2],_0x2e4803=_0x26688e[_0x47bcbb(0xb72)]['arguments'][0x2];return _0x3f2029===_0x2e4803?_0x327433(_0xdbf441,_0x26688e):_0x3f2029===_0x25ca8c?-0x1:_0x2e4803===_0x25ca8c?0x1:_0x327433(_0xdbf441,_0x26688e);}));}if(_0x1e9809[_0x50a437(0x743)+_0x50a437(0x338)+'ion']){const _0x2730ac=_0x1e9809['serviceIns'+_0x50a437(0x61e)][_0x50a437(0x6f7)+_0x50a437(0x34d)](_0x3955c1);if(_0x2730ac){const _0x260394=(0x0,_0x52ddf6[_0x50a437(0xbb8)+_0x50a437(0x44c)+_0x50a437(0xa69)])(_0x177ffc,_0x2730ac[_0x50a437(0x78a)+'utput'][_0x50a437(0x153)]);if(_0x260394){if(_0x5043a9[_0x50a437(0x9a7)+_0x50a437(0x3d6)+'r'][_0x50a437(0xae9)+_0x50a437(0x41f)](_0x2730ac,_0x260394,_0x1e9809[_0x50a437(0x530)+_0x50a437(0x61e)][_0x50a437(0x507)+'or']())[_0x50a437(0x6dc)+'on']===_0x5043a9['CannotExtr'+'actReason'][_0x50a437(0x988)]){const _0x36a9a6=_0x50a437(0x64f)+_0x50a437(0x991);_0x380fbc['push'](_0x38eb23['CodeAction'][_0x50a437(0x38d)](_0x36a9a6,_0x38eb23[_0x50a437(0x80b)][_0x50a437(0x38d)](_0x36a9a6,_0x43d916?_0x347a5a[_0x50a437(0x544)+_0x50a437(0x241)][_0x50a437(0x98d)+'hodWithRen'+'ame']:_0x347a5a[_0x50a437(0x375)]['extractMet'+'hod'],_0x3955c1,_0x177ffc),_0x38eb23['CodeAction'+_0x50a437(0x4af)]['RefactorEx'+_0x50a437(0x570)]));}if(_0x5043a9['ExtractMet'+'hodProvide'+'r']['canExtract'+_0x50a437(0x450)](_0x2730ac,_0x260394)['failedReas'+'on']===_0x5043a9[_0x50a437(0x524)+_0x50a437(0xba5)]['None']){const _0x238e6f=_0x50a437(0x550)+_0x50a437(0x29f);_0x380fbc[_0x50a437(0xb6b)](_0x38eb23['CodeAction'][_0x50a437(0x38d)](_0x238e6f,_0x38eb23[_0x50a437(0x80b)][_0x50a437(0x38d)](_0x238e6f,_0x43d916?_0x347a5a[_0x50a437(0x544)+_0x50a437(0x241)][_0x50a437(0x888)+'iableWithR'+_0x50a437(0x453)]:_0x347a5a[_0x50a437(0x375)][_0x50a437(0x888)+_0x50a437(0x26f)],_0x3955c1,_0x177ffc),_0x38eb23[_0x50a437(0xbc5)+'Kind'][_0x50a437(0xb5a)+'tract']));}}}}return _0x43d916&&function(_0x2b8c65,_0xa1510a,_0x1053be,_0x48325f){const _0x4e6eb5=_0x50a437;if(!_0x2b8c65['rootPath'])return;const _0x5e8994=_0x1053be[_0x4e6eb5(0x886)](_0x268ebd=>_0x268ebd[_0x4e6eb5(0x380)]()===_0x502dbc[_0x4e6eb5(0x9fd)+_0x4e6eb5(0x855)]['reportMiss'+_0x4e6eb5(0xabc)]);if(0x0===_0x5e8994[_0x4e6eb5(0x95f)])return;const _0xbc73c7=_0x2b8c65[_0x4e6eb5(0x530)+_0x4e6eb5(0x61e)][_0x4e6eb5(0x6f7)+_0x4e6eb5(0x34d)](_0xa1510a);if(!_0xbc73c7)return;const _0x12fdb0=_0x5e8994[0x0]['range'],_0x2d5fc0=(0x0,_0x52ddf6[_0x4e6eb5(0xbb8)+_0x4e6eb5(0x44c)+_0x4e6eb5(0xa69)])(_0x12fdb0,_0xbc73c7[_0x4e6eb5(0x78a)+_0x4e6eb5(0x640)][_0x4e6eb5(0x153)]);if(!_0x2d5fc0)return;const _0x282e0c=_0xbc73c7[_0x4e6eb5(0x25c)][_0x4e6eb5(0x8fd)](_0x2d5fc0[_0x4e6eb5(0x221)],_0x2d5fc0['start']+_0x2d5fc0['length']);if('.'===_0x282e0c[0x0]||_0x282e0c['includes']('__'))return;const _0x561691=_0x282e0c[_0x4e6eb5(0x379)]('.')[_0x4e6eb5(0xac2)]('/'),_0x22b84d=['/'+_0x561691+'.py','/'+_0x561691+_0x4e6eb5(0x8cf),'/'+_0x561691+(_0x4e6eb5(0x20d)+'py'),'/'+_0x561691+(_0x4e6eb5(0x20d)+'pyi')][_0x4e6eb5(0x635)](_0x45e90f=>(0x0,_0x4fbebe[_0x4e6eb5(0x948)+_0x4e6eb5(0xa2a)])(_0x45e90f)),_0x4930dc=[],_0x5c6b17=_0x2b8c65[_0x4e6eb5(0x530)+'tance']['background'+_0x4e6eb5(0x683)+_0x4e6eb5(0x740)][_0x4e6eb5(0xa60)][_0x4e6eb5(0x370)]();for(const _0x7ad959 of _0x5c6b17){const _0x2817bb=_0x7ad959[_0x4e6eb5(0x3ca)][_0x4e6eb5(0x8d0)+'h']();for(const _0x3aac43 of _0x22b84d)if(_0x2817bb['endsWith'](_0x3aac43)){const _0xee2bcc=_0x2817bb[_0x4e6eb5(0x8fd)](0x0,-_0x3aac43[_0x4e6eb5(0x95f)]),_0x665e9d=(0x0,_0x4fbebe[_0x4e6eb5(0xb44)+'ePath'])(_0xee2bcc,_0x2b8c65[_0x4e6eb5(0x598)]);if(!_0x665e9d)continue;_0x4930dc[_0x4e6eb5(0xb6b)](_0x665e9d[_0x4e6eb5(0x4ce)](/\\/g,'/'));}}_0x4930dc[_0x4e6eb5(0x5ee)]((_0x29570a,_0x1024ed)=>_0x29570a[_0x4e6eb5(0x95f)]-_0x1024ed[_0x4e6eb5(0x95f)]);for(const _0x2c0251 of _0x4930dc){const _0x39aa81='Add\x20\x22'+_0x2c0251+(_0x4e6eb5(0x6b0)+_0x4e6eb5(0xb5f));_0x48325f['push'](_0x38eb23[_0x4e6eb5(0xbc5)][_0x4e6eb5(0x38d)](_0x39aa81,_0x38eb23[_0x4e6eb5(0x80b)][_0x4e6eb5(0x38d)](_0x39aa81,_0x347a5a[_0x4e6eb5(0x544)+_0x4e6eb5(0x241)][_0x4e6eb5(0x7a2)+_0x4e6eb5(0xb5f)],_0xa1510a,_0x2c0251),_0x38eb23['CodeAction'+_0x4e6eb5(0x4af)][_0x4e6eb5(0xb47)]));}}(_0x1e9809,_0x3955c1,_0x51c2f9,_0x380fbc),_0x43e925[_0x50a437(0x7a7)+_0x50a437(0x42d)][_0x50a437(0x4e1)+_0x50a437(0x8b5)+'ypeIgnore'](_0x1e9809,_0x3955c1,_0x51c2f9,_0x380fbc),_0x380fbc;}};},0x406f:(_0x40208a,_0x51b41f,_0x2519d8)=>{const _0x10e3b3=a1_0x413f,_0x5348a8={};_0x5348a8[_0x10e3b3(0x571)]=!0x0,(Object[_0x10e3b3(0x826)+_0x10e3b3(0x327)](_0x51b41f,'__esModule',_0x5348a8),_0x51b41f[_0x10e3b3(0x6f5)+_0x10e3b3(0x39c)]=void 0x0);const _0xc4d465=_0x2519d8(0x2c40),_0x23597a=_0x2519d8(0x5743),_0x282748=_0x2519d8(0x9545),_0x3fdad2=_0x2519d8(0x6ebc),_0x4f5799=_0x2519d8(0x13c3d);_0x51b41f[_0x10e3b3(0x6f5)+_0x10e3b3(0x39c)]=class{static['getFolding'+'Ranges'](_0x321eba,_0x46aa69){const _0x40125c=_0x10e3b3;(0x0,_0x282748[_0x40125c(0x150)+_0x40125c(0x552)+_0x40125c(0x651)])(_0x46aa69);const _0x1d7559=this[_0x40125c(0x309)+_0x40125c(0x1b9)](_0x321eba),_0x44b8c7=new _0x3915ae(_0x321eba);_0x44b8c7['walk'](_0x321eba[_0x40125c(0x45d)]);const _0xf9bb44=_0x44b8c7[_0x40125c(0x7f2)+'Ranges']();return _0x1d7559['concat'](_0xf9bb44);}static[_0x10e3b3(0x309)+'Ranges'](_0x12ab71){const _0x2581fa=_0x10e3b3,_0x2764d1=[],_0x88b2e9=[];for(let _0x27f3d5=0x0;_0x27f3d5<_0x12ab71[_0x2581fa(0x78a)+'utput'][_0x2581fa(0x8cb)][_0x2581fa(0x65c)];_0x27f3d5++){const _0x2d06b6=_0x12ab71[_0x2581fa(0x78a)+_0x2581fa(0x640)][_0x2581fa(0x8cb)][_0x2581fa(0xa95)](_0x27f3d5);if(_0x2d06b6[_0x2581fa(0x7a8)])for(const _0x6d4006 of _0x2d06b6[_0x2581fa(0x7a8)]){const _0x21ec44=_0x6d4006[_0x2581fa(0x571)]['trimStart']();if(_0x21ec44[_0x2581fa(0xba1)](_0x2581fa(0x1ab))){const _0x32c494=_0x6d4006[_0x2581fa(0x221)]-0x1,_0x17b97b=(0x0,_0x3fdad2[_0x2581fa(0x2d0)+_0x2581fa(0xa3c)+_0x2581fa(0xbb5)])(_0x32c494,_0x12ab71[_0x2581fa(0x78a)+_0x2581fa(0x640)][_0x2581fa(0x153)]);if(0x0!==_0x17b97b[_0x2581fa(0x61d)]){const _0x6975b4=_0x32c494-_0x17b97b[_0x2581fa(0x61d)];if(_0x12ab71['text'][_0x2581fa(0x8fd)](_0x6975b4,_0x32c494)[_0x2581fa(0x244)]()[_0x2581fa(0x95f)]>0x0)continue;}_0x88b2e9[_0x2581fa(0xb6b)](_0x17b97b);}else{if(_0x21ec44[_0x2581fa(0xba1)](_0x2581fa(0x354))&&_0x88b2e9['length']>0x0){const _0x4b721d=_0x88b2e9[_0x2581fa(0x21e)](),_0x1962f5=(0x0,_0x3fdad2[_0x2581fa(0x2d0)+'setToPosit'+_0x2581fa(0xbb5)])(_0x4f5799['TextRange']['getEnd'](_0x6d4006),_0x12ab71[_0x2581fa(0x78a)+_0x2581fa(0x640)][_0x2581fa(0x153)]),_0x45e33d={};_0x45e33d['startLine']=_0x4b721d[_0x2581fa(0x9ca)],_0x45e33d[_0x2581fa(0x3de)+_0x2581fa(0x3b4)]=_0x4b721d['character'],_0x45e33d['endLine']=_0x1962f5[_0x2581fa(0x9ca)],_0x45e33d[_0x2581fa(0x733)+'er']=_0x1962f5['character'],_0x45e33d[_0x2581fa(0x3c7)]=_0xc4d465[_0x2581fa(0x6f5)+_0x2581fa(0x429)][_0x2581fa(0x81b)],_0x2764d1['push'](_0x45e33d);}}}}return _0x2764d1;}};class _0x3915ae extends _0x23597a[_0x10e3b3(0x86c)+_0x10e3b3(0x7bd)]{constructor(_0x249187){const _0x57976b=_0x10e3b3;super(),this[_0x57976b(0x78c)+_0x57976b(0x16a)]=_0x249187,this[_0x57976b(0x181)+'nges']=[],this['_firstImpo'+'rt']=void 0x0,this[_0x57976b(0x763)+'t']=void 0x0;}[_0x10e3b3(0x7f2)+_0x10e3b3(0x1b9)](){const _0x568157=_0x10e3b3;return this['_addImport'+'s'](),this['_foldingRa'+_0x568157(0x401)];}[_0x10e3b3(0x1ae)](_0x3d0cbb){const _0x20d161=_0x10e3b3;return this[_0x20d161(0xb38)+_0x20d161(0xa69)](_0x3d0cbb),!0x0;}[_0x10e3b3(0x15b)](_0x5a82dc){const _0x590422=_0x10e3b3;return this[_0x590422(0x3a7)+_0x590422(0x97c)](_0x5a82dc[_0x590422(0xacf)],_0x5a82dc['suite']),!0x0;}['visitDicti'+_0x10e3b3(0x3be)](_0x4d9473){const _0x55ed4a=_0x10e3b3;return this[_0x55ed4a(0xb38)+_0x55ed4a(0xa69)](_0x4d9473),!0x0;}[_0x10e3b3(0x79a)+'tString'](_0x1db450){const _0x39abdf=_0x10e3b3;return this[_0x39abdf(0xb38)+_0x39abdf(0xa69)](_0x1db450),!0x0;}[_0x10e3b3(0x282)+_0x10e3b3(0xbb5)](_0x351927){const _0x2877ea=_0x10e3b3;return this[_0x2877ea(0x3a7)+_0x2877ea(0x97c)](_0x351927['name'],_0x351927[_0x2877ea(0x397)]),!0x0;}[_0x10e3b3(0x83c)+'t'](_0xb56b9d){const _0x26fc7a=_0x10e3b3;return this[_0x26fc7a(0x802)+'rt'](_0xb56b9d),!0x0;}[_0x10e3b3(0x83c)+_0x10e3b3(0x9d1)](_0x36c89f){const _0x4baf15=_0x10e3b3;return this[_0x4baf15(0x802)+'rt'](_0x36c89f),!0x0;}[_0x10e3b3(0x83c)+'tFrom'](_0x2e8631){return this['_visitImpo'+'rt'](_0x2e8631),!0x0;}[_0x10e3b3(0x83c)+_0x10e3b3(0x561)](_0x3e135d){return this['_visitImpo'+'rt'](_0x3e135d),!0x0;}[_0x10e3b3(0x802)+'rt'](_0x4c2b41){const _0x5e5202=_0x10e3b3;this[_0x5e5202(0x657)+'rt']?this[_0x5e5202(0x763)+'t']=_0x4c2b41:this['_firstImpo'+'rt']=_0x4c2b41;}['visitList'](_0x7c4e8d){const _0x4c2ae8=_0x10e3b3;return this[_0x4c2ae8(0xb38)+_0x4c2ae8(0xa69)](_0x7c4e8d),!0x0;}[_0x10e3b3(0x95e)](_0x48789d){const _0x2f329e=_0x10e3b3;return this[_0x2f329e(0xb38)+_0x2f329e(0xa69)](_0x48789d),!0x0;}[_0x10e3b3(0xa59)](_0x358ed5){const _0x958242=_0x10e3b3;return this[_0x958242(0xb38)+_0x958242(0xa69)](_0x358ed5),!0x0;}[_0x10e3b3(0xac0)+'g'](_0xd3e18e){const _0xb64b7a=_0x10e3b3;return this[_0xb64b7a(0xb38)+'nge'](_0xd3e18e),!0x0;}[_0x10e3b3(0x48b)](_0x3cf26e){const _0x48dd52=_0x10e3b3;var _0x529d8c,_0x2e0528;return 0xa!==(null===(_0x529d8c=_0x3cf26e[_0x48dd52(0x50f)])||void 0x0===_0x529d8c?void 0x0:_0x529d8c[_0x48dd52(0xae4)])&&0x1c!==(null===(_0x2e0528=_0x3cf26e[_0x48dd52(0x50f)])||void 0x0===_0x2e0528?void 0x0:_0x2e0528[_0x48dd52(0xae4)])&&this[_0x48dd52(0xb38)+_0x48dd52(0xa69)](_0x3cf26e),!0x0;}[_0x10e3b3(0xb38)+_0x10e3b3(0xa69)](_0xff3c14){const _0x491e6d=_0x10e3b3;this[_0x491e6d(0xbb4)+'s'](),this[_0x491e6d(0x3a7)+_0x491e6d(0x97c)](_0xff3c14,_0xff3c14);}['_addImport'+'s'](){const _0x2eeace=_0x10e3b3;var _0xc91677;this['_firstImpo'+'rt']&&(this[_0x2eeace(0x3a7)+_0x2eeace(0x97c)](this[_0x2eeace(0x657)+'rt'],null!==(_0xc91677=this[_0x2eeace(0x763)+'t'])&&void 0x0!==_0xc91677?_0xc91677:this[_0x2eeace(0x657)+'rt'],_0xc4d465[_0x2eeace(0x6f5)+_0x2eeace(0x429)][_0x2eeace(0x3cc)]),this['_firstImpo'+'rt']=this[_0x2eeace(0x763)+'t']=void 0x0);}[_0x10e3b3(0x3a7)+'eRange'](_0x50778a,_0x3b2fd7,_0x4135d3){const _0x2db50d=_0x10e3b3,_0x145f3a=(0x0,_0x3fdad2[_0x2db50d(0x2d0)+_0x2db50d(0xa3c)+_0x2db50d(0xbb5)])(_0x50778a['start'],this['_parseResu'+_0x2db50d(0x16a)][_0x2db50d(0x78a)+_0x2db50d(0x640)][_0x2db50d(0x153)]),_0x58b215=(0x0,_0x3fdad2[_0x2db50d(0x2d0)+_0x2db50d(0xa3c)+_0x2db50d(0xbb5)])(_0x4f5799[_0x2db50d(0x1fb)][_0x2db50d(0x54b)](_0x3b2fd7),this['_parseResu'+'lts'][_0x2db50d(0x78a)+_0x2db50d(0x640)]['lines']);_0x145f3a[_0x2db50d(0x9ca)]!==_0x58b215[_0x2db50d(0x9ca)]&&this[_0x2db50d(0x181)+_0x2db50d(0x401)][_0x2db50d(0xb6b)]({'startLine':_0x145f3a['line'],'startCharacter':_0x145f3a[_0x2db50d(0x61d)],'endLine':_0x58b215[_0x2db50d(0x9ca)],'endCharacter':_0x58b215[_0x2db50d(0x61d)],'kind':_0x4135d3});}}},0x1835f:function(_0x396812,_0x2b1fa9,_0x49b68e){const _0x31ee92=a1_0x413f;var _0x2001e6=this&&this['__createBi'+_0x31ee92(0x53c)]||(Object[_0x31ee92(0x38d)]?function(_0x5deaff,_0x4717ed,_0x2fffdc,_0x3b591a){const _0x3dd9c3=_0x31ee92;void 0x0===_0x3b591a&&(_0x3b591a=_0x2fffdc),Object[_0x3dd9c3(0x826)+_0x3dd9c3(0x327)](_0x5deaff,_0x3b591a,{'enumerable':!0x0,'get':function(){return _0x4717ed[_0x2fffdc];}});}:function(_0x4a5700,_0x37b975,_0x4b261c,_0x2a0e21){void 0x0===_0x2a0e21&&(_0x2a0e21=_0x4b261c),_0x4a5700[_0x2a0e21]=_0x37b975[_0x4b261c];}),_0x3fbb25=this&&this[_0x31ee92(0x89b)+_0x31ee92(0x3ef)]||(Object[_0x31ee92(0x38d)]?function(_0x2260da,_0x39bc29){const _0x3976ee=_0x31ee92,_0x3a6326={};_0x3a6326[_0x3976ee(0x51a)]=!0x0,_0x3a6326['value']=_0x39bc29,Object[_0x3976ee(0x826)+_0x3976ee(0x327)](_0x2260da,'default',_0x3a6326);}:function(_0x2267c4,_0xbe8f95){const _0x759a98=_0x31ee92;_0x2267c4[_0x759a98(0xb2e)]=_0xbe8f95;}),_0x50991b=this&&this[_0x31ee92(0x376)+'ar']||function(_0x5aba40){const _0x468024=_0x31ee92;if(_0x5aba40&&_0x5aba40[_0x468024(0x770)])return _0x5aba40;var _0x50a887={};if(null!=_0x5aba40){for(var _0x341034 in _0x5aba40)'default'!==_0x341034&&Object[_0x468024(0x495)]['hasOwnProp'+_0x468024(0x327)]['call'](_0x5aba40,_0x341034)&&_0x2001e6(_0x50a887,_0x5aba40,_0x341034);}return _0x3fbb25(_0x50a887,_0x5aba40),_0x50a887;};const _0x275cf7={};_0x275cf7[_0x31ee92(0x571)]=!0x0,(Object[_0x31ee92(0x826)+_0x31ee92(0x327)](_0x2b1fa9,'__esModule',_0x275cf7),_0x2b1fa9['ExtractMet'+_0x31ee92(0x3d6)+'r']=_0x2b1fa9[_0x31ee92(0x524)+_0x31ee92(0xba5)]=void 0x0);const _0x467fff=_0x50991b(_0x49b68e(0x8b70)),_0x1545be=_0x49b68e(0x1646a),_0x55131d=_0x49b68e(0x5ac9),_0x3eb894=_0x50991b(_0x49b68e(0x5ac9)),_0x554e3a=_0x49b68e(0x5743),_0xfa2258=_0x49b68e(0xe73b),_0x1e6cda=_0x49b68e(0x6ebc),_0x3cc184=_0x49b68e(0x13c3d),_0x452c66=_0x49b68e(0x142d),_0x5c6d4a=_0x49b68e(0xd85e),_0x106d94=_0x49b68e(0x13072);var _0x2552f5,_0x47af5e;!function(_0x4d853e){const _0x42cbf3=_0x31ee92;_0x4d853e[_0x4d853e[_0x42cbf3(0x620)]=0x0]=_0x42cbf3(0x620),_0x4d853e[_0x4d853e[_0x42cbf3(0x260)]=0x1]=_0x42cbf3(0x260);}(_0x2552f5||(_0x2552f5={})),function(_0x3c7550){const _0x59a6bc=_0x31ee92;_0x3c7550[_0x3c7550['None']=0x0]=_0x59a6bc(0x988),_0x3c7550['InvalidTar'+_0x59a6bc(0x2e6)+'d']=_0x59a6bc(0x1b1)+_0x59a6bc(0x7ac)+_0x59a6bc(0x663),_0x3c7550[_0x59a6bc(0x152)+_0x59a6bc(0x610)+_0x59a6bc(0x77a)]=_0x59a6bc(0x88b)+_0x59a6bc(0xa48)+_0x59a6bc(0x180),_0x3c7550[_0x59a6bc(0x152)+'ressionAnd'+_0x59a6bc(0xa9e)+'elected']=_0x59a6bc(0x88b)+'pression\x20a'+'nd\x20Stateme'+_0x59a6bc(0x4c1)+'d',_0x3c7550[_0x59a6bc(0x50a)+_0x59a6bc(0x295)+'ion']=_0x59a6bc(0x539)+_0x59a6bc(0x17a),_0x3c7550[_0x59a6bc(0x226)+'ntinueWith'+_0x59a6bc(0x923)]=_0x59a6bc(0x539)+_0x59a6bc(0xa23)+_0x59a6bc(0x3e8)+_0x59a6bc(0xaa4)+_0x59a6bc(0x89e)+'r\x20loop',_0x3c7550['ContainsBr'+_0x59a6bc(0x650)+_0x59a6bc(0x7ee)]='Cannot\x20ext'+_0x59a6bc(0xaa9)+_0x59a6bc(0x402)+_0x59a6bc(0x182)+_0x59a6bc(0xa3a)+_0x59a6bc(0x8ab),_0x3c7550['ContainsRe'+_0x59a6bc(0x832)+_0x59a6bc(0x2ef)]=_0x59a6bc(0x539)+_0x59a6bc(0x3ba)+'n',_0x3c7550[_0x59a6bc(0x676)+_0x59a6bc(0x2e7)+_0x59a6bc(0x3e5)]=_0x59a6bc(0x539)+_0x59a6bc(0xa34)+'ple\x20return'+'s',_0x3c7550[_0x59a6bc(0x956)+_0x59a6bc(0x986)+_0x59a6bc(0x2d7)]=_0x59a6bc(0xa06)+'uld\x20be\x20las'+_0x59a6bc(0x18a)+'t',_0x3c7550[_0x59a6bc(0x58d)+_0x59a6bc(0x4b9)+_0x59a6bc(0x469)]=_0x59a6bc(0x539)+_0x59a6bc(0x70a)+_0x59a6bc(0x6d7)+_0x59a6bc(0x435),_0x3c7550[_0x59a6bc(0x8cc)+_0x59a6bc(0xb01)+'ed']=_0x59a6bc(0x539)+_0x59a6bc(0x70a)+_0x59a6bc(0x71c);}(_0x47af5e=_0x2b1fa9[_0x31ee92(0x524)+'actReason']||(_0x2b1fa9['CannotExtr'+_0x31ee92(0xba5)]={}));class _0xb123fb{static[_0x31ee92(0x888)+_0x31ee92(0x26f)](_0x30d551,_0x12ddfd,_0x4fc877,_0x4a7bcd){const _0xcf27c9=_0x31ee92;if(void 0x0===_0x12ddfd||void 0x0===_0x30d551)return;const _0x27a515=(0x0,_0x1e6cda['convertRan'+_0xcf27c9(0x44c)+_0xcf27c9(0xa69)])(_0x4fc877,_0x12ddfd['tokenizerO'+'utput'][_0xcf27c9(0x153)]);if(!_0x27a515)return;const _0x2ae4b9=this[_0xcf27c9(0xae9)+_0xcf27c9(0x450)](_0x12ddfd,_0x27a515);if(_0x2ae4b9[_0xcf27c9(0x6dc)+'on']!==_0x47af5e[_0xcf27c9(0x988)])throw new Error(_0x2ae4b9['failedReas'+'on']);if(_0x4a7bcd[_0xcf27c9(0x264)+_0xcf27c9(0x7b2)+'ted'])return;const _0xcb269f=this['_extractVa'+_0xcf27c9(0x212)+_0xcf27c9(0x1db)](_0x30d551,_0x2ae4b9,_0x12ddfd);return _0xcb269f?{'newSymbolName':_0xcb269f[_0xcf27c9(0xa70)+_0xcf27c9(0x966)],'actions':_0xcb269f[_0xcf27c9(0x8e3)]}:void 0x0;}static['_extractVa'+_0x31ee92(0x212)+_0x31ee92(0x1db)](_0x263592,_0x126a2b,_0x4b86c9){const _0x578e41=_0x31ee92;var _0x837ea4;if(void 0x0===_0x126a2b[_0x578e41(0x5f8)]||void 0x0===_0x126a2b[_0x578e41(0x173)]||void 0x0===_0x126a2b['range'])return;let _0xa10c14;const _0x30a5a8=_0x3eb894[_0x578e41(0x187)+'ngFunction'](_0x126a2b[_0x578e41(0x5f8)]);_0xa10c14=void 0x0!==_0x30a5a8?function(_0x40a9bd,_0x4586b5){const _0x1af20f=_0x578e41;let _0x2847ef=_0x40a9bd,_0x50079c=0x1;if(void 0x0!==_0x4586b5){const _0x73a79=_0x467fff[_0x1af20f(0x186)](_0x4586b5);for(;void 0x0!==(null==_0x73a79?void 0x0:_0x73a79[_0x1af20f(0x3b1)+'ol'](_0x2847ef));)_0x2847ef=_0x40a9bd+_0x50079c++;}return _0x2847ef;}(_0x578e41(0x6c8),_0x30a5a8):_0x2e5526('new_var',_0x126a2b['parentNode']);const _0x312a9c=_0xa10c14+_0x578e41(0x843)+this['_expressio'+_0x578e41(0xad3)+_0x578e41(0x9a3)](_0x126a2b[_0x578e41(0x173)],_0x4b86c9,_0x126a2b[_0x578e41(0x325)]),_0x471dfd=[];_0x471dfd[_0x578e41(0xb6b)]({'replacementText':_0xa10c14,'filePath':_0x263592,'range':(0x0,_0x1e6cda[_0x578e41(0x8ad)+_0x578e41(0x412)+_0x578e41(0xa69)])(_0x126a2b[_0x578e41(0x325)],_0x4b86c9[_0x578e41(0x78a)+_0x578e41(0x640)][_0x578e41(0x153)])});const _0x29cf35=0x32===_0x126a2b[_0x578e41(0x5f8)][_0x578e41(0xae4)]||0x24===_0x126a2b[_0x578e41(0x5f8)][_0x578e41(0xae4)]?_0x126a2b[_0x578e41(0x5f8)]:(0x0,_0x55131d['getEnclosi'+_0x578e41(0x355)+_0x578e41(0x71e)])(_0x126a2b[_0x578e41(0x5f8)],!0x0,!0x1),_0x1d97a0=null===(_0x837ea4=null==_0x29cf35?void 0x0:_0x29cf35[_0x578e41(0x321)])||void 0x0===_0x837ea4?void 0x0:_0x837ea4['find'](_0x567495=>{const _0x173fc2=_0x578e41,_0x7c6f1d=_0x3cc184[_0x173fc2(0x1fb)][_0x173fc2(0x38d)](_0x567495[_0x173fc2(0x221)],_0x567495['length']);return _0x3cc184[_0x173fc2(0x1fb)][_0x173fc2(0xa7c)](_0x7c6f1d,_0x126a2b[_0x173fc2(0x325)][_0x173fc2(0x221)]);});if(_0x1d97a0){const _0x6bd5cf=_0x1d97a0[_0x578e41(0x221)],_0x452b50=(0x0,_0x1e6cda[_0x578e41(0x2d0)+_0x578e41(0xa3c)+_0x578e41(0xbb5)])(_0x1d97a0[_0x578e41(0x221)],_0x4b86c9[_0x578e41(0x78a)+_0x578e41(0x640)]['lines'])[_0x578e41(0x61d)];_0x471dfd[_0x578e41(0xb6b)]({'replacementText':_0x312a9c+'\x0a'+'\x20'[_0x578e41(0x20f)](_0x452b50),'filePath':_0x263592,'range':(0x0,_0x1e6cda[_0x578e41(0x2d0)+_0x578e41(0x7d6)+'e'])(_0x6bd5cf,_0x6bd5cf,_0x4b86c9['tokenizerO'+_0x578e41(0x640)][_0x578e41(0x153)])});}const _0x525850={};return _0x525850[_0x578e41(0x8e3)]=_0x471dfd,_0x525850[_0x578e41(0xa70)+'ame']=_0xa10c14,_0x525850;}static['extractMet'+_0x31ee92(0x99b)](_0x193bdd,_0x48fa47,_0x248874,_0x338f8d,_0x4610a0){const _0x158078=_0x31ee92;if(void 0x0===_0x48fa47||void 0x0===_0x338f8d||void 0x0===_0x193bdd)return;const _0x448c89=(0x0,_0x1e6cda[_0x158078(0xbb8)+'geToTextRa'+_0x158078(0xa69)])(_0x248874,_0x48fa47[_0x158078(0x78a)+_0x158078(0x640)][_0x158078(0x153)]);if(!_0x448c89)return;const _0x152d1d=this[_0x158078(0xae9)+'Method'](_0x48fa47,_0x448c89,_0x338f8d);if(_0x152d1d[_0x158078(0x6dc)+'on']!==_0x47af5e[_0x158078(0x988)])throw new Error(_0x152d1d[_0x158078(0x6dc)+'on']);if(_0x4610a0['isCancella'+_0x158078(0x7b2)+_0x158078(0x663)])return;if(void 0x0===_0x152d1d[_0x158078(0x325)]||void 0x0===_0x152d1d['bodyNodes']||void 0x0===_0x152d1d['parentNode'])throw new Error(_0x47af5e[_0x158078(0xb9d)+_0x158078(0x2e6)+'d']);const _0x412871=_0x3eb894[_0x158078(0x507)+'ionScopeNo'+'de'](_0x152d1d[_0x158078(0x5f8)]),_0x3a56a5=_0x467fff['getScope'](_0x412871),_0x2d1070=null==_0x3a56a5?void 0x0:_0x3a56a5[_0x158078(0x4dd)+_0x158078(0x82b)](),_0x31ab15=this[_0x158078(0x9ce)+_0x158078(0xb56)+'es'](_0x152d1d[_0x158078(0x5f8)],_0x3a56a5,_0x48fa47,_0x338f8d,_0x4610a0),_0x57bfa7=this[_0x158078(0x8c4)+'tureSymbol'+'s'](_0x2d1070,_0x31ab15,_0x152d1d[_0x158078(0x325)],_0x48fa47,_0x4610a0),_0x479fd3=this[_0x158078(0x487)+_0x158078(0x308)](_0x31ab15,_0x152d1d[_0x158078(0x325)],_0x48fa47,_0x4610a0);if(_0x4610a0['isCancella'+'tionReques'+_0x158078(0x663)])return;const _0x37489a=this[_0x158078(0x6bf)+'thodGenera'+_0x158078(0x2bd)](_0x57bfa7,_0x479fd3,_0x152d1d,_0x48fa47,_0x338f8d,_0x193bdd);return _0x37489a?{'newSymbolName':_0x37489a[_0x158078(0xa70)+_0x158078(0x966)],'actions':_0x37489a[_0x158078(0x8e3)]}:void 0x0;}static['_findSymbo'+_0x31ee92(0xb56)+'es'](_0x47ffb7,_0x2e9bcd,_0x337c46,_0x94c6ff,_0x59874c){const _0x2e01f0=_0x31ee92,_0x24bd90=new Map();return void 0x0===_0x2e9bcd||void 0x0===_0x47ffb7||null==_0x2e9bcd||_0x2e9bcd[_0x2e01f0(0x47d)+'e']['forEach']((_0x240361,_0x2860ce)=>{const _0x5a0f90=_0x2e01f0;if(_0x59874c['isCancella'+'tionReques'+_0x5a0f90(0x663)])return;const _0xc66bd0=new _0x452c66[(_0x5a0f90(0x4a1))+(_0x5a0f90(0x239))](!0x1,_0x47ffb7,_0x2860ce,_0x240361[_0x5a0f90(0x9c8)+'tions']()),_0x2c0b20=new _0x452c66['FindRefere'+(_0x5a0f90(0x3a0))+(_0x5a0f90(0x672))](_0x337c46,'',_0xc66bd0,!0x0,_0x94c6ff,_0x59874c);_0xc66bd0[_0x5a0f90(0x417)+'ns'](..._0x2c0b20[_0x5a0f90(0x31d)+_0x5a0f90(0x675)]()),_0x24bd90['set'](_0x2860ce,_0xc66bd0);}),_0x24bd90;}static[_0x31ee92(0xae9)+'Variable'](_0x31c47a,_0xd21fd9){const _0x4c693f=_0x31ee92;let _0x7a88bc,_0x40674d,_0x2f89b0;try{const _0x590b14={};_0x590b14[_0x4c693f(0x6dc)+'on']=_0x47af5e[_0x4c693f(0x152)+'ressionSel'+'ected'];if(0x0===_0xd21fd9[_0x4c693f(0x95f)])return _0x590b14;const _0x76be52={};_0x76be52[_0x4c693f(0x6dc)+'on']=_0x47af5e['InvalidExp'+_0x4c693f(0x610)+_0x4c693f(0x77a)];if(_0x2f89b0=this[_0x4c693f(0x659)+'djustSelec'+'tionNodes'](_0x31c47a,_0xd21fd9),void 0x0===_0x2f89b0)return _0x76be52;const _0x517b80={};_0x517b80['failedReas'+'on']=_0x47af5e[_0x4c693f(0x152)+_0x4c693f(0x610)+_0x4c693f(0x77a)];if(_0x7a88bc=_0x9bd24(_0x31c47a[_0x4c693f(0x45d)],_0x2f89b0),!_0x7a88bc)return _0x517b80;const _0x4a3218={};_0x4a3218[_0x4c693f(0x6dc)+'on']=_0x47af5e[_0x4c693f(0xb9d)+_0x4c693f(0x2e6)+'d'];if(_0x40674d=this['_findNodes'+_0x4c693f(0x8e5)](_0x7a88bc,_0x2f89b0),void 0x0===_0x40674d||0x0===_0x40674d[_0x4c693f(0x95f)])return _0x4a3218;const _0x573d1d=_0x40674d['every'](_0x471f23=>this['_isExpress'+_0x4c693f(0xbb5)](_0x471f23)),_0x33bcf8={};_0x33bcf8[_0x4c693f(0x6dc)+'on']=_0x47af5e['InvalidExp'+'ressionSel'+'ected'];if(!_0x573d1d)return _0x33bcf8;const _0x476fb9=(0x0,_0x55131d[_0x4c693f(0x371)+'Offset'])(_0x31c47a[_0x4c693f(0x45d)],_0x2f89b0[_0x4c693f(0x221)]),_0x32c10f={};_0x32c10f[_0x4c693f(0x6dc)+'on']=_0x47af5e[_0x4c693f(0x152)+_0x4c693f(0x610)+_0x4c693f(0x77a)];if(!_0x476fb9)return _0x32c10f;const _0x353dbc={};_0x353dbc[_0x4c693f(0x6dc)+'on']=_0x47af5e[_0x4c693f(0x152)+_0x4c693f(0x610)+'ected'];if(!this[_0x4c693f(0x467)+_0x4c693f(0x17c)+'de'](_0x476fb9))return _0x353dbc;return{'range':_0x2f89b0,'parentNode':_0x7a88bc,'bodyNodes':_0x40674d,'failedReason':this[_0x4c693f(0x418)+_0x4c693f(0x8cd)+_0x4c693f(0x921)](_0x7a88bc,_0x40674d,_0x2f89b0,_0x573d1d),'isExpression':_0x573d1d};}catch(_0x3daefa){const _0x49966c={};return _0x49966c['failedReas'+'on']=_0x47af5e[_0x4c693f(0x152)+_0x4c693f(0x610)+_0x4c693f(0x77a)],_0x49966c;}}static['canExtract'+'Method'](_0x7376b7,_0x42eead,_0x93c3b6){const _0x57c8c7=_0x31ee92;try{const _0x1ab3ef={};_0x1ab3ef[_0x57c8c7(0x6dc)+'on']=_0x47af5e[_0x57c8c7(0x152)+_0x57c8c7(0x610)+_0x57c8c7(0x77a)];if(0x0===_0x42eead[_0x57c8c7(0x95f)])return _0x1ab3ef;const _0x41ee32={};_0x41ee32[_0x57c8c7(0x6dc)+'on']=_0x47af5e['InvalidExp'+_0x57c8c7(0x610)+_0x57c8c7(0x77a)];if(void 0x0===_0x93c3b6)return _0x41ee32;const _0x13b77b=this[_0x57c8c7(0x659)+'djustSelec'+_0x57c8c7(0x9ff)](_0x7376b7,_0x42eead),_0x2f4c29={};_0x2f4c29[_0x57c8c7(0x6dc)+'on']=_0x47af5e['InvalidTar'+'getSelecte'+'d'];if(void 0x0===_0x13b77b)return _0x2f4c29;const _0x29d5ed={};_0x29d5ed['failedReas'+'on']=_0x47af5e[_0x57c8c7(0x8cc)+_0x57c8c7(0xb01)+'ed'];if(this['_selection'+_0x57c8c7(0x197)+'ent'](_0x7376b7,_0x42eead))return _0x29d5ed;const _0x52726d=_0x9bd24(_0x7376b7[_0x57c8c7(0x45d)],_0x13b77b),_0x2bbbcb={};_0x2bbbcb[_0x57c8c7(0x6dc)+'on']=_0x47af5e['InvalidTar'+_0x57c8c7(0x2e6)+'d'];if(!_0x52726d)return _0x2bbbcb;const _0x51a44c=this[_0x57c8c7(0x1a9)+'urnStateme'+'nts'](_0x52726d,_0x93c3b6,_0x13b77b);if(_0x51a44c!==_0x47af5e[_0x57c8c7(0x988)])return{'failedReason':_0x51a44c};const _0x1da45b=this['_findNodes'+_0x57c8c7(0x8e5)](_0x52726d,_0x13b77b),_0x4f904a={};_0x4f904a['failedReas'+'on']=_0x47af5e[_0x57c8c7(0xb9d)+_0x57c8c7(0x2e6)+'d'];if(void 0x0===_0x1da45b||0x0===_0x1da45b['length'])return _0x4f904a;const _0x55681a=_0x1da45b[_0x57c8c7(0x8b0)](_0x1dde5a=>this[_0x57c8c7(0x333)+_0x57c8c7(0xbb5)](_0x1dde5a));return{'range':_0x13b77b,'parentNode':_0x52726d,'bodyNodes':_0x1da45b,'failedReason':this[_0x57c8c7(0x418)+_0x57c8c7(0x8cd)+_0x57c8c7(0x921)](_0x52726d,_0x1da45b,_0x13b77b,_0x55681a),'isExpression':_0x55681a};}catch(_0x48a958){const _0x28db4e={};return _0x28db4e[_0x57c8c7(0x6dc)+'on']=_0x47af5e[_0x57c8c7(0x152)+_0x57c8c7(0x52c)+'StatementS'+'elected'],_0x28db4e;}}static['_verifyRet'+_0x31ee92(0x26a)+_0x31ee92(0x633)](_0x1a225a,_0x4bc934,_0x14185b){const _0x21d85c=_0x31ee92;var _0x27a6d7;const _0x7aabab=_0x3eb894[_0x21d85c(0x187)+_0x21d85c(0x508)](_0x1a225a);if(void 0x0!==_0x7aabab){const _0x51d3ec=_0x4bc934[_0x21d85c(0x15a)+'unction'](_0x7aabab),_0x385797=null===(_0x27a6d7=null==_0x51d3ec?void 0x0:_0x51d3ec[_0x21d85c(0x7e6)+'pe']['details']['declaratio'+'n'])||void 0x0===_0x27a6d7?void 0x0:_0x27a6d7[_0x21d85c(0x857)+_0x21d85c(0x884)];if(_0x385797&&_0x385797['length']>0x1){if(_0x385797[_0x21d85c(0x886)](_0x181763=>_0x3cc184['TextRange']['contains'](_0x14185b,_0x181763[_0x21d85c(0x221)]))[_0x21d85c(0x95f)]>0x1)return _0x47af5e[_0x21d85c(0x676)+_0x21d85c(0x2e7)+_0x21d85c(0x3e5)];if(_0x385797[_0x21d85c(0x8fd)](0x0,-0x1)[_0x21d85c(0x878)](_0x25d610=>_0x3cc184[_0x21d85c(0x1fb)]['contains'](_0x14185b,_0x25d610[_0x21d85c(0x221)])))return _0x47af5e[_0x21d85c(0x956)+'ldBeLastSt'+'atement'];}}return _0x47af5e[_0x21d85c(0x988)];}static[_0x31ee92(0x418)+_0x31ee92(0x8cd)+_0x31ee92(0x921)](_0x1946d4,_0x32b79e,_0xc38b68,_0x2d1eb5){const _0x1f6bbf=_0x31ee92;if(0x0===_0x32b79e[_0x1f6bbf(0x95f)]||void 0x0===_0x32b79e[0x0])return _0x47af5e[_0x1f6bbf(0xb9d)+'getSelecte'+'d'];const _0x2dc0a7=new _0x58f087(_0xc38b68);if(_0x2dc0a7[_0x1f6bbf(0x23a)](_0x1946d4),_0x2dc0a7['hasNonEncl'+_0x1f6bbf(0x357)+'ue'])return _0x47af5e['ContainsCo'+'ntinueWith'+_0x1f6bbf(0x923)];if(_0x2dc0a7[_0x1f6bbf(0x5d6)+_0x1f6bbf(0x895)])return _0x47af5e[_0x1f6bbf(0xb09)+'eakWithout'+_0x1f6bbf(0x7ee)];if(0x29===_0x1946d4[_0x1f6bbf(0xae4)])return _0x47af5e[_0x1f6bbf(0x152)+_0x1f6bbf(0x610)+_0x1f6bbf(0x77a)];if(!_0x2d1eb5){const _0x2b9326=_0x32b79e['some'](_0x4ca017=>{const _0x58fcac=_0x1f6bbf;if(_0x4ca017)return!_0x32b79e[_0x58fcac(0x939)](_0x3d0265=>{var _0x4f0b07;return _0x3d0265&&_0x3d0265['id']===(null===(_0x4f0b07=_0x4ca017['parent'])||void 0x0===_0x4f0b07?void 0x0:_0x4f0b07['id']);})&&this[_0x58fcac(0x333)+_0x58fcac(0xbb5)](_0x4ca017);return!0x1;}),_0x212e45=_0x32b79e[_0x1f6bbf(0x878)](_0x2606c7=>_0x2606c7&&0x1===_0x2606c7[_0x1f6bbf(0xae4)]);if(_0x2b9326||_0x212e45)return _0x47af5e[_0x1f6bbf(0x152)+_0x1f6bbf(0x52c)+_0x1f6bbf(0xa9e)+_0x1f6bbf(0x180)];}if(0x1===_0x32b79e['length']&&0x26===_0x32b79e[0x0][_0x1f6bbf(0xae4)])return _0x47af5e[_0x1f6bbf(0xb9d)+_0x1f6bbf(0x2e6)+'d'];const _0x43e047=new _0x1545be['YieldFinde'+'r']();if(_0x32b79e[_0x1f6bbf(0x878)](_0x22f510=>_0x22f510&&_0x43e047[_0x1f6bbf(0x3e6)+_0x1f6bbf(0xa2b)](_0x22f510)))return _0x47af5e[_0x1f6bbf(0x50a)+_0x1f6bbf(0x295)+_0x1f6bbf(0xbb5)];return _0x32b79e[_0x1f6bbf(0x878)](_0x1dee36=>{const _0xd5393=_0x1f6bbf;var _0x4df105;return 0x13===(null==_0x1dee36?void 0x0:_0x1dee36[_0xd5393(0xae4)])&&0x13===(null===(_0x4df105=_0x1dee36['parent'])||void 0x0===_0x4df105?void 0x0:_0x4df105[_0xd5393(0xae4)])&&!_0x1a7913(_0xc38b68,_0x1dee36[_0xd5393(0x50f)]);})?_0x47af5e[_0x1f6bbf(0x58d)+_0x1f6bbf(0x4b9)+_0x1f6bbf(0x469)]:_0x47af5e[_0x1f6bbf(0x988)];}static[_0x31ee92(0x6bf)+'thodGenera'+_0x31ee92(0x2bd)](_0x3284a3,_0x29d8f1,_0x141195,_0xf80d1e,_0x33e82d,_0x3adc84){const _0x16fa17=_0x31ee92;if(void 0x0===_0x141195[_0x16fa17(0x5f8)]||void 0x0===_0x141195[_0x16fa17(0x173)]||void 0x0===_0x141195['range'])return;let _0x47eec9=!0x1;const _0x424e4b=_0xf80d1e[_0x16fa17(0x78a)+_0x16fa17(0x640)][_0x16fa17(0x153)];let _0x5b0c27=0x0,_0x2a5f6d=(0x0,_0x1e6cda[_0x16fa17(0x2d0)+'setToPosit'+_0x16fa17(0xbb5)])(_0x141195[_0x16fa17(0x325)][_0x16fa17(0x221)],_0x424e4b);const _0xb59b65=this[_0x16fa17(0x283)+_0x16fa17(0x84d)+_0x16fa17(0x1e4)](_0x141195,_0x33e82d,_0x424e4b);if(_0xb59b65&&_0xb59b65[_0x16fa17(0x7e6)+_0x16fa17(0x8db)]){const _0x3d2c4e=_0xb59b65[_0x16fa17(0x7e6)+_0x16fa17(0x8db)][_0x16fa17(0x7e6)+'pe'][_0x16fa17(0x8af)]['parameters'];(_0xb59b65[_0x16fa17(0xa62)+_0x16fa17(0x99b)]||_0xb59b65[_0x16fa17(0x3fe)+_0x16fa17(0x93e)])&&!_0xb59b65['isStaticMe'+_0x16fa17(0x991)]&&_0x3d2c4e[_0x16fa17(0x95f)]>0x0&&void 0x0!==_0x3d2c4e[0x0][_0x16fa17(0xacf)]&&(_0x3284a3[_0x16fa17(0x939)](_0x3279a4=>_0x3279a4===_0x3d2c4e[0x0][_0x16fa17(0xacf)])||_0x3284a3[_0x16fa17(0x1bd)](_0x3d2c4e[0x0]['name'])),_0x5b0c27=_0xb59b65['indentionO'+'ffset'],_0x2a5f6d=_0xb59b65[_0x16fa17(0x69a)+_0x16fa17(0x8a1)];}else{_0x47eec9=!0x0;const _0x4d22e7=0x24===_0x141195[_0x16fa17(0x5f8)][_0x16fa17(0xae4)]?_0x141195[_0x16fa17(0x5f8)]:_0x3eb894[_0x16fa17(0x187)+_0x16fa17(0x87e)+'odule'](_0x141195['parentNode']);if(0x24===(null==_0x4d22e7?void 0x0:_0x4d22e7['nodeType'])&&(null==_0x141195?void 0x0:_0x141195[_0x16fa17(0x325)])){const _0x4707f8=_0x141195['range'][_0x16fa17(0x221)],_0x1f472a=null==_0x4d22e7?void 0x0:_0x4d22e7[_0x16fa17(0x321)][_0x16fa17(0x939)](_0x1910cd=>_0x1910cd[_0x16fa17(0x221)]<=_0x4707f8&&_0x3cc184[_0x16fa17(0x1fb)][_0x16fa17(0x54b)](_0x1910cd)>=_0x4707f8);_0x1f472a&&(_0x2a5f6d=(0x0,_0x1e6cda['convertOff'+_0x16fa17(0xa3c)+_0x16fa17(0xbb5)])(_0x1f472a[_0x16fa17(0x221)],_0x424e4b));}}const _0x91d436=_0x2e5526((null==_0xb59b65?void 0x0:_0xb59b65[_0x16fa17(0xbaa)])?'new_method':'new_func',_0x141195['parentNode']),_0x26d52a=_0xb123fb[_0x16fa17(0x8f2)+'odBody'](_0x141195,_0xf80d1e,_0x29d8f1,_0x5b0c27),_0x10ba96=new _0x1da9d5()[_0x16fa17(0x310)+'ait'](_0x141195[_0x16fa17(0x173)]);let _0x276d63=_0x47eec9?'':'\x0a\x0a';const _0x22dc4d={};_0x22dc4d['start']=_0x2a5f6d,_0x22dc4d['end']=_0x2a5f6d;const _0x50c724={'filePath':_0x3adc84,'range':_0x22dc4d,'replacementText':_0x276d63+this[_0x16fa17(0xabd)+_0x16fa17(0xb57)+_0x16fa17(0x8a1)](_0x91d436,_0x3284a3[_0x16fa17(0xac2)](',\x20'),_0x26d52a,_0xb59b65,_0x5b0c27,_0x10ba96)},_0x2ef116=this[_0x16fa17(0x478)+_0x16fa17(0x439)](_0x91d436,_0x3284a3,_0x29d8f1,_0xb59b65,_0x141195['bodyNodes'],_0x10ba96);_0x276d63='\x0a'===_0xf80d1e[_0x16fa17(0x25c)][_0x16fa17(0x88a)](_0x3cc184[_0x16fa17(0x1fb)][_0x16fa17(0x54b)](_0x141195[_0x16fa17(0x325)])-0x1,0x1)?'\x0a':'';const _0x255d93={'filePath':_0x3adc84,'range':(0x0,_0x1e6cda[_0x16fa17(0x8ad)+'tRangeToRa'+_0x16fa17(0xa69)])(_0x141195[_0x16fa17(0x325)],_0x424e4b),'replacementText':_0x2ef116+_0x276d63},_0x3ca482=[];return _0x47eec9?(_0x50c724[_0x16fa17(0xade)+_0x16fa17(0x8fa)]+='\x0a\x0a',_0x3ca482[_0x16fa17(0xb6b)](_0x50c724),_0x3ca482[_0x16fa17(0xb6b)](_0x255d93)):(_0x3ca482[_0x16fa17(0xb6b)](_0x255d93),_0x3ca482['push'](_0x50c724)),{'actions':_0x3ca482,'newSymbolName':_0x91d436};}static['_getEnclos'+_0x31ee92(0x84d)+_0x31ee92(0x1e4)](_0x324afc,_0x4a0bb6,_0x422300){const _0x2fa615=_0x31ee92;if(void 0x0===_0x324afc[_0x2fa615(0x5f8)])return;const _0x3010fc=_0x3eb894[_0x2fa615(0x187)+_0x2fa615(0x508)](_0x324afc[_0x2fa615(0x5f8)]);if(void 0x0===_0x3010fc)return;const _0x19d7c0=(0x0,_0x1e6cda[_0x2fa615(0x2d0)+_0x2fa615(0xa3c)+_0x2fa615(0xbb5)])(_0x3cc184['TextRange'][_0x2fa615(0x54b)](_0x3010fc),_0x422300);_0x19d7c0['character']+=0x1;const _0x46ad7f={'isStaticMethod':!0x1,'isClassMethod':!0x1,'isBoundToClass':!0x1,'node':_0x3010fc,'indentionOffset':(0x0,_0x1e6cda['convertOff'+'setToPosit'+_0x2fa615(0xbb5)])(_0x3010fc['start'],_0x422300)['character'],'insertPosition':_0x19d7c0},_0x1e5b68=_0x4a0bb6[_0x2fa615(0x15a)+_0x2fa615(0x6ce)](_0x3010fc);if(_0x1e5b68){_0x46ad7f[_0x2fa615(0x7e6)+_0x2fa615(0x8db)]=_0x1e5b68,_0x46ad7f[_0x2fa615(0xb05)+_0x2fa615(0x991)]=_0xfa2258['FunctionTy'+'pe'][_0x2fa615(0xb05)+_0x2fa615(0x991)](_0x1e5b68[_0x2fa615(0x7e6)+'pe']),_0x46ad7f[_0x2fa615(0xa62)+_0x2fa615(0x99b)]=_0xfa2258[_0x2fa615(0x734)+'pe'][_0x2fa615(0xa62)+'hod'](_0x1e5b68[_0x2fa615(0x7e6)+'pe']);const _0x13efa1=_0x3eb894[_0x2fa615(0x187)+_0x2fa615(0x87e)+'odule'](_0x324afc[_0x2fa615(0x5f8)]);0xa===(null==_0x13efa1?void 0x0:_0x13efa1['nodeType'])&&(_0x46ad7f[_0x2fa615(0xbaa)]=_0x13efa1[_0x2fa615(0xacf)]['value'],_0x46ad7f[_0x2fa615(0x3fe)+_0x2fa615(0x93e)]=!0x0);}return _0x46ad7f;}static[_0x31ee92(0x8f2)+'odBody'](_0x489feb,_0x2e3316,_0x39c42a,_0x379df4){const _0x156678=_0x31ee92;var _0x8928b9;if(void 0x0===_0x489feb[_0x156678(0x173)]||void 0x0===_0x489feb[_0x156678(0x325)]||0x0===_0x489feb['bodyNodes']['length'])return[];const _0xc1d672=this[_0x156678(0xa46)+_0x156678(0x4ca)+'g'](_0x489feb[_0x156678(0x173)],_0x2e3316,_0x489feb[_0x156678(0x325)],_0x379df4),_0x3593da='\x20'[_0x156678(0x20f)](_0x379df4+0x4),_0x2be41a=_0x489feb['bodyNodes']['slice'](-0x1)[0x0];if(void 0x0!==_0x2be41a&&_0x489feb['range'][_0x156678(0x221)]<_0x2be41a[_0x156678(0x221)]){const _0x44b462=_0x2be41a[_0x156678(0x221)]-_0x489feb[_0x156678(0x325)]['start'],_0xac333e=_0x2e3316[_0x156678(0x25c)][_0x156678(0x88a)](_0x489feb[_0x156678(0x325)][_0x156678(0x221)],_0x44b462);_0xc1d672[0x0]=_0x3593da+_0xac333e[_0x156678(0x244)]()+_0xc1d672[0x0];}if(_0x489feb[_0x156678(0x88f)+'on']){const _0x2789bf=0x1===_0x489feb[_0x156678(0x173)][_0x156678(0x95f)]&&0x9===(null===(_0x8928b9=_0x489feb[_0x156678(0x173)][0x0])||void 0x0===_0x8928b9?void 0x0:_0x8928b9[_0x156678(0xae4)])?'':_0x156678(0x5a0);_0xc1d672[0x0]=_0x3593da+_0x2789bf+_0xc1d672[0x0]['trimStart']();}if(_0x39c42a[_0x156678(0x95f)]>0x0){const _0x3f9a8a=_0x3593da+_0x156678(0x5a0)+_0x39c42a['join'](',');_0xc1d672[_0x156678(0xb6b)](_0x3f9a8a);}return _0xc1d672;}static[_0x31ee92(0x333)+_0x31ee92(0xbb5)](_0x345997){const _0x4df677=_0x31ee92;var _0x6b3961,_0xf8ede9,_0x3b1bb3;if((0x3===(null===(_0x6b3961=null==_0x345997?void 0x0:_0x345997[_0x4df677(0x50f)])||void 0x0===_0x6b3961?void 0x0:_0x6b3961[_0x4df677(0xae4)])||0x5===(null===(_0xf8ede9=null==_0x345997?void 0x0:_0x345997['parent'])||void 0x0===_0xf8ede9?void 0x0:_0xf8ede9[_0x4df677(0xae4)])||0x9===(null===(_0x3b1bb3=null==_0x345997?void 0x0:_0x345997[_0x4df677(0x50f)])||void 0x0===_0x3b1bb3?void 0x0:_0x3b1bb3['nodeType']))&&_0x345997['parent'][_0x4df677(0xa33)+'sion']['id']===_0x345997['id'])return!0x1;const _0x1b95c3=_0x345997&&(0x0,_0x5c6d4a[_0x4df677(0x88f)+_0x4df677(0x470)])(_0x345997);return null!=_0x1b95c3&&_0x1b95c3;}static[_0x31ee92(0x478)+_0x31ee92(0x439)](_0x320228,_0x4e09a5,_0x4beaf5,_0x1f223d,_0x327456,_0x18f67a){const _0xf46f99=_0x31ee92;let _0xb19496='';if(_0x4beaf5['length']>0x0&&(_0xb19496+=_0x4beaf5['join'](',\x20'),_0xb19496+=_0xf46f99(0x843)),_0x18f67a&&(_0xb19496+=_0xf46f99(0x7b8)),_0x1f223d){if(_0x1f223d['isStaticMe'+'thod']&&void 0x0!==_0x1f223d['className'])_0xb19496+=_0x1f223d[_0xf46f99(0xbaa)]+'.'+_0x320228;else{if((_0x1f223d[_0xf46f99(0xa62)+_0xf46f99(0x99b)]||_0x1f223d[_0xf46f99(0x3fe)+_0xf46f99(0x93e)])&&_0x4e09a5[_0xf46f99(0x95f)]>=0x1)_0xb19496+=_0x4e09a5[_0xf46f99(0x564)]()+'.'+_0x320228;else _0xb19496+=_0x320228;}}else _0xb19496+=_0x320228;_0xb19496+='(',_0xb19496+=_0x4e09a5[_0xf46f99(0xac2)](',\x20'),_0xb19496+=')';const _0xeba019=new _0x1545be[(_0xf46f99(0xacd))+'er']();return _0x327456['some'](_0x24e47c=>_0x24e47c&&_0xeba019[_0xf46f99(0x3e6)+_0xf46f99(0xa00)](_0x24e47c))&&(_0xb19496=_0xf46f99(0x5a0)+_0xb19496),_0xb19496;}static[_0x31ee92(0xabd)+_0x31ee92(0xb57)+_0x31ee92(0x8a1)](_0x54b023,_0x24e216,_0x4888b3,_0x9df81d,_0x2a0b95,_0x3e6cee){const _0x215caa=_0x31ee92;let _0xfa2cbd;_0x9df81d&&(_0x9df81d[_0x215caa(0xb05)+_0x215caa(0x991)]?_0xfa2cbd=_0x215caa(0xad0)+_0x215caa(0x99b):_0x9df81d[_0x215caa(0xa62)+_0x215caa(0x99b)]&&(_0xfa2cbd=_0x215caa(0xa24)+'od'));const _0x2201f9='\x20'[_0x215caa(0x20f)](_0x2a0b95);let _0x13a10d='';return _0xfa2cbd&&(_0x13a10d+=''+_0x2201f9+_0xfa2cbd+'\x0a'),(_0x13a10d+=''+_0x2201f9+(_0x3e6cee?_0x215caa(0x5c9):'')+_0x215caa(0x6fd)+_0x54b023,_0x24e216[_0x215caa(0x95f)]>0x0?_0x13a10d+='('+_0x24e216+_0x215caa(0x1da):_0x13a10d+=_0x215caa(0x935),_0x13a10d+=_0x4888b3[_0x215caa(0xac2)]('\x0a'),_0x13a10d[_0x215caa(0x931)]());}static[_0x31ee92(0xb7e)+_0x31ee92(0x8e5)](_0x4dee4a,_0x44cd71){const _0x653ed1=_0x31ee92;if(_0x4dee4a[_0x653ed1(0x221)]>_0x3cc184[_0x653ed1(0x1fb)]['getEnd'](_0x44cd71)||_0x3cc184[_0x653ed1(0x1fb)]['getEnd'](_0x4dee4a)<_0x44cd71[_0x653ed1(0x221)])return[];const _0x20b038=[],_0x43647f=new _0x554e3a[(_0x653ed1(0x86c))+(_0x653ed1(0x7bd))]()[_0x653ed1(0x62f)](_0x4dee4a);if(_0x4dee4a[_0x653ed1(0x221)]>=_0x44cd71[_0x653ed1(0x221)]&&_0x3cc184[_0x653ed1(0x1fb)][_0x653ed1(0x54b)](_0x4dee4a)<=_0x3cc184[_0x653ed1(0x1fb)][_0x653ed1(0x54b)](_0x44cd71)&&(_0x20b038[_0x653ed1(0xb6b)](_0x4dee4a),0x0===_0x43647f['length']||(0x0,_0x5c6d4a[_0x653ed1(0x88f)+_0x653ed1(0x470)])(_0x4dee4a)||0x2f===_0x4dee4a[_0x653ed1(0xae4)]||0x1===_0x4dee4a['nodeType']))return _0x20b038;for(const _0x37067c of _0x43647f)_0x37067c&&this[_0x653ed1(0xb7e)+_0x653ed1(0x8e5)](_0x37067c,_0x44cd71)['forEach'](_0xe8b0f3=>{const _0x20447e=_0x653ed1;_0x20b038[_0x20447e(0xb6b)](_0xe8b0f3);});return _0x20b038;}static[_0x31ee92(0xa46)+_0x31ee92(0x4ca)+'g'](_0x7daaed,_0x33df35,_0x525ea8,_0x5e452a){const _0x5e1a8f=_0x31ee92,_0xf1b6eb=[];let _0x6d9e75=_0x525ea8,_0x41c381=_0x3cc184['TextRange'][_0x5e1a8f(0x54b)](_0x6d9e75),_0x12c00d=(0x0,_0x1e6cda[_0x5e1a8f(0x8ad)+_0x5e1a8f(0x412)+_0x5e1a8f(0xa69)])(_0x6d9e75,_0x33df35[_0x5e1a8f(0x78a)+_0x5e1a8f(0x640)]['lines']),_0x59c1fa=_0x12c00d[_0x5e1a8f(0x328)];const _0x2ae073=(0x0,_0x1e6cda[_0x5e1a8f(0x2d0)+'setToPosit'+_0x5e1a8f(0xbb5)])(_0x525ea8['start'],_0x33df35[_0x5e1a8f(0x78a)+_0x5e1a8f(0x640)][_0x5e1a8f(0x153)])['character'];return _0x7daaed[_0x5e1a8f(0x422)]()[_0x5e1a8f(0x19c)](_0x2d1fe4=>{const _0x58e4c6=_0x5e1a8f;var _0xa68493,_0x179370;if(!_0x2d1fe4)return;_0x6d9e75=_0x2d1fe4,_0x3cc184[_0x58e4c6(0x1fb)][_0x58e4c6(0xa7c)](_0x525ea8,_0x2d1fe4[_0x58e4c6(0x221)])||(_0x6d9e75=_0x525ea8),_0x12c00d=(0x0,_0x1e6cda[_0x58e4c6(0x8ad)+_0x58e4c6(0x412)+_0x58e4c6(0xa69)])(_0x6d9e75,_0x33df35[_0x58e4c6(0x78a)+_0x58e4c6(0x640)]['lines']);let _0x285253=_0x2d1fe4['length'];const _0x3e0e26=_0x6d9e75[_0x58e4c6(0x221)];_0x3e0e26+_0x285253>_0x41c381&&(_0x285253=_0x41c381-_0x3e0e26);const _0x578344=_0x33df35[_0x58e4c6(0x25c)][_0x58e4c6(0x88a)](_0x3e0e26,_0x285253),_0x55d3e6=(0x0,_0x106d94[_0x58e4c6(0x2cc)])(_0x578344);if(function(_0x232f1b,_0x22c466,_0x96fcf0,_0x458cd3,_0x7f5ce){const _0x31b988=_0x58e4c6;var _0x167b44,_0x47a63a;const _0x5b052b=function(_0x527345,_0x544b72,_0x282ab7){const _0x39e10c=a1_0x413f,_0x5728ad=_0x544b72-_0x527345;if(_0x5728ad>0x0){const _0x3fa5a6=_0x282ab7[_0x39e10c(0x25c)][_0x39e10c(0x88a)](_0x527345,_0x5728ad);return(0x0,_0x106d94['splitCodeL'+_0x39e10c(0x358)])(_0x3fa5a6);}return[];}(_0x232f1b,_0x22c466,_0x96fcf0);if(_0x5b052b[_0x31b988(0x95f)]>0x1){const _0x4defed=_0x7f5ce[_0x31b988(0x21e)]()+_0x5b052b[0x0];_0x7f5ce[_0x31b988(0xb6b)](_0x4defed),_0x5b052b[_0x31b988(0x8fd)](0x1,-0x1)['forEach'](_0x28d599=>{const _0x4034b8=_0x31b988;_0x7f5ce[_0x4034b8(0xb6b)](_0x28d599);});const _0x2daf5a=_0x5b052b[_0x31b988(0x8fd)](-0x1)+(null!==(_0x167b44=_0x458cd3[_0x31b988(0x21e)]())&&void 0x0!==_0x167b44?_0x167b44:'');_0x458cd3[_0x31b988(0xb6b)](_0x2daf5a);}else{const _0x338058=_0x5b052b[_0x31b988(0xac2)]('')+(null!==(_0x47a63a=_0x458cd3[_0x31b988(0x21e)]())&&void 0x0!==_0x47a63a?_0x47a63a:'');_0x458cd3[_0x31b988(0xb6b)](_0x338058);}}(_0x3cc184[_0x58e4c6(0x1fb)][_0x58e4c6(0x54b)](_0x2d1fe4),_0x41c381,_0x33df35,_0xf1b6eb,_0x55d3e6),_0x12c00d['start']['line']!==_0x59c1fa[_0x58e4c6(0x9ca)]){const _0x540680=_0x33df35[_0x58e4c6(0x78a)+_0x58e4c6(0x640)]['tokens'][_0x58e4c6(0x356)+_0x58e4c6(0x9de)](_0x41c381);if(0xa===_0x33df35['tokenizerO'+_0x58e4c6(0x640)][_0x58e4c6(0x8cb)][_0x58e4c6(0xa95)](_0x540680)['type']&&_0x12c00d[_0x58e4c6(0x328)][_0x58e4c6(0x9ca)]===_0x59c1fa[_0x58e4c6(0x9ca)]){const _0xc5e933=_0xf1b6eb['pop'](),_0x8befb3=(null!==(_0xa68493=_0x55d3e6['pop']())&&void 0x0!==_0xa68493?_0xa68493:'')+_0xc5e933;_0x55d3e6[_0x58e4c6(0xb6b)](_0x8befb3);}else _0x33fec0(_0x59c1fa['line'],_0x33df35,_0x2ae073,_0xf1b6eb,_0x5e452a);_0xf1b6eb[_0x58e4c6(0xb6b)](..._0x55d3e6['reverse']());}else{if(0x0===_0xf1b6eb[_0x58e4c6(0x95f)])_0xf1b6eb[_0x58e4c6(0xb6b)](..._0x55d3e6[_0x58e4c6(0x422)]());else{const _0x41cf00=_0x55d3e6[_0x58e4c6(0xac2)]('')+(null!==(_0x179370=_0xf1b6eb[_0x58e4c6(0x21e)]())&&void 0x0!==_0x179370?_0x179370:'');_0xf1b6eb[_0x58e4c6(0xb6b)](_0x41cf00);}}_0x41c381=_0x3e0e26,_0x59c1fa=_0x12c00d[_0x58e4c6(0x221)];}),_0x33fec0(_0x59c1fa[_0x5e1a8f(0x9ca)],_0x33df35,_0x2ae073,_0xf1b6eb,_0x5e452a),_0xf1b6eb['reverse']();}static[_0x31ee92(0x8c4)+_0x31ee92(0x271)+'s'](_0x31794f,_0x1571bb,_0x1d9a3f,_0xb54267,_0x658471){const _0x3d22e7=_0x31ee92;if(void 0x0===_0x1d9a3f||void 0x0===_0x31794f)return[];const _0x4b9436=new Map();return _0x1571bb[_0x3d22e7(0x19c)]((_0x46d034,_0x1f43c2)=>{const _0x45cef8=_0x3d22e7;_0x46d034[_0x45cef8(0x20c)]['forEach'](_0x146a4b=>{const _0x38e5ad=_0x45cef8;if(_0x4b9436['has'](_0x1f43c2))return;if(_0x658471[_0x38e5ad(0x264)+'tionReques'+_0x38e5ad(0x663)])return;const _0x122764=(0x0,_0x1e6cda['convertRan'+_0x38e5ad(0x44c)+_0x38e5ad(0xa69)])(_0x146a4b[_0x38e5ad(0x325)],_0xb54267[_0x38e5ad(0x78a)+'utput']['lines']);if(_0x46d034[_0x38e5ad(0x712)+'ns'][_0x38e5ad(0x939)](_0x3a2d55=>_0x122764[_0x38e5ad(0x221)]===_0x3a2d55[_0x38e5ad(0x6a1)][_0x38e5ad(0x221)]))return;const _0x4adfde=null==_0x31794f?void 0x0:_0x31794f[_0x38e5ad(0x3b1)+'ol'](_0x1f43c2);if(null==_0x4adfde?void 0x0:_0x4adfde[_0x38e5ad(0x9c8)+'tions']()[_0x38e5ad(0x939)](_0x20ff60=>void 0x0!==_0x46d034[_0x38e5ad(0x712)+'ns'][_0x38e5ad(0x939)](_0x59cf3a=>_0x59cf3a[_0x38e5ad(0x6a1)][_0x38e5ad(0x221)]===_0x20ff60[_0x38e5ad(0x6a1)][_0x38e5ad(0x221)]&&_0x37858a(_0x20ff60[_0x38e5ad(0x6a1)]))))return;_0x3cc184[_0x38e5ad(0x1fb)]['contains'](_0x1d9a3f,_0x122764[_0x38e5ad(0x221)])&&(!_0x46d034[_0x38e5ad(0x712)+'ns']['some']((_0x39d66b,_0x551f98)=>_0x3cc184[_0x38e5ad(0x1fb)][_0x38e5ad(0xa7c)](_0x1d9a3f,_0x39d66b[_0x38e5ad(0x6a1)][_0x38e5ad(0x221)])&&_0x1b554b(_0x39d66b,_0x122764[_0x38e5ad(0x221)],_0xb54267))&&(_0x46d034[_0x38e5ad(0x712)+'ns'][_0x38e5ad(0x878)]((_0x41bc9c,_0x4295e3)=>_0x1b554b(_0x41bc9c,_0x1d9a3f[_0x38e5ad(0x221)],_0xb54267)&&_0x1b554b(_0x41bc9c,_0x3cc184[_0x38e5ad(0x1fb)]['getEnd'](_0x1d9a3f),_0xb54267))&&_0x4b9436[_0x38e5ad(0xbbf)](_0x1f43c2,_0x1f43c2)));});}),Array[_0x3d22e7(0x4a6)](_0x4b9436['keys']());}static['_findOutpu'+_0x31ee92(0x308)](_0x546764,_0x1e2f19,_0x913164,_0x19d728){const _0x25ed44=_0x31ee92,_0x161f74=function(_0x54a91c,_0x84f8a,_0x46cba1){const _0x430c55=new Map();return _0x54a91c['forEach']((_0x1c146d,_0x4657bd)=>{const _0x220b4a=a1_0x413f;_0x1c146d[_0x220b4a(0x712)+'ns'][_0x220b4a(0x19c)]((_0x31ae96,_0x35ec8c)=>{const _0x374328=_0x220b4a;if(_0x430c55['has'](_0x4657bd))return;if(_0x84f8a[_0x374328(0x264)+_0x374328(0x7b2)+_0x374328(0x663)])return;_0x3cc184['TextRange'][_0x374328(0xa7c)](_0x46cba1,_0x31ae96[_0x374328(0x6a1)][_0x374328(0x221)])&&_0x430c55[_0x374328(0xbbf)](_0x4657bd,_0x4657bd);});}),_0x430c55;}(_0x546764,_0x19d728,_0x1e2f19),_0x1d69b0=(0x0,_0x1e6cda['convertOff'+_0x25ed44(0xa3c)+_0x25ed44(0xbb5)])(_0x3cc184[_0x25ed44(0x1fb)]['getEnd'](_0x1e2f19),_0x913164[_0x25ed44(0x78a)+_0x25ed44(0x640)]['lines']),_0x57c152=new Map();return _0x546764['forEach']((_0x5c9e3b,_0x199472)=>{const _0xc6455=_0x25ed44;if(!_0x161f74[_0xc6455(0x51d)](_0x199472))return;const _0x54f422=_0x5c9e3b[_0xc6455(0x20c)][_0xc6455(0x886)](_0x2fd3b8=>(0x0,_0x3cc184[_0xc6455(0x30f)+_0xc6455(0x2f7)])(_0x2fd3b8['range'][_0xc6455(0x221)],_0x1d69b0)>0x0),_0x642478=_0x5c9e3b['declaratio'+'ns'][_0xc6455(0x886)](_0x58ddfb=>_0x58ddfb[_0xc6455(0x6a1)][_0xc6455(0x221)]>_0x3cc184[_0xc6455(0x1fb)]['getEnd'](_0x1e2f19));_0x54f422['forEach'](_0x496d79=>{const _0x5c3333=_0xc6455;if(_0x19d728[_0x5c3333(0x264)+_0x5c3333(0x7b2)+'ted'])return;if(_0x57c152['has'](_0x199472))return;const _0x502a80=(0x0,_0x1e6cda[_0x5c3333(0xbb8)+_0x5c3333(0x44c)+_0x5c3333(0xa69)])(_0x496d79[_0x5c3333(0x325)],_0x913164[_0x5c3333(0x78a)+'utput'][_0x5c3333(0x153)]);if(void 0x0===_0x502a80)return;if(_0x642478[_0x5c3333(0x939)](_0x457f10=>_0x502a80['start']===_0x457f10['node'][_0x5c3333(0x221)]))return;_0x642478[_0x5c3333(0x878)](_0x303539=>_0x1b554b(_0x303539,_0x502a80[_0x5c3333(0x221)],_0x913164))||_0x57c152[_0x5c3333(0xbbf)](_0x199472,_0x199472);});}),Array['from'](_0x57c152[_0x25ed44(0xa75)]());}static[_0x31ee92(0x659)+'djustSelec'+_0x31ee92(0x9ff)](_0xaa8b71,_0x24c664){const _0xdc01b6=_0x31ee92;var _0x4b5130,_0x161e4d,_0xb86d28;const _0x10df40=_0xaa8b71[_0xdc01b6(0x45d)];let _0xa39cab=_0xf34d2a(_0x24c664,_0xaa8b71[_0xdc01b6(0x25c)]),_0x14add1=(0x0,_0x55131d[_0xdc01b6(0x371)+'Offset'])(_0x10df40,_0xa39cab['start']);if(!_0x14add1)return;if(_0x37858a(_0x14add1))return;if(!this[_0xdc01b6(0x467)+_0xdc01b6(0x17c)+'de'](_0x14add1)&&(_0x14add1=this['_findNextC'+_0xdc01b6(0x943)](_0x2552f5[_0xdc01b6(0x260)],_0x10df40,_0x14add1,_0xa39cab[_0xdc01b6(0x221)],_0xaa8b71[_0xdc01b6(0x25c)]),_0x14add1&&_0x14add1[_0xdc01b6(0x221)]>_0xa39cab[_0xdc01b6(0x221)])){const _0x201a16=_0xa39cab['start']-_0x14add1['start'];_0xa39cab=_0x3cc184[_0xdc01b6(0x1fb)][_0xdc01b6(0x38d)](_0x14add1[_0xdc01b6(0x221)],_0xa39cab[_0xdc01b6(0x95f)]+_0x201a16);}if(!_0x14add1)return;let _0x10f960=_0x3cc184['TextRange']['getEnd'](_0xa39cab),_0x5cd668=(0x0,_0x55131d[_0xdc01b6(0x371)+_0xdc01b6(0xb4b)])(_0x10df40,_0x10f960);if(!_0x5cd668)return;const _0x2169a3=_0x1a7913(_0xa39cab,_0x5cd668);if(_0x3cc184['TextRange'][_0xdc01b6(0xa7c)](_0xa39cab,_0x5cd668['start'])&&!_0x2169a3)return;if((null===(_0x4b5130=_0x14add1[_0xdc01b6(0x50f)])||void 0x0===_0x4b5130?void 0x0:_0x4b5130['id'])!==(null===(_0x161e4d=_0x5cd668[_0xdc01b6(0x50f)])||void 0x0===_0x161e4d?void 0x0:_0x161e4d['id'])){const _0x5aa249=_0x1cbe4d(_0x14add1,_0x5cd668);_0x1a7913(_0xa39cab,_0x5aa249)||(_0x5cd668=_0x5aa249,_0x10f960=_0x3cc184[_0xdc01b6(0x1fb)][_0xdc01b6(0x54b)](_0x5cd668));}const _0x4e6b95=_0x3eb894['getTypeVar'+_0xdc01b6(0x19d)](_0x14add1),_0x248337=_0x3eb894[_0xdc01b6(0x669)+'ScopeNode'](_0x5cd668);if(_0x4e6b95&&_0x248337&&_0x4e6b95['id']!==_0x248337['id'])return;const _0x5c80aa=0x32===_0x14add1['nodeType']||0x24===_0x14add1['nodeType']?_0x14add1:(0x0,_0x55131d[_0xdc01b6(0x187)+'ngSuiteOrM'+_0xdc01b6(0x71e)])(_0x14add1,!0x0,!0x1);if(this[_0xdc01b6(0x467)+'tractionNo'+'de'](_0x5cd668)){if(_0x5c80aa&&(0x32===_0x5cd668['nodeType']||0x24===_0x5cd668[_0xdc01b6(0xae4)])){if(void 0x0!==_0x5c80aa[_0xdc01b6(0x321)][_0xdc01b6(0x939)](_0x5bf4a3=>_0x5bf4a3['start']>_0x3cc184[_0xdc01b6(0x1fb)]['getEnd'](_0xa39cab))){const _0x570de0=(0x0,_0x1e6cda[_0xdc01b6(0x2d0)+_0xdc01b6(0xa3c)+_0xdc01b6(0xbb5)])(_0x3cc184['TextRange'][_0xdc01b6(0x54b)](_0xa39cab),_0xaa8b71[_0xdc01b6(0x78a)+'utput'][_0xdc01b6(0x153)]),_0x2b580a=_0xaa8b71[_0xdc01b6(0x78a)+_0xdc01b6(0x640)]['lines'][_0xdc01b6(0xa95)](_0x570de0[_0xdc01b6(0x9ca)]);_0x10f960=_0x2b580a[_0xdc01b6(0x221)]+_0x2b580a[_0xdc01b6(0x95f)]-0x1;}_0x5cd668=void 0x0;}_0xa39cab=_0x3cc184[_0xdc01b6(0x1fb)][_0xdc01b6(0x38d)](_0xa39cab[_0xdc01b6(0x221)],_0x10f960-_0xa39cab[_0xdc01b6(0x221)]),_0xa39cab=_0xf34d2a(_0xa39cab,_0xaa8b71['text']);}else _0x5cd668=this[_0xdc01b6(0x6e9)+'losestNode'](_0x2552f5[_0xdc01b6(0x620)],_0x10df40,_0x5cd668,_0x10f960,_0xaa8b71[_0xdc01b6(0x25c)]),_0x5cd668&&(_0xa39cab=_0x3cc184[_0xdc01b6(0x1fb)]['fromBounds'](_0x14add1[_0xdc01b6(0x221)],_0x5cd668[_0xdc01b6(0x221)]+_0x5cd668[_0xdc01b6(0x95f)]));return _0x5cd668&&_0x14add1[_0xdc01b6(0x221)]>(null==_0x5cd668?void 0x0:_0x5cd668[_0xdc01b6(0x221)])||0x20===(null===(_0xb86d28=_0x14add1[_0xdc01b6(0x50f)])||void 0x0===_0xb86d28?void 0x0:_0xb86d28['nodeType'])&&!_0x1a7913(_0xa39cab,_0x14add1['parent'])?void 0x0:_0xa39cab;}static[_0x31ee92(0x1a4)+'InsideComm'+'ent'](_0x1517c3,_0x48929e){const _0x4e6c11=_0x31ee92;let _0x4c096f=!0x1;if(_0x48929e['start']<=0x0)return _0x4c096f;let _0x263d18=_0x1517c3[_0x4e6c11(0x78a)+_0x4e6c11(0x640)][_0x4e6c11(0x8cb)][_0x4e6c11(0x356)+_0x4e6c11(0x9de)](_0x48929e[_0x4e6c11(0x221)]),_0x3d39e5=_0x1517c3[_0x4e6c11(0x78a)+'utput']['tokens'][_0x4e6c11(0xa95)](_0x263d18);return 0x5===_0x3d39e5[_0x4e6c11(0x3da)]&&_0x3d39e5[_0x4e6c11(0x221)]<_0x48929e[_0x4e6c11(0x221)]&&(_0x4c096f=!0x0),_0x3d39e5[_0x4e6c11(0x221)]<_0x48929e[_0x4e6c11(0x221)]&&_0x263d18<_0x1517c3[_0x4e6c11(0x78a)+_0x4e6c11(0x640)][_0x4e6c11(0x8cb)][_0x4e6c11(0x95f)]-0x1&&(_0x263d18+=0x1,_0x3d39e5=_0x1517c3[_0x4e6c11(0x78a)+_0x4e6c11(0x640)][_0x4e6c11(0x8cb)]['getItemAt'](_0x263d18),_0x3d39e5['comments']&&_0x3d39e5[_0x4e6c11(0x7a8)]['length']>0x0&&_0x3d39e5['comments'][0x0][_0x4e6c11(0x221)]<_0x48929e['start']&&(_0x4c096f=!0x0)),_0x4c096f;}static[_0x31ee92(0x6e9)+_0x31ee92(0x943)](_0x529dad,_0x126770,_0x12597f,_0x2800aa,_0x5ce7a8){const _0x39c27d=_0x31ee92,_0x5ef207=_0x12597f,_0x3d5e02=_0x529dad===_0x2552f5[_0x39c27d(0x620)]?'(':')';let _0x3b78dc=_0x2800aa;for(;_0x3b78dc>=0x0&&_0x3b78dc<_0x5ce7a8[_0x39c27d(0x95f)]-0x1;){_0x529dad===_0x2552f5['Backward']?_0x3b78dc--:_0x3b78dc++;const _0x4de18a=_0x5ce7a8['substr'](_0x3b78dc,0x1);if(_0x4de18a===_0x3d5e02||'\x0a'===_0x4de18a)break;const _0x559175=(0x0,_0x55131d[_0x39c27d(0x371)+_0x39c27d(0xb4b)])(_0x126770,_0x3b78dc);if(_0x559175&&_0x559175!==_0x5ef207&&this[_0x39c27d(0x467)+_0x39c27d(0x17c)+'de'](_0x559175)){_0x12597f=_0x559175;break;}}return _0x12597f;}static[_0x31ee92(0x467)+'tractionNo'+'de'](_0x4bc16d){const _0x2b72c5=_0x31ee92;return!(0x7===_0x4bc16d[_0x2b72c5(0xae4)]||0xb===_0x4bc16d[_0x2b72c5(0xae4)]&&0x1a!==_0x4bc16d[_0x2b72c5(0xb81)]&&0x21!==_0x4bc16d['constType']&&0xf!==_0x4bc16d['constType']);}static[_0x31ee92(0x3b6)+_0x31ee92(0xad3)+_0x31ee92(0x9a3)](_0x336453,_0xa5c71,_0xfd8214){const _0x41d718=_0x31ee92;return this[_0x41d718(0xa46)+_0x41d718(0x4ca)+'g'](_0x336453,_0xa5c71,_0xfd8214,0x0)['join']('\x0a')[_0x41d718(0x244)]();}}function _0x37858a(_0x39241d){const _0x5675e6=_0x31ee92,_0xb843f2=[0x25,0x14,0x15,0x16,0x17];return void 0x0!==_0xb843f2[_0x5675e6(0x939)](_0x5251dd=>_0x5251dd===_0x39241d[_0x5675e6(0xae4)])||void 0x0!==function(_0x1436d6,_0x4bd259){const _0x5971d9=_0x5675e6;let _0x589b9f=_0x1436d6;for(;void 0x0!==_0x589b9f;){if(_0x4bd259[_0x5971d9(0x878)](_0x47167a=>_0x47167a===_0x589b9f[_0x5971d9(0xae4)]))return _0x589b9f;_0x589b9f=_0x589b9f[_0x5971d9(0x50f)];}return;}(_0x39241d,_0xb843f2);}function _0x9bd24(_0x23d4c7,_0x57297a){const _0x3ea6de=_0x31ee92,_0x183040=(0x0,_0x55131d[_0x3ea6de(0x371)+_0x3ea6de(0xb4b)])(_0x23d4c7,_0x57297a[_0x3ea6de(0x221)]);if(void 0x0===_0x183040)return;const _0x3ebcda=_0x3cc184[_0x3ea6de(0x1fb)][_0x3ea6de(0x54b)](_0x57297a),_0x599e51=(0x0,_0x55131d['findNodeBy'+'Offset'])(_0x23d4c7,_0x3ebcda);if(void 0x0===_0x599e51)return;return _0x1cbe4d(_0x183040,_0x599e51,!0x0);}function _0x1cbe4d(_0x171f27,_0x1d5845,_0x3479bf=!0x1){const _0x3cb39f=_0x31ee92;let _0x50e299=_0x171f27;for(;_0x3cc184['TextRange'][_0x3cb39f(0x54b)](_0x50e299)<_0x3cc184[_0x3cb39f(0x1fb)][_0x3cb39f(0x54b)](_0x1d5845)&&void 0x0!==_0x50e299[_0x3cb39f(0x50f)]&&(!_0x3479bf||0x1c!==_0x50e299['parent'][_0x3cb39f(0xae4)]);)_0x50e299=_0x50e299['parent'];return _0x50e299;}function _0x1b554b(_0x2deafc,_0x1ff356,_0x2728dc){const _0x11db56=_0x31ee92,_0x3b8467=(0x0,_0x1e6cda[_0x11db56(0x2d0)+'setToPosit'+_0x11db56(0xbb5)])(_0x2deafc[_0x11db56(0x6a1)][_0x11db56(0x221)],_0x2728dc[_0x11db56(0x78a)+_0x11db56(0x640)][_0x11db56(0x153)]),_0x123107=(0x0,_0x1e6cda[_0x11db56(0x2d0)+_0x11db56(0xa3c)+_0x11db56(0xbb5)])(_0x1ff356,_0x2728dc[_0x11db56(0x78a)+_0x11db56(0x640)]['lines']);let _0x3db229=_0x3b8467['line']<_0x123107[_0x11db56(0x9ca)];return _0x3b8467[_0x11db56(0x9ca)]===_0x123107[_0x11db56(0x9ca)]&&(_0x3db229=_0x3b8467['character']>_0x123107[_0x11db56(0x61d)]),_0x3db229;}function _0xf34d2a(_0x4aadd0,_0x2f2e3a){const _0x24305d=_0x31ee92;let _0x4baf5b=_0x4aadd0[_0x24305d(0x221)];for(;_0x4baf5b<_0x2f2e3a[_0x24305d(0x95f)];){const _0x1e16a=_0x2f2e3a[_0x24305d(0x88a)](_0x4baf5b,0x1);if('\x20'!==_0x1e16a&&'\x0a'!==_0x1e16a&&'\x0d'!==_0x1e16a)break;_0x4baf5b++;}const _0x4e69db=_0x4baf5b;for(_0x4baf5b=_0x3cc184['TextRange']['getEnd'](_0x4aadd0);_0x4baf5b>_0x4e69db;){const _0x5f32d5=_0x2f2e3a[_0x24305d(0x88a)](_0x4baf5b-0x1,0x1);if('\x20'!==_0x5f32d5&&'\x0a'!==_0x5f32d5&&'\x0d'!==_0x5f32d5)break;_0x4baf5b--;}return _0x3cc184['TextRange'][_0x24305d(0x72b)](_0x4e69db,_0x4baf5b);}function _0x1a7913(_0x1c03b9,_0x9267ca){const _0x3f0fe7=_0x31ee92;return _0x1c03b9[_0x3f0fe7(0x221)]<=_0x9267ca[_0x3f0fe7(0x221)]&&_0x3cc184[_0x3f0fe7(0x1fb)][_0x3f0fe7(0x54b)](_0x9267ca)<=_0x3cc184[_0x3f0fe7(0x1fb)][_0x3f0fe7(0x54b)](_0x1c03b9);}function _0x2e5526(_0x575262,_0x26318e){const _0x6ab7a5=_0x31ee92;let _0x2f8288=_0x575262,_0x7a70a0=0x1;const _0xd7bc1e=0x24===_0x26318e[_0x6ab7a5(0xae4)]?_0x26318e:(0x0,_0x55131d[_0x6ab7a5(0x187)+'ngClassOrM'+'odule'])(_0x26318e);if(void 0x0!==_0xd7bc1e){const _0x2e91bf=_0x467fff[_0x6ab7a5(0x186)](_0xd7bc1e);for(;void 0x0!==(null==_0x2e91bf?void 0x0:_0x2e91bf[_0x6ab7a5(0x3b1)+'ol'](_0x2f8288));)_0x2f8288=_0x575262+_0x7a70a0++;}return _0x2f8288;}_0x2b1fa9[_0x31ee92(0x9a7)+_0x31ee92(0x3d6)+'r']=_0xb123fb;class _0x58f087 extends _0x554e3a['ParseTreeW'+'alker']{constructor(_0x297a42){const _0x227e48=_0x31ee92;super(),this[_0x227e48(0x1a4)+_0x227e48(0x834)]=_0x297a42,this[_0x227e48(0x5d6)+_0x227e48(0x357)+'ue']=!0x1,this[_0x227e48(0x5d6)+_0x227e48(0x895)]=!0x1,this[_0x227e48(0xa03)]=[0x39,0x1a];}[_0x31ee92(0x23a)](_0x36daf3){const _0x52e6be=_0x31ee92;this[_0x52e6be(0x58f)](_0x36daf3);}[_0x31ee92(0x2f6)+_0x31ee92(0x1a0)](_0x1be5ef){const _0x2a43c4=_0x31ee92;return _0x1a7913(this['_selection'+_0x2a43c4(0x834)],_0x1be5ef)&&(this['hasNonEncl'+'osedContin'+'ue']=!_0x210529(_0x1be5ef,this['_loopTypes'],this['_selection'+'Range'])),!0x1;}['visitBreak'](_0x47493e){const _0x100269=_0x31ee92;return _0x1a7913(this[_0x100269(0x1a4)+_0x100269(0x834)],_0x47493e)&&(this[_0x100269(0x5d6)+_0x100269(0x895)]=!_0x210529(_0x47493e,this[_0x100269(0xa03)],this[_0x100269(0x1a4)+_0x100269(0x834)])),!0x1;}}function _0x210529(_0x18457a,_0x3dd1d6,_0x3b3407){const _0x554d7a=_0x31ee92;let _0x520f7c=_0x18457a;for(;void 0x0!==_0x520f7c&&_0x3b3407&&_0x1a7913(_0x3b3407,_0x520f7c);){if(_0x3dd1d6[_0x554d7a(0x878)](_0x35b98c=>_0x35b98c===_0x520f7c[_0x554d7a(0xae4)]))return _0x520f7c;_0x520f7c=_0x520f7c[_0x554d7a(0x50f)];}}class _0x1da9d5 extends _0x554e3a[_0x31ee92(0x86c)+'alker']{constructor(){const _0xc40640=_0x31ee92;super(...arguments),this['_containsA'+_0xc40640(0x261)]=!0x1;}[_0x31ee92(0x310)+_0x31ee92(0x2a8)](_0x506f0d){const _0x4e7b8d=_0x31ee92;return _0x506f0d[_0x4e7b8d(0x878)](_0x294789=>_0x294789&&this[_0x4e7b8d(0x2ba)+_0x4e7b8d(0xa90)](_0x294789));}[_0x31ee92(0x2ba)+'insAwait'](_0x28fb0c){const _0x548714=_0x31ee92;return this[_0x548714(0x58f)](_0x28fb0c),this[_0x548714(0x6bc)+_0x548714(0x261)];}[_0x31ee92(0xaf8)](_0x36ce4b){return this['_containsA'+'wait']=!0x0,!0x1;}}function _0x33fec0(_0x46e09d,_0x445638,_0x5ca811,_0xf770c0,_0x8c5580){const _0x1b6d3f=_0x31ee92,_0x725fa4=_0x445638[_0x1b6d3f(0x78a)+'utput'][_0x1b6d3f(0x153)]['getItemAt'](_0x46e09d),_0x184c1e=_0x445638[_0x1b6d3f(0x25c)][_0x1b6d3f(0x88a)](_0x725fa4[_0x1b6d3f(0x221)],_0x725fa4[_0x1b6d3f(0x95f)]),_0x4a132f=_0x184c1e[_0x1b6d3f(0x246)](_0x184c1e[_0x1b6d3f(0x244)]());if(_0x4a132f>=_0x5ca811&&_0xf770c0[_0x1b6d3f(0x95f)]>0x0){const _0x1dc14d=_0x4a132f-_0x5ca811+0x4+_0x8c5580;let _0x264063=_0xf770c0[_0xf770c0['length']-0x1];_0x264063=_0x264063?_0x264063[_0x1b6d3f(0x244)]():_0x264063,_0xf770c0[_0xf770c0['length']-0x1]='\x20'[_0x1b6d3f(0x20f)](_0x1dc14d)+_0x264063;}}},0x12bcc:(_0x1a8f5d,_0x3dfca8,_0x119770)=>{const _0xb0beef=a1_0x413f,_0x2d91a1={};_0x2d91a1[_0xb0beef(0x571)]=!0x0,(Object[_0xb0beef(0x826)+_0xb0beef(0x327)](_0x3dfca8,_0xb0beef(0x770),_0x2d91a1),_0x3dfca8[_0xb0beef(0x8e6)+'Provider']=void 0x0);const _0x231a51=_0x119770(0x2c40),_0x27b5c5=_0x119770(0x10649),_0x23952d=_0x119770(0x16f25),_0x1237c1=_0x119770(0x171b7),_0x189e74=_0x119770(0x4d10),_0x5b40a6=_0x119770(0x122ba),_0x1abad5=_0x119770(0x14da5);class _0x1ed83f{constructor(_0x320e48){this['_ls']=_0x320e48;}static async[_0xb0beef(0x9b0)+'s'](_0x2f8fd5,_0x1bd8d4,_0x3c971a,_0x4e22b4){const _0x2faf98=_0xb0beef;return(0x0,_0x1abad5['trackPerf'])(_0x1bd8d4,_0x1abad5['TelemetryE'+_0x2faf98(0x1a1)][_0x2faf98(0x7bb)+'ES'],async _0x36314d=>{const _0x738dd0=_0x2faf98;var _0x358c5b,_0x4353f7,_0x80bc77;const _0x4c0972=new _0x1ed83f(_0x2f8fd5),_0x307f6e=await _0x4c0972[_0x738dd0(0x2d9)+'es'](_0x3c971a,_0x4e22b4);return this[_0x738dd0(0x67c)](_0x307f6e[_0x738dd0(0x160)],_0x307f6e[_0x738dd0(0x984)],_0x36314d),(null!==(_0x80bc77=null===(_0x4353f7=null===(_0x358c5b=_0x307f6e[_0x738dd0(0x984)])||void 0x0===_0x358c5b?void 0x0:_0x358c5b[_0x738dd0(0x643)+_0x738dd0(0xafa)])||void 0x0===_0x4353f7?void 0x0:_0x4353f7[_0x738dd0(0x95f)])&&void 0x0!==_0x80bc77?_0x80bc77:0x0)>0x0?_0x307f6e[_0x738dd0(0x984)]:null;},0x0);}async[_0xb0beef(0x2d9)+'es'](_0x47c143,_0x2212aa){const _0x9b8e7c=_0xb0beef;let _0x33f1bf='unknown',_0x4938b7=null;const _0x415d27={};_0x415d27['renameType']=_0x33f1bf,_0x415d27[_0x9b8e7c(0x984)]=_0x4938b7;if(0x1!==_0x47c143[_0x9b8e7c(0x555)][_0x9b8e7c(0x95f)])return _0x415d27;const _0x8fe5d8={};_0x8fe5d8['renameType']=_0x33f1bf,_0x8fe5d8[_0x9b8e7c(0x984)]=_0x4938b7;if(!this[_0x9b8e7c(0xb22)][_0x9b8e7c(0x431)+'ancedEdits'])return _0x8fe5d8;const _0x35bcd4=_0x47c143[_0x9b8e7c(0x555)][0x0],_0x753efc=this[_0x9b8e7c(0xb22)][_0x9b8e7c(0x5f6)+_0x9b8e7c(0x3a5)+'i'](_0x35bcd4['oldUri']),_0x73711d=this[_0x9b8e7c(0xb22)][_0x9b8e7c(0x5f6)+_0x9b8e7c(0x3a5)+'i'](_0x35bcd4['newUri']);return _0x753efc===_0x73711d||((0x0,_0x1237c1[_0x9b8e7c(0x6db)])(this['_ls']['fs'],_0x753efc)?(_0x33f1bf=_0x9b8e7c(0x502),_0x4938b7=await this[_0x9b8e7c(0xb95)+'leRename'](_0x753efc,_0x73711d,_0x2212aa)):(0x0,_0x1237c1[_0x9b8e7c(0x416)+'y'])(this[_0x9b8e7c(0xb22)]['fs'],_0x753efc)&&(_0x33f1bf=_0x9b8e7c(0x881),_0x4938b7=await this[_0x9b8e7c(0x2be)+_0x9b8e7c(0x65e)+_0x9b8e7c(0x966)](_0x753efc,_0x73711d,_0x2212aa))),{'renameType':_0x33f1bf,'edits':_0x4938b7};}async[_0xb0beef(0x2be)+_0xb0beef(0x65e)+_0xb0beef(0x966)](_0x546071,_0x2916f9,_0x368042){const _0x3086d2=_0xb0beef;if('Renamed'!==(0x0,_0x1237c1['getDirecto'+_0x3086d2(0x6c0)+'nd'])(this[_0x3086d2(0xb22)]['fs'],_0x546071,_0x2916f9))return null;const _0x33bc4=await this['_ls']['getWorkspa'+_0x3086d2(0x9f8)](_0x546071),_0x575d61=await this[_0x3086d2(0xb22)]['getWorkspa'+_0x3086d2(0x9f8)](_0x2916f9);if(_0x33bc4!==_0x575d61||!_0x575d61[_0x3086d2(0x598)])return null;const _0x356b70=_0x575d61[_0x3086d2(0x530)+_0x3086d2(0x61e)][_0x3086d2(0x768)+'le'](_0x546071,_0x2916f9,_0x368042);if(void 0x0===_0x356b70)return null;const _0x3278ff=this[_0x3086d2(0x331)+_0x3086d2(0x6d9)+'ot'](_0x33bc4,_0x546071),_0x36d282=this[_0x3086d2(0x331)+_0x3086d2(0x6d9)+'ot'](_0x575d61,_0x2916f9);return this['_construct'+_0x3086d2(0x5f4)+'dits'](_0x3278ff,_0x36d282,_0x356b70);}async['_executeFi'+_0xb0beef(0xb8f)](_0x20d920,_0x25eb65,_0x5856ef){const _0x3cfdf2=_0xb0beef;var _0x9caf0a,_0x2c1dd1;const _0x59bac4=(0x0,_0x1237c1[_0x3cfdf2(0xa89)+_0x3cfdf2(0xb03)])(_0x20d920),_0x58a9f2=(0x0,_0x1237c1[_0x3cfdf2(0xa89)+_0x3cfdf2(0xb03)])(_0x25eb65);if(_0x59bac4!==_0x58a9f2)return null;if(!_0x27b5c5['supportedF'+_0x3cfdf2(0xa61)+'ons']['some'](_0x237c89=>_0x237c89===_0x58a9f2))return null;const _0x3f7cc0=await this[_0x3cfdf2(0xb22)][_0x3cfdf2(0xbb0)+_0x3cfdf2(0x9f8)](_0x20d920),_0x1fc5ef=await this[_0x3cfdf2(0xb22)][_0x3cfdf2(0xbb0)+_0x3cfdf2(0x9f8)](_0x25eb65);if(_0x3f7cc0!==_0x1fc5ef||!_0x1fc5ef[_0x3cfdf2(0x598)])return null;const _0x35abad=_0x1fc5ef['serviceIns'+_0x3cfdf2(0x61e)],_0x3927b2=_0x35abad[_0x3cfdf2(0x486)](_0x20d920),_0x48219e=_0x35abad[_0x3cfdf2(0x486)](_0x25eb65);if(_0x3927b2!==_0x48219e||!_0x48219e)return null;if(_0x3cfdf2(0x987)===_0x58a9f2&&!this['_getStubAn'+'dFilePairI'+_0x3cfdf2(0x850)](_0x35abad,_0x25eb65))return null;const _0x52ff81=this[_0x3cfdf2(0x6ad)+'dFilePairI'+_0x3cfdf2(0x850)](_0x35abad,_0x20d920);if(!(null!==(_0x9caf0a=null==_0x52ff81?void 0x0:_0x52ff81[_0x3cfdf2(0x932)])&&void 0x0!==_0x9caf0a?_0x9caf0a:null==_0x52ff81?void 0x0:_0x52ff81['pythonFile']))return null;if(_0x52ff81[_0x3cfdf2(0x932)]&&_0x52ff81[_0x3cfdf2(0x738)]){const _0x59951b=(0x0,_0x1237c1[_0x3cfdf2(0xb63)+'xtension'])(_0x25eb65,'py');if(this[_0x3cfdf2(0xb22)]['fs'][_0x3cfdf2(0x9b9)](_0x59951b))return null;}const _0x2c54c8=_0x35abad[_0x3cfdf2(0x768)+'le'](_0x20d920,_0x25eb65,_0x5856ef);if(void 0x0===_0x2c54c8)return null;const _0x2d0be2=this[_0x3cfdf2(0x331)+_0x3cfdf2(0x6d9)+'ot'](_0x3f7cc0,_0x20d920),_0x3f7945=this[_0x3cfdf2(0x331)+'lativeToRo'+'ot'](_0x1fc5ef,_0x25eb65),_0x7c9a2f=this['_construct'+'WorkspaceE'+_0x3cfdf2(0xb71)](_0x2d0be2,_0x3f7945,_0x2c54c8),_0x4ac5ed={};_0x4ac5ed['oldModuleN'+_0x3cfdf2(0x966)]=_0x2d0be2,_0x4ac5ed[_0x3cfdf2(0x1c0)+_0x3cfdf2(0x966)]=_0x3f7945;const _0x497d6c={};_0x497d6c['oldModuleN'+_0x3cfdf2(0x966)]=_0x2d0be2,_0x497d6c[_0x3cfdf2(0x1c0)+_0x3cfdf2(0x966)]=_0x3f7945;const _0x276101={};return _0x276101['ignoreIfEx'+_0x3cfdf2(0xb6d)]=!0x0,(_0x52ff81['stubFile']&&_0x52ff81[_0x3cfdf2(0x738)]&&(_0x7c9a2f[_0x3cfdf2(0x6f1)+_0x3cfdf2(0x6cb)]['fileRename']={'label':_0x5b40a6[_0x3cfdf2(0x7a5)][_0x3cfdf2(0x664)+'g']['moveFileLa'+_0x3cfdf2(0x67d)]()[_0x3cfdf2(0x6eb)](_0x4ac5ed),'description':_0x5b40a6[_0x3cfdf2(0x7a5)][_0x3cfdf2(0x664)+'g'][_0x3cfdf2(0x3fb)+_0x3cfdf2(0xb43)]()[_0x3cfdf2(0x6eb)](_0x497d6c),'needsConfirmation':!0x1},null===(_0x2c1dd1=_0x7c9a2f['documentCh'+'anges'])||void 0x0===_0x2c1dd1||_0x2c1dd1[_0x3cfdf2(0xb6b)](_0x231a51['RenameFile'][_0x3cfdf2(0x38d)]((0x0,_0x1237c1[_0x3cfdf2(0x792)+'hToUri'])(this[_0x3cfdf2(0xb22)]['fs'],_0x52ff81[_0x3cfdf2(0x738)]),(0x0,_0x1237c1[_0x3cfdf2(0x792)+_0x3cfdf2(0x64c)])(this[_0x3cfdf2(0xb22)]['fs'],(0x0,_0x1237c1[_0x3cfdf2(0xb63)+_0x3cfdf2(0x168)])(_0x25eb65,'py')),_0x276101,_0x3cfdf2(0x9bb)))),_0x7c9a2f);}[_0xb0beef(0x331)+_0xb0beef(0x6d9)+'ot'](_0x522c1c,_0x391f42){const _0x50b128=_0xb0beef;return _0x391f42[_0x50b128(0x88a)]((0x0,_0x1237c1['ensureTrai'+_0x50b128(0x800)+'orySeparat'+'or'])(_0x522c1c[_0x50b128(0x598)])[_0x50b128(0x95f)]);}[_0xb0beef(0x455)+_0xb0beef(0x5f4)+_0xb0beef(0xb71)](_0x5359c3,_0x217da7,_0x444d91){const _0x541e58=_0xb0beef,_0x2b14ed={};_0x2b14ed[_0x541e58(0x5c1)+'ame']=_0x5359c3,_0x2b14ed[_0x541e58(0x1c0)+_0x541e58(0x966)]=_0x217da7;const _0x42aaa4=_0x2b14ed,_0xa1197f={'label':_0x5b40a6[_0x541e58(0x7a5)][_0x541e58(0x664)+'g'][_0x541e58(0x55b)+_0x541e58(0x67d)]()[_0x541e58(0x6eb)](_0x42aaa4),'description':_0x5b40a6['Localizer'][_0x541e58(0x664)+'g'][_0x541e58(0x3fb)+_0x541e58(0xb43)]()[_0x541e58(0x6eb)](_0x42aaa4),'needsConfirmation':!0x1},_0x5b1ea2={};return _0x5b1ea2[_0x541e58(0x5bb)]=_0xa1197f,(0x0,_0x189e74[_0x541e58(0x790)+_0x541e58(0x3d1)+'mentEdits'])(this['_ls']['fs'],_0x444d91,_0x5b1ea2,_0x541e58(0x5bb));}[_0xb0beef(0x6ad)+_0xb0beef(0x7d8)+'nfo'](_0x1f2879,_0x21b6ff){const _0x10cfc7=_0xb0beef;var _0x5e1a95;const _0x48b639=_0x1f2879[_0x10cfc7(0xb86)+_0x10cfc7(0x2e4)]()[_0x10cfc7(0x852)+_0x10cfc7(0x76d)](_0x21b6ff);if(!_0x48b639[_0x10cfc7(0x98e)])return;const _0x11d1b2=_0x1f2879[_0x10cfc7(0xace)+_0x10cfc7(0xab3)]()['getModuleN'+_0x10cfc7(0x9a1)+'rt'](_0x21b6ff,_0x48b639);if(!_0x11d1b2[_0x10cfc7(0x1b4)])return;const _0x2585fb=(0x0,_0x23952d[_0x10cfc7(0xaf0)])(_0x21b6ff)?_0x21b6ff:void 0x0,_0x1f5777=_0x2585fb?void 0x0:_0x21b6ff,_0xd71b44=_0x1f2879[_0x10cfc7(0xace)+_0x10cfc7(0xab3)]()[_0x10cfc7(0x9fa)+_0x10cfc7(0x326)](_0x21b6ff,_0x48b639,(0x0,_0x27b5c5[_0x10cfc7(0x721)+_0x10cfc7(0x63f)+_0x10cfc7(0x1d3)])(_0x11d1b2[_0x10cfc7(0x1b4)])),_0x4350d5={};_0x4350d5[_0x10cfc7(0x932)]=_0x2585fb,_0x4350d5[_0x10cfc7(0x738)]=_0x1f5777;if(!_0xd71b44[_0x10cfc7(0xa6e)+_0x10cfc7(0x476)])return _0x4350d5;const _0x300d55=_0xd71b44[_0x10cfc7(0x47e)+_0x10cfc7(0x81f)][_0xd71b44['resolvedPa'+_0x10cfc7(0x81f)][_0x10cfc7(0x95f)]-0x1],_0x84dfa9={};_0x84dfa9[_0x10cfc7(0x932)]=_0x2585fb,_0x84dfa9['pythonFile']=_0x1f5777;if(!_0x300d55[_0x10cfc7(0xba1)](_0x48b639['root']))return _0x84dfa9;if(_0x21b6ff===_0x300d55){if(_0x2585fb){if(null===(_0x5e1a95=_0xd71b44[_0x10cfc7(0x223)+_0x10cfc7(0xb73)])||void 0x0===_0x5e1a95?void 0x0:_0x5e1a95[_0x10cfc7(0xa6e)+_0x10cfc7(0x476)]){const _0x30f5d4={};return _0x30f5d4[_0x10cfc7(0x932)]=_0x2585fb,_0x30f5d4[_0x10cfc7(0x738)]=_0xd71b44['nonStubImp'+_0x10cfc7(0xb73)]['resolvedPa'+_0x10cfc7(0x81f)][_0xd71b44[_0x10cfc7(0x223)+'ortResult']['resolvedPa'+_0x10cfc7(0x81f)][_0x10cfc7(0x95f)]-0x1],_0x30f5d4;}const _0x48ced2={};return _0x48ced2[_0x10cfc7(0x932)]=_0x2585fb,_0x48ced2[_0x10cfc7(0x738)]=_0x1f5777,_0x48ced2;}if(_0x1f5777)return{'stubFile':_0x2585fb,'pythonFile':_0x1f5777};}return _0x2585fb&&_0xd71b44['isStubFile']||_0x1f5777&&!_0xd71b44[_0x10cfc7(0xaf0)]||_0x1f5777&&_0xd71b44[_0x10cfc7(0xaf0)]?void 0x0:{'stubFile':_0x2585fb,'pythonFile':_0x300d55};}static[_0xb0beef(0x67c)](_0x6b0757,_0x4f37f5,_0x31d062){const _0x1c2c44=_0xb0beef;var _0x25d694;_0x31d062[_0x1c2c44(0x98f)+_0x1c2c44(0x955)](_0x1c2c44(0x3da),_0x6b0757,''),(null==_0x4f37f5?void 0x0:_0x4f37f5[_0x1c2c44(0x643)+'anges'])&&_0x31d062[_0x1c2c44(0x5e3)+'easure']('affectedFi'+_0x1c2c44(0x856),_0x4f37f5[_0x1c2c44(0x643)+_0x1c2c44(0xafa)][_0x1c2c44(0x95f)],void 0x0,''),_0x1c2c44(0x502)===_0x6b0757&&_0x31d062[_0x1c2c44(0x98f)+_0x1c2c44(0x955)]('fileRename'+'d',(null===(_0x25d694=null==_0x4f37f5?void 0x0:_0x4f37f5[_0x1c2c44(0x6f1)+_0x1c2c44(0x6cb)])||void 0x0===_0x25d694?void 0x0:_0x25d694[_0x1c2c44(0x9bb)])?_0x1c2c44(0x6e5):'false','');}}_0x3dfca8[_0xb0beef(0x8e6)+_0xb0beef(0x1f4)]=_0x1ed83f;},0x2735:(_0x521203,_0x4073a3,_0xbc472d)=>{const _0x4e9425=a1_0x413f,_0x50908e={};_0x50908e[_0x4e9425(0x571)]=!0x0,(Object['defineProp'+_0x4e9425(0x327)](_0x4073a3,_0x4e9425(0x770),_0x50908e),_0x4073a3[_0x4e9425(0xac1)+_0x4e9425(0x60b)+'r']=_0x4073a3['getSemanti'+_0x4e9425(0x6e4)]=void 0x0);const _0x41fdb1=_0xbc472d(0x2c40),_0x3b6aa9=_0xbc472d(0x5ac9),_0x55c3ff=_0xbc472d(0x5743),_0x2fc3ac=_0xbc472d(0x1643d),_0x5181b9=_0xbc472d(0xe73b),_0x34ae28=_0xbc472d(0x28b9),_0x668259=_0xbc472d(0x9545),_0x2c279f=_0xbc472d(0x5157),_0x56bda8=_0xbc472d(0x6ebc),_0x599e80=_0xbc472d(0x13c3d);var _0x2da183,_0x5d56d1;!function(_0xa78b0a){const _0x2e6667=_0x4e9425;_0xa78b0a[_0xa78b0a['comment']=0x0]=_0x2e6667(0xa5b),_0xa78b0a[_0xa78b0a[_0x2e6667(0x51c)]=0x1]=_0x2e6667(0x51c),_0xa78b0a[_0xa78b0a[_0x2e6667(0x606)]=0x2]=_0x2e6667(0x606),_0xa78b0a[_0xa78b0a[_0x2e6667(0x57b)]=0x3]='number',_0xa78b0a[_0xa78b0a[_0x2e6667(0xa8d)]=0x4]=_0x2e6667(0xa8d),_0xa78b0a[_0xa78b0a[_0x2e6667(0x3da)]=0x5]=_0x2e6667(0x3da),_0xa78b0a[_0xa78b0a[_0x2e6667(0x696)]=0x6]=_0x2e6667(0x696),_0xa78b0a[_0xa78b0a[_0x2e6667(0x6b3)]=0x7]=_0x2e6667(0x6b3),_0xa78b0a[_0xa78b0a[_0x2e6667(0xa43)]=0x8]=_0x2e6667(0xa43),_0xa78b0a[_0xa78b0a['enumMember']=0x9]=_0x2e6667(0x6e1),_0xa78b0a[_0xa78b0a['typeParame'+_0x2e6667(0x593)]=0xa]=_0x2e6667(0x259)+'ter',_0xa78b0a[_0xa78b0a[_0x2e6667(0x831)]=0xb]=_0x2e6667(0x831),_0xa78b0a[_0xa78b0a[_0x2e6667(0x76c)]=0xc]='method',_0xa78b0a[_0xa78b0a[_0x2e6667(0x53e)]=0xd]=_0x2e6667(0x53e),_0xa78b0a[_0xa78b0a[_0x2e6667(0x63c)]=0xe]='variable',_0xa78b0a[_0xa78b0a[_0x2e6667(0x5a9)]=0xf]=_0x2e6667(0x5a9),_0xa78b0a[_0xa78b0a['module']=0x10]=_0x2e6667(0xb3b),_0xa78b0a[_0xa78b0a['intrinsic']=0x11]='intrinsic',_0xa78b0a[_0xa78b0a[_0x2e6667(0x1f3)+_0x2e6667(0x593)]=0x12]=_0x2e6667(0x1f3)+'ter',_0xa78b0a[_0xa78b0a['clsParamet'+'er']=0x13]=_0x2e6667(0xaa0)+'er',_0xa78b0a[_0xa78b0a['magicFunct'+_0x2e6667(0xbb5)]=0x14]=_0x2e6667(0x90a)+'ion',_0xa78b0a[_0xa78b0a['builtinCon'+_0x2e6667(0x5da)]=0x15]=_0x2e6667(0x2eb)+_0x2e6667(0x5da),_0xa78b0a[_0xa78b0a['_']=0x16]='_';}(_0x2da183||(_0x2da183={})),function(_0x404344){const _0x5da91c=_0x4e9425;_0x404344[_0x404344['none']=0x0]=_0x5da91c(0x618),_0x404344[_0x404344[_0x5da91c(0x712)+'n']=0x1]=_0x5da91c(0x712)+'n',_0x404344[_0x404344['static']=0x2]=_0x5da91c(0xabe),_0x404344[_0x404344[_0x5da91c(0x52e)]=0x4]=_0x5da91c(0x52e),_0x404344[_0x404344['async']=0x8]=_0x5da91c(0x369),_0x404344[_0x404344[_0x5da91c(0x2c5)+_0x5da91c(0xbb5)]=0x10]='documentat'+_0x5da91c(0xbb5),_0x404344[_0x404344[_0x5da91c(0xa55)]=0x20]='typeHint',_0x404344[_0x404344[_0x5da91c(0x21d)+_0x5da91c(0xba4)]=0x40]=_0x5da91c(0x21d)+_0x5da91c(0xba4),_0x404344[_0x404344[_0x5da91c(0x62a)]=0x80]=_0x5da91c(0x62a),_0x404344[_0x404344['decorator']=0x100]=_0x5da91c(0x7da),_0x404344[_0x404344[_0x5da91c(0x59d)]=0x200]=_0x5da91c(0x59d);}(_0x5d56d1||(_0x5d56d1={}));const _0x3a4afa={};_0x3a4afa['63']=_0x4e9425(0x592)[_0x4e9425(0x95f)],_0x3a4afa['64']='case'['length'];const _0x2b5684=_0x3a4afa;_0x4073a3[_0x4e9425(0xab9)+_0x4e9425(0x6e4)]=function(_0x199fa0,_0x232891,_0x406486,_0x524f04,_0x26bf31){const _0x201ec7=_0x4e9425,_0x250465=_0x199fa0[_0x201ec7(0xa9f)+'urceFile'](_0x232891),_0x39ac61={};_0x39ac61[_0x201ec7(0x4fa)]=[];if(void 0x0===_0x250465)return _0x39ac61;const _0x514285=_0x250465[_0x201ec7(0x6f7)+'sults'](),_0x24ff77={};return _0x24ff77[_0x201ec7(0x4fa)]=[],void 0x0===_0x514285||void 0x0===_0x250465['getOpenFil'+'eContents']()?_0x24ff77:_0x411ab0[_0x201ec7(0xb64)](_0x514285,_0x232891,_0x199fa0[_0x201ec7(0x9ae)],_0x406486,_0x524f04,_0x26bf31);};class _0x411ab0{static[_0x4e9425(0x8ae)+_0x4e9425(0x328)](_0x2a610e){const _0xc5d203=_0x4e9425,_0x5d27a5=[];for(let _0x51df24=0x0;_0x51df24<_0x2da183['_'];_0x51df24++){const _0x4689c2=_0x2da183[_0x51df24];_0x5d27a5['push'](_0x4689c2);}const _0x1e4d88={};return _0x1e4d88[_0xc5d203(0xa44)]=_0x5d27a5,_0x1e4d88[_0xc5d203(0x2d1)+_0xc5d203(0x158)]=[_0xc5d203(0x712)+'n',_0xc5d203(0xabe),_0xc5d203(0x52e),_0xc5d203(0x369),_0xc5d203(0x2c5)+_0xc5d203(0xbb5),_0xc5d203(0xa55),_0xc5d203(0x21d)+'mment',_0xc5d203(0x62a),_0xc5d203(0x7da),_0xc5d203(0x59d)],_0x1e4d88;}static[_0x4e9425(0xb64)](_0x389994,_0x201738,_0x393fab,_0x4d68fe,_0x1a726b,_0x134a2d){const _0x4351d3=_0x4e9425;(0x0,_0x668259[_0x4351d3(0x150)+_0x4351d3(0x552)+'equested'])(_0x134a2d);const _0x2a64ac=function(_0x27edbe,_0x4e9bf0){const _0x47acdf=_0x4351d3;let _0x16e334=_0x4c830a['get'](_0x27edbe);if(void 0x0!==_0x16e334&&void 0x0!==_0x4e9bf0)return _0x16e334['previousRe'+_0x47acdf(0x34d)](_0x4e9bf0),_0x16e334;return _0x16e334=new _0x41fdb1[(_0x47acdf(0xac1))+(_0x47acdf(0x7e4))+'r'](),_0x4c830a[_0x47acdf(0xbbf)](_0x27edbe,_0x16e334),_0x16e334;}(_0x201738,_0x1a726b);return new _0x516159(_0x2a64ac,_0x389994,_0x393fab,_0x4d68fe,_0x134a2d)['walk'](_0x389994[_0x4351d3(0x45d)]),_0x2a64ac[_0x4351d3(0xbbb)]();}}_0x4073a3[_0x4e9425(0xac1)+_0x4e9425(0x60b)+'r']=_0x411ab0;const _0x4c830a=new Map();class _0x516159 extends _0x55c3ff[_0x4e9425(0x86c)+_0x4e9425(0x7bd)]{constructor(_0x14d6ff,_0x14c86b,_0x136169,_0x42e296,_0x1657fb){const _0x240273=_0x4e9425;super(),this[_0x240273(0x36a)]=_0x14d6ff,this[_0x240273(0x78c)+'lts']=_0x14c86b,this[_0x240273(0x7c5)]=_0x136169,this[_0x240273(0x399)+_0x240273(0x5aa)]=_0x1657fb,this['_cachedNod'+_0x240273(0x7fe)]=new Map(),_0x42e296&&(this['_range']=(0x0,_0x56bda8[_0x240273(0xbb8)+'geToTextRa'+_0x240273(0xa69)])(_0x42e296,this[_0x240273(0x78c)+_0x240273(0x16a)][_0x240273(0x78a)+_0x240273(0x640)][_0x240273(0x153)]));}['visitSuite'](_0x17380d){const _0x404e29=_0x4e9425;return!!this['_isNodeInR'+_0x404e29(0x755)](_0x17380d);}[_0x4e9425(0x836)+_0x4e9425(0x4d1)](_0x2a9f07){const _0xf2cc24=_0x4e9425;return!!this['_isNodeInR'+_0xf2cc24(0x755)](_0x2a9f07);}['visitName'](_0x355897){const _0x5d0d1c=_0x4e9425;if((0x0,_0x668259[_0x5d0d1c(0x150)+'cellationR'+_0x5d0d1c(0x651)])(this[_0x5d0d1c(0x399)+_0x5d0d1c(0x5aa)]),!this[_0x5d0d1c(0x7e1)+_0x5d0d1c(0x755)](_0x355897))return!0x1;const _0x10f362=this[_0x5d0d1c(0xa05)+_0x5d0d1c(0x85e)](_0x355897);return _0x10f362&&this[_0x5d0d1c(0x599)](_0x355897,_0x10f362[_0x5d0d1c(0x3da)],_0x10f362[_0x5d0d1c(0x7f1)]),!0x0;}[_0x4e9425(0xac0)+'g'](_0x1b106a){return!0x0;}[_0x4e9425(0x95e)](_0x1eb380){const _0xaee161=_0x4e9425;return!!this['_isNodeInR'+_0xaee161(0x755)](_0x1eb380)&&(this[_0xaee161(0x581)+'rd'](_0x1eb380),!0x0);}[_0x4e9425(0x8b8)](_0xabf76f){const _0x4a19ed=_0x4e9425;return!!this[_0x4a19ed(0x7e1)+'ange'](_0xabf76f)&&(this[_0x4a19ed(0x581)+'rd'](_0xabf76f),!0x0);}[_0x4e9425(0x2ac)+_0x4e9425(0xa6d)](_0x131b42){const _0x591fea=_0x4e9425;return this[_0x591fea(0x599)](_0x131b42,_0x2da183[_0x591fea(0x2eb)+_0x591fea(0x5da)],_0x5d56d1[_0x591fea(0x59d)]|_0x5d56d1['readonly']),!0x0;}['_isNodeInR'+_0x4e9425(0x755)](_0xe49f2b){const _0x79043d=_0x4e9425;return void 0x0===this['_range']||_0x599e80['TextRange'][_0x79043d(0x82f)+_0x79043d(0xa69)](this[_0x79043d(0xac7)],_0xe49f2b);}[_0x4e9425(0x240)+_0x4e9425(0xa21)+'pe'](_0x1de484){const _0x3fcf65=_0x4e9425;var _0x2d8471,_0x37dfb0;const _0x40388b=null===(_0x2d8471=_0x1de484['node']['name'])||void 0x0===_0x2d8471?void 0x0:_0x2d8471[_0x3fcf65(0x571)],_0x586e46=_0x1de484[_0x3fcf65(0x6a1)][_0x3fcf65(0x50f)];if(0x1c===(null==_0x586e46?void 0x0:_0x586e46[_0x3fcf65(0xae4)])&&_0x586e46[_0x3fcf65(0x9e3)][_0x3fcf65(0x95f)]>0x0&&(null===(_0x37dfb0=_0x586e46[_0x3fcf65(0x9e3)][0x0]['name'])||void 0x0===_0x37dfb0?void 0x0:_0x37dfb0[_0x3fcf65(0x571)])===_0x40388b)switch(_0x40388b){case _0x3fcf65(0xae6):return _0x2da183[_0x3fcf65(0x1f3)+_0x3fcf65(0x593)];case _0x3fcf65(0x2ab):return _0x2da183[_0x3fcf65(0xaa0)+'er'];default:return _0x2da183[_0x3fcf65(0x5a9)];}return _0x2da183['parameter'];}['_getEnclos'+'ingDecorat'+'or'](_0x337d8a){const _0x2cd050=_0x4e9425;let _0x3e7304=_0x337d8a[_0x2cd050(0x50f)];for(;_0x3e7304;){if(0xd===_0x3e7304[_0x2cd050(0xae4)])return _0x3e7304;if(0xa===_0x3e7304[_0x2cd050(0xae4)]||0x1c===_0x3e7304[_0x2cd050(0xae4)]||0x29===_0x3e7304[_0x2cd050(0xae4)]||0x1===_0x3e7304[_0x2cd050(0xae4)])return;_0x3e7304=_0x3e7304[_0x2cd050(0x50f)];}}[_0x4e9425(0x82a)+_0x4e9425(0x3d5)+'rs'](_0xc99b1b){const _0x4afaf2=_0x4e9425;return void 0x0!==this[_0x4afaf2(0x283)+_0x4afaf2(0x2ed)+'or'](_0xc99b1b)?_0x5d56d1[_0x4afaf2(0x7da)]:_0x5d56d1[_0x4afaf2(0x618)];}[_0x4e9425(0x447)+_0x4e9425(0x200)+'e'](_0x205828,_0xb46b62){const _0x2dcbda=_0x4e9425;return(0x0,_0x2fc3ac[_0x2dcbda(0x8b4)+'me'])(_0x205828[_0x2dcbda(0x571)])?_0x2da183[_0x2dcbda(0x90a)+_0x2dcbda(0xbb5)]:_0xb46b62[_0x2dcbda(0x908)]?_0x2da183[_0x2dcbda(0x76c)]:_0x2da183[_0x2dcbda(0x831)];}[_0x4e9425(0x202)+_0x4e9425(0x316)](_0x36f76b){const _0x340652=_0x4e9425;return'builtins'===_0x36f76b?_0x5d56d1[_0x340652(0x59d)]:_0x5d56d1['none'];}['_getTypeAn'+_0x4e9425(0xa77)+_0x4e9425(0x59a)](_0x4906b7){const _0x4cba0f=_0x4e9425;return(0x0,_0x3b6aa9[_0x4cba0f(0xa65)+'notationCo'+_0x4cba0f(0xba4)])(_0x4906b7)?_0x5d56d1[_0x4cba0f(0x21d)+_0x4cba0f(0xba4)]:(0x0,_0x3b6aa9[_0x4cba0f(0x628)+'peAnnotati'+'on'])(_0x4906b7,!0x1)?_0x5d56d1[_0x4cba0f(0xa55)]:_0x5d56d1[_0x4cba0f(0x618)];}['_getNameNo'+_0x4e9425(0x85e)](_0x5e5445){const _0xdd0d99=_0x4e9425;var _0x15f300,_0x588073,_0x52532e,_0x3e395b,_0x1bf375,_0x23d3d5;if(this[_0xdd0d99(0x4e0)+_0xdd0d99(0x7fe)][_0xdd0d99(0x51d)](_0x5e5445))return this[_0xdd0d99(0x4e0)+_0xdd0d99(0x7fe)]['get'](_0x5e5445);if(!this[_0xdd0d99(0x7c5)][_0xdd0d99(0x627)+_0xdd0d99(0x4b5)](_0x5e5445,void 0x0))return;const _0x5dc788=this[_0xdd0d99(0x7c5)]['getDeclara'+_0xdd0d99(0x452)+_0xdd0d99(0xa6a)](_0x5e5445);if(_0x5dc788&&_0x5dc788[_0xdd0d99(0x95f)]>0x0){const _0x4d6ccb=this[_0xdd0d99(0x7c5)][_0xdd0d99(0xaf7)+_0xdd0d99(0x82e)+_0xdd0d99(0xbb5)](_0x5dc788[0x0],!0x0);if(_0x4d6ccb){const _0x2eb048=this[_0xdd0d99(0x202)+'nModifiers'](_0x4d6ccb[_0xdd0d99(0x1b4)]),_0xc732de=this[_0xdd0d99(0x2e3)+'notationMo'+_0xdd0d99(0x59a)](_0x5e5445);switch(_0x4d6ccb[_0xdd0d99(0x3da)]){case 0x0:const _0xabd504={};_0xabd504['type']=_0x2da183[_0xdd0d99(0x63c)],_0xabd504['modifiers']=_0x5d56d1[_0xdd0d99(0x59d)];return _0xabd504;case 0x2:{const _0x2ae49b=0x29===(null===(_0x15f300=_0x5e5445['parent'])||void 0x0===_0x15f300?void 0x0:_0x15f300[_0xdd0d99(0xae4)])?_0x5d56d1[_0xdd0d99(0x712)+'n']:_0x5d56d1[_0xdd0d99(0x618)];return{'type':this[_0xdd0d99(0x240)+_0xdd0d99(0xa21)+'pe'](_0x4d6ccb),'modifiers':_0x2ae49b};}case 0x5:const _0x5d6404={};_0x5d6404[_0xdd0d99(0x3da)]=_0x2da183[_0xdd0d99(0x696)],_0x5d6404[_0xdd0d99(0x7f1)]=_0xc732de|_0x2eb048;return _0x5d6404;case 0x4:{const _0x41d04f=0xa===(null===(_0x588073=_0x5e5445[_0xdd0d99(0x50f)])||void 0x0===_0x588073?void 0x0:_0x588073[_0xdd0d99(0xae4)])?_0x5d56d1['declaratio'+'n']:_0x5d56d1[_0xdd0d99(0x618)],_0x22b468=this[_0xdd0d99(0x82a)+_0xdd0d99(0x3d5)+'rs'](_0x5e5445),_0x5bad2d=this[_0xdd0d99(0x7c5)][_0xdd0d99(0x959)+_0xdd0d99(0x93e)](_0x4d6ccb[_0xdd0d99(0x6a1)]),_0x62dac5=_0xc732de|_0x22b468|_0x41d04f|_0x2eb048,_0x9afa3c={};_0x9afa3c[_0xdd0d99(0x3da)]=_0x2da183[_0xdd0d99(0xa43)],_0x9afa3c['modifiers']=_0x62dac5;const _0x421d8f={};return _0x421d8f[_0xdd0d99(0x3da)]=_0x2da183[_0xdd0d99(0x696)],_0x421d8f[_0xdd0d99(0x7f1)]=_0x62dac5,_0x5bad2d&&_0x5181b9['ClassType'][_0xdd0d99(0x525)+'s'](_0x5bad2d['classType'])?_0x9afa3c:_0x421d8f;}case 0x3:{let _0x34c033=_0x2da183['function'];const _0x42d557=0x1c===(null===(_0x52532e=_0x5e5445['parent'])||void 0x0===_0x52532e?void 0x0:_0x52532e[_0xdd0d99(0xae4)])?_0x5d56d1[_0xdd0d99(0x712)+'n']:_0x5d56d1[_0xdd0d99(0x618)];let _0x3324e4=this[_0xdd0d99(0x82a)+_0xdd0d99(0x3d5)+'rs'](_0x5e5445)|_0x42d557|_0x2eb048;const _0x51130b=this[_0xdd0d99(0x7c5)][_0xdd0d99(0x5db)+'Declaratio'+'n'](_0x4d6ccb);return _0x51130b&&(_0x4d6ccb[_0xdd0d99(0x908)]&&(0x0,_0x34ae28[_0xdd0d99(0x47f)])(_0x51130b)&&(_0x34c033=_0x2da183[_0xdd0d99(0x53e)]),0x5===_0x51130b[_0xdd0d99(0x996)]&&(_0x34c033=this[_0xdd0d99(0x447)+'onTokenTyp'+'e'](_0x5e5445,_0x4d6ccb),0x8&_0x51130b[_0xdd0d99(0x8af)][_0xdd0d99(0x902)]&&(_0x3324e4|=_0x5d56d1[_0xdd0d99(0x52e)]),0x4&_0x51130b[_0xdd0d99(0x8af)][_0xdd0d99(0x902)]&&(_0x3324e4|=_0x5d56d1[_0xdd0d99(0xabe)]),0x200&_0x51130b[_0xdd0d99(0x8af)][_0xdd0d99(0x902)]&&(_0x3324e4|=_0x5d56d1[_0xdd0d99(0x369)]))),{'type':_0x34c033,'modifiers':_0x3324e4};}case 0x1:{const _0x50b247=_0x4d6ccb[_0xdd0d99(0x6a1)]['id']===_0x5e5445['id']?_0x5d56d1['declaratio'+'n']:_0x5d56d1[_0xdd0d99(0x618)],_0x24b41f=this[_0xdd0d99(0x82a)+_0xdd0d99(0x3d5)+'rs'](_0x5e5445)|_0x50b247|_0xc732de|_0x2eb048,_0x35da2e=(0x0,_0x3b6aa9[_0xdd0d99(0x187)+'ngClass'])(_0x4d6ccb[_0xdd0d99(0x6a1)],!0x0);if(_0x35da2e){const _0x57a1fc=this[_0xdd0d99(0x7c5)][_0xdd0d99(0x959)+_0xdd0d99(0x93e)](_0x35da2e),_0x5ef250={};_0x5ef250[_0xdd0d99(0x3da)]=_0x2da183['enumMember'],_0x5ef250['modifiers']=_0x24b41f;const _0x2bddbc={};return _0x2bddbc[_0xdd0d99(0x3da)]=_0x2da183['property'],_0x2bddbc[_0xdd0d99(0x7f1)]=_0x24b41f,_0x57a1fc&&_0x5181b9['ClassType'][_0xdd0d99(0x525)+'s'](_0x57a1fc[_0xdd0d99(0x4cb)])?_0x5ef250:_0x2bddbc;}const _0x3c7f85={};return _0x3c7f85[_0xdd0d99(0x3da)]=_0x2da183[_0xdd0d99(0x53e)],_0x3c7f85[_0xdd0d99(0x7f1)]=_0x24b41f,0x23===(null===(_0x3e395b=_0x5e5445[_0xdd0d99(0x50f)])||void 0x0===_0x3e395b?void 0x0:_0x3e395b[_0xdd0d99(0xae4)])&&(null===(_0x1bf375=_0x5e5445[_0xdd0d99(0x50f)])||void 0x0===_0x1bf375?void 0x0:_0x1bf375['memberName']['id'])===_0x5e5445['id']?_0x3c7f85:{'type':_0x2da183[_0xdd0d99(0x63c)],'modifiers':(0x0,_0x2fc3ac[_0xdd0d99(0x269)+_0xdd0d99(0x3d8)])(_0x5e5445[_0xdd0d99(0x571)])?_0x24b41f|_0x5d56d1[_0xdd0d99(0x62a)]:_0x24b41f};}case 0x6:{const _0x239f77=this[_0xdd0d99(0x82a)+'torModifie'+'rs'](_0x5e5445)|_0xc732de,_0xfe6f95={};return _0xfe6f95[_0xdd0d99(0x3da)]=_0x2da183[_0xdd0d99(0xb3b)],_0xfe6f95[_0xdd0d99(0x7f1)]=_0x239f77,_0xfe6f95;}}}}else{const _0x54191a=this[_0xdd0d99(0x82a)+'torModifie'+'rs'](_0x5e5445),_0x17c044=this[_0xdd0d99(0x7c5)][_0xdd0d99(0xbc3)](_0x5e5445),_0x375cb8={};_0x375cb8[_0xdd0d99(0x3da)]=_0x2da183[_0xdd0d99(0xb3b)],_0x375cb8[_0xdd0d99(0x7f1)]=_0x54191a;if(0x8===(null==_0x17c044?void 0x0:_0x17c044[_0xdd0d99(0x996)]))return _0x375cb8;if(0x25===(null===(_0x23d3d5=_0x5e5445['parent'])||void 0x0===_0x23d3d5?void 0x0:_0x23d3d5[_0xdd0d99(0xae4)])){const _0x223833=_0x5e5445[_0xdd0d99(0x50f)];if(_0x223833[_0xdd0d99(0x73e)][_0xdd0d99(0x95f)]>0x1){const _0x141ab4=_0x223833[_0xdd0d99(0x73e)][_0x223833[_0xdd0d99(0x73e)][_0xdd0d99(0x95f)]-0x1];if(_0x141ab4!==_0x5e5445){const _0x2be5d2=this['_getNameNo'+'deToken'](_0x141ab4);return this[_0xdd0d99(0x4e0)+_0xdd0d99(0x7fe)][_0xdd0d99(0xbbf)](_0x141ab4,_0x2be5d2),_0x2be5d2;}}}}}['_pushToken'](_0x146daf,_0x2253eb,_0x56cab3){const _0x3e2436=_0x4e9425;this['_push'](_0x146daf[_0x3e2436(0x221)],_0x146daf[_0x3e2436(0x95f)],_0x2253eb,_0x56cab3);}[_0x4e9425(0x581)+'rd'](_0x25f600){const _0x12b786=_0x4e9425,_0xf3ba65=_0x2b5684[_0x25f600['nodeType']];(0x0,_0x2c279f['assertDefi'+_0x12b786(0x924)])(_0xf3ba65,_0x12b786(0x5fa)+_0x12b786(0x4b0)),this['_push'](_0x25f600[_0x12b786(0x221)],_0xf3ba65,_0x2da183[_0x12b786(0x51c)],_0x5d56d1[_0x12b786(0x618)]);}['_push'](_0x237dae,_0x50e456,_0x491149,_0x27256f){const _0x1efcfa=_0x4e9425;if(0x0===_0x50e456)return;if(this[_0x1efcfa(0xac7)]){const _0x1f9e37=_0x599e80['TextRange'][_0x1efcfa(0x38d)](_0x237dae,_0x50e456);if(!_0x599e80[_0x1efcfa(0x1fb)][_0x1efcfa(0x82f)+_0x1efcfa(0xa69)](_0x1f9e37,this['_range']))return;}const _0x5a2827=(0x0,_0x56bda8[_0x1efcfa(0x2d0)+_0x1efcfa(0xa3c)+_0x1efcfa(0xbb5)])(_0x237dae,this[_0x1efcfa(0x78c)+_0x1efcfa(0x16a)][_0x1efcfa(0x78a)+'utput'][_0x1efcfa(0x153)]);this[_0x1efcfa(0x36a)][_0x1efcfa(0xb6b)](_0x5a2827[_0x1efcfa(0x9ca)],_0x5a2827[_0x1efcfa(0x61d)],_0x50e456,_0x491149,_0x27256f);}}},0xe1ce:function(_0x4978ff,_0x56240e,_0x346633){const _0x1e7bd3=a1_0x413f;var _0x20a9f7=this&&this[_0x1e7bd3(0x9db)+_0x1e7bd3(0x53c)]||(Object[_0x1e7bd3(0x38d)]?function(_0x4bceb0,_0x723ccb,_0x4bd5b3,_0x109589){const _0x47194e=_0x1e7bd3;void 0x0===_0x109589&&(_0x109589=_0x4bd5b3),Object['defineProp'+_0x47194e(0x327)](_0x4bceb0,_0x109589,{'enumerable':!0x0,'get':function(){return _0x723ccb[_0x4bd5b3];}});}:function(_0x17fd08,_0x35a8fc,_0x36201f,_0x3ef109){void 0x0===_0x3ef109&&(_0x3ef109=_0x36201f),_0x17fd08[_0x3ef109]=_0x35a8fc[_0x36201f];}),_0x1aff1f=this&&this[_0x1e7bd3(0x89b)+_0x1e7bd3(0x3ef)]||(Object[_0x1e7bd3(0x38d)]?function(_0x1292fb,_0x360f81){const _0x23da0d=_0x1e7bd3,_0x34ea8e={};_0x34ea8e['enumerable']=!0x0,_0x34ea8e[_0x23da0d(0x571)]=_0x360f81,Object[_0x23da0d(0x826)+_0x23da0d(0x327)](_0x1292fb,_0x23da0d(0xb2e),_0x34ea8e);}:function(_0x352c28,_0x4a06c0){const _0x22802e=_0x1e7bd3;_0x352c28[_0x22802e(0xb2e)]=_0x4a06c0;}),_0x189485=this&&this['__importSt'+'ar']||function(_0x1323c2){const _0x33a0ec=_0x1e7bd3;if(_0x1323c2&&_0x1323c2[_0x33a0ec(0x770)])return _0x1323c2;var _0x39f70b={};if(null!=_0x1323c2){for(var _0x2c718d in _0x1323c2)_0x33a0ec(0xb2e)!==_0x2c718d&&Object[_0x33a0ec(0x495)]['hasOwnProp'+_0x33a0ec(0x327)][_0x33a0ec(0x5cc)](_0x1323c2,_0x2c718d)&&_0x20a9f7(_0x39f70b,_0x1323c2,_0x2c718d);}return _0x1aff1f(_0x39f70b,_0x1323c2),_0x39f70b;};const _0x5edce4={};_0x5edce4[_0x1e7bd3(0x571)]=!0x0,(Object[_0x1e7bd3(0x826)+_0x1e7bd3(0x327)](_0x56240e,_0x1e7bd3(0x770),_0x5edce4),_0x56240e[_0x1e7bd3(0x961)+'tionProvid'+'er']=void 0x0);const _0x288739=_0x189485(_0x346633(0x5ac9)),_0x545c53=_0x346633(0x9545),_0x34b8b0=_0x346633(0x6ebc),_0x2509d1=_0x346633(0x13c3d);_0x56240e[_0x1e7bd3(0x961)+'tionProvid'+'er']=class{static[_0x1e7bd3(0x37a)+'lectionRan'+'ge'](_0x489878,_0x1a63ad,_0x26dc4f){const _0x3f549a=_0x1e7bd3;(0x0,_0x545c53[_0x3f549a(0x150)+_0x3f549a(0x552)+_0x3f549a(0x651)])(_0x26dc4f);const _0x82f952=_0x288739[_0x3f549a(0x371)+_0x3f549a(0x492)](_0x489878[_0x3f549a(0x45d)],_0x1a63ad,_0x489878[_0x3f549a(0x78a)+_0x3f549a(0x640)]['lines']);if(!_0x82f952)return;let _0x467716,_0xc3e7fe;for(let _0x24d026=_0x82f952;void 0x0!==_0x24d026;_0x24d026=_0x24d026['parent'])_0x3985cd(_0x24d026);return _0x467716;function _0x3985cd(_0x13cd1c){const _0x5c0209=_0x3f549a;if(0x32===_0x13cd1c[_0x5c0209(0xae4)])return;const _0x187e34=_0x13cd1c[_0x5c0209(0x221)],_0x6eb18e=_0x2509d1[_0x5c0209(0x1fb)]['getEnd'](_0x13cd1c);if(_0x187e34===_0x6eb18e)return;const _0x2270c7=(0x0,_0x34b8b0[_0x5c0209(0x2d0)+_0x5c0209(0x7d6)+'e'])(_0x187e34,_0x6eb18e,_0x489878[_0x5c0209(0x78a)+_0x5c0209(0x640)][_0x5c0209(0x153)]);_0xc3e7fe?!(0x0,_0x2509d1[_0x5c0209(0xb54)+'qual'])(_0x2270c7,_0xc3e7fe[_0x5c0209(0x325)])&&(0x0,_0x2509d1[_0x5c0209(0x526)+_0x5c0209(0x576)])(_0x2270c7,_0x1a63ad)&&(_0xc3e7fe['parent']={'range':_0x2270c7},_0xc3e7fe=_0xc3e7fe[_0x5c0209(0x50f)]):(_0x467716={'range':_0x2270c7},_0xc3e7fe=_0x467716);}}};},0xaa55:(_0x2e7816,_0x57bea7,_0x559b3a)=>{const _0xf39e30=a1_0x413f,_0x4f586b={};_0x4f586b[_0xf39e30(0x571)]=!0x0,(Object['defineProp'+_0xf39e30(0x327)](_0x57bea7,_0xf39e30(0x770),_0x4f586b),_0x57bea7['main']=void 0x0);const _0x5e28bf=_0x559b3a(0x2c40),_0x487fd2=_0x559b3a(0x2b23),_0x3788eb=_0x559b3a(0x10b20),_0x59a348=_0x559b3a(0xbfbd),_0x5df0a8=_0x559b3a(0x144a4),_0x563e2b=_0x559b3a(0xfc29),_0x212aa8=_0x559b3a(0x91cc),_0x36ab06=_0x559b3a(0x16721),_0x5781dc=_0x559b3a(0x37c8),_0x25bf86=_0x559b3a(0x8ae8),_0x522242=_0x559b3a(0x9746),_0xf5dbab=_0x559b3a(0x4ce1);_0x57bea7[_0xf39e30(0x39f)]=function(_0x194de8){const _0x1f8cdc=_0xf39e30,_0x3aeb8e=__dirname;(0x0,_0x5df0a8['run'])(_0x192b0e=>{const _0xf10fb8=a1_0x413f,_0xbe95a3={};_0xbe95a3[_0xf10fb8(0x786)+_0xf10fb8(0xb5f)]=!0x0,_0xbe95a3[_0xf10fb8(0x38a)+_0xf10fb8(0x877)+_0xf10fb8(0x814)]=!0x1,_0xbe95a3[_0xf10fb8(0x4db)+'nly']=!0x0,_0xbe95a3[_0xf10fb8(0x350)+_0xf10fb8(0xae5)+'es']=!0x0,_0xbe95a3[_0xf10fb8(0x493)+_0xf10fb8(0x234)+'s']=!0x0,_0xbe95a3[_0xf10fb8(0x890)+_0xf10fb8(0x30a)+'es']=!0x0,_0xbe95a3[_0xf10fb8(0xb53)+_0xf10fb8(0x409)+'s']=!0x0,_0xbe95a3[_0xf10fb8(0xb75)+_0xf10fb8(0x772)]='off',_0xbe95a3[_0xf10fb8(0x3f1)+_0xf10fb8(0x719)+_0xf10fb8(0x18d)]={},_0xbe95a3[_0xf10fb8(0x769)]=_0x487fd2[_0xf10fb8(0x4f1)][_0xf10fb8(0x33e)],_0xbe95a3[_0xf10fb8(0x1b0)+'Completion'+'s']=!0x0,_0xbe95a3[_0xf10fb8(0x838)]=!0x1,_0xbe95a3[_0xf10fb8(0x2bf)+_0xf10fb8(0x96d)+'ns']=!0x1,_0xbe95a3[_0xf10fb8(0x743)+_0xf10fb8(0x338)+_0xf10fb8(0xbb5)]=!0x0,_0xbe95a3[_0xf10fb8(0x9e8)+'ns']=_0xf5dbab[_0xf10fb8(0x8b1)+'exOptions'];const _0x3376d4=_0xbe95a3,_0x2db927=new _0x487fd2[(_0xf10fb8(0x5ac))+(_0xf10fb8(0x55c))](_0x192b0e['console'],process[_0xf10fb8(0x7a4)][_0xf10fb8(0x682)]()),_0x46bd6f=new _0x563e2b[(_0xf10fb8(0x3ea))+'ap'](),_0xbd1e27=new _0x59a348[(_0xf10fb8(0x5a4))+'ileWatcher'+(_0xf10fb8(0x1f4))](),_0x396ff8=(0x0,_0x59a348[_0xf10fb8(0x5cf)+_0xf10fb8(0x66f)+_0xf10fb8(0xa1a)])(_0x2db927,_0xbd1e27),_0x309687=new _0x522242[(_0xf10fb8(0x4bb))+'eExtension']();new _0xf5dbab[(_0xf10fb8(0x820))+(_0xf10fb8(0x8f8))]({'productName':_0xf10fb8(0x8fc),'rootDirectory':_0x3aeb8e,'version':_0x5781dc['VERSION']+_0xf10fb8(0x579)+_0x5781dc['PYRIGHT_CO'+_0xf10fb8(0x285)][_0xf10fb8(0xb82)](0x0,0x8)+')','workspaceMap':_0x46bd6f,'fileSystem':_0x396ff8,'fileWatcherProvider':_0xbd1e27,'cancellationProvider':new _0x3788eb['FileBasedC'+'ancellatio'+(_0xf10fb8(0x67e))]('bg'),'extension':_0x309687,'supportedCommands':_0x36ab06[_0xf10fb8(0x58a)+'troller'][_0xf10fb8(0x614)+_0xf10fb8(0xb97)](),'supportedCodeActions':[_0x5e28bf['CodeAction'+'Kind'][_0xf10fb8(0xb47)],_0x5e28bf['CodeAction'+_0xf10fb8(0x4af)][_0xf10fb8(0xb5a)+_0xf10fb8(0x570)]]},_0x192b0e,_0x2db927,_0x3376d4,(_0x4e4e61,_0x1be865)=>new _0x212aa8[(_0xf10fb8(0x193))+(_0xf10fb8(0x726))](_0x4e4e61,_0x1be865),(_0x1ba7ee,_0x412360)=>_0x25bf86['PylanceFul'+_0xf10fb8(0x92e)+'t'][_0xf10fb8(0x875)](_0x1ba7ee,_0x412360),_0x194de8);},_0x212aa8[_0x1f8cdc(0x73d)+_0x1f8cdc(0x4b1)]);};},0xd33c:(_0x322197,_0x577433,_0xe0f39b)=>{const _0x2640fe=a1_0x413f,_0x36e7c2={};_0x36e7c2[_0x2640fe(0x571)]=!0x0,(Object[_0x2640fe(0x826)+'erty'](_0x577433,_0x2640fe(0x770),_0x36e7c2),_0x577433['NotebookHa'+_0x2640fe(0x83a)]=void 0x0);const _0x599c3e=_0xe0f39b(0xa6fa),_0x2619cb=_0xe0f39b(0x22bf),_0x4d65c6=_0xe0f39b(0x17f7d);_0x577433[_0x2640fe(0x329)+_0x2640fe(0x83a)]=class{constructor(_0xd78b1e,_0x450b2a,_0x2db3,_0x416c4a,_0x32c61d){const _0xc9cfdb=_0x2640fe;this['_uriParser']=_0xd78b1e,this[_0xc9cfdb(0x28b)+_0xc9cfdb(0x593)]=_0x450b2a,this['_platformG'+_0xc9cfdb(0x597)]=_0x2db3,this[_0xc9cfdb(0xb29)+_0xc9cfdb(0x7a1)]=_0x416c4a,this[_0xc9cfdb(0xa6f)+_0xc9cfdb(0x918)]=_0x32c61d,this[_0xc9cfdb(0x26c)]=(0x0,_0x599c3e['createConv'+_0xc9cfdb(0x536)])(_0x4118ad=>this['_headerGet'+_0xc9cfdb(0x593)](),this[_0xc9cfdb(0x8d2)+'etter'],!0x0);}async[_0x2640fe(0x4c2)](_0x4eb4eb){const _0xe13faf=_0x2640fe,_0x1d814a=_0x2619cb['URI'][_0xe13faf(0xa18)](_0x4eb4eb[_0xe13faf(0x267)+'nt'][_0xe13faf(0xaeb)]);if(!(0x0,_0x599c3e[_0xe13faf(0x68c)+_0xe13faf(0x15c)])(_0x1d814a))return void await this[_0xe13faf(0xa6f)+_0xe13faf(0x918)][_0xe13faf(0x8b7)+'extDocumen'+'t'](_0x4eb4eb,!0x1);const _0x22a812=this[_0xe13faf(0x37f)][_0xe13faf(0x5f6)+_0xe13faf(0x3a5)+'i'](_0x4eb4eb[_0xe13faf(0x267)+'nt'][_0xe13faf(0xaeb)]);await this[_0xe13faf(0xb29)+_0xe13faf(0x7a1)](_0x22a812);const _0x1a23cb={};_0x1a23cb[_0xe13faf(0xaeb)]=_0x4eb4eb[_0xe13faf(0x267)+'nt'][_0xe13faf(0xaeb)];const _0x515eb2=_0x1a23cb,_0xc0f2a7=this[_0xe13faf(0x26c)][_0xe13faf(0x8a8)](_0x515eb2),_0x5bfc24=this[_0xe13faf(0x26c)][_0xe13faf(0x4c2)](_0x4eb4eb);if(_0xc0f2a7)_0x5bfc24&&await this['_textOpera'+_0xe13faf(0x918)]['onDidChang'+_0xe13faf(0xb9e)+'ent'](_0x5bfc24,!0x0);else{const _0x193249=this[_0xe13faf(0x26c)][_0xe13faf(0x4f4)+_0xe13faf(0x5ea)](_0x515eb2),_0x342d5f={};_0x342d5f['textDocume'+'nt']=_0x193249,await this[_0xe13faf(0xa6f)+_0xe13faf(0x918)][_0xe13faf(0x8b7)+_0xe13faf(0x575)+'t'](_0x342d5f,!0x0);}}async[_0x2640fe(0x686)+'ge'](_0x2337b6){const _0x3abcad=_0x2640fe,_0x227243=_0x2619cb[_0x3abcad(0x817)]['parse'](_0x2337b6[_0x3abcad(0x267)+'nt'][_0x3abcad(0xaeb)]);if(!(0x0,_0x599c3e[_0x3abcad(0x68c)+_0x3abcad(0x15c)])(_0x227243))return void await this[_0x3abcad(0xa6f)+_0x3abcad(0x918)]['onDidChang'+_0x3abcad(0xb9e)+_0x3abcad(0x51b)](_0x2337b6,!0x1);const _0x32afc8={};_0x32afc8[_0x3abcad(0xaeb)]=_0x2337b6[_0x3abcad(0x267)+'nt'][_0x3abcad(0xaeb)];const _0x13ed96=_0x32afc8,_0x5f57d6=this[_0x3abcad(0x26c)][_0x3abcad(0x8a8)](_0x13ed96),_0x1048a7=this[_0x3abcad(0x26c)][_0x3abcad(0x686)+'ge'](_0x2337b6);if(_0x5f57d6)_0x1048a7&&await this[_0x3abcad(0xa6f)+_0x3abcad(0x918)]['onDidChang'+_0x3abcad(0xb9e)+'ent'](_0x1048a7,!0x0);else{const _0x258277=this[_0x3abcad(0x26c)][_0x3abcad(0x4f4)+_0x3abcad(0x5ea)](_0x13ed96),_0x2c9cf3={};_0x2c9cf3[_0x3abcad(0x267)+'nt']=_0x258277,await this['_textOpera'+_0x3abcad(0x918)]['onDidOpenT'+'extDocumen'+'t'](_0x2c9cf3,!0x0);}}async[_0x2640fe(0x289)+'e'](_0x36ea4a){const _0x1b0a63=_0x2640fe,_0x390293=_0x2619cb[_0x1b0a63(0x817)][_0x1b0a63(0xa18)](_0x36ea4a[_0x1b0a63(0x267)+'nt']['uri']);if(!(0x0,_0x599c3e[_0x1b0a63(0x68c)+'Cell'])(_0x390293))return void await this[_0x1b0a63(0xa6f)+_0x1b0a63(0x918)][_0x1b0a63(0x15d)+_0x1b0a63(0x300)+'nt'](_0x36ea4a);const _0x53cfb7={};_0x53cfb7[_0x1b0a63(0xaeb)]=_0x36ea4a['textDocume'+'nt'][_0x1b0a63(0xaeb)];const _0x2ed131=_0x53cfb7,_0x9b8045=this[_0x1b0a63(0x26c)][_0x1b0a63(0x8a8)](_0x2ed131),_0x408c6e=this[_0x1b0a63(0x26c)][_0x1b0a63(0x289)+'e'](_0x36ea4a),_0x2f636e=!this['_converter'][_0x1b0a63(0x8a8)](_0x2ed131);if(_0x2f636e&&_0x9b8045){const _0x335357=this[_0x1b0a63(0x26c)][_0x1b0a63(0x4f4)+_0x1b0a63(0x5ea)](_0x2ed131),_0x1d670f={};_0x1d670f['textDocume'+'nt']=_0x335357,await this[_0x1b0a63(0xa6f)+_0x1b0a63(0x918)][_0x1b0a63(0x15d)+_0x1b0a63(0x300)+'nt'](_0x1d670f);}else!_0x2f636e&&_0x408c6e&&await this[_0x1b0a63(0xa6f)+_0x1b0a63(0x918)]['onDidChang'+'eTextDocum'+_0x1b0a63(0x51b)](_0x408c6e,!0x0);}async['handleRefr'+_0x2640fe(0xab1)](_0x481b47){const _0x115658=_0x2640fe;if(0x0===_0x481b47[_0x115658(0xafb)][_0x115658(0x95f)])return;const _0x381b6c=_0x481b47[_0x115658(0xafb)][0x0][_0x115658(0x267)+'nt']['uri'],_0x31fd00=_0x2619cb['URI']['parse'](_0x381b6c);if(!(0x0,_0x599c3e[_0x115658(0x68c)+_0x115658(0x15c)])(_0x31fd00))return;const _0x19df58={};_0x19df58[_0x115658(0xaeb)]=_0x381b6c;const _0x2d280c=_0x19df58;if(!this[_0x115658(0x26c)][_0x115658(0x8a8)](_0x2d280c))return;const _0x217770=this[_0x115658(0x26c)][_0x115658(0xb80)+_0x115658(0xab1)](_0x481b47);_0x217770&&await this[_0x115658(0xa6f)+_0x115658(0x918)][_0x115658(0x8ea)+_0x115658(0xb9e)+_0x115658(0x51b)](_0x217770,!0x0);}async[_0x2640fe(0x6ee)+'Position'](_0x588725,_0x25b1e2,_0x4b5875){const _0x44e967=_0x2640fe,_0x59ce1f=_0x2619cb[_0x44e967(0x817)]['parse'](_0x588725['textDocume'+'nt']['uri']);if(!(0x0,_0x599c3e[_0x44e967(0x68c)+_0x44e967(0x15c)])(_0x59ce1f))return await _0x25b1e2(_0x588725,!0x1);const _0x33f4bf={};_0x33f4bf[_0x44e967(0xaeb)]=_0x588725['textDocume'+'nt']['uri'];const _0x2720e6=_0x33f4bf,_0x1c769d={'uri':this[_0x44e967(0x26c)]['toConcatUr'+'i'](_0x2720e6)},_0x176ebb=this['_converter'][_0x44e967(0xbae)+'sition'](_0x2720e6,_0x588725['position']),_0x842fa6={..._0x588725,'textDocument':_0x1c769d,'position':_0x176ebb};return _0x4b5875(await _0x25b1e2(_0x842fa6,!0x0),this[_0x44e967(0x26c)]);}async['handleWith'+'Document'](_0x2967c2,_0x1ac10d,_0x5e01c2){const _0x359e76=_0x2640fe,_0x3193dc=_0x2619cb['URI'][_0x359e76(0xa18)](_0x2967c2['textDocume'+'nt'][_0x359e76(0xaeb)]);if(!(0x0,_0x599c3e['isNotebook'+_0x359e76(0x15c)])(_0x3193dc))return await _0x1ac10d(_0x2967c2);const _0x2263c1={};_0x2263c1[_0x359e76(0xaeb)]=_0x2967c2[_0x359e76(0x267)+'nt']['uri'];const _0x204b02=_0x2263c1,_0x3f2919={'uri':this[_0x359e76(0x26c)][_0x359e76(0x3df)+'i'](_0x204b02)},_0x4a1cc7={..._0x2967c2,'textDocument':_0x3f2919};return _0x5e01c2(await _0x1ac10d(_0x4a1cc7),this[_0x359e76(0x26c)]);}async[_0x2640fe(0x934)+_0x2640fe(0xafd)+'ported'](_0x578cc7,_0x503dbf){const _0x5ad06e=_0x2640fe,_0xa3f09a=_0x2619cb[_0x5ad06e(0x817)][_0x5ad06e(0xa18)](_0x578cc7['textDocume'+'nt']['uri']);if(!(0x0,_0x599c3e[_0x5ad06e(0x68c)+_0x5ad06e(0x15c)])(_0xa3f09a))return await _0x503dbf(_0x578cc7);}async[_0x2640fe(0x6ee)+_0x2640fe(0xa0b)+'ms'](_0x30a69a,_0x3634af,_0xc56dbe,_0x635585,_0x236950){const _0x5efa64=_0x2640fe,_0x2a87c0=_0x2619cb[_0x5efa64(0x817)][_0x5efa64(0xa18)](_0x3634af);if(!(0x0,_0x599c3e['isNotebook'+'Cell'])(_0x2a87c0))return await _0x635585(_0x30a69a);return _0x236950(await _0x635585(_0xc56dbe(this[_0x5efa64(0x26c)])),this[_0x5efa64(0x26c)]);}[_0x2640fe(0x2da)+_0x2640fe(0x74a)](_0x4dc03f,_0x26a799){const _0x5b9ccc=_0x2640fe,_0x27ba76=_0x4dc03f();return(0x0,_0x4d65c6['isThenable'])(_0x27ba76)?_0x27ba76[_0x5b9ccc(0xb83)](_0xe371e7=>_0x26a799(_0xe371e7,this[_0x5b9ccc(0x26c)])):_0x26a799(_0x27ba76,this['_converter']);}};},0xda67:function(_0x48256e,_0x1de98d,_0x4fd3dc){const _0x35b217=a1_0x413f;var _0x18fcb6=this&&this[_0x35b217(0x9db)+'nding']||(Object['create']?function(_0x3eb334,_0x22b6dd,_0x6a8fab,_0x51b83e){const _0x2b50c0=_0x35b217;void 0x0===_0x51b83e&&(_0x51b83e=_0x6a8fab),Object[_0x2b50c0(0x826)+_0x2b50c0(0x327)](_0x3eb334,_0x51b83e,{'enumerable':!0x0,'get':function(){return _0x22b6dd[_0x6a8fab];}});}:function(_0x319da4,_0x46bb6f,_0x597cd0,_0x4120be){void 0x0===_0x4120be&&(_0x4120be=_0x597cd0),_0x319da4[_0x4120be]=_0x46bb6f[_0x597cd0];}),_0x304164=this&&this[_0x35b217(0x89b)+_0x35b217(0x3ef)]||(Object[_0x35b217(0x38d)]?function(_0x482f6f,_0x4392cc){const _0x561afc=_0x35b217,_0x4e0388={};_0x4e0388[_0x561afc(0x51a)]=!0x0,_0x4e0388[_0x561afc(0x571)]=_0x4392cc,Object[_0x561afc(0x826)+_0x561afc(0x327)](_0x482f6f,_0x561afc(0xb2e),_0x4e0388);}:function(_0x48c71c,_0x149545){const _0x478106=_0x35b217;_0x48c71c[_0x478106(0xb2e)]=_0x149545;}),_0x2341ee=this&&this[_0x35b217(0x376)+'ar']||function(_0x326bf9){const _0x1d3df1=_0x35b217;if(_0x326bf9&&_0x326bf9[_0x1d3df1(0x770)])return _0x326bf9;var _0xd6ef96={};if(null!=_0x326bf9){for(var _0x4405f2 in _0x326bf9)_0x1d3df1(0xb2e)!==_0x4405f2&&Object[_0x1d3df1(0x495)][_0x1d3df1(0xbb3)+_0x1d3df1(0x327)][_0x1d3df1(0x5cc)](_0x326bf9,_0x4405f2)&&_0x18fcb6(_0xd6ef96,_0x326bf9,_0x4405f2);}return _0x304164(_0xd6ef96,_0x326bf9),_0xd6ef96;};const _0x519a19={};_0x519a19[_0x35b217(0x571)]=!0x0,(Object[_0x35b217(0x826)+_0x35b217(0x327)](_0x1de98d,_0x35b217(0x770),_0x519a19),_0x1de98d['PackageSca'+_0x35b217(0x603)]=void 0x0);const _0x3ec7fa=_0x4fd3dc(0x10649),_0x1b579c=_0x4fd3dc(0x676d),_0x38d07c=_0x4fd3dc(0x1643d),_0x2dab42=_0x4fd3dc(0x9545),_0x4adbe0=_0x4fd3dc(0x23ad),_0x437b1b=_0x2341ee(_0x4fd3dc(0x5157)),_0x30f51e=_0x4fd3dc(0x171b7),_0xe31629=_0x4fd3dc(0x38d7);_0x1de98d[_0x35b217(0x482)+_0x35b217(0x603)]=class{constructor(_0x4ffd95,_0x11cab7,_0x23293f,_0x13e719,_0x5c8456,_0x487ea0){const _0x377c16=_0x35b217;this[_0x377c16(0x408)+_0x377c16(0x6af)]=_0x23293f,this['_includeTh'+_0x377c16(0x8ce)]=_0x13e719,this['_defaultDe'+'pthLimit']=_0x5c8456,this['_packageOp'+_0x377c16(0x918)]=_0x487ea0,this[_0x377c16(0x7e2)+'rExecEnv']=new Map(),this[_0x377c16(0x86f)+_0x377c16(0x936)+'ts']=[],this[_0x377c16(0xb2f)+'hs']=new Map(),this[_0x377c16(0x83b)+_0x377c16(0x5f1)]=(0x0,_0x30f51e[_0x377c16(0x216)+'emCaseSens'+_0x377c16(0xa2c)])(_0x11cab7[_0x377c16(0x795)])?_0xe31629[_0x377c16(0xb07)+_0x377c16(0x55d)+_0x377c16(0x7cb)]:_0xe31629[_0x377c16(0xb07)+_0x377c16(0x937)+_0x377c16(0x4e3)],this[_0x377c16(0x86f)+'Environmen'+'ts']=_0x4ffd95[_0x377c16(0x7c2)+_0x377c16(0x213)+_0x377c16(0x649)]();for(const _0x5334c6 of this[_0x377c16(0x86f)+_0x377c16(0x936)+'ts'])this['_stdLibPat'+'hs'][_0x377c16(0xbbf)](_0x5334c6[_0x377c16(0x98e)],_0x11cab7['getTypeshe'+_0x377c16(0x2b2)+'h'](_0x5334c6));this[_0x377c16(0x1a7)]=new _0x14c5fd(_0x11cab7);}[_0x35b217(0x481)+_0x35b217(0x3e0)+_0x35b217(0x9fc)](){const _0x3194a6=_0x35b217;var _0x143f9d;const _0x50e701=new Map(),_0x41fc3f=new Map();for(const [_0x556384,_0xc32d3f]of this[_0x3194a6(0x7e2)+_0x3194a6(0x56a)]){for(const [,_0x5a9ec2]of _0xc32d3f){if(!_0x5a9ec2[_0x3194a6(0x65f)]&&_0x5a9ec2['isStub']&&!_0x5a9ec2[_0x3194a6(0xae0)])continue;(null===(_0x143f9d=this[_0x3194a6(0x408)+_0x3194a6(0x6af)])||void 0x0===_0x143f9d?void 0x0:_0x143f9d[_0x3194a6(0x7f3)](_0x556384))&&_0x5a9ec2[_0x3194a6(0x65f)]||(this[_0x3194a6(0x971)+_0x3194a6(0x8ce)]||_0x5a9ec2[_0x3194a6(0x65f)]||_0x437b1b[_0x3194a6(0x2f9)](_0x5a9ec2[_0x3194a6(0x2d8)]+(_0x3194a6(0x339)+_0x3194a6(0xb78)+_0x3194a6(0x8f6)+_0x3194a6(0x413)+_0x3194a6(0x757))),(0x0,_0x30f51e[_0x3194a6(0x1d9)+_0x3194a6(0x168)])(_0x5a9ec2[_0x3194a6(0x2d8)])&&_0x41fc3f[_0x3194a6(0xbbf)](_0x5a9ec2[_0x3194a6(0x2d8)],_0x5a9ec2));}_0x50e701['set'](_0x556384,[..._0x41fc3f[_0x3194a6(0x451)]()]),_0x41fc3f[_0x3194a6(0x6ed)]();}return _0x50e701;}[_0x35b217(0x252)](_0x56a86a){const _0x1d0913=_0x35b217;var _0x534265,_0x39a429,_0x368100,_0x3b880b;for(const _0x4738b7 of this[_0x1d0913(0x86f)+_0x1d0913(0x936)+'ts']){const _0x164179=this[_0x1d0913(0xb2f)+'hs'][_0x1d0913(0x7f3)](_0x4738b7[_0x1d0913(0x98e)]),_0x56fed6=this[_0x1d0913(0x1a7)][_0x1d0913(0x40b)](_0x4738b7),_0x3d693a=null===(_0x534265=this[_0x1d0913(0x408)+'ices'])||void 0x0===_0x534265?void 0x0:_0x534265[_0x1d0913(0x7f3)](_0x4738b7[_0x1d0913(0x98e)]);_0x3d693a&&this[_0x1d0913(0x773)+'tdLibInfo'](_0x4738b7);for(const _0x4f3b8c of _0x56fed6){const _0x29d5b8=!!_0x164179&&this[_0x1d0913(0x34b)](_0x4f3b8c,_0x164179);if((!_0x3d693a||!_0x29d5b8)&&(this[_0x1d0913(0x971)+_0x1d0913(0x8ce)]||_0x29d5b8))for(const _0xcc8b6f of this[_0x1d0913(0x1a7)][_0x1d0913(0x66b)+'riesSync'](_0x4f3b8c)){if((0x0,_0x2dab42['throwIfCan'+_0x1d0913(0x552)+_0x1d0913(0x651)])(_0x56a86a),_0xcc8b6f[_0x1d0913(0x6db)]){if(_0xcc8b6f['isInit'])continue;if(_0xcc8b6f[_0x1d0913(0x2c4)]){const _0x258d28=this[_0x1d0913(0x1a7)][_0x1d0913(0xb0e)+_0x1d0913(0x9a1)+'rt'](_0xcc8b6f['fullPath'],_0x4738b7);_0x258d28&&this['_setMap']({'execEnv':_0x4738b7,'stdLib':_0x29d5b8,'maxDepth':this[_0x1d0913(0x2cb)+'pthLimit'],'forceIndexing':!0x1},_0x258d28,!0x1,_0xcc8b6f,0x1);continue;}}if(!_0xcc8b6f['isFile']&&_0xcc8b6f[_0x1d0913(0xb0b)]){const _0x3cfde5=null===(_0x39a429=this[_0x1d0913(0x99a)+_0x1d0913(0x918)])||void 0x0===_0x39a429?void 0x0:_0x39a429[_0x1d0913(0x7f3)](_0xcc8b6f[_0x1d0913(0xacf)]),_0x4b922e=null!==(_0x368100=null==_0x3cfde5?void 0x0:_0x3cfde5[_0x1d0913(0x2c6)])&&void 0x0!==_0x368100?_0x368100:this['_defaultDe'+_0x1d0913(0x9a5)],_0x13d1ae=null!==(_0x3b880b=null==_0x3cfde5?void 0x0:_0x3cfde5['forceIndex'+_0x1d0913(0xa0e)])&&void 0x0!==_0x3b880b&&_0x3b880b,_0x171b1b={};_0x171b1b[_0x1d0913(0x236)]=_0x4738b7,_0x171b1b[_0x1d0913(0x65f)]=_0x29d5b8,_0x171b1b[_0x1d0913(0x2c6)]=_0x4b922e,_0x171b1b[_0x1d0913(0xb12)+_0x1d0913(0xa0e)]=_0x13d1ae,this[_0x1d0913(0x151)](_0x56fed6,_0x171b1b,void 0x0,_0xcc8b6f[_0x1d0913(0x8c0)],0x1,_0x56a86a);}}}}}[_0x35b217(0x151)](_0x555662,_0x36598e,_0x56fea3,_0x3e7940,_0x53ca43,_0x3e8d82){const _0x443ccf=_0x35b217;if(_0x555662[_0x443ccf(0x878)](_0x5a28c6=>this[_0x443ccf(0x83b)+'parer'](_0x3e7940,_0x5a28c6)))return;const _0x47dd5a=_0x53ca43+0x1;for(const _0x32ffa9 of this['_fs'][_0x443ccf(0x66b)+'riesSync'](_0x3e7940)){if((0x0,_0x2dab42['throwIfCan'+_0x443ccf(0x552)+_0x443ccf(0x651)])(_0x3e8d82),_0x32ffa9[_0x443ccf(0x6db)]){if(_0x32ffa9['isInit']){const _0x74608=this[_0x443ccf(0x1a7)][_0x443ccf(0xb0e)+_0x443ccf(0x9a1)+'rt'](_0x32ffa9[_0x443ccf(0x8c0)],_0x36598e[_0x443ccf(0x236)]);_0x74608&&(_0x56fea3=this[_0x443ccf(0x2c8)+_0x443ccf(0x5d8)](_0x56fea3,_0x53ca43,_0x32ffa9[_0x443ccf(0xa9c)]),this[_0x443ccf(0x2e9)](_0x36598e,_0x74608,_0x56fea3,_0x32ffa9,_0x53ca43));continue;}if(_0x32ffa9[_0x443ccf(0x2c4)]||_0x32ffa9[_0x443ccf(0x6c1)+'it']){const _0x577f56=this[_0x443ccf(0x1a7)][_0x443ccf(0xb0e)+_0x443ccf(0x9a1)+'rt'](_0x32ffa9[_0x443ccf(0x8c0)],_0x36598e['execEnv']);_0x577f56&&(_0x56fea3=this[_0x443ccf(0x2c8)+_0x443ccf(0x5d8)](_0x56fea3,_0x53ca43,_0x32ffa9[_0x443ccf(0xa9c)]),this[_0x443ccf(0x2e9)](_0x36598e,_0x577f56,_0x56fea3,_0x32ffa9,_0x47dd5a));continue;}}!_0x32ffa9['isFile']&&_0x32ffa9['public']&&this[_0x443ccf(0x602)](_0x36598e[_0x443ccf(0x65f)],_0x47dd5a,_0x36598e[_0x443ccf(0x2c6)])&&this[_0x443ccf(0x151)](_0x555662,_0x36598e,_0x56fea3,_0x32ffa9['fullPath'],_0x47dd5a,_0x3e8d82);}}['_getPyType'+_0x35b217(0x5d8)](_0x58912b,_0x2051ee,_0xf5b79b){const _0x2d6e7c=_0x35b217;return void 0x0===_0x58912b&&(_0x58912b=0x1===_0x2051ee&&!!(0x0,_0x1b579c[_0x2d6e7c(0x196)+_0x2d6e7c(0x33e)])(this[_0x2d6e7c(0x1a7)]['realFS'],_0xf5b79b)),_0x58912b;}[_0x35b217(0x773)+'tdLibInfo'](_0x3eb4fb){const _0x3546ac=_0x35b217,_0x349eba=this[_0x3546ac(0x408)+_0x3546ac(0x6af)]['get'](_0x3eb4fb[_0x3546ac(0x98e)]);for(const _0x4c0e1d of _0x349eba['keys']()){const _0x5ba317=this[_0x3546ac(0x1a7)][_0x3546ac(0xb0e)+_0x3546ac(0x9a1)+'rt'](_0x4c0e1d,_0x3eb4fb);_0x5ba317&&this[_0x3546ac(0x2e9)]({'execEnv':_0x3eb4fb,'stdLib':!0x0,'maxDepth':this[_0x3546ac(0x2cb)+_0x3546ac(0x9a5)],'forceIndexing':!0x1},_0x5ba317,!0x1,{'isStub':_0x3546ac(0x8cf)===(0x0,_0x30f51e[_0x3546ac(0xa89)+_0x3546ac(0xb03)])(_0x4c0e1d),'fullPath':_0x4c0e1d},0x1);}}[_0x35b217(0x2e9)](_0x44b75e,_0x23097e,_0x2be7ef,_0x2a3edd,_0x478704){const _0xbcb82e=_0x35b217,_0x4e06a9=(0x0,_0x4adbe0[_0xbcb82e(0x92b)])(this['_indicesPe'+_0xbcb82e(0x56a)],_0x44b75e[_0xbcb82e(0x236)][_0xbcb82e(0x98e)],()=>new Map()),_0x547815=_0x4e06a9[_0xbcb82e(0x7f3)](_0x23097e);if(_0x547815)return _0x547815[_0xbcb82e(0x2c4)]?(_0x547815['shadowed']=!0x0,void(!_0x547815[_0xbcb82e(0x662)+_0xbcb82e(0xa84)]&&_0x2be7ef&&(_0x547815[_0xbcb82e(0x2c4)]=!0x1,_0x547815[_0xbcb82e(0x2d8)]=_0x2a3edd[_0xbcb82e(0x8c0)],_0x547815[_0xbcb82e(0x662)+_0xbcb82e(0xa84)]=_0x2be7ef))):void(!_0x2be7ef&&_0x547815['pyTypedPac'+_0xbcb82e(0xa84)]||(_0x547815[_0xbcb82e(0x2d8)]=_0x2a3edd[_0xbcb82e(0x8c0)],_0x547815[_0xbcb82e(0x2c4)]=!0x0,_0x547815[_0xbcb82e(0xae0)]=!0x0,_0x547815['pyTypedPac'+_0xbcb82e(0xa84)]=_0x2be7ef));this[_0xbcb82e(0x602)](_0x44b75e[_0xbcb82e(0x65f)],_0x478704,_0x44b75e[_0xbcb82e(0x2c6)])&&_0x4e06a9[_0xbcb82e(0xbbf)](_0x23097e,{'stdLib':_0x44b75e['stdLib'],'isStub':_0x2a3edd[_0xbcb82e(0x2c4)],'filePath':_0x2a3edd[_0xbcb82e(0x8c0)],'shadowed':!0x1,'pyTypedPackage':_0x2be7ef,'forceIndexing':_0x44b75e[_0xbcb82e(0xb12)+_0xbcb82e(0xa0e)]});}[_0x35b217(0x602)](_0x5106af,_0x40a4e7,_0x295340){return _0x5106af||_0x40a4e7<=_0x295340;}[_0x35b217(0x34b)](_0x301137,_0xec45f0){const _0x27314b=_0x35b217;return!(_0x301137[_0x27314b(0x95f)]<_0xec45f0[_0x27314b(0x95f)])&&this[_0x27314b(0x83b)+_0x27314b(0x5f1)](_0x301137['substring'](0x0,_0xec45f0[_0x27314b(0x95f)]),_0xec45f0);}};class _0x14c5fd{constructor(_0x31420e){const _0x4248e6=_0x35b217;this[_0x4248e6(0x71d)+_0x4248e6(0x9b4)]=_0x31420e,this[_0x4248e6(0x9b3)]=new Map();}get['realFS'](){const _0x251a6e=_0x35b217;return this[_0x251a6e(0x71d)+_0x251a6e(0x9b4)]['fileSystem'];}[_0x35b217(0x66b)+_0x35b217(0x701)](_0x4be824){const _0xe1f779=_0x35b217,_0x596c30=this['_mapByPath'][_0xe1f779(0x7f3)](_0x4be824);if(_0x596c30)return _0x596c30;const _0x3a7d09=[];for(const _0x2b0290 of this[_0xe1f779(0x39a)][_0xe1f779(0x66b)+'riesSync'](_0x4be824)){const _0x9f2ce1=(0x0,_0x30f51e['combinePat'+'hs'])(_0x4be824,_0x2b0290['name']);let _0x42dc07=_0x2b0290[_0xe1f779(0x6db)](),_0x10142b=_0x2b0290[_0xe1f779(0x416)+'y']();if(_0x2b0290[_0xe1f779(0xb7d)+'Link']()){const _0x323b7c=(0x0,_0x30f51e[_0xe1f779(0xabf)])(this[_0xe1f779(0x39a)],_0x9f2ce1);_0x323b7c&&(_0x42dc07=_0x323b7c[_0xe1f779(0x6db)](),_0x10142b=_0x323b7c[_0xe1f779(0x416)+'y']());}if(_0x42dc07){const _0x2e7f2a=(0x0,_0x30f51e[_0xe1f779(0xa89)+_0xe1f779(0xb03)])(_0x2b0290[_0xe1f779(0xacf)]),_0x5d622b=_0xe1f779(0x8cf)===_0x2e7f2a,_0x2a8c44=!_0x5d622b&&_0x3ec7fa['supportedF'+_0xe1f779(0xa61)+'ons']['some'](_0xc5611c=>_0xc5611c===_0x2e7f2a);if(!_0x5d622b&&!_0x2a8c44)continue;const _0x46a508=_0xe1f779(0x466)+'y'===_0x2b0290[_0xe1f779(0xacf)]||_0xe1f779(0x466)+'yi'===_0x2b0290['name'],_0x1658a4=this[_0xe1f779(0x39a)][_0xe1f779(0x9b9)]((0x0,_0x30f51e[_0xe1f779(0x8eb)+'hs'])(_0x4be824,_0xe1f779(0x466)+'y')),_0x4fba5d={};_0x4fba5d[_0xe1f779(0xacf)]=_0x2b0290[_0xe1f779(0xacf)],_0x4fba5d[_0xe1f779(0xa9c)]=_0x4be824,_0x4fba5d['fullPath']=_0x9f2ce1,_0x4fba5d[_0xe1f779(0x6db)]=!0x0,_0x4fba5d[_0xe1f779(0x4ab)]=_0x46a508,_0x4fba5d[_0xe1f779(0x6c1)+'it']=_0x1658a4,_0x4fba5d[_0xe1f779(0x2c4)]=_0x5d622b,_0x4fba5d[_0xe1f779(0xb0b)]=!0x0,_0x3a7d09[_0xe1f779(0xb6b)](_0x4fba5d);}else _0x10142b&&_0x3a7d09[_0xe1f779(0xb6b)]({'name':_0x2b0290[_0xe1f779(0xacf)],'fullPath':_0x9f2ce1,'isFile':!0x1,'isInit':!0x1,'containsInit':!0x1,'isStub':!0x1,'public':!(0x0,_0x38d07c[_0xe1f779(0x7de)+_0xe1f779(0x6cd)+_0xe1f779(0x3d8)])((0x0,_0x30f51e[_0xe1f779(0x4b6)+_0xe1f779(0x168)])(_0x2b0290[_0xe1f779(0xacf)]))});}return this[_0xe1f779(0x9b3)]['set'](_0x4be824,_0x3a7d09),_0x3a7d09;}[_0x35b217(0xb0e)+'ameForImpo'+'rt'](_0xe1a884,_0x224f1e){const _0x1c5d81=_0x35b217;return this['_importRes'+'olver'][_0x1c5d81(0xb0e)+_0x1c5d81(0x9a1)+'rt'](_0xe1a884,_0x224f1e)[_0x1c5d81(0x1b4)];}[_0x35b217(0x40b)](_0xefc24d){const _0x3adf7c=_0x35b217;return this['_importRes'+_0x3adf7c(0x9b4)]['getImportR'+_0x3adf7c(0x529)](_0xefc24d)[_0x3adf7c(0x886)](_0x33616b=>_0x33616b!==_0xefc24d[_0x3adf7c(0x98e)]&&this[_0x3adf7c(0x9b9)](_0x33616b));}[_0x35b217(0x9b9)](_0x5ee401){const _0x2158f0=_0x35b217;return!!this['_mapByPath']['get'](_0x5ee401)||this[_0x2158f0(0x39a)][_0x2158f0(0x9b9)](_0x5ee401);}}},0x158:function(_0x4326fd,_0x1bd306,_0x5c936d){const _0x4430b4=a1_0x413f;var _0x4d4da8=this&&this[_0x4430b4(0x9db)+_0x4430b4(0x53c)]||(Object[_0x4430b4(0x38d)]?function(_0x1708a0,_0x2b812b,_0x36e244,_0x3de488){const _0x3cb154=_0x4430b4;void 0x0===_0x3de488&&(_0x3de488=_0x36e244),Object[_0x3cb154(0x826)+_0x3cb154(0x327)](_0x1708a0,_0x3de488,{'enumerable':!0x0,'get':function(){return _0x2b812b[_0x36e244];}});}:function(_0x1094af,_0x4468c8,_0x37959a,_0x1c1e90){void 0x0===_0x1c1e90&&(_0x1c1e90=_0x37959a),_0x1094af[_0x1c1e90]=_0x4468c8[_0x37959a];}),_0x2ef90e=this&&this['__setModul'+_0x4430b4(0x3ef)]||(Object['create']?function(_0x282c46,_0x426eec){const _0x112943=_0x4430b4,_0x170793={};_0x170793[_0x112943(0x51a)]=!0x0,_0x170793['value']=_0x426eec,Object[_0x112943(0x826)+_0x112943(0x327)](_0x282c46,'default',_0x170793);}:function(_0x3fa393,_0x5bb6cb){_0x3fa393['default']=_0x5bb6cb;}),_0x401316=this&&this['__importSt'+'ar']||function(_0x3e2f61){const _0x4184fd=_0x4430b4;if(_0x3e2f61&&_0x3e2f61[_0x4184fd(0x770)])return _0x3e2f61;var _0x324033={};if(null!=_0x3e2f61){for(var _0x3a56ee in _0x3e2f61)_0x4184fd(0xb2e)!==_0x3a56ee&&Object['prototype']['hasOwnProp'+_0x4184fd(0x327)]['call'](_0x3e2f61,_0x3a56ee)&&_0x4d4da8(_0x324033,_0x3e2f61,_0x3a56ee);}return _0x2ef90e(_0x324033,_0x3e2f61),_0x324033;},_0x194b8b=this&&this['__importDe'+'fault']||function(_0x1b956b){const _0x40ddc7=_0x4430b4;return _0x1b956b&&_0x1b956b[_0x40ddc7(0x770)]?_0x1b956b:{'default':_0x1b956b};};const _0x54a2ab={};_0x54a2ab[_0x4430b4(0x571)]=!0x0,(Object[_0x4430b4(0x826)+_0x4430b4(0x327)](_0x1bd306,_0x4430b4(0x770),_0x54a2ab),_0x1bd306[_0x4430b4(0x706)+'nceImportR'+_0x4430b4(0xab3)]=_0x1bd306[_0x4430b4(0x6ff)+_0x4430b4(0x22f)+'r']=_0x1bd306['ImportMetr'+'ics']=void 0x0);const _0x49e137=_0x194b8b(_0x5c936d(0xa774)),_0x312ddb=_0x5c936d(0x10649),_0x4d3a31=_0x401316(_0x5c936d(0x178c5)),_0x8b00c9=_0x5c936d(0x23ad),_0x152226=_0x5c936d(0x5157),_0x1d1944=_0x5c936d(0x171b7),_0x2530d5=_0x5c936d(0x9301),_0x5c15a6=_0x5c936d(0x37c8),_0x5b2e64=_0x5c936d(0x14da5),_0x413210='site-packa'+_0x4430b4(0x7ef),_0x12ab88=_0x4430b4(0x992)+_0x4430b4(0x7ef);function _0x5cffd3(_0x1e8f37){const _0x11e4f8=_0x4430b4;return _0x64dece(_0x1e8f37,_0x11e4f8(0xb13));}function _0x4c3072(_0x9f82cd){const _0x27e23e=_0x4430b4;return _0x64dece(_0x9f82cd,_0x27e23e(0x85d)+'bs');}function _0x64dece(_0x37c920,_0xef5245){const _0xdd12d9=_0x4430b4;return _0x37c920=(0x0,_0x1d1944['normalizeP'+_0xdd12d9(0x2b6)])(_0x37c920),(0x0,_0x1d1944['combinePat'+'hs'])((0x0,_0x1d1944[_0xdd12d9(0x15f)+'ryPath'])((0x0,_0x1d1944[_0xdd12d9(0x541)+_0xdd12d9(0x800)+'orySeparat'+'or'])(_0x37c920)),_0xdd12d9(0x4dc),_0xef5245);}class _0x2bc6e7{constructor(_0x5cca3e){const _0xc87178=_0x4430b4;this[_0xc87178(0x616)+'d']=_0x5cca3e,this[_0xc87178(0x6c2)+_0xc87178(0xad6)+'s']=new Set(),this[_0xc87178(0x1c8)+_0xc87178(0xb0d)+'es']=new Set(),this[_0xc87178(0x46a)+_0xc87178(0x3dd)+_0xc87178(0x34f)]=new Set(),this[_0xc87178(0x337)+_0xc87178(0x515)+_0xc87178(0x587)]=new Set(),this[_0xc87178(0x170)]=!0x1,this[_0xc87178(0x52b)]=0x0,this[_0xc87178(0xb13)]=0x0,this[_0xc87178(0x637)+_0xc87178(0x833)]=0x0,this[_0xc87178(0x744)+'tal']=0x0,this[_0xc87178(0x944)+_0xc87178(0x897)]=0x0,this[_0xc87178(0xa1d)+'resolved']=0x0,this['absoluteUs'+'erUnresolv'+'ed']=0x0,this['thirdParty'+'ImportTota'+'l']=0x0,this['thirdParty'+_0xc87178(0x6e3)+'s']=0x0,this[_0xc87178(0xb3a)+'tTotal']=0x0,this['localImpor'+'tStubs']=0x0,this['builtinImp'+_0xc87178(0x436)]=0x0,this['builtinImp'+'ortStubs']=0x0,this[_0xc87178(0x4be)+'tal']=0x0,this[_0xc87178(0x6a8)+'ubs']=0x0,this[_0xc87178(0x485)+_0xc87178(0x5ce)]=0x0;}[_0x4430b4(0x16c)](){const _0x5c8bec=_0x4430b4;this[_0x5c8bec(0x170)]=!0x0;}[_0x4430b4(0xab0)](){const _0x19e0b5=_0x4430b4;this['total']=0x0,this[_0x19e0b5(0xb13)]=0x0,this[_0x19e0b5(0x637)+_0x19e0b5(0x833)]=0x0,this[_0x19e0b5(0x744)+'tal']=0x0,this[_0x19e0b5(0x944)+'ubs']=0x0,this['absoluteUn'+_0x19e0b5(0x5ce)]=0x0,this[_0x19e0b5(0x25d)+_0x19e0b5(0x774)+'ed']=0x0,this[_0x19e0b5(0x9c4)+'ImportTota'+'l']=0x0,this[_0x19e0b5(0x9c4)+_0x19e0b5(0x6e3)+'s']=0x0,this[_0x19e0b5(0xb3a)+_0x19e0b5(0x965)]=0x0,this[_0x19e0b5(0xb3a)+_0x19e0b5(0xb24)]=0x0,this['builtinImp'+_0x19e0b5(0x436)]=0x0,this[_0x19e0b5(0x5d7)+'ortStubs']=0x0,this[_0x19e0b5(0x4be)+_0x19e0b5(0x7e8)]=0x0,this[_0x19e0b5(0x6a8)+_0x19e0b5(0x897)]=0x0,this[_0x19e0b5(0x485)+'resolved']=0x0;}[_0x4430b4(0x4df)+_0x4430b4(0x71e)](_0x152099){const _0x509fcb=_0x4430b4;this['_addModule'](this['_reportedN'+_0x509fcb(0xb0d)+'es'],this[_0x509fcb(0x6c2)+_0x509fcb(0xad6)+'s'],_0x152099);}[_0x4430b4(0x537)+_0x4430b4(0x638)](_0x325421){const _0x1c5066=_0x4430b4;_0x5c15a6[_0x1c5066(0xa10)]||this[_0x1c5066(0x559)](this[_0x1c5066(0x337)+_0x1c5066(0x515)+_0x1c5066(0x587)],this['_currentUn'+_0x1c5066(0x3dd)+_0x1c5066(0x34f)],_0x325421);}[_0x4430b4(0x559)](_0x45ee8e,_0x25c046,_0x238c61){const _0x46f4ce=_0x4430b4;_0x45ee8e[_0x46f4ce(0x42b)]>0x64||_0x25c046[_0x46f4ce(0x42b)]>0x64||_0x45ee8e['has'](_0x238c61)||(this[_0x46f4ce(0x16c)](),_0x25c046[_0x46f4ce(0xaf1)](_0x238c61));}[_0x4430b4(0x19e)+_0x4430b4(0x3cb)+_0x4430b4(0x3c9)](_0xbd0f40,_0x3623e){const _0x20fb4d=_0x4430b4;_0x3623e[_0x20fb4d(0x19c)](_0x2cf6b2=>_0xbd0f40[_0x20fb4d(0xaf1)](_0x2cf6b2));const _0x137fb7=[..._0x3623e];return _0x3623e[_0x20fb4d(0x6ed)](),_0x137fb7;}[_0x4430b4(0x404)](_0x505b31){const _0x5ef871=_0x4430b4;if(!this[_0x5ef871(0x170)])return;this['_changed']=!0x1;const _0x19b024=new _0x5b2e64['TelemetryE'+(_0x5ef871(0xaab))](_0x5b2e64['TelemetryE'+_0x5ef871(0x1a1)][_0x5ef871(0x783)+_0x5ef871(0x8e7)]);function _0x18afd3(_0x3611db,_0x385163){const _0x35c58f=_0x5ef871;_0x385163[_0x35c58f(0x95f)]>0x0&&(0x0,_0x5b2e64[_0x35c58f(0x5f3)+_0x35c58f(0x21f)+_0x35c58f(0x32e)])(_0x19b024,_0x3611db,_0x385163,_0x35c58f(0x3e2)===_0x3611db);}(0x0,_0x5b2e64[_0x5ef871(0x625)+_0x5ef871(0x51b)])(_0x19b024,this),_0x18afd3('Native',this['_getAndRes'+_0x5ef871(0x3cb)+_0x5ef871(0x3c9)](this[_0x5ef871(0x1c8)+_0x5ef871(0xb0d)+'es'],this[_0x5ef871(0x6c2)+_0x5ef871(0xad6)+'s'])),_0x18afd3('Unresolved',this[_0x5ef871(0x19e)+'etModuleNa'+_0x5ef871(0x3c9)](this[_0x5ef871(0x337)+'nresolvedM'+_0x5ef871(0x587)],this[_0x5ef871(0x46a)+_0x5ef871(0x3dd)+_0x5ef871(0x34f)])),_0x19b024[_0x5ef871(0x9af)]['resolverId']=this['_resolverI'+'d'],_0x505b31[_0x5ef871(0x2b0)+_0x5ef871(0x4fb)](_0x19b024);}}_0x1bd306[_0x4430b4(0x5d5)+'ics']=_0x2bc6e7;class _0x4c7353 extends _0x312ddb['ImportReso'+'lver']{constructor(_0x7a7e32,_0x101ee5,_0x2aaf88,_0x451b6e,_0x4ef02b){const _0x53fb71=_0x4430b4;var _0xcf0864;super(_0x7a7e32,_0x101ee5,_0x2aaf88),this[_0x53fb71(0x3bd)]=_0x4ef02b,this[_0x53fb71(0x60d)+_0x53fb71(0xb5d)]=new Map(),this['_installed'+_0x53fb71(0xa92)+_0x53fb71(0x759)]=!0x1,this[_0x53fb71(0x7d5)+_0x53fb71(0x7b9)]=new Map(),this[_0x53fb71(0x1e2)+_0x53fb71(0x52d)]=new Map(),this[_0x53fb71(0x616)+'d']=null!==(_0xcf0864=null==_0x451b6e?void 0x0:_0x451b6e[_0x53fb71(0x682)]())&&void 0x0!==_0xcf0864?_0xcf0864:_0x53fb71(0x999),this['_importMet'+_0x53fb71(0x253)]=new _0x2bc6e7(this[_0x53fb71(0x616)+'d']);}[_0x4430b4(0x9fa)+_0x4430b4(0x326)](_0x539815,_0xc75573,_0x4181b9){const _0x43b7ca=_0x4430b4,_0x745cf8=this['_resolveIm'+_0x43b7ca(0x5c0)](_0x539815,_0xc75573,_0x4181b9);return this[_0x43b7ca(0x3f5)+_0x43b7ca(0x85f)+'trics'](_0x539815,_0xc75573,_0x4181b9,_0x745cf8),_0x745cf8;}[_0x4430b4(0xba7)+'dPathEx'](_0x909d11,_0x4f8b2b){const _0xd09876=_0x4430b4;return _0x5cffd3(this[_0xd09876(0x795)][_0xd09876(0x9f7)+_0xd09876(0x2b6)]());}[_0x4430b4(0x9fa)+_0x4430b4(0x1ad)](_0x132c0e,_0x18d421,_0x4080c4,_0x3633ba,_0x28e8d8=[],_0x2c361b=!0x0){const _0x2bf179=_0x4430b4;if(_0x2c361b){const _0x261dd2=_0x5cffd3(this[_0x2bf179(0x795)][_0x2bf179(0x9f7)+'ath']());if(_0x261dd2){_0x28e8d8[_0x2bf179(0xb6b)](_0x2bf179(0x612)+_0x2bf179(0x312)+'tubs\x20path\x20'+'\x27'+_0x261dd2+'\x27');const _0xfc3405=this['resolveAbs'+_0x2bf179(0x91d)+'t'](_0x261dd2,_0x18d421,_0x4080c4,_0x3633ba,_0x28e8d8,void 0x0,void 0x0,!0x0,_0x2c361b);if(_0xfc3405&&_0xfc3405['isImportFo'+_0x2bf179(0x476)])return _0xfc3405[_0x2bf179(0x4ae)]=0x1,_0xfc3405;}}}[_0x4430b4(0x6f3)+_0x4430b4(0x345)+'x'](_0x4c861a,_0x501828,_0xdc753=[]){const _0x4b3356=_0x4430b4,_0x494840=function(_0x356034){const _0x1431b0=a1_0x413f;let _0x4735f9=_0x356034[_0x1431b0(0x246)](_0x413210),_0x3a8114=_0x413210['length'];_0x4735f9<0x0&&(_0x4735f9=_0x356034['indexOf'](_0x12ab88),_0x3a8114=_0x12ab88[_0x1431b0(0x95f)]);if(_0x4735f9<0x0)return;return _0x356034[_0x1431b0(0x88a)](_0x4735f9+_0x3a8114+0x1);}(_0x4c861a);if(!_0x494840)return;this['_telemetry']&&this[_0x4b3356(0x30c)+'rics'][_0x4b3356(0x4df)+'odule'](_0x501828);const _0x4b79cf=_0x4c3072(this['fileSystem']['getModuleP'+'ath']()),_0x557ad1=this[_0x4b3356(0x534)+_0x4b3356(0x73c)](_0x494840,_0x4b79cf);if(_0x557ad1)return _0x557ad1;const _0x343b2f=_0x4b3356(0x9ba)+_0x4b3356(0x58e)+_0x4b3356(0x6f0)+_0x4b3356(0x565)+_0x501828+_0x4b3356(0x43d)+_0x4c861a+_0x4b3356(0x165)+_0x4b79cf;_0xdc753[_0x4b3356(0xb6b)](_0x343b2f);}['invalidate'+_0x4430b4(0x48f)](){const _0x4f9f69=_0x4430b4;this['sendTeleme'+_0x4f9f69(0x4fb)](),this[_0x4f9f69(0x30c)+_0x4f9f69(0x253)][_0x4f9f69(0xab0)](),this[_0x4f9f69(0x66a)+_0x4f9f69(0xa92)+_0x4f9f69(0x759)]=!0x1;for(const _0x4d49e2 of this[_0x4f9f69(0x60d)+_0x4f9f69(0xb5d)][_0x4f9f69(0x451)]())if(_0x4d49e2)try{this[_0x4f9f69(0x795)]['unlinkSync'](_0x4d49e2);}catch(_0x4d9185){}this[_0x4f9f69(0x60d)+_0x4f9f69(0xb5d)][_0x4f9f69(0x6ed)](),this[_0x4f9f69(0x973)+_0x4f9f69(0x91f)+_0x4f9f69(0x858)]=void 0x0,this[_0x4f9f69(0x7d5)+_0x4f9f69(0x7b9)][_0x4f9f69(0x6ed)](),this['_countedRe'+_0x4f9f69(0x52d)]['clear'](),super[_0x4f9f69(0x9e4)+_0x4f9f69(0x48f)]();}[_0x4430b4(0x2b0)+'try'](){const _0xfe6a6e=_0x4430b4;this[_0xfe6a6e(0x3bd)]&&(this[_0xfe6a6e(0x302)+_0xfe6a6e(0x7ea)+_0xfe6a6e(0x2ce)+'y'](this[_0xfe6a6e(0x3bd)]),this['_importMet'+'rics'][_0xfe6a6e(0x404)](this['_telemetry']));}[_0x4430b4(0x302)+_0x4430b4(0x7ea)+'esTelemetr'+'y'](_0x548b06){const _0x175364=_0x4430b4;if(this[_0x175364(0x66a)+_0x175364(0xa92)+_0x175364(0x759)]||_0x5c15a6[_0x175364(0xa10)])return;const _0x2fc243=_0x4d3a31['getTypeShe'+_0x175364(0xb46)+'ath'](this[_0x175364(0x795)]),_0x4ce131=_0x5cffd3(this[_0x175364(0x795)]['getModuleP'+_0x175364(0x2b6)]()),_0x4c7732=new Set();for(const _0x262423 of this[_0x175364(0x4b8)+_0x175364(0xb2d)]['getExecuti'+_0x175364(0x213)+_0x175364(0x649)]())for(const _0x19cb93 of this[_0x175364(0xace)+_0x175364(0x529)](_0x262423))try{if(_0x2fc243&&_0x19cb93[_0x175364(0xba1)](_0x2fc243)||_0x4ce131&&_0x19cb93['startsWith'](_0x4ce131))continue;const _0x1e55a9=(0x0,_0x1d1944[_0x175364(0x685)+_0x175364(0x899)+_0x175364(0x2b9)+'ries'])(this['readdirEnt'+_0x175364(0x805)](_0x19cb93),this['fileSystem'],_0x19cb93);for(const _0x543d2e of _0x1e55a9[_0x175364(0x555)]){const _0x580857=(0x0,_0x1d1944[_0x175364(0xa89)+_0x175364(0xb03)])(_0x543d2e,!0x1)[_0x175364(0xb3c)+'e']();if(_0x312ddb['supportedF'+_0x175364(0xa61)+_0x175364(0x697)]['some'](_0x5ad21a=>_0x5ad21a===_0x580857)){const _0x292206=this[_0x175364(0xb0e)+'ameFromPat'+'h'](_0x19cb93,(0x0,_0x1d1944[_0x175364(0x8eb)+'hs'])(_0x19cb93,_0x543d2e));_0x292206&&_0x4c7732[_0x175364(0xaf1)](_0x292206);}}for(const _0x3f767e of _0x1e55a9[_0x175364(0x5eb)+'s']){if(_0x175364(0x3d2)+'_'===_0x3f767e)continue;const _0x49331e=this[_0x175364(0xb0e)+_0x175364(0x1cb)+'h'](_0x19cb93,(0x0,_0x1d1944['combinePat'+'hs'])(_0x19cb93,(0x0,_0x1d1944[_0x175364(0x8eb)+'hs'])(_0x19cb93,_0x3f767e)));_0x49331e&&_0x4c7732['add'](_0x49331e);}}catch{}const _0x22211f=new _0x5b2e64['TelemetryE'+(_0x175364(0xaab))](_0x5b2e64[_0x175364(0x4cc)+_0x175364(0x1a1)]['INSTALLED_'+_0x175364(0x94b)]);_0x22211f['Properties'][_0x175364(0x276)]=[..._0x4c7732[_0x175364(0x451)]()]['map'](_0x26c48e=>(0x0,_0x5b2e64['hashString'])(_0x26c48e))[_0x175364(0xac2)]('\x20'),_0x22211f[_0x175364(0x9af)][_0x175364(0x7f4)+_0x175364(0x6c3)]=[..._0x4c7732[_0x175364(0x451)]()][_0x175364(0x635)](_0x5a5d39=>(0x0,_0x5b2e64[_0x175364(0x368)])(_0x5a5d39['toLowerCas'+'e']()))[_0x175364(0xac2)]('\x20'),_0x22211f[_0x175364(0x9af)][_0x175364(0x4bd)]=this['_resolverI'+'d'],_0x548b06[_0x175364(0x2b0)+_0x175364(0x4fb)](_0x22211f),this['_installed'+_0x175364(0xa92)+_0x175364(0x759)]=!0x0;}[_0x4430b4(0x6b8)+_0x4430b4(0x9d0)+'ub'](_0x13fac6,_0x4d20fe,_0x43c2ed){const _0x9fc67b=_0x4430b4;if(_0x43c2ed){const _0x5da218=_0x4c3072(this['fileSystem'][_0x9fc67b(0x9f7)+_0x9fc67b(0x2b6)]());if(_0x13fac6[_0x9fc67b(0xba1)](_0x5da218))return[_0x13fac6];}const _0x2d3f1f=super[_0x9fc67b(0x6b8)+'ilesFromSt'+'ub'](_0x13fac6,_0x4d20fe,_0x43c2ed);if(_0x43c2ed){if(_0x2d3f1f[_0x9fc67b(0x95f)]>0x0&&!/stdlib[\\/](decimal|ntpath|posixpath)\.pyi/[_0x9fc67b(0xa8c)](_0x13fac6))return _0x2d3f1f;if(this[_0x9fc67b(0x9f5)+'le'](_0x13fac6,_0x4d20fe)){const _0x4b8dfc=this['_scrapedPa'+'th'](_0x13fac6,_0x4d20fe);if(_0x4b8dfc)return _0x2d3f1f[_0x9fc67b(0xb6b)](_0x4b8dfc),_0x2d3f1f;}if(this[_0x9fc67b(0x795)]instanceof _0x2530d5['PyrightFil'+_0x9fc67b(0xa01)]){const _0x30d1c0=this['fileSystem'][_0x9fc67b(0x254)+'tedFile'](_0x13fac6);_0x30d1c0&&_0x2d3f1f[_0x9fc67b(0xb6b)](_0x30d1c0);}}return _0x2d3f1f;}[_0x4430b4(0x3f5)+_0x4430b4(0x85f)+_0x4430b4(0x4c0)](_0x225fa7,_0x4b4e4c,_0x269993,_0x29e017){const _0x5689d3=_0x4430b4,_0x2990ef=this[_0x5689d3(0x2a5)+_0x5689d3(0x9aa)](_0x269993),_0x3c7aaf=_0x269993[_0x5689d3(0xb69)+'s']>0x0,_0x31ff69=_0x29e017[_0x5689d3(0x47e)+'ths'][_0x5689d3(0x95f)]>0x0?_0x29e017[_0x5689d3(0x47e)+_0x5689d3(0x81f)][_0x29e017['resolvedPa'+_0x5689d3(0x81f)][_0x5689d3(0x95f)]-0x1]:'',_0x4b3643=(0x0,_0x8b00c9[_0x5689d3(0x92b)])(_0x3c7aaf?this['_countedRe'+_0x5689d3(0x52d)]:this[_0x5689d3(0x7d5)+_0x5689d3(0x7b9)],_0x31ff69,()=>new Set());if(!_0x4b3643[_0x5689d3(0x51d)](_0x2990ef)){if(_0x4b3643[_0x5689d3(0xaf1)](_0x2990ef),this[_0x5689d3(0x30c)+_0x5689d3(0x253)][_0x5689d3(0x16c)](),this[_0x5689d3(0x30c)+_0x5689d3(0x253)]['total']+=0x1,this['_importMet'+_0x5689d3(0x253)][_0x5689d3(0xb13)]+=_0x29e017[_0x5689d3(0xaf0)]?0x1:0x0,_0x3c7aaf?(this[_0x5689d3(0x30c)+_0x5689d3(0x253)][_0x5689d3(0x4be)+_0x5689d3(0x7e8)]+=0x1,this[_0x5689d3(0x30c)+_0x5689d3(0x253)][_0x5689d3(0x6a8)+_0x5689d3(0x897)]+=_0x29e017[_0x5689d3(0xaf0)]?0x1:0x0):(this[_0x5689d3(0x30c)+'rics'][_0x5689d3(0x744)+_0x5689d3(0x7e8)]+=0x1,this[_0x5689d3(0x30c)+'rics']['absoluteSt'+'ubs']+=_0x29e017[_0x5689d3(0xaf0)]?0x1:0x0),!_0x29e017[_0x5689d3(0xa6e)+'und']){let _0x37a414=!0x0;this[_0x5689d3(0x973)+'olvedImpor'+_0x5689d3(0x858)]&&(function(_0x1da9b0,_0x48eef5,_0x3246ed=!0x1){const _0x426117=_0x5689d3;_0x1da9b0[_0x426117(0x95f)]>_0x48eef5[_0x426117(0x95f)]&&([_0x1da9b0,_0x48eef5]=[_0x48eef5,_0x1da9b0]);if(_0x48eef5[_0x426117(0xba1)](_0x1da9b0)&&(!_0x3246ed||!_0x48eef5[_0x426117(0xba1)](_0x1da9b0+'.')))return 0x1;return(0x0,_0x49e137[_0x426117(0xb2e)])(_0x48eef5,_0x1da9b0);}(this[_0x5689d3(0x973)+'olvedImpor'+_0x5689d3(0x858)],_0x2990ef,!0x0)<0x2&&(_0x37a414=!0x1));let _0x22bac8=_0x37a414&&!_0x3c7aaf;if(_0x22bac8){_0x225fa7=(0x0,_0x1d1944[_0x5689d3(0x4c7)+'athCase'])(this[_0x5689d3(0x795)],(0x0,_0x1d1944[_0x5689d3(0x4c7)+_0x5689d3(0x2b6)])(_0x225fa7));const _0x4af857=this[_0x5689d3(0x9cc)+'mportResol'+_0x5689d3(0xa3f)](_0x225fa7,_0x4b4e4c[_0x5689d3(0x98e)]);_0x22bac8=this[_0x5689d3(0x53f)+_0x5689d3(0x6b2)+_0x5689d3(0xa4f)][_0x5689d3(0x6b7)+_0x5689d3(0xb2c)](this[_0x5689d3(0x795)],_0x225fa7,_0x4af857);}return _0x22bac8&&this[_0x5689d3(0x3bd)]&&this['_importMet'+_0x5689d3(0x253)]['addUnresol'+_0x5689d3(0x638)](_0x2990ef),this[_0x5689d3(0x973)+_0x5689d3(0x91f)+'tName']=_0x2990ef,this['_importMet'+'rics']['absoluteUs'+_0x5689d3(0x774)+'ed']+=_0x22bac8?0x1:0x0,this[_0x5689d3(0x30c)+_0x5689d3(0x253)][_0x5689d3(0x637)+_0x5689d3(0x833)]+=_0x37a414?0x1:0x0,void(_0x3c7aaf?this['_importMet'+'rics']['relativeUn'+'resolved']+=_0x37a414?0x1:0x0:this[_0x5689d3(0x30c)+_0x5689d3(0x253)][_0x5689d3(0xa1d)+_0x5689d3(0x5ce)]+=_0x37a414?0x1:0x0);}if(!_0x3c7aaf)switch(_0x29e017[_0x5689d3(0x4ae)]){case 0x1:this[_0x5689d3(0x30c)+_0x5689d3(0x253)]['thirdParty'+_0x5689d3(0x6ec)+'l']+=0x1,this[_0x5689d3(0x30c)+_0x5689d3(0x253)][_0x5689d3(0x9c4)+'ImportStub'+'s']+=_0x29e017[_0x5689d3(0xaf0)]?0x1:0x0;break;case 0x2:this[_0x5689d3(0x30c)+_0x5689d3(0x253)]['localImpor'+_0x5689d3(0x965)]+=0x1,this[_0x5689d3(0x30c)+'rics'][_0x5689d3(0xb3a)+_0x5689d3(0xb24)]+=_0x29e017['isStubFile']?0x1:0x0;break;case 0x0:this[_0x5689d3(0x30c)+_0x5689d3(0x253)][_0x5689d3(0x5d7)+_0x5689d3(0x436)]+=0x1,this[_0x5689d3(0x30c)+_0x5689d3(0x253)]['builtinImp'+_0x5689d3(0x424)]+=_0x29e017[_0x5689d3(0xaf0)]?0x1:0x0;break;default:(0x0,_0x152226[_0x5689d3(0x775)+'r'])(_0x29e017[_0x5689d3(0x4ae)]);}}}[_0x4430b4(0x9f5)+'le'](_0x3ef80c,_0x5da38a){const _0x173c66=_0x4430b4;if(!this[_0x173c66(0x4b8)+'ions'][_0x173c66(0x2c9)])return!0x1;const _0x4da577=this[_0x173c66(0xba7)+'dStdLibPat'+'h'](_0x5da38a);return!(!_0x4da577||!(0x0,_0x1d1944[_0x173c66(0x42a)+'th'])(_0x4da577,_0x3ef80c));}[_0x4430b4(0x781)+'th'](_0x48e7a9,_0x223c22){const _0x484de6=_0x4430b4;return(0x0,_0x8b00c9[_0x484de6(0x92b)])(this[_0x484de6(0x60d)+_0x484de6(0xb5d)],_0x48e7a9,()=>this[_0x484de6(0x6f2)+_0x484de6(0x1dd)+'le'](_0x48e7a9,_0x223c22))||void 0x0;}['_scrapeMod'+_0x4430b4(0x1dd)+'le'](_0x304144,_0x1fe3bd){const _0x3a62ba=_0x4430b4,{moduleName:_0x6f3be9}=this[_0x3a62ba(0xb0e)+_0x3a62ba(0x9a1)+'rt'](_0x304144,_0x1fe3bd);try{if(0x0!==this[_0x3a62ba(0x8a6)][_0x3a62ba(0x3c7)])return!0x1;const _0x4ed094=this[_0x3a62ba(0x8a6)][_0x3a62ba(0x538)+_0x3a62ba(0x86d)+'on'](_0x6f3be9,this['_configOpt'+'ions'][_0x3a62ba(0x2c9)]);if(!_0x4ed094)return!0x1;const _0x48c8e4={};_0x48c8e4['prefix']=_0x6f3be9,_0x48c8e4['postfix']='.py';const _0x3d24ea=this['fileSystem']['tmpfile'](_0x48c8e4);return this[_0x3a62ba(0x795)]['writeFileS'+'ync'](_0x3d24ea,_0x4ed094,_0x3a62ba(0x5b6)),_0x3d24ea;}catch{return!0x1;}}['_findNativ'+_0x4430b4(0x73c)](_0xb0fb9a,_0x558e38){const _0x5ebdcd=_0x4430b4,_0x4bf01f=(0x0,_0x1d1944[_0x5ebdcd(0x7c3)+'e'])(_0xb0fb9a),_0x26c5a9=this[_0x5ebdcd(0xa79)+_0x5ebdcd(0xb92)](_0x4bf01f);if(!_0x26c5a9)return;const _0x302135=(0x0,_0x1d1944[_0x5ebdcd(0x15f)+'ryPath'])(_0xb0fb9a),_0x2e4d82=(0x0,_0x1d1944[_0x5ebdcd(0x8eb)+'hs'])(_0x558e38,_0x302135,_0x26c5a9+'.pyi');return this['fileSystem'][_0x5ebdcd(0x9b9)](_0x2e4d82)?_0x2e4d82:void 0x0;}}_0x1bd306['PylanceImp'+_0x4430b4(0x22f)+'r']=_0x4c7353,_0x1bd306[_0x4430b4(0x706)+_0x4430b4(0x7b0)+_0x4430b4(0xab3)]=function(_0x215f0a,_0x4fd199,_0x23d4f3,_0x2b22da,_0x30be5f){return new _0x4c7353(_0x215f0a,_0x4fd199,_0x23d4f3,_0x2b22da,_0x30be5f);};},0x4ce1:function(_0x31720f,_0x25911b,_0x4794e6){const _0x4067a1=a1_0x413f;var _0x2bba66=this&&this[_0x4067a1(0x9db)+_0x4067a1(0x53c)]||(Object[_0x4067a1(0x38d)]?function(_0x2003c3,_0x341149,_0xc37964,_0x1d1d2f){const _0xa7790c=_0x4067a1;void 0x0===_0x1d1d2f&&(_0x1d1d2f=_0xc37964),Object[_0xa7790c(0x826)+'erty'](_0x2003c3,_0x1d1d2f,{'enumerable':!0x0,'get':function(){return _0x341149[_0xc37964];}});}:function(_0x697a04,_0x503e05,_0x34bfba,_0x145487){void 0x0===_0x145487&&(_0x145487=_0x34bfba),_0x697a04[_0x145487]=_0x503e05[_0x34bfba];}),_0x89e29e=this&&this[_0x4067a1(0x89b)+_0x4067a1(0x3ef)]||(Object[_0x4067a1(0x38d)]?function(_0x1a974f,_0xea6ce9){const _0x213e3a=_0x4067a1,_0x13b218={};_0x13b218['enumerable']=!0x0,_0x13b218[_0x213e3a(0x571)]=_0xea6ce9,Object['defineProp'+_0x213e3a(0x327)](_0x1a974f,'default',_0x13b218);}:function(_0x2aaed3,_0x2aade5){const _0x25916e=_0x4067a1;_0x2aaed3[_0x25916e(0xb2e)]=_0x2aade5;}),_0x11d183=this&&this[_0x4067a1(0x376)+'ar']||function(_0x3dac6f){const _0x393fd1=_0x4067a1;if(_0x3dac6f&&_0x3dac6f['__esModule'])return _0x3dac6f;var _0x38908d={};if(null!=_0x3dac6f){for(var _0xf2a4b5 in _0x3dac6f)_0x393fd1(0xb2e)!==_0xf2a4b5&&Object['prototype'][_0x393fd1(0xbb3)+'erty'][_0x393fd1(0x5cc)](_0x3dac6f,_0xf2a4b5)&&_0x2bba66(_0x38908d,_0x3dac6f,_0xf2a4b5);}return _0x89e29e(_0x38908d,_0x3dac6f),_0x38908d;};const _0x44da5a={};_0x44da5a[_0x4067a1(0x571)]=!0x0,(Object[_0x4067a1(0x826)+'erty'](_0x25911b,_0x4067a1(0x770),_0x44da5a),_0x25911b['updateInse'+_0x4067a1(0x34a)+_0x4067a1(0x756)+_0x4067a1(0x96a)]=_0x25911b['PylanceSer'+_0x4067a1(0x8f8)]=_0x25911b[_0x4067a1(0x8b1)+_0x4067a1(0x569)]=void 0x0);const _0x34102f=_0x11d183(_0x4794e6(0x11569)),_0x28b352=_0x4794e6(0x2c40),_0x4a035f=_0x4794e6(0xb7c1),_0xa04cd4=_0x4794e6(0x10649),_0x122c8c=_0x4794e6(0x178c5),_0x4380e4=_0x4794e6(0x9545),_0x4f0d5a=_0x4794e6(0x2b23),_0x526040=_0x4794e6(0x17f7d),_0x1ad774=_0x11d183(_0x4794e6(0x5157)),_0x4a12b7=_0x4794e6(0x359f),_0x4df53a=_0x11d183(_0x4794e6(0x17ea4)),_0x5de40d=_0x4794e6(0x171b7),_0x3c9a30=_0x4794e6(0x13c3d),_0x5c96b3=_0x4794e6(0xcd77),_0x344550=_0x4794e6(0x1150e),_0x51b4fb=_0x4794e6(0x138d8),_0x475a2d=_0x4794e6(0x16721),_0x1c41a1=_0x4794e6(0xd5b8),_0x24a8cb=_0x4794e6(0x134cb),_0x3efc74=_0x4794e6(0x131c7),_0xc0b5ac=_0x4794e6(0x37c8),_0x56fc15=_0x4794e6(0xb256),_0x444912=_0x4794e6(0xea35),_0x1c0809=_0x4794e6(0xe7ca),_0x54e825=_0x4794e6(0x14da5),_0x3a7214=_0x4794e6(0xb9eb),_0x39a6da=_0x4794e6(0xedd3),_0x15fec7=_0x4794e6(0x406f),_0x281c81=_0x4794e6(0x12bcc),_0x5597e6=_0x4794e6(0x2735),_0x11670f=_0x4794e6(0xe1ce),_0x181d1b=_0x4794e6(0xd33c),_0x160262=_0x4794e6(0x158),_0x2cc4c7=_0x4794e6(0x3fd2),_0x105910=_0x4067a1(0x46e)+_0x4067a1(0xa97),_0x2228dd={};_0x2228dd['packageDep'+_0x4067a1(0x81f)]=[['',0x1,!0x1],[_0x4067a1(0x3d4),0x2,!0x1],[_0x4067a1(0x37d),0x2,!0x1],[_0x4067a1(0x346),0x2,!0x1],['django',0x2,!0x1]],_0x25911b[_0x4067a1(0x8b1)+_0x4067a1(0x569)]=_0x2228dd;class _0x128b03 extends _0x5c96b3['LanguageSe'+_0x4067a1(0x954)]{constructor(_0x55978b,_0x4cf437,_0x4607db,_0x14cd5a,_0x2527b4,_0x3d5547,_0x10a309){const _0x5bbe42=_0x4067a1;var _0x271f9c;super(_0x55978b,_0x4cf437,_0x4607db),this[_0x5bbe42(0x463)+_0x5bbe42(0x764)]=_0x14cd5a,this['_backgroun'+'dThreadFac'+'tory']=_0x2527b4,this[_0x5bbe42(0x617)+'ry']=_0x3d5547,this['_hasVSCode'+'Extension']=_0x10a309,this[_0x5bbe42(0x386)]=0x1,this[_0x5bbe42(0x272)+_0x5bbe42(0x222)]='',_0x1ad774['assert'](this['fs'][_0x5bbe42(0x9b9)](_0x34102f[_0x5bbe42(0xac2)](_0x55978b[_0x5bbe42(0x2cd)+_0x5bbe42(0x2ca)],_0x4df53a['typeshedFa'+_0x5bbe42(0x864)])),_0x5bbe42(0x9ba)+_0x5bbe42(0x42f)+_0x5bbe42(0x8c6)+_0x5bbe42(0xa56)+_0x5bbe42(0xb87)+_0x55978b[_0x5bbe42(0x2cd)+'ory']+'\x27'),this[_0x5bbe42(0x9dc)+'racker']=new _0x2cc4c7[(_0x5bbe42(0xab8))+'acker'](),this[_0x5bbe42(0x3bd)]=new _0x54e825['TelemetryS'+(_0x5bbe42(0x7f6))](this['_connectio'+'n']),this['_controlle'+'r']=new _0x475a2d[(_0x5bbe42(0x58a))+(_0x5bbe42(0x660))](this,this[_0x5bbe42(0x3bd)],this[_0x5bbe42(0x59e)+_0x5bbe42(0x461)]),this['_completio'+_0x5bbe42(0x6d5)]=new _0x54e825[(_0x5bbe42(0xb62))+(_0x5bbe42(0xb17))][(_0x5bbe42(0xb62))+(_0x5bbe42(0x23e))](this[_0x5bbe42(0x3bd)]),this[_0x5bbe42(0x340)]=new _0x444912[(_0x5bbe42(0x585))](this[_0x5bbe42(0x9df)]),this['_platform']=new _0x1c0809['Platform'](),this[_0x5bbe42(0x272)+'andler']=new _0x181d1b[(_0x5bbe42(0x329))+(_0x5bbe42(0x83a))](this['_uriParser'],()=>this[_0x5bbe42(0x272)+_0x5bbe42(0x222)],()=>this[_0x5bbe42(0x7cd)][_0x5bbe42(0xacf)],_0x263da0=>this['getWorkspa'+_0x5bbe42(0x9f8)](_0x263da0),{'onDidOpenTextDocument':super['onDidOpenT'+'extDocumen'+'t'][_0x5bbe42(0x1b5)](this),'onDidChangeTextDocument':super[_0x5bbe42(0x8ea)+_0x5bbe42(0xb9e)+_0x5bbe42(0x51b)][_0x5bbe42(0x1b5)](this),'onDidCloseTextDocument':super[_0x5bbe42(0x15d)+_0x5bbe42(0x300)+'nt'][_0x5bbe42(0x1b5)](this)}),this[_0x5bbe42(0x1ed)+'de']=_0x55978b[_0x5bbe42(0x3aa)],null===(_0x271f9c=this[_0x5bbe42(0x1ed)+'de'])||void 0x0===_0x271f9c||_0x271f9c['initialize'](this[_0x5bbe42(0x340)],this[_0x5bbe42(0x3bd)],this['_platform']),this[_0x5bbe42(0x218)+_0x5bbe42(0xbc4)]=new Map(),this[_0x5bbe42(0x57e)+_0x5bbe42(0x678)+_0x5bbe42(0x901)]=new Map();}async[_0x4067a1(0x9a9)+'s'](_0x32323c){const _0xe555fb=_0x4067a1;var _0x14ebc9;const _0x38473b=JSON['parse'](JSON['stringify'](this[_0xe555fb(0x463)+_0xe555fb(0x764)]));if(_0xc0b5ac[_0xe555fb(0x2b3)+'S'])_0x38473b[_0xe555fb(0x838)]=!0x0;else{if(_0xc0b5ac[_0xe555fb(0x5dd)+'L'])_0x38473b[_0xe555fb(0x838)]=!0x0;else{const _0x20b4a2=await this[_0xe555fb(0x218)+_0xe555fb(0x51b)](_0xe555fb(0x7a3)+'exingEnabl'+'ed');_0x38473b[_0xe555fb(0x838)]=null!=_0x20b4a2&&_0x20b4a2;}}this[_0xe555fb(0x386)]=await this[_0xe555fb(0xb33)+'nd']();let _0x5e11da=!0x1;try{const _0xf99070=await this[_0xe555fb(0x631)+_0xe555fb(0x43e)](_0x32323c[_0xe555fb(0x7fa)],'python');if(_0xf99070){const _0x46fe2e=_0xf99070[_0xe555fb(0x2c9)];_0x46fe2e&&(0x0,_0x526040['isString'])(_0x46fe2e)&&!(0x0,_0x122c8c[_0xe555fb(0x2df)+'nary'])(_0x46fe2e)&&(_0x38473b[_0xe555fb(0x2c9)]=(0x0,_0x5de40d[_0xe555fb(0xb2a)+'hs'])(_0x32323c[_0xe555fb(0x598)],this['expandPath'+_0xe555fb(0x6e7)](_0x32323c[_0xe555fb(0x598)],_0x46fe2e)));const _0x47048e=_0xf99070[_0xe555fb(0x395)];_0x47048e&&(0x0,_0x526040[_0xe555fb(0x70d)])(_0x47048e)&&(_0x38473b['venvPath']=(0x0,_0x5de40d[_0xe555fb(0xb2a)+'hs'])(_0x32323c[_0xe555fb(0x598)],this[_0xe555fb(0x3ad)+'Variables'](_0x32323c[_0xe555fb(0x598)],_0x47048e)));const _0x2ca2c9=_0xf99070['_envPYTHON'+'PATH'];_0x2ca2c9&&(0x0,_0x526040[_0xe555fb(0x70d)])(_0x2ca2c9)&&(_0x38473b[_0xe555fb(0x873)]=_0x2ca2c9[_0xe555fb(0x379)](_0x34102f['delimiter'])[_0xe555fb(0x886)](_0x322114=>_0x322114)['map'](_0x38c650=>(0x0,_0x5de40d[_0xe555fb(0xb2a)+'hs'])(_0x32323c[_0xe555fb(0x598)],_0x38c650)));const _0xbe9828=_0xf99070['notebookHe'+_0xe555fb(0xa36)];_0xbe9828&&(0x0,_0x526040['isString'])(_0xbe9828)?this['_notebookH'+_0xe555fb(0x222)]=_0xbe9828:this[_0xe555fb(0x272)+_0xe555fb(0x222)]='';}const _0x359907=await this[_0xe555fb(0x631)+_0xe555fb(0x43e)](_0x32323c[_0xe555fb(0x7fa)],_0x105910);if(_0x359907){const _0x34e951=_0x359907[_0xe555fb(0x560)+_0xe555fb(0x81f)];if(_0x34e951&&Array[_0xe555fb(0xa6b)](_0x34e951)&&_0x34e951[_0xe555fb(0x95f)]>0x0){const _0x2f5da8=_0x34e951[0x0];_0x2f5da8&&(0x0,_0x526040[_0xe555fb(0x70d)])(_0x2f5da8)&&(_0x38473b[_0xe555fb(0x560)+'th']=(0x0,_0x5de40d['resolvePat'+'hs'])(_0x32323c[_0xe555fb(0x598)],this[_0xe555fb(0x3ad)+_0xe555fb(0x6e7)](_0x32323c[_0xe555fb(0x598)],_0x2f5da8)));}const _0x47a32f=_0x359907[_0xe555fb(0x7f5)];_0x47a32f&&(0x0,_0x526040['isString'])(_0x47a32f)&&(_0x38473b[_0xe555fb(0x7f5)]=(0x0,_0x5de40d['resolvePat'+'hs'])(_0x32323c['rootPath'],this['expandPath'+'Variables'](_0x32323c[_0xe555fb(0x598)],_0x47a32f)));const _0x45a1aa=_0x359907['diagnostic'+_0xe555fb(0x719)+_0xe555fb(0x18d)];if(_0x45a1aa)for(const [_0x46304e,_0x5334c0]of Object['entries'](_0x45a1aa)){const _0x4e52a1=this[_0xe555fb(0x410)+_0xe555fb(0x4e7)+'e'](_0x46304e),_0x59dfa4=this[_0xe555fb(0x1ba)+_0xe555fb(0x55a)](_0x5334c0);_0x4e52a1&&_0x59dfa4&&(_0x38473b[_0xe555fb(0x3f1)+'SeverityOv'+_0xe555fb(0x18d)][_0x4e52a1]=_0x59dfa4);}_0x38473b[_0xe555fb(0x769)]=this[_0xe555fb(0x656)+_0xe555fb(0x930)](_0x359907[_0xe555fb(0x769)]),_0x38473b['openFilesO'+'nly']=this[_0xe555fb(0x4fc)+_0xe555fb(0x2c1)](_0x359907[_0xe555fb(0x3f1)+_0xe555fb(0x45c)]),(0x0,_0x526040[_0xe555fb(0x387)])(_0x359907['useLibrary'+_0xe555fb(0xae5)+'es'])&&(_0x38473b[_0xe555fb(0x350)+'CodeForTyp'+'es']=_0x359907[_0xe555fb(0x350)+_0xe555fb(0xae5)+'es']),(0x0,_0x526040[_0xe555fb(0x387)])(_0x359907[_0xe555fb(0x786)+'Paths'])&&(_0x38473b[_0xe555fb(0x786)+_0xe555fb(0xb5f)]=_0x359907[_0xe555fb(0x786)+_0xe555fb(0xb5f)]),['off',_0xe555fb(0x967),'strict']['includes'](_0x359907['typeChecki'+_0xe555fb(0x772)])&&(_0x38473b[_0xe555fb(0xb75)+'ngMode']=_0x359907[_0xe555fb(0xb75)+_0xe555fb(0x772)]);const _0x236db3=_0x359907[_0xe555fb(0x873)];if(_0x236db3&&Array[_0xe555fb(0xa6b)](_0x236db3)&&_0x236db3['length']>0x0){const _0x28ad27=_0x236db3[_0xe555fb(0x886)](_0x4e55c9=>_0x4e55c9&&(0x0,_0x526040[_0xe555fb(0x70d)])(_0x4e55c9))[_0xe555fb(0x635)](_0x11d4a7=>(0x0,_0x5de40d['resolvePat'+'hs'])(_0x32323c[_0xe555fb(0x598)],this[_0xe555fb(0x3ad)+_0xe555fb(0x6e7)](_0x32323c[_0xe555fb(0x598)],_0x11d4a7)));_0x38473b[_0xe555fb(0x873)]?_0x38473b[_0xe555fb(0x873)]=_0x28ad27[_0xe555fb(0xb60)](_0x38473b[_0xe555fb(0x873)]):_0x38473b[_0xe555fb(0x873)]=_0x28ad27;}(0x0,_0x526040['isBoolean'])(_0x359907['autoImport'+_0xe555fb(0xb62)+'s'])&&(_0x38473b[_0xe555fb(0x1b0)+'Completion'+'s']=_0x359907['autoImport'+_0xe555fb(0xb62)+'s']),(0x0,_0x526040[_0xe555fb(0x387)])(_0x359907[_0xe555fb(0x2bf)+_0xe555fb(0x96d)+'ns'])&&(_0x38473b['completeFu'+'nctionPare'+'ns']=_0x359907['completeFu'+'nctionPare'+'ns']),(0x0,_0x526040[_0xe555fb(0x387)])(_0x359907['indexing'])&&(_0x38473b[_0xe555fb(0x838)]=_0x359907[_0xe555fb(0x838)]),_0x38473b[_0xe555fb(0x769)]===_0x4f0d5a['LogLevel'][_0xe555fb(0x6b9)]&&(0x0,_0x526040['isBoolean'])(_0x359907['logTypeEva'+_0xe555fb(0x518)+'e'])&&(_0x38473b[_0xe555fb(0x922)+_0xe555fb(0x518)+'e']=_0x359907['logTypeEva'+_0xe555fb(0x518)+'e']),(0x0,_0x526040[_0xe555fb(0x311)])(_0x359907['typeEvalua'+_0xe555fb(0xadd)+_0xe555fb(0xa39)])&&(_0x38473b[_0xe555fb(0xab2)+_0xe555fb(0xadd)+'reshold']=_0x359907['typeEvalua'+_0xe555fb(0xadd)+_0xe555fb(0xa39)]),(0x0,_0x526040['isBoolean'])(_0x359907[_0xe555fb(0x743)+_0xe555fb(0x338)+_0xe555fb(0xbb5)])&&(_0x38473b[_0xe555fb(0x743)+_0xe555fb(0x338)+'ion']=_0x359907['enableExtr'+_0xe555fb(0x338)+_0xe555fb(0xbb5)]),(0x0,_0x526040[_0xe555fb(0x387)])(_0x359907[_0xe555fb(0x49e)+_0xe555fb(0x621)+'ol'])&&(_0x38473b['disableWor'+_0xe555fb(0x621)+'ol']=_0x359907[_0xe555fb(0x49e)+_0xe555fb(0x621)+'ol']),(0x0,_0x526040[_0xe555fb(0x387)])(_0x359907[_0xe555fb(0x890)+_0xe555fb(0x30a)+'es'])&&(_0x38473b[_0xe555fb(0x890)+_0xe555fb(0x30a)+'es']=_0x359907[_0xe555fb(0x890)+_0xe555fb(0x30a)+'es']),_0x32323c[_0xe555fb(0x598)]||(_0x38473b[_0xe555fb(0x838)]=!0x1);const _0x288a2b=_0x359907[_0xe555fb(0x52a)+_0xe555fb(0x9bd)],_0x39d8ff={};_0x39d8ff['packageDep'+_0xe555fb(0x81f)]=[],(_0x288a2b&&Array['isArray'](_0x288a2b)&&_0x288a2b[_0xe555fb(0x95f)]>0x0&&(_0x38473b['indexOptio'+'ns']=null!==(_0x14ebc9=_0x38473b[_0xe555fb(0x9e8)+'ns'])&&void 0x0!==_0x14ebc9?_0x14ebc9:_0x39d8ff,_0x38473b[_0xe555fb(0x9e8)+'ns'][_0xe555fb(0x66e)+'ths']=_0x288a2b[_0xe555fb(0x886)](_0x54a293=>_0x54a293['length']>=0x2&&_0x54a293[_0xe555fb(0x95f)]<=0x3&&(0x0,_0x526040[_0xe555fb(0x70d)])(_0x54a293[0x0])&&(0x0,_0x526040[_0xe555fb(0x311)])(_0x54a293[0x1])&&(0x3!==_0x54a293[_0xe555fb(0x95f)]||(0x0,_0x526040[_0xe555fb(0x387)])(_0x54a293[0x2])))[_0xe555fb(0x635)](_0x5974c9=>{var _0xb86be8;return[_0x5974c9[0x0],_0x5974c9[0x1],null!==(_0xb86be8=_0x5974c9[0x2])&&void 0x0!==_0xb86be8&&_0xb86be8];})),_0x5e11da=!!_0x359907[_0xe555fb(0x57a)+_0xe555fb(0x6a3)]);}}catch(_0x460bba){this[_0xe555fb(0x9df)][_0xe555fb(0x880)](_0xe555fb(0x615)+'ing\x20settin'+_0xe555fb(0xaa8)+_0x460bba);}return this['_progressB'+'arEnabled']=_0x5e11da||_0xe555fb(0x80d)!==_0x38473b[_0xe555fb(0xb75)+_0xe555fb(0x772)]||Object[_0xe555fb(0x451)](_0x38473b[_0xe555fb(0x3f1)+'SeverityOv'+_0xe555fb(0x18d)])['some'](_0x135e14=>_0xe555fb(0x618)!==_0x135e14),_0x38473b;}[_0x4067a1(0x819)+_0x4067a1(0x383)+'ysis'](){const _0x2cf297=_0x4067a1;if((0x0,_0x4380e4[_0x2cf297(0x821)+_0x2cf297(0xa4d)+_0x2cf297(0xb02)])())return this['_backgroun'+'dThreadFac'+'tory'](this[_0x2cf297(0x3bd)],this[_0x2cf297(0x9df)]);}get[_0x4067a1(0x940)+_0x4067a1(0x3fc)](){return!0x0;}[_0x4067a1(0x28d)+_0x4067a1(0xb42)+_0x4067a1(0xa12)](){const _0x46bea0=_0x4067a1;this[_0x46bea0(0x513)+'balSetting'+'s']()['ignoreErro'+'rs'](),super['updateSett'+'ingsForAll'+_0x46bea0(0xa12)](),this[_0x46bea0(0x803)+'icTokensRe'+_0x46bea0(0x1f1)+_0x46bea0(0x1e0)]&&this[_0x46bea0(0x548)+'n'][_0x46bea0(0x842)+'t'](_0x28b352['SemanticTo'+_0x46bea0(0x4a5)+_0x46bea0(0x556)][_0x46bea0(0x76c)])['ignoreErro'+'rs']();}['initialize'](_0x381bc3,_0x128c0a,_0x402754){const _0x118257=_0x4067a1;var _0x550953,_0x16000c,_0x2b1b41,_0xf78df3,_0x34d863,_0x2e1292,_0x2e31a9;const _0x20e3d6=super[_0x118257(0xb7b)](_0x381bc3,_0x128c0a,_0x402754),_0x1d717a=null===(_0x550953=_0x381bc3[_0x118257(0x270)+'es'][_0x118257(0x267)+'nt'])||void 0x0===_0x550953?void 0x0:_0x550953[_0x118257(0xb9c)+'kens'];if(_0x1d717a){const _0x1f3f38=_0x5597e6[_0x118257(0xac1)+_0x118257(0x60b)+'r'][_0x118257(0x8ae)+'end'](_0x1d717a),_0x4cb88c={};_0x4cb88c[_0x118257(0x73b)]=!0x0;const _0x174a38={};_0x174a38[_0x118257(0x427)]=_0x1f3f38,_0x174a38[_0x118257(0x325)]=!0x0,_0x174a38[_0x118257(0x9ad)]=_0x4cb88c,(_0x20e3d6[_0x118257(0x270)+'es'][_0x118257(0xb9c)+_0x118257(0x262)+'er']=_0x174a38,this[_0x118257(0x803)+_0x118257(0x7ce)+_0x118257(0x1f1)+_0x118257(0x1e0)]=!!(null===(_0x2b1b41=null===(_0x16000c=_0x381bc3['capabiliti'+'es'][_0x118257(0x667)])||void 0x0===_0x16000c?void 0x0:_0x16000c[_0x118257(0xb9c)+'kens'])||void 0x0===_0x2b1b41?void 0x0:_0x2b1b41[_0x118257(0x21c)+'port']));}const _0xdc3047={};_0xdc3047['glob']='**',_0xdc3047[_0x118257(0xb67)]=_0x118257(0x881);const _0x7d1a79={};return _0x7d1a79[_0x118257(0xb26)]=_0xdc3047,(this[_0x118257(0x7ff)+'mentationS'+_0x118257(0x751)]=null===(_0xf78df3=_0x381bc3[_0x118257(0x93f)+_0x118257(0xadb)+'s'])||void 0x0===_0xf78df3?void 0x0:_0xf78df3[_0x118257(0x24f)+_0x118257(0x2fd)+'rt'],this['_hasTruste'+_0x118257(0x5b2)+_0x118257(0x3b5)]=null===(_0x34d863=_0x381bc3[_0x118257(0x93f)+_0x118257(0xadb)+'s'])||void 0x0===_0x34d863?void 0x0:_0x34d863[_0x118257(0x6b6)+_0x118257(0x653)+_0x118257(0x326)],this[_0x118257(0xbb7)+'ions'][_0x118257(0x830)+_0x118257(0x95a)+'ching']&&(this[_0x118257(0x32d)]['hasWatchFi'+_0x118257(0x1f9)+'ty']=!0x1),(null===(_0x2e31a9=null===(_0x2e1292=_0x381bc3[_0x118257(0x270)+'es'][_0x118257(0x667)])||void 0x0===_0x2e1292?void 0x0:_0x2e1292[_0x118257(0x5c2)+_0x118257(0xb2d)])||void 0x0===_0x2e31a9?void 0x0:_0x2e31a9['willRename'])&&(_0x20e3d6['capabiliti'+'es']['workspace']={'fileOperations':{'willRename':{'filters':[{'pattern':{'glob':_0x118257(0x9d7)+_0xa04cd4['supportedF'+'ileExtensi'+_0x118257(0x697)][_0x118257(0x635)](_0x64c504=>_0x64c504[_0x118257(0x88a)](0x1))['join'](',')+'}','matches':_0x118257(0x502)}},_0x7d1a79]}}}),_0x20e3d6[_0x118257(0x270)+'es']['foldingRan'+_0x118257(0x39c)]=!0x0,_0x20e3d6[_0x118257(0x270)+'es'][_0x118257(0x545)+_0x118257(0x49f)+'er']=!0x0,_0x20e3d6);}['setupConne'+_0x4067a1(0x6d3)](_0x4c0828,_0x4db242){const _0x2c0738=_0x4067a1;super[_0x2c0738(0x976)+_0x2c0738(0x6d3)](_0x4c0828,_0x4db242),this['_connectio'+'n'][_0x2c0738(0x322)+_0x2c0738(0xafa)]((_0x30742d,_0x5e2f36)=>this[_0x2c0738(0x322)+_0x2c0738(0xafa)](_0x30742d,_0x5e2f36)),this[_0x2c0738(0x548)+'n']['onSelectio'+_0x2c0738(0x6bb)]((_0x493ba8,_0x24b284)=>this[_0x2c0738(0xa53)+_0x2c0738(0x6bb)](_0x493ba8,_0x24b284)),this[_0x2c0738(0x548)+'n'][_0x2c0738(0x7d0)][_0x2c0738(0xb9c)+'kens']['on']((_0x4f25b2,_0x4330c1)=>this['onSemantic'+'Tokens'](_0x4f25b2,_0x4330c1)),this[_0x2c0738(0x548)+'n']['languages'][_0x2c0738(0xb9c)+_0x2c0738(0x425)]['onDelta']((_0x2fdb6a,_0x270de4)=>this[_0x2c0738(0x5a3)](_0x2fdb6a,_0x270de4)),this[_0x2c0738(0x548)+'n']['languages'][_0x2c0738(0xb9c)+_0x2c0738(0x425)][_0x2c0738(0xa99)]((_0x326a3e,_0x2c4ed1)=>this[_0x2c0738(0xa99)](_0x326a3e,_0x2c4ed1)),this[_0x2c0738(0x548)+'n'][_0x2c0738(0x2d3)+_0x2c0738(0x8a1)](_0x3a7214['CustomLSP']['Notificati'+'ons']['WorkspaceT'+_0x2c0738(0x4ba)],_0x21ff2a=>{const _0x5c9722=_0x2c0738;this['_hostKind']=_0x21ff2a[_0x5c9722(0x63d)]?0x0:0x1,this[_0x5c9722(0x17b)]();}),this[_0x2c0738(0x548)+'n'][_0x2c0738(0x667)][_0x2c0738(0xbb6)+_0x2c0738(0x715)]((_0x42a1be,_0x36b08c)=>_0x281c81[_0x2c0738(0x8e6)+'Provider'][_0x2c0738(0x9b0)+'s'](this,this[_0x2c0738(0x3bd)],_0x42a1be,_0x36b08c)),this['_connectio'+'n'][_0x2c0738(0x2d3)+_0x2c0738(0x8a1)](_0x3a7214[_0x2c0738(0x74d)]['Notificati'+_0x2c0738(0x697)][_0x2c0738(0x28a)+_0x2c0738(0x6f4)],_0x278f0d=>this[_0x2c0738(0x272)+'andler'][_0x2c0738(0xb80)+'esh'](_0x278f0d));}[_0x4067a1(0x8b7)+_0x4067a1(0x575)+'t'](_0x56b8be){const _0x59bec6=_0x4067a1;return this[_0x59bec6(0x272)+_0x59bec6(0x238)][_0x59bec6(0x4c2)](_0x56b8be);}['onDidChang'+_0x4067a1(0xb9e)+_0x4067a1(0x51b)](_0x1cfdbb){const _0x239bc7=_0x4067a1;return this[_0x239bc7(0x272)+_0x239bc7(0x238)][_0x239bc7(0x686)+'ge'](_0x1cfdbb);}[_0x4067a1(0x15d)+_0x4067a1(0x300)+'nt'](_0x407943){const _0x1a8d48=_0x4067a1;return this[_0x1a8d48(0x272)+_0x1a8d48(0x238)][_0x1a8d48(0x289)+'e'](_0x407943);}[_0x4067a1(0x475)+_0x4067a1(0x889)](_0x294ea7,_0x5d9adb){const _0x412404=_0x4067a1;return this[_0x412404(0x272)+_0x412404(0x238)][_0x412404(0x934)+_0x412404(0xafd)+'ported'](_0x294ea7,_0x2650a8=>this[_0x412404(0x568)+_0x412404(0xa58)](_0x2650a8,_0x5d9adb));}[_0x4067a1(0x1c6)+'on'](_0x291c17,_0x178270){const _0x3bdb50=_0x4067a1;return this[_0x3bdb50(0x272)+_0x3bdb50(0x238)][_0x3bdb50(0x6ee)+_0x3bdb50(0x492)](_0x291c17,_0xb3229f=>super[_0x3bdb50(0x1c6)+'on'](_0xb3229f,_0x178270),(_0x2d4e62,_0x1b4333)=>_0x1b4333[_0x3bdb50(0x82d)+'Locations'](_0x2d4e62));}[_0x4067a1(0xa71)+_0x4067a1(0xbb5)](_0x4ce20d,_0xf08f7a){const _0x5ab7e5=_0x4067a1;return this[_0x5ab7e5(0x272)+_0x5ab7e5(0x238)][_0x5ab7e5(0x6ee)+'Position'](_0x4ce20d,_0x467430=>super['onDeclarat'+_0x5ab7e5(0xbb5)](_0x467430,_0xf08f7a),(_0x3dc633,_0xacdd61)=>_0xacdd61[_0x5ab7e5(0x82d)+'Locations'](_0x3dc633));}[_0x4067a1(0xa07)+_0x4067a1(0x41d)](_0x31e8e9,_0x496309){const _0x26577b=_0x4067a1;return this['_notebookH'+_0x26577b(0x238)]['handleWith'+'Position'](_0x31e8e9,_0x25c29b=>super[_0x26577b(0xa07)+_0x26577b(0x41d)](_0x25c29b,_0x496309),(_0x3ea554,_0x354579)=>_0x354579['toNotebook'+_0x26577b(0x962)](_0x3ea554));}[_0x4067a1(0x4ed)+'es'](_0x25895b,_0x1cfdea,_0x4e0b86,_0x583bf4){const _0x1a9c18=_0x4067a1;return this[_0x1a9c18(0x272)+'andler'][_0x1a9c18(0x6ee)+'Position'](_0x25895b,_0x5a3c68=>super[_0x1a9c18(0x4ed)+'es'](_0x5a3c68,_0x1cfdea,_0x4e0b86,_0x583bf4),(_0x2a1576,_0x2dcbf7)=>_0x2dcbf7['toNotebook'+_0x1a9c18(0x962)](_0x2a1576));}[_0x4067a1(0x5c7)+_0x4067a1(0x90b)](_0x2593bc,_0x55b4b7){const _0x3dd618=_0x4067a1;return this['_notebookH'+_0x3dd618(0x238)][_0x3dd618(0x934)+_0x3dd618(0xafd)+'ported'](_0x2593bc,_0x353016=>super[_0x3dd618(0x5c7)+_0x3dd618(0x90b)](_0x353016,_0x55b4b7));}['onWorkspac'+'eSymbol'](_0x4c1a6f,_0xe02891,_0x5e1950){const _0x490f38=_0x4067a1;return this[_0x490f38(0x272)+_0x490f38(0x238)][_0x490f38(0x2da)+_0x490f38(0x74a)](()=>super[_0x490f38(0x243)+'eSymbol'](_0x4c1a6f,_0xe02891,_0x5e1950),(_0x384f4f,_0x2f8cbc)=>_0x2f8cbc[_0x490f38(0x82d)+_0x490f38(0x30b)+_0x490f38(0x203)](_0x384f4f));}[_0x4067a1(0x574)](_0x77752c,_0x3e23bf){const _0x56ec20=_0x4067a1;return this[_0x56ec20(0x272)+_0x56ec20(0x238)][_0x56ec20(0x6ee)+_0x56ec20(0x492)](_0x77752c,_0x2a2a09=>super['onHover'](_0x2a2a09,_0x3e23bf),(_0x401add,_0x1c748e)=>_0x1c748e[_0x56ec20(0x82d)+_0x56ec20(0x7af)]({'uri':_0x77752c['textDocume'+'nt'][_0x56ec20(0xaeb)]},_0x401add));}[_0x4067a1(0x5c7)+'Highlight'](_0x36b562,_0x8afd3){const _0x118d9d=_0x4067a1;return this[_0x118d9d(0x272)+'andler'][_0x118d9d(0x6ee)+_0x118d9d(0x492)](_0x36b562,_0x1d6bc2=>super[_0x118d9d(0x5c7)+_0x118d9d(0x658)](_0x1d6bc2,_0x8afd3),(_0x5b91e4,_0x50a010)=>_0x50a010['toNotebook'+_0x118d9d(0x658)]({'uri':_0x36b562['textDocume'+'nt'][_0x118d9d(0xaeb)]},_0x5b91e4));}[_0x4067a1(0x462)+_0x4067a1(0xa91)](_0x5b5e61,_0x40d6a6){const _0x1db014=_0x4067a1;return this[_0x1db014(0x272)+_0x1db014(0x238)][_0x1db014(0x6ee)+_0x1db014(0x492)](_0x5b5e61,_0x1b50f3=>super[_0x1db014(0x462)+_0x1db014(0xa91)](_0x1b50f3,_0x40d6a6),(_0x707e18,_0x5180ca)=>_0x707e18);}['onCompleti'+'on'](_0x1b2d60,_0x238119){const _0x216c44=_0x4067a1;return this[_0x216c44(0x272)+_0x216c44(0x238)][_0x216c44(0x6ee)+'Position'](_0x1b2d60,(_0x483773,_0x4c23f6)=>(_0x483773['isCell']=_0x4c23f6,this['_onComplet'+'ion'](_0x483773,_0x238119)),(_0x17c1de,_0x14820f)=>_0x14820f[_0x216c44(0x82d)+_0x216c44(0xb62)+'s']({'uri':_0x1b2d60[_0x216c44(0x267)+'nt']['uri']},_0x17c1de));}[_0x4067a1(0x4eb)+_0x4067a1(0x77d)](_0x4c753e,_0x57514e){const _0x34ac8a=_0x4067a1;return this[_0x34ac8a(0x272)+'andler'][_0x34ac8a(0x6ee)+_0x34ac8a(0x492)](_0x4c753e,_0x5921ff=>super[_0x34ac8a(0x4eb)+'quest'](_0x5921ff,_0x57514e),(_0x560a91,_0x3f8088)=>_0x3f8088[_0x34ac8a(0x82d)+_0x34ac8a(0x5f4)+_0x34ac8a(0xb31)](_0x560a91));}[_0x4067a1(0x5dc)](_0x318d42,_0x518424){const _0x33ba1d=_0x4067a1;return this[_0x33ba1d(0x272)+_0x33ba1d(0x238)][_0x33ba1d(0x6ee)+_0x33ba1d(0x492)](_0x318d42,_0x55b1ef=>super[_0x33ba1d(0x5dc)](_0x55b1ef,_0x518424),(_0x579fae,_0x31f948)=>_0x31f948[_0x33ba1d(0x82d)+'CallHierar'+_0x33ba1d(0x782)]({'uri':_0x318d42[_0x33ba1d(0x267)+'nt']['uri']},_0x579fae));}[_0x4067a1(0x731)+_0x4067a1(0x608)](_0x253ab1,_0x1055ad){const _0x398b9d=_0x4067a1;return this['_notebookH'+_0x398b9d(0x238)][_0x398b9d(0x6ee)+'CustomPara'+'ms'](_0x253ab1,_0x253ab1[_0x398b9d(0xaf3)][_0x398b9d(0xaeb)],_0x9e56ef=>{const _0x220734=_0x398b9d,_0x2c4371={};_0x2c4371[_0x220734(0xaeb)]=_0x253ab1[_0x220734(0xaf3)][_0x220734(0xaeb)];const _0xe97498=_0x2c4371,_0x41a667=_0x9e56ef[_0x220734(0x4f4)+_0x220734(0x5ea)](_0xe97498),_0x77696c=_0x9e56ef[_0x220734(0x91b)+'e'](_0xe97498,_0x253ab1[_0x220734(0xaf3)][_0x220734(0x325)]),_0x3da865=_0x9e56ef[_0x220734(0x91b)+'e'](_0xe97498,_0x253ab1['item']['selectionR'+_0x220734(0x755)]),_0x24b827={..._0x253ab1[_0x220734(0xaf3)],'uri':_0x41a667[_0x220734(0xaeb)],'range':_0x77696c,'selectionRange':_0x3da865},_0x2de473={..._0x253ab1};return _0x2de473[_0x220734(0xaf3)]=_0x24b827,_0x2de473;},_0x512bfe=>super[_0x398b9d(0x731)+_0x398b9d(0x608)](_0x512bfe,_0x1055ad),(_0x22e960,_0x12aa84)=>_0x12aa84[_0x398b9d(0x82d)+_0x398b9d(0x639)+_0x398b9d(0x994)+'gCallItems']({'uri':_0x253ab1[_0x398b9d(0xaf3)][_0x398b9d(0xaeb)]},_0x22e960));}[_0x4067a1(0x25b)+'Calls'](_0x487322,_0xfb74f){const _0x3ec2e2=_0x4067a1;return this['_notebookH'+_0x3ec2e2(0x238)][_0x3ec2e2(0x6ee)+_0x3ec2e2(0xa0b)+'ms'](_0x487322,_0x487322[_0x3ec2e2(0xaf3)][_0x3ec2e2(0xaeb)],_0x3ae3c2=>{const _0x2fa44f=_0x3ec2e2,_0x550b9f={};_0x550b9f[_0x2fa44f(0xaeb)]=_0x487322[_0x2fa44f(0xaf3)]['uri'];const _0x1d7620=_0x550b9f,_0x573756=_0x3ae3c2[_0x2fa44f(0x4f4)+_0x2fa44f(0x5ea)](_0x1d7620),_0x56187d=_0x3ae3c2[_0x2fa44f(0x91b)+'e'](_0x1d7620,_0x487322[_0x2fa44f(0xaf3)][_0x2fa44f(0x325)]),_0x5a9082=_0x3ae3c2[_0x2fa44f(0x91b)+'e'](_0x1d7620,_0x487322['item'][_0x2fa44f(0x545)+_0x2fa44f(0x755)]),_0x4763bf={..._0x487322[_0x2fa44f(0xaf3)],'uri':_0x573756['uri'],'range':_0x56187d,'selectionRange':_0x5a9082},_0x3b6ce5={..._0x487322};return _0x3b6ce5['item']=_0x4763bf,_0x3b6ce5;},_0x32caa7=>super[_0x3ec2e2(0x25b)+'Calls'](_0x32caa7,_0xfb74f),(_0x56bdbe,_0x12fbd1)=>_0x12fbd1[_0x3ec2e2(0x82d)+_0x3ec2e2(0x639)+_0x3ec2e2(0x750)+_0x3ec2e2(0x359)]({'uri':_0x487322[_0x3ec2e2(0xaf3)][_0x3ec2e2(0xaeb)]},_0x56bdbe));}[_0x4067a1(0xa99)](_0x3cbb4a,_0x531db9){const _0x522f76=_0x4067a1;return this['_notebookH'+_0x522f76(0x238)][_0x522f76(0x6ee)+_0x522f76(0xa0b)+'ms'](_0x3cbb4a,_0x3cbb4a[_0x522f76(0x267)+'nt'][_0x522f76(0xaeb)],_0x2d738f=>{const _0x19d6fa=_0x522f76,_0x1f5b8={};_0x1f5b8[_0x19d6fa(0xaeb)]=_0x3cbb4a[_0x19d6fa(0x267)+'nt'][_0x19d6fa(0xaeb)];const _0x1d46ee=_0x1f5b8,_0x4b83dd=_0x2d738f[_0x19d6fa(0x3df)+'i'](_0x1d46ee),_0xe0a154=_0x2d738f[_0x19d6fa(0x91b)+'e'](_0x1d46ee,_0x3cbb4a['range']),_0x528023={};_0x528023[_0x19d6fa(0xaeb)]=_0x4b83dd;const _0x461e71={..._0x3cbb4a};return _0x461e71[_0x19d6fa(0x267)+'nt']=_0x528023,_0x461e71['range']=_0xe0a154,_0x461e71;},_0x56728a=>this[_0x522f76(0xa42)](_0x56728a,_0x531db9),(_0x2186bc,_0x42ccfe)=>_0x42ccfe[_0x522f76(0x82d)+_0x522f76(0xac1)+_0x522f76(0x425)]({'uri':_0x3cbb4a[_0x522f76(0x267)+'nt']['uri']},_0x2186bc));}[_0x4067a1(0x5a3)](_0x1ee356,_0x39233e){const _0x13e403=_0x4067a1;return this[_0x13e403(0x272)+'andler'][_0x13e403(0x6ee)+_0x13e403(0x5af)](_0x1ee356,_0x2b4883=>this['_onDelta'](_0x2b4883,_0x39233e),(_0x4dafb6,_0x44aa74)=>_0x44aa74[_0x13e403(0x82d)+'SemanticTo'+_0x13e403(0x425)]({'uri':_0x1ee356['textDocume'+'nt']['uri']},_0x4dafb6));}[_0x4067a1(0x315)+_0x4067a1(0x867)](_0x2e1029,_0x5d393c){const _0x3c750f=_0x4067a1;return this['_notebookH'+_0x3c750f(0x238)][_0x3c750f(0x6ee)+_0x3c750f(0x5af)](_0x2e1029,_0xeb1c94=>this[_0x3c750f(0x232)+_0x3c750f(0x6e4)](_0xeb1c94,_0x5d393c),(_0x1100c9,_0x572f17)=>_0x572f17[_0x3c750f(0x82d)+_0x3c750f(0xac1)+_0x3c750f(0x425)]({'uri':_0x2e1029[_0x3c750f(0x267)+'nt'][_0x3c750f(0xaeb)]},_0x1100c9));}[_0x4067a1(0x322)+_0x4067a1(0xafa)](_0x557d9b,_0x2fd6dd){const _0x46fa3f=_0x4067a1;return this['_notebookH'+_0x46fa3f(0x238)][_0x46fa3f(0x6ee)+_0x46fa3f(0x5af)](_0x557d9b,_0x4ee257=>this[_0x46fa3f(0x209)+_0x46fa3f(0x1b9)](_0x4ee257,_0x2fd6dd),(_0x58111e,_0x5b8518)=>_0x5b8518['toNotebook'+_0x46fa3f(0x6f5)+_0x46fa3f(0x7ef)]({'uri':_0x557d9b[_0x46fa3f(0x267)+'nt']['uri']},_0x58111e));}[_0x4067a1(0xa53)+_0x4067a1(0x6bb)](_0x3a57ed,_0x27c5a2){const _0x4c1c31=_0x4067a1;return this[_0x4c1c31(0x272)+'andler']['handleWith'+_0x4c1c31(0xa0b)+'ms'](_0x3a57ed,_0x3a57ed[_0x4c1c31(0x267)+'nt'][_0x4c1c31(0xaeb)],_0x434d46=>{const _0x4d8249=_0x4c1c31,_0x38c3f0={};_0x38c3f0[_0x4d8249(0xaeb)]=_0x3a57ed[_0x4d8249(0x267)+'nt']['uri'];const _0x99bbb0=_0x38c3f0,_0x7eee7=_0x434d46[_0x4d8249(0x3df)+'i'](_0x99bbb0),_0x226838=_0x434d46[_0x4d8249(0xbae)+_0x4d8249(0x8f3)](_0x99bbb0,_0x3a57ed[_0x4d8249(0xadf)]),_0x2a3666={};_0x2a3666[_0x4d8249(0xaeb)]=_0x7eee7;const _0x35439f={..._0x3a57ed};return _0x35439f[_0x4d8249(0x267)+'nt']=_0x2a3666,_0x35439f[_0x4d8249(0xadf)]=_0x226838,_0x35439f;},_0x426e80=>this[_0x4c1c31(0xb7f)+_0x4c1c31(0x703)](_0x426e80,_0x27c5a2),(_0x49d0a4,_0xf86e7)=>_0xf86e7['toNotebook'+'SelectionR'+_0x4c1c31(0xafa)]({'uri':_0x3a57ed[_0x4c1c31(0x267)+'nt'][_0x4c1c31(0xaeb)]},_0x49d0a4));}[_0x4067a1(0x8e4)+_0x4067a1(0x286)](_0x3cbc5d){const _0x3fc8a6=_0x4067a1;return this[_0x3fc8a6(0x272)+_0x3fc8a6(0x238)][_0x3fc8a6(0x2da)+_0x3fc8a6(0x74a)](()=>super[_0x3fc8a6(0x8e4)+'gnostics'](_0x3cbc5d),(_0x328401,_0x22142e)=>{const _0x245e6b=_0x3fc8a6;if(0x1===_0x328401[_0x245e6b(0x95f)]&&!_0x22142e['getConcatF'+_0x245e6b(0x79d)+_0x245e6b(0x898)](_0x328401[0x0]['uri']))return _0x328401;const _0x38f051=[];for(const _0x147650 of _0x328401){_0x22142e[_0x245e6b(0xaa7)+_0x245e6b(0x79d)+_0x245e6b(0x898)](_0x147650[_0x245e6b(0xaeb)])||_0x38f051['push'](_0x147650);const _0x27e187=_0x22142e[_0x245e6b(0x82d)+_0x245e6b(0x9fd)+_0x245e6b(0x3f0)](_0x147650[_0x245e6b(0xaeb)],_0x147650[_0x245e6b(0x3f1)+'s']);for(const [_0xdd9070,_0x50cc94]of _0x27e187)_0x38f051['push']({'uri':_0xdd9070,'version':_0x147650[_0x245e6b(0x5f9)],'diagnostics':_0x50cc94});}return _0x38f051;});}async[_0x4067a1(0xa42)](_0x418629,_0xd2da1d){const _0x4e0f48=_0x4067a1,_0x52c7f8=this[_0x4e0f48(0x37f)][_0x4e0f48(0x5f6)+_0x4e0f48(0x3a5)+'i'](_0x418629[_0x4e0f48(0x267)+'nt'][_0x4e0f48(0xaeb)]),_0x35f687=await this[_0x4e0f48(0xbb0)+'ceForFile'](_0x52c7f8),_0x139af9={};_0x139af9[_0x4e0f48(0x4fa)]=[];if(_0x35f687[_0x4e0f48(0x38a)+_0x4e0f48(0x877)+_0x4e0f48(0x814)])return _0x139af9;return await this['_getBackgr'+'oundAnalys'+'isProgram'](_0x35f687)[_0x4e0f48(0xab9)+_0x4e0f48(0x6e4)](_0x52c7f8,_0x418629[_0x4e0f48(0x325)],void 0x0,_0xd2da1d);}async['_onDelta'](_0x2f6e29,_0xcb2550){const _0x26cc6e=_0x4067a1,_0x49fee2=this['_uriParser'][_0x26cc6e(0x5f6)+_0x26cc6e(0x3a5)+'i'](_0x2f6e29['textDocume'+'nt'][_0x26cc6e(0xaeb)]),_0x1bd592=await this[_0x26cc6e(0xbb0)+_0x26cc6e(0x9f8)](_0x49fee2),_0x11b7f2={};_0x11b7f2[_0x26cc6e(0x4fa)]=[];if(_0x1bd592[_0x26cc6e(0x38a)+_0x26cc6e(0x877)+_0x26cc6e(0x814)])return _0x11b7f2;return await this[_0x26cc6e(0x6ca)+_0x26cc6e(0x40d)+_0x26cc6e(0x5e5)](_0x1bd592)[_0x26cc6e(0xab9)+_0x26cc6e(0x6e4)](_0x49fee2,void 0x0,_0x2f6e29[_0x26cc6e(0x61b)+_0x26cc6e(0x914)],_0xcb2550);}async[_0x4067a1(0x232)+_0x4067a1(0x6e4)](_0x21d360,_0x58241f){const _0x5980d5=_0x4067a1,_0x52070a=this[_0x5980d5(0x37f)][_0x5980d5(0x5f6)+_0x5980d5(0x3a5)+'i'](_0x21d360[_0x5980d5(0x267)+'nt'][_0x5980d5(0xaeb)]),_0xe4cab8=await this[_0x5980d5(0xbb0)+'ceForFile'](_0x52070a),_0x77732f={};_0x77732f[_0x5980d5(0x4fa)]=[];if(_0xe4cab8['disableLan'+_0x5980d5(0x877)+'ces'])return _0x77732f;return await this['_getBackgr'+_0x5980d5(0x40d)+'isProgram'](_0xe4cab8)['getSemanti'+_0x5980d5(0x6e4)](_0x52070a,void 0x0,void 0x0,_0x58241f);}async[_0x4067a1(0x209)+'Ranges'](_0x526de9,_0x150762){const _0x10b13b=_0x4067a1,_0x105678=this[_0x10b13b(0x37f)][_0x10b13b(0x5f6)+_0x10b13b(0x3a5)+'i'](_0x526de9[_0x10b13b(0x267)+'nt'][_0x10b13b(0xaeb)]),_0x233cec=await this[_0x10b13b(0xbb0)+_0x10b13b(0x9f8)](_0x105678);if(_0x233cec[_0x10b13b(0x38a)+_0x10b13b(0x877)+'ces'])return[];const _0x54efd2=_0x233cec['serviceIns'+_0x10b13b(0x61e)][_0x10b13b(0x6f7)+'sult'](_0x105678);return _0x54efd2?_0x15fec7[_0x10b13b(0x6f5)+_0x10b13b(0x39c)][_0x10b13b(0x7f2)+'Ranges'](_0x54efd2,_0x150762):[];}async[_0x4067a1(0xb7f)+'onRanges'](_0x16d043,_0x327e3b){const _0x39094e=_0x4067a1,_0xbda912=this[_0x39094e(0x37f)][_0x39094e(0x5f6)+_0x39094e(0x3a5)+'i'](_0x16d043['textDocume'+'nt'][_0x39094e(0xaeb)]),_0x23e9a0=await this['getWorkspa'+'ceForFile'](_0xbda912);if(_0x23e9a0['disableLan'+_0x39094e(0x877)+_0x39094e(0x814)])return[];const _0x3c75f6=_0x23e9a0['serviceIns'+'tance']['getParseRe'+_0x39094e(0x34d)](_0xbda912);if(!_0x3c75f6)return[];return _0x16d043[_0x39094e(0xadf)]['map'](_0x291a8b=>({'line':_0x291a8b[_0x39094e(0x9ca)],'character':_0x291a8b[_0x39094e(0x61d)]}))['map'](_0xe91e83=>{const _0x3da2f8=_0x39094e;var _0x33f288;return null!==(_0x33f288=_0x11670f[_0x3da2f8(0x961)+'tionProvid'+'er'][_0x3da2f8(0x37a)+_0x3da2f8(0x2fc)+'ge'](_0x3c75f6,_0xe91e83,_0x327e3b))&&void 0x0!==_0x33f288?_0x33f288:_0x28b352['SelectionR'+_0x3da2f8(0x755)][_0x3da2f8(0x38d)]((0x0,_0x3c9a30['getEmptyRa'+_0x3da2f8(0xa69)])(),void 0x0);});}[_0x4067a1(0x875)](){const _0x1e8648=_0x4067a1;return this[_0x1e8648(0x617)+'ry'](this[_0x1e8648(0x386)],this['fs']);}[_0x4067a1(0x819)+_0x4067a1(0x383)+_0x4067a1(0x87c)+'m'](_0x527a77,_0x46d40f,_0x2098b2,_0x209be0,_0x395d20,_0x508bfc){const _0x2f23bb=_0x4067a1;return new _0x1b227f(_0x527a77,_0x46d40f,_0x2098b2,_0x209be0,_0x395d20,_0x508bfc,this[_0x2f23bb(0xbb7)+'ions'][_0x2f23bb(0xa7b)+_0x2f23bb(0x849)]);}[_0x4067a1(0x231)+'ingCommand'](_0x5405fe){const _0x5d8973=_0x4067a1;switch(_0x5405fe){case _0x1c41a1[_0x5d8973(0x375)][_0x5d8973(0xaca)+'Stub']:case _0x5d8973(0x7fd)+_0x5d8973(0xb4f)+'ub':case'pyright.re'+_0x5d8973(0x920)+'r':return!0x0;}return!0x1;}['executeCom'+'mand'](_0x59dc42,_0x591d30){const _0x33fdcf=_0x4067a1;return this[_0x33fdcf(0x1ed)+'de']&&_0x59dc42['command'][_0x33fdcf(0xba1)](this[_0x33fdcf(0x1ed)+'de'][_0x33fdcf(0x953)+_0x33fdcf(0x5f5)+_0x33fdcf(0xbb5)][_0x33fdcf(0xb8b)+_0x33fdcf(0x6da)])?this[_0x33fdcf(0x1ed)+'de'][_0x33fdcf(0x953)+_0x33fdcf(0x5f5)+_0x33fdcf(0xbb5)][_0x33fdcf(0x27a)+_0x33fdcf(0xbbd)](_0x59dc42[_0x33fdcf(0xb72)],_0x59dc42['arguments'],_0x591d30):this[_0x33fdcf(0x673)+'r'][_0x33fdcf(0xa7e)](_0x59dc42,_0x591d30);}[_0x4067a1(0x721)+_0x4067a1(0x9f0)](_0x4f33f9,_0x4ff00c,_0xd87f09){const _0x47a454=_0x4067a1;return(0x0,_0x160262[_0x47a454(0x706)+_0x47a454(0x7b0)+'esolver'])(_0x4f33f9,_0x4ff00c,_0xd87f09);}async[_0x4067a1(0x568)+_0x4067a1(0xa58)](_0x5e8f4c,_0x21a055){const _0x2c2bfb=_0x4067a1;this[_0x2c2bfb(0x674)+_0x2c2bfb(0x35e)+_0x2c2bfb(0x7c8)]();const _0x4d4582=this[_0x2c2bfb(0x37f)][_0x2c2bfb(0x5f6)+'DocumentUr'+'i'](_0x5e8f4c[_0x2c2bfb(0x267)+'nt']['uri']),_0x278073=await this[_0x2c2bfb(0xbb0)+'ceForFile'](_0x4d4582);return[...await _0x344550[_0x2c2bfb(0xbc5)+'Provider'][_0x2c2bfb(0x671)+'ionsForPos'+_0x2c2bfb(0x8f9)](_0x278073,_0x4d4582,_0x5e8f4c[_0x2c2bfb(0x325)],_0x21a055),...await _0x39a6da[_0x2c2bfb(0xbc5)+'Provider'][_0x2c2bfb(0x671)+_0x2c2bfb(0x722)+_0x2c2bfb(0x8f9)](_0x278073,_0x4d4582,_0x5e8f4c[_0x2c2bfb(0x325)],this[_0x2c2bfb(0x59e)+_0x2c2bfb(0x461)],_0x21a055)];}[_0x4067a1(0x97f)+_0x4067a1(0xaa1)+'letionItem'](_0x2a4e08,_0x43691f,_0x27caa1,_0x28e008){const _0x9c8ecb=_0x4067a1;_0x2a4e08[_0x9c8ecb(0x530)+'tance'][_0x9c8ecb(0x5e4)+'pletionIte'+'m'](_0x43691f,_0x27caa1,this[_0x9c8ecb(0xac6)+_0x9c8ecb(0x207)](),_0x56fc15[_0x9c8ecb(0x499)+_0x9c8ecb(0x205)+_0x9c8ecb(0x229)],_0x28e008);}[_0x4067a1(0xac6)+'ionOptions'](_0x59f991){const _0x5547eb=_0x4067a1,_0x486ac1=super[_0x5547eb(0xac6)+_0x5547eb(0x207)](_0x59f991);return _0x59f991&&(_0x486ac1['autoImport']=!_0x59f991[_0x5547eb(0x489)]),_0x486ac1;}async[_0x4067a1(0xbb0)+_0x4067a1(0x7dc)+_0x4067a1(0x4d6)+_0x4067a1(0x8a1)](_0x5ecec7,_0x2dafad,_0x171dca,_0x50aa1c,_0x5f0b3c,_0x58cb59){const _0x56ba39=_0x4067a1,_0x89de66=await(0x0,_0x54e825[_0x56ba39(0x3ee)])(this[_0x56ba39(0x3bd)],_0x54e825['TelemetryE'+_0x56ba39(0x1a1)]['COMPLETION'+'_SLOW'],async _0x2a7321=>{const _0x1f45e7=_0x56ba39;var _0x1ed87e,_0x138f6e;const _0x2a6fab=await _0x5ecec7[_0x1f45e7(0x530)+_0x1f45e7(0x61e)][_0x1f45e7(0xac6)+_0x1f45e7(0x722)+_0x1f45e7(0x8f9)](_0x2dafad,_0x171dca,_0x50aa1c,_0x5f0b3c,_0x56fc15[_0x1f45e7(0x499)+_0x1f45e7(0x205)+_0x1f45e7(0x229)],_0x58cb59);if(_0x2a7321[_0x1f45e7(0x5e3)+'easure'](_0x1f45e7(0x953)+_0x1f45e7(0x3c5),null!==(_0x138f6e=null===(_0x1ed87e=null==_0x2a6fab?void 0x0:_0x2a6fab['completion'+_0x1f45e7(0x4b4)])||void 0x0===_0x1ed87e?void 0x0:_0x1ed87e[_0x1f45e7(0x753)][_0x1f45e7(0x95f)])&&void 0x0!==_0x138f6e?_0x138f6e:-0x1),null==_0x2a6fab?void 0x0:_0x2a6fab[_0x1f45e7(0x1b0)+_0x1f45e7(0x33e)]){const _0x48a1ab=0x1;_0x2a7321[_0x1f45e7(0x5e3)+_0x1f45e7(0x426)](_0x1f45e7(0x1b0)+_0x1f45e7(0x623)+_0x1f45e7(0xa50),_0x2a6fab[_0x1f45e7(0x1b0)+_0x1f45e7(0x33e)][_0x1f45e7(0x29e)+'meInMS']),_0x2a7321['addCustomM'+_0x1f45e7(0x426)](_0x1f45e7(0x1b0)+_0x1f45e7(0x96e),_0x2a6fab[_0x1f45e7(0x1b0)+_0x1f45e7(0x33e)][_0x1f45e7(0x59b)]?0x1:0x0),_0x2a7321[_0x1f45e7(0x5e3)+_0x1f45e7(0x426)](_0x1f45e7(0x1b0)+_0x1f45e7(0xb34)+_0x1f45e7(0x527),_0x2a6fab[_0x1f45e7(0x1b0)+_0x1f45e7(0x33e)][_0x1f45e7(0xada)+_0x1f45e7(0x527)]),_0x2a7321[_0x1f45e7(0x5e3)+_0x1f45e7(0x426)](_0x1f45e7(0x1b0)+_0x1f45e7(0x22a),_0x2a6fab['autoImport'+'Info']['itemCount'],_0x48a1ab),_0x2a7321['addCustomM'+_0x1f45e7(0x426)]('autoImport'+_0x1f45e7(0x4a8)+'t',_0x2a6fab[_0x1f45e7(0x1b0)+'Info'][_0x1f45e7(0x5f0)+'t'],_0x48a1ab),_0x2a7321[_0x1f45e7(0x5e3)+_0x1f45e7(0x426)](_0x1f45e7(0x1b0)+'IndexCount',_0x2a6fab[_0x1f45e7(0x1b0)+_0x1f45e7(0x33e)][_0x1f45e7(0xb41)],_0x48a1ab),_0x2a7321[_0x1f45e7(0x5e3)+'easure'](_0x1f45e7(0x1b0)+_0x1f45e7(0xb08)+_0x1f45e7(0x9e6),_0x2a6fab['autoImport'+'Info'][_0x1f45e7(0x622)+_0x1f45e7(0x9e6)],_0x48a1ab),_0x2a7321[_0x1f45e7(0x5e3)+_0x1f45e7(0x426)]('autoImport'+_0x1f45e7(0x3e3)+_0x1f45e7(0x257),_0x2a6fab['autoImport'+_0x1f45e7(0x33e)][_0x1f45e7(0x54e)+'InMS']),_0x2a7321['addCustomM'+_0x1f45e7(0x426)]('autoImport'+_0x1f45e7(0x1b8)+_0x1f45e7(0x527),_0x2a6fab[_0x1f45e7(0x1b0)+_0x1f45e7(0x33e)][_0x1f45e7(0xaad)+_0x1f45e7(0x527)]),_0x2a7321[_0x1f45e7(0x5e3)+_0x1f45e7(0x426)](_0x1f45e7(0x1b0)+_0x1f45e7(0xb08)+_0x1f45e7(0x2a0),_0x2a6fab[_0x1f45e7(0x1b0)+_0x1f45e7(0x33e)][_0x1f45e7(0x622)+_0x1f45e7(0x2a0)]);}if((null==_0x2a6fab?void 0x0:_0x2a6fab[_0x1f45e7(0x915)+_0x1f45e7(0x850)])&&(_0x2a7321[_0x1f45e7(0x794)+_0x1f45e7(0xb48)](_0x2a6fab['extensionI'+'nfo'][_0x1f45e7(0x1b6)+'nId']),_0x2a7321[_0x1f45e7(0x5e3)+_0x1f45e7(0x426)](_0x1f45e7(0x8c8)+_0x1f45e7(0x415)+_0x1f45e7(0xaa6)+'InMs',_0x2a6fab['extensionI'+_0x1f45e7(0x850)][_0x1f45e7(0x8c8)+_0x1f45e7(0x415)+_0x1f45e7(0x7f7)]),_0x2a7321[_0x1f45e7(0x5e3)+'easure']('completion'+_0x1f45e7(0x1e9)+_0x1f45e7(0x23f)+_0x1f45e7(0x983),_0x2a6fab[_0x1f45e7(0x915)+_0x1f45e7(0x850)][_0x1f45e7(0x1d1)+_0x1f45e7(0x3b3)+'S']),_0x2a7321[_0x1f45e7(0x5e3)+_0x1f45e7(0x426)](_0x1f45e7(0x4a2)+_0x1f45e7(0x291)+'MS',_0x2a6fab[_0x1f45e7(0x915)+_0x1f45e7(0x850)][_0x1f45e7(0xada)+_0x1f45e7(0x527)])),null==_0x2a6fab?void 0x0:_0x2a6fab['completion'+_0x1f45e7(0x4b4)])for(const _0x27ec8f of _0x2a6fab[_0x1f45e7(0x953)+_0x1f45e7(0x4b4)]['items']){const _0xe2f0b=_0x27ec8f[_0x1f45e7(0x278)]===_0x51b4fb['autoImport'+_0x1f45e7(0x6fa)]?_0x24a8cb[_0x1f45e7(0x1b0)+_0x1f45e7(0x87f)+'mmand']:_0x27ec8f[_0x1f45e7(0x278)]===_0x51b4fb[_0x1f45e7(0x3f2)+_0x1f45e7(0x22c)]?_0x24a8cb[_0x1f45e7(0x747)+_0x1f45e7(0x74f)+'nd']:_0x24a8cb[_0x1f45e7(0x8b6)+'letionAcce'+_0x1f45e7(0x314)+'d'];_0x27ec8f[_0x1f45e7(0xb72)]=(0x0,_0x3efc74[_0x1f45e7(0x18e)+_0x1f45e7(0xa8b)])(_0x27ec8f[_0x1f45e7(0xb72)],_0xe2f0b);}return _0x2a6fab;},0x3e8);return _0x54e825[_0x56ba39(0x29a)+_0x56ba39(0x4fb)][_0x56ba39(0x810)+_0x56ba39(0xb9f)+_0x56ba39(0x862)+_0x56ba39(0x546)+'es'](_0x89de66,this[_0x56ba39(0x3bd)]),this[_0x56ba39(0x18c)+_0x56ba39(0x6d5)][_0x56ba39(0x2a4)](_0x89de66),_0x89de66;}[_0x4067a1(0x3b8)+'CompletedH'+_0x4067a1(0x238)](_0x2b7409){const _0x477558=_0x4067a1;super[_0x477558(0x3b8)+_0x477558(0x225)+_0x477558(0x238)](_0x2b7409),_0x2b7409[_0x477558(0x880)]&&(0x0,_0x54e825[_0x477558(0xa8f)+_0x477558(0xaf9)+'ry'])(this[_0x477558(0x3bd)],_0x54e825[_0x477558(0x4cc)+_0x477558(0x1a1)][_0x477558(0x578)+_0x477558(0x7df)],_0x2b7409[_0x477558(0x880)]),0x0===_0x2b7409[_0x477558(0x3f1)+'s']['length']&&_0x2b7409['filesRequi'+_0x477558(0x6ef)+'is']>0x0&&0x0===_0x2b7409[_0x477558(0x9eb)+'e']||this[_0x477558(0x3d7)+_0x477558(0x17e)](_0x2b7409);}async[_0x4067a1(0x93a)+_0x4067a1(0xbb5)](_0x20444f,_0x5c1acf){const _0x58ddf4=_0x4067a1,_0x33802d=await super['onCompleti'+'on'](_0x20444f,_0x5c1acf),_0x296f77=await this[_0x58ddf4(0xbb0)+_0x58ddf4(0x9f8)](this[_0x58ddf4(0x37f)]['decodeText'+_0x58ddf4(0x3a5)+'i'](_0x20444f['textDocume'+'nt'][_0x58ddf4(0xaeb)]));if(_0x33802d&&this[_0x58ddf4(0x32d)][_0x58ddf4(0x69f)+_0x58ddf4(0x93b)+_0x58ddf4(0x847)+_0x58ddf4(0x1e0)]){const _0x5e6486=['Lu','Ll','Lt','Lm','Lo','Mn','Mc','Lo','Me','Nd','Nl','No','Pc'];_0x33802d[_0x58ddf4(0x192)+_0x58ddf4(0x1b2)+_0x58ddf4(0x5a1)]=_0x5e6486['map'](_0x58f205=>({'type':'unicodeCla'+'ss','unicodeClass':_0x58f205}));}if(_0x33802d&&_0x296f77['completeFu'+'nctionPare'+'ns']&&!_0x5c1acf[_0x58ddf4(0x264)+'tionReques'+_0x58ddf4(0x663)]){for(const _0x3daa16 of _0x33802d[_0x58ddf4(0x753)])_0x1d9f4e(_0x3daa16,_0x20444f[_0x58ddf4(0x267)+'nt'][_0x58ddf4(0xaeb)],this[_0x58ddf4(0x59e)+_0x58ddf4(0x461)]);}return _0x33802d;}['createWork'+_0x4067a1(0x8c9)+_0x4067a1(0xb20)](_0x4c6c67,_0x2c4825){const _0x45f748=_0x4067a1;return{...super['createWork'+'spaceServi'+_0x45f748(0xb20)](_0x4c6c67,_0x2c4825),'completeFunctionParens':!0x1,'enableExtractCodeAction':!0x1};}async[_0x4067a1(0x28d)+_0x4067a1(0x39e)+_0x4067a1(0x723)](_0x243d2a,_0x39deb1){const _0x3841c4=_0x4067a1;var _0x5bd47a,_0x59d48f;_0x39deb1=null!=_0x39deb1?_0x39deb1:await this[_0x3841c4(0x9a9)+'s'](_0x243d2a),await super['updateSett'+_0x3841c4(0x39e)+_0x3841c4(0x723)](_0x243d2a,_0x39deb1),_0x243d2a[_0x3841c4(0x2bf)+_0x3841c4(0x96d)+'ns']=!!_0x39deb1[_0x3841c4(0x2bf)+_0x3841c4(0x96d)+'ns'],_0x243d2a[_0x3841c4(0x743)+_0x3841c4(0x338)+_0x3841c4(0xbb5)]=!!_0x39deb1[_0x3841c4(0x743)+'actCodeAct'+_0x3841c4(0xbb5)],_0x243d2a[_0x3841c4(0x49e)+'kspaceSymb'+'ol']=!!_0x39deb1['disableWor'+_0x3841c4(0x621)+'ol'],this[_0x3841c4(0x6ca)+_0x3841c4(0x40d)+'isProgram'](_0x243d2a)[_0x3841c4(0x1d7)+_0x3841c4(0x341)]({});const _0x148027=_0x243d2a[_0x3841c4(0x530)+_0x3841c4(0x61e)][_0x3841c4(0xb86)+_0x3841c4(0x2e4)](),_0x14fbaa=new _0x54e825[(_0x3841c4(0x4cc))+'vent'](_0x54e825[_0x3841c4(0x4cc)+_0x3841c4(0x1a1)][_0x3841c4(0x949)]),_0x2fff0d={};_0x2fff0d[_0x3841c4(0x66e)+_0x3841c4(0x81f)]=[],(_0x14fbaa[_0x3841c4(0x9af)][_0x3841c4(0x4db)+_0x3841c4(0xa3d)]=''+_0x39deb1[_0x3841c4(0x4db)+_0x3841c4(0xa3d)],_0x14fbaa[_0x3841c4(0x9af)][_0x3841c4(0xb75)+_0x3841c4(0x772)]=''+_0x148027[_0x3841c4(0xb75)+_0x3841c4(0x772)],_0x14fbaa[_0x3841c4(0x9af)][_0x3841c4(0x350)+_0x3841c4(0xae5)+'es']=''+_0x148027[_0x3841c4(0x350)+_0x3841c4(0xae5)+'es'],_0x14fbaa[_0x3841c4(0x9af)][_0x3841c4(0x786)+'Paths']=''+_0x39deb1[_0x3841c4(0x786)+_0x3841c4(0xb5f)],_0x14fbaa[_0x3841c4(0x9af)]['autoImport'+_0x3841c4(0xb62)+'s']=''+_0x39deb1['autoImport'+_0x3841c4(0xb62)+'s'],_0x14fbaa[_0x3841c4(0x9af)][_0x3841c4(0x838)]=''+_0x39deb1[_0x3841c4(0x838)],_0x14fbaa[_0x3841c4(0x9af)]['completeFu'+_0x3841c4(0x96d)+'ns']=''+_0x39deb1[_0x3841c4(0x2bf)+_0x3841c4(0x96d)+'ns'],_0x14fbaa[_0x3841c4(0x9af)][_0x3841c4(0x743)+_0x3841c4(0x338)+_0x3841c4(0xbb5)]=''+_0x39deb1[_0x3841c4(0x743)+_0x3841c4(0x338)+'ion'],_0x14fbaa[_0x3841c4(0x9af)][_0x3841c4(0x97a)+'ths']=''+!!(null===(_0x5bd47a=_0x39deb1[_0x3841c4(0x873)])||void 0x0===_0x5bd47a?void 0x0:_0x5bd47a['length']),_0x14fbaa[_0x3841c4(0x9af)]['hasConfigF'+_0x3841c4(0x9d9)]=''+_0x148027['initialize'+'dFromJson'],_0x14fbaa[_0x3841c4(0x9af)][_0x3841c4(0x49e)+_0x3841c4(0x621)+'ol']=''+_0x39deb1['disableWor'+_0x3841c4(0x621)+'ol'],_0x14fbaa[_0x3841c4(0x9af)][_0x3841c4(0x890)+_0x3841c4(0x30a)+'es']=''+_0x39deb1[_0x3841c4(0x890)+_0x3841c4(0x30a)+'es'],_0x14fbaa[_0x3841c4(0x57c)+'ts']['workspaceC'+'ount']=this[_0x3841c4(0xb29)+_0x3841c4(0xa09)]['getNonDefa'+_0x3841c4(0x903)+_0x3841c4(0x814)]()[_0x3841c4(0x95f)],this['_telemetry'][_0x3841c4(0x2b0)+_0x3841c4(0x4fb)](_0x14fbaa),_0x243d2a[_0x3841c4(0x38a)+_0x3841c4(0x877)+'ces']||_0x243d2a[_0x3841c4(0x530)+_0x3841c4(0x61e)][_0x3841c4(0x630)+_0x3841c4(0xa0e)](null!==(_0x59d48f=_0x39deb1[_0x3841c4(0x9e8)+'ns'])&&void 0x0!==_0x59d48f?_0x59d48f:_0x2fff0d));}[_0x4067a1(0x6ca)+_0x4067a1(0x40d)+_0x4067a1(0x5e5)](_0x3cbaca){const _0x41cfad=_0x4067a1;return _0x3cbaca[_0x41cfad(0x530)+'tance'][_0x41cfad(0x71a)+'AnalysisPr'+'ogram'];}async[_0x4067a1(0x513)+_0x4067a1(0x3b9)+'s'](){const _0x1c4c1e=_0x4067a1;var _0x3756f3,_0x3c355d;const _0x33aab1=await this[_0x1c4c1e(0x631)+_0x1c4c1e(0x43e)](void 0x0,_0x105910);null===(_0x3756f3=this[_0x1c4c1e(0x1ed)+'de'])||void 0x0===_0x3756f3||_0x3756f3[_0x1c4c1e(0x28d)+_0x1c4c1e(0x6be)](null===(_0x3c355d=null==_0x33aab1?void 0x0:_0x33aab1['intelliCod'+'eEnabled'])||void 0x0===_0x3c355d||_0x3c355d);}[_0x4067a1(0x3d7)+'etry'](_0x16e15b){const _0x3fb33b=_0x4067a1,_0x173793=this[_0x3fb33b(0x9dc)+_0x3fb33b(0x9dd)][_0x3fb33b(0x1f6)+_0x3fb33b(0x3cd)](_0x16e15b);_0x173793&&this[_0x3fb33b(0x3bd)][_0x3fb33b(0x2b0)+_0x3fb33b(0x4fb)](_0x173793);}async[_0x4067a1(0x218)+_0x4067a1(0x51b)](_0x14692b){const _0x3b4c9c=_0x4067a1;if(!this['_hasExperi'+_0x3b4c9c(0x5ec)+_0x3b4c9c(0x751)])return;const _0x42c0ac=this[_0x3b4c9c(0x218)+_0x3b4c9c(0xbc4)][_0x3b4c9c(0x7f3)](_0x14692b);if(void 0x0!==_0x42c0ac)return _0x42c0ac;const _0x56464d={};_0x56464d[_0x3b4c9c(0x24f)+_0x3b4c9c(0x3d8)]=_0x14692b;const {inExperiment:_0x2c0385}=await _0x3a7214[_0x3b4c9c(0x74d)]['sendReques'+'t'](this[_0x3b4c9c(0x548)+'n'],_0x3a7214[_0x3b4c9c(0x74d)][_0x3b4c9c(0x692)][_0x3b4c9c(0x93d)+'nt'],_0x56464d);return this[_0x3b4c9c(0x218)+_0x3b4c9c(0xbc4)][_0x3b4c9c(0xbbf)](_0x14692b,_0x2c0385),_0x2c0385;}async[_0x4067a1(0xb33)+'nd'](){const _0x521e20=_0x4067a1;if(!this[_0x521e20(0x4d7)+_0x521e20(0x5b2)+_0x521e20(0x3b5)])return 0x0;const {isTrusted:_0x1878d6}=await _0x3a7214[_0x521e20(0x74d)][_0x521e20(0x842)+'t'](this[_0x521e20(0x548)+'n'],_0x3a7214[_0x521e20(0x74d)][_0x521e20(0x692)][_0x521e20(0x60c)+'orkspace'],void 0x0);return _0x1878d6?0x0:0x1;}async[_0x4067a1(0x57e)+'mentValue'](_0x266516){const _0x14ffe4=_0x4067a1;if(!this[_0x14ffe4(0x7ff)+'mentationS'+_0x14ffe4(0x751)])return;const _0x4b5d6d=this[_0x14ffe4(0x57e)+'mentValueC'+_0x14ffe4(0x901)][_0x14ffe4(0x7f3)](_0x266516);if(void 0x0!==_0x4b5d6d)return _0x4b5d6d;const _0x33443f={};_0x33443f[_0x14ffe4(0x24f)+_0x14ffe4(0x3d8)]=_0x266516;const {value:_0x16e30b}=await _0x3a7214['CustomLSP'][_0x14ffe4(0x842)+'t'](this[_0x14ffe4(0x548)+'n'],_0x3a7214[_0x14ffe4(0x74d)][_0x14ffe4(0x692)][_0x14ffe4(0x911)+'entValue'],_0x33443f);return this[_0x14ffe4(0x57e)+_0x14ffe4(0x678)+_0x14ffe4(0x901)][_0x14ffe4(0xbbf)](_0x266516,_0x16e30b),_0x16e30b;}['createProg'+'ressReport'+'er'](){return{'isEnabled':_0x59cb30=>!!this['_progressB'+'arEnabled'],'begin':()=>{const _0x28d823=a1_0x413f;_0x3a7214[_0x28d823(0x74d)][_0x28d823(0x76a)+_0x28d823(0x4cf)](this[_0x28d823(0x548)+'n'],_0x3a7214[_0x28d823(0x74d)]['Notificati'+_0x28d823(0x697)][_0x28d823(0x31a)+_0x28d823(0x985)],void 0x0);},'report':_0x9d2c79=>{const _0x5c55bd=a1_0x413f;_0x3a7214['CustomLSP'][_0x5c55bd(0x76a)+_0x5c55bd(0x4cf)](this[_0x5c55bd(0x548)+'n'],_0x3a7214[_0x5c55bd(0x74d)][_0x5c55bd(0x42e)+'ons'][_0x5c55bd(0xafc)+_0x5c55bd(0x464)],_0x9d2c79);},'end':()=>{const _0x76179c=a1_0x413f;_0x3a7214[_0x76179c(0x74d)][_0x76179c(0x76a)+_0x76179c(0x4cf)](this[_0x76179c(0x548)+'n'],_0x3a7214[_0x76179c(0x74d)]['Notificati'+_0x76179c(0x697)][_0x76179c(0x57f)+'s'],void 0x0);}};}[_0x4067a1(0x2ff)+_0x4067a1(0x4ff)+_0x4067a1(0x8c7)+_0x4067a1(0x440)](_0x343307){const _0x1bfca4=_0x4067a1;return'https://gi'+_0x1bfca4(0x5e7)+_0x1bfca4(0x53b)+'ylance-rel'+_0x1bfca4(0x37e)+_0x1bfca4(0x4b3)+_0x1bfca4(0x83e)+_0x1bfca4(0x330)+_0x1bfca4(0x398)+_0x1bfca4(0xae8)+_0x1bfca4(0x8c3);}}_0x25911b[_0x4067a1(0x820)+_0x4067a1(0x8f8)]=_0x128b03;class _0x1b227f extends _0x4a035f['Background'+_0x4067a1(0x683)+_0x4067a1(0x740)]{constructor(_0x37dfa4,_0xa61aef,_0x39fb4b,_0x96c103,_0x5e6f17,_0x125aba,_0x59665d){super(_0x37dfa4,_0xa61aef,_0x39fb4b,_0x96c103,_0x5e6f17,_0x125aba,_0x59665d);}async[_0x4067a1(0xab9)+_0x4067a1(0x6e4)](_0x48910b,_0x22fe2c,_0x213ea5,_0x2d360c){const _0xc9d8ba=_0x4067a1;return this['background'+_0xc9d8ba(0x726)]?this[_0xc9d8ba(0x71a)+_0xc9d8ba(0x726)][_0xc9d8ba(0xab9)+_0xc9d8ba(0x6e4)](_0x48910b,_0x22fe2c,_0x213ea5,_0x2d360c):(0x0,_0x5597e6['getSemanti'+_0xc9d8ba(0x6e4)])(this[_0xc9d8ba(0xa60)],_0x48910b,_0x22fe2c,_0x213ea5,_0x2d360c);}[_0x4067a1(0x1d7)+_0x4067a1(0x341)](_0x543283){const _0x40552a=_0x4067a1;this['background'+_0x40552a(0x726)]&&this['background'+'Analysis'][_0x40552a(0x1d7)+_0x40552a(0x341)](_0x543283);}}function _0x1d9f4e(_0x443a02,_0x3c226a,_0x1f9c57){const _0x257aba=_0x4067a1;var _0x205f4f,_0x5da1c9;const _0x1d0995={};_0x1d0995[_0x257aba(0x6ba)]='',_0x1d0995[_0x257aba(0xb72)]=_0x1c41a1[_0x257aba(0x544)+_0x257aba(0x241)][_0x257aba(0x40a)+_0x257aba(0x169)+'s'],_0x1d0995[_0x257aba(0x154)]=[_0x3c226a],(null===(_0x205f4f=(0x0,_0x4a12b7[_0x257aba(0x913)])(_0x443a02['data']))||void 0x0===_0x205f4f?void 0x0:_0x205f4f[_0x257aba(0x8a7)+_0x257aba(0x746)])||_0x443a02[_0x257aba(0x3c7)]!==_0x28b352[_0x257aba(0xb62)+_0x257aba(0x1e6)]['Function']&&_0x443a02['kind']!==_0x28b352[_0x257aba(0xb62)+_0x257aba(0x1e6)][_0x257aba(0x41f)]||(_0x443a02['textEdit']?_0x443a02[_0x257aba(0x5bb)][_0x257aba(0x87d)]=_0x443a02['textEdit'][_0x257aba(0x87d)]+_0x257aba(0x360):_0x443a02[_0x257aba(0x3dc)]=(null!==(_0x5da1c9=_0x443a02['insertText'])&&void 0x0!==_0x5da1c9?_0x5da1c9:_0x443a02[_0x257aba(0x848)])+_0x257aba(0x360),_0x443a02['insertText'+_0x257aba(0x60e)]=_0x28b352['InsertText'+_0x257aba(0x60e)][_0x257aba(0x5fe)],_0x1f9c57&&(_0x443a02[_0x257aba(0xb72)]=(0x0,_0x3efc74['mergeComma'+'nds'])(_0x443a02[_0x257aba(0xb72)],_0x1d0995)));}_0x25911b[_0x4067a1(0x7e5)+_0x4067a1(0x34a)+_0x4067a1(0x756)+_0x4067a1(0x96a)]=_0x1d9f4e;},0x3fd2:(_0x4863c0,_0xc1d419,_0x2e5720)=>{const _0x151047=a1_0x413f,_0x94b085={};_0x94b085[_0x151047(0x571)]=!0x0,(Object[_0x151047(0x826)+_0x151047(0x327)](_0xc1d419,_0x151047(0x770),_0x94b085),_0xc1d419[_0x151047(0xab8)+_0x151047(0x854)]=void 0x0);const _0x21adc6=_0x2e5720(0x12ca2),_0x338a06=_0x2e5720(0x14da5);_0xc1d419[_0x151047(0xab8)+_0x151047(0x854)]=class{constructor(){const _0xcadca9=_0x151047;this[_0xcadca9(0x94e)+'m']=0x0,this[_0xcadca9(0x813)]=0x0;}[_0x151047(0x1f6)+'metry'](_0x4c53cf){const _0x523b4b=_0x151047,_0x334908=0x0===_0x4c53cf[_0x523b4b(0x3bf)+_0x523b4b(0x6ef)+'is']&&0x0!==_0x4c53cf[_0x523b4b(0x9eb)+'e']||_0x4c53cf[_0x523b4b(0x54d)+'Occurred'],_0x3d4f43=!this[_0x523b4b(0x3bd)+'Limiter'];if(this['_elapsedSu'+'m']+=_0x4c53cf['elapsedTim'+'e'],_0x3d4f43&&_0x334908)this[_0x523b4b(0x3bd)+_0x523b4b(0xa94)]=new _0x21adc6['Duration']();else{if(this[_0x523b4b(0x3bd)+'Limiter']&&this[_0x523b4b(0x3bd)+'Limiter'][_0x523b4b(0x789)+'nInSeconds']()<_0x338a06[_0x523b4b(0x8ba)+_0x523b4b(0xba3)+_0x523b4b(0x906)])return _0x334908?(this[_0x523b4b(0x94e)+'m']=0x0,void(this[_0x523b4b(0x813)]=0x0)):void this[_0x523b4b(0x2b1)+'Usage']();}const _0x98795=this[_0x523b4b(0x2b1)+_0x523b4b(0x347)]();if(!_0x334908)return;const _0x4a7ef5=0x3e8*this[_0x523b4b(0x94e)+'m'];this[_0x523b4b(0x94e)+'m']=0x0,this[_0x523b4b(0x3bd)+_0x523b4b(0xa94)]=new _0x21adc6[(_0x523b4b(0xb1a))]();const _0x1a88ad=new _0x338a06['TelemetryE'+(_0x523b4b(0xaab))](_0x338a06[_0x523b4b(0x4cc)+'ventName'][_0x523b4b(0x405)+_0x523b4b(0x56b)]);if(_0x98795){const _0x48b457=this['_peakRss'];this[_0x523b4b(0x813)]=0x0,_0x1a88ad['Measuremen'+'ts'][_0x523b4b(0x50b)]=_0x48b457/0x400/0x400,_0x1a88ad[_0x523b4b(0x57c)+'ts']['rssMB']=_0x98795[_0x523b4b(0x2ae)]/0x400/0x400,_0x1a88ad[_0x523b4b(0x57c)+'ts']['heapTotalM'+'B']=_0x98795['heapTotal']/0x400/0x400,_0x1a88ad[_0x523b4b(0x57c)+'ts'][_0x523b4b(0x367)]=_0x98795[_0x523b4b(0x4d2)]/0x400/0x400,_0x1a88ad[_0x523b4b(0x57c)+'ts'][_0x523b4b(0x7cc)]=_0x98795[_0x523b4b(0x2f0)]/0x400/0x400;}return _0x1a88ad[_0x523b4b(0x57c)+'ts'][_0x523b4b(0xb39)]=_0x4a7ef5,_0x1a88ad[_0x523b4b(0x57c)+'ts'][_0x523b4b(0x533)+_0x523b4b(0x36b)]=-0x1,_0x1a88ad[_0x523b4b(0x57c)+'ts'][_0x523b4b(0x352)+_0x523b4b(0x806)]=_0x4c53cf[_0x523b4b(0x788)+_0x523b4b(0x2b5)],_0x1a88ad['Measuremen'+'ts'][_0x523b4b(0x54d)+_0x523b4b(0x96c)]=_0x4c53cf['fatalError'+_0x523b4b(0x96c)]?0x1:0x0,_0x1a88ad[_0x523b4b(0x57c)+'ts'][_0x523b4b(0x251)]=_0x3d4f43?0x1:0x0,_0x1a88ad;}[_0x151047(0x2b1)+_0x151047(0x347)](){const _0x343c5c=_0x151047,_0x5ada50=process[_0x343c5c(0x589)+'e']();if(0x0!==_0x5ada50[_0x343c5c(0x2ae)])return this[_0x343c5c(0x813)]=Math[_0x343c5c(0xa80)](_0x5ada50['rss'],this[_0x343c5c(0x813)]),_0x5ada50;}};},0x13c80:(_0x105f73,_0x384368,_0x39ff6d)=>{const _0x3a9626=a1_0x413f,_0x2f3c80={};_0x2f3c80[_0x3a9626(0x571)]=!0x0,(Object[_0x3a9626(0x826)+_0x3a9626(0x327)](_0x384368,'__esModule',_0x2f3c80),_0x384368['AddTypeIgn'+_0x3a9626(0x42d)]=void 0x0);const _0x10088d=_0x39ff6d(0x2c40),_0x56971c=_0x39ff6d(0x5ac9),_0x53bbf5=_0x39ff6d(0x3d7d),_0x4fb8c8=_0x39ff6d(0x171b7),_0x261dde=_0x39ff6d(0x6ebc),_0x58ec79=_0x39ff6d(0x13c3d);_0x384368[_0x3a9626(0x7a7)+'ore']=class{static[_0x3a9626(0x4e1)+_0x3a9626(0x8b5)+_0x3a9626(0x71b)](_0x9520f3,_0x35cba3,_0x7f8625,_0x56e0bf){const _0x3fb5eb=_0x3a9626,_0x3647c3=_0x9520f3[_0x3fb5eb(0x530)+_0x3fb5eb(0x61e)]['getParseRe'+_0x3fb5eb(0x34d)](_0x35cba3);if(!_0x3647c3)return;const _0x1a0517=_0x3647c3[_0x3fb5eb(0x78a)+'utput'][_0x3fb5eb(0x8cb)],_0x12fc36=_0x3647c3[_0x3fb5eb(0x78a)+_0x3fb5eb(0x640)]['lines'],_0x46d10=(0x0,_0x4fb8c8[_0x3fb5eb(0x792)+_0x3fb5eb(0x64c)])(_0x9520f3[_0x3fb5eb(0x530)+_0x3fb5eb(0x61e)][_0x3fb5eb(0xace)+'esolver']()['fileSystem'],_0x35cba3),_0x3b27c4=_0x7f8625[_0x3fb5eb(0x886)](_0x27e594=>_0x27e594['getRule']()===_0x53bbf5[_0x3fb5eb(0x9fd)+_0x3fb5eb(0x855)]['reportGene'+_0x3fb5eb(0x33f)+_0x3fb5eb(0x2d4)]);for(const _0x14f0f2 of _0x3b27c4){const _0x3b50ad=this[_0x3fb5eb(0x1a6)+'dPosition'](_0x12fc36,_0x14f0f2),_0x2525f9=(0x0,_0x261dde[_0x3fb5eb(0x760)+_0x3fb5eb(0x32a)+_0x3fb5eb(0xbbf)])(_0x3b50ad,_0x12fc36);if(void 0x0===_0x2525f9)continue;const _0x11e018=(0x0,_0x56971c['getTokenOv'+'erlapping'])(_0x1a0517,_0x2525f9);let _0x1da8ed;if((null==_0x11e018?void 0x0:_0x11e018[_0x3fb5eb(0x7a8)])&&_0x11e018[_0x3fb5eb(0x7a8)][_0x3fb5eb(0x95f)]>0x0){const _0x3eb0e8=(0x0,_0x261dde[_0x3fb5eb(0x2d0)+_0x3fb5eb(0xa3c)+_0x3fb5eb(0xbb5)])(_0x11e018['comments'][0x0][_0x3fb5eb(0x221)]-0x1,_0x12fc36);_0x1da8ed=this['_createFix'](_0x46d10,_0x3eb0e8,'#\x20type:\x20ig'+_0x3fb5eb(0x50d));}else{const _0x5eb934=this[_0x3fb5eb(0x1a6)+_0x3fb5eb(0x4b2)](_0x12fc36,_0x14f0f2);_0x1da8ed=this[_0x3fb5eb(0xb51)](_0x46d10,_0x5eb934,_0x3fb5eb(0x247)+_0x3fb5eb(0x76e));}_0x56e0bf[_0x3fb5eb(0xb6b)](_0x1da8ed);}}static[_0x3a9626(0x1a6)+'dPosition'](_0x13dda7,_0x377240){const _0x752271=_0x3a9626,_0x46d029=_0x13dda7[_0x752271(0xa95)](_0x377240['range']['end'][_0x752271(0x9ca)]);return(0x0,_0x261dde[_0x752271(0x2d0)+'setToPosit'+_0x752271(0xbb5)])(_0x58ec79[_0x752271(0x1fb)][_0x752271(0x54b)](_0x46d029)-0x1,_0x13dda7);}static['_createFix'](_0x8c8a13,_0x5b9598,_0x31d1d3){const _0x165a83=_0x3a9626,_0x203889=_0x10088d[_0x165a83(0xbc5)][_0x165a83(0x38d)](_0x165a83(0x64a)+_0x165a83(0x46b)+_0x165a83(0x7eb)+'ss\x20warning',_0x10088d[_0x165a83(0xbc5)+_0x165a83(0x4af)][_0x165a83(0xb47)]);return _0x203889[_0x165a83(0x164)]={'changes':{[_0x8c8a13]:[_0x10088d['TextEdit']['insert'](_0x5b9598,_0x31d1d3)]}},_0x203889;}};},0x604d:function(_0x5a105e,_0x17e29c,_0x1ffa6a){const _0x5466de=a1_0x413f;var _0x4ce186=this&&this[_0x5466de(0x9db)+_0x5466de(0x53c)]||(Object['create']?function(_0x3b51a0,_0x493d97,_0x40d8f8,_0x2dd964){const _0x4200aa=_0x5466de;void 0x0===_0x2dd964&&(_0x2dd964=_0x40d8f8),Object[_0x4200aa(0x826)+'erty'](_0x3b51a0,_0x2dd964,{'enumerable':!0x0,'get':function(){return _0x493d97[_0x40d8f8];}});}:function(_0x2de675,_0x132baa,_0x234fef,_0x209af9){void 0x0===_0x209af9&&(_0x209af9=_0x234fef),_0x2de675[_0x209af9]=_0x132baa[_0x234fef];}),_0x550bf8=this&&this['__setModul'+_0x5466de(0x3ef)]||(Object[_0x5466de(0x38d)]?function(_0xbd8138,_0xfaa07d){const _0x23a3e8=_0x5466de,_0x33feda={};_0x33feda['enumerable']=!0x0,_0x33feda['value']=_0xfaa07d,Object[_0x23a3e8(0x826)+_0x23a3e8(0x327)](_0xbd8138,_0x23a3e8(0xb2e),_0x33feda);}:function(_0x13adb6,_0x4a3ff8){_0x13adb6['default']=_0x4a3ff8;}),_0x41779a=this&&this[_0x5466de(0x376)+'ar']||function(_0x1855bf){const _0xce540e=_0x5466de;if(_0x1855bf&&_0x1855bf[_0xce540e(0x770)])return _0x1855bf;var _0x8255f={};if(null!=_0x1855bf){for(var _0x937830 in _0x1855bf)'default'!==_0x937830&&Object[_0xce540e(0x495)][_0xce540e(0xbb3)+_0xce540e(0x327)]['call'](_0x1855bf,_0x937830)&&_0x4ce186(_0x8255f,_0x1855bf,_0x937830);}return _0x550bf8(_0x8255f,_0x1855bf),_0x8255f;};const _0x5ebe33={};_0x5ebe33[_0x5466de(0x571)]=!0x0,(Object['defineProp'+_0x5466de(0x327)](_0x17e29c,_0x5466de(0x770),_0x5ebe33),_0x17e29c[_0x5466de(0x193)+_0x5466de(0x206)+'r']=_0x17e29c[_0x5466de(0x2b7)]=void 0x0);const _0x3e3c35=_0x1ffa6a(0x9a43),_0x4d191c=_0x1ffa6a(0x2c40),_0x1a9994=_0x1ffa6a(0x11663),_0x3e6629=_0x1ffa6a(0x11d5e),_0x142e08=_0x41779a(_0x1ffa6a(0x178c5)),_0x5654d3=_0x1ffa6a(0x3b4b),_0x2f884d=_0x1ffa6a(0x9545),_0x223d2e=_0x1ffa6a(0x23ad),_0x43948f=_0x1ffa6a(0x3a5f),_0x13f8be=_0x1ffa6a(0x2b23),_0x53062b=_0x41779a(_0x1ffa6a(0x5157)),_0x2cfcb5=_0x1ffa6a(0x10b20),_0x244f00=_0x1ffa6a(0x12d4e),_0x31d1ba=_0x1ffa6a(0x171b7),_0x446821=_0x41779a(_0x1ffa6a(0x38d7)),_0x3eca20=_0x1ffa6a(0x142b7),_0x205e6f=_0x1ffa6a(0x454e),_0x5c9695=_0x1ffa6a(0x152c2),_0x495562=_0x1ffa6a(0x8ae8),_0x8d41ce=_0x1ffa6a(0x14da5),_0x518496=_0x1ffa6a(0xda67),_0x1ff27b=_0x1ffa6a(0x158);class _0x1858e3{static[_0x5466de(0x23b)+'exingFromB'+_0x5466de(0x3c1)+_0x5466de(0xa87)](_0x24e47b,_0x480057,_0x2582cd,_0x10a3eb,_0x108a72,_0x381dae,_0xc98401,_0x39236f){const _0x3e129b=_0x5466de;if(_0x1858e3[_0x3e129b(0x89c)+_0x3e129b(0x9f1)+'t'](_0x108a72),!_0x108a72[_0x3e129b(0x838)]){const _0x3f9bf7=new _0x244f00[(_0x3e129b(0x7bc))](_0x2582cd,'IDX(FG)');return void _0x3f9bf7[_0x3e129b(0xb18)](_0x3e129b(0x3a8)+'aries\x20'+_0x108a72[_0x3e129b(0x1aa)+'t']+'\x20('+_0x24e47b+')',_0x4f9a8e=>{const _0x37276a=_0x3e129b,_0x27a068=_0x3f9bf7[_0x37276a(0xb18)](_0x37276a(0x9ec)+'b\x20indices',_0x1aedb5=>_0x1858e3[_0x37276a(0x24d)+'ndices'](_0x381dae,_0x108a72,_0x2582cd));if(_0x4f9a8e[_0x37276a(0xaf1)](_0x27a068?_0x37276a(0x512):_0x37276a(0x636)),_0x27a068){_0x39236f[_0x37276a(0xab0)]();for(const [_0x49b24f,_0x4ead27]of _0x27a068)for(const [_0x1bd809,_0x5128bb]of _0x4ead27)_0x39236f[_0x37276a(0x7be)](_0x49b24f,_0x1bd809,_0x5128bb);}});}const _0x554778=new _0x2cfcb5[(_0x3e129b(0xaea))+(_0x3e129b(0x4e9))+(_0x3e129b(0x67e))](_0x3e129b(0x488))[_0x3e129b(0xa9b)+_0x3e129b(0x78d)+_0x3e129b(0x41c)]();_0x1858e3[_0x3e129b(0x399)+_0x3e129b(0x7d9)+_0x3e129b(0x742)+'e'][_0x3e129b(0xbbf)](_0x108a72['projectRoo'+'t'],_0x554778);const _0x33c1da=_0x1858e3[_0x3e129b(0x1fa)](_0x24e47b,_0x480057,_0x2582cd,_0x108a72),{port1:_0x4f0469,port2:_0x3e1b04}=new _0x1a9994[(_0x3e129b(0x54f))+'nnel']();function _0x3882ff(){const _0x25e8a0=_0x3e129b;_0x554778[_0x25e8a0(0x28e)](),_0x3e1b04[_0x25e8a0(0x632)](),_0x4f0469[_0x25e8a0(0x632)](),_0x1858e3[_0x25e8a0(0x399)+_0x25e8a0(0x7d9)+_0x25e8a0(0x742)+'e'][_0x25e8a0(0x7f3)](_0x108a72['projectRoo'+'t'])===_0x554778&&_0x1858e3[_0x25e8a0(0x399)+_0x25e8a0(0x7d9)+_0x25e8a0(0x742)+'e']['delete'](_0x108a72['projectRoo'+'t']);}_0x4f0469['on'](_0x3e129b(0x23c),_0xa92ccd=>{const _0x21748b=_0x3e129b;switch(_0xa92ccd['requestTyp'+'e']){case _0x21748b(0x3a6):_0x3882ff(),(0x0,_0x2f884d['throwIfCan'+_0x21748b(0x552)+_0x21748b(0x651)])(_0x554778[_0x21748b(0x874)]),_0x39236f[_0x21748b(0xab0)]();for(const [_0x1d6011,_0x28639d]of _0xa92ccd['data'])for(const [_0x14bcff,_0x33c021]of _0x28639d)_0x39236f[_0x21748b(0x7be)](_0x1d6011,_0x14bcff,_0x33c021);break;case _0x21748b(0x9c1):case'failed':_0x3882ff();break;default:_0x53062b[_0x21748b(0x2f9)](_0xa92ccd[_0x21748b(0x506)+'e']+(_0x21748b(0x184)+_0x21748b(0x7ab)));}});const _0x52517a=(0x0,_0x2cfcb5[_0x3e129b(0x821)+'ationToken'+'Id'])(_0x554778['token']),_0x124015={};_0x124015[_0x3e129b(0x2bb)+_0x3e129b(0x697)]=_0x108a72,_0x124015[_0x3e129b(0x942)]=_0xc98401,_0x124015['cancellati'+_0x3e129b(0x27c)]=_0x52517a,_0x124015[_0x3e129b(0x791)]=_0x10a3eb,_0x124015['port']=_0x3e1b04;const _0x3ef10a={};_0x3ef10a[_0x3e129b(0x506)+'e']=_0x3e129b(0x217),_0x3ef10a[_0x3e129b(0x4fa)]=_0x124015,_0x33c1da['postMessag'+'e'](_0x3ef10a,[_0x3e1b04]);}static[_0x5466de(0x89c)+_0x5466de(0x9f1)+'t'](_0x1aa8d6){const _0x441f6d=_0x5466de,_0x24b78b=_0x1858e3['_cancellat'+_0x441f6d(0x7d9)+_0x441f6d(0x742)+'e'][_0x441f6d(0x7f3)](_0x1aa8d6[_0x441f6d(0x1aa)+'t']);null==_0x24b78b||_0x24b78b['cancel']();}static[_0x5466de(0x6e8)+_0x5466de(0x3af)](_0x1a2f47,_0x45c7b9,_0x5d054b,_0x13364b,_0x3d52e7,_0x384fc5,_0x246d53){const _0x547f05=_0x5466de,_0x1a2521=new _0x244f00[(_0x547f05(0x7bc))](_0x13364b,_0x3d52e7);return _0x5d054b[_0x547f05(0x178)+'ationMode']=!0x0,_0x1a2521['log'](_0x547f05(0x3a8)+_0x547f05(0x61a)+_0x5d054b[_0x547f05(0x1aa)+'t'],_0x31889b=>{const _0x28e8bc=_0x547f05,_0x76f69c=_0x1a2521['log'](_0x28e8bc(0x9ec)+_0x28e8bc(0xaaf),_0x55fa62=>_0x1858e3[_0x28e8bc(0x24d)+_0x28e8bc(0x305)](_0x1a2f47,_0x5d054b,_0x13364b)),_0x29eff8=_0x1a2521[_0x28e8bc(0xb18)]('scan\x20packa'+_0x28e8bc(0x7ef),_0x559a7a=>{const _0xa2ce6c=_0x28e8bc;var _0x13541e,_0x1b5959;const _0x52c128=null!==(_0x1b5959=null===(_0x13541e=_0x45c7b9[_0xa2ce6c(0x66e)+'ths'][_0xa2ce6c(0x939)](_0x5d7f50=>!_0x5d7f50[0x0]))||void 0x0===_0x13541e?void 0x0:_0x13541e[0x1])&&void 0x0!==_0x1b5959?_0x1b5959:0x1,_0x3faf88=new _0x518496[(_0xa2ce6c(0x482))+(_0xa2ce6c(0x603))](_0x5d054b,_0x1a2f47,_0x76f69c,!0x0,_0x52c128,new Map(_0x45c7b9[_0xa2ce6c(0x66e)+'ths'][_0xa2ce6c(0x886)](_0x46926d=>!!_0x46926d[0x0])[_0xa2ce6c(0x635)](_0x35b75e=>[_0x35b75e[0x0],{'maxDepth':_0x35b75e[0x1],'forceIndexing':_0x35b75e[0x2]}])));_0x3faf88['scan'](_0x246d53);const _0x3ac49f=_0x3faf88[_0xa2ce6c(0x481)+'ilesPerExe'+_0xa2ce6c(0x9fc)]();return _0x559a7a[_0xa2ce6c(0xaf1)](_0xa2ce6c(0x9fe)+function(_0x2f2778){const _0x30550f=_0xa2ce6c;let _0x2e1c48=0x0;for(const _0xaa7f47 of _0x2f2778[_0x30550f(0x451)]())_0x2e1c48+=_0xaa7f47[_0x30550f(0x95f)];return _0x2e1c48;}(_0x3ac49f)+(_0xa2ce6c(0x9fb)+'ver\x20')+_0x3ac49f[_0xa2ce6c(0x42b)]+'\x20exec\x20env'),_0x3ac49f;}),_0xaff2ac=new Map(),_0x2e10d1=new Map(),_0x12af68=new _0x3e6629[(_0x28e8bc(0x806))](_0x1a2f47,_0x5d054b,_0x13364b,void 0x0,_0x1a2521);for(const [_0x2cab05,_0x519e7e]of _0x29eff8)_0x1a2521[_0x28e8bc(0xb18)]('index\x20exec'+'ution\x20envi'+_0x28e8bc(0x1d6)+_0x2cab05,_0xde3b8c=>{const _0x142d68=_0x28e8bc,_0x16fd16=_0x5d054b[_0x142d68(0x7c2)+_0x142d68(0x213)+'ents']()[_0x142d68(0x939)](_0x5c7cf6=>_0x5c7cf6[_0x142d68(0x98e)]===_0x2cab05),_0x5d849e=_0x384fc5[_0x142d68(0x95f)]<=0x0?_0x519e7e:_0x519e7e[_0x142d68(0x886)](_0x2d3ae2=>!_0x384fc5[_0x142d68(0x878)](_0x3eef9d=>_0x2d3ae2[_0x142d68(0x2d8)][_0x142d68(0xba1)](_0x3eef9d))),_0x5a1ba0=new Map();for(const _0x329e6e of _0x5d849e){const _0xf92096=_0xaff2ac[_0x142d68(0x7f3)](_0x329e6e['filePath']);_0xf92096&&_0x5a1ba0['set'](_0x329e6e[_0x142d68(0x2d8)],_0xf92096);}const _0x376767=_0x5d849e[_0x142d68(0x886)](_0x3e5496=>!_0x5a1ba0['get'](_0x3e5496[_0x142d68(0x2d8)]));for(const _0x5e6edf of _0x376767)_0x12af68[_0x142d68(0x724)+'File'](_0x5e6edf['filePath'],!0x0,_0x5e6edf[_0x142d68(0x662)+'kage']);_0x1858e3[_0x142d68(0x9a8)+_0x142d68(0xb04)](_0x12af68,_0x376767[_0x142d68(0x635)](_0x1015a2=>({'path':_0x1015a2[_0x142d68(0x2d8)],'forceIndexing':_0x1015a2[_0x142d68(0xb12)+_0x142d68(0xa0e)]})),_0x5a1ba0,_0x246d53),_0xa1e3d2(_0x1a2f47,_0x16fd16,_0x5a1ba0);for(const _0x5e75d1 of _0x376767){const _0x313396=_0x5a1ba0['get'](_0x5e75d1[_0x142d68(0x2d8)]);_0x313396&&_0xaff2ac[_0x142d68(0xbbf)](_0x5e75d1[_0x142d68(0x2d8)],_0x313396);}const _0x4c35ac=null==_0x76f69c?void 0x0:_0x76f69c['get'](_0x2cab05);if(_0x4c35ac){for(const [_0x36caaf,_0x5d1e1f]of _0x4c35ac)_0x5a1ba0['set'](_0x36caaf,_0x5d1e1f);}_0xde3b8c['add']('found\x20'+_0x1b2f3d(_0x5a1ba0)+_0x142d68(0x165)+_0x5a1ba0[_0x142d68(0x42b)]+_0x142d68(0x25a)),_0x2e10d1[_0x142d68(0xbbf)](_0x2cab05,_0x5a1ba0);});return _0x31889b[_0x28e8bc(0xaf1)](_0x28e8bc(0x9fe)+function(_0x4e68a1){let _0x2af59e=0x0;for(const _0x446988 of _0x4e68a1['values']())_0x2af59e+=_0x1b2f3d(_0x446988);return _0x2af59e;}(_0x2e10d1)+_0x28e8bc(0x165)+_0x29eff8['size']+_0x28e8bc(0x99c)),_0x2e10d1;});function _0x1b2f3d(_0x467702){const _0x2ba0c9=_0x547f05;let _0x9e3492=0x0;for(const _0x31283e of _0x467702['values']())_0x9e3492+=_0x31283e[_0x2ba0c9(0x7a0)]['length'];return _0x9e3492;}}static[_0x5466de(0x24d)+_0x5466de(0x305)](_0x47e350,_0x40cf9e,_0x3dc973){const _0x211d47=_0x5466de,_0x53718d=_0x142e08[_0x211d47(0x725)+_0x211d47(0xb46)+'ath'](_0x47e350[_0x211d47(0x795)]);if(!_0x53718d)return;const _0x1b84f1=_0x142e08['getTypeshe'+_0x211d47(0x227)+_0x211d47(0x2ca)](_0x53718d,!0x0),_0x5d3368=new Map();let _0x585b28;for(const _0x32eb50 of _0x40cf9e[_0x211d47(0x7c2)+'onEnvironm'+_0x211d47(0x649)]()){if(_0x47e350[_0x211d47(0xba7)+_0x211d47(0x2b2)+'h'](_0x32eb50)===_0x1b84f1){if(!_0x585b28){const _0x22c001=(0x0,_0x31d1ba['combinePat'+'hs'])(_0x47e350[_0x211d47(0x795)][_0x211d47(0x9f7)+'ath'](),_0x211d47(0x4dc),_0x211d47(0x8ee),_0x211d47(0xb36)+'n');if(_0x585b28=_0x274712(_0x47e350,_0x1b84f1,_0x3dc973,_0x22c001),!_0x585b28)return;}_0x5d3368[_0x211d47(0xbbf)](_0x32eb50[_0x211d47(0x98e)],_0x585b28);}}return _0x5d3368;}static['generateSt'+_0x5466de(0x336)+'s'](_0x3b0e93,_0x4e7938,_0x30f665){const _0x165454=_0x5466de,_0x27cca0=new _0x244f00[(_0x165454(0x7bc))](_0x4e7938,_0x165454(0x277)),_0x4d67f1=new _0x43948f['ConfigOpti'+'ons']('.');_0x4d67f1[_0x165454(0xb1d)+_0x165454(0xb58)]=void 0x0,_0x4d67f1[_0x165454(0xb1d)+'honPlatfor'+'m']=void 0x0;const _0x3d3b40=_0x27cca0[_0x165454(0xb18)]('index\x20stdl'+_0x165454(0x228)+_0x4d67f1[_0x165454(0x1aa)+'t'],_0x21869d=>{const _0x127a97=_0x165454,_0x2afc51=_0x27cca0[_0x127a97(0xb18)](_0x127a97(0xb89)+_0x127a97(0xb85),_0x3f9759=>{const _0x2ea2fe=_0x127a97,_0x1c3f18=new _0x518496[(_0x2ea2fe(0x482))+(_0x2ea2fe(0x603))](_0x4d67f1,_0x3b0e93,void 0x0,!0x1,0x1);_0x1c3f18[_0x2ea2fe(0x252)](_0x4d191c[_0x2ea2fe(0x3e4)+'onToken'][_0x2ea2fe(0x988)]);const _0x8a42f=_0x1c3f18['getModuleF'+_0x2ea2fe(0x3e0)+'cEnv']()[_0x2ea2fe(0x7f3)](_0x4d67f1[_0x2ea2fe(0x1aa)+'t']);return _0x3f9759[_0x2ea2fe(0xaf1)](_0x2ea2fe(0x9fe)+_0x8a42f[_0x2ea2fe(0x95f)]),_0x8a42f[_0x2ea2fe(0x635)](_0x2798bb=>({'path':_0x2798bb['filePath'],'forceIndexing':_0x2798bb[_0x2ea2fe(0xb12)+'ing']}));}),_0xce0e=new _0x3e6629[(_0x127a97(0x806))](_0x3b0e93,_0x4d67f1,_0x4e7938,void 0x0,_0x27cca0);_0xce0e[_0x127a97(0x4aa)+_0x127a97(0x872)](_0x2afc51[_0x127a97(0x635)](_0x53367b=>_0x53367b[_0x127a97(0x446)]));const _0x296236=new Map();return _0x1858e3[_0x127a97(0x9a8)+_0x127a97(0xb04)](_0xce0e,_0x2afc51,_0x296236,_0x4d191c[_0x127a97(0x3e4)+_0x127a97(0x5c3)][_0x127a97(0x988)]),_0xa1e3d2(_0x3b0e93,_0x4d67f1['getExecuti'+_0x127a97(0x213)+_0x127a97(0x649)]()[0x0],_0x296236),_0x21869d[_0x127a97(0xaf1)](_0x127a97(0x9fe)+[..._0x296236[_0x127a97(0x451)]()]['reduce']((_0x362629,_0x2a4993)=>_0x362629+_0x2a4993['symbols'][_0x127a97(0x95f)],0x0)),function(_0x2d5bad,_0x5e44b3,_0x520d39,_0x802a96,_0x10c3e2){const _0x2e929c=_0x127a97;var _0x4d7b4f;const _0x4843a4=null===(_0x4d7b4f=_0x2d5bad[_0x2e929c(0xba7)+_0x2e929c(0x2b2)+'h'](_0x5e44b3[_0x2e929c(0x7c2)+_0x2e929c(0x213)+_0x2e929c(0x649)]()[0x0]))||void 0x0===_0x4d7b4f?void 0x0:_0x4d7b4f[_0x2e929c(0xb3c)+'e']();if(!_0x4843a4)return _0x520d39[_0x2e929c(0x880)](_0x2e929c(0x798)+'path\x20for\x20'+_0x5e44b3[_0x2e929c(0x1aa)+'t']),!0x1;const _0x3733c2=(0x0,_0x31d1ba[_0x2e929c(0x541)+'lingDirect'+_0x2e929c(0x430)+'or'])(_0x4843a4)[_0x2e929c(0x95f)],_0x1b7251=[];for(const _0x123327 of[..._0x10c3e2[_0x2e929c(0xa75)]()][_0x2e929c(0x5ee)]()){const _0x4b1331=_0x10c3e2['get'](_0x123327),_0xf0cf80=_0x4b1331[_0x2e929c(0x7a0)];_0x1b7251[_0x2e929c(0xb6b)]([_0x54d6f3(_0x123327[_0x2e929c(0xb82)](_0x3733c2)),[_0x4b1331['privateOrP'+_0x2e929c(0x303)],_0xf0cf80[_0x2e929c(0x635)](_0x3f2102=>_0x5b2a78(_0x3f2102))]]);}const _0x106e8f=JSON[_0x2e929c(0xa2d)](_0x1b7251);try{return _0x2d5bad[_0x2e929c(0x795)][_0x2e929c(0x521)+_0x2e929c(0x77f)](_0x802a96,_0x106e8f,_0x2e929c(0x5b6)),!0x0;}catch(_0x31fca7){return _0x520d39[_0x2e929c(0x880)]('Failed\x20to\x20'+_0x2e929c(0x3e1)+_0x802a96+'.\x20'+_0x53062b[_0x2e929c(0xba0)+_0x2e929c(0x9a3)](_0x31fca7)),!0x1;}function _0x5b2a78(_0x4aae30){const _0x37c552=_0x2e929c,_0x52b6e7=_0x4aae30['alias'];return _0x53062b[_0x37c552(0x861)](!_0x52b6e7||_0x52b6e7[_0x37c552(0xbb1)][_0x37c552(0xb3c)+'e']()[_0x37c552(0xba1)](_0x4843a4)),[_0x4aae30[_0x37c552(0xacf)],_0x4aae30['externally'+_0x37c552(0xb91)],_0x4aae30[_0x37c552(0x3c7)],_0x52b6e7?[_0x52b6e7[_0x37c552(0x423)+'me'],_0x54d6f3(_0x52b6e7[_0x37c552(0xbb1)][_0x37c552(0xb82)](_0x3733c2)),_0x52b6e7[_0x37c552(0x3c7)]]:void 0x0];}function _0x54d6f3(_0x2c913a){const _0x416720=_0x2e929c;return _0x2c913a[_0x416720(0x4ce)](/[\\/]/g,'/');}}(_0x3b0e93,_0x4d67f1,_0x4e7938,_0x30f665,_0x296236)?_0x296236:void 0x0;});return!!_0x3d3b40&&(_0x27cca0[_0x165454(0xb18)]('verify\x20std'+_0x165454(0x40f)+'s',_0x2ad48b=>{const _0x1813f0=_0x165454,_0x5533c2=_0x3b0e93[_0x1813f0(0xba7)+_0x1813f0(0x2b2)+'h'](_0x4d67f1[_0x1813f0(0x7c2)+_0x1813f0(0x213)+'ents']()[0x0]),_0x163f9f=_0x274712(_0x3b0e93,_0x5533c2,_0x4e7938,_0x30f665);_0x53062b[_0x1813f0(0x861)](_0x3d3b40['size']===_0x163f9f[_0x1813f0(0x42b)]);for(const _0x304dd4 of _0x3d3b40['keys']()){const _0x11e89b=_0x3d3b40[_0x1813f0(0x7f3)](_0x304dd4),_0x34fa04=_0x163f9f[_0x1813f0(0x7f3)](_0x304dd4);(0x0,_0x3e3c35['deepEqual'])(_0x11e89b,_0x34fa04);}}),!0x0);}static['_getWorker'](_0x184254,_0x4f19c1,_0x25558c,_0x6eeb1){const _0x23d47f=_0x5466de;let _0x32379b=_0x1858e3[_0x23d47f(0x829)+_0x23d47f(0xa19)][_0x23d47f(0x7f3)](_0x6eeb1[_0x23d47f(0x1aa)+'t']);if(void 0x0!==_0x32379b)return _0x32379b;const _0x4d5f6f={'rootDirectory':global['__rootDire'+_0x23d47f(0xa1e)],'cancellationFolderName':(0x0,_0x2f884d[_0x23d47f(0x821)+_0x23d47f(0xa4d)+'rName'])(),'runner':_0x23d47f(0x488),'title':_0x184254},_0x33b3bf={};return _0x33b3bf[_0x23d47f(0xa28)]=_0x4d5f6f,(_0x32379b=new _0x1a9994[(_0x23d47f(0x503))](_0x5c9695[_0x23d47f(0x2ea)+'me'],_0x33b3bf),_0x32379b['on'](_0x23d47f(0x23c),_0xdd9b93=>{const _0x3d183a=_0x23d47f;switch(_0xdd9b93[_0x3d183a(0x506)+'e']){case _0x3d183a(0xb18):{const _0x259a04=_0xdd9b93[_0x3d183a(0x4fa)];(0x0,_0x13f8be[_0x3d183a(0xb18)])(_0x25558c,_0x259a04[_0x3d183a(0x297)],_0x259a04[_0x3d183a(0x23c)]);break;}case'telemetry':_0x4f19c1['sendTeleme'+_0x3d183a(0x4fb)](_0xdd9b93[_0x3d183a(0x4fa)]);break;default:_0x53062b[_0x3d183a(0x2f9)](_0xdd9b93['requestTyp'+'e']+(_0x3d183a(0x184)+_0x3d183a(0x7ab)));}}),_0x32379b['on'](_0x23d47f(0x880),_0x4a89a3=>{const _0x369809=_0x23d47f;_0x25558c[_0x369809(0x880)]('Error\x20occu'+_0x369809(0xb28)+'dexer\x20thre'+_0x369809(0x8de)+JSON[_0x369809(0xa2d)](_0x4a89a3));}),_0x32379b['on']('exit',_0x40a396=>{const _0x51409b=_0x23d47f;0x0!==_0x40a396&&_0x53062b['fail']('worker\x20sto'+_0x51409b(0x4fd)+'exit\x20code\x20'+_0x40a396),_0x1858e3[_0x51409b(0x829)+_0x51409b(0xa19)][_0x51409b(0x22d)](_0x6eeb1[_0x51409b(0x1aa)+'t']);}),_0x1858e3[_0x23d47f(0x829)+_0x23d47f(0xa19)][_0x23d47f(0xbbf)](_0x6eeb1[_0x23d47f(0x1aa)+'t'],_0x32379b),_0x32379b);}static[_0x5466de(0x9a8)+_0x5466de(0xb04)](_0x1e2021,_0x2e9dbf,_0x121d0a,_0x2d9574){const _0x19cea3=_0x5466de;for(const _0x44e2a8 of _0x2e9dbf){const _0x127155=_0x1e2021[_0x19cea3(0x547)+'ex'](_0x44e2a8[_0x19cea3(0x446)],{'indexingForAutoImportMode':!0x0,'forceIndexing':_0x44e2a8[_0x19cea3(0xb12)+_0x19cea3(0xa0e)]},_0x2d9574);_0x127155&&(_0x127155[_0x19cea3(0x7a0)][_0x19cea3(0x95f)]>0x0&&_0x121d0a[_0x19cea3(0xbbf)](_0x44e2a8[_0x19cea3(0x446)],_0x127155));}}}_0x17e29c[_0x5466de(0x2b7)]=_0x1858e3,_0x1858e3[_0x5466de(0x829)+_0x5466de(0xa19)]=new Map(),_0x1858e3['_cancellat'+_0x5466de(0x7d9)+_0x5466de(0x742)+'e']=new Map();class _0x487154 extends _0x5654d3[_0x5466de(0x193)+_0x5466de(0x5b7)]{constructor(){const _0x23a945=_0x5466de;var _0x380ca1;super(_0x1a9994['workerData']);const _0xc7ee8c=_0x1a9994['workerData'],_0x247cad=null!==(_0x380ca1=_0xc7ee8c[_0x23a945(0x6ba)])&&void 0x0!==_0x380ca1?_0x380ca1:'';this[_0x23a945(0xb18)](_0x13f8be[_0x23a945(0x4f1)][_0x23a945(0x33e)],'Indexer\x20ba'+_0x23a945(0x601)+_0x23a945(0x27f)+_0x1a9994[_0x23a945(0x5c8)]+(_0x23a945(0xa20)+_0x23a945(0x704))+_0xc7ee8c[_0x23a945(0x2cd)+_0x23a945(0x2ca)]+'\x20('+_0x247cad+')'),this[_0x23a945(0x3bd)]={'sendTelemetry'(_0x5a5986){const _0x4c2709=_0x23a945,_0x239a69={};_0x239a69[_0x4c2709(0x506)+'e']='telemetry',_0x239a69[_0x4c2709(0x4fa)]=_0x5a5986,null===_0x1a9994[_0x4c2709(0x2c2)]||void 0x0===_0x1a9994[_0x4c2709(0x2c2)]||_0x1a9994[_0x4c2709(0x2c2)][_0x4c2709(0x691)+'e'](_0x239a69);}};}[_0x5466de(0x221)](){const _0xdb05ef=_0x5466de;this[_0xdb05ef(0xb18)](_0x13f8be[_0xdb05ef(0x4f1)][_0xdb05ef(0x33e)],_0xdb05ef(0x7c6)+_0x1a9994['threadId']+_0xdb05ef(0x823)),null===_0x1a9994[_0xdb05ef(0x2c2)]||void 0x0===_0x1a9994[_0xdb05ef(0x2c2)]||_0x1a9994['parentPort']['on'](_0xdb05ef(0x23c),_0xc1ce56=>{const _0x58fd71=_0xdb05ef;switch(_0xc1ce56[_0x58fd71(0x506)+'e']){case _0x58fd71(0x217):{const _0x3fd143=_0xc1ce56[_0x58fd71(0x4fa)][_0x58fd71(0x5c0)];try{const _0x199e10=(0x0,_0x2cfcb5[_0x58fd71(0x821)+_0x58fd71(0x44b)+_0x58fd71(0x907)])(_0xc1ce56['data'][_0x58fd71(0x2dd)+_0x58fd71(0x27c)]);(0x0,_0x2f884d[_0x58fd71(0x150)+_0x58fd71(0x552)+_0x58fd71(0x651)])(_0x199e10);const _0x1a608d=this[_0x58fd71(0x5de)](),_0x4565e6=(0x0,_0x5654d3[_0x58fd71(0xb4a)+_0x58fd71(0x2a9)+_0x58fd71(0xaa5)])(_0xc1ce56[_0x58fd71(0x4fa)][_0x58fd71(0x2bb)+_0x58fd71(0x697)]),_0x52c9ba=(0x0,_0x1ff27b[_0x58fd71(0x706)+'nceImportR'+_0x58fd71(0xab3)])(this['fs'],_0x4565e6,_0x495562['PylanceFul'+'lAccessHos'+'t'][_0x58fd71(0x875)](_0xc1ce56[_0x58fd71(0x4fa)][_0x58fd71(0x942)],this['fs'])),_0x20b641=(0x0,_0x8d41ce['trackPerf'])(this[_0x58fd71(0x3bd)],_0x8d41ce['TelemetryE'+'ventName'][_0x58fd71(0x274)],_0x52b05a=>{const _0x302c15=_0x58fd71,_0x30f992=_0x1858e3[_0x302c15(0x6e8)+_0x302c15(0x3af)](_0x52c9ba,_0xc1ce56[_0x302c15(0x4fa)][_0x302c15(0x791)],_0x4565e6,_0x1a608d,_0x302c15(0x8fb)+_0x1a9994[_0x302c15(0x5c8)]+')',[],_0x199e10);let _0x510d52=0x0;return _0x30f992['forEach'](_0x531171=>_0x510d52+=_0x531171['size']),this[_0x302c15(0xb18)](_0x13f8be['LogLevel'][_0x302c15(0x33e)],_0x302c15(0x604)+_0x302c15(0x5fd)+_0x1a9994[_0x302c15(0x5c8)]+(').\x20indexed'+'\x20')+_0x510d52+'\x20files'),_0x52b05a[_0x302c15(0x5e3)+'easure']('count',_0x510d52),_0x30f992;},0x4e20),_0x2d67ed={};_0x2d67ed[_0x58fd71(0x506)+'e']=_0x58fd71(0x3a6),_0x2d67ed['data']=[..._0x20b641],(_0x3fd143['postMessag'+'e'](_0x2d67ed),null===_0x1a9994[_0x58fd71(0x2c2)]||void 0x0===_0x1a9994[_0x58fd71(0x2c2)]||_0x1a9994[_0x58fd71(0x2c2)][_0x58fd71(0x632)]());}catch(_0x109f78){const _0x183d26={};_0x183d26['requestTyp'+'e']=_0x58fd71(0x9c1);if(_0x2f884d[_0x58fd71(0x374)+'anceledExc'+_0x58fd71(0xb68)]['is'](_0x109f78))return this[_0x58fd71(0xb18)](_0x13f8be[_0x58fd71(0x4f1)][_0x58fd71(0x6b9)],_0x58fd71(0x905)+_0x58fd71(0xb5e)+_0x1a9994[_0x58fd71(0x5c8)]+')'),void _0x3fd143['postMessag'+'e'](_0x183d26);const _0x24f301={};_0x24f301['requestTyp'+'e']='failed',(this[_0x58fd71(0xb18)](_0x13f8be[_0x58fd71(0x4f1)][_0x58fd71(0x67b)],_0x58fd71(0x63a)+'ailed:\x20'+_0x53062b['getErrorSt'+_0x58fd71(0x9a3)](_0x109f78)),_0x3fd143[_0x58fd71(0x691)+'e'](_0x24f301),null===_0x1a9994['parentPort']||void 0x0===_0x1a9994[_0x58fd71(0x2c2)]||_0x1a9994[_0x58fd71(0x2c2)][_0x58fd71(0x632)]());}break;}default:_0x53062b[_0x58fd71(0x2f9)](_0xc1ce56[_0x58fd71(0x506)+'e']+('\x20is\x20not\x20ex'+_0x58fd71(0x7ab)));}});}}function _0x274712(_0x48bedc,_0xe7613f,_0x326331,_0x1f36b8){const _0x4c3385=_0x5466de;if(!_0x48bedc[_0x4c3385(0x795)]['existsSync'](_0x1f36b8))return void _0x326331[_0x4c3385(0x24b)](_0x4c3385(0x798)+_0x4c3385(0x7b4)+_0x4c3385(0x9ed)+_0x1f36b8);let _0x3067de;try{_0x3067de=_0x48bedc[_0x4c3385(0x795)][_0x4c3385(0x64d)+'nc'](_0x1f36b8,'utf8');const _0x41cb50=JSON[_0x4c3385(0xa18)](_0x3067de),_0x13c59a=new Map();return _0x41cb50['forEach'](_0x16873d=>{const _0x4e20f8=_0x4c3385;_0x13c59a[_0x4e20f8(0xbbf)]((0x0,_0x31d1ba[_0x4e20f8(0x8eb)+'hs'])(_0xe7613f,(0x0,_0x31d1ba[_0x4e20f8(0x948)+_0x4e20f8(0xa2a)])(_0x16873d[0x0])),{'privateOrProtected':_0x16873d[0x1][0x0],'symbols':_0x16873d[0x1][0x1][_0x4e20f8(0x635)](_0xeb468b=>function(_0x55a2d2){const _0x4565f6=_0x4e20f8,_0x5d96c6=_0x55a2d2[0x3];return{'name':_0x55a2d2[0x0],'externallyVisible':_0x55a2d2[0x1],'kind':_0x55a2d2[0x2],'itemKind':(0x0,_0x3eca20[_0x4565f6(0x1df)+_0x4565f6(0x460)+_0x4565f6(0xac5)+'temKind'])(_0x55a2d2[0x2]),'alias':_0x5d96c6?{'originalName':_0x5d96c6[0x0],'modulePath':(0x0,_0x31d1ba[_0x4565f6(0x948)+_0x4565f6(0xa2a)])((0x0,_0x31d1ba[_0x4565f6(0x8eb)+'hs'])(_0xe7613f,_0x5d96c6[0x1])),'kind':_0x5d96c6[0x2],'itemKind':(0x0,_0x3eca20[_0x4565f6(0x1df)+_0x4565f6(0x460)+'ompletionI'+_0x4565f6(0x839)])(_0x5d96c6[0x2])}:void 0x0,'range':void 0x0,'selectionRange':void 0x0,'children':void 0x0};}(_0xeb468b))});}),_0x13c59a;}catch(_0x5f4e7e){return void _0x326331[_0x4c3385(0x880)](_0x4c3385(0x4ee)+_0x4c3385(0x500)+_0x1f36b8+'.\x20'+_0x53062b['getErrorSt'+_0x4c3385(0x9a3)](_0x5f4e7e));}}function _0xa1e3d2(_0x4e4e87,_0x3188b7,_0x360d5f){const _0x5d9acf=_0x5466de,_0x2f1c1f=new Map(),_0x281d1a=new Map();for(const [_0xe38eb1,_0x56d775]of _0x360d5f)for(const _0x2061cb of _0x56d775[_0x5d9acf(0x7a0)]){if(!_0x2061cb[_0x5d9acf(0x2d2)])continue;const _0x279684=_0x2061cb[_0x5d9acf(0x2d2)][_0x5d9acf(0xbb1)],_0x5552a6=_0x2061cb[_0x5d9acf(0x2d2)][_0x5d9acf(0x423)+'me'],_0x4e4f22=_0x4e4e87[_0x5d9acf(0xb0e)+_0x5d9acf(0x9a1)+'rt'](_0xe38eb1,_0x3188b7),_0x3b8cc8=(0x0,_0x223d2e[_0x5d9acf(0x92b)])(_0x2f1c1f,_0x279684,()=>new Map()),_0x53d660=_0x3b8cc8['get'](_0x5552a6);if(_0x53d660)_0x10cd5a(_0x4e4f22,_0xe38eb1,!0x1,_0x53d660[0x0],_0x53d660[0x1],_0x53d660[0x2])<0x0?(_0x3b8cc8[_0x5d9acf(0xbbf)](_0x5552a6,[_0x4e4f22,_0xe38eb1,!0x1,_0x2061cb]),(0x0,_0x223d2e[_0x5d9acf(0x92b)])(_0x281d1a,_0x53d660[0x1],()=>[])[_0x5d9acf(0xb6b)](_0x53d660[0x3])):(0x0,_0x223d2e[_0x5d9acf(0x92b)])(_0x281d1a,_0xe38eb1,()=>[])[_0x5d9acf(0xb6b)](_0x2061cb);else{const _0x5dde26=_0x360d5f['get'](_0x279684);if(!_0x5dde26){_0x3b8cc8[_0x5d9acf(0xbbf)](_0x5552a6,[_0x4e4f22,_0xe38eb1,!0x1,_0x2061cb]);continue;}const _0x3d634b=_0x5dde26['symbols'][_0x5d9acf(0x939)](_0x49c114=>_0x49c114[_0x5d9acf(0xacf)]===_0x5552a6);if(!_0x3d634b){(0x0,_0x223d2e['getOrAdd'])(_0x281d1a,_0xe38eb1,()=>[])[_0x5d9acf(0xb6b)](_0x2061cb);continue;}const _0x5df6f9=_0x4e4e87['getModuleN'+'ameForImpo'+'rt'](_0x279684,_0x3188b7);_0x10cd5a(_0x4e4f22,_0xe38eb1,!0x1,_0x5df6f9,_0x279684,!0x0)<0x0?(_0x3b8cc8[_0x5d9acf(0xbbf)](_0x5552a6,[_0x4e4f22,_0xe38eb1,!0x1,_0x2061cb]),(0x0,_0x223d2e[_0x5d9acf(0x92b)])(_0x281d1a,_0x279684,()=>[])[_0x5d9acf(0xb6b)](_0x3d634b)):(_0x3b8cc8[_0x5d9acf(0xbbf)](_0x5552a6,[_0x5df6f9,_0x279684,!0x0,_0x3d634b]),(0x0,_0x223d2e[_0x5d9acf(0x92b)])(_0x281d1a,_0xe38eb1,()=>[])[_0x5d9acf(0xb6b)](_0x2061cb));}}for(const [_0x111908,_0x5ad916]of _0x281d1a)for(const _0x520203 of _0x5ad916)(0x0,_0x205e6f[_0x5d9acf(0xab7)+_0x5d9acf(0x51b)])(_0x360d5f[_0x5d9acf(0x7f3)](_0x111908)['symbols'],_0x520203);function _0x10cd5a(_0x2da0db,_0x48d66a,_0xb3bd64,_0x3fa36d,_0x32c5d7,_0x29457c){const _0x10fc33=_0x5d9acf,_0x55758f=_0x446821['getCharact'+_0x10fc33(0x8e1)](_0x2da0db[_0x10fc33(0x1b4)],'.'),_0x84168f=_0x446821[_0x10fc33(0x748)+_0x10fc33(0x8e1)](_0x3fa36d[_0x10fc33(0x1b4)],'.');return _0x55758f===_0x84168f?_0xb3bd64===_0x29457c?(0x0,_0x31d1ba[_0x10fc33(0x26e)+'hs'])(_0x48d66a,_0x32c5d7,!0x0):_0xb3bd64?-0x1:0x1:_0x55758f-_0x84168f;}}_0x17e29c[_0x5466de(0x193)+_0x5466de(0x206)+'r']=_0x487154;},0x3cbd:(_0x420990,_0x4b56ba)=>{const _0x5db2b2=a1_0x413f,_0x4f5007={};_0x4f5007['value']=!0x0,(Object[_0x5db2b2(0x826)+_0x5db2b2(0x327)](_0x4b56ba,_0x5db2b2(0x770),_0x4f5007),_0x4b56ba[_0x5db2b2(0x7f8)+'orText']=void 0x0,_0x4b56ba['licenseErr'+_0x5db2b2(0xb8a)]=[_0x5db2b2(0x9e0)+_0x5db2b2(0x981)+_0x5db2b2(0x3c4)+_0x5db2b2(0x88e)+_0x5db2b2(0x796)+_0x5db2b2(0x41e)+_0x5db2b2(0xacb)+'\x20Microsoft'+_0x5db2b2(0x591)+_0x5db2b2(0x6a6),_0x5db2b2(0x198)+_0x5db2b2(0x16b)+_0x5db2b2(0x54a)+_0x5db2b2(0xb84)+_0x5db2b2(0x40c)+_0x5db2b2(0x9be)+'m\x20Foundati'+_0x5db2b2(0x590)+_0x5db2b2(0x5e8)+_0x5db2b2(0x7b5)+_0x5db2b2(0x9b7)+_0x5db2b2(0x771),_0x5db2b2(0x249)+_0x5db2b2(0x609)+_0x5db2b2(0x53a)+_0x5db2b2(0x6ae)+_0x5db2b2(0x1bb)+_0x5db2b2(0x629)+'Services”)'+'\x20to\x20develo'+_0x5db2b2(0x4ef)+_0x5db2b2(0x22e)+_0x5db2b2(0x91e),'The\x20softwa'+_0x5db2b2(0xba6)+_0x5db2b2(0x7a6)+_0x5db2b2(0x8b2)+'\x20agreement'+_0x5db2b2(0xa7a)+_0x5db2b2(0x87b)+_0x5db2b2(0x7aa)+_0x5db2b2(0x1f2)+_0x5db2b2(0x19b)+_0x5db2b2(0x29b)+_0x5db2b2(0x607)+'l\x20other\x20ri'+_0x5db2b2(0x9ef),_0x5db2b2(0x421)+'t:',_0x5db2b2(0xa93)+_0x5db2b2(0x38c)+'nical\x20limi'+_0x5db2b2(0x45a)+_0x5db2b2(0xa81)+_0x5db2b2(0x752)+'nly\x20allow\x20'+_0x5db2b2(0x189)+'\x20it\x20in\x20cer'+_0x5db2b2(0xb06),'reverse\x20en'+_0x5db2b2(0xac4)+_0x5db2b2(0x45b)+_0x5db2b2(0x970)+_0x5db2b2(0x210)+_0x5db2b2(0x919)+_0x5db2b2(0xaff)+_0x5db2b2(0x4d4)+'\x20derive\x20th'+_0x5db2b2(0x807)+_0x5db2b2(0x166)+_0x5db2b2(0x41e)+',',_0x5db2b2(0x844)+_0x5db2b2(0x891)+_0x5db2b2(0x710)+_0x5db2b2(0x3a1)+_0x5db2b2(0x72e)+_0x5db2b2(0xba9)+'erms\x20gover'+_0x5db2b2(0x320)+_0x5db2b2(0xa1f)+'open\x20sourc'+'e\x20componen'+_0x5db2b2(0x6e2)+_0x5db2b2(0x348)+_0x5db2b2(0x188)+'\x20software;',_0x5db2b2(0x841)+'nimize,\x20bl'+_0x5db2b2(0x479)+_0x5db2b2(0x77e)+_0x5db2b2(0x39b)+_0x5db2b2(0xa7d)+_0x5db2b2(0x5c4)+_0x5db2b2(0x9cd)+'the\x20softwa'+'re;',_0x5db2b2(0x48c)+'ftware\x20in\x20'+_0x5db2b2(0x434)+_0x5db2b2(0x468)+_0x5db2b2(0x7b1)+_0x5db2b2(0x494)+_0x5db2b2(0x9a2)+_0x5db2b2(0x4e5)+'lware;\x20or',_0x5db2b2(0x332)+_0x5db2b2(0x8ed)+_0x5db2b2(0x16e)+'\x20lease\x20the'+_0x5db2b2(0x414)+_0x5db2b2(0x208)+_0x5db2b2(0x993)+_0x5db2b2(0x17f)+'code,\x20subj'+'ect\x20to\x20the'+_0x5db2b2(0x9d6)+_0x5db2b2(0x70e),_0x5db2b2(0x7c9)+'e\x20software'+_0x5db2b2(0x7b7)+'d-alone\x20of'+_0x5db2b2(0x92f)+_0x5db2b2(0x729)+_0x5db2b2(0x86a)+_0x5db2b2(0x390)+'e\x20software'+_0x5db2b2(0x9e5)+_0x5db2b2(0x474)+_0x5db2b2(0x68e)+_0x5db2b2(0x1c1)][_0x5db2b2(0xac2)]('\x20'));},0xa6ac:function(_0x3c6381,_0x578914,_0x3287f8){const _0x559a14=a1_0x413f;var _0x541c41=this&&this[_0x559a14(0x9db)+_0x559a14(0x53c)]||(Object[_0x559a14(0x38d)]?function(_0x22ebf3,_0xf1a3d2,_0x3d6158,_0x4a4284){const _0x5521c1=_0x559a14;void 0x0===_0x4a4284&&(_0x4a4284=_0x3d6158),Object[_0x5521c1(0x826)+_0x5521c1(0x327)](_0x22ebf3,_0x4a4284,{'enumerable':!0x0,'get':function(){return _0xf1a3d2[_0x3d6158];}});}:function(_0x5e2d9e,_0x4acccd,_0x4846dd,_0x1d1c12){void 0x0===_0x1d1c12&&(_0x1d1c12=_0x4846dd),_0x5e2d9e[_0x1d1c12]=_0x4acccd[_0x4846dd];}),_0x36ec9e=this&&this['__setModul'+_0x559a14(0x3ef)]||(Object[_0x559a14(0x38d)]?function(_0x5602c3,_0x10c553){const _0x138dd3=_0x559a14,_0x3ed90a={};_0x3ed90a['enumerable']=!0x0,_0x3ed90a[_0x138dd3(0x571)]=_0x10c553,Object['defineProp'+_0x138dd3(0x327)](_0x5602c3,'default',_0x3ed90a);}:function(_0x126128,_0x1c3cfc){const _0x1a8146=_0x559a14;_0x126128[_0x1a8146(0xb2e)]=_0x1c3cfc;}),_0x55285b=this&&this[_0x559a14(0x376)+'ar']||function(_0x165d09){const _0x38c6f6=_0x559a14;if(_0x165d09&&_0x165d09[_0x38c6f6(0x770)])return _0x165d09;var _0x5556ad={};if(null!=_0x165d09){for(var _0x588763 in _0x165d09)'default'!==_0x588763&&Object[_0x38c6f6(0x495)]['hasOwnProp'+_0x38c6f6(0x327)][_0x38c6f6(0x5cc)](_0x165d09,_0x588763)&&_0x541c41(_0x5556ad,_0x165d09,_0x588763);}return _0x36ec9e(_0x5556ad,_0x165d09),_0x5556ad;};const _0x535078={};_0x535078[_0x559a14(0x571)]=!0x0,(Object[_0x559a14(0x826)+_0x559a14(0x327)](_0x578914,_0x559a14(0x770),_0x535078),process[_0x559a14(0x233)+_0x559a14(0xbb5)]=!0x0);const _0x5787e3=_0x55285b(_0x3287f8(0x17e1)),_0x2f6554=_0x3287f8(0x11663),_0x51ce7f=_0x3287f8(0x3cbd),_0x1e5983=_0x559a14(0xb65)+'SE.txt',_0x47b228=_0x5787e3[_0x559a14(0x90d)](_0x51ce7f[_0x559a14(0x7f8)+'orText'],_0x1e5983,0x18),_0x42d9e3=Buffer[_0x559a14(0x4a6)](_0x1e5983);function _0x59316b(_0x27cfa0){const _0x12047f=_0x559a14,_0x5e0bbc=_0x5787e3['createDeci'+'pheriv'](_0x12047f(0xb49)+'c',_0x47b228,_0x42d9e3);let _0x461a01=_0x5e0bbc[_0x12047f(0x2a4)](_0x27cfa0,_0x12047f(0x5b4),_0x12047f(0x5b6));return _0x461a01+=_0x5e0bbc['final'](_0x12047f(0x5b6)),_0x461a01;}(function(){const _0x6f3051=_0x559a14;for(const _0x4e973b of[_0x59316b(_0x6f3051(0x384)+_0x6f3051(0x868)+_0x6f3051(0xa7f)+_0x6f3051(0x542)+'d69f2eff8e'+_0x6f3051(0xad5)+'f090'),_0x59316b(_0x6f3051(0x21b)+_0x6f3051(0x307)+_0x6f3051(0x2ad)+_0x6f3051(0x9b8)+_0x6f3051(0x558)+'625bf9924f'+'6a72')])if(!process[_0x6f3051(0xb8e)][_0x4e973b])return!0x1;for(const _0x22a2a0 of process['argv'])if(_0x22a2a0[_0x6f3051(0xba1)](_0x59316b(_0x6f3051(0x1ff)+_0x6f3051(0x161)+_0x6f3051(0x8c1)+'ef'))||_0x22a2a0[_0x6f3051(0xba1)](_0x59316b(_0x6f3051(0x4f2)+_0x6f3051(0xadc)+'d61a2e316e'+'81'))||_0x22a2a0[_0x6f3051(0xba1)](_0x59316b(_0x6f3051(0x2a1)+_0x6f3051(0x5d1)+_0x6f3051(0x32f)+'92')))return!0x1;if(_0x2f6554[_0x6f3051(0x5bf)+'ad']){if(!process['argv'][_0x6f3051(0x878)](_0x5ce0f6=>_0x5ce0f6[_0x6f3051(0xba1)](_0x59316b('1a3d71d800'+'3b1f94bca2'+_0x6f3051(0x406)+_0x6f3051(0x88c)+_0x6f3051(0x79b)+_0x6f3051(0x979)+'3436'))))return!0x1;if(!process['argv'][_0x6f3051(0x878)](_0x7d5e5f=>_0x7d5e5f[_0x6f3051(0xba1)](_0x59316b('782cd91f1d'+_0x6f3051(0x9d8)+_0x6f3051(0x5a8)+'78'))))return!0x1;}return!0x0;}())||(process[_0x559a14(0xb4e)]['write'](_0x51ce7f[_0x559a14(0x7f8)+_0x559a14(0xb8a)]+'\x0a'),process['exit'](0x1)),Error[_0x559a14(0x5c6)+_0x559a14(0x893)]=0x20,(0x0,_0x3287f8(0xaa55)['main'])(!0x0);},0x9a43:_0x548591=>{const _0x133c01=a1_0x413f;_0x548591[_0x133c01(0x2e1)]=require(_0x133c01(0x861));},0x37dc:_0x33bc93=>{const _0xfe7c09=a1_0x413f;_0x33bc93[_0xfe7c09(0x2e1)]=require(_0xfe7c09(0xb79));},0x7d51:_0x33a7ff=>{const _0x46fcc0=a1_0x413f;_0x33a7ff[_0x46fcc0(0x2e1)]=require(_0x46fcc0(0x224)+_0x46fcc0(0x985));},0x17e1:_0x132614=>{const _0x5405cd=a1_0x413f;_0x132614[_0x5405cd(0x2e1)]=require('crypto');},0x141b9:_0x4ac298=>{const _0x2097cd=a1_0x413f;_0x4ac298[_0x2097cd(0x2e1)]=require(_0x2097cd(0xa49));},0xdf3b:_0x206955=>{_0x206955['exports']=require('fs');},0xa350:_0x403f80=>{const _0xedda32=a1_0x413f;_0x403f80[_0xedda32(0x2e1)]=require('net');},0x5615:_0x75c1d9=>{const _0x252c71=a1_0x413f;_0x75c1d9[_0x252c71(0x2e1)]=require('os');},0x11569:_0x41f56e=>{const _0x35d1b6=a1_0x413f;_0x41f56e[_0x35d1b6(0x2e1)]=require(_0x35d1b6(0x446));},0x31ed:_0x44e5d3=>{const _0x367e8c=a1_0x413f;_0x44e5d3['exports']=require(_0x367e8c(0x70f));},0xdfde:_0x88c3ce=>{const _0x28b12e=a1_0x413f;_0x88c3ce['exports']=require(_0x28b12e(0x8bb));},0x1206d:_0x423d8f=>{const _0x30a7ec=a1_0x413f;_0x423d8f[_0x30a7ec(0x2e1)]=require(_0x30a7ec(0xa5a));},0x14aaf:_0x3caefa=>{_0x3caefa['exports']=require('v8');},0x11663:_0x2e5fb8=>{const _0x123340=a1_0x413f;_0x2e5fb8[_0x123340(0x2e1)]=require(_0x123340(0x472)+'eads');},0xe994:_0x5bc849=>{const _0x2fa534=a1_0x413f;_0x5bc849[_0x2fa534(0x2e1)]=require(_0x2fa534(0x33a));},0x1834a:_0x259701=>{const _0x4ba32a=a1_0x413f;_0x259701[_0x4ba32a(0x2e1)]=JSON[_0x4ba32a(0xa18)](_0x4ba32a(0x364)+_0x4ba32a(0x9b2)+_0x4ba32a(0x4f5)+_0x4ba32a(0x523)+'0161194e1e'+_0x4ba32a(0x7ec)+_0x4ba32a(0x777)+_0x4ba32a(0x766)+'}');}},_0x9f75b6={};function _0x5c428f(_0x4a7f0c){const _0x2bc999=a1_0x413f;var _0x3768b8=_0x9f75b6[_0x4a7f0c];if(void 0x0!==_0x3768b8)return _0x3768b8['exports'];var _0x4384a1=_0x9f75b6[_0x4a7f0c]={'id':_0x4a7f0c,'loaded':!0x1,'exports':{}};return _0x2608c7[_0x4a7f0c][_0x2bc999(0x5cc)](_0x4384a1[_0x2bc999(0x2e1)],_0x4384a1,_0x4384a1['exports'],_0x5c428f),_0x4384a1[_0x2bc999(0x5f7)]=!0x0,_0x4384a1['exports'];}const _0x1869b8={};_0x1869b8['736']=_0x2d6244(0x53d),_0x1869b8[_0x2d6244(0x6b4)]='pyright',(_0x5c428f['m']=_0x2608c7,_0x5c428f['x']=()=>{var _0x1d5905=_0x5c428f['O'](void 0x0,[0x2e0,0x375],()=>_0x5c428f(0xa6ac));return _0x1d5905=_0x5c428f['O'](_0x1d5905);},_0x16278a=[],_0x5c428f['O']=(_0x12227c,_0x5d1b34,_0x2bfdb4,_0x1e1dc1)=>{const _0x21f84d=_0x2d6244;if(!_0x5d1b34){var _0x37f70c=0x1/0x0;for(_0x48cac9=0x0;_0x48cac9<_0x16278a[_0x21f84d(0x95f)];_0x48cac9++){for(var [_0x5d1b34,_0x2bfdb4,_0x1e1dc1]=_0x16278a[_0x48cac9],_0x123f46=!0x0,_0x1ccfd9=0x0;_0x1ccfd9<_0x5d1b34['length'];_0x1ccfd9++)(!0x1&_0x1e1dc1||_0x37f70c>=_0x1e1dc1)&&Object[_0x21f84d(0xa75)](_0x5c428f['O'])['every'](_0x185a06=>_0x5c428f['O'][_0x185a06](_0x5d1b34[_0x1ccfd9]))?_0x5d1b34[_0x21f84d(0xb7a)](_0x1ccfd9--,0x1):(_0x123f46=!0x1,_0x1e1dc1<_0x37f70c&&(_0x37f70c=_0x1e1dc1));if(_0x123f46){_0x16278a[_0x21f84d(0xb7a)](_0x48cac9--,0x1);var _0x8e1ad5=_0x2bfdb4();void 0x0!==_0x8e1ad5&&(_0x12227c=_0x8e1ad5);}}return _0x12227c;}_0x1e1dc1=_0x1e1dc1||0x0;for(var _0x48cac9=_0x16278a[_0x21f84d(0x95f)];_0x48cac9>0x0&&_0x16278a[_0x48cac9-0x1][0x2]>_0x1e1dc1;_0x48cac9--)_0x16278a[_0x48cac9]=_0x16278a[_0x48cac9-0x1];_0x16278a[_0x48cac9]=[_0x5d1b34,_0x2bfdb4,_0x1e1dc1];},_0x5c428f['n']=_0x19a834=>{const _0x4f1b93=_0x2d6244;var _0x31f7c2=_0x19a834&&_0x19a834[_0x4f1b93(0x770)]?()=>_0x19a834[_0x4f1b93(0xb2e)]:()=>_0x19a834;return _0x5c428f['d'](_0x31f7c2,{'a':_0x31f7c2}),_0x31f7c2;},_0x5c428f['d']=(_0x1c4f30,_0x163b0b)=>{const _0xf321d0=_0x2d6244;for(var _0x1a03d5 in _0x163b0b)_0x5c428f['o'](_0x163b0b,_0x1a03d5)&&!_0x5c428f['o'](_0x1c4f30,_0x1a03d5)&&Object[_0xf321d0(0x826)+_0xf321d0(0x327)](_0x1c4f30,_0x1a03d5,{'enumerable':!0x0,'get':_0x163b0b[_0x1a03d5]});},_0x5c428f['f']={},_0x5c428f['e']=_0x281889=>Promise[_0x2d6244(0x4d9)](Object['keys'](_0x5c428f['f'])['reduce']((_0x54d6cb,_0x297ae0)=>(_0x5c428f['f'][_0x297ae0](_0x281889,_0x54d6cb),_0x54d6cb),[])),_0x5c428f['u']=_0x54df03=>_0x1869b8[_0x54df03]+'.bundle.js',_0x5c428f['o']=(_0x481434,_0x476b19)=>Object['prototype']['hasOwnProp'+_0x2d6244(0x327)][_0x2d6244(0x5cc)](_0x481434,_0x476b19),_0x5c428f['r']=_0x2f77d6=>{const _0x3bd01e=_0x2d6244,_0x465d95={};_0x465d95[_0x3bd01e(0x571)]='Module';const _0x505c98={};_0x505c98[_0x3bd01e(0x571)]=!0x0,(_0x3bd01e(0x4b7)!=typeof Symbol&&Symbol['toStringTa'+'g']&&Object[_0x3bd01e(0x826)+_0x3bd01e(0x327)](_0x2f77d6,Symbol[_0x3bd01e(0x90f)+'g'],_0x465d95),Object['defineProp'+'erty'](_0x2f77d6,_0x3bd01e(0x770),_0x505c98));},_0x5c428f[_0x2d6244(0x20a)]=_0x4700bc=>(_0x4700bc[_0x2d6244(0x8d5)]=[],_0x4700bc[_0x2d6244(0x70b)]||(_0x4700bc[_0x2d6244(0x70b)]=[]),_0x4700bc),_0x5c428f['j']=0x179,((()=>{const _0x22e709=_0x2d6244,_0x44f3aa={};_0x44f3aa[_0x22e709(0x194)]=0x1;var _0x1e23b6=_0x44f3aa;_0x5c428f['O'][_0x22e709(0x6d1)]=_0x42705b=>_0x1e23b6[_0x42705b],_0x5c428f['f'][_0x22e709(0x6d1)]=(_0x49ea58,_0x3ab26e)=>{_0x1e23b6[_0x49ea58]||(_0x484275=>{const _0x4261d5=a1_0x413f;var _0x47dbb7=_0x484275[_0x4261d5(0x306)],_0x45a0ea=_0x484275[_0x4261d5(0xa26)],_0x36b0b8=_0x484275[_0x4261d5(0x3f9)];for(var _0x43c2e6 in _0x47dbb7)_0x5c428f['o'](_0x47dbb7,_0x43c2e6)&&(_0x5c428f['m'][_0x43c2e6]=_0x47dbb7[_0x43c2e6]);_0x36b0b8&&_0x36b0b8(_0x5c428f);for(var _0xe7606d=0x0;_0xe7606d<_0x45a0ea['length'];_0xe7606d++)_0x1e23b6[_0x45a0ea[_0xe7606d]]=0x1;_0x5c428f['O']();})(require('./'+_0x5c428f['u'](_0x49ea58)));};})()),_0x6303a7=_0x5c428f['x'],_0x5c428f['x']=()=>(_0x5c428f['e'](0x2e0),_0x5c428f['e'](0x375),_0x6303a7()));var _0x246094=_0x5c428f['x']();module[_0x2d6244(0x2e1)]=_0x246094;})()));function a1_0x413f(_0x4358f6,_0x2c80fd){const _0x552a9b=a1_0x552a();return a1_0x413f=function(_0x413f0a,_0x3f81ec){_0x413f0a=_0x413f0a-0x150;let _0x32a39c=_0x552a9b[_0x413f0a];if(a1_0x413f['qYkGNo']===undefined){var _0xf76eda=function(_0x3ab93e){const _0x1774c7='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x44638d='',_0x451377='';for(let _0x1d70c8=0x0,_0x2fa03a,_0xe42acb,_0x5c7e40=0x0;_0xe42acb=_0x3ab93e['charAt'](_0x5c7e40++);~_0xe42acb&&(_0x2fa03a=_0x1d70c8%0x4?_0x2fa03a*0x40+_0xe42acb:_0xe42acb,_0x1d70c8++%0x4)?_0x44638d+=String['fromCharCode'](0xff&_0x2fa03a>>(-0x2*_0x1d70c8&0x6)):0x0){_0xe42acb=_0x1774c7['indexOf'](_0xe42acb);}for(let _0x49c010=0x0,_0x938b62=_0x44638d['length'];_0x49c010<_0x938b62;_0x49c010++){_0x451377+='%'+('00'+_0x44638d['charCodeAt'](_0x49c010)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x451377);};a1_0x413f['aLeIHa']=_0xf76eda,_0x4358f6=arguments,a1_0x413f['qYkGNo']=!![];}const _0x17d61d=_0x552a9b[0x0],_0xb8e5d4=_0x413f0a+_0x17d61d,_0x2b868d=_0x4358f6[_0xb8e5d4];return!_0x2b868d?(_0x32a39c=a1_0x413f['aLeIHa'](_0x32a39c),_0x4358f6[_0xb8e5d4]=_0x32a39c):_0x32a39c=_0x2b868d,_0x32a39c;},a1_0x413f(_0x4358f6,_0x2c80fd);}function a1_0x552a(){const _0x1afa95=['qwrK','z2H0CY4','CNrszxnVBhzLCG','EgLUz1jLCxvLCW','twLZC2LUz0XPCW','q29UDgLUDwu','DxbKyxrLq3vYCG','x2LZu2nYyxbHyG','uhLSyw5Jzuz1Ba','z2v0tw9KDwXLua','y2vgB3jgAwXL','igLUDdOO','CMvZB2X2zuLTCa','ig1VzhvSzxmGBW','y0vUDG','rgLHz25VC3rPyW','zM91BMqG','DgLVBK5VzgvZ','Aw5ZuMv0DxjU','zvn5C3rLBq','A2vU','x2XVB3buExbLCW','x3vWzgf0zunVBq','x2DLDe5HBwvoBW','uMv0DxjUihnOBW','B25uExbLrgvMAq','zfrVA2vUug9ZAq','twfW','qwjZDhjHy3rnzq','q3vZDg9TugfYyq','vhLWzujHC2u','z2v0qMfJA2DYBW','Aw5N','DfzHBhvLCW','svnFuKvmruftrq','DMLZAxrfCNjVCG','v29YA3nWywnLCW','Aw50mZi','AwfIBgvdB21Tyq','CgLWzu5HBwu','x3nLC3nPB24','ChjLC2vSzwn0','CgfYC2u','v29YA3nWywnL','C3rLBq','zxnVBhzLzfr5Ca','DevSBgLWC2LZ','ywjZB2X1DgvvBG','y3rVCNK','zIbJzxj0ywLUia','ksbYB290igrPCG','DgvYvg9Rzw5uEq','zv9JB21WBgv0Aq','CMfJDcbJB250Aq','qgnSyxnZBwv0Aa','DgvT','AwrZ','twv0Ag9Ksw52BW','D29YA2vYrgf0yq','y2XVC2uGBw9Kzq','BgfZAgvZ','Aw5ZwwLLBgq','AxrPDMu','C3rYAw5NAwz5','sxnoB3q','x0fdq0vqveve','tevdveve','Bwf0Aa','qML0D2LZzufUza','BgvMDev4ChjLCW','CMfJDcbTDwX0Aq','rxH0CMfJDfzHCG','ywrLCG','B25jzG','zwXSAunVzguGCW','CMvZAg9Sza','AgLSzs9MB3iGBa','y2TLDa','C2v0vg9qB3nPDa','BMX5','yw5HBhL6zxjoyq','DxrPB25sB290','vw5Py29Kzq','ndqZnJC2mhHRzMzJyq','x29UuMfUz2u','zw51Bq','Dg9Rzw5uExbLCW','C3rY','x2nVBNzLCNroBW','zv9LBMfIBgvK','ChjLC3nPB24GuW','zxzLBNrZ','C3njBMzV','y3jLyxrLsgfZAa','Bwv0ywrHDgeUAG','yxrPB25gB2XKzq','C2uTBwvTyMvYCW','C3vSDhm','BwvjBK1t','yw5HBhLZAxneBW','zxH0CMfJDfrVAW','B25tzwXLy3rPBW','qwrKsw1WB3j0qW','DhLWzuHPBNq','yMfJAYbMB2XKzq','vhj1zq','zgvby3rPB24','DMLZAxrtzxq','DxrPBa','y29TBwvUDa','Bw9KzwXqyxrO','vfjjq1m','wcbYDw50Aw1LlG','kIbeDw1WigrLyG','ChjVz3jHBq','AwXLrxH0zw5ZAq','AxndBgfZC01LDa','AxnuAgvUywjSzq','z2v0u2vYAwfSAq','AxnxAxrOAw5bBG','q291BNq','DMfYAwfUy2u','y2fSBenVDw50','BMDL','BwvoB2rL','AxnbCNjHEq','x2XHC3ruzwXLBq','yw50','AxnjBxbVCNrgBW','x3rLEhrpCgvYyq','BMv3u3LTyM9StG','B25ezwnSyxjHDa','twf4uMvJB21Tzq','rxf1ywW','DMLZAxrezwnVCG','A2v5CW','lMj1BMrSzs5QCW','BM90yxrPB25nBW','CgfJA2fNzuHHCW','z2v0tMf0AxzLtq','ig9UBhKGz2L2zq','zgLZywjSzunOzq','y29UDgfPBNm','twLJCM9ZB2z0ia','zxHLy3v0zq','zdKWnZfLodm0ma','Bwf4','ihrOzsbZB2z0DW','z2v0vgv4De9UuG','revfuf9srvjbtG','A2fNzq','tw9KDwXL','zsbLEgnLChrPBW','AhjLywq','qML0D2LZzu9Yrq','z2v0rMLSzuv4Da','tKrfwf9usfjfuW','BMrZ','DgvZDa','CMvNzxHW','tM8GCMvZDwX0','C2vUzev4y2vWDa','Aw5ZqxDHAxq','zuHLBha','ugfJA2fNzxnszq','D29YAYbHCM91BG','tgLTAxrLCG','z2v0sxrLBuf0','zwXSAwnVzguU','BhLZAxm','ChLYAwDODc5VCG','B25syw5Nzq','tw9K','y3jLyxrLq2fUyW','zgLYzwn0B3j5','zMf1Bhq','u3rHDgvTzw50uW','z2v0qM91BMrtBW','y2XZugfYyw1LDa','A3nWywnLq29TCa','ChLSyw5Jzs50CG','rwrPDg9Ytg9VAW','DcbLBMnSB3nPBG','CM9T','Euj1AwXKvgLTzq','z2v0q29Uy2f0rG','z3m6ia','CMfJDcbICMvHAW','vg9Rzw5wywX1zq','DMvUDa','Bwv0Ag9Kq291BG','Aw5KzxHuAw1Lsq','y3jLyxrLq29UBG','yIbPBMrPy2vZ','CMvZzxq','zxnO','DhLWzuv2ywX1yq','zxnVBhzLCG','Aw1L','vg9Rzw5tzxq','EsbTzwfUAw5NzG','zgvSzxrLrwXLBq','qw5HBhLZAxnuCG','z2v0u2vTyw50Aq','x2fKze1LDgHVza','DMLZAxrjBMrLEa','Aw5Nsw1WB3j0CW','x2j1AwXKrNvUyW','C3rHDgLJ','Dhj5u3rHDa','DMLZAxrtDhjPBG','u2vTyw50AwnuBW','AM9PBG','vw5HBM5VDgf0zq','z2LUzwvYlcbKzq','B21WBgv0Aw9Usq','z2v0q29TCgXLDa','x3jHBMDL','ienYzwf0Aw5Nia','u2LUz2XLuxvVDa','y3jLyxrLvhLWzq','ig9UBhKGD2L0Aa','CMvHzezPBgvdyq','uMv0DxjUrMLUza','z2v0sw1WB3j0uG','BMfTzq','qhn0yxrPy21LDa','rw51BunSyxnZ','BKXPC3rfEhrLBG','BK5VzgvZvg9tDa','DxbKyxrLq29TCa','zMeZyJm5ngrKmq','DgL2zu1VzhvSzq','su1qt1jux0Hfvq','B2fKtgfUz3vHzW','zfDPDgHszw5HBq','Dg90ywXuAw1Lsq','DgLVBK9WDgLVBG','yteZztm2nJG0yq','DgLVBLrPBwvuAa','CMvWBgfJzw1LBG','Cg9ZAxrPB25Z','C2HHzg93zwq','C291CMnL','BgLTAxrLCG','z2v0ugf0DgvYBG','BM9Kzvr5Cgu','q29KzuzVCLr5Ca','C2vSzG','wMvYB1DLAwDODa','C3rPyY1ZzxzLCG','y2fUrxH0CMfJDa','rMLSzujHC2vKqW','DxjP','Aw1WB3j0CW','yMfZzuv4ChjLCW','vgvSzw1LDhj5uW','zgfYD2LU','AxntDhvIrMLSzq','ywrK','ig1Zlcbnzw1VCG','AxrLBq','x2XVywrkC29U','y2THyMXL','CgfYC2vgAwXLva','CMvZB2X2zufSAq','DMLZAxrbD2fPDa','Aw9UvgvSzw1LDa','yw5Nzxm','y2vSBhm','uMvWB3j0uhjVzW','yM9VA05VDfn1Ca','lcbfCNjVCIbJBW','B3rOzxj3AxnLia','r2v0ugf0DgvYBG','BwvUDfnLBgvJDa','CK5HBwu','zw5ZAw9U','CMfT','AxntDgf0Awnnzq','DgfPBIb3yxLZoW','zxf1yxrLu3rYAq','sw1WB3j0qwXPyq','q29UDgfPBNncCG','ChLSyw5Jzs5LEa','ChvIBgLJ','u3r1yG','yxrPDMvnB2r1Ba','z2v0tw9KDwXLtG','B3rZoIG','Bw1HBMrnyxa','yw5HBhLZAxnnCW','zM9Yy2vjBMrLEa','C3r1yNm','jYbWyxjHBwv0zq','igf0ia','y2vZC2vZ','q292zxjHz2u','Bg9N','igLUDM9JyxrPBW','rhvYyxrPB24','uhjLy2vKAw5NuW','zxjLBMnLqxn5BG','zgvMyxvSDfb5Da','yxj5u2vHCMnO','CxvHBa','y2vjBNn0yw5Jzq','x3nLCNzPy2u','x2XZ','zw5JBg9ZzwrjBG','Dfn0DwjZ','uMvJB21Tzw5Kyq','Cgf0DgvYBG','uMvXDwvZDfr5Ca','CNjLzcbVBIbPBG','x3DVCMTZCgfJzq','CMvZB2X2zvbHDa','DwvZDa','ugf0Aa','Aw9UCW','zgvMyxvSDa','x3n0zeXPyLbHDa','BMrHDgLVBG','zgL0','BMzVvg9fDMvUDa','x2DLDeHVC3rlAq','vg90ywXuAw1Lsq','BxbS','C3rKBgLIlMPZBW','Aw5Zzxj0Aw9Uva','x2fKze5Vzgvsyq','zwXHChnLze1Z','Bg9JywXjBxbVCG','Bw9KDwXL','Dg9mB3DLCKnHCW','BJOG','B3j0vgv4Da','BM5LCKjHC2u','rg91yMXLuxvVDa','Aw5KzxHdB3vUDa','Aw5NC0zVCKfSBa','C2nYAxb0Aw9U','z2v0uMvSyxrPDG','y29Kzq','zezHBgXIywnRua','uxvPy2TgAxG','DgLVBKLK','ywvZlte5mI1JyG','y3jLyxrLq29UzG','t2zMC2v0','zxHPBMDgCM9TqG','DgLVBKL0zw1tzq','C3rKzxjY','zwf0zxr5CgvZDa','Bu5HBwu','x2nYzwf0zuzPEa','C2v0Dxa','D2f0y2HgB3jdBW','CMfUz2vZqxjLrq','u3rYAw5N','BhnszwzLCMvUyW','DgLVBKrLzMLUAq','Ag9UvMvYC2LVBG','B3jHDg9Yq2fSBa','uMvMywn0B3jfEa','rhvTCezPBgvezq','C2vJDgLVBG','CezPBgvZ','BMnLBgXLzcG','ugf0Ahm','y29Uy2f0','tNvTyMvY','q29TCgXLDgLVBG','y2HHBMDLqw55rq','z2v0vg9Rzw5Z','u0vficbmsunftG','Bg9HzcbjBNrLBa','Bwf0y2HLCW','zxb0Aw9U','BgvHzgLUz0rVDa','y2HPBgq','ChvZAa','C2nYyxbLx21Vza','Axn0CW','twLZC2LUz0LU','vMvYC2LVBG','Dg90ywXuAw1L','zgL0CW','y29TBwfUza','B3j0uMvZDwX0','x2nVDMvYywDL','DhLWzunOzwnRAq','mtzjDKnVD2K','lcbWoG','igjLigLUy2X1za','yNvMzMvY','C3bSAwnL','Aw5PDgLHBgL6zq','DwfS','AxntEw1IB2XPyW','x2zPBMroB2rLCW','x29Uu2vSzwn0Aq','AgfUzgXLuMvMCG','y29UC3ruExbL','C3vIC3rYAw5N','DgHLBG','u3r1zgLVienVza','yIbWywnRywDLCW','z2v0q29UzMLNtW','CIbHDcaN','tM90','C2nHBIbZDgrSAq','B3juzxH0','y29TBwfUzfbYzq','q2XVC2vqyxjLBG','ihrVA2vUoIG','zw52','Bgvszw5HBwu','Bwv0yurHDge','vMLZAwjSzq','B2r1Bgvoyw1L','Bw1HBMq','zMLSzw5HBwu','x2v4zwn1DgvgAq','BgvTzxrYEq','B21Tyw5KCW','sg9ZDa','qw5K','sw5JBhvKzvvUCG','AxnxAwXKy2fYza','C2vTyw50AwnuBW','sw52ywXPzfrHCG','zvrLEhreB2n1Bq','BxbSzxrPB25uzq','z2v0rxjYB3jtDa','C3rHCNrZv2L0Aa','lM9UBNG','ywL0vgLTzvnLyW','Bw1LBNq','ywn0uMvHC29U','CMuGAxmGBgLJzq','z2v0vhLWzxnOzq','t2jQzwn0','AwnLBNnPBMCGDa','y2XHC3noyw1L','B3bLCMf0B3juBW','y1rVA2vUCYa','ywDLv3jPDgvY','Dg9dB25JyxrqBW','zwfZzuTc','z2v0v29YA3nWyq','Bw9KDwXLugf0Aa','Bgv0Aw9UqwnJzq','AgfZt3DUuhjVCa','x2fKzeLTCg9YDa','Aw9U','B25xAwXSuMvUyq','x3nLCNzLCK9WDa','y29UDMvYDfjHBG','vhLWzq','AwjPBgL0EunOzq','yNvPBgq','Bw9KzwW','BwfUza','rgLJDgLVBMfYEq','C2v0','DMLZAxrjzG','x3b5BgfUy2vrDq','rMfPBhvYzvjLyq','z2v0vhLWzq','zw50q2fJAgu','q29KzufJDgLVBG','DgHYB3DjzKnHBG','x3nJyw4','sw52ywXPzev4Ca','BgLUzxm','yxjNDw1LBNrZ','Bwv0Ag9Ksw52BW','B3bLCMf0B3i','z2v0rxHJzxb0Aq','AwvYCW','igrLzxbSzwfYBG','z2v0vhLWzu9MrG','DMLZAxrdBgfZCW','q2vSBa','B25eAwrdBg9Zzq','vMfYqxjNtgLZDa','z2v0rgLYzwn0BW','CMvUyw1LvhLWzq','y2nImJiXyJaZoa','odqYmdi1EvveAuzr','B3bLBG','zwrPDa','igLUia','B2rLigzVCIb0Aa','ugfPCG','EhrLBNnPB24','yw1LDgvYsgLUDa','BhrZ','zgLVigzVCIbnyq','C2v0q2HHBMDLza','sxnjBNrLBgXPqW','CMLIDxrLlcbVCG','u2LTCgXL','x2nOyw5Nzwq','u3vIDhjHy3q','BKnVBw1HBMrqCG','yM9KEu5VzgvZ','C0zPBgvoyw1L','twLZC2LUz0z1BG','ywrKsw1WB3j0uW','AwnL','Aw5KzxHhzw5LCG','BKfJy2vWDgvK','CMfJDcb5AwvSza','CMvZDgfYDa','DhjHy3rPB25oBW','BIbKAwqGBM90ia','zxrYEq','CMLIDxrHyMXLia','zwXLy3rLza','x2zVBgrPBMDsyq','BMnSB3nPBMCGDW','Aw1WB3j0oIG','igLZig5VDcbLEa','vw5Py29Kzvn0yq','z2v0u2nVCgu','z2v0rw5JBg9ZAq','zgvKigLUihrOzq','Ew91ihrVihvZzq','DcbZDgf0zw1LBG','tNvSBa','x2nVBxbSzxrPBW','zxjYAwrLCW','BwvYz2vdB21Tyq','mtK4A3D5wuLM','CMvWB3j0sw5Kzq','zw5JB2rPBMC','x3zZzxH0x2nVBG','qMfJA2DYB3vUza','mZC3','nZK4zhDHy2TM','z2v0uhLuExbLza','sw5ZAwrLq29TBq','vMLZDwfSifn0Dq','v2fYBG','z2vUzxjHDgvmBW','B2z0D2fYzs4Gtq','zM9YrwfJAa','u2nVCgvoB2rL','x2DLDefUzfjLCW','AgvZAxm','BNvL','DMvUDe5HBwu','DMLZAxrezwW','BMrPzgf0zxm6ia','x3nLBgvJDgLVBG','AgvZAxntCgfUuW','x2DLDeXPBMvfBG','x2zZ','DMLZAxrszxr1CG','x3zLCMLMEvjLDa','ChjVAMvJDfjVBW','CMvNAw9U','BhvLiseGka','B3j0rxG','DMLZAxrdywXS','vw5WywnRzwrmAq','yxv0B0LTCg9YDa','sw52ywXPzcbuyq','DgLUDwvdAgfYyq','rgLKig5VDcbMAq','Bw9KDwXLtMfTzq','yMLUza','y29YCMvSyxrPBW','rNvUy3rPB24','sw5KzxHuAw1Lsq','uMfUz2vZ','z2v0u2v2zxjPDa','u3r1zgLVifbYBW','Bg9VA2jHy2TuBW','Dw5ZAgLMDa','wwLLBgq','tw9Krxf1ywW','BMv3tw9KDwXLtG','zcbWyxj0Es4','vhLWzvzHCG','tu1btKq','kIbuExbLigLUzG','zgLJDa','B25ezwzPBML0Aq','C2vK','x3jLCg9YDgvKtG','igW6','x2n1CNjLBNrtyW','yw1LrNjVBvbHDa','DhjPBq','D2fSA011BhrPCa','ChL0Ag9Ul3jLCa','BML0Awf0zwrdBW','CM9Tig1VzgvYCW','AxrLBvrLBgvTzq','igXLywrPBMCGza','rgvZy3jPChrVCG','BMDnB2rLBeLUzG','Edy0','CM9UBwvUDca','C2v0rxHWzxjPBq','vhj5','AgfZuhL0Ag9Urq','ktOk','CMf0B3i','zfbHCMfTCW','DwXLvg9uBxbgAq','tLGGCNvUDgLTzq','y29UDMvYDfn5Bq','AwXPDhK','BMrHDgLVBNmGzG','x2nVDw50zwrszq','y2XVBMu','BKLUzM8','qML0D2LZzu9Y','sxrLBuTPBMq','CgXHDgzVCM0','CgXLDgLVBKL0zq','sxrLBvrLBgvTzq','C2nVCgvZ','uMv0DxjU','x3bLBMrPBMDjBG','x2LUDgvSBgLdBW','tKrfwf9tte9x','B3jWyxjHBq','u3rHCNrZ','zNjLC2HdyxbHyG','ihvZzsb0AguGCW','C2vSzLbHCMfTzq','uhjVDMLKzxi','y2vLzgvKlGOGia','DxbKyxrLvgvSzq','Bwv0CNLdB3jYzq','AwnRqwn0Aw9U','BgvdyxbHyMLSAq','x2DLDfDVCMTLCG','vgv4DfjHBMDL','qNvPBhrjBKnSyq','sw52ywXPza','CgvHA1jZCW','ytKWmZbJmtnJmW','B25uB2TLBLr5Ca','zsbPCYbUB3qGCW','x2DLDej1AwX0Aq','Ew1IB2XZ','C2v0rMLSzunSBW','yMjYzxzPyxrPBW','sw5KzxHsDw5Uzq','Aw9Ut3b0Aw9UCW','kgv4y2vWDcbMBW','x29UrM9SzgLUzW','BM1K','tg9HzgLUzYbptG','Bg9JyxrPB25Z','l19FAw5PDf9FlG','ywrFzMfPBgvK','CMvWzwf0','BguGDgHLihnVzG','u2TPCfn5BNrOzq','CMLHyMXLr2vUzq','B25fBNzPCM9UBq','Dg9Rzw5ezwX0yq','C2nYAxb0CW','AxngAwXLu3LZDa','Aw5KzxG','x2LUrxHWzxjPBq','zMLUzeLUzgv4','BMrLEf90AhjLCW','nJK3mJy0zge3zq','CMvMCMvZAfn1Ca','DhLWzuHPBNrdBW','Cg9W','tMfTzxnbBMrbza','Bg9HzcbptK5yia','C3rHCNq','zwfKzxi','BM9Uu3r1yKLTCa','y2HPBgrFChjVyW','q29TCgXLDgvKsa','q29UDgfPBNndBW','zfn1yMrPCMvJDa','AwiG','BK1HCa','sxrLBunVDw50','DMLZAxrtBgLJzq','s2v5rgv0ywLS','zgvSzxrL','ihLVDxiGyxbWBa','B3j0uMvZB2X2zq','rf9gquLmruq','AxnmB25NuNvUBG','x29Uu2vTyw50Aq','BM9ezxbYzwnHDa','DxjJzunOyw5Nzq','zMfPBhvYzvjLyq','zxHLy0vUDG','tw9KzwXuExbL','yw5KBgvY','uMvZDwX0','y2HLy2S','CMvXDwvZDeLUza','BwvZC2fNzq','z2v0vgv4DfjHBG','vgvSzw1LDhj5','Dhj5qNvPBgruAq','x2DLDfbHCMfTzq','yw5KCW','zwrjBxbVCNrdBW','B25xB3jRC3bHyW','DhjPBvn0yxj0','x2DLDe9UBNHmBW','Aw5KzxHpzG','icaJihr5Cgu6ia','ChL0Ag9UlM9Yza','yw5KihnLCNzPyW','rNvSBefJy2vZCW','Aw5MBW','ChjLC3nPB24','z2v0u3rKtgLIsq','Dg9Rzw5jze1HCa','zxHWzxjPBwvUDa','BM1LBNq','AxngAxjZDfj1BG','C2nHBG','CMLJCW','z2v0q29UzMXPyW','zu5HBwu','BgLZDa','sw5nuW','x2fUywX5EMvYtG','DhLWzvbHCMfTzq','igzPBgvZ','B25pDxrNB2LUzW','Dgv4Da','ywjZB2X1DgvvCW','igfZEw5JoIG','CNvUBMvY','rM9YD2fYza','D2fPDa','A2vUC1bYB3zPza','rxHJzxb0Aw9U','Axndyw5JzwXSyq','x291Dhb1Da','EgLZDhm','Dgv4DerVy3vTzq','sw50','AxndB25ZDgfUDa','DxjUu3rHDgvTzq','CIbJB3vUDdO','x2nVBNzLCNrLCG','C3nPB24','y29TCgfYzvbHDa','AwfIBgu','y2fWywjPBgL0Aq','DhvYzvn5BwjVBa','x25VDgvIB29Rsa','BxbSzxrPB25byW','su5ervHFu0XpvW','Ag9SB3zPzxDZ','ugfJA2fNzxm','u3rKtgLI','zgv0ywLS','DgfYDhm','zxHLy3v0zunVBq','B3bL','B25jza','ufLssuDivf9dtW','BxbVCNq','Dw5UzxiO','zg9WDgLVBMfSzG','uhjVDg9JB2XdBa','DMLZAxrgDw5JDa','x2DLDevUy2XVCW','DMLZAxruExbLqq','tu1jva','z25VC3rPy3m','yNvNsw5MB0nVBq','AxbSEq','AgfUzgXLq2XVCW','tM90zwjVB2Tszq','x2HLywrLCKDLDa','r3jLyxrLCLrOyq','DxbKyxrLu2v0Da','zgLZCg9Zzq','CMvSzxzHBNroyq','zxHPBMC','B3rHBfrPBwvjBG','ihDPBgrJyxjKia','CMvJB21Tzw5Kyq','z2L2zw4GC3bHBG','zwXKrxHWCMvZCW','ChLSyw5Jzs5JBW','Bgv2zwW','rvHfq1vurv9dtW','q29UDhjHDMfYAq','u3r1yLrLBgvTzq','AwnYB3nVzNqGCG','zfrVrxH0CMfqyq','DgLVBKLUzgv4','ywrKAxrPB25uAq','CMLHyMXL','C1rPBwvjBK1t','ztK2nJDLotG4nG','vw5IB3vUza','DxbWB3j0zwqGBW','DxbKyxrL','zM9YBwf0sw1WBW','BwvTyMvYtMfTzq','zwXLBwv0CNK','ywL0','AwDpChrPB25ZrG','Ag9Szf9YzwfJAa','y2XZ','DMLZAxrdB25ZDa','zda1yMjMotyWnW','CNnZ','ywDLq29UBMvJDa','C2vUzfrLBgvTzq','x2DLDe1LBw9YEq','zfn0zeXPyLbHDa','svnFsu5tsurfuG','zg9syw5NzxnpDG','z3jHBq','yxrO','sw5KzxHLCG','DMLZAxrmAxn0','rNjVBurPCKvUDa','x25VzgvdB250yq','y29UzMLNt3b0Aq','q29UC3rYDwn0BW','Dg9Y','x2v4zwn1DgveAq','y29TCgXLDgvgDq','x2LUAxrtDgf0CW','C09UBhK','CgfYzw50ug9YDa','Axnnywm','AxntDhvI','zg9JDw1LBNrHDa','Bwf4rgvWDgG','BwfRzuvYCM9Ytq','x2DLDfb5vhLWzq','ChL0Ag9Uugf0Aa','B3j5','x2rLzMf1Bhrezq','zM9YBwf0q29Kzq','CM9VDerPCMvJDa','zxnuzwXLBwv0CG','qxDHAxq','y29UDMvYDe9MzG','Dg9Rzw5nB2rPzG','ywXPyxm','B25oB3rPzMLJyq','DwvZ','t3bLBKjYywnRzq','x2XVz0vYCM9Y','yxrLBwvUDa','zMLSzvbHDgG','x3jLBMfTzuzPBa','y29UDMvYDfjLCW','B25nzxnZywDL','DhvYBKXPBMvgzq','y2fUy2vSBgf0Aq','zxnZywDL','AxnqExrOB25cAq','DgvTu2vSzwn0zq','zxHWB3j0CW','CMvHzezPBgvuAq','x2DLDfr5CgvbBG','ChrPB25Z','ywLSzwq','z2v0u2vSzwn0zq','BhrPCgXLuMv0Dq','su5uruXmsunpra','x3nLDe1HCa','BwfPBKzPBgvUyq','yNvPBhrPBKnVBG','zwrjBxbVCNq','Aw5NrgvJB3jHDa','BwvZC2fNztOG','C2LVBG','zxH0zxjUywW','mtGZmJm2nevlBw96Bq','C3rHCNr1Ca','qxnZzxj0','tg9VA0jHy2TuBW','A2vUtgvUz3rO','DMLZAxrdB250Aq','AxrPB25Z','tw9KzwXwzxjZAq','zMfPBa','vgv4DevKAxq','uMvTB3zLihvUDq','BgvJDgLVBLjHBG','yxrPB25tDxbWBW','q29TBwe','z2v0rg9JDw1LBG','vgv4DerVy3vTzq','y3rPB25HCNK','x3nLBMrjBNn0yq','CM90zwn0zwq','B25gB3i','BMrPy2vZ','Bw9KDwXLCW','yJLHndrKyZqXna','Dfn5BwjVBhm','x2DLDfjLz2LVBG','yNjHCNLdAgfUzW','v29YA3nWywnLuW','x2LTCg9YDe1LDa','q3jLyxrLzcbjBG','rwXHChnLzfrPBq','y29TCgfYzvbVCW','y29UDgfPBNnbDW','AxnoDw1Izxi','igj1BMrSzwqGCW','yw5HBhLZAxnFzq','ChrLzenVBw1HBG','B25tzw1HBNrPyW','BK1VzgLMAwvYCW','rxH0CMfJDcbnzq','rgvIDwC','x3b5CMLNAhrdBW','qMvNAw5qCM9NCG','CgfYzw50AgvZAq','zv9TB2rLBf9SBW','zMLUzfjLzMvYzq','ChL0Ag9UlMfKza','t05Fsvrftv9trq','BMLUzYb1C2uGBW','C3rHDgvTzw50CW','B25gB2XKAw5NuG','rv9ptK5yx0Xpqq','BMrHDgLVBNm','CMfUz2u','B3j0','zxj0Eq','zw5K','tM90zwjVB2Tiyq','AxrPB25uB09MzG','x2HHBMrSzunSyq','AwDNzxjqyxjHBq','y2XPzw50','zfrVrxzLBNq','y2i3ztbInMjLnG','uKLuwv9svuXfuW','x2DLDe5HBwvszq','C2HHCMuSihb1yG','x2LZrxHWCMvZCW','yw5JzwXLzev4yW','qMfJA3rPy2S','zeXPyKLUzgLJzq','x3jLCg9YDgvKvq','ywn0q29KzufJDa','ihnOB3vSzg4NDa','EMXPyG','pgn5y2XLpIbMDq','CMvMCMvZAeLUza','tw9KzwXmB2fKrG','sw5MBW','CMfSvhLWzuLZCW','x2XVz2DLCG','zw50t3b0Aw9UCW','ie1VzgvSu2vYDG','C2LZ','vKvsu0LptG','AxzLsw1WB3j0rq','C2nPChK','vxnHz2u','EsbIzsbPBMnSDq','C2v0sw1WB3j0uG','CNruzxH0rM9Yqq','x3n0yxj0v2L0Aa','x21VzgvSwMLWua','C3vSDa','u3vIDhjHy3rfCq','zhvSzxm','DxnLtgLICMfYEq','zgvoyw1L','BNvTrMLSzxnjBG','CMLNAhrqyxjLBG','zw5KCMvNAw9U','BMDtDwL0zu9Ytq','z2v0sxrLBuf0ua','B3nLzenVBNrPBG','Aw5LCW','z0nHBgXjDgvTCW','C2vKigLTCg9YDa','jYbZy29WzsbPza','zunVBxbSzxrPBW','B1n0CMLUzW','sw50zxjHy3rPBW','txvSDgLWBhLfCq','kcqWkq','yxj0DxbuzwXLBq','CMvLv2fSA2vY','yxnZAwDUBwvUDa','EYj2zxjZAw9UiG','x2LUAxrPywXtDa','x2fWCgX5tw9Kzq','AgvHCfvZzwrnqG','AgfZAfn0CMLUzW','yxn5BMm','x2j1AwXKzxi','ywX5EMvK','s0vou19tte9x','tMv2zxi','su5tvefmtevexW','CIaN','z2v0vhjHy2TLza','zMLUze5VzgvcEq','uKLtveLd','AxnqyxjHBuXPCW','t3bLCMf0Aw9UqW','q29TBwfUzhm','x19PBxbVCNrtDa','v2HPBgu','A3nWywnLvhj1CW','C3bSAxq','z2v0u21HCNrtzq','Bg9NrxzLBNq','Aw5Ntw9KzwXjBG','Bwf0CgXVDgXPyG','zwfZzs9IBg9IlW','x3vYAvbHCNnLCG','z2v0uNvSzq','CK1LDgHVza','C29U','z3jVDw5Kqw5HBa','ngvMmMeYogm2zq','yw5HBhLZAxnFyW','x2HVC3rlAw5K','AxncB29SzwfU','ihvUzxnJyxbLia','tgvZC1rOyw5pCG','zgLZywjSzuXHBG','BKLUtwLSBgLZzq','zcbHBNKGDgvJAa','y3jLyxrL','DMLZAxrmAxn0qW','zMLSDgvYvgv4Da','CMfUC2zLCIb0Aa','B3zLCMfSBfrVDa','Bw9KzwXqyxrOoG','u2vXDwvUy2u','zxHdBg9ZzujYyq','DMvUDLbHDgG','Bg9Hze1VzgvSqq','C3vPDgu','lM1Ki2rPywDUBW','x2nHBMnLBgXHDa','CMvHBezt','B3rPy2vZig9Mia','z2vqCM92AwrLCG','DMLZAxrcAw5HCG','Aw5NC0zVCLDVCG','BwfPBG','BMnLC1rYzwvxyq','CMvKigj5ihrOAq','twv0Ag9KCW','zw5wywX1zq','x2XPBMvZ','rg9JDw1LBNrvCG','zg9Uzq','x2fKzfr3B05Vza','Aw5KzxGGBgLICG','A2vUC19ZBg93','zxH0zw5ZAw9U','AxnpBM54u3vWCa','rxHJzxb0Aw9Uia','zxHWyw5Kugf0Aa','DMLZAxrvBNbHyW','CMLLCW','CgfJzq','Bg9VA1vWu3LTyG','tM9UBg9JywW','Dhj5vgLTzuLUtq','y3rLCG','u3vWCg9YDa','x2v4ChjLC3nPBW','DgvSzw1LDhj5','B25bBMfSExnPCW','yMfSu2v0DgLUzW','CMfJDcbYzxr1CG','BxbgAwXLrgvIDq','C3bSAxrdB2rLta','x3rLBgvTzxrYEq','B25HCNK','zMLSzxnszxf1Aq','ChL0Ag9Ul3DVCG','ywnRz3jVDw5Kva','qML0D2LZzuLUDG','Aw9Uyxj5','DxnLigfUEsbUDq','sxrLBxm','z2vgB3jjBxbVCG','A2LUza','z0XLDMvS','BwvZ','C291CMnLrMLSzq','zxrnB2r1Bgvoyq','sw1WB3j0CW','Bwv0CNK','zsbZzxnZAw9UlG','Bgv0Aw9UuMvZDq','Dw5RDhLWzq','A3nWywnLrg9JDq','x19WEwnHy2HLxW','C3rHCNr1Cf9Tzq','C2TSzwfYBG','Dg9Ytw9KAwzPzq','Ag9KuhjVDMLKzq','x3nLBMruzwXLBq','tMfTzq','u3bLy2LHBej1Aq','DhLWzq','zxrYEvjLCg9YDa','Aw5Zzxj0vgv4Da','CMvZB2X2zwrnBW','C3rHCNrdAgfYyq','Dg9dB25JyxrvCG','AwXLC1bLCKv4zq','y3jLyxrLia','vw5YzxnVBhzLza','tw9KDwXLvgLTzq','q2fUy2vSBgf0Aq','CM5Z','y2HLy2TdB250yq','vgLTzsb0ywTLBG','BNvLihDPDgHVDq','Bw1HBMruzwXLBq','v29YA3nWywnLtq','u1rbuLrvuf9nrq','DwWGDg9Rzw5ZlG','rxHWCMvZC2LVBG','DhjHy2TqzxjM','zurLzMf1Bhq','C01HCa','zgLHz25VC3rPyW','zgLJDgLVBMfYEq','DenSB3nLqNjHyW','yxrHrMLSzu5HBq','x2fKzfjLC3vSDa','x3rPBwvY','zvnLCNzLCKv4Da','vw5RBM93BIbwyq','CNvUDgLTzq','ywrKtw9KDwXLsq','Bw92zuzPBgvezq','zvjLBMfTzq','Dg9Wx2S6mq','AxncB3vUzfrVqW','rgvS','B3v0Chv0','BMDLCW','ihDPDgHVDxqGzq','DgLTAw5Nu3rHDa','CMvWB3j0','qu5btfLtsvnFqW','mdfKmJjMnJK1za','C3rKAw8','x3n0zeXPyKLUza','BMzPz0nOyw5Nzq','DhjPz2DLCLbHCG','z2v0uM9VDhm','zsWGqxP1CMuGra','B3vUzefUywX5CW','AxnxAw5KB3DZ','BgLIigLUzgLJzq','z2v0rgLHz25VCW','BenVDw50','DfjHBMDLvg9syq','ihrOAxjKihbHCG','ihnVzNr3yxjLia','zw1uzwXLBwv0CG','AxneAxjLy3rVCG','ywrKtg9JyxrPBW','x2nOzwnRvw5ZDq','ywrKvg9Rzw4','BM1LBNrfEhbYzq','mvjRuNfzva','A2vUu291CMnL','BML0Aw9U','zsbZB2z0D2fYzq','twv0Ag9K','tM9Kzvr5Cgu','ww91ig1HEsbUBW','CMv2zxjZzq','B3jPz2LUywXoyq','B3j0u3r1yNm','A2vUCW','zwfZDxjL','BgvNzw5K','zw5LCMf0B3i','z2vlAw5K','y29UDgfPBNnqyq','C2L6zq','B21Tyw5K','B3jL','tM90AwzPy2f0Aq','Bg9JyxrLihr5Ca','B3j5u2vWyxjHDa','C3vWCg9YDefKDG','zxrLCKXPC3q','tg9VA2jHy2TuBW','yw55ihDHEsb0Aa','ihn0yxrLBwvUDa','B3j0vg90ywW','u3rYzwfTtwvZCW','x3jLC2v0u3rHCG','rgvMAw5PDgLVBG','kIbuB2TLBIbPBG','B21WBgv0zq','AwvUDenVBw1HBG','lcbMAwXLia','CMf0Aw9U','y3jLyxrLieLUDa','AwnsDwXL','zxj2AwnLihn1yW','ic0G','z2v0qxv0B0LTCa','sw5KzxG','Aw50zwDLCKjPBG','Cgf0Aa','x2DLDez1BMn0Aq','B3j0C1rPBwu','Aw1WB3j0x2HLDq','D29YA3nWywnLAq','yxrPB25uB2TLBG','z2vuB1rLEhrsyq','x2HHC09Wzw5Lza','zerHDgfdBgfZCW','v2fSCNvZ','vMfYAwfIBgu','DMfSDwvZ','DgLVBNngB3joyq','zw5HBwu','uNvUDgLTzunOzq','x2nVBNn0CNvJDa','z0rVDa','zxjSyxa','BMfYEvnLyxjJAa','q2XHC3m','Dgf0Aw9UCYbPBG','y29TCgLSzsbVCG','tw9Kzq','CgfYC2vuCMvL','ywXPzMLLze5HBq','vhjPCgXPy2f0zq','yM9Ss2LUzfrVqW','rxH0zw5ZAw9U','B25tAwDUyxr1CG','x2rLzMf1Bhrtzq','CMvZCW','DMLZAxrbC3nPzW','x19PBML0x18UCa','x2LZvMfSAwrfEa','yxqGAxmGywDHAq','zvn0yxrLBwvUDa','x2n1CNjLBNrvBG','ztOGAwDUB3jLjW','tM90sw5nB2rLBa','icaGicaGicbJyq','ChL0Ag9UlMfUyq','EMvK','B25oB2rL','EsbPBMnYzwfZzq','D29YA2vYx3rOCG','AwDUBwvUDa','z3jLzw1LBNqGDa','zxHLy3v0zunVza','Dw5K','A2f0Aw9U','x2j1AwXKq2fSBa','B2nRlcbVCIbTBW','AgfZvw5LC2nHCa','x2DLDfrVA2vUvG','C3rYywn0twv0Aa','C3LTyM9SvgfIBa','CMvZB2X2zwrqyq','AxnqCM9Wzxj0Eq','BK9Yrxf1ywW','z2v0tw9KDwXLrG','ugfJA2fNzvnJyq','u3rHDgLJtwv0Aa','B3vUDa','CMvSyxrPDMvvBG','AxnuCMfJA2vK','x2zPBMrpDxrWDq','Aw5KzxHLCG','AxndzwXS','zwXLBwvUDf9PBG','DMLZAxrtDwL0zq','DxnLihrOzsbZBW','zw50CNLeyxrH','rMXVB3jeAxzPza','q2fJAgu','rxf1ywXZ','AxnmAw51Ea','ug9ZAxrPB24','D2f0y2HgB3jtBW','DYbVCIb0BYbJCG','ChjVDg90ExbL','A2v0','twLZC2LUz01LBq','u1rsx0Xjva','D2vSBeTUB3DUqq','Aw1WB3j0igTLEq','t3zLCMfSBfn1yW','zsbTB2rLBca','B3zLCMfSBezHAq','zgLZywjSzvDVCG','yw5NzvbYB3zPza','A2v5D29Yzfr5Ca','uMvMzxjLBMnLCW','zxH0zw5ZAw9Uva','BNroyw1L','x21VzgvS','A2vUC1jLzNjLCW','zNjVBq','DMLZAxrfEgnLCa','u3LTyM9Sq291BG','x3PPCe9Wzw5LCG','C2v0vhjHy2TLza','AxnjBML0','igfUywX5C2LZia','yMvYrxHWCMvZCW','Aw1WB3j0vhLWzq','s2LUza','ExDVCMq','Dw5KvgHYzwfK','zfbVC2L0Aw9U','BwfPBI9esufhtG','tgLZDa','AgfIBgu','C3rYAxbgAwXLrq','Dw5KzwzPBMvK','x2nVBMzPz09WDa','CNrPywXjzKvSCW','CNvZDgvK','sw50zwXSAunVza','u3LUDgHLC2L6zq','CMvZB2X2zxjjza','CMvSyxrPDMvuBW','u3r1yKrLzMLUAq','DhjPy3m','BNqGu2vSzwn0zq','AgfUzgXLt3bLBG','u3vWCg9YDhnbyG','Aw5ZDgfSBgvKxW','tgLUzuzLzwq','z2v0u2nVCgvoBW','BM9YBwfSAxPLua','zxHWCMvZC2LVBG','BgfZC0vX','zgvZvg9tDhjPBG','y2XHC3nuExbL','vgvSzw1LDhj5rq','qw5HBhLZAxncyq','CMvWBgfJzq','y2f0Aw9U','A2vUvg9jza','BwvUDeXPC3q','AgvHCfvZzwq','EMfIBgvfCNjVCG','yxr0zw1WDcb0BW','zMfPBhvYzxm','B25ZrM9Yug9ZAq','x2HHC1rYDxn0zq','x3nSB3C','ywXS','BhnLCNzPy2u','B3bLBKzPBgvZtW','yNvUzgXLza','z2v0r2XVyMfSuW','Aw5KzxHxB3jRCW','ywrKtMf0AxzLtq','x2nHy2HLze5Vza','ywrKq29KzufJDa','ksbPBwfNAw5HCG','zw5ZAxrPDMu','zuXVywrfEhrLBG','B3bHz2f0zsbTyq','DgfYz2v0','DgLJuNvSzu5HBq','zw5Z','yw5JzwXSyxrPBW','svnFrevw','B25szw5HBwvszq','DgLVBLrPBwu','B25szwzLCMvUyW','rMfPBgvKihrVia','CcbHBMqGDgvZDa','ieTclG','tg9Ntgv2zwW','zMi5mJG1zJrLoq','vw5WywnRzwreAq','Dg9dB25JyxreBW','iIWIChLYAwDODa','DxnLCKLUzgv4tq','ChL0Ag9Ul2jLzW','s19btKfmwvPfuG','CMvZB2X2zuz1BG','zgf0yq','Dhj5','AxnpCgvUrMLSzq','ChbLzcb3AxrOia','zxf1zw5JzuXLBG','Dgf0Aw9UvxjSrG','CMvHzca','zu1VzgvSu2vYDG','zMLSzq','v29YA2vY','y2vjBMrLEezPBa','x2v4DhjHy3rwyq','CMvXDwvZDfr5Ca','z2v0rxzHBhvHDa','BMDgDw5JDgLVBG','x2r1BxbgAwXLra','q29UDgfPBNnzAq','CgvHA1jZC01c','Bg9Hze1VzgvS','BM9Yzsa','Aw5Nsw1WB3j0uW','CgfYzw50','B3jKzxjjBxbVCG','DgvSBgLdB2rLia','C3vJy2vLza','x3vWzgf0zuDSBW','D2LUmZi','BNjLC29SDMvKtq','BNnPB25dBgfZCW','sgfZq3vZDg9TqW','BhvHDgLVBLrPBq','Aw5Nihn1y2nLzq','zw51BwvYywjSzq','zw50','A2v5D29Yza','AgfZ','x2DLDfbHDhrLCG','lI4U','Dg9Rzw5ZoGOG','D3jPDgvgAwXLuW','uxvPy2Tby3rPBW','q29TBwL0iJOIoq','q2fUBM90rxH0CG','AxnfBNvTq2XHCW','zg9LC1jHBMDLqW','BK1t','zMXVyxq','B290CW','CgfJA2fNzuLUza','Dg90ywW','CMvZC2LVBKfUza','Bgf0AxzL','ywjZDhjHy3q','sw1WBgLLza','C2vYDMLJzuLUCW','x3vZzu1VzgvSuW','x19YB290rgLYzq','BNvTrMLSzxnbBG','x2zPBMroyxrPDG','C2v0DgLUz3m','zxj0zxi','ywrKvw5YzxnVBa','C2nYyxbLtw9KDq','q2fUBM90igv4Da','DgL2zwX5lcb0Aa','AwnYB3nVzNqVCa','BMrPBMC','DMvUzg9Y','ChjVCgvYDhK','y2fJAgvKugfYzq','AxnuExbLvw5RBG','zw5ZDxjLvhjHAq','yJrImZe2zwvLza','qxjYB3C','q2XPzw50q29TBq','C2vSzwn0Aw9UuG','twLZC2LUz1r5Ca','z2v0rMLSzuLUza','x2nVBM5Ly3rPBW','zM8Gka','yYWGvMLZDwfSia','z2v0rw5K','ywX1zq','zMf0ywXfCNjVCG','Bw9KDwXLvgLTzq','twvZC2fNzunOyq','rxH0CMfJDcb2yq','zf9MywLSzwq','y2vSBgf0Aw9UuG','B21WCMvOzw5ZAq','yxrLvhLWzvn0Dq','zMLSzxm','AfjLCxvLC3q','ExbLtNvTyMvY','ogy3nZLHzwnJoa','x2fKze1VzhvSzq','Eu92zxjYAwrLCW','Bw92zuzPBgvmyq','AeXVz0XLDMvS','BMDZq2fZzvnLBG','x3nPBMDSzxrVBG','C2L6zwreyxrHqW','DhLWzxnOzwrqyq','DezYB21bCW','t3bLBK1Z','ywDLuMvHzgvY','C2HPzNq','ig1VzhvSzsa','B2TIywnRvg9Rzq','B3j0uhjVz3jLCW','x2v4zwn1DgvdBW','zxHpChrPB25Z','CKv4zwnfBNy','t01qtevurq','tw9KzwXmB2fKzq','zv9VBM54x2XVyq','vhLWzwreAwn0qW','tM9Kzq','DhjHy3q','DMfSDwu','t3jKzxi','BhnwzxjZAw9U','B25iB3zLCG','zxH0rg9JDw1LBG','B250ywLU','x19PBxbVCNrezq','qu5btfLtsvnFrq','icHWExjPz2H0ia','x2zVCMnLuhjVzW','BNvTyMvY','twvHC3vYzw1LBG','BMn0Aw9UicC','x2DLDev4CgvYAq','rw5KuhjVz3jLCW','BwL0','x3b1C2HlzxL3BW','CgfYC2uG','BenSB3nLugfYzq','yxjNC0nVBxbHDa','tg9Nu2vYDMLJzq','nti0otG0v3fJEKzK','B2r1BgvZ','uMf3','BwvTB3j5vxnHzW','q29TBwfUzenVBG','cKXVB2TIywnRia','uhLuExbLzerLzG','q29UDgfPBNnqyq','zMLUzcbZDhvIia','D2fSAW','B24Gu2vYDMvYla','ifzPC3vHBcbtDa','Bwf0y2G','DgvY','DhjHy3rwyxjPyq','x05btuu','y29UC3rYywLUDa','zxr0zxi','CM9VDfbHDgG','x3b1C2HuB2TLBG','zgLMAwvYCW','Aw5KzxHvC2vK','x2v4DhjHy3rmBW','yNvPBhrPBG','x2HHC1ztq29Kzq','uhjVCgvYDhLdBa','CMv0DxjUia','y3rLCNm','De5HBwvezwXLDa','B25ezwX0yq','v29YA3nWywnLrG','zuvXDwfS','tLvnx0Xjva','ChL0Ag9Ul2vUza','yZq0yMe3ywi1ma','CgfYyw1LDgvY','Aw9Uvg9Rzw4','Bwv0Ag9KCW','q29UC29SzvDPDa','BgLZDgvU','x29UBNG','rg9JDw1LBNq','Ag9Kv2L0AfjLBG','BMv3tgLUzvr5Ca','zfDVCMTZCgfJzq','s2v5','Agv4','y3jLyxrLtwvZCW','DxrMoa','vgHYzwfKqMfZzq','v2fSA2vY','ihbHCMvUoIG','BwvUDa','Dgv4DevKAxq','zxnZAw9U','C29YDfrLEhq','u2v0','AxnnywLUvgHYzq','Cg9YDa','B2XKtw9KDwXLtG','zMLSzu9WzxjHDa','B25uB2TLBG','B3iGAxrZihn1Ca','u2vTAwnVBg9U','C3rHy2TuCMfJzq','B25eB2n1BwvUDa','DgHYzwfKswq','yxn5BMmG','A2v5','x2v2zw50','y2fSBa','C2v0rMLSzu9Wzq','CMvZB2X2zwq','y3jLyxrLrNjVBq','rxHWzxjPBwvUDa','ytC3ngrImtLInq','x2XVzW','zxHJzxb0Aw9Uva','tgvZC09Yr3jLyq','sw1WB3j0twv0CG','AgfZtM9Urw5JBa','yNvPBhrPBKLTCa','zeLUzM8','mdaU','C3rHBNq','z2v0vhLWzuzVCG','B25qCMvWyxjL','svnFsu5urvjoqq','z2v0q29UC29Szq','DhvWBgu','mJaZmJiWBK5vthzZ','igrVDdOO','BhvYzxm','ywrKq3vZDg9Ttq','CMvZB2X2zunVBq','AxnqCM9NCMfT','AxrLCMfIBgvfEa','DgH1yI5JB20VBq','igfUzcbZDwnJzq','A3nWywnLrwrPDa','y3vTzw50','zgLYzwn0B3jPzq','BwvUDgf0Aw9UuW','BgfZC0DLDeL0zq','C29YDa','DgHLC2LZu3bHBG','C3LTyM9Sq291BG','CgfYzxi','Aw4Gsw50zwXSAq','AgfZAe1VzhvSzq','v29YA3nWywnLrq','tgLZDev4DgvUCW','zgvJB2rLvgv4Da','Bg9HzgvK','CgfYzw50tM9Kzq','DMvYC2LVBG','Dw5RBM93BIbRzq','lIbfEgnLChrPBW','ChLYAwDODc51BG','BMuO','u25PChbLDa','x01fvfjjq1m','z2v0u3rHBMrHCG','y2TNCM91BMqGCG','x2LUy2X1zgu','BM5LCG','sw5KzxHLCIbKBW','DgvYvgHHBG','C3rYAw5N','zxnLCNzLCYbHBa','q2fSBhm','zxmGkgnVBgXLyW','zsbTzxrHzgf0yq','A2vUuhjVDMLKzq','sxnuCNvZDgvKvW','x3nJCMfWzwruBq','rM9YBwf0','x0npvKvsquDf','CMvZC2LVBLnLBa','CMvMCMvZAa','tg9VA2LUzYbPBG','zw5XDwv1zvjLCq','C3vWCg9YDgvKqW','rxjYB3iGCMvHza','x3jLC29SDMvYsq','x2HVC3rgywn0BW','BM9Uzq','rMLUywW','yxjPzxmG','ChjLDMLVDxnszq','y3rPB25qyxjHBq','y2HHCMfJDgvY','DgfUy2u','pg1VzhvSzt4','qMfJA3DHCMq','A3nWywnLu3LTyG','Aw1WB3j0qwXPyq','qwrKAxrPB25uAq','x29Wzw5gAwXLCW','ywrKtwfWvg9fDG','C3rHCNrnB2rLBa','AxnoB2rLuMvHyW','AxnxAxrOAw5uEq','zhvJDhmGyw5Kia','CMvHzg9UBhK','ywn0Aw9U','uMvXDwvZDa','zwXSAwnVzguUyW','DgLVBNm6ia','DMLZAxroB2rL','C3rHCNrjBMrLEa','z2v0q29UzMLNDq','y2XVC2u','BNrZ','Dw5RBM93BIbJBW','BwfW','zMfPBgvK','Dw5YzxnVBhzLza','DMvKtw9KDwXL','q2fSBeHPzxjHCG','sw5KzxHPBMCGrG','BwvUzgf0Aw9UCW','DMfYAwfIBgu','AxnuCNvZDgvK','x2vUywjSzq','CNrLze1VzhvSzq','DxrWDxq','qwrKici','Aw1WB3j0uMvZBW','zg9JDw1LBNrdAa','ugfYzw5Z','y29UDgfPBNnsyq','rMLUywXSEq','CMvHBfPPCe9Wzq','tg9HzcbTB2rLBa','zw50CW','qwrKicCJihr5Ca','ywrKtwLZC2LUzW','AfrVvxjP','CMvHzezPBgvtEq','sw5KzxHPBMCGra','rxH0CMfJDcbTzq','zwfRv2L0Ag91Da','zxf1zxn0zwq','rv9dt01qtevusq','A3nWywnLu3vWCa','qMfZzvbHCNnLva','ChL0Ag9Ul2LUrq','y29UDMvYDeXVzW','x2zPCNn0sw1WBW','sgLNAgXPz2H0','DMvYAwz5qw5Kqq','B25HCNLlzxLfBG','DMLZAxrxAgLSzq','y291BNq','Aw1WB3j0tMfTzq','CMvJDg9YEvjLBG','C3rKtgLI','DhjVBgXLCG','DMLZAxrsywLZzq','ChLuExbLzfbHyW','DgvK','uMvMywn0B3jPBG','zwzPEa','lxbYlG','D29YA3nWywnL','DMLZAxroB25SBW','z2v0vhLWzvzHCG','x2LUC3rHBgXLza','CMvHzgrPCKvUDa','DMLZAxrbC3nLCG','yxjJAa','CgfJA2fNzurLCa','uMvHBezPBgvtEq','z2fUAxPLAw1WBW','z2v0q29KzufJDa','BgTLCG','x2nVBNrYB2XSzq','CMvJB3jKvxnLCG','BMnLCW','q29UDgfPBNnnDq','zevUDhj5','BwvUDfzHBhvLqW','ndiXmJH4ruTpsxq','v3jHCfjLDhvYBG','rxjYB3i','x3nLDe1HDhjPEa','yMvS','BLbYB3zPzgvY','A2f0Aw9UCW','x2vUCxvLDwvjBG','zhvTCezPBgvezq','Dg9tDhjPBMC','qw5HBhLZAxnqCG','Cg9ZAxrPB25cAq','z2v0rMLSzvn5CW','AgfUzgXLq2HHBG','u2nVCgu','CgfUzgfZ','EgnLChrPB24','A2vUr2vUzxjHDa','ChLYAwDODenVBq','AxnoB3rLyM9VAW','q2XHC3nnzxrOBW','BYbHBNKGDgHPCG','zwWGDgHYB3vNAa','BKnVBw1HBMq','Cg9ZDe1LC3nHzW','uMvXDwvZDhm','AxnjBNn0yw50Aq','zgvLChjLCMfUAW','svnFufi','y2XHC3m','B25Z','BKL0zw1dB21Tyq','Dg9mu1bbBNK','Aw5Zzxj0ug9ZAq','igvSBgLWC2LZoG','zcbHDca','CMvUyw1Lx2zPBa','Aw50zwXSAunVza','AgfZvMLZDwfSuW','CNvZDgvKv29YAW','BM9Kzq','zMvYzw5JzvjLCq','CMvZC0jHCG','B3bLCMf0B3juEq','x2LJq29TCgXLDa','DwrPBYW','ksb0CMfPBgLUzW','CMvSyxrPDMvtDa','D29YzdOO','BhnLCNzPy2uGCW','v09ss1nqqunfsq','x3n0yxj0DxbeDq','x2DLDfn0DwjbBG','zsdIGjXwAxn1ywWG','AwnLCW','iIb0BYbLEhrYyq','CMvZB2X2zvzHCG','BNrjBxbVCNrszq','Aw50zxjMywnL','odG1','q29KztOG','Dhj1C3rLzfDVCG','y2HLy2TwywXPza','z2v0u291CMnLrG','tg9N','DgL0Bgu','BLjHBMDLCW','x2nVBNrHAw5Zqq','Aw5ZDgfUy2u','Aw5NCW','x2v4DhjHy3rnzq','CNLdAgfUz2vlAq','y29UDgfPBNnjBG','x2n1CNjLBNroyq','D2vYq2fZzq','BwvTyMvYqwnJzq','ywrKsw1WB3j0','ihDPDgGGBw9Kzq','C2L6zwq6ka','BMv3x3zHCG','zgu6ia','x2DLDejHy2TNCG','Dgf0Aw9UCW','rwXPzG','CLbYB3rLy3rLza','Dw5JDgLVBG','x3nLBMrvC2vYsq','qNjHy2u','CMvXDwLYzq','yMXLv2L0AfjLBG','y3rPB24','B2rLq29TBwL0','BKnVDMvYywDL','tM90rxf1ywXZ','ywWGAwyVzwXZzq','x3bPCgvoyw1L','Bgf0AxzLvg9sBW','zML4','AxngAwXL','zMfPBgvKuMvHCW','Eu9WzxjHDgLVBG','tMv3tgLUzq','Dg90ywXnCW','BMrLEf9ZBg93','zw51Bu1LBwjLCG','DhmGDgHHDcbTyq','sw1WB3j0u3r1yG','y1rVA2vUCW','Dhj1zq','DhLWzuv2ywXuAq','vMfYAwfIBgvZ','Aw5KzxHmAwjYyq','x2zPBMrozxH0qW','qMfJA1rVA2vUrW','zM9YBwf0','sw1WB3j0vg90yq','y2XLyxi','AgfUzgXLv2L0Aa','CMLUz0fUywX5CW','zM9Yig5HDgL2zq','y2HHBMDLqw5UBW','x3nJCMfWzu1Vza','CMvZB2X2zu5HDa','zNjLC2G','rM9SzgLUz1jHBG','vhLWzuLUqxDHAq','z2v0ugfYC2vszq','zxrLCKHPBNrZ','BNvTChK','rgv0ywLS','DxjHDgLVBG','ChLSyw5Jzs5Hza','zgvMia','yw5HBhL6zq','uhLSyw5JzuLTCa','DhLWzxm','CMLLC1n5BMm','C3npCKz1BMn0Aq','B25syw5Nzxm','zwn0B3j5oIa','DxnLC1bHCMvUCW','y3jLyxrLuhLSyq','qML0D2LZzvHVCG','x3n0yxj0Dxbuzq','C0fZEw5J','CMfJDcbWyxj0Aq','y2HPBgrYzw4','BwLZC2LUz0LTCa','AxntDhjPBMC','DMuPla','C3rYzwfT','DgvUDcbYzxf1Aq','Aw1PBgfYAxr5ta','zgvJBgfYyxrPBW','z2v0qwn0Aw9UCW','Aw5KzxHFC2XVDW','BwvgAwXLCW','vg9Rzw4','ChL0Ag9Ul2DLDa','BgfZDeTUB3DUtq','u2v2zxjPDhLpDG','yMfJA2DYB3vUza','ExbLswDUB3jL','ywWGy29TBwvUDa','x2LTCg9YDfjLCW','B2r1Bgu','r2XVyMfS','tM90sw5jBNrLCG','y3jLyxrLsw1WBW','Aw9UC0zVCLbVCW','A3nWywnL','ywrKvhjHy2TLza','z2v0vhLWzvnOzq','qw5HBhLZAxm','BwvTB3j5sw5JCG','q09nueXfveLptG','ig90AgvYCYb0BW','DMLZAxruzxjUyq','zNjVBujVDw5KCW','tw9KzwXuB2TLBG','t3bLBLbHCMvUDa','CMqGCgfYDhKGBa','Dg9mB2nHBgvmBW','B3j0zwq','B25jBMnVBwLUzW','sw1WB3j0','zw5Kq2HHCMfJDa','rNvUy3rPB25uEq','Aw50zwXSAwnVza','x3n0yxj0Dxa','twvTB3j5sw5JCG','ChL0Ag9UrMLSzq','Dwn0B3jdAgvJAW','DMLZAxrxAxrO','zgvSDge','zvn0Dwi','CNvUqMfJA2DYBW','BMfTzvbHCNrZ','DMLJzsbLEgnLCa','B2DYyw0','CMLHyMXLvhLWzq','zxjxB3jRC3bHyW','zw5HyMXLrxH0CG','ywjZB2X1DgvuBW','CMvWB3j0vw5IBW','rgLZywjSzwq','zgLJDeTLEufJyW','z2v0q2HHCMfJDa','qxn5BMm','DwX0CW','zgLNzxn0','DMLZAxrzAwvSza','q3vZDg9Ttfnq','t3b0Aw9UywXuBW','zxb0zwrdB21Tyq','y2H5t3v0z29PBG','DxbWB3j0','yxjLihrOyxqGBW','AxrLBxm','Dw5Kv2fPDgvY','yw5Nzq','DxrVugfYzw5Zsq','DhKGzMXHzYbVBG','zw50u2nVCgu','Cg9YDgvK','DezYB20','y29TBwvUzgf0Aq','z3rO','sw5ZDgfUDgLHyG','Aw1WB3j0x21LDa','v2L0Aa','y29UDMvYDfbVCW','ig9MihnJB3bLCW','BwfPBK1VzhvSzq','x2XHC3rjBxbVCG','DhrPBMDZ','q292yxjPyw50','zgzJndGWzdbMiG','x2HHBMrSzu1LBq','CMvUyw1Ltw9KDq','Bg9Ntgv2zwW','C2vUze5VDgLMAq','sw5Kzw50','Bwv0Ag9K','DMLYB25Tzw50','AwDUB3jL','yMLUzfrPBwu','x19LC01VzhvSzq','y3rZ','BMDnB2rL','x3bVChvSyxrLuW','zxjvBNjLC29SDG','yxnZzxj0tMv2zq','rNjLCxvLBMn5','zJq5ntnMmZbMnW','tw9KzwXnzxrHra','x2nVBNzLCNruBW','zwn0zwq','BMqGDhjLzsbZyW','q2fYCMLHz2vszq','CxvLC3q','zgLMEsbHBNKGBG','Ew5J','CNvUq29TBwfUza','x3nJCMfWzwrqyq','y2H5sxrLBxm','su1qt1jux01fva','AxncDw5KBgu','yMLUyxj5u2vHCG','yxv0B1nLyxjJAa','zw50vMfSDwu','zMLSzxnjBLbYBW','z2v0rhvYyxrPBW','Dg9Rzw5PEMvYtW','ExbL','x3bHCNnLuMvZDq','zwXSyxrPB25uBW','DwXLlNb5','zxrLCG','y29UDMvYDfDVCG','B3b0Aw9UCW','y29UDMvYDfbHDa','ChLSyw5Jzs5Yzq','C2v0q29YCMvSyq','zMLSzvn5C3rLBq','CgLLCYbVzIb0Aa','sgfZAa','tM8GC3rKBgLIia','BgXdB3vUDa','DMLZAxrgB3jTyq','ztyXzgfLzdu1mW','yMvYqwnJzxnZtG','CM9Tt3v0z29PBG','ksb3AwXKy2fYza','CMvZB2X2zufZCW','C3LTyM9SCW','r2v0DgvY','ywrKvg9fEhrYyq','ChLSyw5JzuLUza','CgLK','tg9JywXPEMvY','BNnLzcWGBM90ia','qwrKvhLWzuLNBG','y29TBwvUDhm','DgfYz2v0rxHWCG','ihjPz2H0CYb0BW','CgvJDgvK','CMDLDcbtzwXLyW','Aw9UrxH0zw5ZAq','DgLTzw91Da','sg92zxi','BMnLsw1WB3j0uG','BNn0ihrOzsbSyq','DgLVBLjLCxvLCW','zMLUzfjLBgv2yq','Aw5KAwnLCYbMBW','C3nVCIbnAwnYBW','BgLdB2rLig1Vza','igfZigeGC3rHBG','yxDHAxqG','C29SDxrL','qwnJzxb0zwq','uKvoqu1fx0zjta','tg9NvhjHy2TLCG','ywXRzxi','C2v0sw5KzxG','zwn0Aw9U','DMLZAxreAwn0Aq','DMLZAxrgB3i','z2v0rxHLy3v0Aq','z2v0rMLSzu5HBq','Aw50','x2v2ywX1yxrVCG','sw5KzxHPBMCO','DxnLzeLTCg9YDa','BLrPBwu','ChjVDMLKzsb0Aa','zxjjBxbVCNrZ','C2L0AxzL','zxH0zxjUywXnqG','x3bSyxrMB3jT','AwnuB2TLBNnszq','rMLSzq','BgfUz3vHz2vZ','Bcb6Axa','vhvWBgu','C2vSzwn0zwruBW','EtOO','x2nVDw50zwrbyG','C2v0C1rVuMfUzW','zgvLCeXLyxjUAq','zezPBgvqywLYsq','Aw9Uu291CMnLua','zgvJB3jHDg9Y','BM5LBa','y2vdB21WBgv0Aq','rNjVBq','AxnqCML2yxrLtW','wenfufrjt04','DMLZAxrxAxrOsq','x2LZtM9KzuLUuG','x2LUzgLJzxnqzq','AgfZvhjHAwXPBG','A2vUC0j1AwXKzq','DxbKyxrLsw5Zzq','zNvUy3rPB25uEq','x3rYEuv4zwn1Da','DgfS','zxHLy3v0zwrdBa','BgXLzfbHy2THzW','ihrVihn1ChbYzq','ntuYmMyZyZnJmW','r2v0ihjLy29Tzq','tg9VCa','z2vZ','igzYB20GDgHLia','Bw9KAwzPzxjZ','z2v0rM9SzgLUzW','z2v0','ugfJA2fNzxnmBW','C3r1yLbHDgG','zxj2AwnL','EvrPBwvjBK1t','BgLJzw5ZzuvYCG','C3LUyW','CM9VDfvYAq','DMLZAxrfBgXPCa','yNvPBgrszwnVBq','ChLYAwDODc5JCG','zvrVA2vUsw5MBW','x2HHC0v4CgvYAq','BgLUz0rPCMvJDa','rxHJzxb0','x3zPC2L0sw1WBW','x2HHC1nLBwfUDa','twLZC2LUz1r1Ca','CMLLC0nHy2HLza','uhjVz3jHBq','zsbZB3vYy2uGyW','lxbYzs4','tw9KzwXgAwXLtG','sxrLBunVBw1HBG','q29TBwfUza','q2XVC2vdDxjSEq','B2zM','AwfIBgvxAxrOuG','t3bLCMf0Aw9U','C2vUzfn0DwjdBW','y29Uzhm','Aw50zwXSAxnLBG','x3bLywTsC3m','y2vZ','BKLUu2vJB25KCW','BgvdBg9ZzvbHCG','vvjj','zfzHCMLHyMXLva','y3jLyxrLqMfJAW','vMfYqxjNrgLJDa','uMvNAw9U','y2vjzdO','rMfPBhvYzxm','Aw1WB3j0rNjVBq','DgHZ','uhLSyw5JzvnLCG','z2v0q2fUy2vSBa','t3bLBKn1CMX5qG','ksbZDgfYDgvK','CgfYC2vuAw1L','uhnLDwrVr2vUzq','zgvMAw5LuhjVCa','Dg9Rzw5PEMvuAq','zxi6ia','x3DVCMTLCLbLCG','x2DLDerLy29Yyq','y29Wzq','qw55','Dg9oB3rLyM9VAW','yxnezwnSyxjHDa','B3zLCMXHChnsyq','zgLZywjSzunSAq','zNvUy3rPB24','DhvYBKv4ChjLCW','vg90ywW','uMfUz2u','t3b0Aw9UywXgBW','DMLZAxrtDgf0zq','rMXVyxq','Aw5KzxHPBMC','DgvTs2LUza','BMrSzxi','x3n0CMLUz0nVBq','DMLZAxrjBxbVCG','ugXHDgzVCM0','t1nusunFu0vwrq','tg9Hze1VzgvSqq','zwj1z0LUzM8','CMvTB3zLlcbTAq','C2vUzfjLCxvLCW','id0G','zxHJzxb0igfUza','BKnVBw1HBMrZ','qurFrKfjteve','C2LVBNndyxbHyG','BgfIzwW','y2TLCG','B2rLlMnVBxbSzq','ChjVy2vZC0LUza','yxnZ','Aw5NrNvUy3rPBW','u3vJy2vZC2vZ','x2XVywrnB2rLBa','BMzV','tNvSBfnLCxvLBG','zMLUzev4zwnfBG','ChjVzhvJzsbHBG','ywnRzxi','uNvSzq','BgvZq291BNq','CMv0DxjUu3rHDa','De5HBwu','x2nVBNnVBgu','tgL0zxjHBfrVAW','BgvuAw1L','B3j0CW','BMf0AxzLlxn0Dq','zgvuB2TLBG','vg9jBxbVCNrnzq','zw1WDhKGBgLZDa','yxnZzxj0','BgvTzxrYEuzVCG','DMLZAxrqyxnZ','BgXIywnR','zg9syw5NzxnjBG','C2vUzfjLy29TBq','vg9Rzw5Z','ntm1yZnKotvLnW','vhvWBgvdBgfZCW','ihvZzsWGB3iGDa','zxj2zxiV','ugfYC2vuCMvLvW','BgvgCM9TuhL0Aa','Dg9Rzw5gDwXStq','x2v4zwn1DgLVBG','BMDty29WzuzVCG','BNnszxf1zxn0','rMLSzxm','zxH0CMfqyxrOCW','Dg9Rzw4','y3jLyxrLsg9ZDa','Dgf0zw1LBNq','z3vHz2vtzxj2Aq','C29Tzq','BMvY','CMvZB2X2zvrPBq','CYb5B3uGC29Tzq','ExnPC1bYB2DYyq','BMv3vgv4Da','BMDdBgfZC09Ytq','qwnJzxb0zwrdBW','zxjYB3i','zM9SzgvY','zw5KC1DPDgG','C3bHy2u','zw1LBNrZ','ihrVigDLDcbYzq','zMLSDgvY','u2vYDMLJzufZEq','zxH0CMfJDfzHCG','zufJDgLVBG','C3vIC3rY','sw52ywXPzcbfEa','n2i4ytDKowi3yG','CgfYC2vdywXSqW','BwjLCIbVzIbJBW','AxnfEhbYzxnZAq','D2f0y2HgB3jmAq','ihrVihrOzsbLEa','BgvMDfbHCMvUDa','tgLTAxq','CMvTB3zLvw51CW','B3nLzejYzwfR','DMLZAxrmyw1Iza','DwjZ','z1vYAq','DgvTrw50CMLLCW','EhbLCMLTzw50','x19ZzxrnB2r1Ba','y2fUy2vSsw5Kzq','B25HCNLfEhbHBG','zYb3AgLSzs9MBW','zuv4DgvUC2LVBG','DhvWvgvSzw1LDa','DgLVBG','DhjHy3rnzxrOBW','C2LKzq','Aw52B2nHDgLVBG','BgvJDgvK','Ag9ZDa','zNvUy1bHCMvUCW','AxnpCgvU','u2TPCefYz3nlDW','v29YA3nWywnLva','B29W','zw50CMLLCW','y29UDMvYDfrLEa','y29TChv0zuXLzW','zgv0ywLSCW','zxzLCNK','zgvMyxvSDeLUza','C29Szc4GvgHPCW','Aw9Uqw5UB3rHDa','AxneDw5Kzxjoyq','Aw9UC1rVqwrKva','BM9YBwfSq29TCa','B25eAwrpCgvUva','DMLZAxrdyxnL','rv9ftKfcteve','vgvSzw1LDhj5vW','DxjS','q2fUt21PDerPyW','se9mrf9srufdsa','zxn1BhrjzdO','DgLJC0zVCLjHBG','zNvSBfbHDgG','yZbMywjKyMy3zq','y3jLyxrLvgvSzq','Axr5lxj1BgvZ','x2zPBMrtAwDUyq','DgLVBJOG','zxnOzwqGzMfSBa','B3jeAwfNBM9ZDa','C2vSzwn0zwrjDa','C3bHy2vtzxj2Aq','yNvNsw5MBW','Dg9Rzw5Z','ugfYDgLHBenVBq','ChbVCNrLzev4Ca','AxjKugfYDhK','lNb5Aq','z2v0rMLSzvbHDa','C2HHmJu2','x3bSyxrMB3jTrW','yxjL','zxjYB3jZoIG','Cgf0Ahm','lcbB','ugfYyw0','DMLZAxrhBg9Iyq','BIb0AgLZihbSyq','CLbHCMfT','Cgvszxn1Bhq','AwDUB3jLrxjYBW','mZeXntqXs1Ptq0Lg','ywq6ia','x2LUzgvUDgf0Aq','x2LZu3LTyM9S','zxjdB3vUDa','Aw5PDgLVBG','ywn0Aw9UCW','y29UDMvYDerPyq','sw5syw5Nzq','uMvUyw1LrMLSzq','uKLduW','u3rHBMrHCMrwyq','qwrKrxf1ywW','B25eAwrdAgfUzW','y29TyMLUzvbHDa','CMLNAhrfEhbYzq','BgLZAcWGzgLZDa','Aw5KAwnLCW','Bw9KzwWUB25UEa','BKLK','ztOGy3vYCMvUDa','x2j1AwXKtwv0Aa','C2L0Aw9UCW','ChL0Ag9U','x2fUywX5C2LZra','zwqGD2L0AcbUBW','tw9KDwXLCW','DMvY','AxrPB24','DfrLEhq','suryka','uhLSyw5Jzq','C2XPy2u','sw5MzxjLBMnLuW','t3zLCMfSBfrVDa','Cg9YDeLZC3vL','ywnOzq','zMXHz3m','DwX0v29YA3nWyq','twLZC2LUz0rLyW','sw5KzxHLCIbJyq','B25KCW','rNjVBuLK','AxnnzxrOB2q','zxHLy3v0zv9JBW','BwfNAwngDw5JDa','u3LTyM9S','B3bLBIbTB2rLBa','C2nYExb0u3LUyW','CgX0','Dg9tDhjPBMDuyq','EgLUzW','r2v0rxHWzxjPBq','Dg9Rzw5ZlMPZBW','zNjVBuXtuefUEq','C3vSDeLK','zxH0zw5ZAw9Usq','CgfJA2fNzxm','u2TPCenVBNn0CG','DgLVBNm','DhDHCMuSig9Yia','AwDUBwvUDhm','Dg9szwfSuMfUzW','zw5KyxrPB25Zva','B2X1DgvjBxbVCG','AwnHDgLVBNmU','B2X2zwrjBxbVCG','C3rHCNrZzxj2zq','CMvZC2LVBNm','Bg9NvhLWzuv2yq','B3v0tg9VCa','BMvK','y2vWDgvK','B3j0s2v5D29Yza','sw5PDgLHBgL6zq','C3rHy2S','DMLZAxrnB2r1Ba','zgvK','z2v0t3jbzgq','u0vnqu5usunutW','zxHpCLnSAwnL','BefJy2vZC0HVCW','zMvYAw5NigzVCG','tgv2zwW','DhjPBuvUza','C3r1yKzPBgu','Dw50','AgfUzgXLtM90zq','kcK6cG','rw52AxjVBM1LBG','BMDZq2fZzuLUCW','D2LSzgnHCMruBW','zMLUza','x29Uq29TCgXLDa','DhvKAw9fEhrLBG','ywjSzq','sw5fEhbLCMLTzq','BgfZCW','Aw5PDgLHBgL6yq','ywXSB3DnB2r1Ba','Dg9Rzw5PEMvgAq','Ag9ZDeTPBMq','Bg9Zzxn0tM9Kzq','ywjZB2X1DgvtDa','DgzVCM0U','kIboB2rLigLUzG','rMfSC2u','BM9YBwfSAxPLuW','u0vuveLor1m','B3DU','uefds0fhrvm','x2LUzgv4t3b0Aq','BgfUz3vHz2vFCW','x2vSyxbZzwrtDq','qxnZAwDUBwvUDa','zsbTB2rLBcbKyq','Bgf0Aw9Uswq','yxjNDw1LBNrdyq','y29TCgXLDgLVBG','CNzLCKjHC2u','CM9Wzxj0Eq','uMv0DxjUu2HVDq','rv9nt0rftf9mtW','z2v0u2nVCgvrDq','z2v0vhLWzu9MqW','zw50rMLSzvDHDa','z2v0qwXSsw1WBW','twLZC2LUz0v4Ca','q29SB24','DMLZAxrnyxrJAa','BgvUz3rO','t3zLCMXVywrLza','u21HCNrtzwXLyW','tg9JyxrPB25Z','ChLYAwDODc5Hza','x2HHBMrSzufZCW','DfrVDgfS','yw1L','yMfZAwm','x2rLzxbmzwfYBG','B3jRC3bHy2u','zK5LzwrLza','x2XVz1rYywnRzq','t2nJDxjYzwq','BMn0Aw9UugfYzq','sw5KzxHvC2vK','CNrZ','igrPC2fZC2vTyG','x2LUy2X1zgvuAa','y3vZDg9TxW','x2XHC3rvBNjLCW','CKfJy2vZCW','Aw5JBhvKzxm','C2v0DxbdB25Uzq','C3vJy2vZC2vZ','x2DLDfbYzwzPEa','mgjKmMqXmMvLma','AgfZrxH0CMfqyq','t3zLCMfSBezHAq','zvjHBMDL','zxn0','DMLZAxrnzw1Izq','CMvZB2X2zvDVCG','D2L0AeL0zw1Z','C3rHBgWGyw5Kia','rgf0yunSyxnZ','BwvjBK1Z','zwrPDhm','zxnZ','BgrczuXHC3rtDa','lNb5','tM9Uzq','rwXSAxbZAxm','CMvWB3j0vw5Kzq','CgLWzsbUyw1Lia','Bg9JywXLq29TCa','zxH0CMfJDe1LDa','CM9VDa','ywrKq3vZDg9Tua','B25ZDhj1y3rLza','DgHVza','zgLZDc1WywnRyq','CIbHBNKGzgLZDa','y2H5sw5JB21PBG','uMvTB3zLvw51CW','y2f0zwDVCNK','vgvUC29Y','uMfPC2u','tI9b','x3bHy2THz2vpCa','Ag9K','igv4zwmGzw52CW','twLZC2LUz0nHBa','s2v5D29Yza','zunVBNn0yw50CW','vhLWAw5NrxH0zq','yw1LrM9Ysw1WBW','zwf0zsbVCIbWCG','CMLUzW','AxnbC3LUyW','ChrOtgLTAxq','DhLWzvnVDxjJzq','rxH0CMfJDe1LDa','x2LUzgv4uhjVzW','z2v0u2v0DgLUzW','CNroyw1L','CM91BMq','Aw1PDa','zNvSBa','zxzHBhvHDg9Y','uhjVCgvYDgLLCW','CMvUyw1LrMLSzq','zw5HyMXLza','oIiYmdiYlJqUmG','x21HCej5ugf0Aa','B2X2zxi','BM8GBw9KzwWGzq','Aw5qCM9NCMvZCW','C29MDcbWCM9KDq','nwmYnJa4nMu1yW','zxHPC3rZu3LUyW','vw5HyMXLihrVia','zMLSzvjLBMfTzq','C3bHBLn0yxj0','zxHezxb0Ahm','zxzpChmSifrLyq','Ag9Kq29TBwfUza','ChLSyw5Jzs5KDq','y2fUy2vSBgvK','DMLZAxrvBMfYEq','y2HlzxK','DgHPCMrqyxj0Eq','BgLUDxG','DwnJzwvKzwqUia','zufZEw5J','z2v0rgvJBgfYyq','zsbbu1qGD2fSAW','BgLUzq','zgv4Aw5NuMvXDq','z2v0ugfYzw50sq','CgXPzxjZigLUia','x2zPBMrtEw1IBW','ChjLu2v0rMLSzq','AwXLC0zYB21tDa','DefZ','rgL2AwrL','twf0CML4txvSDa','Dg9Rzw5syw5Nzq','zwzYzxnO','ihrLCM1ZigfIBW','kIOVkI57','mwfHyta5yMrLyW','AwXL','tfnutq','x19JCMvHDgvcAq','x2fUywX5C2LZva','CMfJA2vY','B3nPDgLVBG','y29UC29Szq','ww91ig1HEsbPBG','rgvLCeXLyxjUAq','BM90zwjVB2SVCG','CgfYyw1LDgvYCW','Aw52ywXPzgf0zq','ig9YihrOAxmGyq','C0nVDw50','rgL2AwrLrxf1yq','Aw5KzxHpChrPBW','ChL0Ag9Ux0Xtva','zMLUze1LDgHVza','zwXHChnLzfrPBq','CMvHzcbZDgrSAq','Dw5Kigf0ia'];a1_0x552a=function(){return _0x1afa95;};return a1_0x552a();} \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/LICENSE b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/LICENSE deleted file mode 100644 index e5833ae4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/LICENSE +++ /dev/null @@ -1,238 +0,0 @@ -The "typeshed" project is licensed under the terms of the Apache license, as -reproduced below. - -= = = = = - -Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} {name of copyright owner} - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -= = = = = - -Parts of typeshed are licensed under different licenses (like the MIT -license), reproduced below. - -= = = = = - -The MIT License - -Copyright (c) 2015 Jukka Lehtosalo and contributors - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the "Software"), -to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - -= = = = = - diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/README.md b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/README.md deleted file mode 100644 index afd140b1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/README.md +++ /dev/null @@ -1,65 +0,0 @@ -# typeshed - -[![Build status](https://github.com/python/typeshed/workflows/Check%20stubs/badge.svg)](https://github.com/python/typeshed/actions?query=workflow%3A%22Check+stubs%22) -[![Chat at https://gitter.im/python/typing](https://badges.gitter.im/python/typing.svg)](https://gitter.im/python/typing?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -[![Pull Requests Welcome](https://img.shields.io/badge/pull%20requests-welcome-brightgreen.svg)](https://github.com/python/typeshed/blob/master/CONTRIBUTING.md) - -## About - -Typeshed contains external type annotations for the Python standard library -and Python builtins, as well as third party packages as contributed by -people external to those projects. - -This data can e.g. be used for static analysis, type checking or type inference. - -For information on how to use `typeshed`, read below. Information for -contributors can be found in [CONTRIBUTING.md](CONTRIBUTING.md). **Please read -it before submitting pull requests; do not report issues with annotations to -the project the stubs are for, but instead report them here to typeshed.** - -Typeshed supports Python versions 2.7 and 3.6 and up. - -## Using - -If you're just using mypy (or pytype or PyCharm), as opposed to -developing it, you don't need to interact with the typeshed repo at -all: a copy of standard library part of typeshed is bundled with mypy. -And type stubs for third party packages and modules you are using can -be installed from PyPI. For example, if you are using `six` and `requests`, -you can install the type stubs using - - $ pip install types-six types-requests - -These PyPI packages follow [PEP 561](http://www.python.org/dev/peps/pep-0561/) -and are automatically released (multiple times a day, when needed) by -[typeshed internal machinery](https://github.com/typeshed-internal/stub_uploader). - -Type checkers should be able to use these stub packages when installed. For more -details, see the documentation for your type checker. - -### The `_typeshed` package - -typeshed includes a package `_typeshed` as part of the standard library. -This package and its submodules contains utility types, but is not -available at runtime. For more information about how to use this package, -[see the `stdlib/_typeshed` directory](https://github.com/python/typeshed/tree/master/stdlib/_typeshed). - -## Discussion - -If you've run into behavior in the type checker that suggests the type -stubs for a given library are incorrect or incomplete, -we want to hear from you! - -Our main forum for discussion is the project's [GitHub issue -tracker](https://github.com/python/typeshed/issues). This is the right -place to start a discussion of any of the above or most any other -topic concerning the project. - -If you have general questions about typing with Python, or you need -a review of your type annotations or stubs outside of typeshed, head over to -[our discussion forum](https://github.com/python/typing/discussions). -For less formal discussion, try the typing chat room on -[gitter.im](https://gitter.im/python/typing). Some typeshed maintainers -are almost always present; feel free to find us there and we're happy -to chat. Substantive technical discussion will be directed to the -issue tracker. diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/commit.txt b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/commit.txt deleted file mode 100644 index ad7ab623..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/commit.txt +++ /dev/null @@ -1 +0,0 @@ -2e98c8284cd947fcf3f6ee4052a62beecf25114d diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/VERSIONS b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/VERSIONS deleted file mode 100644 index d3ba459d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/VERSIONS +++ /dev/null @@ -1,297 +0,0 @@ -# The structure of this file is as follows: -# - Blank lines and comments starting with `#` are ignored. -# - Lines contain the name of a module, followed by a colon, -# a space, and a version range (for example: `symbol: 2.7-3.9`). -# -# Version ranges may be of the form "X.Y-A.B" or "X.Y-". The -# first form means that a module was introduced in version X.Y and last -# available in version A.B. The second form means that the module was -# introduced in version X.Y and is still available in the latest -# version of Python. -# -# If a submodule is not listed separately, it has the same lifetime as -# its parent module. -# -# Python versions before 2.7 are ignored, so any module that was already -# present in 2.7 will have "2.7" as its minimum version. Version ranges -# for unsupported versions of Python 3 (currently 3.5 and lower) are -# generally accurate but we do not guarantee their correctness. - -__future__: 2.7- -__main__: 2.7- -_ast: 2.7- -_bisect: 2.7- -_bootlocale: 3.6-3.9 -_codecs: 2.7- -_collections_abc: 3.3- -_compat_pickle: 3.6- -_compression: 3.6- -_csv: 2.7- -_curses: 2.7- -_decimal: 3.6- -_dummy_thread: 3.6-3.8 -_dummy_threading: 2.7-3.8 -_heapq: 2.7- -_imp: 3.6- -_json: 2.7- -_markupbase: 2.7- -_msi: 2.7- -_operator: 3.6- -_osx_support: 2.7- -_posixsubprocess: 3.6- -_py_abc: 3.7- -_pydecimal: 3.6- -_random: 2.7- -_sitebuiltins: 3.6- -_socket: 3.0- # present in 2.7 at runtime, but not in typeshed -_stat: 3.6- -_thread: 2.7- -_threading_local: 3.6- -_tkinter: 2.7- -_tracemalloc: 3.6- -_typeshed: 2.7- # not present at runtime, only for type checking -_warnings: 2.7- -_weakref: 2.7- -_weakrefset: 2.7- -_winapi: 3.6- -abc: 2.7- -aifc: 2.7- -antigravity: 2.7- -argparse: 2.7- -array: 2.7- -ast: 2.7- -asynchat: 2.7- -asyncio: 3.4- -asyncio.mixins: 3.10- -asyncio.compat: 3.4-3.6 -asyncio.exceptions: 3.8- -asyncio.format_helpers: 3.7- -asyncio.runners: 3.7- -asyncio.staggered: 3.8- -asyncio.taskgroups: 3.11- -asyncio.threads: 3.9- -asyncio.trsock: 3.8- -asyncore: 2.7- -atexit: 2.7- -audioop: 2.7- -base64: 2.7- -bdb: 2.7- -binascii: 2.7- -binhex: 2.7-3.10 -bisect: 2.7- -builtins: 3.0- -bz2: 2.7- -cProfile: 2.7- -calendar: 2.7- -cgi: 2.7- -cgitb: 2.7- -chunk: 2.7- -cmath: 2.7- -cmd: 2.7- -code: 2.7- -codecs: 2.7- -codeop: 2.7- -collections: 2.7- -collections.abc: 3.3- -colorsys: 2.7- -compileall: 2.7- -concurrent: 3.2- -configparser: 3.0- -contextlib: 2.7- -contextvars: 3.7- -copy: 2.7- -copyreg: 2.7- -crypt: 2.7- -csv: 2.7- -ctypes: 2.7- -curses: 2.7- -dataclasses: 3.7- -datetime: 2.7- -dbm: 2.7- -decimal: 2.7- -difflib: 2.7- -dis: 2.7- -distutils: 2.7- -distutils.command.bdist_msi: 2.7-3.10 -distutils.command.bdist_wininst: 2.7-3.9 -doctest: 2.7- -dummy_threading: 2.7-3.8 -email: 2.7- -encodings: 2.7- -ensurepip: 2.7- -enum: 3.4- -errno: 2.7- -faulthandler: 3.3- -fcntl: 2.7- -filecmp: 2.7- -fileinput: 2.7- -fnmatch: 2.7- -formatter: 2.7-3.9 -fractions: 2.7- -ftplib: 2.7- -functools: 2.7- -gc: 2.7- -genericpath: 2.7- -getopt: 2.7- -getpass: 2.7- -gettext: 2.7- -glob: 2.7- -graphlib: 3.9- -grp: 2.7- -gzip: 2.7- -hashlib: 2.7- -heapq: 2.7- -hmac: 2.7- -html: 3.0- -http: 3.0- -imaplib: 2.7- -imghdr: 2.7- -imp: 2.7- -importlib: 2.7- -importlib.metadata: 3.8- -importlib.metadata._meta: 3.10- -importlib.resources: 3.7- -inspect: 2.7- -io: 2.7- -ipaddress: 3.3- -itertools: 2.7- -json: 2.7- -keyword: 2.7- -lib2to3: 2.7- -linecache: 2.7- -locale: 2.7- -logging: 2.7- -lzma: 3.3- -macpath: 2.7-3.7 -macurl2path: 2.7-3.6 -mailbox: 2.7- -mailcap: 2.7- -marshal: 2.7- -math: 2.7- -mimetypes: 2.7- -mmap: 2.7- -modulefinder: 2.7- -msilib: 2.7- -msvcrt: 2.7- -multiprocessing: 2.7- -multiprocessing.shared_memory: 3.8- -netrc: 2.7- -nis: 2.7- -nntplib: 2.7- -ntpath: 2.7- -nturl2path: 2.7- -numbers: 2.7- -opcode: 2.7- -operator: 2.7- -optparse: 2.7- -os: 2.7- -ossaudiodev: 2.7- -parser: 2.7-3.9 -pathlib: 3.4- -pdb: 2.7- -pickle: 2.7- -pickletools: 2.7- -pipes: 2.7- -pkgutil: 2.7- -platform: 2.7- -plistlib: 2.7- -poplib: 2.7- -posix: 2.7- -posixpath: 2.7- -pprint: 2.7- -profile: 2.7- -pstats: 2.7- -pty: 2.7- -pwd: 2.7- -py_compile: 2.7- -pyclbr: 2.7- -pydoc: 2.7- -pydoc_data: 2.7- -pyexpat: 2.7- -queue: 3.0- -quopri: 2.7- -random: 2.7- -re: 2.7- -readline: 2.7- -reprlib: 3.0- -resource: 2.7- -rlcompleter: 2.7- -runpy: 2.7- -sched: 2.7- -secrets: 3.6- -select: 2.7- -selectors: 3.4- -shelve: 2.7- -shlex: 2.7- -shutil: 2.7- -signal: 2.7- -site: 2.7- -smtpd: 2.7- -smtplib: 2.7- -sndhdr: 2.7- -socket: 2.7- -socketserver: 3.0- -spwd: 2.7- -sqlite3: 2.7- -sre_compile: 2.7- -sre_constants: 2.7- -sre_parse: 2.7- -ssl: 2.7- -stat: 2.7- -statistics: 3.4- -string: 2.7- -stringprep: 2.7- -struct: 2.7- -subprocess: 2.7- -sunau: 2.7- -symbol: 2.7-3.9 -symtable: 2.7- -sys: 2.7- -sysconfig: 2.7- -syslog: 2.7- -tabnanny: 2.7- -tarfile: 2.7- -telnetlib: 2.7- -tempfile: 2.7- -termios: 2.7- -textwrap: 2.7- -this: 2.7- -threading: 2.7- -time: 2.7- -timeit: 2.7- -tkinter: 3.0- -token: 2.7- -tokenize: 2.7- -tomllib: 3.11- -trace: 2.7- -traceback: 2.7- -tracemalloc: 3.4- -tty: 2.7- -turtle: 2.7- -types: 2.7- -typing: 3.5- -typing_extensions: 2.7- -unicodedata: 2.7- -unittest: 2.7- -unittest._log: 3.9- -unittest.async_case: 3.8- -urllib: 2.7- -uu: 2.7- -uuid: 2.7- -venv: 3.3- -warnings: 2.7- -wave: 2.7- -weakref: 2.7- -webbrowser: 2.7- -winreg: 3.0- -winsound: 2.7- -wsgiref: 2.7- -xdrlib: 2.7- -xml: 2.7- -xmlrpc: 3.0- -xxlimited: 3.6- -zipapp: 3.5- -zipfile: 2.7- -zipimport: 2.7- -zlib: 2.7- -zoneinfo: 3.9- diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/__future__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/__future__.pyi deleted file mode 100644 index 1a465c3e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/__future__.pyi +++ /dev/null @@ -1,50 +0,0 @@ -import sys - -class _Feature: - def __init__(self, optionalRelease: sys._version_info, mandatoryRelease: sys._version_info, compiler_flag: int) -> None: ... - def getOptionalRelease(self) -> sys._version_info: ... - def getMandatoryRelease(self) -> sys._version_info: ... - compiler_flag: int - -absolute_import: _Feature -division: _Feature -generators: _Feature -nested_scopes: _Feature -print_function: _Feature -unicode_literals: _Feature -with_statement: _Feature -barry_as_FLUFL: _Feature -generator_stop: _Feature - -if sys.version_info >= (3, 7): - annotations: _Feature - -all_feature_names: list[str] # undocumented - -if sys.version_info >= (3, 7): - __all__ = [ - "all_feature_names", - "absolute_import", - "division", - "generators", - "nested_scopes", - "print_function", - "unicode_literals", - "with_statement", - "barry_as_FLUFL", - "generator_stop", - "annotations", - ] -else: - __all__ = [ - "all_feature_names", - "absolute_import", - "division", - "generators", - "nested_scopes", - "print_function", - "unicode_literals", - "with_statement", - "barry_as_FLUFL", - "generator_stop", - ] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/__main__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/__main__.pyi deleted file mode 100644 index e27843e5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/__main__.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_ast.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_ast.pyi deleted file mode 100644 index f801b5de..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_ast.pyi +++ /dev/null @@ -1,563 +0,0 @@ -import sys -from typing import Any, ClassVar -from typing_extensions import Literal - -PyCF_ONLY_AST: Literal[1024] -if sys.version_info >= (3, 8): - PyCF_TYPE_COMMENTS: Literal[4096] - PyCF_ALLOW_TOP_LEVEL_AWAIT: Literal[8192] - -_identifier = str - -class AST: - if sys.version_info >= (3, 10): - __match_args__ = () - _attributes: ClassVar[tuple[str, ...]] - _fields: ClassVar[tuple[str, ...]] - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - # TODO: Not all nodes have all of the following attributes - lineno: int - col_offset: int - if sys.version_info >= (3, 8): - end_lineno: int | None - end_col_offset: int | None - type_comment: str | None - -class mod(AST): ... - -if sys.version_info >= (3, 8): - class type_ignore(AST): ... - - class TypeIgnore(type_ignore): - if sys.version_info >= (3, 10): - __match_args__ = ("lineno", "tag") - tag: str - - class FunctionType(mod): - if sys.version_info >= (3, 10): - __match_args__ = ("argtypes", "returns") - argtypes: list[expr] - returns: expr - -class Module(mod): - if sys.version_info >= (3, 10): - __match_args__ = ("body", "type_ignores") - body: list[stmt] - if sys.version_info >= (3, 8): - type_ignores: list[TypeIgnore] - -class Interactive(mod): - if sys.version_info >= (3, 10): - __match_args__ = ("body",) - body: list[stmt] - -class Expression(mod): - if sys.version_info >= (3, 10): - __match_args__ = ("body",) - body: expr - -class stmt(AST): ... - -class FunctionDef(stmt): - if sys.version_info >= (3, 10): - __match_args__ = ("name", "args", "body", "decorator_list", "returns", "type_comment") - name: _identifier - args: arguments - body: list[stmt] - decorator_list: list[expr] - returns: expr | None - -class AsyncFunctionDef(stmt): - if sys.version_info >= (3, 10): - __match_args__ = ("name", "args", "body", "decorator_list", "returns", "type_comment") - name: _identifier - args: arguments - body: list[stmt] - decorator_list: list[expr] - returns: expr | None - -class ClassDef(stmt): - if sys.version_info >= (3, 10): - __match_args__ = ("name", "bases", "keywords", "body", "decorator_list") - name: _identifier - bases: list[expr] - keywords: list[keyword] - body: list[stmt] - decorator_list: list[expr] - -class Return(stmt): - if sys.version_info >= (3, 10): - __match_args__ = ("value",) - value: expr | None - -class Delete(stmt): - if sys.version_info >= (3, 10): - __match_args__ = ("targets",) - targets: list[expr] - -class Assign(stmt): - if sys.version_info >= (3, 10): - __match_args__ = ("targets", "value", "type_comment") - targets: list[expr] - value: expr - -class AugAssign(stmt): - if sys.version_info >= (3, 10): - __match_args__ = ("target", "op", "value") - target: expr - op: operator - value: expr - -class AnnAssign(stmt): - if sys.version_info >= (3, 10): - __match_args__ = ("target", "annotation", "value", "simple") - target: expr - annotation: expr - value: expr | None - simple: int - -class For(stmt): - if sys.version_info >= (3, 10): - __match_args__ = ("target", "iter", "body", "orelse", "type_comment") - target: expr - iter: expr - body: list[stmt] - orelse: list[stmt] - -class AsyncFor(stmt): - if sys.version_info >= (3, 10): - __match_args__ = ("target", "iter", "body", "orelse", "type_comment") - target: expr - iter: expr - body: list[stmt] - orelse: list[stmt] - -class While(stmt): - if sys.version_info >= (3, 10): - __match_args__ = ("test", "body", "orelse") - test: expr - body: list[stmt] - orelse: list[stmt] - -class If(stmt): - if sys.version_info >= (3, 10): - __match_args__ = ("test", "body", "orelse") - test: expr - body: list[stmt] - orelse: list[stmt] - -class With(stmt): - if sys.version_info >= (3, 10): - __match_args__ = ("items", "body", "type_comment") - items: list[withitem] - body: list[stmt] - -class AsyncWith(stmt): - if sys.version_info >= (3, 10): - __match_args__ = ("items", "body", "type_comment") - items: list[withitem] - body: list[stmt] - -class Raise(stmt): - if sys.version_info >= (3, 10): - __match_args__ = ("exc", "cause") - exc: expr | None - cause: expr | None - -class Try(stmt): - if sys.version_info >= (3, 10): - __match_args__ = ("body", "handlers", "orelse", "finalbody") - body: list[stmt] - handlers: list[ExceptHandler] - orelse: list[stmt] - finalbody: list[stmt] - -class Assert(stmt): - if sys.version_info >= (3, 10): - __match_args__ = ("test", "msg") - test: expr - msg: expr | None - -class Import(stmt): - if sys.version_info >= (3, 10): - __match_args__ = ("names",) - names: list[alias] - -class ImportFrom(stmt): - if sys.version_info >= (3, 10): - __match_args__ = ("module", "names", "level") - module: _identifier | None - names: list[alias] - level: int - -class Global(stmt): - if sys.version_info >= (3, 10): - __match_args__ = ("names",) - names: list[_identifier] - -class Nonlocal(stmt): - if sys.version_info >= (3, 10): - __match_args__ = ("names",) - names: list[_identifier] - -class Expr(stmt): - if sys.version_info >= (3, 10): - __match_args__ = ("value",) - value: expr - -class Pass(stmt): ... -class Break(stmt): ... -class Continue(stmt): ... -class expr(AST): ... - -class BoolOp(expr): - if sys.version_info >= (3, 10): - __match_args__ = ("op", "values") - op: boolop - values: list[expr] - -class BinOp(expr): - if sys.version_info >= (3, 10): - __match_args__ = ("left", "op", "right") - left: expr - op: operator - right: expr - -class UnaryOp(expr): - if sys.version_info >= (3, 10): - __match_args__ = ("op", "operand") - op: unaryop - operand: expr - -class Lambda(expr): - if sys.version_info >= (3, 10): - __match_args__ = ("args", "body") - args: arguments - body: expr - -class IfExp(expr): - if sys.version_info >= (3, 10): - __match_args__ = ("test", "body", "orelse") - test: expr - body: expr - orelse: expr - -class Dict(expr): - if sys.version_info >= (3, 10): - __match_args__ = ("keys", "values") - keys: list[expr | None] - values: list[expr] - -class Set(expr): - if sys.version_info >= (3, 10): - __match_args__ = ("elts",) - elts: list[expr] - -class ListComp(expr): - if sys.version_info >= (3, 10): - __match_args__ = ("elt", "generators") - elt: expr - generators: list[comprehension] - -class SetComp(expr): - if sys.version_info >= (3, 10): - __match_args__ = ("elt", "generators") - elt: expr - generators: list[comprehension] - -class DictComp(expr): - if sys.version_info >= (3, 10): - __match_args__ = ("key", "value", "generators") - key: expr - value: expr - generators: list[comprehension] - -class GeneratorExp(expr): - if sys.version_info >= (3, 10): - __match_args__ = ("elt", "generators") - elt: expr - generators: list[comprehension] - -class Await(expr): - if sys.version_info >= (3, 10): - __match_args__ = ("value",) - value: expr - -class Yield(expr): - if sys.version_info >= (3, 10): - __match_args__ = ("value",) - value: expr | None - -class YieldFrom(expr): - if sys.version_info >= (3, 10): - __match_args__ = ("value",) - value: expr - -class Compare(expr): - if sys.version_info >= (3, 10): - __match_args__ = ("left", "ops", "comparators") - left: expr - ops: list[cmpop] - comparators: list[expr] - -class Call(expr): - if sys.version_info >= (3, 10): - __match_args__ = ("func", "args", "keywords") - func: expr - args: list[expr] - keywords: list[keyword] - -class FormattedValue(expr): - if sys.version_info >= (3, 10): - __match_args__ = ("value", "conversion", "format_spec") - value: expr - conversion: int | None - format_spec: expr | None - -class JoinedStr(expr): - if sys.version_info >= (3, 10): - __match_args__ = ("values",) - values: list[expr] - -if sys.version_info < (3, 8): - class Num(expr): # Deprecated in 3.8; use Constant - n: complex - - class Str(expr): # Deprecated in 3.8; use Constant - s: str - - class Bytes(expr): # Deprecated in 3.8; use Constant - s: bytes - - class NameConstant(expr): # Deprecated in 3.8; use Constant - value: Any - - class Ellipsis(expr): ... # Deprecated in 3.8; use Constant - -class Constant(expr): - if sys.version_info >= (3, 10): - __match_args__ = ("value", "kind") - value: Any # None, str, bytes, bool, int, float, complex, Ellipsis - kind: str | None - # Aliases for value, for backwards compatibility - s: Any - n: complex - -if sys.version_info >= (3, 8): - class NamedExpr(expr): - if sys.version_info >= (3, 10): - __match_args__ = ("target", "value") - target: expr - value: expr - -class Attribute(expr): - if sys.version_info >= (3, 10): - __match_args__ = ("value", "attr", "ctx") - value: expr - attr: _identifier - ctx: expr_context - -if sys.version_info >= (3, 9): - _SliceT = expr -else: - class slice(AST): ... - _SliceT = slice - -class Slice(_SliceT): - if sys.version_info >= (3, 10): - __match_args__ = ("lower", "upper", "step") - lower: expr | None - upper: expr | None - step: expr | None - -if sys.version_info < (3, 9): - class ExtSlice(slice): - dims: list[slice] - - class Index(slice): - value: expr - -class Subscript(expr): - if sys.version_info >= (3, 10): - __match_args__ = ("value", "slice", "ctx") - value: expr - slice: _SliceT - ctx: expr_context - -class Starred(expr): - if sys.version_info >= (3, 10): - __match_args__ = ("value", "ctx") - value: expr - ctx: expr_context - -class Name(expr): - if sys.version_info >= (3, 10): - __match_args__ = ("id", "ctx") - id: _identifier - ctx: expr_context - -class List(expr): - if sys.version_info >= (3, 10): - __match_args__ = ("elts", "ctx") - elts: list[expr] - ctx: expr_context - -class Tuple(expr): - if sys.version_info >= (3, 10): - __match_args__ = ("elts", "ctx") - elts: list[expr] - ctx: expr_context - -class expr_context(AST): ... - -if sys.version_info < (3, 9): - class AugLoad(expr_context): ... - class AugStore(expr_context): ... - class Param(expr_context): ... - - class Suite(mod): - body: list[stmt] - -class Del(expr_context): ... -class Load(expr_context): ... -class Store(expr_context): ... -class boolop(AST): ... -class And(boolop): ... -class Or(boolop): ... -class operator(AST): ... -class Add(operator): ... -class BitAnd(operator): ... -class BitOr(operator): ... -class BitXor(operator): ... -class Div(operator): ... -class FloorDiv(operator): ... -class LShift(operator): ... -class Mod(operator): ... -class Mult(operator): ... -class MatMult(operator): ... -class Pow(operator): ... -class RShift(operator): ... -class Sub(operator): ... -class unaryop(AST): ... -class Invert(unaryop): ... -class Not(unaryop): ... -class UAdd(unaryop): ... -class USub(unaryop): ... -class cmpop(AST): ... -class Eq(cmpop): ... -class Gt(cmpop): ... -class GtE(cmpop): ... -class In(cmpop): ... -class Is(cmpop): ... -class IsNot(cmpop): ... -class Lt(cmpop): ... -class LtE(cmpop): ... -class NotEq(cmpop): ... -class NotIn(cmpop): ... - -class comprehension(AST): - if sys.version_info >= (3, 10): - __match_args__ = ("target", "iter", "ifs", "is_async") - target: expr - iter: expr - ifs: list[expr] - is_async: int - -class excepthandler(AST): ... - -class ExceptHandler(excepthandler): - if sys.version_info >= (3, 10): - __match_args__ = ("type", "name", "body") - type: expr | None - name: _identifier | None - body: list[stmt] - -class arguments(AST): - if sys.version_info >= (3, 10): - __match_args__ = ("posonlyargs", "args", "vararg", "kwonlyargs", "kw_defaults", "kwarg", "defaults") - if sys.version_info >= (3, 8): - posonlyargs: list[arg] - args: list[arg] - vararg: arg | None - kwonlyargs: list[arg] - kw_defaults: list[expr | None] - kwarg: arg | None - defaults: list[expr] - -class arg(AST): - if sys.version_info >= (3, 10): - __match_args__ = ("arg", "annotation", "type_comment") - arg: _identifier - annotation: expr | None - -class keyword(AST): - if sys.version_info >= (3, 10): - __match_args__ = ("arg", "value") - arg: _identifier | None - value: expr - -class alias(AST): - if sys.version_info >= (3, 10): - __match_args__ = ("name", "asname") - name: _identifier - asname: _identifier | None - -class withitem(AST): - if sys.version_info >= (3, 10): - __match_args__ = ("context_expr", "optional_vars") - context_expr: expr - optional_vars: expr | None - -if sys.version_info >= (3, 10): - class Match(stmt): - __match_args__ = ("subject", "cases") - subject: expr - cases: list[match_case] - - class pattern(AST): ... - # Without the alias, Pyright complains variables named pattern are recursively defined - _pattern = pattern - - class match_case(AST): - __match_args__ = ("pattern", "guard", "body") - pattern: _pattern - guard: expr | None - body: list[stmt] - - class MatchValue(pattern): - __match_args__ = ("value",) - value: expr - - class MatchSingleton(pattern): - __match_args__ = ("value",) - value: Literal[True, False, None] - - class MatchSequence(pattern): - __match_args__ = ("patterns",) - patterns: list[pattern] - - class MatchStar(pattern): - __match_args__ = ("name",) - name: _identifier | None - - class MatchMapping(pattern): - __match_args__ = ("keys", "patterns", "rest") - keys: list[expr] - patterns: list[pattern] - rest: _identifier | None - - class MatchClass(pattern): - __match_args__ = ("cls", "patterns", "kwd_attrs", "kwd_patterns") - cls: expr - patterns: list[pattern] - kwd_attrs: list[_identifier] - kwd_patterns: list[pattern] - - class MatchAs(pattern): - __match_args__ = ("pattern", "name") - pattern: _pattern | None - name: _identifier | None - - class MatchOr(pattern): - __match_args__ = ("patterns",) - patterns: list[pattern] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_bisect.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_bisect.pyi deleted file mode 100644 index 5608094c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_bisect.pyi +++ /dev/null @@ -1,73 +0,0 @@ -import sys -from _typeshed import SupportsRichComparisonT -from typing import Callable, MutableSequence, Sequence, TypeVar, overload - -_T = TypeVar("_T") - -if sys.version_info >= (3, 10): - @overload - def bisect_left( - a: Sequence[SupportsRichComparisonT], x: SupportsRichComparisonT, lo: int = ..., hi: int | None = ..., *, key: None = ... - ) -> int: ... - @overload - def bisect_left( - a: Sequence[_T], - x: SupportsRichComparisonT, - lo: int = ..., - hi: int | None = ..., - *, - key: Callable[[_T], SupportsRichComparisonT] = ..., - ) -> int: ... - @overload - def bisect_right( - a: Sequence[SupportsRichComparisonT], x: SupportsRichComparisonT, lo: int = ..., hi: int | None = ..., *, key: None = ... - ) -> int: ... - @overload - def bisect_right( - a: Sequence[_T], - x: SupportsRichComparisonT, - lo: int = ..., - hi: int | None = ..., - *, - key: Callable[[_T], SupportsRichComparisonT] = ..., - ) -> int: ... - @overload - def insort_left( - a: MutableSequence[SupportsRichComparisonT], - x: SupportsRichComparisonT, - lo: int = ..., - hi: int | None = ..., - *, - key: None = ..., - ) -> None: ... - @overload - def insort_left( - a: MutableSequence[_T], x: _T, lo: int = ..., hi: int | None = ..., *, key: Callable[[_T], SupportsRichComparisonT] = ... - ) -> None: ... - @overload - def insort_right( - a: MutableSequence[SupportsRichComparisonT], - x: SupportsRichComparisonT, - lo: int = ..., - hi: int | None = ..., - *, - key: None = ..., - ) -> None: ... - @overload - def insort_right( - a: MutableSequence[_T], x: _T, lo: int = ..., hi: int | None = ..., *, key: Callable[[_T], SupportsRichComparisonT] = ... - ) -> None: ... - -else: - def bisect_left( - a: Sequence[SupportsRichComparisonT], x: SupportsRichComparisonT, lo: int = ..., hi: int | None = ... - ) -> int: ... - def bisect_right( - a: Sequence[SupportsRichComparisonT], x: SupportsRichComparisonT, lo: int = ..., hi: int | None = ... - ) -> int: ... - def insort_left( - a: MutableSequence[SupportsRichComparisonT], x: SupportsRichComparisonT, lo: int = ..., hi: int | None = ... - ) -> None: ... - def insort_right( - a: MutableSequence[SupportsRichComparisonT], x: SupportsRichComparisonT, lo: int = ..., hi: int | None = ... - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_bootlocale.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_bootlocale.pyi deleted file mode 100644 index ee2d8934..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_bootlocale.pyi +++ /dev/null @@ -1 +0,0 @@ -def getpreferredencoding(do_setlocale: bool = ...) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_codecs.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_codecs.pyi deleted file mode 100644 index e0fe26cf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_codecs.pyi +++ /dev/null @@ -1,79 +0,0 @@ -import codecs -import sys -from typing import Any, Callable -from typing_extensions import TypeAlias - -# This type is not exposed; it is defined in unicodeobject.c -class _EncodingMap: - def size(self) -> int: ... - -_MapT: TypeAlias = dict[int, int] | _EncodingMap -_Handler: TypeAlias = Callable[[Exception], tuple[str, int]] - -def register(__search_function: Callable[[str], Any]) -> None: ... -def register_error(__errors: str, __handler: _Handler) -> None: ... -def lookup(__encoding: str) -> codecs.CodecInfo: ... -def lookup_error(__name: str) -> _Handler: ... -def decode(obj: Any, encoding: str = ..., errors: str | None = ...) -> Any: ... -def encode(obj: Any, encoding: str = ..., errors: str | None = ...) -> Any: ... -def charmap_build(__map: str) -> _MapT: ... -def ascii_decode(__data: bytes, __errors: str | None = ...) -> tuple[str, int]: ... -def ascii_encode(__str: str, __errors: str | None = ...) -> tuple[bytes, int]: ... -def charmap_decode(__data: bytes, __errors: str | None = ..., __mapping: _MapT | None = ...) -> tuple[str, int]: ... -def charmap_encode(__str: str, __errors: str | None = ..., __mapping: _MapT | None = ...) -> tuple[bytes, int]: ... -def escape_decode(__data: str | bytes, __errors: str | None = ...) -> tuple[str, int]: ... -def escape_encode(__data: bytes, __errors: str | None = ...) -> tuple[bytes, int]: ... -def latin_1_decode(__data: bytes, __errors: str | None = ...) -> tuple[str, int]: ... -def latin_1_encode(__str: str, __errors: str | None = ...) -> tuple[bytes, int]: ... - -if sys.version_info >= (3, 9): - def raw_unicode_escape_decode(__data: str | bytes, __errors: str | None = ..., __final: bool = ...) -> tuple[str, int]: ... - -else: - def raw_unicode_escape_decode(__data: str | bytes, __errors: str | None = ...) -> tuple[str, int]: ... - -def raw_unicode_escape_encode(__str: str, __errors: str | None = ...) -> tuple[bytes, int]: ... -def readbuffer_encode(__data: str | bytes, __errors: str | None = ...) -> tuple[bytes, int]: ... - -if sys.version_info >= (3, 9): - def unicode_escape_decode(__data: str | bytes, __errors: str | None = ..., __final: bool = ...) -> tuple[str, int]: ... - -else: - def unicode_escape_decode(__data: str | bytes, __errors: str | None = ...) -> tuple[str, int]: ... - -def unicode_escape_encode(__str: str, __errors: str | None = ...) -> tuple[bytes, int]: ... - -if sys.version_info < (3, 8): - def unicode_internal_decode(__obj: str | bytes, __errors: str | None = ...) -> tuple[str, int]: ... - def unicode_internal_encode(__obj: str | bytes, __errors: str | None = ...) -> tuple[bytes, int]: ... - -def utf_16_be_decode(__data: bytes, __errors: str | None = ..., __final: int = ...) -> tuple[str, int]: ... -def utf_16_be_encode(__str: str, __errors: str | None = ...) -> tuple[bytes, int]: ... -def utf_16_decode(__data: bytes, __errors: str | None = ..., __final: int = ...) -> tuple[str, int]: ... -def utf_16_encode(__str: str, __errors: str | None = ..., __byteorder: int = ...) -> tuple[bytes, int]: ... -def utf_16_ex_decode( - __data: bytes, __errors: str | None = ..., __byteorder: int = ..., __final: int = ... -) -> tuple[str, int, int]: ... -def utf_16_le_decode(__data: bytes, __errors: str | None = ..., __final: int = ...) -> tuple[str, int]: ... -def utf_16_le_encode(__str: str, __errors: str | None = ...) -> tuple[bytes, int]: ... -def utf_32_be_decode(__data: bytes, __errors: str | None = ..., __final: int = ...) -> tuple[str, int]: ... -def utf_32_be_encode(__str: str, __errors: str | None = ...) -> tuple[bytes, int]: ... -def utf_32_decode(__data: bytes, __errors: str | None = ..., __final: int = ...) -> tuple[str, int]: ... -def utf_32_encode(__str: str, __errors: str | None = ..., __byteorder: int = ...) -> tuple[bytes, int]: ... -def utf_32_ex_decode( - __data: bytes, __errors: str | None = ..., __byteorder: int = ..., __final: int = ... -) -> tuple[str, int, int]: ... -def utf_32_le_decode(__data: bytes, __errors: str | None = ..., __final: int = ...) -> tuple[str, int]: ... -def utf_32_le_encode(__str: str, __errors: str | None = ...) -> tuple[bytes, int]: ... -def utf_7_decode(__data: bytes, __errors: str | None = ..., __final: int = ...) -> tuple[str, int]: ... -def utf_7_encode(__str: str, __errors: str | None = ...) -> tuple[bytes, int]: ... -def utf_8_decode(__data: bytes, __errors: str | None = ..., __final: int = ...) -> tuple[str, int]: ... -def utf_8_encode(__str: str, __errors: str | None = ...) -> tuple[bytes, int]: ... - -if sys.platform == "win32": - def mbcs_decode(__data: bytes, __errors: str | None = ..., __final: int = ...) -> tuple[str, int]: ... - def mbcs_encode(__str: str, __errors: str | None = ...) -> tuple[bytes, int]: ... - def code_page_decode(__codepage: int, __data: bytes, __errors: str | None = ..., __final: int = ...) -> tuple[str, int]: ... - def code_page_encode(__code_page: int, __str: str, __errors: str | None = ...) -> tuple[bytes, int]: ... - def oem_decode(__data: bytes, __errors: str | None = ..., __final: int = ...) -> tuple[str, int]: ... - def oem_encode(__str: str, __errors: str | None = ...) -> tuple[bytes, int]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_collections_abc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_collections_abc.pyi deleted file mode 100644 index bd8d3564..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_collections_abc.pyi +++ /dev/null @@ -1,81 +0,0 @@ -import sys -from types import MappingProxyType -from typing import ( - AbstractSet as Set, - AsyncGenerator as AsyncGenerator, - AsyncIterable as AsyncIterable, - AsyncIterator as AsyncIterator, - Awaitable as Awaitable, - ByteString as ByteString, - Callable as Callable, - Collection as Collection, - Container as Container, - Coroutine as Coroutine, - Generator as Generator, - Generic, - Hashable as Hashable, - ItemsView as ItemsView, - Iterable as Iterable, - Iterator as Iterator, - KeysView as KeysView, - Mapping as Mapping, - MappingView as MappingView, - MutableMapping as MutableMapping, - MutableSequence as MutableSequence, - MutableSet as MutableSet, - Reversible as Reversible, - Sequence as Sequence, - Sized as Sized, - TypeVar, - ValuesView as ValuesView, -) -from typing_extensions import final - -__all__ = [ - "Awaitable", - "Coroutine", - "AsyncIterable", - "AsyncIterator", - "AsyncGenerator", - "Hashable", - "Iterable", - "Iterator", - "Generator", - "Reversible", - "Sized", - "Container", - "Callable", - "Collection", - "Set", - "MutableSet", - "Mapping", - "MutableMapping", - "MappingView", - "KeysView", - "ItemsView", - "ValuesView", - "Sequence", - "MutableSequence", - "ByteString", -] - -_KT_co = TypeVar("_KT_co", covariant=True) # Key type covariant containers. -_VT_co = TypeVar("_VT_co", covariant=True) # Value type covariant containers. - -@final -class dict_keys(KeysView[_KT_co], Generic[_KT_co, _VT_co]): # undocumented - if sys.version_info >= (3, 10): - @property - def mapping(self) -> MappingProxyType[_KT_co, _VT_co]: ... - -@final -class dict_values(ValuesView[_VT_co], Generic[_KT_co, _VT_co]): # undocumented - if sys.version_info >= (3, 10): - @property - def mapping(self) -> MappingProxyType[_KT_co, _VT_co]: ... - -@final -class dict_items(ItemsView[_KT_co, _VT_co], Generic[_KT_co, _VT_co]): # undocumented - if sys.version_info >= (3, 10): - @property - def mapping(self) -> MappingProxyType[_KT_co, _VT_co]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_compat_pickle.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_compat_pickle.pyi deleted file mode 100644 index 50fb2244..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_compat_pickle.pyi +++ /dev/null @@ -1,8 +0,0 @@ -IMPORT_MAPPING: dict[str, str] -NAME_MAPPING: dict[tuple[str, str], tuple[str, str]] -PYTHON2_EXCEPTIONS: tuple[str, ...] -MULTIPROCESSING_EXCEPTIONS: tuple[str, ...] -REVERSE_IMPORT_MAPPING: dict[str, str] -REVERSE_NAME_MAPPING: dict[tuple[str, str], tuple[str, str]] -PYTHON3_OSERROR_EXCEPTIONS: tuple[str, ...] -PYTHON3_IMPORTERROR_EXCEPTIONS: tuple[str, ...] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_compression.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_compression.pyi deleted file mode 100644 index e71f7d14..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_compression.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from _typeshed import WriteableBuffer -from io import DEFAULT_BUFFER_SIZE, BufferedIOBase, RawIOBase -from typing import Any, Callable, Protocol - -BUFFER_SIZE = DEFAULT_BUFFER_SIZE - -class _Reader(Protocol): - def read(self, __n: int) -> bytes: ... - def seekable(self) -> bool: ... - def seek(self, __n: int) -> Any: ... - -class BaseStream(BufferedIOBase): ... - -class DecompressReader(RawIOBase): - def __init__( - self, - fp: _Reader, - decomp_factory: Callable[..., object], - trailing_error: type[Exception] | tuple[type[Exception], ...] = ..., - **decomp_args: Any, - ) -> None: ... - def readable(self) -> bool: ... - def close(self) -> None: ... - def seekable(self) -> bool: ... - def readinto(self, b: WriteableBuffer) -> int: ... - def read(self, size: int = ...) -> bytes: ... - def seek(self, offset: int, whence: int = ...) -> int: ... - def tell(self) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_csv.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_csv.pyi deleted file mode 100644 index c8957103..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_csv.pyi +++ /dev/null @@ -1,45 +0,0 @@ -from typing import Any, Iterable, Iterator, Protocol, Union -from typing_extensions import Literal, TypeAlias - -__version__: str - -QUOTE_ALL: Literal[1] -QUOTE_MINIMAL: Literal[0] -QUOTE_NONE: Literal[3] -QUOTE_NONNUMERIC: Literal[2] - -class Error(Exception): ... - -class Dialect: - delimiter: str - quotechar: str | None - escapechar: str | None - doublequote: bool - skipinitialspace: bool - lineterminator: str - quoting: int - strict: int - def __init__(self) -> None: ... - -_DialectLike: TypeAlias = Union[str, Dialect, type[Dialect]] - -class _reader(Iterator[list[str]]): - dialect: Dialect - line_num: int - def __next__(self) -> list[str]: ... - -class _writer: - dialect: Dialect - def writerow(self, row: Iterable[Any]) -> Any: ... - def writerows(self, rows: Iterable[Iterable[Any]]) -> None: ... - -class _Writer(Protocol): - def write(self, __s: str) -> object: ... - -def writer(csvfile: _Writer, dialect: _DialectLike = ..., **fmtparams: Any) -> _writer: ... -def reader(csvfile: Iterable[str], dialect: _DialectLike = ..., **fmtparams: Any) -> _reader: ... -def register_dialect(name: str, dialect: Any = ..., **fmtparams: Any) -> None: ... -def unregister_dialect(name: str) -> None: ... -def get_dialect(name: str) -> Dialect: ... -def list_dialects() -> list[str]: ... -def field_size_limit(new_limit: int = ...) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_curses.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_curses.pyi deleted file mode 100644 index 95a128a3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_curses.pyi +++ /dev/null @@ -1,555 +0,0 @@ -import sys -from _typeshed import SupportsRead -from typing import IO, Any, NamedTuple, overload -from typing_extensions import TypeAlias, final - -if sys.platform != "win32": - _chtype: TypeAlias = str | bytes | int - - # ACS codes are only initialized after initscr is called - ACS_BBSS: int - ACS_BLOCK: int - ACS_BOARD: int - ACS_BSBS: int - ACS_BSSB: int - ACS_BSSS: int - ACS_BTEE: int - ACS_BULLET: int - ACS_CKBOARD: int - ACS_DARROW: int - ACS_DEGREE: int - ACS_DIAMOND: int - ACS_GEQUAL: int - ACS_HLINE: int - ACS_LANTERN: int - ACS_LARROW: int - ACS_LEQUAL: int - ACS_LLCORNER: int - ACS_LRCORNER: int - ACS_LTEE: int - ACS_NEQUAL: int - ACS_PI: int - ACS_PLMINUS: int - ACS_PLUS: int - ACS_RARROW: int - ACS_RTEE: int - ACS_S1: int - ACS_S3: int - ACS_S7: int - ACS_S9: int - ACS_SBBS: int - ACS_SBSB: int - ACS_SBSS: int - ACS_SSBB: int - ACS_SSBS: int - ACS_SSSB: int - ACS_SSSS: int - ACS_STERLING: int - ACS_TTEE: int - ACS_UARROW: int - ACS_ULCORNER: int - ACS_URCORNER: int - ACS_VLINE: int - ALL_MOUSE_EVENTS: int - A_ALTCHARSET: int - A_ATTRIBUTES: int - A_BLINK: int - A_BOLD: int - A_CHARTEXT: int - A_COLOR: int - A_DIM: int - A_HORIZONTAL: int - A_INVIS: int - if sys.version_info >= (3, 7): - A_ITALIC: int - A_LEFT: int - A_LOW: int - A_NORMAL: int - A_PROTECT: int - A_REVERSE: int - A_RIGHT: int - A_STANDOUT: int - A_TOP: int - A_UNDERLINE: int - A_VERTICAL: int - BUTTON1_CLICKED: int - BUTTON1_DOUBLE_CLICKED: int - BUTTON1_PRESSED: int - BUTTON1_RELEASED: int - BUTTON1_TRIPLE_CLICKED: int - BUTTON2_CLICKED: int - BUTTON2_DOUBLE_CLICKED: int - BUTTON2_PRESSED: int - BUTTON2_RELEASED: int - BUTTON2_TRIPLE_CLICKED: int - BUTTON3_CLICKED: int - BUTTON3_DOUBLE_CLICKED: int - BUTTON3_PRESSED: int - BUTTON3_RELEASED: int - BUTTON3_TRIPLE_CLICKED: int - BUTTON4_CLICKED: int - BUTTON4_DOUBLE_CLICKED: int - BUTTON4_PRESSED: int - BUTTON4_RELEASED: int - BUTTON4_TRIPLE_CLICKED: int - # Darwin ncurses doesn't provide BUTTON5_* constants - if sys.version_info >= (3, 10) and sys.platform != "darwin": - BUTTON5_PRESSED: int - BUTTON5_RELEASED: int - BUTTON5_CLICKED: int - BUTTON5_DOUBLE_CLICKED: int - BUTTON5_TRIPLE_CLICKED: int - BUTTON_ALT: int - BUTTON_CTRL: int - BUTTON_SHIFT: int - COLOR_BLACK: int - COLOR_BLUE: int - COLOR_CYAN: int - COLOR_GREEN: int - COLOR_MAGENTA: int - COLOR_RED: int - COLOR_WHITE: int - COLOR_YELLOW: int - ERR: int - KEY_A1: int - KEY_A3: int - KEY_B2: int - KEY_BACKSPACE: int - KEY_BEG: int - KEY_BREAK: int - KEY_BTAB: int - KEY_C1: int - KEY_C3: int - KEY_CANCEL: int - KEY_CATAB: int - KEY_CLEAR: int - KEY_CLOSE: int - KEY_COMMAND: int - KEY_COPY: int - KEY_CREATE: int - KEY_CTAB: int - KEY_DC: int - KEY_DL: int - KEY_DOWN: int - KEY_EIC: int - KEY_END: int - KEY_ENTER: int - KEY_EOL: int - KEY_EOS: int - KEY_EXIT: int - KEY_F0: int - KEY_F1: int - KEY_F10: int - KEY_F11: int - KEY_F12: int - KEY_F13: int - KEY_F14: int - KEY_F15: int - KEY_F16: int - KEY_F17: int - KEY_F18: int - KEY_F19: int - KEY_F2: int - KEY_F20: int - KEY_F21: int - KEY_F22: int - KEY_F23: int - KEY_F24: int - KEY_F25: int - KEY_F26: int - KEY_F27: int - KEY_F28: int - KEY_F29: int - KEY_F3: int - KEY_F30: int - KEY_F31: int - KEY_F32: int - KEY_F33: int - KEY_F34: int - KEY_F35: int - KEY_F36: int - KEY_F37: int - KEY_F38: int - KEY_F39: int - KEY_F4: int - KEY_F40: int - KEY_F41: int - KEY_F42: int - KEY_F43: int - KEY_F44: int - KEY_F45: int - KEY_F46: int - KEY_F47: int - KEY_F48: int - KEY_F49: int - KEY_F5: int - KEY_F50: int - KEY_F51: int - KEY_F52: int - KEY_F53: int - KEY_F54: int - KEY_F55: int - KEY_F56: int - KEY_F57: int - KEY_F58: int - KEY_F59: int - KEY_F6: int - KEY_F60: int - KEY_F61: int - KEY_F62: int - KEY_F63: int - KEY_F7: int - KEY_F8: int - KEY_F9: int - KEY_FIND: int - KEY_HELP: int - KEY_HOME: int - KEY_IC: int - KEY_IL: int - KEY_LEFT: int - KEY_LL: int - KEY_MARK: int - KEY_MAX: int - KEY_MESSAGE: int - KEY_MIN: int - KEY_MOUSE: int - KEY_MOVE: int - KEY_NEXT: int - KEY_NPAGE: int - KEY_OPEN: int - KEY_OPTIONS: int - KEY_PPAGE: int - KEY_PREVIOUS: int - KEY_PRINT: int - KEY_REDO: int - KEY_REFERENCE: int - KEY_REFRESH: int - KEY_REPLACE: int - KEY_RESET: int - KEY_RESIZE: int - KEY_RESTART: int - KEY_RESUME: int - KEY_RIGHT: int - KEY_SAVE: int - KEY_SBEG: int - KEY_SCANCEL: int - KEY_SCOMMAND: int - KEY_SCOPY: int - KEY_SCREATE: int - KEY_SDC: int - KEY_SDL: int - KEY_SELECT: int - KEY_SEND: int - KEY_SEOL: int - KEY_SEXIT: int - KEY_SF: int - KEY_SFIND: int - KEY_SHELP: int - KEY_SHOME: int - KEY_SIC: int - KEY_SLEFT: int - KEY_SMESSAGE: int - KEY_SMOVE: int - KEY_SNEXT: int - KEY_SOPTIONS: int - KEY_SPREVIOUS: int - KEY_SPRINT: int - KEY_SR: int - KEY_SREDO: int - KEY_SREPLACE: int - KEY_SRESET: int - KEY_SRIGHT: int - KEY_SRSUME: int - KEY_SSAVE: int - KEY_SSUSPEND: int - KEY_STAB: int - KEY_SUNDO: int - KEY_SUSPEND: int - KEY_UNDO: int - KEY_UP: int - OK: int - REPORT_MOUSE_POSITION: int - _C_API: Any - version: bytes - def baudrate() -> int: ... - def beep() -> None: ... - def can_change_color() -> bool: ... - def cbreak(__flag: bool = ...) -> None: ... - def color_content(__color_number: int) -> tuple[int, int, int]: ... - # Changed in Python 3.8.8 and 3.9.2 - if sys.version_info >= (3, 8): - def color_pair(pair_number: int) -> int: ... - else: - def color_pair(__color_number: int) -> int: ... - - def curs_set(__visibility: int) -> int: ... - def def_prog_mode() -> None: ... - def def_shell_mode() -> None: ... - def delay_output(__ms: int) -> None: ... - def doupdate() -> None: ... - def echo(__flag: bool = ...) -> None: ... - def endwin() -> None: ... - def erasechar() -> bytes: ... - def filter() -> None: ... - def flash() -> None: ... - def flushinp() -> None: ... - if sys.version_info >= (3, 9): - def get_escdelay() -> int: ... - def get_tabsize() -> int: ... - - def getmouse() -> tuple[int, int, int, int, int]: ... - def getsyx() -> tuple[int, int]: ... - def getwin(__file: SupportsRead[bytes]) -> _CursesWindow: ... - def halfdelay(__tenths: int) -> None: ... - def has_colors() -> bool: ... - if sys.version_info >= (3, 10): - def has_extended_color_support() -> bool: ... - - def has_ic() -> bool: ... - def has_il() -> bool: ... - def has_key(__key: int) -> bool: ... - def init_color(__color_number: int, __r: int, __g: int, __b: int) -> None: ... - def init_pair(__pair_number: int, __fg: int, __bg: int) -> None: ... - def initscr() -> _CursesWindow: ... - def intrflush(__flag: bool) -> None: ... - def is_term_resized(__nlines: int, __ncols: int) -> bool: ... - def isendwin() -> bool: ... - def keyname(__key: int) -> bytes: ... - def killchar() -> bytes: ... - def longname() -> bytes: ... - def meta(__yes: bool) -> None: ... - def mouseinterval(__interval: int) -> None: ... - def mousemask(__newmask: int) -> tuple[int, int]: ... - def napms(__ms: int) -> int: ... - def newpad(__nlines: int, __ncols: int) -> _CursesWindow: ... - def newwin(__nlines: int, __ncols: int, __begin_y: int = ..., __begin_x: int = ...) -> _CursesWindow: ... - def nl(__flag: bool = ...) -> None: ... - def nocbreak() -> None: ... - def noecho() -> None: ... - def nonl() -> None: ... - def noqiflush() -> None: ... - def noraw() -> None: ... - def pair_content(__pair_number: int) -> tuple[int, int]: ... - def pair_number(__attr: int) -> int: ... - def putp(__string: bytes) -> None: ... - def qiflush(__flag: bool = ...) -> None: ... - def raw(__flag: bool = ...) -> None: ... - def reset_prog_mode() -> None: ... - def reset_shell_mode() -> None: ... - def resetty() -> None: ... - def resize_term(__nlines: int, __ncols: int) -> None: ... - def resizeterm(__nlines: int, __ncols: int) -> None: ... - def savetty() -> None: ... - if sys.version_info >= (3, 9): - def set_escdelay(__ms: int) -> None: ... - def set_tabsize(__size: int) -> None: ... - - def setsyx(__y: int, __x: int) -> None: ... - def setupterm(term: str | None = ..., fd: int = ...) -> None: ... - def start_color() -> None: ... - def termattrs() -> int: ... - def termname() -> bytes: ... - def tigetflag(__capname: str) -> int: ... - def tigetnum(__capname: str) -> int: ... - def tigetstr(__capname: str) -> bytes | None: ... - def tparm( - __str: bytes, - __i1: int = ..., - __i2: int = ..., - __i3: int = ..., - __i4: int = ..., - __i5: int = ..., - __i6: int = ..., - __i7: int = ..., - __i8: int = ..., - __i9: int = ..., - ) -> bytes: ... - def typeahead(__fd: int) -> None: ... - def unctrl(__ch: _chtype) -> bytes: ... - def unget_wch(__ch: int | str) -> None: ... - def ungetch(__ch: _chtype) -> None: ... - def ungetmouse(__id: int, __x: int, __y: int, __z: int, __bstate: int) -> None: ... - def update_lines_cols() -> None: ... - def use_default_colors() -> None: ... - def use_env(__flag: bool) -> None: ... - - class error(Exception): ... - - @final - class _CursesWindow: - encoding: str - @overload - def addch(self, ch: _chtype, attr: int = ...) -> None: ... - @overload - def addch(self, y: int, x: int, ch: _chtype, attr: int = ...) -> None: ... - @overload - def addnstr(self, str: str, n: int, attr: int = ...) -> None: ... - @overload - def addnstr(self, y: int, x: int, str: str, n: int, attr: int = ...) -> None: ... - @overload - def addstr(self, str: str, attr: int = ...) -> None: ... - @overload - def addstr(self, y: int, x: int, str: str, attr: int = ...) -> None: ... - def attroff(self, __attr: int) -> None: ... - def attron(self, __attr: int) -> None: ... - def attrset(self, __attr: int) -> None: ... - def bkgd(self, __ch: _chtype, __attr: int = ...) -> None: ... - def bkgdset(self, __ch: _chtype, __attr: int = ...) -> None: ... - def border( - self, - ls: _chtype = ..., - rs: _chtype = ..., - ts: _chtype = ..., - bs: _chtype = ..., - tl: _chtype = ..., - tr: _chtype = ..., - bl: _chtype = ..., - br: _chtype = ..., - ) -> None: ... - @overload - def box(self) -> None: ... - @overload - def box(self, vertch: _chtype = ..., horch: _chtype = ...) -> None: ... - @overload - def chgat(self, attr: int) -> None: ... - @overload - def chgat(self, num: int, attr: int) -> None: ... - @overload - def chgat(self, y: int, x: int, attr: int) -> None: ... - @overload - def chgat(self, y: int, x: int, num: int, attr: int) -> None: ... - def clear(self) -> None: ... - def clearok(self, yes: int) -> None: ... - def clrtobot(self) -> None: ... - def clrtoeol(self) -> None: ... - def cursyncup(self) -> None: ... - @overload - def delch(self) -> None: ... - @overload - def delch(self, y: int, x: int) -> None: ... - def deleteln(self) -> None: ... - @overload - def derwin(self, begin_y: int, begin_x: int) -> _CursesWindow: ... - @overload - def derwin(self, nlines: int, ncols: int, begin_y: int, begin_x: int) -> _CursesWindow: ... - def echochar(self, __ch: _chtype, __attr: int = ...) -> None: ... - def enclose(self, __y: int, __x: int) -> bool: ... - def erase(self) -> None: ... - def getbegyx(self) -> tuple[int, int]: ... - def getbkgd(self) -> tuple[int, int]: ... - @overload - def getch(self) -> int: ... - @overload - def getch(self, y: int, x: int) -> int: ... - @overload - def get_wch(self) -> int | str: ... - @overload - def get_wch(self, y: int, x: int) -> int | str: ... - @overload - def getkey(self) -> str: ... - @overload - def getkey(self, y: int, x: int) -> str: ... - def getmaxyx(self) -> tuple[int, int]: ... - def getparyx(self) -> tuple[int, int]: ... - @overload - def getstr(self) -> bytes: ... - @overload - def getstr(self, n: int) -> bytes: ... - @overload - def getstr(self, y: int, x: int) -> bytes: ... - @overload - def getstr(self, y: int, x: int, n: int) -> bytes: ... - def getyx(self) -> tuple[int, int]: ... - @overload - def hline(self, ch: _chtype, n: int) -> None: ... - @overload - def hline(self, y: int, x: int, ch: _chtype, n: int) -> None: ... - def idcok(self, flag: bool) -> None: ... - def idlok(self, yes: bool) -> None: ... - def immedok(self, flag: bool) -> None: ... - @overload - def inch(self) -> int: ... - @overload - def inch(self, y: int, x: int) -> int: ... - @overload - def insch(self, ch: _chtype, attr: int = ...) -> None: ... - @overload - def insch(self, y: int, x: int, ch: _chtype, attr: int = ...) -> None: ... - def insdelln(self, nlines: int) -> None: ... - def insertln(self) -> None: ... - @overload - def insnstr(self, str: str, n: int, attr: int = ...) -> None: ... - @overload - def insnstr(self, y: int, x: int, str: str, n: int, attr: int = ...) -> None: ... - @overload - def insstr(self, str: str, attr: int = ...) -> None: ... - @overload - def insstr(self, y: int, x: int, str: str, attr: int = ...) -> None: ... - @overload - def instr(self, n: int = ...) -> bytes: ... - @overload - def instr(self, y: int, x: int, n: int = ...) -> bytes: ... - def is_linetouched(self, __line: int) -> bool: ... - def is_wintouched(self) -> bool: ... - def keypad(self, yes: bool) -> None: ... - def leaveok(self, yes: bool) -> None: ... - def move(self, new_y: int, new_x: int) -> None: ... - def mvderwin(self, y: int, x: int) -> None: ... - def mvwin(self, new_y: int, new_x: int) -> None: ... - def nodelay(self, yes: bool) -> None: ... - def notimeout(self, yes: bool) -> None: ... - @overload - def noutrefresh(self) -> None: ... - @overload - def noutrefresh(self, pminrow: int, pmincol: int, sminrow: int, smincol: int, smaxrow: int, smaxcol: int) -> None: ... - @overload - def overlay(self, destwin: _CursesWindow) -> None: ... - @overload - def overlay( - self, destwin: _CursesWindow, sminrow: int, smincol: int, dminrow: int, dmincol: int, dmaxrow: int, dmaxcol: int - ) -> None: ... - @overload - def overwrite(self, destwin: _CursesWindow) -> None: ... - @overload - def overwrite( - self, destwin: _CursesWindow, sminrow: int, smincol: int, dminrow: int, dmincol: int, dmaxrow: int, dmaxcol: int - ) -> None: ... - def putwin(self, __file: IO[Any]) -> None: ... - def redrawln(self, __beg: int, __num: int) -> None: ... - def redrawwin(self) -> None: ... - @overload - def refresh(self) -> None: ... - @overload - def refresh(self, pminrow: int, pmincol: int, sminrow: int, smincol: int, smaxrow: int, smaxcol: int) -> None: ... - def resize(self, nlines: int, ncols: int) -> None: ... - def scroll(self, lines: int = ...) -> None: ... - def scrollok(self, flag: bool) -> None: ... - def setscrreg(self, __top: int, __bottom: int) -> None: ... - def standend(self) -> None: ... - def standout(self) -> None: ... - @overload - def subpad(self, begin_y: int, begin_x: int) -> _CursesWindow: ... - @overload - def subpad(self, nlines: int, ncols: int, begin_y: int, begin_x: int) -> _CursesWindow: ... - @overload - def subwin(self, begin_y: int, begin_x: int) -> _CursesWindow: ... - @overload - def subwin(self, nlines: int, ncols: int, begin_y: int, begin_x: int) -> _CursesWindow: ... - def syncdown(self) -> None: ... - def syncok(self, flag: bool) -> None: ... - def syncup(self) -> None: ... - def timeout(self, delay: int) -> None: ... - def touchline(self, start: int, count: int, changed: bool = ...) -> None: ... - def touchwin(self) -> None: ... - def untouchwin(self) -> None: ... - @overload - def vline(self, ch: _chtype, n: int) -> None: ... - @overload - def vline(self, y: int, x: int, ch: _chtype, n: int) -> None: ... - if sys.version_info >= (3, 8): - class _ncurses_version(NamedTuple): - major: int - minor: int - patch: int - ncurses_version: _ncurses_version - window = _CursesWindow # undocumented diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_decimal.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_decimal.pyi deleted file mode 100644 index a0a9700d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_decimal.pyi +++ /dev/null @@ -1,264 +0,0 @@ -import numbers -import sys -from _typeshed import Self -from types import TracebackType -from typing import Any, Container, NamedTuple, Sequence, Union, overload -from typing_extensions import TypeAlias - -_Decimal: TypeAlias = Decimal | int -_DecimalNew: TypeAlias = Union[Decimal, float, str, tuple[int, Sequence[int], int]] -_ComparableNum: TypeAlias = Decimal | float | numbers.Rational - -__version__: str -__libmpdec_version__: str - -class DecimalTuple(NamedTuple): - sign: int - digits: tuple[int, ...] - exponent: int - -ROUND_DOWN: str -ROUND_HALF_UP: str -ROUND_HALF_EVEN: str -ROUND_CEILING: str -ROUND_FLOOR: str -ROUND_UP: str -ROUND_HALF_DOWN: str -ROUND_05UP: str - -if sys.version_info >= (3, 7): - HAVE_CONTEXTVAR: bool -HAVE_THREADS: bool -MAX_EMAX: int -MAX_PREC: int -MIN_EMIN: int -MIN_ETINY: int - -class DecimalException(ArithmeticError): ... -class Clamped(DecimalException): ... -class InvalidOperation(DecimalException): ... -class ConversionSyntax(InvalidOperation): ... -class DivisionByZero(DecimalException, ZeroDivisionError): ... -class DivisionImpossible(InvalidOperation): ... -class DivisionUndefined(InvalidOperation, ZeroDivisionError): ... -class Inexact(DecimalException): ... -class InvalidContext(InvalidOperation): ... -class Rounded(DecimalException): ... -class Subnormal(DecimalException): ... -class Overflow(Inexact, Rounded): ... -class Underflow(Inexact, Rounded, Subnormal): ... -class FloatOperation(DecimalException, TypeError): ... - -def setcontext(__context: Context) -> None: ... -def getcontext() -> Context: ... -def localcontext(ctx: Context | None = ...) -> _ContextManager: ... - -class Decimal: - def __new__(cls: type[Self], value: _DecimalNew = ..., context: Context | None = ...) -> Self: ... - @classmethod - def from_float(cls: type[Self], __f: float) -> Self: ... - def __bool__(self) -> bool: ... - def compare(self, other: _Decimal, context: Context | None = ...) -> Decimal: ... - def __hash__(self) -> int: ... - def as_tuple(self) -> DecimalTuple: ... - def as_integer_ratio(self) -> tuple[int, int]: ... - def to_eng_string(self, context: Context | None = ...) -> str: ... - def __abs__(self) -> Decimal: ... - def __add__(self, __other: _Decimal) -> Decimal: ... - def __divmod__(self, __other: _Decimal) -> tuple[Decimal, Decimal]: ... - def __eq__(self, __other: object) -> bool: ... - def __floordiv__(self, __other: _Decimal) -> Decimal: ... - def __ge__(self, __other: _ComparableNum) -> bool: ... - def __gt__(self, __other: _ComparableNum) -> bool: ... - def __le__(self, __other: _ComparableNum) -> bool: ... - def __lt__(self, __other: _ComparableNum) -> bool: ... - def __mod__(self, __other: _Decimal) -> Decimal: ... - def __mul__(self, __other: _Decimal) -> Decimal: ... - def __neg__(self) -> Decimal: ... - def __pos__(self) -> Decimal: ... - def __pow__(self, __other: _Decimal, __modulo: _Decimal | None = ...) -> Decimal: ... - def __radd__(self, __other: _Decimal) -> Decimal: ... - def __rdivmod__(self, __other: _Decimal) -> tuple[Decimal, Decimal]: ... - def __rfloordiv__(self, __other: _Decimal) -> Decimal: ... - def __rmod__(self, __other: _Decimal) -> Decimal: ... - def __rmul__(self, __other: _Decimal) -> Decimal: ... - def __rsub__(self, __other: _Decimal) -> Decimal: ... - def __rtruediv__(self, __other: _Decimal) -> Decimal: ... - def __sub__(self, __other: _Decimal) -> Decimal: ... - def __truediv__(self, __other: _Decimal) -> Decimal: ... - def remainder_near(self, other: _Decimal, context: Context | None = ...) -> Decimal: ... - def __float__(self) -> float: ... - def __int__(self) -> int: ... - def __trunc__(self) -> int: ... - @property - def real(self) -> Decimal: ... - @property - def imag(self) -> Decimal: ... - def conjugate(self) -> Decimal: ... - def __complex__(self) -> complex: ... - @overload - def __round__(self) -> int: ... - @overload - def __round__(self, __ndigits: int) -> Decimal: ... - def __floor__(self) -> int: ... - def __ceil__(self) -> int: ... - def fma(self, other: _Decimal, third: _Decimal, context: Context | None = ...) -> Decimal: ... - def __rpow__(self, __other: _Decimal, __context: Context | None = ...) -> Decimal: ... - def normalize(self, context: Context | None = ...) -> Decimal: ... - def quantize(self, exp: _Decimal, rounding: str | None = ..., context: Context | None = ...) -> Decimal: ... - def same_quantum(self, other: _Decimal, context: Context | None = ...) -> bool: ... - def to_integral_exact(self, rounding: str | None = ..., context: Context | None = ...) -> Decimal: ... - def to_integral_value(self, rounding: str | None = ..., context: Context | None = ...) -> Decimal: ... - def to_integral(self, rounding: str | None = ..., context: Context | None = ...) -> Decimal: ... - def sqrt(self, context: Context | None = ...) -> Decimal: ... - def max(self, other: _Decimal, context: Context | None = ...) -> Decimal: ... - def min(self, other: _Decimal, context: Context | None = ...) -> Decimal: ... - def adjusted(self) -> int: ... - def canonical(self) -> Decimal: ... - def compare_signal(self, other: _Decimal, context: Context | None = ...) -> Decimal: ... - def compare_total(self, other: _Decimal, context: Context | None = ...) -> Decimal: ... - def compare_total_mag(self, other: _Decimal, context: Context | None = ...) -> Decimal: ... - def copy_abs(self) -> Decimal: ... - def copy_negate(self) -> Decimal: ... - def copy_sign(self, other: _Decimal, context: Context | None = ...) -> Decimal: ... - def exp(self, context: Context | None = ...) -> Decimal: ... - def is_canonical(self) -> bool: ... - def is_finite(self) -> bool: ... - def is_infinite(self) -> bool: ... - def is_nan(self) -> bool: ... - def is_normal(self, context: Context | None = ...) -> bool: ... - def is_qnan(self) -> bool: ... - def is_signed(self) -> bool: ... - def is_snan(self) -> bool: ... - def is_subnormal(self, context: Context | None = ...) -> bool: ... - def is_zero(self) -> bool: ... - def ln(self, context: Context | None = ...) -> Decimal: ... - def log10(self, context: Context | None = ...) -> Decimal: ... - def logb(self, context: Context | None = ...) -> Decimal: ... - def logical_and(self, other: _Decimal, context: Context | None = ...) -> Decimal: ... - def logical_invert(self, context: Context | None = ...) -> Decimal: ... - def logical_or(self, other: _Decimal, context: Context | None = ...) -> Decimal: ... - def logical_xor(self, other: _Decimal, context: Context | None = ...) -> Decimal: ... - def max_mag(self, other: _Decimal, context: Context | None = ...) -> Decimal: ... - def min_mag(self, other: _Decimal, context: Context | None = ...) -> Decimal: ... - def next_minus(self, context: Context | None = ...) -> Decimal: ... - def next_plus(self, context: Context | None = ...) -> Decimal: ... - def next_toward(self, other: _Decimal, context: Context | None = ...) -> Decimal: ... - def number_class(self, context: Context | None = ...) -> str: ... - def radix(self) -> Decimal: ... - def rotate(self, other: _Decimal, context: Context | None = ...) -> Decimal: ... - def scaleb(self, other: _Decimal, context: Context | None = ...) -> Decimal: ... - def shift(self, other: _Decimal, context: Context | None = ...) -> Decimal: ... - def __reduce__(self: Self) -> tuple[type[Self], tuple[str]]: ... - def __copy__(self: Self) -> Self: ... - def __deepcopy__(self: Self, __memo: Any) -> Self: ... - def __format__(self, __specifier: str, __context: Context | None = ...) -> str: ... - -class _ContextManager: - new_context: Context - saved_context: Context - def __init__(self, new_context: Context) -> None: ... - def __enter__(self) -> Context: ... - def __exit__(self, t: type[BaseException] | None, v: BaseException | None, tb: TracebackType | None) -> None: ... - -_TrapType: TypeAlias = type[DecimalException] - -class Context: - prec: int - rounding: str - Emin: int - Emax: int - capitals: int - clamp: int - traps: dict[_TrapType, bool] - flags: dict[_TrapType, bool] - def __init__( - self, - prec: int | None = ..., - rounding: str | None = ..., - Emin: int | None = ..., - Emax: int | None = ..., - capitals: int | None = ..., - clamp: int | None = ..., - flags: None | dict[_TrapType, bool] | Container[_TrapType] = ..., - traps: None | dict[_TrapType, bool] | Container[_TrapType] = ..., - _ignored_flags: list[_TrapType] | None = ..., - ) -> None: ... - # __setattr__() only allows to set a specific set of attributes, - # already defined above. - def __delattr__(self, __name: str) -> None: ... - def __reduce__(self: Self) -> tuple[type[Self], tuple[Any, ...]]: ... - def clear_flags(self) -> None: ... - def clear_traps(self) -> None: ... - def copy(self) -> Context: ... - def __copy__(self) -> Context: ... - __hash__: Any - def Etiny(self) -> int: ... - def Etop(self) -> int: ... - def create_decimal(self, __num: _DecimalNew = ...) -> Decimal: ... - def create_decimal_from_float(self, __f: float) -> Decimal: ... - def abs(self, __x: _Decimal) -> Decimal: ... - def add(self, __x: _Decimal, __y: _Decimal) -> Decimal: ... - def canonical(self, __x: Decimal) -> Decimal: ... - def compare(self, __x: _Decimal, __y: _Decimal) -> Decimal: ... - def compare_signal(self, __x: _Decimal, __y: _Decimal) -> Decimal: ... - def compare_total(self, __x: _Decimal, __y: _Decimal) -> Decimal: ... - def compare_total_mag(self, __x: _Decimal, __y: _Decimal) -> Decimal: ... - def copy_abs(self, __x: _Decimal) -> Decimal: ... - def copy_decimal(self, __x: _Decimal) -> Decimal: ... - def copy_negate(self, __x: _Decimal) -> Decimal: ... - def copy_sign(self, __x: _Decimal, __y: _Decimal) -> Decimal: ... - def divide(self, __x: _Decimal, __y: _Decimal) -> Decimal: ... - def divide_int(self, __x: _Decimal, __y: _Decimal) -> Decimal: ... - def divmod(self, __x: _Decimal, __y: _Decimal) -> tuple[Decimal, Decimal]: ... - def exp(self, __x: _Decimal) -> Decimal: ... - def fma(self, __x: _Decimal, __y: _Decimal, __z: _Decimal) -> Decimal: ... - def is_canonical(self, __x: _Decimal) -> bool: ... - def is_finite(self, __x: _Decimal) -> bool: ... - def is_infinite(self, __x: _Decimal) -> bool: ... - def is_nan(self, __x: _Decimal) -> bool: ... - def is_normal(self, __x: _Decimal) -> bool: ... - def is_qnan(self, __x: _Decimal) -> bool: ... - def is_signed(self, __x: _Decimal) -> bool: ... - def is_snan(self, __x: _Decimal) -> bool: ... - def is_subnormal(self, __x: _Decimal) -> bool: ... - def is_zero(self, __x: _Decimal) -> bool: ... - def ln(self, __x: _Decimal) -> Decimal: ... - def log10(self, __x: _Decimal) -> Decimal: ... - def logb(self, __x: _Decimal) -> Decimal: ... - def logical_and(self, __x: _Decimal, __y: _Decimal) -> Decimal: ... - def logical_invert(self, __x: _Decimal) -> Decimal: ... - def logical_or(self, __x: _Decimal, __y: _Decimal) -> Decimal: ... - def logical_xor(self, __x: _Decimal, __y: _Decimal) -> Decimal: ... - def max(self, __x: _Decimal, __y: _Decimal) -> Decimal: ... - def max_mag(self, __x: _Decimal, __y: _Decimal) -> Decimal: ... - def min(self, __x: _Decimal, __y: _Decimal) -> Decimal: ... - def min_mag(self, __x: _Decimal, __y: _Decimal) -> Decimal: ... - def minus(self, __x: _Decimal) -> Decimal: ... - def multiply(self, __x: _Decimal, __y: _Decimal) -> Decimal: ... - def next_minus(self, __x: _Decimal) -> Decimal: ... - def next_plus(self, __x: _Decimal) -> Decimal: ... - def next_toward(self, __x: _Decimal, __y: _Decimal) -> Decimal: ... - def normalize(self, __x: _Decimal) -> Decimal: ... - def number_class(self, __x: _Decimal) -> str: ... - def plus(self, __x: _Decimal) -> Decimal: ... - def power(self, a: _Decimal, b: _Decimal, modulo: _Decimal | None = ...) -> Decimal: ... - def quantize(self, __x: _Decimal, __y: _Decimal) -> Decimal: ... - def radix(self) -> Decimal: ... - def remainder(self, __x: _Decimal, __y: _Decimal) -> Decimal: ... - def remainder_near(self, __x: _Decimal, __y: _Decimal) -> Decimal: ... - def rotate(self, __x: _Decimal, __y: _Decimal) -> Decimal: ... - def same_quantum(self, __x: _Decimal, __y: _Decimal) -> bool: ... - def scaleb(self, __x: _Decimal, __y: _Decimal) -> Decimal: ... - def shift(self, __x: _Decimal, __y: _Decimal) -> Decimal: ... - def sqrt(self, __x: _Decimal) -> Decimal: ... - def subtract(self, __x: _Decimal, __y: _Decimal) -> Decimal: ... - def to_eng_string(self, __x: _Decimal) -> str: ... - def to_sci_string(self, __x: _Decimal) -> str: ... - def to_integral_exact(self, __x: _Decimal) -> Decimal: ... - def to_integral_value(self, __x: _Decimal) -> Decimal: ... - def to_integral(self, __x: _Decimal) -> Decimal: ... - -DefaultContext: Context -BasicContext: Context -ExtendedContext: Context diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_dummy_thread.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_dummy_thread.pyi deleted file mode 100644 index 97ba17ae..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_dummy_thread.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from types import TracebackType -from typing import Any, Callable, NoReturn - -TIMEOUT_MAX: int -error = RuntimeError - -def start_new_thread(function: Callable[..., Any], args: tuple[Any, ...], kwargs: dict[str, Any] = ...) -> None: ... -def exit() -> NoReturn: ... -def get_ident() -> int: ... -def allocate_lock() -> LockType: ... -def stack_size(size: int | None = ...) -> int: ... - -class LockType: - locked_status: bool - def __init__(self) -> None: ... - def acquire(self, waitflag: bool | None = ..., timeout: int = ...) -> bool: ... - def __enter__(self, waitflag: bool | None = ..., timeout: int = ...) -> bool: ... - def __exit__(self, typ: type[BaseException] | None, val: BaseException | None, tb: TracebackType | None) -> None: ... - def release(self) -> bool: ... - def locked(self) -> bool: ... - -def interrupt_main() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_dummy_threading.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_dummy_threading.pyi deleted file mode 100644 index 3810f9fe..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_dummy_threading.pyi +++ /dev/null @@ -1,199 +0,0 @@ -import sys -from types import FrameType, TracebackType -from typing import Any, Callable, Iterable, Mapping, TypeVar -from typing_extensions import TypeAlias - -# TODO recursive type -_TF: TypeAlias = Callable[[FrameType, str, Any], Callable[..., Any] | None] - -_PF: TypeAlias = Callable[[FrameType, str, Any], None] -_T = TypeVar("_T") - -if sys.version_info >= (3, 8): - __all__ = [ - "get_ident", - "active_count", - "Condition", - "current_thread", - "enumerate", - "main_thread", - "TIMEOUT_MAX", - "Event", - "Lock", - "RLock", - "Semaphore", - "BoundedSemaphore", - "Thread", - "Barrier", - "BrokenBarrierError", - "Timer", - "ThreadError", - "setprofile", - "settrace", - "local", - "stack_size", - "excepthook", - "ExceptHookArgs", - ] -else: - __all__ = [ - "get_ident", - "active_count", - "Condition", - "current_thread", - "enumerate", - "main_thread", - "TIMEOUT_MAX", - "Event", - "Lock", - "RLock", - "Semaphore", - "BoundedSemaphore", - "Thread", - "Barrier", - "BrokenBarrierError", - "Timer", - "ThreadError", - "setprofile", - "settrace", - "local", - "stack_size", - ] - -def active_count() -> int: ... -def current_thread() -> Thread: ... -def currentThread() -> Thread: ... -def get_ident() -> int: ... -def enumerate() -> list[Thread]: ... -def main_thread() -> Thread: ... -def settrace(func: _TF) -> None: ... -def setprofile(func: _PF | None) -> None: ... -def stack_size(size: int = ...) -> int: ... - -TIMEOUT_MAX: float - -class ThreadError(Exception): ... - -class local: - def __getattribute__(self, name: str) -> Any: ... - def __setattr__(self, name: str, value: Any) -> None: ... - def __delattr__(self, name: str) -> None: ... - -class Thread: - name: str - daemon: bool - @property - def ident(self) -> int | None: ... - def __init__( - self, - group: None = ..., - target: Callable[..., Any] | None = ..., - name: str | None = ..., - args: Iterable[Any] = ..., - kwargs: Mapping[str, Any] | None = ..., - *, - daemon: bool | None = ..., - ) -> None: ... - def start(self) -> None: ... - def run(self) -> None: ... - def join(self, timeout: float | None = ...) -> None: ... - def getName(self) -> str: ... - def setName(self, name: str) -> None: ... - if sys.version_info >= (3, 8): - @property - def native_id(self) -> int | None: ... # only available on some platforms - - def is_alive(self) -> bool: ... - if sys.version_info < (3, 9): - def isAlive(self) -> bool: ... - - def isDaemon(self) -> bool: ... - def setDaemon(self, daemonic: bool) -> None: ... - -class _DummyThread(Thread): ... - -class Lock: - def __init__(self) -> None: ... - def __enter__(self) -> bool: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> bool | None: ... - def acquire(self, blocking: bool = ..., timeout: float = ...) -> bool: ... - def release(self) -> None: ... - def locked(self) -> bool: ... - -class _RLock: - def __init__(self) -> None: ... - def __enter__(self) -> bool: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> bool | None: ... - def acquire(self, blocking: bool = ..., timeout: float = ...) -> bool: ... - def release(self) -> None: ... - -RLock = _RLock - -class Condition: - def __init__(self, lock: Lock | _RLock | None = ...) -> None: ... - def __enter__(self) -> bool: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> bool | None: ... - def acquire(self, blocking: bool = ..., timeout: float = ...) -> bool: ... - def release(self) -> None: ... - def wait(self, timeout: float | None = ...) -> bool: ... - def wait_for(self, predicate: Callable[[], _T], timeout: float | None = ...) -> _T: ... - def notify(self, n: int = ...) -> None: ... - def notify_all(self) -> None: ... - def notifyAll(self) -> None: ... - -class Semaphore: - def __init__(self, value: int = ...) -> None: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> bool | None: ... - def acquire(self, blocking: bool = ..., timeout: float | None = ...) -> bool: ... - def __enter__(self, blocking: bool = ..., timeout: float | None = ...) -> bool: ... - if sys.version_info >= (3, 9): - def release(self, n: int = ...) -> None: ... - else: - def release(self) -> None: ... - -class BoundedSemaphore(Semaphore): ... - -class Event: - def __init__(self) -> None: ... - def is_set(self) -> bool: ... - def set(self) -> None: ... - def clear(self) -> None: ... - def wait(self, timeout: float | None = ...) -> bool: ... - -if sys.version_info >= (3, 8): - from _thread import _excepthook, _ExceptHookArgs - - excepthook = _excepthook - ExceptHookArgs = _ExceptHookArgs - -class Timer(Thread): - def __init__( - self, - interval: float, - function: Callable[..., Any], - args: Iterable[Any] | None = ..., - kwargs: Mapping[str, Any] | None = ..., - ) -> None: ... - def cancel(self) -> None: ... - -class Barrier: - @property - def parties(self) -> int: ... - @property - def n_waiting(self) -> int: ... - @property - def broken(self) -> bool: ... - def __init__(self, parties: int, action: Callable[[], None] | None = ..., timeout: float | None = ...) -> None: ... - def wait(self, timeout: float | None = ...) -> int: ... - def reset(self) -> None: ... - def abort(self) -> None: ... - -class BrokenBarrierError(RuntimeError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_heapq.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_heapq.pyi deleted file mode 100644 index 90dc28de..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_heapq.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any, TypeVar - -_T = TypeVar("_T") - -__about__: str - -def heapify(__heap: list[Any]) -> None: ... -def heappop(__heap: list[_T]) -> _T: ... -def heappush(__heap: list[_T], __item: _T) -> None: ... -def heappushpop(__heap: list[_T], __item: _T) -> _T: ... -def heapreplace(__heap: list[_T], __item: _T) -> _T: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_imp.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_imp.pyi deleted file mode 100644 index e2bbb938..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_imp.pyi +++ /dev/null @@ -1,21 +0,0 @@ -import sys -import types -from importlib.machinery import ModuleSpec -from typing import Any - -if sys.version_info >= (3, 7): - check_hash_based_pycs: str - -def create_builtin(__spec: ModuleSpec) -> types.ModuleType: ... -def create_dynamic(__spec: ModuleSpec, __file: Any = ...) -> types.ModuleType: ... -def acquire_lock() -> None: ... -def exec_builtin(__mod: types.ModuleType) -> int: ... -def exec_dynamic(__mod: types.ModuleType) -> int: ... -def extension_suffixes() -> list[str]: ... -def get_frozen_object(__name: str) -> types.CodeType: ... -def init_frozen(__name: str) -> types.ModuleType: ... -def is_builtin(__name: str) -> int: ... -def is_frozen(__name: str) -> bool: ... -def is_frozen_package(__name: str) -> bool: ... -def lock_held() -> bool: ... -def release_lock() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_json.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_json.pyi deleted file mode 100644 index 962fa9ec..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_json.pyi +++ /dev/null @@ -1,49 +0,0 @@ -from typing import Any, Callable -from typing_extensions import final - -@final -class make_encoder: - @property - def sort_keys(self) -> bool: ... - @property - def skipkeys(self) -> bool: ... - @property - def key_separator(self) -> str: ... - @property - def indent(self) -> int | None: ... - @property - def markers(self) -> dict[int, Any] | None: ... - @property - def default(self) -> Callable[[Any], Any]: ... - @property - def encoder(self) -> Callable[[str], str]: ... - @property - def item_separator(self) -> str: ... - def __init__( - self, - markers: dict[int, Any] | None, - default: Callable[[Any], Any], - encoder: Callable[[str], str], - indent: int | None, - key_separator: str, - item_separator: str, - sort_keys: bool, - skipkeys: bool, - allow_nan: bool, - ) -> None: ... - def __call__(self, obj: object, _current_indent_level: int) -> Any: ... - -@final -class make_scanner: - object_hook: Any - object_pairs_hook: Any - parse_int: Any - parse_constant: Any - parse_float: Any - strict: bool - # TODO: 'context' needs the attrs above (ducktype), but not __call__. - def __init__(self, context: make_scanner) -> None: ... - def __call__(self, string: str, index: int) -> tuple[Any, int]: ... - -def encode_basestring_ascii(s: str) -> str: ... -def scanstring(string: str, end: int, strict: bool = ...) -> tuple[str, int]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_markupbase.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_markupbase.pyi deleted file mode 100644 index 2c497f65..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_markupbase.pyi +++ /dev/null @@ -1,17 +0,0 @@ -import sys -from typing import Any - -class ParserBase: - def __init__(self) -> None: ... - def reset(self) -> None: ... - def getpos(self) -> tuple[int, int]: ... - def unknown_decl(self, data: str) -> None: ... - def parse_comment(self, i: int, report: int = ...) -> int: ... # undocumented - def parse_declaration(self, i: int) -> int: ... # undocumented - def parse_marked_section(self, i: int, report: int = ...) -> int: ... # undocumented - def updatepos(self, i: int, j: int) -> int: ... # undocumented - if sys.version_info < (3, 10): - # Removed from ParserBase: https://bugs.python.org/issue31844 - def error(self, message: str) -> Any: ... # undocumented - lineno: int # undocumented - offset: int # undocumented diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_msi.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_msi.pyi deleted file mode 100644 index ffe53c81..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_msi.pyi +++ /dev/null @@ -1,48 +0,0 @@ -import sys - -if sys.platform == "win32": - - # Actual typename View, not exposed by the implementation - class _View: - def Execute(self, params: _Record | None = ...) -> None: ... - def GetColumnInfo(self, kind: int) -> _Record: ... - def Fetch(self) -> _Record: ... - def Modify(self, mode: int, record: _Record) -> None: ... - def Close(self) -> None: ... - # Don't exist at runtime - __new__: None # type: ignore[assignment] - __init__: None # type: ignore[assignment] - # Actual typename Summary, not exposed by the implementation - class _Summary: - def GetProperty(self, propid: int) -> str | bytes | None: ... - def GetPropertyCount(self) -> int: ... - def SetProperty(self, propid: int, value: str | bytes) -> None: ... - def Persist(self) -> None: ... - # Don't exist at runtime - __new__: None # type: ignore[assignment] - __init__: None # type: ignore[assignment] - # Actual typename Database, not exposed by the implementation - class _Database: - def OpenView(self, sql: str) -> _View: ... - def Commit(self) -> None: ... - def GetSummaryInformation(self, updateCount: int) -> _Summary: ... - def Close(self) -> None: ... - # Don't exist at runtime - __new__: None # type: ignore[assignment] - __init__: None # type: ignore[assignment] - # Actual typename Record, not exposed by the implementation - class _Record: - def GetFieldCount(self) -> int: ... - def GetInteger(self, field: int) -> int: ... - def GetString(self, field: int) -> str: ... - def SetString(self, field: int, str: str) -> None: ... - def SetStream(self, field: int, stream: str) -> None: ... - def SetInteger(self, field: int, int: int) -> None: ... - def ClearData(self) -> None: ... - # Don't exist at runtime - __new__: None # type: ignore[assignment] - __init__: None # type: ignore[assignment] - def UuidCreate() -> str: ... - def FCICreate(__cabname: str, __files: list[str]) -> None: ... - def OpenDatabase(__path: str, __persist: int) -> _Database: ... - def CreateRecord(__count: int) -> _Record: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_operator.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_operator.pyi deleted file mode 100644 index 57f69b59..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_operator.pyi +++ /dev/null @@ -1,158 +0,0 @@ -import sys -from typing import ( - Any, - AnyStr, - Callable, - Container, - Generic, - Iterable, - Mapping, - MutableMapping, - MutableSequence, - Protocol, - Sequence, - SupportsAbs, - TypeVar, - overload, -) -from typing_extensions import ParamSpec, SupportsIndex, TypeAlias, final - -_R = TypeVar("_R") -_T = TypeVar("_T") -_T_co = TypeVar("_T_co", covariant=True) -_K = TypeVar("_K") -_V = TypeVar("_V") -_P = ParamSpec("_P") - -# The following protocols return "Any" instead of bool, since the comparison -# operators can be overloaded to return an arbitrary object. For example, -# the numpy.array comparison dunders return another numpy.array. - -class _SupportsDunderLT(Protocol): - def __lt__(self, __other: Any) -> Any: ... - -class _SupportsDunderGT(Protocol): - def __gt__(self, __other: Any) -> Any: ... - -class _SupportsDunderLE(Protocol): - def __le__(self, __other: Any) -> Any: ... - -class _SupportsDunderGE(Protocol): - def __ge__(self, __other: Any) -> Any: ... - -_SupportsComparison: TypeAlias = _SupportsDunderLE | _SupportsDunderGE | _SupportsDunderGT | _SupportsDunderLT - -class _SupportsInversion(Protocol[_T_co]): - def __invert__(self) -> _T_co: ... - -class _SupportsNeg(Protocol[_T_co]): - def __neg__(self) -> _T_co: ... - -class _SupportsPos(Protocol[_T_co]): - def __pos__(self) -> _T_co: ... - -# All four comparison functions must have the same signature, or we get false-positive errors -def lt(__a: _SupportsComparison, __b: _SupportsComparison) -> Any: ... -def le(__a: _SupportsComparison, __b: _SupportsComparison) -> Any: ... -def eq(__a: object, __b: object) -> Any: ... -def ne(__a: object, __b: object) -> Any: ... -def ge(__a: _SupportsComparison, __b: _SupportsComparison) -> Any: ... -def gt(__a: _SupportsComparison, __b: _SupportsComparison) -> Any: ... -def not_(__a: object) -> bool: ... -def truth(__a: object) -> bool: ... -def is_(__a: object, __b: object) -> bool: ... -def is_not(__a: object, __b: object) -> bool: ... -def abs(__a: SupportsAbs[_T]) -> _T: ... -def add(__a: Any, __b: Any) -> Any: ... -def and_(__a: Any, __b: Any) -> Any: ... -def floordiv(__a: Any, __b: Any) -> Any: ... -def index(__a: SupportsIndex) -> int: ... -def inv(__a: _SupportsInversion[_T_co]) -> _T_co: ... -def invert(__a: _SupportsInversion[_T_co]) -> _T_co: ... -def lshift(__a: Any, __b: Any) -> Any: ... -def mod(__a: Any, __b: Any) -> Any: ... -def mul(__a: Any, __b: Any) -> Any: ... -def matmul(__a: Any, __b: Any) -> Any: ... -def neg(__a: _SupportsNeg[_T_co]) -> _T_co: ... -def or_(__a: Any, __b: Any) -> Any: ... -def pos(__a: _SupportsPos[_T_co]) -> _T_co: ... -def pow(__a: Any, __b: Any) -> Any: ... -def rshift(__a: Any, __b: Any) -> Any: ... -def sub(__a: Any, __b: Any) -> Any: ... -def truediv(__a: Any, __b: Any) -> Any: ... -def xor(__a: Any, __b: Any) -> Any: ... -def concat(__a: Sequence[_T], __b: Sequence[_T]) -> Sequence[_T]: ... -def contains(__a: Container[object], __b: object) -> bool: ... -def countOf(__a: Iterable[object], __b: object) -> int: ... -@overload -def delitem(__a: MutableSequence[Any], __b: SupportsIndex) -> None: ... -@overload -def delitem(__a: MutableSequence[Any], __b: slice) -> None: ... -@overload -def delitem(__a: MutableMapping[_K, Any], __b: _K) -> None: ... -@overload -def getitem(__a: Sequence[_T], __b: SupportsIndex) -> _T: ... -@overload -def getitem(__a: Sequence[_T], __b: slice) -> Sequence[_T]: ... -@overload -def getitem(__a: Mapping[_K, _V], __b: _K) -> _V: ... -def indexOf(__a: Iterable[_T], __b: _T) -> int: ... -@overload -def setitem(__a: MutableSequence[_T], __b: SupportsIndex, __c: _T) -> None: ... -@overload -def setitem(__a: MutableSequence[_T], __b: slice, __c: Sequence[_T]) -> None: ... -@overload -def setitem(__a: MutableMapping[_K, _V], __b: _K, __c: _V) -> None: ... -def length_hint(__obj: object, __default: int = ...) -> int: ... -@final -class attrgetter(Generic[_T_co]): - @overload - def __new__(cls, attr: str) -> attrgetter[Any]: ... - @overload - def __new__(cls, attr: str, __attr2: str) -> attrgetter[tuple[Any, Any]]: ... - @overload - def __new__(cls, attr: str, __attr2: str, __attr3: str) -> attrgetter[tuple[Any, Any, Any]]: ... - @overload - def __new__(cls, attr: str, __attr2: str, __attr3: str, __attr4: str) -> attrgetter[tuple[Any, Any, Any, Any]]: ... - @overload - def __new__(cls, attr: str, *attrs: str) -> attrgetter[tuple[Any, ...]]: ... - def __call__(self, obj: Any) -> _T_co: ... - -@final -class itemgetter(Generic[_T_co]): - @overload - def __new__(cls, item: Any) -> itemgetter[Any]: ... - @overload - def __new__(cls, item: Any, __item2: Any) -> itemgetter[tuple[Any, Any]]: ... - @overload - def __new__(cls, item: Any, __item2: Any, __item3: Any) -> itemgetter[tuple[Any, Any, Any]]: ... - @overload - def __new__(cls, item: Any, __item2: Any, __item3: Any, __item4: Any) -> itemgetter[tuple[Any, Any, Any, Any]]: ... - @overload - def __new__(cls, item: Any, *items: Any) -> itemgetter[tuple[Any, ...]]: ... - def __call__(self, obj: Any) -> _T_co: ... - -@final -class methodcaller: - def __init__(self, __name: str, *args: Any, **kwargs: Any) -> None: ... - def __call__(self, obj: Any) -> Any: ... - -def iadd(__a: Any, __b: Any) -> Any: ... -def iand(__a: Any, __b: Any) -> Any: ... -def iconcat(__a: Any, __b: Any) -> Any: ... -def ifloordiv(__a: Any, __b: Any) -> Any: ... -def ilshift(__a: Any, __b: Any) -> Any: ... -def imod(__a: Any, __b: Any) -> Any: ... -def imul(__a: Any, __b: Any) -> Any: ... -def imatmul(__a: Any, __b: Any) -> Any: ... -def ior(__a: Any, __b: Any) -> Any: ... -def ipow(__a: Any, __b: Any) -> Any: ... -def irshift(__a: Any, __b: Any) -> Any: ... -def isub(__a: Any, __b: Any) -> Any: ... -def itruediv(__a: Any, __b: Any) -> Any: ... -def ixor(__a: Any, __b: Any) -> Any: ... - -if sys.version_info >= (3, 11): - def call(__obj: Callable[_P, _R], *args: _P.args, **kwargs: _P.kwargs) -> _R: ... - -def _compare_digest(__a: AnyStr, __b: AnyStr) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_osx_support.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_osx_support.pyi deleted file mode 100644 index cb43fa93..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_osx_support.pyi +++ /dev/null @@ -1,40 +0,0 @@ -import sys -from typing import Iterable, Sequence, TypeVar - -_T = TypeVar("_T") -_K = TypeVar("_K") -_V = TypeVar("_V") - -__all__ = ["compiler_fixup", "customize_config_vars", "customize_compiler", "get_platform_osx"] - -_UNIVERSAL_CONFIG_VARS: tuple[str, ...] # undocumented -_COMPILER_CONFIG_VARS: tuple[str, ...] # undocumented -_INITPRE: str # undocumented - -def _find_executable(executable: str, path: str | None = ...) -> str | None: ... # undocumented - -if sys.version_info >= (3, 8): - def _read_output(commandstring: str, capture_stderr: bool = ...) -> str | None: ... # undocumented - -else: - def _read_output(commandstring: str) -> str | None: ... # undocumented - -def _find_build_tool(toolname: str) -> str: ... # undocumented - -_SYSTEM_VERSION: str | None # undocumented - -def _get_system_version() -> str: ... # undocumented -def _remove_original_values(_config_vars: dict[str, str]) -> None: ... # undocumented -def _save_modified_value(_config_vars: dict[str, str], cv: str, newvalue: str) -> None: ... # undocumented -def _supports_universal_builds() -> bool: ... # undocumented -def _find_appropriate_compiler(_config_vars: dict[str, str]) -> dict[str, str]: ... # undocumented -def _remove_universal_flags(_config_vars: dict[str, str]) -> dict[str, str]: ... # undocumented -def _remove_unsupported_archs(_config_vars: dict[str, str]) -> dict[str, str]: ... # undocumented -def _override_all_archs(_config_vars: dict[str, str]) -> dict[str, str]: ... # undocumented -def _check_for_unavailable_sdk(_config_vars: dict[str, str]) -> dict[str, str]: ... # undocumented -def compiler_fixup(compiler_so: Iterable[str], cc_args: Sequence[str]) -> list[str]: ... -def customize_config_vars(_config_vars: dict[str, str]) -> dict[str, str]: ... -def customize_compiler(_config_vars: dict[str, str]) -> dict[str, str]: ... -def get_platform_osx( - _config_vars: dict[str, str], osname: _T, release: _K, machine: _V -) -> tuple[str | _T, str | _K, str | _V]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_posixsubprocess.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_posixsubprocess.pyi deleted file mode 100644 index 5481100c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_posixsubprocess.pyi +++ /dev/null @@ -1,24 +0,0 @@ -import sys -from typing import Callable, Sequence - -if sys.platform != "win32": - def cloexec_pipe() -> tuple[int, int]: ... - def fork_exec( - args: Sequence[str], - executable_list: Sequence[bytes], - close_fds: bool, - fds_to_keep: Sequence[int], - cwd: str, - env_list: Sequence[bytes], - p2cread: int, - p2cwrite: int, - c2pred: int, - c2pwrite: int, - errread: int, - errwrite: int, - errpipe_read: int, - errpipe_write: int, - restore_signals: int, - start_new_session: int, - preexec_fn: Callable[[], None], - ) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_py_abc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_py_abc.pyi deleted file mode 100644 index ddf04364..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_py_abc.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from _typeshed import Self -from typing import Any, NewType, TypeVar - -_T = TypeVar("_T") - -_CacheToken = NewType("_CacheToken", int) - -def get_cache_token() -> _CacheToken: ... - -class ABCMeta(type): - def __new__(__mcls: type[Self], __name: str, __bases: tuple[type[Any], ...], __namespace: dict[str, Any]) -> Self: ... - def register(cls, subclass: type[_T]) -> type[_T]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_pydecimal.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_pydecimal.pyi deleted file mode 100644 index 90dbef1d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_pydecimal.pyi +++ /dev/null @@ -1,85 +0,0 @@ -import sys - -# This is a slight lie, the implementations aren't exactly identical -# However, in all likelihood, the differences are inconsequential -from _decimal import * - -if sys.version_info >= (3, 7): - __all__ = [ - "Decimal", - "Context", - "DecimalTuple", - "DefaultContext", - "BasicContext", - "ExtendedContext", - "DecimalException", - "Clamped", - "InvalidOperation", - "DivisionByZero", - "Inexact", - "Rounded", - "Subnormal", - "Overflow", - "Underflow", - "FloatOperation", - "DivisionImpossible", - "InvalidContext", - "ConversionSyntax", - "DivisionUndefined", - "ROUND_DOWN", - "ROUND_HALF_UP", - "ROUND_HALF_EVEN", - "ROUND_CEILING", - "ROUND_FLOOR", - "ROUND_UP", - "ROUND_HALF_DOWN", - "ROUND_05UP", - "setcontext", - "getcontext", - "localcontext", - "MAX_PREC", - "MAX_EMAX", - "MIN_EMIN", - "MIN_ETINY", - "HAVE_THREADS", - "HAVE_CONTEXTVAR", - ] -else: - __all__ = [ - "Decimal", - "Context", - "DecimalTuple", - "DefaultContext", - "BasicContext", - "ExtendedContext", - "DecimalException", - "Clamped", - "InvalidOperation", - "DivisionByZero", - "Inexact", - "Rounded", - "Subnormal", - "Overflow", - "Underflow", - "FloatOperation", - "DivisionImpossible", - "InvalidContext", - "ConversionSyntax", - "DivisionUndefined", - "ROUND_DOWN", - "ROUND_HALF_UP", - "ROUND_HALF_EVEN", - "ROUND_CEILING", - "ROUND_FLOOR", - "ROUND_UP", - "ROUND_HALF_DOWN", - "ROUND_05UP", - "setcontext", - "getcontext", - "localcontext", - "MAX_PREC", - "MAX_EMAX", - "MIN_EMIN", - "MIN_ETINY", - "HAVE_THREADS", - ] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_random.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_random.pyi deleted file mode 100644 index c4b235f0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_random.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing_extensions import TypeAlias - -# Actually Tuple[(int,) * 625] -_State: TypeAlias = tuple[int, ...] - -class Random: - def __init__(self, seed: object = ...) -> None: ... - def seed(self, __n: object = ...) -> None: ... - def getstate(self) -> _State: ... - def setstate(self, __state: _State) -> None: ... - def random(self) -> float: ... - def getrandbits(self, __k: int) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_sitebuiltins.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_sitebuiltins.pyi deleted file mode 100644 index a71364b8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_sitebuiltins.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import ClassVar, Iterable, NoReturn -from typing_extensions import Literal - -class Quitter: - name: str - eof: str - def __init__(self, name: str, eof: str) -> None: ... - def __call__(self, code: int | None = ...) -> NoReturn: ... - -class _Printer: - MAXLINES: ClassVar[Literal[23]] - def __init__(self, name: str, data: str, files: Iterable[str] = ..., dirs: Iterable[str] = ...) -> None: ... - def __call__(self) -> None: ... - -class _Helper: - def __call__(self, request: object) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_socket.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_socket.pyi deleted file mode 100644 index 78323a60..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_socket.pyi +++ /dev/null @@ -1,647 +0,0 @@ -import sys -from _typeshed import ReadableBuffer, WriteableBuffer -from collections.abc import Iterable -from typing import Any, SupportsInt, overload -from typing_extensions import TypeAlias - -if sys.version_info >= (3, 8): - from typing import SupportsIndex - - _FD: TypeAlias = SupportsIndex -else: - _FD: TypeAlias = SupportsInt - -_CMSG: TypeAlias = tuple[int, int, bytes] -_CMSGArg: TypeAlias = tuple[int, int, ReadableBuffer] - -# Addresses can be either tuples of varying lengths (AF_INET, AF_INET6, -# AF_NETLINK, AF_TIPC) or strings (AF_UNIX). -_Address: TypeAlias = tuple[Any, ...] | str -_RetAddress = Any -# TODO Most methods allow bytes as address objects - -# ----- Constants ----- -# Some socket families are listed in the "Socket families" section of the docs, -# but not the "Constants" section. These are listed at the end of the list of -# constants. -# -# Besides those and the first few constants listed, the constants are listed in -# documentation order. - -has_ipv6: bool - -# Per socketmodule.c, only these three families are portable -AF_UNIX: int -AF_INET: int -AF_INET6: int - -SOCK_STREAM: int -SOCK_DGRAM: int -SOCK_RAW: int -SOCK_RDM: int -SOCK_SEQPACKET: int - -if sys.platform == "linux": - SOCK_CLOEXEC: int - SOCK_NONBLOCK: int - -# Address families not mentioned in the docs -AF_AAL5: int -AF_APPLETALK: int -AF_ASH: int -AF_ATMPVC: int -AF_ATMSVC: int -AF_AX25: int -AF_BRIDGE: int -AF_DECnet: int -AF_ECONET: int -AF_IPX: int -AF_IRDA: int -AF_KEY: int -AF_LLC: int -AF_NETBEUI: int -AF_NETROM: int -AF_PPPOX: int -AF_ROSE: int -AF_ROUTE: int -AF_SECURITY: int -AF_SNA: int -AF_SYSTEM: int -AF_UNSPEC: int -AF_WANPIPE: int -AF_X25: int - -# The "many constants" referenced by the docs -SOMAXCONN: int -AI_ADDRCONFIG: int -AI_ALL: int -AI_CANONNAME: int -AI_DEFAULT: int -AI_MASK: int -AI_NUMERICHOST: int -AI_NUMERICSERV: int -AI_PASSIVE: int -AI_V4MAPPED: int -AI_V4MAPPED_CFG: int -EAI_ADDRFAMILY: int -EAI_AGAIN: int -EAI_BADFLAGS: int -EAI_BADHINTS: int -EAI_FAIL: int -EAI_FAMILY: int -EAI_MAX: int -EAI_MEMORY: int -EAI_NODATA: int -EAI_NONAME: int -EAI_OVERFLOW: int -EAI_PROTOCOL: int -EAI_SERVICE: int -EAI_SOCKTYPE: int -EAI_SYSTEM: int -INADDR_ALLHOSTS_GROUP: int -INADDR_ANY: int -INADDR_BROADCAST: int -INADDR_LOOPBACK: int -INADDR_MAX_LOCAL_GROUP: int -INADDR_NONE: int -INADDR_UNSPEC_GROUP: int -IPPORT_RESERVED: int -IPPORT_USERRESERVED: int -IPPROTO_AH: int -IPPROTO_BIP: int -IPPROTO_DSTOPTS: int -IPPROTO_EGP: int -IPPROTO_EON: int -IPPROTO_ESP: int -IPPROTO_FRAGMENT: int -IPPROTO_GGP: int -IPPROTO_GRE: int -IPPROTO_HELLO: int -IPPROTO_HOPOPTS: int -IPPROTO_ICMP: int -IPPROTO_ICMPV6: int -IPPROTO_IDP: int -IPPROTO_IGMP: int -IPPROTO_IP: int -IPPROTO_IPCOMP: int -IPPROTO_IPIP: int -IPPROTO_IPV4: int -IPPROTO_IPV6: int -IPPROTO_MAX: int -IPPROTO_MOBILE: int -IPPROTO_ND: int -IPPROTO_NONE: int -IPPROTO_PIM: int -IPPROTO_PUP: int -IPPROTO_RAW: int -IPPROTO_ROUTING: int -IPPROTO_RSVP: int -IPPROTO_SCTP: int -IPPROTO_TCP: int -IPPROTO_TP: int -IPPROTO_UDP: int -IPPROTO_VRRP: int -IPPROTO_XTP: int -IPV6_CHECKSUM: int -IPV6_DONTFRAG: int -IPV6_DSTOPTS: int -IPV6_HOPLIMIT: int -IPV6_HOPOPTS: int -IPV6_JOIN_GROUP: int -IPV6_LEAVE_GROUP: int -IPV6_MULTICAST_HOPS: int -IPV6_MULTICAST_IF: int -IPV6_MULTICAST_LOOP: int -IPV6_NEXTHOP: int -IPV6_PATHMTU: int -IPV6_PKTINFO: int -IPV6_RECVDSTOPTS: int -IPV6_RECVHOPLIMIT: int -IPV6_RECVHOPOPTS: int -IPV6_RECVPATHMTU: int -IPV6_RECVPKTINFO: int -IPV6_RECVRTHDR: int -IPV6_RECVTCLASS: int -IPV6_RTHDR: int -IPV6_RTHDRDSTOPTS: int -IPV6_RTHDR_TYPE_0: int -IPV6_TCLASS: int -IPV6_UNICAST_HOPS: int -IPV6_USE_MIN_MTU: int -IPV6_V6ONLY: int -IPX_TYPE: int -IP_ADD_MEMBERSHIP: int -IP_DEFAULT_MULTICAST_LOOP: int -IP_DEFAULT_MULTICAST_TTL: int -IP_DROP_MEMBERSHIP: int -IP_HDRINCL: int -IP_MAX_MEMBERSHIPS: int -IP_MULTICAST_IF: int -IP_MULTICAST_LOOP: int -IP_MULTICAST_TTL: int -IP_OPTIONS: int -IP_RECVDSTADDR: int -IP_RECVOPTS: int -IP_RECVRETOPTS: int -IP_RETOPTS: int -IP_TOS: int -IP_TRANSPARENT: int -IP_TTL: int -LOCAL_PEERCRED: int -MSG_BCAST: int -MSG_BTAG: int -MSG_CMSG_CLOEXEC: int -MSG_CONFIRM: int -MSG_CTRUNC: int -MSG_DONTROUTE: int -MSG_DONTWAIT: int -MSG_EOF: int -MSG_EOR: int -MSG_ERRQUEUE: int -MSG_ETAG: int -MSG_FASTOPEN: int -MSG_MCAST: int -MSG_MORE: int -MSG_NOSIGNAL: int -MSG_NOTIFICATION: int -MSG_OOB: int -MSG_PEEK: int -MSG_TRUNC: int -MSG_WAITALL: int -NI_DGRAM: int -NI_MAXHOST: int -NI_MAXSERV: int -NI_NAMEREQD: int -NI_NOFQDN: int -NI_NUMERICHOST: int -NI_NUMERICSERV: int -SCM_CREDENTIALS: int -SCM_CREDS: int -SCM_RIGHTS: int -SHUT_RD: int -SHUT_RDWR: int -SHUT_WR: int -SOL_ATALK: int -SOL_AX25: int -SOL_HCI: int -SOL_IP: int -SOL_IPX: int -SOL_NETROM: int -SOL_ROSE: int -SOL_SOCKET: int -SOL_TCP: int -SOL_UDP: int -SO_ACCEPTCONN: int -SO_BINDTODEVICE: int -SO_BROADCAST: int -SO_DEBUG: int -SO_DONTROUTE: int -SO_ERROR: int -SO_EXCLUSIVEADDRUSE: int -SO_KEEPALIVE: int -SO_LINGER: int -SO_MARK: int -SO_OOBINLINE: int -SO_PASSCRED: int -SO_PEERCRED: int -SO_PRIORITY: int -SO_RCVBUF: int -SO_RCVLOWAT: int -SO_RCVTIMEO: int -SO_REUSEADDR: int -SO_REUSEPORT: int -SO_SETFIB: int -SO_SNDBUF: int -SO_SNDLOWAT: int -SO_SNDTIMEO: int -SO_TYPE: int -SO_USELOOPBACK: int -TCP_CORK: int -TCP_DEFER_ACCEPT: int -TCP_FASTOPEN: int -TCP_INFO: int -TCP_KEEPCNT: int -TCP_KEEPIDLE: int -TCP_KEEPINTVL: int -TCP_LINGER2: int -TCP_MAXSEG: int -TCP_NODELAY: int -TCP_QUICKACK: int -TCP_SYNCNT: int -TCP_WINDOW_CLAMP: int -if sys.version_info >= (3, 7): - TCP_NOTSENT_LOWAT: int - -# Specifically-documented constants - -if sys.platform == "linux": - AF_CAN: int - PF_CAN: int - SOL_CAN_BASE: int - SOL_CAN_RAW: int - CAN_EFF_FLAG: int - CAN_EFF_MASK: int - CAN_ERR_FLAG: int - CAN_ERR_MASK: int - CAN_RAW: int - CAN_RAW_ERR_FILTER: int - CAN_RAW_FILTER: int - CAN_RAW_LOOPBACK: int - CAN_RAW_RECV_OWN_MSGS: int - CAN_RTR_FLAG: int - CAN_SFF_MASK: int - - CAN_BCM: int - CAN_BCM_TX_SETUP: int - CAN_BCM_TX_DELETE: int - CAN_BCM_TX_READ: int - CAN_BCM_TX_SEND: int - CAN_BCM_RX_SETUP: int - CAN_BCM_RX_DELETE: int - CAN_BCM_RX_READ: int - CAN_BCM_TX_STATUS: int - CAN_BCM_TX_EXPIRED: int - CAN_BCM_RX_STATUS: int - CAN_BCM_RX_TIMEOUT: int - CAN_BCM_RX_CHANGED: int - - CAN_RAW_FD_FRAMES: int - -if sys.platform == "linux" and sys.version_info >= (3, 8): - CAN_BCM_SETTIMER: int - CAN_BCM_STARTTIMER: int - CAN_BCM_TX_COUNTEVT: int - CAN_BCM_TX_ANNOUNCE: int - CAN_BCM_TX_CP_CAN_ID: int - CAN_BCM_RX_FILTER_ID: int - CAN_BCM_RX_CHECK_DLC: int - CAN_BCM_RX_NO_AUTOTIMER: int - CAN_BCM_RX_ANNOUNCE_RESUME: int - CAN_BCM_TX_RESET_MULTI_IDX: int - CAN_BCM_RX_RTR_FRAME: int - CAN_BCM_CAN_FD_FRAME: int - -if sys.platform == "linux" and sys.version_info >= (3, 7): - CAN_ISOTP: int - -if sys.platform == "linux" and sys.version_info >= (3, 9): - CAN_J1939: int - CAN_RAW_JOIN_FILTERS: int - - J1939_MAX_UNICAST_ADDR: int - J1939_IDLE_ADDR: int - J1939_NO_ADDR: int - J1939_NO_NAME: int - J1939_PGN_REQUEST: int - J1939_PGN_ADDRESS_CLAIMED: int - J1939_PGN_ADDRESS_COMMANDED: int - J1939_PGN_PDU1_MAX: int - J1939_PGN_MAX: int - J1939_NO_PGN: int - - SO_J1939_FILTER: int - SO_J1939_PROMISC: int - SO_J1939_SEND_PRIO: int - SO_J1939_ERRQUEUE: int - - SCM_J1939_DEST_ADDR: int - SCM_J1939_DEST_NAME: int - SCM_J1939_PRIO: int - SCM_J1939_ERRQUEUE: int - - J1939_NLA_PAD: int - J1939_NLA_BYTES_ACKED: int - - J1939_EE_INFO_NONE: int - J1939_EE_INFO_TX_ABORT: int - - J1939_FILTER_MAX: int - -if sys.platform == "linux" and sys.version_info >= (3, 10): - IPPROTO_MPTCP: int - -if sys.platform == "linux": - AF_PACKET: int - PF_PACKET: int - PACKET_BROADCAST: int - PACKET_FASTROUTE: int - PACKET_HOST: int - PACKET_LOOPBACK: int - PACKET_MULTICAST: int - PACKET_OTHERHOST: int - PACKET_OUTGOING: int - -if sys.platform == "linux": - AF_RDS: int - PF_RDS: int - SOL_RDS: int - RDS_CANCEL_SENT_TO: int - RDS_CMSG_RDMA_ARGS: int - RDS_CMSG_RDMA_DEST: int - RDS_CMSG_RDMA_MAP: int - RDS_CMSG_RDMA_STATUS: int - RDS_CMSG_RDMA_UPDATE: int - RDS_CONG_MONITOR: int - RDS_FREE_MR: int - RDS_GET_MR: int - RDS_GET_MR_FOR_DEST: int - RDS_RDMA_DONTWAIT: int - RDS_RDMA_FENCE: int - RDS_RDMA_INVALIDATE: int - RDS_RDMA_NOTIFY_ME: int - RDS_RDMA_READWRITE: int - RDS_RDMA_SILENT: int - RDS_RDMA_USE_ONCE: int - RDS_RECVERR: int - -if sys.platform == "win32": - SIO_RCVALL: int - SIO_KEEPALIVE_VALS: int - SIO_LOOPBACK_FAST_PATH: int - RCVALL_IPLEVEL: int - RCVALL_MAX: int - RCVALL_OFF: int - RCVALL_ON: int - RCVALL_SOCKETLEVELONLY: int - -if sys.platform == "linux": - AF_TIPC: int - SOL_TIPC: int - TIPC_ADDR_ID: int - TIPC_ADDR_NAME: int - TIPC_ADDR_NAMESEQ: int - TIPC_CFG_SRV: int - TIPC_CLUSTER_SCOPE: int - TIPC_CONN_TIMEOUT: int - TIPC_CRITICAL_IMPORTANCE: int - TIPC_DEST_DROPPABLE: int - TIPC_HIGH_IMPORTANCE: int - TIPC_IMPORTANCE: int - TIPC_LOW_IMPORTANCE: int - TIPC_MEDIUM_IMPORTANCE: int - TIPC_NODE_SCOPE: int - TIPC_PUBLISHED: int - TIPC_SRC_DROPPABLE: int - TIPC_SUBSCR_TIMEOUT: int - TIPC_SUB_CANCEL: int - TIPC_SUB_PORTS: int - TIPC_SUB_SERVICE: int - TIPC_TOP_SRV: int - TIPC_WAIT_FOREVER: int - TIPC_WITHDRAWN: int - TIPC_ZONE_SCOPE: int - -if sys.platform == "linux": - AF_ALG: int - SOL_ALG: int - ALG_OP_DECRYPT: int - ALG_OP_ENCRYPT: int - ALG_OP_SIGN: int - ALG_OP_VERIFY: int - ALG_SET_AEAD_ASSOCLEN: int - ALG_SET_AEAD_AUTHSIZE: int - ALG_SET_IV: int - ALG_SET_KEY: int - ALG_SET_OP: int - ALG_SET_PUBKEY: int - -if sys.platform == "linux" and sys.version_info >= (3, 7): - AF_VSOCK: int - IOCTL_VM_SOCKETS_GET_LOCAL_CID: int - VMADDR_CID_ANY: int - VMADDR_CID_HOST: int - VMADDR_PORT_ANY: int - SO_VM_SOCKETS_BUFFER_MAX_SIZE: int - SO_VM_SOCKETS_BUFFER_SIZE: int - SO_VM_SOCKETS_BUFFER_MIN_SIZE: int - VM_SOCKETS_INVALID_VERSION: int - -AF_LINK: int # Availability: BSD, macOS - -# BDADDR_* and HCI_* listed with other bluetooth constants below - -SO_DOMAIN: int -SO_PASSSEC: int -SO_PEERSEC: int -SO_PROTOCOL: int -TCP_CONGESTION: int -TCP_USER_TIMEOUT: int - -if sys.platform == "linux" and sys.version_info >= (3, 8): - AF_QIPCRTR: int - -# Semi-documented constants -# (Listed under "Socket families" in the docs, but not "Constants") - -if sys.platform == "linux": - # Netlink is defined by Linux - AF_NETLINK: int - NETLINK_ARPD: int - NETLINK_CRYPTO: int - NETLINK_DNRTMSG: int - NETLINK_FIREWALL: int - NETLINK_IP6_FW: int - NETLINK_NFLOG: int - NETLINK_ROUTE6: int - NETLINK_ROUTE: int - NETLINK_SKIP: int - NETLINK_TAPBASE: int - NETLINK_TCPDIAG: int - NETLINK_USERSOCK: int - NETLINK_W1: int - NETLINK_XFRM: int - -if sys.platform != "win32" and sys.platform != "darwin": - # Linux and some BSD support is explicit in the docs - # Windows and macOS do not support in practice - AF_BLUETOOTH: int - BTPROTO_HCI: int - BTPROTO_L2CAP: int - BTPROTO_RFCOMM: int - BTPROTO_SCO: int # not in FreeBSD - - BDADDR_ANY: str - BDADDR_LOCAL: str - - HCI_FILTER: int # not in NetBSD or DragonFlyBSD - # not in FreeBSD, NetBSD, or DragonFlyBSD - HCI_TIME_STAMP: int - HCI_DATA_DIR: int - -if sys.platform == "darwin": - # PF_SYSTEM is defined by macOS - PF_SYSTEM: int - SYSPROTO_CONTROL: int - -# ----- Exceptions ----- - -error = OSError - -class herror(error): ... -class gaierror(error): ... - -if sys.version_info >= (3, 10): - timeout = TimeoutError -else: - class timeout(error): ... - -# ----- Classes ----- - -class socket: - @property - def family(self) -> int: ... - @property - def type(self) -> int: ... - @property - def proto(self) -> int: ... - @property - def timeout(self) -> float | None: ... - def __init__(self, family: int = ..., type: int = ..., proto: int = ..., fileno: _FD | None = ...) -> None: ... - def bind(self, __address: _Address | bytes) -> None: ... - def close(self) -> None: ... - def connect(self, __address: _Address | bytes) -> None: ... - def connect_ex(self, __address: _Address | bytes) -> int: ... - def detach(self) -> int: ... - def fileno(self) -> int: ... - def getpeername(self) -> _RetAddress: ... - def getsockname(self) -> _RetAddress: ... - @overload - def getsockopt(self, __level: int, __optname: int) -> int: ... - @overload - def getsockopt(self, __level: int, __optname: int, __buflen: int) -> bytes: ... - if sys.version_info >= (3, 7): - def getblocking(self) -> bool: ... - - def gettimeout(self) -> float | None: ... - if sys.platform == "win32": - def ioctl(self, __control: int, __option: int | tuple[int, int, int] | bool) -> None: ... - - def listen(self, __backlog: int = ...) -> None: ... - def recv(self, __bufsize: int, __flags: int = ...) -> bytes: ... - def recvfrom(self, __bufsize: int, __flags: int = ...) -> tuple[bytes, _RetAddress]: ... - if sys.platform != "win32": - def recvmsg(self, __bufsize: int, __ancbufsize: int = ..., __flags: int = ...) -> tuple[bytes, list[_CMSG], int, Any]: ... - def recvmsg_into( - self, __buffers: Iterable[WriteableBuffer], __ancbufsize: int = ..., __flags: int = ... - ) -> tuple[int, list[_CMSG], int, Any]: ... - - def recvfrom_into(self, buffer: WriteableBuffer, nbytes: int = ..., flags: int = ...) -> tuple[int, _RetAddress]: ... - def recv_into(self, buffer: WriteableBuffer, nbytes: int = ..., flags: int = ...) -> int: ... - def send(self, __data: ReadableBuffer, __flags: int = ...) -> int: ... - def sendall(self, __data: ReadableBuffer, __flags: int = ...) -> None: ... - @overload - def sendto(self, __data: ReadableBuffer, __address: _Address) -> int: ... - @overload - def sendto(self, __data: ReadableBuffer, __flags: int, __address: _Address) -> int: ... - if sys.platform != "win32": - def sendmsg( - self, - __buffers: Iterable[ReadableBuffer], - __ancdata: Iterable[_CMSGArg] = ..., - __flags: int = ..., - __address: _Address = ..., - ) -> int: ... - if sys.platform == "linux": - def sendmsg_afalg( - self, msg: Iterable[ReadableBuffer] = ..., *, op: int, iv: Any = ..., assoclen: int = ..., flags: int = ... - ) -> int: ... - - def setblocking(self, __flag: bool) -> None: ... - def settimeout(self, __value: float | None) -> None: ... - @overload - def setsockopt(self, __level: int, __optname: int, __value: int | bytes) -> None: ... - @overload - def setsockopt(self, __level: int, __optname: int, __value: None, __optlen: int) -> None: ... - if sys.platform == "win32": - def share(self, __process_id: int) -> bytes: ... - - def shutdown(self, __how: int) -> None: ... - -SocketType = socket - -# ----- Functions ----- - -if sys.version_info >= (3, 7): - def close(__fd: _FD) -> None: ... - -def dup(__fd: _FD) -> int: ... - -# the 5th tuple item is an address -def getaddrinfo( - host: bytes | str | None, - port: bytes | str | int | None, - family: int = ..., - type: int = ..., - proto: int = ..., - flags: int = ..., -) -> list[tuple[int, int, int, str, tuple[str, int] | tuple[str, int, int, int]]]: ... -def gethostbyname(__hostname: str) -> str: ... -def gethostbyname_ex(__hostname: str) -> tuple[str, list[str], list[str]]: ... -def gethostname() -> str: ... -def gethostbyaddr(__ip_address: str) -> tuple[str, list[str], list[str]]: ... -def getnameinfo(__sockaddr: tuple[str, int] | tuple[str, int, int, int], __flags: int) -> tuple[str, str]: ... -def getprotobyname(__protocolname: str) -> int: ... -def getservbyname(__servicename: str, __protocolname: str = ...) -> int: ... -def getservbyport(__port: int, __protocolname: str = ...) -> str: ... -def ntohl(__x: int) -> int: ... # param & ret val are 32-bit ints -def ntohs(__x: int) -> int: ... # param & ret val are 16-bit ints -def htonl(__x: int) -> int: ... # param & ret val are 32-bit ints -def htons(__x: int) -> int: ... # param & ret val are 16-bit ints -def inet_aton(__ip_string: str) -> bytes: ... # ret val 4 bytes in length -def inet_ntoa(__packed_ip: bytes) -> str: ... -def inet_pton(__address_family: int, __ip_string: str) -> bytes: ... -def inet_ntop(__address_family: int, __packed_ip: bytes) -> str: ... -def CMSG_LEN(__length: int) -> int: ... -def CMSG_SPACE(__length: int) -> int: ... -def getdefaulttimeout() -> float | None: ... -def setdefaulttimeout(__timeout: float | None) -> None: ... -def socketpair(__family: int = ..., __type: int = ..., __proto: int = ...) -> tuple[socket, socket]: ... - -if sys.platform != "win32": - def sethostname(__name: str) -> None: ... - -# Windows added these in 3.8, but didn't have them before -if sys.platform != "win32" or sys.version_info >= (3, 8): - def if_nameindex() -> list[tuple[int, str]]: ... - def if_nametoindex(__name: str) -> int: ... - def if_indextoname(__index: int) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_stat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_stat.pyi deleted file mode 100644 index 83d832e4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_stat.pyi +++ /dev/null @@ -1,103 +0,0 @@ -import sys -from typing_extensions import Literal - -SF_APPEND: Literal[0x00040000] -SF_ARCHIVED: Literal[0x00010000] -SF_IMMUTABLE: Literal[0x00020000] -SF_NOUNLINK: Literal[0x00100000] -SF_SNAPSHOT: Literal[0x00200000] - -ST_MODE: Literal[0] -ST_INO: Literal[1] -ST_DEV: Literal[2] -ST_NLINK: Literal[3] -ST_UID: Literal[4] -ST_GID: Literal[5] -ST_SIZE: Literal[6] -ST_ATIME: Literal[7] -ST_MTIME: Literal[8] -ST_CTIME: Literal[9] - -S_IFIFO: Literal[0o010000] -S_IFLNK: Literal[0o120000] -S_IFREG: Literal[0o100000] -S_IFSOCK: Literal[0o140000] -S_IFBLK: Literal[0o060000] -S_IFCHR: Literal[0o020000] -S_IFDIR: Literal[0o040000] - -# These are 0 on systems that don't support the specific kind of file. -# Example: Linux doesn't support door files, so S_IFDOOR is 0 on linux. -S_IFDOOR: int -S_IFPORT: int -S_IFWHT: int - -S_ISUID: Literal[0o4000] -S_ISGID: Literal[0o2000] -S_ISVTX: Literal[0o1000] - -S_IRWXU: Literal[0o0700] -S_IRUSR: Literal[0o0400] -S_IWUSR: Literal[0o0200] -S_IXUSR: Literal[0o0100] - -S_IRWXG: Literal[0o0070] -S_IRGRP: Literal[0o0040] -S_IWGRP: Literal[0o0020] -S_IXGRP: Literal[0o0010] - -S_IRWXO: Literal[0o0007] -S_IROTH: Literal[0o0004] -S_IWOTH: Literal[0o0002] -S_IXOTH: Literal[0o0001] - -S_ENFMT: Literal[0o2000] -S_IREAD: Literal[0o0400] -S_IWRITE: Literal[0o0200] -S_IEXEC: Literal[0o0100] - -UF_APPEND: Literal[0x00000004] -UF_COMPRESSED: Literal[0x00000020] # OS X 10.6+ only -UF_HIDDEN: Literal[0x00008000] # OX X 10.5+ only -UF_IMMUTABLE: Literal[0x00000002] -UF_NODUMP: Literal[0x00000001] -UF_NOUNLINK: Literal[0x00000010] -UF_OPAQUE: Literal[0x00000008] - -def S_IMODE(mode: int) -> int: ... -def S_IFMT(mode: int) -> int: ... -def S_ISBLK(mode: int) -> bool: ... -def S_ISCHR(mode: int) -> bool: ... -def S_ISDIR(mode: int) -> bool: ... -def S_ISDOOR(mode: int) -> bool: ... -def S_ISFIFO(mode: int) -> bool: ... -def S_ISLNK(mode: int) -> bool: ... -def S_ISPORT(mode: int) -> bool: ... -def S_ISREG(mode: int) -> bool: ... -def S_ISSOCK(mode: int) -> bool: ... -def S_ISWHT(mode: int) -> bool: ... -def filemode(mode: int) -> str: ... - -if sys.platform == "win32" and sys.version_info >= (3, 8): - IO_REPARSE_TAG_SYMLINK: int - IO_REPARSE_TAG_MOUNT_POINT: int - IO_REPARSE_TAG_APPEXECLINK: int - -if sys.platform == "win32": - FILE_ATTRIBUTE_ARCHIVE: Literal[32] - FILE_ATTRIBUTE_COMPRESSED: Literal[2048] - FILE_ATTRIBUTE_DEVICE: Literal[64] - FILE_ATTRIBUTE_DIRECTORY: Literal[16] - FILE_ATTRIBUTE_ENCRYPTED: Literal[16384] - FILE_ATTRIBUTE_HIDDEN: Literal[2] - FILE_ATTRIBUTE_INTEGRITY_STREAM: Literal[32768] - FILE_ATTRIBUTE_NORMAL: Literal[128] - FILE_ATTRIBUTE_NOT_CONTENT_INDEXED: Literal[8192] - FILE_ATTRIBUTE_NO_SCRUB_DATA: Literal[131072] - FILE_ATTRIBUTE_OFFLINE: Literal[4096] - FILE_ATTRIBUTE_READONLY: Literal[1] - FILE_ATTRIBUTE_REPARSE_POINT: Literal[1024] - FILE_ATTRIBUTE_SPARSE_FILE: Literal[512] - FILE_ATTRIBUTE_SYSTEM: Literal[4] - FILE_ATTRIBUTE_TEMPORARY: Literal[256] - FILE_ATTRIBUTE_VIRTUAL: Literal[65536] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_thread.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_thread.pyi deleted file mode 100644 index 04abf8dc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_thread.pyi +++ /dev/null @@ -1,47 +0,0 @@ -import sys -from _typeshed import structseq -from threading import Thread -from types import TracebackType -from typing import Any, Callable, NoReturn -from typing_extensions import Final, final - -error = RuntimeError - -def _count() -> int: ... - -_dangling: Any - -@final -class LockType: - def acquire(self, blocking: bool = ..., timeout: float = ...) -> bool: ... - def release(self) -> None: ... - def locked(self) -> bool: ... - def __enter__(self) -> bool: ... - def __exit__( - self, type: type[BaseException] | None, value: BaseException | None, traceback: TracebackType | None - ) -> None: ... - -def start_new_thread(function: Callable[..., Any], args: tuple[Any, ...], kwargs: dict[str, Any] = ...) -> int: ... -def interrupt_main() -> None: ... -def exit() -> NoReturn: ... -def allocate_lock() -> LockType: ... -def get_ident() -> int: ... -def stack_size(size: int = ...) -> int: ... - -TIMEOUT_MAX: float - -if sys.version_info >= (3, 8): - def get_native_id() -> int: ... # only available on some platforms - @final - class _ExceptHookArgs(structseq[Any], tuple[type[BaseException], BaseException | None, TracebackType | None, Thread | None]): - if sys.version_info >= (3, 10): - __match_args__: Final = ("exc_type", "exc_value", "exc_traceback", "thread") - @property - def exc_type(self) -> type[BaseException]: ... - @property - def exc_value(self) -> BaseException | None: ... - @property - def exc_traceback(self) -> TracebackType | None: ... - @property - def thread(self) -> Thread | None: ... - _excepthook: Callable[[_ExceptHookArgs], Any] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_threading_local.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_threading_local.pyi deleted file mode 100644 index 04030038..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_threading_local.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any -from typing_extensions import TypeAlias -from weakref import ReferenceType - -__all__ = ["local"] -localdict: TypeAlias = dict[Any, Any] - -class _localimpl: - key: str - dicts: dict[int, tuple[ReferenceType[Any], localdict]] - def __init__(self) -> None: ... - def get_dict(self) -> localdict: ... - def create_dict(self) -> localdict: ... - -class local: - def __getattribute__(self, name: str) -> Any: ... - def __setattr__(self, name: str, value: Any) -> None: ... - def __delattr__(self, name: str) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_tkinter.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_tkinter.pyi deleted file mode 100644 index c2cf5550..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_tkinter.pyi +++ /dev/null @@ -1,119 +0,0 @@ -import sys -from typing import Any, ClassVar -from typing_extensions import Literal, final - -# _tkinter is meant to be only used internally by tkinter, but some tkinter -# functions e.g. return _tkinter.Tcl_Obj objects. Tcl_Obj represents a Tcl -# object that hasn't been converted to a string. -# -# There are not many ways to get Tcl_Objs from tkinter, and I'm not sure if the -# only existing ways are supposed to return Tcl_Objs as opposed to returning -# strings. Here's one of these things that return Tcl_Objs: -# -# >>> import tkinter -# >>> text = tkinter.Text() -# >>> text.tag_add('foo', '1.0', 'end') -# >>> text.tag_ranges('foo') -# (, ) -@final -class Tcl_Obj: - string: str | bytes - typename: str - __hash__: ClassVar[None] # type: ignore[assignment] - def __eq__(self, __other): ... - def __ge__(self, __other): ... - def __gt__(self, __other): ... - def __le__(self, __other): ... - def __lt__(self, __other): ... - def __ne__(self, __other): ... - -class TclError(Exception): ... - -# This class allows running Tcl code. Tkinter uses it internally a lot, and -# it's often handy to drop a piece of Tcl code into a tkinter program. Example: -# -# >>> import tkinter, _tkinter -# >>> tkapp = tkinter.Tk().tk -# >>> isinstance(tkapp, _tkinter.TkappType) -# True -# >>> tkapp.call('set', 'foo', (1,2,3)) -# (1, 2, 3) -# >>> tkapp.eval('return $foo') -# '1 2 3' -# >>> -# -# call args can be pretty much anything. Also, call(some_tuple) is same as call(*some_tuple). -# -# eval always returns str because _tkinter_tkapp_eval_impl in _tkinter.c calls -# Tkapp_UnicodeResult, and it returns a string when it succeeds. -@final -class TkappType: - # Please keep in sync with tkinter.Tk - def adderrorinfo(self, __msg): ... - def call(self, __command: Any, *args: Any) -> Any: ... - def createcommand(self, __name, __func): ... - if sys.platform != "win32": - def createfilehandler(self, __file, __mask, __func): ... - def deletefilehandler(self, __file): ... - - def createtimerhandler(self, __milliseconds, __func): ... - def deletecommand(self, __name): ... - def dooneevent(self, __flags: int = ...): ... - def eval(self, __script: str) -> str: ... - def evalfile(self, __fileName): ... - def exprboolean(self, __s): ... - def exprdouble(self, __s): ... - def exprlong(self, __s): ... - def exprstring(self, __s): ... - def getboolean(self, __arg): ... - def getdouble(self, __arg): ... - def getint(self, __arg): ... - def getvar(self, *args, **kwargs): ... - def globalgetvar(self, *args, **kwargs): ... - def globalsetvar(self, *args, **kwargs): ... - def globalunsetvar(self, *args, **kwargs): ... - def interpaddr(self): ... - def loadtk(self) -> None: ... - def mainloop(self, __threshold: int = ...): ... - def quit(self): ... - def record(self, __script): ... - def setvar(self, *ags, **kwargs): ... - if sys.version_info < (3, 11): - def split(self, __arg): ... - - def splitlist(self, __arg): ... - def unsetvar(self, *args, **kwargs): ... - def wantobjects(self, *args, **kwargs): ... - def willdispatch(self): ... - -# These should be kept in sync with tkinter.tix constants, except ALL_EVENTS which doesn't match TCL_ALL_EVENTS -ALL_EVENTS: Literal[-3] -FILE_EVENTS: Literal[8] -IDLE_EVENTS: Literal[32] -TIMER_EVENTS: Literal[16] -WINDOW_EVENTS: Literal[4] - -DONT_WAIT: Literal[2] -EXCEPTION: Literal[8] -READABLE: Literal[2] -WRITABLE: Literal[4] - -TCL_VERSION: str -TK_VERSION: str - -@final -class TkttType: - def deletetimerhandler(self): ... - -def create( - __screenName: str | None = ..., - __baseName: str | None = ..., - __className: str = ..., - __interactive: bool = ..., - __wantobjects: bool = ..., - __wantTk: bool = ..., - __sync: bool = ..., - __use: str | None = ..., -): ... -def getbusywaitinterval(): ... -def setbusywaitinterval(__new_val): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_tracemalloc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_tracemalloc.pyi deleted file mode 100644 index fd159dc5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_tracemalloc.pyi +++ /dev/null @@ -1,17 +0,0 @@ -import sys -from tracemalloc import _FrameTupleT, _TraceTupleT -from typing import Sequence - -def _get_object_traceback(__obj: object) -> Sequence[_FrameTupleT] | None: ... -def _get_traces() -> Sequence[_TraceTupleT]: ... -def clear_traces() -> None: ... -def get_traceback_limit() -> int: ... -def get_traced_memory() -> tuple[int, int]: ... -def get_tracemalloc_memory() -> int: ... -def is_tracing() -> bool: ... - -if sys.version_info >= (3, 9): - def reset_peak() -> None: ... - -def start(__nframe: int = ...) -> None: ... -def stop() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_typeshed/README.md b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_typeshed/README.md deleted file mode 100644 index f4808944..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_typeshed/README.md +++ /dev/null @@ -1,34 +0,0 @@ -# Utility types for typeshed - -This package and its submodules contains various common types used by -typeshed. It can also be used by packages outside typeshed, but beware -the API stability guarantees below. - -## Usage - -The `_typeshed` package and its types do not exist at runtime, but can be -used freely in stubs (`.pyi`) files. To import the types from this package in -implementation (`.py`) files, use the following construct: - -```python -from typing import TYPE_CHECKING - -if TYPE_CHECKING: - from _typeshed import ... -``` - -Types can then be used in annotations by either quoting them or -using: - -```python -from __future__ import annotations -``` - -## API Stability - -You can use this package and its submodules outside of typeshed, but we -guarantee only limited API stability. Items marked as "stable" will not be -removed or changed in an incompatible way for at least one year. -Before making such a change, the "stable" moniker will be removed -and we will mark the type in question as deprecated. No guarantees -are made about unmarked types. diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_typeshed/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_typeshed/__init__.pyi deleted file mode 100644 index a7f58e29..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_typeshed/__init__.pyi +++ /dev/null @@ -1,224 +0,0 @@ -# Utility types for typeshed -# -# See the README.md file in this directory for more information. - -import array -import ctypes -import mmap -import sys -from os import PathLike -from typing import AbstractSet, Any, Awaitable, Container, Generic, Iterable, Protocol, TypeVar -from typing_extensions import Final, Literal, TypeAlias, final - -_KT = TypeVar("_KT") -_KT_co = TypeVar("_KT_co", covariant=True) -_KT_contra = TypeVar("_KT_contra", contravariant=True) -_VT = TypeVar("_VT") -_VT_co = TypeVar("_VT_co", covariant=True) -_T = TypeVar("_T") -_T_co = TypeVar("_T_co", covariant=True) -_T_contra = TypeVar("_T_contra", contravariant=True) - -# Use for "self" annotations: -# def __enter__(self: Self) -> Self: ... -Self = TypeVar("Self") # noqa: Y001 - -# For partially known annotations. Usually, fields where type annotations -# haven't been added are left unannotated, but in some situations this -# isn't possible or a type is already partially known. In cases like these, -# use Incomplete instead of Any as a marker. For example, use -# "Incomplete | None" instead of "Any | None". -Incomplete: TypeAlias = Any - -# stable -class IdentityFunction(Protocol): - def __call__(self, __x: _T) -> _T: ... - -# stable -class SupportsNext(Protocol[_T_co]): - def __next__(self) -> _T_co: ... - -# stable -class SupportsAnext(Protocol[_T_co]): - def __anext__(self) -> Awaitable[_T_co]: ... - -# Comparison protocols - -class SupportsDunderLT(Protocol): - def __lt__(self, __other: Any) -> bool: ... - -class SupportsDunderGT(Protocol): - def __gt__(self, __other: Any) -> bool: ... - -class SupportsDunderLE(Protocol): - def __le__(self, __other: Any) -> bool: ... - -class SupportsDunderGE(Protocol): - def __ge__(self, __other: Any) -> bool: ... - -class SupportsAllComparisons(SupportsDunderLT, SupportsDunderGT, SupportsDunderLE, SupportsDunderGE, Protocol): ... - -SupportsRichComparison: TypeAlias = SupportsDunderLT | SupportsDunderGT -SupportsRichComparisonT = TypeVar("SupportsRichComparisonT", bound=SupportsRichComparison) # noqa: Y001 - -class SupportsDivMod(Protocol[_T_contra, _T_co]): - def __divmod__(self, __other: _T_contra) -> _T_co: ... - -class SupportsRDivMod(Protocol[_T_contra, _T_co]): - def __rdivmod__(self, __other: _T_contra) -> _T_co: ... - -class SupportsLenAndGetItem(Protocol[_T_co]): - def __len__(self) -> int: ... - def __getitem__(self, __k: int) -> _T_co: ... - -class SupportsTrunc(Protocol): - def __trunc__(self) -> int: ... - -# Mapping-like protocols - -# stable -class SupportsItems(Protocol[_KT_co, _VT_co]): - def items(self) -> AbstractSet[tuple[_KT_co, _VT_co]]: ... - -# stable -class SupportsKeysAndGetItem(Protocol[_KT, _VT_co]): - def keys(self) -> Iterable[_KT]: ... - def __getitem__(self, __k: _KT) -> _VT_co: ... - -# stable -class SupportsGetItem(Container[_KT_contra], Protocol[_KT_contra, _VT_co]): - def __getitem__(self, __k: _KT_contra) -> _VT_co: ... - -# stable -class SupportsItemAccess(SupportsGetItem[_KT_contra, _VT], Protocol[_KT_contra, _VT]): - def __setitem__(self, __k: _KT_contra, __v: _VT) -> None: ... - def __delitem__(self, __v: _KT_contra) -> None: ... - -# These aliases are simple strings in Python 2. -StrPath: TypeAlias = str | PathLike[str] # stable -BytesPath: TypeAlias = bytes | PathLike[bytes] # stable -StrOrBytesPath: TypeAlias = str | bytes | PathLike[str] | PathLike[bytes] # stable - -OpenTextModeUpdating: TypeAlias = Literal[ - "r+", - "+r", - "rt+", - "r+t", - "+rt", - "tr+", - "t+r", - "+tr", - "w+", - "+w", - "wt+", - "w+t", - "+wt", - "tw+", - "t+w", - "+tw", - "a+", - "+a", - "at+", - "a+t", - "+at", - "ta+", - "t+a", - "+ta", - "x+", - "+x", - "xt+", - "x+t", - "+xt", - "tx+", - "t+x", - "+tx", -] -OpenTextModeWriting: TypeAlias = Literal["w", "wt", "tw", "a", "at", "ta", "x", "xt", "tx"] -OpenTextModeReading: TypeAlias = Literal["r", "rt", "tr", "U", "rU", "Ur", "rtU", "rUt", "Urt", "trU", "tUr", "Utr"] -OpenTextMode: TypeAlias = OpenTextModeUpdating | OpenTextModeWriting | OpenTextModeReading -OpenBinaryModeUpdating: TypeAlias = Literal[ - "rb+", - "r+b", - "+rb", - "br+", - "b+r", - "+br", - "wb+", - "w+b", - "+wb", - "bw+", - "b+w", - "+bw", - "ab+", - "a+b", - "+ab", - "ba+", - "b+a", - "+ba", - "xb+", - "x+b", - "+xb", - "bx+", - "b+x", - "+bx", -] -OpenBinaryModeWriting: TypeAlias = Literal["wb", "bw", "ab", "ba", "xb", "bx"] -OpenBinaryModeReading: TypeAlias = Literal["rb", "br", "rbU", "rUb", "Urb", "brU", "bUr", "Ubr"] -OpenBinaryMode: TypeAlias = OpenBinaryModeUpdating | OpenBinaryModeReading | OpenBinaryModeWriting - -# stable -class HasFileno(Protocol): - def fileno(self) -> int: ... - -FileDescriptor: TypeAlias = int # stable -FileDescriptorLike: TypeAlias = int | HasFileno # stable - -# stable -class SupportsRead(Protocol[_T_co]): - def read(self, __length: int = ...) -> _T_co: ... - -# stable -class SupportsReadline(Protocol[_T_co]): - def readline(self, __length: int = ...) -> _T_co: ... - -# stable -class SupportsNoArgReadline(Protocol[_T_co]): - def readline(self) -> _T_co: ... - -# stable -class SupportsWrite(Protocol[_T_contra]): - def write(self, __s: _T_contra) -> object: ... - -ReadOnlyBuffer: TypeAlias = bytes # stable -# Anything that implements the read-write buffer interface. -# The buffer interface is defined purely on the C level, so we cannot define a normal Protocol -# for it. Instead we have to list the most common stdlib buffer classes in a Union. -WriteableBuffer: TypeAlias = bytearray | memoryview | array.array[Any] | mmap.mmap | ctypes._CData # stable -# Same as _WriteableBuffer, but also includes read-only buffer types (like bytes). -ReadableBuffer: TypeAlias = ReadOnlyBuffer | WriteableBuffer # stable - -# stable -if sys.version_info >= (3, 10): - from types import NoneType as NoneType -else: - # Used by type checkers for checks involving None (does not exist at runtime) - @final - class NoneType: - def __bool__(self) -> Literal[False]: ... - -# This is an internal CPython type that is like, but subtly different from, a NamedTuple -# Subclasses of this type are found in multiple modules. -# In typeshed, `structseq` is only ever used as a mixin in combination with a fixed-length `Tuple` -# See discussion at #6546 & #6560 -# `structseq` classes are unsubclassable, so are all decorated with `@final`. -class structseq(Generic[_T_co]): - n_fields: Final[int] - n_unnamed_fields: Final[int] - n_sequence_fields: Final[int] - # The first parameter will generally only take an iterable of a specific length. - # E.g. `os.uname_result` takes any iterable of length exactly 5. - # - # The second parameter will accept a dict of any kind without raising an exception, - # but only has any meaning if you supply it a dict where the keys are strings. - # https://github.com/python/typeshed/pull/6560#discussion_r767149830 - def __new__(cls: type[Self], sequence: Iterable[_T_co], dict: dict[str, Any] = ...) -> Self: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_typeshed/dbapi.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_typeshed/dbapi.pyi deleted file mode 100644 index 022e9599..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_typeshed/dbapi.pyi +++ /dev/null @@ -1,37 +0,0 @@ -# PEP 249 Database API 2.0 Types -# https://www.python.org/dev/peps/pep-0249/ - -from collections.abc import Mapping, Sequence -from typing import Any, Protocol -from typing_extensions import TypeAlias - -DBAPITypeCode: TypeAlias = Any | None -# Strictly speaking, this should be a Sequence, but the type system does -# not support fixed-length sequences. -DBAPIColumnDescription: TypeAlias = tuple[str, DBAPITypeCode, int | None, int | None, int | None, int | None, bool | None] - -class DBAPIConnection(Protocol): - def close(self) -> object: ... - def commit(self) -> object: ... - # optional: - # def rollback(self) -> Any: ... - def cursor(self) -> DBAPICursor: ... - -class DBAPICursor(Protocol): - @property - def description(self) -> Sequence[DBAPIColumnDescription] | None: ... - @property - def rowcount(self) -> int: ... - # optional: - # def callproc(self, __procname: str, __parameters: Sequence[Any] = ...) -> Sequence[Any]: ... - def close(self) -> object: ... - def execute(self, __operation: str, __parameters: Sequence[Any] | Mapping[str, Any] = ...) -> object: ... - def executemany(self, __operation: str, __seq_of_parameters: Sequence[Sequence[Any]]) -> object: ... - def fetchone(self) -> Sequence[Any] | None: ... - def fetchmany(self, __size: int = ...) -> Sequence[Sequence[Any]]: ... - def fetchall(self) -> Sequence[Sequence[Any]]: ... - # optional: - # def nextset(self) -> None | Literal[True]: ... - arraysize: int - def setinputsizes(self, __sizes: Sequence[DBAPITypeCode | int | None]) -> object: ... - def setoutputsize(self, __size: int, __column: int = ...) -> object: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_typeshed/wsgi.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_typeshed/wsgi.pyi deleted file mode 100644 index 9f036d8f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_typeshed/wsgi.pyi +++ /dev/null @@ -1,36 +0,0 @@ -# Types to support PEP 3333 (WSGI) -# -# See the README.md file in this directory for more information. - -from sys import _OptExcInfo -from typing import Any, Callable, Iterable, Protocol -from typing_extensions import TypeAlias - -# stable -class StartResponse(Protocol): - def __call__( - self, status: str, headers: list[tuple[str, str]], exc_info: _OptExcInfo | None = ... - ) -> Callable[[bytes], Any]: ... - -WSGIEnvironment: TypeAlias = dict[str, Any] # stable -WSGIApplication: TypeAlias = Callable[[WSGIEnvironment, StartResponse], Iterable[bytes]] # stable - -# WSGI input streams per PEP 3333, stable -class InputStream(Protocol): - def read(self, size: int = ...) -> bytes: ... - def readline(self, size: int = ...) -> bytes: ... - def readlines(self, hint: int = ...) -> list[bytes]: ... - def __iter__(self) -> Iterable[bytes]: ... - -# WSGI error streams per PEP 3333, stable -class ErrorStream(Protocol): - def flush(self) -> None: ... - def write(self, s: str) -> None: ... - def writelines(self, seq: list[str]) -> None: ... - -class _Readable(Protocol): - def read(self, size: int = ...) -> bytes: ... - -# Optional file wrapper in wsgi.file_wrapper -class FileWrapper(Protocol): - def __call__(self, file: _Readable, block_size: int = ...) -> Iterable[bytes]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_typeshed/xml.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_typeshed/xml.pyi deleted file mode 100644 index 231c2b86..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_typeshed/xml.pyi +++ /dev/null @@ -1,9 +0,0 @@ -# See the README.md file in this directory for more information. - -from typing import Any, Protocol - -# As defined https://docs.python.org/3/library/xml.dom.html#domimplementation-objects -class DOMImplementation(Protocol): - def hasFeature(self, feature: str, version: str | None) -> bool: ... - def createDocument(self, namespaceUri: str, qualifiedName: str, doctype: Any | None) -> Any: ... - def createDocumentType(self, qualifiedName: str, publicId: str, systemId: str) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_warnings.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_warnings.pyi deleted file mode 100644 index 2eb9ae47..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_warnings.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from typing import Any, overload - -_defaultaction: str -_onceregistry: dict[Any, Any] -filters: list[tuple[str, str | None, type[Warning], str | None, int]] - -@overload -def warn(message: str, category: type[Warning] | None = ..., stacklevel: int = ..., source: Any | None = ...) -> None: ... -@overload -def warn(message: Warning, category: Any = ..., stacklevel: int = ..., source: Any | None = ...) -> None: ... -@overload -def warn_explicit( - message: str, - category: type[Warning], - filename: str, - lineno: int, - module: str | None = ..., - registry: dict[str | tuple[str, type[Warning], int], int] | None = ..., - module_globals: dict[str, Any] | None = ..., - source: Any | None = ..., -) -> None: ... -@overload -def warn_explicit( - message: Warning, - category: Any, - filename: str, - lineno: int, - module: str | None = ..., - registry: dict[str | tuple[str, type[Warning], int], int] | None = ..., - module_globals: dict[str, Any] | None = ..., - source: Any | None = ..., -) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_weakref.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_weakref.pyi deleted file mode 100644 index 00dc2d51..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_weakref.pyi +++ /dev/null @@ -1,37 +0,0 @@ -import sys -from typing import Any, Callable, Generic, TypeVar, overload -from typing_extensions import final - -if sys.version_info >= (3, 9): - from types import GenericAlias - -_C = TypeVar("_C", bound=Callable[..., Any]) -_T = TypeVar("_T") - -@final -class CallableProxyType(Generic[_C]): # "weakcallableproxy" - def __getattr__(self, attr: str) -> Any: ... - __call__: _C - -@final -class ProxyType(Generic[_T]): # "weakproxy" - def __getattr__(self, attr: str) -> Any: ... - -class ReferenceType(Generic[_T]): - __callback__: Callable[[ReferenceType[_T]], Any] - def __init__(self, o: _T, callback: Callable[[ReferenceType[_T]], Any] | None = ...) -> None: ... - def __call__(self) -> _T | None: ... - def __hash__(self) -> int: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -ref = ReferenceType - -def getweakrefcount(__object: Any) -> int: ... -def getweakrefs(object: Any) -> list[Any]: ... -@overload -def proxy(object: _C, callback: Callable[[_C], Any] | None = ...) -> CallableProxyType[_C]: ... - -# Return CallableProxyType if object is callable, ProxyType otherwise -@overload -def proxy(object: _T, callback: Callable[[_T], Any] | None = ...) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_weakrefset.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_weakrefset.pyi deleted file mode 100644 index b0c22a5e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_weakrefset.pyi +++ /dev/null @@ -1,49 +0,0 @@ -import sys -from _typeshed import Self -from typing import Any, Generic, Iterable, Iterator, MutableSet, TypeVar - -if sys.version_info >= (3, 9): - from types import GenericAlias - -__all__ = ["WeakSet"] - -_S = TypeVar("_S") -_T = TypeVar("_T") - -class WeakSet(MutableSet[_T], Generic[_T]): - def __init__(self, data: Iterable[_T] | None = ...) -> None: ... - def add(self, item: _T) -> None: ... - def clear(self) -> None: ... - def discard(self, item: _T) -> None: ... - def copy(self: Self) -> Self: ... - def pop(self) -> _T: ... - def remove(self, item: _T) -> None: ... - def update(self, other: Iterable[_T]) -> None: ... - def __contains__(self, item: object) -> bool: ... - def __len__(self) -> int: ... - def __iter__(self) -> Iterator[_T]: ... - def __ior__(self: Self, other: Iterable[_T]) -> Self: ... # type: ignore[override,misc] - def difference(self: Self, other: Iterable[_T]) -> Self: ... - def __sub__(self: Self, other: Iterable[Any]) -> Self: ... - def difference_update(self, other: Iterable[Any]) -> None: ... - def __isub__(self: Self, other: Iterable[Any]) -> Self: ... - def intersection(self: Self, other: Iterable[_T]) -> Self: ... - def __and__(self: Self, other: Iterable[Any]) -> Self: ... - def intersection_update(self, other: Iterable[Any]) -> None: ... - def __iand__(self: Self, other: Iterable[Any]) -> Self: ... - def issubset(self, other: Iterable[_T]) -> bool: ... - def __le__(self, other: Iterable[_T]) -> bool: ... - def __lt__(self, other: Iterable[_T]) -> bool: ... - def issuperset(self, other: Iterable[_T]) -> bool: ... - def __ge__(self, other: Iterable[_T]) -> bool: ... - def __gt__(self, other: Iterable[_T]) -> bool: ... - def __eq__(self, other: object) -> bool: ... - def symmetric_difference(self, other: Iterable[_S]) -> WeakSet[_S | _T]: ... - def __xor__(self, other: Iterable[_S]) -> WeakSet[_S | _T]: ... - def symmetric_difference_update(self, other: Iterable[_T]) -> None: ... - def __ixor__(self: Self, other: Iterable[_T]) -> Self: ... # type: ignore[override,misc] - def union(self, other: Iterable[_S]) -> WeakSet[_S | _T]: ... - def __or__(self, other: Iterable[_S]) -> WeakSet[_S | _T]: ... - def isdisjoint(self, other: Iterable[_T]) -> bool: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_winapi.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_winapi.pyi deleted file mode 100644 index 1e8c5147..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/_winapi.pyi +++ /dev/null @@ -1,196 +0,0 @@ -import sys -from typing import Any, NoReturn, Sequence, overload -from typing_extensions import Literal, final - -if sys.platform == "win32": - if sys.version_info >= (3, 7): - ABOVE_NORMAL_PRIORITY_CLASS: Literal[32768] - BELOW_NORMAL_PRIORITY_CLASS: Literal[16384] - CREATE_BREAKAWAY_FROM_JOB: Literal[16777216] - CREATE_DEFAULT_ERROR_MODE: Literal[67108864] - CREATE_NO_WINDOW: Literal[134217728] - CREATE_NEW_CONSOLE: Literal[16] - CREATE_NEW_PROCESS_GROUP: Literal[512] - if sys.version_info >= (3, 7): - DETACHED_PROCESS: Literal[8] - DUPLICATE_CLOSE_SOURCE: Literal[1] - DUPLICATE_SAME_ACCESS: Literal[2] - - ERROR_ALREADY_EXISTS: Literal[183] - ERROR_BROKEN_PIPE: Literal[109] - ERROR_IO_PENDING: Literal[997] - ERROR_MORE_DATA: Literal[234] - ERROR_NETNAME_DELETED: Literal[64] - ERROR_NO_DATA: Literal[232] - ERROR_NO_SYSTEM_RESOURCES: Literal[1450] - ERROR_OPERATION_ABORTED: Literal[995] - ERROR_PIPE_BUSY: Literal[231] - ERROR_PIPE_CONNECTED: Literal[535] - ERROR_SEM_TIMEOUT: Literal[121] - - FILE_FLAG_FIRST_PIPE_INSTANCE: Literal[524288] - FILE_FLAG_OVERLAPPED: Literal[1073741824] - FILE_GENERIC_READ: Literal[1179785] - FILE_GENERIC_WRITE: Literal[1179926] - if sys.version_info >= (3, 8): - FILE_MAP_ALL_ACCESS: Literal[983071] - FILE_MAP_COPY: Literal[1] - FILE_MAP_EXECUTE: Literal[32] - FILE_MAP_READ: Literal[4] - FILE_MAP_WRITE: Literal[2] - if sys.version_info >= (3, 7): - FILE_TYPE_CHAR: Literal[2] - FILE_TYPE_DISK: Literal[1] - FILE_TYPE_PIPE: Literal[3] - FILE_TYPE_REMOTE: Literal[32768] - FILE_TYPE_UNKNOWN: Literal[0] - - GENERIC_READ: Literal[2147483648] - GENERIC_WRITE: Literal[1073741824] - if sys.version_info >= (3, 7): - HIGH_PRIORITY_CLASS: Literal[128] - INFINITE: Literal[4294967295] - if sys.version_info >= (3, 8): - INVALID_HANDLE_VALUE: int # very large number - if sys.version_info >= (3, 7): - IDLE_PRIORITY_CLASS: Literal[64] - NORMAL_PRIORITY_CLASS: Literal[32] - REALTIME_PRIORITY_CLASS: Literal[256] - NMPWAIT_WAIT_FOREVER: Literal[4294967295] - - if sys.version_info >= (3, 8): - MEM_COMMIT: Literal[4096] - MEM_FREE: Literal[65536] - MEM_IMAGE: Literal[16777216] - MEM_MAPPED: Literal[262144] - MEM_PRIVATE: Literal[131072] - MEM_RESERVE: Literal[8192] - - NULL: Literal[0] - OPEN_EXISTING: Literal[3] - - PIPE_ACCESS_DUPLEX: Literal[3] - PIPE_ACCESS_INBOUND: Literal[1] - PIPE_READMODE_MESSAGE: Literal[2] - PIPE_TYPE_MESSAGE: Literal[4] - PIPE_UNLIMITED_INSTANCES: Literal[255] - PIPE_WAIT: Literal[0] - if sys.version_info >= (3, 8): - PAGE_EXECUTE: Literal[16] - PAGE_EXECUTE_READ: Literal[32] - PAGE_EXECUTE_READWRITE: Literal[64] - PAGE_EXECUTE_WRITECOPY: Literal[128] - PAGE_GUARD: Literal[256] - PAGE_NOACCESS: Literal[1] - PAGE_NOCACHE: Literal[512] - PAGE_READONLY: Literal[2] - PAGE_READWRITE: Literal[4] - PAGE_WRITECOMBINE: Literal[1024] - PAGE_WRITECOPY: Literal[8] - - PROCESS_ALL_ACCESS: Literal[2097151] - PROCESS_DUP_HANDLE: Literal[64] - if sys.version_info >= (3, 8): - SEC_COMMIT: Literal[134217728] - SEC_IMAGE: Literal[16777216] - SEC_LARGE_PAGES: Literal[2147483648] - SEC_NOCACHE: Literal[268435456] - SEC_RESERVE: Literal[67108864] - SEC_WRITECOMBINE: Literal[1073741824] - STARTF_USESHOWWINDOW: Literal[1] - STARTF_USESTDHANDLES: Literal[256] - STD_ERROR_HANDLE: Literal[4294967284] - STD_INPUT_HANDLE: Literal[4294967286] - STD_OUTPUT_HANDLE: Literal[4294967285] - STILL_ACTIVE: Literal[259] - SW_HIDE: Literal[0] - if sys.version_info >= (3, 8): - SYNCHRONIZE: Literal[1048576] - WAIT_ABANDONED_0: Literal[128] - WAIT_OBJECT_0: Literal[0] - WAIT_TIMEOUT: Literal[258] - def CloseHandle(__handle: int) -> None: ... - @overload - def ConnectNamedPipe(handle: int, overlapped: Literal[True]) -> Overlapped: ... - @overload - def ConnectNamedPipe(handle: int, overlapped: Literal[False] = ...) -> None: ... - @overload - def ConnectNamedPipe(handle: int, overlapped: bool) -> Overlapped | None: ... - def CreateFile( - __file_name: str, - __desired_access: int, - __share_mode: int, - __security_attributes: int, - __creation_disposition: int, - __flags_and_attributes: int, - __template_file: int, - ) -> int: ... - def CreateJunction(__src_path: str, __dst_path: str) -> None: ... - def CreateNamedPipe( - __name: str, - __open_mode: int, - __pipe_mode: int, - __max_instances: int, - __out_buffer_size: int, - __in_buffer_size: int, - __default_timeout: int, - __security_attributes: int, - ) -> int: ... - def CreatePipe(__pipe_attrs: Any, __size: int) -> tuple[int, int]: ... - def CreateProcess( - __application_name: str | None, - __command_line: str | None, - __proc_attrs: Any, - __thread_attrs: Any, - __inherit_handles: bool, - __creation_flags: int, - __env_mapping: dict[str, str], - __current_directory: str | None, - __startup_info: Any, - ) -> tuple[int, int, int, int]: ... - def DuplicateHandle( - __source_process_handle: int, - __source_handle: int, - __target_process_handle: int, - __desired_access: int, - __inherit_handle: bool, - __options: int = ..., - ) -> int: ... - def ExitProcess(__ExitCode: int) -> NoReturn: ... - if sys.version_info >= (3, 7): - def GetACP() -> int: ... - def GetFileType(handle: int) -> int: ... - - def GetCurrentProcess() -> int: ... - def GetExitCodeProcess(__process: int) -> int: ... - def GetLastError() -> int: ... - def GetModuleFileName(__module_handle: int) -> str: ... - def GetStdHandle(__std_handle: int) -> int: ... - def GetVersion() -> int: ... - def OpenProcess(__desired_access: int, __inherit_handle: bool, __process_id: int) -> int: ... - def PeekNamedPipe(__handle: int, __size: int = ...) -> tuple[int, int] | tuple[bytes, int, int]: ... - @overload - def ReadFile(handle: int, size: int, overlapped: Literal[True]) -> tuple[Overlapped, int]: ... - @overload - def ReadFile(handle: int, size: int, overlapped: Literal[False] = ...) -> tuple[bytes, int]: ... - @overload - def ReadFile(handle: int, size: int, overlapped: int | bool) -> tuple[Any, int]: ... - def SetNamedPipeHandleState( - __named_pipe: int, __mode: int | None, __max_collection_count: int | None, __collect_data_timeout: int | None - ) -> None: ... - def TerminateProcess(__handle: int, __exit_code: int) -> None: ... - def WaitForMultipleObjects(__handle_seq: Sequence[int], __wait_flag: bool, __milliseconds: int = ...) -> int: ... - def WaitForSingleObject(__handle: int, __milliseconds: int) -> int: ... - def WaitNamedPipe(__name: str, __timeout: int) -> None: ... - @overload - def WriteFile(handle: int, buffer: bytes, overlapped: Literal[True]) -> tuple[Overlapped, int]: ... - @overload - def WriteFile(handle: int, buffer: bytes, overlapped: Literal[False] = ...) -> tuple[int, int]: ... - @overload - def WriteFile(handle: int, buffer: bytes, overlapped: int | bool) -> tuple[Any, int]: ... - @final - class Overlapped: - event: int - def GetOverlappedResult(self, __wait: bool) -> tuple[int, int]: ... - def cancel(self) -> None: ... - def getbuffer(self) -> bytes | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/abc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/abc.pyi deleted file mode 100644 index 58985067..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/abc.pyi +++ /dev/null @@ -1,38 +0,0 @@ -import sys -from _typeshed import SupportsWrite -from collections.abc import Callable -from typing import Any, Generic, TypeVar -from typing_extensions import Literal - -_T = TypeVar("_T") -_R_co = TypeVar("_R_co", covariant=True) -_FuncT = TypeVar("_FuncT", bound=Callable[..., Any]) - -# These definitions have special processing in mypy -class ABCMeta(type): - __abstractmethods__: frozenset[str] - def __init__(self, name: str, bases: tuple[type, ...], namespace: dict[str, Any]) -> None: ... - def __instancecheck__(cls: ABCMeta, instance: Any) -> Any: ... - def __subclasscheck__(cls: ABCMeta, subclass: Any) -> Any: ... - def _dump_registry(cls: ABCMeta, file: SupportsWrite[str] | None = ...) -> None: ... - def register(cls: ABCMeta, subclass: type[_T]) -> type[_T]: ... - -def abstractmethod(funcobj: _FuncT) -> _FuncT: ... - -class abstractclassmethod(classmethod[_R_co], Generic[_R_co]): - __isabstractmethod__: Literal[True] - def __init__(self: abstractclassmethod[_R_co], callable: Callable[..., _R_co]) -> None: ... - -class abstractstaticmethod(staticmethod[_R_co], Generic[_R_co]): - __isabstractmethod__: Literal[True] - def __init__(self, callable: Callable[..., _R_co]) -> None: ... - -class abstractproperty(property): - __isabstractmethod__: Literal[True] - -class ABC(metaclass=ABCMeta): ... - -def get_cache_token() -> object: ... - -if sys.version_info >= (3, 10): - def update_abstractmethods(cls: type[_T]) -> type[_T]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/aifc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/aifc.pyi deleted file mode 100644 index 14e824f3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/aifc.pyi +++ /dev/null @@ -1,92 +0,0 @@ -import sys -from _typeshed import Self -from types import TracebackType -from typing import IO, Any, NamedTuple, overload -from typing_extensions import Literal, TypeAlias - -if sys.version_info >= (3, 9): - __all__ = ["Error", "open"] -else: - __all__ = ["Error", "open", "openfp"] - -class Error(Exception): ... - -class _aifc_params(NamedTuple): - nchannels: int - sampwidth: int - framerate: int - nframes: int - comptype: bytes - compname: bytes - -_File: TypeAlias = str | IO[bytes] -_Marker: TypeAlias = tuple[int, int, bytes] - -class Aifc_read: - def __init__(self, f: _File) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> None: ... - def initfp(self, file: IO[bytes]) -> None: ... - def getfp(self) -> IO[bytes]: ... - def rewind(self) -> None: ... - def close(self) -> None: ... - def tell(self) -> int: ... - def getnchannels(self) -> int: ... - def getnframes(self) -> int: ... - def getsampwidth(self) -> int: ... - def getframerate(self) -> int: ... - def getcomptype(self) -> bytes: ... - def getcompname(self) -> bytes: ... - def getparams(self) -> _aifc_params: ... - def getmarkers(self) -> list[_Marker] | None: ... - def getmark(self, id: int) -> _Marker: ... - def setpos(self, pos: int) -> None: ... - def readframes(self, nframes: int) -> bytes: ... - -class Aifc_write: - def __init__(self, f: _File) -> None: ... - def __del__(self) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> None: ... - def initfp(self, file: IO[bytes]) -> None: ... - def aiff(self) -> None: ... - def aifc(self) -> None: ... - def setnchannels(self, nchannels: int) -> None: ... - def getnchannels(self) -> int: ... - def setsampwidth(self, sampwidth: int) -> None: ... - def getsampwidth(self) -> int: ... - def setframerate(self, framerate: int) -> None: ... - def getframerate(self) -> int: ... - def setnframes(self, nframes: int) -> None: ... - def getnframes(self) -> int: ... - def setcomptype(self, comptype: bytes, compname: bytes) -> None: ... - def getcomptype(self) -> bytes: ... - def getcompname(self) -> bytes: ... - def setparams(self, params: tuple[int, int, int, int, bytes, bytes]) -> None: ... - def getparams(self) -> _aifc_params: ... - def setmark(self, id: int, pos: int, name: bytes) -> None: ... - def getmark(self, id: int) -> _Marker: ... - def getmarkers(self) -> list[_Marker] | None: ... - def tell(self) -> int: ... - def writeframesraw(self, data: Any) -> None: ... # Actual type for data is Buffer Protocol - def writeframes(self, data: Any) -> None: ... - def close(self) -> None: ... - -@overload -def open(f: _File, mode: Literal["r", "rb"]) -> Aifc_read: ... -@overload -def open(f: _File, mode: Literal["w", "wb"]) -> Aifc_write: ... -@overload -def open(f: _File, mode: str | None = ...) -> Any: ... - -if sys.version_info < (3, 9): - @overload - def openfp(f: _File, mode: Literal["r", "rb"]) -> Aifc_read: ... - @overload - def openfp(f: _File, mode: Literal["w", "wb"]) -> Aifc_write: ... - @overload - def openfp(f: _File, mode: str | None = ...) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/antigravity.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/antigravity.pyi deleted file mode 100644 index e3091751..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/antigravity.pyi +++ /dev/null @@ -1 +0,0 @@ -def geohash(latitude: float, longitude: float, datedow: bytes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/argparse.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/argparse.pyi deleted file mode 100644 index 0a56aa4f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/argparse.pyi +++ /dev/null @@ -1,522 +0,0 @@ -import sys -from typing import ( - IO, - Any, - Callable, - Generator, - Generic, - Iterable, - NewType, - NoReturn, - Pattern, - Protocol, - Sequence, - TypeVar, - overload, -) -from typing_extensions import Literal - -if sys.version_info >= (3, 9): - __all__ = [ - "ArgumentParser", - "ArgumentError", - "ArgumentTypeError", - "BooleanOptionalAction", - "FileType", - "HelpFormatter", - "ArgumentDefaultsHelpFormatter", - "RawDescriptionHelpFormatter", - "RawTextHelpFormatter", - "MetavarTypeHelpFormatter", - "Namespace", - "Action", - "ONE_OR_MORE", - "OPTIONAL", - "PARSER", - "REMAINDER", - "SUPPRESS", - "ZERO_OR_MORE", - ] -else: - __all__ = [ - "ArgumentParser", - "ArgumentError", - "ArgumentTypeError", - "FileType", - "HelpFormatter", - "ArgumentDefaultsHelpFormatter", - "RawDescriptionHelpFormatter", - "RawTextHelpFormatter", - "MetavarTypeHelpFormatter", - "Namespace", - "Action", - "ONE_OR_MORE", - "OPTIONAL", - "PARSER", - "REMAINDER", - "SUPPRESS", - "ZERO_OR_MORE", - ] - -_T = TypeVar("_T") -_ActionT = TypeVar("_ActionT", bound=Action) -_ArgumentParserT = TypeVar("_ArgumentParserT", bound=ArgumentParser) -_N = TypeVar("_N") -# more precisely, Literal["store", "store_const", "store_true", -# "store_false", "append", "append_const", "count", "help", "version", -# "extend"], but using this would make it hard to annotate callers -# that don't use a literal argument -_ActionStr = str -# more precisely, Literal["?", "*", "+", "...", "A...", -# "==SUPPRESS=="], but using this would make it hard to annotate -# callers that don't use a literal argument -_NArgsStr = str - -ONE_OR_MORE: Literal["+"] -OPTIONAL: Literal["?"] -PARSER: Literal["A..."] -REMAINDER: Literal["..."] -_SUPPRESS_T = NewType("_SUPPRESS_T", str) -SUPPRESS: _SUPPRESS_T | str # not using Literal because argparse sometimes compares SUPPRESS with is -# the | str is there so that foo = argparse.SUPPRESS; foo = "test" checks out in mypy -ZERO_OR_MORE: Literal["*"] -_UNRECOGNIZED_ARGS_ATTR: str # undocumented - -class ArgumentError(Exception): - argument_name: str | None - message: str - def __init__(self, argument: Action | None, message: str) -> None: ... - -# undocumented -class _AttributeHolder: - def _get_kwargs(self) -> list[tuple[str, Any]]: ... - def _get_args(self) -> list[Any]: ... - -# undocumented -class _ActionsContainer: - description: str | None - prefix_chars: str - argument_default: Any - conflict_handler: str - - _registries: dict[str, dict[Any, Any]] - _actions: list[Action] - _option_string_actions: dict[str, Action] - _action_groups: list[_ArgumentGroup] - _mutually_exclusive_groups: list[_MutuallyExclusiveGroup] - _defaults: dict[str, Any] - _negative_number_matcher: Pattern[str] - _has_negative_number_optionals: list[bool] - def __init__(self, description: str | None, prefix_chars: str, argument_default: Any, conflict_handler: str) -> None: ... - def register(self, registry_name: str, value: Any, object: Any) -> None: ... - def _registry_get(self, registry_name: str, value: Any, default: Any = ...) -> Any: ... - def set_defaults(self, **kwargs: Any) -> None: ... - def get_default(self, dest: str) -> Any: ... - def add_argument( - self, - *name_or_flags: str, - action: _ActionStr | type[Action] = ..., - nargs: int | _NArgsStr | _SUPPRESS_T = ..., - const: Any = ..., - default: Any = ..., - type: Callable[[str], _T] | FileType = ..., - choices: Iterable[_T] | None = ..., - required: bool = ..., - help: str | None = ..., - metavar: str | tuple[str, ...] | None = ..., - dest: str | None = ..., - version: str = ..., - **kwargs: Any, - ) -> Action: ... - def add_argument_group(self, *args: Any, **kwargs: Any) -> _ArgumentGroup: ... - def add_mutually_exclusive_group(self, **kwargs: Any) -> _MutuallyExclusiveGroup: ... - def _add_action(self, action: _ActionT) -> _ActionT: ... - def _remove_action(self, action: Action) -> None: ... - def _add_container_actions(self, container: _ActionsContainer) -> None: ... - def _get_positional_kwargs(self, dest: str, **kwargs: Any) -> dict[str, Any]: ... - def _get_optional_kwargs(self, *args: Any, **kwargs: Any) -> dict[str, Any]: ... - def _pop_action_class(self, kwargs: Any, default: type[Action] | None = ...) -> type[Action]: ... - def _get_handler(self) -> Callable[[Action, Iterable[tuple[str, Action]]], Any]: ... - def _check_conflict(self, action: Action) -> None: ... - def _handle_conflict_error(self, action: Action, conflicting_actions: Iterable[tuple[str, Action]]) -> NoReturn: ... - def _handle_conflict_resolve(self, action: Action, conflicting_actions: Iterable[tuple[str, Action]]) -> None: ... - -class _FormatterClass(Protocol): - def __call__(self, prog: str) -> HelpFormatter: ... - -class ArgumentParser(_AttributeHolder, _ActionsContainer): - prog: str - usage: str | None - epilog: str | None - formatter_class: _FormatterClass - fromfile_prefix_chars: str | None - add_help: bool - allow_abbrev: bool - - # undocumented - _positionals: _ArgumentGroup - _optionals: _ArgumentGroup - _subparsers: _ArgumentGroup | None - - if sys.version_info >= (3, 9): - def __init__( - self, - prog: str | None = ..., - usage: str | None = ..., - description: str | None = ..., - epilog: str | None = ..., - parents: Sequence[ArgumentParser] = ..., - formatter_class: _FormatterClass = ..., - prefix_chars: str = ..., - fromfile_prefix_chars: str | None = ..., - argument_default: Any = ..., - conflict_handler: str = ..., - add_help: bool = ..., - allow_abbrev: bool = ..., - exit_on_error: bool = ..., - ) -> None: ... - else: - def __init__( - self, - prog: str | None = ..., - usage: str | None = ..., - description: str | None = ..., - epilog: str | None = ..., - parents: Sequence[ArgumentParser] = ..., - formatter_class: _FormatterClass = ..., - prefix_chars: str = ..., - fromfile_prefix_chars: str | None = ..., - argument_default: Any = ..., - conflict_handler: str = ..., - add_help: bool = ..., - allow_abbrev: bool = ..., - ) -> None: ... - # The type-ignores in these overloads should be temporary. See: - # https://github.com/python/typeshed/pull/2643#issuecomment-442280277 - @overload - def parse_args(self, args: Sequence[str] | None = ...) -> Namespace: ... - @overload - def parse_args(self, args: Sequence[str] | None, namespace: None) -> Namespace: ... # type: ignore[misc] - @overload - def parse_args(self, args: Sequence[str] | None, namespace: _N) -> _N: ... - @overload - def parse_args(self, *, namespace: None) -> Namespace: ... # type: ignore[misc] - @overload - def parse_args(self, *, namespace: _N) -> _N: ... - if sys.version_info >= (3, 7): - @overload - def add_subparsers( - self: _ArgumentParserT, - *, - title: str = ..., - description: str | None = ..., - prog: str = ..., - action: type[Action] = ..., - option_string: str = ..., - dest: str | None = ..., - required: bool = ..., - help: str | None = ..., - metavar: str | None = ..., - ) -> _SubParsersAction[_ArgumentParserT]: ... - @overload - def add_subparsers( - self, - *, - title: str = ..., - description: str | None = ..., - prog: str = ..., - parser_class: type[_ArgumentParserT] = ..., - action: type[Action] = ..., - option_string: str = ..., - dest: str | None = ..., - required: bool = ..., - help: str | None = ..., - metavar: str | None = ..., - ) -> _SubParsersAction[_ArgumentParserT]: ... - else: - @overload - def add_subparsers( - self: _ArgumentParserT, - *, - title: str = ..., - description: str | None = ..., - prog: str = ..., - action: type[Action] = ..., - option_string: str = ..., - dest: str | None = ..., - help: str | None = ..., - metavar: str | None = ..., - ) -> _SubParsersAction[_ArgumentParserT]: ... - @overload - def add_subparsers( - self, - *, - title: str = ..., - description: str | None = ..., - prog: str = ..., - parser_class: type[_ArgumentParserT] = ..., - action: type[Action] = ..., - option_string: str = ..., - dest: str | None = ..., - help: str | None = ..., - metavar: str | None = ..., - ) -> _SubParsersAction[_ArgumentParserT]: ... - - def print_usage(self, file: IO[str] | None = ...) -> None: ... - def print_help(self, file: IO[str] | None = ...) -> None: ... - def format_usage(self) -> str: ... - def format_help(self) -> str: ... - def parse_known_args( - self, args: Sequence[str] | None = ..., namespace: Namespace | None = ... - ) -> tuple[Namespace, list[str]]: ... - def convert_arg_line_to_args(self, arg_line: str) -> list[str]: ... - def exit(self, status: int = ..., message: str | None = ...) -> NoReturn: ... - def error(self, message: str) -> NoReturn: ... - if sys.version_info >= (3, 7): - def parse_intermixed_args(self, args: Sequence[str] | None = ..., namespace: Namespace | None = ...) -> Namespace: ... - def parse_known_intermixed_args( - self, args: Sequence[str] | None = ..., namespace: Namespace | None = ... - ) -> tuple[Namespace, list[str]]: ... - # undocumented - def _get_optional_actions(self) -> list[Action]: ... - def _get_positional_actions(self) -> list[Action]: ... - def _parse_known_args(self, arg_strings: list[str], namespace: Namespace) -> tuple[Namespace, list[str]]: ... - def _read_args_from_files(self, arg_strings: list[str]) -> list[str]: ... - def _match_argument(self, action: Action, arg_strings_pattern: str) -> int: ... - def _match_arguments_partial(self, actions: Sequence[Action], arg_strings_pattern: str) -> list[int]: ... - def _parse_optional(self, arg_string: str) -> tuple[Action | None, str, str | None] | None: ... - def _get_option_tuples(self, option_string: str) -> list[tuple[Action, str, str | None]]: ... - def _get_nargs_pattern(self, action: Action) -> str: ... - def _get_values(self, action: Action, arg_strings: list[str]) -> Any: ... - def _get_value(self, action: Action, arg_string: str) -> Any: ... - def _check_value(self, action: Action, value: Any) -> None: ... - def _get_formatter(self) -> HelpFormatter: ... - def _print_message(self, message: str, file: IO[str] | None = ...) -> None: ... - -class HelpFormatter: - # undocumented - _prog: str - _indent_increment: int - _max_help_position: int - _width: int - _current_indent: int - _level: int - _action_max_length: int - _root_section: Any - _current_section: Any - _whitespace_matcher: Pattern[str] - _long_break_matcher: Pattern[str] - _Section: type[Any] # Nested class - def __init__(self, prog: str, indent_increment: int = ..., max_help_position: int = ..., width: int | None = ...) -> None: ... - def _indent(self) -> None: ... - def _dedent(self) -> None: ... - def _add_item(self, func: Callable[..., str], args: Iterable[Any]) -> None: ... - def start_section(self, heading: str | None) -> None: ... - def end_section(self) -> None: ... - def add_text(self, text: str | None) -> None: ... - def add_usage( - self, usage: str | None, actions: Iterable[Action], groups: Iterable[_ArgumentGroup], prefix: str | None = ... - ) -> None: ... - def add_argument(self, action: Action) -> None: ... - def add_arguments(self, actions: Iterable[Action]) -> None: ... - def format_help(self) -> str: ... - def _join_parts(self, part_strings: Iterable[str]) -> str: ... - def _format_usage( - self, usage: str, actions: Iterable[Action], groups: Iterable[_ArgumentGroup], prefix: str | None - ) -> str: ... - def _format_actions_usage(self, actions: Iterable[Action], groups: Iterable[_ArgumentGroup]) -> str: ... - def _format_text(self, text: str) -> str: ... - def _format_action(self, action: Action) -> str: ... - def _format_action_invocation(self, action: Action) -> str: ... - def _metavar_formatter(self, action: Action, default_metavar: str) -> Callable[[int], tuple[str, ...]]: ... - def _format_args(self, action: Action, default_metavar: str) -> str: ... - def _expand_help(self, action: Action) -> str: ... - def _iter_indented_subactions(self, action: Action) -> Generator[Action, None, None]: ... - def _split_lines(self, text: str, width: int) -> list[str]: ... - def _fill_text(self, text: str, width: int, indent: str) -> str: ... - def _get_help_string(self, action: Action) -> str | None: ... - def _get_default_metavar_for_optional(self, action: Action) -> str: ... - def _get_default_metavar_for_positional(self, action: Action) -> str: ... - -class RawDescriptionHelpFormatter(HelpFormatter): ... -class RawTextHelpFormatter(RawDescriptionHelpFormatter): ... -class ArgumentDefaultsHelpFormatter(HelpFormatter): ... -class MetavarTypeHelpFormatter(HelpFormatter): ... - -class Action(_AttributeHolder): - option_strings: Sequence[str] - dest: str - nargs: int | str | None - const: Any - default: Any - type: Callable[[str], Any] | FileType | None - choices: Iterable[Any] | None - required: bool - help: str | None - metavar: str | tuple[str, ...] | None - def __init__( - self, - option_strings: Sequence[str], - dest: str, - nargs: int | str | None = ..., - const: _T | None = ..., - default: _T | str | None = ..., - type: Callable[[str], _T] | FileType | None = ..., - choices: Iterable[_T] | None = ..., - required: bool = ..., - help: str | None = ..., - metavar: str | tuple[str, ...] | None = ..., - ) -> None: ... - def __call__( - self, parser: ArgumentParser, namespace: Namespace, values: str | Sequence[Any] | None, option_string: str | None = ... - ) -> None: ... - if sys.version_info >= (3, 9): - def format_usage(self) -> str: ... - -if sys.version_info >= (3, 9): - class BooleanOptionalAction(Action): - def __init__( - self, - option_strings: Sequence[str], - dest: str, - default: _T | str | None = ..., - type: Callable[[str], _T] | FileType | None = ..., - choices: Iterable[_T] | None = ..., - required: bool = ..., - help: str | None = ..., - metavar: str | tuple[str, ...] | None = ..., - ) -> None: ... - -class Namespace(_AttributeHolder): - def __init__(self, **kwargs: Any) -> None: ... - def __getattr__(self, name: str) -> Any: ... - def __setattr__(self, __name: str, __value: Any) -> None: ... - def __contains__(self, key: str) -> bool: ... - def __eq__(self, other: object) -> bool: ... - -class FileType: - # undocumented - _mode: str - _bufsize: int - _encoding: str | None - _errors: str | None - def __init__(self, mode: str = ..., bufsize: int = ..., encoding: str | None = ..., errors: str | None = ...) -> None: ... - def __call__(self, string: str) -> IO[Any]: ... - -# undocumented -class _ArgumentGroup(_ActionsContainer): - title: str | None - _group_actions: list[Action] - def __init__( - self, container: _ActionsContainer, title: str | None = ..., description: str | None = ..., **kwargs: Any - ) -> None: ... - -# undocumented -class _MutuallyExclusiveGroup(_ArgumentGroup): - required: bool - _container: _ActionsContainer - def __init__(self, container: _ActionsContainer, required: bool = ...) -> None: ... - -# undocumented -class _StoreAction(Action): ... - -# undocumented -class _StoreConstAction(Action): - def __init__( - self, - option_strings: Sequence[str], - dest: str, - const: Any, - default: Any = ..., - required: bool = ..., - help: str | None = ..., - metavar: str | tuple[str, ...] | None = ..., - ) -> None: ... - -# undocumented -class _StoreTrueAction(_StoreConstAction): - def __init__( - self, option_strings: Sequence[str], dest: str, default: bool = ..., required: bool = ..., help: str | None = ... - ) -> None: ... - -# undocumented -class _StoreFalseAction(_StoreConstAction): - def __init__( - self, option_strings: Sequence[str], dest: str, default: bool = ..., required: bool = ..., help: str | None = ... - ) -> None: ... - -# undocumented -class _AppendAction(Action): ... - -# undocumented -class _AppendConstAction(Action): - def __init__( - self, - option_strings: Sequence[str], - dest: str, - const: Any, - default: Any = ..., - required: bool = ..., - help: str | None = ..., - metavar: str | tuple[str, ...] | None = ..., - ) -> None: ... - -# undocumented -class _CountAction(Action): - def __init__( - self, option_strings: Sequence[str], dest: str, default: Any = ..., required: bool = ..., help: str | None = ... - ) -> None: ... - -# undocumented -class _HelpAction(Action): - def __init__(self, option_strings: Sequence[str], dest: str = ..., default: str = ..., help: str | None = ...) -> None: ... - -# undocumented -class _VersionAction(Action): - version: str | None - def __init__( - self, option_strings: Sequence[str], version: str | None = ..., dest: str = ..., default: str = ..., help: str = ... - ) -> None: ... - -# undocumented -class _SubParsersAction(Action, Generic[_ArgumentParserT]): - _ChoicesPseudoAction: type[Any] # nested class - _prog_prefix: str - _parser_class: type[_ArgumentParserT] - _name_parser_map: dict[str, _ArgumentParserT] - choices: dict[str, _ArgumentParserT] - _choices_actions: list[Action] - if sys.version_info >= (3, 7): - def __init__( - self, - option_strings: Sequence[str], - prog: str, - parser_class: type[_ArgumentParserT], - dest: str = ..., - required: bool = ..., - help: str | None = ..., - metavar: str | tuple[str, ...] | None = ..., - ) -> None: ... - else: - def __init__( - self, - option_strings: Sequence[str], - prog: str, - parser_class: type[_ArgumentParserT], - dest: str = ..., - help: str | None = ..., - metavar: str | tuple[str, ...] | None = ..., - ) -> None: ... - # TODO: Type keyword args properly. - def add_parser(self, name: str, **kwargs: Any) -> _ArgumentParserT: ... - def _get_subactions(self) -> list[Action]: ... - -# undocumented -class ArgumentTypeError(Exception): ... - -if sys.version_info < (3, 7): - # undocumented - def _ensure_value(namespace: Namespace, name: str, value: Any) -> Any: ... - -# undocumented -def _get_action_name(argument: Action | None) -> str | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/array.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/array.pyi deleted file mode 100644 index b3d1a5a8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/array.pyi +++ /dev/null @@ -1,77 +0,0 @@ -import sys -from _typeshed import Self -from typing import Any, BinaryIO, Generic, Iterable, MutableSequence, TypeVar, overload -from typing_extensions import Literal, SupportsIndex, TypeAlias - -_IntTypeCode: TypeAlias = Literal["b", "B", "h", "H", "i", "I", "l", "L", "q", "Q"] -_FloatTypeCode: TypeAlias = Literal["f", "d"] -_UnicodeTypeCode: TypeAlias = Literal["u"] -_TypeCode: TypeAlias = _IntTypeCode | _FloatTypeCode | _UnicodeTypeCode - -_T = TypeVar("_T", int, float, str) - -typecodes: str - -class array(MutableSequence[_T], Generic[_T]): - @property - def typecode(self) -> _TypeCode: ... - @property - def itemsize(self) -> int: ... - @overload - def __init__(self: array[int], __typecode: _IntTypeCode, __initializer: bytes | Iterable[_T] = ...) -> None: ... - @overload - def __init__(self: array[float], __typecode: _FloatTypeCode, __initializer: bytes | Iterable[_T] = ...) -> None: ... - @overload - def __init__(self: array[str], __typecode: _UnicodeTypeCode, __initializer: bytes | Iterable[_T] = ...) -> None: ... - @overload - def __init__(self, typecode: str, __initializer: bytes | Iterable[_T] = ...) -> None: ... - def append(self, __v: _T) -> None: ... - def buffer_info(self) -> tuple[int, int]: ... - def byteswap(self) -> None: ... - def count(self, __v: _T) -> int: ... - def extend(self, __bb: Iterable[_T]) -> None: ... - def frombytes(self, __buffer: bytes) -> None: ... - def fromfile(self, __f: BinaryIO, __n: int) -> None: ... - def fromlist(self, __list: list[_T]) -> None: ... - def fromunicode(self, __ustr: str) -> None: ... - if sys.version_info >= (3, 10): - def index(self, __v: _T, __start: int = ..., __stop: int = ...) -> int: ... - else: - def index(self, __v: _T) -> int: ... # type: ignore[override] - - def insert(self, __i: int, __v: _T) -> None: ... - def pop(self, __i: int = ...) -> _T: ... - def remove(self, __v: _T) -> None: ... - def reverse(self) -> None: ... - def tobytes(self) -> bytes: ... - def tofile(self, __f: BinaryIO) -> None: ... - def tolist(self) -> list[_T]: ... - def tounicode(self) -> str: ... - if sys.version_info < (3, 9): - def fromstring(self, __buffer: bytes) -> None: ... - def tostring(self) -> bytes: ... - - def __contains__(self, __key: object) -> bool: ... - def __len__(self) -> int: ... - @overload - def __getitem__(self, __i: SupportsIndex) -> _T: ... - @overload - def __getitem__(self, __s: slice) -> array[_T]: ... - @overload # type: ignore[override] - def __setitem__(self, __i: SupportsIndex, __o: _T) -> None: ... - @overload - def __setitem__(self, __s: slice, __o: array[_T]) -> None: ... - def __delitem__(self, __i: SupportsIndex | slice) -> None: ... - def __add__(self, __x: array[_T]) -> array[_T]: ... - def __ge__(self, __other: array[_T]) -> bool: ... - def __gt__(self, __other: array[_T]) -> bool: ... - def __iadd__(self: Self, __x: array[_T]) -> Self: ... # type: ignore[override] - def __imul__(self: Self, __n: int) -> Self: ... - def __le__(self, __other: array[_T]) -> bool: ... - def __lt__(self, __other: array[_T]) -> bool: ... - def __mul__(self, __n: int) -> array[_T]: ... - def __rmul__(self, __n: int) -> array[_T]: ... - def __copy__(self) -> array[_T]: ... - def __deepcopy__(self, __unused: Any) -> array[_T]: ... - -ArrayType = array diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ast.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ast.pyi deleted file mode 100644 index 3804287c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ast.pyi +++ /dev/null @@ -1,260 +0,0 @@ -import sys -from _ast import * -from typing import Any, Iterator, TypeVar, overload -from typing_extensions import Literal - -if sys.version_info >= (3, 8): - class Num(Constant): - value: complex - - class Str(Constant): - value: str - # Aliases for value, for backwards compatibility - s: str - - class Bytes(Constant): - value: bytes - # Aliases for value, for backwards compatibility - s: bytes - - class NameConstant(Constant): ... - class Ellipsis(Constant): ... - -if sys.version_info >= (3, 9): - class slice(AST): ... - class ExtSlice(slice): ... - class Index(slice): ... - class Suite(mod): ... - class AugLoad(expr_context): ... - class AugStore(expr_context): ... - class Param(expr_context): ... - -class NodeVisitor: - def visit(self, node: AST) -> Any: ... - def generic_visit(self, node: AST) -> Any: ... - def visit_Module(self, node: Module) -> Any: ... - def visit_Interactive(self, node: Interactive) -> Any: ... - def visit_Expression(self, node: Expression) -> Any: ... - def visit_FunctionDef(self, node: FunctionDef) -> Any: ... - def visit_AsyncFunctionDef(self, node: AsyncFunctionDef) -> Any: ... - def visit_ClassDef(self, node: ClassDef) -> Any: ... - def visit_Return(self, node: Return) -> Any: ... - def visit_Delete(self, node: Delete) -> Any: ... - def visit_Assign(self, node: Assign) -> Any: ... - def visit_AugAssign(self, node: AugAssign) -> Any: ... - def visit_AnnAssign(self, node: AnnAssign) -> Any: ... - def visit_For(self, node: For) -> Any: ... - def visit_AsyncFor(self, node: AsyncFor) -> Any: ... - def visit_While(self, node: While) -> Any: ... - def visit_If(self, node: If) -> Any: ... - def visit_With(self, node: With) -> Any: ... - def visit_AsyncWith(self, node: AsyncWith) -> Any: ... - def visit_Raise(self, node: Raise) -> Any: ... - def visit_Try(self, node: Try) -> Any: ... - def visit_Assert(self, node: Assert) -> Any: ... - def visit_Import(self, node: Import) -> Any: ... - def visit_ImportFrom(self, node: ImportFrom) -> Any: ... - def visit_Global(self, node: Global) -> Any: ... - def visit_Nonlocal(self, node: Nonlocal) -> Any: ... - def visit_Expr(self, node: Expr) -> Any: ... - def visit_Pass(self, node: Pass) -> Any: ... - def visit_Break(self, node: Break) -> Any: ... - def visit_Continue(self, node: Continue) -> Any: ... - def visit_Slice(self, node: Slice) -> Any: ... - def visit_BoolOp(self, node: BoolOp) -> Any: ... - def visit_BinOp(self, node: BinOp) -> Any: ... - def visit_UnaryOp(self, node: UnaryOp) -> Any: ... - def visit_Lambda(self, node: Lambda) -> Any: ... - def visit_IfExp(self, node: IfExp) -> Any: ... - def visit_Dict(self, node: Dict) -> Any: ... - def visit_Set(self, node: Set) -> Any: ... - def visit_ListComp(self, node: ListComp) -> Any: ... - def visit_SetComp(self, node: SetComp) -> Any: ... - def visit_DictComp(self, node: DictComp) -> Any: ... - def visit_GeneratorExp(self, node: GeneratorExp) -> Any: ... - def visit_Await(self, node: Await) -> Any: ... - def visit_Yield(self, node: Yield) -> Any: ... - def visit_YieldFrom(self, node: YieldFrom) -> Any: ... - def visit_Compare(self, node: Compare) -> Any: ... - def visit_Call(self, node: Call) -> Any: ... - def visit_FormattedValue(self, node: FormattedValue) -> Any: ... - def visit_JoinedStr(self, node: JoinedStr) -> Any: ... - def visit_Constant(self, node: Constant) -> Any: ... - if sys.version_info >= (3, 8): - def visit_NamedExpr(self, node: NamedExpr) -> Any: ... - - def visit_Attribute(self, node: Attribute) -> Any: ... - def visit_Subscript(self, node: Subscript) -> Any: ... - def visit_Starred(self, node: Starred) -> Any: ... - def visit_Name(self, node: Name) -> Any: ... - def visit_List(self, node: List) -> Any: ... - def visit_Tuple(self, node: Tuple) -> Any: ... - def visit_Del(self, node: Del) -> Any: ... - def visit_Load(self, node: Load) -> Any: ... - def visit_Store(self, node: Store) -> Any: ... - def visit_And(self, node: And) -> Any: ... - def visit_Or(self, node: Or) -> Any: ... - def visit_Add(self, node: Add) -> Any: ... - def visit_BitAnd(self, node: BitAnd) -> Any: ... - def visit_BitOr(self, node: BitOr) -> Any: ... - def visit_BitXor(self, node: BitXor) -> Any: ... - def visit_Div(self, node: Div) -> Any: ... - def visit_FloorDiv(self, node: FloorDiv) -> Any: ... - def visit_LShift(self, node: LShift) -> Any: ... - def visit_Mod(self, node: Mod) -> Any: ... - def visit_Mult(self, node: Mult) -> Any: ... - def visit_MatMult(self, node: MatMult) -> Any: ... - def visit_Pow(self, node: Pow) -> Any: ... - def visit_RShift(self, node: RShift) -> Any: ... - def visit_Sub(self, node: Sub) -> Any: ... - def visit_Invert(self, node: Invert) -> Any: ... - def visit_Not(self, node: Not) -> Any: ... - def visit_UAdd(self, node: UAdd) -> Any: ... - def visit_USub(self, node: USub) -> Any: ... - def visit_Eq(self, node: Eq) -> Any: ... - def visit_Gt(self, node: Gt) -> Any: ... - def visit_GtE(self, node: GtE) -> Any: ... - def visit_In(self, node: In) -> Any: ... - def visit_Is(self, node: Is) -> Any: ... - def visit_IsNot(self, node: IsNot) -> Any: ... - def visit_Lt(self, node: Lt) -> Any: ... - def visit_LtE(self, node: LtE) -> Any: ... - def visit_NotEq(self, node: NotEq) -> Any: ... - def visit_NotIn(self, node: NotIn) -> Any: ... - def visit_comprehension(self, node: comprehension) -> Any: ... - def visit_ExceptHandler(self, node: ExceptHandler) -> Any: ... - def visit_arguments(self, node: arguments) -> Any: ... - def visit_arg(self, node: arg) -> Any: ... - def visit_keyword(self, node: keyword) -> Any: ... - def visit_alias(self, node: alias) -> Any: ... - def visit_withitem(self, node: withitem) -> Any: ... - # visit methods for deprecated nodes - def visit_ExtSlice(self, node: ExtSlice) -> Any: ... - def visit_Index(self, node: Index) -> Any: ... - def visit_Suite(self, node: Suite) -> Any: ... - def visit_AugLoad(self, node: AugLoad) -> Any: ... - def visit_AugStore(self, node: AugStore) -> Any: ... - def visit_Param(self, node: Param) -> Any: ... - def visit_Num(self, node: Num) -> Any: ... - def visit_Str(self, node: Str) -> Any: ... - def visit_Bytes(self, node: Bytes) -> Any: ... - def visit_NameConstant(self, node: NameConstant) -> Any: ... - def visit_Ellipsis(self, node: Ellipsis) -> Any: ... - -class NodeTransformer(NodeVisitor): - def generic_visit(self, node: AST) -> AST: ... - # TODO: Override the visit_* methods with better return types. - # The usual return type is AST | None, but Iterable[AST] - # is also allowed in some cases -- this needs to be mapped. - -_T = TypeVar("_T", bound=AST) - -if sys.version_info >= (3, 8): - @overload - def parse( - source: str | bytes, - filename: str | bytes = ..., - mode: Literal["exec"] = ..., - *, - type_comments: bool = ..., - feature_version: None | int | tuple[int, int] = ..., - ) -> Module: ... - @overload - def parse( - source: str | bytes, - filename: str | bytes, - mode: Literal["eval"], - *, - type_comments: bool = ..., - feature_version: None | int | tuple[int, int] = ..., - ) -> Expression: ... - @overload - def parse( - source: str | bytes, - filename: str | bytes, - mode: Literal["func_type"], - *, - type_comments: bool = ..., - feature_version: None | int | tuple[int, int] = ..., - ) -> FunctionType: ... - @overload - def parse( - source: str | bytes, - filename: str | bytes, - mode: Literal["single"], - *, - type_comments: bool = ..., - feature_version: None | int | tuple[int, int] = ..., - ) -> Interactive: ... - @overload - def parse( - source: str | bytes, - *, - mode: Literal["eval"], - type_comments: bool = ..., - feature_version: None | int | tuple[int, int] = ..., - ) -> Expression: ... - @overload - def parse( - source: str | bytes, - *, - mode: Literal["func_type"], - type_comments: bool = ..., - feature_version: None | int | tuple[int, int] = ..., - ) -> FunctionType: ... - @overload - def parse( - source: str | bytes, - *, - mode: Literal["single"], - type_comments: bool = ..., - feature_version: None | int | tuple[int, int] = ..., - ) -> Interactive: ... - @overload - def parse( - source: str | bytes, - filename: str | bytes = ..., - mode: str = ..., - *, - type_comments: bool = ..., - feature_version: None | int | tuple[int, int] = ..., - ) -> AST: ... - -else: - @overload - def parse(source: str | bytes, filename: str | bytes = ..., mode: Literal["exec"] = ...) -> Module: ... - @overload - def parse(source: str | bytes, filename: str | bytes, mode: Literal["eval"]) -> Expression: ... - @overload - def parse(source: str | bytes, filename: str | bytes, mode: Literal["single"]) -> Interactive: ... - @overload - def parse(source: str | bytes, *, mode: Literal["eval"]) -> Expression: ... - @overload - def parse(source: str | bytes, *, mode: Literal["single"]) -> Interactive: ... - @overload - def parse(source: str | bytes, filename: str | bytes = ..., mode: str = ...) -> AST: ... - -if sys.version_info >= (3, 9): - def unparse(ast_obj: AST) -> str: ... - -def copy_location(new_node: _T, old_node: AST) -> _T: ... - -if sys.version_info >= (3, 9): - def dump( - node: AST, annotate_fields: bool = ..., include_attributes: bool = ..., *, indent: int | str | None = ... - ) -> str: ... - -else: - def dump(node: AST, annotate_fields: bool = ..., include_attributes: bool = ...) -> str: ... - -def fix_missing_locations(node: _T) -> _T: ... -def get_docstring(node: AST, clean: bool = ...) -> str | None: ... -def increment_lineno(node: _T, n: int = ...) -> _T: ... -def iter_child_nodes(node: AST) -> Iterator[AST]: ... -def iter_fields(node: AST) -> Iterator[tuple[str, Any]]: ... -def literal_eval(node_or_string: str | AST) -> Any: ... - -if sys.version_info >= (3, 8): - def get_source_segment(source: str, node: AST, *, padded: bool = ...) -> str | None: ... - -def walk(node: AST) -> Iterator[AST]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asynchat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asynchat.pyi deleted file mode 100644 index e1787ca9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asynchat.pyi +++ /dev/null @@ -1,28 +0,0 @@ -import asyncore -import socket -from abc import abstractmethod - -class simple_producer: - def __init__(self, data: bytes, buffer_size: int = ...) -> None: ... - def more(self) -> bytes: ... - -class async_chat(asyncore.dispatcher): - ac_in_buffer_size: int - ac_out_buffer_size: int - def __init__(self, sock: socket.socket | None = ..., map: asyncore._maptype | None = ...) -> None: ... - @abstractmethod - def collect_incoming_data(self, data: bytes) -> None: ... - @abstractmethod - def found_terminator(self) -> None: ... - def set_terminator(self, term: bytes | int | None) -> None: ... - def get_terminator(self) -> bytes | int | None: ... - def handle_read(self) -> None: ... - def handle_write(self) -> None: ... - def handle_close(self) -> None: ... - def push(self, data: bytes) -> None: ... - def push_with_producer(self, producer: simple_producer) -> None: ... - def readable(self) -> bool: ... - def writable(self) -> bool: ... - def close_when_done(self) -> None: ... - def initiate_send(self) -> None: ... - def discard_buffers(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/__init__.pyi deleted file mode 100644 index 2f4823b2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/__init__.pyi +++ /dev/null @@ -1,31 +0,0 @@ -import sys - -# As at runtime, this depends on all submodules defining __all__ accurately. -from .base_events import * -from .coroutines import * -from .events import * -from .futures import * -from .locks import * -from .protocols import * -from .queues import * -from .streams import * -from .subprocess import * -from .tasks import * -from .transports import * - -if sys.version_info >= (3, 7): - from .runners import * - -if sys.version_info >= (3, 8): - from .exceptions import * - -if sys.version_info >= (3, 9): - from .threads import * - -if sys.version_info >= (3, 11): - from .taskgroups import * - -if sys.platform == "win32": - from .windows_events import * -else: - from .unix_events import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/base_events.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/base_events.pyi deleted file mode 100644 index 9eda1ad1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/base_events.pyi +++ /dev/null @@ -1,405 +0,0 @@ -import ssl -import sys -from _typeshed import FileDescriptorLike -from asyncio.events import AbstractEventLoop, AbstractServer, Handle, TimerHandle -from asyncio.futures import Future -from asyncio.protocols import BaseProtocol -from asyncio.tasks import Task -from asyncio.transports import BaseTransport, ReadTransport, SubprocessTransport, WriteTransport -from collections.abc import Iterable -from socket import AddressFamily, SocketKind, _Address, _RetAddress, socket -from typing import IO, Any, Awaitable, Callable, Coroutine, Generator, Sequence, TypeVar, overload -from typing_extensions import Literal, TypeAlias - -if sys.version_info >= (3, 7): - from contextvars import Context - -if sys.version_info >= (3, 9): - __all__ = ("BaseEventLoop", "Server") -elif sys.version_info >= (3, 7): - __all__ = ("BaseEventLoop",) -else: - __all__ = ["BaseEventLoop"] - -_T = TypeVar("_T") -_ProtocolT = TypeVar("_ProtocolT", bound=BaseProtocol) -_Context: TypeAlias = dict[str, Any] -_ExceptionHandler: TypeAlias = Callable[[AbstractEventLoop, _Context], Any] -_ProtocolFactory: TypeAlias = Callable[[], BaseProtocol] -_SSLContext: TypeAlias = bool | None | ssl.SSLContext - -class Server(AbstractServer): - if sys.version_info >= (3, 7): - def __init__( - self, - loop: AbstractEventLoop, - sockets: Iterable[socket], - protocol_factory: _ProtocolFactory, - ssl_context: _SSLContext, - backlog: int, - ssl_handshake_timeout: float | None, - ) -> None: ... - def get_loop(self) -> AbstractEventLoop: ... - def is_serving(self) -> bool: ... - async def start_serving(self) -> None: ... - async def serve_forever(self) -> None: ... - else: - def __init__(self, loop: AbstractEventLoop, sockets: list[socket]) -> None: ... - if sys.version_info >= (3, 8): - @property - def sockets(self) -> tuple[socket, ...]: ... - elif sys.version_info >= (3, 7): - @property - def sockets(self) -> list[socket]: ... - else: - sockets: list[socket] | None - def close(self) -> None: ... - async def wait_closed(self) -> None: ... - -class BaseEventLoop(AbstractEventLoop): - def run_forever(self) -> None: ... - # Can't use a union, see mypy issue # 1873. - @overload - def run_until_complete(self, future: Generator[Any, None, _T]) -> _T: ... - @overload - def run_until_complete(self, future: Awaitable[_T]) -> _T: ... - def stop(self) -> None: ... - def is_running(self) -> bool: ... - def is_closed(self) -> bool: ... - def close(self) -> None: ... - async def shutdown_asyncgens(self) -> None: ... - # Methods scheduling callbacks. All these return Handles. - if sys.version_info >= (3, 7): - def call_soon(self, callback: Callable[..., Any], *args: Any, context: Context | None = ...) -> Handle: ... - def call_later( - self, delay: float, callback: Callable[..., Any], *args: Any, context: Context | None = ... - ) -> TimerHandle: ... - def call_at( - self, when: float, callback: Callable[..., Any], *args: Any, context: Context | None = ... - ) -> TimerHandle: ... - else: - def call_soon(self, callback: Callable[..., Any], *args: Any) -> Handle: ... - def call_later(self, delay: float, callback: Callable[..., Any], *args: Any) -> TimerHandle: ... - def call_at(self, when: float, callback: Callable[..., Any], *args: Any) -> TimerHandle: ... - - def time(self) -> float: ... - # Future methods - def create_future(self) -> Future[Any]: ... - # Tasks methods - if sys.version_info >= (3, 8): - def create_task(self, coro: Coroutine[Any, Any, _T] | Generator[Any, None, _T], *, name: object = ...) -> Task[_T]: ... - else: - def create_task(self, coro: Coroutine[Any, Any, _T] | Generator[Any, None, _T]) -> Task[_T]: ... - - def set_task_factory(self, factory: Callable[[AbstractEventLoop, Generator[Any, None, _T]], Future[_T]] | None) -> None: ... - def get_task_factory(self) -> Callable[[AbstractEventLoop, Generator[Any, None, _T]], Future[_T]] | None: ... - # Methods for interacting with threads - if sys.version_info >= (3, 7): - def call_soon_threadsafe(self, callback: Callable[..., Any], *args: Any, context: Context | None = ...) -> Handle: ... - else: - def call_soon_threadsafe(self, callback: Callable[..., Any], *args: Any) -> Handle: ... - - def run_in_executor(self, executor: Any, func: Callable[..., _T], *args: Any) -> Future[_T]: ... - def set_default_executor(self, executor: Any) -> None: ... - # Network I/O methods returning Futures. - async def getaddrinfo( - self, - host: bytes | str | None, - port: str | int | None, - *, - family: int = ..., - type: int = ..., - proto: int = ..., - flags: int = ..., - ) -> list[tuple[AddressFamily, SocketKind, int, str, tuple[str, int] | tuple[str, int, int, int]]]: ... - async def getnameinfo(self, sockaddr: tuple[str, int] | tuple[str, int, int, int], flags: int = ...) -> tuple[str, str]: ... - if sys.version_info >= (3, 8): - @overload - async def create_connection( - self, - protocol_factory: Callable[[], _ProtocolT], - host: str = ..., - port: int = ..., - *, - ssl: _SSLContext = ..., - family: int = ..., - proto: int = ..., - flags: int = ..., - sock: None = ..., - local_addr: tuple[str, int] | None = ..., - server_hostname: str | None = ..., - ssl_handshake_timeout: float | None = ..., - happy_eyeballs_delay: float | None = ..., - interleave: int | None = ..., - ) -> tuple[BaseTransport, _ProtocolT]: ... - @overload - async def create_connection( - self, - protocol_factory: Callable[[], _ProtocolT], - host: None = ..., - port: None = ..., - *, - ssl: _SSLContext = ..., - family: int = ..., - proto: int = ..., - flags: int = ..., - sock: socket, - local_addr: None = ..., - server_hostname: str | None = ..., - ssl_handshake_timeout: float | None = ..., - happy_eyeballs_delay: float | None = ..., - interleave: int | None = ..., - ) -> tuple[BaseTransport, _ProtocolT]: ... - elif sys.version_info >= (3, 7): - @overload - async def create_connection( - self, - protocol_factory: Callable[[], _ProtocolT], - host: str = ..., - port: int = ..., - *, - ssl: _SSLContext = ..., - family: int = ..., - proto: int = ..., - flags: int = ..., - sock: None = ..., - local_addr: tuple[str, int] | None = ..., - server_hostname: str | None = ..., - ssl_handshake_timeout: float | None = ..., - ) -> tuple[BaseTransport, _ProtocolT]: ... - @overload - async def create_connection( - self, - protocol_factory: Callable[[], _ProtocolT], - host: None = ..., - port: None = ..., - *, - ssl: _SSLContext = ..., - family: int = ..., - proto: int = ..., - flags: int = ..., - sock: socket, - local_addr: None = ..., - server_hostname: str | None = ..., - ssl_handshake_timeout: float | None = ..., - ) -> tuple[BaseTransport, _ProtocolT]: ... - else: - @overload - async def create_connection( - self, - protocol_factory: Callable[[], _ProtocolT], - host: str = ..., - port: int = ..., - *, - ssl: _SSLContext = ..., - family: int = ..., - proto: int = ..., - flags: int = ..., - sock: None = ..., - local_addr: tuple[str, int] | None = ..., - server_hostname: str | None = ..., - ) -> tuple[BaseTransport, _ProtocolT]: ... - @overload - async def create_connection( - self, - protocol_factory: Callable[[], _ProtocolT], - host: None = ..., - port: None = ..., - *, - ssl: _SSLContext = ..., - family: int = ..., - proto: int = ..., - flags: int = ..., - sock: socket, - local_addr: None = ..., - server_hostname: str | None = ..., - ) -> tuple[BaseTransport, _ProtocolT]: ... - if sys.version_info >= (3, 7): - async def sock_sendfile( - self, sock: socket, file: IO[bytes], offset: int = ..., count: int | None = ..., *, fallback: bool | None = ... - ) -> int: ... - @overload - async def create_server( - self, - protocol_factory: _ProtocolFactory, - host: str | Sequence[str] | None = ..., - port: int = ..., - *, - family: int = ..., - flags: int = ..., - sock: None = ..., - backlog: int = ..., - ssl: _SSLContext = ..., - reuse_address: bool | None = ..., - reuse_port: bool | None = ..., - ssl_handshake_timeout: float | None = ..., - start_serving: bool = ..., - ) -> Server: ... - @overload - async def create_server( - self, - protocol_factory: _ProtocolFactory, - host: None = ..., - port: None = ..., - *, - family: int = ..., - flags: int = ..., - sock: socket = ..., - backlog: int = ..., - ssl: _SSLContext = ..., - reuse_address: bool | None = ..., - reuse_port: bool | None = ..., - ssl_handshake_timeout: float | None = ..., - start_serving: bool = ..., - ) -> Server: ... - async def connect_accepted_socket( - self, - protocol_factory: Callable[[], _ProtocolT], - sock: socket, - *, - ssl: _SSLContext = ..., - ssl_handshake_timeout: float | None = ..., - ) -> tuple[BaseTransport, _ProtocolT]: ... - async def sendfile( - self, transport: BaseTransport, file: IO[bytes], offset: int = ..., count: int | None = ..., *, fallback: bool = ... - ) -> int: ... - async def start_tls( - self, - transport: BaseTransport, - protocol: BaseProtocol, - sslcontext: ssl.SSLContext, - *, - server_side: bool = ..., - server_hostname: str | None = ..., - ssl_handshake_timeout: float | None = ..., - ) -> BaseTransport: ... - else: - @overload - async def create_server( - self, - protocol_factory: _ProtocolFactory, - host: str | Sequence[str] | None = ..., - port: int = ..., - *, - family: int = ..., - flags: int = ..., - sock: None = ..., - backlog: int = ..., - ssl: _SSLContext = ..., - reuse_address: bool | None = ..., - reuse_port: bool | None = ..., - ) -> Server: ... - @overload - async def create_server( - self, - protocol_factory: _ProtocolFactory, - host: None = ..., - port: None = ..., - *, - family: int = ..., - flags: int = ..., - sock: socket, - backlog: int = ..., - ssl: _SSLContext = ..., - reuse_address: bool | None = ..., - reuse_port: bool | None = ..., - ) -> Server: ... - async def connect_accepted_socket( - self, protocol_factory: Callable[[], _ProtocolT], sock: socket, *, ssl: _SSLContext = ... - ) -> tuple[BaseTransport, _ProtocolT]: ... - if sys.version_info >= (3, 11): - async def create_datagram_endpoint( # type: ignore[override] - self, - protocol_factory: Callable[[], _ProtocolT], - local_addr: tuple[str, int] | None = ..., - remote_addr: tuple[str, int] | None = ..., - *, - family: int = ..., - proto: int = ..., - flags: int = ..., - reuse_port: bool | None = ..., - allow_broadcast: bool | None = ..., - sock: socket | None = ..., - ) -> tuple[BaseTransport, _ProtocolT]: ... - else: - async def create_datagram_endpoint( - self, - protocol_factory: Callable[[], _ProtocolT], - local_addr: tuple[str, int] | None = ..., - remote_addr: tuple[str, int] | None = ..., - *, - family: int = ..., - proto: int = ..., - flags: int = ..., - reuse_address: bool | None = ..., - reuse_port: bool | None = ..., - allow_broadcast: bool | None = ..., - sock: socket | None = ..., - ) -> tuple[BaseTransport, _ProtocolT]: ... - # Pipes and subprocesses. - async def connect_read_pipe( - self, protocol_factory: Callable[[], _ProtocolT], pipe: Any - ) -> tuple[ReadTransport, _ProtocolT]: ... - async def connect_write_pipe( - self, protocol_factory: Callable[[], _ProtocolT], pipe: Any - ) -> tuple[WriteTransport, _ProtocolT]: ... - async def subprocess_shell( - self, - protocol_factory: Callable[[], _ProtocolT], - cmd: bytes | str, - *, - stdin: int | IO[Any] | None = ..., - stdout: int | IO[Any] | None = ..., - stderr: int | IO[Any] | None = ..., - universal_newlines: Literal[False] = ..., - shell: Literal[True] = ..., - bufsize: Literal[0] = ..., - encoding: None = ..., - errors: None = ..., - text: Literal[False, None] = ..., - **kwargs: Any, - ) -> tuple[SubprocessTransport, _ProtocolT]: ... - async def subprocess_exec( - self, - protocol_factory: Callable[[], _ProtocolT], - program: Any, - *args: Any, - stdin: int | IO[Any] | None = ..., - stdout: int | IO[Any] | None = ..., - stderr: int | IO[Any] | None = ..., - universal_newlines: Literal[False] = ..., - shell: Literal[True] = ..., - bufsize: Literal[0] = ..., - encoding: None = ..., - errors: None = ..., - **kwargs: Any, - ) -> tuple[SubprocessTransport, _ProtocolT]: ... - def add_reader(self, fd: FileDescriptorLike, callback: Callable[..., Any], *args: Any) -> None: ... - def remove_reader(self, fd: FileDescriptorLike) -> bool: ... - def add_writer(self, fd: FileDescriptorLike, callback: Callable[..., Any], *args: Any) -> None: ... - def remove_writer(self, fd: FileDescriptorLike) -> bool: ... - # Completion based I/O methods returning Futures prior to 3.7 - if sys.version_info >= (3, 7): - async def sock_recv(self, sock: socket, nbytes: int) -> bytes: ... - async def sock_recv_into(self, sock: socket, buf: bytearray) -> int: ... - async def sock_sendall(self, sock: socket, data: bytes) -> None: ... - async def sock_connect(self, sock: socket, address: _Address) -> None: ... - async def sock_accept(self, sock: socket) -> tuple[socket, _RetAddress]: ... - else: - def sock_recv(self, sock: socket, nbytes: int) -> Future[bytes]: ... - def sock_sendall(self, sock: socket, data: bytes) -> Future[None]: ... - def sock_connect(self, sock: socket, address: _Address) -> Future[None]: ... - def sock_accept(self, sock: socket) -> Future[tuple[socket, _RetAddress]]: ... - # Signal handling. - def add_signal_handler(self, sig: int, callback: Callable[..., Any], *args: Any) -> None: ... - def remove_signal_handler(self, sig: int) -> bool: ... - # Error handlers. - def set_exception_handler(self, handler: _ExceptionHandler | None) -> None: ... - def get_exception_handler(self) -> _ExceptionHandler | None: ... - def default_exception_handler(self, context: _Context) -> None: ... - def call_exception_handler(self, context: _Context) -> None: ... - # Debug flag management. - def get_debug(self) -> bool: ... - def set_debug(self, enabled: bool) -> None: ... - if sys.version_info >= (3, 9): - async def shutdown_default_executor(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/base_futures.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/base_futures.pyi deleted file mode 100644 index 1b7fe467..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/base_futures.pyi +++ /dev/null @@ -1,30 +0,0 @@ -import sys -from typing import Any, Callable, Sequence -from typing_extensions import Literal - -if sys.version_info >= (3, 7): - from contextvars import Context - -from . import futures - -if sys.version_info >= (3, 7): - __all__ = () -else: - __all__: list[str] = [] - -# asyncio defines 'isfuture()' in base_futures.py and re-imports it in futures.py -# but it leads to circular import error in pytype tool. -# That's why the import order is reversed. -from .futures import isfuture as isfuture - -_PENDING: Literal["PENDING"] # undocumented -_CANCELLED: Literal["CANCELLED"] # undocumented -_FINISHED: Literal["FINISHED"] # undocumented - -if sys.version_info >= (3, 7): - def _format_callbacks(cb: Sequence[tuple[Callable[[futures.Future[Any]], None], Context]]) -> str: ... # undocumented - -else: - def _format_callbacks(cb: Sequence[Callable[[futures.Future[Any]], None]]) -> str: ... # undocumented - -def _future_repr_info(future: futures.Future[Any]) -> list[str]: ... # undocumented diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/base_subprocess.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/base_subprocess.pyi deleted file mode 100644 index e0eaffca..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/base_subprocess.pyi +++ /dev/null @@ -1,74 +0,0 @@ -import subprocess -from collections import deque -from typing import IO, Any, Callable, Sequence -from typing_extensions import TypeAlias - -from . import events, futures, protocols, transports - -_File: TypeAlias = int | IO[Any] | None - -class BaseSubprocessTransport(transports.SubprocessTransport): - - _closed: bool # undocumented - _protocol: protocols.SubprocessProtocol # undocumented - _loop: events.AbstractEventLoop # undocumented - _proc: subprocess.Popen[Any] | None # undocumented - _pid: int | None # undocumented - _returncode: int | None # undocumented - _exit_waiters: list[futures.Future[Any]] # undocumented - _pending_calls: deque[tuple[Callable[..., Any], tuple[Any, ...]]] # undocumented - _pipes: dict[int, _File] # undocumented - _finished: bool # undocumented - def __init__( - self, - loop: events.AbstractEventLoop, - protocol: protocols.SubprocessProtocol, - args: str | bytes | Sequence[str | bytes], - shell: bool, - stdin: _File, - stdout: _File, - stderr: _File, - bufsize: int, - waiter: futures.Future[Any] | None = ..., - extra: Any | None = ..., - **kwargs: Any, - ) -> None: ... - def _start( - self, - args: str | bytes | Sequence[str | bytes], - shell: bool, - stdin: _File, - stdout: _File, - stderr: _File, - bufsize: int, - **kwargs: Any, - ) -> None: ... # undocumented - def set_protocol(self, protocol: protocols.BaseProtocol) -> None: ... - def get_protocol(self) -> protocols.BaseProtocol: ... - def is_closing(self) -> bool: ... - def close(self) -> None: ... - def get_pid(self) -> int | None: ... # type: ignore[override] - def get_returncode(self) -> int | None: ... - def get_pipe_transport(self, fd: int) -> _File: ... # type: ignore[override] - def _check_proc(self) -> None: ... # undocumented - def send_signal(self, signal: int) -> None: ... # type: ignore[override] - def terminate(self) -> None: ... - def kill(self) -> None: ... - async def _connect_pipes(self, waiter: futures.Future[Any] | None) -> None: ... # undocumented - def _call(self, cb: Callable[..., Any], *data: Any) -> None: ... # undocumented - def _pipe_connection_lost(self, fd: int, exc: BaseException | None) -> None: ... # undocumented - def _pipe_data_received(self, fd: int, data: bytes) -> None: ... # undocumented - def _process_exited(self, returncode: int) -> None: ... # undocumented - async def _wait(self) -> int: ... # undocumented - def _try_finish(self) -> None: ... # undocumented - def _call_connection_lost(self, exc: BaseException | None) -> None: ... # undocumented - -class WriteSubprocessPipeProto(protocols.BaseProtocol): # undocumented - def __init__(self, proc: BaseSubprocessTransport, fd: int) -> None: ... - def connection_made(self, transport: transports.BaseTransport) -> None: ... - def connection_lost(self, exc: BaseException | None) -> None: ... - def pause_writing(self) -> None: ... - def resume_writing(self) -> None: ... - -class ReadSubprocessPipeProto(WriteSubprocessPipeProto, protocols.Protocol): # undocumented - def data_received(self, data: bytes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/base_tasks.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/base_tasks.pyi deleted file mode 100644 index 42e952ff..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/base_tasks.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from _typeshed import StrOrBytesPath -from types import FrameType -from typing import Any - -from . import tasks - -def _task_repr_info(task: tasks.Task[Any]) -> list[str]: ... # undocumented -def _task_get_stack(task: tasks.Task[Any], limit: int | None) -> list[FrameType]: ... # undocumented -def _task_print_stack(task: tasks.Task[Any], limit: int | None, file: StrOrBytesPath) -> None: ... # undocumented diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/compat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/compat.pyi deleted file mode 100644 index f6f1bbca..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/compat.pyi +++ /dev/null @@ -1,5 +0,0 @@ -PY34: bool -PY35: bool -PY352: bool - -def flatten_list_bytes(list_of_data: list[bytes]) -> bytes: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/constants.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/constants.pyi deleted file mode 100644 index 230cf4fa..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/constants.pyi +++ /dev/null @@ -1,15 +0,0 @@ -import enum -import sys -from typing_extensions import Literal - -LOG_THRESHOLD_FOR_CONNLOST_WRITES: Literal[5] -ACCEPT_RETRY_DELAY: Literal[1] -DEBUG_STACK_DEPTH: Literal[10] -if sys.version_info >= (3, 7): - SSL_HANDSHAKE_TIMEOUT: float - SENDFILE_FALLBACK_READBUFFER_SIZE: Literal[262144] - -class _SendfileMode(enum.Enum): - UNSUPPORTED: int - TRY_NATIVE: int - FALLBACK: int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/coroutines.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/coroutines.pyi deleted file mode 100644 index 6d4d507c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/coroutines.pyi +++ /dev/null @@ -1,27 +0,0 @@ -import sys -import types -from collections.abc import Coroutine -from typing import Any -from typing_extensions import TypeGuard - -if sys.version_info >= (3, 11): - __all__ = ("iscoroutinefunction", "iscoroutine") -elif sys.version_info >= (3, 7): - __all__ = ("coroutine", "iscoroutinefunction", "iscoroutine") -else: - __all__ = ["coroutine", "iscoroutinefunction", "iscoroutine"] - -if sys.version_info < (3, 11): - from collections.abc import Callable - from typing import TypeVar - - _F = TypeVar("_F", bound=Callable[..., Any]) - def coroutine(func: _F) -> _F: ... - -def iscoroutinefunction(func: object) -> bool: ... - -if sys.version_info >= (3, 8): - def iscoroutine(obj: object) -> TypeGuard[Coroutine[Any, Any, Any]]: ... - -else: - def iscoroutine(obj: object) -> TypeGuard[types.GeneratorType[Any, Any, Any] | Coroutine[Any, Any, Any]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/events.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/events.pyi deleted file mode 100644 index 10dbad98..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/events.pyi +++ /dev/null @@ -1,602 +0,0 @@ -import ssl -import sys -from _typeshed import FileDescriptorLike, Self -from abc import ABCMeta, abstractmethod -from socket import AddressFamily, SocketKind, _Address, _RetAddress, socket -from typing import IO, Any, Awaitable, Callable, Coroutine, Generator, Sequence, TypeVar, overload -from typing_extensions import Literal, TypeAlias - -from .base_events import Server -from .futures import Future -from .protocols import BaseProtocol -from .tasks import Task -from .transports import BaseTransport, ReadTransport, SubprocessTransport, WriteTransport -from .unix_events import AbstractChildWatcher - -if sys.version_info >= (3, 7): - from contextvars import Context - -if sys.version_info >= (3, 8): - __all__ = ( - "AbstractEventLoopPolicy", - "AbstractEventLoop", - "AbstractServer", - "Handle", - "TimerHandle", - "get_event_loop_policy", - "set_event_loop_policy", - "get_event_loop", - "set_event_loop", - "new_event_loop", - "get_child_watcher", - "set_child_watcher", - "_set_running_loop", - "get_running_loop", - "_get_running_loop", - ) - -elif sys.version_info >= (3, 7): - __all__ = ( - "AbstractEventLoopPolicy", - "AbstractEventLoop", - "AbstractServer", - "Handle", - "TimerHandle", - "SendfileNotAvailableError", - "get_event_loop_policy", - "set_event_loop_policy", - "get_event_loop", - "set_event_loop", - "new_event_loop", - "get_child_watcher", - "set_child_watcher", - "_set_running_loop", - "get_running_loop", - "_get_running_loop", - ) - -else: - __all__ = [ - "AbstractEventLoopPolicy", - "AbstractEventLoop", - "AbstractServer", - "Handle", - "TimerHandle", - "get_event_loop_policy", - "set_event_loop_policy", - "get_event_loop", - "set_event_loop", - "new_event_loop", - "get_child_watcher", - "set_child_watcher", - "_set_running_loop", - "_get_running_loop", - ] - -_T = TypeVar("_T") -_ProtocolT = TypeVar("_ProtocolT", bound=BaseProtocol) -_Context: TypeAlias = dict[str, Any] -_ExceptionHandler: TypeAlias = Callable[[AbstractEventLoop, _Context], Any] -_ProtocolFactory: TypeAlias = Callable[[], BaseProtocol] -_SSLContext: TypeAlias = bool | None | ssl.SSLContext - -class Handle: - _cancelled: bool - _args: Sequence[Any] - if sys.version_info >= (3, 7): - def __init__( - self, callback: Callable[..., Any], args: Sequence[Any], loop: AbstractEventLoop, context: Context | None = ... - ) -> None: ... - else: - def __init__(self, callback: Callable[..., Any], args: Sequence[Any], loop: AbstractEventLoop) -> None: ... - - def cancel(self) -> None: ... - def _run(self) -> None: ... - if sys.version_info >= (3, 7): - def cancelled(self) -> bool: ... - -class TimerHandle(Handle): - if sys.version_info >= (3, 7): - def __init__( - self, - when: float, - callback: Callable[..., Any], - args: Sequence[Any], - loop: AbstractEventLoop, - context: Context | None = ..., - ) -> None: ... - else: - def __init__(self, when: float, callback: Callable[..., Any], args: Sequence[Any], loop: AbstractEventLoop) -> None: ... - - def __hash__(self) -> int: ... - if sys.version_info >= (3, 7): - def when(self) -> float: ... - - def __lt__(self, other: TimerHandle) -> bool: ... - def __le__(self, other: TimerHandle) -> bool: ... - def __gt__(self, other: TimerHandle) -> bool: ... - def __ge__(self, other: TimerHandle) -> bool: ... - def __eq__(self, other: object) -> bool: ... - -class AbstractServer: - @abstractmethod - def close(self) -> None: ... - if sys.version_info >= (3, 7): - async def __aenter__(self: Self) -> Self: ... - async def __aexit__(self, *exc: object) -> None: ... - @abstractmethod - def get_loop(self) -> AbstractEventLoop: ... - @abstractmethod - def is_serving(self) -> bool: ... - @abstractmethod - async def start_serving(self) -> None: ... - @abstractmethod - async def serve_forever(self) -> None: ... - - @abstractmethod - async def wait_closed(self) -> None: ... - -class AbstractEventLoop: - slow_callback_duration: float - @abstractmethod - def run_forever(self) -> None: ... - # Can't use a union, see mypy issue # 1873. - @overload - @abstractmethod - def run_until_complete(self, future: Generator[Any, None, _T]) -> _T: ... - @overload - @abstractmethod - def run_until_complete(self, future: Awaitable[_T]) -> _T: ... - @abstractmethod - def stop(self) -> None: ... - @abstractmethod - def is_running(self) -> bool: ... - @abstractmethod - def is_closed(self) -> bool: ... - @abstractmethod - def close(self) -> None: ... - @abstractmethod - async def shutdown_asyncgens(self) -> None: ... - # Methods scheduling callbacks. All these return Handles. - if sys.version_info >= (3, 9): # "context" added in 3.9.10/3.10.2 - @abstractmethod - def call_soon(self, callback: Callable[..., Any], *args: Any, context: Context | None = ...) -> Handle: ... - @abstractmethod - def call_later( - self, delay: float, callback: Callable[..., Any], *args: Any, context: Context | None = ... - ) -> TimerHandle: ... - @abstractmethod - def call_at( - self, when: float, callback: Callable[..., Any], *args: Any, context: Context | None = ... - ) -> TimerHandle: ... - else: - @abstractmethod - def call_soon(self, callback: Callable[..., Any], *args: Any) -> Handle: ... - @abstractmethod - def call_later(self, delay: float, callback: Callable[..., Any], *args: Any) -> TimerHandle: ... - @abstractmethod - def call_at(self, when: float, callback: Callable[..., Any], *args: Any) -> TimerHandle: ... - - @abstractmethod - def time(self) -> float: ... - # Future methods - @abstractmethod - def create_future(self) -> Future[Any]: ... - # Tasks methods - if sys.version_info >= (3, 8): - @abstractmethod - def create_task( - self, coro: Coroutine[Any, Any, _T] | Generator[Any, None, _T], *, name: str | None = ... - ) -> Task[_T]: ... - else: - @abstractmethod - def create_task(self, coro: Coroutine[Any, Any, _T] | Generator[Any, None, _T]) -> Task[_T]: ... - - @abstractmethod - def set_task_factory(self, factory: Callable[[AbstractEventLoop, Generator[Any, None, _T]], Future[_T]] | None) -> None: ... - @abstractmethod - def get_task_factory(self) -> Callable[[AbstractEventLoop, Generator[Any, None, _T]], Future[_T]] | None: ... - # Methods for interacting with threads - if sys.version_info >= (3, 9): # "context" added in 3.9.10/3.10.2 - @abstractmethod - def call_soon_threadsafe(self, callback: Callable[..., Any], *args: Any, context: Context | None = ...) -> Handle: ... - else: - @abstractmethod - def call_soon_threadsafe(self, callback: Callable[..., Any], *args: Any) -> Handle: ... - - @abstractmethod - def run_in_executor(self, executor: Any, func: Callable[..., _T], *args: Any) -> Future[_T]: ... - @abstractmethod - def set_default_executor(self, executor: Any) -> None: ... - # Network I/O methods returning Futures. - @abstractmethod - async def getaddrinfo( - self, - host: bytes | str | None, - port: str | int | None, - *, - family: int = ..., - type: int = ..., - proto: int = ..., - flags: int = ..., - ) -> list[tuple[AddressFamily, SocketKind, int, str, tuple[str, int] | tuple[str, int, int, int]]]: ... - @abstractmethod - async def getnameinfo(self, sockaddr: tuple[str, int] | tuple[str, int, int, int], flags: int = ...) -> tuple[str, str]: ... - if sys.version_info >= (3, 8): - @overload - @abstractmethod - async def create_connection( - self, - protocol_factory: Callable[[], _ProtocolT], - host: str = ..., - port: int = ..., - *, - ssl: _SSLContext = ..., - family: int = ..., - proto: int = ..., - flags: int = ..., - sock: None = ..., - local_addr: tuple[str, int] | None = ..., - server_hostname: str | None = ..., - ssl_handshake_timeout: float | None = ..., - happy_eyeballs_delay: float | None = ..., - interleave: int | None = ..., - ) -> tuple[BaseTransport, _ProtocolT]: ... - @overload - @abstractmethod - async def create_connection( - self, - protocol_factory: Callable[[], _ProtocolT], - host: None = ..., - port: None = ..., - *, - ssl: _SSLContext = ..., - family: int = ..., - proto: int = ..., - flags: int = ..., - sock: socket, - local_addr: None = ..., - server_hostname: str | None = ..., - ssl_handshake_timeout: float | None = ..., - happy_eyeballs_delay: float | None = ..., - interleave: int | None = ..., - ) -> tuple[BaseTransport, _ProtocolT]: ... - elif sys.version_info >= (3, 7): - @overload - @abstractmethod - async def create_connection( - self, - protocol_factory: Callable[[], _ProtocolT], - host: str = ..., - port: int = ..., - *, - ssl: _SSLContext = ..., - family: int = ..., - proto: int = ..., - flags: int = ..., - sock: None = ..., - local_addr: tuple[str, int] | None = ..., - server_hostname: str | None = ..., - ssl_handshake_timeout: float | None = ..., - ) -> tuple[BaseTransport, _ProtocolT]: ... - @overload - @abstractmethod - async def create_connection( - self, - protocol_factory: Callable[[], _ProtocolT], - host: None = ..., - port: None = ..., - *, - ssl: _SSLContext = ..., - family: int = ..., - proto: int = ..., - flags: int = ..., - sock: socket, - local_addr: None = ..., - server_hostname: str | None = ..., - ssl_handshake_timeout: float | None = ..., - ) -> tuple[BaseTransport, _ProtocolT]: ... - else: - @overload - @abstractmethod - async def create_connection( - self, - protocol_factory: Callable[[], _ProtocolT], - host: str = ..., - port: int = ..., - *, - ssl: _SSLContext = ..., - family: int = ..., - proto: int = ..., - flags: int = ..., - sock: None = ..., - local_addr: tuple[str, int] | None = ..., - server_hostname: str | None = ..., - ) -> tuple[BaseTransport, _ProtocolT]: ... - @overload - @abstractmethod - async def create_connection( - self, - protocol_factory: Callable[[], _ProtocolT], - host: None = ..., - port: None = ..., - *, - ssl: _SSLContext = ..., - family: int = ..., - proto: int = ..., - flags: int = ..., - sock: socket, - local_addr: None = ..., - server_hostname: str | None = ..., - ) -> tuple[BaseTransport, _ProtocolT]: ... - if sys.version_info >= (3, 7): - @abstractmethod - async def sock_sendfile( - self, sock: socket, file: IO[bytes], offset: int = ..., count: int | None = ..., *, fallback: bool | None = ... - ) -> int: ... - @overload - @abstractmethod - async def create_server( - self, - protocol_factory: _ProtocolFactory, - host: str | Sequence[str] | None = ..., - port: int = ..., - *, - family: int = ..., - flags: int = ..., - sock: None = ..., - backlog: int = ..., - ssl: _SSLContext = ..., - reuse_address: bool | None = ..., - reuse_port: bool | None = ..., - ssl_handshake_timeout: float | None = ..., - start_serving: bool = ..., - ) -> Server: ... - @overload - @abstractmethod - async def create_server( - self, - protocol_factory: _ProtocolFactory, - host: None = ..., - port: None = ..., - *, - family: int = ..., - flags: int = ..., - sock: socket = ..., - backlog: int = ..., - ssl: _SSLContext = ..., - reuse_address: bool | None = ..., - reuse_port: bool | None = ..., - ssl_handshake_timeout: float | None = ..., - start_serving: bool = ..., - ) -> Server: ... - async def create_unix_connection( - self, - protocol_factory: Callable[[], _ProtocolT], - path: str | None = ..., - *, - ssl: _SSLContext = ..., - sock: socket | None = ..., - server_hostname: str | None = ..., - ssl_handshake_timeout: float | None = ..., - ) -> tuple[BaseTransport, _ProtocolT]: ... - async def create_unix_server( - self, - protocol_factory: _ProtocolFactory, - path: str | None = ..., - *, - sock: socket | None = ..., - backlog: int = ..., - ssl: _SSLContext = ..., - ssl_handshake_timeout: float | None = ..., - start_serving: bool = ..., - ) -> Server: ... - @abstractmethod - async def sendfile( - self, transport: BaseTransport, file: IO[bytes], offset: int = ..., count: int | None = ..., *, fallback: bool = ... - ) -> int: ... - @abstractmethod - async def start_tls( - self, - transport: BaseTransport, - protocol: BaseProtocol, - sslcontext: ssl.SSLContext, - *, - server_side: bool = ..., - server_hostname: str | None = ..., - ssl_handshake_timeout: float | None = ..., - ) -> BaseTransport: ... - else: - @overload - @abstractmethod - async def create_server( - self, - protocol_factory: _ProtocolFactory, - host: str | Sequence[str] | None = ..., - port: int = ..., - *, - family: int = ..., - flags: int = ..., - sock: None = ..., - backlog: int = ..., - ssl: _SSLContext = ..., - reuse_address: bool | None = ..., - reuse_port: bool | None = ..., - ) -> Server: ... - @overload - @abstractmethod - async def create_server( - self, - protocol_factory: _ProtocolFactory, - host: None = ..., - port: None = ..., - *, - family: int = ..., - flags: int = ..., - sock: socket, - backlog: int = ..., - ssl: _SSLContext = ..., - reuse_address: bool | None = ..., - reuse_port: bool | None = ..., - ) -> Server: ... - async def create_unix_connection( - self, - protocol_factory: Callable[[], _ProtocolT], - path: str, - *, - ssl: _SSLContext = ..., - sock: socket | None = ..., - server_hostname: str | None = ..., - ) -> tuple[BaseTransport, _ProtocolT]: ... - async def create_unix_server( - self, - protocol_factory: _ProtocolFactory, - path: str, - *, - sock: socket | None = ..., - backlog: int = ..., - ssl: _SSLContext = ..., - ) -> Server: ... - - @abstractmethod - async def create_datagram_endpoint( - self, - protocol_factory: Callable[[], _ProtocolT], - local_addr: tuple[str, int] | None = ..., - remote_addr: tuple[str, int] | None = ..., - *, - family: int = ..., - proto: int = ..., - flags: int = ..., - reuse_address: bool | None = ..., - reuse_port: bool | None = ..., - allow_broadcast: bool | None = ..., - sock: socket | None = ..., - ) -> tuple[BaseTransport, _ProtocolT]: ... - # Pipes and subprocesses. - @abstractmethod - async def connect_read_pipe( - self, protocol_factory: Callable[[], _ProtocolT], pipe: Any - ) -> tuple[ReadTransport, _ProtocolT]: ... - @abstractmethod - async def connect_write_pipe( - self, protocol_factory: Callable[[], _ProtocolT], pipe: Any - ) -> tuple[WriteTransport, _ProtocolT]: ... - @abstractmethod - async def subprocess_shell( - self, - protocol_factory: Callable[[], _ProtocolT], - cmd: bytes | str, - *, - stdin: int | IO[Any] | None = ..., - stdout: int | IO[Any] | None = ..., - stderr: int | IO[Any] | None = ..., - universal_newlines: Literal[False] = ..., - shell: Literal[True] = ..., - bufsize: Literal[0] = ..., - encoding: None = ..., - errors: None = ..., - text: Literal[False, None] = ..., - **kwargs: Any, - ) -> tuple[SubprocessTransport, _ProtocolT]: ... - @abstractmethod - async def subprocess_exec( - self, - protocol_factory: Callable[[], _ProtocolT], - program: Any, - *args: Any, - stdin: int | IO[Any] | None = ..., - stdout: int | IO[Any] | None = ..., - stderr: int | IO[Any] | None = ..., - universal_newlines: Literal[False] = ..., - shell: Literal[True] = ..., - bufsize: Literal[0] = ..., - encoding: None = ..., - errors: None = ..., - **kwargs: Any, - ) -> tuple[SubprocessTransport, _ProtocolT]: ... - @abstractmethod - def add_reader(self, fd: FileDescriptorLike, callback: Callable[..., Any], *args: Any) -> None: ... - @abstractmethod - def remove_reader(self, fd: FileDescriptorLike) -> bool: ... - @abstractmethod - def add_writer(self, fd: FileDescriptorLike, callback: Callable[..., Any], *args: Any) -> None: ... - @abstractmethod - def remove_writer(self, fd: FileDescriptorLike) -> bool: ... - # Completion based I/O methods returning Futures prior to 3.7 - if sys.version_info >= (3, 7): - @abstractmethod - async def sock_recv(self, sock: socket, nbytes: int) -> bytes: ... - @abstractmethod - async def sock_recv_into(self, sock: socket, buf: bytearray) -> int: ... - @abstractmethod - async def sock_sendall(self, sock: socket, data: bytes) -> None: ... - @abstractmethod - async def sock_connect(self, sock: socket, address: _Address) -> None: ... - @abstractmethod - async def sock_accept(self, sock: socket) -> tuple[socket, _RetAddress]: ... - else: - @abstractmethod - def sock_recv(self, sock: socket, nbytes: int) -> Future[bytes]: ... - @abstractmethod - def sock_sendall(self, sock: socket, data: bytes) -> Future[None]: ... - @abstractmethod - def sock_connect(self, sock: socket, address: _Address) -> Future[None]: ... - @abstractmethod - def sock_accept(self, sock: socket) -> Future[tuple[socket, _RetAddress]]: ... - # Signal handling. - @abstractmethod - def add_signal_handler(self, sig: int, callback: Callable[..., Any], *args: Any) -> None: ... - @abstractmethod - def remove_signal_handler(self, sig: int) -> bool: ... - # Error handlers. - @abstractmethod - def set_exception_handler(self, handler: _ExceptionHandler | None) -> None: ... - @abstractmethod - def get_exception_handler(self) -> _ExceptionHandler | None: ... - @abstractmethod - def default_exception_handler(self, context: _Context) -> None: ... - @abstractmethod - def call_exception_handler(self, context: _Context) -> None: ... - # Debug flag management. - @abstractmethod - def get_debug(self) -> bool: ... - @abstractmethod - def set_debug(self, enabled: bool) -> None: ... - if sys.version_info >= (3, 9): - @abstractmethod - async def shutdown_default_executor(self) -> None: ... - -class AbstractEventLoopPolicy: - @abstractmethod - def get_event_loop(self) -> AbstractEventLoop: ... - @abstractmethod - def set_event_loop(self, loop: AbstractEventLoop | None) -> None: ... - @abstractmethod - def new_event_loop(self) -> AbstractEventLoop: ... - # Child processes handling (Unix only). - @abstractmethod - def get_child_watcher(self) -> AbstractChildWatcher: ... - @abstractmethod - def set_child_watcher(self, watcher: AbstractChildWatcher) -> None: ... - -class BaseDefaultEventLoopPolicy(AbstractEventLoopPolicy, metaclass=ABCMeta): - def __init__(self) -> None: ... - def get_event_loop(self) -> AbstractEventLoop: ... - def set_event_loop(self, loop: AbstractEventLoop | None) -> None: ... - def new_event_loop(self) -> AbstractEventLoop: ... - -def get_event_loop_policy() -> AbstractEventLoopPolicy: ... -def set_event_loop_policy(policy: AbstractEventLoopPolicy | None) -> None: ... -def get_event_loop() -> AbstractEventLoop: ... -def set_event_loop(loop: AbstractEventLoop | None) -> None: ... -def new_event_loop() -> AbstractEventLoop: ... -def get_child_watcher() -> AbstractChildWatcher: ... -def set_child_watcher(watcher: AbstractChildWatcher) -> None: ... -def _set_running_loop(__loop: AbstractEventLoop | None) -> None: ... -def _get_running_loop() -> AbstractEventLoop: ... - -if sys.version_info >= (3, 7): - def get_running_loop() -> AbstractEventLoop: ... - if sys.version_info < (3, 8): - class SendfileNotAvailableError(RuntimeError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/exceptions.pyi deleted file mode 100644 index a1bc2c16..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/exceptions.pyi +++ /dev/null @@ -1,22 +0,0 @@ -__all__ = ( - "CancelledError", - "InvalidStateError", - "TimeoutError", - "IncompleteReadError", - "LimitOverrunError", - "SendfileNotAvailableError", -) - -class CancelledError(BaseException): ... -class TimeoutError(Exception): ... -class InvalidStateError(Exception): ... -class SendfileNotAvailableError(RuntimeError): ... - -class IncompleteReadError(EOFError): - expected: int | None - partial: bytes - def __init__(self, partial: bytes, expected: int | None) -> None: ... - -class LimitOverrunError(Exception): - consumed: int - def __init__(self, message: str, consumed: int) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/format_helpers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/format_helpers.pyi deleted file mode 100644 index 63d8c55f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/format_helpers.pyi +++ /dev/null @@ -1,19 +0,0 @@ -import functools -import traceback -from types import FrameType, FunctionType -from typing import Any, Iterable, overload -from typing_extensions import TypeAlias - -class _HasWrapper: - __wrapper__: _HasWrapper | FunctionType - -_FuncType: TypeAlias = FunctionType | _HasWrapper | functools.partial[Any] | functools.partialmethod[Any] - -@overload -def _get_function_source(func: _FuncType) -> tuple[str, int]: ... -@overload -def _get_function_source(func: object) -> tuple[str, int] | None: ... -def _format_callback_source(func: object, args: Iterable[Any]) -> str: ... -def _format_args_and_kwargs(args: Iterable[Any], kwargs: dict[str, Any]) -> str: ... -def _format_callback(func: object, args: Iterable[Any], kwargs: dict[str, Any], suffix: str = ...) -> str: ... -def extract_stack(f: FrameType | None = ..., limit: int | None = ...) -> traceback.StackSummary: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/futures.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/futures.pyi deleted file mode 100644 index 2b0b93a0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/futures.pyi +++ /dev/null @@ -1,82 +0,0 @@ -import sys -from _typeshed import Self -from concurrent.futures._base import Error, Future as _ConcurrentFuture -from typing import Any, Awaitable, Callable, Generator, Iterable, TypeVar -from typing_extensions import Literal, TypeGuard - -from .events import AbstractEventLoop - -if sys.version_info < (3, 8): - from concurrent.futures import CancelledError as CancelledError, TimeoutError as TimeoutError - - class InvalidStateError(Error): ... - -if sys.version_info >= (3, 7): - from contextvars import Context - -if sys.version_info >= (3, 9): - from types import GenericAlias - -if sys.version_info >= (3, 8): - __all__ = ("Future", "wrap_future", "isfuture") -elif sys.version_info >= (3, 7): - __all__ = ("CancelledError", "TimeoutError", "InvalidStateError", "Future", "wrap_future", "isfuture") -else: - __all__ = ["CancelledError", "TimeoutError", "InvalidStateError", "Future", "wrap_future", "isfuture"] - -_T = TypeVar("_T") - -# asyncio defines 'isfuture()' in base_futures.py and re-imports it in futures.py -# but it leads to circular import error in pytype tool. -# That's why the import order is reversed. -def isfuture(obj: object) -> TypeGuard[Future[Any]]: ... - -if sys.version_info < (3, 7): - class _TracebackLogger: - exc: BaseException - tb: list[str] - def __init__(self, exc: Any, loop: AbstractEventLoop) -> None: ... - def activate(self) -> None: ... - def clear(self) -> None: ... - def __del__(self) -> None: ... - -class Future(Awaitable[_T], Iterable[_T]): - _state: str - @property - def _exception(self) -> BaseException: ... - _blocking: bool - @property - def _log_traceback(self) -> bool: ... - @_log_traceback.setter - def _log_traceback(self, val: Literal[False]) -> None: ... - _asyncio_future_blocking: bool # is a part of duck-typing contract for `Future` - def __init__(self, *, loop: AbstractEventLoop | None = ...) -> None: ... - def __del__(self) -> None: ... - if sys.version_info >= (3, 7): - def get_loop(self) -> AbstractEventLoop: ... - def _callbacks(self: Self) -> list[tuple[Callable[[Self], Any], Context]]: ... - def add_done_callback(self: Self, __fn: Callable[[Self], Any], *, context: Context | None = ...) -> None: ... - else: - @property - def _callbacks(self: Self) -> list[Callable[[Self], Any]]: ... - def add_done_callback(self: Self, __fn: Callable[[Self], Any]) -> None: ... - if sys.version_info >= (3, 9): - def cancel(self, msg: Any | None = ...) -> bool: ... - else: - def cancel(self) -> bool: ... - - def cancelled(self) -> bool: ... - def done(self) -> bool: ... - def result(self) -> _T: ... - def exception(self) -> BaseException | None: ... - def remove_done_callback(self: Self, __fn: Callable[[Self], Any]) -> int: ... - def set_result(self, __result: _T) -> None: ... - def set_exception(self, __exception: type | BaseException) -> None: ... - def __iter__(self) -> Generator[Any, None, _T]: ... - def __await__(self) -> Generator[Any, None, _T]: ... - @property - def _loop(self) -> AbstractEventLoop: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -def wrap_future(future: _ConcurrentFuture[_T] | Future[_T], *, loop: AbstractEventLoop | None = ...) -> Future[_T]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/locks.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/locks.pyi deleted file mode 100644 index 01b1c5b4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/locks.pyi +++ /dev/null @@ -1,74 +0,0 @@ -import sys -from collections import deque -from types import TracebackType -from typing import Any, Callable, Generator, TypeVar -from typing_extensions import Literal - -from .events import AbstractEventLoop -from .futures import Future - -if sys.version_info >= (3, 7): - __all__ = ("Lock", "Event", "Condition", "Semaphore", "BoundedSemaphore") -else: - __all__ = ["Lock", "Event", "Condition", "Semaphore", "BoundedSemaphore"] - -_T = TypeVar("_T") - -if sys.version_info >= (3, 9): - class _ContextManagerMixin: - async def __aenter__(self) -> None: ... - async def __aexit__( - self, exc_type: type[BaseException] | None, exc: BaseException | None, tb: TracebackType | None - ) -> None: ... - -else: - class _ContextManager: - def __init__(self, lock: Lock | Semaphore) -> None: ... - def __enter__(self) -> None: ... - def __exit__(self, *args: object) -> None: ... - - class _ContextManagerMixin: - # Apparently this exists to *prohibit* use as a context manager. - # def __enter__(self) -> NoReturn: ... see: https://github.com/python/typing/issues/1043 - # def __exit__(self, *args: Any) -> None: ... - def __iter__(self) -> Generator[Any, None, _ContextManager]: ... - def __await__(self) -> Generator[Any, None, _ContextManager]: ... - async def __aenter__(self) -> None: ... - async def __aexit__( - self, exc_type: type[BaseException] | None, exc: BaseException | None, tb: TracebackType | None - ) -> None: ... - -class Lock(_ContextManagerMixin): - def __init__(self, *, loop: AbstractEventLoop | None = ...) -> None: ... - def locked(self) -> bool: ... - async def acquire(self) -> Literal[True]: ... - def release(self) -> None: ... - -class Event: - def __init__(self, *, loop: AbstractEventLoop | None = ...) -> None: ... - def is_set(self) -> bool: ... - def set(self) -> None: ... - def clear(self) -> None: ... - async def wait(self) -> Literal[True]: ... - -class Condition(_ContextManagerMixin): - def __init__(self, lock: Lock | None = ..., *, loop: AbstractEventLoop | None = ...) -> None: ... - def locked(self) -> bool: ... - async def acquire(self) -> Literal[True]: ... - def release(self) -> None: ... - async def wait(self) -> Literal[True]: ... - async def wait_for(self, predicate: Callable[[], _T]) -> _T: ... - def notify(self, n: int = ...) -> None: ... - def notify_all(self) -> None: ... - -class Semaphore(_ContextManagerMixin): - _value: int - _waiters: deque[Future[Any]] - def __init__(self, value: int = ..., *, loop: AbstractEventLoop | None = ...) -> None: ... - def locked(self) -> bool: ... - async def acquire(self) -> Literal[True]: ... - def release(self) -> None: ... - def _wake_up_next(self) -> None: ... - -class BoundedSemaphore(Semaphore): - def __init__(self, value: int = ..., *, loop: AbstractEventLoop | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/log.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/log.pyi deleted file mode 100644 index e1de0b3b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/log.pyi +++ /dev/null @@ -1,3 +0,0 @@ -import logging - -logger: logging.Logger diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/mixins.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/mixins.pyi deleted file mode 100644 index 4c11865c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/mixins.pyi +++ /dev/null @@ -1,7 +0,0 @@ -import threading -from typing import NoReturn - -_global_lock: threading.Lock - -class _LoopBoundMixin: - def __init__(self, *, loop: NoReturn = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/proactor_events.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/proactor_events.pyi deleted file mode 100644 index 4ffb4016..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/proactor_events.pyi +++ /dev/null @@ -1,100 +0,0 @@ -import sys -from socket import socket -from typing import Any, Mapping, Protocol -from typing_extensions import Literal - -from . import base_events, constants, events, futures, streams, transports - -if sys.version_info >= (3, 7): - __all__ = ("BaseProactorEventLoop",) -else: - __all__ = ["BaseProactorEventLoop"] - -if sys.version_info >= (3, 8): - class _WarnCallbackProtocol(Protocol): - def __call__( - self, message: str, category: type[Warning] | None = ..., stacklevel: int = ..., source: Any | None = ... - ) -> None: ... - -class _ProactorBasePipeTransport(transports._FlowControlMixin, transports.BaseTransport): - def __init__( - self, - loop: events.AbstractEventLoop, - sock: socket, - protocol: streams.StreamReaderProtocol, - waiter: futures.Future[Any] | None = ..., - extra: Mapping[Any, Any] | None = ..., - server: events.AbstractServer | None = ..., - ) -> None: ... - if sys.version_info >= (3, 8): - def __del__(self, _warn: _WarnCallbackProtocol = ...) -> None: ... - else: - def __del__(self) -> None: ... - - def get_write_buffer_size(self) -> int: ... - -class _ProactorReadPipeTransport(_ProactorBasePipeTransport, transports.ReadTransport): - if sys.version_info >= (3, 10): - def __init__( - self, - loop: events.AbstractEventLoop, - sock: socket, - protocol: streams.StreamReaderProtocol, - waiter: futures.Future[Any] | None = ..., - extra: Mapping[Any, Any] | None = ..., - server: events.AbstractServer | None = ..., - buffer_size: int = ..., - ) -> None: ... - else: - def __init__( - self, - loop: events.AbstractEventLoop, - sock: socket, - protocol: streams.StreamReaderProtocol, - waiter: futures.Future[Any] | None = ..., - extra: Mapping[Any, Any] | None = ..., - server: events.AbstractServer | None = ..., - ) -> None: ... - -class _ProactorBaseWritePipeTransport(_ProactorBasePipeTransport, transports.WriteTransport): - def __init__( - self, - loop: events.AbstractEventLoop, - sock: socket, - protocol: streams.StreamReaderProtocol, - waiter: futures.Future[Any] | None = ..., - extra: Mapping[Any, Any] | None = ..., - server: events.AbstractServer | None = ..., - ) -> None: ... - -class _ProactorWritePipeTransport(_ProactorBaseWritePipeTransport): - def __init__( - self, - loop: events.AbstractEventLoop, - sock: socket, - protocol: streams.StreamReaderProtocol, - waiter: futures.Future[Any] | None = ..., - extra: Mapping[Any, Any] | None = ..., - server: events.AbstractServer | None = ..., - ) -> None: ... - -class _ProactorDuplexPipeTransport(_ProactorReadPipeTransport, _ProactorBaseWritePipeTransport, transports.Transport): ... - -class _ProactorSocketTransport(_ProactorReadPipeTransport, _ProactorBaseWritePipeTransport, transports.Transport): - - _sendfile_compatible: constants._SendfileMode - def __init__( - self, - loop: events.AbstractEventLoop, - sock: socket, - protocol: streams.StreamReaderProtocol, - waiter: futures.Future[Any] | None = ..., - extra: Mapping[Any, Any] | None = ..., - server: events.AbstractServer | None = ..., - ) -> None: ... - def _set_extra(self, sock: socket) -> None: ... - def can_write_eof(self) -> Literal[True]: ... - def write_eof(self) -> None: ... - -class BaseProactorEventLoop(base_events.BaseEventLoop): - def __init__(self, proactor: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/protocols.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/protocols.pyi deleted file mode 100644 index 7b516970..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/protocols.pyi +++ /dev/null @@ -1,38 +0,0 @@ -import sys -from asyncio import transports -from typing import Any - -if sys.version_info >= (3, 7): - __all__ = ("BaseProtocol", "Protocol", "DatagramProtocol", "SubprocessProtocol", "BufferedProtocol") -else: - __all__ = ["BaseProtocol", "Protocol", "DatagramProtocol", "SubprocessProtocol"] - -class BaseProtocol: - def connection_made(self, transport: transports.BaseTransport) -> None: ... - def connection_lost(self, exc: Exception | None) -> None: ... - def pause_writing(self) -> None: ... - def resume_writing(self) -> None: ... - -class Protocol(BaseProtocol): - def data_received(self, data: bytes) -> None: ... - def eof_received(self) -> bool | None: ... - -if sys.version_info >= (3, 7): - class BufferedProtocol(BaseProtocol): - def get_buffer(self, sizehint: int) -> bytearray: ... - def buffer_updated(self, nbytes: int) -> None: ... - def eof_received(self) -> bool | None: ... - -class DatagramProtocol(BaseProtocol): - def connection_made(self, transport: transports.DatagramTransport) -> None: ... # type: ignore[override] - # addr can be a tuple[int, int] for some unusual protocols like socket.AF_NETLINK. - # Use tuple[str | Any, int] to not cause typechecking issues on most usual cases. - # This could be improved by using tuple[AnyOf[str, int], int] if the AnyOf feature is accepted. - # See https://github.com/python/typing/issues/566 - def datagram_received(self, data: bytes, addr: tuple[str | Any, int]) -> None: ... - def error_received(self, exc: Exception) -> None: ... - -class SubprocessProtocol(BaseProtocol): - def pipe_data_received(self, fd: int, data: bytes) -> None: ... - def pipe_connection_lost(self, fd: int, exc: Exception | None) -> None: ... - def process_exited(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/queues.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/queues.pyi deleted file mode 100644 index 93ea9d9f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/queues.pyi +++ /dev/null @@ -1,39 +0,0 @@ -import sys -from asyncio.events import AbstractEventLoop -from typing import Any, Generic, TypeVar - -if sys.version_info >= (3, 9): - from types import GenericAlias - -if sys.version_info >= (3, 7): - __all__ = ("Queue", "PriorityQueue", "LifoQueue", "QueueFull", "QueueEmpty") -else: - __all__ = ["Queue", "PriorityQueue", "LifoQueue", "QueueFull", "QueueEmpty"] - -class QueueEmpty(Exception): ... -class QueueFull(Exception): ... - -_T = TypeVar("_T") - -class Queue(Generic[_T]): - def __init__(self, maxsize: int = ..., *, loop: AbstractEventLoop | None = ...) -> None: ... - def _init(self, maxsize: int) -> None: ... - def _get(self) -> _T: ... - def _put(self, item: _T) -> None: ... - def _format(self) -> str: ... - def qsize(self) -> int: ... - @property - def maxsize(self) -> int: ... - def empty(self) -> bool: ... - def full(self) -> bool: ... - async def put(self, item: _T) -> None: ... - def put_nowait(self, item: _T) -> None: ... - async def get(self) -> _T: ... - def get_nowait(self) -> _T: ... - async def join(self) -> None: ... - def task_done(self) -> None: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, type: Any) -> GenericAlias: ... - -class PriorityQueue(Queue[_T]): ... -class LifoQueue(Queue[_T]): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/runners.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/runners.pyi deleted file mode 100644 index 7e799dd2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/runners.pyi +++ /dev/null @@ -1,10 +0,0 @@ -import sys -from typing import Awaitable, TypeVar - -__all__ = ("run",) -_T = TypeVar("_T") -if sys.version_info >= (3, 8): - def run(main: Awaitable[_T], *, debug: bool | None = ...) -> _T: ... - -else: - def run(main: Awaitable[_T], *, debug: bool = ...) -> _T: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/selector_events.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/selector_events.pyi deleted file mode 100644 index 698bfef3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/selector_events.pyi +++ /dev/null @@ -1,12 +0,0 @@ -import selectors -import sys - -from . import base_events - -if sys.version_info >= (3, 7): - __all__ = ("BaseSelectorEventLoop",) -else: - __all__ = ["BaseSelectorEventLoop"] - -class BaseSelectorEventLoop(base_events.BaseEventLoop): - def __init__(self, selector: selectors.BaseSelector | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/sslproto.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/sslproto.pyi deleted file mode 100644 index 4ecd7a11..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/sslproto.pyi +++ /dev/null @@ -1,138 +0,0 @@ -import ssl -import sys -from collections import deque -from typing import Any, Callable, ClassVar -from typing_extensions import Literal - -from . import constants, events, futures, protocols, transports - -def _create_transport_context(server_side: bool, server_hostname: str | None) -> ssl.SSLContext: ... - -_UNWRAPPED: Literal["UNWRAPPED"] -_DO_HANDSHAKE: Literal["DO_HANDSHAKE"] -_WRAPPED: Literal["WRAPPED"] -_SHUTDOWN: Literal["SHUTDOWN"] - -class _SSLPipe: - - max_size: ClassVar[int] - - _context: ssl.SSLContext - _server_side: bool - _server_hostname: str | None - _state: str - _incoming: ssl.MemoryBIO - _outgoing: ssl.MemoryBIO - _sslobj: ssl.SSLObject | None - _need_ssldata: bool - _handshake_cb: Callable[[BaseException | None], None] | None - _shutdown_cb: Callable[[], None] | None - def __init__(self, context: ssl.SSLContext, server_side: bool, server_hostname: str | None = ...) -> None: ... - @property - def context(self) -> ssl.SSLContext: ... - @property - def ssl_object(self) -> ssl.SSLObject | None: ... - @property - def need_ssldata(self) -> bool: ... - @property - def wrapped(self) -> bool: ... - def do_handshake(self, callback: Callable[[BaseException | None], None] | None = ...) -> list[bytes]: ... - def shutdown(self, callback: Callable[[], None] | None = ...) -> list[bytes]: ... - def feed_eof(self) -> None: ... - def feed_ssldata(self, data: bytes, only_handshake: bool = ...) -> tuple[list[bytes], list[bytes]]: ... - def feed_appdata(self, data: bytes, offset: int = ...) -> tuple[list[bytes], int]: ... - -class _SSLProtocolTransport(transports._FlowControlMixin, transports.Transport): - - _sendfile_compatible: ClassVar[constants._SendfileMode] - - _loop: events.AbstractEventLoop - _ssl_protocol: SSLProtocol - _closed: bool - def __init__(self, loop: events.AbstractEventLoop, ssl_protocol: SSLProtocol) -> None: ... - def get_extra_info(self, name: str, default: Any | None = ...) -> dict[str, Any]: ... - def set_protocol(self, protocol: protocols.BaseProtocol) -> None: ... - def get_protocol(self) -> protocols.BaseProtocol: ... - def is_closing(self) -> bool: ... - def close(self) -> None: ... - if sys.version_info >= (3, 7): - def is_reading(self) -> bool: ... - - def pause_reading(self) -> None: ... - def resume_reading(self) -> None: ... - def set_write_buffer_limits(self, high: int | None = ..., low: int | None = ...) -> None: ... - def get_write_buffer_size(self) -> int: ... - if sys.version_info >= (3, 7): - @property - def _protocol_paused(self) -> bool: ... - - def write(self, data: bytes) -> None: ... - def can_write_eof(self) -> Literal[False]: ... - def abort(self) -> None: ... - -class SSLProtocol(protocols.Protocol): - - _server_side: bool - _server_hostname: str | None - _sslcontext: ssl.SSLContext - _extra: dict[str, Any] - _write_backlog: deque[tuple[bytes, int]] - _write_buffer_size: int - _waiter: futures.Future[Any] - _loop: events.AbstractEventLoop - _app_transport: _SSLProtocolTransport - _sslpipe: _SSLPipe | None - _session_established: bool - _in_handshake: bool - _in_shutdown: bool - _transport: transports.BaseTransport | None - _call_connection_made: bool - _ssl_handshake_timeout: int | None - _app_protocol: protocols.BaseProtocol - _app_protocol_is_buffer: bool - - if sys.version_info >= (3, 7): - def __init__( - self, - loop: events.AbstractEventLoop, - app_protocol: protocols.BaseProtocol, - sslcontext: ssl.SSLContext, - waiter: futures.Future[Any], - server_side: bool = ..., - server_hostname: str | None = ..., - call_connection_made: bool = ..., - ssl_handshake_timeout: int | None = ..., - ) -> None: ... - else: - def __init__( - self, - loop: events.AbstractEventLoop, - app_protocol: protocols.BaseProtocol, - sslcontext: ssl.SSLContext, - waiter: futures.Future[Any], - server_side: bool = ..., - server_hostname: str | None = ..., - call_connection_made: bool = ..., - ) -> None: ... - if sys.version_info >= (3, 7): - def _set_app_protocol(self, app_protocol: protocols.BaseProtocol) -> None: ... - - def _wakeup_waiter(self, exc: BaseException | None = ...) -> None: ... - def connection_made(self, transport: transports.BaseTransport) -> None: ... - def connection_lost(self, exc: BaseException | None) -> None: ... - def pause_writing(self) -> None: ... - def resume_writing(self) -> None: ... - def data_received(self, data: bytes) -> None: ... - def eof_received(self) -> None: ... - def _get_extra_info(self, name: str, default: Any | None = ...) -> Any: ... - def _start_shutdown(self) -> None: ... - def _write_appdata(self, data: bytes) -> None: ... - def _start_handshake(self) -> None: ... - if sys.version_info >= (3, 7): - def _check_handshake_timeout(self) -> None: ... - - def _on_handshake_complete(self, handshake_exc: BaseException | None) -> None: ... - def _process_write_backlog(self) -> None: ... - def _fatal_error(self, exc: BaseException, message: str = ...) -> None: ... - def _finalize(self) -> None: ... - def _abort(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/staggered.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/staggered.pyi deleted file mode 100644 index fc4bfad7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/staggered.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any, Awaitable, Callable, Iterable - -from . import events - -__all__ = ("staggered_race",) - -async def staggered_race( - coro_fns: Iterable[Callable[[], Awaitable[Any]]], delay: float | None, *, loop: events.AbstractEventLoop | None = ... -) -> tuple[Any, int | None, list[Exception | None]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/streams.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/streams.pyi deleted file mode 100644 index 55bd7dbd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/streams.pyi +++ /dev/null @@ -1,195 +0,0 @@ -import sys -from _typeshed import Self, StrPath -from typing import Any, AsyncIterator, Awaitable, Callable, Iterable, Sequence -from typing_extensions import TypeAlias - -from . import events, protocols, transports -from .base_events import Server - -if sys.platform == "win32": - if sys.version_info >= (3, 8): - __all__ = ("StreamReader", "StreamWriter", "StreamReaderProtocol", "open_connection", "start_server") - elif sys.version_info >= (3, 7): - __all__ = ( - "StreamReader", - "StreamWriter", - "StreamReaderProtocol", - "open_connection", - "start_server", - "IncompleteReadError", - "LimitOverrunError", - ) - else: - __all__ = [ - "StreamReader", - "StreamWriter", - "StreamReaderProtocol", - "open_connection", - "start_server", - "IncompleteReadError", - "LimitOverrunError", - ] -else: - if sys.version_info >= (3, 8): - __all__ = ( - "StreamReader", - "StreamWriter", - "StreamReaderProtocol", - "open_connection", - "start_server", - "open_unix_connection", - "start_unix_server", - ) - elif sys.version_info >= (3, 7): - __all__ = ( - "StreamReader", - "StreamWriter", - "StreamReaderProtocol", - "open_connection", - "start_server", - "IncompleteReadError", - "LimitOverrunError", - "open_unix_connection", - "start_unix_server", - ) - else: - __all__ = [ - "StreamReader", - "StreamWriter", - "StreamReaderProtocol", - "open_connection", - "start_server", - "IncompleteReadError", - "LimitOverrunError", - "open_unix_connection", - "start_unix_server", - ] - -_ClientConnectedCallback: TypeAlias = Callable[[StreamReader, StreamWriter], Awaitable[None] | None] - -if sys.version_info < (3, 8): - class IncompleteReadError(EOFError): - expected: int | None - partial: bytes - def __init__(self, partial: bytes, expected: int | None) -> None: ... - - class LimitOverrunError(Exception): - consumed: int - def __init__(self, message: str, consumed: int) -> None: ... - -if sys.version_info >= (3, 10): - async def open_connection( - host: str | None = ..., - port: int | str | None = ..., - *, - limit: int = ..., - ssl_handshake_timeout: float | None = ..., - **kwds: Any, - ) -> tuple[StreamReader, StreamWriter]: ... - async def start_server( - client_connected_cb: _ClientConnectedCallback, - host: str | Sequence[str] | None = ..., - port: int | str | None = ..., - *, - limit: int = ..., - ssl_handshake_timeout: float | None = ..., - **kwds: Any, - ) -> Server: ... - -else: - async def open_connection( - host: str | None = ..., - port: int | str | None = ..., - *, - loop: events.AbstractEventLoop | None = ..., - limit: int = ..., - ssl_handshake_timeout: float | None = ..., - **kwds: Any, - ) -> tuple[StreamReader, StreamWriter]: ... - async def start_server( - client_connected_cb: _ClientConnectedCallback, - host: str | None = ..., - port: int | str | None = ..., - *, - loop: events.AbstractEventLoop | None = ..., - limit: int = ..., - ssl_handshake_timeout: float | None = ..., - **kwds: Any, - ) -> Server: ... - -if sys.platform != "win32": - if sys.version_info >= (3, 7): - _PathType = StrPath - else: - _PathType = str - if sys.version_info >= (3, 10): - async def open_unix_connection( - path: _PathType | None = ..., *, limit: int = ..., **kwds: Any - ) -> tuple[StreamReader, StreamWriter]: ... - async def start_unix_server( - client_connected_cb: _ClientConnectedCallback, path: _PathType | None = ..., *, limit: int = ..., **kwds: Any - ) -> Server: ... - else: - async def open_unix_connection( - path: _PathType | None = ..., *, loop: events.AbstractEventLoop | None = ..., limit: int = ..., **kwds: Any - ) -> tuple[StreamReader, StreamWriter]: ... - async def start_unix_server( - client_connected_cb: _ClientConnectedCallback, - path: _PathType | None = ..., - *, - loop: events.AbstractEventLoop | None = ..., - limit: int = ..., - **kwds: Any, - ) -> Server: ... - -class FlowControlMixin(protocols.Protocol): - def __init__(self, loop: events.AbstractEventLoop | None = ...) -> None: ... - -class StreamReaderProtocol(FlowControlMixin, protocols.Protocol): - def __init__( - self, - stream_reader: StreamReader, - client_connected_cb: _ClientConnectedCallback | None = ..., - loop: events.AbstractEventLoop | None = ..., - ) -> None: ... - def connection_made(self, transport: transports.BaseTransport) -> None: ... - def connection_lost(self, exc: Exception | None) -> None: ... - def data_received(self, data: bytes) -> None: ... - def eof_received(self) -> bool: ... - -class StreamWriter: - def __init__( - self, - transport: transports.WriteTransport, - protocol: protocols.BaseProtocol, - reader: StreamReader | None, - loop: events.AbstractEventLoop, - ) -> None: ... - @property - def transport(self) -> transports.WriteTransport: ... - def write(self, data: bytes) -> None: ... - def writelines(self, data: Iterable[bytes]) -> None: ... - def write_eof(self) -> None: ... - def can_write_eof(self) -> bool: ... - def close(self) -> None: ... - if sys.version_info >= (3, 7): - def is_closing(self) -> bool: ... - async def wait_closed(self) -> None: ... - - def get_extra_info(self, name: str, default: Any = ...) -> Any: ... - async def drain(self) -> None: ... - -class StreamReader(AsyncIterator[bytes]): - def __init__(self, limit: int = ..., loop: events.AbstractEventLoop | None = ...) -> None: ... - def exception(self) -> Exception: ... - def set_exception(self, exc: Exception) -> None: ... - def set_transport(self, transport: transports.BaseTransport) -> None: ... - def feed_eof(self) -> None: ... - def at_eof(self) -> bool: ... - def feed_data(self, data: bytes) -> None: ... - async def readline(self) -> bytes: ... - async def readuntil(self, separator: bytes = ...) -> bytes: ... - async def read(self, n: int = ...) -> bytes: ... - async def readexactly(self, n: int) -> bytes: ... - def __aiter__(self: Self) -> Self: ... - async def __anext__(self) -> bytes: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/subprocess.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/subprocess.pyi deleted file mode 100644 index 7129309d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/subprocess.pyi +++ /dev/null @@ -1,156 +0,0 @@ -import subprocess -import sys -from _typeshed import StrOrBytesPath -from asyncio import events, protocols, streams, transports -from typing import IO, Any, Callable -from typing_extensions import Literal, TypeAlias - -if sys.version_info >= (3, 7): - __all__ = ("create_subprocess_exec", "create_subprocess_shell") -else: - __all__ = ["create_subprocess_exec", "create_subprocess_shell"] - -if sys.version_info >= (3, 8): - _ExecArg: TypeAlias = StrOrBytesPath -else: - _ExecArg: TypeAlias = str | bytes - -PIPE: int -STDOUT: int -DEVNULL: int - -class SubprocessStreamProtocol(streams.FlowControlMixin, protocols.SubprocessProtocol): - stdin: streams.StreamWriter | None - stdout: streams.StreamReader | None - stderr: streams.StreamReader | None - def __init__(self, limit: int, loop: events.AbstractEventLoop) -> None: ... - def connection_made(self, transport: transports.BaseTransport) -> None: ... - def pipe_data_received(self, fd: int, data: bytes | str) -> None: ... - def pipe_connection_lost(self, fd: int, exc: Exception | None) -> None: ... - def process_exited(self) -> None: ... - -class Process: - stdin: streams.StreamWriter | None - stdout: streams.StreamReader | None - stderr: streams.StreamReader | None - pid: int - def __init__( - self, transport: transports.BaseTransport, protocol: protocols.BaseProtocol, loop: events.AbstractEventLoop - ) -> None: ... - @property - def returncode(self) -> int | None: ... - async def wait(self) -> int: ... - def send_signal(self, signal: int) -> None: ... - def terminate(self) -> None: ... - def kill(self) -> None: ... - async def communicate(self, input: bytes | None = ...) -> tuple[bytes, bytes]: ... - -if sys.version_info >= (3, 10): - async def create_subprocess_shell( - cmd: str | bytes, - stdin: int | IO[Any] | None = ..., - stdout: int | IO[Any] | None = ..., - stderr: int | IO[Any] | None = ..., - limit: int = ..., - *, - # These parameters are forced to these values by BaseEventLoop.subprocess_shell - universal_newlines: Literal[False] = ..., - shell: Literal[True] = ..., - bufsize: Literal[0] = ..., - encoding: None = ..., - errors: None = ..., - text: Literal[False, None] = ..., - # These parameters are taken by subprocess.Popen, which this ultimately delegates to - executable: StrOrBytesPath | None = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: subprocess._ENV | None = ..., - startupinfo: Any | None = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - ) -> Process: ... - async def create_subprocess_exec( - program: _ExecArg, - *args: _ExecArg, - stdin: int | IO[Any] | None = ..., - stdout: int | IO[Any] | None = ..., - stderr: int | IO[Any] | None = ..., - limit: int = ..., - # These parameters are forced to these values by BaseEventLoop.subprocess_shell - universal_newlines: Literal[False] = ..., - shell: Literal[True] = ..., - bufsize: Literal[0] = ..., - encoding: None = ..., - errors: None = ..., - # These parameters are taken by subprocess.Popen, which this ultimately delegates to - text: bool | None = ..., - executable: StrOrBytesPath | None = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: subprocess._ENV | None = ..., - startupinfo: Any | None = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - ) -> Process: ... - -else: - async def create_subprocess_shell( - cmd: str | bytes, - stdin: int | IO[Any] | None = ..., - stdout: int | IO[Any] | None = ..., - stderr: int | IO[Any] | None = ..., - loop: events.AbstractEventLoop | None = ..., - limit: int = ..., - *, - # These parameters are forced to these values by BaseEventLoop.subprocess_shell - universal_newlines: Literal[False] = ..., - shell: Literal[True] = ..., - bufsize: Literal[0] = ..., - encoding: None = ..., - errors: None = ..., - text: Literal[False, None] = ..., - # These parameters are taken by subprocess.Popen, which this ultimately delegates to - executable: StrOrBytesPath | None = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: subprocess._ENV | None = ..., - startupinfo: Any | None = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - ) -> Process: ... - async def create_subprocess_exec( - program: _ExecArg, - *args: _ExecArg, - stdin: int | IO[Any] | None = ..., - stdout: int | IO[Any] | None = ..., - stderr: int | IO[Any] | None = ..., - loop: events.AbstractEventLoop | None = ..., - limit: int = ..., - # These parameters are forced to these values by BaseEventLoop.subprocess_shell - universal_newlines: Literal[False] = ..., - shell: Literal[True] = ..., - bufsize: Literal[0] = ..., - encoding: None = ..., - errors: None = ..., - # These parameters are taken by subprocess.Popen, which this ultimately delegates to - text: bool | None = ..., - executable: StrOrBytesPath | None = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: subprocess._ENV | None = ..., - startupinfo: Any | None = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - ) -> Process: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/taskgroups.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/taskgroups.pyi deleted file mode 100644 index ef04614c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/taskgroups.pyi +++ /dev/null @@ -1,17 +0,0 @@ -# This only exists in 3.11+. See VERSIONS. - -from _typeshed import Self -from types import TracebackType -from typing import Any, Coroutine, Generator, TypeVar - -from .tasks import Task - -__all__ = ["TaskGroup"] - -_T = TypeVar("_T") - -class TaskGroup: - def __init__(self) -> None: ... - async def __aenter__(self: Self) -> Self: ... - async def __aexit__(self, et: type[BaseException] | None, exc: BaseException | None, tb: TracebackType | None) -> None: ... - def create_task(self, coro: Generator[Any, None, _T] | Coroutine[Any, Any, _T], *, name: str | None = ...) -> Task[_T]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/tasks.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/tasks.pyi deleted file mode 100644 index e430f964..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/tasks.pyi +++ /dev/null @@ -1,341 +0,0 @@ -import concurrent.futures -import sys -from collections.abc import Awaitable, Generator, Iterable, Iterator -from types import FrameType -from typing import Any, Coroutine, Generic, TextIO, TypeVar, overload -from typing_extensions import Literal, TypeAlias - -from .events import AbstractEventLoop -from .futures import Future - -if sys.version_info >= (3, 9): - from types import GenericAlias - -if sys.version_info >= (3, 7): - __all__ = ( - "Task", - "create_task", - "FIRST_COMPLETED", - "FIRST_EXCEPTION", - "ALL_COMPLETED", - "wait", - "wait_for", - "as_completed", - "sleep", - "gather", - "shield", - "ensure_future", - "run_coroutine_threadsafe", - "current_task", - "all_tasks", - "_register_task", - "_unregister_task", - "_enter_task", - "_leave_task", - ) -else: - __all__ = [ - "Task", - "FIRST_COMPLETED", - "FIRST_EXCEPTION", - "ALL_COMPLETED", - "wait", - "wait_for", - "as_completed", - "sleep", - "gather", - "shield", - "ensure_future", - "run_coroutine_threadsafe", - ] - -_T = TypeVar("_T") -_T1 = TypeVar("_T1") -_T2 = TypeVar("_T2") -_T3 = TypeVar("_T3") -_T4 = TypeVar("_T4") -_T5 = TypeVar("_T5") -_FT = TypeVar("_FT", bound=Future[Any]) -_FutureT: TypeAlias = Future[_T] | Generator[Any, None, _T] | Awaitable[_T] -_TaskYieldType: TypeAlias = Future[object] | None - -FIRST_COMPLETED = concurrent.futures.FIRST_COMPLETED -FIRST_EXCEPTION = concurrent.futures.FIRST_EXCEPTION -ALL_COMPLETED = concurrent.futures.ALL_COMPLETED - -if sys.version_info >= (3, 10): - def as_completed(fs: Iterable[_FutureT[_T]], *, timeout: float | None = ...) -> Iterator[Future[_T]]: ... - -else: - def as_completed( - fs: Iterable[_FutureT[_T]], *, loop: AbstractEventLoop | None = ..., timeout: float | None = ... - ) -> Iterator[Future[_T]]: ... - -@overload -def ensure_future(coro_or_future: _FT, *, loop: AbstractEventLoop | None = ...) -> _FT: ... # type: ignore[misc] -@overload -def ensure_future(coro_or_future: Awaitable[_T], *, loop: AbstractEventLoop | None = ...) -> Task[_T]: ... - -# Prior to Python 3.7 'async' was an alias for 'ensure_future'. -# It became a keyword in 3.7. - -# `gather()` actually returns a list with length equal to the number -# of tasks passed; however, Tuple is used similar to the annotation for -# zip() because typing does not support variadic type variables. See -# typing PR #1550 for discussion. -if sys.version_info >= (3, 10): - @overload - def gather(__coro_or_future1: _FutureT[_T1], *, return_exceptions: Literal[False] = ...) -> Future[tuple[_T1]]: ... - @overload - def gather( - __coro_or_future1: _FutureT[_T1], __coro_or_future2: _FutureT[_T2], *, return_exceptions: Literal[False] = ... - ) -> Future[tuple[_T1, _T2]]: ... - @overload - def gather( - __coro_or_future1: _FutureT[_T1], - __coro_or_future2: _FutureT[_T2], - __coro_or_future3: _FutureT[_T3], - *, - return_exceptions: Literal[False] = ..., - ) -> Future[tuple[_T1, _T2, _T3]]: ... - @overload - def gather( - __coro_or_future1: _FutureT[_T1], - __coro_or_future2: _FutureT[_T2], - __coro_or_future3: _FutureT[_T3], - __coro_or_future4: _FutureT[_T4], - *, - return_exceptions: Literal[False] = ..., - ) -> Future[tuple[_T1, _T2, _T3, _T4]]: ... - @overload - def gather( - __coro_or_future1: _FutureT[_T1], - __coro_or_future2: _FutureT[_T2], - __coro_or_future3: _FutureT[_T3], - __coro_or_future4: _FutureT[_T4], - __coro_or_future5: _FutureT[_T5], - *, - return_exceptions: Literal[False] = ..., - ) -> Future[tuple[_T1, _T2, _T3, _T4, _T5]]: ... - @overload - def gather( - __coro_or_future1: _FutureT[Any], - __coro_or_future2: _FutureT[Any], - __coro_or_future3: _FutureT[Any], - __coro_or_future4: _FutureT[Any], - __coro_or_future5: _FutureT[Any], - __coro_or_future6: _FutureT[Any], - *coros_or_futures: _FutureT[Any], - return_exceptions: bool = ..., - ) -> Future[list[Any]]: ... - @overload - def gather(__coro_or_future1: _FutureT[_T1], *, return_exceptions: bool = ...) -> Future[tuple[_T1 | BaseException]]: ... - @overload - def gather( - __coro_or_future1: _FutureT[_T1], __coro_or_future2: _FutureT[_T2], *, return_exceptions: bool = ... - ) -> Future[tuple[_T1 | BaseException, _T2 | BaseException]]: ... - @overload - def gather( - __coro_or_future1: _FutureT[_T1], - __coro_or_future2: _FutureT[_T2], - __coro_or_future3: _FutureT[_T3], - *, - return_exceptions: bool = ..., - ) -> Future[tuple[_T1 | BaseException, _T2 | BaseException, _T3 | BaseException]]: ... - @overload - def gather( - __coro_or_future1: _FutureT[_T1], - __coro_or_future2: _FutureT[_T2], - __coro_or_future3: _FutureT[_T3], - __coro_or_future4: _FutureT[_T4], - *, - return_exceptions: bool = ..., - ) -> Future[tuple[_T1 | BaseException, _T2 | BaseException, _T3 | BaseException, _T4 | BaseException]]: ... - @overload - def gather( - __coro_or_future1: _FutureT[_T1], - __coro_or_future2: _FutureT[_T2], - __coro_or_future3: _FutureT[_T3], - __coro_or_future4: _FutureT[_T4], - __coro_or_future5: _FutureT[_T5], - *, - return_exceptions: bool = ..., - ) -> Future[ - tuple[_T1 | BaseException, _T2 | BaseException, _T3 | BaseException, _T4 | BaseException, _T5 | BaseException] - ]: ... - -else: - @overload - def gather( - __coro_or_future1: _FutureT[_T1], *, loop: AbstractEventLoop | None = ..., return_exceptions: Literal[False] = ... - ) -> Future[tuple[_T1]]: ... - @overload - def gather( - __coro_or_future1: _FutureT[_T1], - __coro_or_future2: _FutureT[_T2], - *, - loop: AbstractEventLoop | None = ..., - return_exceptions: Literal[False] = ..., - ) -> Future[tuple[_T1, _T2]]: ... - @overload - def gather( - __coro_or_future1: _FutureT[_T1], - __coro_or_future2: _FutureT[_T2], - __coro_or_future3: _FutureT[_T3], - *, - loop: AbstractEventLoop | None = ..., - return_exceptions: Literal[False] = ..., - ) -> Future[tuple[_T1, _T2, _T3]]: ... - @overload - def gather( - __coro_or_future1: _FutureT[_T1], - __coro_or_future2: _FutureT[_T2], - __coro_or_future3: _FutureT[_T3], - __coro_or_future4: _FutureT[_T4], - *, - loop: AbstractEventLoop | None = ..., - return_exceptions: Literal[False] = ..., - ) -> Future[tuple[_T1, _T2, _T3, _T4]]: ... - @overload - def gather( - __coro_or_future1: _FutureT[_T1], - __coro_or_future2: _FutureT[_T2], - __coro_or_future3: _FutureT[_T3], - __coro_or_future4: _FutureT[_T4], - __coro_or_future5: _FutureT[_T5], - *, - loop: AbstractEventLoop | None = ..., - return_exceptions: Literal[False] = ..., - ) -> Future[tuple[_T1, _T2, _T3, _T4, _T5]]: ... - @overload - def gather( - __coro_or_future1: _FutureT[Any], - __coro_or_future2: _FutureT[Any], - __coro_or_future3: _FutureT[Any], - __coro_or_future4: _FutureT[Any], - __coro_or_future5: _FutureT[Any], - __coro_or_future6: _FutureT[Any], - *coros_or_futures: _FutureT[Any], - loop: AbstractEventLoop | None = ..., - return_exceptions: bool = ..., - ) -> Future[list[Any]]: ... - @overload - def gather( - __coro_or_future1: _FutureT[_T1], *, loop: AbstractEventLoop | None = ..., return_exceptions: bool = ... - ) -> Future[tuple[_T1 | BaseException]]: ... - @overload - def gather( - __coro_or_future1: _FutureT[_T1], - __coro_or_future2: _FutureT[_T2], - *, - loop: AbstractEventLoop | None = ..., - return_exceptions: bool = ..., - ) -> Future[tuple[_T1 | BaseException, _T2 | BaseException]]: ... - @overload - def gather( - __coro_or_future1: _FutureT[_T1], - __coro_or_future2: _FutureT[_T2], - __coro_or_future3: _FutureT[_T3], - *, - loop: AbstractEventLoop | None = ..., - return_exceptions: bool = ..., - ) -> Future[tuple[_T1 | BaseException, _T2 | BaseException, _T3 | BaseException]]: ... - @overload - def gather( - __coro_or_future1: _FutureT[_T1], - __coro_or_future2: _FutureT[_T2], - __coro_or_future3: _FutureT[_T3], - __coro_or_future4: _FutureT[_T4], - *, - loop: AbstractEventLoop | None = ..., - return_exceptions: bool = ..., - ) -> Future[tuple[_T1 | BaseException, _T2 | BaseException, _T3 | BaseException, _T4 | BaseException]]: ... - @overload - def gather( - __coro_or_future1: _FutureT[_T1], - __coro_or_future2: _FutureT[_T2], - __coro_or_future3: _FutureT[_T3], - __coro_or_future4: _FutureT[_T4], - __coro_or_future5: _FutureT[_T5], - *, - loop: AbstractEventLoop | None = ..., - return_exceptions: bool = ..., - ) -> Future[ - tuple[_T1 | BaseException, _T2 | BaseException, _T3 | BaseException, _T4 | BaseException, _T5 | BaseException] - ]: ... - -def run_coroutine_threadsafe(coro: _FutureT[_T], loop: AbstractEventLoop) -> concurrent.futures.Future[_T]: ... - -if sys.version_info >= (3, 10): - def shield(arg: _FutureT[_T]) -> Future[_T]: ... - async def sleep(delay: float, result: _T = ...) -> _T: ... - @overload - async def wait(fs: Iterable[_FT], *, timeout: float | None = ..., return_when: str = ...) -> tuple[set[_FT], set[_FT]]: ... # type: ignore[misc] - @overload - async def wait( - fs: Iterable[Awaitable[_T]], *, timeout: float | None = ..., return_when: str = ... - ) -> tuple[set[Task[_T]], set[Task[_T]]]: ... - async def wait_for(fut: _FutureT[_T], timeout: float | None) -> _T: ... - -else: - def shield(arg: _FutureT[_T], *, loop: AbstractEventLoop | None = ...) -> Future[_T]: ... - async def sleep(delay: float, result: _T = ..., *, loop: AbstractEventLoop | None = ...) -> _T: ... - @overload - async def wait( # type: ignore[misc] - fs: Iterable[_FT], *, loop: AbstractEventLoop | None = ..., timeout: float | None = ..., return_when: str = ... - ) -> tuple[set[_FT], set[_FT]]: ... - @overload - async def wait( - fs: Iterable[Awaitable[_T]], *, loop: AbstractEventLoop | None = ..., timeout: float | None = ..., return_when: str = ... - ) -> tuple[set[Task[_T]], set[Task[_T]]]: ... - async def wait_for(fut: _FutureT[_T], timeout: float | None, *, loop: AbstractEventLoop | None = ...) -> _T: ... - -class Task(Future[_T], Generic[_T]): - if sys.version_info >= (3, 8): - def __init__( - self, - coro: Generator[_TaskYieldType, None, _T] | Awaitable[_T], - *, - loop: AbstractEventLoop = ..., - name: str | None = ..., - ) -> None: ... - else: - def __init__( - self, coro: Generator[_TaskYieldType, None, _T] | Awaitable[_T], *, loop: AbstractEventLoop = ... - ) -> None: ... - if sys.version_info >= (3, 8): - def get_coro(self) -> Generator[_TaskYieldType, None, _T] | Awaitable[_T]: ... - def get_name(self) -> str: ... - def set_name(self, __value: object) -> None: ... - - def get_stack(self, *, limit: int | None = ...) -> list[FrameType]: ... - def print_stack(self, *, limit: int | None = ..., file: TextIO | None = ...) -> None: ... - if sys.version_info >= (3, 9): - def cancel(self, msg: Any | None = ...) -> bool: ... - else: - def cancel(self) -> bool: ... - if sys.version_info >= (3, 11): - def cancelling(self) -> int: ... - def uncancel(self) -> int: ... - if sys.version_info < (3, 9): - @classmethod - def current_task(cls, loop: AbstractEventLoop | None = ...) -> Task[Any] | None: ... - @classmethod - def all_tasks(cls, loop: AbstractEventLoop | None = ...) -> set[Task[Any]]: ... - if sys.version_info < (3, 7): - def _wakeup(self, fut: Future[Any]) -> None: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -if sys.version_info >= (3, 7): - def all_tasks(loop: AbstractEventLoop | None = ...) -> set[Task[Any]]: ... - if sys.version_info >= (3, 8): - def create_task(coro: Generator[Any, None, _T] | Coroutine[Any, Any, _T], *, name: str | None = ...) -> Task[_T]: ... - else: - def create_task(coro: Generator[Any, None, _T] | Coroutine[Any, Any, _T]) -> Task[_T]: ... - - def current_task(loop: AbstractEventLoop | None = ...) -> Task[Any] | None: ... - def _enter_task(loop: AbstractEventLoop, task: Task[Any]) -> None: ... - def _leave_task(loop: AbstractEventLoop, task: Task[Any]) -> None: ... - def _register_task(task: Task[Any]) -> None: ... - def _unregister_task(task: Task[Any]) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/threads.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/threads.pyi deleted file mode 100644 index ac3a5c56..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/threads.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Callable, TypeVar -from typing_extensions import ParamSpec - -__all__ = ("to_thread",) -_P = ParamSpec("_P") -_R = TypeVar("_R") - -async def to_thread(__func: Callable[_P, _R], *args: _P.args, **kwargs: _P.kwargs) -> _R: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/transports.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/transports.pyi deleted file mode 100644 index 90e54b54..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/transports.pyi +++ /dev/null @@ -1,55 +0,0 @@ -import sys -from asyncio.events import AbstractEventLoop -from asyncio.protocols import BaseProtocol -from socket import _Address -from typing import Any, Mapping - -if sys.version_info >= (3, 7): - __all__ = ("BaseTransport", "ReadTransport", "WriteTransport", "Transport", "DatagramTransport", "SubprocessTransport") -else: - __all__ = ["BaseTransport", "ReadTransport", "WriteTransport", "Transport", "DatagramTransport", "SubprocessTransport"] - -class BaseTransport: - def __init__(self, extra: Mapping[Any, Any] | None = ...) -> None: ... - def get_extra_info(self, name: Any, default: Any = ...) -> Any: ... - def is_closing(self) -> bool: ... - def close(self) -> None: ... - def set_protocol(self, protocol: BaseProtocol) -> None: ... - def get_protocol(self) -> BaseProtocol: ... - -class ReadTransport(BaseTransport): - if sys.version_info >= (3, 7): - def is_reading(self) -> bool: ... - - def pause_reading(self) -> None: ... - def resume_reading(self) -> None: ... - -class WriteTransport(BaseTransport): - def set_write_buffer_limits(self, high: int | None = ..., low: int | None = ...) -> None: ... - def get_write_buffer_size(self) -> int: ... - if sys.version_info >= (3, 9): - def get_write_buffer_limits(self) -> tuple[int, int]: ... - - def write(self, data: Any) -> None: ... - def writelines(self, list_of_data: list[Any]) -> None: ... - def write_eof(self) -> None: ... - def can_write_eof(self) -> bool: ... - def abort(self) -> None: ... - -class Transport(ReadTransport, WriteTransport): ... - -class DatagramTransport(BaseTransport): - def sendto(self, data: Any, addr: _Address | None = ...) -> None: ... - def abort(self) -> None: ... - -class SubprocessTransport(BaseTransport): - def get_pid(self) -> int: ... - def get_returncode(self) -> int | None: ... - def get_pipe_transport(self, fd: int) -> BaseTransport | None: ... - def send_signal(self, signal: int) -> int: ... - def terminate(self) -> None: ... - def kill(self) -> None: ... - -class _FlowControlMixin(Transport): - def __init__(self, extra: Mapping[Any, Any] | None = ..., loop: AbstractEventLoop | None = ...) -> None: ... - def get_write_buffer_limits(self) -> tuple[int, int]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/trsock.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/trsock.pyi deleted file mode 100644 index d9bf3183..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/trsock.pyi +++ /dev/null @@ -1,92 +0,0 @@ -import socket -import sys -from builtins import type as Type # alias to avoid name clashes with property named "type" -from types import TracebackType -from typing import Any, BinaryIO, Iterable, NoReturn, overload -from typing_extensions import TypeAlias - -# These are based in socket, maybe move them out into _typeshed.pyi or such -_Address: TypeAlias = tuple[Any, ...] | str -_RetAddress: TypeAlias = Any -_WriteBuffer: TypeAlias = bytearray | memoryview -_CMSG: TypeAlias = tuple[int, int, bytes] - -class TransportSocket: - def __init__(self, sock: socket.socket) -> None: ... - def _na(self, what: str) -> None: ... - @property - def family(self) -> int: ... - @property - def type(self) -> int: ... - @property - def proto(self) -> int: ... - def __getstate__(self) -> NoReturn: ... - def fileno(self) -> int: ... - def dup(self) -> socket.socket: ... - def get_inheritable(self) -> bool: ... - def shutdown(self, how: int) -> None: ... - @overload - def getsockopt(self, level: int, optname: int) -> int: ... - @overload - def getsockopt(self, level: int, optname: int, buflen: int) -> bytes: ... - @overload - def setsockopt(self, level: int, optname: int, value: int | bytes) -> None: ... - @overload - def setsockopt(self, level: int, optname: int, value: None, optlen: int) -> None: ... - def getpeername(self) -> _RetAddress: ... - def getsockname(self) -> _RetAddress: ... - def getsockbyname(self) -> NoReturn: ... # This method doesn't exist on socket, yet is passed through? - def settimeout(self, value: float | None) -> None: ... - def gettimeout(self) -> float | None: ... - def setblocking(self, flag: bool) -> None: ... - if sys.version_info < (3, 11): - def accept(self) -> tuple[socket.socket, _RetAddress]: ... - def connect(self, address: _Address | bytes) -> None: ... - def connect_ex(self, address: _Address | bytes) -> int: ... - def bind(self, address: _Address | bytes) -> None: ... - if sys.platform == "win32": - def ioctl(self, control: int, option: int | tuple[int, int, int] | bool) -> None: ... - else: - def ioctl(self, control: int, option: int | tuple[int, int, int] | bool) -> NoReturn: ... - - def listen(self, __backlog: int = ...) -> None: ... - def makefile(self) -> BinaryIO: ... - def sendfile(self, file: BinaryIO, offset: int = ..., count: int | None = ...) -> int: ... - def close(self) -> None: ... - def detach(self) -> int: ... - if sys.platform == "linux": - def sendmsg_afalg( - self, msg: Iterable[bytes] = ..., *, op: int, iv: Any = ..., assoclen: int = ..., flags: int = ... - ) -> int: ... - else: - def sendmsg_afalg( - self, msg: Iterable[bytes] = ..., *, op: int, iv: Any = ..., assoclen: int = ..., flags: int = ... - ) -> NoReturn: ... - - def sendmsg( - self, __buffers: Iterable[bytes], __ancdata: Iterable[_CMSG] = ..., __flags: int = ..., __address: _Address = ... - ) -> int: ... - @overload - def sendto(self, data: bytes, address: _Address) -> int: ... - @overload - def sendto(self, data: bytes, flags: int, address: _Address) -> int: ... - def send(self, data: bytes, flags: int = ...) -> int: ... - def sendall(self, data: bytes, flags: int = ...) -> None: ... - def set_inheritable(self, inheritable: bool) -> None: ... - if sys.platform == "win32": - def share(self, process_id: int) -> bytes: ... - else: - def share(self, process_id: int) -> NoReturn: ... - - def recv_into(self, buffer: _WriteBuffer, nbytes: int = ..., flags: int = ...) -> int: ... - def recvfrom_into(self, buffer: _WriteBuffer, nbytes: int = ..., flags: int = ...) -> tuple[int, _RetAddress]: ... - def recvmsg_into( - self, __buffers: Iterable[_WriteBuffer], __ancbufsize: int = ..., __flags: int = ... - ) -> tuple[int, list[_CMSG], int, Any]: ... - def recvmsg(self, __bufsize: int, __ancbufsize: int = ..., __flags: int = ...) -> tuple[bytes, list[_CMSG], int, Any]: ... - def recvfrom(self, bufsize: int, flags: int = ...) -> tuple[bytes, _RetAddress]: ... - def recv(self, bufsize: int, flags: int = ...) -> bytes: ... - def __enter__(self) -> socket.socket: ... - def __exit__( - self, exc_type: Type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/unix_events.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/unix_events.pyi deleted file mode 100644 index 78d87dc4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/unix_events.pyi +++ /dev/null @@ -1,146 +0,0 @@ -import sys -import types -from _typeshed import Self -from abc import ABCMeta, abstractmethod -from socket import socket -from typing import Any, Callable -from typing_extensions import Literal - -from .base_events import Server -from .events import AbstractEventLoop, BaseDefaultEventLoopPolicy, _ProtocolFactory, _SSLContext -from .selector_events import BaseSelectorEventLoop - -# This is also technically not available on Win, -# but other parts of typeshed need this definition. -# So, it is special cased. -class AbstractChildWatcher: - @abstractmethod - def add_child_handler(self, pid: int, callback: Callable[..., Any], *args: Any) -> None: ... - @abstractmethod - def remove_child_handler(self, pid: int) -> bool: ... - @abstractmethod - def attach_loop(self, loop: AbstractEventLoop | None) -> None: ... - @abstractmethod - def close(self) -> None: ... - @abstractmethod - def __enter__(self: Self) -> Self: ... - @abstractmethod - def __exit__(self, typ: type[BaseException] | None, exc: BaseException | None, tb: types.TracebackType | None) -> None: ... - if sys.version_info >= (3, 8): - @abstractmethod - def is_active(self) -> bool: ... - -if sys.platform != "win32": - if sys.version_info >= (3, 9): - __all__ = ( - "SelectorEventLoop", - "AbstractChildWatcher", - "SafeChildWatcher", - "FastChildWatcher", - "PidfdChildWatcher", - "MultiLoopChildWatcher", - "ThreadedChildWatcher", - "DefaultEventLoopPolicy", - ) - elif sys.version_info >= (3, 8): - __all__ = ( - "SelectorEventLoop", - "AbstractChildWatcher", - "SafeChildWatcher", - "FastChildWatcher", - "MultiLoopChildWatcher", - "ThreadedChildWatcher", - "DefaultEventLoopPolicy", - ) - elif sys.version_info >= (3, 7): - __all__ = ("SelectorEventLoop", "AbstractChildWatcher", "SafeChildWatcher", "FastChildWatcher", "DefaultEventLoopPolicy") - else: - __all__ = ["SelectorEventLoop", "AbstractChildWatcher", "SafeChildWatcher", "FastChildWatcher", "DefaultEventLoopPolicy"] - - # Doesn't actually have ABCMeta metaclass at runtime, but mypy complains if we don't have it in the stub. - # See discussion in #7412 - class BaseChildWatcher(AbstractChildWatcher, metaclass=ABCMeta): - def __init__(self) -> None: ... - def close(self) -> None: ... - if sys.version_info >= (3, 8): - def is_active(self) -> bool: ... - - def attach_loop(self, loop: AbstractEventLoop | None) -> None: ... - - class SafeChildWatcher(BaseChildWatcher): - def __enter__(self: Self) -> Self: ... - def __exit__(self, a: type[BaseException] | None, b: BaseException | None, c: types.TracebackType | None) -> None: ... - def add_child_handler(self, pid: int, callback: Callable[..., Any], *args: Any) -> None: ... - def remove_child_handler(self, pid: int) -> bool: ... - - class FastChildWatcher(BaseChildWatcher): - def __enter__(self: Self) -> Self: ... - def __exit__(self, a: type[BaseException] | None, b: BaseException | None, c: types.TracebackType | None) -> None: ... - def add_child_handler(self, pid: int, callback: Callable[..., Any], *args: Any) -> None: ... - def remove_child_handler(self, pid: int) -> bool: ... - - class _UnixSelectorEventLoop(BaseSelectorEventLoop): - if sys.version_info < (3, 7): - async def create_unix_server( - self, - protocol_factory: _ProtocolFactory, - path: str | None = ..., - *, - sock: socket | None = ..., - backlog: int = ..., - ssl: _SSLContext = ..., - ) -> Server: ... - - class _UnixDefaultEventLoopPolicy(BaseDefaultEventLoopPolicy): - def get_child_watcher(self) -> AbstractChildWatcher: ... - def set_child_watcher(self, watcher: AbstractChildWatcher | None) -> None: ... - SelectorEventLoop = _UnixSelectorEventLoop - - DefaultEventLoopPolicy = _UnixDefaultEventLoopPolicy - - if sys.version_info >= (3, 8): - - from typing import Protocol - - class _Warn(Protocol): - def __call__( - self, message: str, category: type[Warning] | None = ..., stacklevel: int = ..., source: Any | None = ... - ) -> None: ... - - class MultiLoopChildWatcher(AbstractChildWatcher): - def __init__(self) -> None: ... - def is_active(self) -> bool: ... - def close(self) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: types.TracebackType | None - ) -> None: ... - def add_child_handler(self, pid: int, callback: Callable[..., Any], *args: Any) -> None: ... - def remove_child_handler(self, pid: int) -> bool: ... - def attach_loop(self, loop: AbstractEventLoop | None) -> None: ... - - class ThreadedChildWatcher(AbstractChildWatcher): - def __init__(self) -> None: ... - def is_active(self) -> Literal[True]: ... - def close(self) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: types.TracebackType | None - ) -> None: ... - def __del__(self, _warn: _Warn = ...) -> None: ... - def add_child_handler(self, pid: int, callback: Callable[..., Any], *args: Any) -> None: ... - def remove_child_handler(self, pid: int) -> bool: ... - def attach_loop(self, loop: AbstractEventLoop | None) -> None: ... - - if sys.version_info >= (3, 9): - class PidfdChildWatcher(AbstractChildWatcher): - def __init__(self) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: types.TracebackType | None - ) -> None: ... - def is_active(self) -> bool: ... - def close(self) -> None: ... - def attach_loop(self, loop: AbstractEventLoop | None) -> None: ... - def add_child_handler(self, pid: int, callback: Callable[..., Any], *args: Any) -> None: ... - def remove_child_handler(self, pid: int) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/windows_events.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/windows_events.pyi deleted file mode 100644 index 1e4d2863..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/windows_events.pyi +++ /dev/null @@ -1,83 +0,0 @@ -import socket -import sys -from _typeshed import WriteableBuffer -from typing import IO, Any, Callable, ClassVar, NoReturn -from typing_extensions import Literal - -from . import events, futures, proactor_events, selector_events, streams, windows_utils - -if sys.platform == "win32": - if sys.version_info >= (3, 7): - __all__ = ( - "SelectorEventLoop", - "ProactorEventLoop", - "IocpProactor", - "DefaultEventLoopPolicy", - "WindowsSelectorEventLoopPolicy", - "WindowsProactorEventLoopPolicy", - ) - else: - __all__ = ["SelectorEventLoop", "ProactorEventLoop", "IocpProactor", "DefaultEventLoopPolicy"] - - NULL: Literal[0] - INFINITE: Literal[0xFFFFFFFF] - ERROR_CONNECTION_REFUSED: Literal[1225] - ERROR_CONNECTION_ABORTED: Literal[1236] - CONNECT_PIPE_INIT_DELAY: float - CONNECT_PIPE_MAX_DELAY: float - - class PipeServer: - def __init__(self, address: str) -> None: ... - def __del__(self) -> None: ... - def closed(self) -> bool: ... - def close(self) -> None: ... - - class _WindowsSelectorEventLoop(selector_events.BaseSelectorEventLoop): ... - - class ProactorEventLoop(proactor_events.BaseProactorEventLoop): - def __init__(self, proactor: IocpProactor | None = ...) -> None: ... - async def create_pipe_connection( - self, protocol_factory: Callable[[], streams.StreamReaderProtocol], address: str - ) -> tuple[proactor_events._ProactorDuplexPipeTransport, streams.StreamReaderProtocol]: ... - async def start_serving_pipe( - self, protocol_factory: Callable[[], streams.StreamReaderProtocol], address: str - ) -> list[PipeServer]: ... - - class IocpProactor: - def __init__(self, concurrency: int = ...) -> None: ... - def __del__(self) -> None: ... - def set_loop(self, loop: events.AbstractEventLoop) -> None: ... - def select(self, timeout: int | None = ...) -> list[futures.Future[Any]]: ... - def recv(self, conn: socket.socket, nbytes: int, flags: int = ...) -> futures.Future[bytes]: ... - if sys.version_info >= (3, 7): - def recv_into(self, conn: socket.socket, buf: WriteableBuffer, flags: int = ...) -> futures.Future[Any]: ... - - def send(self, conn: socket.socket, buf: WriteableBuffer, flags: int = ...) -> futures.Future[Any]: ... - def accept(self, listener: socket.socket) -> futures.Future[Any]: ... - def connect(self, conn: socket.socket, address: bytes) -> futures.Future[Any]: ... - if sys.version_info >= (3, 7): - def sendfile(self, sock: socket.socket, file: IO[bytes], offset: int, count: int) -> futures.Future[Any]: ... - - def accept_pipe(self, pipe: socket.socket) -> futures.Future[Any]: ... - async def connect_pipe(self, address: bytes) -> windows_utils.PipeHandle: ... - def wait_for_handle(self, handle: windows_utils.PipeHandle, timeout: int | None = ...) -> bool: ... - def close(self) -> None: ... - SelectorEventLoop = _WindowsSelectorEventLoop - - if sys.version_info >= (3, 7): - class WindowsSelectorEventLoopPolicy(events.BaseDefaultEventLoopPolicy): - _loop_factory: ClassVar[type[SelectorEventLoop]] - def get_child_watcher(self) -> NoReturn: ... - def set_child_watcher(self, watcher: Any) -> NoReturn: ... - - class WindowsProactorEventLoopPolicy(events.BaseDefaultEventLoopPolicy): - _loop_factory: ClassVar[type[ProactorEventLoop]] - def get_child_watcher(self) -> NoReturn: ... - def set_child_watcher(self, watcher: Any) -> NoReturn: ... - DefaultEventLoopPolicy = WindowsSelectorEventLoopPolicy - else: - class _WindowsDefaultEventLoopPolicy(events.BaseDefaultEventLoopPolicy): - _loop_factory: ClassVar[type[SelectorEventLoop]] - def get_child_watcher(self) -> NoReturn: ... - def set_child_watcher(self, watcher: Any) -> NoReturn: ... - DefaultEventLoopPolicy = _WindowsDefaultEventLoopPolicy diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/windows_utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/windows_utils.pyi deleted file mode 100644 index 1156f905..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncio/windows_utils.pyi +++ /dev/null @@ -1,63 +0,0 @@ -import subprocess -import sys -from _typeshed import Self -from types import TracebackType -from typing import Any, AnyStr, Callable, Protocol -from typing_extensions import Literal - -if sys.platform == "win32": - if sys.version_info >= (3, 7): - __all__ = ("pipe", "Popen", "PIPE", "PipeHandle") - else: - __all__ = ["socketpair", "pipe", "Popen", "PIPE", "PipeHandle"] - import socket - - socketpair = socket.socketpair - - class _WarnFunction(Protocol): - def __call__( - self, message: str, category: type[Warning] = ..., stacklevel: int = ..., source: PipeHandle = ... - ) -> None: ... - BUFSIZE: Literal[8192] - PIPE = subprocess.PIPE - STDOUT = subprocess.STDOUT - def pipe(*, duplex: bool = ..., overlapped: tuple[bool, bool] = ..., bufsize: int = ...) -> tuple[int, int]: ... - - class PipeHandle: - def __init__(self, handle: int) -> None: ... - if sys.version_info >= (3, 8): - def __del__(self, _warn: _WarnFunction = ...) -> None: ... - else: - def __del__(self) -> None: ... - - def __enter__(self: Self) -> Self: ... - def __exit__(self, t: type[BaseException] | None, v: BaseException | None, tb: TracebackType | None) -> None: ... - @property - def handle(self) -> int: ... - def fileno(self) -> int: ... - def close(self, *, CloseHandle: Callable[[int], None] = ...) -> None: ... - - class Popen(subprocess.Popen[AnyStr]): - stdin: PipeHandle | None # type: ignore[assignment] - stdout: PipeHandle | None # type: ignore[assignment] - stderr: PipeHandle | None # type: ignore[assignment] - # For simplicity we omit the full overloaded __new__ signature of - # subprocess.Popen. The arguments are mostly the same, but - # subprocess.Popen takes other positional-or-keyword arguments before - # stdin. - def __new__( - cls: type[Self], - args: subprocess._CMD, - stdin: subprocess._FILE | None = ..., - stdout: subprocess._FILE | None = ..., - stderr: subprocess._FILE | None = ..., - **kwds: Any, - ) -> Self: ... - def __init__( - self, - args: subprocess._CMD, - stdin: subprocess._FILE | None = ..., - stdout: subprocess._FILE | None = ..., - stderr: subprocess._FILE | None = ..., - **kwds: Any, - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncore.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncore.pyi deleted file mode 100644 index a4a77428..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/asyncore.pyi +++ /dev/null @@ -1,92 +0,0 @@ -import sys -from _typeshed import FileDescriptorLike -from socket import socket -from typing import Any, overload -from typing_extensions import TypeAlias - -# cyclic dependence with asynchat -_maptype: TypeAlias = dict[int, Any] -_socket: TypeAlias = socket - -socket_map: _maptype # undocumented - -class ExitNow(Exception): ... - -def read(obj: Any) -> None: ... -def write(obj: Any) -> None: ... -def readwrite(obj: Any, flags: int) -> None: ... -def poll(timeout: float = ..., map: _maptype | None = ...) -> None: ... -def poll2(timeout: float = ..., map: _maptype | None = ...) -> None: ... - -poll3 = poll2 - -def loop(timeout: float = ..., use_poll: bool = ..., map: _maptype | None = ..., count: int | None = ...) -> None: ... - -# Not really subclass of socket.socket; it's only delegation. -# It is not covariant to it. -class dispatcher: - - debug: bool - connected: bool - accepting: bool - connecting: bool - closing: bool - ignore_log_types: frozenset[str] - socket: _socket | None - def __init__(self, sock: _socket | None = ..., map: _maptype | None = ...) -> None: ... - def add_channel(self, map: _maptype | None = ...) -> None: ... - def del_channel(self, map: _maptype | None = ...) -> None: ... - def create_socket(self, family: int = ..., type: int = ...) -> None: ... - def set_socket(self, sock: _socket, map: _maptype | None = ...) -> None: ... - def set_reuse_addr(self) -> None: ... - def readable(self) -> bool: ... - def writable(self) -> bool: ... - def listen(self, num: int) -> None: ... - def bind(self, addr: tuple[Any, ...] | str) -> None: ... - def connect(self, address: tuple[Any, ...] | str) -> None: ... - def accept(self) -> tuple[_socket, Any] | None: ... - def send(self, data: bytes) -> int: ... - def recv(self, buffer_size: int) -> bytes: ... - def close(self) -> None: ... - def log(self, message: Any) -> None: ... - def log_info(self, message: Any, type: str = ...) -> None: ... - def handle_read_event(self) -> None: ... - def handle_connect_event(self) -> None: ... - def handle_write_event(self) -> None: ... - def handle_expt_event(self) -> None: ... - def handle_error(self) -> None: ... - def handle_expt(self) -> None: ... - def handle_read(self) -> None: ... - def handle_write(self) -> None: ... - def handle_connect(self) -> None: ... - def handle_accept(self) -> None: ... - def handle_close(self) -> None: ... - -class dispatcher_with_send(dispatcher): - def __init__(self, sock: socket | None = ..., map: _maptype | None = ...) -> None: ... - def initiate_send(self) -> None: ... - def handle_write(self) -> None: ... - # incompatible signature: - # def send(self, data: bytes) -> int | None: ... - -def compact_traceback() -> tuple[tuple[str, str, str], type, type, str]: ... -def close_all(map: _maptype | None = ..., ignore_all: bool = ...) -> None: ... - -if sys.platform != "win32": - class file_wrapper: - fd: int - def __init__(self, fd: int) -> None: ... - def recv(self, bufsize: int, flags: int = ...) -> bytes: ... - def send(self, data: bytes, flags: int = ...) -> int: ... - @overload - def getsockopt(self, level: int, optname: int, buflen: None = ...) -> int: ... - @overload - def getsockopt(self, level: int, optname: int, buflen: int) -> bytes: ... - def read(self, bufsize: int, flags: int = ...) -> bytes: ... - def write(self, data: bytes, flags: int = ...) -> int: ... - def close(self) -> None: ... - def fileno(self) -> int: ... - - class file_dispatcher(dispatcher): - def __init__(self, fd: FileDescriptorLike, map: _maptype | None = ...) -> None: ... - def set_file(self, fd: int) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/atexit.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/atexit.pyi deleted file mode 100644 index ba0c7dfa..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/atexit.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any, Callable, TypeVar -from typing_extensions import ParamSpec - -_T = TypeVar("_T") -_P = ParamSpec("_P") - -def _clear() -> None: ... -def _ncallbacks() -> int: ... -def _run_exitfuncs() -> None: ... -def register(func: Callable[_P, _T], *args: _P.args, **kwargs: _P.kwargs) -> Callable[_P, _T]: ... -def unregister(func: Callable[..., Any]) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/audioop.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/audioop.pyi deleted file mode 100644 index 9df7b22a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/audioop.pyi +++ /dev/null @@ -1,42 +0,0 @@ -from typing_extensions import TypeAlias - -AdpcmState: TypeAlias = tuple[int, int] -RatecvState: TypeAlias = tuple[int, tuple[tuple[int, int], ...]] - -class error(Exception): ... - -def add(__fragment1: bytes, __fragment2: bytes, __width: int) -> bytes: ... -def adpcm2lin(__fragment: bytes, __width: int, __state: AdpcmState | None) -> tuple[bytes, AdpcmState]: ... -def alaw2lin(__fragment: bytes, __width: int) -> bytes: ... -def avg(__fragment: bytes, __width: int) -> int: ... -def avgpp(__fragment: bytes, __width: int) -> int: ... -def bias(__fragment: bytes, __width: int, __bias: int) -> bytes: ... -def byteswap(__fragment: bytes, __width: int) -> bytes: ... -def cross(__fragment: bytes, __width: int) -> int: ... -def findfactor(__fragment: bytes, __reference: bytes) -> float: ... -def findfit(__fragment: bytes, __reference: bytes) -> tuple[int, float]: ... -def findmax(__fragment: bytes, __length: int) -> int: ... -def getsample(__fragment: bytes, __width: int, __index: int) -> int: ... -def lin2adpcm(__fragment: bytes, __width: int, __state: AdpcmState | None) -> tuple[bytes, AdpcmState]: ... -def lin2alaw(__fragment: bytes, __width: int) -> bytes: ... -def lin2lin(__fragment: bytes, __width: int, __newwidth: int) -> bytes: ... -def lin2ulaw(__fragment: bytes, __width: int) -> bytes: ... -def max(__fragment: bytes, __width: int) -> int: ... -def maxpp(__fragment: bytes, __width: int) -> int: ... -def minmax(__fragment: bytes, __width: int) -> tuple[int, int]: ... -def mul(__fragment: bytes, __width: int, __factor: float) -> bytes: ... -def ratecv( - __fragment: bytes, - __width: int, - __nchannels: int, - __inrate: int, - __outrate: int, - __state: RatecvState | None, - __weightA: int = ..., - __weightB: int = ..., -) -> tuple[bytes, RatecvState]: ... -def reverse(__fragment: bytes, __width: int) -> bytes: ... -def rms(__fragment: bytes, __width: int) -> int: ... -def tomono(__fragment: bytes, __width: int, __lfactor: float, __rfactor: float) -> bytes: ... -def tostereo(__fragment: bytes, __width: int, __lfactor: float, __rfactor: float) -> bytes: ... -def ulaw2lin(__fragment: bytes, __width: int) -> bytes: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/base64.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/base64.pyi deleted file mode 100644 index ceed7d01..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/base64.pyi +++ /dev/null @@ -1,76 +0,0 @@ -import sys -from _typeshed import ReadableBuffer -from typing import IO - -if sys.version_info >= (3, 10): - __all__ = [ - "encode", - "decode", - "encodebytes", - "decodebytes", - "b64encode", - "b64decode", - "b32encode", - "b32decode", - "b32hexencode", - "b32hexdecode", - "b16encode", - "b16decode", - "b85encode", - "b85decode", - "a85encode", - "a85decode", - "standard_b64encode", - "standard_b64decode", - "urlsafe_b64encode", - "urlsafe_b64decode", - ] -else: - __all__ = [ - "encode", - "decode", - "encodebytes", - "decodebytes", - "b64encode", - "b64decode", - "b32encode", - "b32decode", - "b16encode", - "b16decode", - "b85encode", - "b85decode", - "a85encode", - "a85decode", - "standard_b64encode", - "standard_b64decode", - "urlsafe_b64encode", - "urlsafe_b64decode", - ] - -def b64encode(s: ReadableBuffer, altchars: ReadableBuffer | None = ...) -> bytes: ... -def b64decode(s: str | ReadableBuffer, altchars: ReadableBuffer | None = ..., validate: bool = ...) -> bytes: ... -def standard_b64encode(s: ReadableBuffer) -> bytes: ... -def standard_b64decode(s: str | ReadableBuffer) -> bytes: ... -def urlsafe_b64encode(s: ReadableBuffer) -> bytes: ... -def urlsafe_b64decode(s: str | ReadableBuffer) -> bytes: ... -def b32encode(s: ReadableBuffer) -> bytes: ... -def b32decode(s: str | ReadableBuffer, casefold: bool = ..., map01: bytes | None = ...) -> bytes: ... -def b16encode(s: ReadableBuffer) -> bytes: ... -def b16decode(s: str | ReadableBuffer, casefold: bool = ...) -> bytes: ... - -if sys.version_info >= (3, 10): - def b32hexencode(s: ReadableBuffer) -> bytes: ... - def b32hexdecode(s: str | ReadableBuffer, casefold: bool = ...) -> bytes: ... - -def a85encode(b: ReadableBuffer, *, foldspaces: bool = ..., wrapcol: int = ..., pad: bool = ..., adobe: bool = ...) -> bytes: ... -def a85decode(b: str | ReadableBuffer, *, foldspaces: bool = ..., adobe: bool = ..., ignorechars: str | bytes = ...) -> bytes: ... -def b85encode(b: ReadableBuffer, pad: bool = ...) -> bytes: ... -def b85decode(b: str | ReadableBuffer) -> bytes: ... -def decode(input: IO[bytes], output: IO[bytes]) -> None: ... -def encode(input: IO[bytes], output: IO[bytes]) -> None: ... -def encodebytes(s: ReadableBuffer) -> bytes: ... -def decodebytes(s: ReadableBuffer) -> bytes: ... - -if sys.version_info < (3, 9): - def encodestring(s: ReadableBuffer) -> bytes: ... - def decodestring(s: ReadableBuffer) -> bytes: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/bdb.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/bdb.pyi deleted file mode 100644 index c11988a6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/bdb.pyi +++ /dev/null @@ -1,97 +0,0 @@ -from types import CodeType, FrameType, TracebackType -from typing import IO, Any, Callable, Iterable, Mapping, SupportsInt, TypeVar -from typing_extensions import Literal, ParamSpec, TypeAlias - -__all__ = ["BdbQuit", "Bdb", "Breakpoint"] - -_T = TypeVar("_T") -_P = ParamSpec("_P") -_TraceDispatch: TypeAlias = Callable[[FrameType, str, Any], Any] # TODO: Recursive type -_ExcInfo: TypeAlias = tuple[type[BaseException], BaseException, FrameType] - -GENERATOR_AND_COROUTINE_FLAGS: Literal[672] - -class BdbQuit(Exception): ... - -class Bdb: - - skip: set[str] | None - breaks: dict[str, list[int]] - fncache: dict[str, str] - frame_returning: FrameType | None - botframe: FrameType | None - quitting: bool - stopframe: FrameType | None - returnframe: FrameType | None - stoplineno: int - def __init__(self, skip: Iterable[str] | None = ...) -> None: ... - def canonic(self, filename: str) -> str: ... - def reset(self) -> None: ... - def trace_dispatch(self, frame: FrameType, event: str, arg: Any) -> _TraceDispatch: ... - def dispatch_line(self, frame: FrameType) -> _TraceDispatch: ... - def dispatch_call(self, frame: FrameType, arg: None) -> _TraceDispatch: ... - def dispatch_return(self, frame: FrameType, arg: Any) -> _TraceDispatch: ... - def dispatch_exception(self, frame: FrameType, arg: _ExcInfo) -> _TraceDispatch: ... - def is_skipped_module(self, module_name: str) -> bool: ... - def stop_here(self, frame: FrameType) -> bool: ... - def break_here(self, frame: FrameType) -> bool: ... - def do_clear(self, arg: Any) -> bool | None: ... - def break_anywhere(self, frame: FrameType) -> bool: ... - def user_call(self, frame: FrameType, argument_list: None) -> None: ... - def user_line(self, frame: FrameType) -> None: ... - def user_return(self, frame: FrameType, return_value: Any) -> None: ... - def user_exception(self, frame: FrameType, exc_info: _ExcInfo) -> None: ... - def set_until(self, frame: FrameType, lineno: int | None = ...) -> None: ... - def set_step(self) -> None: ... - def set_next(self, frame: FrameType) -> None: ... - def set_return(self, frame: FrameType) -> None: ... - def set_trace(self, frame: FrameType | None = ...) -> None: ... - def set_continue(self) -> None: ... - def set_quit(self) -> None: ... - def set_break( - self, filename: str, lineno: int, temporary: bool = ..., cond: str | None = ..., funcname: str | None = ... - ) -> None: ... - def clear_break(self, filename: str, lineno: int) -> None: ... - def clear_bpbynumber(self, arg: SupportsInt) -> None: ... - def clear_all_file_breaks(self, filename: str) -> None: ... - def clear_all_breaks(self) -> None: ... - def get_bpbynumber(self, arg: SupportsInt) -> Breakpoint: ... - def get_break(self, filename: str, lineno: int) -> bool: ... - def get_breaks(self, filename: str, lineno: int) -> list[Breakpoint]: ... - def get_file_breaks(self, filename: str) -> list[Breakpoint]: ... - def get_all_breaks(self) -> list[Breakpoint]: ... - def get_stack(self, f: FrameType | None, t: TracebackType | None) -> tuple[list[tuple[FrameType, int]], int]: ... - def format_stack_entry(self, frame_lineno: int, lprefix: str = ...) -> str: ... - def run(self, cmd: str | CodeType, globals: dict[str, Any] | None = ..., locals: Mapping[str, Any] | None = ...) -> None: ... - def runeval(self, expr: str, globals: dict[str, Any] | None = ..., locals: Mapping[str, Any] | None = ...) -> None: ... - def runctx(self, cmd: str | CodeType, globals: dict[str, Any] | None, locals: Mapping[str, Any] | None) -> None: ... - def runcall(self, __func: Callable[_P, _T], *args: _P.args, **kwds: _P.kwargs) -> _T | None: ... - -class Breakpoint: - - next: int - bplist: dict[tuple[str, int], list[Breakpoint]] - bpbynumber: list[Breakpoint | None] - - funcname: str | None - func_first_executable_line: int | None - file: str - line: int - temporary: bool - cond: str | None - enabled: bool - ignore: int - hits: int - number: int - def __init__( - self, file: str, line: int, temporary: bool = ..., cond: str | None = ..., funcname: str | None = ... - ) -> None: ... - def deleteMe(self) -> None: ... - def enable(self) -> None: ... - def disable(self) -> None: ... - def bpprint(self, out: IO[str] | None = ...) -> None: ... - def bpformat(self) -> str: ... - -def checkfuncname(b: Breakpoint, frame: FrameType) -> bool: ... -def effective(file: str, line: int, frame: FrameType) -> tuple[Breakpoint, bool] | tuple[None, None]: ... -def set_trace() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/binascii.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/binascii.pyi deleted file mode 100644 index 317bb997..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/binascii.pyi +++ /dev/null @@ -1,36 +0,0 @@ -import sys - -def a2b_uu(__data: str | bytes) -> bytes: ... - -if sys.version_info >= (3, 7): - def b2a_uu(__data: bytes, *, backtick: bool = ...) -> bytes: ... - -else: - def b2a_uu(__data: bytes) -> bytes: ... - -def a2b_base64(__data: str | bytes) -> bytes: ... -def b2a_base64(__data: bytes, *, newline: bool = ...) -> bytes: ... -def a2b_qp(data: str | bytes, header: bool = ...) -> bytes: ... -def b2a_qp(data: bytes, quotetabs: bool = ..., istext: bool = ..., header: bool = ...) -> bytes: ... - -if sys.version_info < (3, 11): - def a2b_hqx(__data: str | bytes) -> bytes: ... - def rledecode_hqx(__data: bytes) -> bytes: ... - def rlecode_hqx(__data: bytes) -> bytes: ... - def b2a_hqx(__data: bytes) -> bytes: ... - -def crc_hqx(__data: bytes, __crc: int) -> int: ... -def crc32(__data: bytes, __crc: int = ...) -> int: ... -def b2a_hex(__data: bytes) -> bytes: ... - -if sys.version_info >= (3, 8): - def hexlify(data: bytes, sep: str | bytes = ..., bytes_per_sep: int = ...) -> bytes: ... - -else: - def hexlify(__data: bytes) -> bytes: ... - -def a2b_hex(__hexstr: str | bytes) -> bytes: ... -def unhexlify(__hexstr: str | bytes) -> bytes: ... - -class Error(ValueError): ... -class Incomplete(Exception): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/binhex.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/binhex.pyi deleted file mode 100644 index 27aa379f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/binhex.pyi +++ /dev/null @@ -1,45 +0,0 @@ -from typing import IO, Any -from typing_extensions import Literal, TypeAlias - -__all__ = ["binhex", "hexbin", "Error"] - -class Error(Exception): ... - -REASONABLY_LARGE: Literal[32768] -LINELEN: Literal[64] -RUNCHAR: Literal[b"\x90"] - -class FInfo: - def __init__(self) -> None: ... - Type: str - Creator: str - Flags: int - -_FileInfoTuple: TypeAlias = tuple[str, FInfo, int, int] -_FileHandleUnion: TypeAlias = str | IO[bytes] - -def getfileinfo(name: str) -> _FileInfoTuple: ... - -class openrsrc: - def __init__(self, *args: Any) -> None: ... - def read(self, *args: Any) -> bytes: ... - def write(self, *args: Any) -> None: ... - def close(self) -> None: ... - -class BinHex: - def __init__(self, name_finfo_dlen_rlen: _FileInfoTuple, ofp: _FileHandleUnion) -> None: ... - def write(self, data: bytes) -> None: ... - def close_data(self) -> None: ... - def write_rsrc(self, data: bytes) -> None: ... - def close(self) -> None: ... - -def binhex(inp: str, out: str) -> None: ... - -class HexBin: - def __init__(self, ifp: _FileHandleUnion) -> None: ... - def read(self, *n: int) -> bytes: ... - def close_data(self) -> None: ... - def read_rsrc(self, *n: int) -> bytes: ... - def close(self) -> None: ... - -def hexbin(inp: str, out: str) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/bisect.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/bisect.pyi deleted file mode 100644 index 60dfc48d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/bisect.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from _bisect import * - -bisect = bisect_right -insort = insort_right diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/builtins.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/builtins.pyi deleted file mode 100644 index 8894e548..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/builtins.pyi +++ /dev/null @@ -1,1803 +0,0 @@ -import sys -import types -from _ast import AST -from _collections_abc import dict_items, dict_keys, dict_values -from _typeshed import ( - OpenBinaryMode, - OpenBinaryModeReading, - OpenBinaryModeUpdating, - OpenBinaryModeWriting, - OpenTextMode, - ReadableBuffer, - Self, - StrOrBytesPath, - SupportsAnext, - SupportsDivMod, - SupportsKeysAndGetItem, - SupportsLenAndGetItem, - SupportsNext, - SupportsRDivMod, - SupportsRichComparison, - SupportsRichComparisonT, - SupportsTrunc, - SupportsWrite, -) -from collections.abc import Callable -from io import BufferedRandom, BufferedReader, BufferedWriter, FileIO, TextIOWrapper -from types import CodeType, TracebackType, _Cell -from typing import ( - IO, - AbstractSet, - Any, - Awaitable, - BinaryIO, - ByteString, - ClassVar, - Generic, - Iterable, - Iterator, - Mapping, - MutableMapping, - MutableSequence, - MutableSet, - NoReturn, - Protocol, - Reversible, - Sequence, - Sized, - SupportsAbs, - SupportsBytes, - SupportsComplex, - SupportsFloat, - SupportsInt, - SupportsRound, - TypeVar, - overload, -) -from typing_extensions import Literal, SupportsIndex, TypeAlias, TypeGuard, final - -if sys.version_info >= (3, 9): - from types import GenericAlias - -_T = TypeVar("_T") -_T_co = TypeVar("_T_co", covariant=True) -_T_contra = TypeVar("_T_contra", contravariant=True) -_R_co = TypeVar("_R_co", covariant=True) -_KT = TypeVar("_KT") -_VT = TypeVar("_VT") -_S = TypeVar("_S") -_T1 = TypeVar("_T1") -_T2 = TypeVar("_T2") -_T3 = TypeVar("_T3") -_T4 = TypeVar("_T4") -_T5 = TypeVar("_T5") -_SupportsNextT = TypeVar("_SupportsNextT", bound=SupportsNext[Any], covariant=True) -_SupportsAnextT = TypeVar("_SupportsAnextT", bound=SupportsAnext[Any], covariant=True) -_AwaitableT = TypeVar("_AwaitableT", bound=Awaitable[Any]) -_AwaitableT_co = TypeVar("_AwaitableT_co", bound=Awaitable[Any], covariant=True) - -class _SupportsIter(Protocol[_T_co]): - def __iter__(self) -> _T_co: ... - -class _SupportsAiter(Protocol[_T_co]): - def __aiter__(self) -> _T_co: ... - -class object: - __doc__: str | None - __dict__: dict[str, Any] - __module__: str - __annotations__: dict[str, Any] - @property - def __class__(self: Self) -> type[Self]: ... - # Ignore errors about type mismatch between property getter and setter - @__class__.setter - def __class__(self, __type: type[object]) -> None: ... # type: ignore # noqa: F811 - def __init__(self) -> None: ... - def __new__(cls: type[Self]) -> Self: ... - # N.B. `object.__setattr__` and `object.__delattr__` are heavily special-cased by type checkers. - # Overriding them in subclasses has different semantics, even if the override has an identical signature. - def __setattr__(self, __name: str, __value: Any) -> None: ... - def __delattr__(self, __name: str) -> None: ... - def __eq__(self, __o: object) -> bool: ... - def __ne__(self, __o: object) -> bool: ... - def __str__(self) -> str: ... # noqa: Y029 - def __repr__(self) -> str: ... # noqa: Y029 - def __hash__(self) -> int: ... - def __format__(self, __format_spec: str) -> str: ... - def __getattribute__(self, __name: str) -> Any: ... - def __sizeof__(self) -> int: ... - # return type of pickle methods is rather hard to express in the current type system - # see #6661 and https://docs.python.org/3/library/pickle.html#object.__reduce__ - def __reduce__(self) -> str | tuple[Any, ...]: ... - if sys.version_info >= (3, 8): - def __reduce_ex__(self, __protocol: SupportsIndex) -> str | tuple[Any, ...]: ... - else: - def __reduce_ex__(self, __protocol: int) -> str | tuple[Any, ...]: ... - - def __dir__(self) -> Iterable[str]: ... - def __init_subclass__(cls) -> None: ... - -class staticmethod(Generic[_R_co]): - @property - def __func__(self) -> Callable[..., _R_co]: ... - @property - def __isabstractmethod__(self) -> bool: ... - def __init__(self: staticmethod[_R_co], __f: Callable[..., _R_co]) -> None: ... - def __get__(self, __obj: _T, __type: type[_T] | None = ...) -> Callable[..., _R_co]: ... - if sys.version_info >= (3, 10): - __name__: str - __qualname__: str - __wrapped__: Callable[..., _R_co] - def __call__(self, *args: Any, **kwargs: Any) -> _R_co: ... - -class classmethod(Generic[_R_co]): - @property - def __func__(self) -> Callable[..., _R_co]: ... - @property - def __isabstractmethod__(self) -> bool: ... - def __init__(self: classmethod[_R_co], __f: Callable[..., _R_co]) -> None: ... - def __get__(self, __obj: _T, __type: type[_T] | None = ...) -> Callable[..., _R_co]: ... - if sys.version_info >= (3, 10): - __name__: str - __qualname__: str - __wrapped__: Callable[..., _R_co] - -class type: - @property - def __base__(self) -> type: ... - __bases__: tuple[type, ...] - @property - def __basicsize__(self) -> int: ... - @property - def __dict__(self) -> types.MappingProxyType[str, Any]: ... # type: ignore[override] - @property - def __dictoffset__(self) -> int: ... - @property - def __flags__(self) -> int: ... - @property - def __itemsize__(self) -> int: ... - __module__: str - @property - def __mro__(self) -> tuple[type, ...]: ... - __name__: str - __qualname__: str - @property - def __text_signature__(self) -> str | None: ... - @property - def __weakrefoffset__(self) -> int: ... - @overload - def __init__(self, __o: object) -> None: ... - @overload - def __init__(self, __name: str, __bases: tuple[type, ...], __dict: dict[str, Any], **kwds: Any) -> None: ... - @overload - def __new__(cls, __o: object) -> type: ... - @overload - def __new__(cls: type[Self], __name: str, __bases: tuple[type, ...], __namespace: dict[str, Any], **kwds: Any) -> Self: ... - def __call__(self, *args: Any, **kwds: Any) -> Any: ... - def __subclasses__(self: Self) -> list[Self]: ... - # Note: the documentation doesn't specify what the return type is, the standard - # implementation seems to be returning a list. - def mro(self) -> list[type]: ... - def __instancecheck__(self, __instance: Any) -> bool: ... - def __subclasscheck__(self, __subclass: type) -> bool: ... - @classmethod - def __prepare__(metacls, __name: str, __bases: tuple[type, ...], **kwds: Any) -> Mapping[str, object]: ... - if sys.version_info >= (3, 10): - def __or__(self, __t: Any) -> types.UnionType: ... - def __ror__(self, __t: Any) -> types.UnionType: ... - -class super: - @overload - def __init__(self, __t: Any, __obj: Any) -> None: ... - @overload - def __init__(self, __t: Any) -> None: ... - @overload - def __init__(self) -> None: ... - -_PositiveInteger: TypeAlias = Literal[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25] -_NegativeInteger: TypeAlias = Literal[-1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20] - -class int: - @overload - def __new__(cls: type[Self], __x: str | ReadableBuffer | SupportsInt | SupportsIndex | SupportsTrunc = ...) -> Self: ... - @overload - def __new__(cls: type[Self], __x: str | bytes | bytearray, base: SupportsIndex) -> Self: ... - if sys.version_info >= (3, 8): - def as_integer_ratio(self) -> tuple[int, Literal[1]]: ... - - @property - def real(self) -> int: ... - @property - def imag(self) -> int: ... - @property - def numerator(self) -> int: ... - @property - def denominator(self) -> int: ... - def conjugate(self) -> int: ... - def bit_length(self) -> int: ... - if sys.version_info >= (3, 10): - def bit_count(self) -> int: ... - - def to_bytes(self, length: SupportsIndex, byteorder: Literal["little", "big"], *, signed: bool = ...) -> bytes: ... - @classmethod - def from_bytes( - cls: type[Self], - bytes: Iterable[SupportsIndex] | SupportsBytes | ReadableBuffer, - byteorder: Literal["little", "big"], - *, - signed: bool = ..., - ) -> Self: ... - def __add__(self, __x: int) -> int: ... - def __sub__(self, __x: int) -> int: ... - def __mul__(self, __x: int) -> int: ... - def __floordiv__(self, __x: int) -> int: ... - def __truediv__(self, __x: int) -> float: ... - def __mod__(self, __x: int) -> int: ... - def __divmod__(self, __x: int) -> tuple[int, int]: ... - def __radd__(self, __x: int) -> int: ... - def __rsub__(self, __x: int) -> int: ... - def __rmul__(self, __x: int) -> int: ... - def __rfloordiv__(self, __x: int) -> int: ... - def __rtruediv__(self, __x: int) -> float: ... - def __rmod__(self, __x: int) -> int: ... - def __rdivmod__(self, __x: int) -> tuple[int, int]: ... - @overload - def __pow__(self, __x: int, __modulo: Literal[0]) -> NoReturn: ... - @overload - def __pow__(self, __x: int, __modulo: int) -> int: ... - @overload - def __pow__(self, __x: Literal[0], __modulo: None = ...) -> Literal[1]: ... - @overload - def __pow__(self, __x: _PositiveInteger, __modulo: None = ...) -> int: ... - @overload - def __pow__(self, __x: _NegativeInteger, __modulo: None = ...) -> float: ... - # positive x -> int; negative x -> float - # return type must be Any as `int | float` causes too many false-positive errors - @overload - def __pow__(self, __x: int, __modulo: None = ...) -> Any: ... - def __rpow__(self, __x: int, __mod: int | None = ...) -> Any: ... - def __and__(self, __n: int) -> int: ... - def __or__(self, __n: int) -> int: ... - def __xor__(self, __n: int) -> int: ... - def __lshift__(self, __n: int) -> int: ... - def __rshift__(self, __n: int) -> int: ... - def __rand__(self, __n: int) -> int: ... - def __ror__(self, __n: int) -> int: ... - def __rxor__(self, __n: int) -> int: ... - def __rlshift__(self, __n: int) -> int: ... - def __rrshift__(self, __n: int) -> int: ... - def __neg__(self) -> int: ... - def __pos__(self) -> int: ... - def __invert__(self) -> int: ... - def __trunc__(self) -> int: ... - def __ceil__(self) -> int: ... - def __floor__(self) -> int: ... - def __round__(self, __ndigits: SupportsIndex = ...) -> int: ... - def __getnewargs__(self) -> tuple[int]: ... - def __eq__(self, __x: object) -> bool: ... - def __ne__(self, __x: object) -> bool: ... - def __lt__(self, __x: int) -> bool: ... - def __le__(self, __x: int) -> bool: ... - def __gt__(self, __x: int) -> bool: ... - def __ge__(self, __x: int) -> bool: ... - def __float__(self) -> float: ... - def __int__(self) -> int: ... - def __abs__(self) -> int: ... - def __hash__(self) -> int: ... - def __bool__(self) -> bool: ... - def __index__(self) -> int: ... - -class float: - def __new__(cls: type[Self], x: SupportsFloat | SupportsIndex | str | ReadableBuffer = ...) -> Self: ... - def as_integer_ratio(self) -> tuple[int, int]: ... - def hex(self) -> str: ... - def is_integer(self) -> bool: ... - @classmethod - def fromhex(cls: type[Self], __s: str) -> Self: ... - @property - def real(self) -> float: ... - @property - def imag(self) -> float: ... - def conjugate(self) -> float: ... - def __add__(self, __x: float) -> float: ... - def __sub__(self, __x: float) -> float: ... - def __mul__(self, __x: float) -> float: ... - def __floordiv__(self, __x: float) -> float: ... - def __truediv__(self, __x: float) -> float: ... - def __mod__(self, __x: float) -> float: ... - def __divmod__(self, __x: float) -> tuple[float, float]: ... - @overload - def __pow__(self, __x: int, __mod: None = ...) -> float: ... - # positive x -> float; negative x -> complex - # return type must be Any as `float | complex` causes too many false-positive errors - @overload - def __pow__(self, __x: float, __mod: None = ...) -> Any: ... - def __radd__(self, __x: float) -> float: ... - def __rsub__(self, __x: float) -> float: ... - def __rmul__(self, __x: float) -> float: ... - def __rfloordiv__(self, __x: float) -> float: ... - def __rtruediv__(self, __x: float) -> float: ... - def __rmod__(self, __x: float) -> float: ... - def __rdivmod__(self, __x: float) -> tuple[float, float]: ... - # Returns complex if the argument is negative. - def __rpow__(self, __x: float, __mod: None = ...) -> Any: ... - def __getnewargs__(self) -> tuple[float]: ... - def __trunc__(self) -> int: ... - if sys.version_info >= (3, 9): - def __ceil__(self) -> int: ... - def __floor__(self) -> int: ... - - @overload - def __round__(self, __ndigits: None = ...) -> int: ... - @overload - def __round__(self, __ndigits: SupportsIndex) -> float: ... - def __eq__(self, __x: object) -> bool: ... - def __ne__(self, __x: object) -> bool: ... - def __lt__(self, __x: float) -> bool: ... - def __le__(self, __x: float) -> bool: ... - def __gt__(self, __x: float) -> bool: ... - def __ge__(self, __x: float) -> bool: ... - def __neg__(self) -> float: ... - def __pos__(self) -> float: ... - def __int__(self) -> int: ... - def __float__(self) -> float: ... - def __abs__(self) -> float: ... - def __hash__(self) -> int: ... - def __bool__(self) -> bool: ... - -class complex: - @overload - def __new__(cls: type[Self], real: float = ..., imag: float = ...) -> Self: ... - @overload - def __new__(cls: type[Self], real: str | SupportsComplex | SupportsIndex | complex) -> Self: ... - @property - def real(self) -> float: ... - @property - def imag(self) -> float: ... - def conjugate(self) -> complex: ... - def __add__(self, __x: complex) -> complex: ... - def __sub__(self, __x: complex) -> complex: ... - def __mul__(self, __x: complex) -> complex: ... - def __pow__(self, __x: complex, __mod: None = ...) -> complex: ... - def __truediv__(self, __x: complex) -> complex: ... - def __radd__(self, __x: complex) -> complex: ... - def __rsub__(self, __x: complex) -> complex: ... - def __rmul__(self, __x: complex) -> complex: ... - def __rpow__(self, __x: complex, __mod: None = ...) -> complex: ... - def __rtruediv__(self, __x: complex) -> complex: ... - def __eq__(self, __x: object) -> bool: ... - def __ne__(self, __x: object) -> bool: ... - def __neg__(self) -> complex: ... - def __pos__(self) -> complex: ... - def __abs__(self) -> float: ... - def __hash__(self) -> int: ... - def __bool__(self) -> bool: ... - if sys.version_info >= (3, 11): - def __complex__(self) -> complex: ... - -class _FormatMapMapping(Protocol): - def __getitem__(self, __key: str) -> Any: ... - -class str(Sequence[str]): - @overload - def __new__(cls: type[Self], object: object = ...) -> Self: ... - @overload - def __new__(cls: type[Self], object: ReadableBuffer, encoding: str = ..., errors: str = ...) -> Self: ... - def capitalize(self) -> str: ... - def casefold(self) -> str: ... - def center(self, __width: SupportsIndex, __fillchar: str = ...) -> str: ... - def count(self, x: str, __start: SupportsIndex | None = ..., __end: SupportsIndex | None = ...) -> int: ... - def encode(self, encoding: str = ..., errors: str = ...) -> bytes: ... - def endswith( - self, __suffix: str | tuple[str, ...], __start: SupportsIndex | None = ..., __end: SupportsIndex | None = ... - ) -> bool: ... - if sys.version_info >= (3, 8): - def expandtabs(self, tabsize: SupportsIndex = ...) -> str: ... - else: - def expandtabs(self, tabsize: int = ...) -> str: ... - - def find(self, __sub: str, __start: SupportsIndex | None = ..., __end: SupportsIndex | None = ...) -> int: ... - def format(self, *args: object, **kwargs: object) -> str: ... - def format_map(self, map: _FormatMapMapping) -> str: ... - def index(self, __sub: str, __start: SupportsIndex | None = ..., __end: SupportsIndex | None = ...) -> int: ... - def isalnum(self) -> bool: ... - def isalpha(self) -> bool: ... - if sys.version_info >= (3, 7): - def isascii(self) -> bool: ... - - def isdecimal(self) -> bool: ... - def isdigit(self) -> bool: ... - def isidentifier(self) -> bool: ... - def islower(self) -> bool: ... - def isnumeric(self) -> bool: ... - def isprintable(self) -> bool: ... - def isspace(self) -> bool: ... - def istitle(self) -> bool: ... - def isupper(self) -> bool: ... - def join(self, __iterable: Iterable[str]) -> str: ... - def ljust(self, __width: SupportsIndex, __fillchar: str = ...) -> str: ... - def lower(self) -> str: ... - def lstrip(self, __chars: str | None = ...) -> str: ... - def partition(self, __sep: str) -> tuple[str, str, str]: ... - def replace(self, __old: str, __new: str, __count: SupportsIndex = ...) -> str: ... - if sys.version_info >= (3, 9): - def removeprefix(self, __prefix: str) -> str: ... - def removesuffix(self, __suffix: str) -> str: ... - - def rfind(self, __sub: str, __start: SupportsIndex | None = ..., __end: SupportsIndex | None = ...) -> int: ... - def rindex(self, __sub: str, __start: SupportsIndex | None = ..., __end: SupportsIndex | None = ...) -> int: ... - def rjust(self, __width: SupportsIndex, __fillchar: str = ...) -> str: ... - def rpartition(self, __sep: str) -> tuple[str, str, str]: ... - def rsplit(self, sep: str | None = ..., maxsplit: SupportsIndex = ...) -> list[str]: ... - def rstrip(self, __chars: str | None = ...) -> str: ... - def split(self, sep: str | None = ..., maxsplit: SupportsIndex = ...) -> list[str]: ... - def splitlines(self, keepends: bool = ...) -> list[str]: ... - def startswith( - self, __prefix: str | tuple[str, ...], __start: SupportsIndex | None = ..., __end: SupportsIndex | None = ... - ) -> bool: ... - def strip(self, __chars: str | None = ...) -> str: ... - def swapcase(self) -> str: ... - def title(self) -> str: ... - def translate(self, __table: Mapping[int, int | str | None] | Sequence[int | str | None]) -> str: ... - def upper(self) -> str: ... - def zfill(self, __width: SupportsIndex) -> str: ... - @staticmethod - @overload - def maketrans(__x: dict[int, _T] | dict[str, _T] | dict[str | int, _T]) -> dict[int, _T]: ... - @staticmethod - @overload - def maketrans(__x: str, __y: str, __z: str | None = ...) -> dict[int, int | None]: ... - def __add__(self, __s: str) -> str: ... - # Incompatible with Sequence.__contains__ - def __contains__(self, __o: str) -> bool: ... # type: ignore[override] - def __eq__(self, __x: object) -> bool: ... - def __ge__(self, __x: str) -> bool: ... - def __getitem__(self, __i: SupportsIndex | slice) -> str: ... - def __gt__(self, __x: str) -> bool: ... - def __hash__(self) -> int: ... - def __iter__(self) -> Iterator[str]: ... - def __le__(self, __x: str) -> bool: ... - def __len__(self) -> int: ... - def __lt__(self, __x: str) -> bool: ... - def __mod__(self, __x: Any) -> str: ... - def __mul__(self, __n: SupportsIndex) -> str: ... - def __ne__(self, __x: object) -> bool: ... - def __rmul__(self, __n: SupportsIndex) -> str: ... - def __getnewargs__(self) -> tuple[str]: ... - -class bytes(ByteString): - @overload - def __new__(cls: type[Self], __ints: Iterable[SupportsIndex]) -> Self: ... - @overload - def __new__(cls: type[Self], __string: str, encoding: str, errors: str = ...) -> Self: ... - @overload - def __new__(cls: type[Self], __length: SupportsIndex) -> Self: ... - @overload - def __new__(cls: type[Self]) -> Self: ... - @overload - def __new__(cls: type[Self], __o: SupportsBytes) -> Self: ... - def capitalize(self) -> bytes: ... - def center(self, __width: SupportsIndex, __fillchar: bytes = ...) -> bytes: ... - def count( - self, __sub: ReadableBuffer | SupportsIndex, __start: SupportsIndex | None = ..., __end: SupportsIndex | None = ... - ) -> int: ... - def decode(self, encoding: str = ..., errors: str = ...) -> str: ... - def endswith( - self, - __suffix: ReadableBuffer | tuple[ReadableBuffer, ...], - __start: SupportsIndex | None = ..., - __end: SupportsIndex | None = ..., - ) -> bool: ... - if sys.version_info >= (3, 8): - def expandtabs(self, tabsize: SupportsIndex = ...) -> bytes: ... - else: - def expandtabs(self, tabsize: int = ...) -> bytes: ... - - def find( - self, __sub: ReadableBuffer | SupportsIndex, __start: SupportsIndex | None = ..., __end: SupportsIndex | None = ... - ) -> int: ... - if sys.version_info >= (3, 8): - def hex(self, sep: str | bytes = ..., bytes_per_sep: SupportsIndex = ...) -> str: ... - else: - def hex(self) -> str: ... - - def index( - self, __sub: ReadableBuffer | SupportsIndex, __start: SupportsIndex | None = ..., __end: SupportsIndex | None = ... - ) -> int: ... - def isalnum(self) -> bool: ... - def isalpha(self) -> bool: ... - if sys.version_info >= (3, 7): - def isascii(self) -> bool: ... - - def isdigit(self) -> bool: ... - def islower(self) -> bool: ... - def isspace(self) -> bool: ... - def istitle(self) -> bool: ... - def isupper(self) -> bool: ... - def join(self, __iterable_of_bytes: Iterable[ReadableBuffer]) -> bytes: ... - def ljust(self, __width: SupportsIndex, __fillchar: bytes | bytearray = ...) -> bytes: ... - def lower(self) -> bytes: ... - def lstrip(self, __bytes: ReadableBuffer | None = ...) -> bytes: ... - def partition(self, __sep: ReadableBuffer) -> tuple[bytes, bytes, bytes]: ... - def replace(self, __old: ReadableBuffer, __new: ReadableBuffer, __count: SupportsIndex = ...) -> bytes: ... - if sys.version_info >= (3, 9): - def removeprefix(self, __prefix: ReadableBuffer) -> bytes: ... - def removesuffix(self, __suffix: ReadableBuffer) -> bytes: ... - - def rfind( - self, __sub: ReadableBuffer | SupportsIndex, __start: SupportsIndex | None = ..., __end: SupportsIndex | None = ... - ) -> int: ... - def rindex( - self, __sub: ReadableBuffer | SupportsIndex, __start: SupportsIndex | None = ..., __end: SupportsIndex | None = ... - ) -> int: ... - def rjust(self, __width: SupportsIndex, __fillchar: bytes | bytearray = ...) -> bytes: ... - def rpartition(self, __sep: ReadableBuffer) -> tuple[bytes, bytes, bytes]: ... - def rsplit(self, sep: ReadableBuffer | None = ..., maxsplit: SupportsIndex = ...) -> list[bytes]: ... - def rstrip(self, __bytes: ReadableBuffer | None = ...) -> bytes: ... - def split(self, sep: ReadableBuffer | None = ..., maxsplit: SupportsIndex = ...) -> list[bytes]: ... - def splitlines(self, keepends: bool = ...) -> list[bytes]: ... - def startswith( - self, - __prefix: ReadableBuffer | tuple[ReadableBuffer, ...], - __start: SupportsIndex | None = ..., - __end: SupportsIndex | None = ..., - ) -> bool: ... - def strip(self, __bytes: ReadableBuffer | None = ...) -> bytes: ... - def swapcase(self) -> bytes: ... - def title(self) -> bytes: ... - def translate(self, __table: ReadableBuffer | None, delete: bytes = ...) -> bytes: ... - def upper(self) -> bytes: ... - def zfill(self, __width: SupportsIndex) -> bytes: ... - @classmethod - def fromhex(cls: type[Self], __s: str) -> Self: ... - @staticmethod - def maketrans(__frm: ReadableBuffer, __to: ReadableBuffer) -> bytes: ... - def __len__(self) -> int: ... - def __iter__(self) -> Iterator[int]: ... - def __hash__(self) -> int: ... - @overload - def __getitem__(self, __i: SupportsIndex) -> int: ... - @overload - def __getitem__(self, __s: slice) -> bytes: ... - def __add__(self, __s: ReadableBuffer) -> bytes: ... - def __mul__(self, __n: SupportsIndex) -> bytes: ... - def __rmul__(self, __n: SupportsIndex) -> bytes: ... - def __mod__(self, __value: Any) -> bytes: ... - # Incompatible with Sequence.__contains__ - def __contains__(self, __o: SupportsIndex | bytes) -> bool: ... # type: ignore[override] - def __eq__(self, __x: object) -> bool: ... - def __ne__(self, __x: object) -> bool: ... - def __lt__(self, __x: bytes) -> bool: ... - def __le__(self, __x: bytes) -> bool: ... - def __gt__(self, __x: bytes) -> bool: ... - def __ge__(self, __x: bytes) -> bool: ... - def __getnewargs__(self) -> tuple[bytes]: ... - if sys.version_info >= (3, 11): - def __bytes__(self) -> bytes: ... - -class bytearray(MutableSequence[int], ByteString): - @overload - def __init__(self) -> None: ... - @overload - def __init__(self, __ints: Iterable[SupportsIndex]) -> None: ... - @overload - def __init__(self, __string: str, encoding: str, errors: str = ...) -> None: ... - @overload - def __init__(self, __length: SupportsIndex) -> None: ... - def append(self, __item: SupportsIndex) -> None: ... - def capitalize(self) -> bytearray: ... - def center(self, __width: SupportsIndex, __fillchar: bytes = ...) -> bytearray: ... - def count( - self, __sub: ReadableBuffer | SupportsIndex, __start: SupportsIndex | None = ..., __end: SupportsIndex | None = ... - ) -> int: ... - def copy(self) -> bytearray: ... - def decode(self, encoding: str = ..., errors: str = ...) -> str: ... - def endswith( - self, - __suffix: ReadableBuffer | tuple[ReadableBuffer, ...], - __start: SupportsIndex | None = ..., - __end: SupportsIndex | None = ..., - ) -> bool: ... - if sys.version_info >= (3, 8): - def expandtabs(self, tabsize: SupportsIndex = ...) -> bytearray: ... - else: - def expandtabs(self, tabsize: int = ...) -> bytearray: ... - - def extend(self, __iterable_of_ints: Iterable[SupportsIndex]) -> None: ... - def find( - self, __sub: ReadableBuffer | SupportsIndex, __start: SupportsIndex | None = ..., __end: SupportsIndex | None = ... - ) -> int: ... - if sys.version_info >= (3, 8): - def hex(self, sep: str | bytes = ..., bytes_per_sep: SupportsIndex = ...) -> str: ... - else: - def hex(self) -> str: ... - - def index( - self, __sub: ReadableBuffer | SupportsIndex, __start: SupportsIndex | None = ..., __end: SupportsIndex | None = ... - ) -> int: ... - def insert(self, __index: SupportsIndex, __item: SupportsIndex) -> None: ... - def isalnum(self) -> bool: ... - def isalpha(self) -> bool: ... - if sys.version_info >= (3, 7): - def isascii(self) -> bool: ... - - def isdigit(self) -> bool: ... - def islower(self) -> bool: ... - def isspace(self) -> bool: ... - def istitle(self) -> bool: ... - def isupper(self) -> bool: ... - def join(self, __iterable_of_bytes: Iterable[ReadableBuffer]) -> bytearray: ... - def ljust(self, __width: SupportsIndex, __fillchar: bytes | bytearray = ...) -> bytearray: ... - def lower(self) -> bytearray: ... - def lstrip(self, __bytes: ReadableBuffer | None = ...) -> bytearray: ... - def partition(self, __sep: ReadableBuffer) -> tuple[bytearray, bytearray, bytearray]: ... - def pop(self, __index: int = ...) -> int: ... - def remove(self, __value: int) -> None: ... - if sys.version_info >= (3, 9): - def removeprefix(self, __prefix: ReadableBuffer) -> bytearray: ... - def removesuffix(self, __suffix: ReadableBuffer) -> bytearray: ... - - def replace(self, __old: ReadableBuffer, __new: ReadableBuffer, __count: SupportsIndex = ...) -> bytearray: ... - def rfind( - self, __sub: ReadableBuffer | SupportsIndex, __start: SupportsIndex | None = ..., __end: SupportsIndex | None = ... - ) -> int: ... - def rindex( - self, __sub: ReadableBuffer | SupportsIndex, __start: SupportsIndex | None = ..., __end: SupportsIndex | None = ... - ) -> int: ... - def rjust(self, __width: SupportsIndex, __fillchar: bytes | bytearray = ...) -> bytearray: ... - def rpartition(self, __sep: ReadableBuffer) -> tuple[bytearray, bytearray, bytearray]: ... - def rsplit(self, sep: ReadableBuffer | None = ..., maxsplit: SupportsIndex = ...) -> list[bytearray]: ... - def rstrip(self, __bytes: ReadableBuffer | None = ...) -> bytearray: ... - def split(self, sep: ReadableBuffer | None = ..., maxsplit: SupportsIndex = ...) -> list[bytearray]: ... - def splitlines(self, keepends: bool = ...) -> list[bytearray]: ... - def startswith( - self, - __prefix: ReadableBuffer | tuple[ReadableBuffer, ...], - __start: SupportsIndex | None = ..., - __end: SupportsIndex | None = ..., - ) -> bool: ... - def strip(self, __bytes: ReadableBuffer | None = ...) -> bytearray: ... - def swapcase(self) -> bytearray: ... - def title(self) -> bytearray: ... - def translate(self, __table: ReadableBuffer | None, delete: bytes = ...) -> bytearray: ... - def upper(self) -> bytearray: ... - def zfill(self, __width: SupportsIndex) -> bytearray: ... - @classmethod - def fromhex(cls: type[Self], __string: str) -> Self: ... - @staticmethod - def maketrans(__frm: ReadableBuffer, __to: ReadableBuffer) -> bytes: ... - def __len__(self) -> int: ... - def __iter__(self) -> Iterator[int]: ... - __hash__: ClassVar[None] # type: ignore[assignment] - @overload - def __getitem__(self, __i: SupportsIndex) -> int: ... - @overload - def __getitem__(self, __s: slice) -> bytearray: ... - @overload - def __setitem__(self, __i: SupportsIndex, __x: SupportsIndex) -> None: ... - @overload - def __setitem__(self, __s: slice, __x: Iterable[SupportsIndex] | bytes) -> None: ... - def __delitem__(self, __i: SupportsIndex | slice) -> None: ... - def __add__(self, __s: ReadableBuffer) -> bytearray: ... - # The superclass wants us to accept Iterable[int], but that fails at runtime. - def __iadd__(self: Self, __s: ReadableBuffer) -> Self: ... # type: ignore[override] - def __mul__(self, __n: SupportsIndex) -> bytearray: ... - def __rmul__(self, __n: SupportsIndex) -> bytearray: ... - def __imul__(self: Self, __n: SupportsIndex) -> Self: ... - def __mod__(self, __value: Any) -> bytes: ... - # Incompatible with Sequence.__contains__ - def __contains__(self, __o: SupportsIndex | ReadableBuffer) -> bool: ... # type: ignore[override] - def __eq__(self, __x: object) -> bool: ... - def __ne__(self, __x: object) -> bool: ... - def __lt__(self, __x: bytes) -> bool: ... - def __le__(self, __x: bytes) -> bool: ... - def __gt__(self, __x: bytes) -> bool: ... - def __ge__(self, __x: bytes) -> bool: ... - def __alloc__(self) -> int: ... - -@final -class memoryview(Sized, Sequence[int]): - @property - def format(self) -> str: ... - @property - def itemsize(self) -> int: ... - @property - def shape(self) -> tuple[int, ...] | None: ... - @property - def strides(self) -> tuple[int, ...] | None: ... - @property - def suboffsets(self) -> tuple[int, ...] | None: ... - @property - def readonly(self) -> bool: ... - @property - def ndim(self) -> int: ... - @property - def obj(self) -> bytes | bytearray: ... - @property - def c_contiguous(self) -> bool: ... - @property - def f_contiguous(self) -> bool: ... - @property - def contiguous(self) -> bool: ... - @property - def nbytes(self) -> int: ... - def __init__(self, obj: ReadableBuffer) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, __exc_type: type[BaseException] | None, __exc_val: BaseException | None, __exc_tb: TracebackType | None - ) -> None: ... - def cast(self, format: str, shape: list[int] | tuple[int, ...] = ...) -> memoryview: ... - @overload - def __getitem__(self, __i: SupportsIndex) -> int: ... - @overload - def __getitem__(self, __s: slice) -> memoryview: ... - def __contains__(self, __x: object) -> bool: ... - def __iter__(self) -> Iterator[int]: ... - def __len__(self) -> int: ... - @overload - def __setitem__(self, __s: slice, __o: ReadableBuffer) -> None: ... - @overload - def __setitem__(self, __i: SupportsIndex, __o: SupportsIndex) -> None: ... - if sys.version_info >= (3, 8): - def tobytes(self, order: Literal["C", "F", "A"] | None = ...) -> bytes: ... - else: - def tobytes(self) -> bytes: ... - - def tolist(self) -> list[int]: ... - if sys.version_info >= (3, 8): - def toreadonly(self) -> memoryview: ... - - def release(self) -> None: ... - if sys.version_info >= (3, 8): - def hex(self, sep: str | bytes = ..., bytes_per_sep: SupportsIndex = ...) -> str: ... - else: - def hex(self) -> str: ... - -@final -class bool(int): - def __new__(cls: type[Self], __o: object = ...) -> Self: ... - # The following overloads could be represented more elegantly with a TypeVar("_B", bool, int), - # however mypy has a bug regarding TypeVar constraints (https://github.com/python/mypy/issues/11880). - @overload - def __and__(self, __x: bool) -> bool: ... - @overload - def __and__(self, __x: int) -> int: ... - @overload - def __or__(self, __x: bool) -> bool: ... - @overload - def __or__(self, __x: int) -> int: ... - @overload - def __xor__(self, __x: bool) -> bool: ... - @overload - def __xor__(self, __x: int) -> int: ... - @overload - def __rand__(self, __x: bool) -> bool: ... - @overload - def __rand__(self, __x: int) -> int: ... - @overload - def __ror__(self, __x: bool) -> bool: ... - @overload - def __ror__(self, __x: int) -> int: ... - @overload - def __rxor__(self, __x: bool) -> bool: ... - @overload - def __rxor__(self, __x: int) -> int: ... - def __getnewargs__(self) -> tuple[int]: ... - -@final -class slice: - @property - def start(self) -> Any: ... - @property - def step(self) -> Any: ... - @property - def stop(self) -> Any: ... - @overload - def __init__(self, __stop: Any) -> None: ... - @overload - def __init__(self, __start: Any, __stop: Any, __step: Any = ...) -> None: ... - __hash__: ClassVar[None] # type: ignore[assignment] - def indices(self, __len: SupportsIndex) -> tuple[int, int, int]: ... - -class tuple(Sequence[_T_co], Generic[_T_co]): - def __new__(cls: type[Self], __iterable: Iterable[_T_co] = ...) -> Self: ... - def __len__(self) -> int: ... - def __contains__(self, __x: object) -> bool: ... - @overload - def __getitem__(self, __x: SupportsIndex) -> _T_co: ... - @overload - def __getitem__(self, __x: slice) -> tuple[_T_co, ...]: ... - def __iter__(self) -> Iterator[_T_co]: ... - def __lt__(self, __x: tuple[_T_co, ...]) -> bool: ... - def __le__(self, __x: tuple[_T_co, ...]) -> bool: ... - def __gt__(self, __x: tuple[_T_co, ...]) -> bool: ... - def __ge__(self, __x: tuple[_T_co, ...]) -> bool: ... - @overload - def __add__(self, __x: tuple[_T_co, ...]) -> tuple[_T_co, ...]: ... - @overload - def __add__(self, __x: tuple[_T, ...]) -> tuple[_T_co | _T, ...]: ... - def __mul__(self, __n: SupportsIndex) -> tuple[_T_co, ...]: ... - def __rmul__(self, __n: SupportsIndex) -> tuple[_T_co, ...]: ... - def count(self, __value: Any) -> int: ... - def index(self, __value: Any, __start: SupportsIndex = ..., __stop: SupportsIndex = ...) -> int: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, __item: Any) -> GenericAlias: ... - -# Doesn't exist at runtime, but deleting this breaks mypy. See #2999 -@final -class function: - # Make sure this class definition stays roughly in line with `types.FunctionType` - @property - def __closure__(self) -> tuple[_Cell, ...] | None: ... - __code__: CodeType - __defaults__: tuple[Any, ...] | None - __dict__: dict[str, Any] - @property - def __globals__(self) -> dict[str, Any]: ... - __name__: str - __qualname__: str - __annotations__: dict[str, Any] - __kwdefaults__: dict[str, Any] - if sys.version_info >= (3, 10): - @property - def __builtins__(self) -> dict[str, Any]: ... - - __module__: str - # mypy uses `builtins.function.__get__` to represent methods, properties, and getset_descriptors so we type the return as Any. - def __get__(self, obj: object | None, type: type | None = ...) -> Any: ... - -class list(MutableSequence[_T], Generic[_T]): - @overload - def __init__(self) -> None: ... - @overload - def __init__(self, __iterable: Iterable[_T]) -> None: ... - def copy(self) -> list[_T]: ... - def append(self, __object: _T) -> None: ... - def extend(self, __iterable: Iterable[_T]) -> None: ... - def pop(self, __index: SupportsIndex = ...) -> _T: ... - # Signature of `list.index` should be kept in line with `collections.UserList.index()` - def index(self, __value: _T, __start: SupportsIndex = ..., __stop: SupportsIndex = ...) -> int: ... - def count(self, __value: _T) -> int: ... - def insert(self, __index: SupportsIndex, __object: _T) -> None: ... - def remove(self, __value: _T) -> None: ... - # Signature of `list.sort` should be kept inline with `collections.UserList.sort()` - @overload - def sort(self: list[SupportsRichComparisonT], *, key: None = ..., reverse: bool = ...) -> None: ... - @overload - def sort(self, *, key: Callable[[_T], SupportsRichComparison], reverse: bool = ...) -> None: ... - def __len__(self) -> int: ... - def __iter__(self) -> Iterator[_T]: ... - __hash__: ClassVar[None] # type: ignore[assignment] - @overload - def __getitem__(self, __i: SupportsIndex) -> _T: ... - @overload - def __getitem__(self, __s: slice) -> list[_T]: ... - @overload - def __setitem__(self, __i: SupportsIndex, __o: _T) -> None: ... - @overload - def __setitem__(self, __s: slice, __o: Iterable[_T]) -> None: ... - def __delitem__(self, __i: SupportsIndex | slice) -> None: ... - def __add__(self, __x: list[_T]) -> list[_T]: ... - def __iadd__(self: Self, __x: Iterable[_T]) -> Self: ... - def __mul__(self, __n: SupportsIndex) -> list[_T]: ... - def __rmul__(self, __n: SupportsIndex) -> list[_T]: ... - def __imul__(self: Self, __n: SupportsIndex) -> Self: ... - def __contains__(self, __o: object) -> bool: ... - def __reversed__(self) -> Iterator[_T]: ... - def __gt__(self, __x: list[_T]) -> bool: ... - def __ge__(self, __x: list[_T]) -> bool: ... - def __lt__(self, __x: list[_T]) -> bool: ... - def __le__(self, __x: list[_T]) -> bool: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, __item: Any) -> GenericAlias: ... - -class dict(MutableMapping[_KT, _VT], Generic[_KT, _VT]): - # __init__ should be kept roughly in line with `collections.UserDict.__init__`, which has similar semantics - @overload - def __init__(self: dict[_KT, _VT]) -> None: ... - @overload - def __init__(self: dict[str, _VT], **kwargs: _VT) -> None: ... - @overload - def __init__(self, __map: SupportsKeysAndGetItem[_KT, _VT], **kwargs: _VT) -> None: ... - @overload - def __init__(self, __iterable: Iterable[tuple[_KT, _VT]], **kwargs: _VT) -> None: ... - # Next overload is for dict(string.split(sep) for string in iterable) - # Cannot be Iterable[Sequence[_T]] or otherwise dict(["foo", "bar", "baz"]) is not an error - @overload - def __init__(self: dict[str, str], __iterable: Iterable[list[str]]) -> None: ... - def __new__(cls: type[Self], *args: Any, **kwargs: Any) -> Self: ... - def copy(self) -> dict[_KT, _VT]: ... - def keys(self) -> dict_keys[_KT, _VT]: ... - def values(self) -> dict_values[_KT, _VT]: ... - def items(self) -> dict_items[_KT, _VT]: ... - # Signature of `dict.fromkeys` should be kept identical to `fromkeys` methods of `OrderedDict`/`ChainMap`/`UserDict` in `collections` - # TODO: the true signature of `dict.fromkeys` is not expressible in the current type system. - # See #3800 & https://github.com/python/typing/issues/548#issuecomment-683336963. - @classmethod - @overload - def fromkeys(cls, __iterable: Iterable[_T], __value: None = ...) -> dict[_T, Any | None]: ... - @classmethod - @overload - def fromkeys(cls, __iterable: Iterable[_T], __value: _S) -> dict[_T, _S]: ... - # Positional-only in dict, but not in MutableMapping - @overload - def get(self, __key: _KT) -> _VT | None: ... - @overload - def get(self, __key: _KT, __default: _VT | _T) -> _VT | _T: ... - @overload - def pop(self, __key: _KT) -> _VT: ... - @overload - def pop(self, __key: _KT, __default: _VT | _T) -> _VT | _T: ... - def __len__(self) -> int: ... - def __getitem__(self, __k: _KT) -> _VT: ... - def __setitem__(self, __k: _KT, __v: _VT) -> None: ... - def __delitem__(self, __v: _KT) -> None: ... - def __iter__(self) -> Iterator[_KT]: ... - if sys.version_info >= (3, 8): - def __reversed__(self) -> Iterator[_KT]: ... - __hash__: ClassVar[None] # type: ignore[assignment] - if sys.version_info >= (3, 9): - def __class_getitem__(cls, __item: Any) -> GenericAlias: ... - def __or__(self, __value: Mapping[_T1, _T2]) -> dict[_KT | _T1, _VT | _T2]: ... - def __ror__(self, __value: Mapping[_T1, _T2]) -> dict[_KT | _T1, _VT | _T2]: ... - # dict.__ior__ should be kept roughly in line with MutableMapping.update() - @overload # type: ignore[misc] - def __ior__(self: Self, __value: SupportsKeysAndGetItem[_KT, _VT]) -> Self: ... - @overload - def __ior__(self: Self, __value: Iterable[tuple[_KT, _VT]]) -> Self: ... - -class set(MutableSet[_T], Generic[_T]): - def __init__(self, __iterable: Iterable[_T] = ...) -> None: ... - def add(self, __element: _T) -> None: ... - def copy(self) -> set[_T]: ... - def difference(self, *s: Iterable[Any]) -> set[_T]: ... - def difference_update(self, *s: Iterable[Any]) -> None: ... - def discard(self, __element: _T) -> None: ... - def intersection(self, *s: Iterable[Any]) -> set[_T]: ... - def intersection_update(self, *s: Iterable[Any]) -> None: ... - def isdisjoint(self, __s: Iterable[Any]) -> bool: ... - def issubset(self, __s: Iterable[Any]) -> bool: ... - def issuperset(self, __s: Iterable[Any]) -> bool: ... - def remove(self, __element: _T) -> None: ... - def symmetric_difference(self, __s: Iterable[_T]) -> set[_T]: ... - def symmetric_difference_update(self, __s: Iterable[_T]) -> None: ... - def union(self, *s: Iterable[_S]) -> set[_T | _S]: ... - def update(self, *s: Iterable[_T]) -> None: ... - def __len__(self) -> int: ... - def __contains__(self, __o: object) -> bool: ... - def __iter__(self) -> Iterator[_T]: ... - def __and__(self, __s: AbstractSet[object]) -> set[_T]: ... - def __iand__(self: Self, __s: AbstractSet[object]) -> Self: ... - def __or__(self, __s: AbstractSet[_S]) -> set[_T | _S]: ... - def __ior__(self: Self, __s: AbstractSet[_T]) -> Self: ... # type: ignore[override,misc] - def __sub__(self, __s: AbstractSet[_T | None]) -> set[_T]: ... - def __isub__(self: Self, __s: AbstractSet[object]) -> Self: ... - def __xor__(self, __s: AbstractSet[_S]) -> set[_T | _S]: ... - def __ixor__(self: Self, __s: AbstractSet[_T]) -> Self: ... # type: ignore[override,misc] - def __le__(self, __s: AbstractSet[object]) -> bool: ... - def __lt__(self, __s: AbstractSet[object]) -> bool: ... - def __ge__(self, __s: AbstractSet[object]) -> bool: ... - def __gt__(self, __s: AbstractSet[object]) -> bool: ... - __hash__: ClassVar[None] # type: ignore[assignment] - if sys.version_info >= (3, 9): - def __class_getitem__(cls, __item: Any) -> GenericAlias: ... - -class frozenset(AbstractSet[_T_co], Generic[_T_co]): - def __init__(self, __iterable: Iterable[_T_co] = ...) -> None: ... - def copy(self) -> frozenset[_T_co]: ... - def difference(self, *s: Iterable[object]) -> frozenset[_T_co]: ... - def intersection(self, *s: Iterable[object]) -> frozenset[_T_co]: ... - def isdisjoint(self, __s: Iterable[_T_co]) -> bool: ... - def issubset(self, __s: Iterable[object]) -> bool: ... - def issuperset(self, __s: Iterable[object]) -> bool: ... - def symmetric_difference(self, __s: Iterable[_T_co]) -> frozenset[_T_co]: ... - def union(self, *s: Iterable[_S]) -> frozenset[_T_co | _S]: ... - def __len__(self) -> int: ... - def __contains__(self, __o: object) -> bool: ... - def __iter__(self) -> Iterator[_T_co]: ... - def __and__(self, __s: AbstractSet[_T_co]) -> frozenset[_T_co]: ... - def __or__(self, __s: AbstractSet[_S]) -> frozenset[_T_co | _S]: ... - def __sub__(self, __s: AbstractSet[_T_co]) -> frozenset[_T_co]: ... - def __xor__(self, __s: AbstractSet[_S]) -> frozenset[_T_co | _S]: ... - def __le__(self, __s: AbstractSet[object]) -> bool: ... - def __lt__(self, __s: AbstractSet[object]) -> bool: ... - def __ge__(self, __s: AbstractSet[object]) -> bool: ... - def __gt__(self, __s: AbstractSet[object]) -> bool: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, __item: Any) -> GenericAlias: ... - -class enumerate(Iterator[tuple[int, _T]], Generic[_T]): - def __init__(self, iterable: Iterable[_T], start: int = ...) -> None: ... - def __iter__(self: Self) -> Self: ... - def __next__(self) -> tuple[int, _T]: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, __item: Any) -> GenericAlias: ... - -@final -class range(Sequence[int]): - @property - def start(self) -> int: ... - @property - def stop(self) -> int: ... - @property - def step(self) -> int: ... - @overload - def __init__(self, __stop: SupportsIndex) -> None: ... - @overload - def __init__(self, __start: SupportsIndex, __stop: SupportsIndex, __step: SupportsIndex = ...) -> None: ... - def count(self, __value: int) -> int: ... - def index(self, __value: int) -> int: ... # type: ignore[override] - def __len__(self) -> int: ... - def __contains__(self, __o: object) -> bool: ... - def __iter__(self) -> Iterator[int]: ... - @overload - def __getitem__(self, __i: SupportsIndex) -> int: ... - @overload - def __getitem__(self, __s: slice) -> range: ... - def __reversed__(self) -> Iterator[int]: ... - -class property: - fget: Callable[[Any], Any] | None - fset: Callable[[Any, Any], None] | None - fdel: Callable[[Any], None] | None - __isabstractmethod__: bool - def __init__( - self, - fget: Callable[[Any], Any] | None = ..., - fset: Callable[[Any, Any], None] | None = ..., - fdel: Callable[[Any], None] | None = ..., - doc: str | None = ..., - ) -> None: ... - def getter(self, __fget: Callable[[Any], Any]) -> property: ... - def setter(self, __fset: Callable[[Any, Any], None]) -> property: ... - def deleter(self, __fdel: Callable[[Any], None]) -> property: ... - def __get__(self, __obj: Any, __type: type | None = ...) -> Any: ... - def __set__(self, __obj: Any, __value: Any) -> None: ... - def __delete__(self, __obj: Any) -> None: ... - -@final -class _NotImplementedType(Any): # type: ignore[misc] - # A little weird, but typing the __call__ as NotImplemented makes the error message - # for NotImplemented() much better - __call__: NotImplemented # type: ignore[valid-type] - -NotImplemented: _NotImplementedType - -def abs(__x: SupportsAbs[_T]) -> _T: ... -def all(__iterable: Iterable[object]) -> bool: ... -def any(__iterable: Iterable[object]) -> bool: ... -def ascii(__obj: object) -> str: ... -def bin(__number: int | SupportsIndex) -> str: ... - -if sys.version_info >= (3, 7): - def breakpoint(*args: Any, **kws: Any) -> None: ... - -def callable(__obj: object) -> TypeGuard[Callable[..., object]]: ... -def chr(__i: int) -> str: ... - -# We define this here instead of using os.PathLike to avoid import cycle issues. -# See https://github.com/python/typeshed/pull/991#issuecomment-288160993 -_AnyStr_co = TypeVar("_AnyStr_co", str, bytes, covariant=True) - -class _PathLike(Protocol[_AnyStr_co]): - def __fspath__(self) -> _AnyStr_co: ... - -if sys.version_info >= (3, 10): - def aiter(__async_iterable: _SupportsAiter[_SupportsAnextT]) -> _SupportsAnextT: ... - - class _SupportsSynchronousAnext(Protocol[_AwaitableT_co]): - def __anext__(self) -> _AwaitableT_co: ... - - @overload - # `anext` is not, in fact, an async function. When default is not provided - # `anext` is just a passthrough for `obj.__anext__` - # See discussion in #7491 and pure-Python implementation of `anext` at https://github.com/python/cpython/blob/ea786a882b9ed4261eafabad6011bc7ef3b5bf94/Lib/test/test_asyncgen.py#L52-L80 - def anext(__i: _SupportsSynchronousAnext[_AwaitableT]) -> _AwaitableT: ... - @overload - async def anext(__i: SupportsAnext[_T], default: _VT) -> _T | _VT: ... - -# TODO: `compile` has a more precise return type in reality; work on a way of expressing that? -if sys.version_info >= (3, 8): - def compile( - source: str | ReadableBuffer | AST, - filename: str | ReadableBuffer | _PathLike[Any], - mode: str, - flags: int = ..., - dont_inherit: int = ..., - optimize: int = ..., - *, - _feature_version: int = ..., - ) -> Any: ... - -else: - def compile( - source: str | ReadableBuffer | AST, - filename: str | ReadableBuffer | _PathLike[Any], - mode: str, - flags: int = ..., - dont_inherit: int = ..., - optimize: int = ..., - ) -> Any: ... - -def copyright() -> None: ... -def credits() -> None: ... -def delattr(__obj: object, __name: str) -> None: ... -def dir(__o: object = ...) -> list[str]: ... -@overload -def divmod(__x: SupportsDivMod[_T_contra, _T_co], __y: _T_contra) -> _T_co: ... -@overload -def divmod(__x: _T_contra, __y: SupportsRDivMod[_T_contra, _T_co]) -> _T_co: ... - -# The `globals` argument to `eval` has to be `dict[str, Any]` rather than `dict[str, object]` due to invariance. -# (The `globals` argument has to be a "real dict", rather than any old mapping, unlike the `locals` argument.) -def eval( - __source: str | ReadableBuffer | CodeType, __globals: dict[str, Any] | None = ..., __locals: Mapping[str, object] | None = ... -) -> Any: ... - -# Comment above regarding `eval` applies to `exec` as well -def exec( - __source: str | ReadableBuffer | CodeType, __globals: dict[str, Any] | None = ..., __locals: Mapping[str, object] | None = ... -) -> None: ... -def exit(code: object = ...) -> NoReturn: ... - -class filter(Iterator[_T], Generic[_T]): - @overload - def __init__(self, __function: None, __iterable: Iterable[_T | None]) -> None: ... - @overload - def __init__(self, __function: Callable[[_S], TypeGuard[_T]], __iterable: Iterable[_S]) -> None: ... - @overload - def __init__(self, __function: Callable[[_T], Any], __iterable: Iterable[_T]) -> None: ... - def __iter__(self: Self) -> Self: ... - def __next__(self) -> _T: ... - -def format(__value: object, __format_spec: str = ...) -> str: ... # TODO unicode -@overload -def getattr(__o: object, __name: str) -> Any: ... - -# While technically covered by the last overload, spelling out the types for None, bool -# and basic containers help mypy out in some tricky situations involving type context -# (aka bidirectional inference) -@overload -def getattr(__o: object, __name: str, __default: None) -> Any | None: ... -@overload -def getattr(__o: object, __name: str, __default: bool) -> Any | bool: ... -@overload -def getattr(__o: object, name: str, __default: list[Any]) -> Any | list[Any]: ... -@overload -def getattr(__o: object, name: str, __default: dict[Any, Any]) -> Any | dict[Any, Any]: ... -@overload -def getattr(__o: object, __name: str, __default: _T) -> Any | _T: ... -def globals() -> dict[str, Any]: ... -def hasattr(__obj: object, __name: str) -> bool: ... -def hash(__obj: object) -> int: ... -def help(request: object = ...) -> None: ... -def hex(__number: int | SupportsIndex) -> str: ... -def id(__obj: object) -> int: ... -def input(__prompt: object = ...) -> str: ... -@overload -def iter(__iterable: _SupportsIter[_SupportsNextT]) -> _SupportsNextT: ... -@overload -def iter(__function: Callable[[], _T | None], __sentinel: None) -> Iterator[_T]: ... -@overload -def iter(__function: Callable[[], _T], __sentinel: object) -> Iterator[_T]: ... - -# We need recursive types to express the type of the second argument to `isinstance` properly, hence the use of `Any` -if sys.version_info >= (3, 10): - def isinstance( - __obj: object, __class_or_tuple: type | types.UnionType | tuple[type | types.UnionType | tuple[Any, ...], ...] - ) -> bool: ... - def issubclass( - __cls: type, __class_or_tuple: type | types.UnionType | tuple[type | types.UnionType | tuple[Any, ...], ...] - ) -> bool: ... - -else: - def isinstance(__obj: object, __class_or_tuple: type | tuple[type | tuple[Any, ...], ...]) -> bool: ... - def issubclass(__cls: type, __class_or_tuple: type | tuple[type | tuple[Any, ...], ...]) -> bool: ... - -def len(__obj: Sized) -> int: ... -def license() -> None: ... -def locals() -> dict[str, Any]: ... - -class map(Iterator[_S], Generic[_S]): - @overload - def __init__(self, __func: Callable[[_T1], _S], __iter1: Iterable[_T1]) -> None: ... - @overload - def __init__(self, __func: Callable[[_T1, _T2], _S], __iter1: Iterable[_T1], __iter2: Iterable[_T2]) -> None: ... - @overload - def __init__( - self, __func: Callable[[_T1, _T2, _T3], _S], __iter1: Iterable[_T1], __iter2: Iterable[_T2], __iter3: Iterable[_T3] - ) -> None: ... - @overload - def __init__( - self, - __func: Callable[[_T1, _T2, _T3, _T4], _S], - __iter1: Iterable[_T1], - __iter2: Iterable[_T2], - __iter3: Iterable[_T3], - __iter4: Iterable[_T4], - ) -> None: ... - @overload - def __init__( - self, - __func: Callable[[_T1, _T2, _T3, _T4, _T5], _S], - __iter1: Iterable[_T1], - __iter2: Iterable[_T2], - __iter3: Iterable[_T3], - __iter4: Iterable[_T4], - __iter5: Iterable[_T5], - ) -> None: ... - @overload - def __init__( - self, - __func: Callable[..., _S], - __iter1: Iterable[Any], - __iter2: Iterable[Any], - __iter3: Iterable[Any], - __iter4: Iterable[Any], - __iter5: Iterable[Any], - __iter6: Iterable[Any], - *iterables: Iterable[Any], - ) -> None: ... - def __iter__(self: Self) -> Self: ... - def __next__(self) -> _S: ... - -@overload -def max( - __arg1: SupportsRichComparisonT, __arg2: SupportsRichComparisonT, *_args: SupportsRichComparisonT, key: None = ... -) -> SupportsRichComparisonT: ... -@overload -def max(__arg1: _T, __arg2: _T, *_args: _T, key: Callable[[_T], SupportsRichComparison]) -> _T: ... -@overload -def max(__iterable: Iterable[SupportsRichComparisonT], *, key: None = ...) -> SupportsRichComparisonT: ... -@overload -def max(__iterable: Iterable[_T], *, key: Callable[[_T], SupportsRichComparison]) -> _T: ... -@overload -def max(__iterable: Iterable[SupportsRichComparisonT], *, key: None = ..., default: _T) -> SupportsRichComparisonT | _T: ... -@overload -def max(__iterable: Iterable[_T1], *, key: Callable[[_T1], SupportsRichComparison], default: _T2) -> _T1 | _T2: ... -@overload -def min( - __arg1: SupportsRichComparisonT, __arg2: SupportsRichComparisonT, *_args: SupportsRichComparisonT, key: None = ... -) -> SupportsRichComparisonT: ... -@overload -def min(__arg1: _T, __arg2: _T, *_args: _T, key: Callable[[_T], SupportsRichComparison]) -> _T: ... -@overload -def min(__iterable: Iterable[SupportsRichComparisonT], *, key: None = ...) -> SupportsRichComparisonT: ... -@overload -def min(__iterable: Iterable[_T], *, key: Callable[[_T], SupportsRichComparison]) -> _T: ... -@overload -def min(__iterable: Iterable[SupportsRichComparisonT], *, key: None = ..., default: _T) -> SupportsRichComparisonT | _T: ... -@overload -def min(__iterable: Iterable[_T1], *, key: Callable[[_T1], SupportsRichComparison], default: _T2) -> _T1 | _T2: ... -@overload -def next(__i: SupportsNext[_T]) -> _T: ... -@overload -def next(__i: SupportsNext[_T], __default: _VT) -> _T | _VT: ... -def oct(__number: int | SupportsIndex) -> str: ... - -_OpenFile = StrOrBytesPath | int -_Opener: TypeAlias = Callable[[str, int], int] - -# Text mode: always returns a TextIOWrapper -@overload -def open( - file: _OpenFile, - mode: OpenTextMode = ..., - buffering: int = ..., - encoding: str | None = ..., - errors: str | None = ..., - newline: str | None = ..., - closefd: bool = ..., - opener: _Opener | None = ..., -) -> TextIOWrapper: ... - -# Unbuffered binary mode: returns a FileIO -@overload -def open( - file: _OpenFile, - mode: OpenBinaryMode, - buffering: Literal[0], - encoding: None = ..., - errors: None = ..., - newline: None = ..., - closefd: bool = ..., - opener: _Opener | None = ..., -) -> FileIO: ... - -# Buffering is on: return BufferedRandom, BufferedReader, or BufferedWriter -@overload -def open( - file: _OpenFile, - mode: OpenBinaryModeUpdating, - buffering: Literal[-1, 1] = ..., - encoding: None = ..., - errors: None = ..., - newline: None = ..., - closefd: bool = ..., - opener: _Opener | None = ..., -) -> BufferedRandom: ... -@overload -def open( - file: _OpenFile, - mode: OpenBinaryModeWriting, - buffering: Literal[-1, 1] = ..., - encoding: None = ..., - errors: None = ..., - newline: None = ..., - closefd: bool = ..., - opener: _Opener | None = ..., -) -> BufferedWriter: ... -@overload -def open( - file: _OpenFile, - mode: OpenBinaryModeReading, - buffering: Literal[-1, 1] = ..., - encoding: None = ..., - errors: None = ..., - newline: None = ..., - closefd: bool = ..., - opener: _Opener | None = ..., -) -> BufferedReader: ... - -# Buffering cannot be determined: fall back to BinaryIO -@overload -def open( - file: _OpenFile, - mode: OpenBinaryMode, - buffering: int = ..., - encoding: None = ..., - errors: None = ..., - newline: None = ..., - closefd: bool = ..., - opener: _Opener | None = ..., -) -> BinaryIO: ... - -# Fallback if mode is not specified -@overload -def open( - file: _OpenFile, - mode: str, - buffering: int = ..., - encoding: str | None = ..., - errors: str | None = ..., - newline: str | None = ..., - closefd: bool = ..., - opener: _Opener | None = ..., -) -> IO[Any]: ... -def ord(__c: str | bytes | bytearray) -> int: ... - -class _SupportsWriteAndFlush(SupportsWrite[_T_contra], Protocol[_T_contra]): - def flush(self) -> None: ... - -@overload -def print( - *values: object, - sep: str | None = ..., - end: str | None = ..., - file: SupportsWrite[str] | None = ..., - flush: Literal[False] = ..., -) -> None: ... -@overload -def print( - *values: object, sep: str | None = ..., end: str | None = ..., file: _SupportsWriteAndFlush[str] | None = ..., flush: bool -) -> None: ... - -_E = TypeVar("_E", contravariant=True) -_M = TypeVar("_M", contravariant=True) - -class _SupportsPow2(Protocol[_E, _T_co]): - def __pow__(self, __other: _E) -> _T_co: ... - -class _SupportsPow3NoneOnly(Protocol[_E, _T_co]): - def __pow__(self, __other: _E, __modulo: None = ...) -> _T_co: ... - -class _SupportsPow3(Protocol[_E, _M, _T_co]): - def __pow__(self, __other: _E, __modulo: _M) -> _T_co: ... - -_SupportsSomeKindOfPow = _SupportsPow2[Any, Any] | _SupportsPow3NoneOnly[Any, Any] | _SupportsPow3[Any, Any, Any] - -if sys.version_info >= (3, 8): - @overload - def pow(base: int, exp: int, mod: Literal[0]) -> NoReturn: ... - @overload - def pow(base: int, exp: int, mod: int) -> int: ... - @overload - def pow(base: int, exp: Literal[0], mod: None = ...) -> Literal[1]: ... # type: ignore[misc] - @overload - def pow(base: int, exp: _PositiveInteger, mod: None = ...) -> int: ... # type: ignore[misc] - @overload - def pow(base: int, exp: _NegativeInteger, mod: None = ...) -> float: ... # type: ignore[misc] - # int base & positive-int exp -> int; int base & negative-int exp -> float - # return type must be Any as `int | float` causes too many false-positive errors - @overload - def pow(base: int, exp: int, mod: None = ...) -> Any: ... - @overload - def pow(base: float, exp: int, mod: None = ...) -> float: ... - # float base & float exp could return float or complex - # return type must be Any (same as complex base, complex exp), - # as `float | complex` causes too many false-positive errors - @overload - def pow(base: float, exp: complex | _SupportsSomeKindOfPow, mod: None = ...) -> Any: ... - @overload - def pow(base: complex, exp: complex | _SupportsSomeKindOfPow, mod: None = ...) -> complex: ... - @overload - def pow(base: _SupportsPow2[_E, _T_co], exp: _E, mod: None = ...) -> _T_co: ... - @overload - def pow(base: _SupportsPow3NoneOnly[_E, _T_co], exp: _E, mod: None = ...) -> _T_co: ... - @overload - def pow(base: _SupportsPow3[_E, _M, _T_co], exp: _E, mod: _M = ...) -> _T_co: ... - @overload - def pow(base: _SupportsSomeKindOfPow, exp: float, mod: None = ...) -> Any: ... - @overload - def pow(base: _SupportsSomeKindOfPow, exp: complex, mod: None = ...) -> complex: ... - -else: - @overload - def pow(__base: int, __exp: int, __mod: Literal[0]) -> NoReturn: ... - @overload - def pow(__base: int, __exp: int, __mod: int) -> int: ... - @overload - def pow(__base: int, __exp: Literal[0], __mod: None = ...) -> Literal[1]: ... # type: ignore[misc] - @overload - def pow(__base: int, __exp: _PositiveInteger, __mod: None = ...) -> int: ... # type: ignore[misc] - @overload - def pow(__base: int, __exp: _NegativeInteger, __mod: None = ...) -> float: ... # type: ignore[misc] - @overload - def pow(__base: int, __exp: int, __mod: None = ...) -> Any: ... - @overload - def pow(__base: float, __exp: int, __mod: None = ...) -> float: ... - @overload - def pow(__base: float, __exp: complex | _SupportsSomeKindOfPow, __mod: None = ...) -> Any: ... - @overload - def pow(__base: complex, __exp: complex | _SupportsSomeKindOfPow, __mod: None = ...) -> complex: ... - @overload - def pow(__base: _SupportsPow2[_E, _T_co], __exp: _E, __mod: None = ...) -> _T_co: ... - @overload - def pow(__base: _SupportsPow3NoneOnly[_E, _T_co], __exp: _E, __mod: None = ...) -> _T_co: ... - @overload - def pow(__base: _SupportsPow3[_E, _M, _T_co], __exp: _E, __mod: _M = ...) -> _T_co: ... - @overload - def pow(__base: _SupportsSomeKindOfPow, __exp: float, __mod: None = ...) -> Any: ... - @overload - def pow(__base: _SupportsSomeKindOfPow, __exp: complex, __mod: None = ...) -> complex: ... - -def quit(code: object = ...) -> NoReturn: ... - -class reversed(Iterator[_T], Generic[_T]): - @overload - def __init__(self, __sequence: Reversible[_T]) -> None: ... - @overload - def __init__(self, __sequence: SupportsLenAndGetItem[_T]) -> None: ... - def __iter__(self: Self) -> Self: ... - def __next__(self) -> _T: ... - def __length_hint__(self) -> int: ... - -def repr(__obj: object) -> str: ... -@overload -def round(number: SupportsRound[Any]) -> int: ... -@overload -def round(number: SupportsRound[Any], ndigits: None) -> int: ... -@overload -def round(number: SupportsRound[_T], ndigits: SupportsIndex) -> _T: ... - -# See https://github.com/python/typeshed/pull/6292#discussion_r748875189 -# for why arg 3 of `setattr` should be annotated with `Any` and not `object` -def setattr(__obj: object, __name: str, __value: Any) -> None: ... -@overload -def sorted( - __iterable: Iterable[SupportsRichComparisonT], *, key: None = ..., reverse: bool = ... -) -> list[SupportsRichComparisonT]: ... -@overload -def sorted(__iterable: Iterable[_T], *, key: Callable[[_T], SupportsRichComparison], reverse: bool = ...) -> list[_T]: ... - -class _SupportsSum(Protocol): - def __add__(self, __x: Any) -> Any: ... - -_SumT = TypeVar("_SumT", bound=_SupportsSum) -_SumS = TypeVar("_SumS", bound=_SupportsSum) - -@overload -def sum(__iterable: Iterable[_SumT]) -> _SumT | Literal[0]: ... - -if sys.version_info >= (3, 8): - @overload - def sum(__iterable: Iterable[_SumT], start: _SumS) -> _SumT | _SumS: ... - -else: - @overload - def sum(__iterable: Iterable[_SumT], __start: _SumS) -> _SumT | _SumS: ... - -# The argument to `vars()` has to have a `__dict__` attribute, so can't be annotated with `object` -# (A "SupportsDunderDict" protocol doesn't work) -def vars(__object: Any = ...) -> dict[str, Any]: ... - -class zip(Iterator[_T_co], Generic[_T_co]): - if sys.version_info >= (3, 10): - @overload - def __new__(cls, __iter1: Iterable[_T1], *, strict: bool = ...) -> zip[tuple[_T1]]: ... - @overload - def __new__(cls, __iter1: Iterable[_T1], __iter2: Iterable[_T2], *, strict: bool = ...) -> zip[tuple[_T1, _T2]]: ... - @overload - def __new__( - cls, __iter1: Iterable[_T1], __iter2: Iterable[_T2], __iter3: Iterable[_T3], *, strict: bool = ... - ) -> zip[tuple[_T1, _T2, _T3]]: ... - @overload - def __new__( - cls, - __iter1: Iterable[_T1], - __iter2: Iterable[_T2], - __iter3: Iterable[_T3], - __iter4: Iterable[_T4], - *, - strict: bool = ..., - ) -> zip[tuple[_T1, _T2, _T3, _T4]]: ... - @overload - def __new__( - cls, - __iter1: Iterable[_T1], - __iter2: Iterable[_T2], - __iter3: Iterable[_T3], - __iter4: Iterable[_T4], - __iter5: Iterable[_T5], - *, - strict: bool = ..., - ) -> zip[tuple[_T1, _T2, _T3, _T4, _T5]]: ... - @overload - def __new__( - cls, - __iter1: Iterable[Any], - __iter2: Iterable[Any], - __iter3: Iterable[Any], - __iter4: Iterable[Any], - __iter5: Iterable[Any], - __iter6: Iterable[Any], - *iterables: Iterable[Any], - strict: bool = ..., - ) -> zip[tuple[Any, ...]]: ... - else: - @overload - def __new__(cls, __iter1: Iterable[_T1]) -> zip[tuple[_T1]]: ... - @overload - def __new__(cls, __iter1: Iterable[_T1], __iter2: Iterable[_T2]) -> zip[tuple[_T1, _T2]]: ... - @overload - def __new__(cls, __iter1: Iterable[_T1], __iter2: Iterable[_T2], __iter3: Iterable[_T3]) -> zip[tuple[_T1, _T2, _T3]]: ... - @overload - def __new__( - cls, __iter1: Iterable[_T1], __iter2: Iterable[_T2], __iter3: Iterable[_T3], __iter4: Iterable[_T4] - ) -> zip[tuple[_T1, _T2, _T3, _T4]]: ... - @overload - def __new__( - cls, - __iter1: Iterable[_T1], - __iter2: Iterable[_T2], - __iter3: Iterable[_T3], - __iter4: Iterable[_T4], - __iter5: Iterable[_T5], - ) -> zip[tuple[_T1, _T2, _T3, _T4, _T5]]: ... - @overload - def __new__( - cls, - __iter1: Iterable[Any], - __iter2: Iterable[Any], - __iter3: Iterable[Any], - __iter4: Iterable[Any], - __iter5: Iterable[Any], - __iter6: Iterable[Any], - *iterables: Iterable[Any], - ) -> zip[tuple[Any, ...]]: ... - - def __iter__(self: Self) -> Self: ... - def __next__(self) -> _T_co: ... - -# Signature of `builtins.__import__` should be kept identical to `importlib.__import__` -# Return type of `__import__` should be kept the same as return type of `importlib.import_module` -def __import__( - name: str, - globals: Mapping[str, object] | None = ..., - locals: Mapping[str, object] | None = ..., - fromlist: Sequence[str] = ..., - level: int = ..., -) -> types.ModuleType: ... -def __build_class__(__func: Callable[[], _Cell | Any], __name: str, *bases: Any, metaclass: Any = ..., **kwds: Any) -> Any: ... - -# Actually the type of Ellipsis is , but since it's -# not exposed anywhere under that name, we make it private here. -@final -class ellipsis: ... - -Ellipsis: ellipsis - -class BaseException: - args: tuple[Any, ...] - __cause__: BaseException | None - __context__: BaseException | None - __suppress_context__: bool - __traceback__: TracebackType | None - if sys.version_info >= (3, 11): - __note__: str | None - def __init__(self, *args: object) -> None: ... - def with_traceback(self: Self, __tb: TracebackType | None) -> Self: ... - -class GeneratorExit(BaseException): ... -class KeyboardInterrupt(BaseException): ... - -class SystemExit(BaseException): - code: int - -class Exception(BaseException): ... - -class StopIteration(Exception): - value: Any - -_StandardError = Exception - -class OSError(Exception): - errno: int - strerror: str - # filename, filename2 are actually str | bytes | None - filename: Any - filename2: Any - if sys.platform == "win32": - winerror: int - -EnvironmentError = OSError -IOError = OSError -if sys.platform == "win32": - WindowsError = OSError - -class ArithmeticError(_StandardError): ... -class AssertionError(_StandardError): ... - -class AttributeError(_StandardError): - if sys.version_info >= (3, 10): - name: str - obj: object - -class BufferError(_StandardError): ... -class EOFError(_StandardError): ... - -class ImportError(_StandardError): - def __init__(self, *args: object, name: str | None = ..., path: str | None = ...) -> None: ... - name: str | None - path: str | None - msg: str # undocumented - -class LookupError(_StandardError): ... -class MemoryError(_StandardError): ... - -class NameError(_StandardError): - if sys.version_info >= (3, 10): - name: str - -class ReferenceError(_StandardError): ... -class RuntimeError(_StandardError): ... - -class StopAsyncIteration(Exception): - value: Any - -class SyntaxError(_StandardError): - msg: str - lineno: int | None - offset: int | None - text: str | None - filename: str | None - if sys.version_info >= (3, 10): - end_lineno: int | None - end_offset: int | None - -class SystemError(_StandardError): ... -class TypeError(_StandardError): ... -class ValueError(_StandardError): ... -class FloatingPointError(ArithmeticError): ... -class OverflowError(ArithmeticError): ... -class ZeroDivisionError(ArithmeticError): ... -class ModuleNotFoundError(ImportError): ... -class IndexError(LookupError): ... -class KeyError(LookupError): ... -class UnboundLocalError(NameError): ... - -class BlockingIOError(OSError): - characters_written: int - -class ChildProcessError(OSError): ... -class ConnectionError(OSError): ... -class BrokenPipeError(ConnectionError): ... -class ConnectionAbortedError(ConnectionError): ... -class ConnectionRefusedError(ConnectionError): ... -class ConnectionResetError(ConnectionError): ... -class FileExistsError(OSError): ... -class FileNotFoundError(OSError): ... -class InterruptedError(OSError): ... -class IsADirectoryError(OSError): ... -class NotADirectoryError(OSError): ... -class PermissionError(OSError): ... -class ProcessLookupError(OSError): ... -class TimeoutError(OSError): ... -class NotImplementedError(RuntimeError): ... -class RecursionError(RuntimeError): ... -class IndentationError(SyntaxError): ... -class TabError(IndentationError): ... -class UnicodeError(ValueError): ... - -class UnicodeDecodeError(UnicodeError): - encoding: str - object: bytes - start: int - end: int - reason: str - def __init__(self, __encoding: str, __object: ReadableBuffer, __start: int, __end: int, __reason: str) -> None: ... - -class UnicodeEncodeError(UnicodeError): - encoding: str - object: str - start: int - end: int - reason: str - def __init__(self, __encoding: str, __object: str, __start: int, __end: int, __reason: str) -> None: ... - -class UnicodeTranslateError(UnicodeError): - encoding: None - object: str - start: int - end: int - reason: str - def __init__(self, __object: str, __start: int, __end: int, __reason: str) -> None: ... - -class Warning(Exception): ... -class UserWarning(Warning): ... -class DeprecationWarning(Warning): ... -class SyntaxWarning(Warning): ... -class RuntimeWarning(Warning): ... -class FutureWarning(Warning): ... -class PendingDeprecationWarning(Warning): ... -class ImportWarning(Warning): ... -class UnicodeWarning(Warning): ... -class BytesWarning(Warning): ... -class ResourceWarning(Warning): ... - -if sys.version_info >= (3, 10): - class EncodingWarning(Warning): ... - -if sys.version_info >= (3, 11): - _BaseExceptionT_co = TypeVar("_BaseExceptionT_co", bound=BaseException, covariant=True) - _BaseExceptionT = TypeVar("_BaseExceptionT", bound=BaseException) - _ExceptionT_co = TypeVar("_ExceptionT_co", bound=Exception, covariant=True) - _ExceptionT = TypeVar("_ExceptionT", bound=Exception) - - class BaseExceptionGroup(BaseException, Generic[_BaseExceptionT_co]): - def __new__(cls: type[Self], __message: str, __exceptions: Sequence[_BaseExceptionT_co]) -> Self: ... - @property - def message(self) -> str: ... - @property - def exceptions(self) -> tuple[_BaseExceptionT_co | BaseExceptionGroup[_BaseExceptionT_co], ...]: ... - @overload - def subgroup( - self, __condition: type[_BaseExceptionT] | tuple[type[_BaseExceptionT], ...] - ) -> BaseExceptionGroup[_BaseExceptionT] | None: ... - @overload - def subgroup(self: Self, __condition: Callable[[_BaseExceptionT_co], bool]) -> Self | None: ... - @overload - def split( - self: Self, __condition: type[_BaseExceptionT] | tuple[type[_BaseExceptionT], ...] - ) -> tuple[BaseExceptionGroup[_BaseExceptionT] | None, Self | None]: ... - @overload - def split(self: Self, __condition: Callable[[_BaseExceptionT_co], bool]) -> tuple[Self | None, Self | None]: ... - def derive(self: Self, __excs: Sequence[_BaseExceptionT_co]) -> Self: ... - - class ExceptionGroup(BaseExceptionGroup[_ExceptionT_co], Exception): - def __new__(cls: type[Self], __message: str, __exceptions: Sequence[_ExceptionT_co]) -> Self: ... - @property - def exceptions(self) -> tuple[_ExceptionT_co | ExceptionGroup[_ExceptionT_co], ...]: ... - # We accept a narrower type, but that's OK. - @overload # type: ignore[override] - def subgroup( - self, __condition: type[_ExceptionT] | tuple[type[_ExceptionT], ...] - ) -> ExceptionGroup[_ExceptionT] | None: ... - @overload - def subgroup(self: Self, __condition: Callable[[_ExceptionT_co], bool]) -> Self | None: ... - @overload # type: ignore[override] - def split( - self: Self, __condition: type[_ExceptionT] | tuple[type[_ExceptionT], ...] - ) -> tuple[ExceptionGroup[_ExceptionT] | None, Self | None]: ... - @overload - def split(self: Self, __condition: Callable[[_ExceptionT_co], bool]) -> tuple[Self | None, Self | None]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/bz2.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/bz2.pyi deleted file mode 100644 index a17f9c43..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/bz2.pyi +++ /dev/null @@ -1,145 +0,0 @@ -import _compression -import sys -from _compression import BaseStream -from _typeshed import ReadableBuffer, Self, StrOrBytesPath, WriteableBuffer -from typing import IO, Any, Iterable, Protocol, TextIO, overload -from typing_extensions import Literal, SupportsIndex, TypeAlias, final - -__all__ = ["BZ2File", "BZ2Compressor", "BZ2Decompressor", "open", "compress", "decompress"] - -# The following attributes and methods are optional: -# def fileno(self) -> int: ... -# def close(self) -> object: ... -class _ReadableFileobj(_compression._Reader, Protocol): ... - -class _WritableFileobj(Protocol): - def write(self, __b: bytes) -> object: ... - # The following attributes and methods are optional: - # def fileno(self) -> int: ... - # def close(self) -> object: ... - -def compress(data: bytes, compresslevel: int = ...) -> bytes: ... -def decompress(data: bytes) -> bytes: ... - -_ReadBinaryMode: TypeAlias = Literal["", "r", "rb"] -_WriteBinaryMode: TypeAlias = Literal["w", "wb", "x", "xb", "a", "ab"] -_ReadTextMode: TypeAlias = Literal["rt"] -_WriteTextMode: TypeAlias = Literal["wt", "xt", "at"] - -@overload -def open( - filename: _ReadableFileobj, - mode: _ReadBinaryMode = ..., - compresslevel: int = ..., - encoding: None = ..., - errors: None = ..., - newline: None = ..., -) -> BZ2File: ... -@overload -def open( - filename: _ReadableFileobj, - mode: _ReadTextMode, - compresslevel: int = ..., - encoding: str | None = ..., - errors: str | None = ..., - newline: str | None = ..., -) -> TextIO: ... -@overload -def open( - filename: _WritableFileobj, - mode: _WriteBinaryMode, - compresslevel: int = ..., - encoding: None = ..., - errors: None = ..., - newline: None = ..., -) -> BZ2File: ... -@overload -def open( - filename: _WritableFileobj, - mode: _WriteTextMode, - compresslevel: int = ..., - encoding: str | None = ..., - errors: str | None = ..., - newline: str | None = ..., -) -> TextIO: ... -@overload -def open( - filename: StrOrBytesPath, - mode: _ReadBinaryMode | _WriteBinaryMode = ..., - compresslevel: int = ..., - encoding: None = ..., - errors: None = ..., - newline: None = ..., -) -> BZ2File: ... -@overload -def open( - filename: StrOrBytesPath, - mode: _ReadTextMode | _WriteTextMode, - compresslevel: int = ..., - encoding: str | None = ..., - errors: str | None = ..., - newline: str | None = ..., -) -> TextIO: ... -@overload -def open( - filename: StrOrBytesPath | _ReadableFileobj | _WritableFileobj, - mode: str, - compresslevel: int = ..., - encoding: str | None = ..., - errors: str | None = ..., - newline: str | None = ..., -) -> BZ2File | TextIO: ... - -class BZ2File(BaseStream, IO[bytes]): - def __enter__(self: Self) -> Self: ... - if sys.version_info >= (3, 9): - @overload - def __init__(self, filename: _WritableFileobj, mode: _WriteBinaryMode, *, compresslevel: int = ...) -> None: ... - @overload - def __init__(self, filename: _ReadableFileobj, mode: _ReadBinaryMode = ..., *, compresslevel: int = ...) -> None: ... - @overload - def __init__( - self, filename: StrOrBytesPath, mode: _ReadBinaryMode | _WriteBinaryMode = ..., *, compresslevel: int = ... - ) -> None: ... - else: - @overload - def __init__( - self, filename: _WritableFileobj, mode: _WriteBinaryMode, buffering: Any | None = ..., compresslevel: int = ... - ) -> None: ... - @overload - def __init__( - self, filename: _ReadableFileobj, mode: _ReadBinaryMode = ..., buffering: Any | None = ..., compresslevel: int = ... - ) -> None: ... - @overload - def __init__( - self, - filename: StrOrBytesPath, - mode: _ReadBinaryMode | _WriteBinaryMode = ..., - buffering: Any | None = ..., - compresslevel: int = ..., - ) -> None: ... - - def read(self, size: int | None = ...) -> bytes: ... - def read1(self, size: int = ...) -> bytes: ... - def readline(self, size: SupportsIndex = ...) -> bytes: ... # type: ignore[override] - def readinto(self, b: WriteableBuffer) -> int: ... - def readlines(self, size: SupportsIndex = ...) -> list[bytes]: ... - def seek(self, offset: int, whence: int = ...) -> int: ... - def write(self, data: ReadableBuffer) -> int: ... - def writelines(self, seq: Iterable[ReadableBuffer]) -> None: ... - -@final -class BZ2Compressor: - def __init__(self, compresslevel: int = ...) -> None: ... - def compress(self, __data: bytes) -> bytes: ... - def flush(self) -> bytes: ... - -@final -class BZ2Decompressor: - def decompress(self, data: bytes, max_length: int = ...) -> bytes: ... - @property - def eof(self) -> bool: ... - @property - def needs_input(self) -> bool: ... - @property - def unused_data(self) -> bytes: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/cProfile.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/cProfile.pyi deleted file mode 100644 index 7ee7d1bd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/cProfile.pyi +++ /dev/null @@ -1,36 +0,0 @@ -import sys -from _typeshed import Self, StrOrBytesPath -from types import CodeType -from typing import Any, Callable, TypeVar -from typing_extensions import ParamSpec, TypeAlias - -__all__ = ["run", "runctx", "Profile"] - -def run(statement: str, filename: str | None = ..., sort: str | int = ...) -> None: ... -def runctx( - statement: str, globals: dict[str, Any], locals: dict[str, Any], filename: str | None = ..., sort: str | int = ... -) -> None: ... - -_T = TypeVar("_T") -_P = ParamSpec("_P") -_Label: TypeAlias = tuple[str, int, str] - -class Profile: - stats: dict[_Label, tuple[int, int, int, int, dict[_Label, tuple[int, int, int, int]]]] # undocumented - def __init__( - self, timer: Callable[[], float] = ..., timeunit: float = ..., subcalls: bool = ..., builtins: bool = ... - ) -> None: ... - def enable(self) -> None: ... - def disable(self) -> None: ... - def print_stats(self, sort: str | int = ...) -> None: ... - def dump_stats(self, file: StrOrBytesPath) -> None: ... - def create_stats(self) -> None: ... - def snapshot_stats(self) -> None: ... - def run(self: Self, cmd: str) -> Self: ... - def runctx(self: Self, cmd: str, globals: dict[str, Any], locals: dict[str, Any]) -> Self: ... - def runcall(self, __func: Callable[_P, _T], *args: _P.args, **kw: _P.kwargs) -> _T: ... - if sys.version_info >= (3, 8): - def __enter__(self: Self) -> Self: ... - def __exit__(self, *exc_info: object) -> None: ... - -def label(code: str | CodeType) -> _Label: ... # undocumented diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/calendar.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/calendar.pyi deleted file mode 100644 index c7e0a6b4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/calendar.pyi +++ /dev/null @@ -1,177 +0,0 @@ -import datetime -import sys -from collections.abc import Iterable, Sequence -from time import struct_time -from typing_extensions import Literal, TypeAlias - -if sys.version_info >= (3, 10): - __all__ = [ - "IllegalMonthError", - "IllegalWeekdayError", - "setfirstweekday", - "firstweekday", - "isleap", - "leapdays", - "weekday", - "monthrange", - "monthcalendar", - "prmonth", - "month", - "prcal", - "calendar", - "timegm", - "month_name", - "month_abbr", - "day_name", - "day_abbr", - "Calendar", - "TextCalendar", - "HTMLCalendar", - "LocaleTextCalendar", - "LocaleHTMLCalendar", - "weekheader", - "FRIDAY", - "MONDAY", - "SATURDAY", - "SUNDAY", - "THURSDAY", - "TUESDAY", - "WEDNESDAY", - ] -else: - __all__ = [ - "IllegalMonthError", - "IllegalWeekdayError", - "setfirstweekday", - "firstweekday", - "isleap", - "leapdays", - "weekday", - "monthrange", - "monthcalendar", - "prmonth", - "month", - "prcal", - "calendar", - "timegm", - "month_name", - "month_abbr", - "day_name", - "day_abbr", - "Calendar", - "TextCalendar", - "HTMLCalendar", - "LocaleTextCalendar", - "LocaleHTMLCalendar", - "weekheader", - ] - -_LocaleType: TypeAlias = tuple[str | None, str | None] - -class IllegalMonthError(ValueError): - def __init__(self, month: int) -> None: ... - -class IllegalWeekdayError(ValueError): - def __init__(self, weekday: int) -> None: ... - -def isleap(year: int) -> bool: ... -def leapdays(y1: int, y2: int) -> int: ... -def weekday(year: int, month: int, day: int) -> int: ... -def monthrange(year: int, month: int) -> tuple[int, int]: ... - -class Calendar: - firstweekday: int - def __init__(self, firstweekday: int = ...) -> None: ... - def getfirstweekday(self) -> int: ... - def setfirstweekday(self, firstweekday: int) -> None: ... - def iterweekdays(self) -> Iterable[int]: ... - def itermonthdates(self, year: int, month: int) -> Iterable[datetime.date]: ... - def itermonthdays2(self, year: int, month: int) -> Iterable[tuple[int, int]]: ... - def itermonthdays(self, year: int, month: int) -> Iterable[int]: ... - def monthdatescalendar(self, year: int, month: int) -> list[list[datetime.date]]: ... - def monthdays2calendar(self, year: int, month: int) -> list[list[tuple[int, int]]]: ... - def monthdayscalendar(self, year: int, month: int) -> list[list[int]]: ... - def yeardatescalendar(self, year: int, width: int = ...) -> list[list[int]]: ... - def yeardays2calendar(self, year: int, width: int = ...) -> list[list[tuple[int, int]]]: ... - def yeardayscalendar(self, year: int, width: int = ...) -> list[list[int]]: ... - if sys.version_info >= (3, 7): - def itermonthdays3(self, year: int, month: int) -> Iterable[tuple[int, int, int]]: ... - def itermonthdays4(self, year: int, month: int) -> Iterable[tuple[int, int, int, int]]: ... - -class TextCalendar(Calendar): - def prweek(self, theweek: int, width: int) -> None: ... - def formatday(self, day: int, weekday: int, width: int) -> str: ... - def formatweek(self, theweek: int, width: int) -> str: ... - def formatweekday(self, day: int, width: int) -> str: ... - def formatweekheader(self, width: int) -> str: ... - def formatmonthname(self, theyear: int, themonth: int, width: int, withyear: bool = ...) -> str: ... - def prmonth(self, theyear: int, themonth: int, w: int = ..., l: int = ...) -> None: ... - def formatmonth(self, theyear: int, themonth: int, w: int = ..., l: int = ...) -> str: ... - def formatyear(self, theyear: int, w: int = ..., l: int = ..., c: int = ..., m: int = ...) -> str: ... - def pryear(self, theyear: int, w: int = ..., l: int = ..., c: int = ..., m: int = ...) -> None: ... - -def firstweekday() -> int: ... -def monthcalendar(year: int, month: int) -> list[list[int]]: ... -def prweek(theweek: int, width: int) -> None: ... -def week(theweek: int, width: int) -> str: ... -def weekheader(width: int) -> str: ... -def prmonth(theyear: int, themonth: int, w: int = ..., l: int = ...) -> None: ... -def month(theyear: int, themonth: int, w: int = ..., l: int = ...) -> str: ... -def calendar(theyear: int, w: int = ..., l: int = ..., c: int = ..., m: int = ...) -> str: ... -def prcal(theyear: int, w: int = ..., l: int = ..., c: int = ..., m: int = ...) -> None: ... - -class HTMLCalendar(Calendar): - def formatday(self, day: int, weekday: int) -> str: ... - def formatweek(self, theweek: int) -> str: ... - def formatweekday(self, day: int) -> str: ... - def formatweekheader(self) -> str: ... - def formatmonthname(self, theyear: int, themonth: int, withyear: bool = ...) -> str: ... - def formatmonth(self, theyear: int, themonth: int, withyear: bool = ...) -> str: ... - def formatyear(self, theyear: int, width: int = ...) -> str: ... - def formatyearpage(self, theyear: int, width: int = ..., css: str | None = ..., encoding: str | None = ...) -> str: ... - if sys.version_info >= (3, 7): - cssclasses: list[str] - cssclass_noday: str - cssclasses_weekday_head: list[str] - cssclass_month_head: str - cssclass_month: str - cssclass_year: str - cssclass_year_head: str - -class different_locale: - def __init__(self, locale: _LocaleType) -> None: ... - def __enter__(self) -> None: ... - def __exit__(self, *args: object) -> None: ... - -class LocaleTextCalendar(TextCalendar): - def __init__(self, firstweekday: int = ..., locale: _LocaleType | None = ...) -> None: ... - def formatweekday(self, day: int, width: int) -> str: ... - def formatmonthname(self, theyear: int, themonth: int, width: int, withyear: bool = ...) -> str: ... - -class LocaleHTMLCalendar(HTMLCalendar): - def __init__(self, firstweekday: int = ..., locale: _LocaleType | None = ...) -> None: ... - def formatweekday(self, day: int) -> str: ... - def formatmonthname(self, theyear: int, themonth: int, withyear: bool = ...) -> str: ... - -c: TextCalendar - -def setfirstweekday(firstweekday: int) -> None: ... -def format(cols: int, colwidth: int = ..., spacing: int = ...) -> str: ... -def formatstring(cols: int, colwidth: int = ..., spacing: int = ...) -> str: ... -def timegm(tuple: tuple[int, ...] | struct_time) -> int: ... - -# Data attributes -day_name: Sequence[str] -day_abbr: Sequence[str] -month_name: Sequence[str] -month_abbr: Sequence[str] - -MONDAY: Literal[0] -TUESDAY: Literal[1] -WEDNESDAY: Literal[2] -THURSDAY: Literal[3] -FRIDAY: Literal[4] -SATURDAY: Literal[5] -SUNDAY: Literal[6] - -EPOCH: Literal[1970] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/cgi.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/cgi.pyi deleted file mode 100644 index 0bd4e515..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/cgi.pyi +++ /dev/null @@ -1,149 +0,0 @@ -import sys -from _typeshed import Self, SupportsGetItem, SupportsItemAccess -from builtins import type as _type -from collections.abc import Iterable, Iterator, Mapping -from types import TracebackType -from typing import IO, Any, Protocol - -if sys.version_info >= (3, 8): - __all__ = [ - "MiniFieldStorage", - "FieldStorage", - "parse", - "parse_multipart", - "parse_header", - "test", - "print_exception", - "print_environ", - "print_form", - "print_directory", - "print_arguments", - "print_environ_usage", - ] -else: - __all__ = [ - "MiniFieldStorage", - "FieldStorage", - "parse", - "parse_qs", - "parse_qsl", - "parse_multipart", - "parse_header", - "test", - "print_exception", - "print_environ", - "print_form", - "print_directory", - "print_arguments", - "print_environ_usage", - "escape", - ] - -def parse( - fp: IO[Any] | None = ..., - environ: SupportsItemAccess[str, str] = ..., - keep_blank_values: bool = ..., - strict_parsing: bool = ..., - separator: str = ..., -) -> dict[str, list[str]]: ... - -if sys.version_info < (3, 8): - def parse_qs(qs: str, keep_blank_values: bool = ..., strict_parsing: bool = ...) -> dict[str, list[str]]: ... - def parse_qsl(qs: str, keep_blank_values: bool = ..., strict_parsing: bool = ...) -> list[tuple[str, str]]: ... - -if sys.version_info >= (3, 7): - def parse_multipart( - fp: IO[Any], pdict: SupportsGetItem[str, bytes], encoding: str = ..., errors: str = ..., separator: str = ... - ) -> dict[str, list[Any]]: ... - -else: - def parse_multipart(fp: IO[Any], pdict: SupportsGetItem[str, bytes]) -> dict[str, list[bytes]]: ... - -class _Environ(Protocol): - def __getitem__(self, __k: str) -> str: ... - def keys(self) -> Iterable[str]: ... - -def parse_header(line: str) -> tuple[str, dict[str, str]]: ... -def test(environ: _Environ = ...) -> None: ... -def print_environ(environ: _Environ = ...) -> None: ... -def print_form(form: dict[str, Any]) -> None: ... -def print_directory() -> None: ... -def print_environ_usage() -> None: ... - -if sys.version_info < (3, 8): - def escape(s: str, quote: bool | None = ...) -> str: ... - -class MiniFieldStorage: - # The first five "Any" attributes here are always None, but mypy doesn't support that - filename: Any - list: Any - type: Any - file: IO[bytes] | None - type_options: dict[Any, Any] - disposition: Any - disposition_options: dict[Any, Any] - headers: dict[Any, Any] - name: Any - value: Any - def __init__(self, name: Any, value: Any) -> None: ... - -_list = list - -class FieldStorage: - FieldStorageClass: _type | None - keep_blank_values: int - strict_parsing: int - qs_on_post: str | None - headers: Mapping[str, str] - fp: IO[bytes] - encoding: str - errors: str - outerboundary: bytes - bytes_read: int - limit: int | None - disposition: str - disposition_options: dict[str, str] - filename: str | None - file: IO[bytes] | None - type: str - type_options: dict[str, str] - innerboundary: bytes - length: int - done: int - list: _list[Any] | None - value: None | bytes | _list[Any] - def __init__( - self, - fp: IO[Any] | None = ..., - headers: Mapping[str, str] | None = ..., - outerboundary: bytes = ..., - environ: SupportsGetItem[str, str] = ..., - keep_blank_values: int = ..., - strict_parsing: int = ..., - limit: int | None = ..., - encoding: str = ..., - errors: str = ..., - max_num_fields: int | None = ..., - separator: str = ..., - ) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, *args: object) -> None: ... - def __iter__(self) -> Iterator[str]: ... - def __getitem__(self, key: str) -> Any: ... - def getvalue(self, key: str, default: Any = ...) -> Any: ... - def getfirst(self, key: str, default: Any = ...) -> Any: ... - def getlist(self, key: str) -> _list[Any]: ... - def keys(self) -> _list[str]: ... - def __contains__(self, key: str) -> bool: ... - def __len__(self) -> int: ... - def __bool__(self) -> bool: ... - # In Python 3 it returns bytes or str IO depending on an internal flag - def make_file(self) -> IO[Any]: ... - -def print_exception( - type: type[BaseException] | None = ..., - value: BaseException | None = ..., - tb: TracebackType | None = ..., - limit: int | None = ..., -) -> None: ... -def print_arguments() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/cgitb.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/cgitb.pyi deleted file mode 100644 index 974be9fc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/cgitb.pyi +++ /dev/null @@ -1,34 +0,0 @@ -from _typeshed import StrOrBytesPath -from types import FrameType, TracebackType -from typing import IO, Any, Callable -from typing_extensions import TypeAlias - -_ExcInfo: TypeAlias = tuple[type[BaseException] | None, BaseException | None, TracebackType | None] - -__UNDEF__: object # undocumented sentinel - -def reset() -> str: ... # undocumented -def small(text: str) -> str: ... # undocumented -def strong(text: str) -> str: ... # undocumented -def grey(text: str) -> str: ... # undocumented -def lookup(name: str, frame: FrameType, locals: dict[str, Any]) -> tuple[str | None, Any]: ... # undocumented -def scanvars( - reader: Callable[[], bytes], frame: FrameType, locals: dict[str, Any] -) -> list[tuple[str, str | None, Any]]: ... # undocumented -def html(einfo: _ExcInfo, context: int = ...) -> str: ... -def text(einfo: _ExcInfo, context: int = ...) -> str: ... - -class Hook: # undocumented - def __init__( - self, - display: int = ..., - logdir: StrOrBytesPath | None = ..., - context: int = ..., - file: IO[str] | None = ..., - format: str = ..., - ) -> None: ... - def __call__(self, etype: type[BaseException] | None, evalue: BaseException | None, etb: TracebackType | None) -> None: ... - def handle(self, info: _ExcInfo | None = ...) -> None: ... - -def handler(info: _ExcInfo | None = ...) -> None: ... -def enable(display: int = ..., logdir: StrOrBytesPath | None = ..., context: int = ..., format: str = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/chunk.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/chunk.pyi deleted file mode 100644 index 50ff267c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/chunk.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import IO - -class Chunk: - closed: bool - align: bool - file: IO[bytes] - chunkname: bytes - chunksize: int - size_read: int - offset: int - seekable: bool - def __init__(self, file: IO[bytes], align: bool = ..., bigendian: bool = ..., inclheader: bool = ...) -> None: ... - def getname(self) -> bytes: ... - def getsize(self) -> int: ... - def close(self) -> None: ... - def isatty(self) -> bool: ... - def seek(self, pos: int, whence: int = ...) -> None: ... - def tell(self) -> int: ... - def read(self, size: int = ...) -> bytes: ... - def skip(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/cmath.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/cmath.pyi deleted file mode 100644 index 30ada5d5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/cmath.pyi +++ /dev/null @@ -1,43 +0,0 @@ -import sys -from typing import SupportsComplex, SupportsFloat -from typing_extensions import TypeAlias - -if sys.version_info >= (3, 8): - from typing import SupportsIndex - -e: float -pi: float -inf: float -infj: complex -nan: float -nanj: complex -tau: float - -if sys.version_info >= (3, 8): - _C: TypeAlias = SupportsFloat | SupportsComplex | SupportsIndex | complex -else: - _C: TypeAlias = SupportsFloat | SupportsComplex | complex - -def acos(__z: _C) -> complex: ... -def acosh(__z: _C) -> complex: ... -def asin(__z: _C) -> complex: ... -def asinh(__z: _C) -> complex: ... -def atan(__z: _C) -> complex: ... -def atanh(__z: _C) -> complex: ... -def cos(__z: _C) -> complex: ... -def cosh(__z: _C) -> complex: ... -def exp(__z: _C) -> complex: ... -def isclose(a: _C, b: _C, *, rel_tol: SupportsFloat = ..., abs_tol: SupportsFloat = ...) -> bool: ... -def isinf(__z: _C) -> bool: ... -def isnan(__z: _C) -> bool: ... -def log(__x: _C, __y_obj: _C = ...) -> complex: ... -def log10(__z: _C) -> complex: ... -def phase(__z: _C) -> float: ... -def polar(__z: _C) -> tuple[float, float]: ... -def rect(__r: float, __phi: float) -> complex: ... -def sin(__z: _C) -> complex: ... -def sinh(__z: _C) -> complex: ... -def sqrt(__z: _C) -> complex: ... -def tan(__z: _C) -> complex: ... -def tanh(__z: _C) -> complex: ... -def isfinite(__z: _C) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/cmd.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/cmd.pyi deleted file mode 100644 index d1166db0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/cmd.pyi +++ /dev/null @@ -1,45 +0,0 @@ -from typing import IO, Any, Callable -from typing_extensions import Literal - -__all__ = ["Cmd"] - -PROMPT: Literal["(Cmd) "] -IDENTCHARS: str # Too big to be `Literal` - -class Cmd: - prompt: str - identchars: str - ruler: str - lastcmd: str - intro: Any | None - doc_leader: str - doc_header: str - misc_header: str - undoc_header: str - nohelp: str - use_rawinput: bool - stdin: IO[str] - stdout: IO[str] - cmdqueue: list[str] - completekey: str - def __init__(self, completekey: str = ..., stdin: IO[str] | None = ..., stdout: IO[str] | None = ...) -> None: ... - old_completer: Callable[[str, int], str | None] | None - def cmdloop(self, intro: Any | None = ...) -> None: ... - def precmd(self, line: str) -> str: ... - def postcmd(self, stop: bool, line: str) -> bool: ... - def preloop(self) -> None: ... - def postloop(self) -> None: ... - def parseline(self, line: str) -> tuple[str | None, str | None, str]: ... - def onecmd(self, line: str) -> bool: ... - def emptyline(self) -> bool: ... - def default(self, line: str) -> None: ... - def completedefault(self, *ignored: Any) -> list[str]: ... - def completenames(self, text: str, *ignored: Any) -> list[str]: ... - completion_matches: list[str] | None - def complete(self, text: str, state: int) -> list[str] | None: ... - def get_names(self) -> list[str]: ... - # Only the first element of args matters. - def complete_help(self, *args: Any) -> list[str]: ... - def do_help(self, arg: str) -> bool | None: ... - def print_topics(self, header: str, cmds: list[str] | None, cmdlen: Any, maxcol: int) -> None: ... - def columnize(self, list: list[str] | None, displaywidth: int = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/code.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/code.pyi deleted file mode 100644 index 185c1585..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/code.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from codeop import CommandCompiler -from types import CodeType -from typing import Any, Callable, Mapping - -__all__ = ["InteractiveInterpreter", "InteractiveConsole", "interact", "compile_command"] - -class InteractiveInterpreter: - locals: Mapping[str, Any] # undocumented - compile: CommandCompiler # undocumented - def __init__(self, locals: Mapping[str, Any] | None = ...) -> None: ... - def runsource(self, source: str, filename: str = ..., symbol: str = ...) -> bool: ... - def runcode(self, code: CodeType) -> None: ... - def showsyntaxerror(self, filename: str | None = ...) -> None: ... - def showtraceback(self) -> None: ... - def write(self, data: str) -> None: ... - -class InteractiveConsole(InteractiveInterpreter): - buffer: list[str] # undocumented - filename: str # undocumented - def __init__(self, locals: Mapping[str, Any] | None = ..., filename: str = ...) -> None: ... - def interact(self, banner: str | None = ..., exitmsg: str | None = ...) -> None: ... - def push(self, line: str) -> bool: ... - def resetbuffer(self) -> None: ... - def raw_input(self, prompt: str = ...) -> str: ... - -def interact( - banner: str | None = ..., - readfunc: Callable[[str], str] | None = ..., - local: Mapping[str, Any] | None = ..., - exitmsg: str | None = ..., -) -> None: ... -def compile_command(source: str, filename: str = ..., symbol: str = ...) -> CodeType | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/codecs.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/codecs.pyi deleted file mode 100644 index da9c3766..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/codecs.pyi +++ /dev/null @@ -1,319 +0,0 @@ -import sys -import types -from _typeshed import Self -from abc import abstractmethod -from typing import IO, Any, BinaryIO, Callable, Generator, Iterable, Iterator, Protocol, TextIO, overload -from typing_extensions import Literal, TypeAlias - -__all__ = [ - "register", - "lookup", - "open", - "EncodedFile", - "BOM", - "BOM_BE", - "BOM_LE", - "BOM32_BE", - "BOM32_LE", - "BOM64_BE", - "BOM64_LE", - "BOM_UTF8", - "BOM_UTF16", - "BOM_UTF16_LE", - "BOM_UTF16_BE", - "BOM_UTF32", - "BOM_UTF32_LE", - "BOM_UTF32_BE", - "CodecInfo", - "Codec", - "IncrementalEncoder", - "IncrementalDecoder", - "StreamReader", - "StreamWriter", - "StreamReaderWriter", - "StreamRecoder", - "getencoder", - "getdecoder", - "getincrementalencoder", - "getincrementaldecoder", - "getreader", - "getwriter", - "encode", - "decode", - "iterencode", - "iterdecode", - "strict_errors", - "ignore_errors", - "replace_errors", - "xmlcharrefreplace_errors", - "backslashreplace_errors", - "namereplace_errors", - "register_error", - "lookup_error", -] - -BOM32_BE: Literal[b"\xfe\xff"] -BOM32_LE: Literal[b"\xff\xfe"] -BOM64_BE: Literal[b"\x00\x00\xfe\xff"] -BOM64_LE: Literal[b"\xff\xfe\x00\x00"] - -# TODO: this only satisfies the most common interface, where -# bytes is the raw form and str is the cooked form. -# In the long run, both should become template parameters maybe? -# There *are* bytes->bytes and str->str encodings in the standard library. -# They are much more common in Python 2 than in Python 3. - -class _Encoder(Protocol): - def __call__(self, input: str, errors: str = ...) -> tuple[bytes, int]: ... # signature of Codec().encode - -class _Decoder(Protocol): - def __call__(self, input: bytes, errors: str = ...) -> tuple[str, int]: ... # signature of Codec().decode - -class _StreamReader(Protocol): - def __call__(self, stream: IO[bytes], errors: str = ...) -> StreamReader: ... - -class _StreamWriter(Protocol): - def __call__(self, stream: IO[bytes], errors: str = ...) -> StreamWriter: ... - -class _IncrementalEncoder(Protocol): - def __call__(self, errors: str = ...) -> IncrementalEncoder: ... - -class _IncrementalDecoder(Protocol): - def __call__(self, errors: str = ...) -> IncrementalDecoder: ... - -# The type ignore on `encode` and `decode` is to avoid issues with overlapping overloads, for more details, see #300 -# https://docs.python.org/3/library/codecs.html#binary-transforms -_BytesToBytesEncoding: TypeAlias = Literal[ - "base64", - "base_64", - "base64_codec", - "bz2", - "bz2_codec", - "hex", - "hex_codec", - "quopri", - "quotedprintable", - "quoted_printable", - "quopri_codec", - "uu", - "uu_codec", - "zip", - "zlib", - "zlib_codec", -] -# https://docs.python.org/3/library/codecs.html#text-transforms -_StrToStrEncoding: TypeAlias = Literal["rot13", "rot_13"] - -@overload -def encode(obj: bytes, encoding: _BytesToBytesEncoding, errors: str = ...) -> bytes: ... -@overload -def encode(obj: str, encoding: _StrToStrEncoding, errors: str = ...) -> str: ... # type: ignore[misc] -@overload -def encode(obj: str, encoding: str = ..., errors: str = ...) -> bytes: ... -@overload -def decode(obj: bytes, encoding: _BytesToBytesEncoding, errors: str = ...) -> bytes: ... # type: ignore[misc] -@overload -def decode(obj: str, encoding: _StrToStrEncoding, errors: str = ...) -> str: ... - -# hex is officially documented as a bytes to bytes encoding, but it appears to also work with str -@overload -def decode(obj: str, encoding: Literal["hex", "hex_codec"], errors: str = ...) -> bytes: ... -@overload -def decode(obj: bytes, encoding: str = ..., errors: str = ...) -> str: ... -def lookup(__encoding: str) -> CodecInfo: ... -def utf_16_be_decode(__data: bytes, __errors: str | None = ..., __final: bool = ...) -> tuple[str, int]: ... # undocumented -def utf_16_be_encode(__str: str, __errors: str | None = ...) -> tuple[bytes, int]: ... # undocumented - -class CodecInfo(tuple[_Encoder, _Decoder, _StreamReader, _StreamWriter]): - @property - def encode(self) -> _Encoder: ... - @property - def decode(self) -> _Decoder: ... - @property - def streamreader(self) -> _StreamReader: ... - @property - def streamwriter(self) -> _StreamWriter: ... - @property - def incrementalencoder(self) -> _IncrementalEncoder: ... - @property - def incrementaldecoder(self) -> _IncrementalDecoder: ... - name: str - def __new__( - cls: type[Self], - encode: _Encoder, - decode: _Decoder, - streamreader: _StreamReader | None = ..., - streamwriter: _StreamWriter | None = ..., - incrementalencoder: _IncrementalEncoder | None = ..., - incrementaldecoder: _IncrementalDecoder | None = ..., - name: str | None = ..., - *, - _is_text_encoding: bool | None = ..., - ) -> Self: ... - -def getencoder(encoding: str) -> _Encoder: ... -def getdecoder(encoding: str) -> _Decoder: ... -def getincrementalencoder(encoding: str) -> _IncrementalEncoder: ... -def getincrementaldecoder(encoding: str) -> _IncrementalDecoder: ... -def getreader(encoding: str) -> _StreamReader: ... -def getwriter(encoding: str) -> _StreamWriter: ... -def register(__search_function: Callable[[str], CodecInfo | None]) -> None: ... -def open( - filename: str, mode: str = ..., encoding: str | None = ..., errors: str = ..., buffering: int = ... -) -> StreamReaderWriter: ... -def EncodedFile(file: IO[bytes], data_encoding: str, file_encoding: str | None = ..., errors: str = ...) -> StreamRecoder: ... -def iterencode(iterator: Iterable[str], encoding: str, errors: str = ...) -> Generator[bytes, None, None]: ... -def iterdecode(iterator: Iterable[bytes], encoding: str, errors: str = ...) -> Generator[str, None, None]: ... - -if sys.version_info >= (3, 10): - def unregister(__search_function: Callable[[str], CodecInfo | None]) -> None: ... - -BOM: Literal[b"\xff\xfe", b"\xfe\xff"] # depends on `sys.byteorder` -BOM_BE: Literal[b"\xfe\xff"] -BOM_LE: Literal[b"\xff\xfe"] -BOM_UTF8: Literal[b"\xef\xbb\xbf"] -BOM_UTF16: Literal[b"\xff\xfe", b"\xfe\xff"] # depends on `sys.byteorder` -BOM_UTF16_BE: Literal[b"\xfe\xff"] -BOM_UTF16_LE: Literal[b"\xff\xfe"] -BOM_UTF32: Literal[b"\xff\xfe\x00\x00", b"\x00\x00\xfe\xff"] # depends on `sys.byteorder` -BOM_UTF32_BE: Literal[b"\x00\x00\xfe\xff"] -BOM_UTF32_LE: Literal[b"\xff\xfe\x00\x00"] - -# It is expected that different actions be taken depending on which of the -# three subclasses of `UnicodeError` is actually ...ed. However, the Union -# is still needed for at least one of the cases. -def register_error(__errors: str, __handler: Callable[[UnicodeError], tuple[str | bytes, int]]) -> None: ... -def lookup_error(__name: str) -> Callable[[UnicodeError], tuple[str | bytes, int]]: ... -def strict_errors(exception: UnicodeError) -> tuple[str | bytes, int]: ... -def replace_errors(exception: UnicodeError) -> tuple[str | bytes, int]: ... -def ignore_errors(exception: UnicodeError) -> tuple[str | bytes, int]: ... -def xmlcharrefreplace_errors(exception: UnicodeError) -> tuple[str | bytes, int]: ... -def backslashreplace_errors(exception: UnicodeError) -> tuple[str | bytes, int]: ... -def namereplace_errors(exception: UnicodeError) -> tuple[str | bytes, int]: ... - -class Codec: - # These are sort of @abstractmethod but sort of not. - # The StreamReader and StreamWriter subclasses only implement one. - def encode(self, input: str, errors: str = ...) -> tuple[bytes, int]: ... - def decode(self, input: bytes, errors: str = ...) -> tuple[str, int]: ... - -class IncrementalEncoder: - errors: str - def __init__(self, errors: str = ...) -> None: ... - @abstractmethod - def encode(self, input: str, final: bool = ...) -> bytes: ... - def reset(self) -> None: ... - # documentation says int but str is needed for the subclass. - def getstate(self) -> int | str: ... - def setstate(self, state: int | str) -> None: ... - -class IncrementalDecoder: - errors: str - def __init__(self, errors: str = ...) -> None: ... - @abstractmethod - def decode(self, input: bytes, final: bool = ...) -> str: ... - def reset(self) -> None: ... - def getstate(self) -> tuple[bytes, int]: ... - def setstate(self, state: tuple[bytes, int]) -> None: ... - -# These are not documented but used in encodings/*.py implementations. -class BufferedIncrementalEncoder(IncrementalEncoder): - buffer: str - def __init__(self, errors: str = ...) -> None: ... - @abstractmethod - def _buffer_encode(self, input: str, errors: str, final: bool) -> bytes: ... - def encode(self, input: str, final: bool = ...) -> bytes: ... - -class BufferedIncrementalDecoder(IncrementalDecoder): - buffer: bytes - def __init__(self, errors: str = ...) -> None: ... - @abstractmethod - def _buffer_decode(self, input: bytes, errors: str, final: bool) -> tuple[str, int]: ... - def decode(self, input: bytes, final: bool = ...) -> str: ... - -# TODO: it is not possible to specify the requirement that all other -# attributes and methods are passed-through from the stream. -class StreamWriter(Codec): - errors: str - def __init__(self, stream: IO[bytes], errors: str = ...) -> None: ... - def write(self, object: str) -> None: ... - def writelines(self, list: Iterable[str]) -> None: ... - def reset(self) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, type: type[BaseException] | None, value: BaseException | None, tb: types.TracebackType | None) -> None: ... - def __getattr__(self, name: str, getattr: Callable[[str], Any] = ...) -> Any: ... - -class StreamReader(Codec, Iterator[str]): - errors: str - def __init__(self, stream: IO[bytes], errors: str = ...) -> None: ... - def read(self, size: int = ..., chars: int = ..., firstline: bool = ...) -> str: ... - def readline(self, size: int | None = ..., keepends: bool = ...) -> str: ... - def readlines(self, sizehint: int | None = ..., keepends: bool = ...) -> list[str]: ... - def reset(self) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, type: type[BaseException] | None, value: BaseException | None, tb: types.TracebackType | None) -> None: ... - def __iter__(self: Self) -> Self: ... - def __next__(self) -> str: ... - def __getattr__(self, name: str, getattr: Callable[[str], Any] = ...) -> Any: ... - -# Doesn't actually inherit from TextIO, but wraps a BinaryIO to provide text reading and writing -# and delegates attributes to the underlying binary stream with __getattr__. -class StreamReaderWriter(TextIO): - def __init__(self, stream: IO[bytes], Reader: _StreamReader, Writer: _StreamWriter, errors: str = ...) -> None: ... - def read(self, size: int = ...) -> str: ... - def readline(self, size: int | None = ...) -> str: ... - def readlines(self, sizehint: int | None = ...) -> list[str]: ... - def __next__(self) -> str: ... - def __iter__(self: Self) -> Self: ... - def write(self, data: str) -> None: ... # type: ignore[override] - def writelines(self, list: Iterable[str]) -> None: ... - def reset(self) -> None: ... - def seek(self, offset: int, whence: int = ...) -> None: ... # type: ignore[override] - def __enter__(self: Self) -> Self: ... - def __exit__(self, type: type[BaseException] | None, value: BaseException | None, tb: types.TracebackType | None) -> None: ... - def __getattr__(self, name: str) -> Any: ... - # These methods don't actually exist directly, but they are needed to satisfy the TextIO - # interface. At runtime, they are delegated through __getattr__. - def close(self) -> None: ... - def fileno(self) -> int: ... - def flush(self) -> None: ... - def isatty(self) -> bool: ... - def readable(self) -> bool: ... - def truncate(self, size: int | None = ...) -> int: ... - def seekable(self) -> bool: ... - def tell(self) -> int: ... - def writable(self) -> bool: ... - -class StreamRecoder(BinaryIO): - def __init__( - self, - stream: IO[bytes], - encode: _Encoder, - decode: _Decoder, - Reader: _StreamReader, - Writer: _StreamWriter, - errors: str = ..., - ) -> None: ... - def read(self, size: int = ...) -> bytes: ... - def readline(self, size: int | None = ...) -> bytes: ... - def readlines(self, sizehint: int | None = ...) -> list[bytes]: ... - def __next__(self) -> bytes: ... - def __iter__(self: Self) -> Self: ... - def write(self, data: bytes) -> None: ... # type: ignore[override] - def writelines(self, list: Iterable[bytes]) -> None: ... - def reset(self) -> None: ... - def __getattr__(self, name: str) -> Any: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, type: type[BaseException] | None, value: BaseException | None, tb: types.TracebackType | None) -> None: ... - def seek(self, offset: int, whence: int = ...) -> None: ... # type: ignore[override] - # These methods don't actually exist directly, but they are needed to satisfy the BinaryIO - # interface. At runtime, they are delegated through __getattr__. - def close(self) -> None: ... - def fileno(self) -> int: ... - def flush(self) -> None: ... - def isatty(self) -> bool: ... - def readable(self) -> bool: ... - def truncate(self, size: int | None = ...) -> int: ... - def seekable(self) -> bool: ... - def tell(self) -> int: ... - def writable(self) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/codeop.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/codeop.pyi deleted file mode 100644 index 1c00e13f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/codeop.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from types import CodeType - -__all__ = ["compile_command", "Compile", "CommandCompiler"] - -def compile_command(source: str, filename: str = ..., symbol: str = ...) -> CodeType | None: ... - -class Compile: - flags: int - def __init__(self) -> None: ... - def __call__(self, source: str, filename: str, symbol: str) -> CodeType: ... - -class CommandCompiler: - compiler: Compile - def __init__(self) -> None: ... - def __call__(self, source: str, filename: str = ..., symbol: str = ...) -> CodeType | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/collections/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/collections/__init__.pyi deleted file mode 100644 index e534c13c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/collections/__init__.pyi +++ /dev/null @@ -1,407 +0,0 @@ -import sys -from _collections_abc import dict_items, dict_keys, dict_values -from _typeshed import Self, SupportsKeysAndGetItem, SupportsRichComparison, SupportsRichComparisonT -from typing import Any, Generic, NoReturn, TypeVar, overload -from typing_extensions import SupportsIndex, final - -if sys.version_info >= (3, 9): - from types import GenericAlias - -if sys.version_info >= (3, 10): - from typing import Callable, Iterable, Iterator, Mapping, MutableMapping, MutableSequence, Reversible, Sequence -else: - from _collections_abc import * - -__all__ = ["ChainMap", "Counter", "OrderedDict", "UserDict", "UserList", "UserString", "defaultdict", "deque", "namedtuple"] - -_S = TypeVar("_S") -_T = TypeVar("_T") -_T1 = TypeVar("_T1") -_T2 = TypeVar("_T2") -_KT = TypeVar("_KT") -_VT = TypeVar("_VT") -_KT_co = TypeVar("_KT_co", covariant=True) -_VT_co = TypeVar("_VT_co", covariant=True) - -# namedtuple is special-cased in the type checker; the initializer is ignored. -if sys.version_info >= (3, 7): - def namedtuple( - typename: str, - field_names: str | Iterable[str], - *, - rename: bool = ..., - module: str | None = ..., - defaults: Iterable[Any] | None = ..., - ) -> type[tuple[Any, ...]]: ... - -else: - def namedtuple( - typename: str, field_names: str | Iterable[str], *, verbose: bool = ..., rename: bool = ..., module: str | None = ... - ) -> type[tuple[Any, ...]]: ... - -class UserDict(MutableMapping[_KT, _VT], Generic[_KT, _VT]): - data: dict[_KT, _VT] - # __init__ should be kept roughly in line with `dict.__init__`, which has the same semantics - @overload - def __init__(self: UserDict[_KT, _VT], __dict: None = ...) -> None: ... - @overload - def __init__(self: UserDict[str, _VT], __dict: None = ..., **kwargs: _VT) -> None: ... - @overload - def __init__(self, __dict: SupportsKeysAndGetItem[_KT, _VT], **kwargs: _VT) -> None: ... - @overload - def __init__(self, __iterable: Iterable[tuple[_KT, _VT]], **kwargs: _VT) -> None: ... - @overload - def __init__(self: UserDict[str, str], __iterable: Iterable[list[str]]) -> None: ... - def __len__(self) -> int: ... - def __getitem__(self, key: _KT) -> _VT: ... - def __setitem__(self, key: _KT, item: _VT) -> None: ... - def __delitem__(self, key: _KT) -> None: ... - def __iter__(self) -> Iterator[_KT]: ... - def __contains__(self, key: object) -> bool: ... - def copy(self: Self) -> Self: ... - if sys.version_info >= (3, 7): - def __copy__(self: Self) -> Self: ... - - # `UserDict.fromkeys` has the same semantics as `dict.fromkeys`, so should be kept in line with `dict.fromkeys`. - # TODO: Much like `dict.fromkeys`, the true signature of `UserDict.fromkeys` is inexpressible in the current type system. - # See #3800 & https://github.com/python/typing/issues/548#issuecomment-683336963. - @classmethod - @overload - def fromkeys(cls, iterable: Iterable[_T], value: None = ...) -> UserDict[_T, Any | None]: ... - @classmethod - @overload - def fromkeys(cls, iterable: Iterable[_T], value: _S) -> UserDict[_T, _S]: ... - if sys.version_info >= (3, 9): - def __or__(self, other: UserDict[_T1, _T2] | dict[_T1, _T2]) -> UserDict[_KT | _T1, _VT | _T2]: ... - def __ror__(self, other: UserDict[_T1, _T2] | dict[_T1, _T2]) -> UserDict[_KT | _T1, _VT | _T2]: ... # type: ignore[misc] - # UserDict.__ior__ should be kept roughly in line with MutableMapping.update() - @overload # type: ignore[misc] - def __ior__(self: Self, other: SupportsKeysAndGetItem[_KT, _VT]) -> Self: ... - @overload - def __ior__(self: Self, other: Iterable[tuple[_KT, _VT]]) -> Self: ... - -class UserList(MutableSequence[_T]): - data: list[_T] - def __init__(self, initlist: Iterable[_T] | None = ...) -> None: ... - def __lt__(self, other: list[_T] | UserList[_T]) -> bool: ... - def __le__(self, other: list[_T] | UserList[_T]) -> bool: ... - def __gt__(self, other: list[_T] | UserList[_T]) -> bool: ... - def __ge__(self, other: list[_T] | UserList[_T]) -> bool: ... - def __eq__(self, other: object) -> bool: ... - def __contains__(self, item: object) -> bool: ... - def __len__(self) -> int: ... - @overload - def __getitem__(self, i: SupportsIndex) -> _T: ... - @overload - def __getitem__(self: Self, i: slice) -> Self: ... - @overload - def __setitem__(self, i: SupportsIndex, item: _T) -> None: ... - @overload - def __setitem__(self, i: slice, item: Iterable[_T]) -> None: ... - def __delitem__(self, i: SupportsIndex | slice) -> None: ... - def __add__(self: Self, other: Iterable[_T]) -> Self: ... - def __radd__(self: Self, other: Iterable[_T]) -> Self: ... - def __iadd__(self: Self, other: Iterable[_T]) -> Self: ... - def __mul__(self: Self, n: int) -> Self: ... - def __rmul__(self: Self, n: int) -> Self: ... - def __imul__(self: Self, n: int) -> Self: ... - def append(self, item: _T) -> None: ... - def insert(self, i: int, item: _T) -> None: ... - def pop(self, i: int = ...) -> _T: ... - def remove(self, item: _T) -> None: ... - def copy(self: Self) -> Self: ... - if sys.version_info >= (3, 7): - def __copy__(self: Self) -> Self: ... - - def count(self, item: _T) -> int: ... - # All arguments are passed to `list.index` at runtime, so the signature should be kept in line with `list.index`. - def index(self, item: _T, __start: SupportsIndex = ..., __stop: SupportsIndex = ...) -> int: ... - # All arguments are passed to `list.sort` at runtime, so the signature should be kept in line with `list.sort`. - @overload - def sort(self: UserList[SupportsRichComparisonT], *, key: None = ..., reverse: bool = ...) -> None: ... - @overload - def sort(self, *, key: Callable[[_T], SupportsRichComparison], reverse: bool = ...) -> None: ... - def extend(self, other: Iterable[_T]) -> None: ... - -class UserString(Sequence[UserString]): - data: str - def __init__(self, seq: object) -> None: ... - def __int__(self) -> int: ... - def __float__(self) -> float: ... - def __complex__(self) -> complex: ... - def __getnewargs__(self) -> tuple[str]: ... - def __lt__(self, string: str | UserString) -> bool: ... - def __le__(self, string: str | UserString) -> bool: ... - def __gt__(self, string: str | UserString) -> bool: ... - def __ge__(self, string: str | UserString) -> bool: ... - def __eq__(self, string: object) -> bool: ... - def __contains__(self, char: object) -> bool: ... - def __len__(self) -> int: ... - def __getitem__(self: Self, index: SupportsIndex | slice) -> Self: ... - def __iter__(self: Self) -> Iterator[Self]: ... - def __reversed__(self: Self) -> Iterator[Self]: ... - def __add__(self: Self, other: object) -> Self: ... - def __radd__(self: Self, other: object) -> Self: ... - def __mul__(self: Self, n: int) -> Self: ... - def __rmul__(self: Self, n: int) -> Self: ... - def __mod__(self: Self, args: Any) -> Self: ... - if sys.version_info >= (3, 8): - def __rmod__(self: Self, template: object) -> Self: ... - else: - def __rmod__(self: Self, format: Any) -> Self: ... - - def capitalize(self: Self) -> Self: ... - def casefold(self: Self) -> Self: ... - def center(self: Self, width: int, *args: Any) -> Self: ... - def count(self, sub: str | UserString, start: int = ..., end: int = ...) -> int: ... - if sys.version_info >= (3, 8): - def encode(self: UserString, encoding: str | None = ..., errors: str | None = ...) -> bytes: ... - else: - def encode(self: Self, encoding: str | None = ..., errors: str | None = ...) -> Self: ... - - def endswith(self, suffix: str | tuple[str, ...], start: int | None = ..., end: int | None = ...) -> bool: ... - def expandtabs(self: Self, tabsize: int = ...) -> Self: ... - def find(self, sub: str | UserString, start: int = ..., end: int = ...) -> int: ... - def format(self, *args: Any, **kwds: Any) -> str: ... - def format_map(self, mapping: Mapping[str, Any]) -> str: ... - def index(self, sub: str, start: int = ..., end: int = ...) -> int: ... - def isalpha(self) -> bool: ... - def isalnum(self) -> bool: ... - def isdecimal(self) -> bool: ... - def isdigit(self) -> bool: ... - def isidentifier(self) -> bool: ... - def islower(self) -> bool: ... - def isnumeric(self) -> bool: ... - def isprintable(self) -> bool: ... - def isspace(self) -> bool: ... - def istitle(self) -> bool: ... - def isupper(self) -> bool: ... - if sys.version_info >= (3, 7): - def isascii(self) -> bool: ... - - def join(self, seq: Iterable[str]) -> str: ... - def ljust(self: Self, width: int, *args: Any) -> Self: ... - def lower(self: Self) -> Self: ... - def lstrip(self: Self, chars: str | None = ...) -> Self: ... - @staticmethod - @overload - def maketrans(x: dict[int, _T] | dict[str, _T] | dict[str | int, _T]) -> dict[int, _T]: ... - @staticmethod - @overload - def maketrans(x: str, y: str, z: str = ...) -> dict[int, int | None]: ... - def partition(self, sep: str) -> tuple[str, str, str]: ... - if sys.version_info >= (3, 9): - def removeprefix(self: Self, __prefix: str | UserString) -> Self: ... - def removesuffix(self: Self, __suffix: str | UserString) -> Self: ... - - def replace(self: Self, old: str | UserString, new: str | UserString, maxsplit: int = ...) -> Self: ... - def rfind(self, sub: str | UserString, start: int = ..., end: int = ...) -> int: ... - def rindex(self, sub: str | UserString, start: int = ..., end: int = ...) -> int: ... - def rjust(self: Self, width: int, *args: Any) -> Self: ... - def rpartition(self, sep: str) -> tuple[str, str, str]: ... - def rstrip(self: Self, chars: str | None = ...) -> Self: ... - def split(self, sep: str | None = ..., maxsplit: int = ...) -> list[str]: ... - def rsplit(self, sep: str | None = ..., maxsplit: int = ...) -> list[str]: ... - def splitlines(self, keepends: bool = ...) -> list[str]: ... - def startswith(self, prefix: str | tuple[str, ...], start: int | None = ..., end: int | None = ...) -> bool: ... - def strip(self: Self, chars: str | None = ...) -> Self: ... - def swapcase(self: Self) -> Self: ... - def title(self: Self) -> Self: ... - def translate(self: Self, *args: Any) -> Self: ... - def upper(self: Self) -> Self: ... - def zfill(self: Self, width: int) -> Self: ... - -class deque(MutableSequence[_T], Generic[_T]): - @property - def maxlen(self) -> int | None: ... - def __init__(self, iterable: Iterable[_T] = ..., maxlen: int | None = ...) -> None: ... - def append(self, __x: _T) -> None: ... - def appendleft(self, __x: _T) -> None: ... - def copy(self: Self) -> Self: ... - def count(self, __x: _T) -> int: ... - def extend(self, __iterable: Iterable[_T]) -> None: ... - def extendleft(self, __iterable: Iterable[_T]) -> None: ... - def insert(self, __i: int, __x: _T) -> None: ... - def index(self, __x: _T, __start: int = ..., __stop: int = ...) -> int: ... - def pop(self) -> _T: ... # type: ignore[override] - def popleft(self) -> _T: ... - def remove(self, __value: _T) -> None: ... - def rotate(self, __n: int = ...) -> None: ... - def __copy__(self: Self) -> Self: ... - def __len__(self) -> int: ... - # These methods of deque don't take slices, unlike MutableSequence, hence the type: ignores - def __getitem__(self, __index: SupportsIndex) -> _T: ... # type: ignore[override] - def __setitem__(self, __i: SupportsIndex, __x: _T) -> None: ... # type: ignore[override] - def __delitem__(self, __i: SupportsIndex) -> None: ... # type: ignore[override] - def __contains__(self, __o: object) -> bool: ... - def __reduce__(self: Self) -> tuple[type[Self], tuple[()], None, Iterator[_T]]: ... - def __iadd__(self: Self, __iterable: Iterable[_T]) -> Self: ... - def __add__(self: Self, __other: Self) -> Self: ... - def __mul__(self: Self, __other: int) -> Self: ... - def __imul__(self: Self, __other: int) -> Self: ... - def __lt__(self, __other: deque[_T]) -> bool: ... - def __le__(self, __other: deque[_T]) -> bool: ... - def __gt__(self, __other: deque[_T]) -> bool: ... - def __ge__(self, __other: deque[_T]) -> bool: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, __item: Any) -> GenericAlias: ... - -class Counter(dict[_T, int], Generic[_T]): - @overload - def __init__(self: Counter[_T], __iterable: None = ...) -> None: ... - @overload - def __init__(self: Counter[str], __iterable: None = ..., **kwargs: int) -> None: ... - @overload - def __init__(self, __mapping: SupportsKeysAndGetItem[_T, int]) -> None: ... - @overload - def __init__(self, __iterable: Iterable[_T]) -> None: ... - def copy(self: Self) -> Self: ... - def elements(self) -> Iterator[_T]: ... - def most_common(self, n: int | None = ...) -> list[tuple[_T, int]]: ... - @classmethod - def fromkeys(cls, iterable: Any, v: int | None = ...) -> NoReturn: ... # type: ignore[override] - @overload - def subtract(self, __iterable: None = ...) -> None: ... - @overload - def subtract(self, __mapping: Mapping[_T, int]) -> None: ... - @overload - def subtract(self, __iterable: Iterable[_T]) -> None: ... - # Unlike dict.update(), use Mapping instead of SupportsKeysAndGetItem for the first overload - # (source code does an `isinstance(other, Mapping)` check) - # - # The second overload is also deliberately different to dict.update() - # (if it were `Iterable[_T] | Iterable[tuple[_T, int]]`, - # the tuples would be added as keys, breaking type safety) - @overload # type: ignore[override] - def update(self, __m: Mapping[_T, int], **kwargs: int) -> None: ... - @overload - def update(self, __m: Iterable[_T], **kwargs: int) -> None: ... - @overload - def update(self, __m: None = ..., **kwargs: int) -> None: ... - def __missing__(self, key: _T) -> int: ... - def __delitem__(self, elem: object) -> None: ... - if sys.version_info >= (3, 10): - def __eq__(self, other: object) -> bool: ... - def __ne__(self, other: object) -> bool: ... - - def __add__(self, other: Counter[_S]) -> Counter[_T | _S]: ... - def __sub__(self, other: Counter[_T]) -> Counter[_T]: ... - def __and__(self, other: Counter[_T]) -> Counter[_T]: ... - def __or__(self, other: Counter[_S]) -> Counter[_T | _S]: ... # type: ignore[override] - def __pos__(self) -> Counter[_T]: ... - def __neg__(self) -> Counter[_T]: ... - # several type: ignores because __iadd__ is supposedly incompatible with __add__, etc. - def __iadd__(self: Self, other: Counter[_T]) -> Self: ... # type: ignore[misc] - def __isub__(self: Self, other: Counter[_T]) -> Self: ... - def __iand__(self: Self, other: Counter[_T]) -> Self: ... - def __ior__(self: Self, other: Counter[_T]) -> Self: ... # type: ignore[override,misc] - if sys.version_info >= (3, 10): - def total(self) -> int: ... - def __le__(self, other: Counter[Any]) -> bool: ... - def __lt__(self, other: Counter[Any]) -> bool: ... - def __ge__(self, other: Counter[Any]) -> bool: ... - def __gt__(self, other: Counter[Any]) -> bool: ... - -@final -class _OrderedDictKeysView(dict_keys[_KT_co, _VT_co], Reversible[_KT_co]): # type: ignore[misc] - def __reversed__(self) -> Iterator[_KT_co]: ... - -@final -class _OrderedDictItemsView(dict_items[_KT_co, _VT_co], Reversible[tuple[_KT_co, _VT_co]]): # type: ignore[misc] - def __reversed__(self) -> Iterator[tuple[_KT_co, _VT_co]]: ... - -@final -class _OrderedDictValuesView(dict_values[_KT_co, _VT_co], Reversible[_VT_co], Generic[_KT_co, _VT_co]): # type: ignore[misc] - def __reversed__(self) -> Iterator[_VT_co]: ... - -class OrderedDict(dict[_KT, _VT], Reversible[_KT], Generic[_KT, _VT]): - def popitem(self, last: bool = ...) -> tuple[_KT, _VT]: ... - def move_to_end(self, key: _KT, last: bool = ...) -> None: ... - def copy(self: Self) -> Self: ... - def __reversed__(self) -> Iterator[_KT]: ... - def keys(self) -> _OrderedDictKeysView[_KT, _VT]: ... - def items(self) -> _OrderedDictItemsView[_KT, _VT]: ... - def values(self) -> _OrderedDictValuesView[_KT, _VT]: ... - # The signature of OrderedDict.fromkeys should be kept in line with `dict.fromkeys`, modulo positional-only differences. - # Like dict.fromkeys, its true signature is not expressible in the current type system. - # See #3800 & https://github.com/python/typing/issues/548#issuecomment-683336963. - @classmethod - @overload - def fromkeys(cls, iterable: Iterable[_T], value: None = ...) -> OrderedDict[_T, Any | None]: ... - @classmethod - @overload - def fromkeys(cls, iterable: Iterable[_T], value: _S) -> OrderedDict[_T, _S]: ... - # Keep OrderedDict.setdefault in line with MutableMapping.setdefault, modulo positional-only differences. - @overload - def setdefault(self: OrderedDict[_KT, _T | None], key: _KT) -> _T | None: ... - @overload - def setdefault(self, key: _KT, default: _VT) -> _VT: ... - -class defaultdict(dict[_KT, _VT], Generic[_KT, _VT]): - default_factory: Callable[[], _VT] | None - @overload - def __init__(self: defaultdict[_KT, _VT]) -> None: ... - @overload - def __init__(self: defaultdict[str, _VT], **kwargs: _VT) -> None: ... - @overload - def __init__(self, __default_factory: Callable[[], _VT] | None) -> None: ... - @overload - def __init__(self: defaultdict[str, _VT], __default_factory: Callable[[], _VT] | None, **kwargs: _VT) -> None: ... - @overload - def __init__(self, __default_factory: Callable[[], _VT] | None, __map: SupportsKeysAndGetItem[_KT, _VT]) -> None: ... - @overload - def __init__( - self: defaultdict[str, _VT], - __default_factory: Callable[[], _VT] | None, - __map: SupportsKeysAndGetItem[str, _VT], - **kwargs: _VT, - ) -> None: ... - @overload - def __init__(self, __default_factory: Callable[[], _VT] | None, __iterable: Iterable[tuple[_KT, _VT]]) -> None: ... - @overload - def __init__( - self: defaultdict[str, _VT], - __default_factory: Callable[[], _VT] | None, - __iterable: Iterable[tuple[str, _VT]], - **kwargs: _VT, - ) -> None: ... - def __missing__(self, __key: _KT) -> _VT: ... - def __copy__(self: Self) -> Self: ... - def copy(self: Self) -> Self: ... - -class ChainMap(MutableMapping[_KT, _VT], Generic[_KT, _VT]): - maps: list[MutableMapping[_KT, _VT]] - def __init__(self, *maps: MutableMapping[_KT, _VT]) -> None: ... - def new_child(self: Self, m: MutableMapping[_KT, _VT] | None = ...) -> Self: ... - @property - def parents(self: Self) -> Self: ... - def __setitem__(self, key: _KT, value: _VT) -> None: ... - def __delitem__(self, key: _KT) -> None: ... - def __getitem__(self, key: _KT) -> _VT: ... - def __iter__(self) -> Iterator[_KT]: ... - def __len__(self) -> int: ... - def __contains__(self, key: object) -> bool: ... - def __missing__(self, key: _KT) -> _VT: ... # undocumented - def __bool__(self) -> bool: ... - def setdefault(self, key: _KT, default: _VT = ...) -> _VT: ... - @overload - def pop(self, key: _KT) -> _VT: ... - @overload - def pop(self, key: _KT, default: _VT | _T = ...) -> _VT | _T: ... - def copy(self: Self) -> Self: ... - __copy__ = copy - # All arguments to `fromkeys` are passed to `dict.fromkeys` at runtime, so the signature should be kept in line with `dict.fromkeys`. - @classmethod - @overload - def fromkeys(cls, iterable: Iterable[_T], __value: None = ...) -> ChainMap[_T, Any | None]: ... - @classmethod - @overload - def fromkeys(cls, __iterable: Iterable[_T], __value: _S) -> ChainMap[_T, _S]: ... - if sys.version_info >= (3, 9): - def __or__(self, other: Mapping[_T1, _T2]) -> ChainMap[_KT | _T1, _VT | _T2]: ... - def __ror__(self, other: Mapping[_T1, _T2]) -> ChainMap[_KT | _T1, _VT | _T2]: ... - # ChainMap.__ior__ should be kept roughly in line with MutableMapping.update() - @overload # type: ignore[misc] - def __ior__(self: Self, other: SupportsKeysAndGetItem[_KT, _VT]) -> Self: ... - @overload - def __ior__(self: Self, other: Iterable[tuple[_KT, _VT]]) -> Self: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/collections/abc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/collections/abc.pyi deleted file mode 100644 index 3df2a1d9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/collections/abc.pyi +++ /dev/null @@ -1,2 +0,0 @@ -from _collections_abc import * -from _collections_abc import __all__ as __all__ diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/colorsys.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/colorsys.pyi deleted file mode 100644 index 443ee828..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/colorsys.pyi +++ /dev/null @@ -1,13 +0,0 @@ -__all__ = ["rgb_to_yiq", "yiq_to_rgb", "rgb_to_hls", "hls_to_rgb", "rgb_to_hsv", "hsv_to_rgb"] - -def rgb_to_yiq(r: float, g: float, b: float) -> tuple[float, float, float]: ... -def yiq_to_rgb(y: float, i: float, q: float) -> tuple[float, float, float]: ... -def rgb_to_hls(r: float, g: float, b: float) -> tuple[float, float, float]: ... -def hls_to_rgb(h: float, l: float, s: float) -> tuple[float, float, float]: ... -def rgb_to_hsv(r: float, g: float, b: float) -> tuple[float, float, float]: ... -def hsv_to_rgb(h: float, s: float, v: float) -> tuple[float, float, float]: ... - -# TODO undocumented -ONE_SIXTH: float -ONE_THIRD: float -TWO_THIRD: float diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/compileall.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/compileall.pyi deleted file mode 100644 index 7101fd05..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/compileall.pyi +++ /dev/null @@ -1,112 +0,0 @@ -import sys -from _typeshed import StrPath -from typing import Any, Protocol - -if sys.version_info >= (3, 7): - from py_compile import PycInvalidationMode - -__all__ = ["compile_dir", "compile_file", "compile_path"] - -class _SupportsSearch(Protocol): - def search(self, string: str) -> Any: ... - -if sys.version_info >= (3, 9): - def compile_dir( - dir: StrPath, - maxlevels: int | None = ..., - ddir: StrPath | None = ..., - force: bool = ..., - rx: _SupportsSearch | None = ..., - quiet: int = ..., - legacy: bool = ..., - optimize: int = ..., - workers: int = ..., - invalidation_mode: PycInvalidationMode | None = ..., - *, - stripdir: str | None = ..., # TODO: change to StrPath | None once https://bugs.python.org/issue40447 is resolved - prependdir: StrPath | None = ..., - limit_sl_dest: StrPath | None = ..., - hardlink_dupes: bool = ..., - ) -> int: ... - def compile_file( - fullname: StrPath, - ddir: StrPath | None = ..., - force: bool = ..., - rx: _SupportsSearch | None = ..., - quiet: int = ..., - legacy: bool = ..., - optimize: int = ..., - invalidation_mode: PycInvalidationMode | None = ..., - *, - stripdir: str | None = ..., # TODO: change to StrPath | None once https://bugs.python.org/issue40447 is resolved - prependdir: StrPath | None = ..., - limit_sl_dest: StrPath | None = ..., - hardlink_dupes: bool = ..., - ) -> int: ... - -elif sys.version_info >= (3, 7): - def compile_dir( - dir: StrPath, - maxlevels: int = ..., - ddir: StrPath | None = ..., - force: bool = ..., - rx: _SupportsSearch | None = ..., - quiet: int = ..., - legacy: bool = ..., - optimize: int = ..., - workers: int = ..., - invalidation_mode: PycInvalidationMode | None = ..., - ) -> int: ... - def compile_file( - fullname: StrPath, - ddir: StrPath | None = ..., - force: bool = ..., - rx: _SupportsSearch | None = ..., - quiet: int = ..., - legacy: bool = ..., - optimize: int = ..., - invalidation_mode: PycInvalidationMode | None = ..., - ) -> int: ... - -else: - def compile_dir( - dir: StrPath, - maxlevels: int = ..., - ddir: StrPath | None = ..., - force: bool = ..., - rx: _SupportsSearch | None = ..., - quiet: int = ..., - legacy: bool = ..., - optimize: int = ..., - workers: int = ..., - ) -> int: ... - def compile_file( - fullname: StrPath, - ddir: StrPath | None = ..., - force: bool = ..., - rx: _SupportsSearch | None = ..., - quiet: int = ..., - legacy: bool = ..., - optimize: int = ..., - ) -> int: ... - -if sys.version_info >= (3, 7): - def compile_path( - skip_curdir: bool = ..., - maxlevels: int = ..., - force: bool = ..., - quiet: int = ..., - legacy: bool = ..., - optimize: int = ..., - invalidation_mode: PycInvalidationMode | None = ..., - ) -> int: ... - -else: - def compile_path( - skip_curdir: bool = ..., - maxlevels: int = ..., - force: bool = ..., - quiet: int = ..., - legacy: bool = ..., - optimize: int = ..., - ) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/concurrent/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/concurrent/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/concurrent/futures/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/concurrent/futures/__init__.pyi deleted file mode 100644 index dbf8ea3d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/concurrent/futures/__init__.pyi +++ /dev/null @@ -1,36 +0,0 @@ -import sys - -if sys.version_info >= (3, 7): - __all__ = ( - "FIRST_COMPLETED", - "FIRST_EXCEPTION", - "ALL_COMPLETED", - "CancelledError", - "TimeoutError", - "BrokenExecutor", - "Future", - "Executor", - "wait", - "as_completed", - "ProcessPoolExecutor", - "ThreadPoolExecutor", - ) - -from ._base import ( - ALL_COMPLETED as ALL_COMPLETED, - FIRST_COMPLETED as FIRST_COMPLETED, - FIRST_EXCEPTION as FIRST_EXCEPTION, - CancelledError as CancelledError, - Executor as Executor, - Future as Future, - TimeoutError as TimeoutError, - as_completed as as_completed, - wait as wait, -) -from .process import ProcessPoolExecutor as ProcessPoolExecutor -from .thread import ThreadPoolExecutor as ThreadPoolExecutor - -if sys.version_info >= (3, 8): - from ._base import InvalidStateError as InvalidStateError -if sys.version_info >= (3, 7): - from ._base import BrokenExecutor as BrokenExecutor diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/concurrent/futures/_base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/concurrent/futures/_base.pyi deleted file mode 100644 index 4967d01f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/concurrent/futures/_base.pyi +++ /dev/null @@ -1,133 +0,0 @@ -import sys -import threading -from _typeshed import Self -from abc import abstractmethod -from collections.abc import Container, Iterable, Iterator, Sequence -from logging import Logger -from types import TracebackType -from typing import Any, Callable, Generic, Protocol, TypeVar, overload -from typing_extensions import Literal, ParamSpec, SupportsIndex - -if sys.version_info >= (3, 9): - from types import GenericAlias - -FIRST_COMPLETED: Literal["FIRST_COMPLETED"] -FIRST_EXCEPTION: Literal["FIRST_EXCEPTION"] -ALL_COMPLETED: Literal["ALL_COMPLETED"] -PENDING: Literal["PENDING"] -RUNNING: Literal["RUNNING"] -CANCELLED: Literal["CANCELLED"] -CANCELLED_AND_NOTIFIED: Literal["CANCELLED_AND_NOTIFIED"] -FINISHED: Literal["FINISHED"] -_FUTURE_STATES: list[str] -_STATE_TO_DESCRIPTION_MAP: dict[str, str] -LOGGER: Logger - -class Error(Exception): ... -class CancelledError(Error): ... -class TimeoutError(Error): ... - -if sys.version_info >= (3, 8): - class InvalidStateError(Error): ... - -if sys.version_info >= (3, 7): - class BrokenExecutor(RuntimeError): ... - -_T = TypeVar("_T") -_T_co = TypeVar("_T_co", covariant=True) -_P = ParamSpec("_P") - -# Copied over Collection implementation as it does not exist in Python 2 and <3.6. -# Also to solve pytype issues with _Collection. -class _Collection(Iterable[_T_co], Container[_T_co], Protocol[_T_co]): - # Implement Sized (but don't have it as a base class). - @abstractmethod - def __len__(self) -> int: ... - -class Future(Generic[_T]): - def __init__(self) -> None: ... - def cancel(self) -> bool: ... - def cancelled(self) -> bool: ... - def running(self) -> bool: ... - def done(self) -> bool: ... - def add_done_callback(self, fn: Callable[[Future[_T]], Any]) -> None: ... - def result(self, timeout: float | None = ...) -> _T: ... - def set_running_or_notify_cancel(self) -> bool: ... - def set_result(self, result: _T) -> None: ... - def exception(self, timeout: float | None = ...) -> BaseException | None: ... - def set_exception(self, exception: BaseException | None) -> None: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -class Executor: - if sys.version_info >= (3, 9): - def submit(self, __fn: Callable[_P, _T], *args: _P.args, **kwargs: _P.kwargs) -> Future[_T]: ... - else: - def submit(self, fn: Callable[_P, _T], *args: _P.args, **kwargs: _P.kwargs) -> Future[_T]: ... - - def map( - self, fn: Callable[..., _T], *iterables: Iterable[Any], timeout: float | None = ..., chunksize: int = ... - ) -> Iterator[_T]: ... - if sys.version_info >= (3, 9): - def shutdown(self, wait: bool = ..., *, cancel_futures: bool = ...) -> None: ... - else: - def shutdown(self, wait: bool = ...) -> None: ... - - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> bool | None: ... - -def as_completed(fs: Iterable[Future[_T]], timeout: float | None = ...) -> Iterator[Future[_T]]: ... - -# Ideally this would be a namedtuple, but mypy doesn't support generic tuple types. See #1976 -class DoneAndNotDoneFutures(Sequence[set[Future[_T]]]): - if sys.version_info >= (3, 10): - __match_args__ = ("done", "not_done") - @property - def done(self) -> set[Future[_T]]: ... - @property - def not_done(self) -> set[Future[_T]]: ... - def __new__(_cls, done: set[Future[_T]], not_done: set[Future[_T]]) -> DoneAndNotDoneFutures[_T]: ... - def __len__(self) -> int: ... - @overload - def __getitem__(self, __i: SupportsIndex) -> set[Future[_T]]: ... - @overload - def __getitem__(self, __s: slice) -> DoneAndNotDoneFutures[_T]: ... - -def wait(fs: Iterable[Future[_T]], timeout: float | None = ..., return_when: str = ...) -> DoneAndNotDoneFutures[_T]: ... - -class _Waiter: - event: threading.Event - finished_futures: list[Future[Any]] - def __init__(self) -> None: ... - def add_result(self, future: Future[Any]) -> None: ... - def add_exception(self, future: Future[Any]) -> None: ... - def add_cancelled(self, future: Future[Any]) -> None: ... - -class _AsCompletedWaiter(_Waiter): - lock: threading.Lock - def __init__(self) -> None: ... - def add_result(self, future: Future[Any]) -> None: ... - def add_exception(self, future: Future[Any]) -> None: ... - def add_cancelled(self, future: Future[Any]) -> None: ... - -class _FirstCompletedWaiter(_Waiter): - def add_result(self, future: Future[Any]) -> None: ... - def add_exception(self, future: Future[Any]) -> None: ... - def add_cancelled(self, future: Future[Any]) -> None: ... - -class _AllCompletedWaiter(_Waiter): - num_pending_calls: int - stop_on_exception: bool - lock: threading.Lock - def __init__(self, num_pending_calls: int, stop_on_exception: bool) -> None: ... - def add_result(self, future: Future[Any]) -> None: ... - def add_exception(self, future: Future[Any]) -> None: ... - def add_cancelled(self, future: Future[Any]) -> None: ... - -class _AcquireFutures: - futures: Iterable[Future[Any]] - def __init__(self, futures: Iterable[Future[Any]]) -> None: ... - def __enter__(self) -> None: ... - def __exit__(self, *args: object) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/concurrent/futures/process.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/concurrent/futures/process.pyi deleted file mode 100644 index 0c6c4039..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/concurrent/futures/process.pyi +++ /dev/null @@ -1,169 +0,0 @@ -import sys -from collections.abc import Generator, Iterable, Mapping, MutableMapping, MutableSequence -from multiprocessing.connection import Connection -from multiprocessing.context import BaseContext, Process -from multiprocessing.queues import Queue, SimpleQueue -from threading import Lock, Semaphore, Thread -from types import TracebackType -from typing import Any, Callable, Generic, TypeVar -from weakref import ref - -from ._base import Executor, Future - -_threads_wakeups: MutableMapping[Any, Any] -_global_shutdown: bool - -class _ThreadWakeup: - _closed: bool - _reader: Connection - _writer: Connection - def __init__(self) -> None: ... - def close(self) -> None: ... - def wakeup(self) -> None: ... - def clear(self) -> None: ... - -def _python_exit() -> None: ... - -EXTRA_QUEUED_CALLS: int - -_MAX_WINDOWS_WORKERS: int - -class _RemoteTraceback(Exception): - tb: str - def __init__(self, tb: TracebackType) -> None: ... - -class _ExceptionWithTraceback: - exc: BaseException - tb: TracebackType - def __init__(self, exc: BaseException, tb: TracebackType) -> None: ... - def __reduce__(self) -> str | tuple[Any, ...]: ... - -def _rebuild_exc(exc: Exception, tb: str) -> Exception: ... - -_S = TypeVar("_S") - -class _WorkItem(Generic[_S]): - future: Future[_S] - fn: Callable[..., _S] - args: Iterable[Any] - kwargs: Mapping[str, Any] - def __init__(self, future: Future[_S], fn: Callable[..., _S], args: Iterable[Any], kwargs: Mapping[str, Any]) -> None: ... - -class _ResultItem: - work_id: int - exception: Exception - result: Any - def __init__(self, work_id: int, exception: Exception | None = ..., result: Any | None = ...) -> None: ... - -class _CallItem: - work_id: int - fn: Callable[..., Any] - args: Iterable[Any] - kwargs: Mapping[str, Any] - def __init__(self, work_id: int, fn: Callable[..., Any], args: Iterable[Any], kwargs: Mapping[str, Any]) -> None: ... - -if sys.version_info >= (3, 7): - class _SafeQueue(Queue[Future[Any]]): - pending_work_items: dict[int, _WorkItem[Any]] - shutdown_lock: Lock - thread_wakeup: _ThreadWakeup - if sys.version_info >= (3, 9): - def __init__( - self, - max_size: int | None = ..., - *, - ctx: BaseContext, - pending_work_items: dict[int, _WorkItem[Any]], - shutdown_lock: Lock, - thread_wakeup: _ThreadWakeup, - ) -> None: ... - else: - def __init__( - self, max_size: int | None = ..., *, ctx: BaseContext, pending_work_items: dict[int, _WorkItem[Any]] - ) -> None: ... - - def _on_queue_feeder_error(self, e: Exception, obj: _CallItem) -> None: ... - -def _get_chunks(*iterables: Any, chunksize: int) -> Generator[tuple[Any, ...], None, None]: ... -def _process_chunk(fn: Callable[..., Any], chunk: tuple[Any, None, None]) -> Generator[Any, None, None]: ... -def _sendback_result( - result_queue: SimpleQueue[_WorkItem[Any]], work_id: int, result: Any | None = ..., exception: Exception | None = ... -) -> None: ... - -if sys.version_info >= (3, 7): - def _process_worker( - call_queue: Queue[_CallItem], - result_queue: SimpleQueue[_ResultItem], - initializer: Callable[..., None] | None, - initargs: tuple[Any, ...], - ) -> None: ... - -else: - def _process_worker(call_queue: Queue[_CallItem], result_queue: SimpleQueue[_ResultItem]) -> None: ... - -if sys.version_info >= (3, 9): - class _ExecutorManagerThread(Thread): - thread_wakeup: _ThreadWakeup - shutdown_lock: Lock - executor_reference: ref[Any] - processes: MutableMapping[int, Process] - call_queue: Queue[_CallItem] - result_queue: SimpleQueue[_ResultItem] - work_ids_queue: Queue[int] - pending_work_items: dict[int, _WorkItem[Any]] - def __init__(self, executor: ProcessPoolExecutor) -> None: ... - def run(self) -> None: ... - def add_call_item_to_queue(self) -> None: ... - def wait_result_broken_or_wakeup(self) -> tuple[Any, bool, str]: ... - def process_result_item(self, result_item: int | _ResultItem) -> None: ... - def is_shutting_down(self) -> bool: ... - def terminate_broken(self, cause: str) -> None: ... - def flag_executor_shutting_down(self) -> None: ... - def shutdown_workers(self) -> None: ... - def join_executor_internals(self) -> None: ... - def get_n_children_alive(self) -> int: ... - -_system_limits_checked: bool -_system_limited: bool | None - -def _check_system_limits() -> None: ... -def _chain_from_iterable_of_lists(iterable: Iterable[MutableSequence[Any]]) -> Any: ... - -if sys.version_info >= (3, 7): - from ._base import BrokenExecutor - - class BrokenProcessPool(BrokenExecutor): ... - -else: - class BrokenProcessPool(RuntimeError): ... - -class ProcessPoolExecutor(Executor): - _mp_context: BaseContext | None = ... - _initializer: Callable[..., None] | None = ... - _initargs: tuple[Any, ...] = ... - _executor_manager_thread: _ThreadWakeup - _processes: MutableMapping[int, Process] - _shutdown_thread: bool - _shutdown_lock: Lock - _idle_worker_semaphore: Semaphore - _broken: bool - _queue_count: int - _pending_work_items: dict[int, _WorkItem[Any]] - _cancel_pending_futures: bool - _executor_manager_thread_wakeup: _ThreadWakeup - _result_queue: SimpleQueue[Any] - _work_ids: Queue[Any] - if sys.version_info >= (3, 7): - def __init__( - self, - max_workers: int | None = ..., - mp_context: BaseContext | None = ..., - initializer: Callable[..., None] | None = ..., - initargs: tuple[Any, ...] = ..., - ) -> None: ... - else: - def __init__(self, max_workers: int | None = ...) -> None: ... - if sys.version_info >= (3, 9): - def _start_executor_manager_thread(self) -> None: ... - - def _adjust_process_count(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/concurrent/futures/thread.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/concurrent/futures/thread.pyi deleted file mode 100644 index 46ca681c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/concurrent/futures/thread.pyi +++ /dev/null @@ -1,74 +0,0 @@ -import queue -import sys -from collections.abc import Iterable, Mapping, Set as AbstractSet -from threading import Lock, Semaphore, Thread -from typing import Any, Callable, Generic, TypeVar -from weakref import ref - -from ._base import Executor, Future - -_threads_queues: Mapping[Any, Any] -_shutdown: bool -_global_shutdown_lock: Lock - -def _python_exit() -> None: ... - -if sys.version_info >= (3, 9): - from types import GenericAlias - -_S = TypeVar("_S") - -class _WorkItem(Generic[_S]): - future: Future[_S] - fn: Callable[..., _S] - args: Iterable[Any] - kwargs: Mapping[str, Any] - def __init__(self, future: Future[_S], fn: Callable[..., _S], args: Iterable[Any], kwargs: Mapping[str, Any]) -> None: ... - def run(self) -> None: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -if sys.version_info >= (3, 7): - def _worker( - executor_reference: ref[Any], - work_queue: queue.SimpleQueue[Any], - initializer: Callable[..., None], - initargs: tuple[Any, ...], - ) -> None: ... - -else: - def _worker(executor_reference: ref[Any], work_queue: queue.Queue[Any]) -> None: ... - -if sys.version_info >= (3, 7): - from ._base import BrokenExecutor - - class BrokenThreadPool(BrokenExecutor): ... - -class ThreadPoolExecutor(Executor): - _max_workers: int - _idle_semaphore: Semaphore - _threads: AbstractSet[Thread] - _broken: bool - _shutdown: bool - _shutdown_lock: Lock - _thread_name_prefix: str | None = ... - _initializer: Callable[..., None] | None = ... - _initargs: tuple[Any, ...] = ... - if sys.version_info >= (3, 7): - _work_queue: queue.SimpleQueue[_WorkItem[Any]] - else: - _work_queue: queue.Queue[_WorkItem[Any]] - if sys.version_info >= (3, 7): - def __init__( - self, - max_workers: int | None = ..., - thread_name_prefix: str = ..., - initializer: Callable[..., None] | None = ..., - initargs: tuple[Any, ...] = ..., - ) -> None: ... - else: - def __init__(self, max_workers: int | None = ..., thread_name_prefix: str = ...) -> None: ... - - def _adjust_thread_count(self) -> None: ... - if sys.version_info >= (3, 7): - def _initializer_failed(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/configparser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/configparser.pyi deleted file mode 100644 index c560b89c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/configparser.pyi +++ /dev/null @@ -1,266 +0,0 @@ -import sys -from _typeshed import StrOrBytesPath, StrPath, SupportsWrite -from collections.abc import Callable, ItemsView, Iterable, Iterator, Mapping, MutableMapping, Sequence -from typing import Any, ClassVar, Pattern, TypeVar, overload -from typing_extensions import Literal, TypeAlias - -__all__ = [ - "NoSectionError", - "DuplicateOptionError", - "DuplicateSectionError", - "NoOptionError", - "InterpolationError", - "InterpolationDepthError", - "InterpolationMissingOptionError", - "InterpolationSyntaxError", - "ParsingError", - "MissingSectionHeaderError", - "ConfigParser", - "SafeConfigParser", - "RawConfigParser", - "Interpolation", - "BasicInterpolation", - "ExtendedInterpolation", - "LegacyInterpolation", - "SectionProxy", - "ConverterMapping", - "DEFAULTSECT", - "MAX_INTERPOLATION_DEPTH", -] - -# Internal type aliases -_section: TypeAlias = Mapping[str, str] -_parser: TypeAlias = MutableMapping[str, _section] -_converter: TypeAlias = Callable[[str], Any] -_converters: TypeAlias = dict[str, _converter] -_T = TypeVar("_T") - -if sys.version_info >= (3, 7): - _Path = StrOrBytesPath -else: - _Path = StrPath - -DEFAULTSECT: Literal["DEFAULT"] -MAX_INTERPOLATION_DEPTH: Literal[10] - -class Interpolation: - def before_get(self, parser: _parser, section: str, option: str, value: str, defaults: _section) -> str: ... - def before_set(self, parser: _parser, section: str, option: str, value: str) -> str: ... - def before_read(self, parser: _parser, section: str, option: str, value: str) -> str: ... - def before_write(self, parser: _parser, section: str, option: str, value: str) -> str: ... - -class BasicInterpolation(Interpolation): ... -class ExtendedInterpolation(Interpolation): ... - -class LegacyInterpolation(Interpolation): - def before_get(self, parser: _parser, section: str, option: str, value: str, vars: _section) -> str: ... - -class RawConfigParser(_parser): - _SECT_TMPL: ClassVar[str] # undocumented - _OPT_TMPL: ClassVar[str] # undocumented - _OPT_NV_TMPL: ClassVar[str] # undocumented - - SECTCRE: Pattern[str] - OPTCRE: ClassVar[Pattern[str]] - OPTCRE_NV: ClassVar[Pattern[str]] # undocumented - NONSPACECRE: ClassVar[Pattern[str]] # undocumented - - BOOLEAN_STATES: ClassVar[Mapping[str, bool]] # undocumented - default_section: str - @overload - def __init__( - self, - defaults: Mapping[str, str | None] | None = ..., - dict_type: type[Mapping[str, str]] = ..., - allow_no_value: Literal[True] = ..., - *, - delimiters: Sequence[str] = ..., - comment_prefixes: Sequence[str] = ..., - inline_comment_prefixes: Sequence[str] | None = ..., - strict: bool = ..., - empty_lines_in_values: bool = ..., - default_section: str = ..., - interpolation: Interpolation | None = ..., - converters: _converters = ..., - ) -> None: ... - @overload - def __init__( - self, - defaults: _section | None = ..., - dict_type: type[Mapping[str, str]] = ..., - allow_no_value: bool = ..., - *, - delimiters: Sequence[str] = ..., - comment_prefixes: Sequence[str] = ..., - inline_comment_prefixes: Sequence[str] | None = ..., - strict: bool = ..., - empty_lines_in_values: bool = ..., - default_section: str = ..., - interpolation: Interpolation | None = ..., - converters: _converters = ..., - ) -> None: ... - def __len__(self) -> int: ... - def __getitem__(self, key: str) -> SectionProxy: ... - def __setitem__(self, key: str, value: _section) -> None: ... - def __delitem__(self, key: str) -> None: ... - def __iter__(self) -> Iterator[str]: ... - def __contains__(self, key: object) -> bool: ... - def defaults(self) -> _section: ... - def sections(self) -> list[str]: ... - def add_section(self, section: str) -> None: ... - def has_section(self, section: str) -> bool: ... - def options(self, section: str) -> list[str]: ... - def has_option(self, section: str, option: str) -> bool: ... - def read(self, filenames: _Path | Iterable[_Path], encoding: str | None = ...) -> list[str]: ... - def read_file(self, f: Iterable[str], source: str | None = ...) -> None: ... - def read_string(self, string: str, source: str = ...) -> None: ... - def read_dict(self, dictionary: Mapping[str, Mapping[str, Any]], source: str = ...) -> None: ... - def readfp(self, fp: Iterable[str], filename: str | None = ...) -> None: ... - # These get* methods are partially applied (with the same names) in - # SectionProxy; the stubs should be kept updated together - @overload - def getint(self, section: str, option: str, *, raw: bool = ..., vars: _section | None = ...) -> int: ... - @overload - def getint( - self, section: str, option: str, *, raw: bool = ..., vars: _section | None = ..., fallback: _T = ... - ) -> int | _T: ... - @overload - def getfloat(self, section: str, option: str, *, raw: bool = ..., vars: _section | None = ...) -> float: ... - @overload - def getfloat( - self, section: str, option: str, *, raw: bool = ..., vars: _section | None = ..., fallback: _T = ... - ) -> float | _T: ... - @overload - def getboolean(self, section: str, option: str, *, raw: bool = ..., vars: _section | None = ...) -> bool: ... - @overload - def getboolean( - self, section: str, option: str, *, raw: bool = ..., vars: _section | None = ..., fallback: _T = ... - ) -> bool | _T: ... - def _get_conv( - self, - section: str, - option: str, - conv: Callable[[str], _T], - *, - raw: bool = ..., - vars: _section | None = ..., - fallback: _T = ..., - ) -> _T: ... - # This is incompatible with MutableMapping so we ignore the type - @overload # type: ignore[override] - def get(self, section: str, option: str, *, raw: bool = ..., vars: _section | None = ...) -> str: ... - @overload - def get(self, section: str, option: str, *, raw: bool = ..., vars: _section | None = ..., fallback: _T) -> str | _T: ... - @overload - def items(self, *, raw: bool = ..., vars: _section | None = ...) -> ItemsView[str, SectionProxy]: ... - @overload - def items(self, section: str, raw: bool = ..., vars: _section | None = ...) -> list[tuple[str, str]]: ... - def set(self, section: str, option: str, value: str | None = ...) -> None: ... - def write(self, fp: SupportsWrite[str], space_around_delimiters: bool = ...) -> None: ... - def remove_option(self, section: str, option: str) -> bool: ... - def remove_section(self, section: str) -> bool: ... - def optionxform(self, optionstr: str) -> str: ... - -class ConfigParser(RawConfigParser): ... - -if sys.version_info < (3, 12): - class SafeConfigParser(ConfigParser): ... # deprecated alias - -class SectionProxy(MutableMapping[str, str]): - def __init__(self, parser: RawConfigParser, name: str) -> None: ... - def __getitem__(self, key: str) -> str: ... - def __setitem__(self, key: str, value: str) -> None: ... - def __delitem__(self, key: str) -> None: ... - def __contains__(self, key: object) -> bool: ... - def __len__(self) -> int: ... - def __iter__(self) -> Iterator[str]: ... - @property - def parser(self) -> RawConfigParser: ... - @property - def name(self) -> str: ... - def get( # type: ignore[override] - self, - option: str, - fallback: str | None = ..., - *, - raw: bool = ..., - vars: _section | None = ..., - _impl: Any | None = ..., - **kwargs: Any, - ) -> str: ... - # These are partially-applied version of the methods with the same names in - # RawConfigParser; the stubs should be kept updated together - @overload - def getint(self, option: str, *, raw: bool = ..., vars: _section | None = ...) -> int: ... - @overload - def getint(self, option: str, fallback: _T = ..., *, raw: bool = ..., vars: _section | None = ...) -> int | _T: ... - @overload - def getfloat(self, option: str, *, raw: bool = ..., vars: _section | None = ...) -> float: ... - @overload - def getfloat(self, option: str, fallback: _T = ..., *, raw: bool = ..., vars: _section | None = ...) -> float | _T: ... - @overload - def getboolean(self, option: str, *, raw: bool = ..., vars: _section | None = ...) -> bool: ... - @overload - def getboolean(self, option: str, fallback: _T = ..., *, raw: bool = ..., vars: _section | None = ...) -> bool | _T: ... - # SectionProxy can have arbitrary attributes when custom converters are used - def __getattr__(self, key: str) -> Callable[..., Any]: ... - -class ConverterMapping(MutableMapping[str, _converter | None]): - GETTERCRE: Pattern[Any] - def __init__(self, parser: RawConfigParser) -> None: ... - def __getitem__(self, key: str) -> _converter: ... - def __setitem__(self, key: str, value: _converter | None) -> None: ... - def __delitem__(self, key: str) -> None: ... - def __iter__(self) -> Iterator[str]: ... - def __len__(self) -> int: ... - -class Error(Exception): - message: str - def __init__(self, msg: str = ...) -> None: ... - -class NoSectionError(Error): - section: str - def __init__(self, section: str) -> None: ... - -class DuplicateSectionError(Error): - section: str - source: str | None - lineno: int | None - def __init__(self, section: str, source: str | None = ..., lineno: int | None = ...) -> None: ... - -class DuplicateOptionError(Error): - section: str - option: str - source: str | None - lineno: int | None - def __init__(self, section: str, option: str, source: str | None = ..., lineno: int | None = ...) -> None: ... - -class NoOptionError(Error): - section: str - option: str - def __init__(self, option: str, section: str) -> None: ... - -class InterpolationError(Error): - section: str - option: str - def __init__(self, option: str, section: str, msg: str) -> None: ... - -class InterpolationDepthError(InterpolationError): - def __init__(self, option: str, section: str, rawval: object) -> None: ... - -class InterpolationMissingOptionError(InterpolationError): - reference: str - def __init__(self, option: str, section: str, rawval: object, reference: str) -> None: ... - -class InterpolationSyntaxError(InterpolationError): ... - -class ParsingError(Error): - source: str - errors: list[tuple[int, str]] - def __init__(self, source: str | None = ..., filename: str | None = ...) -> None: ... - def append(self, lineno: int, line: str) -> None: ... - -class MissingSectionHeaderError(ParsingError): - lineno: int - line: str - def __init__(self, filename: str, lineno: int, line: str) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/contextlib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/contextlib.pyi deleted file mode 100644 index 2b2c6b55..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/contextlib.pyi +++ /dev/null @@ -1,241 +0,0 @@ -import sys -from _typeshed import Self, StrOrBytesPath -from types import TracebackType -from typing import ( # noqa: Y027 - IO, - Any, - AsyncGenerator, - AsyncIterator, - Awaitable, - Callable, - ContextManager, - Generator, - Generic, - Iterator, - Protocol, - TypeVar, - overload, -) -from typing_extensions import ParamSpec, TypeAlias - -if sys.version_info >= (3, 11): - __all__ = [ - "asynccontextmanager", - "contextmanager", - "closing", - "nullcontext", - "AbstractContextManager", - "AbstractAsyncContextManager", - "AsyncExitStack", - "ContextDecorator", - "ExitStack", - "redirect_stdout", - "redirect_stderr", - "suppress", - "aclosing", - "chdir", - ] -elif sys.version_info >= (3, 10): - __all__ = [ - "asynccontextmanager", - "contextmanager", - "closing", - "nullcontext", - "AbstractContextManager", - "AbstractAsyncContextManager", - "AsyncExitStack", - "ContextDecorator", - "ExitStack", - "redirect_stdout", - "redirect_stderr", - "suppress", - "aclosing", - ] -elif sys.version_info >= (3, 7): - __all__ = [ - "asynccontextmanager", - "contextmanager", - "closing", - "nullcontext", - "AbstractContextManager", - "AbstractAsyncContextManager", - "AsyncExitStack", - "ContextDecorator", - "ExitStack", - "redirect_stdout", - "redirect_stderr", - "suppress", - ] -else: - __all__ = [ - "contextmanager", - "closing", - "AbstractContextManager", - "ContextDecorator", - "ExitStack", - "redirect_stdout", - "redirect_stderr", - "suppress", - ] - -AbstractContextManager = ContextManager -if sys.version_info >= (3, 7): - from typing import AsyncContextManager # noqa: Y022 - - AbstractAsyncContextManager = AsyncContextManager - -_T = TypeVar("_T") -_T_co = TypeVar("_T_co", covariant=True) -_T_io = TypeVar("_T_io", bound=IO[str] | None) -_F = TypeVar("_F", bound=Callable[..., Any]) -_P = ParamSpec("_P") - -_ExitFunc: TypeAlias = Callable[[type[BaseException] | None, BaseException | None, TracebackType | None], bool | None] -_CM_EF = TypeVar("_CM_EF", AbstractContextManager[Any], _ExitFunc) - -class ContextDecorator: - def __call__(self, func: _F) -> _F: ... - -class _GeneratorContextManager(AbstractContextManager[_T_co], ContextDecorator, Generic[_T_co]): - # In Python <= 3.6, __init__ and all instance attributes are defined directly on this class. - # In Python >= 3.7, __init__ and all instance attributes are inherited from _GeneratorContextManagerBase - # _GeneratorContextManagerBase is more trouble than it's worth to include in the stub; see #6676 - def __init__(self, func: Callable[..., Iterator[_T_co]], args: tuple[Any, ...], kwds: dict[str, Any]) -> None: ... - gen: Generator[_T_co, Any, Any] - func: Callable[..., Generator[_T_co, Any, Any]] - args: tuple[Any, ...] - kwds: dict[str, Any] - def __exit__( - self, typ: type[BaseException] | None, value: BaseException | None, traceback: TracebackType | None - ) -> bool | None: ... - -def contextmanager(func: Callable[_P, Iterator[_T_co]]) -> Callable[_P, _GeneratorContextManager[_T_co]]: ... - -if sys.version_info >= (3, 10): - _AF = TypeVar("_AF", bound=Callable[..., Awaitable[Any]]) - - class AsyncContextDecorator: - def __call__(self, func: _AF) -> _AF: ... - - class _AsyncGeneratorContextManager(AbstractAsyncContextManager[_T_co], AsyncContextDecorator, Generic[_T_co]): - # __init__ and these attributes are actually defined in the base class _GeneratorContextManagerBase, - # which is more trouble than it's worth to include in the stub (see #6676) - def __init__(self, func: Callable[..., AsyncIterator[_T_co]], args: tuple[Any, ...], kwds: dict[str, Any]) -> None: ... - gen: AsyncGenerator[_T_co, Any] - func: Callable[..., AsyncGenerator[_T_co, Any]] - args: tuple[Any, ...] - kwds: dict[str, Any] - async def __aexit__( - self, typ: type[BaseException] | None, value: BaseException | None, traceback: TracebackType | None - ) -> bool | None: ... - -elif sys.version_info >= (3, 7): - class _AsyncGeneratorContextManager(AbstractAsyncContextManager[_T_co], Generic[_T_co]): - def __init__(self, func: Callable[..., AsyncIterator[_T_co]], args: tuple[Any, ...], kwds: dict[str, Any]) -> None: ... - gen: AsyncGenerator[_T_co, Any] - func: Callable[..., AsyncGenerator[_T_co, Any]] - args: tuple[Any, ...] - kwds: dict[str, Any] - async def __aexit__( - self, typ: type[BaseException] | None, value: BaseException | None, traceback: TracebackType | None - ) -> bool | None: ... - -if sys.version_info >= (3, 7): - def asynccontextmanager(func: Callable[_P, AsyncIterator[_T_co]]) -> Callable[_P, _AsyncGeneratorContextManager[_T_co]]: ... - -class _SupportsClose(Protocol): - def close(self) -> object: ... - -_SupportsCloseT = TypeVar("_SupportsCloseT", bound=_SupportsClose) - -class closing(AbstractContextManager[_SupportsCloseT]): - def __init__(self, thing: _SupportsCloseT) -> None: ... - def __exit__(self, *exc_info: object) -> None: ... - -if sys.version_info >= (3, 10): - class _SupportsAclose(Protocol): - def aclose(self) -> Awaitable[object]: ... - _SupportsAcloseT = TypeVar("_SupportsAcloseT", bound=_SupportsAclose) - - class aclosing(AbstractAsyncContextManager[_SupportsAcloseT]): - def __init__(self, thing: _SupportsAcloseT) -> None: ... - async def __aexit__(self, *exc_info: object) -> None: ... - -class suppress(AbstractContextManager[None]): - def __init__(self, *exceptions: type[BaseException]) -> None: ... - def __exit__( - self, exctype: type[BaseException] | None, excinst: BaseException | None, exctb: TracebackType | None - ) -> bool: ... - -class _RedirectStream(AbstractContextManager[_T_io]): - def __init__(self, new_target: _T_io) -> None: ... - def __exit__( - self, exctype: type[BaseException] | None, excinst: BaseException | None, exctb: TracebackType | None - ) -> None: ... - -class redirect_stdout(_RedirectStream[_T_io]): ... -class redirect_stderr(_RedirectStream[_T_io]): ... - -class ExitStack(AbstractContextManager[ExitStack]): - def __init__(self) -> None: ... - def enter_context(self, cm: AbstractContextManager[_T]) -> _T: ... - def push(self, exit: _CM_EF) -> _CM_EF: ... - def callback(self, __callback: Callable[_P, _T], *args: _P.args, **kwds: _P.kwargs) -> Callable[_P, _T]: ... - def pop_all(self: Self) -> Self: ... - def close(self) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, __exc_type: type[BaseException] | None, __exc_value: BaseException | None, __traceback: TracebackType | None - ) -> bool: ... - -if sys.version_info >= (3, 7): - _ExitCoroFunc: TypeAlias = Callable[[type[BaseException] | None, BaseException | None, TracebackType | None], Awaitable[bool]] - _ACM_EF = TypeVar("_ACM_EF", AbstractAsyncContextManager[Any], _ExitCoroFunc) - - class AsyncExitStack(AbstractAsyncContextManager[AsyncExitStack]): - def __init__(self) -> None: ... - def enter_context(self, cm: AbstractContextManager[_T]) -> _T: ... - async def enter_async_context(self, cm: AbstractAsyncContextManager[_T]) -> _T: ... - def push(self, exit: _CM_EF) -> _CM_EF: ... - def push_async_exit(self, exit: _ACM_EF) -> _ACM_EF: ... - def callback(self, __callback: Callable[_P, _T], *args: _P.args, **kwds: _P.kwargs) -> Callable[_P, _T]: ... - def push_async_callback( - self, __callback: Callable[_P, Awaitable[_T]], *args: _P.args, **kwds: _P.kwargs - ) -> Callable[_P, Awaitable[_T]]: ... - def pop_all(self: Self) -> Self: ... - async def aclose(self) -> None: ... - async def __aenter__(self: Self) -> Self: ... - async def __aexit__( - self, __exc_type: type[BaseException] | None, __exc_value: BaseException | None, __traceback: TracebackType | None - ) -> bool: ... - -if sys.version_info >= (3, 10): - class nullcontext(AbstractContextManager[_T], AbstractAsyncContextManager[_T]): - enter_result: _T - @overload - def __init__(self: nullcontext[None], enter_result: None = ...) -> None: ... - @overload - def __init__(self: nullcontext[_T], enter_result: _T) -> None: ... - def __enter__(self) -> _T: ... - def __exit__(self, *exctype: object) -> None: ... - async def __aenter__(self) -> _T: ... - async def __aexit__(self, *exctype: object) -> None: ... - -elif sys.version_info >= (3, 7): - class nullcontext(AbstractContextManager[_T]): - enter_result: _T - @overload - def __init__(self: nullcontext[None], enter_result: None = ...) -> None: ... - @overload - def __init__(self: nullcontext[_T], enter_result: _T) -> None: ... - def __enter__(self) -> _T: ... - def __exit__(self, *exctype: object) -> None: ... - -if sys.version_info >= (3, 11): - _T_fd_or_any_path = TypeVar("_T_fd_or_any_path", bound=int | StrOrBytesPath) - - class chdir(AbstractContextManager[None], Generic[_T_fd_or_any_path]): - path: _T_fd_or_any_path - def __init__(self, path: _T_fd_or_any_path) -> None: ... - def __enter__(self) -> None: ... - def __exit__(self, *excinfo: object) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/contextvars.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/contextvars.pyi deleted file mode 100644 index 6b5661dd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/contextvars.pyi +++ /dev/null @@ -1,53 +0,0 @@ -import sys -from typing import Any, Callable, ClassVar, Generic, Iterator, Mapping, TypeVar, overload -from typing_extensions import ParamSpec, final - -if sys.version_info >= (3, 9): - from types import GenericAlias - -__all__ = ("Context", "ContextVar", "Token", "copy_context") - -_T = TypeVar("_T") -_D = TypeVar("_D") -_P = ParamSpec("_P") - -@final -class ContextVar(Generic[_T]): - def __init__(self, name: str, *, default: _T = ...) -> None: ... - @property - def name(self) -> str: ... - @overload - def get(self) -> _T: ... - @overload - def get(self, default: _D | _T) -> _D | _T: ... - def set(self, __value: _T) -> Token[_T]: ... - def reset(self, __token: Token[_T]) -> None: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -@final -class Token(Generic[_T]): - @property - def var(self) -> ContextVar[_T]: ... - @property - def old_value(self) -> Any: ... # returns either _T or MISSING, but that's hard to express - MISSING: ClassVar[object] - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -def copy_context() -> Context: ... - -# It doesn't make sense to make this generic, because for most Contexts each ContextVar will have -# a different value. -@final -class Context(Mapping[ContextVar[Any], Any]): - def __init__(self) -> None: ... - @overload - def get(self, __key: ContextVar[_T]) -> _T | None: ... - @overload - def get(self, __key: ContextVar[_T], __default: _D) -> _T | _D: ... - def run(self, callable: Callable[_P, _T], *args: _P.args, **kwargs: _P.kwargs) -> _T: ... - def copy(self) -> Context: ... - def __getitem__(self, __key: ContextVar[_T]) -> _T: ... - def __iter__(self) -> Iterator[ContextVar[Any]]: ... - def __len__(self) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/copy.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/copy.pyi deleted file mode 100644 index b53f418b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/copy.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any, TypeVar - -__all__ = ["Error", "copy", "deepcopy"] - -_T = TypeVar("_T") - -# None in CPython but non-None in Jython -PyStringMap: Any - -# Note: memo and _nil are internal kwargs. -def deepcopy(x: _T, memo: dict[int, Any] | None = ..., _nil: Any = ...) -> _T: ... -def copy(x: _T) -> _T: ... - -class Error(Exception): ... - -error = Error diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/copyreg.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/copyreg.pyi deleted file mode 100644 index a570b1fe..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/copyreg.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any, Callable, Hashable, SupportsInt, TypeVar, Union -from typing_extensions import TypeAlias - -_T = TypeVar("_T") -_Reduce: TypeAlias = Union[tuple[Callable[..., _T], tuple[Any, ...]], tuple[Callable[..., _T], tuple[Any, ...], Any | None]] - -__all__ = ["pickle", "constructor", "add_extension", "remove_extension", "clear_extension_cache"] - -def pickle( - ob_type: type[_T], - pickle_function: Callable[[_T], str | _Reduce[_T]], - constructor_ob: Callable[[_Reduce[_T]], _T] | None = ..., -) -> None: ... -def constructor(object: Callable[[_Reduce[_T]], _T]) -> None: ... -def add_extension(module: Hashable, name: Hashable, code: SupportsInt) -> None: ... -def remove_extension(module: Hashable, name: Hashable, code: int) -> None: ... -def clear_extension_cache() -> None: ... - -_DispatchTableType: TypeAlias = dict[type, Callable[[Any], str | _Reduce[Any]]] # imported by multiprocessing.reduction -dispatch_table: _DispatchTableType # undocumented diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/crypt.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/crypt.pyi deleted file mode 100644 index 5083f1ee..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/crypt.pyi +++ /dev/null @@ -1,19 +0,0 @@ -import sys - -if sys.platform != "win32": - class _Method: ... - METHOD_CRYPT: _Method - METHOD_MD5: _Method - METHOD_SHA256: _Method - METHOD_SHA512: _Method - if sys.version_info >= (3, 7): - METHOD_BLOWFISH: _Method - - methods: list[_Method] - - if sys.version_info >= (3, 7): - def mksalt(method: _Method | None = ..., *, rounds: int | None = ...) -> str: ... - else: - def mksalt(method: _Method | None = ...) -> str: ... - - def crypt(word: str, salt: str | _Method | None = ...) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/csv.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/csv.pyi deleted file mode 100644 index dcb3f19b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/csv.pyi +++ /dev/null @@ -1,134 +0,0 @@ -import sys -from _csv import ( - QUOTE_ALL as QUOTE_ALL, - QUOTE_MINIMAL as QUOTE_MINIMAL, - QUOTE_NONE as QUOTE_NONE, - QUOTE_NONNUMERIC as QUOTE_NONNUMERIC, - Dialect as Dialect, - Error as Error, - __version__ as __version__, - _DialectLike, - _reader, - _writer, - field_size_limit as field_size_limit, - get_dialect as get_dialect, - list_dialects as list_dialects, - reader as reader, - register_dialect as register_dialect, - unregister_dialect as unregister_dialect, - writer as writer, -) -from _typeshed import Self -from collections.abc import Collection, Iterable, Iterator, Mapping, Sequence -from typing import Any, Generic, TypeVar, overload - -if sys.version_info >= (3, 8): - from builtins import dict as _DictReadMapping -else: - from collections import OrderedDict as _DictReadMapping - -__all__ = [ - "QUOTE_MINIMAL", - "QUOTE_ALL", - "QUOTE_NONNUMERIC", - "QUOTE_NONE", - "Error", - "Dialect", - "__doc__", - "excel", - "excel_tab", - "field_size_limit", - "reader", - "writer", - "register_dialect", - "get_dialect", - "list_dialects", - "Sniffer", - "unregister_dialect", - "__version__", - "DictReader", - "DictWriter", - "unix_dialect", -] - -_T = TypeVar("_T") - -class excel(Dialect): - delimiter: str - quotechar: str - doublequote: bool - skipinitialspace: bool - lineterminator: str - quoting: int - -class excel_tab(excel): - delimiter: str - -class unix_dialect(Dialect): - delimiter: str - quotechar: str - doublequote: bool - skipinitialspace: bool - lineterminator: str - quoting: int - -class DictReader(Generic[_T], Iterator[_DictReadMapping[_T, str]]): - fieldnames: Sequence[_T] | None - restkey: str | None - restval: str | None - reader: _reader - dialect: _DialectLike - line_num: int - @overload - def __init__( - self, - f: Iterable[str], - fieldnames: Sequence[_T], - restkey: str | None = ..., - restval: str | None = ..., - dialect: _DialectLike = ..., - *args: Any, - **kwds: Any, - ) -> None: ... - @overload - def __init__( - self: DictReader[str], - f: Iterable[str], - fieldnames: Sequence[str] | None = ..., - restkey: str | None = ..., - restval: str | None = ..., - dialect: _DialectLike = ..., - *args: Any, - **kwds: Any, - ) -> None: ... - def __iter__(self: Self) -> Self: ... - def __next__(self) -> _DictReadMapping[_T, str]: ... - -class DictWriter(Generic[_T]): - fieldnames: Collection[_T] - restval: Any | None - extrasaction: str - writer: _writer - def __init__( - self, - f: Any, - fieldnames: Collection[_T], - restval: Any | None = ..., - extrasaction: str = ..., - dialect: _DialectLike = ..., - *args: Any, - **kwds: Any, - ) -> None: ... - if sys.version_info >= (3, 8): - def writeheader(self) -> Any: ... - else: - def writeheader(self) -> None: ... - - def writerow(self, rowdict: Mapping[_T, Any]) -> Any: ... - def writerows(self, rowdicts: Iterable[Mapping[_T, Any]]) -> None: ... - -class Sniffer: - preferred: list[str] - def __init__(self) -> None: ... - def sniff(self, sample: str, delimiters: str | None = ...) -> type[Dialect]: ... - def has_header(self, sample: str) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ctypes/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ctypes/__init__.pyi deleted file mode 100644 index 6df04a02..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ctypes/__init__.pyi +++ /dev/null @@ -1,297 +0,0 @@ -import sys -from _typeshed import ReadableBuffer, Self, WriteableBuffer -from abc import abstractmethod -from typing import Any, Callable, ClassVar, Generic, Iterable, Iterator, Mapping, Sequence, TypeVar, Union as _UnionT, overload -from typing_extensions import TypeAlias - -if sys.version_info >= (3, 9): - from types import GenericAlias - -_T = TypeVar("_T") -_DLLT = TypeVar("_DLLT", bound=CDLL) -_CT = TypeVar("_CT", bound=_CData) - -RTLD_GLOBAL: int -RTLD_LOCAL: int -DEFAULT_MODE: int - -class CDLL: - _func_flags_: ClassVar[int] - _func_restype_: ClassVar[_CData] - _name: str - _handle: int - _FuncPtr: type[_FuncPointer] - if sys.version_info >= (3, 8): - def __init__( - self, - name: str | None, - mode: int = ..., - handle: int | None = ..., - use_errno: bool = ..., - use_last_error: bool = ..., - winmode: int | None = ..., - ) -> None: ... - else: - def __init__( - self, name: str | None, mode: int = ..., handle: int | None = ..., use_errno: bool = ..., use_last_error: bool = ... - ) -> None: ... - - def __getattr__(self, name: str) -> _NamedFuncPointer: ... - def __getitem__(self, name_or_ordinal: str) -> _NamedFuncPointer: ... - -if sys.platform == "win32": - class OleDLL(CDLL): ... - class WinDLL(CDLL): ... - -class PyDLL(CDLL): ... - -class LibraryLoader(Generic[_DLLT]): - def __init__(self, dlltype: type[_DLLT]) -> None: ... - def __getattr__(self, name: str) -> _DLLT: ... - def __getitem__(self, name: str) -> _DLLT: ... - def LoadLibrary(self, name: str) -> _DLLT: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -cdll: LibraryLoader[CDLL] -if sys.platform == "win32": - windll: LibraryLoader[WinDLL] - oledll: LibraryLoader[OleDLL] -pydll: LibraryLoader[PyDLL] -pythonapi: PyDLL - -class _CDataMeta(type): - # By default mypy complains about the following two methods, because strictly speaking cls - # might not be a Type[_CT]. However this can never actually happen, because the only class that - # uses _CDataMeta as its metaclass is _CData. So it's safe to ignore the errors here. - def __mul__(cls: type[_CT], other: int) -> type[Array[_CT]]: ... # type: ignore[misc] - def __rmul__(cls: type[_CT], other: int) -> type[Array[_CT]]: ... # type: ignore[misc] - -class _CData(metaclass=_CDataMeta): - _b_base: int - _b_needsfree_: bool - _objects: Mapping[Any, int] | None - @classmethod - def from_buffer(cls: type[Self], source: WriteableBuffer, offset: int = ...) -> Self: ... - @classmethod - def from_buffer_copy(cls: type[Self], source: ReadableBuffer, offset: int = ...) -> Self: ... - @classmethod - def from_address(cls: type[Self], address: int) -> Self: ... - @classmethod - def from_param(cls: type[Self], obj: Any) -> Self | _CArgObject: ... - @classmethod - def in_dll(cls: type[Self], library: CDLL, name: str) -> Self: ... - -class _CanCastTo(_CData): ... -class _PointerLike(_CanCastTo): ... - -_ECT: TypeAlias = Callable[[type[_CData] | None, _FuncPointer, tuple[_CData, ...]], _CData] -_PF: TypeAlias = _UnionT[tuple[int], tuple[int, str], tuple[int, str, Any]] - -class _FuncPointer(_PointerLike, _CData): - restype: type[_CData] | Callable[[int], Any] | None - argtypes: Sequence[type[_CData]] - errcheck: _ECT - @overload - def __init__(self, address: int) -> None: ... - @overload - def __init__(self, callable: Callable[..., Any]) -> None: ... - @overload - def __init__(self, func_spec: tuple[str | int, CDLL], paramflags: tuple[_PF, ...] = ...) -> None: ... - @overload - def __init__(self, vtlb_index: int, name: str, paramflags: tuple[_PF, ...] = ..., iid: pointer[c_int] = ...) -> None: ... - def __call__(self, *args: Any, **kwargs: Any) -> Any: ... - -class _NamedFuncPointer(_FuncPointer): - __name__: str - -class ArgumentError(Exception): ... - -def CFUNCTYPE( - restype: type[_CData] | None, *argtypes: type[_CData], use_errno: bool = ..., use_last_error: bool = ... -) -> type[_FuncPointer]: ... - -if sys.platform == "win32": - def WINFUNCTYPE( - restype: type[_CData] | None, *argtypes: type[_CData], use_errno: bool = ..., use_last_error: bool = ... - ) -> type[_FuncPointer]: ... - -def PYFUNCTYPE(restype: type[_CData] | None, *argtypes: type[_CData]) -> type[_FuncPointer]: ... - -class _CArgObject: ... - -# Any type that can be implicitly converted to c_void_p when passed as a C function argument. -# (bytes is not included here, see below.) -_CVoidPLike: TypeAlias = _PointerLike | Array[Any] | _CArgObject | int -# Same as above, but including types known to be read-only (i. e. bytes). -# This distinction is not strictly necessary (ctypes doesn't differentiate between const -# and non-const pointers), but it catches errors like memmove(b'foo', buf, 4) -# when memmove(buf, b'foo', 4) was intended. -_CVoidConstPLike: TypeAlias = _CVoidPLike | bytes - -def addressof(obj: _CData) -> int: ... -def alignment(obj_or_type: _CData | type[_CData]) -> int: ... -def byref(obj: _CData, offset: int = ...) -> _CArgObject: ... - -_CastT = TypeVar("_CastT", bound=_CanCastTo) - -def cast(obj: _CData | _CArgObject | int, typ: type[_CastT]) -> _CastT: ... -def create_string_buffer(init: int | bytes, size: int | None = ...) -> Array[c_char]: ... - -c_buffer = create_string_buffer - -def create_unicode_buffer(init: int | str, size: int | None = ...) -> Array[c_wchar]: ... - -if sys.platform == "win32": - def DllCanUnloadNow() -> int: ... - def DllGetClassObject(rclsid: Any, riid: Any, ppv: Any) -> int: ... # TODO not documented - def FormatError(code: int = ...) -> str: ... - def GetLastError() -> int: ... - -def get_errno() -> int: ... - -if sys.platform == "win32": - def get_last_error() -> int: ... - -def memmove(dst: _CVoidPLike, src: _CVoidConstPLike, count: int) -> int: ... -def memset(dst: _CVoidPLike, c: int, count: int) -> int: ... -def POINTER(type: type[_CT]) -> type[pointer[_CT]]: ... - -# The real ctypes.pointer is a function, not a class. The stub version of pointer behaves like -# ctypes._Pointer in that it is the base class for all pointer types. Unlike the real _Pointer, -# it can be instantiated directly (to mimic the behavior of the real pointer function). -class pointer(Generic[_CT], _PointerLike, _CData): - _type_: type[_CT] - contents: _CT - def __init__(self, arg: _CT = ...) -> None: ... - @overload - def __getitem__(self, __i: int) -> _CT: ... - @overload - def __getitem__(self, __s: slice) -> list[_CT]: ... - @overload - def __setitem__(self, __i: int, __o: _CT) -> None: ... - @overload - def __setitem__(self, __s: slice, __o: Iterable[_CT]) -> None: ... - -def resize(obj: _CData, size: int) -> None: ... -def set_errno(value: int) -> int: ... - -if sys.platform == "win32": - def set_last_error(value: int) -> int: ... - -def sizeof(obj_or_type: _CData | type[_CData]) -> int: ... -def string_at(address: _CVoidConstPLike, size: int = ...) -> bytes: ... - -if sys.platform == "win32": - def WinError(code: int | None = ..., descr: str | None = ...) -> OSError: ... - -def wstring_at(address: _CVoidConstPLike, size: int = ...) -> str: ... - -class _SimpleCData(Generic[_T], _CData): - value: _T - def __init__(self, value: _T = ...) -> None: ... - -class c_byte(_SimpleCData[int]): ... - -class c_char(_SimpleCData[bytes]): - def __init__(self, value: int | bytes = ...) -> None: ... - -class c_char_p(_PointerLike, _SimpleCData[bytes | None]): - def __init__(self, value: int | bytes | None = ...) -> None: ... - -class c_double(_SimpleCData[float]): ... -class c_longdouble(_SimpleCData[float]): ... -class c_float(_SimpleCData[float]): ... -class c_int(_SimpleCData[int]): ... -class c_int8(_SimpleCData[int]): ... -class c_int16(_SimpleCData[int]): ... -class c_int32(_SimpleCData[int]): ... -class c_int64(_SimpleCData[int]): ... -class c_long(_SimpleCData[int]): ... -class c_longlong(_SimpleCData[int]): ... -class c_short(_SimpleCData[int]): ... -class c_size_t(_SimpleCData[int]): ... -class c_ssize_t(_SimpleCData[int]): ... -class c_ubyte(_SimpleCData[int]): ... -class c_uint(_SimpleCData[int]): ... -class c_uint8(_SimpleCData[int]): ... -class c_uint16(_SimpleCData[int]): ... -class c_uint32(_SimpleCData[int]): ... -class c_uint64(_SimpleCData[int]): ... -class c_ulong(_SimpleCData[int]): ... -class c_ulonglong(_SimpleCData[int]): ... -class c_ushort(_SimpleCData[int]): ... -class c_void_p(_PointerLike, _SimpleCData[int | None]): ... -class c_wchar(_SimpleCData[str]): ... - -class c_wchar_p(_PointerLike, _SimpleCData[str | None]): - def __init__(self, value: int | str | None = ...) -> None: ... - -class c_bool(_SimpleCData[bool]): - def __init__(self, value: bool = ...) -> None: ... - -if sys.platform == "win32": - class HRESULT(_SimpleCData[int]): ... # TODO undocumented - -class py_object(_CanCastTo, _SimpleCData[_T]): ... - -class _CField: - offset: int - size: int - -class _StructUnionMeta(_CDataMeta): - _fields_: Sequence[tuple[str, type[_CData]] | tuple[str, type[_CData], int]] - _pack_: int - _anonymous_: Sequence[str] - def __getattr__(self, name: str) -> _CField: ... - -class _StructUnionBase(_CData, metaclass=_StructUnionMeta): - def __init__(self, *args: Any, **kw: Any) -> None: ... - def __getattr__(self, name: str) -> Any: ... - def __setattr__(self, name: str, value: Any) -> None: ... - -class Union(_StructUnionBase): ... -class Structure(_StructUnionBase): ... -class BigEndianStructure(Structure): ... -class LittleEndianStructure(Structure): ... - -class Array(Generic[_CT], _CData): - @property - @abstractmethod - def _length_(self) -> int: ... - @_length_.setter - def _length_(self, value: int) -> None: ... - @property - @abstractmethod - def _type_(self) -> type[_CT]: ... - @_type_.setter - def _type_(self, value: type[_CT]) -> None: ... - raw: bytes # Note: only available if _CT == c_char - value: Any # Note: bytes if _CT == c_char, str if _CT == c_wchar, unavailable otherwise - # TODO These methods cannot be annotated correctly at the moment. - # All of these "Any"s stand for the array's element type, but it's not possible to use _CT - # here, because of a special feature of ctypes. - # By default, when accessing an element of an Array[_CT], the returned object has type _CT. - # However, when _CT is a "simple type" like c_int, ctypes automatically "unboxes" the object - # and converts it to the corresponding Python primitive. For example, when accessing an element - # of an Array[c_int], a Python int object is returned, not a c_int. - # This behavior does *not* apply to subclasses of "simple types". - # If MyInt is a subclass of c_int, then accessing an element of an Array[MyInt] returns - # a MyInt, not an int. - # This special behavior is not easy to model in a stub, so for now all places where - # the array element type would belong are annotated with Any instead. - def __init__(self, *args: Any) -> None: ... - @overload - def __getitem__(self, __i: int) -> Any: ... - @overload - def __getitem__(self, __s: slice) -> list[Any]: ... - @overload - def __setitem__(self, __i: int, __o: Any) -> None: ... - @overload - def __setitem__(self, __s: slice, __o: Iterable[Any]) -> None: ... - def __iter__(self) -> Iterator[Any]: ... - # Can't inherit from Sized because the metaclass conflict between - # Sized and _CData prevents using _CDataMeta. - def __len__(self) -> int: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ctypes/util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ctypes/util.pyi deleted file mode 100644 index c0274f5e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ctypes/util.pyi +++ /dev/null @@ -1,6 +0,0 @@ -import sys - -def find_library(name: str) -> str | None: ... - -if sys.platform == "win32": - def find_msvcrt() -> str | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ctypes/wintypes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ctypes/wintypes.pyi deleted file mode 100644 index 9536114b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ctypes/wintypes.pyi +++ /dev/null @@ -1,235 +0,0 @@ -from ctypes import ( - Array, - Structure, - _SimpleCData, - c_byte, - c_char, - c_char_p, - c_double, - c_float, - c_int, - c_long, - c_longlong, - c_short, - c_uint, - c_ulong, - c_ulonglong, - c_ushort, - c_void_p, - c_wchar, - c_wchar_p, - pointer, -) -from typing_extensions import TypeAlias - -BYTE = c_byte -WORD = c_ushort -DWORD = c_ulong -CHAR = c_char -WCHAR = c_wchar -UINT = c_uint -INT = c_int -DOUBLE = c_double -FLOAT = c_float -BOOLEAN = BYTE -BOOL = c_long - -class VARIANT_BOOL(_SimpleCData[bool]): ... - -ULONG = c_ulong -LONG = c_long -USHORT = c_ushort -SHORT = c_short -LARGE_INTEGER = c_longlong -_LARGE_INTEGER = c_longlong -ULARGE_INTEGER = c_ulonglong -_ULARGE_INTEGER = c_ulonglong - -OLESTR = c_wchar_p -LPOLESTR = c_wchar_p -LPCOLESTR = c_wchar_p -LPWSTR = c_wchar_p -LPCWSTR = c_wchar_p -LPSTR = c_char_p -LPCSTR = c_char_p -LPVOID = c_void_p -LPCVOID = c_void_p - -# These two types are pointer-sized unsigned and signed ints, respectively. -# At runtime, they are either c_[u]long or c_[u]longlong, depending on the host's pointer size -# (they are not really separate classes). -class WPARAM(_SimpleCData[int]): ... -class LPARAM(_SimpleCData[int]): ... - -ATOM = WORD -LANGID = WORD -COLORREF = DWORD -LGRPID = DWORD -LCTYPE = DWORD -LCID = DWORD - -HANDLE = c_void_p -HACCEL = HANDLE -HBITMAP = HANDLE -HBRUSH = HANDLE -HCOLORSPACE = HANDLE -HDC = HANDLE -HDESK = HANDLE -HDWP = HANDLE -HENHMETAFILE = HANDLE -HFONT = HANDLE -HGDIOBJ = HANDLE -HGLOBAL = HANDLE -HHOOK = HANDLE -HICON = HANDLE -HINSTANCE = HANDLE -HKEY = HANDLE -HKL = HANDLE -HLOCAL = HANDLE -HMENU = HANDLE -HMETAFILE = HANDLE -HMODULE = HANDLE -HMONITOR = HANDLE -HPALETTE = HANDLE -HPEN = HANDLE -HRGN = HANDLE -HRSRC = HANDLE -HSTR = HANDLE -HTASK = HANDLE -HWINSTA = HANDLE -HWND = HANDLE -SC_HANDLE = HANDLE -SERVICE_STATUS_HANDLE = HANDLE - -class RECT(Structure): - left: LONG - top: LONG - right: LONG - bottom: LONG - -RECTL = RECT -_RECTL = RECT -tagRECT = RECT - -class _SMALL_RECT(Structure): - Left: SHORT - Top: SHORT - Right: SHORT - Bottom: SHORT - -SMALL_RECT = _SMALL_RECT - -class _COORD(Structure): - X: SHORT - Y: SHORT - -class POINT(Structure): - x: LONG - y: LONG - -POINTL = POINT -_POINTL = POINT -tagPOINT = POINT - -class SIZE(Structure): - cx: LONG - cy: LONG - -SIZEL = SIZE -tagSIZE = SIZE - -def RGB(red: int, green: int, blue: int) -> int: ... - -class FILETIME(Structure): - dwLowDateTime: DWORD - dwHighDateTime: DWORD - -_FILETIME = FILETIME - -class MSG(Structure): - hWnd: HWND - message: UINT - wParam: WPARAM - lParam: LPARAM - time: DWORD - pt: POINT - -tagMSG = MSG -MAX_PATH: int - -class WIN32_FIND_DATAA(Structure): - dwFileAttributes: DWORD - ftCreationTime: FILETIME - ftLastAccessTime: FILETIME - ftLastWriteTime: FILETIME - nFileSizeHigh: DWORD - nFileSizeLow: DWORD - dwReserved0: DWORD - dwReserved1: DWORD - cFileName: Array[CHAR] - cAlternateFileName: Array[CHAR] - -class WIN32_FIND_DATAW(Structure): - dwFileAttributes: DWORD - ftCreationTime: FILETIME - ftLastAccessTime: FILETIME - ftLastWriteTime: FILETIME - nFileSizeHigh: DWORD - nFileSizeLow: DWORD - dwReserved0: DWORD - dwReserved1: DWORD - cFileName: Array[WCHAR] - cAlternateFileName: Array[WCHAR] - -# These pointer type definitions use pointer[...] instead of POINTER(...), to allow them -# to be used in type annotations. -PBOOL: TypeAlias = pointer[BOOL] -LPBOOL: TypeAlias = pointer[BOOL] -PBOOLEAN: TypeAlias = pointer[BOOLEAN] -PBYTE: TypeAlias = pointer[BYTE] -LPBYTE: TypeAlias = pointer[BYTE] -PCHAR: TypeAlias = pointer[CHAR] -LPCOLORREF: TypeAlias = pointer[COLORREF] -PDWORD: TypeAlias = pointer[DWORD] -LPDWORD: TypeAlias = pointer[DWORD] -PFILETIME: TypeAlias = pointer[FILETIME] -LPFILETIME: TypeAlias = pointer[FILETIME] -PFLOAT: TypeAlias = pointer[FLOAT] -PHANDLE: TypeAlias = pointer[HANDLE] -LPHANDLE: TypeAlias = pointer[HANDLE] -PHKEY: TypeAlias = pointer[HKEY] -LPHKL: TypeAlias = pointer[HKL] -PINT: TypeAlias = pointer[INT] -LPINT: TypeAlias = pointer[INT] -PLARGE_INTEGER: TypeAlias = pointer[LARGE_INTEGER] -PLCID: TypeAlias = pointer[LCID] -PLONG: TypeAlias = pointer[LONG] -LPLONG: TypeAlias = pointer[LONG] -PMSG: TypeAlias = pointer[MSG] -LPMSG: TypeAlias = pointer[MSG] -PPOINT: TypeAlias = pointer[POINT] -LPPOINT: TypeAlias = pointer[POINT] -PPOINTL: TypeAlias = pointer[POINTL] -PRECT: TypeAlias = pointer[RECT] -LPRECT: TypeAlias = pointer[RECT] -PRECTL: TypeAlias = pointer[RECTL] -LPRECTL: TypeAlias = pointer[RECTL] -LPSC_HANDLE: TypeAlias = pointer[SC_HANDLE] -PSHORT: TypeAlias = pointer[SHORT] -PSIZE: TypeAlias = pointer[SIZE] -LPSIZE: TypeAlias = pointer[SIZE] -PSIZEL: TypeAlias = pointer[SIZEL] -LPSIZEL: TypeAlias = pointer[SIZEL] -PSMALL_RECT: TypeAlias = pointer[SMALL_RECT] -PUINT: TypeAlias = pointer[UINT] -LPUINT: TypeAlias = pointer[UINT] -PULARGE_INTEGER: TypeAlias = pointer[ULARGE_INTEGER] -PULONG: TypeAlias = pointer[ULONG] -PUSHORT: TypeAlias = pointer[USHORT] -PWCHAR: TypeAlias = pointer[WCHAR] -PWIN32_FIND_DATAA: TypeAlias = pointer[WIN32_FIND_DATAA] -LPWIN32_FIND_DATAA: TypeAlias = pointer[WIN32_FIND_DATAA] -PWIN32_FIND_DATAW: TypeAlias = pointer[WIN32_FIND_DATAW] -LPWIN32_FIND_DATAW: TypeAlias = pointer[WIN32_FIND_DATAW] -PWORD: TypeAlias = pointer[WORD] -LPWORD: TypeAlias = pointer[WORD] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/curses/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/curses/__init__.pyi deleted file mode 100644 index ee74c13b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/curses/__init__.pyi +++ /dev/null @@ -1,19 +0,0 @@ -import sys -from typing import Any, Callable, TypeVar - -if sys.platform != "win32": - from _curses import * - from _curses import _CursesWindow as _CursesWindow - - _T = TypeVar("_T") - - # available after calling `curses.initscr()` - LINES: int - COLS: int - - # available after calling `curses.start_color()` - COLORS: int - COLOR_PAIRS: int - # TODO: wait for `Concatenate` support - # def wrapper(__func: Callable[Concatenate[_CursesWindow, _P], _T], *arg: _P.args, **kwds: _P.kwargs) -> _T: ... - def wrapper(__func: Callable[..., _T], *arg: Any, **kwds: Any) -> _T: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/curses/ascii.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/curses/ascii.pyi deleted file mode 100644 index 25de8f60..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/curses/ascii.pyi +++ /dev/null @@ -1,63 +0,0 @@ -import sys -from typing import TypeVar - -if sys.platform != "win32": - _CharT = TypeVar("_CharT", str, int) - - NUL: int - SOH: int - STX: int - ETX: int - EOT: int - ENQ: int - ACK: int - BEL: int - BS: int - TAB: int - HT: int - LF: int - NL: int - VT: int - FF: int - CR: int - SO: int - SI: int - DLE: int - DC1: int - DC2: int - DC3: int - DC4: int - NAK: int - SYN: int - ETB: int - CAN: int - EM: int - SUB: int - ESC: int - FS: int - GS: int - RS: int - US: int - SP: int - DEL: int - - controlnames: list[int] - def isalnum(c: str | int) -> bool: ... - def isalpha(c: str | int) -> bool: ... - def isascii(c: str | int) -> bool: ... - def isblank(c: str | int) -> bool: ... - def iscntrl(c: str | int) -> bool: ... - def isdigit(c: str | int) -> bool: ... - def isgraph(c: str | int) -> bool: ... - def islower(c: str | int) -> bool: ... - def isprint(c: str | int) -> bool: ... - def ispunct(c: str | int) -> bool: ... - def isspace(c: str | int) -> bool: ... - def isupper(c: str | int) -> bool: ... - def isxdigit(c: str | int) -> bool: ... - def isctrl(c: str | int) -> bool: ... - def ismeta(c: str | int) -> bool: ... - def ascii(c: _CharT) -> _CharT: ... - def ctrl(c: _CharT) -> _CharT: ... - def alt(c: _CharT) -> _CharT: ... - def unctrl(c: str | int) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/curses/panel.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/curses/panel.pyi deleted file mode 100644 index 30803791..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/curses/panel.pyi +++ /dev/null @@ -1,25 +0,0 @@ -import sys - -if sys.platform != "win32": - from _curses import _CursesWindow - - version: str - - class _Curses_Panel: # type is (note the space in the class name) - def above(self) -> _Curses_Panel: ... - def below(self) -> _Curses_Panel: ... - def bottom(self) -> None: ... - def hidden(self) -> bool: ... - def hide(self) -> None: ... - def move(self, y: int, x: int) -> None: ... - def replace(self, win: _CursesWindow) -> None: ... - def set_userptr(self, obj: object) -> None: ... - def show(self) -> None: ... - def top(self) -> None: ... - def userptr(self) -> object: ... - def window(self) -> _CursesWindow: ... - - def bottom_panel() -> _Curses_Panel: ... - def new_panel(__win: _CursesWindow) -> _Curses_Panel: ... - def top_panel() -> _Curses_Panel: ... - def update_panels() -> _Curses_Panel: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/curses/textpad.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/curses/textpad.pyi deleted file mode 100644 index b8a9c843..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/curses/textpad.pyi +++ /dev/null @@ -1,13 +0,0 @@ -import sys -from typing import Callable - -if sys.platform != "win32": - from _curses import _CursesWindow - def rectangle(win: _CursesWindow, uly: int, ulx: int, lry: int, lrx: int) -> None: ... - - class Textbox: - stripspaces: bool - def __init__(self, win: _CursesWindow, insert_mode: bool = ...) -> None: ... - def edit(self, validate: Callable[[int], int] | None = ...) -> str: ... - def do_command(self, ch: str | int) -> None: ... - def gather(self) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/dataclasses.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/dataclasses.pyi deleted file mode 100644 index d82e9a2b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/dataclasses.pyi +++ /dev/null @@ -1,259 +0,0 @@ -import enum -import sys -import types -from builtins import type as Type # alias to avoid name clashes with fields named "type" -from typing import Any, Callable, Generic, Iterable, Mapping, Protocol, TypeVar, overload -from typing_extensions import Literal - -if sys.version_info >= (3, 9): - from types import GenericAlias - -_T = TypeVar("_T") -_T_co = TypeVar("_T_co", covariant=True) - -if sys.version_info >= (3, 10): - __all__ = [ - "dataclass", - "field", - "Field", - "FrozenInstanceError", - "InitVar", - "KW_ONLY", - "MISSING", - "fields", - "asdict", - "astuple", - "make_dataclass", - "replace", - "is_dataclass", - ] -else: - __all__ = [ - "dataclass", - "field", - "Field", - "FrozenInstanceError", - "InitVar", - "MISSING", - "fields", - "asdict", - "astuple", - "make_dataclass", - "replace", - "is_dataclass", - ] - -# define _MISSING_TYPE as an enum within the type stubs, -# even though that is not really its type at runtime -# this allows us to use Literal[_MISSING_TYPE.MISSING] -# for background, see: -# https://github.com/python/typeshed/pull/5900#issuecomment-895513797 -class _MISSING_TYPE(enum.Enum): - MISSING = enum.auto() - -MISSING = _MISSING_TYPE.MISSING - -if sys.version_info >= (3, 10): - class KW_ONLY: ... - -@overload -def asdict(obj: Any) -> dict[str, Any]: ... -@overload -def asdict(obj: Any, *, dict_factory: Callable[[list[tuple[str, Any]]], _T]) -> _T: ... -@overload -def astuple(obj: Any) -> tuple[Any, ...]: ... -@overload -def astuple(obj: Any, *, tuple_factory: Callable[[list[Any]], _T]) -> _T: ... - -if sys.version_info >= (3, 8): - # cls argument is now positional-only - @overload - def dataclass(__cls: type[_T]) -> type[_T]: ... - @overload - def dataclass(__cls: None) -> Callable[[type[_T]], type[_T]]: ... - -else: - @overload - def dataclass(_cls: type[_T]) -> type[_T]: ... - @overload - def dataclass(_cls: None) -> Callable[[type[_T]], type[_T]]: ... - -if sys.version_info >= (3, 10): - @overload - def dataclass( - *, - init: bool = ..., - repr: bool = ..., - eq: bool = ..., - order: bool = ..., - unsafe_hash: bool = ..., - frozen: bool = ..., - match_args: bool = ..., - kw_only: bool = ..., - slots: bool = ..., - ) -> Callable[[type[_T]], type[_T]]: ... - -else: - @overload - def dataclass( - *, init: bool = ..., repr: bool = ..., eq: bool = ..., order: bool = ..., unsafe_hash: bool = ..., frozen: bool = ... - ) -> Callable[[type[_T]], type[_T]]: ... - -# See https://github.com/python/mypy/issues/10750 -class _DefaultFactory(Protocol[_T_co]): - def __call__(self) -> _T_co: ... - -class Field(Generic[_T]): - name: str - type: Type[_T] - default: _T | Literal[_MISSING_TYPE.MISSING] - default_factory: _DefaultFactory[_T] | Literal[_MISSING_TYPE.MISSING] - repr: bool - hash: bool | None - init: bool - compare: bool - metadata: types.MappingProxyType[Any, Any] - if sys.version_info >= (3, 10): - kw_only: bool | Literal[_MISSING_TYPE.MISSING] - def __init__( - self, - default: _T, - default_factory: Callable[[], _T], - init: bool, - repr: bool, - hash: bool | None, - compare: bool, - metadata: Mapping[Any, Any], - kw_only: bool, - ) -> None: ... - else: - def __init__( - self, - default: _T, - default_factory: Callable[[], _T], - init: bool, - repr: bool, - hash: bool | None, - compare: bool, - metadata: Mapping[Any, Any], - ) -> None: ... - - def __set_name__(self, owner: Type[Any], name: str) -> None: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -# NOTE: Actual return type is 'Field[_T]', but we want to help type checkers -# to understand the magic that happens at runtime. -if sys.version_info >= (3, 10): - @overload # `default` and `default_factory` are optional and mutually exclusive. - def field( - *, - default: _T, - init: bool = ..., - repr: bool = ..., - hash: bool | None = ..., - compare: bool = ..., - metadata: Mapping[Any, Any] | None = ..., - kw_only: bool = ..., - ) -> _T: ... - @overload - def field( - *, - default_factory: Callable[[], _T], - init: bool = ..., - repr: bool = ..., - hash: bool | None = ..., - compare: bool = ..., - metadata: Mapping[Any, Any] | None = ..., - kw_only: bool = ..., - ) -> _T: ... - @overload - def field( - *, - init: bool = ..., - repr: bool = ..., - hash: bool | None = ..., - compare: bool = ..., - metadata: Mapping[Any, Any] | None = ..., - kw_only: bool = ..., - ) -> Any: ... - -else: - @overload # `default` and `default_factory` are optional and mutually exclusive. - def field( - *, - default: _T, - init: bool = ..., - repr: bool = ..., - hash: bool | None = ..., - compare: bool = ..., - metadata: Mapping[Any, Any] | None = ..., - ) -> _T: ... - @overload - def field( - *, - default_factory: Callable[[], _T], - init: bool = ..., - repr: bool = ..., - hash: bool | None = ..., - compare: bool = ..., - metadata: Mapping[Any, Any] | None = ..., - ) -> _T: ... - @overload - def field( - *, - init: bool = ..., - repr: bool = ..., - hash: bool | None = ..., - compare: bool = ..., - metadata: Mapping[Any, Any] | None = ..., - ) -> Any: ... - -def fields(class_or_instance: Any) -> tuple[Field[Any], ...]: ... -def is_dataclass(obj: Any) -> bool: ... - -class FrozenInstanceError(AttributeError): ... - -class InitVar(Generic[_T]): - type: Type[_T] - def __init__(self, type: Type[_T]) -> None: ... - if sys.version_info >= (3, 9): - @overload - def __class_getitem__(cls, type: Type[_T]) -> InitVar[_T]: ... - @overload - def __class_getitem__(cls, type: Any) -> InitVar[Any]: ... - -if sys.version_info >= (3, 10): - def make_dataclass( - cls_name: str, - fields: Iterable[str | tuple[str, type] | tuple[str, type, Field[Any]]], - *, - bases: tuple[type, ...] = ..., - namespace: dict[str, Any] | None = ..., - init: bool = ..., - repr: bool = ..., - eq: bool = ..., - order: bool = ..., - unsafe_hash: bool = ..., - frozen: bool = ..., - match_args: bool = ..., - kw_only: bool = ..., - slots: bool = ..., - ) -> type: ... - -else: - def make_dataclass( - cls_name: str, - fields: Iterable[str | tuple[str, type] | tuple[str, type, Field[Any]]], - *, - bases: tuple[type, ...] = ..., - namespace: dict[str, Any] | None = ..., - init: bool = ..., - repr: bool = ..., - eq: bool = ..., - order: bool = ..., - unsafe_hash: bool = ..., - frozen: bool = ..., - ) -> type: ... - -def replace(__obj: _T, **changes: Any) -> _T: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/datetime.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/datetime.pyi deleted file mode 100644 index 220e07e2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/datetime.pyi +++ /dev/null @@ -1,308 +0,0 @@ -import sys -from _typeshed import Self -from time import struct_time -from typing import ClassVar, NamedTuple, NoReturn, SupportsAbs, TypeVar, overload -from typing_extensions import Literal, final - -if sys.version_info >= (3, 9): - __all__ = ("date", "datetime", "time", "timedelta", "timezone", "tzinfo", "MINYEAR", "MAXYEAR") - -_D = TypeVar("_D", bound=date) - -MINYEAR: Literal[1] -MAXYEAR: Literal[9999] - -class tzinfo: - def tzname(self, __dt: datetime | None) -> str | None: ... - def utcoffset(self, __dt: datetime | None) -> timedelta | None: ... - def dst(self, __dt: datetime | None) -> timedelta | None: ... - def fromutc(self, __dt: datetime) -> datetime: ... - -# Alias required to avoid name conflicts with date(time).tzinfo. -_tzinfo = tzinfo - -@final -class timezone(tzinfo): - utc: ClassVar[timezone] - min: ClassVar[timezone] - max: ClassVar[timezone] - def __init__(self, offset: timedelta, name: str = ...) -> None: ... - def __hash__(self) -> int: ... - -if sys.version_info >= (3, 9): - class _IsoCalendarDate(NamedTuple): - year: int - week: int - weekday: int - -class date: - min: ClassVar[date] - max: ClassVar[date] - resolution: ClassVar[timedelta] - def __new__(cls: type[Self], year: int, month: int, day: int) -> Self: ... - @classmethod - def fromtimestamp(cls: type[Self], __timestamp: float) -> Self: ... - @classmethod - def today(cls: type[Self]) -> Self: ... - @classmethod - def fromordinal(cls: type[Self], __n: int) -> Self: ... - if sys.version_info >= (3, 7): - @classmethod - def fromisoformat(cls: type[Self], __date_string: str) -> Self: ... - if sys.version_info >= (3, 8): - @classmethod - def fromisocalendar(cls: type[Self], year: int, week: int, day: int) -> Self: ... - - @property - def year(self) -> int: ... - @property - def month(self) -> int: ... - @property - def day(self) -> int: ... - def ctime(self) -> str: ... - def strftime(self, __format: str) -> str: ... - def __format__(self, __fmt: str) -> str: ... - def isoformat(self) -> str: ... - def timetuple(self) -> struct_time: ... - def toordinal(self) -> int: ... - def replace(self: Self, year: int = ..., month: int = ..., day: int = ...) -> Self: ... - def __le__(self, __other: date) -> bool: ... - def __lt__(self, __other: date) -> bool: ... - def __ge__(self, __other: date) -> bool: ... - def __gt__(self, __other: date) -> bool: ... - if sys.version_info >= (3, 8): - def __add__(self: Self, __other: timedelta) -> Self: ... - def __radd__(self: Self, __other: timedelta) -> Self: ... - @overload - def __sub__(self: Self, __other: timedelta) -> Self: ... - @overload - def __sub__(self, __other: datetime) -> NoReturn: ... - @overload - def __sub__(self: _D, __other: _D) -> timedelta: ... - else: - # Prior to Python 3.8, arithmetic operations always returned `date`, even in subclasses - def __add__(self, __other: timedelta) -> date: ... - def __radd__(self, __other: timedelta) -> date: ... - @overload - def __sub__(self, __other: timedelta) -> date: ... - @overload - def __sub__(self, __other: datetime) -> NoReturn: ... - @overload - def __sub__(self, __other: date) -> timedelta: ... - - def __hash__(self) -> int: ... - def weekday(self) -> int: ... - def isoweekday(self) -> int: ... - if sys.version_info >= (3, 9): - def isocalendar(self) -> _IsoCalendarDate: ... - else: - def isocalendar(self) -> tuple[int, int, int]: ... - -class time: - min: ClassVar[time] - max: ClassVar[time] - resolution: ClassVar[timedelta] - def __new__( - cls: type[Self], - hour: int = ..., - minute: int = ..., - second: int = ..., - microsecond: int = ..., - tzinfo: _tzinfo | None = ..., - *, - fold: int = ..., - ) -> Self: ... - @property - def hour(self) -> int: ... - @property - def minute(self) -> int: ... - @property - def second(self) -> int: ... - @property - def microsecond(self) -> int: ... - @property - def tzinfo(self) -> _tzinfo | None: ... - @property - def fold(self) -> int: ... - def __le__(self, __other: time) -> bool: ... - def __lt__(self, __other: time) -> bool: ... - def __ge__(self, __other: time) -> bool: ... - def __gt__(self, __other: time) -> bool: ... - def __hash__(self) -> int: ... - def isoformat(self, timespec: str = ...) -> str: ... - if sys.version_info >= (3, 7): - @classmethod - def fromisoformat(cls: type[Self], __time_string: str) -> Self: ... - - def strftime(self, __format: str) -> str: ... - def __format__(self, __fmt: str) -> str: ... - def utcoffset(self) -> timedelta | None: ... - def tzname(self) -> str | None: ... - def dst(self) -> timedelta | None: ... - def replace( - self: Self, - hour: int = ..., - minute: int = ..., - second: int = ..., - microsecond: int = ..., - tzinfo: _tzinfo | None = ..., - *, - fold: int = ..., - ) -> Self: ... - -_date = date -_time = time - -class timedelta(SupportsAbs[timedelta]): - min: ClassVar[timedelta] - max: ClassVar[timedelta] - resolution: ClassVar[timedelta] - def __new__( - cls: type[Self], - days: float = ..., - seconds: float = ..., - microseconds: float = ..., - milliseconds: float = ..., - minutes: float = ..., - hours: float = ..., - weeks: float = ..., - ) -> Self: ... - @property - def days(self) -> int: ... - @property - def seconds(self) -> int: ... - @property - def microseconds(self) -> int: ... - def total_seconds(self) -> float: ... - def __add__(self, __other: timedelta) -> timedelta: ... - def __radd__(self, __other: timedelta) -> timedelta: ... - def __sub__(self, __other: timedelta) -> timedelta: ... - def __rsub__(self, __other: timedelta) -> timedelta: ... - def __neg__(self) -> timedelta: ... - def __pos__(self) -> timedelta: ... - def __abs__(self) -> timedelta: ... - def __mul__(self, __other: float) -> timedelta: ... - def __rmul__(self, __other: float) -> timedelta: ... - @overload - def __floordiv__(self, __other: timedelta) -> int: ... - @overload - def __floordiv__(self, __other: int) -> timedelta: ... - @overload - def __truediv__(self, __other: timedelta) -> float: ... - @overload - def __truediv__(self, __other: float) -> timedelta: ... - def __mod__(self, __other: timedelta) -> timedelta: ... - def __divmod__(self, __other: timedelta) -> tuple[int, timedelta]: ... - def __le__(self, __other: timedelta) -> bool: ... - def __lt__(self, __other: timedelta) -> bool: ... - def __ge__(self, __other: timedelta) -> bool: ... - def __gt__(self, __other: timedelta) -> bool: ... - def __bool__(self) -> bool: ... - def __hash__(self) -> int: ... - -class datetime(date): - min: ClassVar[datetime] - max: ClassVar[datetime] - resolution: ClassVar[timedelta] - def __new__( - cls: type[Self], - year: int, - month: int, - day: int, - hour: int = ..., - minute: int = ..., - second: int = ..., - microsecond: int = ..., - tzinfo: _tzinfo | None = ..., - *, - fold: int = ..., - ) -> Self: ... - @property - def hour(self) -> int: ... - @property - def minute(self) -> int: ... - @property - def second(self) -> int: ... - @property - def microsecond(self) -> int: ... - @property - def tzinfo(self) -> _tzinfo | None: ... - @property - def fold(self) -> int: ... - # The first parameter in `fromtimestamp` is actually positional-or-keyword, - # but it is named "timestamp" in the C implementation and "t" in the Python implementation, - # so it is only truly *safe* to pass it as a positional argument. - @classmethod - def fromtimestamp(cls: type[Self], __timestamp: float, tz: _tzinfo | None = ...) -> Self: ... - @classmethod - def utcfromtimestamp(cls: type[Self], __t: float) -> Self: ... - if sys.version_info >= (3, 8): - @classmethod - def now(cls: type[Self], tz: _tzinfo | None = ...) -> Self: ... - else: - @overload - @classmethod - def now(cls: type[Self], tz: None = ...) -> Self: ... - @overload - @classmethod - def now(cls, tz: _tzinfo) -> datetime: ... - - @classmethod - def utcnow(cls: type[Self]) -> Self: ... - @classmethod - def combine(cls, date: _date, time: _time, tzinfo: _tzinfo | None = ...) -> datetime: ... - if sys.version_info >= (3, 7): - @classmethod - def fromisoformat(cls: type[Self], __date_string: str) -> Self: ... - - def timestamp(self) -> float: ... - def utctimetuple(self) -> struct_time: ... - def date(self) -> _date: ... - def time(self) -> _time: ... - def timetz(self) -> _time: ... - def replace( - self: Self, - year: int = ..., - month: int = ..., - day: int = ..., - hour: int = ..., - minute: int = ..., - second: int = ..., - microsecond: int = ..., - tzinfo: _tzinfo | None = ..., - *, - fold: int = ..., - ) -> Self: ... - if sys.version_info >= (3, 8): - def astimezone(self: Self, tz: _tzinfo | None = ...) -> Self: ... - else: - def astimezone(self, tz: _tzinfo | None = ...) -> datetime: ... - - def ctime(self) -> str: ... - def isoformat(self, sep: str = ..., timespec: str = ...) -> str: ... - @classmethod - def strptime(cls, __date_string: str, __format: str) -> datetime: ... - def utcoffset(self) -> timedelta | None: ... - def tzname(self) -> str | None: ... - def dst(self) -> timedelta | None: ... - def __le__(self, __other: datetime) -> bool: ... # type: ignore[override] - def __lt__(self, __other: datetime) -> bool: ... # type: ignore[override] - def __ge__(self, __other: datetime) -> bool: ... # type: ignore[override] - def __gt__(self, __other: datetime) -> bool: ... # type: ignore[override] - if sys.version_info >= (3, 8): - @overload # type: ignore[override] - def __sub__(self: Self, __other: timedelta) -> Self: ... - @overload - def __sub__(self: _D, __other: _D) -> timedelta: ... - else: - # Prior to Python 3.8, arithmetic operations always returned `datetime`, even in subclasses - def __add__(self, __other: timedelta) -> datetime: ... - def __radd__(self, __other: timedelta) -> datetime: ... - @overload # type: ignore[override] - def __sub__(self, __other: datetime) -> timedelta: ... - @overload - def __sub__(self, __other: timedelta) -> datetime: ... - if sys.version_info >= (3, 9): - def isocalendar(self) -> _IsoCalendarDate: ... - else: - def isocalendar(self) -> tuple[int, int, int]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/dbm/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/dbm/__init__.pyi deleted file mode 100644 index b80d0ce7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/dbm/__init__.pyi +++ /dev/null @@ -1,95 +0,0 @@ -from _typeshed import Self -from types import TracebackType -from typing import Iterator, MutableMapping -from typing_extensions import Literal, TypeAlias - -__all__ = ["open", "whichdb", "error"] - -_KeyType: TypeAlias = str | bytes -_ValueType: TypeAlias = str | bytes -_TFlags: TypeAlias = Literal[ - "r", - "w", - "c", - "n", - "rf", - "wf", - "cf", - "nf", - "rs", - "ws", - "cs", - "ns", - "ru", - "wu", - "cu", - "nu", - "rfs", - "wfs", - "cfs", - "nfs", - "rfu", - "wfu", - "cfu", - "nfu", - "rsf", - "wsf", - "csf", - "nsf", - "rsu", - "wsu", - "csu", - "nsu", - "ruf", - "wuf", - "cuf", - "nuf", - "rus", - "wus", - "cus", - "nus", - "rfsu", - "wfsu", - "cfsu", - "nfsu", - "rfus", - "wfus", - "cfus", - "nfus", - "rsfu", - "wsfu", - "csfu", - "nsfu", - "rsuf", - "wsuf", - "csuf", - "nsuf", - "rufs", - "wufs", - "cufs", - "nufs", - "rusf", - "wusf", - "cusf", - "nusf", -] - -class _Database(MutableMapping[_KeyType, bytes]): - def close(self) -> None: ... - def __getitem__(self, key: _KeyType) -> bytes: ... - def __setitem__(self, key: _KeyType, value: _ValueType) -> None: ... - def __delitem__(self, key: _KeyType) -> None: ... - def __iter__(self) -> Iterator[bytes]: ... - def __len__(self) -> int: ... - def __del__(self) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> None: ... - -class _error(Exception): ... - -error: tuple[type[_error], type[OSError]] - -def whichdb(filename: str) -> str: ... -def open(file: str, flag: _TFlags = ..., mode: int = ...) -> _Database: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/dbm/dumb.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/dbm/dumb.pyi deleted file mode 100644 index 70798f90..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/dbm/dumb.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from _typeshed import Self -from types import TracebackType -from typing import Iterator, MutableMapping -from typing_extensions import TypeAlias - -__all__ = ["error", "open"] - -_KeyType: TypeAlias = str | bytes -_ValueType: TypeAlias = str | bytes - -error = OSError - -class _Database(MutableMapping[_KeyType, bytes]): - def __init__(self, filebasename: str, mode: str, flag: str = ...) -> None: ... - def sync(self) -> None: ... - def iterkeys(self) -> Iterator[bytes]: ... # undocumented - def close(self) -> None: ... - def __getitem__(self, key: _KeyType) -> bytes: ... - def __setitem__(self, key: _KeyType, val: _ValueType) -> None: ... - def __delitem__(self, key: _KeyType) -> None: ... - def __iter__(self) -> Iterator[bytes]: ... - def __len__(self) -> int: ... - def __del__(self) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> None: ... - -def open(file: str, flag: str = ..., mode: int = ...) -> _Database: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/dbm/gnu.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/dbm/gnu.pyi deleted file mode 100644 index 561206c4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/dbm/gnu.pyi +++ /dev/null @@ -1,40 +0,0 @@ -import sys -from _typeshed import Self -from types import TracebackType -from typing import TypeVar, overload -from typing_extensions import TypeAlias - -if sys.platform != "win32": - _T = TypeVar("_T") - _KeyType: TypeAlias = str | bytes - _ValueType: TypeAlias = str | bytes - - open_flags: str - - class error(OSError): ... - # Actual typename gdbm, not exposed by the implementation - class _gdbm: - def firstkey(self) -> bytes | None: ... - def nextkey(self, key: _KeyType) -> bytes | None: ... - def reorganize(self) -> None: ... - def sync(self) -> None: ... - def close(self) -> None: ... - def __getitem__(self, item: _KeyType) -> bytes: ... - def __setitem__(self, key: _KeyType, value: _ValueType) -> None: ... - def __delitem__(self, key: _KeyType) -> None: ... - def __contains__(self, key: _KeyType) -> bool: ... - def __len__(self) -> int: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> None: ... - @overload - def get(self, k: _KeyType) -> bytes | None: ... - @overload - def get(self, k: _KeyType, default: bytes | _T) -> bytes | _T: ... - def keys(self) -> list[bytes]: ... - def setdefault(self, k: _KeyType, default: _ValueType = ...) -> bytes: ... - # Don't exist at runtime - __new__: None # type: ignore[assignment] - __init__: None # type: ignore[assignment] - def open(__filename: str, __flags: str = ..., __mode: int = ...) -> _gdbm: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/dbm/ndbm.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/dbm/ndbm.pyi deleted file mode 100644 index f1032bf3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/dbm/ndbm.pyi +++ /dev/null @@ -1,36 +0,0 @@ -import sys -from _typeshed import Self -from types import TracebackType -from typing import TypeVar, overload -from typing_extensions import TypeAlias - -if sys.platform != "win32": - _T = TypeVar("_T") - _KeyType: TypeAlias = str | bytes - _ValueType: TypeAlias = str | bytes - - class error(OSError): ... - library: str - - # Actual typename dbm, not exposed by the implementation - class _dbm: - def close(self) -> None: ... - def __getitem__(self, item: _KeyType) -> bytes: ... - def __setitem__(self, key: _KeyType, value: _ValueType) -> None: ... - def __delitem__(self, key: _KeyType) -> None: ... - def __len__(self) -> int: ... - def __del__(self) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> None: ... - @overload - def get(self, k: _KeyType) -> bytes | None: ... - @overload - def get(self, k: _KeyType, default: bytes | _T) -> bytes | _T: ... - def keys(self) -> list[bytes]: ... - def setdefault(self, k: _KeyType, default: _ValueType = ...) -> bytes: ... - # Don't exist at runtime - __new__: None # type: ignore[assignment] - __init__: None # type: ignore[assignment] - def open(__filename: str, __flags: str = ..., __mode: int = ...) -> _dbm: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/decimal.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/decimal.pyi deleted file mode 100644 index 35fc4405..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/decimal.pyi +++ /dev/null @@ -1,2 +0,0 @@ -from _decimal import * -from _decimal import __libmpdec_version__ as __libmpdec_version__, __version__ as __version__ diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/difflib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/difflib.pyi deleted file mode 100644 index a5724301..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/difflib.pyi +++ /dev/null @@ -1,128 +0,0 @@ -import sys -from typing import Any, AnyStr, Callable, Generic, Iterable, Iterator, NamedTuple, Sequence, TypeVar, overload - -if sys.version_info >= (3, 9): - from types import GenericAlias - -__all__ = [ - "get_close_matches", - "ndiff", - "restore", - "SequenceMatcher", - "Differ", - "IS_CHARACTER_JUNK", - "IS_LINE_JUNK", - "context_diff", - "unified_diff", - "diff_bytes", - "HtmlDiff", - "Match", -] - -_T = TypeVar("_T") - -class Match(NamedTuple): - a: int - b: int - size: int - -class SequenceMatcher(Generic[_T]): - def __init__( - self, isjunk: Callable[[_T], bool] | None = ..., a: Sequence[_T] = ..., b: Sequence[_T] = ..., autojunk: bool = ... - ) -> None: ... - def set_seqs(self, a: Sequence[_T], b: Sequence[_T]) -> None: ... - def set_seq1(self, a: Sequence[_T]) -> None: ... - def set_seq2(self, b: Sequence[_T]) -> None: ... - if sys.version_info >= (3, 9): - def find_longest_match(self, alo: int = ..., ahi: int | None = ..., blo: int = ..., bhi: int | None = ...) -> Match: ... - else: - def find_longest_match(self, alo: int, ahi: int, blo: int, bhi: int) -> Match: ... - - def get_matching_blocks(self) -> list[Match]: ... - def get_opcodes(self) -> list[tuple[str, int, int, int, int]]: ... - def get_grouped_opcodes(self, n: int = ...) -> Iterable[list[tuple[str, int, int, int, int]]]: ... - def ratio(self) -> float: ... - def quick_ratio(self) -> float: ... - def real_quick_ratio(self) -> float: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -# mypy thinks the signatures of the overloads overlap, but the types still work fine -@overload -def get_close_matches(word: AnyStr, possibilities: Iterable[AnyStr], n: int = ..., cutoff: float = ...) -> list[AnyStr]: ... # type: ignore[misc] -@overload -def get_close_matches( - word: Sequence[_T], possibilities: Iterable[Sequence[_T]], n: int = ..., cutoff: float = ... -) -> list[Sequence[_T]]: ... - -class Differ: - def __init__(self, linejunk: Callable[[str], bool] | None = ..., charjunk: Callable[[str], bool] | None = ...) -> None: ... - def compare(self, a: Sequence[str], b: Sequence[str]) -> Iterator[str]: ... - -def IS_LINE_JUNK(line: str, pat: Any = ...) -> bool: ... # pat is undocumented -def IS_CHARACTER_JUNK(ch: str, ws: str = ...) -> bool: ... # ws is undocumented -def unified_diff( - a: Sequence[str], - b: Sequence[str], - fromfile: str = ..., - tofile: str = ..., - fromfiledate: str = ..., - tofiledate: str = ..., - n: int = ..., - lineterm: str = ..., -) -> Iterator[str]: ... -def context_diff( - a: Sequence[str], - b: Sequence[str], - fromfile: str = ..., - tofile: str = ..., - fromfiledate: str = ..., - tofiledate: str = ..., - n: int = ..., - lineterm: str = ..., -) -> Iterator[str]: ... -def ndiff( - a: Sequence[str], b: Sequence[str], linejunk: Callable[[str], bool] | None = ..., charjunk: Callable[[str], bool] | None = ... -) -> Iterator[str]: ... - -class HtmlDiff: - def __init__( - self, - tabsize: int = ..., - wrapcolumn: int | None = ..., - linejunk: Callable[[str], bool] | None = ..., - charjunk: Callable[[str], bool] | None = ..., - ) -> None: ... - def make_file( - self, - fromlines: Sequence[str], - tolines: Sequence[str], - fromdesc: str = ..., - todesc: str = ..., - context: bool = ..., - numlines: int = ..., - *, - charset: str = ..., - ) -> str: ... - def make_table( - self, - fromlines: Sequence[str], - tolines: Sequence[str], - fromdesc: str = ..., - todesc: str = ..., - context: bool = ..., - numlines: int = ..., - ) -> str: ... - -def restore(delta: Iterable[str], which: int) -> Iterator[str]: ... -def diff_bytes( - dfunc: Callable[[Sequence[str], Sequence[str], str, str, str, str, int, str], Iterator[str]], - a: Sequence[bytes], - b: Sequence[bytes], - fromfile: bytes = ..., - tofile: bytes = ..., - fromfiledate: bytes = ..., - tofiledate: bytes = ..., - n: int = ..., - lineterm: bytes = ..., -) -> Iterator[bytes]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/dis.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/dis.pyi deleted file mode 100644 index bb5bab91..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/dis.pyi +++ /dev/null @@ -1,78 +0,0 @@ -import sys -import types -from _typeshed import Self -from opcode import * # `dis` re-exports it as a part of public API -from typing import IO, Any, Callable, Iterator, NamedTuple -from typing_extensions import TypeAlias - -__all__ = [ - "code_info", - "dis", - "disassemble", - "distb", - "disco", - "findlinestarts", - "findlabels", - "show_code", - "get_instructions", - "Instruction", - "Bytecode", - "cmp_op", - "hasconst", - "hasname", - "hasjrel", - "hasjabs", - "haslocal", - "hascompare", - "hasfree", - "opname", - "opmap", - "HAVE_ARGUMENT", - "EXTENDED_ARG", - "hasnargs", - "stack_effect", -] - -# Strictly this should not have to include Callable, but mypy doesn't use FunctionType -# for functions (python/mypy#3171) -_HaveCodeType: TypeAlias = types.MethodType | types.FunctionType | types.CodeType | type | Callable[..., Any] -_HaveCodeOrStringType: TypeAlias = _HaveCodeType | str | bytes - -class Instruction(NamedTuple): - opname: str - opcode: int - arg: int | None - argval: Any - argrepr: str - offset: int - starts_line: int | None - is_jump_target: bool - -class Bytecode: - codeobj: types.CodeType - first_line: int - def __init__(self, x: _HaveCodeOrStringType, *, first_line: int | None = ..., current_offset: int | None = ...) -> None: ... - def __iter__(self) -> Iterator[Instruction]: ... - def info(self) -> str: ... - def dis(self) -> str: ... - @classmethod - def from_traceback(cls: type[Self], tb: types.TracebackType) -> Self: ... - -COMPILER_FLAG_NAMES: dict[int, str] - -def findlabels(code: _HaveCodeType) -> list[int]: ... -def findlinestarts(code: _HaveCodeType) -> Iterator[tuple[int, int]]: ... -def pretty_flags(flags: int) -> str: ... -def code_info(x: _HaveCodeOrStringType) -> str: ... - -if sys.version_info >= (3, 7): - def dis(x: _HaveCodeOrStringType | None = ..., *, file: IO[str] | None = ..., depth: int | None = ...) -> None: ... - -else: - def dis(x: _HaveCodeOrStringType | None = ..., *, file: IO[str] | None = ...) -> None: ... - -def distb(tb: types.TracebackType | None = ..., *, file: IO[str] | None = ...) -> None: ... -def disassemble(co: _HaveCodeType, lasti: int = ..., *, file: IO[str] | None = ...) -> None: ... -def disco(co: _HaveCodeType, lasti: int = ..., *, file: IO[str] | None = ...) -> None: ... -def show_code(co: _HaveCodeType, *, file: IO[str] | None = ...) -> None: ... -def get_instructions(x: _HaveCodeType, *, first_line: int | None = ...) -> Iterator[Instruction]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/archive_util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/archive_util.pyi deleted file mode 100644 index 38458fc0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/archive_util.pyi +++ /dev/null @@ -1,20 +0,0 @@ -def make_archive( - base_name: str, - format: str, - root_dir: str | None = ..., - base_dir: str | None = ..., - verbose: int = ..., - dry_run: int = ..., - owner: str | None = ..., - group: str | None = ..., -) -> str: ... -def make_tarball( - base_name: str, - base_dir: str, - compress: str | None = ..., - verbose: int = ..., - dry_run: int = ..., - owner: str | None = ..., - group: str | None = ..., -) -> str: ... -def make_zipfile(base_name: str, base_dir: str, verbose: int = ..., dry_run: int = ...) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/bcppcompiler.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/bcppcompiler.pyi deleted file mode 100644 index 3e432f94..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/bcppcompiler.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from distutils.ccompiler import CCompiler - -class BCPPCompiler(CCompiler): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/ccompiler.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/ccompiler.pyi deleted file mode 100644 index 89ec0e91..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/ccompiler.pyi +++ /dev/null @@ -1,151 +0,0 @@ -from typing import Any, Callable, Union -from typing_extensions import TypeAlias - -_Macro: TypeAlias = Union[tuple[str], tuple[str, str | None]] - -def gen_lib_options( - compiler: CCompiler, library_dirs: list[str], runtime_library_dirs: list[str], libraries: list[str] -) -> list[str]: ... -def gen_preprocess_options(macros: list[_Macro], include_dirs: list[str]) -> list[str]: ... -def get_default_compiler(osname: str | None = ..., platform: str | None = ...) -> str: ... -def new_compiler( - plat: str | None = ..., compiler: str | None = ..., verbose: int = ..., dry_run: int = ..., force: int = ... -) -> CCompiler: ... -def show_compilers() -> None: ... - -class CCompiler: - dry_run: bool - force: bool - verbose: bool - output_dir: str | None - macros: list[_Macro] - include_dirs: list[str] - libraries: list[str] - library_dirs: list[str] - runtime_library_dirs: list[str] - objects: list[str] - def __init__(self, verbose: int = ..., dry_run: int = ..., force: int = ...) -> None: ... - def add_include_dir(self, dir: str) -> None: ... - def set_include_dirs(self, dirs: list[str]) -> None: ... - def add_library(self, libname: str) -> None: ... - def set_libraries(self, libnames: list[str]) -> None: ... - def add_library_dir(self, dir: str) -> None: ... - def set_library_dirs(self, dirs: list[str]) -> None: ... - def add_runtime_library_dir(self, dir: str) -> None: ... - def set_runtime_library_dirs(self, dirs: list[str]) -> None: ... - def define_macro(self, name: str, value: str | None = ...) -> None: ... - def undefine_macro(self, name: str) -> None: ... - def add_link_object(self, object: str) -> None: ... - def set_link_objects(self, objects: list[str]) -> None: ... - def detect_language(self, sources: str | list[str]) -> str | None: ... - def find_library_file(self, dirs: list[str], lib: str, debug: bool = ...) -> str | None: ... - def has_function( - self, - funcname: str, - includes: list[str] | None = ..., - include_dirs: list[str] | None = ..., - libraries: list[str] | None = ..., - library_dirs: list[str] | None = ..., - ) -> bool: ... - def library_dir_option(self, dir: str) -> str: ... - def library_option(self, lib: str) -> str: ... - def runtime_library_dir_option(self, dir: str) -> str: ... - def set_executables(self, **args: str) -> None: ... - def compile( - self, - sources: list[str], - output_dir: str | None = ..., - macros: _Macro | None = ..., - include_dirs: list[str] | None = ..., - debug: bool = ..., - extra_preargs: list[str] | None = ..., - extra_postargs: list[str] | None = ..., - depends: list[str] | None = ..., - ) -> list[str]: ... - def create_static_lib( - self, - objects: list[str], - output_libname: str, - output_dir: str | None = ..., - debug: bool = ..., - target_lang: str | None = ..., - ) -> None: ... - def link( - self, - target_desc: str, - objects: list[str], - output_filename: str, - output_dir: str | None = ..., - libraries: list[str] | None = ..., - library_dirs: list[str] | None = ..., - runtime_library_dirs: list[str] | None = ..., - export_symbols: list[str] | None = ..., - debug: bool = ..., - extra_preargs: list[str] | None = ..., - extra_postargs: list[str] | None = ..., - build_temp: str | None = ..., - target_lang: str | None = ..., - ) -> None: ... - def link_executable( - self, - objects: list[str], - output_progname: str, - output_dir: str | None = ..., - libraries: list[str] | None = ..., - library_dirs: list[str] | None = ..., - runtime_library_dirs: list[str] | None = ..., - debug: bool = ..., - extra_preargs: list[str] | None = ..., - extra_postargs: list[str] | None = ..., - target_lang: str | None = ..., - ) -> None: ... - def link_shared_lib( - self, - objects: list[str], - output_libname: str, - output_dir: str | None = ..., - libraries: list[str] | None = ..., - library_dirs: list[str] | None = ..., - runtime_library_dirs: list[str] | None = ..., - export_symbols: list[str] | None = ..., - debug: bool = ..., - extra_preargs: list[str] | None = ..., - extra_postargs: list[str] | None = ..., - build_temp: str | None = ..., - target_lang: str | None = ..., - ) -> None: ... - def link_shared_object( - self, - objects: list[str], - output_filename: str, - output_dir: str | None = ..., - libraries: list[str] | None = ..., - library_dirs: list[str] | None = ..., - runtime_library_dirs: list[str] | None = ..., - export_symbols: list[str] | None = ..., - debug: bool = ..., - extra_preargs: list[str] | None = ..., - extra_postargs: list[str] | None = ..., - build_temp: str | None = ..., - target_lang: str | None = ..., - ) -> None: ... - def preprocess( - self, - source: str, - output_file: str | None = ..., - macros: list[_Macro] | None = ..., - include_dirs: list[str] | None = ..., - extra_preargs: list[str] | None = ..., - extra_postargs: list[str] | None = ..., - ) -> None: ... - def executable_filename(self, basename: str, strip_dir: int = ..., output_dir: str = ...) -> str: ... - def library_filename(self, libname: str, lib_type: str = ..., strip_dir: int = ..., output_dir: str = ...) -> str: ... - def object_filenames(self, source_filenames: list[str], strip_dir: int = ..., output_dir: str = ...) -> list[str]: ... - def shared_object_filename(self, basename: str, strip_dir: int = ..., output_dir: str = ...) -> str: ... - def execute(self, func: Callable[..., None], args: tuple[Any, ...], msg: str | None = ..., level: int = ...) -> None: ... - def spawn(self, cmd: list[str]) -> None: ... - def mkpath(self, name: str, mode: int = ...) -> None: ... - def move_file(self, src: str, dst: str) -> str: ... - def announce(self, msg: str, level: int = ...) -> None: ... - def warn(self, msg: str) -> None: ... - def debug_print(self, msg: str) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/cmd.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/cmd.pyi deleted file mode 100644 index 96a048c9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/cmd.pyi +++ /dev/null @@ -1,67 +0,0 @@ -from abc import abstractmethod -from distutils.dist import Distribution -from typing import Any, Callable, Iterable - -class Command: - sub_commands: list[tuple[str, Callable[[Command], bool] | None]] - def __init__(self, dist: Distribution) -> None: ... - @abstractmethod - def initialize_options(self) -> None: ... - @abstractmethod - def finalize_options(self) -> None: ... - @abstractmethod - def run(self) -> None: ... - def announce(self, msg: str, level: int = ...) -> None: ... - def debug_print(self, msg: str) -> None: ... - def ensure_string(self, option: str, default: str | None = ...) -> None: ... - def ensure_string_list(self, option: str | list[str]) -> None: ... - def ensure_filename(self, option: str) -> None: ... - def ensure_dirname(self, option: str) -> None: ... - def get_command_name(self) -> str: ... - def set_undefined_options(self, src_cmd: str, *option_pairs: tuple[str, str]) -> None: ... - def get_finalized_command(self, command: str, create: int = ...) -> Command: ... - def reinitialize_command(self, command: Command | str, reinit_subcommands: int = ...) -> Command: ... - def run_command(self, command: str) -> None: ... - def get_sub_commands(self) -> list[str]: ... - def warn(self, msg: str) -> None: ... - def execute(self, func: Callable[..., Any], args: Iterable[Any], msg: str | None = ..., level: int = ...) -> None: ... - def mkpath(self, name: str, mode: int = ...) -> None: ... - def copy_file( - self, - infile: str, - outfile: str, - preserve_mode: int = ..., - preserve_times: int = ..., - link: str | None = ..., - level: Any = ..., - ) -> tuple[str, bool]: ... # level is not used - def copy_tree( - self, - infile: str, - outfile: str, - preserve_mode: int = ..., - preserve_times: int = ..., - preserve_symlinks: int = ..., - level: Any = ..., - ) -> list[str]: ... # level is not used - def move_file(self, src: str, dst: str, level: Any = ...) -> str: ... # level is not used - def spawn(self, cmd: Iterable[str], search_path: int = ..., level: Any = ...) -> None: ... # level is not used - def make_archive( - self, - base_name: str, - format: str, - root_dir: str | None = ..., - base_dir: str | None = ..., - owner: str | None = ..., - group: str | None = ..., - ) -> str: ... - def make_file( - self, - infiles: str | list[str] | tuple[str, ...], - outfile: str, - func: Callable[..., Any], - args: list[Any], - exec_msg: str | None = ..., - skip_msg: str | None = ..., - level: Any = ..., - ) -> None: ... # level is not used diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/bdist.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/bdist.pyi deleted file mode 100644 index e1f141d3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/bdist.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Any - -from ..cmd import Command - -def show_formats() -> None: ... - -class bdist(Command): - description: str - user_options: Any - boolean_options: Any - help_options: Any - no_format_option: Any - default_format: Any - format_commands: Any - format_command: Any - bdist_base: Any - plat_name: Any - formats: Any - dist_dir: Any - skip_build: int - group: Any - owner: Any - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - def run(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/bdist_dumb.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/bdist_dumb.pyi deleted file mode 100644 index 74cca4d1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/bdist_dumb.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any - -from ..cmd import Command - -class bdist_dumb(Command): - description: str - user_options: Any - boolean_options: Any - default_format: Any - bdist_dir: Any - plat_name: Any - format: Any - keep_temp: int - dist_dir: Any - skip_build: Any - relative: int - owner: Any - group: Any - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - def run(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/bdist_msi.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/bdist_msi.pyi deleted file mode 100644 index 66202e84..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/bdist_msi.pyi +++ /dev/null @@ -1,45 +0,0 @@ -import sys -from typing import Any - -from ..cmd import Command - -if sys.platform == "win32": - from msilib import Dialog - - class PyDialog(Dialog): - def __init__(self, *args, **kw) -> None: ... - def title(self, title) -> None: ... - def back(self, title, next, name: str = ..., active: int = ...): ... - def cancel(self, title, next, name: str = ..., active: int = ...): ... - def next(self, title, next, name: str = ..., active: int = ...): ... - def xbutton(self, name, title, next, xpos): ... - - class bdist_msi(Command): - description: str - user_options: Any - boolean_options: Any - all_versions: Any - other_version: str - if sys.version_info >= (3, 9): - def __init__(self, *args, **kw) -> None: ... - bdist_dir: Any - plat_name: Any - keep_temp: int - no_target_compile: int - no_target_optimize: int - target_version: Any - dist_dir: Any - skip_build: Any - install_script: Any - pre_install_script: Any - versions: Any - def initialize_options(self) -> None: ... - install_script_key: Any - def finalize_options(self) -> None: ... - db: Any - def run(self) -> None: ... - def add_files(self) -> None: ... - def add_find_python(self) -> None: ... - def add_scripts(self) -> None: ... - def add_ui(self) -> None: ... - def get_installer_filename(self, fullname): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/bdist_packager.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/bdist_packager.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/bdist_rpm.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/bdist_rpm.pyi deleted file mode 100644 index 76691310..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/bdist_rpm.pyi +++ /dev/null @@ -1,52 +0,0 @@ -from typing import Any - -from ..cmd import Command - -class bdist_rpm(Command): - description: str - user_options: Any - boolean_options: Any - negative_opt: Any - bdist_base: Any - rpm_base: Any - dist_dir: Any - python: Any - fix_python: Any - spec_only: Any - binary_only: Any - source_only: Any - use_bzip2: Any - distribution_name: Any - group: Any - release: Any - serial: Any - vendor: Any - packager: Any - doc_files: Any - changelog: Any - icon: Any - prep_script: Any - build_script: Any - install_script: Any - clean_script: Any - verify_script: Any - pre_install: Any - post_install: Any - pre_uninstall: Any - post_uninstall: Any - prep: Any - provides: Any - requires: Any - conflicts: Any - build_requires: Any - obsoletes: Any - keep_temp: int - use_rpm_opt_flags: int - rpm3_mode: int - no_autoreq: int - force_arch: Any - quiet: int - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - def finalize_package_data(self) -> None: ... - def run(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/bdist_wininst.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/bdist_wininst.pyi deleted file mode 100644 index 1091fb27..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/bdist_wininst.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from _typeshed import StrOrBytesPath -from distutils.cmd import Command -from typing import Any, ClassVar - -class bdist_wininst(Command): - description: ClassVar[str] - user_options: ClassVar[list[tuple[Any, ...]]] - boolean_options: ClassVar[list[str]] - - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - def run(self) -> None: ... - def get_inidata(self) -> str: ... - def create_exe(self, arcname: StrOrBytesPath, fullname: str, bitmap: StrOrBytesPath | None = ...) -> None: ... - def get_installer_filename(self, fullname: str) -> str: ... - def get_exe_bytes(self) -> bytes: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/build.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/build.pyi deleted file mode 100644 index cf3c8a56..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/build.pyi +++ /dev/null @@ -1,31 +0,0 @@ -from typing import Any - -from ..cmd import Command - -def show_compilers() -> None: ... - -class build(Command): - description: str - user_options: Any - boolean_options: Any - help_options: Any - build_base: str - build_purelib: Any - build_platlib: Any - build_lib: Any - build_temp: Any - build_scripts: Any - compiler: Any - plat_name: Any - debug: Any - force: int - executable: Any - parallel: Any - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - def run(self) -> None: ... - def has_pure_modules(self): ... - def has_c_libraries(self): ... - def has_ext_modules(self): ... - def has_scripts(self): ... - sub_commands: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/build_clib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/build_clib.pyi deleted file mode 100644 index 32ab182b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/build_clib.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from typing import Any - -from ..cmd import Command - -def show_compilers() -> None: ... - -class build_clib(Command): - description: str - user_options: Any - boolean_options: Any - help_options: Any - build_clib: Any - build_temp: Any - libraries: Any - include_dirs: Any - define: Any - undef: Any - debug: Any - force: int - compiler: Any - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - def run(self) -> None: ... - def check_library_list(self, libraries) -> None: ... - def get_library_names(self): ... - def get_source_files(self): ... - def build_libraries(self, libraries) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/build_ext.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/build_ext.pyi deleted file mode 100644 index 80cd7893..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/build_ext.pyi +++ /dev/null @@ -1,50 +0,0 @@ -from typing import Any - -from ..cmd import Command - -extension_name_re: Any - -def show_compilers() -> None: ... - -class build_ext(Command): - description: str - sep_by: Any - user_options: Any - boolean_options: Any - help_options: Any - extensions: Any - build_lib: Any - plat_name: Any - build_temp: Any - inplace: int - package: Any - include_dirs: Any - define: Any - undef: Any - libraries: Any - library_dirs: Any - rpath: Any - link_objects: Any - debug: Any - force: Any - compiler: Any - swig: Any - swig_cpp: Any - swig_opts: Any - user: Any - parallel: Any - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - def run(self) -> None: ... - def check_extensions_list(self, extensions) -> None: ... - def get_source_files(self): ... - def get_outputs(self): ... - def build_extensions(self) -> None: ... - def build_extension(self, ext) -> None: ... - def swig_sources(self, sources, extension): ... - def find_swig(self): ... - def get_ext_fullpath(self, ext_name): ... - def get_ext_fullname(self, ext_name): ... - def get_ext_filename(self, ext_name): ... - def get_export_symbols(self, ext): ... - def get_libraries(self, ext): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/build_py.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/build_py.pyi deleted file mode 100644 index 3c6e022c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/build_py.pyi +++ /dev/null @@ -1,44 +0,0 @@ -from typing import Any - -from ..cmd import Command -from ..util import Mixin2to3 as Mixin2to3 - -class build_py(Command): - description: str - user_options: Any - boolean_options: Any - negative_opt: Any - build_lib: Any - py_modules: Any - package: Any - package_data: Any - package_dir: Any - compile: int - optimize: int - force: Any - def initialize_options(self) -> None: ... - packages: Any - data_files: Any - def finalize_options(self) -> None: ... - def run(self) -> None: ... - def get_data_files(self): ... - def find_data_files(self, package, src_dir): ... - def build_package_data(self) -> None: ... - def get_package_dir(self, package): ... - def check_package(self, package, package_dir): ... - def check_module(self, module, module_file): ... - def find_package_modules(self, package, package_dir): ... - def find_modules(self): ... - def find_all_modules(self): ... - def get_source_files(self): ... - def get_module_outfile(self, build_dir, package, module): ... - def get_outputs(self, include_bytecode: int = ...): ... - def build_module(self, module, module_file, package): ... - def build_modules(self) -> None: ... - def build_packages(self) -> None: ... - def byte_compile(self, files) -> None: ... - -class build_py_2to3(build_py, Mixin2to3): - updated_files: Any - def run(self) -> None: ... - def build_module(self, module, module_file, package): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/build_scripts.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/build_scripts.pyi deleted file mode 100644 index 42135ece..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/build_scripts.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from typing import Any - -from ..cmd import Command -from ..util import Mixin2to3 as Mixin2to3 - -first_line_re: Any - -class build_scripts(Command): - description: str - user_options: Any - boolean_options: Any - build_dir: Any - scripts: Any - force: Any - executable: Any - outfiles: Any - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - def get_source_files(self): ... - def run(self) -> None: ... - def copy_scripts(self): ... - -class build_scripts_2to3(build_scripts, Mixin2to3): - def copy_scripts(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/check.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/check.pyi deleted file mode 100644 index 36895d2c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/check.pyi +++ /dev/null @@ -1,36 +0,0 @@ -from typing import Any - -from ..cmd import Command - -_Reporter = Any # really docutils.utils.Reporter - -# Only defined if docutils is installed. -class SilentReporter(_Reporter): - messages: Any - def __init__( - self, - source, - report_level, - halt_level, - stream: Any | None = ..., - debug: int = ..., - encoding: str = ..., - error_handler: str = ..., - ) -> None: ... - def system_message(self, level, message, *children, **kwargs): ... - -HAS_DOCUTILS: bool - -class check(Command): - description: str - user_options: Any - boolean_options: Any - restructuredtext: int - metadata: int - strict: int - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - def warn(self, msg): ... - def run(self) -> None: ... - def check_metadata(self) -> None: ... - def check_restructuredtext(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/clean.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/clean.pyi deleted file mode 100644 index 99560aa8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/clean.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any - -from ..cmd import Command - -class clean(Command): - description: str - user_options: Any - boolean_options: Any - build_base: Any - build_lib: Any - build_temp: Any - build_scripts: Any - bdist_base: Any - all: Any - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - def run(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/config.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/config.pyi deleted file mode 100644 index 7ad71e18..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/config.pyi +++ /dev/null @@ -1,82 +0,0 @@ -from collections.abc import Sequence -from typing import Any, Pattern - -from ..ccompiler import CCompiler -from ..cmd import Command - -LANG_EXT: dict[str, str] - -class config(Command): - description: str - # Tuple is full name, short name, description - user_options: Sequence[tuple[str, str | None, str]] - compiler: str | CCompiler - cc: str | None - include_dirs: Sequence[str] | None - libraries: Sequence[str] | None - library_dirs: Sequence[str] | None - noisy: int - dump_source: int - temp_files: Sequence[str] - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - def run(self) -> None: ... - def try_cpp( - self, - body: str | None = ..., - headers: Sequence[str] | None = ..., - include_dirs: Sequence[str] | None = ..., - lang: str = ..., - ) -> bool: ... - def search_cpp( - self, - pattern: Pattern[str] | str, - body: str | None = ..., - headers: Sequence[str] | None = ..., - include_dirs: Sequence[str] | None = ..., - lang: str = ..., - ) -> bool: ... - def try_compile( - self, body: str, headers: Sequence[str] | None = ..., include_dirs: Sequence[str] | None = ..., lang: str = ... - ) -> bool: ... - def try_link( - self, - body: str, - headers: Sequence[str] | None = ..., - include_dirs: Sequence[str] | None = ..., - libraries: Sequence[str] | None = ..., - library_dirs: Sequence[str] | None = ..., - lang: str = ..., - ) -> bool: ... - def try_run( - self, - body: str, - headers: Sequence[str] | None = ..., - include_dirs: Sequence[str] | None = ..., - libraries: Sequence[str] | None = ..., - library_dirs: Sequence[str] | None = ..., - lang: str = ..., - ) -> bool: ... - def check_func( - self, - func: str, - headers: Sequence[str] | None = ..., - include_dirs: Sequence[str] | None = ..., - libraries: Sequence[str] | None = ..., - library_dirs: Sequence[str] | None = ..., - decl: int = ..., - call: int = ..., - ) -> bool: ... - def check_lib( - self, - library: str, - library_dirs: Sequence[str] | None = ..., - headers: Sequence[str] | None = ..., - include_dirs: Sequence[str] | None = ..., - other_libraries: list[str] = ..., - ) -> bool: ... - def check_header( - self, header: str, include_dirs: Sequence[str] | None = ..., library_dirs: Sequence[str] | None = ..., lang: str = ... - ) -> bool: ... - -def dump_file(filename: str, head: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/install.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/install.pyi deleted file mode 100644 index 661d256e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/install.pyi +++ /dev/null @@ -1,63 +0,0 @@ -from typing import Any - -from ..cmd import Command - -HAS_USER_SITE: bool -SCHEME_KEYS: tuple[str, ...] -INSTALL_SCHEMES: dict[str, dict[Any, Any]] - -class install(Command): - description: str - user_options: Any - boolean_options: Any - negative_opt: Any - prefix: str | None - exec_prefix: Any - home: str | None - user: bool - install_base: Any - install_platbase: Any - root: str | None - install_purelib: Any - install_platlib: Any - install_headers: Any - install_lib: str | None - install_scripts: Any - install_data: Any - install_userbase: Any - install_usersite: Any - compile: Any - optimize: Any - extra_path: Any - install_path_file: int - force: int - skip_build: int - warn_dir: int - build_base: Any - build_lib: Any - record: Any - def initialize_options(self) -> None: ... - config_vars: Any - install_libbase: Any - def finalize_options(self) -> None: ... - def dump_dirs(self, msg) -> None: ... - def finalize_unix(self) -> None: ... - def finalize_other(self) -> None: ... - def select_scheme(self, name) -> None: ... - def expand_basedirs(self) -> None: ... - def expand_dirs(self) -> None: ... - def convert_paths(self, *names) -> None: ... - path_file: Any - extra_dirs: Any - def handle_extra_path(self) -> None: ... - def change_roots(self, *names) -> None: ... - def create_home_path(self) -> None: ... - def run(self) -> None: ... - def create_path_file(self) -> None: ... - def get_outputs(self): ... - def get_inputs(self): ... - def has_lib(self): ... - def has_headers(self): ... - def has_scripts(self): ... - def has_data(self): ... - sub_commands: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/install_data.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/install_data.pyi deleted file mode 100644 index 6cc9b528..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/install_data.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any - -from ..cmd import Command - -class install_data(Command): - description: str - user_options: Any - boolean_options: Any - install_dir: Any - outfiles: Any - root: Any - force: int - data_files: Any - warn_dir: int - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - def run(self) -> None: ... - def get_inputs(self): ... - def get_outputs(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/install_egg_info.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/install_egg_info.pyi deleted file mode 100644 index 776eafc1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/install_egg_info.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any, ClassVar - -from ..cmd import Command - -class install_egg_info(Command): - description: ClassVar[str] - user_options: ClassVar[list[tuple[str, str | None, str]]] - install_dir: Any - def initialize_options(self) -> None: ... - target: Any - outputs: Any - def finalize_options(self) -> None: ... - def run(self) -> None: ... - def get_outputs(self) -> list[str]: ... - -def safe_name(name): ... -def safe_version(version): ... -def to_filename(name): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/install_headers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/install_headers.pyi deleted file mode 100644 index 795bd1cf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/install_headers.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -from ..cmd import Command - -class install_headers(Command): - description: str - user_options: Any - boolean_options: Any - install_dir: Any - force: int - outfiles: Any - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - def run(self) -> None: ... - def get_inputs(self): ... - def get_outputs(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/install_lib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/install_lib.pyi deleted file mode 100644 index a6a5e4e7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/install_lib.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Any - -from ..cmd import Command - -PYTHON_SOURCE_EXTENSION: str - -class install_lib(Command): - description: str - user_options: Any - boolean_options: Any - negative_opt: Any - install_dir: Any - build_dir: Any - force: int - compile: Any - optimize: Any - skip_build: Any - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - def run(self) -> None: ... - def build(self) -> None: ... - def install(self): ... - def byte_compile(self, files) -> None: ... - def get_outputs(self): ... - def get_inputs(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/install_scripts.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/install_scripts.pyi deleted file mode 100644 index 92728a16..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/install_scripts.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any - -from ..cmd import Command - -class install_scripts(Command): - description: str - user_options: Any - boolean_options: Any - install_dir: Any - force: int - build_dir: Any - skip_build: Any - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - outfiles: Any - def run(self) -> None: ... - def get_inputs(self): ... - def get_outputs(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/register.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/register.pyi deleted file mode 100644 index a1a7a45f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/register.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any - -from ..config import PyPIRCCommand - -class register(PyPIRCCommand): - description: str - sub_commands: Any - list_classifiers: int - strict: int - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - def run(self) -> None: ... - def check_metadata(self) -> None: ... - def classifiers(self) -> None: ... - def verify_metadata(self) -> None: ... - def send_metadata(self) -> None: ... - def build_post_data(self, action): ... - def post_to_server(self, data, auth: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/sdist.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/sdist.pyi deleted file mode 100644 index 636c4a35..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/sdist.pyi +++ /dev/null @@ -1,42 +0,0 @@ -from typing import Any - -from ..cmd import Command - -def show_formats() -> None: ... - -class sdist(Command): - description: str - def checking_metadata(self): ... - user_options: Any - boolean_options: Any - help_options: Any - negative_opt: Any - sub_commands: Any - READMES: Any - template: Any - manifest: Any - use_defaults: int - prune: int - manifest_only: int - force_manifest: int - formats: Any - keep_temp: int - dist_dir: Any - archive_files: Any - metadata_check: int - owner: Any - group: Any - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - filelist: Any - def run(self) -> None: ... - def check_metadata(self) -> None: ... - def get_file_list(self) -> None: ... - def add_defaults(self) -> None: ... - def read_template(self) -> None: ... - def prune_file_list(self) -> None: ... - def write_manifest(self) -> None: ... - def read_manifest(self) -> None: ... - def make_release_tree(self, base_dir, files) -> None: ... - def make_distribution(self) -> None: ... - def get_archive_files(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/upload.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/upload.pyi deleted file mode 100644 index e6b77825..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/command/upload.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any, ClassVar - -from ..config import PyPIRCCommand - -class upload(PyPIRCCommand): - description: ClassVar[str] - username: str - password: str - show_response: int - sign: bool - identity: Any - def initialize_options(self) -> None: ... - repository: Any - realm: Any - def finalize_options(self) -> None: ... - def run(self) -> None: ... - def upload_file(self, command: str, pyversion: str, filename: str) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/config.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/config.pyi deleted file mode 100644 index 5814a828..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/config.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from abc import abstractmethod -from distutils.cmd import Command -from typing import ClassVar - -DEFAULT_PYPIRC: str - -class PyPIRCCommand(Command): - DEFAULT_REPOSITORY: ClassVar[str] - DEFAULT_REALM: ClassVar[str] - repository: None - realm: None - user_options: ClassVar[list[tuple[str, str | None, str]]] - boolean_options: ClassVar[list[str]] - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - @abstractmethod - def run(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/core.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/core.pyi deleted file mode 100644 index 6564c9a8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/core.pyi +++ /dev/null @@ -1,48 +0,0 @@ -from distutils.cmd import Command as Command -from distutils.dist import Distribution as Distribution -from distutils.extension import Extension as Extension -from typing import Any, Mapping - -def setup( - *, - name: str = ..., - version: str = ..., - description: str = ..., - long_description: str = ..., - author: str = ..., - author_email: str = ..., - maintainer: str = ..., - maintainer_email: str = ..., - url: str = ..., - download_url: str = ..., - packages: list[str] = ..., - py_modules: list[str] = ..., - scripts: list[str] = ..., - ext_modules: list[Extension] = ..., - classifiers: list[str] = ..., - distclass: type[Distribution] = ..., - script_name: str = ..., - script_args: list[str] = ..., - options: Mapping[str, Any] = ..., - license: str = ..., - keywords: list[str] | str = ..., - platforms: list[str] | str = ..., - cmdclass: Mapping[str, type[Command]] = ..., - data_files: list[tuple[str, list[str]]] = ..., - package_dir: Mapping[str, str] = ..., - obsoletes: list[str] = ..., - provides: list[str] = ..., - requires: list[str] = ..., - command_packages: list[str] = ..., - command_options: Mapping[str, Mapping[str, tuple[Any, Any]]] = ..., - package_data: Mapping[str, list[str]] = ..., - include_package_data: bool = ..., - libraries: list[str] = ..., - headers: list[str] = ..., - ext_package: str = ..., - include_dirs: list[str] = ..., - password: str = ..., - fullname: str = ..., - **attrs: Any, -) -> None: ... -def run_setup(script_name: str, script_args: list[str] | None = ..., stop_after: str = ...) -> Distribution: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/cygwinccompiler.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/cygwinccompiler.pyi deleted file mode 100644 index 1f85b254..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/cygwinccompiler.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from distutils.unixccompiler import UnixCCompiler - -class CygwinCCompiler(UnixCCompiler): ... -class Mingw32CCompiler(CygwinCCompiler): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/debug.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/debug.pyi deleted file mode 100644 index 11f28a8b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/debug.pyi +++ /dev/null @@ -1 +0,0 @@ -DEBUG: bool | None diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/dep_util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/dep_util.pyi deleted file mode 100644 index 929d6ffd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/dep_util.pyi +++ /dev/null @@ -1,3 +0,0 @@ -def newer(source: str, target: str) -> bool: ... -def newer_pairwise(sources: list[str], targets: list[str]) -> list[tuple[str, str]]: ... -def newer_group(sources: list[str], target: str, missing: str = ...) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/dir_util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/dir_util.pyi deleted file mode 100644 index ffe5ff1c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/dir_util.pyi +++ /dev/null @@ -1,13 +0,0 @@ -def mkpath(name: str, mode: int = ..., verbose: int = ..., dry_run: int = ...) -> list[str]: ... -def create_tree(base_dir: str, files: list[str], mode: int = ..., verbose: int = ..., dry_run: int = ...) -> None: ... -def copy_tree( - src: str, - dst: str, - preserve_mode: int = ..., - preserve_times: int = ..., - preserve_symlinks: int = ..., - update: int = ..., - verbose: int = ..., - dry_run: int = ..., -) -> list[str]: ... -def remove_tree(directory: str, verbose: int = ..., dry_run: int = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/dist.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/dist.pyi deleted file mode 100644 index c5b3afe7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/dist.pyi +++ /dev/null @@ -1,58 +0,0 @@ -from _typeshed import StrOrBytesPath, SupportsWrite -from distutils.cmd import Command -from typing import IO, Any, Iterable, Mapping - -class DistributionMetadata: - def __init__(self, path: int | StrOrBytesPath | None = ...) -> None: ... - name: str | None - version: str | None - author: str | None - author_email: str | None - maintainer: str | None - maintainer_email: str | None - url: str | None - license: str | None - description: str | None - long_description: str | None - keywords: str | list[str] | None - platforms: str | list[str] | None - classifiers: str | list[str] | None - download_url: str | None - provides: list[str] | None - requires: list[str] | None - obsoletes: list[str] | None - def read_pkg_file(self, file: IO[str]) -> None: ... - def write_pkg_info(self, base_dir: str) -> None: ... - def write_pkg_file(self, file: SupportsWrite[str]) -> None: ... - def get_name(self) -> str: ... - def get_version(self) -> str: ... - def get_fullname(self) -> str: ... - def get_author(self) -> str: ... - def get_author_email(self) -> str: ... - def get_maintainer(self) -> str: ... - def get_maintainer_email(self) -> str: ... - def get_contact(self) -> str: ... - def get_contact_email(self) -> str: ... - def get_url(self) -> str: ... - def get_license(self) -> str: ... - def get_licence(self) -> str: ... - def get_description(self) -> str: ... - def get_long_description(self) -> str: ... - def get_keywords(self) -> str | list[str]: ... - def get_platforms(self) -> str | list[str]: ... - def get_classifiers(self) -> str | list[str]: ... - def get_download_url(self) -> str: ... - def get_requires(self) -> list[str]: ... - def set_requires(self, value: Iterable[str]) -> None: ... - def get_provides(self) -> list[str]: ... - def set_provides(self, value: Iterable[str]) -> None: ... - def get_obsoletes(self) -> list[str]: ... - def set_obsoletes(self, value: Iterable[str]) -> None: ... - -class Distribution: - cmdclass: dict[str, type[Command]] - metadata: DistributionMetadata - def __init__(self, attrs: Mapping[str, Any] | None = ...) -> None: ... - def get_option_dict(self, command: str) -> dict[str, tuple[str, str]]: ... - def parse_config_files(self, filenames: Iterable[str] | None = ...) -> None: ... - def get_command_obj(self, command: str, create: bool = ...) -> Command | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/errors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/errors.pyi deleted file mode 100644 index e483362b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/errors.pyi +++ /dev/null @@ -1,19 +0,0 @@ -class DistutilsError(Exception): ... -class DistutilsModuleError(DistutilsError): ... -class DistutilsClassError(DistutilsError): ... -class DistutilsGetoptError(DistutilsError): ... -class DistutilsArgError(DistutilsError): ... -class DistutilsFileError(DistutilsError): ... -class DistutilsOptionError(DistutilsError): ... -class DistutilsSetupError(DistutilsError): ... -class DistutilsPlatformError(DistutilsError): ... -class DistutilsExecError(DistutilsError): ... -class DistutilsInternalError(DistutilsError): ... -class DistutilsTemplateError(DistutilsError): ... -class DistutilsByteCompileError(DistutilsError): ... -class CCompilerError(Exception): ... -class PreprocessError(CCompilerError): ... -class CompileError(CCompilerError): ... -class LibError(CCompilerError): ... -class LinkError(CCompilerError): ... -class UnknownFileError(CCompilerError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/extension.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/extension.pyi deleted file mode 100644 index 5639f44a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/extension.pyi +++ /dev/null @@ -1,36 +0,0 @@ -class Extension: - name: str - sources: list[str] - include_dirs: list[str] - define_macros: list[tuple[str, str | None]] - undef_macros: list[str] - library_dirs: list[str] - libraries: list[str] - runtime_library_dirs: list[str] - extra_objects: list[str] - extra_compile_args: list[str] - extra_link_args: list[str] - export_symbols: list[str] - swig_opts: list[str] - depends: list[str] - language: str | None - optional: bool | None - def __init__( - self, - name: str, - sources: list[str], - include_dirs: list[str] | None = ..., - define_macros: list[tuple[str, str | None]] | None = ..., - undef_macros: list[str] | None = ..., - library_dirs: list[str] | None = ..., - libraries: list[str] | None = ..., - runtime_library_dirs: list[str] | None = ..., - extra_objects: list[str] | None = ..., - extra_compile_args: list[str] | None = ..., - extra_link_args: list[str] | None = ..., - export_symbols: list[str] | None = ..., - swig_opts: list[str] | None = ..., - depends: list[str] | None = ..., - language: str | None = ..., - optional: bool | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/fancy_getopt.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/fancy_getopt.pyi deleted file mode 100644 index d8869d94..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/fancy_getopt.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from typing import Any, Iterable, Mapping, overload -from typing_extensions import TypeAlias - -_Option: TypeAlias = tuple[str, str | None, str] -_GR: TypeAlias = tuple[list[str], OptionDummy] - -def fancy_getopt( - options: list[_Option], negative_opt: Mapping[_Option, _Option], object: Any, args: list[str] | None -) -> list[str] | _GR: ... -def wrap_text(text: str, width: int) -> list[str]: ... - -class FancyGetopt: - def __init__(self, option_table: list[_Option] | None = ...) -> None: ... - # TODO kinda wrong, `getopt(object=object())` is invalid - @overload - def getopt(self, args: list[str] | None = ...) -> _GR: ... - @overload - def getopt(self, args: list[str] | None, object: Any) -> list[str]: ... - def get_option_order(self) -> list[tuple[str, str]]: ... - def generate_help(self, header: str | None = ...) -> list[str]: ... - -class OptionDummy: - def __init__(self, options: Iterable[str] = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/file_util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/file_util.pyi deleted file mode 100644 index a7f24105..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/file_util.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Sequence - -def copy_file( - src: str, - dst: str, - preserve_mode: bool = ..., - preserve_times: bool = ..., - update: bool = ..., - link: str | None = ..., - verbose: bool = ..., - dry_run: bool = ..., -) -> tuple[str, str]: ... -def move_file(src: str, dst: str, verbose: bool = ..., dry_run: bool = ...) -> str: ... -def write_file(filename: str, contents: Sequence[str]) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/filelist.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/filelist.pyi deleted file mode 100644 index 2b436938..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/filelist.pyi +++ /dev/null @@ -1,49 +0,0 @@ -from typing import Iterable, Pattern, overload -from typing_extensions import Literal - -# class is entirely undocumented -class FileList: - allfiles: Iterable[str] | None - files: list[str] - def __init__(self, warn: None = ..., debug_print: None = ...) -> None: ... - def set_allfiles(self, allfiles: Iterable[str]) -> None: ... - def findall(self, dir: str = ...) -> None: ... - def debug_print(self, msg: str) -> None: ... - def append(self, item: str) -> None: ... - def extend(self, items: Iterable[str]) -> None: ... - def sort(self) -> None: ... - def remove_duplicates(self) -> None: ... - def process_template_line(self, line: str) -> None: ... - @overload - def include_pattern( - self, pattern: str, anchor: int | bool = ..., prefix: str | None = ..., is_regex: Literal[0, False] = ... - ) -> bool: ... - @overload - def include_pattern(self, pattern: str | Pattern[str], *, is_regex: Literal[True, 1] = ...) -> bool: ... - @overload - def include_pattern( - self, pattern: str | Pattern[str], anchor: int | bool = ..., prefix: str | None = ..., is_regex: int | bool = ... - ) -> bool: ... - @overload - def exclude_pattern( - self, pattern: str, anchor: int | bool = ..., prefix: str | None = ..., is_regex: Literal[0, False] = ... - ) -> bool: ... - @overload - def exclude_pattern(self, pattern: str | Pattern[str], *, is_regex: Literal[True, 1] = ...) -> bool: ... - @overload - def exclude_pattern( - self, pattern: str | Pattern[str], anchor: int | bool = ..., prefix: str | None = ..., is_regex: int | bool = ... - ) -> bool: ... - -def findall(dir: str = ...) -> list[str]: ... -def glob_to_re(pattern: str) -> str: ... -@overload -def translate_pattern( - pattern: str, anchor: int | bool = ..., prefix: str | None = ..., is_regex: Literal[False, 0] = ... -) -> Pattern[str]: ... -@overload -def translate_pattern(pattern: str | Pattern[str], *, is_regex: Literal[True, 1] = ...) -> Pattern[str]: ... -@overload -def translate_pattern( - pattern: str | Pattern[str], anchor: int | bool = ..., prefix: str | None = ..., is_regex: int | bool = ... -) -> Pattern[str]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/log.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/log.pyi deleted file mode 100644 index 549b569e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/log.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Any - -DEBUG: int -INFO: int -WARN: int -ERROR: int -FATAL: int - -class Log: - def __init__(self, threshold: int = ...) -> None: ... - def log(self, level: int, msg: str, *args: Any) -> None: ... - def debug(self, msg: str, *args: Any) -> None: ... - def info(self, msg: str, *args: Any) -> None: ... - def warn(self, msg: str, *args: Any) -> None: ... - def error(self, msg: str, *args: Any) -> None: ... - def fatal(self, msg: str, *args: Any) -> None: ... - -def log(level: int, msg: str, *args: Any) -> None: ... -def debug(msg: str, *args: Any) -> None: ... -def info(msg: str, *args: Any) -> None: ... -def warn(msg: str, *args: Any) -> None: ... -def error(msg: str, *args: Any) -> None: ... -def fatal(msg: str, *args: Any) -> None: ... -def set_threshold(level: int) -> int: ... -def set_verbosity(v: int) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/msvccompiler.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/msvccompiler.pyi deleted file mode 100644 index 80872a6b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/msvccompiler.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from distutils.ccompiler import CCompiler - -class MSVCCompiler(CCompiler): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/spawn.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/spawn.pyi deleted file mode 100644 index dda05ad7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/spawn.pyi +++ /dev/null @@ -1,2 +0,0 @@ -def spawn(cmd: list[str], search_path: bool = ..., verbose: bool = ..., dry_run: bool = ...) -> None: ... -def find_executable(executable: str, path: str | None = ...) -> str | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/sysconfig.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/sysconfig.pyi deleted file mode 100644 index 3f579be4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/sysconfig.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from distutils.ccompiler import CCompiler -from typing import Mapping - -PREFIX: str -EXEC_PREFIX: str - -def get_config_var(name: str) -> int | str | None: ... -def get_config_vars(*args: str) -> Mapping[str, int | str]: ... -def get_config_h_filename() -> str: ... -def get_makefile_filename() -> str: ... -def get_python_inc(plat_specific: bool = ..., prefix: str | None = ...) -> str: ... -def get_python_lib(plat_specific: bool = ..., standard_lib: bool = ..., prefix: str | None = ...) -> str: ... -def customize_compiler(compiler: CCompiler) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/text_file.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/text_file.pyi deleted file mode 100644 index ace642e0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/text_file.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import IO - -class TextFile: - def __init__( - self, - filename: str | None = ..., - file: IO[str] | None = ..., - *, - strip_comments: bool = ..., - lstrip_ws: bool = ..., - rstrip_ws: bool = ..., - skip_blanks: bool = ..., - join_lines: bool = ..., - collapse_join: bool = ..., - ) -> None: ... - def open(self, filename: str) -> None: ... - def close(self) -> None: ... - def warn(self, msg: str, line: list[int] | tuple[int, int] | int | None = ...) -> None: ... - def readline(self) -> str | None: ... - def readlines(self) -> list[str]: ... - def unreadline(self, line: str) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/unixccompiler.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/unixccompiler.pyi deleted file mode 100644 index e1d44347..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/unixccompiler.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from distutils.ccompiler import CCompiler - -class UnixCCompiler(CCompiler): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/util.pyi deleted file mode 100644 index 22d982e6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/util.pyi +++ /dev/null @@ -1,46 +0,0 @@ -from _typeshed import StrPath -from collections.abc import Callable, Container, Iterable, Mapping -from typing import Any -from typing_extensions import Literal - -def get_platform() -> str: ... -def convert_path(pathname: str) -> str: ... -def change_root(new_root: str, pathname: str) -> str: ... -def check_environ() -> None: ... -def subst_vars(s: str, local_vars: Mapping[str, str]) -> None: ... -def split_quoted(s: str) -> list[str]: ... -def execute( - func: Callable[..., None], args: tuple[Any, ...], msg: str | None = ..., verbose: bool = ..., dry_run: bool = ... -) -> None: ... -def strtobool(val: str) -> Literal[0, 1]: ... -def byte_compile( - py_files: list[str], - optimize: int = ..., - force: bool = ..., - prefix: str | None = ..., - base_dir: str | None = ..., - verbose: bool = ..., - dry_run: bool = ..., - direct: bool | None = ..., -) -> None: ... -def rfc822_escape(header: str) -> str: ... -def run_2to3( - files: Iterable[str], - fixer_names: Iterable[str] | None = ..., - options: Mapping[str, Any] | None = ..., - explicit: Container[str] | None = ..., # unused -) -> None: ... -def copydir_run_2to3( - src: StrPath, - dest: StrPath, - template: str | None = ..., - fixer_names: Iterable[str] | None = ..., - options: Mapping[str, Any] | None = ..., - explicit: Container[str] | None = ..., -) -> list[str]: ... - -class Mixin2to3: - fixer_names: Iterable[str] | None - options: Mapping[str, Any] | None - explicit: Container[str] | None - def run_2to3(self, files: Iterable[str]) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/version.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/version.pyi deleted file mode 100644 index 8745e8c9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/distutils/version.pyi +++ /dev/null @@ -1,36 +0,0 @@ -from _typeshed import Self -from abc import abstractmethod -from typing import Pattern - -class Version: - def __eq__(self, other: object) -> bool: ... - def __lt__(self: Self, other: Self | str) -> bool: ... - def __le__(self: Self, other: Self | str) -> bool: ... - def __gt__(self: Self, other: Self | str) -> bool: ... - def __ge__(self: Self, other: Self | str) -> bool: ... - @abstractmethod - def __init__(self, vstring: str | None = ...) -> None: ... - @abstractmethod - def parse(self: Self, vstring: str) -> Self: ... - @abstractmethod - def __str__(self) -> str: ... - @abstractmethod - def _cmp(self: Self, other: Self | str) -> bool: ... - -class StrictVersion(Version): - version_re: Pattern[str] - version: tuple[int, int, int] - prerelease: tuple[str, int] | None - def __init__(self, vstring: str | None = ...) -> None: ... - def parse(self: Self, vstring: str) -> Self: ... - def __str__(self) -> str: ... # noqa: Y029 - def _cmp(self: Self, other: Self | str) -> bool: ... - -class LooseVersion(Version): - component_re: Pattern[str] - vstring: str - version: tuple[str | int, ...] - def __init__(self, vstring: str | None = ...) -> None: ... - def parse(self: Self, vstring: str) -> Self: ... - def __str__(self) -> str: ... # noqa: Y029 - def _cmp(self: Self, other: Self | str) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/doctest.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/doctest.pyi deleted file mode 100644 index c2679269..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/doctest.pyi +++ /dev/null @@ -1,251 +0,0 @@ -import types -import unittest -from typing import Any, Callable, NamedTuple -from typing_extensions import TypeAlias - -__all__ = [ - "register_optionflag", - "DONT_ACCEPT_TRUE_FOR_1", - "DONT_ACCEPT_BLANKLINE", - "NORMALIZE_WHITESPACE", - "ELLIPSIS", - "SKIP", - "IGNORE_EXCEPTION_DETAIL", - "COMPARISON_FLAGS", - "REPORT_UDIFF", - "REPORT_CDIFF", - "REPORT_NDIFF", - "REPORT_ONLY_FIRST_FAILURE", - "REPORTING_FLAGS", - "FAIL_FAST", - "Example", - "DocTest", - "DocTestParser", - "DocTestFinder", - "DocTestRunner", - "OutputChecker", - "DocTestFailure", - "UnexpectedException", - "DebugRunner", - "testmod", - "testfile", - "run_docstring_examples", - "DocTestSuite", - "DocFileSuite", - "set_unittest_reportflags", - "script_from_examples", - "testsource", - "debug_src", - "debug", -] - -class TestResults(NamedTuple): - failed: int - attempted: int - -OPTIONFLAGS_BY_NAME: dict[str, int] - -def register_optionflag(name: str) -> int: ... - -DONT_ACCEPT_TRUE_FOR_1: int -DONT_ACCEPT_BLANKLINE: int -NORMALIZE_WHITESPACE: int -ELLIPSIS: int -SKIP: int -IGNORE_EXCEPTION_DETAIL: int - -COMPARISON_FLAGS: int - -REPORT_UDIFF: int -REPORT_CDIFF: int -REPORT_NDIFF: int -REPORT_ONLY_FIRST_FAILURE: int -FAIL_FAST: int - -REPORTING_FLAGS: int - -BLANKLINE_MARKER: str -ELLIPSIS_MARKER: str - -class Example: - source: str - want: str - exc_msg: str | None - lineno: int - indent: int - options: dict[int, bool] - def __init__( - self, - source: str, - want: str, - exc_msg: str | None = ..., - lineno: int = ..., - indent: int = ..., - options: dict[int, bool] | None = ..., - ) -> None: ... - def __hash__(self) -> int: ... - def __eq__(self, other: object) -> bool: ... - -class DocTest: - examples: list[Example] - globs: dict[str, Any] - name: str - filename: str | None - lineno: int | None - docstring: str | None - def __init__( - self, - examples: list[Example], - globs: dict[str, Any], - name: str, - filename: str | None, - lineno: int | None, - docstring: str | None, - ) -> None: ... - def __hash__(self) -> int: ... - def __lt__(self, other: DocTest) -> bool: ... - def __eq__(self, other: object) -> bool: ... - -class DocTestParser: - def parse(self, string: str, name: str = ...) -> list[str | Example]: ... - def get_doctest(self, string: str, globs: dict[str, Any], name: str, filename: str | None, lineno: int | None) -> DocTest: ... - def get_examples(self, string: str, name: str = ...) -> list[Example]: ... - -class DocTestFinder: - def __init__( - self, verbose: bool = ..., parser: DocTestParser = ..., recurse: bool = ..., exclude_empty: bool = ... - ) -> None: ... - def find( - self, - obj: object, - name: str | None = ..., - module: None | bool | types.ModuleType = ..., - globs: dict[str, Any] | None = ..., - extraglobs: dict[str, Any] | None = ..., - ) -> list[DocTest]: ... - -_Out: TypeAlias = Callable[[str], Any] -_ExcInfo: TypeAlias = tuple[type[BaseException], BaseException, types.TracebackType] - -class DocTestRunner: - DIVIDER: str - optionflags: int - original_optionflags: int - tries: int - failures: int - test: DocTest - def __init__(self, checker: OutputChecker | None = ..., verbose: bool | None = ..., optionflags: int = ...) -> None: ... - def report_start(self, out: _Out, test: DocTest, example: Example) -> None: ... - def report_success(self, out: _Out, test: DocTest, example: Example, got: str) -> None: ... - def report_failure(self, out: _Out, test: DocTest, example: Example, got: str) -> None: ... - def report_unexpected_exception(self, out: _Out, test: DocTest, example: Example, exc_info: _ExcInfo) -> None: ... - def run( - self, test: DocTest, compileflags: int | None = ..., out: _Out | None = ..., clear_globs: bool = ... - ) -> TestResults: ... - def summarize(self, verbose: bool | None = ...) -> TestResults: ... - def merge(self, other: DocTestRunner) -> None: ... - -class OutputChecker: - def check_output(self, want: str, got: str, optionflags: int) -> bool: ... - def output_difference(self, example: Example, got: str, optionflags: int) -> str: ... - -class DocTestFailure(Exception): - test: DocTest - example: Example - got: str - def __init__(self, test: DocTest, example: Example, got: str) -> None: ... - -class UnexpectedException(Exception): - test: DocTest - example: Example - exc_info: _ExcInfo - def __init__(self, test: DocTest, example: Example, exc_info: _ExcInfo) -> None: ... - -class DebugRunner(DocTestRunner): ... - -master: DocTestRunner | None - -def testmod( - m: types.ModuleType | None = ..., - name: str | None = ..., - globs: dict[str, Any] | None = ..., - verbose: bool | None = ..., - report: bool = ..., - optionflags: int = ..., - extraglobs: dict[str, Any] | None = ..., - raise_on_error: bool = ..., - exclude_empty: bool = ..., -) -> TestResults: ... -def testfile( - filename: str, - module_relative: bool = ..., - name: str | None = ..., - package: None | str | types.ModuleType = ..., - globs: dict[str, Any] | None = ..., - verbose: bool | None = ..., - report: bool = ..., - optionflags: int = ..., - extraglobs: dict[str, Any] | None = ..., - raise_on_error: bool = ..., - parser: DocTestParser = ..., - encoding: str | None = ..., -) -> TestResults: ... -def run_docstring_examples( - f: object, globs: dict[str, Any], verbose: bool = ..., name: str = ..., compileflags: int | None = ..., optionflags: int = ... -) -> None: ... -def set_unittest_reportflags(flags: int) -> int: ... - -class DocTestCase(unittest.TestCase): - def __init__( - self, - test: DocTest, - optionflags: int = ..., - setUp: Callable[[DocTest], Any] | None = ..., - tearDown: Callable[[DocTest], Any] | None = ..., - checker: OutputChecker | None = ..., - ) -> None: ... - def setUp(self) -> None: ... - def tearDown(self) -> None: ... - def runTest(self) -> None: ... - def format_failure(self, err: str) -> str: ... - def debug(self) -> None: ... - def id(self) -> str: ... - def __hash__(self) -> int: ... - def __eq__(self, other: object) -> bool: ... - def shortDescription(self) -> str: ... - -class SkipDocTestCase(DocTestCase): - def __init__(self, module: types.ModuleType) -> None: ... - def setUp(self) -> None: ... - def test_skip(self) -> None: ... - def shortDescription(self) -> str: ... - -class _DocTestSuite(unittest.TestSuite): ... - -def DocTestSuite( - module: None | str | types.ModuleType = ..., - globs: dict[str, Any] | None = ..., - extraglobs: dict[str, Any] | None = ..., - test_finder: DocTestFinder | None = ..., - **options: Any, -) -> _DocTestSuite: ... - -class DocFileCase(DocTestCase): - def id(self) -> str: ... - def format_failure(self, err: str) -> str: ... - -def DocFileTest( - path: str, - module_relative: bool = ..., - package: None | str | types.ModuleType = ..., - globs: dict[str, Any] | None = ..., - parser: DocTestParser = ..., - encoding: str | None = ..., - **options: Any, -) -> DocFileCase: ... -def DocFileSuite(*paths: str, **kw: Any) -> _DocTestSuite: ... -def script_from_examples(s: str) -> str: ... -def testsource(module: None | str | types.ModuleType, name: str) -> str: ... -def debug_src(src: str, pm: bool = ..., globs: dict[str, Any] | None = ...) -> None: ... -def debug_script(src: str, pm: bool = ..., globs: dict[str, Any] | None = ...) -> None: ... -def debug(module: None | str | types.ModuleType, name: str, pm: bool = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/dummy_threading.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/dummy_threading.pyi deleted file mode 100644 index 757cb8d4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/dummy_threading.pyi +++ /dev/null @@ -1,2 +0,0 @@ -from _dummy_threading import * -from _dummy_threading import __all__ as __all__ diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/__init__.pyi deleted file mode 100644 index 5eac7bf8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/__init__.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from email.message import Message -from email.policy import Policy -from typing import IO, Callable, TypeVar, Union -from typing_extensions import TypeAlias - -# Definitions imported by multiple submodules in typeshed -_MessageT = TypeVar("_MessageT", bound=Message) # noqa: Y018 -_ParamType: TypeAlias = Union[str, tuple[str | None, str | None, str]] -_ParamsType: TypeAlias = Union[str, None, tuple[str, str | None, str]] - -def message_from_string(s: str, _class: Callable[[], Message] = ..., *, policy: Policy = ...) -> Message: ... -def message_from_bytes(s: bytes, _class: Callable[[], Message] = ..., *, policy: Policy = ...) -> Message: ... -def message_from_file(fp: IO[str], _class: Callable[[], Message] = ..., *, policy: Policy = ...) -> Message: ... -def message_from_binary_file(fp: IO[bytes], _class: Callable[[], Message] = ..., *, policy: Policy = ...) -> Message: ... - -# Names in __all__ with no definition: -# base64mime -# charset -# encoders -# errors -# feedparser -# generator -# header -# iterators -# message -# mime -# parser -# quoprimime -# utils diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/_header_value_parser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/_header_value_parser.pyi deleted file mode 100644 index 749b6454..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/_header_value_parser.pyi +++ /dev/null @@ -1,416 +0,0 @@ -import sys -from _typeshed import Self -from email.errors import HeaderParseError, MessageDefect -from email.policy import Policy -from typing import Any, Iterable, Iterator, Pattern -from typing_extensions import Final - -WSP: Final[set[str]] -CFWS_LEADER: Final[set[str]] -SPECIALS: Final[set[str]] -ATOM_ENDS: Final[set[str]] -DOT_ATOM_ENDS: Final[set[str]] -PHRASE_ENDS: Final[set[str]] -TSPECIALS: Final[set[str]] -TOKEN_ENDS: Final[set[str]] -ASPECIALS: Final[set[str]] -ATTRIBUTE_ENDS: Final[set[str]] -EXTENDED_ATTRIBUTE_ENDS: Final[set[str]] - -def quote_string(value: Any) -> str: ... - -if sys.version_info >= (3, 7): - rfc2047_matcher: Pattern[str] - -class TokenList(list[TokenList | Terminal]): - token_type: str | None - syntactic_break: bool - ew_combine_allowed: bool - defects: list[MessageDefect] - def __init__(self, *args: Any, **kw: Any) -> None: ... - @property - def value(self) -> str: ... - @property - def all_defects(self) -> list[MessageDefect]: ... - def startswith_fws(self) -> bool: ... - @property - def as_ew_allowed(self) -> bool: ... - @property - def comments(self) -> list[str]: ... - def fold(self, *, policy: Policy) -> str: ... - def pprint(self, indent: str = ...) -> None: ... - def ppstr(self, indent: str = ...) -> str: ... - -class WhiteSpaceTokenList(TokenList): - @property - def value(self) -> str: ... - @property - def comments(self) -> list[str]: ... - -class UnstructuredTokenList(TokenList): - token_type: str - -class Phrase(TokenList): - token_type: str - -class Word(TokenList): - token_type: str - -class CFWSList(WhiteSpaceTokenList): - token_type: str - -class Atom(TokenList): - token_type: str - -class Token(TokenList): - token_type: str - encode_as_ew: bool - -class EncodedWord(TokenList): - token_type: str - cte: str | None - charset: str | None - lang: str | None - -class QuotedString(TokenList): - token_type: str - @property - def content(self) -> str: ... - @property - def quoted_value(self) -> str: ... - @property - def stripped_value(self) -> str: ... - -class BareQuotedString(QuotedString): - token_type: str - @property - def value(self) -> str: ... - -class Comment(WhiteSpaceTokenList): - token_type: str - def quote(self, value: Any) -> str: ... - @property - def content(self) -> str: ... - @property - def comments(self) -> list[str]: ... - -class AddressList(TokenList): - token_type: str - @property - def addresses(self) -> list[Address]: ... - @property - def mailboxes(self) -> list[Mailbox]: ... - @property - def all_mailboxes(self) -> list[Mailbox]: ... - -class Address(TokenList): - token_type: str - @property - def display_name(self) -> str: ... - @property - def mailboxes(self) -> list[Mailbox]: ... - @property - def all_mailboxes(self) -> list[Mailbox]: ... - -class MailboxList(TokenList): - token_type: str - @property - def mailboxes(self) -> list[Mailbox]: ... - @property - def all_mailboxes(self) -> list[Mailbox]: ... - -class GroupList(TokenList): - token_type: str - @property - def mailboxes(self) -> list[Mailbox]: ... - @property - def all_mailboxes(self) -> list[Mailbox]: ... - -class Group(TokenList): - token_type: str - @property - def mailboxes(self) -> list[Mailbox]: ... - @property - def all_mailboxes(self) -> list[Mailbox]: ... - @property - def display_name(self) -> str: ... - -class NameAddr(TokenList): - token_type: str - @property - def display_name(self) -> str: ... - @property - def local_part(self) -> str: ... - @property - def domain(self) -> str: ... - @property - def route(self) -> list[Domain] | None: ... - @property - def addr_spec(self) -> str: ... - -class AngleAddr(TokenList): - token_type: str - @property - def local_part(self) -> str: ... - @property - def domain(self) -> str: ... - @property - def route(self) -> list[Domain] | None: ... - @property - def addr_spec(self) -> str: ... - -class ObsRoute(TokenList): - token_type: str - @property - def domains(self) -> list[Domain]: ... - -class Mailbox(TokenList): - token_type: str - @property - def display_name(self) -> str: ... - @property - def local_part(self) -> str: ... - @property - def domain(self) -> str: ... - @property - def route(self) -> list[str]: ... - @property - def addr_spec(self) -> str: ... - -class InvalidMailbox(TokenList): - token_type: str - @property - def display_name(self) -> None: ... - @property - def local_part(self) -> None: ... - @property - def domain(self) -> None: ... - @property - def route(self) -> None: ... - @property - def addr_spec(self) -> None: ... - -class Domain(TokenList): - token_type: str - as_ew_allowed: bool - @property - def domain(self) -> str: ... - -class DotAtom(TokenList): - token_type: str - -class DotAtomText(TokenList): - token_type: str - as_ew_allowed: bool - -if sys.version_info >= (3, 8): - class NoFoldLiteral(TokenList): - token_type: str - as_ew_allowed: bool - -class AddrSpec(TokenList): - token_type: str - as_ew_allowed: bool - @property - def local_part(self) -> str: ... - @property - def domain(self) -> str: ... - @property - def value(self) -> str: ... - @property - def addr_spec(self) -> str: ... - -class ObsLocalPart(TokenList): - token_type: str - as_ew_allowed: bool - -class DisplayName(Phrase): - token_type: str - ew_combine_allowed: bool - @property - def display_name(self) -> str: ... - @property - def value(self) -> str: ... - -class LocalPart(TokenList): - token_type: str - as_ew_allowed: bool - @property - def value(self) -> str: ... - @property - def local_part(self) -> str: ... - -class DomainLiteral(TokenList): - token_type: str - as_ew_allowed: bool - @property - def domain(self) -> str: ... - @property - def ip(self) -> str: ... - -class MIMEVersion(TokenList): - token_type: str - major: int | None - minor: int | None - -class Parameter(TokenList): - token_type: str - sectioned: bool - extended: bool - charset: str - @property - def section_number(self) -> int: ... - @property - def param_value(self) -> str: ... - -class InvalidParameter(Parameter): - token_type: str - -class Attribute(TokenList): - token_type: str - @property - def stripped_value(self) -> str: ... - -class Section(TokenList): - token_type: str - number: int | None - -class Value(TokenList): - token_type: str - @property - def stripped_value(self) -> str: ... - -class MimeParameters(TokenList): - token_type: str - syntactic_break: bool - @property - def params(self) -> Iterator[tuple[str, str]]: ... - -class ParameterizedHeaderValue(TokenList): - syntactic_break: bool - @property - def params(self) -> Iterable[tuple[str, str]]: ... - -class ContentType(ParameterizedHeaderValue): - token_type: str - as_ew_allowed: bool - maintype: str - subtype: str - -class ContentDisposition(ParameterizedHeaderValue): - token_type: str - as_ew_allowed: bool - content_disposition: Any - -class ContentTransferEncoding(TokenList): - token_type: str - as_ew_allowed: bool - cte: str - -class HeaderLabel(TokenList): - token_type: str - as_ew_allowed: bool - -if sys.version_info >= (3, 8): - class MsgID(TokenList): - token_type: str - as_ew_allowed: bool - def fold(self, policy: Policy) -> str: ... - - class MessageID(MsgID): - token_type: str - - class InvalidMessageID(MessageID): - token_type: str - -class Header(TokenList): - token_type: str - -class Terminal(str): - as_ew_allowed: bool - ew_combine_allowed: bool - syntactic_break: bool - token_type: str - defects: list[MessageDefect] - def __new__(cls: type[Self], value: str, token_type: str) -> Self: ... - def pprint(self) -> None: ... - @property - def all_defects(self) -> list[MessageDefect]: ... - def pop_trailing_ws(self) -> None: ... - @property - def comments(self) -> list[str]: ... - def __getnewargs__(self) -> tuple[str, str]: ... # type: ignore[override] - -class WhiteSpaceTerminal(Terminal): - @property - def value(self) -> str: ... - def startswith_fws(self) -> bool: ... - -class ValueTerminal(Terminal): - @property - def value(self) -> ValueTerminal: ... - def startswith_fws(self) -> bool: ... - -class EWWhiteSpaceTerminal(WhiteSpaceTerminal): - @property - def value(self) -> str: ... - -class _InvalidEwError(HeaderParseError): ... - -DOT: Final[ValueTerminal] -ListSeparator: Final[ValueTerminal] -RouteComponentMarker: Final[ValueTerminal] - -def get_fws(value: str) -> tuple[WhiteSpaceTerminal, str]: ... -def get_encoded_word(value: str) -> tuple[EncodedWord, str]: ... -def get_unstructured(value: str) -> UnstructuredTokenList: ... -def get_qp_ctext(value: str) -> tuple[WhiteSpaceTerminal, str]: ... -def get_qcontent(value: str) -> tuple[ValueTerminal, str]: ... -def get_atext(value: str) -> tuple[ValueTerminal, str]: ... -def get_bare_quoted_string(value: str) -> tuple[BareQuotedString, str]: ... -def get_comment(value: str) -> tuple[Comment, str]: ... -def get_cfws(value: str) -> tuple[CFWSList, str]: ... -def get_quoted_string(value: str) -> tuple[QuotedString, str]: ... -def get_atom(value: str) -> tuple[Atom, str]: ... -def get_dot_atom_text(value: str) -> tuple[DotAtomText, str]: ... -def get_dot_atom(value: str) -> tuple[DotAtom, str]: ... -def get_word(value: str) -> tuple[Any, str]: ... -def get_phrase(value: str) -> tuple[Phrase, str]: ... -def get_local_part(value: str) -> tuple[LocalPart, str]: ... -def get_obs_local_part(value: str) -> tuple[ObsLocalPart, str]: ... -def get_dtext(value: str) -> tuple[ValueTerminal, str]: ... -def get_domain_literal(value: str) -> tuple[DomainLiteral, str]: ... -def get_domain(value: str) -> tuple[Domain, str]: ... -def get_addr_spec(value: str) -> tuple[AddrSpec, str]: ... -def get_obs_route(value: str) -> tuple[ObsRoute, str]: ... -def get_angle_addr(value: str) -> tuple[AngleAddr, str]: ... -def get_display_name(value: str) -> tuple[DisplayName, str]: ... -def get_name_addr(value: str) -> tuple[NameAddr, str]: ... -def get_mailbox(value: str) -> tuple[Mailbox, str]: ... -def get_invalid_mailbox(value: str, endchars: str) -> tuple[InvalidMailbox, str]: ... -def get_mailbox_list(value: str) -> tuple[MailboxList, str]: ... -def get_group_list(value: str) -> tuple[GroupList, str]: ... -def get_group(value: str) -> tuple[Group, str]: ... -def get_address(value: str) -> tuple[Address, str]: ... -def get_address_list(value: str) -> tuple[AddressList, str]: ... - -if sys.version_info >= (3, 8): - def get_no_fold_literal(value: str) -> tuple[NoFoldLiteral, str]: ... - def get_msg_id(value: str) -> tuple[MsgID, str]: ... - def parse_message_id(value: str) -> MessageID: ... - -def parse_mime_version(value: str) -> MIMEVersion: ... -def get_invalid_parameter(value: str) -> tuple[InvalidParameter, str]: ... -def get_ttext(value: str) -> tuple[ValueTerminal, str]: ... -def get_token(value: str) -> tuple[Token, str]: ... -def get_attrtext(value: str) -> tuple[ValueTerminal, str]: ... -def get_attribute(value: str) -> tuple[Attribute, str]: ... -def get_extended_attrtext(value: str) -> tuple[ValueTerminal, str]: ... -def get_extended_attribute(value: str) -> tuple[Attribute, str]: ... -def get_section(value: str) -> tuple[Section, str]: ... -def get_value(value: str) -> tuple[Value, str]: ... -def get_parameter(value: str) -> tuple[Parameter, str]: ... -def parse_mime_parameters(value: str) -> MimeParameters: ... -def parse_content_type_header(value: str) -> ContentType: ... -def parse_content_disposition_header(value: str) -> ContentDisposition: ... -def parse_content_transfer_encoding_header(value: str) -> ContentTransferEncoding: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/base64mime.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/base64mime.pyi deleted file mode 100644 index e5565804..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/base64mime.pyi +++ /dev/null @@ -1,9 +0,0 @@ -__all__ = ["body_decode", "body_encode", "decode", "decodestring", "header_encode", "header_length"] - -def header_length(bytearray: str | bytes) -> int: ... -def header_encode(header_bytes: str | bytes, charset: str = ...) -> str: ... -def body_encode(s: bytes, maxlinelen: int = ..., eol: str = ...) -> str: ... -def decode(string: str | bytes) -> bytes: ... - -body_decode = decode -decodestring = decode diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/charset.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/charset.pyi deleted file mode 100644 index fd3de9ce..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/charset.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from typing import Iterator - -__all__ = ["Charset", "add_alias", "add_charset", "add_codec"] - -QP: int # undocumented -BASE64: int # undocumented -SHORTEST: int # undocumented - -class Charset: - input_charset: str - header_encoding: int - body_encoding: int - output_charset: str | None - input_codec: str | None - output_codec: str | None - def __init__(self, input_charset: str = ...) -> None: ... - def get_body_encoding(self) -> str: ... - def get_output_charset(self) -> str | None: ... - def header_encode(self, string: str) -> str: ... - def header_encode_lines(self, string: str, maxlengths: Iterator[int]) -> list[str]: ... - def body_encode(self, string: str) -> str: ... - def __eq__(self, other: object) -> bool: ... - def __ne__(self, __other: object) -> bool: ... - -def add_charset( - charset: str, header_enc: int | None = ..., body_enc: int | None = ..., output_charset: str | None = ... -) -> None: ... -def add_alias(alias: str, canonical: str) -> None: ... -def add_codec(charset: str, codecname: str) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/contentmanager.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/contentmanager.pyi deleted file mode 100644 index 68fe99c8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/contentmanager.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from email.message import Message -from typing import Any, Callable - -class ContentManager: - def __init__(self) -> None: ... - def get_content(self, msg: Message, *args: Any, **kw: Any) -> Any: ... - def set_content(self, msg: Message, obj: Any, *args: Any, **kw: Any) -> Any: ... - def add_get_handler(self, key: str, handler: Callable[..., Any]) -> None: ... - def add_set_handler(self, typekey: type, handler: Callable[..., Any]) -> None: ... - -raw_data_manager: ContentManager diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/encoders.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/encoders.pyi deleted file mode 100644 index 55223bdc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/encoders.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from email.message import Message - -__all__ = ["encode_7or8bit", "encode_base64", "encode_noop", "encode_quopri"] - -def encode_base64(msg: Message) -> None: ... -def encode_quopri(msg: Message) -> None: ... -def encode_7or8bit(msg: Message) -> None: ... -def encode_noop(msg: Message) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/errors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/errors.pyi deleted file mode 100644 index 656cbd37..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/errors.pyi +++ /dev/null @@ -1,39 +0,0 @@ -import sys - -class MessageError(Exception): ... -class MessageParseError(MessageError): ... -class HeaderParseError(MessageParseError): ... -class BoundaryError(MessageParseError): ... -class MultipartConversionError(MessageError, TypeError): ... -class CharsetError(MessageError): ... - -class MessageDefect(ValueError): - def __init__(self, line: str | None = ...) -> None: ... - -class NoBoundaryInMultipartDefect(MessageDefect): ... -class StartBoundaryNotFoundDefect(MessageDefect): ... -class FirstHeaderLineIsContinuationDefect(MessageDefect): ... -class MisplacedEnvelopeHeaderDefect(MessageDefect): ... -class MultipartInvariantViolationDefect(MessageDefect): ... -class InvalidMultipartContentTransferEncodingDefect(MessageDefect): ... -class UndecodableBytesDefect(MessageDefect): ... -class InvalidBase64PaddingDefect(MessageDefect): ... -class InvalidBase64CharactersDefect(MessageDefect): ... -class InvalidBase64LengthDefect(MessageDefect): ... -class CloseBoundaryNotFoundDefect(MessageDefect): ... -class MissingHeaderBodySeparatorDefect(MessageDefect): ... - -MalformedHeaderDefect = MissingHeaderBodySeparatorDefect - -class HeaderDefect(MessageDefect): ... -class InvalidHeaderDefect(HeaderDefect): ... -class HeaderMissingRequiredValue(HeaderDefect): ... - -class NonPrintableDefect(HeaderDefect): - def __init__(self, non_printables: str | None) -> None: ... - -class ObsoleteHeaderDefect(HeaderDefect): ... -class NonASCIILocalPartDefect(HeaderDefect): ... - -if sys.version_info >= (3, 10): - class InvalidDateDefect(HeaderDefect): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/feedparser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/feedparser.pyi deleted file mode 100644 index b1c7e0f7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/feedparser.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from email import _MessageT -from email.message import Message -from email.policy import Policy -from typing import Callable, Generic, overload - -__all__ = ["FeedParser", "BytesFeedParser"] - -class FeedParser(Generic[_MessageT]): - @overload - def __init__(self: FeedParser[Message], _factory: None = ..., *, policy: Policy = ...) -> None: ... - @overload - def __init__(self, _factory: Callable[[], _MessageT], *, policy: Policy = ...) -> None: ... - def feed(self, data: str) -> None: ... - def close(self) -> _MessageT: ... - -class BytesFeedParser(Generic[_MessageT]): - @overload - def __init__(self: BytesFeedParser[Message], _factory: None = ..., *, policy: Policy = ...) -> None: ... - @overload - def __init__(self, _factory: Callable[[], _MessageT], *, policy: Policy = ...) -> None: ... - def feed(self, data: bytes) -> None: ... - def close(self) -> _MessageT: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/generator.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/generator.pyi deleted file mode 100644 index 5a6b6374..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/generator.pyi +++ /dev/null @@ -1,42 +0,0 @@ -from _typeshed import SupportsWrite -from email.message import Message -from email.policy import Policy - -__all__ = ["Generator", "DecodedGenerator", "BytesGenerator"] - -class Generator: - def clone(self, fp: SupportsWrite[str]) -> Generator: ... - def write(self, s: str) -> None: ... - def __init__( - self, - outfp: SupportsWrite[str], - mangle_from_: bool | None = ..., - maxheaderlen: int | None = ..., - *, - policy: Policy | None = ..., - ) -> None: ... - def flatten(self, msg: Message, unixfrom: bool = ..., linesep: str | None = ...) -> None: ... - -class BytesGenerator: - def clone(self, fp: SupportsWrite[bytes]) -> BytesGenerator: ... - def write(self, s: str) -> None: ... - def __init__( - self, - outfp: SupportsWrite[bytes], - mangle_from_: bool | None = ..., - maxheaderlen: int | None = ..., - *, - policy: Policy | None = ..., - ) -> None: ... - def flatten(self, msg: Message, unixfrom: bool = ..., linesep: str | None = ...) -> None: ... - -class DecodedGenerator(Generator): - def __init__( - self, - outfp: SupportsWrite[str], - mangle_from_: bool | None = ..., - maxheaderlen: int | None = ..., - fmt: str | None = ..., - *, - policy: Policy | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/header.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/header.pyi deleted file mode 100644 index bd851bcf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/header.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from email.charset import Charset - -__all__ = ["Header", "decode_header", "make_header"] - -class Header: - def __init__( - self, - s: bytes | str | None = ..., - charset: Charset | str | None = ..., - maxlinelen: int | None = ..., - header_name: str | None = ..., - continuation_ws: str = ..., - errors: str = ..., - ) -> None: ... - def append(self, s: bytes | str, charset: Charset | str | None = ..., errors: str = ...) -> None: ... - def encode(self, splitchars: str = ..., maxlinelen: int | None = ..., linesep: str = ...) -> str: ... - def __eq__(self, other: object) -> bool: ... - def __ne__(self, __other: object) -> bool: ... - -def decode_header(header: Header | str) -> list[tuple[bytes, str | None]]: ... -def make_header( - decoded_seq: list[tuple[bytes, str | None]], - maxlinelen: int | None = ..., - header_name: str | None = ..., - continuation_ws: str = ..., -) -> Header: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/headerregistry.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/headerregistry.pyi deleted file mode 100644 index 7f1d86b9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/headerregistry.pyi +++ /dev/null @@ -1,172 +0,0 @@ -import sys -import types -from _typeshed import Self -from collections.abc import Iterable, Mapping -from datetime import datetime as _datetime -from email._header_value_parser import ( - AddressList, - ContentDisposition, - ContentTransferEncoding, - ContentType, - MIMEVersion, - TokenList, - UnstructuredTokenList, -) -from email.errors import MessageDefect -from email.policy import Policy -from typing import Any, ClassVar -from typing_extensions import Literal - -class BaseHeader(str): - # max_count is actually more of an abstract ClassVar (not defined on the base class, but expected to be defined in subclasses) - max_count: ClassVar[Literal[1] | None] - @property - def name(self) -> str: ... - @property - def defects(self) -> tuple[MessageDefect, ...]: ... - def __new__(cls: type[Self], name: str, value: Any) -> Self: ... - def init(self, name: str, *, parse_tree: TokenList, defects: Iterable[MessageDefect]) -> None: ... - def fold(self, *, policy: Policy) -> str: ... - -class UnstructuredHeader: - max_count: ClassVar[Literal[1] | None] - @staticmethod - def value_parser(value: str) -> UnstructuredTokenList: ... - @classmethod - def parse(cls, value: str, kwds: dict[str, Any]) -> None: ... - -class UniqueUnstructuredHeader(UnstructuredHeader): - max_count: ClassVar[Literal[1]] - -class DateHeader: - max_count: ClassVar[Literal[1] | None] - def init(self, name: str, *, parse_tree: TokenList, defects: Iterable[MessageDefect], datetime: _datetime) -> None: ... - @property - def datetime(self) -> _datetime: ... - @staticmethod - def value_parser(value: str) -> UnstructuredTokenList: ... - @classmethod - def parse(cls, value: str | _datetime, kwds: dict[str, Any]) -> None: ... - -class UniqueDateHeader(DateHeader): - max_count: ClassVar[Literal[1]] - -class AddressHeader: - max_count: ClassVar[Literal[1] | None] - def init(self, name: str, *, parse_tree: TokenList, defects: Iterable[MessageDefect], groups: Iterable[Group]) -> None: ... - @property - def groups(self) -> tuple[Group, ...]: ... - @property - def addresses(self) -> tuple[Address, ...]: ... - @staticmethod - def value_parser(value: str) -> AddressList: ... - @classmethod - def parse(cls, value: str, kwds: dict[str, Any]) -> None: ... - -class UniqueAddressHeader(AddressHeader): - max_count: ClassVar[Literal[1]] - -class SingleAddressHeader(AddressHeader): - @property - def address(self) -> Address: ... - -class UniqueSingleAddressHeader(SingleAddressHeader): - max_count: ClassVar[Literal[1]] - -class MIMEVersionHeader: - max_count: ClassVar[Literal[1]] - def init( - self, - name: str, - *, - parse_tree: TokenList, - defects: Iterable[MessageDefect], - version: str | None, - major: int | None, - minor: int | None, - ) -> None: ... - @property - def version(self) -> str | None: ... - @property - def major(self) -> int | None: ... - @property - def minor(self) -> int | None: ... - @staticmethod - def value_parser(value: str) -> MIMEVersion: ... - @classmethod - def parse(cls, value: str, kwds: dict[str, Any]) -> None: ... - -class ParameterizedMIMEHeader: - max_count: ClassVar[Literal[1]] - def init(self, name: str, *, parse_tree: TokenList, defects: Iterable[MessageDefect], params: Mapping[str, Any]) -> None: ... - @property - def params(self) -> types.MappingProxyType[str, Any]: ... - @classmethod - def parse(cls, value: str, kwds: dict[str, Any]) -> None: ... - -class ContentTypeHeader(ParameterizedMIMEHeader): - @property - def content_type(self) -> str: ... - @property - def maintype(self) -> str: ... - @property - def subtype(self) -> str: ... - @staticmethod - def value_parser(value: str) -> ContentType: ... - -class ContentDispositionHeader(ParameterizedMIMEHeader): - # init is redefined but has the same signature as parent class, so is omitted from the stub - @property - def content_disposition(self) -> str | None: ... - @staticmethod - def value_parser(value: str) -> ContentDisposition: ... - -class ContentTransferEncodingHeader: - max_count: ClassVar[Literal[1]] - def init(self, name: str, *, parse_tree: TokenList, defects: Iterable[MessageDefect]) -> None: ... - @property - def cte(self) -> str: ... - @classmethod - def parse(cls, value: str, kwds: dict[str, Any]) -> None: ... - @staticmethod - def value_parser(value: str) -> ContentTransferEncoding: ... - -if sys.version_info >= (3, 8): - from email._header_value_parser import MessageID - - class MessageIDHeader: - max_count: ClassVar[Literal[1]] - @classmethod - def parse(cls, value: str, kwds: dict[str, Any]) -> None: ... - @staticmethod - def value_parser(value: str) -> MessageID: ... - -class HeaderRegistry: - def __init__( - self, base_class: type[BaseHeader] = ..., default_class: type[BaseHeader] = ..., use_default_map: bool = ... - ) -> None: ... - def map_to_type(self, name: str, cls: type[BaseHeader]) -> None: ... - def __getitem__(self, name: str) -> type[BaseHeader]: ... - def __call__(self, name: str, value: Any) -> BaseHeader: ... - -class Address: - @property - def display_name(self) -> str: ... - @property - def username(self) -> str: ... - @property - def domain(self) -> str: ... - @property - def addr_spec(self) -> str: ... - def __init__( - self, display_name: str = ..., username: str | None = ..., domain: str | None = ..., addr_spec: str | None = ... - ) -> None: ... - def __eq__(self, other: object) -> bool: ... - -class Group: - @property - def display_name(self) -> str | None: ... - @property - def addresses(self) -> tuple[Address, ...]: ... - def __init__(self, display_name: str | None = ..., addresses: Iterable[Address] | None = ...) -> None: ... - def __eq__(self, other: object) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/iterators.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/iterators.pyi deleted file mode 100644 index ad551771..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/iterators.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from _typeshed import SupportsWrite -from email.message import Message -from typing import Iterator - -__all__ = ["body_line_iterator", "typed_subpart_iterator", "walk"] - -def body_line_iterator(msg: Message, decode: bool = ...) -> Iterator[str]: ... -def typed_subpart_iterator(msg: Message, maintype: str = ..., subtype: str | None = ...) -> Iterator[str]: ... -def walk(self: Message) -> Iterator[Message]: ... - -# We include the seemingly private function because it is documented in the stdlib documentation. -def _structure(msg: Message, fp: SupportsWrite[str] | None = ..., level: int = ..., include_default: bool = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/message.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/message.pyi deleted file mode 100644 index d310c21d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/message.pyi +++ /dev/null @@ -1,95 +0,0 @@ -from email import _ParamsType, _ParamType -from email.charset import Charset -from email.contentmanager import ContentManager -from email.errors import MessageDefect -from email.policy import Policy -from typing import Any, Generator, Iterator, Sequence, TypeVar -from typing_extensions import TypeAlias - -__all__ = ["Message", "EmailMessage"] - -_T = TypeVar("_T") - -_PayloadType: TypeAlias = list[Message] | str | bytes -_CharsetType: TypeAlias = Charset | str | None -_HeaderType = Any - -class Message: - policy: Policy # undocumented - preamble: str | None - epilogue: str | None - defects: list[MessageDefect] - def is_multipart(self) -> bool: ... - def set_unixfrom(self, unixfrom: str) -> None: ... - def get_unixfrom(self) -> str | None: ... - def attach(self, payload: Message) -> None: ... - def get_payload(self, i: int | None = ..., decode: bool = ...) -> Any: ... # returns _PayloadType | None - def set_payload(self, payload: _PayloadType, charset: _CharsetType = ...) -> None: ... - def set_charset(self, charset: _CharsetType) -> None: ... - def get_charset(self) -> _CharsetType: ... - def __len__(self) -> int: ... - def __contains__(self, name: str) -> bool: ... - def __iter__(self) -> Iterator[str]: ... - def __getitem__(self, name: str) -> _HeaderType: ... - def __setitem__(self, name: str, val: _HeaderType) -> None: ... - def __delitem__(self, name: str) -> None: ... - def keys(self) -> list[str]: ... - def values(self) -> list[_HeaderType]: ... - def items(self) -> list[tuple[str, _HeaderType]]: ... - def get(self, name: str, failobj: _T = ...) -> _HeaderType | _T: ... - def get_all(self, name: str, failobj: _T = ...) -> list[_HeaderType] | _T: ... - def add_header(self, _name: str, _value: str, **_params: _ParamsType) -> None: ... - def replace_header(self, _name: str, _value: _HeaderType) -> None: ... - def get_content_type(self) -> str: ... - def get_content_maintype(self) -> str: ... - def get_content_subtype(self) -> str: ... - def get_default_type(self) -> str: ... - def set_default_type(self, ctype: str) -> None: ... - def get_params(self, failobj: _T = ..., header: str = ..., unquote: bool = ...) -> list[tuple[str, str]] | _T: ... - def get_param(self, param: str, failobj: _T = ..., header: str = ..., unquote: bool = ...) -> _T | _ParamType: ... - def del_param(self, param: str, header: str = ..., requote: bool = ...) -> None: ... - def set_type(self, type: str, header: str = ..., requote: bool = ...) -> None: ... - def get_filename(self, failobj: _T = ...) -> _T | str: ... - def get_boundary(self, failobj: _T = ...) -> _T | str: ... - def set_boundary(self, boundary: str) -> None: ... - def get_content_charset(self, failobj: _T = ...) -> _T | str: ... - def get_charsets(self, failobj: _T = ...) -> _T | list[str]: ... - def walk(self) -> Generator[Message, None, None]: ... - def get_content_disposition(self) -> str | None: ... - def as_string(self, unixfrom: bool = ..., maxheaderlen: int = ..., policy: Policy | None = ...) -> str: ... - def as_bytes(self, unixfrom: bool = ..., policy: Policy | None = ...) -> bytes: ... - def __bytes__(self) -> bytes: ... - def set_param( - self, - param: str, - value: str, - header: str = ..., - requote: bool = ..., - charset: str | None = ..., - language: str = ..., - replace: bool = ..., - ) -> None: ... - def __init__(self, policy: Policy = ...) -> None: ... - # The following two methods are undocumented, but a source code comment states that they are public API - def set_raw(self, name: str, value: str) -> None: ... - def raw_items(self) -> Iterator[tuple[str, str]]: ... - -class MIMEPart(Message): - def __init__(self, policy: Policy | None = ...) -> None: ... - def get_body(self, preferencelist: Sequence[str] = ...) -> Message | None: ... - def iter_attachments(self) -> Iterator[Message]: ... - def iter_parts(self) -> Iterator[Message]: ... - def get_content(self, *args: Any, content_manager: ContentManager | None = ..., **kw: Any) -> Any: ... - def set_content(self, *args: Any, content_manager: ContentManager | None = ..., **kw: Any) -> None: ... - def make_related(self, boundary: str | None = ...) -> None: ... - def make_alternative(self, boundary: str | None = ...) -> None: ... - def make_mixed(self, boundary: str | None = ...) -> None: ... - def add_related(self, *args: Any, content_manager: ContentManager | None = ..., **kw: Any) -> None: ... - def add_alternative(self, *args: Any, content_manager: ContentManager | None = ..., **kw: Any) -> None: ... - def add_attachment(self, *args: Any, content_manager: ContentManager | None = ..., **kw: Any) -> None: ... - def clear(self) -> None: ... - def clear_content(self) -> None: ... - def as_string(self, unixfrom: bool = ..., maxheaderlen: int | None = ..., policy: Policy | None = ...) -> str: ... - def is_attachment(self) -> bool: ... - -class EmailMessage(MIMEPart): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/mime/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/mime/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/mime/application.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/mime/application.pyi deleted file mode 100644 index 4966a17d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/mime/application.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from collections.abc import Callable -from email import _ParamsType -from email.mime.nonmultipart import MIMENonMultipart -from email.policy import Policy - -__all__ = ["MIMEApplication"] - -class MIMEApplication(MIMENonMultipart): - def __init__( - self, - _data: str | bytes, - _subtype: str = ..., - _encoder: Callable[[MIMEApplication], None] = ..., - *, - policy: Policy | None = ..., - **_params: _ParamsType, - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/mime/audio.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/mime/audio.pyi deleted file mode 100644 index fd107d7f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/mime/audio.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from collections.abc import Callable -from email import _ParamsType -from email.mime.nonmultipart import MIMENonMultipart -from email.policy import Policy - -__all__ = ["MIMEAudio"] - -class MIMEAudio(MIMENonMultipart): - def __init__( - self, - _audiodata: str | bytes, - _subtype: str | None = ..., - _encoder: Callable[[MIMEAudio], None] = ..., - *, - policy: Policy | None = ..., - **_params: _ParamsType, - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/mime/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/mime/base.pyi deleted file mode 100644 index c8f2fe6d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/mime/base.pyi +++ /dev/null @@ -1,8 +0,0 @@ -import email.message -from email import _ParamsType -from email.policy import Policy - -__all__ = ["MIMEBase"] - -class MIMEBase(email.message.Message): - def __init__(self, _maintype: str, _subtype: str, *, policy: Policy | None = ..., **_params: _ParamsType) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/mime/image.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/mime/image.pyi deleted file mode 100644 index 480f6dca..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/mime/image.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from collections.abc import Callable -from email import _ParamsType -from email.mime.nonmultipart import MIMENonMultipart -from email.policy import Policy - -__all__ = ["MIMEImage"] - -class MIMEImage(MIMENonMultipart): - def __init__( - self, - _imagedata: str | bytes, - _subtype: str | None = ..., - _encoder: Callable[[MIMEImage], None] = ..., - *, - policy: Policy | None = ..., - **_params: _ParamsType, - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/mime/message.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/mime/message.pyi deleted file mode 100644 index 9e7cd04b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/mime/message.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from email.message import Message -from email.mime.nonmultipart import MIMENonMultipart -from email.policy import Policy - -__all__ = ["MIMEMessage"] - -class MIMEMessage(MIMENonMultipart): - def __init__(self, _msg: Message, _subtype: str = ..., *, policy: Policy | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/mime/multipart.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/mime/multipart.pyi deleted file mode 100644 index 6cd480cc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/mime/multipart.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from collections.abc import Sequence -from email import _ParamsType -from email.message import Message -from email.mime.base import MIMEBase -from email.policy import Policy - -__all__ = ["MIMEMultipart"] - -class MIMEMultipart(MIMEBase): - def __init__( - self, - _subtype: str = ..., - boundary: str | None = ..., - _subparts: Sequence[Message] | None = ..., - *, - policy: Policy | None = ..., - **_params: _ParamsType, - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/mime/nonmultipart.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/mime/nonmultipart.pyi deleted file mode 100644 index 5497d89b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/mime/nonmultipart.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from email.mime.base import MIMEBase - -__all__ = ["MIMENonMultipart"] - -class MIMENonMultipart(MIMEBase): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/mime/text.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/mime/text.pyi deleted file mode 100644 index 9672c3b7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/mime/text.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from email.mime.nonmultipart import MIMENonMultipart -from email.policy import Policy - -__all__ = ["MIMEText"] - -class MIMEText(MIMENonMultipart): - def __init__(self, _text: str, _subtype: str = ..., _charset: str | None = ..., *, policy: Policy | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/parser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/parser.pyi deleted file mode 100644 index bd1e4879..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/parser.pyi +++ /dev/null @@ -1,31 +0,0 @@ -import email.feedparser -from email import _MessageT -from email.message import Message -from email.policy import Policy -from typing import BinaryIO, Callable, TextIO -from typing_extensions import TypeAlias - -__all__ = ["Parser", "HeaderParser", "BytesParser", "BytesHeaderParser", "FeedParser", "BytesFeedParser"] - -FeedParser: TypeAlias = email.feedparser.FeedParser[_MessageT] -BytesFeedParser: TypeAlias = email.feedparser.BytesFeedParser[_MessageT] - -class Parser: - def __init__(self, _class: Callable[[], Message] | None = ..., *, policy: Policy = ...) -> None: ... - def parse(self, fp: TextIO, headersonly: bool = ...) -> Message: ... - def parsestr(self, text: str, headersonly: bool = ...) -> Message: ... - -class HeaderParser(Parser): - def __init__(self, _class: Callable[[], Message] | None = ..., *, policy: Policy = ...) -> None: ... - def parse(self, fp: TextIO, headersonly: bool = ...) -> Message: ... - def parsestr(self, text: str, headersonly: bool = ...) -> Message: ... - -class BytesHeaderParser(BytesParser): - def __init__(self, _class: Callable[[], Message] = ..., *, policy: Policy = ...) -> None: ... - def parse(self, fp: BinaryIO, headersonly: bool = ...) -> Message: ... - def parsebytes(self, text: bytes, headersonly: bool = ...) -> Message: ... - -class BytesParser: - def __init__(self, _class: Callable[[], Message] = ..., *, policy: Policy = ...) -> None: ... - def parse(self, fp: BinaryIO, headersonly: bool = ...) -> Message: ... - def parsebytes(self, text: bytes, headersonly: bool = ...) -> Message: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/policy.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/policy.pyi deleted file mode 100644 index d4ebb1fd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/policy.pyi +++ /dev/null @@ -1,80 +0,0 @@ -from abc import ABCMeta, abstractmethod -from email.contentmanager import ContentManager -from email.errors import MessageDefect -from email.header import Header -from email.message import Message -from typing import Any, Callable - -__all__ = ["Compat32", "compat32", "Policy", "EmailPolicy", "default", "strict", "SMTP", "HTTP"] - -class Policy(metaclass=ABCMeta): - max_line_length: int | None - linesep: str - cte_type: str - raise_on_defect: bool - mangle_from_: bool - message_factory: Callable[[Policy], Message] | None - def __init__( - self, - *, - max_line_length: int | None = ..., - linesep: str = ..., - cte_type: str = ..., - raise_on_defect: bool = ..., - mangle_from_: bool = ..., - message_factory: Callable[[Policy], Message] | None = ..., - ) -> None: ... - def clone(self, **kw: Any) -> Policy: ... - def handle_defect(self, obj: Message, defect: MessageDefect) -> None: ... - def register_defect(self, obj: Message, defect: MessageDefect) -> None: ... - def header_max_count(self, name: str) -> int | None: ... - @abstractmethod - def header_source_parse(self, sourcelines: list[str]) -> tuple[str, str]: ... - @abstractmethod - def header_store_parse(self, name: str, value: str) -> tuple[str, str]: ... - @abstractmethod - def header_fetch_parse(self, name: str, value: str) -> str: ... - @abstractmethod - def fold(self, name: str, value: str) -> str: ... - @abstractmethod - def fold_binary(self, name: str, value: str) -> bytes: ... - -class Compat32(Policy): - def header_source_parse(self, sourcelines: list[str]) -> tuple[str, str]: ... - def header_store_parse(self, name: str, value: str) -> tuple[str, str]: ... - def header_fetch_parse(self, name: str, value: str) -> str | Header: ... # type: ignore[override] - def fold(self, name: str, value: str) -> str: ... - def fold_binary(self, name: str, value: str) -> bytes: ... - -compat32: Compat32 - -class EmailPolicy(Policy): - utf8: bool - refold_source: str - header_factory: Callable[[str, str], str] - content_manager: ContentManager - def __init__( - self, - *, - max_line_length: int | None = ..., - linesep: str = ..., - cte_type: str = ..., - raise_on_defect: bool = ..., - mangle_from_: bool = ..., - message_factory: Callable[[Policy], Message] | None = ..., - utf8: bool = ..., - refold_source: str = ..., - header_factory: Callable[[str, str], str] = ..., - content_manager: ContentManager = ..., - ) -> None: ... - def header_source_parse(self, sourcelines: list[str]) -> tuple[str, str]: ... - def header_store_parse(self, name: str, value: str) -> tuple[str, str]: ... - def header_fetch_parse(self, name: str, value: str) -> str: ... - def fold(self, name: str, value: str) -> str: ... - def fold_binary(self, name: str, value: str) -> bytes: ... - -default: EmailPolicy -SMTP: EmailPolicy -SMTPUTF8: EmailPolicy -HTTP: EmailPolicy -strict: EmailPolicy diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/quoprimime.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/quoprimime.pyi deleted file mode 100644 index c5d324d1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/quoprimime.pyi +++ /dev/null @@ -1,26 +0,0 @@ -__all__ = [ - "body_decode", - "body_encode", - "body_length", - "decode", - "decodestring", - "header_decode", - "header_encode", - "header_length", - "quote", - "unquote", -] - -def header_check(octet: int) -> bool: ... -def body_check(octet: int) -> bool: ... -def header_length(bytearray: bytes) -> int: ... -def body_length(bytearray: bytes) -> int: ... -def unquote(s: str | bytes) -> str: ... -def quote(c: str | bytes) -> str: ... -def header_encode(header_bytes: bytes, charset: str = ...) -> str: ... -def body_encode(body: str, maxlinelen: int = ..., eol: str = ...) -> str: ... -def decode(encoded: str, eol: str = ...) -> str: ... -def header_decode(s: str) -> str: ... - -body_decode = decode -decodestring = decode diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/utils.pyi deleted file mode 100644 index 480c5f79..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/email/utils.pyi +++ /dev/null @@ -1,59 +0,0 @@ -import datetime -import sys -from email import _ParamType -from email.charset import Charset -from typing import overload -from typing_extensions import TypeAlias - -__all__ = [ - "collapse_rfc2231_value", - "decode_params", - "decode_rfc2231", - "encode_rfc2231", - "formataddr", - "formatdate", - "format_datetime", - "getaddresses", - "make_msgid", - "mktime_tz", - "parseaddr", - "parsedate", - "parsedate_tz", - "parsedate_to_datetime", - "unquote", -] - -_PDTZ: TypeAlias = tuple[int, int, int, int, int, int, int, int, int, int | None] - -def quote(str: str) -> str: ... -def unquote(str: str) -> str: ... -def parseaddr(addr: str | None) -> tuple[str, str]: ... -def formataddr(pair: tuple[str | None, str], charset: str | Charset = ...) -> str: ... -def getaddresses(fieldvalues: list[str]) -> list[tuple[str, str]]: ... -@overload -def parsedate(data: None) -> None: ... -@overload -def parsedate(data: str) -> tuple[int, int, int, int, int, int, int, int, int] | None: ... -@overload -def parsedate_tz(data: None) -> None: ... -@overload -def parsedate_tz(data: str) -> _PDTZ | None: ... - -if sys.version_info >= (3, 10): - @overload - def parsedate_to_datetime(data: None) -> None: ... - @overload - def parsedate_to_datetime(data: str) -> datetime.datetime: ... - -else: - def parsedate_to_datetime(data: str) -> datetime.datetime: ... - -def mktime_tz(data: _PDTZ) -> int: ... -def formatdate(timeval: float | None = ..., localtime: bool = ..., usegmt: bool = ...) -> str: ... -def format_datetime(dt: datetime.datetime, usegmt: bool = ...) -> str: ... -def localtime(dt: datetime.datetime | None = ..., isdst: int = ...) -> datetime.datetime: ... -def make_msgid(idstring: str | None = ..., domain: str | None = ...) -> str: ... -def decode_rfc2231(s: str) -> tuple[str | None, str | None, str]: ... -def encode_rfc2231(s: str, charset: str | None = ..., language: str | None = ...) -> str: ... -def collapse_rfc2231_value(value: _ParamType, errors: str = ..., fallback_charset: str = ...) -> str: ... -def decode_params(params: list[tuple[str, str]]) -> list[tuple[str, _ParamType]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/encodings/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/encodings/__init__.pyi deleted file mode 100644 index d8646676..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/encodings/__init__.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from codecs import CodecInfo -from typing import Any - -class CodecRegistryError(LookupError, SystemError): ... - -def normalize_encoding(encoding: str | bytes) -> str: ... -def search_function(encoding: str) -> CodecInfo | None: ... - -# Needed for submodules -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/encodings/utf_8.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/encodings/utf_8.pyi deleted file mode 100644 index 568fa601..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/encodings/utf_8.pyi +++ /dev/null @@ -1,20 +0,0 @@ -import codecs - -class IncrementalEncoder(codecs.IncrementalEncoder): - def encode(self, input: str, final: bool = ...) -> bytes: ... - -class IncrementalDecoder(codecs.BufferedIncrementalDecoder): - @staticmethod - def _buffer_decode(__data: bytes, __errors: str | None = ..., __final: bool = ...) -> tuple[str, int]: ... - -class StreamWriter(codecs.StreamWriter): - @staticmethod - def encode(__str: str, __errors: str | None = ...) -> tuple[bytes, int]: ... - -class StreamReader(codecs.StreamReader): - @staticmethod - def decode(__data: bytes, __errors: str | None = ..., __final: bool = ...) -> tuple[str, int]: ... - -def getregentry() -> codecs.CodecInfo: ... -def encode(__str: str, __errors: str | None = ...) -> tuple[bytes, int]: ... -def decode(input: bytes, errors: str | None = ...) -> tuple[str, int]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/encodings/utf_8_sig.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/encodings/utf_8_sig.pyi deleted file mode 100644 index bf52e8a6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/encodings/utf_8_sig.pyi +++ /dev/null @@ -1,27 +0,0 @@ -import codecs - -class IncrementalEncoder(codecs.IncrementalEncoder): - def __init__(self, errors: str = ...) -> None: ... - def encode(self, input: str, final: bool = ...) -> bytes: ... - def reset(self) -> None: ... - def getstate(self) -> int: ... # type: ignore[override] - def setstate(self, state: int) -> None: ... # type: ignore[override] - -class IncrementalDecoder(codecs.BufferedIncrementalDecoder): - def __init__(self, errors: str = ...) -> None: ... - def _buffer_decode(self, input: bytes, errors: str | None, final: bool) -> tuple[str, int]: ... - def reset(self) -> None: ... - def getstate(self) -> tuple[bytes, int]: ... - def setstate(self, state: tuple[bytes, int]) -> None: ... - -class StreamWriter(codecs.StreamWriter): - def reset(self) -> None: ... - def encode(self, input: str, errors: str | None = ...) -> tuple[bytes, int]: ... - -class StreamReader(codecs.StreamReader): - def reset(self) -> None: ... - def decode(self, input: bytes, errors: str | None = ...) -> tuple[str, int]: ... - -def getregentry() -> codecs.CodecInfo: ... -def encode(input: str, errors: str | None = ...) -> tuple[bytes, int]: ... -def decode(input: bytes, errors: str | None = ...) -> tuple[str, int]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ensurepip/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ensurepip/__init__.pyi deleted file mode 100644 index e2686b8d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ensurepip/__init__.pyi +++ /dev/null @@ -1,12 +0,0 @@ -__all__ = ["version", "bootstrap"] - -def version() -> str: ... -def bootstrap( - *, - root: str | None = ..., - upgrade: bool = ..., - user: bool = ..., - altinstall: bool = ..., - default_pip: bool = ..., - verbosity: int = ..., -) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/enum.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/enum.pyi deleted file mode 100644 index a7c84c5b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/enum.pyi +++ /dev/null @@ -1,242 +0,0 @@ -import sys -import types -from _typeshed import Self -from abc import ABCMeta -from builtins import property as _builtins_property -from collections.abc import Iterable, Iterator, Mapping -from typing import Any, TypeVar, overload -from typing_extensions import Literal, TypeAlias - -if sys.version_info >= (3, 11): - __all__ = [ - "EnumType", - "EnumMeta", - "Enum", - "IntEnum", - "StrEnum", - "Flag", - "IntFlag", - "ReprEnum", - "auto", - "unique", - "property", - "verify", - "FlagBoundary", - "STRICT", - "CONFORM", - "EJECT", - "KEEP", - "global_flag_repr", - "global_enum_repr", - "global_str", - "global_enum", - "EnumCheck", - "CONTINUOUS", - "NAMED_FLAGS", - "UNIQUE", - ] -else: - __all__ = ["EnumMeta", "Enum", "IntEnum", "Flag", "IntFlag", "auto", "unique"] - -_EnumMemberT = TypeVar("_EnumMemberT") -_EnumerationT = TypeVar("_EnumerationT", bound=type[Enum]) - -# The following all work: -# >>> from enum import Enum -# >>> from string import ascii_lowercase -# >>> Enum('Foo', names='RED YELLOW GREEN') -# -# >>> Enum('Foo', names=[('RED', 1), ('YELLOW, 2)]) -# -# >>> Enum('Foo', names=((x for x in (ascii_lowercase[i], i)) for i in range(5))) -# -# >>> Enum('Foo', names={'RED': 1, 'YELLOW': 2}) -# -_EnumNames: TypeAlias = str | Iterable[str] | Iterable[Iterable[str | Any]] | Mapping[str, Any] - -class _EnumDict(dict[str, Any]): - def __init__(self) -> None: ... - def __setitem__(self, key: str, value: Any) -> None: ... - -# Note: EnumMeta actually subclasses type directly, not ABCMeta. -# This is a temporary workaround to allow multiple creation of enums with builtins -# such as str as mixins, which due to the handling of ABCs of builtin types, cause -# spurious inconsistent metaclass structure. See #1595. -# Structurally: Iterable[T], Reversible[T], Container[T] where T is the enum itself -class EnumMeta(ABCMeta): - if sys.version_info >= (3, 11): - def __new__( - metacls: type[Self], # type: ignore - cls: str, - bases: tuple[type, ...], - classdict: _EnumDict, - *, - boundary: FlagBoundary | None = ..., - _simple: bool = ..., - **kwds: Any, - ) -> Self: ... - elif sys.version_info >= (3, 9): - def __new__(metacls: type[Self], cls: str, bases: tuple[type, ...], classdict: _EnumDict, **kwds: Any) -> Self: ... # type: ignore - else: - def __new__(metacls: type[Self], cls: str, bases: tuple[type, ...], classdict: _EnumDict) -> Self: ... # type: ignore - - if sys.version_info >= (3, 9): - @classmethod - def __prepare__(metacls, cls: str, bases: tuple[type, ...], **kwds: Any) -> _EnumDict: ... # type: ignore[override] - else: - @classmethod - def __prepare__(metacls, cls: str, bases: tuple[type, ...]) -> _EnumDict: ... # type: ignore[override] - - def __iter__(self: type[_EnumMemberT]) -> Iterator[_EnumMemberT]: ... - def __reversed__(self: type[_EnumMemberT]) -> Iterator[_EnumMemberT]: ... - def __contains__(self: type[Any], obj: object) -> bool: ... - def __getitem__(self: type[_EnumMemberT], name: str) -> _EnumMemberT: ... - @_builtins_property - def __members__(self: type[_EnumMemberT]) -> types.MappingProxyType[str, _EnumMemberT]: ... - def __len__(self) -> int: ... - def __bool__(self) -> Literal[True]: ... - # Simple value lookup - @overload # type: ignore[override] - def __call__(cls: type[_EnumMemberT], value: Any, names: None = ...) -> _EnumMemberT: ... - # Functional Enum API - if sys.version_info >= (3, 11): - @overload - def __call__( - cls, - value: str, - names: _EnumNames, - *, - module: str | None = ..., - qualname: str | None = ..., - type: type | None = ..., - start: int = ..., - boundary: FlagBoundary | None = ..., - ) -> type[Enum]: ... - else: - @overload - def __call__( - cls, - value: str, - names: _EnumNames, - *, - module: str | None = ..., - qualname: str | None = ..., - type: type | None = ..., - start: int = ..., - ) -> type[Enum]: ... - _member_names_: list[str] # undocumented - _member_map_: dict[str, Enum] # undocumented - _value2member_map_: dict[Any, Enum] # undocumented - -if sys.version_info >= (3, 11): - # In 3.11 `EnumMeta` metaclass is renamed to `EnumType`, but old name also exists. - EnumType = EnumMeta - - class property(types.DynamicClassAttribute): - def __set_name__(self, ownerclass: type[Enum], name: str) -> None: ... - name: str - clsname: str - _magic_enum_attr = property -else: - _magic_enum_attr = types.DynamicClassAttribute - -class Enum(metaclass=EnumMeta): - @_magic_enum_attr - def name(self) -> str: ... - @_magic_enum_attr - def value(self) -> Any: ... - _name_: str - _value_: Any - if sys.version_info >= (3, 7): - _ignore_: str | list[str] - _order_: str - __order__: str - @classmethod - def _missing_(cls, value: object) -> Any: ... - @staticmethod - def _generate_next_value_(name: str, start: int, count: int, last_values: list[Any]) -> Any: ... - def __new__(cls: type[Self], value: Any) -> Self: ... - def __dir__(self) -> list[str]: ... - def __format__(self, format_spec: str) -> str: ... - def __hash__(self) -> Any: ... - def __reduce_ex__(self, proto: object) -> Any: ... - -if sys.version_info >= (3, 11): - class ReprEnum(Enum): ... - _IntEnumBase = ReprEnum -else: - _IntEnumBase = Enum - -class IntEnum(int, _IntEnumBase): - _value_: int - @_magic_enum_attr - def value(self) -> int: ... - def __new__(cls: type[Self], value: int) -> Self: ... - -def unique(enumeration: _EnumerationT) -> _EnumerationT: ... - -_auto_null: Any - -# subclassing IntFlag so it picks up all implemented base functions, best modeling behavior of enum.auto() -class auto(IntFlag): - _value_: Any - @_magic_enum_attr - def value(self) -> Any: ... - def __new__(cls: type[Self]) -> Self: ... - -class Flag(Enum): - _name_: str | None # type: ignore[assignment] - _value_: int - @_magic_enum_attr - def name(self) -> str | None: ... # type: ignore[override] - @_magic_enum_attr - def value(self) -> int: ... - def __contains__(self: Self, other: Self) -> bool: ... - def __bool__(self) -> bool: ... - def __or__(self: Self, other: Self) -> Self: ... - def __and__(self: Self, other: Self) -> Self: ... - def __xor__(self: Self, other: Self) -> Self: ... - def __invert__(self: Self) -> Self: ... - -class IntFlag(int, Flag): - def __new__(cls: type[Self], value: int) -> Self: ... - def __or__(self: Self, other: int) -> Self: ... - def __and__(self: Self, other: int) -> Self: ... - def __xor__(self: Self, other: int) -> Self: ... - def __ror__(self: Self, other: int) -> Self: ... - def __rand__(self: Self, other: int) -> Self: ... - def __rxor__(self: Self, other: int) -> Self: ... - -if sys.version_info >= (3, 11): - class StrEnum(str, ReprEnum): - def __new__(cls: type[Self], value: str) -> Self: ... - _value_: str - @_magic_enum_attr - def value(self) -> str: ... - - class EnumCheck(StrEnum): - CONTINUOUS: str - NAMED_FLAGS: str - UNIQUE: str - CONTINUOUS = EnumCheck.CONTINUOUS - NAMED_FLAGS = EnumCheck.NAMED_FLAGS - UNIQUE = EnumCheck.UNIQUE - - class verify: - def __init__(self, *checks: EnumCheck) -> None: ... - def __call__(self, enumeration: _EnumerationT) -> _EnumerationT: ... - - class FlagBoundary(StrEnum): - STRICT: str - CONFORM: str - EJECT: str - KEEP: str - STRICT = FlagBoundary.STRICT - CONFORM = FlagBoundary.CONFORM - EJECT = FlagBoundary.EJECT - KEEP = FlagBoundary.KEEP - - def global_str(self: Enum) -> str: ... - def global_enum(cls: _EnumerationT, update_str: bool = ...) -> _EnumerationT: ... - def global_enum_repr(self: Enum) -> str: ... - def global_flag_repr(self: Flag) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/errno.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/errno.pyi deleted file mode 100644 index 12410af2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/errno.pyi +++ /dev/null @@ -1,158 +0,0 @@ -from typing import Mapping - -errorcode: Mapping[int, str] - -EPERM: int -ENOENT: int -ESRCH: int -EINTR: int -EIO: int -ENXIO: int -E2BIG: int -ENOEXEC: int -EBADF: int -ECHILD: int -EAGAIN: int -ENOMEM: int -EACCES: int -EFAULT: int -ENOTBLK: int -EBUSY: int -EEXIST: int -EXDEV: int -ENODEV: int -ENOTDIR: int -EISDIR: int -EINVAL: int -ENFILE: int -EMFILE: int -ENOTTY: int -ETXTBSY: int -EFBIG: int -ENOSPC: int -ESPIPE: int -EROFS: int -EMLINK: int -EPIPE: int -EDOM: int -ERANGE: int -EDEADLK: int -ENAMETOOLONG: int -ENOLCK: int -ENOSYS: int -ENOTEMPTY: int -ELOOP: int -EWOULDBLOCK: int -ENOMSG: int -EIDRM: int -ECHRNG: int -EL2NSYNC: int -EL3HLT: int -EL3RST: int -ELNRNG: int -EUNATCH: int -ENOCSI: int -EL2HLT: int -EBADE: int -EBADR: int -EXFULL: int -ENOANO: int -EBADRQC: int -EBADSLT: int -EDEADLOCK: int -EBFONT: int -ENOSTR: int -ENODATA: int -ETIME: int -ENOSR: int -ENONET: int -ENOPKG: int -EREMOTE: int -ENOLINK: int -EADV: int -ESRMNT: int -ECOMM: int -EPROTO: int -EMULTIHOP: int -EDOTDOT: int -EBADMSG: int -EOVERFLOW: int -ENOTUNIQ: int -EBADFD: int -EREMCHG: int -ELIBACC: int -ELIBBAD: int -ELIBSCN: int -ELIBMAX: int -ELIBEXEC: int -EILSEQ: int -ERESTART: int -ESTRPIPE: int -EUSERS: int -ENOTSOCK: int -EDESTADDRREQ: int -EMSGSIZE: int -EPROTOTYPE: int -ENOPROTOOPT: int -EPROTONOSUPPORT: int -ESOCKTNOSUPPORT: int -ENOTSUP: int -EOPNOTSUPP: int -EPFNOSUPPORT: int -EAFNOSUPPORT: int -EADDRINUSE: int -EADDRNOTAVAIL: int -ENETDOWN: int -ENETUNREACH: int -ENETRESET: int -ECONNABORTED: int -ECONNRESET: int -ENOBUFS: int -EISCONN: int -ENOTCONN: int -ESHUTDOWN: int -ETOOMANYREFS: int -ETIMEDOUT: int -ECONNREFUSED: int -EHOSTDOWN: int -EHOSTUNREACH: int -EALREADY: int -EINPROGRESS: int -ESTALE: int -EUCLEAN: int -ENOTNAM: int -ENAVAIL: int -EISNAM: int -EREMOTEIO: int -EDQUOT: int -ECANCELED: int # undocumented -EKEYEXPIRED: int # undocumented -EKEYREJECTED: int # undocumented -EKEYREVOKED: int # undocumented -EMEDIUMTYPE: int # undocumented -ENOKEY: int # undocumented -ENOMEDIUM: int # undocumented -ENOTRECOVERABLE: int # undocumented -EOWNERDEAD: int # undocumented -ERFKILL: int # undocumented -EAUTH: int # undocumented -EBADARCH: int # undocumented -EBADEXEC: int # undocumented -EBADMACHO: int # undocumented -EBADRPC: int # undocumented -EDEVERR: int # undocumented -EFTYPE: int # undocumented -EL: int # undocumented -ELOCKUNMAPPED: int # undocumented -ENEEDAUTH: int # undocumented -ENOATTR: int # undocumented -ENOPOLICY: int # undocumented -ENOTACTIVE: int # undocumented -EPROCLIM: int # undocumented -EPROCUNAVAIL: int # undocumented -EPROGMISMATCH: int # undocumented -EPROGUNAVAIL: int # undocumented -EPWROFF: int # undocumented -EQFULL: int # undocumented -ERPCMISMATCH: int # undocumented -ESHLIBVERS: int # undocumented diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/faulthandler.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/faulthandler.pyi deleted file mode 100644 index 7b42b8ec..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/faulthandler.pyi +++ /dev/null @@ -1,13 +0,0 @@ -import sys -from _typeshed import FileDescriptorLike - -def cancel_dump_traceback_later() -> None: ... -def disable() -> None: ... -def dump_traceback(file: FileDescriptorLike = ..., all_threads: bool = ...) -> None: ... -def dump_traceback_later(timeout: float, repeat: bool = ..., file: FileDescriptorLike = ..., exit: bool = ...) -> None: ... -def enable(file: FileDescriptorLike = ..., all_threads: bool = ...) -> None: ... -def is_enabled() -> bool: ... - -if sys.platform != "win32": - def register(signum: int, file: FileDescriptorLike = ..., all_threads: bool = ..., chain: bool = ...) -> None: ... - def unregister(signum: int) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/fcntl.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/fcntl.pyi deleted file mode 100644 index 69863bf5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/fcntl.pyi +++ /dev/null @@ -1,116 +0,0 @@ -import sys -from _typeshed import FileDescriptorLike, ReadOnlyBuffer, WriteableBuffer -from typing import Any, overload -from typing_extensions import Literal - -if sys.platform != "win32": - FASYNC: int - FD_CLOEXEC: int - F_DUPFD: int - F_DUPFD_CLOEXEC: int - F_GETFD: int - F_GETFL: int - F_GETLK: int - F_GETOWN: int - F_RDLCK: int - F_SETFD: int - F_SETFL: int - F_SETLK: int - F_SETLKW: int - F_SETOWN: int - F_UNLCK: int - F_WRLCK: int - if sys.platform == "darwin": - F_FULLFSYNC: int - F_NOCACHE: int - if sys.version_info >= (3, 9): - F_GETPATH: int - if sys.platform == "linux": - F_SETLKW64: int - F_SETSIG: int - F_SHLCK: int - F_SETLK64: int - F_SETLEASE: int - F_GETSIG: int - F_NOTIFY: int - F_EXLCK: int - F_GETLEASE: int - F_GETLK64: int - if sys.version_info >= (3, 8): - F_ADD_SEALS: int - F_GET_SEALS: int - F_SEAL_GROW: int - F_SEAL_SEAL: int - F_SEAL_SHRINK: int - F_SEAL_WRITE: int - if sys.version_info >= (3, 9): - F_OFD_GETLK: int - F_OFD_SETLK: int - F_OFD_SETLKW: int - if sys.version_info >= (3, 10): - F_GETPIPE_SZ: int - F_SETPIPE_SZ: int - - DN_ACCESS: int - DN_ATTRIB: int - DN_CREATE: int - DN_DELETE: int - DN_MODIFY: int - DN_MULTISHOT: int - DN_RENAME: int - - LOCK_EX: int - LOCK_NB: int - LOCK_SH: int - LOCK_UN: int - if sys.platform == "linux": - LOCK_MAND: int - LOCK_READ: int - LOCK_RW: int - LOCK_WRITE: int - - # These are highly problematic, they might be present or not, depends on the specific OS. - if sys.platform == "linux": - I_ATMARK: int - I_CANPUT: int - I_CKBAND: int - I_FDINSERT: int - I_FIND: int - I_FLUSH: int - I_FLUSHBAND: int - I_GETBAND: int - I_GETCLTIME: int - I_GETSIG: int - I_GRDOPT: int - I_GWROPT: int - I_LINK: int - I_LIST: int - I_LOOK: int - I_NREAD: int - I_PEEK: int - I_PLINK: int - I_POP: int - I_PUNLINK: int - I_PUSH: int - I_RECVFD: int - I_SENDFD: int - I_SETCLTIME: int - I_SETSIG: int - I_SRDOPT: int - I_STR: int - I_SWROPT: int - I_UNLINK: int - @overload - def fcntl(__fd: FileDescriptorLike, __cmd: int, __arg: int = ...) -> int: ... - @overload - def fcntl(__fd: FileDescriptorLike, __cmd: int, __arg: bytes) -> bytes: ... - @overload - def ioctl(__fd: FileDescriptorLike, __request: int, __arg: int = ..., __mutate_flag: bool = ...) -> int: ... - @overload - def ioctl(__fd: FileDescriptorLike, __request: int, __arg: WriteableBuffer, __mutate_flag: Literal[True] = ...) -> int: ... - @overload - def ioctl(__fd: FileDescriptorLike, __request: int, __arg: WriteableBuffer, __mutate_flag: Literal[False]) -> bytes: ... - @overload - def ioctl(__fd: FileDescriptorLike, __request: int, __arg: ReadOnlyBuffer, __mutate_flag: bool = ...) -> bytes: ... - def flock(__fd: FileDescriptorLike, __operation: int) -> None: ... - def lockf(__fd: FileDescriptorLike, __cmd: int, __len: int = ..., __start: int = ..., __whence: int = ...) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/filecmp.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/filecmp.pyi deleted file mode 100644 index 7c606af4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/filecmp.pyi +++ /dev/null @@ -1,61 +0,0 @@ -import sys -from _typeshed import StrOrBytesPath -from os import PathLike -from typing import Any, AnyStr, Callable, Generic, Iterable, Sequence -from typing_extensions import Literal - -if sys.version_info >= (3, 9): - from types import GenericAlias - -__all__ = ["clear_cache", "cmp", "dircmp", "cmpfiles", "DEFAULT_IGNORES"] - -DEFAULT_IGNORES: list[str] -BUFSIZE: Literal[8192] - -def cmp(f1: StrOrBytesPath, f2: StrOrBytesPath, shallow: int | bool = ...) -> bool: ... -def cmpfiles( - a: AnyStr | PathLike[AnyStr], - b: AnyStr | PathLike[AnyStr], - common: Iterable[AnyStr | PathLike[AnyStr]], - shallow: int | bool = ..., -) -> tuple[list[AnyStr], list[AnyStr], list[AnyStr]]: ... - -class dircmp(Generic[AnyStr]): - def __init__( - self, - a: AnyStr | PathLike[AnyStr], - b: AnyStr | PathLike[AnyStr], - ignore: Sequence[AnyStr] | None = ..., - hide: Sequence[AnyStr] | None = ..., - ) -> None: ... - left: AnyStr - right: AnyStr - hide: Sequence[AnyStr] - ignore: Sequence[AnyStr] - # These properties are created at runtime by __getattr__ - subdirs: dict[AnyStr, dircmp[AnyStr]] - same_files: list[AnyStr] - diff_files: list[AnyStr] - funny_files: list[AnyStr] - common_dirs: list[AnyStr] - common_files: list[AnyStr] - common_funny: list[AnyStr] - common: list[AnyStr] - left_only: list[AnyStr] - right_only: list[AnyStr] - left_list: list[AnyStr] - right_list: list[AnyStr] - def report(self) -> None: ... - def report_partial_closure(self) -> None: ... - def report_full_closure(self) -> None: ... - methodmap: dict[str, Callable[[], None]] - def phase0(self) -> None: ... - def phase1(self) -> None: ... - def phase2(self) -> None: ... - def phase3(self) -> None: ... - def phase4(self) -> None: ... - def phase4_closure(self) -> None: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -def clear_cache() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/fileinput.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/fileinput.pyi deleted file mode 100644 index a3b62948..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/fileinput.pyi +++ /dev/null @@ -1,129 +0,0 @@ -import sys -from _typeshed import Self, StrOrBytesPath -from types import TracebackType -from typing import IO, Any, AnyStr, Callable, Generic, Iterable, Iterator - -__all__ = [ - "input", - "close", - "nextfile", - "filename", - "lineno", - "filelineno", - "fileno", - "isfirstline", - "isstdin", - "FileInput", - "hook_compressed", - "hook_encoded", -] - -if sys.version_info >= (3, 9): - from types import GenericAlias - -if sys.version_info >= (3, 10): - def input( - files: StrOrBytesPath | Iterable[StrOrBytesPath] | None = ..., - inplace: bool = ..., - backup: str = ..., - *, - mode: str = ..., - openhook: Callable[[StrOrBytesPath, str], IO[AnyStr]] = ..., - encoding: str | None = ..., - errors: str | None = ..., - ) -> FileInput[AnyStr]: ... - -elif sys.version_info >= (3, 8): - def input( - files: StrOrBytesPath | Iterable[StrOrBytesPath] | None = ..., - inplace: bool = ..., - backup: str = ..., - *, - mode: str = ..., - openhook: Callable[[StrOrBytesPath, str], IO[AnyStr]] = ..., - ) -> FileInput[AnyStr]: ... - -else: - def input( - files: StrOrBytesPath | Iterable[StrOrBytesPath] | None = ..., - inplace: bool = ..., - backup: str = ..., - bufsize: int = ..., - mode: str = ..., - openhook: Callable[[StrOrBytesPath, str], IO[AnyStr]] = ..., - ) -> FileInput[AnyStr]: ... - -def close() -> None: ... -def nextfile() -> None: ... -def filename() -> str: ... -def lineno() -> int: ... -def filelineno() -> int: ... -def fileno() -> int: ... -def isfirstline() -> bool: ... -def isstdin() -> bool: ... - -class FileInput(Iterator[AnyStr], Generic[AnyStr]): - if sys.version_info >= (3, 10): - def __init__( - self, - files: None | StrOrBytesPath | Iterable[StrOrBytesPath] = ..., - inplace: bool = ..., - backup: str = ..., - *, - mode: str = ..., - openhook: Callable[[StrOrBytesPath, str], IO[AnyStr]] = ..., - encoding: str | None = ..., - errors: str | None = ..., - ) -> None: ... - elif sys.version_info >= (3, 8): - def __init__( - self, - files: None | StrOrBytesPath | Iterable[StrOrBytesPath] = ..., - inplace: bool = ..., - backup: str = ..., - *, - mode: str = ..., - openhook: Callable[[StrOrBytesPath, str], IO[AnyStr]] = ..., - ) -> None: ... - else: - def __init__( - self, - files: None | StrOrBytesPath | Iterable[StrOrBytesPath] = ..., - inplace: bool = ..., - backup: str = ..., - bufsize: int = ..., - mode: str = ..., - openhook: Callable[[StrOrBytesPath, str], IO[AnyStr]] = ..., - ) -> None: ... - - def __del__(self) -> None: ... - def close(self) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, type: type[BaseException] | None, value: BaseException | None, traceback: TracebackType | None - ) -> None: ... - def __iter__(self: Self) -> Self: ... - def __next__(self) -> AnyStr: ... - if sys.version_info < (3, 11): - def __getitem__(self, i: int) -> AnyStr: ... - - def nextfile(self) -> None: ... - def readline(self) -> AnyStr: ... - def filename(self) -> str: ... - def lineno(self) -> int: ... - def filelineno(self) -> int: ... - def fileno(self) -> int: ... - def isfirstline(self) -> bool: ... - def isstdin(self) -> bool: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -if sys.version_info >= (3, 10): - def hook_compressed( - filename: StrOrBytesPath, mode: str, *, encoding: str | None = ..., errors: str | None = ... - ) -> IO[Any]: ... - -else: - def hook_compressed(filename: StrOrBytesPath, mode: str) -> IO[Any]: ... - -def hook_encoded(encoding: str, errors: str | None = ...) -> Callable[[StrOrBytesPath, str], IO[Any]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/fnmatch.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/fnmatch.pyi deleted file mode 100644 index 8351fce5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/fnmatch.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import AnyStr, Iterable - -__all__ = ["filter", "fnmatch", "fnmatchcase", "translate"] - -def fnmatch(name: AnyStr, pat: AnyStr) -> bool: ... -def fnmatchcase(name: AnyStr, pat: AnyStr) -> bool: ... -def filter(names: Iterable[AnyStr], pat: AnyStr) -> list[AnyStr]: ... -def translate(pat: str) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/formatter.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/formatter.pyi deleted file mode 100644 index d4f43de3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/formatter.pyi +++ /dev/null @@ -1,104 +0,0 @@ -from typing import IO, Any, Iterable -from typing_extensions import TypeAlias - -AS_IS: None -_FontType: TypeAlias = tuple[str, bool, bool, bool] -_StylesType: TypeAlias = tuple[Any, ...] - -class NullFormatter: - writer: NullWriter | None - def __init__(self, writer: NullWriter | None = ...) -> None: ... - def end_paragraph(self, blankline: int) -> None: ... - def add_line_break(self) -> None: ... - def add_hor_rule(self, *args: Any, **kw: Any) -> None: ... - def add_label_data(self, format: str, counter: int, blankline: int | None = ...) -> None: ... - def add_flowing_data(self, data: str) -> None: ... - def add_literal_data(self, data: str) -> None: ... - def flush_softspace(self) -> None: ... - def push_alignment(self, align: str | None) -> None: ... - def pop_alignment(self) -> None: ... - def push_font(self, x: _FontType) -> None: ... - def pop_font(self) -> None: ... - def push_margin(self, margin: int) -> None: ... - def pop_margin(self) -> None: ... - def set_spacing(self, spacing: str | None) -> None: ... - def push_style(self, *styles: _StylesType) -> None: ... - def pop_style(self, n: int = ...) -> None: ... - def assert_line_data(self, flag: int = ...) -> None: ... - -class AbstractFormatter: - writer: NullWriter - align: str | None - align_stack: list[str | None] - font_stack: list[_FontType] - margin_stack: list[int] - spacing: str | None - style_stack: Any - nospace: int - softspace: int - para_end: int - parskip: int - hard_break: int - have_label: int - def __init__(self, writer: NullWriter) -> None: ... - def end_paragraph(self, blankline: int) -> None: ... - def add_line_break(self) -> None: ... - def add_hor_rule(self, *args: Any, **kw: Any) -> None: ... - def add_label_data(self, format: str, counter: int, blankline: int | None = ...) -> None: ... - def format_counter(self, format: Iterable[str], counter: int) -> str: ... - def format_letter(self, case: str, counter: int) -> str: ... - def format_roman(self, case: str, counter: int) -> str: ... - def add_flowing_data(self, data: str) -> None: ... - def add_literal_data(self, data: str) -> None: ... - def flush_softspace(self) -> None: ... - def push_alignment(self, align: str | None) -> None: ... - def pop_alignment(self) -> None: ... - def push_font(self, font: _FontType) -> None: ... - def pop_font(self) -> None: ... - def push_margin(self, margin: int) -> None: ... - def pop_margin(self) -> None: ... - def set_spacing(self, spacing: str | None) -> None: ... - def push_style(self, *styles: _StylesType) -> None: ... - def pop_style(self, n: int = ...) -> None: ... - def assert_line_data(self, flag: int = ...) -> None: ... - -class NullWriter: - def __init__(self) -> None: ... - def flush(self) -> None: ... - def new_alignment(self, align: str | None) -> None: ... - def new_font(self, font: _FontType) -> None: ... - def new_margin(self, margin: int, level: int) -> None: ... - def new_spacing(self, spacing: str | None) -> None: ... - def new_styles(self, styles: tuple[Any, ...]) -> None: ... - def send_paragraph(self, blankline: int) -> None: ... - def send_line_break(self) -> None: ... - def send_hor_rule(self, *args: Any, **kw: Any) -> None: ... - def send_label_data(self, data: str) -> None: ... - def send_flowing_data(self, data: str) -> None: ... - def send_literal_data(self, data: str) -> None: ... - -class AbstractWriter(NullWriter): - def new_alignment(self, align: str | None) -> None: ... - def new_font(self, font: _FontType) -> None: ... - def new_margin(self, margin: int, level: int) -> None: ... - def new_spacing(self, spacing: str | None) -> None: ... - def new_styles(self, styles: tuple[Any, ...]) -> None: ... - def send_paragraph(self, blankline: int) -> None: ... - def send_line_break(self) -> None: ... - def send_hor_rule(self, *args: Any, **kw: Any) -> None: ... - def send_label_data(self, data: str) -> None: ... - def send_flowing_data(self, data: str) -> None: ... - def send_literal_data(self, data: str) -> None: ... - -class DumbWriter(NullWriter): - file: IO[str] - maxcol: int - def __init__(self, file: IO[str] | None = ..., maxcol: int = ...) -> None: ... - def reset(self) -> None: ... - def send_paragraph(self, blankline: int) -> None: ... - def send_line_break(self) -> None: ... - def send_hor_rule(self, *args: Any, **kw: Any) -> None: ... - def send_literal_data(self, data: str) -> None: ... - def send_flowing_data(self, data: str) -> None: ... - -def test(file: str | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/fractions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/fractions.pyi deleted file mode 100644 index 0d787a01..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/fractions.pyi +++ /dev/null @@ -1,151 +0,0 @@ -import sys -from _typeshed import Self -from decimal import Decimal -from numbers import Integral, Rational, Real -from typing import Any, overload -from typing_extensions import Literal, TypeAlias - -_ComparableNum: TypeAlias = int | float | Decimal | Real - -if sys.version_info >= (3, 9): - __all__ = ["Fraction"] -else: - __all__ = ["Fraction", "gcd"] - @overload - def gcd(a: int, b: int) -> int: ... - @overload - def gcd(a: Integral, b: int) -> Integral: ... - @overload - def gcd(a: int, b: Integral) -> Integral: ... - @overload - def gcd(a: Integral, b: Integral) -> Integral: ... - -class Fraction(Rational): - @overload - def __new__( - cls: type[Self], numerator: int | Rational = ..., denominator: int | Rational | None = ..., *, _normalize: bool = ... - ) -> Self: ... - @overload - def __new__(cls: type[Self], __value: float | Decimal | str, *, _normalize: bool = ...) -> Self: ... - @classmethod - def from_float(cls: type[Self], f: float) -> Self: ... - @classmethod - def from_decimal(cls: type[Self], dec: Decimal) -> Self: ... - def limit_denominator(self, max_denominator: int = ...) -> Fraction: ... - if sys.version_info >= (3, 8): - def as_integer_ratio(self) -> tuple[int, int]: ... - - @property - def numerator(self) -> int: ... - @property - def denominator(self) -> int: ... - @overload - def __add__(self, b: int | Fraction) -> Fraction: ... - @overload - def __add__(self, b: float) -> float: ... - @overload - def __add__(self, b: complex) -> complex: ... - @overload - def __radd__(self, a: int | Fraction) -> Fraction: ... - @overload - def __radd__(self, a: float) -> float: ... - @overload - def __radd__(self, a: complex) -> complex: ... - @overload - def __sub__(self, b: int | Fraction) -> Fraction: ... - @overload - def __sub__(self, b: float) -> float: ... - @overload - def __sub__(self, b: complex) -> complex: ... - @overload - def __rsub__(self, a: int | Fraction) -> Fraction: ... - @overload - def __rsub__(self, a: float) -> float: ... - @overload - def __rsub__(self, a: complex) -> complex: ... - @overload - def __mul__(self, b: int | Fraction) -> Fraction: ... - @overload - def __mul__(self, b: float) -> float: ... - @overload - def __mul__(self, b: complex) -> complex: ... - @overload - def __rmul__(self, a: int | Fraction) -> Fraction: ... - @overload - def __rmul__(self, a: float) -> float: ... - @overload - def __rmul__(self, a: complex) -> complex: ... - @overload - def __truediv__(self, b: int | Fraction) -> Fraction: ... - @overload - def __truediv__(self, b: float) -> float: ... - @overload - def __truediv__(self, b: complex) -> complex: ... - @overload - def __rtruediv__(self, a: int | Fraction) -> Fraction: ... - @overload - def __rtruediv__(self, a: float) -> float: ... - @overload - def __rtruediv__(self, a: complex) -> complex: ... - @overload - def __floordiv__(self, b: int | Fraction) -> int: ... - @overload - def __floordiv__(self, b: float) -> float: ... - @overload - def __rfloordiv__(self, a: int | Fraction) -> int: ... - @overload - def __rfloordiv__(self, a: float) -> float: ... - @overload - def __mod__(self, b: int | Fraction) -> Fraction: ... - @overload - def __mod__(self, b: float) -> float: ... - @overload - def __rmod__(self, a: int | Fraction) -> Fraction: ... - @overload - def __rmod__(self, a: float) -> float: ... - @overload - def __divmod__(self, b: int | Fraction) -> tuple[int, Fraction]: ... - @overload - def __divmod__(self, b: float) -> tuple[float, Fraction]: ... - @overload - def __rdivmod__(self, a: int | Fraction) -> tuple[int, Fraction]: ... - @overload - def __rdivmod__(self, a: float) -> tuple[float, Fraction]: ... - @overload - def __pow__(self, b: int) -> Fraction: ... - @overload - def __pow__(self, b: float | Fraction) -> float: ... - @overload - def __pow__(self, b: complex) -> complex: ... - @overload - def __rpow__(self, a: int | float | Fraction) -> float: ... - @overload - def __rpow__(self, a: complex) -> complex: ... - def __pos__(self) -> Fraction: ... - def __neg__(self) -> Fraction: ... - def __abs__(self) -> Fraction: ... - def __trunc__(self) -> int: ... - def __floor__(self) -> int: ... - def __ceil__(self) -> int: ... - @overload - def __round__(self, ndigits: None = ...) -> int: ... - @overload - def __round__(self, ndigits: int) -> Fraction: ... - def __hash__(self) -> int: ... - def __eq__(self, b: object) -> bool: ... - def __lt__(self, b: _ComparableNum) -> bool: ... - def __gt__(self, b: _ComparableNum) -> bool: ... - def __le__(self, b: _ComparableNum) -> bool: ... - def __ge__(self, b: _ComparableNum) -> bool: ... - def __bool__(self) -> bool: ... - def __copy__(self: Self) -> Self: ... - def __deepcopy__(self: Self, memo: Any) -> Self: ... - if sys.version_info >= (3, 11): - def __int__(self) -> int: ... - # Not actually defined within fractions.py, but provides more useful - # overrides - @property - def real(self) -> Fraction: ... - @property - def imag(self) -> Literal[0]: ... - def conjugate(self) -> Fraction: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ftplib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ftplib.pyi deleted file mode 100644 index 4a5dad0d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ftplib.pyi +++ /dev/null @@ -1,164 +0,0 @@ -import sys -from _typeshed import Self, SupportsRead, SupportsReadline -from socket import socket -from ssl import SSLContext -from types import TracebackType -from typing import Any, Callable, Iterable, Iterator, TextIO -from typing_extensions import Literal - -__all__ = ["FTP", "error_reply", "error_temp", "error_perm", "error_proto", "all_errors", "FTP_TLS"] - -MSG_OOB: Literal[1] -FTP_PORT: Literal[21] -MAXLINE: Literal[8192] -CRLF: Literal["\r\n"] -B_CRLF: Literal[b"\r\n"] - -class Error(Exception): ... -class error_reply(Error): ... -class error_temp(Error): ... -class error_perm(Error): ... -class error_proto(Error): ... - -all_errors: tuple[type[Exception], ...] - -class FTP: - debugging: int - host: str - port: int - maxline: int - sock: socket | None - welcome: str | None - passiveserver: int - timeout: int - af: int - lastresp: str - file: TextIO | None - encoding: str - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> None: ... - source_address: tuple[str, int] | None - if sys.version_info >= (3, 9): - def __init__( - self, - host: str = ..., - user: str = ..., - passwd: str = ..., - acct: str = ..., - timeout: float = ..., - source_address: tuple[str, int] | None = ..., - *, - encoding: str = ..., - ) -> None: ... - else: - def __init__( - self, - host: str = ..., - user: str = ..., - passwd: str = ..., - acct: str = ..., - timeout: float = ..., - source_address: tuple[str, int] | None = ..., - ) -> None: ... - - def connect( - self, host: str = ..., port: int = ..., timeout: float = ..., source_address: tuple[str, int] | None = ... - ) -> str: ... - def getwelcome(self) -> str: ... - def set_debuglevel(self, level: int) -> None: ... - def debug(self, level: int) -> None: ... - def set_pasv(self, val: bool | int) -> None: ... - def sanitize(self, s: str) -> str: ... - def putline(self, line: str) -> None: ... - def putcmd(self, line: str) -> None: ... - def getline(self) -> str: ... - def getmultiline(self) -> str: ... - def getresp(self) -> str: ... - def voidresp(self) -> str: ... - def abort(self) -> str: ... - def sendcmd(self, cmd: str) -> str: ... - def voidcmd(self, cmd: str) -> str: ... - def sendport(self, host: str, port: int) -> str: ... - def sendeprt(self, host: str, port: int) -> str: ... - def makeport(self) -> socket: ... - def makepasv(self) -> tuple[str, int]: ... - def login(self, user: str = ..., passwd: str = ..., acct: str = ...) -> str: ... - # In practice, `rest` rest can actually be anything whose str() is an integer sequence, so to make it simple we allow integers. - def ntransfercmd(self, cmd: str, rest: int | str | None = ...) -> tuple[socket, int]: ... - def transfercmd(self, cmd: str, rest: int | str | None = ...) -> socket: ... - def retrbinary( - self, cmd: str, callback: Callable[[bytes], Any], blocksize: int = ..., rest: int | str | None = ... - ) -> str: ... - def storbinary( - self, - cmd: str, - fp: SupportsRead[bytes], - blocksize: int = ..., - callback: Callable[[bytes], Any] | None = ..., - rest: int | str | None = ..., - ) -> str: ... - def retrlines(self, cmd: str, callback: Callable[[str], Any] | None = ...) -> str: ... - def storlines(self, cmd: str, fp: SupportsReadline[bytes], callback: Callable[[bytes], Any] | None = ...) -> str: ... - def acct(self, password: str) -> str: ... - def nlst(self, *args: str) -> list[str]: ... - # Technically only the last arg can be a Callable but ... - def dir(self, *args: str | Callable[[str], None]) -> None: ... - def mlsd(self, path: str = ..., facts: Iterable[str] = ...) -> Iterator[tuple[str, dict[str, str]]]: ... - def rename(self, fromname: str, toname: str) -> str: ... - def delete(self, filename: str) -> str: ... - def cwd(self, dirname: str) -> str: ... - def size(self, filename: str) -> int | None: ... - def mkd(self, dirname: str) -> str: ... - def rmd(self, dirname: str) -> str: ... - def pwd(self) -> str: ... - def quit(self) -> str: ... - def close(self) -> None: ... - -class FTP_TLS(FTP): - if sys.version_info >= (3, 9): - def __init__( - self, - host: str = ..., - user: str = ..., - passwd: str = ..., - acct: str = ..., - keyfile: str | None = ..., - certfile: str | None = ..., - context: SSLContext | None = ..., - timeout: float = ..., - source_address: tuple[str, int] | None = ..., - *, - encoding: str = ..., - ) -> None: ... - else: - def __init__( - self, - host: str = ..., - user: str = ..., - passwd: str = ..., - acct: str = ..., - keyfile: str | None = ..., - certfile: str | None = ..., - context: SSLContext | None = ..., - timeout: float = ..., - source_address: tuple[str, int] | None = ..., - ) -> None: ... - ssl_version: int - keyfile: str | None - certfile: str | None - context: SSLContext - def login(self, user: str = ..., passwd: str = ..., acct: str = ..., secure: bool = ...) -> str: ... - def auth(self) -> str: ... - def prot_p(self) -> str: ... - def prot_c(self) -> str: ... - def ccc(self) -> str: ... - -def parse150(resp: str) -> int | None: ... # undocumented -def parse227(resp: str) -> tuple[str, int]: ... # undocumented -def parse229(resp: str, peer: Any) -> tuple[str, int]: ... # undocumented -def parse257(resp: str) -> str: ... # undocumented -def ftpcp( - source: FTP, sourcename: str, target: FTP, targetname: str = ..., type: Literal["A", "I"] = ... -) -> None: ... # undocumented diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/functools.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/functools.pyi deleted file mode 100644 index 4fd25e63..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/functools.pyi +++ /dev/null @@ -1,192 +0,0 @@ -import sys -import types -from _typeshed import Self, SupportsAllComparisons, SupportsItems -from typing import Any, Callable, Generic, Hashable, Iterable, NamedTuple, Sequence, Sized, TypeVar, overload -from typing_extensions import Literal, TypeAlias, final - -if sys.version_info >= (3, 9): - from types import GenericAlias - - __all__ = [ - "update_wrapper", - "wraps", - "WRAPPER_ASSIGNMENTS", - "WRAPPER_UPDATES", - "total_ordering", - "cache", - "cmp_to_key", - "lru_cache", - "reduce", - "partial", - "partialmethod", - "singledispatch", - "singledispatchmethod", - "cached_property", - ] -elif sys.version_info >= (3, 8): - __all__ = [ - "update_wrapper", - "wraps", - "WRAPPER_ASSIGNMENTS", - "WRAPPER_UPDATES", - "total_ordering", - "cmp_to_key", - "lru_cache", - "reduce", - "partial", - "partialmethod", - "singledispatch", - "singledispatchmethod", - "cached_property", - ] -else: - __all__ = [ - "update_wrapper", - "wraps", - "WRAPPER_ASSIGNMENTS", - "WRAPPER_UPDATES", - "total_ordering", - "cmp_to_key", - "lru_cache", - "reduce", - "partial", - "partialmethod", - "singledispatch", - ] - -_AnyCallable: TypeAlias = Callable[..., Any] - -_T = TypeVar("_T") -_S = TypeVar("_S") - -@overload -def reduce(function: Callable[[_T, _S], _T], sequence: Iterable[_S], initial: _T) -> _T: ... -@overload -def reduce(function: Callable[[_T, _T], _T], sequence: Iterable[_T]) -> _T: ... - -class _CacheInfo(NamedTuple): - hits: int - misses: int - maxsize: int - currsize: int - -@final -class _lru_cache_wrapper(Generic[_T]): - __wrapped__: Callable[..., _T] - def __call__(self, *args: Hashable, **kwargs: Hashable) -> _T: ... - def cache_info(self) -> _CacheInfo: ... - def cache_clear(self) -> None: ... - def __copy__(self) -> _lru_cache_wrapper[_T]: ... - def __deepcopy__(self, __memo: Any) -> _lru_cache_wrapper[_T]: ... - -if sys.version_info >= (3, 8): - @overload - def lru_cache(maxsize: int | None = ..., typed: bool = ...) -> Callable[[Callable[..., _T]], _lru_cache_wrapper[_T]]: ... - @overload - def lru_cache(maxsize: Callable[..., _T], typed: bool = ...) -> _lru_cache_wrapper[_T]: ... - -else: - def lru_cache(maxsize: int | None = ..., typed: bool = ...) -> Callable[[Callable[..., _T]], _lru_cache_wrapper[_T]]: ... - -WRAPPER_ASSIGNMENTS: tuple[ - Literal["__module__"], Literal["__name__"], Literal["__qualname__"], Literal["__doc__"], Literal["__annotations__"], -] -WRAPPER_UPDATES: tuple[Literal["__dict__"]] - -def update_wrapper(wrapper: _T, wrapped: _AnyCallable, assigned: Sequence[str] = ..., updated: Sequence[str] = ...) -> _T: ... -def wraps(wrapped: _AnyCallable, assigned: Sequence[str] = ..., updated: Sequence[str] = ...) -> Callable[[_T], _T]: ... -def total_ordering(cls: type[_T]) -> type[_T]: ... -def cmp_to_key(mycmp: Callable[[_T, _T], int]) -> Callable[[_T], SupportsAllComparisons]: ... - -class partial(Generic[_T]): - @property - def func(self) -> Callable[..., _T]: ... - @property - def args(self) -> tuple[Any, ...]: ... - @property - def keywords(self) -> dict[str, Any]: ... - def __new__(cls: type[Self], __func: Callable[..., _T], *args: Any, **kwargs: Any) -> Self: ... - def __call__(__self, *args: Any, **kwargs: Any) -> _T: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -# With protocols, this could change into a generic protocol that defines __get__ and returns _T -_Descriptor = Any - -class partialmethod(Generic[_T]): - func: Callable[..., _T] | _Descriptor - args: tuple[Any, ...] - keywords: dict[str, Any] - @overload - def __init__(self, __func: Callable[..., _T], *args: Any, **keywords: Any) -> None: ... - @overload - def __init__(self, __func: _Descriptor, *args: Any, **keywords: Any) -> None: ... - if sys.version_info >= (3, 8): - def __get__(self, obj: Any, cls: type[Any] | None = ...) -> Callable[..., _T]: ... - else: - def __get__(self, obj: Any, cls: type[Any] | None) -> Callable[..., _T]: ... - - @property - def __isabstractmethod__(self) -> bool: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -class _SingleDispatchCallable(Generic[_T]): - registry: types.MappingProxyType[Any, Callable[..., _T]] - def dispatch(self, cls: Any) -> Callable[..., _T]: ... - # @fun.register(complex) - # def _(arg, verbose=False): ... - @overload - def register(self, cls: type[Any], func: None = ...) -> Callable[[Callable[..., _T]], Callable[..., _T]]: ... - # @fun.register - # def _(arg: int, verbose=False): - @overload - def register(self, cls: Callable[..., _T], func: None = ...) -> Callable[..., _T]: ... - # fun.register(int, lambda x: x) - @overload - def register(self, cls: type[Any], func: Callable[..., _T]) -> Callable[..., _T]: ... - def _clear_cache(self) -> None: ... - def __call__(__self, *args: Any, **kwargs: Any) -> _T: ... - -def singledispatch(func: Callable[..., _T]) -> _SingleDispatchCallable[_T]: ... - -if sys.version_info >= (3, 8): - class singledispatchmethod(Generic[_T]): - dispatcher: _SingleDispatchCallable[_T] - func: Callable[..., _T] - def __init__(self, func: Callable[..., _T]) -> None: ... - @property - def __isabstractmethod__(self) -> bool: ... - @overload - def register(self, cls: type[Any], method: None = ...) -> Callable[[Callable[..., _T]], Callable[..., _T]]: ... - @overload - def register(self, cls: Callable[..., _T], method: None = ...) -> Callable[..., _T]: ... - @overload - def register(self, cls: type[Any], method: Callable[..., _T]) -> Callable[..., _T]: ... - def __get__(self, obj: _S, cls: type[_S] | None = ...) -> Callable[..., _T]: ... - - class cached_property(Generic[_T]): - func: Callable[[Any], _T] - attrname: str | None - def __init__(self, func: Callable[[Any], _T]) -> None: ... - @overload - def __get__(self, instance: None, owner: type[Any] | None = ...) -> cached_property[_T]: ... - @overload - def __get__(self, instance: object, owner: type[Any] | None = ...) -> _T: ... - def __set_name__(self, owner: type[Any], name: str) -> None: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -if sys.version_info >= (3, 9): - def cache(__user_function: Callable[..., _T]) -> _lru_cache_wrapper[_T]: ... - -def _make_key( - args: tuple[Hashable, ...], - kwds: SupportsItems[Any, Any], - typed: bool, - kwd_mark: tuple[object, ...] = ..., - fasttypes: set[type] = ..., - tuple: type = ..., - type: Any = ..., - len: Callable[[Sized], int] = ..., -) -> Hashable: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/gc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/gc.pyi deleted file mode 100644 index 9a06e3e4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/gc.pyi +++ /dev/null @@ -1,44 +0,0 @@ -import sys -from typing import Any, Callable -from typing_extensions import Literal, TypeAlias - -DEBUG_COLLECTABLE: Literal[2] -DEBUG_LEAK: Literal[38] -DEBUG_SAVEALL: Literal[32] -DEBUG_STATS: Literal[1] -DEBUG_UNCOLLECTABLE: Literal[4] - -_CallbackType: TypeAlias = Callable[[Literal["start", "stop"], dict[str, int]], object] - -callbacks: list[_CallbackType] -garbage: list[Any] - -def collect(generation: int = ...) -> int: ... -def disable() -> None: ... -def enable() -> None: ... -def get_count() -> tuple[int, int, int]: ... -def get_debug() -> int: ... - -if sys.version_info >= (3, 8): - def get_objects(generation: int | None = ...) -> list[Any]: ... - -else: - def get_objects() -> list[Any]: ... - -if sys.version_info >= (3, 7): - def freeze() -> None: ... - def unfreeze() -> None: ... - def get_freeze_count() -> int: ... - -def get_referents(*objs: Any) -> list[Any]: ... -def get_referrers(*objs: Any) -> list[Any]: ... -def get_stats() -> list[dict[str, Any]]: ... -def get_threshold() -> tuple[int, int, int]: ... -def is_tracked(__obj: Any) -> bool: ... - -if sys.version_info >= (3, 9): - def is_finalized(__obj: Any) -> bool: ... - -def isenabled() -> bool: ... -def set_debug(__flags: int) -> None: ... -def set_threshold(threshold0: int, threshold1: int = ..., threshold2: int = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/genericpath.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/genericpath.pyi deleted file mode 100644 index 3abedda2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/genericpath.pyi +++ /dev/null @@ -1,43 +0,0 @@ -import os -from _typeshed import BytesPath, StrOrBytesPath, StrPath, SupportsRichComparisonT -from typing import Sequence, overload -from typing_extensions import Literal - -__all__ = [ - "commonprefix", - "exists", - "getatime", - "getctime", - "getmtime", - "getsize", - "isdir", - "isfile", - "samefile", - "sameopenfile", - "samestat", -] - -# All overloads can return empty string. Ideally, Literal[""] would be a valid -# Iterable[T], so that list[T] | Literal[""] could be used as a return -# type. But because this only works when T is str, we need Sequence[T] instead. -@overload -def commonprefix(m: Sequence[StrPath]) -> str: ... -@overload -def commonprefix(m: Sequence[BytesPath]) -> bytes | Literal[""]: ... -@overload -def commonprefix(m: Sequence[list[SupportsRichComparisonT]]) -> Sequence[SupportsRichComparisonT]: ... -@overload -def commonprefix(m: Sequence[tuple[SupportsRichComparisonT, ...]]) -> Sequence[SupportsRichComparisonT]: ... -def exists(path: StrOrBytesPath | int) -> bool: ... -def getsize(filename: StrOrBytesPath | int) -> int: ... -def isfile(path: StrOrBytesPath | int) -> bool: ... -def isdir(s: StrOrBytesPath | int) -> bool: ... - -# These return float if os.stat_float_times() == True, -# but int is a subclass of float. -def getatime(filename: StrOrBytesPath | int) -> float: ... -def getmtime(filename: StrOrBytesPath | int) -> float: ... -def getctime(filename: StrOrBytesPath | int) -> float: ... -def samefile(f1: StrOrBytesPath | int, f2: StrOrBytesPath | int) -> bool: ... -def sameopenfile(fp1: int, fp2: int) -> bool: ... -def samestat(s1: os.stat_result, s2: os.stat_result) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/getopt.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/getopt.pyi deleted file mode 100644 index 42ddb1cb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/getopt.pyi +++ /dev/null @@ -1,11 +0,0 @@ -__all__ = ["GetoptError", "error", "getopt", "gnu_getopt"] - -def getopt(args: list[str], shortopts: str, longopts: list[str] = ...) -> tuple[list[tuple[str, str]], list[str]]: ... -def gnu_getopt(args: list[str], shortopts: str, longopts: list[str] = ...) -> tuple[list[tuple[str, str]], list[str]]: ... - -class GetoptError(Exception): - msg: str - opt: str - def __init__(self, msg: str, opt: str = ...) -> None: ... - -error = GetoptError diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/getpass.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/getpass.pyi deleted file mode 100644 index 153db2f4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/getpass.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import TextIO - -__all__ = ["getpass", "getuser", "GetPassWarning"] - -def getpass(prompt: str = ..., stream: TextIO | None = ...) -> str: ... -def getuser() -> str: ... - -class GetPassWarning(UserWarning): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/gettext.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/gettext.pyi deleted file mode 100644 index d02dda53..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/gettext.pyi +++ /dev/null @@ -1,194 +0,0 @@ -import sys -from _typeshed import StrPath -from collections.abc import Container, Iterable, Sequence -from typing import Any, Protocol, TypeVar, overload -from typing_extensions import Final, Literal - -if sys.version_info >= (3, 11): - __all__ = [ - "NullTranslations", - "GNUTranslations", - "Catalog", - "bindtextdomain", - "find", - "translation", - "install", - "textdomain", - "dgettext", - "dngettext", - "gettext", - "ngettext", - "pgettext", - "dpgettext", - "npgettext", - "dnpgettext", - ] -elif sys.version_info >= (3, 8): - __all__ = [ - "NullTranslations", - "GNUTranslations", - "Catalog", - "find", - "translation", - "install", - "textdomain", - "bindtextdomain", - "bind_textdomain_codeset", - "dgettext", - "dngettext", - "gettext", - "lgettext", - "ldgettext", - "ldngettext", - "lngettext", - "ngettext", - "pgettext", - "dpgettext", - "npgettext", - "dnpgettext", - ] -else: - __all__ = [ - "NullTranslations", - "GNUTranslations", - "Catalog", - "find", - "translation", - "install", - "textdomain", - "bindtextdomain", - "bind_textdomain_codeset", - "dgettext", - "dngettext", - "gettext", - "lgettext", - "ldgettext", - "ldngettext", - "lngettext", - "ngettext", - ] - -class _TranslationsReader(Protocol): - def read(self) -> bytes: ... - # optional: - # name: str - -class NullTranslations: - def __init__(self, fp: _TranslationsReader | None = ...) -> None: ... - def _parse(self, fp: _TranslationsReader) -> None: ... - def add_fallback(self, fallback: NullTranslations) -> None: ... - def gettext(self, message: str) -> str: ... - def lgettext(self, message: str) -> str: ... - def ngettext(self, msgid1: str, msgid2: str, n: int) -> str: ... - def lngettext(self, msgid1: str, msgid2: str, n: int) -> str: ... - if sys.version_info >= (3, 8): - def pgettext(self, context: str, message: str) -> str: ... - def npgettext(self, context: str, msgid1: str, msgid2: str, n: int) -> str: ... - - def info(self) -> dict[str, str]: ... - def charset(self) -> str | None: ... - if sys.version_info < (3, 11): - def output_charset(self) -> str | None: ... - def set_output_charset(self, charset: str) -> None: ... - - def install(self, names: Container[str] | None = ...) -> None: ... - -class GNUTranslations(NullTranslations): - LE_MAGIC: Final[int] - BE_MAGIC: Final[int] - CONTEXT: Final[str] - VERSIONS: Sequence[int] - -@overload # ignores incompatible overloads -def find( # type: ignore[misc] - domain: str, localedir: StrPath | None = ..., languages: Iterable[str] | None = ..., all: Literal[False] = ... -) -> str | None: ... -@overload -def find( - domain: str, localedir: StrPath | None = ..., languages: Iterable[str] | None = ..., all: Literal[True] = ... -) -> list[str]: ... -@overload -def find(domain: str, localedir: StrPath | None = ..., languages: Iterable[str] | None = ..., all: bool = ...) -> Any: ... - -_T = TypeVar("_T") - -if sys.version_info >= (3, 11): - @overload - def translation( - domain: str, - localedir: StrPath | None = ..., - languages: Iterable[str] | None = ..., - class_: None = ..., - fallback: bool = ..., - ) -> NullTranslations: ... - @overload - def translation( - domain: str, - localedir: StrPath | None = ..., - languages: Iterable[str] | None = ..., - class_: type[_T] = ..., - fallback: Literal[False] = ..., - ) -> _T: ... - @overload - def translation( - domain: str, - localedir: StrPath | None = ..., - languages: Iterable[str] | None = ..., - class_: type[Any] = ..., - fallback: Literal[True] = ..., - ) -> Any: ... - def install(domain: str, localedir: StrPath | None = ..., names: Container[str] | None = ...) -> None: ... - -else: - @overload - def translation( - domain: str, - localedir: StrPath | None = ..., - languages: Iterable[str] | None = ..., - class_: None = ..., - fallback: bool = ..., - codeset: str | None = ..., - ) -> NullTranslations: ... - @overload - def translation( - domain: str, - localedir: StrPath | None = ..., - languages: Iterable[str] | None = ..., - class_: type[_T] = ..., - fallback: Literal[False] = ..., - codeset: str | None = ..., - ) -> _T: ... - @overload - def translation( - domain: str, - localedir: StrPath | None = ..., - languages: Iterable[str] | None = ..., - class_: type[Any] = ..., - fallback: Literal[True] = ..., - codeset: str | None = ..., - ) -> Any: ... - def install( - domain: str, localedir: StrPath | None = ..., codeset: str | None = ..., names: Container[str] | None = ... - ) -> None: ... - -def textdomain(domain: str | None = ...) -> str: ... -def bindtextdomain(domain: str, localedir: StrPath | None = ...) -> str: ... -def dgettext(domain: str, message: str) -> str: ... -def dngettext(domain: str, msgid1: str, msgid2: str, n: int) -> str: ... -def gettext(message: str) -> str: ... -def ngettext(msgid1: str, msgid2: str, n: int) -> str: ... - -if sys.version_info >= (3, 8): - def pgettext(context: str, message: str) -> str: ... - def dpgettext(domain: str, context: str, message: str) -> str: ... - def npgettext(context: str, msgid1: str, msgid2: str, n: int) -> str: ... - def dnpgettext(domain: str, context: str, msgid1: str, msgid2: str, n: int) -> str: ... - -if sys.version_info < (3, 11): - def lgettext(message: str) -> str: ... - def ldgettext(domain: str, message: str) -> str: ... - def lngettext(msgid1: str, msgid2: str, n: int) -> str: ... - def ldngettext(domain: str, msgid1: str, msgid2: str, n: int) -> str: ... - def bind_textdomain_codeset(domain: str, codeset: str | None = ...) -> str: ... - -Catalog = translation diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/glob.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/glob.pyi deleted file mode 100644 index ced0cece..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/glob.pyi +++ /dev/null @@ -1,41 +0,0 @@ -import sys -from _typeshed import StrOrBytesPath -from typing import AnyStr, Iterator - -__all__ = ["escape", "glob", "iglob"] - -def glob0(dirname: AnyStr, pattern: AnyStr) -> list[AnyStr]: ... -def glob1(dirname: AnyStr, pattern: AnyStr) -> list[AnyStr]: ... - -if sys.version_info >= (3, 11): - def glob( - pathname: AnyStr, - *, - root_dir: StrOrBytesPath | None = ..., - dir_fd: int | None = ..., - recursive: bool = ..., - include_hidden: bool = ..., - ) -> list[AnyStr]: ... - def iglob( - pathname: AnyStr, - *, - root_dir: StrOrBytesPath | None = ..., - dir_fd: int | None = ..., - recursive: bool = ..., - include_hidden: bool = ..., - ) -> Iterator[AnyStr]: ... - -elif sys.version_info >= (3, 10): - def glob( - pathname: AnyStr, *, root_dir: StrOrBytesPath | None = ..., dir_fd: int | None = ..., recursive: bool = ... - ) -> list[AnyStr]: ... - def iglob( - pathname: AnyStr, *, root_dir: StrOrBytesPath | None = ..., dir_fd: int | None = ..., recursive: bool = ... - ) -> Iterator[AnyStr]: ... - -else: - def glob(pathname: AnyStr, *, recursive: bool = ...) -> list[AnyStr]: ... - def iglob(pathname: AnyStr, *, recursive: bool = ...) -> Iterator[AnyStr]: ... - -def escape(pathname: AnyStr) -> AnyStr: ... -def has_magic(s: str | bytes) -> bool: ... # undocumented diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/graphlib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/graphlib.pyi deleted file mode 100644 index cae2a07e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/graphlib.pyi +++ /dev/null @@ -1,24 +0,0 @@ -import sys -from _typeshed import SupportsItems -from typing import Any, Generic, Iterable, TypeVar - -__all__ = ["TopologicalSorter", "CycleError"] - -_T = TypeVar("_T") - -if sys.version_info >= (3, 11): - from types import GenericAlias - -class TopologicalSorter(Generic[_T]): - def __init__(self, graph: SupportsItems[_T, Iterable[_T]] | None = ...) -> None: ... - def add(self, node: _T, *predecessors: _T) -> None: ... - def prepare(self) -> None: ... - def is_active(self) -> bool: ... - def __bool__(self) -> bool: ... - def done(self, *nodes: _T) -> None: ... - def get_ready(self) -> tuple[_T, ...]: ... - def static_order(self) -> Iterable[_T]: ... - if sys.version_info >= (3, 11): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -class CycleError(ValueError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/grp.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/grp.pyi deleted file mode 100644 index 4b66b84b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/grp.pyi +++ /dev/null @@ -1,22 +0,0 @@ -import sys -from _typeshed import structseq -from typing import Any -from typing_extensions import Final, final - -if sys.platform != "win32": - @final - class struct_group(structseq[Any], tuple[str, str | None, int, list[str]]): - if sys.version_info >= (3, 10): - __match_args__: Final = ("gr_name", "gr_passwd", "gr_gid", "gr_mem") - @property - def gr_name(self) -> str: ... - @property - def gr_passwd(self) -> str | None: ... - @property - def gr_gid(self) -> int: ... - @property - def gr_mem(self) -> list[str]: ... - - def getgrall() -> list[struct_group]: ... - def getgrgid(id: int) -> struct_group: ... - def getgrnam(name: str) -> struct_group: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/gzip.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/gzip.pyi deleted file mode 100644 index abf12925..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/gzip.pyi +++ /dev/null @@ -1,167 +0,0 @@ -import _compression -import sys -import zlib -from _typeshed import ReadableBuffer, StrOrBytesPath -from io import FileIO -from typing import Any, Protocol, TextIO, overload -from typing_extensions import Literal, TypeAlias - -if sys.version_info >= (3, 8): - __all__ = ["BadGzipFile", "GzipFile", "open", "compress", "decompress"] -else: - __all__ = ["GzipFile", "open", "compress", "decompress"] - -_ReadBinaryMode: TypeAlias = Literal["r", "rb"] -_WriteBinaryMode: TypeAlias = Literal["a", "ab", "w", "wb", "x", "xb"] -_OpenTextMode: TypeAlias = Literal["rt", "at", "wt", "xt"] - -READ: Literal[1] -WRITE: Literal[2] - -class _ReadableFileobj(Protocol): - def read(self, __n: int) -> bytes: ... - def seek(self, __n: int) -> Any: ... - # The following attributes and methods are optional: - # name: str - # mode: str - # def fileno() -> int: ... - -class _WritableFileobj(Protocol): - def write(self, __b: bytes) -> Any: ... - def flush(self) -> Any: ... - # The following attributes and methods are optional: - # name: str - # mode: str - # def fileno() -> int: ... - -@overload -def open( - filename: StrOrBytesPath | _ReadableFileobj, - mode: _ReadBinaryMode = ..., - compresslevel: int = ..., - encoding: None = ..., - errors: None = ..., - newline: None = ..., -) -> GzipFile: ... -@overload -def open( - filename: StrOrBytesPath | _WritableFileobj, - mode: _WriteBinaryMode, - compresslevel: int = ..., - encoding: None = ..., - errors: None = ..., - newline: None = ..., -) -> GzipFile: ... -@overload -def open( - filename: StrOrBytesPath, - mode: _OpenTextMode, - compresslevel: int = ..., - encoding: str | None = ..., - errors: str | None = ..., - newline: str | None = ..., -) -> TextIO: ... -@overload -def open( - filename: StrOrBytesPath | _ReadableFileobj | _WritableFileobj, - mode: str, - compresslevel: int = ..., - encoding: str | None = ..., - errors: str | None = ..., - newline: str | None = ..., -) -> GzipFile | TextIO: ... - -class _PaddedFile: - file: _ReadableFileobj - def __init__(self, f: _ReadableFileobj, prepend: bytes = ...) -> None: ... - def read(self, size: int) -> bytes: ... - def prepend(self, prepend: bytes = ...) -> None: ... - def seek(self, off: int) -> int: ... - def seekable(self) -> bool: ... - -if sys.version_info >= (3, 8): - class BadGzipFile(OSError): ... - -class GzipFile(_compression.BaseStream): - myfileobj: FileIO | None - mode: Literal[1, 2] - name: str - compress: zlib._Compress - fileobj: _ReadableFileobj | _WritableFileobj - @overload - def __init__( - self, - filename: StrOrBytesPath | None, - mode: _ReadBinaryMode, - compresslevel: int = ..., - fileobj: _ReadableFileobj | None = ..., - mtime: float | None = ..., - ) -> None: ... - @overload - def __init__( - self, - *, - mode: _ReadBinaryMode, - compresslevel: int = ..., - fileobj: _ReadableFileobj | None = ..., - mtime: float | None = ..., - ) -> None: ... - @overload - def __init__( - self, - filename: StrOrBytesPath | None, - mode: _WriteBinaryMode, - compresslevel: int = ..., - fileobj: _WritableFileobj | None = ..., - mtime: float | None = ..., - ) -> None: ... - @overload - def __init__( - self, - *, - mode: _WriteBinaryMode, - compresslevel: int = ..., - fileobj: _WritableFileobj | None = ..., - mtime: float | None = ..., - ) -> None: ... - @overload - def __init__( - self, - filename: StrOrBytesPath | None = ..., - mode: str | None = ..., - compresslevel: int = ..., - fileobj: _ReadableFileobj | _WritableFileobj | None = ..., - mtime: float | None = ..., - ) -> None: ... - @property - def filename(self) -> str: ... - @property - def mtime(self) -> int | None: ... - crc: int - def write(self, data: ReadableBuffer) -> int: ... - def read(self, size: int | None = ...) -> bytes: ... - def read1(self, size: int = ...) -> bytes: ... - def peek(self, n: int) -> bytes: ... - @property - def closed(self) -> bool: ... - def close(self) -> None: ... - def flush(self, zlib_mode: int = ...) -> None: ... - def fileno(self) -> int: ... - def rewind(self) -> None: ... - def readable(self) -> bool: ... - def writable(self) -> bool: ... - def seekable(self) -> bool: ... - def seek(self, offset: int, whence: int = ...) -> int: ... - def readline(self, size: int | None = ...) -> bytes: ... - -class _GzipReader(_compression.DecompressReader): - def __init__(self, fp: _ReadableFileobj) -> None: ... - def read(self, size: int = ...) -> bytes: ... - -if sys.version_info >= (3, 8): - def compress(data: bytes, compresslevel: int = ..., *, mtime: float | None = ...) -> bytes: ... - -else: - def compress(data: bytes, compresslevel: int = ...) -> bytes: ... - -def decompress(data: bytes) -> bytes: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/hashlib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/hashlib.pyi deleted file mode 100644 index 4332153d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/hashlib.pyi +++ /dev/null @@ -1,145 +0,0 @@ -import sys -from _typeshed import ReadableBuffer, Self -from typing import AbstractSet -from typing_extensions import final - -__all__ = ( - "md5", - "sha1", - "sha224", - "sha256", - "sha384", - "sha512", - "blake2b", - "blake2s", - "sha3_224", - "sha3_256", - "sha3_384", - "sha3_512", - "shake_128", - "shake_256", - "new", - "algorithms_guaranteed", - "algorithms_available", - "pbkdf2_hmac", -) - -class _Hash: - @property - def digest_size(self) -> int: ... - @property - def block_size(self) -> int: ... - @property - def name(self) -> str: ... - def __init__(self, data: ReadableBuffer = ...) -> None: ... - def copy(self: Self) -> Self: ... - def digest(self) -> bytes: ... - def hexdigest(self) -> str: ... - def update(self, __data: ReadableBuffer) -> None: ... - -if sys.version_info >= (3, 9): - def new(name: str, data: ReadableBuffer = ..., *, usedforsecurity: bool = ...) -> _Hash: ... - def md5(string: ReadableBuffer = ..., *, usedforsecurity: bool = ...) -> _Hash: ... - def sha1(string: ReadableBuffer = ..., *, usedforsecurity: bool = ...) -> _Hash: ... - def sha224(string: ReadableBuffer = ..., *, usedforsecurity: bool = ...) -> _Hash: ... - def sha256(string: ReadableBuffer = ..., *, usedforsecurity: bool = ...) -> _Hash: ... - def sha384(string: ReadableBuffer = ..., *, usedforsecurity: bool = ...) -> _Hash: ... - def sha512(string: ReadableBuffer = ..., *, usedforsecurity: bool = ...) -> _Hash: ... - -elif sys.version_info >= (3, 8): - def new(name: str, data: ReadableBuffer = ...) -> _Hash: ... - def md5(string: ReadableBuffer = ...) -> _Hash: ... - def sha1(string: ReadableBuffer = ...) -> _Hash: ... - def sha224(string: ReadableBuffer = ...) -> _Hash: ... - def sha256(string: ReadableBuffer = ...) -> _Hash: ... - def sha384(string: ReadableBuffer = ...) -> _Hash: ... - def sha512(string: ReadableBuffer = ...) -> _Hash: ... - -else: - def new(name: str, data: ReadableBuffer = ...) -> _Hash: ... - def md5(__string: ReadableBuffer = ...) -> _Hash: ... - def sha1(__string: ReadableBuffer = ...) -> _Hash: ... - def sha224(__string: ReadableBuffer = ...) -> _Hash: ... - def sha256(__string: ReadableBuffer = ...) -> _Hash: ... - def sha384(__string: ReadableBuffer = ...) -> _Hash: ... - def sha512(__string: ReadableBuffer = ...) -> _Hash: ... - -algorithms_guaranteed: AbstractSet[str] -algorithms_available: AbstractSet[str] - -def pbkdf2_hmac( - hash_name: str, password: ReadableBuffer, salt: ReadableBuffer, iterations: int, dklen: int | None = ... -) -> bytes: ... - -class _VarLenHash: - digest_size: int - block_size: int - name: str - def __init__(self, data: ReadableBuffer = ...) -> None: ... - def copy(self) -> _VarLenHash: ... - def digest(self, __length: int) -> bytes: ... - def hexdigest(self, __length: int) -> str: ... - def update(self, __data: ReadableBuffer) -> None: ... - -sha3_224 = _Hash -sha3_256 = _Hash -sha3_384 = _Hash -sha3_512 = _Hash -shake_128 = _VarLenHash -shake_256 = _VarLenHash - -def scrypt( - password: ReadableBuffer, - *, - salt: ReadableBuffer | None = ..., - n: int | None = ..., - r: int | None = ..., - p: int | None = ..., - maxmem: int = ..., - dklen: int = ..., -) -> bytes: ... -@final -class _BlakeHash(_Hash): - MAX_DIGEST_SIZE: int - MAX_KEY_SIZE: int - PERSON_SIZE: int - SALT_SIZE: int - - if sys.version_info >= (3, 9): - def __init__( - self, - __data: ReadableBuffer = ..., - *, - digest_size: int = ..., - key: ReadableBuffer = ..., - salt: ReadableBuffer = ..., - person: ReadableBuffer = ..., - fanout: int = ..., - depth: int = ..., - leaf_size: int = ..., - node_offset: int = ..., - node_depth: int = ..., - inner_size: int = ..., - last_node: bool = ..., - usedforsecurity: bool = ..., - ) -> None: ... - else: - def __init__( - self, - __data: ReadableBuffer = ..., - *, - digest_size: int = ..., - key: ReadableBuffer = ..., - salt: ReadableBuffer = ..., - person: ReadableBuffer = ..., - fanout: int = ..., - depth: int = ..., - leaf_size: int = ..., - node_offset: int = ..., - node_depth: int = ..., - inner_size: int = ..., - last_node: bool = ..., - ) -> None: ... - -blake2b = _BlakeHash -blake2s = _BlakeHash diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/heapq.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/heapq.pyi deleted file mode 100644 index a7a787d4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/heapq.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from _heapq import * -from _typeshed import SupportsRichComparison -from typing import Any, Callable, Iterable, TypeVar - -__all__ = ["heappush", "heappop", "heapify", "heapreplace", "merge", "nlargest", "nsmallest", "heappushpop"] - -_S = TypeVar("_S") - -__about__: str - -def merge(*iterables: Iterable[_S], key: Callable[[_S], Any] | None = ..., reverse: bool = ...) -> Iterable[_S]: ... -def nlargest(n: int, iterable: Iterable[_S], key: Callable[[_S], SupportsRichComparison] | None = ...) -> list[_S]: ... -def nsmallest(n: int, iterable: Iterable[_S], key: Callable[[_S], SupportsRichComparison] | None = ...) -> list[_S]: ... -def _heapify_max(__x: list[Any]) -> None: ... # undocumented diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/hmac.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/hmac.pyi deleted file mode 100644 index df180f78..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/hmac.pyi +++ /dev/null @@ -1,44 +0,0 @@ -import sys -from _typeshed import ReadableBuffer -from types import ModuleType -from typing import Any, AnyStr, Callable, overload -from typing_extensions import TypeAlias - -# TODO more precise type for object of hashlib -_Hash: TypeAlias = Any -_DigestMod: TypeAlias = str | Callable[[], _Hash] | ModuleType - -trans_5C: bytes -trans_36: bytes - -digest_size: None - -if sys.version_info >= (3, 8): - # In reality digestmod has a default value, but the function always throws an error - # if the argument is not given, so we pretend it is a required argument. - @overload - def new(key: bytes, msg: ReadableBuffer | None, digestmod: _DigestMod) -> HMAC: ... - @overload - def new(key: bytes, *, digestmod: _DigestMod) -> HMAC: ... - -else: - def new(key: bytes, msg: ReadableBuffer | None = ..., digestmod: _DigestMod | None = ...) -> HMAC: ... - -class HMAC: - digest_size: int - block_size: int - @property - def name(self) -> str: ... - def __init__(self, key: bytes, msg: ReadableBuffer | None = ..., digestmod: _DigestMod = ...) -> None: ... - def update(self, msg: ReadableBuffer) -> None: ... - def digest(self) -> bytes: ... - def hexdigest(self) -> str: ... - def copy(self) -> HMAC: ... - -@overload -def compare_digest(__a: ReadableBuffer, __b: ReadableBuffer) -> bool: ... -@overload -def compare_digest(__a: AnyStr, __b: AnyStr) -> bool: ... - -if sys.version_info >= (3, 7): - def digest(key: bytes, msg: ReadableBuffer, digest: str) -> bytes: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/html/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/html/__init__.pyi deleted file mode 100644 index 109c5f4b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/html/__init__.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import AnyStr - -__all__ = ["escape", "unescape"] - -def escape(s: AnyStr, quote: bool = ...) -> AnyStr: ... -def unescape(s: AnyStr) -> AnyStr: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/html/entities.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/html/entities.pyi deleted file mode 100644 index be83fd11..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/html/entities.pyi +++ /dev/null @@ -1,6 +0,0 @@ -__all__ = ["html5", "name2codepoint", "codepoint2name", "entitydefs"] - -name2codepoint: dict[str, int] -html5: dict[str, str] -codepoint2name: dict[int, str] -entitydefs: dict[str, str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/html/parser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/html/parser.pyi deleted file mode 100644 index 1731a345..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/html/parser.pyi +++ /dev/null @@ -1,37 +0,0 @@ -from _markupbase import ParserBase -from typing import Pattern - -__all__ = ["HTMLParser"] - -class HTMLParser(ParserBase): - def __init__(self, *, convert_charrefs: bool = ...) -> None: ... - def feed(self, data: str) -> None: ... - def close(self) -> None: ... - def reset(self) -> None: ... - def getpos(self) -> tuple[int, int]: ... - def get_starttag_text(self) -> str | None: ... - def handle_starttag(self, tag: str, attrs: list[tuple[str, str | None]]) -> None: ... - def handle_endtag(self, tag: str) -> None: ... - def handle_startendtag(self, tag: str, attrs: list[tuple[str, str | None]]) -> None: ... - def handle_data(self, data: str) -> None: ... - def handle_entityref(self, name: str) -> None: ... - def handle_charref(self, name: str) -> None: ... - def handle_comment(self, data: str) -> None: ... - def handle_decl(self, decl: str) -> None: ... - def handle_pi(self, data: str) -> None: ... - def unknown_decl(self, data: str) -> None: ... - CDATA_CONTENT_ELEMENTS: tuple[str, ...] - def check_for_whole_start_tag(self, i: int) -> int: ... # undocumented - def clear_cdata_mode(self) -> None: ... # undocumented - def goahead(self, end: bool) -> None: ... # undocumented - def parse_bogus_comment(self, i: int, report: bool = ...) -> int: ... # undocumented - def parse_endtag(self, i: int) -> int: ... # undocumented - def parse_html_declaration(self, i: int) -> int: ... # undocumented - def parse_pi(self, i: int) -> int: ... # undocumented - def parse_starttag(self, i: int) -> int: ... # undocumented - def set_cdata_mode(self, elem: str) -> None: ... # undocumented - rawdata: str # undocumented - cdata_elem: str | None # undocumented - convert_charrefs: bool # undocumented - interesting: Pattern[str] # undocumented - lasttag: str # undocumented diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/http/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/http/__init__.pyi deleted file mode 100644 index 822cc093..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/http/__init__.pyi +++ /dev/null @@ -1,76 +0,0 @@ -import sys -from enum import IntEnum -from typing_extensions import Literal - -__all__ = ["HTTPStatus"] - -class HTTPStatus(IntEnum): - @property - def phrase(self) -> str: ... - @property - def description(self) -> str: ... - CONTINUE: int - SWITCHING_PROTOCOLS: int - PROCESSING: int - OK: int - CREATED: int - ACCEPTED: int - NON_AUTHORITATIVE_INFORMATION: int - NO_CONTENT: int - RESET_CONTENT: int - PARTIAL_CONTENT: int - MULTI_STATUS: int - ALREADY_REPORTED: int - IM_USED: int - MULTIPLE_CHOICES: int - MOVED_PERMANENTLY: int - FOUND: int - SEE_OTHER: int - NOT_MODIFIED: int - USE_PROXY: int - TEMPORARY_REDIRECT: int - PERMANENT_REDIRECT: int - BAD_REQUEST: int - UNAUTHORIZED: int - PAYMENT_REQUIRED: int - FORBIDDEN: int - NOT_FOUND: int - METHOD_NOT_ALLOWED: int - NOT_ACCEPTABLE: int - PROXY_AUTHENTICATION_REQUIRED: int - REQUEST_TIMEOUT: int - CONFLICT: int - GONE: int - LENGTH_REQUIRED: int - PRECONDITION_FAILED: int - REQUEST_ENTITY_TOO_LARGE: int - REQUEST_URI_TOO_LONG: int - UNSUPPORTED_MEDIA_TYPE: int - REQUESTED_RANGE_NOT_SATISFIABLE: int - EXPECTATION_FAILED: int - UNPROCESSABLE_ENTITY: int - LOCKED: int - FAILED_DEPENDENCY: int - UPGRADE_REQUIRED: int - PRECONDITION_REQUIRED: int - TOO_MANY_REQUESTS: int - REQUEST_HEADER_FIELDS_TOO_LARGE: int - INTERNAL_SERVER_ERROR: int - NOT_IMPLEMENTED: int - BAD_GATEWAY: int - SERVICE_UNAVAILABLE: int - GATEWAY_TIMEOUT: int - HTTP_VERSION_NOT_SUPPORTED: int - VARIANT_ALSO_NEGOTIATES: int - INSUFFICIENT_STORAGE: int - LOOP_DETECTED: int - NOT_EXTENDED: int - NETWORK_AUTHENTICATION_REQUIRED: int - if sys.version_info >= (3, 7): - MISDIRECTED_REQUEST: int - if sys.version_info >= (3, 8): - UNAVAILABLE_FOR_LEGAL_REASONS: int - if sys.version_info >= (3, 9): - EARLY_HINTS: Literal[103] - IM_A_TEAPOT: Literal[418] - TOO_EARLY: Literal[425] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/http/client.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/http/client.pyi deleted file mode 100644 index c8090af3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/http/client.pyi +++ /dev/null @@ -1,251 +0,0 @@ -import email.message -import io -import ssl -import sys -import types -from _typeshed import Self, WriteableBuffer -from socket import socket -from typing import IO, Any, BinaryIO, Callable, Iterable, Iterator, Mapping, Protocol, TypeVar, overload -from typing_extensions import TypeAlias - -__all__ = [ - "HTTPResponse", - "HTTPConnection", - "HTTPException", - "NotConnected", - "UnknownProtocol", - "UnknownTransferEncoding", - "UnimplementedFileMode", - "IncompleteRead", - "InvalidURL", - "ImproperConnectionState", - "CannotSendRequest", - "CannotSendHeader", - "ResponseNotReady", - "BadStatusLine", - "LineTooLong", - "RemoteDisconnected", - "error", - "responses", - "HTTPSConnection", -] - -_DataType: TypeAlias = bytes | IO[Any] | Iterable[bytes] | str -_T = TypeVar("_T") - -HTTP_PORT: int -HTTPS_PORT: int - -CONTINUE: int -SWITCHING_PROTOCOLS: int -PROCESSING: int - -OK: int -CREATED: int -ACCEPTED: int -NON_AUTHORITATIVE_INFORMATION: int -NO_CONTENT: int -RESET_CONTENT: int -PARTIAL_CONTENT: int -MULTI_STATUS: int -IM_USED: int - -MULTIPLE_CHOICES: int -MOVED_PERMANENTLY: int -FOUND: int -SEE_OTHER: int -NOT_MODIFIED: int -USE_PROXY: int -TEMPORARY_REDIRECT: int - -BAD_REQUEST: int -UNAUTHORIZED: int -PAYMENT_REQUIRED: int -FORBIDDEN: int -NOT_FOUND: int -METHOD_NOT_ALLOWED: int -NOT_ACCEPTABLE: int -PROXY_AUTHENTICATION_REQUIRED: int -REQUEST_TIMEOUT: int -CONFLICT: int -GONE: int -LENGTH_REQUIRED: int -PRECONDITION_FAILED: int -REQUEST_ENTITY_TOO_LARGE: int -REQUEST_URI_TOO_LONG: int -UNSUPPORTED_MEDIA_TYPE: int -REQUESTED_RANGE_NOT_SATISFIABLE: int -EXPECTATION_FAILED: int -UNPROCESSABLE_ENTITY: int -LOCKED: int -FAILED_DEPENDENCY: int -UPGRADE_REQUIRED: int -PRECONDITION_REQUIRED: int -TOO_MANY_REQUESTS: int -REQUEST_HEADER_FIELDS_TOO_LARGE: int - -INTERNAL_SERVER_ERROR: int -NOT_IMPLEMENTED: int -BAD_GATEWAY: int -SERVICE_UNAVAILABLE: int -GATEWAY_TIMEOUT: int -HTTP_VERSION_NOT_SUPPORTED: int -INSUFFICIENT_STORAGE: int -NOT_EXTENDED: int -NETWORK_AUTHENTICATION_REQUIRED: int - -responses: dict[int, str] - -class HTTPMessage(email.message.Message): - def getallmatchingheaders(self, name: str) -> list[str]: ... # undocumented - -def parse_headers(fp: io.BufferedIOBase, _class: Callable[[], email.message.Message] = ...) -> HTTPMessage: ... - -class HTTPResponse(io.BufferedIOBase, BinaryIO): - msg: HTTPMessage - headers: HTTPMessage - version: int - debuglevel: int - fp: io.BufferedReader - closed: bool - status: int - reason: str - chunked: bool - chunk_left: int | None - length: int | None - will_close: bool - def __init__(self, sock: socket, debuglevel: int = ..., method: str | None = ..., url: str | None = ...) -> None: ... - def peek(self, n: int = ...) -> bytes: ... - def read(self, amt: int | None = ...) -> bytes: ... - def read1(self, n: int = ...) -> bytes: ... - def readinto(self, b: WriteableBuffer) -> int: ... - def readline(self, limit: int = ...) -> bytes: ... # type: ignore[override] - @overload - def getheader(self, name: str) -> str | None: ... - @overload - def getheader(self, name: str, default: _T) -> str | _T: ... - def getheaders(self) -> list[tuple[str, str]]: ... - def fileno(self) -> int: ... - def isclosed(self) -> bool: ... - def __iter__(self) -> Iterator[bytes]: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: types.TracebackType | None - ) -> None: ... - def info(self) -> email.message.Message: ... - def geturl(self) -> str: ... - def getcode(self) -> int: ... - def begin(self) -> None: ... - -# This is an API stub only for the class below, not a class itself. -# urllib.request uses it for a parameter. -class _HTTPConnectionProtocol(Protocol): - if sys.version_info >= (3, 7): - def __call__( - self, - host: str, - port: int | None = ..., - timeout: float = ..., - source_address: tuple[str, int] | None = ..., - blocksize: int = ..., - ) -> HTTPConnection: ... - else: - def __call__( - self, host: str, port: int | None = ..., timeout: float = ..., source_address: tuple[str, int] | None = ... - ) -> HTTPConnection: ... - -class HTTPConnection: - auto_open: int # undocumented - debuglevel: int - default_port: int # undocumented - response_class: type[HTTPResponse] # undocumented - timeout: float | None - host: str - port: int - sock: Any - if sys.version_info >= (3, 7): - def __init__( - self, - host: str, - port: int | None = ..., - timeout: float | None = ..., - source_address: tuple[str, int] | None = ..., - blocksize: int = ..., - ) -> None: ... - else: - def __init__( - self, host: str, port: int | None = ..., timeout: float | None = ..., source_address: tuple[str, int] | None = ... - ) -> None: ... - - def request( - self, method: str, url: str, body: _DataType | None = ..., headers: Mapping[str, str] = ..., *, encode_chunked: bool = ... - ) -> None: ... - def getresponse(self) -> HTTPResponse: ... - def set_debuglevel(self, level: int) -> None: ... - def set_tunnel(self, host: str, port: int | None = ..., headers: Mapping[str, str] | None = ...) -> None: ... - def connect(self) -> None: ... - def close(self) -> None: ... - def putrequest(self, method: str, url: str, skip_host: bool = ..., skip_accept_encoding: bool = ...) -> None: ... - def putheader(self, header: str, *argument: str) -> None: ... - def endheaders(self, message_body: _DataType | None = ..., *, encode_chunked: bool = ...) -> None: ... - def send(self, data: _DataType) -> None: ... - -class HTTPSConnection(HTTPConnection): - if sys.version_info >= (3, 7): - def __init__( - self, - host: str, - port: int | None = ..., - key_file: str | None = ..., - cert_file: str | None = ..., - timeout: float | None = ..., - source_address: tuple[str, int] | None = ..., - *, - context: ssl.SSLContext | None = ..., - check_hostname: bool | None = ..., - blocksize: int = ..., - ) -> None: ... - else: - def __init__( - self, - host: str, - port: int | None = ..., - key_file: str | None = ..., - cert_file: str | None = ..., - timeout: float | None = ..., - source_address: tuple[str, int] | None = ..., - *, - context: ssl.SSLContext | None = ..., - check_hostname: bool | None = ..., - ) -> None: ... - -class HTTPException(Exception): ... - -error = HTTPException - -class NotConnected(HTTPException): ... -class InvalidURL(HTTPException): ... - -class UnknownProtocol(HTTPException): - def __init__(self, version: str) -> None: ... - -class UnknownTransferEncoding(HTTPException): ... -class UnimplementedFileMode(HTTPException): ... - -class IncompleteRead(HTTPException): - def __init__(self, partial: bytes, expected: int | None = ...) -> None: ... - partial: bytes - expected: int | None - -class ImproperConnectionState(HTTPException): ... -class CannotSendRequest(ImproperConnectionState): ... -class CannotSendHeader(ImproperConnectionState): ... -class ResponseNotReady(ImproperConnectionState): ... - -class BadStatusLine(HTTPException): - def __init__(self, line: str) -> None: ... - -class LineTooLong(HTTPException): - def __init__(self, line_type: str) -> None: ... - -class RemoteDisconnected(ConnectionResetError, BadStatusLine): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/http/cookiejar.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/http/cookiejar.pyi deleted file mode 100644 index 4fb1c38c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/http/cookiejar.pyi +++ /dev/null @@ -1,178 +0,0 @@ -import sys -from _typeshed import StrPath -from http.client import HTTPResponse -from typing import ClassVar, Iterable, Iterator, Pattern, Sequence, TypeVar, overload -from urllib.request import Request - -__all__ = [ - "Cookie", - "CookieJar", - "CookiePolicy", - "DefaultCookiePolicy", - "FileCookieJar", - "LWPCookieJar", - "LoadError", - "MozillaCookieJar", -] - -_T = TypeVar("_T") - -class LoadError(OSError): ... - -class CookieJar(Iterable[Cookie]): - non_word_re: ClassVar[Pattern[str]] # undocumented - quote_re: ClassVar[Pattern[str]] # undocumented - strict_domain_re: ClassVar[Pattern[str]] # undocumented - domain_re: ClassVar[Pattern[str]] # undocumented - dots_re: ClassVar[Pattern[str]] # undocumented - magic_re: ClassVar[Pattern[str]] # undocumented - def __init__(self, policy: CookiePolicy | None = ...) -> None: ... - def add_cookie_header(self, request: Request) -> None: ... - def extract_cookies(self, response: HTTPResponse, request: Request) -> None: ... - def set_policy(self, policy: CookiePolicy) -> None: ... - def make_cookies(self, response: HTTPResponse, request: Request) -> Sequence[Cookie]: ... - def set_cookie(self, cookie: Cookie) -> None: ... - def set_cookie_if_ok(self, cookie: Cookie, request: Request) -> None: ... - def clear(self, domain: str | None = ..., path: str | None = ..., name: str | None = ...) -> None: ... - def clear_session_cookies(self) -> None: ... - def clear_expired_cookies(self) -> None: ... # undocumented - def __iter__(self) -> Iterator[Cookie]: ... - def __len__(self) -> int: ... - -class FileCookieJar(CookieJar): - filename: str - delayload: bool - if sys.version_info >= (3, 8): - def __init__(self, filename: StrPath | None = ..., delayload: bool = ..., policy: CookiePolicy | None = ...) -> None: ... - else: - def __init__(self, filename: str | None = ..., delayload: bool = ..., policy: CookiePolicy | None = ...) -> None: ... - - def save(self, filename: str | None = ..., ignore_discard: bool = ..., ignore_expires: bool = ...) -> None: ... - def load(self, filename: str | None = ..., ignore_discard: bool = ..., ignore_expires: bool = ...) -> None: ... - def revert(self, filename: str | None = ..., ignore_discard: bool = ..., ignore_expires: bool = ...) -> None: ... - -class MozillaCookieJar(FileCookieJar): - header: ClassVar[str] # undocumented - -class LWPCookieJar(FileCookieJar): - def as_lwp_str(self, ignore_discard: bool = ..., ignore_expires: bool = ...) -> str: ... # undocumented - -class CookiePolicy: - netscape: bool - rfc2965: bool - hide_cookie2: bool - def set_ok(self, cookie: Cookie, request: Request) -> bool: ... - def return_ok(self, cookie: Cookie, request: Request) -> bool: ... - def domain_return_ok(self, domain: str, request: Request) -> bool: ... - def path_return_ok(self, path: str, request: Request) -> bool: ... - -class DefaultCookiePolicy(CookiePolicy): - rfc2109_as_netscape: bool - strict_domain: bool - strict_rfc2965_unverifiable: bool - strict_ns_unverifiable: bool - strict_ns_domain: int - strict_ns_set_initial_dollar: bool - strict_ns_set_path: bool - DomainStrictNoDots: ClassVar[int] - DomainStrictNonDomain: ClassVar[int] - DomainRFC2965Match: ClassVar[int] - DomainLiberal: ClassVar[int] - DomainStrict: ClassVar[int] - if sys.version_info >= (3, 8): - def __init__( - self, - blocked_domains: Sequence[str] | None = ..., - allowed_domains: Sequence[str] | None = ..., - netscape: bool = ..., - rfc2965: bool = ..., - rfc2109_as_netscape: bool | None = ..., - hide_cookie2: bool = ..., - strict_domain: bool = ..., - strict_rfc2965_unverifiable: bool = ..., - strict_ns_unverifiable: bool = ..., - strict_ns_domain: int = ..., - strict_ns_set_initial_dollar: bool = ..., - strict_ns_set_path: bool = ..., - secure_protocols: Sequence[str] = ..., - ) -> None: ... - else: - def __init__( - self, - blocked_domains: Sequence[str] | None = ..., - allowed_domains: Sequence[str] | None = ..., - netscape: bool = ..., - rfc2965: bool = ..., - rfc2109_as_netscape: bool | None = ..., - hide_cookie2: bool = ..., - strict_domain: bool = ..., - strict_rfc2965_unverifiable: bool = ..., - strict_ns_unverifiable: bool = ..., - strict_ns_domain: int = ..., - strict_ns_set_initial_dollar: bool = ..., - strict_ns_set_path: bool = ..., - ) -> None: ... - - def blocked_domains(self) -> tuple[str, ...]: ... - def set_blocked_domains(self, blocked_domains: Sequence[str]) -> None: ... - def is_blocked(self, domain: str) -> bool: ... - def allowed_domains(self) -> tuple[str, ...] | None: ... - def set_allowed_domains(self, allowed_domains: Sequence[str] | None) -> None: ... - def is_not_allowed(self, domain: str) -> bool: ... - def set_ok_version(self, cookie: Cookie, request: Request) -> bool: ... # undocumented - def set_ok_verifiability(self, cookie: Cookie, request: Request) -> bool: ... # undocumented - def set_ok_name(self, cookie: Cookie, request: Request) -> bool: ... # undocumented - def set_ok_path(self, cookie: Cookie, request: Request) -> bool: ... # undocumented - def set_ok_domain(self, cookie: Cookie, request: Request) -> bool: ... # undocumented - def set_ok_port(self, cookie: Cookie, request: Request) -> bool: ... # undocumented - def return_ok_version(self, cookie: Cookie, request: Request) -> bool: ... # undocumented - def return_ok_verifiability(self, cookie: Cookie, request: Request) -> bool: ... # undocumented - def return_ok_secure(self, cookie: Cookie, request: Request) -> bool: ... # undocumented - def return_ok_expires(self, cookie: Cookie, request: Request) -> bool: ... # undocumented - def return_ok_port(self, cookie: Cookie, request: Request) -> bool: ... # undocumented - def return_ok_domain(self, cookie: Cookie, request: Request) -> bool: ... # undocumented - -class Cookie: - version: int | None - name: str - value: str | None - port: str | None - path: str - path_specified: bool - secure: bool - expires: int | None - discard: bool - comment: str | None - comment_url: str | None - rfc2109: bool - port_specified: bool - domain: str # undocumented - domain_specified: bool - domain_initial_dot: bool - def __init__( - self, - version: int | None, - name: str, - value: str | None, # undocumented - port: str | None, - port_specified: bool, - domain: str, - domain_specified: bool, - domain_initial_dot: bool, - path: str, - path_specified: bool, - secure: bool, - expires: int | None, - discard: bool, - comment: str | None, - comment_url: str | None, - rest: dict[str, str], - rfc2109: bool = ..., - ) -> None: ... - def has_nonstandard_attr(self, name: str) -> bool: ... - @overload - def get_nonstandard_attr(self, name: str) -> str | None: ... - @overload - def get_nonstandard_attr(self, name: str, default: _T) -> str | _T: ... - def set_nonstandard_attr(self, name: str, value: str) -> None: ... - def is_expired(self, now: int | None = ...) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/http/cookies.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/http/cookies.pyi deleted file mode 100644 index 774b45e5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/http/cookies.pyi +++ /dev/null @@ -1,63 +0,0 @@ -import sys -from typing import Any, Generic, Iterable, Mapping, TypeVar, overload -from typing_extensions import TypeAlias - -if sys.version_info >= (3, 9): - from types import GenericAlias - -__all__ = ["CookieError", "BaseCookie", "SimpleCookie"] - -_DataType: TypeAlias = str | Mapping[str, str | Morsel[Any]] -_T = TypeVar("_T") - -@overload -def _quote(str: None) -> None: ... -@overload -def _quote(str: str) -> str: ... -@overload -def _unquote(str: None) -> None: ... -@overload -def _unquote(str: str) -> str: ... - -class CookieError(Exception): ... - -class Morsel(dict[str, Any], Generic[_T]): - @property - def value(self) -> str: ... - @property - def coded_value(self) -> _T: ... - @property - def key(self) -> str: ... - def __init__(self) -> None: ... - if sys.version_info >= (3, 7): - def set(self, key: str, val: str, coded_val: _T) -> None: ... - else: - def set(self, key: str, val: str, coded_val: _T, LegalChars: str = ...) -> None: ... - - def setdefault(self, key: str, val: str | None = ...) -> str: ... - # The dict update can also get a keywords argument so this is incompatible - @overload # type: ignore[override] - def update(self, values: Mapping[str, str]) -> None: ... - @overload - def update(self, values: Iterable[tuple[str, str]]) -> None: ... - def isReservedKey(self, K: str) -> bool: ... - def output(self, attrs: list[str] | None = ..., header: str = ...) -> str: ... - __str__ = output - def js_output(self, attrs: list[str] | None = ...) -> str: ... - def OutputString(self, attrs: list[str] | None = ...) -> str: ... - def __eq__(self, morsel: object) -> bool: ... - def __setitem__(self, K: str, V: Any) -> None: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -class BaseCookie(dict[str, Morsel[_T]], Generic[_T]): - def __init__(self, input: _DataType | None = ...) -> None: ... - def value_decode(self, val: str) -> _T: ... - def value_encode(self, val: _T) -> str: ... - def output(self, attrs: list[str] | None = ..., header: str = ..., sep: str = ...) -> str: ... - __str__ = output - def js_output(self, attrs: list[str] | None = ...) -> str: ... - def load(self, rawdata: _DataType) -> None: ... - def __setitem__(self, key: str, value: str | Morsel[_T]) -> None: ... - -class SimpleCookie(BaseCookie[_T], Generic[_T]): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/http/server.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/http/server.pyi deleted file mode 100644 index 53159b65..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/http/server.pyi +++ /dev/null @@ -1,86 +0,0 @@ -import email.message -import io -import socketserver -import sys -from _typeshed import StrPath, SupportsRead, SupportsWrite -from typing import Any, AnyStr, BinaryIO, ClassVar, Mapping, Sequence - -if sys.version_info >= (3, 7): - __all__ = ["HTTPServer", "ThreadingHTTPServer", "BaseHTTPRequestHandler", "SimpleHTTPRequestHandler", "CGIHTTPRequestHandler"] -else: - __all__ = ["HTTPServer", "BaseHTTPRequestHandler", "SimpleHTTPRequestHandler", "CGIHTTPRequestHandler"] - -class HTTPServer(socketserver.TCPServer): - server_name: str - server_port: int - -if sys.version_info >= (3, 7): - class ThreadingHTTPServer(socketserver.ThreadingMixIn, HTTPServer): - daemon_threads: bool # undocumented - -class BaseHTTPRequestHandler(socketserver.StreamRequestHandler): - client_address: tuple[str, int] - server: socketserver.BaseServer - close_connection: bool - requestline: str - command: str - path: str - request_version: str - headers: email.message.Message - server_version: str - sys_version: str - error_message_format: str - error_content_type: str - protocol_version: str - MessageClass: type - responses: Mapping[int, tuple[str, str]] - default_request_version: str # undocumented - weekdayname: ClassVar[Sequence[str]] # undocumented - monthname: ClassVar[Sequence[str | None]] # undocumented - def __init__(self, request: bytes, client_address: tuple[str, int], server: socketserver.BaseServer) -> None: ... - def handle(self) -> None: ... - def handle_one_request(self) -> None: ... - def handle_expect_100(self) -> bool: ... - def send_error(self, code: int, message: str | None = ..., explain: str | None = ...) -> None: ... - def send_response(self, code: int, message: str | None = ...) -> None: ... - def send_header(self, keyword: str, value: str) -> None: ... - def send_response_only(self, code: int, message: str | None = ...) -> None: ... - def end_headers(self) -> None: ... - def flush_headers(self) -> None: ... - def log_request(self, code: int | str = ..., size: int | str = ...) -> None: ... - def log_error(self, format: str, *args: Any) -> None: ... - def log_message(self, format: str, *args: Any) -> None: ... - def version_string(self) -> str: ... - def date_time_string(self, timestamp: int | None = ...) -> str: ... - def log_date_time_string(self) -> str: ... - def address_string(self) -> str: ... - def parse_request(self) -> bool: ... # undocumented - -class SimpleHTTPRequestHandler(BaseHTTPRequestHandler): - server_version: str - extensions_map: dict[str, str] - if sys.version_info >= (3, 7): - def __init__( - self, request: bytes, client_address: tuple[str, int], server: socketserver.BaseServer, directory: str | None = ... - ) -> None: ... - else: - def __init__(self, request: bytes, client_address: tuple[str, int], server: socketserver.BaseServer) -> None: ... - - def do_GET(self) -> None: ... - def do_HEAD(self) -> None: ... - def send_head(self) -> io.BytesIO | BinaryIO | None: ... # undocumented - def list_directory(self, path: StrPath) -> io.BytesIO | None: ... # undocumented - def translate_path(self, path: str) -> str: ... # undocumented - def copyfile(self, source: SupportsRead[AnyStr], outputfile: SupportsWrite[AnyStr]) -> None: ... # undocumented - def guess_type(self, path: StrPath) -> str: ... # undocumented - -def executable(path: StrPath) -> bool: ... # undocumented - -class CGIHTTPRequestHandler(SimpleHTTPRequestHandler): - cgi_directories: list[str] - have_fork: bool # undocumented - def do_POST(self) -> None: ... - def is_cgi(self) -> bool: ... # undocumented - def is_executable(self, path: StrPath) -> bool: ... # undocumented - def is_python(self, path: StrPath) -> bool: ... # undocumented - def run_cgi(self) -> None: ... # undocumented diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/imaplib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/imaplib.pyi deleted file mode 100644 index b2952927..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/imaplib.pyi +++ /dev/null @@ -1,174 +0,0 @@ -import subprocess -import sys -import time -from _typeshed import Self -from builtins import list as _list # conflicts with a method named "list" -from socket import socket as _socket -from ssl import SSLContext, SSLSocket -from types import TracebackType -from typing import IO, Any, Callable, Pattern -from typing_extensions import Literal, TypeAlias - -__all__ = ["IMAP4", "IMAP4_stream", "Internaldate2tuple", "Int2AP", "ParseFlags", "Time2Internaldate", "IMAP4_SSL"] - -# TODO: Commands should use their actual return types, not this type alias. -# E.g. Tuple[Literal["OK"], List[bytes]] -_CommandResults: TypeAlias = tuple[str, list[Any]] - -_AnyResponseData: TypeAlias = list[None] | list[bytes | tuple[bytes, bytes]] - -class IMAP4: - error: type[Exception] - abort: type[Exception] - readonly: type[Exception] - mustquote: Pattern[str] - debug: int - state: str - literal: str | None - tagged_commands: dict[bytes, _list[bytes] | None] - untagged_responses: dict[str, _list[bytes | tuple[bytes, bytes]]] - continuation_response: str - is_readonly: bool - tagnum: int - tagpre: str - tagre: Pattern[str] - welcome: bytes - capabilities: tuple[str, ...] - PROTOCOL_VERSION: str - if sys.version_info >= (3, 9): - def __init__(self, host: str = ..., port: int = ..., timeout: float | None = ...) -> None: ... - def open(self, host: str = ..., port: int = ..., timeout: float | None = ...) -> None: ... - else: - def __init__(self, host: str = ..., port: int = ...) -> None: ... - def open(self, host: str = ..., port: int = ...) -> None: ... - - def __getattr__(self, attr: str) -> Any: ... - host: str - port: int - sock: _socket - file: IO[str] | IO[bytes] - def read(self, size: int) -> bytes: ... - def readline(self) -> bytes: ... - def send(self, data: bytes) -> None: ... - def shutdown(self) -> None: ... - def socket(self) -> _socket: ... - def recent(self) -> _CommandResults: ... - def response(self, code: str) -> _CommandResults: ... - def append(self, mailbox: str, flags: str, date_time: str, message: str) -> str: ... - def authenticate(self, mechanism: str, authobject: Callable[[bytes], bytes | None]) -> tuple[str, str]: ... - def capability(self) -> _CommandResults: ... - def check(self) -> _CommandResults: ... - def close(self) -> _CommandResults: ... - def copy(self, message_set: str, new_mailbox: str) -> _CommandResults: ... - def create(self, mailbox: str) -> _CommandResults: ... - def delete(self, mailbox: str) -> _CommandResults: ... - def deleteacl(self, mailbox: str, who: str) -> _CommandResults: ... - def enable(self, capability: str) -> _CommandResults: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, t: type[BaseException] | None, v: BaseException | None, tb: TracebackType | None) -> None: ... - def expunge(self) -> _CommandResults: ... - def fetch(self, message_set: str, message_parts: str) -> tuple[str, _AnyResponseData]: ... - def getacl(self, mailbox: str) -> _CommandResults: ... - def getannotation(self, mailbox: str, entry: str, attribute: str) -> _CommandResults: ... - def getquota(self, root: str) -> _CommandResults: ... - def getquotaroot(self, mailbox: str) -> _CommandResults: ... - def list(self, directory: str = ..., pattern: str = ...) -> tuple[str, _AnyResponseData]: ... - def login(self, user: str, password: str) -> tuple[Literal["OK"], _list[bytes]]: ... - def login_cram_md5(self, user: str, password: str) -> _CommandResults: ... - def logout(self) -> tuple[str, _AnyResponseData]: ... - def lsub(self, directory: str = ..., pattern: str = ...) -> _CommandResults: ... - def myrights(self, mailbox: str) -> _CommandResults: ... - def namespace(self) -> _CommandResults: ... - def noop(self) -> tuple[str, _list[bytes]]: ... - def partial(self, message_num: str, message_part: str, start: str, length: str) -> _CommandResults: ... - def proxyauth(self, user: str) -> _CommandResults: ... - def rename(self, oldmailbox: str, newmailbox: str) -> _CommandResults: ... - def search(self, charset: str | None, *criteria: str) -> _CommandResults: ... - def select(self, mailbox: str = ..., readonly: bool = ...) -> tuple[str, _list[bytes | None]]: ... - def setacl(self, mailbox: str, who: str, what: str) -> _CommandResults: ... - def setannotation(self, *args: str) -> _CommandResults: ... - def setquota(self, root: str, limits: str) -> _CommandResults: ... - def sort(self, sort_criteria: str, charset: str, *search_criteria: str) -> _CommandResults: ... - def starttls(self, ssl_context: Any | None = ...) -> tuple[Literal["OK"], _list[None]]: ... - def status(self, mailbox: str, names: str) -> _CommandResults: ... - def store(self, message_set: str, command: str, flags: str) -> _CommandResults: ... - def subscribe(self, mailbox: str) -> _CommandResults: ... - def thread(self, threading_algorithm: str, charset: str, *search_criteria: str) -> _CommandResults: ... - def uid(self, command: str, *args: str) -> _CommandResults: ... - def unsubscribe(self, mailbox: str) -> _CommandResults: ... - if sys.version_info >= (3, 9): - def unselect(self) -> _CommandResults: ... - - def xatom(self, name: str, *args: str) -> _CommandResults: ... - def print_log(self) -> None: ... - -class IMAP4_SSL(IMAP4): - keyfile: str - certfile: str - if sys.version_info >= (3, 9): - def __init__( - self, - host: str = ..., - port: int = ..., - keyfile: str | None = ..., - certfile: str | None = ..., - ssl_context: SSLContext | None = ..., - timeout: float | None = ..., - ) -> None: ... - else: - def __init__( - self, - host: str = ..., - port: int = ..., - keyfile: str | None = ..., - certfile: str | None = ..., - ssl_context: SSLContext | None = ..., - ) -> None: ... - host: str - port: int - sock: _socket - sslobj: SSLSocket - file: IO[Any] - if sys.version_info >= (3, 9): - def open(self, host: str = ..., port: int | None = ..., timeout: float | None = ...) -> None: ... - else: - def open(self, host: str = ..., port: int | None = ...) -> None: ... - - def read(self, size: int) -> bytes: ... - def readline(self) -> bytes: ... - def send(self, data: bytes) -> None: ... - def shutdown(self) -> None: ... - def socket(self) -> _socket: ... - def ssl(self) -> SSLSocket: ... - -class IMAP4_stream(IMAP4): - command: str - def __init__(self, command: str) -> None: ... - host: str - port: int - sock: _socket - file: IO[Any] - process: subprocess.Popen[bytes] - writefile: IO[Any] - readfile: IO[Any] - if sys.version_info >= (3, 9): - def open(self, host: str | None = ..., port: int | None = ..., timeout: float | None = ...) -> None: ... - else: - def open(self, host: str | None = ..., port: int | None = ...) -> None: ... - - def read(self, size: int) -> bytes: ... - def readline(self) -> bytes: ... - def send(self, data: bytes) -> None: ... - def shutdown(self) -> None: ... - -class _Authenticator: - mech: Callable[[bytes], bytes] - def __init__(self, mechinst: Callable[[bytes], bytes]) -> None: ... - def process(self, data: str) -> str: ... - def encode(self, inp: bytes) -> str: ... - def decode(self, inp: str) -> bytes: ... - -def Internaldate2tuple(resp: str) -> time.struct_time: ... -def Int2AP(num: int) -> str: ... -def ParseFlags(resp: str) -> tuple[str, ...]: ... -def Time2Internaldate(date_time: float | time.struct_time | str) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/imghdr.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/imghdr.pyi deleted file mode 100644 index af046e89..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/imghdr.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from _typeshed import StrPath -from typing import Any, BinaryIO, Callable, Protocol, overload - -__all__ = ["what"] - -class _ReadableBinary(Protocol): - def tell(self) -> int: ... - def read(self, size: int) -> bytes: ... - def seek(self, offset: int) -> Any: ... - -@overload -def what(file: StrPath | _ReadableBinary, h: None = ...) -> str | None: ... -@overload -def what(file: Any, h: bytes) -> str | None: ... - -tests: list[Callable[[bytes, BinaryIO | None], str | None]] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/imp.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/imp.pyi deleted file mode 100644 index 3054a446..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/imp.pyi +++ /dev/null @@ -1,63 +0,0 @@ -import types -from _typeshed import StrPath -from os import PathLike -from types import TracebackType -from typing import IO, Any, Protocol - -from _imp import ( - acquire_lock as acquire_lock, - create_dynamic as create_dynamic, - get_frozen_object as get_frozen_object, - init_frozen as init_frozen, - is_builtin as is_builtin, - is_frozen as is_frozen, - is_frozen_package as is_frozen_package, - lock_held as lock_held, - release_lock as release_lock, -) - -SEARCH_ERROR: int -PY_SOURCE: int -PY_COMPILED: int -C_EXTENSION: int -PY_RESOURCE: int -PKG_DIRECTORY: int -C_BUILTIN: int -PY_FROZEN: int -PY_CODERESOURCE: int -IMP_HOOK: int - -def new_module(name: str) -> types.ModuleType: ... -def get_magic() -> bytes: ... -def get_tag() -> str: ... -def cache_from_source(path: StrPath, debug_override: bool | None = ...) -> str: ... -def source_from_cache(path: StrPath) -> str: ... -def get_suffixes() -> list[tuple[str, str, int]]: ... - -class NullImporter: - def __init__(self, path: StrPath) -> None: ... - def find_module(self, fullname: Any) -> None: ... - -# Technically, a text file has to support a slightly different set of operations than a binary file, -# but we ignore that here. -class _FileLike(Protocol): - closed: bool - mode: str - def read(self) -> str | bytes: ... - def close(self) -> Any: ... - def __enter__(self) -> Any: ... - def __exit__(self, typ: type[BaseException] | None, exc: BaseException | None, tb: TracebackType | None) -> Any: ... - -# PathLike doesn't work for the pathname argument here -def load_source(name: str, pathname: str, file: _FileLike | None = ...) -> types.ModuleType: ... -def load_compiled(name: str, pathname: str, file: _FileLike | None = ...) -> types.ModuleType: ... -def load_package(name: str, path: StrPath) -> types.ModuleType: ... -def load_module(name: str, file: _FileLike | None, filename: str, details: tuple[str, str, int]) -> types.ModuleType: ... - -# IO[Any] is a TextIOWrapper if name is a .py file, and a FileIO otherwise. -def find_module( - name: str, path: None | list[str] | list[PathLike[str]] | list[StrPath] = ... -) -> tuple[IO[Any], str, tuple[str, str, int]]: ... -def reload(module: types.ModuleType) -> types.ModuleType: ... -def init_builtin(name: str) -> types.ModuleType | None: ... -def load_dynamic(name: str, path: str, file: Any = ...) -> types.ModuleType: ... # file argument is ignored diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/importlib/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/importlib/__init__.pyi deleted file mode 100644 index 0e997867..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/importlib/__init__.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from importlib.abc import Loader -from types import ModuleType -from typing import Mapping, Sequence - -__all__ = ["__import__", "import_module", "invalidate_caches", "reload"] - -# Signature of `builtins.__import__` should be kept identical to `importlib.__import__` -def __import__( - name: str, - globals: Mapping[str, object] | None = ..., - locals: Mapping[str, object] | None = ..., - fromlist: Sequence[str] = ..., - level: int = ..., -) -> ModuleType: ... - -# `importlib.import_module` return type should be kept the same as `builtins.__import__` -def import_module(name: str, package: str | None = ...) -> ModuleType: ... -def find_loader(name: str, path: str | None = ...) -> Loader | None: ... -def invalidate_caches() -> None: ... -def reload(module: ModuleType) -> ModuleType: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/importlib/abc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/importlib/abc.pyi deleted file mode 100644 index e020b9e9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/importlib/abc.pyi +++ /dev/null @@ -1,184 +0,0 @@ -import sys -import types -from _typeshed import ( - OpenBinaryMode, - OpenBinaryModeReading, - OpenBinaryModeUpdating, - OpenBinaryModeWriting, - OpenTextMode, - StrOrBytesPath, - StrPath, -) -from abc import ABCMeta, abstractmethod -from importlib.machinery import ModuleSpec -from io import BufferedRandom, BufferedReader, BufferedWriter, FileIO, TextIOWrapper -from typing import IO, Any, BinaryIO, Iterator, Mapping, NoReturn, Protocol, Sequence, overload, runtime_checkable -from typing_extensions import Literal, TypeAlias - -_Path: TypeAlias = bytes | str - -class Finder(metaclass=ABCMeta): ... - -class ResourceLoader(Loader): - @abstractmethod - def get_data(self, path: _Path) -> bytes: ... - -class InspectLoader(Loader): - def is_package(self, fullname: str) -> bool: ... - def get_code(self, fullname: str) -> types.CodeType | None: ... - def load_module(self, fullname: str) -> types.ModuleType: ... - @abstractmethod - def get_source(self, fullname: str) -> str | None: ... - def exec_module(self, module: types.ModuleType) -> None: ... - @staticmethod - def source_to_code(data: bytes | str, path: str = ...) -> types.CodeType: ... - -class ExecutionLoader(InspectLoader): - @abstractmethod - def get_filename(self, fullname: str) -> _Path: ... - def get_code(self, fullname: str) -> types.CodeType | None: ... - -class SourceLoader(ResourceLoader, ExecutionLoader, metaclass=ABCMeta): - def path_mtime(self, path: _Path) -> float: ... - def set_data(self, path: _Path, data: bytes) -> None: ... - def get_source(self, fullname: str) -> str | None: ... - def path_stats(self, path: _Path) -> Mapping[str, Any]: ... - -# Please keep in sync with sys._MetaPathFinder -class MetaPathFinder(Finder): - def find_module(self, fullname: str, path: Sequence[_Path] | None) -> Loader | None: ... - def invalidate_caches(self) -> None: ... - # Not defined on the actual class, but expected to exist. - def find_spec( - self, fullname: str, path: Sequence[_Path] | None, target: types.ModuleType | None = ... - ) -> ModuleSpec | None: ... - -class PathEntryFinder(Finder): - def find_module(self, fullname: str) -> Loader | None: ... - def find_loader(self, fullname: str) -> tuple[Loader | None, Sequence[_Path]]: ... - def invalidate_caches(self) -> None: ... - # Not defined on the actual class, but expected to exist. - def find_spec(self, fullname: str, target: types.ModuleType | None = ...) -> ModuleSpec | None: ... - -class Loader(metaclass=ABCMeta): - def load_module(self, fullname: str) -> types.ModuleType: ... - def module_repr(self, module: types.ModuleType) -> str: ... - def create_module(self, spec: ModuleSpec) -> types.ModuleType | None: ... - # Not defined on the actual class for backwards-compatibility reasons, - # but expected in new code. - def exec_module(self, module: types.ModuleType) -> None: ... - -class _LoaderProtocol(Protocol): - def load_module(self, fullname: str) -> types.ModuleType: ... - -class FileLoader(ResourceLoader, ExecutionLoader, metaclass=ABCMeta): - name: str - path: _Path - def __init__(self, fullname: str, path: _Path) -> None: ... - def get_data(self, path: _Path) -> bytes: ... - def get_filename(self, name: str | None = ...) -> _Path: ... - def load_module(self, name: str | None = ...) -> types.ModuleType: ... - -if sys.version_info >= (3, 7): - class ResourceReader(metaclass=ABCMeta): - @abstractmethod - def open_resource(self, resource: StrOrBytesPath) -> IO[bytes]: ... - @abstractmethod - def resource_path(self, resource: StrOrBytesPath) -> str: ... - if sys.version_info >= (3, 10): - @abstractmethod - def is_resource(self, path: str) -> bool: ... - else: - @abstractmethod - def is_resource(self, name: str) -> bool: ... - - @abstractmethod - def contents(self) -> Iterator[str]: ... - -if sys.version_info >= (3, 9): - @runtime_checkable - class Traversable(Protocol): - @abstractmethod - def is_dir(self) -> bool: ... - @abstractmethod - def is_file(self) -> bool: ... - @abstractmethod - def iterdir(self) -> Iterator[Traversable]: ... - @abstractmethod - def joinpath(self, child: StrPath) -> Traversable: ... - # The .open method comes from pathlib.pyi and should be kept in sync. - @overload - @abstractmethod - def open( - self, - mode: OpenTextMode = ..., - buffering: int = ..., - encoding: str | None = ..., - errors: str | None = ..., - newline: str | None = ..., - ) -> TextIOWrapper: ... - # Unbuffered binary mode: returns a FileIO - @overload - @abstractmethod - def open( - self, mode: OpenBinaryMode, buffering: Literal[0], encoding: None = ..., errors: None = ..., newline: None = ... - ) -> FileIO: ... - # Buffering is on: return BufferedRandom, BufferedReader, or BufferedWriter - @overload - @abstractmethod - def open( - self, - mode: OpenBinaryModeUpdating, - buffering: Literal[-1, 1] = ..., - encoding: None = ..., - errors: None = ..., - newline: None = ..., - ) -> BufferedRandom: ... - @overload - @abstractmethod - def open( - self, - mode: OpenBinaryModeWriting, - buffering: Literal[-1, 1] = ..., - encoding: None = ..., - errors: None = ..., - newline: None = ..., - ) -> BufferedWriter: ... - @overload - @abstractmethod - def open( - self, - mode: OpenBinaryModeReading, - buffering: Literal[-1, 1] = ..., - encoding: None = ..., - errors: None = ..., - newline: None = ..., - ) -> BufferedReader: ... - # Buffering cannot be determined: fall back to BinaryIO - @overload - @abstractmethod - def open( - self, mode: OpenBinaryMode, buffering: int = ..., encoding: None = ..., errors: None = ..., newline: None = ... - ) -> BinaryIO: ... - # Fallback if mode is not specified - @overload - @abstractmethod - def open( - self, mode: str, buffering: int = ..., encoding: str | None = ..., errors: str | None = ..., newline: str | None = ... - ) -> IO[Any]: ... - @property - def name(self) -> str: ... - @abstractmethod - def __truediv__(self, child: StrPath) -> Traversable: ... - @abstractmethod - def read_bytes(self) -> bytes: ... - @abstractmethod - def read_text(self, encoding: str | None = ...) -> str: ... - - class TraversableResources(ResourceReader): - @abstractmethod - def files(self) -> Traversable: ... - def open_resource(self, resource: StrPath) -> BufferedReader: ... # type: ignore[override] - def resource_path(self, resource: Any) -> NoReturn: ... - def is_resource(self, path: StrPath) -> bool: ... - def contents(self) -> Iterator[str]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/importlib/machinery.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/importlib/machinery.pyi deleted file mode 100644 index f15ac48a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/importlib/machinery.pyi +++ /dev/null @@ -1,149 +0,0 @@ -import importlib.abc -import sys -import types -from typing import Any, Callable, Iterable, Sequence - -if sys.version_info >= (3, 8): - from importlib.metadata import DistributionFinder, PathDistribution - -class ModuleSpec: - def __init__( - self, - name: str, - loader: importlib.abc.Loader | None, - *, - origin: str | None = ..., - loader_state: Any = ..., - is_package: bool | None = ..., - ) -> None: ... - name: str - loader: importlib.abc.Loader | None - origin: str | None - submodule_search_locations: list[str] | None - loader_state: Any - cached: str | None - @property - def parent(self) -> str | None: ... - has_location: bool - def __eq__(self, other: object) -> bool: ... - -class BuiltinImporter(importlib.abc.MetaPathFinder, importlib.abc.InspectLoader): - # MetaPathFinder - @classmethod - def find_module(cls, fullname: str, path: Sequence[importlib.abc._Path] | None = ...) -> importlib.abc.Loader | None: ... - @classmethod - def find_spec( - cls, fullname: str, path: Sequence[importlib.abc._Path] | None = ..., target: types.ModuleType | None = ... - ) -> ModuleSpec | None: ... - # InspectLoader - @classmethod - def is_package(cls, fullname: str) -> bool: ... - @classmethod - def load_module(cls, fullname: str) -> types.ModuleType: ... - @classmethod - def get_code(cls, fullname: str) -> None: ... - @classmethod - def get_source(cls, fullname: str) -> None: ... - # Loader - @staticmethod - def module_repr(module: types.ModuleType) -> str: ... - if sys.version_info >= (3, 10): - @staticmethod - def create_module(spec: ModuleSpec) -> types.ModuleType | None: ... - @staticmethod - def exec_module(module: types.ModuleType) -> None: ... - else: - @classmethod - def create_module(cls, spec: ModuleSpec) -> types.ModuleType | None: ... - @classmethod - def exec_module(cls, module: types.ModuleType) -> None: ... - -class FrozenImporter(importlib.abc.MetaPathFinder, importlib.abc.InspectLoader): - # MetaPathFinder - @classmethod - def find_module(cls, fullname: str, path: Sequence[importlib.abc._Path] | None = ...) -> importlib.abc.Loader | None: ... - @classmethod - def find_spec( - cls, fullname: str, path: Sequence[importlib.abc._Path] | None = ..., target: types.ModuleType | None = ... - ) -> ModuleSpec | None: ... - # InspectLoader - @classmethod - def is_package(cls, fullname: str) -> bool: ... - @classmethod - def load_module(cls, fullname: str) -> types.ModuleType: ... - @classmethod - def get_code(cls, fullname: str) -> None: ... - @classmethod - def get_source(cls, fullname: str) -> None: ... - # Loader - @staticmethod - def module_repr(m: types.ModuleType) -> str: ... - if sys.version_info >= (3, 10): - @staticmethod - def create_module(spec: ModuleSpec) -> types.ModuleType | None: ... - else: - @classmethod - def create_module(cls, spec: ModuleSpec) -> types.ModuleType | None: ... - - @staticmethod - def exec_module(module: types.ModuleType) -> None: ... - -class WindowsRegistryFinder(importlib.abc.MetaPathFinder): - @classmethod - def find_module(cls, fullname: str, path: Sequence[importlib.abc._Path] | None = ...) -> importlib.abc.Loader | None: ... - @classmethod - def find_spec( - cls, fullname: str, path: Sequence[importlib.abc._Path] | None = ..., target: types.ModuleType | None = ... - ) -> ModuleSpec | None: ... - -class PathFinder: - if sys.version_info >= (3, 10): - @staticmethod - def invalidate_caches() -> None: ... - else: - @classmethod - def invalidate_caches(cls) -> None: ... - if sys.version_info >= (3, 10): - @staticmethod - def find_distributions(context: DistributionFinder.Context = ...) -> Iterable[PathDistribution]: ... - elif sys.version_info >= (3, 8): - @classmethod - def find_distributions(cls, context: DistributionFinder.Context = ...) -> Iterable[PathDistribution]: ... - - @classmethod - def find_spec( - cls, fullname: str, path: Sequence[bytes | str] | None = ..., target: types.ModuleType | None = ... - ) -> ModuleSpec | None: ... - @classmethod - def find_module(cls, fullname: str, path: Sequence[bytes | str] | None = ...) -> importlib.abc.Loader | None: ... - -SOURCE_SUFFIXES: list[str] -DEBUG_BYTECODE_SUFFIXES: list[str] -OPTIMIZED_BYTECODE_SUFFIXES: list[str] -BYTECODE_SUFFIXES: list[str] -EXTENSION_SUFFIXES: list[str] - -def all_suffixes() -> list[str]: ... - -class FileFinder(importlib.abc.PathEntryFinder): - path: str - def __init__(self, path: str, *loader_details: tuple[type[importlib.abc.Loader], list[str]]) -> None: ... - @classmethod - def path_hook( - cls, *loader_details: tuple[type[importlib.abc.Loader], list[str]] - ) -> Callable[[str], importlib.abc.PathEntryFinder]: ... - -class SourceFileLoader(importlib.abc.FileLoader, importlib.abc.SourceLoader): - def set_data(self, path: importlib.abc._Path, data: bytes, *, _mode: int = ...) -> None: ... - -class SourcelessFileLoader(importlib.abc.FileLoader, importlib.abc.SourceLoader): ... - -class ExtensionFileLoader(importlib.abc.ExecutionLoader): - def __init__(self, name: str, path: importlib.abc._Path) -> None: ... - def get_filename(self, name: str | None = ...) -> importlib.abc._Path: ... - def get_source(self, fullname: str) -> None: ... - def create_module(self, spec: ModuleSpec) -> types.ModuleType: ... - def exec_module(self, module: types.ModuleType) -> None: ... - def is_package(self, fullname: str) -> bool: ... - def get_code(self, fullname: str) -> None: ... - def __eq__(self, other: object) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/importlib/metadata/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/importlib/metadata/__init__.pyi deleted file mode 100644 index 52c5547a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/importlib/metadata/__init__.pyi +++ /dev/null @@ -1,215 +0,0 @@ -import abc -import pathlib -import sys -from _typeshed import Self, StrPath -from collections.abc import Mapping -from email.message import Message -from importlib.abc import MetaPathFinder -from os import PathLike -from pathlib import Path -from typing import Any, ClassVar, Iterable, NamedTuple, Pattern, overload - -if sys.version_info >= (3, 10): - __all__ = [ - "Distribution", - "DistributionFinder", - "PackageMetadata", - "PackageNotFoundError", - "distribution", - "distributions", - "entry_points", - "files", - "metadata", - "packages_distributions", - "requires", - "version", - ] -else: - __all__ = [ - "Distribution", - "DistributionFinder", - "PackageNotFoundError", - "distribution", - "distributions", - "entry_points", - "files", - "metadata", - "requires", - "version", - ] - -if sys.version_info >= (3, 10): - from importlib.metadata._meta import PackageMetadata as PackageMetadata - def packages_distributions() -> Mapping[str, list[str]]: ... - -class PackageNotFoundError(ModuleNotFoundError): - @property - def name(self) -> str: ... # type: ignore[override] - -class _EntryPointBase(NamedTuple): - name: str - value: str - group: str - -class EntryPoint(_EntryPointBase): - pattern: ClassVar[Pattern[str]] - def load(self) -> Any: ... # Callable[[], Any] or an importable module - @property - def extras(self) -> list[str]: ... - if sys.version_info >= (3, 9): - @property - def module(self) -> str: ... - @property - def attr(self) -> str: ... - if sys.version_info >= (3, 10): - dist: ClassVar[Distribution | None] - def matches( - self, - *, - name: str = ..., - value: str = ..., - group: str = ..., - module: str = ..., - attr: str = ..., - extras: list[str] = ..., - ) -> bool: ... # undocumented - -if sys.version_info >= (3, 10): - class EntryPoints(list[EntryPoint]): # use as list is deprecated since 3.10 - # int argument is deprecated since 3.10 - def __getitem__(self, name: int | str) -> EntryPoint: ... # type: ignore[override] - def select( - self, - *, - name: str = ..., - value: str = ..., - group: str = ..., - module: str = ..., - attr: str = ..., - extras: list[str] = ..., - ) -> EntryPoints: ... - @property - def names(self) -> set[str]: ... - @property - def groups(self) -> set[str]: ... - - class SelectableGroups(dict[str, EntryPoints]): # use as dict is deprecated since 3.10 - @classmethod - def load(cls: type[Self], eps: Iterable[EntryPoint]) -> Self: ... - @property - def groups(self) -> set[str]: ... - @property - def names(self) -> set[str]: ... - @overload - def select(self: Self) -> Self: ... # type: ignore[misc] - @overload - def select( - self, - *, - name: str = ..., - value: str = ..., - group: str = ..., - module: str = ..., - attr: str = ..., - extras: list[str] = ..., - ) -> EntryPoints: ... - -class PackagePath(pathlib.PurePosixPath): - def read_text(self, encoding: str = ...) -> str: ... - def read_binary(self) -> bytes: ... - def locate(self) -> PathLike[str]: ... - # The following attributes are not defined on PackagePath, but are dynamically added by Distribution.files: - hash: FileHash | None - size: int | None - dist: Distribution - -class FileHash: - mode: str - value: str - def __init__(self, spec: str) -> None: ... - -class Distribution: - @abc.abstractmethod - def read_text(self, filename: str) -> str | None: ... - @abc.abstractmethod - def locate_file(self, path: StrPath) -> PathLike[str]: ... - @classmethod - def from_name(cls, name: str) -> Distribution: ... - @overload - @classmethod - def discover(cls, *, context: DistributionFinder.Context) -> Iterable[Distribution]: ... - @overload - @classmethod - def discover( - cls, *, context: None = ..., name: str | None = ..., path: list[str] = ..., **kwargs: Any - ) -> Iterable[Distribution]: ... - @staticmethod - def at(path: StrPath) -> PathDistribution: ... - - if sys.version_info >= (3, 10): - @property - def metadata(self) -> PackageMetadata: ... - @property - def entry_points(self) -> EntryPoints: ... - else: - @property - def metadata(self) -> Message: ... - @property - def entry_points(self) -> list[EntryPoint]: ... - - @property - def version(self) -> str: ... - @property - def files(self) -> list[PackagePath] | None: ... - @property - def requires(self) -> list[str] | None: ... - if sys.version_info >= (3, 10): - @property - def name(self) -> str: ... - -class DistributionFinder(MetaPathFinder): - class Context: - name: str | None - def __init__(self, *, name: str | None = ..., path: list[str] = ..., **kwargs: Any) -> None: ... - @property - def path(self) -> list[str]: ... - - @abc.abstractmethod - def find_distributions(self, context: DistributionFinder.Context = ...) -> Iterable[Distribution]: ... - -class MetadataPathFinder(DistributionFinder): - @classmethod - def find_distributions(cls, context: DistributionFinder.Context = ...) -> Iterable[PathDistribution]: ... - if sys.version_info >= (3, 10): - # Yes, this is an instance method that has argumend named "cls" - def invalidate_caches(cls) -> None: ... # type: ignore - -class PathDistribution(Distribution): - def __init__(self, path: Path) -> None: ... - def read_text(self, filename: StrPath) -> str: ... - def locate_file(self, path: StrPath) -> PathLike[str]: ... - -def distribution(distribution_name: str) -> Distribution: ... -@overload -def distributions(*, context: DistributionFinder.Context) -> Iterable[Distribution]: ... -@overload -def distributions( - *, context: None = ..., name: str | None = ..., path: list[str] = ..., **kwargs: Any -) -> Iterable[Distribution]: ... - -if sys.version_info >= (3, 10): - def metadata(distribution_name: str) -> PackageMetadata: ... - @overload - def entry_points() -> SelectableGroups: ... # type: ignore[misc] - @overload - def entry_points( - *, name: str = ..., value: str = ..., group: str = ..., module: str = ..., attr: str = ..., extras: list[str] = ... - ) -> EntryPoints: ... - -else: - def metadata(distribution_name: str) -> Message: ... - def entry_points() -> dict[str, list[EntryPoint]]: ... - -def version(distribution_name: str) -> str: ... -def files(distribution_name: str) -> list[PackagePath] | None: ... -def requires(distribution_name: str) -> list[str] | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/importlib/metadata/_meta.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/importlib/metadata/_meta.pyi deleted file mode 100644 index a5e57333..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/importlib/metadata/_meta.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any, Iterator, Protocol, TypeVar - -_T = TypeVar("_T") - -class PackageMetadata(Protocol): - def __len__(self) -> int: ... - def __contains__(self, item: str) -> bool: ... - def __getitem__(self, key: str) -> str: ... - def __iter__(self) -> Iterator[str]: ... - def get_all(self, name: str, failobj: _T = ...) -> list[Any] | _T: ... - @property - def json(self) -> dict[str, str | list[str]]: ... - -class SimplePath(Protocol): - def joinpath(self) -> SimplePath: ... - def __div__(self) -> SimplePath: ... - def parent(self) -> SimplePath: ... - def read_text(self) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/importlib/resources.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/importlib/resources.pyi deleted file mode 100644 index 4ff94173..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/importlib/resources.pyi +++ /dev/null @@ -1,58 +0,0 @@ -import os -import sys -from contextlib import AbstractContextManager -from pathlib import Path -from types import ModuleType -from typing import Any, BinaryIO, Iterator, TextIO -from typing_extensions import TypeAlias - -if sys.version_info >= (3, 10): - __all__ = [ - "Package", - "Resource", - "ResourceReader", - "as_file", - "contents", - "files", - "is_resource", - "open_binary", - "open_text", - "path", - "read_binary", - "read_text", - ] -elif sys.version_info >= (3, 9): - __all__ = [ - "Package", - "Resource", - "as_file", - "contents", - "files", - "is_resource", - "open_binary", - "open_text", - "path", - "read_binary", - "read_text", - ] -else: - __all__ = ["Package", "Resource", "contents", "is_resource", "open_binary", "open_text", "path", "read_binary", "read_text"] - -Package: TypeAlias = str | ModuleType -Resource: TypeAlias = str | os.PathLike[Any] - -def open_binary(package: Package, resource: Resource) -> BinaryIO: ... -def open_text(package: Package, resource: Resource, encoding: str = ..., errors: str = ...) -> TextIO: ... -def read_binary(package: Package, resource: Resource) -> bytes: ... -def read_text(package: Package, resource: Resource, encoding: str = ..., errors: str = ...) -> str: ... -def path(package: Package, resource: Resource) -> AbstractContextManager[Path]: ... -def is_resource(package: Package, name: str) -> bool: ... -def contents(package: Package) -> Iterator[str]: ... - -if sys.version_info >= (3, 9): - from importlib.abc import Traversable - def files(package: Package) -> Traversable: ... - def as_file(path: Traversable) -> AbstractContextManager[Path]: ... - -if sys.version_info >= (3, 10): - from importlib.abc import ResourceReader as ResourceReader diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/importlib/util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/importlib/util.pyi deleted file mode 100644 index c759d7de..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/importlib/util.pyi +++ /dev/null @@ -1,42 +0,0 @@ -import importlib.abc -import importlib.machinery -import sys -import types -from _typeshed import StrOrBytesPath -from typing import Any, Callable -from typing_extensions import ParamSpec - -_P = ParamSpec("_P") - -def module_for_loader(fxn: Callable[_P, types.ModuleType]) -> Callable[_P, types.ModuleType]: ... -def set_loader(fxn: Callable[_P, types.ModuleType]) -> Callable[_P, types.ModuleType]: ... -def set_package(fxn: Callable[_P, types.ModuleType]) -> Callable[_P, types.ModuleType]: ... -def resolve_name(name: str, package: str | None) -> str: ... - -MAGIC_NUMBER: bytes - -def cache_from_source(path: str, debug_override: bool | None = ..., *, optimization: Any | None = ...) -> str: ... -def source_from_cache(path: str) -> str: ... -def decode_source(source_bytes: bytes) -> str: ... -def find_spec(name: str, package: str | None = ...) -> importlib.machinery.ModuleSpec | None: ... -def spec_from_loader( - name: str, loader: importlib.abc.Loader | None, *, origin: str | None = ..., is_package: bool | None = ... -) -> importlib.machinery.ModuleSpec | None: ... -def spec_from_file_location( - name: str, - location: StrOrBytesPath | None = ..., - *, - loader: importlib.abc.Loader | None = ..., - submodule_search_locations: list[str] | None = ..., -) -> importlib.machinery.ModuleSpec | None: ... -def module_from_spec(spec: importlib.machinery.ModuleSpec) -> types.ModuleType: ... - -class LazyLoader(importlib.abc.Loader): - def __init__(self, loader: importlib.abc.Loader) -> None: ... - @classmethod - def factory(cls, loader: importlib.abc.Loader) -> Callable[..., LazyLoader]: ... - def create_module(self, spec: importlib.machinery.ModuleSpec) -> types.ModuleType | None: ... - def exec_module(self, module: types.ModuleType) -> None: ... - -if sys.version_info >= (3, 7): - def source_hash(source_bytes: bytes) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/inspect.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/inspect.pyi deleted file mode 100644 index 680405ea..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/inspect.pyi +++ /dev/null @@ -1,528 +0,0 @@ -import enum -import sys -import types -from _typeshed import Self -from collections import OrderedDict -from collections.abc import Awaitable, Callable, Generator, Mapping, Sequence, Set as AbstractSet -from types import ( - AsyncGeneratorType, - BuiltinFunctionType, - BuiltinMethodType, - CodeType, - CoroutineType, - FrameType, - FunctionType, - GeneratorType, - GetSetDescriptorType, - LambdaType, - MethodType, - ModuleType, - TracebackType, -) -from typing_extensions import TypeAlias - -if sys.version_info >= (3, 7): - from types import ( - ClassMethodDescriptorType, - WrapperDescriptorType, - MemberDescriptorType, - MethodDescriptorType, - MethodWrapperType, - ) - -from typing import Any, ClassVar, Coroutine, NamedTuple, Protocol, TypeVar, Union -from typing_extensions import Literal, ParamSpec, TypeGuard - -if sys.version_info >= (3, 11): - __all__ = [ - "ArgInfo", - "Arguments", - "Attribute", - "BlockFinder", - "BoundArguments", - "CORO_CLOSED", - "CORO_CREATED", - "CORO_RUNNING", - "CORO_SUSPENDED", - "CO_ASYNC_GENERATOR", - "CO_COROUTINE", - "CO_GENERATOR", - "CO_ITERABLE_COROUTINE", - "CO_NESTED", - "CO_NEWLOCALS", - "CO_NOFREE", - "CO_OPTIMIZED", - "CO_VARARGS", - "CO_VARKEYWORDS", - "ClassFoundException", - "ClosureVars", - "EndOfBlock", - "FrameInfo", - "FullArgSpec", - "GEN_CLOSED", - "GEN_CREATED", - "GEN_RUNNING", - "GEN_SUSPENDED", - "Parameter", - "Signature", - "TPFLAGS_IS_ABSTRACT", - "Traceback", - "classify_class_attrs", - "cleandoc", - "currentframe", - "findsource", - "formatannotation", - "formatannotationrelativeto", - "formatargvalues", - "get_annotations", - "getabsfile", - "getargs", - "getargvalues", - "getattr_static", - "getblock", - "getcallargs", - "getclasstree", - "getclosurevars", - "getcomments", - "getcoroutinelocals", - "getcoroutinestate", - "getdoc", - "getfile", - "getframeinfo", - "getfullargspec", - "getgeneratorlocals", - "getgeneratorstate", - "getinnerframes", - "getlineno", - "getmembers", - "getmembers_static", - "getmodule", - "getmodulename", - "getmro", - "getouterframes", - "getsource", - "getsourcefile", - "getsourcelines", - "indentsize", - "isabstract", - "isasyncgen", - "isasyncgenfunction", - "isawaitable", - "isbuiltin", - "isclass", - "iscode", - "iscoroutine", - "iscoroutinefunction", - "isdatadescriptor", - "isframe", - "isfunction", - "isgenerator", - "isgeneratorfunction", - "isgetsetdescriptor", - "ismemberdescriptor", - "ismethod", - "ismethoddescriptor", - "ismethodwrapper", - "ismodule", - "isroutine", - "istraceback", - "signature", - "stack", - "trace", - "unwrap", - "walktree", - ] - -_P = ParamSpec("_P") -_T_cont = TypeVar("_T_cont", contravariant=True) -_V_cont = TypeVar("_V_cont", contravariant=True) - -# -# Types and members -# -class EndOfBlock(Exception): ... - -class BlockFinder: - indent: int - islambda: bool - started: bool - passline: bool - indecorator: bool - decoratorhasargs: bool - last: int - def tokeneater(self, type: int, token: str, srowcol: tuple[int, int], erowcol: tuple[int, int], line: str) -> None: ... - -CO_OPTIMIZED: Literal[1] -CO_NEWLOCALS: Literal[2] -CO_VARARGS: Literal[4] -CO_VARKEYWORDS: Literal[8] -CO_NESTED: Literal[16] -CO_GENERATOR: Literal[32] -CO_NOFREE: Literal[64] -CO_COROUTINE: Literal[128] -CO_ITERABLE_COROUTINE: Literal[256] -CO_ASYNC_GENERATOR: Literal[512] -TPFLAGS_IS_ABSTRACT: Literal[1048576] - -modulesbyfile: dict[str, Any] - -_GetMembersPredicate: TypeAlias = Callable[[Any], bool] -_GetMembersReturn: TypeAlias = list[tuple[str, Any]] - -def getmembers(object: object, predicate: _GetMembersPredicate | None = ...) -> _GetMembersReturn: ... - -if sys.version_info >= (3, 11): - def getmembers_static(object: object, predicate: _GetMembersPredicate | None = ...) -> _GetMembersReturn: ... - -def getmodulename(path: str) -> str | None: ... -def ismodule(object: object) -> TypeGuard[ModuleType]: ... -def isclass(object: object) -> TypeGuard[type[Any]]: ... -def ismethod(object: object) -> TypeGuard[MethodType]: ... -def isfunction(object: object) -> TypeGuard[FunctionType]: ... - -if sys.version_info >= (3, 8): - def isgeneratorfunction(obj: object) -> bool: ... - def iscoroutinefunction(obj: object) -> bool: ... - -else: - def isgeneratorfunction(object: object) -> bool: ... - def iscoroutinefunction(object: object) -> bool: ... - -def isgenerator(object: object) -> TypeGuard[GeneratorType[Any, Any, Any]]: ... -def iscoroutine(object: object) -> TypeGuard[CoroutineType[Any, Any, Any]]: ... -def isawaitable(object: object) -> TypeGuard[Awaitable[Any]]: ... - -if sys.version_info >= (3, 8): - def isasyncgenfunction(obj: object) -> bool: ... - -else: - def isasyncgenfunction(object: object) -> bool: ... - -class _SupportsSet(Protocol[_T_cont, _V_cont]): - def __set__(self, __instance: _T_cont, __value: _V_cont) -> None: ... - -class _SupportsDelete(Protocol[_T_cont]): - def __delete__(self, __instance: _T_cont) -> None: ... - -def isasyncgen(object: object) -> TypeGuard[AsyncGeneratorType[Any, Any]]: ... -def istraceback(object: object) -> TypeGuard[TracebackType]: ... -def isframe(object: object) -> TypeGuard[FrameType]: ... -def iscode(object: object) -> TypeGuard[CodeType]: ... -def isbuiltin(object: object) -> TypeGuard[BuiltinFunctionType]: ... - -if sys.version_info >= (3, 11): - def ismethodwrapper(object: object) -> TypeGuard[MethodWrapperType]: ... - -if sys.version_info >= (3, 7): - def isroutine( - object: object, - ) -> TypeGuard[ - FunctionType - | LambdaType - | MethodType - | BuiltinFunctionType - | BuiltinMethodType - | WrapperDescriptorType - | MethodDescriptorType - | ClassMethodDescriptorType - ]: ... - def ismethoddescriptor(object: object) -> TypeGuard[MethodDescriptorType]: ... - def ismemberdescriptor(object: object) -> TypeGuard[MemberDescriptorType]: ... - -else: - def isroutine( - object: object, - ) -> TypeGuard[FunctionType | LambdaType | MethodType | BuiltinFunctionType | BuiltinMethodType]: ... - def ismethoddescriptor(object: object) -> bool: ... - def ismemberdescriptor(object: object) -> bool: ... - -def isabstract(object: object) -> bool: ... -def isgetsetdescriptor(object: object) -> TypeGuard[GetSetDescriptorType]: ... -def isdatadescriptor(object: object) -> TypeGuard[_SupportsSet[Any, Any] | _SupportsDelete[Any]]: ... - -# -# Retrieving source code -# -_SourceObjectType: TypeAlias = Union[ - ModuleType, type[Any], MethodType, FunctionType, TracebackType, FrameType, CodeType, Callable[..., Any] -] - -def findsource(object: _SourceObjectType) -> tuple[list[str], int]: ... -def getabsfile(object: _SourceObjectType, _filename: str | None = ...) -> str: ... -def getblock(lines: Sequence[str]) -> Sequence[str]: ... -def getdoc(object: object) -> str | None: ... -def getcomments(object: object) -> str | None: ... -def getfile(object: _SourceObjectType) -> str: ... -def getmodule(object: object, _filename: str | None = ...) -> ModuleType | None: ... -def getsourcefile(object: _SourceObjectType) -> str | None: ... -def getsourcelines(object: _SourceObjectType) -> tuple[list[str], int]: ... -def getsource(object: _SourceObjectType) -> str: ... -def cleandoc(doc: str) -> str: ... -def indentsize(line: str) -> int: ... - -# -# Introspecting callables with the Signature object -# -if sys.version_info >= (3, 10): - def signature( - obj: Callable[..., Any], - *, - follow_wrapped: bool = ..., - globals: Mapping[str, Any] | None = ..., - locals: Mapping[str, Any] | None = ..., - eval_str: bool = ..., - ) -> Signature: ... - -else: - def signature(obj: Callable[..., Any], *, follow_wrapped: bool = ...) -> Signature: ... - -class _void: ... -class _empty: ... - -class Signature: - def __init__( - self, parameters: Sequence[Parameter] | None = ..., *, return_annotation: Any = ..., __validate_parameters__: bool = ... - ) -> None: ... - empty = _empty - @property - def parameters(self) -> types.MappingProxyType[str, Parameter]: ... - @property - def return_annotation(self) -> Any: ... - def bind(self, *args: Any, **kwargs: Any) -> BoundArguments: ... - def bind_partial(self, *args: Any, **kwargs: Any) -> BoundArguments: ... - def replace( - self: Self, *, parameters: Sequence[Parameter] | type[_void] | None = ..., return_annotation: Any = ... - ) -> Self: ... - if sys.version_info >= (3, 10): - @classmethod - def from_callable( - cls: type[Self], - obj: Callable[..., Any], - *, - follow_wrapped: bool = ..., - globals: Mapping[str, Any] | None = ..., - locals: Mapping[str, Any] | None = ..., - eval_str: bool = ..., - ) -> Self: ... - else: - @classmethod - def from_callable(cls: type[Self], obj: Callable[..., Any], *, follow_wrapped: bool = ...) -> Self: ... - - def __eq__(self, other: object) -> bool: ... - -if sys.version_info >= (3, 10): - def get_annotations( - obj: Callable[..., Any] | type[Any] | ModuleType, - *, - globals: Mapping[str, Any] | None = ..., - locals: Mapping[str, Any] | None = ..., - eval_str: bool = ..., - ) -> dict[str, Any]: ... - -# The name is the same as the enum's name in CPython -class _ParameterKind(enum.IntEnum): - POSITIONAL_ONLY: int - POSITIONAL_OR_KEYWORD: int - VAR_POSITIONAL: int - KEYWORD_ONLY: int - VAR_KEYWORD: int - - if sys.version_info >= (3, 8): - @property - def description(self) -> str: ... - -class Parameter: - def __init__(self, name: str, kind: _ParameterKind, *, default: Any = ..., annotation: Any = ...) -> None: ... - empty = _empty - - POSITIONAL_ONLY: ClassVar[Literal[_ParameterKind.POSITIONAL_ONLY]] - POSITIONAL_OR_KEYWORD: ClassVar[Literal[_ParameterKind.POSITIONAL_OR_KEYWORD]] - VAR_POSITIONAL: ClassVar[Literal[_ParameterKind.VAR_POSITIONAL]] - KEYWORD_ONLY: ClassVar[Literal[_ParameterKind.KEYWORD_ONLY]] - VAR_KEYWORD: ClassVar[Literal[_ParameterKind.VAR_KEYWORD]] - @property - def name(self) -> str: ... - @property - def default(self) -> Any: ... - @property - def kind(self) -> _ParameterKind: ... - @property - def annotation(self) -> Any: ... - def replace( - self: Self, - *, - name: str | type[_void] = ..., - kind: _ParameterKind | type[_void] = ..., - default: Any = ..., - annotation: Any = ..., - ) -> Self: ... - def __eq__(self, other: object) -> bool: ... - -class BoundArguments: - arguments: OrderedDict[str, Any] - @property - def args(self) -> tuple[Any, ...]: ... - @property - def kwargs(self) -> dict[str, Any]: ... - @property - def signature(self) -> Signature: ... - def __init__(self, signature: Signature, arguments: OrderedDict[str, Any]) -> None: ... - def apply_defaults(self) -> None: ... - def __eq__(self, other: object) -> bool: ... - -# -# Classes and functions -# - -# TODO: The actual return type should be list[_ClassTreeItem] but mypy doesn't -# seem to be supporting this at the moment: -# _ClassTreeItem = list[_ClassTreeItem] | Tuple[type, Tuple[type, ...]] -def getclasstree(classes: list[type], unique: bool = ...) -> list[Any]: ... -def walktree(classes: list[type], children: dict[type[Any], list[type]], parent: type[Any] | None) -> list[Any]: ... - -class Arguments(NamedTuple): - args: list[str] - varargs: str | None - varkw: str | None - -def getargs(co: CodeType) -> Arguments: ... - -if sys.version_info < (3, 11): - class ArgSpec(NamedTuple): - args: list[str] - varargs: str | None - keywords: str | None - defaults: tuple[Any, ...] - def getargspec(func: object) -> ArgSpec: ... - -class FullArgSpec(NamedTuple): - args: list[str] - varargs: str | None - varkw: str | None - defaults: tuple[Any, ...] | None - kwonlyargs: list[str] - kwonlydefaults: dict[str, Any] | None - annotations: dict[str, Any] - -def getfullargspec(func: object) -> FullArgSpec: ... - -class ArgInfo(NamedTuple): - args: list[str] - varargs: str | None - keywords: str | None - locals: dict[str, Any] - -def getargvalues(frame: FrameType) -> ArgInfo: ... -def formatannotation(annotation: object, base_module: str | None = ...) -> str: ... -def formatannotationrelativeto(object: object) -> Callable[[object], str]: ... - -if sys.version_info < (3, 11): - def formatargspec( - args: list[str], - varargs: str | None = ..., - varkw: str | None = ..., - defaults: tuple[Any, ...] | None = ..., - kwonlyargs: Sequence[str] | None = ..., - kwonlydefaults: dict[str, Any] | None = ..., - annotations: dict[str, Any] = ..., - formatarg: Callable[[str], str] = ..., - formatvarargs: Callable[[str], str] = ..., - formatvarkw: Callable[[str], str] = ..., - formatvalue: Callable[[Any], str] = ..., - formatreturns: Callable[[Any], str] = ..., - formatannotation: Callable[[Any], str] = ..., - ) -> str: ... - -def formatargvalues( - args: list[str], - varargs: str | None, - varkw: str | None, - locals: dict[str, Any] | None, - formatarg: Callable[[str], str] | None = ..., - formatvarargs: Callable[[str], str] | None = ..., - formatvarkw: Callable[[str], str] | None = ..., - formatvalue: Callable[[Any], str] | None = ..., -) -> str: ... -def getmro(cls: type) -> tuple[type, ...]: ... -def getcallargs(__func: Callable[_P, Any], *args: _P.args, **kwds: _P.kwargs) -> dict[str, Any]: ... - -class ClosureVars(NamedTuple): - nonlocals: Mapping[str, Any] - globals: Mapping[str, Any] - builtins: Mapping[str, Any] - unbound: AbstractSet[str] - -def getclosurevars(func: Callable[..., Any]) -> ClosureVars: ... -def unwrap(func: Callable[..., Any], *, stop: Callable[[Any], Any] | None = ...) -> Any: ... - -# -# The interpreter stack -# - -class Traceback(NamedTuple): - filename: str - lineno: int - function: str - code_context: list[str] | None - index: int | None # type: ignore[assignment] - -class FrameInfo(NamedTuple): - frame: FrameType - filename: str - lineno: int - function: str - code_context: list[str] | None - index: int | None # type: ignore[assignment] - -def getframeinfo(frame: FrameType | TracebackType, context: int = ...) -> Traceback: ... -def getouterframes(frame: Any, context: int = ...) -> list[FrameInfo]: ... -def getinnerframes(tb: TracebackType, context: int = ...) -> list[FrameInfo]: ... -def getlineno(frame: FrameType) -> int: ... -def currentframe() -> FrameType | None: ... -def stack(context: int = ...) -> list[FrameInfo]: ... -def trace(context: int = ...) -> list[FrameInfo]: ... - -# -# Fetching attributes statically -# - -def getattr_static(obj: object, attr: str, default: Any | None = ...) -> Any: ... - -# -# Current State of Generators and Coroutines -# - -GEN_CREATED: Literal["GEN_CREATED"] -GEN_RUNNING: Literal["GEN_RUNNING"] -GEN_SUSPENDED: Literal["GEN_SUSPENDED"] -GEN_CLOSED: Literal["GEN_CLOSED"] - -def getgeneratorstate( - generator: Generator[Any, Any, Any] -) -> Literal["GEN_CREATED", "GEN_RUNNING", "GEN_SUSPENDED", "GEN_CLOSED"]: ... - -CORO_CREATED: Literal["CORO_CREATED"] -CORO_RUNNING: Literal["CORO_RUNNING"] -CORO_SUSPENDED: Literal["CORO_SUSPENDED"] -CORO_CLOSED: Literal["CORO_CLOSED"] - -def getcoroutinestate( - coroutine: Coroutine[Any, Any, Any] -) -> Literal["CORO_CREATED", "CORO_RUNNING", "CORO_SUSPENDED", "CORO_CLOSED"]: ... -def getgeneratorlocals(generator: Generator[Any, Any, Any]) -> dict[str, Any]: ... -def getcoroutinelocals(coroutine: Coroutine[Any, Any, Any]) -> dict[str, Any]: ... - -# Create private type alias to avoid conflict with symbol of same -# name created in Attribute class. -_Object = object - -class Attribute(NamedTuple): - name: str - kind: str - defining_class: type - object: _Object - -def classify_class_attrs(cls: type) -> list[Attribute]: ... - -if sys.version_info >= (3, 9): - class ClassFoundException(Exception): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/io.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/io.pyi deleted file mode 100644 index ef478925..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/io.pyi +++ /dev/null @@ -1,228 +0,0 @@ -import builtins -import codecs -import sys -from _typeshed import ReadableBuffer, Self, StrOrBytesPath, WriteableBuffer -from os import _Opener -from types import TracebackType -from typing import IO, Any, BinaryIO, Callable, Iterable, Iterator, TextIO -from typing_extensions import Literal - -if sys.version_info >= (3, 8): - __all__ = [ - "BlockingIOError", - "open", - "open_code", - "IOBase", - "RawIOBase", - "FileIO", - "BytesIO", - "StringIO", - "BufferedIOBase", - "BufferedReader", - "BufferedWriter", - "BufferedRWPair", - "BufferedRandom", - "TextIOBase", - "TextIOWrapper", - "UnsupportedOperation", - "SEEK_SET", - "SEEK_CUR", - "SEEK_END", - ] -else: - __all__ = [ - "BlockingIOError", - "open", - "IOBase", - "RawIOBase", - "FileIO", - "BytesIO", - "StringIO", - "BufferedIOBase", - "BufferedReader", - "BufferedWriter", - "BufferedRWPair", - "BufferedRandom", - "TextIOBase", - "TextIOWrapper", - "UnsupportedOperation", - "SEEK_SET", - "SEEK_CUR", - "SEEK_END", - ] - -DEFAULT_BUFFER_SIZE: Literal[8192] - -SEEK_SET: Literal[0] -SEEK_CUR: Literal[1] -SEEK_END: Literal[2] - -open = builtins.open - -if sys.version_info >= (3, 8): - def open_code(path: str) -> IO[bytes]: ... - -BlockingIOError = builtins.BlockingIOError - -class UnsupportedOperation(OSError, ValueError): ... - -class IOBase: - def __iter__(self) -> Iterator[bytes]: ... - def __next__(self) -> bytes: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> None: ... - def close(self) -> None: ... - def fileno(self) -> int: ... - def flush(self) -> None: ... - def isatty(self) -> bool: ... - def readable(self) -> bool: ... - read: Callable[..., Any] - def readlines(self, __hint: int = ...) -> list[bytes]: ... - def seek(self, __offset: int, __whence: int = ...) -> int: ... - def seekable(self) -> bool: ... - def tell(self) -> int: ... - def truncate(self, __size: int | None = ...) -> int: ... - def writable(self) -> bool: ... - write: Callable[..., Any] - def writelines(self, __lines: Iterable[ReadableBuffer]) -> None: ... - def readline(self, __size: int | None = ...) -> bytes: ... - def __del__(self) -> None: ... - @property - def closed(self) -> bool: ... - def _checkClosed(self, msg: str | None = ...) -> None: ... # undocumented - -class RawIOBase(IOBase): - def readall(self) -> bytes: ... - def readinto(self, __buffer: WriteableBuffer) -> int | None: ... - def write(self, __b: ReadableBuffer) -> int | None: ... - def read(self, __size: int = ...) -> bytes | None: ... - -class BufferedIOBase(IOBase): - raw: RawIOBase # This is not part of the BufferedIOBase API and may not exist on some implementations. - def detach(self) -> RawIOBase: ... - def readinto(self, __buffer: WriteableBuffer) -> int: ... - def write(self, __buffer: ReadableBuffer) -> int: ... - def readinto1(self, __buffer: WriteableBuffer) -> int: ... - def read(self, __size: int | None = ...) -> bytes: ... - def read1(self, __size: int = ...) -> bytes: ... - -class FileIO(RawIOBase, BinaryIO): - mode: str - name: StrOrBytesPath | int # type: ignore[assignment] - def __init__( - self, file: StrOrBytesPath | int, mode: str = ..., closefd: bool = ..., opener: _Opener | None = ... - ) -> None: ... - @property - def closefd(self) -> bool: ... - def write(self, __b: ReadableBuffer) -> int: ... - def read(self, __size: int = ...) -> bytes: ... - def __enter__(self: Self) -> Self: ... - -class BytesIO(BufferedIOBase, BinaryIO): - def __init__(self, initial_bytes: bytes = ...) -> None: ... - # BytesIO does not contain a "name" field. This workaround is necessary - # to allow BytesIO sub-classes to add this field, as it is defined - # as a read-only property on IO[]. - name: Any - def __enter__(self: Self) -> Self: ... - def getvalue(self) -> bytes: ... - def getbuffer(self) -> memoryview: ... - if sys.version_info >= (3, 7): - def read1(self, __size: int | None = ...) -> bytes: ... - else: - def read1(self, __size: int | None) -> bytes: ... # type: ignore[override] - -class BufferedReader(BufferedIOBase, BinaryIO): - def __enter__(self: Self) -> Self: ... - def __init__(self, raw: RawIOBase, buffer_size: int = ...) -> None: ... - def peek(self, __size: int = ...) -> bytes: ... - if sys.version_info >= (3, 7): - def read1(self, __size: int = ...) -> bytes: ... - else: - def read1(self, __size: int) -> bytes: ... # type: ignore[override] - -class BufferedWriter(BufferedIOBase, BinaryIO): - def __enter__(self: Self) -> Self: ... - def __init__(self, raw: RawIOBase, buffer_size: int = ...) -> None: ... - def write(self, __buffer: ReadableBuffer) -> int: ... - -class BufferedRandom(BufferedReader, BufferedWriter): - def __enter__(self: Self) -> Self: ... - def __init__(self, raw: RawIOBase, buffer_size: int = ...) -> None: ... - def seek(self, __target: int, __whence: int = ...) -> int: ... - if sys.version_info >= (3, 7): - def read1(self, __size: int = ...) -> bytes: ... - else: - def read1(self, __size: int) -> bytes: ... # type: ignore[override] - -class BufferedRWPair(BufferedIOBase): - def __init__(self, reader: RawIOBase, writer: RawIOBase, buffer_size: int = ...) -> None: ... - def peek(self, __size: int = ...) -> bytes: ... - -class TextIOBase(IOBase): - encoding: str - errors: str | None - newlines: str | tuple[str, ...] | None - def __iter__(self) -> Iterator[str]: ... # type: ignore[override] - def __next__(self) -> str: ... # type: ignore[override] - def detach(self) -> BinaryIO: ... - def write(self, __s: str) -> int: ... - def writelines(self, __lines: Iterable[str]) -> None: ... # type: ignore[override] - def readline(self, __size: int = ...) -> str: ... # type: ignore[override] - def readlines(self, __hint: int = ...) -> list[str]: ... # type: ignore[override] - def read(self, __size: int | None = ...) -> str: ... - def tell(self) -> int: ... - -class TextIOWrapper(TextIOBase, TextIO): - def __init__( - self, - buffer: IO[bytes], - encoding: str | None = ..., - errors: str | None = ..., - newline: str | None = ..., - line_buffering: bool = ..., - write_through: bool = ..., - ) -> None: ... - @property - def buffer(self) -> BinaryIO: ... - @property - def closed(self) -> bool: ... - @property - def line_buffering(self) -> bool: ... - if sys.version_info >= (3, 7): - @property - def write_through(self) -> bool: ... - def reconfigure( - self, - *, - encoding: str | None = ..., - errors: str | None = ..., - newline: str | None = ..., - line_buffering: bool | None = ..., - write_through: bool | None = ..., - ) -> None: ... - # These are inherited from TextIOBase, but must exist in the stub to satisfy mypy. - def __enter__(self: Self) -> Self: ... - def __iter__(self) -> Iterator[str]: ... # type: ignore[override] - def __next__(self) -> str: ... # type: ignore[override] - def writelines(self, __lines: Iterable[str]) -> None: ... # type: ignore[override] - def readline(self, __size: int = ...) -> str: ... # type: ignore[override] - def readlines(self, __hint: int = ...) -> list[str]: ... # type: ignore[override] - def seek(self, __cookie: int, __whence: int = ...) -> int: ... - -class StringIO(TextIOWrapper): - def __init__(self, initial_value: str | None = ..., newline: str | None = ...) -> None: ... - # StringIO does not contain a "name" field. This workaround is necessary - # to allow StringIO sub-classes to add this field, as it is defined - # as a read-only property on IO[]. - name: Any - def getvalue(self) -> str: ... - -class IncrementalNewlineDecoder(codecs.IncrementalDecoder): - def __init__(self, decoder: codecs.IncrementalDecoder | None, translate: bool, errors: str = ...) -> None: ... - def decode(self, input: bytes | str, final: bool = ...) -> str: ... - @property - def newlines(self) -> str | tuple[str, ...] | None: ... - def setstate(self, __state: tuple[bytes, int]) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ipaddress.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ipaddress.pyi deleted file mode 100644 index c0b3c967..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ipaddress.pyi +++ /dev/null @@ -1,195 +0,0 @@ -import sys -from _typeshed import Self -from typing import Any, Container, Generic, Iterable, Iterator, SupportsInt, TypeVar, overload -from typing_extensions import Literal, TypeAlias - -# Undocumented length constants -IPV4LENGTH: Literal[32] -IPV6LENGTH: Literal[128] - -_A = TypeVar("_A", IPv4Address, IPv6Address) -_N = TypeVar("_N", IPv4Network, IPv6Network) - -_RawIPAddress: TypeAlias = int | str | bytes | IPv4Address | IPv6Address -_RawNetworkPart: TypeAlias = IPv4Network | IPv6Network | IPv4Interface | IPv6Interface - -def ip_address(address: _RawIPAddress) -> IPv4Address | IPv6Address: ... -def ip_network(address: _RawIPAddress | _RawNetworkPart, strict: bool = ...) -> IPv4Network | IPv6Network: ... -def ip_interface(address: _RawIPAddress | _RawNetworkPart) -> IPv4Interface | IPv6Interface: ... - -class _IPAddressBase: - @property - def compressed(self) -> str: ... - @property - def exploded(self) -> str: ... - @property - def reverse_pointer(self) -> str: ... - @property - def version(self) -> int: ... - -class _BaseAddress(_IPAddressBase, SupportsInt): - def __init__(self, address: object) -> None: ... - def __add__(self: Self, other: int) -> Self: ... - def __hash__(self) -> int: ... - def __int__(self) -> int: ... - def __sub__(self: Self, other: int) -> Self: ... - def __format__(self, fmt: str) -> str: ... - def __eq__(self, other: object) -> bool: ... - def __lt__(self: Self, other: Self) -> bool: ... - if sys.version_info >= (3, 11): - def __ge__(self: Self, other: Self) -> bool: ... - def __gt__(self: Self, other: Self) -> bool: ... - def __le__(self: Self, other: Self) -> bool: ... - else: - def __ge__(self: Self, other: Self, NotImplemented: Any = ...) -> bool: ... - def __gt__(self: Self, other: Self, NotImplemented: Any = ...) -> bool: ... - def __le__(self: Self, other: Self, NotImplemented: Any = ...) -> bool: ... - - @property - def is_global(self) -> bool: ... - @property - def is_link_local(self) -> bool: ... - @property - def is_loopback(self) -> bool: ... - @property - def is_multicast(self) -> bool: ... - @property - def is_private(self) -> bool: ... - @property - def is_reserved(self) -> bool: ... - @property - def is_unspecified(self) -> bool: ... - @property - def max_prefixlen(self) -> int: ... - @property - def packed(self) -> bytes: ... - -class _BaseNetwork(_IPAddressBase, Container[_A], Iterable[_A], Generic[_A]): - network_address: _A - netmask: _A - def __init__(self, address: object, strict: bool = ...) -> None: ... - def __contains__(self, other: Any) -> bool: ... - def __getitem__(self, n: int) -> _A: ... - def __iter__(self) -> Iterator[_A]: ... - def __eq__(self, other: object) -> bool: ... - def __lt__(self: Self, other: Self) -> bool: ... - if sys.version_info >= (3, 11): - def __ge__(self: Self, other: Self) -> bool: ... - def __gt__(self: Self, other: Self) -> bool: ... - def __le__(self: Self, other: Self) -> bool: ... - else: - def __ge__(self: Self, other: Self, NotImplemented: Any = ...) -> bool: ... - def __gt__(self: Self, other: Self, NotImplemented: Any = ...) -> bool: ... - def __le__(self: Self, other: Self, NotImplemented: Any = ...) -> bool: ... - - def address_exclude(self: Self, other: Self) -> Iterator[Self]: ... - @property - def broadcast_address(self) -> _A: ... - def compare_networks(self: Self, other: Self) -> int: ... - def hosts(self) -> Iterator[_A]: ... - @property - def is_global(self) -> bool: ... - @property - def is_link_local(self) -> bool: ... - @property - def is_loopback(self) -> bool: ... - @property - def is_multicast(self) -> bool: ... - @property - def is_private(self) -> bool: ... - @property - def is_reserved(self) -> bool: ... - @property - def is_unspecified(self) -> bool: ... - @property - def max_prefixlen(self) -> int: ... - @property - def num_addresses(self) -> int: ... - def overlaps(self, other: _BaseNetwork[IPv4Address] | _BaseNetwork[IPv6Address]) -> bool: ... - @property - def prefixlen(self) -> int: ... - if sys.version_info >= (3, 7): - def subnet_of(self: Self, other: Self) -> bool: ... - def supernet_of(self: Self, other: Self) -> bool: ... - - def subnets(self: Self, prefixlen_diff: int = ..., new_prefix: int | None = ...) -> Iterator[Self]: ... - def supernet(self: Self, prefixlen_diff: int = ..., new_prefix: int | None = ...) -> Self: ... - @property - def with_hostmask(self) -> str: ... - @property - def with_netmask(self) -> str: ... - @property - def with_prefixlen(self) -> str: ... - @property - def hostmask(self) -> _A: ... - -class _BaseInterface(_BaseAddress, Generic[_A, _N]): - hostmask: _A - netmask: _A - network: _N - @property - def ip(self) -> _A: ... - @property - def with_hostmask(self) -> str: ... - @property - def with_netmask(self) -> str: ... - @property - def with_prefixlen(self) -> str: ... - -class _BaseV4: - @property - def version(self) -> Literal[4]: ... - @property - def max_prefixlen(self) -> Literal[32]: ... - -class IPv4Address(_BaseV4, _BaseAddress): ... -class IPv4Network(_BaseV4, _BaseNetwork[IPv4Address]): ... -class IPv4Interface(IPv4Address, _BaseInterface[IPv4Address, IPv4Network]): ... - -class _BaseV6: - @property - def version(self) -> Literal[6]: ... - @property - def max_prefixlen(self) -> Literal[128]: ... - -class IPv6Address(_BaseV6, _BaseAddress): - @property - def ipv4_mapped(self) -> IPv4Address | None: ... - @property - def is_site_local(self) -> bool: ... - @property - def sixtofour(self) -> IPv4Address | None: ... - @property - def teredo(self) -> tuple[IPv4Address, IPv4Address] | None: ... - if sys.version_info >= (3, 9): - @property - def scope_id(self) -> str | None: ... - -class IPv6Network(_BaseV6, _BaseNetwork[IPv6Address]): - @property - def is_site_local(self) -> bool: ... - -class IPv6Interface(IPv6Address, _BaseInterface[IPv6Address, IPv6Network]): ... - -def v4_int_to_packed(address: int) -> bytes: ... -def v6_int_to_packed(address: int) -> bytes: ... - -# Third overload is technically incorrect, but convenient when first and last are return values of ip_address() -@overload -def summarize_address_range(first: IPv4Address, last: IPv4Address) -> Iterator[IPv4Network]: ... -@overload -def summarize_address_range(first: IPv6Address, last: IPv6Address) -> Iterator[IPv6Network]: ... -@overload -def summarize_address_range( - first: IPv4Address | IPv6Address, last: IPv4Address | IPv6Address -) -> Iterator[IPv4Network] | Iterator[IPv6Network]: ... -def collapse_addresses(addresses: Iterable[_N]) -> Iterator[_N]: ... -@overload -def get_mixed_type_key(obj: _A) -> tuple[int, _A]: ... -@overload -def get_mixed_type_key(obj: IPv4Network) -> tuple[int, IPv4Address, IPv4Address]: ... -@overload -def get_mixed_type_key(obj: IPv6Network) -> tuple[int, IPv6Address, IPv6Address]: ... - -class AddressValueError(ValueError): ... -class NetmaskValueError(ValueError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/itertools.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/itertools.pyi deleted file mode 100644 index 520d8ecb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/itertools.pyi +++ /dev/null @@ -1,197 +0,0 @@ -import sys -from _typeshed import Self, _T_co -from typing import Any, Callable, Generic, Iterable, Iterator, SupportsComplex, SupportsFloat, SupportsInt, TypeVar, overload -from typing_extensions import Literal, SupportsIndex, TypeAlias - -if sys.version_info >= (3, 9): - from types import GenericAlias - -_T = TypeVar("_T") -_S = TypeVar("_S") -_N = TypeVar("_N", int, float, SupportsFloat, SupportsInt, SupportsIndex, SupportsComplex) -_Step: TypeAlias = int | float | SupportsFloat | SupportsInt | SupportsIndex | SupportsComplex - -Predicate: TypeAlias = Callable[[_T], object] - -# Technically count can take anything that implements a number protocol and has an add method -# but we can't enforce the add method -class count(Iterator[_N], Generic[_N]): - @overload - def __new__(cls) -> count[int]: ... - @overload - def __new__(cls, start: _N, step: _Step = ...) -> count[_N]: ... - @overload - def __new__(cls, *, step: _N) -> count[_N]: ... - def __next__(self) -> _N: ... - def __iter__(self: Self) -> Self: ... - -class cycle(Iterator[_T], Generic[_T]): - def __init__(self, __iterable: Iterable[_T]) -> None: ... - def __next__(self) -> _T: ... - def __iter__(self: Self) -> Self: ... - -class repeat(Iterator[_T], Generic[_T]): - @overload - def __init__(self, object: _T) -> None: ... - @overload - def __init__(self, object: _T, times: int) -> None: ... - def __next__(self) -> _T: ... - def __iter__(self: Self) -> Self: ... - def __length_hint__(self) -> int: ... - -class accumulate(Iterator[_T], Generic[_T]): - if sys.version_info >= (3, 8): - @overload - def __init__(self, iterable: Iterable[_T], func: None = ..., *, initial: _T | None = ...) -> None: ... - @overload - def __init__(self, iterable: Iterable[_S], func: Callable[[_T, _S], _T], *, initial: _T | None = ...) -> None: ... - else: - def __init__(self, iterable: Iterable[_T], func: Callable[[_T, _T], _T] | None = ...) -> None: ... - - def __iter__(self: Self) -> Self: ... - def __next__(self) -> _T: ... - -class chain(Iterator[_T], Generic[_T]): - def __init__(self, *iterables: Iterable[_T]) -> None: ... - def __next__(self) -> _T: ... - def __iter__(self: Self) -> Self: ... - @classmethod - # We use type[Any] and not type[_S] to not lose the type inference from __iterable - def from_iterable(cls: type[Any], __iterable: Iterable[Iterable[_S]]) -> chain[_S]: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, __item: Any) -> GenericAlias: ... - -class compress(Iterator[_T], Generic[_T]): - def __init__(self, data: Iterable[_T], selectors: Iterable[Any]) -> None: ... - def __iter__(self: Self) -> Self: ... - def __next__(self) -> _T: ... - -class dropwhile(Iterator[_T], Generic[_T]): - def __init__(self, __predicate: Predicate[_T], __iterable: Iterable[_T]) -> None: ... - def __iter__(self: Self) -> Self: ... - def __next__(self) -> _T: ... - -class filterfalse(Iterator[_T], Generic[_T]): - def __init__(self, __predicate: Predicate[_T] | None, __iterable: Iterable[_T]) -> None: ... - def __iter__(self: Self) -> Self: ... - def __next__(self) -> _T: ... - -_T1 = TypeVar("_T1") -_T2 = TypeVar("_T2") - -class groupby(Iterator[tuple[_T, Iterator[_S]]], Generic[_T, _S]): - @overload - def __new__(cls, iterable: Iterable[_T1], key: None = ...) -> groupby[_T1, _T1]: ... - @overload - def __new__(cls, iterable: Iterable[_T1], key: Callable[[_T1], _T2]) -> groupby[_T2, _T1]: ... - def __iter__(self: Self) -> Self: ... - def __next__(self) -> tuple[_T, Iterator[_S]]: ... - -class islice(Iterator[_T], Generic[_T]): - @overload - def __init__(self, __iterable: Iterable[_T], __stop: int | None) -> None: ... - @overload - def __init__(self, __iterable: Iterable[_T], __start: int | None, __stop: int | None, __step: int | None = ...) -> None: ... - def __iter__(self: Self) -> Self: ... - def __next__(self) -> _T: ... - -class starmap(Iterator[_T], Generic[_T]): - def __init__(self, __function: Callable[..., _T], __iterable: Iterable[Iterable[Any]]) -> None: ... - def __iter__(self: Self) -> Self: ... - def __next__(self) -> _T: ... - -class takewhile(Iterator[_T], Generic[_T]): - def __init__(self, __predicate: Predicate[_T], __iterable: Iterable[_T]) -> None: ... - def __iter__(self: Self) -> Self: ... - def __next__(self) -> _T: ... - -def tee(__iterable: Iterable[_T], __n: int = ...) -> tuple[Iterator[_T], ...]: ... - -class zip_longest(Iterator[Any]): - def __init__(self, *p: Iterable[Any], fillvalue: Any = ...) -> None: ... - def __iter__(self: Self) -> Self: ... - def __next__(self) -> Any: ... - -_T3 = TypeVar("_T3") -_T4 = TypeVar("_T4") -_T5 = TypeVar("_T5") -_T6 = TypeVar("_T6") - -class product(Iterator[_T_co], Generic[_T_co]): - @overload - def __new__(cls, __iter1: Iterable[_T1]) -> product[tuple[_T1]]: ... - @overload - def __new__(cls, __iter1: Iterable[_T1], __iter2: Iterable[_T2]) -> product[tuple[_T1, _T2]]: ... - @overload - def __new__(cls, __iter1: Iterable[_T1], __iter2: Iterable[_T2], __iter3: Iterable[_T3]) -> product[tuple[_T1, _T2, _T3]]: ... - @overload - def __new__( - cls, __iter1: Iterable[_T1], __iter2: Iterable[_T2], __iter3: Iterable[_T3], __iter4: Iterable[_T4] - ) -> product[tuple[_T1, _T2, _T3, _T4]]: ... - @overload - def __new__( - cls, - __iter1: Iterable[_T1], - __iter2: Iterable[_T2], - __iter3: Iterable[_T3], - __iter4: Iterable[_T4], - __iter5: Iterable[_T5], - ) -> product[tuple[_T1, _T2, _T3, _T4, _T5]]: ... - @overload - def __new__( - cls, - __iter1: Iterable[_T1], - __iter2: Iterable[_T2], - __iter3: Iterable[_T3], - __iter4: Iterable[_T4], - __iter5: Iterable[_T5], - __iter6: Iterable[_T6], - ) -> product[tuple[_T1, _T2, _T3, _T4, _T5, _T6]]: ... - @overload - def __new__( - cls, - __iter1: Iterable[Any], - __iter2: Iterable[Any], - __iter3: Iterable[Any], - __iter4: Iterable[Any], - __iter5: Iterable[Any], - __iter6: Iterable[Any], - __iter7: Iterable[Any], - *iterables: Iterable[Any], - ) -> product[tuple[Any, ...]]: ... - @overload - def __new__(cls, *iterables: Iterable[_T1], repeat: int) -> product[tuple[_T1, ...]]: ... - @overload - def __new__(cls, *iterables: Iterable[Any], repeat: int = ...) -> product[tuple[Any, ...]]: ... - def __iter__(self: Self) -> Self: ... - def __next__(self) -> _T_co: ... - -class permutations(Iterator[tuple[_T, ...]], Generic[_T]): - def __init__(self, iterable: Iterable[_T], r: int | None = ...) -> None: ... - def __iter__(self: Self) -> Self: ... - def __next__(self) -> tuple[_T, ...]: ... - -class combinations(Iterator[_T_co], Generic[_T_co]): - @overload - def __new__(cls, iterable: Iterable[_T], r: Literal[2]) -> combinations[tuple[_T, _T]]: ... - @overload - def __new__(cls, iterable: Iterable[_T], r: Literal[3]) -> combinations[tuple[_T, _T, _T]]: ... - @overload - def __new__(cls, iterable: Iterable[_T], r: Literal[4]) -> combinations[tuple[_T, _T, _T, _T]]: ... - @overload - def __new__(cls, iterable: Iterable[_T], r: Literal[5]) -> combinations[tuple[_T, _T, _T, _T, _T]]: ... - @overload - def __new__(cls, iterable: Iterable[_T], r: int) -> combinations[tuple[_T, ...]]: ... - def __iter__(self: Self) -> Self: ... - def __next__(self) -> _T_co: ... - -class combinations_with_replacement(Iterator[tuple[_T, ...]], Generic[_T]): - def __init__(self, iterable: Iterable[_T], r: int) -> None: ... - def __iter__(self: Self) -> Self: ... - def __next__(self) -> tuple[_T, ...]: ... - -if sys.version_info >= (3, 10): - class pairwise(Iterator[_T_co], Generic[_T_co]): - def __new__(cls, __iterable: Iterable[_T]) -> pairwise[tuple[_T, _T]]: ... - def __iter__(self: Self) -> Self: ... - def __next__(self) -> _T_co: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/json/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/json/__init__.pyi deleted file mode 100644 index 8e1a3675..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/json/__init__.pyi +++ /dev/null @@ -1,60 +0,0 @@ -from _typeshed import SupportsRead -from typing import IO, Any, Callable - -from .decoder import JSONDecodeError as JSONDecodeError, JSONDecoder as JSONDecoder -from .encoder import JSONEncoder as JSONEncoder - -__all__ = ["dump", "dumps", "load", "loads", "JSONDecoder", "JSONDecodeError", "JSONEncoder"] - -def dumps( - obj: Any, - *, - skipkeys: bool = ..., - ensure_ascii: bool = ..., - check_circular: bool = ..., - allow_nan: bool = ..., - cls: type[JSONEncoder] | None = ..., - indent: None | int | str = ..., - separators: tuple[str, str] | None = ..., - default: Callable[[Any], Any] | None = ..., - sort_keys: bool = ..., - **kwds: Any, -) -> str: ... -def dump( - obj: Any, - fp: IO[str], - *, - skipkeys: bool = ..., - ensure_ascii: bool = ..., - check_circular: bool = ..., - allow_nan: bool = ..., - cls: type[JSONEncoder] | None = ..., - indent: None | int | str = ..., - separators: tuple[str, str] | None = ..., - default: Callable[[Any], Any] | None = ..., - sort_keys: bool = ..., - **kwds: Any, -) -> None: ... -def loads( - s: str | bytes, - *, - cls: type[JSONDecoder] | None = ..., - object_hook: Callable[[dict[Any, Any]], Any] | None = ..., - parse_float: Callable[[str], Any] | None = ..., - parse_int: Callable[[str], Any] | None = ..., - parse_constant: Callable[[str], Any] | None = ..., - object_pairs_hook: Callable[[list[tuple[Any, Any]]], Any] | None = ..., - **kwds: Any, -) -> Any: ... -def load( - fp: SupportsRead[str | bytes], - *, - cls: type[JSONDecoder] | None = ..., - object_hook: Callable[[dict[Any, Any]], Any] | None = ..., - parse_float: Callable[[str], Any] | None = ..., - parse_int: Callable[[str], Any] | None = ..., - parse_constant: Callable[[str], Any] | None = ..., - object_pairs_hook: Callable[[list[tuple[Any, Any]]], Any] | None = ..., - **kwds: Any, -) -> Any: ... -def detect_encoding(b: bytes) -> str: ... # undocumented diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/json/decoder.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/json/decoder.pyi deleted file mode 100644 index 86683675..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/json/decoder.pyi +++ /dev/null @@ -1,31 +0,0 @@ -from typing import Any, Callable - -__all__ = ["JSONDecoder", "JSONDecodeError"] - -class JSONDecodeError(ValueError): - msg: str - doc: str - pos: int - lineno: int - colno: int - def __init__(self, msg: str, doc: str, pos: int) -> None: ... - -class JSONDecoder: - object_hook: Callable[[dict[str, Any]], Any] - parse_float: Callable[[str], Any] - parse_int: Callable[[str], Any] - parse_constant: Callable[[str], Any] - strict: bool - object_pairs_hook: Callable[[list[tuple[str, Any]]], Any] - def __init__( - self, - *, - object_hook: Callable[[dict[str, Any]], Any] | None = ..., - parse_float: Callable[[str], Any] | None = ..., - parse_int: Callable[[str], Any] | None = ..., - parse_constant: Callable[[str], Any] | None = ..., - strict: bool = ..., - object_pairs_hook: Callable[[list[tuple[str, Any]]], Any] | None = ..., - ) -> None: ... - def decode(self, s: str, _w: Callable[..., Any] = ...) -> Any: ... # _w is undocumented - def raw_decode(self, s: str, idx: int = ...) -> tuple[Any, int]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/json/encoder.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/json/encoder.pyi deleted file mode 100644 index 6dd74896..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/json/encoder.pyi +++ /dev/null @@ -1,36 +0,0 @@ -from typing import Any, Callable, Iterator, Pattern - -ESCAPE: Pattern[str] -ESCAPE_ASCII: Pattern[str] -HAS_UTF8: Pattern[bytes] -ESCAPE_DCT: dict[str, str] -INFINITY: float - -def py_encode_basestring(s: str) -> str: ... # undocumented -def py_encode_basestring_ascii(s: str) -> str: ... # undocumented - -class JSONEncoder: - item_separator: str - key_separator: str - - skipkeys: bool - ensure_ascii: bool - check_circular: bool - allow_nan: bool - sort_keys: bool - indent: int - def __init__( - self, - *, - skipkeys: bool = ..., - ensure_ascii: bool = ..., - check_circular: bool = ..., - allow_nan: bool = ..., - sort_keys: bool = ..., - indent: int | None = ..., - separators: tuple[str, str] | None = ..., - default: Callable[..., Any] | None = ..., - ) -> None: ... - def default(self, o: Any) -> Any: ... - def encode(self, o: Any) -> str: ... - def iterencode(self, o: Any, _one_shot: bool = ...) -> Iterator[str]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/json/tool.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/json/tool.pyi deleted file mode 100644 index 7e7363e7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/json/tool.pyi +++ /dev/null @@ -1 +0,0 @@ -def main() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/keyword.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/keyword.pyi deleted file mode 100644 index e9a9877d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/keyword.pyi +++ /dev/null @@ -1,15 +0,0 @@ -import sys -from typing import Sequence - -if sys.version_info >= (3, 9): - __all__ = ["iskeyword", "issoftkeyword", "kwlist", "softkwlist"] -else: - __all__ = ["iskeyword", "kwlist"] - -def iskeyword(s: str) -> bool: ... - -kwlist: Sequence[str] - -if sys.version_info >= (3, 9): - def issoftkeyword(s: str) -> bool: ... - softkwlist: Sequence[str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pgen2/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pgen2/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pgen2/driver.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pgen2/driver.pyi deleted file mode 100644 index 4ecba031..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pgen2/driver.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from _typeshed import StrPath -from lib2to3.pgen2.grammar import Grammar -from lib2to3.pytree import _NL, _Convert -from logging import Logger -from typing import IO, Any, Iterable - -__all__ = ["Driver", "load_grammar"] - -class Driver: - grammar: Grammar - logger: Logger - convert: _Convert - def __init__(self, grammar: Grammar, convert: _Convert | None = ..., logger: Logger | None = ...) -> None: ... - def parse_tokens(self, tokens: Iterable[Any], debug: bool = ...) -> _NL: ... - def parse_stream_raw(self, stream: IO[str], debug: bool = ...) -> _NL: ... - def parse_stream(self, stream: IO[str], debug: bool = ...) -> _NL: ... - def parse_file(self, filename: StrPath, encoding: str | None = ..., debug: bool = ...) -> _NL: ... - def parse_string(self, text: str, debug: bool = ...) -> _NL: ... - -def load_grammar( - gt: str = ..., gp: str | None = ..., save: bool = ..., force: bool = ..., logger: Logger | None = ... -) -> Grammar: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pgen2/grammar.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pgen2/grammar.pyi deleted file mode 100644 index 4d298ec6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pgen2/grammar.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from _typeshed import Self, StrPath -from typing_extensions import TypeAlias - -_Label: TypeAlias = tuple[int, str | None] -_DFA: TypeAlias = list[list[tuple[int, int]]] -_DFAS: TypeAlias = tuple[_DFA, dict[int, int]] - -class Grammar: - symbol2number: dict[str, int] - number2symbol: dict[int, str] - states: list[_DFA] - dfas: dict[int, _DFAS] - labels: list[_Label] - keywords: dict[str, int] - tokens: dict[int, int] - symbol2label: dict[str, int] - start: int - def __init__(self) -> None: ... - def dump(self, filename: StrPath) -> None: ... - def load(self, filename: StrPath) -> None: ... - def copy(self: Self) -> Self: ... - def report(self) -> None: ... - -opmap_raw: str -opmap: dict[str, str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pgen2/literals.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pgen2/literals.pyi deleted file mode 100644 index 551ece19..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pgen2/literals.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Match - -simple_escapes: dict[str, str] - -def escape(m: Match[str]) -> str: ... -def evalString(s: str) -> str: ... -def test() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pgen2/parse.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pgen2/parse.pyi deleted file mode 100644 index a30573c8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pgen2/parse.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from lib2to3.pgen2.grammar import _DFAS, Grammar -from lib2to3.pytree import _NL, _Convert, _RawNode -from typing import Any, Sequence -from typing_extensions import TypeAlias - -_Context: TypeAlias = Sequence[Any] - -class ParseError(Exception): - msg: str - type: int - value: str | None - context: _Context - def __init__(self, msg: str, type: int, value: str | None, context: _Context) -> None: ... - -class Parser: - grammar: Grammar - convert: _Convert - stack: list[tuple[_DFAS, int, _RawNode]] - rootnode: _NL | None - used_names: set[str] - def __init__(self, grammar: Grammar, convert: _Convert | None = ...) -> None: ... - def setup(self, start: int | None = ...) -> None: ... - def addtoken(self, type: int, value: str | None, context: _Context) -> bool: ... - def classify(self, type: int, value: str | None, context: _Context) -> int: ... - def shift(self, type: int, value: str | None, newstate: int, context: _Context) -> None: ... - def push(self, type: int, newdfa: _DFAS, newstate: int, context: _Context) -> None: ... - def pop(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pgen2/pgen.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pgen2/pgen.pyi deleted file mode 100644 index 2628e122..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pgen2/pgen.pyi +++ /dev/null @@ -1,46 +0,0 @@ -from _typeshed import StrPath -from lib2to3.pgen2 import grammar -from lib2to3.pgen2.tokenize import _TokenInfo -from typing import IO, Any, Iterable, Iterator, NoReturn - -class PgenGrammar(grammar.Grammar): ... - -class ParserGenerator: - filename: StrPath - stream: IO[str] - generator: Iterator[_TokenInfo] - first: dict[str, dict[str, int]] - def __init__(self, filename: StrPath, stream: IO[str] | None = ...) -> None: ... - def make_grammar(self) -> PgenGrammar: ... - def make_first(self, c: PgenGrammar, name: str) -> dict[int, int]: ... - def make_label(self, c: PgenGrammar, label: str) -> int: ... - def addfirstsets(self) -> None: ... - def calcfirst(self, name: str) -> None: ... - def parse(self) -> tuple[dict[str, list[DFAState]], str]: ... - def make_dfa(self, start: NFAState, finish: NFAState) -> list[DFAState]: ... - def dump_nfa(self, name: str, start: NFAState, finish: NFAState) -> list[DFAState]: ... - def dump_dfa(self, name: str, dfa: Iterable[DFAState]) -> None: ... - def simplify_dfa(self, dfa: list[DFAState]) -> None: ... - def parse_rhs(self) -> tuple[NFAState, NFAState]: ... - def parse_alt(self) -> tuple[NFAState, NFAState]: ... - def parse_item(self) -> tuple[NFAState, NFAState]: ... - def parse_atom(self) -> tuple[NFAState, NFAState]: ... - def expect(self, type: int, value: Any | None = ...) -> str: ... - def gettoken(self) -> None: ... - def raise_error(self, msg: str, *args: Any) -> NoReturn: ... - -class NFAState: - arcs: list[tuple[str | None, NFAState]] - def __init__(self) -> None: ... - def addarc(self, next: NFAState, label: str | None = ...) -> None: ... - -class DFAState: - nfaset: dict[NFAState, Any] - isfinal: bool - arcs: dict[str, DFAState] - def __init__(self, nfaset: dict[NFAState, Any], final: NFAState) -> None: ... - def addarc(self, next: DFAState, label: str) -> None: ... - def unifystate(self, old: DFAState, new: DFAState) -> None: ... - def __eq__(self, other: DFAState) -> bool: ... # type: ignore[override] - -def generate_grammar(filename: StrPath = ...) -> PgenGrammar: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pgen2/token.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pgen2/token.pyi deleted file mode 100644 index 2f944c40..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pgen2/token.pyi +++ /dev/null @@ -1,70 +0,0 @@ -import sys - -ENDMARKER: int -NAME: int -NUMBER: int -STRING: int -NEWLINE: int -INDENT: int -DEDENT: int -LPAR: int -RPAR: int -LSQB: int -RSQB: int -COLON: int -COMMA: int -SEMI: int -PLUS: int -MINUS: int -STAR: int -SLASH: int -VBAR: int -AMPER: int -LESS: int -GREATER: int -EQUAL: int -DOT: int -PERCENT: int -BACKQUOTE: int -LBRACE: int -RBRACE: int -EQEQUAL: int -NOTEQUAL: int -LESSEQUAL: int -GREATEREQUAL: int -TILDE: int -CIRCUMFLEX: int -LEFTSHIFT: int -RIGHTSHIFT: int -DOUBLESTAR: int -PLUSEQUAL: int -MINEQUAL: int -STAREQUAL: int -SLASHEQUAL: int -PERCENTEQUAL: int -AMPEREQUAL: int -VBAREQUAL: int -CIRCUMFLEXEQUAL: int -LEFTSHIFTEQUAL: int -RIGHTSHIFTEQUAL: int -DOUBLESTAREQUAL: int -DOUBLESLASH: int -DOUBLESLASHEQUAL: int -OP: int -COMMENT: int -NL: int -RARROW: int -AT: int -ATEQUAL: int -AWAIT: int -ASYNC: int -ERRORTOKEN: int -if sys.version_info >= (3, 7): - COLONEQUAL: int -N_TOKENS: int -NT_OFFSET: int -tok_name: dict[int, str] - -def ISTERMINAL(x: int) -> bool: ... -def ISNONTERMINAL(x: int) -> bool: ... -def ISEOF(x: int) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pgen2/tokenize.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pgen2/tokenize.pyi deleted file mode 100644 index d7e4af44..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pgen2/tokenize.pyi +++ /dev/null @@ -1,169 +0,0 @@ -import sys -from lib2to3.pgen2.token import * -from typing import Callable, Iterable, Iterator -from typing_extensions import TypeAlias - -if sys.version_info >= (3, 8): - __all__ = [ - "AMPER", - "AMPEREQUAL", - "ASYNC", - "AT", - "ATEQUAL", - "AWAIT", - "BACKQUOTE", - "CIRCUMFLEX", - "CIRCUMFLEXEQUAL", - "COLON", - "COLONEQUAL", - "COMMA", - "COMMENT", - "DEDENT", - "DOT", - "DOUBLESLASH", - "DOUBLESLASHEQUAL", - "DOUBLESTAR", - "DOUBLESTAREQUAL", - "ENDMARKER", - "EQEQUAL", - "EQUAL", - "ERRORTOKEN", - "GREATER", - "GREATEREQUAL", - "INDENT", - "ISEOF", - "ISNONTERMINAL", - "ISTERMINAL", - "LBRACE", - "LEFTSHIFT", - "LEFTSHIFTEQUAL", - "LESS", - "LESSEQUAL", - "LPAR", - "LSQB", - "MINEQUAL", - "MINUS", - "NAME", - "NEWLINE", - "NL", - "NOTEQUAL", - "NT_OFFSET", - "NUMBER", - "N_TOKENS", - "OP", - "PERCENT", - "PERCENTEQUAL", - "PLUS", - "PLUSEQUAL", - "RARROW", - "RBRACE", - "RIGHTSHIFT", - "RIGHTSHIFTEQUAL", - "RPAR", - "RSQB", - "SEMI", - "SLASH", - "SLASHEQUAL", - "STAR", - "STAREQUAL", - "STRING", - "TILDE", - "VBAR", - "VBAREQUAL", - "tok_name", - "tokenize", - "generate_tokens", - "untokenize", - ] -else: - __all__ = [ - "AMPER", - "AMPEREQUAL", - "ASYNC", - "AT", - "ATEQUAL", - "AWAIT", - "BACKQUOTE", - "CIRCUMFLEX", - "CIRCUMFLEXEQUAL", - "COLON", - "COMMA", - "COMMENT", - "DEDENT", - "DOT", - "DOUBLESLASH", - "DOUBLESLASHEQUAL", - "DOUBLESTAR", - "DOUBLESTAREQUAL", - "ENDMARKER", - "EQEQUAL", - "EQUAL", - "ERRORTOKEN", - "GREATER", - "GREATEREQUAL", - "INDENT", - "ISEOF", - "ISNONTERMINAL", - "ISTERMINAL", - "LBRACE", - "LEFTSHIFT", - "LEFTSHIFTEQUAL", - "LESS", - "LESSEQUAL", - "LPAR", - "LSQB", - "MINEQUAL", - "MINUS", - "NAME", - "NEWLINE", - "NL", - "NOTEQUAL", - "NT_OFFSET", - "NUMBER", - "N_TOKENS", - "OP", - "PERCENT", - "PERCENTEQUAL", - "PLUS", - "PLUSEQUAL", - "RARROW", - "RBRACE", - "RIGHTSHIFT", - "RIGHTSHIFTEQUAL", - "RPAR", - "RSQB", - "SEMI", - "SLASH", - "SLASHEQUAL", - "STAR", - "STAREQUAL", - "STRING", - "TILDE", - "VBAR", - "VBAREQUAL", - "tok_name", - "tokenize", - "generate_tokens", - "untokenize", - ] - -_Coord: TypeAlias = tuple[int, int] -_TokenEater: TypeAlias = Callable[[int, str, _Coord, _Coord, str], None] -_TokenInfo: TypeAlias = tuple[int, str, _Coord, _Coord, str] - -class TokenError(Exception): ... -class StopTokenizing(Exception): ... - -def tokenize(readline: Callable[[], str], tokeneater: _TokenEater = ...) -> None: ... - -class Untokenizer: - tokens: list[str] - prev_row: int - prev_col: int - def __init__(self) -> None: ... - def add_whitespace(self, start: _Coord) -> None: ... - def untokenize(self, iterable: Iterable[_TokenInfo]) -> str: ... - def compat(self, token: tuple[int, str], iterable: Iterable[_TokenInfo]) -> None: ... - -def untokenize(iterable: Iterable[_TokenInfo]) -> str: ... -def generate_tokens(readline: Callable[[], str]) -> Iterator[_TokenInfo]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pygram.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pygram.pyi deleted file mode 100644 index bf96a55c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pygram.pyi +++ /dev/null @@ -1,113 +0,0 @@ -from lib2to3.pgen2.grammar import Grammar - -class Symbols: - def __init__(self, grammar: Grammar) -> None: ... - -class python_symbols(Symbols): - and_expr: int - and_test: int - annassign: int - arglist: int - argument: int - arith_expr: int - assert_stmt: int - async_funcdef: int - async_stmt: int - atom: int - augassign: int - break_stmt: int - classdef: int - comp_for: int - comp_if: int - comp_iter: int - comp_op: int - comparison: int - compound_stmt: int - continue_stmt: int - decorated: int - decorator: int - decorators: int - del_stmt: int - dictsetmaker: int - dotted_as_name: int - dotted_as_names: int - dotted_name: int - encoding_decl: int - eval_input: int - except_clause: int - exec_stmt: int - expr: int - expr_stmt: int - exprlist: int - factor: int - file_input: int - flow_stmt: int - for_stmt: int - funcdef: int - global_stmt: int - if_stmt: int - import_as_name: int - import_as_names: int - import_from: int - import_name: int - import_stmt: int - lambdef: int - listmaker: int - not_test: int - old_lambdef: int - old_test: int - or_test: int - parameters: int - pass_stmt: int - power: int - print_stmt: int - raise_stmt: int - return_stmt: int - shift_expr: int - simple_stmt: int - single_input: int - sliceop: int - small_stmt: int - star_expr: int - stmt: int - subscript: int - subscriptlist: int - suite: int - term: int - test: int - testlist: int - testlist1: int - testlist_gexp: int - testlist_safe: int - testlist_star_expr: int - tfpdef: int - tfplist: int - tname: int - trailer: int - try_stmt: int - typedargslist: int - varargslist: int - vfpdef: int - vfplist: int - vname: int - while_stmt: int - with_item: int - with_stmt: int - with_var: int - xor_expr: int - yield_arg: int - yield_expr: int - yield_stmt: int - -class pattern_symbols(Symbols): - Alternative: int - Alternatives: int - Details: int - Matcher: int - NegatedUnit: int - Repeater: int - Unit: int - -python_grammar: Grammar -python_grammar_no_print_statement: Grammar -pattern_grammar: Grammar diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pytree.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pytree.pyi deleted file mode 100644 index 62ba2a4b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/pytree.pyi +++ /dev/null @@ -1,91 +0,0 @@ -from _typeshed import Self -from lib2to3.pgen2.grammar import Grammar -from typing import Any, Callable, Iterator -from typing_extensions import TypeAlias - -_NL: TypeAlias = Node | Leaf -_Context: TypeAlias = tuple[str, int, int] -_Results: TypeAlias = dict[str, _NL] -_RawNode: TypeAlias = tuple[int, str, _Context, list[_NL] | None] -_Convert: TypeAlias = Callable[[Grammar, _RawNode], Any] - -HUGE: int - -def type_repr(type_num: int) -> str: ... - -class Base: - type: int - parent: Node | None - prefix: str - children: list[_NL] - was_changed: bool - was_checked: bool - def __eq__(self, other: object) -> bool: ... - def _eq(self: Self, other: Self) -> bool: ... - def clone(self: Self) -> Self: ... - def post_order(self) -> Iterator[_NL]: ... - def pre_order(self) -> Iterator[_NL]: ... - def replace(self, new: _NL | list[_NL]) -> None: ... - def get_lineno(self) -> int: ... - def changed(self) -> None: ... - def remove(self) -> int | None: ... - @property - def next_sibling(self) -> _NL | None: ... - @property - def prev_sibling(self) -> _NL | None: ... - def leaves(self) -> Iterator[Leaf]: ... - def depth(self) -> int: ... - def get_suffix(self) -> str: ... - -class Node(Base): - fixers_applied: list[Any] - def __init__( - self, - type: int, - children: list[_NL], - context: Any | None = ..., - prefix: str | None = ..., - fixers_applied: list[Any] | None = ..., - ) -> None: ... - def set_child(self, i: int, child: _NL) -> None: ... - def insert_child(self, i: int, child: _NL) -> None: ... - def append_child(self, child: _NL) -> None: ... - def __unicode__(self) -> str: ... - -class Leaf(Base): - lineno: int - column: int - value: str - fixers_applied: list[Any] - def __init__( - self, type: int, value: str, context: _Context | None = ..., prefix: str | None = ..., fixers_applied: list[Any] = ... - ) -> None: ... - def __unicode__(self) -> str: ... - -def convert(gr: Grammar, raw_node: _RawNode) -> _NL: ... - -class BasePattern: - type: int - content: str | None - name: str | None - def optimize(self) -> BasePattern: ... # sic, subclasses are free to optimize themselves into different patterns - def match(self, node: _NL, results: _Results | None = ...) -> bool: ... - def match_seq(self, nodes: list[_NL], results: _Results | None = ...) -> bool: ... - def generate_matches(self, nodes: list[_NL]) -> Iterator[tuple[int, _Results]]: ... - -class LeafPattern(BasePattern): - def __init__(self, type: int | None = ..., content: str | None = ..., name: str | None = ...) -> None: ... - -class NodePattern(BasePattern): - wildcards: bool - def __init__(self, type: int | None = ..., content: str | None = ..., name: str | None = ...) -> None: ... - -class WildcardPattern(BasePattern): - min: int - max: int - def __init__(self, content: str | None = ..., min: int = ..., max: int = ..., name: str | None = ...) -> None: ... - -class NegatedPattern(BasePattern): - def __init__(self, content: str | None = ...) -> None: ... - -def generate_matches(patterns: list[BasePattern], nodes: list[_NL]) -> Iterator[tuple[int, _Results]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/refactor.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/refactor.pyi deleted file mode 100644 index 6687092d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lib2to3/refactor.pyi +++ /dev/null @@ -1,70 +0,0 @@ -from collections.abc import Container, Generator, Iterable, Mapping -from logging import Logger -from typing import Any, ClassVar, NoReturn - -from .pgen2.grammar import Grammar - -_Driver = Any # really lib2to3.driver.Driver -_BottomMatcher = Any # really lib2to3.btm_matcher.BottomMatcher - -def get_all_fix_names(fixer_pkg: str, remove_prefix: bool = ...) -> list[str]: ... -def get_fixers_from_package(pkg_name: str) -> list[str]: ... - -class FixerError(Exception): ... - -class RefactoringTool: - CLASS_PREFIX: ClassVar[str] - FILE_PREFIX: ClassVar[str] - fixers: Iterable[str] - explicit: Container[str] - options: dict[str, Any] - grammar: Grammar - write_unchanged_files: bool - errors: list[Any] - logger: Logger - fixer_log: list[Any] - wrote: bool - driver: _Driver - pre_order: Any - post_order: Any - files: list[Any] - BM: _BottomMatcher - bmi_pre_order: list[Any] - bmi_post_order: list[Any] - def __init__( - self, fixer_names: Iterable[str], options: Mapping[str, Any] | None = ..., explicit: Container[str] | None = ... - ) -> None: ... - def get_fixers(self) -> tuple[list[Any], list[Any]]: ... - def log_error(self, msg: str, *args: Any, **kwds: Any) -> NoReturn: ... - def log_message(self, msg: str, *args: Any) -> None: ... - def log_debug(self, msg: str, *args: Any) -> None: ... - def print_output(self, old_text: str, new_text: str, filename: str, equal): ... - def refactor(self, items: Iterable[str], write: bool = ..., doctests_only: bool = ...) -> None: ... - def refactor_dir(self, dir_name: str, write: bool = ..., doctests_only: bool = ...) -> None: ... - def _read_python_source(self, filename: str) -> tuple[str, str]: ... - def refactor_file(self, filename: str, write: bool = ..., doctests_only: bool = ...) -> None: ... - def refactor_string(self, data: str, name: str): ... - def refactor_stdin(self, doctests_only: bool = ...) -> None: ... - def refactor_tree(self, tree, name: str) -> bool: ... - def traverse_by(self, fixers, traversal) -> None: ... - def processed_file( - self, new_text: str, filename: str, old_text: str | None = ..., write: bool = ..., encoding: str | None = ... - ) -> None: ... - def write_file(self, new_text: str, filename: str, old_text: str, encoding: str | None = ...) -> None: ... - PS1: ClassVar[str] - PS2: ClassVar[str] - def refactor_docstring(self, input: str, filename: str) -> str: ... - def refactor_doctest(self, block: list[str], lineno: int, indent: int, filename: str) -> list[str]: ... - def summarize(self) -> None: ... - def parse_block(self, block: Iterable[str], lineno: int, indent: int): ... - def wrap_toks( - self, block: Iterable[str], lineno: int, indent: int - ) -> Generator[tuple[Any, Any, tuple[int, int], tuple[int, int], str], None, None]: ... - def gen_lines(self, block: Iterable[str], indent: int) -> Generator[str, None, None]: ... - -class MultiprocessingUnsupported(Exception): ... - -class MultiprocessRefactoringTool(RefactoringTool): - queue: Any | None - output_lock: Any | None - def refactor(self, items: Iterable[str], write: bool = ..., doctests_only: bool = ..., num_processes: int = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/linecache.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/linecache.pyi deleted file mode 100644 index df54fd80..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/linecache.pyi +++ /dev/null @@ -1,23 +0,0 @@ -import sys -from typing import Any, Protocol -from typing_extensions import TypeAlias - -if sys.version_info >= (3, 9): - __all__ = ["getline", "clearcache", "checkcache", "lazycache"] -else: - __all__ = ["getline", "clearcache", "checkcache"] - -_ModuleGlobals: TypeAlias = dict[str, Any] -_ModuleMetadata: TypeAlias = tuple[int, float | None, list[str], str] - -class _SourceLoader(Protocol): - def __call__(self) -> str | None: ... - -cache: dict[str, _SourceLoader | _ModuleMetadata] # undocumented - -def getline(filename: str, lineno: int, module_globals: _ModuleGlobals | None = ...) -> str: ... -def clearcache() -> None: ... -def getlines(filename: str, module_globals: _ModuleGlobals | None = ...) -> list[str]: ... -def checkcache(filename: str | None = ...) -> None: ... -def updatecache(filename: str, module_globals: _ModuleGlobals | None = ...) -> list[str]: ... -def lazycache(filename: str, module_globals: _ModuleGlobals) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/locale.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/locale.pyi deleted file mode 100644 index e5227bec..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/locale.pyi +++ /dev/null @@ -1,147 +0,0 @@ -import sys -from _typeshed import StrPath - -__all__ = [ - "getlocale", - "getdefaultlocale", - "getpreferredencoding", - "Error", - "setlocale", - "resetlocale", - "localeconv", - "strcoll", - "strxfrm", - "str", - "atof", - "atoi", - "format", - "format_string", - "currency", - "normalize", - "LC_CTYPE", - "LC_COLLATE", - "LC_MESSAGES", - "LC_TIME", - "LC_MONETARY", - "LC_NUMERIC", - "LC_ALL", - "CHAR_MAX", -] - -# This module defines a function "str()", which is why "str" can't be used -# as a type annotation or type alias. -from builtins import str as _str -from decimal import Decimal -from typing import Any, Callable, Iterable, Mapping - -CODESET: int -D_T_FMT: int -D_FMT: int -T_FMT: int -T_FMT_AMPM: int -AM_STR: int -PM_STR: int - -DAY_1: int -DAY_2: int -DAY_3: int -DAY_4: int -DAY_5: int -DAY_6: int -DAY_7: int -ABDAY_1: int -ABDAY_2: int -ABDAY_3: int -ABDAY_4: int -ABDAY_5: int -ABDAY_6: int -ABDAY_7: int - -MON_1: int -MON_2: int -MON_3: int -MON_4: int -MON_5: int -MON_6: int -MON_7: int -MON_8: int -MON_9: int -MON_10: int -MON_11: int -MON_12: int -ABMON_1: int -ABMON_2: int -ABMON_3: int -ABMON_4: int -ABMON_5: int -ABMON_6: int -ABMON_7: int -ABMON_8: int -ABMON_9: int -ABMON_10: int -ABMON_11: int -ABMON_12: int - -RADIXCHAR: int -THOUSEP: int -YESEXPR: int -NOEXPR: int -CRNCYSTR: int - -ERA: int -ERA_D_T_FMT: int -ERA_D_FMT: int -ERA_T_FMT: int - -ALT_DIGITS: int - -LC_CTYPE: int -LC_COLLATE: int -LC_TIME: int -LC_MONETARY: int -LC_MESSAGES: int -LC_NUMERIC: int -LC_ALL: int - -CHAR_MAX: int - -class Error(Exception): ... - -def setlocale(category: int, locale: _str | Iterable[_str | None] | None = ...) -> _str: ... -def localeconv() -> Mapping[_str, int | _str | list[int]]: ... -def nl_langinfo(__key: int) -> _str: ... -def getdefaultlocale(envvars: tuple[_str, ...] = ...) -> tuple[_str | None, _str | None]: ... -def getlocale(category: int = ...) -> tuple[_str | None, _str | None]: ... -def getpreferredencoding(do_setlocale: bool = ...) -> _str: ... -def normalize(localename: _str) -> _str: ... -def resetlocale(category: int = ...) -> None: ... -def strcoll(__os1: _str, __os2: _str) -> int: ... -def strxfrm(__string: _str) -> _str: ... -def format(percent: _str, value: float | Decimal, grouping: bool = ..., monetary: bool = ..., *additional: Any) -> _str: ... - -if sys.version_info >= (3, 7): - def format_string(f: _str, val: Any, grouping: bool = ..., monetary: bool = ...) -> _str: ... - -else: - def format_string(f: _str, val: Any, grouping: bool = ...) -> _str: ... - -def currency(val: int | float | Decimal, symbol: bool = ..., grouping: bool = ..., international: bool = ...) -> _str: ... -def delocalize(string: _str) -> _str: ... -def atof(string: _str, func: Callable[[_str], float] = ...) -> float: ... -def atoi(string: _str) -> int: ... -def str(val: float) -> _str: ... - -# native gettext functions -# https://docs.python.org/3/library/locale.html#access-to-message-catalogs -# https://github.com/python/cpython/blob/f4c03484da59049eb62a9bf7777b963e2267d187/Modules/_localemodule.c#L626 -if sys.platform == "linux" or sys.platform == "darwin": - def gettext(__msg: _str) -> _str: ... - def dgettext(__domain: _str | None, __msg: _str) -> _str: ... - def dcgettext(__domain: _str | None, __msg: _str, __category: int) -> _str: ... - def textdomain(__domain: _str | None) -> _str: ... - def bindtextdomain(__domain: _str, __dir: StrPath | None) -> _str: ... - def bind_textdomain_codeset(__domain: _str, __codeset: _str | None) -> _str | None: ... - -locale_alias: dict[_str, _str] # undocumented -locale_encoding_alias: dict[_str, _str] # undocumented -windows_locale: dict[int, _str] # undocumented diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/logging/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/logging/__init__.pyi deleted file mode 100644 index edb15061..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/logging/__init__.pyi +++ /dev/null @@ -1,829 +0,0 @@ -import sys -import threading -from _typeshed import Self, StrPath, SupportsWrite -from collections.abc import Callable, Iterable, Mapping, MutableMapping, Sequence -from io import TextIOWrapper -from string import Template -from time import struct_time -from types import FrameType, TracebackType -from typing import Any, ClassVar, Generic, Pattern, TextIO, TypeVar, Union, overload -from typing_extensions import Literal, TypeAlias - -__all__ = [ - "BASIC_FORMAT", - "BufferingFormatter", - "CRITICAL", - "DEBUG", - "ERROR", - "FATAL", - "FileHandler", - "Filter", - "Formatter", - "Handler", - "INFO", - "LogRecord", - "Logger", - "LoggerAdapter", - "NOTSET", - "NullHandler", - "StreamHandler", - "WARN", - "WARNING", - "addLevelName", - "basicConfig", - "captureWarnings", - "critical", - "debug", - "disable", - "error", - "exception", - "fatal", - "getLevelName", - "getLogger", - "getLoggerClass", - "info", - "log", - "makeLogRecord", - "setLoggerClass", - "shutdown", - "warn", - "warning", - "getLogRecordFactory", - "setLogRecordFactory", - "lastResort", - "raiseExceptions", -] - -_SysExcInfoType: TypeAlias = Union[tuple[type[BaseException], BaseException, TracebackType | None], tuple[None, None, None]] -_ExcInfoType: TypeAlias = None | bool | _SysExcInfoType | BaseException -_ArgsType: TypeAlias = tuple[object, ...] | Mapping[str, object] -_FilterType: TypeAlias = Filter | Callable[[LogRecord], int] -_Level: TypeAlias = int | str -_FormatStyle: TypeAlias = Literal["%", "{", "$"] - -raiseExceptions: bool -logThreads: bool -logMultiprocessing: bool -logProcesses: bool -_srcfile: str | None - -def currentframe() -> FrameType: ... - -_levelToName: dict[int, str] -_nameToLevel: dict[str, int] - -class Filterer: - filters: list[Filter] - def __init__(self) -> None: ... - def addFilter(self, filter: _FilterType) -> None: ... - def removeFilter(self, filter: _FilterType) -> None: ... - def filter(self, record: LogRecord) -> bool: ... - -class Manager: # undocumented - root: RootLogger - disable: int - emittedNoHandlerWarning: bool - loggerDict: dict[str, Logger | PlaceHolder] - loggerClass: type[Logger] | None - logRecordFactory: Callable[..., LogRecord] | None - def __init__(self, rootnode: RootLogger) -> None: ... - def getLogger(self, name: str) -> Logger: ... - def setLoggerClass(self, klass: type[Logger]) -> None: ... - def setLogRecordFactory(self, factory: Callable[..., LogRecord]) -> None: ... - -class Logger(Filterer): - name: str # undocumented - level: int # undocumented - parent: Logger | None # undocumented - propagate: bool - handlers: list[Handler] # undocumented - disabled: bool # undocumented - root: ClassVar[RootLogger] # undocumented - manager: Manager # undocumented - def __init__(self, name: str, level: _Level = ...) -> None: ... - def setLevel(self, level: _Level) -> None: ... - def isEnabledFor(self, level: int) -> bool: ... - def getEffectiveLevel(self) -> int: ... - def getChild(self: Self, suffix: str) -> Self: ... # see python/typing#980 - if sys.version_info >= (3, 8): - def debug( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - stacklevel: int = ..., - extra: Mapping[str, object] | None = ..., - ) -> None: ... - def info( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - stacklevel: int = ..., - extra: Mapping[str, object] | None = ..., - ) -> None: ... - def warning( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - stacklevel: int = ..., - extra: Mapping[str, object] | None = ..., - ) -> None: ... - def warn( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - stacklevel: int = ..., - extra: Mapping[str, object] | None = ..., - ) -> None: ... - def error( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - stacklevel: int = ..., - extra: Mapping[str, object] | None = ..., - ) -> None: ... - def exception( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - stacklevel: int = ..., - extra: Mapping[str, object] | None = ..., - ) -> None: ... - def critical( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - stacklevel: int = ..., - extra: Mapping[str, object] | None = ..., - ) -> None: ... - def log( - self, - level: int, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - stacklevel: int = ..., - extra: Mapping[str, object] | None = ..., - ) -> None: ... - def _log( - self, - level: int, - msg: object, - args: _ArgsType, - exc_info: _ExcInfoType | None = ..., - extra: Mapping[str, object] | None = ..., - stack_info: bool = ..., - stacklevel: int = ..., - ) -> None: ... # undocumented - else: - def debug( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - extra: Mapping[str, object] | None = ..., - ) -> None: ... - def info( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - extra: Mapping[str, object] | None = ..., - ) -> None: ... - def warning( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - extra: Mapping[str, object] | None = ..., - ) -> None: ... - def warn( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - extra: Mapping[str, object] | None = ..., - ) -> None: ... - def error( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - extra: Mapping[str, object] | None = ..., - ) -> None: ... - def critical( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - extra: Mapping[str, object] | None = ..., - ) -> None: ... - def log( - self, - level: int, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - extra: Mapping[str, object] | None = ..., - ) -> None: ... - def exception( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - extra: Mapping[str, object] | None = ..., - ) -> None: ... - def _log( - self, - level: int, - msg: object, - args: _ArgsType, - exc_info: _ExcInfoType | None = ..., - extra: Mapping[str, object] | None = ..., - stack_info: bool = ..., - ) -> None: ... # undocumented - fatal = critical - def filter(self, record: LogRecord) -> bool: ... - def addHandler(self, hdlr: Handler) -> None: ... - def removeHandler(self, hdlr: Handler) -> None: ... - if sys.version_info >= (3, 8): - def findCaller(self, stack_info: bool = ..., stacklevel: int = ...) -> tuple[str, int, str, str | None]: ... - else: - def findCaller(self, stack_info: bool = ...) -> tuple[str, int, str, str | None]: ... - - def handle(self, record: LogRecord) -> None: ... - def makeRecord( - self, - name: str, - level: int, - fn: str, - lno: int, - msg: object, - args: _ArgsType, - exc_info: _SysExcInfoType | None, - func: str | None = ..., - extra: Mapping[str, object] | None = ..., - sinfo: str | None = ..., - ) -> LogRecord: ... - def hasHandlers(self) -> bool: ... - def callHandlers(self, record: LogRecord) -> None: ... # undocumented - -CRITICAL: int -FATAL: int -ERROR: int -WARNING: int -WARN: int -INFO: int -DEBUG: int -NOTSET: int - -class Handler(Filterer): - level: int # undocumented - formatter: Formatter | None # undocumented - lock: threading.Lock | None # undocumented - name: str | None # undocumented - def __init__(self, level: _Level = ...) -> None: ... - def get_name(self) -> str: ... # undocumented - def set_name(self, name: str) -> None: ... # undocumented - def createLock(self) -> None: ... - def acquire(self) -> None: ... - def release(self) -> None: ... - def setLevel(self, level: _Level) -> None: ... - def setFormatter(self, fmt: Formatter | None) -> None: ... - def filter(self, record: LogRecord) -> bool: ... - def flush(self) -> None: ... - def close(self) -> None: ... - def handle(self, record: LogRecord) -> bool: ... - def handleError(self, record: LogRecord) -> None: ... - def format(self, record: LogRecord) -> str: ... - def emit(self, record: LogRecord) -> None: ... - -class Formatter: - converter: Callable[[float | None], struct_time] - _fmt: str | None # undocumented - datefmt: str | None # undocumented - _style: PercentStyle # undocumented - default_time_format: str - if sys.version_info >= (3, 9): - default_msec_format: str | None - else: - default_msec_format: str - - if sys.version_info >= (3, 10): - def __init__( - self, - fmt: str | None = ..., - datefmt: str | None = ..., - style: _FormatStyle = ..., - validate: bool = ..., - *, - defaults: Mapping[str, Any] | None = ..., - ) -> None: ... - elif sys.version_info >= (3, 8): - def __init__( - self, fmt: str | None = ..., datefmt: str | None = ..., style: _FormatStyle = ..., validate: bool = ... - ) -> None: ... - else: - def __init__(self, fmt: str | None = ..., datefmt: str | None = ..., style: _FormatStyle = ...) -> None: ... - - def format(self, record: LogRecord) -> str: ... - def formatTime(self, record: LogRecord, datefmt: str | None = ...) -> str: ... - def formatException(self, ei: _SysExcInfoType) -> str: ... - def formatMessage(self, record: LogRecord) -> str: ... # undocumented - def formatStack(self, stack_info: str) -> str: ... - def usesTime(self) -> bool: ... # undocumented - -class BufferingFormatter: - linefmt: Formatter - def __init__(self, linefmt: Formatter | None = ...) -> None: ... - def formatHeader(self, records: Sequence[LogRecord]) -> str: ... - def formatFooter(self, records: Sequence[LogRecord]) -> str: ... - def format(self, records: Sequence[LogRecord]) -> str: ... - -class Filter: - name: str # undocumented - nlen: int # undocumented - def __init__(self, name: str = ...) -> None: ... - def filter(self, record: LogRecord) -> bool: ... - -class LogRecord: - # args can be set to None by logging.handlers.QueueHandler - # (see https://bugs.python.org/issue44473) - args: _ArgsType | None - asctime: str - created: float - exc_info: _SysExcInfoType | None - exc_text: str | None - filename: str - funcName: str - levelname: str - levelno: int - lineno: int - module: str - msecs: float - # Only created when logging.Formatter.format is called. See #6132. - message: str - msg: str - name: str - pathname: str - process: int | None - processName: str | None - relativeCreated: float - stack_info: str | None - thread: int | None - threadName: str | None - def __init__( - self, - name: str, - level: int, - pathname: str, - lineno: int, - msg: object, - args: _ArgsType | None, - exc_info: _SysExcInfoType | None, - func: str | None = ..., - sinfo: str | None = ..., - ) -> None: ... - def getMessage(self) -> str: ... - -_L = TypeVar("_L", Logger, LoggerAdapter[Logger], LoggerAdapter[Any]) - -class LoggerAdapter(Generic[_L]): - logger: _L - manager: Manager # undocumented - if sys.version_info >= (3, 10): - extra: Mapping[str, object] | None - def __init__(self, logger: _L, extra: Mapping[str, object] | None = ...) -> None: ... - else: - extra: Mapping[str, object] - def __init__(self, logger: _L, extra: Mapping[str, object]) -> None: ... - - def process(self, msg: Any, kwargs: MutableMapping[str, Any]) -> tuple[Any, MutableMapping[str, Any]]: ... - if sys.version_info >= (3, 8): - def debug( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - stacklevel: int = ..., - extra: Mapping[str, object] | None = ..., - **kwargs: object, - ) -> None: ... - def info( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - stacklevel: int = ..., - extra: Mapping[str, object] | None = ..., - **kwargs: object, - ) -> None: ... - def warning( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - stacklevel: int = ..., - extra: Mapping[str, object] | None = ..., - **kwargs: object, - ) -> None: ... - def warn( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - stacklevel: int = ..., - extra: Mapping[str, object] | None = ..., - **kwargs: object, - ) -> None: ... - def error( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - stacklevel: int = ..., - extra: Mapping[str, object] | None = ..., - **kwargs: object, - ) -> None: ... - def exception( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - stacklevel: int = ..., - extra: Mapping[str, object] | None = ..., - **kwargs: object, - ) -> None: ... - def critical( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - stacklevel: int = ..., - extra: Mapping[str, object] | None = ..., - **kwargs: object, - ) -> None: ... - def log( - self, - level: int, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - stacklevel: int = ..., - extra: Mapping[str, object] | None = ..., - **kwargs: object, - ) -> None: ... - else: - def debug( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - extra: Mapping[str, object] | None = ..., - **kwargs: object, - ) -> None: ... - def info( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - extra: Mapping[str, object] | None = ..., - **kwargs: object, - ) -> None: ... - def warning( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - extra: Mapping[str, object] | None = ..., - **kwargs: object, - ) -> None: ... - def warn( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - extra: Mapping[str, object] | None = ..., - **kwargs: object, - ) -> None: ... - def error( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - extra: Mapping[str, object] | None = ..., - **kwargs: object, - ) -> None: ... - def exception( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - extra: Mapping[str, object] | None = ..., - **kwargs: object, - ) -> None: ... - def critical( - self, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - extra: Mapping[str, object] | None = ..., - **kwargs: object, - ) -> None: ... - def log( - self, - level: int, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - extra: Mapping[str, object] | None = ..., - **kwargs: object, - ) -> None: ... - - def isEnabledFor(self, level: int) -> bool: ... - def getEffectiveLevel(self) -> int: ... - def setLevel(self, level: _Level) -> None: ... - def hasHandlers(self) -> bool: ... - def _log( - self, - level: int, - msg: object, - args: _ArgsType, - exc_info: _ExcInfoType | None = ..., - extra: Mapping[str, object] | None = ..., - stack_info: bool = ..., - ) -> None: ... # undocumented - @property - def name(self) -> str: ... # undocumented - -def getLogger(name: str | None = ...) -> Logger: ... -def getLoggerClass() -> type[Logger]: ... -def getLogRecordFactory() -> Callable[..., LogRecord]: ... - -if sys.version_info >= (3, 8): - def debug( - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - stacklevel: int = ..., - extra: Mapping[str, object] | None = ..., - ) -> None: ... - def info( - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - stacklevel: int = ..., - extra: Mapping[str, object] | None = ..., - ) -> None: ... - def warning( - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - stacklevel: int = ..., - extra: Mapping[str, object] | None = ..., - ) -> None: ... - def warn( - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - stacklevel: int = ..., - extra: Mapping[str, object] | None = ..., - ) -> None: ... - def error( - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - stacklevel: int = ..., - extra: Mapping[str, object] | None = ..., - ) -> None: ... - def critical( - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - stacklevel: int = ..., - extra: Mapping[str, object] | None = ..., - ) -> None: ... - def exception( - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - stacklevel: int = ..., - extra: Mapping[str, object] | None = ..., - ) -> None: ... - def log( - level: int, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - stacklevel: int = ..., - extra: Mapping[str, object] | None = ..., - ) -> None: ... - -else: - def debug( - msg: object, *args: object, exc_info: _ExcInfoType = ..., stack_info: bool = ..., extra: Mapping[str, object] | None = ... - ) -> None: ... - def info( - msg: object, *args: object, exc_info: _ExcInfoType = ..., stack_info: bool = ..., extra: Mapping[str, object] | None = ... - ) -> None: ... - def warning( - msg: object, *args: object, exc_info: _ExcInfoType = ..., stack_info: bool = ..., extra: Mapping[str, object] | None = ... - ) -> None: ... - def warn( - msg: object, *args: object, exc_info: _ExcInfoType = ..., stack_info: bool = ..., extra: Mapping[str, object] | None = ... - ) -> None: ... - def error( - msg: object, *args: object, exc_info: _ExcInfoType = ..., stack_info: bool = ..., extra: Mapping[str, object] | None = ... - ) -> None: ... - def critical( - msg: object, *args: object, exc_info: _ExcInfoType = ..., stack_info: bool = ..., extra: Mapping[str, object] | None = ... - ) -> None: ... - def exception( - msg: object, *args: object, exc_info: _ExcInfoType = ..., stack_info: bool = ..., extra: Mapping[str, object] | None = ... - ) -> None: ... - def log( - level: int, - msg: object, - *args: object, - exc_info: _ExcInfoType = ..., - stack_info: bool = ..., - extra: Mapping[str, object] | None = ..., - ) -> None: ... - -fatal = critical - -if sys.version_info >= (3, 7): - def disable(level: int = ...) -> None: ... - -else: - def disable(level: int) -> None: ... - -def addLevelName(level: int, levelName: str) -> None: ... -def getLevelName(level: _Level) -> Any: ... -def makeLogRecord(dict: Mapping[str, object]) -> LogRecord: ... - -if sys.version_info >= (3, 9): - def basicConfig( - *, - filename: StrPath | None = ..., - filemode: str = ..., - format: str = ..., - datefmt: str | None = ..., - style: _FormatStyle = ..., - level: _Level | None = ..., - stream: SupportsWrite[str] | None = ..., - handlers: Iterable[Handler] | None = ..., - force: bool | None = ..., - encoding: str | None = ..., - errors: str | None = ..., - ) -> None: ... - -elif sys.version_info >= (3, 8): - def basicConfig( - *, - filename: StrPath | None = ..., - filemode: str = ..., - format: str = ..., - datefmt: str | None = ..., - style: _FormatStyle = ..., - level: _Level | None = ..., - stream: SupportsWrite[str] | None = ..., - handlers: Iterable[Handler] | None = ..., - force: bool = ..., - ) -> None: ... - -else: - def basicConfig( - *, - filename: StrPath | None = ..., - filemode: str = ..., - format: str = ..., - datefmt: str | None = ..., - style: _FormatStyle = ..., - level: _Level | None = ..., - stream: SupportsWrite[str] | None = ..., - handlers: Iterable[Handler] | None = ..., - ) -> None: ... - -def shutdown(handlerList: Sequence[Any] = ...) -> None: ... # handlerList is undocumented -def setLoggerClass(klass: type[Logger]) -> None: ... -def captureWarnings(capture: bool) -> None: ... -def setLogRecordFactory(factory: Callable[..., LogRecord]) -> None: ... - -lastResort: StreamHandler[Any] | None - -_StreamT = TypeVar("_StreamT", bound=SupportsWrite[str]) - -class StreamHandler(Handler, Generic[_StreamT]): - stream: _StreamT # undocumented - terminator: str - @overload - def __init__(self: StreamHandler[TextIO], stream: None = ...) -> None: ... - @overload - def __init__(self: StreamHandler[_StreamT], stream: _StreamT) -> None: ... - if sys.version_info >= (3, 7): - def setStream(self, stream: _StreamT) -> _StreamT | None: ... - -class FileHandler(StreamHandler[TextIOWrapper]): - baseFilename: str # undocumented - mode: str # undocumented - encoding: str | None # undocumented - delay: bool # undocumented - if sys.version_info >= (3, 9): - errors: str | None # undocumented - def __init__( - self, filename: StrPath, mode: str = ..., encoding: str | None = ..., delay: bool = ..., errors: str | None = ... - ) -> None: ... - else: - def __init__(self, filename: StrPath, mode: str = ..., encoding: str | None = ..., delay: bool = ...) -> None: ... - - def _open(self) -> TextIOWrapper: ... # undocumented - -class NullHandler(Handler): ... - -class PlaceHolder: # undocumented - loggerMap: dict[Logger, None] - def __init__(self, alogger: Logger) -> None: ... - def append(self, alogger: Logger) -> None: ... - -# Below aren't in module docs but still visible - -class RootLogger(Logger): - def __init__(self, level: int) -> None: ... - -root: RootLogger - -class PercentStyle: # undocumented - default_format: str - asctime_format: str - asctime_search: str - if sys.version_info >= (3, 8): - validation_pattern: Pattern[str] - _fmt: str - if sys.version_info >= (3, 10): - def __init__(self, fmt: str, *, defaults: Mapping[str, Any] | None = ...) -> None: ... - else: - def __init__(self, fmt: str) -> None: ... - - def usesTime(self) -> bool: ... - if sys.version_info >= (3, 8): - def validate(self) -> None: ... - - def format(self, record: Any) -> str: ... - -class StrFormatStyle(PercentStyle): # undocumented - fmt_spec = Any - field_spec = Any - -class StringTemplateStyle(PercentStyle): # undocumented - _tpl: Template - -_STYLES: dict[str, tuple[PercentStyle, str]] - -BASIC_FORMAT: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/logging/config.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/logging/config.pyi deleted file mode 100644 index 8ee9e7b3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/logging/config.pyi +++ /dev/null @@ -1,68 +0,0 @@ -import sys -from _typeshed import StrOrBytesPath, StrPath -from collections.abc import Callable -from configparser import RawConfigParser -from threading import Thread -from typing import IO, Any, Pattern, Sequence - -from . import _Level - -if sys.version_info >= (3, 8): - from typing import Literal, TypedDict -else: - from typing_extensions import Literal, TypedDict - -if sys.version_info >= (3, 7): - _Path = StrOrBytesPath -else: - _Path = StrPath - -DEFAULT_LOGGING_CONFIG_PORT: int -RESET_ERROR: int # undocumented -IDENTIFIER: Pattern[str] # undocumented - -class _RootLoggerConfiguration(TypedDict, total=False): - level: _Level - filters: Sequence[str] - handlers: Sequence[str] - -class _LoggerConfiguration(_RootLoggerConfiguration, TypedDict, total=False): - propagate: bool - -class _OptionalDictConfigArgs(TypedDict, total=False): - # these two can have custom factories (key: `()`) which can have extra keys - formatters: dict[str, dict[str, Any]] - filters: dict[str, dict[str, Any]] - # type checkers would warn about extra keys if this was a TypedDict - handlers: dict[str, dict[str, Any]] - loggers: dict[str, _LoggerConfiguration] - root: _RootLoggerConfiguration | None - incremental: bool - disable_existing_loggers: bool - -class _DictConfigArgs(_OptionalDictConfigArgs, TypedDict): - version: Literal[1] - -# Accept dict[str, Any] to avoid false positives if called with a dict -# type, since dict types are not compatible with TypedDicts. -# -# Also accept a TypedDict type, to allow callers to use TypedDict -# types, and for somewhat stricter type checking of dict literals. -def dictConfig(config: _DictConfigArgs | dict[str, Any]) -> None: ... - -if sys.version_info >= (3, 10): - def fileConfig( - fname: _Path | IO[str] | RawConfigParser, - defaults: dict[str, str] | None = ..., - disable_existing_loggers: bool = ..., - encoding: str | None = ..., - ) -> None: ... - -else: - def fileConfig( - fname: _Path | IO[str] | RawConfigParser, defaults: dict[str, str] | None = ..., disable_existing_loggers: bool = ... - ) -> None: ... - -def valid_ident(s: str) -> Literal[True]: ... # undocumented -def listen(port: int = ..., verify: Callable[[bytes], bytes | None] | None = ...) -> Thread: ... -def stopListening() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/logging/handlers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/logging/handlers.pyi deleted file mode 100644 index 64023614..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/logging/handlers.pyi +++ /dev/null @@ -1,278 +0,0 @@ -import datetime -import http.client -import ssl -import sys -from _typeshed import StrPath -from collections.abc import Callable -from logging import FileHandler, Handler, LogRecord -from socket import SocketKind, socket -from typing import Any, ClassVar, Pattern - -if sys.version_info >= (3, 7): - from queue import Queue, SimpleQueue -else: - from queue import Queue - -DEFAULT_TCP_LOGGING_PORT: int -DEFAULT_UDP_LOGGING_PORT: int -DEFAULT_HTTP_LOGGING_PORT: int -DEFAULT_SOAP_LOGGING_PORT: int -SYSLOG_UDP_PORT: int -SYSLOG_TCP_PORT: int - -class WatchedFileHandler(FileHandler): - dev: int # undocumented - ino: int # undocumented - if sys.version_info >= (3, 9): - def __init__( - self, filename: StrPath, mode: str = ..., encoding: str | None = ..., delay: bool = ..., errors: str | None = ... - ) -> None: ... - else: - def __init__(self, filename: StrPath, mode: str = ..., encoding: str | None = ..., delay: bool = ...) -> None: ... - - def _statstream(self) -> None: ... # undocumented - def reopenIfNeeded(self) -> None: ... - -class BaseRotatingHandler(FileHandler): - namer: Callable[[str], str] | None - rotator: Callable[[str, str], None] | None - if sys.version_info >= (3, 9): - def __init__( - self, filename: StrPath, mode: str, encoding: str | None = ..., delay: bool = ..., errors: str | None = ... - ) -> None: ... - else: - def __init__(self, filename: StrPath, mode: str, encoding: str | None = ..., delay: bool = ...) -> None: ... - - def rotation_filename(self, default_name: str) -> str: ... - def rotate(self, source: str, dest: str) -> None: ... - -class RotatingFileHandler(BaseRotatingHandler): - maxBytes: str # undocumented - backupCount: int # undocumented - if sys.version_info >= (3, 9): - def __init__( - self, - filename: StrPath, - mode: str = ..., - maxBytes: int = ..., - backupCount: int = ..., - encoding: str | None = ..., - delay: bool = ..., - errors: str | None = ..., - ) -> None: ... - else: - def __init__( - self, - filename: StrPath, - mode: str = ..., - maxBytes: int = ..., - backupCount: int = ..., - encoding: str | None = ..., - delay: bool = ..., - ) -> None: ... - - def doRollover(self) -> None: ... - def shouldRollover(self, record: LogRecord) -> int: ... # undocumented - -class TimedRotatingFileHandler(BaseRotatingHandler): - when: str # undocumented - backupCount: int # undocumented - utc: bool # undocumented - atTime: datetime.time | None # undocumented - interval: int # undocumented - suffix: str # undocumented - dayOfWeek: int # undocumented - rolloverAt: int # undocumented - extMatch: Pattern[str] # undocumented - if sys.version_info >= (3, 9): - def __init__( - self, - filename: StrPath, - when: str = ..., - interval: int = ..., - backupCount: int = ..., - encoding: str | None = ..., - delay: bool = ..., - utc: bool = ..., - atTime: datetime.time | None = ..., - errors: str | None = ..., - ) -> None: ... - else: - def __init__( - self, - filename: StrPath, - when: str = ..., - interval: int = ..., - backupCount: int = ..., - encoding: str | None = ..., - delay: bool = ..., - utc: bool = ..., - atTime: datetime.time | None = ..., - ) -> None: ... - - def doRollover(self) -> None: ... - def shouldRollover(self, record: LogRecord) -> int: ... # undocumented - def computeRollover(self, currentTime: int) -> int: ... # undocumented - def getFilesToDelete(self) -> list[str]: ... # undocumented - -class SocketHandler(Handler): - host: str # undocumented - port: int | None # undocumented - address: tuple[str, int] | str # undocumented - sock: socket | None # undocumented - closeOnError: bool # undocumented - retryTime: float | None # undocumented - retryStart: float # undocumented - retryFactor: float # undocumented - retryMax: float # undocumented - def __init__(self, host: str, port: int | None) -> None: ... - def makeSocket(self, timeout: float = ...) -> socket: ... # timeout is undocumented - def makePickle(self, record: LogRecord) -> bytes: ... - def send(self, s: bytes) -> None: ... - def createSocket(self) -> None: ... - -class DatagramHandler(SocketHandler): - def makeSocket(self) -> socket: ... # type: ignore[override] - -class SysLogHandler(Handler): - LOG_EMERG: int - LOG_ALERT: int - LOG_CRIT: int - LOG_ERR: int - LOG_WARNING: int - LOG_NOTICE: int - LOG_INFO: int - LOG_DEBUG: int - - LOG_KERN: int - LOG_USER: int - LOG_MAIL: int - LOG_DAEMON: int - LOG_AUTH: int - LOG_SYSLOG: int - LOG_LPR: int - LOG_NEWS: int - LOG_UUCP: int - LOG_CRON: int - LOG_AUTHPRIV: int - LOG_FTP: int - - if sys.version_info >= (3, 9): - LOG_NTP: int - LOG_SECURITY: int - LOG_CONSOLE: int - LOG_SOLCRON: int - - LOG_LOCAL0: int - LOG_LOCAL1: int - LOG_LOCAL2: int - LOG_LOCAL3: int - LOG_LOCAL4: int - LOG_LOCAL5: int - LOG_LOCAL6: int - LOG_LOCAL7: int - address: tuple[str, int] | str # undocumented - unixsocket: bool # undocumented - socktype: SocketKind # undocumented - ident: str # undocumented - append_nul: bool # undocumented - facility: int # undocumented - priority_names: ClassVar[dict[str, int]] # undocumented - facility_names: ClassVar[dict[str, int]] # undocumented - priority_map: ClassVar[dict[str, str]] # undocumented - def __init__(self, address: tuple[str, int] | str = ..., facility: int = ..., socktype: SocketKind | None = ...) -> None: ... - def encodePriority(self, facility: int | str, priority: int | str) -> int: ... - def mapPriority(self, levelName: str) -> str: ... - -class NTEventLogHandler(Handler): - def __init__(self, appname: str, dllname: str | None = ..., logtype: str = ...) -> None: ... - def getEventCategory(self, record: LogRecord) -> int: ... - # TODO correct return value? - def getEventType(self, record: LogRecord) -> int: ... - def getMessageID(self, record: LogRecord) -> int: ... - -class SMTPHandler(Handler): - mailhost: str # undocumented - mailport: int | None # undocumented - username: str | None # undocumented - # password only exists as an attribute if passed credentials is a tuple or list - password: str # undocumented - fromaddr: str # undocumented - toaddrs: list[str] # undocumented - subject: str # undocumented - secure: tuple[()] | tuple[str] | tuple[str, str] | None # undocumented - timeout: float # undocumented - def __init__( - self, - mailhost: str | tuple[str, int], - fromaddr: str, - toaddrs: str | list[str], - subject: str, - credentials: tuple[str, str] | None = ..., - secure: tuple[()] | tuple[str] | tuple[str, str] | None = ..., - timeout: float = ..., - ) -> None: ... - def getSubject(self, record: LogRecord) -> str: ... - -class BufferingHandler(Handler): - capacity: int # undocumented - buffer: list[LogRecord] # undocumented - def __init__(self, capacity: int) -> None: ... - def shouldFlush(self, record: LogRecord) -> bool: ... - -class MemoryHandler(BufferingHandler): - flushLevel: int # undocumented - target: Handler | None # undocumented - flushOnClose: bool # undocumented - def __init__(self, capacity: int, flushLevel: int = ..., target: Handler | None = ..., flushOnClose: bool = ...) -> None: ... - def setTarget(self, target: Handler | None) -> None: ... - -class HTTPHandler(Handler): - host: str # undocumented - url: str # undocumented - method: str # undocumented - secure: bool # undocumented - credentials: tuple[str, str] | None # undocumented - context: ssl.SSLContext | None # undocumented - def __init__( - self, - host: str, - url: str, - method: str = ..., - secure: bool = ..., - credentials: tuple[str, str] | None = ..., - context: ssl.SSLContext | None = ..., - ) -> None: ... - def mapLogRecord(self, record: LogRecord) -> dict[str, Any]: ... - if sys.version_info >= (3, 9): - def getConnection(self, host: str, secure: bool) -> http.client.HTTPConnection: ... # undocumented - -class QueueHandler(Handler): - if sys.version_info >= (3, 7): - queue: SimpleQueue[Any] | Queue[Any] # undocumented - def __init__(self, queue: SimpleQueue[Any] | Queue[Any]) -> None: ... - else: - queue: Queue[Any] # undocumented - def __init__(self, queue: Queue[Any]) -> None: ... - - def prepare(self, record: LogRecord) -> Any: ... - def enqueue(self, record: LogRecord) -> None: ... - -class QueueListener: - handlers: tuple[Handler, ...] # undocumented - respect_handler_level: bool # undocumented - if sys.version_info >= (3, 7): - queue: SimpleQueue[Any] | Queue[Any] # undocumented - def __init__( - self, queue: SimpleQueue[Any] | Queue[Any], *handlers: Handler, respect_handler_level: bool = ... - ) -> None: ... - else: - queue: Queue[Any] # undocumented - def __init__(self, queue: Queue[Any], *handlers: Handler, respect_handler_level: bool = ...) -> None: ... - - def dequeue(self, block: bool) -> LogRecord: ... - def prepare(self, record: LogRecord) -> Any: ... - def start(self) -> None: ... - def stop(self) -> None: ... - def enqueue_sentinel(self) -> None: ... - def handle(self, record: LogRecord) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lzma.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lzma.pyi deleted file mode 100644 index 3a2df811..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/lzma.pyi +++ /dev/null @@ -1,202 +0,0 @@ -import io -from _typeshed import ReadableBuffer, Self, StrOrBytesPath -from typing import IO, Any, Mapping, Sequence, TextIO, overload -from typing_extensions import Literal, TypeAlias, final - -__all__ = [ - "CHECK_NONE", - "CHECK_CRC32", - "CHECK_CRC64", - "CHECK_SHA256", - "CHECK_ID_MAX", - "CHECK_UNKNOWN", - "FILTER_LZMA1", - "FILTER_LZMA2", - "FILTER_DELTA", - "FILTER_X86", - "FILTER_IA64", - "FILTER_ARM", - "FILTER_ARMTHUMB", - "FILTER_POWERPC", - "FILTER_SPARC", - "FORMAT_AUTO", - "FORMAT_XZ", - "FORMAT_ALONE", - "FORMAT_RAW", - "MF_HC3", - "MF_HC4", - "MF_BT2", - "MF_BT3", - "MF_BT4", - "MODE_FAST", - "MODE_NORMAL", - "PRESET_DEFAULT", - "PRESET_EXTREME", - "LZMACompressor", - "LZMADecompressor", - "LZMAFile", - "LZMAError", - "open", - "compress", - "decompress", - "is_check_supported", -] - -_OpenBinaryWritingMode: TypeAlias = Literal["w", "wb", "x", "xb", "a", "ab"] -_OpenTextWritingMode: TypeAlias = Literal["wt", "xt", "at"] - -_PathOrFile: TypeAlias = StrOrBytesPath | IO[bytes] - -_FilterChain: TypeAlias = Sequence[Mapping[str, Any]] - -FORMAT_AUTO: Literal[0] -FORMAT_XZ: Literal[1] -FORMAT_ALONE: Literal[2] -FORMAT_RAW: Literal[3] -CHECK_NONE: Literal[0] -CHECK_CRC32: Literal[1] -CHECK_CRC64: Literal[4] -CHECK_SHA256: Literal[10] -CHECK_ID_MAX: Literal[15] -CHECK_UNKNOWN: Literal[16] -FILTER_LZMA1: int # v big number -FILTER_LZMA2: Literal[33] -FILTER_DELTA: Literal[3] -FILTER_X86: Literal[4] -FILTER_IA64: Literal[6] -FILTER_ARM: Literal[7] -FILTER_ARMTHUMB: Literal[8] -FILTER_SPARC: Literal[9] -FILTER_POWERPC: Literal[5] -MF_HC3: Literal[3] -MF_HC4: Literal[4] -MF_BT2: Literal[18] -MF_BT3: Literal[19] -MF_BT4: Literal[20] -MODE_FAST: Literal[1] -MODE_NORMAL: Literal[2] -PRESET_DEFAULT: Literal[6] -PRESET_EXTREME: int # v big number - -# from _lzma.c -@final -class LZMADecompressor: - def __init__(self, format: int | None = ..., memlimit: int | None = ..., filters: _FilterChain | None = ...) -> None: ... - def decompress(self, data: bytes, max_length: int = ...) -> bytes: ... - @property - def check(self) -> int: ... - @property - def eof(self) -> bool: ... - @property - def unused_data(self) -> bytes: ... - @property - def needs_input(self) -> bool: ... - -# from _lzma.c -@final -class LZMACompressor: - def __init__( - self, format: int | None = ..., check: int = ..., preset: int | None = ..., filters: _FilterChain | None = ... - ) -> None: ... - def compress(self, __data: bytes) -> bytes: ... - def flush(self) -> bytes: ... - -class LZMAError(Exception): ... - -class LZMAFile(io.BufferedIOBase, IO[bytes]): - def __init__( - self, - filename: _PathOrFile | None = ..., - mode: str = ..., - *, - format: int | None = ..., - check: int = ..., - preset: int | None = ..., - filters: _FilterChain | None = ..., - ) -> None: ... - def __enter__(self: Self) -> Self: ... - def close(self) -> None: ... - @property - def closed(self) -> bool: ... - def fileno(self) -> int: ... - def seekable(self) -> bool: ... - def readable(self) -> bool: ... - def writable(self) -> bool: ... - def peek(self, size: int = ...) -> bytes: ... - def read(self, size: int | None = ...) -> bytes: ... - def read1(self, size: int = ...) -> bytes: ... - def readline(self, size: int | None = ...) -> bytes: ... - def write(self, data: ReadableBuffer) -> int: ... - def seek(self, offset: int, whence: int = ...) -> int: ... - def tell(self) -> int: ... - -@overload -def open( - filename: _PathOrFile, - mode: Literal["r", "rb"] = ..., - *, - format: int | None = ..., - check: Literal[-1] = ..., - preset: None = ..., - filters: _FilterChain | None = ..., - encoding: None = ..., - errors: None = ..., - newline: None = ..., -) -> LZMAFile: ... -@overload -def open( - filename: _PathOrFile, - mode: _OpenBinaryWritingMode, - *, - format: int | None = ..., - check: int = ..., - preset: int | None = ..., - filters: _FilterChain | None = ..., - encoding: None = ..., - errors: None = ..., - newline: None = ..., -) -> LZMAFile: ... -@overload -def open( - filename: StrOrBytesPath, - mode: Literal["rt"], - *, - format: int | None = ..., - check: Literal[-1] = ..., - preset: None = ..., - filters: _FilterChain | None = ..., - encoding: str | None = ..., - errors: str | None = ..., - newline: str | None = ..., -) -> TextIO: ... -@overload -def open( - filename: StrOrBytesPath, - mode: _OpenTextWritingMode, - *, - format: int | None = ..., - check: int = ..., - preset: int | None = ..., - filters: _FilterChain | None = ..., - encoding: str | None = ..., - errors: str | None = ..., - newline: str | None = ..., -) -> TextIO: ... -@overload -def open( - filename: _PathOrFile, - mode: str, - *, - format: int | None = ..., - check: int = ..., - preset: int | None = ..., - filters: _FilterChain | None = ..., - encoding: str | None = ..., - errors: str | None = ..., - newline: str | None = ..., -) -> LZMAFile | TextIO: ... -def compress( - data: bytes, format: int = ..., check: int = ..., preset: int | None = ..., filters: _FilterChain | None = ... -) -> bytes: ... -def decompress(data: bytes, format: int = ..., memlimit: int | None = ..., filters: _FilterChain | None = ...) -> bytes: ... -def is_check_supported(__check_id: int) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/macpath.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/macpath.pyi deleted file mode 100644 index 2512e086..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/macpath.pyi +++ /dev/null @@ -1,69 +0,0 @@ -from _typeshed import BytesPath, StrOrBytesPath, StrPath -from genericpath import ( - commonprefix as commonprefix, - exists as exists, - getatime as getatime, - getctime as getctime, - getmtime as getmtime, - getsize as getsize, - isdir as isdir, - isfile as isfile, - samefile as samefile, - sameopenfile as sameopenfile, - samestat as samestat, -) -from os import PathLike - -# Re-export common definitions from posixpath to reduce duplication -from posixpath import ( - abspath as abspath, - curdir as curdir, - defpath as defpath, - devnull as devnull, - expanduser as expanduser, - expandvars as expandvars, - extsep as extsep, - isabs as isabs, - lexists as lexists, - pardir as pardir, - pathsep as pathsep, - sep as sep, - splitdrive as splitdrive, - splitext as splitext, - supports_unicode_filenames as supports_unicode_filenames, -) -from typing import AnyStr, overload - -altsep: str | None - -@overload -def basename(s: PathLike[AnyStr]) -> AnyStr: ... -@overload -def basename(s: AnyStr) -> AnyStr: ... -@overload -def dirname(s: PathLike[AnyStr]) -> AnyStr: ... -@overload -def dirname(s: AnyStr) -> AnyStr: ... -@overload -def normcase(path: PathLike[AnyStr]) -> AnyStr: ... -@overload -def normcase(path: AnyStr) -> AnyStr: ... -@overload -def normpath(s: PathLike[AnyStr]) -> AnyStr: ... -@overload -def normpath(s: AnyStr) -> AnyStr: ... -@overload -def realpath(path: PathLike[AnyStr]) -> AnyStr: ... -@overload -def realpath(path: AnyStr) -> AnyStr: ... -def islink(s: StrOrBytesPath) -> bool: ... - -# Mypy complains that the signatures overlap, but things seem to behave correctly anyway. -@overload -def join(s: StrPath, *paths: StrPath) -> str: ... -@overload -def join(s: BytesPath, *paths: BytesPath) -> bytes: ... -@overload -def split(s: PathLike[AnyStr]) -> tuple[AnyStr, AnyStr]: ... -@overload -def split(s: AnyStr) -> tuple[AnyStr, AnyStr]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/macurl2path.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/macurl2path.pyi deleted file mode 100644 index 6aac6dfe..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/macurl2path.pyi +++ /dev/null @@ -1,3 +0,0 @@ -def url2pathname(pathname: str) -> str: ... -def pathname2url(pathname: str) -> str: ... -def _pncomp2url(component: str | bytes) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/mailbox.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/mailbox.pyi deleted file mode 100644 index cf75feef..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/mailbox.pyi +++ /dev/null @@ -1,260 +0,0 @@ -import email.message -import sys -from _typeshed import Self, StrOrBytesPath -from abc import ABCMeta, abstractmethod -from types import TracebackType -from typing import IO, Any, AnyStr, Callable, Generic, Iterable, Iterator, Mapping, Protocol, Sequence, TypeVar, overload -from typing_extensions import Literal, TypeAlias - -if sys.version_info >= (3, 9): - from types import GenericAlias - -__all__ = [ - "Mailbox", - "Maildir", - "mbox", - "MH", - "Babyl", - "MMDF", - "Message", - "MaildirMessage", - "mboxMessage", - "MHMessage", - "BabylMessage", - "MMDFMessage", - "Error", - "NoSuchMailboxError", - "NotEmptyError", - "ExternalClashError", - "FormatError", -] - -_T = TypeVar("_T") -_MessageT = TypeVar("_MessageT", bound=Message) -_MessageData: TypeAlias = email.message.Message | bytes | str | IO[str] | IO[bytes] - -class _HasIteritems(Protocol): - def iteritems(self) -> Iterator[tuple[str, _MessageData]]: ... - -class _HasItems(Protocol): - def items(self) -> Iterator[tuple[str, _MessageData]]: ... - -linesep: bytes - -class Mailbox(Generic[_MessageT]): - - _path: bytes | str # undocumented - _factory: Callable[[IO[Any]], _MessageT] | None # undocumented - def __init__( - self, path: StrOrBytesPath, factory: Callable[[IO[Any]], _MessageT] | None = ..., create: bool = ... - ) -> None: ... - @abstractmethod - def add(self, message: _MessageData) -> str: ... - @abstractmethod - def remove(self, key: str) -> None: ... - def __delitem__(self, key: str) -> None: ... - def discard(self, key: str) -> None: ... - @abstractmethod - def __setitem__(self, key: str, message: _MessageData) -> None: ... - @overload - def get(self, key: str, default: None = ...) -> _MessageT | None: ... - @overload - def get(self, key: str, default: _T) -> _MessageT | _T: ... - def __getitem__(self, key: str) -> _MessageT: ... - @abstractmethod - def get_message(self, key: str) -> _MessageT: ... - def get_string(self, key: str) -> str: ... - @abstractmethod - def get_bytes(self, key: str) -> bytes: ... - # As '_ProxyFile' doesn't implement the full IO spec, and BytesIO is incompatible with it, get_file return is Any here - @abstractmethod - def get_file(self, key: str) -> Any: ... - @abstractmethod - def iterkeys(self) -> Iterator[str]: ... - def keys(self) -> list[str]: ... - def itervalues(self) -> Iterator[_MessageT]: ... - def __iter__(self) -> Iterator[_MessageT]: ... - def values(self) -> list[_MessageT]: ... - def iteritems(self) -> Iterator[tuple[str, _MessageT]]: ... - def items(self) -> list[tuple[str, _MessageT]]: ... - @abstractmethod - def __contains__(self, key: str) -> bool: ... - @abstractmethod - def __len__(self) -> int: ... - def clear(self) -> None: ... - @overload - def pop(self, key: str, default: None = ...) -> _MessageT | None: ... - @overload - def pop(self, key: str, default: _T = ...) -> _MessageT | _T: ... - def popitem(self) -> tuple[str, _MessageT]: ... - def update(self, arg: _HasIteritems | _HasItems | Iterable[tuple[str, _MessageData]] | None = ...) -> None: ... - @abstractmethod - def flush(self) -> None: ... - @abstractmethod - def lock(self) -> None: ... - @abstractmethod - def unlock(self) -> None: ... - @abstractmethod - def close(self) -> None: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -class Maildir(Mailbox[MaildirMessage]): - - colon: str - def __init__( - self, dirname: StrOrBytesPath, factory: Callable[[IO[Any]], MaildirMessage] | None = ..., create: bool = ... - ) -> None: ... - def add(self, message: _MessageData) -> str: ... - def remove(self, key: str) -> None: ... - def __setitem__(self, key: str, message: _MessageData) -> None: ... - def get_message(self, key: str) -> MaildirMessage: ... - def get_bytes(self, key: str) -> bytes: ... - def get_file(self, key: str) -> _ProxyFile[bytes]: ... - def iterkeys(self) -> Iterator[str]: ... - def __contains__(self, key: str) -> bool: ... - def __len__(self) -> int: ... - def flush(self) -> None: ... - def lock(self) -> None: ... - def unlock(self) -> None: ... - def close(self) -> None: ... - def list_folders(self) -> list[str]: ... - def get_folder(self, folder: str) -> Maildir: ... - def add_folder(self, folder: str) -> Maildir: ... - def remove_folder(self, folder: str) -> None: ... - def clean(self) -> None: ... - def next(self) -> str | None: ... - -class _singlefileMailbox(Mailbox[_MessageT], metaclass=ABCMeta): - def add(self, message: _MessageData) -> str: ... - def remove(self, key: str) -> None: ... - def __setitem__(self, key: str, message: _MessageData) -> None: ... - def iterkeys(self) -> Iterator[str]: ... - def __contains__(self, key: str) -> bool: ... - def __len__(self) -> int: ... - def lock(self) -> None: ... - def unlock(self) -> None: ... - def flush(self) -> None: ... - def close(self) -> None: ... - -class _mboxMMDF(_singlefileMailbox[_MessageT]): - def get_message(self, key: str) -> _MessageT: ... - def get_file(self, key: str, from_: bool = ...) -> _PartialFile[bytes]: ... - def get_bytes(self, key: str, from_: bool = ...) -> bytes: ... - def get_string(self, key: str, from_: bool = ...) -> str: ... - -class mbox(_mboxMMDF[mboxMessage]): - def __init__( - self, path: StrOrBytesPath, factory: Callable[[IO[Any]], mboxMessage] | None = ..., create: bool = ... - ) -> None: ... - -class MMDF(_mboxMMDF[MMDFMessage]): - def __init__( - self, path: StrOrBytesPath, factory: Callable[[IO[Any]], MMDFMessage] | None = ..., create: bool = ... - ) -> None: ... - -class MH(Mailbox[MHMessage]): - def __init__( - self, path: StrOrBytesPath, factory: Callable[[IO[Any]], MHMessage] | None = ..., create: bool = ... - ) -> None: ... - def add(self, message: _MessageData) -> str: ... - def remove(self, key: str) -> None: ... - def __setitem__(self, key: str, message: _MessageData) -> None: ... - def get_message(self, key: str) -> MHMessage: ... - def get_bytes(self, key: str) -> bytes: ... - def get_file(self, key: str) -> _ProxyFile[bytes]: ... - def iterkeys(self) -> Iterator[str]: ... - def __contains__(self, key: str) -> bool: ... - def __len__(self) -> int: ... - def flush(self) -> None: ... - def lock(self) -> None: ... - def unlock(self) -> None: ... - def close(self) -> None: ... - def list_folders(self) -> list[str]: ... - def get_folder(self, folder: StrOrBytesPath) -> MH: ... - def add_folder(self, folder: StrOrBytesPath) -> MH: ... - def remove_folder(self, folder: StrOrBytesPath) -> None: ... - def get_sequences(self) -> dict[str, list[int]]: ... - def set_sequences(self, sequences: Mapping[str, Sequence[int]]) -> None: ... - def pack(self) -> None: ... - -class Babyl(_singlefileMailbox[BabylMessage]): - def __init__( - self, path: StrOrBytesPath, factory: Callable[[IO[Any]], BabylMessage] | None = ..., create: bool = ... - ) -> None: ... - def get_message(self, key: str) -> BabylMessage: ... - def get_bytes(self, key: str) -> bytes: ... - def get_file(self, key: str) -> IO[bytes]: ... - def get_labels(self) -> list[str]: ... - -class Message(email.message.Message): - def __init__(self, message: _MessageData | None = ...) -> None: ... - -class MaildirMessage(Message): - def get_subdir(self) -> str: ... - def set_subdir(self, subdir: Literal["new", "cur"]) -> None: ... - def get_flags(self) -> str: ... - def set_flags(self, flags: Iterable[str]) -> None: ... - def add_flag(self, flag: str) -> None: ... - def remove_flag(self, flag: str) -> None: ... - def get_date(self) -> int: ... - def set_date(self, date: float) -> None: ... - def get_info(self) -> str: ... - def set_info(self, info: str) -> None: ... - -class _mboxMMDFMessage(Message): - def get_from(self) -> str: ... - def set_from(self, from_: str, time_: bool | tuple[int, int, int, int, int, int, int, int, int] | None = ...) -> None: ... - def get_flags(self) -> str: ... - def set_flags(self, flags: Iterable[str]) -> None: ... - def add_flag(self, flag: str) -> None: ... - def remove_flag(self, flag: str) -> None: ... - -class mboxMessage(_mboxMMDFMessage): ... - -class MHMessage(Message): - def get_sequences(self) -> list[str]: ... - def set_sequences(self, sequences: Iterable[str]) -> None: ... - def add_sequence(self, sequence: str) -> None: ... - def remove_sequence(self, sequence: str) -> None: ... - -class BabylMessage(Message): - def get_labels(self) -> list[str]: ... - def set_labels(self, labels: Iterable[str]) -> None: ... - def add_label(self, label: str) -> None: ... - def remove_label(self, label: str) -> None: ... - def get_visible(self) -> Message: ... - def set_visible(self, visible: _MessageData) -> None: ... - def update_visible(self) -> None: ... - -class MMDFMessage(_mboxMMDFMessage): ... - -class _ProxyFile(Generic[AnyStr]): - def __init__(self, f: IO[AnyStr], pos: int | None = ...) -> None: ... - def read(self, size: int | None = ...) -> AnyStr: ... - def read1(self, size: int | None = ...) -> AnyStr: ... - def readline(self, size: int | None = ...) -> AnyStr: ... - def readlines(self, sizehint: int | None = ...) -> list[AnyStr]: ... - def __iter__(self) -> Iterator[AnyStr]: ... - def tell(self) -> int: ... - def seek(self, offset: int, whence: int = ...) -> None: ... - def close(self) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, exc_type: type[BaseException] | None, exc: BaseException | None, tb: TracebackType | None) -> None: ... - def readable(self) -> bool: ... - def writable(self) -> bool: ... - def seekable(self) -> bool: ... - def flush(self) -> None: ... - @property - def closed(self) -> bool: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -class _PartialFile(_ProxyFile[AnyStr]): - def __init__(self, f: IO[AnyStr], start: int | None = ..., stop: int | None = ...) -> None: ... - -class Error(Exception): ... -class NoSuchMailboxError(Error): ... -class NotEmptyError(Error): ... -class ExternalClashError(Error): ... -class FormatError(Error): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/mailcap.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/mailcap.pyi deleted file mode 100644 index 4fcb4f07..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/mailcap.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Mapping, Sequence -from typing_extensions import TypeAlias - -_Cap: TypeAlias = dict[str, str | int] - -__all__ = ["getcaps", "findmatch"] - -def findmatch( - caps: Mapping[str, list[_Cap]], MIMEtype: str, key: str = ..., filename: str = ..., plist: Sequence[str] = ... -) -> tuple[str | None, _Cap | None]: ... -def getcaps() -> dict[str, list[_Cap]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/marshal.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/marshal.pyi deleted file mode 100644 index b2fde674..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/marshal.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import IO, Any - -version: int - -def dump(__value: Any, __file: IO[Any], __version: int = ...) -> None: ... -def load(__file: IO[Any]) -> Any: ... -def dumps(__value: Any, __version: int = ...) -> bytes: ... -def loads(__bytes: bytes) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/math.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/math.pyi deleted file mode 100644 index 79dec031..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/math.pyi +++ /dev/null @@ -1,127 +0,0 @@ -import sys -from _typeshed import SupportsTrunc -from typing import Iterable, SupportsFloat, overload -from typing_extensions import SupportsIndex, TypeAlias - -if sys.version_info >= (3, 8): - _SupportsFloatOrIndex: TypeAlias = SupportsFloat | SupportsIndex -else: - _SupportsFloatOrIndex = SupportsFloat - -e: float -pi: float -inf: float -nan: float -tau: float - -def acos(__x: _SupportsFloatOrIndex) -> float: ... -def acosh(__x: _SupportsFloatOrIndex) -> float: ... -def asin(__x: _SupportsFloatOrIndex) -> float: ... -def asinh(__x: _SupportsFloatOrIndex) -> float: ... -def atan(__x: _SupportsFloatOrIndex) -> float: ... -def atan2(__y: _SupportsFloatOrIndex, __x: _SupportsFloatOrIndex) -> float: ... -def atanh(__x: _SupportsFloatOrIndex) -> float: ... - -if sys.version_info >= (3, 11): - def cbrt(__x: _SupportsFloatOrIndex) -> float: ... - -def ceil(__x: _SupportsFloatOrIndex) -> int: ... - -if sys.version_info >= (3, 8): - def comb(__n: SupportsIndex, __k: SupportsIndex) -> int: ... - -def copysign(__x: _SupportsFloatOrIndex, __y: _SupportsFloatOrIndex) -> float: ... -def cos(__x: _SupportsFloatOrIndex) -> float: ... -def cosh(__x: _SupportsFloatOrIndex) -> float: ... -def degrees(__x: _SupportsFloatOrIndex) -> float: ... - -if sys.version_info >= (3, 8): - def dist(__p: Iterable[_SupportsFloatOrIndex], __q: Iterable[_SupportsFloatOrIndex]) -> float: ... - -def erf(__x: _SupportsFloatOrIndex) -> float: ... -def erfc(__x: _SupportsFloatOrIndex) -> float: ... -def exp(__x: _SupportsFloatOrIndex) -> float: ... - -if sys.version_info >= (3, 11): - def exp2(__x: _SupportsFloatOrIndex) -> float: ... - -def expm1(__x: _SupportsFloatOrIndex) -> float: ... -def fabs(__x: _SupportsFloatOrIndex) -> float: ... - -if sys.version_info >= (3, 8): - def factorial(__x: SupportsIndex) -> int: ... - -else: - def factorial(__x: int) -> int: ... - -def floor(__x: _SupportsFloatOrIndex) -> int: ... -def fmod(__x: _SupportsFloatOrIndex, __y: _SupportsFloatOrIndex) -> float: ... -def frexp(__x: _SupportsFloatOrIndex) -> tuple[float, int]: ... -def fsum(__seq: Iterable[_SupportsFloatOrIndex]) -> float: ... -def gamma(__x: _SupportsFloatOrIndex) -> float: ... - -if sys.version_info >= (3, 9): - def gcd(*integers: SupportsIndex) -> int: ... - -else: - def gcd(__x: SupportsIndex, __y: SupportsIndex) -> int: ... - -if sys.version_info >= (3, 8): - def hypot(*coordinates: _SupportsFloatOrIndex) -> float: ... - -else: - def hypot(__x: _SupportsFloatOrIndex, __y: _SupportsFloatOrIndex) -> float: ... - -def isclose( - a: _SupportsFloatOrIndex, - b: _SupportsFloatOrIndex, - *, - rel_tol: _SupportsFloatOrIndex = ..., - abs_tol: _SupportsFloatOrIndex = ..., -) -> bool: ... -def isinf(__x: _SupportsFloatOrIndex) -> bool: ... -def isfinite(__x: _SupportsFloatOrIndex) -> bool: ... -def isnan(__x: _SupportsFloatOrIndex) -> bool: ... - -if sys.version_info >= (3, 8): - def isqrt(__n: SupportsIndex) -> int: ... - -if sys.version_info >= (3, 9): - def lcm(*integers: SupportsIndex) -> int: ... - -def ldexp(__x: _SupportsFloatOrIndex, __i: int) -> float: ... -def lgamma(__x: _SupportsFloatOrIndex) -> float: ... -def log(x: _SupportsFloatOrIndex, base: _SupportsFloatOrIndex = ...) -> float: ... -def log10(__x: _SupportsFloatOrIndex) -> float: ... -def log1p(__x: _SupportsFloatOrIndex) -> float: ... -def log2(__x: _SupportsFloatOrIndex) -> float: ... -def modf(__x: _SupportsFloatOrIndex) -> tuple[float, float]: ... - -if sys.version_info >= (3, 9): - def nextafter(__x: _SupportsFloatOrIndex, __y: _SupportsFloatOrIndex) -> float: ... - -if sys.version_info >= (3, 8): - def perm(__n: SupportsIndex, __k: SupportsIndex | None = ...) -> int: ... - -def pow(__x: _SupportsFloatOrIndex, __y: _SupportsFloatOrIndex) -> float: ... - -if sys.version_info >= (3, 8): - @overload - def prod(__iterable: Iterable[SupportsIndex], *, start: SupportsIndex = ...) -> int: ... # type: ignore[misc] - @overload - def prod(__iterable: Iterable[_SupportsFloatOrIndex], *, start: _SupportsFloatOrIndex = ...) -> float: ... - -def radians(__x: _SupportsFloatOrIndex) -> float: ... - -if sys.version_info >= (3, 7): - def remainder(__x: _SupportsFloatOrIndex, __y: _SupportsFloatOrIndex) -> float: ... - -def sin(__x: _SupportsFloatOrIndex) -> float: ... -def sinh(__x: _SupportsFloatOrIndex) -> float: ... -def sqrt(__x: _SupportsFloatOrIndex) -> float: ... -def tan(__x: _SupportsFloatOrIndex) -> float: ... -def tanh(__x: _SupportsFloatOrIndex) -> float: ... -def trunc(__x: SupportsTrunc) -> int: ... - -if sys.version_info >= (3, 9): - def ulp(__x: _SupportsFloatOrIndex) -> float: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/mimetypes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/mimetypes.pyi deleted file mode 100644 index e51b7cdf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/mimetypes.pyi +++ /dev/null @@ -1,56 +0,0 @@ -import sys -from _typeshed import StrPath -from typing import IO, Sequence - -__all__ = [ - "knownfiles", - "inited", - "MimeTypes", - "guess_type", - "guess_all_extensions", - "guess_extension", - "add_type", - "init", - "read_mime_types", - "suffix_map", - "encodings_map", - "types_map", - "common_types", -] - -if sys.version_info >= (3, 8): - def guess_type(url: StrPath, strict: bool = ...) -> tuple[str | None, str | None]: ... - -else: - def guess_type(url: str, strict: bool = ...) -> tuple[str | None, str | None]: ... - -def guess_all_extensions(type: str, strict: bool = ...) -> list[str]: ... -def guess_extension(type: str, strict: bool = ...) -> str | None: ... -def init(files: Sequence[str] | None = ...) -> None: ... -def read_mime_types(file: str) -> dict[str, str] | None: ... -def add_type(type: str, ext: str, strict: bool = ...) -> None: ... - -inited: bool -knownfiles: list[str] -suffix_map: dict[str, str] -encodings_map: dict[str, str] -types_map: dict[str, str] -common_types: dict[str, str] - -class MimeTypes: - suffix_map: dict[str, str] - encodings_map: dict[str, str] - types_map: tuple[dict[str, str], dict[str, str]] - types_map_inv: tuple[dict[str, str], dict[str, str]] - def __init__(self, filenames: tuple[str, ...] = ..., strict: bool = ...) -> None: ... - def guess_extension(self, type: str, strict: bool = ...) -> str | None: ... - if sys.version_info >= (3, 8): - def guess_type(self, url: StrPath, strict: bool = ...) -> tuple[str | None, str | None]: ... - else: - def guess_type(self, url: str, strict: bool = ...) -> tuple[str | None, str | None]: ... - - def guess_all_extensions(self, type: str, strict: bool = ...) -> list[str]: ... - def read(self, filename: str, strict: bool = ...) -> None: ... - def readfp(self, fp: IO[str], strict: bool = ...) -> None: ... - if sys.platform == "win32": - def read_windows_registry(self, strict: bool = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/mmap.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/mmap.pyi deleted file mode 100644 index 74488817..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/mmap.pyi +++ /dev/null @@ -1,108 +0,0 @@ -import sys -from _typeshed import ReadableBuffer, Self -from typing import Iterable, Iterator, NoReturn, Sized, overload - -ACCESS_DEFAULT: int -ACCESS_READ: int -ACCESS_WRITE: int -ACCESS_COPY: int - -ALLOCATIONGRANULARITY: int - -if sys.platform == "linux": - MAP_DENYWRITE: int - MAP_EXECUTABLE: int - if sys.version_info >= (3, 10): - MAP_POPULATE: int - -if sys.platform != "win32": - MAP_ANON: int - MAP_ANONYMOUS: int - MAP_PRIVATE: int - MAP_SHARED: int - PROT_EXEC: int - PROT_READ: int - PROT_WRITE: int - - PAGESIZE: int - -class mmap(Iterable[int], Sized): - if sys.platform == "win32": - def __init__(self, fileno: int, length: int, tagname: str | None = ..., access: int = ..., offset: int = ...) -> None: ... - else: - def __init__( - self, fileno: int, length: int, flags: int = ..., prot: int = ..., access: int = ..., offset: int = ... - ) -> None: ... - - def close(self) -> None: ... - if sys.version_info >= (3, 8): - def flush(self, offset: int = ..., size: int = ...) -> None: ... - else: - def flush(self, offset: int = ..., size: int = ...) -> int: ... - - def move(self, dest: int, src: int, count: int) -> None: ... - def read_byte(self) -> int: ... - def readline(self) -> bytes: ... - def resize(self, newsize: int) -> None: ... - def seek(self, pos: int, whence: int = ...) -> None: ... - def size(self) -> int: ... - def tell(self) -> int: ... - def write_byte(self, byte: int) -> None: ... - def __len__(self) -> int: ... - closed: bool - if sys.version_info >= (3, 8) and sys.platform != "win32": - def madvise(self, option: int, start: int = ..., length: int = ...) -> None: ... - - def find(self, sub: ReadableBuffer, start: int = ..., stop: int = ...) -> int: ... - def rfind(self, sub: ReadableBuffer, start: int = ..., stop: int = ...) -> int: ... - def read(self, n: int | None = ...) -> bytes: ... - def write(self, bytes: ReadableBuffer) -> int: ... - @overload - def __getitem__(self, __index: int) -> int: ... - @overload - def __getitem__(self, __index: slice) -> bytes: ... - def __delitem__(self, __index: int | slice) -> NoReturn: ... - @overload - def __setitem__(self, __index: int, __object: int) -> None: ... - @overload - def __setitem__(self, __index: slice, __object: ReadableBuffer) -> None: ... - # Doesn't actually exist, but the object is actually iterable because it has __getitem__ and - # __len__, so we claim that there is also an __iter__ to help type checkers. - def __iter__(self) -> Iterator[int]: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, *args: object) -> None: ... - -if sys.version_info >= (3, 8) and sys.platform != "win32": - MADV_NORMAL: int - MADV_RANDOM: int - MADV_SEQUENTIAL: int - MADV_WILLNEED: int - MADV_DONTNEED: int - - if sys.platform == "linux": - MADV_REMOVE: int - MADV_DONTFORK: int - MADV_DOFORK: int - MADV_HWPOISON: int - MADV_MERGEABLE: int - MADV_UNMERGEABLE: int - # Seems like this constant is not defined in glibc. - # See https://github.com/python/typeshed/pull/5360 for details - # MADV_SOFT_OFFLINE: int - MADV_HUGEPAGE: int - MADV_NOHUGEPAGE: int - MADV_DONTDUMP: int - MADV_DODUMP: int - MADV_FREE: int - - # This Values are defined for FreeBSD but type checkers do not support conditions for these - if sys.platform != "linux" and sys.platform != "darwin": - MADV_NOSYNC: int - MADV_AUTOSYNC: int - MADV_NOCORE: int - MADV_CORE: int - MADV_PROTECT: int - -if sys.version_info >= (3, 10) and sys.platform == "darwin": - MADV_FREE_REUSABLE: int - MADV_FREE_REUSE: int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/modulefinder.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/modulefinder.pyi deleted file mode 100644 index 9efe032c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/modulefinder.pyi +++ /dev/null @@ -1,75 +0,0 @@ -import sys -from types import CodeType -from typing import IO, Any, Container, Iterable, Iterator, Sequence - -LOAD_CONST: int # undocumented -IMPORT_NAME: int # undocumented -STORE_NAME: int # undocumented -STORE_GLOBAL: int # undocumented -STORE_OPS: tuple[int, int] # undocumented -EXTENDED_ARG: int # undocumented - -packagePathMap: dict[str, list[str]] # undocumented - -def AddPackagePath(packagename: str, path: str) -> None: ... - -replacePackageMap: dict[str, str] # undocumented - -def ReplacePackage(oldname: str, newname: str) -> None: ... - -class Module: # undocumented - def __init__(self, name: str, file: str | None = ..., path: str | None = ...) -> None: ... - -class ModuleFinder: - - modules: dict[str, Module] - path: list[str] # undocumented - badmodules: dict[str, dict[str, int]] # undocumented - debug: int # undocumented - indent: int # undocumented - excludes: Container[str] # undocumented - replace_paths: Sequence[tuple[str, str]] # undocumented - - if sys.version_info >= (3, 8): - def __init__( - self, - path: list[str] | None = ..., - debug: int = ..., - excludes: Container[str] | None = ..., - replace_paths: Sequence[tuple[str, str]] | None = ..., - ) -> None: ... - else: - def __init__( - self, - path: list[str] | None = ..., - debug: int = ..., - excludes: Container[str] = ..., - replace_paths: Sequence[tuple[str, str]] = ..., - ) -> None: ... - - def msg(self, level: int, str: str, *args: Any) -> None: ... # undocumented - def msgin(self, *args: Any) -> None: ... # undocumented - def msgout(self, *args: Any) -> None: ... # undocumented - def run_script(self, pathname: str) -> None: ... - def load_file(self, pathname: str) -> None: ... # undocumented - def import_hook( - self, name: str, caller: Module | None = ..., fromlist: list[str] | None = ..., level: int = ... - ) -> Module | None: ... # undocumented - def determine_parent(self, caller: Module | None, level: int = ...) -> Module | None: ... # undocumented - def find_head_package(self, parent: Module, name: str) -> tuple[Module, str]: ... # undocumented - def load_tail(self, q: Module, tail: str) -> Module: ... # undocumented - def ensure_fromlist(self, m: Module, fromlist: Iterable[str], recursive: int = ...) -> None: ... # undocumented - def find_all_submodules(self, m: Module) -> Iterable[str]: ... # undocumented - def import_module(self, partname: str, fqname: str, parent: Module) -> Module | None: ... # undocumented - def load_module(self, fqname: str, fp: IO[str], pathname: str, file_info: tuple[str, str, str]) -> Module: ... # undocumented - def scan_opcodes(self, co: CodeType) -> Iterator[tuple[str, tuple[Any, ...]]]: ... # undocumented - def scan_code(self, co: CodeType, m: Module) -> None: ... # undocumented - def load_package(self, fqname: str, pathname: str) -> Module: ... # undocumented - def add_module(self, fqname: str) -> Module: ... # undocumented - def find_module( - self, name: str, path: str | None, parent: Module | None = ... - ) -> tuple[IO[Any] | None, str | None, tuple[str, str, int]]: ... # undocumented - def report(self) -> None: ... - def any_missing(self) -> list[str]: ... # undocumented - def any_missing_maybe(self) -> tuple[list[str], list[str]]: ... # undocumented - def replace_paths_in_code(self, co: CodeType) -> CodeType: ... # undocumented diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/msilib/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/msilib/__init__.pyi deleted file mode 100644 index c512489b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/msilib/__init__.pyi +++ /dev/null @@ -1,191 +0,0 @@ -import sys -from types import ModuleType -from typing import Any, Container, Iterable, Sequence -from typing_extensions import Literal - -if sys.platform == "win32": - from _msi import ( - CreateRecord as CreateRecord, - FCICreate as FCICreate, - OpenDatabase as OpenDatabase, - UuidCreate as UuidCreate, - _Database, - ) - - AMD64: bool - if sys.version_info < (3, 7): - Itanium: bool - Win64: bool - - datasizemask: Literal[0x00FF] - type_valid: Literal[0x0100] - type_localizable: Literal[0x0200] - typemask: Literal[0x0C00] - type_long: Literal[0x0000] - type_short: Literal[0x0400] - type_string: Literal[0x0C00] - type_binary: Literal[0x0800] - type_nullable: Literal[0x1000] - type_key: Literal[0x2000] - knownbits: Literal[0x3FFF] - - class Table: - - name: str - fields: list[tuple[int, str, int]] - def __init__(self, name: str) -> None: ... - def add_field(self, index: int, name: str, type: int) -> None: ... - def sql(self) -> str: ... - def create(self, db: _Database) -> None: ... - - class _Unspecified: ... - - def change_sequence( - seq: Sequence[tuple[str, str | None, int]], - action: str, - seqno: int | type[_Unspecified] = ..., - cond: str | type[_Unspecified] = ..., - ) -> None: ... - def add_data(db: _Database, table: str, values: Iterable[tuple[Any, ...]]) -> None: ... - def add_stream(db: _Database, name: str, path: str) -> None: ... - def init_database( - name: str, schema: ModuleType, ProductName: str, ProductCode: str, ProductVersion: str, Manufacturer: str - ) -> _Database: ... - def add_tables(db: _Database, module: ModuleType) -> None: ... - def make_id(str: str) -> str: ... - def gen_uuid() -> str: ... - - class CAB: - - name: str - files: list[tuple[str, str]] - filenames: set[str] - index: int - def __init__(self, name: str) -> None: ... - def gen_id(self, file: str) -> str: ... - def append(self, full: str, file: str, logical: str) -> tuple[int, str]: ... - def commit(self, db: _Database) -> None: ... - _directories: set[str] - - class Directory: - - db: _Database - cab: CAB - basedir: str - physical: str - logical: str - component: str | None - short_names: set[str] - ids: set[str] - keyfiles: dict[str, str] - componentflags: int | None - absolute: str - def __init__( - self, - db: _Database, - cab: CAB, - basedir: str, - physical: str, - _logical: str, - default: str, - componentflags: int | None = ..., - ) -> None: ... - def start_component( - self, - component: str | None = ..., - feature: Feature | None = ..., - flags: int | None = ..., - keyfile: str | None = ..., - uuid: str | None = ..., - ) -> None: ... - def make_short(self, file: str) -> str: ... - def add_file(self, file: str, src: str | None = ..., version: str | None = ..., language: str | None = ...) -> str: ... - def glob(self, pattern: str, exclude: Container[str] | None = ...) -> list[str]: ... - def remove_pyc(self) -> None: ... - - class Binary: - - name: str - def __init__(self, fname: str) -> None: ... - - class Feature: - - id: str - def __init__( - self, - db: _Database, - id: str, - title: str, - desc: str, - display: int, - level: int = ..., - parent: Feature | None = ..., - directory: str | None = ..., - attributes: int = ..., - ) -> None: ... - def set_current(self) -> None: ... - - class Control: - - dlg: Dialog - name: str - def __init__(self, dlg: Dialog, name: str) -> None: ... - def event(self, event: str, argument: str, condition: str = ..., ordering: int | None = ...) -> None: ... - def mapping(self, event: str, attribute: str) -> None: ... - def condition(self, action: str, condition: str) -> None: ... - - class RadioButtonGroup(Control): - - property: str - index: int - def __init__(self, dlg: Dialog, name: str, property: str) -> None: ... - def add(self, name: str, x: int, y: int, w: int, h: int, text: str, value: str | None = ...) -> None: ... - - class Dialog: - - db: _Database - name: str - x: int - y: int - w: int - h: int - def __init__( - self, - db: _Database, - name: str, - x: int, - y: int, - w: int, - h: int, - attr: int, - title: str, - first: str, - default: str, - cancel: str, - ) -> None: ... - def control( - self, - name: str, - type: str, - x: int, - y: int, - w: int, - h: int, - attr: int, - prop: str | None, - text: str | None, - next: str | None, - help: str | None, - ) -> Control: ... - def text(self, name: str, x: int, y: int, w: int, h: int, attr: int, text: str | None) -> Control: ... - def bitmap(self, name: str, x: int, y: int, w: int, h: int, text: str | None) -> Control: ... - def line(self, name: str, x: int, y: int, w: int, h: int) -> Control: ... - def pushbutton( - self, name: str, x: int, y: int, w: int, h: int, attr: int, text: str | None, next: str | None - ) -> Control: ... - def radiogroup( - self, name: str, x: int, y: int, w: int, h: int, attr: int, prop: str | None, text: str | None, next: str | None - ) -> RadioButtonGroup: ... - def checkbox( - self, name: str, x: int, y: int, w: int, h: int, attr: int, prop: str | None, text: str | None, next: str | None - ) -> Control: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/msilib/schema.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/msilib/schema.pyi deleted file mode 100644 index 4ad9a178..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/msilib/schema.pyi +++ /dev/null @@ -1,94 +0,0 @@ -import sys - -if sys.platform == "win32": - from . import Table - - _Validation: Table - ActionText: Table - AdminExecuteSequence: Table - Condition: Table - AdminUISequence: Table - AdvtExecuteSequence: Table - AdvtUISequence: Table - AppId: Table - AppSearch: Table - Property: Table - BBControl: Table - Billboard: Table - Feature: Table - Binary: Table - BindImage: Table - File: Table - CCPSearch: Table - CheckBox: Table - Class: Table - Component: Table - Icon: Table - ProgId: Table - ComboBox: Table - CompLocator: Table - Complus: Table - Directory: Table - Control: Table - Dialog: Table - ControlCondition: Table - ControlEvent: Table - CreateFolder: Table - CustomAction: Table - DrLocator: Table - DuplicateFile: Table - Environment: Table - Error: Table - EventMapping: Table - Extension: Table - MIME: Table - FeatureComponents: Table - FileSFPCatalog: Table - SFPCatalog: Table - Font: Table - IniFile: Table - IniLocator: Table - InstallExecuteSequence: Table - InstallUISequence: Table - IsolatedComponent: Table - LaunchCondition: Table - ListBox: Table - ListView: Table - LockPermissions: Table - Media: Table - MoveFile: Table - MsiAssembly: Table - MsiAssemblyName: Table - MsiDigitalCertificate: Table - MsiDigitalSignature: Table - MsiFileHash: Table - MsiPatchHeaders: Table - ODBCAttribute: Table - ODBCDriver: Table - ODBCDataSource: Table - ODBCSourceAttribute: Table - ODBCTranslator: Table - Patch: Table - PatchPackage: Table - PublishComponent: Table - RadioButton: Table - Registry: Table - RegLocator: Table - RemoveFile: Table - RemoveIniFile: Table - RemoveRegistry: Table - ReserveCost: Table - SelfReg: Table - ServiceControl: Table - ServiceInstall: Table - Shortcut: Table - Signature: Table - TextStyle: Table - TypeLib: Table - UIText: Table - Upgrade: Table - Verb: Table - - tables: list[Table] - - _Validation_records: list[tuple[str, str, str, int | None, int | None, str | None, int | None, str | None, str | None, str]] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/msilib/sequence.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/msilib/sequence.pyi deleted file mode 100644 index 9cc1e0ea..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/msilib/sequence.pyi +++ /dev/null @@ -1,14 +0,0 @@ -import sys -from typing_extensions import TypeAlias - -if sys.platform == "win32": - - _SequenceType: TypeAlias = list[tuple[str, str | None, int]] - - AdminExecuteSequence: _SequenceType - AdminUISequence: _SequenceType - AdvtExecuteSequence: _SequenceType - InstallExecuteSequence: _SequenceType - InstallUISequence: _SequenceType - - tables: list[str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/msilib/text.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/msilib/text.pyi deleted file mode 100644 index 879429ec..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/msilib/text.pyi +++ /dev/null @@ -1,8 +0,0 @@ -import sys - -if sys.platform == "win32": - - ActionText: list[tuple[str, str, str | None]] - UIText: list[tuple[str, str | None]] - - tables: list[str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/msvcrt.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/msvcrt.pyi deleted file mode 100644 index 35841c62..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/msvcrt.pyi +++ /dev/null @@ -1,24 +0,0 @@ -import sys -from typing_extensions import Literal - -# This module is only available on Windows -if sys.platform == "win32": - LK_UNLCK: Literal[0] - LK_LOCK: Literal[1] - LK_NBLCK: Literal[2] - LK_RLCK: Literal[3] - LK_NBRLCK: Literal[4] - def locking(__fd: int, __mode: int, __nbytes: int) -> None: ... - def setmode(__fd: int, __mode: int) -> int: ... - def open_osfhandle(__handle: int, __flags: int) -> int: ... - def get_osfhandle(__fd: int) -> int: ... - def kbhit() -> bool: ... - def getch() -> bytes: ... - def getwch() -> str: ... - def getche() -> bytes: ... - def getwche() -> str: ... - def putch(__char: bytes) -> None: ... - def putwch(__unicode_char: str) -> None: ... - def ungetch(__char: bytes) -> None: ... - def ungetwch(__unicode_char: str) -> None: ... - def heapmin() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/__init__.pyi deleted file mode 100644 index 87ceda10..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/__init__.pyi +++ /dev/null @@ -1,189 +0,0 @@ -import sys -from collections.abc import Callable, Iterable -from logging import Logger -from multiprocessing import connection, context, pool, reduction as reducer, synchronize -from multiprocessing.context import ( - AuthenticationError as AuthenticationError, - BaseContext, - BufferTooShort as BufferTooShort, - DefaultContext, - Process as Process, - ProcessError as ProcessError, - SpawnContext, - TimeoutError as TimeoutError, -) -from multiprocessing.managers import SyncManager -from multiprocessing.process import active_children as active_children, current_process as current_process - -# These are technically functions that return instances of these Queue classes. -# Using them as annotations is deprecated. Either use imports from -# multiprocessing.queues or the aliases defined below. See #4266 for discussion. -from multiprocessing.queues import JoinableQueue as JoinableQueue, Queue as Queue, SimpleQueue as SimpleQueue -from multiprocessing.spawn import freeze_support as freeze_support -from typing import Any, TypeVar, overload -from typing_extensions import Literal, TypeAlias - -if sys.version_info >= (3, 8): - from multiprocessing.process import parent_process as parent_process - -if sys.platform != "win32": - from multiprocessing.context import ForkContext, ForkServerContext - -if sys.version_info >= (3, 8): - __all__ = [ - "Array", - "AuthenticationError", - "Barrier", - "BoundedSemaphore", - "BufferTooShort", - "Condition", - "Event", - "JoinableQueue", - "Lock", - "Manager", - "Pipe", - "Pool", - "Process", - "ProcessError", - "Queue", - "RLock", - "RawArray", - "RawValue", - "Semaphore", - "SimpleQueue", - "TimeoutError", - "Value", - "active_children", - "allow_connection_pickling", - "cpu_count", - "current_process", - "freeze_support", - "get_all_start_methods", - "get_context", - "get_logger", - "get_start_method", - "parent_process", - "log_to_stderr", - "reducer", - "set_executable", - "set_forkserver_preload", - "set_start_method", - ] -else: - __all__ = [ - "Array", - "AuthenticationError", - "Barrier", - "BoundedSemaphore", - "BufferTooShort", - "Condition", - "Event", - "JoinableQueue", - "Lock", - "Manager", - "Pipe", - "Pool", - "Process", - "ProcessError", - "Queue", - "RLock", - "RawArray", - "RawValue", - "Semaphore", - "SimpleQueue", - "TimeoutError", - "Value", - "active_children", - "allow_connection_pickling", - "cpu_count", - "current_process", - "freeze_support", - "get_all_start_methods", - "get_context", - "get_logger", - "get_start_method", - "log_to_stderr", - "reducer", - "set_executable", - "set_forkserver_preload", - "set_start_method", - ] - -# The following type aliases can be used to annotate the return values of -# the corresponding functions. They are not defined at runtime. -# -# from multiprocessing import Lock -# from typing import TYPE_CHECKING -# if TYPE_CHECKING: -# from multiprocessing import _LockType -# lock: _LockType = Lock() - -_T = TypeVar("_T") -_QueueType: TypeAlias = Queue[_T] -_SimpleQueueType: TypeAlias = SimpleQueue[_T] -_JoinableQueueType: TypeAlias = JoinableQueue[_T] -_BarrierType: TypeAlias = synchronize.Barrier -_BoundedSemaphoreType: TypeAlias = synchronize.BoundedSemaphore -_ConditionType: TypeAlias = synchronize.Condition -_EventType: TypeAlias = synchronize.Event -_LockType: TypeAlias = synchronize.Lock -_RLockType: TypeAlias = synchronize.RLock -_SemaphoreType: TypeAlias = synchronize.Semaphore - -# N.B. The functions below are generated at runtime by partially applying -# multiprocessing.context.BaseContext's methods, so the two signatures should -# be identical (modulo self). - -# Synchronization primitives -_LockLike: TypeAlias = synchronize.Lock | synchronize.RLock -RawValue = context._default_context.RawValue -RawArray = context._default_context.RawArray -Value = context._default_context.Value -Array = context._default_context.Array - -def Barrier(parties: int, action: Callable[..., Any] | None = ..., timeout: float | None = ...) -> _BarrierType: ... -def BoundedSemaphore(value: int = ...) -> _BoundedSemaphoreType: ... -def Condition(lock: _LockLike | None = ...) -> _ConditionType: ... -def Event() -> _EventType: ... -def Lock() -> _LockType: ... -def RLock() -> _RLockType: ... -def Semaphore(value: int = ...) -> _SemaphoreType: ... -def Pipe(duplex: bool = ...) -> tuple[connection.Connection, connection.Connection]: ... -def Pool( - processes: int | None = ..., - initializer: Callable[..., Any] | None = ..., - initargs: Iterable[Any] = ..., - maxtasksperchild: int | None = ..., -) -> pool.Pool: ... - -# ----- multiprocessing function stubs ----- -def allow_connection_pickling() -> None: ... -def cpu_count() -> int: ... -def get_logger() -> Logger: ... -def log_to_stderr(level: str | int | None = ...) -> Logger: ... -def Manager() -> SyncManager: ... -def set_executable(executable: str) -> None: ... -def set_forkserver_preload(module_names: list[str]) -> None: ... -def get_all_start_methods() -> list[str]: ... -def get_start_method(allow_none: bool = ...) -> str | None: ... -def set_start_method(method: str, force: bool | None = ...) -> None: ... - -if sys.platform != "win32": - @overload - def get_context(method: None = ...) -> DefaultContext: ... - @overload - def get_context(method: Literal["spawn"]) -> SpawnContext: ... - @overload - def get_context(method: Literal["fork"]) -> ForkContext: ... - @overload - def get_context(method: Literal["forkserver"]) -> ForkServerContext: ... - @overload - def get_context(method: str) -> BaseContext: ... - -else: - @overload - def get_context(method: None = ...) -> DefaultContext: ... - @overload - def get_context(method: Literal["spawn"]) -> SpawnContext: ... - @overload - def get_context(method: str) -> BaseContext: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/connection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/connection.pyi deleted file mode 100644 index 9b5af632..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/connection.pyi +++ /dev/null @@ -1,60 +0,0 @@ -import socket -import sys -import types -from _typeshed import Self -from typing import Any, Iterable, Union -from typing_extensions import SupportsIndex, TypeAlias - -__all__ = ["Client", "Listener", "Pipe", "wait"] - -# https://docs.python.org/3/library/multiprocessing.html#address-formats -_Address: TypeAlias = Union[str, tuple[str, int]] - -class _ConnectionBase: - def __init__(self, handle: SupportsIndex, readable: bool = ..., writable: bool = ...) -> None: ... - @property - def closed(self) -> bool: ... # undocumented - @property - def readable(self) -> bool: ... # undocumented - @property - def writable(self) -> bool: ... # undocumented - def fileno(self) -> int: ... - def close(self) -> None: ... - def send_bytes(self, buf: bytes, offset: int = ..., size: int | None = ...) -> None: ... - def send(self, obj: Any) -> None: ... - def recv_bytes(self, maxlength: int | None = ...) -> bytes: ... - def recv_bytes_into(self, buf: Any, offset: int = ...) -> int: ... - def recv(self) -> Any: ... - def poll(self, timeout: float | None = ...) -> bool: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_value: BaseException | None, exc_tb: types.TracebackType | None - ) -> None: ... - -class Connection(_ConnectionBase): ... - -if sys.platform == "win32": - class PipeConnection(_ConnectionBase): ... - -class Listener: - def __init__( - self, address: _Address | None = ..., family: str | None = ..., backlog: int = ..., authkey: bytes | None = ... - ) -> None: ... - def accept(self) -> Connection: ... - def close(self) -> None: ... - @property - def address(self) -> _Address: ... - @property - def last_accepted(self) -> _Address | None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_value: BaseException | None, exc_tb: types.TracebackType | None - ) -> None: ... - -def deliver_challenge(connection: Connection, authkey: bytes) -> None: ... -def answer_challenge(connection: Connection, authkey: bytes) -> None: ... -def wait( - object_list: Iterable[Connection | socket.socket | int], timeout: float | None = ... -) -> list[Connection | socket.socket | int]: ... -def Client(address: _Address, family: str | None = ..., authkey: bytes | None = ...) -> Connection: ... -def Pipe(duplex: bool = ...) -> tuple[Connection, Connection]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/context.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/context.pyi deleted file mode 100644 index d618d102..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/context.pyi +++ /dev/null @@ -1,188 +0,0 @@ -import ctypes -import multiprocessing -import sys -from collections.abc import Callable, Iterable, Sequence -from ctypes import _CData -from logging import Logger -from multiprocessing import queues, synchronize -from multiprocessing.pool import Pool as _Pool -from multiprocessing.process import BaseProcess -from multiprocessing.sharedctypes import SynchronizedArray, SynchronizedBase -from typing import Any, ClassVar, TypeVar, overload -from typing_extensions import Literal, TypeAlias - -if sys.version_info >= (3, 8): - __all__ = () -else: - __all__: list[str] = [] - -_LockLike: TypeAlias = synchronize.Lock | synchronize.RLock -_CT = TypeVar("_CT", bound=_CData) - -class ProcessError(Exception): ... -class BufferTooShort(ProcessError): ... -class TimeoutError(ProcessError): ... -class AuthenticationError(ProcessError): ... - -class BaseContext: - Process: type[BaseProcess] - ProcessError: type[Exception] - BufferTooShort: type[Exception] - TimeoutError: type[Exception] - AuthenticationError: type[Exception] - - # N.B. The methods below are applied at runtime to generate - # multiprocessing.*, so the signatures should be identical (modulo self). - @staticmethod - def current_process() -> BaseProcess: ... - if sys.version_info >= (3, 8): - @staticmethod - def parent_process() -> BaseProcess | None: ... - - @staticmethod - def active_children() -> list[BaseProcess]: ... - def cpu_count(self) -> int: ... - # TODO: change return to SyncManager once a stub exists in multiprocessing.managers - def Manager(self) -> Any: ... - # TODO: change return to Pipe once a stub exists in multiprocessing.connection - def Pipe(self, duplex: bool = ...) -> Any: ... - def Barrier( - self, parties: int, action: Callable[..., Any] | None = ..., timeout: float | None = ... - ) -> synchronize.Barrier: ... - def BoundedSemaphore(self, value: int = ...) -> synchronize.BoundedSemaphore: ... - def Condition(self, lock: _LockLike | None = ...) -> synchronize.Condition: ... - def Event(self) -> synchronize.Event: ... - def Lock(self) -> synchronize.Lock: ... - def RLock(self) -> synchronize.RLock: ... - def Semaphore(self, value: int = ...) -> synchronize.Semaphore: ... - def Queue(self, maxsize: int = ...) -> queues.Queue[Any]: ... - def JoinableQueue(self, maxsize: int = ...) -> queues.JoinableQueue[Any]: ... - def SimpleQueue(self) -> queues.SimpleQueue[Any]: ... - def Pool( - self, - processes: int | None = ..., - initializer: Callable[..., Any] | None = ..., - initargs: Iterable[Any] = ..., - maxtasksperchild: int | None = ..., - ) -> _Pool: ... - @overload - def RawValue(self, typecode_or_type: type[_CT], *args: Any) -> _CT: ... - @overload - def RawValue(self, typecode_or_type: str, *args: Any) -> Any: ... - @overload - def RawArray(self, typecode_or_type: type[_CT], size_or_initializer: int | Sequence[Any]) -> ctypes.Array[_CT]: ... - @overload - def RawArray(self, typecode_or_type: str, size_or_initializer: int | Sequence[Any]) -> Any: ... - @overload - def Value(self, typecode_or_type: type[_CT], *args: Any, lock: Literal[False]) -> _CT: ... - @overload - def Value(self, typecode_or_type: type[_CT], *args: Any, lock: Literal[True] | _LockLike) -> SynchronizedBase[_CT]: ... - @overload - def Value(self, typecode_or_type: str, *args: Any, lock: Literal[True] | _LockLike) -> SynchronizedBase[Any]: ... - @overload - def Value(self, typecode_or_type: str | type[_CData], *args: Any, lock: bool | _LockLike = ...) -> Any: ... - @overload - def Array(self, typecode_or_type: type[_CT], size_or_initializer: int | Sequence[Any], *, lock: Literal[False]) -> _CT: ... - @overload - def Array( - self, typecode_or_type: type[_CT], size_or_initializer: int | Sequence[Any], *, lock: Literal[True] | _LockLike - ) -> SynchronizedArray[_CT]: ... - @overload - def Array( - self, typecode_or_type: str, size_or_initializer: int | Sequence[Any], *, lock: Literal[True] | _LockLike - ) -> SynchronizedArray[Any]: ... - @overload - def Array( - self, typecode_or_type: str | type[_CData], size_or_initializer: int | Sequence[Any], *, lock: bool | _LockLike = ... - ) -> Any: ... - def freeze_support(self) -> None: ... - def get_logger(self) -> Logger: ... - def log_to_stderr(self, level: str | None = ...) -> Logger: ... - def allow_connection_pickling(self) -> None: ... - def set_executable(self, executable: str) -> None: ... - def set_forkserver_preload(self, module_names: list[str]) -> None: ... - if sys.platform != "win32": - @overload - def get_context(self, method: None = ...) -> DefaultContext: ... - @overload - def get_context(self, method: Literal["spawn"]) -> SpawnContext: ... - @overload - def get_context(self, method: Literal["fork"]) -> ForkContext: ... - @overload - def get_context(self, method: Literal["forkserver"]) -> ForkServerContext: ... - @overload - def get_context(self, method: str) -> BaseContext: ... - else: - @overload - def get_context(self, method: None = ...) -> DefaultContext: ... - @overload - def get_context(self, method: Literal["spawn"]) -> SpawnContext: ... - @overload - def get_context(self, method: str) -> BaseContext: ... - - def get_start_method(self, allow_none: bool = ...) -> str: ... - def set_start_method(self, method: str | None, force: bool = ...) -> None: ... - @property - def reducer(self) -> str: ... - @reducer.setter - def reducer(self, reduction: str) -> None: ... - def _check_available(self) -> None: ... - -class Process(BaseProcess): - _start_method: str | None - @staticmethod - def _Popen(process_obj: BaseProcess) -> DefaultContext: ... - -class DefaultContext(BaseContext): - Process: type[multiprocessing.Process] - def __init__(self, context: BaseContext) -> None: ... - def set_start_method(self, method: str | None, force: bool = ...) -> None: ... - def get_start_method(self, allow_none: bool = ...) -> str: ... - def get_all_start_methods(self) -> list[str]: ... - if sys.version_info < (3, 8): - __all__: ClassVar[list[str]] - -_default_context: DefaultContext - -if sys.platform != "win32": - class ForkProcess(BaseProcess): - _start_method: str - @staticmethod - def _Popen(process_obj: BaseProcess) -> Any: ... - - class SpawnProcess(BaseProcess): - _start_method: str - @staticmethod - def _Popen(process_obj: BaseProcess) -> SpawnProcess: ... - - class ForkServerProcess(BaseProcess): - _start_method: str - @staticmethod - def _Popen(process_obj: BaseProcess) -> Any: ... - - class ForkContext(BaseContext): - _name: str - Process: type[ForkProcess] - - class SpawnContext(BaseContext): - _name: str - Process: type[SpawnProcess] - - class ForkServerContext(BaseContext): - _name: str - Process: type[ForkServerProcess] - -else: - class SpawnProcess(BaseProcess): - _start_method: str - @staticmethod - def _Popen(process_obj: BaseProcess) -> Any: ... - - class SpawnContext(BaseContext): - _name: str - Process: type[SpawnProcess] - -def _force_start_method(method: str) -> None: ... -def get_spawning_popen() -> Any | None: ... -def set_spawning_popen(popen: Any) -> None: ... -def assert_spawning(obj: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/dummy/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/dummy/__init__.pyi deleted file mode 100644 index 48f42999..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/dummy/__init__.pyi +++ /dev/null @@ -1,73 +0,0 @@ -import array -import threading -import weakref -from queue import Queue as Queue -from typing import Any, Callable, Iterable, Mapping, Sequence -from typing_extensions import Literal - -from .connection import Pipe as Pipe - -__all__ = [ - "Process", - "current_process", - "active_children", - "freeze_support", - "Lock", - "RLock", - "Semaphore", - "BoundedSemaphore", - "Condition", - "Event", - "Barrier", - "Queue", - "Manager", - "Pipe", - "Pool", - "JoinableQueue", -] - -JoinableQueue = Queue -Barrier = threading.Barrier -BoundedSemaphore = threading.BoundedSemaphore -Condition = threading.Condition -Event = threading.Event -Lock = threading.Lock -RLock = threading.RLock -Semaphore = threading.Semaphore - -class DummyProcess(threading.Thread): - _children: weakref.WeakKeyDictionary[Any, Any] - _parent: threading.Thread - _pid: None - _start_called: int - @property - def exitcode(self) -> Literal[0] | None: ... - def __init__( - self, - group: Any = ..., - target: Callable[..., Any] | None = ..., - name: str | None = ..., - args: Iterable[Any] = ..., - kwargs: Mapping[str, Any] = ..., - ) -> None: ... - -Process = DummyProcess - -class Namespace: - def __init__(self, **kwds: Any) -> None: ... - def __getattr__(self, __name: str) -> Any: ... - def __setattr__(self, __name: str, __value: Any) -> None: ... - -class Value: - _typecode: Any - _value: Any - value: Any - def __init__(self, typecode: Any, value: Any, lock: Any = ...) -> None: ... - -def Array(typecode: Any, sequence: Sequence[Any], lock: Any = ...) -> array.array[Any]: ... -def Manager() -> Any: ... -def Pool(processes: int | None = ..., initializer: Callable[..., Any] | None = ..., initargs: Iterable[Any] = ...) -> Any: ... -def active_children() -> list[Any]: ... -def current_process() -> threading.Thread: ... -def freeze_support() -> None: ... -def shutdown() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/dummy/connection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/dummy/connection.pyi deleted file mode 100644 index fd909d0d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/dummy/connection.pyi +++ /dev/null @@ -1,41 +0,0 @@ -from _typeshed import Self -from queue import Queue -from types import TracebackType -from typing import Any, Union -from typing_extensions import TypeAlias - -__all__ = ["Client", "Listener", "Pipe"] - -families: list[None] - -_Address: TypeAlias = Union[str, tuple[str, int]] - -class Connection: - _in: Any - _out: Any - recv: Any - recv_bytes: Any - send: Any - send_bytes: Any - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_value: BaseException | None, exc_tb: TracebackType | None - ) -> None: ... - def __init__(self, _in: Any, _out: Any) -> None: ... - def close(self) -> None: ... - def poll(self, timeout: float = ...) -> bool: ... - -class Listener: - _backlog_queue: Queue[Any] | None - @property - def address(self) -> Queue[Any] | None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_value: BaseException | None, exc_tb: TracebackType | None - ) -> None: ... - def __init__(self, address: _Address | None = ..., family: int | None = ..., backlog: int = ...) -> None: ... - def accept(self) -> Connection: ... - def close(self) -> None: ... - -def Client(address: _Address) -> Connection: ... -def Pipe(duplex: bool = ...) -> tuple[Connection, Connection]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/managers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/managers.pyi deleted file mode 100644 index a0f76b63..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/managers.pyi +++ /dev/null @@ -1,129 +0,0 @@ -import queue -import sys -import threading -from _typeshed import Self -from types import TracebackType -from typing import Any, AnyStr, Callable, Generic, Iterable, Mapping, Sequence, TypeVar - -from .connection import Connection -from .context import BaseContext - -if sys.version_info >= (3, 8): - from .shared_memory import _SLT, ShareableList, SharedMemory - - __all__ = ["BaseManager", "SyncManager", "BaseProxy", "Token", "SharedMemoryManager"] - - _SharedMemory = SharedMemory - _ShareableList = ShareableList -else: - __all__ = ["BaseManager", "SyncManager", "BaseProxy", "Token"] - -if sys.version_info >= (3, 9): - from types import GenericAlias - -_T = TypeVar("_T") -_KT = TypeVar("_KT") -_VT = TypeVar("_VT") - -class Namespace: - def __init__(self, **kwds: Any) -> None: ... - def __getattr__(self, __name: str) -> Any: ... - def __setattr__(self, __name: str, __value: Any) -> None: ... - -_Namespace = Namespace - -class Token: - typeid: str | bytes | None - address: tuple[str | bytes, int] - id: str | bytes | int | None - def __init__(self, typeid: bytes | str | None, address: tuple[str | bytes, int], id: str | bytes | int | None) -> None: ... - def __getstate__(self) -> tuple[str | bytes | None, tuple[str | bytes, int], str | bytes | int | None]: ... - def __setstate__(self, state: tuple[str | bytes | None, tuple[str | bytes, int], str | bytes | int | None]) -> None: ... - -class BaseProxy: - _address_to_local: dict[Any, Any] - _mutex: Any - def __init__( - self, - token: Any, - serializer: str, - manager: Any = ..., - authkey: AnyStr | None = ..., - exposed: Any = ..., - incref: bool = ..., - manager_owned: bool = ..., - ) -> None: ... - def __deepcopy__(self, memo: Any | None) -> Any: ... - def _callmethod(self, methodname: str, args: tuple[Any, ...] = ..., kwds: dict[Any, Any] = ...) -> None: ... - def _getvalue(self) -> Any: ... - def __reduce__(self) -> tuple[Any, tuple[Any, Any, str, dict[Any, Any]]]: ... - -class ValueProxy(BaseProxy, Generic[_T]): - def get(self) -> _T: ... - def set(self, value: _T) -> None: ... - value: _T - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -# Returned by BaseManager.get_server() -class Server: - address: Any - def __init__( - self, registry: dict[str, tuple[Callable[..., Any], Any, Any, Any]], address: Any, authkey: bytes, serializer: str - ) -> None: ... - def serve_forever(self) -> None: ... - def accept_connection(self, c: Connection, name: str) -> None: ... - -class BaseManager: - def __init__( - self, address: Any | None = ..., authkey: bytes | None = ..., serializer: str = ..., ctx: BaseContext | None = ... - ) -> None: ... - def get_server(self) -> Server: ... - def connect(self) -> None: ... - def start(self, initializer: Callable[..., Any] | None = ..., initargs: Iterable[Any] = ...) -> None: ... - def shutdown(self) -> None: ... # only available after start() was called - def join(self, timeout: float | None = ...) -> None: ... # undocumented - @property - def address(self) -> Any: ... - @classmethod - def register( - cls, - typeid: str, - callable: Callable[..., Any] | None = ..., - proxytype: Any = ..., - exposed: Sequence[str] | None = ..., - method_to_typeid: Mapping[str, str] | None = ..., - create_method: bool = ..., - ) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> None: ... - -# Conflicts with method names -_dict = dict -_list = list - -class SyncManager(BaseManager): - def BoundedSemaphore(self, value: Any = ...) -> threading.BoundedSemaphore: ... - def Condition(self, lock: Any = ...) -> threading.Condition: ... - def Event(self) -> threading.Event: ... - def Lock(self) -> threading.Lock: ... - def Namespace(self) -> _Namespace: ... - def Queue(self, maxsize: int = ...) -> queue.Queue[Any]: ... - def RLock(self) -> threading.RLock: ... - def Semaphore(self, value: Any = ...) -> threading.Semaphore: ... - def Array(self, typecode: Any, sequence: Sequence[_T]) -> Sequence[_T]: ... - def Value(self, typecode: Any, value: _T) -> ValueProxy[_T]: ... - def dict(self, sequence: Mapping[_KT, _VT] = ...) -> _dict[_KT, _VT]: ... - def list(self, sequence: Sequence[_T] = ...) -> _list[_T]: ... - -class RemoteError(Exception): ... - -if sys.version_info >= (3, 8): - class SharedMemoryServer(Server): ... - - class SharedMemoryManager(BaseManager): - def get_server(self) -> SharedMemoryServer: ... - def SharedMemory(self, size: int) -> _SharedMemory: ... - def ShareableList(self, sequence: Iterable[_SLT] | None) -> _ShareableList[_SLT]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/pool.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/pool.pyi deleted file mode 100644 index 5e38e016..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/pool.pyi +++ /dev/null @@ -1,132 +0,0 @@ -import sys -from _typeshed import Self -from types import TracebackType -from typing import Any, Callable, Generic, Iterable, Iterator, Mapping, TypeVar -from typing_extensions import Literal - -if sys.version_info >= (3, 9): - from types import GenericAlias - -__all__ = ["Pool", "ThreadPool"] - -_S = TypeVar("_S") -_T = TypeVar("_T") - -class ApplyResult(Generic[_T]): - if sys.version_info >= (3, 8): - def __init__( - self, pool: Pool, callback: Callable[[_T], None] | None, error_callback: Callable[[BaseException], None] | None - ) -> None: ... - else: - def __init__( - self, - cache: dict[int, ApplyResult[Any]], - callback: Callable[[_T], None] | None, - error_callback: Callable[[BaseException], None] | None, - ) -> None: ... - - def get(self, timeout: float | None = ...) -> _T: ... - def wait(self, timeout: float | None = ...) -> None: ... - def ready(self) -> bool: ... - def successful(self) -> bool: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -# alias created during issue #17805 -AsyncResult = ApplyResult - -class MapResult(ApplyResult[list[_T]]): - if sys.version_info >= (3, 8): - def __init__( - self, - pool: Pool, - chunksize: int, - length: int, - callback: Callable[[list[_T]], None] | None, - error_callback: Callable[[BaseException], None] | None, - ) -> None: ... - else: - def __init__( - self, - cache: dict[int, ApplyResult[Any]], - chunksize: int, - length: int, - callback: Callable[[list[_T]], None] | None, - error_callback: Callable[[BaseException], None] | None, - ) -> None: ... - -class IMapIterator(Iterator[_T]): - if sys.version_info >= (3, 8): - def __init__(self, pool: Pool) -> None: ... - else: - def __init__(self, cache: dict[int, IMapIterator[Any]]) -> None: ... - - def __iter__(self: Self) -> Self: ... - def next(self, timeout: float | None = ...) -> _T: ... - def __next__(self, timeout: float | None = ...) -> _T: ... - -class IMapUnorderedIterator(IMapIterator[_T]): ... - -class Pool: - def __init__( - self, - processes: int | None = ..., - initializer: Callable[..., None] | None = ..., - initargs: Iterable[Any] = ..., - maxtasksperchild: int | None = ..., - context: Any | None = ..., - ) -> None: ... - def apply(self, func: Callable[..., _T], args: Iterable[Any] = ..., kwds: Mapping[str, Any] = ...) -> _T: ... - def apply_async( - self, - func: Callable[..., _T], - args: Iterable[Any] = ..., - kwds: Mapping[str, Any] = ..., - callback: Callable[[_T], None] | None = ..., - error_callback: Callable[[BaseException], None] | None = ..., - ) -> AsyncResult[_T]: ... - def map(self, func: Callable[[_S], _T], iterable: Iterable[_S], chunksize: int | None = ...) -> list[_T]: ... - def map_async( - self, - func: Callable[[_S], _T], - iterable: Iterable[_S], - chunksize: int | None = ..., - callback: Callable[[_T], None] | None = ..., - error_callback: Callable[[BaseException], None] | None = ..., - ) -> MapResult[_T]: ... - def imap(self, func: Callable[[_S], _T], iterable: Iterable[_S], chunksize: int | None = ...) -> IMapIterator[_T]: ... - def imap_unordered( - self, func: Callable[[_S], _T], iterable: Iterable[_S], chunksize: int | None = ... - ) -> IMapIterator[_T]: ... - def starmap(self, func: Callable[..., _T], iterable: Iterable[Iterable[Any]], chunksize: int | None = ...) -> list[_T]: ... - def starmap_async( - self, - func: Callable[..., _T], - iterable: Iterable[Iterable[Any]], - chunksize: int | None = ..., - callback: Callable[[_T], None] | None = ..., - error_callback: Callable[[BaseException], None] | None = ..., - ) -> AsyncResult[list[_T]]: ... - def close(self) -> None: ... - def terminate(self) -> None: ... - def join(self) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> None: ... - -class ThreadPool(Pool): - def __init__( - self, processes: int | None = ..., initializer: Callable[..., Any] | None = ..., initargs: Iterable[Any] = ... - ) -> None: ... - -# undocumented -if sys.version_info >= (3, 8): - INIT: Literal["INIT"] - RUN: Literal["RUN"] - CLOSE: Literal["CLOSE"] - TERMINATE: Literal["TERMINATE"] -else: - RUN: Literal[0] - CLOSE: Literal[1] - TERMINATE: Literal[2] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/process.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/process.pyi deleted file mode 100644 index 1601decb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/process.pyi +++ /dev/null @@ -1,47 +0,0 @@ -import sys -from collections.abc import Callable, Iterable, Mapping -from typing import Any - -if sys.version_info >= (3, 8): - __all__ = ["BaseProcess", "current_process", "active_children", "parent_process"] -else: - __all__ = ["BaseProcess", "current_process", "active_children"] - -class BaseProcess: - name: str - daemon: bool - authkey: bytes - _identity: tuple[int, ...] # undocumented - def __init__( - self, - group: None = ..., - target: Callable[..., Any] | None = ..., - name: str | None = ..., - args: Iterable[Any] = ..., - kwargs: Mapping[str, Any] = ..., - *, - daemon: bool | None = ..., - ) -> None: ... - def run(self) -> None: ... - def start(self) -> None: ... - def terminate(self) -> None: ... - if sys.version_info >= (3, 7): - def kill(self) -> None: ... - def close(self) -> None: ... - - def join(self, timeout: float | None = ...) -> None: ... - def is_alive(self) -> bool: ... - @property - def exitcode(self) -> int | None: ... - @property - def ident(self) -> int | None: ... - @property - def pid(self) -> int | None: ... - @property - def sentinel(self) -> int: ... - -def current_process() -> BaseProcess: ... -def active_children() -> list[BaseProcess]: ... - -if sys.version_info >= (3, 8): - def parent_process() -> BaseProcess | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/queues.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/queues.pyi deleted file mode 100644 index 1d31fa69..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/queues.pyi +++ /dev/null @@ -1,40 +0,0 @@ -import queue -import sys -from typing import Any, Generic, TypeVar - -if sys.version_info >= (3, 9): - from types import GenericAlias - -__all__ = ["Queue", "SimpleQueue", "JoinableQueue"] - -_T = TypeVar("_T") - -class Queue(queue.Queue[_T]): - # FIXME: `ctx` is a circular dependency and it's not actually optional. - # It's marked as such to be able to use the generic Queue in __init__.pyi. - def __init__(self, maxsize: int = ..., *, ctx: Any = ...) -> None: ... - def get(self, block: bool = ..., timeout: float | None = ...) -> _T: ... - def put(self, obj: _T, block: bool = ..., timeout: float | None = ...) -> None: ... - def qsize(self) -> int: ... - def empty(self) -> bool: ... - def full(self) -> bool: ... - def put_nowait(self, item: _T) -> None: ... - def get_nowait(self) -> _T: ... - def close(self) -> None: ... - def join_thread(self) -> None: ... - def cancel_join_thread(self) -> None: ... - -class JoinableQueue(Queue[_T]): - def task_done(self) -> None: ... - def join(self) -> None: ... - -class SimpleQueue(Generic[_T]): - def __init__(self, *, ctx: Any = ...) -> None: ... - if sys.version_info >= (3, 9): - def close(self) -> None: ... - - def empty(self) -> bool: ... - def get(self) -> _T: ... - def put(self, item: _T) -> None: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/reduction.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/reduction.pyi deleted file mode 100644 index 9e7387da..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/reduction.pyi +++ /dev/null @@ -1,84 +0,0 @@ -import pickle -import sys -from abc import ABCMeta -from copyreg import _DispatchTableType -from typing import Any -from typing_extensions import Literal - -if sys.platform == "win32": - __all__ = ["send_handle", "recv_handle", "ForkingPickler", "register", "dump", "DupHandle", "duplicate", "steal_handle"] -else: - __all__ = ["send_handle", "recv_handle", "ForkingPickler", "register", "dump", "DupFd", "sendfds", "recvfds"] - -class ForkingPickler(pickle.Pickler): - dispatch_table: _DispatchTableType - def __init__(self, *args) -> None: ... - @classmethod - def register(cls, type, reduce) -> None: ... - @classmethod - def dumps(cls, obj, protocol: Any | None = ...): ... - loads = pickle.loads - -register = ForkingPickler.register - -def dump(obj, file, protocol: Any | None = ...) -> None: ... - -if sys.platform == "win32": - if sys.version_info >= (3, 8): - def duplicate(handle, target_process: Any | None = ..., inheritable: bool = ..., *, source_process: Any | None = ...): ... - else: - def duplicate(handle, target_process: Any | None = ..., inheritable: bool = ...): ... - - def steal_handle(source_pid, handle): ... - def send_handle(conn, handle, destination_pid) -> None: ... - def recv_handle(conn): ... - - class DupHandle: - def __init__(self, handle, access, pid: Any | None = ...) -> None: ... - def detach(self): ... - -else: - if sys.platform == "darwin": - ACKNOWLEDGE: Literal[True] - else: - ACKNOWLEDGE: Literal[False] - - def recvfds(sock, size): ... - def send_handle(conn, handle, destination_pid) -> None: ... - def recv_handle(conn) -> None: ... - def sendfds(sock, fds) -> None: ... - def DupFd(fd): ... - -# These aliases are to work around pyright complaints. -# Pyright doesn't like it when a class object is defined as an alias -# of a global object with the same name. -_ForkingPickler = ForkingPickler -_register = register -_dump = dump -_send_handle = send_handle -_recv_handle = recv_handle - -if sys.platform == "win32": - _steal_handle = steal_handle - _duplicate = duplicate - _DupHandle = DupHandle -else: - _sendfds = sendfds - _recvfds = recvfds - _DupFd = DupFd - -class AbstractReducer(metaclass=ABCMeta): - ForkingPickler = _ForkingPickler - register = _register - dump = _dump - send_handle = _send_handle - recv_handle = _recv_handle - if sys.platform == "win32": - steal_handle = _steal_handle - duplicate = _duplicate - DupHandle = _DupHandle - else: - sendfds = _sendfds - recvfds = _recvfds - DupFd = _DupFd - def __init__(self, *args) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/shared_memory.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/shared_memory.pyi deleted file mode 100644 index a4c4fd07..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/shared_memory.pyi +++ /dev/null @@ -1,35 +0,0 @@ -import sys -from _typeshed import Self -from typing import Any, Generic, Iterable, TypeVar - -if sys.version_info >= (3, 9): - from types import GenericAlias - -__all__ = ["SharedMemory", "ShareableList"] - -_SLT = TypeVar("_SLT", int, float, bool, str, bytes, None) - -class SharedMemory: - def __init__(self, name: str | None = ..., create: bool = ..., size: int = ...) -> None: ... - @property - def buf(self) -> memoryview: ... - @property - def name(self) -> str: ... - @property - def size(self) -> int: ... - def close(self) -> None: ... - def unlink(self) -> None: ... - -class ShareableList(Generic[_SLT]): - shm: SharedMemory - def __init__(self, sequence: Iterable[_SLT] | None = ..., *, name: str | None = ...) -> None: ... - def __getitem__(self, position: int) -> _SLT: ... - def __setitem__(self, position: int, value: _SLT) -> None: ... - def __reduce__(self: Self) -> tuple[Self, tuple[_SLT, ...]]: ... - def __len__(self) -> int: ... - @property - def format(self) -> str: ... - def count(self, value: _SLT) -> int: ... - def index(self, value: _SLT) -> int: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/sharedctypes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/sharedctypes.pyi deleted file mode 100644 index 8b1b1c1c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/sharedctypes.pyi +++ /dev/null @@ -1,102 +0,0 @@ -import ctypes -from collections.abc import Callable, Iterable, Sequence -from ctypes import _CData, _SimpleCData, c_char -from multiprocessing.context import BaseContext -from multiprocessing.synchronize import _LockLike -from types import TracebackType -from typing import Any, Generic, Protocol, TypeVar, overload -from typing_extensions import Literal - -__all__ = ["RawValue", "RawArray", "Value", "Array", "copy", "synchronized"] - -_T = TypeVar("_T") -_CT = TypeVar("_CT", bound=_CData) - -@overload -def RawValue(typecode_or_type: type[_CT], *args: Any) -> _CT: ... -@overload -def RawValue(typecode_or_type: str, *args: Any) -> Any: ... -@overload -def RawArray(typecode_or_type: type[_CT], size_or_initializer: int | Sequence[Any]) -> ctypes.Array[_CT]: ... -@overload -def RawArray(typecode_or_type: str, size_or_initializer: int | Sequence[Any]) -> Any: ... -@overload -def Value(typecode_or_type: type[_CT], *args: Any, lock: Literal[False], ctx: BaseContext | None = ...) -> _CT: ... -@overload -def Value( - typecode_or_type: type[_CT], *args: Any, lock: Literal[True] | _LockLike, ctx: BaseContext | None = ... -) -> SynchronizedBase[_CT]: ... -@overload -def Value( - typecode_or_type: str, *args: Any, lock: Literal[True] | _LockLike, ctx: BaseContext | None = ... -) -> SynchronizedBase[Any]: ... -@overload -def Value( - typecode_or_type: str | type[_CData], *args: Any, lock: bool | _LockLike = ..., ctx: BaseContext | None = ... -) -> Any: ... -@overload -def Array( - typecode_or_type: type[_CT], size_or_initializer: int | Sequence[Any], *, lock: Literal[False], ctx: BaseContext | None = ... -) -> _CT: ... -@overload -def Array( - typecode_or_type: type[_CT], - size_or_initializer: int | Sequence[Any], - *, - lock: Literal[True] | _LockLike, - ctx: BaseContext | None = ..., -) -> SynchronizedArray[_CT]: ... -@overload -def Array( - typecode_or_type: str, - size_or_initializer: int | Sequence[Any], - *, - lock: Literal[True] | _LockLike, - ctx: BaseContext | None = ..., -) -> SynchronizedArray[Any]: ... -@overload -def Array( - typecode_or_type: str | type[_CData], - size_or_initializer: int | Sequence[Any], - *, - lock: bool | _LockLike = ..., - ctx: BaseContext | None = ..., -) -> Any: ... -def copy(obj: _CT) -> _CT: ... -@overload -def synchronized(obj: _SimpleCData[_T], lock: _LockLike | None = ..., ctx: Any | None = ...) -> Synchronized[_T]: ... -@overload -def synchronized(obj: ctypes.Array[c_char], lock: _LockLike | None = ..., ctx: Any | None = ...) -> SynchronizedString: ... -@overload -def synchronized(obj: ctypes.Array[_CT], lock: _LockLike | None = ..., ctx: Any | None = ...) -> SynchronizedArray[_CT]: ... -@overload -def synchronized(obj: _CT, lock: _LockLike | None = ..., ctx: Any | None = ...) -> SynchronizedBase[_CT]: ... - -class _AcquireFunc(Protocol): - def __call__(self, block: bool = ..., timeout: float | None = ...) -> bool: ... - -class SynchronizedBase(Generic[_CT]): - acquire: _AcquireFunc - release: Callable[[], None] - def __init__(self, obj: Any, lock: _LockLike | None = ..., ctx: Any | None = ...) -> None: ... - def __reduce__(self) -> tuple[Callable[[Any, _LockLike], SynchronizedBase[Any]], tuple[Any, _LockLike]]: ... - def get_obj(self) -> _CT: ... - def get_lock(self) -> _LockLike: ... - def __enter__(self) -> bool: ... - def __exit__( - self, __exc_type: type[BaseException] | None, __exc_val: BaseException | None, __exc_tb: TracebackType | None - ) -> None: ... - -class Synchronized(SynchronizedBase[_SimpleCData[_T]], Generic[_T]): - value: _T - -class SynchronizedArray(SynchronizedBase[ctypes.Array[_CT]], Generic[_CT]): - def __len__(self) -> int: ... - def __getitem__(self, i: int) -> _CT: ... - def __setitem__(self, i: int, value: _CT) -> None: ... - def __getslice__(self, start: int, stop: int) -> list[_CT]: ... - def __setslice__(self, start: int, stop: int, values: Iterable[_CT]) -> None: ... - -class SynchronizedString(SynchronizedArray[c_char]): - value: bytes - raw: bytes diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/spawn.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/spawn.pyi deleted file mode 100644 index 4f981ea4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/spawn.pyi +++ /dev/null @@ -1,31 +0,0 @@ -from types import ModuleType -from typing import Any, Mapping, Sequence - -__all__ = [ - "_main", - "freeze_support", - "set_executable", - "get_executable", - "get_preparation_data", - "get_command_line", - "import_main_path", -] - -WINEXE: bool -WINSERVICE: bool - -def set_executable(exe: str) -> None: ... -def get_executable() -> str: ... -def is_forking(argv: Sequence[str]) -> bool: ... -def freeze_support() -> None: ... -def get_command_line(**kwds: Any) -> list[str]: ... -def spawn_main(pipe_handle: int, parent_pid: int | None = ..., tracker_fd: int | None = ...) -> None: ... - -# undocumented -def _main(fd: int) -> Any: ... -def get_preparation_data(name: str) -> dict[str, Any]: ... - -old_main_modules: list[ModuleType] - -def prepare(data: Mapping[str, Any]) -> None: ... -def import_main_path(main_path: str) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/synchronize.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/synchronize.pyi deleted file mode 100644 index b96f9429..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/multiprocessing/synchronize.pyi +++ /dev/null @@ -1,59 +0,0 @@ -import sys -import threading -from contextlib import AbstractContextManager -from multiprocessing.context import BaseContext -from types import TracebackType -from typing import Any, Callable -from typing_extensions import TypeAlias - -__all__ = ["Lock", "RLock", "Semaphore", "BoundedSemaphore", "Condition", "Event"] - -_LockLike: TypeAlias = Lock | RLock - -class Barrier(threading.Barrier): - def __init__( - self, parties: int, action: Callable[..., Any] | None = ..., timeout: float | None = ..., *ctx: BaseContext - ) -> None: ... - -class BoundedSemaphore(Semaphore): - def __init__(self, value: int = ..., *, ctx: BaseContext) -> None: ... - -class Condition(AbstractContextManager[bool]): - def __init__(self, lock: _LockLike | None = ..., *, ctx: BaseContext) -> None: ... - if sys.version_info >= (3, 7): - def notify(self, n: int = ...) -> None: ... - else: - def notify(self) -> None: ... - - def notify_all(self) -> None: ... - def wait(self, timeout: float | None = ...) -> bool: ... - def wait_for(self, predicate: Callable[[], bool], timeout: float | None = ...) -> bool: ... - def acquire(self, block: bool = ..., timeout: float | None = ...) -> bool: ... - def release(self) -> None: ... - def __exit__( - self, __exc_type: type[BaseException] | None, __exc_val: BaseException | None, __exc_tb: TracebackType | None - ) -> None: ... - -class Event: - def __init__(self, lock: _LockLike | None = ..., *, ctx: BaseContext) -> None: ... - def is_set(self) -> bool: ... - def set(self) -> None: ... - def clear(self) -> None: ... - def wait(self, timeout: float | None = ...) -> bool: ... - -class Lock(SemLock): - def __init__(self, *, ctx: BaseContext) -> None: ... - -class RLock(SemLock): - def __init__(self, *, ctx: BaseContext) -> None: ... - -class Semaphore(SemLock): - def __init__(self, value: int = ..., *, ctx: BaseContext) -> None: ... - -# Not part of public API -class SemLock(AbstractContextManager[bool]): - def acquire(self, block: bool = ..., timeout: float | None = ...) -> bool: ... - def release(self) -> None: ... - def __exit__( - self, __exc_type: type[BaseException] | None, __exc_val: BaseException | None, __exc_tb: TracebackType | None - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/netrc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/netrc.pyi deleted file mode 100644 index 803c7807..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/netrc.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from _typeshed import StrOrBytesPath -from typing_extensions import TypeAlias - -__all__ = ["netrc", "NetrcParseError"] - -class NetrcParseError(Exception): - filename: str | None - lineno: int | None - msg: str - def __init__(self, msg: str, filename: StrOrBytesPath | None = ..., lineno: int | None = ...) -> None: ... - -# (login, account, password) tuple -_NetrcTuple: TypeAlias = tuple[str, str | None, str | None] - -class netrc: - hosts: dict[str, _NetrcTuple] - macros: dict[str, list[str]] - def __init__(self, file: StrOrBytesPath | None = ...) -> None: ... - def authenticators(self, host: str) -> _NetrcTuple | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/nis.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/nis.pyi deleted file mode 100644 index 10eef233..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/nis.pyi +++ /dev/null @@ -1,9 +0,0 @@ -import sys - -if sys.platform != "win32": - def cat(map: str, domain: str = ...) -> dict[str, str]: ... - def get_default_domain() -> str: ... - def maps(domain: str = ...) -> list[str]: ... - def match(key: str, map: str, domain: str = ...) -> str: ... - - class error(Exception): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/nntplib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/nntplib.pyi deleted file mode 100644 index 01947529..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/nntplib.pyi +++ /dev/null @@ -1,125 +0,0 @@ -import datetime -import socket -import ssl -import sys -from _typeshed import Self -from typing import IO, Any, Iterable, NamedTuple -from typing_extensions import Literal, TypeAlias - -__all__ = [ - "NNTP", - "NNTPError", - "NNTPReplyError", - "NNTPTemporaryError", - "NNTPPermanentError", - "NNTPProtocolError", - "NNTPDataError", - "decode_header", - "NNTP_SSL", -] - -_File: TypeAlias = IO[bytes] | bytes | str | None - -class NNTPError(Exception): - response: str - -class NNTPReplyError(NNTPError): ... -class NNTPTemporaryError(NNTPError): ... -class NNTPPermanentError(NNTPError): ... -class NNTPProtocolError(NNTPError): ... -class NNTPDataError(NNTPError): ... - -NNTP_PORT: Literal[119] -NNTP_SSL_PORT: Literal[563] - -class GroupInfo(NamedTuple): - group: str - last: str - first: str - flag: str - -class ArticleInfo(NamedTuple): - number: int - message_id: str - lines: list[bytes] - -def decode_header(header_str: str) -> str: ... - -_list = list # conflicts with a method named "list" - -class NNTP: - encoding: str - errors: str - - host: str - port: int - sock: socket.socket - file: IO[bytes] - debugging: int - welcome: str - readermode_afterauth: bool - tls_on: bool - authenticated: bool - nntp_implementation: str - nntp_version: int - def __init__( - self, - host: str, - port: int = ..., - user: str | None = ..., - password: str | None = ..., - readermode: bool | None = ..., - usenetrc: bool = ..., - timeout: float = ..., - ) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, *args: object) -> None: ... - def getwelcome(self) -> str: ... - def getcapabilities(self) -> dict[str, _list[str]]: ... - def set_debuglevel(self, level: int) -> None: ... - def debug(self, level: int) -> None: ... - def capabilities(self) -> tuple[str, dict[str, _list[str]]]: ... - def newgroups(self, date: datetime.date | datetime.datetime, *, file: _File = ...) -> tuple[str, _list[str]]: ... - def newnews(self, group: str, date: datetime.date | datetime.datetime, *, file: _File = ...) -> tuple[str, _list[str]]: ... - def list(self, group_pattern: str | None = ..., *, file: _File = ...) -> tuple[str, _list[str]]: ... - def description(self, group: str) -> str: ... - def descriptions(self, group_pattern: str) -> tuple[str, dict[str, str]]: ... - def group(self, name: str) -> tuple[str, int, int, int, str]: ... - def help(self, *, file: _File = ...) -> tuple[str, _list[str]]: ... - def stat(self, message_spec: Any = ...) -> tuple[str, int, str]: ... - def next(self) -> tuple[str, int, str]: ... - def last(self) -> tuple[str, int, str]: ... - def head(self, message_spec: Any = ..., *, file: _File = ...) -> tuple[str, ArticleInfo]: ... - def body(self, message_spec: Any = ..., *, file: _File = ...) -> tuple[str, ArticleInfo]: ... - def article(self, message_spec: Any = ..., *, file: _File = ...) -> tuple[str, ArticleInfo]: ... - def slave(self) -> str: ... - def xhdr(self, hdr: str, str: Any, *, file: _File = ...) -> tuple[str, _list[str]]: ... - def xover(self, start: int, end: int, *, file: _File = ...) -> tuple[str, _list[tuple[int, dict[str, str]]]]: ... - def over( - self, message_spec: None | str | _list[Any] | tuple[Any, ...], *, file: _File = ... - ) -> tuple[str, _list[tuple[int, dict[str, str]]]]: ... - if sys.version_info < (3, 9): - def xgtitle(self, group: str, *, file: _File = ...) -> tuple[str, _list[tuple[str, str]]]: ... - def xpath(self, id: Any) -> tuple[str, str]: ... - - def date(self) -> tuple[str, datetime.datetime]: ... - def post(self, data: bytes | Iterable[bytes]) -> str: ... - def ihave(self, message_id: Any, data: bytes | Iterable[bytes]) -> str: ... - def quit(self) -> str: ... - def login(self, user: str | None = ..., password: str | None = ..., usenetrc: bool = ...) -> None: ... - def starttls(self, context: ssl.SSLContext | None = ...) -> None: ... - -class NNTP_SSL(NNTP): - ssl_context: ssl.SSLContext | None - sock: ssl.SSLSocket - def __init__( - self, - host: str, - port: int = ..., - user: str | None = ..., - password: str | None = ..., - ssl_context: ssl.SSLContext | None = ..., - readermode: bool | None = ..., - usenetrc: bool = ..., - timeout: float = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ntpath.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ntpath.pyi deleted file mode 100644 index ffe5cc1e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ntpath.pyi +++ /dev/null @@ -1,156 +0,0 @@ -import sys -from _typeshed import BytesPath, StrPath -from genericpath import ( - commonprefix as commonprefix, - exists as exists, - getatime as getatime, - getctime as getctime, - getmtime as getmtime, - getsize as getsize, - isdir as isdir, - isfile as isfile, - samefile as samefile, - sameopenfile as sameopenfile, - samestat as samestat, -) -from os import PathLike - -# Re-export common definitions from posixpath to reduce duplication -from posixpath import ( - abspath as abspath, - basename as basename, - commonpath as commonpath, - curdir as curdir, - defpath as defpath, - devnull as devnull, - dirname as dirname, - expanduser as expanduser, - expandvars as expandvars, - extsep as extsep, - isabs as isabs, - islink as islink, - ismount as ismount, - lexists as lexists, - normcase as normcase, - normpath as normpath, - pardir as pardir, - pathsep as pathsep, - relpath as relpath, - sep as sep, - split as split, - splitdrive as splitdrive, - splitext as splitext, - supports_unicode_filenames as supports_unicode_filenames, -) -from typing import AnyStr, overload - -if sys.version_info >= (3, 7) or sys.platform != "win32": - __all__ = [ - "normcase", - "isabs", - "join", - "splitdrive", - "split", - "splitext", - "basename", - "dirname", - "commonprefix", - "getsize", - "getmtime", - "getatime", - "getctime", - "islink", - "exists", - "lexists", - "isdir", - "isfile", - "ismount", - "expanduser", - "expandvars", - "normpath", - "abspath", - "curdir", - "pardir", - "sep", - "pathsep", - "defpath", - "altsep", - "extsep", - "devnull", - "realpath", - "supports_unicode_filenames", - "relpath", - "samefile", - "sameopenfile", - "samestat", - "commonpath", - ] -else: - __all__ = [ - "normcase", - "isabs", - "join", - "splitdrive", - "split", - "splitext", - "basename", - "dirname", - "commonprefix", - "getsize", - "getmtime", - "getatime", - "getctime", - "islink", - "exists", - "lexists", - "isdir", - "isfile", - "ismount", - "expanduser", - "expandvars", - "normpath", - "abspath", - "splitunc", - "curdir", - "pardir", - "sep", - "pathsep", - "defpath", - "altsep", - "extsep", - "devnull", - "realpath", - "supports_unicode_filenames", - "relpath", - "samefile", - "sameopenfile", - "samestat", - "commonpath", - ] - - def splitunc(p: AnyStr) -> tuple[AnyStr, AnyStr]: ... # deprecated - -altsep: str - -# First parameter is not actually pos-only, -# but must be defined as pos-only in the stub or cross-platform code doesn't type-check, -# as the parameter name is different in posixpath.join() -@overload -def join(__path: StrPath, *paths: StrPath) -> str: ... -@overload -def join(__path: BytesPath, *paths: BytesPath) -> bytes: ... - -if sys.platform == "win32": - if sys.version_info >= (3, 10): - @overload - def realpath(path: PathLike[AnyStr], *, strict: bool = ...) -> AnyStr: ... - @overload - def realpath(path: AnyStr, *, strict: bool = ...) -> AnyStr: ... - else: - @overload - def realpath(path: PathLike[AnyStr]) -> AnyStr: ... - @overload - def realpath(path: AnyStr) -> AnyStr: ... - -else: - realpath = abspath diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/nturl2path.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/nturl2path.pyi deleted file mode 100644 index b8ad8d68..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/nturl2path.pyi +++ /dev/null @@ -1,2 +0,0 @@ -def url2pathname(url: str) -> str: ... -def pathname2url(p: str) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/numbers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/numbers.pyi deleted file mode 100644 index d94ae7fa..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/numbers.pyi +++ /dev/null @@ -1,129 +0,0 @@ -# Note: these stubs are incomplete. The more complex type -# signatures are currently omitted. - -from abc import ABCMeta, abstractmethod -from typing import Any, SupportsFloat, overload - -__all__ = ["Number", "Complex", "Real", "Rational", "Integral"] - -class Number(metaclass=ABCMeta): - @abstractmethod - def __hash__(self) -> int: ... - -class Complex(Number): - @abstractmethod - def __complex__(self) -> complex: ... - def __bool__(self) -> bool: ... - @property - @abstractmethod - def real(self) -> Any: ... - @property - @abstractmethod - def imag(self) -> Any: ... - @abstractmethod - def __add__(self, other: Any) -> Any: ... - @abstractmethod - def __radd__(self, other: Any) -> Any: ... - @abstractmethod - def __neg__(self) -> Any: ... - @abstractmethod - def __pos__(self) -> Any: ... - def __sub__(self, other: Any) -> Any: ... - def __rsub__(self, other: Any) -> Any: ... - @abstractmethod - def __mul__(self, other: Any) -> Any: ... - @abstractmethod - def __rmul__(self, other: Any) -> Any: ... - @abstractmethod - def __truediv__(self, other: Any) -> Any: ... - @abstractmethod - def __rtruediv__(self, other: Any) -> Any: ... - @abstractmethod - def __pow__(self, exponent: Any) -> Any: ... - @abstractmethod - def __rpow__(self, base: Any) -> Any: ... - @abstractmethod - def __abs__(self) -> Real: ... - @abstractmethod - def conjugate(self) -> Any: ... - @abstractmethod - def __eq__(self, other: object) -> bool: ... - -class Real(Complex, SupportsFloat): - @abstractmethod - def __float__(self) -> float: ... - @abstractmethod - def __trunc__(self) -> int: ... - @abstractmethod - def __floor__(self) -> int: ... - @abstractmethod - def __ceil__(self) -> int: ... - @abstractmethod - @overload - def __round__(self, ndigits: None = ...) -> int: ... - @abstractmethod - @overload - def __round__(self, ndigits: int) -> Any: ... - def __divmod__(self, other: Any) -> Any: ... - def __rdivmod__(self, other: Any) -> Any: ... - @abstractmethod - def __floordiv__(self, other: Any) -> int: ... - @abstractmethod - def __rfloordiv__(self, other: Any) -> int: ... - @abstractmethod - def __mod__(self, other: Any) -> Any: ... - @abstractmethod - def __rmod__(self, other: Any) -> Any: ... - @abstractmethod - def __lt__(self, other: Any) -> bool: ... - @abstractmethod - def __le__(self, other: Any) -> bool: ... - def __complex__(self) -> complex: ... - @property - def real(self) -> Any: ... - @property - def imag(self) -> Any: ... - def conjugate(self) -> Any: ... - -class Rational(Real): - @property - @abstractmethod - def numerator(self) -> int: ... - @property - @abstractmethod - def denominator(self) -> int: ... - def __float__(self) -> float: ... - -class Integral(Rational): - @abstractmethod - def __int__(self) -> int: ... - def __index__(self) -> int: ... - @abstractmethod - def __pow__(self, exponent: Any, modulus: Any | None = ...) -> Any: ... - @abstractmethod - def __lshift__(self, other: Any) -> Any: ... - @abstractmethod - def __rlshift__(self, other: Any) -> Any: ... - @abstractmethod - def __rshift__(self, other: Any) -> Any: ... - @abstractmethod - def __rrshift__(self, other: Any) -> Any: ... - @abstractmethod - def __and__(self, other: Any) -> Any: ... - @abstractmethod - def __rand__(self, other: Any) -> Any: ... - @abstractmethod - def __xor__(self, other: Any) -> Any: ... - @abstractmethod - def __rxor__(self, other: Any) -> Any: ... - @abstractmethod - def __or__(self, other: Any) -> Any: ... - @abstractmethod - def __ror__(self, other: Any) -> Any: ... - @abstractmethod - def __invert__(self) -> Any: ... - def __float__(self) -> float: ... - @property - def numerator(self) -> int: ... - @property - def denominator(self) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/opcode.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/opcode.pyi deleted file mode 100644 index 402dbb74..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/opcode.pyi +++ /dev/null @@ -1,57 +0,0 @@ -import sys -from typing_extensions import Literal - -__all__ = [ - "cmp_op", - "hasconst", - "hasname", - "hasjrel", - "hasjabs", - "haslocal", - "hascompare", - "hasfree", - "opname", - "opmap", - "HAVE_ARGUMENT", - "EXTENDED_ARG", - "hasnargs", - "stack_effect", -] - -if sys.version_info >= (3, 9): - cmp_op: tuple[Literal["<"], Literal["<="], Literal["=="], Literal["!="], Literal[">"], Literal[">="]] -else: - cmp_op: tuple[ - Literal["<"], - Literal["<="], - Literal["=="], - Literal["!="], - Literal[">"], - Literal[">="], - Literal["in"], - Literal["not in"], - Literal["is"], - Literal["is not"], - Literal["exception match"], - Literal["BAD"], - ] -hasconst: list[int] -hasname: list[int] -hasjrel: list[int] -hasjabs: list[int] -haslocal: list[int] -hascompare: list[int] -hasfree: list[int] -opname: list[str] - -opmap: dict[str, int] -HAVE_ARGUMENT: Literal[90] -EXTENDED_ARG: Literal[144] - -if sys.version_info >= (3, 8): - def stack_effect(__opcode: int, __oparg: int | None = ..., *, jump: bool | None = ...) -> int: ... - -else: - def stack_effect(__opcode: int, __oparg: int | None = ...) -> int: ... - -hasnargs: list[int] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/operator.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/operator.pyi deleted file mode 100644 index 603e15eb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/operator.pyi +++ /dev/null @@ -1,167 +0,0 @@ -import sys - -from _operator import * - -if sys.version_info >= (3, 11): - __all__ = [ - "abs", - "add", - "and_", - "attrgetter", - "call", - "concat", - "contains", - "countOf", - "delitem", - "eq", - "floordiv", - "ge", - "getitem", - "gt", - "iadd", - "iand", - "iconcat", - "ifloordiv", - "ilshift", - "imatmul", - "imod", - "imul", - "index", - "indexOf", - "inv", - "invert", - "ior", - "ipow", - "irshift", - "is_", - "is_not", - "isub", - "itemgetter", - "itruediv", - "ixor", - "le", - "length_hint", - "lshift", - "lt", - "matmul", - "methodcaller", - "mod", - "mul", - "ne", - "neg", - "not_", - "or_", - "pos", - "pow", - "rshift", - "setitem", - "sub", - "truediv", - "truth", - "xor", - ] -else: - __all__ = [ - "abs", - "add", - "and_", - "attrgetter", - "concat", - "contains", - "countOf", - "delitem", - "eq", - "floordiv", - "ge", - "getitem", - "gt", - "iadd", - "iand", - "iconcat", - "ifloordiv", - "ilshift", - "imatmul", - "imod", - "imul", - "index", - "indexOf", - "inv", - "invert", - "ior", - "ipow", - "irshift", - "is_", - "is_not", - "isub", - "itemgetter", - "itruediv", - "ixor", - "le", - "length_hint", - "lshift", - "lt", - "matmul", - "methodcaller", - "mod", - "mul", - "ne", - "neg", - "not_", - "or_", - "pos", - "pow", - "rshift", - "setitem", - "sub", - "truediv", - "truth", - "xor", - ] - -__lt__ = lt -__le__ = le -__eq__ = eq -__ne__ = ne -__ge__ = ge -__gt__ = gt -__not__ = not_ -__abs__ = abs -__add__ = add -__and__ = and_ -__floordiv__ = floordiv -__index__ = index -__inv__ = inv -__invert__ = invert -__lshift__ = lshift -__mod__ = mod -__mul__ = mul -__matmul__ = matmul -__neg__ = neg -__or__ = or_ -__pos__ = pos -__pow__ = pow -__rshift__ = rshift -__sub__ = sub -__truediv__ = truediv -__xor__ = xor -__concat__ = concat -__contains__ = contains -__delitem__ = delitem -__getitem__ = getitem -__setitem__ = setitem -__iadd__ = iadd -__iand__ = iand -__iconcat__ = iconcat -__ifloordiv__ = ifloordiv -__ilshift__ = ilshift -__imod__ = imod -__imul__ = imul -__imatmul__ = imatmul -__ior__ = ior -__ipow__ = ipow -__irshift__ = irshift -__isub__ = isub -__itruediv__ = itruediv -__ixor__ = ixor -if sys.version_info >= (3, 11): - __call__ = call diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/optparse.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/optparse.pyi deleted file mode 100644 index 7aedf583..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/optparse.pyi +++ /dev/null @@ -1,249 +0,0 @@ -from abc import abstractmethod -from typing import IO, Any, AnyStr, Callable, Iterable, Mapping, Sequence, overload - -__all__ = [ - "Option", - "make_option", - "SUPPRESS_HELP", - "SUPPRESS_USAGE", - "Values", - "OptionContainer", - "OptionGroup", - "OptionParser", - "HelpFormatter", - "IndentedHelpFormatter", - "TitledHelpFormatter", - "OptParseError", - "OptionError", - "OptionConflictError", - "OptionValueError", - "BadOptionError", - "check_choice", -] - -NO_DEFAULT: tuple[str, ...] -SUPPRESS_HELP: str -SUPPRESS_USAGE: str - -def check_builtin(option: Option, opt: Any, value: str) -> Any: ... -def check_choice(option: Option, opt: Any, value: str) -> str: ... - -class OptParseError(Exception): - msg: str - def __init__(self, msg: str) -> None: ... - -class BadOptionError(OptParseError): - opt_str: str - def __init__(self, opt_str: str) -> None: ... - -class AmbiguousOptionError(BadOptionError): - possibilities: Iterable[str] - def __init__(self, opt_str: str, possibilities: Sequence[str]) -> None: ... - -class OptionError(OptParseError): - msg: str - option_id: str - def __init__(self, msg: str, option: Option) -> None: ... - -class OptionConflictError(OptionError): ... -class OptionValueError(OptParseError): ... - -class HelpFormatter: - NO_DEFAULT_VALUE: str - _long_opt_fmt: str - _short_opt_fmt: str - current_indent: int - default_tag: str - help_position: Any - help_width: Any - indent_increment: int - level: int - max_help_position: int - option_strings: dict[Option, str] - parser: OptionParser - short_first: Any - width: int - def __init__(self, indent_increment: int, max_help_position: int, width: int | None, short_first: int) -> None: ... - def dedent(self) -> None: ... - def expand_default(self, option: Option) -> str: ... - def format_description(self, description: str) -> str: ... - def format_epilog(self, epilog: str) -> str: ... - @abstractmethod - def format_heading(self, heading: Any) -> str: ... - def format_option(self, option: Option) -> str: ... - def format_option_strings(self, option: Option) -> str: ... - @abstractmethod - def format_usage(self, usage: Any) -> str: ... - def indent(self) -> None: ... - def set_long_opt_delimiter(self, delim: str) -> None: ... - def set_parser(self, parser: OptionParser) -> None: ... - def set_short_opt_delimiter(self, delim: str) -> None: ... - def store_option_strings(self, parser: OptionParser) -> None: ... - -class IndentedHelpFormatter(HelpFormatter): - def __init__( - self, indent_increment: int = ..., max_help_position: int = ..., width: int | None = ..., short_first: int = ... - ) -> None: ... - def format_heading(self, heading: str) -> str: ... - def format_usage(self, usage: str) -> str: ... - -class TitledHelpFormatter(HelpFormatter): - def __init__( - self, indent_increment: int = ..., max_help_position: int = ..., width: int | None = ..., short_first: int = ... - ) -> None: ... - def format_heading(self, heading: str) -> str: ... - def format_usage(self, usage: str) -> str: ... - -class Option: - ACTIONS: tuple[str, ...] - ALWAYS_TYPED_ACTIONS: tuple[str, ...] - ATTRS: list[str] - CHECK_METHODS: list[Callable[..., Any]] | None - CONST_ACTIONS: tuple[str, ...] - STORE_ACTIONS: tuple[str, ...] - TYPED_ACTIONS: tuple[str, ...] - TYPES: tuple[str, ...] - TYPE_CHECKER: dict[str, Callable[..., Any]] - _long_opts: list[str] - _short_opts: list[str] - action: str - dest: str | None - default: Any - nargs: int - type: Any - callback: Callable[..., Any] | None - callback_args: tuple[Any, ...] | None - callback_kwargs: dict[str, Any] | None - help: str | None - metavar: str | None - def __init__(self, *opts: str | None, **attrs: Any) -> None: ... - def _check_action(self) -> None: ... - def _check_callback(self) -> None: ... - def _check_choice(self) -> None: ... - def _check_const(self) -> None: ... - def _check_dest(self) -> None: ... - def _check_nargs(self) -> None: ... - def _check_opt_strings(self, opts: Iterable[str | None]) -> list[str]: ... - def _check_type(self) -> None: ... - def _set_attrs(self, attrs: dict[str, Any]) -> None: ... - def _set_opt_strings(self, opts: Iterable[str]) -> None: ... - def check_value(self, opt: str, value: Any) -> Any: ... - def convert_value(self, opt: str, value: Any) -> Any: ... - def get_opt_string(self) -> str: ... - def process(self, opt: Any, value: Any, values: Any, parser: OptionParser) -> int: ... - def take_action(self, action: str, dest: str, opt: Any, value: Any, values: Any, parser: OptionParser) -> int: ... - def takes_value(self) -> bool: ... - -make_option = Option - -class OptionContainer: - _long_opt: dict[str, Option] - _short_opt: dict[str, Option] - conflict_handler: str - defaults: dict[str, Any] - description: Any - option_class: type[Option] - def __init__(self, option_class: type[Option], conflict_handler: Any, description: Any) -> None: ... - def _check_conflict(self, option: Any) -> None: ... - def _create_option_mappings(self) -> None: ... - def _share_option_mappings(self, parser: OptionParser) -> None: ... - @overload - def add_option(self, opt: Option) -> Option: ... - @overload - def add_option(self, *args: str | None, **kwargs: Any) -> Any: ... - def add_options(self, option_list: Iterable[Option]) -> None: ... - def destroy(self) -> None: ... - def format_description(self, formatter: HelpFormatter | None) -> Any: ... - def format_help(self, formatter: HelpFormatter | None) -> str: ... - def format_option_help(self, formatter: HelpFormatter | None) -> str: ... - def get_description(self) -> Any: ... - def get_option(self, opt_str: str) -> Option | None: ... - def has_option(self, opt_str: str) -> bool: ... - def remove_option(self, opt_str: str) -> None: ... - def set_conflict_handler(self, handler: Any) -> None: ... - def set_description(self, description: Any) -> None: ... - -class OptionGroup(OptionContainer): - option_list: list[Option] - parser: OptionParser - title: str - def __init__(self, parser: OptionParser, title: str, description: str | None = ...) -> None: ... - def _create_option_list(self) -> None: ... - def set_title(self, title: str) -> None: ... - -class Values: - def __init__(self, defaults: Mapping[str, Any] | None = ...) -> None: ... - def _update(self, dict: Mapping[str, Any], mode: Any) -> None: ... - def _update_careful(self, dict: Mapping[str, Any]) -> None: ... - def _update_loose(self, dict: Mapping[str, Any]) -> None: ... - def ensure_value(self, attr: str, value: Any) -> Any: ... - def read_file(self, filename: str, mode: str = ...) -> None: ... - def read_module(self, modname: str, mode: str = ...) -> None: ... - def __getattr__(self, name: str) -> Any: ... - def __setattr__(self, __name: str, __value: Any) -> None: ... - def __eq__(self, other: object) -> bool: ... - -class OptionParser(OptionContainer): - allow_interspersed_args: bool - epilog: str | None - formatter: HelpFormatter - largs: list[str] | None - option_groups: list[OptionGroup] - option_list: list[Option] - process_default_values: Any - prog: str | None - rargs: list[Any] | None - standard_option_list: list[Option] - usage: str | None - values: Values | None - version: str - def __init__( - self, - usage: str | None = ..., - option_list: Iterable[Option] | None = ..., - option_class: type[Option] = ..., - version: str | None = ..., - conflict_handler: str = ..., - description: str | None = ..., - formatter: HelpFormatter | None = ..., - add_help_option: bool = ..., - prog: str | None = ..., - epilog: str | None = ..., - ) -> None: ... - def _add_help_option(self) -> None: ... - def _add_version_option(self) -> None: ... - def _create_option_list(self) -> None: ... - def _get_all_options(self) -> list[Option]: ... - def _get_args(self, args: Iterable[Any]) -> list[Any]: ... - def _init_parsing_state(self) -> None: ... - def _match_long_opt(self, opt: str) -> str: ... - def _populate_option_list(self, option_list: Iterable[Option], add_help: bool = ...) -> None: ... - def _process_args(self, largs: list[Any], rargs: list[Any], values: Values) -> None: ... - def _process_long_opt(self, rargs: list[Any], values: Any) -> None: ... - def _process_short_opts(self, rargs: list[Any], values: Any) -> None: ... - @overload - def add_option_group(self, __opt_group: OptionGroup) -> OptionGroup: ... - @overload - def add_option_group(self, *args: Any, **kwargs: Any) -> OptionGroup: ... - def check_values(self, values: Values, args: list[str]) -> tuple[Values, list[str]]: ... - def disable_interspersed_args(self) -> None: ... - def enable_interspersed_args(self) -> None: ... - def error(self, msg: str) -> None: ... - def exit(self, status: int = ..., msg: str | None = ...) -> None: ... - def expand_prog_name(self, s: str | None) -> Any: ... - def format_epilog(self, formatter: HelpFormatter) -> Any: ... - def format_help(self, formatter: HelpFormatter | None = ...) -> str: ... - def format_option_help(self, formatter: HelpFormatter | None = ...) -> str: ... - def get_default_values(self) -> Values: ... - def get_option_group(self, opt_str: str) -> Any: ... - def get_prog_name(self) -> str: ... - def get_usage(self) -> str: ... - def get_version(self) -> str: ... - def parse_args(self, args: Sequence[AnyStr] | None = ..., values: Values | None = ...) -> tuple[Values, list[AnyStr]]: ... - def print_usage(self, file: IO[str] | None = ...) -> None: ... - def print_help(self, file: IO[str] | None = ...) -> None: ... - def print_version(self, file: IO[str] | None = ...) -> None: ... - def set_default(self, dest: Any, value: Any) -> None: ... - def set_defaults(self, **kwargs: Any) -> None: ... - def set_process_default_values(self, process: Any) -> None: ... - def set_usage(self, usage: str) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/os/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/os/__init__.pyi deleted file mode 100644 index 2048a80e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/os/__init__.pyi +++ /dev/null @@ -1,1058 +0,0 @@ -import sys -from _typeshed import ( - BytesPath, - FileDescriptorLike, - OpenBinaryMode, - OpenBinaryModeReading, - OpenBinaryModeUpdating, - OpenBinaryModeWriting, - OpenTextMode, - Self, - StrOrBytesPath, - StrPath, - structseq, -) -from abc import abstractmethod -from builtins import OSError -from contextlib import AbstractContextManager -from io import BufferedRandom, BufferedReader, BufferedWriter, FileIO, TextIOWrapper as _TextIOWrapper -from subprocess import Popen -from typing import ( - IO, - Any, - AnyStr, - BinaryIO, - Callable, - Generic, - Iterable, - Iterator, - Mapping, - MutableMapping, - NoReturn, - Protocol, - Sequence, - TypeVar, - overload, - runtime_checkable, -) -from typing_extensions import Final, Literal, TypeAlias, final - -from . import path as _path - -if sys.version_info >= (3, 9): - from types import GenericAlias - -# This unnecessary alias is to work around various errors -path = _path - -_T = TypeVar("_T") -_T1 = TypeVar("_T1") -_T2 = TypeVar("_T2") -_AnyStr_co = TypeVar("_AnyStr_co", str, bytes, covariant=True) - -# ----- os variables ----- - -error = OSError - -supports_bytes_environ: bool - -supports_dir_fd: set[Callable[..., Any]] -supports_fd: set[Callable[..., Any]] -supports_effective_ids: set[Callable[..., Any]] -supports_follow_symlinks: set[Callable[..., Any]] - -if sys.platform != "win32": - # Unix only - PRIO_PROCESS: int - PRIO_PGRP: int - PRIO_USER: int - - F_LOCK: int - F_TLOCK: int - F_ULOCK: int - F_TEST: int - - if sys.platform != "darwin": - POSIX_FADV_NORMAL: int - POSIX_FADV_SEQUENTIAL: int - POSIX_FADV_RANDOM: int - POSIX_FADV_NOREUSE: int - POSIX_FADV_WILLNEED: int - POSIX_FADV_DONTNEED: int - - SF_NODISKIO: int - SF_MNOWAIT: int - SF_SYNC: int - - if sys.platform == "linux": - XATTR_SIZE_MAX: int - XATTR_CREATE: int - XATTR_REPLACE: int - - P_PID: int - P_PGID: int - P_ALL: int - - if sys.platform == "linux" and sys.version_info >= (3, 9): - P_PIDFD: int - - WEXITED: int - WSTOPPED: int - WNOWAIT: int - - CLD_EXITED: int - CLD_DUMPED: int - CLD_TRAPPED: int - CLD_CONTINUED: int - - if sys.version_info >= (3, 9): - CLD_KILLED: int - CLD_STOPPED: int - - # TODO: SCHED_RESET_ON_FORK not available on darwin? - # TODO: SCHED_BATCH and SCHED_IDLE are linux only? - SCHED_OTHER: int # some flavors of Unix - SCHED_BATCH: int # some flavors of Unix - SCHED_IDLE: int # some flavors of Unix - SCHED_SPORADIC: int # some flavors of Unix - SCHED_FIFO: int # some flavors of Unix - SCHED_RR: int # some flavors of Unix - SCHED_RESET_ON_FORK: int # some flavors of Unix - -if sys.platform != "win32": - RTLD_LAZY: int - RTLD_NOW: int - RTLD_GLOBAL: int - RTLD_LOCAL: int - RTLD_NODELETE: int - RTLD_NOLOAD: int - -if sys.platform == "linux": - RTLD_DEEPBIND: int - GRND_NONBLOCK: int - GRND_RANDOM: int - -SEEK_SET: int -SEEK_CUR: int -SEEK_END: int -if sys.platform != "win32": - SEEK_DATA: int # some flavors of Unix - SEEK_HOLE: int # some flavors of Unix - -O_RDONLY: int -O_WRONLY: int -O_RDWR: int -O_APPEND: int -O_CREAT: int -O_EXCL: int -O_TRUNC: int -# We don't use sys.platform for O_* flags to denote platform-dependent APIs because some codes, -# including tests for mypy, use a more finer way than sys.platform before using these APIs -# See https://github.com/python/typeshed/pull/2286 for discussions -O_DSYNC: int # Unix only -O_RSYNC: int # Unix only -O_SYNC: int # Unix only -O_NDELAY: int # Unix only -O_NONBLOCK: int # Unix only -O_NOCTTY: int # Unix only -O_CLOEXEC: int # Unix only -O_SHLOCK: int # Unix only -O_EXLOCK: int # Unix only -O_BINARY: int # Windows only -O_NOINHERIT: int # Windows only -O_SHORT_LIVED: int # Windows only -O_TEMPORARY: int # Windows only -O_RANDOM: int # Windows only -O_SEQUENTIAL: int # Windows only -O_TEXT: int # Windows only -O_ASYNC: int # Gnu extension if in C library -O_DIRECT: int # Gnu extension if in C library -O_DIRECTORY: int # Gnu extension if in C library -O_NOFOLLOW: int # Gnu extension if in C library -O_NOATIME: int # Gnu extension if in C library -O_PATH: int # Gnu extension if in C library -O_TMPFILE: int # Gnu extension if in C library -O_LARGEFILE: int # Gnu extension if in C library -O_ACCMODE: int # TODO: when does this exist? - -if sys.platform != "win32" and sys.platform != "darwin": - # posix, but apparently missing on macos - ST_APPEND: int - ST_MANDLOCK: int - ST_NOATIME: int - ST_NODEV: int - ST_NODIRATIME: int - ST_NOEXEC: int - ST_RELATIME: int - ST_SYNCHRONOUS: int - ST_WRITE: int - -if sys.platform != "win32": - NGROUPS_MAX: int - ST_NOSUID: int - ST_RDONLY: int - -curdir: str -pardir: str -sep: str -if sys.platform == "win32": - altsep: str -else: - altsep: str | None -extsep: str -pathsep: str -defpath: str -linesep: str -devnull: str -name: str - -F_OK: int -R_OK: int -W_OK: int -X_OK: int - -_EnvironCodeFunc: TypeAlias = Callable[[AnyStr], AnyStr] - -class _Environ(MutableMapping[AnyStr, AnyStr], Generic[AnyStr]): - encodekey: _EnvironCodeFunc[AnyStr] - decodekey: _EnvironCodeFunc[AnyStr] - encodevalue: _EnvironCodeFunc[AnyStr] - decodevalue: _EnvironCodeFunc[AnyStr] - if sys.version_info >= (3, 9): - def __init__( - self, - data: MutableMapping[AnyStr, AnyStr], - encodekey: _EnvironCodeFunc[AnyStr], - decodekey: _EnvironCodeFunc[AnyStr], - encodevalue: _EnvironCodeFunc[AnyStr], - decodevalue: _EnvironCodeFunc[AnyStr], - ) -> None: ... - else: - putenv: Callable[[AnyStr, AnyStr], None] - unsetenv: Callable[[AnyStr, AnyStr], None] - def __init__( - self, - data: MutableMapping[AnyStr, AnyStr], - encodekey: _EnvironCodeFunc[AnyStr], - decodekey: _EnvironCodeFunc[AnyStr], - encodevalue: _EnvironCodeFunc[AnyStr], - decodevalue: _EnvironCodeFunc[AnyStr], - putenv: Callable[[AnyStr, AnyStr], None], - unsetenv: Callable[[AnyStr, AnyStr], None], - ) -> None: ... - - def setdefault(self, key: AnyStr, value: AnyStr) -> AnyStr: ... # type: ignore[override] - def copy(self) -> dict[AnyStr, AnyStr]: ... - def __delitem__(self, key: AnyStr) -> None: ... - def __getitem__(self, key: AnyStr) -> AnyStr: ... - def __setitem__(self, key: AnyStr, value: AnyStr) -> None: ... - def __iter__(self) -> Iterator[AnyStr]: ... - def __len__(self) -> int: ... - if sys.version_info >= (3, 9): - def __or__(self, other: Mapping[_T1, _T2]) -> dict[AnyStr | _T1, AnyStr | _T2]: ... - def __ror__(self, other: Mapping[_T1, _T2]) -> dict[AnyStr | _T1, AnyStr | _T2]: ... - # We use @overload instead of a Union for reasons similar to those given for - # overloading MutableMapping.update in stdlib/typing.pyi - # The type: ignore is needed due to incompatible __or__/__ior__ signatures - @overload # type: ignore[misc] - def __ior__(self: Self, other: Mapping[AnyStr, AnyStr]) -> Self: ... - @overload - def __ior__(self: Self, other: Iterable[tuple[AnyStr, AnyStr]]) -> Self: ... - -environ: _Environ[str] -if sys.platform != "win32": - environb: _Environ[bytes] - -if sys.platform != "win32": - confstr_names: dict[str, int] - pathconf_names: dict[str, int] - sysconf_names: dict[str, int] - - EX_OK: int - EX_USAGE: int - EX_DATAERR: int - EX_NOINPUT: int - EX_NOUSER: int - EX_NOHOST: int - EX_UNAVAILABLE: int - EX_SOFTWARE: int - EX_OSERR: int - EX_OSFILE: int - EX_CANTCREAT: int - EX_IOERR: int - EX_TEMPFAIL: int - EX_PROTOCOL: int - EX_NOPERM: int - EX_CONFIG: int - EX_NOTFOUND: int - -P_NOWAIT: int -P_NOWAITO: int -P_WAIT: int -if sys.platform == "win32": - P_DETACH: int - P_OVERLAY: int - -# wait()/waitpid() options -if sys.platform != "win32": - WNOHANG: int # Unix only - WCONTINUED: int # some Unix systems - WUNTRACED: int # Unix only - -TMP_MAX: int # Undocumented, but used by tempfile - -# ----- os classes (structures) ----- -@final -class stat_result(structseq[float], tuple[int, int, int, int, int, int, int, float, float, float]): - # The constructor of this class takes an iterable of variable length (though it must be at least 10). - # - # However, this class behaves like a tuple of 10 elements, - # no matter how long the iterable supplied to the constructor is. - # https://github.com/python/typeshed/pull/6560#discussion_r767162532 - # - # The 10 elements always present are st_mode, st_ino, st_dev, st_nlink, - # st_uid, st_gid, st_size, st_atime, st_mtime, st_ctime. - # - # More items may be added at the end by some implementations. - if sys.version_info >= (3, 10): - __match_args__: Final = ("st_mode", "st_ino", "st_dev", "st_nlink", "st_uid", "st_gid", "st_size") - @property - def st_mode(self) -> int: ... # protection bits, - @property - def st_ino(self) -> int: ... # inode number, - @property - def st_dev(self) -> int: ... # device, - @property - def st_nlink(self) -> int: ... # number of hard links, - @property - def st_uid(self) -> int: ... # user id of owner, - @property - def st_gid(self) -> int: ... # group id of owner, - @property - def st_size(self) -> int: ... # size of file, in bytes, - @property - def st_atime(self) -> float: ... # time of most recent access, - @property - def st_mtime(self) -> float: ... # time of most recent content modification, - # platform dependent (time of most recent metadata change on Unix, or the time of creation on Windows) - @property - def st_ctime(self) -> float: ... - @property - def st_atime_ns(self) -> int: ... # time of most recent access, in nanoseconds - @property - def st_mtime_ns(self) -> int: ... # time of most recent content modification in nanoseconds - # platform dependent (time of most recent metadata change on Unix, or the time of creation on Windows) in nanoseconds - @property - def st_ctime_ns(self) -> int: ... - if sys.platform == "win32": - @property - def st_file_attributes(self) -> int: ... - if sys.version_info >= (3, 8): - @property - def st_reparse_tag(self) -> int: ... - else: - @property - def st_blocks(self) -> int: ... # number of blocks allocated for file - @property - def st_blksize(self) -> int: ... # filesystem blocksize - @property - def st_rdev(self) -> int: ... # type of device if an inode device - if sys.platform != "linux": - # These properties are available on MacOS, but not on Windows or Ubuntu. - # On other Unix systems (such as FreeBSD), the following attributes may be - # available (but may be only filled out if root tries to use them): - @property - def st_gen(self) -> int: ... # file generation number - @property - def st_birthtime(self) -> int: ... # time of file creation - if sys.platform == "darwin": - @property - def st_flags(self) -> int: ... # user defined flags for file - # Attributes documented as sometimes appearing, but deliberately omitted from the stub: `st_creator`, `st_rsize`, `st_type`. - # See https://github.com/python/typeshed/pull/6560#issuecomment-991253327 - -@runtime_checkable -class PathLike(Protocol[_AnyStr_co]): - @abstractmethod - def __fspath__(self) -> _AnyStr_co: ... - -@overload -def listdir(path: StrPath | None = ...) -> list[str]: ... -@overload -def listdir(path: BytesPath) -> list[bytes]: ... -@overload -def listdir(path: int) -> list[str]: ... - -_FdOrAnyPath: TypeAlias = int | StrOrBytesPath - -@final -class DirEntry(Generic[AnyStr]): - # This is what the scandir iterator yields - # The constructor is hidden - - @property - def name(self) -> AnyStr: ... - @property - def path(self) -> AnyStr: ... - def inode(self) -> int: ... - def is_dir(self, *, follow_symlinks: bool = ...) -> bool: ... - def is_file(self, *, follow_symlinks: bool = ...) -> bool: ... - def is_symlink(self) -> bool: ... - def stat(self, *, follow_symlinks: bool = ...) -> stat_result: ... - def __fspath__(self) -> AnyStr: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -if sys.version_info >= (3, 7): - _StatVfsTuple: TypeAlias = tuple[int, int, int, int, int, int, int, int, int, int, int] -else: - _StatVfsTuple: TypeAlias = tuple[int, int, int, int, int, int, int, int, int, int] - -@final -class statvfs_result(structseq[int], _StatVfsTuple): - if sys.version_info >= (3, 10): - __match_args__: Final = ( - "f_bsize", - "f_frsize", - "f_blocks", - "f_bfree", - "f_bavail", - "f_files", - "f_ffree", - "f_favail", - "f_flag", - "f_namemax", - ) - @property - def f_bsize(self) -> int: ... - @property - def f_frsize(self) -> int: ... - @property - def f_blocks(self) -> int: ... - @property - def f_bfree(self) -> int: ... - @property - def f_bavail(self) -> int: ... - @property - def f_files(self) -> int: ... - @property - def f_ffree(self) -> int: ... - @property - def f_favail(self) -> int: ... - @property - def f_flag(self) -> int: ... - @property - def f_namemax(self) -> int: ... - if sys.version_info >= (3, 7): - @property - def f_fsid(self) -> int: ... - -# ----- os function stubs ----- -def fsencode(filename: StrOrBytesPath) -> bytes: ... -def fsdecode(filename: StrOrBytesPath) -> str: ... -@overload -def fspath(path: str) -> str: ... -@overload -def fspath(path: bytes) -> bytes: ... -@overload -def fspath(path: PathLike[AnyStr]) -> AnyStr: ... -def get_exec_path(env: Mapping[str, str] | None = ...) -> list[str]: ... -def getlogin() -> str: ... -def getpid() -> int: ... -def getppid() -> int: ... -def strerror(__code: int) -> str: ... -def umask(__mask: int) -> int: ... -@final -class uname_result(structseq[str], tuple[str, str, str, str, str]): - if sys.version_info >= (3, 10): - __match_args__: Final = ("sysname", "nodename", "release", "version", "machine") - @property - def sysname(self) -> str: ... - @property - def nodename(self) -> str: ... - @property - def release(self) -> str: ... - @property - def version(self) -> str: ... - @property - def machine(self) -> str: ... - -if sys.platform != "win32": - def ctermid() -> str: ... - def getegid() -> int: ... - def geteuid() -> int: ... - def getgid() -> int: ... - def getgrouplist(__user: str, __group: int) -> list[int]: ... - def getgroups() -> list[int]: ... # Unix only, behaves differently on Mac - def initgroups(__username: str, __gid: int) -> None: ... - def getpgid(pid: int) -> int: ... - def getpgrp() -> int: ... - def getpriority(which: int, who: int) -> int: ... - def setpriority(which: int, who: int, priority: int) -> None: ... - if sys.platform != "darwin": - def getresuid() -> tuple[int, int, int]: ... - def getresgid() -> tuple[int, int, int]: ... - - def getuid() -> int: ... - def setegid(__egid: int) -> None: ... - def seteuid(__euid: int) -> None: ... - def setgid(__gid: int) -> None: ... - def setgroups(__groups: Sequence[int]) -> None: ... - def setpgrp() -> None: ... - def setpgid(__pid: int, __pgrp: int) -> None: ... - def setregid(__rgid: int, __egid: int) -> None: ... - if sys.platform != "darwin": - def setresgid(rgid: int, egid: int, sgid: int) -> None: ... - def setresuid(ruid: int, euid: int, suid: int) -> None: ... - - def setreuid(__ruid: int, __euid: int) -> None: ... - def getsid(__pid: int) -> int: ... - def setsid() -> None: ... - def setuid(__uid: int) -> None: ... - def uname() -> uname_result: ... - -@overload -def getenv(key: str) -> str | None: ... -@overload -def getenv(key: str, default: _T) -> str | _T: ... - -if sys.platform != "win32": - @overload - def getenvb(key: bytes) -> bytes | None: ... - @overload - def getenvb(key: bytes, default: _T) -> bytes | _T: ... - -def putenv(__name: bytes | str, __value: bytes | str) -> None: ... - -if sys.platform != "win32" or sys.version_info >= (3, 9): - def unsetenv(__name: bytes | str) -> None: ... - -_Opener: TypeAlias = Callable[[str, int], int] - -@overload -def fdopen( - fd: int, - mode: OpenTextMode = ..., - buffering: int = ..., - encoding: str | None = ..., - errors: str | None = ..., - newline: str | None = ..., - closefd: bool = ..., - opener: _Opener | None = ..., -) -> _TextIOWrapper: ... -@overload -def fdopen( - fd: int, - mode: OpenBinaryMode, - buffering: Literal[0], - encoding: None = ..., - errors: None = ..., - newline: None = ..., - closefd: bool = ..., - opener: _Opener | None = ..., -) -> FileIO: ... -@overload -def fdopen( - fd: int, - mode: OpenBinaryModeUpdating, - buffering: Literal[-1, 1] = ..., - encoding: None = ..., - errors: None = ..., - newline: None = ..., - closefd: bool = ..., - opener: _Opener | None = ..., -) -> BufferedRandom: ... -@overload -def fdopen( - fd: int, - mode: OpenBinaryModeWriting, - buffering: Literal[-1, 1] = ..., - encoding: None = ..., - errors: None = ..., - newline: None = ..., - closefd: bool = ..., - opener: _Opener | None = ..., -) -> BufferedWriter: ... -@overload -def fdopen( - fd: int, - mode: OpenBinaryModeReading, - buffering: Literal[-1, 1] = ..., - encoding: None = ..., - errors: None = ..., - newline: None = ..., - closefd: bool = ..., - opener: _Opener | None = ..., -) -> BufferedReader: ... -@overload -def fdopen( - fd: int, - mode: OpenBinaryMode, - buffering: int = ..., - encoding: None = ..., - errors: None = ..., - newline: None = ..., - closefd: bool = ..., - opener: _Opener | None = ..., -) -> BinaryIO: ... -@overload -def fdopen( - fd: int, - mode: str, - buffering: int = ..., - encoding: str | None = ..., - errors: str | None = ..., - newline: str | None = ..., - closefd: bool = ..., - opener: _Opener | None = ..., -) -> IO[Any]: ... -def close(fd: int) -> None: ... -def closerange(__fd_low: int, __fd_high: int) -> None: ... -def device_encoding(fd: int) -> str | None: ... -def dup(__fd: int) -> int: ... - -if sys.version_info >= (3, 7): - def dup2(fd: int, fd2: int, inheritable: bool = ...) -> int: ... - -else: - def dup2(fd: int, fd2: int, inheritable: bool = ...) -> None: ... - -def fstat(fd: int) -> stat_result: ... -def ftruncate(__fd: int, __length: int) -> None: ... -def fsync(fd: FileDescriptorLike) -> None: ... -def isatty(__fd: int) -> bool: ... -def lseek(__fd: int, __position: int, __how: int) -> int: ... -def open(path: StrOrBytesPath, flags: int, mode: int = ..., *, dir_fd: int | None = ...) -> int: ... -def pipe() -> tuple[int, int]: ... -def read(__fd: int, __length: int) -> bytes: ... - -if sys.platform != "win32": - # Unix only - def fchmod(fd: int, mode: int) -> None: ... - def fchown(fd: int, uid: int, gid: int) -> None: ... - def fpathconf(__fd: int, __name: str | int) -> int: ... - def fstatvfs(__fd: int) -> statvfs_result: ... - def get_blocking(__fd: int) -> bool: ... - def set_blocking(__fd: int, __blocking: bool) -> None: ... - def lockf(__fd: int, __command: int, __length: int) -> None: ... - def openpty() -> tuple[int, int]: ... # some flavors of Unix - if sys.platform != "darwin": - def fdatasync(fd: FileDescriptorLike) -> None: ... - def pipe2(__flags: int) -> tuple[int, int]: ... # some flavors of Unix - def posix_fallocate(fd: int, offset: int, length: int) -> None: ... - def posix_fadvise(fd: int, offset: int, length: int, advice: int) -> None: ... - - def pread(__fd: int, __length: int, __offset: int) -> bytes: ... - def pwrite(__fd: int, __buffer: bytes, __offset: int) -> int: ... - if sys.platform != "darwin": - if sys.version_info >= (3, 10): - RWF_APPEND: int # docs say available on 3.7+, stubtest says otherwise - if sys.version_info >= (3, 7): - def preadv(__fd: int, __buffers: Iterable[bytes], __offset: int, __flags: int = ...) -> int: ... - def pwritev(__fd: int, __buffers: Iterable[bytes], __offset: int, __flags: int = ...) -> int: ... - RWF_DSYNC: int - RWF_SYNC: int - RWF_HIPRI: int - RWF_NOWAIT: int - @overload - def sendfile(out_fd: int, in_fd: int, offset: int | None, count: int) -> int: ... - @overload - def sendfile( - out_fd: int, - in_fd: int, - offset: int, - count: int, - headers: Sequence[bytes] = ..., - trailers: Sequence[bytes] = ..., - flags: int = ..., - ) -> int: ... # FreeBSD and Mac OS X only - def readv(__fd: int, __buffers: Sequence[bytearray]) -> int: ... - def writev(__fd: int, __buffers: Sequence[bytes]) -> int: ... - -@final -class terminal_size(structseq[int], tuple[int, int]): - if sys.version_info >= (3, 10): - __match_args__: Final = ("columns", "lines") - @property - def columns(self) -> int: ... - @property - def lines(self) -> int: ... - -def get_terminal_size(fd: int = ...) -> terminal_size: ... -def get_inheritable(__fd: int) -> bool: ... -def set_inheritable(__fd: int, __inheritable: bool) -> None: ... - -if sys.platform == "win32": - def get_handle_inheritable(__handle: int) -> bool: ... - def set_handle_inheritable(__handle: int, __inheritable: bool) -> None: ... - -if sys.platform != "win32": - # Unix only - def tcgetpgrp(__fd: int) -> int: ... - def tcsetpgrp(__fd: int, __pgid: int) -> None: ... - def ttyname(__fd: int) -> str: ... - -def write(__fd: int, __data: bytes) -> int: ... -def access( - path: _FdOrAnyPath, mode: int, *, dir_fd: int | None = ..., effective_ids: bool = ..., follow_symlinks: bool = ... -) -> bool: ... -def chdir(path: _FdOrAnyPath) -> None: ... - -if sys.platform != "win32": - def fchdir(fd: FileDescriptorLike) -> None: ... - -def getcwd() -> str: ... -def getcwdb() -> bytes: ... -def chmod(path: _FdOrAnyPath, mode: int, *, dir_fd: int | None = ..., follow_symlinks: bool = ...) -> None: ... - -if sys.platform != "win32" and sys.platform != "linux": - def chflags(path: StrOrBytesPath, flags: int, follow_symlinks: bool = ...) -> None: ... # some flavors of Unix - def lchflags(path: StrOrBytesPath, flags: int) -> None: ... - def lchmod(path: StrOrBytesPath, mode: int) -> None: ... - -if sys.platform != "win32": - def chroot(path: StrOrBytesPath) -> None: ... - def chown(path: _FdOrAnyPath, uid: int, gid: int, *, dir_fd: int | None = ..., follow_symlinks: bool = ...) -> None: ... - def lchown(path: StrOrBytesPath, uid: int, gid: int) -> None: ... - -def link( - src: StrOrBytesPath, - dst: StrOrBytesPath, - *, - src_dir_fd: int | None = ..., - dst_dir_fd: int | None = ..., - follow_symlinks: bool = ..., -) -> None: ... -def lstat(path: StrOrBytesPath, *, dir_fd: int | None = ...) -> stat_result: ... -def mkdir(path: StrOrBytesPath, mode: int = ..., *, dir_fd: int | None = ...) -> None: ... - -if sys.platform != "win32": - def mkfifo(path: StrOrBytesPath, mode: int = ..., *, dir_fd: int | None = ...) -> None: ... # Unix only - -def makedirs(name: StrOrBytesPath, mode: int = ..., exist_ok: bool = ...) -> None: ... - -if sys.platform != "win32": - def mknod(path: StrOrBytesPath, mode: int = ..., device: int = ..., *, dir_fd: int | None = ...) -> None: ... - def major(__device: int) -> int: ... - def minor(__device: int) -> int: ... - def makedev(__major: int, __minor: int) -> int: ... - def pathconf(path: _FdOrAnyPath, name: str | int) -> int: ... # Unix only - -def readlink(path: AnyStr | PathLike[AnyStr], *, dir_fd: int | None = ...) -> AnyStr: ... -def remove(path: StrOrBytesPath, *, dir_fd: int | None = ...) -> None: ... -def removedirs(name: StrOrBytesPath) -> None: ... -def rename(src: StrOrBytesPath, dst: StrOrBytesPath, *, src_dir_fd: int | None = ..., dst_dir_fd: int | None = ...) -> None: ... -def renames(old: StrOrBytesPath, new: StrOrBytesPath) -> None: ... -def replace(src: StrOrBytesPath, dst: StrOrBytesPath, *, src_dir_fd: int | None = ..., dst_dir_fd: int | None = ...) -> None: ... -def rmdir(path: StrOrBytesPath, *, dir_fd: int | None = ...) -> None: ... - -class _ScandirIterator(Iterator[DirEntry[AnyStr]], AbstractContextManager[_ScandirIterator[AnyStr]]): - def __next__(self) -> DirEntry[AnyStr]: ... - def __exit__(self, *args: object) -> None: ... - def close(self) -> None: ... - -@overload -def scandir(path: None = ...) -> _ScandirIterator[str]: ... - -if sys.version_info >= (3, 7): - @overload - def scandir(path: int) -> _ScandirIterator[str]: ... - -@overload -def scandir(path: AnyStr | PathLike[AnyStr]) -> _ScandirIterator[AnyStr]: ... -def stat(path: _FdOrAnyPath, *, dir_fd: int | None = ..., follow_symlinks: bool = ...) -> stat_result: ... - -if sys.version_info < (3, 7): - @overload - def stat_float_times() -> bool: ... - @overload - def stat_float_times(__newvalue: bool) -> None: ... - -if sys.platform != "win32": - def statvfs(path: _FdOrAnyPath) -> statvfs_result: ... # Unix only - -def symlink(src: StrOrBytesPath, dst: StrOrBytesPath, target_is_directory: bool = ..., *, dir_fd: int | None = ...) -> None: ... - -if sys.platform != "win32": - def sync() -> None: ... # Unix only - -def truncate(path: _FdOrAnyPath, length: int) -> None: ... # Unix only up to version 3.4 -def unlink(path: StrOrBytesPath, *, dir_fd: int | None = ...) -> None: ... -def utime( - path: _FdOrAnyPath, - times: tuple[int, int] | tuple[float, float] | None = ..., - *, - ns: tuple[int, int] = ..., - dir_fd: int | None = ..., - follow_symlinks: bool = ..., -) -> None: ... - -_OnError: TypeAlias = Callable[[OSError], Any] - -def walk( - top: AnyStr | PathLike[AnyStr], topdown: bool = ..., onerror: _OnError | None = ..., followlinks: bool = ... -) -> Iterator[tuple[AnyStr, list[AnyStr], list[AnyStr]]]: ... - -if sys.platform != "win32": - if sys.version_info >= (3, 7): - @overload - def fwalk( - top: StrPath = ..., - topdown: bool = ..., - onerror: _OnError | None = ..., - *, - follow_symlinks: bool = ..., - dir_fd: int | None = ..., - ) -> Iterator[tuple[str, list[str], list[str], int]]: ... - @overload - def fwalk( - top: bytes, - topdown: bool = ..., - onerror: _OnError | None = ..., - *, - follow_symlinks: bool = ..., - dir_fd: int | None = ..., - ) -> Iterator[tuple[bytes, list[bytes], list[bytes], int]]: ... - else: - def fwalk( - top: StrPath = ..., - topdown: bool = ..., - onerror: _OnError | None = ..., - *, - follow_symlinks: bool = ..., - dir_fd: int | None = ..., - ) -> Iterator[tuple[str, list[str], list[str], int]]: ... - if sys.platform == "linux": - def getxattr(path: _FdOrAnyPath, attribute: StrOrBytesPath, *, follow_symlinks: bool = ...) -> bytes: ... - def listxattr(path: _FdOrAnyPath | None = ..., *, follow_symlinks: bool = ...) -> list[str]: ... - def removexattr(path: _FdOrAnyPath, attribute: StrOrBytesPath, *, follow_symlinks: bool = ...) -> None: ... - def setxattr( - path: _FdOrAnyPath, attribute: StrOrBytesPath, value: bytes, flags: int = ..., *, follow_symlinks: bool = ... - ) -> None: ... - -def abort() -> NoReturn: ... - -# These are defined as execl(file, *args) but the first *arg is mandatory. -def execl(file: StrOrBytesPath, __arg0: StrOrBytesPath, *args: StrOrBytesPath) -> NoReturn: ... -def execlp(file: StrOrBytesPath, __arg0: StrOrBytesPath, *args: StrOrBytesPath) -> NoReturn: ... - -# These are: execle(file, *args, env) but env is pulled from the last element of the args. -def execle(file: StrOrBytesPath, __arg0: StrOrBytesPath, *args: Any) -> NoReturn: ... -def execlpe(file: StrOrBytesPath, __arg0: StrOrBytesPath, *args: Any) -> NoReturn: ... - -# The docs say `args: tuple or list of strings` -# The implementation enforces tuple or list so we can't use Sequence. -# Not separating out PathLike[str] and PathLike[bytes] here because it doesn't make much difference -# in practice, and doing so would explode the number of combinations in this already long union. -# All these combinations are necessary due to list being invariant. -_ExecVArgs: TypeAlias = ( - tuple[StrOrBytesPath, ...] - | list[bytes] - | list[str] - | list[PathLike[Any]] - | list[bytes | str] - | list[bytes | PathLike[Any]] - | list[str | PathLike[Any]] - | list[bytes | str | PathLike[Any]] -) -_ExecEnv: TypeAlias = Mapping[bytes, bytes | str] | Mapping[str, bytes | str] - -def execv(__path: StrOrBytesPath, __argv: _ExecVArgs) -> NoReturn: ... -def execve(path: _FdOrAnyPath, argv: _ExecVArgs, env: _ExecEnv) -> NoReturn: ... -def execvp(file: StrOrBytesPath, args: _ExecVArgs) -> NoReturn: ... -def execvpe(file: StrOrBytesPath, args: _ExecVArgs, env: _ExecEnv) -> NoReturn: ... -def _exit(status: int) -> NoReturn: ... -def kill(__pid: int, __signal: int) -> None: ... - -if sys.platform != "win32": - # Unix only - def fork() -> int: ... - def forkpty() -> tuple[int, int]: ... # some flavors of Unix - def killpg(__pgid: int, __signal: int) -> None: ... - def nice(__increment: int) -> int: ... - if sys.platform != "darwin": - def plock(op: int) -> None: ... # ???op is int? - -class _wrap_close(_TextIOWrapper): - def __init__(self, stream: _TextIOWrapper, proc: Popen[str]) -> None: ... - def close(self) -> int | None: ... # type: ignore[override] - -def popen(cmd: str, mode: str = ..., buffering: int = ...) -> _wrap_close: ... -def spawnl(mode: int, file: StrOrBytesPath, arg0: StrOrBytesPath, *args: StrOrBytesPath) -> int: ... -def spawnle(mode: int, file: StrOrBytesPath, arg0: StrOrBytesPath, *args: Any) -> int: ... # Imprecise sig - -if sys.platform != "win32": - def spawnv(mode: int, file: StrOrBytesPath, args: _ExecVArgs) -> int: ... - def spawnve(mode: int, file: StrOrBytesPath, args: _ExecVArgs, env: _ExecEnv) -> int: ... - -else: - def spawnv(__mode: int, __path: StrOrBytesPath, __argv: _ExecVArgs) -> int: ... - def spawnve(__mode: int, __path: StrOrBytesPath, __argv: _ExecVArgs, __env: _ExecEnv) -> int: ... - -def system(command: StrOrBytesPath) -> int: ... -@final -class times_result(structseq[float], tuple[float, float, float, float, float]): - if sys.version_info >= (3, 10): - __match_args__: Final = ("user", "system", "children_user", "children_system", "elapsed") - @property - def user(self) -> float: ... - @property - def system(self) -> float: ... - @property - def children_user(self) -> float: ... - @property - def children_system(self) -> float: ... - @property - def elapsed(self) -> float: ... - -def times() -> times_result: ... -def waitpid(__pid: int, __options: int) -> tuple[int, int]: ... - -if sys.platform == "win32": - def startfile(path: StrOrBytesPath, operation: str | None = ...) -> None: ... - -else: - def spawnlp(mode: int, file: StrOrBytesPath, arg0: StrOrBytesPath, *args: StrOrBytesPath) -> int: ... - def spawnlpe(mode: int, file: StrOrBytesPath, arg0: StrOrBytesPath, *args: Any) -> int: ... # Imprecise signature - def spawnvp(mode: int, file: StrOrBytesPath, args: _ExecVArgs) -> int: ... - def spawnvpe(mode: int, file: StrOrBytesPath, args: _ExecVArgs, env: _ExecEnv) -> int: ... - def wait() -> tuple[int, int]: ... # Unix only - if sys.platform != "darwin": - @final - class waitid_result(structseq[int], tuple[int, int, int, int, int]): - if sys.version_info >= (3, 10): - __match_args__: Final = ("si_pid", "si_uid", "si_signo", "si_status", "si_code") - @property - def si_pid(self) -> int: ... - @property - def si_uid(self) -> int: ... - @property - def si_signo(self) -> int: ... - @property - def si_status(self) -> int: ... - @property - def si_code(self) -> int: ... - - def waitid(idtype: int, ident: int, options: int) -> waitid_result: ... - - def wait3(options: int) -> tuple[int, int, Any]: ... - def wait4(pid: int, options: int) -> tuple[int, int, Any]: ... - def WCOREDUMP(__status: int) -> bool: ... - def WIFCONTINUED(status: int) -> bool: ... - def WIFSTOPPED(status: int) -> bool: ... - def WIFSIGNALED(status: int) -> bool: ... - def WIFEXITED(status: int) -> bool: ... - def WEXITSTATUS(status: int) -> int: ... - def WSTOPSIG(status: int) -> int: ... - def WTERMSIG(status: int) -> int: ... - if sys.version_info >= (3, 8): - def posix_spawn( - path: StrOrBytesPath, - argv: _ExecVArgs, - env: _ExecEnv, - *, - file_actions: Sequence[tuple[Any, ...]] | None = ..., - setpgroup: int | None = ..., - resetids: bool = ..., - setsid: bool = ..., - setsigmask: Iterable[int] = ..., - setsigdef: Iterable[int] = ..., - scheduler: tuple[Any, sched_param] | None = ..., - ) -> int: ... - def posix_spawnp( - path: StrOrBytesPath, - argv: _ExecVArgs, - env: _ExecEnv, - *, - file_actions: Sequence[tuple[Any, ...]] | None = ..., - setpgroup: int | None = ..., - resetids: bool = ..., - setsid: bool = ..., - setsigmask: Iterable[int] = ..., - setsigdef: Iterable[int] = ..., - scheduler: tuple[Any, sched_param] | None = ..., - ) -> int: ... - POSIX_SPAWN_OPEN: int - POSIX_SPAWN_CLOSE: int - POSIX_SPAWN_DUP2: int - -if sys.platform != "win32": - @final - class sched_param(structseq[int], tuple[int]): - if sys.version_info >= (3, 10): - __match_args__: Final = ("sched_priority",) - def __new__(cls: type[Self], sched_priority: int) -> Self: ... - @property - def sched_priority(self) -> int: ... - - def sched_get_priority_min(policy: int) -> int: ... # some flavors of Unix - def sched_get_priority_max(policy: int) -> int: ... # some flavors of Unix - def sched_yield() -> None: ... # some flavors of Unix - if sys.platform != "darwin": - def sched_setscheduler(pid: int, policy: int, param: sched_param) -> None: ... # some flavors of Unix - def sched_getscheduler(pid: int) -> int: ... # some flavors of Unix - def sched_rr_get_interval(pid: int) -> float: ... # some flavors of Unix - def sched_setparam(pid: int, param: sched_param) -> None: ... # some flavors of Unix - def sched_getparam(pid: int) -> sched_param: ... # some flavors of Unix - def sched_setaffinity(pid: int, mask: Iterable[int]) -> None: ... # some flavors of Unix - def sched_getaffinity(pid: int) -> set[int]: ... # some flavors of Unix - -def cpu_count() -> int | None: ... - -if sys.platform != "win32": - # Unix only - def confstr(__name: str | int) -> str | None: ... - def getloadavg() -> tuple[float, float, float]: ... - def sysconf(__name: str | int) -> int: ... - -if sys.platform == "linux": - def getrandom(size: int, flags: int = ...) -> bytes: ... - -def urandom(__size: int) -> bytes: ... - -if sys.version_info >= (3, 7) and sys.platform != "win32": - def register_at_fork( - *, - before: Callable[..., Any] | None = ..., - after_in_parent: Callable[..., Any] | None = ..., - after_in_child: Callable[..., Any] | None = ..., - ) -> None: ... - -if sys.version_info >= (3, 8): - if sys.platform == "win32": - class _AddedDllDirectory: - path: str | None - def __init__(self, path: str | None, cookie: _T, remove_dll_directory: Callable[[_T], Any]) -> None: ... - def close(self) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, *args: object) -> None: ... - - def add_dll_directory(path: str) -> _AddedDllDirectory: ... - if sys.platform == "linux": - MFD_CLOEXEC: int - MFD_ALLOW_SEALING: int - MFD_HUGETLB: int - MFD_HUGE_SHIFT: int - MFD_HUGE_MASK: int - MFD_HUGE_64KB: int - MFD_HUGE_512KB: int - MFD_HUGE_1MB: int - MFD_HUGE_2MB: int - MFD_HUGE_8MB: int - MFD_HUGE_16MB: int - MFD_HUGE_32MB: int - MFD_HUGE_256MB: int - MFD_HUGE_512MB: int - MFD_HUGE_1GB: int - MFD_HUGE_2GB: int - MFD_HUGE_16GB: int - def memfd_create(name: str, flags: int = ...) -> int: ... - def copy_file_range( - src: int, dst: int, count: int, offset_src: int | None = ..., offset_dst: int | None = ... - ) -> int: ... - -if sys.version_info >= (3, 9): - def waitstatus_to_exitcode(status: int) -> int: ... - - if sys.platform == "linux": - def pidfd_open(pid: int, flags: int = ...) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/os/path.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/os/path.pyi deleted file mode 100644 index dc688a9f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/os/path.pyi +++ /dev/null @@ -1,8 +0,0 @@ -import sys - -if sys.platform == "win32": - from ntpath import * - from ntpath import __all__ as __all__ -else: - from posixpath import * - from posixpath import __all__ as __all__ diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ossaudiodev.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ossaudiodev.pyi deleted file mode 100644 index d956a897..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ossaudiodev.pyi +++ /dev/null @@ -1,132 +0,0 @@ -import sys -from typing import Any, overload -from typing_extensions import Literal - -if sys.platform != "win32" and sys.platform != "darwin": - AFMT_AC3: int - AFMT_A_LAW: int - AFMT_IMA_ADPCM: int - AFMT_MPEG: int - AFMT_MU_LAW: int - AFMT_QUERY: int - AFMT_S16_BE: int - AFMT_S16_LE: int - AFMT_S16_NE: int - AFMT_S8: int - AFMT_U16_BE: int - AFMT_U16_LE: int - AFMT_U8: int - SNDCTL_COPR_HALT: int - SNDCTL_COPR_LOAD: int - SNDCTL_COPR_RCODE: int - SNDCTL_COPR_RCVMSG: int - SNDCTL_COPR_RDATA: int - SNDCTL_COPR_RESET: int - SNDCTL_COPR_RUN: int - SNDCTL_COPR_SENDMSG: int - SNDCTL_COPR_WCODE: int - SNDCTL_COPR_WDATA: int - SNDCTL_DSP_BIND_CHANNEL: int - SNDCTL_DSP_CHANNELS: int - SNDCTL_DSP_GETBLKSIZE: int - SNDCTL_DSP_GETCAPS: int - SNDCTL_DSP_GETCHANNELMASK: int - SNDCTL_DSP_GETFMTS: int - SNDCTL_DSP_GETIPTR: int - SNDCTL_DSP_GETISPACE: int - SNDCTL_DSP_GETODELAY: int - SNDCTL_DSP_GETOPTR: int - SNDCTL_DSP_GETOSPACE: int - SNDCTL_DSP_GETSPDIF: int - SNDCTL_DSP_GETTRIGGER: int - SNDCTL_DSP_MAPINBUF: int - SNDCTL_DSP_MAPOUTBUF: int - SNDCTL_DSP_NONBLOCK: int - SNDCTL_DSP_POST: int - SNDCTL_DSP_PROFILE: int - SNDCTL_DSP_RESET: int - SNDCTL_DSP_SAMPLESIZE: int - SNDCTL_DSP_SETDUPLEX: int - SNDCTL_DSP_SETFMT: int - SNDCTL_DSP_SETFRAGMENT: int - SNDCTL_DSP_SETSPDIF: int - SNDCTL_DSP_SETSYNCRO: int - SNDCTL_DSP_SETTRIGGER: int - SNDCTL_DSP_SPEED: int - SNDCTL_DSP_STEREO: int - SNDCTL_DSP_SUBDIVIDE: int - SNDCTL_DSP_SYNC: int - SNDCTL_FM_4OP_ENABLE: int - SNDCTL_FM_LOAD_INSTR: int - SNDCTL_MIDI_INFO: int - SNDCTL_MIDI_MPUCMD: int - SNDCTL_MIDI_MPUMODE: int - SNDCTL_MIDI_PRETIME: int - SNDCTL_SEQ_CTRLRATE: int - SNDCTL_SEQ_GETINCOUNT: int - SNDCTL_SEQ_GETOUTCOUNT: int - SNDCTL_SEQ_GETTIME: int - SNDCTL_SEQ_NRMIDIS: int - SNDCTL_SEQ_NRSYNTHS: int - SNDCTL_SEQ_OUTOFBAND: int - SNDCTL_SEQ_PANIC: int - SNDCTL_SEQ_PERCMODE: int - SNDCTL_SEQ_RESET: int - SNDCTL_SEQ_RESETSAMPLES: int - SNDCTL_SEQ_SYNC: int - SNDCTL_SEQ_TESTMIDI: int - SNDCTL_SEQ_THRESHOLD: int - SNDCTL_SYNTH_CONTROL: int - SNDCTL_SYNTH_ID: int - SNDCTL_SYNTH_INFO: int - SNDCTL_SYNTH_MEMAVL: int - SNDCTL_SYNTH_REMOVESAMPLE: int - SNDCTL_TMR_CONTINUE: int - SNDCTL_TMR_METRONOME: int - SNDCTL_TMR_SELECT: int - SNDCTL_TMR_SOURCE: int - SNDCTL_TMR_START: int - SNDCTL_TMR_STOP: int - SNDCTL_TMR_TEMPO: int - SNDCTL_TMR_TIMEBASE: int - SOUND_MIXER_ALTPCM: int - SOUND_MIXER_BASS: int - SOUND_MIXER_CD: int - SOUND_MIXER_DIGITAL1: int - SOUND_MIXER_DIGITAL2: int - SOUND_MIXER_DIGITAL3: int - SOUND_MIXER_IGAIN: int - SOUND_MIXER_IMIX: int - SOUND_MIXER_LINE: int - SOUND_MIXER_LINE1: int - SOUND_MIXER_LINE2: int - SOUND_MIXER_LINE3: int - SOUND_MIXER_MIC: int - SOUND_MIXER_MONITOR: int - SOUND_MIXER_NRDEVICES: int - SOUND_MIXER_OGAIN: int - SOUND_MIXER_PCM: int - SOUND_MIXER_PHONEIN: int - SOUND_MIXER_PHONEOUT: int - SOUND_MIXER_RADIO: int - SOUND_MIXER_RECLEV: int - SOUND_MIXER_SPEAKER: int - SOUND_MIXER_SYNTH: int - SOUND_MIXER_TREBLE: int - SOUND_MIXER_VIDEO: int - SOUND_MIXER_VOLUME: int - - control_labels: list[str] - control_names: list[str] - - # TODO: oss_audio_device return type - @overload - def open(mode: Literal["r", "w", "rw"]) -> Any: ... - @overload - def open(device: str, mode: Literal["r", "w", "rw"]) -> Any: ... - - # TODO: oss_mixer_device return type - def openmixer(device: str = ...) -> Any: ... - - class OSSAudioError(Exception): ... - error = OSSAudioError diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/parser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/parser.pyi deleted file mode 100644 index 95e770b5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/parser.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from _typeshed import StrOrBytesPath -from types import CodeType -from typing import Any, Sequence -from typing_extensions import final - -def expr(source: str) -> STType: ... -def suite(source: str) -> STType: ... -def sequence2st(sequence: Sequence[Any]) -> STType: ... -def tuple2st(sequence: Sequence[Any]) -> STType: ... -def st2list(st: STType, line_info: bool = ..., col_info: bool = ...) -> list[Any]: ... -def st2tuple(st: STType, line_info: bool = ..., col_info: bool = ...) -> tuple[Any, ...]: ... -def compilest(st: STType, filename: StrOrBytesPath = ...) -> CodeType: ... -def isexpr(st: STType) -> bool: ... -def issuite(st: STType) -> bool: ... - -class ParserError(Exception): ... - -@final -class STType: - def compile(self, filename: StrOrBytesPath = ...) -> CodeType: ... - def isexpr(self) -> bool: ... - def issuite(self) -> bool: ... - def tolist(self, line_info: bool = ..., col_info: bool = ...) -> list[Any]: ... - def totuple(self, line_info: bool = ..., col_info: bool = ...) -> tuple[Any, ...]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pathlib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pathlib.pyi deleted file mode 100644 index 45917ce5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pathlib.pyi +++ /dev/null @@ -1,204 +0,0 @@ -import sys -from _typeshed import ( - OpenBinaryMode, - OpenBinaryModeReading, - OpenBinaryModeUpdating, - OpenBinaryModeWriting, - OpenTextMode, - Self, - StrPath, -) -from io import BufferedRandom, BufferedReader, BufferedWriter, FileIO, TextIOWrapper -from os import PathLike, stat_result -from types import TracebackType -from typing import IO, Any, BinaryIO, Generator, Sequence, overload -from typing_extensions import Literal - -if sys.version_info >= (3, 9): - from types import GenericAlias - -__all__ = ["PurePath", "PurePosixPath", "PureWindowsPath", "Path", "PosixPath", "WindowsPath"] - -class PurePath(PathLike[str]): - @property - def parts(self) -> tuple[str, ...]: ... - @property - def drive(self) -> str: ... - @property - def root(self) -> str: ... - @property - def anchor(self) -> str: ... - @property - def name(self) -> str: ... - @property - def suffix(self) -> str: ... - @property - def suffixes(self) -> list[str]: ... - @property - def stem(self) -> str: ... - def __new__(cls: type[Self], *args: StrPath) -> Self: ... - def __hash__(self) -> int: ... - def __eq__(self, other: object) -> bool: ... - def __fspath__(self) -> str: ... - def __lt__(self, other: PurePath) -> bool: ... - def __le__(self, other: PurePath) -> bool: ... - def __gt__(self, other: PurePath) -> bool: ... - def __ge__(self, other: PurePath) -> bool: ... - def __truediv__(self: Self, key: StrPath) -> Self: ... - def __rtruediv__(self: Self, key: StrPath) -> Self: ... - def __bytes__(self) -> bytes: ... - def as_posix(self) -> str: ... - def as_uri(self) -> str: ... - def is_absolute(self) -> bool: ... - def is_reserved(self) -> bool: ... - if sys.version_info >= (3, 9): - def is_relative_to(self, *other: StrPath) -> bool: ... - - def match(self, path_pattern: str) -> bool: ... - def relative_to(self: Self, *other: StrPath) -> Self: ... - def with_name(self: Self, name: str) -> Self: ... - if sys.version_info >= (3, 9): - def with_stem(self: Self, stem: str) -> Self: ... - - def with_suffix(self: Self, suffix: str) -> Self: ... - def joinpath(self: Self, *other: StrPath) -> Self: ... - @property - def parents(self: Self) -> Sequence[Self]: ... - @property - def parent(self: Self) -> Self: ... - if sys.version_info >= (3, 9) and sys.version_info < (3, 11): - def __class_getitem__(cls, type: Any) -> GenericAlias: ... - -class PurePosixPath(PurePath): ... -class PureWindowsPath(PurePath): ... - -class Path(PurePath): - def __new__(cls: type[Self], *args: StrPath, **kwargs: Any) -> Self: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, t: type[BaseException] | None, v: BaseException | None, tb: TracebackType | None) -> None: ... - @classmethod - def cwd(cls: type[Self]) -> Self: ... - if sys.version_info >= (3, 10): - def stat(self, *, follow_symlinks: bool = ...) -> stat_result: ... - def chmod(self, mode: int, *, follow_symlinks: bool = ...) -> None: ... - else: - def stat(self) -> stat_result: ... - def chmod(self, mode: int) -> None: ... - - def exists(self) -> bool: ... - def glob(self: Self, pattern: str) -> Generator[Self, None, None]: ... - def is_dir(self) -> bool: ... - def is_file(self) -> bool: ... - def is_symlink(self) -> bool: ... - def is_socket(self) -> bool: ... - def is_fifo(self) -> bool: ... - def is_block_device(self) -> bool: ... - def is_char_device(self) -> bool: ... - def iterdir(self: Self) -> Generator[Self, None, None]: ... - def lchmod(self, mode: int) -> None: ... - def lstat(self) -> stat_result: ... - def mkdir(self, mode: int = ..., parents: bool = ..., exist_ok: bool = ...) -> None: ... - # Adapted from builtins.open - # Text mode: always returns a TextIOWrapper - # The Traversable .open in stdlib/importlib/abc.pyi should be kept in sync with this. - @overload - def open( - self, - mode: OpenTextMode = ..., - buffering: int = ..., - encoding: str | None = ..., - errors: str | None = ..., - newline: str | None = ..., - ) -> TextIOWrapper: ... - # Unbuffered binary mode: returns a FileIO - @overload - def open( - self, mode: OpenBinaryMode, buffering: Literal[0], encoding: None = ..., errors: None = ..., newline: None = ... - ) -> FileIO: ... - # Buffering is on: return BufferedRandom, BufferedReader, or BufferedWriter - @overload - def open( - self, - mode: OpenBinaryModeUpdating, - buffering: Literal[-1, 1] = ..., - encoding: None = ..., - errors: None = ..., - newline: None = ..., - ) -> BufferedRandom: ... - @overload - def open( - self, - mode: OpenBinaryModeWriting, - buffering: Literal[-1, 1] = ..., - encoding: None = ..., - errors: None = ..., - newline: None = ..., - ) -> BufferedWriter: ... - @overload - def open( - self, - mode: OpenBinaryModeReading, - buffering: Literal[-1, 1] = ..., - encoding: None = ..., - errors: None = ..., - newline: None = ..., - ) -> BufferedReader: ... - # Buffering cannot be determined: fall back to BinaryIO - @overload - def open( - self, mode: OpenBinaryMode, buffering: int = ..., encoding: None = ..., errors: None = ..., newline: None = ... - ) -> BinaryIO: ... - # Fallback if mode is not specified - @overload - def open( - self, mode: str, buffering: int = ..., encoding: str | None = ..., errors: str | None = ..., newline: str | None = ... - ) -> IO[Any]: ... - if sys.platform != "win32": - # These methods do "exist" on Windows, but they always raise NotImplementedError, - # so it's safer to pretend they don't exist - def owner(self) -> str: ... - def group(self) -> str: ... - if sys.version_info >= (3, 7): - def is_mount(self) -> bool: ... - - if sys.version_info >= (3, 9): - def readlink(self: Self) -> Self: ... - if sys.version_info >= (3, 8): - def rename(self: Self, target: str | PurePath) -> Self: ... - def replace(self: Self, target: str | PurePath) -> Self: ... - else: - def rename(self, target: str | PurePath) -> None: ... - def replace(self, target: str | PurePath) -> None: ... - - def resolve(self: Self, strict: bool = ...) -> Self: ... - def rglob(self: Self, pattern: str) -> Generator[Self, None, None]: ... - def rmdir(self) -> None: ... - def symlink_to(self, target: str | Path, target_is_directory: bool = ...) -> None: ... - if sys.version_info >= (3, 10): - def hardlink_to(self, target: str | Path) -> None: ... - - def touch(self, mode: int = ..., exist_ok: bool = ...) -> None: ... - if sys.version_info >= (3, 8): - def unlink(self, missing_ok: bool = ...) -> None: ... - else: - def unlink(self) -> None: ... - - @classmethod - def home(cls: type[Self]) -> Self: ... - def absolute(self: Self) -> Self: ... - def expanduser(self: Self) -> Self: ... - def read_bytes(self) -> bytes: ... - def read_text(self, encoding: str | None = ..., errors: str | None = ...) -> str: ... - def samefile(self, other_path: str | bytes | int | Path) -> bool: ... - def write_bytes(self, data: bytes) -> int: ... - if sys.version_info >= (3, 10): - def write_text( - self, data: str, encoding: str | None = ..., errors: str | None = ..., newline: str | None = ... - ) -> int: ... - else: - def write_text(self, data: str, encoding: str | None = ..., errors: str | None = ...) -> int: ... - if sys.version_info >= (3, 8): - def link_to(self, target: StrPath | bytes) -> None: ... - -class PosixPath(Path, PurePosixPath): ... -class WindowsPath(Path, PureWindowsPath): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pdb.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pdb.pyi deleted file mode 100644 index c1cba5e8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pdb.pyi +++ /dev/null @@ -1,179 +0,0 @@ -import signal -import sys -from _typeshed import Self -from bdb import Bdb -from cmd import Cmd -from inspect import _SourceObjectType -from types import CodeType, FrameType, TracebackType -from typing import IO, Any, Callable, ClassVar, Iterable, Mapping, Sequence, TypeVar -from typing_extensions import ParamSpec - -__all__ = ["run", "pm", "Pdb", "runeval", "runctx", "runcall", "set_trace", "post_mortem", "help"] - -_T = TypeVar("_T") -_P = ParamSpec("_P") - -line_prefix: str # undocumented - -class Restart(Exception): ... - -def run(statement: str, globals: dict[str, Any] | None = ..., locals: Mapping[str, Any] | None = ...) -> None: ... -def runeval(expression: str, globals: dict[str, Any] | None = ..., locals: Mapping[str, Any] | None = ...) -> Any: ... -def runctx(statement: str, globals: dict[str, Any], locals: Mapping[str, Any]) -> None: ... -def runcall(func: Callable[_P, _T], *args: _P.args, **kwds: _P.kwargs) -> _T | None: ... - -if sys.version_info >= (3, 7): - def set_trace(*, header: str | None = ...) -> None: ... - -else: - def set_trace() -> None: ... - -def post_mortem(t: TracebackType | None = ...) -> None: ... -def pm() -> None: ... - -class Pdb(Bdb, Cmd): - # Everything here is undocumented, except for __init__ - - commands_resuming: ClassVar[list[str]] - - aliases: dict[str, str] - mainpyfile: str - _wait_for_mainpyfile: bool - rcLines: list[str] - commands: dict[int, list[str]] - commands_doprompt: dict[int, bool] - commands_silent: dict[int, bool] - commands_defining: bool - commands_bnum: int | None - lineno: int | None - stack: list[tuple[FrameType, int]] - curindex: int - curframe: FrameType | None - curframe_locals: Mapping[str, Any] - def __init__( - self, - completekey: str = ..., - stdin: IO[str] | None = ..., - stdout: IO[str] | None = ..., - skip: Iterable[str] | None = ..., - nosigint: bool = ..., - readrc: bool = ..., - ) -> None: ... - def forget(self) -> None: ... - def setup(self, f: FrameType | None, tb: TracebackType | None) -> None: ... - def execRcLines(self) -> None: ... - def bp_commands(self, frame: FrameType) -> bool: ... - def interaction(self, frame: FrameType | None, traceback: TracebackType | None) -> None: ... - def displayhook(self, obj: object) -> None: ... - def handle_command_def(self, line: str) -> bool: ... - def defaultFile(self) -> str: ... - def lineinfo(self, identifier: str) -> tuple[None, None, None] | tuple[str, str, int]: ... - def checkline(self, filename: str, lineno: int) -> int: ... - def _getval(self, arg: str) -> object: ... - def print_stack_trace(self) -> None: ... - def print_stack_entry(self, frame_lineno: tuple[FrameType, int], prompt_prefix: str = ...) -> None: ... - def lookupmodule(self, filename: str) -> str | None: ... - def _runscript(self, filename: str) -> None: ... - def do_commands(self, arg: str) -> bool | None: ... - def do_break(self, arg: str, temporary: bool = ...) -> bool | None: ... - def do_tbreak(self, arg: str) -> bool | None: ... - def do_enable(self, arg: str) -> bool | None: ... - def do_disable(self, arg: str) -> bool | None: ... - def do_condition(self, arg: str) -> bool | None: ... - def do_ignore(self, arg: str) -> bool | None: ... - def do_clear(self, arg: str) -> bool | None: ... - def do_where(self, arg: str) -> bool | None: ... - def do_up(self, arg: str) -> bool | None: ... - def do_down(self, arg: str) -> bool | None: ... - def do_until(self, arg: str) -> bool | None: ... - def do_step(self, arg: str) -> bool | None: ... - def do_next(self, arg: str) -> bool | None: ... - def do_run(self, arg: str) -> bool | None: ... - def do_return(self, arg: str) -> bool | None: ... - def do_continue(self, arg: str) -> bool | None: ... - def do_jump(self, arg: str) -> bool | None: ... - def do_debug(self, arg: str) -> bool | None: ... - def do_quit(self, arg: str) -> bool | None: ... - def do_EOF(self, arg: str) -> bool | None: ... - def do_args(self, arg: str) -> bool | None: ... - def do_retval(self, arg: str) -> bool | None: ... - def do_p(self, arg: str) -> bool | None: ... - def do_pp(self, arg: str) -> bool | None: ... - def do_list(self, arg: str) -> bool | None: ... - def do_whatis(self, arg: str) -> bool | None: ... - def do_alias(self, arg: str) -> bool | None: ... - def do_unalias(self, arg: str) -> bool | None: ... - def do_help(self, arg: str) -> bool | None: ... - do_b = do_break - do_cl = do_clear - do_w = do_where - do_bt = do_where - do_u = do_up - do_d = do_down - do_unt = do_until - do_s = do_step - do_n = do_next - do_restart = do_run - do_r = do_return - do_c = do_continue - do_cont = do_continue - do_j = do_jump - do_q = do_quit - do_exit = do_quit - do_a = do_args - do_rv = do_retval - do_l = do_list - do_h = do_help - def help_exec(self) -> None: ... - def help_pdb(self) -> None: ... - def sigint_handler(self, signum: signal.Signals, frame: FrameType) -> None: ... - def message(self, msg: str) -> None: ... - def error(self, msg: str) -> None: ... - def _select_frame(self, number: int) -> None: ... - def _getval_except(self, arg: str, frame: FrameType | None = ...) -> object: ... - def _print_lines( - self, lines: Sequence[str], start: int, breaks: Sequence[int] = ..., frame: FrameType | None = ... - ) -> None: ... - def _cmdloop(self) -> None: ... - def do_display(self, arg: str) -> bool | None: ... - def do_interact(self, arg: str) -> bool | None: ... - def do_longlist(self, arg: str) -> bool | None: ... - def do_source(self, arg: str) -> bool | None: ... - def do_undisplay(self, arg: str) -> bool | None: ... - do_ll = do_longlist - def _complete_location(self, text: str, line: str, begidx: int, endidx: int) -> list[str]: ... - def _complete_bpnumber(self, text: str, line: str, begidx: int, endidx: int) -> list[str]: ... - def _complete_expression(self, text: str, line: str, begidx: int, endidx: int) -> list[str]: ... - def complete_undisplay(self, text: str, line: str, begidx: int, endidx: int) -> list[str]: ... - def complete_unalias(self, text: str, line: str, begidx: int, endidx: int) -> list[str]: ... - complete_commands = _complete_bpnumber - complete_break = _complete_location - complete_b = _complete_location - complete_tbreak = _complete_location - complete_enable = _complete_bpnumber - complete_disable = _complete_bpnumber - complete_condition = _complete_bpnumber - complete_ignore = _complete_bpnumber - complete_clear = _complete_location - complete_cl = _complete_location - complete_debug = _complete_expression - complete_print = _complete_expression - complete_p = _complete_expression - complete_pp = _complete_expression - complete_source = _complete_expression - complete_whatis = _complete_expression - complete_display = _complete_expression - - if sys.version_info >= (3, 7): - def _runmodule(self, module_name: str) -> None: ... - -# undocumented - -def find_function(funcname: str, filename: str) -> tuple[str, str, int] | None: ... -def main() -> None: ... -def help() -> None: ... -def getsourcelines(obj: _SourceObjectType) -> tuple[list[str], int]: ... -def lasti2lineno(code: CodeType, lasti: int) -> int: ... - -class _rstr(str): - def __repr__(self: Self) -> Self: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pickle.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pickle.pyi deleted file mode 100644 index 8ebbb622..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pickle.pyi +++ /dev/null @@ -1,365 +0,0 @@ -import sys -from typing import Any, Callable, ClassVar, Iterable, Iterator, Mapping, Protocol, Union -from typing_extensions import TypeAlias, final - -if sys.version_info >= (3, 8): - __all__ = [ - "PickleError", - "PicklingError", - "UnpicklingError", - "Pickler", - "Unpickler", - "dump", - "dumps", - "load", - "loads", - "PickleBuffer", - "ADDITEMS", - "APPEND", - "APPENDS", - "BINBYTES", - "BINBYTES8", - "BINFLOAT", - "BINGET", - "BININT", - "BININT1", - "BININT2", - "BINPERSID", - "BINPUT", - "BINSTRING", - "BINUNICODE", - "BINUNICODE8", - "BUILD", - "BYTEARRAY8", - "DEFAULT_PROTOCOL", - "DICT", - "DUP", - "EMPTY_DICT", - "EMPTY_LIST", - "EMPTY_SET", - "EMPTY_TUPLE", - "EXT1", - "EXT2", - "EXT4", - "FALSE", - "FLOAT", - "FRAME", - "FROZENSET", - "GET", - "GLOBAL", - "HIGHEST_PROTOCOL", - "INST", - "INT", - "LIST", - "LONG", - "LONG1", - "LONG4", - "LONG_BINGET", - "LONG_BINPUT", - "MARK", - "MEMOIZE", - "NEWFALSE", - "NEWOBJ", - "NEWOBJ_EX", - "NEWTRUE", - "NEXT_BUFFER", - "NONE", - "OBJ", - "PERSID", - "POP", - "POP_MARK", - "PROTO", - "PUT", - "READONLY_BUFFER", - "REDUCE", - "SETITEM", - "SETITEMS", - "SHORT_BINBYTES", - "SHORT_BINSTRING", - "SHORT_BINUNICODE", - "STACK_GLOBAL", - "STOP", - "STRING", - "TRUE", - "TUPLE", - "TUPLE1", - "TUPLE2", - "TUPLE3", - "UNICODE", - ] -else: - __all__ = [ - "PickleError", - "PicklingError", - "UnpicklingError", - "Pickler", - "Unpickler", - "dump", - "dumps", - "load", - "loads", - "ADDITEMS", - "APPEND", - "APPENDS", - "BINBYTES", - "BINBYTES8", - "BINFLOAT", - "BINGET", - "BININT", - "BININT1", - "BININT2", - "BINPERSID", - "BINPUT", - "BINSTRING", - "BINUNICODE", - "BINUNICODE8", - "BUILD", - "DEFAULT_PROTOCOL", - "DICT", - "DUP", - "EMPTY_DICT", - "EMPTY_LIST", - "EMPTY_SET", - "EMPTY_TUPLE", - "EXT1", - "EXT2", - "EXT4", - "FALSE", - "FLOAT", - "FRAME", - "FROZENSET", - "GET", - "GLOBAL", - "HIGHEST_PROTOCOL", - "INST", - "INT", - "LIST", - "LONG", - "LONG1", - "LONG4", - "LONG_BINGET", - "LONG_BINPUT", - "MARK", - "MEMOIZE", - "NEWFALSE", - "NEWOBJ", - "NEWOBJ_EX", - "NEWTRUE", - "NONE", - "OBJ", - "PERSID", - "POP", - "POP_MARK", - "PROTO", - "PUT", - "REDUCE", - "SETITEM", - "SETITEMS", - "SHORT_BINBYTES", - "SHORT_BINSTRING", - "SHORT_BINUNICODE", - "STACK_GLOBAL", - "STOP", - "STRING", - "TRUE", - "TUPLE", - "TUPLE1", - "TUPLE2", - "TUPLE3", - "UNICODE", - ] - -HIGHEST_PROTOCOL: int -DEFAULT_PROTOCOL: int - -bytes_types: tuple[type[Any], ...] # undocumented - -class _ReadableFileobj(Protocol): - def read(self, __n: int) -> bytes: ... - def readline(self) -> bytes: ... - -class _WritableFileobj(Protocol): - def write(self, __b: bytes) -> Any: ... - -if sys.version_info >= (3, 8): - # TODO: holistic design for buffer interface (typing.Buffer?) - @final - class PickleBuffer: - # buffer must be a buffer-providing object - def __init__(self, buffer: Any) -> None: ... - def raw(self) -> memoryview: ... - def release(self) -> None: ... - _BufferCallback: TypeAlias = Callable[[PickleBuffer], Any] | None - def dump( - obj: Any, - file: _WritableFileobj, - protocol: int | None = ..., - *, - fix_imports: bool = ..., - buffer_callback: _BufferCallback = ..., - ) -> None: ... - def dumps( - obj: Any, protocol: int | None = ..., *, fix_imports: bool = ..., buffer_callback: _BufferCallback = ... - ) -> bytes: ... - def load( - file: _ReadableFileobj, - *, - fix_imports: bool = ..., - encoding: str = ..., - errors: str = ..., - buffers: Iterable[Any] | None = ..., - ) -> Any: ... - def loads( - __data: bytes, *, fix_imports: bool = ..., encoding: str = ..., errors: str = ..., buffers: Iterable[Any] | None = ... - ) -> Any: ... - -else: - def dump(obj: Any, file: _WritableFileobj, protocol: int | None = ..., *, fix_imports: bool = ...) -> None: ... - def dumps(obj: Any, protocol: int | None = ..., *, fix_imports: bool = ...) -> bytes: ... - def load(file: _ReadableFileobj, *, fix_imports: bool = ..., encoding: str = ..., errors: str = ...) -> Any: ... - def loads(data: bytes, *, fix_imports: bool = ..., encoding: str = ..., errors: str = ...) -> Any: ... - -class PickleError(Exception): ... -class PicklingError(PickleError): ... -class UnpicklingError(PickleError): ... - -_reducedtype: TypeAlias = Union[ - str, - tuple[Callable[..., Any], tuple[Any, ...]], - tuple[Callable[..., Any], tuple[Any, ...], Any], - tuple[Callable[..., Any], tuple[Any, ...], Any, Iterator[Any] | None], - tuple[Callable[..., Any], tuple[Any, ...], Any, Iterator[Any] | None, Iterator[Any] | None], -] - -class Pickler: - fast: bool - dispatch_table: Mapping[type, Callable[[Any], _reducedtype]] - bin: bool # undocumented - dispatch: ClassVar[dict[type, Callable[[Unpickler, Any], None]]] # undocumented, _Pickler only - - if sys.version_info >= (3, 8): - def __init__( - self, - file: _WritableFileobj, - protocol: int | None = ..., - *, - fix_imports: bool = ..., - buffer_callback: _BufferCallback = ..., - ) -> None: ... - def reducer_override(self, obj: Any) -> Any: ... - else: - def __init__(self, file: _WritableFileobj, protocol: int | None = ..., *, fix_imports: bool = ...) -> None: ... - - def dump(self, __obj: Any) -> None: ... - def clear_memo(self) -> None: ... - def persistent_id(self, obj: Any) -> Any: ... - -class Unpickler: - dispatch: ClassVar[dict[int, Callable[[Unpickler], None]]] # undocumented, _Unpickler only - - if sys.version_info >= (3, 8): - def __init__( - self, - file: _ReadableFileobj, - *, - fix_imports: bool = ..., - encoding: str = ..., - errors: str = ..., - buffers: Iterable[Any] | None = ..., - ) -> None: ... - else: - def __init__( - self, file: _ReadableFileobj, *, fix_imports: bool = ..., encoding: str = ..., errors: str = ... - ) -> None: ... - - def load(self) -> Any: ... - def find_class(self, __module_name: str, __global_name: str) -> Any: ... - def persistent_load(self, pid: Any) -> Any: ... - -MARK: bytes -STOP: bytes -POP: bytes -POP_MARK: bytes -DUP: bytes -FLOAT: bytes -INT: bytes -BININT: bytes -BININT1: bytes -LONG: bytes -BININT2: bytes -NONE: bytes -PERSID: bytes -BINPERSID: bytes -REDUCE: bytes -STRING: bytes -BINSTRING: bytes -SHORT_BINSTRING: bytes -UNICODE: bytes -BINUNICODE: bytes -APPEND: bytes -BUILD: bytes -GLOBAL: bytes -DICT: bytes -EMPTY_DICT: bytes -APPENDS: bytes -GET: bytes -BINGET: bytes -INST: bytes -LONG_BINGET: bytes -LIST: bytes -EMPTY_LIST: bytes -OBJ: bytes -PUT: bytes -BINPUT: bytes -LONG_BINPUT: bytes -SETITEM: bytes -TUPLE: bytes -EMPTY_TUPLE: bytes -SETITEMS: bytes -BINFLOAT: bytes - -TRUE: bytes -FALSE: bytes - -# protocol 2 -PROTO: bytes -NEWOBJ: bytes -EXT1: bytes -EXT2: bytes -EXT4: bytes -TUPLE1: bytes -TUPLE2: bytes -TUPLE3: bytes -NEWTRUE: bytes -NEWFALSE: bytes -LONG1: bytes -LONG4: bytes - -# protocol 3 -BINBYTES: bytes -SHORT_BINBYTES: bytes - -# protocol 4 -SHORT_BINUNICODE: bytes -BINUNICODE8: bytes -BINBYTES8: bytes -EMPTY_SET: bytes -ADDITEMS: bytes -FROZENSET: bytes -NEWOBJ_EX: bytes -STACK_GLOBAL: bytes -MEMOIZE: bytes -FRAME: bytes - -if sys.version_info >= (3, 8): - # Protocol 5 - BYTEARRAY8: bytes - NEXT_BUFFER: bytes - READONLY_BUFFER: bytes - -def encode_long(x: int) -> bytes: ... # undocumented -def decode_long(data: bytes) -> int: ... # undocumented - -# pure-Python implementations -_Pickler = Pickler # undocumented -_Unpickler = Unpickler # undocumented diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pickletools.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pickletools.pyi deleted file mode 100644 index 9d7dc6f9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pickletools.pyi +++ /dev/null @@ -1,166 +0,0 @@ -from typing import IO, Any, Callable, Iterator, MutableMapping -from typing_extensions import TypeAlias - -__all__ = ["dis", "genops", "optimize"] - -_Reader: TypeAlias = Callable[[IO[bytes]], Any] -bytes_types: tuple[type[Any], ...] - -UP_TO_NEWLINE: int -TAKEN_FROM_ARGUMENT1: int -TAKEN_FROM_ARGUMENT4: int -TAKEN_FROM_ARGUMENT4U: int -TAKEN_FROM_ARGUMENT8U: int - -class ArgumentDescriptor: - name: str - n: int - reader: _Reader - doc: str - def __init__(self, name: str, n: int, reader: _Reader, doc: str) -> None: ... - -def read_uint1(f: IO[bytes]) -> int: ... - -uint1: ArgumentDescriptor - -def read_uint2(f: IO[bytes]) -> int: ... - -uint2: ArgumentDescriptor - -def read_int4(f: IO[bytes]) -> int: ... - -int4: ArgumentDescriptor - -def read_uint4(f: IO[bytes]) -> int: ... - -uint4: ArgumentDescriptor - -def read_uint8(f: IO[bytes]) -> int: ... - -uint8: ArgumentDescriptor - -def read_stringnl(f: IO[bytes], decode: bool = ..., stripquotes: bool = ...) -> bytes | str: ... - -stringnl: ArgumentDescriptor - -def read_stringnl_noescape(f: IO[bytes]) -> str: ... - -stringnl_noescape: ArgumentDescriptor - -def read_stringnl_noescape_pair(f: IO[bytes]) -> str: ... - -stringnl_noescape_pair: ArgumentDescriptor - -def read_string1(f: IO[bytes]) -> str: ... - -string1: ArgumentDescriptor - -def read_string4(f: IO[bytes]) -> str: ... - -string4: ArgumentDescriptor - -def read_bytes1(f: IO[bytes]) -> bytes: ... - -bytes1: ArgumentDescriptor - -def read_bytes4(f: IO[bytes]) -> bytes: ... - -bytes4: ArgumentDescriptor - -def read_bytes8(f: IO[bytes]) -> bytes: ... - -bytes8: ArgumentDescriptor - -def read_unicodestringnl(f: IO[bytes]) -> str: ... - -unicodestringnl: ArgumentDescriptor - -def read_unicodestring1(f: IO[bytes]) -> str: ... - -unicodestring1: ArgumentDescriptor - -def read_unicodestring4(f: IO[bytes]) -> str: ... - -unicodestring4: ArgumentDescriptor - -def read_unicodestring8(f: IO[bytes]) -> str: ... - -unicodestring8: ArgumentDescriptor - -def read_decimalnl_short(f: IO[bytes]) -> int: ... -def read_decimalnl_long(f: IO[bytes]) -> int: ... - -decimalnl_short: ArgumentDescriptor -decimalnl_long: ArgumentDescriptor - -def read_floatnl(f: IO[bytes]) -> float: ... - -floatnl: ArgumentDescriptor - -def read_float8(f: IO[bytes]) -> float: ... - -float8: ArgumentDescriptor - -def read_long1(f: IO[bytes]) -> int: ... - -long1: ArgumentDescriptor - -def read_long4(f: IO[bytes]) -> int: ... - -long4: ArgumentDescriptor - -class StackObject: - name: str - obtype: type[Any] | tuple[type[Any], ...] - doc: str - def __init__(self, name: str, obtype: type[Any] | tuple[type[Any], ...], doc: str) -> None: ... - -pyint: StackObject -pylong: StackObject -pyinteger_or_bool: StackObject -pybool: StackObject -pyfloat: StackObject -pybytes_or_str: StackObject -pystring: StackObject -pybytes: StackObject -pyunicode: StackObject -pynone: StackObject -pytuple: StackObject -pylist: StackObject -pydict: StackObject -pyset: StackObject -pyfrozenset: StackObject -anyobject: StackObject -markobject: StackObject -stackslice: StackObject - -class OpcodeInfo: - name: str - code: str - arg: ArgumentDescriptor | None - stack_before: list[StackObject] - stack_after: list[StackObject] - proto: int - doc: str - def __init__( - self, - name: str, - code: str, - arg: ArgumentDescriptor | None, - stack_before: list[StackObject], - stack_after: list[StackObject], - proto: int, - doc: str, - ) -> None: ... - -opcodes: list[OpcodeInfo] - -def genops(pickle: bytes | IO[bytes]) -> Iterator[tuple[OpcodeInfo, Any | None, int | None]]: ... -def optimize(p: bytes | IO[bytes]) -> bytes: ... -def dis( - pickle: bytes | IO[bytes], - out: IO[str] | None = ..., - memo: MutableMapping[int, Any] | None = ..., - indentlevel: int = ..., - annotate: int = ..., -) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pipes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pipes.pyi deleted file mode 100644 index d6bbd7ea..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pipes.pyi +++ /dev/null @@ -1,17 +0,0 @@ -import os - -__all__ = ["Template"] - -class Template: - def __init__(self) -> None: ... - def reset(self) -> None: ... - def clone(self) -> Template: ... - def debug(self, flag: bool) -> None: ... - def append(self, cmd: str, kind: str) -> None: ... - def prepend(self, cmd: str, kind: str) -> None: ... - def open(self, file: str, rw: str) -> os._wrap_close: ... - def copy(self, infile: str, outfile: str) -> int: ... - -# Not documented, but widely used. -# Documented as shlex.quote since 3.3. -def quote(s: str) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pkgutil.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pkgutil.pyi deleted file mode 100644 index 7c27f670..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pkgutil.pyi +++ /dev/null @@ -1,48 +0,0 @@ -import sys -from _typeshed import SupportsRead -from importlib.abc import Loader, MetaPathFinder, PathEntryFinder -from typing import IO, Any, Callable, Iterable, Iterator, NamedTuple, TypeVar - -__all__ = [ - "get_importer", - "iter_importers", - "get_loader", - "find_loader", - "walk_packages", - "iter_modules", - "get_data", - "ImpImporter", - "ImpLoader", - "read_code", - "extend_path", - "ModuleInfo", -] - -_PathT = TypeVar("_PathT", bound=Iterable[str]) - -class ModuleInfo(NamedTuple): - module_finder: MetaPathFinder | PathEntryFinder - name: str - ispkg: bool - -def extend_path(path: _PathT, name: str) -> _PathT: ... - -class ImpImporter: - def __init__(self, path: str | None = ...) -> None: ... - -class ImpLoader: - def __init__(self, fullname: str, file: IO[str], filename: str, etc: tuple[str, str, int]) -> None: ... - -def find_loader(fullname: str) -> Loader | None: ... -def get_importer(path_item: str) -> PathEntryFinder | None: ... -def get_loader(module_or_name: str) -> Loader | None: ... -def iter_importers(fullname: str = ...) -> Iterator[MetaPathFinder | PathEntryFinder]: ... -def iter_modules(path: Iterable[str] | None = ..., prefix: str = ...) -> Iterator[ModuleInfo]: ... -def read_code(stream: SupportsRead[bytes]) -> Any: ... # undocumented -def walk_packages( - path: Iterable[str] | None = ..., prefix: str = ..., onerror: Callable[[str], None] | None = ... -) -> Iterator[ModuleInfo]: ... -def get_data(package: str, resource: str) -> bytes | None: ... - -if sys.version_info >= (3, 9): - def resolve_name(name: str) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/platform.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/platform.pyi deleted file mode 100644 index 765a7a5e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/platform.pyi +++ /dev/null @@ -1,67 +0,0 @@ -import sys - -if sys.version_info < (3, 8): - import os - - DEV_NULL = os.devnull -from typing import NamedTuple - -if sys.version_info >= (3, 8): - def libc_ver(executable: str | None = ..., lib: str = ..., version: str = ..., chunksize: int = ...) -> tuple[str, str]: ... - -else: - def libc_ver(executable: str = ..., lib: str = ..., version: str = ..., chunksize: int = ...) -> tuple[str, str]: ... - -if sys.version_info < (3, 8): - def linux_distribution( - distname: str = ..., - version: str = ..., - id: str = ..., - supported_dists: tuple[str, ...] = ..., - full_distribution_name: bool = ..., - ) -> tuple[str, str, str]: ... - def dist( - distname: str = ..., version: str = ..., id: str = ..., supported_dists: tuple[str, ...] = ... - ) -> tuple[str, str, str]: ... - -def win32_ver(release: str = ..., version: str = ..., csd: str = ..., ptype: str = ...) -> tuple[str, str, str, str]: ... - -if sys.version_info >= (3, 8): - def win32_edition() -> str: ... - def win32_is_iot() -> bool: ... - -def mac_ver( - release: str = ..., versioninfo: tuple[str, str, str] = ..., machine: str = ... -) -> tuple[str, tuple[str, str, str], str]: ... -def java_ver( - release: str = ..., vendor: str = ..., vminfo: tuple[str, str, str] = ..., osinfo: tuple[str, str, str] = ... -) -> tuple[str, str, tuple[str, str, str], tuple[str, str, str]]: ... -def system_alias(system: str, release: str, version: str) -> tuple[str, str, str]: ... -def architecture(executable: str = ..., bits: str = ..., linkage: str = ...) -> tuple[str, str]: ... - -class uname_result(NamedTuple): - system: str - node: str - release: str - version: str - machine: str - processor: str - -def uname() -> uname_result: ... -def system() -> str: ... -def node() -> str: ... -def release() -> str: ... -def version() -> str: ... -def machine() -> str: ... -def processor() -> str: ... -def python_implementation() -> str: ... -def python_version() -> str: ... -def python_version_tuple() -> tuple[str, str, str]: ... -def python_branch() -> str: ... -def python_revision() -> str: ... -def python_build() -> tuple[str, str]: ... -def python_compiler() -> str: ... -def platform(aliased: bool = ..., terse: bool = ...) -> str: ... - -if sys.version_info >= (3, 10): - def freedesktop_os_release() -> dict[str, str]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/plistlib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/plistlib.pyi deleted file mode 100644 index 67d1611d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/plistlib.pyi +++ /dev/null @@ -1,137 +0,0 @@ -import sys -from _typeshed import Self -from datetime import datetime -from enum import Enum -from typing import IO, Any, Mapping, MutableMapping - -if sys.version_info >= (3, 9): - __all__ = ["InvalidFileException", "FMT_XML", "FMT_BINARY", "load", "dump", "loads", "dumps", "UID"] -elif sys.version_info >= (3, 8): - __all__ = [ - "readPlist", - "writePlist", - "readPlistFromBytes", - "writePlistToBytes", - "Data", - "InvalidFileException", - "FMT_XML", - "FMT_BINARY", - "load", - "dump", - "loads", - "dumps", - "UID", - ] -elif sys.version_info >= (3, 7): - __all__ = [ - "readPlist", - "writePlist", - "readPlistFromBytes", - "writePlistToBytes", - "Data", - "InvalidFileException", - "FMT_XML", - "FMT_BINARY", - "load", - "dump", - "loads", - "dumps", - ] -else: - __all__ = [ - "readPlist", - "writePlist", - "readPlistFromBytes", - "writePlistToBytes", - "Plist", - "Data", - "Dict", - "InvalidFileException", - "FMT_XML", - "FMT_BINARY", - "load", - "dump", - "loads", - "dumps", - ] - -class PlistFormat(Enum): - FMT_XML: int - FMT_BINARY: int - -FMT_XML = PlistFormat.FMT_XML -FMT_BINARY = PlistFormat.FMT_BINARY - -if sys.version_info >= (3, 9): - def load(fp: IO[bytes], *, fmt: PlistFormat | None = ..., dict_type: type[MutableMapping[str, Any]] = ...) -> Any: ... - def loads(value: bytes, *, fmt: PlistFormat | None = ..., dict_type: type[MutableMapping[str, Any]] = ...) -> Any: ... - -else: - def load( - fp: IO[bytes], - *, - fmt: PlistFormat | None = ..., - use_builtin_types: bool = ..., - dict_type: type[MutableMapping[str, Any]] = ..., - ) -> Any: ... - def loads( - value: bytes, - *, - fmt: PlistFormat | None = ..., - use_builtin_types: bool = ..., - dict_type: type[MutableMapping[str, Any]] = ..., - ) -> Any: ... - -def dump( - value: Mapping[str, Any] | list[Any] | tuple[Any, ...] | str | bool | float | bytes | datetime, - fp: IO[bytes], - *, - fmt: PlistFormat = ..., - sort_keys: bool = ..., - skipkeys: bool = ..., -) -> None: ... -def dumps( - value: Mapping[str, Any] | list[Any] | tuple[Any, ...] | str | bool | float | bytes | datetime, - *, - fmt: PlistFormat = ..., - skipkeys: bool = ..., - sort_keys: bool = ..., -) -> bytes: ... - -if sys.version_info < (3, 9): - def readPlist(pathOrFile: str | IO[bytes]) -> Any: ... - def writePlist(value: Mapping[str, Any], pathOrFile: str | IO[bytes]) -> None: ... - def readPlistFromBytes(data: bytes) -> Any: ... - def writePlistToBytes(value: Mapping[str, Any]) -> bytes: ... - -if sys.version_info < (3, 7): - class _InternalDict(dict[str, Any]): - def __getattr__(self, attr: str) -> Any: ... - def __setattr__(self, attr: str, value: Any) -> None: ... - def __delattr__(self, attr: str) -> None: ... - - class Dict(_InternalDict): # deprecated - def __init__(self, **kwargs: Any) -> None: ... - - class Plist(_InternalDict): # deprecated - def __init__(self, **kwargs: Any) -> None: ... - @classmethod - def fromFile(cls: type[Self], pathOrFile: str | IO[bytes]) -> Self: ... - def write(self, pathOrFile: str | IO[bytes]) -> None: ... - -if sys.version_info < (3, 9): - class Data: - data: bytes - def __init__(self, data: bytes) -> None: ... - -if sys.version_info >= (3, 8): - class UID: - data: int - def __init__(self, data: int) -> None: ... - def __index__(self) -> int: ... - def __reduce__(self: Self) -> tuple[type[Self], tuple[int]]: ... - def __hash__(self) -> int: ... - def __eq__(self, other: object) -> bool: ... - -class InvalidFileException(ValueError): - def __init__(self, message: str = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/poplib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/poplib.pyi deleted file mode 100644 index af4c8b3e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/poplib.pyi +++ /dev/null @@ -1,64 +0,0 @@ -import socket -import ssl -from typing import Any, BinaryIO, NoReturn, Pattern, overload -from typing_extensions import Literal, TypeAlias - -__all__ = ["POP3", "error_proto", "POP3_SSL"] - -_LongResp: TypeAlias = tuple[bytes, list[bytes], int] - -class error_proto(Exception): ... - -POP3_PORT: Literal[110] -POP3_SSL_PORT: Literal[995] -CR: Literal[b"\r"] -LF: Literal[b"\n"] -CRLF: Literal[b"\r\n"] -HAVE_SSL: bool - -_list = list # conflicts with a method named "list" - -class POP3: - encoding: str - host: str - port: int - sock: socket.socket - file: BinaryIO - welcome: bytes - def __init__(self, host: str, port: int = ..., timeout: float = ...) -> None: ... - def getwelcome(self) -> bytes: ... - def set_debuglevel(self, level: int) -> None: ... - def user(self, user: str) -> bytes: ... - def pass_(self, pswd: str) -> bytes: ... - def stat(self) -> tuple[int, int]: ... - def list(self, which: Any | None = ...) -> _LongResp: ... - def retr(self, which: Any) -> _LongResp: ... - def dele(self, which: Any) -> bytes: ... - def noop(self) -> bytes: ... - def rset(self) -> bytes: ... - def quit(self) -> bytes: ... - def close(self) -> None: ... - def rpop(self, user: str) -> bytes: ... - timestamp: Pattern[str] - def apop(self, user: str, password: str) -> bytes: ... - def top(self, which: Any, howmuch: int) -> _LongResp: ... - @overload - def uidl(self) -> _LongResp: ... - @overload - def uidl(self, which: Any) -> bytes: ... - def utf8(self) -> bytes: ... - def capa(self) -> dict[str, _list[str]]: ... - def stls(self, context: ssl.SSLContext | None = ...) -> bytes: ... - -class POP3_SSL(POP3): - def __init__( - self, - host: str, - port: int = ..., - keyfile: str | None = ..., - certfile: str | None = ..., - timeout: float = ..., - context: ssl.SSLContext | None = ..., - ) -> None: ... - # "context" is actually the last argument, but that breaks LSP and it doesn't really matter because all the arguments are ignored - def stls(self, context: Any = ..., keyfile: Any = ..., certfile: Any = ...) -> NoReturn: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/posix.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/posix.pyi deleted file mode 100644 index 5dba5b36..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/posix.pyi +++ /dev/null @@ -1,324 +0,0 @@ -import sys - -if sys.platform != "win32": - # Actually defined here, but defining in os allows sharing code with windows - from os import ( - CLD_CONTINUED as CLD_CONTINUED, - CLD_DUMPED as CLD_DUMPED, - CLD_EXITED as CLD_EXITED, - CLD_TRAPPED as CLD_TRAPPED, - EX_CANTCREAT as EX_CANTCREAT, - EX_CONFIG as EX_CONFIG, - EX_DATAERR as EX_DATAERR, - EX_IOERR as EX_IOERR, - EX_NOHOST as EX_NOHOST, - EX_NOINPUT as EX_NOINPUT, - EX_NOPERM as EX_NOPERM, - EX_NOTFOUND as EX_NOTFOUND, - EX_NOUSER as EX_NOUSER, - EX_OK as EX_OK, - EX_OSERR as EX_OSERR, - EX_OSFILE as EX_OSFILE, - EX_PROTOCOL as EX_PROTOCOL, - EX_SOFTWARE as EX_SOFTWARE, - EX_TEMPFAIL as EX_TEMPFAIL, - EX_UNAVAILABLE as EX_UNAVAILABLE, - EX_USAGE as EX_USAGE, - F_LOCK as F_LOCK, - F_OK as F_OK, - F_TEST as F_TEST, - F_TLOCK as F_TLOCK, - F_ULOCK as F_ULOCK, - O_APPEND as O_APPEND, - O_ASYNC as O_ASYNC, - O_CREAT as O_CREAT, - O_DIRECT as O_DIRECT, - O_DIRECTORY as O_DIRECTORY, - O_DSYNC as O_DSYNC, - O_EXCL as O_EXCL, - O_LARGEFILE as O_LARGEFILE, - O_NDELAY as O_NDELAY, - O_NOATIME as O_NOATIME, - O_NOCTTY as O_NOCTTY, - O_NOFOLLOW as O_NOFOLLOW, - O_NONBLOCK as O_NONBLOCK, - O_RDONLY as O_RDONLY, - O_RDWR as O_RDWR, - O_RSYNC as O_RSYNC, - O_SYNC as O_SYNC, - O_TRUNC as O_TRUNC, - O_WRONLY as O_WRONLY, - P_ALL as P_ALL, - P_PGID as P_PGID, - P_PID as P_PID, - PRIO_PGRP as PRIO_PGRP, - PRIO_PROCESS as PRIO_PROCESS, - PRIO_USER as PRIO_USER, - R_OK as R_OK, - RTLD_GLOBAL as RTLD_GLOBAL, - RTLD_LAZY as RTLD_LAZY, - RTLD_LOCAL as RTLD_LOCAL, - RTLD_NODELETE as RTLD_NODELETE, - RTLD_NOLOAD as RTLD_NOLOAD, - RTLD_NOW as RTLD_NOW, - SCHED_BATCH as SCHED_BATCH, - SCHED_FIFO as SCHED_FIFO, - SCHED_IDLE as SCHED_IDLE, - SCHED_OTHER as SCHED_OTHER, - SCHED_RESET_ON_FORK as SCHED_RESET_ON_FORK, - SCHED_RR as SCHED_RR, - SCHED_SPORADIC as SCHED_SPORADIC, - SEEK_DATA as SEEK_DATA, - SEEK_HOLE as SEEK_HOLE, - ST_NOSUID as ST_NOSUID, - ST_RDONLY as ST_RDONLY, - TMP_MAX as TMP_MAX, - W_OK as W_OK, - WCONTINUED as WCONTINUED, - WCOREDUMP as WCOREDUMP, - WEXITED as WEXITED, - WEXITSTATUS as WEXITSTATUS, - WIFCONTINUED as WIFCONTINUED, - WIFEXITED as WIFEXITED, - WIFSIGNALED as WIFSIGNALED, - WIFSTOPPED as WIFSTOPPED, - WNOHANG as WNOHANG, - WNOWAIT as WNOWAIT, - WSTOPPED as WSTOPPED, - WSTOPSIG as WSTOPSIG, - WTERMSIG as WTERMSIG, - WUNTRACED as WUNTRACED, - X_OK as X_OK, - DirEntry as DirEntry, - _exit as _exit, - abort as abort, - access as access, - chdir as chdir, - chmod as chmod, - chown as chown, - chroot as chroot, - close as close, - closerange as closerange, - confstr as confstr, - confstr_names as confstr_names, - cpu_count as cpu_count, - ctermid as ctermid, - device_encoding as device_encoding, - dup as dup, - dup2 as dup2, - error as error, - execv as execv, - execve as execve, - fchdir as fchdir, - fchmod as fchmod, - fchown as fchown, - fork as fork, - forkpty as forkpty, - fpathconf as fpathconf, - fspath as fspath, - fstat as fstat, - fstatvfs as fstatvfs, - fsync as fsync, - ftruncate as ftruncate, - get_blocking as get_blocking, - get_inheritable as get_inheritable, - get_terminal_size as get_terminal_size, - getcwd as getcwd, - getcwdb as getcwdb, - getegid as getegid, - geteuid as geteuid, - getgid as getgid, - getgrouplist as getgrouplist, - getgroups as getgroups, - getloadavg as getloadavg, - getlogin as getlogin, - getpgid as getpgid, - getpgrp as getpgrp, - getpid as getpid, - getppid as getppid, - getpriority as getpriority, - getsid as getsid, - getuid as getuid, - initgroups as initgroups, - isatty as isatty, - kill as kill, - killpg as killpg, - lchown as lchown, - link as link, - listdir as listdir, - lockf as lockf, - lseek as lseek, - lstat as lstat, - major as major, - makedev as makedev, - minor as minor, - mkdir as mkdir, - mkfifo as mkfifo, - mknod as mknod, - nice as nice, - open as open, - openpty as openpty, - pathconf as pathconf, - pathconf_names as pathconf_names, - pipe as pipe, - pread as pread, - putenv as putenv, - pwrite as pwrite, - read as read, - readlink as readlink, - readv as readv, - remove as remove, - rename as rename, - replace as replace, - rmdir as rmdir, - scandir as scandir, - sched_get_priority_max as sched_get_priority_max, - sched_get_priority_min as sched_get_priority_min, - sched_param as sched_param, - sched_yield as sched_yield, - sendfile as sendfile, - set_blocking as set_blocking, - set_inheritable as set_inheritable, - setegid as setegid, - seteuid as seteuid, - setgid as setgid, - setgroups as setgroups, - setpgid as setpgid, - setpgrp as setpgrp, - setpriority as setpriority, - setregid as setregid, - setreuid as setreuid, - setsid as setsid, - setuid as setuid, - stat as stat, - stat_result as stat_result, - statvfs as statvfs, - statvfs_result as statvfs_result, - strerror as strerror, - symlink as symlink, - sync as sync, - sysconf as sysconf, - sysconf_names as sysconf_names, - system as system, - tcgetpgrp as tcgetpgrp, - tcsetpgrp as tcsetpgrp, - terminal_size as terminal_size, - times as times, - times_result as times_result, - truncate as truncate, - ttyname as ttyname, - umask as umask, - uname as uname, - uname_result as uname_result, - unlink as unlink, - unsetenv as unsetenv, - urandom as urandom, - utime as utime, - wait as wait, - wait3 as wait3, - wait4 as wait4, - waitpid as waitpid, - write as write, - writev as writev, - ) - - if sys.platform == "linux": - from os import ( - GRND_NONBLOCK as GRND_NONBLOCK, - GRND_RANDOM as GRND_RANDOM, - RTLD_DEEPBIND as RTLD_DEEPBIND, - XATTR_CREATE as XATTR_CREATE, - XATTR_REPLACE as XATTR_REPLACE, - XATTR_SIZE_MAX as XATTR_SIZE_MAX, - getrandom as getrandom, - getxattr as getxattr, - listxattr as listxattr, - removexattr as removexattr, - setxattr as setxattr, - ) - else: - from os import chflags as chflags, lchflags as lchflags, lchmod as lchmod - - if sys.platform != "darwin": - from os import ( - POSIX_FADV_DONTNEED as POSIX_FADV_DONTNEED, - POSIX_FADV_NOREUSE as POSIX_FADV_NOREUSE, - POSIX_FADV_NORMAL as POSIX_FADV_NORMAL, - POSIX_FADV_RANDOM as POSIX_FADV_RANDOM, - POSIX_FADV_SEQUENTIAL as POSIX_FADV_SEQUENTIAL, - POSIX_FADV_WILLNEED as POSIX_FADV_WILLNEED, - fdatasync as fdatasync, - getresgid as getresgid, - getresuid as getresuid, - pipe2 as pipe2, - posix_fadvise as posix_fadvise, - posix_fallocate as posix_fallocate, - sched_getaffinity as sched_getaffinity, - sched_getparam as sched_getparam, - sched_getscheduler as sched_getscheduler, - sched_rr_get_interval as sched_rr_get_interval, - sched_setaffinity as sched_setaffinity, - sched_setparam as sched_setparam, - sched_setscheduler as sched_setscheduler, - setresgid as setresgid, - setresuid as setresuid, - waitid as waitid, - waitid_result as waitid_result, - ) - - if sys.version_info >= (3, 10): - from os import RWF_APPEND as RWF_APPEND - - if sys.version_info >= (3, 9): - from os import CLD_KILLED as CLD_KILLED, CLD_STOPPED as CLD_STOPPED, waitstatus_to_exitcode as waitstatus_to_exitcode - - if sys.platform == "linux": - from os import P_PIDFD as P_PIDFD, pidfd_open as pidfd_open - - if sys.version_info >= (3, 8): - from os import ( - POSIX_SPAWN_CLOSE as POSIX_SPAWN_CLOSE, - POSIX_SPAWN_DUP2 as POSIX_SPAWN_DUP2, - POSIX_SPAWN_OPEN as POSIX_SPAWN_OPEN, - posix_spawn as posix_spawn, - posix_spawnp as posix_spawnp, - ) - - if sys.platform == "linux": - from os import ( - MFD_ALLOW_SEALING as MFD_ALLOW_SEALING, - MFD_CLOEXEC as MFD_CLOEXEC, - MFD_HUGE_1GB as MFD_HUGE_1GB, - MFD_HUGE_1MB as MFD_HUGE_1MB, - MFD_HUGE_2GB as MFD_HUGE_2GB, - MFD_HUGE_2MB as MFD_HUGE_2MB, - MFD_HUGE_8MB as MFD_HUGE_8MB, - MFD_HUGE_16GB as MFD_HUGE_16GB, - MFD_HUGE_16MB as MFD_HUGE_16MB, - MFD_HUGE_32MB as MFD_HUGE_32MB, - MFD_HUGE_64KB as MFD_HUGE_64KB, - MFD_HUGE_256MB as MFD_HUGE_256MB, - MFD_HUGE_512KB as MFD_HUGE_512KB, - MFD_HUGE_512MB as MFD_HUGE_512MB, - MFD_HUGE_MASK as MFD_HUGE_MASK, - MFD_HUGE_SHIFT as MFD_HUGE_SHIFT, - MFD_HUGETLB as MFD_HUGETLB, - copy_file_range as copy_file_range, - memfd_create as memfd_create, - ) - if sys.version_info >= (3, 7): - from os import register_at_fork as register_at_fork - - if sys.platform != "darwin": - from os import ( - RWF_DSYNC as RWF_DSYNC, - RWF_HIPRI as RWF_HIPRI, - RWF_NOWAIT as RWF_NOWAIT, - RWF_SYNC as RWF_SYNC, - preadv as preadv, - pwritev as pwritev, - ) - - # Not same as os.environ or os.environb - # Because of this variable, we can't do "from posix import *" in os/__init__.pyi - environ: dict[bytes, bytes] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/posixpath.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/posixpath.pyi deleted file mode 100644 index c72ba8a9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/posixpath.pyi +++ /dev/null @@ -1,144 +0,0 @@ -import sys -from _typeshed import BytesPath, StrOrBytesPath, StrPath -from genericpath import ( - commonprefix as commonprefix, - exists as exists, - getatime as getatime, - getctime as getctime, - getmtime as getmtime, - getsize as getsize, - isdir as isdir, - isfile as isfile, - samefile as samefile, - sameopenfile as sameopenfile, - samestat as samestat, -) -from os import PathLike -from typing import AnyStr, Sequence, overload - -__all__ = [ - "normcase", - "isabs", - "join", - "splitdrive", - "split", - "splitext", - "basename", - "dirname", - "commonprefix", - "getsize", - "getmtime", - "getatime", - "getctime", - "islink", - "exists", - "lexists", - "isdir", - "isfile", - "ismount", - "expanduser", - "expandvars", - "normpath", - "abspath", - "samefile", - "sameopenfile", - "samestat", - "curdir", - "pardir", - "sep", - "pathsep", - "defpath", - "altsep", - "extsep", - "devnull", - "realpath", - "supports_unicode_filenames", - "relpath", - "commonpath", -] - -supports_unicode_filenames: bool -# aliases (also in os) -curdir: str -pardir: str -sep: str -altsep: str | None -extsep: str -pathsep: str -defpath: str -devnull: str - -# Overloads are necessary to work around python/mypy#3644. -@overload -def abspath(path: PathLike[AnyStr]) -> AnyStr: ... -@overload -def abspath(path: AnyStr) -> AnyStr: ... -@overload -def basename(p: PathLike[AnyStr]) -> AnyStr: ... -@overload -def basename(p: AnyStr) -> AnyStr: ... -@overload -def dirname(p: PathLike[AnyStr]) -> AnyStr: ... -@overload -def dirname(p: AnyStr) -> AnyStr: ... -@overload -def expanduser(path: PathLike[AnyStr]) -> AnyStr: ... -@overload -def expanduser(path: AnyStr) -> AnyStr: ... -@overload -def expandvars(path: PathLike[AnyStr]) -> AnyStr: ... -@overload -def expandvars(path: AnyStr) -> AnyStr: ... -@overload -def normcase(s: PathLike[AnyStr]) -> AnyStr: ... -@overload -def normcase(s: AnyStr) -> AnyStr: ... -@overload -def normpath(path: PathLike[AnyStr]) -> AnyStr: ... -@overload -def normpath(path: AnyStr) -> AnyStr: ... -@overload -def commonpath(paths: Sequence[StrPath]) -> str: ... -@overload -def commonpath(paths: Sequence[BytesPath]) -> bytes: ... - -# First parameter is not actually pos-only, -# but must be defined as pos-only in the stub or cross-platform code doesn't type-check, -# as the parameter name is different in ntpath.join() -@overload -def join(__a: StrPath, *paths: StrPath) -> str: ... -@overload -def join(__a: BytesPath, *paths: BytesPath) -> bytes: ... - -if sys.version_info >= (3, 10): - @overload - def realpath(filename: PathLike[AnyStr], *, strict: bool = ...) -> AnyStr: ... - @overload - def realpath(filename: AnyStr, *, strict: bool = ...) -> AnyStr: ... - -else: - @overload - def realpath(filename: PathLike[AnyStr]) -> AnyStr: ... - @overload - def realpath(filename: AnyStr) -> AnyStr: ... - -@overload -def relpath(path: BytesPath, start: BytesPath | None = ...) -> bytes: ... -@overload -def relpath(path: StrPath, start: StrPath | None = ...) -> str: ... -@overload -def split(p: PathLike[AnyStr]) -> tuple[AnyStr, AnyStr]: ... -@overload -def split(p: AnyStr) -> tuple[AnyStr, AnyStr]: ... -@overload -def splitdrive(p: PathLike[AnyStr]) -> tuple[AnyStr, AnyStr]: ... -@overload -def splitdrive(p: AnyStr) -> tuple[AnyStr, AnyStr]: ... -@overload -def splitext(p: PathLike[AnyStr]) -> tuple[AnyStr, AnyStr]: ... -@overload -def splitext(p: AnyStr) -> tuple[AnyStr, AnyStr]: ... -def isabs(s: StrOrBytesPath) -> bool: ... -def islink(path: StrOrBytesPath | int) -> bool: ... -def ismount(path: StrOrBytesPath | int) -> bool: ... -def lexists(path: StrOrBytesPath | int) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pprint.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pprint.pyi deleted file mode 100644 index 0addc8f5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pprint.pyi +++ /dev/null @@ -1,139 +0,0 @@ -import sys -from typing import IO - -if sys.version_info >= (3, 8): - __all__ = ["pprint", "pformat", "isreadable", "isrecursive", "saferepr", "PrettyPrinter", "pp"] -else: - __all__ = ["pprint", "pformat", "isreadable", "isrecursive", "saferepr", "PrettyPrinter"] - -if sys.version_info >= (3, 10): - def pformat( - object: object, - indent: int = ..., - width: int = ..., - depth: int | None = ..., - *, - compact: bool = ..., - sort_dicts: bool = ..., - underscore_numbers: bool = ..., - ) -> str: ... - -elif sys.version_info >= (3, 8): - def pformat( - object: object, - indent: int = ..., - width: int = ..., - depth: int | None = ..., - *, - compact: bool = ..., - sort_dicts: bool = ..., - ) -> str: ... - -else: - def pformat(object: object, indent: int = ..., width: int = ..., depth: int | None = ..., *, compact: bool = ...) -> str: ... - -if sys.version_info >= (3, 10): - def pp( - object: object, - stream: IO[str] | None = ..., - indent: int = ..., - width: int = ..., - depth: int | None = ..., - *, - compact: bool = ..., - sort_dicts: bool = ..., - underscore_numbers: bool = ..., - ) -> None: ... - -elif sys.version_info >= (3, 8): - def pp( - object: object, - stream: IO[str] | None = ..., - indent: int = ..., - width: int = ..., - depth: int | None = ..., - *, - compact: bool = ..., - sort_dicts: bool = ..., - ) -> None: ... - -if sys.version_info >= (3, 10): - def pprint( - object: object, - stream: IO[str] | None = ..., - indent: int = ..., - width: int = ..., - depth: int | None = ..., - *, - compact: bool = ..., - sort_dicts: bool = ..., - underscore_numbers: bool = ..., - ) -> None: ... - -elif sys.version_info >= (3, 8): - def pprint( - object: object, - stream: IO[str] | None = ..., - indent: int = ..., - width: int = ..., - depth: int | None = ..., - *, - compact: bool = ..., - sort_dicts: bool = ..., - ) -> None: ... - -else: - def pprint( - object: object, - stream: IO[str] | None = ..., - indent: int = ..., - width: int = ..., - depth: int | None = ..., - *, - compact: bool = ..., - ) -> None: ... - -def isreadable(object: object) -> bool: ... -def isrecursive(object: object) -> bool: ... -def saferepr(object: object) -> str: ... - -class PrettyPrinter: - if sys.version_info >= (3, 10): - def __init__( - self, - indent: int = ..., - width: int = ..., - depth: int | None = ..., - stream: IO[str] | None = ..., - *, - compact: bool = ..., - sort_dicts: bool = ..., - underscore_numbers: bool = ..., - ) -> None: ... - elif sys.version_info >= (3, 8): - def __init__( - self, - indent: int = ..., - width: int = ..., - depth: int | None = ..., - stream: IO[str] | None = ..., - *, - compact: bool = ..., - sort_dicts: bool = ..., - ) -> None: ... - else: - def __init__( - self, - indent: int = ..., - width: int = ..., - depth: int | None = ..., - stream: IO[str] | None = ..., - *, - compact: bool = ..., - ) -> None: ... - - def pformat(self, object: object) -> str: ... - def pprint(self, object: object) -> None: ... - def isreadable(self, object: object) -> bool: ... - def isrecursive(self, object: object) -> bool: ... - def format(self, object: object, context: dict[int, int], maxlevels: int, level: int) -> tuple[str, bool, bool]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/profile.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/profile.pyi deleted file mode 100644 index 6b23dff0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/profile.pyi +++ /dev/null @@ -1,30 +0,0 @@ -from _typeshed import Self, StrOrBytesPath -from typing import Any, Callable, TypeVar -from typing_extensions import ParamSpec, TypeAlias - -__all__ = ["run", "runctx", "Profile"] - -def run(statement: str, filename: str | None = ..., sort: str | int = ...) -> None: ... -def runctx( - statement: str, globals: dict[str, Any], locals: dict[str, Any], filename: str | None = ..., sort: str | int = ... -) -> None: ... - -_T = TypeVar("_T") -_P = ParamSpec("_P") -_Label: TypeAlias = tuple[str, int, str] - -class Profile: - bias: int - stats: dict[_Label, tuple[int, int, int, int, dict[_Label, tuple[int, int, int, int]]]] # undocumented - def __init__(self, timer: Callable[[], float] | None = ..., bias: int | None = ...) -> None: ... - def set_cmd(self, cmd: str) -> None: ... - def simulate_call(self, name: str) -> None: ... - def simulate_cmd_complete(self) -> None: ... - def print_stats(self, sort: str | int = ...) -> None: ... - def dump_stats(self, file: StrOrBytesPath) -> None: ... - def create_stats(self) -> None: ... - def snapshot_stats(self) -> None: ... - def run(self: Self, cmd: str) -> Self: ... - def runctx(self: Self, cmd: str, globals: dict[str, Any], locals: dict[str, Any]) -> Self: ... - def runcall(self, __func: Callable[_P, _T], *args: _P.args, **kw: _P.kwargs) -> _T: ... - def calibrate(self, m: int, verbose: int = ...) -> float: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pstats.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pstats.pyi deleted file mode 100644 index e8d13cf5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pstats.pyi +++ /dev/null @@ -1,82 +0,0 @@ -import sys -from _typeshed import Self, StrOrBytesPath -from cProfile import Profile as _cProfile -from profile import Profile -from typing import IO, Any, Iterable, overload -from typing_extensions import Literal, TypeAlias - -if sys.version_info >= (3, 9): - __all__ = ["Stats", "SortKey", "FunctionProfile", "StatsProfile"] -elif sys.version_info >= (3, 7): - __all__ = ["Stats", "SortKey"] -else: - __all__ = ["Stats"] - -_Selector: TypeAlias = str | float | int - -if sys.version_info >= (3, 7): - from enum import Enum - - class SortKey(str, Enum): - CALLS: str - CUMULATIVE: str - FILENAME: str - LINE: str - NAME: str - NFL: str - PCALLS: str - STDNAME: str - TIME: str - -if sys.version_info >= (3, 9): - from dataclasses import dataclass - - @dataclass(unsafe_hash=True) - class FunctionProfile: - ncalls: int - tottime: float - percall_tottime: float - cumtime: float - percall_cumtime: float - file_name: str - line_number: int - @dataclass(unsafe_hash=True) - class StatsProfile: - total_tt: float - func_profiles: dict[str, FunctionProfile] - -_SortArgDict: TypeAlias = dict[str, tuple[tuple[tuple[int, int], ...], str]] - -class Stats: - sort_arg_dict_default: _SortArgDict - def __init__( - self: Self, - __arg: None | str | Profile | _cProfile = ..., - *args: None | str | Profile | _cProfile | Self, - stream: IO[Any] | None = ..., - ) -> None: ... - def init(self, arg: None | str | Profile | _cProfile) -> None: ... - def load_stats(self, arg: None | str | Profile | _cProfile) -> None: ... - def get_top_level_stats(self) -> None: ... - def add(self: Self, *arg_list: None | str | Profile | _cProfile | Self) -> Self: ... - def dump_stats(self, filename: StrOrBytesPath) -> None: ... - def get_sort_arg_defs(self) -> _SortArgDict: ... - @overload - def sort_stats(self: Self, field: Literal[-1, 0, 1, 2]) -> Self: ... - @overload - def sort_stats(self: Self, *field: str) -> Self: ... - def reverse_order(self: Self) -> Self: ... - def strip_dirs(self: Self) -> Self: ... - def calc_callees(self) -> None: ... - def eval_print_amount(self, sel: _Selector, list: list[str], msg: str) -> tuple[list[str], str]: ... - if sys.version_info >= (3, 9): - def get_stats_profile(self) -> StatsProfile: ... - - def get_print_list(self, sel_list: Iterable[_Selector]) -> tuple[int, list[str]]: ... - def print_stats(self: Self, *amount: _Selector) -> Self: ... - def print_callees(self: Self, *amount: _Selector) -> Self: ... - def print_callers(self: Self, *amount: _Selector) -> Self: ... - def print_call_heading(self, name_size: int, column_title: str) -> None: ... - def print_call_line(self, name_size: int, source: str, call_dict: dict[str, Any], arrow: str = ...) -> None: ... - def print_title(self) -> None: ... - def print_line(self, func: str) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pty.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pty.pyi deleted file mode 100644 index 02f0bc7e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pty.pyi +++ /dev/null @@ -1,18 +0,0 @@ -import sys -from typing import Callable, Iterable -from typing_extensions import Literal, TypeAlias - -if sys.platform != "win32": - __all__ = ["openpty", "fork", "spawn"] - _Reader: TypeAlias = Callable[[int], bytes] - - STDIN_FILENO: Literal[0] - STDOUT_FILENO: Literal[1] - STDERR_FILENO: Literal[2] - - CHILD: Literal[0] - def openpty() -> tuple[int, int]: ... - def master_open() -> tuple[int, str]: ... # deprecated, use openpty() - def slave_open(tty_name: str) -> int: ... # deprecated, use openpty() - def fork() -> tuple[int, int]: ... - def spawn(argv: str | Iterable[str], master_read: _Reader = ..., stdin_read: _Reader = ...) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pwd.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pwd.pyi deleted file mode 100644 index 80813479..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pwd.pyi +++ /dev/null @@ -1,28 +0,0 @@ -import sys -from _typeshed import structseq -from typing import Any -from typing_extensions import Final, final - -if sys.platform != "win32": - @final - class struct_passwd(structseq[Any], tuple[str, str, int, int, str, str, str]): - if sys.version_info >= (3, 10): - __match_args__: Final = ("pw_name", "pw_passwd", "pw_uid", "pw_gid", "pw_gecos", "pw_dir", "pw_shell") - @property - def pw_name(self) -> str: ... - @property - def pw_passwd(self) -> str: ... - @property - def pw_uid(self) -> int: ... - @property - def pw_gid(self) -> int: ... - @property - def pw_gecos(self) -> str: ... - @property - def pw_dir(self) -> str: ... - @property - def pw_shell(self) -> str: ... - - def getpwall() -> list[struct_passwd]: ... - def getpwuid(__uid: int) -> struct_passwd: ... - def getpwnam(__name: str) -> struct_passwd: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/py_compile.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/py_compile.pyi deleted file mode 100644 index c544a794..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/py_compile.pyi +++ /dev/null @@ -1,55 +0,0 @@ -import sys -from typing import AnyStr - -if sys.version_info >= (3, 7): - __all__ = ["compile", "main", "PyCompileError", "PycInvalidationMode"] -else: - __all__ = ["compile", "main", "PyCompileError"] - -class PyCompileError(Exception): - exc_type_name: str - exc_value: BaseException - file: str - msg: str - def __init__(self, exc_type: type[BaseException], exc_value: BaseException, file: str, msg: str = ...) -> None: ... - -if sys.version_info >= (3, 7): - import enum - - class PycInvalidationMode(enum.Enum): - TIMESTAMP: int - CHECKED_HASH: int - UNCHECKED_HASH: int - def _get_default_invalidation_mode() -> PycInvalidationMode: ... - -if sys.version_info >= (3, 8): - def compile( - file: AnyStr, - cfile: AnyStr | None = ..., - dfile: AnyStr | None = ..., - doraise: bool = ..., - optimize: int = ..., - invalidation_mode: PycInvalidationMode | None = ..., - quiet: int = ..., - ) -> AnyStr | None: ... - -elif sys.version_info >= (3, 7): - def compile( - file: AnyStr, - cfile: AnyStr | None = ..., - dfile: AnyStr | None = ..., - doraise: bool = ..., - optimize: int = ..., - invalidation_mode: PycInvalidationMode | None = ..., - ) -> AnyStr | None: ... - -else: - def compile( - file: AnyStr, cfile: AnyStr | None = ..., dfile: AnyStr | None = ..., doraise: bool = ..., optimize: int = ... - ) -> AnyStr | None: ... - -if sys.version_info >= (3, 10): - def main() -> None: ... - -else: - def main(args: list[str] | None = ...) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pyclbr.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pyclbr.pyi deleted file mode 100644 index 3033833a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pyclbr.pyi +++ /dev/null @@ -1,72 +0,0 @@ -import sys -from collections.abc import Sequence - -__all__ = ["readmodule", "readmodule_ex", "Class", "Function"] - -class Class: - module: str - name: str - super: list[Class | str] | None - methods: dict[str, int] - file: int - lineno: int - - if sys.version_info >= (3, 10): - end_lineno: int | None - - if sys.version_info >= (3, 7): - parent: Class | None - children: dict[str, Class | Function] - - if sys.version_info >= (3, 10): - def __init__( - self, - module: str, - name: str, - super_: list[Class | str] | None, - file: str, - lineno: int, - parent: Class | None = ..., - *, - end_lineno: int | None = ..., - ) -> None: ... - elif sys.version_info >= (3, 7): - def __init__( - self, module: str, name: str, super: list[Class | str] | None, file: str, lineno: int, parent: Class | None = ... - ) -> None: ... - else: - def __init__(self, module: str, name: str, super: list[Class | str] | None, file: str, lineno: int) -> None: ... - -class Function: - module: str - name: str - file: int - lineno: int - - if sys.version_info >= (3, 10): - end_lineno: int | None - is_async: bool - - if sys.version_info >= (3, 7): - parent: Function | Class | None - children: dict[str, Class | Function] - - if sys.version_info >= (3, 10): - def __init__( - self, - module: str, - name: str, - file: str, - lineno: int, - parent: Function | Class | None = ..., - is_async: bool = ..., - *, - end_lineno: int | None = ..., - ) -> None: ... - elif sys.version_info >= (3, 7): - def __init__(self, module: str, name: str, file: str, lineno: int, parent: Function | Class | None = ...) -> None: ... - else: - def __init__(self, module: str, name: str, file: str, lineno: int) -> None: ... - -def readmodule(module: str, path: Sequence[str] | None = ...) -> dict[str, Class]: ... -def readmodule_ex(module: str, path: Sequence[str] | None = ...) -> dict[str, Class | Function | list[str]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pydoc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pydoc.pyi deleted file mode 100644 index d68cea97..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pydoc.pyi +++ /dev/null @@ -1,237 +0,0 @@ -from _typeshed import SupportsWrite -from abc import abstractmethod -from reprlib import Repr -from types import MethodType, ModuleType, TracebackType -from typing import IO, Any, AnyStr, Callable, Container, Mapping, MutableMapping, NoReturn, TypeVar -from typing_extensions import TypeAlias - -__all__ = ["help"] - -# the return type of sys.exc_info(), used by ErrorDuringImport.__init__ -_Exc_Info: TypeAlias = tuple[type[BaseException] | None, BaseException | None, TracebackType | None] - -_T = TypeVar("_T") - -__author__: str -__date__: str -__version__: str -__credits__: str - -def pathdirs() -> list[str]: ... -def getdoc(object: object) -> str: ... -def splitdoc(doc: AnyStr) -> tuple[AnyStr, AnyStr]: ... -def classname(object: object, modname: str) -> str: ... -def isdata(object: object) -> bool: ... -def replace(text: AnyStr, *pairs: AnyStr) -> AnyStr: ... -def cram(text: str, maxlen: int) -> str: ... -def stripid(text: str) -> str: ... -def allmethods(cl: type) -> MutableMapping[str, MethodType]: ... -def visiblename(name: str, all: Container[str] | None = ..., obj: object | None = ...) -> bool: ... -def classify_class_attrs(object: object) -> list[tuple[str, str, type, str]]: ... -def ispackage(path: str) -> bool: ... -def source_synopsis(file: IO[AnyStr]) -> AnyStr | None: ... -def synopsis(filename: str, cache: MutableMapping[str, tuple[int, str]] = ...) -> str | None: ... - -class ErrorDuringImport(Exception): - filename: str - exc: type[BaseException] | None - value: BaseException | None - tb: TracebackType | None - def __init__(self, filename: str, exc_info: _Exc_Info) -> None: ... - -def importfile(path: str) -> ModuleType: ... -def safeimport(path: str, forceload: bool = ..., cache: MutableMapping[str, ModuleType] = ...) -> ModuleType: ... - -class Doc: - PYTHONDOCS: str - def document(self, object: object, name: str | None = ..., *args: Any) -> str: ... - def fail(self, object: object, name: str | None = ..., *args: Any) -> NoReturn: ... - @abstractmethod - def docmodule(self, object: object, name: str | None = ..., *args: Any) -> str: ... - @abstractmethod - def docclass(self, object: object, name: str | None = ..., *args: Any) -> str: ... - @abstractmethod - def docroutine(self, object: object, name: str | None = ..., *args: Any) -> str: ... - @abstractmethod - def docother(self, object: object, name: str | None = ..., *args: Any) -> str: ... - @abstractmethod - def docproperty(self, object: object, name: str | None = ..., *args: Any) -> str: ... - @abstractmethod - def docdata(self, object: object, name: str | None = ..., *args: Any) -> str: ... - def getdocloc(self, object: object, basedir: str = ...) -> str | None: ... - -class HTMLRepr(Repr): - maxlist: int - maxtuple: int - maxdict: int - maxstring: int - maxother: int - def __init__(self) -> None: ... - def escape(self, text: str) -> str: ... - def repr(self, object: object) -> str: ... - def repr1(self, x: object, level: complex) -> str: ... - def repr_string(self, x: str, level: complex) -> str: ... - def repr_str(self, x: str, level: complex) -> str: ... - def repr_instance(self, x: object, level: complex) -> str: ... - def repr_unicode(self, x: AnyStr, level: complex) -> str: ... - -class HTMLDoc(Doc): - _repr_instance: HTMLRepr = ... - repr = _repr_instance.repr - escape = _repr_instance.escape - def page(self, title: str, contents: str) -> str: ... - def heading(self, title: str, fgcol: str, bgcol: str, extras: str = ...) -> str: ... - def section( - self, - title: str, - fgcol: str, - bgcol: str, - contents: str, - width: int = ..., - prelude: str = ..., - marginalia: str | None = ..., - gap: str = ..., - ) -> str: ... - def bigsection(self, title: str, *args: Any) -> str: ... - def preformat(self, text: str) -> str: ... - def multicolumn(self, list: list[_T], format: Callable[[_T], str], cols: int = ...) -> str: ... - def grey(self, text: str) -> str: ... - def namelink(self, name: str, *dicts: MutableMapping[str, str]) -> str: ... - def classlink(self, object: object, modname: str) -> str: ... - def modulelink(self, object: object) -> str: ... - def modpkglink(self, modpkginfo: tuple[str, str, bool, bool]) -> str: ... - def markup( - self, - text: str, - escape: Callable[[str], str] | None = ..., - funcs: Mapping[str, str] = ..., - classes: Mapping[str, str] = ..., - methods: Mapping[str, str] = ..., - ) -> str: ... - def formattree( - self, tree: list[tuple[type, tuple[type, ...]] | list[Any]], modname: str, parent: type | None = ... - ) -> str: ... - def docmodule(self, object: object, name: str | None = ..., mod: str | None = ..., *ignored: Any) -> str: ... - def docclass( - self, - object: object, - name: str | None = ..., - mod: str | None = ..., - funcs: Mapping[str, str] = ..., - classes: Mapping[str, str] = ..., - *ignored: Any, - ) -> str: ... - def formatvalue(self, object: object) -> str: ... - def docroutine( # type: ignore[override] - self, - object: object, - name: str | None = ..., - mod: str | None = ..., - funcs: Mapping[str, str] = ..., - classes: Mapping[str, str] = ..., - methods: Mapping[str, str] = ..., - cl: type | None = ..., - ) -> str: ... - def docproperty(self, object: object, name: str | None = ..., mod: str | None = ..., cl: Any | None = ...) -> str: ... # type: ignore[override] - def docother(self, object: object, name: str | None = ..., mod: Any | None = ..., *ignored: Any) -> str: ... - def docdata(self, object: object, name: str | None = ..., mod: Any | None = ..., cl: Any | None = ...) -> str: ... # type: ignore[override] - def index(self, dir: str, shadowed: MutableMapping[str, bool] | None = ...) -> str: ... - def filelink(self, url: str, path: str) -> str: ... - -class TextRepr(Repr): - maxlist: int - maxtuple: int - maxdict: int - maxstring: int - maxother: int - def __init__(self) -> None: ... - def repr1(self, x: object, level: complex) -> str: ... - def repr_string(self, x: str, level: complex) -> str: ... - def repr_str(self, x: str, level: complex) -> str: ... - def repr_instance(self, x: object, level: complex) -> str: ... - -class TextDoc(Doc): - _repr_instance: TextRepr = ... - repr = _repr_instance.repr - def bold(self, text: str) -> str: ... - def indent(self, text: str, prefix: str = ...) -> str: ... - def section(self, title: str, contents: str) -> str: ... - def formattree( - self, tree: list[tuple[type, tuple[type, ...]] | list[Any]], modname: str, parent: type | None = ..., prefix: str = ... - ) -> str: ... - def docmodule(self, object: object, name: str | None = ..., mod: Any | None = ...) -> str: ... # type: ignore[override] - def docclass(self, object: object, name: str | None = ..., mod: str | None = ..., *ignored: Any) -> str: ... - def formatvalue(self, object: object) -> str: ... - def docroutine(self, object: object, name: str | None = ..., mod: str | None = ..., cl: Any | None = ...) -> str: ... # type: ignore[override] - def docproperty(self, object: object, name: str | None = ..., mod: Any | None = ..., cl: Any | None = ...) -> str: ... # type: ignore[override] - def docdata(self, object: object, name: str | None = ..., mod: str | None = ..., cl: Any | None = ...) -> str: ... # type: ignore[override] - def docother( # type: ignore[override] - self, - object: object, - name: str | None = ..., - mod: str | None = ..., - parent: str | None = ..., - maxlen: int | None = ..., - doc: Any | None = ..., - ) -> str: ... - -def pager(text: str) -> None: ... -def getpager() -> Callable[[str], None]: ... -def plain(text: str) -> str: ... -def pipepager(text: str, cmd: str) -> None: ... -def tempfilepager(text: str, cmd: str) -> None: ... -def ttypager(text: str) -> None: ... -def plainpager(text: str) -> None: ... -def describe(thing: Any) -> str: ... -def locate(path: str, forceload: bool = ...) -> object: ... - -text: TextDoc -html: HTMLDoc - -class _OldStyleClass: ... - -def resolve(thing: str | object, forceload: bool = ...) -> tuple[object, str] | None: ... -def render_doc(thing: str | object, title: str = ..., forceload: bool = ..., renderer: Doc | None = ...) -> str: ... -def doc(thing: str | object, title: str = ..., forceload: bool = ..., output: SupportsWrite[str] | None = ...) -> None: ... -def writedoc(thing: str | object, forceload: bool = ...) -> None: ... -def writedocs(dir: str, pkgpath: str = ..., done: Any | None = ...) -> None: ... - -_list = list # "list" conflicts with method name - -class Helper: - keywords: dict[str, str | tuple[str, str]] - symbols: dict[str, str] - topics: dict[str, str | tuple[str, ...]] - def __init__(self, input: IO[str] | None = ..., output: IO[str] | None = ...) -> None: ... - @property - def input(self) -> IO[str]: ... - @property - def output(self) -> IO[str]: ... - def __call__(self, request: str | Helper | object = ...) -> None: ... - def interact(self) -> None: ... - def getline(self, prompt: str) -> str: ... - def help(self, request: Any) -> None: ... - def intro(self) -> None: ... - def list(self, items: _list[str], columns: int = ..., width: int = ...) -> None: ... - def listkeywords(self) -> None: ... - def listsymbols(self) -> None: ... - def listtopics(self) -> None: ... - def showtopic(self, topic: str, more_xrefs: str = ...) -> None: ... - def showsymbol(self, symbol: str) -> None: ... - def listmodules(self, key: str = ...) -> None: ... - -help: Helper - -class ModuleScanner: - quit: bool - def run( - self, - callback: Callable[[str | None, str, str], None], - key: str | None = ..., - completer: Callable[[], None] | None = ..., - onerror: Callable[[str], None] | None = ..., - ) -> None: ... - -def apropos(key: str) -> None: ... -def ispath(x: Any) -> bool: ... -def cli() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pydoc_data/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pydoc_data/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pydoc_data/topics.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pydoc_data/topics.pyi deleted file mode 100644 index 091d3430..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pydoc_data/topics.pyi +++ /dev/null @@ -1 +0,0 @@ -topics: dict[str, str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pyexpat/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pyexpat/__init__.pyi deleted file mode 100644 index f6a5c55c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pyexpat/__init__.pyi +++ /dev/null @@ -1,77 +0,0 @@ -import pyexpat.errors as errors -import pyexpat.model as model -from _typeshed import SupportsRead -from typing import Any, Callable -from typing_extensions import TypeAlias, final - -EXPAT_VERSION: str # undocumented -version_info: tuple[int, int, int] # undocumented -native_encoding: str # undocumented -features: list[tuple[str, int]] # undocumented - -class ExpatError(Exception): - code: int - lineno: int - offset: int - -error = ExpatError - -XML_PARAM_ENTITY_PARSING_NEVER: int -XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE: int -XML_PARAM_ENTITY_PARSING_ALWAYS: int - -_Model: TypeAlias = tuple[int, int, str | None, tuple[Any, ...]] - -@final -class XMLParserType: - def Parse(self, __data: str | bytes, __isfinal: bool = ...) -> int: ... - def ParseFile(self, __file: SupportsRead[bytes]) -> int: ... - def SetBase(self, __base: str) -> None: ... - def GetBase(self) -> str | None: ... - def GetInputContext(self) -> bytes | None: ... - def ExternalEntityParserCreate(self, __context: str | None, __encoding: str = ...) -> XMLParserType: ... - def SetParamEntityParsing(self, __flag: int) -> int: ... - def UseForeignDTD(self, __flag: bool = ...) -> None: ... - buffer_size: int - buffer_text: bool - buffer_used: int - namespace_prefixes: bool # undocumented - ordered_attributes: bool - specified_attributes: bool - ErrorByteIndex: int - ErrorCode: int - ErrorColumnNumber: int - ErrorLineNumber: int - CurrentByteIndex: int - CurrentColumnNumber: int - CurrentLineNumber: int - XmlDeclHandler: Callable[[str, str | None, int], Any] | None - StartDoctypeDeclHandler: Callable[[str, str | None, str | None, bool], Any] | None - EndDoctypeDeclHandler: Callable[[], Any] | None - ElementDeclHandler: Callable[[str, _Model], Any] | None - AttlistDeclHandler: Callable[[str, str, str, str | None, bool], Any] | None - StartElementHandler: Callable[[str, dict[str, str]], Any] | Callable[[str, list[str]], Any] | Callable[ - [str, dict[str, str], list[str]], Any - ] | None - EndElementHandler: Callable[[str], Any] | None - ProcessingInstructionHandler: Callable[[str, str], Any] | None - CharacterDataHandler: Callable[[str], Any] | None - UnparsedEntityDeclHandler: Callable[[str, str | None, str, str | None, str], Any] | None - EntityDeclHandler: Callable[[str, bool, str | None, str | None, str, str | None, str | None], Any] | None - NotationDeclHandler: Callable[[str, str | None, str, str | None], Any] | None - StartNamespaceDeclHandler: Callable[[str, str], Any] | None - EndNamespaceDeclHandler: Callable[[str], Any] | None - CommentHandler: Callable[[str], Any] | None - StartCdataSectionHandler: Callable[[], Any] | None - EndCdataSectionHandler: Callable[[], Any] | None - DefaultHandler: Callable[[str], Any] | None - DefaultHandlerExpand: Callable[[str], Any] | None - NotStandaloneHandler: Callable[[], int] | None - ExternalEntityRefHandler: Callable[[str, str | None, str | None, str | None], int] | None - -def ErrorString(__code: int) -> str: ... - -# intern is undocumented -def ParserCreate( - encoding: str | None = ..., namespace_separator: str | None = ..., intern: dict[str, Any] | None = ... -) -> XMLParserType: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pyexpat/errors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pyexpat/errors.pyi deleted file mode 100644 index 61826e12..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pyexpat/errors.pyi +++ /dev/null @@ -1,40 +0,0 @@ -codes: dict[str, int] -messages: dict[int, str] - -XML_ERROR_ABORTED: str -XML_ERROR_ASYNC_ENTITY: str -XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF: str -XML_ERROR_BAD_CHAR_REF: str -XML_ERROR_BINARY_ENTITY_REF: str -XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING: str -XML_ERROR_DUPLICATE_ATTRIBUTE: str -XML_ERROR_ENTITY_DECLARED_IN_PE: str -XML_ERROR_EXTERNAL_ENTITY_HANDLING: str -XML_ERROR_FEATURE_REQUIRES_XML_DTD: str -XML_ERROR_FINISHED: str -XML_ERROR_INCOMPLETE_PE: str -XML_ERROR_INCORRECT_ENCODING: str -XML_ERROR_INVALID_TOKEN: str -XML_ERROR_JUNK_AFTER_DOC_ELEMENT: str -XML_ERROR_MISPLACED_XML_PI: str -XML_ERROR_NOT_STANDALONE: str -XML_ERROR_NOT_SUSPENDED: str -XML_ERROR_NO_ELEMENTS: str -XML_ERROR_NO_MEMORY: str -XML_ERROR_PARAM_ENTITY_REF: str -XML_ERROR_PARTIAL_CHAR: str -XML_ERROR_PUBLICID: str -XML_ERROR_RECURSIVE_ENTITY_REF: str -XML_ERROR_SUSPENDED: str -XML_ERROR_SUSPEND_PE: str -XML_ERROR_SYNTAX: str -XML_ERROR_TAG_MISMATCH: str -XML_ERROR_TEXT_DECL: str -XML_ERROR_UNBOUND_PREFIX: str -XML_ERROR_UNCLOSED_CDATA_SECTION: str -XML_ERROR_UNCLOSED_TOKEN: str -XML_ERROR_UNDECLARING_PREFIX: str -XML_ERROR_UNDEFINED_ENTITY: str -XML_ERROR_UNEXPECTED_STATE: str -XML_ERROR_UNKNOWN_ENCODING: str -XML_ERROR_XML_DECL: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pyexpat/model.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pyexpat/model.pyi deleted file mode 100644 index f357cf65..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/pyexpat/model.pyi +++ /dev/null @@ -1,11 +0,0 @@ -XML_CTYPE_ANY: int -XML_CTYPE_CHOICE: int -XML_CTYPE_EMPTY: int -XML_CTYPE_MIXED: int -XML_CTYPE_NAME: int -XML_CTYPE_SEQ: int - -XML_CQUANT_NONE: int -XML_CQUANT_OPT: int -XML_CQUANT_PLUS: int -XML_CQUANT_REP: int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/queue.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/queue.pyi deleted file mode 100644 index 532d5d98..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/queue.pyi +++ /dev/null @@ -1,62 +0,0 @@ -import sys -from threading import Condition, Lock -from typing import Any, Generic, TypeVar - -if sys.version_info >= (3, 9): - from types import GenericAlias - -if sys.version_info >= (3, 7): - __all__ = ["Empty", "Full", "Queue", "PriorityQueue", "LifoQueue", "SimpleQueue"] -else: - __all__ = ["Empty", "Full", "Queue", "PriorityQueue", "LifoQueue"] - -_T = TypeVar("_T") - -class Empty(Exception): ... -class Full(Exception): ... - -class Queue(Generic[_T]): - maxsize: int - - mutex: Lock # undocumented - not_empty: Condition # undocumented - not_full: Condition # undocumented - all_tasks_done: Condition # undocumented - unfinished_tasks: int # undocumented - # Despite the fact that `queue` has `deque` type, - # we treat it as `Any` to allow different implementations in subtypes. - queue: Any # undocumented - def __init__(self, maxsize: int = ...) -> None: ... - def _init(self, maxsize: int) -> None: ... - def empty(self) -> bool: ... - def full(self) -> bool: ... - def get(self, block: bool = ..., timeout: float | None = ...) -> _T: ... - def get_nowait(self) -> _T: ... - def _get(self) -> _T: ... - def put(self, item: _T, block: bool = ..., timeout: float | None = ...) -> None: ... - def put_nowait(self, item: _T) -> None: ... - def _put(self, item: _T) -> None: ... - def join(self) -> None: ... - def qsize(self) -> int: ... - def _qsize(self) -> int: ... - def task_done(self) -> None: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -class PriorityQueue(Queue[_T]): - queue: list[_T] - -class LifoQueue(Queue[_T]): - queue: list[_T] - -if sys.version_info >= (3, 7): - class SimpleQueue(Generic[_T]): - def __init__(self) -> None: ... - def empty(self) -> bool: ... - def get(self, block: bool = ..., timeout: float | None = ...) -> _T: ... - def get_nowait(self) -> _T: ... - def put(self, item: _T, block: bool = ..., timeout: float | None = ...) -> None: ... - def put_nowait(self, item: _T) -> None: ... - def qsize(self) -> int: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/quopri.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/quopri.pyi deleted file mode 100644 index b8dc0787..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/quopri.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import BinaryIO - -__all__ = ["encode", "decode", "encodestring", "decodestring"] - -def encode(input: BinaryIO, output: BinaryIO, quotetabs: int, header: int = ...) -> None: ... -def encodestring(s: bytes, quotetabs: int = ..., header: int = ...) -> bytes: ... -def decode(input: BinaryIO, output: BinaryIO, header: int = ...) -> None: ... -def decodestring(s: bytes, header: int = ...) -> bytes: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/random.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/random.pyi deleted file mode 100644 index 612a54cb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/random.pyi +++ /dev/null @@ -1,152 +0,0 @@ -import _random -import sys -from _typeshed import SupportsLenAndGetItem -from collections.abc import Callable, Iterable, MutableSequence, Sequence, Set as AbstractSet -from fractions import Fraction -from typing import Any, ClassVar, NoReturn, TypeVar - -if sys.version_info >= (3, 9): - __all__ = [ - "Random", - "SystemRandom", - "betavariate", - "choice", - "choices", - "expovariate", - "gammavariate", - "gauss", - "getrandbits", - "getstate", - "lognormvariate", - "normalvariate", - "paretovariate", - "randbytes", - "randint", - "random", - "randrange", - "sample", - "seed", - "setstate", - "shuffle", - "triangular", - "uniform", - "vonmisesvariate", - "weibullvariate", - ] -else: - __all__ = [ - "Random", - "seed", - "random", - "uniform", - "randint", - "choice", - "sample", - "randrange", - "shuffle", - "normalvariate", - "lognormvariate", - "expovariate", - "vonmisesvariate", - "gammavariate", - "triangular", - "gauss", - "betavariate", - "paretovariate", - "weibullvariate", - "getstate", - "setstate", - "getrandbits", - "choices", - "SystemRandom", - ] - -_T = TypeVar("_T") - -class Random(_random.Random): - VERSION: ClassVar[int] - def __init__(self, x: Any = ...) -> None: ... - # Using other `seed` types is deprecated since 3.9 and removed in 3.11 - if sys.version_info >= (3, 9): - def seed(self, a: int | float | str | bytes | bytearray | None = ..., version: int = ...) -> None: ... # type: ignore[override] - else: - def seed(self, a: Any = ..., version: int = ...) -> None: ... - - def getstate(self) -> tuple[Any, ...]: ... - def setstate(self, state: tuple[Any, ...]) -> None: ... - def getrandbits(self, __k: int) -> int: ... - def randrange(self, start: int, stop: int | None = ..., step: int = ...) -> int: ... - def randint(self, a: int, b: int) -> int: ... - if sys.version_info >= (3, 9): - def randbytes(self, n: int) -> bytes: ... - - def choice(self, seq: SupportsLenAndGetItem[_T]) -> _T: ... - def choices( - self, - population: SupportsLenAndGetItem[_T], - weights: Sequence[float | Fraction] | None = ..., - *, - cum_weights: Sequence[float | Fraction] | None = ..., - k: int = ..., - ) -> list[_T]: ... - def shuffle(self, x: MutableSequence[Any], random: Callable[[], float] | None = ...) -> None: ... - if sys.version_info >= (3, 11): - def sample(self, population: Sequence[_T], k: int, *, counts: Iterable[int] | None = ...) -> list[_T]: ... - elif sys.version_info >= (3, 9): - def sample( - self, population: Sequence[_T] | AbstractSet[_T], k: int, *, counts: Iterable[int] | None = ... - ) -> list[_T]: ... - else: - def sample(self, population: Sequence[_T] | AbstractSet[_T], k: int) -> list[_T]: ... - - def random(self) -> float: ... - def uniform(self, a: float, b: float) -> float: ... - def triangular(self, low: float = ..., high: float = ..., mode: float | None = ...) -> float: ... - def betavariate(self, alpha: float, beta: float) -> float: ... - def expovariate(self, lambd: float) -> float: ... - def gammavariate(self, alpha: float, beta: float) -> float: ... - if sys.version_info >= (3, 11): - def gauss(self, mu: float = ..., sigma: float = ...) -> float: ... - def normalvariate(self, mu: float = ..., sigma: float = ...) -> float: ... - else: - def gauss(self, mu: float, sigma: float) -> float: ... - def normalvariate(self, mu: float, sigma: float) -> float: ... - - def lognormvariate(self, mu: float, sigma: float) -> float: ... - def vonmisesvariate(self, mu: float, kappa: float) -> float: ... - def paretovariate(self, alpha: float) -> float: ... - def weibullvariate(self, alpha: float, beta: float) -> float: ... - -# SystemRandom is not implemented for all OS's; good on Windows & Linux -class SystemRandom(Random): - def getrandbits(self, k: int) -> int: ... # k can be passed by keyword - def getstate(self, *args: Any, **kwds: Any) -> NoReturn: ... - def setstate(self, *args: Any, **kwds: Any) -> NoReturn: ... - -# ----- random function stubs ----- - -_inst: Random = ... -seed = _inst.seed -random = _inst.random -uniform = _inst.uniform -triangular = _inst.triangular -randint = _inst.randint -choice = _inst.choice -randrange = _inst.randrange -sample = _inst.sample -shuffle = _inst.shuffle -choices = _inst.choices -normalvariate = _inst.normalvariate -lognormvariate = _inst.lognormvariate -expovariate = _inst.expovariate -vonmisesvariate = _inst.vonmisesvariate -gammavariate = _inst.gammavariate -gauss = _inst.gauss -betavariate = _inst.betavariate -paretovariate = _inst.paretovariate -weibullvariate = _inst.weibullvariate -getstate = _inst.getstate -setstate = _inst.setstate -getrandbits = _inst.getrandbits -if sys.version_info >= (3, 9): - randbytes = _inst.randbytes diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/re.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/re.pyi deleted file mode 100644 index 42c6fbd1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/re.pyi +++ /dev/null @@ -1,223 +0,0 @@ -import enum -import sre_compile -import sys -from sre_constants import error as error -from typing import Any, AnyStr, Callable, Iterator, overload -from typing_extensions import TypeAlias - -# ----- re variables and constants ----- -if sys.version_info >= (3, 7): - from typing import Match as Match, Pattern as Pattern -else: - from typing import Match, Pattern - -if sys.version_info >= (3, 11): - __all__ = [ - "match", - "fullmatch", - "search", - "sub", - "subn", - "split", - "findall", - "finditer", - "compile", - "purge", - "template", - "escape", - "error", - "Pattern", - "Match", - "A", - "I", - "L", - "M", - "S", - "X", - "U", - "ASCII", - "IGNORECASE", - "LOCALE", - "MULTILINE", - "DOTALL", - "VERBOSE", - "UNICODE", - "RegexFlag", - "NOFLAG", - ] -elif sys.version_info >= (3, 8): - __all__ = [ - "match", - "fullmatch", - "search", - "sub", - "subn", - "split", - "findall", - "finditer", - "compile", - "purge", - "template", - "escape", - "error", - "Pattern", - "Match", - "A", - "I", - "L", - "M", - "S", - "X", - "U", - "ASCII", - "IGNORECASE", - "LOCALE", - "MULTILINE", - "DOTALL", - "VERBOSE", - "UNICODE", - ] -else: - __all__ = [ - "match", - "fullmatch", - "search", - "sub", - "subn", - "split", - "findall", - "finditer", - "compile", - "purge", - "template", - "escape", - "error", - "A", - "I", - "L", - "M", - "S", - "X", - "U", - "ASCII", - "IGNORECASE", - "LOCALE", - "MULTILINE", - "DOTALL", - "VERBOSE", - "UNICODE", - ] - -class RegexFlag(enum.IntFlag): - A = sre_compile.SRE_FLAG_ASCII - ASCII = A - DEBUG = sre_compile.SRE_FLAG_DEBUG - I = sre_compile.SRE_FLAG_IGNORECASE - IGNORECASE = I - L = sre_compile.SRE_FLAG_LOCALE - LOCALE = L - M = sre_compile.SRE_FLAG_MULTILINE - MULTILINE = M - S = sre_compile.SRE_FLAG_DOTALL - DOTALL = S - X = sre_compile.SRE_FLAG_VERBOSE - VERBOSE = X - U = sre_compile.SRE_FLAG_UNICODE - UNICODE = U - T = sre_compile.SRE_FLAG_TEMPLATE - TEMPLATE = T - if sys.version_info >= (3, 11): - NOFLAG: int - -A = RegexFlag.A -ASCII = RegexFlag.ASCII -DEBUG = RegexFlag.DEBUG -I = RegexFlag.I -IGNORECASE = RegexFlag.IGNORECASE -L = RegexFlag.L -LOCALE = RegexFlag.LOCALE -M = RegexFlag.M -MULTILINE = RegexFlag.MULTILINE -S = RegexFlag.S -DOTALL = RegexFlag.DOTALL -X = RegexFlag.X -VERBOSE = RegexFlag.VERBOSE -U = RegexFlag.U -UNICODE = RegexFlag.UNICODE -T = RegexFlag.T -TEMPLATE = RegexFlag.TEMPLATE -if sys.version_info >= (3, 11): - NOFLAG = RegexFlag.NOFLAG -_FlagsType: TypeAlias = int | RegexFlag - -if sys.version_info < (3, 7): - # undocumented - _pattern_type: type - -# Type-wise these overloads are unnecessary, they could also be modeled using -# unions in the parameter types. However mypy has a bug regarding TypeVar -# constraints (https://github.com/python/mypy/issues/11880), -# which limits us here because AnyStr is a constrained TypeVar. - -@overload -def compile(pattern: AnyStr, flags: _FlagsType = ...) -> Pattern[AnyStr]: ... -@overload -def compile(pattern: Pattern[AnyStr], flags: _FlagsType = ...) -> Pattern[AnyStr]: ... -@overload -def search(pattern: AnyStr, string: AnyStr, flags: _FlagsType = ...) -> Match[AnyStr] | None: ... -@overload -def search(pattern: Pattern[AnyStr], string: AnyStr, flags: _FlagsType = ...) -> Match[AnyStr] | None: ... -@overload -def match(pattern: AnyStr, string: AnyStr, flags: _FlagsType = ...) -> Match[AnyStr] | None: ... -@overload -def match(pattern: Pattern[AnyStr], string: AnyStr, flags: _FlagsType = ...) -> Match[AnyStr] | None: ... -@overload -def fullmatch(pattern: AnyStr, string: AnyStr, flags: _FlagsType = ...) -> Match[AnyStr] | None: ... -@overload -def fullmatch(pattern: Pattern[AnyStr], string: AnyStr, flags: _FlagsType = ...) -> Match[AnyStr] | None: ... -@overload -def split(pattern: AnyStr, string: AnyStr, maxsplit: int = ..., flags: _FlagsType = ...) -> list[AnyStr | Any]: ... -@overload -def split(pattern: Pattern[AnyStr], string: AnyStr, maxsplit: int = ..., flags: _FlagsType = ...) -> list[AnyStr | Any]: ... -@overload -def findall(pattern: AnyStr, string: AnyStr, flags: _FlagsType = ...) -> list[Any]: ... -@overload -def findall(pattern: Pattern[AnyStr], string: AnyStr, flags: _FlagsType = ...) -> list[Any]: ... - -# Return an iterator yielding match objects over all non-overlapping matches -# for the RE pattern in string. The string is scanned left-to-right, and -# matches are returned in the order found. Empty matches are included in the -# result unless they touch the beginning of another match. -@overload -def finditer(pattern: AnyStr, string: AnyStr, flags: _FlagsType = ...) -> Iterator[Match[AnyStr]]: ... -@overload -def finditer(pattern: Pattern[AnyStr], string: AnyStr, flags: _FlagsType = ...) -> Iterator[Match[AnyStr]]: ... -@overload -def sub(pattern: AnyStr, repl: AnyStr, string: AnyStr, count: int = ..., flags: _FlagsType = ...) -> AnyStr: ... -@overload -def sub( - pattern: AnyStr, repl: Callable[[Match[AnyStr]], AnyStr], string: AnyStr, count: int = ..., flags: _FlagsType = ... -) -> AnyStr: ... -@overload -def sub(pattern: Pattern[AnyStr], repl: AnyStr, string: AnyStr, count: int = ..., flags: _FlagsType = ...) -> AnyStr: ... -@overload -def sub( - pattern: Pattern[AnyStr], repl: Callable[[Match[AnyStr]], AnyStr], string: AnyStr, count: int = ..., flags: _FlagsType = ... -) -> AnyStr: ... -@overload -def subn(pattern: AnyStr, repl: AnyStr, string: AnyStr, count: int = ..., flags: _FlagsType = ...) -> tuple[AnyStr, int]: ... -@overload -def subn( - pattern: AnyStr, repl: Callable[[Match[AnyStr]], AnyStr], string: AnyStr, count: int = ..., flags: _FlagsType = ... -) -> tuple[AnyStr, int]: ... -@overload -def subn( - pattern: Pattern[AnyStr], repl: AnyStr, string: AnyStr, count: int = ..., flags: _FlagsType = ... -) -> tuple[AnyStr, int]: ... -@overload -def subn( - pattern: Pattern[AnyStr], repl: Callable[[Match[AnyStr]], AnyStr], string: AnyStr, count: int = ..., flags: _FlagsType = ... -) -> tuple[AnyStr, int]: ... -def escape(pattern: AnyStr) -> AnyStr: ... -def purge() -> None: ... -def template(pattern: AnyStr | Pattern[AnyStr], flags: _FlagsType = ...) -> Pattern[AnyStr]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/readline.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/readline.pyi deleted file mode 100644 index 365caa00..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/readline.pyi +++ /dev/null @@ -1,36 +0,0 @@ -import sys -from _typeshed import StrOrBytesPath -from typing import Callable, Sequence -from typing_extensions import TypeAlias - -if sys.platform != "win32": - _Completer: TypeAlias = Callable[[str, int], str | None] - _CompDisp: TypeAlias = Callable[[str, Sequence[str], int], None] - - def parse_and_bind(__string: str) -> None: ... - def read_init_file(__filename: StrOrBytesPath | None = ...) -> None: ... - def get_line_buffer() -> str: ... - def insert_text(__string: str) -> None: ... - def redisplay() -> None: ... - def read_history_file(__filename: StrOrBytesPath | None = ...) -> None: ... - def write_history_file(__filename: StrOrBytesPath | None = ...) -> None: ... - def append_history_file(__nelements: int, __filename: StrOrBytesPath | None = ...) -> None: ... - def get_history_length() -> int: ... - def set_history_length(__length: int) -> None: ... - def clear_history() -> None: ... - def get_current_history_length() -> int: ... - def get_history_item(__index: int) -> str: ... - def remove_history_item(__pos: int) -> None: ... - def replace_history_item(__pos: int, __line: str) -> None: ... - def add_history(__string: str) -> None: ... - def set_auto_history(__enabled: bool) -> None: ... - def set_startup_hook(__function: Callable[[], object] | None = ...) -> None: ... - def set_pre_input_hook(__function: Callable[[], object] | None = ...) -> None: ... - def set_completer(__function: _Completer | None = ...) -> None: ... - def get_completer() -> _Completer | None: ... - def get_completion_type() -> int: ... - def get_begidx() -> int: ... - def get_endidx() -> int: ... - def set_completer_delims(__string: str) -> None: ... - def get_completer_delims() -> str: ... - def set_completion_display_matches_hook(__function: _CompDisp | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/reprlib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/reprlib.pyi deleted file mode 100644 index bef0ddb5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/reprlib.pyi +++ /dev/null @@ -1,40 +0,0 @@ -from array import array -from collections import deque -from typing import Any, Callable -from typing_extensions import TypeAlias - -__all__ = ["Repr", "repr", "recursive_repr"] - -_ReprFunc: TypeAlias = Callable[[Any], str] - -def recursive_repr(fillvalue: str = ...) -> Callable[[_ReprFunc], _ReprFunc]: ... - -class Repr: - maxlevel: int - maxdict: int - maxlist: int - maxtuple: int - maxset: int - maxfrozenset: int - maxdeque: int - maxarray: int - maxlong: int - maxstring: int - maxother: int - def __init__(self) -> None: ... - def repr(self, x: Any) -> str: ... - def repr1(self, x: Any, level: int) -> str: ... - def repr_tuple(self, x: tuple[Any, ...], level: int) -> str: ... - def repr_list(self, x: list[Any], level: int) -> str: ... - def repr_array(self, x: array[Any], level: int) -> str: ... - def repr_set(self, x: set[Any], level: int) -> str: ... - def repr_frozenset(self, x: frozenset[Any], level: int) -> str: ... - def repr_deque(self, x: deque[Any], level: int) -> str: ... - def repr_dict(self, x: dict[Any, Any], level: int) -> str: ... - def repr_str(self, x: str, level: int) -> str: ... - def repr_int(self, x: int, level: int) -> str: ... - def repr_instance(self, x: Any, level: int) -> str: ... - -aRepr: Repr - -def repr(x: object) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/resource.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/resource.pyi deleted file mode 100644 index f2e979ff..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/resource.pyi +++ /dev/null @@ -1,93 +0,0 @@ -import sys -from _typeshed import structseq -from typing import overload -from typing_extensions import Final, final - -if sys.platform != "win32": - RLIMIT_AS: int - RLIMIT_CORE: int - RLIMIT_CPU: int - RLIMIT_DATA: int - RLIMIT_FSIZE: int - RLIMIT_MEMLOCK: int - RLIMIT_NOFILE: int - RLIMIT_NPROC: int - RLIMIT_RSS: int - RLIMIT_STACK: int - RLIM_INFINITY: int - RUSAGE_CHILDREN: int - RUSAGE_SELF: int - if sys.platform == "linux": - RLIMIT_MSGQUEUE: int - RLIMIT_NICE: int - RLIMIT_OFILE: int - RLIMIT_RTPRIO: int - RLIMIT_RTTIME: int - RLIMIT_SIGPENDING: int - RUSAGE_THREAD: int - @final - class struct_rusage( - structseq[float], tuple[float, float, int, int, int, int, int, int, int, int, int, int, int, int, int, int] - ): - if sys.version_info >= (3, 10): - __match_args__: Final = ( - "ru_utime", - "ru_stime", - "ru_maxrss", - "ru_ixrss", - "ru_idrss", - "ru_isrss", - "ru_minflt", - "ru_majflt", - "ru_nswap", - "ru_inblock", - "ru_oublock", - "ru_msgsnd", - "ru_msgrcv", - "ru_nsignals", - "ru_nvcsw", - "ru_nivcsw", - ) - @property - def ru_utime(self) -> float: ... - @property - def ru_stime(self) -> float: ... - @property - def ru_maxrss(self) -> int: ... - @property - def ru_ixrss(self) -> int: ... - @property - def ru_idrss(self) -> int: ... - @property - def ru_isrss(self) -> int: ... - @property - def ru_minflt(self) -> int: ... - @property - def ru_majflt(self) -> int: ... - @property - def ru_nswap(self) -> int: ... - @property - def ru_inblock(self) -> int: ... - @property - def ru_oublock(self) -> int: ... - @property - def ru_msgsnd(self) -> int: ... - @property - def ru_msgrcv(self) -> int: ... - @property - def ru_nsignals(self) -> int: ... - @property - def ru_nvcsw(self) -> int: ... - @property - def ru_nivcsw(self) -> int: ... - - def getpagesize() -> int: ... - def getrlimit(__resource: int) -> tuple[int, int]: ... - def getrusage(__who: int) -> struct_rusage: ... - def setrlimit(__resource: int, __limits: tuple[int, int]) -> None: ... - if sys.platform == "linux": - @overload - def prlimit(pid: int, resource: int, limits: tuple[int, int]) -> tuple[int, int]: ... - @overload - def prlimit(pid: int, resource: int) -> tuple[int, int]: ... - error = OSError diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/rlcompleter.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/rlcompleter.pyi deleted file mode 100644 index 1840b7cf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/rlcompleter.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -__all__ = ["Completer"] - -class Completer: - def __init__(self, namespace: dict[str, Any] | None = ...) -> None: ... - def complete(self, text: str, state: int) -> str | None: ... - def attr_matches(self, text: str) -> list[str]: ... - def global_matches(self, text: str) -> list[str]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/runpy.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/runpy.pyi deleted file mode 100644 index 256f8dab..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/runpy.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from _typeshed import Self -from types import ModuleType -from typing import Any - -__all__ = ["run_module", "run_path"] - -class _TempModule: - mod_name: str - module: ModuleType - def __init__(self, mod_name: str) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, *args: object) -> None: ... - -class _ModifiedArgv0: - value: Any - def __init__(self, value: Any) -> None: ... - def __enter__(self) -> None: ... - def __exit__(self, *args: object) -> None: ... - -def run_module( - mod_name: str, init_globals: dict[str, Any] | None = ..., run_name: str | None = ..., alter_sys: bool = ... -) -> dict[str, Any]: ... -def run_path(path_name: str, init_globals: dict[str, Any] | None = ..., run_name: str | None = ...) -> dict[str, Any]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sched.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sched.pyi deleted file mode 100644 index dff781b0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sched.pyi +++ /dev/null @@ -1,48 +0,0 @@ -import sys -from typing import Any, Callable, NamedTuple - -__all__ = ["scheduler"] - -if sys.version_info >= (3, 10): - class Event(NamedTuple): - time: float - priority: Any - sequence: int - action: Callable[..., Any] - argument: tuple[Any, ...] - kwargs: dict[str, Any] - -else: - class Event(NamedTuple): - time: float - priority: Any - action: Callable[..., Any] - argument: tuple[Any, ...] - kwargs: dict[str, Any] - -class scheduler: - timefunc: Callable[[], float] - delayfunc: Callable[[float], object] - - def __init__(self, timefunc: Callable[[], float] = ..., delayfunc: Callable[[float], object] = ...) -> None: ... - def enterabs( - self, - time: float, - priority: Any, - action: Callable[..., Any], - argument: tuple[Any, ...] = ..., - kwargs: dict[str, Any] = ..., - ) -> Event: ... - def enter( - self, - delay: float, - priority: Any, - action: Callable[..., Any], - argument: tuple[Any, ...] = ..., - kwargs: dict[str, Any] = ..., - ) -> Event: ... - def run(self, blocking: bool = ...) -> float | None: ... - def cancel(self, event: Event) -> None: ... - def empty(self) -> bool: ... - @property - def queue(self) -> list[Event]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/secrets.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/secrets.pyi deleted file mode 100644 index 99b7c14e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/secrets.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from _typeshed import SupportsLenAndGetItem -from hmac import compare_digest as compare_digest -from random import SystemRandom as SystemRandom -from typing import TypeVar - -__all__ = ["choice", "randbelow", "randbits", "SystemRandom", "token_bytes", "token_hex", "token_urlsafe", "compare_digest"] - -_T = TypeVar("_T") - -def randbelow(exclusive_upper_bound: int) -> int: ... -def randbits(k: int) -> int: ... -def choice(seq: SupportsLenAndGetItem[_T]) -> _T: ... -def token_bytes(nbytes: int | None = ...) -> bytes: ... -def token_hex(nbytes: int | None = ...) -> str: ... -def token_urlsafe(nbytes: int | None = ...) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/select.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/select.pyi deleted file mode 100644 index d4a3656e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/select.pyi +++ /dev/null @@ -1,151 +0,0 @@ -import sys -from _typeshed import FileDescriptorLike, Self -from types import TracebackType -from typing import Any, Iterable -from typing_extensions import final - -if sys.platform != "win32": - PIPE_BUF: int - POLLERR: int - POLLHUP: int - POLLIN: int - POLLMSG: int - POLLNVAL: int - POLLOUT: int - POLLPRI: int - POLLRDBAND: int - POLLRDHUP: int - POLLRDNORM: int - POLLWRBAND: int - POLLWRNORM: int - -class poll: - def __init__(self) -> None: ... - def register(self, fd: FileDescriptorLike, eventmask: int = ...) -> None: ... - def modify(self, fd: FileDescriptorLike, eventmask: int) -> None: ... - def unregister(self, fd: FileDescriptorLike) -> None: ... - def poll(self, timeout: float | None = ...) -> list[tuple[int, int]]: ... - -def select( - __rlist: Iterable[Any], __wlist: Iterable[Any], __xlist: Iterable[Any], __timeout: float | None = ... -) -> tuple[list[Any], list[Any], list[Any]]: ... - -error = OSError - -if sys.platform != "linux" and sys.platform != "win32": - # BSD only - @final - class kevent: - data: Any - fflags: int - filter: int - flags: int - ident: int - udata: Any - def __init__( - self, - ident: FileDescriptorLike, - filter: int = ..., - flags: int = ..., - fflags: int = ..., - data: Any = ..., - udata: Any = ..., - ) -> None: ... - # BSD only - @final - class kqueue: - closed: bool - def __init__(self) -> None: ... - def close(self) -> None: ... - def control( - self, __changelist: Iterable[kevent] | None, __maxevents: int, __timeout: float | None = ... - ) -> list[kevent]: ... - def fileno(self) -> int: ... - @classmethod - def fromfd(cls, __fd: FileDescriptorLike) -> kqueue: ... - KQ_EV_ADD: int - KQ_EV_CLEAR: int - KQ_EV_DELETE: int - KQ_EV_DISABLE: int - KQ_EV_ENABLE: int - KQ_EV_EOF: int - KQ_EV_ERROR: int - KQ_EV_FLAG1: int - KQ_EV_ONESHOT: int - KQ_EV_SYSFLAGS: int - KQ_FILTER_AIO: int - KQ_FILTER_NETDEV: int - KQ_FILTER_PROC: int - KQ_FILTER_READ: int - KQ_FILTER_SIGNAL: int - KQ_FILTER_TIMER: int - KQ_FILTER_VNODE: int - KQ_FILTER_WRITE: int - KQ_NOTE_ATTRIB: int - KQ_NOTE_CHILD: int - KQ_NOTE_DELETE: int - KQ_NOTE_EXEC: int - KQ_NOTE_EXIT: int - KQ_NOTE_EXTEND: int - KQ_NOTE_FORK: int - KQ_NOTE_LINK: int - if sys.platform != "darwin": - KQ_NOTE_LINKDOWN: int - KQ_NOTE_LINKINV: int - KQ_NOTE_LINKUP: int - KQ_NOTE_LOWAT: int - KQ_NOTE_PCTRLMASK: int - KQ_NOTE_PDATAMASK: int - KQ_NOTE_RENAME: int - KQ_NOTE_REVOKE: int - KQ_NOTE_TRACK: int - KQ_NOTE_TRACKERR: int - KQ_NOTE_WRITE: int - -if sys.platform == "linux": - @final - class epoll: - def __init__(self, sizehint: int = ..., flags: int = ...) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, - __exc_type: type[BaseException] | None = ..., - __exc_val: BaseException | None = ..., - __exc_tb: TracebackType | None = ..., - ) -> None: ... - def close(self) -> None: ... - closed: bool - def fileno(self) -> int: ... - def register(self, fd: FileDescriptorLike, eventmask: int = ...) -> None: ... - def modify(self, fd: FileDescriptorLike, eventmask: int) -> None: ... - def unregister(self, fd: FileDescriptorLike) -> None: ... - def poll(self, timeout: float | None = ..., maxevents: int = ...) -> list[tuple[int, int]]: ... - @classmethod - def fromfd(cls, __fd: FileDescriptorLike) -> epoll: ... - EPOLLERR: int - EPOLLEXCLUSIVE: int - EPOLLET: int - EPOLLHUP: int - EPOLLIN: int - EPOLLMSG: int - EPOLLONESHOT: int - EPOLLOUT: int - EPOLLPRI: int - EPOLLRDBAND: int - EPOLLRDHUP: int - EPOLLRDNORM: int - EPOLLWRBAND: int - EPOLLWRNORM: int - EPOLL_RDHUP: int - EPOLL_CLOEXEC: int - -if sys.platform != "linux" and sys.platform != "darwin" and sys.platform != "win32": - # Solaris only - class devpoll: - def close(self) -> None: ... - closed: bool - def fileno(self) -> int: ... - def register(self, fd: FileDescriptorLike, eventmask: int = ...) -> None: ... - def modify(self, fd: FileDescriptorLike, eventmask: int = ...) -> None: ... - def unregister(self, fd: FileDescriptorLike) -> None: ... - def poll(self, timeout: float | None = ...) -> list[tuple[int, int]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/selectors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/selectors.pyi deleted file mode 100644 index 23a94a29..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/selectors.pyi +++ /dev/null @@ -1,71 +0,0 @@ -import sys -from _typeshed import FileDescriptor, FileDescriptorLike, Self -from abc import ABCMeta, abstractmethod -from typing import Any, Mapping, NamedTuple - -_EventMask = int - -EVENT_READ: _EventMask -EVENT_WRITE: _EventMask - -class SelectorKey(NamedTuple): - fileobj: FileDescriptorLike - fd: FileDescriptor - events: _EventMask - data: Any - -class BaseSelector(metaclass=ABCMeta): - @abstractmethod - def register(self, fileobj: FileDescriptorLike, events: _EventMask, data: Any = ...) -> SelectorKey: ... - @abstractmethod - def unregister(self, fileobj: FileDescriptorLike) -> SelectorKey: ... - def modify(self, fileobj: FileDescriptorLike, events: _EventMask, data: Any = ...) -> SelectorKey: ... - @abstractmethod - def select(self, timeout: float | None = ...) -> list[tuple[SelectorKey, _EventMask]]: ... - def close(self) -> None: ... - def get_key(self, fileobj: FileDescriptorLike) -> SelectorKey: ... - @abstractmethod - def get_map(self) -> Mapping[FileDescriptorLike, SelectorKey]: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, *args: object) -> None: ... - -class SelectSelector(BaseSelector): - def register(self, fileobj: FileDescriptorLike, events: _EventMask, data: Any = ...) -> SelectorKey: ... - def unregister(self, fileobj: FileDescriptorLike) -> SelectorKey: ... - def select(self, timeout: float | None = ...) -> list[tuple[SelectorKey, _EventMask]]: ... - def get_map(self) -> Mapping[FileDescriptorLike, SelectorKey]: ... - -if sys.platform != "win32": - class PollSelector(BaseSelector): - def register(self, fileobj: FileDescriptorLike, events: _EventMask, data: Any = ...) -> SelectorKey: ... - def unregister(self, fileobj: FileDescriptorLike) -> SelectorKey: ... - def select(self, timeout: float | None = ...) -> list[tuple[SelectorKey, _EventMask]]: ... - def get_map(self) -> Mapping[FileDescriptorLike, SelectorKey]: ... - -if sys.platform == "linux": - class EpollSelector(BaseSelector): - def fileno(self) -> int: ... - def register(self, fileobj: FileDescriptorLike, events: _EventMask, data: Any = ...) -> SelectorKey: ... - def unregister(self, fileobj: FileDescriptorLike) -> SelectorKey: ... - def select(self, timeout: float | None = ...) -> list[tuple[SelectorKey, _EventMask]]: ... - def get_map(self) -> Mapping[FileDescriptorLike, SelectorKey]: ... - -class DevpollSelector(BaseSelector): - def fileno(self) -> int: ... - def register(self, fileobj: FileDescriptorLike, events: _EventMask, data: Any = ...) -> SelectorKey: ... - def unregister(self, fileobj: FileDescriptorLike) -> SelectorKey: ... - def select(self, timeout: float | None = ...) -> list[tuple[SelectorKey, _EventMask]]: ... - def get_map(self) -> Mapping[FileDescriptorLike, SelectorKey]: ... - -class KqueueSelector(BaseSelector): - def fileno(self) -> int: ... - def register(self, fileobj: FileDescriptorLike, events: _EventMask, data: Any = ...) -> SelectorKey: ... - def unregister(self, fileobj: FileDescriptorLike) -> SelectorKey: ... - def select(self, timeout: float | None = ...) -> list[tuple[SelectorKey, _EventMask]]: ... - def get_map(self) -> Mapping[FileDescriptorLike, SelectorKey]: ... - -class DefaultSelector(BaseSelector): - def register(self, fileobj: FileDescriptorLike, events: _EventMask, data: Any = ...) -> SelectorKey: ... - def unregister(self, fileobj: FileDescriptorLike) -> SelectorKey: ... - def select(self, timeout: float | None = ...) -> list[tuple[SelectorKey, _EventMask]]: ... - def get_map(self) -> Mapping[FileDescriptorLike, SelectorKey]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/shelve.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/shelve.pyi deleted file mode 100644 index 2a211ab3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/shelve.pyi +++ /dev/null @@ -1,43 +0,0 @@ -from _typeshed import Self -from collections.abc import Iterator, MutableMapping -from dbm import _TFlags -from types import TracebackType -from typing import TypeVar, overload - -__all__ = ["Shelf", "BsdDbShelf", "DbfilenameShelf", "open"] - -_T = TypeVar("_T") -_VT = TypeVar("_VT") - -class Shelf(MutableMapping[str, _VT]): - def __init__( - self, dict: MutableMapping[bytes, bytes], protocol: int | None = ..., writeback: bool = ..., keyencoding: str = ... - ) -> None: ... - def __iter__(self) -> Iterator[str]: ... - def __len__(self) -> int: ... - @overload - def get(self, key: str) -> _VT | None: ... - @overload - def get(self, key: str, default: _T) -> _VT | _T: ... - def __getitem__(self, key: str) -> _VT: ... - def __setitem__(self, key: str, value: _VT) -> None: ... - def __delitem__(self, key: str) -> None: ... - def __contains__(self, key: str) -> bool: ... # type: ignore[override] - def __enter__(self: Self) -> Self: ... - def __exit__( - self, type: type[BaseException] | None, value: BaseException | None, traceback: TracebackType | None - ) -> None: ... - def close(self) -> None: ... - def sync(self) -> None: ... - -class BsdDbShelf(Shelf[_VT]): - def set_location(self, key: str) -> tuple[str, _VT]: ... - def next(self) -> tuple[str, _VT]: ... - def previous(self) -> tuple[str, _VT]: ... - def first(self) -> tuple[str, _VT]: ... - def last(self) -> tuple[str, _VT]: ... - -class DbfilenameShelf(Shelf[_VT]): - def __init__(self, filename: str, flag: _TFlags = ..., protocol: int | None = ..., writeback: bool = ...) -> None: ... - -def open(filename: str, flag: _TFlags = ..., protocol: int | None = ..., writeback: bool = ...) -> Shelf[object]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/shlex.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/shlex.pyi deleted file mode 100644 index 63850115..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/shlex.pyi +++ /dev/null @@ -1,52 +0,0 @@ -import sys -from _typeshed import Self -from typing import Iterable, TextIO - -if sys.version_info >= (3, 8): - __all__ = ["shlex", "split", "quote", "join"] -else: - __all__ = ["shlex", "split", "quote"] - -def split(s: str, comments: bool = ..., posix: bool = ...) -> list[str]: ... - -if sys.version_info >= (3, 8): - def join(split_command: Iterable[str]) -> str: ... - -def quote(s: str) -> str: ... - -class shlex(Iterable[str]): - commenters: str - wordchars: str - whitespace: str - escape: str - quotes: str - escapedquotes: str - whitespace_split: bool - infile: str | None - instream: TextIO - source: str - debug: int - lineno: int - token: str - eof: str - if sys.version_info >= (3, 7): - @property - def punctuation_chars(self) -> str: ... - else: - punctuation_chars: str - def __init__( - self, - instream: str | TextIO | None = ..., - infile: str | None = ..., - posix: bool = ..., - punctuation_chars: bool | str = ..., - ) -> None: ... - def get_token(self) -> str: ... - def push_token(self, tok: str) -> None: ... - def read_token(self) -> str: ... - def sourcehook(self, newfile: str) -> tuple[str, TextIO]: ... - def push_source(self, newstream: str | TextIO, newfile: str | None = ...) -> None: ... - def pop_source(self) -> None: ... - def error_leader(self, infile: str | None = ..., lineno: int | None = ...) -> None: ... - def __iter__(self: Self) -> Self: ... - def __next__(self) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/shutil.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/shutil.pyi deleted file mode 100644 index 16684ca8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/shutil.pyi +++ /dev/null @@ -1,169 +0,0 @@ -import os -import sys -from _typeshed import BytesPath, StrOrBytesPath, StrPath, SupportsRead, SupportsWrite -from typing import Any, AnyStr, Callable, Iterable, NamedTuple, Sequence, TypeVar, overload -from typing_extensions import TypeAlias - -__all__ = [ - "copyfileobj", - "copyfile", - "copymode", - "copystat", - "copy", - "copy2", - "copytree", - "move", - "rmtree", - "Error", - "SpecialFileError", - "ExecError", - "make_archive", - "get_archive_formats", - "register_archive_format", - "unregister_archive_format", - "get_unpack_formats", - "register_unpack_format", - "unregister_unpack_format", - "unpack_archive", - "ignore_patterns", - "chown", - "which", - "get_terminal_size", - "SameFileError", - "disk_usage", -] - -_StrOrBytesPathT = TypeVar("_StrOrBytesPathT", bound=StrOrBytesPath) -_StrPathT = TypeVar("_StrPathT", bound=StrPath) -# Return value of some functions that may either return a path-like object that was passed in or -# a string -_PathReturn = Any - -class Error(OSError): ... -class SameFileError(Error): ... -class SpecialFileError(OSError): ... -class ExecError(OSError): ... -class ReadError(OSError): ... -class RegistryError(Exception): ... - -def copyfileobj(fsrc: SupportsRead[AnyStr], fdst: SupportsWrite[AnyStr], length: int = ...) -> None: ... -def copyfile(src: StrOrBytesPath, dst: _StrOrBytesPathT, *, follow_symlinks: bool = ...) -> _StrOrBytesPathT: ... -def copymode(src: StrOrBytesPath, dst: StrOrBytesPath, *, follow_symlinks: bool = ...) -> None: ... -def copystat(src: StrOrBytesPath, dst: StrOrBytesPath, *, follow_symlinks: bool = ...) -> None: ... -@overload -def copy(src: StrPath, dst: StrPath, *, follow_symlinks: bool = ...) -> _PathReturn: ... -@overload -def copy(src: BytesPath, dst: BytesPath, *, follow_symlinks: bool = ...) -> _PathReturn: ... -@overload -def copy2(src: StrPath, dst: StrPath, *, follow_symlinks: bool = ...) -> _PathReturn: ... -@overload -def copy2(src: BytesPath, dst: BytesPath, *, follow_symlinks: bool = ...) -> _PathReturn: ... -def ignore_patterns(*patterns: StrPath) -> Callable[[Any, list[str]], set[str]]: ... - -if sys.version_info >= (3, 8): - def copytree( - src: StrPath, - dst: StrPath, - symlinks: bool = ..., - ignore: None | Callable[[str, list[str]], Iterable[str]] | Callable[[StrPath, list[str]], Iterable[str]] = ..., - copy_function: Callable[[str, str], None] = ..., - ignore_dangling_symlinks: bool = ..., - dirs_exist_ok: bool = ..., - ) -> _PathReturn: ... - -else: - def copytree( - src: StrPath, - dst: StrPath, - symlinks: bool = ..., - ignore: None | Callable[[str, list[str]], Iterable[str]] | Callable[[StrPath, list[str]], Iterable[str]] = ..., - copy_function: Callable[[str, str], None] = ..., - ignore_dangling_symlinks: bool = ..., - ) -> _PathReturn: ... - -def rmtree(path: StrOrBytesPath, ignore_errors: bool = ..., onerror: Callable[[Any, Any, Any], Any] | None = ...) -> None: ... - -_CopyFn: TypeAlias = Callable[[str, str], None] | Callable[[StrPath, StrPath], None] - -# N.B. shutil.move appears to take bytes arguments, however, -# this does not work when dst is (or is within) an existing directory. -# (#6832) -if sys.version_info >= (3, 9): - def move(src: StrPath, dst: StrPath, copy_function: _CopyFn = ...) -> _PathReturn: ... - -else: - # See https://bugs.python.org/issue32689 - def move(src: str, dst: StrPath, copy_function: _CopyFn = ...) -> _PathReturn: ... - -class _ntuple_diskusage(NamedTuple): - total: int - used: int - free: int - -def disk_usage(path: int | StrOrBytesPath) -> _ntuple_diskusage: ... - -# While chown can be imported on Windows, it doesn't actually work; -# see https://bugs.python.org/issue33140. We keep it here because it's -# in __all__. -@overload -def chown(path: StrOrBytesPath, user: str | int, group: None = ...) -> None: ... -@overload -def chown(path: StrOrBytesPath, user: None = ..., *, group: str | int) -> None: ... -@overload -def chown(path: StrOrBytesPath, user: None, group: str | int) -> None: ... -@overload -def chown(path: StrOrBytesPath, user: str | int, group: str | int) -> None: ... - -if sys.version_info >= (3, 8): - @overload - def which(cmd: _StrPathT, mode: int = ..., path: StrPath | None = ...) -> str | _StrPathT | None: ... - @overload - def which(cmd: bytes, mode: int = ..., path: StrPath | None = ...) -> bytes | None: ... - -else: - def which(cmd: _StrPathT, mode: int = ..., path: StrPath | None = ...) -> str | _StrPathT | None: ... - -def make_archive( - base_name: str, - format: str, - root_dir: StrPath | None = ..., - base_dir: StrPath | None = ..., - verbose: bool = ..., - dry_run: bool = ..., - owner: str | None = ..., - group: str | None = ..., - logger: Any | None = ..., -) -> str: ... -def get_archive_formats() -> list[tuple[str, str]]: ... -@overload -def register_archive_format( - name: str, function: Callable[..., object], extra_args: Sequence[tuple[str, Any] | list[Any]], description: str = ... -) -> None: ... -@overload -def register_archive_format( - name: str, function: Callable[[str, str], object], extra_args: None = ..., description: str = ... -) -> None: ... -def unregister_archive_format(name: str) -> None: ... - -if sys.version_info >= (3, 7): - def unpack_archive(filename: StrPath, extract_dir: StrPath | None = ..., format: str | None = ...) -> None: ... - -else: - # See http://bugs.python.org/issue30218 - def unpack_archive(filename: str, extract_dir: StrPath | None = ..., format: str | None = ...) -> None: ... - -@overload -def register_unpack_format( - name: str, - extensions: list[str], - function: Callable[..., object], - extra_args: Sequence[tuple[str, Any]], - description: str = ..., -) -> None: ... -@overload -def register_unpack_format( - name: str, extensions: list[str], function: Callable[[str, str], object], extra_args: None = ..., description: str = ... -) -> None: ... -def unregister_unpack_format(name: str) -> None: ... -def get_unpack_formats() -> list[tuple[str, list[str], str]]: ... -def get_terminal_size(fallback: tuple[int, int] = ...) -> os.terminal_size: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/signal.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/signal.pyi deleted file mode 100644 index 8e45c6a8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/signal.pyi +++ /dev/null @@ -1,184 +0,0 @@ -import sys -from _typeshed import structseq -from enum import IntEnum -from types import FrameType -from typing import Any, Callable, Iterable, Union -from typing_extensions import Final, TypeAlias, final - -NSIG: int - -class Signals(IntEnum): - SIGABRT: int - SIGEMT: int - SIGFPE: int - SIGILL: int - SIGINFO: int - SIGINT: int - SIGSEGV: int - SIGTERM: int - - if sys.platform == "win32": - SIGBREAK: int - CTRL_C_EVENT: int - CTRL_BREAK_EVENT: int - else: - SIGALRM: int - SIGBUS: int - SIGCHLD: int - SIGCONT: int - SIGHUP: int - SIGIO: int - SIGIOT: int - SIGKILL: int - SIGPIPE: int - SIGPROF: int - SIGQUIT: int - SIGSTOP: int - SIGSYS: int - SIGTRAP: int - SIGTSTP: int - SIGTTIN: int - SIGTTOU: int - SIGURG: int - SIGUSR1: int - SIGUSR2: int - SIGVTALRM: int - SIGWINCH: int - SIGXCPU: int - SIGXFSZ: int - if sys.platform != "darwin": - SIGCLD: int - SIGPOLL: int - SIGPWR: int - SIGRTMAX: int - SIGRTMIN: int - -class Handlers(IntEnum): - SIG_DFL: int - SIG_IGN: int - -SIG_DFL: Handlers -SIG_IGN: Handlers - -_SIGNUM: TypeAlias = int | Signals -_HANDLER: TypeAlias = Union[Callable[[int, FrameType | None], Any], int, Handlers, None] - -def default_int_handler(__signalnum: int, __frame: FrameType | None) -> None: ... - -if sys.version_info >= (3, 10): # arguments changed in 3.10.2 - def getsignal(signalnum: _SIGNUM) -> _HANDLER: ... - def signal(signalnum: _SIGNUM, handler: _HANDLER) -> _HANDLER: ... - -else: - def getsignal(__signalnum: _SIGNUM) -> _HANDLER: ... - def signal(__signalnum: _SIGNUM, __handler: _HANDLER) -> _HANDLER: ... - -SIGABRT: Signals -SIGEMT: Signals -SIGFPE: Signals -SIGILL: Signals -SIGINFO: Signals -SIGINT: Signals -SIGSEGV: Signals -SIGTERM: Signals - -if sys.platform == "win32": - SIGBREAK: Signals - CTRL_C_EVENT: Signals - CTRL_BREAK_EVENT: Signals -else: - SIGALRM: Signals - SIGBUS: Signals - SIGCHLD: Signals - SIGCONT: Signals - SIGHUP: Signals - SIGIO: Signals - SIGIOT: Signals - SIGKILL: Signals - SIGPIPE: Signals - SIGPROF: Signals - SIGQUIT: Signals - SIGSTOP: Signals - SIGSYS: Signals - SIGTRAP: Signals - SIGTSTP: Signals - SIGTTIN: Signals - SIGTTOU: Signals - SIGURG: Signals - SIGUSR1: Signals - SIGUSR2: Signals - SIGVTALRM: Signals - SIGWINCH: Signals - SIGXCPU: Signals - SIGXFSZ: Signals - - class ItimerError(IOError): ... - ITIMER_PROF: int - ITIMER_REAL: int - ITIMER_VIRTUAL: int - - class Sigmasks(IntEnum): - SIG_BLOCK: int - SIG_UNBLOCK: int - SIG_SETMASK: int - SIG_BLOCK = Sigmasks.SIG_BLOCK - SIG_UNBLOCK = Sigmasks.SIG_UNBLOCK - SIG_SETMASK = Sigmasks.SIG_SETMASK - def alarm(__seconds: int) -> int: ... - def getitimer(__which: int) -> tuple[float, float]: ... - def pause() -> None: ... - def pthread_kill(__thread_id: int, __signalnum: int) -> None: ... - if sys.version_info >= (3, 10): # arguments changed in 3.10.2 - def pthread_sigmask(how: int, mask: Iterable[int]) -> set[_SIGNUM]: ... - else: - def pthread_sigmask(__how: int, __mask: Iterable[int]) -> set[_SIGNUM]: ... - - def setitimer(__which: int, __seconds: float, __interval: float = ...) -> tuple[float, float]: ... - def siginterrupt(__signalnum: int, __flag: bool) -> None: ... - def sigpending() -> Any: ... - if sys.version_info >= (3, 10): # argument changed in 3.10.2 - def sigwait(sigset: Iterable[int]) -> _SIGNUM: ... - else: - def sigwait(__sigset: Iterable[int]) -> _SIGNUM: ... - if sys.platform != "darwin": - SIGCLD: Signals - SIGPOLL: Signals - SIGPWR: Signals - SIGRTMAX: Signals - SIGRTMIN: Signals - @final - class struct_siginfo(structseq[int], tuple[int, int, int, int, int, int, int]): - if sys.version_info >= (3, 10): - __match_args__: Final = ("si_signo", "si_code", "si_errno", "si_pid", "si_uid", "si_status", "si_band") - @property - def si_signo(self) -> int: ... - @property - def si_code(self) -> int: ... - @property - def si_errno(self) -> int: ... - @property - def si_pid(self) -> int: ... - @property - def si_uid(self) -> int: ... - @property - def si_status(self) -> int: ... - @property - def si_band(self) -> int: ... - - def sigtimedwait(sigset: Iterable[int], timeout: float) -> struct_siginfo | None: ... - def sigwaitinfo(sigset: Iterable[int]) -> struct_siginfo: ... - -if sys.version_info >= (3, 8): - def strsignal(__signalnum: _SIGNUM) -> str | None: ... - def valid_signals() -> set[Signals]: ... - def raise_signal(__signalnum: _SIGNUM) -> None: ... - -if sys.version_info >= (3, 7): - def set_wakeup_fd(fd: int, *, warn_on_full_buffer: bool = ...) -> int: ... - -else: - def set_wakeup_fd(fd: int) -> int: ... - -if sys.version_info >= (3, 9): - if sys.platform == "linux": - def pidfd_send_signal(__pidfd: int, __sig: int, __siginfo: None = ..., __flags: int = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/site.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/site.pyi deleted file mode 100644 index a73d188a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/site.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from _typeshed import StrPath -from typing import Iterable - -PREFIXES: list[str] -ENABLE_USER_SITE: bool | None -USER_SITE: str | None -USER_BASE: str | None - -def main() -> None: ... -def abs_paths() -> None: ... # undocumented -def addpackage(sitedir: StrPath, name: StrPath, known_paths: set[str] | None) -> set[str] | None: ... # undocumented -def addsitedir(sitedir: str, known_paths: set[str] | None = ...) -> None: ... -def addsitepackages(known_paths: set[str] | None, prefixes: Iterable[str] | None = ...) -> set[str] | None: ... # undocumented -def addusersitepackages(known_paths: set[str] | None) -> set[str] | None: ... # undocumented -def check_enableusersite() -> bool | None: ... # undocumented -def enablerlcompleter() -> None: ... # undocumented -def execsitecustomize() -> None: ... # undocumented -def execusercustomize() -> None: ... # undocumented -def getsitepackages(prefixes: Iterable[str] | None = ...) -> list[str]: ... -def getuserbase() -> str: ... -def getusersitepackages() -> str: ... -def makepath(*paths: StrPath) -> tuple[str, str]: ... # undocumented -def removeduppaths() -> set[str]: ... # undocumented -def setcopyright() -> None: ... # undocumented -def sethelper() -> None: ... # undocumented -def setquit() -> None: ... # undocumented -def venv(known_paths: set[str] | None) -> set[str] | None: ... # undocumented diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/smtpd.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/smtpd.pyi deleted file mode 100644 index fc5a1cb6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/smtpd.pyi +++ /dev/null @@ -1,91 +0,0 @@ -import asynchat -import asyncore -import socket -import sys -from collections import defaultdict -from typing import Any -from typing_extensions import TypeAlias - -if sys.version_info >= (3, 11): - __all__ = ["SMTPChannel", "SMTPServer", "DebuggingServer", "PureProxy"] -else: - __all__ = ["SMTPChannel", "SMTPServer", "DebuggingServer", "PureProxy", "MailmanProxy"] - -_Address: TypeAlias = tuple[str, int] # (host, port) - -class SMTPChannel(asynchat.async_chat): - COMMAND: int - DATA: int - - command_size_limits: defaultdict[str, int] - smtp_server: SMTPServer - conn: socket.socket - addr: Any - received_lines: list[str] - smtp_state: int - seen_greeting: str - mailfrom: str - rcpttos: list[str] - received_data: str - fqdn: str - peer: str - - command_size_limit: int - data_size_limit: int - - enable_SMTPUTF8: bool - @property - def max_command_size_limit(self) -> int: ... - def __init__( - self, - server: SMTPServer, - conn: socket.socket, - addr: Any, - data_size_limit: int = ..., - map: asyncore._maptype | None = ..., - enable_SMTPUTF8: bool = ..., - decode_data: bool = ..., - ) -> None: ... - # base asynchat.async_chat.push() accepts bytes - def push(self, msg: str) -> None: ... # type: ignore[override] - def collect_incoming_data(self, data: bytes) -> None: ... - def found_terminator(self) -> None: ... - def smtp_HELO(self, arg: str) -> None: ... - def smtp_NOOP(self, arg: str) -> None: ... - def smtp_QUIT(self, arg: str) -> None: ... - def smtp_MAIL(self, arg: str) -> None: ... - def smtp_RCPT(self, arg: str) -> None: ... - def smtp_RSET(self, arg: str) -> None: ... - def smtp_DATA(self, arg: str) -> None: ... - def smtp_EHLO(self, arg: str) -> None: ... - def smtp_HELP(self, arg: str) -> None: ... - def smtp_VRFY(self, arg: str) -> None: ... - def smtp_EXPN(self, arg: str) -> None: ... - -class SMTPServer(asyncore.dispatcher): - channel_class: type[SMTPChannel] - - data_size_limit: int - enable_SMTPUTF8: bool - def __init__( - self, - localaddr: _Address, - remoteaddr: _Address, - data_size_limit: int = ..., - map: asyncore._maptype | None = ..., - enable_SMTPUTF8: bool = ..., - decode_data: bool = ..., - ) -> None: ... - def handle_accepted(self, conn: socket.socket, addr: Any) -> None: ... - def process_message( - self, peer: _Address, mailfrom: str, rcpttos: list[str], data: bytes | str, **kwargs: Any - ) -> str | None: ... - -class DebuggingServer(SMTPServer): ... - -class PureProxy(SMTPServer): - def process_message(self, peer: _Address, mailfrom: str, rcpttos: list[str], data: bytes | str) -> str | None: ... # type: ignore[override] - -if sys.version_info < (3, 11): - class MailmanProxy(PureProxy): - def process_message(self, peer: _Address, mailfrom: str, rcpttos: list[str], data: bytes | str) -> str | None: ... # type: ignore[override] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/smtplib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/smtplib.pyi deleted file mode 100644 index 7967327b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/smtplib.pyi +++ /dev/null @@ -1,200 +0,0 @@ -import sys -from _typeshed import Self -from email.message import Message as _Message -from socket import socket -from ssl import SSLContext -from types import TracebackType -from typing import Any, Pattern, Protocol, Sequence, overload -from typing_extensions import TypeAlias - -if sys.version_info >= (3, 7): - __all__ = [ - "SMTPException", - "SMTPNotSupportedError", - "SMTPServerDisconnected", - "SMTPResponseException", - "SMTPSenderRefused", - "SMTPRecipientsRefused", - "SMTPDataError", - "SMTPConnectError", - "SMTPHeloError", - "SMTPAuthenticationError", - "quoteaddr", - "quotedata", - "SMTP", - "SMTP_SSL", - ] -else: - __all__ = [ - "SMTPException", - "SMTPServerDisconnected", - "SMTPResponseException", - "SMTPSenderRefused", - "SMTPRecipientsRefused", - "SMTPDataError", - "SMTPConnectError", - "SMTPHeloError", - "SMTPAuthenticationError", - "quoteaddr", - "quotedata", - "SMTP", - "SMTP_SSL", - ] - -_Reply: TypeAlias = tuple[int, bytes] -_SendErrs: TypeAlias = dict[str, _Reply] -# Should match source_address for socket.create_connection -_SourceAddress: TypeAlias = tuple[bytearray | bytes | str, int] - -SMTP_PORT: int -SMTP_SSL_PORT: int -CRLF: str -bCRLF: bytes - -OLDSTYLE_AUTH: Pattern[str] - -class SMTPException(OSError): ... -class SMTPNotSupportedError(SMTPException): ... -class SMTPServerDisconnected(SMTPException): ... - -class SMTPResponseException(SMTPException): - smtp_code: int - smtp_error: bytes | str - args: tuple[int, bytes | str] | tuple[int, bytes, str] - def __init__(self, code: int, msg: bytes | str) -> None: ... - -class SMTPSenderRefused(SMTPResponseException): - smtp_code: int - smtp_error: bytes - sender: str - args: tuple[int, bytes, str] - def __init__(self, code: int, msg: bytes, sender: str) -> None: ... - -class SMTPRecipientsRefused(SMTPException): - recipients: _SendErrs - args: tuple[_SendErrs] - def __init__(self, recipients: _SendErrs) -> None: ... - -class SMTPDataError(SMTPResponseException): ... -class SMTPConnectError(SMTPResponseException): ... -class SMTPHeloError(SMTPResponseException): ... -class SMTPAuthenticationError(SMTPResponseException): ... - -def quoteaddr(addrstring: str) -> str: ... -def quotedata(data: str) -> str: ... - -class _AuthObject(Protocol): - @overload - def __call__(self, challenge: None = ...) -> str | None: ... - @overload - def __call__(self, challenge: bytes) -> str: ... - -class SMTP: - debuglevel: int - sock: socket | None - # Type of file should match what socket.makefile() returns - file: Any | None - helo_resp: bytes | None - ehlo_msg: str - ehlo_resp: bytes | None - does_esmtp: bool - default_port: int - timeout: float - esmtp_features: dict[str, str] - command_encoding: str - source_address: _SourceAddress | None - local_hostname: str - def __init__( - self, - host: str = ..., - port: int = ..., - local_hostname: str | None = ..., - timeout: float = ..., - source_address: _SourceAddress | None = ..., - ) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_value: BaseException | None, tb: TracebackType | None - ) -> None: ... - def set_debuglevel(self, debuglevel: int) -> None: ... - def connect(self, host: str = ..., port: int = ..., source_address: _SourceAddress | None = ...) -> _Reply: ... - def send(self, s: bytes | str) -> None: ... - def putcmd(self, cmd: str, args: str = ...) -> None: ... - def getreply(self) -> _Reply: ... - def docmd(self, cmd: str, args: str = ...) -> _Reply: ... - def helo(self, name: str = ...) -> _Reply: ... - def ehlo(self, name: str = ...) -> _Reply: ... - def has_extn(self, opt: str) -> bool: ... - def help(self, args: str = ...) -> bytes: ... - def rset(self) -> _Reply: ... - def noop(self) -> _Reply: ... - def mail(self, sender: str, options: Sequence[str] = ...) -> _Reply: ... - def rcpt(self, recip: str, options: Sequence[str] = ...) -> _Reply: ... - def data(self, msg: bytes | str) -> _Reply: ... - def verify(self, address: str) -> _Reply: ... - vrfy = verify - def expn(self, address: str) -> _Reply: ... - def ehlo_or_helo_if_needed(self) -> None: ... - user: str - password: str - def auth(self, mechanism: str, authobject: _AuthObject, *, initial_response_ok: bool = ...) -> _Reply: ... - @overload - def auth_cram_md5(self, challenge: None = ...) -> None: ... - @overload - def auth_cram_md5(self, challenge: bytes) -> str: ... - def auth_plain(self, challenge: bytes | None = ...) -> str: ... - def auth_login(self, challenge: bytes | None = ...) -> str: ... - def login(self, user: str, password: str, *, initial_response_ok: bool = ...) -> _Reply: ... - def starttls(self, keyfile: str | None = ..., certfile: str | None = ..., context: SSLContext | None = ...) -> _Reply: ... - def sendmail( - self, - from_addr: str, - to_addrs: str | Sequence[str], - msg: bytes | str, - mail_options: Sequence[str] = ..., - rcpt_options: Sequence[str] = ..., - ) -> _SendErrs: ... - def send_message( - self, - msg: _Message, - from_addr: str | None = ..., - to_addrs: str | Sequence[str] | None = ..., - mail_options: Sequence[str] = ..., - rcpt_options: Sequence[str] = ..., - ) -> _SendErrs: ... - def close(self) -> None: ... - def quit(self) -> _Reply: ... - -class SMTP_SSL(SMTP): - default_port: int - keyfile: str | None - certfile: str | None - context: SSLContext - def __init__( - self, - host: str = ..., - port: int = ..., - local_hostname: str | None = ..., - keyfile: str | None = ..., - certfile: str | None = ..., - timeout: float = ..., - source_address: _SourceAddress | None = ..., - context: SSLContext | None = ..., - ) -> None: ... - -LMTP_PORT: int - -class LMTP(SMTP): - if sys.version_info >= (3, 9): - def __init__( - self, - host: str = ..., - port: int = ..., - local_hostname: str | None = ..., - source_address: _SourceAddress | None = ..., - timeout: float = ..., - ) -> None: ... - else: - def __init__( - self, host: str = ..., port: int = ..., local_hostname: str | None = ..., source_address: _SourceAddress | None = ... - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sndhdr.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sndhdr.pyi deleted file mode 100644 index f4d48760..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sndhdr.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from _typeshed import StrOrBytesPath -from typing import NamedTuple - -__all__ = ["what", "whathdr"] - -class SndHeaders(NamedTuple): - filetype: str - framerate: int - nchannels: int - nframes: int - sampwidth: int | str - -def what(filename: StrOrBytesPath) -> SndHeaders | None: ... -def whathdr(filename: StrOrBytesPath) -> SndHeaders | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/socket.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/socket.pyi deleted file mode 100644 index 7801940f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/socket.pyi +++ /dev/null @@ -1,623 +0,0 @@ -import sys -from _typeshed import ReadableBuffer, Self, WriteableBuffer -from collections.abc import Iterable -from enum import IntEnum, IntFlag -from io import RawIOBase -from typing import Any, BinaryIO, TextIO, overload -from typing_extensions import Literal - -# Ideally, we'd just do "from _socket import *". Unfortunately, socket -# overrides some definitions from _socket incompatibly. mypy incorrectly -# prefers the definitions from _socket over those defined here. -import _socket -from _socket import ( - _FD, - EAI_ADDRFAMILY as EAI_ADDRFAMILY, - EAI_AGAIN as EAI_AGAIN, - EAI_BADFLAGS as EAI_BADFLAGS, - EAI_BADHINTS as EAI_BADHINTS, - EAI_FAIL as EAI_FAIL, - EAI_FAMILY as EAI_FAMILY, - EAI_MAX as EAI_MAX, - EAI_MEMORY as EAI_MEMORY, - EAI_NODATA as EAI_NODATA, - EAI_NONAME as EAI_NONAME, - EAI_OVERFLOW as EAI_OVERFLOW, - EAI_PROTOCOL as EAI_PROTOCOL, - EAI_SERVICE as EAI_SERVICE, - EAI_SOCKTYPE as EAI_SOCKTYPE, - EAI_SYSTEM as EAI_SYSTEM, - INADDR_ALLHOSTS_GROUP as INADDR_ALLHOSTS_GROUP, - INADDR_ANY as INADDR_ANY, - INADDR_BROADCAST as INADDR_BROADCAST, - INADDR_LOOPBACK as INADDR_LOOPBACK, - INADDR_MAX_LOCAL_GROUP as INADDR_MAX_LOCAL_GROUP, - INADDR_NONE as INADDR_NONE, - INADDR_UNSPEC_GROUP as INADDR_UNSPEC_GROUP, - IP_ADD_MEMBERSHIP as IP_ADD_MEMBERSHIP, - IP_DEFAULT_MULTICAST_LOOP as IP_DEFAULT_MULTICAST_LOOP, - IP_DEFAULT_MULTICAST_TTL as IP_DEFAULT_MULTICAST_TTL, - IP_DROP_MEMBERSHIP as IP_DROP_MEMBERSHIP, - IP_HDRINCL as IP_HDRINCL, - IP_MAX_MEMBERSHIPS as IP_MAX_MEMBERSHIPS, - IP_MULTICAST_IF as IP_MULTICAST_IF, - IP_MULTICAST_LOOP as IP_MULTICAST_LOOP, - IP_MULTICAST_TTL as IP_MULTICAST_TTL, - IP_OPTIONS as IP_OPTIONS, - IP_RECVDSTADDR as IP_RECVDSTADDR, - IP_RECVOPTS as IP_RECVOPTS, - IP_RECVRETOPTS as IP_RECVRETOPTS, - IP_RETOPTS as IP_RETOPTS, - IP_TOS as IP_TOS, - IP_TRANSPARENT as IP_TRANSPARENT, - IP_TTL as IP_TTL, - IPPORT_RESERVED as IPPORT_RESERVED, - IPPORT_USERRESERVED as IPPORT_USERRESERVED, - IPPROTO_AH as IPPROTO_AH, - IPPROTO_BIP as IPPROTO_BIP, - IPPROTO_DSTOPTS as IPPROTO_DSTOPTS, - IPPROTO_EGP as IPPROTO_EGP, - IPPROTO_EON as IPPROTO_EON, - IPPROTO_ESP as IPPROTO_ESP, - IPPROTO_FRAGMENT as IPPROTO_FRAGMENT, - IPPROTO_GGP as IPPROTO_GGP, - IPPROTO_GRE as IPPROTO_GRE, - IPPROTO_HELLO as IPPROTO_HELLO, - IPPROTO_HOPOPTS as IPPROTO_HOPOPTS, - IPPROTO_ICMP as IPPROTO_ICMP, - IPPROTO_ICMPV6 as IPPROTO_ICMPV6, - IPPROTO_IDP as IPPROTO_IDP, - IPPROTO_IGMP as IPPROTO_IGMP, - IPPROTO_IP as IPPROTO_IP, - IPPROTO_IPCOMP as IPPROTO_IPCOMP, - IPPROTO_IPIP as IPPROTO_IPIP, - IPPROTO_IPV4 as IPPROTO_IPV4, - IPPROTO_IPV6 as IPPROTO_IPV6, - IPPROTO_MAX as IPPROTO_MAX, - IPPROTO_MOBILE as IPPROTO_MOBILE, - IPPROTO_ND as IPPROTO_ND, - IPPROTO_NONE as IPPROTO_NONE, - IPPROTO_PIM as IPPROTO_PIM, - IPPROTO_PUP as IPPROTO_PUP, - IPPROTO_RAW as IPPROTO_RAW, - IPPROTO_ROUTING as IPPROTO_ROUTING, - IPPROTO_RSVP as IPPROTO_RSVP, - IPPROTO_SCTP as IPPROTO_SCTP, - IPPROTO_TCP as IPPROTO_TCP, - IPPROTO_TP as IPPROTO_TP, - IPPROTO_UDP as IPPROTO_UDP, - IPPROTO_VRRP as IPPROTO_VRRP, - IPPROTO_XTP as IPPROTO_XTP, - IPV6_CHECKSUM as IPV6_CHECKSUM, - IPV6_DONTFRAG as IPV6_DONTFRAG, - IPV6_DSTOPTS as IPV6_DSTOPTS, - IPV6_HOPLIMIT as IPV6_HOPLIMIT, - IPV6_HOPOPTS as IPV6_HOPOPTS, - IPV6_JOIN_GROUP as IPV6_JOIN_GROUP, - IPV6_LEAVE_GROUP as IPV6_LEAVE_GROUP, - IPV6_MULTICAST_HOPS as IPV6_MULTICAST_HOPS, - IPV6_MULTICAST_IF as IPV6_MULTICAST_IF, - IPV6_MULTICAST_LOOP as IPV6_MULTICAST_LOOP, - IPV6_NEXTHOP as IPV6_NEXTHOP, - IPV6_PATHMTU as IPV6_PATHMTU, - IPV6_PKTINFO as IPV6_PKTINFO, - IPV6_RECVDSTOPTS as IPV6_RECVDSTOPTS, - IPV6_RECVHOPLIMIT as IPV6_RECVHOPLIMIT, - IPV6_RECVHOPOPTS as IPV6_RECVHOPOPTS, - IPV6_RECVPATHMTU as IPV6_RECVPATHMTU, - IPV6_RECVPKTINFO as IPV6_RECVPKTINFO, - IPV6_RECVRTHDR as IPV6_RECVRTHDR, - IPV6_RECVTCLASS as IPV6_RECVTCLASS, - IPV6_RTHDR as IPV6_RTHDR, - IPV6_RTHDR_TYPE_0 as IPV6_RTHDR_TYPE_0, - IPV6_RTHDRDSTOPTS as IPV6_RTHDRDSTOPTS, - IPV6_TCLASS as IPV6_TCLASS, - IPV6_UNICAST_HOPS as IPV6_UNICAST_HOPS, - IPV6_USE_MIN_MTU as IPV6_USE_MIN_MTU, - IPV6_V6ONLY as IPV6_V6ONLY, - IPX_TYPE as IPX_TYPE, - LOCAL_PEERCRED as LOCAL_PEERCRED, - NI_DGRAM as NI_DGRAM, - NI_MAXHOST as NI_MAXHOST, - NI_MAXSERV as NI_MAXSERV, - NI_NAMEREQD as NI_NAMEREQD, - NI_NOFQDN as NI_NOFQDN, - NI_NUMERICHOST as NI_NUMERICHOST, - NI_NUMERICSERV as NI_NUMERICSERV, - SCM_CREDENTIALS as SCM_CREDENTIALS, - SCM_CREDS as SCM_CREDS, - SCM_RIGHTS as SCM_RIGHTS, - SHUT_RD as SHUT_RD, - SHUT_RDWR as SHUT_RDWR, - SHUT_WR as SHUT_WR, - SO_ACCEPTCONN as SO_ACCEPTCONN, - SO_BINDTODEVICE as SO_BINDTODEVICE, - SO_BROADCAST as SO_BROADCAST, - SO_DEBUG as SO_DEBUG, - SO_DONTROUTE as SO_DONTROUTE, - SO_ERROR as SO_ERROR, - SO_EXCLUSIVEADDRUSE as SO_EXCLUSIVEADDRUSE, - SO_KEEPALIVE as SO_KEEPALIVE, - SO_LINGER as SO_LINGER, - SO_MARK as SO_MARK, - SO_OOBINLINE as SO_OOBINLINE, - SO_PASSCRED as SO_PASSCRED, - SO_PEERCRED as SO_PEERCRED, - SO_PRIORITY as SO_PRIORITY, - SO_RCVBUF as SO_RCVBUF, - SO_RCVLOWAT as SO_RCVLOWAT, - SO_RCVTIMEO as SO_RCVTIMEO, - SO_REUSEADDR as SO_REUSEADDR, - SO_REUSEPORT as SO_REUSEPORT, - SO_SETFIB as SO_SETFIB, - SO_SNDBUF as SO_SNDBUF, - SO_SNDLOWAT as SO_SNDLOWAT, - SO_SNDTIMEO as SO_SNDTIMEO, - SO_TYPE as SO_TYPE, - SO_USELOOPBACK as SO_USELOOPBACK, - SOL_ATALK as SOL_ATALK, - SOL_AX25 as SOL_AX25, - SOL_HCI as SOL_HCI, - SOL_IP as SOL_IP, - SOL_IPX as SOL_IPX, - SOL_NETROM as SOL_NETROM, - SOL_ROSE as SOL_ROSE, - SOL_SOCKET as SOL_SOCKET, - SOL_TCP as SOL_TCP, - SOL_UDP as SOL_UDP, - SOMAXCONN as SOMAXCONN, - TCP_CORK as TCP_CORK, - TCP_DEFER_ACCEPT as TCP_DEFER_ACCEPT, - TCP_FASTOPEN as TCP_FASTOPEN, - TCP_INFO as TCP_INFO, - TCP_KEEPCNT as TCP_KEEPCNT, - TCP_KEEPIDLE as TCP_KEEPIDLE, - TCP_KEEPINTVL as TCP_KEEPINTVL, - TCP_LINGER2 as TCP_LINGER2, - TCP_MAXSEG as TCP_MAXSEG, - TCP_NODELAY as TCP_NODELAY, - TCP_QUICKACK as TCP_QUICKACK, - TCP_SYNCNT as TCP_SYNCNT, - TCP_WINDOW_CLAMP as TCP_WINDOW_CLAMP, - SocketType as SocketType, - _Address as _Address, - _RetAddress as _RetAddress, - dup as dup, - error as error, - gaierror as gaierror, - getdefaulttimeout as getdefaulttimeout, - gethostbyaddr as gethostbyaddr, - gethostbyname as gethostbyname, - gethostbyname_ex as gethostbyname_ex, - gethostname as gethostname, - getnameinfo as getnameinfo, - getprotobyname as getprotobyname, - getservbyname as getservbyname, - getservbyport as getservbyport, - has_ipv6 as has_ipv6, - herror as herror, - htonl as htonl, - htons as htons, - inet_aton as inet_aton, - inet_ntoa as inet_ntoa, - inet_ntop as inet_ntop, - inet_pton as inet_pton, - ntohl as ntohl, - ntohs as ntohs, - setdefaulttimeout as setdefaulttimeout, - timeout as timeout, -) - -if sys.version_info >= (3, 7): - from _socket import close as close -if sys.platform != "win32": - from _socket import CMSG_LEN as CMSG_LEN, CMSG_SPACE as CMSG_SPACE, sethostname as sethostname -if sys.platform != "win32" or sys.version_info >= (3, 8): - from _socket import if_indextoname as if_indextoname, if_nameindex as if_nameindex, if_nametoindex as if_nametoindex -if sys.platform == "linux": - from _socket import ( - ALG_OP_DECRYPT as ALG_OP_DECRYPT, - ALG_OP_ENCRYPT as ALG_OP_ENCRYPT, - ALG_OP_SIGN as ALG_OP_SIGN, - ALG_OP_VERIFY as ALG_OP_VERIFY, - ALG_SET_AEAD_ASSOCLEN as ALG_SET_AEAD_ASSOCLEN, - ALG_SET_AEAD_AUTHSIZE as ALG_SET_AEAD_AUTHSIZE, - ALG_SET_IV as ALG_SET_IV, - ALG_SET_KEY as ALG_SET_KEY, - ALG_SET_OP as ALG_SET_OP, - ALG_SET_PUBKEY as ALG_SET_PUBKEY, - CAN_BCM as CAN_BCM, - CAN_BCM_RX_CHANGED as CAN_BCM_RX_CHANGED, - CAN_BCM_RX_DELETE as CAN_BCM_RX_DELETE, - CAN_BCM_RX_READ as CAN_BCM_RX_READ, - CAN_BCM_RX_SETUP as CAN_BCM_RX_SETUP, - CAN_BCM_RX_STATUS as CAN_BCM_RX_STATUS, - CAN_BCM_RX_TIMEOUT as CAN_BCM_RX_TIMEOUT, - CAN_BCM_TX_DELETE as CAN_BCM_TX_DELETE, - CAN_BCM_TX_EXPIRED as CAN_BCM_TX_EXPIRED, - CAN_BCM_TX_READ as CAN_BCM_TX_READ, - CAN_BCM_TX_SEND as CAN_BCM_TX_SEND, - CAN_BCM_TX_SETUP as CAN_BCM_TX_SETUP, - CAN_BCM_TX_STATUS as CAN_BCM_TX_STATUS, - CAN_EFF_FLAG as CAN_EFF_FLAG, - CAN_EFF_MASK as CAN_EFF_MASK, - CAN_ERR_FLAG as CAN_ERR_FLAG, - CAN_ERR_MASK as CAN_ERR_MASK, - CAN_RAW as CAN_RAW, - CAN_RAW_ERR_FILTER as CAN_RAW_ERR_FILTER, - CAN_RAW_FD_FRAMES as CAN_RAW_FD_FRAMES, - CAN_RAW_FILTER as CAN_RAW_FILTER, - CAN_RAW_LOOPBACK as CAN_RAW_LOOPBACK, - CAN_RAW_RECV_OWN_MSGS as CAN_RAW_RECV_OWN_MSGS, - CAN_RTR_FLAG as CAN_RTR_FLAG, - CAN_SFF_MASK as CAN_SFF_MASK, - PACKET_BROADCAST as PACKET_BROADCAST, - PACKET_FASTROUTE as PACKET_FASTROUTE, - PACKET_HOST as PACKET_HOST, - PACKET_LOOPBACK as PACKET_LOOPBACK, - PACKET_MULTICAST as PACKET_MULTICAST, - PACKET_OTHERHOST as PACKET_OTHERHOST, - PACKET_OUTGOING as PACKET_OUTGOING, - PF_CAN as PF_CAN, - PF_PACKET as PF_PACKET, - PF_RDS as PF_RDS, - RDS_CANCEL_SENT_TO as RDS_CANCEL_SENT_TO, - RDS_CMSG_RDMA_ARGS as RDS_CMSG_RDMA_ARGS, - RDS_CMSG_RDMA_DEST as RDS_CMSG_RDMA_DEST, - RDS_CMSG_RDMA_MAP as RDS_CMSG_RDMA_MAP, - RDS_CMSG_RDMA_STATUS as RDS_CMSG_RDMA_STATUS, - RDS_CMSG_RDMA_UPDATE as RDS_CMSG_RDMA_UPDATE, - RDS_CONG_MONITOR as RDS_CONG_MONITOR, - RDS_FREE_MR as RDS_FREE_MR, - RDS_GET_MR as RDS_GET_MR, - RDS_GET_MR_FOR_DEST as RDS_GET_MR_FOR_DEST, - RDS_RDMA_DONTWAIT as RDS_RDMA_DONTWAIT, - RDS_RDMA_FENCE as RDS_RDMA_FENCE, - RDS_RDMA_INVALIDATE as RDS_RDMA_INVALIDATE, - RDS_RDMA_NOTIFY_ME as RDS_RDMA_NOTIFY_ME, - RDS_RDMA_READWRITE as RDS_RDMA_READWRITE, - RDS_RDMA_SILENT as RDS_RDMA_SILENT, - RDS_RDMA_USE_ONCE as RDS_RDMA_USE_ONCE, - RDS_RECVERR as RDS_RECVERR, - SOL_ALG as SOL_ALG, - SOL_CAN_BASE as SOL_CAN_BASE, - SOL_CAN_RAW as SOL_CAN_RAW, - SOL_RDS as SOL_RDS, - SOL_TIPC as SOL_TIPC, - TIPC_ADDR_ID as TIPC_ADDR_ID, - TIPC_ADDR_NAME as TIPC_ADDR_NAME, - TIPC_ADDR_NAMESEQ as TIPC_ADDR_NAMESEQ, - TIPC_CFG_SRV as TIPC_CFG_SRV, - TIPC_CLUSTER_SCOPE as TIPC_CLUSTER_SCOPE, - TIPC_CONN_TIMEOUT as TIPC_CONN_TIMEOUT, - TIPC_CRITICAL_IMPORTANCE as TIPC_CRITICAL_IMPORTANCE, - TIPC_DEST_DROPPABLE as TIPC_DEST_DROPPABLE, - TIPC_HIGH_IMPORTANCE as TIPC_HIGH_IMPORTANCE, - TIPC_IMPORTANCE as TIPC_IMPORTANCE, - TIPC_LOW_IMPORTANCE as TIPC_LOW_IMPORTANCE, - TIPC_MEDIUM_IMPORTANCE as TIPC_MEDIUM_IMPORTANCE, - TIPC_NODE_SCOPE as TIPC_NODE_SCOPE, - TIPC_PUBLISHED as TIPC_PUBLISHED, - TIPC_SRC_DROPPABLE as TIPC_SRC_DROPPABLE, - TIPC_SUB_CANCEL as TIPC_SUB_CANCEL, - TIPC_SUB_PORTS as TIPC_SUB_PORTS, - TIPC_SUB_SERVICE as TIPC_SUB_SERVICE, - TIPC_SUBSCR_TIMEOUT as TIPC_SUBSCR_TIMEOUT, - TIPC_TOP_SRV as TIPC_TOP_SRV, - TIPC_WAIT_FOREVER as TIPC_WAIT_FOREVER, - TIPC_WITHDRAWN as TIPC_WITHDRAWN, - TIPC_ZONE_SCOPE as TIPC_ZONE_SCOPE, - ) -if sys.platform == "linux" and sys.version_info >= (3, 7): - from _socket import ( - CAN_ISOTP as CAN_ISOTP, - IOCTL_VM_SOCKETS_GET_LOCAL_CID as IOCTL_VM_SOCKETS_GET_LOCAL_CID, - SO_VM_SOCKETS_BUFFER_MAX_SIZE as SO_VM_SOCKETS_BUFFER_MAX_SIZE, - SO_VM_SOCKETS_BUFFER_MIN_SIZE as SO_VM_SOCKETS_BUFFER_MIN_SIZE, - SO_VM_SOCKETS_BUFFER_SIZE as SO_VM_SOCKETS_BUFFER_SIZE, - TCP_NOTSENT_LOWAT as TCP_NOTSENT_LOWAT, - VM_SOCKETS_INVALID_VERSION as VM_SOCKETS_INVALID_VERSION, - VMADDR_CID_ANY as VMADDR_CID_ANY, - VMADDR_CID_HOST as VMADDR_CID_HOST, - VMADDR_PORT_ANY as VMADDR_PORT_ANY, - ) -if sys.platform == "linux" and sys.version_info >= (3, 8): - from _socket import ( - CAN_BCM_CAN_FD_FRAME as CAN_BCM_CAN_FD_FRAME, - CAN_BCM_RX_ANNOUNCE_RESUME as CAN_BCM_RX_ANNOUNCE_RESUME, - CAN_BCM_RX_CHECK_DLC as CAN_BCM_RX_CHECK_DLC, - CAN_BCM_RX_FILTER_ID as CAN_BCM_RX_FILTER_ID, - CAN_BCM_RX_NO_AUTOTIMER as CAN_BCM_RX_NO_AUTOTIMER, - CAN_BCM_RX_RTR_FRAME as CAN_BCM_RX_RTR_FRAME, - CAN_BCM_SETTIMER as CAN_BCM_SETTIMER, - CAN_BCM_STARTTIMER as CAN_BCM_STARTTIMER, - CAN_BCM_TX_ANNOUNCE as CAN_BCM_TX_ANNOUNCE, - CAN_BCM_TX_COUNTEVT as CAN_BCM_TX_COUNTEVT, - CAN_BCM_TX_CP_CAN_ID as CAN_BCM_TX_CP_CAN_ID, - CAN_BCM_TX_RESET_MULTI_IDX as CAN_BCM_TX_RESET_MULTI_IDX, - ) -if sys.platform == "linux" and sys.version_info >= (3, 9): - from _socket import ( - CAN_J1939 as CAN_J1939, - CAN_RAW_JOIN_FILTERS as CAN_RAW_JOIN_FILTERS, - J1939_EE_INFO_NONE as J1939_EE_INFO_NONE, - J1939_EE_INFO_TX_ABORT as J1939_EE_INFO_TX_ABORT, - J1939_FILTER_MAX as J1939_FILTER_MAX, - J1939_IDLE_ADDR as J1939_IDLE_ADDR, - J1939_MAX_UNICAST_ADDR as J1939_MAX_UNICAST_ADDR, - J1939_NLA_BYTES_ACKED as J1939_NLA_BYTES_ACKED, - J1939_NLA_PAD as J1939_NLA_PAD, - J1939_NO_ADDR as J1939_NO_ADDR, - J1939_NO_NAME as J1939_NO_NAME, - J1939_NO_PGN as J1939_NO_PGN, - J1939_PGN_ADDRESS_CLAIMED as J1939_PGN_ADDRESS_CLAIMED, - J1939_PGN_ADDRESS_COMMANDED as J1939_PGN_ADDRESS_COMMANDED, - J1939_PGN_MAX as J1939_PGN_MAX, - J1939_PGN_PDU1_MAX as J1939_PGN_PDU1_MAX, - J1939_PGN_REQUEST as J1939_PGN_REQUEST, - SCM_J1939_DEST_ADDR as SCM_J1939_DEST_ADDR, - SCM_J1939_DEST_NAME as SCM_J1939_DEST_NAME, - SCM_J1939_ERRQUEUE as SCM_J1939_ERRQUEUE, - SCM_J1939_PRIO as SCM_J1939_PRIO, - SO_J1939_ERRQUEUE as SO_J1939_ERRQUEUE, - SO_J1939_FILTER as SO_J1939_FILTER, - SO_J1939_PROMISC as SO_J1939_PROMISC, - SO_J1939_SEND_PRIO as SO_J1939_SEND_PRIO, - ) -if sys.platform == "linux" and sys.version_info >= (3, 10): - from _socket import IPPROTO_MPTCP as IPPROTO_MPTCP -if sys.platform == "win32": - from _socket import ( - RCVALL_IPLEVEL as RCVALL_IPLEVEL, - RCVALL_MAX as RCVALL_MAX, - RCVALL_OFF as RCVALL_OFF, - RCVALL_ON as RCVALL_ON, - RCVALL_SOCKETLEVELONLY as RCVALL_SOCKETLEVELONLY, - SIO_KEEPALIVE_VALS as SIO_KEEPALIVE_VALS, - SIO_LOOPBACK_FAST_PATH as SIO_LOOPBACK_FAST_PATH, - SIO_RCVALL as SIO_RCVALL, - ) - -# Re-exported from errno -EBADF: int -EAGAIN: int -EWOULDBLOCK: int - -class AddressFamily(IntEnum): - AF_UNIX: int - AF_INET: int - AF_INET6: int - AF_AAL5: int - AF_ALG: int - AF_APPLETALK: int - AF_ASH: int - AF_ATMPVC: int - AF_ATMSVC: int - AF_AX25: int - AF_BLUETOOTH: int - AF_BRIDGE: int - AF_CAN: int - AF_DECnet: int - AF_ECONET: int - AF_IPX: int - AF_IRDA: int - AF_KEY: int - AF_LINK: int - AF_LLC: int - AF_NETBEUI: int - AF_NETLINK: int - AF_NETROM: int - AF_PACKET: int - AF_PPPOX: int - AF_QIPCRTR: int - AF_RDS: int - AF_ROSE: int - AF_ROUTE: int - AF_SECURITY: int - AF_SNA: int - AF_SYSTEM: int - AF_TIPC: int - AF_UNSPEC: int - AF_VSOCK: int - AF_WANPIPE: int - AF_X25: int - -AF_UNIX: AddressFamily -AF_INET: AddressFamily -AF_INET6: AddressFamily -AF_AAL5: AddressFamily -AF_APPLETALK: AddressFamily -AF_ASH: AddressFamily -AF_ATMPVC: AddressFamily -AF_ATMSVC: AddressFamily -AF_AX25: AddressFamily -AF_BRIDGE: AddressFamily -AF_DECnet: AddressFamily -AF_ECONET: AddressFamily -AF_IPX: AddressFamily -AF_IRDA: AddressFamily -AF_KEY: AddressFamily -AF_LLC: AddressFamily -AF_NETBEUI: AddressFamily -AF_NETROM: AddressFamily -AF_PPPOX: AddressFamily -AF_ROSE: AddressFamily -AF_ROUTE: AddressFamily -AF_SECURITY: AddressFamily -AF_SNA: AddressFamily -AF_SYSTEM: AddressFamily -AF_UNSPEC: AddressFamily -AF_WANPIPE: AddressFamily -AF_X25: AddressFamily -if sys.platform == "linux": - AF_CAN: AddressFamily - AF_PACKET: AddressFamily - AF_RDS: AddressFamily - AF_TIPC: AddressFamily - AF_ALG: AddressFamily - AF_NETLINK: AddressFamily - if sys.version_info >= (3, 7): - AF_VSOCK: AddressFamily - if sys.version_info >= (3, 8): - AF_QIPCRTR: AddressFamily -AF_LINK: AddressFamily # availability: BSD, macOS -if sys.platform != "win32" and sys.platform != "darwin": - AF_BLUETOOTH: AddressFamily - -class SocketKind(IntEnum): - SOCK_STREAM: int - SOCK_DGRAM: int - SOCK_RAW: int - SOCK_RDM: int - SOCK_SEQPACKET: int - SOCK_CLOEXEC: int - SOCK_NONBLOCK: int - -SOCK_STREAM: SocketKind -SOCK_DGRAM: SocketKind -SOCK_RAW: SocketKind -SOCK_RDM: SocketKind -SOCK_SEQPACKET: SocketKind -if sys.platform == "linux": - SOCK_CLOEXEC: SocketKind - SOCK_NONBLOCK: SocketKind - -class MsgFlag(IntFlag): - MSG_CTRUNC: int - MSG_DONTROUTE: int - MSG_DONTWAIT: int - MSG_EOR: int - MSG_OOB: int - MSG_PEEK: int - MSG_TRUNC: int - MSG_WAITALL: int - -MSG_BCAST: MsgFlag -MSG_BTAG: MsgFlag -MSG_CMSG_CLOEXEC: MsgFlag -MSG_CONFIRM: MsgFlag -MSG_CTRUNC: MsgFlag -MSG_DONTROUTE: MsgFlag -MSG_DONTWAIT: MsgFlag -MSG_EOF: MsgFlag -MSG_EOR: MsgFlag -MSG_ERRQUEUE: MsgFlag -MSG_ETAG: MsgFlag -MSG_FASTOPEN: MsgFlag -MSG_MCAST: MsgFlag -MSG_MORE: MsgFlag -MSG_NOSIGNAL: MsgFlag -MSG_NOTIFICATION: MsgFlag -MSG_OOB: MsgFlag -MSG_PEEK: MsgFlag -MSG_TRUNC: MsgFlag -MSG_WAITALL: MsgFlag - -class AddressInfo(IntFlag): - AI_ADDRCONFIG: int - AI_ALL: int - AI_CANONNAME: int - AI_NUMERICHOST: int - AI_NUMERICSERV: int - AI_PASSIVE: int - AI_V4MAPPED: int - -AI_ADDRCONFIG: AddressInfo -AI_ALL: AddressInfo -AI_CANONNAME: AddressInfo -AI_DEFAULT: AddressInfo -AI_MASK: AddressInfo -AI_NUMERICHOST: AddressInfo -AI_NUMERICSERV: AddressInfo -AI_PASSIVE: AddressInfo -AI_V4MAPPED: AddressInfo -AI_V4MAPPED_CFG: AddressInfo - -if sys.platform == "win32": - errorTab: dict[int, str] # undocumented - -class socket(_socket.socket): - def __init__( - self, family: AddressFamily | int = ..., type: SocketKind | int = ..., proto: int = ..., fileno: int | None = ... - ) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, *args: object) -> None: ... - def dup(self: Self) -> Self: ... # noqa: F811 - def accept(self) -> tuple[socket, _RetAddress]: ... - # Note that the makefile's documented windows-specific behavior is not represented - # mode strings with duplicates are intentionally excluded - @overload - def makefile( - self, - mode: Literal["r", "w", "rw", "wr", ""] = ..., - buffering: int | None = ..., - *, - encoding: str | None = ..., - errors: str | None = ..., - newline: str | None = ..., - ) -> TextIO: ... - @overload - def makefile( - self, - mode: Literal["b", "rb", "br", "wb", "bw", "rwb", "rbw", "wrb", "wbr", "brw", "bwr"], - buffering: int | None = ..., - *, - encoding: str | None = ..., - errors: str | None = ..., - newline: str | None = ..., - ) -> BinaryIO: ... - def sendfile(self, file: BinaryIO, offset: int = ..., count: int | None = ...) -> int: ... - @property - def family(self) -> AddressFamily: ... # type: ignore[override] - @property - def type(self) -> SocketKind: ... # type: ignore[override] - def get_inheritable(self) -> bool: ... - def set_inheritable(self, inheritable: bool) -> None: ... - -def fromfd(fd: _FD, family: AddressFamily | int, type: SocketKind | int, proto: int = ...) -> socket: ... - -if sys.platform != "win32": - if sys.version_info >= (3, 9): - # flags and address appear to be unused in send_fds and recv_fds - def send_fds( - sock: socket, buffers: Iterable[bytes], fds: bytes | Iterable[int], flags: int = ..., address: None = ... - ) -> int: ... - def recv_fds(sock: socket, bufsize: int, maxfds: int, flags: int = ...) -> tuple[bytes, list[int], int, Any]: ... - -if sys.platform == "win32": - def fromshare(info: bytes) -> socket: ... - -if sys.platform == "win32": - def socketpair(family: int = ..., type: int = ..., proto: int = ...) -> tuple[socket, socket]: ... - -else: - def socketpair( - family: int | AddressFamily | None = ..., type: SocketType | int = ..., proto: int = ... - ) -> tuple[socket, socket]: ... - -class SocketIO(RawIOBase): - def __init__(self, sock: socket, mode: Literal["r", "w", "rw", "rb", "wb", "rwb"]) -> None: ... - def readinto(self, b: WriteableBuffer) -> int | None: ... - def write(self, b: ReadableBuffer) -> int | None: ... - @property - def name(self) -> int: ... # return value is really "int" - @property - def mode(self) -> Literal["rb", "wb", "rwb"]: ... - -def getfqdn(name: str = ...) -> str: ... -def create_connection( - address: tuple[str | None, int], - timeout: float | None = ..., # noqa: F811 - source_address: tuple[bytearray | bytes | str, int] | None = ..., -) -> socket: ... - -if sys.version_info >= (3, 8): - def has_dualstack_ipv6() -> bool: ... - def create_server( - address: _Address, *, family: int = ..., backlog: int | None = ..., reuse_port: bool = ..., dualstack_ipv6: bool = ... - ) -> socket: ... - -# the 5th tuple item is an address -def getaddrinfo( - host: bytes | str | None, port: str | int | None, family: int = ..., type: int = ..., proto: int = ..., flags: int = ... -) -> list[tuple[AddressFamily, SocketKind, int, str, tuple[str, int] | tuple[str, int, int, int]]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/socketserver.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/socketserver.pyi deleted file mode 100644 index d86e0e4e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/socketserver.pyi +++ /dev/null @@ -1,173 +0,0 @@ -import sys -import types -from _typeshed import Self -from socket import socket as _socket -from typing import Any, BinaryIO, Callable, ClassVar, Union -from typing_extensions import TypeAlias - -if sys.platform == "win32": - __all__ = [ - "BaseServer", - "TCPServer", - "UDPServer", - "ThreadingUDPServer", - "ThreadingTCPServer", - "BaseRequestHandler", - "StreamRequestHandler", - "DatagramRequestHandler", - "ThreadingMixIn", - ] -else: - __all__ = [ - "BaseServer", - "TCPServer", - "UDPServer", - "ThreadingUDPServer", - "ThreadingTCPServer", - "BaseRequestHandler", - "StreamRequestHandler", - "DatagramRequestHandler", - "ThreadingMixIn", - "ForkingUDPServer", - "ForkingTCPServer", - "ForkingMixIn", - "UnixStreamServer", - "UnixDatagramServer", - "ThreadingUnixStreamServer", - "ThreadingUnixDatagramServer", - ] - -_RequestType: TypeAlias = Union[_socket, tuple[bytes, _socket]] -_AddressType: TypeAlias = Union[tuple[str, int], str] - -# This can possibly be generic at some point: -class BaseServer: - address_family: int - server_address: tuple[str, int] - socket: _socket - allow_reuse_address: bool - request_queue_size: int - socket_type: int - timeout: float | None - def __init__( - self: Self, server_address: Any, RequestHandlerClass: Callable[[Any, Any, Self], BaseRequestHandler] - ) -> None: ... - # It is not actually a `@property`, but we need a `Self` type: - @property - def RequestHandlerClass(self: Self) -> Callable[[Any, Any, Self], BaseRequestHandler]: ... - @RequestHandlerClass.setter - def RequestHandlerClass(self: Self, val: Callable[[Any, Any, Self], BaseRequestHandler]) -> None: ... - def fileno(self) -> int: ... - def handle_request(self) -> None: ... - def serve_forever(self, poll_interval: float = ...) -> None: ... - def shutdown(self) -> None: ... - def server_close(self) -> None: ... - def finish_request(self, request: _RequestType, client_address: _AddressType) -> None: ... - def get_request(self) -> tuple[Any, Any]: ... - def handle_error(self, request: _RequestType, client_address: _AddressType) -> None: ... - def handle_timeout(self) -> None: ... - def process_request(self, request: _RequestType, client_address: _AddressType) -> None: ... - def server_activate(self) -> None: ... - def server_bind(self) -> None: ... - def verify_request(self, request: _RequestType, client_address: _AddressType) -> bool: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: types.TracebackType | None - ) -> None: ... - def service_actions(self) -> None: ... - def shutdown_request(self, request: _RequestType) -> None: ... # undocumented - def close_request(self, request: _RequestType) -> None: ... # undocumented - -class TCPServer(BaseServer): - allow_reuse_port: bool - request_queue_size: int - def __init__( - self: Self, - server_address: tuple[str, int], - RequestHandlerClass: Callable[[Any, Any, Self], BaseRequestHandler], - bind_and_activate: bool = ..., - ) -> None: ... - def get_request(self) -> tuple[_socket, Any]: ... - -class UDPServer(BaseServer): - max_packet_size: ClassVar[int] - def get_request(self) -> tuple[tuple[bytes, _socket], Any]: ... - -if sys.platform != "win32": - class UnixStreamServer(BaseServer): - def __init__( - self: Self, - server_address: str | bytes, - RequestHandlerClass: Callable[[Any, Any, Self], BaseRequestHandler], - bind_and_activate: bool = ..., - ) -> None: ... - - class UnixDatagramServer(BaseServer): - def __init__( - self: Self, - server_address: str | bytes, - RequestHandlerClass: Callable[[Any, Any, Self], BaseRequestHandler], - bind_and_activate: bool = ..., - ) -> None: ... - -if sys.platform != "win32": - class ForkingMixIn: - timeout: float | None # undocumented - active_children: set[int] | None # undocumented - max_children: int # undocumented - if sys.version_info >= (3, 7): - block_on_close: bool - def collect_children(self, *, blocking: bool = ...) -> None: ... # undocumented - def handle_timeout(self) -> None: ... # undocumented - def service_actions(self) -> None: ... # undocumented - def process_request(self, request: _RequestType, client_address: _AddressType) -> None: ... - def server_close(self) -> None: ... - -class ThreadingMixIn: - daemon_threads: bool - if sys.version_info >= (3, 7): - block_on_close: bool - def process_request_thread(self, request: _RequestType, client_address: _AddressType) -> None: ... # undocumented - def process_request(self, request: _RequestType, client_address: _AddressType) -> None: ... - def server_close(self) -> None: ... - -if sys.platform != "win32": - class ForkingTCPServer(ForkingMixIn, TCPServer): ... - class ForkingUDPServer(ForkingMixIn, UDPServer): ... - -class ThreadingTCPServer(ThreadingMixIn, TCPServer): ... -class ThreadingUDPServer(ThreadingMixIn, UDPServer): ... - -if sys.platform != "win32": - class ThreadingUnixStreamServer(ThreadingMixIn, UnixStreamServer): ... - class ThreadingUnixDatagramServer(ThreadingMixIn, UnixDatagramServer): ... - -class BaseRequestHandler: - # Those are technically of types, respectively: - # * _RequestType - # * _AddressType - # But there are some concerns that having unions here would cause - # too much inconvenience to people using it (see - # https://github.com/python/typeshed/pull/384#issuecomment-234649696) - request: Any - client_address: Any - server: BaseServer - def __init__(self, request: _RequestType, client_address: _AddressType, server: BaseServer) -> None: ... - def setup(self) -> None: ... - def handle(self) -> None: ... - def finish(self) -> None: ... - -class StreamRequestHandler(BaseRequestHandler): - rbufsize: ClassVar[int] # undocumented - wbufsize: ClassVar[int] # undocumented - timeout: ClassVar[float | None] # undocumented - disable_nagle_algorithm: ClassVar[bool] # undocumented - connection: _socket # undocumented - rfile: BinaryIO - wfile: BinaryIO - -class DatagramRequestHandler(BaseRequestHandler): - packet: _socket # undocumented - socket: _socket # undocumented - rfile: BinaryIO - wfile: BinaryIO diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/spwd.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/spwd.pyi deleted file mode 100644 index 27b1061e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/spwd.pyi +++ /dev/null @@ -1,41 +0,0 @@ -import sys -from _typeshed import structseq -from typing import Any -from typing_extensions import Final, final - -if sys.platform != "win32": - @final - class struct_spwd(structseq[Any], tuple[str, str, int, int, int, int, int, int, int]): - if sys.version_info >= (3, 10): - __match_args__: Final = ( - "sp_namp", - "sp_pwdp", - "sp_lstchg", - "sp_min", - "sp_max", - "sp_warn", - "sp_inact", - "sp_expire", - "sp_flag", - ) - @property - def sp_namp(self) -> str: ... - @property - def sp_pwdp(self) -> str: ... - @property - def sp_lstchg(self) -> int: ... - @property - def sp_min(self) -> int: ... - @property - def sp_max(self) -> int: ... - @property - def sp_warn(self) -> int: ... - @property - def sp_inact(self) -> int: ... - @property - def sp_expire(self) -> int: ... - @property - def sp_flag(self) -> int: ... - - def getspall() -> list[struct_spwd]: ... - def getspnam(__arg: str) -> struct_spwd: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sqlite3/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sqlite3/__init__.pyi deleted file mode 100644 index d747be90..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sqlite3/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -from sqlite3.dbapi2 import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sqlite3/dbapi2.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sqlite3/dbapi2.pyi deleted file mode 100644 index 1f129f32..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sqlite3/dbapi2.pyi +++ /dev/null @@ -1,311 +0,0 @@ -import sys -from _typeshed import ReadableBuffer, Self, StrOrBytesPath -from datetime import date, datetime, time -from types import TracebackType -from typing import Any, Callable, Generator, Iterable, Iterator, Protocol, TypeVar, overload -from typing_extensions import Literal, final - -_T = TypeVar("_T") -_SqliteData = str | bytes | int | float | None - -paramstyle: str -threadsafety: int -apilevel: str -Date = date -Time = time -Timestamp = datetime - -def DateFromTicks(ticks: float) -> Date: ... -def TimeFromTicks(ticks: float) -> Time: ... -def TimestampFromTicks(ticks: float) -> Timestamp: ... - -version_info: tuple[int, int, int] -sqlite_version_info: tuple[int, int, int] -Binary = memoryview - -# The remaining definitions are imported from _sqlite3. - -PARSE_COLNAMES: int -PARSE_DECLTYPES: int -SQLITE_ALTER_TABLE: int -SQLITE_ANALYZE: int -SQLITE_ATTACH: int -SQLITE_CREATE_INDEX: int -SQLITE_CREATE_TABLE: int -SQLITE_CREATE_TEMP_INDEX: int -SQLITE_CREATE_TEMP_TABLE: int -SQLITE_CREATE_TEMP_TRIGGER: int -SQLITE_CREATE_TEMP_VIEW: int -SQLITE_CREATE_TRIGGER: int -SQLITE_CREATE_VIEW: int -if sys.version_info >= (3, 7): - SQLITE_CREATE_VTABLE: int -SQLITE_DELETE: int -SQLITE_DENY: int -SQLITE_DETACH: int -if sys.version_info >= (3, 7): - SQLITE_DONE: int -SQLITE_DROP_INDEX: int -SQLITE_DROP_TABLE: int -SQLITE_DROP_TEMP_INDEX: int -SQLITE_DROP_TEMP_TABLE: int -SQLITE_DROP_TEMP_TRIGGER: int -SQLITE_DROP_TEMP_VIEW: int -SQLITE_DROP_TRIGGER: int -SQLITE_DROP_VIEW: int -if sys.version_info >= (3, 7): - SQLITE_DROP_VTABLE: int - SQLITE_FUNCTION: int -SQLITE_IGNORE: int -SQLITE_INSERT: int -SQLITE_OK: int -if sys.version_info >= (3, 11): - SQLITE_LIMIT_LENGTH: int - SQLITE_LIMIT_SQL_LENGTH: int - SQLITE_LIMIT_COLUMN: int - SQLITE_LIMIT_EXPR_DEPTH: int - SQLITE_LIMIT_COMPOUND_SELECT: int - SQLITE_LIMIT_VDBE_OP: int - SQLITE_LIMIT_FUNCTION_ARG: int - SQLITE_LIMIT_ATTACHED: int - SQLITE_LIMIT_LIKE_PATTERN_LENGTH: int - SQLITE_LIMIT_VARIABLE_NUMBER: int - SQLITE_LIMIT_TRIGGER_DEPTH: int - SQLITE_LIMIT_WORKER_THREADS: int -SQLITE_PRAGMA: int -SQLITE_READ: int -SQLITE_REINDEX: int -if sys.version_info >= (3, 7): - SQLITE_RECURSIVE: int - SQLITE_SAVEPOINT: int -SQLITE_SELECT: int -SQLITE_TRANSACTION: int -SQLITE_UPDATE: int -adapters: Any -converters: Any -sqlite_version: str -version: str - -# TODO: adapt needs to get probed -def adapt(obj, protocol, alternate): ... -def complete_statement(statement: str) -> bool: ... - -if sys.version_info >= (3, 7): - def connect( - database: StrOrBytesPath, - timeout: float = ..., - detect_types: int = ..., - isolation_level: str | None = ..., - check_same_thread: bool = ..., - factory: type[Connection] | None = ..., - cached_statements: int = ..., - uri: bool = ..., - ) -> Connection: ... - -else: - def connect( - database: bytes | str, - timeout: float = ..., - detect_types: int = ..., - isolation_level: str | None = ..., - check_same_thread: bool = ..., - factory: type[Connection] | None = ..., - cached_statements: int = ..., - uri: bool = ..., - ) -> Connection: ... - -def enable_callback_tracebacks(__enable: bool) -> None: ... -def enable_shared_cache(enable: int) -> None: ... -def register_adapter(__type: type[_T], __caster: Callable[[_T], int | float | str | bytes]) -> None: ... -def register_converter(__name: str, __converter: Callable[[bytes], Any]) -> None: ... - -if sys.version_info < (3, 8): - class Cache: - def __init__(self, *args, **kwargs) -> None: ... - def display(self, *args, **kwargs) -> None: ... - def get(self, *args, **kwargs) -> None: ... - -class _AggregateProtocol(Protocol): - def step(self, value: int) -> object: ... - def finalize(self) -> int: ... - -class _SingleParamWindowAggregateClass(Protocol): - def step(self, __param: Any) -> object: ... - def inverse(self, __param: Any) -> object: ... - def value(self) -> _SqliteData: ... - def finalize(self) -> _SqliteData: ... - -class _AnyParamWindowAggregateClass(Protocol): - def step(self, *args: Any) -> object: ... - def inverse(self, *args: Any) -> object: ... - def value(self) -> _SqliteData: ... - def finalize(self) -> _SqliteData: ... - -class _WindowAggregateClass(Protocol): - step: Callable[..., object] - inverse: Callable[..., object] - def value(self) -> _SqliteData: ... - def finalize(self) -> _SqliteData: ... - -class Connection: - DataError: Any - DatabaseError: Any - Error: Any - IntegrityError: Any - InterfaceError: Any - InternalError: Any - NotSupportedError: Any - OperationalError: Any - ProgrammingError: Any - Warning: Any - in_transaction: Any - isolation_level: Any - row_factory: Any - text_factory: Any - total_changes: Any - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def close(self) -> None: ... - if sys.version_info >= (3, 11): - def blobopen(self, __table: str, __column: str, __row: int, *, readonly: bool = ..., name: str = ...) -> Blob: ... - - def commit(self) -> None: ... - def create_aggregate(self, name: str, n_arg: int, aggregate_class: Callable[[], _AggregateProtocol]) -> None: ... - if sys.version_info >= (3, 11): - # num_params determines how many params will be passed to the aggregate class. We provide an overload - # for the case where num_params = 1, which is expected to be the common case. - @overload - def create_window_function( - self, __name: str, __num_params: Literal[1], __aggregate_class: Callable[[], _SingleParamWindowAggregateClass] | None - ) -> None: ... - # And for num_params = -1, which means the aggregate must accept any number of parameters. - @overload - def create_window_function( - self, __name: str, __num_params: Literal[-1], __aggregate_class: Callable[[], _AnyParamWindowAggregateClass] | None - ) -> None: ... - @overload - def create_window_function( - self, __name: str, __num_params: int, __aggregate_class: Callable[[], _WindowAggregateClass] | None - ) -> None: ... - - def create_collation(self, __name: str, __callback: Any) -> None: ... - if sys.version_info >= (3, 8): - def create_function(self, name: str, narg: int, func: Any, *, deterministic: bool = ...) -> None: ... - else: - def create_function(self, name: str, num_params: int, func: Any) -> None: ... - - def cursor(self, cursorClass: type | None = ...) -> Cursor: ... - def execute(self, sql: str, parameters: Iterable[Any] = ...) -> Cursor: ... - # TODO: please check in executemany() if seq_of_parameters type is possible like this - def executemany(self, __sql: str, __parameters: Iterable[Iterable[Any]]) -> Cursor: ... - def executescript(self, __sql_script: bytes | str) -> Cursor: ... - def interrupt(self) -> None: ... - def iterdump(self) -> Generator[str, None, None]: ... - def rollback(self) -> None: ... - def set_authorizer( - self, authorizer_callback: Callable[[int, str | None, str | None, str | None, str | None], int] | None - ) -> None: ... - def set_progress_handler(self, progress_handler: Callable[[], bool | None] | None, n: int) -> None: ... - def set_trace_callback(self, trace_callback: Callable[[str], object] | None) -> None: ... - # enable_load_extension and load_extension is not available on python distributions compiled - # without sqlite3 loadable extension support. see footnotes https://docs.python.org/3/library/sqlite3.html#f1 - def enable_load_extension(self, enabled: bool) -> None: ... - def load_extension(self, path: str) -> None: ... - if sys.version_info >= (3, 7): - def backup( - self, - target: Connection, - *, - pages: int = ..., - progress: Callable[[int, int, int], object] | None = ..., - name: str = ..., - sleep: float = ..., - ) -> None: ... - if sys.version_info >= (3, 11): - def setlimit(self, __category: int, __limit: int) -> int: ... - def getlimit(self, __category: int) -> int: ... - def serialize(self, *, name: str = ...) -> bytes: ... - def deserialize(self, __data: ReadableBuffer, *, name: str = ...) -> None: ... - - def __call__(self, *args: Any, **kwargs: Any) -> Any: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, __type: type[BaseException] | None, __value: BaseException | None, __traceback: TracebackType | None - ) -> Literal[False]: ... - -class Cursor(Iterator[Any]): - arraysize: Any - connection: Any - description: Any - lastrowid: Any - row_factory: Any - rowcount: int - # TODO: Cursor class accepts exactly 1 argument - # required type is sqlite3.Connection (which is imported as _Connection) - # however, the name of the __init__ variable is unknown - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def close(self) -> None: ... - def execute(self, __sql: str, __parameters: Iterable[Any] = ...) -> Cursor: ... - def executemany(self, __sql: str, __seq_of_parameters: Iterable[Iterable[Any]]) -> Cursor: ... - def executescript(self, __sql_script: bytes | str) -> Cursor: ... - def fetchall(self) -> list[Any]: ... - def fetchmany(self, size: int | None = ...) -> list[Any]: ... - def fetchone(self) -> Any: ... - def setinputsizes(self, __sizes: object) -> None: ... # does nothing - def setoutputsize(self, __size: object, __column: object = ...) -> None: ... # does nothing - def __iter__(self: Self) -> Self: ... - def __next__(self) -> Any: ... - -class DataError(DatabaseError): ... -class DatabaseError(Error): ... - -class Error(Exception): - if sys.version_info >= (3, 11): - sqlite_errorcode: int - sqlite_errorname: str - -class IntegrityError(DatabaseError): ... -class InterfaceError(Error): ... -class InternalError(DatabaseError): ... -class NotSupportedError(DatabaseError): ... -class OperationalError(DatabaseError): ... - -OptimizedUnicode = str - -@final -class PrepareProtocol: - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - -class ProgrammingError(DatabaseError): ... - -class Row: - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def keys(self): ... - def __eq__(self, __other): ... - def __ge__(self, __other): ... - def __getitem__(self, __index): ... - def __gt__(self, __other): ... - def __hash__(self): ... - def __iter__(self): ... - def __le__(self, __other): ... - def __len__(self): ... - def __lt__(self, __other): ... - def __ne__(self, __other): ... - -if sys.version_info < (3, 8): - @final - class Statement: - def __init__(self, *args, **kwargs): ... - -class Warning(Exception): ... - -if sys.version_info >= (3, 11): - class Blob: - def close(self) -> None: ... - def read(self, __length: int = ...) -> bytes: ... - def write(self, __data: bytes) -> None: ... - def tell(self) -> int: ... - # whence must be one of os.SEEK_SET, os.SEEK_CUR, os.SEEK_END - def seek(self, __offset: int, __whence: int = ...) -> None: ... - def __len__(self) -> int: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, __typ: object, __val: object, __tb: object) -> Literal[False]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sre_compile.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sre_compile.pyi deleted file mode 100644 index 98a9f4da..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sre_compile.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from sre_constants import * -from sre_constants import _NamedIntConstant -from sre_parse import SubPattern -from typing import Any, Pattern - -MAXCODE: int - -def dis(code: list[_NamedIntConstant]) -> None: ... -def isstring(obj: Any) -> bool: ... -def compile(p: str | bytes | SubPattern, flags: int = ...) -> Pattern[Any]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sre_constants.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sre_constants.pyi deleted file mode 100644 index 00644994..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sre_constants.pyi +++ /dev/null @@ -1,129 +0,0 @@ -import sys -from _typeshed import Self -from typing import Any - -MAXGROUPS: int - -MAGIC: int - -class error(Exception): - msg: str - pattern: str | bytes | None - pos: int | None - lineno: int - colno: int - def __init__(self, msg: str, pattern: str | bytes | None = ..., pos: int | None = ...) -> None: ... - -class _NamedIntConstant(int): - name: Any - def __new__(cls: type[Self], value: int, name: str) -> Self: ... - -MAXREPEAT: _NamedIntConstant -OPCODES: list[_NamedIntConstant] -ATCODES: list[_NamedIntConstant] -CHCODES: list[_NamedIntConstant] -OP_IGNORE: dict[_NamedIntConstant, _NamedIntConstant] -if sys.version_info >= (3, 7): - OP_LOCALE_IGNORE: dict[_NamedIntConstant, _NamedIntConstant] - OP_UNICODE_IGNORE: dict[_NamedIntConstant, _NamedIntConstant] -AT_MULTILINE: dict[_NamedIntConstant, _NamedIntConstant] -AT_LOCALE: dict[_NamedIntConstant, _NamedIntConstant] -AT_UNICODE: dict[_NamedIntConstant, _NamedIntConstant] -CH_LOCALE: dict[_NamedIntConstant, _NamedIntConstant] -CH_UNICODE: dict[_NamedIntConstant, _NamedIntConstant] -SRE_FLAG_TEMPLATE: int -SRE_FLAG_IGNORECASE: int -SRE_FLAG_LOCALE: int -SRE_FLAG_MULTILINE: int -SRE_FLAG_DOTALL: int -SRE_FLAG_UNICODE: int -SRE_FLAG_VERBOSE: int -SRE_FLAG_DEBUG: int -SRE_FLAG_ASCII: int -SRE_INFO_PREFIX: int -SRE_INFO_LITERAL: int -SRE_INFO_CHARSET: int - -# Stubgen above; manually defined constants below (dynamic at runtime) - -# from OPCODES -FAILURE: _NamedIntConstant -SUCCESS: _NamedIntConstant -ANY: _NamedIntConstant -ANY_ALL: _NamedIntConstant -ASSERT: _NamedIntConstant -ASSERT_NOT: _NamedIntConstant -AT: _NamedIntConstant -BRANCH: _NamedIntConstant -CALL: _NamedIntConstant -CATEGORY: _NamedIntConstant -CHARSET: _NamedIntConstant -BIGCHARSET: _NamedIntConstant -GROUPREF: _NamedIntConstant -GROUPREF_EXISTS: _NamedIntConstant -GROUPREF_IGNORE: _NamedIntConstant -IN: _NamedIntConstant -IN_IGNORE: _NamedIntConstant -INFO: _NamedIntConstant -JUMP: _NamedIntConstant -LITERAL: _NamedIntConstant -LITERAL_IGNORE: _NamedIntConstant -MARK: _NamedIntConstant -MAX_UNTIL: _NamedIntConstant -MIN_UNTIL: _NamedIntConstant -NOT_LITERAL: _NamedIntConstant -NOT_LITERAL_IGNORE: _NamedIntConstant -NEGATE: _NamedIntConstant -RANGE: _NamedIntConstant -REPEAT: _NamedIntConstant -REPEAT_ONE: _NamedIntConstant -SUBPATTERN: _NamedIntConstant -MIN_REPEAT_ONE: _NamedIntConstant -if sys.version_info >= (3, 7): - RANGE_UNI_IGNORE: _NamedIntConstant - GROUPREF_LOC_IGNORE: _NamedIntConstant - GROUPREF_UNI_IGNORE: _NamedIntConstant - IN_LOC_IGNORE: _NamedIntConstant - IN_UNI_IGNORE: _NamedIntConstant - LITERAL_LOC_IGNORE: _NamedIntConstant - LITERAL_UNI_IGNORE: _NamedIntConstant - NOT_LITERAL_LOC_IGNORE: _NamedIntConstant - NOT_LITERAL_UNI_IGNORE: _NamedIntConstant -else: - RANGE_IGNORE: _NamedIntConstant -MIN_REPEAT: _NamedIntConstant -MAX_REPEAT: _NamedIntConstant - -# from ATCODES -AT_BEGINNING: _NamedIntConstant -AT_BEGINNING_LINE: _NamedIntConstant -AT_BEGINNING_STRING: _NamedIntConstant -AT_BOUNDARY: _NamedIntConstant -AT_NON_BOUNDARY: _NamedIntConstant -AT_END: _NamedIntConstant -AT_END_LINE: _NamedIntConstant -AT_END_STRING: _NamedIntConstant -AT_LOC_BOUNDARY: _NamedIntConstant -AT_LOC_NON_BOUNDARY: _NamedIntConstant -AT_UNI_BOUNDARY: _NamedIntConstant -AT_UNI_NON_BOUNDARY: _NamedIntConstant - -# from CHCODES -CATEGORY_DIGIT: _NamedIntConstant -CATEGORY_NOT_DIGIT: _NamedIntConstant -CATEGORY_SPACE: _NamedIntConstant -CATEGORY_NOT_SPACE: _NamedIntConstant -CATEGORY_WORD: _NamedIntConstant -CATEGORY_NOT_WORD: _NamedIntConstant -CATEGORY_LINEBREAK: _NamedIntConstant -CATEGORY_NOT_LINEBREAK: _NamedIntConstant -CATEGORY_LOC_WORD: _NamedIntConstant -CATEGORY_LOC_NOT_WORD: _NamedIntConstant -CATEGORY_UNI_DIGIT: _NamedIntConstant -CATEGORY_UNI_NOT_DIGIT: _NamedIntConstant -CATEGORY_UNI_SPACE: _NamedIntConstant -CATEGORY_UNI_NOT_SPACE: _NamedIntConstant -CATEGORY_UNI_WORD: _NamedIntConstant -CATEGORY_UNI_NOT_WORD: _NamedIntConstant -CATEGORY_UNI_LINEBREAK: _NamedIntConstant -CATEGORY_UNI_NOT_LINEBREAK: _NamedIntConstant diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sre_parse.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sre_parse.pyi deleted file mode 100644 index 05ac306f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sre_parse.pyi +++ /dev/null @@ -1,107 +0,0 @@ -import sys -from sre_constants import * -from sre_constants import _NamedIntConstant as _NIC, error as _Error -from typing import Any, Iterable, Match, Pattern as _Pattern, overload -from typing_extensions import TypeAlias - -SPECIAL_CHARS: str -REPEAT_CHARS: str -DIGITS: frozenset[str] -OCTDIGITS: frozenset[str] -HEXDIGITS: frozenset[str] -ASCIILETTERS: frozenset[str] -WHITESPACE: frozenset[str] -ESCAPES: dict[str, tuple[_NIC, int]] -CATEGORIES: dict[str, tuple[_NIC, _NIC] | tuple[_NIC, list[tuple[_NIC, _NIC]]]] -FLAGS: dict[str, int] -if sys.version_info >= (3, 7): - TYPE_FLAGS: int -GLOBAL_FLAGS: int - -class Verbose(Exception): ... - -class _State: - flags: int - groupdict: dict[str, int] - groupwidths: list[int | None] - lookbehindgroups: int | None - def __init__(self) -> None: ... - @property - def groups(self) -> int: ... - def opengroup(self, name: str | None = ...) -> int: ... - def closegroup(self, gid: int, p: SubPattern) -> None: ... - def checkgroup(self, gid: int) -> bool: ... - def checklookbehindgroup(self, gid: int, source: Tokenizer) -> None: ... - -if sys.version_info >= (3, 8): - State: TypeAlias = _State -else: - Pattern: TypeAlias = _State - -_OpSubpatternType: TypeAlias = tuple[int | None, int, int, SubPattern] -_OpGroupRefExistsType: TypeAlias = tuple[int, SubPattern, SubPattern] -_OpInType: TypeAlias = list[tuple[_NIC, int]] -_OpBranchType: TypeAlias = tuple[None, list[SubPattern]] -_AvType: TypeAlias = _OpInType | _OpBranchType | Iterable[SubPattern] | _OpGroupRefExistsType | _OpSubpatternType -_CodeType: TypeAlias = tuple[_NIC, _AvType] - -class SubPattern: - data: list[_CodeType] - width: int | None - - if sys.version_info >= (3, 8): - state: State - def __init__(self, state: State, data: list[_CodeType] | None = ...) -> None: ... - else: - pattern: Pattern - def __init__(self, pattern: Pattern, data: list[_CodeType] | None = ...) -> None: ... - - def dump(self, level: int = ...) -> None: ... - def __len__(self) -> int: ... - def __delitem__(self, index: int | slice) -> None: ... - def __getitem__(self, index: int | slice) -> SubPattern | _CodeType: ... - def __setitem__(self, index: int | slice, code: _CodeType) -> None: ... - def insert(self, index: int, code: _CodeType) -> None: ... - def append(self, code: _CodeType) -> None: ... - def getwidth(self) -> int: ... - -class Tokenizer: - istext: bool - string: Any - decoded_string: str - index: int - next: str | None - def __init__(self, string: Any) -> None: ... - def match(self, char: str) -> bool: ... - def get(self) -> str | None: ... - def getwhile(self, n: int, charset: Iterable[str]) -> str: ... - if sys.version_info >= (3, 8): - def getuntil(self, terminator: str, name: str) -> str: ... - else: - def getuntil(self, terminator: str) -> str: ... - - @property - def pos(self) -> int: ... - def tell(self) -> int: ... - def seek(self, index: int) -> None: ... - def error(self, msg: str, offset: int = ...) -> _Error: ... - -def fix_flags(src: str | bytes, flags: int) -> int: ... - -_TemplateType: TypeAlias = tuple[list[tuple[int, int]], list[str | None]] -_TemplateByteType: TypeAlias = tuple[list[tuple[int, int]], list[bytes | None]] -if sys.version_info >= (3, 8): - def parse(str: str, flags: int = ..., state: State | None = ...) -> SubPattern: ... - @overload - def parse_template(source: str, state: _Pattern[Any]) -> _TemplateType: ... - @overload - def parse_template(source: bytes, state: _Pattern[Any]) -> _TemplateByteType: ... - -else: - def parse(str: str, flags: int = ..., pattern: Pattern | None = ...) -> SubPattern: ... - @overload - def parse_template(source: str, pattern: _Pattern[Any]) -> _TemplateType: ... - @overload - def parse_template(source: bytes, pattern: _Pattern[Any]) -> _TemplateByteType: ... - -def expand_template(template: _TemplateType, match: Match[Any]) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ssl.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ssl.pyi deleted file mode 100644 index 3ec3abc0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/ssl.pyi +++ /dev/null @@ -1,526 +0,0 @@ -import enum -import socket -import sys -from _typeshed import ReadableBuffer, Self, StrOrBytesPath, WriteableBuffer -from typing import Any, Callable, Iterable, NamedTuple, Union, overload -from typing_extensions import Literal, TypeAlias, TypedDict, final - -_PCTRTT: TypeAlias = tuple[tuple[str, str], ...] -_PCTRTTT: TypeAlias = tuple[_PCTRTT, ...] -_PeerCertRetDictType: TypeAlias = dict[str, str | _PCTRTTT | _PCTRTT] -_PeerCertRetType: TypeAlias = _PeerCertRetDictType | bytes | None -_EnumRetType: TypeAlias = list[tuple[bytes, str, set[str] | bool]] -_PasswordType: TypeAlias = Union[Callable[[], str | bytes], str, bytes] - -_SrvnmeCbType: TypeAlias = Callable[[SSLSocket | SSLObject, str | None, SSLSocket], int | None] - -class _Cipher(TypedDict): - aead: bool - alg_bits: int - auth: str - description: str - digest: str | None - id: int - kea: str - name: str - protocol: str - strength_bits: int - symmetric: str - -class SSLError(OSError): - library: str - reason: str - -class SSLZeroReturnError(SSLError): ... -class SSLWantReadError(SSLError): ... -class SSLWantWriteError(SSLError): ... -class SSLSyscallError(SSLError): ... -class SSLEOFError(SSLError): ... - -if sys.version_info >= (3, 7): - class SSLCertVerificationError(SSLError, ValueError): - verify_code: int - verify_message: str - CertificateError = SSLCertVerificationError -else: - class CertificateError(ValueError): ... - -def wrap_socket( - sock: socket.socket, - keyfile: StrOrBytesPath | None = ..., - certfile: StrOrBytesPath | None = ..., - server_side: bool = ..., - cert_reqs: int = ..., - ssl_version: int = ..., - ca_certs: str | None = ..., - do_handshake_on_connect: bool = ..., - suppress_ragged_eofs: bool = ..., - ciphers: str | None = ..., -) -> SSLSocket: ... -def create_default_context( - purpose: Purpose = ..., - *, - cafile: StrOrBytesPath | None = ..., - capath: StrOrBytesPath | None = ..., - cadata: str | bytes | None = ..., -) -> SSLContext: ... - -if sys.version_info >= (3, 7): - def _create_unverified_context( - protocol: int = ..., - *, - cert_reqs: int = ..., - check_hostname: bool = ..., - purpose: Purpose = ..., - certfile: StrOrBytesPath | None = ..., - keyfile: StrOrBytesPath | None = ..., - cafile: StrOrBytesPath | None = ..., - capath: StrOrBytesPath | None = ..., - cadata: str | bytes | None = ..., - ) -> SSLContext: ... - -else: - def _create_unverified_context( - protocol: int = ..., - *, - cert_reqs: int | None = ..., - check_hostname: bool = ..., - purpose: Purpose = ..., - certfile: StrOrBytesPath | None = ..., - keyfile: StrOrBytesPath | None = ..., - cafile: StrOrBytesPath | None = ..., - capath: StrOrBytesPath | None = ..., - cadata: str | bytes | None = ..., - ) -> SSLContext: ... - -_create_default_https_context: Callable[..., SSLContext] - -def RAND_bytes(__num: int) -> bytes: ... -def RAND_pseudo_bytes(__num: int) -> tuple[bytes, bool]: ... -def RAND_status() -> bool: ... -def RAND_egd(path: str) -> None: ... -def RAND_add(__s: bytes, __entropy: float) -> None: ... -def match_hostname(cert: _PeerCertRetType, hostname: str) -> None: ... -def cert_time_to_seconds(cert_time: str) -> int: ... - -if sys.version_info >= (3, 10): - def get_server_certificate( - addr: tuple[str, int], ssl_version: int = ..., ca_certs: str | None = ..., timeout: float = ... - ) -> str: ... - -else: - def get_server_certificate(addr: tuple[str, int], ssl_version: int = ..., ca_certs: str | None = ...) -> str: ... - -def DER_cert_to_PEM_cert(der_cert_bytes: bytes) -> str: ... -def PEM_cert_to_DER_cert(pem_cert_string: str) -> bytes: ... - -class DefaultVerifyPaths(NamedTuple): - cafile: str - capath: str - openssl_cafile_env: str - openssl_cafile: str - openssl_capath_env: str - openssl_capath: str - -def get_default_verify_paths() -> DefaultVerifyPaths: ... - -if sys.platform == "win32": - def enum_certificates(store_name: str) -> _EnumRetType: ... - def enum_crls(store_name: str) -> _EnumRetType: ... - -class VerifyMode(enum.IntEnum): - CERT_NONE: int - CERT_OPTIONAL: int - CERT_REQUIRED: int - -CERT_NONE: VerifyMode -CERT_OPTIONAL: VerifyMode -CERT_REQUIRED: VerifyMode - -class VerifyFlags(enum.IntFlag): - VERIFY_DEFAULT: int - VERIFY_CRL_CHECK_LEAF: int - VERIFY_CRL_CHECK_CHAIN: int - VERIFY_X509_STRICT: int - VERIFY_X509_TRUSTED_FIRST: int - if sys.version_info >= (3, 10): - VERIFY_ALLOW_PROXY_CERTS: int - VERIFY_X509_PARTIAL_CHAIN: int - -VERIFY_DEFAULT: VerifyFlags -VERIFY_CRL_CHECK_LEAF: VerifyFlags -VERIFY_CRL_CHECK_CHAIN: VerifyFlags -VERIFY_X509_STRICT: VerifyFlags -VERIFY_X509_TRUSTED_FIRST: VerifyFlags - -if sys.version_info >= (3, 10): - VERIFY_ALLOW_PROXY_CERTS: VerifyFlags - VERIFY_X509_PARTIAL_CHAIN: VerifyFlags - -class _SSLMethod(enum.IntEnum): - PROTOCOL_SSLv23: int - PROTOCOL_SSLv2: int - PROTOCOL_SSLv3: int - PROTOCOL_TLSv1: int - PROTOCOL_TLSv1_1: int - PROTOCOL_TLSv1_2: int - PROTOCOL_TLS: int - PROTOCOL_TLS_CLIENT: int - PROTOCOL_TLS_SERVER: int - -PROTOCOL_SSLv23: _SSLMethod -PROTOCOL_SSLv2: _SSLMethod -PROTOCOL_SSLv3: _SSLMethod -PROTOCOL_TLSv1: _SSLMethod -PROTOCOL_TLSv1_1: _SSLMethod -PROTOCOL_TLSv1_2: _SSLMethod -PROTOCOL_TLS: _SSLMethod -PROTOCOL_TLS_CLIENT: _SSLMethod -PROTOCOL_TLS_SERVER: _SSLMethod - -class Options(enum.IntFlag): - OP_ALL: int - OP_NO_SSLv2: int - OP_NO_SSLv3: int - OP_NO_TLSv1: int - OP_NO_TLSv1_1: int - OP_NO_TLSv1_2: int - OP_NO_TLSv1_3: int - OP_CIPHER_SERVER_PREFERENCE: int - OP_SINGLE_DH_USE: int - OP_SINGLE_ECDH_USE: int - OP_NO_COMPRESSION: int - OP_NO_TICKET: int - if sys.version_info >= (3, 7): - OP_NO_RENEGOTIATION: int - if sys.version_info >= (3, 8): - OP_ENABLE_MIDDLEBOX_COMPAT: int - -OP_ALL: Options -OP_NO_SSLv2: Options -OP_NO_SSLv3: Options -OP_NO_TLSv1: Options -OP_NO_TLSv1_1: Options -OP_NO_TLSv1_2: Options -OP_NO_TLSv1_3: Options -OP_CIPHER_SERVER_PREFERENCE: Options -OP_SINGLE_DH_USE: Options -OP_SINGLE_ECDH_USE: Options -OP_NO_COMPRESSION: Options -OP_NO_TICKET: Options -if sys.version_info >= (3, 7): - OP_NO_RENEGOTIATION: Options -if sys.version_info >= (3, 8): - OP_ENABLE_MIDDLEBOX_COMPAT: Options - -if sys.version_info >= (3, 7): - HAS_NEVER_CHECK_COMMON_NAME: bool - HAS_SSLv2: bool - HAS_SSLv3: bool - HAS_TLSv1: bool - HAS_TLSv1_1: bool - HAS_TLSv1_2: bool -HAS_TLSv1_3: bool -HAS_ALPN: bool -HAS_ECDH: bool -HAS_SNI: bool -HAS_NPN: bool -CHANNEL_BINDING_TYPES: list[str] - -OPENSSL_VERSION: str -OPENSSL_VERSION_INFO: tuple[int, int, int, int, int] -OPENSSL_VERSION_NUMBER: int - -class AlertDescription(enum.IntEnum): - ALERT_DESCRIPTION_ACCESS_DENIED: int - ALERT_DESCRIPTION_BAD_CERTIFICATE: int - ALERT_DESCRIPTION_BAD_CERTIFICATE_HASH_VALUE: int - ALERT_DESCRIPTION_BAD_CERTIFICATE_STATUS_RESPONSE: int - ALERT_DESCRIPTION_BAD_RECORD_MAC: int - ALERT_DESCRIPTION_CERTIFICATE_EXPIRED: int - ALERT_DESCRIPTION_CERTIFICATE_REVOKED: int - ALERT_DESCRIPTION_CERTIFICATE_UNKNOWN: int - ALERT_DESCRIPTION_CERTIFICATE_UNOBTAINABLE: int - ALERT_DESCRIPTION_CLOSE_NOTIFY: int - ALERT_DESCRIPTION_DECODE_ERROR: int - ALERT_DESCRIPTION_DECOMPRESSION_FAILURE: int - ALERT_DESCRIPTION_DECRYPT_ERROR: int - ALERT_DESCRIPTION_HANDSHAKE_FAILURE: int - ALERT_DESCRIPTION_ILLEGAL_PARAMETER: int - ALERT_DESCRIPTION_INSUFFICIENT_SECURITY: int - ALERT_DESCRIPTION_INTERNAL_ERROR: int - ALERT_DESCRIPTION_NO_RENEGOTIATION: int - ALERT_DESCRIPTION_PROTOCOL_VERSION: int - ALERT_DESCRIPTION_RECORD_OVERFLOW: int - ALERT_DESCRIPTION_UNEXPECTED_MESSAGE: int - ALERT_DESCRIPTION_UNKNOWN_CA: int - ALERT_DESCRIPTION_UNKNOWN_PSK_IDENTITY: int - ALERT_DESCRIPTION_UNRECOGNIZED_NAME: int - ALERT_DESCRIPTION_UNSUPPORTED_CERTIFICATE: int - ALERT_DESCRIPTION_UNSUPPORTED_EXTENSION: int - ALERT_DESCRIPTION_USER_CANCELLED: int - -ALERT_DESCRIPTION_HANDSHAKE_FAILURE: AlertDescription -ALERT_DESCRIPTION_INTERNAL_ERROR: AlertDescription -ALERT_DESCRIPTION_ACCESS_DENIED: AlertDescription -ALERT_DESCRIPTION_BAD_CERTIFICATE: AlertDescription -ALERT_DESCRIPTION_BAD_CERTIFICATE_HASH_VALUE: AlertDescription -ALERT_DESCRIPTION_BAD_CERTIFICATE_STATUS_RESPONSE: AlertDescription -ALERT_DESCRIPTION_BAD_RECORD_MAC: AlertDescription -ALERT_DESCRIPTION_CERTIFICATE_EXPIRED: AlertDescription -ALERT_DESCRIPTION_CERTIFICATE_REVOKED: AlertDescription -ALERT_DESCRIPTION_CERTIFICATE_UNKNOWN: AlertDescription -ALERT_DESCRIPTION_CERTIFICATE_UNOBTAINABLE: AlertDescription -ALERT_DESCRIPTION_CLOSE_NOTIFY: AlertDescription -ALERT_DESCRIPTION_DECODE_ERROR: AlertDescription -ALERT_DESCRIPTION_DECOMPRESSION_FAILURE: AlertDescription -ALERT_DESCRIPTION_DECRYPT_ERROR: AlertDescription -ALERT_DESCRIPTION_ILLEGAL_PARAMETER: AlertDescription -ALERT_DESCRIPTION_INSUFFICIENT_SECURITY: AlertDescription -ALERT_DESCRIPTION_NO_RENEGOTIATION: AlertDescription -ALERT_DESCRIPTION_PROTOCOL_VERSION: AlertDescription -ALERT_DESCRIPTION_RECORD_OVERFLOW: AlertDescription -ALERT_DESCRIPTION_UNEXPECTED_MESSAGE: AlertDescription -ALERT_DESCRIPTION_UNKNOWN_CA: AlertDescription -ALERT_DESCRIPTION_UNKNOWN_PSK_IDENTITY: AlertDescription -ALERT_DESCRIPTION_UNRECOGNIZED_NAME: AlertDescription -ALERT_DESCRIPTION_UNSUPPORTED_CERTIFICATE: AlertDescription -ALERT_DESCRIPTION_UNSUPPORTED_EXTENSION: AlertDescription -ALERT_DESCRIPTION_USER_CANCELLED: AlertDescription - -class _ASN1Object(NamedTuple): - nid: int - shortname: str - longname: str - oid: str - @classmethod - def fromnid(cls: type[Self], nid: int) -> Self: ... - @classmethod - def fromname(cls: type[Self], name: str) -> Self: ... - -class Purpose(_ASN1Object, enum.Enum): - SERVER_AUTH: _ASN1Object - CLIENT_AUTH: _ASN1Object - -class SSLSocket(socket.socket): - context: SSLContext - server_side: bool - server_hostname: str | None - session: SSLSession | None - @property - def session_reused(self) -> bool | None: ... - if sys.version_info >= (3, 7): - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - else: - def __init__( - self, - sock: socket.socket | None = ..., - keyfile: str | None = ..., - certfile: str | None = ..., - server_side: bool = ..., - cert_reqs: int = ..., - ssl_version: int = ..., - ca_certs: str | None = ..., - do_handshake_on_connect: bool = ..., - family: int = ..., - type: int = ..., - proto: int = ..., - fileno: int | None = ..., - suppress_ragged_eofs: bool = ..., - npn_protocols: Iterable[str] | None = ..., - ciphers: str | None = ..., - server_hostname: str | None = ..., - _context: SSLContext | None = ..., - _session: Any | None = ..., - ) -> None: ... - - def connect(self, addr: socket._Address | bytes) -> None: ... - def connect_ex(self, addr: socket._Address | bytes) -> int: ... - def recv(self, buflen: int = ..., flags: int = ...) -> bytes: ... - def recv_into(self, buffer: WriteableBuffer, nbytes: int | None = ..., flags: int = ...) -> int: ... - def recvfrom(self, buflen: int = ..., flags: int = ...) -> tuple[bytes, socket._RetAddress]: ... - def recvfrom_into( - self, buffer: WriteableBuffer, nbytes: int | None = ..., flags: int = ... - ) -> tuple[int, socket._RetAddress]: ... - def send(self, data: ReadableBuffer, flags: int = ...) -> int: ... - def sendall(self, data: ReadableBuffer, flags: int = ...) -> None: ... - @overload - def sendto(self, data: ReadableBuffer, flags_or_addr: socket._Address) -> int: ... - @overload - def sendto(self, data: ReadableBuffer, flags_or_addr: int | socket._Address, addr: socket._Address | None = ...) -> int: ... - def shutdown(self, how: int) -> None: ... - def read(self, len: int = ..., buffer: bytearray | None = ...) -> bytes: ... - def write(self, data: bytes) -> int: ... - def do_handshake(self, block: bool = ...) -> None: ... # block is undocumented - @overload - def getpeercert(self, binary_form: Literal[False] = ...) -> _PeerCertRetDictType | None: ... - @overload - def getpeercert(self, binary_form: Literal[True]) -> bytes | None: ... - @overload - def getpeercert(self, binary_form: bool) -> _PeerCertRetType: ... - def cipher(self) -> tuple[str, str, int] | None: ... - def shared_ciphers(self) -> list[tuple[str, str, int]] | None: ... - def compression(self) -> str | None: ... - def get_channel_binding(self, cb_type: str = ...) -> bytes | None: ... - def selected_alpn_protocol(self) -> str | None: ... - def selected_npn_protocol(self) -> str | None: ... - def accept(self) -> tuple[SSLSocket, socket._RetAddress]: ... - def unwrap(self) -> socket.socket: ... - def version(self) -> str | None: ... - def pending(self) -> int: ... - if sys.version_info >= (3, 8): - def verify_client_post_handshake(self) -> None: ... - -if sys.version_info >= (3, 7): - class TLSVersion(enum.IntEnum): - MINIMUM_SUPPORTED: int - MAXIMUM_SUPPORTED: int - SSLv3: int - TLSv1: int - TLSv1_1: int - TLSv1_2: int - TLSv1_3: int - -class SSLContext: - check_hostname: bool - options: Options - verify_flags: VerifyFlags - verify_mode: VerifyMode - @property - def protocol(self) -> _SSLMethod: ... - if sys.version_info >= (3, 7): - hostname_checks_common_name: bool - maximum_version: TLSVersion - minimum_version: TLSVersion - sni_callback: Callable[[SSLObject, str, SSLContext], None | int] | None - # The following two attributes have class-level defaults. - # However, the docs explicitly state that it's OK to override these attributes on instances, - # so making these ClassVars wouldn't be appropriate - sslobject_class: type[SSLObject] - sslsocket_class: type[SSLSocket] - if sys.version_info >= (3, 8): - keylog_filename: str - post_handshake_auth: bool - def __new__(cls: type[Self], protocol: int = ..., *args: Any, **kwargs: Any) -> Self: ... - def __init__(self, protocol: int = ...) -> None: ... - def cert_store_stats(self) -> dict[str, int]: ... - def load_cert_chain( - self, certfile: StrOrBytesPath, keyfile: StrOrBytesPath | None = ..., password: _PasswordType | None = ... - ) -> None: ... - def load_default_certs(self, purpose: Purpose = ...) -> None: ... - def load_verify_locations( - self, cafile: StrOrBytesPath | None = ..., capath: StrOrBytesPath | None = ..., cadata: str | bytes | None = ... - ) -> None: ... - def get_ca_certs(self, binary_form: bool = ...) -> list[_PeerCertRetDictType] | list[bytes]: ... - def get_ciphers(self) -> list[_Cipher]: ... - def set_default_verify_paths(self) -> None: ... - def set_ciphers(self, __cipherlist: str) -> None: ... - def set_alpn_protocols(self, alpn_protocols: Iterable[str]) -> None: ... - def set_npn_protocols(self, npn_protocols: Iterable[str]) -> None: ... - if sys.version_info >= (3, 7): - def set_servername_callback(self, server_name_callback: _SrvnmeCbType | None) -> None: ... - else: - def set_servername_callback(self, __method: _SrvnmeCbType | None) -> None: ... - - def load_dh_params(self, __path: str) -> None: ... - def set_ecdh_curve(self, __name: str) -> None: ... - def wrap_socket( - self, - sock: socket.socket, - server_side: bool = ..., - do_handshake_on_connect: bool = ..., - suppress_ragged_eofs: bool = ..., - server_hostname: str | None = ..., - session: SSLSession | None = ..., - ) -> SSLSocket: ... - def wrap_bio( - self, - incoming: MemoryBIO, - outgoing: MemoryBIO, - server_side: bool = ..., - server_hostname: str | None = ..., - session: SSLSession | None = ..., - ) -> SSLObject: ... - def session_stats(self) -> dict[str, int]: ... - -class SSLObject: - context: SSLContext - @property - def server_side(self) -> bool: ... - @property - def server_hostname(self) -> str | None: ... - session: SSLSession | None - @property - def session_reused(self) -> bool: ... - if sys.version_info >= (3, 7): - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - else: - def __init__(self, sslobj: Any, owner: SSLSocket | SSLObject | None = ..., session: Any | None = ...) -> None: ... - - def read(self, len: int = ..., buffer: bytearray | None = ...) -> bytes: ... - def write(self, data: bytes) -> int: ... - @overload - def getpeercert(self, binary_form: Literal[False] = ...) -> _PeerCertRetDictType | None: ... - @overload - def getpeercert(self, binary_form: Literal[True]) -> bytes | None: ... - @overload - def getpeercert(self, binary_form: bool) -> _PeerCertRetType: ... - def selected_alpn_protocol(self) -> str | None: ... - def selected_npn_protocol(self) -> str | None: ... - def cipher(self) -> tuple[str, str, int] | None: ... - def shared_ciphers(self) -> list[tuple[str, str, int]] | None: ... - def compression(self) -> str | None: ... - def pending(self) -> int: ... - def do_handshake(self) -> None: ... - def unwrap(self) -> None: ... - def version(self) -> str | None: ... - def get_channel_binding(self, cb_type: str = ...) -> bytes | None: ... - if sys.version_info >= (3, 8): - def verify_client_post_handshake(self) -> None: ... - -@final -class MemoryBIO: - pending: int - eof: bool - def read(self, __size: int = ...) -> bytes: ... - def write(self, __buf: bytes) -> int: ... - def write_eof(self) -> None: ... - -@final -class SSLSession: - id: bytes - time: int - timeout: int - ticket_lifetime_hint: int - has_ticket: bool - -class SSLErrorNumber(enum.IntEnum): - SSL_ERROR_EOF: int - SSL_ERROR_INVALID_ERROR_CODE: int - SSL_ERROR_SSL: int - SSL_ERROR_SYSCALL: int - SSL_ERROR_WANT_CONNECT: int - SSL_ERROR_WANT_READ: int - SSL_ERROR_WANT_WRITE: int - SSL_ERROR_WANT_X509_LOOKUP: int - SSL_ERROR_ZERO_RETURN: int - -SSL_ERROR_EOF: SSLErrorNumber # undocumented -SSL_ERROR_INVALID_ERROR_CODE: SSLErrorNumber # undocumented -SSL_ERROR_SSL: SSLErrorNumber # undocumented -SSL_ERROR_SYSCALL: SSLErrorNumber # undocumented -SSL_ERROR_WANT_CONNECT: SSLErrorNumber # undocumented -SSL_ERROR_WANT_READ: SSLErrorNumber # undocumented -SSL_ERROR_WANT_WRITE: SSLErrorNumber # undocumented -SSL_ERROR_WANT_X509_LOOKUP: SSLErrorNumber # undocumented -SSL_ERROR_ZERO_RETURN: SSLErrorNumber # undocumented - -def get_protocol_name(protocol_code: int) -> str: ... - -if sys.version_info < (3, 9): - AF_INET: int -PEM_FOOTER: str -PEM_HEADER: str -SOCK_STREAM: int -SOL_SOCKET: int -SO_TYPE: int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/stat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/stat.pyi deleted file mode 100644 index 4518acb5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/stat.pyi +++ /dev/null @@ -1 +0,0 @@ -from _stat import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/statistics.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/statistics.pyi deleted file mode 100644 index 9f31c8f8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/statistics.pyi +++ /dev/null @@ -1,163 +0,0 @@ -import sys -from _typeshed import Self, SupportsRichComparisonT -from decimal import Decimal -from fractions import Fraction -from typing import Any, Hashable, Iterable, NamedTuple, Sequence, SupportsFloat, TypeVar -from typing_extensions import Literal, TypeAlias - -if sys.version_info >= (3, 10): - __all__ = [ - "NormalDist", - "StatisticsError", - "correlation", - "covariance", - "fmean", - "geometric_mean", - "harmonic_mean", - "linear_regression", - "mean", - "median", - "median_grouped", - "median_high", - "median_low", - "mode", - "multimode", - "pstdev", - "pvariance", - "quantiles", - "stdev", - "variance", - ] -elif sys.version_info >= (3, 8): - __all__ = [ - "NormalDist", - "StatisticsError", - "fmean", - "geometric_mean", - "harmonic_mean", - "mean", - "median", - "median_grouped", - "median_high", - "median_low", - "mode", - "multimode", - "pstdev", - "pvariance", - "quantiles", - "stdev", - "variance", - ] -else: - __all__ = [ - "StatisticsError", - "pstdev", - "pvariance", - "stdev", - "variance", - "median", - "median_low", - "median_high", - "median_grouped", - "mean", - "mode", - "harmonic_mean", - ] - -# Most functions in this module accept homogeneous collections of one of these types -_Number: TypeAlias = float | Decimal | Fraction -_NumberT = TypeVar("_NumberT", float, Decimal, Fraction) - -# Used in mode, multimode -_HashableT = TypeVar("_HashableT", bound=Hashable) - -class StatisticsError(ValueError): ... - -if sys.version_info >= (3, 11): - def fmean(data: Iterable[SupportsFloat], weights: Iterable[SupportsFloat] | None = ...) -> float: ... - -elif sys.version_info >= (3, 8): - def fmean(data: Iterable[SupportsFloat]) -> float: ... - -if sys.version_info >= (3, 8): - def geometric_mean(data: Iterable[SupportsFloat]) -> float: ... - -def mean(data: Iterable[_NumberT]) -> _NumberT: ... - -if sys.version_info >= (3, 10): - def harmonic_mean(data: Iterable[_NumberT], weights: Iterable[_Number] | None = ...) -> _NumberT: ... - -else: - def harmonic_mean(data: Iterable[_NumberT]) -> _NumberT: ... - -def median(data: Iterable[_NumberT]) -> _NumberT: ... -def median_low(data: Iterable[SupportsRichComparisonT]) -> SupportsRichComparisonT: ... -def median_high(data: Iterable[SupportsRichComparisonT]) -> SupportsRichComparisonT: ... -def median_grouped(data: Iterable[_NumberT], interval: _NumberT = ...) -> _NumberT: ... -def mode(data: Iterable[_HashableT]) -> _HashableT: ... - -if sys.version_info >= (3, 8): - def multimode(data: Iterable[_HashableT]) -> list[_HashableT]: ... - -def pstdev(data: Iterable[_NumberT], mu: _NumberT | None = ...) -> _NumberT: ... -def pvariance(data: Iterable[_NumberT], mu: _NumberT | None = ...) -> _NumberT: ... - -if sys.version_info >= (3, 8): - def quantiles( - data: Iterable[_NumberT], *, n: int = ..., method: Literal["inclusive", "exclusive"] = ... - ) -> list[_NumberT]: ... - -def stdev(data: Iterable[_NumberT], xbar: _NumberT | None = ...) -> _NumberT: ... -def variance(data: Iterable[_NumberT], xbar: _NumberT | None = ...) -> _NumberT: ... - -if sys.version_info >= (3, 8): - class NormalDist: - def __init__(self, mu: float = ..., sigma: float = ...) -> None: ... - @property - def mean(self) -> float: ... - @property - def median(self) -> float: ... - @property - def mode(self) -> float: ... - @property - def stdev(self) -> float: ... - @property - def variance(self) -> float: ... - @classmethod - def from_samples(cls: type[Self], data: Iterable[SupportsFloat]) -> Self: ... - def samples(self, n: int, *, seed: Any | None = ...) -> list[float]: ... - def pdf(self, x: float) -> float: ... - def cdf(self, x: float) -> float: ... - def inv_cdf(self, p: float) -> float: ... - def overlap(self, other: NormalDist) -> float: ... - def quantiles(self, n: int = ...) -> list[float]: ... - if sys.version_info >= (3, 9): - def zscore(self, x: float) -> float: ... - - def __eq__(self, x2: object) -> bool: ... - def __add__(self, x2: float | NormalDist) -> NormalDist: ... - def __sub__(self, x2: float | NormalDist) -> NormalDist: ... - def __mul__(self, x2: float) -> NormalDist: ... - def __truediv__(self, x2: float) -> NormalDist: ... - def __pos__(self) -> NormalDist: ... - def __neg__(self) -> NormalDist: ... - __radd__ = __add__ - def __rsub__(self, x2: float | NormalDist) -> NormalDist: ... - __rmul__ = __mul__ - def __hash__(self) -> int: ... - -if sys.version_info >= (3, 10): - def correlation(__x: Sequence[_Number], __y: Sequence[_Number]) -> float: ... - def covariance(__x: Sequence[_Number], __y: Sequence[_Number]) -> float: ... - - class LinearRegression(NamedTuple): - slope: float - intercept: float - -if sys.version_info >= (3, 11): - def linear_regression( - __regressor: Sequence[_Number], __dependent_variable: Sequence[_Number], *, proportional: bool = ... - ) -> LinearRegression: ... - -elif sys.version_info >= (3, 10): - def linear_regression(__regressor: Sequence[_Number], __dependent_variable: Sequence[_Number]) -> LinearRegression: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/string.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/string.pyi deleted file mode 100644 index 535f3854..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/string.pyi +++ /dev/null @@ -1,57 +0,0 @@ -import sys -from re import RegexFlag -from typing import Any, Iterable, Mapping, Sequence - -if sys.version_info >= (3, 8): - from re import Pattern -else: - from typing import Pattern - -__all__ = [ - "ascii_letters", - "ascii_lowercase", - "ascii_uppercase", - "capwords", - "digits", - "hexdigits", - "octdigits", - "printable", - "punctuation", - "whitespace", - "Formatter", - "Template", -] - -ascii_letters: str -ascii_lowercase: str -ascii_uppercase: str -digits: str -hexdigits: str -octdigits: str -punctuation: str -printable: str -whitespace: str - -def capwords(s: str, sep: str | None = ...) -> str: ... - -class Template: - template: str - delimiter: str - idpattern: str - braceidpattern: str | None - flags: RegexFlag - pattern: Pattern[str] - def __init__(self, template: str) -> None: ... - def substitute(self, __mapping: Mapping[str, object] = ..., **kwds: object) -> str: ... - def safe_substitute(self, __mapping: Mapping[str, object] = ..., **kwds: object) -> str: ... - -# TODO(MichalPokorny): This is probably badly and/or loosely typed. -class Formatter: - def format(self, __format_string: str, *args: Any, **kwargs: Any) -> str: ... - def vformat(self, format_string: str, args: Sequence[Any], kwargs: Mapping[str, Any]) -> str: ... - def parse(self, format_string: str) -> Iterable[tuple[str, str | None, str | None, str | None]]: ... - def get_field(self, field_name: str, args: Sequence[Any], kwargs: Mapping[str, Any]) -> Any: ... - def get_value(self, key: int | str, args: Sequence[Any], kwargs: Mapping[str, Any]) -> Any: ... - def check_unused_args(self, used_args: Sequence[int | str], args: Sequence[Any], kwargs: Mapping[str, Any]) -> None: ... - def format_field(self, value: Any, format_spec: str) -> Any: ... - def convert_field(self, value: Any, conversion: str) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/stringprep.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/stringprep.pyi deleted file mode 100644 index fc28c027..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/stringprep.pyi +++ /dev/null @@ -1,27 +0,0 @@ -b1_set: set[int] -b3_exceptions: dict[int, str] -c22_specials: set[int] -c6_set: set[int] -c7_set: set[int] -c8_set: set[int] -c9_set: set[int] - -def in_table_a1(code: str) -> bool: ... -def in_table_b1(code: str) -> bool: ... -def map_table_b3(code: str) -> str: ... -def map_table_b2(a: str) -> str: ... -def in_table_c11(code: str) -> bool: ... -def in_table_c12(code: str) -> bool: ... -def in_table_c11_c12(code: str) -> bool: ... -def in_table_c21(code: str) -> bool: ... -def in_table_c22(code: str) -> bool: ... -def in_table_c21_c22(code: str) -> bool: ... -def in_table_c3(code: str) -> bool: ... -def in_table_c4(code: str) -> bool: ... -def in_table_c5(code: str) -> bool: ... -def in_table_c6(code: str) -> bool: ... -def in_table_c7(code: str) -> bool: ... -def in_table_c8(code: str) -> bool: ... -def in_table_c9(code: str) -> bool: ... -def in_table_d1(code: str) -> bool: ... -def in_table_d2(code: str) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/struct.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/struct.pyi deleted file mode 100644 index 1f6c45a2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/struct.pyi +++ /dev/null @@ -1,27 +0,0 @@ -import sys -from _typeshed import ReadableBuffer, WriteableBuffer -from typing import Any, Iterator - -__all__ = ["calcsize", "pack", "pack_into", "unpack", "unpack_from", "iter_unpack", "Struct", "error"] - -class error(Exception): ... - -def pack(fmt: str | bytes, *v: Any) -> bytes: ... -def pack_into(fmt: str | bytes, buffer: WriteableBuffer, offset: int, *v: Any) -> None: ... -def unpack(__format: str | bytes, __buffer: ReadableBuffer) -> tuple[Any, ...]: ... -def unpack_from(__format: str | bytes, buffer: ReadableBuffer, offset: int = ...) -> tuple[Any, ...]: ... -def iter_unpack(__format: str | bytes, __buffer: ReadableBuffer) -> Iterator[tuple[Any, ...]]: ... -def calcsize(__format: str | bytes) -> int: ... - -class Struct: - if sys.version_info >= (3, 7): - format: str - else: - format: bytes - size: int - def __init__(self, format: str | bytes) -> None: ... - def pack(self, *v: Any) -> bytes: ... - def pack_into(self, buffer: WriteableBuffer, offset: int, *v: Any) -> None: ... - def unpack(self, __buffer: ReadableBuffer) -> tuple[Any, ...]: ... - def unpack_from(self, buffer: ReadableBuffer, offset: int = ...) -> tuple[Any, ...]: ... - def iter_unpack(self, __buffer: ReadableBuffer) -> Iterator[tuple[Any, ...]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/subprocess.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/subprocess.pyi deleted file mode 100644 index 66a3d2d0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/subprocess.pyi +++ /dev/null @@ -1,1151 +0,0 @@ -import sys -from _typeshed import Self, StrOrBytesPath -from types import TracebackType -from typing import IO, Any, AnyStr, Callable, Generic, Iterable, Mapping, Sequence, TypeVar, overload -from typing_extensions import Literal, TypeAlias - -if sys.version_info >= (3, 9): - from types import GenericAlias - -if sys.platform == "win32": - if sys.version_info >= (3, 7): - __all__ = [ - "Popen", - "PIPE", - "STDOUT", - "call", - "check_call", - "getstatusoutput", - "getoutput", - "check_output", - "run", - "CalledProcessError", - "DEVNULL", - "SubprocessError", - "TimeoutExpired", - "CompletedProcess", - "CREATE_NEW_CONSOLE", - "CREATE_NEW_PROCESS_GROUP", - "STD_INPUT_HANDLE", - "STD_OUTPUT_HANDLE", - "STD_ERROR_HANDLE", - "SW_HIDE", - "STARTF_USESTDHANDLES", - "STARTF_USESHOWWINDOW", - "STARTUPINFO", - "ABOVE_NORMAL_PRIORITY_CLASS", - "BELOW_NORMAL_PRIORITY_CLASS", - "HIGH_PRIORITY_CLASS", - "IDLE_PRIORITY_CLASS", - "NORMAL_PRIORITY_CLASS", - "REALTIME_PRIORITY_CLASS", - "CREATE_NO_WINDOW", - "DETACHED_PROCESS", - "CREATE_DEFAULT_ERROR_MODE", - "CREATE_BREAKAWAY_FROM_JOB", - ] - else: - __all__ = [ - "Popen", - "PIPE", - "STDOUT", - "call", - "check_call", - "getstatusoutput", - "getoutput", - "check_output", - "run", - "CalledProcessError", - "DEVNULL", - "SubprocessError", - "TimeoutExpired", - "CompletedProcess", - "CREATE_NEW_CONSOLE", - "CREATE_NEW_PROCESS_GROUP", - "STD_INPUT_HANDLE", - "STD_OUTPUT_HANDLE", - "STD_ERROR_HANDLE", - "SW_HIDE", - "STARTF_USESTDHANDLES", - "STARTF_USESHOWWINDOW", - "STARTUPINFO", - ] -else: - __all__ = [ - "Popen", - "PIPE", - "STDOUT", - "call", - "check_call", - "getstatusoutput", - "getoutput", - "check_output", - "run", - "CalledProcessError", - "DEVNULL", - "SubprocessError", - "TimeoutExpired", - "CompletedProcess", - ] - -# We prefer to annotate inputs to methods (eg subprocess.check_call) with these -# union types. -# For outputs we use laborious literal based overloads to try to determine -# which specific return types to use, and prefer to fall back to Any when -# this does not work, so the caller does not have to use an assertion to confirm -# which type. -# -# For example: -# -# try: -# x = subprocess.check_output(["ls", "-l"]) -# reveal_type(x) # bytes, based on the overloads -# except TimeoutError as e: -# reveal_type(e.cmd) # Any, but morally is _CMD -_FILE: TypeAlias = None | int | IO[Any] -_TXT: TypeAlias = bytes | str -if sys.version_info >= (3, 8): - _CMD: TypeAlias = StrOrBytesPath | Sequence[StrOrBytesPath] -else: - # Python 3.6 doesn't support _CMD being a single PathLike. - # See: https://bugs.python.org/issue31961 - _CMD: TypeAlias = _TXT | Sequence[StrOrBytesPath] -if sys.platform == "win32": - _ENV: TypeAlias = Mapping[str, str] -else: - _ENV: TypeAlias = Mapping[bytes, StrOrBytesPath] | Mapping[str, StrOrBytesPath] - -_T = TypeVar("_T") - -class CompletedProcess(Generic[_T]): - # morally: _CMD - args: Any - returncode: int - # These can both be None, but requiring checks for None would be tedious - # and writing all the overloads would be horrific. - stdout: _T - stderr: _T - def __init__(self, args: _CMD, returncode: int, stdout: _T | None = ..., stderr: _T | None = ...) -> None: ... - def check_returncode(self) -> None: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -if sys.version_info >= (3, 7): - # Nearly the same args as for 3.6, except for capture_output and text - @overload - def run( - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE = ..., - stdout: _FILE = ..., - stderr: _FILE = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: bool = ..., - startupinfo: Any = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - capture_output: bool = ..., - check: bool = ..., - encoding: str | None = ..., - errors: str | None = ..., - input: str | None = ..., - text: Literal[True], - timeout: float | None = ..., - ) -> CompletedProcess[str]: ... - @overload - def run( - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE = ..., - stdout: _FILE = ..., - stderr: _FILE = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: bool = ..., - startupinfo: Any = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - capture_output: bool = ..., - check: bool = ..., - encoding: str, - errors: str | None = ..., - input: str | None = ..., - text: bool | None = ..., - timeout: float | None = ..., - ) -> CompletedProcess[str]: ... - @overload - def run( - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE = ..., - stdout: _FILE = ..., - stderr: _FILE = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: bool = ..., - startupinfo: Any = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - capture_output: bool = ..., - check: bool = ..., - encoding: str | None = ..., - errors: str, - input: str | None = ..., - text: bool | None = ..., - timeout: float | None = ..., - ) -> CompletedProcess[str]: ... - @overload - def run( - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE = ..., - stdout: _FILE = ..., - stderr: _FILE = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - *, - universal_newlines: Literal[True], - startupinfo: Any = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - # where the *real* keyword only args start - capture_output: bool = ..., - check: bool = ..., - encoding: str | None = ..., - errors: str | None = ..., - input: str | None = ..., - text: bool | None = ..., - timeout: float | None = ..., - ) -> CompletedProcess[str]: ... - @overload - def run( - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE = ..., - stdout: _FILE = ..., - stderr: _FILE = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: Literal[False] = ..., - startupinfo: Any = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - capture_output: bool = ..., - check: bool = ..., - encoding: None = ..., - errors: None = ..., - input: bytes | None = ..., - text: Literal[None, False] = ..., - timeout: float | None = ..., - ) -> CompletedProcess[bytes]: ... - @overload - def run( - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE = ..., - stdout: _FILE = ..., - stderr: _FILE = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: bool = ..., - startupinfo: Any = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - capture_output: bool = ..., - check: bool = ..., - encoding: str | None = ..., - errors: str | None = ..., - input: _TXT | None = ..., - text: bool | None = ..., - timeout: float | None = ..., - ) -> CompletedProcess[Any]: ... - -else: - # Nearly same args as Popen.__init__ except for timeout, input, and check - @overload - def run( - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE = ..., - stdout: _FILE = ..., - stderr: _FILE = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: bool = ..., - startupinfo: Any = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - check: bool = ..., - encoding: str, - errors: str | None = ..., - input: str | None = ..., - timeout: float | None = ..., - ) -> CompletedProcess[str]: ... - @overload - def run( - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE = ..., - stdout: _FILE = ..., - stderr: _FILE = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: bool = ..., - startupinfo: Any = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - check: bool = ..., - encoding: str | None = ..., - errors: str, - input: str | None = ..., - timeout: float | None = ..., - ) -> CompletedProcess[str]: ... - @overload - def run( - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE = ..., - stdout: _FILE = ..., - stderr: _FILE = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - *, - universal_newlines: Literal[True], - startupinfo: Any = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - # where the *real* keyword only args start - check: bool = ..., - encoding: str | None = ..., - errors: str | None = ..., - input: str | None = ..., - timeout: float | None = ..., - ) -> CompletedProcess[str]: ... - @overload - def run( - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE = ..., - stdout: _FILE = ..., - stderr: _FILE = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: Literal[False] = ..., - startupinfo: Any = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - check: bool = ..., - encoding: None = ..., - errors: None = ..., - input: bytes | None = ..., - timeout: float | None = ..., - ) -> CompletedProcess[bytes]: ... - @overload - def run( - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE = ..., - stdout: _FILE = ..., - stderr: _FILE = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: bool = ..., - startupinfo: Any = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - check: bool = ..., - encoding: str | None = ..., - errors: str | None = ..., - input: _TXT | None = ..., - timeout: float | None = ..., - ) -> CompletedProcess[Any]: ... - -# Same args as Popen.__init__ -def call( - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE = ..., - stdout: _FILE = ..., - stderr: _FILE = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: bool = ..., - startupinfo: Any = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - timeout: float | None = ..., -) -> int: ... - -# Same args as Popen.__init__ -def check_call( - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath = ..., - stdin: _FILE = ..., - stdout: _FILE = ..., - stderr: _FILE = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: bool = ..., - startupinfo: Any = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - timeout: float | None = ..., -) -> int: ... - -if sys.version_info >= (3, 7): - # 3.7 added text - @overload - def check_output( - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE = ..., - stderr: _FILE = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: bool = ..., - startupinfo: Any = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - timeout: float | None = ..., - input: _TXT | None = ..., - encoding: str | None = ..., - errors: str | None = ..., - text: Literal[True], - ) -> str: ... - @overload - def check_output( - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE = ..., - stderr: _FILE = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: bool = ..., - startupinfo: Any = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - timeout: float | None = ..., - input: _TXT | None = ..., - encoding: str, - errors: str | None = ..., - text: bool | None = ..., - ) -> str: ... - @overload - def check_output( - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE = ..., - stderr: _FILE = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: bool = ..., - startupinfo: Any = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - timeout: float | None = ..., - input: _TXT | None = ..., - encoding: str | None = ..., - errors: str, - text: bool | None = ..., - ) -> str: ... - @overload - def check_output( - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE = ..., - stderr: _FILE = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - *, - universal_newlines: Literal[True], - startupinfo: Any = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - # where the real keyword only ones start - timeout: float | None = ..., - input: _TXT | None = ..., - encoding: str | None = ..., - errors: str | None = ..., - text: bool | None = ..., - ) -> str: ... - @overload - def check_output( - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE = ..., - stderr: _FILE = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: Literal[False] = ..., - startupinfo: Any = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - timeout: float | None = ..., - input: _TXT | None = ..., - encoding: None = ..., - errors: None = ..., - text: Literal[None, False] = ..., - ) -> bytes: ... - @overload - def check_output( - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE = ..., - stderr: _FILE = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: bool = ..., - startupinfo: Any = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - timeout: float | None = ..., - input: _TXT | None = ..., - encoding: str | None = ..., - errors: str | None = ..., - text: bool | None = ..., - ) -> Any: ... # morally: -> _TXT - -else: - @overload - def check_output( - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE = ..., - stderr: _FILE = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: bool = ..., - startupinfo: Any = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - timeout: float | None = ..., - input: _TXT | None = ..., - encoding: str, - errors: str | None = ..., - ) -> str: ... - @overload - def check_output( - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE = ..., - stderr: _FILE = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: bool = ..., - startupinfo: Any = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - timeout: float | None = ..., - input: _TXT | None = ..., - encoding: str | None = ..., - errors: str, - ) -> str: ... - @overload - def check_output( - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE = ..., - stderr: _FILE = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - startupinfo: Any = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - universal_newlines: Literal[True], - timeout: float | None = ..., - input: _TXT | None = ..., - encoding: str | None = ..., - errors: str | None = ..., - ) -> str: ... - @overload - def check_output( - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE = ..., - stderr: _FILE = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: Literal[False] = ..., - startupinfo: Any = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - timeout: float | None = ..., - input: _TXT | None = ..., - encoding: None = ..., - errors: None = ..., - ) -> bytes: ... - @overload - def check_output( - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE = ..., - stderr: _FILE = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: bool = ..., - startupinfo: Any = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - timeout: float | None = ..., - input: _TXT | None = ..., - encoding: str | None = ..., - errors: str | None = ..., - ) -> Any: ... # morally: -> _TXT - -PIPE: int -STDOUT: int -DEVNULL: int - -class SubprocessError(Exception): ... - -class TimeoutExpired(SubprocessError): - def __init__(self, cmd: _CMD, timeout: float, output: _TXT | None = ..., stderr: _TXT | None = ...) -> None: ... - # morally: _CMD - cmd: Any - timeout: float - # morally: _TXT | None - output: Any - stdout: Any - stderr: Any - -class CalledProcessError(SubprocessError): - returncode: int - # morally: _CMD - cmd: Any - # morally: _TXT | None - output: Any - - # morally: _TXT | None - stdout: Any - stderr: Any - def __init__(self, returncode: int, cmd: _CMD, output: _TXT | None = ..., stderr: _TXT | None = ...) -> None: ... - -class Popen(Generic[AnyStr]): - args: _CMD - stdin: IO[AnyStr] | None - stdout: IO[AnyStr] | None - stderr: IO[AnyStr] | None - pid: int - returncode: int - universal_newlines: bool - - # Technically it is wrong that Popen provides __new__ instead of __init__ - # but this shouldn't come up hopefully? - - if sys.version_info >= (3, 7): - # text is added in 3.7 - @overload - def __new__( - cls, - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE | None = ..., - stdout: _FILE | None = ..., - stderr: _FILE | None = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: bool = ..., - startupinfo: Any | None = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - text: bool | None = ..., - encoding: str, - errors: str | None = ..., - ) -> Popen[str]: ... - @overload - def __new__( - cls, - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE | None = ..., - stdout: _FILE | None = ..., - stderr: _FILE | None = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: bool = ..., - startupinfo: Any | None = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - text: bool | None = ..., - encoding: str | None = ..., - errors: str, - ) -> Popen[str]: ... - @overload - def __new__( - cls, - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE | None = ..., - stdout: _FILE | None = ..., - stderr: _FILE | None = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - *, - universal_newlines: Literal[True], - startupinfo: Any | None = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - # where the *real* keyword only args start - text: bool | None = ..., - encoding: str | None = ..., - errors: str | None = ..., - ) -> Popen[str]: ... - @overload - def __new__( - cls, - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE | None = ..., - stdout: _FILE | None = ..., - stderr: _FILE | None = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: bool = ..., - startupinfo: Any | None = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - text: Literal[True], - encoding: str | None = ..., - errors: str | None = ..., - ) -> Popen[str]: ... - @overload - def __new__( - cls, - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE | None = ..., - stdout: _FILE | None = ..., - stderr: _FILE | None = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: Literal[False] = ..., - startupinfo: Any | None = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - text: Literal[None, False] = ..., - encoding: None = ..., - errors: None = ..., - ) -> Popen[bytes]: ... - @overload - def __new__( - cls, - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE | None = ..., - stdout: _FILE | None = ..., - stderr: _FILE | None = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: bool = ..., - startupinfo: Any | None = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - text: bool | None = ..., - encoding: str | None = ..., - errors: str | None = ..., - ) -> Popen[Any]: ... - else: - @overload - def __new__( - cls, - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE | None = ..., - stdout: _FILE | None = ..., - stderr: _FILE | None = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: bool = ..., - startupinfo: Any | None = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - encoding: str, - errors: str | None = ..., - ) -> Popen[str]: ... - @overload - def __new__( - cls, - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE | None = ..., - stdout: _FILE | None = ..., - stderr: _FILE | None = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: bool = ..., - startupinfo: Any | None = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - encoding: str | None = ..., - errors: str, - ) -> Popen[str]: ... - @overload - def __new__( - cls, - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE | None = ..., - stdout: _FILE | None = ..., - stderr: _FILE | None = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - *, - universal_newlines: Literal[True], - startupinfo: Any | None = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - # where the *real* keyword only args start - encoding: str | None = ..., - errors: str | None = ..., - ) -> Popen[str]: ... - @overload - def __new__( - cls, - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE | None = ..., - stdout: _FILE | None = ..., - stderr: _FILE | None = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: Literal[False] = ..., - startupinfo: Any | None = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - encoding: None = ..., - errors: None = ..., - ) -> Popen[bytes]: ... - @overload - def __new__( - cls, - args: _CMD, - bufsize: int = ..., - executable: StrOrBytesPath | None = ..., - stdin: _FILE | None = ..., - stdout: _FILE | None = ..., - stderr: _FILE | None = ..., - preexec_fn: Callable[[], Any] | None = ..., - close_fds: bool = ..., - shell: bool = ..., - cwd: StrOrBytesPath | None = ..., - env: _ENV | None = ..., - universal_newlines: bool = ..., - startupinfo: Any | None = ..., - creationflags: int = ..., - restore_signals: bool = ..., - start_new_session: bool = ..., - pass_fds: Any = ..., - *, - encoding: str | None = ..., - errors: str | None = ..., - ) -> Popen[Any]: ... - - def poll(self) -> int | None: ... - if sys.version_info >= (3, 7): - def wait(self, timeout: float | None = ...) -> int: ... - else: - def wait(self, timeout: float | None = ..., endtime: float | None = ...) -> int: ... - # Return str/bytes - def communicate( - self, - input: AnyStr | None = ..., - timeout: float | None = ..., - # morally this should be optional - ) -> tuple[AnyStr, AnyStr]: ... - def send_signal(self, sig: int) -> None: ... - def terminate(self) -> None: ... - def kill(self) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, value: BaseException | None, traceback: TracebackType | None - ) -> None: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -# The result really is always a str. -def getstatusoutput(cmd: _TXT) -> tuple[int, str]: ... -def getoutput(cmd: _TXT) -> str: ... - -if sys.version_info >= (3, 8): - def list2cmdline(seq: Iterable[StrOrBytesPath]) -> str: ... # undocumented - -else: - def list2cmdline(seq: Iterable[str]) -> str: ... # undocumented - -if sys.platform == "win32": - class STARTUPINFO: - if sys.version_info >= (3, 7): - def __init__( - self, - *, - dwFlags: int = ..., - hStdInput: Any | None = ..., - hStdOutput: Any | None = ..., - hStdError: Any | None = ..., - wShowWindow: int = ..., - lpAttributeList: Mapping[str, Any] | None = ..., - ) -> None: ... - dwFlags: int - hStdInput: Any | None - hStdOutput: Any | None - hStdError: Any | None - wShowWindow: int - if sys.version_info >= (3, 7): - lpAttributeList: Mapping[str, Any] - from _winapi import ( - CREATE_NEW_CONSOLE as CREATE_NEW_CONSOLE, - CREATE_NEW_PROCESS_GROUP as CREATE_NEW_PROCESS_GROUP, - STARTF_USESHOWWINDOW as STARTF_USESHOWWINDOW, - STARTF_USESTDHANDLES as STARTF_USESTDHANDLES, - STD_ERROR_HANDLE as STD_ERROR_HANDLE, - STD_INPUT_HANDLE as STD_INPUT_HANDLE, - STD_OUTPUT_HANDLE as STD_OUTPUT_HANDLE, - SW_HIDE as SW_HIDE, - ) - - if sys.version_info >= (3, 7): - from _winapi import ( - ABOVE_NORMAL_PRIORITY_CLASS as ABOVE_NORMAL_PRIORITY_CLASS, - BELOW_NORMAL_PRIORITY_CLASS as BELOW_NORMAL_PRIORITY_CLASS, - CREATE_BREAKAWAY_FROM_JOB as CREATE_BREAKAWAY_FROM_JOB, - CREATE_DEFAULT_ERROR_MODE as CREATE_DEFAULT_ERROR_MODE, - CREATE_NO_WINDOW as CREATE_NO_WINDOW, - DETACHED_PROCESS as DETACHED_PROCESS, - HIGH_PRIORITY_CLASS as HIGH_PRIORITY_CLASS, - IDLE_PRIORITY_CLASS as IDLE_PRIORITY_CLASS, - NORMAL_PRIORITY_CLASS as NORMAL_PRIORITY_CLASS, - REALTIME_PRIORITY_CLASS as REALTIME_PRIORITY_CLASS, - ) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sunau.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sunau.pyi deleted file mode 100644 index 5b21cb03..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sunau.pyi +++ /dev/null @@ -1,84 +0,0 @@ -import sys -from _typeshed import Self -from typing import IO, Any, NamedTuple, NoReturn, overload -from typing_extensions import Literal, TypeAlias - -_File: TypeAlias = str | IO[bytes] - -class Error(Exception): ... - -AUDIO_FILE_MAGIC: int -AUDIO_FILE_ENCODING_MULAW_8: int -AUDIO_FILE_ENCODING_LINEAR_8: int -AUDIO_FILE_ENCODING_LINEAR_16: int -AUDIO_FILE_ENCODING_LINEAR_24: int -AUDIO_FILE_ENCODING_LINEAR_32: int -AUDIO_FILE_ENCODING_FLOAT: int -AUDIO_FILE_ENCODING_DOUBLE: int -AUDIO_FILE_ENCODING_ADPCM_G721: int -AUDIO_FILE_ENCODING_ADPCM_G722: int -AUDIO_FILE_ENCODING_ADPCM_G723_3: int -AUDIO_FILE_ENCODING_ADPCM_G723_5: int -AUDIO_FILE_ENCODING_ALAW_8: int -AUDIO_UNKNOWN_SIZE: int - -class _sunau_params(NamedTuple): - nchannels: int - sampwidth: int - framerate: int - nframes: int - comptype: str - compname: str - -class Au_read: - def __init__(self, f: _File) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, *args: object) -> None: ... - def getfp(self) -> IO[bytes] | None: ... - def rewind(self) -> None: ... - def close(self) -> None: ... - def tell(self) -> int: ... - def getnchannels(self) -> int: ... - def getnframes(self) -> int: ... - def getsampwidth(self) -> int: ... - def getframerate(self) -> int: ... - def getcomptype(self) -> str: ... - def getcompname(self) -> str: ... - def getparams(self) -> _sunau_params: ... - def getmarkers(self) -> None: ... - def getmark(self, id: Any) -> NoReturn: ... - def setpos(self, pos: int) -> None: ... - def readframes(self, nframes: int) -> bytes | None: ... - -class Au_write: - def __init__(self, f: _File) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, *args: object) -> None: ... - def setnchannels(self, nchannels: int) -> None: ... - def getnchannels(self) -> int: ... - def setsampwidth(self, sampwidth: int) -> None: ... - def getsampwidth(self) -> int: ... - def setframerate(self, framerate: float) -> None: ... - def getframerate(self) -> int: ... - def setnframes(self, nframes: int) -> None: ... - def getnframes(self) -> int: ... - def setcomptype(self, type: str, name: str) -> None: ... - def getcomptype(self) -> str: ... - def getcompname(self) -> str: ... - def setparams(self, params: _sunau_params) -> None: ... - def getparams(self) -> _sunau_params: ... - def tell(self) -> int: ... - # should be any bytes-like object after 3.4, but we don't have a type for that - def writeframesraw(self, data: bytes) -> None: ... - def writeframes(self, data: bytes) -> None: ... - def close(self) -> None: ... - -@overload -def open(f: _File, mode: Literal["r", "rb"]) -> Au_read: ... -@overload -def open(f: _File, mode: Literal["w", "wb"]) -> Au_write: ... -@overload -def open(f: _File, mode: str | None = ...) -> Any: ... - -if sys.version_info < (3, 9): - openfp = open diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/symbol.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/symbol.pyi deleted file mode 100644 index 234c814b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/symbol.pyi +++ /dev/null @@ -1,98 +0,0 @@ -import sys - -single_input: int -file_input: int -eval_input: int -decorator: int -decorators: int -decorated: int -async_funcdef: int -funcdef: int -parameters: int -typedargslist: int -tfpdef: int -varargslist: int -vfpdef: int -stmt: int -simple_stmt: int -small_stmt: int -expr_stmt: int -annassign: int -testlist_star_expr: int -augassign: int -del_stmt: int -pass_stmt: int -flow_stmt: int -break_stmt: int -continue_stmt: int -return_stmt: int -yield_stmt: int -raise_stmt: int -import_stmt: int -import_name: int -import_from: int -import_as_name: int -dotted_as_name: int -import_as_names: int -dotted_as_names: int -dotted_name: int -global_stmt: int -nonlocal_stmt: int -assert_stmt: int -compound_stmt: int -async_stmt: int -if_stmt: int -while_stmt: int -for_stmt: int -try_stmt: int -with_stmt: int -with_item: int -except_clause: int -suite: int -test: int -test_nocond: int -lambdef: int -lambdef_nocond: int -or_test: int -and_test: int -not_test: int -comparison: int -comp_op: int -star_expr: int -expr: int -xor_expr: int -and_expr: int -shift_expr: int -arith_expr: int -term: int -factor: int -power: int -atom_expr: int -atom: int -testlist_comp: int -trailer: int -subscriptlist: int -subscript: int -sliceop: int -exprlist: int -testlist: int -dictorsetmaker: int -classdef: int -arglist: int -argument: int -comp_iter: int -comp_for: int -comp_if: int -encoding_decl: int -yield_expr: int -yield_arg: int -if sys.version_info >= (3, 7): - sync_comp_for: int -if sys.version_info >= (3, 8): - func_body_suite: int - func_type: int - func_type_input: int - namedexpr_test: int - typelist: int - -sym_name: dict[int, str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/symtable.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/symtable.pyi deleted file mode 100644 index 91e95270..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/symtable.pyi +++ /dev/null @@ -1,60 +0,0 @@ -import sys -from typing import Any, Sequence - -__all__ = ["symtable", "SymbolTable", "Class", "Function", "Symbol"] - -def symtable(code: str, filename: str, compile_type: str) -> SymbolTable: ... - -class SymbolTable: - def __init__(self, raw_table: Any, filename: str) -> None: ... - def get_type(self) -> str: ... - def get_id(self) -> int: ... - def get_name(self) -> str: ... - def get_lineno(self) -> int: ... - def is_optimized(self) -> bool: ... - def is_nested(self) -> bool: ... - def has_children(self) -> bool: ... - def has_exec(self) -> bool: ... - def get_identifiers(self) -> Sequence[str]: ... - def lookup(self, name: str) -> Symbol: ... - def get_symbols(self) -> list[Symbol]: ... - def get_children(self) -> list[SymbolTable]: ... - -class Function(SymbolTable): - def get_parameters(self) -> tuple[str, ...]: ... - def get_locals(self) -> tuple[str, ...]: ... - def get_globals(self) -> tuple[str, ...]: ... - def get_frees(self) -> tuple[str, ...]: ... - if sys.version_info >= (3, 8): - def get_nonlocals(self) -> tuple[str, ...]: ... - -class Class(SymbolTable): - def get_methods(self) -> tuple[str, ...]: ... - -class Symbol: - if sys.version_info >= (3, 8): - def __init__( - self, name: str, flags: int, namespaces: Sequence[SymbolTable] | None = ..., *, module_scope: bool = ... - ) -> None: ... - def is_nonlocal(self) -> bool: ... - else: - def __init__(self, name: str, flags: int, namespaces: Sequence[SymbolTable] | None = ...) -> None: ... - - def get_name(self) -> str: ... - def is_referenced(self) -> bool: ... - def is_parameter(self) -> bool: ... - def is_global(self) -> bool: ... - def is_declared_global(self) -> bool: ... - def is_local(self) -> bool: ... - def is_annotated(self) -> bool: ... - def is_free(self) -> bool: ... - def is_imported(self) -> bool: ... - def is_assigned(self) -> bool: ... - def is_namespace(self) -> bool: ... - def get_namespaces(self) -> Sequence[SymbolTable]: ... - def get_namespace(self) -> SymbolTable: ... - -class SymbolTableFactory: - def __init__(self) -> None: ... - def new(self, table: Any, filename: str) -> SymbolTable: ... - def __call__(self, table: Any, filename: str) -> SymbolTable: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sys.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sys.pyi deleted file mode 100644 index 7facb2fb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sys.pyi +++ /dev/null @@ -1,335 +0,0 @@ -import sys -from _typeshed import structseq -from builtins import object as _object -from importlib.abc import PathEntryFinder -from importlib.machinery import ModuleSpec -from io import TextIOWrapper -from types import FrameType, ModuleType, TracebackType -from typing import Any, AsyncGenerator, Callable, Coroutine, NoReturn, Protocol, Sequence, TextIO, TypeVar, Union, overload -from typing_extensions import Literal, TypeAlias, final - -_T = TypeVar("_T") - -# The following type alias are stub-only and do not exist during runtime -_ExcInfo: TypeAlias = tuple[type[BaseException], BaseException, TracebackType] -_OptExcInfo: TypeAlias = Union[_ExcInfo, tuple[None, None, None]] - -# Intentionally omits one deprecated and one optional method of `importlib.abc.MetaPathFinder` -class _MetaPathFinder(Protocol): - def find_spec(self, fullname: str, path: Sequence[str] | None, target: ModuleType | None = ...) -> ModuleSpec | None: ... - -# ----- sys variables ----- -if sys.platform != "win32": - abiflags: str -argv: list[str] -base_exec_prefix: str -base_prefix: str -byteorder: Literal["little", "big"] -builtin_module_names: Sequence[str] # actually a tuple of strings -copyright: str -if sys.platform == "win32": - dllhandle: int -dont_write_bytecode: bool -displayhook: Callable[[object], Any] -excepthook: Callable[[type[BaseException], BaseException, TracebackType | None], Any] -exec_prefix: str -executable: str -float_repr_style: Literal["short", "legacy"] -hexversion: int -last_type: type[BaseException] | None -last_value: BaseException | None -last_traceback: TracebackType | None -maxsize: int -maxunicode: int -meta_path: list[_MetaPathFinder] -modules: dict[str, ModuleType] -if sys.version_info >= (3, 10): - orig_argv: list[str] -path: list[str] -path_hooks: list[Callable[[str], PathEntryFinder]] -path_importer_cache: dict[str, PathEntryFinder | None] -platform: str -if sys.version_info >= (3, 9): - platlibdir: str -prefix: str -if sys.version_info >= (3, 8): - pycache_prefix: str | None -ps1: object -ps2: object -stdin: TextIO -stdout: TextIO -stderr: TextIO -if sys.version_info >= (3, 10): - stdlib_module_names: frozenset[str] -__stdin__: TextIOWrapper -__stdout__: TextIOWrapper -__stderr__: TextIOWrapper -tracebacklimit: int -version: str -api_version: int -warnoptions: Any -# Each entry is a tuple of the form (action, message, category, module, -# lineno) -if sys.platform == "win32": - winver: str -_xoptions: dict[Any, Any] - -# Type alias used as a mixin for structseq classes that cannot be instantiated at runtime -# This can't be represented in the type system, so we just use `structseq[Any]` -_uninstantiable_structseq: TypeAlias = structseq[Any] - -flags: _flags - -if sys.version_info >= (3, 10): - _FlagTuple: TypeAlias = tuple[int, int, int, int, int, int, int, int, int, int, int, int, int, bool, int, int] -elif sys.version_info >= (3, 7): - _FlagTuple: TypeAlias = tuple[int, int, int, int, int, int, int, int, int, int, int, int, int, bool, int] -else: - _FlagTuple: TypeAlias = tuple[int, int, int, int, int, int, int, int, int, int, int, int, int] - -@final -class _flags(_uninstantiable_structseq, _FlagTuple): - @property - def debug(self) -> int: ... - @property - def inspect(self) -> int: ... - @property - def interactive(self) -> int: ... - @property - def optimize(self) -> int: ... - @property - def dont_write_bytecode(self) -> int: ... - @property - def no_user_site(self) -> int: ... - @property - def no_site(self) -> int: ... - @property - def ignore_environment(self) -> int: ... - @property - def verbose(self) -> int: ... - @property - def bytes_warning(self) -> int: ... - @property - def quiet(self) -> int: ... - @property - def hash_randomization(self) -> int: ... - @property - def isolated(self) -> int: ... - if sys.version_info >= (3, 7): - @property - def dev_mode(self) -> bool: ... - @property - def utf8_mode(self) -> int: ... - if sys.version_info >= (3, 10): - @property - def warn_default_encoding(self) -> int: ... # undocumented - -float_info: _float_info - -@final -class _float_info(structseq[float], tuple[float, int, int, float, int, int, int, int, float, int, int]): - @property - def max(self) -> float: ... # DBL_MAX - @property - def max_exp(self) -> int: ... # DBL_MAX_EXP - @property - def max_10_exp(self) -> int: ... # DBL_MAX_10_EXP - @property - def min(self) -> float: ... # DBL_MIN - @property - def min_exp(self) -> int: ... # DBL_MIN_EXP - @property - def min_10_exp(self) -> int: ... # DBL_MIN_10_EXP - @property - def dig(self) -> int: ... # DBL_DIG - @property - def mant_dig(self) -> int: ... # DBL_MANT_DIG - @property - def epsilon(self) -> float: ... # DBL_EPSILON - @property - def radix(self) -> int: ... # FLT_RADIX - @property - def rounds(self) -> int: ... # FLT_ROUNDS - -hash_info: _hash_info - -@final -class _hash_info(structseq[Any | int], tuple[int, int, int, int, int, str, int, int, int]): - @property - def width(self) -> int: ... - @property - def modulus(self) -> int: ... - @property - def inf(self) -> int: ... - @property - def nan(self) -> int: ... - @property - def imag(self) -> int: ... - @property - def algorithm(self) -> str: ... - @property - def hash_bits(self) -> int: ... - @property - def seed_bits(self) -> int: ... - @property - def cutoff(self) -> int: ... # undocumented - -implementation: _implementation - -class _implementation: - name: str - version: _version_info - hexversion: int - cache_tag: str - # Define __getattr__, as the documentation states: - # > sys.implementation may contain additional attributes specific to the Python implementation. - # > These non-standard attributes must start with an underscore, and are not described here. - def __getattr__(self, name: str) -> Any: ... - -int_info: _int_info - -@final -class _int_info(structseq[int], tuple[int, int]): - @property - def bits_per_digit(self) -> int: ... - @property - def sizeof_digit(self) -> int: ... - -@final -class _version_info(_uninstantiable_structseq, tuple[int, int, int, str, int]): - @property - def major(self) -> int: ... - @property - def minor(self) -> int: ... - @property - def micro(self) -> int: ... - @property - def releaselevel(self) -> str: ... - @property - def serial(self) -> int: ... - -version_info: _version_info - -def call_tracing(__func: Callable[..., _T], __args: Any) -> _T: ... -def _clear_type_cache() -> None: ... -def _current_frames() -> dict[int, FrameType]: ... -def _getframe(__depth: int = ...) -> FrameType: ... -def _debugmallocstats() -> None: ... -def __displayhook__(__value: object) -> None: ... -def __excepthook__(__exctype: type[BaseException], __value: BaseException, __traceback: TracebackType | None) -> None: ... -def exc_info() -> _OptExcInfo: ... - -# sys.exit() accepts an optional argument of anything printable -def exit(__status: object = ...) -> NoReturn: ... -def getallocatedblocks() -> int: ... -def getdefaultencoding() -> str: ... - -if sys.platform != "win32": - def getdlopenflags() -> int: ... - -def getfilesystemencoding() -> str: ... -def getfilesystemencodeerrors() -> str: ... -def getrefcount(__object: Any) -> int: ... -def getrecursionlimit() -> int: ... -@overload -def getsizeof(obj: object) -> int: ... -@overload -def getsizeof(obj: object, default: int) -> int: ... -def getswitchinterval() -> float: ... - -_ProfileFunc: TypeAlias = Callable[[FrameType, str, Any], Any] - -def getprofile() -> _ProfileFunc | None: ... -def setprofile(profilefunc: _ProfileFunc | None) -> None: ... - -_TraceFunc: TypeAlias = Callable[[FrameType, str, Any], Callable[[FrameType, str, Any], Any] | None] - -def gettrace() -> _TraceFunc | None: ... -def settrace(tracefunc: _TraceFunc | None) -> None: ... - -if sys.platform == "win32": - # A tuple of length 5, even though it has more than 5 attributes. - @final - class _WinVersion(_uninstantiable_structseq, tuple[int, int, int, int, str]): - @property - def major(self) -> int: ... - @property - def minor(self) -> int: ... - @property - def build(self) -> int: ... - @property - def platform(self) -> int: ... - @property - def service_pack(self) -> str: ... - @property - def service_pack_minor(self) -> int: ... - @property - def service_pack_major(self) -> int: ... - @property - def suite_mask(self) -> int: ... - @property - def product_type(self) -> int: ... - @property - def platform_version(self) -> tuple[int, int, int]: ... - - def getwindowsversion() -> _WinVersion: ... - -def intern(__string: str) -> str: ... -def is_finalizing() -> bool: ... - -if sys.version_info >= (3, 7): - __breakpointhook__: Any # contains the original value of breakpointhook - def breakpointhook(*args: Any, **kwargs: Any) -> Any: ... - -if sys.platform != "win32": - def setdlopenflags(__flags: int) -> None: ... - -def setrecursionlimit(__limit: int) -> None: ... -def setswitchinterval(__interval: float) -> None: ... -def gettotalrefcount() -> int: ... # Debug builds only - -if sys.version_info < (3, 9): - def getcheckinterval() -> int: ... # deprecated - def setcheckinterval(__n: int) -> None: ... # deprecated - -if sys.version_info < (3, 9): - # An 11-tuple or None - def callstats() -> tuple[int, int, int, int, int, int, int, int, int, int, int] | None: ... - -if sys.version_info >= (3, 8): - # Doesn't exist at runtime, but exported in the stubs so pytest etc. can annotate their code more easily. - class UnraisableHookArgs: - exc_type: type[BaseException] - exc_value: BaseException | None - exc_traceback: TracebackType | None - err_msg: str | None - object: _object | None - unraisablehook: Callable[[UnraisableHookArgs], Any] - def __unraisablehook__(__unraisable: UnraisableHookArgs) -> Any: ... - def addaudithook(hook: Callable[[str, tuple[Any, ...]], Any]) -> None: ... - def audit(__event: str, *args: Any) -> None: ... - -_AsyncgenHook: TypeAlias = Callable[[AsyncGenerator[Any, Any]], None] | None - -@final -class _asyncgen_hooks(structseq[_AsyncgenHook], tuple[_AsyncgenHook, _AsyncgenHook]): - @property - def firstiter(self) -> _AsyncgenHook: ... - @property - def finalizer(self) -> _AsyncgenHook: ... - -def get_asyncgen_hooks() -> _asyncgen_hooks: ... -def set_asyncgen_hooks(firstiter: _AsyncgenHook = ..., finalizer: _AsyncgenHook = ...) -> None: ... - -if sys.version_info >= (3, 6): - if sys.platform == "win32": - def _enablelegacywindowsfsencoding() -> None: ... - -if sys.version_info >= (3, 7): - def get_coroutine_origin_tracking_depth() -> int: ... - def set_coroutine_origin_tracking_depth(depth: int) -> None: ... - -if sys.version_info < (3, 8): - _CoroWrapper: TypeAlias = Callable[[Coroutine[Any, Any, Any]], Any] - def set_coroutine_wrapper(__wrapper: _CoroWrapper) -> None: ... - def get_coroutine_wrapper() -> _CoroWrapper: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sysconfig.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sysconfig.pyi deleted file mode 100644 index 13c40b92..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/sysconfig.pyi +++ /dev/null @@ -1,31 +0,0 @@ -from typing import IO, Any, overload - -__all__ = [ - "get_config_h_filename", - "get_config_var", - "get_config_vars", - "get_makefile_filename", - "get_path", - "get_path_names", - "get_paths", - "get_platform", - "get_python_version", - "get_scheme_names", - "parse_config_h", -] - -def get_config_var(name: str) -> str | None: ... -@overload -def get_config_vars() -> dict[str, Any]: ... -@overload -def get_config_vars(arg: str, *args: str) -> list[Any]: ... -def get_scheme_names() -> tuple[str, ...]: ... -def get_path_names() -> tuple[str, ...]: ... -def get_path(name: str, scheme: str = ..., vars: dict[str, Any] | None = ..., expand: bool = ...) -> str: ... -def get_paths(scheme: str = ..., vars: dict[str, Any] | None = ..., expand: bool = ...) -> dict[str, str]: ... -def get_python_version() -> str: ... -def get_platform() -> str: ... -def is_python_build(check_home: bool = ...) -> bool: ... -def parse_config_h(fp: IO[Any], vars: dict[str, Any] | None = ...) -> dict[str, Any]: ... -def get_config_h_filename() -> str: ... -def get_makefile_filename() -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/syslog.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/syslog.pyi deleted file mode 100644 index cfa8df88..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/syslog.pyi +++ /dev/null @@ -1,47 +0,0 @@ -import sys -from typing import overload -from typing_extensions import Literal - -if sys.platform != "win32": - LOG_ALERT: Literal[1] - LOG_AUTH: Literal[32] - LOG_AUTHPRIV: Literal[80] - LOG_CONS: Literal[2] - LOG_CRIT: Literal[2] - LOG_CRON: Literal[72] - LOG_DAEMON: Literal[24] - LOG_DEBUG: Literal[7] - LOG_EMERG: Literal[0] - LOG_ERR: Literal[3] - LOG_INFO: Literal[6] - LOG_KERN: Literal[0] - LOG_LOCAL0: Literal[128] - LOG_LOCAL1: Literal[136] - LOG_LOCAL2: Literal[144] - LOG_LOCAL3: Literal[152] - LOG_LOCAL4: Literal[160] - LOG_LOCAL5: Literal[168] - LOG_LOCAL6: Literal[176] - LOG_LOCAL7: Literal[184] - LOG_LPR: Literal[48] - LOG_MAIL: Literal[16] - LOG_NDELAY: Literal[8] - LOG_NEWS: Literal[56] - LOG_NOTICE: Literal[5] - LOG_NOWAIT: Literal[16] - LOG_ODELAY: Literal[4] - LOG_PERROR: Literal[32] - LOG_PID: Literal[1] - LOG_SYSLOG: Literal[40] - LOG_USER: Literal[8] - LOG_UUCP: Literal[64] - LOG_WARNING: Literal[4] - def LOG_MASK(a: int) -> int: ... - def LOG_UPTO(a: int) -> int: ... - def closelog() -> None: ... - def openlog(ident: str = ..., logoption: int = ..., facility: int = ...) -> None: ... - def setlogmask(x: int) -> int: ... - @overload - def syslog(priority: int, message: str) -> None: ... - @overload - def syslog(message: str) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tabnanny.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tabnanny.pyi deleted file mode 100644 index 02010003..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tabnanny.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from _typeshed import StrOrBytesPath -from typing import Iterable - -__all__ = ["check", "NannyNag", "process_tokens"] - -verbose: int -filename_only: int - -class NannyNag(Exception): - def __init__(self, lineno: int, msg: str, line: str) -> None: ... - def get_lineno(self) -> int: ... - def get_msg(self) -> str: ... - def get_line(self) -> str: ... - -def check(file: StrOrBytesPath) -> None: ... -def process_tokens(tokens: Iterable[tuple[int, str, tuple[int, int], tuple[int, int], str]]) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tarfile.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tarfile.pyi deleted file mode 100644 index 2837c46e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tarfile.pyi +++ /dev/null @@ -1,388 +0,0 @@ -import bz2 -import io -import sys -from _typeshed import Self, StrOrBytesPath, StrPath -from builtins import type as Type # alias to avoid name clashes with fields named "type" -from collections.abc import Callable, Iterable, Iterator, Mapping -from gzip import _ReadableFileobj as _GzipReadableFileobj, _WritableFileobj as _GzipWritableFileobj -from types import TracebackType -from typing import IO, Protocol, overload -from typing_extensions import Literal - -__all__ = [ - "TarFile", - "TarInfo", - "is_tarfile", - "TarError", - "ReadError", - "CompressionError", - "StreamError", - "ExtractError", - "HeaderError", - "ENCODING", - "USTAR_FORMAT", - "GNU_FORMAT", - "PAX_FORMAT", - "DEFAULT_FORMAT", - "open", -] - -class _Fileobj(Protocol): - def read(self, __size: int) -> bytes: ... - def write(self, __b: bytes) -> object: ... - def tell(self) -> int: ... - def seek(self, __pos: int) -> object: ... - def close(self) -> object: ... - # Optional fields: - # name: str | bytes - # mode: Literal["rb", "r+b", "wb", "xb"] - -class _Bz2ReadableFileobj(bz2._ReadableFileobj): - def close(self) -> object: ... - -class _Bz2WritableFileobj(bz2._WritableFileobj): - def close(self) -> object: ... - -# tar constants -NUL: bytes -BLOCKSIZE: int -RECORDSIZE: int -GNU_MAGIC: bytes -POSIX_MAGIC: bytes - -LENGTH_NAME: int -LENGTH_LINK: int -LENGTH_PREFIX: int - -REGTYPE: bytes -AREGTYPE: bytes -LNKTYPE: bytes -SYMTYPE: bytes -CONTTYPE: bytes -BLKTYPE: bytes -DIRTYPE: bytes -FIFOTYPE: bytes -CHRTYPE: bytes - -GNUTYPE_LONGNAME: bytes -GNUTYPE_LONGLINK: bytes -GNUTYPE_SPARSE: bytes - -XHDTYPE: bytes -XGLTYPE: bytes -SOLARIS_XHDTYPE: bytes - -USTAR_FORMAT: int -GNU_FORMAT: int -PAX_FORMAT: int -DEFAULT_FORMAT: int - -# tarfile constants - -SUPPORTED_TYPES: tuple[bytes, ...] -REGULAR_TYPES: tuple[bytes, ...] -GNU_TYPES: tuple[bytes, ...] -PAX_FIELDS: tuple[str, ...] -PAX_NUMBER_FIELDS: dict[str, type] -PAX_NAME_FIELDS: set[str] - -ENCODING: str - -def open( - name: StrOrBytesPath | None = ..., - mode: str = ..., - fileobj: IO[bytes] | None = ..., # depends on mode - bufsize: int = ..., - *, - format: int | None = ..., - tarinfo: type[TarInfo] | None = ..., - dereference: bool | None = ..., - ignore_zeros: bool | None = ..., - encoding: str | None = ..., - errors: str = ..., - pax_headers: Mapping[str, str] | None = ..., - debug: int | None = ..., - errorlevel: int | None = ..., - compresslevel: int | None = ..., -) -> TarFile: ... - -class ExFileObject(io.BufferedReader): - def __init__(self, tarfile: TarFile, tarinfo: TarInfo) -> None: ... - -_list = list # conflicts with method name - -class TarFile: - OPEN_METH: Mapping[str, str] - name: StrOrBytesPath | None - mode: Literal["r", "a", "w", "x"] - fileobj: _Fileobj | None - format: int | None - tarinfo: type[TarInfo] - dereference: bool | None - ignore_zeros: bool | None - encoding: str | None - errors: str - fileobject: type[ExFileObject] - pax_headers: Mapping[str, str] | None - debug: int | None - errorlevel: int | None - offset: int # undocumented - def __init__( - self, - name: StrOrBytesPath | None = ..., - mode: Literal["r", "a", "w", "x"] = ..., - fileobj: _Fileobj | None = ..., - format: int | None = ..., - tarinfo: type[TarInfo] | None = ..., - dereference: bool | None = ..., - ignore_zeros: bool | None = ..., - encoding: str | None = ..., - errors: str = ..., - pax_headers: Mapping[str, str] | None = ..., - debug: int | None = ..., - errorlevel: int | None = ..., - copybufsize: int | None = ..., # undocumented - ) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, type: type[BaseException] | None, value: BaseException | None, traceback: TracebackType | None - ) -> None: ... - def __iter__(self) -> Iterator[TarInfo]: ... - @classmethod - def open( - cls: type[Self], - name: StrOrBytesPath | None = ..., - mode: str = ..., - fileobj: IO[bytes] | None = ..., # depends on mode - bufsize: int = ..., - *, - format: int | None = ..., - tarinfo: type[TarInfo] | None = ..., - dereference: bool | None = ..., - ignore_zeros: bool | None = ..., - encoding: str | None = ..., - errors: str = ..., - pax_headers: Mapping[str, str] | None = ..., - debug: int | None = ..., - errorlevel: int | None = ..., - ) -> Self: ... - @classmethod - def taropen( - cls: type[Self], - name: StrOrBytesPath | None, - mode: Literal["r", "a", "w", "x"] = ..., - fileobj: _Fileobj | None = ..., - *, - compresslevel: int = ..., - format: int | None = ..., - tarinfo: type[TarInfo] | None = ..., - dereference: bool | None = ..., - ignore_zeros: bool | None = ..., - encoding: str | None = ..., - pax_headers: Mapping[str, str] | None = ..., - debug: int | None = ..., - errorlevel: int | None = ..., - ) -> Self: ... - @overload - @classmethod - def gzopen( - cls: type[Self], - name: StrOrBytesPath | None, - mode: Literal["r"] = ..., - fileobj: _GzipReadableFileobj | None = ..., - compresslevel: int = ..., - *, - format: int | None = ..., - tarinfo: type[TarInfo] | None = ..., - dereference: bool | None = ..., - ignore_zeros: bool | None = ..., - encoding: str | None = ..., - pax_headers: Mapping[str, str] | None = ..., - debug: int | None = ..., - errorlevel: int | None = ..., - ) -> Self: ... - @overload - @classmethod - def gzopen( - cls: type[Self], - name: StrOrBytesPath | None, - mode: Literal["w", "x"], - fileobj: _GzipWritableFileobj | None = ..., - compresslevel: int = ..., - *, - format: int | None = ..., - tarinfo: type[TarInfo] | None = ..., - dereference: bool | None = ..., - ignore_zeros: bool | None = ..., - encoding: str | None = ..., - pax_headers: Mapping[str, str] | None = ..., - debug: int | None = ..., - errorlevel: int | None = ..., - ) -> Self: ... - @overload - @classmethod - def bz2open( - cls: type[Self], - name: StrOrBytesPath | None, - mode: Literal["w", "x"], - fileobj: _Bz2WritableFileobj | None = ..., - compresslevel: int = ..., - *, - format: int | None = ..., - tarinfo: type[TarInfo] | None = ..., - dereference: bool | None = ..., - ignore_zeros: bool | None = ..., - encoding: str | None = ..., - pax_headers: Mapping[str, str] | None = ..., - debug: int | None = ..., - errorlevel: int | None = ..., - ) -> Self: ... - @overload - @classmethod - def bz2open( - cls: type[Self], - name: StrOrBytesPath | None, - mode: Literal["r"] = ..., - fileobj: _Bz2ReadableFileobj | None = ..., - compresslevel: int = ..., - *, - format: int | None = ..., - tarinfo: type[TarInfo] | None = ..., - dereference: bool | None = ..., - ignore_zeros: bool | None = ..., - encoding: str | None = ..., - pax_headers: Mapping[str, str] | None = ..., - debug: int | None = ..., - errorlevel: int | None = ..., - ) -> Self: ... - @classmethod - def xzopen( - cls: type[Self], - name: StrOrBytesPath | None, - mode: Literal["r", "w", "x"] = ..., - fileobj: IO[bytes] | None = ..., - preset: int | None = ..., - *, - format: int | None = ..., - tarinfo: type[TarInfo] | None = ..., - dereference: bool | None = ..., - ignore_zeros: bool | None = ..., - encoding: str | None = ..., - pax_headers: Mapping[str, str] | None = ..., - debug: int | None = ..., - errorlevel: int | None = ..., - ) -> Self: ... - def getmember(self, name: str) -> TarInfo: ... - def getmembers(self) -> _list[TarInfo]: ... - def getnames(self) -> _list[str]: ... - def list(self, verbose: bool = ..., *, members: _list[TarInfo] | None = ...) -> None: ... - def next(self) -> TarInfo | None: ... - def extractall( - self, path: StrOrBytesPath = ..., members: Iterable[TarInfo] | None = ..., *, numeric_owner: bool = ... - ) -> None: ... - def extract( - self, member: str | TarInfo, path: StrOrBytesPath = ..., set_attrs: bool = ..., *, numeric_owner: bool = ... - ) -> None: ... - def _extract_member( - self, tarinfo: TarInfo, targetpath: str, set_attrs: bool = ..., numeric_owner: bool = ... - ) -> None: ... # undocumented - def extractfile(self, member: str | TarInfo) -> IO[bytes] | None: ... - def makedir(self, tarinfo: TarInfo, targetpath: StrOrBytesPath) -> None: ... # undocumented - def makefile(self, tarinfo: TarInfo, targetpath: StrOrBytesPath) -> None: ... # undocumented - def makeunknown(self, tarinfo: TarInfo, targetpath: StrOrBytesPath) -> None: ... # undocumented - def makefifo(self, tarinfo: TarInfo, targetpath: StrOrBytesPath) -> None: ... # undocumented - def makedev(self, tarinfo: TarInfo, targetpath: StrOrBytesPath) -> None: ... # undocumented - def makelink(self, tarinfo: TarInfo, targetpath: StrOrBytesPath) -> None: ... # undocumented - def chown(self, tarinfo: TarInfo, targetpath: StrOrBytesPath, numeric_owner: bool) -> None: ... # undocumented - def chmod(self, tarinfo: TarInfo, targetpath: StrOrBytesPath) -> None: ... # undocumented - def utime(self, tarinfo: TarInfo, targetpath: StrOrBytesPath) -> None: ... # undocumented - if sys.version_info >= (3, 7): - def add( - self, - name: StrPath, - arcname: StrPath | None = ..., - recursive: bool = ..., - *, - filter: Callable[[TarInfo], TarInfo | None] | None = ..., - ) -> None: ... - else: - def add( - self, - name: StrPath, - arcname: StrPath | None = ..., - recursive: bool = ..., - exclude: Callable[[str], bool] | None = ..., - *, - filter: Callable[[TarInfo], TarInfo | None] | None = ..., - ) -> None: ... - - def addfile(self, tarinfo: TarInfo, fileobj: IO[bytes] | None = ...) -> None: ... - def gettarinfo(self, name: str | None = ..., arcname: str | None = ..., fileobj: IO[bytes] | None = ...) -> TarInfo: ... - def close(self) -> None: ... - -if sys.version_info >= (3, 9): - def is_tarfile(name: StrOrBytesPath | IO[bytes]) -> bool: ... - -else: - def is_tarfile(name: StrOrBytesPath) -> bool: ... - -if sys.version_info < (3, 8): - def filemode(mode: int) -> str: ... # undocumented - -class TarError(Exception): ... -class ReadError(TarError): ... -class CompressionError(TarError): ... -class StreamError(TarError): ... -class ExtractError(TarError): ... -class HeaderError(TarError): ... - -class TarInfo: - name: str - path: str - size: int - mtime: int - chksum: int - devmajor: int - devminor: int - offset: int - offset_data: int - sparse: bytes | None - tarfile: TarFile | None - mode: int - type: bytes - linkname: str - uid: int - gid: int - uname: str - gname: str - pax_headers: Mapping[str, str] - def __init__(self, name: str = ...) -> None: ... - @classmethod - def frombuf(cls: Type[Self], buf: bytes, encoding: str, errors: str) -> Self: ... - @classmethod - def fromtarfile(cls: Type[Self], tarfile: TarFile) -> Self: ... - @property - def linkpath(self) -> str: ... - @linkpath.setter - def linkpath(self, linkname: str) -> None: ... - def get_info(self) -> Mapping[str, str | int | bytes | Mapping[str, str]]: ... - def tobuf(self, format: int | None = ..., encoding: str | None = ..., errors: str = ...) -> bytes: ... - def create_ustar_header( - self, info: Mapping[str, str | int | bytes | Mapping[str, str]], encoding: str, errors: str - ) -> bytes: ... - def create_gnu_header( - self, info: Mapping[str, str | int | bytes | Mapping[str, str]], encoding: str, errors: str - ) -> bytes: ... - def create_pax_header(self, info: Mapping[str, str | int | bytes | Mapping[str, str]], encoding: str) -> bytes: ... - @classmethod - def create_pax_global_header(cls, pax_headers: Mapping[str, str]) -> bytes: ... - def isfile(self) -> bool: ... - def isreg(self) -> bool: ... - def issparse(self) -> bool: ... - def isdir(self) -> bool: ... - def issym(self) -> bool: ... - def islnk(self) -> bool: ... - def ischr(self) -> bool: ... - def isblk(self) -> bool: ... - def isfifo(self) -> bool: ... - def isdev(self) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/telnetlib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/telnetlib.pyi deleted file mode 100644 index 359be6e4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/telnetlib.pyi +++ /dev/null @@ -1,119 +0,0 @@ -import socket -from _typeshed import Self -from types import TracebackType -from typing import Any, Callable, Match, Pattern, Sequence - -__all__ = ["Telnet"] - -DEBUGLEVEL: int -TELNET_PORT: int - -IAC: bytes -DONT: bytes -DO: bytes -WONT: bytes -WILL: bytes -theNULL: bytes - -SE: bytes -NOP: bytes -DM: bytes -BRK: bytes -IP: bytes -AO: bytes -AYT: bytes -EC: bytes -EL: bytes -GA: bytes -SB: bytes - -BINARY: bytes -ECHO: bytes -RCP: bytes -SGA: bytes -NAMS: bytes -STATUS: bytes -TM: bytes -RCTE: bytes -NAOL: bytes -NAOP: bytes -NAOCRD: bytes -NAOHTS: bytes -NAOHTD: bytes -NAOFFD: bytes -NAOVTS: bytes -NAOVTD: bytes -NAOLFD: bytes -XASCII: bytes -LOGOUT: bytes -BM: bytes -DET: bytes -SUPDUP: bytes -SUPDUPOUTPUT: bytes -SNDLOC: bytes -TTYPE: bytes -EOR: bytes -TUID: bytes -OUTMRK: bytes -TTYLOC: bytes -VT3270REGIME: bytes -X3PAD: bytes -NAWS: bytes -TSPEED: bytes -LFLOW: bytes -LINEMODE: bytes -XDISPLOC: bytes -OLD_ENVIRON: bytes -AUTHENTICATION: bytes -ENCRYPT: bytes -NEW_ENVIRON: bytes - -TN3270E: bytes -XAUTH: bytes -CHARSET: bytes -RSP: bytes -COM_PORT_OPTION: bytes -SUPPRESS_LOCAL_ECHO: bytes -TLS: bytes -KERMIT: bytes -SEND_URL: bytes -FORWARD_X: bytes -PRAGMA_LOGON: bytes -SSPI_LOGON: bytes -PRAGMA_HEARTBEAT: bytes -EXOPL: bytes -NOOPT: bytes - -class Telnet: - host: str | None # undocumented - def __init__(self, host: str | None = ..., port: int = ..., timeout: float = ...) -> None: ... - def open(self, host: str, port: int = ..., timeout: float = ...) -> None: ... - def msg(self, msg: str, *args: Any) -> None: ... - def set_debuglevel(self, debuglevel: int) -> None: ... - def close(self) -> None: ... - def get_socket(self) -> socket.socket: ... - def fileno(self) -> int: ... - def write(self, buffer: bytes) -> None: ... - def read_until(self, match: bytes, timeout: float | None = ...) -> bytes: ... - def read_all(self) -> bytes: ... - def read_some(self) -> bytes: ... - def read_very_eager(self) -> bytes: ... - def read_eager(self) -> bytes: ... - def read_lazy(self) -> bytes: ... - def read_very_lazy(self) -> bytes: ... - def read_sb_data(self) -> bytes: ... - def set_option_negotiation_callback(self, callback: Callable[[socket.socket, bytes, bytes], Any] | None) -> None: ... - def process_rawq(self) -> None: ... - def rawq_getchar(self) -> bytes: ... - def fill_rawq(self) -> None: ... - def sock_avail(self) -> bool: ... - def interact(self) -> None: ... - def mt_interact(self) -> None: ... - def listener(self) -> None: ... - def expect( - self, list: Sequence[Pattern[bytes] | bytes], timeout: float | None = ... - ) -> tuple[int, Match[bytes] | None, bytes]: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, type: type[BaseException] | None, value: BaseException | None, traceback: TracebackType | None - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tempfile.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tempfile.pyi deleted file mode 100644 index 696294f1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tempfile.pyi +++ /dev/null @@ -1,385 +0,0 @@ -import os -import sys -from _typeshed import Self -from types import TracebackType -from typing import IO, Any, AnyStr, Generic, Iterable, Iterator, overload -from typing_extensions import Literal, TypeAlias - -if sys.version_info >= (3, 9): - from types import GenericAlias - -__all__ = [ - "NamedTemporaryFile", - "TemporaryFile", - "SpooledTemporaryFile", - "TemporaryDirectory", - "mkstemp", - "mkdtemp", - "mktemp", - "TMP_MAX", - "gettempprefix", - "tempdir", - "gettempdir", - "gettempprefixb", - "gettempdirb", -] - -# global variables -TMP_MAX: int -tempdir: str | None -template: str - -_DirT: TypeAlias = AnyStr | os.PathLike[AnyStr] - -if sys.version_info >= (3, 8): - @overload - def NamedTemporaryFile( - mode: Literal["r", "w", "a", "x", "r+", "w+", "a+", "x+", "rt", "wt", "at", "xt", "r+t", "w+t", "a+t", "x+t"], - buffering: int = ..., - encoding: str | None = ..., - newline: str | None = ..., - suffix: AnyStr | None = ..., - prefix: AnyStr | None = ..., - dir: _DirT[AnyStr] | None = ..., - delete: bool = ..., - *, - errors: str | None = ..., - ) -> _TemporaryFileWrapper[str]: ... - @overload - def NamedTemporaryFile( - mode: Literal["rb", "wb", "ab", "xb", "r+b", "w+b", "a+b", "x+b"] = ..., - buffering: int = ..., - encoding: str | None = ..., - newline: str | None = ..., - suffix: AnyStr | None = ..., - prefix: AnyStr | None = ..., - dir: _DirT[AnyStr] | None = ..., - delete: bool = ..., - *, - errors: str | None = ..., - ) -> _TemporaryFileWrapper[bytes]: ... - @overload - def NamedTemporaryFile( - mode: str = ..., - buffering: int = ..., - encoding: str | None = ..., - newline: str | None = ..., - suffix: AnyStr | None = ..., - prefix: AnyStr | None = ..., - dir: _DirT[AnyStr] | None = ..., - delete: bool = ..., - *, - errors: str | None = ..., - ) -> _TemporaryFileWrapper[Any]: ... - -else: - @overload - def NamedTemporaryFile( - mode: Literal["r", "w", "a", "x", "r+", "w+", "a+", "x+", "rt", "wt", "at", "xt", "r+t", "w+t", "a+t", "x+t"], - buffering: int = ..., - encoding: str | None = ..., - newline: str | None = ..., - suffix: AnyStr | None = ..., - prefix: AnyStr | None = ..., - dir: _DirT[AnyStr] | None = ..., - delete: bool = ..., - ) -> _TemporaryFileWrapper[str]: ... - @overload - def NamedTemporaryFile( - mode: Literal["rb", "wb", "ab", "xb", "r+b", "w+b", "a+b", "x+b"] = ..., - buffering: int = ..., - encoding: str | None = ..., - newline: str | None = ..., - suffix: AnyStr | None = ..., - prefix: AnyStr | None = ..., - dir: _DirT[AnyStr] | None = ..., - delete: bool = ..., - ) -> _TemporaryFileWrapper[bytes]: ... - @overload - def NamedTemporaryFile( - mode: str = ..., - buffering: int = ..., - encoding: str | None = ..., - newline: str | None = ..., - suffix: AnyStr | None = ..., - prefix: AnyStr | None = ..., - dir: _DirT[AnyStr] | None = ..., - delete: bool = ..., - ) -> _TemporaryFileWrapper[Any]: ... - -if sys.platform == "win32": - TemporaryFile = NamedTemporaryFile -else: - if sys.version_info >= (3, 8): - @overload - def TemporaryFile( - mode: Literal["r", "w", "a", "x", "r+", "w+", "a+", "x+", "rt", "wt", "at", "xt", "r+t", "w+t", "a+t", "x+t"], - buffering: int = ..., - encoding: str | None = ..., - newline: str | None = ..., - suffix: AnyStr | None = ..., - prefix: AnyStr | None = ..., - dir: _DirT[AnyStr] | None = ..., - *, - errors: str | None = ..., - ) -> IO[str]: ... - @overload - def TemporaryFile( - mode: Literal["rb", "wb", "ab", "xb", "r+b", "w+b", "a+b", "x+b"] = ..., - buffering: int = ..., - encoding: str | None = ..., - newline: str | None = ..., - suffix: AnyStr | None = ..., - prefix: AnyStr | None = ..., - dir: _DirT[AnyStr] | None = ..., - *, - errors: str | None = ..., - ) -> IO[bytes]: ... - @overload - def TemporaryFile( - mode: str = ..., - buffering: int = ..., - encoding: str | None = ..., - newline: str | None = ..., - suffix: AnyStr | None = ..., - prefix: AnyStr | None = ..., - dir: _DirT[AnyStr] | None = ..., - *, - errors: str | None = ..., - ) -> IO[Any]: ... - else: - @overload - def TemporaryFile( - mode: Literal["r", "w", "a", "x", "r+", "w+", "a+", "x+", "rt", "wt", "at", "xt", "r+t", "w+t", "a+t", "x+t"], - buffering: int = ..., - encoding: str | None = ..., - newline: str | None = ..., - suffix: AnyStr | None = ..., - prefix: AnyStr | None = ..., - dir: _DirT[AnyStr] | None = ..., - ) -> IO[str]: ... - @overload - def TemporaryFile( - mode: Literal["rb", "wb", "ab", "xb", "r+b", "w+b", "a+b", "x+b"] = ..., - buffering: int = ..., - encoding: str | None = ..., - newline: str | None = ..., - suffix: AnyStr | None = ..., - prefix: AnyStr | None = ..., - dir: _DirT[AnyStr] | None = ..., - ) -> IO[bytes]: ... - @overload - def TemporaryFile( - mode: str = ..., - buffering: int = ..., - encoding: str | None = ..., - newline: str | None = ..., - suffix: AnyStr | None = ..., - prefix: AnyStr | None = ..., - dir: _DirT[AnyStr] | None = ..., - ) -> IO[Any]: ... - -class _TemporaryFileWrapper(Generic[AnyStr], IO[AnyStr]): - file: IO[AnyStr] # io.TextIOWrapper, io.BufferedReader or io.BufferedWriter - name: str - delete: bool - def __init__(self, file: IO[AnyStr], name: str, delete: bool = ...) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, exc: type[BaseException] | None, value: BaseException | None, tb: TracebackType | None) -> None: ... - def __getattr__(self, name: str) -> Any: ... - def close(self) -> None: ... - # These methods don't exist directly on this object, but - # are delegated to the underlying IO object through __getattr__. - # We need to add them here so that this class is concrete. - def __iter__(self) -> Iterator[AnyStr]: ... - # FIXME: __next__ doesn't actually exist on this class and should be removed: - # see also https://github.com/python/typeshed/pull/5456#discussion_r633068648 - # >>> import tempfile - # >>> ntf=tempfile.NamedTemporaryFile() - # >>> next(ntf) - # Traceback (most recent call last): - # File "", line 1, in - # TypeError: '_TemporaryFileWrapper' object is not an iterator - def __next__(self) -> AnyStr: ... - def fileno(self) -> int: ... - def flush(self) -> None: ... - def isatty(self) -> bool: ... - def read(self, n: int = ...) -> AnyStr: ... - def readable(self) -> bool: ... - def readline(self, limit: int = ...) -> AnyStr: ... - def readlines(self, hint: int = ...) -> list[AnyStr]: ... - def seek(self, offset: int, whence: int = ...) -> int: ... - def seekable(self) -> bool: ... - def tell(self) -> int: ... - def truncate(self, size: int | None = ...) -> int: ... - def writable(self) -> bool: ... - def write(self, s: AnyStr) -> int: ... - def writelines(self, lines: Iterable[AnyStr]) -> None: ... - -# It does not actually derive from IO[AnyStr], but it does implement the -# protocol. -class SpooledTemporaryFile(IO[AnyStr]): - @property - def encoding(self) -> str: ... # undocumented - @property - def newlines(self) -> str | tuple[str, ...] | None: ... # undocumented - # bytes needs to go first, as default mode is to open as bytes - if sys.version_info >= (3, 8): - @overload - def __init__( - self: SpooledTemporaryFile[bytes], - max_size: int = ..., - mode: Literal["rb", "wb", "ab", "xb", "r+b", "w+b", "a+b", "x+b"] = ..., - buffering: int = ..., - encoding: str | None = ..., - newline: str | None = ..., - suffix: str | None = ..., - prefix: str | None = ..., - dir: str | None = ..., - *, - errors: str | None = ..., - ) -> None: ... - @overload - def __init__( - self: SpooledTemporaryFile[str], - max_size: int = ..., - mode: Literal["r", "w", "a", "x", "r+", "w+", "a+", "x+", "rt", "wt", "at", "xt", "r+t", "w+t", "a+t", "x+t"] = ..., - buffering: int = ..., - encoding: str | None = ..., - newline: str | None = ..., - suffix: str | None = ..., - prefix: str | None = ..., - dir: str | None = ..., - *, - errors: str | None = ..., - ) -> None: ... - @overload - def __init__( - self, - max_size: int = ..., - mode: str = ..., - buffering: int = ..., - encoding: str | None = ..., - newline: str | None = ..., - suffix: str | None = ..., - prefix: str | None = ..., - dir: str | None = ..., - *, - errors: str | None = ..., - ) -> None: ... - @property - def errors(self) -> str | None: ... - else: - @overload - def __init__( - self: SpooledTemporaryFile[bytes], - max_size: int = ..., - mode: Literal["rb", "wb", "ab", "xb", "r+b", "w+b", "a+b", "x+b"] = ..., - buffering: int = ..., - encoding: str | None = ..., - newline: str | None = ..., - suffix: str | None = ..., - prefix: str | None = ..., - dir: str | None = ..., - ) -> None: ... - @overload - def __init__( - self: SpooledTemporaryFile[str], - max_size: int = ..., - mode: Literal["r", "w", "a", "x", "r+", "w+", "a+", "x+", "rt", "wt", "at", "xt", "r+t", "w+t", "a+t", "x+t"] = ..., - buffering: int = ..., - encoding: str | None = ..., - newline: str | None = ..., - suffix: str | None = ..., - prefix: str | None = ..., - dir: str | None = ..., - ) -> None: ... - @overload - def __init__( - self, - max_size: int = ..., - mode: str = ..., - buffering: int = ..., - encoding: str | None = ..., - newline: str | None = ..., - suffix: str | None = ..., - prefix: str | None = ..., - dir: str | None = ..., - ) -> None: ... - - def rollover(self) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, exc: type[BaseException] | None, value: BaseException | None, tb: TracebackType | None) -> None: ... - # These methods are copied from the abstract methods of IO, because - # SpooledTemporaryFile implements IO. - # See also https://github.com/python/typeshed/pull/2452#issuecomment-420657918. - def close(self) -> None: ... - def fileno(self) -> int: ... - def flush(self) -> None: ... - def isatty(self) -> bool: ... - def read(self, n: int = ...) -> AnyStr: ... - def readline(self, limit: int = ...) -> AnyStr: ... - def readlines(self, hint: int = ...) -> list[AnyStr]: ... - def seek(self, offset: int, whence: int = ...) -> int: ... - def tell(self) -> int: ... - def truncate(self, size: int | None = ...) -> None: ... # type: ignore[override] - def write(self, s: AnyStr) -> int: ... - def writelines(self, iterable: Iterable[AnyStr]) -> None: ... - def __iter__(self) -> Iterator[AnyStr]: ... - # Other than the following methods, which do not exist on SpooledTemporaryFile - def readable(self) -> bool: ... - def seekable(self) -> bool: ... - def writable(self) -> bool: ... - def __next__(self) -> AnyStr: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -class TemporaryDirectory(Generic[AnyStr]): - name: AnyStr - if sys.version_info >= (3, 10): - @overload - def __init__( - self: TemporaryDirectory[str], - suffix: None = ..., - prefix: None = ..., - dir: None = ..., - ignore_cleanup_errors: bool = ..., - ) -> None: ... - @overload - def __init__( - self, - suffix: AnyStr | None = ..., - prefix: AnyStr | None = ..., - dir: _DirT[AnyStr] | None = ..., - ignore_cleanup_errors: bool = ..., - ) -> None: ... - else: - @overload - def __init__(self: TemporaryDirectory[str], suffix: None = ..., prefix: None = ..., dir: None = ...) -> None: ... - @overload - def __init__(self, suffix: AnyStr | None = ..., prefix: AnyStr | None = ..., dir: _DirT[AnyStr] | None = ...) -> None: ... - - def cleanup(self) -> None: ... - def __enter__(self) -> AnyStr: ... - def __exit__(self, exc: type[BaseException] | None, value: BaseException | None, tb: TracebackType | None) -> None: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -@overload -def mkstemp() -> tuple[int, str]: ... -@overload -def mkstemp( - suffix: AnyStr | None = ..., prefix: AnyStr | None = ..., dir: _DirT[AnyStr] | None = ..., text: bool = ... -) -> tuple[int, AnyStr]: ... -@overload -def mkdtemp() -> str: ... -@overload -def mkdtemp(suffix: AnyStr | None = ..., prefix: AnyStr | None = ..., dir: _DirT[AnyStr] | None = ...) -> AnyStr: ... -@overload -def mktemp() -> str: ... -@overload -def mktemp(suffix: AnyStr | None = ..., prefix: AnyStr | None = ..., dir: _DirT[AnyStr] | None = ...) -> AnyStr: ... -def gettempdirb() -> bytes: ... -def gettempprefixb() -> bytes: ... -def gettempdir() -> str: ... -def gettempprefix() -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/termios.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/termios.pyi deleted file mode 100644 index b2423304..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/termios.pyi +++ /dev/null @@ -1,248 +0,0 @@ -import sys -from _typeshed import FileDescriptorLike -from typing import Any -from typing_extensions import TypeAlias - -if sys.platform != "win32": - _Attr: TypeAlias = list[int | list[bytes | int]] - - # TODO constants not really documented - B0: int - B1000000: int - B110: int - B115200: int - B1152000: int - B1200: int - B134: int - B150: int - B1500000: int - B1800: int - B19200: int - B200: int - B2000000: int - B230400: int - B2400: int - B2500000: int - B300: int - B3000000: int - B3500000: int - B38400: int - B4000000: int - B460800: int - B4800: int - B50: int - B500000: int - B57600: int - B576000: int - B600: int - B75: int - B921600: int - B9600: int - BRKINT: int - BS0: int - BS1: int - BSDLY: int - CBAUD: int - CBAUDEX: int - CDSUSP: int - CEOF: int - CEOL: int - CEOT: int - CERASE: int - CFLUSH: int - CIBAUD: int - CINTR: int - CKILL: int - CLNEXT: int - CLOCAL: int - CQUIT: int - CR0: int - CR1: int - CR2: int - CR3: int - CRDLY: int - CREAD: int - CRPRNT: int - CRTSCTS: int - CS5: int - CS6: int - CS7: int - CS8: int - CSIZE: int - CSTART: int - CSTOP: int - CSTOPB: int - CSUSP: int - CWERASE: int - ECHO: int - ECHOCTL: int - ECHOE: int - ECHOK: int - ECHOKE: int - ECHONL: int - ECHOPRT: int - EXTA: int - EXTB: int - FF0: int - FF1: int - FFDLY: int - FIOASYNC: int - FIOCLEX: int - FIONBIO: int - FIONCLEX: int - FIONREAD: int - FLUSHO: int - HUPCL: int - ICANON: int - ICRNL: int - IEXTEN: int - IGNBRK: int - IGNCR: int - IGNPAR: int - IMAXBEL: int - INLCR: int - INPCK: int - IOCSIZE_MASK: int - IOCSIZE_SHIFT: int - ISIG: int - ISTRIP: int - IUCLC: int - IXANY: int - IXOFF: int - IXON: int - NCC: int - NCCS: int - NL0: int - NL1: int - NLDLY: int - NOFLSH: int - N_MOUSE: int - N_PPP: int - N_SLIP: int - N_STRIP: int - N_TTY: int - OCRNL: int - OFDEL: int - OFILL: int - OLCUC: int - ONLCR: int - ONLRET: int - ONOCR: int - OPOST: int - PARENB: int - PARMRK: int - PARODD: int - PENDIN: int - TAB0: int - TAB1: int - TAB2: int - TAB3: int - TABDLY: int - TCFLSH: int - TCGETA: int - TCGETS: int - TCIFLUSH: int - TCIOFF: int - TCIOFLUSH: int - TCION: int - TCOFLUSH: int - TCOOFF: int - TCOON: int - TCSADRAIN: int - TCSAFLUSH: int - TCSANOW: int - TCSBRK: int - TCSBRKP: int - TCSETA: int - TCSETAF: int - TCSETAW: int - TCSETS: int - TCSETSF: int - TCSETSW: int - TCXONC: int - TIOCCONS: int - TIOCEXCL: int - TIOCGETD: int - TIOCGICOUNT: int - TIOCGLCKTRMIOS: int - TIOCGPGRP: int - TIOCGSERIAL: int - TIOCGSOFTCAR: int - TIOCGWINSZ: int - TIOCINQ: int - TIOCLINUX: int - TIOCMBIC: int - TIOCMBIS: int - TIOCMGET: int - TIOCMIWAIT: int - TIOCMSET: int - TIOCM_CAR: int - TIOCM_CD: int - TIOCM_CTS: int - TIOCM_DSR: int - TIOCM_DTR: int - TIOCM_LE: int - TIOCM_RI: int - TIOCM_RNG: int - TIOCM_RTS: int - TIOCM_SR: int - TIOCM_ST: int - TIOCNOTTY: int - TIOCNXCL: int - TIOCOUTQ: int - TIOCPKT: int - TIOCPKT_DATA: int - TIOCPKT_DOSTOP: int - TIOCPKT_FLUSHREAD: int - TIOCPKT_FLUSHWRITE: int - TIOCPKT_NOSTOP: int - TIOCPKT_START: int - TIOCPKT_STOP: int - TIOCSCTTY: int - TIOCSERCONFIG: int - TIOCSERGETLSR: int - TIOCSERGETMULTI: int - TIOCSERGSTRUCT: int - TIOCSERGWILD: int - TIOCSERSETMULTI: int - TIOCSERSWILD: int - TIOCSER_TEMT: int - TIOCSETD: int - TIOCSLCKTRMIOS: int - TIOCSPGRP: int - TIOCSSERIAL: int - TIOCSSOFTCAR: int - TIOCSTI: int - TIOCSWINSZ: int - TOSTOP: int - VDISCARD: int - VEOF: int - VEOL: int - VEOL2: int - VERASE: int - VINTR: int - VKILL: int - VLNEXT: int - VMIN: int - VQUIT: int - VREPRINT: int - VSTART: int - VSTOP: int - VSUSP: int - VSWTC: int - VSWTCH: int - VT0: int - VT1: int - VTDLY: int - VTIME: int - VWERASE: int - XCASE: int - XTABS: int - def tcgetattr(__fd: FileDescriptorLike) -> list[Any]: ... - def tcsetattr(__fd: FileDescriptorLike, __when: int, __attributes: _Attr) -> None: ... - def tcsendbreak(__fd: FileDescriptorLike, __duration: int) -> None: ... - def tcdrain(__fd: FileDescriptorLike) -> None: ... - def tcflush(__fd: FileDescriptorLike, __queue: int) -> None: ... - def tcflow(__fd: FileDescriptorLike, __action: int) -> None: ... - - class error(Exception): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/textwrap.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/textwrap.pyi deleted file mode 100644 index aeb1d871..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/textwrap.pyi +++ /dev/null @@ -1,102 +0,0 @@ -from typing import Callable, Pattern - -__all__ = ["TextWrapper", "wrap", "fill", "dedent", "indent", "shorten"] - -class TextWrapper: - width: int - initial_indent: str - subsequent_indent: str - expand_tabs: bool - replace_whitespace: bool - fix_sentence_endings: bool - drop_whitespace: bool - break_long_words: bool - break_on_hyphens: bool - tabsize: int - max_lines: int | None - placeholder: str - - # Attributes not present in documentation - sentence_end_re: Pattern[str] - wordsep_re: Pattern[str] - wordsep_simple_re: Pattern[str] - whitespace_trans: str - unicode_whitespace_trans: dict[int, int] - uspace: int - x: str # leaked loop variable - def __init__( - self, - width: int = ..., - initial_indent: str = ..., - subsequent_indent: str = ..., - expand_tabs: bool = ..., - replace_whitespace: bool = ..., - fix_sentence_endings: bool = ..., - break_long_words: bool = ..., - drop_whitespace: bool = ..., - break_on_hyphens: bool = ..., - tabsize: int = ..., - *, - max_lines: int | None = ..., - placeholder: str = ..., - ) -> None: ... - # Private methods *are* part of the documented API for subclasses. - def _munge_whitespace(self, text: str) -> str: ... - def _split(self, text: str) -> list[str]: ... - def _fix_sentence_endings(self, chunks: list[str]) -> None: ... - def _handle_long_word(self, reversed_chunks: list[str], cur_line: list[str], cur_len: int, width: int) -> None: ... - def _wrap_chunks(self, chunks: list[str]) -> list[str]: ... - def _split_chunks(self, text: str) -> list[str]: ... - def wrap(self, text: str) -> list[str]: ... - def fill(self, text: str) -> str: ... - -def wrap( - text: str, - width: int = ..., - *, - initial_indent: str = ..., - subsequent_indent: str = ..., - expand_tabs: bool = ..., - tabsize: int = ..., - replace_whitespace: bool = ..., - fix_sentence_endings: bool = ..., - break_long_words: bool = ..., - break_on_hyphens: bool = ..., - drop_whitespace: bool = ..., - max_lines: int = ..., - placeholder: str = ..., -) -> list[str]: ... -def fill( - text: str, - width: int = ..., - *, - initial_indent: str = ..., - subsequent_indent: str = ..., - expand_tabs: bool = ..., - tabsize: int = ..., - replace_whitespace: bool = ..., - fix_sentence_endings: bool = ..., - break_long_words: bool = ..., - break_on_hyphens: bool = ..., - drop_whitespace: bool = ..., - max_lines: int = ..., - placeholder: str = ..., -) -> str: ... -def shorten( - text: str, - width: int, - *, - initial_indent: str = ..., - subsequent_indent: str = ..., - expand_tabs: bool = ..., - tabsize: int = ..., - replace_whitespace: bool = ..., - fix_sentence_endings: bool = ..., - break_long_words: bool = ..., - break_on_hyphens: bool = ..., - drop_whitespace: bool = ..., - # Omit `max_lines: int = None`, it is forced to 1 here. - placeholder: str = ..., -) -> str: ... -def dedent(text: str) -> str: ... -def indent(text: str, prefix: str, predicate: Callable[[str], bool] | None = ...) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/this.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/this.pyi deleted file mode 100644 index 8de996b0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/this.pyi +++ /dev/null @@ -1,2 +0,0 @@ -s: str -d: dict[str, str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/threading.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/threading.pyi deleted file mode 100644 index ebdfe5a2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/threading.pyi +++ /dev/null @@ -1,239 +0,0 @@ -import sys -from types import FrameType, TracebackType -from typing import Any, Callable, Iterable, Mapping, TypeVar -from typing_extensions import TypeAlias - -# TODO recursive type -_TF: TypeAlias = Callable[[FrameType, str, Any], Callable[..., Any] | None] - -_PF: TypeAlias = Callable[[FrameType, str, Any], None] -_T = TypeVar("_T") - -if sys.version_info >= (3, 10): - __all__ = [ - "get_ident", - "active_count", - "Condition", - "current_thread", - "enumerate", - "main_thread", - "TIMEOUT_MAX", - "Event", - "Lock", - "RLock", - "Semaphore", - "BoundedSemaphore", - "Thread", - "Barrier", - "BrokenBarrierError", - "Timer", - "ThreadError", - "setprofile", - "settrace", - "local", - "stack_size", - "excepthook", - "ExceptHookArgs", - "gettrace", - "getprofile", - "get_native_id", - ] -elif sys.version_info >= (3, 8): - __all__ = [ - "get_ident", - "active_count", - "Condition", - "current_thread", - "enumerate", - "main_thread", - "TIMEOUT_MAX", - "Event", - "Lock", - "RLock", - "Semaphore", - "BoundedSemaphore", - "Thread", - "Barrier", - "BrokenBarrierError", - "Timer", - "ThreadError", - "setprofile", - "settrace", - "local", - "stack_size", - "excepthook", - "ExceptHookArgs", - "get_native_id", - ] -else: - __all__ = [ - "get_ident", - "active_count", - "Condition", - "current_thread", - "enumerate", - "main_thread", - "TIMEOUT_MAX", - "Event", - "Lock", - "RLock", - "Semaphore", - "BoundedSemaphore", - "Thread", - "Barrier", - "BrokenBarrierError", - "Timer", - "ThreadError", - "setprofile", - "settrace", - "local", - "stack_size", - ] - -_profile_hook: _PF | None - -def active_count() -> int: ... -def activeCount() -> int: ... # deprecated alias for active_count() -def current_thread() -> Thread: ... -def currentThread() -> Thread: ... # deprecated alias for current_thread() -def get_ident() -> int: ... -def enumerate() -> list[Thread]: ... -def main_thread() -> Thread: ... - -if sys.version_info >= (3, 8): - from _thread import get_native_id as get_native_id - -def settrace(func: _TF) -> None: ... -def setprofile(func: _PF | None) -> None: ... - -if sys.version_info >= (3, 10): - def gettrace() -> _TF | None: ... - def getprofile() -> _PF | None: ... - -def stack_size(size: int = ...) -> int: ... - -TIMEOUT_MAX: float - -class ThreadError(Exception): ... - -class local: - def __getattribute__(self, __name: str) -> Any: ... - def __setattr__(self, __name: str, __value: Any) -> None: ... - def __delattr__(self, __name: str) -> None: ... - -class Thread: - name: str - @property - def ident(self) -> int | None: ... - daemon: bool - def __init__( - self, - group: None = ..., - target: Callable[..., Any] | None = ..., - name: str | None = ..., - args: Iterable[Any] = ..., - kwargs: Mapping[str, Any] | None = ..., - *, - daemon: bool | None = ..., - ) -> None: ... - def start(self) -> None: ... - def run(self) -> None: ... - def join(self, timeout: float | None = ...) -> None: ... - if sys.version_info >= (3, 8): - @property - def native_id(self) -> int | None: ... # only available on some platforms - - def is_alive(self) -> bool: ... - if sys.version_info < (3, 9): - def isAlive(self) -> bool: ... - # the following methods are all deprecated - def getName(self) -> str: ... - def setName(self, name: str) -> None: ... - def isDaemon(self) -> bool: ... - def setDaemon(self, daemonic: bool) -> None: ... - -class _DummyThread(Thread): - def __init__(self) -> None: ... - -class Lock: - def __init__(self) -> None: ... - def __enter__(self) -> bool: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> bool | None: ... - def acquire(self, blocking: bool = ..., timeout: float = ...) -> bool: ... - def release(self) -> None: ... - def locked(self) -> bool: ... - -class _RLock: - def __init__(self) -> None: ... - def acquire(self, blocking: bool = ..., timeout: float = ...) -> bool: ... - def release(self) -> None: ... - __enter__ = acquire - def __exit__(self, t: type[BaseException] | None, v: BaseException | None, tb: TracebackType | None) -> None: ... - -RLock = _RLock - -class Condition: - def __init__(self, lock: Lock | _RLock | None = ...) -> None: ... - def __enter__(self) -> bool: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> bool | None: ... - def acquire(self, blocking: bool = ..., timeout: float = ...) -> bool: ... - def release(self) -> None: ... - def wait(self, timeout: float | None = ...) -> bool: ... - def wait_for(self, predicate: Callable[[], _T], timeout: float | None = ...) -> _T: ... - def notify(self, n: int = ...) -> None: ... - def notify_all(self) -> None: ... - def notifyAll(self) -> None: ... # deprecated alias for notify_all() - -class Semaphore: - def __init__(self, value: int = ...) -> None: ... - def __exit__(self, t: type[BaseException] | None, v: BaseException | None, tb: TracebackType | None) -> None: ... - def acquire(self, blocking: bool = ..., timeout: float | None = ...) -> bool: ... - def __enter__(self, blocking: bool = ..., timeout: float | None = ...) -> bool: ... - if sys.version_info >= (3, 9): - def release(self, n: int = ...) -> None: ... - else: - def release(self) -> None: ... - -class BoundedSemaphore(Semaphore): ... - -class Event: - def __init__(self) -> None: ... - def is_set(self) -> bool: ... - def isSet(self) -> bool: ... # deprecated alias for is_set() - def set(self) -> None: ... - def clear(self) -> None: ... - def wait(self, timeout: float | None = ...) -> bool: ... - -if sys.version_info >= (3, 8): - from _thread import _excepthook, _ExceptHookArgs - - excepthook = _excepthook - ExceptHookArgs = _ExceptHookArgs - -class Timer(Thread): - def __init__( - self, - interval: float, - function: Callable[..., Any], - args: Iterable[Any] | None = ..., - kwargs: Mapping[str, Any] | None = ..., - ) -> None: ... - def cancel(self) -> None: ... - -class Barrier: - @property - def parties(self) -> int: ... - @property - def n_waiting(self) -> int: ... - @property - def broken(self) -> bool: ... - def __init__(self, parties: int, action: Callable[[], None] | None = ..., timeout: float | None = ...) -> None: ... - def wait(self, timeout: float | None = ...) -> int: ... - def reset(self) -> None: ... - def abort(self) -> None: ... - -class BrokenBarrierError(RuntimeError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/time.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/time.pyi deleted file mode 100644 index cceb7c8c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/time.pyi +++ /dev/null @@ -1,113 +0,0 @@ -import sys -from _typeshed import structseq -from typing import Any, Protocol -from typing_extensions import Final, Literal, TypeAlias, final - -_TimeTuple: TypeAlias = tuple[int, int, int, int, int, int, int, int, int] - -altzone: int -daylight: int -timezone: int -tzname: tuple[str, str] - -if sys.version_info >= (3, 7): - if sys.platform == "linux": - CLOCK_BOOTTIME: int - if sys.platform != "linux" and sys.platform != "win32" and sys.platform != "darwin": - CLOCK_PROF: int # FreeBSD, NetBSD, OpenBSD - CLOCK_UPTIME: int # FreeBSD, OpenBSD - -if sys.platform != "win32": - CLOCK_MONOTONIC: int - CLOCK_MONOTONIC_RAW: int - CLOCK_PROCESS_CPUTIME_ID: int - CLOCK_REALTIME: int - CLOCK_THREAD_CPUTIME_ID: int - if sys.platform != "linux" and sys.platform != "darwin": - CLOCK_HIGHRES: int # Solaris only - -if sys.version_info >= (3, 8) and sys.platform == "darwin": - CLOCK_UPTIME_RAW: int - -if sys.version_info >= (3, 9) and sys.platform == "linux": - CLOCK_TAI: int - -# Constructor takes an iterable of any type, of length between 9 and 11 elements. -# However, it always *behaves* like a tuple of 9 elements, -# even if an iterable with length >9 is passed. -# https://github.com/python/typeshed/pull/6560#discussion_r767162532 -@final -class struct_time(structseq[Any | int], _TimeTuple): - if sys.version_info >= (3, 10): - __match_args__: Final = ("tm_year", "tm_mon", "tm_mday", "tm_hour", "tm_min", "tm_sec", "tm_wday", "tm_yday", "tm_isdst") - @property - def tm_year(self) -> int: ... - @property - def tm_mon(self) -> int: ... - @property - def tm_mday(self) -> int: ... - @property - def tm_hour(self) -> int: ... - @property - def tm_min(self) -> int: ... - @property - def tm_sec(self) -> int: ... - @property - def tm_wday(self) -> int: ... - @property - def tm_yday(self) -> int: ... - @property - def tm_isdst(self) -> int: ... - # These final two properties only exist if a 10- or 11-item sequence was passed to the constructor. - @property - def tm_zone(self) -> str: ... - @property - def tm_gmtoff(self) -> int: ... - -def asctime(t: _TimeTuple | struct_time = ...) -> str: ... - -if sys.version_info < (3, 8): - def clock() -> float: ... - -def ctime(secs: float | None = ...) -> str: ... -def gmtime(secs: float | None = ...) -> struct_time: ... -def localtime(secs: float | None = ...) -> struct_time: ... -def mktime(t: _TimeTuple | struct_time) -> float: ... -def sleep(secs: float) -> None: ... -def strftime(format: str, t: _TimeTuple | struct_time = ...) -> str: ... -def strptime(string: str, format: str = ...) -> struct_time: ... -def time() -> float: ... - -if sys.platform != "win32": - def tzset() -> None: ... # Unix only - -class _ClockInfo(Protocol): - adjustable: bool - implementation: str - monotonic: bool - resolution: float - -def get_clock_info(name: Literal["monotonic", "perf_counter", "process_time", "time", "thread_time"]) -> _ClockInfo: ... -def monotonic() -> float: ... -def perf_counter() -> float: ... -def process_time() -> float: ... - -if sys.platform != "win32": - def clock_getres(clk_id: int) -> float: ... # Unix only - def clock_gettime(clk_id: int) -> float: ... # Unix only - def clock_settime(clk_id: int, time: float) -> None: ... # Unix only - -if sys.version_info >= (3, 7): - if sys.platform != "win32": - def clock_gettime_ns(clock_id: int) -> int: ... - def clock_settime_ns(clock_id: int, time: int) -> int: ... - - if sys.platform == "linux": - def pthread_getcpuclockid(thread_id: int) -> int: ... - - def monotonic_ns() -> int: ... - def perf_counter_ns() -> int: ... - def process_time_ns() -> int: ... - def time_ns() -> int: ... - def thread_time() -> float: ... - def thread_time_ns() -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/timeit.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/timeit.pyi deleted file mode 100644 index 9c9d13fb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/timeit.pyi +++ /dev/null @@ -1,31 +0,0 @@ -from typing import IO, Any, Callable, Sequence -from typing_extensions import TypeAlias - -__all__ = ["Timer", "timeit", "repeat", "default_timer"] - -_Timer: TypeAlias = Callable[[], float] -_Stmt: TypeAlias = str | Callable[[], Any] - -default_timer: _Timer - -class Timer: - def __init__( - self, stmt: _Stmt = ..., setup: _Stmt = ..., timer: _Timer = ..., globals: dict[str, Any] | None = ... - ) -> None: ... - def print_exc(self, file: IO[str] | None = ...) -> None: ... - def timeit(self, number: int = ...) -> float: ... - def repeat(self, repeat: int = ..., number: int = ...) -> list[float]: ... - def autorange(self, callback: Callable[[int, float], Any] | None = ...) -> tuple[int, float]: ... - -def timeit( - stmt: _Stmt = ..., setup: _Stmt = ..., timer: _Timer = ..., number: int = ..., globals: dict[str, Any] | None = ... -) -> float: ... -def repeat( - stmt: _Stmt = ..., - setup: _Stmt = ..., - timer: _Timer = ..., - repeat: int = ..., - number: int = ..., - globals: dict[str, Any] | None = ..., -) -> list[float]: ... -def main(args: Sequence[str] | None = ..., *, _wrap_timer: Callable[[_Timer], _Timer] | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/__init__.pyi deleted file mode 100644 index 6a8737af..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/__init__.pyi +++ /dev/null @@ -1,3415 +0,0 @@ -import _tkinter -import sys -from _typeshed import StrOrBytesPath -from enum import Enum -from tkinter.constants import * -from tkinter.font import _FontDescription -from types import TracebackType -from typing import Any, Callable, Generic, Mapping, Protocol, Sequence, TypeVar, Union, overload -from typing_extensions import Literal, TypeAlias, TypedDict - -if sys.version_info >= (3, 9): - __all__ = [ - "TclError", - "NO", - "FALSE", - "OFF", - "YES", - "TRUE", - "ON", - "N", - "S", - "W", - "E", - "NW", - "SW", - "NE", - "SE", - "NS", - "EW", - "NSEW", - "CENTER", - "NONE", - "X", - "Y", - "BOTH", - "LEFT", - "TOP", - "RIGHT", - "BOTTOM", - "RAISED", - "SUNKEN", - "FLAT", - "RIDGE", - "GROOVE", - "SOLID", - "HORIZONTAL", - "VERTICAL", - "NUMERIC", - "CHAR", - "WORD", - "BASELINE", - "INSIDE", - "OUTSIDE", - "SEL", - "SEL_FIRST", - "SEL_LAST", - "END", - "INSERT", - "CURRENT", - "ANCHOR", - "ALL", - "NORMAL", - "DISABLED", - "ACTIVE", - "HIDDEN", - "CASCADE", - "CHECKBUTTON", - "COMMAND", - "RADIOBUTTON", - "SEPARATOR", - "SINGLE", - "BROWSE", - "MULTIPLE", - "EXTENDED", - "DOTBOX", - "UNDERLINE", - "PIESLICE", - "CHORD", - "ARC", - "FIRST", - "LAST", - "BUTT", - "PROJECTING", - "ROUND", - "BEVEL", - "MITER", - "MOVETO", - "SCROLL", - "UNITS", - "PAGES", - "TkVersion", - "TclVersion", - "READABLE", - "WRITABLE", - "EXCEPTION", - "EventType", - "Event", - "NoDefaultRoot", - "Variable", - "StringVar", - "IntVar", - "DoubleVar", - "BooleanVar", - "mainloop", - "getint", - "getdouble", - "getboolean", - "Misc", - "CallWrapper", - "XView", - "YView", - "Wm", - "Tk", - "Tcl", - "Pack", - "Place", - "Grid", - "BaseWidget", - "Widget", - "Toplevel", - "Button", - "Canvas", - "Checkbutton", - "Entry", - "Frame", - "Label", - "Listbox", - "Menu", - "Menubutton", - "Message", - "Radiobutton", - "Scale", - "Scrollbar", - "Text", - "OptionMenu", - "Image", - "PhotoImage", - "BitmapImage", - "image_names", - "image_types", - "Spinbox", - "LabelFrame", - "PanedWindow", - ] - -# Using anything from tkinter.font in this file means that 'import tkinter' -# seems to also load tkinter.font. That's not how it actually works, but -# unfortunately not much can be done about it. https://github.com/python/typeshed/pull/4346 - -TclError = _tkinter.TclError -wantobjects: int -TkVersion: float -TclVersion: float -READABLE = _tkinter.READABLE -WRITABLE = _tkinter.WRITABLE -EXCEPTION = _tkinter.EXCEPTION - -# Quick guide for figuring out which widget class to choose: -# - Misc: any widget (don't use BaseWidget because Tk doesn't inherit from BaseWidget) -# - Widget: anything that is meant to be put into another widget with e.g. pack or grid -# -# Don't trust tkinter's docstrings, because they have been created by copy/pasting from -# Tk's manual pages more than 10 years ago. Use the latest manual pages instead: -# -# $ sudo apt install tk-doc tcl-doc -# $ man 3tk label # tkinter.Label -# $ man 3tk ttk_label # tkinter.ttk.Label -# $ man 3tcl after # tkinter.Misc.after -# -# You can also read the manual pages online: https://www.tcl.tk/doc/ - -# Some widgets have an option named -compound that accepts different values -# than the _Compound defined here. Many other options have similar things. -_Anchor: TypeAlias = Literal["nw", "n", "ne", "w", "center", "e", "sw", "s", "se"] # manual page: Tk_GetAnchor -_Bitmap: TypeAlias = str # manual page: Tk_GetBitmap -_ButtonCommand: TypeAlias = str | Callable[[], Any] # accepts string of tcl code, return value is returned from Button.invoke() -_CanvasItemId: TypeAlias = int -_Color: TypeAlias = str # typically '#rrggbb', '#rgb' or color names. -_Compound: TypeAlias = Literal["top", "left", "center", "right", "bottom", "none"] # -compound in manual page named 'options' -_Cursor: TypeAlias = Union[ - str, tuple[str], tuple[str, str], tuple[str, str, str], tuple[str, str, str, str] -] # manual page: Tk_GetCursor -_EntryValidateCommand: TypeAlias = ( - str | list[str] | tuple[str, ...] | Callable[[], bool] -) # example when it's sequence: entry['invalidcommand'] = [entry.register(print), '%P'] -_GridIndex: TypeAlias = int | str | Literal["all"] -_ImageSpec: TypeAlias = _Image | str # str can be from e.g. tkinter.image_names() -_Padding: TypeAlias = Union[ - _ScreenUnits, - tuple[_ScreenUnits], - tuple[_ScreenUnits, _ScreenUnits], - tuple[_ScreenUnits, _ScreenUnits, _ScreenUnits], - tuple[_ScreenUnits, _ScreenUnits, _ScreenUnits, _ScreenUnits], -] -_Relief: TypeAlias = Literal["raised", "sunken", "flat", "ridge", "solid", "groove"] # manual page: Tk_GetRelief -_ScreenUnits: TypeAlias = str | float # Often the right type instead of int. Manual page: Tk_GetPixels -_XYScrollCommand: TypeAlias = str | Callable[[float, float], Any] # -xscrollcommand and -yscrollcommand in 'options' manual page -_TakeFocusValue: TypeAlias = Union[int, Literal[""], Callable[[str], bool | None]] # -takefocus in manual page named 'options' - -class EventType(str, Enum): - Activate: str - ButtonPress: str - Button = ButtonPress - ButtonRelease: str - Circulate: str - CirculateRequest: str - ClientMessage: str - Colormap: str - Configure: str - ConfigureRequest: str - Create: str - Deactivate: str - Destroy: str - Enter: str - Expose: str - FocusIn: str - FocusOut: str - GraphicsExpose: str - Gravity: str - KeyPress: str - Key = KeyPress - KeyRelease: str - Keymap: str - Leave: str - Map: str - MapRequest: str - Mapping: str - Motion: str - MouseWheel: str - NoExpose: str - Property: str - Reparent: str - ResizeRequest: str - Selection: str - SelectionClear: str - SelectionRequest: str - Unmap: str - VirtualEvent: str - Visibility: str - -_W = TypeVar("_W", bound=Misc) -# Events considered covariant because you should never assign to event.widget. -_W_co = TypeVar("_W_co", covariant=True, bound=Misc) - -class Event(Generic[_W_co]): - serial: int - num: int - focus: bool - height: int - width: int - keycode: int - state: int | str - time: int - x: int - y: int - x_root: int - y_root: int - char: str - send_event: bool - keysym: str - keysym_num: int - type: EventType - widget: _W_co - delta: int - -def NoDefaultRoot() -> None: ... - -_TraceMode: TypeAlias = Literal["array", "read", "write", "unset"] - -class Variable: - def __init__(self, master: Misc | None = ..., value: Any | None = ..., name: str | None = ...) -> None: ... - def set(self, value: Any) -> None: ... - initialize = set - def get(self) -> Any: ... - def trace_add(self, mode: _TraceMode, callback: Callable[[str, str, str], Any]) -> str: ... - def trace_remove(self, mode: _TraceMode, cbname: str) -> None: ... - def trace_info(self) -> list[tuple[tuple[_TraceMode, ...], str]]: ... - def trace_variable(self, mode, callback): ... # deprecated - def trace_vdelete(self, mode, cbname) -> None: ... # deprecated - def trace_vinfo(self): ... # deprecated - trace = trace_variable # deprecated - def __eq__(self, other: object) -> bool: ... - -class StringVar(Variable): - def __init__(self, master: Misc | None = ..., value: str | None = ..., name: str | None = ...) -> None: ... - def set(self, value: str) -> None: ... - initialize = set - def get(self) -> str: ... - -class IntVar(Variable): - def __init__(self, master: Misc | None = ..., value: int | None = ..., name: str | None = ...) -> None: ... - def set(self, value: int) -> None: ... - initialize = set - def get(self) -> int: ... - -class DoubleVar(Variable): - def __init__(self, master: Misc | None = ..., value: float | None = ..., name: str | None = ...) -> None: ... - def set(self, value: float) -> None: ... - initialize = set - def get(self) -> float: ... - -class BooleanVar(Variable): - def __init__(self, master: Misc | None = ..., value: bool | None = ..., name: str | None = ...) -> None: ... - def set(self, value: bool) -> None: ... - initialize = set - def get(self) -> bool: ... - -def mainloop(n: int = ...) -> None: ... - -getint: Any -getdouble: Any - -def getboolean(s): ... - -class _GridIndexInfo(TypedDict, total=False): - minsize: _ScreenUnits - pad: _ScreenUnits - uniform: str | None - weight: int - -class Misc: - master: Misc | None - tk: _tkinter.TkappType - children: dict[str, Widget] - def destroy(self) -> None: ... - def deletecommand(self, name: str) -> None: ... - def tk_strictMotif(self, boolean: Any | None = ...): ... - def tk_bisque(self) -> None: ... - def tk_setPalette(self, *args, **kw) -> None: ... - def wait_variable(self, name: str | Variable = ...) -> None: ... - waitvar = wait_variable - def wait_window(self, window: Misc | None = ...) -> None: ... - def wait_visibility(self, window: Misc | None = ...) -> None: ... - def setvar(self, name: str = ..., value: str = ...) -> None: ... - def getvar(self, name: str = ...): ... - def getint(self, s): ... - def getdouble(self, s): ... - def getboolean(self, s): ... - def focus_set(self) -> None: ... - focus = focus_set - def focus_force(self) -> None: ... - def focus_get(self) -> Misc | None: ... - def focus_displayof(self) -> Misc | None: ... - def focus_lastfor(self) -> Misc | None: ... - def tk_focusFollowsMouse(self) -> None: ... - def tk_focusNext(self) -> Misc | None: ... - def tk_focusPrev(self) -> Misc | None: ... - @overload - def after(self, ms: int, func: None = ...) -> None: ... - @overload - def after(self, ms: int | Literal["idle"], func: Callable[..., Any], *args: Any) -> str: ... - # after_idle is essentially partialmethod(after, "idle") - def after_idle(self, func: Callable[..., Any], *args: Any) -> str: ... - def after_cancel(self, id: str) -> None: ... - def bell(self, displayof: Literal[0] | Misc | None = ...) -> None: ... - def clipboard_get(self, *, displayof: Misc = ..., type: str = ...) -> str: ... - def clipboard_clear(self, *, displayof: Misc = ...) -> None: ... - def clipboard_append(self, string: str, *, displayof: Misc = ..., format: str = ..., type: str = ...) -> None: ... - def grab_current(self): ... - def grab_release(self) -> None: ... - def grab_set(self) -> None: ... - def grab_set_global(self) -> None: ... - def grab_status(self) -> Literal["local", "global"] | None: ... - def option_add( - self, pattern, value, priority: int | Literal["widgetDefault", "startupFile", "userDefault", "interactive"] | None = ... - ) -> None: ... - def option_clear(self) -> None: ... - def option_get(self, name, className): ... - def option_readfile(self, fileName, priority: Any | None = ...) -> None: ... - def selection_clear(self, **kw) -> None: ... - def selection_get(self, **kw): ... - def selection_handle(self, command, **kw) -> None: ... - def selection_own(self, **kw) -> None: ... - def selection_own_get(self, **kw): ... - def send(self, interp, cmd, *args): ... - def lower(self, belowThis: Any | None = ...) -> None: ... - def tkraise(self, aboveThis: Any | None = ...) -> None: ... - lift = tkraise - def winfo_atom(self, name: str, displayof: Literal[0] | Misc | None = ...) -> int: ... - def winfo_atomname(self, id: int, displayof: Literal[0] | Misc | None = ...) -> str: ... - def winfo_cells(self) -> int: ... - def winfo_children(self) -> list[Widget]: ... # Widget because it can't be Toplevel or Tk - def winfo_class(self) -> str: ... - def winfo_colormapfull(self) -> bool: ... - def winfo_containing(self, rootX: int, rootY: int, displayof: Literal[0] | Misc | None = ...) -> Misc | None: ... - def winfo_depth(self) -> int: ... - def winfo_exists(self) -> bool: ... - def winfo_fpixels(self, number: _ScreenUnits) -> float: ... - def winfo_geometry(self) -> str: ... - def winfo_height(self) -> int: ... - def winfo_id(self) -> int: ... - def winfo_interps(self, displayof: Literal[0] | Misc | None = ...) -> tuple[str, ...]: ... - def winfo_ismapped(self) -> bool: ... - def winfo_manager(self) -> str: ... - def winfo_name(self) -> str: ... - def winfo_parent(self) -> str: ... # return value needs nametowidget() - def winfo_pathname(self, id: int, displayof: Literal[0] | Misc | None = ...): ... - def winfo_pixels(self, number: _ScreenUnits) -> int: ... - def winfo_pointerx(self) -> int: ... - def winfo_pointerxy(self) -> tuple[int, int]: ... - def winfo_pointery(self) -> int: ... - def winfo_reqheight(self) -> int: ... - def winfo_reqwidth(self) -> int: ... - def winfo_rgb(self, color: _Color) -> tuple[int, int, int]: ... - def winfo_rootx(self) -> int: ... - def winfo_rooty(self) -> int: ... - def winfo_screen(self) -> str: ... - def winfo_screencells(self) -> int: ... - def winfo_screendepth(self) -> int: ... - def winfo_screenheight(self) -> int: ... - def winfo_screenmmheight(self) -> int: ... - def winfo_screenmmwidth(self) -> int: ... - def winfo_screenvisual(self) -> str: ... - def winfo_screenwidth(self) -> int: ... - def winfo_server(self) -> str: ... - def winfo_toplevel(self) -> Tk | Toplevel: ... - def winfo_viewable(self) -> bool: ... - def winfo_visual(self) -> str: ... - def winfo_visualid(self) -> str: ... - def winfo_visualsavailable(self, includeids: int = ...) -> list[tuple[str, int]]: ... - def winfo_vrootheight(self) -> int: ... - def winfo_vrootwidth(self) -> int: ... - def winfo_vrootx(self) -> int: ... - def winfo_vrooty(self) -> int: ... - def winfo_width(self) -> int: ... - def winfo_x(self) -> int: ... - def winfo_y(self) -> int: ... - def update(self) -> None: ... - def update_idletasks(self) -> None: ... - @overload - def bindtags(self, tagList: None = ...) -> tuple[str, ...]: ... - @overload - def bindtags(self, tagList: list[str] | tuple[str, ...]) -> None: ... - # bind with isinstance(func, str) doesn't return anything, but all other - # binds do. The default value of func is not str. - @overload - def bind( - self, - sequence: str | None = ..., - func: Callable[[Event[Misc]], Any] | None = ..., - add: Literal["", "+"] | bool | None = ..., - ) -> str: ... - @overload - def bind(self, sequence: str | None, func: str, add: Literal["", "+"] | bool | None = ...) -> None: ... - @overload - def bind(self, *, func: str, add: Literal["", "+"] | bool | None = ...) -> None: ... - # There's no way to know what type of widget bind_all and bind_class - # callbacks will get, so those are Misc. - @overload - def bind_all( - self, - sequence: str | None = ..., - func: Callable[[Event[Misc]], Any] | None = ..., - add: Literal["", "+"] | bool | None = ..., - ) -> str: ... - @overload - def bind_all(self, sequence: str | None, func: str, add: Literal["", "+"] | bool | None = ...) -> None: ... - @overload - def bind_all(self, *, func: str, add: Literal["", "+"] | bool | None = ...) -> None: ... - @overload - def bind_class( - self, - className: str, - sequence: str | None = ..., - func: Callable[[Event[Misc]], Any] | None = ..., - add: Literal["", "+"] | bool | None = ..., - ) -> str: ... - @overload - def bind_class(self, className: str, sequence: str | None, func: str, add: Literal["", "+"] | bool | None = ...) -> None: ... - @overload - def bind_class(self, className: str, *, func: str, add: Literal["", "+"] | bool | None = ...) -> None: ... - def unbind(self, sequence: str, funcid: str | None = ...) -> None: ... - def unbind_all(self, sequence: str) -> None: ... - def unbind_class(self, className: str, sequence: str) -> None: ... - def mainloop(self, n: int = ...) -> None: ... - def quit(self) -> None: ... - def nametowidget(self, name: str | Misc | _tkinter.Tcl_Obj) -> Any: ... - def register( - self, func: Callable[..., Any], subst: Callable[..., Sequence[Any]] | None = ..., needcleanup: int = ... - ) -> str: ... - def keys(self) -> list[str]: ... - @overload - def pack_propagate(self, flag: bool) -> bool | None: ... - @overload - def pack_propagate(self) -> None: ... - propagate = pack_propagate - def grid_anchor(self, anchor: _Anchor | None = ...) -> None: ... - anchor = grid_anchor - @overload - def grid_bbox( - self, column: None = ..., row: None = ..., col2: None = ..., row2: None = ... - ) -> tuple[int, int, int, int] | None: ... - @overload - def grid_bbox(self, column: int, row: int, col2: None = ..., row2: None = ...) -> tuple[int, int, int, int] | None: ... - @overload - def grid_bbox(self, column: int, row: int, col2: int, row2: int) -> tuple[int, int, int, int] | None: ... - bbox = grid_bbox - def grid_columnconfigure( - self, - index: _GridIndex, - cnf: _GridIndexInfo = ..., - *, - minsize: _ScreenUnits = ..., - pad: _ScreenUnits = ..., - uniform: str = ..., - weight: int = ..., - ) -> _GridIndexInfo | Any: ... # can be None but annoying to check - def grid_rowconfigure( - self, - index: _GridIndex, - cnf: _GridIndexInfo = ..., - *, - minsize: _ScreenUnits = ..., - pad: _ScreenUnits = ..., - uniform: str = ..., - weight: int = ..., - ) -> _GridIndexInfo | Any: ... # can be None but annoying to check - columnconfigure = grid_columnconfigure - rowconfigure = grid_rowconfigure - def grid_location(self, x: _ScreenUnits, y: _ScreenUnits) -> tuple[int, int]: ... - @overload - def grid_propagate(self, flag: bool) -> None: ... - @overload - def grid_propagate(self) -> bool: ... - def grid_size(self) -> tuple[int, int]: ... - size = grid_size - # Widget because Toplevel or Tk is never a slave - def pack_slaves(self) -> list[Widget]: ... - def grid_slaves(self, row: int | None = ..., column: int | None = ...) -> list[Widget]: ... - def place_slaves(self) -> list[Widget]: ... - slaves = pack_slaves - def event_add(self, virtual: str, *sequences: str) -> None: ... - def event_delete(self, virtual: str, *sequences: str) -> None: ... - def event_generate( - self, - sequence: str, - *, - above: Misc | int = ..., - borderwidth: _ScreenUnits = ..., - button: int = ..., - count: int = ..., - data: Any = ..., # anything with usable str() value - delta: int = ..., - detail: str = ..., - focus: bool = ..., - height: _ScreenUnits = ..., - keycode: int = ..., - keysym: str = ..., - mode: str = ..., - override: bool = ..., - place: Literal["PlaceOnTop", "PlaceOnBottom"] = ..., - root: Misc | int = ..., - rootx: _ScreenUnits = ..., - rooty: _ScreenUnits = ..., - sendevent: bool = ..., - serial: int = ..., - state: int | str = ..., - subwindow: Misc | int = ..., - time: int = ..., - warp: bool = ..., - width: _ScreenUnits = ..., - when: Literal["now", "tail", "head", "mark"] = ..., - x: _ScreenUnits = ..., - y: _ScreenUnits = ..., - ) -> None: ... - def event_info(self, virtual: str | None = ...) -> tuple[str, ...]: ... - def image_names(self) -> tuple[str, ...]: ... - def image_types(self) -> tuple[str, ...]: ... - # See #4363 and #4891 - def __setitem__(self, key: str, value: Any) -> None: ... - def __getitem__(self, key: str) -> Any: ... - def cget(self, key: str) -> Any: ... - def configure(self, cnf: Any = ...) -> Any: ... - # TODO: config is an alias of configure, but adding that here creates lots of mypy errors - -class CallWrapper: - func: Any - subst: Any - widget: Any - def __init__(self, func, subst, widget) -> None: ... - def __call__(self, *args): ... - -class XView: - @overload - def xview(self) -> tuple[float, float]: ... - @overload - def xview(self, *args: Any) -> Any: ... - def xview_moveto(self, fraction: float) -> None: ... - @overload - def xview_scroll(self, number: int, what: Literal["units", "pages"]) -> None: ... - @overload - def xview_scroll(self, number: _ScreenUnits, what: Literal["pixels"]) -> None: ... - -class YView: - @overload - def yview(self) -> tuple[float, float]: ... - @overload - def yview(self, *args: Any) -> Any: ... - def yview_moveto(self, fraction: float) -> None: ... - @overload - def yview_scroll(self, number: int, what: Literal["units", "pages"]) -> None: ... - @overload - def yview_scroll(self, number: _ScreenUnits, what: Literal["pixels"]) -> None: ... - -class Wm: - @overload - def wm_aspect(self, minNumer: int, minDenom: int, maxNumer: int, maxDenom: int) -> None: ... - @overload - def wm_aspect( - self, minNumer: None = ..., minDenom: None = ..., maxNumer: None = ..., maxDenom: None = ... - ) -> tuple[int, int, int, int] | None: ... - aspect = wm_aspect - @overload - def wm_attributes(self) -> tuple[Any, ...]: ... - @overload - def wm_attributes(self, __option: str) -> Any: ... - @overload - def wm_attributes(self, __option: str, __value: Any, *__other_option_value_pairs: Any) -> None: ... - attributes = wm_attributes - def wm_client(self, name: str | None = ...) -> str: ... - client = wm_client - @overload - def wm_colormapwindows(self) -> list[Misc]: ... - @overload - def wm_colormapwindows(self, __wlist: list[Misc] | tuple[Misc, ...]) -> None: ... - @overload - def wm_colormapwindows(self, __first_wlist_item: Misc, *other_wlist_items: Misc) -> None: ... - colormapwindows = wm_colormapwindows - def wm_command(self, value: str | None = ...) -> str: ... - command = wm_command - # Some of these always return empty string, but return type is set to None to prevent accidentally using it - def wm_deiconify(self) -> None: ... - deiconify = wm_deiconify - def wm_focusmodel(self, model: Literal["active", "passive"] | None = ...) -> Literal["active", "passive", ""]: ... - focusmodel = wm_focusmodel - def wm_forget(self, window: Wm) -> None: ... - forget = wm_forget - def wm_frame(self) -> str: ... - frame = wm_frame - @overload - def wm_geometry(self, newGeometry: None = ...) -> str: ... - @overload - def wm_geometry(self, newGeometry: str) -> None: ... - geometry = wm_geometry - def wm_grid( - self, baseWidth: Any | None = ..., baseHeight: Any | None = ..., widthInc: Any | None = ..., heightInc: Any | None = ... - ): ... - grid = wm_grid - def wm_group(self, pathName: Any | None = ...): ... - group = wm_group - def wm_iconbitmap(self, bitmap: Any | None = ..., default: Any | None = ...): ... - iconbitmap = wm_iconbitmap - def wm_iconify(self) -> None: ... - iconify = wm_iconify - def wm_iconmask(self, bitmap: Any | None = ...): ... - iconmask = wm_iconmask - def wm_iconname(self, newName: Any | None = ...) -> str: ... - iconname = wm_iconname - def wm_iconphoto(self, default: bool, __image1: Image, *args: Image) -> None: ... - iconphoto = wm_iconphoto - def wm_iconposition(self, x: int | None = ..., y: int | None = ...) -> tuple[int, int] | None: ... - iconposition = wm_iconposition - def wm_iconwindow(self, pathName: Any | None = ...): ... - iconwindow = wm_iconwindow - def wm_manage(self, widget) -> None: ... - manage = wm_manage - @overload - def wm_maxsize(self, width: None = ..., height: None = ...) -> tuple[int, int]: ... - @overload - def wm_maxsize(self, width: int, height: int) -> None: ... - maxsize = wm_maxsize - @overload - def wm_minsize(self, width: None = ..., height: None = ...) -> tuple[int, int]: ... - @overload - def wm_minsize(self, width: int, height: int) -> None: ... - minsize = wm_minsize - @overload - def wm_overrideredirect(self, boolean: None = ...) -> bool | None: ... # returns True or None - @overload - def wm_overrideredirect(self, boolean: bool) -> None: ... - overrideredirect = wm_overrideredirect - def wm_positionfrom(self, who: Literal["program", "user"] | None = ...) -> Literal["", "program", "user"]: ... - positionfrom = wm_positionfrom - @overload - def wm_protocol(self, name: str, func: Callable[[], Any] | str) -> None: ... - @overload - def wm_protocol(self, name: str, func: None = ...) -> str: ... - @overload - def wm_protocol(self, name: None = ..., func: None = ...) -> tuple[str, ...]: ... - protocol = wm_protocol - @overload - def wm_resizable(self, width: None = ..., height: None = ...) -> tuple[bool, bool]: ... - @overload - def wm_resizable(self, width: bool, height: bool) -> None: ... - resizable = wm_resizable - def wm_sizefrom(self, who: Literal["program", "user"] | None = ...) -> Literal["", "program", "user"]: ... - sizefrom = wm_sizefrom - @overload - def wm_state(self, newstate: None = ...) -> str: ... - @overload - def wm_state(self, newstate: str) -> None: ... - state = wm_state - @overload - def wm_title(self, string: None = ...) -> str: ... - @overload - def wm_title(self, string: str) -> None: ... - title = wm_title - @overload - def wm_transient(self, master: None = ...) -> _tkinter.Tcl_Obj: ... - @overload - def wm_transient(self, master: Wm | _tkinter.Tcl_Obj) -> None: ... - transient = wm_transient - def wm_withdraw(self) -> None: ... - withdraw = wm_withdraw - -class _ExceptionReportingCallback(Protocol): - def __call__(self, __exc: type[BaseException], __val: BaseException, __tb: TracebackType | None) -> Any: ... - -class Tk(Misc, Wm): - master: None - def __init__( - # Make sure to keep in sync with other functions that use the same - # args. - # use `git grep screenName` to find them - self, - screenName: str | None = ..., - baseName: str | None = ..., - className: str = ..., - useTk: bool = ..., - sync: bool = ..., - use: str | None = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - cursor: _Cursor = ..., - height: _ScreenUnits = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - menu: Menu = ..., - padx: _ScreenUnits = ..., - pady: _ScreenUnits = ..., - relief: _Relief = ..., - takefocus: _TakeFocusValue = ..., - width: _ScreenUnits = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - def destroy(self) -> None: ... - def readprofile(self, baseName: str, className: str) -> None: ... - report_callback_exception: _ExceptionReportingCallback - # Tk has __getattr__ so that tk_instance.foo falls back to tk_instance.tk.foo - # Please keep in sync with _tkinter.TkappType. - # Some methods are intentionally missing because they are inherited from Misc instead. - def adderrorinfo(self, __msg): ... - def call(self, __command: Any, *args: Any) -> Any: ... - def createcommand(self, __name, __func): ... - if sys.platform != "win32": - def createfilehandler(self, __file, __mask, __func): ... - def deletefilehandler(self, __file): ... - - def createtimerhandler(self, __milliseconds, __func): ... - def dooneevent(self, __flags: int = ...): ... - def eval(self, __script: str) -> str: ... - def evalfile(self, __fileName): ... - def exprboolean(self, __s): ... - def exprdouble(self, __s): ... - def exprlong(self, __s): ... - def exprstring(self, __s): ... - def globalgetvar(self, *args, **kwargs): ... - def globalsetvar(self, *args, **kwargs): ... - def globalunsetvar(self, *args, **kwargs): ... - def interpaddr(self): ... - def loadtk(self) -> None: ... - def record(self, __script): ... - if sys.version_info < (3, 11): - def split(self, __arg): ... - - def splitlist(self, __arg): ... - def unsetvar(self, *args, **kwargs): ... - def wantobjects(self, *args, **kwargs): ... - def willdispatch(self): ... - -def Tcl(screenName: str | None = ..., baseName: str | None = ..., className: str = ..., useTk: bool = ...) -> Tk: ... - -_InMiscTotal = TypedDict("_InMiscTotal", {"in": Misc}) -_InMiscNonTotal = TypedDict("_InMiscNonTotal", {"in": Misc}, total=False) - -class _PackInfo(_InMiscTotal): - # 'before' and 'after' never appear in _PackInfo - anchor: _Anchor - expand: bool - fill: Literal["none", "x", "y", "both"] - side: Literal["left", "right", "top", "bottom"] - # Paddings come out as int or tuple of int, even though any _ScreenUnits - # can be specified in pack(). - ipadx: int - ipady: int - padx: int | tuple[int, int] - pady: int | tuple[int, int] - -class Pack: - # _PackInfo is not the valid type for cnf because pad stuff accepts any - # _ScreenUnits instead of int only. I didn't bother to create another - # TypedDict for cnf because it appears to be a legacy thing that was - # replaced by **kwargs. - def pack_configure( - self, - cnf: Mapping[str, Any] | None = ..., - *, - after: Misc = ..., - anchor: _Anchor = ..., - before: Misc = ..., - expand: int = ..., - fill: Literal["none", "x", "y", "both"] = ..., - side: Literal["left", "right", "top", "bottom"] = ..., - ipadx: _ScreenUnits = ..., - ipady: _ScreenUnits = ..., - padx: _ScreenUnits | tuple[_ScreenUnits, _ScreenUnits] = ..., - pady: _ScreenUnits | tuple[_ScreenUnits, _ScreenUnits] = ..., - in_: Misc = ..., - **kw: Any, # allow keyword argument named 'in', see #4836 - ) -> None: ... - def pack_forget(self) -> None: ... - def pack_info(self) -> _PackInfo: ... # errors if widget hasn't been packed - pack = pack_configure - forget = pack_forget - propagate = Misc.pack_propagate - -class _PlaceInfo(_InMiscNonTotal): # empty dict if widget hasn't been placed - anchor: _Anchor - bordermode: Literal["inside", "outside", "ignore"] - width: str # can be int()ed (even after e.g. widget.place(height='2.3c') or similar) - height: str # can be int()ed - x: str # can be int()ed - y: str # can be int()ed - relheight: str # can be float()ed if not empty string - relwidth: str # can be float()ed if not empty string - relx: str # can be float()ed if not empty string - rely: str # can be float()ed if not empty string - -class Place: - def place_configure( - self, - cnf: Mapping[str, Any] | None = ..., - *, - anchor: _Anchor = ..., - bordermode: Literal["inside", "outside", "ignore"] = ..., - width: _ScreenUnits = ..., - height: _ScreenUnits = ..., - x: _ScreenUnits = ..., - y: _ScreenUnits = ..., - # str allowed for compatibility with place_info() - relheight: str | float = ..., - relwidth: str | float = ..., - relx: str | float = ..., - rely: str | float = ..., - in_: Misc = ..., - **kw: Any, # allow keyword argument named 'in', see #4836 - ) -> None: ... - def place_forget(self) -> None: ... - def place_info(self) -> _PlaceInfo: ... - place = place_configure - info = place_info - -class _GridInfo(_InMiscNonTotal): # empty dict if widget hasn't been gridded - column: int - columnspan: int - row: int - rowspan: int - ipadx: int - ipady: int - padx: int | tuple[int, int] - pady: int | tuple[int, int] - sticky: str # consists of letters 'n', 's', 'w', 'e', no repeats, may be empty - -class Grid: - def grid_configure( - self, - cnf: Mapping[str, Any] | None = ..., - *, - column: int = ..., - columnspan: int = ..., - row: int = ..., - rowspan: int = ..., - ipadx: _ScreenUnits = ..., - ipady: _ScreenUnits = ..., - padx: _ScreenUnits | tuple[_ScreenUnits, _ScreenUnits] = ..., - pady: _ScreenUnits | tuple[_ScreenUnits, _ScreenUnits] = ..., - sticky: str = ..., # consists of letters 'n', 's', 'w', 'e', may contain repeats, may be empty - in_: Misc = ..., - **kw: Any, # allow keyword argument named 'in', see #4836 - ) -> None: ... - def grid_forget(self) -> None: ... - def grid_remove(self) -> None: ... - def grid_info(self) -> _GridInfo: ... - grid = grid_configure - location = Misc.grid_location - size = Misc.grid_size - -class BaseWidget(Misc): - master: Misc - widgetName: Any - def __init__(self, master, widgetName, cnf=..., kw=..., extra=...) -> None: ... - def destroy(self) -> None: ... - -# This class represents any widget except Toplevel or Tk. -class Widget(BaseWidget, Pack, Place, Grid): - # Allow bind callbacks to take e.g. Event[Label] instead of Event[Misc]. - # Tk and Toplevel get notified for their child widgets' events, but other - # widgets don't. - @overload - def bind( - self: _W, - sequence: str | None = ..., - func: Callable[[Event[_W]], Any] | None = ..., - add: Literal["", "+"] | bool | None = ..., - ) -> str: ... - @overload - def bind(self, sequence: str | None, func: str, add: Literal["", "+"] | bool | None = ...) -> None: ... - @overload - def bind(self, *, func: str, add: Literal["", "+"] | bool | None = ...) -> None: ... - -class Toplevel(BaseWidget, Wm): - # Toplevel and Tk have the same options because they correspond to the same - # Tcl/Tk toplevel widget. For some reason, config and configure must be - # copy/pasted here instead of aliasing as 'config = Tk.config'. - def __init__( - self, - master: Misc | None = ..., - cnf: dict[str, Any] | None = ..., - *, - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - class_: str = ..., - colormap: Literal["new", ""] | Misc = ..., - container: bool = ..., - cursor: _Cursor = ..., - height: _ScreenUnits = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - menu: Menu = ..., - name: str = ..., - padx: _ScreenUnits = ..., - pady: _ScreenUnits = ..., - relief: _Relief = ..., - screen: str = ..., # can't be changed after creating widget - takefocus: _TakeFocusValue = ..., - use: int = ..., - visual: str | tuple[str, int] = ..., - width: _ScreenUnits = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - cursor: _Cursor = ..., - height: _ScreenUnits = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - menu: Menu = ..., - padx: _ScreenUnits = ..., - pady: _ScreenUnits = ..., - relief: _Relief = ..., - takefocus: _TakeFocusValue = ..., - width: _ScreenUnits = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - -class Button(Widget): - def __init__( - self, - master: Misc | None = ..., - cnf: dict[str, Any] | None = ..., - *, - activebackground: _Color = ..., - activeforeground: _Color = ..., - anchor: _Anchor = ..., - background: _Color = ..., - bd: _ScreenUnits = ..., # same as borderwidth - bg: _Color = ..., # same as background - bitmap: _Bitmap = ..., - border: _ScreenUnits = ..., # same as borderwidth - borderwidth: _ScreenUnits = ..., - command: _ButtonCommand = ..., - compound: _Compound = ..., - cursor: _Cursor = ..., - default: Literal["normal", "active", "disabled"] = ..., - disabledforeground: _Color = ..., - fg: _Color = ..., # same as foreground - font: _FontDescription = ..., - foreground: _Color = ..., - # width and height must be int for buttons containing just text, but - # ints are also valid _ScreenUnits - height: _ScreenUnits = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - image: _ImageSpec = ..., - justify: Literal["left", "center", "right"] = ..., - name: str = ..., - overrelief: _Relief = ..., - padx: _ScreenUnits = ..., - pady: _ScreenUnits = ..., - relief: _Relief = ..., - repeatdelay: int = ..., - repeatinterval: int = ..., - state: Literal["normal", "active", "disabled"] = ..., - takefocus: _TakeFocusValue = ..., - text: float | str = ..., - # We allow the textvariable to be any Variable, not necessarily - # StringVar. This is useful for e.g. a button that displays the value - # of an IntVar. - textvariable: Variable = ..., - underline: int = ..., - width: _ScreenUnits = ..., - wraplength: _ScreenUnits = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - activebackground: _Color = ..., - activeforeground: _Color = ..., - anchor: _Anchor = ..., - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - bitmap: _Bitmap = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - command: _ButtonCommand = ..., - compound: _Compound = ..., - cursor: _Cursor = ..., - default: Literal["normal", "active", "disabled"] = ..., - disabledforeground: _Color = ..., - fg: _Color = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - height: _ScreenUnits = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - image: _ImageSpec = ..., - justify: Literal["left", "center", "right"] = ..., - overrelief: _Relief = ..., - padx: _ScreenUnits = ..., - pady: _ScreenUnits = ..., - relief: _Relief = ..., - repeatdelay: int = ..., - repeatinterval: int = ..., - state: Literal["normal", "active", "disabled"] = ..., - takefocus: _TakeFocusValue = ..., - text: float | str = ..., - textvariable: Variable = ..., - underline: int = ..., - width: _ScreenUnits = ..., - wraplength: _ScreenUnits = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - def flash(self) -> None: ... - def invoke(self) -> Any: ... - -class Canvas(Widget, XView, YView): - def __init__( - self, - master: Misc | None = ..., - cnf: dict[str, Any] | None = ..., - *, - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - closeenough: float = ..., - confine: bool = ..., - cursor: _Cursor = ..., - # canvas manual page has a section named COORDINATES, and the first - # part of it describes _ScreenUnits. - height: _ScreenUnits = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - insertbackground: _Color = ..., - insertborderwidth: _ScreenUnits = ..., - insertofftime: int = ..., - insertontime: int = ..., - insertwidth: _ScreenUnits = ..., - name: str = ..., - offset: Any = ..., # undocumented - relief: _Relief = ..., - # Setting scrollregion to None doesn't reset it back to empty, - # but setting it to () does. - scrollregion: tuple[_ScreenUnits, _ScreenUnits, _ScreenUnits, _ScreenUnits] | tuple[()] = ..., - selectbackground: _Color = ..., - selectborderwidth: _ScreenUnits = ..., - selectforeground: _Color = ..., - # man page says that state can be 'hidden', but it can't - state: Literal["normal", "disabled"] = ..., - takefocus: _TakeFocusValue = ..., - width: _ScreenUnits = ..., - xscrollcommand: _XYScrollCommand = ..., - xscrollincrement: _ScreenUnits = ..., - yscrollcommand: _XYScrollCommand = ..., - yscrollincrement: _ScreenUnits = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - closeenough: float = ..., - confine: bool = ..., - cursor: _Cursor = ..., - height: _ScreenUnits = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - insertbackground: _Color = ..., - insertborderwidth: _ScreenUnits = ..., - insertofftime: int = ..., - insertontime: int = ..., - insertwidth: _ScreenUnits = ..., - offset: Any = ..., # undocumented - relief: _Relief = ..., - scrollregion: tuple[_ScreenUnits, _ScreenUnits, _ScreenUnits, _ScreenUnits] | tuple[()] = ..., - selectbackground: _Color = ..., - selectborderwidth: _ScreenUnits = ..., - selectforeground: _Color = ..., - state: Literal["normal", "disabled"] = ..., - takefocus: _TakeFocusValue = ..., - width: _ScreenUnits = ..., - xscrollcommand: _XYScrollCommand = ..., - xscrollincrement: _ScreenUnits = ..., - yscrollcommand: _XYScrollCommand = ..., - yscrollincrement: _ScreenUnits = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - def addtag(self, *args): ... # internal method - def addtag_above(self, newtag: str, tagOrId: str | _CanvasItemId) -> None: ... - def addtag_all(self, newtag: str) -> None: ... - def addtag_below(self, newtag: str, tagOrId: str | _CanvasItemId) -> None: ... - def addtag_closest( - self, - newtag: str, - x: _ScreenUnits, - y: _ScreenUnits, - halo: _ScreenUnits | None = ..., - start: str | _CanvasItemId | None = ..., - ) -> None: ... - def addtag_enclosed(self, newtag: str, x1: _ScreenUnits, y1: _ScreenUnits, x2: _ScreenUnits, y2: _ScreenUnits) -> None: ... - def addtag_overlapping(self, newtag: str, x1: _ScreenUnits, y1: _ScreenUnits, x2: _ScreenUnits, y2: _ScreenUnits) -> None: ... - def addtag_withtag(self, newtag: str, tagOrId: str | _CanvasItemId) -> None: ... - def find(self, *args): ... # internal method - def find_above(self, tagOrId: str | _CanvasItemId) -> tuple[_CanvasItemId, ...]: ... - def find_all(self) -> tuple[_CanvasItemId, ...]: ... - def find_below(self, tagOrId: str | _CanvasItemId) -> tuple[_CanvasItemId, ...]: ... - def find_closest( - self, x: _ScreenUnits, y: _ScreenUnits, halo: _ScreenUnits | None = ..., start: str | _CanvasItemId | None = ... - ) -> tuple[_CanvasItemId, ...]: ... - def find_enclosed( - self, x1: _ScreenUnits, y1: _ScreenUnits, x2: _ScreenUnits, y2: _ScreenUnits - ) -> tuple[_CanvasItemId, ...]: ... - def find_overlapping(self, x1: _ScreenUnits, y1: _ScreenUnits, x2: _ScreenUnits, y2: float) -> tuple[_CanvasItemId, ...]: ... - def find_withtag(self, tagOrId: str | _CanvasItemId) -> tuple[_CanvasItemId, ...]: ... - # Incompatible with Misc.bbox(), tkinter violates LSP - def bbox(self, *args: str | _CanvasItemId) -> tuple[int, int, int, int]: ... # type: ignore[override] - @overload - def tag_bind( - self, - tagOrId: str | _CanvasItemId, - sequence: str | None = ..., - func: Callable[[Event[Canvas]], Any] | None = ..., - add: Literal["", "+"] | bool | None = ..., - ) -> str: ... - @overload - def tag_bind( - self, tagOrId: str | int, sequence: str | None, func: str, add: Literal["", "+"] | bool | None = ... - ) -> None: ... - @overload - def tag_bind(self, tagOrId: str | _CanvasItemId, *, func: str, add: Literal["", "+"] | bool | None = ...) -> None: ... - def tag_unbind(self, tagOrId: str | _CanvasItemId, sequence: str, funcid: str | None = ...) -> None: ... - def canvasx(self, screenx, gridspacing: Any | None = ...): ... - def canvasy(self, screeny, gridspacing: Any | None = ...): ... - @overload - def coords(self, __tagOrId: str | _CanvasItemId) -> list[float]: ... - @overload - def coords(self, __tagOrId: str | _CanvasItemId, __args: list[int] | list[float] | tuple[float, ...]) -> None: ... - @overload - def coords(self, __tagOrId: str | _CanvasItemId, __x1: float, __y1: float, *args: float) -> None: ... - # create_foo() methods accept coords as a list, a tuple, or as separate arguments. - # Keyword arguments should be the same in each pair of overloads. - def create_arc(self, *args, **kw) -> _CanvasItemId: ... - def create_bitmap(self, *args, **kw) -> _CanvasItemId: ... - def create_image(self, *args, **kw) -> _CanvasItemId: ... - @overload - def create_line( - self, - __x0: float, - __y0: float, - __x1: float, - __y1: float, - *, - activedash: str | list[int] | tuple[int, ...] = ..., - activefill: _Color = ..., - activestipple: str = ..., - activewidth: _ScreenUnits = ..., - arrow: Literal["first", "last", "both"] = ..., - arrowshape: tuple[float, float, float] = ..., - capstyle: Literal["round", "projecting", "butt"] = ..., - dash: str | list[int] | tuple[int, ...] = ..., - dashoffset: _ScreenUnits = ..., - disableddash: str | list[int] | tuple[int, ...] = ..., - disabledfill: _Color = ..., - disabledstipple: _Bitmap = ..., - disabledwidth: _ScreenUnits = ..., - fill: _Color = ..., - joinstyle: Literal["round", "bevel", "miter"] = ..., - offset: _ScreenUnits = ..., - smooth: bool = ..., - splinesteps: float = ..., - state: Literal["normal", "active", "disabled"] = ..., - stipple: _Bitmap = ..., - tags: str | list[str] | tuple[str, ...] = ..., - width: _ScreenUnits = ..., - ) -> _CanvasItemId: ... - @overload - def create_line( - self, - __coords: tuple[float, float, float, float] | list[int] | list[float], - *, - activedash: str | list[int] | tuple[int, ...] = ..., - activefill: _Color = ..., - activestipple: str = ..., - activewidth: _ScreenUnits = ..., - arrow: Literal["first", "last", "both"] = ..., - arrowshape: tuple[float, float, float] = ..., - capstyle: Literal["round", "projecting", "butt"] = ..., - dash: str | list[int] | tuple[int, ...] = ..., - dashoffset: _ScreenUnits = ..., - disableddash: str | list[int] | tuple[int, ...] = ..., - disabledfill: _Color = ..., - disabledstipple: _Bitmap = ..., - disabledwidth: _ScreenUnits = ..., - fill: _Color = ..., - joinstyle: Literal["round", "bevel", "miter"] = ..., - offset: _ScreenUnits = ..., - smooth: bool = ..., - splinesteps: float = ..., - state: Literal["normal", "active", "disabled"] = ..., - stipple: _Bitmap = ..., - tags: str | list[str] | tuple[str, ...] = ..., - width: _ScreenUnits = ..., - ) -> _CanvasItemId: ... - @overload - def create_oval( - self, - __x0: float, - __y0: float, - __x1: float, - __y1: float, - *, - activedash: str | list[int] | tuple[int, ...] = ..., - activefill: _Color = ..., - activeoutline: _Color = ..., - activeoutlinestipple: _Color = ..., - activestipple: str = ..., - activewidth: _ScreenUnits = ..., - dash: str | list[int] | tuple[int, ...] = ..., - dashoffset: _ScreenUnits = ..., - disableddash: str | list[int] | tuple[int, ...] = ..., - disabledfill: _Color = ..., - disabledoutline: _Color = ..., - disabledoutlinestipple: _Color = ..., - disabledstipple: _Bitmap = ..., - disabledwidth: _ScreenUnits = ..., - fill: _Color = ..., - offset: _ScreenUnits = ..., - outline: _Color = ..., - outlineoffset: _ScreenUnits = ..., - outlinestipple: _Bitmap = ..., - state: Literal["normal", "active", "disabled"] = ..., - stipple: _Bitmap = ..., - tags: str | list[str] | tuple[str, ...] = ..., - width: _ScreenUnits = ..., - ) -> _CanvasItemId: ... - @overload - def create_oval( - self, - __coords: tuple[float, float, float, float] | list[int] | list[float], - *, - activedash: str | list[int] | tuple[int, ...] = ..., - activefill: _Color = ..., - activeoutline: _Color = ..., - activeoutlinestipple: _Color = ..., - activestipple: str = ..., - activewidth: _ScreenUnits = ..., - dash: str | list[int] | tuple[int, ...] = ..., - dashoffset: _ScreenUnits = ..., - disableddash: str | list[int] | tuple[int, ...] = ..., - disabledfill: _Color = ..., - disabledoutline: _Color = ..., - disabledoutlinestipple: _Color = ..., - disabledstipple: _Bitmap = ..., - disabledwidth: _ScreenUnits = ..., - fill: _Color = ..., - offset: _ScreenUnits = ..., - outline: _Color = ..., - outlineoffset: _ScreenUnits = ..., - outlinestipple: _Bitmap = ..., - state: Literal["normal", "active", "disabled"] = ..., - stipple: _Bitmap = ..., - tags: str | list[str] | tuple[str, ...] = ..., - width: _ScreenUnits = ..., - ) -> _CanvasItemId: ... - @overload - def create_polygon( - self, - __x0: float, - __y0: float, - __x1: float, - __y1: float, - *xy_pairs: float, - activedash: str | list[int] | tuple[int, ...] = ..., - activefill: _Color = ..., - activeoutline: _Color = ..., - activeoutlinestipple: _Color = ..., - activestipple: str = ..., - activewidth: _ScreenUnits = ..., - dash: str | list[int] | tuple[int, ...] = ..., - dashoffset: _ScreenUnits = ..., - disableddash: str | list[int] | tuple[int, ...] = ..., - disabledfill: _Color = ..., - disabledoutline: _Color = ..., - disabledoutlinestipple: _Color = ..., - disabledstipple: _Bitmap = ..., - disabledwidth: _ScreenUnits = ..., - fill: _Color = ..., - joinstyle: Literal["round", "bevel", "miter"] = ..., - offset: _ScreenUnits = ..., - outline: _Color = ..., - outlineoffset: _ScreenUnits = ..., - outlinestipple: _Bitmap = ..., - smooth: bool = ..., - splinesteps: float = ..., - state: Literal["normal", "active", "disabled"] = ..., - stipple: _Bitmap = ..., - tags: str | list[str] | tuple[str, ...] = ..., - width: _ScreenUnits = ..., - ) -> _CanvasItemId: ... - @overload - def create_polygon( - self, - __coords: tuple[float, ...] | list[int] | list[float], - *, - activedash: str | list[int] | tuple[int, ...] = ..., - activefill: _Color = ..., - activeoutline: _Color = ..., - activeoutlinestipple: _Color = ..., - activestipple: str = ..., - activewidth: _ScreenUnits = ..., - dash: str | list[int] | tuple[int, ...] = ..., - dashoffset: _ScreenUnits = ..., - disableddash: str | list[int] | tuple[int, ...] = ..., - disabledfill: _Color = ..., - disabledoutline: _Color = ..., - disabledoutlinestipple: _Color = ..., - disabledstipple: _Bitmap = ..., - disabledwidth: _ScreenUnits = ..., - fill: _Color = ..., - joinstyle: Literal["round", "bevel", "miter"] = ..., - offset: _ScreenUnits = ..., - outline: _Color = ..., - outlineoffset: _ScreenUnits = ..., - outlinestipple: _Bitmap = ..., - smooth: bool = ..., - splinesteps: float = ..., - state: Literal["normal", "active", "disabled"] = ..., - stipple: _Bitmap = ..., - tags: str | list[str] | tuple[str, ...] = ..., - width: _ScreenUnits = ..., - ) -> _CanvasItemId: ... - @overload - def create_rectangle( - self, - __x0: float, - __y0: float, - __x1: float, - __y1: float, - *, - activedash: str | list[int] | tuple[int, ...] = ..., - activefill: _Color = ..., - activeoutline: _Color = ..., - activeoutlinestipple: _Color = ..., - activestipple: str = ..., - activewidth: _ScreenUnits = ..., - dash: str | list[int] | tuple[int, ...] = ..., - dashoffset: _ScreenUnits = ..., - disableddash: str | list[int] | tuple[int, ...] = ..., - disabledfill: _Color = ..., - disabledoutline: _Color = ..., - disabledoutlinestipple: _Color = ..., - disabledstipple: _Bitmap = ..., - disabledwidth: _ScreenUnits = ..., - fill: _Color = ..., - offset: _ScreenUnits = ..., - outline: _Color = ..., - outlineoffset: _ScreenUnits = ..., - outlinestipple: _Bitmap = ..., - state: Literal["normal", "active", "disabled"] = ..., - stipple: _Bitmap = ..., - tags: str | list[str] | tuple[str, ...] = ..., - width: _ScreenUnits = ..., - ) -> _CanvasItemId: ... - @overload - def create_rectangle( - self, - __coords: tuple[float, float, float, float] | list[int] | list[float], - *, - activedash: str | list[int] | tuple[int, ...] = ..., - activefill: _Color = ..., - activeoutline: _Color = ..., - activeoutlinestipple: _Color = ..., - activestipple: str = ..., - activewidth: _ScreenUnits = ..., - dash: str | list[int] | tuple[int, ...] = ..., - dashoffset: _ScreenUnits = ..., - disableddash: str | list[int] | tuple[int, ...] = ..., - disabledfill: _Color = ..., - disabledoutline: _Color = ..., - disabledoutlinestipple: _Color = ..., - disabledstipple: _Bitmap = ..., - disabledwidth: _ScreenUnits = ..., - fill: _Color = ..., - offset: _ScreenUnits = ..., - outline: _Color = ..., - outlineoffset: _ScreenUnits = ..., - outlinestipple: _Bitmap = ..., - state: Literal["normal", "active", "disabled"] = ..., - stipple: _Bitmap = ..., - tags: str | list[str] | tuple[str, ...] = ..., - width: _ScreenUnits = ..., - ) -> _CanvasItemId: ... - @overload - def create_text( - self, - __x: float, - __y: float, - *, - activefill: _Color = ..., - activestipple: str = ..., - anchor: _Anchor = ..., - disabledfill: _Color = ..., - disabledstipple: _Bitmap = ..., - fill: _Color = ..., - font: _FontDescription = ..., - justify: Literal["left", "center", "right"] = ..., - offset: _ScreenUnits = ..., - state: Literal["normal", "active", "disabled"] = ..., - stipple: _Bitmap = ..., - tags: str | list[str] | tuple[str, ...] = ..., - text: float | str = ..., - width: _ScreenUnits = ..., - ) -> _CanvasItemId: ... - @overload - def create_text( - self, - __coords: tuple[float, float] | list[int] | list[float], - *, - activefill: _Color = ..., - activestipple: str = ..., - anchor: _Anchor = ..., - disabledfill: _Color = ..., - disabledstipple: _Bitmap = ..., - fill: _Color = ..., - font: _FontDescription = ..., - justify: Literal["left", "center", "right"] = ..., - offset: _ScreenUnits = ..., - state: Literal["normal", "active", "disabled"] = ..., - stipple: _Bitmap = ..., - tags: str | list[str] | tuple[str, ...] = ..., - text: float | str = ..., - width: _ScreenUnits = ..., - ) -> _CanvasItemId: ... - @overload - def create_window( - self, - __x: float, - __y: float, - *, - anchor: _Anchor = ..., - height: _ScreenUnits = ..., - state: Literal["normal", "active", "disabled"] = ..., - tags: str | list[str] | tuple[str, ...] = ..., - width: _ScreenUnits = ..., - window: Widget = ..., - ) -> _CanvasItemId: ... - @overload - def create_window( - self, - __coords: tuple[float, float] | list[int] | list[float], - *, - anchor: _Anchor = ..., - height: _ScreenUnits = ..., - state: Literal["normal", "active", "disabled"] = ..., - tags: str | list[str] | tuple[str, ...] = ..., - width: _ScreenUnits = ..., - window: Widget = ..., - ) -> _CanvasItemId: ... - def dchars(self, *args) -> None: ... - def delete(self, *tagsOrCanvasIds: str | _CanvasItemId) -> None: ... - @overload - def dtag(self, __tag: str, __tag_to_delete: str | None = ...) -> None: ... - @overload - def dtag(self, __id: _CanvasItemId, __tag_to_delete: str) -> None: ... - def focus(self, *args): ... - def gettags(self, __tagOrId: str | _CanvasItemId) -> tuple[str, ...]: ... - def icursor(self, *args) -> None: ... - def index(self, *args): ... - def insert(self, *args) -> None: ... - def itemcget(self, tagOrId, option): ... - # itemconfigure kwargs depend on item type, which is not known when type checking - def itemconfigure( - self, tagOrId: str | _CanvasItemId, cnf: dict[str, Any] | None = ..., **kw: Any - ) -> dict[str, tuple[str, str, str, str, str]] | None: ... - itemconfig = itemconfigure - def move(self, *args) -> None: ... - if sys.version_info >= (3, 8): - def moveto(self, tagOrId: str | _CanvasItemId, x: Literal[""] | float = ..., y: Literal[""] | float = ...) -> None: ... - - def postscript(self, cnf=..., **kw): ... - # tkinter does: - # lower = tag_lower - # lift = tkraise = tag_raise - # - # But mypy doesn't like aliasing here (maybe because Misc defines the same names) - def tag_lower(self, __first: str | _CanvasItemId, __second: str | _CanvasItemId | None = ...) -> None: ... - def lower(self, __first: str | _CanvasItemId, __second: str | _CanvasItemId | None = ...) -> None: ... # type: ignore[override] - def tag_raise(self, __first: str | _CanvasItemId, __second: str | _CanvasItemId | None = ...) -> None: ... - def tkraise(self, __first: str | _CanvasItemId, __second: str | _CanvasItemId | None = ...) -> None: ... # type: ignore[override] - def lift(self, __first: str | _CanvasItemId, __second: str | _CanvasItemId | None = ...) -> None: ... # type: ignore[override] - def scale(self, *args) -> None: ... - def scan_mark(self, x, y) -> None: ... - def scan_dragto(self, x, y, gain: int = ...) -> None: ... - def select_adjust(self, tagOrId, index) -> None: ... - def select_clear(self) -> None: ... - def select_from(self, tagOrId, index) -> None: ... - def select_item(self): ... - def select_to(self, tagOrId, index) -> None: ... - def type(self, tagOrId): ... - -class Checkbutton(Widget): - def __init__( - self, - master: Misc | None = ..., - cnf: dict[str, Any] | None = ..., - *, - activebackground: _Color = ..., - activeforeground: _Color = ..., - anchor: _Anchor = ..., - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - bitmap: _Bitmap = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - command: _ButtonCommand = ..., - compound: _Compound = ..., - cursor: _Cursor = ..., - disabledforeground: _Color = ..., - fg: _Color = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - height: _ScreenUnits = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - image: _ImageSpec = ..., - indicatoron: bool = ..., - justify: Literal["left", "center", "right"] = ..., - name: str = ..., - offrelief: _Relief = ..., - # The checkbutton puts a value to its variable when it's checked or - # unchecked. We don't restrict the type of that value here, so - # Any-typing is fine. - # - # I think Checkbutton shouldn't be generic, because then specifying - # "any checkbutton regardless of what variable it uses" would be - # difficult, and we might run into issues just like how list[float] - # and list[int] are incompatible. Also, we would need a way to - # specify "Checkbutton not associated with any variable", which is - # done by setting variable to empty string (the default). - offvalue: Any = ..., - onvalue: Any = ..., - overrelief: _Relief = ..., - padx: _ScreenUnits = ..., - pady: _ScreenUnits = ..., - relief: _Relief = ..., - selectcolor: _Color = ..., - selectimage: _ImageSpec = ..., - state: Literal["normal", "active", "disabled"] = ..., - takefocus: _TakeFocusValue = ..., - text: float | str = ..., - textvariable: Variable = ..., - tristateimage: _ImageSpec = ..., - tristatevalue: Any = ..., - underline: int = ..., - variable: Variable | Literal[""] = ..., - width: _ScreenUnits = ..., - wraplength: _ScreenUnits = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - activebackground: _Color = ..., - activeforeground: _Color = ..., - anchor: _Anchor = ..., - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - bitmap: _Bitmap = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - command: _ButtonCommand = ..., - compound: _Compound = ..., - cursor: _Cursor = ..., - disabledforeground: _Color = ..., - fg: _Color = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - height: _ScreenUnits = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - image: _ImageSpec = ..., - indicatoron: bool = ..., - justify: Literal["left", "center", "right"] = ..., - offrelief: _Relief = ..., - offvalue: Any = ..., - onvalue: Any = ..., - overrelief: _Relief = ..., - padx: _ScreenUnits = ..., - pady: _ScreenUnits = ..., - relief: _Relief = ..., - selectcolor: _Color = ..., - selectimage: _ImageSpec = ..., - state: Literal["normal", "active", "disabled"] = ..., - takefocus: _TakeFocusValue = ..., - text: float | str = ..., - textvariable: Variable = ..., - tristateimage: _ImageSpec = ..., - tristatevalue: Any = ..., - underline: int = ..., - variable: Variable | Literal[""] = ..., - width: _ScreenUnits = ..., - wraplength: _ScreenUnits = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - def deselect(self) -> None: ... - def flash(self) -> None: ... - def invoke(self) -> Any: ... - def select(self) -> None: ... - def toggle(self) -> None: ... - -_EntryIndex: TypeAlias = str | int # "INDICES" in manual page - -class Entry(Widget, XView): - def __init__( - self, - master: Misc | None = ..., - cnf: dict[str, Any] | None = ..., - *, - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - cursor: _Cursor = ..., - disabledbackground: _Color = ..., - disabledforeground: _Color = ..., - exportselection: bool = ..., - fg: _Color = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - insertbackground: _Color = ..., - insertborderwidth: _ScreenUnits = ..., - insertofftime: int = ..., - insertontime: int = ..., - insertwidth: _ScreenUnits = ..., - invalidcommand: _EntryValidateCommand = ..., - invcmd: _EntryValidateCommand = ..., # same as invalidcommand - justify: Literal["left", "center", "right"] = ..., - name: str = ..., - readonlybackground: _Color = ..., - relief: _Relief = ..., - selectbackground: _Color = ..., - selectborderwidth: _ScreenUnits = ..., - selectforeground: _Color = ..., - show: str = ..., - state: Literal["normal", "disabled", "readonly"] = ..., - takefocus: _TakeFocusValue = ..., - textvariable: Variable = ..., - validate: Literal["none", "focus", "focusin", "focusout", "key", "all"] = ..., - validatecommand: _EntryValidateCommand = ..., - vcmd: _EntryValidateCommand = ..., # same as validatecommand - width: int = ..., - xscrollcommand: _XYScrollCommand = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - cursor: _Cursor = ..., - disabledbackground: _Color = ..., - disabledforeground: _Color = ..., - exportselection: bool = ..., - fg: _Color = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - insertbackground: _Color = ..., - insertborderwidth: _ScreenUnits = ..., - insertofftime: int = ..., - insertontime: int = ..., - insertwidth: _ScreenUnits = ..., - invalidcommand: _EntryValidateCommand = ..., - invcmd: _EntryValidateCommand = ..., - justify: Literal["left", "center", "right"] = ..., - readonlybackground: _Color = ..., - relief: _Relief = ..., - selectbackground: _Color = ..., - selectborderwidth: _ScreenUnits = ..., - selectforeground: _Color = ..., - show: str = ..., - state: Literal["normal", "disabled", "readonly"] = ..., - takefocus: _TakeFocusValue = ..., - textvariable: Variable = ..., - validate: Literal["none", "focus", "focusin", "focusout", "key", "all"] = ..., - validatecommand: _EntryValidateCommand = ..., - vcmd: _EntryValidateCommand = ..., - width: int = ..., - xscrollcommand: _XYScrollCommand = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - def delete(self, first: _EntryIndex, last: _EntryIndex | None = ...) -> None: ... - def get(self) -> str: ... - def icursor(self, index: _EntryIndex) -> None: ... - def index(self, index: _EntryIndex) -> int: ... - def insert(self, index: _EntryIndex, string: str) -> None: ... - def scan_mark(self, x) -> None: ... - def scan_dragto(self, x) -> None: ... - def selection_adjust(self, index: _EntryIndex) -> None: ... - def selection_clear(self) -> None: ... # type: ignore[override] - def selection_from(self, index: _EntryIndex) -> None: ... - def selection_present(self) -> bool: ... - def selection_range(self, start: _EntryIndex, end: _EntryIndex) -> None: ... - def selection_to(self, index: _EntryIndex) -> None: ... - select_adjust = selection_adjust - select_clear = selection_clear - select_from = selection_from - select_present = selection_present - select_range = selection_range - select_to = selection_to - -class Frame(Widget): - def __init__( - self, - master: Misc | None = ..., - cnf: dict[str, Any] | None = ..., - *, - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - class_: str = ..., # can't be changed with configure() - colormap: Literal["new", ""] | Misc = ..., # can't be changed with configure() - container: bool = ..., # can't be changed with configure() - cursor: _Cursor = ..., - height: _ScreenUnits = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - name: str = ..., - padx: _ScreenUnits = ..., - pady: _ScreenUnits = ..., - relief: _Relief = ..., - takefocus: _TakeFocusValue = ..., - visual: str | tuple[str, int] = ..., # can't be changed with configure() - width: _ScreenUnits = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - cursor: _Cursor = ..., - height: _ScreenUnits = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - padx: _ScreenUnits = ..., - pady: _ScreenUnits = ..., - relief: _Relief = ..., - takefocus: _TakeFocusValue = ..., - width: _ScreenUnits = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - -class Label(Widget): - def __init__( - self, - master: Misc | None = ..., - cnf: dict[str, Any] | None = ..., - *, - activebackground: _Color = ..., - activeforeground: _Color = ..., - anchor: _Anchor = ..., - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - bitmap: _Bitmap = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - compound: _Compound = ..., - cursor: _Cursor = ..., - disabledforeground: _Color = ..., - fg: _Color = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - height: _ScreenUnits = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - image: _ImageSpec = ..., - justify: Literal["left", "center", "right"] = ..., - name: str = ..., - padx: _ScreenUnits = ..., - pady: _ScreenUnits = ..., - relief: _Relief = ..., - state: Literal["normal", "active", "disabled"] = ..., - takefocus: _TakeFocusValue = ..., - text: float | str = ..., - textvariable: Variable = ..., - underline: int = ..., - width: _ScreenUnits = ..., - wraplength: _ScreenUnits = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - activebackground: _Color = ..., - activeforeground: _Color = ..., - anchor: _Anchor = ..., - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - bitmap: _Bitmap = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - compound: _Compound = ..., - cursor: _Cursor = ..., - disabledforeground: _Color = ..., - fg: _Color = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - height: _ScreenUnits = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - image: _ImageSpec = ..., - justify: Literal["left", "center", "right"] = ..., - padx: _ScreenUnits = ..., - pady: _ScreenUnits = ..., - relief: _Relief = ..., - state: Literal["normal", "active", "disabled"] = ..., - takefocus: _TakeFocusValue = ..., - text: float | str = ..., - textvariable: Variable = ..., - underline: int = ..., - width: _ScreenUnits = ..., - wraplength: _ScreenUnits = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - -class Listbox(Widget, XView, YView): - def __init__( - self, - master: Misc | None = ..., - cnf: dict[str, Any] | None = ..., - *, - activestyle: Literal["dotbox", "none", "underline"] = ..., - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - cursor: _Cursor = ..., - disabledforeground: _Color = ..., - exportselection: int = ..., - fg: _Color = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - height: int = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - justify: Literal["left", "center", "right"] = ..., - # There's no tkinter.ListVar, but seems like bare tkinter.Variable - # actually works for this: - # - # >>> import tkinter - # >>> lb = tkinter.Listbox() - # >>> var = lb['listvariable'] = tkinter.Variable() - # >>> var.set(['foo', 'bar', 'baz']) - # >>> lb.get(0, 'end') - # ('foo', 'bar', 'baz') - listvariable: Variable = ..., - name: str = ..., - relief: _Relief = ..., - selectbackground: _Color = ..., - selectborderwidth: _ScreenUnits = ..., - selectforeground: _Color = ..., - # from listbox man page: "The value of the [selectmode] option may be - # arbitrary, but the default bindings expect it to be ..." - # - # I have never seen anyone setting this to something else than what - # "the default bindings expect", but let's support it anyway. - selectmode: str = ..., - setgrid: bool = ..., - state: Literal["normal", "disabled"] = ..., - takefocus: _TakeFocusValue = ..., - width: int = ..., - xscrollcommand: _XYScrollCommand = ..., - yscrollcommand: _XYScrollCommand = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - activestyle: Literal["dotbox", "none", "underline"] = ..., - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - cursor: _Cursor = ..., - disabledforeground: _Color = ..., - exportselection: bool = ..., - fg: _Color = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - height: int = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - justify: Literal["left", "center", "right"] = ..., - listvariable: Variable = ..., - relief: _Relief = ..., - selectbackground: _Color = ..., - selectborderwidth: _ScreenUnits = ..., - selectforeground: _Color = ..., - selectmode: str = ..., - setgrid: bool = ..., - state: Literal["normal", "disabled"] = ..., - takefocus: _TakeFocusValue = ..., - width: int = ..., - xscrollcommand: _XYScrollCommand = ..., - yscrollcommand: _XYScrollCommand = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - def activate(self, index) -> None: ... - def bbox(self, index) -> tuple[int, int, int, int] | None: ... # type: ignore[override] - def curselection(self): ... - def delete(self, first, last: Any | None = ...) -> None: ... - def get(self, first, last: Any | None = ...): ... - def index(self, index): ... - def insert(self, index, *elements) -> None: ... - def nearest(self, y): ... - def scan_mark(self, x, y) -> None: ... - def scan_dragto(self, x, y) -> None: ... - def see(self, index) -> None: ... - def selection_anchor(self, index) -> None: ... - select_anchor: Any - def selection_clear(self, first, last: Any | None = ...) -> None: ... # type: ignore[override] - select_clear: Any - def selection_includes(self, index): ... - select_includes: Any - def selection_set(self, first, last: Any | None = ...) -> None: ... - select_set: Any - def size(self) -> int: ... # type: ignore[override] - def itemcget(self, index, option): ... - def itemconfigure(self, index, cnf: Any | None = ..., **kw): ... - itemconfig: Any - -_MenuIndex: TypeAlias = str | int - -class Menu(Widget): - def __init__( - self, - master: Misc | None = ..., - cnf: dict[str, Any] | None = ..., - *, - activebackground: _Color = ..., - activeborderwidth: _ScreenUnits = ..., - activeforeground: _Color = ..., - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - cursor: _Cursor = ..., - disabledforeground: _Color = ..., - fg: _Color = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - name: str = ..., - postcommand: Callable[[], Any] | str = ..., - relief: _Relief = ..., - selectcolor: _Color = ..., - takefocus: _TakeFocusValue = ..., - tearoff: int = ..., - # I guess tearoffcommand arguments are supposed to be widget objects, - # but they are widget name strings. Use nametowidget() to handle the - # arguments of tearoffcommand. - tearoffcommand: Callable[[str, str], Any] | str = ..., - title: str = ..., - type: Literal["menubar", "tearoff", "normal"] = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - activebackground: _Color = ..., - activeborderwidth: _ScreenUnits = ..., - activeforeground: _Color = ..., - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - cursor: _Cursor = ..., - disabledforeground: _Color = ..., - fg: _Color = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - postcommand: Callable[[], Any] | str = ..., - relief: _Relief = ..., - selectcolor: _Color = ..., - takefocus: _TakeFocusValue = ..., - tearoff: bool = ..., - tearoffcommand: Callable[[str, str], Any] | str = ..., - title: str = ..., - type: Literal["menubar", "tearoff", "normal"] = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - def tk_popup(self, x: int, y: int, entry: _MenuIndex = ...) -> None: ... - def activate(self, index: _MenuIndex) -> None: ... - def add(self, itemType, cnf=..., **kw): ... # docstring says "Internal function." - def insert(self, index, itemType, cnf=..., **kw): ... # docstring says "Internal function." - def add_cascade( - self, - cnf: dict[str, Any] | None = ..., - *, - accelerator: str = ..., - activebackground: _Color = ..., - activeforeground: _Color = ..., - background: _Color = ..., - bitmap: _Bitmap = ..., - columnbreak: int = ..., - command: Callable[[], Any] | str = ..., - compound: _Compound = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - hidemargin: bool = ..., - image: _ImageSpec = ..., - label: str = ..., - menu: Menu = ..., - state: Literal["normal", "active", "disabled"] = ..., - underline: int = ..., - ) -> None: ... - def add_checkbutton( - self, - cnf: dict[str, Any] | None = ..., - *, - accelerator: str = ..., - activebackground: _Color = ..., - activeforeground: _Color = ..., - background: _Color = ..., - bitmap: _Bitmap = ..., - columnbreak: int = ..., - command: Callable[[], Any] | str = ..., - compound: _Compound = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - hidemargin: bool = ..., - image: _ImageSpec = ..., - indicatoron: bool = ..., - label: str = ..., - offvalue: Any = ..., - onvalue: Any = ..., - selectcolor: _Color = ..., - selectimage: _ImageSpec = ..., - state: Literal["normal", "active", "disabled"] = ..., - underline: int = ..., - variable: Variable = ..., - ) -> None: ... - def add_command( - self, - cnf: dict[str, Any] | None = ..., - *, - accelerator: str = ..., - activebackground: _Color = ..., - activeforeground: _Color = ..., - background: _Color = ..., - bitmap: _Bitmap = ..., - columnbreak: int = ..., - command: Callable[[], Any] | str = ..., - compound: _Compound = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - hidemargin: bool = ..., - image: _ImageSpec = ..., - label: str = ..., - state: Literal["normal", "active", "disabled"] = ..., - underline: int = ..., - ) -> None: ... - def add_radiobutton( - self, - cnf: dict[str, Any] | None = ..., - *, - accelerator: str = ..., - activebackground: _Color = ..., - activeforeground: _Color = ..., - background: _Color = ..., - bitmap: _Bitmap = ..., - columnbreak: int = ..., - command: Callable[[], Any] | str = ..., - compound: _Compound = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - hidemargin: bool = ..., - image: _ImageSpec = ..., - indicatoron: bool = ..., - label: str = ..., - selectcolor: _Color = ..., - selectimage: _ImageSpec = ..., - state: Literal["normal", "active", "disabled"] = ..., - underline: int = ..., - value: Any = ..., - variable: Variable = ..., - ) -> None: ... - def add_separator(self, cnf: dict[str, Any] | None = ..., *, background: _Color = ...) -> None: ... - def insert_cascade( - self, - index: _MenuIndex, - cnf: dict[str, Any] | None = ..., - *, - accelerator: str = ..., - activebackground: _Color = ..., - activeforeground: _Color = ..., - background: _Color = ..., - bitmap: _Bitmap = ..., - columnbreak: int = ..., - command: Callable[[], Any] | str = ..., - compound: _Compound = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - hidemargin: bool = ..., - image: _ImageSpec = ..., - label: str = ..., - menu: Menu = ..., - state: Literal["normal", "active", "disabled"] = ..., - underline: int = ..., - ) -> None: ... - def insert_checkbutton( - self, - index: _MenuIndex, - cnf: dict[str, Any] | None = ..., - *, - accelerator: str = ..., - activebackground: _Color = ..., - activeforeground: _Color = ..., - background: _Color = ..., - bitmap: _Bitmap = ..., - columnbreak: int = ..., - command: Callable[[], Any] | str = ..., - compound: _Compound = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - hidemargin: bool = ..., - image: _ImageSpec = ..., - indicatoron: bool = ..., - label: str = ..., - offvalue: Any = ..., - onvalue: Any = ..., - selectcolor: _Color = ..., - selectimage: _ImageSpec = ..., - state: Literal["normal", "active", "disabled"] = ..., - underline: int = ..., - variable: Variable = ..., - ) -> None: ... - def insert_command( - self, - index: _MenuIndex, - cnf: dict[str, Any] | None = ..., - *, - accelerator: str = ..., - activebackground: _Color = ..., - activeforeground: _Color = ..., - background: _Color = ..., - bitmap: _Bitmap = ..., - columnbreak: int = ..., - command: Callable[[], Any] | str = ..., - compound: _Compound = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - hidemargin: bool = ..., - image: _ImageSpec = ..., - label: str = ..., - state: Literal["normal", "active", "disabled"] = ..., - underline: int = ..., - ) -> None: ... - def insert_radiobutton( - self, - index: _MenuIndex, - cnf: dict[str, Any] | None = ..., - *, - accelerator: str = ..., - activebackground: _Color = ..., - activeforeground: _Color = ..., - background: _Color = ..., - bitmap: _Bitmap = ..., - columnbreak: int = ..., - command: Callable[[], Any] | str = ..., - compound: _Compound = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - hidemargin: bool = ..., - image: _ImageSpec = ..., - indicatoron: bool = ..., - label: str = ..., - selectcolor: _Color = ..., - selectimage: _ImageSpec = ..., - state: Literal["normal", "active", "disabled"] = ..., - underline: int = ..., - value: Any = ..., - variable: Variable = ..., - ) -> None: ... - def insert_separator(self, index: _MenuIndex, cnf: dict[str, Any] | None = ..., *, background: _Color = ...) -> None: ... - def delete(self, index1: _MenuIndex, index2: _MenuIndex | None = ...) -> None: ... - def entrycget(self, index: _MenuIndex, option: str) -> Any: ... - def entryconfigure( - self, index: _MenuIndex, cnf: dict[str, Any] | None = ..., **kw: Any - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - entryconfig = entryconfigure - def index(self, index: _MenuIndex) -> int | None: ... - def invoke(self, index: _MenuIndex) -> Any: ... - def post(self, x: int, y: int) -> None: ... - def type(self, index: _MenuIndex) -> Literal["cascade", "checkbutton", "command", "radiobutton", "separator"]: ... - def unpost(self) -> None: ... - def xposition(self, index: _MenuIndex) -> int: ... - def yposition(self, index: _MenuIndex) -> int: ... - -class Menubutton(Widget): - def __init__( - self, - master: Misc | None = ..., - cnf: dict[str, Any] | None = ..., - *, - activebackground: _Color = ..., - activeforeground: _Color = ..., - anchor: _Anchor = ..., - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - bitmap: _Bitmap = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - compound: _Compound = ..., - cursor: _Cursor = ..., - direction: Literal["above", "below", "left", "right", "flush"] = ..., - disabledforeground: _Color = ..., - fg: _Color = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - height: _ScreenUnits = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - image: _ImageSpec = ..., - indicatoron: bool = ..., - justify: Literal["left", "center", "right"] = ..., - menu: Menu = ..., - name: str = ..., - padx: _ScreenUnits = ..., - pady: _ScreenUnits = ..., - relief: _Relief = ..., - state: Literal["normal", "active", "disabled"] = ..., - takefocus: _TakeFocusValue = ..., - text: float | str = ..., - textvariable: Variable = ..., - underline: int = ..., - width: _ScreenUnits = ..., - wraplength: _ScreenUnits = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - activebackground: _Color = ..., - activeforeground: _Color = ..., - anchor: _Anchor = ..., - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - bitmap: _Bitmap = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - compound: _Compound = ..., - cursor: _Cursor = ..., - direction: Literal["above", "below", "left", "right", "flush"] = ..., - disabledforeground: _Color = ..., - fg: _Color = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - height: _ScreenUnits = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - image: _ImageSpec = ..., - indicatoron: bool = ..., - justify: Literal["left", "center", "right"] = ..., - menu: Menu = ..., - padx: _ScreenUnits = ..., - pady: _ScreenUnits = ..., - relief: _Relief = ..., - state: Literal["normal", "active", "disabled"] = ..., - takefocus: _TakeFocusValue = ..., - text: float | str = ..., - textvariable: Variable = ..., - underline: int = ..., - width: _ScreenUnits = ..., - wraplength: _ScreenUnits = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - -class Message(Widget): - def __init__( - self, - master: Misc | None = ..., - cnf: dict[str, Any] | None = ..., - *, - anchor: _Anchor = ..., - aspect: int = ..., - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - cursor: _Cursor = ..., - fg: _Color = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - justify: Literal["left", "center", "right"] = ..., - name: str = ..., - padx: _ScreenUnits = ..., - pady: _ScreenUnits = ..., - relief: _Relief = ..., - takefocus: _TakeFocusValue = ..., - text: float | str = ..., - textvariable: Variable = ..., - # there's width but no height - width: _ScreenUnits = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - anchor: _Anchor = ..., - aspect: int = ..., - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - cursor: _Cursor = ..., - fg: _Color = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - justify: Literal["left", "center", "right"] = ..., - padx: _ScreenUnits = ..., - pady: _ScreenUnits = ..., - relief: _Relief = ..., - takefocus: _TakeFocusValue = ..., - text: float | str = ..., - textvariable: Variable = ..., - width: _ScreenUnits = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - -class Radiobutton(Widget): - def __init__( - self, - master: Misc | None = ..., - cnf: dict[str, Any] | None = ..., - *, - activebackground: _Color = ..., - activeforeground: _Color = ..., - anchor: _Anchor = ..., - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - bitmap: _Bitmap = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - command: _ButtonCommand = ..., - compound: _Compound = ..., - cursor: _Cursor = ..., - disabledforeground: _Color = ..., - fg: _Color = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - height: _ScreenUnits = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - image: _ImageSpec = ..., - indicatoron: bool = ..., - justify: Literal["left", "center", "right"] = ..., - name: str = ..., - offrelief: _Relief = ..., - overrelief: _Relief = ..., - padx: _ScreenUnits = ..., - pady: _ScreenUnits = ..., - relief: _Relief = ..., - selectcolor: _Color = ..., - selectimage: _ImageSpec = ..., - state: Literal["normal", "active", "disabled"] = ..., - takefocus: _TakeFocusValue = ..., - text: float | str = ..., - textvariable: Variable = ..., - tristateimage: _ImageSpec = ..., - tristatevalue: Any = ..., - underline: int = ..., - value: Any = ..., - variable: Variable | Literal[""] = ..., - width: _ScreenUnits = ..., - wraplength: _ScreenUnits = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - activebackground: _Color = ..., - activeforeground: _Color = ..., - anchor: _Anchor = ..., - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - bitmap: _Bitmap = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - command: _ButtonCommand = ..., - compound: _Compound = ..., - cursor: _Cursor = ..., - disabledforeground: _Color = ..., - fg: _Color = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - height: _ScreenUnits = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - image: _ImageSpec = ..., - indicatoron: bool = ..., - justify: Literal["left", "center", "right"] = ..., - offrelief: _Relief = ..., - overrelief: _Relief = ..., - padx: _ScreenUnits = ..., - pady: _ScreenUnits = ..., - relief: _Relief = ..., - selectcolor: _Color = ..., - selectimage: _ImageSpec = ..., - state: Literal["normal", "active", "disabled"] = ..., - takefocus: _TakeFocusValue = ..., - text: float | str = ..., - textvariable: Variable = ..., - tristateimage: _ImageSpec = ..., - tristatevalue: Any = ..., - underline: int = ..., - value: Any = ..., - variable: Variable | Literal[""] = ..., - width: _ScreenUnits = ..., - wraplength: _ScreenUnits = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - def deselect(self) -> None: ... - def flash(self) -> None: ... - def invoke(self) -> Any: ... - def select(self) -> None: ... - -class Scale(Widget): - def __init__( - self, - master: Misc | None = ..., - cnf: dict[str, Any] | None = ..., - *, - activebackground: _Color = ..., - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - bigincrement: float = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - # don't know why the callback gets string instead of float - command: str | Callable[[str], Any] = ..., - cursor: _Cursor = ..., - digits: int = ..., - fg: _Color = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - from_: float = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - label: str = ..., - length: _ScreenUnits = ..., - name: str = ..., - orient: Literal["horizontal", "vertical"] = ..., - relief: _Relief = ..., - repeatdelay: int = ..., - repeatinterval: int = ..., - resolution: float = ..., - showvalue: bool = ..., - sliderlength: _ScreenUnits = ..., - sliderrelief: _Relief = ..., - state: Literal["normal", "active", "disabled"] = ..., - takefocus: _TakeFocusValue = ..., - tickinterval: float = ..., - to: float = ..., - troughcolor: _Color = ..., - variable: IntVar | DoubleVar = ..., - width: _ScreenUnits = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - activebackground: _Color = ..., - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - bigincrement: float = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - command: str | Callable[[str], Any] = ..., - cursor: _Cursor = ..., - digits: int = ..., - fg: _Color = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - from_: float = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - label: str = ..., - length: _ScreenUnits = ..., - orient: Literal["horizontal", "vertical"] = ..., - relief: _Relief = ..., - repeatdelay: int = ..., - repeatinterval: int = ..., - resolution: float = ..., - showvalue: bool = ..., - sliderlength: _ScreenUnits = ..., - sliderrelief: _Relief = ..., - state: Literal["normal", "active", "disabled"] = ..., - takefocus: _TakeFocusValue = ..., - tickinterval: float = ..., - to: float = ..., - troughcolor: _Color = ..., - variable: IntVar | DoubleVar = ..., - width: _ScreenUnits = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - def get(self) -> float: ... - def set(self, value) -> None: ... - def coords(self, value: float | None = ...) -> tuple[int, int]: ... - def identify(self, x, y) -> Literal["", "slider", "trough1", "trough2"]: ... - -class Scrollbar(Widget): - def __init__( - self, - master: Misc | None = ..., - cnf: dict[str, Any] | None = ..., - *, - activebackground: _Color = ..., - activerelief: _Relief = ..., - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - # There are many ways how the command may get called. Search for - # 'SCROLLING COMMANDS' in scrollbar man page. There doesn't seem to - # be any way to specify an overloaded callback function, so we say - # that it can take any args while it can't in reality. - command: Callable[..., tuple[float, float] | None] | str = ..., - cursor: _Cursor = ..., - elementborderwidth: _ScreenUnits = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - jump: bool = ..., - name: str = ..., - orient: Literal["horizontal", "vertical"] = ..., - relief: _Relief = ..., - repeatdelay: int = ..., - repeatinterval: int = ..., - takefocus: _TakeFocusValue = ..., - troughcolor: _Color = ..., - width: _ScreenUnits = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - activebackground: _Color = ..., - activerelief: _Relief = ..., - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - command: Callable[..., tuple[float, float] | None] | str = ..., - cursor: _Cursor = ..., - elementborderwidth: _ScreenUnits = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - jump: bool = ..., - orient: Literal["horizontal", "vertical"] = ..., - relief: _Relief = ..., - repeatdelay: int = ..., - repeatinterval: int = ..., - takefocus: _TakeFocusValue = ..., - troughcolor: _Color = ..., - width: _ScreenUnits = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - def activate(self, index: Any | None = ...): ... - def delta(self, deltax: int, deltay: int) -> float: ... - def fraction(self, x: int, y: int) -> float: ... - def identify(self, x: int, y: int) -> Literal["arrow1", "arrow2", "slider", "trough1", "trough2", ""]: ... - def get(self) -> tuple[float, float, float, float] | tuple[float, float]: ... - def set(self, first: float, last: float) -> None: ... - -_TextIndex: TypeAlias = _tkinter.Tcl_Obj | str | float | Misc - -class Text(Widget, XView, YView): - def __init__( - self, - master: Misc | None = ..., - cnf: dict[str, Any] | None = ..., - *, - autoseparators: bool = ..., - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - blockcursor: bool = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - cursor: _Cursor = ..., - endline: int | Literal[""] = ..., - exportselection: bool = ..., - fg: _Color = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - # width is always int, but height is allowed to be ScreenUnits. - # This doesn't make any sense to me, and this isn't documented. - # The docs seem to say that both should be integers. - height: _ScreenUnits = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - inactiveselectbackground: _Color = ..., - insertbackground: _Color = ..., - insertborderwidth: _ScreenUnits = ..., - insertofftime: int = ..., - insertontime: int = ..., - insertunfocussed: Literal["none", "hollow", "solid"] = ..., - insertwidth: _ScreenUnits = ..., - maxundo: int = ..., - name: str = ..., - padx: _ScreenUnits = ..., - pady: _ScreenUnits = ..., - relief: _Relief = ..., - selectbackground: _Color = ..., - selectborderwidth: _ScreenUnits = ..., - selectforeground: _Color = ..., - setgrid: bool = ..., - spacing1: _ScreenUnits = ..., - spacing2: _ScreenUnits = ..., - spacing3: _ScreenUnits = ..., - startline: int | Literal[""] = ..., - state: Literal["normal", "disabled"] = ..., - # Literal inside Tuple doesn't actually work - tabs: _ScreenUnits | str | tuple[_ScreenUnits | str, ...] = ..., - tabstyle: Literal["tabular", "wordprocessor"] = ..., - takefocus: _TakeFocusValue = ..., - undo: bool = ..., - width: int = ..., - wrap: Literal["none", "char", "word"] = ..., - xscrollcommand: _XYScrollCommand = ..., - yscrollcommand: _XYScrollCommand = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - autoseparators: bool = ..., - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - blockcursor: bool = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - cursor: _Cursor = ..., - endline: int | Literal[""] = ..., - exportselection: bool = ..., - fg: _Color = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - height: _ScreenUnits = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - inactiveselectbackground: _Color = ..., - insertbackground: _Color = ..., - insertborderwidth: _ScreenUnits = ..., - insertofftime: int = ..., - insertontime: int = ..., - insertunfocussed: Literal["none", "hollow", "solid"] = ..., - insertwidth: _ScreenUnits = ..., - maxundo: int = ..., - padx: _ScreenUnits = ..., - pady: _ScreenUnits = ..., - relief: _Relief = ..., - selectbackground: _Color = ..., - selectborderwidth: _ScreenUnits = ..., - selectforeground: _Color = ..., - setgrid: bool = ..., - spacing1: _ScreenUnits = ..., - spacing2: _ScreenUnits = ..., - spacing3: _ScreenUnits = ..., - startline: int | Literal[""] = ..., - state: Literal["normal", "disabled"] = ..., - tabs: _ScreenUnits | str | tuple[_ScreenUnits | str, ...] = ..., - tabstyle: Literal["tabular", "wordprocessor"] = ..., - takefocus: _TakeFocusValue = ..., - undo: bool = ..., - width: int = ..., - wrap: Literal["none", "char", "word"] = ..., - xscrollcommand: _XYScrollCommand = ..., - yscrollcommand: _XYScrollCommand = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - def bbox(self, index: _TextIndex) -> tuple[int, int, int, int] | None: ... # type: ignore[override] - def compare(self, index1: _TextIndex, op: Literal["<", "<=", "==", ">=", ">", "!="], index2: _TextIndex) -> bool: ... - def count(self, index1, index2, *args): ... # TODO - @overload - def debug(self, boolean: None = ...) -> bool: ... - @overload - def debug(self, boolean: bool) -> None: ... - def delete(self, index1: _TextIndex, index2: _TextIndex | None = ...) -> None: ... - def dlineinfo(self, index: _TextIndex) -> tuple[int, int, int, int, int] | None: ... - @overload - def dump( - self, - index1: _TextIndex, - index2: _TextIndex | None = ..., - command: None = ..., - *, - all: bool = ..., - image: bool = ..., - mark: bool = ..., - tag: bool = ..., - text: bool = ..., - window: bool = ..., - ) -> list[tuple[str, str, str]]: ... - @overload - def dump( - self, - index1: _TextIndex, - index2: _TextIndex | None, - command: Callable[[str, str, str], Any] | str, - *, - all: bool = ..., - image: bool = ..., - mark: bool = ..., - tag: bool = ..., - text: bool = ..., - window: bool = ..., - ) -> None: ... - @overload - def dump( - self, - index1: _TextIndex, - index2: _TextIndex | None = ..., - *, - command: Callable[[str, str, str], Any] | str, - all: bool = ..., - image: bool = ..., - mark: bool = ..., - tag: bool = ..., - text: bool = ..., - window: bool = ..., - ) -> None: ... - def edit(self, *args): ... # docstring says "Internal method" - @overload - def edit_modified(self, arg: None = ...) -> bool: ... # actually returns Literal[0, 1] - @overload - def edit_modified(self, arg: bool) -> None: ... # actually returns empty string - def edit_redo(self) -> None: ... # actually returns empty string - def edit_reset(self) -> None: ... # actually returns empty string - def edit_separator(self) -> None: ... # actually returns empty string - def edit_undo(self) -> None: ... # actually returns empty string - def get(self, index1: _TextIndex, index2: _TextIndex | None = ...) -> str: ... - # TODO: image_* methods - def image_cget(self, index, option): ... - def image_configure(self, index, cnf: Any | None = ..., **kw): ... - def image_create(self, index, cnf=..., **kw): ... - def image_names(self): ... - def index(self, index: _TextIndex) -> str: ... - def insert(self, index: _TextIndex, chars: str, *args: str | list[str] | tuple[str, ...]) -> None: ... - @overload - def mark_gravity(self, markName: str, direction: None = ...) -> Literal["left", "right"]: ... - @overload - def mark_gravity(self, markName: str, direction: Literal["left", "right"]) -> None: ... # actually returns empty string - def mark_names(self) -> tuple[str, ...]: ... - def mark_set(self, markName: str, index: _TextIndex) -> None: ... - def mark_unset(self, *markNames: str) -> None: ... - def mark_next(self, index: _TextIndex) -> str | None: ... - def mark_previous(self, index: _TextIndex) -> str | None: ... - # **kw of peer_create is same as the kwargs of Text.__init__ - def peer_create(self, newPathName: str | Text, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def peer_names(self) -> tuple[_tkinter.Tcl_Obj, ...]: ... - def replace(self, index1: _TextIndex, index2: _TextIndex, chars: str, *args: str | list[str] | tuple[str, ...]) -> None: ... - def scan_mark(self, x: int, y: int) -> None: ... - def scan_dragto(self, x: int, y: int) -> None: ... - def search( - self, - pattern: str, - index: _TextIndex, - stopindex: _TextIndex | None = ..., - forwards: bool | None = ..., - backwards: bool | None = ..., - exact: bool | None = ..., - regexp: bool | None = ..., - nocase: bool | None = ..., - count: Variable | None = ..., - elide: bool | None = ..., - ) -> str: ... # returns empty string for not found - def see(self, index: _TextIndex) -> None: ... - def tag_add(self, tagName: str, index1: _TextIndex, *args: _TextIndex) -> None: ... - # tag_bind stuff is very similar to Canvas - @overload - def tag_bind( - self, - tagName: str, - sequence: str | None, - func: Callable[[Event[Text]], Any] | None, - add: Literal["", "+"] | bool | None = ..., - ) -> str: ... - @overload - def tag_bind(self, tagName: str, sequence: str | None, func: str, add: Literal["", "+"] | bool | None = ...) -> None: ... - def tag_unbind(self, tagName: str, sequence: str, funcid: str | None = ...) -> None: ... - # allowing any string for cget instead of just Literals because there's no other way to look up tag options - def tag_cget(self, tagName: str, option: str) -> Any: ... - @overload - def tag_configure( - self, - tagName: str, - cnf: dict[str, Any] | None = ..., - *, - background: _Color = ..., - bgstipple: _Bitmap = ..., - borderwidth: _ScreenUnits = ..., - border: _ScreenUnits = ..., # alias for borderwidth - elide: bool = ..., - fgstipple: _Bitmap = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - justify: Literal["left", "right", "center"] = ..., - lmargin1: _ScreenUnits = ..., - lmargin2: _ScreenUnits = ..., - lmargincolor: _Color = ..., - offset: _ScreenUnits = ..., - overstrike: bool = ..., - overstrikefg: _Color = ..., - relief: _Relief = ..., - rmargin: _ScreenUnits = ..., - rmargincolor: _Color = ..., - selectbackground: _Color = ..., - selectforeground: _Color = ..., - spacing1: _ScreenUnits = ..., - spacing2: _ScreenUnits = ..., - spacing3: _ScreenUnits = ..., - tabs: Any = ..., # the exact type is kind of complicated, see manual page - tabstyle: Literal["tabular", "wordprocessor"] = ..., - underline: bool = ..., - underlinefg: _Color = ..., - wrap: Literal["none", "char", "word"] = ..., # be careful with "none" vs None - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def tag_configure(self, tagName: str, cnf: str) -> tuple[str, str, str, Any, Any]: ... - tag_config = tag_configure - def tag_delete(self, __first_tag_name: str, *tagNames: str) -> None: ... # error if no tag names given - def tag_lower(self, tagName: str, belowThis: str | None = ...) -> None: ... - def tag_names(self, index: _TextIndex | None = ...) -> tuple[str, ...]: ... - def tag_nextrange(self, tagName: str, index1: _TextIndex, index2: _TextIndex | None = ...) -> tuple[str, str] | tuple[()]: ... - def tag_prevrange(self, tagName: str, index1: _TextIndex, index2: _TextIndex | None = ...) -> tuple[str, str] | tuple[()]: ... - def tag_raise(self, tagName: str, aboveThis: str | None = ...) -> None: ... - def tag_ranges(self, tagName: str) -> tuple[_tkinter.Tcl_Obj, ...]: ... - # tag_remove and tag_delete are different - def tag_remove(self, tagName: str, index1: _TextIndex, index2: _TextIndex | None = ...) -> None: ... - # TODO: window_* methods - def window_cget(self, index, option): ... - def window_configure(self, index, cnf: Any | None = ..., **kw): ... - window_config = window_configure - def window_create(self, index, cnf=..., **kw) -> None: ... - def window_names(self): ... - def yview_pickplace(self, *what): ... # deprecated - -class _setit: - def __init__(self, var, value, callback: Any | None = ...) -> None: ... - def __call__(self, *args) -> None: ... - -# manual page: tk_optionMenu -class OptionMenu(Menubutton): - widgetName: Any - menuname: Any - def __init__( - # differs from other widgets - self, - master: Misc | None, - variable: StringVar, - value: str, - *values: str, - # kwarg only from now on - command: Callable[[StringVar], Any] | None = ..., - ) -> None: ... - # configure, config, cget are inherited from Menubutton - # destroy and __getitem__ are overridden, signature does not change - -class _Image(Protocol): - tk: _tkinter.TkappType - def height(self) -> int: ... - def width(self) -> int: ... - -class Image: - name: Any - tk: _tkinter.TkappType - def __init__( - self, imgtype, name: Any | None = ..., cnf=..., master: Misc | _tkinter.TkappType | None = ..., **kw - ) -> None: ... - def __del__(self) -> None: ... - def __setitem__(self, key, value) -> None: ... - def __getitem__(self, key): ... - configure: Any - config: Any - def height(self) -> int: ... - def type(self): ... - def width(self) -> int: ... - -class PhotoImage(Image): - def __init__( - self, - name: str | None = ..., - cnf: dict[str, Any] = ..., - master: Misc | _tkinter.TkappType | None = ..., - *, - data: str | bytes = ..., # not same as data argument of put() - format: str = ..., - file: StrOrBytesPath = ..., - gamma: float = ..., - height: int = ..., - palette: int | str = ..., - width: int = ..., - ) -> None: ... - def configure( - self, - *, - data: str | bytes = ..., - format: str = ..., - file: StrOrBytesPath = ..., - gamma: float = ..., - height: int = ..., - palette: int | str = ..., - width: int = ..., - ) -> None: ... - config = configure - def blank(self) -> None: ... - def cget(self, option: str) -> str: ... - def __getitem__(self, key: str) -> str: ... # always string: image['height'] can be '0' - def copy(self) -> PhotoImage: ... - def zoom(self, x: int, y: int | Literal[""] = ...) -> PhotoImage: ... - def subsample(self, x: int, y: int | Literal[""] = ...) -> PhotoImage: ... - def get(self, x: int, y: int) -> tuple[int, int, int]: ... - def put( - self, - data: ( - str - | list[str] - | list[list[_Color]] - | list[tuple[_Color, ...]] - | tuple[str, ...] - | tuple[list[_Color], ...] - | tuple[tuple[_Color, ...], ...] - ), - to: tuple[int, int] | None = ..., - ) -> None: ... - def write(self, filename: StrOrBytesPath, format: str | None = ..., from_coords: tuple[int, int] | None = ...) -> None: ... - if sys.version_info >= (3, 8): - def transparency_get(self, x: int, y: int) -> bool: ... - def transparency_set(self, x: int, y: int, boolean: bool) -> None: ... - -class BitmapImage(Image): - def __init__( - self, - name: Any | None = ..., - cnf: dict[str, Any] = ..., - master: Misc | _tkinter.TkappType | None = ..., - *, - background: _Color = ..., - data: str | bytes = ..., - file: StrOrBytesPath = ..., - foreground: _Color = ..., - maskdata: str = ..., - maskfile: StrOrBytesPath = ..., - ) -> None: ... - -def image_names() -> tuple[str, ...]: ... -def image_types() -> tuple[str, ...]: ... - -class Spinbox(Widget, XView): - def __init__( - self, - master: Misc | None = ..., - cnf: dict[str, Any] | None = ..., - *, - activebackground: _Color = ..., - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - buttonbackground: _Color = ..., - buttoncursor: _Cursor = ..., - buttondownrelief: _Relief = ..., - buttonuprelief: _Relief = ..., - # percent substitutions don't seem to be supported, it's similar to Entry's validation stuff - command: Callable[[], Any] | str | list[str] | tuple[str, ...] = ..., - cursor: _Cursor = ..., - disabledbackground: _Color = ..., - disabledforeground: _Color = ..., - exportselection: bool = ..., - fg: _Color = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - format: str = ..., - from_: float = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - increment: float = ..., - insertbackground: _Color = ..., - insertborderwidth: _ScreenUnits = ..., - insertofftime: int = ..., - insertontime: int = ..., - insertwidth: _ScreenUnits = ..., - invalidcommand: _EntryValidateCommand = ..., - invcmd: _EntryValidateCommand = ..., - justify: Literal["left", "center", "right"] = ..., - name: str = ..., - readonlybackground: _Color = ..., - relief: _Relief = ..., - repeatdelay: int = ..., - repeatinterval: int = ..., - selectbackground: _Color = ..., - selectborderwidth: _ScreenUnits = ..., - selectforeground: _Color = ..., - state: Literal["normal", "disabled", "readonly"] = ..., - takefocus: _TakeFocusValue = ..., - textvariable: Variable = ..., - to: float = ..., - validate: Literal["none", "focus", "focusin", "focusout", "key", "all"] = ..., - validatecommand: _EntryValidateCommand = ..., - vcmd: _EntryValidateCommand = ..., - values: list[str] | tuple[str, ...] = ..., - width: int = ..., - wrap: bool = ..., - xscrollcommand: _XYScrollCommand = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - activebackground: _Color = ..., - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - buttonbackground: _Color = ..., - buttoncursor: _Cursor = ..., - buttondownrelief: _Relief = ..., - buttonuprelief: _Relief = ..., - command: Callable[[], Any] | str | list[str] | tuple[str, ...] = ..., - cursor: _Cursor = ..., - disabledbackground: _Color = ..., - disabledforeground: _Color = ..., - exportselection: bool = ..., - fg: _Color = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - format: str = ..., - from_: float = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - increment: float = ..., - insertbackground: _Color = ..., - insertborderwidth: _ScreenUnits = ..., - insertofftime: int = ..., - insertontime: int = ..., - insertwidth: _ScreenUnits = ..., - invalidcommand: _EntryValidateCommand = ..., - invcmd: _EntryValidateCommand = ..., - justify: Literal["left", "center", "right"] = ..., - readonlybackground: _Color = ..., - relief: _Relief = ..., - repeatdelay: int = ..., - repeatinterval: int = ..., - selectbackground: _Color = ..., - selectborderwidth: _ScreenUnits = ..., - selectforeground: _Color = ..., - state: Literal["normal", "disabled", "readonly"] = ..., - takefocus: _TakeFocusValue = ..., - textvariable: Variable = ..., - to: float = ..., - validate: Literal["none", "focus", "focusin", "focusout", "key", "all"] = ..., - validatecommand: _EntryValidateCommand = ..., - vcmd: _EntryValidateCommand = ..., - values: list[str] | tuple[str, ...] = ..., - width: int = ..., - wrap: bool = ..., - xscrollcommand: _XYScrollCommand = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - def bbox(self, index) -> tuple[int, int, int, int] | None: ... # type: ignore[override] - def delete(self, first, last: Any | None = ...) -> Literal[""]: ... - def get(self) -> str: ... - def icursor(self, index): ... - def identify(self, x: int, y: int) -> Literal["", "buttondown", "buttonup", "entry"]: ... - def index(self, index: _EntryIndex) -> int: ... - def insert(self, index: _EntryIndex, s: str) -> Literal[""]: ... - # spinbox.invoke("asdf") gives error mentioning .invoke("none"), but it's not documented - def invoke(self, element: Literal["none", "buttonup", "buttondown"]) -> Literal[""]: ... - def scan(self, *args): ... - def scan_mark(self, x): ... - def scan_dragto(self, x): ... - def selection(self, *args: Any) -> tuple[int, ...]: ... - def selection_adjust(self, index): ... - def selection_clear(self): ... - def selection_element(self, element: Any | None = ...): ... - if sys.version_info >= (3, 8): - def selection_from(self, index: int) -> None: ... - def selection_present(self) -> None: ... - def selection_range(self, start: int, end: int) -> None: ... - def selection_to(self, index: int) -> None: ... - -class LabelFrame(Widget): - def __init__( - self, - master: Misc | None = ..., - cnf: dict[str, Any] | None = ..., - *, - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - class_: str = ..., # can't be changed with configure() - colormap: Literal["new", ""] | Misc = ..., # can't be changed with configure() - container: bool = ..., # undocumented, can't be changed with configure() - cursor: _Cursor = ..., - fg: _Color = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - height: _ScreenUnits = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - # 'ne' and 'en' are valid labelanchors, but only 'ne' is a valid _Anchor. - labelanchor: Literal["nw", "n", "ne", "en", "e", "es", "se", "s", "sw", "ws", "w", "wn"] = ..., - labelwidget: Misc = ..., - name: str = ..., - padx: _ScreenUnits = ..., - pady: _ScreenUnits = ..., - relief: _Relief = ..., - takefocus: _TakeFocusValue = ..., - text: float | str = ..., - visual: str | tuple[str, int] = ..., # can't be changed with configure() - width: _ScreenUnits = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - cursor: _Cursor = ..., - fg: _Color = ..., - font: _FontDescription = ..., - foreground: _Color = ..., - height: _ScreenUnits = ..., - highlightbackground: _Color = ..., - highlightcolor: _Color = ..., - highlightthickness: _ScreenUnits = ..., - labelanchor: Literal["nw", "n", "ne", "en", "e", "es", "se", "s", "sw", "ws", "w", "wn"] = ..., - labelwidget: Misc = ..., - padx: _ScreenUnits = ..., - pady: _ScreenUnits = ..., - relief: _Relief = ..., - takefocus: _TakeFocusValue = ..., - text: float | str = ..., - width: _ScreenUnits = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - -class PanedWindow(Widget): - def __init__( - self, - master: Misc | None = ..., - cnf: dict[str, Any] | None = ..., - *, - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - cursor: _Cursor = ..., - handlepad: _ScreenUnits = ..., - handlesize: _ScreenUnits = ..., - height: _ScreenUnits = ..., - name: str = ..., - opaqueresize: bool = ..., - orient: Literal["horizontal", "vertical"] = ..., - proxybackground: _Color = ..., - proxyborderwidth: _ScreenUnits = ..., - proxyrelief: _Relief = ..., - relief: _Relief = ..., - sashcursor: _Cursor = ..., - sashpad: _ScreenUnits = ..., - sashrelief: _Relief = ..., - sashwidth: _ScreenUnits = ..., - showhandle: bool = ..., - width: _ScreenUnits = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - background: _Color = ..., - bd: _ScreenUnits = ..., - bg: _Color = ..., - border: _ScreenUnits = ..., - borderwidth: _ScreenUnits = ..., - cursor: _Cursor = ..., - handlepad: _ScreenUnits = ..., - handlesize: _ScreenUnits = ..., - height: _ScreenUnits = ..., - opaqueresize: bool = ..., - orient: Literal["horizontal", "vertical"] = ..., - proxybackground: _Color = ..., - proxyborderwidth: _ScreenUnits = ..., - proxyrelief: _Relief = ..., - relief: _Relief = ..., - sashcursor: _Cursor = ..., - sashpad: _ScreenUnits = ..., - sashrelief: _Relief = ..., - sashwidth: _ScreenUnits = ..., - showhandle: bool = ..., - width: _ScreenUnits = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - def add(self, child: Widget, **kw) -> None: ... - def remove(self, child) -> None: ... - forget: Any - def identify(self, x: int, y: int): ... - def proxy(self, *args): ... - def proxy_coord(self): ... - def proxy_forget(self): ... - def proxy_place(self, x, y): ... - def sash(self, *args): ... - def sash_coord(self, index): ... - def sash_mark(self, index): ... - def sash_place(self, index, x, y): ... - def panecget(self, child, option): ... - def paneconfigure(self, tagOrId, cnf: Any | None = ..., **kw): ... - paneconfig: Any - def panes(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/colorchooser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/colorchooser.pyi deleted file mode 100644 index e0473afa..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/colorchooser.pyi +++ /dev/null @@ -1,11 +0,0 @@ -import sys -from tkinter.commondialog import Dialog -from typing import Any, ClassVar - -if sys.version_info >= (3, 9): - __all__ = ["Chooser", "askcolor"] - -class Chooser(Dialog): - command: ClassVar[str] - -def askcolor(color: str | bytes | None = ..., **options: Any) -> tuple[None, None] | tuple[tuple[float, float, float], str]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/commondialog.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/commondialog.pyi deleted file mode 100644 index 1c5fb0f5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/commondialog.pyi +++ /dev/null @@ -1,12 +0,0 @@ -import sys -from typing import Any, ClassVar, Mapping - -if sys.version_info >= (3, 9): - __all__ = ["Dialog"] - -class Dialog: - command: ClassVar[str | None] - master: Any | None - options: Mapping[str, Any] - def __init__(self, master: Any | None = ..., **options) -> None: ... - def show(self, **options) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/constants.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/constants.pyi deleted file mode 100644 index 1383b0f9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/constants.pyi +++ /dev/null @@ -1,80 +0,0 @@ -from typing_extensions import Literal - -# These are not actually bools. See #4669 -NO: bool -YES: bool -TRUE: bool -FALSE: bool -ON: bool -OFF: bool -N: Literal["n"] -S: Literal["s"] -W: Literal["w"] -E: Literal["e"] -NW: Literal["nw"] -SW: Literal["sw"] -NE: Literal["ne"] -SE: Literal["se"] -NS: Literal["ns"] -EW: Literal["ew"] -NSEW: Literal["nsew"] -CENTER: Literal["center"] -NONE: Literal["none"] -X: Literal["x"] -Y: Literal["y"] -BOTH: Literal["both"] -LEFT: Literal["left"] -TOP: Literal["top"] -RIGHT: Literal["right"] -BOTTOM: Literal["bottom"] -RAISED: Literal["raised"] -SUNKEN: Literal["sunken"] -FLAT: Literal["flat"] -RIDGE: Literal["ridge"] -GROOVE: Literal["groove"] -SOLID: Literal["solid"] -HORIZONTAL: Literal["horizontal"] -VERTICAL: Literal["vertical"] -NUMERIC: Literal["numeric"] -CHAR: Literal["char"] -WORD: Literal["word"] -BASELINE: Literal["baseline"] -INSIDE: Literal["inside"] -OUTSIDE: Literal["outside"] -SEL: Literal["sel"] -SEL_FIRST: Literal["sel.first"] -SEL_LAST: Literal["sel.last"] -END: Literal["end"] -INSERT: Literal["insert"] -CURRENT: Literal["current"] -ANCHOR: Literal["anchor"] -ALL: Literal["all"] -NORMAL: Literal["normal"] -DISABLED: Literal["disabled"] -ACTIVE: Literal["active"] -HIDDEN: Literal["hidden"] -CASCADE: Literal["cascade"] -CHECKBUTTON: Literal["checkbutton"] -COMMAND: Literal["command"] -RADIOBUTTON: Literal["radiobutton"] -SEPARATOR: Literal["separator"] -SINGLE: Literal["single"] -BROWSE: Literal["browse"] -MULTIPLE: Literal["multiple"] -EXTENDED: Literal["extended"] -DOTBOX: Literal["dotbox"] -UNDERLINE: Literal["underline"] -PIESLICE: Literal["pieslice"] -CHORD: Literal["chord"] -ARC: Literal["arc"] -FIRST: Literal["first"] -LAST: Literal["last"] -BUTT: Literal["butt"] -PROJECTING: Literal["projecting"] -ROUND: Literal["round"] -BEVEL: Literal["bevel"] -MITER: Literal["miter"] -MOVETO: Literal["moveto"] -SCROLL: Literal["scroll"] -UNITS: Literal["units"] -PAGES: Literal["pages"] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/dialog.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/dialog.pyi deleted file mode 100644 index f9c8487c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/dialog.pyi +++ /dev/null @@ -1,14 +0,0 @@ -import sys -from tkinter import Widget -from typing import Any, Mapping - -if sys.version_info >= (3, 9): - __all__ = ["Dialog"] - -DIALOG_ICON: str - -class Dialog(Widget): - widgetName: str - num: int - def __init__(self, master: Any | None = ..., cnf: Mapping[str, Any] = ..., **kw) -> None: ... - def destroy(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/dnd.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/dnd.pyi deleted file mode 100644 index e2cfc43f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/dnd.pyi +++ /dev/null @@ -1,19 +0,0 @@ -import sys -from tkinter import Event, Misc, Tk, Widget -from typing import ClassVar, Protocol - -if sys.version_info >= (3, 9): - __all__ = ["dnd_start", "DndHandler"] - -class _DndSource(Protocol): - def dnd_end(self, target: Widget | None, event: Event[Misc] | None) -> None: ... - -class DndHandler: - root: ClassVar[Tk | None] - def __init__(self, source: _DndSource, event: Event[Misc]) -> None: ... - def cancel(self, event: Event[Misc] | None = ...) -> None: ... - def finish(self, event: Event[Misc] | None, commit: int = ...) -> None: ... - def on_motion(self, event: Event[Misc]) -> None: ... - def on_release(self, event: Event[Misc]) -> None: ... - -def dnd_start(source, event) -> DndHandler | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/filedialog.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/filedialog.pyi deleted file mode 100644 index dc0e01a6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/filedialog.pyi +++ /dev/null @@ -1,151 +0,0 @@ -import sys -from _typeshed import StrOrBytesPath -from tkinter import Button, Entry, Frame, Listbox, Misc, Scrollbar, StringVar, Toplevel, commondialog -from typing import IO, Any, ClassVar, Iterable -from typing_extensions import Literal - -if sys.version_info >= (3, 9): - __all__ = [ - "FileDialog", - "LoadFileDialog", - "SaveFileDialog", - "Open", - "SaveAs", - "Directory", - "askopenfilename", - "asksaveasfilename", - "askopenfilenames", - "askopenfile", - "askopenfiles", - "asksaveasfile", - "askdirectory", - ] - -dialogstates: dict[Any, tuple[Any, Any]] - -class FileDialog: - title: str - master: Any - directory: Any | None - top: Toplevel - botframe: Frame - selection: Entry - filter: Entry - midframe: Entry - filesbar: Scrollbar - files: Listbox - dirsbar: Scrollbar - dirs: Listbox - ok_button: Button - filter_button: Button - cancel_button: Button - def __init__( - self, master, title: Any | None = ... - ) -> None: ... # title is usually a str or None, but e.g. int doesn't raise en exception either - how: Any | None - def go(self, dir_or_file: Any = ..., pattern: str = ..., default: str = ..., key: Any | None = ...): ... - def quit(self, how: Any | None = ...) -> None: ... - def dirs_double_event(self, event) -> None: ... - def dirs_select_event(self, event) -> None: ... - def files_double_event(self, event) -> None: ... - def files_select_event(self, event) -> None: ... - def ok_event(self, event) -> None: ... - def ok_command(self) -> None: ... - def filter_command(self, event: Any | None = ...) -> None: ... - def get_filter(self): ... - def get_selection(self): ... - def cancel_command(self, event: Any | None = ...) -> None: ... - def set_filter(self, dir, pat) -> None: ... - def set_selection(self, file) -> None: ... - -class LoadFileDialog(FileDialog): - title: str - def ok_command(self) -> None: ... - -class SaveFileDialog(FileDialog): - title: str - def ok_command(self) -> None: ... - -class _Dialog(commondialog.Dialog): ... - -class Open(_Dialog): - command: ClassVar[str] - -class SaveAs(_Dialog): - command: ClassVar[str] - -class Directory(commondialog.Dialog): - command: ClassVar[str] - -# TODO: command kwarg available on macos -def asksaveasfilename( - *, - confirmoverwrite: bool | None = ..., - defaultextension: str | None = ..., - filetypes: Iterable[tuple[str, str | list[str] | tuple[str, ...]]] | None = ..., - initialdir: StrOrBytesPath | None = ..., - initialfile: StrOrBytesPath | None = ..., - parent: Misc | None = ..., - title: str | None = ..., - typevariable: StringVar | str | None = ..., -) -> str: ... # can be empty string -def askopenfilename( - *, - defaultextension: str | None = ..., - filetypes: Iterable[tuple[str, str | list[str] | tuple[str, ...]]] | None = ..., - initialdir: StrOrBytesPath | None = ..., - initialfile: StrOrBytesPath | None = ..., - parent: Misc | None = ..., - title: str | None = ..., - typevariable: StringVar | str | None = ..., -) -> str: ... # can be empty string -def askopenfilenames( - *, - defaultextension: str | None = ..., - filetypes: Iterable[tuple[str, str | list[str] | tuple[str, ...]]] | None = ..., - initialdir: StrOrBytesPath | None = ..., - initialfile: StrOrBytesPath | None = ..., - parent: Misc | None = ..., - title: str | None = ..., - typevariable: StringVar | str | None = ..., -) -> Literal[""] | tuple[str, ...]: ... -def askdirectory( - *, initialdir: StrOrBytesPath | None = ..., mustexist: bool | None = ..., parent: Misc | None = ..., title: str | None = ... -) -> str: ... # can be empty string - -# TODO: If someone actually uses these, overload to have the actual return type of open(..., mode) -def asksaveasfile( - mode: str = ..., - *, - confirmoverwrite: bool | None = ..., - defaultextension: str | None = ..., - filetypes: Iterable[tuple[str, str | list[str] | tuple[str, ...]]] | None = ..., - initialdir: StrOrBytesPath | None = ..., - initialfile: StrOrBytesPath | None = ..., - parent: Misc | None = ..., - title: str | None = ..., - typevariable: StringVar | str | None = ..., -) -> IO[Any] | None: ... -def askopenfile( - mode: str = ..., - *, - defaultextension: str | None = ..., - filetypes: Iterable[tuple[str, str | list[str] | tuple[str, ...]]] | None = ..., - initialdir: StrOrBytesPath | None = ..., - initialfile: StrOrBytesPath | None = ..., - parent: Misc | None = ..., - title: str | None = ..., - typevariable: StringVar | str | None = ..., -) -> IO[Any] | None: ... -def askopenfiles( - mode: str = ..., - *, - defaultextension: str | None = ..., - filetypes: Iterable[tuple[str, str | list[str] | tuple[str, ...]]] | None = ..., - initialdir: StrOrBytesPath | None = ..., - initialfile: StrOrBytesPath | None = ..., - parent: Misc | None = ..., - title: str | None = ..., - typevariable: StringVar | str | None = ..., -) -> tuple[IO[Any], ...]: ... # can be empty tuple -def test() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/font.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/font.pyi deleted file mode 100644 index dff84e9f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/font.pyi +++ /dev/null @@ -1,112 +0,0 @@ -import _tkinter -import sys -import tkinter -from typing import Any, overload -from typing_extensions import Literal, TypeAlias, TypedDict - -if sys.version_info >= (3, 9): - __all__ = ["NORMAL", "ROMAN", "BOLD", "ITALIC", "nametofont", "Font", "families", "names"] - -NORMAL: Literal["normal"] -ROMAN: Literal["roman"] -BOLD: Literal["bold"] -ITALIC: Literal["italic"] - -_FontDescription: TypeAlias = ( - str # "Helvetica 12" - | Font # A font object constructed in Python - | list[Any] # ("Helvetica", 12, BOLD) - | tuple[Any, ...] - | _tkinter.Tcl_Obj # A font object constructed in Tcl -) - -class _FontDict(TypedDict): - family: str - size: int - weight: Literal["normal", "bold"] - slant: Literal["roman", "italic"] - underline: bool - overstrike: bool - -class _MetricsDict(TypedDict): - ascent: int - descent: int - linespace: int - fixed: bool - -class Font: - name: str - delete_font: bool - def __init__( - self, - # In tkinter, 'root' refers to tkinter.Tk by convention, but the code - # actually works with any tkinter widget so we use tkinter.Misc. - root: tkinter.Misc | None = ..., - font: _FontDescription | None = ..., - name: str | None = ..., - exists: bool = ..., - *, - family: str = ..., - size: int = ..., - weight: Literal["normal", "bold"] = ..., - slant: Literal["roman", "italic"] = ..., - underline: bool = ..., - overstrike: bool = ..., - ) -> None: ... - def __setitem__(self, key: str, value: Any) -> None: ... - @overload - def cget(self, option: Literal["family"]) -> str: ... - @overload - def cget(self, option: Literal["size"]) -> int: ... - @overload - def cget(self, option: Literal["weight"]) -> Literal["normal", "bold"]: ... - @overload - def cget(self, option: Literal["slant"]) -> Literal["roman", "italic"]: ... - @overload - def cget(self, option: Literal["underline", "overstrike"]) -> bool: ... - @overload - def cget(self, option: str) -> Any: ... - __getitem__ = cget - @overload - def actual(self, option: Literal["family"], displayof: tkinter.Misc | None = ...) -> str: ... - @overload - def actual(self, option: Literal["size"], displayof: tkinter.Misc | None = ...) -> int: ... - @overload - def actual(self, option: Literal["weight"], displayof: tkinter.Misc | None = ...) -> Literal["normal", "bold"]: ... - @overload - def actual(self, option: Literal["slant"], displayof: tkinter.Misc | None = ...) -> Literal["roman", "italic"]: ... - @overload - def actual(self, option: Literal["underline", "overstrike"], displayof: tkinter.Misc | None = ...) -> bool: ... - @overload - def actual(self, option: None, displayof: tkinter.Misc | None = ...) -> _FontDict: ... - @overload - def actual(self, *, displayof: tkinter.Misc | None = ...) -> _FontDict: ... - def config( - self, - *, - family: str = ..., - size: int = ..., - weight: Literal["normal", "bold"] = ..., - slant: Literal["roman", "italic"] = ..., - underline: bool = ..., - overstrike: bool = ..., - ) -> _FontDict | None: ... - configure = config - def copy(self) -> Font: ... - @overload - def metrics(self, __option: Literal["ascent", "descent", "linespace"], *, displayof: tkinter.Misc | None = ...) -> int: ... - @overload - def metrics(self, __option: Literal["fixed"], *, displayof: tkinter.Misc | None = ...) -> bool: ... - @overload - def metrics(self, *, displayof: tkinter.Misc | None = ...) -> _MetricsDict: ... - def measure(self, text: str, displayof: tkinter.Misc | None = ...) -> int: ... - def __eq__(self, other: object) -> bool: ... - -def families(root: tkinter.Misc | None = ..., displayof: tkinter.Misc | None = ...) -> tuple[str, ...]: ... -def names(root: tkinter.Misc | None = ...) -> tuple[str, ...]: ... - -if sys.version_info >= (3, 10): - def nametofont(name: str, root: tkinter.Misc | None = ...) -> Font: ... - -else: - def nametofont(name: str) -> Font: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/messagebox.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/messagebox.pyi deleted file mode 100644 index 96109b11..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/messagebox.pyi +++ /dev/null @@ -1,44 +0,0 @@ -import sys -from tkinter.commondialog import Dialog -from typing import Any, ClassVar - -if sys.version_info >= (3, 9): - __all__ = [ - "showinfo", - "showwarning", - "showerror", - "askquestion", - "askokcancel", - "askyesno", - "askyesnocancel", - "askretrycancel", - ] - -ERROR: str -INFO: str -QUESTION: str -WARNING: str -ABORTRETRYIGNORE: str -OK: str -OKCANCEL: str -RETRYCANCEL: str -YESNO: str -YESNOCANCEL: str -ABORT: str -RETRY: str -IGNORE: str -CANCEL: str -YES: str -NO: str - -class Message(Dialog): - command: ClassVar[str] - -def showinfo(title: str | None = ..., message: str | None = ..., **options: Any) -> str: ... -def showwarning(title: str | None = ..., message: str | None = ..., **options: Any) -> str: ... -def showerror(title: str | None = ..., message: str | None = ..., **options: Any) -> str: ... -def askquestion(title: str | None = ..., message: str | None = ..., **options: Any) -> str: ... -def askokcancel(title: str | None = ..., message: str | None = ..., **options: Any) -> bool: ... -def askyesno(title: str | None = ..., message: str | None = ..., **options: Any) -> bool: ... -def askyesnocancel(title: str | None = ..., message: str | None = ..., **options: Any) -> bool | None: ... -def askretrycancel(title: str | None = ..., message: str | None = ..., **options: Any) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/scrolledtext.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/scrolledtext.pyi deleted file mode 100644 index 00309431..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/scrolledtext.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from tkinter import Frame, Misc, Scrollbar, Text -from typing import Any - -__all__ = ["ScrolledText"] - -# The methods from Pack, Place, and Grid are dynamically added over the parent's impls -class ScrolledText(Text): - frame: Frame - vbar: Scrollbar - def __init__(self, master: Misc | None = ..., **kwargs: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/simpledialog.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/simpledialog.pyi deleted file mode 100644 index fbe78530..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/simpledialog.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from tkinter import Event, Misc, Toplevel -from typing import Any - -class Dialog(Toplevel): - def __init__(self, parent: Misc | None, title: str | None = ...) -> None: ... - def body(self, master) -> None: ... - def buttonbox(self) -> None: ... - -class SimpleDialog: - def __init__( - self, - master: Misc | None, - text: str = ..., - buttons: list[str] = ..., - default: int | None = ..., - cancel: int | None = ..., - title: str | None = ..., - class_: str | None = ..., - ) -> None: ... - def go(self) -> int | None: ... - def return_event(self, event: Event[Misc]) -> None: ... - def wm_delete_window(self) -> None: ... - def done(self, num: int) -> None: ... - -def askfloat(title: str | None, prompt: str, **kwargs: Any) -> float | None: ... -def askinteger(title: str | None, prompt: str, **kwargs: Any) -> int | None: ... -def askstring(title: str | None, prompt: str, **kwargs: Any) -> str | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/tix.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/tix.pyi deleted file mode 100644 index 6f9201a1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/tix.pyi +++ /dev/null @@ -1,301 +0,0 @@ -import tkinter -from typing import Any -from typing_extensions import Literal - -WINDOW: Literal["window"] -TEXT: Literal["text"] -STATUS: Literal["status"] -IMMEDIATE: Literal["immediate"] -IMAGE: Literal["image"] -IMAGETEXT: Literal["imagetext"] -BALLOON: Literal["balloon"] -AUTO: Literal["auto"] -ACROSSTOP: Literal["acrosstop"] - -ASCII: Literal["ascii"] -CELL: Literal["cell"] -COLUMN: Literal["column"] -DECREASING: Literal["decreasing"] -INCREASING: Literal["increasing"] -INTEGER: Literal["integer"] -MAIN: Literal["main"] -MAX: Literal["max"] -REAL: Literal["real"] -ROW: Literal["row"] -S_REGION: Literal["s-region"] -X_REGION: Literal["x-region"] -Y_REGION: Literal["y-region"] - -# These should be kept in sync with _tkinter constants, except TCL_ALL_EVENTS which doesn't match ALL_EVENTS -TCL_DONT_WAIT: Literal[2] -TCL_WINDOW_EVENTS: Literal[4] -TCL_FILE_EVENTS: Literal[8] -TCL_TIMER_EVENTS: Literal[16] -TCL_IDLE_EVENTS: Literal[32] -TCL_ALL_EVENTS: Literal[0] - -class tixCommand: - def tix_addbitmapdir(self, directory: str) -> None: ... - def tix_cget(self, option: str) -> Any: ... - def tix_configure(self, cnf: dict[str, Any] | None = ..., **kw: Any) -> Any: ... - def tix_filedialog(self, dlgclass: str | None = ...) -> str: ... - def tix_getbitmap(self, name: str) -> str: ... - def tix_getimage(self, name: str) -> str: ... - def tix_option_get(self, name: str) -> Any: ... - def tix_resetoptions(self, newScheme: str, newFontSet: str, newScmPrio: str | None = ...) -> None: ... - -class Tk(tkinter.Tk, tixCommand): - def __init__(self, screenName: str | None = ..., baseName: str | None = ..., className: str = ...) -> None: ... - -class TixWidget(tkinter.Widget): - def __init__( - self, - master: tkinter.Misc | None = ..., - widgetName: str | None = ..., - static_options: list[str] | None = ..., - cnf: dict[str, Any] = ..., - kw: dict[str, Any] = ..., - ) -> None: ... - def __getattr__(self, name: str) -> Any: ... - def set_silent(self, value: str) -> None: ... - def subwidget(self, name: str) -> tkinter.Widget: ... - def subwidgets_all(self) -> list[tkinter.Widget]: ... - def config_all(self, option: Any, value: Any) -> None: ... - def image_create(self, imgtype: str, cnf: dict[str, Any] = ..., master: tkinter.Widget | None = ..., **kw: Any) -> None: ... - def image_delete(self, imgname: str) -> None: ... - -class TixSubWidget(TixWidget): - def __init__( - self, master: tkinter.Widget, name: str, destroy_physically: int = ..., check_intermediate: int = ... - ) -> None: ... - -class DisplayStyle: - def __init__(self, itemtype: str, cnf: dict[str, Any] = ..., *, master: tkinter.Widget | None = ..., **kw: Any) -> None: ... - def __getitem__(self, key: str) -> Any: ... - def __setitem__(self, key: str, value: Any) -> None: ... - def delete(self) -> None: ... - def config(self, cnf: dict[str, Any] = ..., **kw: Any) -> Any: ... - -class Balloon(TixWidget): - def __init__(self, master: tkinter.Widget | None = ..., cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def bind_widget(self, widget: tkinter.Widget, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def unbind_widget(self, widget: tkinter.Widget) -> None: ... - -class ButtonBox(TixWidget): - def __init__(self, master: tkinter.Widget | None = ..., cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def add(self, name: str, cnf: dict[str, Any] = ..., **kw: Any) -> tkinter.Widget: ... - def invoke(self, name: str) -> None: ... - -class ComboBox(TixWidget): - def __init__(self, master: tkinter.Widget | None = ..., cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def add_history(self, str: str) -> None: ... - def append_history(self, str: str) -> None: ... - def insert(self, index: int, str: str) -> None: ... - def pick(self, index: int) -> None: ... - -class Control(TixWidget): - def __init__(self, master: tkinter.Widget | None = ..., cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def decrement(self) -> None: ... - def increment(self) -> None: ... - def invoke(self) -> None: ... - -class LabelEntry(TixWidget): - def __init__(self, master: tkinter.Widget | None = ..., cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - -class LabelFrame(TixWidget): - def __init__(self, master: tkinter.Widget | None = ..., cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - -class Meter(TixWidget): - def __init__(self, master: tkinter.Widget | None = ..., cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - -class OptionMenu(TixWidget): - def __init__(self, master: tkinter.Widget | None, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def add_command(self, name: str, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def add_separator(self, name: str, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def delete(self, name: str) -> None: ... - def disable(self, name: str) -> None: ... - def enable(self, name: str) -> None: ... - -class PopupMenu(TixWidget): - def __init__(self, master: tkinter.Widget | None, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def bind_widget(self, widget: tkinter.Widget) -> None: ... - def unbind_widget(self, widget: tkinter.Widget) -> None: ... - def post_widget(self, widget: tkinter.Widget, x: int, y: int) -> None: ... - -class Select(TixWidget): - def __init__(self, master: tkinter.Widget | None, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def add(self, name: str, cnf: dict[str, Any] = ..., **kw: Any) -> tkinter.Widget: ... - def invoke(self, name: str) -> None: ... - -class StdButtonBox(TixWidget): - def __init__(self, master: tkinter.Widget | None = ..., cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def invoke(self, name: str) -> None: ... - -class DirList(TixWidget): - def __init__(self, master: tkinter.Widget | None, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def chdir(self, dir: str) -> None: ... - -class DirTree(TixWidget): - def __init__(self, master: tkinter.Widget | None, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def chdir(self, dir: str) -> None: ... - -class DirSelectDialog(TixWidget): - def __init__(self, master: tkinter.Widget | None, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def popup(self) -> None: ... - def popdown(self) -> None: ... - -class DirSelectBox(TixWidget): - def __init__(self, master: tkinter.Widget | None, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - -class ExFileSelectBox(TixWidget): - def __init__(self, master: tkinter.Widget | None, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def filter(self) -> None: ... - def invoke(self) -> None: ... - -class FileSelectBox(TixWidget): - def __init__(self, master: tkinter.Widget | None, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def apply_filter(self) -> None: ... - def invoke(self) -> None: ... - -class FileEntry(TixWidget): - def __init__(self, master: tkinter.Widget | None, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def invoke(self) -> None: ... - def file_dialog(self) -> None: ... - -class HList(TixWidget, tkinter.XView, tkinter.YView): - def __init__(self, master: tkinter.Widget | None = ..., cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def add(self, entry: str, cnf: dict[str, Any] = ..., **kw: Any) -> tkinter.Widget: ... - def add_child(self, parent: str | None = ..., cnf: dict[str, Any] = ..., **kw: Any) -> tkinter.Widget: ... - def anchor_set(self, entry: str) -> None: ... - def anchor_clear(self) -> None: ... - # FIXME: Overload, certain combos return, others don't - def column_width(self, col: int = ..., width: int | None = ..., chars: int | None = ...) -> int | None: ... - def delete_all(self) -> None: ... - def delete_entry(self, entry: str) -> None: ... - def delete_offsprings(self, entry: str) -> None: ... - def delete_siblings(self, entry: str) -> None: ... - def dragsite_set(self, index: int) -> None: ... - def dragsite_clear(self) -> None: ... - def dropsite_set(self, index: int) -> None: ... - def dropsite_clear(self) -> None: ... - def header_create(self, col: int, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def header_configure(self, col: int, cnf: dict[str, Any] = ..., **kw: Any) -> Any | None: ... - def header_cget(self, col: int, opt: Any) -> Any: ... - def header_exists(self, col: int) -> bool: ... - def header_exist(self, col: int) -> bool: ... - def header_delete(self, col: int) -> None: ... - def header_size(self, col: int) -> int: ... - def hide_entry(self, entry: str) -> None: ... - def indicator_create(self, entry: str, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def indicator_configure(self, entry: str, cnf: dict[str, Any] = ..., **kw: Any) -> Any | None: ... - def indicator_cget(self, entry: str, opt: Any) -> Any: ... - def indicator_exists(self, entry: str) -> bool: ... - def indicator_delete(self, entry: str) -> None: ... - def indicator_size(self, entry: str) -> int: ... - def info_anchor(self) -> str: ... - def info_bbox(self, entry: str) -> tuple[int, int, int, int]: ... - def info_children(self, entry: str | None = ...) -> tuple[str, ...]: ... - def info_data(self, entry: str) -> Any: ... - def info_dragsite(self) -> str: ... - def info_dropsite(self) -> str: ... - def info_exists(self, entry: str) -> bool: ... - def info_hidden(self, entry: str) -> bool: ... - def info_next(self, entry: str) -> str: ... - def info_parent(self, entry: str) -> str: ... - def info_prev(self, entry: str) -> str: ... - def info_selection(self) -> tuple[str, ...]: ... - def item_cget(self, entry: str, col: int, opt: Any) -> Any: ... - def item_configure(self, entry: str, col: int, cnf: dict[str, Any] = ..., **kw: Any) -> Any | None: ... - def item_create(self, entry: str, col: int, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def item_exists(self, entry: str, col: int) -> bool: ... - def item_delete(self, entry: str, col: int) -> None: ... - def entrycget(self, entry: str, opt: Any) -> Any: ... - def entryconfigure(self, entry: str, cnf: dict[str, Any] = ..., **kw: Any) -> Any | None: ... - def nearest(self, y: int) -> str: ... - def see(self, entry: str) -> None: ... - def selection_clear(self, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def selection_includes(self, entry: str) -> bool: ... - def selection_set(self, first: str, last: str | None = ...) -> None: ... - def show_entry(self, entry: str) -> None: ... - -class CheckList(TixWidget): - def __init__(self, master: tkinter.Widget | None = ..., cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def autosetmode(self) -> None: ... - def close(self, entrypath: str) -> None: ... - def getmode(self, entrypath: str) -> str: ... - def open(self, entrypath: str) -> None: ... - def getselection(self, mode: str = ...) -> tuple[str, ...]: ... - def getstatus(self, entrypath: str) -> str: ... - def setstatus(self, entrypath: str, mode: str = ...) -> None: ... - -class Tree(TixWidget): - def __init__(self, master: tkinter.Widget | None = ..., cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def autosetmode(self) -> None: ... - def close(self, entrypath: str) -> None: ... - def getmode(self, entrypath: str) -> str: ... - def open(self, entrypath: str) -> None: ... - def setmode(self, entrypath: str, mode: str = ...) -> None: ... - -class TList(TixWidget, tkinter.XView, tkinter.YView): - def __init__(self, master: tkinter.Widget | None = ..., cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def active_set(self, index: int) -> None: ... - def active_clear(self) -> None: ... - def anchor_set(self, index: int) -> None: ... - def anchor_clear(self) -> None: ... - def delete(self, from_: int, to: int | None = ...) -> None: ... - def dragsite_set(self, index: int) -> None: ... - def dragsite_clear(self) -> None: ... - def dropsite_set(self, index: int) -> None: ... - def dropsite_clear(self) -> None: ... - def insert(self, index: int, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def info_active(self) -> int: ... - def info_anchor(self) -> int: ... - def info_down(self, index: int) -> int: ... - def info_left(self, index: int) -> int: ... - def info_right(self, index: int) -> int: ... - def info_selection(self) -> tuple[int, ...]: ... - def info_size(self) -> int: ... - def info_up(self, index: int) -> int: ... - def nearest(self, x: int, y: int) -> int: ... - def see(self, index: int) -> None: ... - def selection_clear(self, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def selection_includes(self, index: int) -> bool: ... - def selection_set(self, first: int, last: int | None = ...) -> None: ... - -class PanedWindow(TixWidget): - def __init__(self, master: tkinter.Widget | None, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def add(self, name: str, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def delete(self, name: str) -> None: ... - def forget(self, name: str) -> None: ... # type: ignore[override] - def panecget(self, entry: str, opt: Any) -> Any: ... - def paneconfigure(self, entry: str, cnf: dict[str, Any] = ..., **kw: Any) -> Any | None: ... - def panes(self) -> list[tkinter.Widget]: ... - -class ListNoteBook(TixWidget): - def __init__(self, master: tkinter.Widget | None, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def add(self, name: str, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def page(self, name: str) -> tkinter.Widget: ... - def pages(self) -> list[tkinter.Widget]: ... - def raise_page(self, name: str) -> None: ... - -class NoteBook(TixWidget): - def __init__(self, master: tkinter.Widget | None = ..., cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def add(self, name: str, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def delete(self, name: str) -> None: ... - def page(self, name: str) -> tkinter.Widget: ... - def pages(self) -> list[tkinter.Widget]: ... - def raise_page(self, name: str) -> None: ... - def raised(self) -> bool: ... - -class InputOnly(TixWidget): - def __init__(self, master: tkinter.Widget | None = ..., cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - -class Form: - def __setitem__(self, key: str, value: Any) -> None: ... - def config(self, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def form(self, cnf: dict[str, Any] = ..., **kw: Any) -> None: ... - def check(self) -> bool: ... - def forget(self) -> None: ... - def grid(self, xsize: int = ..., ysize: int = ...) -> tuple[int, int] | None: ... - def info(self, option: str | None = ...) -> Any: ... - def slaves(self) -> list[tkinter.Widget]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/ttk.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/ttk.pyi deleted file mode 100644 index cffbb1eb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tkinter/ttk.pyi +++ /dev/null @@ -1,1205 +0,0 @@ -import _tkinter -import sys -import tkinter -from tkinter.font import _FontDescription -from typing import Any, Callable, overload -from typing_extensions import Literal, TypeAlias, TypedDict - -if sys.version_info >= (3, 7): - __all__ = [ - "Button", - "Checkbutton", - "Combobox", - "Entry", - "Frame", - "Label", - "Labelframe", - "LabelFrame", - "Menubutton", - "Notebook", - "Panedwindow", - "PanedWindow", - "Progressbar", - "Radiobutton", - "Scale", - "Scrollbar", - "Separator", - "Sizegrip", - "Spinbox", - "Style", - "Treeview", - "LabeledScale", - "OptionMenu", - "tclobjs_to_py", - "setup_master", - ] -else: - __all__ = [ - "Button", - "Checkbutton", - "Combobox", - "Entry", - "Frame", - "Label", - "Labelframe", - "LabelFrame", - "Menubutton", - "Notebook", - "Panedwindow", - "PanedWindow", - "Progressbar", - "Radiobutton", - "Scale", - "Scrollbar", - "Separator", - "Sizegrip", - "Style", - "Treeview", - "LabeledScale", - "OptionMenu", - "tclobjs_to_py", - "setup_master", - ] - -def tclobjs_to_py(adict: dict[Any, Any]) -> dict[Any, Any]: ... -def setup_master(master: Any | None = ...): ... - -# from ttk_widget (aka ttk::widget) manual page, differs from tkinter._Compound -_TtkCompound: TypeAlias = Literal["text", "image", tkinter._Compound] - -class Style: - master: Any - tk: _tkinter.TkappType - def __init__(self, master: tkinter.Misc | None = ...) -> None: ... - def configure(self, style, query_opt: Any | None = ..., **kw): ... - def map(self, style, query_opt: Any | None = ..., **kw): ... - def lookup(self, style, option, state: Any | None = ..., default: Any | None = ...): ... - def layout(self, style, layoutspec: Any | None = ...): ... - def element_create(self, elementname, etype, *args, **kw) -> None: ... - def element_names(self): ... - def element_options(self, elementname): ... - def theme_create(self, themename, parent: Any | None = ..., settings: Any | None = ...) -> None: ... - def theme_settings(self, themename, settings) -> None: ... - def theme_names(self) -> tuple[str, ...]: ... - @overload - def theme_use(self, themename: str) -> None: ... - @overload - def theme_use(self, themename: None = ...) -> str: ... - -class Widget(tkinter.Widget): - def __init__(self, master: tkinter.Misc | None, widgetname, kw: Any | None = ...) -> None: ... - def identify(self, x: int, y: int) -> str: ... - def instate(self, statespec, callback: Any | None = ..., *args, **kw): ... - def state(self, statespec: Any | None = ...): ... - -class Button(Widget): - def __init__( - self, - master: tkinter.Misc | None = ..., - *, - class_: str = ..., - command: tkinter._ButtonCommand = ..., - compound: _TtkCompound = ..., - cursor: tkinter._Cursor = ..., - default: Literal["normal", "active", "disabled"] = ..., - image: tkinter._ImageSpec = ..., - name: str = ..., - padding: Any = ..., # undocumented - state: str = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - text: float | str = ..., - textvariable: tkinter.Variable = ..., - underline: int = ..., - width: int | Literal[""] = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - command: tkinter._ButtonCommand = ..., - compound: _TtkCompound = ..., - cursor: tkinter._Cursor = ..., - default: Literal["normal", "active", "disabled"] = ..., - image: tkinter._ImageSpec = ..., - padding: Any = ..., - state: str = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - text: float | str = ..., - textvariable: tkinter.Variable = ..., - underline: int = ..., - width: int | Literal[""] = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - def invoke(self) -> Any: ... - -class Checkbutton(Widget): - def __init__( - self, - master: tkinter.Misc | None = ..., - *, - class_: str = ..., - command: tkinter._ButtonCommand = ..., - compound: _TtkCompound = ..., - cursor: tkinter._Cursor = ..., - image: tkinter._ImageSpec = ..., - name: str = ..., - offvalue: Any = ..., - onvalue: Any = ..., - padding: Any = ..., # undocumented - state: str = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - text: float | str = ..., - textvariable: tkinter.Variable = ..., - underline: int = ..., - # Seems like variable can be empty string, but actually setting it to - # empty string segfaults before Tcl 8.6.9. Search for ttk::checkbutton - # here: https://sourceforge.net/projects/tcl/files/Tcl/8.6.9/tcltk-release-notes-8.6.9.txt/view - variable: tkinter.Variable = ..., - width: int | Literal[""] = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - command: tkinter._ButtonCommand = ..., - compound: _TtkCompound = ..., - cursor: tkinter._Cursor = ..., - image: tkinter._ImageSpec = ..., - offvalue: Any = ..., - onvalue: Any = ..., - padding: Any = ..., - state: str = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - text: float | str = ..., - textvariable: tkinter.Variable = ..., - underline: int = ..., - variable: tkinter.Variable = ..., - width: int | Literal[""] = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - def invoke(self) -> Any: ... - -class Entry(Widget, tkinter.Entry): - def __init__( - self, - master: tkinter.Misc | None = ..., - widget: str | None = ..., - *, - background: tkinter._Color = ..., # undocumented - class_: str = ..., - cursor: tkinter._Cursor = ..., - exportselection: bool = ..., - font: _FontDescription = ..., - foreground: tkinter._Color = ..., - invalidcommand: tkinter._EntryValidateCommand = ..., - justify: Literal["left", "center", "right"] = ..., - name: str = ..., - show: str = ..., - state: str = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - textvariable: tkinter.Variable = ..., - validate: Literal["none", "focus", "focusin", "focusout", "key", "all"] = ..., - validatecommand: tkinter._EntryValidateCommand = ..., - width: int = ..., - xscrollcommand: tkinter._XYScrollCommand = ..., - ) -> None: ... - @overload # type: ignore[override] - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - background: tkinter._Color = ..., - cursor: tkinter._Cursor = ..., - exportselection: bool = ..., - font: _FontDescription = ..., - foreground: tkinter._Color = ..., - invalidcommand: tkinter._EntryValidateCommand = ..., - justify: Literal["left", "center", "right"] = ..., - show: str = ..., - state: str = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - textvariable: tkinter.Variable = ..., - validate: Literal["none", "focus", "focusin", "focusout", "key", "all"] = ..., - validatecommand: tkinter._EntryValidateCommand = ..., - width: int = ..., - xscrollcommand: tkinter._XYScrollCommand = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - # config must be copy/pasted, otherwise ttk.Entry().config is mypy error (don't know why) - @overload # type: ignore[override] - def config( - self, - cnf: dict[str, Any] | None = ..., - *, - background: tkinter._Color = ..., - cursor: tkinter._Cursor = ..., - exportselection: bool = ..., - font: _FontDescription = ..., - foreground: tkinter._Color = ..., - invalidcommand: tkinter._EntryValidateCommand = ..., - justify: Literal["left", "center", "right"] = ..., - show: str = ..., - state: str = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - textvariable: tkinter.Variable = ..., - validate: Literal["none", "focus", "focusin", "focusout", "key", "all"] = ..., - validatecommand: tkinter._EntryValidateCommand = ..., - width: int = ..., - xscrollcommand: tkinter._XYScrollCommand = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def config(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - def bbox(self, index) -> tuple[int, int, int, int]: ... # type: ignore[override] - def identify(self, x: int, y: int) -> str: ... - def validate(self): ... - -class Combobox(Entry): - def __init__( - self, - master: tkinter.Misc | None = ..., - *, - background: tkinter._Color = ..., # undocumented - class_: str = ..., - cursor: tkinter._Cursor = ..., - exportselection: bool = ..., - font: _FontDescription = ..., # undocumented - foreground: tkinter._Color = ..., # undocumented - height: int = ..., - invalidcommand: tkinter._EntryValidateCommand = ..., # undocumented - justify: Literal["left", "center", "right"] = ..., - name: str = ..., - postcommand: Callable[[], Any] | str = ..., - show: Any = ..., # undocumented - state: str = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - textvariable: tkinter.Variable = ..., - validate: Literal["none", "focus", "focusin", "focusout", "key", "all"] = ..., # undocumented - validatecommand: tkinter._EntryValidateCommand = ..., # undocumented - values: list[str] | tuple[str, ...] = ..., - width: int = ..., - xscrollcommand: tkinter._XYScrollCommand = ..., # undocumented - ) -> None: ... - @overload # type: ignore[override] - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - background: tkinter._Color = ..., - cursor: tkinter._Cursor = ..., - exportselection: bool = ..., - font: _FontDescription = ..., - foreground: tkinter._Color = ..., - height: int = ..., - invalidcommand: tkinter._EntryValidateCommand = ..., - justify: Literal["left", "center", "right"] = ..., - postcommand: Callable[[], Any] | str = ..., - show: Any = ..., - state: str = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - textvariable: tkinter.Variable = ..., - validate: Literal["none", "focus", "focusin", "focusout", "key", "all"] = ..., - validatecommand: tkinter._EntryValidateCommand = ..., - values: list[str] | tuple[str, ...] = ..., - width: int = ..., - xscrollcommand: tkinter._XYScrollCommand = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - # config must be copy/pasted, otherwise ttk.Combobox().config is mypy error (don't know why) - @overload # type: ignore[override] - def config( - self, - cnf: dict[str, Any] | None = ..., - *, - background: tkinter._Color = ..., - cursor: tkinter._Cursor = ..., - exportselection: bool = ..., - font: _FontDescription = ..., - foreground: tkinter._Color = ..., - height: int = ..., - invalidcommand: tkinter._EntryValidateCommand = ..., - justify: Literal["left", "center", "right"] = ..., - postcommand: Callable[[], Any] | str = ..., - show: Any = ..., - state: str = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - textvariable: tkinter.Variable = ..., - validate: Literal["none", "focus", "focusin", "focusout", "key", "all"] = ..., - validatecommand: tkinter._EntryValidateCommand = ..., - values: list[str] | tuple[str, ...] = ..., - width: int = ..., - xscrollcommand: tkinter._XYScrollCommand = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def config(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - def current(self, newindex: int | None = ...) -> int: ... - def set(self, value: Any) -> None: ... - -class Frame(Widget): - def __init__( - self, - master: tkinter.Misc | None = ..., - *, - border: tkinter._ScreenUnits = ..., - borderwidth: tkinter._ScreenUnits = ..., - class_: str = ..., - cursor: tkinter._Cursor = ..., - height: tkinter._ScreenUnits = ..., - name: str = ..., - padding: tkinter._Padding = ..., - relief: tkinter._Relief = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - width: tkinter._ScreenUnits = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - border: tkinter._ScreenUnits = ..., - borderwidth: tkinter._ScreenUnits = ..., - cursor: tkinter._Cursor = ..., - height: tkinter._ScreenUnits = ..., - padding: tkinter._Padding = ..., - relief: tkinter._Relief = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - width: tkinter._ScreenUnits = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - -class Label(Widget): - def __init__( - self, - master: tkinter.Misc | None = ..., - *, - anchor: tkinter._Anchor = ..., - background: tkinter._Color = ..., - border: tkinter._ScreenUnits = ..., # alias for borderwidth - borderwidth: tkinter._ScreenUnits = ..., # undocumented - class_: str = ..., - compound: _TtkCompound = ..., - cursor: tkinter._Cursor = ..., - font: _FontDescription = ..., - foreground: tkinter._Color = ..., - image: tkinter._ImageSpec = ..., - justify: Literal["left", "center", "right"] = ..., - name: str = ..., - padding: tkinter._Padding = ..., - relief: tkinter._Relief = ..., - state: str = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - text: float | str = ..., - textvariable: tkinter.Variable = ..., - underline: int = ..., - width: int | Literal[""] = ..., - wraplength: tkinter._ScreenUnits = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - anchor: tkinter._Anchor = ..., - background: tkinter._Color = ..., - border: tkinter._ScreenUnits = ..., - borderwidth: tkinter._ScreenUnits = ..., - compound: _TtkCompound = ..., - cursor: tkinter._Cursor = ..., - font: _FontDescription = ..., - foreground: tkinter._Color = ..., - image: tkinter._ImageSpec = ..., - justify: Literal["left", "center", "right"] = ..., - padding: tkinter._Padding = ..., - relief: tkinter._Relief = ..., - state: str = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - text: float | str = ..., - textvariable: tkinter.Variable = ..., - underline: int = ..., - width: int | Literal[""] = ..., - wraplength: tkinter._ScreenUnits = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - -class Labelframe(Widget): - def __init__( - self, - master: tkinter.Misc | None = ..., - *, - border: tkinter._ScreenUnits = ..., - borderwidth: tkinter._ScreenUnits = ..., # undocumented - class_: str = ..., - cursor: tkinter._Cursor = ..., - height: tkinter._ScreenUnits = ..., - labelanchor: Literal["nw", "n", "ne", "en", "e", "es", "se", "s", "sw", "ws", "w", "wn"] = ..., - labelwidget: tkinter.Misc = ..., - name: str = ..., - padding: tkinter._Padding = ..., - relief: tkinter._Relief = ..., # undocumented - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - text: float | str = ..., - underline: int = ..., - width: tkinter._ScreenUnits = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - border: tkinter._ScreenUnits = ..., - borderwidth: tkinter._ScreenUnits = ..., - cursor: tkinter._Cursor = ..., - height: tkinter._ScreenUnits = ..., - labelanchor: Literal["nw", "n", "ne", "en", "e", "es", "se", "s", "sw", "ws", "w", "wn"] = ..., - labelwidget: tkinter.Misc = ..., - padding: tkinter._Padding = ..., - relief: tkinter._Relief = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - text: float | str = ..., - underline: int = ..., - width: tkinter._ScreenUnits = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - -LabelFrame = Labelframe - -class Menubutton(Widget): - def __init__( - self, - master: tkinter.Misc | None = ..., - *, - class_: str = ..., - compound: _TtkCompound = ..., - cursor: tkinter._Cursor = ..., - direction: Literal["above", "below", "left", "right", "flush"] = ..., - image: tkinter._ImageSpec = ..., - menu: tkinter.Menu = ..., - name: str = ..., - padding: Any = ..., # undocumented - state: str = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - text: float | str = ..., - textvariable: tkinter.Variable = ..., - underline: int = ..., - width: int | Literal[""] = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - compound: _TtkCompound = ..., - cursor: tkinter._Cursor = ..., - direction: Literal["above", "below", "left", "right", "flush"] = ..., - image: tkinter._ImageSpec = ..., - menu: tkinter.Menu = ..., - padding: Any = ..., - state: str = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - text: float | str = ..., - textvariable: tkinter.Variable = ..., - underline: int = ..., - width: int | Literal[""] = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - -class Notebook(Widget): - def __init__( - self, - master: tkinter.Misc | None = ..., - *, - class_: str = ..., - cursor: tkinter._Cursor = ..., - height: int = ..., - name: str = ..., - padding: tkinter._Padding = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - width: int = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - cursor: tkinter._Cursor = ..., - height: int = ..., - padding: tkinter._Padding = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - width: int = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - def add( - self, - child: tkinter.Widget, - *, - state: Literal["normal", "disabled", "hidden"] = ..., - sticky: str = ..., # consists of letters 'n', 's', 'w', 'e', no repeats, may be empty - padding: tkinter._Padding = ..., - text: str = ..., - image: Any = ..., # Sequence of an image name, followed by zero or more (sequences of one or more state names followed by an image name) - compound: tkinter._Compound = ..., - underline: int = ..., - ) -> None: ... - def forget(self, tab_id) -> None: ... - def hide(self, tab_id) -> None: ... - def identify(self, x: int, y: int) -> str: ... - def index(self, tab_id): ... - def insert(self, pos, child, **kw) -> None: ... - def select(self, tab_id: Any | None = ...): ... - def tab(self, tab_id, option: Any | None = ..., **kw): ... - def tabs(self): ... - def enable_traversal(self) -> None: ... - -class Panedwindow(Widget, tkinter.PanedWindow): - def __init__( - self, - master: tkinter.Misc | None = ..., - *, - class_: str = ..., - cursor: tkinter._Cursor = ..., - # width and height for tkinter.ttk.Panedwindow are int but for tkinter.PanedWindow they are screen units - height: int = ..., - name: str = ..., - orient: Literal["vertical", "horizontal"] = ..., # can't be changed with configure() - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - width: int = ..., - ) -> None: ... - def add(self, child: tkinter.Widget, *, weight: int = ..., **kw) -> None: ... - @overload # type: ignore[override] - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - cursor: tkinter._Cursor = ..., - height: int = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - width: int = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - # config must be copy/pasted, otherwise ttk.Panedwindow().config is mypy error (don't know why) - @overload # type: ignore[override] - def config( - self, - cnf: dict[str, Any] | None = ..., - *, - cursor: tkinter._Cursor = ..., - height: int = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - width: int = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def config(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - forget: Any - def insert(self, pos, child, **kw) -> None: ... - def pane(self, pane, option: Any | None = ..., **kw): ... - def sashpos(self, index, newpos: Any | None = ...): ... - -PanedWindow = Panedwindow - -class Progressbar(Widget): - def __init__( - self, - master: tkinter.Misc | None = ..., - *, - class_: str = ..., - cursor: tkinter._Cursor = ..., - length: tkinter._ScreenUnits = ..., - maximum: float = ..., - mode: Literal["determinate", "indeterminate"] = ..., - name: str = ..., - orient: Literal["horizontal", "vertical"] = ..., - phase: int = ..., # docs say read-only but assigning int to this works - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - value: float = ..., - variable: tkinter.IntVar | tkinter.DoubleVar = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - cursor: tkinter._Cursor = ..., - length: tkinter._ScreenUnits = ..., - maximum: float = ..., - mode: Literal["determinate", "indeterminate"] = ..., - orient: Literal["horizontal", "vertical"] = ..., - phase: int = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - value: float = ..., - variable: tkinter.IntVar | tkinter.DoubleVar = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - def start(self, interval: Literal["idle"] | int | None = ...) -> None: ... - def step(self, amount: float | None = ...) -> None: ... - def stop(self) -> None: ... - -class Radiobutton(Widget): - def __init__( - self, - master: tkinter.Misc | None = ..., - *, - class_: str = ..., - command: tkinter._ButtonCommand = ..., - compound: _TtkCompound = ..., - cursor: tkinter._Cursor = ..., - image: tkinter._ImageSpec = ..., - name: str = ..., - padding: Any = ..., # undocumented - state: str = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - text: float | str = ..., - textvariable: tkinter.Variable = ..., - underline: int = ..., - value: Any = ..., - variable: tkinter.Variable | Literal[""] = ..., - width: int | Literal[""] = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - command: tkinter._ButtonCommand = ..., - compound: _TtkCompound = ..., - cursor: tkinter._Cursor = ..., - image: tkinter._ImageSpec = ..., - padding: Any = ..., - state: str = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - text: float | str = ..., - textvariable: tkinter.Variable = ..., - underline: int = ..., - value: Any = ..., - variable: tkinter.Variable | Literal[""] = ..., - width: int | Literal[""] = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - def invoke(self) -> Any: ... - -# type ignore, because identify() methods of Widget and tkinter.Scale are incompatible -class Scale(Widget, tkinter.Scale): # type: ignore[misc] - def __init__( - self, - master: tkinter.Misc | None = ..., - *, - class_: str = ..., - command: str | Callable[[str], Any] = ..., - cursor: tkinter._Cursor = ..., - from_: float = ..., - length: tkinter._ScreenUnits = ..., - name: str = ..., - orient: Literal["horizontal", "vertical"] = ..., - state: str = ..., # undocumented - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - to: float = ..., - value: float = ..., - variable: tkinter.IntVar | tkinter.DoubleVar = ..., - ) -> None: ... - @overload # type: ignore[override] - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - command: str | Callable[[str], Any] = ..., - cursor: tkinter._Cursor = ..., - from_: float = ..., - length: tkinter._ScreenUnits = ..., - orient: Literal["horizontal", "vertical"] = ..., - state: str = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - to: float = ..., - value: float = ..., - variable: tkinter.IntVar | tkinter.DoubleVar = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - # config must be copy/pasted, otherwise ttk.Scale().config is mypy error (don't know why) - @overload # type: ignore[override] - def config( - self, - cnf: dict[str, Any] | None = ..., - *, - command: str | Callable[[str], Any] = ..., - cursor: tkinter._Cursor = ..., - from_: float = ..., - length: tkinter._ScreenUnits = ..., - orient: Literal["horizontal", "vertical"] = ..., - state: str = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - to: float = ..., - value: float = ..., - variable: tkinter.IntVar | tkinter.DoubleVar = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def config(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - def get(self, x: int | None = ..., y: int | None = ...) -> float: ... - -# type ignore, because identify() methods of Widget and tkinter.Scale are incompatible -class Scrollbar(Widget, tkinter.Scrollbar): # type: ignore[misc] - def __init__( - self, - master: tkinter.Misc | None = ..., - *, - class_: str = ..., - command: Callable[..., tuple[float, float] | None] | str = ..., - cursor: tkinter._Cursor = ..., - name: str = ..., - orient: Literal["horizontal", "vertical"] = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - ) -> None: ... - @overload # type: ignore[override] - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - command: Callable[..., tuple[float, float] | None] | str = ..., - cursor: tkinter._Cursor = ..., - orient: Literal["horizontal", "vertical"] = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - # config must be copy/pasted, otherwise ttk.Scrollbar().config is mypy error (don't know why) - @overload # type: ignore[override] - def config( - self, - cnf: dict[str, Any] | None = ..., - *, - command: Callable[..., tuple[float, float] | None] | str = ..., - cursor: tkinter._Cursor = ..., - orient: Literal["horizontal", "vertical"] = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def config(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - -class Separator(Widget): - def __init__( - self, - master: tkinter.Misc | None = ..., - *, - class_: str = ..., - cursor: tkinter._Cursor = ..., - name: str = ..., - orient: Literal["horizontal", "vertical"] = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - cursor: tkinter._Cursor = ..., - orient: Literal["horizontal", "vertical"] = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - -class Sizegrip(Widget): - def __init__( - self, - master: tkinter.Misc | None = ..., - *, - class_: str = ..., - cursor: tkinter._Cursor = ..., - name: str = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - cursor: tkinter._Cursor = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - -if sys.version_info >= (3, 7): - class Spinbox(Entry): - def __init__( - self, - master: tkinter.Misc | None = ..., - *, - background: tkinter._Color = ..., # undocumented - class_: str = ..., - command: Callable[[], Any] | str | list[str] | tuple[str, ...] = ..., - cursor: tkinter._Cursor = ..., - exportselection: bool = ..., # undocumented - font: _FontDescription = ..., # undocumented - foreground: tkinter._Color = ..., # undocumented - format: str = ..., - from_: float = ..., - increment: float = ..., - invalidcommand: tkinter._EntryValidateCommand = ..., # undocumented - justify: Literal["left", "center", "right"] = ..., # undocumented - name: str = ..., - show: Any = ..., # undocumented - state: str = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - textvariable: tkinter.Variable = ..., # undocumented - to: float = ..., - validate: Literal["none", "focus", "focusin", "focusout", "key", "all"] = ..., - validatecommand: tkinter._EntryValidateCommand = ..., - values: list[str] | tuple[str, ...] = ..., - width: int = ..., # undocumented - wrap: bool = ..., - xscrollcommand: tkinter._XYScrollCommand = ..., - ) -> None: ... - @overload # type: ignore[override] - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - background: tkinter._Color = ..., - command: Callable[[], Any] | str | list[str] | tuple[str, ...] = ..., - cursor: tkinter._Cursor = ..., - exportselection: bool = ..., - font: _FontDescription = ..., - foreground: tkinter._Color = ..., - format: str = ..., - from_: float = ..., - increment: float = ..., - invalidcommand: tkinter._EntryValidateCommand = ..., - justify: Literal["left", "center", "right"] = ..., - show: Any = ..., - state: str = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - textvariable: tkinter.Variable = ..., - to: float = ..., - validate: Literal["none", "focus", "focusin", "focusout", "key", "all"] = ..., - validatecommand: tkinter._EntryValidateCommand = ..., - values: list[str] | tuple[str, ...] = ..., - width: int = ..., - wrap: bool = ..., - xscrollcommand: tkinter._XYScrollCommand = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure # type: ignore[assignment] - def set(self, value: Any) -> None: ... - -class _TreeviewItemDict(TypedDict): - text: str - image: list[str] | Literal[""] # no idea why it's wrapped in list - values: list[Any] | Literal[""] - open: bool # actually 0 or 1 - tags: list[str] | Literal[""] - -class _TreeviewTagDict(TypedDict): - # There is also 'text' and 'anchor', but they don't seem to do anything, using them is likely a bug - foreground: tkinter._Color - background: tkinter._Color - font: _FontDescription - image: Literal[""] | str # not wrapped in list :D - -class _TreeviewHeaderDict(TypedDict): - text: str - image: list[str] | Literal[""] - anchor: tkinter._Anchor - command: str - state: str # Doesn't seem to appear anywhere else than in these dicts - -class _TreeviewColumnDict(TypedDict): - width: int - minwidth: int - stretch: bool # actually 0 or 1 - anchor: tkinter._Anchor - id: str - -_TreeviewColumnId: TypeAlias = int | str # manual page: "COLUMN IDENTIFIERS" - -class Treeview(Widget, tkinter.XView, tkinter.YView): - def __init__( - self, - master: tkinter.Misc | None = ..., - *, - class_: str = ..., - columns: str | list[str] | tuple[str, ...] = ..., - cursor: tkinter._Cursor = ..., - displaycolumns: str | list[str] | tuple[str, ...] | list[int] | tuple[int, ...] | Literal["#all"] = ..., - height: int = ..., - name: str = ..., - padding: tkinter._Padding = ..., - selectmode: Literal["extended", "browse", "none"] = ..., - # list/tuple of Literal don't actually work in mypy - # - # 'tree headings' is same as ['tree', 'headings'], and I wouldn't be - # surprised if someone is using it. - show: Literal["tree", "headings", "tree headings", ""] | list[str] | tuple[str, ...] = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - xscrollcommand: tkinter._XYScrollCommand = ..., - yscrollcommand: tkinter._XYScrollCommand = ..., - ) -> None: ... - @overload - def configure( - self, - cnf: dict[str, Any] | None = ..., - *, - columns: str | list[str] | tuple[str, ...] = ..., - cursor: tkinter._Cursor = ..., - displaycolumns: str | list[str] | tuple[str, ...] | list[int] | tuple[int, ...] | Literal["#all"] = ..., - height: int = ..., - padding: tkinter._Padding = ..., - selectmode: Literal["extended", "browse", "none"] = ..., - show: Literal["tree", "headings", "tree headings", ""] | list[str] | tuple[str, ...] = ..., - style: str = ..., - takefocus: tkinter._TakeFocusValue = ..., - xscrollcommand: tkinter._XYScrollCommand = ..., - yscrollcommand: tkinter._XYScrollCommand = ..., - ) -> dict[str, tuple[str, str, str, Any, Any]] | None: ... - @overload - def configure(self, cnf: str) -> tuple[str, str, str, Any, Any]: ... - config = configure - def bbox(self, item, column: _TreeviewColumnId | None = ...) -> tuple[int, int, int, int] | Literal[""]: ... # type: ignore[override] - def get_children(self, item: str | None = ...) -> tuple[str, ...]: ... - def set_children(self, item: str, *newchildren: str) -> None: ... - @overload - def column(self, column: _TreeviewColumnId, option: Literal["width", "minwidth"]) -> int: ... - @overload - def column(self, column: _TreeviewColumnId, option: Literal["stretch"]) -> bool: ... # actually 0 or 1 - @overload - def column(self, column: _TreeviewColumnId, option: Literal["anchor"]) -> _tkinter.Tcl_Obj: ... - @overload - def column(self, column: _TreeviewColumnId, option: Literal["id"]) -> str: ... - @overload - def column(self, column: _TreeviewColumnId, option: str) -> Any: ... - @overload - def column( - self, - column: _TreeviewColumnId, - option: None = ..., - *, - width: int = ..., - minwidth: int = ..., - stretch: bool = ..., - anchor: tkinter._Anchor = ..., - # id is read-only - ) -> _TreeviewColumnDict | None: ... - def delete(self, *items: str) -> None: ... - def detach(self, *items: str) -> None: ... - def exists(self, item: str) -> bool: ... - @overload # type: ignore[override] - def focus(self, item: None = ...) -> str: ... # can return empty string - @overload - def focus(self, item: str) -> Literal[""]: ... - @overload - def heading(self, column: _TreeviewColumnId, option: Literal["text"]) -> str: ... - @overload - def heading(self, column: _TreeviewColumnId, option: Literal["image"]) -> tuple[str] | str: ... - @overload - def heading(self, column: _TreeviewColumnId, option: Literal["anchor"]) -> _tkinter.Tcl_Obj: ... - @overload - def heading(self, column: _TreeviewColumnId, option: Literal["command"]) -> str: ... - @overload - def heading(self, column: _TreeviewColumnId, option: str) -> Any: ... - @overload - def heading(self, column: _TreeviewColumnId, option: None = ...) -> _TreeviewHeaderDict: ... # type: ignore[misc] - @overload - def heading( - self, - column: _TreeviewColumnId, - option: None = ..., - *, - text: str = ..., - image: tkinter._ImageSpec = ..., - anchor: tkinter._Anchor = ..., - command: str | Callable[[], Any] = ..., - ) -> None: ... - def identify(self, component, x, y): ... # Internal Method. Leave untyped - def identify_row(self, y: int) -> str: ... - def identify_column(self, x: int) -> str: ... - def identify_region(self, x: int, y: int) -> Literal["heading", "separator", "tree", "cell", "nothing"]: ... - def identify_element(self, x: int, y: int) -> str: ... # don't know what possible return values are - def index(self, item: str) -> int: ... - def insert( - self, - parent: str, - index: int | Literal["end"], - iid: str | None = ..., - *, - id: str = ..., # same as iid - text: str = ..., - image: tkinter._ImageSpec = ..., - values: list[Any] | tuple[Any, ...] = ..., - open: bool = ..., - tags: str | list[str] | tuple[str, ...] = ..., - ) -> str: ... - @overload - def item(self, item: str, option: Literal["text"]) -> str: ... - @overload - def item(self, item: str, option: Literal["image"]) -> tuple[str] | Literal[""]: ... - @overload - def item(self, item: str, option: Literal["values"]) -> tuple[Any, ...] | Literal[""]: ... - @overload - def item(self, item: str, option: Literal["open"]) -> bool: ... # actually 0 or 1 - @overload - def item(self, item: str, option: Literal["tags"]) -> tuple[str, ...] | Literal[""]: ... - @overload - def item(self, item: str, option: str) -> Any: ... - @overload - def item(self, item: str, option: None = ...) -> _TreeviewItemDict: ... # type: ignore[misc] - @overload - def item( - self, - item: str, - option: None = ..., - *, - text: str = ..., - image: tkinter._ImageSpec = ..., - values: list[Any] | tuple[Any, ...] | Literal[""] = ..., - open: bool = ..., - tags: str | list[str] | tuple[str, ...] = ..., - ) -> None: ... - def move(self, item: str, parent: str, index: int) -> None: ... - reattach = move - def next(self, item: str) -> str: ... # returning empty string means last item - def parent(self, item: str) -> str: ... - def prev(self, item: str) -> str: ... # returning empty string means first item - def see(self, item: str) -> None: ... - if sys.version_info >= (3, 8): - def selection(self) -> tuple[str, ...]: ... - else: - def selection(self, selop: Any | None = ..., items: Any | None = ...) -> tuple[str, ...]: ... - - def selection_set(self, items: str | list[str] | tuple[str, ...]) -> None: ... - def selection_add(self, items: str | list[str] | tuple[str, ...]) -> None: ... - def selection_remove(self, items: str | list[str] | tuple[str, ...]) -> None: ... - def selection_toggle(self, items: str | list[str] | tuple[str, ...]) -> None: ... - @overload - def set(self, item: str, column: None = ..., value: None = ...) -> dict[str, Any]: ... - @overload - def set(self, item: str, column: _TreeviewColumnId, value: None = ...) -> Any: ... - @overload - def set(self, item: str, column: _TreeviewColumnId, value: Any) -> Literal[""]: ... - # There's no tag_unbind() or 'add' argument for whatever reason. - # Also, it's 'callback' instead of 'func' here. - @overload - def tag_bind( - self, tagname: str, sequence: str | None = ..., callback: Callable[[tkinter.Event[Treeview]], Any] | None = ... - ) -> str: ... - @overload - def tag_bind(self, tagname: str, sequence: str | None, callback: str) -> None: ... - @overload - def tag_bind(self, tagname: str, *, callback: str) -> None: ... - @overload - def tag_configure(self, tagname: str, option: Literal["foreground", "background"]) -> tkinter._Color: ... - @overload - def tag_configure(self, tagname: str, option: Literal["font"]) -> _FontDescription: ... - @overload - def tag_configure(self, tagname: str, option: Literal["image"]) -> str: ... - @overload - def tag_configure( - self, - tagname: str, - option: None = ..., - *, - # There is also 'text' and 'anchor', but they don't seem to do anything, using them is likely a bug - foreground: tkinter._Color = ..., - background: tkinter._Color = ..., - font: _FontDescription = ..., - image: tkinter._ImageSpec = ..., - ) -> _TreeviewTagDict | Any: ... # can be None but annoying to check - @overload - def tag_has(self, tagname: str, item: None = ...) -> tuple[str, ...]: ... - @overload - def tag_has(self, tagname: str, item: str) -> bool: ... - -class LabeledScale(Frame): - label: Any - scale: Any - # TODO: don't any-type **kw. That goes to Frame.__init__. - def __init__( - self, - master: tkinter.Misc | None = ..., - variable: tkinter.IntVar | tkinter.DoubleVar | None = ..., - from_: float = ..., - to: float = ..., - *, - compound: Literal["top", "bottom"] = ..., - **kw: Any, - ) -> None: ... - # destroy is overridden, signature does not change - value: Any - -class OptionMenu(Menubutton): - def __init__( - self, - master, - variable, - default: str | None = ..., - *values: str, - # rest of these are keyword-only because *args syntax used above - style: str = ..., - direction: Literal["above", "below", "left", "right", "flush"] = ..., - command: Callable[[tkinter.StringVar], Any] | None = ..., - ) -> None: ... - # configure, config, cget, destroy are inherited from Menubutton - # destroy and __setitem__ are overridden, signature does not change - def set_menu(self, default: Any | None = ..., *values) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/token.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/token.pyi deleted file mode 100644 index 49329ec4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/token.pyi +++ /dev/null @@ -1,358 +0,0 @@ -import sys - -if sys.version_info >= (3, 10): - __all__ = [ - "tok_name", - "ISTERMINAL", - "ISNONTERMINAL", - "ISEOF", - "ENDMARKER", - "NAME", - "NUMBER", - "STRING", - "NEWLINE", - "INDENT", - "DEDENT", - "LPAR", - "RPAR", - "LSQB", - "RSQB", - "COLON", - "COMMA", - "SEMI", - "PLUS", - "MINUS", - "STAR", - "SLASH", - "VBAR", - "AMPER", - "LESS", - "GREATER", - "EQUAL", - "DOT", - "PERCENT", - "LBRACE", - "RBRACE", - "EQEQUAL", - "NOTEQUAL", - "LESSEQUAL", - "GREATEREQUAL", - "TILDE", - "CIRCUMFLEX", - "LEFTSHIFT", - "RIGHTSHIFT", - "DOUBLESTAR", - "PLUSEQUAL", - "MINEQUAL", - "STAREQUAL", - "SLASHEQUAL", - "PERCENTEQUAL", - "AMPEREQUAL", - "VBAREQUAL", - "CIRCUMFLEXEQUAL", - "LEFTSHIFTEQUAL", - "RIGHTSHIFTEQUAL", - "DOUBLESTAREQUAL", - "DOUBLESLASH", - "DOUBLESLASHEQUAL", - "AT", - "ATEQUAL", - "RARROW", - "ELLIPSIS", - "COLONEQUAL", - "OP", - "AWAIT", - "ASYNC", - "TYPE_IGNORE", - "TYPE_COMMENT", - "SOFT_KEYWORD", - "ERRORTOKEN", - "COMMENT", - "NL", - "ENCODING", - "N_TOKENS", - "NT_OFFSET", - ] -elif sys.version_info >= (3, 8): - __all__ = [ - "tok_name", - "ISTERMINAL", - "ISNONTERMINAL", - "ISEOF", - "ENDMARKER", - "NAME", - "NUMBER", - "STRING", - "NEWLINE", - "INDENT", - "DEDENT", - "LPAR", - "RPAR", - "LSQB", - "RSQB", - "COLON", - "COMMA", - "SEMI", - "PLUS", - "MINUS", - "STAR", - "SLASH", - "VBAR", - "AMPER", - "LESS", - "GREATER", - "EQUAL", - "DOT", - "PERCENT", - "LBRACE", - "RBRACE", - "EQEQUAL", - "NOTEQUAL", - "LESSEQUAL", - "GREATEREQUAL", - "TILDE", - "CIRCUMFLEX", - "LEFTSHIFT", - "RIGHTSHIFT", - "DOUBLESTAR", - "PLUSEQUAL", - "MINEQUAL", - "STAREQUAL", - "SLASHEQUAL", - "PERCENTEQUAL", - "AMPEREQUAL", - "VBAREQUAL", - "CIRCUMFLEXEQUAL", - "LEFTSHIFTEQUAL", - "RIGHTSHIFTEQUAL", - "DOUBLESTAREQUAL", - "DOUBLESLASH", - "DOUBLESLASHEQUAL", - "AT", - "ATEQUAL", - "RARROW", - "ELLIPSIS", - "COLONEQUAL", - "OP", - "AWAIT", - "ASYNC", - "TYPE_IGNORE", - "TYPE_COMMENT", - "ERRORTOKEN", - "COMMENT", - "NL", - "ENCODING", - "N_TOKENS", - "NT_OFFSET", - ] -elif sys.version_info >= (3, 7): - __all__ = [ - "tok_name", - "ISTERMINAL", - "ISNONTERMINAL", - "ISEOF", - "ENDMARKER", - "NAME", - "NUMBER", - "STRING", - "NEWLINE", - "INDENT", - "DEDENT", - "LPAR", - "RPAR", - "LSQB", - "RSQB", - "COLON", - "COMMA", - "SEMI", - "PLUS", - "MINUS", - "STAR", - "SLASH", - "VBAR", - "AMPER", - "LESS", - "GREATER", - "EQUAL", - "DOT", - "PERCENT", - "LBRACE", - "RBRACE", - "EQEQUAL", - "NOTEQUAL", - "LESSEQUAL", - "GREATEREQUAL", - "TILDE", - "CIRCUMFLEX", - "LEFTSHIFT", - "RIGHTSHIFT", - "DOUBLESTAR", - "PLUSEQUAL", - "MINEQUAL", - "STAREQUAL", - "SLASHEQUAL", - "PERCENTEQUAL", - "AMPEREQUAL", - "VBAREQUAL", - "CIRCUMFLEXEQUAL", - "LEFTSHIFTEQUAL", - "RIGHTSHIFTEQUAL", - "DOUBLESTAREQUAL", - "DOUBLESLASH", - "DOUBLESLASHEQUAL", - "AT", - "ATEQUAL", - "RARROW", - "ELLIPSIS", - "OP", - "ERRORTOKEN", - "COMMENT", - "NL", - "ENCODING", - "N_TOKENS", - "NT_OFFSET", - ] -else: - __all__ = [ - "tok_name", - "ISTERMINAL", - "ISNONTERMINAL", - "ISEOF", - "ENDMARKER", - "NAME", - "NUMBER", - "STRING", - "NEWLINE", - "INDENT", - "DEDENT", - "LPAR", - "RPAR", - "LSQB", - "RSQB", - "COLON", - "COMMA", - "SEMI", - "PLUS", - "MINUS", - "STAR", - "SLASH", - "VBAR", - "AMPER", - "LESS", - "GREATER", - "EQUAL", - "DOT", - "PERCENT", - "LBRACE", - "RBRACE", - "EQEQUAL", - "NOTEQUAL", - "LESSEQUAL", - "GREATEREQUAL", - "TILDE", - "CIRCUMFLEX", - "LEFTSHIFT", - "RIGHTSHIFT", - "DOUBLESTAR", - "PLUSEQUAL", - "MINEQUAL", - "STAREQUAL", - "SLASHEQUAL", - "PERCENTEQUAL", - "AMPEREQUAL", - "VBAREQUAL", - "CIRCUMFLEXEQUAL", - "LEFTSHIFTEQUAL", - "RIGHTSHIFTEQUAL", - "DOUBLESTAREQUAL", - "DOUBLESLASH", - "DOUBLESLASHEQUAL", - "AT", - "ATEQUAL", - "RARROW", - "ELLIPSIS", - "OP", - "AWAIT", - "ASYNC", - "ERRORTOKEN", - "N_TOKENS", - "NT_OFFSET", - ] - -ENDMARKER: int -NAME: int -NUMBER: int -STRING: int -NEWLINE: int -INDENT: int -DEDENT: int -LPAR: int -RPAR: int -LSQB: int -RSQB: int -COLON: int -COMMA: int -SEMI: int -PLUS: int -MINUS: int -STAR: int -SLASH: int -VBAR: int -AMPER: int -LESS: int -GREATER: int -EQUAL: int -DOT: int -PERCENT: int -LBRACE: int -RBRACE: int -EQEQUAL: int -NOTEQUAL: int -LESSEQUAL: int -GREATEREQUAL: int -TILDE: int -CIRCUMFLEX: int -LEFTSHIFT: int -RIGHTSHIFT: int -DOUBLESTAR: int -PLUSEQUAL: int -MINEQUAL: int -STAREQUAL: int -SLASHEQUAL: int -PERCENTEQUAL: int -AMPEREQUAL: int -VBAREQUAL: int -CIRCUMFLEXEQUAL: int -LEFTSHIFTEQUAL: int -RIGHTSHIFTEQUAL: int -DOUBLESTAREQUAL: int -DOUBLESLASH: int -DOUBLESLASHEQUAL: int -AT: int -RARROW: int -ELLIPSIS: int -ATEQUAL: int -if sys.version_info < (3, 7) or sys.version_info >= (3, 8): - # These were removed in Python 3.7 but added back in Python 3.8 - AWAIT: int - ASYNC: int -OP: int -ERRORTOKEN: int -N_TOKENS: int -NT_OFFSET: int -tok_name: dict[int, str] -if sys.version_info >= (3, 7): - COMMENT: int - NL: int - ENCODING: int -if sys.version_info >= (3, 8): - TYPE_COMMENT: int - TYPE_IGNORE: int - COLONEQUAL: int - EXACT_TOKEN_TYPES: dict[str, int] -if sys.version_info >= (3, 10): - SOFT_KEYWORD: int - -def ISTERMINAL(x: int) -> bool: ... -def ISNONTERMINAL(x: int) -> bool: ... -def ISEOF(x: int) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tokenize.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tokenize.pyi deleted file mode 100644 index 0b4de618..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tokenize.pyi +++ /dev/null @@ -1,407 +0,0 @@ -import sys -from _typeshed import StrOrBytesPath -from builtins import open as _builtin_open -from token import * -from typing import Any, Callable, Generator, Iterable, NamedTuple, Pattern, Sequence, TextIO -from typing_extensions import TypeAlias - -if sys.version_info >= (3, 10): - __all__ = [ - "tok_name", - "ISTERMINAL", - "ISNONTERMINAL", - "ISEOF", - "ENDMARKER", - "NAME", - "NUMBER", - "STRING", - "NEWLINE", - "INDENT", - "DEDENT", - "LPAR", - "RPAR", - "LSQB", - "RSQB", - "COLON", - "COMMA", - "SEMI", - "PLUS", - "MINUS", - "STAR", - "SLASH", - "VBAR", - "AMPER", - "LESS", - "GREATER", - "EQUAL", - "DOT", - "PERCENT", - "LBRACE", - "RBRACE", - "EQEQUAL", - "NOTEQUAL", - "LESSEQUAL", - "GREATEREQUAL", - "TILDE", - "CIRCUMFLEX", - "LEFTSHIFT", - "RIGHTSHIFT", - "DOUBLESTAR", - "PLUSEQUAL", - "MINEQUAL", - "STAREQUAL", - "SLASHEQUAL", - "PERCENTEQUAL", - "AMPEREQUAL", - "VBAREQUAL", - "CIRCUMFLEXEQUAL", - "LEFTSHIFTEQUAL", - "RIGHTSHIFTEQUAL", - "DOUBLESTAREQUAL", - "DOUBLESLASH", - "DOUBLESLASHEQUAL", - "AT", - "ATEQUAL", - "RARROW", - "ELLIPSIS", - "COLONEQUAL", - "OP", - "AWAIT", - "ASYNC", - "TYPE_IGNORE", - "TYPE_COMMENT", - "SOFT_KEYWORD", - "ERRORTOKEN", - "COMMENT", - "NL", - "ENCODING", - "N_TOKENS", - "NT_OFFSET", - "tokenize", - "generate_tokens", - "detect_encoding", - "untokenize", - "TokenInfo", - ] -elif sys.version_info >= (3, 8): - __all__ = [ - "tok_name", - "ISTERMINAL", - "ISNONTERMINAL", - "ISEOF", - "ENDMARKER", - "NAME", - "NUMBER", - "STRING", - "NEWLINE", - "INDENT", - "DEDENT", - "LPAR", - "RPAR", - "LSQB", - "RSQB", - "COLON", - "COMMA", - "SEMI", - "PLUS", - "MINUS", - "STAR", - "SLASH", - "VBAR", - "AMPER", - "LESS", - "GREATER", - "EQUAL", - "DOT", - "PERCENT", - "LBRACE", - "RBRACE", - "EQEQUAL", - "NOTEQUAL", - "LESSEQUAL", - "GREATEREQUAL", - "TILDE", - "CIRCUMFLEX", - "LEFTSHIFT", - "RIGHTSHIFT", - "DOUBLESTAR", - "PLUSEQUAL", - "MINEQUAL", - "STAREQUAL", - "SLASHEQUAL", - "PERCENTEQUAL", - "AMPEREQUAL", - "VBAREQUAL", - "CIRCUMFLEXEQUAL", - "LEFTSHIFTEQUAL", - "RIGHTSHIFTEQUAL", - "DOUBLESTAREQUAL", - "DOUBLESLASH", - "DOUBLESLASHEQUAL", - "AT", - "ATEQUAL", - "RARROW", - "ELLIPSIS", - "COLONEQUAL", - "OP", - "AWAIT", - "ASYNC", - "TYPE_IGNORE", - "TYPE_COMMENT", - "ERRORTOKEN", - "COMMENT", - "NL", - "ENCODING", - "N_TOKENS", - "NT_OFFSET", - "tokenize", - "generate_tokens", - "detect_encoding", - "untokenize", - "TokenInfo", - ] -elif sys.version_info >= (3, 7): - __all__ = [ - "tok_name", - "ISTERMINAL", - "ISNONTERMINAL", - "ISEOF", - "ENDMARKER", - "NAME", - "NUMBER", - "STRING", - "NEWLINE", - "INDENT", - "DEDENT", - "LPAR", - "RPAR", - "LSQB", - "RSQB", - "COLON", - "COMMA", - "SEMI", - "PLUS", - "MINUS", - "STAR", - "SLASH", - "VBAR", - "AMPER", - "LESS", - "GREATER", - "EQUAL", - "DOT", - "PERCENT", - "LBRACE", - "RBRACE", - "EQEQUAL", - "NOTEQUAL", - "LESSEQUAL", - "GREATEREQUAL", - "TILDE", - "CIRCUMFLEX", - "LEFTSHIFT", - "RIGHTSHIFT", - "DOUBLESTAR", - "PLUSEQUAL", - "MINEQUAL", - "STAREQUAL", - "SLASHEQUAL", - "PERCENTEQUAL", - "AMPEREQUAL", - "VBAREQUAL", - "CIRCUMFLEXEQUAL", - "LEFTSHIFTEQUAL", - "RIGHTSHIFTEQUAL", - "DOUBLESTAREQUAL", - "DOUBLESLASH", - "DOUBLESLASHEQUAL", - "AT", - "ATEQUAL", - "RARROW", - "ELLIPSIS", - "OP", - "ERRORTOKEN", - "COMMENT", - "NL", - "ENCODING", - "N_TOKENS", - "NT_OFFSET", - "tokenize", - "detect_encoding", - "untokenize", - "TokenInfo", - ] -else: - __all__ = [ - "tok_name", - "ISTERMINAL", - "ISNONTERMINAL", - "ISEOF", - "ENDMARKER", - "NAME", - "NUMBER", - "STRING", - "NEWLINE", - "INDENT", - "DEDENT", - "LPAR", - "RPAR", - "LSQB", - "RSQB", - "COLON", - "COMMA", - "SEMI", - "PLUS", - "MINUS", - "STAR", - "SLASH", - "VBAR", - "AMPER", - "LESS", - "GREATER", - "EQUAL", - "DOT", - "PERCENT", - "LBRACE", - "RBRACE", - "EQEQUAL", - "NOTEQUAL", - "LESSEQUAL", - "GREATEREQUAL", - "TILDE", - "CIRCUMFLEX", - "LEFTSHIFT", - "RIGHTSHIFT", - "DOUBLESTAR", - "PLUSEQUAL", - "MINEQUAL", - "STAREQUAL", - "SLASHEQUAL", - "PERCENTEQUAL", - "AMPEREQUAL", - "VBAREQUAL", - "CIRCUMFLEXEQUAL", - "LEFTSHIFTEQUAL", - "RIGHTSHIFTEQUAL", - "DOUBLESTAREQUAL", - "DOUBLESLASH", - "DOUBLESLASHEQUAL", - "AT", - "ATEQUAL", - "RARROW", - "ELLIPSIS", - "OP", - "AWAIT", - "ASYNC", - "ERRORTOKEN", - "N_TOKENS", - "NT_OFFSET", - "COMMENT", - "tokenize", - "detect_encoding", - "NL", - "untokenize", - "ENCODING", - "TokenInfo", - ] - -if sys.version_info >= (3, 8): - from token import EXACT_TOKEN_TYPES as EXACT_TOKEN_TYPES -else: - EXACT_TOKEN_TYPES: dict[str, int] - -if sys.version_info < (3, 7): - COMMENT: int - NL: int - ENCODING: int - -cookie_re: Pattern[str] -blank_re: Pattern[bytes] - -_Position: TypeAlias = tuple[int, int] - -class _TokenInfo(NamedTuple): - type: int - string: str - start: _Position - end: _Position - line: str - -class TokenInfo(_TokenInfo): - @property - def exact_type(self) -> int: ... - -# Backwards compatible tokens can be sequences of a shorter length too -_Token: TypeAlias = TokenInfo | Sequence[int | str | _Position] - -class TokenError(Exception): ... -class StopTokenizing(Exception): ... # undocumented - -class Untokenizer: - tokens: list[str] - prev_row: int - prev_col: int - encoding: str | None - def __init__(self) -> None: ... - def add_whitespace(self, start: _Position) -> None: ... - def untokenize(self, iterable: Iterable[_Token]) -> str: ... - def compat(self, token: Sequence[int | str], iterable: Iterable[_Token]) -> None: ... - -# the docstring says "returns bytes" but is incorrect -- -# if the ENCODING token is missing, it skips the encode -def untokenize(iterable: Iterable[_Token]) -> Any: ... -def detect_encoding(readline: Callable[[], bytes]) -> tuple[str, Sequence[bytes]]: ... -def tokenize(readline: Callable[[], bytes]) -> Generator[TokenInfo, None, None]: ... -def generate_tokens(readline: Callable[[], str]) -> Generator[TokenInfo, None, None]: ... # undocumented -def open(filename: StrOrBytesPath | int) -> TextIO: ... -def group(*choices: str) -> str: ... # undocumented -def any(*choices: str) -> str: ... # undocumented -def maybe(*choices: str) -> str: ... # undocumented - -Whitespace: str # undocumented -Comment: str # undocumented -Ignore: str # undocumented -Name: str # undocumented - -Hexnumber: str # undocumented -Binnumber: str # undocumented -Octnumber: str # undocumented -Decnumber: str # undocumented -Intnumber: str # undocumented -Exponent: str # undocumented -Pointfloat: str # undocumented -Expfloat: str # undocumented -Floatnumber: str # undocumented -Imagnumber: str # undocumented -Number: str # undocumented - -def _all_string_prefixes() -> set[str]: ... # undocumented - -StringPrefix: str # undocumented - -Single: str # undocumented -Double: str # undocumented -Single3: str # undocumented -Double3: str # undocumented -Triple: str # undocumented -String: str # undocumented - -if sys.version_info < (3, 7): - Operator: str # undocumented - Bracket: str # undocumented - -Special: str # undocumented -Funny: str # undocumented - -PlainToken: str # undocumented -Token: str # undocumented - -ContStr: str # undocumented -PseudoExtras: str # undocumented -PseudoToken: str # undocumented - -endpats: dict[str, str] # undocumented -single_quoted: set[str] # undocumented -triple_quoted: set[str] # undocumented - -tabsize: int # undocumented diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tomllib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tomllib.pyi deleted file mode 100644 index 3a6ce93f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tomllib.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from _typeshed import SupportsRead -from collections.abc import Callable -from typing import Any - -__all__ = ("loads", "load", "TOMLDecodeError") - -class TOMLDecodeError(ValueError): ... - -def load(__fp: SupportsRead[bytes], *, parse_float: Callable[[str], Any] = ...) -> dict[str, Any]: ... -def loads(__s: str, *, parse_float: Callable[[str], Any] = ...) -> dict[str, Any]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/trace.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/trace.pyi deleted file mode 100644 index 1415bf7b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/trace.pyi +++ /dev/null @@ -1,59 +0,0 @@ -import sys -import types -from _typeshed import StrPath -from typing import Any, Callable, Mapping, Sequence, TypeVar -from typing_extensions import ParamSpec, TypeAlias - -__all__ = ["Trace", "CoverageResults"] - -_T = TypeVar("_T") -_P = ParamSpec("_P") -_localtrace: TypeAlias = Callable[[types.FrameType, str, Any], Callable[..., Any]] -_fileModuleFunction: TypeAlias = tuple[str, str | None, str] - -class CoverageResults: - def __init__( - self, - counts: dict[tuple[str, int], int] | None = ..., - calledfuncs: dict[_fileModuleFunction, int] | None = ..., - infile: StrPath | None = ..., - callers: dict[tuple[_fileModuleFunction, _fileModuleFunction], int] | None = ..., - outfile: StrPath | None = ..., - ) -> None: ... # undocumented - def update(self, other: CoverageResults) -> None: ... - def write_results(self, show_missing: bool = ..., summary: bool = ..., coverdir: StrPath | None = ...) -> None: ... - def write_results_file( - self, path: StrPath, lines: Sequence[str], lnotab: Any, lines_hit: Mapping[int, int], encoding: str | None = ... - ) -> tuple[int, int]: ... - def is_ignored_filename(self, filename: str) -> bool: ... # undocumented - -class Trace: - def __init__( - self, - count: int = ..., - trace: int = ..., - countfuncs: int = ..., - countcallers: int = ..., - ignoremods: Sequence[str] = ..., - ignoredirs: Sequence[str] = ..., - infile: StrPath | None = ..., - outfile: StrPath | None = ..., - timing: bool = ..., - ) -> None: ... - def run(self, cmd: str | types.CodeType) -> None: ... - def runctx( - self, cmd: str | types.CodeType, globals: Mapping[str, Any] | None = ..., locals: Mapping[str, Any] | None = ... - ) -> None: ... - if sys.version_info >= (3, 9): - def runfunc(self, __func: Callable[_P, _T], *args: _P.args, **kw: _P.kwargs) -> _T: ... - else: - def runfunc(self, func: Callable[_P, _T], *args: _P.args, **kw: _P.kwargs) -> _T: ... - - def file_module_function_of(self, frame: types.FrameType) -> _fileModuleFunction: ... - def globaltrace_trackcallers(self, frame: types.FrameType, why: str, arg: Any) -> None: ... - def globaltrace_countfuncs(self, frame: types.FrameType, why: str, arg: Any) -> None: ... - def globaltrace_lt(self, frame: types.FrameType, why: str, arg: Any) -> None: ... - def localtrace_trace_and_count(self, frame: types.FrameType, why: str, arg: Any) -> _localtrace: ... - def localtrace_trace(self, frame: types.FrameType, why: str, arg: Any) -> _localtrace: ... - def localtrace_count(self, frame: types.FrameType, why: str, arg: Any) -> _localtrace: ... - def results(self) -> CoverageResults: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/traceback.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/traceback.pyi deleted file mode 100644 index b8618244..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/traceback.pyi +++ /dev/null @@ -1,215 +0,0 @@ -import sys -from _typeshed import Self, SupportsWrite -from types import FrameType, TracebackType -from typing import IO, Any, Generator, Iterable, Iterator, Mapping, overload -from typing_extensions import Literal, TypeAlias - -__all__ = [ - "extract_stack", - "extract_tb", - "format_exception", - "format_exception_only", - "format_list", - "format_stack", - "format_tb", - "print_exc", - "format_exc", - "print_exception", - "print_last", - "print_stack", - "print_tb", - "clear_frames", - "FrameSummary", - "StackSummary", - "TracebackException", - "walk_stack", - "walk_tb", -] - -_PT: TypeAlias = tuple[str, int, str, str | None] - -def print_tb(tb: TracebackType | None, limit: int | None = ..., file: IO[str] | None = ...) -> None: ... - -if sys.version_info >= (3, 10): - @overload - def print_exception( - __exc: type[BaseException] | None, - value: BaseException | None = ..., - tb: TracebackType | None = ..., - limit: int | None = ..., - file: IO[str] | None = ..., - chain: bool = ..., - ) -> None: ... - @overload - def print_exception( - __exc: BaseException, *, limit: int | None = ..., file: IO[str] | None = ..., chain: bool = ... - ) -> None: ... - @overload - def format_exception( - __exc: type[BaseException] | None, - value: BaseException | None = ..., - tb: TracebackType | None = ..., - limit: int | None = ..., - chain: bool = ..., - ) -> list[str]: ... - @overload - def format_exception(__exc: BaseException, *, limit: int | None = ..., chain: bool = ...) -> list[str]: ... - -else: - def print_exception( - etype: type[BaseException] | None, - value: BaseException | None, - tb: TracebackType | None, - limit: int | None = ..., - file: IO[str] | None = ..., - chain: bool = ..., - ) -> None: ... - def format_exception( - etype: type[BaseException] | None, - value: BaseException | None, - tb: TracebackType | None, - limit: int | None = ..., - chain: bool = ..., - ) -> list[str]: ... - -def print_exc(limit: int | None = ..., file: IO[str] | None = ..., chain: bool = ...) -> None: ... -def print_last(limit: int | None = ..., file: IO[str] | None = ..., chain: bool = ...) -> None: ... -def print_stack(f: FrameType | None = ..., limit: int | None = ..., file: IO[str] | None = ...) -> None: ... -def extract_tb(tb: TracebackType | None, limit: int | None = ...) -> StackSummary: ... -def extract_stack(f: FrameType | None = ..., limit: int | None = ...) -> StackSummary: ... -def format_list(extracted_list: list[FrameSummary]) -> list[str]: ... - -# undocumented -def print_list(extracted_list: list[FrameSummary], file: SupportsWrite[str] | None = ...) -> None: ... - -if sys.version_info >= (3, 10): - def format_exception_only(__exc: type[BaseException] | None, value: BaseException | None = ...) -> list[str]: ... - -else: - def format_exception_only(etype: type[BaseException] | None, value: BaseException | None) -> list[str]: ... - -def format_exc(limit: int | None = ..., chain: bool = ...) -> str: ... -def format_tb(tb: TracebackType | None, limit: int | None = ...) -> list[str]: ... -def format_stack(f: FrameType | None = ..., limit: int | None = ...) -> list[str]: ... -def clear_frames(tb: TracebackType) -> None: ... -def walk_stack(f: FrameType | None) -> Iterator[tuple[FrameType, int]]: ... -def walk_tb(tb: TracebackType | None) -> Iterator[tuple[FrameType, int]]: ... - -class TracebackException: - __cause__: TracebackException - __context__: TracebackException - __suppress_context__: bool - stack: StackSummary - exc_type: type[BaseException] - filename: str - lineno: int - text: str - offset: int - msg: str - if sys.version_info >= (3, 10): - def __init__( - self, - exc_type: type[BaseException], - exc_value: BaseException, - exc_traceback: TracebackType | None, - *, - limit: int | None = ..., - lookup_lines: bool = ..., - capture_locals: bool = ..., - compact: bool = ..., - _seen: set[int] | None = ..., - ) -> None: ... - @classmethod - def from_exception( - cls: type[Self], - exc: BaseException, - *, - limit: int | None = ..., - lookup_lines: bool = ..., - capture_locals: bool = ..., - compact: bool = ..., - ) -> Self: ... - else: - def __init__( - self, - exc_type: type[BaseException], - exc_value: BaseException, - exc_traceback: TracebackType | None, - *, - limit: int | None = ..., - lookup_lines: bool = ..., - capture_locals: bool = ..., - _seen: set[int] | None = ..., - ) -> None: ... - @classmethod - def from_exception( - cls: type[Self], exc: BaseException, *, limit: int | None = ..., lookup_lines: bool = ..., capture_locals: bool = ... - ) -> Self: ... - - def __eq__(self, other: object) -> bool: ... - def format(self, *, chain: bool = ...) -> Generator[str, None, None]: ... - def format_exception_only(self) -> Generator[str, None, None]: ... - -class FrameSummary(Iterable[Any]): - if sys.version_info >= (3, 11): - def __init__( - self, - filename: str, - lineno: int | None, - name: str, - *, - lookup_line: bool = ..., - locals: Mapping[str, str] | None = ..., - line: str | None = ..., - end_lineno: int | None = ..., - colno: int | None = ..., - end_colno: int | None = ..., - ) -> None: ... - end_lineno: int | None - colno: int | None - end_colno: int | None - else: - def __init__( - self, - filename: str, - lineno: int | None, - name: str, - *, - lookup_line: bool = ..., - locals: Mapping[str, str] | None = ..., - line: str | None = ..., - ) -> None: ... - filename: str - lineno: int | None - name: str - locals: dict[str, str] | None - @property - def line(self) -> str | None: ... - @overload - def __getitem__(self, pos: Literal[0]) -> str: ... - @overload - def __getitem__(self, pos: Literal[1]) -> int: ... - @overload - def __getitem__(self, pos: Literal[2]) -> str: ... - @overload - def __getitem__(self, pos: Literal[3]) -> str | None: ... - @overload - def __getitem__(self, pos: int) -> Any: ... - def __iter__(self) -> Iterator[Any]: ... - def __eq__(self, other: object) -> bool: ... - if sys.version_info >= (3, 8): - def __len__(self) -> Literal[4]: ... - -class StackSummary(list[FrameSummary]): - @classmethod - def extract( - cls, - frame_gen: Iterable[tuple[FrameType, int]], - *, - limit: int | None = ..., - lookup_lines: bool = ..., - capture_locals: bool = ..., - ) -> StackSummary: ... - @classmethod - def from_list(cls, a_list: list[_PT]) -> StackSummary: ... - def format(self) -> list[str]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tracemalloc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tracemalloc.pyi deleted file mode 100644 index 9dd03c25..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tracemalloc.pyi +++ /dev/null @@ -1,116 +0,0 @@ -import sys -from _tracemalloc import * -from typing import Any, Sequence, Union, overload -from typing_extensions import SupportsIndex, TypeAlias - -def get_object_traceback(obj: object) -> Traceback | None: ... -def take_snapshot() -> Snapshot: ... - -class BaseFilter: - inclusive: bool - def __init__(self, inclusive: bool) -> None: ... - -class DomainFilter(BaseFilter): - @property - def domain(self) -> int: ... - def __init__(self, inclusive: bool, domain: int) -> None: ... - -class Filter(BaseFilter): - domain: int | None - lineno: int | None - @property - def filename_pattern(self) -> str: ... - all_frames: bool - def __init__( - self, inclusive: bool, filename_pattern: str, lineno: int | None = ..., all_frames: bool = ..., domain: int | None = ... - ) -> None: ... - -class Statistic: - count: int - size: int - traceback: Traceback - def __init__(self, traceback: Traceback, size: int, count: int) -> None: ... - def __eq__(self, other: object) -> bool: ... - -class StatisticDiff: - count: int - count_diff: int - size: int - size_diff: int - traceback: Traceback - def __init__(self, traceback: Traceback, size: int, size_diff: int, count: int, count_diff: int) -> None: ... - def __eq__(self, other: object) -> bool: ... - -_FrameTupleT: TypeAlias = tuple[str, int] - -class Frame: - @property - def filename(self) -> str: ... - @property - def lineno(self) -> int: ... - def __init__(self, frame: _FrameTupleT) -> None: ... - def __eq__(self, other: object) -> bool: ... - def __lt__(self, other: Frame) -> bool: ... - if sys.version_info >= (3, 11): - def __gt__(self, other: Frame) -> bool: ... - def __ge__(self, other: Frame) -> bool: ... - def __le__(self, other: Frame) -> bool: ... - else: - def __gt__(self, other: Frame, NotImplemented: Any = ...) -> bool: ... - def __ge__(self, other: Frame, NotImplemented: Any = ...) -> bool: ... - def __le__(self, other: Frame, NotImplemented: Any = ...) -> bool: ... - -if sys.version_info >= (3, 9): - _TraceTupleT: TypeAlias = Union[tuple[int, int, Sequence[_FrameTupleT], int | None], tuple[int, int, Sequence[_FrameTupleT]]] -else: - _TraceTupleT: TypeAlias = tuple[int, int, Sequence[_FrameTupleT]] - -class Trace: - @property - def domain(self) -> int: ... - @property - def size(self) -> int: ... - @property - def traceback(self) -> Traceback: ... - def __init__(self, trace: _TraceTupleT) -> None: ... - def __eq__(self, other: object) -> bool: ... - -class Traceback(Sequence[Frame]): - if sys.version_info >= (3, 9): - @property - def total_nframe(self) -> int | None: ... - def __init__(self, frames: Sequence[_FrameTupleT], total_nframe: int | None = ...) -> None: ... - else: - def __init__(self, frames: Sequence[_FrameTupleT]) -> None: ... - if sys.version_info >= (3, 7): - def format(self, limit: int | None = ..., most_recent_first: bool = ...) -> list[str]: ... - else: - def format(self, limit: int | None = ...) -> list[str]: ... - - @overload - def __getitem__(self, index: SupportsIndex) -> Frame: ... - @overload - def __getitem__(self, index: slice) -> Sequence[Frame]: ... - def __contains__(self, frame: Frame) -> bool: ... # type: ignore[override] - def __len__(self) -> int: ... - def __eq__(self, other: object) -> bool: ... - def __lt__(self, other: Traceback) -> bool: ... - if sys.version_info >= (3, 11): - def __gt__(self, other: Traceback) -> bool: ... - def __ge__(self, other: Traceback) -> bool: ... - def __le__(self, other: Traceback) -> bool: ... - else: - def __gt__(self, other: Traceback, NotImplemented: Any = ...) -> bool: ... - def __ge__(self, other: Traceback, NotImplemented: Any = ...) -> bool: ... - def __le__(self, other: Traceback, NotImplemented: Any = ...) -> bool: ... - -class Snapshot: - def __init__(self, traces: Sequence[_TraceTupleT], traceback_limit: int) -> None: ... - def compare_to(self, old_snapshot: Snapshot, key_type: str, cumulative: bool = ...) -> list[StatisticDiff]: ... - def dump(self, filename: str) -> None: ... - def filter_traces(self, filters: Sequence[DomainFilter | Filter]) -> Snapshot: ... - @staticmethod - def load(filename: str) -> Snapshot: ... - def statistics(self, key_type: str, cumulative: bool = ...) -> list[Statistic]: ... - traceback_limit: int - traces: Sequence[Trace] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tty.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tty.pyi deleted file mode 100644 index 8edae9ec..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/tty.pyi +++ /dev/null @@ -1,19 +0,0 @@ -import sys -from typing import IO -from typing_extensions import TypeAlias - -if sys.platform != "win32": - __all__ = ["setraw", "setcbreak"] - - _FD: TypeAlias = int | IO[str] - - # XXX: Undocumented integer constants - IFLAG: int - OFLAG: int - CFLAG: int - LFLAG: int - ISPEED: int - OSPEED: int - CC: int - def setraw(fd: _FD, when: int = ...) -> None: ... - def setcbreak(fd: _FD, when: int = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/turtle.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/turtle.pyi deleted file mode 100644 index 3022f67f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/turtle.pyi +++ /dev/null @@ -1,681 +0,0 @@ -from _typeshed import Self -from tkinter import Canvas, Frame, Misc, PhotoImage, Scrollbar -from typing import Any, Callable, ClassVar, Sequence, Union, overload -from typing_extensions import TypeAlias - -__all__ = [ - "ScrolledCanvas", - "TurtleScreen", - "Screen", - "RawTurtle", - "Turtle", - "RawPen", - "Pen", - "Shape", - "Vec2D", - "addshape", - "bgcolor", - "bgpic", - "bye", - "clearscreen", - "colormode", - "delay", - "exitonclick", - "getcanvas", - "getshapes", - "listen", - "mainloop", - "mode", - "numinput", - "onkey", - "onkeypress", - "onkeyrelease", - "onscreenclick", - "ontimer", - "register_shape", - "resetscreen", - "screensize", - "setup", - "setworldcoordinates", - "textinput", - "title", - "tracer", - "turtles", - "update", - "window_height", - "window_width", - "back", - "backward", - "begin_fill", - "begin_poly", - "bk", - "circle", - "clear", - "clearstamp", - "clearstamps", - "clone", - "color", - "degrees", - "distance", - "dot", - "down", - "end_fill", - "end_poly", - "fd", - "fillcolor", - "filling", - "forward", - "get_poly", - "getpen", - "getscreen", - "get_shapepoly", - "getturtle", - "goto", - "heading", - "hideturtle", - "home", - "ht", - "isdown", - "isvisible", - "left", - "lt", - "onclick", - "ondrag", - "onrelease", - "pd", - "pen", - "pencolor", - "pendown", - "pensize", - "penup", - "pos", - "position", - "pu", - "radians", - "right", - "reset", - "resizemode", - "rt", - "seth", - "setheading", - "setpos", - "setposition", - "settiltangle", - "setundobuffer", - "setx", - "sety", - "shape", - "shapesize", - "shapetransform", - "shearfactor", - "showturtle", - "speed", - "st", - "stamp", - "tilt", - "tiltangle", - "towards", - "turtlesize", - "undo", - "undobufferentries", - "up", - "width", - "write", - "xcor", - "ycor", - "write_docstringdict", - "done", - "Terminator", -] - -# Note: '_Color' is the alias we use for arguments and _AnyColor is the -# alias we use for return types. Really, these two aliases should be the -# same, but as per the "no union returns" typeshed policy, we'll return -# Any instead. -_Color: TypeAlias = Union[str, tuple[float, float, float]] -_AnyColor = Any - -# TODO: Replace this with a TypedDict once it becomes standardized. -_PenState: TypeAlias = dict[str, Any] - -_Speed: TypeAlias = str | float -_PolygonCoords: TypeAlias = Sequence[tuple[float, float]] - -# TODO: Type this more accurately -# Vec2D is actually a custom subclass of 'tuple'. -Vec2D: TypeAlias = tuple[float, float] - -# Does not actually inherit from Canvas, but dynamically gets all methods of Canvas -class ScrolledCanvas(Canvas, Frame): # type: ignore[misc] - bg: str - hscroll: Scrollbar - vscroll: Scrollbar - def __init__( - self, master: Misc | None, width: int = ..., height: int = ..., canvwidth: int = ..., canvheight: int = ... - ) -> None: ... - canvwidth: int - canvheight: int - def reset(self, canvwidth: int | None = ..., canvheight: int | None = ..., bg: str | None = ...) -> None: ... - -class TurtleScreenBase: - cv: Canvas - canvwidth: int - canvheight: int - xscale: float - yscale: float - def __init__(self, cv: Canvas) -> None: ... - def mainloop(self) -> None: ... - def textinput(self, title: str, prompt: str) -> str | None: ... - def numinput( - self, title: str, prompt: str, default: float | None = ..., minval: float | None = ..., maxval: float | None = ... - ) -> float | None: ... - -class Terminator(Exception): ... -class TurtleGraphicsError(Exception): ... - -class Shape: - def __init__(self, type_: str, data: _PolygonCoords | PhotoImage | None = ...) -> None: ... - def addcomponent(self, poly: _PolygonCoords, fill: _Color, outline: _Color | None = ...) -> None: ... - -class TurtleScreen(TurtleScreenBase): - def __init__(self, cv: Canvas, mode: str = ..., colormode: float = ..., delay: int = ...) -> None: ... - def clear(self) -> None: ... - @overload - def mode(self, mode: None = ...) -> str: ... - @overload - def mode(self, mode: str) -> None: ... - def setworldcoordinates(self, llx: float, lly: float, urx: float, ury: float) -> None: ... - def register_shape(self, name: str, shape: _PolygonCoords | Shape | None = ...) -> None: ... - @overload - def colormode(self, cmode: None = ...) -> float: ... - @overload - def colormode(self, cmode: float) -> None: ... - def reset(self) -> None: ... - def turtles(self) -> list[Turtle]: ... - @overload - def bgcolor(self) -> _AnyColor: ... - @overload - def bgcolor(self, color: _Color) -> None: ... - @overload - def bgcolor(self, r: float, g: float, b: float) -> None: ... - @overload - def tracer(self, n: None = ...) -> int: ... - @overload - def tracer(self, n: int, delay: int | None = ...) -> None: ... - @overload - def delay(self, delay: None = ...) -> int: ... - @overload - def delay(self, delay: int) -> None: ... - def update(self) -> None: ... - def window_width(self) -> int: ... - def window_height(self) -> int: ... - def getcanvas(self) -> Canvas: ... - def getshapes(self) -> list[str]: ... - def onclick(self, fun: Callable[[float, float], Any], btn: int = ..., add: Any | None = ...) -> None: ... - def onkey(self, fun: Callable[[], Any], key: str) -> None: ... - def listen(self, xdummy: float | None = ..., ydummy: float | None = ...) -> None: ... - def ontimer(self, fun: Callable[[], Any], t: int = ...) -> None: ... - @overload - def bgpic(self, picname: None = ...) -> str: ... - @overload - def bgpic(self, picname: str) -> None: ... - @overload - def screensize(self, canvwidth: None = ..., canvheight: None = ..., bg: None = ...) -> tuple[int, int]: ... - # Looks like if self.cv is not a ScrolledCanvas, this could return a tuple as well - @overload - def screensize(self, canvwidth: int, canvheight: int, bg: _Color | None = ...) -> None: ... - onscreenclick = onclick - resetscreen = reset - clearscreen = clear - addshape = register_shape - def onkeypress(self, fun: Callable[[], Any], key: str | None = ...) -> None: ... - onkeyrelease = onkey - -class TNavigator: - START_ORIENTATION: dict[str, Vec2D] - DEFAULT_MODE: str - DEFAULT_ANGLEOFFSET: int - DEFAULT_ANGLEORIENT: int - def __init__(self, mode: str = ...) -> None: ... - def reset(self) -> None: ... - def degrees(self, fullcircle: float = ...) -> None: ... - def radians(self) -> None: ... - def forward(self, distance: float) -> None: ... - def back(self, distance: float) -> None: ... - def right(self, angle: float) -> None: ... - def left(self, angle: float) -> None: ... - def pos(self) -> Vec2D: ... - def xcor(self) -> float: ... - def ycor(self) -> float: ... - @overload - def goto(self, x: tuple[float, float], y: None = ...) -> None: ... - @overload - def goto(self, x: float, y: float) -> None: ... - def home(self) -> None: ... - def setx(self, x: float) -> None: ... - def sety(self, y: float) -> None: ... - @overload - def distance(self, x: TNavigator | tuple[float, float], y: None = ...) -> float: ... - @overload - def distance(self, x: float, y: float) -> float: ... - @overload - def towards(self, x: TNavigator | tuple[float, float], y: None = ...) -> float: ... - @overload - def towards(self, x: float, y: float) -> float: ... - def heading(self) -> float: ... - def setheading(self, to_angle: float) -> None: ... - def circle(self, radius: float, extent: float | None = ..., steps: int | None = ...) -> None: ... - fd = forward - bk = back - backward = back - rt = right - lt = left - position = pos - setpos = goto - setposition = goto - seth = setheading - -class TPen: - def __init__(self, resizemode: str = ...) -> None: ... - @overload - def resizemode(self, rmode: None = ...) -> str: ... - @overload - def resizemode(self, rmode: str) -> None: ... - @overload - def pensize(self, width: None = ...) -> int: ... - @overload - def pensize(self, width: int) -> None: ... - def penup(self) -> None: ... - def pendown(self) -> None: ... - def isdown(self) -> bool: ... - @overload - def speed(self, speed: None = ...) -> int: ... - @overload - def speed(self, speed: _Speed) -> None: ... - @overload - def pencolor(self) -> _AnyColor: ... - @overload - def pencolor(self, color: _Color) -> None: ... - @overload - def pencolor(self, r: float, g: float, b: float) -> None: ... - @overload - def fillcolor(self) -> _AnyColor: ... - @overload - def fillcolor(self, color: _Color) -> None: ... - @overload - def fillcolor(self, r: float, g: float, b: float) -> None: ... - @overload - def color(self) -> tuple[_AnyColor, _AnyColor]: ... - @overload - def color(self, color: _Color) -> None: ... - @overload - def color(self, r: float, g: float, b: float) -> None: ... - @overload - def color(self, color1: _Color, color2: _Color) -> None: ... - def showturtle(self) -> None: ... - def hideturtle(self) -> None: ... - def isvisible(self) -> bool: ... - # Note: signatures 1 and 2 overlap unsafely when no arguments are provided - @overload - def pen(self) -> _PenState: ... # type: ignore[misc] - @overload - def pen( - self, - pen: _PenState | None = ..., - *, - shown: bool = ..., - pendown: bool = ..., - pencolor: _Color = ..., - fillcolor: _Color = ..., - pensize: int = ..., - speed: int = ..., - resizemode: str = ..., - stretchfactor: tuple[float, float] = ..., - outline: int = ..., - tilt: float = ..., - ) -> None: ... - width = pensize - up = penup - pu = penup - pd = pendown - down = pendown - st = showturtle - ht = hideturtle - -class RawTurtle(TPen, TNavigator): - screen: TurtleScreen - screens: ClassVar[list[TurtleScreen]] - def __init__( - self, canvas: Canvas | TurtleScreen | None = ..., shape: str = ..., undobuffersize: int = ..., visible: bool = ... - ) -> None: ... - def reset(self) -> None: ... - def setundobuffer(self, size: int | None) -> None: ... - def undobufferentries(self) -> int: ... - def clear(self) -> None: ... - def clone(self: Self) -> Self: ... - @overload - def shape(self, name: None = ...) -> str: ... - @overload - def shape(self, name: str) -> None: ... - # Unsafely overlaps when no arguments are provided - @overload - def shapesize(self) -> tuple[float, float, float]: ... # type: ignore[misc] - @overload - def shapesize( - self, stretch_wid: float | None = ..., stretch_len: float | None = ..., outline: float | None = ... - ) -> None: ... - @overload - def shearfactor(self, shear: None = ...) -> float: ... - @overload - def shearfactor(self, shear: float) -> None: ... - # Unsafely overlaps when no arguments are provided - @overload - def shapetransform(self) -> tuple[float, float, float, float]: ... # type: ignore[misc] - @overload - def shapetransform( - self, t11: float | None = ..., t12: float | None = ..., t21: float | None = ..., t22: float | None = ... - ) -> None: ... - def get_shapepoly(self) -> _PolygonCoords | None: ... - def settiltangle(self, angle: float) -> None: ... - @overload - def tiltangle(self, angle: None = ...) -> float: ... - @overload - def tiltangle(self, angle: float) -> None: ... - def tilt(self, angle: float) -> None: ... - # Can return either 'int' or Tuple[int, ...] based on if the stamp is - # a compound stamp or not. So, as per the "no Union return" policy, - # we return Any. - def stamp(self) -> Any: ... - def clearstamp(self, stampid: int | tuple[int, ...]) -> None: ... - def clearstamps(self, n: int | None = ...) -> None: ... - def filling(self) -> bool: ... - def begin_fill(self) -> None: ... - def end_fill(self) -> None: ... - def dot(self, size: int | None = ..., *color: _Color) -> None: ... - def write(self, arg: object, move: bool = ..., align: str = ..., font: tuple[str, int, str] = ...) -> None: ... - def begin_poly(self) -> None: ... - def end_poly(self) -> None: ... - def get_poly(self) -> _PolygonCoords | None: ... - def getscreen(self) -> TurtleScreen: ... - def getturtle(self: Self) -> Self: ... - getpen = getturtle - def onclick(self, fun: Callable[[float, float], Any], btn: int = ..., add: bool | None = ...) -> None: ... - def onrelease(self, fun: Callable[[float, float], Any], btn: int = ..., add: bool | None = ...) -> None: ... - def ondrag(self, fun: Callable[[float, float], Any], btn: int = ..., add: bool | None = ...) -> None: ... - def undo(self) -> None: ... - turtlesize = shapesize - -class _Screen(TurtleScreen): - def __init__(self) -> None: ... - # Note int and float are interpreted differently, hence the Union instead of just float - def setup( - self, width: int | float = ..., height: int | float = ..., startx: int | None = ..., starty: int | None = ... - ) -> None: ... - def title(self, titlestring: str) -> None: ... - def bye(self) -> None: ... - def exitonclick(self) -> None: ... - -class Turtle(RawTurtle): - def __init__(self, shape: str = ..., undobuffersize: int = ..., visible: bool = ...) -> None: ... - -RawPen = RawTurtle -Pen = Turtle - -def write_docstringdict(filename: str = ...) -> None: ... - -# Note: it's somewhat unfortunate that we have to copy the function signatures. -# It would be nice if we could partially reduce the redundancy by doing something -# like the following: -# -# _screen: Screen -# clear = _screen.clear -# -# However, it seems pytype does not support this type of syntax in pyi files. - -# Functions copied from TurtleScreenBase: - -# Note: mainloop() was always present in the global scope, but was added to -# TurtleScreenBase in Python 3.0 -def mainloop() -> None: ... -def textinput(title: str, prompt: str) -> str | None: ... -def numinput( - title: str, prompt: str, default: float | None = ..., minval: float | None = ..., maxval: float | None = ... -) -> float | None: ... - -# Functions copied from TurtleScreen: - -def clear() -> None: ... -@overload -def mode(mode: None = ...) -> str: ... -@overload -def mode(mode: str) -> None: ... -def setworldcoordinates(llx: float, lly: float, urx: float, ury: float) -> None: ... -def register_shape(name: str, shape: _PolygonCoords | Shape | None = ...) -> None: ... -@overload -def colormode(cmode: None = ...) -> float: ... -@overload -def colormode(cmode: float) -> None: ... -def reset() -> None: ... -def turtles() -> list[Turtle]: ... -@overload -def bgcolor() -> _AnyColor: ... -@overload -def bgcolor(color: _Color) -> None: ... -@overload -def bgcolor(r: float, g: float, b: float) -> None: ... -@overload -def tracer(n: None = ...) -> int: ... -@overload -def tracer(n: int, delay: int | None = ...) -> None: ... -@overload -def delay(delay: None = ...) -> int: ... -@overload -def delay(delay: int) -> None: ... -def update() -> None: ... -def window_width() -> int: ... -def window_height() -> int: ... -def getcanvas() -> Canvas: ... -def getshapes() -> list[str]: ... -def onclick(fun: Callable[[float, float], Any], btn: int = ..., add: Any | None = ...) -> None: ... -def onkey(fun: Callable[[], Any], key: str) -> None: ... -def listen(xdummy: float | None = ..., ydummy: float | None = ...) -> None: ... -def ontimer(fun: Callable[[], Any], t: int = ...) -> None: ... -@overload -def bgpic(picname: None = ...) -> str: ... -@overload -def bgpic(picname: str) -> None: ... -@overload -def screensize(canvwidth: None = ..., canvheight: None = ..., bg: None = ...) -> tuple[int, int]: ... -@overload -def screensize(canvwidth: int, canvheight: int, bg: _Color | None = ...) -> None: ... - -onscreenclick = onclick -resetscreen = reset -clearscreen = clear -addshape = register_shape - -def onkeypress(fun: Callable[[], Any], key: str | None = ...) -> None: ... - -onkeyrelease = onkey - -# Functions copied from _Screen: - -def setup(width: float = ..., height: float = ..., startx: int | None = ..., starty: int | None = ...) -> None: ... -def title(titlestring: str) -> None: ... -def bye() -> None: ... -def exitonclick() -> None: ... -def Screen() -> _Screen: ... - -# Functions copied from TNavigator: - -def degrees(fullcircle: float = ...) -> None: ... -def radians() -> None: ... -def forward(distance: float) -> None: ... -def back(distance: float) -> None: ... -def right(angle: float) -> None: ... -def left(angle: float) -> None: ... -def pos() -> Vec2D: ... -def xcor() -> float: ... -def ycor() -> float: ... -@overload -def goto(x: tuple[float, float], y: None = ...) -> None: ... -@overload -def goto(x: float, y: float) -> None: ... -def home() -> None: ... -def setx(x: float) -> None: ... -def sety(y: float) -> None: ... -@overload -def distance(x: TNavigator | tuple[float, float], y: None = ...) -> float: ... -@overload -def distance(x: float, y: float) -> float: ... -@overload -def towards(x: TNavigator | tuple[float, float], y: None = ...) -> float: ... -@overload -def towards(x: float, y: float) -> float: ... -def heading() -> float: ... -def setheading(to_angle: float) -> None: ... -def circle(radius: float, extent: float | None = ..., steps: int | None = ...) -> None: ... - -fd = forward -bk = back -backward = back -rt = right -lt = left -position = pos -setpos = goto -setposition = goto -seth = setheading - -# Functions copied from TPen: -@overload -def resizemode(rmode: None = ...) -> str: ... -@overload -def resizemode(rmode: str) -> None: ... -@overload -def pensize(width: None = ...) -> int: ... -@overload -def pensize(width: int) -> None: ... -def penup() -> None: ... -def pendown() -> None: ... -def isdown() -> bool: ... -@overload -def speed(speed: None = ...) -> int: ... -@overload -def speed(speed: _Speed) -> None: ... -@overload -def pencolor() -> _AnyColor: ... -@overload -def pencolor(color: _Color) -> None: ... -@overload -def pencolor(r: float, g: float, b: float) -> None: ... -@overload -def fillcolor() -> _AnyColor: ... -@overload -def fillcolor(color: _Color) -> None: ... -@overload -def fillcolor(r: float, g: float, b: float) -> None: ... -@overload -def color() -> tuple[_AnyColor, _AnyColor]: ... -@overload -def color(color: _Color) -> None: ... -@overload -def color(r: float, g: float, b: float) -> None: ... -@overload -def color(color1: _Color, color2: _Color) -> None: ... -def showturtle() -> None: ... -def hideturtle() -> None: ... -def isvisible() -> bool: ... - -# Note: signatures 1 and 2 overlap unsafely when no arguments are provided -@overload -def pen() -> _PenState: ... # type: ignore[misc] -@overload -def pen( - pen: _PenState | None = ..., - *, - shown: bool = ..., - pendown: bool = ..., - pencolor: _Color = ..., - fillcolor: _Color = ..., - pensize: int = ..., - speed: int = ..., - resizemode: str = ..., - stretchfactor: tuple[float, float] = ..., - outline: int = ..., - tilt: float = ..., -) -> None: ... - -width = pensize -up = penup -pu = penup -pd = pendown -down = pendown -st = showturtle -ht = hideturtle - -# Functions copied from RawTurtle: - -def setundobuffer(size: int | None) -> None: ... -def undobufferentries() -> int: ... -@overload -def shape(name: None = ...) -> str: ... -@overload -def shape(name: str) -> None: ... - -# Unsafely overlaps when no arguments are provided -@overload -def shapesize() -> tuple[float, float, float]: ... # type: ignore[misc] -@overload -def shapesize(stretch_wid: float | None = ..., stretch_len: float | None = ..., outline: float | None = ...) -> None: ... -@overload -def shearfactor(shear: None = ...) -> float: ... -@overload -def shearfactor(shear: float) -> None: ... - -# Unsafely overlaps when no arguments are provided -@overload -def shapetransform() -> tuple[float, float, float, float]: ... # type: ignore[misc] -@overload -def shapetransform( - t11: float | None = ..., t12: float | None = ..., t21: float | None = ..., t22: float | None = ... -) -> None: ... -def get_shapepoly() -> _PolygonCoords | None: ... -def settiltangle(angle: float) -> None: ... -@overload -def tiltangle(angle: None = ...) -> float: ... -@overload -def tiltangle(angle: float) -> None: ... -def tilt(angle: float) -> None: ... - -# Can return either 'int' or Tuple[int, ...] based on if the stamp is -# a compound stamp or not. So, as per the "no Union return" policy, -# we return Any. -def stamp() -> Any: ... -def clearstamp(stampid: int | tuple[int, ...]) -> None: ... -def clearstamps(n: int | None = ...) -> None: ... -def filling() -> bool: ... -def begin_fill() -> None: ... -def end_fill() -> None: ... -def dot(size: int | None = ..., *color: _Color) -> None: ... -def write(arg: object, move: bool = ..., align: str = ..., font: tuple[str, int, str] = ...) -> None: ... -def begin_poly() -> None: ... -def end_poly() -> None: ... -def get_poly() -> _PolygonCoords | None: ... -def getscreen() -> TurtleScreen: ... -def getturtle() -> Turtle: ... - -getpen = getturtle - -def onrelease(fun: Callable[[float, float], Any], btn: int = ..., add: Any | None = ...) -> None: ... -def ondrag(fun: Callable[[float, float], Any], btn: int = ..., add: Any | None = ...) -> None: ... -def undo() -> None: ... - -turtlesize = shapesize - -# Functions copied from RawTurtle with a few tweaks: - -def clone() -> Turtle: ... - -# Extra functions present only in the global scope: - -done = mainloop diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/types.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/types.pyi deleted file mode 100644 index 9b2fa1f4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/types.pyi +++ /dev/null @@ -1,672 +0,0 @@ -import sys -from _typeshed import SupportsKeysAndGetItem -from importlib.abc import _LoaderProtocol -from importlib.machinery import ModuleSpec -from typing import ( - Any, - AsyncGenerator, - Awaitable, - Callable, - ClassVar, - Coroutine, - Generator, - Generic, - ItemsView, - Iterable, - Iterator, - KeysView, - Mapping, - MutableSequence, - TypeVar, - ValuesView, - overload, -) -from typing_extensions import Literal, ParamSpec, final - -if sys.version_info >= (3, 10): - __all__ = [ - "FunctionType", - "LambdaType", - "CodeType", - "MappingProxyType", - "SimpleNamespace", - "CellType", - "GeneratorType", - "CoroutineType", - "AsyncGeneratorType", - "MethodType", - "BuiltinFunctionType", - "BuiltinMethodType", - "WrapperDescriptorType", - "MethodWrapperType", - "MethodDescriptorType", - "ClassMethodDescriptorType", - "ModuleType", - "TracebackType", - "FrameType", - "GetSetDescriptorType", - "MemberDescriptorType", - "new_class", - "resolve_bases", - "prepare_class", - "DynamicClassAttribute", - "coroutine", - "GenericAlias", - "UnionType", - "EllipsisType", - "NoneType", - "NotImplementedType", - ] -elif sys.version_info >= (3, 9): - __all__ = [ - "FunctionType", - "LambdaType", - "CodeType", - "MappingProxyType", - "SimpleNamespace", - "CellType", - "GeneratorType", - "CoroutineType", - "AsyncGeneratorType", - "MethodType", - "BuiltinFunctionType", - "BuiltinMethodType", - "WrapperDescriptorType", - "MethodWrapperType", - "MethodDescriptorType", - "ClassMethodDescriptorType", - "ModuleType", - "TracebackType", - "FrameType", - "GetSetDescriptorType", - "MemberDescriptorType", - "new_class", - "resolve_bases", - "prepare_class", - "DynamicClassAttribute", - "coroutine", - "GenericAlias", - ] -elif sys.version_info >= (3, 8): - __all__ = [ - "FunctionType", - "LambdaType", - "CodeType", - "MappingProxyType", - "SimpleNamespace", - "CellType", - "GeneratorType", - "CoroutineType", - "AsyncGeneratorType", - "MethodType", - "BuiltinFunctionType", - "BuiltinMethodType", - "WrapperDescriptorType", - "MethodWrapperType", - "MethodDescriptorType", - "ClassMethodDescriptorType", - "ModuleType", - "TracebackType", - "FrameType", - "GetSetDescriptorType", - "MemberDescriptorType", - "new_class", - "resolve_bases", - "prepare_class", - "DynamicClassAttribute", - "coroutine", - ] -elif sys.version_info >= (3, 7): - __all__ = [ - "FunctionType", - "LambdaType", - "CodeType", - "MappingProxyType", - "SimpleNamespace", - "GeneratorType", - "CoroutineType", - "AsyncGeneratorType", - "MethodType", - "BuiltinFunctionType", - "BuiltinMethodType", - "WrapperDescriptorType", - "MethodWrapperType", - "MethodDescriptorType", - "ClassMethodDescriptorType", - "ModuleType", - "TracebackType", - "FrameType", - "GetSetDescriptorType", - "MemberDescriptorType", - "new_class", - "resolve_bases", - "prepare_class", - "DynamicClassAttribute", - "coroutine", - ] -else: - __all__ = [ - "FunctionType", - "LambdaType", - "CodeType", - "MappingProxyType", - "SimpleNamespace", - "GeneratorType", - "CoroutineType", - "AsyncGeneratorType", - "MethodType", - "BuiltinFunctionType", - "ModuleType", - "TracebackType", - "FrameType", - "GetSetDescriptorType", - "MemberDescriptorType", - "new_class", - "prepare_class", - "DynamicClassAttribute", - "coroutine", - ] - -# Note, all classes "defined" here require special handling. - -_T1 = TypeVar("_T1") -_T2 = TypeVar("_T2") -_T_co = TypeVar("_T_co", covariant=True) -_T_contra = TypeVar("_T_contra", contravariant=True) -_KT = TypeVar("_KT") -_VT_co = TypeVar("_VT_co", covariant=True) -_V_co = TypeVar("_V_co", covariant=True) - -@final -class _Cell: - __hash__: ClassVar[None] # type: ignore[assignment] - cell_contents: Any - -# Make sure this class definition stays roughly in line with `builtins.function` -@final -class FunctionType: - @property - def __closure__(self) -> tuple[_Cell, ...] | None: ... - __code__: CodeType - __defaults__: tuple[Any, ...] | None - __dict__: dict[str, Any] - @property - def __globals__(self) -> dict[str, Any]: ... - __name__: str - __qualname__: str - __annotations__: dict[str, Any] - __kwdefaults__: dict[str, Any] - if sys.version_info >= (3, 10): - @property - def __builtins__(self) -> dict[str, Any]: ... - - __module__: str - def __init__( - self, - code: CodeType, - globals: dict[str, Any], - name: str | None = ..., - argdefs: tuple[object, ...] | None = ..., - closure: tuple[_Cell, ...] | None = ..., - ) -> None: ... - def __call__(self, *args: Any, **kwargs: Any) -> Any: ... - @overload - def __get__(self, obj: None, type: type) -> FunctionType: ... - @overload - def __get__(self, obj: object, type: type | None = ...) -> MethodType: ... - -LambdaType = FunctionType - -@final -class CodeType: - @property - def co_argcount(self) -> int: ... - if sys.version_info >= (3, 8): - @property - def co_posonlyargcount(self) -> int: ... - - @property - def co_kwonlyargcount(self) -> int: ... - @property - def co_nlocals(self) -> int: ... - @property - def co_stacksize(self) -> int: ... - @property - def co_flags(self) -> int: ... - @property - def co_code(self) -> bytes: ... - @property - def co_consts(self) -> tuple[Any, ...]: ... - @property - def co_names(self) -> tuple[str, ...]: ... - @property - def co_varnames(self) -> tuple[str, ...]: ... - @property - def co_filename(self) -> str: ... - @property - def co_name(self) -> str: ... - @property - def co_firstlineno(self) -> int: ... - @property - def co_lnotab(self) -> bytes: ... - @property - def co_freevars(self) -> tuple[str, ...]: ... - @property - def co_cellvars(self) -> tuple[str, ...]: ... - if sys.version_info >= (3, 8): - def __init__( - self, - argcount: int, - posonlyargcount: int, - kwonlyargcount: int, - nlocals: int, - stacksize: int, - flags: int, - codestring: bytes, - constants: tuple[Any, ...], - names: tuple[str, ...], - varnames: tuple[str, ...], - filename: str, - name: str, - firstlineno: int, - lnotab: bytes, - freevars: tuple[str, ...] = ..., - cellvars: tuple[str, ...] = ..., - ) -> None: ... - else: - def __init__( - self, - argcount: int, - kwonlyargcount: int, - nlocals: int, - stacksize: int, - flags: int, - codestring: bytes, - constants: tuple[Any, ...], - names: tuple[str, ...], - varnames: tuple[str, ...], - filename: str, - name: str, - firstlineno: int, - lnotab: bytes, - freevars: tuple[str, ...] = ..., - cellvars: tuple[str, ...] = ..., - ) -> None: ... - if sys.version_info >= (3, 10): - def replace( - self, - *, - co_argcount: int = ..., - co_posonlyargcount: int = ..., - co_kwonlyargcount: int = ..., - co_nlocals: int = ..., - co_stacksize: int = ..., - co_flags: int = ..., - co_firstlineno: int = ..., - co_code: bytes = ..., - co_consts: tuple[Any, ...] = ..., - co_names: tuple[str, ...] = ..., - co_varnames: tuple[str, ...] = ..., - co_freevars: tuple[str, ...] = ..., - co_cellvars: tuple[str, ...] = ..., - co_filename: str = ..., - co_name: str = ..., - co_linetable: object = ..., - ) -> CodeType: ... - def co_lines(self) -> Iterator[tuple[int, int, int | None]]: ... - @property - def co_linetable(self) -> object: ... - elif sys.version_info >= (3, 8): - def replace( - self, - *, - co_argcount: int = ..., - co_posonlyargcount: int = ..., - co_kwonlyargcount: int = ..., - co_nlocals: int = ..., - co_stacksize: int = ..., - co_flags: int = ..., - co_firstlineno: int = ..., - co_code: bytes = ..., - co_consts: tuple[Any, ...] = ..., - co_names: tuple[str, ...] = ..., - co_varnames: tuple[str, ...] = ..., - co_freevars: tuple[str, ...] = ..., - co_cellvars: tuple[str, ...] = ..., - co_filename: str = ..., - co_name: str = ..., - co_lnotab: bytes = ..., - ) -> CodeType: ... - if sys.version_info >= (3, 11): - def co_positions(self) -> Iterable[tuple[int | None, int | None, int | None, int | None]]: ... - -@final -class MappingProxyType(Mapping[_KT, _VT_co], Generic[_KT, _VT_co]): - __hash__: ClassVar[None] # type: ignore[assignment] - def __init__(self, mapping: SupportsKeysAndGetItem[_KT, _VT_co]) -> None: ... - def __getitem__(self, __k: _KT) -> _VT_co: ... - def __iter__(self) -> Iterator[_KT]: ... - def __len__(self) -> int: ... - def copy(self) -> dict[_KT, _VT_co]: ... - def keys(self) -> KeysView[_KT]: ... - def values(self) -> ValuesView[_VT_co]: ... - def items(self) -> ItemsView[_KT, _VT_co]: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - def __reversed__(self) -> Iterator[_KT]: ... - def __or__(self, __value: Mapping[_T1, _T2]) -> dict[_KT | _T1, _VT_co | _T2]: ... - def __ror__(self, __value: Mapping[_T1, _T2]) -> dict[_KT | _T1, _VT_co | _T2]: ... - -class SimpleNamespace: - __hash__: ClassVar[None] # type: ignore[assignment] - def __init__(self, **kwargs: Any) -> None: ... - def __getattribute__(self, __name: str) -> Any: ... - def __setattr__(self, __name: str, __value: Any) -> None: ... - def __delattr__(self, __name: str) -> None: ... - -class ModuleType: - __name__: str - __file__: str | None - @property - def __dict__(self) -> dict[str, Any]: ... # type: ignore[override] - __loader__: _LoaderProtocol | None - __package__: str | None - __path__: MutableSequence[str] - __spec__: ModuleSpec | None - def __init__(self, name: str, doc: str | None = ...) -> None: ... - # __getattr__ doesn't exist at runtime, - # but having it here in typeshed makes dynamic imports - # using `builtins.__import__` or `importlib.import_module` less painful - def __getattr__(self, name: str) -> Any: ... - -@final -class GeneratorType(Generator[_T_co, _T_contra, _V_co]): - @property - def gi_code(self) -> CodeType: ... - @property - def gi_frame(self) -> FrameType: ... - @property - def gi_running(self) -> bool: ... - @property - def gi_yieldfrom(self) -> GeneratorType[_T_co, _T_contra, Any] | None: ... - __name__: str - __qualname__: str - def __iter__(self) -> GeneratorType[_T_co, _T_contra, _V_co]: ... - def __next__(self) -> _T_co: ... - def close(self) -> None: ... - def send(self, __arg: _T_contra) -> _T_co: ... - @overload - def throw( - self, __typ: type[BaseException], __val: BaseException | object = ..., __tb: TracebackType | None = ... - ) -> _T_co: ... - @overload - def throw(self, __typ: BaseException, __val: None = ..., __tb: TracebackType | None = ...) -> _T_co: ... - -@final -class AsyncGeneratorType(AsyncGenerator[_T_co, _T_contra]): - @property - def ag_await(self) -> Awaitable[Any] | None: ... - @property - def ag_frame(self) -> FrameType: ... - @property - def ag_running(self) -> bool: ... - @property - def ag_code(self) -> CodeType: ... - __name__: str - __qualname__: str - def __aiter__(self) -> AsyncGeneratorType[_T_co, _T_contra]: ... - def __anext__(self) -> Coroutine[Any, Any, _T_co]: ... - def asend(self, __val: _T_contra) -> Coroutine[Any, Any, _T_co]: ... - @overload - async def athrow( - self, __typ: type[BaseException], __val: BaseException | object = ..., __tb: TracebackType | None = ... - ) -> _T_co: ... - @overload - async def athrow(self, __typ: BaseException, __val: None = ..., __tb: TracebackType | None = ...) -> _T_co: ... - def aclose(self) -> Coroutine[Any, Any, None]: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, __item: Any) -> GenericAlias: ... - -@final -class CoroutineType(Coroutine[_T_co, _T_contra, _V_co]): - __name__: str - __qualname__: str - @property - def cr_await(self) -> Any | None: ... - @property - def cr_code(self) -> CodeType: ... - @property - def cr_frame(self) -> FrameType: ... - @property - def cr_running(self) -> bool: ... - if sys.version_info >= (3, 7): - @property - def cr_origin(self) -> tuple[tuple[str, int, str], ...] | None: ... - - def close(self) -> None: ... - def __await__(self) -> Generator[Any, None, _V_co]: ... - def send(self, __arg: _T_contra) -> _T_co: ... - @overload - def throw( - self, __typ: type[BaseException], __val: BaseException | object = ..., __tb: TracebackType | None = ... - ) -> _T_co: ... - @overload - def throw(self, __typ: BaseException, __val: None = ..., __tb: TracebackType | None = ...) -> _T_co: ... - -class _StaticFunctionType: - # Fictional type to correct the type of MethodType.__func__. - # FunctionType is a descriptor, so mypy follows the descriptor protocol and - # converts MethodType.__func__ back to MethodType (the return type of - # FunctionType.__get__). But this is actually a special case; MethodType is - # implemented in C and its attribute access doesn't go through - # __getattribute__. - # By wrapping FunctionType in _StaticFunctionType, we get the right result; - # similar to wrapping a function in staticmethod() at runtime to prevent it - # being bound as a method. - def __get__(self, obj: object | None, type: type | None) -> FunctionType: ... - -@final -class MethodType: - @property - def __closure__(self) -> tuple[_Cell, ...] | None: ... # inherited from the added function - @property - def __defaults__(self) -> tuple[Any, ...] | None: ... # inherited from the added function - @property - def __func__(self) -> _StaticFunctionType: ... - @property - def __self__(self) -> object: ... - @property - def __name__(self) -> str: ... # inherited from the added function - @property - def __qualname__(self) -> str: ... # inherited from the added function - def __init__(self, __func: Callable[..., Any], __obj: object) -> None: ... - def __call__(self, *args: Any, **kwargs: Any) -> Any: ... - -@final -class BuiltinFunctionType: - @property - def __self__(self) -> object | ModuleType: ... - @property - def __name__(self) -> str: ... - @property - def __qualname__(self) -> str: ... - def __call__(self, *args: Any, **kwargs: Any) -> Any: ... - -BuiltinMethodType = BuiltinFunctionType - -if sys.version_info >= (3, 7): - @final - class WrapperDescriptorType: - @property - def __name__(self) -> str: ... - @property - def __qualname__(self) -> str: ... - @property - def __objclass__(self) -> type: ... - def __call__(self, *args: Any, **kwargs: Any) -> Any: ... - def __get__(self, __obj: Any, __type: type = ...) -> Any: ... - - @final - class MethodWrapperType: - @property - def __self__(self) -> object: ... - @property - def __name__(self) -> str: ... - @property - def __qualname__(self) -> str: ... - @property - def __objclass__(self) -> type: ... - def __call__(self, *args: Any, **kwargs: Any) -> Any: ... - def __eq__(self, __other: object) -> bool: ... - def __ne__(self, __other: object) -> bool: ... - - @final - class MethodDescriptorType: - @property - def __name__(self) -> str: ... - @property - def __qualname__(self) -> str: ... - @property - def __objclass__(self) -> type: ... - def __call__(self, *args: Any, **kwargs: Any) -> Any: ... - def __get__(self, obj: Any, type: type = ...) -> Any: ... - - @final - class ClassMethodDescriptorType: - @property - def __name__(self) -> str: ... - @property - def __qualname__(self) -> str: ... - @property - def __objclass__(self) -> type: ... - def __call__(self, *args: Any, **kwargs: Any) -> Any: ... - def __get__(self, obj: Any, type: type = ...) -> Any: ... - -@final -class TracebackType: - if sys.version_info >= (3, 7): - def __init__(self, tb_next: TracebackType | None, tb_frame: FrameType, tb_lasti: int, tb_lineno: int) -> None: ... - tb_next: TracebackType | None - else: - @property - def tb_next(self) -> TracebackType | None: ... - # the rest are read-only even in 3.7 - @property - def tb_frame(self) -> FrameType: ... - @property - def tb_lasti(self) -> int: ... - @property - def tb_lineno(self) -> int: ... - -@final -class FrameType: - @property - def f_back(self) -> FrameType | None: ... - @property - def f_builtins(self) -> dict[str, Any]: ... - @property - def f_code(self) -> CodeType: ... - @property - def f_globals(self) -> dict[str, Any]: ... - @property - def f_lasti(self) -> int: ... - # see discussion in #6769: f_lineno *can* sometimes be None, - # but you should probably file a bug report with CPython if you encounter it being None in the wild. - # An `int | None` annotation here causes too many false-positive errors. - @property - def f_lineno(self) -> int | Any: ... - @property - def f_locals(self) -> dict[str, Any]: ... - f_trace: Callable[[FrameType, str, Any], Any] | None - if sys.version_info >= (3, 7): - f_trace_lines: bool - f_trace_opcodes: bool - def clear(self) -> None: ... - -@final -class GetSetDescriptorType: - @property - def __name__(self) -> str: ... - @property - def __qualname__(self) -> str: ... - @property - def __objclass__(self) -> type: ... - def __get__(self, __obj: Any, __type: type = ...) -> Any: ... - def __set__(self, __instance: Any, __value: Any) -> None: ... - def __delete__(self, __obj: Any) -> None: ... - -@final -class MemberDescriptorType: - @property - def __name__(self) -> str: ... - @property - def __qualname__(self) -> str: ... - @property - def __objclass__(self) -> type: ... - def __get__(self, __obj: Any, __type: type = ...) -> Any: ... - def __set__(self, __instance: Any, __value: Any) -> None: ... - def __delete__(self, __obj: Any) -> None: ... - -if sys.version_info >= (3, 7): - def new_class( - name: str, - bases: Iterable[object] = ..., - kwds: dict[str, Any] | None = ..., - exec_body: Callable[[dict[str, Any]], None] | None = ..., - ) -> type: ... - def resolve_bases(bases: Iterable[object]) -> tuple[Any, ...]: ... - -else: - def new_class( - name: str, - bases: tuple[type, ...] = ..., - kwds: dict[str, Any] | None = ..., - exec_body: Callable[[dict[str, Any]], None] | None = ..., - ) -> type: ... - -def prepare_class( - name: str, bases: tuple[type, ...] = ..., kwds: dict[str, Any] | None = ... -) -> tuple[type, dict[str, Any], dict[str, Any]]: ... - -# Actually a different type, but `property` is special and we want that too. -DynamicClassAttribute = property - -_Fn = TypeVar("_Fn", bound=Callable[..., object]) -_R = TypeVar("_R") -_P = ParamSpec("_P") - -# it's not really an Awaitable, but can be used in an await expression. Real type: Generator & Awaitable -# The type: ignore is due to overlapping overloads, not the use of ParamSpec -@overload -def coroutine(func: Callable[_P, Generator[_R, Any, Any]]) -> Callable[_P, Awaitable[_R]]: ... # type: ignore[misc] -@overload -def coroutine(func: _Fn) -> _Fn: ... - -if sys.version_info >= (3, 8): - CellType = _Cell - -if sys.version_info >= (3, 9): - class GenericAlias: - @property - def __origin__(self) -> type: ... - @property - def __args__(self) -> tuple[Any, ...]: ... - @property - def __parameters__(self) -> tuple[Any, ...]: ... - def __init__(self, origin: type, args: Any) -> None: ... - def __getattr__(self, name: str) -> Any: ... # incomplete - -if sys.version_info >= (3, 10): - @final - class NoneType: - def __bool__(self) -> Literal[False]: ... - EllipsisType = ellipsis # noqa: F821 from builtins - from builtins import _NotImplementedType - - NotImplementedType = _NotImplementedType - @final - class UnionType: - @property - def __args__(self) -> tuple[Any, ...]: ... - def __or__(self, __obj: Any) -> UnionType: ... - def __ror__(self, __obj: Any) -> UnionType: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/typing.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/typing.pyi deleted file mode 100644 index 4ad3ab3d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/typing.pyi +++ /dev/null @@ -1,1250 +0,0 @@ -import collections # Needed by aliases like DefaultDict, see mypy issue 2986 -import sys -from _typeshed import Self as TypeshedSelf, SupportsKeysAndGetItem -from abc import ABCMeta, abstractmethod -from types import BuiltinFunctionType, CodeType, FrameType, FunctionType, MethodType, ModuleType, TracebackType -from typing_extensions import Literal as _Literal, ParamSpec as _ParamSpec, final as _final - -if sys.version_info >= (3, 7): - from types import MethodDescriptorType, MethodWrapperType, WrapperDescriptorType - -if sys.version_info >= (3, 9): - from types import GenericAlias - -if sys.version_info >= (3, 11): - __all__ = [ - "Annotated", - "Any", - "Callable", - "ClassVar", - "Concatenate", - "Final", - "ForwardRef", - "Generic", - "Literal", - "Optional", - "ParamSpec", - "Protocol", - "Tuple", - "Type", - "TypeVar", - "TypeVarTuple", - "Union", - "Unpack", - "AbstractSet", - "ByteString", - "Container", - "ContextManager", - "Hashable", - "ItemsView", - "Iterable", - "Iterator", - "KeysView", - "Mapping", - "MappingView", - "MutableMapping", - "MutableSequence", - "MutableSet", - "Sequence", - "Sized", - "ValuesView", - "Awaitable", - "AsyncIterator", - "AsyncIterable", - "Coroutine", - "Collection", - "AsyncGenerator", - "AsyncContextManager", - "Reversible", - "SupportsAbs", - "SupportsBytes", - "SupportsComplex", - "SupportsFloat", - "SupportsIndex", - "SupportsInt", - "SupportsRound", - "ChainMap", - "Counter", - "Deque", - "Dict", - "DefaultDict", - "List", - "OrderedDict", - "Set", - "FrozenSet", - "NamedTuple", - "TypedDict", - "Generator", - "BinaryIO", - "IO", - "Match", - "Pattern", - "TextIO", - "AnyStr", - "assert_never", - "assert_type", - "cast", - "final", - "get_args", - "get_origin", - "get_type_hints", - "is_typeddict", - "Never", - "NewType", - "no_type_check", - "no_type_check_decorator", - "NoReturn", - "overload", - "ParamSpecArgs", - "ParamSpecKwargs", - "reveal_type", - "runtime_checkable", - "Self", - "Text", - "TYPE_CHECKING", - "TypeAlias", - "TypeGuard", - ] -elif sys.version_info >= (3, 10): - __all__ = [ - "Annotated", - "Any", - "Callable", - "ClassVar", - "Concatenate", - "Final", - "ForwardRef", - "Generic", - "Literal", - "Optional", - "ParamSpec", - "Protocol", - "Tuple", - "Type", - "TypeVar", - "Union", - "AbstractSet", - "ByteString", - "Container", - "ContextManager", - "Hashable", - "ItemsView", - "Iterable", - "Iterator", - "KeysView", - "Mapping", - "MappingView", - "MutableMapping", - "MutableSequence", - "MutableSet", - "Sequence", - "Sized", - "ValuesView", - "Awaitable", - "AsyncIterator", - "AsyncIterable", - "Coroutine", - "Collection", - "AsyncGenerator", - "AsyncContextManager", - "Reversible", - "SupportsAbs", - "SupportsBytes", - "SupportsComplex", - "SupportsFloat", - "SupportsIndex", - "SupportsInt", - "SupportsRound", - "ChainMap", - "Counter", - "Deque", - "Dict", - "DefaultDict", - "List", - "OrderedDict", - "Set", - "FrozenSet", - "NamedTuple", - "TypedDict", - "Generator", - "BinaryIO", - "IO", - "Match", - "Pattern", - "TextIO", - "AnyStr", - "cast", - "final", - "get_args", - "get_origin", - "get_type_hints", - "is_typeddict", - "NewType", - "no_type_check", - "no_type_check_decorator", - "NoReturn", - "overload", - "ParamSpecArgs", - "ParamSpecKwargs", - "runtime_checkable", - "Text", - "TYPE_CHECKING", - "TypeAlias", - "TypeGuard", - ] -elif sys.version_info >= (3, 9): - __all__ = [ - "Annotated", - "Any", - "Callable", - "ClassVar", - "Final", - "ForwardRef", - "Generic", - "Literal", - "Optional", - "Protocol", - "Tuple", - "Type", - "TypeVar", - "Union", - "AbstractSet", - "ByteString", - "Container", - "ContextManager", - "Hashable", - "ItemsView", - "Iterable", - "Iterator", - "KeysView", - "Mapping", - "MappingView", - "MutableMapping", - "MutableSequence", - "MutableSet", - "Sequence", - "Sized", - "ValuesView", - "Awaitable", - "AsyncIterator", - "AsyncIterable", - "Coroutine", - "Collection", - "AsyncGenerator", - "AsyncContextManager", - "Reversible", - "SupportsAbs", - "SupportsBytes", - "SupportsComplex", - "SupportsFloat", - "SupportsIndex", - "SupportsInt", - "SupportsRound", - "ChainMap", - "Counter", - "Deque", - "Dict", - "DefaultDict", - "List", - "OrderedDict", - "Set", - "FrozenSet", - "NamedTuple", - "TypedDict", - "Generator", - "BinaryIO", - "IO", - "Match", - "Pattern", - "TextIO", - "AnyStr", - "cast", - "final", - "get_args", - "get_origin", - "get_type_hints", - "NewType", - "no_type_check", - "no_type_check_decorator", - "NoReturn", - "overload", - "runtime_checkable", - "Text", - "TYPE_CHECKING", - ] -elif sys.version_info >= (3, 8): - __all__ = [ - "Any", - "Callable", - "ClassVar", - "Final", - "ForwardRef", - "Generic", - "Literal", - "Optional", - "Protocol", - "Tuple", - "Type", - "TypeVar", - "Union", - "AbstractSet", - "ByteString", - "Container", - "ContextManager", - "Hashable", - "ItemsView", - "Iterable", - "Iterator", - "KeysView", - "Mapping", - "MappingView", - "MutableMapping", - "MutableSequence", - "MutableSet", - "Sequence", - "Sized", - "ValuesView", - "Awaitable", - "AsyncIterator", - "AsyncIterable", - "Coroutine", - "Collection", - "AsyncGenerator", - "AsyncContextManager", - "Reversible", - "SupportsAbs", - "SupportsBytes", - "SupportsComplex", - "SupportsFloat", - "SupportsIndex", - "SupportsInt", - "SupportsRound", - "ChainMap", - "Counter", - "Deque", - "Dict", - "DefaultDict", - "List", - "OrderedDict", - "Set", - "FrozenSet", - "NamedTuple", - "TypedDict", - "Generator", - "AnyStr", - "cast", - "final", - "get_args", - "get_origin", - "get_type_hints", - "NewType", - "no_type_check", - "no_type_check_decorator", - "NoReturn", - "overload", - "runtime_checkable", - "Text", - "TYPE_CHECKING", - ] -elif sys.version_info >= (3, 7): - __all__ = [ - "Any", - "Callable", - "ClassVar", - "ForwardRef", - "Generic", - "Optional", - "Tuple", - "Type", - "TypeVar", - "Union", - "AbstractSet", - "ByteString", - "Container", - "ContextManager", - "Hashable", - "ItemsView", - "Iterable", - "Iterator", - "KeysView", - "Mapping", - "MappingView", - "MutableMapping", - "MutableSequence", - "MutableSet", - "Sequence", - "Sized", - "ValuesView", - "Awaitable", - "AsyncIterator", - "AsyncIterable", - "Coroutine", - "Collection", - "AsyncGenerator", - "AsyncContextManager", - "Reversible", - "SupportsAbs", - "SupportsBytes", - "SupportsComplex", - "SupportsFloat", - "SupportsInt", - "SupportsRound", - "ChainMap", - "Counter", - "Deque", - "Dict", - "DefaultDict", - "List", - "OrderedDict", - "Set", - "FrozenSet", - "NamedTuple", - "Generator", - "AnyStr", - "cast", - "get_type_hints", - "NewType", - "no_type_check", - "no_type_check_decorator", - "NoReturn", - "overload", - "Text", - "TYPE_CHECKING", - ] -else: - __all__ = [ - "Any", - "Callable", - "ClassVar", - "Generic", - "Optional", - "Tuple", - "Type", - "TypeVar", - "Union", - "AbstractSet", - "GenericMeta", - "ByteString", - "Container", - "ContextManager", - "Hashable", - "ItemsView", - "Iterable", - "Iterator", - "KeysView", - "Mapping", - "MappingView", - "MutableMapping", - "MutableSequence", - "MutableSet", - "Sequence", - "Sized", - "ValuesView", - "Reversible", - "SupportsAbs", - "SupportsBytes", - "SupportsComplex", - "SupportsFloat", - "SupportsInt", - "SupportsRound", - "Counter", - "Deque", - "Dict", - "DefaultDict", - "List", - "Set", - "FrozenSet", - "NamedTuple", - "Generator", - "AnyStr", - "cast", - "get_type_hints", - "NewType", - "no_type_check", - "no_type_check_decorator", - "overload", - "Text", - "TYPE_CHECKING", - ] - -Any = object() - -@_final -class TypeVar: - __name__: str - __bound__: Any | None - __constraints__: tuple[Any, ...] - __covariant__: bool - __contravariant__: bool - def __init__( - self, name: str, *constraints: Any, bound: Any | None = ..., covariant: bool = ..., contravariant: bool = ... - ) -> None: ... - if sys.version_info >= (3, 10): - def __or__(self, right: Any) -> _SpecialForm: ... - def __ror__(self, left: Any) -> _SpecialForm: ... - -# Used for an undocumented mypy feature. Does not exist at runtime. -_promote = object() - -# N.B. Keep this definition in sync with typing_extensions._SpecialForm -@_final -class _SpecialForm: - def __getitem__(self, parameters: Any) -> object: ... - if sys.version_info >= (3, 10): - def __or__(self, other: Any) -> _SpecialForm: ... - def __ror__(self, other: Any) -> _SpecialForm: ... - -_F = TypeVar("_F", bound=Callable[..., Any]) -_P = _ParamSpec("_P") -_T = TypeVar("_T") - -def overload(func: _F) -> _F: ... - -# Unlike the vast majority module-level objects in stub files, -# these `_SpecialForm` objects in typing need the default value `= ...`, -# due to the fact that they are used elswhere in the same file. -# Otherwise, flake8 erroneously flags them as undefined. -# `_SpecialForm` objects in typing.py that are not used elswhere in the same file -# do not need the default value assignment. -Union: _SpecialForm = ... -Generic: _SpecialForm = ... -# Protocol is only present in 3.8 and later, but mypy needs it unconditionally -Protocol: _SpecialForm = ... -Callable: _SpecialForm = ... -Type: _SpecialForm = ... -NoReturn: _SpecialForm = ... - -Optional: _SpecialForm -Tuple: _SpecialForm -ClassVar: _SpecialForm -if sys.version_info >= (3, 8): - Final: _SpecialForm - def final(f: _T) -> _T: ... - Literal: _SpecialForm - # TypedDict is a (non-subscriptable) special form. - TypedDict: object - -if sys.version_info >= (3, 11): - Self: _SpecialForm - Never: _SpecialForm = ... - Unpack: _SpecialForm - - class TypeVarTuple: - __name__: str - def __init__(self, name: str) -> None: ... - def __iter__(self) -> Any: ... - -if sys.version_info < (3, 7): - class GenericMeta(type): ... - -if sys.version_info >= (3, 10): - class ParamSpecArgs: - __origin__: ParamSpec - def __init__(self, origin: ParamSpec) -> None: ... - - class ParamSpecKwargs: - __origin__: ParamSpec - def __init__(self, origin: ParamSpec) -> None: ... - - class ParamSpec: - __name__: str - __bound__: Any | None - __covariant__: bool - __contravariant__: bool - def __init__(self, name: str, *, bound: Any | None = ..., contravariant: bool = ..., covariant: bool = ...) -> None: ... - @property - def args(self) -> ParamSpecArgs: ... - @property - def kwargs(self) -> ParamSpecKwargs: ... - def __or__(self, right: Any) -> _SpecialForm: ... - def __ror__(self, left: Any) -> _SpecialForm: ... - Concatenate: _SpecialForm - TypeAlias: _SpecialForm - TypeGuard: _SpecialForm - - class NewType: - def __init__(self, name: str, tp: Any) -> None: ... - def __call__(self, x: _T) -> _T: ... - def __or__(self, other: Any) -> _SpecialForm: ... - def __ror__(self, other: Any) -> _SpecialForm: ... - __supertype__: type - -else: - def NewType(name: str, tp: Any) -> Any: ... - -# These type variables are used by the container types. -_S = TypeVar("_S") -_KT = TypeVar("_KT") # Key type. -_VT = TypeVar("_VT") # Value type. -_T_co = TypeVar("_T_co", covariant=True) # Any type covariant containers. -_V_co = TypeVar("_V_co", covariant=True) # Any type covariant containers. -_KT_co = TypeVar("_KT_co", covariant=True) # Key type covariant containers. -_VT_co = TypeVar("_VT_co", covariant=True) # Value type covariant containers. -_T_contra = TypeVar("_T_contra", contravariant=True) # Ditto contravariant. -_TC = TypeVar("_TC", bound=Type[object]) - -def no_type_check(arg: _F) -> _F: ... -def no_type_check_decorator(decorator: Callable[_P, _T]) -> Callable[_P, _T]: ... # type: ignore[misc] - -# Type aliases and type constructors - -class _Alias: - # Class for defining generic aliases for library types. - def __getitem__(self, typeargs: Any) -> Any: ... - -List = _Alias() -Dict = _Alias() -DefaultDict = _Alias() -Set = _Alias() -FrozenSet = _Alias() -Counter = _Alias() -Deque = _Alias() -ChainMap = _Alias() - -if sys.version_info >= (3, 7): - OrderedDict = _Alias() - -if sys.version_info >= (3, 9): - Annotated: _SpecialForm - -# Predefined type variables. -AnyStr = TypeVar("AnyStr", str, bytes) # noqa: Y001 - -# Technically in 3.7 this inherited from GenericMeta. But let's not reflect that, since -# type checkers tend to assume that Protocols all have the ABCMeta metaclass. -class _ProtocolMeta(ABCMeta): ... - -# Abstract base classes. - -def runtime_checkable(cls: _TC) -> _TC: ... -@runtime_checkable -class SupportsInt(Protocol, metaclass=ABCMeta): - @abstractmethod - def __int__(self) -> int: ... - -@runtime_checkable -class SupportsFloat(Protocol, metaclass=ABCMeta): - @abstractmethod - def __float__(self) -> float: ... - -@runtime_checkable -class SupportsComplex(Protocol, metaclass=ABCMeta): - @abstractmethod - def __complex__(self) -> complex: ... - -@runtime_checkable -class SupportsBytes(Protocol, metaclass=ABCMeta): - @abstractmethod - def __bytes__(self) -> bytes: ... - -if sys.version_info >= (3, 8): - @runtime_checkable - class SupportsIndex(Protocol, metaclass=ABCMeta): - @abstractmethod - def __index__(self) -> int: ... - -@runtime_checkable -class SupportsAbs(Protocol[_T_co]): - @abstractmethod - def __abs__(self) -> _T_co: ... - -@runtime_checkable -class SupportsRound(Protocol[_T_co]): - @overload - @abstractmethod - def __round__(self) -> int: ... - @overload - @abstractmethod - def __round__(self, __ndigits: int) -> _T_co: ... - -@runtime_checkable -class Sized(Protocol, metaclass=ABCMeta): - @abstractmethod - def __len__(self) -> int: ... - -@runtime_checkable -class Hashable(Protocol, metaclass=ABCMeta): - # TODO: This is special, in that a subclass of a hashable class may not be hashable - # (for example, list vs. object). It's not obvious how to represent this. This class - # is currently mostly useless for static checking. - @abstractmethod - def __hash__(self) -> int: ... - -@runtime_checkable -class Iterable(Protocol[_T_co]): - @abstractmethod - def __iter__(self) -> Iterator[_T_co]: ... - -@runtime_checkable -class Iterator(Iterable[_T_co], Protocol[_T_co]): - @abstractmethod - def __next__(self) -> _T_co: ... - def __iter__(self) -> Iterator[_T_co]: ... - -@runtime_checkable -class Reversible(Iterable[_T_co], Protocol[_T_co]): - @abstractmethod - def __reversed__(self) -> Iterator[_T_co]: ... - -class Generator(Iterator[_T_co], Generic[_T_co, _T_contra, _V_co]): - def __next__(self) -> _T_co: ... - @abstractmethod - def send(self, __value: _T_contra) -> _T_co: ... - @overload - @abstractmethod - def throw( - self, __typ: Type[BaseException], __val: BaseException | object = ..., __tb: TracebackType | None = ... - ) -> _T_co: ... - @overload - @abstractmethod - def throw(self, __typ: BaseException, __val: None = ..., __tb: TracebackType | None = ...) -> _T_co: ... - def close(self) -> None: ... - def __iter__(self) -> Generator[_T_co, _T_contra, _V_co]: ... - @property - def gi_code(self) -> CodeType: ... - @property - def gi_frame(self) -> FrameType: ... - @property - def gi_running(self) -> bool: ... - @property - def gi_yieldfrom(self) -> Generator[Any, Any, Any] | None: ... - -@runtime_checkable -class Awaitable(Protocol[_T_co]): - @abstractmethod - def __await__(self) -> Generator[Any, None, _T_co]: ... - -class Coroutine(Awaitable[_V_co], Generic[_T_co, _T_contra, _V_co]): - __name__: str - __qualname__: str - @property - def cr_await(self) -> Any | None: ... - @property - def cr_code(self) -> CodeType: ... - @property - def cr_frame(self) -> FrameType: ... - @property - def cr_running(self) -> bool: ... - @abstractmethod - def send(self, __value: _T_contra) -> _T_co: ... - @overload - @abstractmethod - def throw( - self, __typ: Type[BaseException], __val: BaseException | object = ..., __tb: TracebackType | None = ... - ) -> _T_co: ... - @overload - @abstractmethod - def throw(self, __typ: BaseException, __val: None = ..., __tb: TracebackType | None = ...) -> _T_co: ... - @abstractmethod - def close(self) -> None: ... - -# NOTE: This type does not exist in typing.py or PEP 484 but mypy needs it to exist. -# The parameters correspond to Generator, but the 4th is the original type. -class AwaitableGenerator( - Awaitable[_V_co], Generator[_T_co, _T_contra, _V_co], Generic[_T_co, _T_contra, _V_co, _S], metaclass=ABCMeta -): ... - -@runtime_checkable -class AsyncIterable(Protocol[_T_co]): - @abstractmethod - def __aiter__(self) -> AsyncIterator[_T_co]: ... - -@runtime_checkable -class AsyncIterator(AsyncIterable[_T_co], Protocol[_T_co]): - @abstractmethod - def __anext__(self) -> Awaitable[_T_co]: ... - def __aiter__(self) -> AsyncIterator[_T_co]: ... - -class AsyncGenerator(AsyncIterator[_T_co], Generic[_T_co, _T_contra]): - def __anext__(self) -> Awaitable[_T_co]: ... - @abstractmethod - def asend(self, __value: _T_contra) -> Awaitable[_T_co]: ... - @overload - @abstractmethod - def athrow( - self, __typ: Type[BaseException], __val: BaseException | object = ..., __tb: TracebackType | None = ... - ) -> Awaitable[_T_co]: ... - @overload - @abstractmethod - def athrow(self, __typ: BaseException, __val: None = ..., __tb: TracebackType | None = ...) -> Awaitable[_T_co]: ... - def aclose(self) -> Awaitable[None]: ... - @property - def ag_await(self) -> Any: ... - @property - def ag_code(self) -> CodeType: ... - @property - def ag_frame(self) -> FrameType: ... - @property - def ag_running(self) -> bool: ... - -@runtime_checkable -class Container(Protocol[_T_co]): - @abstractmethod - def __contains__(self, __x: object) -> bool: ... - -@runtime_checkable -class Collection(Iterable[_T_co], Container[_T_co], Protocol[_T_co]): - # Implement Sized (but don't have it as a base class). - @abstractmethod - def __len__(self) -> int: ... - -class Sequence(Collection[_T_co], Reversible[_T_co], Generic[_T_co]): - @overload - @abstractmethod - def __getitem__(self, index: int) -> _T_co: ... - @overload - @abstractmethod - def __getitem__(self, index: slice) -> Sequence[_T_co]: ... - # Mixin methods - def index(self, value: Any, start: int = ..., stop: int = ...) -> int: ... - def count(self, value: Any) -> int: ... - def __contains__(self, value: object) -> bool: ... - def __iter__(self) -> Iterator[_T_co]: ... - def __reversed__(self) -> Iterator[_T_co]: ... - -class MutableSequence(Sequence[_T], Generic[_T]): - @abstractmethod - def insert(self, index: int, value: _T) -> None: ... - @overload - @abstractmethod - def __getitem__(self, index: int) -> _T: ... - @overload - @abstractmethod - def __getitem__(self, index: slice) -> MutableSequence[_T]: ... - @overload - @abstractmethod - def __setitem__(self, index: int, value: _T) -> None: ... - @overload - @abstractmethod - def __setitem__(self, index: slice, value: Iterable[_T]) -> None: ... - @overload - @abstractmethod - def __delitem__(self, index: int) -> None: ... - @overload - @abstractmethod - def __delitem__(self, index: slice) -> None: ... - # Mixin methods - def append(self, value: _T) -> None: ... - def clear(self) -> None: ... - def extend(self, values: Iterable[_T]) -> None: ... - def reverse(self) -> None: ... - def pop(self, index: int = ...) -> _T: ... - def remove(self, value: _T) -> None: ... - def __iadd__(self: TypeshedSelf, values: Iterable[_T]) -> TypeshedSelf: ... - -class AbstractSet(Collection[_T_co], Generic[_T_co]): - @abstractmethod - def __contains__(self, x: object) -> bool: ... - def _hash(self) -> int: ... - # Mixin methods - def __le__(self, other: AbstractSet[Any]) -> bool: ... - def __lt__(self, other: AbstractSet[Any]) -> bool: ... - def __gt__(self, other: AbstractSet[Any]) -> bool: ... - def __ge__(self, other: AbstractSet[Any]) -> bool: ... - def __and__(self, other: AbstractSet[Any]) -> AbstractSet[_T_co]: ... - def __or__(self, other: AbstractSet[_T]) -> AbstractSet[_T_co | _T]: ... - def __sub__(self, other: AbstractSet[Any]) -> AbstractSet[_T_co]: ... - def __xor__(self, other: AbstractSet[_T]) -> AbstractSet[_T_co | _T]: ... - def isdisjoint(self, other: Iterable[Any]) -> bool: ... - -class MutableSet(AbstractSet[_T], Generic[_T]): - @abstractmethod - def add(self, value: _T) -> None: ... - @abstractmethod - def discard(self, value: _T) -> None: ... - # Mixin methods - def clear(self) -> None: ... - def pop(self) -> _T: ... - def remove(self, value: _T) -> None: ... - def __ior__(self: TypeshedSelf, it: AbstractSet[_T]) -> TypeshedSelf: ... # type: ignore[override,misc] - def __iand__(self: TypeshedSelf, it: AbstractSet[Any]) -> TypeshedSelf: ... - def __ixor__(self: TypeshedSelf, it: AbstractSet[_T]) -> TypeshedSelf: ... # type: ignore[override,misc] - def __isub__(self: TypeshedSelf, it: AbstractSet[Any]) -> TypeshedSelf: ... - -class MappingView(Sized): - def __init__(self, mapping: Mapping[Any, Any]) -> None: ... # undocumented - def __len__(self) -> int: ... - -class ItemsView(MappingView, AbstractSet[tuple[_KT_co, _VT_co]], Generic[_KT_co, _VT_co]): - def __init__(self, mapping: Mapping[_KT_co, _VT_co]) -> None: ... # undocumented - def __and__(self, other: Iterable[Any]) -> set[tuple[_KT_co, _VT_co]]: ... - def __rand__(self, other: Iterable[_T]) -> set[_T]: ... - def __contains__(self, item: object) -> bool: ... - def __iter__(self) -> Iterator[tuple[_KT_co, _VT_co]]: ... - if sys.version_info >= (3, 8): - def __reversed__(self) -> Iterator[tuple[_KT_co, _VT_co]]: ... - - def __or__(self, other: Iterable[_T]) -> set[tuple[_KT_co, _VT_co] | _T]: ... - def __ror__(self, other: Iterable[_T]) -> set[tuple[_KT_co, _VT_co] | _T]: ... - def __sub__(self, other: Iterable[Any]) -> set[tuple[_KT_co, _VT_co]]: ... - def __rsub__(self, other: Iterable[_T]) -> set[_T]: ... - def __xor__(self, other: Iterable[_T]) -> set[tuple[_KT_co, _VT_co] | _T]: ... - def __rxor__(self, other: Iterable[_T]) -> set[tuple[_KT_co, _VT_co] | _T]: ... - -class KeysView(MappingView, AbstractSet[_KT_co], Generic[_KT_co]): - def __init__(self, mapping: Mapping[_KT_co, Any]) -> None: ... # undocumented - def __and__(self, other: Iterable[Any]) -> set[_KT_co]: ... - def __rand__(self, other: Iterable[_T]) -> set[_T]: ... - def __contains__(self, key: object) -> bool: ... - def __iter__(self) -> Iterator[_KT_co]: ... - if sys.version_info >= (3, 8): - def __reversed__(self) -> Iterator[_KT_co]: ... - - def __or__(self, other: Iterable[_T]) -> set[_KT_co | _T]: ... - def __ror__(self, other: Iterable[_T]) -> set[_KT_co | _T]: ... - def __sub__(self, other: Iterable[Any]) -> set[_KT_co]: ... - def __rsub__(self, other: Iterable[_T]) -> set[_T]: ... - def __xor__(self, other: Iterable[_T]) -> set[_KT_co | _T]: ... - def __rxor__(self, other: Iterable[_T]) -> set[_KT_co | _T]: ... - -class ValuesView(MappingView, Iterable[_VT_co], Generic[_VT_co]): - def __init__(self, mapping: Mapping[Any, _VT_co]) -> None: ... # undocumented - def __contains__(self, value: object) -> bool: ... - def __iter__(self) -> Iterator[_VT_co]: ... - if sys.version_info >= (3, 8): - def __reversed__(self) -> Iterator[_VT_co]: ... - -@runtime_checkable -class ContextManager(Protocol[_T_co]): - def __enter__(self) -> _T_co: ... - @abstractmethod - def __exit__( - self, __exc_type: Type[BaseException] | None, __exc_value: BaseException | None, __traceback: TracebackType | None - ) -> bool | None: ... - -@runtime_checkable -class AsyncContextManager(Protocol[_T_co]): - async def __aenter__(self) -> _T_co: ... - @abstractmethod - async def __aexit__( - self, __exc_type: Type[BaseException] | None, __exc_value: BaseException | None, __traceback: TracebackType | None - ) -> bool | None: ... - -class Mapping(Collection[_KT], Generic[_KT, _VT_co]): - # TODO: We wish the key type could also be covariant, but that doesn't work, - # see discussion in https://github.com/python/typing/pull/273. - @abstractmethod - def __getitem__(self, __k: _KT) -> _VT_co: ... - # Mixin methods - @overload - def get(self, __key: _KT) -> _VT_co | None: ... - @overload - def get(self, __key: _KT, default: _VT_co | _T) -> _VT_co | _T: ... - def items(self) -> ItemsView[_KT, _VT_co]: ... - def keys(self) -> KeysView[_KT]: ... - def values(self) -> ValuesView[_VT_co]: ... - def __contains__(self, __o: object) -> bool: ... - -class MutableMapping(Mapping[_KT, _VT], Generic[_KT, _VT]): - @abstractmethod - def __setitem__(self, __k: _KT, __v: _VT) -> None: ... - @abstractmethod - def __delitem__(self, __v: _KT) -> None: ... - def clear(self) -> None: ... - @overload - def pop(self, __key: _KT) -> _VT: ... - @overload - def pop(self, __key: _KT, default: _VT | _T) -> _VT | _T: ... - def popitem(self) -> tuple[_KT, _VT]: ... - # This overload should be allowed only if the value type is compatible with None. - # Keep OrderedDict.setdefault in line with MutableMapping.setdefault, modulo positional-only differences. - @overload - def setdefault(self: MutableMapping[_KT, _T | None], __key: _KT) -> _T | None: ... - @overload - def setdefault(self, __key: _KT, __default: _VT) -> _VT: ... - # 'update' used to take a Union, but using overloading is better. - # The second overloaded type here is a bit too general, because - # Mapping[tuple[_KT, _VT], W] is a subclass of Iterable[tuple[_KT, _VT]], - # but will always have the behavior of the first overloaded type - # at runtime, leading to keys of a mix of types _KT and tuple[_KT, _VT]. - # We don't currently have any way of forcing all Mappings to use - # the first overload, but by using overloading rather than a Union, - # mypy will commit to using the first overload when the argument is - # known to be a Mapping with unknown type parameters, which is closer - # to the behavior we want. See mypy issue #1430. - # - # Various mapping classes have __ior__ methods that should be kept roughly in line with .update(): - # -- dict.__ior__ - # -- os._Environ.__ior__ - # -- collections.UserDict.__ior__ - # -- collections.ChainMap.__ior__ - # -- weakref.WeakValueDictionary.__ior__ - # -- weakref.WeakKeyDictionary.__ior__ - @overload - def update(self, __m: SupportsKeysAndGetItem[_KT, _VT], **kwargs: _VT) -> None: ... - @overload - def update(self, __m: Iterable[tuple[_KT, _VT]], **kwargs: _VT) -> None: ... - @overload - def update(self, **kwargs: _VT) -> None: ... - -Text = str - -TYPE_CHECKING: bool - -# In stubs, the arguments of the IO class are marked as positional-only. -# This differs from runtime, but better reflects the fact that in reality -# classes deriving from IO use different names for the arguments. -class IO(Iterator[AnyStr], Generic[AnyStr]): - # TODO use abstract properties - @property - def mode(self) -> str: ... - @property - def name(self) -> str: ... - @abstractmethod - def close(self) -> None: ... - @property - def closed(self) -> bool: ... - @abstractmethod - def fileno(self) -> int: ... - @abstractmethod - def flush(self) -> None: ... - @abstractmethod - def isatty(self) -> bool: ... - @abstractmethod - def read(self, __n: int = ...) -> AnyStr: ... - @abstractmethod - def readable(self) -> bool: ... - @abstractmethod - def readline(self, __limit: int = ...) -> AnyStr: ... - @abstractmethod - def readlines(self, __hint: int = ...) -> list[AnyStr]: ... - @abstractmethod - def seek(self, __offset: int, __whence: int = ...) -> int: ... - @abstractmethod - def seekable(self) -> bool: ... - @abstractmethod - def tell(self) -> int: ... - @abstractmethod - def truncate(self, __size: int | None = ...) -> int: ... - @abstractmethod - def writable(self) -> bool: ... - @abstractmethod - def write(self, __s: AnyStr) -> int: ... - @abstractmethod - def writelines(self, __lines: Iterable[AnyStr]) -> None: ... - @abstractmethod - def __next__(self) -> AnyStr: ... - @abstractmethod - def __iter__(self) -> Iterator[AnyStr]: ... - @abstractmethod - def __enter__(self) -> IO[AnyStr]: ... - @abstractmethod - def __exit__( - self, __t: Type[BaseException] | None, __value: BaseException | None, __traceback: TracebackType | None - ) -> None: ... - -class BinaryIO(IO[bytes]): - @abstractmethod - def __enter__(self) -> BinaryIO: ... - -class TextIO(IO[str]): - # TODO use abstractproperty - @property - def buffer(self) -> BinaryIO: ... - @property - def encoding(self) -> str: ... - @property - def errors(self) -> str | None: ... - @property - def line_buffering(self) -> int: ... # int on PyPy, bool on CPython - @property - def newlines(self) -> Any: ... # None, str or tuple - @abstractmethod - def __enter__(self) -> TextIO: ... - -class ByteString(Sequence[int], metaclass=ABCMeta): ... - -@_final -class Match(Generic[AnyStr]): - @property - def pos(self) -> int: ... - @property - def endpos(self) -> int: ... - @property - def lastindex(self) -> int | None: ... - @property - def lastgroup(self) -> str | None: ... - @property - def string(self) -> AnyStr: ... - - # The regular expression object whose match() or search() method produced - # this match instance. - @property - def re(self) -> Pattern[AnyStr]: ... - def expand(self, template: AnyStr) -> AnyStr: ... - # group() returns "AnyStr" or "AnyStr | None", depending on the pattern. - @overload - def group(self, __group: _Literal[0] = ...) -> AnyStr: ... - @overload - def group(self, __group: str | int) -> AnyStr | Any: ... - @overload - def group(self, __group1: str | int, __group2: str | int, *groups: str | int) -> tuple[AnyStr | Any, ...]: ... - # Each item of groups()'s return tuple is either "AnyStr" or - # "AnyStr | None", depending on the pattern. - @overload - def groups(self) -> tuple[AnyStr | Any, ...]: ... - @overload - def groups(self, default: _T) -> tuple[AnyStr | _T, ...]: ... - # Each value in groupdict()'s return dict is either "AnyStr" or - # "AnyStr | None", depending on the pattern. - @overload - def groupdict(self) -> dict[str, AnyStr | Any]: ... - @overload - def groupdict(self, default: _T) -> dict[str, AnyStr | _T]: ... - def start(self, __group: int | str = ...) -> int: ... - def end(self, __group: int | str = ...) -> int: ... - def span(self, __group: int | str = ...) -> tuple[int, int]: ... - @property - def regs(self) -> tuple[tuple[int, int], ...]: ... # undocumented - # __getitem__() returns "AnyStr" or "AnyStr | None", depending on the pattern. - @overload - def __getitem__(self, __key: _Literal[0]) -> AnyStr: ... - @overload - def __getitem__(self, __key: int | str) -> AnyStr | Any: ... - def __copy__(self) -> Match[AnyStr]: ... - def __deepcopy__(self, __memo: Any) -> Match[AnyStr]: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -@_final -class Pattern(Generic[AnyStr]): - @property - def flags(self) -> int: ... - @property - def groupindex(self) -> Mapping[str, int]: ... - @property - def groups(self) -> int: ... - @property - def pattern(self) -> AnyStr: ... - def search(self, string: AnyStr, pos: int = ..., endpos: int = ...) -> Match[AnyStr] | None: ... - def match(self, string: AnyStr, pos: int = ..., endpos: int = ...) -> Match[AnyStr] | None: ... - def fullmatch(self, string: AnyStr, pos: int = ..., endpos: int = ...) -> Match[AnyStr] | None: ... - def split(self, string: AnyStr, maxsplit: int = ...) -> list[AnyStr | Any]: ... - def findall(self, string: AnyStr, pos: int = ..., endpos: int = ...) -> list[Any]: ... - def finditer(self, string: AnyStr, pos: int = ..., endpos: int = ...) -> Iterator[Match[AnyStr]]: ... - @overload - def sub(self, repl: AnyStr, string: AnyStr, count: int = ...) -> AnyStr: ... - @overload - def sub(self, repl: Callable[[Match[AnyStr]], AnyStr], string: AnyStr, count: int = ...) -> AnyStr: ... - @overload - def subn(self, repl: AnyStr, string: AnyStr, count: int = ...) -> tuple[AnyStr, int]: ... - @overload - def subn(self, repl: Callable[[Match[AnyStr]], AnyStr], string: AnyStr, count: int = ...) -> tuple[AnyStr, int]: ... - def __copy__(self) -> Pattern[AnyStr]: ... - def __deepcopy__(self, __memo: Any) -> Pattern[AnyStr]: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -# Functions - -if sys.version_info >= (3, 7): - _get_type_hints_obj_allowed_types = ( - object - | Callable[..., Any] - | FunctionType - | BuiltinFunctionType - | MethodType - | ModuleType - | WrapperDescriptorType - | MethodWrapperType - | MethodDescriptorType - ) -else: - _get_type_hints_obj_allowed_types = object | Callable[..., Any] | FunctionType | BuiltinFunctionType | MethodType | ModuleType - -if sys.version_info >= (3, 9): - def get_type_hints( - obj: _get_type_hints_obj_allowed_types, - globalns: dict[str, Any] | None = ..., - localns: dict[str, Any] | None = ..., - include_extras: bool = ..., - ) -> dict[str, Any]: ... - -else: - def get_type_hints( - obj: _get_type_hints_obj_allowed_types, globalns: dict[str, Any] | None = ..., localns: dict[str, Any] | None = ... - ) -> dict[str, Any]: ... - -if sys.version_info >= (3, 8): - def get_origin(tp: Any) -> Any | None: ... - def get_args(tp: Any) -> tuple[Any, ...]: ... - -@overload -def cast(typ: Type[_T], val: Any) -> _T: ... -@overload -def cast(typ: str, val: Any) -> Any: ... -@overload -def cast(typ: object, val: Any) -> Any: ... - -if sys.version_info >= (3, 11): - def reveal_type(__obj: _T) -> _T: ... - def assert_never(__arg: Never) -> Never: ... - def assert_type(__val: _T, __typ: Any) -> _T: ... - -# Type constructors - -class NamedTuple(tuple[Any, ...]): - if sys.version_info < (3, 8): - _field_types: collections.OrderedDict[str, type] - elif sys.version_info < (3, 9): - _field_types: dict[str, type] - _field_defaults: dict[str, Any] - _fields: tuple[str, ...] - _source: str - @overload - def __init__(self, typename: str, fields: Iterable[tuple[str, Any]] = ...) -> None: ... - @overload - def __init__(self, typename: str, fields: None = ..., **kwargs: Any) -> None: ... - @classmethod - def _make(cls: Type[_T], iterable: Iterable[Any]) -> _T: ... - if sys.version_info >= (3, 8): - def _asdict(self) -> dict[str, Any]: ... - else: - def _asdict(self) -> collections.OrderedDict[str, Any]: ... - - def _replace(self: TypeshedSelf, **kwargs: Any) -> TypeshedSelf: ... - -# Internal mypy fallback type for all typed dicts (does not exist at runtime) -class _TypedDict(Mapping[str, object], metaclass=ABCMeta): - def copy(self: TypeshedSelf) -> TypeshedSelf: ... - # Using NoReturn so that only calls using mypy plugin hook that specialize the signature - # can go through. - def setdefault(self, k: NoReturn, default: object) -> object: ... - # Mypy plugin hook for 'pop' expects that 'default' has a type variable type. - def pop(self, k: NoReturn, default: _T = ...) -> object: ... # type: ignore - def update(self: _T, __m: _T) -> None: ... - def __delitem__(self, k: NoReturn) -> None: ... - def items(self) -> ItemsView[str, object]: ... - def keys(self) -> KeysView[str]: ... - def values(self) -> ValuesView[object]: ... - def __or__(self: TypeshedSelf, __value: TypeshedSelf) -> TypeshedSelf: ... - def __ior__(self: TypeshedSelf, __value: TypeshedSelf) -> TypeshedSelf: ... - -# This itself is only available during type checking -def type_check_only(func_or_cls: _F) -> _F: ... - -if sys.version_info >= (3, 7): - @_final - class ForwardRef: - __forward_arg__: str - __forward_code__: CodeType - __forward_evaluated__: bool - __forward_value__: Any | None - __forward_is_argument__: bool - __forward_is_class__: bool - __forward_module__: Any | None - if sys.version_info >= (3, 9): - # The module and is_class arguments were added in later Python 3.9 versions. - def __init__(self, arg: str, is_argument: bool = ..., module: Any | None = ..., *, is_class: bool = ...) -> None: ... - else: - def __init__(self, arg: str, is_argument: bool = ...) -> None: ... - - def _evaluate(self, globalns: dict[str, Any] | None, localns: dict[str, Any] | None) -> Any | None: ... - def __eq__(self, other: object) -> bool: ... - def __hash__(self) -> int: ... - if sys.version_info >= (3, 11): - def __or__(self, other: Any) -> _SpecialForm: ... - def __ror__(self, other: Any) -> _SpecialForm: ... - -if sys.version_info >= (3, 10): - def is_typeddict(tp: object) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/typing_extensions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/typing_extensions.pyi deleted file mode 100644 index c8958148..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/typing_extensions.pyi +++ /dev/null @@ -1,227 +0,0 @@ -import abc -import sys -from _typeshed import Self as TypeshedSelf # see #6932 for why the alias cannot have a leading underscore -from typing import ( # noqa: Y022,Y027 - TYPE_CHECKING as TYPE_CHECKING, - Any, - AsyncContextManager as AsyncContextManager, - AsyncGenerator as AsyncGenerator, - AsyncIterable as AsyncIterable, - AsyncIterator as AsyncIterator, - Awaitable as Awaitable, - Callable, - ChainMap as ChainMap, - ClassVar as ClassVar, - ContextManager as ContextManager, - Coroutine as Coroutine, - Counter as Counter, - DefaultDict as DefaultDict, - Deque as Deque, - ItemsView, - KeysView, - Mapping, - NewType as NewType, - NoReturn as NoReturn, - Text as Text, - Type as Type, - TypeVar, - ValuesView, - _Alias, - overload as overload, -) - -__all__ = [ - "ClassVar", - "Concatenate", - "Final", - "LiteralString", - "ParamSpec", - "Self", - "Type", - "TypeVarTuple", - "Unpack", - "Awaitable", - "AsyncIterator", - "AsyncIterable", - "Coroutine", - "AsyncGenerator", - "AsyncContextManager", - "ChainMap", - "ContextManager", - "Counter", - "Deque", - "DefaultDict", - "OrderedDict", - "TypedDict", - "SupportsIndex", - "Annotated", - "assert_never", - "assert_type", - "dataclass_transform", - "final", - "IntVar", - "is_typeddict", - "Literal", - "NewType", - "overload", - "Protocol", - "reveal_type", - "runtime", - "runtime_checkable", - "Text", - "TypeAlias", - "TypeGuard", - "TYPE_CHECKING", - "Never", - "NoReturn", - "Required", - "NotRequired", - "get_args", - "get_origin", - "get_type_hints", -] - -_T = TypeVar("_T") -_F = TypeVar("_F", bound=Callable[..., Any]) -_TC = TypeVar("_TC", bound=Type[object]) - -# unfortunately we have to duplicate this class definition from typing.pyi or we break pytype -class _SpecialForm: - def __getitem__(self, parameters: Any) -> object: ... - if sys.version_info >= (3, 10): - def __or__(self, other: Any) -> _SpecialForm: ... - def __ror__(self, other: Any) -> _SpecialForm: ... - -# Do not import (and re-export) Protocol or runtime_checkable from -# typing module because type checkers need to be able to distinguish -# typing.Protocol and typing_extensions.Protocol so they can properly -# warn users about potential runtime exceptions when using typing.Protocol -# on older versions of Python. -Protocol: _SpecialForm = ... - -def runtime_checkable(cls: _TC) -> _TC: ... - -# This alias for above is kept here for backwards compatibility. -runtime = runtime_checkable -Final: _SpecialForm - -def final(f: _F) -> _F: ... - -Literal: _SpecialForm - -def IntVar(name: str) -> Any: ... # returns a new TypeVar - -# Internal mypy fallback type for all typed dicts (does not exist at runtime) -class _TypedDict(Mapping[str, object], metaclass=abc.ABCMeta): - __required_keys__: frozenset[str] - __optional_keys__: frozenset[str] - __total__: bool - def copy(self: TypeshedSelf) -> TypeshedSelf: ... - # Using NoReturn so that only calls using mypy plugin hook that specialize the signature - # can go through. - def setdefault(self, k: NoReturn, default: object) -> object: ... - # Mypy plugin hook for 'pop' expects that 'default' has a type variable type. - def pop(self, k: NoReturn, default: _T = ...) -> object: ... # type: ignore - def update(self: _T, __m: _T) -> None: ... - def items(self) -> ItemsView[str, object]: ... - def keys(self) -> KeysView[str]: ... - def values(self) -> ValuesView[object]: ... - def __delitem__(self, k: NoReturn) -> None: ... - -# TypedDict is a (non-subscriptable) special form. -TypedDict: object - -OrderedDict = _Alias() - -def get_type_hints( - obj: Callable[..., Any], - globalns: dict[str, Any] | None = ..., - localns: dict[str, Any] | None = ..., - include_extras: bool = ..., -) -> dict[str, Any]: ... -def get_args(tp: Any) -> tuple[Any, ...]: ... -def get_origin(tp: Any) -> Any | None: ... - -Annotated: _SpecialForm -_AnnotatedAlias: Any # undocumented - -@runtime_checkable -class SupportsIndex(Protocol, metaclass=abc.ABCMeta): - @abc.abstractmethod - def __index__(self) -> int: ... - -# New things in 3.10 -if sys.version_info >= (3, 10): - from typing import ( - Concatenate as Concatenate, - ParamSpec as ParamSpec, - TypeAlias as TypeAlias, - TypeGuard as TypeGuard, - is_typeddict as is_typeddict, - ) -else: - class ParamSpecArgs: - __origin__: ParamSpec - def __init__(self, origin: ParamSpec) -> None: ... - - class ParamSpecKwargs: - __origin__: ParamSpec - def __init__(self, origin: ParamSpec) -> None: ... - - class ParamSpec: - __name__: str - __bound__: type[Any] | None - __covariant__: bool - __contravariant__: bool - def __init__( - self, name: str, *, bound: None | type[Any] | str = ..., contravariant: bool = ..., covariant: bool = ... - ) -> None: ... - @property - def args(self) -> ParamSpecArgs: ... - @property - def kwargs(self) -> ParamSpecKwargs: ... - Concatenate: _SpecialForm - TypeAlias: _SpecialForm - TypeGuard: _SpecialForm - def is_typeddict(tp: object) -> bool: ... - -# New things in 3.11 -if sys.version_info >= (3, 11): - from typing import ( - Never as Never, - Self as Self, - assert_never as assert_never, - assert_type as assert_type, - reveal_type as reveal_type, - ) -else: - Self: _SpecialForm - Never: _SpecialForm - def reveal_type(__obj: _T) -> _T: ... - def assert_never(__arg: NoReturn) -> NoReturn: ... - def assert_type(__val: _T, __typ: Any) -> _T: ... - -# Experimental (hopefully these will be in 3.11) -Required: _SpecialForm -NotRequired: _SpecialForm -LiteralString: _SpecialForm -Unpack: _SpecialForm - -@final -class TypeVarTuple: - __name__: str - def __init__(self, name: str) -> None: ... - def __iter__(self) -> Any: ... # Unpack[Self] - -def dataclass_transform( - *, - eq_default: bool = ..., - order_default: bool = ..., - kw_only_default: bool = ..., - field_descriptors: tuple[type[Any] | Callable[..., Any], ...] = ..., -) -> Callable[[_T], _T]: ... - -# Types not yet implemented in typing_extensions library - -# Proposed extension to PEP 647 -StrictTypeGuard: _SpecialForm = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unicodedata.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unicodedata.pyi deleted file mode 100644 index aec8867d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unicodedata.pyi +++ /dev/null @@ -1,45 +0,0 @@ -import sys -from typing import Any, TypeVar -from typing_extensions import final - -ucd_3_2_0: UCD -unidata_version: str - -if sys.version_info < (3, 10): - ucnhash_CAPI: Any - -_T = TypeVar("_T") - -def bidirectional(__chr: str) -> str: ... -def category(__chr: str) -> str: ... -def combining(__chr: str) -> int: ... -def decimal(__chr: str, __default: _T = ...) -> int | _T: ... -def decomposition(__chr: str) -> str: ... -def digit(__chr: str, __default: _T = ...) -> int | _T: ... -def east_asian_width(__chr: str) -> str: ... - -if sys.version_info >= (3, 8): - def is_normalized(__form: str, __unistr: str) -> bool: ... - -def lookup(__name: str | bytes) -> str: ... -def mirrored(__chr: str) -> int: ... -def name(__chr: str, __default: _T = ...) -> str | _T: ... -def normalize(__form: str, __unistr: str) -> str: ... -def numeric(__chr: str, __default: _T = ...) -> float | _T: ... -@final -class UCD: - # The methods below are constructed from the same array in C - # (unicodedata_functions) and hence identical to the methods above. - unidata_version: str - def bidirectional(self, __chr: str) -> str: ... - def category(self, __chr: str) -> str: ... - def combining(self, __chr: str) -> int: ... - def decimal(self, __chr: str, __default: _T = ...) -> int | _T: ... - def decomposition(self, __chr: str) -> str: ... - def digit(self, __chr: str, __default: _T = ...) -> int | _T: ... - def east_asian_width(self, __chr: str) -> str: ... - def lookup(self, __name: str | bytes) -> str: ... - def mirrored(self, __chr: str) -> int: ... - def name(self, __chr: str, __default: _T = ...) -> str | _T: ... - def normalize(self, __form: str, __unistr: str) -> str: ... - def numeric(self, __chr: str, __default: _T = ...) -> float | _T: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/__init__.pyi deleted file mode 100644 index 4bbf98c9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/__init__.pyi +++ /dev/null @@ -1,86 +0,0 @@ -import sys - -from .case import ( - FunctionTestCase as FunctionTestCase, - SkipTest as SkipTest, - TestCase as TestCase, - expectedFailure as expectedFailure, - skip as skip, - skipIf as skipIf, - skipUnless as skipUnless, -) -from .loader import ( - TestLoader as TestLoader, - defaultTestLoader as defaultTestLoader, - findTestCases as findTestCases, - getTestCaseNames as getTestCaseNames, - makeSuite as makeSuite, -) -from .main import TestProgram as TestProgram, main as main -from .result import TestResult as TestResult -from .runner import TextTestResult as TextTestResult, TextTestRunner as TextTestRunner -from .signals import ( - installHandler as installHandler, - registerResult as registerResult, - removeHandler as removeHandler, - removeResult as removeResult, -) -from .suite import BaseTestSuite as BaseTestSuite, TestSuite as TestSuite - -if sys.version_info >= (3, 8): - from unittest.async_case import * - - from .case import addModuleCleanup as addModuleCleanup - - __all__ = [ - "TestResult", - "TestCase", - "IsolatedAsyncioTestCase", - "TestSuite", - "TextTestRunner", - "TestLoader", - "FunctionTestCase", - "main", - "defaultTestLoader", - "SkipTest", - "skip", - "skipIf", - "skipUnless", - "expectedFailure", - "TextTestResult", - "installHandler", - "registerResult", - "removeResult", - "removeHandler", - "addModuleCleanup", - "getTestCaseNames", - "makeSuite", - "findTestCases", - ] - -else: - __all__ = [ - "TestResult", - "TestCase", - "TestSuite", - "TextTestRunner", - "TestLoader", - "FunctionTestCase", - "main", - "defaultTestLoader", - "SkipTest", - "skip", - "skipIf", - "skipUnless", - "expectedFailure", - "TextTestResult", - "installHandler", - "registerResult", - "removeResult", - "removeHandler", - "getTestCaseNames", - "makeSuite", - "findTestCases", - ] - -def load_tests(loader: TestLoader, tests: TestSuite, pattern: str | None) -> TestSuite: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/_log.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/_log.pyi deleted file mode 100644 index 4de5d502..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/_log.pyi +++ /dev/null @@ -1,28 +0,0 @@ -import logging -import sys -from types import TracebackType -from typing import ClassVar, Generic, NamedTuple, TypeVar -from unittest.case import TestCase - -_L = TypeVar("_L", None, _LoggingWatcher) - -class _LoggingWatcher(NamedTuple): - records: list[logging.LogRecord] - output: list[str] - -class _AssertLogsContext(Generic[_L]): - LOGGING_FORMAT: ClassVar[str] - test_case: TestCase - logger_name: str - level: int - msg: None - if sys.version_info >= (3, 10): - def __init__(self, test_case: TestCase, logger_name: str, level: int, no_logs: bool) -> None: ... - no_logs: bool - else: - def __init__(self, test_case: TestCase, logger_name: str, level: int) -> None: ... - - def __enter__(self) -> _L: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_value: BaseException | None, tb: TracebackType | None - ) -> bool | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/async_case.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/async_case.pyi deleted file mode 100644 index 0442ec44..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/async_case.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Awaitable, Callable -from typing_extensions import ParamSpec - -from .case import TestCase - -_P = ParamSpec("_P") - -class IsolatedAsyncioTestCase(TestCase): - async def asyncSetUp(self) -> None: ... - async def asyncTearDown(self) -> None: ... - def addAsyncCleanup(self, __func: Callable[_P, Awaitable[object]], *args: _P.args, **kwargs: _P.kwargs) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/case.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/case.pyi deleted file mode 100644 index 87441920..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/case.pyi +++ /dev/null @@ -1,311 +0,0 @@ -import datetime -import logging -import sys -import unittest.result -from _typeshed import Self -from collections.abc import Set as AbstractSet -from contextlib import AbstractContextManager -from types import TracebackType -from typing import ( - Any, - AnyStr, - Callable, - ClassVar, - Container, - Generic, - Iterable, - Mapping, - NamedTuple, - NoReturn, - Pattern, - Sequence, - TypeVar, - overload, -) -from typing_extensions import ParamSpec -from warnings import WarningMessage - -if sys.version_info >= (3, 9): - from types import GenericAlias - -_E = TypeVar("_E", bound=BaseException) -_FT = TypeVar("_FT", bound=Callable[..., Any]) -_P = ParamSpec("_P") - -DIFF_OMITTED: str - -class _BaseTestCaseContext: - def __init__(self, test_case: TestCase) -> None: ... - -if sys.version_info >= (3, 9): - from unittest._log import _AssertLogsContext, _LoggingWatcher -else: - # Unused dummy for _AssertLogsContext. Starting with Python 3.10, - # this is generic over the logging watcher, but in lower versions - # the watcher is hard-coded. - _L = TypeVar("_L") - - class _LoggingWatcher(NamedTuple): - records: list[logging.LogRecord] - output: list[str] - - class _AssertLogsContext(_BaseTestCaseContext, Generic[_L]): - LOGGING_FORMAT: ClassVar[str] - test_case: TestCase - logger_name: str - level: int - msg: None - def __init__(self, test_case: TestCase, logger_name: str, level: int) -> None: ... - def __enter__(self) -> _LoggingWatcher: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> bool | None: ... - -if sys.version_info >= (3, 8): - def addModuleCleanup(__function: Callable[_P, object], *args: _P.args, **kwargs: _P.kwargs) -> None: ... - def doModuleCleanups() -> None: ... - -def expectedFailure(test_item: _FT) -> _FT: ... -def skip(reason: str) -> Callable[[_FT], _FT]: ... -def skipIf(condition: object, reason: str) -> Callable[[_FT], _FT]: ... -def skipUnless(condition: object, reason: str) -> Callable[[_FT], _FT]: ... - -class SkipTest(Exception): - def __init__(self, reason: str) -> None: ... - -class TestCase: - failureException: type[BaseException] - longMessage: bool - maxDiff: int | None - # undocumented - _testMethodName: str - # undocumented - _testMethodDoc: str - def __init__(self, methodName: str = ...) -> None: ... - def __eq__(self, other: object) -> bool: ... - def setUp(self) -> None: ... - def tearDown(self) -> None: ... - @classmethod - def setUpClass(cls) -> None: ... - @classmethod - def tearDownClass(cls) -> None: ... - def run(self, result: unittest.result.TestResult | None = ...) -> unittest.result.TestResult | None: ... - def __call__(self, result: unittest.result.TestResult | None = ...) -> unittest.result.TestResult | None: ... - def skipTest(self, reason: Any) -> None: ... - def subTest(self, msg: Any = ..., **params: Any) -> AbstractContextManager[None]: ... - def debug(self) -> None: ... - def _addSkip(self, result: unittest.result.TestResult, test_case: TestCase, reason: str) -> None: ... - def assertEqual(self, first: Any, second: Any, msg: Any = ...) -> None: ... - def assertNotEqual(self, first: Any, second: Any, msg: Any = ...) -> None: ... - def assertTrue(self, expr: Any, msg: Any = ...) -> None: ... - def assertFalse(self, expr: Any, msg: Any = ...) -> None: ... - def assertIs(self, expr1: Any, expr2: Any, msg: Any = ...) -> None: ... - def assertIsNot(self, expr1: Any, expr2: Any, msg: Any = ...) -> None: ... - def assertIsNone(self, obj: Any, msg: Any = ...) -> None: ... - def assertIsNotNone(self, obj: Any, msg: Any = ...) -> None: ... - def assertIn(self, member: Any, container: Iterable[Any] | Container[Any], msg: Any = ...) -> None: ... - def assertNotIn(self, member: Any, container: Iterable[Any] | Container[Any], msg: Any = ...) -> None: ... - def assertIsInstance(self, obj: Any, cls: type | tuple[type, ...], msg: Any = ...) -> None: ... - def assertNotIsInstance(self, obj: Any, cls: type | tuple[type, ...], msg: Any = ...) -> None: ... - def assertGreater(self, a: Any, b: Any, msg: Any = ...) -> None: ... - def assertGreaterEqual(self, a: Any, b: Any, msg: Any = ...) -> None: ... - def assertLess(self, a: Any, b: Any, msg: Any = ...) -> None: ... - def assertLessEqual(self, a: Any, b: Any, msg: Any = ...) -> None: ... - # `assertRaises`, `assertRaisesRegex`, and `assertRaisesRegexp` - # are not using `ParamSpec` intentionally, - # because they might be used with explicitly wrong arg types to raise some error in tests. - @overload - def assertRaises( # type: ignore[misc] - self, - expected_exception: type[BaseException] | tuple[type[BaseException], ...], - callable: Callable[..., object], - *args: Any, - **kwargs: Any, - ) -> None: ... - @overload - def assertRaises(self, expected_exception: type[_E] | tuple[type[_E], ...], msg: Any = ...) -> _AssertRaisesContext[_E]: ... - @overload - def assertRaisesRegex( # type: ignore[misc] - self, - expected_exception: type[BaseException] | tuple[type[BaseException], ...], - expected_regex: str | bytes | Pattern[str] | Pattern[bytes], - callable: Callable[..., object], - *args: Any, - **kwargs: Any, - ) -> None: ... - @overload - def assertRaisesRegex( - self, - expected_exception: type[_E] | tuple[type[_E], ...], - expected_regex: str | bytes | Pattern[str] | Pattern[bytes], - msg: Any = ..., - ) -> _AssertRaisesContext[_E]: ... - @overload - def assertWarns( # type: ignore[misc] - self, - expected_warning: type[Warning] | tuple[type[Warning], ...], - callable: Callable[_P, object], - *args: _P.args, - **kwargs: _P.kwargs, - ) -> None: ... - @overload - def assertWarns(self, expected_warning: type[Warning] | tuple[type[Warning], ...], msg: Any = ...) -> _AssertWarnsContext: ... - @overload - def assertWarnsRegex( # type: ignore[misc] - self, - expected_warning: type[Warning] | tuple[type[Warning], ...], - expected_regex: str | bytes | Pattern[str] | Pattern[bytes], - callable: Callable[_P, object], - *args: _P.args, - **kwargs: _P.kwargs, - ) -> None: ... - @overload - def assertWarnsRegex( - self, - expected_warning: type[Warning] | tuple[type[Warning], ...], - expected_regex: str | bytes | Pattern[str] | Pattern[bytes], - msg: Any = ..., - ) -> _AssertWarnsContext: ... - def assertLogs( - self, logger: str | logging.Logger | None = ..., level: int | str | None = ... - ) -> _AssertLogsContext[_LoggingWatcher]: ... - if sys.version_info >= (3, 10): - def assertNoLogs( - self, logger: str | logging.Logger | None = ..., level: int | str | None = ... - ) -> _AssertLogsContext[None]: ... - - @overload - def assertAlmostEqual( - self, first: float, second: float, places: int | None = ..., msg: Any = ..., delta: float | None = ... - ) -> None: ... - @overload - def assertAlmostEqual( - self, - first: datetime.datetime, - second: datetime.datetime, - places: int | None = ..., - msg: Any = ..., - delta: datetime.timedelta | None = ..., - ) -> None: ... - @overload - def assertNotAlmostEqual(self, first: float, second: float, *, msg: Any = ...) -> None: ... - @overload - def assertNotAlmostEqual(self, first: float, second: float, places: int | None = ..., msg: Any = ...) -> None: ... - @overload - def assertNotAlmostEqual(self, first: float, second: float, *, msg: Any = ..., delta: float | None = ...) -> None: ... - @overload - def assertNotAlmostEqual( - self, - first: datetime.datetime, - second: datetime.datetime, - places: int | None = ..., - msg: Any = ..., - delta: datetime.timedelta | None = ..., - ) -> None: ... - def assertRegex(self, text: AnyStr, expected_regex: AnyStr | Pattern[AnyStr], msg: Any = ...) -> None: ... - def assertNotRegex(self, text: AnyStr, unexpected_regex: AnyStr | Pattern[AnyStr], msg: Any = ...) -> None: ... - def assertCountEqual(self, first: Iterable[Any], second: Iterable[Any], msg: Any = ...) -> None: ... - def addTypeEqualityFunc(self, typeobj: type[Any], function: Callable[..., None]) -> None: ... - def assertMultiLineEqual(self, first: str, second: str, msg: Any = ...) -> None: ... - def assertSequenceEqual( - self, seq1: Sequence[Any], seq2: Sequence[Any], msg: Any = ..., seq_type: type[Sequence[Any]] | None = ... - ) -> None: ... - def assertListEqual(self, list1: list[Any], list2: list[Any], msg: Any = ...) -> None: ... - def assertTupleEqual(self, tuple1: tuple[Any, ...], tuple2: tuple[Any, ...], msg: Any = ...) -> None: ... - def assertSetEqual(self, set1: AbstractSet[object], set2: AbstractSet[object], msg: Any = ...) -> None: ... - def assertDictEqual(self, d1: Mapping[Any, object], d2: Mapping[Any, object], msg: Any = ...) -> None: ... - def fail(self, msg: Any = ...) -> NoReturn: ... - def countTestCases(self) -> int: ... - def defaultTestResult(self) -> unittest.result.TestResult: ... - def id(self) -> str: ... - def shortDescription(self) -> str | None: ... - if sys.version_info >= (3, 8): - def addCleanup(self, __function: Callable[_P, object], *args: _P.args, **kwargs: _P.kwargs) -> None: ... - else: - def addCleanup(self, function: Callable[_P, object], *args: _P.args, **kwargs: _P.kwargs) -> None: ... - - def doCleanups(self) -> None: ... - if sys.version_info >= (3, 8): - @classmethod - def addClassCleanup(cls, __function: Callable[_P, object], *args: _P.args, **kwargs: _P.kwargs) -> None: ... - @classmethod - def doClassCleanups(cls) -> None: ... - - def _formatMessage(self, msg: str | None, standardMsg: str) -> str: ... # undocumented - def _getAssertEqualityFunc(self, first: Any, second: Any) -> Callable[..., None]: ... # undocumented - if sys.version_info < (3, 12): - def failUnlessEqual(self, first: Any, second: Any, msg: Any = ...) -> None: ... - def assertEquals(self, first: Any, second: Any, msg: Any = ...) -> None: ... - def failIfEqual(self, first: Any, second: Any, msg: Any = ...) -> None: ... - def assertNotEquals(self, first: Any, second: Any, msg: Any = ...) -> None: ... - def failUnless(self, expr: bool, msg: Any = ...) -> None: ... - def assert_(self, expr: bool, msg: Any = ...) -> None: ... - def failIf(self, expr: bool, msg: Any = ...) -> None: ... - @overload - def failUnlessRaises( # type: ignore[misc] - self, - exception: type[BaseException] | tuple[type[BaseException], ...], - callable: Callable[_P, object] = ..., - *args: _P.args, - **kwargs: _P.kwargs, - ) -> None: ... - @overload - def failUnlessRaises(self, exception: type[_E] | tuple[type[_E], ...], msg: Any = ...) -> _AssertRaisesContext[_E]: ... - def failUnlessAlmostEqual(self, first: float, second: float, places: int = ..., msg: Any = ...) -> None: ... - def assertAlmostEquals( - self, first: float, second: float, places: int = ..., msg: Any = ..., delta: float = ... - ) -> None: ... - def failIfAlmostEqual(self, first: float, second: float, places: int = ..., msg: Any = ...) -> None: ... - def assertNotAlmostEquals( - self, first: float, second: float, places: int = ..., msg: Any = ..., delta: float = ... - ) -> None: ... - def assertRegexpMatches(self, text: AnyStr, regex: AnyStr | Pattern[AnyStr], msg: Any = ...) -> None: ... - def assertNotRegexpMatches(self, text: AnyStr, regex: AnyStr | Pattern[AnyStr], msg: Any = ...) -> None: ... - @overload - def assertRaisesRegexp( # type: ignore[misc] - self, - exception: type[BaseException] | tuple[type[BaseException], ...], - expected_regex: str | bytes | Pattern[str] | Pattern[bytes], - callable: Callable[..., object], - *args: Any, - **kwargs: Any, - ) -> None: ... - @overload - def assertRaisesRegexp( - self, - exception: type[_E] | tuple[type[_E], ...], - expected_regex: str | bytes | Pattern[str] | Pattern[bytes], - msg: Any = ..., - ) -> _AssertRaisesContext[_E]: ... - def assertDictContainsSubset( - self, subset: Mapping[Any, Any], dictionary: Mapping[Any, Any], msg: object = ... - ) -> None: ... - -class FunctionTestCase(TestCase): - def __init__( - self, - testFunc: Callable[[], None], - setUp: Callable[[], None] | None = ..., - tearDown: Callable[[], None] | None = ..., - description: str | None = ..., - ) -> None: ... - def runTest(self) -> None: ... - -class _AssertRaisesContext(Generic[_E]): - exception: _E - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_value: BaseException | None, tb: TracebackType | None - ) -> bool: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -class _AssertWarnsContext: - warning: WarningMessage - filename: str - lineno: int - warnings: list[WarningMessage] - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_value: BaseException | None, tb: TracebackType | None - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/loader.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/loader.pyi deleted file mode 100644 index b4ce1706..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/loader.pyi +++ /dev/null @@ -1,53 +0,0 @@ -import sys -import unittest.case -import unittest.result -import unittest.suite -from types import ModuleType -from typing import Any, Callable, Pattern, Sequence -from typing_extensions import TypeAlias - -_SortComparisonMethod: TypeAlias = Callable[[str, str], int] -_SuiteClass: TypeAlias = Callable[[list[unittest.case.TestCase]], unittest.suite.TestSuite] - -VALID_MODULE_NAME: Pattern[str] - -class TestLoader: - errors: list[type[BaseException]] - testMethodPrefix: str - sortTestMethodsUsing: _SortComparisonMethod - - if sys.version_info >= (3, 7): - testNamePatterns: list[str] | None - - suiteClass: _SuiteClass - def loadTestsFromTestCase(self, testCaseClass: type[unittest.case.TestCase]) -> unittest.suite.TestSuite: ... - def loadTestsFromModule(self, module: ModuleType, *args: Any, pattern: Any = ...) -> unittest.suite.TestSuite: ... - def loadTestsFromName(self, name: str, module: ModuleType | None = ...) -> unittest.suite.TestSuite: ... - def loadTestsFromNames(self, names: Sequence[str], module: ModuleType | None = ...) -> unittest.suite.TestSuite: ... - def getTestCaseNames(self, testCaseClass: type[unittest.case.TestCase]) -> Sequence[str]: ... - def discover(self, start_dir: str, pattern: str = ..., top_level_dir: str | None = ...) -> unittest.suite.TestSuite: ... - -defaultTestLoader: TestLoader - -if sys.version_info >= (3, 7): - def getTestCaseNames( - testCaseClass: type[unittest.case.TestCase], - prefix: str, - sortUsing: _SortComparisonMethod = ..., - testNamePatterns: list[str] | None = ..., - ) -> Sequence[str]: ... - -else: - def getTestCaseNames( - testCaseClass: type[unittest.case.TestCase], prefix: str, sortUsing: _SortComparisonMethod = ... - ) -> Sequence[str]: ... - -def makeSuite( - testCaseClass: type[unittest.case.TestCase], - prefix: str = ..., - sortUsing: _SortComparisonMethod = ..., - suiteClass: _SuiteClass = ..., -) -> unittest.suite.TestSuite: ... -def findTestCases( - module: ModuleType, prefix: str = ..., sortUsing: _SortComparisonMethod = ..., suiteClass: _SuiteClass = ... -) -> unittest.suite.TestSuite: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/main.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/main.pyi deleted file mode 100644 index d3c0ca72..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/main.pyi +++ /dev/null @@ -1,53 +0,0 @@ -import sys -import unittest.case -import unittest.loader -import unittest.result -import unittest.suite -from types import ModuleType -from typing import Any, Iterable, Protocol - -MAIN_EXAMPLES: str -MODULE_EXAMPLES: str - -class _TestRunner(Protocol): - def run(self, test: unittest.suite.TestSuite | unittest.case.TestCase) -> unittest.result.TestResult: ... - -# not really documented -class TestProgram: - result: unittest.result.TestResult - module: None | str | ModuleType - verbosity: int - failfast: bool | None - catchbreak: bool | None - buffer: bool | None - progName: str | None - warnings: str | None - - if sys.version_info >= (3, 7): - testNamePatterns: list[str] | None - def __init__( - self, - module: None | str | ModuleType = ..., - defaultTest: str | Iterable[str] | None = ..., - argv: list[str] | None = ..., - testRunner: type[_TestRunner] | _TestRunner | None = ..., - testLoader: unittest.loader.TestLoader = ..., - exit: bool = ..., - verbosity: int = ..., - failfast: bool | None = ..., - catchbreak: bool | None = ..., - buffer: bool | None = ..., - warnings: str | None = ..., - *, - tb_locals: bool = ..., - ) -> None: ... - def usageExit(self, msg: Any = ...) -> None: ... - def parseArgs(self, argv: list[str]) -> None: ... - if sys.version_info >= (3, 7): - def createTests(self, from_discovery: bool = ..., Loader: unittest.loader.TestLoader | None = ...) -> None: ... - else: - def createTests(self) -> None: ... - - def runTests(self) -> None: ... # undocumented - -main = TestProgram diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/mock.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/mock.pyi deleted file mode 100644 index eef114ba..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/mock.pyi +++ /dev/null @@ -1,445 +0,0 @@ -import sys -from _typeshed import Self -from contextlib import _GeneratorContextManager -from types import TracebackType -from typing import Any, Awaitable, Callable, Generic, Iterable, Mapping, Sequence, TypeVar, overload -from typing_extensions import Literal, TypeAlias - -_T = TypeVar("_T") -_TT = TypeVar("_TT", bound=type[Any]) -_R = TypeVar("_R") - -if sys.version_info >= (3, 8): - __all__ = ( - "Mock", - "MagicMock", - "patch", - "sentinel", - "DEFAULT", - "ANY", - "call", - "create_autospec", - "AsyncMock", - "FILTER_DIR", - "NonCallableMock", - "NonCallableMagicMock", - "mock_open", - "PropertyMock", - "seal", - ) -elif sys.version_info >= (3, 7): - __all__ = ( - "Mock", - "MagicMock", - "patch", - "sentinel", - "DEFAULT", - "ANY", - "call", - "create_autospec", - "FILTER_DIR", - "NonCallableMock", - "NonCallableMagicMock", - "mock_open", - "PropertyMock", - "seal", - ) -else: - __all__ = ( - "Mock", - "MagicMock", - "patch", - "sentinel", - "DEFAULT", - "ANY", - "call", - "create_autospec", - "FILTER_DIR", - "NonCallableMock", - "NonCallableMagicMock", - "mock_open", - "PropertyMock", - ) -__version__: str - -FILTER_DIR: Any - -class _slotted: ... - -class _SentinelObject: - name: Any - def __init__(self, name: Any) -> None: ... - -class _Sentinel: - def __init__(self) -> None: ... - def __getattr__(self, name: str) -> Any: ... - -sentinel: Any -DEFAULT: Any - -_ArgsKwargs: TypeAlias = tuple[tuple[Any, ...], Mapping[str, Any]] -_NameArgsKwargs: TypeAlias = tuple[str, tuple[Any, ...], Mapping[str, Any]] -_CallValue: TypeAlias = str | tuple[Any, ...] | Mapping[str, Any] | _ArgsKwargs | _NameArgsKwargs - -class _Call(tuple[Any, ...]): - def __new__( - cls: type[Self], - value: _CallValue = ..., - name: str | None = ..., - parent: Any | None = ..., - two: bool = ..., - from_kall: bool = ..., - ) -> Self: ... - name: Any - parent: Any - from_kall: Any - def __init__( - self, value: _CallValue = ..., name: str | None = ..., parent: Any | None = ..., two: bool = ..., from_kall: bool = ... - ) -> None: ... - def __eq__(self, other: object) -> bool: ... - def __ne__(self, __other: object) -> bool: ... - def __call__(self, *args: Any, **kwargs: Any) -> _Call: ... - def __getattr__(self, attr: Any) -> Any: ... - def __getattribute__(self, attr: str) -> Any: ... - if sys.version_info >= (3, 8): - @property - def args(self) -> tuple[Any, ...]: ... - @property - def kwargs(self) -> Mapping[str, Any]: ... - - def call_list(self) -> Any: ... - -call: _Call - -class _CallList(list[_Call]): - def __contains__(self, value: Any) -> bool: ... - -class Base: - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - -class NonCallableMock(Base, Any): - def __new__(__cls: type[Self], *args: Any, **kw: Any) -> Self: ... - def __init__( - self, - spec: list[str] | object | type[object] | None = ..., - wraps: Any | None = ..., - name: str | None = ..., - spec_set: list[str] | object | type[object] | None = ..., - parent: NonCallableMock | None = ..., - _spec_state: Any | None = ..., - _new_name: str = ..., - _new_parent: NonCallableMock | None = ..., - _spec_as_instance: bool = ..., - _eat_self: bool | None = ..., - unsafe: bool = ..., - **kwargs: Any, - ) -> None: ... - def __getattr__(self, name: str) -> Any: ... - def __delattr__(self, name: str) -> None: ... - def __setattr__(self, name: str, value: Any) -> None: ... - if sys.version_info >= (3, 8): - def _calls_repr(self, prefix: str = ...) -> str: ... - def assert_called_with(self, *args: Any, **kwargs: Any) -> None: ... - def assert_not_called(self) -> None: ... - def assert_called_once_with(self, *args: Any, **kwargs: Any) -> None: ... - def _format_mock_failure_message(self, args: Any, kwargs: Any, action: str = ...) -> str: ... - else: - def assert_called_with(_mock_self, *args: Any, **kwargs: Any) -> None: ... - def assert_not_called(_mock_self) -> None: ... - def assert_called_once_with(_mock_self, *args: Any, **kwargs: Any) -> None: ... - def _format_mock_failure_message(self, args: Any, kwargs: Any) -> str: ... - if sys.version_info >= (3, 8): - def assert_called(self) -> None: ... - def assert_called_once(self) -> None: ... - else: - def assert_called(_mock_self) -> None: ... - def assert_called_once(_mock_self) -> None: ... - - def reset_mock(self, visited: Any = ..., *, return_value: bool = ..., side_effect: bool = ...) -> None: ... - if sys.version_info >= (3, 7): - def _extract_mock_name(self) -> str: ... - def _get_call_signature_from_name(self, name: str) -> Any: ... - - def assert_any_call(self, *args: Any, **kwargs: Any) -> None: ... - def assert_has_calls(self, calls: Sequence[_Call], any_order: bool = ...) -> None: ... - def mock_add_spec(self, spec: Any, spec_set: bool = ...) -> None: ... - def _mock_add_spec(self, spec: Any, spec_set: bool, _spec_as_instance: bool = ..., _eat_self: bool = ...) -> None: ... - def attach_mock(self, mock: NonCallableMock, attribute: str) -> None: ... - def configure_mock(self, **kwargs: Any) -> None: ... - return_value: Any - side_effect: Any - called: bool - call_count: int - call_args: Any - call_args_list: _CallList - mock_calls: _CallList - def _format_mock_call_signature(self, args: Any, kwargs: Any) -> str: ... - def _call_matcher(self, _call: tuple[_Call, ...]) -> _Call: ... - def _get_child_mock(self, **kw: Any) -> NonCallableMock: ... - -class CallableMixin(Base): - side_effect: Any - def __init__( - self, - spec: Any | None = ..., - side_effect: Any | None = ..., - return_value: Any = ..., - wraps: Any | None = ..., - name: Any | None = ..., - spec_set: Any | None = ..., - parent: Any | None = ..., - _spec_state: Any | None = ..., - _new_name: Any = ..., - _new_parent: Any | None = ..., - **kwargs: Any, - ) -> None: ... - if sys.version_info >= (3, 8): - def __call__(self, *args: Any, **kwargs: Any) -> Any: ... - else: - def __call__(_mock_self, *args: Any, **kwargs: Any) -> Any: ... - -class Mock(CallableMixin, NonCallableMock): ... - -class _patch(Generic[_T]): - attribute_name: Any - getter: Callable[[], Any] - attribute: str - new: _T - new_callable: Any - spec: Any - create: bool - has_local: Any - spec_set: Any - autospec: Any - kwargs: Mapping[str, Any] - additional_patchers: Any - # If new==DEFAULT, self is _patch[Any]. Ideally we'd be able to add an overload for it so that self is _patch[MagicMock], - # but that's impossible with the current type system. - if sys.version_info >= (3, 10): - def __init__( - self: _patch[_T], - getter: Callable[[], Any], - attribute: str, - new: _T, - spec: Any | None, - create: bool, - spec_set: Any | None, - autospec: Any | None, - new_callable: Any | None, - kwargs: Mapping[str, Any], - *, - unsafe: bool = ..., - ) -> None: ... - else: - def __init__( - self: _patch[_T], - getter: Callable[[], Any], - attribute: str, - new: _T, - spec: Any | None, - create: bool, - spec_set: Any | None, - autospec: Any | None, - new_callable: Any | None, - kwargs: Mapping[str, Any], - ) -> None: ... - - def copy(self) -> _patch[_T]: ... - @overload - def __call__(self, func: _TT) -> _TT: ... - @overload - def __call__(self, func: Callable[..., _R]) -> Callable[..., _R]: ... - if sys.version_info >= (3, 8): - def decoration_helper( - self, patched: _patch[Any], args: Sequence[Any], keywargs: Any - ) -> _GeneratorContextManager[tuple[Sequence[Any], Any]]: ... - - def decorate_class(self, klass: _TT) -> _TT: ... - def decorate_callable(self, func: Callable[..., _R]) -> Callable[..., _R]: ... - if sys.version_info >= (3, 8): - def decorate_async_callable(self, func: Callable[..., Awaitable[_R]]) -> Callable[..., Awaitable[_R]]: ... - - def get_original(self) -> tuple[Any, bool]: ... - target: Any - temp_original: Any - is_local: bool - def __enter__(self) -> _T: ... - def __exit__( - self, __exc_type: type[BaseException] | None, __exc_value: BaseException | None, __traceback: TracebackType | None - ) -> None: ... - def start(self) -> _T: ... - def stop(self) -> None: ... - -class _patch_dict: - in_dict: Any - values: Any - clear: Any - def __init__(self, in_dict: Any, values: Any = ..., clear: Any = ..., **kwargs: Any) -> None: ... - def __call__(self, f: Any) -> Any: ... - def decorate_class(self, klass: Any) -> Any: ... - def __enter__(self) -> Any: ... - def __exit__(self, *args: object) -> Any: ... - start: Any - stop: Any - -if sys.version_info >= (3, 8): - _Mock: TypeAlias = MagicMock | AsyncMock -else: - _Mock = MagicMock - -class _patcher: - TEST_PREFIX: str - dict: type[_patch_dict] - # This overload also covers the case, where new==DEFAULT. In this case, the return type is _patch[Any]. - # Ideally we'd be able to add an overload for it so that the return type is _patch[MagicMock], - # but that's impossible with the current type system. - @overload - def __call__( # type: ignore[misc] - self, - target: Any, - new: _T, - spec: Any | None = ..., - create: bool = ..., - spec_set: Any | None = ..., - autospec: Any | None = ..., - new_callable: Any | None = ..., - **kwargs: Any, - ) -> _patch[_T]: ... - @overload - def __call__( - self, - target: Any, - *, - spec: Any | None = ..., - create: bool = ..., - spec_set: Any | None = ..., - autospec: Any | None = ..., - new_callable: Any | None = ..., - **kwargs: Any, - ) -> _patch[_Mock]: ... - @overload - def object( # type: ignore[misc] - self, - target: Any, - attribute: str, - new: _T, - spec: Any | None = ..., - create: bool = ..., - spec_set: Any | None = ..., - autospec: Any | None = ..., - new_callable: Any | None = ..., - **kwargs: Any, - ) -> _patch[_T]: ... - @overload - def object( - self, - target: Any, - attribute: str, - *, - spec: Any | None = ..., - create: bool = ..., - spec_set: Any | None = ..., - autospec: Any | None = ..., - new_callable: Any | None = ..., - **kwargs: Any, - ) -> _patch[_Mock]: ... - def multiple( - self, - target: Any, - spec: Any | None = ..., - create: bool = ..., - spec_set: Any | None = ..., - autospec: Any | None = ..., - new_callable: Any | None = ..., - **kwargs: Any, - ) -> _patch[Any]: ... - def stopall(self) -> None: ... - -patch: _patcher - -class MagicMixin: - def __init__(self, *args: Any, **kw: Any) -> None: ... - -class NonCallableMagicMock(MagicMixin, NonCallableMock): - def mock_add_spec(self, spec: Any, spec_set: bool = ...) -> None: ... - -class MagicMock(MagicMixin, Mock): - def mock_add_spec(self, spec: Any, spec_set: bool = ...) -> None: ... - -if sys.version_info >= (3, 8): - class AsyncMockMixin(Base): - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - async def _execute_mock_call(self, *args: Any, **kwargs: Any) -> Any: ... - def assert_awaited(self) -> None: ... - def assert_awaited_once(self) -> None: ... - def assert_awaited_with(self, *args: Any, **kwargs: Any) -> None: ... - def assert_awaited_once_with(self, *args: Any, **kwargs: Any) -> None: ... - def assert_any_await(self, *args: Any, **kwargs: Any) -> None: ... - def assert_has_awaits(self, calls: Iterable[_Call], any_order: bool = ...) -> None: ... - def assert_not_awaited(self) -> None: ... - def reset_mock(self, *args: Any, **kwargs: Any) -> None: ... - await_count: int - await_args: _Call | None - await_args_list: _CallList - - class AsyncMagicMixin(MagicMixin): - def __init__(self, *args: Any, **kw: Any) -> None: ... - - class AsyncMock(AsyncMockMixin, AsyncMagicMixin, Mock): ... - -class MagicProxy: - name: str - parent: Any - def __init__(self, name: str, parent: Any) -> None: ... - if sys.version_info < (3, 8): - def __call__(self, *args: Any, **kwargs: Any) -> Any: ... - - def create_mock(self) -> Any: ... - def __get__(self, obj: Any, _type: Any | None = ...) -> Any: ... - -class _ANY: - def __eq__(self, other: object) -> Literal[True]: ... - def __ne__(self, other: object) -> Literal[False]: ... - -ANY: Any - -if sys.version_info >= (3, 10): - def create_autospec( - spec: Any, - spec_set: Any = ..., - instance: Any = ..., - _parent: Any | None = ..., - _name: Any | None = ..., - *, - unsafe: bool = ..., - **kwargs: Any, - ) -> Any: ... - -else: - def create_autospec( - spec: Any, spec_set: Any = ..., instance: Any = ..., _parent: Any | None = ..., _name: Any | None = ..., **kwargs: Any - ) -> Any: ... - -class _SpecState: - spec: Any - ids: Any - spec_set: Any - parent: Any - instance: Any - name: Any - def __init__( - self, - spec: Any, - spec_set: Any = ..., - parent: Any | None = ..., - name: Any | None = ..., - ids: Any | None = ..., - instance: Any = ..., - ) -> None: ... - -def mock_open(mock: Any | None = ..., read_data: Any = ...) -> Any: ... - -PropertyMock = Any - -if sys.version_info >= (3, 7): - def seal(mock: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/result.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/result.pyi deleted file mode 100644 index 54d8704b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/result.pyi +++ /dev/null @@ -1,41 +0,0 @@ -import unittest.case -from types import TracebackType -from typing import Any, Callable, TextIO, TypeVar, Union -from typing_extensions import TypeAlias - -_SysExcInfoType: TypeAlias = Union[tuple[type[BaseException], BaseException, TracebackType], tuple[None, None, None]] - -_F = TypeVar("_F", bound=Callable[..., Any]) - -STDOUT_LINE: str -STDERR_LINE: str - -# undocumented -def failfast(method: _F) -> _F: ... - -class TestResult: - errors: list[tuple[unittest.case.TestCase, str]] - failures: list[tuple[unittest.case.TestCase, str]] - skipped: list[tuple[unittest.case.TestCase, str]] - expectedFailures: list[tuple[unittest.case.TestCase, str]] - unexpectedSuccesses: list[unittest.case.TestCase] - shouldStop: bool - testsRun: int - buffer: bool - failfast: bool - tb_locals: bool - def __init__(self, stream: TextIO | None = ..., descriptions: bool | None = ..., verbosity: int | None = ...) -> None: ... - def printErrors(self) -> None: ... - def wasSuccessful(self) -> bool: ... - def stop(self) -> None: ... - def startTest(self, test: unittest.case.TestCase) -> None: ... - def stopTest(self, test: unittest.case.TestCase) -> None: ... - def startTestRun(self) -> None: ... - def stopTestRun(self) -> None: ... - def addError(self, test: unittest.case.TestCase, err: _SysExcInfoType) -> None: ... - def addFailure(self, test: unittest.case.TestCase, err: _SysExcInfoType) -> None: ... - def addSuccess(self, test: unittest.case.TestCase) -> None: ... - def addSkip(self, test: unittest.case.TestCase, reason: str) -> None: ... - def addExpectedFailure(self, test: unittest.case.TestCase, err: _SysExcInfoType) -> None: ... - def addUnexpectedSuccess(self, test: unittest.case.TestCase) -> None: ... - def addSubTest(self, test: unittest.case.TestCase, subtest: unittest.case.TestCase, err: _SysExcInfoType | None) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/runner.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/runner.pyi deleted file mode 100644 index 6d3c7f04..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/runner.pyi +++ /dev/null @@ -1,36 +0,0 @@ -import unittest.case -import unittest.result -import unittest.suite -from typing import Callable, Iterable, TextIO -from typing_extensions import TypeAlias - -_ResultClassType: TypeAlias = Callable[[TextIO, bool, int], unittest.result.TestResult] - -class TextTestResult(unittest.result.TestResult): - descriptions: bool # undocumented - dots: bool # undocumented - separator1: str - separator2: str - showAll: bool # undocumented - stream: TextIO # undocumented - def __init__(self, stream: TextIO, descriptions: bool, verbosity: int) -> None: ... - def getDescription(self, test: unittest.case.TestCase) -> str: ... - def printErrors(self) -> None: ... - def printErrorList(self, flavour: str, errors: Iterable[tuple[unittest.case.TestCase, str]]) -> None: ... - -class TextTestRunner: - resultclass: _ResultClassType - def __init__( - self, - stream: TextIO | None = ..., - descriptions: bool = ..., - verbosity: int = ..., - failfast: bool = ..., - buffer: bool = ..., - resultclass: _ResultClassType | None = ..., - warnings: type[Warning] | None = ..., - *, - tb_locals: bool = ..., - ) -> None: ... - def _makeResult(self) -> unittest.result.TestResult: ... - def run(self, test: unittest.suite.TestSuite | unittest.case.TestCase) -> unittest.result.TestResult: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/signals.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/signals.pyi deleted file mode 100644 index e6f5f95e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/signals.pyi +++ /dev/null @@ -1,14 +0,0 @@ -import unittest.result -from typing import Callable, TypeVar, overload -from typing_extensions import ParamSpec - -_P = ParamSpec("_P") -_T = TypeVar("_T") - -def installHandler() -> None: ... -def registerResult(result: unittest.result.TestResult) -> None: ... -def removeResult(result: unittest.result.TestResult) -> bool: ... -@overload -def removeHandler(method: None = ...) -> None: ... -@overload -def removeHandler(method: Callable[_P, _T]) -> Callable[_P, _T]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/suite.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/suite.pyi deleted file mode 100644 index f295a4f2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/suite.pyi +++ /dev/null @@ -1,22 +0,0 @@ -import unittest.case -import unittest.result -from typing import Iterable, Iterator -from typing_extensions import TypeAlias - -_TestType: TypeAlias = unittest.case.TestCase | TestSuite - -class BaseTestSuite(Iterable[_TestType]): - _tests: list[unittest.case.TestCase] - _removed_tests: int - def __init__(self, tests: Iterable[_TestType] = ...) -> None: ... - def __call__(self, result: unittest.result.TestResult) -> unittest.result.TestResult: ... - def addTest(self, test: _TestType) -> None: ... - def addTests(self, tests: Iterable[_TestType]) -> None: ... - def run(self, result: unittest.result.TestResult) -> unittest.result.TestResult: ... - def debug(self) -> None: ... - def countTestCases(self) -> int: ... - def __iter__(self) -> Iterator[_TestType]: ... - def __eq__(self, other: object) -> bool: ... - -class TestSuite(BaseTestSuite): - def run(self, result: unittest.result.TestResult, debug: bool = ...) -> unittest.result.TestResult: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/util.pyi deleted file mode 100644 index 4a4fdd38..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/unittest/util.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from typing import Any, Sequence, TypeVar -from typing_extensions import TypeAlias - -_T = TypeVar("_T") -_Mismatch: TypeAlias = tuple[_T, _T, int] - -_MAX_LENGTH: int -_PLACEHOLDER_LEN: int -_MIN_BEGIN_LEN: int -_MIN_END_LEN: int -_MIN_COMMON_LEN: int -_MIN_DIFF_LEN: int - -def _shorten(s: str, prefixlen: int, suffixlen: int) -> str: ... -def _common_shorten_repr(*args: str) -> tuple[str, ...]: ... -def safe_repr(obj: object, short: bool = ...) -> str: ... -def strclass(cls: type) -> str: ... -def sorted_list_difference(expected: Sequence[_T], actual: Sequence[_T]) -> tuple[list[_T], list[_T]]: ... -def unorderable_list_difference(expected: Sequence[_T], actual: Sequence[_T]) -> tuple[list[_T], list[_T]]: ... -def three_way_cmp(x: Any, y: Any) -> int: ... -def _count_diff_all_purpose(actual: Sequence[_T], expected: Sequence[_T]) -> list[_Mismatch[_T]]: ... -def _count_diff_hashable(actual: Sequence[_T], expected: Sequence[_T]) -> list[_Mismatch[_T]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/urllib/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/urllib/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/urllib/error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/urllib/error.pyi deleted file mode 100644 index 48c8287e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/urllib/error.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from email.message import Message -from typing import IO -from urllib.response import addinfourl - -__all__ = ["URLError", "HTTPError", "ContentTooShortError"] - -class URLError(IOError): - reason: str | BaseException - def __init__(self, reason: str | BaseException, filename: str | None = ...) -> None: ... - -class HTTPError(URLError, addinfourl): - @property - def reason(self) -> str: ... # type: ignore[override] - code: int - def __init__(self, url: str, code: int, msg: str, hdrs: Message, fp: IO[bytes] | None) -> None: ... - -class ContentTooShortError(URLError): - content: tuple[str, Message] - def __init__(self, message: str, content: tuple[str, Message]) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/urllib/parse.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/urllib/parse.pyi deleted file mode 100644 index c3348880..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/urllib/parse.pyi +++ /dev/null @@ -1,176 +0,0 @@ -import sys -from typing import Any, AnyStr, Callable, Generic, Mapping, NamedTuple, Sequence, overload -from typing_extensions import TypeAlias - -if sys.version_info >= (3, 9): - from types import GenericAlias - -__all__ = [ - "urlparse", - "urlunparse", - "urljoin", - "urldefrag", - "urlsplit", - "urlunsplit", - "urlencode", - "parse_qs", - "parse_qsl", - "quote", - "quote_plus", - "quote_from_bytes", - "unquote", - "unquote_plus", - "unquote_to_bytes", - "DefragResult", - "ParseResult", - "SplitResult", - "DefragResultBytes", - "ParseResultBytes", - "SplitResultBytes", -] - -_Str: TypeAlias = bytes | str - -uses_relative: list[str] -uses_netloc: list[str] -uses_params: list[str] -non_hierarchical: list[str] -uses_query: list[str] -uses_fragment: list[str] -scheme_chars: str -MAX_CACHE_SIZE: int - -class _ResultMixinBase(Generic[AnyStr]): - def geturl(self) -> AnyStr: ... - -class _ResultMixinStr(_ResultMixinBase[str]): - def encode(self, encoding: str = ..., errors: str = ...) -> _ResultMixinBytes: ... - -class _ResultMixinBytes(_ResultMixinBase[bytes]): - def decode(self, encoding: str = ..., errors: str = ...) -> _ResultMixinStr: ... - -class _NetlocResultMixinBase(Generic[AnyStr]): - @property - def username(self) -> AnyStr | None: ... - @property - def password(self) -> AnyStr | None: ... - @property - def hostname(self) -> AnyStr | None: ... - @property - def port(self) -> int | None: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -class _NetlocResultMixinStr(_NetlocResultMixinBase[str], _ResultMixinStr): ... -class _NetlocResultMixinBytes(_NetlocResultMixinBase[bytes], _ResultMixinBytes): ... - -class _DefragResultBase(tuple[Any, ...], Generic[AnyStr]): - if sys.version_info >= (3, 10): - __match_args__ = ("url", "fragment") - @property - def url(self) -> AnyStr: ... - @property - def fragment(self) -> AnyStr: ... - -class _SplitResultBase(NamedTuple): - scheme: str - netloc: str - path: str - query: str - fragment: str - -class _SplitResultBytesBase(NamedTuple): - scheme: bytes - netloc: bytes - path: bytes - query: bytes - fragment: bytes - -class _ParseResultBase(NamedTuple): - scheme: str - netloc: str - path: str - params: str - query: str - fragment: str - -class _ParseResultBytesBase(NamedTuple): - scheme: bytes - netloc: bytes - path: bytes - params: bytes - query: bytes - fragment: bytes - -# Structured result objects for string data -class DefragResult(_DefragResultBase[str], _ResultMixinStr): ... -class SplitResult(_SplitResultBase, _NetlocResultMixinStr): ... -class ParseResult(_ParseResultBase, _NetlocResultMixinStr): ... - -# Structured result objects for bytes data -class DefragResultBytes(_DefragResultBase[bytes], _ResultMixinBytes): ... -class SplitResultBytes(_SplitResultBytesBase, _NetlocResultMixinBytes): ... -class ParseResultBytes(_ParseResultBytesBase, _NetlocResultMixinBytes): ... - -def parse_qs( - qs: AnyStr | None, - keep_blank_values: bool = ..., - strict_parsing: bool = ..., - encoding: str = ..., - errors: str = ..., - max_num_fields: int | None = ..., - separator: str = ..., -) -> dict[AnyStr, list[AnyStr]]: ... -def parse_qsl( - qs: AnyStr | None, - keep_blank_values: bool = ..., - strict_parsing: bool = ..., - encoding: str = ..., - errors: str = ..., - max_num_fields: int | None = ..., - separator: str = ..., -) -> list[tuple[AnyStr, AnyStr]]: ... -@overload -def quote(string: str, safe: _Str = ..., encoding: str | None = ..., errors: str | None = ...) -> str: ... -@overload -def quote(string: bytes, safe: _Str = ...) -> str: ... -def quote_from_bytes(bs: bytes, safe: _Str = ...) -> str: ... -@overload -def quote_plus(string: str, safe: _Str = ..., encoding: str | None = ..., errors: str | None = ...) -> str: ... -@overload -def quote_plus(string: bytes, safe: _Str = ...) -> str: ... -def unquote(string: str, encoding: str = ..., errors: str = ...) -> str: ... -def unquote_to_bytes(string: _Str) -> bytes: ... -def unquote_plus(string: str, encoding: str = ..., errors: str = ...) -> str: ... -@overload -def urldefrag(url: str) -> DefragResult: ... -@overload -def urldefrag(url: bytes | None) -> DefragResultBytes: ... -def urlencode( - query: Mapping[Any, Any] | Mapping[Any, Sequence[Any]] | Sequence[tuple[Any, Any]] | Sequence[tuple[Any, Sequence[Any]]], - doseq: bool = ..., - safe: _Str = ..., - encoding: str = ..., - errors: str = ..., - quote_via: Callable[[AnyStr, _Str, str, str], str] = ..., -) -> str: ... -def urljoin(base: AnyStr, url: AnyStr | None, allow_fragments: bool = ...) -> AnyStr: ... -@overload -def urlparse(url: str, scheme: str | None = ..., allow_fragments: bool = ...) -> ParseResult: ... -@overload -def urlparse(url: bytes | None, scheme: bytes | None = ..., allow_fragments: bool = ...) -> ParseResultBytes: ... -@overload -def urlsplit(url: str, scheme: str | None = ..., allow_fragments: bool = ...) -> SplitResult: ... -@overload -def urlsplit(url: bytes | None, scheme: bytes | None = ..., allow_fragments: bool = ...) -> SplitResultBytes: ... -@overload -def urlunparse( - components: tuple[AnyStr | None, AnyStr | None, AnyStr | None, AnyStr | None, AnyStr | None, AnyStr | None] -) -> AnyStr: ... -@overload -def urlunparse(components: Sequence[AnyStr | None]) -> AnyStr: ... -@overload -def urlunsplit(components: tuple[AnyStr | None, AnyStr | None, AnyStr | None, AnyStr | None, AnyStr | None]) -> AnyStr: ... -@overload -def urlunsplit(components: Sequence[AnyStr | None]) -> AnyStr: ... -def unwrap(url: str) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/urllib/request.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/urllib/request.pyi deleted file mode 100644 index ae0dfb1f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/urllib/request.pyi +++ /dev/null @@ -1,365 +0,0 @@ -import ssl -import sys -from _typeshed import StrOrBytesPath, SupportsRead -from email.message import Message -from http.client import HTTPMessage, HTTPResponse, _HTTPConnectionProtocol -from http.cookiejar import CookieJar -from typing import IO, Any, Callable, ClassVar, Iterable, Mapping, MutableMapping, NoReturn, Pattern, Sequence, TypeVar, overload -from typing_extensions import TypeAlias -from urllib.error import HTTPError -from urllib.response import addclosehook, addinfourl - -__all__ = [ - "Request", - "OpenerDirector", - "BaseHandler", - "HTTPDefaultErrorHandler", - "HTTPRedirectHandler", - "HTTPCookieProcessor", - "ProxyHandler", - "HTTPPasswordMgr", - "HTTPPasswordMgrWithDefaultRealm", - "HTTPPasswordMgrWithPriorAuth", - "AbstractBasicAuthHandler", - "HTTPBasicAuthHandler", - "ProxyBasicAuthHandler", - "AbstractDigestAuthHandler", - "HTTPDigestAuthHandler", - "ProxyDigestAuthHandler", - "HTTPHandler", - "FileHandler", - "FTPHandler", - "CacheFTPHandler", - "DataHandler", - "UnknownHandler", - "HTTPErrorProcessor", - "urlopen", - "install_opener", - "build_opener", - "pathname2url", - "url2pathname", - "getproxies", - "urlretrieve", - "urlcleanup", - "URLopener", - "FancyURLopener", - "HTTPSHandler", -] - -_T = TypeVar("_T") -_UrlopenRet: TypeAlias = Any -_DataType: TypeAlias = bytes | SupportsRead[bytes] | Iterable[bytes] | None - -def urlopen( - url: str | Request, - data: _DataType | None = ..., - timeout: float | None = ..., - *, - cafile: str | None = ..., - capath: str | None = ..., - cadefault: bool = ..., - context: ssl.SSLContext | None = ..., -) -> _UrlopenRet: ... -def install_opener(opener: OpenerDirector) -> None: ... -def build_opener(*handlers: BaseHandler | Callable[[], BaseHandler]) -> OpenerDirector: ... - -if sys.platform == "win32": - from nturl2path import pathname2url as pathname2url, url2pathname as url2pathname -else: - def url2pathname(pathname: str) -> str: ... - def pathname2url(pathname: str) -> str: ... - -def getproxies() -> dict[str, str]: ... -def parse_http_list(s: str) -> list[str]: ... -def parse_keqv_list(l: list[str]) -> dict[str, str]: ... - -if sys.platform == "win32" or sys.platform == "darwin": - def proxy_bypass(host: str) -> Any: ... # undocumented - -else: - def proxy_bypass(host: str, proxies: Mapping[str, str] | None = ...) -> Any: ... # undocumented - -class Request: - @property - def full_url(self) -> str: ... - @full_url.setter - def full_url(self, value: str) -> None: ... - @full_url.deleter - def full_url(self) -> None: ... - type: str - host: str - origin_req_host: str - selector: str - data: _DataType - headers: MutableMapping[str, str] - unredirected_hdrs: dict[str, str] - unverifiable: bool - method: str | None - timeout: float | None # Undocumented, only set after __init__() by OpenerDirector.open() - def __init__( - self, - url: str, - data: _DataType = ..., - headers: MutableMapping[str, str] = ..., - origin_req_host: str | None = ..., - unverifiable: bool = ..., - method: str | None = ..., - ) -> None: ... - def get_method(self) -> str: ... - def add_header(self, key: str, val: str) -> None: ... - def add_unredirected_header(self, key: str, val: str) -> None: ... - def has_header(self, header_name: str) -> bool: ... - def remove_header(self, header_name: str) -> None: ... - def get_full_url(self) -> str: ... - def set_proxy(self, host: str, type: str) -> None: ... - @overload - def get_header(self, header_name: str) -> str | None: ... - @overload - def get_header(self, header_name: str, default: _T) -> str | _T: ... - def header_items(self) -> list[tuple[str, str]]: ... - def has_proxy(self) -> bool: ... - -class OpenerDirector: - addheaders: list[tuple[str, str]] - def add_handler(self, handler: BaseHandler) -> None: ... - def open(self, fullurl: str | Request, data: _DataType = ..., timeout: float | None = ...) -> _UrlopenRet: ... - def error(self, proto: str, *args: Any) -> _UrlopenRet: ... - def close(self) -> None: ... - -class BaseHandler: - handler_order: ClassVar[int] - parent: OpenerDirector - def add_parent(self, parent: OpenerDirector) -> None: ... - def close(self) -> None: ... - def __lt__(self, other: object) -> bool: ... - -class HTTPDefaultErrorHandler(BaseHandler): - def http_error_default( - self, req: Request, fp: IO[bytes], code: int, msg: str, hdrs: HTTPMessage - ) -> HTTPError: ... # undocumented - -class HTTPRedirectHandler(BaseHandler): - max_redirections: ClassVar[int] # undocumented - max_repeats: ClassVar[int] # undocumented - inf_msg: ClassVar[str] # undocumented - def redirect_request( - self, req: Request, fp: IO[bytes], code: int, msg: str, headers: HTTPMessage, newurl: str - ) -> Request | None: ... - def http_error_301(self, req: Request, fp: IO[bytes], code: int, msg: str, headers: HTTPMessage) -> _UrlopenRet | None: ... - def http_error_302(self, req: Request, fp: IO[bytes], code: int, msg: str, headers: HTTPMessage) -> _UrlopenRet | None: ... - def http_error_303(self, req: Request, fp: IO[bytes], code: int, msg: str, headers: HTTPMessage) -> _UrlopenRet | None: ... - def http_error_307(self, req: Request, fp: IO[bytes], code: int, msg: str, headers: HTTPMessage) -> _UrlopenRet | None: ... - -class HTTPCookieProcessor(BaseHandler): - cookiejar: CookieJar - def __init__(self, cookiejar: CookieJar | None = ...) -> None: ... - def http_request(self, request: Request) -> Request: ... # undocumented - def http_response(self, request: Request, response: HTTPResponse) -> HTTPResponse: ... # undocumented - def https_request(self, request: Request) -> Request: ... # undocumented - def https_response(self, request: Request, response: HTTPResponse) -> HTTPResponse: ... # undocumented - -class ProxyHandler(BaseHandler): - def __init__(self, proxies: dict[str, str] | None = ...) -> None: ... - def proxy_open(self, req: Request, proxy: str, type: str) -> _UrlopenRet | None: ... # undocumented - # TODO add a method for every (common) proxy protocol - -class HTTPPasswordMgr: - def add_password(self, realm: str, uri: str | Sequence[str], user: str, passwd: str) -> None: ... - def find_user_password(self, realm: str, authuri: str) -> tuple[str | None, str | None]: ... - def is_suburi(self, base: str, test: str) -> bool: ... # undocumented - def reduce_uri(self, uri: str, default_port: bool = ...) -> str: ... # undocumented - -class HTTPPasswordMgrWithDefaultRealm(HTTPPasswordMgr): - def add_password(self, realm: str | None, uri: str | Sequence[str], user: str, passwd: str) -> None: ... - def find_user_password(self, realm: str | None, authuri: str) -> tuple[str | None, str | None]: ... - -class HTTPPasswordMgrWithPriorAuth(HTTPPasswordMgrWithDefaultRealm): - def add_password( - self, realm: str | None, uri: str | Sequence[str], user: str, passwd: str, is_authenticated: bool = ... - ) -> None: ... - def update_authenticated(self, uri: str | Sequence[str], is_authenticated: bool = ...) -> None: ... - def is_authenticated(self, authuri: str) -> bool: ... - -class AbstractBasicAuthHandler: - rx: ClassVar[Pattern[str]] # undocumented - passwd: HTTPPasswordMgr - add_password: Callable[[str, str | Sequence[str], str, str], None] - def __init__(self, password_mgr: HTTPPasswordMgr | None = ...) -> None: ... - def http_error_auth_reqed(self, authreq: str, host: str, req: Request, headers: HTTPMessage) -> None: ... - def http_request(self, req: Request) -> Request: ... # undocumented - def http_response(self, req: Request, response: HTTPResponse) -> HTTPResponse: ... # undocumented - def https_request(self, req: Request) -> Request: ... # undocumented - def https_response(self, req: Request, response: HTTPResponse) -> HTTPResponse: ... # undocumented - def retry_http_basic_auth(self, host: str, req: Request, realm: str) -> _UrlopenRet | None: ... # undocumented - -class HTTPBasicAuthHandler(AbstractBasicAuthHandler, BaseHandler): - auth_header: ClassVar[str] # undocumented - def http_error_401(self, req: Request, fp: IO[bytes], code: int, msg: str, headers: HTTPMessage) -> _UrlopenRet | None: ... - -class ProxyBasicAuthHandler(AbstractBasicAuthHandler, BaseHandler): - auth_header: ClassVar[str] - def http_error_407(self, req: Request, fp: IO[bytes], code: int, msg: str, headers: HTTPMessage) -> _UrlopenRet | None: ... - -class AbstractDigestAuthHandler: - def __init__(self, passwd: HTTPPasswordMgr | None = ...) -> None: ... - def reset_retry_count(self) -> None: ... - def http_error_auth_reqed(self, auth_header: str, host: str, req: Request, headers: HTTPMessage) -> None: ... - def retry_http_digest_auth(self, req: Request, auth: str) -> _UrlopenRet | None: ... - def get_cnonce(self, nonce: str) -> str: ... - def get_authorization(self, req: Request, chal: Mapping[str, str]) -> str: ... - def get_algorithm_impls(self, algorithm: str) -> tuple[Callable[[str], str], Callable[[str, str], str]]: ... - def get_entity_digest(self, data: bytes | None, chal: Mapping[str, str]) -> str | None: ... - -class HTTPDigestAuthHandler(BaseHandler, AbstractDigestAuthHandler): - auth_header: ClassVar[str] # undocumented - def http_error_401(self, req: Request, fp: IO[bytes], code: int, msg: str, headers: HTTPMessage) -> _UrlopenRet | None: ... - -class ProxyDigestAuthHandler(BaseHandler, AbstractDigestAuthHandler): - auth_header: ClassVar[str] # undocumented - def http_error_407(self, req: Request, fp: IO[bytes], code: int, msg: str, headers: HTTPMessage) -> _UrlopenRet | None: ... - -class AbstractHTTPHandler(BaseHandler): # undocumented - def __init__(self, debuglevel: int = ...) -> None: ... - def set_http_debuglevel(self, level: int) -> None: ... - def do_request_(self, request: Request) -> Request: ... - def do_open(self, http_class: _HTTPConnectionProtocol, req: Request, **http_conn_args: Any) -> HTTPResponse: ... - -class HTTPHandler(AbstractHTTPHandler): - def http_open(self, req: Request) -> HTTPResponse: ... - def http_request(self, request: Request) -> Request: ... # undocumented - -class HTTPSHandler(AbstractHTTPHandler): - def __init__( - self, debuglevel: int = ..., context: ssl.SSLContext | None = ..., check_hostname: bool | None = ... - ) -> None: ... - def https_open(self, req: Request) -> HTTPResponse: ... - def https_request(self, request: Request) -> Request: ... # undocumented - -class FileHandler(BaseHandler): - names: ClassVar[tuple[str, ...] | None] # undocumented - def file_open(self, req: Request) -> addinfourl: ... - def get_names(self) -> tuple[str, ...]: ... # undocumented - def open_local_file(self, req: Request) -> addinfourl: ... # undocumented - -class DataHandler(BaseHandler): - def data_open(self, req: Request) -> addinfourl: ... - -class ftpwrapper: # undocumented - def __init__( - self, user: str, passwd: str, host: str, port: int, dirs: str, timeout: float | None = ..., persistent: bool = ... - ) -> None: ... - def close(self) -> None: ... - def endtransfer(self) -> None: ... - def file_close(self) -> None: ... - def init(self) -> None: ... - def real_close(self) -> None: ... - def retrfile(self, file: str, type: str) -> tuple[addclosehook, int]: ... - -class FTPHandler(BaseHandler): - def ftp_open(self, req: Request) -> addinfourl: ... - def connect_ftp( - self, user: str, passwd: str, host: str, port: int, dirs: str, timeout: float - ) -> ftpwrapper: ... # undocumented - -class CacheFTPHandler(FTPHandler): - def setTimeout(self, t: float) -> None: ... - def setMaxConns(self, m: int) -> None: ... - def check_cache(self) -> None: ... # undocumented - def clear_cache(self) -> None: ... # undocumented - def connect_ftp( - self, user: str, passwd: str, host: str, port: int, dirs: str, timeout: float - ) -> ftpwrapper: ... # undocumented - -class UnknownHandler(BaseHandler): - def unknown_open(self, req: Request) -> NoReturn: ... - -class HTTPErrorProcessor(BaseHandler): - def http_response(self, request: Request, response: HTTPResponse) -> _UrlopenRet: ... - def https_response(self, request: Request, response: HTTPResponse) -> _UrlopenRet: ... - -def urlretrieve( - url: str, - filename: StrOrBytesPath | None = ..., - reporthook: Callable[[int, int, int], None] | None = ..., - data: _DataType = ..., -) -> tuple[str, HTTPMessage]: ... -def urlcleanup() -> None: ... - -class URLopener: - version: ClassVar[str] - def __init__(self, proxies: dict[str, str] | None = ..., **x509: str) -> None: ... - def open(self, fullurl: str, data: bytes | None = ...) -> _UrlopenRet: ... - def open_unknown(self, fullurl: str, data: bytes | None = ...) -> _UrlopenRet: ... - def retrieve( - self, - url: str, - filename: str | None = ..., - reporthook: Callable[[int, int, int], None] | None = ..., - data: bytes | None = ..., - ) -> tuple[str, Message | None]: ... - def addheader(self, *args: tuple[str, str]) -> None: ... # undocumented - def cleanup(self) -> None: ... # undocumented - def close(self) -> None: ... # undocumented - def http_error( - self, url: str, fp: IO[bytes], errcode: int, errmsg: str, headers: HTTPMessage, data: bytes | None = ... - ) -> _UrlopenRet: ... # undocumented - def http_error_default( - self, url: str, fp: IO[bytes], errcode: int, errmsg: str, headers: HTTPMessage - ) -> _UrlopenRet: ... # undocumented - def open_data(self, url: str, data: bytes | None = ...) -> addinfourl: ... # undocumented - def open_file(self, url: str) -> addinfourl: ... # undocumented - def open_ftp(self, url: str) -> addinfourl: ... # undocumented - def open_http(self, url: str, data: bytes | None = ...) -> _UrlopenRet: ... # undocumented - def open_https(self, url: str, data: bytes | None = ...) -> _UrlopenRet: ... # undocumented - def open_local_file(self, url: str) -> addinfourl: ... # undocumented - def open_unknown_proxy(self, proxy: str, fullurl: str, data: bytes | None = ...) -> None: ... # undocumented - -class FancyURLopener(URLopener): - def prompt_user_passwd(self, host: str, realm: str) -> tuple[str, str]: ... - def get_user_passwd(self, host: str, realm: str, clear_cache: int = ...) -> tuple[str, str]: ... # undocumented - def http_error_301( - self, url: str, fp: IO[bytes], errcode: int, errmsg: str, headers: HTTPMessage, data: bytes | None = ... - ) -> _UrlopenRet | addinfourl | None: ... # undocumented - def http_error_302( - self, url: str, fp: IO[bytes], errcode: int, errmsg: str, headers: HTTPMessage, data: bytes | None = ... - ) -> _UrlopenRet | addinfourl | None: ... # undocumented - def http_error_303( - self, url: str, fp: IO[bytes], errcode: int, errmsg: str, headers: HTTPMessage, data: bytes | None = ... - ) -> _UrlopenRet | addinfourl | None: ... # undocumented - def http_error_307( - self, url: str, fp: IO[bytes], errcode: int, errmsg: str, headers: HTTPMessage, data: bytes | None = ... - ) -> _UrlopenRet | addinfourl | None: ... # undocumented - def http_error_401( - self, - url: str, - fp: IO[bytes], - errcode: int, - errmsg: str, - headers: HTTPMessage, - data: bytes | None = ..., - retry: bool = ..., - ) -> _UrlopenRet | None: ... # undocumented - def http_error_407( - self, - url: str, - fp: IO[bytes], - errcode: int, - errmsg: str, - headers: HTTPMessage, - data: bytes | None = ..., - retry: bool = ..., - ) -> _UrlopenRet | None: ... # undocumented - def http_error_default( - self, url: str, fp: IO[bytes], errcode: int, errmsg: str, headers: HTTPMessage - ) -> addinfourl: ... # undocumented - def redirect_internal( - self, url: str, fp: IO[bytes], errcode: int, errmsg: str, headers: HTTPMessage, data: bytes | None - ) -> _UrlopenRet | None: ... # undocumented - def retry_http_basic_auth(self, url: str, realm: str, data: bytes | None = ...) -> _UrlopenRet | None: ... # undocumented - def retry_https_basic_auth(self, url: str, realm: str, data: bytes | None = ...) -> _UrlopenRet | None: ... # undocumented - def retry_proxy_http_basic_auth( - self, url: str, realm: str, data: bytes | None = ... - ) -> _UrlopenRet | None: ... # undocumented - def retry_proxy_https_basic_auth( - self, url: str, realm: str, data: bytes | None = ... - ) -> _UrlopenRet | None: ... # undocumented diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/urllib/response.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/urllib/response.pyi deleted file mode 100644 index 2efec0d4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/urllib/response.pyi +++ /dev/null @@ -1,57 +0,0 @@ -import sys -from _typeshed import Self -from email.message import Message -from types import TracebackType -from typing import IO, Any, BinaryIO, Callable, Iterable - -__all__ = ["addbase", "addclosehook", "addinfo", "addinfourl"] - -class addbase(BinaryIO): - fp: IO[bytes] - def __init__(self, fp: IO[bytes]) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, type: type[BaseException] | None, value: BaseException | None, traceback: TracebackType | None - ) -> None: ... - def __iter__(self: Self) -> Self: ... - def __next__(self) -> bytes: ... - def close(self) -> None: ... - # These methods don't actually exist, but the class inherits at runtime from - # tempfile._TemporaryFileWrapper, which uses __getattr__ to delegate to the - # underlying file object. To satisfy the BinaryIO interface, we pretend that this - # class has these additional methods. - def fileno(self) -> int: ... - def flush(self) -> None: ... - def isatty(self) -> bool: ... - def read(self, n: int = ...) -> bytes: ... - def readable(self) -> bool: ... - def readline(self, limit: int = ...) -> bytes: ... - def readlines(self, hint: int = ...) -> list[bytes]: ... - def seek(self, offset: int, whence: int = ...) -> int: ... - def seekable(self) -> bool: ... - def tell(self) -> int: ... - def truncate(self, size: int | None = ...) -> int: ... - def writable(self) -> bool: ... - def write(self, s: bytes) -> int: ... - def writelines(self, lines: Iterable[bytes]) -> None: ... - -class addclosehook(addbase): - closehook: Callable[..., object] - hookargs: tuple[Any, ...] - def __init__(self, fp: IO[bytes], closehook: Callable[..., object], *hookargs: Any) -> None: ... - -class addinfo(addbase): - headers: Message - def __init__(self, fp: IO[bytes], headers: Message) -> None: ... - def info(self) -> Message: ... - -class addinfourl(addinfo): - url: str - code: int | None - if sys.version_info >= (3, 9): - @property - def status(self) -> int | None: ... - - def __init__(self, fp: IO[bytes], headers: Message, url: str, code: int | None = ...) -> None: ... - def geturl(self) -> str: ... - def getcode(self) -> int | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/urllib/robotparser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/urllib/robotparser.pyi deleted file mode 100644 index d1d69546..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/urllib/robotparser.pyi +++ /dev/null @@ -1,21 +0,0 @@ -import sys -from typing import Iterable, NamedTuple - -__all__ = ["RobotFileParser"] - -class RequestRate(NamedTuple): - requests: int - seconds: int - -class RobotFileParser: - def __init__(self, url: str = ...) -> None: ... - def set_url(self, url: str) -> None: ... - def read(self) -> None: ... - def parse(self, lines: Iterable[str]) -> None: ... - def can_fetch(self, useragent: str, url: str) -> bool: ... - def mtime(self) -> int: ... - def modified(self) -> None: ... - def crawl_delay(self, useragent: str) -> str | None: ... - def request_rate(self, useragent: str) -> RequestRate | None: ... - if sys.version_info >= (3, 8): - def site_maps(self) -> list[str] | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/uu.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/uu.pyi deleted file mode 100644 index 4ebb12be..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/uu.pyi +++ /dev/null @@ -1,19 +0,0 @@ -import sys -from typing import BinaryIO -from typing_extensions import TypeAlias - -__all__ = ["Error", "encode", "decode"] - -_File: TypeAlias = str | BinaryIO - -class Error(Exception): ... - -if sys.version_info >= (3, 7): - def encode( - in_file: _File, out_file: _File, name: str | None = ..., mode: int | None = ..., *, backtick: bool = ... - ) -> None: ... - -else: - def encode(in_file: _File, out_file: _File, name: str | None = ..., mode: int | None = ...) -> None: ... - -def decode(in_file: _File, out_file: _File | None = ..., mode: int | None = ..., quiet: int = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/uuid.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/uuid.pyi deleted file mode 100644 index fd7f1334..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/uuid.pyi +++ /dev/null @@ -1,95 +0,0 @@ -import sys -from typing_extensions import TypeAlias - -# Because UUID has properties called int and bytes we need to rename these temporarily. -_Int: TypeAlias = int -_Bytes: TypeAlias = bytes -_FieldsType: TypeAlias = tuple[int, int, int, int, int, int] - -if sys.version_info >= (3, 7): - from enum import Enum - - class SafeUUID(Enum): - safe: int - unsafe: int - unknown: None - -class UUID: - if sys.version_info >= (3, 7): - def __init__( - self, - hex: str | None = ..., - bytes: _Bytes | None = ..., - bytes_le: _Bytes | None = ..., - fields: _FieldsType | None = ..., - int: _Int | None = ..., - version: _Int | None = ..., - *, - is_safe: SafeUUID = ..., - ) -> None: ... - @property - def is_safe(self) -> SafeUUID: ... - else: - def __init__( - self, - hex: str | None = ..., - bytes: _Bytes | None = ..., - bytes_le: _Bytes | None = ..., - fields: _FieldsType | None = ..., - int: _Int | None = ..., - version: _Int | None = ..., - ) -> None: ... - - @property - def bytes(self) -> _Bytes: ... - @property - def bytes_le(self) -> _Bytes: ... - @property - def clock_seq(self) -> _Int: ... - @property - def clock_seq_hi_variant(self) -> _Int: ... - @property - def clock_seq_low(self) -> _Int: ... - @property - def fields(self) -> _FieldsType: ... - @property - def hex(self) -> str: ... - @property - def int(self) -> _Int: ... - @property - def node(self) -> _Int: ... - @property - def time(self) -> _Int: ... - @property - def time_hi_version(self) -> _Int: ... - @property - def time_low(self) -> _Int: ... - @property - def time_mid(self) -> _Int: ... - @property - def urn(self) -> str: ... - @property - def variant(self) -> str: ... - @property - def version(self) -> _Int | None: ... - def __int__(self) -> _Int: ... - def __eq__(self, other: object) -> bool: ... - def __lt__(self, other: UUID) -> bool: ... - def __le__(self, other: UUID) -> bool: ... - def __gt__(self, other: UUID) -> bool: ... - def __ge__(self, other: UUID) -> bool: ... - -def getnode() -> int: ... -def uuid1(node: _Int | None = ..., clock_seq: _Int | None = ...) -> UUID: ... -def uuid3(namespace: UUID, name: str) -> UUID: ... -def uuid4() -> UUID: ... -def uuid5(namespace: UUID, name: str) -> UUID: ... - -NAMESPACE_DNS: UUID -NAMESPACE_URL: UUID -NAMESPACE_OID: UUID -NAMESPACE_X500: UUID -RESERVED_NCS: str -RFC_4122: str -RESERVED_MICROSOFT: str -RESERVED_FUTURE: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/venv/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/venv/__init__.pyi deleted file mode 100644 index 815490a2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/venv/__init__.pyi +++ /dev/null @@ -1,76 +0,0 @@ -import sys -from _typeshed import StrOrBytesPath -from types import SimpleNamespace -from typing import Sequence - -if sys.version_info >= (3, 9): - CORE_VENV_DEPS: tuple[str, ...] - -class EnvBuilder: - system_site_packages: bool - clear: bool - symlinks: bool - upgrade: bool - with_pip: bool - prompt: str | None - - if sys.version_info >= (3, 9): - def __init__( - self, - system_site_packages: bool = ..., - clear: bool = ..., - symlinks: bool = ..., - upgrade: bool = ..., - with_pip: bool = ..., - prompt: str | None = ..., - upgrade_deps: bool = ..., - ) -> None: ... - else: - def __init__( - self, - system_site_packages: bool = ..., - clear: bool = ..., - symlinks: bool = ..., - upgrade: bool = ..., - with_pip: bool = ..., - prompt: str | None = ..., - ) -> None: ... - - def create(self, env_dir: StrOrBytesPath) -> None: ... - def clear_directory(self, path: StrOrBytesPath) -> None: ... # undocumented - def ensure_directories(self, env_dir: StrOrBytesPath) -> SimpleNamespace: ... - def create_configuration(self, context: SimpleNamespace) -> None: ... - def symlink_or_copy( - self, src: StrOrBytesPath, dst: StrOrBytesPath, relative_symlinks_ok: bool = ... - ) -> None: ... # undocumented - def setup_python(self, context: SimpleNamespace) -> None: ... - def _setup_pip(self, context: SimpleNamespace) -> None: ... # undocumented - def setup_scripts(self, context: SimpleNamespace) -> None: ... - def post_setup(self, context: SimpleNamespace) -> None: ... - def replace_variables(self, text: str, context: SimpleNamespace) -> str: ... # undocumented - def install_scripts(self, context: SimpleNamespace, path: str) -> None: ... - if sys.version_info >= (3, 9): - def upgrade_dependencies(self, context: SimpleNamespace) -> None: ... - -if sys.version_info >= (3, 9): - def create( - env_dir: StrOrBytesPath, - system_site_packages: bool = ..., - clear: bool = ..., - symlinks: bool = ..., - with_pip: bool = ..., - prompt: str | None = ..., - upgrade_deps: bool = ..., - ) -> None: ... - -else: - def create( - env_dir: StrOrBytesPath, - system_site_packages: bool = ..., - clear: bool = ..., - symlinks: bool = ..., - with_pip: bool = ..., - prompt: str | None = ..., - ) -> None: ... - -def main(args: Sequence[str] | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/warnings.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/warnings.pyi deleted file mode 100644 index 5bb8341b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/warnings.pyi +++ /dev/null @@ -1,73 +0,0 @@ -from _warnings import warn as warn, warn_explicit as warn_explicit -from types import ModuleType, TracebackType -from typing import Any, Sequence, TextIO, overload -from typing_extensions import Literal, TypeAlias - -__all__ = [ - "warn", - "warn_explicit", - "showwarning", - "formatwarning", - "filterwarnings", - "simplefilter", - "resetwarnings", - "catch_warnings", -] - -_ActionKind: TypeAlias = Literal["default", "error", "ignore", "always", "module", "once"] - -filters: Sequence[tuple[str, str | None, type[Warning], str | None, int]] # undocumented, do not mutate - -def showwarning( - message: Warning | str, category: type[Warning], filename: str, lineno: int, file: TextIO | None = ..., line: str | None = ... -) -> None: ... -def formatwarning(message: Warning | str, category: type[Warning], filename: str, lineno: int, line: str | None = ...) -> str: ... -def filterwarnings( - action: _ActionKind, - message: str = ..., - category: type[Warning] = ..., - module: str = ..., - lineno: int = ..., - append: bool = ..., -) -> None: ... -def simplefilter(action: _ActionKind, category: type[Warning] = ..., lineno: int = ..., append: bool = ...) -> None: ... -def resetwarnings() -> None: ... - -class _OptionError(Exception): ... - -class WarningMessage: - message: Warning | str - category: type[Warning] - filename: str - lineno: int - file: TextIO | None - line: str | None - source: Any | None - def __init__( - self, - message: Warning | str, - category: type[Warning], - filename: str, - lineno: int, - file: TextIO | None = ..., - line: str | None = ..., - source: Any | None = ..., - ) -> None: ... - -class catch_warnings: - @overload - def __new__(cls, *, record: Literal[False] = ..., module: ModuleType | None = ...) -> _catch_warnings_without_records: ... - @overload - def __new__(cls, *, record: Literal[True], module: ModuleType | None = ...) -> _catch_warnings_with_records: ... - @overload - def __new__(cls, *, record: bool, module: ModuleType | None = ...) -> catch_warnings: ... - def __enter__(self) -> list[WarningMessage] | None: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> None: ... - -class _catch_warnings_without_records(catch_warnings): - def __enter__(self) -> None: ... - -class _catch_warnings_with_records(catch_warnings): - def __enter__(self) -> list[WarningMessage]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/wave.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/wave.pyi deleted file mode 100644 index 689282f6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/wave.pyi +++ /dev/null @@ -1,78 +0,0 @@ -import sys -from _typeshed import ReadableBuffer, Self -from typing import IO, Any, BinaryIO, NamedTuple, NoReturn, overload -from typing_extensions import Literal, TypeAlias - -if sys.version_info >= (3, 9): - __all__ = ["open", "Error", "Wave_read", "Wave_write"] -else: - __all__ = ["open", "openfp", "Error", "Wave_read", "Wave_write"] - -_File: TypeAlias = str | IO[bytes] - -class Error(Exception): ... - -WAVE_FORMAT_PCM: Literal[1] - -class _wave_params(NamedTuple): - nchannels: int - sampwidth: int - framerate: int - nframes: int - comptype: str - compname: str - -class Wave_read: - def __init__(self, f: _File) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, *args: object) -> None: ... - def getfp(self) -> BinaryIO | None: ... - def rewind(self) -> None: ... - def close(self) -> None: ... - def tell(self) -> int: ... - def getnchannels(self) -> int: ... - def getnframes(self) -> int: ... - def getsampwidth(self) -> int: ... - def getframerate(self) -> int: ... - def getcomptype(self) -> str: ... - def getcompname(self) -> str: ... - def getparams(self) -> _wave_params: ... - def getmarkers(self) -> None: ... - def getmark(self, id: Any) -> NoReturn: ... - def setpos(self, pos: int) -> None: ... - def readframes(self, nframes: int) -> bytes: ... - -class Wave_write: - def __init__(self, f: _File) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, *args: object) -> None: ... - def setnchannels(self, nchannels: int) -> None: ... - def getnchannels(self) -> int: ... - def setsampwidth(self, sampwidth: int) -> None: ... - def getsampwidth(self) -> int: ... - def setframerate(self, framerate: float) -> None: ... - def getframerate(self) -> int: ... - def setnframes(self, nframes: int) -> None: ... - def getnframes(self) -> int: ... - def setcomptype(self, comptype: str, compname: str) -> None: ... - def getcomptype(self) -> str: ... - def getcompname(self) -> str: ... - def setparams(self, params: _wave_params) -> None: ... - def getparams(self) -> _wave_params: ... - def setmark(self, id: Any, pos: Any, name: Any) -> NoReturn: ... - def getmark(self, id: Any) -> NoReturn: ... - def getmarkers(self) -> None: ... - def tell(self) -> int: ... - def writeframesraw(self, data: ReadableBuffer) -> None: ... - def writeframes(self, data: ReadableBuffer) -> None: ... - def close(self) -> None: ... - -@overload -def open(f: _File, mode: Literal["r", "rb"]) -> Wave_read: ... -@overload -def open(f: _File, mode: Literal["w", "wb"]) -> Wave_write: ... -@overload -def open(f: _File, mode: str | None = ...) -> Any: ... - -if sys.version_info < (3, 9): - openfp = open diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/weakref.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/weakref.pyi deleted file mode 100644 index 82048852..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/weakref.pyi +++ /dev/null @@ -1,133 +0,0 @@ -import sys -from _typeshed import Self, SupportsKeysAndGetItem -from _weakrefset import WeakSet as WeakSet -from typing import Any, Callable, Generic, Iterable, Iterator, Mapping, MutableMapping, TypeVar, overload -from typing_extensions import ParamSpec - -from _weakref import ( - CallableProxyType as CallableProxyType, - ProxyType as ProxyType, - ReferenceType as ReferenceType, - getweakrefcount as getweakrefcount, - getweakrefs as getweakrefs, - proxy as proxy, - ref as ref, -) - -__all__ = [ - "ref", - "proxy", - "getweakrefcount", - "getweakrefs", - "WeakKeyDictionary", - "ReferenceType", - "ProxyType", - "CallableProxyType", - "ProxyTypes", - "WeakValueDictionary", - "WeakSet", - "WeakMethod", - "finalize", -] - -_T = TypeVar("_T") -_T1 = TypeVar("_T1") -_T2 = TypeVar("_T2") -_KT = TypeVar("_KT") -_VT = TypeVar("_VT") -_CallableT = TypeVar("_CallableT", bound=Callable[..., Any]) -_P = ParamSpec("_P") - -ProxyTypes: tuple[type[Any], ...] - -class WeakMethod(ref[_CallableT], Generic[_CallableT]): - def __new__(cls: type[Self], meth: _CallableT, callback: Callable[[_CallableT], object] | None = ...) -> Self: ... - def __call__(self) -> _CallableT | None: ... - def __eq__(self, other: object) -> bool: ... - def __ne__(self, other: object) -> bool: ... - -class WeakValueDictionary(MutableMapping[_KT, _VT]): - @overload - def __init__(self) -> None: ... - @overload - def __init__(self: WeakValueDictionary[_KT, _VT], __other: Mapping[_KT, _VT] | Iterable[tuple[_KT, _VT]]) -> None: ... - @overload - def __init__( - self: WeakValueDictionary[str, _VT], __other: Mapping[str, _VT] | Iterable[tuple[str, _VT]] = ..., **kwargs: _VT - ) -> None: ... - def __len__(self) -> int: ... - def __getitem__(self, key: _KT) -> _VT: ... - def __setitem__(self, key: _KT, value: _VT) -> None: ... - def __delitem__(self, key: _KT) -> None: ... - def __contains__(self, key: object) -> bool: ... - def __iter__(self) -> Iterator[_KT]: ... - def copy(self) -> WeakValueDictionary[_KT, _VT]: ... - __copy__ = copy - def __deepcopy__(self: Self, memo: Any) -> Self: ... - # These are incompatible with Mapping - def keys(self) -> Iterator[_KT]: ... # type: ignore[override] - def values(self) -> Iterator[_VT]: ... # type: ignore[override] - def items(self) -> Iterator[tuple[_KT, _VT]]: ... # type: ignore[override] - def itervaluerefs(self) -> Iterator[KeyedRef[_KT, _VT]]: ... - def valuerefs(self) -> list[KeyedRef[_KT, _VT]]: ... - def setdefault(self, key: _KT, default: _VT = ...) -> _VT: ... - @overload - def pop(self, key: _KT) -> _VT: ... - @overload - def pop(self, key: _KT, default: _VT | _T = ...) -> _VT | _T: ... - if sys.version_info >= (3, 9): - def __or__(self, other: Mapping[_T1, _T2]) -> WeakValueDictionary[_KT | _T1, _VT | _T2]: ... - def __ror__(self, other: Mapping[_T1, _T2]) -> WeakValueDictionary[_KT | _T1, _VT | _T2]: ... - # WeakValueDictionary.__ior__ should be kept roughly in line with MutableMapping.update() - @overload # type: ignore[misc] - def __ior__(self: Self, other: SupportsKeysAndGetItem[_KT, _VT]) -> Self: ... - @overload - def __ior__(self: Self, other: Iterable[tuple[_KT, _VT]]) -> Self: ... - -class KeyedRef(ref[_T], Generic[_KT, _T]): - key: _KT - # This __new__ method uses a non-standard name for the "cls" parameter - def __new__(type: type[Self], ob: _T, callback: Callable[[_T], Any], key: _KT) -> Self: ... # type: ignore - def __init__(self, ob: _T, callback: Callable[[_T], Any], key: _KT) -> None: ... - -class WeakKeyDictionary(MutableMapping[_KT, _VT]): - @overload - def __init__(self, dict: None = ...) -> None: ... - @overload - def __init__(self, dict: Mapping[_KT, _VT] | Iterable[tuple[_KT, _VT]]) -> None: ... - def __len__(self) -> int: ... - def __getitem__(self, key: _KT) -> _VT: ... - def __setitem__(self, key: _KT, value: _VT) -> None: ... - def __delitem__(self, key: _KT) -> None: ... - def __contains__(self, key: object) -> bool: ... - def __iter__(self) -> Iterator[_KT]: ... - def copy(self) -> WeakKeyDictionary[_KT, _VT]: ... - __copy__ = copy - def __deepcopy__(self: Self, memo: Any) -> Self: ... - # These are incompatible with Mapping - def keys(self) -> Iterator[_KT]: ... # type: ignore[override] - def values(self) -> Iterator[_VT]: ... # type: ignore[override] - def items(self) -> Iterator[tuple[_KT, _VT]]: ... # type: ignore[override] - def keyrefs(self) -> list[ref[_KT]]: ... - def setdefault(self, key: _KT, default: _VT = ...) -> _VT: ... - @overload - def pop(self, key: _KT) -> _VT: ... - @overload - def pop(self, key: _KT, default: _VT | _T = ...) -> _VT | _T: ... - if sys.version_info >= (3, 9): - def __or__(self, other: Mapping[_T1, _T2]) -> WeakKeyDictionary[_KT | _T1, _VT | _T2]: ... - def __ror__(self, other: Mapping[_T1, _T2]) -> WeakKeyDictionary[_KT | _T1, _VT | _T2]: ... - # WeakKeyDictionary.__ior__ should be kept roughly in line with MutableMapping.update() - @overload # type: ignore[misc] - def __ior__(self: Self, other: SupportsKeysAndGetItem[_KT, _VT]) -> Self: ... - @overload - def __ior__(self: Self, other: Iterable[tuple[_KT, _VT]]) -> Self: ... - -class finalize: # TODO: This is a good candidate for to be a `Generic[_P, _T]` class - def __init__(self, __obj: object, __func: Callable[_P, Any], *args: _P.args, **kwargs: _P.kwargs) -> None: ... - def __call__(self, _: Any = ...) -> Any | None: ... - def detach(self) -> tuple[Any, Any, tuple[Any, ...], dict[str, Any]] | None: ... - def peek(self) -> tuple[Any, Any, tuple[Any, ...], dict[str, Any]] | None: ... - @property - def alive(self) -> bool: ... - atexit: bool diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/webbrowser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/webbrowser.pyi deleted file mode 100644 index ce8fca26..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/webbrowser.pyi +++ /dev/null @@ -1,75 +0,0 @@ -import sys -from abc import abstractmethod -from typing import Callable, Sequence -from typing_extensions import Literal - -__all__ = ["Error", "open", "open_new", "open_new_tab", "get", "register"] - -class Error(Exception): ... - -if sys.version_info >= (3, 7): - def register( - name: str, klass: Callable[[], BaseBrowser] | None, instance: BaseBrowser | None = ..., *, preferred: bool = ... - ) -> None: ... - -else: - def register( - name: str, klass: Callable[[], BaseBrowser] | None, instance: BaseBrowser | None = ..., update_tryorder: int = ... - ) -> None: ... - -def get(using: str | None = ...) -> BaseBrowser: ... -def open(url: str, new: int = ..., autoraise: bool = ...) -> bool: ... -def open_new(url: str) -> bool: ... -def open_new_tab(url: str) -> bool: ... - -class BaseBrowser: - args: list[str] - name: str - basename: str - def __init__(self, name: str = ...) -> None: ... - @abstractmethod - def open(self, url: str, new: int = ..., autoraise: bool = ...) -> bool: ... - def open_new(self, url: str) -> bool: ... - def open_new_tab(self, url: str) -> bool: ... - -class GenericBrowser(BaseBrowser): - def __init__(self, name: str | Sequence[str]) -> None: ... - def open(self, url: str, new: int = ..., autoraise: bool = ...) -> bool: ... - -class BackgroundBrowser(GenericBrowser): ... - -class UnixBrowser(BaseBrowser): - def open(self, url: str, new: Literal[0, 1, 2] = ..., autoraise: bool = ...) -> bool: ... # type: ignore[override] - raise_opts: list[str] | None - background: bool - redirect_stdout: bool - remote_args: list[str] - remote_action: str - remote_action_newwin: str - remote_action_newtab: str - -class Mozilla(UnixBrowser): ... - -class Galeon(UnixBrowser): - raise_opts: list[str] - -class Chrome(UnixBrowser): ... -class Opera(UnixBrowser): ... -class Elinks(UnixBrowser): ... - -class Konqueror(BaseBrowser): - def open(self, url: str, new: int = ..., autoraise: bool = ...) -> bool: ... - -class Grail(BaseBrowser): - def open(self, url: str, new: int = ..., autoraise: bool = ...) -> bool: ... - -if sys.platform == "win32": - class WindowsDefault(BaseBrowser): - def open(self, url: str, new: int = ..., autoraise: bool = ...) -> bool: ... - -if sys.platform == "darwin": - class MacOSX(BaseBrowser): - def open(self, url: str, new: int = ..., autoraise: bool = ...) -> bool: ... - - class MacOSXOSAScript(BaseBrowser): # In runtime this class does not have `name` and `basename` - def open(self, url: str, new: int = ..., autoraise: bool = ...) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/winreg.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/winreg.pyi deleted file mode 100644 index 2cc42318..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/winreg.pyi +++ /dev/null @@ -1,101 +0,0 @@ -import sys -from _typeshed import Self -from types import TracebackType -from typing import Any -from typing_extensions import Literal, TypeAlias, final - -if sys.platform == "win32": - _KeyType: TypeAlias = HKEYType | int - def CloseKey(__hkey: _KeyType) -> None: ... - def ConnectRegistry(__computer_name: str | None, __key: _KeyType) -> HKEYType: ... - def CreateKey(__key: _KeyType, __sub_key: str | None) -> HKEYType: ... - def CreateKeyEx(key: _KeyType, sub_key: str | None, reserved: int = ..., access: int = ...) -> HKEYType: ... - def DeleteKey(__key: _KeyType, __sub_key: str) -> None: ... - def DeleteKeyEx(key: _KeyType, sub_key: str, access: int = ..., reserved: int = ...) -> None: ... - def DeleteValue(__key: _KeyType, __value: str) -> None: ... - def EnumKey(__key: _KeyType, __index: int) -> str: ... - def EnumValue(__key: _KeyType, __index: int) -> tuple[str, Any, int]: ... - def ExpandEnvironmentStrings(__str: str) -> str: ... - def FlushKey(__key: _KeyType) -> None: ... - def LoadKey(__key: _KeyType, __sub_key: str, __file_name: str) -> None: ... - def OpenKey(key: _KeyType, sub_key: str, reserved: int = ..., access: int = ...) -> HKEYType: ... - def OpenKeyEx(key: _KeyType, sub_key: str, reserved: int = ..., access: int = ...) -> HKEYType: ... - def QueryInfoKey(__key: _KeyType) -> tuple[int, int, int]: ... - def QueryValue(__key: _KeyType, __sub_key: str | None) -> str: ... - def QueryValueEx(__key: _KeyType, __name: str) -> tuple[Any, int]: ... - def SaveKey(__key: _KeyType, __file_name: str) -> None: ... - def SetValue(__key: _KeyType, __sub_key: str, __type: int, __value: str) -> None: ... - def SetValueEx( - __key: _KeyType, __value_name: str | None, __reserved: Any, __type: int, __value: str | int - ) -> None: ... # reserved is ignored - def DisableReflectionKey(__key: _KeyType) -> None: ... - def EnableReflectionKey(__key: _KeyType) -> None: ... - def QueryReflectionKey(__key: _KeyType) -> bool: ... - HKEY_CLASSES_ROOT: int - HKEY_CURRENT_USER: int - HKEY_LOCAL_MACHINE: int - HKEY_USERS: int - HKEY_PERFORMANCE_DATA: int - HKEY_CURRENT_CONFIG: int - HKEY_DYN_DATA: int - - KEY_ALL_ACCESS: Literal[983103] - KEY_WRITE: Literal[131078] - KEY_READ: Literal[131097] - KEY_EXECUTE: Literal[131097] - KEY_QUERY_VALUE: Literal[1] - KEY_SET_VALUE: Literal[2] - KEY_CREATE_SUB_KEY: Literal[4] - KEY_ENUMERATE_SUB_KEYS: Literal[8] - KEY_NOTIFY: Literal[16] - KEY_CREATE_LINK: Literal[32] - - KEY_WOW64_64KEY: Literal[256] - KEY_WOW64_32KEY: Literal[512] - - REG_BINARY: Literal[3] - REG_DWORD: Literal[4] - REG_DWORD_LITTLE_ENDIAN: Literal[4] - REG_DWORD_BIG_ENDIAN: Literal[5] - REG_EXPAND_SZ: Literal[2] - REG_LINK: Literal[6] - REG_MULTI_SZ: Literal[7] - REG_NONE: Literal[0] - REG_QWORD: Literal[11] - REG_QWORD_LITTLE_ENDIAN: Literal[11] - REG_RESOURCE_LIST: Literal[8] - REG_FULL_RESOURCE_DESCRIPTOR: Literal[9] - REG_RESOURCE_REQUIREMENTS_LIST: Literal[10] - REG_SZ: Literal[1] - - REG_CREATED_NEW_KEY: int # undocumented - REG_LEGAL_CHANGE_FILTER: int # undocumented - REG_LEGAL_OPTION: int # undocumented - REG_NOTIFY_CHANGE_ATTRIBUTES: int # undocumented - REG_NOTIFY_CHANGE_LAST_SET: int # undocumented - REG_NOTIFY_CHANGE_NAME: int # undocumented - REG_NOTIFY_CHANGE_SECURITY: int # undocumented - REG_NO_LAZY_FLUSH: int # undocumented - REG_OPENED_EXISTING_KEY: int # undocumented - REG_OPTION_BACKUP_RESTORE: int # undocumented - REG_OPTION_CREATE_LINK: int # undocumented - REG_OPTION_NON_VOLATILE: int # undocumented - REG_OPTION_OPEN_LINK: int # undocumented - REG_OPTION_RESERVED: int # undocumented - REG_OPTION_VOLATILE: int # undocumented - REG_REFRESH_HIVE: int # undocumented - REG_WHOLE_HIVE_VOLATILE: int # undocumented - - error = OSError - - # Though this class has a __name__ of PyHKEY, it's exposed as HKEYType for some reason - @final - class HKEYType: - def __bool__(self) -> bool: ... - def __int__(self) -> int: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_value: BaseException | None, traceback: TracebackType | None - ) -> bool | None: ... - def Close(self) -> None: ... - def Detach(self) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/winsound.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/winsound.pyi deleted file mode 100644 index 588bd596..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/winsound.pyi +++ /dev/null @@ -1,27 +0,0 @@ -import sys -from typing import overload -from typing_extensions import Literal - -if sys.platform == "win32": - SND_FILENAME: Literal[131072] - SND_ALIAS: Literal[65536] - SND_LOOP: Literal[8] - SND_MEMORY: Literal[4] - SND_PURGE: Literal[64] - SND_ASYNC: Literal[1] - SND_NODEFAULT: Literal[2] - SND_NOSTOP: Literal[16] - SND_NOWAIT: Literal[8192] - - MB_ICONASTERISK: Literal[64] - MB_ICONEXCLAMATION: Literal[48] - MB_ICONHAND: Literal[16] - MB_ICONQUESTION: Literal[32] - MB_OK: Literal[0] - def Beep(frequency: int, duration: int) -> None: ... - # Can actually accept anything ORed with 4, and if not it's definitely str, but that's inexpressible - @overload - def PlaySound(sound: bytes | None, flags: Literal[4]) -> None: ... - @overload - def PlaySound(sound: str | bytes | None, flags: int) -> None: ... - def MessageBeep(type: int = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/wsgiref/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/wsgiref/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/wsgiref/handlers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/wsgiref/handlers.pyi deleted file mode 100644 index 28a759b5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/wsgiref/handlers.pyi +++ /dev/null @@ -1,93 +0,0 @@ -from abc import abstractmethod -from types import TracebackType -from typing import IO, Callable, MutableMapping -from typing_extensions import TypeAlias - -from .headers import Headers -from .types import ErrorStream, InputStream, StartResponse, WSGIApplication, WSGIEnvironment -from .util import FileWrapper - -__all__ = ["BaseHandler", "SimpleHandler", "BaseCGIHandler", "CGIHandler", "IISCGIHandler", "read_environ"] - -_exc_info: TypeAlias = tuple[type[BaseException] | None, BaseException | None, TracebackType | None] - -def format_date_time(timestamp: float | None) -> str: ... # undocumented -def read_environ() -> dict[str, str]: ... - -class BaseHandler: - wsgi_version: tuple[int, int] # undocumented - wsgi_multithread: bool - wsgi_multiprocess: bool - wsgi_run_once: bool - - origin_server: bool - http_version: str - server_software: str | None - - os_environ: MutableMapping[str, str] - - wsgi_file_wrapper: type[FileWrapper] | None - headers_class: type[Headers] # undocumented - - traceback_limit: int | None - error_status: str - error_headers: list[tuple[str, str]] - error_body: bytes - def run(self, application: WSGIApplication) -> None: ... - def setup_environ(self) -> None: ... - def finish_response(self) -> None: ... - def get_scheme(self) -> str: ... - def set_content_length(self) -> None: ... - def cleanup_headers(self) -> None: ... - def start_response( - self, status: str, headers: list[tuple[str, str]], exc_info: _exc_info | None = ... - ) -> Callable[[bytes], None]: ... - def send_preamble(self) -> None: ... - def write(self, data: bytes) -> None: ... - def sendfile(self) -> bool: ... - def finish_content(self) -> None: ... - def close(self) -> None: ... - def send_headers(self) -> None: ... - def result_is_file(self) -> bool: ... - def client_is_modern(self) -> bool: ... - def log_exception(self, exc_info: _exc_info) -> None: ... - def handle_error(self) -> None: ... - def error_output(self, environ: WSGIEnvironment, start_response: StartResponse) -> list[bytes]: ... - @abstractmethod - def _write(self, data: bytes) -> None: ... - @abstractmethod - def _flush(self) -> None: ... - @abstractmethod - def get_stdin(self) -> InputStream: ... - @abstractmethod - def get_stderr(self) -> ErrorStream: ... - @abstractmethod - def add_cgi_vars(self) -> None: ... - -class SimpleHandler(BaseHandler): - stdin: InputStream - stdout: IO[bytes] - stderr: ErrorStream - base_env: MutableMapping[str, str] - def __init__( - self, - stdin: InputStream, - stdout: IO[bytes], - stderr: ErrorStream, - environ: MutableMapping[str, str], - multithread: bool = ..., - multiprocess: bool = ..., - ) -> None: ... - def get_stdin(self) -> InputStream: ... - def get_stderr(self) -> ErrorStream: ... - def add_cgi_vars(self) -> None: ... - def _write(self, data: bytes) -> None: ... - def _flush(self) -> None: ... - -class BaseCGIHandler(SimpleHandler): ... - -class CGIHandler(BaseCGIHandler): - def __init__(self) -> None: ... - -class IISCGIHandler(BaseCGIHandler): - def __init__(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/wsgiref/headers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/wsgiref/headers.pyi deleted file mode 100644 index cde0227a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/wsgiref/headers.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Pattern, overload -from typing_extensions import TypeAlias - -_HeaderList: TypeAlias = list[tuple[str, str]] - -tspecials: Pattern[str] # undocumented - -class Headers: - def __init__(self, headers: _HeaderList | None = ...) -> None: ... - def __len__(self) -> int: ... - def __setitem__(self, name: str, val: str) -> None: ... - def __delitem__(self, name: str) -> None: ... - def __getitem__(self, name: str) -> str | None: ... - def __contains__(self, name: str) -> bool: ... - def get_all(self, name: str) -> list[str]: ... - @overload - def get(self, name: str, default: str) -> str: ... - @overload - def get(self, name: str, default: str | None = ...) -> str | None: ... - def keys(self) -> list[str]: ... - def values(self) -> list[str]: ... - def items(self) -> _HeaderList: ... - def __bytes__(self) -> bytes: ... - def setdefault(self, name: str, value: str) -> str: ... - def add_header(self, _name: str, _value: str | None, **_params: str | None) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/wsgiref/simple_server.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/wsgiref/simple_server.pyi deleted file mode 100644 index 389d30c2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/wsgiref/simple_server.pyi +++ /dev/null @@ -1,39 +0,0 @@ -from http.server import BaseHTTPRequestHandler, HTTPServer -from typing import TypeVar, overload - -from .handlers import SimpleHandler -from .types import ErrorStream, StartResponse, WSGIApplication, WSGIEnvironment - -__all__ = ["WSGIServer", "WSGIRequestHandler", "demo_app", "make_server"] - -server_version: str # undocumented -sys_version: str # undocumented -software_version: str # undocumented - -class ServerHandler(SimpleHandler): # undocumented - server_software: str - def close(self) -> None: ... - -class WSGIServer(HTTPServer): - application: WSGIApplication | None - base_environ: WSGIEnvironment # only available after call to setup_environ() - def setup_environ(self) -> None: ... - def get_app(self) -> WSGIApplication | None: ... - def set_app(self, application: WSGIApplication | None) -> None: ... - -class WSGIRequestHandler(BaseHTTPRequestHandler): - server_version: str - def get_environ(self) -> WSGIEnvironment: ... - def get_stderr(self) -> ErrorStream: ... - def handle(self) -> None: ... - -def demo_app(environ: WSGIEnvironment, start_response: StartResponse) -> list[bytes]: ... - -_S = TypeVar("_S", bound=WSGIServer) - -@overload -def make_server(host: str, port: int, app: WSGIApplication, *, handler_class: type[WSGIRequestHandler] = ...) -> WSGIServer: ... -@overload -def make_server( - host: str, port: int, app: WSGIApplication, server_class: type[_S], handler_class: type[WSGIRequestHandler] = ... -) -> _S: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/wsgiref/types.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/wsgiref/types.pyi deleted file mode 100644 index c272ae67..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/wsgiref/types.pyi +++ /dev/null @@ -1,3 +0,0 @@ -# Obsolete, use _typeshed.wsgi directly. - -from _typeshed.wsgi import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/wsgiref/util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/wsgiref/util.pyi deleted file mode 100644 index f2c3135d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/wsgiref/util.pyi +++ /dev/null @@ -1,24 +0,0 @@ -import sys -from typing import IO, Any, Callable - -from .types import WSGIEnvironment - -__all__ = ["FileWrapper", "guess_scheme", "application_uri", "request_uri", "shift_path_info", "setup_testing_defaults"] - -class FileWrapper: - filelike: IO[bytes] - blksize: int - close: Callable[[], None] # only exists if filelike.close exists - def __init__(self, filelike: IO[bytes], blksize: int = ...) -> None: ... - if sys.version_info < (3, 11): - def __getitem__(self, key: Any) -> bytes: ... - - def __iter__(self) -> FileWrapper: ... - def __next__(self) -> bytes: ... - -def guess_scheme(environ: WSGIEnvironment) -> str: ... -def application_uri(environ: WSGIEnvironment) -> str: ... -def request_uri(environ: WSGIEnvironment, include_query: bool = ...) -> str: ... -def shift_path_info(environ: WSGIEnvironment) -> str | None: ... -def setup_testing_defaults(environ: WSGIEnvironment) -> None: ... -def is_hop_by_hop(header_name: str) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/wsgiref/validate.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/wsgiref/validate.pyi deleted file mode 100644 index 35491756..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/wsgiref/validate.pyi +++ /dev/null @@ -1,46 +0,0 @@ -from _typeshed.wsgi import ErrorStream, InputStream, WSGIApplication -from typing import Any, Callable, Iterable, Iterator, NoReturn - -__all__ = ["validator"] - -class WSGIWarning(Warning): ... - -def validator(application: WSGIApplication) -> WSGIApplication: ... - -class InputWrapper: - input: InputStream - def __init__(self, wsgi_input: InputStream) -> None: ... - def read(self, size: int) -> bytes: ... - def readline(self, size: int = ...) -> bytes: ... - def readlines(self, hint: int = ...) -> bytes: ... - def __iter__(self) -> Iterable[bytes]: ... - def close(self) -> NoReturn: ... - -class ErrorWrapper: - errors: ErrorStream - def __init__(self, wsgi_errors: ErrorStream) -> None: ... - def write(self, s: str) -> None: ... - def flush(self) -> None: ... - def writelines(self, seq: Iterable[str]) -> None: ... - def close(self) -> NoReturn: ... - -class WriteWrapper: - writer: Callable[[bytes], Any] - def __init__(self, wsgi_writer: Callable[[bytes], Any]) -> None: ... - def __call__(self, s: bytes) -> None: ... - -class PartialIteratorWrapper: - iterator: Iterator[bytes] - def __init__(self, wsgi_iterator: Iterator[bytes]) -> None: ... - def __iter__(self) -> IteratorWrapper: ... - -class IteratorWrapper: - original_iterator: Iterator[bytes] - iterator: Iterator[bytes] - closed: bool - check_start_response: bool | None - def __init__(self, wsgi_iterator: Iterator[bytes], check_start_response: bool | None) -> None: ... - def __iter__(self) -> IteratorWrapper: ... - def __next__(self) -> bytes: ... - def close(self) -> None: ... - def __del__(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xdrlib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xdrlib.pyi deleted file mode 100644 index e9716e29..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xdrlib.pyi +++ /dev/null @@ -1,57 +0,0 @@ -from typing import Callable, Sequence, TypeVar - -__all__ = ["Error", "Packer", "Unpacker", "ConversionError"] - -_T = TypeVar("_T") - -class Error(Exception): - msg: str - def __init__(self, msg: str) -> None: ... - -class ConversionError(Error): ... - -class Packer: - def __init__(self) -> None: ... - def reset(self) -> None: ... - def get_buffer(self) -> bytes: ... - def get_buf(self) -> bytes: ... - def pack_uint(self, x: int) -> None: ... - def pack_int(self, x: int) -> None: ... - def pack_enum(self, x: int) -> None: ... - def pack_bool(self, x: bool) -> None: ... - def pack_uhyper(self, x: int) -> None: ... - def pack_hyper(self, x: int) -> None: ... - def pack_float(self, x: float) -> None: ... - def pack_double(self, x: float) -> None: ... - def pack_fstring(self, n: int, s: bytes) -> None: ... - def pack_fopaque(self, n: int, s: bytes) -> None: ... - def pack_string(self, s: bytes) -> None: ... - def pack_opaque(self, s: bytes) -> None: ... - def pack_bytes(self, s: bytes) -> None: ... - def pack_list(self, list: Sequence[_T], pack_item: Callable[[_T], None]) -> None: ... - def pack_farray(self, n: int, list: Sequence[_T], pack_item: Callable[[_T], None]) -> None: ... - def pack_array(self, list: Sequence[_T], pack_item: Callable[[_T], None]) -> None: ... - -class Unpacker: - def __init__(self, data: bytes) -> None: ... - def reset(self, data: bytes) -> None: ... - def get_position(self) -> int: ... - def set_position(self, position: int) -> None: ... - def get_buffer(self) -> bytes: ... - def done(self) -> None: ... - def unpack_uint(self) -> int: ... - def unpack_int(self) -> int: ... - def unpack_enum(self) -> int: ... - def unpack_bool(self) -> bool: ... - def unpack_uhyper(self) -> int: ... - def unpack_hyper(self) -> int: ... - def unpack_float(self) -> float: ... - def unpack_double(self) -> float: ... - def unpack_fstring(self, n: int) -> bytes: ... - def unpack_fopaque(self, n: int) -> bytes: ... - def unpack_string(self) -> bytes: ... - def unpack_opaque(self) -> bytes: ... - def unpack_bytes(self) -> bytes: ... - def unpack_list(self, unpack_item: Callable[[], _T]) -> list[_T]: ... - def unpack_farray(self, n: int, unpack_item: Callable[[], _T]) -> list[_T]: ... - def unpack_array(self, unpack_item: Callable[[], _T]) -> list[_T]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/__init__.pyi deleted file mode 100644 index c524ac2b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -import xml.parsers as parsers diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/dom/NodeFilter.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/dom/NodeFilter.pyi deleted file mode 100644 index 80fb73d2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/dom/NodeFilter.pyi +++ /dev/null @@ -1,19 +0,0 @@ -class NodeFilter: - FILTER_ACCEPT: int - FILTER_REJECT: int - FILTER_SKIP: int - - SHOW_ALL: int - SHOW_ELEMENT: int - SHOW_ATTRIBUTE: int - SHOW_TEXT: int - SHOW_CDATA_SECTION: int - SHOW_ENTITY_REFERENCE: int - SHOW_ENTITY: int - SHOW_PROCESSING_INSTRUCTION: int - SHOW_COMMENT: int - SHOW_DOCUMENT: int - SHOW_DOCUMENT_TYPE: int - SHOW_DOCUMENT_FRAGMENT: int - SHOW_NOTATION: int - def acceptNode(self, node) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/dom/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/dom/__init__.pyi deleted file mode 100644 index e5b91bf2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/dom/__init__.pyi +++ /dev/null @@ -1,69 +0,0 @@ -from typing import Any - -from .domreg import getDOMImplementation as getDOMImplementation, registerDOMImplementation as registerDOMImplementation - -class Node: - ELEMENT_NODE: int - ATTRIBUTE_NODE: int - TEXT_NODE: int - CDATA_SECTION_NODE: int - ENTITY_REFERENCE_NODE: int - ENTITY_NODE: int - PROCESSING_INSTRUCTION_NODE: int - COMMENT_NODE: int - DOCUMENT_NODE: int - DOCUMENT_TYPE_NODE: int - DOCUMENT_FRAGMENT_NODE: int - NOTATION_NODE: int - -# ExceptionCode -INDEX_SIZE_ERR: int -DOMSTRING_SIZE_ERR: int -HIERARCHY_REQUEST_ERR: int -WRONG_DOCUMENT_ERR: int -INVALID_CHARACTER_ERR: int -NO_DATA_ALLOWED_ERR: int -NO_MODIFICATION_ALLOWED_ERR: int -NOT_FOUND_ERR: int -NOT_SUPPORTED_ERR: int -INUSE_ATTRIBUTE_ERR: int -INVALID_STATE_ERR: int -SYNTAX_ERR: int -INVALID_MODIFICATION_ERR: int -NAMESPACE_ERR: int -INVALID_ACCESS_ERR: int -VALIDATION_ERR: int - -class DOMException(Exception): - code: int - def __init__(self, *args: Any, **kw: Any) -> None: ... - def _get_code(self) -> int: ... - -class IndexSizeErr(DOMException): ... -class DomstringSizeErr(DOMException): ... -class HierarchyRequestErr(DOMException): ... -class WrongDocumentErr(DOMException): ... -class InvalidCharacterErr(DOMException): ... -class NoDataAllowedErr(DOMException): ... -class NoModificationAllowedErr(DOMException): ... -class NotFoundErr(DOMException): ... -class NotSupportedErr(DOMException): ... -class InuseAttributeErr(DOMException): ... -class InvalidStateErr(DOMException): ... -class SyntaxErr(DOMException): ... -class InvalidModificationErr(DOMException): ... -class NamespaceErr(DOMException): ... -class InvalidAccessErr(DOMException): ... -class ValidationErr(DOMException): ... - -class UserDataHandler: - NODE_CLONED: int - NODE_IMPORTED: int - NODE_DELETED: int - NODE_RENAMED: int - -XML_NAMESPACE: str -XMLNS_NAMESPACE: str -XHTML_NAMESPACE: str -EMPTY_NAMESPACE: None -EMPTY_PREFIX: None diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/dom/domreg.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/dom/domreg.pyi deleted file mode 100644 index b9e2dd9e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/dom/domreg.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from _typeshed.xml import DOMImplementation -from typing import Callable, Iterable - -well_known_implementations: dict[str, str] -registered: dict[str, Callable[[], DOMImplementation]] - -def registerDOMImplementation(name: str, factory: Callable[[], DOMImplementation]) -> None: ... -def getDOMImplementation(name: str | None = ..., features: str | Iterable[tuple[str, str | None]] = ...) -> DOMImplementation: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/dom/expatbuilder.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/dom/expatbuilder.pyi deleted file mode 100644 index 58914e8f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/dom/expatbuilder.pyi +++ /dev/null @@ -1,99 +0,0 @@ -from typing import Any, NoReturn -from xml.dom.minidom import Document, DOMImplementation, Node, TypeInfo -from xml.dom.xmlbuilder import DOMBuilderFilter, Options - -TEXT_NODE = Node.TEXT_NODE -CDATA_SECTION_NODE = Node.CDATA_SECTION_NODE -DOCUMENT_NODE = Node.DOCUMENT_NODE -FILTER_ACCEPT = DOMBuilderFilter.FILTER_ACCEPT -FILTER_REJECT = DOMBuilderFilter.FILTER_REJECT -FILTER_SKIP = DOMBuilderFilter.FILTER_SKIP -FILTER_INTERRUPT = DOMBuilderFilter.FILTER_INTERRUPT -theDOMImplementation: DOMImplementation | None - -class ElementInfo: - tagName: Any - def __init__(self, tagName, model: Any | None = ...) -> None: ... - def getAttributeType(self, aname) -> TypeInfo: ... - def getAttributeTypeNS(self, namespaceURI, localName) -> TypeInfo: ... - def isElementContent(self) -> bool: ... - def isEmpty(self) -> bool: ... - def isId(self, aname) -> bool: ... - def isIdNS(self, euri, ename, auri, aname) -> bool: ... - -class ExpatBuilder: - document: Document # Created in self.reset() - curNode: Any # Created in self.reset() - def __init__(self, options: Options | None = ...) -> None: ... - def createParser(self): ... - def getParser(self): ... - def reset(self) -> None: ... - def install(self, parser) -> None: ... - def parseFile(self, file) -> Document: ... - def parseString(self, string: str) -> Document: ... - def start_doctype_decl_handler(self, doctypeName, systemId, publicId, has_internal_subset) -> None: ... - def end_doctype_decl_handler(self) -> None: ... - def pi_handler(self, target, data) -> None: ... - def character_data_handler_cdata(self, data) -> None: ... - def character_data_handler(self, data) -> None: ... - def start_cdata_section_handler(self) -> None: ... - def end_cdata_section_handler(self) -> None: ... - def entity_decl_handler(self, entityName, is_parameter_entity, value, base, systemId, publicId, notationName) -> None: ... - def notation_decl_handler(self, notationName, base, systemId, publicId) -> None: ... - def comment_handler(self, data) -> None: ... - def external_entity_ref_handler(self, context, base, systemId, publicId) -> int: ... - def first_element_handler(self, name, attributes) -> None: ... - def start_element_handler(self, name, attributes) -> None: ... - def end_element_handler(self, name) -> None: ... - def element_decl_handler(self, name, model) -> None: ... - def attlist_decl_handler(self, elem, name, type, default, required) -> None: ... - def xml_decl_handler(self, version, encoding, standalone) -> None: ... - -class FilterVisibilityController: - filter: DOMBuilderFilter - def __init__(self, filter: DOMBuilderFilter) -> None: ... - def startContainer(self, node: Node) -> int: ... - def acceptNode(self, node: Node) -> int: ... - -class FilterCrutch: - def __init__(self, builder) -> None: ... - -class Rejecter(FilterCrutch): - def start_element_handler(self, *args: Any) -> None: ... - def end_element_handler(self, *args: Any) -> None: ... - -class Skipper(FilterCrutch): - def start_element_handler(self, *args: Any) -> None: ... - def end_element_handler(self, *args: Any) -> None: ... - -class FragmentBuilder(ExpatBuilder): - fragment: Any | None - originalDocument: Any - context: Any - def __init__(self, context, options: Options | None = ...) -> None: ... - -class Namespaces: - def createParser(self): ... - def install(self, parser) -> None: ... - def start_namespace_decl_handler(self, prefix, uri) -> None: ... - def start_element_handler(self, name, attributes) -> None: ... - def end_element_handler(self, name) -> None: ... - -class ExpatBuilderNS(Namespaces, ExpatBuilder): ... -class FragmentBuilderNS(Namespaces, FragmentBuilder): ... -class ParseEscape(Exception): ... - -class InternalSubsetExtractor(ExpatBuilder): - subset: Any | None - def getSubset(self) -> Any | None: ... - def parseFile(self, file) -> None: ... # type: ignore[override] - def parseString(self, string: str) -> None: ... # type: ignore[override] - def start_doctype_decl_handler(self, name, publicId, systemId, has_internal_subset) -> None: ... # type: ignore[override] - def end_doctype_decl_handler(self) -> NoReturn: ... - def start_element_handler(self, name, attrs) -> NoReturn: ... - -def parse(file, namespaces: bool = ...): ... -def parseString(string: str, namespaces: bool = ...): ... -def parseFragment(file, context, namespaces: bool = ...): ... -def parseFragmentString(string: str, context, namespaces: bool = ...): ... -def makeBuilder(options: Options) -> ExpatBuilderNS | ExpatBuilder: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/dom/minicompat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/dom/minicompat.pyi deleted file mode 100644 index 411401d1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/dom/minicompat.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any, Iterable, TypeVar - -__all__ = ["NodeList", "EmptyNodeList", "StringTypes", "defproperty"] - -_T = TypeVar("_T") - -StringTypes: tuple[type[str]] - -class NodeList(list[_T]): - length: int - def item(self, index: int) -> _T | None: ... - -class EmptyNodeList(tuple[Any, ...]): - length: int - def item(self, index: int) -> None: ... - def __add__(self, other: Iterable[_T]) -> NodeList[_T]: ... # type: ignore[override] - def __radd__(self, other: Iterable[_T]) -> NodeList[_T]: ... - -def defproperty(klass: type[Any], name: str, doc: str) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/dom/minidom.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/dom/minidom.pyi deleted file mode 100644 index d8bcc299..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/dom/minidom.pyi +++ /dev/null @@ -1,335 +0,0 @@ -import sys -import xml.dom -from _typeshed import Self, SupportsRead -from typing import Any -from xml.dom.xmlbuilder import DocumentLS, DOMImplementationLS -from xml.sax.xmlreader import XMLReader - -def parse(file: str | SupportsRead[bytes] | SupportsRead[str], parser: XMLReader | None = ..., bufsize: int | None = ...): ... -def parseString(string: str | bytes, parser: XMLReader | None = ...): ... -def getDOMImplementation(features=...) -> DOMImplementation | None: ... - -class Node(xml.dom.Node): - namespaceURI: str | None - parentNode: Any - ownerDocument: Any - nextSibling: Any - previousSibling: Any - prefix: Any - @property - def firstChild(self) -> Node | None: ... - @property - def lastChild(self) -> Node | None: ... - @property - def localName(self) -> str | None: ... - def __bool__(self) -> bool: ... - if sys.version_info >= (3, 9): - def toxml(self, encoding: Any | None = ..., standalone: Any | None = ...): ... - def toprettyxml(self, indent: str = ..., newl: str = ..., encoding: Any | None = ..., standalone: Any | None = ...): ... - else: - def toxml(self, encoding: Any | None = ...): ... - def toprettyxml(self, indent: str = ..., newl: str = ..., encoding: Any | None = ...): ... - - def hasChildNodes(self) -> bool: ... - def insertBefore(self, newChild, refChild): ... - def appendChild(self, node): ... - def replaceChild(self, newChild, oldChild): ... - def removeChild(self, oldChild): ... - def normalize(self) -> None: ... - def cloneNode(self, deep): ... - def isSupported(self, feature, version): ... - def isSameNode(self, other): ... - def getInterface(self, feature): ... - def getUserData(self, key): ... - def setUserData(self, key, data, handler): ... - childNodes: Any - def unlink(self) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, et, ev, tb) -> None: ... - -class DocumentFragment(Node): - nodeType: Any - nodeName: str - nodeValue: Any - attributes: Any - parentNode: Any - childNodes: Any - def __init__(self) -> None: ... - -class Attr(Node): - name: str - nodeType: Any - attributes: Any - specified: bool - ownerElement: Any - namespaceURI: str | None - childNodes: Any - nodeName: Any - nodeValue: str - value: str - prefix: Any - def __init__( - self, qName: str, namespaceURI: str | None = ..., localName: Any | None = ..., prefix: Any | None = ... - ) -> None: ... - def unlink(self) -> None: ... - @property - def isId(self) -> bool: ... - @property - def schemaType(self) -> Any: ... - -class NamedNodeMap: - def __init__(self, attrs, attrsNS, ownerElement) -> None: ... - def item(self, index): ... - def items(self): ... - def itemsNS(self): ... - def __contains__(self, key): ... - def keys(self): ... - def keysNS(self): ... - def values(self): ... - def get(self, name, value: Any | None = ...): ... - def __len__(self) -> int: ... - def __eq__(self, other: object) -> bool: ... - def __ge__(self, other: Any) -> bool: ... - def __gt__(self, other: Any) -> bool: ... - def __le__(self, other: Any) -> bool: ... - def __lt__(self, other: Any) -> bool: ... - def __getitem__(self, attname_or_tuple): ... - def __setitem__(self, attname, value) -> None: ... - def getNamedItem(self, name): ... - def getNamedItemNS(self, namespaceURI: str, localName): ... - def removeNamedItem(self, name): ... - def removeNamedItemNS(self, namespaceURI: str, localName): ... - def setNamedItem(self, node): ... - def setNamedItemNS(self, node): ... - def __delitem__(self, attname_or_tuple) -> None: ... - @property - def length(self) -> int: ... - -AttributeList = NamedNodeMap - -class TypeInfo: - namespace: Any - name: Any - def __init__(self, namespace, name) -> None: ... - -class Element(Node): - nodeType: Any - nodeValue: Any - schemaType: Any - parentNode: Any - tagName: str - nodeName: str - prefix: Any - namespaceURI: str | None - childNodes: Any - nextSibling: Any - def __init__( - self, tagName, namespaceURI: str | None = ..., prefix: Any | None = ..., localName: Any | None = ... - ) -> None: ... - def unlink(self) -> None: ... - def getAttribute(self, attname): ... - def getAttributeNS(self, namespaceURI: str, localName): ... - def setAttribute(self, attname, value) -> None: ... - def setAttributeNS(self, namespaceURI: str, qualifiedName: str, value) -> None: ... - def getAttributeNode(self, attrname): ... - def getAttributeNodeNS(self, namespaceURI: str, localName): ... - def setAttributeNode(self, attr): ... - setAttributeNodeNS: Any - def removeAttribute(self, name) -> None: ... - def removeAttributeNS(self, namespaceURI: str, localName) -> None: ... - def removeAttributeNode(self, node): ... - removeAttributeNodeNS: Any - def hasAttribute(self, name: str) -> bool: ... - def hasAttributeNS(self, namespaceURI: str, localName) -> bool: ... - def getElementsByTagName(self, name): ... - def getElementsByTagNameNS(self, namespaceURI: str, localName): ... - def writexml(self, writer, indent: str = ..., addindent: str = ..., newl: str = ...) -> None: ... - def hasAttributes(self) -> bool: ... - def setIdAttribute(self, name) -> None: ... - def setIdAttributeNS(self, namespaceURI: str, localName) -> None: ... - def setIdAttributeNode(self, idAttr) -> None: ... - @property - def attributes(self) -> NamedNodeMap: ... - -class Childless: - attributes: Any - childNodes: Any - firstChild: Any - lastChild: Any - def appendChild(self, node) -> None: ... - def hasChildNodes(self) -> bool: ... - def insertBefore(self, newChild, refChild) -> None: ... - def removeChild(self, oldChild) -> None: ... - def normalize(self) -> None: ... - def replaceChild(self, newChild, oldChild) -> None: ... - -class ProcessingInstruction(Childless, Node): - nodeType: Any - target: Any - data: Any - def __init__(self, target, data) -> None: ... - nodeValue: Any - nodeName: Any - def writexml(self, writer, indent: str = ..., addindent: str = ..., newl: str = ...) -> None: ... - -class CharacterData(Childless, Node): - ownerDocument: Any - previousSibling: Any - def __init__(self) -> None: ... - def __len__(self) -> int: ... - data: str - nodeValue: Any - def substringData(self, offset: int, count: int) -> str: ... - def appendData(self, arg: str) -> None: ... - def insertData(self, offset: int, arg: str) -> None: ... - def deleteData(self, offset: int, count: int) -> None: ... - def replaceData(self, offset: int, count: int, arg: str) -> None: ... - @property - def length(self) -> int: ... - -class Text(CharacterData): - nodeType: Any - nodeName: str - attributes: Any - data: Any - def splitText(self, offset): ... - def writexml(self, writer, indent: str = ..., addindent: str = ..., newl: str = ...) -> None: ... - def replaceWholeText(self, content): ... - @property - def isWhitespaceInElementContent(self) -> bool: ... - @property - def wholeText(self) -> str: ... - -class Comment(CharacterData): - nodeType: Any - nodeName: str - def __init__(self, data) -> None: ... - def writexml(self, writer, indent: str = ..., addindent: str = ..., newl: str = ...) -> None: ... - -class CDATASection(Text): - nodeType: Any - nodeName: str - def writexml(self, writer, indent: str = ..., addindent: str = ..., newl: str = ...) -> None: ... - -class ReadOnlySequentialNamedNodeMap: - def __init__(self, seq=...) -> None: ... - def __len__(self): ... - def getNamedItem(self, name): ... - def getNamedItemNS(self, namespaceURI: str, localName): ... - def __getitem__(self, name_or_tuple): ... - def item(self, index): ... - def removeNamedItem(self, name) -> None: ... - def removeNamedItemNS(self, namespaceURI: str, localName) -> None: ... - def setNamedItem(self, node) -> None: ... - def setNamedItemNS(self, node) -> None: ... - @property - def length(self) -> int: ... - -class Identified: - publicId: Any - systemId: Any - -class DocumentType(Identified, Childless, Node): - nodeType: Any - nodeValue: Any - name: Any - internalSubset: Any - entities: Any - notations: Any - nodeName: Any - def __init__(self, qualifiedName: str) -> None: ... - def cloneNode(self, deep): ... - def writexml(self, writer, indent: str = ..., addindent: str = ..., newl: str = ...) -> None: ... - -class Entity(Identified, Node): - attributes: Any - nodeType: Any - nodeValue: Any - actualEncoding: Any - encoding: Any - version: Any - nodeName: Any - notationName: Any - childNodes: Any - def __init__(self, name, publicId, systemId, notation) -> None: ... - def appendChild(self, newChild) -> None: ... - def insertBefore(self, newChild, refChild) -> None: ... - def removeChild(self, oldChild) -> None: ... - def replaceChild(self, newChild, oldChild) -> None: ... - -class Notation(Identified, Childless, Node): - nodeType: Any - nodeValue: Any - nodeName: Any - def __init__(self, name, publicId, systemId) -> None: ... - -class DOMImplementation(DOMImplementationLS): - def hasFeature(self, feature, version) -> bool: ... - def createDocument(self, namespaceURI: str | None, qualifiedName: str | None, doctype): ... - def createDocumentType(self, qualifiedName: str | None, publicId, systemId): ... - def getInterface(self, feature): ... - -class ElementInfo: - tagName: Any - def __init__(self, name) -> None: ... - def getAttributeType(self, aname): ... - def getAttributeTypeNS(self, namespaceURI: str, localName): ... - def isElementContent(self): ... - def isEmpty(self): ... - def isId(self, aname): ... - def isIdNS(self, namespaceURI: str, localName): ... - -class Document(Node, DocumentLS): - implementation: Any - nodeType: Any - nodeName: str - nodeValue: Any - attributes: Any - parentNode: Any - previousSibling: Any - nextSibling: Any - actualEncoding: Any - encoding: Any - standalone: Any - version: Any - strictErrorChecking: bool - errorHandler: Any - documentURI: Any - doctype: Any - childNodes: Any - def __init__(self) -> None: ... - def appendChild(self, node): ... - documentElement: Any - def removeChild(self, oldChild): ... - def unlink(self) -> None: ... - def cloneNode(self, deep): ... - def createDocumentFragment(self): ... - def createElement(self, tagName: str): ... - def createTextNode(self, data): ... - def createCDATASection(self, data): ... - def createComment(self, data): ... - def createProcessingInstruction(self, target, data): ... - def createAttribute(self, qName) -> Attr: ... - def createElementNS(self, namespaceURI: str, qualifiedName: str): ... - def createAttributeNS(self, namespaceURI: str, qualifiedName: str) -> Attr: ... - def getElementById(self, id): ... - def getElementsByTagName(self, name: str): ... - def getElementsByTagNameNS(self, namespaceURI: str, localName): ... - def isSupported(self, feature, version): ... - def importNode(self, node, deep): ... - if sys.version_info >= (3, 9): - def writexml( - self, - writer, - indent: str = ..., - addindent: str = ..., - newl: str = ..., - encoding: Any | None = ..., - standalone: Any | None = ..., - ) -> None: ... - else: - def writexml( - self, writer, indent: str = ..., addindent: str = ..., newl: str = ..., encoding: Any | None = ... - ) -> None: ... - - def renameNode(self, n, namespaceURI: str, name): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/dom/pulldom.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/dom/pulldom.pyi deleted file mode 100644 index d228e2de..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/dom/pulldom.pyi +++ /dev/null @@ -1,93 +0,0 @@ -import sys -from _typeshed import SupportsRead -from typing import Any, Sequence -from typing_extensions import Literal, TypeAlias -from xml.dom.minidom import Document, DOMImplementation, Element, Text -from xml.sax.handler import ContentHandler -from xml.sax.xmlreader import XMLReader - -START_ELEMENT: Literal["START_ELEMENT"] -END_ELEMENT: Literal["END_ELEMENT"] -COMMENT: Literal["COMMENT"] -START_DOCUMENT: Literal["START_DOCUMENT"] -END_DOCUMENT: Literal["END_DOCUMENT"] -PROCESSING_INSTRUCTION: Literal["PROCESSING_INSTRUCTION"] -IGNORABLE_WHITESPACE: Literal["IGNORABLE_WHITESPACE"] -CHARACTERS: Literal["CHARACTERS"] - -_DocumentFactory: TypeAlias = DOMImplementation | None -_Node: TypeAlias = Document | Element | Text - -_Event: TypeAlias = tuple[ - Literal[ - Literal["START_ELEMENT"], - Literal["END_ELEMENT"], - Literal["COMMENT"], - Literal["START_DOCUMENT"], - Literal["END_DOCUMENT"], - Literal["PROCESSING_INSTRUCTION"], - Literal["IGNORABLE_WHITESPACE"], - Literal["CHARACTERS"], - ], - _Node, -] - -class PullDOM(ContentHandler): - document: Document | None - documentFactory: _DocumentFactory - firstEvent: Any - lastEvent: Any - elementStack: Sequence[Any] - pending_events: Sequence[Any] - def __init__(self, documentFactory: _DocumentFactory = ...) -> None: ... - def pop(self) -> Element: ... - def setDocumentLocator(self, locator) -> None: ... - def startPrefixMapping(self, prefix, uri) -> None: ... - def endPrefixMapping(self, prefix) -> None: ... - def startElementNS(self, name, tagName, attrs) -> None: ... - def endElementNS(self, name, tagName) -> None: ... - def startElement(self, name, attrs) -> None: ... - def endElement(self, name) -> None: ... - def comment(self, s) -> None: ... - def processingInstruction(self, target, data) -> None: ... - def ignorableWhitespace(self, chars) -> None: ... - def characters(self, chars) -> None: ... - def startDocument(self) -> None: ... - def buildDocument(self, uri, tagname): ... - def endDocument(self) -> None: ... - def clear(self) -> None: ... - -class ErrorHandler: - def warning(self, exception) -> None: ... - def error(self, exception) -> None: ... - def fatalError(self, exception) -> None: ... - -class DOMEventStream: - stream: SupportsRead[bytes] | SupportsRead[str] - parser: XMLReader - bufsize: int - def __init__(self, stream: SupportsRead[bytes] | SupportsRead[str], parser: XMLReader, bufsize: int) -> None: ... - pulldom: Any - if sys.version_info < (3, 11): - def __getitem__(self, pos): ... - - def __next__(self): ... - def __iter__(self): ... - def getEvent(self) -> _Event: ... - def expandNode(self, node: _Node) -> None: ... - def reset(self) -> None: ... - def clear(self) -> None: ... - -class SAX2DOM(PullDOM): - def startElementNS(self, name, tagName, attrs) -> None: ... - def startElement(self, name, attrs) -> None: ... - def processingInstruction(self, target, data) -> None: ... - def ignorableWhitespace(self, chars) -> None: ... - def characters(self, chars) -> None: ... - -default_bufsize: int - -def parse( - stream_or_string: str | SupportsRead[bytes] | SupportsRead[str], parser: XMLReader | None = ..., bufsize: int | None = ... -) -> DOMEventStream: ... -def parseString(string: str, parser: XMLReader | None = ...) -> DOMEventStream: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/dom/xmlbuilder.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/dom/xmlbuilder.pyi deleted file mode 100644 index f6afd8aa..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/dom/xmlbuilder.pyi +++ /dev/null @@ -1,109 +0,0 @@ -from typing import Any, NoReturn -from typing_extensions import Literal, TypeAlias -from urllib.request import OpenerDirector -from xml.dom.expatbuilder import ExpatBuilder, ExpatBuilderNS -from xml.dom.minidom import Node - -__all__ = ["DOMBuilder", "DOMEntityResolver", "DOMInputSource"] - -# UNKNOWN TYPES: -# - `Options.errorHandler`. -# The same as `_DOMBuilderErrorHandlerType`? -# Maybe `xml.sax.handler.ErrorHandler`? -# - Return type of DOMBuilder.getFeature(). -# We could get rid of the `Any` if we knew more -# about `Options.errorHandler`. - -# ALIASES REPRESENTING MORE UNKNOWN TYPES: - -# probably the same as `Options.errorHandler`? -# Maybe `xml.sax.handler.ErrorHandler`? -_DOMBuilderErrorHandlerType: TypeAlias = Any | None -# probably some kind of IO... -_DOMInputSourceCharacterStreamType: TypeAlias = Any | None -# probably a string?? -_DOMInputSourceStringDataType: TypeAlias = Any | None -# probably a string?? -_DOMInputSourceEncodingType: TypeAlias = Any | None - -class Options: - namespaces: int - namespace_declarations: bool - validation: bool - external_parameter_entities: bool - external_general_entities: bool - external_dtd_subset: bool - validate_if_schema: bool - validate: bool - datatype_normalization: bool - create_entity_ref_nodes: bool - entities: bool - whitespace_in_element_content: bool - cdata_sections: bool - comments: bool - charset_overrides_xml_encoding: bool - infoset: bool - supported_mediatypes_only: bool - errorHandler: Any | None - filter: DOMBuilderFilter | None # a guess, but seems likely - -class DOMBuilder: - entityResolver: DOMEntityResolver | None # a guess, but seems likely - errorHandler: _DOMBuilderErrorHandlerType - filter: DOMBuilderFilter | None # a guess, but seems likely - ACTION_REPLACE: Literal[1] - ACTION_APPEND_AS_CHILDREN: Literal[2] - ACTION_INSERT_AFTER: Literal[3] - ACTION_INSERT_BEFORE: Literal[4] - def __init__(self) -> None: ... - def setFeature(self, name: str, state: int) -> None: ... - def supportsFeature(self, name: str) -> bool: ... - def canSetFeature(self, name: str, state: int) -> bool: ... - # getFeature could return any attribute from an instance of `Options` - def getFeature(self, name: str) -> Any: ... - def parseURI(self, uri: str) -> ExpatBuilder | ExpatBuilderNS: ... - def parse(self, input: DOMInputSource) -> ExpatBuilder | ExpatBuilderNS: ... - # `input` and `cnode` argtypes for `parseWithContext` are unknowable - # as the function does nothing with them, and always raises an exception. - # But `input` is *probably* `DOMInputSource`? - def parseWithContext(self, input: object, cnode: object, action: Literal[1, 2, 3, 4]) -> NoReturn: ... - -class DOMEntityResolver: - def resolveEntity(self, publicId: str | None, systemId: str) -> DOMInputSource: ... - -class DOMInputSource: - byteStream: OpenerDirector | None - characterStream: _DOMInputSourceCharacterStreamType - stringData: _DOMInputSourceStringDataType - encoding: _DOMInputSourceEncodingType - publicId: str | None - systemId: str | None - baseURI: str | None - -class DOMBuilderFilter: - FILTER_ACCEPT: Literal[1] - FILTER_REJECT: Literal[2] - FILTER_SKIP: Literal[3] - FILTER_INTERRUPT: Literal[4] - whatToShow: int - # The argtypes for acceptNode and startContainer appear to be irrelevant. - def acceptNode(self, element: object) -> Literal[1]: ... - def startContainer(self, element: object) -> Literal[1]: ... - -class DocumentLS: - async_: bool - def abort(self) -> NoReturn: ... - # `load()` and `loadXML()` always raise exceptions - # so the argtypes of `uri` and `source` are unknowable. - # `source` is *probably* `DOMInputSource`? - # `uri` is *probably* a str? (see DOMBuilder.parseURI()) - def load(self, uri: object) -> NoReturn: ... - def loadXML(self, source: object) -> NoReturn: ... - def saveXML(self, snode: Node | None) -> str: ... - -class DOMImplementationLS: - MODE_SYNCHRONOUS: Literal[1] - MODE_ASYNCHRONOUS: Literal[2] - def createDOMBuilder(self, mode: Literal[1], schemaType: None) -> DOMBuilder: ... - def createDOMWriter(self) -> NoReturn: ... - def createDOMInputSource(self) -> DOMInputSource: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/etree/ElementInclude.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/etree/ElementInclude.pyi deleted file mode 100644 index 5cd85cc2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/etree/ElementInclude.pyi +++ /dev/null @@ -1,27 +0,0 @@ -import sys -from typing import Callable -from xml.etree.ElementTree import Element - -XINCLUDE: str -XINCLUDE_INCLUDE: str -XINCLUDE_FALLBACK: str - -if sys.version_info >= (3, 9): - DEFAULT_MAX_INCLUSION_DEPTH: int - -class FatalIncludeError(SyntaxError): ... - -def default_loader(href: str | bytes | int, parse: str, encoding: str | None = ...) -> str | Element: ... - -# TODO: loader is of type default_loader ie it takes a callable that has the -# same signature as default_loader. But default_loader has a keyword argument -# Which can't be represented using Callable... -if sys.version_info >= (3, 9): - def include( - elem: Element, loader: Callable[..., str | Element] | None = ..., base_url: str | None = ..., max_depth: int | None = ... - ) -> None: ... - - class LimitedRecursiveIncludeError(FatalIncludeError): ... - -else: - def include(elem: Element, loader: Callable[..., str | Element] | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/etree/ElementPath.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/etree/ElementPath.pyi deleted file mode 100644 index 796c704b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/etree/ElementPath.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from typing import Callable, Generator, Pattern, TypeVar -from typing_extensions import TypeAlias -from xml.etree.ElementTree import Element - -xpath_tokenizer_re: Pattern[str] - -_token: TypeAlias = tuple[str, str] -_next: TypeAlias = Callable[[], _token] -_callback: TypeAlias = Callable[[_SelectorContext, list[Element]], Generator[Element, None, None]] - -def xpath_tokenizer(pattern: str, namespaces: dict[str, str] | None = ...) -> Generator[_token, None, None]: ... -def get_parent_map(context: _SelectorContext) -> dict[Element, Element]: ... -def prepare_child(next: _next, token: _token) -> _callback: ... -def prepare_star(next: _next, token: _token) -> _callback: ... -def prepare_self(next: _next, token: _token) -> _callback: ... -def prepare_descendant(next: _next, token: _token) -> _callback: ... -def prepare_parent(next: _next, token: _token) -> _callback: ... -def prepare_predicate(next: _next, token: _token) -> _callback: ... - -ops: dict[str, Callable[[_next, _token], _callback]] - -class _SelectorContext: - parent_map: dict[Element, Element] | None - root: Element - def __init__(self, root: Element) -> None: ... - -_T = TypeVar("_T") - -def iterfind(elem: Element, path: str, namespaces: dict[str, str] | None = ...) -> Generator[Element, None, None]: ... -def find(elem: Element, path: str, namespaces: dict[str, str] | None = ...) -> Element | None: ... -def findall(elem: Element, path: str, namespaces: dict[str, str] | None = ...) -> list[Element]: ... -def findtext(elem: Element, path: str, default: _T | None = ..., namespaces: dict[str, str] | None = ...) -> _T | str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/etree/ElementTree.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/etree/ElementTree.pyi deleted file mode 100644 index f9beb4af..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/etree/ElementTree.pyi +++ /dev/null @@ -1,417 +0,0 @@ -import sys -from _typeshed import FileDescriptor, StrOrBytesPath, SupportsRead, SupportsWrite -from typing import ( - Any, - Callable, - Generator, - ItemsView, - Iterable, - Iterator, - KeysView, - Mapping, - MutableSequence, - Sequence, - TypeVar, - overload, -) -from typing_extensions import Literal, SupportsIndex, TypeAlias, TypeGuard - -if sys.version_info >= (3, 9): - __all__ = [ - "Comment", - "dump", - "Element", - "ElementTree", - "fromstring", - "fromstringlist", - "indent", - "iselement", - "iterparse", - "parse", - "ParseError", - "PI", - "ProcessingInstruction", - "QName", - "SubElement", - "tostring", - "tostringlist", - "TreeBuilder", - "VERSION", - "XML", - "XMLID", - "XMLParser", - "XMLPullParser", - "register_namespace", - "canonicalize", - "C14NWriterTarget", - ] -elif sys.version_info >= (3, 8): - __all__ = [ - "Comment", - "dump", - "Element", - "ElementTree", - "fromstring", - "fromstringlist", - "iselement", - "iterparse", - "parse", - "ParseError", - "PI", - "ProcessingInstruction", - "QName", - "SubElement", - "tostring", - "tostringlist", - "TreeBuilder", - "VERSION", - "XML", - "XMLID", - "XMLParser", - "XMLPullParser", - "register_namespace", - "canonicalize", - "C14NWriterTarget", - ] -else: - __all__ = [ - "Comment", - "dump", - "Element", - "ElementTree", - "fromstring", - "fromstringlist", - "iselement", - "iterparse", - "parse", - "ParseError", - "PI", - "ProcessingInstruction", - "QName", - "SubElement", - "tostring", - "tostringlist", - "TreeBuilder", - "VERSION", - "XML", - "XMLID", - "XMLParser", - "XMLPullParser", - "register_namespace", - ] - -_T = TypeVar("_T") -_FileRead: TypeAlias = StrOrBytesPath | FileDescriptor | SupportsRead[bytes] | SupportsRead[str] -_FileWriteC14N: TypeAlias = StrOrBytesPath | FileDescriptor | SupportsWrite[bytes] -_FileWrite: TypeAlias = _FileWriteC14N | SupportsWrite[str] - -VERSION: str - -class ParseError(SyntaxError): - code: int - position: tuple[int, int] - -# In reality it works based on `.tag` attribute duck typing. -def iselement(element: object) -> TypeGuard[Element]: ... - -if sys.version_info >= (3, 8): - @overload - def canonicalize( - xml_data: str | bytes | None = ..., - *, - out: None = ..., - from_file: _FileRead | None = ..., - with_comments: bool = ..., - strip_text: bool = ..., - rewrite_prefixes: bool = ..., - qname_aware_tags: Iterable[str] | None = ..., - qname_aware_attrs: Iterable[str] | None = ..., - exclude_attrs: Iterable[str] | None = ..., - exclude_tags: Iterable[str] | None = ..., - ) -> str: ... - @overload - def canonicalize( - xml_data: str | bytes | None = ..., - *, - out: SupportsWrite[str], - from_file: _FileRead | None = ..., - with_comments: bool = ..., - strip_text: bool = ..., - rewrite_prefixes: bool = ..., - qname_aware_tags: Iterable[str] | None = ..., - qname_aware_attrs: Iterable[str] | None = ..., - exclude_attrs: Iterable[str] | None = ..., - exclude_tags: Iterable[str] | None = ..., - ) -> None: ... - -class Element(MutableSequence[Element]): - tag: str - attrib: dict[str, str] - text: str | None - tail: str | None - def __init__(self, tag: str | Callable[..., Element], attrib: dict[str, str] = ..., **extra: str) -> None: ... - def append(self, __subelement: Element) -> None: ... - def clear(self) -> None: ... - def extend(self, __elements: Iterable[Element]) -> None: ... - def find(self, path: str, namespaces: dict[str, str] | None = ...) -> Element | None: ... - def findall(self, path: str, namespaces: dict[str, str] | None = ...) -> list[Element]: ... - @overload - def findtext(self, path: str, default: None = ..., namespaces: dict[str, str] | None = ...) -> str | None: ... - @overload - def findtext(self, path: str, default: _T, namespaces: dict[str, str] | None = ...) -> _T | str: ... - @overload - def get(self, key: str, default: None = ...) -> str | None: ... - @overload - def get(self, key: str, default: _T) -> str | _T: ... - def insert(self, __index: int, __subelement: Element) -> None: ... - def items(self) -> ItemsView[str, str]: ... - def iter(self, tag: str | None = ...) -> Generator[Element, None, None]: ... - def iterfind(self, path: str, namespaces: dict[str, str] | None = ...) -> Generator[Element, None, None]: ... - def itertext(self) -> Generator[str, None, None]: ... - def keys(self) -> KeysView[str]: ... - # makeelement returns the type of self in Python impl, but not in C impl - def makeelement(self, __tag: str, __attrib: dict[str, str]) -> Element: ... - def remove(self, __subelement: Element) -> None: ... - def set(self, __key: str, __value: str) -> None: ... - def __copy__(self) -> Element: ... # returns the type of self in Python impl, but not in C impl - def __deepcopy__(self, __memo: Any) -> Element: ... # Only exists in C impl - def __delitem__(self, __i: SupportsIndex | slice) -> None: ... - @overload - def __getitem__(self, __i: SupportsIndex) -> Element: ... - @overload - def __getitem__(self, __s: slice) -> MutableSequence[Element]: ... - def __len__(self) -> int: ... - @overload - def __setitem__(self, __i: SupportsIndex, __o: Element) -> None: ... - @overload - def __setitem__(self, __s: slice, __o: Iterable[Element]) -> None: ... - if sys.version_info < (3, 9): - def getchildren(self) -> list[Element]: ... - def getiterator(self, tag: str | None = ...) -> list[Element]: ... - -def SubElement(parent: Element, tag: str, attrib: dict[str, str] = ..., **extra: str) -> Element: ... -def Comment(text: str | None = ...) -> Element: ... -def ProcessingInstruction(target: str, text: str | None = ...) -> Element: ... - -PI: Callable[..., Element] - -class QName: - text: str - def __init__(self, text_or_uri: str, tag: str | None = ...) -> None: ... - def __lt__(self, other: QName | str) -> bool: ... - def __le__(self, other: QName | str) -> bool: ... - def __gt__(self, other: QName | str) -> bool: ... - def __ge__(self, other: QName | str) -> bool: ... - def __eq__(self, other: object) -> bool: ... - -class ElementTree: - def __init__(self, element: Element | None = ..., file: _FileRead | None = ...) -> None: ... - def getroot(self) -> Element: ... - def parse(self, source: _FileRead, parser: XMLParser | None = ...) -> Element: ... - def iter(self, tag: str | None = ...) -> Generator[Element, None, None]: ... - if sys.version_info < (3, 9): - def getiterator(self, tag: str | None = ...) -> list[Element]: ... - - def find(self, path: str, namespaces: dict[str, str] | None = ...) -> Element | None: ... - @overload - def findtext(self, path: str, default: None = ..., namespaces: dict[str, str] | None = ...) -> str | None: ... - @overload - def findtext(self, path: str, default: _T, namespaces: dict[str, str] | None = ...) -> _T | str: ... - def findall(self, path: str, namespaces: dict[str, str] | None = ...) -> list[Element]: ... - def iterfind(self, path: str, namespaces: dict[str, str] | None = ...) -> Generator[Element, None, None]: ... - def write( - self, - file_or_filename: _FileWrite, - encoding: str | None = ..., - xml_declaration: bool | None = ..., - default_namespace: str | None = ..., - method: str | None = ..., - *, - short_empty_elements: bool = ..., - ) -> None: ... - def write_c14n(self, file: _FileWriteC14N) -> None: ... - -def register_namespace(prefix: str, uri: str) -> None: ... - -if sys.version_info >= (3, 8): - @overload - def tostring( - element: Element, - encoding: None = ..., - method: str | None = ..., - *, - xml_declaration: bool | None = ..., - default_namespace: str | None = ..., - short_empty_elements: bool = ..., - ) -> bytes: ... - @overload - def tostring( - element: Element, - encoding: Literal["unicode"], - method: str | None = ..., - *, - xml_declaration: bool | None = ..., - default_namespace: str | None = ..., - short_empty_elements: bool = ..., - ) -> str: ... - @overload - def tostring( - element: Element, - encoding: str, - method: str | None = ..., - *, - xml_declaration: bool | None = ..., - default_namespace: str | None = ..., - short_empty_elements: bool = ..., - ) -> Any: ... - @overload - def tostringlist( - element: Element, - encoding: None = ..., - method: str | None = ..., - *, - xml_declaration: bool | None = ..., - default_namespace: str | None = ..., - short_empty_elements: bool = ..., - ) -> list[bytes]: ... - @overload - def tostringlist( - element: Element, - encoding: Literal["unicode"], - method: str | None = ..., - *, - xml_declaration: bool | None = ..., - default_namespace: str | None = ..., - short_empty_elements: bool = ..., - ) -> list[str]: ... - @overload - def tostringlist( - element: Element, - encoding: str, - method: str | None = ..., - *, - xml_declaration: bool | None = ..., - default_namespace: str | None = ..., - short_empty_elements: bool = ..., - ) -> list[Any]: ... - -else: - @overload - def tostring( - element: Element, encoding: None = ..., method: str | None = ..., *, short_empty_elements: bool = ... - ) -> bytes: ... - @overload - def tostring( - element: Element, encoding: Literal["unicode"], method: str | None = ..., *, short_empty_elements: bool = ... - ) -> str: ... - @overload - def tostring(element: Element, encoding: str, method: str | None = ..., *, short_empty_elements: bool = ...) -> Any: ... - @overload - def tostringlist( - element: Element, encoding: None = ..., method: str | None = ..., *, short_empty_elements: bool = ... - ) -> list[bytes]: ... - @overload - def tostringlist( - element: Element, encoding: Literal["unicode"], method: str | None = ..., *, short_empty_elements: bool = ... - ) -> list[str]: ... - @overload - def tostringlist( - element: Element, encoding: str, method: str | None = ..., *, short_empty_elements: bool = ... - ) -> list[Any]: ... - -def dump(elem: Element) -> None: ... - -if sys.version_info >= (3, 9): - def indent(tree: Element | ElementTree, space: str = ..., level: int = ...) -> None: ... - -def parse(source: _FileRead, parser: XMLParser | None = ...) -> ElementTree: ... -def iterparse( - source: _FileRead, events: Sequence[str] | None = ..., parser: XMLParser | None = ... -) -> Iterator[tuple[str, Any]]: ... - -class XMLPullParser: - def __init__(self, events: Sequence[str] | None = ..., *, _parser: XMLParser | None = ...) -> None: ... - def feed(self, data: bytes) -> None: ... - def close(self) -> None: ... - def read_events(self) -> Iterator[tuple[str, Element]]: ... - -def XML(text: str | bytes, parser: XMLParser | None = ...) -> Element: ... -def XMLID(text: str | bytes, parser: XMLParser | None = ...) -> tuple[Element, dict[str, Element]]: ... - -# This is aliased to XML in the source. -fromstring = XML - -def fromstringlist(sequence: Sequence[str | bytes], parser: XMLParser | None = ...) -> Element: ... - -# This type is both not precise enough and too precise. The TreeBuilder -# requires the elementfactory to accept tag and attrs in its args and produce -# some kind of object that has .text and .tail properties. -# I've chosen to constrain the ElementFactory to always produce an Element -# because that is how almost everyone will use it. -# Unfortunately, the type of the factory arguments is dependent on how -# TreeBuilder is called by client code (they could pass strs, bytes or whatever); -# but we don't want to use a too-broad type, or it would be too hard to write -# elementfactories. -_ElementFactory: TypeAlias = Callable[[Any, dict[Any, Any]], Element] - -class TreeBuilder: - if sys.version_info >= (3, 8): - # comment_factory can take None because passing None to Comment is not an error - def __init__( - self, - element_factory: _ElementFactory | None = ..., - *, - comment_factory: Callable[[str | None], Element] | None = ..., - pi_factory: Callable[[str, str | None], Element] | None = ..., - insert_comments: bool = ..., - insert_pis: bool = ..., - ) -> None: ... - insert_comments: bool - insert_pis: bool - else: - def __init__(self, element_factory: _ElementFactory | None = ...) -> None: ... - - def close(self) -> Element: ... - def data(self, __data: str | bytes) -> None: ... - def start(self, __tag: str | bytes, __attrs: dict[str | bytes, str | bytes]) -> Element: ... - def end(self, __tag: str | bytes) -> Element: ... - if sys.version_info >= (3, 8): - # These two methods have pos-only parameters in the C implementation - def comment(self, __text: str | None) -> Element: ... - def pi(self, __target: str, __text: str | None = ...) -> Element: ... - -if sys.version_info >= (3, 8): - class C14NWriterTarget: - def __init__( - self, - write: Callable[[str], Any], - *, - with_comments: bool = ..., - strip_text: bool = ..., - rewrite_prefixes: bool = ..., - qname_aware_tags: Iterable[str] | None = ..., - qname_aware_attrs: Iterable[str] | None = ..., - exclude_attrs: Iterable[str] | None = ..., - exclude_tags: Iterable[str] | None = ..., - ) -> None: ... - def data(self, data: str) -> None: ... - def start_ns(self, prefix: str, uri: str) -> None: ... - def start(self, tag: str, attrs: Mapping[str, str]) -> None: ... - def end(self, tag: str) -> None: ... - def comment(self, text: str) -> None: ... - def pi(self, target: str, data: str) -> None: ... - -class XMLParser: - parser: Any - target: Any - # TODO-what is entity used for??? - entity: Any - version: str - if sys.version_info >= (3, 8): - def __init__(self, *, target: Any = ..., encoding: str | None = ...) -> None: ... - else: - def __init__(self, html: int = ..., target: Any = ..., encoding: str | None = ...) -> None: ... - def doctype(self, __name: str, __pubid: str, __system: str) -> None: ... - - def close(self) -> Any: ... - def feed(self, __data: str | bytes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/etree/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/etree/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/etree/cElementTree.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/etree/cElementTree.pyi deleted file mode 100644 index 02272d80..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/etree/cElementTree.pyi +++ /dev/null @@ -1 +0,0 @@ -from xml.etree.ElementTree import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/parsers/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/parsers/__init__.pyi deleted file mode 100644 index cac08623..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/parsers/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -import xml.parsers.expat as expat diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/parsers/expat/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/parsers/expat/__init__.pyi deleted file mode 100644 index 73f3758c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/parsers/expat/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -from pyexpat import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/parsers/expat/errors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/parsers/expat/errors.pyi deleted file mode 100644 index e22d769e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/parsers/expat/errors.pyi +++ /dev/null @@ -1 +0,0 @@ -from pyexpat.errors import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/parsers/expat/model.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/parsers/expat/model.pyi deleted file mode 100644 index d8f44b47..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/parsers/expat/model.pyi +++ /dev/null @@ -1 +0,0 @@ -from pyexpat.model import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/sax/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/sax/__init__.pyi deleted file mode 100644 index 418164aa..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/sax/__init__.pyi +++ /dev/null @@ -1,39 +0,0 @@ -import sys -from _typeshed import SupportsRead, _T_co -from typing import Any, Iterable, NoReturn, Protocol -from xml.sax.handler import ContentHandler, ErrorHandler -from xml.sax.xmlreader import Locator, XMLReader - -class _SupportsReadClose(SupportsRead[_T_co], Protocol[_T_co]): - def close(self) -> None: ... - -class SAXException(Exception): - def __init__(self, msg: str, exception: Exception | None = ...) -> None: ... - def getMessage(self) -> str: ... - def getException(self) -> Exception: ... - def __getitem__(self, ix: Any) -> NoReturn: ... - -class SAXParseException(SAXException): - def __init__(self, msg: str, exception: Exception, locator: Locator) -> None: ... - def getColumnNumber(self) -> int: ... - def getLineNumber(self) -> int: ... - def getPublicId(self): ... - def getSystemId(self): ... - -class SAXNotRecognizedException(SAXException): ... -class SAXNotSupportedException(SAXException): ... -class SAXReaderNotAvailable(SAXNotSupportedException): ... - -default_parser_list: list[str] - -if sys.version_info >= (3, 8): - def make_parser(parser_list: Iterable[str] = ...) -> XMLReader: ... - -else: - def make_parser(parser_list: list[str] = ...) -> XMLReader: ... - -def parse( - source: str | _SupportsReadClose[bytes] | _SupportsReadClose[str], handler: ContentHandler, errorHandler: ErrorHandler = ... -) -> None: ... -def parseString(string: bytes | str, handler: ContentHandler, errorHandler: ErrorHandler | None = ...) -> None: ... -def _create_parser(parser_name: str) -> XMLReader: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/sax/handler.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/sax/handler.pyi deleted file mode 100644 index 3a519330..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/sax/handler.pyi +++ /dev/null @@ -1,46 +0,0 @@ -from typing import Any - -version: Any - -class ErrorHandler: - def error(self, exception): ... - def fatalError(self, exception): ... - def warning(self, exception): ... - -class ContentHandler: - def __init__(self) -> None: ... - def setDocumentLocator(self, locator): ... - def startDocument(self): ... - def endDocument(self): ... - def startPrefixMapping(self, prefix, uri): ... - def endPrefixMapping(self, prefix): ... - def startElement(self, name, attrs): ... - def endElement(self, name): ... - def startElementNS(self, name, qname, attrs): ... - def endElementNS(self, name, qname): ... - def characters(self, content): ... - def ignorableWhitespace(self, whitespace): ... - def processingInstruction(self, target, data): ... - def skippedEntity(self, name): ... - -class DTDHandler: - def notationDecl(self, name, publicId, systemId): ... - def unparsedEntityDecl(self, name, publicId, systemId, ndata): ... - -class EntityResolver: - def resolveEntity(self, publicId, systemId): ... - -feature_namespaces: Any -feature_namespace_prefixes: Any -feature_string_interning: Any -feature_validation: Any -feature_external_ges: Any -feature_external_pes: Any -all_features: Any -property_lexical_handler: Any -property_declaration_handler: Any -property_dom_node: Any -property_xml_string: Any -property_encoding: Any -property_interning_dict: Any -all_properties: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/sax/saxutils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/sax/saxutils.pyi deleted file mode 100644 index c7304f4b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/sax/saxutils.pyi +++ /dev/null @@ -1,60 +0,0 @@ -from _typeshed import SupportsWrite -from codecs import StreamReaderWriter, StreamWriter -from io import RawIOBase, TextIOBase -from typing import Mapping -from xml.sax import handler, xmlreader - -def escape(data: str, entities: Mapping[str, str] = ...) -> str: ... -def unescape(data: str, entities: Mapping[str, str] = ...) -> str: ... -def quoteattr(data: str, entities: Mapping[str, str] = ...) -> str: ... - -class XMLGenerator(handler.ContentHandler): - def __init__( - self, - out: TextIOBase | RawIOBase | StreamWriter | StreamReaderWriter | SupportsWrite[str] | None = ..., - encoding: str = ..., - short_empty_elements: bool = ..., - ) -> None: ... - def startDocument(self): ... - def endDocument(self): ... - def startPrefixMapping(self, prefix, uri): ... - def endPrefixMapping(self, prefix): ... - def startElement(self, name, attrs): ... - def endElement(self, name): ... - def startElementNS(self, name, qname, attrs): ... - def endElementNS(self, name, qname): ... - def characters(self, content): ... - def ignorableWhitespace(self, content): ... - def processingInstruction(self, target, data): ... - -class XMLFilterBase(xmlreader.XMLReader): - def __init__(self, parent: xmlreader.XMLReader | None = ...) -> None: ... - def error(self, exception): ... - def fatalError(self, exception): ... - def warning(self, exception): ... - def setDocumentLocator(self, locator): ... - def startDocument(self): ... - def endDocument(self): ... - def startPrefixMapping(self, prefix, uri): ... - def endPrefixMapping(self, prefix): ... - def startElement(self, name, attrs): ... - def endElement(self, name): ... - def startElementNS(self, name, qname, attrs): ... - def endElementNS(self, name, qname): ... - def characters(self, content): ... - def ignorableWhitespace(self, chars): ... - def processingInstruction(self, target, data): ... - def skippedEntity(self, name): ... - def notationDecl(self, name, publicId, systemId): ... - def unparsedEntityDecl(self, name, publicId, systemId, ndata): ... - def resolveEntity(self, publicId, systemId): ... - def parse(self, source): ... - def setLocale(self, locale): ... - def getFeature(self, name): ... - def setFeature(self, name, state): ... - def getProperty(self, name): ... - def setProperty(self, name, value): ... - def getParent(self): ... - def setParent(self, parent): ... - -def prepare_input_source(source, base=...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/sax/xmlreader.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/sax/xmlreader.pyi deleted file mode 100644 index 684e9cef..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xml/sax/xmlreader.pyi +++ /dev/null @@ -1,72 +0,0 @@ -from typing import Mapping - -class XMLReader: - def __init__(self) -> None: ... - def parse(self, source): ... - def getContentHandler(self): ... - def setContentHandler(self, handler): ... - def getDTDHandler(self): ... - def setDTDHandler(self, handler): ... - def getEntityResolver(self): ... - def setEntityResolver(self, resolver): ... - def getErrorHandler(self): ... - def setErrorHandler(self, handler): ... - def setLocale(self, locale): ... - def getFeature(self, name): ... - def setFeature(self, name, state): ... - def getProperty(self, name): ... - def setProperty(self, name, value): ... - -class IncrementalParser(XMLReader): - def __init__(self, bufsize: int = ...) -> None: ... - def parse(self, source): ... - def feed(self, data): ... - def prepareParser(self, source): ... - def close(self): ... - def reset(self): ... - -class Locator: - def getColumnNumber(self): ... - def getLineNumber(self): ... - def getPublicId(self): ... - def getSystemId(self): ... - -class InputSource: - def __init__(self, system_id: str | None = ...) -> None: ... - def setPublicId(self, public_id): ... - def getPublicId(self): ... - def setSystemId(self, system_id): ... - def getSystemId(self): ... - def setEncoding(self, encoding): ... - def getEncoding(self): ... - def setByteStream(self, bytefile): ... - def getByteStream(self): ... - def setCharacterStream(self, charfile): ... - def getCharacterStream(self): ... - -class AttributesImpl: - def __init__(self, attrs: Mapping[str, str]) -> None: ... - def getLength(self): ... - def getType(self, name): ... - def getValue(self, name): ... - def getValueByQName(self, name): ... - def getNameByQName(self, name): ... - def getQNameByName(self, name): ... - def getNames(self): ... - def getQNames(self): ... - def __len__(self): ... - def __getitem__(self, name): ... - def keys(self): ... - def __contains__(self, name): ... - def get(self, name, alternative=...): ... - def copy(self): ... - def items(self): ... - def values(self): ... - -class AttributesNSImpl(AttributesImpl): - def __init__(self, attrs: Mapping[tuple[str, str], str], qnames: Mapping[tuple[str, str], str]) -> None: ... - def getValueByQName(self, name): ... - def getNameByQName(self, name): ... - def getQNameByName(self, name): ... - def getQNames(self): ... - def copy(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xmlrpc/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xmlrpc/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xmlrpc/client.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xmlrpc/client.pyi deleted file mode 100644 index 6929eded..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xmlrpc/client.pyi +++ /dev/null @@ -1,315 +0,0 @@ -import gzip -import http.client -import sys -import time -from _typeshed import Self, SupportsRead, SupportsWrite -from datetime import datetime -from io import BytesIO -from types import TracebackType -from typing import Any, Callable, Iterable, Mapping, Protocol, Union, overload -from typing_extensions import Literal, TypeAlias - -class _SupportsTimeTuple(Protocol): - def timetuple(self) -> time.struct_time: ... - -_DateTimeComparable: TypeAlias = DateTime | datetime | str | _SupportsTimeTuple -_Marshallable: TypeAlias = ( - bool | int | float | str | bytes | None | tuple[Any, ...] | list[Any] | dict[Any, Any] | datetime | DateTime | Binary -) -_XMLDate: TypeAlias = int | datetime | tuple[int, ...] | time.struct_time -_HostType: TypeAlias = Union[tuple[str, dict[str, str]], str] - -def escape(s: str) -> str: ... # undocumented - -MAXINT: int # undocumented -MININT: int # undocumented - -PARSE_ERROR: int # undocumented -SERVER_ERROR: int # undocumented -APPLICATION_ERROR: int # undocumented -SYSTEM_ERROR: int # undocumented -TRANSPORT_ERROR: int # undocumented - -NOT_WELLFORMED_ERROR: int # undocumented -UNSUPPORTED_ENCODING: int # undocumented -INVALID_ENCODING_CHAR: int # undocumented -INVALID_XMLRPC: int # undocumented -METHOD_NOT_FOUND: int # undocumented -INVALID_METHOD_PARAMS: int # undocumented -INTERNAL_ERROR: int # undocumented - -class Error(Exception): ... - -class ProtocolError(Error): - - url: str - errcode: int - errmsg: str - headers: dict[str, str] - def __init__(self, url: str, errcode: int, errmsg: str, headers: dict[str, str]) -> None: ... - -class ResponseError(Error): ... - -class Fault(Error): - - faultCode: int - faultString: str - def __init__(self, faultCode: int, faultString: str, **extra: Any) -> None: ... - -boolean = bool -Boolean = bool - -def _iso8601_format(value: datetime) -> str: ... # undocumented -def _strftime(value: _XMLDate) -> str: ... # undocumented - -class DateTime: - - value: str # undocumented - def __init__(self, value: int | str | datetime | time.struct_time | tuple[int, ...] = ...) -> None: ... - def __lt__(self, other: _DateTimeComparable) -> bool: ... - def __le__(self, other: _DateTimeComparable) -> bool: ... - def __gt__(self, other: _DateTimeComparable) -> bool: ... - def __ge__(self, other: _DateTimeComparable) -> bool: ... - def __eq__(self, other: _DateTimeComparable) -> bool: ... # type: ignore[override] - def make_comparable(self, other: _DateTimeComparable) -> tuple[str, str]: ... # undocumented - def timetuple(self) -> time.struct_time: ... # undocumented - def decode(self, data: Any) -> None: ... - def encode(self, out: SupportsWrite[str]) -> None: ... - -def _datetime(data: Any) -> DateTime: ... # undocumented -def _datetime_type(data: str) -> datetime: ... # undocumented - -class Binary: - - data: bytes - def __init__(self, data: bytes | None = ...) -> None: ... - def decode(self, data: bytes) -> None: ... - def encode(self, out: SupportsWrite[str]) -> None: ... - def __eq__(self, other: object) -> bool: ... - -def _binary(data: bytes) -> Binary: ... # undocumented - -WRAPPERS: tuple[type[DateTime], type[Binary]] # undocumented - -class ExpatParser: # undocumented - def __init__(self, target: Unmarshaller) -> None: ... - def feed(self, data: str | bytes) -> None: ... - def close(self) -> None: ... - -class Marshaller: - - dispatch: dict[ - type[Any], Callable[[Marshaller, Any, Callable[[str], Any]], None] - ] # TODO: Replace 'Any' with some kind of binding - - memo: dict[Any, None] - data: None - encoding: str | None - allow_none: bool - def __init__(self, encoding: str | None = ..., allow_none: bool = ...) -> None: ... - def dumps(self, values: Fault | Iterable[_Marshallable]) -> str: ... - def __dump(self, value: _Marshallable, write: Callable[[str], Any]) -> None: ... # undocumented - def dump_nil(self, value: None, write: Callable[[str], Any]) -> None: ... - def dump_bool(self, value: bool, write: Callable[[str], Any]) -> None: ... - def dump_long(self, value: int, write: Callable[[str], Any]) -> None: ... - def dump_int(self, value: int, write: Callable[[str], Any]) -> None: ... - def dump_double(self, value: float, write: Callable[[str], Any]) -> None: ... - def dump_unicode(self, value: str, write: Callable[[str], Any], escape: Callable[[str], str] = ...) -> None: ... - def dump_bytes(self, value: bytes, write: Callable[[str], Any]) -> None: ... - def dump_array(self, value: Iterable[_Marshallable], write: Callable[[str], Any]) -> None: ... - def dump_struct( - self, value: Mapping[str, _Marshallable], write: Callable[[str], Any], escape: Callable[[str], str] = ... - ) -> None: ... - def dump_datetime(self, value: _XMLDate, write: Callable[[str], Any]) -> None: ... - def dump_instance(self, value: object, write: Callable[[str], Any]) -> None: ... - -class Unmarshaller: - - dispatch: dict[str, Callable[[Unmarshaller, str], None]] - - _type: str | None - _stack: list[_Marshallable] - _marks: list[int] - _data: list[str] - _value: bool - _methodname: str | None - _encoding: str - append: Callable[[Any], None] - _use_datetime: bool - _use_builtin_types: bool - def __init__(self, use_datetime: bool = ..., use_builtin_types: bool = ...) -> None: ... - def close(self) -> tuple[_Marshallable, ...]: ... - def getmethodname(self) -> str | None: ... - def xml(self, encoding: str, standalone: Any) -> None: ... # Standalone is ignored - def start(self, tag: str, attrs: dict[str, str]) -> None: ... - def data(self, text: str) -> None: ... - def end(self, tag: str) -> None: ... - def end_dispatch(self, tag: str, data: str) -> None: ... - def end_nil(self, data: str) -> None: ... - def end_boolean(self, data: str) -> None: ... - def end_int(self, data: str) -> None: ... - def end_double(self, data: str) -> None: ... - def end_bigdecimal(self, data: str) -> None: ... - def end_string(self, data: str) -> None: ... - def end_array(self, data: str) -> None: ... - def end_struct(self, data: str) -> None: ... - def end_base64(self, data: str) -> None: ... - def end_dateTime(self, data: str) -> None: ... - def end_value(self, data: str) -> None: ... - def end_params(self, data: str) -> None: ... - def end_fault(self, data: str) -> None: ... - def end_methodName(self, data: str) -> None: ... - -class _MultiCallMethod: # undocumented - - __call_list: list[tuple[str, tuple[_Marshallable, ...]]] - __name: str - def __init__(self, call_list: list[tuple[str, _Marshallable]], name: str) -> None: ... - def __getattr__(self, name: str) -> _MultiCallMethod: ... - def __call__(self, *args: _Marshallable) -> None: ... - -class MultiCallIterator: # undocumented - - results: list[list[_Marshallable]] - def __init__(self, results: list[list[_Marshallable]]) -> None: ... - def __getitem__(self, i: int) -> _Marshallable: ... - -class MultiCall: - - __server: ServerProxy - __call_list: list[tuple[str, tuple[_Marshallable, ...]]] - def __init__(self, server: ServerProxy) -> None: ... - def __getattr__(self, name: str) -> _MultiCallMethod: ... - def __call__(self) -> MultiCallIterator: ... - -# A little white lie -FastMarshaller: Marshaller | None -FastParser: ExpatParser | None -FastUnmarshaller: Unmarshaller | None - -def getparser(use_datetime: bool = ..., use_builtin_types: bool = ...) -> tuple[ExpatParser, Unmarshaller]: ... -def dumps( - params: Fault | tuple[_Marshallable, ...], - methodname: str | None = ..., - methodresponse: bool | None = ..., - encoding: str | None = ..., - allow_none: bool = ..., -) -> str: ... -def loads(data: str, use_datetime: bool = ..., use_builtin_types: bool = ...) -> tuple[tuple[_Marshallable, ...], str | None]: ... -def gzip_encode(data: bytes) -> bytes: ... # undocumented -def gzip_decode(data: bytes, max_decode: int = ...) -> bytes: ... # undocumented - -class GzipDecodedResponse(gzip.GzipFile): # undocumented - - io: BytesIO - def __init__(self, response: SupportsRead[bytes]) -> None: ... - def close(self) -> None: ... - -class _Method: # undocumented - - __send: Callable[[str, tuple[_Marshallable, ...]], _Marshallable] - __name: str - def __init__(self, send: Callable[[str, tuple[_Marshallable, ...]], _Marshallable], name: str) -> None: ... - def __getattr__(self, name: str) -> _Method: ... - def __call__(self, *args: _Marshallable) -> _Marshallable: ... - -class Transport: - - user_agent: str - accept_gzip_encoding: bool - encode_threshold: int | None - - _use_datetime: bool - _use_builtin_types: bool - _connection: tuple[_HostType | None, http.client.HTTPConnection | None] - _headers: list[tuple[str, str]] - _extra_headers: list[tuple[str, str]] - - if sys.version_info >= (3, 8): - def __init__( - self, use_datetime: bool = ..., use_builtin_types: bool = ..., *, headers: Iterable[tuple[str, str]] = ... - ) -> None: ... - else: - def __init__(self, use_datetime: bool = ..., use_builtin_types: bool = ...) -> None: ... - - def request(self, host: _HostType, handler: str, request_body: bytes, verbose: bool = ...) -> tuple[_Marshallable, ...]: ... - def single_request( - self, host: _HostType, handler: str, request_body: bytes, verbose: bool = ... - ) -> tuple[_Marshallable, ...]: ... - def getparser(self) -> tuple[ExpatParser, Unmarshaller]: ... - def get_host_info(self, host: _HostType) -> tuple[str, list[tuple[str, str]], dict[str, str]]: ... - def make_connection(self, host: _HostType) -> http.client.HTTPConnection: ... - def close(self) -> None: ... - def send_request(self, host: _HostType, handler: str, request_body: bytes, debug: bool) -> http.client.HTTPConnection: ... - def send_headers(self, connection: http.client.HTTPConnection, headers: list[tuple[str, str]]) -> None: ... - def send_content(self, connection: http.client.HTTPConnection, request_body: bytes) -> None: ... - def parse_response(self, response: http.client.HTTPResponse) -> tuple[_Marshallable, ...]: ... - -class SafeTransport(Transport): - - if sys.version_info >= (3, 8): - def __init__( - self, - use_datetime: bool = ..., - use_builtin_types: bool = ..., - *, - headers: Iterable[tuple[str, str]] = ..., - context: Any | None = ..., - ) -> None: ... - else: - def __init__(self, use_datetime: bool = ..., use_builtin_types: bool = ..., *, context: Any | None = ...) -> None: ... - - def make_connection(self, host: _HostType) -> http.client.HTTPSConnection: ... - -class ServerProxy: - - __host: str - __handler: str - __transport: Transport - __encoding: str - __verbose: bool - __allow_none: bool - - if sys.version_info >= (3, 8): - def __init__( - self, - uri: str, - transport: Transport | None = ..., - encoding: str | None = ..., - verbose: bool = ..., - allow_none: bool = ..., - use_datetime: bool = ..., - use_builtin_types: bool = ..., - *, - headers: Iterable[tuple[str, str]] = ..., - context: Any | None = ..., - ) -> None: ... - else: - def __init__( - self, - uri: str, - transport: Transport | None = ..., - encoding: str | None = ..., - verbose: bool = ..., - allow_none: bool = ..., - use_datetime: bool = ..., - use_builtin_types: bool = ..., - *, - context: Any | None = ..., - ) -> None: ... - - def __getattr__(self, name: str) -> _Method: ... - @overload - def __call__(self, attr: Literal["close"]) -> Callable[[], None]: ... - @overload - def __call__(self, attr: Literal["transport"]) -> Transport: ... - @overload - def __call__(self, attr: str) -> Callable[[], None] | Transport: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> None: ... - def __close(self) -> None: ... # undocumented - def __request(self, methodname: str, params: tuple[_Marshallable, ...]) -> tuple[_Marshallable, ...]: ... # undocumented - -Server = ServerProxy diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xmlrpc/server.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xmlrpc/server.pyi deleted file mode 100644 index fd7010aa..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xmlrpc/server.pyi +++ /dev/null @@ -1,166 +0,0 @@ -import http.server -import pydoc -import socketserver -import sys -from datetime import datetime -from typing import Any, Callable, Iterable, Mapping, Pattern, Protocol -from typing_extensions import TypeAlias -from xmlrpc.client import Fault - -# TODO: Recursive type on tuple, list, dict -_Marshallable: TypeAlias = None | bool | int | float | str | bytes | tuple[Any, ...] | list[Any] | dict[Any, Any] | datetime - -# The dispatch accepts anywhere from 0 to N arguments, no easy way to allow this in mypy -class _DispatchArity0(Protocol): - def __call__(self) -> _Marshallable: ... - -class _DispatchArity1(Protocol): - def __call__(self, __arg1: _Marshallable) -> _Marshallable: ... - -class _DispatchArity2(Protocol): - def __call__(self, __arg1: _Marshallable, __arg2: _Marshallable) -> _Marshallable: ... - -class _DispatchArity3(Protocol): - def __call__(self, __arg1: _Marshallable, __arg2: _Marshallable, __arg3: _Marshallable) -> _Marshallable: ... - -class _DispatchArity4(Protocol): - def __call__( - self, __arg1: _Marshallable, __arg2: _Marshallable, __arg3: _Marshallable, __arg4: _Marshallable - ) -> _Marshallable: ... - -class _DispatchArityN(Protocol): - def __call__(self, *args: _Marshallable) -> _Marshallable: ... - -_DispatchProtocol: TypeAlias = ( - _DispatchArity0 | _DispatchArity1 | _DispatchArity2 | _DispatchArity3 | _DispatchArity4 | _DispatchArityN -) - -def resolve_dotted_attribute(obj: Any, attr: str, allow_dotted_names: bool = ...) -> Any: ... # undocumented -def list_public_methods(obj: Any) -> list[str]: ... # undocumented - -class SimpleXMLRPCDispatcher: # undocumented - - funcs: dict[str, _DispatchProtocol] - instance: Any | None - allow_none: bool - encoding: str - use_builtin_types: bool - def __init__(self, allow_none: bool = ..., encoding: str | None = ..., use_builtin_types: bool = ...) -> None: ... - def register_instance(self, instance: Any, allow_dotted_names: bool = ...) -> None: ... - if sys.version_info >= (3, 7): - def register_function(self, function: _DispatchProtocol | None = ..., name: str | None = ...) -> Callable[..., Any]: ... - else: - def register_function(self, function: _DispatchProtocol, name: str | None = ...) -> Callable[..., Any]: ... - - def register_introspection_functions(self) -> None: ... - def register_multicall_functions(self) -> None: ... - def _marshaled_dispatch( - self, - data: str, - dispatch_method: Callable[[str | None, tuple[_Marshallable, ...]], Fault | tuple[_Marshallable, ...]] | None = ..., - path: Any | None = ..., - ) -> str: ... # undocumented - def system_listMethods(self) -> list[str]: ... # undocumented - def system_methodSignature(self, method_name: str) -> str: ... # undocumented - def system_methodHelp(self, method_name: str) -> str: ... # undocumented - def system_multicall(self, call_list: list[dict[str, _Marshallable]]) -> list[_Marshallable]: ... # undocumented - def _dispatch(self, method: str, params: Iterable[_Marshallable]) -> _Marshallable: ... # undocumented - -class SimpleXMLRPCRequestHandler(http.server.BaseHTTPRequestHandler): - - rpc_paths: tuple[str, str] - encode_threshold: int # undocumented - aepattern: Pattern[str] # undocumented - def accept_encodings(self) -> dict[str, float]: ... - def is_rpc_path_valid(self) -> bool: ... - def do_POST(self) -> None: ... - def decode_request_content(self, data: bytes) -> bytes | None: ... - def report_404(self) -> None: ... - def log_request(self, code: int | str = ..., size: int | str = ...) -> None: ... - -class SimpleXMLRPCServer(socketserver.TCPServer, SimpleXMLRPCDispatcher): - - allow_reuse_address: bool - _send_traceback_handler: bool - def __init__( - self, - addr: tuple[str, int], - requestHandler: type[SimpleXMLRPCRequestHandler] = ..., - logRequests: bool = ..., - allow_none: bool = ..., - encoding: str | None = ..., - bind_and_activate: bool = ..., - use_builtin_types: bool = ..., - ) -> None: ... - -class MultiPathXMLRPCServer(SimpleXMLRPCServer): # undocumented - - dispatchers: dict[str, SimpleXMLRPCDispatcher] - allow_none: bool - encoding: str - def __init__( - self, - addr: tuple[str, int], - requestHandler: type[SimpleXMLRPCRequestHandler] = ..., - logRequests: bool = ..., - allow_none: bool = ..., - encoding: str | None = ..., - bind_and_activate: bool = ..., - use_builtin_types: bool = ..., - ) -> None: ... - def add_dispatcher(self, path: str, dispatcher: SimpleXMLRPCDispatcher) -> SimpleXMLRPCDispatcher: ... - def get_dispatcher(self, path: str) -> SimpleXMLRPCDispatcher: ... - def _marshaled_dispatch( - self, - data: str, - dispatch_method: Callable[[str | None, tuple[_Marshallable, ...]], Fault | tuple[_Marshallable, ...]] | None = ..., - path: Any | None = ..., - ) -> str: ... - -class CGIXMLRPCRequestHandler(SimpleXMLRPCDispatcher): - def __init__(self, allow_none: bool = ..., encoding: str | None = ..., use_builtin_types: bool = ...) -> None: ... - def handle_xmlrpc(self, request_text: str) -> None: ... - def handle_get(self) -> None: ... - def handle_request(self, request_text: str | None = ...) -> None: ... - -class ServerHTMLDoc(pydoc.HTMLDoc): # undocumented - def docroutine( # type: ignore[override] - self, - object: object, - name: str, - mod: str | None = ..., - funcs: Mapping[str, str] = ..., - classes: Mapping[str, str] = ..., - methods: Mapping[str, str] = ..., - cl: type | None = ..., - ) -> str: ... - def docserver(self, server_name: str, package_documentation: str, methods: dict[str, str]) -> str: ... - -class XMLRPCDocGenerator: # undocumented - - server_name: str - server_documentation: str - server_title: str - def __init__(self) -> None: ... - def set_server_title(self, server_title: str) -> None: ... - def set_server_name(self, server_name: str) -> None: ... - def set_server_documentation(self, server_documentation: str) -> None: ... - def generate_html_documentation(self) -> str: ... - -class DocXMLRPCRequestHandler(SimpleXMLRPCRequestHandler): - def do_GET(self) -> None: ... - -class DocXMLRPCServer(SimpleXMLRPCServer, XMLRPCDocGenerator): - def __init__( - self, - addr: tuple[str, int], - requestHandler: type[SimpleXMLRPCRequestHandler] = ..., - logRequests: bool = ..., - allow_none: bool = ..., - encoding: str | None = ..., - bind_and_activate: bool = ..., - use_builtin_types: bool = ..., - ) -> None: ... - -class DocCGIXMLRPCRequestHandler(CGIXMLRPCRequestHandler, XMLRPCDocGenerator): - def __init__(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xxlimited.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xxlimited.pyi deleted file mode 100644 index b2fb72ad..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/xxlimited.pyi +++ /dev/null @@ -1,21 +0,0 @@ -import sys -from typing import Any -from typing_extensions import final - -class Str: ... - -@final -class Xxo: - def demo(self) -> None: ... - -def foo(__i: int, __j: int) -> Any: ... -def new() -> Xxo: ... - -if sys.version_info >= (3, 10): - class Error: ... - -else: - class error: ... - class Null: ... - - def roj(__b: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/zipapp.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/zipapp.pyi deleted file mode 100644 index f7a1db35..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/zipapp.pyi +++ /dev/null @@ -1,27 +0,0 @@ -import sys -from pathlib import Path -from typing import BinaryIO, Callable -from typing_extensions import TypeAlias - -__all__ = ["ZipAppError", "create_archive", "get_interpreter"] - -_Path: TypeAlias = str | Path | BinaryIO - -class ZipAppError(ValueError): ... - -if sys.version_info >= (3, 7): - def create_archive( - source: _Path, - target: _Path | None = ..., - interpreter: str | None = ..., - main: str | None = ..., - filter: Callable[[Path], bool] | None = ..., - compressed: bool = ..., - ) -> None: ... - -else: - def create_archive( - source: _Path, target: _Path | None = ..., interpreter: str | None = ..., main: str | None = ... - ) -> None: ... - -def get_interpreter(archive: _Path) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/zipfile.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/zipfile.pyi deleted file mode 100644 index 6260b1b5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/zipfile.pyi +++ /dev/null @@ -1,311 +0,0 @@ -import io -import sys -from _typeshed import Self, StrOrBytesPath, StrPath -from os import PathLike -from types import TracebackType -from typing import IO, Any, Callable, Iterable, Iterator, Protocol, Sequence, overload -from typing_extensions import Literal, TypeAlias - -if sys.version_info >= (3, 8): - __all__ = [ - "BadZipFile", - "BadZipfile", - "error", - "ZIP_STORED", - "ZIP_DEFLATED", - "ZIP_BZIP2", - "ZIP_LZMA", - "is_zipfile", - "ZipInfo", - "ZipFile", - "PyZipFile", - "LargeZipFile", - "Path", - ] -else: - __all__ = [ - "BadZipFile", - "BadZipfile", - "error", - "ZIP_STORED", - "ZIP_DEFLATED", - "ZIP_BZIP2", - "ZIP_LZMA", - "is_zipfile", - "ZipInfo", - "ZipFile", - "PyZipFile", - "LargeZipFile", - ] - -_DateTuple: TypeAlias = tuple[int, int, int, int, int, int] -_ReadWriteMode: TypeAlias = Literal["r", "w"] -_ReadWriteBinaryMode: TypeAlias = Literal["r", "w", "rb", "wb"] -_ZipFileMode: TypeAlias = Literal["r", "w", "x", "a"] - -class BadZipFile(Exception): ... - -BadZipfile = BadZipFile -error = BadZipfile - -class LargeZipFile(Exception): ... - -class _ZipStream(Protocol): - def read(self, __n: int) -> bytes: ... - # The following methods are optional: - # def seekable(self) -> bool: ... - # def tell(self) -> int: ... - # def seek(self, __n: int) -> object: ... - -# Stream shape as required by _EndRecData() and _EndRecData64(). -class _SupportsReadSeekTell(Protocol): - def read(self, __n: int = ...) -> bytes: ... - def seek(self, __cookie: int, __whence: int) -> object: ... - def tell(self) -> int: ... - -class _ClosableZipStream(_ZipStream, Protocol): - def close(self) -> object: ... - -class ZipExtFile(io.BufferedIOBase): - MAX_N: int - MIN_READ_SIZE: int - - if sys.version_info >= (3, 7): - MAX_SEEK_READ: int - - newlines: list[bytes] | None - mode: _ReadWriteMode - name: str - if sys.version_info >= (3, 7): - @overload - def __init__( - self, - fileobj: _ClosableZipStream, - mode: _ReadWriteMode, - zipinfo: ZipInfo, - pwd: bytes | None, - close_fileobj: Literal[True], - ) -> None: ... - @overload - def __init__( - self, - fileobj: _ClosableZipStream, - mode: _ReadWriteMode, - zipinfo: ZipInfo, - pwd: bytes | None = ..., - *, - close_fileobj: Literal[True], - ) -> None: ... - @overload - def __init__( - self, - fileobj: _ZipStream, - mode: _ReadWriteMode, - zipinfo: ZipInfo, - pwd: bytes | None = ..., - close_fileobj: Literal[False] = ..., - ) -> None: ... - else: - @overload - def __init__( - self, - fileobj: _ClosableZipStream, - mode: _ReadWriteMode, - zipinfo: ZipInfo, - decrypter: Callable[[Sequence[int]], bytes] | None, - close_fileobj: Literal[True], - ) -> None: ... - @overload - def __init__( - self, - fileobj: _ClosableZipStream, - mode: _ReadWriteMode, - zipinfo: ZipInfo, - decrypter: Callable[[Sequence[int]], bytes] | None = ..., - *, - close_fileobj: Literal[True], - ) -> None: ... - @overload - def __init__( - self, - fileobj: _ZipStream, - mode: _ReadWriteMode, - zipinfo: ZipInfo, - decrypter: Callable[[Sequence[int]], bytes] | None = ..., - close_fileobj: Literal[False] = ..., - ) -> None: ... - - def read(self, n: int | None = ...) -> bytes: ... - def readline(self, limit: int = ...) -> bytes: ... # type: ignore[override] - def peek(self, n: int = ...) -> bytes: ... - def read1(self, n: int | None) -> bytes: ... # type: ignore[override] - if sys.version_info >= (3, 7): - def seek(self, offset: int, whence: int = ...) -> int: ... - -class _Writer(Protocol): - def write(self, __s: str) -> object: ... - -class ZipFile: - filename: str | None - debug: int - comment: bytes - filelist: list[ZipInfo] - fp: IO[bytes] | None - NameToInfo: dict[str, ZipInfo] - start_dir: int # undocumented - compression: int # undocumented - compresslevel: int | None # undocumented - mode: _ZipFileMode # undocumented - pwd: str | None # undocumented - if sys.version_info >= (3, 8): - def __init__( - self, - file: StrPath | IO[bytes], - mode: _ZipFileMode = ..., - compression: int = ..., - allowZip64: bool = ..., - compresslevel: int | None = ..., - *, - strict_timestamps: bool = ..., - ) -> None: ... - elif sys.version_info >= (3, 7): - def __init__( - self, - file: StrPath | IO[bytes], - mode: _ZipFileMode = ..., - compression: int = ..., - allowZip64: bool = ..., - compresslevel: int | None = ..., - ) -> None: ... - else: - def __init__( - self, file: StrPath | IO[bytes], mode: _ZipFileMode = ..., compression: int = ..., allowZip64: bool = ... - ) -> None: ... - - def __enter__(self: Self) -> Self: ... - def __exit__( - self, type: type[BaseException] | None, value: BaseException | None, traceback: TracebackType | None - ) -> None: ... - def close(self) -> None: ... - def getinfo(self, name: str) -> ZipInfo: ... - def infolist(self) -> list[ZipInfo]: ... - def namelist(self) -> list[str]: ... - def open( - self, name: str | ZipInfo, mode: _ReadWriteMode = ..., pwd: bytes | None = ..., *, force_zip64: bool = ... - ) -> IO[bytes]: ... - def extract(self, member: str | ZipInfo, path: StrPath | None = ..., pwd: bytes | None = ...) -> str: ... - def extractall( - self, path: StrPath | None = ..., members: Iterable[str | ZipInfo] | None = ..., pwd: bytes | None = ... - ) -> None: ... - def printdir(self, file: _Writer | None = ...) -> None: ... - def setpassword(self, pwd: bytes) -> None: ... - def read(self, name: str | ZipInfo, pwd: bytes | None = ...) -> bytes: ... - def testzip(self) -> str | None: ... - if sys.version_info >= (3, 7): - def write( - self, - filename: StrPath, - arcname: StrPath | None = ..., - compress_type: int | None = ..., - compresslevel: int | None = ..., - ) -> None: ... - else: - def write(self, filename: StrPath, arcname: StrPath | None = ..., compress_type: int | None = ...) -> None: ... - if sys.version_info >= (3, 7): - def writestr( - self, - zinfo_or_arcname: str | ZipInfo, - data: bytes | str, - compress_type: int | None = ..., - compresslevel: int | None = ..., - ) -> None: ... - else: - def writestr(self, zinfo_or_arcname: str | ZipInfo, data: bytes | str, compress_type: int | None = ...) -> None: ... - -class PyZipFile(ZipFile): - def __init__( - self, file: str | IO[bytes], mode: _ZipFileMode = ..., compression: int = ..., allowZip64: bool = ..., optimize: int = ... - ) -> None: ... - def writepy(self, pathname: str, basename: str = ..., filterfunc: Callable[[str], bool] | None = ...) -> None: ... - -class ZipInfo: - filename: str - date_time: _DateTuple - compress_type: int - comment: bytes - extra: bytes - create_system: int - create_version: int - extract_version: int - reserved: int - flag_bits: int - volume: int - internal_attr: int - external_attr: int - header_offset: int - CRC: int - compress_size: int - file_size: int - orig_filename: str # undocumented - def __init__(self, filename: str = ..., date_time: _DateTuple = ...) -> None: ... - if sys.version_info >= (3, 8): - @classmethod - def from_file( - cls: type[Self], filename: StrPath, arcname: StrPath | None = ..., *, strict_timestamps: bool = ... - ) -> Self: ... - else: - @classmethod - def from_file(cls: type[Self], filename: StrPath, arcname: StrPath | None = ...) -> Self: ... - - def is_dir(self) -> bool: ... - def FileHeader(self, zip64: bool | None = ...) -> bytes: ... - -class _PathOpenProtocol(Protocol): - def __call__(self, mode: _ReadWriteMode = ..., pwd: bytes | None = ..., *, force_zip64: bool = ...) -> IO[bytes]: ... - -if sys.version_info >= (3, 8): - class Path: - @property - def name(self) -> str: ... - @property - def parent(self) -> PathLike[str]: ... # undocumented - if sys.version_info >= (3, 10): - @property - def filename(self) -> PathLike[str]: ... # undocumented - - def __init__(self, root: ZipFile | StrPath | IO[bytes], at: str = ...) -> None: ... - if sys.version_info >= (3, 9): - def open(self, mode: _ReadWriteBinaryMode = ..., *args: Any, pwd: bytes | None = ..., **kwargs: Any) -> IO[bytes]: ... - else: - @property - def open(self) -> _PathOpenProtocol: ... - - def iterdir(self) -> Iterator[Path]: ... - def is_dir(self) -> bool: ... - def is_file(self) -> bool: ... - def exists(self) -> bool: ... - def read_text( - self, - encoding: str | None = ..., - errors: str | None = ..., - newline: str | None = ..., - line_buffering: bool = ..., - write_through: bool = ..., - ) -> str: ... - def read_bytes(self) -> bytes: ... - if sys.version_info >= (3, 10): - def joinpath(self, *other: StrPath) -> Path: ... - else: - def joinpath(self, add: StrPath) -> Path: ... # undocumented - - def __truediv__(self, add: StrPath) -> Path: ... - -def is_zipfile(filename: StrOrBytesPath | _SupportsReadSeekTell) -> bool: ... - -ZIP_STORED: int -ZIP_DEFLATED: int -ZIP64_LIMIT: int -ZIP_FILECOUNT_LIMIT: int -ZIP_MAX_COMMENT: int -ZIP_BZIP2: int -ZIP_LZMA: int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/zipimport.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/zipimport.pyi deleted file mode 100644 index a0e6d9e2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/zipimport.pyi +++ /dev/null @@ -1,32 +0,0 @@ -import os -import sys -from importlib.machinery import ModuleSpec -from types import CodeType, ModuleType -from typing import Any - -if sys.version_info >= (3, 7): - from importlib.abc import ResourceReader - -if sys.version_info >= (3, 8): - __all__ = ["ZipImportError", "zipimporter"] - -class ZipImportError(ImportError): ... - -class zipimporter: - archive: str - prefix: str - def __init__(self, path: str | bytes | os.PathLike[Any]) -> None: ... - def find_loader(self, fullname: str, path: str | None = ...) -> tuple[zipimporter | None, list[str]]: ... # undocumented - def find_module(self, fullname: str, path: str | None = ...) -> zipimporter | None: ... - def get_code(self, fullname: str) -> CodeType: ... - def get_data(self, pathname: str) -> str: ... - def get_filename(self, fullname: str) -> str: ... - if sys.version_info >= (3, 7): - def get_resource_reader(self, fullname: str) -> ResourceReader | None: ... # undocumented - - def get_source(self, fullname: str) -> str | None: ... - def is_package(self, fullname: str) -> bool: ... - def load_module(self, fullname: str) -> ModuleType: ... - if sys.version_info >= (3, 10): - def find_spec(self, fullname: str, target: ModuleType | None = ...) -> ModuleSpec | None: ... - def invalidate_caches(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/zlib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/zlib.pyi deleted file mode 100644 index cfd6784b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/zlib.pyi +++ /dev/null @@ -1,57 +0,0 @@ -import sys -from array import array -from typing import Any -from typing_extensions import Literal - -DEFLATED: Literal[8] -DEF_MEM_LEVEL: int # can change -DEF_BUF_SIZE: Literal[16384] -MAX_WBITS: int -ZLIB_VERSION: str # can change -ZLIB_RUNTIME_VERSION: str # can change -Z_NO_COMPRESSION: Literal[0] -Z_PARTIAL_FLUSH: Literal[1] -Z_BEST_COMPRESSION: Literal[9] -Z_BEST_SPEED: Literal[1] -Z_BLOCK: Literal[5] -Z_DEFAULT_COMPRESSION: Literal[-1] -Z_DEFAULT_STRATEGY: Literal[0] -Z_FILTERED: Literal[1] -Z_FINISH: Literal[4] -Z_FIXED: Literal[4] -Z_FULL_FLUSH: Literal[3] -Z_HUFFMAN_ONLY: Literal[2] -Z_NO_FLUSH: Literal[0] -Z_RLE: Literal[3] -Z_SYNC_FLUSH: Literal[2] -Z_TREES: Literal[6] - -class error(Exception): ... - -class _Compress: - def compress(self, data: bytes) -> bytes: ... - def flush(self, mode: int = ...) -> bytes: ... - def copy(self) -> _Compress: ... - -class _Decompress: - unused_data: bytes - unconsumed_tail: bytes - eof: bool - def decompress(self, data: bytes, max_length: int = ...) -> bytes: ... - def flush(self, length: int = ...) -> bytes: ... - def copy(self) -> _Decompress: ... - -def adler32(__data: bytes, __value: int = ...) -> int: ... - -if sys.version_info >= (3, 11): - def compress(__data: bytes, level: int = ..., wbits: int = ...) -> bytes: ... - -else: - def compress(__data: bytes, level: int = ...) -> bytes: ... - -def compressobj( - level: int = ..., method: int = ..., wbits: int = ..., memLevel: int = ..., strategy: int = ..., zdict: bytes | None = ... -) -> _Compress: ... -def crc32(__data: array[Any] | bytes, __value: int = ...) -> int: ... -def decompress(__data: bytes, wbits: int = ..., bufsize: int = ...) -> bytes: ... -def decompressobj(wbits: int = ..., zdict: bytes = ...) -> _Decompress: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/zoneinfo/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/zoneinfo/__init__.pyi deleted file mode 100644 index d766eab6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stdlib/zoneinfo/__init__.pyi +++ /dev/null @@ -1,31 +0,0 @@ -from _typeshed import Self, StrPath -from datetime import tzinfo -from typing import Any, Iterable, Protocol, Sequence - -__all__ = ["ZoneInfo", "reset_tzpath", "available_timezones", "TZPATH", "ZoneInfoNotFoundError", "InvalidTZPathWarning"] - -class _IOBytes(Protocol): - def read(self, __size: int) -> bytes: ... - def seek(self, __size: int, __whence: int = ...) -> Any: ... - -class ZoneInfo(tzinfo): - @property - def key(self) -> str: ... - def __init__(self, key: str) -> None: ... - @classmethod - def no_cache(cls: type[Self], key: str) -> Self: ... - @classmethod - def from_file(cls: type[Self], __fobj: _IOBytes, key: str | None = ...) -> Self: ... - @classmethod - def clear_cache(cls, *, only_keys: Iterable[str] = ...) -> None: ... - -# Note: Both here and in clear_cache, the types allow the use of `str` where -# a sequence of strings is required. This should be remedied if a solution -# to this typing bug is found: https://github.com/python/typing/issues/256 -def reset_tzpath(to: Sequence[StrPath] | None = ...) -> None: ... -def available_timezones() -> set[str]: ... - -TZPATH: Sequence[str] - -class ZoneInfoNotFoundError(KeyError): ... -class InvalidTZPathWarning(RuntimeWarning): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/DateTimeRange/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/DateTimeRange/METADATA.toml deleted file mode 100644 index f5220210..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/DateTimeRange/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "1.2.*" -requires = ["types-python-dateutil"] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/DateTimeRange/datetimerange/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/DateTimeRange/datetimerange/__init__.pyi deleted file mode 100644 index 27160b82..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/DateTimeRange/datetimerange/__init__.pyi +++ /dev/null @@ -1,46 +0,0 @@ -import datetime -from _typeshed import Self -from collections.abc import Iterable - -from dateutil.relativedelta import relativedelta - -class DateTimeRange: - NOT_A_TIME_STR: str - start_time_format: str - end_time_format: str - is_output_elapse: bool - separator: str - def __init__( - self, - start_datetime: datetime.datetime | str | None = ..., - end_datetime: datetime.datetime | str | None = ..., - start_time_format: str = ..., - end_time_format: str = ..., - ) -> None: ... - def __eq__(self, other: object) -> bool: ... - def __ne__(self, other: object) -> bool: ... - def __add__(self, other: datetime.timedelta) -> DateTimeRange: ... - def __iadd__(self: Self, other: datetime.timedelta) -> Self: ... - def __sub__(self, other: datetime.timedelta) -> DateTimeRange: ... - def __isub__(self: Self, other: datetime.timedelta) -> Self: ... - def __contains__(self, x: datetime.timedelta | datetime.datetime | DateTimeRange | str) -> bool: ... - @property - def start_datetime(self) -> datetime.datetime: ... - @property - def end_datetime(self) -> datetime.datetime: ... - @property - def timedelta(self) -> datetime.timedelta: ... - def is_set(self) -> bool: ... - def validate_time_inversion(self) -> None: ... - def is_valid_timerange(self) -> bool: ... - def is_intersection(self, x: DateTimeRange) -> bool: ... - def get_start_time_str(self) -> str: ... - def get_end_time_str(self) -> str: ... - def get_timedelta_second(self) -> float: ... - def set_start_datetime(self, value: datetime.datetime | str | None, timezone: str | None = ...) -> None: ... - def set_end_datetime(self, value: datetime.datetime | str | None, timezone: str | None = ...) -> None: ... - def set_time_range(self, start: datetime.datetime | str | None, end: datetime.datetime | str | None) -> None: ... - def range(self, step: datetime.timedelta | relativedelta) -> Iterable[datetime.datetime]: ... - def intersection(self, x: DateTimeRange) -> DateTimeRange: ... - def encompass(self, x: DateTimeRange) -> DateTimeRange: ... - def truncate(self, percentage: float) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Deprecated/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Deprecated/METADATA.toml deleted file mode 100644 index 1f0b2e4b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Deprecated/METADATA.toml +++ /dev/null @@ -1,3 +0,0 @@ -version = "1.2.*" -python2 = true -requires = [] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Deprecated/deprecated/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Deprecated/deprecated/__init__.pyi deleted file mode 100644 index 25df2432..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Deprecated/deprecated/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -from .classic import deprecated as deprecated diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Deprecated/deprecated/classic.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Deprecated/deprecated/classic.pyi deleted file mode 100644 index a93337a8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Deprecated/deprecated/classic.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from typing import Any, Callable, TypeVar, overload -from typing_extensions import Literal, TypeAlias - -_F = TypeVar("_F", bound=Callable[..., Any]) -_Actions: TypeAlias = Literal["default", "error", "ignore", "always", "module", "once"] - -class ClassicAdapter: - reason: str - version: str - action: _Actions | None - category: type[Warning] - def __init__( - self, reason: str = ..., version: str = ..., action: _Actions | None = ..., category: type[Warning] = ... - ) -> None: ... - def get_deprecated_msg(self, wrapped: Callable[..., Any], instance: object) -> str: ... - def __call__(self, wrapped: _F) -> Callable[[_F], _F]: ... - -@overload -def deprecated(__wrapped: _F) -> _F: ... -@overload -def deprecated( - reason: str = ..., *, version: str = ..., action: _Actions | None = ..., category: type[Warning] | None = ... -) -> Callable[[_F], _F]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Deprecated/deprecated/sphinx.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Deprecated/deprecated/sphinx.pyi deleted file mode 100644 index 7e619964..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Deprecated/deprecated/sphinx.pyi +++ /dev/null @@ -1,33 +0,0 @@ -from typing import Any, Callable, TypeVar -from typing_extensions import Literal - -from .classic import ClassicAdapter, _Actions - -_F = TypeVar("_F", bound=Callable[..., Any]) - -class SphinxAdapter(ClassicAdapter): - directive: Literal["versionadded", "versionchanged", "deprecated"] - reason: str - version: str - action: _Actions | None - category: type[Warning] - def __init__( - self, - directive: Literal["versionadded", "versionchanged", "deprecated"], - reason: str = ..., - version: str = ..., - action: _Actions | None = ..., - category: type[Warning] = ..., - ) -> None: ... - def __call__(self, wrapped: _F) -> Callable[[_F], _F]: ... - -def versionadded(reason: str = ..., version: str = ...) -> Callable[[_F], _F]: ... -def versionchanged(reason: str = ..., version: str = ...) -> Callable[[_F], _F]: ... -def deprecated( - reason: str = ..., - version: str = ..., - line_length: int = ..., - *, - action: _Actions | None = ..., - category: type[Warning] | None = ..., -) -> Callable[[_F], _F]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-Cors/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-Cors/METADATA.toml deleted file mode 100644 index 4a8e90c0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-Cors/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "3.0.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-Cors/flask_cors/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-Cors/flask_cors/__init__.pyi deleted file mode 100644 index b0962a73..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-Cors/flask_cors/__init__.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from logging import Logger - -from .decorator import cross_origin as cross_origin -from .extension import CORS as CORS -from .version import __version__ as __version__ - -rootlogger: Logger diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-Cors/flask_cors/core.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-Cors/flask_cors/core.pyi deleted file mode 100644 index 7d760a18..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-Cors/flask_cors/core.pyi +++ /dev/null @@ -1,63 +0,0 @@ -from collections.abc import Iterable -from datetime import timedelta -from logging import Logger -from typing import Any, Pattern, TypeVar, overload -from typing_extensions import TypeAlias, TypedDict - -_IterableT = TypeVar("_IterableT", bound=Iterable[Any]) -_T = TypeVar("_T") -_App: TypeAlias = Any # flask is not part of typeshed -_Response: TypeAlias = Any # flask is not part of typeshed -_MultiDict: TypeAlias = Any # werkzeug is not part of typeshed - -class _Options(TypedDict, total=False): - resources: dict[str, dict[str, Any]] | list[str] | str | None - origins: str | list[str] | None - methods: str | list[str] | None - expose_headers: str | list[str] | None - allow_headers: str | list[str] | None - supports_credentials: bool | None - max_age: timedelta | int | str | None - send_wildcard: bool | None - vary_header: bool | None - automatic_options: bool | None - intercept_exceptions: bool | None - always_send: bool | None - -LOG: Logger -ACL_ORIGIN: str -ACL_METHODS: str -ACL_ALLOW_HEADERS: str -ACL_EXPOSE_HEADERS: str -ACL_CREDENTIALS: str -ACL_MAX_AGE: str -ACL_REQUEST_METHOD: str -ACL_REQUEST_HEADERS: str -ALL_METHODS: list[str] -CONFIG_OPTIONS: list[str] -FLASK_CORS_EVALUATED: str -RegexObject: TypeAlias = Pattern[str] -DEFAULT_OPTIONS: _Options - -def parse_resources(resources: dict[str, _Options] | Iterable[str] | str | Pattern[str]) -> list[tuple[str, _Options]]: ... -def get_regexp_pattern(regexp: str | Pattern[str]) -> str: ... -def get_cors_origins(options: _Options, request_origin: str | None) -> list[str] | None: ... -def get_allow_headers(options: _Options, acl_request_headers: str | None) -> str | None: ... -def get_cors_headers(options: _Options, request_headers: dict[str, Any], request_method: str) -> _MultiDict: ... -def set_cors_headers(resp: _Response, options: _Options) -> _Response: ... -def probably_regex(maybe_regex: str | Pattern[str]) -> bool: ... -def re_fix(reg: str) -> str: ... -def try_match_any(inst: str, patterns: Iterable[str | Pattern[str]]) -> bool: ... -def try_match(request_origin: str, maybe_regex: str | Pattern[str]) -> bool: ... -def get_cors_options(appInstance: _App | None, *dicts: _Options) -> _Options: ... -def get_app_kwarg_dict(appInstance: _App | None = ...) -> _Options: ... -def flexible_str(obj: object) -> str | None: ... -def serialize_option(options_dict: _Options, key: str, upper: bool = ...) -> None: ... -@overload -def ensure_iterable(inst: str) -> list[str]: ... # type: ignore[misc] -@overload -def ensure_iterable(inst: _IterableT) -> _IterableT: ... -@overload -def ensure_iterable(inst: _T) -> list[_T]: ... -def sanitize_regex_param(param: str | list[str]) -> list[str]: ... -def serialize_options(opts: _Options) -> _Options: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-Cors/flask_cors/decorator.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-Cors/flask_cors/decorator.pyi deleted file mode 100644 index 4185f716..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-Cors/flask_cors/decorator.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from collections.abc import Callable -from datetime import timedelta -from logging import Logger -from typing import Any -from typing_extensions import ParamSpec - -_P = ParamSpec("_P") - -LOG: Logger - -def cross_origin( - *args: Any, - origins: str | list[str] | None = ..., - methods: str | list[str] | None = ..., - expose_headers: str | list[str] | None = ..., - allow_headers: str | list[str] | None = ..., - supports_credentials: bool | None = ..., - max_age: timedelta | int | str | None = ..., - send_wildcard: bool | None = ..., - vary_header: bool | None = ..., - automatic_options: bool | None = ..., -) -> Callable[[Callable[_P, Any]], Callable[_P, Any]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-Cors/flask_cors/extension.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-Cors/flask_cors/extension.pyi deleted file mode 100644 index b9087816..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-Cors/flask_cors/extension.pyi +++ /dev/null @@ -1,42 +0,0 @@ -from collections.abc import Callable, Iterable -from datetime import timedelta -from logging import Logger -from typing import Any - -_App = Any # flask is not part of typeshed - -LOG: Logger - -class CORS: - def __init__( - self, - app: Any | None = ..., - *, - resources: dict[str, dict[str, Any]] | list[str] | str | None = ..., - origins: str | list[str] | None = ..., - methods: str | list[str] | None = ..., - expose_headers: str | list[str] | None = ..., - allow_headers: str | list[str] | None = ..., - supports_credentials: bool | None = ..., - max_age: timedelta | int | str | None = ..., - send_wildcard: bool | None = ..., - vary_header: bool | None = ..., - **kwargs: Any, - ) -> None: ... - def init_app( - self, - app: _App, - *, - resources: dict[str, dict[str, Any]] | list[str] | str = ..., - origins: str | list[str] = ..., - methods: str | list[str] = ..., - expose_headers: str | list[str] = ..., - allow_headers: str | list[str] = ..., - supports_credentials: bool = ..., - max_age: timedelta | int | str | None = ..., - send_wildcard: bool = ..., - vary_header: bool = ..., - **kwargs: Any, - ) -> None: ... - -def make_after_request_function(resources: Iterable[tuple[str, dict[str, Any]]]) -> Callable[..., Any]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-Cors/flask_cors/version.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-Cors/flask_cors/version.pyi deleted file mode 100644 index bda5b5a7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-Cors/flask_cors/version.pyi +++ /dev/null @@ -1 +0,0 @@ -__version__: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-SQLAlchemy/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-SQLAlchemy/METADATA.toml deleted file mode 100644 index 43ea0392..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-SQLAlchemy/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "2.5.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-SQLAlchemy/flask_sqlalchemy/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-SQLAlchemy/flask_sqlalchemy/__init__.pyi deleted file mode 100644 index c8cbad07..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-SQLAlchemy/flask_sqlalchemy/__init__.pyi +++ /dev/null @@ -1,89 +0,0 @@ -from typing import Any - -from . import utils as utils -from .model import DefaultMeta as DefaultMeta, Model as Model - -# SQLAlchemy is not part of typeshed -_Query = Any -_SessionBase = Any - -models_committed: Any -before_models_committed: Any - -class SignallingSession(_SessionBase): - app: Any - def __init__(self, db, autocommit: bool = ..., autoflush: bool = ..., **options) -> None: ... - def get_bind(self, mapper: Any | None = ..., clause: Any | None = ...): ... - -def get_debug_queries(): ... - -class Pagination: - query: Any - page: Any - per_page: Any - total: Any - items: Any - def __init__(self, query, page, per_page, total, items) -> None: ... - @property - def pages(self): ... - def prev(self, error_out: bool = ...): ... - @property - def prev_num(self): ... - @property - def has_prev(self): ... - def next(self, error_out: bool = ...): ... - @property - def has_next(self): ... - @property - def next_num(self): ... - def iter_pages( - self, left_edge: int = ..., left_current: int = ..., right_current: int = ..., right_edge: int = ... - ) -> None: ... - -class BaseQuery(_Query): - def get_or_404(self, ident, description: Any | None = ...): ... - def first_or_404(self, description: Any | None = ...): ... - def paginate( - self, page: Any | None = ..., per_page: Any | None = ..., error_out: bool = ..., max_per_page: Any | None = ... - ): ... - -def get_state(app): ... - -class SQLAlchemy: - Query: Any - use_native_unicode: Any - session: Any - Model: Any - app: Any - def __init__( - self, - app: Any | None = ..., - use_native_unicode: bool = ..., - session_options: Any | None = ..., - metadata: Any | None = ..., - query_class=..., - model_class=..., - engine_options: Any | None = ..., - ) -> None: ... - @property - def metadata(self): ... - def create_scoped_session(self, options: Any | None = ...): ... - def create_session(self, options): ... - def make_declarative_base(self, model, metadata: Any | None = ...): ... - def init_app(self, app): ... - def apply_pool_defaults(self, app, options): ... - def apply_driver_hacks(self, app, sa_url, options): ... - @property - def engine(self): ... - def make_connector(self, app: Any | None = ..., bind: Any | None = ...): ... - def get_engine(self, app: Any | None = ..., bind: Any | None = ...): ... - def create_engine(self, sa_url, engine_opts): ... - def get_app(self, reference_app: Any | None = ...): ... - def get_tables_for_bind(self, bind: Any | None = ...): ... - def get_binds(self, app: Any | None = ...): ... - def create_all(self, bind: str = ..., app: Any | None = ...) -> None: ... - def drop_all(self, bind: str = ..., app: Any | None = ...) -> None: ... - def reflect(self, bind: str = ..., app: Any | None = ...) -> None: ... - def __getattr__(self, name: str) -> Any: ... # exposes dynamically classes of SQLAlchemy - -class FSADeprecationWarning(DeprecationWarning): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-SQLAlchemy/flask_sqlalchemy/model.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-SQLAlchemy/flask_sqlalchemy/model.pyi deleted file mode 100644 index 7909be37..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-SQLAlchemy/flask_sqlalchemy/model.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from typing import Any, Pattern - -_DeclarativeMeta = Any # SQLAlchemy is not part of typeshed - -def should_set_tablename(cls: type) -> bool: ... - -camelcase_re: Pattern[str] - -def camel_to_snake_case(name: str) -> str: ... - -class NameMetaMixin(type): - def __init__(cls, name, bases, d) -> None: ... - def __table_cls__(cls, *args, **kwargs): ... - -class BindMetaMixin(type): - def __init__(cls, name, bases, d) -> None: ... - -class DefaultMeta(NameMetaMixin, BindMetaMixin, _DeclarativeMeta): ... - -class Model: - query_class: Any | None - query: Any | None diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-SQLAlchemy/flask_sqlalchemy/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-SQLAlchemy/flask_sqlalchemy/utils.pyi deleted file mode 100644 index 190d7248..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Flask-SQLAlchemy/flask_sqlalchemy/utils.pyi +++ /dev/null @@ -1,3 +0,0 @@ -def parse_version(v: str) -> tuple[int, int, int]: ... -def sqlalchemy_version(op: str, val: str) -> bool: ... -def engine_config_warning(config, version: str, deprecated_config_key: str, engine_option) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/JACK-Client/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/JACK-Client/METADATA.toml deleted file mode 100644 index 432cfba3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/JACK-Client/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "0.5.*" -stubtest_apt_dependencies = ["libjack-dev"] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/JACK-Client/jack/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/JACK-Client/jack/__init__.pyi deleted file mode 100644 index 09883b85..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/JACK-Client/jack/__init__.pyi +++ /dev/null @@ -1,284 +0,0 @@ -from _typeshed import Self -from collections.abc import Callable, Generator, Iterable, Iterator, Sequence -from typing import Any, overload - -_NDArray = Any # FIXME: no typings for numpy arrays - -class _JackPositionT: ... - -class _CBufferType: - @overload - def __getitem__(self, key: int) -> str: ... - @overload - def __getitem__(self, key: slice) -> bytes: ... - @overload - def __setitem__(self, key: int, val: str) -> None: ... - @overload - def __setitem__(self, key: slice, val: bytes) -> None: ... - def __len__(self) -> int: ... - def __bytes__(self) -> bytes: ... - -STOPPED: int -ROLLING: int -STARTING: int -NETSTARTING: int -PROPERTY_CREATED: int -PROPERTY_CHANGED: int -PROPERTY_DELETED: int -POSITION_BBT: int -POSITION_TIMECODE: int -POSITION_BBT_FRAME_OFFSET: int -POSITION_AUDIO_VIDEO_RATIO: int -POSITION_VIDEO_FRAME_OFFSET: int - -class JackError(Exception): ... - -class JackErrorCode(JackError): - def __init__(self, message: str, code: int) -> None: ... - message: str = ... - code: int = ... - -class JackOpenError(JackError): - def __init__(self, name: str, status: Status) -> None: ... - name: str = ... - status: Status = ... - -class Client: - def __init__( - self, - name: str, - use_exact_name: bool = ..., - no_start_server: bool = ..., - servername: str | None = ..., - session_id: str | None = ..., - ) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, *args: object) -> None: ... - @property - def name(self) -> str: ... - @property - def uuid(self) -> str: ... - @property - def samplerate(self) -> int: ... - @property - def blocksize(self) -> int: ... - @blocksize.setter - def blocksize(self, blocksize: int) -> None: ... - @property - def status(self) -> Status: ... - @property - def realtime(self) -> bool: ... - @property - def frames_since_cycle_start(self) -> int: ... - @property - def frame_time(self) -> int: ... - @property - def last_frame_time(self) -> int: ... - @property - def inports(self) -> Ports: ... - @property - def outports(self) -> Ports: ... - @property - def midi_inports(self) -> Ports: ... - @property - def midi_outports(self) -> Ports: ... - def owns(self, port: str | Port) -> bool: ... - def activate(self) -> None: ... - def deactivate(self, ignore_errors: bool = ...) -> None: ... - def cpu_load(self) -> float: ... - def close(self, ignore_errors: bool = ...) -> None: ... - def connect(self, source: str | Port, destination: str | Port) -> None: ... - def disconnect(self, source: str | Port, destination: str | Port) -> None: ... - def transport_start(self) -> None: ... - def transport_stop(self) -> None: ... - @property - def transport_state(self) -> TransportState: ... - @property - def transport_frame(self) -> int: ... - @transport_frame.setter - def transport_frame(self, frame: int) -> None: ... - def transport_locate(self, frame: int) -> None: ... - def transport_query(self) -> tuple[TransportState, dict[str, Any]]: ... - def transport_query_struct(self) -> tuple[TransportState, _JackPositionT]: ... - def transport_reposition_struct(self, position: _JackPositionT) -> None: ... # TODO - def set_sync_timeout(self, timeout: int) -> None: ... - def set_freewheel(self, onoff: bool) -> None: ... - def set_shutdown_callback(self, callback: Callable[[Status, str], None]) -> None: ... - def set_process_callback(self, callback: Callable[[int], None]) -> None: ... - def set_freewheel_callback(self, callback: Callable[[bool], None]) -> None: ... - def set_blocksize_callback(self, callback: Callable[[int], None]) -> None: ... - def set_samplerate_callback(self, callback: Callable[[int], None]) -> None: ... - def set_client_registration_callback(self, callback: Callable[[str, bool], None]) -> None: ... - def set_port_registration_callback( - self, callback: Callable[[Port, bool], None] | None = ..., only_available: bool = ... - ) -> None: ... - def set_port_connect_callback( - self, callback: Callable[[Port, Port, bool], None] | None = ..., only_available: bool = ... - ) -> None: ... - def set_port_rename_callback( - self, callback: Callable[[Port, str, str], None] | None = ..., only_available: bool = ... - ) -> None: ... - def set_graph_order_callback(self, callback: Callable[[], None]) -> None: ... - def set_xrun_callback(self, callback: Callable[[float], None]) -> None: ... - def set_sync_callback(self, callback: Callable[[int, _JackPositionT], None] | None) -> None: ... - def release_timebase(self) -> None: ... - def set_timebase_callback( - self, callback: Callable[[int, int, _JackPositionT, bool], None] | None = ..., conditional: bool = ... - ) -> bool: ... - def set_property_change_callback(self, callback: Callable[[int, str, int], None]) -> None: ... - def get_uuid_for_client_name(self, name: str) -> str: ... - def get_client_name_by_uuid(self, uuid: str) -> str: ... - def get_port_by_name(self, name: str) -> Port: ... - def get_all_connections(self, port: Port) -> list[Port]: ... - def get_ports( - self, - name_pattern: str = ..., - is_audio: bool = ..., - is_midi: bool = ..., - is_input: bool = ..., - is_output: bool = ..., - is_physical: bool = ..., - can_monitor: bool = ..., - is_terminal: bool = ..., - ) -> list[Port]: ... - def set_property(self, subject: int | str, key: str, value: str | bytes, type: str = ...) -> None: ... - def remove_property(self, subject: int | str, key: str) -> None: ... - def remove_properties(self, subject: int | str) -> int: ... - def remove_all_properties(self) -> None: ... - -class Port: - def __init__(self, port_ptr: Any, client: Client) -> None: ... - def __eq__(self, other: object) -> bool: ... - def __ne__(self, other: object) -> bool: ... - @property - def name(self) -> str: ... - @property - def shortname(self) -> str: ... - @shortname.setter - def shortname(self, shortname: str) -> None: ... - @property - def aliases(self) -> list[str]: ... - def set_alias(self, alias: str) -> None: ... - def unset_alias(self, alias: str) -> None: ... - @property - def uuid(self) -> str: ... - @property - def is_audio(self) -> bool: ... - @property - def is_midi(self) -> bool: ... - @property - def is_input(self) -> bool: ... - @property - def is_output(self) -> bool: ... - @property - def is_physical(self) -> bool: ... - @property - def can_monitor(self) -> bool: ... - @property - def is_terminal(self) -> bool: ... - def request_monitor(self, onoff: bool) -> None: ... - -class MidiPort(Port): - is_audio: bool = ... - is_midi: bool = ... - -class OwnPort(Port): - @property - def number_of_connections(self) -> int: ... - @property - def connections(self) -> list[Port]: ... - def is_connected_to(self, port: str | Port) -> bool: ... - def connect(self, port: str | Port) -> None: ... - def disconnect(self, other: str | Port | None = ...) -> None: ... - def unregister(self) -> None: ... - def get_buffer(self) -> _CBufferType: ... - def get_array(self) -> _NDArray: ... - -class OwnMidiPort(MidiPort, OwnPort): - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def get_buffer(self) -> _CBufferType: ... - def get_array(self) -> _NDArray: ... - @property - def max_event_size(self) -> int: ... - @property - def lost_midi_events(self) -> int: ... - def incoming_midi_events(self) -> Generator[tuple[int, _CBufferType], None, None]: ... - def clear_buffer(self) -> None: ... - def write_midi_event(self, time: int, event: bytes | Sequence[int] | _CBufferType) -> None: ... - def reserve_midi_event(self, time: int, size: int) -> _CBufferType: ... - -class Ports: - def __init__(self, client: Client, porttype: Any, flag: Any) -> None: ... - def __len__(self) -> int: ... - def __getitem__(self, name: str) -> Port: ... - def __iter__(self) -> Iterator[Port]: ... - def register(self, shortname: str, is_terminal: bool = ..., is_physical: bool = ...) -> Port: ... - def clear(self) -> None: ... - -class RingBuffer: - def __init__(self, size: int) -> None: ... - @property - def write_space(self) -> int: ... - def write(self, data: bytes | Iterable[int] | _CBufferType) -> int: ... - @property - def write_buffers(self) -> tuple[_CBufferType, _CBufferType]: ... - def write_advance(self, size: int) -> None: ... - @property - def read_space(self) -> int: ... - def read(self, size: int) -> _CBufferType: ... - def peek(self, size: int) -> _CBufferType: ... - @property - def read_buffers(self) -> tuple[_CBufferType, _CBufferType]: ... - def read_advance(self, size: int) -> None: ... - def mlock(self) -> None: ... - def reset(self, size: int | None = ...) -> None: ... - @property - def size(self) -> int: ... - -class Status: - def __init__(self, code: int) -> None: ... - @property - def failure(self) -> bool: ... - @property - def invalid_option(self) -> bool: ... - @property - def name_not_unique(self) -> bool: ... - @property - def server_started(self) -> bool: ... - @property - def server_failed(self) -> bool: ... - @property - def server_error(self) -> bool: ... - @property - def no_such_client(self) -> bool: ... - @property - def load_failure(self) -> bool: ... - @property - def init_failure(self) -> bool: ... - @property - def shm_failure(self) -> bool: ... - @property - def version_error(self) -> bool: ... - @property - def backend_error(self) -> bool: ... - @property - def client_zombie(self) -> bool: ... - -class TransportState: - def __init__(self, code: int) -> None: ... - def __eq__(self, other: object) -> bool: ... - def __hash__(self) -> int: ... - -class CallbackExit(Exception): ... - -def get_property(subject: int | str, key: str) -> tuple[bytes, str] | None: ... -def get_properties(subject: int | str) -> dict[str, tuple[bytes, str]]: ... -def get_all_properties() -> dict[str, dict[str, tuple[bytes, str]]]: ... -def position2dict(pos: _JackPositionT) -> dict[str, Any]: ... -def version() -> tuple[int, int, int, int]: ... -def version_string() -> str: ... -def client_name_size() -> int: ... -def port_name_size() -> int: ... -def set_error_function(callback: Callable[[str], None] | None = ...) -> None: ... -def set_info_function(callback: Callable[[str], None] | None = ...) -> None: ... -def client_pid(name: str) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/METADATA.toml deleted file mode 100644 index b713bbfd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "3.3.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/__init__.pyi deleted file mode 100644 index 3f57adcc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/__init__.pyi +++ /dev/null @@ -1,2 +0,0 @@ -from .core import Markdown as Markdown, markdown as markdown, markdownFromFile as markdownFromFile -from .extensions import Extension as Extension diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/__meta__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/__meta__.pyi deleted file mode 100644 index 9fb40899..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/__meta__.pyi +++ /dev/null @@ -1,2 +0,0 @@ -__version_info__: tuple[int, int, int, str, int] -__version__: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/blockparser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/blockparser.pyi deleted file mode 100644 index fa9a0bf8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/blockparser.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from collections.abc import Iterable -from typing import Any, TypeVar -from xml.etree.ElementTree import Element, ElementTree - -from . import Markdown -from .util import Registry - -_T = TypeVar("_T") - -class State(list[_T]): - def set(self, state: _T) -> None: ... - def reset(self) -> None: ... - def isstate(self, state: _T) -> bool: ... - -class BlockParser: - blockprocessors: Registry - state: State[Any] # TODO: possible to get rid of Any? - md: Markdown - def __init__(self, md: Markdown) -> None: ... - @property - def markdown(self): ... # deprecated - root: Element - def parseDocument(self, lines: Iterable[str]) -> ElementTree: ... - def parseChunk(self, parent: Element, text: str) -> None: ... - def parseBlocks(self, parent: Element, blocks: list[str]) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/blockprocessors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/blockprocessors.pyi deleted file mode 100644 index c0879126..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/blockprocessors.pyi +++ /dev/null @@ -1,69 +0,0 @@ -from logging import Logger -from typing import Any, Match, Pattern -from xml.etree.ElementTree import Element - -from markdown import Markdown - -from .blockparser import BlockParser - -logger: Logger - -def build_block_parser(md: Markdown, **kwargs: Any): ... - -class BlockProcessor: - parser: BlockParser - tab_length: int - def __init__(self, parser: BlockParser) -> None: ... - def lastChild(self, parent: Element) -> Element | None: ... - def detab(self, text: str, length: int | None = ...): ... - def looseDetab(self, text: str, level: int = ...): ... - def test(self, parent: Element, block: str) -> None: ... - def run(self, parent: Element, blocks: list[str]) -> None: ... - -class ListIndentProcessor(BlockProcessor): - ITEM_TYPES: list[str] - LIST_TYPES: list[str] - INDENT_RE: Pattern[str] - def __init__(self, parser: BlockParser) -> None: ... # Note: This was done because the args are sent as-is. - def create_item(self, parent: Element, block: str) -> None: ... - def get_level(self, parent: Element, block: str) -> tuple[int, Element]: ... - -class CodeBlockProcessor(BlockProcessor): ... - -class BlockQuoteProcessor(BlockProcessor): - RE: Pattern[str] - def clean(self, line: str) -> str: ... - -class OListProcessor(BlockProcessor): - TAG: str = ... - STARTSWITH: str = ... - LAZY_OL: bool = ... - SIBLING_TAGS: list[str] - RE: Pattern[str] - CHILD_RE: Pattern[str] - INDENT_RE: Pattern[str] - def __init__(self, parser: BlockParser) -> None: ... - def get_items(self, block: str) -> list[str]: ... - -class UListProcessor(OListProcessor): - TAG: str = ... - RE: Pattern[str] - def __init__(self, parser: BlockParser) -> None: ... - -class HashHeaderProcessor(BlockProcessor): - RE: Pattern[str] - -class SetextHeaderProcessor(BlockProcessor): - RE: Pattern[str] - -class HRProcessor(BlockProcessor): - RE: str = ... - SEARCH_RE: Pattern[str] - match: Match[str] - -class EmptyBlockProcessor(BlockProcessor): ... - -class ReferenceProcessor(BlockProcessor): - RE: Pattern[str] - -class ParagraphProcessor(BlockProcessor): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/core.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/core.pyi deleted file mode 100644 index d3efca0c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/core.pyi +++ /dev/null @@ -1,63 +0,0 @@ -from _typeshed import Self -from collections.abc import Callable, Mapping, Sequence -from typing import Any, BinaryIO, ClassVar, TextIO -from typing_extensions import Literal -from xml.etree.ElementTree import Element - -from .blockparser import BlockParser -from .extensions import Extension -from .util import HtmlStash, Registry - -class Markdown: - preprocessors: Registry - inlinePatterns: Registry - treeprocessors: Registry - postprocessors: Registry - parser: BlockParser - htmlStash: HtmlStash - output_formats: ClassVar[dict[Literal["xhtml", "html"], Callable[[Element], str]]] - output_format: Literal["xhtml", "html"] - serializer: Callable[[Element], str] - tab_length: int - block_level_elements: list[str] - def __init__( - self, - *, - extensions: Sequence[str | Extension] | None = ..., - extension_configs: Mapping[str, Mapping[str, Any]] | None = ..., - output_format: Literal["xhtml", "html"] | None = ..., - tab_length: int | None = ..., - ) -> None: ... - def build_parser(self) -> Markdown: ... - def registerExtensions(self, extensions: Sequence[Extension | str], configs: Mapping[str, Mapping[str, Any]]) -> Markdown: ... - def build_extension(self, ext_name: str, configs: Mapping[str, str]) -> Extension: ... - def registerExtension(self, extension: Extension) -> Markdown: ... - def reset(self: Self) -> Self: ... - def set_output_format(self, format: Literal["xhtml", "html"]) -> Markdown: ... - def is_block_level(self, tag: str) -> bool: ... - def convert(self, source: str) -> str: ... - def convertFile( - self, - input: str | TextIO | BinaryIO | None = ..., - output: str | TextIO | BinaryIO | None = ..., - encoding: str | None = ..., - ) -> Markdown: ... - -def markdown( - text: str, - *, - extensions: Sequence[str | Extension] | None = ..., - extension_configs: Mapping[str, Mapping[str, Any]] | None = ..., - output_format: Literal["xhtml", "html"] | None = ..., - tab_length: int | None = ..., -) -> str: ... -def markdownFromFile( - *, - input: str | TextIO | BinaryIO | None = ..., - output: str | TextIO | BinaryIO | None = ..., - encoding: str | None = ..., - extensions: Sequence[str | Extension] | None = ..., - extension_configs: Mapping[str, Mapping[str, Any]] | None = ..., - output_format: Literal["xhtml", "html"] | None = ..., - tab_length: int | None = ..., -) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/__init__.pyi deleted file mode 100644 index e01e02de..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/__init__.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from collections.abc import Mapping -from typing import Any - -from markdown.core import Markdown - -class Extension: - config: Mapping[str, list[Any]] = ... - def __init__(self, **kwargs: Any) -> None: ... - def getConfig(self, key: str, default: Any = ...) -> Any: ... - def getConfigs(self) -> dict[str, Any]: ... - def getConfigInfo(self) -> list[tuple[str, str]]: ... - def setConfig(self, key: str, value: Any) -> None: ... - def setConfigs(self, items: Mapping[str, Any]) -> None: ... - def extendMarkdown(self, md: Markdown) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/abbr.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/abbr.pyi deleted file mode 100644 index a3469d16..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/abbr.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any, Pattern - -from markdown.blockprocessors import BlockProcessor -from markdown.extensions import Extension -from markdown.inlinepatterns import InlineProcessor - -ABBR_REF_RE: Pattern[str] - -class AbbrExtension(Extension): ... -class AbbrPreprocessor(BlockProcessor): ... - -class AbbrInlineProcessor(InlineProcessor): - title: Any - def __init__(self, pattern, title) -> None: ... - -def makeExtension(**kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/admonition.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/admonition.pyi deleted file mode 100644 index 912c6ced..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/admonition.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any, Pattern - -from markdown.blockprocessors import BlockProcessor -from markdown.extensions import Extension - -class AdmonitionExtension(Extension): ... - -class AdmonitionProcessor(BlockProcessor): - CLASSNAME: str - CLASSNAME_TITLE: str - RE: Pattern[str] - RE_SPACES: Any - def get_class_and_title(self, match): ... - -def makeExtension(**kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/attr_list.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/attr_list.pyi deleted file mode 100644 index 416193a5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/attr_list.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Pattern - -from markdown.extensions import Extension -from markdown.treeprocessors import Treeprocessor - -def get_attrs(str): ... -def isheader(elem): ... - -class AttrListTreeprocessor(Treeprocessor): - BASE_RE: str - HEADER_RE: Pattern[str] - BLOCK_RE: Pattern[str] - INLINE_RE: Pattern[str] - NAME_RE: Pattern[str] - def assign_attrs(self, elem, attrs) -> None: ... - def sanitize_name(self, name): ... - -class AttrListExtension(Extension): ... - -def makeExtension(**kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/codehilite.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/codehilite.pyi deleted file mode 100644 index bcd43c34..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/codehilite.pyi +++ /dev/null @@ -1,45 +0,0 @@ -from typing import Any - -from markdown.extensions import Extension -from markdown.treeprocessors import Treeprocessor - -pygments: bool - -def parse_hl_lines(expr): ... - -class CodeHilite: - src: Any - lang: Any - linenums: Any - guess_lang: Any - css_class: Any - style: Any - noclasses: Any - tab_length: Any - hl_lines: Any - use_pygments: Any - options: dict[str, Any] - def __init__( - self, - src: Any | None = ..., - *, - linenums: Any | None = ..., - guess_lang: bool = ..., - css_class: str = ..., - lang: Any | None = ..., - style: str = ..., - noclasses: bool = ..., - tab_length: int = ..., - hl_lines: Any | None = ..., - use_pygments: bool = ..., - **options: Any, - ) -> None: ... - def hilite(self, shebang: bool = ...) -> str: ... - -class HiliteTreeprocessor(Treeprocessor): - def code_unescape(self, text): ... - -class CodeHiliteExtension(Extension): - def __init__(self, **kwargs) -> None: ... - -def makeExtension(**kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/def_list.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/def_list.pyi deleted file mode 100644 index 187003c8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/def_list.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Pattern - -from markdown.blockprocessors import BlockProcessor, ListIndentProcessor -from markdown.extensions import Extension - -class DefListProcessor(BlockProcessor): - RE: Pattern[str] - NO_INDENT_RE: Pattern[str] - -class DefListIndentProcessor(ListIndentProcessor): ... -class DefListExtension(Extension): ... - -def makeExtension(**kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/extra.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/extra.pyi deleted file mode 100644 index 8d761845..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/extra.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from markdown.extensions import Extension - -extensions: Any - -class ExtraExtension(Extension): - def __init__(self, **kwargs) -> None: ... - -def makeExtension(**kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/fenced_code.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/fenced_code.pyi deleted file mode 100644 index 9aab6be9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/fenced_code.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any, Pattern - -from markdown.extensions import Extension -from markdown.preprocessors import Preprocessor - -class FencedCodeExtension(Extension): ... - -class FencedBlockPreprocessor(Preprocessor): - FENCED_BLOCK_RE: Pattern[str] - CODE_WRAP: str = ... - LANG_TAG: str = ... - checked_for_codehilite: bool = ... - codehilite_conf: Any - def __init__(self, md) -> None: ... - -def makeExtension(**kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/footnotes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/footnotes.pyi deleted file mode 100644 index b49e3a93..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/footnotes.pyi +++ /dev/null @@ -1,57 +0,0 @@ -from typing import Any, Pattern - -from markdown.extensions import Extension -from markdown.inlinepatterns import InlineProcessor -from markdown.postprocessors import Postprocessor -from markdown.preprocessors import Preprocessor -from markdown.treeprocessors import Treeprocessor - -FN_BACKLINK_TEXT: Any -NBSP_PLACEHOLDER: Any -DEF_RE: Pattern[str] -TABBED_RE: Pattern[str] -RE_REF_ID: Any - -class FootnoteExtension(Extension): - unique_prefix: int = ... - found_refs: Any - used_refs: Any - def __init__(self, **kwargs) -> None: ... - parser: Any - md: Any - footnotes: Any - def reset(self) -> None: ... - def unique_ref(self, reference, found: bool = ...): ... - def findFootnotesPlaceholder(self, root): ... - def setFootnote(self, id, text) -> None: ... - def get_separator(self): ... - def makeFootnoteId(self, id): ... - def makeFootnoteRefId(self, id, found: bool = ...): ... - def makeFootnotesDiv(self, root): ... - -class FootnotePreprocessor(Preprocessor): - footnotes: Any - def __init__(self, footnotes) -> None: ... - def detectTabbed(self, lines): ... - -class FootnoteInlineProcessor(InlineProcessor): - footnotes: Any - def __init__(self, pattern, footnotes) -> None: ... - -class FootnotePostTreeprocessor(Treeprocessor): - footnotes: Any - def __init__(self, footnotes) -> None: ... - def add_duplicates(self, li, duplicates) -> None: ... - def get_num_duplicates(self, li): ... - def handle_duplicates(self, parent) -> None: ... - offset: int = ... - -class FootnoteTreeprocessor(Treeprocessor): - footnotes: Any - def __init__(self, footnotes) -> None: ... - -class FootnotePostprocessor(Postprocessor): - footnotes: Any - def __init__(self, footnotes) -> None: ... - -def makeExtension(**kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/legacy_attrs.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/legacy_attrs.pyi deleted file mode 100644 index 6e068277..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/legacy_attrs.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Pattern - -from markdown.extensions import Extension -from markdown.treeprocessors import Treeprocessor - -ATTR_RE: Pattern[str] - -class LegacyAttrs(Treeprocessor): - def handleAttributes(self, el, txt): ... - -class LegacyAttrExtension(Extension): ... - -def makeExtension(**kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/legacy_em.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/legacy_em.pyi deleted file mode 100644 index dadaa8ee..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/legacy_em.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from markdown.extensions import Extension -from markdown.inlinepatterns import UnderscoreProcessor - -EMPHASIS_RE: str -STRONG_RE: str -STRONG_EM_RE: str - -class LegacyUnderscoreProcessor(UnderscoreProcessor): ... -class LegacyEmExtension(Extension): ... - -def makeExtension(**kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/md_in_html.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/md_in_html.pyi deleted file mode 100644 index 2e7e9823..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/md_in_html.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from markdown.blockprocessors import BlockProcessor -from markdown.extensions import Extension - -class MarkdownInHtmlProcessor(BlockProcessor): ... -class MarkdownInHtmlExtension(Extension): ... - -def makeExtension(**kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/meta.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/meta.pyi deleted file mode 100644 index f6c0621b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/meta.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any, Pattern - -from markdown.extensions import Extension -from markdown.preprocessors import Preprocessor - -log: Any -META_RE: Pattern[str] -META_MORE_RE: Pattern[str] -BEGIN_RE: Pattern[str] -END_RE: Pattern[str] - -class MetaExtension(Extension): - md: Any - def reset(self) -> None: ... - -class MetaPreprocessor(Preprocessor): ... - -def makeExtension(**kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/nl2br.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/nl2br.pyi deleted file mode 100644 index 81dd1fb6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/nl2br.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from markdown.extensions import Extension - -BR_RE: str - -class Nl2BrExtension(Extension): ... - -def makeExtension(**kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/sane_lists.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/sane_lists.pyi deleted file mode 100644 index 31022c69..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/sane_lists.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from markdown.blockprocessors import OListProcessor, UListProcessor -from markdown.extensions import Extension - -class SaneOListProcessor(OListProcessor): - def __init__(self, parser) -> None: ... - -class SaneUListProcessor(UListProcessor): - def __init__(self, parser) -> None: ... - -class SaneListExtension(Extension): ... - -def makeExtension(**kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/smarty.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/smarty.pyi deleted file mode 100644 index 6b237163..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/smarty.pyi +++ /dev/null @@ -1,39 +0,0 @@ -from typing import Any - -from markdown.extensions import Extension -from markdown.inlinepatterns import HtmlInlineProcessor - -punctClass: str -endOfWordClass: str -closeClass: str -openingQuotesBase: str -substitutions: Any -singleQuoteStartRe: Any -doubleQuoteStartRe: Any -doubleQuoteSetsRe: str -singleQuoteSetsRe: str -decadeAbbrRe: str -openingDoubleQuotesRegex: Any -closingDoubleQuotesRegex: str -closingDoubleQuotesRegex2: Any -openingSingleQuotesRegex: Any -closingSingleQuotesRegex: Any -closingSingleQuotesRegex2: Any -remainingSingleQuotesRegex: str -remainingDoubleQuotesRegex: str -HTML_STRICT_RE: str - -class SubstituteTextPattern(HtmlInlineProcessor): - replace: Any - def __init__(self, pattern, replace, md) -> None: ... - -class SmartyExtension(Extension): - substitutions: Any - def __init__(self, **kwargs) -> None: ... - def educateDashes(self, md) -> None: ... - def educateEllipses(self, md) -> None: ... - def educateAngledQuotes(self, md) -> None: ... - def educateQuotes(self, md) -> None: ... - inlinePatterns: Any - -def makeExtension(**kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/tables.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/tables.pyi deleted file mode 100644 index 2250cae7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/tables.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any - -from markdown.blockprocessors import BlockProcessor -from markdown.extensions import Extension - -PIPE_NONE: int -PIPE_LEFT: int -PIPE_RIGHT: int - -class TableProcessor(BlockProcessor): - RE_CODE_PIPES: Any - RE_END_BORDER: Any - border: bool = ... - separator: str = ... - def __init__(self, parser) -> None: ... - -class TableExtension(Extension): ... - -def makeExtension(**kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/toc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/toc.pyi deleted file mode 100644 index 1315e77e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/toc.pyi +++ /dev/null @@ -1,44 +0,0 @@ -from typing import Any, Pattern - -from markdown.extensions import Extension -from markdown.treeprocessors import Treeprocessor - -def slugify(value, separator): ... - -IDCOUNT_RE: Pattern[str] - -def unique(id, ids): ... -def get_name(el): ... -def stashedHTML2text(text, md, strip_entities: bool = ...): ... -def unescape(text): ... -def nest_toc_tokens(toc_list): ... - -class TocTreeprocessor(Treeprocessor): - marker: Any - title: Any - base_level: Any - slugify: Any - sep: Any - use_anchors: Any - anchorlink_class: Any - use_permalinks: Any - permalink_class: Any - permalink_title: Any - header_rgx: Any - toc_top: int = ... - toc_bottom: Any - def __init__(self, md, config) -> None: ... - def iterparent(self, node) -> None: ... - def replace_marker(self, root, elem) -> None: ... - def set_level(self, elem) -> None: ... - def add_anchor(self, c, elem_id) -> None: ... - def add_permalink(self, c, elem_id) -> None: ... - def build_toc_div(self, toc_list): ... - -class TocExtension(Extension): - TreeProcessorClass: Any - def __init__(self, **kwargs) -> None: ... - md: Any - def reset(self) -> None: ... - -def makeExtension(**kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/wikilinks.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/wikilinks.pyi deleted file mode 100644 index 044edb0e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/extensions/wikilinks.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -from markdown.extensions import Extension -from markdown.inlinepatterns import InlineProcessor - -def build_url(label, base, end): ... - -class WikiLinkExtension(Extension): - def __init__(self, **kwargs) -> None: ... - md: Any - -class WikiLinksInlineProcessor(InlineProcessor): - config: Any - def __init__(self, pattern, config) -> None: ... - -def makeExtension(**kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/inlinepatterns.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/inlinepatterns.pyi deleted file mode 100644 index f534661d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/inlinepatterns.pyi +++ /dev/null @@ -1,104 +0,0 @@ -import typing -from typing import Any, Match -from xml.etree.ElementTree import Element - -def build_inlinepatterns(md, **kwargs): ... - -NOIMG: str -BACKTICK_RE: str -ESCAPE_RE: str -EMPHASIS_RE: str -STRONG_RE: str -SMART_STRONG_RE: str -SMART_EMPHASIS_RE: str -SMART_STRONG_EM_RE: str -EM_STRONG_RE: str -EM_STRONG2_RE: str -STRONG_EM_RE: str -STRONG_EM2_RE: str -STRONG_EM3_RE: str -LINK_RE: str -IMAGE_LINK_RE: str -REFERENCE_RE: str -IMAGE_REFERENCE_RE: str -NOT_STRONG_RE: str -AUTOLINK_RE: str -AUTOMAIL_RE: str -HTML_RE: str -ENTITY_RE: str -LINE_BREAK_RE: str - -def dequote(string): ... - -class EmStrongItem: ... - -class Pattern: - ANCESTOR_EXCLUDES: Any - pattern: Any - compiled_re: Any - md: Any - def __init__(self, pattern, md: Any | None = ...) -> None: ... - @property - def markdown(self): ... - def getCompiledRegExp(self): ... - def handleMatch(self, m: Match[str]) -> str | Element | None: ... - def type(self): ... - def unescape(self, text): ... - -class InlineProcessor(Pattern): - safe_mode: bool = ... - def __init__(self, pattern, md: Any | None = ...) -> None: ... - def handleMatch(self, m: Match[str], data) -> tuple[Element, int, int] | tuple[None, None, None]: ... # type: ignore[override] - -class SimpleTextPattern(Pattern): ... -class SimpleTextInlineProcessor(InlineProcessor): ... -class EscapeInlineProcessor(InlineProcessor): ... - -class SimpleTagPattern(Pattern): - tag: Any - def __init__(self, pattern, tag) -> None: ... - -class SimpleTagInlineProcessor(InlineProcessor): - tag: Any - def __init__(self, pattern, tag) -> None: ... - -class SubstituteTagPattern(SimpleTagPattern): ... -class SubstituteTagInlineProcessor(SimpleTagInlineProcessor): ... - -class BacktickInlineProcessor(InlineProcessor): - ESCAPED_BSLASH: Any - tag: str = ... - def __init__(self, pattern) -> None: ... - -class DoubleTagPattern(SimpleTagPattern): ... -class DoubleTagInlineProcessor(SimpleTagInlineProcessor): ... -class HtmlInlineProcessor(InlineProcessor): ... - -class AsteriskProcessor(InlineProcessor): - PATTERNS: Any - def build_single(self, m, tag, idx): ... - def build_double(self, m, tags, idx): ... - def build_double2(self, m, tags, idx): ... - def parse_sub_patterns(self, data, parent, last, idx) -> None: ... - def build_element(self, m, builder, tags, index): ... - -class UnderscoreProcessor(AsteriskProcessor): - PATTERNS: Any - -class LinkInlineProcessor(InlineProcessor): - RE_LINK: Any - RE_TITLE_CLEAN: Any - def getLink(self, data, index): ... - def getText(self, data, index): ... - -class ImageInlineProcessor(LinkInlineProcessor): ... - -class ReferenceInlineProcessor(LinkInlineProcessor): - NEWLINE_CLEANUP_RE: typing.Pattern - def evalId(self, data, index, text): ... - def makeTag(self, href, title, text): ... - -class ShortReferenceInlineProcessor(ReferenceInlineProcessor): ... -class ImageReferenceInlineProcessor(ReferenceInlineProcessor): ... -class AutolinkInlineProcessor(InlineProcessor): ... -class AutomailInlineProcessor(InlineProcessor): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/pep562.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/pep562.pyi deleted file mode 100644 index 6246f865..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/pep562.pyi +++ /dev/null @@ -1,7 +0,0 @@ -class Version: - def __new__(cls, major, minor, micro, release: str = ..., pre: int = ..., post: int = ..., dev: int = ...): ... - -class Pep562: - def __init__(self, name) -> None: ... - def __dir__(self): ... - def __getattr__(self, name): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/postprocessors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/postprocessors.pyi deleted file mode 100644 index 47581da2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/postprocessors.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any, Pattern - -from . import util - -def build_postprocessors(md, **kwargs): ... - -class Postprocessor(util.Processor): - def run(self, text) -> Any: ... - -class RawHtmlPostprocessor(Postprocessor): - def isblocklevel(self, html): ... - -class AndSubstitutePostprocessor(Postprocessor): ... - -class UnescapePostprocessor(Postprocessor): - RE: Pattern[str] - def unescape(self, m): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/preprocessors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/preprocessors.pyi deleted file mode 100644 index e0ebac0b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/preprocessors.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from typing import Any, Pattern - -from . import util - -def build_preprocessors(md, **kwargs): ... - -class Preprocessor(util.Processor): - def run(self, lines: list[str]) -> list[str]: ... - -class NormalizeWhitespace(Preprocessor): ... - -class HtmlBlockPreprocessor(Preprocessor): - right_tag_patterns: Any - attrs_pattern: str = ... - left_tag_pattern: Any - attrs_re: Any - left_tag_re: Any - markdown_in_raw: bool = ... - -class ReferencePreprocessor(Preprocessor): - TITLE: str = ... - RE: Pattern[str] - TITLE_RE: Pattern[str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/serializers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/serializers.pyi deleted file mode 100644 index c775a409..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/serializers.pyi +++ /dev/null @@ -1,2 +0,0 @@ -def to_html_string(element): ... -def to_xhtml_string(element): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/treeprocessors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/treeprocessors.pyi deleted file mode 100644 index 26cd06b4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/treeprocessors.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any - -from . import util - -def build_treeprocessors(md, **kwargs): ... -def isString(s): ... - -class Treeprocessor(util.Processor): - def run(self, root) -> Any | None: ... - -class InlineProcessor(Treeprocessor): - inlinePatterns: Any - ancestors: Any - def __init__(self, md) -> None: ... - stashed_nodes: Any - parent_map: Any - def run(self, tree, ancestors: Any | None = ...): ... - -class PrettifyTreeprocessor(Treeprocessor): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/util.pyi deleted file mode 100644 index c252334d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Markdown/markdown/util.pyi +++ /dev/null @@ -1,55 +0,0 @@ -from typing import Any, Pattern - -PY37: Any -__deprecated__: Any -BLOCK_LEVEL_ELEMENTS: Any -STX: str -ETX: str -INLINE_PLACEHOLDER_PREFIX: Any -INLINE_PLACEHOLDER: Any -INLINE_PLACEHOLDER_RE: Pattern[str] -AMP_SUBSTITUTE: Any -HTML_PLACEHOLDER: Any -HTML_PLACEHOLDER_RE: Pattern[str] -TAG_PLACEHOLDER: Any -INSTALLED_EXTENSIONS: Any -RTL_BIDI_RANGES: Any - -def deprecated(message, stacklevel: int = ...): ... -def isBlockLevel(tag): ... -def parseBoolValue(value, fail_on_errors: bool = ..., preserve_none: bool = ...): ... -def code_escape(text): ... - -class AtomicString(str): ... - -class Processor: - md: Any - def __init__(self, md: Any | None = ...) -> None: ... - @property - def markdown(self): ... - -class HtmlStash: - html_counter: int = ... - rawHtmlBlocks: Any - tag_counter: int = ... - tag_data: Any - def __init__(self) -> None: ... - def store(self, html): ... - def reset(self) -> None: ... - def get_placeholder(self, key): ... - def store_tag(self, tag, attrs, left_index, right_index): ... - -class Registry: - def __init__(self) -> None: ... - def __contains__(self, item): ... - def __iter__(self) -> Any: ... - def __getitem__(self, key): ... - def __len__(self): ... - def get_index_for_name(self, name): ... - def register(self, item, name, priority) -> None: ... - def deregister(self, name, strict: bool = ...) -> None: ... - def __setitem__(self, key, value) -> None: ... - def __delitem__(self, key) -> None: ... - def add(self, key, value, location) -> None: ... - -def __getattr__(name): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/METADATA.toml deleted file mode 100644 index 549fe9f6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "9.0.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/BdfFontFile.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/BdfFontFile.pyi deleted file mode 100644 index 8f6ba64b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/BdfFontFile.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -from .FontFile import FontFile - -bdf_slant: Any -bdf_spacing: Any - -def bdf_char(f): ... - -class BdfFontFile(FontFile): - def __init__(self, fp) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/BlpImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/BlpImagePlugin.pyi deleted file mode 100644 index be0f7215..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/BlpImagePlugin.pyi +++ /dev/null @@ -1,30 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile, PyDecoder - -BLP_FORMAT_JPEG: int -BLP_ENCODING_UNCOMPRESSED: int -BLP_ENCODING_DXT: int -BLP_ENCODING_UNCOMPRESSED_RAW_BGRA: int -BLP_ALPHA_ENCODING_DXT1: int -BLP_ALPHA_ENCODING_DXT3: int -BLP_ALPHA_ENCODING_DXT5: int - -def unpack_565(i): ... -def decode_dxt1(data, alpha: bool = ...): ... -def decode_dxt3(data): ... -def decode_dxt5(data): ... - -class BLPFormatError(NotImplementedError): ... - -class BlpImageFile(ImageFile): - format: ClassVar[Literal["BLP"]] - format_description: ClassVar[str] - -class _BLPBaseDecoder(PyDecoder): - magic: Any - def decode(self, buffer): ... - -class BLP1Decoder(_BLPBaseDecoder): ... -class BLP2Decoder(_BLPBaseDecoder): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/BmpImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/BmpImagePlugin.pyi deleted file mode 100644 index 3ebe5817..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/BmpImagePlugin.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -BIT2MODE: Any - -class BmpImageFile(ImageFile): - format_description: ClassVar[str] - format: ClassVar[Literal["BMP", "DIB", "CUR"]] - COMPRESSIONS: Any - -class DibImageFile(BmpImageFile): - format: ClassVar[Literal["DIB"]] - -SAVE: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/BufrStubImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/BufrStubImagePlugin.pyi deleted file mode 100644 index 812b4e6f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/BufrStubImagePlugin.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import ClassVar -from typing_extensions import Literal - -from .ImageFile import StubImageFile - -def register_handler(handler) -> None: ... - -class BufrStubImageFile(StubImageFile): - format: ClassVar[Literal["BUFR"]] - format_description: ClassVar[str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ContainerIO.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ContainerIO.pyi deleted file mode 100644 index 6ca38fbe..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ContainerIO.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any - -class ContainerIO: - fh: Any - pos: int - offset: Any - length: Any - def __init__(self, file, offset, length) -> None: ... - def isatty(self): ... - def seek(self, offset, mode=...) -> None: ... - def tell(self): ... - def read(self, n: int = ...): ... - def readline(self): ... - def readlines(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/CurImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/CurImagePlugin.pyi deleted file mode 100644 index 09d50204..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/CurImagePlugin.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import ClassVar -from typing_extensions import Literal - -from .BmpImagePlugin import BmpImageFile - -class CurImageFile(BmpImageFile): - format: ClassVar[Literal["CUR"]] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/DcxImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/DcxImagePlugin.pyi deleted file mode 100644 index f8f64a9f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/DcxImagePlugin.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .PcxImagePlugin import PcxImageFile - -MAGIC: int - -class DcxImageFile(PcxImageFile): - format: ClassVar[Literal["DCX"]] - frame: Any - fp: Any - def seek(self, frame) -> None: ... - def tell(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/DdsImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/DdsImagePlugin.pyi deleted file mode 100644 index 19893d9b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/DdsImagePlugin.pyi +++ /dev/null @@ -1,71 +0,0 @@ -from typing import ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -DDS_MAGIC: int -DDSD_CAPS: int -DDSD_HEIGHT: int -DDSD_WIDTH: int -DDSD_PITCH: int -DDSD_PIXELFORMAT: int -DDSD_MIPMAPCOUNT: int -DDSD_LINEARSIZE: int -DDSD_DEPTH: int -DDSCAPS_COMPLEX: int -DDSCAPS_TEXTURE: int -DDSCAPS_MIPMAP: int -DDSCAPS2_CUBEMAP: int -DDSCAPS2_CUBEMAP_POSITIVEX: int -DDSCAPS2_CUBEMAP_NEGATIVEX: int -DDSCAPS2_CUBEMAP_POSITIVEY: int -DDSCAPS2_CUBEMAP_NEGATIVEY: int -DDSCAPS2_CUBEMAP_POSITIVEZ: int -DDSCAPS2_CUBEMAP_NEGATIVEZ: int -DDSCAPS2_VOLUME: int - -DDPF_ALPHAPIXELS: Literal[0x1] -DDPF_ALPHA: Literal[0x2] -DDPF_FOURCC: Literal[0x4] -DDPF_PALETTEINDEXED8: Literal[0x20] -DDPF_RGB: Literal[0x40] -DDPF_LUMINANCE: Literal[0x20000] - -DDS_FOURCC: Literal[0x4] -DDS_RGB: Literal[0x40] -DDS_RGBA: Literal[0x41] -DDS_LUMINANCE: Literal[0x20000] -DDS_LUMINANCEA: Literal[0x20001] -DDS_ALPHA: Literal[0x2] -DDS_PAL8: Literal[0x20] - -DDS_HEADER_FLAGS_TEXTURE: int -DDS_HEADER_FLAGS_MIPMAP: int -DDS_HEADER_FLAGS_VOLUME: int -DDS_HEADER_FLAGS_PITCH: int -DDS_HEADER_FLAGS_LINEARSIZE: int -DDS_HEIGHT: int -DDS_WIDTH: int -DDS_SURFACE_FLAGS_TEXTURE: int -DDS_SURFACE_FLAGS_MIPMAP: int -DDS_SURFACE_FLAGS_CUBEMAP: int -DDS_CUBEMAP_POSITIVEX: int -DDS_CUBEMAP_NEGATIVEX: int -DDS_CUBEMAP_POSITIVEY: int -DDS_CUBEMAP_NEGATIVEY: int -DDS_CUBEMAP_POSITIVEZ: int -DDS_CUBEMAP_NEGATIVEZ: int -DXT1_FOURCC: int -DXT3_FOURCC: int -DXT5_FOURCC: int -DXGI_FORMAT_R8G8B8A8_TYPELESS: int -DXGI_FORMAT_R8G8B8A8_UNORM: int -DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: int -DXGI_FORMAT_BC7_TYPELESS: int -DXGI_FORMAT_BC7_UNORM: int -DXGI_FORMAT_BC7_UNORM_SRGB: int - -class DdsImageFile(ImageFile): - format: ClassVar[Literal["DDS"]] - format_description: ClassVar[str] - def load_seek(self, pos) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/EpsImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/EpsImagePlugin.pyi deleted file mode 100644 index 7e76e868..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/EpsImagePlugin.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -split: Any -field: Any -gs_windows_binary: Any - -def has_ghostscript(): ... -def Ghostscript(tile, size, fp, scale: int = ..., transparency: bool = ...): ... - -class PSFile: - fp: Any - char: Any - def __init__(self, fp) -> None: ... - def seek(self, offset, whence=...) -> None: ... - def readline(self): ... - -class EpsImageFile(ImageFile): - format: ClassVar[Literal["EPS"]] - format_description: ClassVar[str] - mode_map: Any - im: Any - mode: Any - tile: Any - def load(self, scale: int = ..., transparency: bool = ...) -> None: ... - def load_seek(self, *args, **kwargs) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ExifTags.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ExifTags.pyi deleted file mode 100644 index ada23d32..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ExifTags.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from collections.abc import Mapping - -TAGS: Mapping[int, str] -GPSTAGS: Mapping[int, str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/FitsStubImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/FitsStubImagePlugin.pyi deleted file mode 100644 index cdd63750..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/FitsStubImagePlugin.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import ClassVar -from typing_extensions import Literal - -from .ImageFile import StubImageFile - -def register_handler(handler) -> None: ... - -class FITSStubImageFile(StubImageFile): - format: ClassVar[Literal["FITS"]] - format_description: ClassVar[str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/FliImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/FliImagePlugin.pyi deleted file mode 100644 index 9859378f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/FliImagePlugin.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -class FliImageFile(ImageFile): - format: ClassVar[Literal["FLI"]] - format_description: ClassVar[str] - def seek(self, frame) -> None: ... - def tell(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/FontFile.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/FontFile.pyi deleted file mode 100644 index fa8e103b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/FontFile.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -WIDTH: int - -def puti16(fp, values) -> None: ... - -class FontFile: - bitmap: Any - info: Any - glyph: Any - def __init__(self) -> None: ... - def __getitem__(self, ix): ... - ysize: Any - metrics: Any - def compile(self): ... - def save(self, filename) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/FpxImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/FpxImagePlugin.pyi deleted file mode 100644 index 069cb6b2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/FpxImagePlugin.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -MODES: Any - -class FpxImageFile(ImageFile): - format: ClassVar[Literal["FPX"]] - format_description: ClassVar[str] - fp: Any - def load(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/FtexImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/FtexImagePlugin.pyi deleted file mode 100644 index 3205880e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/FtexImagePlugin.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -MAGIC: bytes -FORMAT_DXT1: int -FORMAT_UNCOMPRESSED: int - -class FtexImageFile(ImageFile): - format: ClassVar[Literal["FTEX"]] - format_description: ClassVar[str] - def load_seek(self, pos) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/GbrImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/GbrImagePlugin.pyi deleted file mode 100644 index b5ede10c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/GbrImagePlugin.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -class GbrImageFile(ImageFile): - format: ClassVar[Literal["GBR"]] - format_description: ClassVar[str] - im: Any - def load(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/GdImageFile.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/GdImageFile.pyi deleted file mode 100644 index a50f3f3c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/GdImageFile.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -class GdImageFile(ImageFile): - format: ClassVar[Literal["GD"]] - format_description: ClassVar[str] - -def open(fp, mode: str = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/GifImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/GifImagePlugin.pyi deleted file mode 100644 index ff064cc5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/GifImagePlugin.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -class GifImageFile(ImageFile): - format: ClassVar[Literal["GIF"]] - format_description: ClassVar[str] - global_palette: Any - def data(self): ... - @property - def n_frames(self): ... - @property - def is_animated(self): ... - im: Any - def seek(self, frame) -> None: ... - def tell(self): ... - -RAWMODE: Any - -def get_interlace(im): ... -def getheader(im, palette: Any | None = ..., info: Any | None = ...): ... -def getdata(im, offset=..., **params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/GimpGradientFile.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/GimpGradientFile.pyi deleted file mode 100644 index f4f61bd7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/GimpGradientFile.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any - -EPSILON: float - -def linear(middle, pos): ... -def curved(middle, pos): ... -def sine(middle, pos): ... -def sphere_increasing(middle, pos): ... -def sphere_decreasing(middle, pos): ... - -SEGMENTS: Any - -class GradientFile: - gradient: Any - def getpalette(self, entries: int = ...): ... - -class GimpGradientFile(GradientFile): - gradient: Any - def __init__(self, fp) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/GimpPaletteFile.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/GimpPaletteFile.pyi deleted file mode 100644 index 441f85b7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/GimpPaletteFile.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -class GimpPaletteFile: - rawmode: str - palette: Any - def __init__(self, fp) -> None: ... - def getpalette(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/GribStubImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/GribStubImagePlugin.pyi deleted file mode 100644 index 70ebaadc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/GribStubImagePlugin.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import ClassVar -from typing_extensions import Literal - -from .ImageFile import StubImageFile - -def register_handler(handler) -> None: ... - -class GribStubImageFile(StubImageFile): - format: ClassVar[Literal["GRIB"]] - format_description: ClassVar[str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/Hdf5StubImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/Hdf5StubImagePlugin.pyi deleted file mode 100644 index 62760e41..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/Hdf5StubImagePlugin.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import ClassVar -from typing_extensions import Literal - -from .ImageFile import StubImageFile - -def register_handler(handler) -> None: ... - -class HDF5StubImageFile(StubImageFile): - format: ClassVar[Literal["HDF5"]] - format_description: ClassVar[str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/IcnsImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/IcnsImagePlugin.pyi deleted file mode 100644 index 42714148..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/IcnsImagePlugin.pyi +++ /dev/null @@ -1,35 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -enable_jpeg2k: Any -HEADERSIZE: int - -def nextheader(fobj): ... -def read_32t(fobj, start_length, size): ... -def read_32(fobj, start_length, size): ... -def read_mk(fobj, start_length, size): ... -def read_png_or_jpeg2000(fobj, start_length, size): ... - -class IcnsFile: - SIZES: Any - dct: Any - fobj: Any - def __init__(self, fobj) -> None: ... - def itersizes(self): ... - def bestsize(self): ... - def dataforsize(self, size): ... - def getimage(self, size: Any | None = ...): ... - -class IcnsImageFile(ImageFile): - format: ClassVar[Literal["ICNS"]] - format_description: ClassVar[str] - @property - def size(self): ... - @size.setter - def size(self, value) -> None: ... - best_size: Any - im: Any - mode: Any - def load(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/IcoImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/IcoImagePlugin.pyi deleted file mode 100644 index f84ed76d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/IcoImagePlugin.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -class IcoFile: - buf: Any - entry: Any - nb_items: Any - def __init__(self, buf): ... - def sizes(self): ... - def getentryindex(self, size, bpp: bool = ...): ... - def getimage(self, size, bpp: bool = ...): ... - def frame(self, idx): ... - -class IcoImageFile(ImageFile): - format: ClassVar[Literal["ICO"]] - format_description: ClassVar[str] - @property - def size(self): ... - @size.setter - def size(self, value) -> None: ... - im: Any - mode: Any - def load(self) -> None: ... - def load_seek(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImImagePlugin.pyi deleted file mode 100644 index 09fd6841..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImImagePlugin.pyi +++ /dev/null @@ -1,34 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -COMMENT: str -DATE: str -EQUIPMENT: str -FRAMES: str -LUT: str -NAME: str -SCALE: str -SIZE: str -MODE: str -TAGS: Any -OPEN: Any -split: Any - -def number(s): ... - -class ImImageFile(ImageFile): - format: ClassVar[Literal["IM"]] - format_description: ClassVar[str] - @property - def n_frames(self): ... - @property - def is_animated(self): ... - frame: Any - fp: Any - tile: Any - def seek(self, frame) -> None: ... - def tell(self): ... - -SAVE: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/Image.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/Image.pyi deleted file mode 100644 index 9020e8b0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/Image.pyi +++ /dev/null @@ -1,260 +0,0 @@ -from _typeshed import Self, SupportsRead, SupportsWrite -from collections.abc import Callable, Iterable, Iterator, MutableMapping, Sequence -from pathlib import Path -from typing import Any, ClassVar, Protocol, SupportsBytes, Union -from typing_extensions import Literal, TypeAlias - -from ._imaging import ( - DEFAULT_STRATEGY as DEFAULT_STRATEGY, - FILTERED as FILTERED, - FIXED as FIXED, - HUFFMAN_ONLY as HUFFMAN_ONLY, - RLE as RLE, -) -from .ImageFilter import Filter -from .ImagePalette import ImagePalette - -_Mode: TypeAlias = Literal["1", "CMYK", "F", "HSV", "I", "L", "LAB", "P", "RGB", "RGBA", "RGBX", "YCbCr"] -_Resample: TypeAlias = Literal[0, 1, 2, 3, 4, 5] -_Size: TypeAlias = tuple[int, int] -_Box: TypeAlias = tuple[int, int, int, int] - -_ConversionMatrix: TypeAlias = Union[ - tuple[float, float, float, float], tuple[float, float, float, float, float, float, float, float, float, float, float, float], -] -_Color: TypeAlias = float | tuple[float, ...] - -class _Writeable(SupportsWrite[bytes], Protocol): - def seek(self, __offset: int) -> Any: ... - -# obsolete -NORMAL: Literal[0] -SEQUENCE: Literal[1] -CONTAINER: Literal[2] - -class DecompressionBombWarning(RuntimeWarning): ... -class DecompressionBombError(Exception): ... - -MAX_IMAGE_PIXELS: int - -NONE: Literal[0] - -FLIP_LEFT_RIGHT: Literal[0] -FLIP_TOP_BOTTOM: Literal[1] -ROTATE_90: Literal[2] -ROTATE_180: Literal[3] -ROTATE_270: Literal[4] -TRANSPOSE: Literal[5] -TRANSVERSE: Literal[6] - -AFFINE: Literal[0] -EXTENT: Literal[1] -PERSPECTIVE: Literal[2] -QUAD: Literal[3] -MESH: Literal[4] - -NEAREST: Literal[0] -BOX: Literal[4] -BILINEAR: Literal[2] -LINEAR: Literal[2] -HAMMING: Literal[5] -BICUBIC: Literal[3] -CUBIC: Literal[3] -LANCZOS: Literal[1] -ANTIALIAS: Literal[1] - -ORDERED: Literal[1] -RASTERIZE: Literal[2] -FLOYDSTEINBERG: Literal[3] - -WEB: Literal[0] -ADAPTIVE: Literal[1] - -MEDIANCUT: Literal[0] -MAXCOVERAGE: Literal[1] -FASTOCTREE: Literal[2] -LIBIMAGEQUANT: Literal[3] - -ID: list[str] -OPEN: dict[str, Any] -MIME: dict[str, str] -SAVE: dict[str, Any] -SAVE_ALL: dict[str, Any] -EXTENSION: dict[str, str] -DECODERS: dict[str, Any] -ENCODERS: dict[str, Any] - -MODES: list[_Mode] - -def getmodebase(mode: _Mode) -> Literal["L", "RGB"]: ... -def getmodetype(mode: _Mode) -> Literal["L", "I", "F"]: ... -def getmodebandnames(mode: _Mode) -> tuple[str, ...]: ... -def getmodebands(mode: _Mode) -> int: ... -def preinit() -> None: ... -def init() -> None: ... -def coerce_e(value) -> _E: ... - -class _E: - def __init__(self, data) -> None: ... - def __add__(self, other) -> _E: ... - def __mul__(self, other) -> _E: ... - -_ImageState: TypeAlias = tuple[dict[str, Any], str, tuple[int, int], Any, bytes] - -class Image: - format: ClassVar[str | None] - format_description: ClassVar[str | None] - im: Any - mode: str - palette: Any - info: dict[Any, Any] - readonly: int - pyaccess: Any - is_animated: bool # not present on all Image objects - n_frames: int # not present on all Image objects - @property - def width(self) -> int: ... - @property - def height(self) -> int: ... - @property - def size(self) -> tuple[int, int]: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, *args: object) -> None: ... - def close(self) -> None: ... - def __eq__(self, other: object) -> bool: ... - def __array__(self, dtype=...) -> Any: ... # returns numpy.array() - def __getstate__(self) -> _ImageState: ... - def __setstate__(self, state: _ImageState) -> None: ... - def tobytes(self, encoder_name: str = ..., *args) -> bytes: ... - def tobitmap(self, name: str = ...) -> bytes: ... - def frombytes(self, data: bytes, decoder_name: str = ..., *args) -> None: ... - def load(self) -> None: ... - def verify(self) -> None: ... - def convert( - self, - mode: str | None = ..., - matrix: _ConversionMatrix | None = ..., - dither: int | None = ..., - palette: Literal[0, 1] = ..., - colors: int = ..., - ) -> Image: ... - def quantize( - self, - colors: int = ..., - method: Literal[0, 1, 2, 3] | None = ..., - kmeans: int = ..., - palette: Image | None = ..., - dither: int = ..., - ) -> Image: ... - def copy(self) -> Image: ... - __copy__ = copy - def crop(self, box: _Box | None = ...) -> Image: ... - def draft(self, mode: str, size: _Size) -> None: ... - def filter(self, filter: Filter | Callable[[], Filter]) -> Image: ... - def getbands(self) -> tuple[str, ...]: ... - def getbbox(self) -> tuple[int, int, int, int] | None: ... - def getcolors(self, maxcolors: int = ...) -> list[tuple[int, int]]: ... - def getdata(self, band: int | None = ...): ... - def getextrema(self): ... - def getexif(self) -> Exif: ... - def getim(self): ... - def getpalette(self) -> list[int] | None: ... - def getpixel(self, xy: tuple[int, int]): ... - def getprojection(self) -> tuple[list[int], list[int]]: ... - def histogram(self, mask: Image | None = ..., extrema: tuple[int, int] | tuple[float, float] | None = ...) -> list[int]: ... - def entropy(self, mask: Image | None = ..., extrema: tuple[int, int] | tuple[float, float] | None = ...) -> float: ... - def paste(self, im: Image, box: tuple[float, float] | _Box | None = ..., mask: Image | None = ...) -> None: ... - def alpha_composite(self, im: Image, dest: tuple[int, int] = ..., source: tuple[int, int] = ...) -> None: ... - def point(self, lut, mode: str | None = ...) -> Image: ... - def putalpha(self, alpha: Image | int) -> None: ... - def putdata(self, data: Sequence[int], scale: float = ..., offset: float = ...) -> None: ... - def putpalette(self, data: ImagePalette | bytes | Iterable[int] | SupportsBytes, rawmode: str | None = ...) -> None: ... - def putpixel(self, xy: tuple[int, int], value: _Color | list[float]) -> None: ... - def remap_palette(self, dest_map: Iterable[int], source_palette: Sequence[int] | None = ...) -> Image: ... - def resize( - self, - size: tuple[int, int], - resample: _Resample | None = ..., - box: tuple[float, float, float, float] | None = ..., - reducing_gap: float | None = ..., - ) -> Image: ... - def reduce(self, factor: int | tuple[int, int] | list[int], box: _Box | None = ...) -> Image: ... - def rotate( - self, - angle: float, - resample: _Resample = ..., - expand: bool = ..., - center: tuple[float, float] | None = ..., - translate: tuple[float, float] | None = ..., - fillcolor: _Color | None = ..., - ) -> Image: ... - def save( - self, - fp: str | bytes | Path | _Writeable, - format: str | None = ..., - *, - save_all: bool = ..., - bitmap_format: Literal["bmp", "png"] = ..., # for ICO files - **params: Any, - ) -> None: ... - def seek(self, frame: int) -> None: ... - def show(self, title: str | None = ...) -> None: ... - def split(self) -> tuple[Image, ...]: ... - def getchannel(self, channel: int | str) -> Image: ... - def tell(self) -> int: ... - def thumbnail(self, size: tuple[int, int], resample: _Resample = ..., reducing_gap: float = ...) -> None: ... - def transform( - self, - size: _Size, - method: Literal[0, 1, 2, 3, 4], - data=..., - resample: _Resample = ..., - fill: int = ..., - fillcolor: _Color | int | None = ..., - ) -> Image: ... - def transpose(self, method: Literal[0, 1, 2, 3, 4, 5, 6]) -> Image: ... - def effect_spread(self, distance: int) -> Image: ... - def toqimage(self): ... - def toqpixmap(self): ... - -class ImagePointHandler: ... -class ImageTransformHandler: ... - -def new(mode: _Mode, size: tuple[int, int], color: float | tuple[float, ...] | str = ...) -> Image: ... -def frombytes(mode: _Mode, size: tuple[int, int], data, decoder_name: str = ..., *args) -> Image: ... -def frombuffer(mode: _Mode, size: tuple[int, int], data, decoder_name: str = ..., *args) -> Image: ... -def fromarray(obj, mode: _Mode | None = ...) -> Image: ... -def fromqimage(im) -> Image: ... -def fromqpixmap(im) -> Image: ... -def open( - fp: str | bytes | Path | SupportsRead[bytes], mode: Literal["r"] = ..., formats: list[str] | tuple[str, ...] | None = ... -) -> Image: ... -def alpha_composite(im1: Image, im2: Image) -> Image: ... -def blend(im1: Image, im2: Image, alpha: float) -> Image: ... -def composite(image1: Image, image2: Image, mask: Image) -> Image: ... -def eval(image: Image, *args) -> Image: ... -def merge(mode: str, bands: Sequence[Image]) -> Image: ... -def register_open(id: str, factory, accept=...) -> None: ... -def register_mime(id: str, mimetype: str) -> None: ... -def register_save(id: str, driver) -> None: ... -def register_save_all(id: str, driver) -> None: ... -def register_extension(id: str, extension: str) -> None: ... -def register_extensions(id: str, extensions: Iterable[str]) -> None: ... -def registered_extensions() -> dict[str, str]: ... -def register_decoder(name: str, decoder) -> None: ... -def register_encoder(name: str, encoder) -> None: ... -def effect_mandelbrot(size: tuple[int, int], extent: tuple[float, float, float, float], quality: int) -> Image: ... -def effect_noise(size: tuple[int, int], sigma: float) -> Image: ... -def linear_gradient(mode: str) -> Image: ... -def radial_gradient(mode: str) -> Image: ... - -class Exif(MutableMapping[int, Any]): - def load(self, data: bytes) -> None: ... - def tobytes(self, offset: int = ...) -> bytes: ... - def get_ifd(self, tag: int): ... - def __len__(self) -> int: ... - def __getitem__(self, tag: int) -> Any: ... - def __contains__(self, tag: object) -> bool: ... - def __setitem__(self, tag: int, value: Any) -> None: ... - def __delitem__(self, tag: int) -> None: ... - def __iter__(self) -> Iterator[int]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageChops.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageChops.pyi deleted file mode 100644 index 0e9f5304..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageChops.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from .Image import Image - -def constant(image: Image, value: int) -> Image: ... -def duplicate(image: Image) -> Image: ... -def invert(image: Image) -> Image: ... -def lighter(image1: Image, image2: Image) -> Image: ... -def darker(image1: Image, image2: Image) -> Image: ... -def difference(image1: Image, image2: Image) -> Image: ... -def multiply(image1: Image, image2: Image) -> Image: ... -def screen(image1: Image, image2: Image) -> Image: ... -def soft_light(image1: Image, image2: Image) -> Image: ... -def hard_light(image1: Image, image2: Image) -> Image: ... -def overlay(image1: Image, image2: Image) -> Image: ... -def add(image1: Image, image2: Image, scale: float = ..., offset: int = ...) -> Image: ... -def subtract(image1: Image, image2: Image, scale: float = ..., offset: int = ...) -> Image: ... -def add_modulo(image1: Image, image2: Image) -> Image: ... -def subtract_modulo(image1: Image, image2: Image) -> Image: ... -def logical_and(image1: Image, image2: Image) -> Image: ... -def logical_or(image1: Image, image2: Image) -> Image: ... -def logical_xor(image1: Image, image2: Image) -> Image: ... -def blend(image1: Image, image2: Image, alpha: float) -> Image: ... -def composite(image1: Image, image2: Image, mask: Image) -> Image: ... -def offset(image: Image, xoffset: int, yoffset: int | None = ...) -> Image: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageCms.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageCms.pyi deleted file mode 100644 index c0d004e9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageCms.pyi +++ /dev/null @@ -1,59 +0,0 @@ -from typing import Any - -from .Image import ImagePointHandler - -DESCRIPTION: str -VERSION: str -core: Any -INTENT_PERCEPTUAL: int -INTENT_RELATIVE_COLORIMETRIC: int -INTENT_SATURATION: int -INTENT_ABSOLUTE_COLORIMETRIC: int -DIRECTION_INPUT: int -DIRECTION_OUTPUT: int -DIRECTION_PROOF: int -FLAGS: Any - -class ImageCmsProfile: - def __init__(self, profile) -> None: ... - def tobytes(self): ... - -class ImageCmsTransform(ImagePointHandler): - transform: Any - input_mode: Any - output_mode: Any - output_profile: Any - def __init__( - self, input, output, input_mode, output_mode, intent=..., proof: Any | None = ..., proof_intent=..., flags: int = ... - ) -> None: ... - def point(self, im): ... - def apply(self, im, imOut: Any | None = ...): ... - def apply_in_place(self, im): ... - -def get_display_profile(handle: Any | None = ...): ... - -class PyCMSError(Exception): ... - -def profileToProfile( - im, inputProfile, outputProfile, renderingIntent=..., outputMode: Any | None = ..., inPlace: bool = ..., flags: int = ... -): ... -def getOpenProfile(profileFilename): ... -def buildTransform(inputProfile, outputProfile, inMode, outMode, renderingIntent=..., flags: int = ...): ... -def buildProofTransform( - inputProfile, outputProfile, proofProfile, inMode, outMode, renderingIntent=..., proofRenderingIntent=..., flags=... -): ... - -buildTransformFromOpenProfiles = buildTransform -buildProofTransformFromOpenProfiles = buildProofTransform - -def applyTransform(im, transform, inPlace: bool = ...): ... -def createProfile(colorSpace, colorTemp: int = ...): ... -def getProfileName(profile): ... -def getProfileInfo(profile): ... -def getProfileCopyright(profile): ... -def getProfileManufacturer(profile): ... -def getProfileModel(profile): ... -def getProfileDescription(profile): ... -def getDefaultIntent(profile): ... -def isIntentSupported(profile, intent, direction): ... -def versions(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageColor.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageColor.pyi deleted file mode 100644 index 1815d700..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageColor.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Union -from typing_extensions import TypeAlias - -_RGB: TypeAlias = Union[tuple[int, int, int], tuple[int, int, int, int]] -_Ink: TypeAlias = str | int | _RGB -_GreyScale: TypeAlias = tuple[int, int] - -def getrgb(color: _Ink) -> _RGB: ... -def getcolor(color: _Ink, mode: str) -> _RGB | _GreyScale: ... - -colormap: dict[str, str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageDraw.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageDraw.pyi deleted file mode 100644 index f4ba2e07..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageDraw.pyi +++ /dev/null @@ -1,155 +0,0 @@ -from collections.abc import Container, Sequence -from typing import Any, overload -from typing_extensions import Literal, TypeAlias - -from .Image import Image -from .ImageColor import _Ink -from .ImageFont import _Font - -_XY: TypeAlias = Sequence[float | tuple[float, float]] -_Outline: TypeAlias = Any - -class ImageDraw: - def __init__(self, im: Image, mode: str | None = ...) -> None: ... - def getfont(self): ... - def arc(self, xy: _XY, start: float, end: float, fill: _Ink | None = ..., width: float = ...) -> None: ... - def bitmap(self, xy: _XY, bitmap: Image, fill: _Ink | None = ...) -> None: ... - def chord( - self, xy: _XY, start: float, end: float, fill: _Ink | None = ..., outline: _Ink | None = ..., width: float = ... - ) -> None: ... - def ellipse(self, xy: _XY, fill: _Ink | None = ..., outline: _Ink | None = ..., width: float = ...) -> None: ... - def line(self, xy: _XY, fill: _Ink | None = ..., width: float = ..., joint: Literal["curve"] | None = ...) -> None: ... - def shape(self, shape: _Outline, fill: _Ink | None = ..., outline: _Ink | None = ...) -> None: ... - def pieslice( - self, - xy: tuple[tuple[float, float], tuple[float, float]], - start: float, - end: float, - fill: _Ink | None = ..., - outline: _Ink | None = ..., - width: float = ..., - ) -> None: ... - def point(self, xy: _XY, fill: _Ink | None = ...) -> None: ... - def polygon(self, xy: _XY, fill: _Ink | None = ..., outline: _Ink | None = ..., width: float = ...) -> None: ... - def regular_polygon( - self, - bounding_circle: tuple[float, float] | tuple[float, float, float] | list[int], - n_sides: int, - rotation: float = ..., - fill: _Ink | None = ..., - outline: _Ink | None = ..., - ) -> None: ... - def rectangle( - self, - xy: tuple[float, float, float, float] | tuple[tuple[float, float], tuple[float, float]], - fill: _Ink | None = ..., - outline: _Ink | None = ..., - width: float = ..., - ) -> None: ... - def rounded_rectangle( - self, - xy: tuple[float, float, float, float] | tuple[tuple[float, float], tuple[float, float]], - radius: float = ..., - fill: _Ink | None = ..., - outline: _Ink | None = ..., - width: float = ..., - ) -> None: ... - def text( - self, - xy: tuple[float, float], - text: str | bytes, - fill: _Ink | None = ..., - font: _Font | None = ..., - anchor: str | None = ..., - spacing: float = ..., - align: Literal["left", "center", "right"] = ..., - direction: Literal["rtl", "ltr", "ttb"] | None = ..., - features: Sequence[str] | None = ..., - language: str | None = ..., - stroke_width: int = ..., - stroke_fill: _Ink | None = ..., - embedded_color: bool = ..., - *args, - **kwargs, - ) -> None: ... - def multiline_text( - self, - xy: tuple[float, float], - text: str | bytes, - fill: _Ink | None = ..., - font: _Font | None = ..., - anchor: str | None = ..., - spacing: float = ..., - align: Literal["left", "center", "right"] = ..., - direction: Literal["rtl", "ltr", "ttb"] | None = ..., - features: Any | None = ..., - language: str | None = ..., - stroke_width: int = ..., - stroke_fill: _Ink | None = ..., - embedded_color: bool = ..., - ) -> None: ... - def textsize( - self, - text: str | bytes, - font: _Font | None = ..., - spacing: float = ..., - direction: Literal["rtl", "ltr", "ttb"] | None = ..., - features: Sequence[str] | None = ..., - language: str | None = ..., - stroke_width: int = ..., - ) -> tuple[int, int]: ... - def multiline_textsize( - self, - text: str | bytes, - font: _Font | None = ..., - spacing: float = ..., - direction: Literal["rtl", "ltr", "ttb"] | None = ..., - features: Sequence[str] | None = ..., - language: str | None = ..., - stroke_width: int = ..., - ) -> tuple[int, int]: ... - def textlength( - self, - text: str | bytes, - font: _Font | None = ..., - direction: Literal["rtl", "ltr", "ttb"] | None = ..., - features: Sequence[str] | None = ..., - language: str | None = ..., - embedded_color: bool = ..., - ) -> int: ... - def textbbox( - self, - xy: tuple[float, float], - text: str | bytes, - font: _Font | None = ..., - anchor: str | None = ..., - spacing: float = ..., - align: Literal["left", "center", "right"] = ..., - direction: Literal["rtl", "ltr", "ttb"] | None = ..., - features: Any | None = ..., - language: str | None = ..., - stroke_width: int = ..., - embedded_color: bool = ..., - ) -> tuple[int, int, int, int]: ... - def multiline_textbbox( - self, - xy: tuple[float, float], - text: str | bytes, - font: _Font | None = ..., - anchor: str | None = ..., - spacing: float = ..., - align: Literal["left", "center", "right"] = ..., - direction: Literal["rtl", "ltr", "ttb"] | None = ..., - features: Any | None = ..., - language: str | None = ..., - stroke_width: int = ..., - embedded_color: bool = ..., - ) -> tuple[int, int, int, int]: ... - -def Draw(im: Image, mode: str | None = ...) -> ImageDraw: ... -def Outline() -> _Outline: ... -@overload -def getdraw(im: None = ..., hints: Container[Literal["nicest"]] | None = ...) -> tuple[None, Any]: ... -@overload -def getdraw(im: Image, hints: Container[Literal["nicest"]] | None = ...) -> tuple[Image, Any]: ... -def floodfill(image: Image, xy: tuple[float, float], value, border=..., thresh: float = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageDraw2.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageDraw2.pyi deleted file mode 100644 index 5b30711d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageDraw2.pyi +++ /dev/null @@ -1,33 +0,0 @@ -from typing import Any - -class Pen: - color: Any - width: Any - def __init__(self, color, width: int = ..., opacity: int = ...) -> None: ... - -class Brush: - color: Any - def __init__(self, color, opacity: int = ...) -> None: ... - -class Font: - color: Any - font: Any - def __init__(self, color, file, size: int = ...) -> None: ... - -class Draw: - draw: Any - image: Any - transform: Any - def __init__(self, image, size: Any | None = ..., color: Any | None = ...) -> None: ... - def flush(self): ... - def render(self, op, xy, pen, brush: Any | None = ...) -> None: ... - def settransform(self, offset) -> None: ... - def arc(self, xy, start, end, *options) -> None: ... - def chord(self, xy, start, end, *options) -> None: ... - def ellipse(self, xy, *options) -> None: ... - def line(self, xy, *options) -> None: ... - def pieslice(self, xy, start, end, *options) -> None: ... - def polygon(self, xy, *options) -> None: ... - def rectangle(self, xy, *options) -> None: ... - def text(self, xy, text, font) -> None: ... - def textsize(self, text, font): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageEnhance.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageEnhance.pyi deleted file mode 100644 index 6f0afa8d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageEnhance.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from .Image import Image - -class _Enhance: - def enhance(self, factor: float) -> Image: ... - -class Color(_Enhance): - image: Image - intermediate_mode: str - degenerate: Image - def __init__(self, image: Image) -> None: ... - -class Contrast(_Enhance): - image: Image - degenerate: Image - def __init__(self, image: Image) -> None: ... - -class Brightness(_Enhance): - image: Image - degenerate: Image - def __init__(self, image: Image) -> None: ... - -class Sharpness(_Enhance): - image: Image - degenerate: Image - def __init__(self, image: Image) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageFile.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageFile.pyi deleted file mode 100644 index d6f359bb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageFile.pyi +++ /dev/null @@ -1,68 +0,0 @@ -from _typeshed import Self -from typing import Any, NoReturn - -from .Image import Image - -MAXBLOCK: int -SAFEBLOCK: Any -LOAD_TRUNCATED_IMAGES: bool -ERRORS: Any - -def raise_oserror(error) -> NoReturn: ... - -class ImageFile(Image): - custom_mimetype: Any - tile: Any - readonly: int - decoderconfig: Any - decodermaxblock: Any - fp: Any - filename: Any - def __init__(self, fp: Any | None = ..., filename: Any | None = ...) -> None: ... - def get_format_mimetype(self): ... - def verify(self) -> None: ... - map: Any - im: Any - def load(self): ... - def load_prepare(self) -> None: ... - def load_end(self) -> None: ... - -class StubImageFile(ImageFile): - def load(self) -> None: ... - -class Parser: - incremental: Any | None - image: Any | None - data: Any | None - decoder: Any | None - offset: int - finished: bool - def reset(self) -> None: ... - decode: Any - def feed(self, data) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, *args: object) -> None: ... - def close(self) -> Image: ... - -class PyCodecState: - xsize: int - ysize: int - xoff: int - yoff: int - def extents(self) -> tuple[int, int, int, int]: ... - -class PyDecoder: - im: Any - state: Any - fd: Any - mode: Any - def __init__(self, mode, *args) -> None: ... - args: Any - def init(self, args) -> None: ... - @property - def pulls_fd(self): ... - def decode(self, buffer) -> None: ... - def cleanup(self) -> None: ... - def setfd(self, fd) -> None: ... - def setimage(self, im, extents: Any | None = ...) -> None: ... - def set_as_raw(self, data, rawmode: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageFilter.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageFilter.pyi deleted file mode 100644 index fec57d3c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageFilter.pyi +++ /dev/null @@ -1,138 +0,0 @@ -from _typeshed import Self -from collections.abc import Callable, Iterable, Sequence -from typing import Any -from typing_extensions import Literal, TypeAlias - -from .Image import Image - -_FilterArgs: TypeAlias = tuple[Sequence[int], int, int, Sequence[int]] - -# filter image parameters below are the C images, i.e. Image().im. - -class Filter: ... -class MultibandFilter(Filter): ... - -class BuiltinFilter(MultibandFilter): - def filter(self, image) -> Image: ... - -class Kernel(BuiltinFilter): - name: str - filterargs: _FilterArgs - def __init__(self, size: Sequence[int], kernel: Sequence[int], scale: Any | None = ..., offset: int = ...) -> None: ... - -class RankFilter(Filter): - name: str - size: int - rank: int - def __init__(self, size: int, rank: int) -> None: ... - def filter(self, image) -> Image: ... - -class MedianFilter(RankFilter): - name: str - size: int - rank: int - def __init__(self, size: int = ...) -> None: ... - -class MinFilter(RankFilter): - name: str - size: int - rank: int - def __init__(self, size: int = ...) -> None: ... - -class MaxFilter(RankFilter): - name: str - size: int - rank: int - def __init__(self, size: int = ...) -> None: ... - -class ModeFilter(Filter): - name: str - size: int - def __init__(self, size: int = ...) -> None: ... - def filter(self, image) -> Image: ... - -class GaussianBlur(MultibandFilter): - name: str - radius: float - def __init__(self, radius: float = ...) -> None: ... - def filter(self, image) -> Image: ... - -class BoxBlur(MultibandFilter): - name: str - radius: float - def __init__(self, radius: float) -> None: ... - def filter(self, image) -> Image: ... - -class UnsharpMask(MultibandFilter): - name: str - radius: float - percent: int - threshold: int - def __init__(self, radius: float = ..., percent: int = ..., threshold: int = ...) -> None: ... - def filter(self, image) -> Image: ... - -class BLUR(BuiltinFilter): - name: str - filterargs: _FilterArgs - -class CONTOUR(BuiltinFilter): - name: str - filterargs: _FilterArgs - -class DETAIL(BuiltinFilter): - name: str - filterargs: _FilterArgs - -class EDGE_ENHANCE(BuiltinFilter): - name: str - filterargs: _FilterArgs - -class EDGE_ENHANCE_MORE(BuiltinFilter): - name: str - filterargs: _FilterArgs - -class EMBOSS(BuiltinFilter): - name: str - filterargs: _FilterArgs - -class FIND_EDGES(BuiltinFilter): - name: str - filterargs: _FilterArgs - -class SHARPEN(BuiltinFilter): - name: str - filterargs: _FilterArgs - -class SMOOTH(BuiltinFilter): - name: str - filterargs: _FilterArgs - -class SMOOTH_MORE(BuiltinFilter): - name: str - filterargs: _FilterArgs - -class Color3DLUT(MultibandFilter): - name: str - size: list[int] - channels: int - mode: str | None - table: Any - def __init__( - self, size: int | Iterable[int], table, channels: int = ..., target_mode: str | None = ..., **kwargs - ) -> None: ... - @classmethod - def generate( - cls: type[Self], - size: int | tuple[int, int, int], - callback: Callable[[float, float, float], Iterable[float]], - channels: int = ..., - target_mode: str | None = ..., - ) -> Self: ... - def transform( - self: Self, - callback: Callable[..., Iterable[float]], - with_normals: bool = ..., - channels: Literal[3, 4] | None = ..., - target_mode: Any | None = ..., - ) -> Self: ... - def filter(self, image) -> Image: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageFont.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageFont.pyi deleted file mode 100644 index aa79a956..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageFont.pyi +++ /dev/null @@ -1,119 +0,0 @@ -from _typeshed import StrOrBytesPath, SupportsRead -from typing import Any, Protocol -from typing_extensions import Literal - -LAYOUT_BASIC: Literal[0] -LAYOUT_RAQM: Literal[1] - -class _Font(Protocol): - def getmask(self, text: str | bytes, mode: str = ..., direction=..., features=...): ... - -class ImageFont: - def getsize(self, text: str | bytes, *args, **kwargs) -> tuple[int, int]: ... - def getmask(self, text: str | bytes, mode: str = ..., direction=..., features=...): ... - -class FreeTypeFont: - path: str | bytes | SupportsRead[bytes] | None - size: int - index: int - encoding: str - layout_engine: Any - def __init__( - self, - font: str | bytes | SupportsRead[bytes] | None = ..., - size: int = ..., - index: int = ..., - encoding: str = ..., - layout_engine: int | None = ..., - ) -> None: ... - def getname(self) -> tuple[str, str]: ... - def getmetrics(self) -> tuple[int, int]: ... - def getlength( - self, - text: str | bytes, - mode: str = ..., - direction: Literal["ltr", "rtl", "ttb"] | None = ..., - features: Any | None = ..., - language: str | None = ..., - ) -> int: ... - def getbbox( - self, - text: str | bytes, - mode: str = ..., - direction=..., - features=..., - language: str | None = ..., - stroke_width: int = ..., - anchor: str | None = ..., - ) -> tuple[int, int, int, int]: ... - def getsize( - self, - text: str | bytes, - direction: Literal["ltr", "rtl", "ttb"] | None = ..., - features: Any | None = ..., - language: str | None = ..., - stroke_width: int = ..., - ) -> tuple[int, int]: ... - def getsize_multiline( - self, - text: str | bytes, - direction: Literal["ltr", "rtl", "ttb"] | None = ..., - spacing: float = ..., - features: Any | None = ..., - language: str | None = ..., - stroke_width: float = ..., - ) -> tuple[int, int]: ... - def getoffset(self, text: str | bytes) -> tuple[int, int]: ... - def getmask( - self, - text: str | bytes, - mode: str = ..., - direction: Literal["ltr", "rtl", "ttb"] | None = ..., - features: Any | None = ..., - language: str | None = ..., - stroke_width: float = ..., - anchor: str | None = ..., - ink=..., - ): ... - def getmask2( - self, - text: str | bytes, - mode: str = ..., - fill=..., - direction: Literal["ltr", "rtl", "ttb"] | None = ..., - features: Any | None = ..., - language: str | None = ..., - stroke_width: float = ..., - anchor: str | None = ..., - ink=..., - *args, - **kwargs, - ): ... - def font_variant( - self, - font: str | bytes | SupportsRead[bytes] | None = ..., - size: int | None = ..., - index: int | None = ..., - encoding: str | None = ..., - layout_engine: int | None = ..., - ) -> FreeTypeFont: ... - def get_variation_names(self): ... - def set_variation_by_name(self, name): ... - def get_variation_axes(self): ... - def set_variation_by_axes(self, axes): ... - -class TransposedFont: - def __init__(self, font: _Font, orientation: int | None = ...) -> None: ... - def getsize(self, text: str | bytes, *args, **kwargs) -> tuple[int, int]: ... - def getmask(self, text: str | bytes, mode: str = ..., *args, **kwargs): ... - -def load(filename: StrOrBytesPath | int) -> ImageFont: ... -def truetype( - font: str | bytes | SupportsRead[bytes] | None = ..., - size: int = ..., - index: int = ..., - encoding: str = ..., - layout_engine: int | None = ..., -) -> FreeTypeFont: ... -def load_path(filename: str | bytes) -> ImageFont: ... -def load_default() -> ImageFont: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageGrab.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageGrab.pyi deleted file mode 100644 index 31411f35..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageGrab.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -from .Image import Image, _Box - -def grab( - bbox: _Box | None = ..., include_layered_windows: bool = ..., all_screens: bool = ..., xdisplay: Any | None = ... -) -> Image: ... -def grabclipboard() -> Image | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageMath.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageMath.pyi deleted file mode 100644 index de95a29f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageMath.pyi +++ /dev/null @@ -1,51 +0,0 @@ -from typing import Any - -VERBOSE: int - -class _Operand: - im: Any - def __init__(self, im) -> None: ... - def apply(self, op, im1, im2: Any | None = ..., mode: Any | None = ...): ... - def __bool__(self): ... - def __abs__(self): ... - def __pos__(self): ... - def __neg__(self): ... - def __add__(self, other): ... - def __radd__(self, other): ... - def __sub__(self, other): ... - def __rsub__(self, other): ... - def __mul__(self, other): ... - def __rmul__(self, other): ... - def __truediv__(self, other): ... - def __rtruediv__(self, other): ... - def __mod__(self, other): ... - def __rmod__(self, other): ... - def __pow__(self, other): ... - def __rpow__(self, other): ... - def __invert__(self): ... - def __and__(self, other): ... - def __rand__(self, other): ... - def __or__(self, other): ... - def __ror__(self, other): ... - def __xor__(self, other): ... - def __rxor__(self, other): ... - def __lshift__(self, other): ... - def __rshift__(self, other): ... - def __eq__(self, other): ... - def __ne__(self, other): ... - def __lt__(self, other): ... - def __le__(self, other): ... - def __gt__(self, other): ... - def __ge__(self, other): ... - -def imagemath_int(self): ... -def imagemath_float(self): ... -def imagemath_equal(self, other): ... -def imagemath_notequal(self, other): ... -def imagemath_min(self, other): ... -def imagemath_max(self, other): ... -def imagemath_convert(self, mode): ... - -ops: Any - -def eval(expression, _dict=..., **kw): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageMode.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageMode.pyi deleted file mode 100644 index 0716dea0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageMode.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -class ModeDescriptor: - mode: Any - bands: Any - basemode: Any - basetype: Any - def __init__(self, mode, bands, basemode, basetype) -> None: ... - -def getmode(mode): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageMorph.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageMorph.pyi deleted file mode 100644 index 2668787b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageMorph.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from _typeshed import StrOrBytesPath - -from .Image import Image - -LUT_SIZE: int -ROTATION_MATRIX: list[int] -MIRROR_MATRIX: list[int] - -class LutBuilder: - patterns: list[str] - lut: bytearray - def __init__(self, patterns: list[str] | None = ..., op_name: str | None = ...) -> None: ... - def add_patterns(self, patterns: list[str]) -> None: ... - def build_default_lut(self) -> None: ... - def get_lut(self) -> bytearray: ... - def build_lut(self) -> bytearray: ... - -class MorphOp: - lut: bytearray - def __init__(self, lut: bytearray | None = ..., op_name: str | None = ..., patterns: list[str] | None = ...) -> None: ... - def apply(self, image: Image) -> tuple[int, Image]: ... - def match(self, image: Image) -> list[tuple[int, int]]: ... - def get_on_pixels(self, image: Image) -> list[tuple[int, int]]: ... - def load_lut(self, filename: StrOrBytesPath) -> None: ... - def save_lut(self, filename: StrOrBytesPath) -> None: ... - def set_lut(self, lut: bytearray) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageOps.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageOps.pyi deleted file mode 100644 index 77b96620..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageOps.pyi +++ /dev/null @@ -1,41 +0,0 @@ -from collections.abc import Iterable -from typing import Any, Protocol, Union -from typing_extensions import TypeAlias - -from .Image import Image, _Resample, _Size -from .ImageColor import _Ink - -_Border: TypeAlias = Union[int, tuple[int, int], tuple[int, int, int, int]] - -class _Deformer(Protocol): - def getmesh(self, image: Image): ... - -def autocontrast( - image: Image, cutoff: int = ..., ignore: int | None = ..., mask: Image | None = ..., preserve_tone: bool = ... -) -> Image: ... -def colorize( - image: Image, - black: int | str, - white: int | str, - mid: int | str | None = ..., - blackpoint: int = ..., - whitepoint: int = ..., - midpoint: int = ..., -) -> Image: ... -def contain(image: Image, size: _Size, method: _Resample = ...) -> Image: ... -def pad( - image: Image, size: _Size, method: _Resample = ..., color: Any | None = ..., centering: Iterable[float] = ... -) -> Image: ... -def crop(image: Image, border: _Border = ...) -> Image: ... -def scale(image: Image, factor: float, resample: _Resample = ...) -> Image: ... -def deform(image: Image, deformer: _Deformer, resample: _Resample = ...) -> Image: ... -def equalize(image: Image, mask: Any | None = ...) -> Image: ... -def expand(image: Image, border: _Border = ..., fill: _Ink = ...) -> Image: ... -def fit(image: Image, size: _Size, method: _Resample = ..., bleed: float = ..., centering: Iterable[float] = ...) -> Image: ... -def flip(image: Image) -> Image: ... -def grayscale(image: Image) -> Image: ... -def invert(image: Image) -> Image: ... -def mirror(image: Image) -> Image: ... -def posterize(image: Image, bits: int) -> Image: ... -def solarize(image: Image, threshold: int = ...) -> Image: ... -def exif_transpose(image: Image) -> Image: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImagePalette.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImagePalette.pyi deleted file mode 100644 index 7e1f80e1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImagePalette.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from typing import Any - -from .Image import Image - -class ImagePalette: - mode: Any - rawmode: Any - palette: Any - colors: Any - dirty: Any - def __init__(self, mode: str = ..., palette: Any | None = ..., size: int = ...) -> None: ... - def copy(self) -> ImagePalette: ... - def getdata(self): ... - def tobytes(self) -> bytes: ... - tostring = tobytes - def getcolor(self, color: tuple[int, int, int], image: Image | None = ...) -> int: ... - def save(self, fp) -> None: ... - -def raw(rawmode, data): ... -def make_linear_lut(black, white): ... -def make_gamma_lut(exp): ... -def negative(mode: str = ...): ... -def random(mode: str = ...): ... -def sepia(white: str = ...): ... -def wedge(mode: str = ...): ... -def load(filename): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImagePath.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImagePath.pyi deleted file mode 100644 index b0796511..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImagePath.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from ._imaging import path - -Path = path diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageQt.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageQt.pyi deleted file mode 100644 index b223bba1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageQt.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from typing import Any -from typing_extensions import Literal - -from .Image import Image - -QImage = Any # imported from either of {PyQt6,PySide6,PyQt5,PySide2}.QtGui -QPixmap = Any - -qt_versions: Any -qt_is_installed: bool -qt_version: Any - -def rgb(r: int, g: int, b: int, a: int = ...) -> int: ... -def fromqimage(im: Image | QImage) -> Image: ... -def fromqpixmap(im: Image | QImage) -> Image: ... -def align8to32(bytes: bytes, width: int, mode: Literal["1", "L", "P"]) -> bytes: ... - -class ImageQt(QImage): - def __init__(self, im: Image) -> None: ... - -def toqimage(im: Image) -> ImageQt: ... -def toqpixmap(im: Image) -> QPixmap: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageSequence.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageSequence.pyi deleted file mode 100644 index cdcad977..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageSequence.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -class Iterator: - im: Any - position: Any - def __init__(self, im) -> None: ... - def __getitem__(self, ix): ... - def __iter__(self): ... - def __next__(self): ... - -def all_frames(im, func: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageShow.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageShow.pyi deleted file mode 100644 index 917de83d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageShow.pyi +++ /dev/null @@ -1,50 +0,0 @@ -from typing import Any -from typing_extensions import Literal - -def register(viewer, order: int = ...) -> None: ... -def show(image, title: Any | None = ..., **options): ... - -class Viewer: - def show(self, image, **options): ... - format: Any - options: Any - def get_format(self, image): ... - def get_command(self, file, **options) -> None: ... - def save_image(self, image): ... - def show_image(self, image, **options): ... - def show_file(self, file, **options): ... - -class WindowsViewer(Viewer): - format: str - options: Any - def get_command(self, file, **options): ... - -class MacViewer(Viewer): - format: str - options: Any - def get_command(self, file, **options): ... - def show_file(self, file, **options): ... - -class UnixViewer(Viewer): - format: str - options: Any - def get_command(self, file, **options): ... - def show_file(self, file, **options): ... - -class XDGViewer(UnixViewer): - def get_command_ex(self, file, **options) -> tuple[Literal["xdg-open"], Literal["xdg-open"]]: ... - -class DisplayViewer(UnixViewer): - def get_command_ex(self, file, title: str | None = ..., **options): ... - -class GmDisplayViewer(UnixViewer): - def get_command_ex(self, file, **options): ... - -class EogViewer(UnixViewer): - def get_command_ex(self, file, **options): ... - -class XVViewer(UnixViewer): - def get_command_ex(self, file, title: Any | None = ..., **options): ... - -class IPythonViewer(Viewer): - def show_image(self, image, **options): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageStat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageStat.pyi deleted file mode 100644 index 13f08c5d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageStat.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -class Stat: - h: Any - bands: Any - def __init__(self, image_or_list, mask: Any | None = ...) -> None: ... - def __getattr__(self, id): ... - -Global = Stat diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageTk.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageTk.pyi deleted file mode 100644 index 87efd5ec..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageTk.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any - -class PhotoImage: - tk: Any - def __init__(self, image: Any | None = ..., size: Any | None = ..., **kw) -> None: ... - def __del__(self) -> None: ... - def width(self): ... - def height(self): ... - def paste(self, im, box: Any | None = ...) -> None: ... - -class BitmapImage: - def __init__(self, image: Any | None = ..., **kw) -> None: ... - def __del__(self) -> None: ... - def width(self): ... - def height(self): ... - -def getimage(photo): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageTransform.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageTransform.pyi deleted file mode 100644 index 7b7d82b3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageTransform.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any - -from .Image import ImageTransformHandler - -class Transform(ImageTransformHandler): - data: Any - def __init__(self, data) -> None: ... - def getdata(self): ... - def transform(self, size, image, **options): ... - -class AffineTransform(Transform): - method: Any - -class ExtentTransform(Transform): - method: Any - -class QuadTransform(Transform): - method: Any - -class MeshTransform(Transform): - method: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageWin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageWin.pyi deleted file mode 100644 index 4af82167..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImageWin.pyi +++ /dev/null @@ -1,38 +0,0 @@ -from typing import Any - -class HDC: - dc: Any - def __init__(self, dc) -> None: ... - def __int__(self): ... - -class HWND: - wnd: Any - def __init__(self, wnd) -> None: ... - def __int__(self): ... - -class Dib: - image: Any - mode: Any - size: Any - def __init__(self, image, size: Any | None = ...) -> None: ... - def expose(self, handle): ... - def draw(self, handle, dst, src: Any | None = ...): ... - def query_palette(self, handle): ... - def paste(self, im, box: Any | None = ...) -> None: ... - def frombytes(self, buffer): ... - def tobytes(self): ... - -class Window: - hwnd: Any - def __init__(self, title: str = ..., width: Any | None = ..., height: Any | None = ...) -> None: ... - def ui_handle_clear(self, dc, x0, y0, x1, y1) -> None: ... - def ui_handle_damage(self, x0, y0, x1, y1) -> None: ... - def ui_handle_destroy(self) -> None: ... - def ui_handle_repair(self, dc, x0, y0, x1, y1) -> None: ... - def ui_handle_resize(self, width, height) -> None: ... - def mainloop(self) -> None: ... - -class ImageWindow(Window): - image: Any - def __init__(self, image, title: str = ...) -> None: ... - def ui_handle_repair(self, dc, x0, y0, x1, y1) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImtImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImtImagePlugin.pyi deleted file mode 100644 index eadbef84..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/ImtImagePlugin.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -field: Any - -class ImtImageFile(ImageFile): - format: ClassVar[Literal["IMT"]] - format_description: ClassVar[str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/IptcImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/IptcImagePlugin.pyi deleted file mode 100644 index 738caa99..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/IptcImagePlugin.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -COMPRESSION: Any -PAD: Any - -def i(c): ... -def dump(c) -> None: ... - -class IptcImageFile(ImageFile): - format: ClassVar[Literal["IPTC"]] - format_description: ClassVar[str] - def getint(self, key): ... - def field(self): ... - im: Any - def load(self): ... - -def getiptcinfo(im): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/Jpeg2KImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/Jpeg2KImagePlugin.pyi deleted file mode 100644 index a37d618f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/Jpeg2KImagePlugin.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -class Jpeg2KImageFile(ImageFile): - format: ClassVar[Literal["JPEG2000"]] - format_description: ClassVar[str] - reduce: Any - tile: Any - def load(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/JpegImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/JpegImagePlugin.pyi deleted file mode 100644 index 3e2fefd0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/JpegImagePlugin.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -def Skip(self, marker) -> None: ... -def APP(self, marker) -> None: ... -def COM(self, marker) -> None: ... -def SOF(self, marker) -> None: ... -def DQT(self, marker) -> None: ... - -MARKER: Any - -class JpegImageFile(ImageFile): - format: ClassVar[Literal["JPEG", "MPO"]] - format_description: ClassVar[str] - def load_read(self, read_bytes): ... - mode: Any - tile: Any - decoderconfig: Any - def draft(self, mode, size): ... - im: Any - def load_djpeg(self) -> None: ... - def getxmp(self): ... - -RAWMODE: Any -zigzag_index: Any -samplings: Any - -def convert_dict_qtables(qtables): ... -def get_sampling(im): ... -def jpeg_factory(fp: Any | None = ..., filename: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/JpegPresets.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/JpegPresets.pyi deleted file mode 100644 index 8b213e66..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/JpegPresets.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -presets: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/McIdasImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/McIdasImagePlugin.pyi deleted file mode 100644 index 6e7be991..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/McIdasImagePlugin.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -class McIdasImageFile(ImageFile): - format: ClassVar[Literal["MCIDAS"]] - format_description: ClassVar[str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/MicImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/MicImagePlugin.pyi deleted file mode 100644 index b4fdc9d0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/MicImagePlugin.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .TiffImagePlugin import TiffImageFile - -class MicImageFile(TiffImageFile): - format: ClassVar[Literal["MIC"]] - fp: Any - frame: Any - def seek(self, frame) -> None: ... - def tell(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/MpegImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/MpegImagePlugin.pyi deleted file mode 100644 index 0f01f2b7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/MpegImagePlugin.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -class BitStream: - fp: Any - bits: int - bitbuffer: int - def __init__(self, fp) -> None: ... - def next(self): ... - def peek(self, bits): ... - def skip(self, bits) -> None: ... - def read(self, bits): ... - -class MpegImageFile(ImageFile): - format: ClassVar[Literal["MPEG"]] - format_description: ClassVar[str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/MpoImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/MpoImagePlugin.pyi deleted file mode 100644 index 2096c466..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/MpoImagePlugin.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .JpegImagePlugin import JpegImageFile - -class MpoImageFile(JpegImageFile): - format: ClassVar[Literal["MPO"]] - def load_seek(self, pos) -> None: ... - fp: Any - offset: Any - tile: Any - def seek(self, frame) -> None: ... - def tell(self): ... - @staticmethod - def adopt(jpeg_instance, mpheader: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/MspImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/MspImagePlugin.pyi deleted file mode 100644 index bc3f25db..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/MspImagePlugin.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile, PyDecoder - -class MspImageFile(ImageFile): - format: ClassVar[Literal["MSP"]] - format_description: ClassVar[str] - -class MspDecoder(PyDecoder): - def decode(self, buffer): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PSDraw.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PSDraw.pyi deleted file mode 100644 index 2386f284..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PSDraw.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from _typeshed import SupportsWrite - -from .Image import Image - -class PSDraw: - fp: SupportsWrite[bytes] - def __init__(self, fp: SupportsWrite[bytes] | None = ...) -> None: ... - isofont: dict[bytes, int] - def begin_document(self, id: object | None = ...) -> None: ... - def end_document(self) -> None: ... - def setfont(self, font: str, size: int) -> None: ... - def line(self, xy0: tuple[int, int], xy1: tuple[int, int]) -> None: ... - def rectangle(self, box: tuple[int, int, int, int]) -> None: ... - def text(self, xy: tuple[int, int], text: str) -> None: ... - def image(self, box: tuple[int, int, int, int], im: Image, dpi: float | None = ...) -> None: ... - -EDROFF_PS: bytes -VDI_PS: bytes -ERROR_PS: bytes diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PaletteFile.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PaletteFile.pyi deleted file mode 100644 index 7f478448..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PaletteFile.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -class PaletteFile: - rawmode: str - palette: Any - def __init__(self, fp) -> None: ... - def getpalette(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PalmImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PalmImagePlugin.pyi deleted file mode 100644 index 1cf530ce..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PalmImagePlugin.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from typing import Any - -def build_prototype_image(): ... - -Palm8BitColormapImage: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PcdImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PcdImagePlugin.pyi deleted file mode 100644 index a5ea3dd0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PcdImagePlugin.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -class PcdImageFile(ImageFile): - format: ClassVar[Literal["PCD"]] - format_description: ClassVar[str] - im: Any - def load_end(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PcfFontFile.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PcfFontFile.pyi deleted file mode 100644 index 97836cb7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PcfFontFile.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Any - -from .FontFile import FontFile - -PCF_MAGIC: int -PCF_PROPERTIES: Any -PCF_ACCELERATORS: Any -PCF_METRICS: Any -PCF_BITMAPS: Any -PCF_INK_METRICS: Any -PCF_BDF_ENCODINGS: Any -PCF_SWIDTHS: Any -PCF_GLYPH_NAMES: Any -PCF_BDF_ACCELERATORS: Any -BYTES_PER_ROW: Any - -def sz(s, o): ... - -class PcfFontFile(FontFile): - name: str - charset_encoding: Any - toc: Any - fp: Any - info: Any - def __init__(self, fp, charset_encoding: str = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PcxImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PcxImagePlugin.pyi deleted file mode 100644 index b8916662..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PcxImagePlugin.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -logger: Any - -class PcxImageFile(ImageFile): - format: ClassVar[Literal["PCX", "DCX"]] - format_description: ClassVar[str] - -SAVE: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PdfImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PdfImagePlugin.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PdfParser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PdfParser.pyi deleted file mode 100644 index 6cf70bc6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PdfParser.pyi +++ /dev/null @@ -1,158 +0,0 @@ -import collections -from typing import Any - -def encode_text(s: str) -> bytes: ... - -PDFDocEncoding: dict[int, str] - -def decode_text(b: bytes) -> str: ... - -class PdfFormatError(RuntimeError): ... - -def check_format_condition(condition, error_message) -> None: ... - -class IndirectReference: - def __bytes__(self): ... - def __eq__(self, other): ... - def __ne__(self, other): ... - def __hash__(self): ... - -class IndirectObjectDef(IndirectReference): ... - -class XrefTable: - existing_entries: Any - new_entries: Any - deleted_entries: Any - reading_finished: bool - def __init__(self) -> None: ... - def __setitem__(self, key, value) -> None: ... - def __getitem__(self, key): ... - def __delitem__(self, key) -> None: ... - def __contains__(self, key): ... - def __len__(self): ... - def keys(self): ... - def write(self, f): ... - -class PdfName: - name: Any - def __init__(self, name) -> None: ... - def name_as_str(self): ... - def __eq__(self, other): ... - def __hash__(self): ... - @classmethod - def from_pdf_stream(cls, data): ... - allowed_chars: Any - def __bytes__(self): ... - -class PdfArray(list[Any]): - def __bytes__(self): ... - -class PdfDict(collections.UserDict): - def __setattr__(self, key, value) -> None: ... - def __getattr__(self, key): ... - def __bytes__(self): ... - -class PdfBinary: - data: Any - def __init__(self, data) -> None: ... - def __bytes__(self): ... - -class PdfStream: - dictionary: Any - buf: Any - def __init__(self, dictionary, buf) -> None: ... - def decode(self): ... - -def pdf_repr(x: Any) -> bytes: ... - -class PdfParser: - filename: Any - buf: Any - f: Any - start_offset: Any - should_close_buf: bool - should_close_file: bool - cached_objects: Any - file_size_total: int - root: Any - root_ref: Any - info: Any - info_ref: Any - page_tree_root: Any - pages: Any - orig_pages: Any - pages_ref: Any - last_xref_section_offset: Any - trailer_dict: Any - xref_table: Any - def __init__( - self, filename: Any | None = ..., f: Any | None = ..., buf: Any | None = ..., start_offset: int = ..., mode: str = ... - ) -> None: ... - def __enter__(self): ... - def __exit__(self, exc_type, exc_value, traceback): ... - def start_writing(self) -> None: ... - def close_buf(self) -> None: ... - def close(self) -> None: ... - def seek_end(self) -> None: ... - def write_header(self) -> None: ... - def write_comment(self, s) -> None: ... - def write_catalog(self): ... - def rewrite_pages(self) -> None: ... - def write_xref_and_trailer(self, new_root_ref: Any | None = ...) -> None: ... - def write_page(self, ref, *objs, **dict_obj): ... - def write_obj(self, ref, *objs, **dict_obj): ... - def del_root(self) -> None: ... - @staticmethod - def get_buf_from_file(f): ... - file_size_this: Any - def read_pdf_info(self) -> None: ... - def next_object_id(self, offset: Any | None = ...): ... - delimiter: bytes - delimiter_or_ws: bytes - whitespace: bytes - whitespace_or_hex: bytes - whitespace_optional: Any - whitespace_mandatory: Any - whitespace_optional_no_nl: bytes - newline_only: bytes - newline: Any - re_trailer_end: Any - re_trailer_prev: Any - def read_trailer(self) -> None: ... - def read_prev_trailer(self, xref_section_offset) -> None: ... - re_whitespace_optional: Any - re_name: Any - re_dict_start: Any - re_dict_end: Any - @classmethod - def interpret_trailer(cls, trailer_data): ... - re_hashes_in_name: Any - @classmethod - def interpret_name(cls, raw, as_text: bool = ...): ... - re_null: Any - re_true: Any - re_false: Any - re_int: Any - re_real: Any - re_array_start: Any - re_array_end: Any - re_string_hex: Any - re_string_lit: Any - re_indirect_reference: Any - re_indirect_def_start: Any - re_indirect_def_end: Any - re_comment: Any - re_stream_start: Any - re_stream_end: Any - @classmethod - def get_value(cls, data, offset, expect_indirect: Any | None = ..., max_nesting: int = ...): ... - re_lit_str_token: Any - escaped_chars: Any - @classmethod - def get_literal_string(cls, data, offset): ... - re_xref_section_start: Any - re_xref_subsection_start: Any - re_xref_entry: Any - def read_xref_table(self, xref_section_offset): ... - def read_indirect(self, ref, max_nesting: int = ...): ... - def linearize_page_tree(self, node: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PixarImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PixarImagePlugin.pyi deleted file mode 100644 index 8c9bcaf2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PixarImagePlugin.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -class PixarImageFile(ImageFile): - format: ClassVar[Literal["PIXAR"]] - format_description: ClassVar[str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PngImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PngImagePlugin.pyi deleted file mode 100644 index b2033e67..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PngImagePlugin.pyi +++ /dev/null @@ -1,111 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from ._binary import o8 as o8 -from .ImageFile import ImageFile - -logger: Any -is_cid: Any -MAX_TEXT_CHUNK: Any -MAX_TEXT_MEMORY: Any -APNG_DISPOSE_OP_NONE: int -APNG_DISPOSE_OP_BACKGROUND: int -APNG_DISPOSE_OP_PREVIOUS: int -APNG_BLEND_OP_SOURCE: int -APNG_BLEND_OP_OVER: int - -class ChunkStream: - fp: Any - queue: Any - def __init__(self, fp) -> None: ... - def read(self): ... - def __enter__(self): ... - def __exit__(self, *args) -> None: ... - def close(self) -> None: ... - def push(self, cid, pos, length) -> None: ... - def call(self, cid, pos, length): ... - def crc(self, cid, data) -> None: ... - def crc_skip(self, cid, data) -> None: ... - def verify(self, endchunk: bytes = ...): ... - -class iTXt(str): - lang: Any - tkey: Any - @staticmethod - def __new__(cls, text, lang: Any | None = ..., tkey: Any | None = ...): ... - -class PngInfo: - chunks: Any - def __init__(self) -> None: ... - def add(self, cid, data, after_idat: bool = ...) -> None: ... - def add_itxt(self, key, value, lang: str = ..., tkey: str = ..., zip: bool = ...) -> None: ... - def add_text(self, key, value, zip: bool = ...): ... - -class PngStream(ChunkStream): - im_info: Any - im_text: Any - im_size: Any - im_mode: Any - im_tile: Any - im_palette: Any - im_custom_mimetype: Any - im_n_frames: Any - rewind_state: Any - text_memory: int - def __init__(self, fp) -> None: ... - def check_text_memory(self, chunklen) -> None: ... - def save_rewind(self) -> None: ... - def rewind(self) -> None: ... - def chunk_iCCP(self, pos, length): ... - def chunk_IHDR(self, pos, length): ... - im_idat: Any - def chunk_IDAT(self, pos, length) -> None: ... - def chunk_IEND(self, pos, length) -> None: ... - def chunk_PLTE(self, pos, length): ... - def chunk_tRNS(self, pos, length): ... - def chunk_gAMA(self, pos, length): ... - def chunk_cHRM(self, pos, length): ... - def chunk_sRGB(self, pos, length): ... - def chunk_pHYs(self, pos, length): ... - def chunk_tEXt(self, pos, length): ... - def chunk_zTXt(self, pos, length): ... - def chunk_iTXt(self, pos, length): ... - def chunk_eXIf(self, pos, length): ... - def chunk_acTL(self, pos, length): ... - def chunk_fcTL(self, pos, length): ... - def chunk_fdAT(self, pos, length): ... - -class PngImageFile(ImageFile): - format: ClassVar[Literal["PNG"]] - format_description: ClassVar[str] - @property - def text(self): ... - fp: Any - def verify(self) -> None: ... - def seek(self, frame) -> None: ... - def tell(self): ... - decoderconfig: Any - def load_prepare(self) -> None: ... - def load_read(self, read_bytes): ... - png: Any - im: Any - pyaccess: Any - def load_end(self) -> None: ... - def getexif(self): ... - -def putchunk(fp, cid, *data) -> None: ... - -class _idat: - fp: Any - chunk: Any - def __init__(self, fp, chunk) -> None: ... - def write(self, data) -> None: ... - -class _fdat: - fp: Any - chunk: Any - seq_num: Any - def __init__(self, fp, chunk, seq_num) -> None: ... - def write(self, data) -> None: ... - -def getchunks(im, **params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PpmImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PpmImagePlugin.pyi deleted file mode 100644 index 797bbd79..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PpmImagePlugin.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -b_whitespace: bytes -MODES: Any - -class PpmImageFile(ImageFile): - format: ClassVar[Literal["PPM"]] - format_description: ClassVar[str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PsdImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PsdImagePlugin.pyi deleted file mode 100644 index 0d383501..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PsdImagePlugin.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -MODES: Any - -class PsdImageFile(ImageFile): - format: ClassVar[Literal["PSD"]] - format_description: ClassVar[str] - mode: Any - tile: Any - frame: Any - fp: Any - def seek(self, layer): ... - def tell(self): ... - im: Any - def load_prepare(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PyAccess.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PyAccess.pyi deleted file mode 100644 index 2d87adf9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/PyAccess.pyi +++ /dev/null @@ -1,62 +0,0 @@ -from logging import Logger -from typing import Any - -ffi: Any -logger: Logger - -class PyAccess: - readonly: Any - image8: Any - image32: Any - image: Any - def __init__(self, img, readonly: bool = ...) -> None: ... - def __setitem__(self, xy, color): ... - def __getitem__(self, xy): ... - putpixel: Any - getpixel: Any - def check_xy(self, xy): ... - -class _PyAccess32_2(PyAccess): - def get_pixel(self, x, y): ... - def set_pixel(self, x, y, color) -> None: ... - -class _PyAccess32_3(PyAccess): - def get_pixel(self, x, y): ... - def set_pixel(self, x, y, color) -> None: ... - -class _PyAccess32_4(PyAccess): - def get_pixel(self, x, y): ... - def set_pixel(self, x, y, color) -> None: ... - -class _PyAccess8(PyAccess): - def get_pixel(self, x, y): ... - def set_pixel(self, x, y, color) -> None: ... - -class _PyAccessI16_N(PyAccess): - def get_pixel(self, x, y): ... - def set_pixel(self, x, y, color) -> None: ... - -class _PyAccessI16_L(PyAccess): - def get_pixel(self, x, y): ... - def set_pixel(self, x, y, color) -> None: ... - -class _PyAccessI16_B(PyAccess): - def get_pixel(self, x, y): ... - def set_pixel(self, x, y, color) -> None: ... - -class _PyAccessI32_N(PyAccess): - def get_pixel(self, x, y): ... - def set_pixel(self, x, y, color) -> None: ... - -class _PyAccessI32_Swap(PyAccess): - def reverse(self, i): ... - def get_pixel(self, x, y): ... - def set_pixel(self, x, y, color) -> None: ... - -class _PyAccessF(PyAccess): - def get_pixel(self, x, y): ... - def set_pixel(self, x, y, color) -> None: ... - -mode_map: Any - -def new(img, readonly: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/SgiImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/SgiImagePlugin.pyi deleted file mode 100644 index e7f4ff96..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/SgiImagePlugin.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile, PyDecoder - -MODES: Any - -class SgiImageFile(ImageFile): - format: ClassVar[Literal["SGI"]] - format_description: ClassVar[str] - -class SGI16Decoder(PyDecoder): - def decode(self, buffer): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/SpiderImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/SpiderImagePlugin.pyi deleted file mode 100644 index 17f5e6d3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/SpiderImagePlugin.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -def isInt(f: object) -> Literal[0, 1]: ... - -iforms: Any - -def isSpiderHeader(t): ... -def isSpiderImage(filename): ... - -class SpiderImageFile(ImageFile): - format: ClassVar[Literal["SPIDER"]] - format_description: ClassVar[str] - @property - def n_frames(self): ... - @property - def is_animated(self): ... - def tell(self): ... - stkoffset: Any - fp: Any - def seek(self, frame) -> None: ... - def convert2byte(self, depth: int = ...): ... - def tkPhotoImage(self): ... - -def loadImageSeries(filelist: Any | None = ...): ... -def makeSpiderHeader(im): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/SunImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/SunImagePlugin.pyi deleted file mode 100644 index 27ac28a5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/SunImagePlugin.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -class SunImageFile(ImageFile): - format: ClassVar[Literal["SUN"]] - format_description: ClassVar[str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/TarIO.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/TarIO.pyi deleted file mode 100644 index 54748270..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/TarIO.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from .ContainerIO import ContainerIO - -class TarIO(ContainerIO): - fh: Any - def __init__(self, tarfile, file) -> None: ... - def __enter__(self): ... - def __exit__(self, *args) -> None: ... - def close(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/TgaImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/TgaImagePlugin.pyi deleted file mode 100644 index 5022107b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/TgaImagePlugin.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -MODES: Any - -class TgaImageFile(ImageFile): - format: ClassVar[Literal["TGA"]] - format_description: ClassVar[str] - -SAVE: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/TiffImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/TiffImagePlugin.pyi deleted file mode 100644 index d56baa35..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/TiffImagePlugin.pyi +++ /dev/null @@ -1,193 +0,0 @@ -from collections.abc import MutableMapping -from numbers import Rational -from typing import Any, ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -logger: Any -READ_LIBTIFF: bool -WRITE_LIBTIFF: bool -IFD_LEGACY_API: bool -II: bytes -MM: bytes -IMAGEWIDTH: int -IMAGELENGTH: int -BITSPERSAMPLE: int -COMPRESSION: int -PHOTOMETRIC_INTERPRETATION: int -FILLORDER: int -IMAGEDESCRIPTION: int -STRIPOFFSETS: int -SAMPLESPERPIXEL: int -ROWSPERSTRIP: int -STRIPBYTECOUNTS: int -X_RESOLUTION: int -Y_RESOLUTION: int -PLANAR_CONFIGURATION: int -RESOLUTION_UNIT: int -TRANSFERFUNCTION: int -SOFTWARE: int -DATE_TIME: int -ARTIST: int -PREDICTOR: int -COLORMAP: int -TILEOFFSETS: int -SUBIFD: int -EXTRASAMPLES: int -SAMPLEFORMAT: int -JPEGTABLES: int -REFERENCEBLACKWHITE: int -COPYRIGHT: int -IPTC_NAA_CHUNK: int -PHOTOSHOP_CHUNK: int -ICCPROFILE: int -EXIFIFD: int -XMP: int -JPEGQUALITY: int -IMAGEJ_META_DATA_BYTE_COUNTS: int -IMAGEJ_META_DATA: int -COMPRESSION_INFO: Any -COMPRESSION_INFO_REV: Any -OPEN_INFO: Any -PREFIXES: Any - -class IFDRational(Rational): - def __init__(self, value, denominator: int = ...) -> None: ... - @property - def numerator(a): ... - @property - def denominator(a): ... - def limit_rational(self, max_denominator): ... - def __hash__(self): ... - def __eq__(self, other): ... - __add__: Any - __radd__: Any - __sub__: Any - __rsub__: Any - __mul__: Any - __rmul__: Any - __truediv__: Any - __rtruediv__: Any - __floordiv__: Any - __rfloordiv__: Any - __mod__: Any - __rmod__: Any - __pow__: Any - __rpow__: Any - __pos__: Any - __neg__: Any - __abs__: Any - __trunc__: Any - __lt__: Any - __gt__: Any - __le__: Any - __ge__: Any - __bool__: Any - __ceil__: Any - __floor__: Any - __round__: Any - -class ImageFileDirectory_v2(MutableMapping[int, Any]): - group: int | None - tagtype: dict[int, int] - def __init__(self, ifh: bytes = ..., prefix: bytes | None = ..., group: int | None = ...) -> None: ... - @property - def prefix(self) -> bytes: ... - @property - def offset(self) -> int | None: ... - @property - def legacy_api(self) -> bool: ... - def reset(self) -> None: ... - def named(self): ... - def __len__(self) -> int: ... - def __getitem__(self, tag): ... - def __contains__(self, tag): ... - def __setitem__(self, tag, value) -> None: ... - def __delitem__(self, tag) -> None: ... - def __iter__(self): ... - def load_byte(self, data, legacy_api: bool = ...): ... - def write_byte(self, data): ... - def load_string(self, data, legacy_api: bool = ...): ... - def write_string(self, value): ... - def load_rational(self, data, legacy_api: bool = ...): ... - def write_rational(self, *values): ... - def load_undefined(self, data, legacy_api: bool = ...): ... - def write_undefined(self, value): ... - def load_signed_rational(self, data, legacy_api: bool = ...): ... - def write_signed_rational(self, *values): ... - def load(self, fp) -> None: ... - def tobytes(self, offset: int = ...): ... - def save(self, fp): ... - -class ImageFileDirectory_v1(ImageFileDirectory_v2): - def __init__(self, *args, **kwargs) -> None: ... - @property - def tags(self): ... - @property - def tagdata(self): ... - tagtype: dict[int, int] - @classmethod - def from_v2(cls, original): ... - def to_v2(self): ... - def __contains__(self, tag): ... - def __len__(self): ... - def __iter__(self): ... - def __setitem__(self, tag, value) -> None: ... - def __getitem__(self, tag): ... - -ImageFileDirectory = ImageFileDirectory_v1 - -class TiffImageFile(ImageFile): - format: ClassVar[Literal["TIFF", "MIC"]] - format_description: ClassVar[str] - tag_v2: Any - tag: Any - def __init__(self, fp: Any | None = ..., filename: Any | None = ...) -> None: ... - @property - def n_frames(self): ... - im: Any - def seek(self, frame) -> None: ... - def tell(self): ... - def load(self): ... - def load_end(self) -> None: ... - -SAVE_INFO: Any - -class AppendingTiffWriter: - fieldSizes: Any - Tags: Any - f: Any - close_fp: bool - name: Any - beginning: Any - def __init__(self, fn, new: bool = ...) -> None: ... - whereToWriteNewIFDOffset: Any - offsetOfNewPage: int - IIMM: Any - isFirst: bool - def setup(self) -> None: ... - def finalize(self) -> None: ... - def newFrame(self) -> None: ... - def __enter__(self): ... - def __exit__(self, exc_type, exc_value, traceback): ... - def tell(self): ... - def seek(self, offset, whence=...): ... - def goToEnd(self) -> None: ... - endian: Any - longFmt: Any - shortFmt: Any - tagFormat: Any - def setEndian(self, endian) -> None: ... - def skipIFDs(self) -> None: ... - def write(self, data): ... - def readShort(self): ... - def readLong(self): ... - def rewriteLastShortToLong(self, value) -> None: ... - def rewriteLastShort(self, value) -> None: ... - def rewriteLastLong(self, value) -> None: ... - def writeShort(self, value) -> None: ... - def writeLong(self, value) -> None: ... - def close(self) -> None: ... - def fixIFD(self) -> None: ... - def fixOffsets(self, count, isShort: bool = ..., isLong: bool = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/TiffTags.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/TiffTags.pyi deleted file mode 100644 index e4582c88..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/TiffTags.pyi +++ /dev/null @@ -1,45 +0,0 @@ -from typing import Any, NamedTuple, Union -from typing_extensions import Literal, TypeAlias - -class _TagInfo(NamedTuple): - value: Any - name: str - type: _TagType - length: int - enum: dict[str, int] - -class TagInfo(_TagInfo): - def __new__( - cls, - value: Any | None = ..., - name: str = ..., - type: _TagType | None = ..., - length: int | None = ..., - enum: dict[str, int] | None = ..., - ): ... - def cvt_enum(self, value): ... - -def lookup(tag: int, group: int | None = ...) -> _TagInfo: ... - -BYTE: Literal[1] -ASCII: Literal[2] -SHORT: Literal[3] -LONG: Literal[4] -RATIONAL: Literal[5] -SIGNED_BYTE: Literal[6] -UNDEFINED: Literal[7] -SIGNED_SHORT: Literal[8] -SIGNED_LONG: Literal[9] -SIGNED_RATIONAL: Literal[10] -FLOAT: Literal[11] -DOUBLE: Literal[12] -IFD: Literal[13] - -_TagType: TypeAlias = Literal[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13] -_TagTuple: TypeAlias = Union[tuple[str, _TagType, int], tuple[str, _TagInfo, int, dict[str, int]]] - -TAGS_V2: dict[int, _TagTuple] -TAGS_V2_GROUPS: dict[int, dict[int, _TagTuple]] -TAGS: dict[int, str] -TYPES: dict[int, str] -LIBTIFF_CORE: set[int] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/WalImageFile.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/WalImageFile.pyi deleted file mode 100644 index 24d1cb5c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/WalImageFile.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import ClassVar -from typing_extensions import Literal - -from . import ImageFile - -class WalImageFile(ImageFile.ImageFile): - format: ClassVar[Literal["WAL"]] - format_description: ClassVar[str] - def load(self) -> None: ... - -def open(filename): ... - -quake2palette: bytes diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/WebPImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/WebPImagePlugin.pyi deleted file mode 100644 index f7b7e6c5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/WebPImagePlugin.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -SUPPORTED: bool - -class WebPImageFile(ImageFile): - format: ClassVar[Literal["WEBP"]] - format_description: ClassVar[str] - def seek(self, frame) -> None: ... - fp: Any - tile: Any - def load(self): ... - def tell(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/WmfImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/WmfImagePlugin.pyi deleted file mode 100644 index 5f7c4d4e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/WmfImagePlugin.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .ImageFile import StubImageFile - -def register_handler(handler) -> None: ... - -class WmfHandler: - bbox: Any - def open(self, im) -> None: ... - def load(self, im): ... - -class WmfStubImageFile(StubImageFile): - format: ClassVar[Literal["WMF"]] - format_description: ClassVar[str] - def load(self, dpi: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/XVThumbImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/XVThumbImagePlugin.pyi deleted file mode 100644 index ebfc7d98..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/XVThumbImagePlugin.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -PALETTE: bytes - -class XVThumbImageFile(ImageFile): - format: ClassVar[Literal["XVThumb"]] - format_description: ClassVar[str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/XbmImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/XbmImagePlugin.pyi deleted file mode 100644 index 588aaac2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/XbmImagePlugin.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -xbm_head: Any - -class XbmImageFile(ImageFile): - format: ClassVar[Literal["XBM"]] - format_description: ClassVar[str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/XpmImagePlugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/XpmImagePlugin.pyi deleted file mode 100644 index d0df39a6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/XpmImagePlugin.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from .ImageFile import ImageFile - -xpm_head: Any - -class XpmImageFile(ImageFile): - format: ClassVar[Literal["XPM"]] - format_description: ClassVar[str] - def load_read(self, bytes): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/__init__.pyi deleted file mode 100644 index 8873f33c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/__init__.pyi +++ /dev/null @@ -1,3 +0,0 @@ -__version__: str - -class UnidentifiedImageError(IOError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/_binary.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/_binary.pyi deleted file mode 100644 index 4db3be89..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/_binary.pyi +++ /dev/null @@ -1,12 +0,0 @@ -def i8(c): ... -def o8(i): ... -def i16le(c, o: int = ...): ... -def si16le(c, o: int = ...): ... -def i32le(c, o: int = ...): ... -def si32le(c, o: int = ...): ... -def i16be(c, o: int = ...): ... -def i32be(c, o: int = ...): ... -def o16le(i): ... -def o32le(i): ... -def o16be(i): ... -def o32be(i): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/_imaging.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/_imaging.pyi deleted file mode 100644 index 44d41ced..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/_imaging.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from collections.abc import Sequence -from typing import Any -from typing_extensions import Literal - -DEFAULT_STRATEGY: Literal[0] -FILTERED: Literal[1] -HUFFMAN_ONLY: Literal[2] -RLE: Literal[3] -FIXED: Literal[4] - -class _Path: - def __getattr__(self, item: str) -> Any: ... # incomplete - -def path(__x: Sequence[tuple[float, float]] | Sequence[float]) -> _Path: ... -def __getattr__(__name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/_tkinter_finder.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/_tkinter_finder.pyi deleted file mode 100644 index c2695c01..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/_tkinter_finder.pyi +++ /dev/null @@ -1,2 +0,0 @@ -TKINTER_LIB: str -tk_version: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/_util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/_util.pyi deleted file mode 100644 index f5faa8c8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/_util.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import NoReturn - -def isPath(f: object) -> bool: ... -def isDirectory(f: object) -> bool: ... - -class deferred_error: - ex: BaseException - def __init__(self, ex: BaseException) -> None: ... - def __getattr__(self, elt: str) -> NoReturn: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/_version.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/_version.pyi deleted file mode 100644 index bda5b5a7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/_version.pyi +++ /dev/null @@ -1 +0,0 @@ -__version__: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/features.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/features.pyi deleted file mode 100644 index ff7304c0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pillow/PIL/features.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from typing import Any - -modules: Any - -def check_module(feature): ... -def version_module(feature): ... -def get_supported_modules(): ... - -codecs: Any - -def check_codec(feature): ... -def version_codec(feature): ... -def get_supported_codecs(): ... - -features: Any - -def check_feature(feature): ... -def version_feature(feature): ... -def get_supported_features(): ... -def check(feature): ... -def version(feature): ... -def get_supported(): ... -def pilinfo(out: Any | None = ..., supported_formats: bool = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/METADATA.toml deleted file mode 100644 index f3e83f9c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "1.0.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/__init__.pyi deleted file mode 100644 index c501ab39..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/__init__.pyi +++ /dev/null @@ -1,63 +0,0 @@ -import sys - -from .connections import Connection as Connection -from .constants import FIELD_TYPE as FIELD_TYPE -from .converters import escape_dict as escape_dict, escape_sequence as escape_sequence, escape_string as escape_string -from .err import ( - DatabaseError as DatabaseError, - DataError as DataError, - Error as Error, - IntegrityError as IntegrityError, - InterfaceError as InterfaceError, - InternalError as InternalError, - MySQLError as MySQLError, - NotSupportedError as NotSupportedError, - OperationalError as OperationalError, - ProgrammingError as ProgrammingError, - Warning as Warning, -) -from .times import ( - Date as Date, - DateFromTicks as DateFromTicks, - Time as Time, - TimeFromTicks as TimeFromTicks, - Timestamp as Timestamp, - TimestampFromTicks as TimestampFromTicks, -) - -threadsafety: int -apilevel: str -paramstyle: str - -class DBAPISet(frozenset[int]): - def __ne__(self, other) -> bool: ... - def __eq__(self, other) -> bool: ... - def __hash__(self) -> int: ... - -STRING: DBAPISet -BINARY: DBAPISet -NUMBER: DBAPISet -DATE: DBAPISet -TIME: DBAPISet -TIMESTAMP: DBAPISet -DATETIME: DBAPISet -ROWID: DBAPISet - -if sys.version_info >= (3, 0): - def Binary(x) -> bytes: ... - -else: - def Binary(x) -> bytearray: ... - -def get_client_info() -> str: ... - -__version__: str -version_info: tuple[int, int, int, str, int] -NULL: str - -# pymysql/__init__.py says "Connect = connect = Connection = connections.Connection" -Connect = Connection -connect = Connection - -def thread_safe() -> bool: ... -def install_as_MySQLdb() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/charset.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/charset.pyi deleted file mode 100644 index c47679a7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/charset.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -MBLENGTH: Any - -class Charset: - is_default: Any - def __init__(self, id, name, collation, is_default): ... - -class Charsets: - def __init__(self): ... - def add(self, c): ... - def by_id(self, id): ... - def by_name(self, name): ... - -def charset_by_name(name): ... -def charset_by_id(id): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/connections.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/connections.pyi deleted file mode 100644 index ca98f0aa..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/connections.pyi +++ /dev/null @@ -1,233 +0,0 @@ -from _typeshed import Self -from collections.abc import Mapping -from socket import socket as _socket -from typing import Any, AnyStr, Generic, TypeVar, overload - -from .charset import charset_by_id as charset_by_id, charset_by_name as charset_by_name -from .constants import CLIENT as CLIENT, COMMAND as COMMAND, FIELD_TYPE as FIELD_TYPE, SERVER_STATUS as SERVER_STATUS -from .cursors import Cursor -from .util import byte2int as byte2int, int2byte as int2byte - -SSL_ENABLED: Any -DEFAULT_USER: Any -DEBUG: Any -DEFAULT_CHARSET: Any - -_C = TypeVar("_C", bound=Cursor) -_C2 = TypeVar("_C2", bound=Cursor) - -def dump_packet(data): ... -def pack_int24(n): ... -def lenenc_int(i: int) -> bytes: ... - -class MysqlPacket: - connection: Any - def __init__(self, data, encoding): ... - def get_all_data(self): ... - def read(self, size): ... - def read_all(self): ... - def advance(self, length): ... - def rewind(self, position: int = ...): ... - def get_bytes(self, position, length: int = ...): ... - def read_string(self) -> bytes: ... - def read_uint8(self) -> Any: ... - def read_uint16(self) -> Any: ... - def read_uint24(self) -> Any: ... - def read_uint32(self) -> Any: ... - def read_uint64(self) -> Any: ... - def read_length_encoded_integer(self) -> int: ... - def read_length_coded_string(self) -> bytes: ... - def read_struct(self, fmt: str) -> tuple[Any, ...]: ... - def is_ok_packet(self) -> bool: ... - def is_eof_packet(self) -> bool: ... - def is_auth_switch_request(self) -> bool: ... - def is_extra_auth_data(self) -> bool: ... - def is_resultset_packet(self) -> bool: ... - def is_load_local_packet(self) -> bool: ... - def is_error_packet(self) -> bool: ... - def check_error(self): ... - def raise_for_error(self) -> None: ... - def dump(self): ... - -class FieldDescriptorPacket(MysqlPacket): - def __init__(self, data, encoding): ... - def description(self): ... - def get_column_length(self): ... - -class Connection(Generic[_C]): - ssl: Any - host: Any - port: Any - user: Any - password: Any - db: Any - unix_socket: Any - bind_address: Any - charset: Any - use_unicode: Any - client_flag: Any - cursorclass: Any - connect_timeout: Any - messages: Any - encoders: Any - decoders: Any - host_info: Any - sql_mode: Any - init_command: Any - max_allowed_packet: int - server_public_key: bytes - @overload - def __init__( - self: Connection[Cursor], # different between overloads - *, - host: str | None = ..., - user: Any | None = ..., - password: str = ..., - database: Any | None = ..., - port: int = ..., - unix_socket: Any | None = ..., - charset: str = ..., - sql_mode: Any | None = ..., - read_default_file: Any | None = ..., - conv=..., - use_unicode: bool | None = ..., - client_flag: int = ..., - cursorclass: None = ..., # different between overloads - init_command: Any | None = ..., - connect_timeout: int | None = ..., - ssl: Mapping[Any, Any] | None = ..., - ssl_ca=..., - ssl_cert=..., - ssl_disabled=..., - ssl_key=..., - ssl_verify_cert=..., - ssl_verify_identity=..., - read_default_group: Any | None = ..., - compress: Any | None = ..., - named_pipe: Any | None = ..., - autocommit: bool | None = ..., - db: Any | None = ..., - passwd: Any | None = ..., - local_infile: Any | None = ..., - max_allowed_packet: int = ..., - defer_connect: bool | None = ..., - auth_plugin_map: Mapping[Any, Any] | None = ..., - read_timeout: float | None = ..., - write_timeout: float | None = ..., - bind_address: Any | None = ..., - binary_prefix: bool | None = ..., - program_name: Any | None = ..., - server_public_key: bytes | None = ..., - ): ... - @overload - def __init__( - self: Connection[_C], # different between overloads - *, - host: str | None = ..., - user: Any | None = ..., - password: str = ..., - database: Any | None = ..., - port: int = ..., - unix_socket: Any | None = ..., - charset: str = ..., - sql_mode: Any | None = ..., - read_default_file: Any | None = ..., - conv=..., - use_unicode: bool | None = ..., - client_flag: int = ..., - cursorclass: type[_C] = ..., # different between overloads - init_command: Any | None = ..., - connect_timeout: int | None = ..., - ssl: Mapping[Any, Any] | None = ..., - ssl_ca=..., - ssl_cert=..., - ssl_disabled=..., - ssl_key=..., - ssl_verify_cert=..., - ssl_verify_identity=..., - read_default_group: Any | None = ..., - compress: Any | None = ..., - named_pipe: Any | None = ..., - autocommit: bool | None = ..., - db: Any | None = ..., - passwd: Any | None = ..., - local_infile: Any | None = ..., - max_allowed_packet: int = ..., - defer_connect: bool | None = ..., - auth_plugin_map: Mapping[Any, Any] | None = ..., - read_timeout: float | None = ..., - write_timeout: float | None = ..., - bind_address: Any | None = ..., - binary_prefix: bool | None = ..., - program_name: Any | None = ..., - server_public_key: bytes | None = ..., - ): ... - socket: Any - rfile: Any - wfile: Any - def close(self) -> None: ... - @property - def open(self) -> bool: ... - def autocommit(self, value) -> None: ... - def get_autocommit(self) -> bool: ... - def commit(self) -> None: ... - def begin(self) -> None: ... - def rollback(self) -> None: ... - def select_db(self, db) -> None: ... - def escape(self, obj, mapping: Mapping[Any, Any] | None = ...): ... - def literal(self, obj): ... - def escape_string(self, s: AnyStr) -> AnyStr: ... - @overload - def cursor(self, cursor: None = ...) -> _C: ... - @overload - def cursor(self, cursor: type[_C2]) -> _C2: ... - def query(self, sql, unbuffered: bool = ...) -> int: ... - def next_result(self, unbuffered: bool = ...) -> int: ... - def affected_rows(self): ... - def kill(self, thread_id): ... - def ping(self, reconnect: bool = ...) -> None: ... - def set_charset(self, charset) -> None: ... - def connect(self, sock: _socket | None = ...) -> None: ... - def write_packet(self, payload) -> None: ... - def _read_packet(self, packet_type=...): ... - def insert_id(self): ... - def thread_id(self): ... - def character_set_name(self): ... - def get_host_info(self): ... - def get_proto_info(self): ... - def get_server_info(self): ... - def show_warnings(self): ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, *exc_info: object) -> None: ... - Warning: Any - Error: Any - InterfaceError: Any - DatabaseError: Any - DataError: Any - OperationalError: Any - IntegrityError: Any - InternalError: Any - ProgrammingError: Any - NotSupportedError: Any - -class MySQLResult: - connection: Any - affected_rows: Any - insert_id: Any - server_status: Any - warning_count: Any - message: Any - field_count: Any - description: Any - rows: Any - has_next: Any - def __init__(self, connection: Connection[Any]) -> None: ... - first_packet: Any - def read(self) -> None: ... - def init_unbuffered_query(self) -> None: ... - -class LoadLocalFile: - filename: Any - connection: Connection[Any] - def __init__(self, filename: Any, connection: Connection[Any]) -> None: ... - def send_data(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/constants/CLIENT.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/constants/CLIENT.pyi deleted file mode 100644 index ac8fb551..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/constants/CLIENT.pyi +++ /dev/null @@ -1,18 +0,0 @@ -LONG_PASSWORD: int -FOUND_ROWS: int -LONG_FLAG: int -CONNECT_WITH_DB: int -NO_SCHEMA: int -COMPRESS: int -ODBC: int -LOCAL_FILES: int -IGNORE_SPACE: int -PROTOCOL_41: int -INTERACTIVE: int -SSL: int -IGNORE_SIGPIPE: int -TRANSACTIONS: int -SECURE_CONNECTION: int -MULTI_STATEMENTS: int -MULTI_RESULTS: int -CAPABILITIES: int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/constants/COMMAND.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/constants/COMMAND.pyi deleted file mode 100644 index 1163e6b4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/constants/COMMAND.pyi +++ /dev/null @@ -1,22 +0,0 @@ -COM_SLEEP: int -COM_QUIT: int -COM_INIT_DB: int -COM_QUERY: int -COM_FIELD_LIST: int -COM_CREATE_DB: int -COM_DROP_DB: int -COM_REFRESH: int -COM_SHUTDOWN: int -COM_STATISTICS: int -COM_PROCESS_INFO: int -COM_CONNECT: int -COM_PROCESS_KILL: int -COM_DEBUG: int -COM_PING: int -COM_TIME: int -COM_DELAYED_INSERT: int -COM_CHANGE_USER: int -COM_BINLOG_DUMP: int -COM_TABLE_DUMP: int -COM_CONNECT_OUT: int -COM_REGISTER_SLAVE: int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/constants/ER.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/constants/ER.pyi deleted file mode 100644 index 5f0a432e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/constants/ER.pyi +++ /dev/null @@ -1,471 +0,0 @@ -ERROR_FIRST: int -HASHCHK: int -NISAMCHK: int -NO: int -YES: int -CANT_CREATE_FILE: int -CANT_CREATE_TABLE: int -CANT_CREATE_DB: int -DB_CREATE_EXISTS: int -DB_DROP_EXISTS: int -DB_DROP_DELETE: int -DB_DROP_RMDIR: int -CANT_DELETE_FILE: int -CANT_FIND_SYSTEM_REC: int -CANT_GET_STAT: int -CANT_GET_WD: int -CANT_LOCK: int -CANT_OPEN_FILE: int -FILE_NOT_FOUND: int -CANT_READ_DIR: int -CANT_SET_WD: int -CHECKREAD: int -DISK_FULL: int -DUP_KEY: int -ERROR_ON_CLOSE: int -ERROR_ON_READ: int -ERROR_ON_RENAME: int -ERROR_ON_WRITE: int -FILE_USED: int -FILSORT_ABORT: int -FORM_NOT_FOUND: int -GET_ERRNO: int -ILLEGAL_HA: int -KEY_NOT_FOUND: int -NOT_FORM_FILE: int -NOT_KEYFILE: int -OLD_KEYFILE: int -OPEN_AS_READONLY: int -OUTOFMEMORY: int -OUT_OF_SORTMEMORY: int -UNEXPECTED_EOF: int -CON_COUNT_ERROR: int -OUT_OF_RESOURCES: int -BAD_HOST_ERROR: int -HANDSHAKE_ERROR: int -DBACCESS_DENIED_ERROR: int -ACCESS_DENIED_ERROR: int -NO_DB_ERROR: int -UNKNOWN_COM_ERROR: int -BAD_NULL_ERROR: int -BAD_DB_ERROR: int -TABLE_EXISTS_ERROR: int -BAD_TABLE_ERROR: int -NON_UNIQ_ERROR: int -SERVER_SHUTDOWN: int -BAD_FIELD_ERROR: int -WRONG_FIELD_WITH_GROUP: int -WRONG_GROUP_FIELD: int -WRONG_SUM_SELECT: int -WRONG_VALUE_COUNT: int -TOO_LONG_IDENT: int -DUP_FIELDNAME: int -DUP_KEYNAME: int -DUP_ENTRY: int -WRONG_FIELD_SPEC: int -PARSE_ERROR: int -EMPTY_QUERY: int -NONUNIQ_TABLE: int -INVALID_DEFAULT: int -MULTIPLE_PRI_KEY: int -TOO_MANY_KEYS: int -TOO_MANY_KEY_PARTS: int -TOO_LONG_KEY: int -KEY_COLUMN_DOES_NOT_EXITS: int -BLOB_USED_AS_KEY: int -TOO_BIG_FIELDLENGTH: int -WRONG_AUTO_KEY: int -READY: int -NORMAL_SHUTDOWN: int -GOT_SIGNAL: int -SHUTDOWN_COMPLETE: int -FORCING_CLOSE: int -IPSOCK_ERROR: int -NO_SUCH_INDEX: int -WRONG_FIELD_TERMINATORS: int -BLOBS_AND_NO_TERMINATED: int -TEXTFILE_NOT_READABLE: int -FILE_EXISTS_ERROR: int -LOAD_INFO: int -ALTER_INFO: int -WRONG_SUB_KEY: int -CANT_REMOVE_ALL_FIELDS: int -CANT_DROP_FIELD_OR_KEY: int -INSERT_INFO: int -UPDATE_TABLE_USED: int -NO_SUCH_THREAD: int -KILL_DENIED_ERROR: int -NO_TABLES_USED: int -TOO_BIG_SET: int -NO_UNIQUE_LOGFILE: int -TABLE_NOT_LOCKED_FOR_WRITE: int -TABLE_NOT_LOCKED: int -BLOB_CANT_HAVE_DEFAULT: int -WRONG_DB_NAME: int -WRONG_TABLE_NAME: int -TOO_BIG_SELECT: int -UNKNOWN_ERROR: int -UNKNOWN_PROCEDURE: int -WRONG_PARAMCOUNT_TO_PROCEDURE: int -WRONG_PARAMETERS_TO_PROCEDURE: int -UNKNOWN_TABLE: int -FIELD_SPECIFIED_TWICE: int -INVALID_GROUP_FUNC_USE: int -UNSUPPORTED_EXTENSION: int -TABLE_MUST_HAVE_COLUMNS: int -RECORD_FILE_FULL: int -UNKNOWN_CHARACTER_SET: int -TOO_MANY_TABLES: int -TOO_MANY_FIELDS: int -TOO_BIG_ROWSIZE: int -STACK_OVERRUN: int -WRONG_OUTER_JOIN: int -NULL_COLUMN_IN_INDEX: int -CANT_FIND_UDF: int -CANT_INITIALIZE_UDF: int -UDF_NO_PATHS: int -UDF_EXISTS: int -CANT_OPEN_LIBRARY: int -CANT_FIND_DL_ENTRY: int -FUNCTION_NOT_DEFINED: int -HOST_IS_BLOCKED: int -HOST_NOT_PRIVILEGED: int -PASSWORD_ANONYMOUS_USER: int -PASSWORD_NOT_ALLOWED: int -PASSWORD_NO_MATCH: int -UPDATE_INFO: int -CANT_CREATE_THREAD: int -WRONG_VALUE_COUNT_ON_ROW: int -CANT_REOPEN_TABLE: int -INVALID_USE_OF_NULL: int -REGEXP_ERROR: int -MIX_OF_GROUP_FUNC_AND_FIELDS: int -NONEXISTING_GRANT: int -TABLEACCESS_DENIED_ERROR: int -COLUMNACCESS_DENIED_ERROR: int -ILLEGAL_GRANT_FOR_TABLE: int -GRANT_WRONG_HOST_OR_USER: int -NO_SUCH_TABLE: int -NONEXISTING_TABLE_GRANT: int -NOT_ALLOWED_COMMAND: int -SYNTAX_ERROR: int -DELAYED_CANT_CHANGE_LOCK: int -TOO_MANY_DELAYED_THREADS: int -ABORTING_CONNECTION: int -NET_PACKET_TOO_LARGE: int -NET_READ_ERROR_FROM_PIPE: int -NET_FCNTL_ERROR: int -NET_PACKETS_OUT_OF_ORDER: int -NET_UNCOMPRESS_ERROR: int -NET_READ_ERROR: int -NET_READ_INTERRUPTED: int -NET_ERROR_ON_WRITE: int -NET_WRITE_INTERRUPTED: int -TOO_LONG_STRING: int -TABLE_CANT_HANDLE_BLOB: int -TABLE_CANT_HANDLE_AUTO_INCREMENT: int -DELAYED_INSERT_TABLE_LOCKED: int -WRONG_COLUMN_NAME: int -WRONG_KEY_COLUMN: int -WRONG_MRG_TABLE: int -DUP_UNIQUE: int -BLOB_KEY_WITHOUT_LENGTH: int -PRIMARY_CANT_HAVE_NULL: int -TOO_MANY_ROWS: int -REQUIRES_PRIMARY_KEY: int -NO_RAID_COMPILED: int -UPDATE_WITHOUT_KEY_IN_SAFE_MODE: int -KEY_DOES_NOT_EXITS: int -CHECK_NO_SUCH_TABLE: int -CHECK_NOT_IMPLEMENTED: int -CANT_DO_THIS_DURING_AN_TRANSACTION: int -ERROR_DURING_COMMIT: int -ERROR_DURING_ROLLBACK: int -ERROR_DURING_FLUSH_LOGS: int -ERROR_DURING_CHECKPOINT: int -NEW_ABORTING_CONNECTION: int -DUMP_NOT_IMPLEMENTED: int -FLUSH_MASTER_BINLOG_CLOSED: int -INDEX_REBUILD: int -MASTER: int -MASTER_NET_READ: int -MASTER_NET_WRITE: int -FT_MATCHING_KEY_NOT_FOUND: int -LOCK_OR_ACTIVE_TRANSACTION: int -UNKNOWN_SYSTEM_VARIABLE: int -CRASHED_ON_USAGE: int -CRASHED_ON_REPAIR: int -WARNING_NOT_COMPLETE_ROLLBACK: int -TRANS_CACHE_FULL: int -SLAVE_MUST_STOP: int -SLAVE_NOT_RUNNING: int -BAD_SLAVE: int -MASTER_INFO: int -SLAVE_THREAD: int -TOO_MANY_USER_CONNECTIONS: int -SET_CONSTANTS_ONLY: int -LOCK_WAIT_TIMEOUT: int -LOCK_TABLE_FULL: int -READ_ONLY_TRANSACTION: int -DROP_DB_WITH_READ_LOCK: int -CREATE_DB_WITH_READ_LOCK: int -WRONG_ARGUMENTS: int -NO_PERMISSION_TO_CREATE_USER: int -UNION_TABLES_IN_DIFFERENT_DIR: int -LOCK_DEADLOCK: int -TABLE_CANT_HANDLE_FT: int -CANNOT_ADD_FOREIGN: int -NO_REFERENCED_ROW: int -ROW_IS_REFERENCED: int -CONNECT_TO_MASTER: int -QUERY_ON_MASTER: int -ERROR_WHEN_EXECUTING_COMMAND: int -WRONG_USAGE: int -WRONG_NUMBER_OF_COLUMNS_IN_SELECT: int -CANT_UPDATE_WITH_READLOCK: int -MIXING_NOT_ALLOWED: int -DUP_ARGUMENT: int -USER_LIMIT_REACHED: int -SPECIFIC_ACCESS_DENIED_ERROR: int -LOCAL_VARIABLE: int -GLOBAL_VARIABLE: int -NO_DEFAULT: int -WRONG_VALUE_FOR_VAR: int -WRONG_TYPE_FOR_VAR: int -VAR_CANT_BE_READ: int -CANT_USE_OPTION_HERE: int -NOT_SUPPORTED_YET: int -MASTER_FATAL_ERROR_READING_BINLOG: int -SLAVE_IGNORED_TABLE: int -INCORRECT_GLOBAL_LOCAL_VAR: int -WRONG_FK_DEF: int -KEY_REF_DO_NOT_MATCH_TABLE_REF: int -OPERAND_COLUMNS: int -SUBQUERY_NO_1_ROW: int -UNKNOWN_STMT_HANDLER: int -CORRUPT_HELP_DB: int -CYCLIC_REFERENCE: int -AUTO_CONVERT: int -ILLEGAL_REFERENCE: int -DERIVED_MUST_HAVE_ALIAS: int -SELECT_REDUCED: int -TABLENAME_NOT_ALLOWED_HERE: int -NOT_SUPPORTED_AUTH_MODE: int -SPATIAL_CANT_HAVE_NULL: int -COLLATION_CHARSET_MISMATCH: int -SLAVE_WAS_RUNNING: int -SLAVE_WAS_NOT_RUNNING: int -TOO_BIG_FOR_UNCOMPRESS: int -ZLIB_Z_MEM_ERROR: int -ZLIB_Z_BUF_ERROR: int -ZLIB_Z_DATA_ERROR: int -CUT_VALUE_GROUP_CONCAT: int -WARN_TOO_FEW_RECORDS: int -WARN_TOO_MANY_RECORDS: int -WARN_NULL_TO_NOTNULL: int -WARN_DATA_OUT_OF_RANGE: int -WARN_DATA_TRUNCATED: int -WARN_USING_OTHER_HANDLER: int -CANT_AGGREGATE_2COLLATIONS: int -DROP_USER: int -REVOKE_GRANTS: int -CANT_AGGREGATE_3COLLATIONS: int -CANT_AGGREGATE_NCOLLATIONS: int -VARIABLE_IS_NOT_STRUCT: int -UNKNOWN_COLLATION: int -SLAVE_IGNORED_SSL_PARAMS: int -SERVER_IS_IN_SECURE_AUTH_MODE: int -WARN_FIELD_RESOLVED: int -BAD_SLAVE_UNTIL_COND: int -MISSING_SKIP_SLAVE: int -UNTIL_COND_IGNORED: int -WRONG_NAME_FOR_INDEX: int -WRONG_NAME_FOR_CATALOG: int -WARN_QC_RESIZE: int -BAD_FT_COLUMN: int -UNKNOWN_KEY_CACHE: int -WARN_HOSTNAME_WONT_WORK: int -UNKNOWN_STORAGE_ENGINE: int -WARN_DEPRECATED_SYNTAX: int -NON_UPDATABLE_TABLE: int -FEATURE_DISABLED: int -OPTION_PREVENTS_STATEMENT: int -DUPLICATED_VALUE_IN_TYPE: int -TRUNCATED_WRONG_VALUE: int -TOO_MUCH_AUTO_TIMESTAMP_COLS: int -INVALID_ON_UPDATE: int -UNSUPPORTED_PS: int -GET_ERRMSG: int -GET_TEMPORARY_ERRMSG: int -UNKNOWN_TIME_ZONE: int -WARN_INVALID_TIMESTAMP: int -INVALID_CHARACTER_STRING: int -WARN_ALLOWED_PACKET_OVERFLOWED: int -CONFLICTING_DECLARATIONS: int -SP_NO_RECURSIVE_CREATE: int -SP_ALREADY_EXISTS: int -SP_DOES_NOT_EXIST: int -SP_DROP_FAILED: int -SP_STORE_FAILED: int -SP_LILABEL_MISMATCH: int -SP_LABEL_REDEFINE: int -SP_LABEL_MISMATCH: int -SP_UNINIT_VAR: int -SP_BADSELECT: int -SP_BADRETURN: int -SP_BADSTATEMENT: int -UPDATE_LOG_DEPRECATED_IGNORED: int -UPDATE_LOG_DEPRECATED_TRANSLATED: int -QUERY_INTERRUPTED: int -SP_WRONG_NO_OF_ARGS: int -SP_COND_MISMATCH: int -SP_NORETURN: int -SP_NORETURNEND: int -SP_BAD_CURSOR_QUERY: int -SP_BAD_CURSOR_SELECT: int -SP_CURSOR_MISMATCH: int -SP_CURSOR_ALREADY_OPEN: int -SP_CURSOR_NOT_OPEN: int -SP_UNDECLARED_VAR: int -SP_WRONG_NO_OF_FETCH_ARGS: int -SP_FETCH_NO_DATA: int -SP_DUP_PARAM: int -SP_DUP_VAR: int -SP_DUP_COND: int -SP_DUP_CURS: int -SP_CANT_ALTER: int -SP_SUBSELECT_NYI: int -STMT_NOT_ALLOWED_IN_SF_OR_TRG: int -SP_VARCOND_AFTER_CURSHNDLR: int -SP_CURSOR_AFTER_HANDLER: int -SP_CASE_NOT_FOUND: int -FPARSER_TOO_BIG_FILE: int -FPARSER_BAD_HEADER: int -FPARSER_EOF_IN_COMMENT: int -FPARSER_ERROR_IN_PARAMETER: int -FPARSER_EOF_IN_UNKNOWN_PARAMETER: int -VIEW_NO_EXPLAIN: int -FRM_UNKNOWN_TYPE: int -WRONG_OBJECT: int -NONUPDATEABLE_COLUMN: int -VIEW_SELECT_DERIVED: int -VIEW_SELECT_CLAUSE: int -VIEW_SELECT_VARIABLE: int -VIEW_SELECT_TMPTABLE: int -VIEW_WRONG_LIST: int -WARN_VIEW_MERGE: int -WARN_VIEW_WITHOUT_KEY: int -VIEW_INVALID: int -SP_NO_DROP_SP: int -SP_GOTO_IN_HNDLR: int -TRG_ALREADY_EXISTS: int -TRG_DOES_NOT_EXIST: int -TRG_ON_VIEW_OR_TEMP_TABLE: int -TRG_CANT_CHANGE_ROW: int -TRG_NO_SUCH_ROW_IN_TRG: int -NO_DEFAULT_FOR_FIELD: int -DIVISION_BY_ZERO: int -TRUNCATED_WRONG_VALUE_FOR_FIELD: int -ILLEGAL_VALUE_FOR_TYPE: int -VIEW_NONUPD_CHECK: int -VIEW_CHECK_FAILED: int -PROCACCESS_DENIED_ERROR: int -RELAY_LOG_FAIL: int -PASSWD_LENGTH: int -UNKNOWN_TARGET_BINLOG: int -IO_ERR_LOG_INDEX_READ: int -BINLOG_PURGE_PROHIBITED: int -FSEEK_FAIL: int -BINLOG_PURGE_FATAL_ERR: int -LOG_IN_USE: int -LOG_PURGE_UNKNOWN_ERR: int -RELAY_LOG_INIT: int -NO_BINARY_LOGGING: int -RESERVED_SYNTAX: int -WSAS_FAILED: int -DIFF_GROUPS_PROC: int -NO_GROUP_FOR_PROC: int -ORDER_WITH_PROC: int -LOGGING_PROHIBIT_CHANGING_OF: int -NO_FILE_MAPPING: int -WRONG_MAGIC: int -PS_MANY_PARAM: int -KEY_PART_0: int -VIEW_CHECKSUM: int -VIEW_MULTIUPDATE: int -VIEW_NO_INSERT_FIELD_LIST: int -VIEW_DELETE_MERGE_VIEW: int -CANNOT_USER: int -XAER_NOTA: int -XAER_INVAL: int -XAER_RMFAIL: int -XAER_OUTSIDE: int -XAER_RMERR: int -XA_RBROLLBACK: int -NONEXISTING_PROC_GRANT: int -PROC_AUTO_GRANT_FAIL: int -PROC_AUTO_REVOKE_FAIL: int -DATA_TOO_LONG: int -SP_BAD_SQLSTATE: int -STARTUP: int -LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR: int -CANT_CREATE_USER_WITH_GRANT: int -WRONG_VALUE_FOR_TYPE: int -TABLE_DEF_CHANGED: int -SP_DUP_HANDLER: int -SP_NOT_VAR_ARG: int -SP_NO_RETSET: int -CANT_CREATE_GEOMETRY_OBJECT: int -FAILED_ROUTINE_BREAK_BINLOG: int -BINLOG_UNSAFE_ROUTINE: int -BINLOG_CREATE_ROUTINE_NEED_SUPER: int -EXEC_STMT_WITH_OPEN_CURSOR: int -STMT_HAS_NO_OPEN_CURSOR: int -COMMIT_NOT_ALLOWED_IN_SF_OR_TRG: int -NO_DEFAULT_FOR_VIEW_FIELD: int -SP_NO_RECURSION: int -TOO_BIG_SCALE: int -TOO_BIG_PRECISION: int -M_BIGGER_THAN_D: int -WRONG_LOCK_OF_SYSTEM_TABLE: int -CONNECT_TO_FOREIGN_DATA_SOURCE: int -QUERY_ON_FOREIGN_DATA_SOURCE: int -FOREIGN_DATA_SOURCE_DOESNT_EXIST: int -FOREIGN_DATA_STRING_INVALID_CANT_CREATE: int -FOREIGN_DATA_STRING_INVALID: int -CANT_CREATE_FEDERATED_TABLE: int -TRG_IN_WRONG_SCHEMA: int -STACK_OVERRUN_NEED_MORE: int -TOO_LONG_BODY: int -WARN_CANT_DROP_DEFAULT_KEYCACHE: int -TOO_BIG_DISPLAYWIDTH: int -XAER_DUPID: int -DATETIME_FUNCTION_OVERFLOW: int -CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG: int -VIEW_PREVENT_UPDATE: int -PS_NO_RECURSION: int -SP_CANT_SET_AUTOCOMMIT: int -MALFORMED_DEFINER: int -VIEW_FRM_NO_USER: int -VIEW_OTHER_USER: int -NO_SUCH_USER: int -FORBID_SCHEMA_CHANGE: int -ROW_IS_REFERENCED_2: int -NO_REFERENCED_ROW_2: int -SP_BAD_VAR_SHADOW: int -TRG_NO_DEFINER: int -OLD_FILE_FORMAT: int -SP_RECURSION_LIMIT: int -SP_PROC_TABLE_CORRUPT: int -SP_WRONG_NAME: int -TABLE_NEEDS_UPGRADE: int -SP_NO_AGGREGATE: int -MAX_PREPARED_STMT_COUNT_REACHED: int -VIEW_RECURSIVE: int -NON_GROUPING_FIELD_USED: int -TABLE_CANT_HANDLE_SPKEYS: int -NO_TRIGGERS_ON_SYSTEM_SCHEMA: int -USERNAME: int -HOSTNAME: int -WRONG_STRING_LENGTH: int -ERROR_LAST: int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/constants/FIELD_TYPE.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/constants/FIELD_TYPE.pyi deleted file mode 100644 index f1938b00..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/constants/FIELD_TYPE.pyi +++ /dev/null @@ -1,29 +0,0 @@ -DECIMAL: int -TINY: int -SHORT: int -LONG: int -FLOAT: int -DOUBLE: int -NULL: int -TIMESTAMP: int -LONGLONG: int -INT24: int -DATE: int -TIME: int -DATETIME: int -YEAR: int -NEWDATE: int -VARCHAR: int -BIT: int -NEWDECIMAL: int -ENUM: int -SET: int -TINY_BLOB: int -MEDIUM_BLOB: int -LONG_BLOB: int -BLOB: int -VAR_STRING: int -STRING: int -GEOMETRY: int -CHAR: int -INTERVAL: int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/constants/FLAG.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/constants/FLAG.pyi deleted file mode 100644 index 04b99fad..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/constants/FLAG.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any - -NOT_NULL: Any -PRI_KEY: Any -UNIQUE_KEY: Any -MULTIPLE_KEY: Any -BLOB: Any -UNSIGNED: Any -ZEROFILL: Any -BINARY: Any -ENUM: Any -AUTO_INCREMENT: Any -TIMESTAMP: Any -SET: Any -PART_KEY: Any -GROUP: Any -UNIQUE: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/constants/SERVER_STATUS.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/constants/SERVER_STATUS.pyi deleted file mode 100644 index 437b8936..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/constants/SERVER_STATUS.pyi +++ /dev/null @@ -1,10 +0,0 @@ -SERVER_STATUS_IN_TRANS: int -SERVER_STATUS_AUTOCOMMIT: int -SERVER_MORE_RESULTS_EXISTS: int -SERVER_QUERY_NO_GOOD_INDEX_USED: int -SERVER_QUERY_NO_INDEX_USED: int -SERVER_STATUS_CURSOR_EXISTS: int -SERVER_STATUS_LAST_ROW_SENT: int -SERVER_STATUS_DB_DROPPED: int -SERVER_STATUS_NO_BACKSLASH_ESCAPES: int -SERVER_STATUS_METADATA_CHANGED: int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/constants/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/constants/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/converters.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/converters.pyi deleted file mode 100644 index 850ca799..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/converters.pyi +++ /dev/null @@ -1,40 +0,0 @@ -import datetime -import time -from collections.abc import Callable, Mapping, Sequence -from decimal import Decimal -from typing import Any, TypeVar -from typing_extensions import TypeAlias - -_EscaperMapping: TypeAlias = Mapping[type[object], Callable[..., str]] | None -_T = TypeVar("_T") - -def escape_item(val: object, charset: object, mapping: _EscaperMapping = ...) -> str: ... -def escape_dict(val: Mapping[str, object], charset: object, mapping: _EscaperMapping = ...) -> dict[str, str]: ... -def escape_sequence(val: Sequence[object], charset: object, mapping: _EscaperMapping = ...) -> str: ... -def escape_set(val: set[object], charset: object, mapping: _EscaperMapping = ...) -> str: ... -def escape_bool(value: bool, mapping: _EscaperMapping = ...) -> str: ... -def escape_int(value: int, mapping: _EscaperMapping = ...) -> str: ... -def escape_float(value: float, mapping: _EscaperMapping = ...) -> str: ... -def escape_string(value: str, mapping: _EscaperMapping = ...) -> str: ... -def escape_bytes_prefixed(value: bytes, mapping: _EscaperMapping = ...) -> str: ... -def escape_bytes(value: bytes, mapping: _EscaperMapping = ...) -> str: ... -def escape_str(value: str, mapping: _EscaperMapping = ...) -> str: ... -def escape_None(value: None, mapping: _EscaperMapping = ...) -> str: ... -def escape_timedelta(obj: datetime.timedelta, mapping: _EscaperMapping = ...) -> str: ... -def escape_time(obj: datetime.time, mapping: _EscaperMapping = ...) -> str: ... -def escape_datetime(obj: datetime.datetime, mapping: _EscaperMapping = ...) -> str: ... -def escape_date(obj: datetime.date, mapping: _EscaperMapping = ...) -> str: ... -def escape_struct_time(obj: time.struct_time, mapping: _EscaperMapping = ...) -> str: ... -def Decimal2Literal(o: Decimal, d: object) -> str: ... -def convert_datetime(obj: str | bytes) -> datetime.datetime | str: ... -def convert_timedelta(obj: str | bytes) -> datetime.timedelta | str: ... -def convert_time(obj: str | bytes) -> datetime.time | str: ... -def convert_date(obj: str | bytes) -> datetime.date | str: ... -def through(x: _T) -> _T: ... - -convert_bit = through - -encoders: dict[type[object], Callable[..., str]] -decoders: dict[int, Callable[[str | bytes], Any]] -conversions: dict[type[object] | int, Callable[..., Any]] -Thing2Literal = escape_str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/cursors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/cursors.pyi deleted file mode 100644 index df038863..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/cursors.pyi +++ /dev/null @@ -1,50 +0,0 @@ -from _typeshed import Self -from collections.abc import Iterable, Iterator -from typing import Any - -from .connections import Connection - -class Cursor: - connection: Connection[Any] - description: tuple[str, ...] - rownumber: int - rowcount: int - arraysize: int - messages: Any - errorhandler: Any - lastrowid: int - def __init__(self, connection: Connection[Any]) -> None: ... - def __del__(self) -> None: ... - def close(self) -> None: ... - def setinputsizes(self, *args) -> None: ... - def setoutputsizes(self, *args) -> None: ... - def nextset(self) -> bool | None: ... - def mogrify(self, query: str, args: object = ...) -> str: ... - def execute(self, query: str, args: object = ...) -> int: ... - def executemany(self, query: str, args: Iterable[object]) -> int | None: ... - def callproc(self, procname: str, args: Iterable[Any] = ...) -> Any: ... - def scroll(self, value: int, mode: str = ...) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, *exc_info: object) -> None: ... - # Methods returning result tuples are below. - def fetchone(self) -> tuple[Any, ...] | None: ... - def fetchmany(self, size: int | None = ...) -> tuple[tuple[Any, ...], ...]: ... - def fetchall(self) -> tuple[tuple[Any, ...], ...]: ... - def __iter__(self) -> Iterator[tuple[Any, ...]]: ... - -class DictCursorMixin: - dict_type: Any # TODO: add support if someone needs this - def fetchone(self) -> dict[str, Any] | None: ... - def fetchmany(self, size: int | None = ...) -> tuple[dict[str, Any], ...]: ... - def fetchall(self) -> tuple[dict[str, Any], ...]: ... - def __iter__(self) -> Iterator[dict[str, Any]]: ... - -class SSCursor(Cursor): - def fetchall(self) -> list[tuple[Any, ...]]: ... # type: ignore[override] - def fetchall_unbuffered(self) -> Iterator[tuple[Any, ...]]: ... - def scroll(self, value: int, mode: str = ...) -> None: ... - -class DictCursor(DictCursorMixin, Cursor): ... # type: ignore[misc] - -class SSDictCursor(DictCursorMixin, SSCursor): # type: ignore[misc] - def fetchall_unbuffered(self) -> Iterator[dict[str, Any]]: ... # type: ignore[override] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/err.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/err.pyi deleted file mode 100644 index 8aec38f5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/err.pyi +++ /dev/null @@ -1,20 +0,0 @@ -import builtins -from typing import NoReturn - -from .constants import ER as ER - -class MySQLError(Exception): ... -class Warning(builtins.Warning, MySQLError): ... -class Error(MySQLError): ... -class InterfaceError(Error): ... -class DatabaseError(Error): ... -class DataError(DatabaseError): ... -class OperationalError(DatabaseError): ... -class IntegrityError(DatabaseError): ... -class InternalError(DatabaseError): ... -class ProgrammingError(DatabaseError): ... -class NotSupportedError(DatabaseError): ... - -error_map: dict[int, type[DatabaseError]] - -def raise_mysql_exception(data) -> NoReturn: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/times.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/times.pyi deleted file mode 100644 index c798e654..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/times.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -Date: Any -Time: Any -TimeDelta: Any -Timestamp: Any - -def DateFromTicks(ticks): ... -def TimeFromTicks(ticks): ... -def TimestampFromTicks(ticks): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/util.pyi deleted file mode 100644 index 3d9a65b4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyMySQL/pymysql/util.pyi +++ /dev/null @@ -1,3 +0,0 @@ -def byte2int(b): ... -def int2byte(i): ... -def join_bytes(bs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/METADATA.toml deleted file mode 100644 index 39a61569..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "6.0.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/__init__.pyi deleted file mode 100644 index 7d28aca0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/__init__.pyi +++ /dev/null @@ -1,321 +0,0 @@ -from collections.abc import Callable, Iterable, Iterator, Mapping, Sequence -from typing import Any, Pattern, TypeVar, overload - -from . import resolver as resolver # Help mypy a bit; this is implied by loader and dumper -from .constructor import BaseConstructor -from .cyaml import * -from .dumper import * -from .emitter import _WriteStream -from .error import * -from .events import * -from .loader import * -from .nodes import * -from .reader import _ReadStream -from .representer import BaseRepresenter -from .resolver import BaseResolver -from .tokens import * - -# FIXME: the functions really return str if encoding is None, otherwise bytes. Waiting for python/mypy#5621 -_Yaml = Any - -__with_libyaml__: Any -__version__: str - -_T = TypeVar("_T") -_Constructor = TypeVar("_Constructor", bound=BaseConstructor) -_Representer = TypeVar("_Representer", bound=BaseRepresenter) - -def warnings(settings=...): ... -def scan(stream, Loader=...): ... -def parse(stream, Loader=...): ... -def compose(stream, Loader=...): ... -def compose_all(stream, Loader=...): ... -def load(stream: _ReadStream, Loader) -> Any: ... -def load_all(stream: _ReadStream, Loader) -> Iterator[Any]: ... -def full_load(stream: _ReadStream) -> Any: ... -def full_load_all(stream: _ReadStream) -> Iterator[Any]: ... -def safe_load(stream: _ReadStream) -> Any: ... -def safe_load_all(stream: _ReadStream) -> Iterator[Any]: ... -def unsafe_load(stream: _ReadStream) -> Any: ... -def unsafe_load_all(stream: _ReadStream) -> Iterator[Any]: ... -def emit( - events, - stream: _WriteStream[Any] | None = ..., - Dumper=..., - canonical: bool | None = ..., - indent: int | None = ..., - width: int | None = ..., - allow_unicode: bool | None = ..., - line_break: str | None = ..., -): ... -@overload -def serialize_all( - nodes, - stream: _WriteStream[Any], - Dumper=..., - canonical: bool | None = ..., - indent: int | None = ..., - width: int | None = ..., - allow_unicode: bool | None = ..., - line_break: str | None = ..., - encoding: str | None = ..., - explicit_start: bool | None = ..., - explicit_end: bool | None = ..., - version: tuple[int, int] | None = ..., - tags: Mapping[str, str] | None = ..., -) -> None: ... -@overload -def serialize_all( - nodes, - stream: None = ..., - Dumper=..., - canonical: bool | None = ..., - indent: int | None = ..., - width: int | None = ..., - allow_unicode: bool | None = ..., - line_break: str | None = ..., - encoding: str | None = ..., - explicit_start: bool | None = ..., - explicit_end: bool | None = ..., - version: tuple[int, int] | None = ..., - tags: Mapping[str, str] | None = ..., -) -> _Yaml: ... -@overload -def serialize( - node, - stream: _WriteStream[Any], - Dumper=..., - *, - canonical: bool | None = ..., - indent: int | None = ..., - width: int | None = ..., - allow_unicode: bool | None = ..., - line_break: str | None = ..., - encoding: str | None = ..., - explicit_start: bool | None = ..., - explicit_end: bool | None = ..., - version: tuple[int, int] | None = ..., - tags: Mapping[str, str] | None = ..., -) -> None: ... -@overload -def serialize( - node, - stream: None = ..., - Dumper=..., - *, - canonical: bool | None = ..., - indent: int | None = ..., - width: int | None = ..., - allow_unicode: bool | None = ..., - line_break: str | None = ..., - encoding: str | None = ..., - explicit_start: bool | None = ..., - explicit_end: bool | None = ..., - version: tuple[int, int] | None = ..., - tags: Mapping[str, str] | None = ..., -) -> _Yaml: ... -@overload -def dump_all( - documents: Sequence[Any], - stream: _WriteStream[Any], - Dumper=..., - default_style: str | None = ..., - default_flow_style: bool | None = ..., - canonical: bool | None = ..., - indent: int | None = ..., - width: int | None = ..., - allow_unicode: bool | None = ..., - line_break: str | None = ..., - encoding: str | None = ..., - explicit_start: bool | None = ..., - explicit_end: bool | None = ..., - version: tuple[int, int] | None = ..., - tags: Mapping[str, str] | None = ..., - sort_keys: bool = ..., -) -> None: ... -@overload -def dump_all( - documents: Sequence[Any], - stream: None = ..., - Dumper=..., - default_style: str | None = ..., - default_flow_style: bool | None = ..., - canonical: bool | None = ..., - indent: int | None = ..., - width: int | None = ..., - allow_unicode: bool | None = ..., - line_break: str | None = ..., - encoding: str | None = ..., - explicit_start: bool | None = ..., - explicit_end: bool | None = ..., - version: tuple[int, int] | None = ..., - tags: Mapping[str, str] | None = ..., - sort_keys: bool = ..., -) -> _Yaml: ... -@overload -def dump( - data: Any, - stream: _WriteStream[Any], - Dumper=..., - *, - default_style: str | None = ..., - default_flow_style: bool | None = ..., - canonical: bool | None = ..., - indent: int | None = ..., - width: int | None = ..., - allow_unicode: bool | None = ..., - line_break: str | None = ..., - encoding: str | None = ..., - explicit_start: bool | None = ..., - explicit_end: bool | None = ..., - version: tuple[int, int] | None = ..., - tags: Mapping[str, str] | None = ..., - sort_keys: bool = ..., -) -> None: ... -@overload -def dump( - data: Any, - stream: None = ..., - Dumper=..., - *, - default_style: str | None = ..., - default_flow_style: bool | None = ..., - canonical: bool | None = ..., - indent: int | None = ..., - width: int | None = ..., - allow_unicode: bool | None = ..., - line_break: str | None = ..., - encoding: str | None = ..., - explicit_start: bool | None = ..., - explicit_end: bool | None = ..., - version: tuple[int, int] | None = ..., - tags: Mapping[str, str] | None = ..., - sort_keys: bool = ..., -) -> _Yaml: ... -@overload -def safe_dump_all( - documents: Sequence[Any], - stream: _WriteStream[Any], - *, - default_style: str | None = ..., - default_flow_style: bool | None = ..., - canonical: bool | None = ..., - indent: int | None = ..., - width: int | None = ..., - allow_unicode: bool | None = ..., - line_break: str | None = ..., - encoding: str | None = ..., - explicit_start: bool | None = ..., - explicit_end: bool | None = ..., - version: tuple[int, int] | None = ..., - tags: Mapping[str, str] | None = ..., - sort_keys: bool = ..., -) -> None: ... -@overload -def safe_dump_all( - documents: Sequence[Any], - stream: None = ..., - *, - default_style: str | None = ..., - default_flow_style: bool | None = ..., - canonical: bool | None = ..., - indent: int | None = ..., - width: int | None = ..., - allow_unicode: bool | None = ..., - line_break: str | None = ..., - encoding: str | None = ..., - explicit_start: bool | None = ..., - explicit_end: bool | None = ..., - version: tuple[int, int] | None = ..., - tags: Mapping[str, str] | None = ..., - sort_keys: bool = ..., -) -> _Yaml: ... -@overload -def safe_dump( - data: Any, - stream: _WriteStream[Any], - *, - default_style: str | None = ..., - default_flow_style: bool | None = ..., - canonical: bool | None = ..., - indent: int | None = ..., - width: int | None = ..., - allow_unicode: bool | None = ..., - line_break: str | None = ..., - encoding: str | None = ..., - explicit_start: bool | None = ..., - explicit_end: bool | None = ..., - version: tuple[int, int] | None = ..., - tags: Mapping[str, str] | None = ..., - sort_keys: bool = ..., -) -> None: ... -@overload -def safe_dump( - data: Any, - stream: None = ..., - *, - default_style: str | None = ..., - default_flow_style: bool | None = ..., - canonical: bool | None = ..., - indent: int | None = ..., - width: int | None = ..., - allow_unicode: bool | None = ..., - line_break: str | None = ..., - encoding: str | None = ..., - explicit_start: bool | None = ..., - explicit_end: bool | None = ..., - version: tuple[int, int] | None = ..., - tags: Mapping[str, str] | None = ..., - sort_keys: bool = ..., -) -> _Yaml: ... -def add_implicit_resolver( - tag: str, - regexp: Pattern[str], - first: Iterable[Any] | None = ..., - Loader: type[BaseResolver] | None = ..., - Dumper: type[BaseResolver] = ..., -) -> None: ... -def add_path_resolver( - tag: str, - path: Iterable[Any], - kind: type[Any] | None = ..., - Loader: type[BaseResolver] | None = ..., - Dumper: type[BaseResolver] = ..., -) -> None: ... -@overload -def add_constructor( - tag: str, constructor: Callable[[Loader | FullLoader | UnsafeLoader, Node], Any], Loader: None = ... -) -> None: ... -@overload -def add_constructor(tag: str, constructor: Callable[[_Constructor, Node], Any], Loader: type[_Constructor]) -> None: ... -@overload -def add_multi_constructor( - tag_prefix: str, multi_constructor: Callable[[Loader | FullLoader | UnsafeLoader, str, Node], Any], Loader: None = ... -) -> None: ... -@overload -def add_multi_constructor( - tag_prefix: str, multi_constructor: Callable[[_Constructor, str, Node], Any], Loader: type[_Constructor] -) -> None: ... -@overload -def add_representer(data_type: type[_T], representer: Callable[[Dumper, _T], Node]) -> None: ... -@overload -def add_representer(data_type: type[_T], representer: Callable[[_Representer, _T], Node], Dumper: type[_Representer]) -> None: ... -@overload -def add_multi_representer(data_type: type[_T], multi_representer: Callable[[Dumper, _T], Node]) -> None: ... -@overload -def add_multi_representer( - data_type: type[_T], multi_representer: Callable[[_Representer, _T], Node], Dumper: type[_Representer] -) -> None: ... - -class YAMLObjectMetaclass(type): - def __init__(cls, name, bases, kwds) -> None: ... - -class YAMLObject(metaclass=YAMLObjectMetaclass): - yaml_loader: Any - yaml_dumper: Any - yaml_tag: Any - yaml_flow_style: Any - @classmethod - def from_yaml(cls, loader, node): ... - @classmethod - def to_yaml(cls, dumper, data): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/_yaml.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/_yaml.pyi deleted file mode 100644 index 5eacde57..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/_yaml.pyi +++ /dev/null @@ -1,56 +0,0 @@ -from _typeshed import SupportsRead -from collections.abc import Mapping, Sequence -from typing import IO, Any - -from .events import Event -from .nodes import Node -from .tokens import Token - -def get_version_string() -> str: ... -def get_version() -> tuple[int, int, int]: ... - -class Mark: - name: Any - index: int - line: int - column: int - buffer: Any - pointer: Any - def __init__(self, name, index: int, line: int, column: int, buffer, pointer) -> None: ... - def get_snippet(self): ... - -class CParser: - def __init__(self, stream: str | bytes | SupportsRead[str | bytes]) -> None: ... - def dispose(self) -> None: ... - def get_token(self) -> Token | None: ... - def peek_token(self) -> Token | None: ... - def check_token(self, *choices) -> bool: ... - def get_event(self) -> Event | None: ... - def peek_event(self) -> Event | None: ... - def check_event(self, *choices) -> bool: ... - def check_node(self) -> bool: ... - def get_node(self) -> Node | None: ... - def get_single_node(self) -> Node | None: ... - def raw_parse(self) -> int: ... - def raw_scan(self) -> int: ... - -class CEmitter: - def __init__( - self, - stream: IO[Any], - canonical: Any | None = ..., - indent: int | None = ..., - width: int | None = ..., - allow_unicode: Any | None = ..., - line_break: str | None = ..., - encoding: str | None = ..., - explicit_start: Any | None = ..., - explicit_end: Any | None = ..., - version: Sequence[int] | None = ..., - tags: Mapping[str, str] | None = ..., - ) -> None: ... - def dispose(self) -> None: ... - def emit(self, event_object) -> None: ... - def open(self) -> None: ... - def close(self) -> None: ... - def serialize(self, node) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/composer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/composer.pyi deleted file mode 100644 index 7bc87357..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/composer.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any - -from yaml.error import MarkedYAMLError -from yaml.nodes import MappingNode, Node, ScalarNode, SequenceNode - -class ComposerError(MarkedYAMLError): ... - -class Composer: - anchors: dict[Any, Node] - def __init__(self) -> None: ... - def check_node(self) -> bool: ... - def get_node(self) -> Node | None: ... - def get_single_node(self) -> Node | None: ... - def compose_document(self) -> Node | None: ... - def compose_node(self, parent: Node | None, index: int) -> Node | None: ... - def compose_scalar_node(self, anchor: dict[Any, Node]) -> ScalarNode: ... - def compose_sequence_node(self, anchor: dict[Any, Node]) -> SequenceNode: ... - def compose_mapping_node(self, anchor: dict[Any, Node]) -> MappingNode: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/constructor.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/constructor.pyi deleted file mode 100644 index 1dc43745..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/constructor.pyi +++ /dev/null @@ -1,96 +0,0 @@ -from typing import Any, Pattern -from typing_extensions import TypeAlias - -from yaml.error import MarkedYAMLError -from yaml.nodes import ScalarNode - -_Scalar: TypeAlias = str | int | float | bool | None - -class ConstructorError(MarkedYAMLError): ... - -class BaseConstructor: - yaml_constructors: Any - yaml_multi_constructors: Any - constructed_objects: Any - recursive_objects: Any - state_generators: Any - deep_construct: Any - def __init__(self) -> None: ... - def check_data(self): ... - def check_state_key(self, key: str) -> None: ... - def get_data(self): ... - def get_single_data(self) -> Any: ... - def construct_document(self, node): ... - def construct_object(self, node, deep=...): ... - def construct_scalar(self, node: ScalarNode) -> _Scalar: ... - def construct_sequence(self, node, deep=...): ... - def construct_mapping(self, node, deep=...): ... - def construct_pairs(self, node, deep=...): ... - @classmethod - def add_constructor(cls, tag, constructor): ... - @classmethod - def add_multi_constructor(cls, tag_prefix, multi_constructor): ... - -class SafeConstructor(BaseConstructor): - def construct_scalar(self, node: ScalarNode) -> _Scalar: ... - def flatten_mapping(self, node): ... - def construct_mapping(self, node, deep=...): ... - def construct_yaml_null(self, node): ... - bool_values: Any - def construct_yaml_bool(self, node): ... - def construct_yaml_int(self, node): ... - inf_value: Any - nan_value: Any - def construct_yaml_float(self, node): ... - def construct_yaml_binary(self, node): ... - timestamp_regexp: Any - def construct_yaml_timestamp(self, node): ... - def construct_yaml_omap(self, node): ... - def construct_yaml_pairs(self, node): ... - def construct_yaml_set(self, node): ... - def construct_yaml_str(self, node): ... - def construct_yaml_seq(self, node): ... - def construct_yaml_map(self, node): ... - def construct_yaml_object(self, node, cls): ... - def construct_undefined(self, node): ... - -class FullConstructor(SafeConstructor): - def get_state_keys_blacklist(self) -> list[str]: ... - def get_state_keys_blacklist_regexp(self) -> Pattern[str]: ... - def construct_python_str(self, node): ... - def construct_python_unicode(self, node): ... - def construct_python_bytes(self, node): ... - def construct_python_long(self, node): ... - def construct_python_complex(self, node): ... - def construct_python_tuple(self, node): ... - def find_python_module(self, name, mark, unsafe=...): ... - def find_python_name(self, name, mark, unsafe=...): ... - def construct_python_name(self, suffix, node): ... - def construct_python_module(self, suffix, node): ... - def make_python_instance(self, suffix, node, args=..., kwds=..., newobj=..., unsafe=...): ... - def set_python_instance_state(self, instance, state, unsafe: bool = ...) -> None: ... - def construct_python_object(self, suffix, node): ... - def construct_python_object_apply(self, suffix, node, newobj=...): ... - def construct_python_object_new(self, suffix, node): ... - -class UnsafeConstructor(FullConstructor): - def find_python_module(self, name, mark): ... - def find_python_name(self, name, mark): ... - def make_python_instance(self, suffix, node, args=..., kwds=..., newobj=...): ... - def set_python_instance_state(self, instance, state): ... - -class Constructor(SafeConstructor): - def construct_python_str(self, node): ... - def construct_python_unicode(self, node): ... - def construct_python_long(self, node): ... - def construct_python_complex(self, node): ... - def construct_python_tuple(self, node): ... - def find_python_module(self, name, mark): ... - def find_python_name(self, name, mark): ... - def construct_python_name(self, suffix, node): ... - def construct_python_module(self, suffix, node): ... - def make_python_instance(self, suffix, node, args=..., kwds=..., newobj=...): ... - def set_python_instance_state(self, instance, state): ... - def construct_python_object(self, suffix, node): ... - def construct_python_object_apply(self, suffix, node, newobj=...): ... - def construct_python_object_new(self, suffix, node): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/cyaml.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/cyaml.pyi deleted file mode 100644 index 3fced1de..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/cyaml.pyi +++ /dev/null @@ -1,68 +0,0 @@ -from _typeshed import SupportsRead -from collections.abc import Mapping, Sequence -from typing import IO, Any -from typing_extensions import TypeAlias - -from ._yaml import CEmitter, CParser -from .constructor import BaseConstructor, FullConstructor, SafeConstructor, UnsafeConstructor -from .representer import BaseRepresenter, SafeRepresenter -from .resolver import BaseResolver, Resolver - -__all__ = ["CBaseLoader", "CSafeLoader", "CFullLoader", "CUnsafeLoader", "CLoader", "CBaseDumper", "CSafeDumper", "CDumper"] - -_Readable: TypeAlias = SupportsRead[str | bytes] - -class CBaseLoader(CParser, BaseConstructor, BaseResolver): - def __init__(self, stream: str | bytes | _Readable) -> None: ... - -class CLoader(CParser, SafeConstructor, Resolver): - def __init__(self, stream: str | bytes | _Readable) -> None: ... - -class CSafeLoader(CParser, SafeConstructor, Resolver): - def __init__(self, stream: str | bytes | _Readable) -> None: ... - -class CFullLoader(CParser, FullConstructor, Resolver): - def __init__(self, stream: str | bytes | _Readable) -> None: ... - -class CUnsafeLoader(CParser, UnsafeConstructor, Resolver): - def __init__(self, stream: str | bytes | _Readable) -> None: ... - -class CBaseDumper(CEmitter, BaseRepresenter, BaseResolver): - def __init__( - self, - stream: IO[Any], - default_style: str | None = ..., - default_flow_style: bool | None = ..., - canonical: Any | None = ..., - indent: int | None = ..., - width: int | None = ..., - allow_unicode: Any | None = ..., - line_break: str | None = ..., - encoding: str | None = ..., - explicit_start: Any | None = ..., - explicit_end: Any | None = ..., - version: Sequence[int] | None = ..., - tags: Mapping[str, str] | None = ..., - sort_keys: bool = ..., - ) -> None: ... - -class CDumper(CEmitter, SafeRepresenter, Resolver): - def __init__( - self, - stream: IO[Any], - default_style: str | None = ..., - default_flow_style: bool = ..., - canonical: Any | None = ..., - indent: int | None = ..., - width: int | None = ..., - allow_unicode: Any | None = ..., - line_break: str | None = ..., - encoding: str | None = ..., - explicit_start: Any | None = ..., - explicit_end: Any | None = ..., - version: Sequence[int] | None = ..., - tags: Mapping[str, str] | None = ..., - sort_keys: bool = ..., - ) -> None: ... - -CSafeDumper = CDumper diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/dumper.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/dumper.pyi deleted file mode 100644 index 040aa0fe..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/dumper.pyi +++ /dev/null @@ -1,66 +0,0 @@ -from collections.abc import Mapping -from typing import Any - -from yaml.emitter import Emitter -from yaml.representer import BaseRepresenter, Representer, SafeRepresenter -from yaml.resolver import BaseResolver, Resolver -from yaml.serializer import Serializer - -from .emitter import _WriteStream - -class BaseDumper(Emitter, Serializer, BaseRepresenter, BaseResolver): - def __init__( - self, - stream: _WriteStream[Any], - default_style: str | None = ..., - default_flow_style: bool | None = ..., - canonical: bool | None = ..., - indent: int | None = ..., - width: int | None = ..., - allow_unicode: bool | None = ..., - line_break: str | None = ..., - encoding: str | None = ..., - explicit_start: bool | None = ..., - explicit_end: bool | None = ..., - version: tuple[int, int] | None = ..., - tags: Mapping[str, str] | None = ..., - sort_keys: bool = ..., - ) -> None: ... - -class SafeDumper(Emitter, Serializer, SafeRepresenter, Resolver): - def __init__( - self, - stream: _WriteStream[Any], - default_style: str | None = ..., - default_flow_style: bool | None = ..., - canonical: bool | None = ..., - indent: int | None = ..., - width: int | None = ..., - allow_unicode: bool | None = ..., - line_break: str | None = ..., - encoding: str | None = ..., - explicit_start: bool | None = ..., - explicit_end: bool | None = ..., - version: tuple[int, int] | None = ..., - tags: Mapping[str, str] | None = ..., - sort_keys: bool = ..., - ) -> None: ... - -class Dumper(Emitter, Serializer, Representer, Resolver): - def __init__( - self, - stream: _WriteStream[Any], - default_style: str | None = ..., - default_flow_style: bool | None = ..., - canonical: bool | None = ..., - indent: int | None = ..., - width: int | None = ..., - allow_unicode: bool | None = ..., - line_break: str | None = ..., - encoding: str | None = ..., - explicit_start: bool | None = ..., - explicit_end: bool | None = ..., - version: tuple[int, int] | None = ..., - tags: Mapping[str, str] | None = ..., - sort_keys: bool = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/emitter.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/emitter.pyi deleted file mode 100644 index aaf3b02d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/emitter.pyi +++ /dev/null @@ -1,119 +0,0 @@ -from typing import Any, Protocol, TypeVar - -from yaml.error import YAMLError - -_T_contra = TypeVar("_T_contra", str, bytes, contravariant=True) - -class _WriteStream(Protocol[_T_contra]): - def write(self, __data: _T_contra) -> object: ... - # Optional fields: - # encoding: str - # def flush(self) -> object: ... - -class EmitterError(YAMLError): ... - -class ScalarAnalysis: - scalar: Any - empty: Any - multiline: Any - allow_flow_plain: Any - allow_block_plain: Any - allow_single_quoted: Any - allow_double_quoted: Any - allow_block: Any - def __init__( - self, scalar, empty, multiline, allow_flow_plain, allow_block_plain, allow_single_quoted, allow_double_quoted, allow_block - ) -> None: ... - -class Emitter: - DEFAULT_TAG_PREFIXES: Any - stream: _WriteStream[Any] - encoding: Any - states: Any - state: Any - events: Any - event: Any - indents: Any - indent: Any - flow_level: Any - root_context: Any - sequence_context: Any - mapping_context: Any - simple_key_context: Any - line: Any - column: Any - whitespace: Any - indention: Any - open_ended: Any - canonical: Any - allow_unicode: Any - best_indent: Any - best_width: Any - best_line_break: Any - tag_prefixes: Any - prepared_anchor: Any - prepared_tag: Any - analysis: Any - style: Any - def __init__( - self, stream: _WriteStream[Any], canonical=..., indent=..., width=..., allow_unicode=..., line_break=... - ) -> None: ... - def dispose(self): ... - def emit(self, event): ... - def need_more_events(self): ... - def need_events(self, count): ... - def increase_indent(self, flow=..., indentless=...): ... - def expect_stream_start(self): ... - def expect_nothing(self): ... - def expect_first_document_start(self): ... - def expect_document_start(self, first=...): ... - def expect_document_end(self): ... - def expect_document_root(self): ... - def expect_node(self, root=..., sequence=..., mapping=..., simple_key=...): ... - def expect_alias(self): ... - def expect_scalar(self): ... - def expect_flow_sequence(self): ... - def expect_first_flow_sequence_item(self): ... - def expect_flow_sequence_item(self): ... - def expect_flow_mapping(self): ... - def expect_first_flow_mapping_key(self): ... - def expect_flow_mapping_key(self): ... - def expect_flow_mapping_simple_value(self): ... - def expect_flow_mapping_value(self): ... - def expect_block_sequence(self): ... - def expect_first_block_sequence_item(self): ... - def expect_block_sequence_item(self, first=...): ... - def expect_block_mapping(self): ... - def expect_first_block_mapping_key(self): ... - def expect_block_mapping_key(self, first=...): ... - def expect_block_mapping_simple_value(self): ... - def expect_block_mapping_value(self): ... - def check_empty_sequence(self): ... - def check_empty_mapping(self): ... - def check_empty_document(self): ... - def check_simple_key(self): ... - def process_anchor(self, indicator): ... - def process_tag(self): ... - def choose_scalar_style(self): ... - def process_scalar(self): ... - def prepare_version(self, version): ... - def prepare_tag_handle(self, handle): ... - def prepare_tag_prefix(self, prefix): ... - def prepare_tag(self, tag): ... - def prepare_anchor(self, anchor): ... - def analyze_scalar(self, scalar): ... - def flush_stream(self): ... - def write_stream_start(self): ... - def write_stream_end(self): ... - def write_indicator(self, indicator, need_whitespace, whitespace=..., indention=...): ... - def write_indent(self): ... - def write_line_break(self, data=...): ... - def write_version_directive(self, version_text): ... - def write_tag_directive(self, handle_text, prefix_text): ... - def write_single_quoted(self, text, split=...): ... - ESCAPE_REPLACEMENTS: Any - def write_double_quoted(self, text, split=...): ... - def determine_block_hints(self, text): ... - def write_folded(self, text): ... - def write_literal(self, text): ... - def write_plain(self, text, split=...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/error.pyi deleted file mode 100644 index 4bb59d35..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/error.pyi +++ /dev/null @@ -1,26 +0,0 @@ -class Mark: - name: str - index: int - line: int - column: int - buffer: str | None - pointer: int - def __init__(self, name: str, index: int, line: int, column: int, buffer: str | None, pointer: int) -> None: ... - def get_snippet(self, indent: int = ..., max_length: int = ...) -> str | None: ... - -class YAMLError(Exception): ... - -class MarkedYAMLError(YAMLError): - context: str | None - context_mark: Mark | None - problem: str | None - problem_mark: Mark | None - note: str | None - def __init__( - self, - context: str | None = ..., - context_mark: Mark | None = ..., - problem: str | None = ..., - problem_mark: Mark | None = ..., - note: str | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/events.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/events.pyi deleted file mode 100644 index 7096d157..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/events.pyi +++ /dev/null @@ -1,62 +0,0 @@ -from typing import Any - -class Event: - start_mark: Any - end_mark: Any - def __init__(self, start_mark=..., end_mark=...) -> None: ... - -class NodeEvent(Event): - anchor: Any - start_mark: Any - end_mark: Any - def __init__(self, anchor, start_mark=..., end_mark=...) -> None: ... - -class CollectionStartEvent(NodeEvent): - anchor: Any - tag: Any - implicit: Any - start_mark: Any - end_mark: Any - flow_style: Any - def __init__(self, anchor, tag, implicit, start_mark=..., end_mark=..., flow_style=...) -> None: ... - -class CollectionEndEvent(Event): ... - -class StreamStartEvent(Event): - start_mark: Any - end_mark: Any - encoding: Any - def __init__(self, start_mark=..., end_mark=..., encoding=...) -> None: ... - -class StreamEndEvent(Event): ... - -class DocumentStartEvent(Event): - start_mark: Any - end_mark: Any - explicit: Any - version: Any - tags: Any - def __init__(self, start_mark=..., end_mark=..., explicit=..., version=..., tags=...) -> None: ... - -class DocumentEndEvent(Event): - start_mark: Any - end_mark: Any - explicit: Any - def __init__(self, start_mark=..., end_mark=..., explicit=...) -> None: ... - -class AliasEvent(NodeEvent): ... - -class ScalarEvent(NodeEvent): - anchor: Any - tag: Any - implicit: Any - value: Any - start_mark: Any - end_mark: Any - style: Any - def __init__(self, anchor, tag, implicit, value, start_mark=..., end_mark=..., style=...) -> None: ... - -class SequenceStartEvent(CollectionStartEvent): ... -class SequenceEndEvent(CollectionEndEvent): ... -class MappingStartEvent(CollectionStartEvent): ... -class MappingEndEvent(CollectionEndEvent): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/loader.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/loader.pyi deleted file mode 100644 index 89dea9aa..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/loader.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from yaml.composer import Composer -from yaml.constructor import BaseConstructor, Constructor, FullConstructor, SafeConstructor -from yaml.parser import Parser -from yaml.reader import Reader -from yaml.resolver import BaseResolver, Resolver -from yaml.scanner import Scanner - -from .reader import _ReadStream - -class BaseLoader(Reader, Scanner, Parser, Composer, BaseConstructor, BaseResolver): - def __init__(self, stream: _ReadStream) -> None: ... - -class FullLoader(Reader, Scanner, Parser, Composer, FullConstructor, Resolver): - def __init__(self, stream: _ReadStream) -> None: ... - -class SafeLoader(Reader, Scanner, Parser, Composer, SafeConstructor, Resolver): - def __init__(self, stream: _ReadStream) -> None: ... - -class Loader(Reader, Scanner, Parser, Composer, Constructor, Resolver): - def __init__(self, stream: _ReadStream) -> None: ... - -class UnsafeLoader(Reader, Scanner, Parser, Composer, Constructor, Resolver): - def __init__(self, stream: _ReadStream) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/nodes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/nodes.pyi deleted file mode 100644 index 98e61e29..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/nodes.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from typing import Any, ClassVar - -from yaml.error import Mark - -class Node: - tag: str - value: Any - start_mark: Mark | Any - end_mark: Mark | Any - def __init__(self, tag: str, value, start_mark: Mark | None, end_mark: Mark | None) -> None: ... - -class ScalarNode(Node): - id: ClassVar[str] - style: str | Any - def __init__( - self, tag: str, value, start_mark: Mark | None = ..., end_mark: Mark | None = ..., style: str | None = ... - ) -> None: ... - -class CollectionNode(Node): - flow_style: bool | Any - def __init__( - self, tag: str, value, start_mark: Mark | None = ..., end_mark: Mark | None = ..., flow_style: bool | None = ... - ) -> None: ... - -class SequenceNode(CollectionNode): - id: ClassVar[str] - -class MappingNode(CollectionNode): - id: ClassVar[str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/parser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/parser.pyi deleted file mode 100644 index 9dc41d2a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/parser.pyi +++ /dev/null @@ -1,45 +0,0 @@ -from typing import Any - -from yaml.error import MarkedYAMLError - -class ParserError(MarkedYAMLError): ... - -class Parser: - DEFAULT_TAGS: Any - current_event: Any - yaml_version: Any - tag_handles: Any - states: Any - marks: Any - state: Any - def __init__(self) -> None: ... - def dispose(self): ... - def check_event(self, *choices): ... - def peek_event(self): ... - def get_event(self): ... - def parse_stream_start(self): ... - def parse_implicit_document_start(self): ... - def parse_document_start(self): ... - def parse_document_end(self): ... - def parse_document_content(self): ... - def process_directives(self): ... - def parse_block_node(self): ... - def parse_flow_node(self): ... - def parse_block_node_or_indentless_sequence(self): ... - def parse_node(self, block=..., indentless_sequence=...): ... - def parse_block_sequence_first_entry(self): ... - def parse_block_sequence_entry(self): ... - def parse_indentless_sequence_entry(self): ... - def parse_block_mapping_first_key(self): ... - def parse_block_mapping_key(self): ... - def parse_block_mapping_value(self): ... - def parse_flow_sequence_first_entry(self): ... - def parse_flow_sequence_entry(self, first=...): ... - def parse_flow_sequence_entry_mapping_key(self): ... - def parse_flow_sequence_entry_mapping_value(self): ... - def parse_flow_sequence_entry_mapping_end(self): ... - def parse_flow_mapping_first_key(self): ... - def parse_flow_mapping_key(self, first=...): ... - def parse_flow_mapping_value(self): ... - def parse_flow_mapping_empty_value(self): ... - def process_empty_scalar(self, mark): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/reader.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/reader.pyi deleted file mode 100644 index 01d74cc9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/reader.pyi +++ /dev/null @@ -1,39 +0,0 @@ -from _typeshed import SupportsRead -from typing import Any -from typing_extensions import TypeAlias - -from yaml.error import YAMLError - -_ReadStream: TypeAlias = str | bytes | SupportsRead[str] | SupportsRead[bytes] - -class ReaderError(YAMLError): - name: Any - character: Any - position: Any - encoding: Any - reason: Any - def __init__(self, name, position, character, encoding, reason) -> None: ... - -class Reader: - name: Any - stream: SupportsRead[str] | SupportsRead[bytes] | None - stream_pointer: Any - eof: Any - buffer: Any - pointer: Any - raw_buffer: Any - raw_decode: Any - encoding: Any - index: Any - line: Any - column: Any - def __init__(self, stream: _ReadStream) -> None: ... - def peek(self, index=...): ... - def prefix(self, length=...): ... - def forward(self, length=...): ... - def get_mark(self): ... - def determine_encoding(self): ... - NON_PRINTABLE: Any - def check_printable(self, data): ... - def update(self, length): ... - def update_raw(self, size=...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/representer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/representer.pyi deleted file mode 100644 index f9802d2d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/representer.pyi +++ /dev/null @@ -1,61 +0,0 @@ -import datetime -from _typeshed import SupportsItems -from collections.abc import Callable, Iterable, Mapping -from types import BuiltinFunctionType, FunctionType, ModuleType -from typing import Any, ClassVar, NoReturn, TypeVar - -from yaml.error import YAMLError as YAMLError -from yaml.nodes import MappingNode as MappingNode, Node as Node, ScalarNode as ScalarNode, SequenceNode as SequenceNode - -_T = TypeVar("_T") -_R = TypeVar("_R", bound=BaseRepresenter) - -class RepresenterError(YAMLError): ... - -class BaseRepresenter: - yaml_representers: ClassVar[dict[type[Any], Callable[[BaseRepresenter, Any], Node]]] - yaml_multi_representers: ClassVar[dict[type[Any], Callable[[BaseRepresenter, Any], Node]]] - default_style: str | Any - sort_keys: bool - default_flow_style: bool - represented_objects: dict[int, Node] - object_keeper: list[Any] - alias_key: int | Any - def __init__(self, default_style: str | None = ..., default_flow_style: bool = ..., sort_keys: bool = ...) -> None: ... - def represent(self, data) -> None: ... - def represent_data(self, data) -> Node: ... - @classmethod - def add_representer(cls: type[_R], data_type: type[_T], representer: Callable[[_R, _T], Node]) -> None: ... - @classmethod - def add_multi_representer(cls: type[_R], data_type: type[_T], representer: Callable[[_R, _T], Node]) -> None: ... - def represent_scalar(self, tag: str, value, style: str | None = ...) -> ScalarNode: ... - def represent_sequence(self, tag: str, sequence: Iterable[Any], flow_style: bool | None = ...) -> SequenceNode: ... - def represent_mapping( - self, tag: str, mapping: SupportsItems[Any, Any] | Iterable[tuple[Any, Any]], flow_style: bool | None = ... - ) -> MappingNode: ... - def ignore_aliases(self, data) -> bool: ... - -class SafeRepresenter(BaseRepresenter): - inf_value: ClassVar[float] - def ignore_aliases(self, data) -> bool: ... - def represent_none(self, data) -> ScalarNode: ... - def represent_str(self, data: str) -> ScalarNode: ... - def represent_binary(self, data: bytes) -> ScalarNode: ... - def represent_bool(self, data: bool) -> ScalarNode: ... - def represent_int(self, data: int) -> ScalarNode: ... - def represent_float(self, data: float) -> ScalarNode: ... - def represent_list(self, data: Iterable[Any]) -> SequenceNode: ... - def represent_dict(self, data: SupportsItems[Any, Any] | Iterable[tuple[Any, Any]]) -> MappingNode: ... - def represent_set(self, data: Iterable[Any]) -> MappingNode: ... - def represent_date(self, data: datetime.date) -> ScalarNode: ... - def represent_datetime(self, data: datetime.datetime) -> ScalarNode: ... - def represent_yaml_object(self, tag: str, data, cls, flow_style: bool | None = ...) -> MappingNode: ... - def represent_undefined(self, data) -> NoReturn: ... - -class Representer(SafeRepresenter): - def represent_complex(self, data: complex) -> ScalarNode: ... - def represent_tuple(self, data: Iterable[Any]) -> SequenceNode: ... - def represent_name(self, data: BuiltinFunctionType | FunctionType) -> ScalarNode: ... - def represent_module(self, data: ModuleType) -> ScalarNode: ... - def represent_object(self, data) -> SequenceNode | MappingNode: ... - def represent_ordered_dict(self, data: Mapping[Any, Any]) -> SequenceNode: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/resolver.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/resolver.pyi deleted file mode 100644 index f5f534de..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/resolver.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Any - -from yaml.error import YAMLError - -class ResolverError(YAMLError): ... - -class BaseResolver: - DEFAULT_SCALAR_TAG: Any - DEFAULT_SEQUENCE_TAG: Any - DEFAULT_MAPPING_TAG: Any - yaml_implicit_resolvers: Any - yaml_path_resolvers: Any - resolver_exact_paths: Any - resolver_prefix_paths: Any - def __init__(self) -> None: ... - @classmethod - def add_implicit_resolver(cls, tag, regexp, first): ... - @classmethod - def add_path_resolver(cls, tag, path, kind=...): ... - def descend_resolver(self, current_node, current_index): ... - def ascend_resolver(self): ... - def check_resolver_prefix(self, depth, path, kind, current_node, current_index): ... - def resolve(self, kind, value, implicit): ... - -class Resolver(BaseResolver): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/scanner.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/scanner.pyi deleted file mode 100644 index 64890a19..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/scanner.pyi +++ /dev/null @@ -1,97 +0,0 @@ -from typing import Any - -from yaml.error import MarkedYAMLError - -class ScannerError(MarkedYAMLError): ... - -class SimpleKey: - token_number: Any - required: Any - index: Any - line: Any - column: Any - mark: Any - def __init__(self, token_number, required, index, line, column, mark) -> None: ... - -class Scanner: - done: Any - flow_level: Any - tokens: Any - tokens_taken: Any - indent: Any - indents: Any - allow_simple_key: Any - possible_simple_keys: Any - def __init__(self) -> None: ... - def check_token(self, *choices): ... - def peek_token(self): ... - def get_token(self): ... - def need_more_tokens(self): ... - def fetch_more_tokens(self): ... - def next_possible_simple_key(self): ... - def stale_possible_simple_keys(self): ... - def save_possible_simple_key(self): ... - def remove_possible_simple_key(self): ... - def unwind_indent(self, column): ... - def add_indent(self, column): ... - def fetch_stream_start(self): ... - def fetch_stream_end(self): ... - def fetch_directive(self): ... - def fetch_document_start(self): ... - def fetch_document_end(self): ... - def fetch_document_indicator(self, TokenClass): ... - def fetch_flow_sequence_start(self): ... - def fetch_flow_mapping_start(self): ... - def fetch_flow_collection_start(self, TokenClass): ... - def fetch_flow_sequence_end(self): ... - def fetch_flow_mapping_end(self): ... - def fetch_flow_collection_end(self, TokenClass): ... - def fetch_flow_entry(self): ... - def fetch_block_entry(self): ... - def fetch_key(self): ... - def fetch_value(self): ... - def fetch_alias(self): ... - def fetch_anchor(self): ... - def fetch_tag(self): ... - def fetch_literal(self): ... - def fetch_folded(self): ... - def fetch_block_scalar(self, style): ... - def fetch_single(self): ... - def fetch_double(self): ... - def fetch_flow_scalar(self, style): ... - def fetch_plain(self): ... - def check_directive(self): ... - def check_document_start(self): ... - def check_document_end(self): ... - def check_block_entry(self): ... - def check_key(self): ... - def check_value(self): ... - def check_plain(self): ... - def scan_to_next_token(self): ... - def scan_directive(self): ... - def scan_directive_name(self, start_mark): ... - def scan_yaml_directive_value(self, start_mark): ... - def scan_yaml_directive_number(self, start_mark): ... - def scan_tag_directive_value(self, start_mark): ... - def scan_tag_directive_handle(self, start_mark): ... - def scan_tag_directive_prefix(self, start_mark): ... - def scan_directive_ignored_line(self, start_mark): ... - def scan_anchor(self, TokenClass): ... - def scan_tag(self): ... - def scan_block_scalar(self, style): ... - def scan_block_scalar_indicators(self, start_mark): ... - def scan_block_scalar_ignored_line(self, start_mark): ... - def scan_block_scalar_indentation(self): ... - def scan_block_scalar_breaks(self, indent): ... - def scan_flow_scalar(self, style): ... - ESCAPE_REPLACEMENTS: Any - ESCAPE_CODES: Any - def scan_flow_scalar_non_spaces(self, double, start_mark): ... - def scan_flow_scalar_spaces(self, double, start_mark): ... - def scan_flow_scalar_breaks(self, double, start_mark): ... - def scan_plain(self): ... - def scan_plain_spaces(self, indent, start_mark): ... - def scan_tag_handle(self, name, start_mark): ... - def scan_tag_uri(self, name, start_mark): ... - def scan_uri_escapes(self, name, start_mark): ... - def scan_line_break(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/serializer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/serializer.pyi deleted file mode 100644 index 8b85e3e4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/serializer.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from typing import Any - -from yaml.error import YAMLError - -class SerializerError(YAMLError): ... - -class Serializer: - ANCHOR_TEMPLATE: Any - use_encoding: Any - use_explicit_start: Any - use_explicit_end: Any - use_version: Any - use_tags: Any - serialized_nodes: Any - anchors: Any - last_anchor_id: Any - closed: Any - def __init__(self, encoding=..., explicit_start=..., explicit_end=..., version=..., tags=...) -> None: ... - def open(self): ... - def close(self): ... - def serialize(self, node): ... - def anchor_node(self, node): ... - def generate_anchor(self, node): ... - def serialize_node(self, node, parent, index): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/tokens.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/tokens.pyi deleted file mode 100644 index b258ec7b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/PyYAML/yaml/tokens.pyi +++ /dev/null @@ -1,93 +0,0 @@ -from typing import Any - -class Token: - start_mark: Any - end_mark: Any - def __init__(self, start_mark, end_mark) -> None: ... - -class DirectiveToken(Token): - id: Any - name: Any - value: Any - start_mark: Any - end_mark: Any - def __init__(self, name, value, start_mark, end_mark) -> None: ... - -class DocumentStartToken(Token): - id: Any - -class DocumentEndToken(Token): - id: Any - -class StreamStartToken(Token): - id: Any - start_mark: Any - end_mark: Any - encoding: Any - def __init__(self, start_mark=..., end_mark=..., encoding=...) -> None: ... - -class StreamEndToken(Token): - id: Any - -class BlockSequenceStartToken(Token): - id: Any - -class BlockMappingStartToken(Token): - id: Any - -class BlockEndToken(Token): - id: Any - -class FlowSequenceStartToken(Token): - id: Any - -class FlowMappingStartToken(Token): - id: Any - -class FlowSequenceEndToken(Token): - id: Any - -class FlowMappingEndToken(Token): - id: Any - -class KeyToken(Token): - id: Any - -class ValueToken(Token): - id: Any - -class BlockEntryToken(Token): - id: Any - -class FlowEntryToken(Token): - id: Any - -class AliasToken(Token): - id: Any - value: Any - start_mark: Any - end_mark: Any - def __init__(self, value, start_mark, end_mark) -> None: ... - -class AnchorToken(Token): - id: Any - value: Any - start_mark: Any - end_mark: Any - def __init__(self, value, start_mark, end_mark) -> None: ... - -class TagToken(Token): - id: Any - value: Any - start_mark: Any - end_mark: Any - def __init__(self, value, start_mark, end_mark) -> None: ... - -class ScalarToken(Token): - id: Any - value: Any - plain: Any - start_mark: Any - end_mark: Any - style: Any - def __init__(self, value, plain, start_mark, end_mark, style=...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/METADATA.toml deleted file mode 100644 index 7ebedc4c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "2.9.*" -requires = ["types-docutils", "types-setuptools"] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/__init__.pyi deleted file mode 100644 index 7a9621cf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/__init__.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from _typeshed import SupportsWrite -from typing import TypeVar, overload - -from pygments.formatter import Formatter - -_T = TypeVar("_T", str, bytes) - -def lex(code, lexer): ... -@overload -def format(tokens, formatter: Formatter[_T], outfile: SupportsWrite[_T]) -> None: ... -@overload -def format(tokens, formatter: Formatter[_T], outfile: None = ...) -> _T: ... -@overload -def highlight(code, lexer, formatter: Formatter[_T], outfile: SupportsWrite[_T]) -> None: ... -@overload -def highlight(code, lexer, formatter: Formatter[_T], outfile: None = ...) -> _T: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/cmdline.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/cmdline.pyi deleted file mode 100644 index 2226b983..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/cmdline.pyi +++ /dev/null @@ -1,9 +0,0 @@ -import argparse -from typing import Any - -def main_inner(parser, argns): ... - -class HelpFormatter(argparse.HelpFormatter): - def __init__(self, prog, indent_increment: int = ..., max_help_position: int = ..., width: Any | None = ...) -> None: ... - -def main(args=...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/console.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/console.pyi deleted file mode 100644 index 0de5c60f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/console.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -esc: str -codes: Any -dark_colors: Any -light_colors: Any - -def reset_color(): ... -def colorize(color_key, text): ... -def ansiformat(attr, text): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/filter.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/filter.pyi deleted file mode 100644 index b1437328..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/filter.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from collections.abc import Iterable, Iterator -from typing import Any - -from pygments.lexer import Lexer -from pygments.token import _TokenType - -def apply_filters(stream, filters, lexer: Any | None = ...): ... -def simplefilter(f): ... - -class Filter: - options: Any - def __init__(self, **options) -> None: ... - def filter(self, lexer: Lexer, stream: Iterable[tuple[_TokenType, str]]) -> Iterator[tuple[_TokenType, str]]: ... - -class FunctionFilter(Filter): - function: Any - def __init__(self, **options) -> None: ... - def filter(self, lexer: Lexer, stream: Iterable[tuple[_TokenType, str]]) -> Iterator[tuple[_TokenType, str]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/filters/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/filters/__init__.pyi deleted file mode 100644 index 05325c8c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/filters/__init__.pyi +++ /dev/null @@ -1,58 +0,0 @@ -from collections.abc import Generator, Iterable, Iterator -from typing import Any - -from pygments.filter import Filter -from pygments.lexer import Lexer -from pygments.token import _TokenType - -def find_filter_class(filtername): ... -def get_filter_by_name(filtername, **options): ... -def get_all_filters() -> Generator[str, None, None]: ... - -class CodeTagFilter(Filter): - tag_re: Any - def __init__(self, **options) -> None: ... - def filter(self, lexer: Lexer, stream: Iterable[tuple[_TokenType, str]]) -> Iterator[tuple[_TokenType, str]]: ... - -class SymbolFilter(Filter): - latex_symbols: Any - isabelle_symbols: Any - lang_map: Any - symbols: Any - def __init__(self, **options) -> None: ... - def filter(self, lexer: Lexer, stream: Iterable[tuple[_TokenType, str]]) -> Iterator[tuple[_TokenType, str]]: ... - -class KeywordCaseFilter(Filter): - convert: Any - def __init__(self, **options) -> None: ... - def filter(self, lexer: Lexer, stream: Iterable[tuple[_TokenType, str]]) -> Iterator[tuple[_TokenType, str]]: ... - -class NameHighlightFilter(Filter): - names: Any - tokentype: Any - def __init__(self, **options) -> None: ... - def filter(self, lexer: Lexer, stream: Iterable[tuple[_TokenType, str]]) -> Iterator[tuple[_TokenType, str]]: ... - -class ErrorToken(Exception): ... - -class RaiseOnErrorTokenFilter(Filter): - exception: Any - def __init__(self, **options) -> None: ... - def filter(self, lexer: Lexer, stream: Iterable[tuple[_TokenType, str]]) -> Iterator[tuple[_TokenType, str]]: ... - -class VisibleWhitespaceFilter(Filter): - wstt: Any - def __init__(self, **options) -> None: ... - def filter(self, lexer: Lexer, stream: Iterable[tuple[_TokenType, str]]) -> Iterator[tuple[_TokenType, str]]: ... - -class GobbleFilter(Filter): - n: Any - def __init__(self, **options) -> None: ... - def gobble(self, value, left): ... - def filter(self, lexer: Lexer, stream: Iterable[tuple[_TokenType, str]]) -> Iterator[tuple[_TokenType, str]]: ... - -class TokenMergeFilter(Filter): - def __init__(self, **options) -> None: ... - def filter(self, lexer: Lexer, stream: Iterable[tuple[_TokenType, str]]) -> Iterator[tuple[_TokenType, str]]: ... - -FILTERS: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatter.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatter.pyi deleted file mode 100644 index f441d487..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatter.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from typing import Any, Generic, TypeVar, overload - -_T = TypeVar("_T", str, bytes) - -class Formatter(Generic[_T]): - name: Any - aliases: Any - filenames: Any - unicodeoutput: bool - style: Any - full: Any - title: Any - encoding: Any - options: Any - @overload - def __init__(self: Formatter[str], *, encoding: None = ..., outencoding: None = ..., **options) -> None: ... - @overload - def __init__(self: Formatter[bytes], *, encoding: str, outencoding: None = ..., **options) -> None: ... - @overload - def __init__(self: Formatter[bytes], *, encoding: None = ..., outencoding: str, **options) -> None: ... - def get_style_defs(self, arg: str = ...): ... - def format(self, tokensource, outfile): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/__init__.pyi deleted file mode 100644 index 217aa9e4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/__init__.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from collections.abc import Generator -from typing import Any - -from ..formatter import Formatter -from .bbcode import BBCodeFormatter as BBCodeFormatter -from .html import HtmlFormatter as HtmlFormatter -from .img import ( - BmpImageFormatter as BmpImageFormatter, - GifImageFormatter as GifImageFormatter, - ImageFormatter as ImageFormatter, - JpgImageFormatter as JpgImageFormatter, -) -from .irc import IRCFormatter as IRCFormatter -from .latex import LatexFormatter as LatexFormatter -from .other import NullFormatter as NullFormatter, RawTokenFormatter as RawTokenFormatter, TestcaseFormatter as TestcaseFormatter -from .pangomarkup import PangoMarkupFormatter as PangoMarkupFormatter -from .rtf import RtfFormatter as RtfFormatter -from .svg import SvgFormatter as SvgFormatter -from .terminal import TerminalFormatter as TerminalFormatter -from .terminal256 import Terminal256Formatter as Terminal256Formatter, TerminalTrueColorFormatter as TerminalTrueColorFormatter - -def get_all_formatters() -> Generator[type[Formatter[Any]], None, None]: ... -def get_formatter_by_name(_alias, **options): ... -def load_formatter_from_file(filename, formattername: str = ..., **options): ... -def get_formatter_for_filename(fn, **options): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/_mapping.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/_mapping.pyi deleted file mode 100644 index a9e5864b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/_mapping.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -FORMATTERS: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/bbcode.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/bbcode.pyi deleted file mode 100644 index df1708be..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/bbcode.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any, TypeVar - -from pygments.formatter import Formatter - -_T = TypeVar("_T", str, bytes) - -class BBCodeFormatter(Formatter[_T]): - name: str - aliases: Any - filenames: Any - styles: Any - def format_unencoded(self, tokensource, outfile) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/html.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/html.pyi deleted file mode 100644 index 1822dec0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/html.pyi +++ /dev/null @@ -1,41 +0,0 @@ -from typing import Any, TypeVar - -from pygments.formatter import Formatter - -_T = TypeVar("_T", str, bytes) - -class HtmlFormatter(Formatter[_T]): - name: str - aliases: Any - filenames: Any - title: Any - nowrap: Any - noclasses: Any - classprefix: Any - cssclass: Any - cssstyles: Any - prestyles: Any - cssfile: Any - noclobber_cssfile: Any - tagsfile: Any - tagurlformat: Any - filename: Any - wrapcode: Any - span_element_openers: Any - linenos: int - linenostart: Any - linenostep: Any - linenospecial: Any - nobackground: Any - lineseparator: Any - lineanchors: Any - linespans: Any - anchorlinenos: Any - hl_lines: Any - def get_style_defs(self, arg: Any | None = ...): ... - def get_token_style_defs(self, arg: Any | None = ...): ... - def get_background_style_defs(self, arg: Any | None = ...): ... - def get_linenos_style_defs(self): ... - def get_css_prefix(self, arg): ... - def wrap(self, source, outfile): ... - def format_unencoded(self, tokensource, outfile) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/img.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/img.pyi deleted file mode 100644 index 255dc80f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/img.pyi +++ /dev/null @@ -1,66 +0,0 @@ -from typing import Any, TypeVar - -from pygments.formatter import Formatter - -_T = TypeVar("_T", str, bytes) - -class PilNotAvailable(ImportError): ... -class FontNotFound(Exception): ... - -class FontManager: - font_name: Any - font_size: Any - fonts: Any - encoding: Any - def __init__(self, font_name, font_size: int = ...) -> None: ... - def get_char_size(self): ... - def get_text_size(self, text): ... - def get_font(self, bold, oblique): ... - -class ImageFormatter(Formatter[_T]): - name: str - aliases: Any - filenames: Any - unicodeoutput: bool - default_image_format: str - encoding: str - styles: Any - background_color: str - image_format: Any - image_pad: Any - line_pad: Any - fonts: Any - line_number_fg: Any - line_number_bg: Any - line_number_chars: Any - line_number_bold: Any - line_number_italic: Any - line_number_pad: Any - line_numbers: Any - line_number_separator: Any - line_number_step: Any - line_number_start: Any - line_number_width: Any - hl_lines: Any - hl_color: Any - drawables: Any - def get_style_defs(self, arg: str = ...) -> None: ... - def format(self, tokensource, outfile) -> None: ... - -class GifImageFormatter(ImageFormatter[_T]): - name: str - aliases: Any - filenames: Any - default_image_format: str - -class JpgImageFormatter(ImageFormatter[_T]): - name: str - aliases: Any - filenames: Any - default_image_format: str - -class BmpImageFormatter(ImageFormatter[_T]): - name: str - aliases: Any - filenames: Any - default_image_format: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/irc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/irc.pyi deleted file mode 100644 index 7af728d1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/irc.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any, TypeVar - -from pygments.formatter import Formatter - -_T = TypeVar("_T", str, bytes) - -class IRCFormatter(Formatter[_T]): - name: str - aliases: Any - filenames: Any - darkbg: Any - colorscheme: Any - linenos: Any - def format_unencoded(self, tokensource, outfile) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/latex.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/latex.pyi deleted file mode 100644 index 83147436..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/latex.pyi +++ /dev/null @@ -1,34 +0,0 @@ -from typing import Any, TypeVar - -from pygments.formatter import Formatter -from pygments.lexer import Lexer - -_T = TypeVar("_T", str, bytes) - -class LatexFormatter(Formatter[_T]): - name: str - aliases: Any - filenames: Any - docclass: Any - preamble: Any - linenos: Any - linenostart: Any - linenostep: Any - verboptions: Any - nobackground: Any - commandprefix: Any - texcomments: Any - mathescape: Any - escapeinside: Any - left: Any - right: Any - envname: Any - def get_style_defs(self, arg: str = ...): ... - def format_unencoded(self, tokensource, outfile) -> None: ... - -class LatexEmbeddedLexer(Lexer): - left: Any - right: Any - lang: Any - def __init__(self, left, right, lang, **options) -> None: ... - def get_tokens_unprocessed(self, text): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/other.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/other.pyi deleted file mode 100644 index e02007b0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/other.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from typing import Any, TypeVar - -from pygments.formatter import Formatter - -_T = TypeVar("_T", str, bytes) - -class NullFormatter(Formatter[_T]): - name: str - aliases: Any - filenames: Any - def format(self, tokensource, outfile) -> None: ... - -class RawTokenFormatter(Formatter[_T]): - name: str - aliases: Any - filenames: Any - unicodeoutput: bool - encoding: str - compress: Any - error_color: Any - def format(self, tokensource, outfile) -> None: ... - -class TestcaseFormatter(Formatter[_T]): - name: str - aliases: Any - def format(self, tokensource, outfile) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/pangomarkup.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/pangomarkup.pyi deleted file mode 100644 index d266bbe3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/pangomarkup.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any, TypeVar - -from pygments.formatter import Formatter - -_T = TypeVar("_T", str, bytes) - -class PangoMarkupFormatter(Formatter[_T]): - name: str - aliases: Any - filenames: Any - styles: Any - def format_unencoded(self, tokensource, outfile) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/rtf.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/rtf.pyi deleted file mode 100644 index 900f43d6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/rtf.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any, TypeVar - -from pygments.formatter import Formatter - -_T = TypeVar("_T", str, bytes) - -class RtfFormatter(Formatter[_T]): - name: str - aliases: Any - filenames: Any - fontface: Any - fontsize: Any - def format_unencoded(self, tokensource, outfile) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/svg.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/svg.pyi deleted file mode 100644 index f349157c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/svg.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from typing import Any, TypeVar - -from pygments.formatter import Formatter - -_T = TypeVar("_T", str, bytes) - -class SvgFormatter(Formatter[_T]): - name: str - aliases: Any - filenames: Any - nowrap: Any - fontfamily: Any - fontsize: Any - xoffset: Any - yoffset: Any - ystep: Any - spacehack: Any - linenos: Any - linenostart: Any - linenostep: Any - linenowidth: Any - def format_unencoded(self, tokensource, outfile) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/terminal.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/terminal.pyi deleted file mode 100644 index 7448f17a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/terminal.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any, TypeVar - -from pygments.formatter import Formatter - -_T = TypeVar("_T", str, bytes) - -class TerminalFormatter(Formatter[_T]): - name: str - aliases: Any - filenames: Any - darkbg: Any - colorscheme: Any - linenos: Any - def format(self, tokensource, outfile): ... - def format_unencoded(self, tokensource, outfile) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/terminal256.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/terminal256.pyi deleted file mode 100644 index 69f30cc1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/formatters/terminal256.pyi +++ /dev/null @@ -1,38 +0,0 @@ -from typing import Any, TypeVar - -from pygments.formatter import Formatter - -_T = TypeVar("_T", str, bytes) - -class EscapeSequence: - fg: Any - bg: Any - bold: Any - underline: Any - italic: Any - def __init__( - self, fg: Any | None = ..., bg: Any | None = ..., bold: bool = ..., underline: bool = ..., italic: bool = ... - ) -> None: ... - def escape(self, attrs): ... - def color_string(self): ... - def true_color_string(self): ... - def reset_string(self): ... - -class Terminal256Formatter(Formatter[_T]): - name: str - aliases: Any - filenames: Any - xterm_colors: Any - best_match: Any - style_string: Any - usebold: Any - useunderline: Any - useitalic: Any - linenos: Any - def format(self, tokensource, outfile): ... - def format_unencoded(self, tokensource, outfile) -> None: ... - -class TerminalTrueColorFormatter(Terminal256Formatter[_T]): - name: str - aliases: Any - filenames: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/lexer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/lexer.pyi deleted file mode 100644 index 6267debf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/lexer.pyi +++ /dev/null @@ -1,99 +0,0 @@ -from collections.abc import Iterable, Iterator, Sequence -from typing import Any - -from pygments.token import _TokenType -from pygments.util import Future - -class LexerMeta(type): - def __new__(cls, name, bases, d): ... - def analyse_text(self, text) -> None: ... # actually defined in class Lexer - # ClassVars of Lexer, but same situation as with StyleMeta and Style - name: str - aliases: Sequence[str] # not intended mutable - filenames: Sequence[str] - alias_filenames: Sequence[str] - mimetypes: Sequence[str] - priority: int - -class Lexer(metaclass=LexerMeta): - options: Any - stripnl: Any - stripall: Any - ensurenl: Any - tabsize: Any - encoding: Any - filters: Any - def __init__(self, **options) -> None: ... - def add_filter(self, filter_, **options) -> None: ... - def get_tokens(self, text: str, unfiltered: bool = ...) -> Iterator[tuple[_TokenType, str]]: ... - def get_tokens_unprocessed(self, text: str) -> Iterator[tuple[int, _TokenType, str]]: ... - -class DelegatingLexer(Lexer): - root_lexer: Any - language_lexer: Any - needle: Any - def __init__(self, _root_lexer, _language_lexer, _needle=..., **options) -> None: ... - def get_tokens_unprocessed(self, text: str) -> Iterator[tuple[int, _TokenType, str]]: ... - -class include(str): ... -class _inherit: ... - -inherit: Any - -class combined(tuple[Any, ...]): - def __new__(cls, *args): ... - def __init__(self, *args) -> None: ... - -class _PseudoMatch: - def __init__(self, start, text) -> None: ... - def start(self, arg: Any | None = ...): ... - def end(self, arg: Any | None = ...): ... - def group(self, arg: Any | None = ...): ... - def groups(self): ... - def groupdict(self): ... - -def bygroups(*args): ... - -class _This: ... - -this: Any - -def using(_other, **kwargs): ... - -class default: - state: Any - def __init__(self, state) -> None: ... - -class words(Future): - words: Any - prefix: Any - suffix: Any - def __init__(self, words, prefix: str = ..., suffix: str = ...) -> None: ... - def get(self): ... - -class RegexLexerMeta(LexerMeta): - def process_tokendef(cls, name, tokendefs: Any | None = ...): ... - def get_tokendefs(cls): ... - def __call__(cls, *args, **kwds): ... - -class RegexLexer(Lexer, metaclass=RegexLexerMeta): - flags: Any - tokens: Any - def get_tokens_unprocessed(self, text: str, stack: Iterable[str] = ...) -> Iterator[tuple[int, _TokenType, str]]: ... - -class LexerContext: - text: Any - pos: Any - end: Any - stack: Any - def __init__(self, text, pos, stack: Any | None = ..., end: Any | None = ...) -> None: ... - -class ExtendedRegexLexer(RegexLexer): - def get_tokens_unprocessed( # type: ignore[override] - self, text: str | None = ..., context: LexerContext | None = ... - ) -> Iterator[tuple[int, _TokenType, str]]: ... - -class ProfilingRegexLexerMeta(RegexLexerMeta): ... - -class ProfilingRegexLexer(RegexLexer, metaclass=ProfilingRegexLexerMeta): - def get_tokens_unprocessed(self, text: str, stack: Iterable[str] = ...) -> Iterator[tuple[int, _TokenType, str]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/lexers/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/lexers/__init__.pyi deleted file mode 100644 index fd64271c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/lexers/__init__.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from _typeshed import StrOrBytesPath, StrPath -from collections.abc import Iterator -from typing import Any -from typing_extensions import TypeAlias - -from pygments.lexer import Lexer, LexerMeta - -_OpenFile: TypeAlias = StrOrBytesPath | int # copy/pasted from builtins.pyi - -def get_all_lexers() -> Iterator[tuple[str, tuple[str, ...], tuple[str, ...], tuple[str, ...]]]: ... -def find_lexer_class(name: str) -> LexerMeta | None: ... -def find_lexer_class_by_name(_alias: str) -> LexerMeta: ... -def get_lexer_by_name(_alias: str, **options: Any) -> Lexer: ... -def load_lexer_from_file(filename: _OpenFile, lexername: str = ..., **options: Any) -> Lexer: ... -def find_lexer_class_for_filename(_fn: StrPath, code: str | bytes | None = ...) -> LexerMeta | None: ... -def get_lexer_for_filename(_fn: StrPath, code: str | bytes | None = ..., **options: Any) -> Lexer: ... -def get_lexer_for_mimetype(_mime: str, **options: Any) -> Lexer: ... -def guess_lexer_for_filename(_fn: StrPath, _text: str, **options: Any) -> LexerMeta | None: ... -def guess_lexer(_text: str | bytes, **options: Any) -> Lexer: ... - -# Having every lexer class here doesn't seem to be worth it -def __getattr__(name: str) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/modeline.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/modeline.pyi deleted file mode 100644 index 3bfa9860..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/modeline.pyi +++ /dev/null @@ -1 +0,0 @@ -def get_filetype_from_buffer(buf, max_lines: int = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/plugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/plugin.pyi deleted file mode 100644 index 308e2195..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/plugin.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from collections.abc import Generator, Iterable -from typing import Any - -from pkg_resources import EntryPoint -from pygments.filter import Filter -from pygments.formatter import Formatter -from pygments.lexer import Lexer -from pygments.style import Style - -LEXER_ENTRY_POINT: str -FORMATTER_ENTRY_POINT: str -STYLE_ENTRY_POINT: str -FILTER_ENTRY_POINT: str - -def iter_entry_points(group_name: str) -> Iterable[EntryPoint]: ... -def find_plugin_lexers() -> Generator[type[Lexer], None, None]: ... -def find_plugin_formatters() -> Generator[tuple[str, type[Formatter[Any]]], None, None]: ... -def find_plugin_styles() -> Generator[tuple[str, type[Style]], None, None]: ... -def find_plugin_filters() -> Generator[tuple[str, type[Filter]], None, None]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/regexopt.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/regexopt.pyi deleted file mode 100644 index 799bebfc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/regexopt.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -CS_ESCAPE: Any -FIRST_ELEMENT: Any - -def make_charset(letters): ... -def regex_opt_inner(strings, open_paren): ... -def regex_opt(strings, prefix: str = ..., suffix: str = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/scanner.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/scanner.pyi deleted file mode 100644 index d43e47da..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/scanner.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any - -class EndOfText(RuntimeError): ... - -class Scanner: - data: Any - data_length: Any - start_pos: int - pos: int - flags: Any - last: Any - match: Any - def __init__(self, text, flags: int = ...) -> None: ... - @property - def eos(self): ... - def check(self, pattern): ... - def test(self, pattern): ... - def scan(self, pattern): ... - def get_char(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/sphinxext.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/sphinxext.pyi deleted file mode 100644 index ef79a1ea..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/sphinxext.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from typing import Any - -from docutils.parsers.rst import Directive - -MODULEDOC: str -LEXERDOC: str -FMTERDOC: str -FILTERDOC: str - -class PygmentsDoc(Directive): - has_content: bool - required_arguments: int - optional_arguments: int - final_argument_whitespace: bool - option_spec: Any - filenames: Any - def run(self): ... - def document_lexers(self): ... - def document_formatters(self): ... - def document_filters(self): ... - -def setup(app) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/style.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/style.pyi deleted file mode 100644 index 97ff2ff8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/style.pyi +++ /dev/null @@ -1,40 +0,0 @@ -from collections.abc import Iterator, Mapping, Set as AbstractSet -from typing_extensions import TypedDict - -from pygments.token import _TokenType - -ansicolors: AbstractSet[str] # not intended to be mutable - -class _StyleDict(TypedDict): - color: str | None - bold: bool - italic: bool - underline: bool - bgcolor: str | None - border: str | None - roman: bool | None # lol yes, can be True or False or None - sans: bool | None - mono: bool | None - ansicolor: str | None - bgansicolor: str | None - -class StyleMeta(type): - def __new__(cls, name, bases, dct): ... - def style_for_token(cls, token: _TokenType) -> _StyleDict: ... - def styles_token(cls, ttype: _TokenType) -> bool: ... - def list_styles(cls) -> list[tuple[_TokenType, _StyleDict]]: ... - def __iter__(cls) -> Iterator[tuple[_TokenType, _StyleDict]]: ... - def __len__(cls) -> int: ... - # These are a bit tricky. - # Technically should be ClassVar in class Style. - # But then we can't use StyleMeta to denote a style class. - # We need that because Type[Style] is not iterable, for example. - background_color: str - highlight_color: str - line_number_color: str - line_number_background_color: str - line_number_special_color: str - line_number_special_background_color: str - styles: Mapping[_TokenType, str] # not intended to be mutable - -class Style(metaclass=StyleMeta): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/styles/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/styles/__init__.pyi deleted file mode 100644 index 842f507a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/styles/__init__.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from collections.abc import Iterator, Mapping -from typing import Any - -from pygments.style import StyleMeta -from pygments.util import ClassNotFound as ClassNotFound - -STYLE_MAP: Mapping[str, str] - -def get_style_by_name(name) -> StyleMeta: ... -def get_all_styles() -> Iterator[str]: ... - -# Having every style class here doesn't seem to be worth it -def __getattr__(name: str) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/token.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/token.pyi deleted file mode 100644 index 9fb24b75..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/token.pyi +++ /dev/null @@ -1,34 +0,0 @@ -from _typeshed import Self -from collections.abc import Mapping -from typing import Any - -class _TokenType(tuple[str, ...]): - parent: _TokenType | None - def split(self) -> list[_TokenType]: ... - subtypes: set[_TokenType] - def __contains__(self, val: _TokenType) -> bool: ... # type: ignore[override] - def __getattr__(self, name: str) -> _TokenType: ... - def __copy__(self: Self) -> Self: ... - def __deepcopy__(self: Self, memo: Any) -> Self: ... - -Token: _TokenType -Text: _TokenType -Whitespace: _TokenType -Escape: _TokenType -Error: _TokenType -Other: _TokenType -Keyword: _TokenType -Name: _TokenType -Literal: _TokenType -String: _TokenType -Number: _TokenType -Punctuation: _TokenType -Operator: _TokenType -Comment: _TokenType -Generic: _TokenType - -def is_token_subtype(ttype, other): ... -def string_to_tokentype(s): ... - -# dict, but shouldn't be mutated -STANDARD_TYPES: Mapping[_TokenType, str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/unistring.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/unistring.pyi deleted file mode 100644 index 6dd2b3fc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/unistring.pyi +++ /dev/null @@ -1,38 +0,0 @@ -from typing import Any - -Cc: str -Cf: str -Cn: str -Co: str -Cs: str -Ll: str -Lm: str -Lo: str -Lt: str -Lu: str -Mc: str -Me: str -Mn: str -Nd: str -Nl: str -No: str -Pc: str -Pd: str -Pe: str -Pf: str -Pi: str -Po: str -Ps: str -Sc: str -Sk: str -Sm: str -So: str -Zl: str -Zp: str -Zs: str -xid_continue: str -xid_start: str -cats: Any - -def combine(*args): ... -def allexcept(*args): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/util.pyi deleted file mode 100644 index 23addc16..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Pygments/pygments/util.pyi +++ /dev/null @@ -1,34 +0,0 @@ -from io import TextIOWrapper -from typing import Any - -split_path_re: Any -doctype_lookup_re: Any -tag_re: Any -xml_decl_re: Any - -class ClassNotFound(ValueError): ... -class OptionError(Exception): ... - -def get_choice_opt(options, optname, allowed, default: Any | None = ..., normcase: bool = ...): ... -def get_bool_opt(options, optname, default: Any | None = ...): ... -def get_int_opt(options, optname, default: Any | None = ...): ... -def get_list_opt(options, optname, default: Any | None = ...): ... -def docstring_headline(obj): ... -def make_analysator(f): ... -def shebang_matches(text, regex): ... -def doctype_matches(text, regex): ... -def html_doctype_matches(text): ... -def looks_like_xml(text): ... -def surrogatepair(c): ... -def format_lines(var_name, seq, raw: bool = ..., indent_level: int = ...): ... -def duplicates_removed(it, already_seen=...): ... - -class Future: - def get(self) -> None: ... - -def guess_decode(text): ... -def guess_decode_from_terminal(text, term): ... -def terminal_encoding(term): ... - -class UnclosingTextIOWrapper(TextIOWrapper): - def close(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/METADATA.toml deleted file mode 100644 index 5a3c17ff..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/METADATA.toml +++ /dev/null @@ -1,5 +0,0 @@ -version = "1.4.*" -extra_description = """\ - The `sqlalchemy-stubs` package is an alternative to this package and also \ - includes a mypy plugin for more precise types.\ -""" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/__init__.pyi deleted file mode 100644 index dde3cbce..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/__init__.pyi +++ /dev/null @@ -1,133 +0,0 @@ -from .engine import ( - create_engine as create_engine, - create_mock_engine as create_mock_engine, - engine_from_config as engine_from_config, -) -from .inspection import inspect as inspect -from .schema import ( - BLANK_SCHEMA as BLANK_SCHEMA, - DDL as DDL, - CheckConstraint as CheckConstraint, - Column as Column, - ColumnDefault as ColumnDefault, - Computed as Computed, - Constraint as Constraint, - DefaultClause as DefaultClause, - FetchedValue as FetchedValue, - ForeignKey as ForeignKey, - ForeignKeyConstraint as ForeignKeyConstraint, - Identity as Identity, - Index as Index, - MetaData as MetaData, - PrimaryKeyConstraint as PrimaryKeyConstraint, - Sequence as Sequence, - Table as Table, - ThreadLocalMetaData as ThreadLocalMetaData, - UniqueConstraint as UniqueConstraint, -) -from .sql import ( - LABEL_STYLE_DEFAULT as LABEL_STYLE_DEFAULT, - LABEL_STYLE_DISAMBIGUATE_ONLY as LABEL_STYLE_DISAMBIGUATE_ONLY, - LABEL_STYLE_NONE as LABEL_STYLE_NONE, - LABEL_STYLE_TABLENAME_PLUS_COL as LABEL_STYLE_TABLENAME_PLUS_COL, - alias as alias, - all_ as all_, - and_ as and_, - any_ as any_, - asc as asc, - between as between, - bindparam as bindparam, - case as case, - cast as cast, - collate as collate, - column as column, - delete as delete, - desc as desc, - distinct as distinct, - except_ as except_, - except_all as except_all, - exists as exists, - extract as extract, - false as false, - func as func, - funcfilter as funcfilter, - insert as insert, - intersect as intersect, - intersect_all as intersect_all, - join as join, - lambda_stmt as lambda_stmt, - lateral as lateral, - literal as literal, - literal_column as literal_column, - modifier as modifier, - not_ as not_, - null as null, - nulls_first as nulls_first, - nulls_last as nulls_last, - nullsfirst as nullsfirst, - nullslast as nullslast, - or_ as or_, - outerjoin as outerjoin, - outparam as outparam, - over as over, - select as select, - subquery as subquery, - table as table, - tablesample as tablesample, - text as text, - true as true, - tuple_ as tuple_, - type_coerce as type_coerce, - union as union, - union_all as union_all, - update as update, - values as values, - within_group as within_group, -) -from .types import ( - ARRAY as ARRAY, - BIGINT as BIGINT, - BINARY as BINARY, - BLOB as BLOB, - BOOLEAN as BOOLEAN, - CHAR as CHAR, - CLOB as CLOB, - DATE as DATE, - DATETIME as DATETIME, - DECIMAL as DECIMAL, - FLOAT as FLOAT, - INT as INT, - INTEGER as INTEGER, - JSON as JSON, - NCHAR as NCHAR, - NUMERIC as NUMERIC, - NVARCHAR as NVARCHAR, - REAL as REAL, - SMALLINT as SMALLINT, - TEXT as TEXT, - TIME as TIME, - TIMESTAMP as TIMESTAMP, - VARBINARY as VARBINARY, - VARCHAR as VARCHAR, - BigInteger as BigInteger, - Boolean as Boolean, - Date as Date, - DateTime as DateTime, - Enum as Enum, - Float as Float, - Integer as Integer, - Interval as Interval, - LargeBinary as LargeBinary, - Numeric as Numeric, - PickleType as PickleType, - SmallInteger as SmallInteger, - String as String, - Text as Text, - Time as Time, - TupleType as TupleType, - TypeDecorator as TypeDecorator, - Unicode as Unicode, - UnicodeText as UnicodeText, -) - -__version__: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/cimmutabledict.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/cimmutabledict.pyi deleted file mode 100644 index 9883315d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/cimmutabledict.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from _typeshed import SupportsKeysAndGetItem -from collections.abc import Iterable -from typing import Generic, TypeVar, overload -from typing_extensions import final - -_KT = TypeVar("_KT") -_KT2 = TypeVar("_KT2") -_VT = TypeVar("_VT") -_VT2 = TypeVar("_VT2") - -@final -class immutabledict(dict[_KT, _VT], Generic[_KT, _VT]): - @overload - def union(self, __dict: dict[_KT2, _VT2]) -> immutabledict[_KT | _KT2, _VT | _VT2]: ... - @overload - def union(self, __dict: None = ..., **kw: SupportsKeysAndGetItem[_KT2, _VT2]) -> immutabledict[_KT | _KT2, _VT | _VT2]: ... - def merge_with( - self, *args: SupportsKeysAndGetItem[_KT | _KT2, _VT2] | Iterable[tuple[_KT2, _VT2]] | None - ) -> immutabledict[_KT | _KT2, _VT | _VT2]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/connectors/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/connectors/__init__.pyi deleted file mode 100644 index b66d337f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/connectors/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -class Connector: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/connectors/mxodbc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/connectors/mxodbc.pyi deleted file mode 100644 index d3bfccd4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/connectors/mxodbc.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any - -from . import Connector - -class MxODBCConnector(Connector): - driver: str - supports_sane_multi_rowcount: bool - supports_unicode_statements: bool - supports_unicode_binds: bool - supports_native_decimal: bool - @classmethod - def dbapi(cls): ... - def on_connect(self): ... - def create_connect_args(self, url): ... - def is_disconnect(self, e, connection, cursor): ... - def do_executemany(self, cursor, statement, parameters, context: Any | None = ...) -> None: ... - def do_execute(self, cursor, statement, parameters, context: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/connectors/pyodbc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/connectors/pyodbc.pyi deleted file mode 100644 index e821b196..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/connectors/pyodbc.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any - -from . import Connector - -class PyODBCConnector(Connector): - driver: str - supports_sane_rowcount_returning: bool - supports_sane_multi_rowcount: bool - supports_unicode_statements: bool - supports_unicode_binds: bool - supports_native_decimal: bool - default_paramstyle: str - use_setinputsizes: bool - pyodbc_driver_name: Any - def __init__(self, supports_unicode_binds: Any | None = ..., use_setinputsizes: bool = ..., **kw) -> None: ... - @classmethod - def dbapi(cls): ... - def create_connect_args(self, url): ... - def is_disconnect(self, e, connection, cursor): ... - def do_set_input_sizes(self, cursor, list_of_tuples, context) -> None: ... - def set_isolation_level(self, connection, level) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/cresultproxy.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/cresultproxy.pyi deleted file mode 100644 index a1e83027..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/cresultproxy.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -class BaseRow: - def __init__(self, parent, processors, keymap, key_style, data) -> None: ... - def __reduce__(self): ... - def __iter__(self): ... - def __len__(self): ... - def __hash__(self): ... - __getitem__: Any - -def safe_rowproxy_reconstructor(__cls, __state): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/databases/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/databases/__init__.pyi deleted file mode 100644 index 58f463cb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/databases/__init__.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from ..dialects.firebird import base as firebird_base -from ..dialects.mssql import base as mssql_base -from ..dialects.mysql import base as mysql_base -from ..dialects.oracle import base as oracle_base -from ..dialects.postgresql import base as postgresql_base -from ..dialects.sqlite import base as sqlite_base -from ..dialects.sybase import base as sybase_base - -__all__ = ("firebird", "mssql", "mysql", "postgresql", "sqlite", "oracle", "sybase") - -firebird = firebird_base -mssql = mssql_base -mysql = mysql_base -oracle = oracle_base -postgresql = postgresql_base -postgres = postgresql_base -sqlite = sqlite_base -sybase = sybase_base diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dbapi.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dbapi.pyi deleted file mode 100644 index e01062d3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dbapi.pyi +++ /dev/null @@ -1,37 +0,0 @@ -# TODO: Tempory copy of _typeshed.dbapi, until that file is available in all typecheckers. -# Does not exist at runtime. - -from collections.abc import Mapping, Sequence -from typing import Any, Protocol -from typing_extensions import TypeAlias - -DBAPITypeCode: TypeAlias = Any | None -# Strictly speaking, this should be a Sequence, but the type system does -# not support fixed-length sequences. -DBAPIColumnDescription: TypeAlias = tuple[str, DBAPITypeCode, int | None, int | None, int | None, int | None, bool | None] - -class DBAPIConnection(Protocol): - def close(self) -> object: ... - def commit(self) -> object: ... - # optional: - # def rollback(self) -> Any: ... - def cursor(self) -> DBAPICursor: ... - -class DBAPICursor(Protocol): - @property - def description(self) -> Sequence[DBAPIColumnDescription] | None: ... - @property - def rowcount(self) -> int: ... - # optional: - # def callproc(self, __procname: str, __parameters: Sequence[Any] = ...) -> Sequence[Any]: ... - def close(self) -> object: ... - def execute(self, __operation: str, __parameters: Sequence[Any] | Mapping[str, Any] = ...) -> object: ... - def executemany(self, __operation: str, __seq_of_parameters: Sequence[Sequence[Any]]) -> object: ... - def fetchone(self) -> Sequence[Any] | None: ... - def fetchmany(self, __size: int = ...) -> Sequence[Sequence[Any]]: ... - def fetchall(self) -> Sequence[Sequence[Any]]: ... - # optional: - # def nextset(self) -> None | Literal[True]: ... - arraysize: int - def setinputsizes(self, __sizes: Sequence[DBAPITypeCode | int | None]) -> object: ... - def setoutputsize(self, __size: int, __column: int = ...) -> object: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/__init__.pyi deleted file mode 100644 index 63292f37..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/__init__.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -from . import ( - firebird as firebird, - mssql as mssql, - mysql as mysql, - oracle as oracle, - postgresql as postgresql, - sqlite as sqlite, - sybase as sybase, -) - -__all__ = ("firebird", "mssql", "mysql", "oracle", "postgresql", "sqlite", "sybase") - -registry: Any -plugins: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/__init__.pyi deleted file mode 100644 index c421f787..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/__init__.pyi +++ /dev/null @@ -1,34 +0,0 @@ -from typing import Any - -from sqlalchemy.dialects.firebird.base import ( - BIGINT as BIGINT, - BLOB as BLOB, - CHAR as CHAR, - DATE as DATE, - FLOAT as FLOAT, - NUMERIC as NUMERIC, - SMALLINT as SMALLINT, - TEXT as TEXT, - TIME as TIME, - TIMESTAMP as TIMESTAMP, - VARCHAR as VARCHAR, -) - -__all__ = ( - "SMALLINT", - "BIGINT", - "FLOAT", - "FLOAT", - "DATE", - "TIME", - "TEXT", - "NUMERIC", - "FLOAT", - "TIMESTAMP", - "VARCHAR", - "CHAR", - "BLOB", - "dialect", -) - -dialect: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/base.pyi deleted file mode 100644 index d6764ab6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/base.pyi +++ /dev/null @@ -1,108 +0,0 @@ -from typing import Any - -from sqlalchemy import sql, types as sqltypes -from sqlalchemy.engine import default -from sqlalchemy.sql import compiler -from sqlalchemy.types import ( - BIGINT as BIGINT, - BLOB as BLOB, - DATE as DATE, - FLOAT as FLOAT, - INTEGER as INTEGER, - NUMERIC as NUMERIC, - SMALLINT as SMALLINT, - TEXT as TEXT, - TIME as TIME, - TIMESTAMP as TIMESTAMP, - Integer as Integer, -) - -RESERVED_WORDS: Any - -class _StringType(sqltypes.String): - charset: Any - def __init__(self, charset: Any | None = ..., **kw) -> None: ... - -class VARCHAR(_StringType, sqltypes.VARCHAR): - __visit_name__: str - def __init__(self, length: Any | None = ..., **kwargs) -> None: ... - -class CHAR(_StringType, sqltypes.CHAR): - __visit_name__: str - def __init__(self, length: Any | None = ..., **kwargs) -> None: ... - -class _FBDateTime(sqltypes.DateTime): - def bind_processor(self, dialect): ... - -colspecs: Any -ischema_names: Any - -class FBTypeCompiler(compiler.GenericTypeCompiler): - def visit_boolean(self, type_, **kw): ... - def visit_datetime(self, type_, **kw): ... - def visit_TEXT(self, type_, **kw): ... - def visit_BLOB(self, type_, **kw): ... - def visit_CHAR(self, type_, **kw): ... - def visit_VARCHAR(self, type_, **kw): ... - -class FBCompiler(sql.compiler.SQLCompiler): - ansi_bind_rules: bool - def visit_now_func(self, fn, **kw): ... - def visit_startswith_op_binary(self, binary, operator, **kw): ... - def visit_not_startswith_op_binary(self, binary, operator, **kw): ... - def visit_mod_binary(self, binary, operator, **kw): ... - def visit_alias(self, alias, asfrom: bool = ..., **kwargs): ... # type: ignore[override] - def visit_substring_func(self, func, **kw): ... - def visit_length_func(self, function, **kw): ... - visit_char_length_func: Any - def function_argspec(self, func, **kw): ... - def default_from(self): ... - def visit_sequence(self, seq, **kw): ... - def get_select_precolumns(self, select, **kw): ... - def limit_clause(self, select, **kw): ... - def returning_clause(self, stmt, returning_cols): ... - -class FBDDLCompiler(sql.compiler.DDLCompiler): - def visit_create_sequence(self, create): ... - def visit_drop_sequence(self, drop): ... - def visit_computed_column(self, generated): ... - -class FBIdentifierPreparer(sql.compiler.IdentifierPreparer): - reserved_words: Any - illegal_initial_characters: Any - def __init__(self, dialect) -> None: ... - -class FBExecutionContext(default.DefaultExecutionContext): - def fire_sequence(self, seq, type_): ... - -class FBDialect(default.DefaultDialect): - name: str - supports_statement_cache: bool - max_identifier_length: int - supports_sequences: bool - sequences_optional: bool - supports_default_values: bool - postfetch_lastrowid: bool - supports_native_boolean: bool - requires_name_normalize: bool - supports_empty_insert: bool - statement_compiler: Any - ddl_compiler: Any - preparer: Any - type_compiler: Any - colspecs: Any - ischema_names: Any - construct_arguments: Any - def __init__(self, *args, **kwargs) -> None: ... - implicit_returning: Any - def initialize(self, connection) -> None: ... - def has_table(self, connection, table_name, schema: Any | None = ...): ... # type: ignore[override] - def has_sequence(self, connection, sequence_name, schema: Any | None = ...): ... # type: ignore[override] - def get_table_names(self, connection, schema: Any | None = ..., **kw): ... - def get_view_names(self, connection, schema: Any | None = ..., **kw): ... - def get_view_definition(self, connection, view_name, schema: Any | None = ..., **kw): ... - def get_pk_constraint(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_column_sequence(self, connection, table_name, column_name, schema: Any | None = ..., **kw): ... - def get_columns(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_foreign_keys(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_indexes(self, connection, table_name, schema: Any | None = ..., **kw): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/fdb.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/fdb.pyi deleted file mode 100644 index 4bc56c5a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/fdb.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from .kinterbasdb import FBDialect_kinterbasdb - -class FBDialect_fdb(FBDialect_kinterbasdb): - supports_statement_cache: bool - def __init__(self, enable_rowcount: bool = ..., retaining: bool = ..., **kwargs) -> None: ... - @classmethod - def dbapi(cls): ... - def create_connect_args(self, url): ... - -dialect = FBDialect_fdb diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/kinterbasdb.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/kinterbasdb.pyi deleted file mode 100644 index a46e1c36..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/kinterbasdb.pyi +++ /dev/null @@ -1,38 +0,0 @@ -from typing import Any - -from ...types import Float, Numeric -from .base import FBDialect, FBExecutionContext - -class _kinterbasdb_numeric: - def bind_processor(self, dialect): ... - -class _FBNumeric_kinterbasdb(_kinterbasdb_numeric, Numeric): ... -class _FBFloat_kinterbasdb(_kinterbasdb_numeric, Float): ... - -class FBExecutionContext_kinterbasdb(FBExecutionContext): - @property - def rowcount(self): ... - -class FBDialect_kinterbasdb(FBDialect): - driver: str - supports_statement_cache: bool - supports_sane_rowcount: bool - supports_sane_multi_rowcount: bool - supports_native_decimal: bool - colspecs: Any - enable_rowcount: Any - type_conv: Any - concurrency_level: Any - retaining: Any - def __init__( - self, type_conv: int = ..., concurrency_level: int = ..., enable_rowcount: bool = ..., retaining: bool = ..., **kwargs - ) -> None: ... - @classmethod - def dbapi(cls): ... - def do_execute(self, cursor, statement, parameters, context: Any | None = ...) -> None: ... - def do_rollback(self, dbapi_connection) -> None: ... - def do_commit(self, dbapi_connection) -> None: ... - def create_connect_args(self, url): ... - def is_disconnect(self, e, connection, cursor): ... - -dialect = FBDialect_kinterbasdb diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/__init__.pyi deleted file mode 100644 index c4b6c72f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/__init__.pyi +++ /dev/null @@ -1,76 +0,0 @@ -from typing import Any - -from .base import ( - BIGINT as BIGINT, - BINARY as BINARY, - BIT as BIT, - CHAR as CHAR, - DATE as DATE, - DATETIME as DATETIME, - DATETIME2 as DATETIME2, - DATETIMEOFFSET as DATETIMEOFFSET, - DECIMAL as DECIMAL, - FLOAT as FLOAT, - IMAGE as IMAGE, - INTEGER as INTEGER, - JSON as JSON, - MONEY as MONEY, - NCHAR as NCHAR, - NTEXT as NTEXT, - NUMERIC as NUMERIC, - NVARCHAR as NVARCHAR, - REAL as REAL, - ROWVERSION as ROWVERSION, - SMALLDATETIME as SMALLDATETIME, - SMALLINT as SMALLINT, - SMALLMONEY as SMALLMONEY, - SQL_VARIANT as SQL_VARIANT, - TEXT as TEXT, - TIME as TIME, - TIMESTAMP as TIMESTAMP, - TINYINT as TINYINT, - UNIQUEIDENTIFIER as UNIQUEIDENTIFIER, - VARBINARY as VARBINARY, - VARCHAR as VARCHAR, - XML as XML, - try_cast as try_cast, -) - -__all__ = ( - "JSON", - "INTEGER", - "BIGINT", - "SMALLINT", - "TINYINT", - "VARCHAR", - "NVARCHAR", - "CHAR", - "NCHAR", - "TEXT", - "NTEXT", - "DECIMAL", - "NUMERIC", - "FLOAT", - "DATETIME", - "DATETIME2", - "DATETIMEOFFSET", - "DATE", - "TIME", - "SMALLDATETIME", - "BINARY", - "VARBINARY", - "BIT", - "REAL", - "IMAGE", - "TIMESTAMP", - "ROWVERSION", - "MONEY", - "SMALLMONEY", - "UNIQUEIDENTIFIER", - "SQL_VARIANT", - "XML", - "dialect", - "try_cast", -) - -dialect: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/base.pyi deleted file mode 100644 index 3ff313ab..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/base.pyi +++ /dev/null @@ -1,324 +0,0 @@ -from typing import Any, overload -from typing_extensions import Literal - -import sqlalchemy.types as sqltypes - -from ...engine import default -from ...sql import compiler -from ...sql.elements import Cast -from ...types import ( - BIGINT as BIGINT, - BINARY as BINARY, - CHAR as CHAR, - DATE as DATE, - DATETIME as DATETIME, - DECIMAL as DECIMAL, - FLOAT as FLOAT, - INTEGER as INTEGER, - NCHAR as NCHAR, - NUMERIC as NUMERIC, - NVARCHAR as NVARCHAR, - SMALLINT as SMALLINT, - TEXT as TEXT, - VARCHAR as VARCHAR, -) -from .json import JSON as JSON - -MS_2017_VERSION: Any -MS_2016_VERSION: Any -MS_2014_VERSION: Any -MS_2012_VERSION: Any -MS_2008_VERSION: Any -MS_2005_VERSION: Any -MS_2000_VERSION: Any -RESERVED_WORDS: Any - -class REAL(sqltypes.REAL): - __visit_name__: str - def __init__(self, **kw) -> None: ... - -class TINYINT(sqltypes.Integer): - __visit_name__: str - -class _MSDate(sqltypes.Date): - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - -class TIME(sqltypes.TIME): - precision: Any - def __init__(self, precision: Any | None = ..., **kwargs) -> None: ... - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - -_MSTime = TIME - -class _BASETIMEIMPL(TIME): - __visit_name__: str - -class _DateTimeBase: - def bind_processor(self, dialect): ... - -class _MSDateTime(_DateTimeBase, sqltypes.DateTime): ... - -class SMALLDATETIME(_DateTimeBase, sqltypes.DateTime): - __visit_name__: str - -class DATETIME2(_DateTimeBase, sqltypes.DateTime): - __visit_name__: str - precision: Any - def __init__(self, precision: Any | None = ..., **kw) -> None: ... - -class DATETIMEOFFSET(_DateTimeBase, sqltypes.DateTime): - __visit_name__: str - precision: Any - def __init__(self, precision: Any | None = ..., **kw) -> None: ... - -class _UnicodeLiteral: - def literal_processor(self, dialect): ... - -class _MSUnicode(_UnicodeLiteral, sqltypes.Unicode): ... -class _MSUnicodeText(_UnicodeLiteral, sqltypes.UnicodeText): ... - -class TIMESTAMP(sqltypes._Binary): - __visit_name__: str - length: Any - convert_int: Any - def __init__(self, convert_int: bool = ...) -> None: ... - def result_processor(self, dialect, coltype): ... - -class ROWVERSION(TIMESTAMP): - __visit_name__: str - -class NTEXT(sqltypes.UnicodeText): - __visit_name__: str - -class VARBINARY(sqltypes.VARBINARY, sqltypes.LargeBinary): - __visit_name__: str - filestream: bool - @overload - def __init__(self, length: Literal["max"] | None, filestream: Literal[True]) -> None: ... - @overload - def __init__(self, *, filestream: Literal[True]) -> None: ... - @overload - def __init__(self, length: Any | None = ..., filestream: Literal[False] = ...) -> None: ... - -class IMAGE(sqltypes.LargeBinary): - __visit_name__: str - -class XML(sqltypes.Text): - __visit_name__: str - -class BIT(sqltypes.Boolean): - __visit_name__: str - -class MONEY(sqltypes.TypeEngine): - __visit_name__: str - -class SMALLMONEY(sqltypes.TypeEngine): - __visit_name__: str - -class UNIQUEIDENTIFIER(sqltypes.TypeEngine): - __visit_name__: str - -class SQL_VARIANT(sqltypes.TypeEngine): - __visit_name__: str - -class TryCast(Cast): - __visit_name__: str - stringify_dialect: str - inherit_cache: bool - def __init__(self, *arg, **kw) -> None: ... - -try_cast: Any -MSDateTime: Any -MSDate: Any -MSReal = REAL -MSTinyInteger = TINYINT -MSTime = TIME -MSSmallDateTime = SMALLDATETIME -MSDateTime2 = DATETIME2 -MSDateTimeOffset = DATETIMEOFFSET -MSText = TEXT -MSNText = NTEXT -MSString = VARCHAR -MSNVarchar = NVARCHAR -MSChar = CHAR -MSNChar = NCHAR -MSBinary = BINARY -MSVarBinary = VARBINARY -MSImage = IMAGE -MSBit = BIT -MSMoney = MONEY -MSSmallMoney = SMALLMONEY -MSUniqueIdentifier = UNIQUEIDENTIFIER -MSVariant = SQL_VARIANT -ischema_names: Any - -class MSTypeCompiler(compiler.GenericTypeCompiler): - def visit_FLOAT(self, type_, **kw): ... - def visit_TINYINT(self, type_, **kw): ... - def visit_TIME(self, type_, **kw): ... - def visit_TIMESTAMP(self, type_, **kw): ... - def visit_ROWVERSION(self, type_, **kw): ... - def visit_datetime(self, type_, **kw): ... - def visit_DATETIMEOFFSET(self, type_, **kw): ... - def visit_DATETIME2(self, type_, **kw): ... - def visit_SMALLDATETIME(self, type_, **kw): ... - def visit_unicode(self, type_, **kw): ... - def visit_text(self, type_, **kw): ... - def visit_unicode_text(self, type_, **kw): ... - def visit_NTEXT(self, type_, **kw): ... - def visit_TEXT(self, type_, **kw): ... - def visit_VARCHAR(self, type_, **kw): ... - def visit_CHAR(self, type_, **kw): ... - def visit_NCHAR(self, type_, **kw): ... - def visit_NVARCHAR(self, type_, **kw): ... - def visit_date(self, type_, **kw): ... - def visit__BASETIMEIMPL(self, type_, **kw): ... - def visit_time(self, type_, **kw): ... - def visit_large_binary(self, type_, **kw): ... - def visit_IMAGE(self, type_, **kw): ... - def visit_XML(self, type_, **kw): ... - def visit_VARBINARY(self, type_, **kw): ... - def visit_boolean(self, type_, **kw): ... - def visit_BIT(self, type_, **kw): ... - def visit_JSON(self, type_, **kw): ... - def visit_MONEY(self, type_, **kw): ... - def visit_SMALLMONEY(self, type_, **kw): ... - def visit_UNIQUEIDENTIFIER(self, type_, **kw): ... - def visit_SQL_VARIANT(self, type_, **kw): ... - -class MSExecutionContext(default.DefaultExecutionContext): - def pre_exec(self) -> None: ... - cursor_fetch_strategy: Any - def post_exec(self) -> None: ... - def get_lastrowid(self): ... - @property - def rowcount(self): ... - def handle_dbapi_exception(self, e) -> None: ... - def get_result_cursor_strategy(self, result): ... - def fire_sequence(self, seq, type_): ... - def get_insert_default(self, column): ... - -class MSSQLCompiler(compiler.SQLCompiler): - returning_precedes_values: bool - extract_map: Any - tablealiases: Any - def __init__(self, *args, **kwargs) -> None: ... - def visit_now_func(self, fn, **kw): ... - def visit_current_date_func(self, fn, **kw): ... - def visit_length_func(self, fn, **kw): ... - def visit_char_length_func(self, fn, **kw): ... - def visit_concat_op_binary(self, binary, operator, **kw): ... - def visit_true(self, expr, **kw): ... - def visit_false(self, expr, **kw): ... - def visit_match_op_binary(self, binary, operator, **kw): ... - def get_select_precolumns(self, select, **kw): ... - def get_from_hint_text(self, table, text): ... - def get_crud_hint_text(self, table, text): ... - def fetch_clause(self, cs, **kwargs): ... - def limit_clause(self, cs, **kwargs): ... - def visit_try_cast(self, element, **kw): ... - def translate_select_structure(self, select_stmt, **kwargs): ... - def visit_table(self, table, mssql_aliased: bool = ..., iscrud: bool = ..., **kwargs): ... # type: ignore[override] - def visit_alias(self, alias, **kw): ... - def visit_column(self, column, add_to_result_map: Any | None = ..., **kw): ... # type: ignore[override] - def visit_extract(self, extract, **kw): ... - def visit_savepoint(self, savepoint_stmt): ... - def visit_rollback_to_savepoint(self, savepoint_stmt): ... - def visit_binary(self, binary, **kwargs): ... - def returning_clause(self, stmt, returning_cols): ... - def get_cte_preamble(self, recursive): ... - def label_select_column(self, select, column, asfrom): ... - def for_update_clause(self, select, **kw): ... - def order_by_clause(self, select, **kw): ... - def update_from_clause(self, update_stmt, from_table, extra_froms, from_hints, **kw): ... - def delete_table_clause(self, delete_stmt, from_table, extra_froms): ... - def delete_extra_from_clause(self, delete_stmt, from_table, extra_froms, from_hints, **kw): ... - def visit_empty_set_expr(self, type_): ... - def visit_is_distinct_from_binary(self, binary, operator, **kw): ... - def visit_is_not_distinct_from_binary(self, binary, operator, **kw): ... - def visit_json_getitem_op_binary(self, binary, operator, **kw): ... - def visit_json_path_getitem_op_binary(self, binary, operator, **kw): ... - def visit_sequence(self, seq, **kw): ... - -class MSSQLStrictCompiler(MSSQLCompiler): - ansi_bind_rules: bool - def visit_in_op_binary(self, binary, operator, **kw): ... - def visit_not_in_op_binary(self, binary, operator, **kw): ... - def render_literal_value(self, value, type_): ... - -class MSDDLCompiler(compiler.DDLCompiler): - def get_column_specification(self, column, **kwargs): ... - def visit_create_index(self, create, include_schema: bool = ...): ... # type: ignore[override] - def visit_drop_index(self, drop): ... - def visit_primary_key_constraint(self, constraint): ... - def visit_unique_constraint(self, constraint): ... - def visit_computed_column(self, generated): ... - def visit_create_sequence(self, create, **kw): ... - def visit_identity_column(self, identity, **kw): ... - -class MSIdentifierPreparer(compiler.IdentifierPreparer): - reserved_words: Any - def __init__(self, dialect) -> None: ... - def quote_schema(self, schema, force: Any | None = ...): ... - -class MSDialect(default.DefaultDialect): - name: str - supports_statement_cache: bool - supports_default_values: bool - supports_empty_insert: bool - use_scope_identity: bool - max_identifier_length: int - schema_name: str - implicit_returning: bool - full_returning: bool - colspecs: Any - engine_config_types: Any - ischema_names: Any - supports_sequences: bool - sequences_optional: bool - default_sequence_base: int - supports_native_boolean: bool - non_native_boolean_check_constraint: bool - supports_unicode_binds: bool - postfetch_lastrowid: bool - legacy_schema_aliasing: bool - server_version_info: Any - statement_compiler: Any - ddl_compiler: Any - type_compiler: Any - preparer: Any - construct_arguments: Any - query_timeout: Any - deprecate_large_types: Any - isolation_level: Any - def __init__( - self, - query_timeout: Any | None = ..., - use_scope_identity: bool = ..., - schema_name: str = ..., - isolation_level: Any | None = ..., - deprecate_large_types: Any | None = ..., - json_serializer: Any | None = ..., - json_deserializer: Any | None = ..., - legacy_schema_aliasing: Any | None = ..., - **opts, - ) -> None: ... - def do_savepoint(self, connection, name) -> None: ... - def do_release_savepoint(self, connection, name) -> None: ... - def set_isolation_level(self, connection, level) -> None: ... - def get_isolation_level(self, connection): ... - def initialize(self, connection) -> None: ... - def on_connect(self): ... - def has_table(self, connection, tablename, dbname, owner, schema): ... - def has_sequence(self, connection, sequencename, dbname, owner, schema): ... - def get_sequence_names(self, connection, dbname, owner, schema, **kw): ... - def get_schema_names(self, connection, **kw): ... - def get_table_names(self, connection, dbname, owner, schema, **kw): ... - def get_view_names(self, connection, dbname, owner, schema, **kw): ... - def get_indexes(self, connection, tablename, dbname, owner, schema, **kw): ... - def get_view_definition(self, connection, viewname, dbname, owner, schema, **kw): ... - def get_columns(self, connection, tablename, dbname, owner, schema, **kw): ... - def get_pk_constraint(self, connection, tablename, dbname, owner, schema, **kw): ... - def get_foreign_keys(self, connection, tablename, dbname, owner, schema, **kw): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/information_schema.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/information_schema.pyi deleted file mode 100644 index 0a97a197..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/information_schema.pyi +++ /dev/null @@ -1,35 +0,0 @@ -from typing import Any - -from ...sql import expression -from ...types import TypeDecorator - -ischema: Any - -class CoerceUnicode(TypeDecorator): - impl: Any - cache_ok: bool - def process_bind_param(self, value, dialect): ... - def bind_expression(self, bindvalue): ... - -class _cast_on_2005(expression.ColumnElement[Any]): - bindvalue: Any - def __init__(self, bindvalue) -> None: ... - -schemata: Any -tables: Any -columns: Any -mssql_temp_table_columns: Any -constraints: Any -column_constraints: Any -key_constraints: Any -ref_constraints: Any -views: Any -computed_columns: Any -sequences: Any - -class IdentitySqlVariant(TypeDecorator): - impl: Any - cache_ok: bool - def column_expression(self, colexpr): ... - -identity_columns: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/json.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/json.pyi deleted file mode 100644 index 2ced3bee..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/json.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from ...types import JSON as _JSON - -class JSON(_JSON): ... - -class _FormatTypeMixin: - def bind_processor(self, dialect): ... - def literal_processor(self, dialect): ... - -class JSONIndexType(_FormatTypeMixin, _JSON.JSONIndexType): ... -class JSONPathType(_FormatTypeMixin, _JSON.JSONPathType): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/mxodbc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/mxodbc.pyi deleted file mode 100644 index bddc1929..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/mxodbc.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from typing import Any - -from ...connectors.mxodbc import MxODBCConnector -from .base import VARBINARY, MSDialect, _MSDate, _MSTime -from .pyodbc import MSExecutionContext_pyodbc, _MSNumeric_pyodbc - -class _MSNumeric_mxodbc(_MSNumeric_pyodbc): ... - -class _MSDate_mxodbc(_MSDate): - def bind_processor(self, dialect): ... - -class _MSTime_mxodbc(_MSTime): - def bind_processor(self, dialect): ... - -class _VARBINARY_mxodbc(VARBINARY): - def bind_processor(self, dialect): ... - -class MSExecutionContext_mxodbc(MSExecutionContext_pyodbc): ... - -class MSDialect_mxodbc(MxODBCConnector, MSDialect): - supports_statement_cache: bool - colspecs: Any - description_encoding: Any - def __init__(self, description_encoding: Any | None = ..., **params) -> None: ... - -dialect = MSDialect_mxodbc diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/provision.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/provision.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/pymssql.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/pymssql.pyi deleted file mode 100644 index b16a0b4f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/pymssql.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from typing import Any - -from ...types import Numeric -from .base import MSDialect, MSIdentifierPreparer - -class _MSNumeric_pymssql(Numeric): - def result_processor(self, dialect, type_): ... - -class MSIdentifierPreparer_pymssql(MSIdentifierPreparer): - def __init__(self, dialect) -> None: ... - -class MSDialect_pymssql(MSDialect): - supports_statement_cache: bool - supports_native_decimal: bool - driver: str - preparer: Any - colspecs: Any - @classmethod - def dbapi(cls): ... - def create_connect_args(self, url): ... - def is_disconnect(self, e, connection, cursor): ... - def set_isolation_level(self, connection, level) -> None: ... - -dialect = MSDialect_pymssql diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/pyodbc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/pyodbc.pyi deleted file mode 100644 index 907824ce..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/pyodbc.pyi +++ /dev/null @@ -1,44 +0,0 @@ -from typing import Any - -from ...connectors.pyodbc import PyODBCConnector -from ...types import DateTime, Float, Numeric -from .base import BINARY, DATETIMEOFFSET, VARBINARY, MSDialect, MSExecutionContext - -class _ms_numeric_pyodbc: - def bind_processor(self, dialect): ... - -class _MSNumeric_pyodbc(_ms_numeric_pyodbc, Numeric): ... -class _MSFloat_pyodbc(_ms_numeric_pyodbc, Float): ... - -class _ms_binary_pyodbc: - def bind_processor(self, dialect): ... - -class _ODBCDateTimeBindProcessor: - has_tz: bool - def bind_processor(self, dialect): ... - -class _ODBCDateTime(_ODBCDateTimeBindProcessor, DateTime): ... - -class _ODBCDATETIMEOFFSET(_ODBCDateTimeBindProcessor, DATETIMEOFFSET): - has_tz: bool - -class _VARBINARY_pyodbc(_ms_binary_pyodbc, VARBINARY): ... -class _BINARY_pyodbc(_ms_binary_pyodbc, BINARY): ... - -class MSExecutionContext_pyodbc(MSExecutionContext): - def pre_exec(self) -> None: ... - def post_exec(self) -> None: ... - -class MSDialect_pyodbc(PyODBCConnector, MSDialect): - supports_statement_cache: bool - supports_sane_rowcount_returning: bool - colspecs: Any - description_encoding: Any - use_scope_identity: Any - fast_executemany: Any - def __init__(self, description_encoding: Any | None = ..., fast_executemany: bool = ..., **params) -> None: ... - def on_connect(self): ... - def do_executemany(self, cursor, statement, parameters, context: Any | None = ...) -> None: ... - def is_disconnect(self, e, connection, cursor): ... - -dialect = MSDialect_pyodbc diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/__init__.pyi deleted file mode 100644 index faaa7d6e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/__init__.pyi +++ /dev/null @@ -1,85 +0,0 @@ -from typing import Any - -from .base import ( - BIGINT as BIGINT, - BINARY as BINARY, - BIT as BIT, - BLOB as BLOB, - BOOLEAN as BOOLEAN, - CHAR as CHAR, - DATE as DATE, - DATETIME as DATETIME, - DECIMAL as DECIMAL, - DOUBLE as DOUBLE, - ENUM as ENUM, - FLOAT as FLOAT, - INTEGER as INTEGER, - JSON as JSON, - LONGBLOB as LONGBLOB, - LONGTEXT as LONGTEXT, - MEDIUMBLOB as MEDIUMBLOB, - MEDIUMINT as MEDIUMINT, - MEDIUMTEXT as MEDIUMTEXT, - NCHAR as NCHAR, - NUMERIC as NUMERIC, - NVARCHAR as NVARCHAR, - REAL as REAL, - SET as SET, - SMALLINT as SMALLINT, - TEXT as TEXT, - TIME as TIME, - TIMESTAMP as TIMESTAMP, - TINYBLOB as TINYBLOB, - TINYINT as TINYINT, - TINYTEXT as TINYTEXT, - VARBINARY as VARBINARY, - VARCHAR as VARCHAR, - YEAR as YEAR, -) -from .dml import Insert as Insert, insert as insert -from .expression import match as match - -__all__ = ( - "BIGINT", - "BINARY", - "BIT", - "BLOB", - "BOOLEAN", - "CHAR", - "DATE", - "DATETIME", - "DECIMAL", - "DOUBLE", - "ENUM", - "DECIMAL", - "FLOAT", - "INTEGER", - "INTEGER", - "JSON", - "LONGBLOB", - "LONGTEXT", - "MEDIUMBLOB", - "MEDIUMINT", - "MEDIUMTEXT", - "NCHAR", - "NVARCHAR", - "NUMERIC", - "SET", - "SMALLINT", - "REAL", - "TEXT", - "TIME", - "TIMESTAMP", - "TINYBLOB", - "TINYINT", - "TINYTEXT", - "VARBINARY", - "VARCHAR", - "YEAR", - "dialect", - "insert", - "Insert", - "match", -) - -dialect: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/aiomysql.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/aiomysql.pyi deleted file mode 100644 index 4021fd90..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/aiomysql.pyi +++ /dev/null @@ -1,73 +0,0 @@ -from typing import Any - -from ...engine import AdaptedConnection -from .pymysql import MySQLDialect_pymysql - -class AsyncAdapt_aiomysql_cursor: - server_side: bool - await_: Any - def __init__(self, adapt_connection) -> None: ... - @property - def description(self): ... - @property - def rowcount(self): ... - @property - def arraysize(self): ... - @arraysize.setter - def arraysize(self, value) -> None: ... - @property - def lastrowid(self): ... - def close(self) -> None: ... - def execute(self, operation, parameters: Any | None = ...): ... - def executemany(self, operation, seq_of_parameters): ... - def setinputsizes(self, *inputsizes) -> None: ... - def __iter__(self): ... - def fetchone(self): ... - def fetchmany(self, size: Any | None = ...): ... - def fetchall(self): ... - -class AsyncAdapt_aiomysql_ss_cursor(AsyncAdapt_aiomysql_cursor): - server_side: bool - await_: Any - def __init__(self, adapt_connection) -> None: ... - def close(self) -> None: ... - def fetchone(self): ... - def fetchmany(self, size: Any | None = ...): ... - def fetchall(self): ... - -class AsyncAdapt_aiomysql_connection(AdaptedConnection): - await_: Any - dbapi: Any - def __init__(self, dbapi, connection) -> None: ... - def ping(self, reconnect): ... - def character_set_name(self): ... - def autocommit(self, value) -> None: ... - def cursor(self, server_side: bool = ...): ... - def rollback(self) -> None: ... - def commit(self) -> None: ... - def close(self) -> None: ... - -class AsyncAdaptFallback_aiomysql_connection(AsyncAdapt_aiomysql_connection): - await_: Any - -class AsyncAdapt_aiomysql_dbapi: - aiomysql: Any - pymysql: Any - paramstyle: str - def __init__(self, aiomysql, pymysql) -> None: ... - def connect(self, *arg, **kw): ... - -class MySQLDialect_aiomysql(MySQLDialect_pymysql): - driver: str - supports_statement_cache: bool - supports_server_side_cursors: bool - is_async: bool - @classmethod - def dbapi(cls): ... - @classmethod - def get_pool_class(cls, url): ... - def create_connect_args(self, url): ... - def is_disconnect(self, e, connection, cursor): ... - def get_driver_connection(self, connection): ... - -dialect = MySQLDialect_aiomysql diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/asyncmy.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/asyncmy.pyi deleted file mode 100644 index 68d05856..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/asyncmy.pyi +++ /dev/null @@ -1,73 +0,0 @@ -from typing import Any - -from ...engine import AdaptedConnection -from .pymysql import MySQLDialect_pymysql - -class AsyncAdapt_asyncmy_cursor: - server_side: bool - await_: Any - def __init__(self, adapt_connection) -> None: ... - @property - def description(self): ... - @property - def rowcount(self): ... - @property - def arraysize(self): ... - @arraysize.setter - def arraysize(self, value) -> None: ... - @property - def lastrowid(self): ... - def close(self) -> None: ... - def execute(self, operation, parameters: Any | None = ...): ... - def executemany(self, operation, seq_of_parameters): ... - def setinputsizes(self, *inputsizes) -> None: ... - def __iter__(self): ... - def fetchone(self): ... - def fetchmany(self, size: Any | None = ...): ... - def fetchall(self): ... - -class AsyncAdapt_asyncmy_ss_cursor(AsyncAdapt_asyncmy_cursor): - server_side: bool - await_: Any - def __init__(self, adapt_connection) -> None: ... - def close(self) -> None: ... - def fetchone(self): ... - def fetchmany(self, size: Any | None = ...): ... - def fetchall(self): ... - -class AsyncAdapt_asyncmy_connection(AdaptedConnection): - await_: Any - dbapi: Any - def __init__(self, dbapi, connection) -> None: ... - def ping(self, reconnect): ... - def character_set_name(self): ... - def autocommit(self, value) -> None: ... - def cursor(self, server_side: bool = ...): ... - def rollback(self) -> None: ... - def commit(self) -> None: ... - def close(self) -> None: ... - -class AsyncAdaptFallback_asyncmy_connection(AsyncAdapt_asyncmy_connection): - await_: Any - -class AsyncAdapt_asyncmy_dbapi: - asyncmy: Any - pymysql: Any - paramstyle: str - def __init__(self, asyncmy: Any) -> None: ... - def connect(self, *arg, **kw): ... - -class MySQLDialect_asyncmy(MySQLDialect_pymysql): - driver: str - supports_statement_cache: bool - supports_server_side_cursors: bool - is_async: bool - @classmethod - def dbapi(cls): ... - @classmethod - def get_pool_class(cls, url): ... - def create_connect_args(self, url): ... - def is_disconnect(self, e, connection, cursor): ... - def get_driver_connection(self, connection): ... - -dialect = MySQLDialect_asyncmy diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/base.pyi deleted file mode 100644 index a7b58f6e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/base.pyi +++ /dev/null @@ -1,239 +0,0 @@ -from typing import Any - -from ...engine import default -from ...sql import compiler -from ...types import BINARY as BINARY, BLOB as BLOB, BOOLEAN as BOOLEAN, DATE as DATE, VARBINARY as VARBINARY -from .enumerated import ENUM as ENUM, SET as SET -from .json import JSON as JSON -from .types import ( - BIGINT as BIGINT, - BIT as BIT, - CHAR as CHAR, - DATETIME as DATETIME, - DECIMAL as DECIMAL, - DOUBLE as DOUBLE, - FLOAT as FLOAT, - INTEGER as INTEGER, - LONGBLOB as LONGBLOB, - LONGTEXT as LONGTEXT, - MEDIUMBLOB as MEDIUMBLOB, - MEDIUMINT as MEDIUMINT, - MEDIUMTEXT as MEDIUMTEXT, - NCHAR as NCHAR, - NUMERIC as NUMERIC, - NVARCHAR as NVARCHAR, - REAL as REAL, - SMALLINT as SMALLINT, - TEXT as TEXT, - TIME as TIME, - TIMESTAMP as TIMESTAMP, - TINYBLOB as TINYBLOB, - TINYINT as TINYINT, - TINYTEXT as TINYTEXT, - VARCHAR as VARCHAR, - YEAR as YEAR, -) - -AUTOCOMMIT_RE: Any -SET_RE: Any -MSTime = TIME -MSSet = SET -MSEnum = ENUM -MSLongBlob = LONGBLOB -MSMediumBlob = MEDIUMBLOB -MSTinyBlob = TINYBLOB -MSBlob = BLOB -MSBinary = BINARY -MSVarBinary = VARBINARY -MSNChar = NCHAR -MSNVarChar = NVARCHAR -MSChar = CHAR -MSString = VARCHAR -MSLongText = LONGTEXT -MSMediumText = MEDIUMTEXT -MSTinyText = TINYTEXT -MSText = TEXT -MSYear = YEAR -MSTimeStamp = TIMESTAMP -MSBit = BIT -MSSmallInteger = SMALLINT -MSTinyInteger = TINYINT -MSMediumInteger = MEDIUMINT -MSBigInteger = BIGINT -MSNumeric = NUMERIC -MSDecimal = DECIMAL -MSDouble = DOUBLE -MSReal = REAL -MSFloat = FLOAT -MSInteger = INTEGER -colspecs: Any -ischema_names: Any - -class MySQLExecutionContext(default.DefaultExecutionContext): - def should_autocommit_text(self, statement): ... - def create_server_side_cursor(self): ... - def fire_sequence(self, seq, type_): ... - -class MySQLCompiler(compiler.SQLCompiler): - render_table_with_column_in_update_from: bool - extract_map: Any - def default_from(self): ... - def visit_random_func(self, fn, **kw): ... - def visit_sequence(self, seq, **kw): ... - def visit_sysdate_func(self, fn, **kw): ... - def visit_json_getitem_op_binary(self, binary, operator, **kw): ... - def visit_json_path_getitem_op_binary(self, binary, operator, **kw): ... - def visit_on_duplicate_key_update(self, on_duplicate, **kw): ... - def visit_concat_op_binary(self, binary, operator, **kw): ... - def visit_mysql_match(self, element, **kw): ... - def visit_match_op_binary(self, binary, operator, **kw): ... - def get_from_hint_text(self, table, text): ... - def visit_typeclause(self, typeclause, type_: Any | None = ..., **kw): ... - def visit_cast(self, cast, **kw): ... - def render_literal_value(self, value, type_): ... - def visit_true(self, element, **kw): ... - def visit_false(self, element, **kw): ... - def get_select_precolumns(self, select, **kw): ... - def visit_join(self, join, asfrom: bool = ..., from_linter: Any | None = ..., **kwargs): ... - def for_update_clause(self, select, **kw): ... - def limit_clause(self, select, **kw): ... - def update_limit_clause(self, update_stmt): ... - def update_tables_clause(self, update_stmt, from_table, extra_froms, **kw): ... - def update_from_clause(self, update_stmt, from_table, extra_froms, from_hints, **kw) -> None: ... - def delete_table_clause(self, delete_stmt, from_table, extra_froms): ... - def delete_extra_from_clause(self, delete_stmt, from_table, extra_froms, from_hints, **kw): ... - def visit_empty_set_expr(self, element_types): ... - def visit_is_distinct_from_binary(self, binary, operator, **kw): ... - def visit_is_not_distinct_from_binary(self, binary, operator, **kw): ... - def visit_regexp_match_op_binary(self, binary, operator, **kw): ... - def visit_not_regexp_match_op_binary(self, binary, operator, **kw): ... - def visit_regexp_replace_op_binary(self, binary, operator, **kw): ... - -class MySQLDDLCompiler(compiler.DDLCompiler): - def get_column_specification(self, column, **kw): ... - def post_create_table(self, table): ... - def visit_create_index(self, create, **kw): ... - def visit_primary_key_constraint(self, constraint): ... - def visit_drop_index(self, drop): ... - def visit_drop_constraint(self, drop): ... - def define_constraint_match(self, constraint): ... - def visit_set_table_comment(self, create): ... - def visit_drop_table_comment(self, create): ... - def visit_set_column_comment(self, create): ... - -class MySQLTypeCompiler(compiler.GenericTypeCompiler): - def visit_NUMERIC(self, type_, **kw): ... - def visit_DECIMAL(self, type_, **kw): ... - def visit_DOUBLE(self, type_, **kw): ... - def visit_REAL(self, type_, **kw): ... - def visit_FLOAT(self, type_, **kw): ... - def visit_INTEGER(self, type_, **kw): ... - def visit_BIGINT(self, type_, **kw): ... - def visit_MEDIUMINT(self, type_, **kw): ... - def visit_TINYINT(self, type_, **kw): ... - def visit_SMALLINT(self, type_, **kw): ... - def visit_BIT(self, type_, **kw): ... - def visit_DATETIME(self, type_, **kw): ... - def visit_DATE(self, type_, **kw): ... - def visit_TIME(self, type_, **kw): ... - def visit_TIMESTAMP(self, type_, **kw): ... - def visit_YEAR(self, type_, **kw): ... - def visit_TEXT(self, type_, **kw): ... - def visit_TINYTEXT(self, type_, **kw): ... - def visit_MEDIUMTEXT(self, type_, **kw): ... - def visit_LONGTEXT(self, type_, **kw): ... - def visit_VARCHAR(self, type_, **kw): ... - def visit_CHAR(self, type_, **kw): ... - def visit_NVARCHAR(self, type_, **kw): ... - def visit_NCHAR(self, type_, **kw): ... - def visit_VARBINARY(self, type_, **kw): ... - def visit_JSON(self, type_, **kw): ... - def visit_large_binary(self, type_, **kw): ... - def visit_enum(self, type_, **kw): ... - def visit_BLOB(self, type_, **kw): ... - def visit_TINYBLOB(self, type_, **kw): ... - def visit_MEDIUMBLOB(self, type_, **kw): ... - def visit_LONGBLOB(self, type_, **kw): ... - def visit_ENUM(self, type_, **kw): ... - def visit_SET(self, type_, **kw): ... - def visit_BOOLEAN(self, type_, **kw): ... - -class MySQLIdentifierPreparer(compiler.IdentifierPreparer): - reserved_words: Any - def __init__(self, dialect, server_ansiquotes: bool = ..., **kw) -> None: ... - -class MariaDBIdentifierPreparer(MySQLIdentifierPreparer): - reserved_words: Any - -class MySQLDialect(default.DefaultDialect): - logger: Any - name: str - supports_statement_cache: bool - supports_alter: bool - supports_native_boolean: bool - max_identifier_length: int - max_index_name_length: int - max_constraint_name_length: int - supports_native_enum: bool - supports_sequences: bool - sequences_optional: bool - supports_for_update_of: bool - supports_default_values: bool - supports_default_metavalue: bool - supports_sane_rowcount: bool - supports_sane_multi_rowcount: bool - supports_multivalues_insert: bool - supports_comments: bool - inline_comments: bool - default_paramstyle: str - colspecs: Any - cte_follows_insert: bool - statement_compiler: Any - ddl_compiler: Any - type_compiler: Any - ischema_names: Any - preparer: Any - is_mariadb: bool - construct_arguments: Any - isolation_level: Any - def __init__( - self, - isolation_level: Any | None = ..., - json_serializer: Any | None = ..., - json_deserializer: Any | None = ..., - is_mariadb: Any | None = ..., - **kwargs, - ) -> None: ... - def on_connect(self): ... - def set_isolation_level(self, connection, level) -> None: ... - def get_isolation_level(self, connection): ... - def do_begin_twophase(self, connection, xid) -> None: ... - def do_prepare_twophase(self, connection, xid) -> None: ... - def do_rollback_twophase(self, connection, xid, is_prepared: bool = ..., recover: bool = ...) -> None: ... - def do_commit_twophase(self, connection, xid, is_prepared: bool = ..., recover: bool = ...) -> None: ... - def do_recover_twophase(self, connection): ... - def is_disconnect(self, e, connection, cursor): ... - def has_table(self, connection, table_name, schema: Any | None = ...): ... # type: ignore[override] - def has_sequence(self, connection, sequence_name, schema: Any | None = ...): ... # type: ignore[override] - def get_sequence_names(self, connection, schema: Any | None = ..., **kw): ... - identifier_preparer: Any - def initialize(self, connection) -> None: ... - def get_schema_names(self, connection, **kw): ... - def get_table_names(self, connection, schema: Any | None = ..., **kw): ... - def get_view_names(self, connection, schema: Any | None = ..., **kw): ... - def get_table_options(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_columns(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_pk_constraint(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_foreign_keys(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_check_constraints(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_table_comment(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_indexes(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_unique_constraints(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_view_definition(self, connection, view_name, schema: Any | None = ..., **kw): ... - -class _DecodingRow: - rowproxy: Any - charset: Any - def __init__(self, rowproxy, charset) -> None: ... - def __getitem__(self, index): ... - def __getattr__(self, attr): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/cymysql.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/cymysql.pyi deleted file mode 100644 index 408d931d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/cymysql.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any - -from .base import BIT -from .mysqldb import MySQLDialect_mysqldb - -class _cymysqlBIT(BIT): - def result_processor(self, dialect, coltype): ... - -class MySQLDialect_cymysql(MySQLDialect_mysqldb): - driver: str - supports_statement_cache: bool - description_encoding: Any - supports_sane_rowcount: bool - supports_sane_multi_rowcount: bool - supports_unicode_statements: bool - colspecs: Any - @classmethod - def dbapi(cls): ... - def is_disconnect(self, e, connection, cursor): ... - -dialect = MySQLDialect_cymysql diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/dml.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/dml.pyi deleted file mode 100644 index 77b095c1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/dml.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from typing import Any - -from ...sql.dml import Insert as StandardInsert -from ...sql.elements import ClauseElement -from ...util import memoized_property - -class Insert(StandardInsert): - stringify_dialect: str - inherit_cache: bool - @property - def inserted(self): ... - @memoized_property - def inserted_alias(self): ... - def on_duplicate_key_update(self, *args, **kw) -> None: ... - -insert: Any - -class OnDuplicateClause(ClauseElement): - __visit_name__: str - stringify_dialect: str - inserted_alias: Any - update: Any - def __init__(self, inserted_alias, update) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/enumerated.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/enumerated.pyi deleted file mode 100644 index e68dcdfd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/enumerated.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any - -from ...sql import sqltypes -from .types import _StringType - -class ENUM(sqltypes.NativeForEmulated, sqltypes.Enum, _StringType): # type: ignore # incompatible with base class - __visit_name__: str - native_enum: bool - def __init__(self, *enums, **kw) -> None: ... - @classmethod - def adapt_emulated_to_native(cls, impl, **kw): ... - -class SET(_StringType): - __visit_name__: str - retrieve_as_bitwise: Any - values: Any - def __init__(self, *values, **kw) -> None: ... - def column_expression(self, colexpr): ... - def result_processor(self, dialect, coltype): ... - def bind_processor(self, dialect): ... - def adapt(self, impltype, **kw): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/expression.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/expression.pyi deleted file mode 100644 index 24d63634..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/expression.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -from ...sql import elements -from ...sql.base import Generative - -class match(Generative, elements.BinaryExpression): - __visit_name__: str - inherit_cache: bool - def __init__(self, *cols, **kw) -> None: ... - modifiers: Any - def in_boolean_mode(self) -> None: ... - def in_natural_language_mode(self) -> None: ... - def with_query_expansion(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/json.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/json.pyi deleted file mode 100644 index c35f9c44..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/json.pyi +++ /dev/null @@ -1,10 +0,0 @@ -import sqlalchemy.types as sqltypes - -class JSON(sqltypes.JSON): ... - -class _FormatTypeMixin: - def bind_processor(self, dialect): ... - def literal_processor(self, dialect): ... - -class JSONIndexType(_FormatTypeMixin, sqltypes.JSON.JSONIndexType): ... -class JSONPathType(_FormatTypeMixin, sqltypes.JSON.JSONPathType): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mariadb.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mariadb.pyi deleted file mode 100644 index db8f5abd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mariadb.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -from .base import MySQLDialect - -class MariaDBDialect(MySQLDialect): - is_mariadb: bool - supports_statement_cache: bool - name: str - preparer: Any - -def loader(driver): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mariadbconnector.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mariadbconnector.pyi deleted file mode 100644 index 0735fb75..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mariadbconnector.pyi +++ /dev/null @@ -1,36 +0,0 @@ -from typing import Any - -from .base import MySQLCompiler, MySQLDialect, MySQLExecutionContext - -mariadb_cpy_minimum_version: Any - -class MySQLExecutionContext_mariadbconnector(MySQLExecutionContext): - def create_server_side_cursor(self): ... - def create_default_cursor(self): ... - -class MySQLCompiler_mariadbconnector(MySQLCompiler): ... - -class MySQLDialect_mariadbconnector(MySQLDialect): - driver: str - supports_statement_cache: bool - supports_unicode_statements: bool - encoding: str - convert_unicode: bool - supports_sane_rowcount: bool - supports_sane_multi_rowcount: bool - supports_native_decimal: bool - default_paramstyle: str - statement_compiler: Any - supports_server_side_cursors: bool - paramstyle: str - def __init__(self, **kwargs) -> None: ... - @classmethod - def dbapi(cls): ... - def is_disconnect(self, e, connection, cursor): ... - def create_connect_args(self, url): ... - def do_begin_twophase(self, connection, xid) -> None: ... - def do_prepare_twophase(self, connection, xid) -> None: ... - def do_rollback_twophase(self, connection, xid, is_prepared: bool = ..., recover: bool = ...) -> None: ... - def do_commit_twophase(self, connection, xid, is_prepared: bool = ..., recover: bool = ...) -> None: ... - -dialect = MySQLDialect_mariadbconnector diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mysqlconnector.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mysqlconnector.pyi deleted file mode 100644 index df0a6358..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mysqlconnector.pyi +++ /dev/null @@ -1,38 +0,0 @@ -from typing import Any - -from ...util import memoized_property -from .base import BIT, MySQLCompiler, MySQLDialect, MySQLIdentifierPreparer - -class MySQLCompiler_mysqlconnector(MySQLCompiler): - def visit_mod_binary(self, binary, operator, **kw): ... - def post_process_text(self, text): ... - def escape_literal_column(self, text): ... - -class MySQLIdentifierPreparer_mysqlconnector(MySQLIdentifierPreparer): ... - -class _myconnpyBIT(BIT): - def result_processor(self, dialect, coltype) -> None: ... - -class MySQLDialect_mysqlconnector(MySQLDialect): - driver: str - supports_statement_cache: bool - supports_unicode_binds: bool - supports_sane_rowcount: bool - supports_sane_multi_rowcount: bool - supports_native_decimal: bool - default_paramstyle: str - statement_compiler: Any - preparer: Any - colspecs: Any - def __init__(self, *arg, **kw) -> None: ... - @property - def description_encoding(self): ... - @memoized_property - def supports_unicode_statements(self): ... - @classmethod - def dbapi(cls): ... - def do_ping(self, dbapi_connection): ... - def create_connect_args(self, url): ... - def is_disconnect(self, e, connection, cursor): ... - -dialect = MySQLDialect_mysqlconnector diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mysqldb.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mysqldb.pyi deleted file mode 100644 index bb41d161..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mysqldb.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from typing import Any - -from ...util import memoized_property -from .base import MySQLCompiler, MySQLDialect, MySQLExecutionContext - -class MySQLExecutionContext_mysqldb(MySQLExecutionContext): - @property - def rowcount(self): ... - -class MySQLCompiler_mysqldb(MySQLCompiler): ... - -class MySQLDialect_mysqldb(MySQLDialect): - driver: str - supports_statement_cache: bool - supports_unicode_statements: bool - supports_sane_rowcount: bool - supports_sane_multi_rowcount: bool - supports_native_decimal: bool - default_paramstyle: str - statement_compiler: Any - preparer: Any - def __init__(self, **kwargs) -> None: ... - @memoized_property - def supports_server_side_cursors(self): ... - @classmethod - def dbapi(cls): ... - def on_connect(self): ... - def do_ping(self, dbapi_connection): ... - def do_executemany(self, cursor, statement, parameters, context: Any | None = ...) -> None: ... - def create_connect_args(self, url, _translate_args: Any | None = ...): ... - -dialect = MySQLDialect_mysqldb diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/oursql.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/oursql.pyi deleted file mode 100644 index 40d1d691..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/oursql.pyi +++ /dev/null @@ -1,39 +0,0 @@ -from typing import Any - -from .base import BIT, MySQLDialect, MySQLExecutionContext - -class _oursqlBIT(BIT): - def result_processor(self, dialect, coltype) -> None: ... - -class MySQLExecutionContext_oursql(MySQLExecutionContext): - @property - def plain_query(self): ... - -class MySQLDialect_oursql(MySQLDialect): - driver: str - supports_statement_cache: bool - supports_unicode_binds: bool - supports_unicode_statements: bool - supports_native_decimal: bool - supports_sane_rowcount: bool - supports_sane_multi_rowcount: bool - colspecs: Any - @classmethod - def dbapi(cls): ... - def do_execute(self, cursor, statement, parameters, context: Any | None = ...) -> None: ... - def do_begin(self, connection) -> None: ... - def do_begin_twophase(self, connection, xid) -> None: ... - def do_prepare_twophase(self, connection, xid) -> None: ... - def do_rollback_twophase(self, connection, xid, is_prepared: bool = ..., recover: bool = ...) -> None: ... - def do_commit_twophase(self, connection, xid, is_prepared: bool = ..., recover: bool = ...) -> None: ... - def has_table(self, connection, table_name, schema: Any | None = ...): ... # type: ignore[override] - def get_table_options(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_columns(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_view_names(self, connection, schema: Any | None = ..., **kw): ... - def get_table_names(self, connection, schema: Any | None = ..., **kw): ... - def get_schema_names(self, connection, **kw): ... - def initialize(self, connection): ... - def is_disconnect(self, e, connection, cursor): ... - def create_connect_args(self, url): ... - -dialect = MySQLDialect_oursql diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/provision.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/provision.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/pymysql.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/pymysql.pyi deleted file mode 100644 index a4f6cb64..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/pymysql.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any - -from ...util import memoized_property -from .mysqldb import MySQLDialect_mysqldb - -class MySQLDialect_pymysql(MySQLDialect_mysqldb): - driver: str - supports_statement_cache: bool - description_encoding: Any - supports_unicode_statements: bool - supports_unicode_binds: bool - @memoized_property - def supports_server_side_cursors(self): ... - @classmethod - def dbapi(cls): ... - def create_connect_args(self, url, _translate_args: Any | None = ...): ... - def is_disconnect(self, e, connection, cursor): ... - -dialect = MySQLDialect_pymysql diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/pyodbc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/pyodbc.pyi deleted file mode 100644 index f9363c3c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/pyodbc.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any - -from ...connectors.pyodbc import PyODBCConnector -from .base import MySQLDialect, MySQLExecutionContext -from .types import TIME - -class _pyodbcTIME(TIME): - def result_processor(self, dialect, coltype): ... - -class MySQLExecutionContext_pyodbc(MySQLExecutionContext): - def get_lastrowid(self): ... - -class MySQLDialect_pyodbc(PyODBCConnector, MySQLDialect): - supports_statement_cache: bool - colspecs: Any - supports_unicode_statements: bool - pyodbc_driver_name: str - def on_connect(self): ... - -dialect = MySQLDialect_pyodbc diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/reflection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/reflection.pyi deleted file mode 100644 index 0df92ff8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/reflection.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any - -class ReflectedState: - columns: Any - table_options: Any - table_name: Any - keys: Any - fk_constraints: Any - ck_constraints: Any - def __init__(self) -> None: ... - -class MySQLTableDefinitionParser: - logger: Any - dialect: Any - preparer: Any - def __init__(self, dialect, preparer) -> None: ... - def parse(self, show_create, charset): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/reserved_words.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/reserved_words.pyi deleted file mode 100644 index 28a741b2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/reserved_words.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - -RESERVED_WORDS_MARIADB: Any -RESERVED_WORDS_MYSQL: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/types.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/types.pyi deleted file mode 100644 index fecd364f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/types.pyi +++ /dev/null @@ -1,145 +0,0 @@ -from typing import Any - -import sqlalchemy.types as sqltypes - -class _NumericType: - unsigned: Any - zerofill: Any - def __init__(self, unsigned: bool = ..., zerofill: bool = ..., **kw) -> None: ... - -class _FloatType(_NumericType, sqltypes.Float): - scale: Any - def __init__(self, precision: Any | None = ..., scale: Any | None = ..., asdecimal: bool = ..., **kw) -> None: ... - -class _IntegerType(_NumericType, sqltypes.Integer): - display_width: Any - def __init__(self, display_width: Any | None = ..., **kw) -> None: ... - -class _StringType(sqltypes.String): - charset: Any - ascii: Any - unicode: Any - binary: Any - national: Any - def __init__( - self, - charset: Any | None = ..., - collation: Any | None = ..., - ascii: bool = ..., - binary: bool = ..., - unicode: bool = ..., - national: bool = ..., - **kw, - ) -> None: ... - -class _MatchType(sqltypes.Float, sqltypes.MatchType): # type: ignore # incompatible with base class - def __init__(self, **kw) -> None: ... - -class NUMERIC(_NumericType, sqltypes.NUMERIC): - __visit_name__: str - def __init__(self, precision: Any | None = ..., scale: Any | None = ..., asdecimal: bool = ..., **kw) -> None: ... - -class DECIMAL(_NumericType, sqltypes.DECIMAL): - __visit_name__: str - def __init__(self, precision: Any | None = ..., scale: Any | None = ..., asdecimal: bool = ..., **kw) -> None: ... - -class DOUBLE(_FloatType): - __visit_name__: str - def __init__(self, precision: Any | None = ..., scale: Any | None = ..., asdecimal: bool = ..., **kw) -> None: ... - -class REAL(_FloatType, sqltypes.REAL): - __visit_name__: str - def __init__(self, precision: Any | None = ..., scale: Any | None = ..., asdecimal: bool = ..., **kw) -> None: ... - -class FLOAT(_FloatType, sqltypes.FLOAT): - __visit_name__: str - def __init__(self, precision: Any | None = ..., scale: Any | None = ..., asdecimal: bool = ..., **kw) -> None: ... - def bind_processor(self, dialect) -> None: ... - -class INTEGER(_IntegerType, sqltypes.INTEGER): - __visit_name__: str - def __init__(self, display_width: Any | None = ..., **kw) -> None: ... - -class BIGINT(_IntegerType, sqltypes.BIGINT): - __visit_name__: str - def __init__(self, display_width: Any | None = ..., **kw) -> None: ... - -class MEDIUMINT(_IntegerType): - __visit_name__: str - def __init__(self, display_width: Any | None = ..., **kw) -> None: ... - -class TINYINT(_IntegerType): - __visit_name__: str - def __init__(self, display_width: Any | None = ..., **kw) -> None: ... - -class SMALLINT(_IntegerType, sqltypes.SMALLINT): - __visit_name__: str - def __init__(self, display_width: Any | None = ..., **kw) -> None: ... - -class BIT(sqltypes.TypeEngine): - __visit_name__: str - length: Any - def __init__(self, length: Any | None = ...) -> None: ... - def result_processor(self, dialect, coltype): ... - -class TIME(sqltypes.TIME): - __visit_name__: str - fsp: Any - def __init__(self, timezone: bool = ..., fsp: Any | None = ...) -> None: ... - def result_processor(self, dialect, coltype): ... - -class TIMESTAMP(sqltypes.TIMESTAMP): - __visit_name__: str - fsp: Any - def __init__(self, timezone: bool = ..., fsp: Any | None = ...) -> None: ... - -class DATETIME(sqltypes.DATETIME): - __visit_name__: str - fsp: Any - def __init__(self, timezone: bool = ..., fsp: Any | None = ...) -> None: ... - -class YEAR(sqltypes.TypeEngine): - __visit_name__: str - display_width: Any - def __init__(self, display_width: Any | None = ...) -> None: ... - -class TEXT(_StringType, sqltypes.TEXT): - __visit_name__: str - def __init__(self, length: Any | None = ..., **kw) -> None: ... - -class TINYTEXT(_StringType): - __visit_name__: str - def __init__(self, **kwargs) -> None: ... - -class MEDIUMTEXT(_StringType): - __visit_name__: str - def __init__(self, **kwargs) -> None: ... - -class LONGTEXT(_StringType): - __visit_name__: str - def __init__(self, **kwargs) -> None: ... - -class VARCHAR(_StringType, sqltypes.VARCHAR): - __visit_name__: str - def __init__(self, length: Any | None = ..., **kwargs) -> None: ... - -class CHAR(_StringType, sqltypes.CHAR): - __visit_name__: str - def __init__(self, length: Any | None = ..., **kwargs) -> None: ... - -class NVARCHAR(_StringType, sqltypes.NVARCHAR): - __visit_name__: str - def __init__(self, length: Any | None = ..., **kwargs) -> None: ... - -class NCHAR(_StringType, sqltypes.NCHAR): - __visit_name__: str - def __init__(self, length: Any | None = ..., **kwargs) -> None: ... - -class TINYBLOB(sqltypes._Binary): - __visit_name__: str - -class MEDIUMBLOB(sqltypes._Binary): - __visit_name__: str - -class LONGBLOB(sqltypes._Binary): - __visit_name__: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/__init__.pyi deleted file mode 100644 index 3cc1662f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/__init__.pyi +++ /dev/null @@ -1,52 +0,0 @@ -from typing import Any - -from .base import ( - BFILE as BFILE, - BINARY_DOUBLE as BINARY_DOUBLE, - BINARY_FLOAT as BINARY_FLOAT, - BLOB as BLOB, - CHAR as CHAR, - CLOB as CLOB, - DATE as DATE, - DOUBLE_PRECISION as DOUBLE_PRECISION, - FLOAT as FLOAT, - INTERVAL as INTERVAL, - LONG as LONG, - NCHAR as NCHAR, - NCLOB as NCLOB, - NUMBER as NUMBER, - NVARCHAR as NVARCHAR, - NVARCHAR2 as NVARCHAR2, - RAW as RAW, - ROWID as ROWID, - TIMESTAMP as TIMESTAMP, - VARCHAR as VARCHAR, - VARCHAR2 as VARCHAR2, -) - -__all__ = ( - "VARCHAR", - "NVARCHAR", - "CHAR", - "NCHAR", - "DATE", - "NUMBER", - "BLOB", - "BFILE", - "CLOB", - "NCLOB", - "TIMESTAMP", - "RAW", - "FLOAT", - "DOUBLE_PRECISION", - "BINARY_DOUBLE", - "BINARY_FLOAT", - "LONG", - "dialect", - "INTERVAL", - "VARCHAR2", - "NVARCHAR2", - "ROWID", -) - -dialect: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/base.pyi deleted file mode 100644 index 6b966895..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/base.pyi +++ /dev/null @@ -1,219 +0,0 @@ -from typing import Any - -from sqlalchemy.sql import ClauseElement - -from ...engine import default -from ...sql import compiler, sqltypes -from ...types import ( - BLOB as BLOB, - CHAR as CHAR, - CLOB as CLOB, - FLOAT as FLOAT, - INTEGER as INTEGER, - NCHAR as NCHAR, - NVARCHAR as NVARCHAR, - TIMESTAMP as TIMESTAMP, - VARCHAR as VARCHAR, -) - -RESERVED_WORDS: Any -NO_ARG_FNS: Any - -class RAW(sqltypes._Binary): - __visit_name__: str - -OracleRaw = RAW - -class NCLOB(sqltypes.Text): - __visit_name__: str - -class VARCHAR2(VARCHAR): - __visit_name__: str - -NVARCHAR2 = NVARCHAR - -class NUMBER(sqltypes.Numeric, sqltypes.Integer): - __visit_name__: str - def __init__(self, precision: Any | None = ..., scale: Any | None = ..., asdecimal: Any | None = ...) -> None: ... - def adapt(self, impltype): ... - -class DOUBLE_PRECISION(sqltypes.Float): - __visit_name__: str - -class BINARY_DOUBLE(sqltypes.Float): - __visit_name__: str - -class BINARY_FLOAT(sqltypes.Float): - __visit_name__: str - -class BFILE(sqltypes.LargeBinary): - __visit_name__: str - -class LONG(sqltypes.Text): - __visit_name__: str - -class DATE(sqltypes.DateTime): - __visit_name__: str - -class INTERVAL(sqltypes.NativeForEmulated, sqltypes._AbstractInterval): - __visit_name__: str - day_precision: Any - second_precision: Any - def __init__(self, day_precision: Any | None = ..., second_precision: Any | None = ...) -> None: ... - def as_generic(self, allow_nulltype: bool = ...): ... - def coerce_compared_value(self, op, value): ... - -class ROWID(sqltypes.TypeEngine): - __visit_name__: str - -class _OracleBoolean(sqltypes.Boolean): - def get_dbapi_type(self, dbapi): ... - -colspecs: Any -ischema_names: Any - -class OracleTypeCompiler(compiler.GenericTypeCompiler): - def visit_datetime(self, type_, **kw): ... - def visit_float(self, type_, **kw): ... - def visit_unicode(self, type_, **kw): ... - def visit_INTERVAL(self, type_, **kw): ... - def visit_LONG(self, type_, **kw): ... - def visit_TIMESTAMP(self, type_, **kw): ... - def visit_DOUBLE_PRECISION(self, type_, **kw): ... - def visit_BINARY_DOUBLE(self, type_, **kw): ... - def visit_BINARY_FLOAT(self, type_, **kw): ... - def visit_FLOAT(self, type_, **kw): ... - def visit_NUMBER(self, type_, **kw): ... - def visit_string(self, type_, **kw): ... - def visit_VARCHAR2(self, type_, **kw): ... - def visit_NVARCHAR2(self, type_, **kw): ... - visit_NVARCHAR: Any - def visit_VARCHAR(self, type_, **kw): ... - def visit_text(self, type_, **kw): ... - def visit_unicode_text(self, type_, **kw): ... - def visit_large_binary(self, type_, **kw): ... - def visit_big_integer(self, type_, **kw): ... - def visit_boolean(self, type_, **kw): ... - def visit_RAW(self, type_, **kw): ... - def visit_ROWID(self, type_, **kw): ... - -class OracleCompiler(compiler.SQLCompiler): - compound_keywords: Any - def __init__(self, *args, **kwargs) -> None: ... - def visit_mod_binary(self, binary, operator, **kw): ... - def visit_now_func(self, fn, **kw): ... - def visit_char_length_func(self, fn, **kw): ... - def visit_match_op_binary(self, binary, operator, **kw): ... - def visit_true(self, expr, **kw): ... - def visit_false(self, expr, **kw): ... - def get_cte_preamble(self, recursive): ... - def get_select_hint_text(self, byfroms): ... - def function_argspec(self, fn, **kw): ... - def visit_function(self, func, **kw): ... - def visit_table_valued_column(self, element, **kw): ... - def default_from(self): ... - def visit_join(self, join, from_linter: Any | None = ..., **kwargs): ... # type: ignore[override] - def visit_outer_join_column(self, vc, **kw): ... - def visit_sequence(self, seq, **kw): ... - def get_render_as_alias_suffix(self, alias_name_text): ... - has_out_parameters: bool - def returning_clause(self, stmt, returning_cols): ... - def translate_select_structure(self, select_stmt, **kwargs): ... - def limit_clause(self, select, **kw): ... - def visit_empty_set_expr(self, type_): ... - def for_update_clause(self, select, **kw): ... - def visit_is_distinct_from_binary(self, binary, operator, **kw): ... - def visit_is_not_distinct_from_binary(self, binary, operator, **kw): ... - def visit_regexp_match_op_binary(self, binary, operator, **kw): ... - def visit_not_regexp_match_op_binary(self, binary, operator, **kw): ... - def visit_regexp_replace_op_binary(self, binary, operator, **kw): ... - -class OracleDDLCompiler(compiler.DDLCompiler): - def define_constraint_cascades(self, constraint): ... - def visit_drop_table_comment(self, drop): ... - def visit_create_index(self, create): ... - def post_create_table(self, table): ... - def get_identity_options(self, identity_options): ... - def visit_computed_column(self, generated): ... - def visit_identity_column(self, identity, **kw): ... - -class OracleIdentifierPreparer(compiler.IdentifierPreparer): - reserved_words: Any - illegal_initial_characters: Any - def format_savepoint(self, savepoint): ... - -class OracleExecutionContext(default.DefaultExecutionContext): - def fire_sequence(self, seq, type_): ... - -class OracleDialect(default.DefaultDialect): - name: str - supports_statement_cache: bool - supports_alter: bool - supports_unicode_statements: bool - supports_unicode_binds: bool - max_identifier_length: int - supports_simple_order_by_label: bool - cte_follows_insert: bool - supports_sequences: bool - sequences_optional: bool - postfetch_lastrowid: bool - default_paramstyle: str - colspecs: Any - ischema_names: Any - requires_name_normalize: bool - supports_comments: bool - supports_default_values: bool - supports_default_metavalue: bool - supports_empty_insert: bool - supports_identity_columns: bool - statement_compiler: Any - ddl_compiler: Any - type_compiler: Any - preparer: Any - reflection_options: Any - construct_arguments: Any - use_ansi: Any - optimize_limits: Any - exclude_tablespaces: Any - def __init__( - self, - use_ansi: bool = ..., - optimize_limits: bool = ..., - use_binds_for_limits: Any | None = ..., - use_nchar_for_unicode: bool = ..., - exclude_tablespaces=..., - **kwargs, - ) -> None: ... - implicit_returning: Any - def initialize(self, connection) -> None: ... - def do_release_savepoint(self, connection, name) -> None: ... - def get_isolation_level(self, connection) -> None: ... - def get_default_isolation_level(self, dbapi_conn): ... - def set_isolation_level(self, connection, level) -> None: ... - def has_table(self, connection, table_name, schema: Any | None = ...): ... # type: ignore[override] - def has_sequence(self, connection, sequence_name, schema: Any | None = ...): ... # type: ignore[override] - def get_schema_names(self, connection, **kw): ... - def get_table_names(self, connection, schema: Any | None = ..., **kw): ... - def get_temp_table_names(self, connection, **kw): ... - def get_view_names(self, connection, schema: Any | None = ..., **kw): ... - def get_sequence_names(self, connection, schema: Any | None = ..., **kw): ... - def get_table_options(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_columns(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_table_comment( - self, connection, table_name, schema: Any | None = ..., resolve_synonyms: bool = ..., dblink: str = ..., **kw - ): ... - def get_indexes( - self, connection, table_name, schema: Any | None = ..., resolve_synonyms: bool = ..., dblink: str = ..., **kw - ): ... - def get_pk_constraint(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_foreign_keys(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_unique_constraints(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_view_definition( - self, connection, view_name, schema: Any | None = ..., resolve_synonyms: bool = ..., dblink: str = ..., **kw - ): ... - def get_check_constraints(self, connection, table_name, schema: Any | None = ..., include_all: bool = ..., **kw): ... - -class _OuterJoinColumn(ClauseElement): - __visit_name__: str - column: Any - def __init__(self, column) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/cx_oracle.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/cx_oracle.pyi deleted file mode 100644 index 05f26b87..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/cx_oracle.pyi +++ /dev/null @@ -1,127 +0,0 @@ -from typing import Any - -import sqlalchemy.types as sqltypes - -from . import base as oracle -from .base import OracleCompiler, OracleDialect, OracleExecutionContext - -class _OracleInteger(sqltypes.Integer): - def get_dbapi_type(self, dbapi): ... - -class _OracleNumeric(sqltypes.Numeric): - is_number: bool - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype) -> None: ... - -class _OracleBinaryFloat(_OracleNumeric): - def get_dbapi_type(self, dbapi): ... - -class _OracleBINARY_FLOAT(_OracleBinaryFloat, oracle.BINARY_FLOAT): ... -class _OracleBINARY_DOUBLE(_OracleBinaryFloat, oracle.BINARY_DOUBLE): ... - -class _OracleNUMBER(_OracleNumeric): - is_number: bool - -class _OracleDate(sqltypes.Date): - def bind_processor(self, dialect) -> None: ... - def result_processor(self, dialect, coltype): ... - -class _OracleChar(sqltypes.CHAR): - def get_dbapi_type(self, dbapi): ... - -class _OracleNChar(sqltypes.NCHAR): - def get_dbapi_type(self, dbapi): ... - -class _OracleUnicodeStringNCHAR(oracle.NVARCHAR2): - def get_dbapi_type(self, dbapi): ... - -class _OracleUnicodeStringCHAR(sqltypes.Unicode): - def get_dbapi_type(self, dbapi): ... - -class _OracleUnicodeTextNCLOB(oracle.NCLOB): - def get_dbapi_type(self, dbapi): ... - -class _OracleUnicodeTextCLOB(sqltypes.UnicodeText): - def get_dbapi_type(self, dbapi): ... - -class _OracleText(sqltypes.Text): - def get_dbapi_type(self, dbapi): ... - -class _OracleLong(oracle.LONG): - def get_dbapi_type(self, dbapi): ... - -class _OracleString(sqltypes.String): ... - -class _OracleEnum(sqltypes.Enum): - def bind_processor(self, dialect): ... - -class _OracleBinary(sqltypes.LargeBinary): - def get_dbapi_type(self, dbapi): ... - def bind_processor(self, dialect) -> None: ... - def result_processor(self, dialect, coltype): ... - -class _OracleInterval(oracle.INTERVAL): - def get_dbapi_type(self, dbapi): ... - -class _OracleRaw(oracle.RAW): ... - -class _OracleRowid(oracle.ROWID): - def get_dbapi_type(self, dbapi): ... - -class OracleCompiler_cx_oracle(OracleCompiler): - def bindparam_string(self, name, **kw): ... - -class OracleExecutionContext_cx_oracle(OracleExecutionContext): - out_parameters: Any - include_set_input_sizes: Any - def pre_exec(self) -> None: ... - cursor_fetch_strategy: Any - def post_exec(self) -> None: ... - def create_cursor(self): ... - def get_out_parameter_values(self, out_param_names): ... - -class OracleDialect_cx_oracle(OracleDialect): - supports_statement_cache: bool - statement_compiler: Any - supports_sane_rowcount: bool - supports_sane_multi_rowcount: bool - supports_unicode_statements: bool - supports_unicode_binds: bool - use_setinputsizes: bool - driver: str - colspecs: Any - execute_sequence_format: Any - arraysize: Any - encoding_errors: Any - auto_convert_lobs: Any - coerce_to_unicode: Any - coerce_to_decimal: Any - cx_oracle_ver: Any - def __init__( - self, - auto_convert_lobs: bool = ..., - coerce_to_unicode: bool = ..., - coerce_to_decimal: bool = ..., - arraysize: int = ..., - encoding_errors: Any | None = ..., - threaded: Any | None = ..., - **kwargs, - ): ... - @classmethod - def dbapi(cls): ... - def initialize(self, connection) -> None: ... - def get_isolation_level(self, connection): ... - def set_isolation_level(self, connection, level) -> None: ... - def on_connect(self): ... - def create_connect_args(self, url): ... - def is_disconnect(self, e, connection, cursor): ... - def create_xid(self): ... - def do_executemany(self, cursor, statement, parameters, context: Any | None = ...) -> None: ... - def do_begin_twophase(self, connection, xid) -> None: ... - def do_prepare_twophase(self, connection, xid) -> None: ... - def do_rollback_twophase(self, connection, xid, is_prepared: bool = ..., recover: bool = ...) -> None: ... - def do_commit_twophase(self, connection, xid, is_prepared: bool = ..., recover: bool = ...) -> None: ... - def do_set_input_sizes(self, cursor, list_of_tuples, context) -> None: ... - def do_recover_twophase(self, connection) -> None: ... - -dialect = OracleDialect_cx_oracle diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/provision.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/provision.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/__init__.pyi deleted file mode 100644 index 67a7995d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/__init__.pyi +++ /dev/null @@ -1,98 +0,0 @@ -import typing - -from .array import ARRAY as ARRAY, All as All, Any as Any, array as array -from .base import ( - BIGINT as BIGINT, - BIT as BIT, - BOOLEAN as BOOLEAN, - BYTEA as BYTEA, - CHAR as CHAR, - CIDR as CIDR, - DATE as DATE, - DOUBLE_PRECISION as DOUBLE_PRECISION, - ENUM as ENUM, - FLOAT as FLOAT, - INET as INET, - INTEGER as INTEGER, - INTERVAL as INTERVAL, - MACADDR as MACADDR, - MONEY as MONEY, - NUMERIC as NUMERIC, - OID as OID, - REAL as REAL, - REGCLASS as REGCLASS, - SMALLINT as SMALLINT, - TEXT as TEXT, - TIME as TIME, - TIMESTAMP as TIMESTAMP, - TSVECTOR as TSVECTOR, - UUID as UUID, - VARCHAR as VARCHAR, - CreateEnumType as CreateEnumType, - DropEnumType as DropEnumType, -) -from .dml import Insert as Insert, insert as insert -from .ext import ExcludeConstraint as ExcludeConstraint, aggregate_order_by as aggregate_order_by, array_agg as array_agg -from .hstore import HSTORE as HSTORE, hstore as hstore -from .json import JSON as JSON, JSONB as JSONB -from .ranges import ( - DATERANGE as DATERANGE, - INT4RANGE as INT4RANGE, - INT8RANGE as INT8RANGE, - NUMRANGE as NUMRANGE, - TSRANGE as TSRANGE, - TSTZRANGE as TSTZRANGE, -) - -__all__ = ( - "INTEGER", - "BIGINT", - "SMALLINT", - "VARCHAR", - "CHAR", - "TEXT", - "NUMERIC", - "FLOAT", - "REAL", - "INET", - "CIDR", - "UUID", - "BIT", - "MACADDR", - "MONEY", - "OID", - "REGCLASS", - "DOUBLE_PRECISION", - "TIMESTAMP", - "TIME", - "DATE", - "BYTEA", - "BOOLEAN", - "INTERVAL", - "ARRAY", - "ENUM", - "dialect", - "array", - "HSTORE", - "hstore", - "INT4RANGE", - "INT8RANGE", - "NUMRANGE", - "DATERANGE", - "TSVECTOR", - "TSRANGE", - "TSTZRANGE", - "JSON", - "JSONB", - "Any", - "All", - "DropEnumType", - "CreateEnumType", - "ExcludeConstraint", - "aggregate_order_by", - "array_agg", - "insert", - "Insert", -) - -dialect: typing.Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/array.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/array.pyi deleted file mode 100644 index ff186142..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/array.pyi +++ /dev/null @@ -1,40 +0,0 @@ -from typing import Any as _Any - -import sqlalchemy.types as sqltypes - -from ...sql import expression - -def Any(other, arrexpr, operator=...): ... -def All(other, arrexpr, operator=...): ... - -class array(expression.ClauseList, expression.ColumnElement[_Any]): - __visit_name__: str - stringify_dialect: str - inherit_cache: bool - type: _Any - def __init__(self, clauses, **kw) -> None: ... - def self_group(self, against: _Any | None = ...): ... - -CONTAINS: _Any -CONTAINED_BY: _Any -OVERLAP: _Any - -class ARRAY(sqltypes.ARRAY): - class Comparator(sqltypes.ARRAY.Comparator): - def contains(self, other, **kwargs): ... - def contained_by(self, other): ... - def overlap(self, other): ... - comparator_factory: _Any - item_type: _Any - as_tuple: _Any - dimensions: _Any - zero_indexes: _Any - def __init__(self, item_type, as_tuple: bool = ..., dimensions: _Any | None = ..., zero_indexes: bool = ...) -> None: ... - @property - def hashable(self): ... - @property - def python_type(self): ... - def compare_values(self, x, y): ... - def bind_expression(self, bindvalue): ... - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/asyncpg.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/asyncpg.pyi deleted file mode 100644 index 0645aa78..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/asyncpg.pyi +++ /dev/null @@ -1,202 +0,0 @@ -from typing import Any - -from ...engine import AdaptedConnection -from ...sql import sqltypes -from . import json -from .base import ENUM, INTERVAL, OID, REGCLASS, UUID, PGCompiler, PGDialect, PGExecutionContext, PGIdentifierPreparer - -class AsyncpgTime(sqltypes.Time): - def get_dbapi_type(self, dbapi): ... - -class AsyncpgDate(sqltypes.Date): - def get_dbapi_type(self, dbapi): ... - -class AsyncpgDateTime(sqltypes.DateTime): - def get_dbapi_type(self, dbapi): ... - -class AsyncpgBoolean(sqltypes.Boolean): - def get_dbapi_type(self, dbapi): ... - -class AsyncPgInterval(INTERVAL): - def get_dbapi_type(self, dbapi): ... - @classmethod - def adapt_emulated_to_native(cls, interval, **kw): ... - -class AsyncPgEnum(ENUM): - def get_dbapi_type(self, dbapi): ... - -class AsyncpgInteger(sqltypes.Integer): - def get_dbapi_type(self, dbapi): ... - -class AsyncpgBigInteger(sqltypes.BigInteger): - def get_dbapi_type(self, dbapi): ... - -class AsyncpgJSON(json.JSON): - def get_dbapi_type(self, dbapi): ... - def result_processor(self, dialect, coltype) -> None: ... - -class AsyncpgJSONB(json.JSONB): - def get_dbapi_type(self, dbapi): ... - def result_processor(self, dialect, coltype) -> None: ... - -class AsyncpgJSONIndexType(sqltypes.JSON.JSONIndexType): - def get_dbapi_type(self, dbapi) -> None: ... - -class AsyncpgJSONIntIndexType(sqltypes.JSON.JSONIntIndexType): - def get_dbapi_type(self, dbapi): ... - -class AsyncpgJSONStrIndexType(sqltypes.JSON.JSONStrIndexType): - def get_dbapi_type(self, dbapi): ... - -class AsyncpgJSONPathType(json.JSONPathType): - def bind_processor(self, dialect): ... - -class AsyncpgUUID(UUID): - def get_dbapi_type(self, dbapi): ... - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - -class AsyncpgNumeric(sqltypes.Numeric): - def get_dbapi_type(self, dbapi): ... - def bind_processor(self, dialect) -> None: ... - def result_processor(self, dialect, coltype): ... - -class AsyncpgFloat(AsyncpgNumeric): - def get_dbapi_type(self, dbapi): ... - -class AsyncpgREGCLASS(REGCLASS): - def get_dbapi_type(self, dbapi): ... - -class AsyncpgOID(OID): - def get_dbapi_type(self, dbapi): ... - -class PGExecutionContext_asyncpg(PGExecutionContext): - def handle_dbapi_exception(self, e) -> None: ... - exclude_set_input_sizes: Any - def pre_exec(self) -> None: ... - def create_server_side_cursor(self): ... - -class PGCompiler_asyncpg(PGCompiler): ... -class PGIdentifierPreparer_asyncpg(PGIdentifierPreparer): ... - -class AsyncAdapt_asyncpg_cursor: - server_side: bool - description: Any - arraysize: int - rowcount: int - def __init__(self, adapt_connection) -> None: ... - def close(self) -> None: ... - def execute(self, operation, parameters: Any | None = ...) -> None: ... - def executemany(self, operation, seq_of_parameters): ... - def setinputsizes(self, *inputsizes) -> None: ... - def __iter__(self): ... - def fetchone(self): ... - def fetchmany(self, size: Any | None = ...): ... - def fetchall(self): ... - -class AsyncAdapt_asyncpg_ss_cursor(AsyncAdapt_asyncpg_cursor): - server_side: bool - def __init__(self, adapt_connection) -> None: ... - def close(self) -> None: ... - def __aiter__(self): ... - async def __anext__(self) -> None: ... - def fetchone(self): ... - def fetchmany(self, size: Any | None = ...): ... - def fetchall(self): ... - def executemany(self, operation, seq_of_parameters) -> None: ... - -class AsyncAdapt_asyncpg_connection(AdaptedConnection): - await_: Any - dbapi: Any - isolation_level: str - readonly: bool - deferrable: bool - def __init__(self, dbapi, connection, prepared_statement_cache_size: int = ...) -> None: ... - @property - def autocommit(self): ... - @autocommit.setter - def autocommit(self, value) -> None: ... - def set_isolation_level(self, level) -> None: ... - def cursor(self, server_side: bool = ...): ... - def rollback(self) -> None: ... - def commit(self) -> None: ... - def close(self) -> None: ... - -class AsyncAdaptFallback_asyncpg_connection(AsyncAdapt_asyncpg_connection): - await_: Any - -class AsyncAdapt_asyncpg_dbapi: - asyncpg: Any - paramstyle: str - def __init__(self, asyncpg) -> None: ... - def connect(self, *arg, **kw): ... - - class Error(Exception): ... - class Warning(Exception): ... - class InterfaceError(Error): ... - class DatabaseError(Error): ... - class InternalError(DatabaseError): ... - class OperationalError(DatabaseError): ... - class ProgrammingError(DatabaseError): ... - class IntegrityError(DatabaseError): ... - class DataError(DatabaseError): ... - class NotSupportedError(DatabaseError): ... - class InternalServerError(InternalError): ... - - class InvalidCachedStatementError(NotSupportedError): - def __init__(self, message) -> None: ... - - def Binary(self, value): ... - STRING: Any - TIMESTAMP: Any - TIMESTAMP_W_TZ: Any - TIME: Any - DATE: Any - INTERVAL: Any - NUMBER: Any - FLOAT: Any - BOOLEAN: Any - INTEGER: Any - BIGINTEGER: Any - BYTES: Any - DECIMAL: Any - JSON: Any - JSONB: Any - ENUM: Any - UUID: Any - BYTEA: Any - DATETIME: Any - BINARY: Any - -class PGDialect_asyncpg(PGDialect): - driver: str - supports_statement_cache: bool - supports_unicode_statements: bool - supports_server_side_cursors: bool - supports_unicode_binds: bool - default_paramstyle: str - supports_sane_multi_rowcount: bool - statement_compiler: Any - preparer: Any - use_setinputsizes: bool - use_native_uuid: bool - colspecs: Any - is_async: bool - @classmethod - def dbapi(cls): ... - def set_isolation_level(self, connection, level) -> None: ... - def set_readonly(self, connection, value) -> None: ... - def get_readonly(self, connection): ... - def set_deferrable(self, connection, value) -> None: ... - def get_deferrable(self, connection): ... - def create_connect_args(self, url): ... - @classmethod - def get_pool_class(cls, url): ... - def is_disconnect(self, e, connection, cursor): ... - def do_set_input_sizes(self, cursor, list_of_tuples, context) -> None: ... - async def setup_asyncpg_json_codec(self, conn): ... - async def setup_asyncpg_jsonb_codec(self, conn): ... - def on_connect(self): ... - def get_driver_connection(self, connection): ... - -dialect = PGDialect_asyncpg diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/base.pyi deleted file mode 100644 index a2b16731..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/base.pyi +++ /dev/null @@ -1,302 +0,0 @@ -from typing import Any - -from ...engine import characteristics, default, reflection -from ...schema import _CreateDropBase -from ...sql import compiler, elements, sqltypes -from ...sql.ddl import DDLBase -from ...types import ( - BIGINT as BIGINT, - BOOLEAN as BOOLEAN, - CHAR as CHAR, - DATE as DATE, - FLOAT as FLOAT, - INTEGER as INTEGER, - NUMERIC as NUMERIC, - REAL as REAL, - SMALLINT as SMALLINT, - TEXT as TEXT, - VARCHAR as VARCHAR, -) - -IDX_USING: Any -AUTOCOMMIT_REGEXP: Any -RESERVED_WORDS: Any - -class BYTEA(sqltypes.LargeBinary): - __visit_name__: str - -class DOUBLE_PRECISION(sqltypes.Float): - __visit_name__: str - -class INET(sqltypes.TypeEngine): - __visit_name__: str - -PGInet = INET - -class CIDR(sqltypes.TypeEngine): - __visit_name__: str - -PGCidr = CIDR - -class MACADDR(sqltypes.TypeEngine): - __visit_name__: str - -PGMacAddr = MACADDR - -class MONEY(sqltypes.TypeEngine): - __visit_name__: str - -class OID(sqltypes.TypeEngine): - __visit_name__: str - -class REGCLASS(sqltypes.TypeEngine): - __visit_name__: str - -class TIMESTAMP(sqltypes.TIMESTAMP): - precision: Any - def __init__(self, timezone: bool = ..., precision: Any | None = ...) -> None: ... - -class TIME(sqltypes.TIME): - precision: Any - def __init__(self, timezone: bool = ..., precision: Any | None = ...) -> None: ... - -class INTERVAL(sqltypes.NativeForEmulated, sqltypes._AbstractInterval): - __visit_name__: str - native: bool - precision: Any - fields: Any - def __init__(self, precision: Any | None = ..., fields: Any | None = ...) -> None: ... - @classmethod - def adapt_emulated_to_native(cls, interval, **kw): ... - def as_generic(self, allow_nulltype: bool = ...): ... - @property - def python_type(self): ... - def coerce_compared_value(self, op, value): ... - -PGInterval = INTERVAL - -class BIT(sqltypes.TypeEngine): - __visit_name__: str - length: Any - varying: Any - def __init__(self, length: Any | None = ..., varying: bool = ...) -> None: ... - -PGBit = BIT - -class UUID(sqltypes.TypeEngine): - __visit_name__: str - as_uuid: Any - def __init__(self, as_uuid: bool = ...) -> None: ... - def coerce_compared_value(self, op, value): ... - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - -PGUuid = UUID - -class TSVECTOR(sqltypes.TypeEngine): - __visit_name__: str - -class ENUM(sqltypes.NativeForEmulated, sqltypes.Enum): # type: ignore # base classes incompatible - native_enum: bool - create_type: Any - def __init__(self, *enums, **kw) -> None: ... - @classmethod - def adapt_emulated_to_native(cls, impl, **kw): ... - def create(self, bind: Any | None = ..., checkfirst: bool = ...) -> None: ... - def drop(self, bind: Any | None = ..., checkfirst: bool = ...) -> None: ... - - class EnumGenerator(DDLBase): - checkfirst: Any - def __init__(self, dialect, connection, checkfirst: bool = ..., **kwargs) -> None: ... - def visit_enum(self, enum) -> None: ... - - class EnumDropper(DDLBase): - checkfirst: Any - def __init__(self, dialect, connection, checkfirst: bool = ..., **kwargs) -> None: ... - def visit_enum(self, enum) -> None: ... - -class _ColonCast(elements.Cast): - __visit_name__: str - type: Any - clause: Any - typeclause: Any - def __init__(self, expression, type_) -> None: ... - -colspecs: Any -ischema_names: Any - -class PGCompiler(compiler.SQLCompiler): - def visit_colon_cast(self, element, **kw): ... - def visit_array(self, element, **kw): ... - def visit_slice(self, element, **kw): ... - def visit_json_getitem_op_binary(self, binary, operator, _cast_applied: bool = ..., **kw): ... - def visit_json_path_getitem_op_binary(self, binary, operator, _cast_applied: bool = ..., **kw): ... - def visit_getitem_binary(self, binary, operator, **kw): ... - def visit_aggregate_order_by(self, element, **kw): ... - def visit_match_op_binary(self, binary, operator, **kw): ... - def visit_ilike_op_binary(self, binary, operator, **kw): ... - def visit_not_ilike_op_binary(self, binary, operator, **kw): ... - def visit_regexp_match_op_binary(self, binary, operator, **kw): ... - def visit_not_regexp_match_op_binary(self, binary, operator, **kw): ... - def visit_regexp_replace_op_binary(self, binary, operator, **kw): ... - def visit_empty_set_expr(self, element_types): ... - def render_literal_value(self, value, type_): ... - def visit_sequence(self, seq, **kw): ... - def limit_clause(self, select, **kw): ... - def format_from_hint_text(self, sqltext, table, hint, iscrud): ... - def get_select_precolumns(self, select, **kw): ... - def for_update_clause(self, select, **kw): ... - def returning_clause(self, stmt, returning_cols): ... - def visit_substring_func(self, func, **kw): ... - def visit_on_conflict_do_nothing(self, on_conflict, **kw): ... - def visit_on_conflict_do_update(self, on_conflict, **kw): ... - def update_from_clause(self, update_stmt, from_table, extra_froms, from_hints, **kw): ... - def delete_extra_from_clause(self, delete_stmt, from_table, extra_froms, from_hints, **kw): ... - def fetch_clause(self, select, **kw): ... - -class PGDDLCompiler(compiler.DDLCompiler): - def get_column_specification(self, column, **kwargs): ... - def visit_check_constraint(self, constraint): ... - def visit_drop_table_comment(self, drop): ... - def visit_create_enum_type(self, create): ... - def visit_drop_enum_type(self, drop): ... - def visit_create_index(self, create): ... - def visit_drop_index(self, drop): ... - def visit_exclude_constraint(self, constraint, **kw): ... - def post_create_table(self, table): ... - def visit_computed_column(self, generated): ... - def visit_create_sequence(self, create, **kw): ... - -class PGTypeCompiler(compiler.GenericTypeCompiler): - def visit_TSVECTOR(self, type_, **kw): ... - def visit_INET(self, type_, **kw): ... - def visit_CIDR(self, type_, **kw): ... - def visit_MACADDR(self, type_, **kw): ... - def visit_MONEY(self, type_, **kw): ... - def visit_OID(self, type_, **kw): ... - def visit_REGCLASS(self, type_, **kw): ... - def visit_FLOAT(self, type_, **kw): ... - def visit_DOUBLE_PRECISION(self, type_, **kw): ... - def visit_BIGINT(self, type_, **kw): ... - def visit_HSTORE(self, type_, **kw): ... - def visit_JSON(self, type_, **kw): ... - def visit_JSONB(self, type_, **kw): ... - def visit_INT4RANGE(self, type_, **kw): ... - def visit_INT8RANGE(self, type_, **kw): ... - def visit_NUMRANGE(self, type_, **kw): ... - def visit_DATERANGE(self, type_, **kw): ... - def visit_TSRANGE(self, type_, **kw): ... - def visit_TSTZRANGE(self, type_, **kw): ... - def visit_datetime(self, type_, **kw): ... - def visit_enum(self, type_, **kw): ... - def visit_ENUM(self, type_, identifier_preparer: Any | None = ..., **kw): ... - def visit_TIMESTAMP(self, type_, **kw): ... - def visit_TIME(self, type_, **kw): ... - def visit_INTERVAL(self, type_, **kw): ... - def visit_BIT(self, type_, **kw): ... - def visit_UUID(self, type_, **kw): ... - def visit_large_binary(self, type_, **kw): ... - def visit_BYTEA(self, type_, **kw): ... - def visit_ARRAY(self, type_, **kw): ... - -class PGIdentifierPreparer(compiler.IdentifierPreparer): - reserved_words: Any - def format_type(self, type_, use_schema: bool = ...): ... - -class PGInspector(reflection.Inspector): - def get_table_oid(self, table_name, schema: Any | None = ...): ... - def get_enums(self, schema: Any | None = ...): ... - def get_foreign_table_names(self, schema: Any | None = ...): ... - def get_view_names(self, schema: Any | None = ..., include=...): ... - -class CreateEnumType(_CreateDropBase): - __visit_name__: str - -class DropEnumType(_CreateDropBase): - __visit_name__: str - -class PGExecutionContext(default.DefaultExecutionContext): - def fire_sequence(self, seq, type_): ... - def get_insert_default(self, column): ... - def should_autocommit_text(self, statement): ... - -class PGReadOnlyConnectionCharacteristic(characteristics.ConnectionCharacteristic): - transactional: bool - def reset_characteristic(self, dialect, dbapi_conn) -> None: ... - def set_characteristic(self, dialect, dbapi_conn, value) -> None: ... - def get_characteristic(self, dialect, dbapi_conn): ... - -class PGDeferrableConnectionCharacteristic(characteristics.ConnectionCharacteristic): - transactional: bool - def reset_characteristic(self, dialect, dbapi_conn) -> None: ... - def set_characteristic(self, dialect, dbapi_conn, value) -> None: ... - def get_characteristic(self, dialect, dbapi_conn): ... - -class PGDialect(default.DefaultDialect): - name: str - supports_statement_cache: bool - supports_alter: bool - max_identifier_length: int - supports_sane_rowcount: bool - supports_native_enum: bool - supports_native_boolean: bool - supports_smallserial: bool - supports_sequences: bool - sequences_optional: bool - preexecute_autoincrement_sequences: bool - postfetch_lastrowid: bool - supports_comments: bool - supports_default_values: bool - supports_default_metavalue: bool - supports_empty_insert: bool - supports_multivalues_insert: bool - supports_identity_columns: bool - default_paramstyle: str - ischema_names: Any - colspecs: Any - statement_compiler: Any - ddl_compiler: Any - type_compiler: Any - preparer: Any - inspector: Any - isolation_level: Any - implicit_returning: bool - full_returning: bool - connection_characteristics: Any - construct_arguments: Any - reflection_options: Any - def __init__( - self, isolation_level: Any | None = ..., json_serializer: Any | None = ..., json_deserializer: Any | None = ..., **kwargs - ) -> None: ... - def initialize(self, connection) -> None: ... - def on_connect(self): ... - def set_isolation_level(self, connection, level) -> None: ... - def get_isolation_level(self, connection): ... - def set_readonly(self, connection, value) -> None: ... - def get_readonly(self, connection) -> None: ... - def set_deferrable(self, connection, value) -> None: ... - def get_deferrable(self, connection) -> None: ... - def do_begin_twophase(self, connection, xid) -> None: ... - def do_prepare_twophase(self, connection, xid) -> None: ... - def do_rollback_twophase(self, connection, xid, is_prepared: bool = ..., recover: bool = ...) -> None: ... - def do_commit_twophase(self, connection, xid, is_prepared: bool = ..., recover: bool = ...) -> None: ... - def do_recover_twophase(self, connection): ... - def has_schema(self, connection, schema): ... - def has_table(self, connection, table_name, schema: Any | None = ...): ... # type: ignore[override] - def has_sequence(self, connection, sequence_name, schema: Any | None = ...): ... # type: ignore[override] - def has_type(self, connection, type_name, schema: Any | None = ...): ... - def get_table_oid(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_schema_names(self, connection, **kw): ... - def get_table_names(self, connection, schema: Any | None = ..., **kw): ... - def get_view_names(self, connection, schema: Any | None = ..., include=..., **kw): ... - def get_sequence_names(self, connection, schema: Any | None = ..., **kw): ... - def get_view_definition(self, connection, view_name, schema: Any | None = ..., **kw): ... - def get_columns(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_pk_constraint(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_foreign_keys( - self, connection, table_name, schema: Any | None = ..., postgresql_ignore_search_path: bool = ..., **kw - ): ... - def get_indexes(self, connection, table_name, schema, **kw): ... - def get_unique_constraints(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_table_comment(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_check_constraints(self, connection, table_name, schema: Any | None = ..., **kw): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/dml.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/dml.pyi deleted file mode 100644 index cfa9b38b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/dml.pyi +++ /dev/null @@ -1,47 +0,0 @@ -from typing import Any - -from ...sql.dml import Insert as StandardInsert -from ...sql.elements import ClauseElement -from ...util import memoized_property - -class Insert(StandardInsert): - stringify_dialect: str - inherit_cache: bool - @memoized_property - def excluded(self): ... - def on_conflict_do_update( - self, - constraint: Any | None = ..., - index_elements: Any | None = ..., - index_where: Any | None = ..., - set_: Any | None = ..., - where: Any | None = ..., - ) -> None: ... - def on_conflict_do_nothing( - self, constraint: Any | None = ..., index_elements: Any | None = ..., index_where: Any | None = ... - ) -> None: ... - -insert: Any - -class OnConflictClause(ClauseElement): - stringify_dialect: str - constraint_target: Any - inferred_target_elements: Any - inferred_target_whereclause: Any - def __init__(self, constraint: Any | None = ..., index_elements: Any | None = ..., index_where: Any | None = ...) -> None: ... - -class OnConflictDoNothing(OnConflictClause): - __visit_name__: str - -class OnConflictDoUpdate(OnConflictClause): - __visit_name__: str - update_values_to_set: Any - update_whereclause: Any - def __init__( - self, - constraint: Any | None = ..., - index_elements: Any | None = ..., - index_where: Any | None = ..., - set_: Any | None = ..., - where: Any | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/ext.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/ext.pyi deleted file mode 100644 index 66fd9754..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/ext.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from typing import Any - -from ...sql import expression -from ...sql.schema import ColumnCollectionConstraint - -class aggregate_order_by(expression.ColumnElement[Any]): - __visit_name__: str - stringify_dialect: str - inherit_cache: bool - target: Any - type: Any - order_by: Any - def __init__(self, target, *order_by) -> None: ... - def self_group(self, against: Any | None = ...): ... - def get_children(self, **kwargs): ... - -class ExcludeConstraint(ColumnCollectionConstraint): - __visit_name__: str - where: Any - inherit_cache: bool - create_drop_stringify_dialect: str - operators: Any - using: Any - ops: Any - def __init__(self, *elements, **kw) -> None: ... - -def array_agg(*arg, **kw): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/hstore.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/hstore.pyi deleted file mode 100644 index df92db45..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/hstore.pyi +++ /dev/null @@ -1,68 +0,0 @@ -from typing import Any - -import sqlalchemy.types as sqltypes - -from ...sql import functions as sqlfunc - -class HSTORE(sqltypes.Indexable, sqltypes.Concatenable, sqltypes.TypeEngine): - __visit_name__: str - hashable: bool - text_type: Any - def __init__(self, text_type: Any | None = ...) -> None: ... - - class Comparator(sqltypes.Indexable.Comparator, sqltypes.Concatenable.Comparator): - def has_key(self, other): ... - def has_all(self, other): ... - def has_any(self, other): ... - def contains(self, other, **kwargs): ... - def contained_by(self, other): ... - def defined(self, key): ... - def delete(self, key): ... - def slice(self, array): ... - def keys(self): ... - def vals(self): ... - def array(self): ... - def matrix(self): ... - comparator_factory: Any - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - -class hstore(sqlfunc.GenericFunction): - type: Any - name: str - inherit_cache: bool - -class _HStoreDefinedFunction(sqlfunc.GenericFunction): - type: Any - name: str - inherit_cache: bool - -class _HStoreDeleteFunction(sqlfunc.GenericFunction): - type: Any - name: str - inherit_cache: bool - -class _HStoreSliceFunction(sqlfunc.GenericFunction): - type: Any - name: str - inherit_cache: bool - -class _HStoreKeysFunction(sqlfunc.GenericFunction): - type: Any - name: str - inherit_cache: bool - -class _HStoreValsFunction(sqlfunc.GenericFunction): - type: Any - name: str - inherit_cache: bool - -class _HStoreArrayFunction(sqlfunc.GenericFunction): - type: Any - name: str - inherit_cache: bool - -class _HStoreMatrixFunction(sqlfunc.GenericFunction): - type: Any - name: str - inherit_cache: bool diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/json.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/json.pyi deleted file mode 100644 index fe4c63d3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/json.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from typing import Any - -import sqlalchemy.types as sqltypes - -class JSONPathType(sqltypes.JSON.JSONPathType): - def bind_processor(self, dialect): ... - def literal_processor(self, dialect): ... - -class JSON(sqltypes.JSON): - astext_type: Any - def __init__(self, none_as_null: bool = ..., astext_type: Any | None = ...) -> None: ... - - class Comparator(sqltypes.JSON.Comparator): - @property - def astext(self): ... - comparator_factory: Any - -class JSONB(JSON): - __visit_name__: str - - class Comparator(JSON.Comparator): - def has_key(self, other): ... - def has_all(self, other): ... - def has_any(self, other): ... - def contains(self, other, **kwargs): ... - def contained_by(self, other): ... - comparator_factory: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/pg8000.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/pg8000.pyi deleted file mode 100644 index fc60c103..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/pg8000.pyi +++ /dev/null @@ -1,134 +0,0 @@ -from typing import Any - -import sqlalchemy.types as sqltypes - -from .array import ARRAY as PGARRAY -from .base import ENUM, INTERVAL, UUID, PGCompiler, PGDialect, PGExecutionContext, PGIdentifierPreparer -from .json import JSON, JSONB, JSONPathType - -class _PGNumeric(sqltypes.Numeric): - def result_processor(self, dialect, coltype): ... - -class _PGNumericNoBind(_PGNumeric): - def bind_processor(self, dialect) -> None: ... - -class _PGJSON(JSON): - def result_processor(self, dialect, coltype) -> None: ... - def get_dbapi_type(self, dbapi): ... - -class _PGJSONB(JSONB): - def result_processor(self, dialect, coltype) -> None: ... - def get_dbapi_type(self, dbapi): ... - -class _PGJSONIndexType(sqltypes.JSON.JSONIndexType): - def get_dbapi_type(self, dbapi) -> None: ... - -class _PGJSONIntIndexType(sqltypes.JSON.JSONIntIndexType): - def get_dbapi_type(self, dbapi): ... - -class _PGJSONStrIndexType(sqltypes.JSON.JSONStrIndexType): - def get_dbapi_type(self, dbapi): ... - -class _PGJSONPathType(JSONPathType): - def get_dbapi_type(self, dbapi): ... - -class _PGUUID(UUID): - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - -class _PGEnum(ENUM): - def get_dbapi_type(self, dbapi): ... - -class _PGInterval(INTERVAL): - def get_dbapi_type(self, dbapi): ... - @classmethod - def adapt_emulated_to_native(cls, interval, **kw): ... - -class _PGTimeStamp(sqltypes.DateTime): - def get_dbapi_type(self, dbapi): ... - -class _PGTime(sqltypes.Time): - def get_dbapi_type(self, dbapi): ... - -class _PGInteger(sqltypes.Integer): - def get_dbapi_type(self, dbapi): ... - -class _PGSmallInteger(sqltypes.SmallInteger): - def get_dbapi_type(self, dbapi): ... - -class _PGNullType(sqltypes.NullType): - def get_dbapi_type(self, dbapi): ... - -class _PGBigInteger(sqltypes.BigInteger): - def get_dbapi_type(self, dbapi): ... - -class _PGBoolean(sqltypes.Boolean): - def get_dbapi_type(self, dbapi): ... - -class _PGARRAY(PGARRAY): - def bind_expression(self, bindvalue): ... - -class PGExecutionContext_pg8000(PGExecutionContext): - def create_server_side_cursor(self): ... - def pre_exec(self) -> None: ... - -class ServerSideCursor: - server_side: bool - ident: Any - cursor: Any - def __init__(self, cursor, ident) -> None: ... - @property - def connection(self): ... - @property - def rowcount(self): ... - @property - def description(self): ... - def execute(self, operation, args=..., stream: Any | None = ...): ... - def executemany(self, operation, param_sets): ... - def fetchone(self): ... - def fetchmany(self, num: Any | None = ...): ... - def fetchall(self): ... - def close(self) -> None: ... - def setinputsizes(self, *sizes) -> None: ... - def setoutputsize(self, size, column: Any | None = ...) -> None: ... - -class PGCompiler_pg8000(PGCompiler): - def visit_mod_binary(self, binary, operator, **kw): ... - -class PGIdentifierPreparer_pg8000(PGIdentifierPreparer): - def __init__(self, *args, **kwargs) -> None: ... - -class PGDialect_pg8000(PGDialect): - driver: str - supports_statement_cache: bool - supports_unicode_statements: bool - supports_unicode_binds: bool - default_paramstyle: str - supports_sane_multi_rowcount: bool - statement_compiler: Any - preparer: Any - supports_server_side_cursors: bool - use_setinputsizes: bool - description_encoding: Any - colspecs: Any - client_encoding: Any - def __init__(self, client_encoding: Any | None = ..., **kwargs) -> None: ... - @classmethod - def dbapi(cls): ... - def create_connect_args(self, url): ... - def is_disconnect(self, e, connection, cursor): ... - def set_isolation_level(self, connection, level) -> None: ... - def set_readonly(self, connection, value) -> None: ... - def get_readonly(self, connection): ... - def set_deferrable(self, connection, value) -> None: ... - def get_deferrable(self, connection): ... - def set_client_encoding(self, connection, client_encoding) -> None: ... - def do_set_input_sizes(self, cursor, list_of_tuples, context) -> None: ... - def do_begin_twophase(self, connection, xid) -> None: ... - def do_prepare_twophase(self, connection, xid) -> None: ... - def do_rollback_twophase(self, connection, xid, is_prepared: bool = ..., recover: bool = ...) -> None: ... - def do_commit_twophase(self, connection, xid, is_prepared: bool = ..., recover: bool = ...) -> None: ... - def do_recover_twophase(self, connection): ... - def on_connect(self): ... - -dialect = PGDialect_pg8000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/provision.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/provision.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/psycopg2.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/psycopg2.pyi deleted file mode 100644 index 7a5fa994..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/psycopg2.pyi +++ /dev/null @@ -1,95 +0,0 @@ -from typing import Any - -import sqlalchemy.types as sqltypes - -from .array import ARRAY as PGARRAY -from .base import ENUM, UUID, PGCompiler, PGDialect, PGExecutionContext, PGIdentifierPreparer -from .hstore import HSTORE -from .json import JSON, JSONB - -logger: Any - -class _PGNumeric(sqltypes.Numeric): - def bind_processor(self, dialect) -> None: ... - def result_processor(self, dialect, coltype): ... - -class _PGEnum(ENUM): - def result_processor(self, dialect, coltype): ... - -class _PGHStore(HSTORE): - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - -class _PGARRAY(PGARRAY): - def bind_expression(self, bindvalue): ... - -class _PGJSON(JSON): - def result_processor(self, dialect, coltype) -> None: ... - -class _PGJSONB(JSONB): - def result_processor(self, dialect, coltype) -> None: ... - -class _PGUUID(UUID): - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - -class PGExecutionContext_psycopg2(PGExecutionContext): - def create_server_side_cursor(self): ... - cursor_fetch_strategy: Any - def post_exec(self) -> None: ... - -class PGCompiler_psycopg2(PGCompiler): ... -class PGIdentifierPreparer_psycopg2(PGIdentifierPreparer): ... - -EXECUTEMANY_PLAIN: Any -EXECUTEMANY_BATCH: Any -EXECUTEMANY_VALUES: Any -EXECUTEMANY_VALUES_PLUS_BATCH: Any - -class PGDialect_psycopg2(PGDialect): - driver: str - supports_statement_cache: bool - supports_unicode_statements: bool - supports_server_side_cursors: bool - default_paramstyle: str - supports_sane_multi_rowcount: bool - statement_compiler: Any - preparer: Any - psycopg2_version: Any - engine_config_types: Any - colspecs: Any - use_native_unicode: Any - use_native_hstore: Any - use_native_uuid: Any - supports_unicode_binds: Any - client_encoding: Any - executemany_mode: Any - insert_executemany_returning: bool - executemany_batch_page_size: Any - executemany_values_page_size: Any - def __init__( - self, - use_native_unicode: bool = ..., - client_encoding: Any | None = ..., - use_native_hstore: bool = ..., - use_native_uuid: bool = ..., - executemany_mode: str = ..., - executemany_batch_page_size: int = ..., - executemany_values_page_size: int = ..., - **kwargs, - ) -> None: ... - def initialize(self, connection) -> None: ... - @classmethod - def dbapi(cls): ... - def set_isolation_level(self, connection, level) -> None: ... - def set_readonly(self, connection, value) -> None: ... - def get_readonly(self, connection): ... - def set_deferrable(self, connection, value) -> None: ... - def get_deferrable(self, connection): ... - def do_ping(self, dbapi_connection): ... - def on_connect(self): ... - def do_executemany(self, cursor, statement, parameters, context: Any | None = ...) -> None: ... - def create_connect_args(self, url): ... - def is_disconnect(self, e, connection, cursor): ... - -dialect = PGDialect_psycopg2 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/psycopg2cffi.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/psycopg2cffi.pyi deleted file mode 100644 index 4456b329..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/psycopg2cffi.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -from .psycopg2 import PGDialect_psycopg2 - -class PGDialect_psycopg2cffi(PGDialect_psycopg2): - driver: str - supports_unicode_statements: bool - supports_statement_cache: bool - FEATURE_VERSION_MAP: Any - @classmethod - def dbapi(cls): ... - -dialect = PGDialect_psycopg2cffi diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/pygresql.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/pygresql.pyi deleted file mode 100644 index a6f0d861..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/pygresql.pyi +++ /dev/null @@ -1,52 +0,0 @@ -from typing import Any - -from ...types import Numeric -from .base import UUID, PGCompiler, PGDialect, PGIdentifierPreparer -from .hstore import HSTORE -from .json import JSON, JSONB - -class _PGNumeric(Numeric): - def bind_processor(self, dialect) -> None: ... - def result_processor(self, dialect, coltype): ... - -class _PGHStore(HSTORE): - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - -class _PGJSON(JSON): - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - -class _PGJSONB(JSONB): - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - -class _PGUUID(UUID): - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - -class _PGCompiler(PGCompiler): - def visit_mod_binary(self, binary, operator, **kw): ... - def post_process_text(self, text): ... - -class _PGIdentifierPreparer(PGIdentifierPreparer): ... - -class PGDialect_pygresql(PGDialect): - driver: str - supports_statement_cache: bool - statement_compiler: Any - preparer: Any - @classmethod - def dbapi(cls): ... - colspecs: Any - dbapi_version: Any - supports_unicode_statements: bool - supports_unicode_binds: bool - has_native_hstore: Any - has_native_json: Any - has_native_uuid: Any - def __init__(self, **kwargs) -> None: ... - def create_connect_args(self, url): ... - def is_disconnect(self, e, connection, cursor): ... - -dialect = PGDialect_pygresql diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/pypostgresql.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/pypostgresql.pyi deleted file mode 100644 index 1b5bed22..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/pypostgresql.pyi +++ /dev/null @@ -1,31 +0,0 @@ -from typing import Any - -import sqlalchemy.types as sqltypes - -from ...util import memoized_property -from .base import PGDialect, PGExecutionContext - -class PGNumeric(sqltypes.Numeric): - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - -class PGExecutionContext_pypostgresql(PGExecutionContext): ... - -class PGDialect_pypostgresql(PGDialect): - driver: str - supports_statement_cache: bool - supports_unicode_statements: bool - supports_unicode_binds: bool - description_encoding: Any - default_paramstyle: str - supports_sane_rowcount: bool - supports_sane_multi_rowcount: bool - colspecs: Any - @classmethod - def dbapi(cls): ... - @memoized_property - def dbapi_exception_translation_map(self): ... - def create_connect_args(self, url): ... - def is_disconnect(self, e, connection, cursor): ... - -dialect = PGDialect_pypostgresql diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/ranges.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/ranges.pyi deleted file mode 100644 index 35146308..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/ranges.pyi +++ /dev/null @@ -1,36 +0,0 @@ -from typing import Any - -import sqlalchemy.types as sqltypes - -class RangeOperators: - class comparator_factory(sqltypes.Concatenable.Comparator): - def __ne__(self, other): ... - def contains(self, other, **kw): ... - def contained_by(self, other): ... - def overlaps(self, other): ... - def strictly_left_of(self, other): ... - __lshift__: Any - def strictly_right_of(self, other): ... - __rshift__: Any - def not_extend_right_of(self, other): ... - def not_extend_left_of(self, other): ... - def adjacent_to(self, other): ... - def __add__(self, other): ... - -class INT4RANGE(RangeOperators, sqltypes.TypeEngine): - __visit_name__: str - -class INT8RANGE(RangeOperators, sqltypes.TypeEngine): - __visit_name__: str - -class NUMRANGE(RangeOperators, sqltypes.TypeEngine): - __visit_name__: str - -class DATERANGE(RangeOperators, sqltypes.TypeEngine): - __visit_name__: str - -class TSRANGE(RangeOperators, sqltypes.TypeEngine): - __visit_name__: str - -class TSTZRANGE(RangeOperators, sqltypes.TypeEngine): - __visit_name__: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/__init__.pyi deleted file mode 100644 index 7dcb0cd7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/__init__.pyi +++ /dev/null @@ -1,45 +0,0 @@ -from typing import Any - -from .base import ( - BLOB as BLOB, - BOOLEAN as BOOLEAN, - CHAR as CHAR, - DATE as DATE, - DATETIME as DATETIME, - DECIMAL as DECIMAL, - FLOAT as FLOAT, - INTEGER as INTEGER, - JSON as JSON, - NUMERIC as NUMERIC, - REAL as REAL, - SMALLINT as SMALLINT, - TEXT as TEXT, - TIME as TIME, - TIMESTAMP as TIMESTAMP, - VARCHAR as VARCHAR, -) -from .dml import Insert as Insert, insert as insert - -__all__ = ( - "BLOB", - "BOOLEAN", - "CHAR", - "DATE", - "DATETIME", - "DECIMAL", - "FLOAT", - "INTEGER", - "JSON", - "NUMERIC", - "SMALLINT", - "TEXT", - "TIME", - "TIMESTAMP", - "VARCHAR", - "REAL", - "Insert", - "insert", - "dialect", -) - -dialect: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/aiosqlite.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/aiosqlite.pyi deleted file mode 100644 index dfc3247d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/aiosqlite.pyi +++ /dev/null @@ -1,72 +0,0 @@ -from typing import Any - -from ...engine import AdaptedConnection -from .base import SQLiteExecutionContext -from .pysqlite import SQLiteDialect_pysqlite - -class AsyncAdapt_aiosqlite_cursor: - server_side: bool - await_: Any - arraysize: int - rowcount: int - description: Any - def __init__(self, adapt_connection) -> None: ... - def close(self) -> None: ... - lastrowid: int - def execute(self, operation, parameters: Any | None = ...) -> None: ... - def executemany(self, operation, seq_of_parameters) -> None: ... - def setinputsizes(self, *inputsizes) -> None: ... - def __iter__(self): ... - def fetchone(self): ... - def fetchmany(self, size: Any | None = ...): ... - def fetchall(self): ... - -class AsyncAdapt_aiosqlite_ss_cursor(AsyncAdapt_aiosqlite_cursor): - server_side: bool - def __init__(self, *arg, **kw) -> None: ... - def close(self) -> None: ... - def fetchone(self): ... - def fetchmany(self, size: Any | None = ...): ... - def fetchall(self): ... - -class AsyncAdapt_aiosqlite_connection(AdaptedConnection): - await_: Any - dbapi: Any - def __init__(self, dbapi, connection) -> None: ... - @property - def isolation_level(self): ... - @isolation_level.setter - def isolation_level(self, value) -> None: ... - def create_function(self, *args, **kw) -> None: ... - def cursor(self, server_side: bool = ...): ... - def execute(self, *args, **kw): ... - def rollback(self) -> None: ... - def commit(self) -> None: ... - def close(self) -> None: ... - -class AsyncAdaptFallback_aiosqlite_connection(AsyncAdapt_aiosqlite_connection): - await_: Any - -class AsyncAdapt_aiosqlite_dbapi: - aiosqlite: Any - sqlite: Any - paramstyle: str - def __init__(self, aiosqlite, sqlite) -> None: ... - def connect(self, *arg, **kw): ... - -class SQLiteExecutionContext_aiosqlite(SQLiteExecutionContext): - def create_server_side_cursor(self): ... - -class SQLiteDialect_aiosqlite(SQLiteDialect_pysqlite): - driver: str - supports_statement_cache: bool - is_async: bool - supports_server_side_cursors: bool - @classmethod - def dbapi(cls): ... - @classmethod - def get_pool_class(cls, url): ... - def is_disconnect(self, e, connection, cursor): ... - def get_driver_connection(self, connection): ... - -dialect = SQLiteDialect_aiosqlite diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/base.pyi deleted file mode 100644 index 31efadb6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/base.pyi +++ /dev/null @@ -1,142 +0,0 @@ -from typing import Any - -import sqlalchemy.types as sqltypes - -from ...engine import default -from ...sql import compiler -from ...types import ( - BLOB as BLOB, - BOOLEAN as BOOLEAN, - CHAR as CHAR, - DECIMAL as DECIMAL, - FLOAT as FLOAT, - INTEGER as INTEGER, - NUMERIC as NUMERIC, - REAL as REAL, - SMALLINT as SMALLINT, - TEXT as TEXT, - TIMESTAMP as TIMESTAMP, - VARCHAR as VARCHAR, -) -from .json import JSON as JSON - -class _SQliteJson(JSON): - def result_processor(self, dialect, coltype): ... - -class _DateTimeMixin: - def __init__(self, storage_format: Any | None = ..., regexp: Any | None = ..., **kw) -> None: ... - @property - def format_is_text_affinity(self): ... - def adapt(self, cls, **kw): ... - def literal_processor(self, dialect): ... - -class DATETIME(_DateTimeMixin, sqltypes.DateTime): - def __init__(self, *args, **kwargs) -> None: ... - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - -class DATE(_DateTimeMixin, sqltypes.Date): - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - -class TIME(_DateTimeMixin, sqltypes.Time): - def __init__(self, *args, **kwargs) -> None: ... - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - -colspecs: Any -ischema_names: Any - -class SQLiteCompiler(compiler.SQLCompiler): - extract_map: Any - def visit_now_func(self, fn, **kw): ... - def visit_localtimestamp_func(self, func, **kw): ... - def visit_true(self, expr, **kw): ... - def visit_false(self, expr, **kw): ... - def visit_char_length_func(self, fn, **kw): ... - def visit_cast(self, cast, **kwargs): ... - def visit_extract(self, extract, **kw): ... - def limit_clause(self, select, **kw): ... - def for_update_clause(self, select, **kw): ... - def visit_is_distinct_from_binary(self, binary, operator, **kw): ... - def visit_is_not_distinct_from_binary(self, binary, operator, **kw): ... - def visit_json_getitem_op_binary(self, binary, operator, **kw): ... - def visit_json_path_getitem_op_binary(self, binary, operator, **kw): ... - def visit_empty_set_op_expr(self, type_, expand_op): ... - def visit_empty_set_expr(self, element_types): ... - def visit_regexp_match_op_binary(self, binary, operator, **kw): ... - def visit_not_regexp_match_op_binary(self, binary, operator, **kw): ... - def visit_on_conflict_do_nothing(self, on_conflict, **kw): ... - def visit_on_conflict_do_update(self, on_conflict, **kw): ... - -class SQLiteDDLCompiler(compiler.DDLCompiler): - def get_column_specification(self, column, **kwargs): ... - def visit_primary_key_constraint(self, constraint): ... - def visit_unique_constraint(self, constraint): ... - def visit_check_constraint(self, constraint): ... - def visit_column_check_constraint(self, constraint): ... - def visit_foreign_key_constraint(self, constraint): ... - def define_constraint_remote_table(self, constraint, table, preparer): ... - def visit_create_index(self, create, include_schema: bool = ..., include_table_schema: bool = ...): ... # type: ignore[override] - def post_create_table(self, table): ... - -class SQLiteTypeCompiler(compiler.GenericTypeCompiler): - def visit_large_binary(self, type_, **kw): ... - def visit_DATETIME(self, type_, **kw): ... - def visit_DATE(self, type_, **kw): ... - def visit_TIME(self, type_, **kw): ... - def visit_JSON(self, type_, **kw): ... - -class SQLiteIdentifierPreparer(compiler.IdentifierPreparer): - reserved_words: Any - -class SQLiteExecutionContext(default.DefaultExecutionContext): ... - -class SQLiteDialect(default.DefaultDialect): - name: str - supports_alter: bool - supports_unicode_statements: bool - supports_unicode_binds: bool - supports_default_values: bool - supports_default_metavalue: bool - supports_empty_insert: bool - supports_cast: bool - supports_multivalues_insert: bool - tuple_in_values: bool - supports_statement_cache: bool - default_paramstyle: str - statement_compiler: Any - ddl_compiler: Any - type_compiler: Any - preparer: Any - ischema_names: Any - colspecs: Any - isolation_level: Any - construct_arguments: Any - native_datetime: Any - def __init__( - self, - isolation_level: Any | None = ..., - native_datetime: bool = ..., - json_serializer: Any | None = ..., - json_deserializer: Any | None = ..., - _json_serializer: Any | None = ..., - _json_deserializer: Any | None = ..., - **kwargs, - ) -> None: ... - def set_isolation_level(self, connection, level) -> None: ... - def get_isolation_level(self, connection): ... - def on_connect(self): ... - def get_schema_names(self, connection, **kw): ... - def get_table_names(self, connection, schema: Any | None = ..., **kw): ... - def get_temp_table_names(self, connection, **kw): ... - def get_temp_view_names(self, connection, **kw): ... - def has_table(self, connection, table_name, schema: Any | None = ...): ... # type: ignore[override] - def get_view_names(self, connection, schema: Any | None = ..., **kw): ... - def get_view_definition(self, connection, view_name, schema: Any | None = ..., **kw): ... - def get_columns(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_pk_constraint(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_foreign_keys(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_unique_constraints(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_check_constraints(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_indexes(self, connection, table_name, schema: Any | None = ..., **kw): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/dml.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/dml.pyi deleted file mode 100644 index 208ceca9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/dml.pyi +++ /dev/null @@ -1,35 +0,0 @@ -from typing import Any - -from ...sql.dml import Insert as StandardInsert -from ...sql.elements import ClauseElement -from ...util import memoized_property - -class Insert(StandardInsert): - stringify_dialect: str - inherit_cache: bool - @memoized_property - def excluded(self): ... - def on_conflict_do_update( - self, index_elements: Any | None = ..., index_where: Any | None = ..., set_: Any | None = ..., where: Any | None = ... - ) -> None: ... - def on_conflict_do_nothing(self, index_elements: Any | None = ..., index_where: Any | None = ...) -> None: ... - -insert: Any - -class OnConflictClause(ClauseElement): - stringify_dialect: str - constraint_target: Any - inferred_target_elements: Any - inferred_target_whereclause: Any - def __init__(self, index_elements: Any | None = ..., index_where: Any | None = ...) -> None: ... - -class OnConflictDoNothing(OnConflictClause): - __visit_name__: str - -class OnConflictDoUpdate(OnConflictClause): - __visit_name__: str - update_values_to_set: Any - update_whereclause: Any - def __init__( - self, index_elements: Any | None = ..., index_where: Any | None = ..., set_: Any | None = ..., where: Any | None = ... - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/json.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/json.pyi deleted file mode 100644 index 2ced3bee..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/json.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from ...types import JSON as _JSON - -class JSON(_JSON): ... - -class _FormatTypeMixin: - def bind_processor(self, dialect): ... - def literal_processor(self, dialect): ... - -class JSONIndexType(_FormatTypeMixin, _JSON.JSONIndexType): ... -class JSONPathType(_FormatTypeMixin, _JSON.JSONPathType): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/provision.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/provision.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/pysqlcipher.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/pysqlcipher.pyi deleted file mode 100644 index cf2d8738..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/pysqlcipher.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -from .pysqlite import SQLiteDialect_pysqlite - -class SQLiteDialect_pysqlcipher(SQLiteDialect_pysqlite): - driver: str - supports_statement_cache: bool - pragmas: Any - @classmethod - def dbapi(cls): ... - @classmethod - def get_pool_class(cls, url): ... - def on_connect_url(self, url): ... - def create_connect_args(self, url): ... - -dialect = SQLiteDialect_pysqlcipher diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/pysqlite.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/pysqlite.pyi deleted file mode 100644 index 5703abbd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/pysqlite.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from typing import Any - -from .base import DATE, DATETIME, SQLiteDialect - -class _SQLite_pysqliteTimeStamp(DATETIME): - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - -class _SQLite_pysqliteDate(DATE): - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - -class SQLiteDialect_pysqlite(SQLiteDialect): - default_paramstyle: str - supports_statement_cache: bool - colspecs: Any - description_encoding: Any - driver: str - @classmethod - def dbapi(cls): ... - @classmethod - def get_pool_class(cls, url): ... - def set_isolation_level(self, connection, level): ... - def on_connect(self): ... - def create_connect_args(self, url): ... - def is_disconnect(self, e, connection, cursor): ... - -dialect = SQLiteDialect_pysqlite diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/__init__.pyi deleted file mode 100644 index 3b97262f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/__init__.pyi +++ /dev/null @@ -1,58 +0,0 @@ -from typing import Any - -from .base import ( - BIGINT as BIGINT, - BINARY as BINARY, - BIT as BIT, - CHAR as CHAR, - DATE as DATE, - DATETIME as DATETIME, - FLOAT as FLOAT, - IMAGE as IMAGE, - INT as INT, - INTEGER as INTEGER, - MONEY as MONEY, - NCHAR as NCHAR, - NUMERIC as NUMERIC, - NVARCHAR as NVARCHAR, - SMALLINT as SMALLINT, - SMALLMONEY as SMALLMONEY, - TEXT as TEXT, - TIME as TIME, - TINYINT as TINYINT, - UNICHAR as UNICHAR, - UNITEXT as UNITEXT, - UNIVARCHAR as UNIVARCHAR, - VARBINARY as VARBINARY, - VARCHAR as VARCHAR, -) - -__all__ = ( - "CHAR", - "VARCHAR", - "TIME", - "NCHAR", - "NVARCHAR", - "TEXT", - "DATE", - "DATETIME", - "FLOAT", - "NUMERIC", - "BIGINT", - "INT", - "INTEGER", - "SMALLINT", - "BINARY", - "VARBINARY", - "UNITEXT", - "UNICHAR", - "UNIVARCHAR", - "IMAGE", - "BIT", - "MONEY", - "SMALLMONEY", - "TINYINT", - "dialect", -) - -dialect: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/base.pyi deleted file mode 100644 index 40d48d64..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/base.pyi +++ /dev/null @@ -1,135 +0,0 @@ -from typing import Any - -from sqlalchemy import types as sqltypes -from sqlalchemy.engine import default, reflection -from sqlalchemy.sql import compiler -from sqlalchemy.types import ( - BIGINT as BIGINT, - BINARY as BINARY, - CHAR as CHAR, - DATE as DATE, - DATETIME as DATETIME, - DECIMAL as DECIMAL, - FLOAT as FLOAT, - INT as INT, - INTEGER as INTEGER, - NCHAR as NCHAR, - NUMERIC as NUMERIC, - NVARCHAR as NVARCHAR, - REAL as REAL, - SMALLINT as SMALLINT, - TEXT as TEXT, - TIME as TIME, - TIMESTAMP as TIMESTAMP, - VARBINARY as VARBINARY, - VARCHAR as VARCHAR, - Unicode as Unicode, -) - -RESERVED_WORDS: Any - -class _SybaseUnitypeMixin: - def result_processor(self, dialect, coltype): ... - -class UNICHAR(_SybaseUnitypeMixin, sqltypes.Unicode): - __visit_name__: str - -class UNIVARCHAR(_SybaseUnitypeMixin, sqltypes.Unicode): - __visit_name__: str - -class UNITEXT(_SybaseUnitypeMixin, sqltypes.UnicodeText): - __visit_name__: str - -class TINYINT(sqltypes.Integer): - __visit_name__: str - -class BIT(sqltypes.TypeEngine): - __visit_name__: str - -class MONEY(sqltypes.TypeEngine): - __visit_name__: str - -class SMALLMONEY(sqltypes.TypeEngine): - __visit_name__: str - -class UNIQUEIDENTIFIER(sqltypes.TypeEngine): - __visit_name__: str - -class IMAGE(sqltypes.LargeBinary): - __visit_name__: str - -class SybaseTypeCompiler(compiler.GenericTypeCompiler): - def visit_large_binary(self, type_, **kw): ... - def visit_boolean(self, type_, **kw): ... - def visit_unicode(self, type_, **kw): ... - def visit_UNICHAR(self, type_, **kw): ... - def visit_UNIVARCHAR(self, type_, **kw): ... - def visit_UNITEXT(self, type_, **kw): ... - def visit_TINYINT(self, type_, **kw): ... - def visit_IMAGE(self, type_, **kw): ... - def visit_BIT(self, type_, **kw): ... - def visit_MONEY(self, type_, **kw): ... - def visit_SMALLMONEY(self, type_, **kw): ... - def visit_UNIQUEIDENTIFIER(self, type_, **kw): ... - -ischema_names: Any - -class SybaseInspector(reflection.Inspector): - def __init__(self, conn) -> None: ... - def get_table_id(self, table_name, schema: Any | None = ...): ... - -class SybaseExecutionContext(default.DefaultExecutionContext): - def set_ddl_autocommit(self, connection, value) -> None: ... - def pre_exec(self) -> None: ... - def post_exec(self) -> None: ... - def get_lastrowid(self): ... - -class SybaseSQLCompiler(compiler.SQLCompiler): - ansi_bind_rules: bool - extract_map: Any - def get_from_hint_text(self, table, text): ... - def limit_clause(self, select, **kw): ... - def visit_extract(self, extract, **kw): ... - def visit_now_func(self, fn, **kw): ... - def for_update_clause(self, select): ... - def order_by_clause(self, select, **kw): ... - def delete_table_clause(self, delete_stmt, from_table, extra_froms): ... - def delete_extra_from_clause(self, delete_stmt, from_table, extra_froms, from_hints, **kw): ... - -class SybaseDDLCompiler(compiler.DDLCompiler): - def get_column_specification(self, column, **kwargs): ... - def visit_drop_index(self, drop): ... - -class SybaseIdentifierPreparer(compiler.IdentifierPreparer): - reserved_words: Any - -class SybaseDialect(default.DefaultDialect): - name: str - supports_unicode_statements: bool - supports_sane_rowcount: bool - supports_sane_multi_rowcount: bool - supports_statement_cache: bool - supports_native_boolean: bool - supports_unicode_binds: bool - postfetch_lastrowid: bool - colspecs: Any - ischema_names: Any - type_compiler: Any - statement_compiler: Any - ddl_compiler: Any - preparer: Any - inspector: Any - construct_arguments: Any - def __init__(self, *args, **kwargs) -> None: ... - max_identifier_length: int - def initialize(self, connection) -> None: ... - def get_table_id(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_columns(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_foreign_keys(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_indexes(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_pk_constraint(self, connection, table_name, schema: Any | None = ..., **kw): ... - def get_schema_names(self, connection, **kw): ... - def get_table_names(self, connection, schema: Any | None = ..., **kw): ... - def get_view_definition(self, connection, view_name, schema: Any | None = ..., **kw): ... - def get_view_names(self, connection, schema: Any | None = ..., **kw): ... - def has_table(self, connection, table_name, schema: Any | None = ...): ... # type: ignore[override] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/mxodbc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/mxodbc.pyi deleted file mode 100644 index 596496ea..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/mxodbc.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from sqlalchemy.connectors.mxodbc import MxODBCConnector -from sqlalchemy.dialects.sybase.base import SybaseDialect, SybaseExecutionContext - -class SybaseExecutionContext_mxodbc(SybaseExecutionContext): ... - -class SybaseDialect_mxodbc(MxODBCConnector, SybaseDialect): - supports_statement_cache: bool - -dialect = SybaseDialect_mxodbc diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/pyodbc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/pyodbc.pyi deleted file mode 100644 index 3940f1f6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/pyodbc.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any - -from sqlalchemy import types as sqltypes -from sqlalchemy.connectors.pyodbc import PyODBCConnector -from sqlalchemy.dialects.sybase.base import SybaseDialect, SybaseExecutionContext - -class _SybNumeric_pyodbc(sqltypes.Numeric): - def bind_processor(self, dialect): ... - -class SybaseExecutionContext_pyodbc(SybaseExecutionContext): - def set_ddl_autocommit(self, connection, value) -> None: ... - -class SybaseDialect_pyodbc(PyODBCConnector, SybaseDialect): - supports_statement_cache: bool - colspecs: Any - @classmethod - def dbapi(cls): ... - -dialect = SybaseDialect_pyodbc diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/pysybase.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/pysybase.pyi deleted file mode 100644 index ae8c0591..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/pysybase.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from typing import Any - -from sqlalchemy import types as sqltypes -from sqlalchemy.dialects.sybase.base import SybaseDialect, SybaseExecutionContext, SybaseSQLCompiler - -class _SybNumeric(sqltypes.Numeric): - def result_processor(self, dialect, type_): ... - -class SybaseExecutionContext_pysybase(SybaseExecutionContext): - def set_ddl_autocommit(self, dbapi_connection, value) -> None: ... - def pre_exec(self) -> None: ... - -class SybaseSQLCompiler_pysybase(SybaseSQLCompiler): - def bindparam_string(self, name, **kw): ... - -class SybaseDialect_pysybase(SybaseDialect): - driver: str - statement_compiler: Any - supports_statement_cache: bool - colspecs: Any - @classmethod - def dbapi(cls): ... - def create_connect_args(self, url): ... - def do_executemany(self, cursor, statement, parameters, context: Any | None = ...) -> None: ... - def is_disconnect(self, e, connection, cursor): ... - -dialect = SybaseDialect_pysybase diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/__init__.pyi deleted file mode 100644 index 48d019b6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/__init__.pyi +++ /dev/null @@ -1,46 +0,0 @@ -from ..sql import ddl as ddl -from . import events as events, util as util -from .base import ( - Connection as Connection, - Engine as Engine, - NestedTransaction as NestedTransaction, - RootTransaction as RootTransaction, - Transaction as Transaction, - TwoPhaseTransaction as TwoPhaseTransaction, -) -from .create import create_engine as create_engine, engine_from_config as engine_from_config -from .cursor import ( - BaseCursorResult as BaseCursorResult, - BufferedColumnResultProxy as BufferedColumnResultProxy, - BufferedColumnRow as BufferedColumnRow, - BufferedRowResultProxy as BufferedRowResultProxy, - CursorResult as CursorResult, - FullyBufferedResultProxy as FullyBufferedResultProxy, - LegacyCursorResult as LegacyCursorResult, - ResultProxy as ResultProxy, -) -from .interfaces import ( - AdaptedConnection as AdaptedConnection, - Compiled as Compiled, - Connectable as Connectable, - CreateEnginePlugin as CreateEnginePlugin, - Dialect as Dialect, - ExceptionContext as ExceptionContext, - ExecutionContext as ExecutionContext, - TypeCompiler as TypeCompiler, -) -from .mock import create_mock_engine as create_mock_engine -from .reflection import Inspector as Inspector -from .result import ( - ChunkedIteratorResult as ChunkedIteratorResult, - FrozenResult as FrozenResult, - IteratorResult as IteratorResult, - MappingResult as MappingResult, - MergedResult as MergedResult, - Result as Result, - ScalarResult as ScalarResult, - result_tuple as result_tuple, -) -from .row import BaseRow as BaseRow, LegacyRow as LegacyRow, Row as Row, RowMapping as RowMapping -from .url import URL as URL, make_url as make_url -from .util import connection_memoize as connection_memoize diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/base.pyi deleted file mode 100644 index 624d1e2d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/base.pyi +++ /dev/null @@ -1,218 +0,0 @@ -from _typeshed import Self -from abc import abstractmethod -from collections.abc import Callable, Mapping -from types import TracebackType -from typing import Any, TypeVar, overload -from typing_extensions import TypeAlias - -from ..dbapi import DBAPIConnection -from ..log import Identified, _EchoFlag, echo_property -from ..pool import Pool -from ..sql.compiler import Compiled -from ..sql.ddl import DDLElement -from ..sql.elements import ClauseElement -from ..sql.functions import FunctionElement -from ..sql.schema import DefaultGenerator -from .cursor import CursorResult -from .interfaces import Connectable as Connectable, Dialect, ExceptionContext -from .url import URL -from .util import TransactionalContext - -_T = TypeVar("_T") - -_Executable: TypeAlias = ClauseElement | FunctionElement | DDLElement | DefaultGenerator | Compiled - -class Connection(Connectable): - engine: Engine - dialect: Dialect - should_close_with_result: bool - dispatch: Any - def __init__( - self, - engine: Engine, - connection: DBAPIConnection | None = ..., - close_with_result: bool = ..., - _branch_from: Any | None = ..., - _execution_options: Any | None = ..., - _dispatch: Any | None = ..., - _has_events: Any | None = ..., - _allow_revalidate: bool = ..., - ) -> None: ... - def schema_for_object(self, obj) -> str | None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, type_: type[BaseException] | None, value: BaseException | None, traceback: TracebackType | None - ) -> None: ... - def execution_options(self, **opt): ... - def get_execution_options(self): ... - @property - def closed(self) -> bool: ... - @property - def invalidated(self) -> bool: ... - @property - def connection(self) -> DBAPIConnection: ... - def get_isolation_level(self): ... - @property - def default_isolation_level(self): ... - @property - def info(self): ... - def connect(self, close_with_result: bool = ...): ... # type: ignore[override] - def invalidate(self, exception: Exception | None = ...) -> None: ... - def detach(self) -> None: ... - def begin(self) -> Transaction: ... - def begin_nested(self) -> Transaction | None: ... - def begin_twophase(self, xid: Any | None = ...) -> TwoPhaseTransaction: ... - def recover_twophase(self): ... - def rollback_prepared(self, xid, recover: bool = ...) -> None: ... - def commit_prepared(self, xid, recover: bool = ...) -> None: ... - def in_transaction(self) -> bool: ... - def in_nested_transaction(self) -> bool: ... - def get_transaction(self) -> Transaction | None: ... - def get_nested_transaction(self) -> Transaction | None: ... - def close(self) -> None: ... - @overload - def scalar(self, object_: _Executable, *multiparams: Mapping[str, Any], **params: Any) -> Any: ... - @overload - def scalar(self, object_: str, *multiparams: Any | tuple[Any, ...] | Mapping[str, Any], **params: Any) -> Any: ... - def scalars(self, object_, *multiparams, **params): ... - @overload # type: ignore[override] - def execute(self, statement: _Executable, *multiparams: Mapping[str, Any], **params) -> CursorResult: ... - @overload - def execute(self, statement: str, *multiparams: Any | tuple[Any, ...] | Mapping[str, Any], **params) -> CursorResult: ... - def exec_driver_sql(self, statement: str, parameters: Any | None = ..., execution_options: Any | None = ...): ... - # TODO: - # def transaction(self, callable_: Callable[Concatenate[Connection, _P], _T], *args: _P.args, **kwargs: _P.kwargs) -> _T: ... - def transaction(self, callable_: Callable[..., _T], *args: Any, **kwargs: Any) -> _T: ... - # TODO: - # def run_callable(self, callable_: Callable[Concatenate[Connection, _P], _T], *args: _P.args, **kwargs: _P.kwargs) -> _T: ... - def run_callable(self, callable_: Callable[..., _T], *args: Any, **kwargs: Any) -> _T: ... - -class ExceptionContextImpl(ExceptionContext): - engine: Any - connection: Any - sqlalchemy_exception: Any - original_exception: Any - execution_context: Any - statement: Any - parameters: Any - is_disconnect: Any - invalidate_pool_on_disconnect: Any - def __init__( - self, - exception, - sqlalchemy_exception, - engine, - connection, - cursor, - statement, - parameters, - context, - is_disconnect, - invalidate_pool_on_disconnect, - ) -> None: ... - -class Transaction(TransactionalContext): - def __init__(self, connection: Connection) -> None: ... - @property - def is_valid(self) -> bool: ... - def close(self) -> None: ... - def rollback(self) -> None: ... - def commit(self) -> None: ... - # The following field are technically not defined on Transaction, but on - # all sub-classes. - @property - @abstractmethod - def connection(self) -> Connection: ... - @property - @abstractmethod - def is_active(self) -> bool: ... - -class MarkerTransaction(Transaction): - connection: Connection - @property - def is_active(self) -> bool: ... - -class RootTransaction(Transaction): - connection: Connection - is_active: bool - -class NestedTransaction(Transaction): - connection: Connection - is_active: bool - -class TwoPhaseTransaction(RootTransaction): - xid: Any - def __init__(self, connection: Connection, xid) -> None: ... - def prepare(self) -> None: ... - -class Engine(Connectable, Identified): - pool: Pool - url: URL - dialect: Dialect - logging_name: str # only exists if not None during initialization - echo: echo_property - hide_parameters: bool - def __init__( - self, - pool: Pool, - dialect: Dialect, - url: str | URL, - logging_name: str | None = ..., - echo: _EchoFlag = ..., - query_cache_size: int = ..., - execution_options: Mapping[str, Any] | None = ..., - hide_parameters: bool = ..., - ) -> None: ... - @property - def engine(self) -> Engine: ... - def clear_compiled_cache(self) -> None: ... - def update_execution_options(self, **opt) -> None: ... - def execution_options(self, **opt): ... - def get_execution_options(self): ... - @property - def name(self) -> str: ... - @property - def driver(self): ... - def dispose(self, close: bool = ...) -> None: ... - - class _trans_ctx: - conn: Connection - transaction: Transaction - close_with_result: bool - def __init__(self, conn: Connection, transaction: Transaction, close_with_result: bool) -> None: ... - def __enter__(self) -> Connection: ... - def __exit__( - self, type_: type[BaseException] | None, value: BaseException | None, traceback: TracebackType | None - ) -> None: ... - - def begin(self, close_with_result: bool = ...) -> _trans_ctx: ... - # TODO: - # def transaction(self, callable_: Callable[Concatenate[Connection, _P], _T], *args: _P.args, **kwargs: _P.kwargs) -> _T | None: ... - def transaction(self, callable_: Callable[..., _T], *args: Any, **kwargs: Any) -> _T | None: ... - # TODO: - # def run_callable(self, callable_: Callable[Concatenate[Connection, _P], _T], *args: _P.args, **kwargs: _P.kwargs) -> _T: ... - def run_callable(self, callable_: Callable[..., _T], *args: Any, **kwargs: Any) -> _T: ... - @overload # type: ignore[override] - def execute(self, statement: _Executable, *multiparams: Mapping[str, Any], **params: Any) -> CursorResult: ... - @overload - def execute(self, statement: str, *multiparams: Any | tuple[Any, ...] | Mapping[str, Any], **params: Any) -> CursorResult: ... - @overload # type: ignore[override] - def scalar(self, statement: _Executable, *multiparams: Mapping[str, Any], **params: Any) -> Any: ... - @overload - def scalar(self, statement: str, *multiparams: Any | tuple[Any, ...] | Mapping[str, Any], **params: Any) -> Any: ... - def connect(self, close_with_result: bool = ...) -> Connection: ... # type: ignore[override] - def table_names(self, schema: Any | None = ..., connection: Connection | None = ...): ... - def has_table(self, table_name: str, schema: Any | None = ...) -> bool: ... - def raw_connection(self, _connection: Connection | None = ...) -> DBAPIConnection: ... - -class OptionEngineMixin: - url: URL - dialect: Dialect - logging_name: str - echo: bool - hide_parameters: bool - dispatch: Any - def __init__(self, proxied, execution_options) -> None: ... - pool: Pool - -class OptionEngine(OptionEngineMixin, Engine): ... # type: ignore[misc] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/characteristics.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/characteristics.pyi deleted file mode 100644 index ab5b5f63..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/characteristics.pyi +++ /dev/null @@ -1,18 +0,0 @@ -import abc - -from ..util import ABC - -class ConnectionCharacteristic(ABC, metaclass=abc.ABCMeta): - transactional: bool - @abc.abstractmethod - def reset_characteristic(self, dialect, dbapi_conn): ... - @abc.abstractmethod - def set_characteristic(self, dialect, dbapi_conn, value): ... - @abc.abstractmethod - def get_characteristic(self, dialect, dbapi_conn): ... - -class IsolationLevelCharacteristic(ConnectionCharacteristic): - transactional: bool - def reset_characteristic(self, dialect, dbapi_conn) -> None: ... - def set_characteristic(self, dialect, dbapi_conn, value) -> None: ... - def get_characteristic(self, dialect, dbapi_conn): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/create.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/create.pyi deleted file mode 100644 index 40c6b29f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/create.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from collections.abc import Mapping -from typing import Any, overload -from typing_extensions import Literal - -from ..future.engine import Engine as FutureEngine -from .base import Engine -from .mock import MockConnection -from .url import URL - -# Further kwargs are forwarded to the engine, dialect, or pool. -@overload -def create_engine(url: URL | str, *, strategy: Literal["mock"], **kwargs) -> MockConnection: ... # type: ignore[misc] -@overload -def create_engine( - url: URL | str, *, module: Any | None = ..., enable_from_linting: bool = ..., future: Literal[True], **kwargs -) -> FutureEngine: ... -@overload -def create_engine( - url: URL | str, *, module: Any | None = ..., enable_from_linting: bool = ..., future: Literal[False] = ..., **kwargs -) -> Engine: ... -def engine_from_config(configuration: Mapping[str, Any], prefix: str = ..., **kwargs) -> Engine: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/cursor.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/cursor.pyi deleted file mode 100644 index 98029081..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/cursor.pyi +++ /dev/null @@ -1,127 +0,0 @@ -import abc -from typing import Any - -from ..util import memoized_property -from .result import Result, ResultMetaData -from .row import LegacyRow - -MD_INDEX: int -MD_RESULT_MAP_INDEX: int -MD_OBJECTS: int -MD_LOOKUP_KEY: int -MD_RENDERED_NAME: int -MD_PROCESSOR: int -MD_UNTRANSLATED: int - -class CursorResultMetaData(ResultMetaData): - returns_rows: bool - case_sensitive: Any - def __init__(self, parent, cursor_description) -> None: ... - -class LegacyCursorResultMetaData(CursorResultMetaData): ... - -class ResultFetchStrategy: - alternate_cursor_description: Any - def soft_close(self, result, dbapi_cursor) -> None: ... - def hard_close(self, result, dbapi_cursor) -> None: ... - def yield_per(self, result, dbapi_cursor, num) -> None: ... - def fetchone(self, result, dbapi_cursor, hard_close: bool = ...) -> None: ... - def fetchmany(self, result, dbapi_cursor, size: Any | None = ...) -> None: ... - def fetchall(self, result) -> None: ... - def handle_exception(self, result, dbapi_cursor, err) -> None: ... - -class NoCursorFetchStrategy(ResultFetchStrategy): - def soft_close(self, result, dbapi_cursor) -> None: ... - def hard_close(self, result, dbapi_cursor) -> None: ... - def fetchone(self, result, dbapi_cursor, hard_close: bool = ...): ... - def fetchmany(self, result, dbapi_cursor, size: Any | None = ...): ... - def fetchall(self, result, dbapi_cursor): ... - -class NoCursorDQLFetchStrategy(NoCursorFetchStrategy): ... -class NoCursorDMLFetchStrategy(NoCursorFetchStrategy): ... - -class CursorFetchStrategy(ResultFetchStrategy): - def soft_close(self, result, dbapi_cursor) -> None: ... - def hard_close(self, result, dbapi_cursor) -> None: ... - def handle_exception(self, result, dbapi_cursor, err) -> None: ... - def yield_per(self, result, dbapi_cursor, num) -> None: ... - def fetchone(self, result, dbapi_cursor, hard_close: bool = ...): ... - def fetchmany(self, result, dbapi_cursor, size: Any | None = ...): ... - def fetchall(self, result, dbapi_cursor): ... - -class BufferedRowCursorFetchStrategy(CursorFetchStrategy): - def __init__(self, dbapi_cursor, execution_options, growth_factor: int = ..., initial_buffer: Any | None = ...) -> None: ... - @classmethod - def create(cls, result): ... - def yield_per(self, result, dbapi_cursor, num) -> None: ... - def soft_close(self, result, dbapi_cursor) -> None: ... - def hard_close(self, result, dbapi_cursor) -> None: ... - def fetchone(self, result, dbapi_cursor, hard_close: bool = ...): ... - def fetchmany(self, result, dbapi_cursor, size: Any | None = ...): ... - def fetchall(self, result, dbapi_cursor): ... - -class FullyBufferedCursorFetchStrategy(CursorFetchStrategy): - alternate_cursor_description: Any - def __init__(self, dbapi_cursor, alternate_description: Any | None = ..., initial_buffer: Any | None = ...) -> None: ... - def yield_per(self, result, dbapi_cursor, num) -> None: ... - def soft_close(self, result, dbapi_cursor) -> None: ... - def hard_close(self, result, dbapi_cursor) -> None: ... - def fetchone(self, result, dbapi_cursor, hard_close: bool = ...): ... - def fetchmany(self, result, dbapi_cursor, size: Any | None = ...): ... - def fetchall(self, result, dbapi_cursor): ... - -class _NoResultMetaData(ResultMetaData): - returns_rows: bool - @property - def keys(self) -> None: ... - -class _LegacyNoResultMetaData(_NoResultMetaData): - @property - def keys(self): ... - -class BaseCursorResult: - out_parameters: Any - closed: bool - context: Any - dialect: Any - cursor: Any - cursor_strategy: Any - connection: Any - def __init__(self, context, cursor_strategy, cursor_description): ... - @property - def inserted_primary_key_rows(self): ... - @property - def inserted_primary_key(self): ... - def last_updated_params(self): ... - def last_inserted_params(self): ... - @property - def returned_defaults_rows(self): ... - @property - def returned_defaults(self): ... - def lastrow_has_defaults(self): ... - def postfetch_cols(self): ... - def prefetch_cols(self): ... - def supports_sane_rowcount(self): ... - def supports_sane_multi_rowcount(self): ... - @memoized_property - def rowcount(self): ... - @property - def lastrowid(self): ... - @property - def returns_rows(self): ... - @property - def is_insert(self): ... - -class CursorResult(BaseCursorResult, Result): - def merge(self, *others): ... - def close(self) -> None: ... - -class LegacyCursorResult(CursorResult): - def close(self) -> None: ... - -ResultProxy = LegacyCursorResult - -class BufferedRowResultProxy(ResultProxy): ... -class FullyBufferedResultProxy(ResultProxy): ... -class BufferedColumnRow(LegacyRow, metaclass=abc.ABCMeta): ... -class BufferedColumnResultProxy(ResultProxy): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/default.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/default.pyi deleted file mode 100644 index 9e521bbb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/default.pyi +++ /dev/null @@ -1,220 +0,0 @@ -from typing import Any, ClassVar - -from .. import types as sqltypes -from ..util import memoized_property -from . import interfaces - -AUTOCOMMIT_REGEXP: Any -SERVER_SIDE_CURSOR_RE: Any -CACHE_HIT: Any -CACHE_MISS: Any -CACHING_DISABLED: Any -NO_CACHE_KEY: Any -NO_DIALECT_SUPPORT: Any - -class DefaultDialect(interfaces.Dialect): # type: ignore[misc] - execution_ctx_cls: ClassVar[type[interfaces.ExecutionContext]] - statement_compiler: Any - ddl_compiler: Any - type_compiler: Any - preparer: Any - supports_alter: bool - supports_comments: bool - inline_comments: bool - use_setinputsizes: bool - supports_statement_cache: bool - default_sequence_base: int - execute_sequence_format: Any - supports_schemas: bool - supports_views: bool - supports_sequences: bool - sequences_optional: bool - preexecute_autoincrement_sequences: bool - supports_identity_columns: bool - postfetch_lastrowid: bool - implicit_returning: bool - full_returning: bool - insert_executemany_returning: bool - cte_follows_insert: bool - supports_native_enum: bool - supports_native_boolean: bool - non_native_boolean_check_constraint: bool - supports_simple_order_by_label: bool - tuple_in_values: bool - connection_characteristics: Any - engine_config_types: Any - supports_native_decimal: bool - supports_unicode_statements: bool - supports_unicode_binds: bool - returns_unicode_strings: Any - description_encoding: Any - name: str - max_identifier_length: int - isolation_level: Any - max_index_name_length: Any - max_constraint_name_length: Any - supports_sane_rowcount: bool - supports_sane_multi_rowcount: bool - colspecs: Any - default_paramstyle: str - supports_default_values: bool - supports_default_metavalue: bool - supports_empty_insert: bool - supports_multivalues_insert: bool - supports_is_distinct_from: bool - supports_server_side_cursors: bool - server_side_cursors: bool - supports_for_update_of: bool - server_version_info: Any - default_schema_name: Any - construct_arguments: Any - requires_name_normalize: bool - reflection_options: Any - dbapi_exception_translation_map: Any - is_async: bool - CACHE_HIT: Any - CACHE_MISS: Any - CACHING_DISABLED: Any - NO_CACHE_KEY: Any - NO_DIALECT_SUPPORT: Any - convert_unicode: Any - encoding: Any - positional: bool - dbapi: Any - paramstyle: Any - identifier_preparer: Any - case_sensitive: Any - label_length: Any - compiler_linting: Any - def __init__( - self, - convert_unicode: bool = ..., - encoding: str = ..., - paramstyle: Any | None = ..., - dbapi: Any | None = ..., - implicit_returning: Any | None = ..., - case_sensitive: bool = ..., - supports_native_boolean: Any | None = ..., - max_identifier_length: Any | None = ..., - label_length: Any | None = ..., - compiler_linting=..., - server_side_cursors: bool = ..., - **kwargs, - ) -> None: ... - @property - def dialect_description(self): ... - @property - def supports_sane_rowcount_returning(self): ... - @classmethod - def get_pool_class(cls, url): ... - def get_dialect_pool_class(self, url): ... - @classmethod - def load_provisioning(cls) -> None: ... - default_isolation_level: Any - def initialize(self, connection) -> None: ... - def on_connect(self) -> None: ... - def get_default_isolation_level(self, dbapi_conn): ... - def type_descriptor(self, typeobj): ... - def has_index(self, connection, table_name, index_name, schema: Any | None = ...): ... - def validate_identifier(self, ident) -> None: ... - def connect(self, *cargs, **cparams): ... - def create_connect_args(self, url): ... - def set_engine_execution_options(self, engine, opts) -> None: ... - def set_connection_execution_options(self, connection, opts) -> None: ... - def do_begin(self, dbapi_connection) -> None: ... - def do_rollback(self, dbapi_connection) -> None: ... - def do_commit(self, dbapi_connection) -> None: ... - def do_close(self, dbapi_connection) -> None: ... - def do_ping(self, dbapi_connection): ... - def create_xid(self): ... - def do_savepoint(self, connection, name) -> None: ... - def do_rollback_to_savepoint(self, connection, name) -> None: ... - def do_release_savepoint(self, connection, name) -> None: ... - def do_executemany(self, cursor, statement, parameters, context: Any | None = ...) -> None: ... - def do_execute(self, cursor, statement, parameters, context: Any | None = ...) -> None: ... - def do_execute_no_params(self, cursor, statement, context: Any | None = ...) -> None: ... # type: ignore[override] - def is_disconnect(self, e, connection, cursor): ... - def reset_isolation_level(self, dbapi_conn) -> None: ... - def normalize_name(self, name): ... - def denormalize_name(self, name): ... - def get_driver_connection(self, connection): ... - -class _RendersLiteral: - def literal_processor(self, dialect): ... - -class _StrDateTime(_RendersLiteral, sqltypes.DateTime): ... -class _StrDate(_RendersLiteral, sqltypes.Date): ... -class _StrTime(_RendersLiteral, sqltypes.Time): ... - -class StrCompileDialect(DefaultDialect): # type: ignore[misc] - statement_compiler: Any - ddl_compiler: Any - type_compiler: Any - preparer: Any - supports_statement_cache: bool - supports_identity_columns: bool - supports_sequences: bool - sequences_optional: bool - preexecute_autoincrement_sequences: bool - implicit_returning: bool - supports_native_boolean: bool - supports_multivalues_insert: bool - supports_simple_order_by_label: bool - colspecs: Any - -class DefaultExecutionContext(interfaces.ExecutionContext): - isinsert: bool - isupdate: bool - isdelete: bool - is_crud: bool - is_text: bool - isddl: bool - executemany: bool - compiled: Any - statement: Any - result_column_struct: Any - returned_default_rows: Any - execution_options: Any - include_set_input_sizes: Any - exclude_set_input_sizes: Any - cursor_fetch_strategy: Any - cache_stats: Any - invoked_statement: Any - cache_hit: Any - @memoized_property - def identifier_preparer(self): ... - @memoized_property - def engine(self): ... - @memoized_property - def postfetch_cols(self): ... - @memoized_property - def prefetch_cols(self): ... - @memoized_property - def returning_cols(self) -> None: ... - @memoized_property - def no_parameters(self): ... - @memoized_property - def should_autocommit(self): ... - @property - def connection(self): ... - def should_autocommit_text(self, statement): ... - def create_cursor(self): ... - def create_default_cursor(self): ... - def create_server_side_cursor(self) -> None: ... - def pre_exec(self) -> None: ... - def get_out_parameter_values(self, names) -> None: ... - def post_exec(self) -> None: ... - def get_result_processor(self, type_, colname, coltype): ... - def get_lastrowid(self): ... - def handle_dbapi_exception(self, e) -> None: ... - @property - def rowcount(self): ... - def supports_sane_rowcount(self): ... - def supports_sane_multi_rowcount(self): ... - @memoized_property - def inserted_primary_key_rows(self): ... - def lastrow_has_defaults(self): ... - current_parameters: Any - def get_current_parameters(self, isolate_multiinsert_groups: bool = ...): ... - def get_insert_default(self, column): ... - def get_update_default(self, column): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/events.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/events.pyi deleted file mode 100644 index 7cca8b27..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/events.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from .. import event as event - -class ConnectionEvents(event.Events): - def before_execute(self, conn, clauseelement, multiparams, params, execution_options) -> None: ... - def after_execute(self, conn, clauseelement, multiparams, params, execution_options, result) -> None: ... - def before_cursor_execute(self, conn, cursor, statement, parameters, context, executemany) -> None: ... - def after_cursor_execute(self, conn, cursor, statement, parameters, context, executemany) -> None: ... - def handle_error(self, exception_context) -> None: ... - def engine_connect(self, conn, branch) -> None: ... - def set_connection_execution_options(self, conn, opts) -> None: ... - def set_engine_execution_options(self, engine, opts) -> None: ... - def engine_disposed(self, engine) -> None: ... - def begin(self, conn) -> None: ... - def rollback(self, conn) -> None: ... - def commit(self, conn) -> None: ... - def savepoint(self, conn, name) -> None: ... - def rollback_savepoint(self, conn, name, context) -> None: ... - def release_savepoint(self, conn, name, context) -> None: ... - def begin_twophase(self, conn, xid) -> None: ... - def prepare_twophase(self, conn, xid) -> None: ... - def rollback_twophase(self, conn, xid, is_prepared) -> None: ... - def commit_twophase(self, conn, xid, is_prepared) -> None: ... - -class DialectEvents(event.Events): - def do_connect(self, dialect, conn_rec, cargs, cparams) -> None: ... - def do_executemany(self, cursor, statement, parameters, context) -> None: ... - def do_execute_no_params(self, cursor, statement, context) -> None: ... - def do_execute(self, cursor, statement, parameters, context) -> None: ... - def do_setinputsizes(self, inputsizes, cursor, statement, parameters, context) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/interfaces.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/interfaces.pyi deleted file mode 100644 index cdf04f61..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/interfaces.pyi +++ /dev/null @@ -1,167 +0,0 @@ -from abc import abstractmethod -from collections.abc import Callable, Collection, Mapping -from typing import Any, ClassVar, overload - -from ..dbapi import DBAPIConnection, DBAPICursor -from ..exc import StatementError -from ..sql.compiler import Compiled as Compiled, IdentifierPreparer, TypeCompiler as TypeCompiler -from ..sql.ddl import DDLElement -from ..sql.elements import ClauseElement -from ..sql.functions import FunctionElement -from ..sql.schema import DefaultGenerator -from .base import Connection, Engine -from .cursor import CursorResult -from .url import URL - -class Dialect: - # Sub-classes are required to have the following attributes: - name: str - driver: str - positional: bool - paramstyle: str - encoding: str - statement_compiler: Compiled - ddl_compiler: Compiled - server_version_info: tuple[Any, ...] - # Only available on supporting dialects: - # default_schema_name: str - execution_ctx_cls: ClassVar[type[ExecutionContext]] - execute_sequence_format: type[tuple[Any] | list[Any]] - preparer: IdentifierPreparer - supports_alter: bool - max_identifier_length: int - supports_sane_rowcount: bool - supports_sane_multi_rowcount: bool - preexecute_autoincrement_sequences: bool - implicit_returning: bool - colspecs: dict[Any, Any] - supports_default_values: bool - supports_sequences: bool - sequences_optional: bool - supports_native_enum: bool - supports_native_boolean: bool - dbapi_exception_translation_map: dict[Any, Any] - - supports_statement_cache: bool - @abstractmethod - def create_connect_args(self, url: URL) -> None: ... - def initialize(self, connection) -> None: ... - def on_connect_url(self, url) -> Callable[[DBAPIConnection], object] | None: ... - def on_connect(self) -> Callable[[DBAPIConnection], object] | None: ... - # The following methods all raise NotImplementedError, but not all - # dialects implement all methods, which is why they can't be marked - # as abstract. - @classmethod - def type_descriptor(cls, typeobj) -> None: ... - def get_columns(self, connection, table_name, schema: Any | None = ..., **kw) -> None: ... - def get_pk_constraint(self, connection, table_name, schema: Any | None = ..., **kw) -> None: ... - def get_foreign_keys(self, connection, table_name, schema: Any | None = ..., **kw) -> None: ... - def get_table_names(self, connection, schema: Any | None = ..., **kw) -> None: ... - def get_temp_table_names(self, connection, schema: Any | None = ..., **kw) -> None: ... - def get_view_names(self, connection, schema: Any | None = ..., **kw) -> None: ... - def get_sequence_names(self, connection, schema: Any | None = ..., **kw) -> None: ... - def get_temp_view_names(self, connection, schema: Any | None = ..., **kw) -> None: ... - def get_view_definition(self, connection, view_name, schema: Any | None = ..., **kw) -> None: ... - def get_indexes(self, connection, table_name, schema: Any | None = ..., **kw) -> None: ... - def get_unique_constraints(self, connection, table_name, schema: Any | None = ..., **kw) -> None: ... - def get_check_constraints(self, connection, table_name, schema: Any | None = ..., **kw) -> None: ... - def get_table_comment(self, connection, table_name, schema: Any | None = ..., **kw) -> None: ... - def normalize_name(self, name) -> None: ... - def denormalize_name(self, name) -> None: ... - def has_table(self, connection, table_name, schema: Any | None = ..., **kw) -> None: ... - def has_index(self, connection, table_name, index_name, schema: Any | None = ...) -> None: ... - def has_sequence(self, connection, sequence_name, schema: Any | None = ..., **kw) -> None: ... - def do_begin(self, dbapi_connection) -> None: ... - def do_rollback(self, dbapi_connection) -> None: ... - def do_commit(self, dbapi_connection) -> None: ... - def do_close(self, dbapi_connection) -> None: ... - def do_set_input_sizes(self, cursor, list_of_tuples, context) -> None: ... - def create_xid(self) -> None: ... - def do_savepoint(self, connection, name) -> None: ... - def do_rollback_to_savepoint(self, connection, name) -> None: ... - def do_release_savepoint(self, connection, name) -> None: ... - def do_begin_twophase(self, connection, xid) -> None: ... - def do_prepare_twophase(self, connection, xid) -> None: ... - def do_rollback_twophase(self, connection, xid, is_prepared: bool = ..., recover: bool = ...) -> None: ... - def do_commit_twophase(self, connection, xid, is_prepared: bool = ..., recover: bool = ...) -> None: ... - def do_recover_twophase(self, connection) -> None: ... - def do_executemany(self, cursor, statement, parameters, context: Any | None = ...) -> None: ... - def do_execute(self, cursor, statement, parameters, context: Any | None = ...) -> None: ... - def do_execute_no_params(self, cursor, statement, parameters, context: Any | None = ...) -> None: ... - def is_disconnect(self, e, connection, cursor) -> None: ... - def connect(self, *cargs, **cparams) -> DBAPIConnection: ... - def reset_isolation_level(self, dbapi_conn) -> None: ... - def set_isolation_level(self, dbapi_conn, level) -> None: ... - def get_isolation_level(self, dbapi_conn) -> None: ... - def get_default_isolation_level(self, dbapi_conn) -> None: ... - @classmethod - def get_dialect_cls(cls, url): ... - @classmethod - def load_provisioning(cls) -> None: ... - @classmethod - def engine_created(cls, engine) -> None: ... - def get_driver_connection(self, connection) -> None: ... - -class CreateEnginePlugin: - url: URL - def __init__(self, url: URL, kwargs) -> None: ... - def update_url(self, url) -> None: ... - def handle_dialect_kwargs(self, dialect_cls, dialect_args) -> None: ... - def handle_pool_kwargs(self, pool_cls, pool_args) -> None: ... - def engine_created(self, engine) -> None: ... - -class ExecutionContext: - def create_cursor(self) -> None: ... - def pre_exec(self) -> None: ... - def get_out_parameter_values(self, out_param_names) -> None: ... - def post_exec(self) -> None: ... - def get_result_cursor_strategy(self, result) -> None: ... - def handle_dbapi_exception(self, e) -> None: ... - def should_autocommit_text(self, statement) -> None: ... - def lastrow_has_defaults(self) -> None: ... - def get_rowcount(self) -> None: ... - -class Connectable: - @abstractmethod - def connect(self, **kwargs) -> Connection: ... - @property - def engine(self) -> Engine | None: ... - @abstractmethod - @overload - def execute( - self, - object_: ClauseElement | FunctionElement | DDLElement | DefaultGenerator | Compiled, - *multiparams: Mapping[str, Any], - **params: Any, - ) -> CursorResult: ... - @abstractmethod - @overload - def execute(self, object_: str, *multiparams: Any | tuple[Any, ...] | Mapping[str, Any], **params: Any) -> CursorResult: ... - @abstractmethod - @overload - def scalar( - self, - object_: ClauseElement | FunctionElement | DDLElement | DefaultGenerator | Compiled, - *multiparams: Mapping[str, Any], - **params: Any, - ) -> Any: ... - @abstractmethod - @overload - def scalar(self, object_: str, *multiparams: Any | tuple[Any, ...] | Mapping[str, Any], **params: Any) -> Any: ... - -class ExceptionContext: - connection: Connection | None - engine: Engine | None - cursor: DBAPICursor | None - statement: str | None - parameters: Collection[Any] | None - original_exception: BaseException | None - sqlalchemy_exception: StatementError | None - chained_exception: BaseException | None - execution_context: ExecutionContext | None - is_disconnect: bool | None - invalidate_pool_on_disconnect: bool - -class AdaptedConnection: - @property - def driver_connection(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/mock.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/mock.pyi deleted file mode 100644 index dc685760..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/mock.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from _typeshed import Self -from abc import abstractmethod -from collections.abc import Mapping -from typing import Any, overload - -from .base import _Executable -from .cursor import CursorResult -from .interfaces import Connectable, Dialect -from .url import URL - -class MockConnection(Connectable): - def __init__(self, dialect: Dialect, execute) -> None: ... - @property - def engine(self: Self) -> Self: ... # type: ignore[override] - @property - def dialect(self) -> Dialect: ... - @property - def name(self) -> str: ... - def schema_for_object(self, obj): ... - def connect(self, **kwargs): ... - def execution_options(self, **kw): ... - def compiler(self, statement, parameters, **kwargs): ... - def create(self, entity, **kwargs) -> None: ... - def drop(self, entity, **kwargs) -> None: ... - @abstractmethod - @overload - def execute(self, object_: _Executable, *multiparams: Mapping[str, Any], **params: Any) -> CursorResult: ... - @abstractmethod - @overload - def execute(self, object_: str, *multiparams: Any | tuple[Any, ...] | Mapping[str, Any], **params: Any) -> CursorResult: ... - -def create_mock_engine(url: URL | str, executor, **kw) -> MockConnection: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/reflection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/reflection.pyi deleted file mode 100644 index fcfd262c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/reflection.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from typing import Any - -def cache(fn, self, con, *args, **kw): ... - -class Inspector: - def __init__(self, bind): ... - @classmethod - def from_engine(cls, bind): ... - @property - def default_schema_name(self): ... - def get_schema_names(self): ... - def get_table_names(self, schema: Any | None = ...): ... - def has_table(self, table_name, schema: Any | None = ...): ... - def has_sequence(self, sequence_name, schema: Any | None = ...): ... - def get_sorted_table_and_fkc_names(self, schema: Any | None = ...): ... - def get_temp_table_names(self): ... - def get_temp_view_names(self): ... - def get_table_options(self, table_name, schema: Any | None = ..., **kw): ... - def get_view_names(self, schema: Any | None = ...): ... - def get_sequence_names(self, schema: Any | None = ...): ... - def get_view_definition(self, view_name, schema: Any | None = ...): ... - def get_columns(self, table_name, schema: Any | None = ..., **kw): ... - def get_pk_constraint(self, table_name, schema: Any | None = ..., **kw): ... - def get_foreign_keys(self, table_name, schema: Any | None = ..., **kw): ... - def get_indexes(self, table_name, schema: Any | None = ..., **kw): ... - def get_unique_constraints(self, table_name, schema: Any | None = ..., **kw): ... - def get_table_comment(self, table_name, schema: Any | None = ..., **kw): ... - def get_check_constraints(self, table_name, schema: Any | None = ..., **kw): ... - def reflecttable(self, *args, **kwargs): ... - def reflect_table( - self, table, include_columns, exclude_columns=..., resolve_fks: bool = ..., _extend_on: Any | None = ... - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/result.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/result.pyi deleted file mode 100644 index e6bb880d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/result.pyi +++ /dev/null @@ -1,118 +0,0 @@ -from _typeshed import Self -from collections.abc import Generator, KeysView -from typing import Any - -from ..sql.base import InPlaceGenerative -from .row import Row - -class ResultMetaData: - @property - def keys(self): ... - -class RMKeyView(KeysView[Any]): - def __init__(self, parent) -> None: ... - def __len__(self): ... - def __iter__(self): ... - def __contains__(self, item): ... - def __eq__(self, other): ... - def __ne__(self, other): ... - -class SimpleResultMetaData(ResultMetaData): - def __init__( - self, - keys, - extra: Any | None = ..., - _processors: Any | None = ..., - _tuplefilter: Any | None = ..., - _translated_indexes: Any | None = ..., - _unique_filters: Any | None = ..., - ) -> None: ... - -def result_tuple(fields, extra: Any | None = ...): ... - -class ResultInternal(InPlaceGenerative): ... - -class _WithKeys: - def keys(self): ... - -class Result(_WithKeys, ResultInternal): - def __init__(self, cursor_metadata) -> None: ... - def close(self) -> None: ... - def yield_per(self: Self, num: int) -> Self: ... - def unique(self: Self, strategy: Any | None = ...) -> Self: ... - def columns(self, *col_expressions): ... - def scalars(self, index: int = ...) -> ScalarResult: ... - def mappings(self) -> MappingResult: ... - def __iter__(self): ... - def __next__(self): ... - def partitions(self, size: int | None = ...) -> Generator[list[Row], None, None]: ... - def fetchall(self) -> list[Row]: ... - def fetchone(self) -> Row | None: ... - def fetchmany(self, size: int | None = ...) -> list[Row]: ... - def all(self) -> list[Row]: ... - def first(self) -> Row | None: ... - def one_or_none(self) -> Row | None: ... - def scalar_one(self) -> Any: ... - def scalar_one_or_none(self) -> Any | None: ... - def one(self) -> Row: ... - def scalar(self) -> Any | None: ... - def freeze(self) -> FrozenResult: ... - def merge(self, *others) -> MergedResult: ... - -class FilterResult(ResultInternal): ... - -class ScalarResult(FilterResult): - def __init__(self, real_result, index) -> None: ... - def unique(self, strategy: Any | None = ...): ... - def partitions(self, size: Any | None = ...) -> None: ... - def fetchall(self): ... - def fetchmany(self, size: Any | None = ...): ... - def all(self): ... - def __iter__(self): ... - def __next__(self): ... - def first(self): ... - def one_or_none(self): ... - def one(self): ... - -class MappingResult(_WithKeys, FilterResult): - def __init__(self, result) -> None: ... - def unique(self, strategy: Any | None = ...): ... - def columns(self, *col_expressions): ... - def partitions(self, size: Any | None = ...) -> None: ... - def fetchall(self): ... - def fetchone(self): ... - def fetchmany(self, size: Any | None = ...): ... - def all(self): ... - def __iter__(self): ... - def __next__(self): ... - def first(self): ... - def one_or_none(self): ... - def one(self): ... - -class FrozenResult: - metadata: Any - data: Any - def __init__(self, result) -> None: ... - def rewrite_rows(self): ... - def with_new_rows(self, tuple_data): ... - def __call__(self): ... - -class IteratorResult(Result): - iterator: Any - raw: Any - def __init__(self, cursor_metadata, iterator, raw: Any | None = ..., _source_supports_scalars: bool = ...) -> None: ... - -def null_result() -> IteratorResult: ... - -class ChunkedIteratorResult(IteratorResult): - chunks: Any - raw: Any - iterator: Any - dynamic_yield_per: Any - def __init__( - self, cursor_metadata, chunks, source_supports_scalars: bool = ..., raw: Any | None = ..., dynamic_yield_per: bool = ... - ) -> None: ... - -class MergedResult(IteratorResult): - closed: bool - def __init__(self, cursor_metadata, results) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/row.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/row.pyi deleted file mode 100644 index 743be40f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/row.pyi +++ /dev/null @@ -1,57 +0,0 @@ -import abc -from collections.abc import ItemsView, KeysView, Mapping, Sequence, ValuesView -from typing import Any - -from ..cresultproxy import BaseRow as BaseRow - -MD_INDEX: int - -def rowproxy_reconstructor(cls, state): ... - -KEY_INTEGER_ONLY: int -KEY_OBJECTS_ONLY: int -KEY_OBJECTS_BUT_WARN: int -KEY_OBJECTS_NO_WARN: int - -class Row(BaseRow, Sequence[Any], metaclass=abc.ABCMeta): - @property - def count(self): ... - @property - def index(self): ... - def __contains__(self, key): ... - __hash__: Any - def __lt__(self, other): ... - def __le__(self, other): ... - def __ge__(self, other): ... - def __gt__(self, other): ... - def __eq__(self, other): ... - def __ne__(self, other): ... - def keys(self): ... - -class LegacyRow(Row, metaclass=abc.ABCMeta): - def __contains__(self, key): ... - def has_key(self, key): ... - def items(self): ... - def iterkeys(self): ... - def itervalues(self): ... - def values(self): ... - -BaseRowProxy = BaseRow -RowProxy = Row - -class ROMappingView(KeysView[Any], ValuesView[Any], ItemsView[Any, Any]): - def __init__(self, mapping, items) -> None: ... - def __len__(self): ... - def __iter__(self): ... - def __contains__(self, item): ... - def __eq__(self, other): ... - def __ne__(self, other): ... - -class RowMapping(BaseRow, Mapping[Any, Any]): - __getitem__: Any - def __iter__(self): ... - def __len__(self): ... - def __contains__(self, key): ... - def items(self): ... - def keys(self): ... - def values(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/strategies.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/strategies.pyi deleted file mode 100644 index 25239d17..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/strategies.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - -class MockEngineStrategy: - MockConnection: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/url.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/url.pyi deleted file mode 100644 index 30625dfc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/url.pyi +++ /dev/null @@ -1,61 +0,0 @@ -from _typeshed import Self, SupportsItems -from collections.abc import Iterable, Mapping, Sequence -from typing import Any, NamedTuple -from typing_extensions import TypeAlias - -from ..util import immutabledict -from .interfaces import Dialect - -# stub-only helper class -class _URLTuple(NamedTuple): - drivername: str - username: str | None - password: str | object | None # object that produces a password when called with str() - host: str | None - port: int | None - database: str | None - query: immutabledict[str, str | tuple[str, ...]] - -_Query: TypeAlias = Mapping[str, str | Sequence[str]] | Sequence[tuple[str, str | Sequence[str]]] - -class URL(_URLTuple): - @classmethod - def create( - cls, - drivername: str, - username: str | None = ..., - password: str | object | None = ..., # object that produces a password when called with str() - host: str | None = ..., - port: int | None = ..., - database: str | None = ..., - query: _Query | None = ..., - ) -> URL: ... - def set( - self: Self, - drivername: str | None = ..., - username: str | None = ..., - password: str | object | None = ..., - host: str | None = ..., - port: int | None = ..., - database: str | None = ..., - query: _Query | None = ..., - ) -> Self: ... - def update_query_string(self: Self, query_string: str, append: bool = ...) -> Self: ... - def update_query_pairs(self: Self, key_value_pairs: Iterable[tuple[str, str]], append: bool = ...) -> Self: ... - def update_query_dict(self: Self, query_parameters: SupportsItems[str, str | Sequence[str]], append: bool = ...) -> Self: ... - def difference_update_query(self, names: Iterable[str]) -> URL: ... - @property - def normalized_query(self) -> immutabledict[str, tuple[str, ...]]: ... - def __to_string__(self, hide_password: bool = ...) -> str: ... - def render_as_string(self, hide_password: bool = ...) -> str: ... - def __copy__(self: Self) -> Self: ... - def __deepcopy__(self: Self, memo: object) -> Self: ... - def __hash__(self) -> int: ... - def __eq__(self, other: object) -> bool: ... - def __ne__(self, other: object) -> bool: ... - def get_backend_name(self) -> str: ... - def get_driver_name(self) -> str: ... - def get_dialect(self) -> type[Dialect]: ... - def translate_connect_args(self, names: list[str] | None = ..., **kw: str) -> dict[str, Any]: ... - -def make_url(name_or_url: str | URL) -> URL: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/util.pyi deleted file mode 100644 index f711f0c8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/engine/util.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from _typeshed import Self -from collections.abc import Callable -from types import TracebackType -from typing import Any - -def connection_memoize(key: str) -> Callable[..., Any]: ... - -class TransactionalContext: - def __enter__(self: Self) -> Self: ... - def __exit__( - self, type_: type[BaseException] | None, value: BaseException | None, traceback: TracebackType | None - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/event/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/event/__init__.pyi deleted file mode 100644 index a0b0fcea..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/event/__init__.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from .api import ( - CANCEL as CANCEL, - NO_RETVAL as NO_RETVAL, - contains as contains, - listen as listen, - listens_for as listens_for, - remove as remove, -) -from .attr import RefCollection as RefCollection -from .base import Events as Events, dispatcher as dispatcher diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/event/api.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/event/api.pyi deleted file mode 100644 index bea12af0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/event/api.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -CANCEL: Any -NO_RETVAL: Any - -def listen(target, identifier, fn, *args, **kw) -> None: ... -def listens_for(target, identifier, *args, **kw): ... -def remove(target, identifier, fn) -> None: ... -def contains(target, identifier, fn): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/event/attr.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/event/attr.pyi deleted file mode 100644 index f0d04c80..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/event/attr.pyi +++ /dev/null @@ -1,85 +0,0 @@ -from typing import Any - -from .. import util - -class RefCollection(util.MemoizedSlots): - ref: Any - -class _empty_collection: - def append(self, element) -> None: ... - def extend(self, other) -> None: ... - def remove(self, element) -> None: ... - def __iter__(self): ... - def clear(self) -> None: ... - -class _ClsLevelDispatch(RefCollection): - name: Any - clsname: Any - arg_names: Any - has_kw: Any - legacy_signatures: Any - def __init__(self, parent_dispatch_cls, fn): ... - def insert(self, event_key, propagate) -> None: ... - def append(self, event_key, propagate) -> None: ... - def update_subclass(self, target) -> None: ... - def remove(self, event_key) -> None: ... - def clear(self) -> None: ... - def for_modify(self, obj): ... - -class _InstanceLevelDispatch(RefCollection): ... - -class _EmptyListener(_InstanceLevelDispatch): - propagate: Any - listeners: Any - parent: Any - parent_listeners: Any - name: Any - def __init__(self, parent, target_cls) -> None: ... - def for_modify(self, obj): ... - exec_once: Any - exec_once_unless_exception: Any - insert: Any - append: Any - remove: Any - clear: Any - def __call__(self, *args, **kw) -> None: ... - def __len__(self): ... - def __iter__(self): ... - def __bool__(self): ... - __nonzero__: Any - -class _CompoundListener(_InstanceLevelDispatch): - def exec_once(self, *args, **kw) -> None: ... - def exec_once_unless_exception(self, *args, **kw) -> None: ... - def __call__(self, *args, **kw) -> None: ... - def __len__(self): ... - def __iter__(self): ... - def __bool__(self): ... - __nonzero__: Any - -class _ListenerCollection(_CompoundListener): - parent_listeners: Any - parent: Any - name: Any - listeners: Any - propagate: Any - def __init__(self, parent, target_cls) -> None: ... - def for_modify(self, obj): ... - def insert(self, event_key, propagate) -> None: ... - def append(self, event_key, propagate) -> None: ... - def remove(self, event_key) -> None: ... - def clear(self) -> None: ... - -class _JoinedListener(_CompoundListener): - parent: Any - name: Any - local: Any - parent_listeners: Any - def __init__(self, parent, name, local) -> None: ... - @property - def listeners(self): ... - def for_modify(self, obj): ... - def insert(self, event_key, propagate) -> None: ... - def append(self, event_key, propagate) -> None: ... - def remove(self, event_key) -> None: ... - def clear(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/event/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/event/base.pyi deleted file mode 100644 index 4237aa09..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/event/base.pyi +++ /dev/null @@ -1,30 +0,0 @@ -from typing import Any - -class _UnpickleDispatch: - def __call__(self, _instance_cls): ... - -class _Dispatch: - def __init__(self, parent, instance_cls: Any | None = ...) -> None: ... - def __getattr__(self, name): ... - def __reduce__(self): ... - -class _EventMeta(type): - def __init__(cls, classname, bases, dict_) -> None: ... - -class Events: - dispatch: Any - -class _JoinedDispatcher: - local: Any - parent: Any - def __init__(self, local, parent) -> None: ... - def __getattr__(self, name): ... - -class dispatcher: - dispatch: Any - events: Any - def __init__(self, events) -> None: ... - def __get__(self, obj, cls): ... - -class slots_dispatcher(dispatcher): - def __get__(self, obj, cls): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/event/legacy.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/event/legacy.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/event/registry.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/event/registry.pyi deleted file mode 100644 index 54fcc63a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/event/registry.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any - -class _EventKey: - target: Any - identifier: Any - fn: Any - fn_key: Any - fn_wrap: Any - dispatch_target: Any - def __init__(self, target, identifier, fn, dispatch_target, _fn_wrap: Any | None = ...) -> None: ... - def with_wrapper(self, fn_wrap): ... - def with_dispatch_target(self, dispatch_target): ... - def listen(self, *args, **kw) -> None: ... - def remove(self) -> None: ... - def contains(self): ... - def base_listen( - self, propagate: bool = ..., insert: bool = ..., named: bool = ..., retval: Any | None = ..., asyncio: bool = ... - ) -> None: ... - def append_to_list(self, owner, list_): ... - def remove_from_list(self, owner, list_) -> None: ... - def prepend_to_list(self, owner, list_): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/events.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/events.pyi deleted file mode 100644 index 8bbbfa58..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/events.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from .engine.events import ConnectionEvents as ConnectionEvents, DialectEvents as DialectEvents -from .pool.events import PoolEvents as PoolEvents -from .sql.base import SchemaEventTarget as SchemaEventTarget -from .sql.events import DDLEvents as DDLEvents diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/exc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/exc.pyi deleted file mode 100644 index b8775e9a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/exc.pyi +++ /dev/null @@ -1,139 +0,0 @@ -from typing import Any, ClassVar - -class HasDescriptionCode: - code: str | None - def __init__(self, *arg: Any, code: str | None = ..., **kw: Any) -> None: ... - -class SQLAlchemyError(HasDescriptionCode, Exception): - def __unicode__(self) -> str: ... - -class ArgumentError(SQLAlchemyError): ... - -class ObjectNotExecutableError(ArgumentError): - target: Any - def __init__(self, target) -> None: ... - def __reduce__(self): ... - -class NoSuchModuleError(ArgumentError): ... -class NoForeignKeysError(ArgumentError): ... -class AmbiguousForeignKeysError(ArgumentError): ... - -class CircularDependencyError(SQLAlchemyError): - cycles: Any - edges: Any - def __init__(self, message, cycles, edges, msg: Any | None = ..., code: Any | None = ...) -> None: ... - def __reduce__(self): ... - -class CompileError(SQLAlchemyError): ... - -class UnsupportedCompilationError(CompileError): - code: str - compiler: Any - element_type: Any - message: str | None - def __init__(self, compiler, element_type, message: str | None = ...) -> None: ... - def __reduce__(self): ... - -class IdentifierError(SQLAlchemyError): ... - -class DisconnectionError(SQLAlchemyError): - invalidate_pool: bool - -class InvalidatePoolError(DisconnectionError): - invalidate_pool: bool - -class TimeoutError(SQLAlchemyError): ... -class InvalidRequestError(SQLAlchemyError): ... -class NoInspectionAvailable(InvalidRequestError): ... -class PendingRollbackError(InvalidRequestError): ... -class ResourceClosedError(InvalidRequestError): ... -class NoSuchColumnError(InvalidRequestError, KeyError): ... -class NoResultFound(InvalidRequestError): ... -class MultipleResultsFound(InvalidRequestError): ... -class NoReferenceError(InvalidRequestError): ... - -class AwaitRequired(InvalidRequestError): - code: str - -class MissingGreenlet(InvalidRequestError): - code: str - -class NoReferencedTableError(NoReferenceError): - table_name: Any - def __init__(self, message, tname) -> None: ... - def __reduce__(self): ... - -class NoReferencedColumnError(NoReferenceError): - table_name: Any - column_name: Any - def __init__(self, message, tname, cname) -> None: ... - def __reduce__(self): ... - -class NoSuchTableError(InvalidRequestError): ... -class UnreflectableTableError(InvalidRequestError): ... -class UnboundExecutionError(InvalidRequestError): ... -class DontWrapMixin: ... - -class StatementError(SQLAlchemyError): - statement: Any - params: Any - orig: Any - ismulti: Any - hide_parameters: Any - detail: Any - def __init__( - self, message, statement, params, orig, hide_parameters: bool = ..., code: Any | None = ..., ismulti: Any | None = ... - ) -> None: ... - def add_detail(self, msg) -> None: ... - def __reduce__(self): ... - -class DBAPIError(StatementError): - code: str - @classmethod - def instance( - cls, - statement, - params, - orig, - dbapi_base_err, - hide_parameters: bool = ..., - connection_invalidated: bool = ..., - dialect: Any | None = ..., - ismulti: Any | None = ..., - ): ... - def __reduce__(self): ... - connection_invalidated: Any - def __init__( - self, - statement, - params, - orig, - hide_parameters: bool = ..., - connection_invalidated: bool = ..., - code: Any | None = ..., - ismulti: Any | None = ..., - ) -> None: ... - -class InterfaceError(DBAPIError): ... -class DatabaseError(DBAPIError): ... -class DataError(DatabaseError): ... -class OperationalError(DatabaseError): ... -class IntegrityError(DatabaseError): ... -class InternalError(DatabaseError): ... -class ProgrammingError(DatabaseError): ... -class NotSupportedError(DatabaseError): ... - -class SADeprecationWarning(HasDescriptionCode, DeprecationWarning): - deprecated_since: ClassVar[str | None] - -class Base20DeprecationWarning(SADeprecationWarning): - deprecated_since: ClassVar[str] - -class LegacyAPIWarning(Base20DeprecationWarning): ... -class RemovedIn20Warning(Base20DeprecationWarning): ... -class MovedIn20Warning(RemovedIn20Warning): ... - -class SAPendingDeprecationWarning(PendingDeprecationWarning): - deprecated_since: ClassVar[str | None] - -class SAWarning(HasDescriptionCode, RuntimeWarning): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/associationproxy.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/associationproxy.pyi deleted file mode 100644 index f44cbaf8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/associationproxy.pyi +++ /dev/null @@ -1,199 +0,0 @@ -from typing import Any - -from ..orm import interfaces -from ..sql.operators import ColumnOperators -from ..util import memoized_property - -def association_proxy(target_collection, attr, **kw): ... - -ASSOCIATION_PROXY: Any - -class AssociationProxy(interfaces.InspectionAttrInfo): - is_attribute: bool - extension_type: Any - target_collection: Any - value_attr: Any - creator: Any - getset_factory: Any - proxy_factory: Any - proxy_bulk_set: Any - cascade_scalar_deletes: Any - key: Any - info: Any - def __init__( - self, - target_collection, - attr, - creator: Any | None = ..., - getset_factory: Any | None = ..., - proxy_factory: Any | None = ..., - proxy_bulk_set: Any | None = ..., - info: Any | None = ..., - cascade_scalar_deletes: bool = ..., - ) -> None: ... - def __get__(self, obj, class_): ... - def __set__(self, obj, values): ... - def __delete__(self, obj): ... - def for_class(self, class_, obj: Any | None = ...): ... - -class AssociationProxyInstance: - parent: Any - key: Any - owning_class: Any - target_collection: Any - collection_class: Any - target_class: Any - value_attr: Any - def __init__(self, parent, owning_class, target_class, value_attr) -> None: ... - @classmethod - def for_proxy(cls, parent, owning_class, parent_instance): ... - def __clause_element__(self) -> None: ... - @property - def remote_attr(self): ... - @property - def local_attr(self): ... - @property - def attr(self): ... - @memoized_property - def scalar(self): ... - @property - def info(self): ... - def get(self, obj): ... - def set(self, obj, values) -> None: ... - def delete(self, obj) -> None: ... - def any(self, criterion: Any | None = ..., **kwargs): ... - def has(self, criterion: Any | None = ..., **kwargs): ... - -class AmbiguousAssociationProxyInstance(AssociationProxyInstance): - def get(self, obj): ... - def __eq__(self, obj): ... - def __ne__(self, obj): ... - def any(self, criterion: Any | None = ..., **kwargs) -> None: ... - def has(self, criterion: Any | None = ..., **kwargs) -> None: ... - -class ObjectAssociationProxyInstance(AssociationProxyInstance): - def contains(self, obj): ... - def __eq__(self, obj): ... - def __ne__(self, obj): ... - -class ColumnAssociationProxyInstance(ColumnOperators[Any], AssociationProxyInstance): - def __eq__(self, other) -> ColumnOperators[Any]: ... # type: ignore[override] - def operate(self, op, *other, **kwargs): ... - -class _lazy_collection: - parent: Any - target: Any - def __init__(self, obj, target) -> None: ... - def __call__(self): ... - -class _AssociationCollection: - lazy_collection: Any - creator: Any - getter: Any - setter: Any - parent: Any - def __init__(self, lazy_collection, creator, getter, setter, parent) -> None: ... - @property - def col(self): ... - def __len__(self): ... - def __bool__(self): ... - __nonzero__: Any - -class _AssociationList(_AssociationCollection): - def __getitem__(self, index): ... - def __setitem__(self, index, value) -> None: ... - def __delitem__(self, index) -> None: ... - def __contains__(self, value): ... - def __getslice__(self, start, end): ... - def __setslice__(self, start, end, values) -> None: ... - def __delslice__(self, start, end) -> None: ... - def __iter__(self): ... - def append(self, value) -> None: ... - def count(self, value): ... - def extend(self, values) -> None: ... - def insert(self, index, value) -> None: ... - def pop(self, index: int = ...): ... - def remove(self, value) -> None: ... - def reverse(self) -> None: ... - def sort(self) -> None: ... - def clear(self) -> None: ... - def __eq__(self, other): ... - def __ne__(self, other): ... - def __lt__(self, other): ... - def __le__(self, other): ... - def __gt__(self, other): ... - def __ge__(self, other): ... - def __cmp__(self, other): ... - def __add__(self, iterable): ... - def __radd__(self, iterable): ... - def __mul__(self, n): ... - __rmul__: Any - def __iadd__(self, iterable): ... - def __imul__(self, n): ... - def index(self, item, *args): ... - def copy(self): ... - def __hash__(self): ... - -class _AssociationDict(_AssociationCollection): - def __getitem__(self, key): ... - def __setitem__(self, key, value) -> None: ... - def __delitem__(self, key) -> None: ... - def __contains__(self, key): ... - def has_key(self, key): ... - def __iter__(self): ... - def clear(self) -> None: ... - def __eq__(self, other): ... - def __ne__(self, other): ... - def __lt__(self, other): ... - def __le__(self, other): ... - def __gt__(self, other): ... - def __ge__(self, other): ... - def __cmp__(self, other): ... - def get(self, key, default: Any | None = ...): ... - def setdefault(self, key, default: Any | None = ...): ... - def keys(self): ... - def items(self): ... - def values(self): ... - def pop(self, key, default=...): ... - def popitem(self): ... - def update(self, *a, **kw) -> None: ... - def copy(self): ... - def __hash__(self): ... - -class _AssociationSet(_AssociationCollection): - def __len__(self): ... - def __bool__(self): ... - __nonzero__: Any - def __contains__(self, value): ... - def __iter__(self): ... - def add(self, value) -> None: ... - def discard(self, value) -> None: ... - def remove(self, value) -> None: ... - def pop(self): ... - def update(self, other) -> None: ... - def __ior__(self, other): ... # type: ignore[misc] - def union(self, other): ... - __or__: Any - def difference(self, other): ... - __sub__: Any - def difference_update(self, other) -> None: ... - def __isub__(self, other): ... # type: ignore[misc] - def intersection(self, other): ... - __and__: Any - def intersection_update(self, other) -> None: ... - def __iand__(self, other): ... # type: ignore[misc] - def symmetric_difference(self, other): ... - __xor__: Any - def symmetric_difference_update(self, other) -> None: ... - def __ixor__(self, other): ... # type: ignore[misc] - def issubset(self, other): ... - def issuperset(self, other): ... - def clear(self) -> None: ... - def copy(self): ... - def __eq__(self, other): ... - def __ne__(self, other): ... - def __lt__(self, other): ... - def __le__(self, other): ... - def __gt__(self, other): ... - def __ge__(self, other): ... - def __hash__(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/__init__.pyi deleted file mode 100644 index e065d748..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/__init__.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from .engine import ( - AsyncConnection as AsyncConnection, - AsyncEngine as AsyncEngine, - AsyncTransaction as AsyncTransaction, - create_async_engine as create_async_engine, -) -from .events import AsyncConnectionEvents as AsyncConnectionEvents, AsyncSessionEvents as AsyncSessionEvents -from .result import AsyncMappingResult as AsyncMappingResult, AsyncResult as AsyncResult, AsyncScalarResult as AsyncScalarResult -from .scoping import async_scoped_session as async_scoped_session -from .session import ( - AsyncSession as AsyncSession, - AsyncSessionTransaction as AsyncSessionTransaction, - async_object_session as async_object_session, - async_session as async_session, -) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/base.pyi deleted file mode 100644 index 8c889468..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/base.pyi +++ /dev/null @@ -1,16 +0,0 @@ -import abc - -class ReversibleProxy: ... - -class StartableContext(abc.ABC, metaclass=abc.ABCMeta): - @abc.abstractmethod - async def start(self, is_ctxmanager: bool = ...): ... - def __await__(self): ... - async def __aenter__(self): ... - @abc.abstractmethod - async def __aexit__(self, type_, value, traceback): ... - -class ProxyComparable(ReversibleProxy): - def __hash__(self): ... - def __eq__(self, other): ... - def __ne__(self, other): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/engine.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/engine.pyi deleted file mode 100644 index dbc88f37..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/engine.pyi +++ /dev/null @@ -1,93 +0,0 @@ -from typing import Any - -from .base import ProxyComparable, StartableContext - -def create_async_engine(*arg, **kw) -> AsyncEngine: ... - -class AsyncConnectable: ... - -class AsyncConnection(ProxyComparable, StartableContext, AsyncConnectable): - engine: Any - sync_engine: Any - sync_connection: Any - def __init__(self, async_engine, sync_connection: Any | None = ...) -> None: ... - async def start(self, is_ctxmanager: bool = ...): ... - @property - def connection(self) -> None: ... - async def get_raw_connection(self): ... - @property - def info(self): ... - def begin(self): ... - def begin_nested(self): ... - async def invalidate(self, exception: Any | None = ...): ... - async def get_isolation_level(self): ... - async def set_isolation_level(self): ... - def in_transaction(self): ... - def in_nested_transaction(self): ... - def get_transaction(self): ... - def get_nested_transaction(self): ... - async def execution_options(self, **opt): ... - async def commit(self) -> None: ... - async def rollback(self) -> None: ... - async def close(self) -> None: ... - async def exec_driver_sql(self, statement, parameters: Any | None = ..., execution_options=...): ... - async def stream(self, statement, parameters: Any | None = ..., execution_options=...): ... - async def execute(self, statement, parameters: Any | None = ..., execution_options=...): ... - async def scalar(self, statement, parameters: Any | None = ..., execution_options=...): ... - async def scalars(self, statement, parameters: Any | None = ..., execution_options=...): ... - async def stream_scalars(self, statement, parameters: Any | None = ..., execution_options=...): ... - async def run_sync(self, fn, *arg, **kw): ... - def __await__(self): ... - async def __aexit__(self, type_, value, traceback) -> None: ... - # proxied from Connection - dialect: Any - @property - def closed(self): ... - @property - def invalidated(self): ... - @property - def default_isolation_level(self): ... - -class AsyncEngine(ProxyComparable, AsyncConnectable): - class _trans_ctx(StartableContext): - conn: Any - def __init__(self, conn) -> None: ... - transaction: Any - async def start(self, is_ctxmanager: bool = ...): ... - async def __aexit__(self, type_, value, traceback) -> None: ... - sync_engine: Any - def __init__(self, sync_engine) -> None: ... - def begin(self): ... - def connect(self): ... - async def raw_connection(self): ... - def execution_options(self, **opt): ... - async def dispose(self): ... - # proxied from Engine - url: Any - pool: Any - dialect: Any - echo: Any - @property - def engine(self): ... - @property - def name(self): ... - @property - def driver(self): ... - def clear_compiled_cache(self) -> None: ... - def update_execution_options(self, **opt) -> None: ... - def get_execution_options(self): ... - -class AsyncTransaction(ProxyComparable, StartableContext): - connection: Any - sync_transaction: Any - nested: Any - def __init__(self, connection, nested: bool = ...) -> None: ... - @property - def is_valid(self): ... - @property - def is_active(self): ... - async def close(self) -> None: ... - async def rollback(self) -> None: ... - async def commit(self) -> None: ... - async def start(self, is_ctxmanager: bool = ...): ... - async def __aexit__(self, type_, value, traceback) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/events.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/events.pyi deleted file mode 100644 index e9a8bf1a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/events.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from ...engine import events as engine_event -from ...orm import events as orm_event - -class AsyncConnectionEvents(engine_event.ConnectionEvents): ... -class AsyncSessionEvents(orm_event.SessionEvents): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/exc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/exc.pyi deleted file mode 100644 index 56f3b638..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/exc.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from ...exc import InvalidRequestError - -class AsyncMethodRequired(InvalidRequestError): ... -class AsyncContextNotStarted(InvalidRequestError): ... -class AsyncContextAlreadyStarted(InvalidRequestError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/result.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/result.pyi deleted file mode 100644 index c04258ab..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/result.pyi +++ /dev/null @@ -1,57 +0,0 @@ -from typing import Any - -from ...engine.result import FilterResult - -class AsyncCommon(FilterResult): - async def close(self) -> None: ... - -class AsyncResult(AsyncCommon): - def __init__(self, real_result) -> None: ... - def keys(self): ... - def unique(self, strategy: Any | None = ...): ... - def columns(self, *col_expressions): ... - async def partitions(self, size: Any | None = ...) -> None: ... - async def fetchone(self): ... - async def fetchmany(self, size: Any | None = ...): ... - async def all(self): ... - def __aiter__(self): ... - async def __anext__(self): ... - async def first(self): ... - async def one_or_none(self): ... - async def scalar_one(self): ... - async def scalar_one_or_none(self): ... - async def one(self): ... - async def scalar(self): ... - async def freeze(self): ... - def merge(self, *others): ... - def scalars(self, index: int = ...): ... - def mappings(self): ... - -class AsyncScalarResult(AsyncCommon): - def __init__(self, real_result, index) -> None: ... - def unique(self, strategy: Any | None = ...): ... - async def partitions(self, size: Any | None = ...) -> None: ... - async def fetchall(self): ... - async def fetchmany(self, size: Any | None = ...): ... - async def all(self): ... - def __aiter__(self): ... - async def __anext__(self): ... - async def first(self): ... - async def one_or_none(self): ... - async def one(self): ... - -class AsyncMappingResult(AsyncCommon): - def __init__(self, result) -> None: ... - def keys(self): ... - def unique(self, strategy: Any | None = ...): ... - def columns(self, *col_expressions): ... - async def partitions(self, size: Any | None = ...) -> None: ... - async def fetchall(self): ... - async def fetchone(self): ... - async def fetchmany(self, size: Any | None = ...): ... - async def all(self): ... - def __aiter__(self): ... - async def __anext__(self): ... - async def first(self): ... - async def one_or_none(self): ... - async def one(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/scoping.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/scoping.pyi deleted file mode 100644 index 90e44bc0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/scoping.pyi +++ /dev/null @@ -1,76 +0,0 @@ -from typing import Any - -from ...orm.scoping import ScopedSessionMixin -from ...util import memoized_property - -class async_scoped_session(ScopedSessionMixin): - session_factory: Any - registry: Any - def __init__(self, session_factory, scopefunc) -> None: ... - async def remove(self) -> None: ... - # proxied from Session - @classmethod - async def close_all(cls): ... - @classmethod - def identity_key(cls, *args, **kwargs): ... - @classmethod - def object_session(cls, instance): ... - bind: Any - identity_map: Any - autoflush: Any - def __contains__(self, instance): ... - def __iter__(self): ... - def add(self, instance, _warn: bool = ...) -> None: ... - def add_all(self, instances) -> None: ... - def begin(self, **kw): ... - def begin_nested(self, **kw): ... - async def close(self): ... - async def commit(self): ... - async def connection(self, **kw): ... - async def delete(self, instance): ... - async def execute( - self, statement, params: Any | None = ..., execution_options=..., bind_arguments: Any | None = ..., **kw - ): ... - def expire(self, instance, attribute_names: Any | None = ...) -> None: ... - def expire_all(self) -> None: ... - def expunge(self, instance) -> None: ... - def expunge_all(self) -> None: ... - async def flush(self, objects: Any | None = ...) -> None: ... - async def get( - self, - entity, - ident, - options: Any | None = ..., - populate_existing: bool = ..., - with_for_update: Any | None = ..., - identity_token: Any | None = ..., - ): ... - def get_bind(self, mapper: Any | None = ..., clause: Any | None = ..., bind: Any | None = ..., **kw): ... - def is_modified(self, instance, include_collections: bool = ...): ... - async def merge(self, instance, load: bool = ..., options: Any | None = ...): ... - async def refresh(self, instance, attribute_names: Any | None = ..., with_for_update: Any | None = ...): ... - async def rollback(self): ... - async def scalar( - self, statement, params: Any | None = ..., execution_options=..., bind_arguments: Any | None = ..., **kw - ): ... - async def scalars( - self, statement, params: Any | None = ..., execution_options=..., bind_arguments: Any | None = ..., **kw - ): ... - async def stream( - self, statement, params: Any | None = ..., execution_options=..., bind_arguments: Any | None = ..., **kw - ): ... - async def stream_scalars( - self, statement, params: Any | None = ..., execution_options=..., bind_arguments: Any | None = ..., **kw - ): ... - @property - def dirty(self): ... - @property - def deleted(self): ... - @property - def new(self): ... - @property - def is_active(self): ... - @property - def no_autoflush(self) -> None: ... - @memoized_property - def info(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/session.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/session.pyi deleted file mode 100644 index 3b8a3c02..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/session.pyi +++ /dev/null @@ -1,107 +0,0 @@ -from _typeshed import Self -from typing import Any - -from ...util import memoized_property -from .base import ReversibleProxy, StartableContext - -class AsyncSession(ReversibleProxy): - dispatch: Any - bind: Any - binds: Any - sync_session_class: Any - sync_session: Any - def __init__(self, bind: Any | None = ..., binds: Any | None = ..., sync_session_class: Any | None = ..., **kw) -> None: ... - async def refresh(self, instance, attribute_names: Any | None = ..., with_for_update: Any | None = ...): ... - async def run_sync(self, fn, *arg, **kw): ... - async def execute( - self, statement, params: Any | None = ..., execution_options=..., bind_arguments: Any | None = ..., **kw - ): ... - async def scalar( - self, statement, params: Any | None = ..., execution_options=..., bind_arguments: Any | None = ..., **kw - ): ... - async def scalars( - self, statement, params: Any | None = ..., execution_options=..., bind_arguments: Any | None = ..., **kw - ): ... - async def get( - self, - entity, - ident, - options: Any | None = ..., - populate_existing: bool = ..., - with_for_update: Any | None = ..., - identity_token: Any | None = ..., - ): ... - async def stream( - self, statement, params: Any | None = ..., execution_options=..., bind_arguments: Any | None = ..., **kw - ): ... - async def stream_scalars( - self, statement, params: Any | None = ..., execution_options=..., bind_arguments: Any | None = ..., **kw - ): ... - async def delete(self, instance): ... - async def merge(self, instance, load: bool = ..., options: Any | None = ...): ... - async def flush(self, objects: Any | None = ...) -> None: ... - def get_transaction(self): ... - def get_nested_transaction(self): ... - def get_bind(self, mapper: Any | None = ..., clause: Any | None = ..., bind: Any | None = ..., **kw): ... - async def connection(self, **kw): ... - def begin(self, **kw): ... - def begin_nested(self, **kw): ... - async def rollback(self): ... - async def commit(self): ... - async def close(self): ... - @classmethod - async def close_all(cls): ... - async def __aenter__(self: Self) -> Self: ... - async def __aexit__(self, type_, value, traceback) -> None: ... - # proxied from Session - identity_map: Any - autoflush: Any - @classmethod - def identity_key(cls, *args, **kwargs): ... - @classmethod - def object_session(cls, instance): ... - def __contains__(self, instance): ... - def __iter__(self): ... - def add(self, instance, _warn: bool = ...) -> None: ... - def add_all(self, instances) -> None: ... - def expire(self, instance, attribute_names: Any | None = ...) -> None: ... - def expire_all(self) -> None: ... - def expunge(self, instance) -> None: ... - def expunge_all(self) -> None: ... - def is_modified(self, instance, include_collections: bool = ...): ... - def in_transaction(self): ... - def in_nested_transaction(self): ... - @property - def no_autoflush(self) -> None: ... - @property - def is_active(self): ... - @property - def dirty(self): ... - @property - def deleted(self): ... - @property - def new(self): ... - @memoized_property - def info(self): ... - -class _AsyncSessionContextManager: - async_session: Any - def __init__(self, async_session) -> None: ... - trans: Any - async def __aenter__(self): ... - async def __aexit__(self, type_, value, traceback) -> None: ... - -class AsyncSessionTransaction(ReversibleProxy, StartableContext): - session: Any - nested: Any - sync_transaction: Any - def __init__(self, session, nested: bool = ...) -> None: ... - @property - def is_active(self): ... - async def rollback(self) -> None: ... - async def commit(self) -> None: ... - async def start(self, is_ctxmanager: bool = ...): ... - async def __aexit__(self, type_, value, traceback) -> None: ... - -def async_object_session(instance): ... -def async_session(session): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/automap.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/automap.pyi deleted file mode 100644 index 13b70990..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/automap.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from typing import Any - -def classname_for_table(base, tablename, table): ... -def name_for_scalar_relationship(base, local_cls, referred_cls, constraint): ... -def name_for_collection_relationship(base, local_cls, referred_cls, constraint): ... -def generate_relationship(base, direction, return_fn, attrname, local_cls, referred_cls, **kw): ... - -class AutomapBase: - __abstract__: bool - classes: Any - @classmethod - def prepare( - cls, - autoload_with: Any | None = ..., - engine: Any | None = ..., - reflect: bool = ..., - schema: Any | None = ..., - classname_for_table: Any | None = ..., - collection_class: Any | None = ..., - name_for_scalar_relationship: Any | None = ..., - name_for_collection_relationship: Any | None = ..., - generate_relationship: Any | None = ..., - reflection_options=..., - ) -> None: ... - -def automap_base(declarative_base: Any | None = ..., **kw): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/baked.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/baked.pyi deleted file mode 100644 index 664c226a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/baked.pyi +++ /dev/null @@ -1,45 +0,0 @@ -from typing import Any - -log: Any - -class Bakery: - cls: Any - cache: Any - def __init__(self, cls_, cache) -> None: ... - def __call__(self, initial_fn, *args): ... - -class BakedQuery: - steps: Any - def __init__(self, bakery, initial_fn, args=...) -> None: ... - @classmethod - def bakery(cls, size: int = ..., _size_alert: Any | None = ...): ... - def __iadd__(self, other): ... - def __add__(self, other): ... - def add_criteria(self, fn, *args): ... - def with_criteria(self, fn, *args): ... - def for_session(self, session): ... - def __call__(self, session): ... - def spoil(self, full: bool = ...): ... - def to_query(self, query_or_session): ... - -class Result: - bq: Any - session: Any - def __init__(self, bq, session) -> None: ... - def params(self, *args, **kw): ... - def with_post_criteria(self, fn): ... - def __iter__(self): ... - def count(self): ... - def scalar(self): ... - def first(self): ... - def one(self): ... - def one_or_none(self): ... - def all(self): ... - def get(self, ident): ... - -def bake_lazy_loaders() -> None: ... -def unbake_lazy_loaders() -> None: ... - -baked_lazyload: Any -baked_lazyload_all: Any -bakery: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/compiler.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/compiler.pyi deleted file mode 100644 index cc2363f1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/compiler.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -def compiles(class_, *specs): ... -def deregister(class_) -> None: ... - -class _dispatcher: - specs: Any - def __init__(self) -> None: ... - def __call__(self, element, compiler, **kw): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/declarative/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/declarative/__init__.pyi deleted file mode 100644 index 7eddf860..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/declarative/__init__.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from ...orm.decl_api import ( - DeclarativeMeta as DeclarativeMeta, - as_declarative as as_declarative, - declarative_base as declarative_base, - declared_attr as declared_attr, - has_inherited_table as has_inherited_table, - synonym_for as synonym_for, -) -from .extensions import ( - AbstractConcreteBase as AbstractConcreteBase, - ConcreteBase as ConcreteBase, - DeferredReflection as DeferredReflection, - instrument_declarative as instrument_declarative, -) - -__all__ = [ - "declarative_base", - "synonym_for", - "has_inherited_table", - "instrument_declarative", - "declared_attr", - "as_declarative", - "ConcreteBase", - "AbstractConcreteBase", - "DeclarativeMeta", - "DeferredReflection", -] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/declarative/extensions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/declarative/extensions.pyi deleted file mode 100644 index c4fbf0ff..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/declarative/extensions.pyi +++ /dev/null @@ -1,14 +0,0 @@ -def instrument_declarative(cls, cls_registry, metadata) -> None: ... - -class ConcreteBase: - @classmethod - def __declare_first__(cls) -> None: ... - -class AbstractConcreteBase(ConcreteBase): - __no_table__: bool - @classmethod - def __declare_first__(cls) -> None: ... - -class DeferredReflection: - @classmethod - def prepare(cls, engine) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/horizontal_shard.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/horizontal_shard.pyi deleted file mode 100644 index b217b31b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/horizontal_shard.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Any, Generic, TypeVar - -from ..orm.query import Query -from ..orm.session import Session - -_T = TypeVar("_T") - -class ShardedQuery(Query[_T], Generic[_T]): - id_chooser: Any - query_chooser: Any - execute_chooser: Any - def __init__(self, *args, **kwargs) -> None: ... - def set_shard(self, shard_id): ... - -class ShardedSession(Session): - shard_chooser: Any - id_chooser: Any - execute_chooser: Any - query_chooser: Any - def __init__( - self, shard_chooser, id_chooser, execute_chooser: Any | None = ..., shards: Any | None = ..., query_cls=..., **kwargs - ): ... - def connection_callable(self, mapper: Any | None = ..., instance: Any | None = ..., shard_id: Any | None = ..., **kwargs): ... - def get_bind(self, mapper: Any | None = ..., shard_id: Any | None = ..., instance: Any | None = ..., clause: Any | None = ..., **kw): ... # type: ignore[override] - def bind_shard(self, shard_id, bind) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/hybrid.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/hybrid.pyi deleted file mode 100644 index 5c3c186c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/hybrid.pyi +++ /dev/null @@ -1,67 +0,0 @@ -from typing import Any - -from ..orm import interfaces - -HYBRID_METHOD: Any -HYBRID_PROPERTY: Any - -class hybrid_method(interfaces.InspectionAttrInfo): - is_attribute: bool - extension_type: Any - func: Any - def __init__(self, func, expr: Any | None = ...) -> None: ... - def __get__(self, instance, owner): ... - expr: Any - def expression(self, expr): ... - -class hybrid_property(interfaces.InspectionAttrInfo): - is_attribute: bool - extension_type: Any - fget: Any - fset: Any - fdel: Any - expr: Any - custom_comparator: Any - update_expr: Any - def __init__( - self, - fget, - fset: Any | None = ..., - fdel: Any | None = ..., - expr: Any | None = ..., - custom_comparator: Any | None = ..., - update_expr: Any | None = ..., - ) -> None: ... - def __get__(self, instance, owner): ... - def __set__(self, instance, value) -> None: ... - def __delete__(self, instance) -> None: ... - @property - def overrides(self): ... - def getter(self, fget): ... - def setter(self, fset): ... - def deleter(self, fdel): ... - def expression(self, expr): ... - def comparator(self, comparator): ... - def update_expression(self, meth): ... - -class Comparator(interfaces.PropComparator[Any]): - property: Any - expression: Any - def __init__(self, expression) -> None: ... - def __clause_element__(self): ... - def adapt_to_entity(self, adapt_to_entity): ... - -_property = property - -class ExprComparator(Comparator): - cls: Any - expression: Any - hybrid: Any - def __init__(self, cls, expression, hybrid) -> None: ... - def __getattr__(self, key): ... - @_property - def info(self): ... - @_property - def property(self): ... - def operate(self, op, *other, **kwargs): ... - def reverse_operate(self, op, other, **kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/indexable.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/indexable.pyi deleted file mode 100644 index 0150ec71..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/indexable.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any - -from ..ext.hybrid import hybrid_property - -class index_property(hybrid_property): - attr_name: Any - index: Any - default: Any - datatype: Any - onebased: Any - def __init__(self, attr_name, index, default=..., datatype: Any | None = ..., mutable: bool = ..., onebased: bool = ...): ... - def fget(self, instance): ... - def fset(self, instance, value) -> None: ... - def fdel(self, instance) -> None: ... - def expr(self, model): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/instrumentation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/instrumentation.pyi deleted file mode 100644 index 6420c913..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/instrumentation.pyi +++ /dev/null @@ -1,54 +0,0 @@ -from typing import Any - -from ..orm.instrumentation import ClassManager, InstrumentationFactory - -INSTRUMENTATION_MANAGER: str - -def find_native_user_instrumentation_hook(cls): ... - -instrumentation_finders: Any - -class ExtendedInstrumentationRegistry(InstrumentationFactory): - def unregister(self, class_) -> None: ... - def manager_of_class(self, cls): ... - def state_of(self, instance): ... - def dict_of(self, instance): ... - -class InstrumentationManager: - def __init__(self, class_) -> None: ... - def manage(self, class_, manager) -> None: ... - def unregister(self, class_, manager) -> None: ... - def manager_getter(self, class_): ... - def instrument_attribute(self, class_, key, inst) -> None: ... - def post_configure_attribute(self, class_, key, inst) -> None: ... - def install_descriptor(self, class_, key, inst) -> None: ... - def uninstall_descriptor(self, class_, key) -> None: ... - def install_member(self, class_, key, implementation) -> None: ... - def uninstall_member(self, class_, key) -> None: ... - def instrument_collection_class(self, class_, key, collection_class): ... - def get_instance_dict(self, class_, instance): ... - def initialize_instance_dict(self, class_, instance) -> None: ... - def install_state(self, class_, instance, state) -> None: ... - def remove_state(self, class_, instance) -> None: ... - def state_getter(self, class_): ... - def dict_getter(self, class_): ... - -class _ClassInstrumentationAdapter(ClassManager): - def __init__(self, class_, override) -> None: ... - def manage(self) -> None: ... - def unregister(self) -> None: ... - def manager_getter(self): ... - def instrument_attribute(self, key, inst, propagated: bool = ...) -> None: ... - def post_configure_attribute(self, key) -> None: ... - def install_descriptor(self, key, inst) -> None: ... - def uninstall_descriptor(self, key) -> None: ... - def install_member(self, key, implementation) -> None: ... - def uninstall_member(self, key) -> None: ... - def instrument_collection_class(self, key, collection_class): ... - def initialize_collection(self, key, state, factory): ... - def new_instance(self, state: Any | None = ...): ... - def setup_instance(self, instance, state: Any | None = ...): ... - def teardown_instance(self, instance) -> None: ... - def has_state(self, instance): ... - def state_getter(self): ... - def dict_getter(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mutable.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mutable.pyi deleted file mode 100644 index c1e4be44..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mutable.pyi +++ /dev/null @@ -1,64 +0,0 @@ -from typing import Any - -class MutableBase: - @classmethod - def coerce(cls, key, value) -> None: ... - -class Mutable(MutableBase): - def changed(self) -> None: ... - @classmethod - def associate_with_attribute(cls, attribute) -> None: ... - @classmethod - def associate_with(cls, sqltype) -> None: ... - @classmethod - def as_mutable(cls, sqltype): ... - -class MutableComposite(MutableBase): - def changed(self) -> None: ... - -class MutableDict(Mutable, dict[Any, Any]): - def __setitem__(self, key, value) -> None: ... - def setdefault(self, key, value): ... - def __delitem__(self, key) -> None: ... - def update(self, *a, **kw) -> None: ... - def pop(self, *arg): ... - def popitem(self): ... - def clear(self) -> None: ... - @classmethod - def coerce(cls, key, value): ... - -class MutableList(Mutable, list[Any]): - def __reduce_ex__(self, proto): ... - def __setitem__(self, index, value) -> None: ... - def __setslice__(self, start, end, value) -> None: ... - def __delitem__(self, index) -> None: ... - def __delslice__(self, start, end) -> None: ... - def pop(self, *arg): ... - def append(self, x) -> None: ... - def extend(self, x) -> None: ... - def __iadd__(self, x): ... # type: ignore[misc] - def insert(self, i, x) -> None: ... - def remove(self, i) -> None: ... - def clear(self) -> None: ... - def sort(self, **kw) -> None: ... - def reverse(self) -> None: ... - @classmethod - def coerce(cls, index, value): ... - -class MutableSet(Mutable, set[Any]): - def update(self, *arg) -> None: ... - def intersection_update(self, *arg) -> None: ... - def difference_update(self, *arg) -> None: ... - def symmetric_difference_update(self, *arg) -> None: ... - def __ior__(self, other): ... # type: ignore[misc] - def __iand__(self, other): ... # type: ignore[misc] - def __ixor__(self, other): ... # type: ignore[misc] - def __isub__(self, other): ... # type: ignore[misc] - def add(self, elem) -> None: ... - def remove(self, elem) -> None: ... - def discard(self, elem) -> None: ... - def pop(self, *arg): ... - def clear(self) -> None: ... - @classmethod - def coerce(cls, index, value): ... - def __reduce_ex__(self, proto): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/apply.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/apply.pyi deleted file mode 100644 index 44aacc72..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/apply.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from typing import Any - -from . import util - -AssignmentStmt = Any # from mypy.nodes -NameExpr = Any # from mypy.nodes -StrExpr = Any # from mypy.nodes -SemanticAnalyzerPluginInterface = Any # from mypy.plugin -ProperType = Any # from mypy.types - -def apply_mypy_mapped_attr( - cls, api: SemanticAnalyzerPluginInterface, item: NameExpr | StrExpr, attributes: list[util.SQLAlchemyAttribute] -) -> None: ... -def re_apply_declarative_assignments( - cls, api: SemanticAnalyzerPluginInterface, attributes: list[util.SQLAlchemyAttribute] -) -> None: ... -def apply_type_to_mapped_statement( - api: SemanticAnalyzerPluginInterface, - stmt: AssignmentStmt, - lvalue: NameExpr, - left_hand_explicit_type: ProperType | None, - python_type_for_type: ProperType | None, -) -> None: ... -def add_additional_orm_attributes( - cls, api: SemanticAnalyzerPluginInterface, attributes: list[util.SQLAlchemyAttribute] -) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/decl_class.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/decl_class.pyi deleted file mode 100644 index 0a417cb5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/decl_class.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -from . import util - -SemanticAnalyzerPluginInterface = Any # from mypy.plugin - -def scan_declarative_assignments_and_apply_types( - cls, api: SemanticAnalyzerPluginInterface, is_mixin_scan: bool = ... -) -> list[util.SQLAlchemyAttribute] | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/infer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/infer.pyi deleted file mode 100644 index 7faabc36..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/infer.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from collections.abc import Sequence -from typing import Any - -AssignmentStmt = Any # from mypy.nodes -Expression = Any # from mypy.nodes -RefExpr = Any # from mypy.nodes -TypeInfo = Any # from mypy.nodes -Var = Any # from mypy.nodes -StrExpr = Any # from mypy.nodes -SemanticAnalyzerPluginInterface = Any # from mypy.plugin -ProperType = Any # from mypy.types - -def infer_type_from_right_hand_nameexpr( - api: SemanticAnalyzerPluginInterface, - stmt: AssignmentStmt, - node: Var, - left_hand_explicit_type: ProperType | None, - infer_from_right_side: RefExpr, -) -> ProperType | None: ... -def infer_type_from_left_hand_type_only( - api: SemanticAnalyzerPluginInterface, node: Var, left_hand_explicit_type: ProperType | None -) -> ProperType | None: ... -def extract_python_type_from_typeengine( - api: SemanticAnalyzerPluginInterface, node: TypeInfo, type_args: Sequence[Expression] -) -> ProperType: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/names.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/names.pyi deleted file mode 100644 index f3c4b45c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/names.pyi +++ /dev/null @@ -1,38 +0,0 @@ -from typing import Any - -from ...util import symbol - -ClassDef = Any # from mypy.nodes -Expression = Any # from mypy.nodes -MemberExpr = Any # from mypy.nodes -NameExpr = Any # from mypy.nodes -SymbolNode = Any # from mypy.nodes -TypeInfo = Any # from mypy.nodes -StrExpr = Any # from mypy.nodes -SemanticAnalyzerPluginInterface = Any # from mypy.plugin -UnboundType = Any # from mypy.types - -COLUMN: symbol -RELATIONSHIP: symbol -REGISTRY: symbol -COLUMN_PROPERTY: symbol -TYPEENGINE: symbol -MAPPED: symbol -DECLARATIVE_BASE: symbol -DECLARATIVE_META: symbol -MAPPED_DECORATOR: symbol -SYNONYM_PROPERTY: symbol -COMPOSITE_PROPERTY: symbol -DECLARED_ATTR: symbol -MAPPER_PROPERTY: symbol -AS_DECLARATIVE: symbol -AS_DECLARATIVE_BASE: symbol -DECLARATIVE_MIXIN: symbol -QUERY_EXPRESSION: symbol - -def has_base_type_id(info: TypeInfo, type_id: int) -> bool: ... -def mro_has_id(mro: list[TypeInfo], type_id: int) -> bool: ... -def type_id_for_unbound_type(type_: UnboundType, cls: ClassDef, api: SemanticAnalyzerPluginInterface) -> int | None: ... -def type_id_for_callee(callee: Expression) -> int | None: ... -def type_id_for_named_node(node: NameExpr | MemberExpr | SymbolNode) -> int | None: ... -def type_id_for_fullname(fullname: str) -> int | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/plugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/plugin.pyi deleted file mode 100644 index 8ec41158..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/plugin.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from collections.abc import Callable -from typing import Any - -MypyFile = Any # from mypy.nodes -AttributeContext = Any # from mypy.plugin -ClassDefContext = Any # from mypy.plugin -DynamicClassDefContext = Any # from mypy.plugin -Plugin = Any # from mypy.plugin -Type = Any # from mypy.types - -class SQLAlchemyPlugin(Plugin): - def get_dynamic_class_hook(self, fullname: str) -> Callable[[DynamicClassDefContext], None] | None: ... - def get_customize_class_mro_hook(self, fullname: str) -> Callable[[ClassDefContext], None] | None: ... - def get_class_decorator_hook(self, fullname: str) -> Callable[[ClassDefContext], None] | None: ... - def get_metaclass_hook(self, fullname: str) -> Callable[[ClassDefContext], None] | None: ... - def get_base_class_hook(self, fullname: str) -> Callable[[ClassDefContext], None] | None: ... - def get_attribute_hook(self, fullname: str) -> Callable[[AttributeContext], Type] | None: ... - def get_additional_deps(self, file: MypyFile) -> list[tuple[int, str, int]]: ... - -def plugin(version: str) -> type[SQLAlchemyPlugin]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/util.pyi deleted file mode 100644 index 73f16b6b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/mypy/util.pyi +++ /dev/null @@ -1,49 +0,0 @@ -from collections.abc import Iterable, Iterator -from typing import Any, TypeVar, overload - -CallExpr = Any # from mypy.nodes -Context = Any # from mypy.nodes -Expression = Any # from mypy.nodes -JsonDict = Any # from mypy.nodes -NameExpr = Any # from mypy.nodes -Statement = Any # from mypy.nodes -TypeInfo = Any # from mypy.nodes -AttributeContext = Any # from mypy.plugin -ClassDefContext = Any # from mypy.plugin -DynamicClassDefContext = Any # from mypy.plugin -SemanticAnalyzerPluginInterface = Any # from mypy.plugin -Type = Any # from mypy.types - -_TArgType = TypeVar("_TArgType", bound=CallExpr | NameExpr) - -class SQLAlchemyAttribute: - name: Any - line: Any - column: Any - type: Any - info: Any - def __init__(self, name: str, line: int, column: int, typ: Type | None, info: TypeInfo) -> None: ... - def serialize(self) -> JsonDict: ... - def expand_typevar_from_subtype(self, sub_type: TypeInfo) -> None: ... - @classmethod - def deserialize(cls, info: TypeInfo, data: JsonDict, api: SemanticAnalyzerPluginInterface) -> SQLAlchemyAttribute: ... - -def name_is_dunder(name): ... -def establish_as_sqlalchemy(info: TypeInfo) -> None: ... -def set_is_base(info: TypeInfo) -> None: ... -def get_is_base(info: TypeInfo) -> bool: ... -def has_declarative_base(info: TypeInfo) -> bool: ... -def set_has_table(info: TypeInfo) -> None: ... -def get_has_table(info: TypeInfo) -> bool: ... -def get_mapped_attributes(info: TypeInfo, api: SemanticAnalyzerPluginInterface) -> list[SQLAlchemyAttribute] | None: ... -def set_mapped_attributes(info: TypeInfo, attributes: list[SQLAlchemyAttribute]) -> None: ... -def fail(api: SemanticAnalyzerPluginInterface, msg: str, ctx: Context) -> None: ... -def add_global(ctx: ClassDefContext | DynamicClassDefContext, module: str, symbol_name: str, asname: str) -> None: ... -@overload -def get_callexpr_kwarg(callexpr: CallExpr, name: str, *, expr_types: None = ...) -> CallExpr | NameExpr | None: ... -@overload -def get_callexpr_kwarg(callexpr: CallExpr, name: str, *, expr_types: tuple[type[_TArgType], ...]) -> _TArgType | None: ... -def flatten_typechecking(stmts: Iterable[Statement]) -> Iterator[Statement]: ... -def unbound_to_instance(api: SemanticAnalyzerPluginInterface, typ: Type) -> Type: ... -def info_for_cls(cls, api: SemanticAnalyzerPluginInterface) -> TypeInfo | None: ... -def expr_to_mapped_constructor(expr: Expression) -> CallExpr: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/orderinglist.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/orderinglist.pyi deleted file mode 100644 index a4fe8305..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/orderinglist.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any - -def ordering_list(attr, count_from: Any | None = ..., **kw): ... - -class OrderingList(list[Any]): - ordering_attr: Any - ordering_func: Any - reorder_on_append: Any - def __init__( - self, ordering_attr: Any | None = ..., ordering_func: Any | None = ..., reorder_on_append: bool = ... - ) -> None: ... - def reorder(self) -> None: ... - def append(self, entity) -> None: ... - def insert(self, index, entity) -> None: ... - def remove(self, entity) -> None: ... - def pop(self, index: int = ...): ... # type: ignore[override] - def __setitem__(self, index, entity) -> None: ... - def __delitem__(self, index) -> None: ... - def __setslice__(self, start, end, values) -> None: ... - def __delslice__(self, start, end) -> None: ... - def __reduce__(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/serializer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/serializer.pyi deleted file mode 100644 index d4a4a2ca..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/ext/serializer.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -def Serializer(*args, **kw): ... -def Deserializer(file, metadata: Any | None = ..., scoped_session: Any | None = ..., engine: Any | None = ...): ... -def dumps(obj, protocol=...): ... -def loads(data, metadata: Any | None = ..., scoped_session: Any | None = ..., engine: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/future/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/future/__init__.pyi deleted file mode 100644 index 00f3a300..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/future/__init__.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from typing import Any - -from .engine import Connection as Connection, Engine as Engine, create_engine as create_engine - -select: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/future/engine.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/future/engine.pyi deleted file mode 100644 index bd4ff1df..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/future/engine.pyi +++ /dev/null @@ -1,37 +0,0 @@ -from typing import Any, overload -from typing_extensions import Literal - -from ..engine import Connection as _LegacyConnection, Engine as _LegacyEngine -from ..engine.base import OptionEngineMixin -from ..engine.mock import MockConnection -from ..engine.url import URL - -NO_OPTIONS: Any - -@overload -def create_engine(url: URL | str, *, strategy: Literal["mock"], **kwargs) -> MockConnection: ... # type: ignore[misc] -@overload -def create_engine( - url: URL | str, *, module: Any | None = ..., enable_from_linting: bool = ..., future: bool = ..., **kwargs -) -> Engine: ... - -class Connection(_LegacyConnection): - def begin(self): ... - def begin_nested(self): ... - def commit(self) -> None: ... - def rollback(self) -> None: ... - def close(self) -> None: ... - def execute(self, statement, parameters: Any | None = ..., execution_options: Any | None = ...): ... # type: ignore[override] - def scalar(self, statement, parameters: Any | None = ..., execution_options: Any | None = ...): ... # type: ignore[override] - -class Engine(_LegacyEngine): - transaction: Any - run_callable: Any - execute: Any - scalar: Any - table_names: Any - has_table: Any - def begin(self) -> None: ... # type: ignore[override] - def connect(self): ... - -class OptionEngine(OptionEngineMixin, Engine): ... # type: ignore[misc] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/future/orm/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/future/orm/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/inspection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/inspection.pyi deleted file mode 100644 index d758818c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/inspection.pyi +++ /dev/null @@ -1 +0,0 @@ -def inspect(subject, raiseerr: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/log.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/log.pyi deleted file mode 100644 index 54b045cb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/log.pyi +++ /dev/null @@ -1,39 +0,0 @@ -from _typeshed import Self -from logging import Logger -from typing import Any, TypeVar, overload -from typing_extensions import Literal, TypeAlias - -_ClsT = TypeVar("_ClsT", bound=type) -_EchoFlag: TypeAlias = bool | Literal["debug"] | None - -rootlogger: Any - -def class_logger(cls: _ClsT) -> _ClsT: ... - -class Identified: - logging_name: str | None - -class InstanceLogger: - echo: _EchoFlag - logger: Logger - def __init__(self, echo: _EchoFlag, name: str | None) -> None: ... - def debug(self, msg, *args, **kwargs) -> None: ... - def info(self, msg, *args, **kwargs) -> None: ... - def warning(self, msg, *args, **kwargs) -> None: ... - warn = warning - def error(self, msg, *args, **kwargs) -> None: ... - def exception(self, msg, *args, **kwargs) -> None: ... - def critical(self, msg, *args, **kwargs) -> None: ... - def log(self, level, msg, *args, **kwargs) -> None: ... - def isEnabledFor(self, level): ... - def getEffectiveLevel(self): ... - -def instance_logger(instance: Identified, echoflag: _EchoFlag = ...) -> None: ... - -class echo_property: - __doc__: str - @overload - def __get__(self: Self, instance: None, owner: object) -> Self: ... - @overload - def __get__(self, instance: Identified, owner: object) -> _EchoFlag: ... - def __set__(self, instance: Identified, value: _EchoFlag) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/__init__.pyi deleted file mode 100644 index e4b08eeb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/__init__.pyi +++ /dev/null @@ -1,125 +0,0 @@ -from typing import Any - -from ..util.langhelpers import public_factory as public_factory -from . import exc as exc, strategy_options as strategy_options -from .attributes import ( - AttributeEvent as AttributeEvent, - InstrumentedAttribute as InstrumentedAttribute, - Mapped as Mapped, - QueryableAttribute as QueryableAttribute, -) -from .context import QueryContext as QueryContext -from .decl_api import ( - DeclarativeMeta as DeclarativeMeta, - as_declarative as as_declarative, - declarative_base as declarative_base, - declarative_mixin as declarative_mixin, - declared_attr as declared_attr, - has_inherited_table as has_inherited_table, - registry as registry, - synonym_for as synonym_for, -) -from .descriptor_props import CompositeProperty as CompositeProperty, SynonymProperty as SynonymProperty -from .dynamic import AppenderQuery as AppenderQuery -from .events import ( - AttributeEvents as AttributeEvents, - InstanceEvents as InstanceEvents, - InstrumentationEvents as InstrumentationEvents, - MapperEvents as MapperEvents, - QueryEvents as QueryEvents, - SessionEvents as SessionEvents, -) -from .identity import IdentityMap as IdentityMap -from .instrumentation import ClassManager as ClassManager -from .interfaces import ( - EXT_CONTINUE as EXT_CONTINUE, - EXT_SKIP as EXT_SKIP, - EXT_STOP as EXT_STOP, - MANYTOMANY as MANYTOMANY, - MANYTOONE as MANYTOONE, - NOT_EXTENSION as NOT_EXTENSION, - ONETOMANY as ONETOMANY, - InspectionAttr as InspectionAttr, - InspectionAttrInfo as InspectionAttrInfo, - MapperProperty as MapperProperty, - PropComparator as PropComparator, - UserDefinedOption as UserDefinedOption, -) -from .loading import merge_frozen_result as merge_frozen_result, merge_result as merge_result -from .mapper import ( - Mapper as Mapper, - class_mapper as class_mapper, - configure_mappers as configure_mappers, - reconstructor as reconstructor, - validates as validates, -) -from .properties import ColumnProperty as ColumnProperty -from .query import AliasOption as AliasOption, FromStatement as FromStatement, Query as Query -from .relationships import RelationshipProperty as RelationshipProperty, foreign as foreign, remote as remote -from .scoping import scoped_session as scoped_session -from .session import ( - ORMExecuteState as ORMExecuteState, - Session as Session, - SessionTransaction as SessionTransaction, - close_all_sessions as close_all_sessions, - make_transient as make_transient, - make_transient_to_detached as make_transient_to_detached, - object_session as object_session, - sessionmaker as sessionmaker, -) -from .state import AttributeState as AttributeState, InstanceState as InstanceState -from .strategy_options import Load as Load -from .unitofwork import UOWTransaction as UOWTransaction -from .util import ( - Bundle as Bundle, - CascadeOptions as CascadeOptions, - LoaderCriteriaOption as LoaderCriteriaOption, - aliased as aliased, - join as join, - object_mapper as object_mapper, - outerjoin as outerjoin, - polymorphic_union as polymorphic_union, - was_deleted as was_deleted, - with_parent as with_parent, - with_polymorphic as with_polymorphic, -) - -def create_session(bind: Any | None = ..., **kwargs): ... - -with_loader_criteria: Any -relationship: Any - -def relation(*arg, **kw): ... -def dynamic_loader(argument, **kw): ... - -column_property: Any -composite: Any - -def backref(name, **kwargs): ... -def deferred(*columns, **kw): ... -def query_expression(default_expr=...): ... - -mapper: Any -synonym: Any - -def clear_mappers() -> None: ... - -joinedload: Any -contains_eager: Any -defer: Any -undefer: Any -undefer_group: Any -with_expression: Any -load_only: Any -lazyload: Any -subqueryload: Any -selectinload: Any -immediateload: Any -noload: Any -raiseload: Any -defaultload: Any -selectin_polymorphic: Any - -def eagerload(*args, **kwargs): ... - -contains_alias: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/attributes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/attributes.pyi deleted file mode 100644 index e68ec23f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/attributes.pyi +++ /dev/null @@ -1,250 +0,0 @@ -from typing import Any, Generic, NamedTuple, TypeVar - -from ..sql import base as sql_base, roles, traversals -from ..util import memoized_property -from . import interfaces - -_T = TypeVar("_T") - -class NoKey(str): ... - -NO_KEY: Any - -class QueryableAttribute( - interfaces._MappedAttribute, - interfaces.InspectionAttr, - interfaces.PropComparator[Any], - traversals.HasCopyInternals, - roles.JoinTargetRole, - roles.OnClauseRole, - sql_base.Immutable, - sql_base.MemoizedHasCacheKey, -): - is_attribute: bool - __visit_name__: str - class_: Any - key: Any - impl: Any - comparator: Any - def __init__( - self, - class_, - key, - parententity, - impl: Any | None = ..., - comparator: Any | None = ..., - of_type: Any | None = ..., - extra_criteria=..., - ) -> None: ... - def __reduce__(self): ... - def get_history(self, instance, passive=...): ... - @memoized_property - def info(self): ... - @memoized_property - def parent(self): ... - @memoized_property - def expression(self): ... - def __clause_element__(self): ... - def adapt_to_entity(self, adapt_to_entity): ... - def of_type(self, entity): ... - def and_(self, *other): ... - def label(self, name): ... - def operate(self, op, *other, **kwargs): ... - def reverse_operate(self, op, other, **kwargs): ... - def hasparent(self, state, optimistic: bool = ...): ... - def __getattr__(self, key): ... - @memoized_property - def property(self): ... - -class Mapped(QueryableAttribute, Generic[_T]): - def __get__(self, instance, owner) -> None: ... - def __set__(self, instance, value) -> None: ... - def __delete__(self, instance) -> None: ... - -class InstrumentedAttribute(Mapped[Any]): - inherit_cache: bool - def __set__(self, instance, value) -> None: ... - def __delete__(self, instance) -> None: ... - def __get__(self, instance, owner): ... - -class _HasEntityNamespace(NamedTuple): - entity_namespace: Any - -class HasEntityNamespace(_HasEntityNamespace): - is_mapper: bool - is_aliased_class: bool - -def create_proxied_attribute(descriptor): ... - -OP_REMOVE: Any -OP_APPEND: Any -OP_REPLACE: Any -OP_BULK_REPLACE: Any -OP_MODIFIED: Any - -class AttributeEvent: - impl: Any - op: Any - parent_token: Any - def __init__(self, attribute_impl, op) -> None: ... - def __eq__(self, other): ... - @property - def key(self): ... - def hasparent(self, state): ... - -Event = AttributeEvent - -class AttributeImpl: - class_: Any - key: Any - callable_: Any - dispatch: Any - trackparent: Any - parent_token: Any - send_modified_events: Any - is_equal: Any - accepts_scalar_loader: Any - load_on_unexpire: Any - def __init__( - self, - class_, - key, - callable_, - dispatch, - trackparent: bool = ..., - compare_function: Any | None = ..., - active_history: bool = ..., - parent_token: Any | None = ..., - load_on_unexpire: bool = ..., - send_modified_events: bool = ..., - accepts_scalar_loader: Any | None = ..., - **kwargs, - ) -> None: ... - active_history: Any - def hasparent(self, state, optimistic: bool = ...): ... - def sethasparent(self, state, parent_state, value) -> None: ... - def get_history(self, state, dict_, passive=...) -> None: ... - def get_all_pending(self, state, dict_, passive=...) -> None: ... - def get(self, state, dict_, passive=...): ... - def append(self, state, dict_, value, initiator, passive=...) -> None: ... - def remove(self, state, dict_, value, initiator, passive=...) -> None: ... - def pop(self, state, dict_, value, initiator, passive=...) -> None: ... - def set(self, state, dict_, value, initiator, passive=..., check_old: Any | None = ..., pop: bool = ...) -> None: ... - def get_committed_value(self, state, dict_, passive=...): ... - def set_committed_value(self, state, dict_, value): ... - -class ScalarAttributeImpl(AttributeImpl): - default_accepts_scalar_loader: bool - uses_objects: bool - supports_population: bool - collection: bool - dynamic: bool - def __init__(self, *arg, **kw) -> None: ... - def delete(self, state, dict_) -> None: ... - def get_history(self, state, dict_, passive=...): ... - def set(self, state, dict_, value, initiator, passive=..., check_old: Any | None = ..., pop: bool = ...) -> None: ... - def fire_replace_event(self, state, dict_, value, previous, initiator): ... - def fire_remove_event(self, state, dict_, value, initiator) -> None: ... - @property - def type(self) -> None: ... - -class ScalarObjectAttributeImpl(ScalarAttributeImpl): - default_accepts_scalar_loader: bool - uses_objects: bool - supports_population: bool - collection: bool - def delete(self, state, dict_) -> None: ... - def get_history(self, state, dict_, passive=...): ... - def get_all_pending(self, state, dict_, passive=...): ... - def set(self, state, dict_, value, initiator, passive=..., check_old: Any | None = ..., pop: bool = ...) -> None: ... - def fire_remove_event(self, state, dict_, value, initiator) -> None: ... - def fire_replace_event(self, state, dict_, value, previous, initiator): ... - -class CollectionAttributeImpl(AttributeImpl): - default_accepts_scalar_loader: bool - uses_objects: bool - supports_population: bool - collection: bool - dynamic: bool - copy: Any - collection_factory: Any - def __init__( - self, - class_, - key, - callable_, - dispatch, - typecallable: Any | None = ..., - trackparent: bool = ..., - copy_function: Any | None = ..., - compare_function: Any | None = ..., - **kwargs, - ) -> None: ... - def get_history(self, state, dict_, passive=...): ... - def get_all_pending(self, state, dict_, passive=...): ... - def fire_append_event(self, state, dict_, value, initiator): ... - def fire_append_wo_mutation_event(self, state, dict_, value, initiator): ... - def fire_pre_remove_event(self, state, dict_, initiator) -> None: ... - def fire_remove_event(self, state, dict_, value, initiator) -> None: ... - def delete(self, state, dict_) -> None: ... - def append(self, state, dict_, value, initiator, passive=...) -> None: ... - def remove(self, state, dict_, value, initiator, passive=...) -> None: ... - def pop(self, state, dict_, value, initiator, passive=...) -> None: ... - def set( - self, - state, - dict_, - value, - initiator: Any | None = ..., - passive=..., - check_old: Any | None = ..., - pop: bool = ..., - _adapt: bool = ..., - ) -> None: ... - def set_committed_value(self, state, dict_, value): ... - def get_collection(self, state, dict_, user_data: Any | None = ..., passive=...): ... - -def backref_listeners(attribute, key, uselist): ... - -class History: - def __bool__(self): ... - __nonzero__: Any - def empty(self): ... - def sum(self): ... - def non_deleted(self): ... - def non_added(self): ... - def has_changes(self): ... - def as_state(self): ... - @classmethod - def from_scalar_attribute(cls, attribute, state, current): ... - @classmethod - def from_object_attribute(cls, attribute, state, current, original=...): ... - @classmethod - def from_collection(cls, attribute, state, current): ... - -HISTORY_BLANK: Any - -def get_history(obj, key, passive=...): ... -def get_state_history(state, key, passive=...): ... -def has_parent(cls, obj, key, optimistic: bool = ...): ... -def register_attribute(class_, key, **kw): ... -def register_attribute_impl( - class_, - key, - uselist: bool = ..., - callable_: Any | None = ..., - useobject: bool = ..., - impl_class: Any | None = ..., - backref: Any | None = ..., - **kw, -): ... -def register_descriptor(class_, key, comparator: Any | None = ..., parententity: Any | None = ..., doc: Any | None = ...): ... -def unregister_attribute(class_, key) -> None: ... -def init_collection(obj, key): ... -def init_state_collection(state, dict_, key): ... -def set_committed_value(instance, key, value) -> None: ... -def set_attribute(instance, key, value, initiator: Any | None = ...) -> None: ... -def get_attribute(instance, key): ... -def del_attribute(instance, key) -> None: ... -def flag_modified(instance, key) -> None: ... -def flag_dirty(instance) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/base.pyi deleted file mode 100644 index 4d247f53..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/base.pyi +++ /dev/null @@ -1,75 +0,0 @@ -from typing import Any - -from ..util import memoized_property - -PASSIVE_NO_RESULT: Any -PASSIVE_CLASS_MISMATCH: Any -ATTR_WAS_SET: Any -ATTR_EMPTY: Any -NO_VALUE: Any -NEVER_SET: Any -NO_CHANGE: Any -CALLABLES_OK: Any -SQL_OK: Any -RELATED_OBJECT_OK: Any -INIT_OK: Any -NON_PERSISTENT_OK: Any -LOAD_AGAINST_COMMITTED: Any -NO_AUTOFLUSH: Any -NO_RAISE: Any -DEFERRED_HISTORY_LOAD: Any -PASSIVE_OFF: Any -PASSIVE_RETURN_NO_VALUE: Any -PASSIVE_NO_INITIALIZE: Any -PASSIVE_NO_FETCH: Any -PASSIVE_NO_FETCH_RELATED: Any -PASSIVE_ONLY_PERSISTENT: Any -DEFAULT_MANAGER_ATTR: str -DEFAULT_STATE_ATTR: str -EXT_CONTINUE: Any -EXT_STOP: Any -EXT_SKIP: Any -ONETOMANY: Any -MANYTOONE: Any -MANYTOMANY: Any -NOT_EXTENSION: Any - -_never_set: frozenset[Any] -_none_set: frozenset[Any] - -def manager_of_class(cls): ... - -instance_state: Any -instance_dict: Any - -def instance_str(instance): ... -def state_str(state): ... -def state_class_str(state): ... -def attribute_str(instance, attribute): ... -def state_attribute_str(state, attribute): ... -def object_mapper(instance): ... -def object_state(instance): ... -def _class_to_mapper(class_or_mapper): ... -def _mapper_or_none(entity): ... -def _is_mapped_class(entity): ... - -_state_mapper: Any - -def class_mapper(class_, configure: bool = ...): ... - -class InspectionAttr: - is_selectable: bool - is_aliased_class: bool - is_instance: bool - is_mapper: bool - is_bundle: bool - is_property: bool - is_attribute: bool - is_clause_element: bool - extension_type: Any - -class InspectionAttrInfo(InspectionAttr): - @memoized_property - def info(self): ... - -class _MappedAttribute: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/clsregistry.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/clsregistry.pyi deleted file mode 100644 index 58518966..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/clsregistry.pyi +++ /dev/null @@ -1,51 +0,0 @@ -from typing import Any - -def add_class(classname, cls, decl_class_registry) -> None: ... -def remove_class(classname, cls, decl_class_registry) -> None: ... - -class _MultipleClassMarker: - on_remove: Any - contents: Any - def __init__(self, classes, on_remove: Any | None = ...) -> None: ... - def remove_item(self, cls) -> None: ... - def __iter__(self): ... - def attempt_get(self, path, key): ... - def add_item(self, item) -> None: ... - -class _ModuleMarker: - parent: Any - name: Any - contents: Any - mod_ns: Any - path: Any - def __init__(self, name, parent) -> None: ... - def __contains__(self, name): ... - def __getitem__(self, name): ... - def resolve_attr(self, key): ... - def get_module(self, name): ... - def add_class(self, name, cls): ... - def remove_class(self, name, cls) -> None: ... - -class _ModNS: - def __init__(self, parent) -> None: ... - def __getattr__(self, key): ... - -class _GetColumns: - cls: Any - def __init__(self, cls) -> None: ... - def __getattr__(self, key): ... - -class _GetTable: - key: Any - metadata: Any - def __init__(self, key, metadata) -> None: ... - def __getattr__(self, key): ... - -class _class_resolver: - cls: Any - prop: Any - arg: Any - fallback: Any - favor_tables: Any - def __init__(self, cls, prop, fallback, arg, favor_tables: bool = ...) -> None: ... - def __call__(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/collections.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/collections.pyi deleted file mode 100644 index fd59745d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/collections.pyi +++ /dev/null @@ -1,91 +0,0 @@ -from typing import Any - -class _PlainColumnGetter: - cols: Any - composite: Any - def __init__(self, cols) -> None: ... - def __reduce__(self): ... - def __call__(self, value): ... - -class _SerializableColumnGetter: - colkeys: Any - composite: Any - def __init__(self, colkeys) -> None: ... - def __reduce__(self): ... - def __call__(self, value): ... - -class _SerializableColumnGetterV2(_PlainColumnGetter): - colkeys: Any - composite: Any - def __init__(self, colkeys) -> None: ... - def __reduce__(self): ... - -def column_mapped_collection(mapping_spec): ... - -class _SerializableAttrGetter: - name: Any - getter: Any - def __init__(self, name) -> None: ... - def __call__(self, target): ... - def __reduce__(self): ... - -def attribute_mapped_collection(attr_name): ... -def mapped_collection(keyfunc): ... - -class collection: - @staticmethod - def appender(fn): ... - @staticmethod - def remover(fn): ... - @staticmethod - def iterator(fn): ... - @staticmethod - def internally_instrumented(fn): ... - @staticmethod - def converter(fn): ... - @staticmethod - def adds(arg): ... - @staticmethod - def replaces(arg): ... - @staticmethod - def removes(arg): ... - @staticmethod - def removes_return(): ... - -collection_adapter: Any - -class CollectionAdapter: - attr: Any - owner_state: Any - invalidated: bool - empty: bool - def __init__(self, attr, owner_state, data) -> None: ... - @property - def data(self): ... - def bulk_appender(self): ... - def append_with_event(self, item, initiator: Any | None = ...) -> None: ... - def append_without_event(self, item) -> None: ... - def append_multiple_without_event(self, items) -> None: ... - def bulk_remover(self): ... - def remove_with_event(self, item, initiator: Any | None = ...) -> None: ... - def remove_without_event(self, item) -> None: ... - def clear_with_event(self, initiator: Any | None = ...) -> None: ... - def clear_without_event(self) -> None: ... - def __iter__(self): ... - def __len__(self): ... - def __bool__(self): ... - __nonzero__: Any - def fire_append_wo_mutation_event(self, item, initiator: Any | None = ...): ... - def fire_append_event(self, item, initiator: Any | None = ...): ... - def fire_remove_event(self, item, initiator: Any | None = ...) -> None: ... - def fire_pre_remove_event(self, initiator: Any | None = ...) -> None: ... - -class InstrumentedList(list[Any]): ... -class InstrumentedSet(set[Any]): ... -class InstrumentedDict(dict[Any, Any]): ... - -class MappedCollection(dict[Any, Any]): - keyfunc: Any - def __init__(self, keyfunc) -> None: ... - def set(self, value, _sa_initiator: Any | None = ...) -> None: ... - def remove(self, value, _sa_initiator: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/context.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/context.pyi deleted file mode 100644 index bc123f00..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/context.pyi +++ /dev/null @@ -1,189 +0,0 @@ -from typing import Any - -from ..sql.base import CacheableOptions, CompileState, Options -from ..sql.selectable import SelectState - -LABEL_STYLE_LEGACY_ORM: Any - -class QueryContext: - class default_load_options(Options): ... - load_options: Any - execution_options: Any - bind_arguments: Any - compile_state: Any - query: Any - session: Any - loaders_require_buffering: bool - loaders_require_uniquing: bool - params: Any - create_eager_joins: Any - propagated_loader_options: Any - attributes: Any - runid: Any - partials: Any - post_load_paths: Any - autoflush: Any - populate_existing: Any - invoke_all_eagers: Any - version_check: Any - refresh_state: Any - yield_per: Any - identity_token: Any - def __init__( - self, - compile_state, - statement, - params, - session, - load_options, - execution_options: Any | None = ..., - bind_arguments: Any | None = ..., - ) -> None: ... - -class ORMCompileState(CompileState): - class default_compile_options(CacheableOptions): ... - current_path: Any - def __init__(self, *arg, **kw) -> None: ... - @classmethod - def create_for_statement(cls, statement_container, compiler, **kw) -> None: ... # type: ignore[override] - @classmethod - def get_column_descriptions(cls, statement): ... - @classmethod - def orm_pre_session_exec(cls, session, statement, params, execution_options, bind_arguments, is_reentrant_invoke): ... - @classmethod - def orm_setup_cursor_result(cls, session, statement, params, execution_options, bind_arguments, result): ... - -class ORMFromStatementCompileState(ORMCompileState): - multi_row_eager_loaders: bool - compound_eager_adapter: Any - extra_criteria_entities: Any - eager_joins: Any - use_legacy_query_style: Any - statement_container: Any - requested_statement: Any - dml_table: Any - compile_options: Any - statement: Any - current_path: Any - attributes: Any - global_attributes: Any - primary_columns: Any - secondary_columns: Any - dedupe_columns: Any - create_eager_joins: Any - order_by: Any - @classmethod - def create_for_statement(cls, statement_container, compiler, **kw): ... - -class ORMSelectCompileState(ORMCompileState, SelectState): - multi_row_eager_loaders: bool - compound_eager_adapter: Any - correlate: Any - correlate_except: Any - global_attributes: Any - select_statement: Any - for_statement: Any - use_legacy_query_style: Any - compile_options: Any - label_style: Any - current_path: Any - eager_order_by: Any - attributes: Any - primary_columns: Any - secondary_columns: Any - dedupe_columns: Any - eager_joins: Any - extra_criteria_entities: Any - create_eager_joins: Any - from_clauses: Any - @classmethod - def create_for_statement(cls, statement, compiler, **kw): ... - @classmethod - def determine_last_joined_entity(cls, statement): ... - @classmethod - def all_selected_columns(cls, statement) -> None: ... - @classmethod - def get_columns_clause_froms(cls, statement): ... - @classmethod - def from_statement(cls, statement, from_statement): ... - -class _QueryEntity: - use_id_for_hash: bool - @classmethod - def to_compile_state(cls, compile_state, entities, entities_collection, is_current_entities): ... - -class _MapperEntity(_QueryEntity): - expr: Any - mapper: Any - entity_zero: Any - is_aliased_class: Any - path: Any - selectable: Any - def __init__(self, compile_state, entity, entities_collection, is_current_entities) -> None: ... - supports_single_entity: bool - use_id_for_hash: bool - @property - def type(self): ... - @property - def entity_zero_or_selectable(self): ... - def corresponds_to(self, entity): ... - def row_processor(self, context, result): ... - def setup_compile_state(self, compile_state) -> None: ... - -class _BundleEntity(_QueryEntity): - bundle: Any - expr: Any - type: Any - supports_single_entity: Any - def __init__( - self, compile_state, expr, entities_collection, setup_entities: bool = ..., parent_bundle: Any | None = ... - ) -> None: ... - @property - def mapper(self): ... - @property - def entity_zero(self): ... - def corresponds_to(self, entity): ... - @property - def entity_zero_or_selectable(self): ... - def setup_compile_state(self, compile_state) -> None: ... - def row_processor(self, context, result): ... - -class _ColumnEntity(_QueryEntity): - raw_column_index: Any - translate_raw_column: Any - @property - def type(self): ... - def row_processor(self, context, result): ... - -class _RawColumnEntity(_ColumnEntity): - entity_zero: Any - mapper: Any - supports_single_entity: bool - expr: Any - raw_column_index: Any - translate_raw_column: Any - column: Any - entity_zero_or_selectable: Any - def __init__(self, compile_state, column, entities_collection, raw_column_index, parent_bundle: Any | None = ...) -> None: ... - def corresponds_to(self, entity): ... - def setup_compile_state(self, compile_state) -> None: ... - -class _ORMColumnEntity(_ColumnEntity): - supports_single_entity: bool - expr: Any - translate_raw_column: bool - raw_column_index: Any - entity_zero_or_selectable: Any - entity_zero: Any - mapper: Any - column: Any - def __init__( - self, compile_state, column, entities_collection, parententity, raw_column_index, parent_bundle: Any | None = ... - ) -> None: ... - def corresponds_to(self, entity): ... - def setup_compile_state(self, compile_state) -> None: ... - -class _IdentityTokenEntity(_ORMColumnEntity): - translate_raw_column: bool - def setup_compile_state(self, compile_state) -> None: ... - def row_processor(self, context, result): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/decl_api.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/decl_api.pyi deleted file mode 100644 index dc322256..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/decl_api.pyi +++ /dev/null @@ -1,129 +0,0 @@ -from collections.abc import Callable -from typing import Any, ClassVar, TypeVar, overload -from typing_extensions import TypeAlias - -from ..engine.interfaces import Connectable -from ..sql.schema import MetaData -from ..util import hybridproperty -from . import interfaces - -_ClsT = TypeVar("_ClsT", bound=type[Any]) -_DeclT = TypeVar("_DeclT", bound=type[_DeclarativeBase]) - -# Dynamic class as created by registry.generate_base() via DeclarativeMeta -# or another metaclass. This class does not exist at runtime. -class _DeclarativeBase(Any): # super classes are dynamic - registry: ClassVar[registry] - metadata: ClassVar[MetaData] - __abstract__: ClassVar[bool] - # not always existing: - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - __mapper_cls__: ClassVar[Any] - __class_getitem__: ClassVar[Any] - -# Meta class (or function) that creates a _DeclarativeBase class. -_DeclarativeBaseMeta: TypeAlias = Callable[[str, tuple[type[Any], ...], dict[str, Any]], _DeclT] - -def has_inherited_table(cls: type[Any]) -> bool: ... - -class DeclarativeMeta(type): - def __init__(cls, classname: str, bases: tuple[type[Any], ...], dict_: dict[str, Any], **kw: object) -> None: ... - def __setattr__(cls, key: str, value: Any) -> None: ... - def __delattr__(cls, key: str) -> None: ... - -def synonym_for(name, map_column: bool = ...): ... - -class declared_attr(interfaces._MappedAttribute, property): - def __init__(self, fget, cascading: bool = ...) -> None: ... - def __get__(self, self_, cls): ... - @hybridproperty - def cascading(self): ... - -class _stateful_declared_attr(declared_attr): - kw: Any - def __init__(self, **kw) -> None: ... - def __call__(self, fn): ... - -def declarative_mixin(cls: _ClsT) -> _ClsT: ... -@overload -def declarative_base( - bind: Connectable | None = ..., - metadata: MetaData | None = ..., - mapper: Any | None = ..., - cls: type[Any] | tuple[type[Any], ...] = ..., - name: str = ..., - constructor: Callable[..., None] = ..., - class_registry: dict[str, type[Any]] | None = ..., -) -> type[_DeclarativeBase]: ... -@overload -def declarative_base( - bind: Connectable | None = ..., - metadata: MetaData | None = ..., - mapper: Any | None = ..., - cls: type[Any] | tuple[type[Any], ...] = ..., - name: str = ..., - constructor: Callable[..., None] = ..., - class_registry: dict[str, type[Any]] | None = ..., - *, - metaclass: _DeclarativeBaseMeta[_DeclT], -) -> _DeclT: ... -@overload -def declarative_base( - bind: Connectable | None, - metadata: MetaData | None, - mapper: Any | None, - cls: type[Any] | tuple[type[Any], ...], - name: str, - constructor: Callable[..., None], - class_registry: dict[str, type[Any]] | None, - metaclass: _DeclarativeBaseMeta[_DeclT], -) -> _DeclT: ... - -class registry: - metadata: MetaData - constructor: Callable[..., None] - def __init__( - self, - metadata: MetaData | None = ..., - class_registry: dict[str, type[Any]] | None = ..., - constructor: Callable[..., None] = ..., - _bind: Connectable | None = ..., - ) -> None: ... - @property - def mappers(self) -> frozenset[Any]: ... - def configure(self, cascade: bool = ...) -> None: ... - def dispose(self, cascade: bool = ...) -> None: ... - @overload - def generate_base( - self, mapper: Any | None = ..., cls: type[Any] | tuple[type[Any], ...] = ..., name: str = ... - ) -> type[_DeclarativeBase]: ... - @overload - def generate_base( - self, - mapper: Any | None = ..., - cls: type[Any] | tuple[type[Any], ...] = ..., - name: str = ..., - *, - metaclass: _DeclarativeBaseMeta[_DeclT], - ) -> _DeclT: ... - @overload - def generate_base( - self, mapper: Any | None, cls: type[Any] | tuple[type[Any], ...], name: str, metaclass: _DeclarativeBaseMeta[_DeclT] - ) -> type[_DeclarativeBase]: ... - def mapped(self, cls: _ClsT) -> _ClsT: ... - # Return type of the callable is a _DeclarativeBase class with the passed in class as base. - # This could be better approximated with Intersection[PassedInClass, _DeclarativeBase]. - def as_declarative_base( - self, *, mapper: Any | None = ..., metaclass: _DeclarativeBaseMeta[_DeclT] = ... - ) -> Callable[[_ClsT], _ClsT | _DeclT | Any]: ... - def map_declaratively(self, cls): ... - def map_imperatively(self, class_, local_table: Any | None = ..., **kw): ... - -def as_declarative( - *, - bind: Connectable | None = ..., - metadata: MetaData | None = ..., - class_registry: dict[str, type[Any]] | None = ..., - mapper: Any | None = ..., - metaclass: _DeclarativeBaseMeta[_DeclT] = ..., -) -> Callable[[_ClsT], _ClsT | _DeclT | Any]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/decl_base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/decl_base.pyi deleted file mode 100644 index 9d5dbf1c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/decl_base.pyi +++ /dev/null @@ -1,47 +0,0 @@ -from typing import Any - -class _MapperConfig: - @classmethod - def setup_mapping(cls, registry, cls_, dict_, table, mapper_kw): ... - cls: Any - classname: Any - properties: Any - declared_attr_reg: Any - def __init__(self, registry, cls_, mapper_kw) -> None: ... - def set_cls_attribute(self, attrname, value): ... - -class _ImperativeMapperConfig(_MapperConfig): - dict_: Any - local_table: Any - inherits: Any - def __init__(self, registry, cls_, table, mapper_kw) -> None: ... - def map(self, mapper_kw=...): ... - -class _ClassScanMapperConfig(_MapperConfig): - dict_: Any - local_table: Any - persist_selectable: Any - declared_columns: Any - column_copies: Any - table_args: Any - tablename: Any - mapper_args: Any - mapper_args_fn: Any - inherits: Any - def __init__(self, registry, cls_, dict_, table, mapper_kw) -> None: ... - def map(self, mapper_kw=...): ... - -class _DeferredMapperConfig(_ClassScanMapperConfig): - @property - def cls(self): ... - @cls.setter - def cls(self, class_) -> None: ... - @classmethod - def has_cls(cls, class_): ... - @classmethod - def raise_unmapped_for_cls(cls, class_) -> None: ... - @classmethod - def config_for_cls(cls, class_): ... - @classmethod - def classes_for_base(cls, base_cls, sort: bool = ...): ... - def map(self, mapper_kw=...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/dependency.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/dependency.pyi deleted file mode 100644 index 8fe92087..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/dependency.pyi +++ /dev/null @@ -1,74 +0,0 @@ -from typing import Any - -class DependencyProcessor: - prop: Any - cascade: Any - mapper: Any - parent: Any - secondary: Any - direction: Any - post_update: Any - passive_deletes: Any - passive_updates: Any - enable_typechecks: Any - sort_key: Any - key: Any - def __init__(self, prop) -> None: ... - @classmethod - def from_relationship(cls, prop): ... - def hasparent(self, state): ... - def per_property_preprocessors(self, uow) -> None: ... - def per_property_flush_actions(self, uow) -> None: ... - def per_state_flush_actions(self, uow, states, isdelete) -> None: ... - def presort_deletes(self, uowcommit, states): ... - def presort_saves(self, uowcommit, states): ... - def process_deletes(self, uowcommit, states) -> None: ... - def process_saves(self, uowcommit, states) -> None: ... - def prop_has_changes(self, uowcommit, states, isdelete): ... - -class OneToManyDP(DependencyProcessor): - def per_property_dependencies( - self, uow, parent_saves, child_saves, parent_deletes, child_deletes, after_save, before_delete - ) -> None: ... - def per_state_dependencies( - self, uow, save_parent, delete_parent, child_action, after_save, before_delete, isdelete, childisdelete - ) -> None: ... - def presort_deletes(self, uowcommit, states) -> None: ... - def presort_saves(self, uowcommit, states) -> None: ... - def process_deletes(self, uowcommit, states) -> None: ... - def process_saves(self, uowcommit, states) -> None: ... - -class ManyToOneDP(DependencyProcessor): - def __init__(self, prop) -> None: ... - def per_property_dependencies( - self, uow, parent_saves, child_saves, parent_deletes, child_deletes, after_save, before_delete - ) -> None: ... - def per_state_dependencies( - self, uow, save_parent, delete_parent, child_action, after_save, before_delete, isdelete, childisdelete - ) -> None: ... - def presort_deletes(self, uowcommit, states) -> None: ... - def presort_saves(self, uowcommit, states) -> None: ... - def process_deletes(self, uowcommit, states) -> None: ... - def process_saves(self, uowcommit, states) -> None: ... - -class DetectKeySwitch(DependencyProcessor): - def per_property_preprocessors(self, uow) -> None: ... - def per_property_flush_actions(self, uow) -> None: ... - def per_state_flush_actions(self, uow, states, isdelete) -> None: ... - def presort_deletes(self, uowcommit, states) -> None: ... - def presort_saves(self, uow, states) -> None: ... - def prop_has_changes(self, uow, states, isdelete): ... - def process_deletes(self, uowcommit, states) -> None: ... - def process_saves(self, uowcommit, states) -> None: ... - -class ManyToManyDP(DependencyProcessor): - def per_property_dependencies( - self, uow, parent_saves, child_saves, parent_deletes, child_deletes, after_save, before_delete - ) -> None: ... - def per_state_dependencies( - self, uow, save_parent, delete_parent, child_action, after_save, before_delete, isdelete, childisdelete - ) -> None: ... - def presort_deletes(self, uowcommit, states) -> None: ... - def presort_saves(self, uowcommit, states) -> None: ... - def process_deletes(self, uowcommit, states) -> None: ... - def process_saves(self, uowcommit, states) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/descriptor_props.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/descriptor_props.pyi deleted file mode 100644 index c4574b10..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/descriptor_props.pyi +++ /dev/null @@ -1,73 +0,0 @@ -from typing import Any, Generic, TypeVar - -from ..sql.operators import ColumnOperators -from ..util import memoized_property -from . import util as orm_util -from .interfaces import MapperProperty, PropComparator - -_T = TypeVar("_T") - -class DescriptorProperty(MapperProperty): - doc: Any - uses_objects: bool - key: Any - descriptor: Any - def instrument_class(self, mapper): ... - -class CompositeProperty(DescriptorProperty): - attrs: Any - composite_class: Any - active_history: Any - deferred: Any - group: Any - comparator_factory: Any - info: Any - def __init__(self, class_, *attrs, **kwargs) -> None: ... - def instrument_class(self, mapper) -> None: ... - def do_init(self) -> None: ... - @memoized_property - def props(self): ... - @property - def columns(self): ... - def get_history(self, state, dict_, passive=...): ... - - class CompositeBundle(orm_util.Bundle): - property: Any - def __init__(self, property_, expr) -> None: ... - def create_row_processor(self, query, procs, labels): ... - - class Comparator(PropComparator[_T], Generic[_T]): - __hash__: Any - @memoized_property - def clauses(self): ... - def __clause_element__(self): ... - @memoized_property - def expression(self): ... - def __eq__(self, other) -> ColumnOperators[_T]: ... # type: ignore[override] - def __ne__(self, other) -> ColumnOperators[_T]: ... # type: ignore[override] - -class ConcreteInheritedProperty(DescriptorProperty): - descriptor: Any - def __init__(self): ... - -class SynonymProperty(DescriptorProperty): - name: Any - map_column: Any - descriptor: Any - comparator_factory: Any - doc: Any - info: Any - def __init__( - self, - name, - map_column: Any | None = ..., - descriptor: Any | None = ..., - comparator_factory: Any | None = ..., - doc: Any | None = ..., - info: Any | None = ..., - ) -> None: ... - @property - def uses_objects(self): ... - def get_history(self, *arg, **kw): ... - parent: Any - def set_parent(self, parent, init) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/dynamic.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/dynamic.pyi deleted file mode 100644 index 801fe6aa..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/dynamic.pyi +++ /dev/null @@ -1,84 +0,0 @@ -from typing import Any, Generic, TypeVar - -from . import attributes, strategies -from .query import Query - -_T = TypeVar("_T") - -class DynaLoader(strategies.AbstractRelationshipLoader): - logger: Any - is_class_level: bool - def init_class_attribute(self, mapper) -> None: ... - -class DynamicAttributeImpl(attributes.AttributeImpl): - uses_objects: bool - default_accepts_scalar_loader: bool - supports_population: bool - collection: bool - dynamic: bool - order_by: Any - target_mapper: Any - query_class: Any - def __init__( - self, class_, key, typecallable, dispatch, target_mapper, order_by, query_class: Any | None = ..., **kw - ) -> None: ... - def get(self, state, dict_, passive=...): ... - def get_collection(self, state, dict_, user_data: Any | None = ..., passive=...): ... - def fire_append_event(self, state, dict_, value, initiator, collection_history: Any | None = ...) -> None: ... - def fire_remove_event(self, state, dict_, value, initiator, collection_history: Any | None = ...) -> None: ... - def set( - self, - state, - dict_, - value, - initiator: Any | None = ..., - passive=..., - check_old: Any | None = ..., - pop: bool = ..., - _adapt: bool = ..., - ) -> None: ... - def delete(self, *args, **kwargs) -> None: ... - def set_committed_value(self, state, dict_, value) -> None: ... - def get_history(self, state, dict_, passive=...): ... - def get_all_pending(self, state, dict_, passive=...): ... - def append(self, state, dict_, value, initiator, passive=...) -> None: ... - def remove(self, state, dict_, value, initiator, passive=...) -> None: ... - def pop(self, state, dict_, value, initiator, passive=...) -> None: ... - -class DynamicCollectionAdapter: - data: Any - def __init__(self, data) -> None: ... - def __iter__(self): ... - def __len__(self): ... - def __bool__(self): ... - __nonzero__: Any - -class AppenderMixin: - query_class: Any - instance: Any - attr: Any - def __init__(self, attr, state) -> None: ... - session: Any - def __getitem__(self, index): ... - def count(self): ... - def extend(self, iterator) -> None: ... - def append(self, item) -> None: ... - def remove(self, item) -> None: ... - -class AppenderQuery(AppenderMixin, Query[_T], Generic[_T]): ... - -def mixin_user_query(cls): ... - -class CollectionHistory: - unchanged_items: Any - added_items: Any - deleted_items: Any - def __init__(self, attr, state, apply_to: Any | None = ...) -> None: ... - @property - def added_plus_unchanged(self): ... - @property - def all_items(self): ... - def as_history(self): ... - def indexed(self, index): ... - def add_added(self, value) -> None: ... - def add_removed(self, value) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/evaluator.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/evaluator.pyi deleted file mode 100644 index 2e3d6479..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/evaluator.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from typing import Any - -from ..sql import operators - -class UnevaluatableError(Exception): ... - -class _NoObject(operators.ColumnOperators): - def operate(self, *arg, **kw) -> None: ... - def reverse_operate(self, *arg, **kw) -> None: ... - -class EvaluatorCompiler: - target_cls: Any - def __init__(self, target_cls: Any | None = ...) -> None: ... - def process(self, *clauses): ... - def visit_grouping(self, clause): ... - def visit_null(self, clause): ... - def visit_false(self, clause): ... - def visit_true(self, clause): ... - def visit_column(self, clause): ... - def visit_tuple(self, clause): ... - def visit_clauselist(self, clause): ... - def visit_binary(self, clause): ... - def visit_unary(self, clause): ... - def visit_bindparam(self, clause): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/events.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/events.pyi deleted file mode 100644 index 36a6414f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/events.pyi +++ /dev/null @@ -1,104 +0,0 @@ -from typing import Any - -from .. import event - -class InstrumentationEvents(event.Events): - def class_instrument(self, cls) -> None: ... - def class_uninstrument(self, cls) -> None: ... - def attribute_instrument(self, cls, key, inst) -> None: ... - -class _InstrumentationEventsHold: - class_: Any - def __init__(self, class_) -> None: ... - dispatch: Any - -class InstanceEvents(event.Events): - def first_init(self, manager, cls) -> None: ... - def init(self, target, args, kwargs) -> None: ... - def init_failure(self, target, args, kwargs) -> None: ... - def load(self, target, context) -> None: ... - def refresh(self, target, context, attrs) -> None: ... - def refresh_flush(self, target, flush_context, attrs) -> None: ... - def expire(self, target, attrs) -> None: ... - def pickle(self, target, state_dict) -> None: ... - def unpickle(self, target, state_dict) -> None: ... - -class _EventsHold(event.RefCollection): - class_: Any - def __init__(self, class_) -> None: ... - - class HoldEvents: ... - - def remove(self, event_key) -> None: ... - @classmethod - def populate(cls, class_, subject) -> None: ... - -class _InstanceEventsHold(_EventsHold): - all_holds: Any - def resolve(self, class_): ... - - class HoldInstanceEvents(_EventsHold.HoldEvents, InstanceEvents): ... - dispatch: Any - -class MapperEvents(event.Events): - def instrument_class(self, mapper, class_) -> None: ... - def before_mapper_configured(self, mapper, class_) -> None: ... - def mapper_configured(self, mapper, class_) -> None: ... - def before_configured(self) -> None: ... - def after_configured(self) -> None: ... - def before_insert(self, mapper, connection, target) -> None: ... - def after_insert(self, mapper, connection, target) -> None: ... - def before_update(self, mapper, connection, target) -> None: ... - def after_update(self, mapper, connection, target) -> None: ... - def before_delete(self, mapper, connection, target) -> None: ... - def after_delete(self, mapper, connection, target) -> None: ... - -class _MapperEventsHold(_EventsHold): - all_holds: Any - def resolve(self, class_): ... - - class HoldMapperEvents(_EventsHold.HoldEvents, MapperEvents): ... - dispatch: Any - -class SessionEvents(event.Events): - def do_orm_execute(self, orm_execute_state) -> None: ... - def after_transaction_create(self, session, transaction) -> None: ... - def after_transaction_end(self, session, transaction) -> None: ... - def before_commit(self, session) -> None: ... - def after_commit(self, session) -> None: ... - def after_rollback(self, session) -> None: ... - def after_soft_rollback(self, session, previous_transaction) -> None: ... - def before_flush(self, session, flush_context, instances) -> None: ... - def after_flush(self, session, flush_context) -> None: ... - def after_flush_postexec(self, session, flush_context) -> None: ... - def after_begin(self, session, transaction, connection) -> None: ... - def before_attach(self, session, instance) -> None: ... - def after_attach(self, session, instance) -> None: ... - def after_bulk_update(self, update_context) -> None: ... - def after_bulk_delete(self, delete_context) -> None: ... - def transient_to_pending(self, session, instance) -> None: ... - def pending_to_transient(self, session, instance) -> None: ... - def persistent_to_transient(self, session, instance) -> None: ... - def pending_to_persistent(self, session, instance) -> None: ... - def detached_to_persistent(self, session, instance) -> None: ... - def loaded_as_persistent(self, session, instance) -> None: ... - def persistent_to_deleted(self, session, instance) -> None: ... - def deleted_to_persistent(self, session, instance) -> None: ... - def deleted_to_detached(self, session, instance) -> None: ... - def persistent_to_detached(self, session, instance) -> None: ... - -class AttributeEvents(event.Events): - def append(self, target, value, initiator) -> None: ... - def append_wo_mutation(self, target, value, initiator) -> None: ... - def bulk_replace(self, target, values, initiator) -> None: ... - def remove(self, target, value, initiator) -> None: ... - def set(self, target, value, oldvalue, initiator) -> None: ... - def init_scalar(self, target, value, dict_) -> None: ... - def init_collection(self, target, collection, collection_adapter) -> None: ... - def dispose_collection(self, target, collection, collection_adapter) -> None: ... - def modified(self, target, initiator) -> None: ... - -class QueryEvents(event.Events): - def before_compile(self, query) -> None: ... - def before_compile_update(self, query, update_context) -> None: ... - def before_compile_delete(self, query, delete_context) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/exc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/exc.pyi deleted file mode 100644 index 28a664a2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/exc.pyi +++ /dev/null @@ -1,33 +0,0 @@ -from typing import Any - -from .. import exc as sa_exc - -NO_STATE: Any - -class StaleDataError(sa_exc.SQLAlchemyError): ... - -ConcurrentModificationError = StaleDataError - -class FlushError(sa_exc.SQLAlchemyError): ... -class UnmappedError(sa_exc.InvalidRequestError): ... -class ObjectDereferencedError(sa_exc.SQLAlchemyError): ... - -class DetachedInstanceError(sa_exc.SQLAlchemyError): - code: str - -class UnmappedInstanceError(UnmappedError): - def __init__(self, obj, msg: Any | None = ...) -> None: ... - def __reduce__(self): ... - -class UnmappedClassError(UnmappedError): - def __init__(self, cls, msg: Any | None = ...) -> None: ... - def __reduce__(self): ... - -class ObjectDeletedError(sa_exc.InvalidRequestError): - def __init__(self, state, msg: Any | None = ...) -> None: ... - def __reduce__(self): ... - -class UnmappedColumnError(sa_exc.InvalidRequestError): ... - -class LoaderStrategyException(sa_exc.InvalidRequestError): - def __init__(self, applied_to_property_type, requesting_property, applies_to, actual_strategy_type, strategy_key) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/identity.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/identity.pyi deleted file mode 100644 index deb590c2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/identity.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from typing import Any - -class IdentityMap: - def __init__(self) -> None: ... - def keys(self): ... - def replace(self, state) -> None: ... - def add(self, state) -> None: ... - def update(self, dict_) -> None: ... - def clear(self) -> None: ... - def check_modified(self): ... - def has_key(self, key): ... - def popitem(self) -> None: ... - def pop(self, key, *args) -> None: ... - def setdefault(self, key, default: Any | None = ...) -> None: ... - def __len__(self): ... - def copy(self) -> None: ... - def __setitem__(self, key, value) -> None: ... - def __delitem__(self, key) -> None: ... - -class WeakInstanceDict(IdentityMap): - def __getitem__(self, key): ... - def __contains__(self, key): ... - def contains_state(self, state): ... - def replace(self, state): ... - def add(self, state): ... - def get(self, key, default: Any | None = ...): ... - def items(self): ... - def values(self): ... - def __iter__(self): ... - def all_states(self): ... - def discard(self, state) -> None: ... - def safe_discard(self, state) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/instrumentation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/instrumentation.pyi deleted file mode 100644 index d3fcb9d9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/instrumentation.pyi +++ /dev/null @@ -1,87 +0,0 @@ -from typing import Any - -from ..util import HasMemoized, hybridmethod -from . import base - -DEL_ATTR: Any - -class ClassManager(HasMemoized, dict[Any, Any]): - MANAGER_ATTR: Any - STATE_ATTR: Any - expired_attribute_loader: Any - init_method: Any - factory: Any - mapper: Any - declarative_scan: Any - registry: Any - @property - def deferred_scalar_loader(self): ... - @deferred_scalar_loader.setter - def deferred_scalar_loader(self, obj) -> None: ... - class_: Any - info: Any - new_init: Any - local_attrs: Any - originals: Any - def __init__(self, class_) -> None: ... - def __hash__(self): ... - def __eq__(self, other): ... - @property - def is_mapped(self): ... - # Will be overwritten when mapped - # def mapper(self) -> None: ... - def manage(self) -> None: ... - @hybridmethod - def manager_getter(self): ... - @hybridmethod - def state_getter(self): ... - @hybridmethod - def dict_getter(self): ... - def instrument_attribute(self, key, inst, propagated: bool = ...) -> None: ... - def subclass_managers(self, recursive) -> None: ... - def post_configure_attribute(self, key) -> None: ... - def uninstrument_attribute(self, key, propagated: bool = ...) -> None: ... - def unregister(self) -> None: ... - def install_descriptor(self, key, inst) -> None: ... - def uninstall_descriptor(self, key) -> None: ... - def install_member(self, key, implementation) -> None: ... - def uninstall_member(self, key) -> None: ... - def instrument_collection_class(self, key, collection_class): ... - def initialize_collection(self, key, state, factory): ... - def is_instrumented(self, key, search: bool = ...): ... - def get_impl(self, key): ... - @property - def attributes(self): ... - def new_instance(self, state: Any | None = ...): ... - def setup_instance(self, instance, state: Any | None = ...) -> None: ... - def teardown_instance(self, instance) -> None: ... - def has_state(self, instance): ... - def has_parent(self, state, key, optimistic: bool = ...): ... - def __bool__(self): ... - __nonzero__: Any - -class _SerializeManager: - class_: Any - def __init__(self, state, d) -> None: ... - def __call__(self, state, inst, state_dict) -> None: ... - -class InstrumentationFactory: - def create_manager_for_cls(self, class_): ... - def unregister(self, class_) -> None: ... - -instance_state: Any - -instance_dict: Any -manager_of_class = base.manager_of_class - -def register_class( - class_, - finalize: bool = ..., - mapper: Any | None = ..., - registry: Any | None = ..., - declarative_scan: Any | None = ..., - expired_attribute_loader: Any | None = ..., - init_method: Any | None = ..., -): ... -def unregister_class(class_) -> None: ... -def is_instrumented(instance, key): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/interfaces.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/interfaces.pyi deleted file mode 100644 index ccc63809..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/interfaces.pyi +++ /dev/null @@ -1,130 +0,0 @@ -from typing import Any, Generic, TypeVar - -from .. import util -from ..sql import operators, roles -from ..sql.base import ExecutableOption -from ..sql.traversals import HasCacheKey -from .base import ( - EXT_CONTINUE as EXT_CONTINUE, - EXT_SKIP as EXT_SKIP, - EXT_STOP as EXT_STOP, - MANYTOMANY as MANYTOMANY, - MANYTOONE as MANYTOONE, - NOT_EXTENSION as NOT_EXTENSION, - ONETOMANY as ONETOMANY, - InspectionAttr as InspectionAttr, - InspectionAttrInfo as InspectionAttrInfo, - _MappedAttribute as _MappedAttribute, -) - -_T = TypeVar("_T") - -__all__ = ( - "EXT_CONTINUE", - "EXT_STOP", - "EXT_SKIP", - "ONETOMANY", - "MANYTOMANY", - "MANYTOONE", - "NOT_EXTENSION", - "LoaderStrategy", - "MapperOption", - "LoaderOption", - "MapperProperty", - "PropComparator", - "StrategizedProperty", -) - -class ORMStatementRole(roles.StatementRole): ... -class ORMColumnsClauseRole(roles.ColumnsClauseRole): ... -class ORMEntityColumnsClauseRole(ORMColumnsClauseRole): ... -class ORMFromClauseRole(roles.StrictFromClauseRole): ... - -class MapperProperty(HasCacheKey, _MappedAttribute, InspectionAttr, util.MemoizedSlots): - cascade: Any - is_property: bool - def setup(self, context, query_entity, path, adapter, **kwargs) -> None: ... - def create_row_processor(self, context, query_entity, path, mapper, result, adapter, populators) -> None: ... - def cascade_iterator(self, type_, state, dict_, visited_states, halt_on: Any | None = ...): ... - parent: Any - def set_parent(self, parent, init) -> None: ... - def instrument_class(self, mapper) -> None: ... - def __init__(self) -> None: ... - def init(self) -> None: ... - @property - def class_attribute(self): ... - def do_init(self) -> None: ... - def post_instrument_class(self, mapper) -> None: ... - def merge( - self, session, source_state, source_dict, dest_state, dest_dict, load, _recursive, _resolve_conflict_map - ) -> None: ... - -class PropComparator(operators.ColumnOperators[_T], Generic[_T]): - __visit_name__: str - prop: Any - property: Any - def __init__(self, prop, parentmapper, adapt_to_entity: Any | None = ...) -> None: ... - def __clause_element__(self) -> None: ... - def adapt_to_entity(self, adapt_to_entity): ... - @property - def adapter(self): ... - @property - def info(self): ... - @staticmethod - def any_op(a, b, **kwargs): ... - @staticmethod - def has_op(a, b, **kwargs): ... - @staticmethod - def of_type_op(a, class_): ... - def of_type(self, class_): ... - def and_(self, *criteria): ... - def any(self, criterion: Any | None = ..., **kwargs): ... - def has(self, criterion: Any | None = ..., **kwargs): ... - -class StrategizedProperty(MapperProperty): - inherit_cache: bool - strategy_wildcard_key: Any - def setup(self, context, query_entity, path, adapter, **kwargs) -> None: ... - def create_row_processor(self, context, query_entity, path, mapper, result, adapter, populators) -> None: ... - strategy: Any - def do_init(self) -> None: ... - def post_instrument_class(self, mapper) -> None: ... - @classmethod - def strategy_for(cls, **kw): ... - -class ORMOption(ExecutableOption): - propagate_to_loaders: bool - -class CompileStateOption(HasCacheKey, ORMOption): - def process_compile_state(self, compile_state) -> None: ... - def process_compile_state_replaced_entities(self, compile_state, mapper_entities) -> None: ... - -class LoaderOption(CompileStateOption): - def process_compile_state_replaced_entities(self, compile_state, mapper_entities) -> None: ... - def process_compile_state(self, compile_state) -> None: ... - -class CriteriaOption(CompileStateOption): - def process_compile_state(self, compile_state) -> None: ... - def get_global_criteria(self, attributes) -> None: ... - -class UserDefinedOption(ORMOption): - propagate_to_loaders: bool - payload: Any - def __init__(self, payload: Any | None = ...) -> None: ... - -class MapperOption(ORMOption): - propagate_to_loaders: bool - def process_query(self, query) -> None: ... - def process_query_conditionally(self, query) -> None: ... - -class LoaderStrategy: - parent_property: Any - is_class_level: bool - parent: Any - key: Any - strategy_key: Any - strategy_opts: Any - def __init__(self, parent, strategy_key) -> None: ... - def init_class_attribute(self, mapper) -> None: ... - def setup_query(self, compile_state, query_entity, path, loadopt, adapter, **kwargs) -> None: ... - def create_row_processor(self, context, query_entity, path, loadopt, mapper, result, adapter, populators) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/loading.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/loading.pyi deleted file mode 100644 index ce8486f5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/loading.pyi +++ /dev/null @@ -1,47 +0,0 @@ -from typing import Any - -def instances(cursor, context): ... -def merge_frozen_result(session, statement, frozen_result, load: bool = ...): ... -def merge_result(query, iterator, load: bool = ...): ... -def get_from_identity(session, mapper, key, passive): ... -def load_on_ident( - session, - statement, - key, - load_options: Any | None = ..., - refresh_state: Any | None = ..., - with_for_update: Any | None = ..., - only_load_props: Any | None = ..., - no_autoflush: bool = ..., - bind_arguments=..., - execution_options=..., -): ... -def load_on_pk_identity( - session, - statement, - primary_key_identity, - load_options: Any | None = ..., - refresh_state: Any | None = ..., - with_for_update: Any | None = ..., - only_load_props: Any | None = ..., - identity_token: Any | None = ..., - no_autoflush: bool = ..., - bind_arguments=..., - execution_options=..., -): ... - -class PostLoad: - loaders: Any - states: Any - load_keys: Any - def __init__(self) -> None: ... - def add_state(self, state, overwrite) -> None: ... - def invoke(self, context, path) -> None: ... - @classmethod - def for_context(cls, context, path, only_load_props): ... - @classmethod - def path_exists(cls, context, path, key): ... - @classmethod - def callable_for_path(cls, context, path, limit_to_mapper, token, loader_callable, *arg, **kw) -> None: ... - -def load_scalar_attributes(mapper, state, attribute_names, passive) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/mapper.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/mapper.pyi deleted file mode 100644 index 931bde70..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/mapper.pyi +++ /dev/null @@ -1,143 +0,0 @@ -from typing import Any - -from ..sql import base as sql_base -from ..util import HasMemoized, memoized_property -from .base import ( - _class_to_mapper as _class_to_mapper, - _state_mapper as _state_mapper, - class_mapper as class_mapper, - state_str as state_str, -) -from .interfaces import InspectionAttr, ORMEntityColumnsClauseRole, ORMFromClauseRole - -NO_ATTRIBUTE: Any - -class Mapper(ORMFromClauseRole, ORMEntityColumnsClauseRole, sql_base.MemoizedHasCacheKey, InspectionAttr): - logger: Any - class_: Any - class_manager: Any - non_primary: Any - always_refresh: Any - version_id_prop: Any - version_id_col: Any - version_id_generator: bool - concrete: Any - single: bool - inherits: Any - local_table: Any - inherit_condition: Any - inherit_foreign_keys: Any - batch: Any - eager_defaults: Any - column_prefix: Any - polymorphic_on: Any - validators: Any - passive_updates: Any - passive_deletes: Any - legacy_is_orphan: Any - allow_partial_pks: Any - confirm_deleted_rows: bool - polymorphic_load: Any - polymorphic_identity: Any - polymorphic_map: Any - include_properties: Any - exclude_properties: Any - def __init__( - self, - class_, - local_table: Any | None = ..., - properties: Any | None = ..., - primary_key: Any | None = ..., - non_primary: bool = ..., - inherits: Any | None = ..., - inherit_condition: Any | None = ..., - inherit_foreign_keys: Any | None = ..., - always_refresh: bool = ..., - version_id_col: Any | None = ..., - version_id_generator: Any | None = ..., - polymorphic_on: Any | None = ..., - _polymorphic_map: Any | None = ..., - polymorphic_identity: Any | None = ..., - concrete: bool = ..., - with_polymorphic: Any | None = ..., - polymorphic_load: Any | None = ..., - allow_partial_pks: bool = ..., - batch: bool = ..., - column_prefix: Any | None = ..., - include_properties: Any | None = ..., - exclude_properties: Any | None = ..., - passive_updates: bool = ..., - passive_deletes: bool = ..., - confirm_deleted_rows: bool = ..., - eager_defaults: bool = ..., - legacy_is_orphan: bool = ..., - _compiled_cache_size: int = ..., - ): ... - is_mapper: bool - represents_outer_join: bool - @property - def mapper(self): ... - @property - def entity(self): ... - persist_selectable: Any - configured: bool - tables: Any - primary_key: Any - base_mapper: Any - columns: Any - c: Any - @property - def mapped_table(self): ... - def add_properties(self, dict_of_properties) -> None: ... - def add_property(self, key, prop) -> None: ... - def has_property(self, key): ... - def get_property(self, key, _configure_mappers: bool = ...): ... - def get_property_by_column(self, column): ... - @property - def iterate_properties(self): ... - with_polymorphic_mappers: Any - def __clause_element__(self): ... - @memoized_property - def select_identity_token(self): ... - @property - def selectable(self): ... - @HasMemoized.memoized_attribute - def attrs(self): ... - @HasMemoized.memoized_attribute - def all_orm_descriptors(self): ... - @HasMemoized.memoized_attribute - def synonyms(self): ... - @property - def entity_namespace(self): ... - @HasMemoized.memoized_attribute - def column_attrs(self): ... - @HasMemoized.memoized_attribute - def relationships(self): ... - @HasMemoized.memoized_attribute - def composites(self): ... - def common_parent(self, other): ... - def is_sibling(self, other): ... - def isa(self, other): ... - def iterate_to_root(self) -> None: ... - @HasMemoized.memoized_attribute - def self_and_descendants(self): ... - def polymorphic_iterator(self): ... - def primary_mapper(self): ... - @property - def primary_base_mapper(self): ... - def identity_key_from_row(self, row, identity_token: Any | None = ..., adapter: Any | None = ...): ... - def identity_key_from_primary_key(self, primary_key, identity_token: Any | None = ...): ... - def identity_key_from_instance(self, instance): ... - def primary_key_from_instance(self, instance): ... - def cascade_iterator(self, type_, state, halt_on: Any | None = ...) -> None: ... - -class _OptGetColumnsNotAvailable(Exception): ... - -def configure_mappers() -> None: ... -def reconstructor(fn): ... -def validates(*names, **kw): ... - -class _ColumnMapping(dict[Any, Any]): - mapper: Any - def __init__(self, mapper) -> None: ... - def __missing__(self, column) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/path_registry.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/path_registry.pyi deleted file mode 100644 index 6d76489c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/path_registry.pyi +++ /dev/null @@ -1,106 +0,0 @@ -from typing import Any, ClassVar - -from ..sql.traversals import HasCacheKey -from ..util import memoized_property -from . import base as orm_base - -log: Any - -class PathRegistry(HasCacheKey): - root: ClassVar[RootRegistry] - is_token: bool - is_root: bool - def __eq__(self, other): ... - def __ne__(self, other): ... - def set(self, attributes, key, value) -> None: ... - def setdefault(self, attributes, key, value) -> None: ... - def get(self, attributes, key, value: Any | None = ...): ... - def __len__(self): ... - def __hash__(self): ... - @property - def length(self): ... - def pairs(self) -> None: ... - def contains_mapper(self, mapper): ... - def contains(self, attributes, key): ... - def __reduce__(self): ... - @classmethod - def serialize_context_dict(cls, dict_, tokens): ... - @classmethod - def deserialize_context_dict(cls, serialized): ... - def serialize(self): ... - @classmethod - def deserialize(cls, path): ... - @classmethod - def per_mapper(cls, mapper): ... - @classmethod - def coerce(cls, raw): ... - def token(self, token): ... - def __add__(self, other): ... - -class RootRegistry(PathRegistry): - inherit_cache: bool - path: Any - natural_path: Any - has_entity: bool - is_aliased_class: bool - is_root: bool - def __getitem__(self, entity): ... - -class PathToken(orm_base.InspectionAttr, HasCacheKey, str): - @classmethod - def intern(cls, strvalue): ... - -class TokenRegistry(PathRegistry): - inherit_cache: bool - token: Any - parent: Any - path: Any - natural_path: Any - def __init__(self, parent, token) -> None: ... - has_entity: bool - is_token: bool - def generate_for_superclasses(self) -> None: ... - def __getitem__(self, entity) -> None: ... - -class PropRegistry(PathRegistry): - is_unnatural: bool - inherit_cache: bool - prop: Any - parent: Any - path: Any - natural_path: Any - def __init__(self, parent, prop) -> None: ... - @memoized_property - def has_entity(self): ... - @memoized_property - def entity(self): ... - @property - def mapper(self): ... - @property - def entity_path(self): ... - def __getitem__(self, entity): ... - -class AbstractEntityRegistry(PathRegistry): - has_entity: bool - key: Any - parent: Any - is_aliased_class: Any - entity: Any - path: Any - natural_path: Any - def __init__(self, parent, entity) -> None: ... - @property - def entity_path(self): ... - @property - def mapper(self): ... - def __bool__(self): ... - __nonzero__: Any - def __getitem__(self, entity): ... - -class SlotsEntityRegistry(AbstractEntityRegistry): - inherit_cache: bool - -class CachingEntityRegistry(AbstractEntityRegistry, dict): # type: ignore[misc] - inherit_cache: bool - def __getitem__(self, entity): ... - def __missing__(self, key): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/persistence.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/persistence.pyi deleted file mode 100644 index 8d5d721e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/persistence.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from typing import Any - -from ..sql.base import CompileState, Options -from ..sql.dml import DeleteDMLState, UpdateDMLState - -def save_obj(base_mapper, states, uowtransaction, single: bool = ...) -> None: ... -def post_update(base_mapper, states, uowtransaction, post_update_cols) -> None: ... -def delete_obj(base_mapper, states, uowtransaction) -> None: ... - -class BulkUDCompileState(CompileState): - class default_update_options(Options): ... - - @classmethod - def orm_pre_session_exec(cls, session, statement, params, execution_options, bind_arguments, is_reentrant_invoke): ... - @classmethod - def orm_setup_cursor_result(cls, session, statement, params, execution_options, bind_arguments, result): ... - -class BulkORMUpdate(UpdateDMLState, BulkUDCompileState): - mapper: Any - extra_criteria_entities: Any - @classmethod - def create_for_statement(cls, statement, compiler, **kw): ... - -class BulkORMDelete(DeleteDMLState, BulkUDCompileState): - mapper: Any - extra_criteria_entities: Any - @classmethod - def create_for_statement(cls, statement, compiler, **kw): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/properties.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/properties.pyi deleted file mode 100644 index 21dd0286..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/properties.pyi +++ /dev/null @@ -1,45 +0,0 @@ -from typing import Any - -from .. import util -from .descriptor_props import ( - CompositeProperty as CompositeProperty, - ConcreteInheritedProperty as ConcreteInheritedProperty, - SynonymProperty as SynonymProperty, -) -from .interfaces import PropComparator, StrategizedProperty -from .relationships import RelationshipProperty as RelationshipProperty - -__all__ = ["ColumnProperty", "CompositeProperty", "ConcreteInheritedProperty", "RelationshipProperty", "SynonymProperty"] - -class ColumnProperty(StrategizedProperty): - logger: Any - strategy_wildcard_key: str - inherit_cache: bool - columns: Any - group: Any - deferred: Any - raiseload: Any - instrument: Any - comparator_factory: Any - descriptor: Any - active_history: Any - expire_on_flush: Any - info: Any - doc: Any - strategy_key: Any - def __init__(self, *columns, **kwargs) -> None: ... - def __clause_element__(self): ... - @property - def expression(self): ... - def instrument_class(self, mapper) -> None: ... - def do_init(self) -> None: ... - def copy(self): ... - def merge( - self, session, source_state, source_dict, dest_state, dest_dict, load, _recursive, _resolve_conflict_map - ) -> None: ... - - class Comparator(util.MemoizedSlots, PropComparator[Any]): - expressions: Any - def _memoized_method___clause_element__(self): ... - def operate(self, op, *other, **kwargs): ... - def reverse_operate(self, op, other, **kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/query.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/query.pyi deleted file mode 100644 index ea594a3e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/query.pyi +++ /dev/null @@ -1,130 +0,0 @@ -from _typeshed import Self -from typing import Any, Generic, TypeVar - -from ..sql.annotation import SupportsCloneAnnotations -from ..sql.base import Executable -from ..sql.selectable import GroupedElement, HasHints, HasPrefixes, HasSuffixes, SelectBase, _SelectFromElements -from . import interfaces -from .context import QueryContext as QueryContext -from .util import aliased as aliased - -__all__ = ["Query", "QueryContext", "aliased"] - -_T = TypeVar("_T") - -class Query(_SelectFromElements, SupportsCloneAnnotations, HasPrefixes, HasSuffixes, HasHints, Executable, Generic[_T]): - logger: Any - load_options: Any - session: Any - def __init__(self, entities, session: Any | None = ...) -> None: ... - @property - def statement(self): ... - def subquery(self, name: str | None = ..., with_labels: bool = ..., reduce_columns: bool = ...): ... - def cte(self, name: Any | None = ..., recursive: bool = ..., nesting: bool = ...): ... - def label(self, name): ... - def as_scalar(self): ... - def scalar_subquery(self): ... - @property - def selectable(self): ... - def __clause_element__(self): ... - def only_return_tuples(self: Self, value) -> Self: ... - @property - def is_single_entity(self): ... - def enable_eagerloads(self: Self, value) -> Self: ... - def with_labels(self): ... - apply_labels: Any - @property - def get_label_style(self): ... - def set_label_style(self, style): ... - def enable_assertions(self: Self, value) -> Self: ... - @property - def whereclause(self): ... - def with_polymorphic(self: Self, cls_or_mappers, selectable: Any | None = ..., polymorphic_on: Any | None = ...) -> Self: ... - def yield_per(self: Self, count) -> Self: ... - def get(self, ident): ... - @property - def lazy_loaded_from(self): ... - def correlate(self: Self, *fromclauses) -> Self: ... - def autoflush(self: Self, setting) -> Self: ... - def populate_existing(self: Self) -> Self: ... - def with_parent(self, instance, property: Any | None = ..., from_entity: Any | None = ...): ... - def add_entity(self: Self, entity, alias: Any | None = ...) -> Self: ... - def with_session(self: Self, session) -> Self: ... - def from_self(self, *entities): ... - def values(self, *columns): ... - def value(self, column): ... - def with_entities(self: Self, *entities) -> Self: ... - def add_columns(self: Self, *column) -> Self: ... - def add_column(self, column): ... - def options(self: Self, *args) -> Self: ... - def with_transformation(self, fn): ... - def get_execution_options(self): ... - def execution_options(self: Self, **kwargs) -> Self: ... - def with_for_update( - self: Self, read: bool = ..., nowait: bool = ..., of: Any | None = ..., skip_locked: bool = ..., key_share: bool = ... - ) -> Self: ... - def params(self: Self, *args, **kwargs) -> Self: ... - def where(self, *criterion): ... - def filter(self: Self, *criterion) -> Self: ... - def filter_by(self: Self, **kwargs) -> Self: ... - def order_by(self: Self, *clauses) -> Self: ... - def group_by(self: Self, *clauses) -> Self: ... - def having(self: Self, criterion) -> Self: ... - def union(self, *q): ... - def union_all(self, *q): ... - def intersect(self, *q): ... - def intersect_all(self, *q): ... - def except_(self, *q): ... - def except_all(self, *q): ... - def join(self: Self, target, *props, **kwargs) -> Self: ... - def outerjoin(self: Self, target, *props, **kwargs) -> Self: ... - def reset_joinpoint(self: Self) -> Self: ... - def select_from(self: Self, *from_obj) -> Self: ... - def select_entity_from(self: Self, from_obj) -> Self: ... - def __getitem__(self, item): ... - def slice(self: Self, start, stop) -> Self: ... - def limit(self: Self, limit) -> Self: ... - def offset(self: Self, offset) -> Self: ... - def distinct(self: Self, *expr) -> Self: ... - def all(self) -> list[_T]: ... - def from_statement(self: Self, statement) -> Self: ... - def first(self) -> _T | None: ... - def one_or_none(self): ... - def one(self): ... - def scalar(self) -> Any: ... # type: ignore[override] - def __iter__(self): ... - @property - def column_descriptions(self): ... - def instances(self, result_proxy, context: Any | None = ...): ... - def merge_result(self, iterator, load: bool = ...): ... - def exists(self): ... - def count(self) -> int: ... - def delete(self, synchronize_session: str = ...) -> int: ... - def update(self, values, synchronize_session: str = ..., update_args: Any | None = ...): ... - -class FromStatement(GroupedElement, SelectBase, Executable): - __visit_name__: str - element: Any - def __init__(self, entities, element) -> None: ... - def get_label_style(self): ... - def set_label_style(self, label_style): ... - def get_children(self, **kw) -> None: ... # type: ignore[override] - -class AliasOption(interfaces.LoaderOption): - def __init__(self, alias) -> None: ... - inherit_cache: bool - def process_compile_state(self, compile_state) -> None: ... - -class BulkUD: - query: Any - mapper: Any - def __init__(self, query) -> None: ... - @property - def session(self): ... - -class BulkUpdate(BulkUD): - values: Any - update_kwargs: Any - def __init__(self, query, values, update_kwargs) -> None: ... - -class BulkDelete(BulkUD): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/relationships.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/relationships.pyi deleted file mode 100644 index 91dee9c8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/relationships.pyi +++ /dev/null @@ -1,179 +0,0 @@ -from typing import Any, Generic, TypeVar - -from ..sql.operators import ColumnOperators -from ..util import memoized_property -from .interfaces import PropComparator, StrategizedProperty - -_T = TypeVar("_T") - -def remote(expr): ... -def foreign(expr): ... - -class RelationshipProperty(StrategizedProperty): - logger: Any - strategy_wildcard_key: str - inherit_cache: bool - uselist: Any - argument: Any - secondary: Any - primaryjoin: Any - secondaryjoin: Any - post_update: Any - direction: Any - viewonly: Any - sync_backref: Any - lazy: Any - single_parent: Any - collection_class: Any - passive_deletes: Any - cascade_backrefs: Any - passive_updates: Any - remote_side: Any - enable_typechecks: Any - query_class: Any - innerjoin: Any - distinct_target_key: Any - doc: Any - active_history: Any - join_depth: Any - omit_join: Any - local_remote_pairs: Any - bake_queries: Any - load_on_pending: Any - comparator_factory: Any - comparator: Any - info: Any - strategy_key: Any - order_by: Any - back_populates: Any - backref: Any - def __init__( - self, - argument, - secondary: Any | None = ..., - primaryjoin: Any | None = ..., - secondaryjoin: Any | None = ..., - foreign_keys: Any | None = ..., - uselist: Any | None = ..., - order_by: bool = ..., - backref: Any | None = ..., - back_populates: Any | None = ..., - overlaps: Any | None = ..., - post_update: bool = ..., - cascade: bool = ..., - viewonly: bool = ..., - lazy: str = ..., - collection_class: Any | None = ..., - passive_deletes=..., - passive_updates=..., - remote_side: Any | None = ..., - enable_typechecks=..., - join_depth: Any | None = ..., - comparator_factory: Any | None = ..., - single_parent: bool = ..., - innerjoin: bool = ..., - distinct_target_key: Any | None = ..., - doc: Any | None = ..., - active_history=..., - cascade_backrefs=..., - load_on_pending: bool = ..., - bake_queries: bool = ..., - _local_remote_pairs: Any | None = ..., - query_class: Any | None = ..., - info: Any | None = ..., - omit_join: Any | None = ..., - sync_backref: Any | None = ..., - _legacy_inactive_history_style: bool = ..., - ) -> None: ... - def instrument_class(self, mapper) -> None: ... - - class Comparator(PropComparator[_T], Generic[_T]): - prop: Any - def __init__( - self, prop, parentmapper, adapt_to_entity: Any | None = ..., of_type: Any | None = ..., extra_criteria=... - ) -> None: ... - def adapt_to_entity(self, adapt_to_entity): ... - @memoized_property - def entity(self): ... - @memoized_property - def mapper(self): ... - def __clause_element__(self): ... - def of_type(self, cls): ... - def and_(self, *other): ... - def in_(self, other) -> ColumnOperators[_T]: ... - __hash__: Any - def __eq__(self, other): ... - def any(self, criterion: Any | None = ..., **kwargs): ... - def has(self, criterion: Any | None = ..., **kwargs): ... - def contains(self, other, **kwargs) -> ColumnOperators[_T]: ... - def __ne__(self, other) -> ColumnOperators[_T]: ... # type: ignore[override] - @memoized_property - def property(self): ... - - def merge( - self, session, source_state, source_dict, dest_state, dest_dict, load, _recursive, _resolve_conflict_map - ) -> None: ... - def cascade_iterator(self, type_, state, dict_, visited_states, halt_on: Any | None = ...) -> None: ... - @memoized_property - def entity(self): ... - @memoized_property - def mapper(self): ... - def do_init(self) -> None: ... - @property - def cascade(self): ... - @cascade.setter - def cascade(self, cascade) -> None: ... - -class JoinCondition: - parent_persist_selectable: Any - parent_local_selectable: Any - child_persist_selectable: Any - child_local_selectable: Any - parent_equivalents: Any - child_equivalents: Any - primaryjoin: Any - secondaryjoin: Any - secondary: Any - consider_as_foreign_keys: Any - prop: Any - self_referential: Any - support_sync: Any - can_be_synced_fn: Any - def __init__( - self, - parent_persist_selectable, - child_persist_selectable, - parent_local_selectable, - child_local_selectable, - primaryjoin: Any | None = ..., - secondary: Any | None = ..., - secondaryjoin: Any | None = ..., - parent_equivalents: Any | None = ..., - child_equivalents: Any | None = ..., - consider_as_foreign_keys: Any | None = ..., - local_remote_pairs: Any | None = ..., - remote_side: Any | None = ..., - self_referential: bool = ..., - prop: Any | None = ..., - support_sync: bool = ..., - can_be_synced_fn=..., - ): ... - @property - def primaryjoin_minus_local(self): ... - @property - def secondaryjoin_minus_local(self): ... - @memoized_property - def primaryjoin_reverse_remote(self): ... - @memoized_property - def remote_columns(self): ... - @memoized_property - def local_columns(self): ... - @memoized_property - def foreign_key_columns(self): ... - def join_targets(self, source_selectable, dest_selectable, aliased, single_crit: Any | None = ..., extra_criteria=...): ... - def create_lazy_clause(self, reverse_direction: bool = ...): ... - -class _ColInAnnotations: - name: Any - def __init__(self, name) -> None: ... - def __call__(self, c): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/scoping.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/scoping.pyi deleted file mode 100644 index 7d739982..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/scoping.pyi +++ /dev/null @@ -1,96 +0,0 @@ -from typing import Any - -from ..util import memoized_property - -class ScopedSessionMixin: - def __call__(self, **kw): ... - def configure(self, **kwargs) -> None: ... - -class scoped_session(ScopedSessionMixin): - session_factory: Any - registry: Any - def __init__(self, session_factory, scopefunc: Any | None = ...) -> None: ... - def remove(self) -> None: ... - def query_property(self, query_cls: Any | None = ...): ... - # dynamically proxied from class Session - bind: Any - identity_map: Any - autoflush: Any - autocommit: bool - @property - def dirty(self): ... - @property - def deleted(self): ... - @property - def new(self): ... - @property - def is_active(self): ... - @property - def no_autoflush(self) -> None: ... - @memoized_property - def info(self): ... - @classmethod - def close_all(cls) -> None: ... - @classmethod - def identity_key(cls, *args, **kwargs): ... - @classmethod - def object_session(cls, instance): ... - def __contains__(self, instance): ... - def __iter__(self): ... - def add(self, instance, _warn: bool = ...) -> None: ... - def add_all(self, instances) -> None: ... - def begin(self, subtransactions: bool = ..., nested: bool = ..., _subtrans: bool = ...): ... - def begin_nested(self): ... - def close(self) -> None: ... - def commit(self) -> None: ... - def connection( - self, bind_arguments: Any | None = ..., close_with_result: bool = ..., execution_options: Any | None = ..., **kw - ): ... - def delete(self, instance) -> None: ... - def execute( - self, - statement, - params: Any | None = ..., - execution_options=..., - bind_arguments: Any | None = ..., - _parent_execute_state: Any | None = ..., - _add_event: Any | None = ..., - **kw, - ): ... - def expire(self, instance, attribute_names: Any | None = ...) -> None: ... - def expire_all(self) -> None: ... - def expunge(self, instance) -> None: ... - def expunge_all(self) -> None: ... - def flush(self, objects: Any | None = ...) -> None: ... - def get( - self, - entity, - ident, - options: Any | None = ..., - populate_existing: bool = ..., - with_for_update: Any | None = ..., - identity_token: Any | None = ..., - execution_options: Any | None = ..., - ): ... - def get_bind( - self, - mapper: Any | None = ..., - clause: Any | None = ..., - bind: Any | None = ..., - _sa_skip_events: Any | None = ..., - _sa_skip_for_implicit_returning: bool = ..., - ): ... - def is_modified(self, instance, include_collections: bool = ...): ... - def bulk_save_objects( - self, objects, return_defaults: bool = ..., update_changed_only: bool = ..., preserve_order: bool = ... - ): ... - def bulk_insert_mappings(self, mapper, mappings, return_defaults: bool = ..., render_nulls: bool = ...) -> None: ... - def bulk_update_mappings(self, mapper, mappings) -> None: ... - def merge(self, instance, load: bool = ..., options: Any | None = ...): ... - def query(self, *entities, **kwargs): ... - def refresh(self, instance, attribute_names: Any | None = ..., with_for_update: Any | None = ...) -> None: ... - def rollback(self) -> None: ... - def scalar(self, statement, params: Any | None = ..., execution_options=..., bind_arguments: Any | None = ..., **kw): ... - def scalars(self, statement, params: Any | None = ..., execution_options=..., bind_arguments: Any | None = ..., **kw): ... - -ScopedSession = scoped_session diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/session.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/session.pyi deleted file mode 100644 index 576b7b89..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/session.pyi +++ /dev/null @@ -1,223 +0,0 @@ -from _typeshed import Self -from collections.abc import Mapping -from typing import Any, TypeVar, overload - -from ..engine.base import Connection -from ..engine.result import Result -from ..engine.util import TransactionalContext -from ..sql.elements import ColumnElement -from ..sql.schema import Table -from ..util import MemoizedSlots, memoized_property -from .query import Query - -_T = TypeVar("_T") - -class _SessionClassMethods: - @classmethod - def close_all(cls) -> None: ... - @classmethod - def identity_key(cls, *args, **kwargs): ... - @classmethod - def object_session(cls, instance): ... - -class ORMExecuteState(MemoizedSlots): - session: Any - statement: Any - parameters: Any - local_execution_options: Any - execution_options: Any - bind_arguments: Any - def __init__( - self, session, statement, parameters, execution_options, bind_arguments, compile_state_cls, events_todo - ) -> None: ... - def invoke_statement( - self, - statement: Any | None = ..., - params: Any | None = ..., - execution_options: Any | None = ..., - bind_arguments: Any | None = ..., - ): ... - @property - def bind_mapper(self): ... - @property - def all_mappers(self): ... - @property - def is_orm_statement(self): ... - @property - def is_select(self): ... - @property - def is_insert(self): ... - @property - def is_update(self): ... - @property - def is_delete(self): ... - def update_execution_options(self, **opts) -> None: ... - @property - def lazy_loaded_from(self): ... - @property - def loader_strategy_path(self): ... - @property - def is_column_load(self): ... - @property - def is_relationship_load(self): ... - @property - def load_options(self): ... - @property - def update_delete_options(self): ... - @property - def user_defined_options(self): ... - -class SessionTransaction(TransactionalContext): - session: Any - nested: Any - def __init__(self, session, parent: Any | None = ..., nested: bool = ..., autobegin: bool = ...) -> None: ... - @property - def parent(self): ... - @property - def is_active(self): ... - def connection(self, bindkey, execution_options: Any | None = ..., **kwargs): ... - def prepare(self) -> None: ... - def commit(self, _to_root: bool = ...): ... - def rollback(self, _capture_exception: bool = ..., _to_root: bool = ...): ... - def close(self, invalidate: bool = ...) -> None: ... - -class Session(_SessionClassMethods): - identity_map: Any - bind: Any - future: Any - hash_key: Any - autoflush: Any - expire_on_commit: Any - enable_baked_queries: Any - autocommit: bool - twophase: Any - def __init__( - self, - bind: Any | None = ..., - autoflush: bool = ..., - future: bool = ..., - expire_on_commit: bool = ..., - autocommit: bool = ..., - twophase: bool = ..., - binds: Any | None = ..., - enable_baked_queries: bool = ..., - info: Any | None = ..., - query_cls: Any | None = ..., - ) -> None: ... - connection_callable: Any - def __enter__(self: Self) -> Self: ... - def __exit__(self, type_, value, traceback) -> None: ... - @property - def transaction(self): ... - def in_transaction(self): ... - def in_nested_transaction(self): ... - def get_transaction(self): ... - def get_nested_transaction(self): ... - @memoized_property - def info(self): ... - def begin(self, subtransactions: bool = ..., nested: bool = ..., _subtrans: bool = ...): ... - def begin_nested(self): ... - def rollback(self) -> None: ... - def commit(self) -> None: ... - def prepare(self) -> None: ... - # TODO: bind_arguments could use a TypedDict - def connection( - self, - bind_arguments: Mapping[str, Any] | None = ..., - close_with_result: bool = ..., - execution_options: Mapping[str, Any] | None = ..., - **kw: Any, - ) -> Connection: ... - def execute( - self, - statement, - params: Any | None = ..., - execution_options=..., - bind_arguments: Any | None = ..., - _parent_execute_state: Any | None = ..., - _add_event: Any | None = ..., - **kw, - ) -> Result: ... - def scalar(self, statement, params: Any | None = ..., execution_options=..., bind_arguments: Any | None = ..., **kw): ... - def scalars(self, statement, params: Any | None = ..., execution_options=..., bind_arguments: Any | None = ..., **kw): ... - def close(self) -> None: ... - def invalidate(self) -> None: ... - def expunge_all(self) -> None: ... - def bind_mapper(self, mapper, bind) -> None: ... - def bind_table(self, table, bind) -> None: ... - def get_bind( - self, - mapper: Any | None = ..., - clause: Any | None = ..., - bind: Any | None = ..., - _sa_skip_events: Any | None = ..., - _sa_skip_for_implicit_returning: bool = ..., - ): ... - @overload - def query(self, entities: Table, **kwargs: Any) -> Query[Any]: ... - @overload - def query(self, entities: ColumnElement[_T], **kwargs: Any) -> Query[tuple[_T]]: ... # type: ignore[misc] - @overload - def query(self, *entities: ColumnElement[_T], **kwargs: Any) -> Query[tuple[_T, ...]]: ... - @overload - def query(self, *entities: type[_T], **kwargs: Any) -> Query[_T]: ... - @property - def no_autoflush(self) -> None: ... - def refresh(self, instance, attribute_names: Any | None = ..., with_for_update: Any | None = ...) -> None: ... - def expire_all(self) -> None: ... - def expire(self, instance, attribute_names: Any | None = ...) -> None: ... - def expunge(self, instance) -> None: ... - def add(self, instance, _warn: bool = ...) -> None: ... - def add_all(self, instances) -> None: ... - def delete(self, instance) -> None: ... - def get( - self, - entity, - ident, - options: Any | None = ..., - populate_existing: bool = ..., - with_for_update: Any | None = ..., - identity_token: Any | None = ..., - execution_options: Any | None = ..., - ): ... - def merge(self, instance, load: bool = ..., options: Any | None = ...): ... - def enable_relationship_loading(self, obj) -> None: ... - def __contains__(self, instance): ... - def __iter__(self): ... - def flush(self, objects: Any | None = ...) -> None: ... - def bulk_save_objects( - self, objects, return_defaults: bool = ..., update_changed_only: bool = ..., preserve_order: bool = ... - ): ... - def bulk_insert_mappings(self, mapper, mappings, return_defaults: bool = ..., render_nulls: bool = ...) -> None: ... - def bulk_update_mappings(self, mapper, mappings) -> None: ... - def is_modified(self, instance, include_collections: bool = ...): ... - @property - def is_active(self): ... - @property - def dirty(self): ... - @property - def deleted(self): ... - @property - def new(self): ... - -class sessionmaker(_SessionClassMethods): - kw: Any - class_: Any - def __init__( - self, - bind: Any | None = ..., - class_=..., - autoflush: bool = ..., - autocommit: bool = ..., - expire_on_commit: bool = ..., - info: Any | None = ..., - **kw, - ) -> None: ... - def begin(self): ... - def __call__(self, **local_kw): ... - def configure(self, **new_kw) -> None: ... - -def close_all_sessions() -> None: ... -def make_transient(instance) -> None: ... -def make_transient_to_detached(instance) -> None: ... -def object_session(instance): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/state.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/state.pyi deleted file mode 100644 index 134ff225..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/state.pyi +++ /dev/null @@ -1,83 +0,0 @@ -from typing import Any - -from ..util import memoized_property -from . import interfaces - -class InstanceState(interfaces.InspectionAttrInfo): - session_id: Any - key: Any - runid: Any - load_options: Any - load_path: Any - insert_order: Any - modified: bool - expired: bool - is_instance: bool - identity_token: Any - callables: Any - class_: Any - manager: Any - committed_state: Any - expired_attributes: Any - def __init__(self, obj, manager) -> None: ... - @memoized_property - def attrs(self): ... - @property - def transient(self): ... - @property - def pending(self): ... - @property - def deleted(self): ... - @property - def was_deleted(self): ... - @property - def persistent(self): ... - @property - def detached(self): ... - @property - def session(self): ... - @property - def async_session(self): ... - @property - def object(self): ... - @property - def identity(self): ... - @property - def identity_key(self): ... - @memoized_property - def parents(self): ... - @memoized_property - def mapper(self): ... - @property - def has_identity(self): ... - def obj(self) -> None: ... - @property - def dict(self): ... - def get_history(self, key, passive): ... - def get_impl(self, key): ... - @property - def unmodified(self): ... - def unmodified_intersection(self, keys): ... - @property - def unloaded(self): ... - @property - def unloaded_expirable(self): ... - -class AttributeState: - state: Any - key: Any - def __init__(self, state, key) -> None: ... - @property - def loaded_value(self): ... - @property - def value(self): ... - @property - def history(self): ... - def load_history(self): ... - -class PendingCollection: - deleted_items: Any - added_items: Any - def __init__(self) -> None: ... - def append(self, value) -> None: ... - def remove(self, value) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/strategies.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/strategies.pyi deleted file mode 100644 index 463e13ee..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/strategies.pyi +++ /dev/null @@ -1,141 +0,0 @@ -from typing import Any, NamedTuple - -from .. import util -from .interfaces import LoaderStrategy - -class UninstrumentedColumnLoader(LoaderStrategy): - columns: Any - def __init__(self, parent, strategy_key) -> None: ... - def setup_query( - self, compile_state, query_entity, path, loadopt, adapter, column_collection: Any | None = ..., **kwargs - ) -> None: ... - def create_row_processor(self, context, query_entity, path, loadopt, mapper, result, adapter, populators) -> None: ... - -class ColumnLoader(LoaderStrategy): - logger: Any - columns: Any - is_composite: Any - def __init__(self, parent, strategy_key) -> None: ... - def setup_query(self, compile_state, query_entity, path, loadopt, adapter, column_collection, memoized_populators, check_for_adapt: bool = ..., **kwargs) -> None: ... # type: ignore[override] - is_class_level: bool - def init_class_attribute(self, mapper) -> None: ... - def create_row_processor(self, context, query_entity, path, loadopt, mapper, result, adapter, populators) -> None: ... - -class ExpressionColumnLoader(ColumnLoader): - logger: Any - def __init__(self, parent, strategy_key) -> None: ... - def setup_query(self, compile_state, query_entity, path, loadopt, adapter, column_collection, memoized_populators, **kwargs) -> None: ... # type: ignore[override] - def create_row_processor(self, context, query_entity, path, loadopt, mapper, result, adapter, populators) -> None: ... - is_class_level: bool - def init_class_attribute(self, mapper) -> None: ... - -class DeferredColumnLoader(LoaderStrategy): - logger: Any - raiseload: Any - columns: Any - group: Any - def __init__(self, parent, strategy_key) -> None: ... - def create_row_processor(self, context, query_entity, path, loadopt, mapper, result, adapter, populators) -> None: ... - is_class_level: bool - def init_class_attribute(self, mapper) -> None: ... - def setup_query(self, compile_state, query_entity, path, loadopt, adapter, column_collection, memoized_populators, only_load_props: Any | None = ..., **kw) -> None: ... # type: ignore[override] - -class LoadDeferredColumns: - key: Any - raiseload: Any - def __init__(self, key, raiseload: bool = ...) -> None: ... - def __call__(self, state, passive=...): ... - -class AbstractRelationshipLoader(LoaderStrategy): - mapper: Any - entity: Any - target: Any - uselist: Any - def __init__(self, parent, strategy_key) -> None: ... - -class DoNothingLoader(LoaderStrategy): - logger: Any - -class NoLoader(AbstractRelationshipLoader): - logger: Any - is_class_level: bool - def init_class_attribute(self, mapper) -> None: ... - def create_row_processor(self, context, query_entity, path, loadopt, mapper, result, adapter, populators) -> None: ... - -class LazyLoader(AbstractRelationshipLoader, util.MemoizedSlots): - logger: Any - is_aliased_class: Any - use_get: Any - def __init__(self, parent, strategy_key) -> None: ... - is_class_level: bool - def init_class_attribute(self, mapper) -> None: ... - def create_row_processor(self, context, query_entity, path, loadopt, mapper, result, adapter, populators) -> None: ... - -class LoadLazyAttribute: - key: Any - strategy_key: Any - loadopt: Any - extra_criteria: Any - def __init__(self, key, initiating_strategy, loadopt, extra_criteria) -> None: ... - def __call__(self, state, passive=...): ... - -class PostLoader(AbstractRelationshipLoader): ... - -class ImmediateLoader(PostLoader): - def init_class_attribute(self, mapper) -> None: ... - def create_row_processor(self, context, query_entity, path, loadopt, mapper, result, adapter, populators) -> None: ... - -class SubqueryLoader(PostLoader): - logger: Any - join_depth: Any - def __init__(self, parent, strategy_key) -> None: ... - def init_class_attribute(self, mapper) -> None: ... - - class _SubqCollections: - session: Any - execution_options: Any - load_options: Any - params: Any - subq: Any - def __init__(self, context, subq) -> None: ... - def get(self, key, default): ... - def loader(self, state, dict_, row) -> None: ... - - def create_row_processor(self, context, query_entity, path, loadopt, mapper, result, adapter, populators): ... - -class JoinedLoader(AbstractRelationshipLoader): - logger: Any - join_depth: Any - def __init__(self, parent, strategy_key) -> None: ... - def init_class_attribute(self, mapper) -> None: ... - def setup_query( - self, - compile_state, - query_entity, - path, - loadopt, - adapter, - column_collection: Any | None = ..., - parentmapper: Any | None = ..., - chained_from_outerjoin: bool = ..., - **kwargs, - ) -> None: ... - def create_row_processor(self, context, query_entity, path, loadopt, mapper, result, adapter, populators) -> None: ... - -class SelectInLoader(PostLoader, util.MemoizedSlots): - logger: Any - - class query_info(NamedTuple): - load_only_child: Any - load_with_join: Any - in_expr: Any - pk_cols: Any - zero_idx: Any - child_lookup_cols: Any - join_depth: Any - omit_join: Any - def __init__(self, parent, strategy_key) -> None: ... - def init_class_attribute(self, mapper) -> None: ... - def create_row_processor(self, context, query_entity, path, loadopt, mapper, result, adapter, populators): ... - -def single_parent_validator(desc, prop): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/strategy_options.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/strategy_options.pyi deleted file mode 100644 index 5fa175bb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/strategy_options.pyi +++ /dev/null @@ -1,66 +0,0 @@ -from typing import Any - -from ..sql.base import Generative -from .interfaces import LoaderOption - -class Load(Generative, LoaderOption): - path: Any - context: Any - local_opts: Any - is_class_strategy: bool - def __init__(self, entity) -> None: ... - @classmethod - def for_existing_path(cls, path): ... - is_opts_only: bool - strategy: Any - propagate_to_loaders: bool - def process_compile_state_replaced_entities(self, compile_state, mapper_entities) -> None: ... - def process_compile_state(self, compile_state) -> None: ... - def options(self, *opts) -> None: ... - def set_relationship_strategy(self, attr, strategy, propagate_to_loaders: bool = ...) -> None: ... - def set_column_strategy(self, attrs, strategy, opts: Any | None = ..., opts_only: bool = ...) -> None: ... - def set_generic_strategy(self, attrs, strategy) -> None: ... - def set_class_strategy(self, strategy, opts) -> None: ... - # added dynamically at runtime - def contains_eager(self, attr, alias: Any | None = ...): ... - def load_only(self, *attrs): ... - def joinedload(self, attr, innerjoin: Any | None = ...): ... - def subqueryload(self, attr): ... - def selectinload(self, attr): ... - def lazyload(self, attr): ... - def immediateload(self, attr): ... - def noload(self, attr): ... - def raiseload(self, attr, sql_only: bool = ...): ... - def defaultload(self, attr): ... - def defer(self, key, raiseload: bool = ...): ... - def undefer(self, key): ... - def undefer_group(self, name): ... - def with_expression(self, key, expression): ... - def selectin_polymorphic(self, classes): ... - -class _UnboundLoad(Load): - path: Any - local_opts: Any - def __init__(self) -> None: ... - -class loader_option: - def __init__(self) -> None: ... - name: Any - fn: Any - def __call__(self, fn): ... - -def contains_eager(loadopt, attr, alias: Any | None = ...): ... -def load_only(loadopt, *attrs): ... -def joinedload(loadopt, attr, innerjoin: Any | None = ...): ... -def subqueryload(loadopt, attr): ... -def selectinload(loadopt, attr): ... -def lazyload(loadopt, attr): ... -def immediateload(loadopt, attr): ... -def noload(loadopt, attr): ... -def raiseload(loadopt, attr, sql_only: bool = ...): ... -def defaultload(loadopt, attr): ... -def defer(loadopt, key, raiseload: bool = ...): ... -def undefer(loadopt, key): ... -def undefer_group(loadopt, name): ... -def with_expression(loadopt, key, expression): ... -def selectin_polymorphic(loadopt, classes): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/sync.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/sync.pyi deleted file mode 100644 index 558c9c84..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/sync.pyi +++ /dev/null @@ -1,6 +0,0 @@ -def populate(source, source_mapper, dest, dest_mapper, synchronize_pairs, uowcommit, flag_cascaded_pks) -> None: ... -def bulk_populate_inherit_keys(source_dict, source_mapper, synchronize_pairs) -> None: ... -def clear(dest, dest_mapper, synchronize_pairs) -> None: ... -def update(source, source_mapper, dest, old_prefix, synchronize_pairs) -> None: ... -def populate_dict(source, source_mapper, dict_, synchronize_pairs) -> None: ... -def source_modified(uowcommit, source, source_mapper, synchronize_pairs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/unitofwork.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/unitofwork.pyi deleted file mode 100644 index 5ca959e0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/unitofwork.pyi +++ /dev/null @@ -1,105 +0,0 @@ -from typing import Any - -def track_cascade_events(descriptor, prop): ... - -class UOWTransaction: - session: Any - attributes: Any - deps: Any - mappers: Any - presort_actions: Any - postsort_actions: Any - dependencies: Any - states: Any - post_update_states: Any - def __init__(self, session): ... - @property - def has_work(self): ... - def was_already_deleted(self, state): ... - def is_deleted(self, state): ... - def memo(self, key, callable_): ... - def remove_state_actions(self, state) -> None: ... - def get_attribute_history(self, state, key, passive=...): ... - def has_dep(self, processor): ... - def register_preprocessor(self, processor, fromparent) -> None: ... - def register_object( - self, - state, - isdelete: bool = ..., - listonly: bool = ..., - cancel_delete: bool = ..., - operation: Any | None = ..., - prop: Any | None = ..., - ): ... - def register_post_update(self, state, post_update_cols) -> None: ... - def filter_states_for_dep(self, dep, states): ... - def states_for_mapper_hierarchy(self, mapper, isdelete, listonly) -> None: ... - def execute(self): ... - def finalize_flush_changes(self) -> None: ... - -class IterateMappersMixin: ... - -class Preprocess(IterateMappersMixin): - dependency_processor: Any - fromparent: Any - processed: Any - setup_flush_actions: bool - def __init__(self, dependency_processor, fromparent) -> None: ... - def execute(self, uow): ... - -class PostSortRec: - disabled: Any - def __new__(cls, uow, *args): ... - def execute_aggregate(self, uow, recs) -> None: ... - -class ProcessAll(IterateMappersMixin, PostSortRec): - dependency_processor: Any - sort_key: Any - isdelete: Any - fromparent: Any - def __init__(self, uow, dependency_processor, isdelete, fromparent) -> None: ... - def execute(self, uow) -> None: ... - def per_state_flush_actions(self, uow): ... - -class PostUpdateAll(PostSortRec): - mapper: Any - isdelete: Any - sort_key: Any - def __init__(self, uow, mapper, isdelete) -> None: ... - def execute(self, uow) -> None: ... - -class SaveUpdateAll(PostSortRec): - mapper: Any - sort_key: Any - def __init__(self, uow, mapper) -> None: ... - def execute(self, uow) -> None: ... - def per_state_flush_actions(self, uow) -> None: ... - -class DeleteAll(PostSortRec): - mapper: Any - sort_key: Any - def __init__(self, uow, mapper) -> None: ... - def execute(self, uow) -> None: ... - def per_state_flush_actions(self, uow) -> None: ... - -class ProcessState(PostSortRec): - dependency_processor: Any - sort_key: Any - isdelete: Any - state: Any - def __init__(self, uow, dependency_processor, isdelete, state) -> None: ... - def execute_aggregate(self, uow, recs) -> None: ... - -class SaveUpdateState(PostSortRec): - state: Any - mapper: Any - sort_key: Any - def __init__(self, uow, state) -> None: ... - def execute_aggregate(self, uow, recs) -> None: ... - -class DeleteState(PostSortRec): - state: Any - mapper: Any - sort_key: Any - def __init__(self, uow, state) -> None: ... - def execute_aggregate(self, uow, recs) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/util.pyi deleted file mode 100644 index 23a5624b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/orm/util.pyi +++ /dev/null @@ -1,181 +0,0 @@ -from typing import Any - -from ..sql import base as sql_base, expression, util as sql_util -from ..sql.annotation import SupportsCloneAnnotations -from .base import ( - InspectionAttr as InspectionAttr, - _class_to_mapper as _class_to_mapper, - _never_set as _never_set, - _none_set as _none_set, - attribute_str as attribute_str, - class_mapper as class_mapper, - instance_str as instance_str, - object_mapper as object_mapper, - object_state as object_state, - state_attribute_str as state_attribute_str, - state_class_str as state_class_str, - state_str as state_str, -) -from .interfaces import CriteriaOption, ORMColumnsClauseRole, ORMEntityColumnsClauseRole, ORMFromClauseRole - -all_cascades: Any - -class CascadeOptions(frozenset[Any]): - save_update: Any - delete: Any - refresh_expire: Any - merge: Any - expunge: Any - delete_orphan: Any - def __new__(cls, value_list): ... - @classmethod - def from_string(cls, arg): ... - -def polymorphic_union(table_map, typecolname, aliasname: str = ..., cast_nulls: bool = ...): ... -def identity_key(*args, **kwargs): ... - -class ORMAdapter(sql_util.ColumnAdapter): - mapper: Any - aliased_class: Any - def __init__( - self, - entity, - equivalents: Any | None = ..., - adapt_required: bool = ..., - allow_label_resolve: bool = ..., - anonymize_labels: bool = ..., - ) -> None: ... - -class AliasedClass: - __name__: Any - def __init__( - self, - mapped_class_or_ac, - alias: Any | None = ..., - name: Any | None = ..., - flat: bool = ..., - adapt_on_names: bool = ..., - with_polymorphic_mappers=..., - with_polymorphic_discriminator: Any | None = ..., - base_alias: Any | None = ..., - use_mapper_path: bool = ..., - represents_outer_join: bool = ..., - ) -> None: ... - def __getattr__(self, key): ... - -class AliasedInsp(ORMEntityColumnsClauseRole, ORMFromClauseRole, sql_base.MemoizedHasCacheKey, InspectionAttr): - mapper: Any - selectable: Any - name: Any - polymorphic_on: Any - represents_outer_join: Any - with_polymorphic_mappers: Any - def __init__( - self, - entity, - inspected, - selectable, - name, - with_polymorphic_mappers, - polymorphic_on, - _base_alias, - _use_mapper_path, - adapt_on_names, - represents_outer_join, - nest_adapters: bool, # added in 1.4.30 - ) -> None: ... - @property - def entity(self): ... - is_aliased_class: bool - def __clause_element__(self): ... - @property - def entity_namespace(self): ... - @property - def class_(self): ... - -class _WrapUserEntity: - subject: Any - def __init__(self, subject) -> None: ... - def __getattribute__(self, name): ... - -class LoaderCriteriaOption(CriteriaOption): - root_entity: Any - entity: Any - deferred_where_criteria: bool - where_criteria: Any - include_aliases: Any - propagate_to_loaders: Any - def __init__( - self, - entity_or_base, - where_criteria, - loader_only: bool = ..., - include_aliases: bool = ..., - propagate_to_loaders: bool = ..., - track_closure_variables: bool = ..., - ) -> None: ... - def process_compile_state_replaced_entities(self, compile_state, mapper_entities): ... - def process_compile_state(self, compile_state) -> None: ... - def get_global_criteria(self, attributes) -> None: ... - -def aliased(element, alias: Any | None = ..., name: Any | None = ..., flat: bool = ..., adapt_on_names: bool = ...): ... -def with_polymorphic( - base, - classes, - selectable: bool = ..., - flat: bool = ..., - polymorphic_on: Any | None = ..., - aliased: bool = ..., - adapt_on_names: bool = ..., - innerjoin: bool = ..., - _use_mapper_path: bool = ..., - _existing_alias: Any | None = ..., -) -> AliasedClass: ... - -class Bundle(ORMColumnsClauseRole, SupportsCloneAnnotations, sql_base.MemoizedHasCacheKey, InspectionAttr): - single_entity: bool - is_clause_element: bool - is_mapper: bool - is_aliased_class: bool - is_bundle: bool - name: Any - exprs: Any - c: Any - def __init__(self, name, *exprs, **kw) -> None: ... - @property - def mapper(self): ... - @property - def entity(self): ... - @property - def entity_namespace(self): ... - columns: Any - def __clause_element__(self): ... - @property - def clauses(self): ... - def label(self, name): ... - def create_row_processor(self, query, procs, labels): ... - -class _ORMJoin(expression.Join): - __visit_name__: Any - inherit_cache: bool - onclause: Any - def __init__( - self, - left, - right, - onclause: Any | None = ..., - isouter: bool = ..., - full: bool = ..., - _left_memo: Any | None = ..., - _right_memo: Any | None = ..., - _extra_criteria=..., - ) -> None: ... - def join(self, right, onclause: Any | None = ..., isouter: bool = ..., full: bool = ..., join_to_left: Any | None = ...): ... - def outerjoin(self, right, onclause: Any | None = ..., full: bool = ..., join_to_left: Any | None = ...): ... - -def join(left, right, onclause: Any | None = ..., isouter: bool = ..., full: bool = ..., join_to_left: Any | None = ...): ... -def outerjoin(left, right, onclause: Any | None = ..., full: bool = ..., join_to_left: Any | None = ...): ... -def with_parent(instance, prop, from_entity: Any | None = ...): ... -def has_identity(object_): ... -def was_deleted(object_): ... -def randomize_unitofwork() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/pool/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/pool/__init__.pyi deleted file mode 100644 index 977c65ad..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/pool/__init__.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from .base import Pool as Pool, reset_commit as reset_commit, reset_none as reset_none, reset_rollback as reset_rollback -from .dbapi_proxy import clear_managers as clear_managers, manage as manage -from .impl import ( - AssertionPool as AssertionPool, - AsyncAdaptedQueuePool as AsyncAdaptedQueuePool, - FallbackAsyncAdaptedQueuePool as FallbackAsyncAdaptedQueuePool, - NullPool as NullPool, - QueuePool as QueuePool, - SingletonThreadPool as SingletonThreadPool, - StaticPool as StaticPool, -) - -__all__ = [ - "Pool", - "reset_commit", - "reset_none", - "reset_rollback", - "clear_managers", - "manage", - "AssertionPool", - "NullPool", - "QueuePool", - "AsyncAdaptedQueuePool", - "FallbackAsyncAdaptedQueuePool", - "SingletonThreadPool", - "StaticPool", -] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/pool/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/pool/base.pyi deleted file mode 100644 index 9936b2d1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/pool/base.pyi +++ /dev/null @@ -1,88 +0,0 @@ -from typing import Any - -from .. import log -from ..util import memoized_property - -reset_rollback: Any -reset_commit: Any -reset_none: Any - -class _ConnDialect: - is_async: bool - def do_rollback(self, dbapi_connection) -> None: ... - def do_commit(self, dbapi_connection) -> None: ... - def do_close(self, dbapi_connection) -> None: ... - def do_ping(self, dbapi_connection) -> None: ... - def get_driver_connection(self, connection): ... - -class _AsyncConnDialect(_ConnDialect): - is_async: bool - -class Pool(log.Identified): - logging_name: Any - echo: Any - def __init__( - self, - creator, - recycle: int = ..., - echo: Any | None = ..., - logging_name: Any | None = ..., - reset_on_return: bool = ..., - events: Any | None = ..., - dialect: Any | None = ..., - pre_ping: bool = ..., - _dispatch: Any | None = ..., - ) -> None: ... - def recreate(self) -> None: ... - def dispose(self) -> None: ... - def connect(self): ... - def status(self) -> None: ... - -class _ConnectionRecord: - finalize_callback: Any - def __init__(self, pool, connect: bool = ...) -> None: ... - fresh: bool - fairy_ref: Any - starttime: Any - dbapi_connection: Any - @property - def driver_connection(self): ... - @property - def connection(self): ... - @connection.setter - def connection(self, value) -> None: ... - @memoized_property - def info(self): ... - @memoized_property - def record_info(self): ... - @classmethod - def checkout(cls, pool): ... - def checkin(self, _fairy_was_created: bool = ...) -> None: ... - @property - def in_use(self): ... - @property - def last_connect_time(self): ... - def close(self) -> None: ... - def invalidate(self, e: Any | None = ..., soft: bool = ...) -> None: ... - def get_connection(self): ... - -class _ConnectionFairy: - dbapi_connection: Any - def __init__(self, dbapi_connection, connection_record, echo) -> None: ... - @property - def driver_connection(self): ... - @property - def connection(self): ... - @connection.setter - def connection(self, value) -> None: ... - @property - def is_valid(self): ... - @memoized_property - def info(self): ... - @property - def record_info(self): ... - def invalidate(self, e: Any | None = ..., soft: bool = ...) -> None: ... - def cursor(self, *args, **kwargs): ... - def __getattr__(self, key): ... - def detach(self) -> None: ... - def close(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/pool/dbapi_proxy.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/pool/dbapi_proxy.pyi deleted file mode 100644 index 909b78d8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/pool/dbapi_proxy.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any - -proxies: Any - -def manage(module, **params): ... -def clear_managers() -> None: ... - -class _DBProxy: - module: Any - kw: Any - poolclass: Any - pools: Any - def __init__(self, module, poolclass=..., **kw) -> None: ... - def close(self) -> None: ... - def __del__(self) -> None: ... - def __getattr__(self, key): ... - def get_pool(self, *args, **kw): ... - def connect(self, *args, **kw): ... - def dispose(self, *args, **kw) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/pool/events.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/pool/events.pyi deleted file mode 100644 index 8a5dde54..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/pool/events.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from .. import event - -class PoolEvents(event.Events): - def connect(self, dbapi_connection, connection_record) -> None: ... - def first_connect(self, dbapi_connection, connection_record) -> None: ... - def checkout(self, dbapi_connection, connection_record, connection_proxy) -> None: ... - def checkin(self, dbapi_connection, connection_record) -> None: ... - def reset(self, dbapi_connection, connection_record) -> None: ... - def invalidate(self, dbapi_connection, connection_record, exception) -> None: ... - def soft_invalidate(self, dbapi_connection, connection_record, exception) -> None: ... - def close(self, dbapi_connection, connection_record) -> None: ... - def detach(self, dbapi_connection, connection_record) -> None: ... - def close_detached(self, dbapi_connection) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/pool/impl.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/pool/impl.pyi deleted file mode 100644 index 2646cafd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/pool/impl.pyi +++ /dev/null @@ -1,46 +0,0 @@ -from typing import Any - -from ..util import memoized_property -from .base import Pool - -class QueuePool(Pool): - def __init__( - self, creator, pool_size: int = ..., max_overflow: int = ..., timeout: float = ..., use_lifo: bool = ..., **kw - ) -> None: ... - def recreate(self): ... - def dispose(self) -> None: ... - def status(self): ... - def size(self): ... - def timeout(self): ... - def checkedin(self): ... - def overflow(self): ... - def checkedout(self): ... - -class AsyncAdaptedQueuePool(QueuePool): ... -class FallbackAsyncAdaptedQueuePool(AsyncAdaptedQueuePool): ... - -class NullPool(Pool): - def status(self): ... - def recreate(self): ... - def dispose(self) -> None: ... - -class SingletonThreadPool(Pool): - size: Any - def __init__(self, creator, pool_size: int = ..., **kw) -> None: ... - def recreate(self): ... - def dispose(self) -> None: ... - def status(self): ... - def connect(self): ... - -class StaticPool(Pool): - @memoized_property - def connection(self): ... - def status(self): ... - def dispose(self) -> None: ... - def recreate(self): ... - -class AssertionPool(Pool): - def __init__(self, *args, **kw) -> None: ... - def status(self): ... - def dispose(self) -> None: ... - def recreate(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/processors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/processors.pyi deleted file mode 100644 index be304e64..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/processors.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -def str_to_datetime_processor_factory(regexp, type_): ... -def py_fallback(): ... -def to_unicode_processor_factory(encoding, errors: Any | None = ...): ... -def to_conditional_unicode_processor_factory(encoding, errors: Any | None = ...): ... -def to_decimal_processor_factory(target_class, scale): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/schema.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/schema.pyi deleted file mode 100644 index ef2cc1ed..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/schema.pyi +++ /dev/null @@ -1,51 +0,0 @@ -from .sql.base import SchemaVisitor as SchemaVisitor -from .sql.ddl import ( - DDL as DDL, - AddConstraint as AddConstraint, - CreateColumn as CreateColumn, - CreateIndex as CreateIndex, - CreateSchema as CreateSchema, - CreateSequence as CreateSequence, - CreateTable as CreateTable, - DDLBase as DDLBase, - DDLElement as DDLElement, - DropColumnComment as DropColumnComment, - DropConstraint as DropConstraint, - DropIndex as DropIndex, - DropSchema as DropSchema, - DropSequence as DropSequence, - DropTable as DropTable, - DropTableComment as DropTableComment, - SetColumnComment as SetColumnComment, - SetTableComment as SetTableComment, - _CreateDropBase as _CreateDropBase, - _DDLCompiles as _DDLCompiles, - _DropView as _DropView, - sort_tables as sort_tables, - sort_tables_and_constraints as sort_tables_and_constraints, -) -from .sql.naming import conv as conv -from .sql.schema import ( - BLANK_SCHEMA as BLANK_SCHEMA, - CheckConstraint as CheckConstraint, - Column as Column, - ColumnCollectionConstraint as ColumnCollectionConstraint, - ColumnCollectionMixin as ColumnCollectionMixin, - ColumnDefault as ColumnDefault, - Computed as Computed, - Constraint as Constraint, - DefaultClause as DefaultClause, - DefaultGenerator as DefaultGenerator, - FetchedValue as FetchedValue, - ForeignKey as ForeignKey, - ForeignKeyConstraint as ForeignKeyConstraint, - Identity as Identity, - Index as Index, - MetaData as MetaData, - PrimaryKeyConstraint as PrimaryKeyConstraint, - SchemaItem as SchemaItem, - Sequence as Sequence, - Table as Table, - ThreadLocalMetaData as ThreadLocalMetaData, - UniqueConstraint as UniqueConstraint, -) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/__init__.pyi deleted file mode 100644 index 625094b1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/__init__.pyi +++ /dev/null @@ -1,91 +0,0 @@ -from . import sqltypes as sqltypes -from .base import Executable as Executable -from .compiler import ( - COLLECT_CARTESIAN_PRODUCTS as COLLECT_CARTESIAN_PRODUCTS, - FROM_LINTING as FROM_LINTING, - NO_LINTING as NO_LINTING, - WARN_LINTING as WARN_LINTING, -) -from .expression import ( - LABEL_STYLE_DEFAULT as LABEL_STYLE_DEFAULT, - LABEL_STYLE_DISAMBIGUATE_ONLY as LABEL_STYLE_DISAMBIGUATE_ONLY, - LABEL_STYLE_NONE as LABEL_STYLE_NONE, - LABEL_STYLE_TABLENAME_PLUS_COL as LABEL_STYLE_TABLENAME_PLUS_COL, - Alias as Alias, - ClauseElement as ClauseElement, - ColumnCollection as ColumnCollection, - ColumnElement as ColumnElement, - CompoundSelect as CompoundSelect, - Delete as Delete, - False_ as False_, - FromClause as FromClause, - Insert as Insert, - Join as Join, - LambdaElement as LambdaElement, - Select as Select, - Selectable as Selectable, - StatementLambdaElement as StatementLambdaElement, - Subquery as Subquery, - TableClause as TableClause, - TableSample as TableSample, - True_ as True_, - Update as Update, - Values as Values, - alias as alias, - all_ as all_, - and_ as and_, - any_ as any_, - asc as asc, - between as between, - bindparam as bindparam, - case as case, - cast as cast, - collate as collate, - column as column, - cte as cte, - delete as delete, - desc as desc, - distinct as distinct, - except_ as except_, - except_all as except_all, - exists as exists, - extract as extract, - false as false, - func as func, - funcfilter as funcfilter, - insert as insert, - intersect as intersect, - intersect_all as intersect_all, - join as join, - label as label, - lambda_stmt as lambda_stmt, - lateral as lateral, - literal as literal, - literal_column as literal_column, - modifier as modifier, - not_ as not_, - null as null, - nulls_first as nulls_first, - nulls_last as nulls_last, - nullsfirst as nullsfirst, - nullslast as nullslast, - or_ as or_, - outerjoin as outerjoin, - outparam as outparam, - over as over, - quoted_name as quoted_name, - select as select, - subquery as subquery, - table as table, - tablesample as tablesample, - text as text, - true as true, - tuple_ as tuple_, - type_coerce as type_coerce, - union as union, - union_all as union_all, - update as update, - values as values, - within_group as within_group, -) -from .visitors import ClauseVisitor as ClauseVisitor diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/annotation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/annotation.pyi deleted file mode 100644 index 20241283..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/annotation.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any - -EMPTY_ANNOTATIONS: Any - -class SupportsAnnotations: ... -class SupportsCloneAnnotations(SupportsAnnotations): ... -class SupportsWrappingAnnotations(SupportsAnnotations): ... - -class Annotated: - def __new__(cls, *args): ... - __dict__: Any - def __init__(self, element, values) -> None: ... - def __reduce__(self): ... - def __hash__(self): ... - def __eq__(self, other): ... - @property - def entity_namespace(self): ... - -annotated_classes: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/base.pyi deleted file mode 100644 index fb006721..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/base.pyi +++ /dev/null @@ -1,159 +0,0 @@ -from _typeshed import Self -from collections.abc import MutableMapping -from typing import Any - -from .. import util -from ..util import HasMemoized, hybridmethod, memoized_property -from . import roles -from .traversals import ( - HasCacheKey as HasCacheKey, - HasCopyInternals as HasCopyInternals, - MemoizedHasCacheKey as MemoizedHasCacheKey, -) -from .visitors import ClauseVisitor - -coercions: Any -elements: Any -type_api: Any -PARSE_AUTOCOMMIT: Any -NO_ARG: Any - -class Immutable: - def unique_params(self, *optionaldict, **kwargs) -> None: ... - def params(self, *optionaldict, **kwargs) -> None: ... - -class SingletonConstant(Immutable): - def __new__(cls, *arg, **kw): ... - -class _DialectArgView(MutableMapping[Any, Any]): - obj: Any - def __init__(self, obj) -> None: ... - def __getitem__(self, key): ... - def __setitem__(self, key, value) -> None: ... - def __delitem__(self, key) -> None: ... - def __len__(self): ... - def __iter__(self): ... - -class _DialectArgDict(MutableMapping[Any, Any]): - def __init__(self) -> None: ... - def __len__(self): ... - def __iter__(self): ... - def __getitem__(self, key): ... - def __setitem__(self, key, value) -> None: ... - def __delitem__(self, key) -> None: ... - -class DialectKWArgs: - @classmethod - def argument_for(cls, dialect_name, argument_name, default) -> None: ... - @memoized_property - def dialect_kwargs(self): ... - @property - def kwargs(self): ... - @memoized_property - def dialect_options(self): ... - -class CompileState: - plugins: Any - @classmethod - def create_for_statement(cls, statement, compiler, **kw): ... - statement: Any - def __init__(self, statement, compiler, **kw) -> None: ... - @classmethod - def get_plugin_class(cls, statement): ... - @classmethod - def plugin_for(cls, plugin_name, visit_name): ... - -class Generative(HasMemoized): ... -class InPlaceGenerative(HasMemoized): ... -class HasCompileState(Generative): ... - -class _MetaOptions(type): - def __init__(cls, classname, bases, dict_) -> None: ... - def __add__(self, other): ... - -class Options: - def __init__(self, **kw) -> None: ... - def __add__(self, other): ... - def __eq__(self, other): ... - @classmethod - def isinstance(cls, klass): ... - @hybridmethod - def add_to_element(self, name, value): ... - @classmethod - def safe_merge(cls, other): ... - @classmethod - def from_execution_options(cls, key, attrs, exec_options, statement_exec_options): ... - -class CacheableOptions(Options, HasCacheKey): ... - -class ExecutableOption(HasCopyInternals): - __visit_name__: str - -class Executable(roles.StatementRole, Generative): - supports_execution: bool - is_select: bool - is_update: bool - is_insert: bool - is_text: bool - is_delete: bool - is_dml: bool - def options(self: Self, *options) -> Self: ... - def execution_options(self: Self, **kw) -> Self: ... - def get_execution_options(self): ... - def execute(self, *multiparams, **params): ... - def scalar(self, *multiparams, **params): ... - @property - def bind(self): ... - -class prefix_anon_map(dict[Any, Any]): - def __missing__(self, key): ... - -class SchemaEventTarget: ... - -class SchemaVisitor(ClauseVisitor): - __traverse_options__: Any - -class ColumnCollection: - def __init__(self, columns: Any | None = ...) -> None: ... - def keys(self): ... - def values(self): ... - def items(self): ... - def __bool__(self): ... - def __len__(self): ... - def __iter__(self): ... - def __getitem__(self, key): ... - def __getattr__(self, key): ... - def __contains__(self, key): ... - def compare(self, other): ... - def __eq__(self, other): ... - def get(self, key, default: Any | None = ...): ... - def __setitem__(self, key, value) -> None: ... - def __delitem__(self, key) -> None: ... - def __setattr__(self, key, obj) -> None: ... - def clear(self) -> None: ... - def remove(self, column) -> None: ... - def update(self, iter_) -> None: ... - __hash__: Any - def add(self, column, key: Any | None = ...) -> None: ... - def contains_column(self, col): ... - def as_immutable(self): ... - def corresponding_column(self, column, require_embedded: bool = ...): ... - -class DedupeColumnCollection(ColumnCollection): - def add(self, column, key: Any | None = ...) -> None: ... - def extend(self, iter_) -> None: ... - def remove(self, column) -> None: ... - def replace(self, column) -> None: ... - -class ImmutableColumnCollection(util.ImmutableContainer, ColumnCollection): - def __init__(self, collection) -> None: ... - add: Any - extend: Any - remove: Any - -class ColumnSet(util.ordered_column_set): - def contains_column(self, col): ... - def extend(self, cols) -> None: ... - def __add__(self, other): ... - def __eq__(self, other): ... - def __hash__(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/coercions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/coercions.pyi deleted file mode 100644 index 79a24e98..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/coercions.pyi +++ /dev/null @@ -1,66 +0,0 @@ -from typing import Any - -from . import roles - -elements: Any -lambdas: Any -schema: Any -selectable: Any -sqltypes: Any -traversals: Any - -def expect(role, element, apply_propagate_attrs: Any | None = ..., argname: Any | None = ..., post_inspect: bool = ..., **kw): ... -def expect_as_key(role, element, **kw): ... -def expect_col_expression_collection(role, expressions) -> None: ... - -class RoleImpl: - name: Any - def __init__(self, role_class) -> None: ... - -class _Deannotate: ... -class _StringOnly: ... -class _ReturnsStringKey: ... -class _ColumnCoercions: ... -class _NoTextCoercion: ... -class _CoerceLiterals: ... -class LiteralValueImpl(RoleImpl): ... -class _SelectIsNotFrom: ... -class HasCacheKeyImpl(RoleImpl): ... -class ExecutableOptionImpl(RoleImpl): ... -class ExpressionElementImpl(_ColumnCoercions, RoleImpl): ... -class BinaryElementImpl(ExpressionElementImpl, RoleImpl): ... -class InElementImpl(RoleImpl): ... -class OnClauseImpl(_CoerceLiterals, _ColumnCoercions, RoleImpl): ... -class WhereHavingImpl(_CoerceLiterals, _ColumnCoercions, RoleImpl): ... -class StatementOptionImpl(_CoerceLiterals, RoleImpl): ... -class ColumnArgumentImpl(_NoTextCoercion, RoleImpl): ... -class ColumnArgumentOrKeyImpl(_ReturnsStringKey, RoleImpl): ... -class StrAsPlainColumnImpl(_CoerceLiterals, RoleImpl): ... -class ByOfImpl(_CoerceLiterals, _ColumnCoercions, RoleImpl, roles.ByOfRole): ... -class OrderByImpl(ByOfImpl, RoleImpl): ... -class GroupByImpl(ByOfImpl, RoleImpl): ... -class DMLColumnImpl(_ReturnsStringKey, RoleImpl): ... -class ConstExprImpl(RoleImpl): ... -class TruncatedLabelImpl(_StringOnly, RoleImpl): ... -class DDLExpressionImpl(_Deannotate, _CoerceLiterals, RoleImpl): ... -class DDLConstraintColumnImpl(_Deannotate, _ReturnsStringKey, RoleImpl): ... -class DDLReferredColumnImpl(DDLConstraintColumnImpl): ... -class LimitOffsetImpl(RoleImpl): ... -class LabeledColumnExprImpl(ExpressionElementImpl): ... -class ColumnsClauseImpl(_SelectIsNotFrom, _CoerceLiterals, RoleImpl): ... -class ReturnsRowsImpl(RoleImpl): ... -class StatementImpl(_CoerceLiterals, RoleImpl): ... -class SelectStatementImpl(_NoTextCoercion, RoleImpl): ... -class HasCTEImpl(ReturnsRowsImpl): ... -class IsCTEImpl(RoleImpl): ... -class JoinTargetImpl(RoleImpl): ... -class FromClauseImpl(_SelectIsNotFrom, _NoTextCoercion, RoleImpl): ... -class StrictFromClauseImpl(FromClauseImpl): ... -class AnonymizedFromClauseImpl(StrictFromClauseImpl): ... -class DMLTableImpl(_SelectIsNotFrom, _NoTextCoercion, RoleImpl): ... -class DMLSelectImpl(_NoTextCoercion, RoleImpl): ... -class CompoundElementImpl(_NoTextCoercion, RoleImpl): ... - -cls: Any -name: Any -impl: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/compiler.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/compiler.pyi deleted file mode 100644 index 66cac257..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/compiler.pyi +++ /dev/null @@ -1,472 +0,0 @@ -from typing import Any, NamedTuple - -from ..util import memoized_property -from . import elements - -RESERVED_WORDS: Any -LEGAL_CHARACTERS: Any -LEGAL_CHARACTERS_PLUS_SPACE: Any -ILLEGAL_INITIAL_CHARACTERS: Any -FK_ON_DELETE: Any -FK_ON_UPDATE: Any -FK_INITIALLY: Any -BIND_PARAMS: Any -BIND_PARAMS_ESC: Any -BIND_TEMPLATES: Any -OPERATORS: Any -FUNCTIONS: Any -EXTRACT_MAP: Any -COMPOUND_KEYWORDS: Any -RM_RENDERED_NAME: int -RM_NAME: int -RM_OBJECTS: int -RM_TYPE: int - -class ExpandedState(NamedTuple): - statement: Any - additional_parameters: Any - processors: Any - positiontup: Any - parameter_expansion: Any - -NO_LINTING: Any -COLLECT_CARTESIAN_PRODUCTS: Any -WARN_LINTING: Any -FROM_LINTING: Any - -class FromLinter: - def lint(self, start: Any | None = ...): ... - def warn(self) -> None: ... - -class Compiled: - schema_translate_map: Any - execution_options: Any - compile_state: Any - cache_key: Any - dialect: Any - preparer: Any - statement: Any - can_execute: Any - string: Any - def __init__( - self, dialect, statement, schema_translate_map: Any | None = ..., render_schema_translate: bool = ..., compile_kwargs=... - ) -> None: ... - def visit_unsupported_compilation(self, element, err) -> None: ... - @property - def sql_compiler(self) -> None: ... - def process(self, obj, **kwargs): ... - def construct_params(self, params: Any | None = ..., extracted_parameters: Any | None = ...) -> None: ... - @property - def params(self): ... - -class TypeCompiler: - ensure_kwarg: str - dialect: Any - def __init__(self, dialect) -> None: ... - def process(self, type_, **kw): ... - def visit_unsupported_compilation(self, element, err, **kw) -> None: ... - -class _CompileLabel(elements.ColumnElement[Any]): - __visit_name__: str - element: Any - name: Any - def __init__(self, col, name, alt_names=...) -> None: ... - @property - def proxy_set(self): ... - @property - def type(self): ... - def self_group(self, **kw): ... - -class SQLCompiler(Compiled): - extract_map: Any - compound_keywords: Any - isdelete: bool - isinsert: bool - isupdate: bool - isplaintext: bool - returning: Any - returning_precedes_values: bool - render_table_with_column_in_update_from: bool - ansi_bind_rules: bool - insert_single_values_expr: Any - literal_execute_params: Any - post_compile_params: Any - escaped_bind_names: Any - has_out_parameters: bool - insert_prefetch: Any - update_prefetch: Any - postfetch_lastrowid: bool - positiontup: Any - inline: bool - column_keys: Any - cache_key: Any - for_executemany: Any - linting: Any - binds: Any - bind_names: Any - stack: Any - positional: Any - bindtemplate: Any - ctes: Any - label_length: Any - anon_map: Any - truncated_names: Any - def __init__( - self, - dialect, - statement, - cache_key: Any | None = ..., - column_keys: Any | None = ..., - for_executemany: bool = ..., - linting=..., - **kwargs, - ) -> None: ... - @property - def current_executable(self): ... - @property - def prefetch(self): ... - def is_subquery(self): ... - @property - def sql_compiler(self): ... - def construct_params(self, params: Any | None = ..., _group_number: Any | None = ..., _check: bool = ..., extracted_parameters: Any | None = ...): ... # type: ignore[override] - @property - def params(self): ... - def default_from(self): ... - def visit_grouping(self, grouping, asfrom: bool = ..., **kwargs): ... - def visit_select_statement_grouping(self, grouping, **kwargs): ... - def visit_label_reference(self, element, within_columns_clause: bool = ..., **kwargs): ... - def visit_textual_label_reference(self, element, within_columns_clause: bool = ..., **kwargs): ... - def visit_label( - self, - label, - add_to_result_map: Any | None = ..., - within_label_clause: bool = ..., - within_columns_clause: bool = ..., - render_label_as_label: Any | None = ..., - result_map_targets=..., - **kw, - ): ... - def visit_lambda_element(self, element, **kw): ... - def visit_column( - self, column, add_to_result_map: Any | None = ..., include_table: bool = ..., result_map_targets=..., **kwargs - ): ... - def visit_collation(self, element, **kw): ... - def visit_fromclause(self, fromclause, **kwargs): ... - def visit_index(self, index, **kwargs): ... - def visit_typeclause(self, typeclause, **kw): ... - def post_process_text(self, text): ... - def escape_literal_column(self, text): ... - def visit_textclause(self, textclause, add_to_result_map: Any | None = ..., **kw): ... - def visit_textual_select(self, taf, compound_index: Any | None = ..., asfrom: bool = ..., **kw): ... - def visit_null(self, expr, **kw): ... - def visit_true(self, expr, **kw): ... - def visit_false(self, expr, **kw): ... - def visit_tuple(self, clauselist, **kw): ... - def visit_clauselist(self, clauselist, **kw): ... - def visit_case(self, clause, **kwargs): ... - def visit_type_coerce(self, type_coerce, **kw): ... - def visit_cast(self, cast, **kwargs): ... - def visit_over(self, over, **kwargs): ... - def visit_withingroup(self, withingroup, **kwargs): ... - def visit_funcfilter(self, funcfilter, **kwargs): ... - def visit_extract(self, extract, **kwargs): ... - def visit_scalar_function_column(self, element, **kw): ... - def visit_function(self, func, add_to_result_map: Any | None = ..., **kwargs): ... - def visit_next_value_func(self, next_value, **kw): ... - def visit_sequence(self, sequence, **kw) -> None: ... - def function_argspec(self, func, **kwargs): ... - compile_state: Any - def visit_compound_select(self, cs, asfrom: bool = ..., compound_index: Any | None = ..., **kwargs): ... - def visit_unary(self, unary, add_to_result_map: Any | None = ..., result_map_targets=..., **kw): ... - def visit_is_true_unary_operator(self, element, operator, **kw): ... - def visit_is_false_unary_operator(self, element, operator, **kw): ... - def visit_not_match_op_binary(self, binary, operator, **kw): ... - def visit_not_in_op_binary(self, binary, operator, **kw): ... - def visit_empty_set_op_expr(self, type_, expand_op): ... - def visit_empty_set_expr(self, element_types) -> None: ... - def visit_binary( - self, - binary, - override_operator: Any | None = ..., - eager_grouping: bool = ..., - from_linter: Any | None = ..., - lateral_from_linter: Any | None = ..., - **kw, - ): ... - def visit_function_as_comparison_op_binary(self, element, operator, **kw): ... - def visit_mod_binary(self, binary, operator, **kw): ... - def visit_custom_op_binary(self, element, operator, **kw): ... - def visit_custom_op_unary_operator(self, element, operator, **kw): ... - def visit_custom_op_unary_modifier(self, element, operator, **kw): ... - def visit_contains_op_binary(self, binary, operator, **kw): ... - def visit_not_contains_op_binary(self, binary, operator, **kw): ... - def visit_startswith_op_binary(self, binary, operator, **kw): ... - def visit_not_startswith_op_binary(self, binary, operator, **kw): ... - def visit_endswith_op_binary(self, binary, operator, **kw): ... - def visit_not_endswith_op_binary(self, binary, operator, **kw): ... - def visit_like_op_binary(self, binary, operator, **kw): ... - def visit_not_like_op_binary(self, binary, operator, **kw): ... - def visit_ilike_op_binary(self, binary, operator, **kw): ... - def visit_not_ilike_op_binary(self, binary, operator, **kw): ... - def visit_between_op_binary(self, binary, operator, **kw): ... - def visit_not_between_op_binary(self, binary, operator, **kw): ... - def visit_regexp_match_op_binary(self, binary, operator, **kw) -> None: ... - def visit_not_regexp_match_op_binary(self, binary, operator, **kw) -> None: ... - def visit_regexp_replace_op_binary(self, binary, operator, **kw) -> None: ... - def visit_bindparam( - self, - bindparam, - within_columns_clause: bool = ..., - literal_binds: bool = ..., - skip_bind_expression: bool = ..., - literal_execute: bool = ..., - render_postcompile: bool = ..., - **kwargs, - ): ... - def render_literal_bindparam(self, bindparam, render_literal_value=..., **kw): ... - def render_literal_value(self, value, type_): ... - def bindparam_string( - self, - name, - positional_names: Any | None = ..., - post_compile: bool = ..., - expanding: bool = ..., - escaped_from: Any | None = ..., - **kw, - ): ... - execution_options: Any - ctes_recursive: bool - def visit_cte( - self, - cte, - asfrom: bool = ..., - ashint: bool = ..., - fromhints: Any | None = ..., - visiting_cte: Any | None = ..., - from_linter: Any | None = ..., - **kwargs, - ): ... - def visit_table_valued_alias(self, element, **kw): ... - def visit_table_valued_column(self, element, **kw): ... - def visit_alias( - self, - alias, - asfrom: bool = ..., - ashint: bool = ..., - iscrud: bool = ..., - fromhints: Any | None = ..., - subquery: bool = ..., - lateral: bool = ..., - enclosing_alias: Any | None = ..., - from_linter: Any | None = ..., - **kwargs, - ): ... - def visit_subquery(self, subquery, **kw): ... - def visit_lateral(self, lateral_, **kw): ... - def visit_tablesample(self, tablesample, asfrom: bool = ..., **kw): ... - def visit_values(self, element, asfrom: bool = ..., from_linter: Any | None = ..., **kw): ... - def get_render_as_alias_suffix(self, alias_name_text): ... - def format_from_hint_text(self, sqltext, table, hint, iscrud): ... - def get_select_hint_text(self, byfroms) -> None: ... - def get_from_hint_text(self, table, text) -> None: ... - def get_crud_hint_text(self, table, text) -> None: ... - def get_statement_hint_text(self, hint_texts): ... - translate_select_structure: Any - def visit_select( - self, - select_stmt, - asfrom: bool = ..., - insert_into: bool = ..., - fromhints: Any | None = ..., - compound_index: Any | None = ..., - select_wraps_for: Any | None = ..., - lateral: bool = ..., - from_linter: Any | None = ..., - **kwargs, - ): ... - def get_cte_preamble(self, recursive): ... - def get_select_precolumns(self, select, **kw): ... - def group_by_clause(self, select, **kw): ... - def order_by_clause(self, select, **kw): ... - def for_update_clause(self, select, **kw): ... - def returning_clause(self, stmt, returning_cols) -> None: ... - def limit_clause(self, select, **kw): ... - def fetch_clause(self, select, **kw): ... - def visit_table( - self, - table, - asfrom: bool = ..., - iscrud: bool = ..., - ashint: bool = ..., - fromhints: Any | None = ..., - use_schema: bool = ..., - from_linter: Any | None = ..., - **kwargs, - ): ... - def visit_join(self, join, asfrom: bool = ..., from_linter: Any | None = ..., **kwargs): ... - def visit_insert(self, insert_stmt, **kw): ... - def update_limit_clause(self, update_stmt) -> None: ... - def update_tables_clause(self, update_stmt, from_table, extra_froms, **kw): ... - def update_from_clause(self, update_stmt, from_table, extra_froms, from_hints, **kw) -> None: ... - def visit_update(self, update_stmt, **kw): ... - def delete_extra_from_clause(self, update_stmt, from_table, extra_froms, from_hints, **kw) -> None: ... - def delete_table_clause(self, delete_stmt, from_table, extra_froms): ... - def visit_delete(self, delete_stmt, **kw): ... - def visit_savepoint(self, savepoint_stmt): ... - def visit_rollback_to_savepoint(self, savepoint_stmt): ... - def visit_release_savepoint(self, savepoint_stmt): ... - -class StrSQLCompiler(SQLCompiler): - def visit_unsupported_compilation(self, element, err, **kw): ... - def visit_getitem_binary(self, binary, operator, **kw): ... - def visit_json_getitem_op_binary(self, binary, operator, **kw): ... - def visit_json_path_getitem_op_binary(self, binary, operator, **kw): ... - def visit_sequence(self, seq, **kw): ... - def returning_clause(self, stmt, returning_cols): ... - def update_from_clause(self, update_stmt, from_table, extra_froms, from_hints, **kw): ... - def delete_extra_from_clause(self, update_stmt, from_table, extra_froms, from_hints, **kw): ... - def visit_empty_set_expr(self, type_): ... - def get_from_hint_text(self, table, text): ... - def visit_regexp_match_op_binary(self, binary, operator, **kw): ... - def visit_not_regexp_match_op_binary(self, binary, operator, **kw): ... - def visit_regexp_replace_op_binary(self, binary, operator, **kw): ... - -class DDLCompiler(Compiled): - @memoized_property - def sql_compiler(self): ... - @memoized_property - def type_compiler(self): ... - def construct_params(self, params: Any | None = ..., extracted_parameters: Any | None = ...) -> None: ... - def visit_ddl(self, ddl, **kwargs): ... - def visit_create_schema(self, create, **kw): ... - def visit_drop_schema(self, drop, **kw): ... - def visit_create_table(self, create, **kw): ... - def visit_create_column(self, create, first_pk: bool = ..., **kw): ... - def create_table_constraints(self, table, _include_foreign_key_constraints: Any | None = ..., **kw): ... - def visit_drop_table(self, drop, **kw): ... - def visit_drop_view(self, drop, **kw): ... - def visit_create_index(self, create, include_schema: bool = ..., include_table_schema: bool = ..., **kw): ... - def visit_drop_index(self, drop, **kw): ... - def visit_add_constraint(self, create, **kw): ... - def visit_set_table_comment(self, create, **kw): ... - def visit_drop_table_comment(self, drop, **kw): ... - def visit_set_column_comment(self, create, **kw): ... - def visit_drop_column_comment(self, drop, **kw): ... - def get_identity_options(self, identity_options): ... - def visit_create_sequence(self, create, prefix: Any | None = ..., **kw): ... - def visit_drop_sequence(self, drop, **kw): ... - def visit_drop_constraint(self, drop, **kw): ... - def get_column_specification(self, column, **kwargs): ... - def create_table_suffix(self, table): ... - def post_create_table(self, table): ... - def get_column_default_string(self, column): ... - def visit_table_or_column_check_constraint(self, constraint, **kw): ... - def visit_check_constraint(self, constraint, **kw): ... - def visit_column_check_constraint(self, constraint, **kw): ... - def visit_primary_key_constraint(self, constraint, **kw): ... - def visit_foreign_key_constraint(self, constraint, **kw): ... - def define_constraint_remote_table(self, constraint, table, preparer): ... - def visit_unique_constraint(self, constraint, **kw): ... - def define_constraint_cascades(self, constraint): ... - def define_constraint_deferrability(self, constraint): ... - def define_constraint_match(self, constraint): ... - def visit_computed_column(self, generated, **kw): ... - def visit_identity_column(self, identity, **kw): ... - -class GenericTypeCompiler(TypeCompiler): - def visit_FLOAT(self, type_, **kw): ... - def visit_REAL(self, type_, **kw): ... - def visit_NUMERIC(self, type_, **kw): ... - def visit_DECIMAL(self, type_, **kw): ... - def visit_INTEGER(self, type_, **kw): ... - def visit_SMALLINT(self, type_, **kw): ... - def visit_BIGINT(self, type_, **kw): ... - def visit_TIMESTAMP(self, type_, **kw): ... - def visit_DATETIME(self, type_, **kw): ... - def visit_DATE(self, type_, **kw): ... - def visit_TIME(self, type_, **kw): ... - def visit_CLOB(self, type_, **kw): ... - def visit_NCLOB(self, type_, **kw): ... - def visit_CHAR(self, type_, **kw): ... - def visit_NCHAR(self, type_, **kw): ... - def visit_VARCHAR(self, type_, **kw): ... - def visit_NVARCHAR(self, type_, **kw): ... - def visit_TEXT(self, type_, **kw): ... - def visit_BLOB(self, type_, **kw): ... - def visit_BINARY(self, type_, **kw): ... - def visit_VARBINARY(self, type_, **kw): ... - def visit_BOOLEAN(self, type_, **kw): ... - def visit_large_binary(self, type_, **kw): ... - def visit_boolean(self, type_, **kw): ... - def visit_time(self, type_, **kw): ... - def visit_datetime(self, type_, **kw): ... - def visit_date(self, type_, **kw): ... - def visit_big_integer(self, type_, **kw): ... - def visit_small_integer(self, type_, **kw): ... - def visit_integer(self, type_, **kw): ... - def visit_real(self, type_, **kw): ... - def visit_float(self, type_, **kw): ... - def visit_numeric(self, type_, **kw): ... - def visit_string(self, type_, **kw): ... - def visit_unicode(self, type_, **kw): ... - def visit_text(self, type_, **kw): ... - def visit_unicode_text(self, type_, **kw): ... - def visit_enum(self, type_, **kw): ... - def visit_null(self, type_, **kw) -> None: ... - def visit_type_decorator(self, type_, **kw): ... - def visit_user_defined(self, type_, **kw): ... - -class StrSQLTypeCompiler(GenericTypeCompiler): - def process(self, type_, **kw): ... - def __getattr__(self, key): ... - def visit_null(self, type_, **kw): ... - def visit_user_defined(self, type_, **kw): ... - -class IdentifierPreparer: - reserved_words: Any - legal_characters: Any - illegal_initial_characters: Any - schema_for_object: Any - dialect: Any - initial_quote: Any - final_quote: Any - escape_quote: Any - escape_to_quote: Any - omit_schema: Any - quote_case_sensitive_collations: Any - def __init__( - self, - dialect, - initial_quote: str = ..., - final_quote: Any | None = ..., - escape_quote: str = ..., - quote_case_sensitive_collations: bool = ..., - omit_schema: bool = ..., - ) -> None: ... - def validate_sql_phrase(self, element, reg): ... - def quote_identifier(self, value): ... - def quote_schema(self, schema, force: Any | None = ...): ... - def quote(self, ident, force: Any | None = ...): ... - def format_collation(self, collation_name): ... - def format_sequence(self, sequence, use_schema: bool = ...): ... - def format_label(self, label, name: Any | None = ...): ... - def format_alias(self, alias, name: Any | None = ...): ... - def format_savepoint(self, savepoint, name: Any | None = ...): ... - def format_constraint(self, constraint, _alembic_quote: bool = ...): ... - def truncate_and_render_index_name(self, name, _alembic_quote: bool = ...): ... - def truncate_and_render_constraint_name(self, name, _alembic_quote: bool = ...): ... - def format_index(self, index): ... - def format_table(self, table, use_schema: bool = ..., name: Any | None = ...): ... - def format_schema(self, name): ... - def format_label_name(self, name, anon_map: Any | None = ...): ... - def format_column( - self, - column, - use_table: bool = ..., - name: Any | None = ..., - table_name: Any | None = ..., - use_schema: bool = ..., - anon_map: Any | None = ..., - ): ... - def format_table_seq(self, table, use_schema: bool = ...): ... - def unformat_identifiers(self, identifiers): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/crud.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/crud.pyi deleted file mode 100644 index a13be2f0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/crud.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any, Generic, TypeVar - -from . import elements -from .operators import ColumnOperators - -_T = TypeVar("_T") - -REQUIRED: Any - -class _multiparam_column(elements.ColumnElement[_T], Generic[_T]): - index: Any - key: Any - original: Any - default: Any - type: Any - def __init__(self, original, index) -> None: ... - def compare(self, other, **kw) -> None: ... - def __eq__(self, other) -> ColumnOperators[_T]: ... # type: ignore[override] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/ddl.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/ddl.pyi deleted file mode 100644 index 4dba7ea2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/ddl.pyi +++ /dev/null @@ -1,139 +0,0 @@ -from typing import Any - -from . import roles -from .base import Executable, SchemaVisitor -from .elements import ClauseElement - -class _DDLCompiles(ClauseElement): ... - -class DDLElement(roles.DDLRole, Executable, _DDLCompiles): - target: Any - on: Any - dialect: Any - callable_: Any - def execute(self, bind: Any | None = ..., target: Any | None = ...): ... # type: ignore[override] - def against(self, target) -> None: ... - state: Any - def execute_if(self, dialect: Any | None = ..., callable_: Any | None = ..., state: Any | None = ...) -> None: ... - def __call__(self, target, bind, **kw): ... - bind: Any - -class DDL(DDLElement): - __visit_name__: str - statement: Any - context: Any - def __init__(self, statement, context: Any | None = ..., bind: Any | None = ...) -> None: ... - -class _CreateDropBase(DDLElement): - element: Any - bind: Any - if_exists: Any - if_not_exists: Any - def __init__( - self, element, bind: Any | None = ..., if_exists: bool = ..., if_not_exists: bool = ..., _legacy_bind: Any | None = ... - ) -> None: ... - @property - def stringify_dialect(self): ... - -class CreateSchema(_CreateDropBase): - __visit_name__: str - quote: Any - def __init__(self, name, quote: Any | None = ..., **kw) -> None: ... - -class DropSchema(_CreateDropBase): - __visit_name__: str - quote: Any - cascade: Any - def __init__(self, name, quote: Any | None = ..., cascade: bool = ..., **kw) -> None: ... - -class CreateTable(_CreateDropBase): - __visit_name__: str - columns: Any - include_foreign_key_constraints: Any - def __init__( - self, element, bind: Any | None = ..., include_foreign_key_constraints: Any | None = ..., if_not_exists: bool = ... - ) -> None: ... - -class _DropView(_CreateDropBase): - __visit_name__: str - -class CreateColumn(_DDLCompiles): - __visit_name__: str - element: Any - def __init__(self, element) -> None: ... - -class DropTable(_CreateDropBase): - __visit_name__: str - def __init__(self, element, bind: Any | None = ..., if_exists: bool = ...) -> None: ... - -class CreateSequence(_CreateDropBase): - __visit_name__: str - -class DropSequence(_CreateDropBase): - __visit_name__: str - -class CreateIndex(_CreateDropBase): - __visit_name__: str - def __init__(self, element, bind: Any | None = ..., if_not_exists: bool = ...) -> None: ... - -class DropIndex(_CreateDropBase): - __visit_name__: str - def __init__(self, element, bind: Any | None = ..., if_exists: bool = ...) -> None: ... - -class AddConstraint(_CreateDropBase): - __visit_name__: str - def __init__(self, element, *args, **kw) -> None: ... - -class DropConstraint(_CreateDropBase): - __visit_name__: str - cascade: Any - def __init__(self, element, cascade: bool = ..., **kw) -> None: ... - -class SetTableComment(_CreateDropBase): - __visit_name__: str - -class DropTableComment(_CreateDropBase): - __visit_name__: str - -class SetColumnComment(_CreateDropBase): - __visit_name__: str - -class DropColumnComment(_CreateDropBase): - __visit_name__: str - -class DDLBase(SchemaVisitor): - connection: Any - def __init__(self, connection) -> None: ... - -class SchemaGenerator(DDLBase): - checkfirst: Any - tables: Any - preparer: Any - dialect: Any - memo: Any - def __init__(self, dialect, connection, checkfirst: bool = ..., tables: Any | None = ..., **kwargs) -> None: ... - def visit_metadata(self, metadata) -> None: ... - def visit_table( - self, table, create_ok: bool = ..., include_foreign_key_constraints: Any | None = ..., _is_metadata_operation: bool = ... - ) -> None: ... - def visit_foreign_key_constraint(self, constraint) -> None: ... - def visit_sequence(self, sequence, create_ok: bool = ...) -> None: ... - def visit_index(self, index, create_ok: bool = ...) -> None: ... - -class SchemaDropper(DDLBase): - checkfirst: Any - tables: Any - preparer: Any - dialect: Any - memo: Any - def __init__(self, dialect, connection, checkfirst: bool = ..., tables: Any | None = ..., **kwargs) -> None: ... - def visit_metadata(self, metadata): ... - def visit_index(self, index, drop_ok: bool = ...) -> None: ... - def visit_table(self, table, drop_ok: bool = ..., _is_metadata_operation: bool = ..., _ignore_sequences=...) -> None: ... - def visit_foreign_key_constraint(self, constraint) -> None: ... - def visit_sequence(self, sequence, drop_ok: bool = ...) -> None: ... - -def sort_tables(tables, skip_fn: Any | None = ..., extra_dependencies: Any | None = ...): ... -def sort_tables_and_constraints( - tables, filter_fn: Any | None = ..., extra_dependencies: Any | None = ..., _warn_for_cycles: bool = ... -): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/default_comparator.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/default_comparator.pyi deleted file mode 100644 index ac514fdf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/default_comparator.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -operator_lookup: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/dml.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/dml.pyi deleted file mode 100644 index ee31b234..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/dml.pyi +++ /dev/null @@ -1,111 +0,0 @@ -from typing import Any - -from . import roles -from .base import CompileState, DialectKWArgs, Executable, HasCompileState -from .elements import ClauseElement -from .selectable import HasCTE, HasPrefixes, ReturnsRows - -class DMLState(CompileState): - isupdate: bool - isdelete: bool - isinsert: bool - def __init__(self, statement, compiler, **kw) -> None: ... - @property - def dml_table(self): ... - -class InsertDMLState(DMLState): - isinsert: bool - include_table_with_column_exprs: bool - statement: Any - def __init__(self, statement, compiler, **kw) -> None: ... - -class UpdateDMLState(DMLState): - isupdate: bool - include_table_with_column_exprs: bool - statement: Any - is_multitable: Any - def __init__(self, statement, compiler, **kw) -> None: ... - -class DeleteDMLState(DMLState): - isdelete: bool - statement: Any - def __init__(self, statement, compiler, **kw) -> None: ... - -class UpdateBase(roles.DMLRole, HasCTE, HasCompileState, DialectKWArgs, HasPrefixes, ReturnsRows, Executable, ClauseElement): - __visit_name__: str - named_with_column: bool - is_dml: bool - def params(self, *arg, **kw) -> None: ... - def with_dialect_options(self, **opt) -> None: ... - bind: Any - def returning(self, *cols) -> None: ... - @property - def exported_columns(self): ... - def with_hint(self, text, selectable: Any | None = ..., dialect_name: str = ...) -> None: ... - -class ValuesBase(UpdateBase): - __visit_name__: str - select: Any - table: Any - def __init__(self, table, values, prefixes) -> None: ... - def values(self, *args, **kwargs) -> None: ... - def return_defaults(self, *cols) -> None: ... - -class Insert(ValuesBase): - __visit_name__: str - select: Any - include_insert_from_select_defaults: bool - is_insert: bool - def __init__( - self, - table, - values: Any | None = ..., - inline: bool = ..., - bind: Any | None = ..., - prefixes: Any | None = ..., - returning: Any | None = ..., - return_defaults: bool = ..., - **dialect_kw, - ) -> None: ... - def inline(self) -> None: ... - def from_select(self, names, select, include_defaults: bool = ...) -> None: ... - -class DMLWhereBase: - def where(self, *whereclause) -> None: ... - def filter(self, *criteria): ... - def filter_by(self, **kwargs): ... - @property - def whereclause(self): ... - -class Update(DMLWhereBase, ValuesBase): - __visit_name__: str - is_update: bool - def __init__( - self, - table, - whereclause: Any | None = ..., - values: Any | None = ..., - inline: bool = ..., - bind: Any | None = ..., - prefixes: Any | None = ..., - returning: Any | None = ..., - return_defaults: bool = ..., - preserve_parameter_order: bool = ..., - **dialect_kw, - ) -> None: ... - def ordered_values(self, *args) -> None: ... - def inline(self) -> None: ... - -class Delete(DMLWhereBase, UpdateBase): - __visit_name__: str - is_delete: bool - table: Any - def __init__( - self, - table, - whereclause: Any | None = ..., - bind: Any | None = ..., - returning: Any | None = ..., - prefixes: Any | None = ..., - **dialect_kw, - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/elements.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/elements.pyi deleted file mode 100644 index 4d3f8544..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/elements.pyi +++ /dev/null @@ -1,456 +0,0 @@ -from typing import Any, Generic, TypeVar -from typing_extensions import Literal - -from .. import util -from ..util import HasMemoized, memoized_property -from . import operators, roles -from .annotation import Annotated, SupportsWrappingAnnotations -from .base import Executable, Immutable, SingletonConstant -from .traversals import HasCopyInternals, MemoizedHasCacheKey -from .visitors import Traversible - -_T = TypeVar("_T") - -def collate(expression, collation): ... -def between(expr, lower_bound, upper_bound, symmetric: bool = ...): ... -def literal(value, type_: Any | None = ...): ... -def outparam(key, type_: Any | None = ...): ... -def not_(clause): ... - -class ClauseElement(roles.SQLRole, SupportsWrappingAnnotations, MemoizedHasCacheKey, HasCopyInternals, Traversible): - __visit_name__: str - supports_execution: bool - stringify_dialect: str - bind: Any - description: Any - is_clause_element: bool - is_selectable: bool - @property - def entity_namespace(self) -> None: ... - def unique_params(self, *optionaldict, **kwargs): ... - def params(self, *optionaldict, **kwargs): ... - def compare(self, other, **kw): ... - def self_group(self, against: Any | None = ...): ... - def compile(self, bind: Any | None = ..., dialect: Any | None = ..., **kw): ... - def __invert__(self): ... - def __bool__(self) -> None: ... - __nonzero__: Any - -class ColumnElement( - roles.ColumnArgumentOrKeyRole, - roles.StatementOptionRole, - roles.WhereHavingRole, - roles.BinaryElementRole, - roles.OrderByRole, - roles.ColumnsClauseRole, - roles.LimitOffsetRole, - roles.DMLColumnRole, - roles.DDLConstraintColumnRole, - roles.DDLExpressionRole, - operators.ColumnOperators[_T], - ClauseElement, - Generic[_T], -): - __visit_name__: str - primary_key: bool - foreign_keys: Any - key: Any - def self_group(self, against: Any | None = ...): ... - @memoized_property - def type(self): ... - @HasMemoized.memoized_attribute - def comparator(self): ... - def __getattr__(self, key): ... - def operate(self, op, *other, **kwargs): ... - def reverse_operate(self, op, other, **kwargs): ... - @property - def expression(self): ... - @memoized_property - def base_columns(self): ... - @memoized_property - def proxy_set(self): ... - def shares_lineage(self, othercolumn): ... - def cast(self, type_): ... - def label(self, name): ... - @property - def anon_label(self): ... - @property - def anon_key_label(self): ... - -class WrapsColumnExpression: - @property - def wrapped_column_expression(self) -> None: ... - -class BindParameter(roles.InElementRole, ColumnElement[_T], Generic[_T]): - __visit_name__: str - inherit_cache: bool - key: Any - unique: Any - value: Any - callable: Any - isoutparam: Any - required: Any - expanding: Any - expand_op: Any - literal_execute: Any - type: Any - def __init__( - self, - key, - value=..., - type_: Any | None = ..., - unique: bool = ..., - required=..., - quote: Any | None = ..., - callable_: Any | None = ..., - expanding: bool = ..., - isoutparam: bool = ..., - literal_execute: bool = ..., - _compared_to_operator: Any | None = ..., - _compared_to_type: Any | None = ..., - _is_crud: bool = ..., - ) -> None: ... - @property - def effective_value(self): ... - def render_literal_execute(self): ... - -class TypeClause(ClauseElement): - __visit_name__: str - type: Any - def __init__(self, type_) -> None: ... - -class TextClause( - roles.DDLConstraintColumnRole, - roles.DDLExpressionRole, - roles.StatementOptionRole, - roles.WhereHavingRole, - roles.OrderByRole, - roles.FromClauseRole, - roles.SelectStatementRole, - roles.BinaryElementRole, - roles.InElementRole, - Executable, - ClauseElement, -): - __visit_name__: str - def __and__(self, other): ... - key: Any - text: Any - def __init__(self, text, bind: Any | None = ...): ... - def bindparams(self, *binds, **names_to_values) -> None: ... - def columns(self, *cols, **types): ... - @property - def type(self): ... - @property - def comparator(self): ... - def self_group(self, against: Any | None = ...): ... - -class Null(SingletonConstant, roles.ConstExprRole, ColumnElement[None]): - __visit_name__: str - @memoized_property - def type(self): ... - -class False_(SingletonConstant, roles.ConstExprRole, ColumnElement[Literal[False]]): - __visit_name__: str - @memoized_property - def type(self): ... - -class True_(SingletonConstant, roles.ConstExprRole, ColumnElement[Literal[True]]): - __visit_name__: str - @memoized_property - def type(self): ... - -class ClauseList(roles.InElementRole, roles.OrderByRole, roles.ColumnsClauseRole, roles.DMLColumnRole, ClauseElement): - __visit_name__: str - operator: Any - group: Any - group_contents: Any - clauses: Any - def __init__(self, *clauses, **kwargs) -> None: ... - def __iter__(self): ... - def __len__(self): ... - def append(self, clause) -> None: ... - def self_group(self, against: Any | None = ...): ... - -class BooleanClauseList(ClauseList, ColumnElement[Any]): - __visit_name__: str - inherit_cache: bool - def __init__(self, *arg, **kw) -> None: ... - @classmethod - def and_(cls, *clauses): ... - @classmethod - def or_(cls, *clauses): ... - def self_group(self, against: Any | None = ...): ... - -and_: Any -or_: Any - -class Tuple(ClauseList, ColumnElement[Any]): - __visit_name__: str - type: Any - def __init__(self, *clauses, **kw) -> None: ... - def self_group(self, against: Any | None = ...): ... - -class Case(ColumnElement[Any]): - __visit_name__: str - value: Any - type: Any - whens: Any - else_: Any - def __init__(self, *whens, **kw) -> None: ... - -def literal_column(text, type_: Any | None = ...): ... - -class Cast(WrapsColumnExpression, ColumnElement[Any]): - __visit_name__: str - type: Any - clause: Any - typeclause: Any - def __init__(self, expression, type_) -> None: ... - @property - def wrapped_column_expression(self): ... - -class TypeCoerce(WrapsColumnExpression, ColumnElement[Any]): - __visit_name__: str - type: Any - clause: Any - def __init__(self, expression, type_) -> None: ... - @HasMemoized.memoized_attribute - def typed_expression(self): ... - @property - def wrapped_column_expression(self): ... - def self_group(self, against: Any | None = ...): ... - -class Extract(ColumnElement[Any]): - __visit_name__: str - type: Any - field: Any - expr: Any - def __init__(self, field, expr, **kwargs) -> None: ... - -class _label_reference(ColumnElement[Any]): - __visit_name__: str - element: Any - def __init__(self, element) -> None: ... - -class _textual_label_reference(ColumnElement[Any]): - __visit_name__: str - element: Any - def __init__(self, element) -> None: ... - -class UnaryExpression(ColumnElement[Any]): - __visit_name__: str - operator: Any - modifier: Any - element: Any - type: Any - wraps_column_expression: Any - def __init__( - self, - element, - operator: Any | None = ..., - modifier: Any | None = ..., - type_: Any | None = ..., - wraps_column_expression: bool = ..., - ) -> None: ... - def self_group(self, against: Any | None = ...): ... - -class CollectionAggregate(UnaryExpression): - inherit_cache: bool - def operate(self, op, *other, **kwargs): ... - def reverse_operate(self, op, other, **kwargs) -> None: ... - -class AsBoolean(WrapsColumnExpression, UnaryExpression): - inherit_cache: bool - element: Any - type: Any - operator: Any - negate: Any - modifier: Any - wraps_column_expression: bool - def __init__(self, element, operator, negate) -> None: ... - @property - def wrapped_column_expression(self): ... - def self_group(self, against: Any | None = ...): ... - -class BinaryExpression(ColumnElement[Any]): - __visit_name__: str - left: Any - right: Any - operator: Any - type: Any - negate: Any - modifiers: Any - def __init__( - self, left, right, operator, type_: Any | None = ..., negate: Any | None = ..., modifiers: Any | None = ... - ) -> None: ... - def __bool__(self): ... - __nonzero__: Any - @property - def is_comparison(self): ... - def self_group(self, against: Any | None = ...): ... - -class Slice(ColumnElement[Any]): - __visit_name__: str - start: Any - stop: Any - step: Any - type: Any - def __init__(self, start, stop, step, _name: Any | None = ...) -> None: ... - def self_group(self, against: Any | None = ...): ... - -class IndexExpression(BinaryExpression): - inherit_cache: bool - -class GroupedElement(ClauseElement): - __visit_name__: str - def self_group(self, against: Any | None = ...): ... - -class Grouping(GroupedElement, ColumnElement[Any]): - element: Any - type: Any - def __init__(self, element) -> None: ... - def __getattr__(self, attr): ... - -RANGE_UNBOUNDED: Any -RANGE_CURRENT: Any - -class Over(ColumnElement[Any]): - __visit_name__: str - order_by: Any - partition_by: Any - element: Any - range_: Any - rows: Any - def __init__( - self, - element, - partition_by: Any | None = ..., - order_by: Any | None = ..., - range_: Any | None = ..., - rows: Any | None = ..., - ) -> None: ... - def __reduce__(self): ... - @memoized_property - def type(self): ... - -class WithinGroup(ColumnElement[Any]): - __visit_name__: str - order_by: Any - element: Any - def __init__(self, element, *order_by) -> None: ... - def __reduce__(self): ... - def over( - self, partition_by: Any | None = ..., order_by: Any | None = ..., range_: Any | None = ..., rows: Any | None = ... - ): ... - @memoized_property - def type(self): ... - -class FunctionFilter(ColumnElement[Any]): - __visit_name__: str - criterion: Any - func: Any - def __init__(self, func, *criterion) -> None: ... - def filter(self, *criterion): ... - def over( - self, partition_by: Any | None = ..., order_by: Any | None = ..., range_: Any | None = ..., rows: Any | None = ... - ): ... - def self_group(self, against: Any | None = ...): ... - @memoized_property - def type(self): ... - -class Label(roles.LabeledColumnExprRole, ColumnElement[Any]): - __visit_name__: str - name: Any - key: Any - def __init__(self, name, element, type_: Any | None = ...) -> None: ... - def __reduce__(self): ... - @memoized_property - def type(self): ... - @HasMemoized.memoized_attribute - def element(self): ... - def self_group(self, against: Any | None = ...): ... - @property - def primary_key(self): ... - @property - def foreign_keys(self): ... - -class NamedColumn(ColumnElement[Any]): - is_literal: bool - table: Any - @memoized_property - def description(self): ... - -class ColumnClause(roles.DDLReferredColumnRole, roles.LabeledColumnExprRole, roles.StrAsPlainColumnRole, Immutable, NamedColumn): - table: Any - is_literal: bool - __visit_name__: str - onupdate: Any - default: Any - server_default: Any - server_onupdate: Any - key: Any - type: Any - def __init__(self, text, type_: Any | None = ..., is_literal: bool = ..., _selectable: Any | None = ...) -> None: ... - def get_children(self, column_tables: bool = ..., **kw): ... # type: ignore[override] - @property - def entity_namespace(self): ... - -class TableValuedColumn(NamedColumn): - __visit_name__: str - scalar_alias: Any - key: Any - type: Any - def __init__(self, scalar_alias, type_) -> None: ... - -class CollationClause(ColumnElement[Any]): - __visit_name__: str - collation: Any - def __init__(self, collation) -> None: ... - -class _IdentifiedClause(Executable, ClauseElement): - __visit_name__: str - ident: Any - def __init__(self, ident) -> None: ... - -class SavepointClause(_IdentifiedClause): - __visit_name__: str - inherit_cache: bool - -class RollbackToSavepointClause(_IdentifiedClause): - __visit_name__: str - inherit_cache: bool - -class ReleaseSavepointClause(_IdentifiedClause): - __visit_name__: str - inherit_cache: bool - -class quoted_name(util.MemoizedSlots, util.text_type): - quote: Any - def __new__(cls, value, quote): ... - def __reduce__(self): ... - -class AnnotatedColumnElement(Annotated): - def __init__(self, element, values) -> None: ... - @memoized_property - def name(self): ... - @memoized_property - def table(self): ... - @memoized_property - def key(self): ... - @memoized_property - def info(self): ... - -class _truncated_label(quoted_name): - def __new__(cls, value, quote: Any | None = ...): ... - def __reduce__(self): ... - def apply_map(self, map_): ... - -class conv(_truncated_label): ... - -class _anonymous_label(_truncated_label): - @classmethod - def safe_construct(cls, seed, body, enclosing_label: Any | None = ..., sanitize_key: bool = ...): ... - def __add__(self, other): ... - def __radd__(self, other): ... - def apply_map(self, map_): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/events.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/events.pyi deleted file mode 100644 index 11765c6a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/events.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from .. import event - -class DDLEvents(event.Events): - def before_create(self, target, connection, **kw) -> None: ... - def after_create(self, target, connection, **kw) -> None: ... - def before_drop(self, target, connection, **kw) -> None: ... - def after_drop(self, target, connection, **kw) -> None: ... - def before_parent_attach(self, target, parent) -> None: ... - def after_parent_attach(self, target, parent) -> None: ... - def column_reflect(self, inspector, table, column_info) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/expression.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/expression.pyi deleted file mode 100644 index 79df689c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/expression.pyi +++ /dev/null @@ -1,201 +0,0 @@ -from typing import Any - -from .base import PARSE_AUTOCOMMIT as PARSE_AUTOCOMMIT, ColumnCollection as ColumnCollection, Executable as Executable -from .dml import Delete as Delete, Insert as Insert, Update as Update, UpdateBase as UpdateBase, ValuesBase as ValuesBase -from .elements import ( - BinaryExpression as BinaryExpression, - BindParameter as BindParameter, - BooleanClauseList as BooleanClauseList, - Case as Case, - Cast as Cast, - ClauseElement as ClauseElement, - ClauseList as ClauseList, - CollectionAggregate as CollectionAggregate, - ColumnClause as ColumnClause, - ColumnElement as ColumnElement, - Extract as Extract, - False_ as False_, - FunctionFilter as FunctionFilter, - Grouping as Grouping, - Label as Label, - Null as Null, - Over as Over, - ReleaseSavepointClause as ReleaseSavepointClause, - RollbackToSavepointClause as RollbackToSavepointClause, - SavepointClause as SavepointClause, - TextClause as TextClause, - True_ as True_, - Tuple as Tuple, - TypeClause as TypeClause, - TypeCoerce as TypeCoerce, - UnaryExpression as UnaryExpression, - WithinGroup as WithinGroup, - _truncated_label as _truncated_label, - between as between, - collate as collate, - literal as literal, - literal_column as literal_column, - not_ as not_, - outparam as outparam, - quoted_name as quoted_name, -) -from .functions import Function as Function, FunctionElement as FunctionElement, func as func, modifier as modifier -from .lambdas import LambdaElement as LambdaElement, StatementLambdaElement as StatementLambdaElement, lambda_stmt as lambda_stmt -from .operators import ColumnOperators as ColumnOperators, Operators as Operators, custom_op as custom_op -from .selectable import ( - CTE as CTE, - LABEL_STYLE_DEFAULT as LABEL_STYLE_DEFAULT, - LABEL_STYLE_DISAMBIGUATE_ONLY as LABEL_STYLE_DISAMBIGUATE_ONLY, - LABEL_STYLE_NONE as LABEL_STYLE_NONE, - LABEL_STYLE_TABLENAME_PLUS_COL as LABEL_STYLE_TABLENAME_PLUS_COL, - Alias as Alias, - AliasedReturnsRows as AliasedReturnsRows, - CompoundSelect as CompoundSelect, - Exists as Exists, - FromClause as FromClause, - FromGrouping as FromGrouping, - GenerativeSelect as GenerativeSelect, - HasCTE as HasCTE, - HasPrefixes as HasPrefixes, - HasSuffixes as HasSuffixes, - Join as Join, - Lateral as Lateral, - ReturnsRows as ReturnsRows, - ScalarSelect as ScalarSelect, - Select as Select, - Selectable as Selectable, - SelectBase as SelectBase, - Subquery as Subquery, - TableClause as TableClause, - TableSample as TableSample, - TableValuedAlias as TableValuedAlias, - TextAsFrom as TextAsFrom, - TextualSelect as TextualSelect, - Values as Values, - subquery as subquery, -) -from .traversals import CacheKey as CacheKey -from .visitors import Visitable as Visitable - -__all__ = [ - "Alias", - "AliasedReturnsRows", - "any_", - "all_", - "CacheKey", - "ClauseElement", - "ColumnCollection", - "ColumnElement", - "CompoundSelect", - "Delete", - "FromClause", - "Insert", - "Join", - "Lateral", - "LambdaElement", - "StatementLambdaElement", - "Select", - "Selectable", - "TableClause", - "TableValuedAlias", - "Update", - "Values", - "alias", - "and_", - "asc", - "between", - "bindparam", - "case", - "cast", - "column", - "custom_op", - "cte", - "delete", - "desc", - "distinct", - "except_", - "except_all", - "exists", - "extract", - "func", - "modifier", - "collate", - "insert", - "intersect", - "intersect_all", - "join", - "label", - "lateral", - "lambda_stmt", - "literal", - "literal_column", - "not_", - "null", - "nulls_first", - "nulls_last", - "or_", - "outparam", - "outerjoin", - "over", - "select", - "table", - "text", - "tuple_", - "type_coerce", - "quoted_name", - "union", - "union_all", - "update", - "quoted_name", - "within_group", - "Subquery", - "TableSample", - "tablesample", - "values", -] - -all_: Any -any_: Any -and_: Any -alias: Any -tablesample: Any -lateral: Any -or_: Any -bindparam: Any -select: Any -text: Any -table: Any -column: Any -over: Any -within_group: Any -label: Any -case: Any -cast: Any -cte: Any -values: Any -extract: Any -tuple_: Any -except_: Any -except_all: Any -intersect: Any -intersect_all: Any -union: Any -union_all: Any -exists: Any -nulls_first: Any -nullsfirst: Any -nulls_last: Any -nullslast: Any -asc: Any -desc: Any -distinct: Any -type_coerce: Any -true: Any -false: Any -null: Any -join: Any -outerjoin: Any -insert: Any -update: Any -delete: Any -funcfilter: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/functions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/functions.pyi deleted file mode 100644 index 76058ff3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/functions.pyi +++ /dev/null @@ -1,223 +0,0 @@ -from typing import Any - -from ..util import HasMemoized -from .base import Executable, Generative -from .elements import BinaryExpression, ColumnElement, NamedColumn -from .selectable import FromClause, TableValuedAlias -from .visitors import TraversibleType - -def register_function(identifier, fn, package: str = ...) -> None: ... - -class FunctionElement(Executable, ColumnElement[Any], FromClause, Generative): # type: ignore[misc] - packagenames: Any - clause_expr: Any - def __init__(self, *clauses, **kwargs) -> None: ... - def scalar_table_valued(self, name, type_: Any | None = ...): ... - def table_valued(self, *expr, **kw): ... - def column_valued(self, name: Any | None = ...): ... - @property - def columns(self): ... - @property - def exported_columns(self): ... - @HasMemoized.memoized_attribute - def clauses(self): ... - def over( - self, partition_by: Any | None = ..., order_by: Any | None = ..., rows: Any | None = ..., range_: Any | None = ... - ): ... - def within_group(self, *order_by): ... - def filter(self, *criterion): ... - def as_comparison(self, left_index, right_index): ... - def within_group_type(self, within_group) -> None: ... - def alias(self, name: str | None = ..., joins_implicitly: bool = ...) -> TableValuedAlias: ... # type: ignore[override] - def select(self): ... - def scalar(self): ... - def execute(self): ... - def self_group(self, against: Any | None = ...): ... - @property - def entity_namespace(self): ... - -class FunctionAsBinary(BinaryExpression): - sql_function: Any - left_index: Any - right_index: Any - operator: Any - type: Any - negate: Any - modifiers: Any - def __init__(self, fn, left_index, right_index) -> None: ... - @property - def left(self): ... - @left.setter - def left(self, value) -> None: ... - @property - def right(self): ... - @right.setter - def right(self, value) -> None: ... - -class ScalarFunctionColumn(NamedColumn): - __visit_name__: str - is_literal: bool - table: Any - fn: Any - name: Any - type: Any - def __init__(self, fn, name, type_: Any | None = ...) -> None: ... - -class _FunctionGenerator: - opts: Any - def __init__(self, **opts) -> None: ... - def __getattr__(self, name): ... - def __call__(self, *c, **kwargs): ... - -func: Any -modifier: Any - -class Function(FunctionElement): - __visit_name__: str - type: Any - packagenames: Any - name: Any - def __init__(self, name, *clauses, **kw) -> None: ... - -class _GenericMeta(TraversibleType): - def __init__(cls, clsname, bases, clsdict) -> None: ... - -class GenericFunction: - name: Any - identifier: Any - coerce_arguments: bool - inherit_cache: bool - packagenames: Any - clause_expr: Any - type: Any - def __init__(self, *args, **kwargs) -> None: ... - -class next_value(GenericFunction): - type: Any - name: str - sequence: Any - def __init__(self, seq, **kw) -> None: ... - def compare(self, other, **kw): ... - -class AnsiFunction(GenericFunction): - inherit_cache: bool - def __init__(self, *args, **kwargs) -> None: ... - -class ReturnTypeFromArgs(GenericFunction): - inherit_cache: bool - def __init__(self, *args, **kwargs) -> None: ... - -class coalesce(ReturnTypeFromArgs): - inherit_cache: bool - -class max(ReturnTypeFromArgs): - inherit_cache: bool - -class min(ReturnTypeFromArgs): - inherit_cache: bool - -class sum(ReturnTypeFromArgs): - inherit_cache: bool - -class now(GenericFunction): - type: Any - inherit_cache: bool - -class concat(GenericFunction): - type: Any - inherit_cache: bool - -class char_length(GenericFunction): - type: Any - inherit_cache: bool - def __init__(self, arg, **kwargs) -> None: ... - -class random(GenericFunction): - inherit_cache: bool - -class count(GenericFunction): - type: Any - inherit_cache: bool - def __init__(self, expression: Any | None = ..., **kwargs) -> None: ... - -class current_date(AnsiFunction): - type: Any - inherit_cache: bool - -class current_time(AnsiFunction): - type: Any - inherit_cache: bool - -class current_timestamp(AnsiFunction): - type: Any - inherit_cache: bool - -class current_user(AnsiFunction): - type: Any - inherit_cache: bool - -class localtime(AnsiFunction): - type: Any - inherit_cache: bool - -class localtimestamp(AnsiFunction): - type: Any - inherit_cache: bool - -class session_user(AnsiFunction): - type: Any - inherit_cache: bool - -class sysdate(AnsiFunction): - type: Any - inherit_cache: bool - -class user(AnsiFunction): - type: Any - inherit_cache: bool - -class array_agg(GenericFunction): - type: Any - inherit_cache: bool - def __init__(self, *args, **kwargs) -> None: ... - -class OrderedSetAgg(GenericFunction): - array_for_multi_clause: bool - inherit_cache: bool - def within_group_type(self, within_group): ... - -class mode(OrderedSetAgg): - inherit_cache: bool - -class percentile_cont(OrderedSetAgg): - array_for_multi_clause: bool - inherit_cache: bool - -class percentile_disc(OrderedSetAgg): - array_for_multi_clause: bool - inherit_cache: bool - -class rank(GenericFunction): - type: Any - inherit_cache: bool - -class dense_rank(GenericFunction): - type: Any - inherit_cache: bool - -class percent_rank(GenericFunction): - type: Any - inherit_cache: bool - -class cume_dist(GenericFunction): - type: Any - inherit_cache: bool - -class cube(GenericFunction): - inherit_cache: bool - -class rollup(GenericFunction): - inherit_cache: bool - -class grouping_sets(GenericFunction): - inherit_cache: bool diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/lambdas.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/lambdas.pyi deleted file mode 100644 index 7b2b6e2d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/lambdas.pyi +++ /dev/null @@ -1,115 +0,0 @@ -from typing import Any, Generic, TypeVar - -from . import elements, roles -from .base import Options -from .operators import ColumnOperators - -_T = TypeVar("_T") - -class LambdaOptions(Options): - enable_tracking: bool - track_closure_variables: bool - track_on: Any - global_track_bound_values: bool - track_bound_values: bool - lambda_cache: Any - -def lambda_stmt( - lmb, - enable_tracking: bool = ..., - track_closure_variables: bool = ..., - track_on: Any | None = ..., - global_track_bound_values: bool = ..., - track_bound_values: bool = ..., - lambda_cache: Any | None = ..., -): ... - -class LambdaElement(elements.ClauseElement): - __visit_name__: str - parent_lambda: Any - fn: Any - role: Any - tracker_key: Any - opts: Any - def __init__(self, fn, role, opts=..., apply_propagate_attrs: Any | None = ...) -> None: ... - def __getattr__(self, key): ... - -class DeferredLambdaElement(LambdaElement): - lambda_args: Any - def __init__(self, fn, role, opts=..., lambda_args=...) -> None: ... - -class StatementLambdaElement(roles.AllowsLambdaRole, LambdaElement): - def __add__(self, other): ... - def add_criteria( - self, - other, - enable_tracking: bool = ..., - track_on: Any | None = ..., - track_closure_variables: bool = ..., - track_bound_values: bool = ..., - ): ... - def spoil(self): ... - -class NullLambdaStatement(roles.AllowsLambdaRole, elements.ClauseElement): - __visit_name__: str - def __init__(self, statement) -> None: ... - def __getattr__(self, key): ... - def __add__(self, other): ... - def add_criteria(self, other, **kw): ... - -class LinkedLambdaElement(StatementLambdaElement): - role: Any - opts: Any - fn: Any - parent_lambda: Any - tracker_key: Any - def __init__(self, fn, parent_lambda, opts) -> None: ... - -class AnalyzedCode: - @classmethod - def get(cls, fn, lambda_element, lambda_kw, **kw): ... - track_bound_values: Any - track_closure_variables: Any - bindparam_trackers: Any - closure_trackers: Any - build_py_wrappers: Any - def __init__(self, fn, lambda_element, opts) -> None: ... - -class NonAnalyzedFunction: - closure_bindparams: Any - bindparam_trackers: Any - expr: Any - def __init__(self, expr) -> None: ... - @property - def expected_expr(self): ... - -class AnalyzedFunction: - analyzed_code: Any - fn: Any - closure_pywrappers: Any - tracker_instrumented_fn: Any - expr: Any - bindparam_trackers: Any - expected_expr: Any - is_sequence: Any - propagate_attrs: Any - closure_bindparams: Any - def __init__(self, analyzed_code, lambda_element, apply_propagate_attrs, fn) -> None: ... - -class PyWrapper(ColumnOperators[_T], Generic[_T]): - fn: Any - track_bound_values: Any - def __init__( - self, fn, name, to_evaluate, closure_index: Any | None = ..., getter: Any | None = ..., track_bound_values: bool = ... - ) -> None: ... - def __call__(self, *arg, **kw): ... - def operate(self, op, *other, **kwargs): ... - def reverse_operate(self, op, other, **kwargs): ... - def __clause_element__(self): ... - def __bool__(self): ... - def __nonzero__(self): ... - def __getattribute__(self, key): ... - def __iter__(self): ... - def __getitem__(self, key) -> ColumnOperators[_T]: ... - -def insp(lmb): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/naming.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/naming.pyi deleted file mode 100644 index 50bdacf7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/naming.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from .elements import conv as conv - -class ConventionDict: - const: Any - table: Any - convention: Any - def __init__(self, const, table, convention) -> None: ... - def __getitem__(self, key): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/operators.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/operators.pyi deleted file mode 100644 index 2bc47695..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/operators.pyi +++ /dev/null @@ -1,193 +0,0 @@ -from collections.abc import Container, Iterable -from operator import truediv -from typing import Any, Generic, TypeVar - -_T = TypeVar("_T") - -div = truediv - -class Operators: - def __and__(self, other): ... - def __or__(self, other): ... - def __invert__(self): ... - def op(self, opstring, precedence: int = ..., is_comparison: bool = ..., return_type: Any | None = ...): ... - def bool_op(self, opstring, precedence: int = ...): ... - def operate(self, op, *other, **kwargs): ... - def reverse_operate(self, op, other, **kwargs): ... - -class custom_op: - __name__: str - opstring: Any - precedence: Any - is_comparison: Any - natural_self_precedent: Any - eager_grouping: Any - return_type: Any - def __init__( - self, - opstring, - precedence: int = ..., - is_comparison: bool = ..., - return_type: Any | None = ..., - natural_self_precedent: bool = ..., - eager_grouping: bool = ..., - ) -> None: ... - def __eq__(self, other): ... - def __hash__(self) -> int: ... - def __call__(self, left, right, **kw): ... - -class ColumnOperators(Operators, Generic[_T]): - timetuple: Any - def __lt__(self, other: _T | ColumnOperators[_T] | None) -> ColumnOperators[_T]: ... - def __le__(self, other: _T | ColumnOperators[_T] | None) -> ColumnOperators[_T]: ... - def __hash__(self) -> int: ... - def __eq__(self, other: _T | ColumnOperators[_T] | None) -> ColumnOperators[_T]: ... # type: ignore[override] - def __ne__(self, other: _T | ColumnOperators[_T] | None) -> ColumnOperators[_T]: ... # type: ignore[override] - def is_distinct_from(self, other) -> ColumnOperators[_T]: ... - def is_not_distinct_from(self, other) -> ColumnOperators[_T]: ... - def isnot_distinct_from(self, other) -> ColumnOperators[_T]: ... - def __gt__(self, other: _T | ColumnOperators[_T] | None) -> ColumnOperators[_T]: ... - def __ge__(self, other: _T | ColumnOperators[_T] | None) -> ColumnOperators[_T]: ... - def __neg__(self) -> ColumnOperators[_T]: ... - def __contains__(self, other) -> ColumnOperators[_T]: ... - def __getitem__(self, index: int) -> ColumnOperators[_T]: ... - def __lshift__(self, other) -> ColumnOperators[_T]: ... - def __rshift__(self, other) -> ColumnOperators[_T]: ... - def concat(self, other: _T | ColumnOperators[_T] | None) -> ColumnOperators[_T]: ... - def like(self, other: _T, escape: str | None = ...) -> ColumnOperators[_T]: ... - def ilike(self, other: _T, escape: str | None = ...) -> ColumnOperators[_T]: ... - def in_(self, other: Container[_T] | Iterable[_T]) -> ColumnOperators[_T]: ... - def not_in(self, other: Container[_T] | Iterable[_T]) -> ColumnOperators[_T]: ... - def notin_(self, other: Container[_T] | Iterable[_T]) -> ColumnOperators[_T]: ... - def not_like(self, other: _T, escape: str | None = ...) -> ColumnOperators[_T]: ... - def notlike(self, other: _T, escape: str | None = ...) -> ColumnOperators[_T]: ... - def not_ilike(self, other: _T, escape: str | None = ...) -> ColumnOperators[_T]: ... - def notilike(self, other: _T, escape: str | None = ...) -> ColumnOperators[_T]: ... - def is_(self, other: _T) -> ColumnOperators[_T]: ... - def is_not(self, other: _T) -> ColumnOperators[_T]: ... - def isnot(self, other: _T) -> ColumnOperators[_T]: ... - def startswith(self, other: str, **kwargs) -> ColumnOperators[_T]: ... - def endswith(self, other: str, **kwargs) -> ColumnOperators[_T]: ... - def contains(self, other: str, **kwargs) -> ColumnOperators[_T]: ... - def match(self, other: str, **kwargs) -> ColumnOperators[_T]: ... - def regexp_match(self, pattern, flags: Any | None = ...) -> ColumnOperators[_T]: ... - def regexp_replace(self, pattern, replacement, flags: Any | None = ...) -> ColumnOperators[_T]: ... - def desc(self) -> ColumnOperators[_T]: ... - def asc(self) -> ColumnOperators[_T]: ... - def nulls_first(self) -> ColumnOperators[_T]: ... - def nullsfirst(self) -> ColumnOperators[_T]: ... - def nulls_last(self) -> ColumnOperators[_T]: ... - def nullslast(self) -> ColumnOperators[_T]: ... - def collate(self, collation) -> ColumnOperators[_T]: ... - def __radd__(self, other) -> ColumnOperators[_T]: ... - def __rsub__(self, other) -> ColumnOperators[_T]: ... - def __rmul__(self, other) -> ColumnOperators[_T]: ... - def __rdiv__(self, other) -> ColumnOperators[_T]: ... - def __rmod__(self, other) -> ColumnOperators[_T]: ... - def between(self, cleft, cright, symmetric: bool = ...) -> ColumnOperators[_T]: ... - def distinct(self) -> ColumnOperators[_T]: ... - def any_(self) -> ColumnOperators[_T]: ... - def all_(self) -> ColumnOperators[_T]: ... - def __add__(self, other) -> ColumnOperators[_T]: ... - def __sub__(self, other) -> ColumnOperators[_T]: ... - def __mul__(self, other) -> ColumnOperators[_T]: ... - def __div__(self, other) -> ColumnOperators[_T]: ... - def __mod__(self, other) -> ColumnOperators[_T]: ... - def __truediv__(self, other) -> ColumnOperators[_T]: ... - def __rtruediv__(self, other) -> ColumnOperators[_T]: ... - -def commutative_op(fn): ... -def comparison_op(fn): ... -def from_() -> None: ... -def function_as_comparison_op() -> None: ... -def as_() -> None: ... -def exists() -> None: ... -def is_true(a) -> None: ... - -istrue = is_true - -def is_false(a) -> None: ... - -isfalse = is_false - -def is_distinct_from(a, b): ... -def is_not_distinct_from(a, b): ... - -isnot_distinct_from = is_not_distinct_from - -def is_(a, b): ... -def is_not(a, b): ... - -isnot = is_not - -def collate(a, b): ... -def op(a, opstring, b): ... -def like_op(a, b, escape: Any | None = ...): ... -def not_like_op(a, b, escape: Any | None = ...): ... - -notlike_op = not_like_op - -def ilike_op(a, b, escape: Any | None = ...): ... -def not_ilike_op(a, b, escape: Any | None = ...): ... - -notilike_op = not_ilike_op - -def between_op(a, b, c, symmetric: bool = ...): ... -def not_between_op(a, b, c, symmetric: bool = ...): ... - -notbetween_op = not_between_op - -def in_op(a, b): ... -def not_in_op(a, b): ... - -notin_op = not_in_op - -def distinct_op(a): ... -def any_op(a): ... -def all_op(a): ... -def startswith_op(a, b, escape: Any | None = ..., autoescape: bool = ...): ... -def not_startswith_op(a, b, escape: Any | None = ..., autoescape: bool = ...): ... - -notstartswith_op = not_startswith_op - -def endswith_op(a, b, escape: Any | None = ..., autoescape: bool = ...): ... -def not_endswith_op(a, b, escape: Any | None = ..., autoescape: bool = ...): ... - -notendswith_op = not_endswith_op - -def contains_op(a, b, escape: Any | None = ..., autoescape: bool = ...): ... -def not_contains_op(a, b, escape: Any | None = ..., autoescape: bool = ...): ... - -notcontains_op = not_contains_op - -def match_op(a, b, **kw): ... -def regexp_match_op(a, b, flags: Any | None = ...): ... -def not_regexp_match_op(a, b, flags: Any | None = ...): ... -def regexp_replace_op(a, b, replacement, flags: Any | None = ...): ... -def not_match_op(a, b, **kw): ... - -notmatch_op = not_match_op - -def comma_op(a, b) -> None: ... -def filter_op(a, b) -> None: ... -def concat_op(a, b): ... -def desc_op(a): ... -def asc_op(a): ... -def nulls_first_op(a): ... - -nullsfirst_op = nulls_first_op - -def nulls_last_op(a): ... - -nullslast_op = nulls_last_op - -def json_getitem_op(a, b) -> None: ... -def json_path_getitem_op(a, b) -> None: ... -def is_comparison(op) -> bool: ... -def is_commutative(op) -> bool: ... -def is_ordering_modifier(op) -> bool: ... -def is_natural_self_precedent(op) -> bool: ... -def is_boolean(op) -> bool: ... -def mirror(op): ... -def is_associative(op) -> bool: ... -def is_precedent(operator, against) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/roles.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/roles.pyi deleted file mode 100644 index e7c290b1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/roles.pyi +++ /dev/null @@ -1,57 +0,0 @@ -class SQLRole: - allows_lambda: bool - uses_inspection: bool - -class UsesInspection: - uses_inspection: bool - -class AllowsLambdaRole: - allows_lambda: bool - -class HasCacheKeyRole(SQLRole): ... -class ExecutableOptionRole(SQLRole): ... -class LiteralValueRole(SQLRole): ... -class ColumnArgumentRole(SQLRole): ... -class ColumnArgumentOrKeyRole(ColumnArgumentRole): ... -class StrAsPlainColumnRole(ColumnArgumentRole): ... -class ColumnListRole(SQLRole): ... -class TruncatedLabelRole(SQLRole): ... -class ColumnsClauseRole(AllowsLambdaRole, UsesInspection, ColumnListRole): ... -class LimitOffsetRole(SQLRole): ... -class ByOfRole(ColumnListRole): ... -class GroupByRole(AllowsLambdaRole, UsesInspection, ByOfRole): ... -class OrderByRole(AllowsLambdaRole, ByOfRole): ... -class StructuralRole(SQLRole): ... -class StatementOptionRole(StructuralRole): ... -class OnClauseRole(AllowsLambdaRole, StructuralRole): ... -class WhereHavingRole(OnClauseRole): ... -class ExpressionElementRole(SQLRole): ... -class ConstExprRole(ExpressionElementRole): ... -class LabeledColumnExprRole(ExpressionElementRole): ... -class BinaryElementRole(ExpressionElementRole): ... -class InElementRole(SQLRole): ... -class JoinTargetRole(AllowsLambdaRole, UsesInspection, StructuralRole): ... -class FromClauseRole(ColumnsClauseRole, JoinTargetRole): ... - -class StrictFromClauseRole(FromClauseRole): - @property - def description(self) -> None: ... - -class AnonymizedFromClauseRole(StrictFromClauseRole): ... -class ReturnsRowsRole(SQLRole): ... -class StatementRole(SQLRole): ... - -class SelectStatementRole(StatementRole, ReturnsRowsRole): - def subquery(self) -> None: ... - -class HasCTERole(ReturnsRowsRole): ... -class IsCTERole(SQLRole): ... -class CompoundElementRole(AllowsLambdaRole, SQLRole): ... -class DMLRole(StatementRole): ... -class DMLTableRole(FromClauseRole): ... -class DMLColumnRole(SQLRole): ... -class DMLSelectRole(SQLRole): ... -class DDLRole(StatementRole): ... -class DDLExpressionRole(StructuralRole): ... -class DDLConstraintColumnRole(SQLRole): ... -class DDLReferredColumnRole(DDLConstraintColumnRole): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/schema.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/schema.pyi deleted file mode 100644 index 57b79d90..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/schema.pyi +++ /dev/null @@ -1,376 +0,0 @@ -from typing import Any - -from ..util import memoized_property -from . import visitors -from .base import DialectKWArgs, Executable, SchemaEventTarget -from .elements import ColumnClause -from .selectable import TableClause - -RETAIN_SCHEMA: Any -BLANK_SCHEMA: Any -NULL_UNSPECIFIED: Any - -class SchemaItem(SchemaEventTarget, visitors.Visitable): - __visit_name__: str - create_drop_stringify_dialect: str - @memoized_property - def info(self): ... - -class Table(DialectKWArgs, SchemaItem, TableClause): - __visit_name__: str - constraints: Any - indexes: Any - def __new__(cls, *args, **kw): ... - def __init__(self, *args, **kw) -> None: ... - @property - def foreign_key_constraints(self): ... - @property - def key(self): ... - @property - def bind(self): ... - def add_is_dependent_on(self, table) -> None: ... - def append_column(self, column, replace_existing: bool = ...) -> None: ... # type: ignore[override] - def append_constraint(self, constraint) -> None: ... - def exists(self, bind: Any | None = ...): ... - def create(self, bind: Any | None = ..., checkfirst: bool = ...) -> None: ... - def drop(self, bind: Any | None = ..., checkfirst: bool = ...) -> None: ... - def tometadata(self, metadata, schema=..., referred_schema_fn: Any | None = ..., name: Any | None = ...): ... - def to_metadata(self, metadata, schema=..., referred_schema_fn: Any | None = ..., name: Any | None = ...): ... - -class Column(DialectKWArgs, SchemaItem, ColumnClause): - __visit_name__: str - inherit_cache: bool - key: Any - primary_key: Any - nullable: Any - default: Any - server_default: Any - server_onupdate: Any - index: Any - unique: Any - system: Any - doc: Any - onupdate: Any - autoincrement: Any - constraints: Any - foreign_keys: Any - comment: Any - computed: Any - identity: Any - info: Any - def __init__(self, *args, **kwargs) -> None: ... - def references(self, column): ... - def append_foreign_key(self, fk) -> None: ... - def copy(self, **kw): ... - -class ForeignKey(DialectKWArgs, SchemaItem): - __visit_name__: str - constraint: Any - parent: Any - use_alter: Any - name: Any - onupdate: Any - ondelete: Any - deferrable: Any - initially: Any - link_to_name: Any - match: Any - info: Any - def __init__( - self, - column, - _constraint: Any | None = ..., - use_alter: bool = ..., - name: Any | None = ..., - onupdate: Any | None = ..., - ondelete: Any | None = ..., - deferrable: Any | None = ..., - initially: Any | None = ..., - link_to_name: bool = ..., - match: Any | None = ..., - info: Any | None = ..., - **dialect_kw, - ) -> None: ... - def copy(self, schema: Any | None = ..., **kw): ... - @property - def target_fullname(self): ... - def references(self, table): ... - def get_referent(self, table): ... - @memoized_property - def column(self): ... - -class DefaultGenerator(Executable, SchemaItem): - __visit_name__: str - is_sequence: bool - is_server_default: bool - column: Any - for_update: Any - def __init__(self, for_update: bool = ...) -> None: ... - def execute(self, bind: Any | None = ...): ... # type: ignore[override] - @property - def bind(self): ... - -class ColumnDefault(DefaultGenerator): - arg: Any - def __init__(self, arg, **kwargs) -> None: ... - @memoized_property - def is_callable(self): ... - @memoized_property - def is_clause_element(self): ... - @memoized_property - def is_scalar(self): ... - -class IdentityOptions: - start: Any - increment: Any - minvalue: Any - maxvalue: Any - nominvalue: Any - nomaxvalue: Any - cycle: Any - cache: Any - order: Any - def __init__( - self, - start: Any | None = ..., - increment: Any | None = ..., - minvalue: Any | None = ..., - maxvalue: Any | None = ..., - nominvalue: Any | None = ..., - nomaxvalue: Any | None = ..., - cycle: Any | None = ..., - cache: Any | None = ..., - order: Any | None = ..., - ) -> None: ... - -class Sequence(IdentityOptions, DefaultGenerator): - __visit_name__: str - is_sequence: bool - name: Any - optional: Any - schema: Any - metadata: Any - data_type: Any - def __init__( - self, - name, - start: Any | None = ..., - increment: Any | None = ..., - minvalue: Any | None = ..., - maxvalue: Any | None = ..., - nominvalue: Any | None = ..., - nomaxvalue: Any | None = ..., - cycle: Any | None = ..., - schema: Any | None = ..., - cache: Any | None = ..., - order: Any | None = ..., - data_type: Any | None = ..., - optional: bool = ..., - quote: Any | None = ..., - metadata: Any | None = ..., - quote_schema: Any | None = ..., - for_update: bool = ..., - ) -> None: ... - @memoized_property - def is_callable(self): ... - @memoized_property - def is_clause_element(self): ... - def next_value(self): ... - @property - def bind(self): ... - def create(self, bind: Any | None = ..., checkfirst: bool = ...) -> None: ... - def drop(self, bind: Any | None = ..., checkfirst: bool = ...) -> None: ... - -class FetchedValue(SchemaEventTarget): - is_server_default: bool - reflected: bool - has_argument: bool - is_clause_element: bool - for_update: Any - def __init__(self, for_update: bool = ...) -> None: ... - -class DefaultClause(FetchedValue): - has_argument: bool - arg: Any - reflected: Any - def __init__(self, arg, for_update: bool = ..., _reflected: bool = ...) -> None: ... - -class Constraint(DialectKWArgs, SchemaItem): - __visit_name__: str - name: Any - deferrable: Any - initially: Any - info: Any - def __init__( - self, - name: Any | None = ..., - deferrable: Any | None = ..., - initially: Any | None = ..., - _create_rule: Any | None = ..., - info: Any | None = ..., - _type_bound: bool = ..., - **dialect_kw, - ) -> None: ... - @property - def table(self): ... - def copy(self, **kw): ... - -class ColumnCollectionMixin: - columns: Any - def __init__(self, *columns, **kw) -> None: ... - -class ColumnCollectionConstraint(ColumnCollectionMixin, Constraint): - def __init__(self, *columns, **kw) -> None: ... - columns: Any - def __contains__(self, x): ... - def copy(self, target_table: Any | None = ..., **kw): ... - def contains_column(self, col): ... - def __iter__(self): ... - def __len__(self): ... - -class CheckConstraint(ColumnCollectionConstraint): - __visit_name__: str - sqltext: Any - def __init__( - self, - sqltext, - name: Any | None = ..., - deferrable: Any | None = ..., - initially: Any | None = ..., - table: Any | None = ..., - info: Any | None = ..., - _create_rule: Any | None = ..., - _autoattach: bool = ..., - _type_bound: bool = ..., - **kw, - ) -> None: ... - @property - def is_column_level(self): ... - def copy(self, target_table: Any | None = ..., **kw): ... - -class ForeignKeyConstraint(ColumnCollectionConstraint): - __visit_name__: str - onupdate: Any - ondelete: Any - link_to_name: Any - use_alter: Any - match: Any - elements: Any - def __init__( - self, - columns, - refcolumns, - name: Any | None = ..., - onupdate: Any | None = ..., - ondelete: Any | None = ..., - deferrable: Any | None = ..., - initially: Any | None = ..., - use_alter: bool = ..., - link_to_name: bool = ..., - match: Any | None = ..., - table: Any | None = ..., - info: Any | None = ..., - **dialect_kw, - ) -> None: ... - columns: Any - @property - def referred_table(self): ... - @property - def column_keys(self): ... - def copy(self, schema: Any | None = ..., target_table: Any | None = ..., **kw): ... # type: ignore[override] - -class PrimaryKeyConstraint(ColumnCollectionConstraint): - __visit_name__: str - def __init__(self, *columns, **kw) -> None: ... - @property - def columns_autoinc_first(self): ... - -class UniqueConstraint(ColumnCollectionConstraint): - __visit_name__: str - -class Index(DialectKWArgs, ColumnCollectionMixin, SchemaItem): - __visit_name__: str - table: Any - name: Any - unique: Any - info: Any - expressions: Any - def __init__(self, name, *expressions, **kw) -> None: ... - @property - def bind(self): ... - def create(self, bind: Any | None = ..., checkfirst: bool = ...): ... - def drop(self, bind: Any | None = ..., checkfirst: bool = ...) -> None: ... - -DEFAULT_NAMING_CONVENTION: Any - -class MetaData(SchemaItem): - __visit_name__: str - tables: Any - schema: Any - naming_convention: Any - info: Any - def __init__( - self, - bind: Any | None = ..., - schema: Any | None = ..., - quote_schema: Any | None = ..., - naming_convention: Any | None = ..., - info: Any | None = ..., - ) -> None: ... - def __contains__(self, table_or_key): ... - def is_bound(self): ... - bind: Any - def clear(self) -> None: ... - def remove(self, table) -> None: ... - @property - def sorted_tables(self): ... - def reflect( - self, - bind: Any | None = ..., - schema: Any | None = ..., - views: bool = ..., - only: Any | None = ..., - extend_existing: bool = ..., - autoload_replace: bool = ..., - resolve_fks: bool = ..., - **dialect_kwargs, - ) -> None: ... - def create_all(self, bind: Any | None = ..., tables: Any | None = ..., checkfirst: bool = ...) -> None: ... - def drop_all(self, bind: Any | None = ..., tables: Any | None = ..., checkfirst: bool = ...) -> None: ... - -class ThreadLocalMetaData(MetaData): - __visit_name__: str - context: Any - def __init__(self) -> None: ... - bind: Any - def is_bound(self): ... - def dispose(self) -> None: ... - -class Computed(FetchedValue, SchemaItem): - __visit_name__: str - sqltext: Any - persisted: Any - column: Any - def __init__(self, sqltext, persisted: Any | None = ...) -> None: ... - def copy(self, target_table: Any | None = ..., **kw): ... - -class Identity(IdentityOptions, FetchedValue, SchemaItem): - __visit_name__: str - always: Any - on_null: Any - column: Any - def __init__( - self, - always: bool = ..., - on_null: Any | None = ..., - start: Any | None = ..., - increment: Any | None = ..., - minvalue: Any | None = ..., - maxvalue: Any | None = ..., - nominvalue: Any | None = ..., - nomaxvalue: Any | None = ..., - cycle: Any | None = ..., - cache: Any | None = ..., - order: Any | None = ..., - ) -> None: ... - def copy(self, **kw): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/selectable.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/selectable.pyi deleted file mode 100644 index 892c5323..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/selectable.pyi +++ /dev/null @@ -1,419 +0,0 @@ -from _typeshed import Self -from typing import Any - -from .. import util -from ..util import HasMemoized, memoized_property -from . import roles, traversals, visitors -from .annotation import Annotated, SupportsCloneAnnotations -from .base import CacheableOptions, CompileState, Executable, Generative, HasCompileState, Immutable -from .elements import ( - BindParameter as BindParameter, - BooleanClauseList as BooleanClauseList, - ClauseElement as ClauseElement, - ClauseList as ClauseList, - ColumnClause as ColumnClause, - GroupedElement as GroupedElement, - Grouping as Grouping, - TableValuedColumn as TableValuedColumn, - UnaryExpression as UnaryExpression, - literal_column as literal_column, -) - -class _OffsetLimitParam(BindParameter[Any]): - inherit_cache: bool - -def subquery(alias, *args, **kwargs): ... - -class ReturnsRows(roles.ReturnsRowsRole, ClauseElement): - @property - def selectable(self): ... - @property - def exported_columns(self) -> None: ... - -class Selectable(ReturnsRows): - __visit_name__: str - is_selectable: bool - def lateral(self, name: Any | None = ...): ... - def replace_selectable(self, old, alias): ... - def corresponding_column(self, column, require_embedded: bool = ...): ... - -class HasPrefixes: - def prefix_with(self: Self, *expr, **kw) -> Self: ... - -class HasSuffixes: - def suffix_with(self: Self, *expr, **kw) -> Self: ... - -class HasHints: - def with_statement_hint(self, text, dialect_name: str = ...): ... - def with_hint(self: Self, selectable, text: str, dialect_name: str = ...) -> Self: ... - -class FromClause(roles.AnonymizedFromClauseRole, Selectable): - __visit_name__: str - named_with_column: bool - schema: Any - is_selectable: bool - def select(self, whereclause: Any | None = ..., **kwargs): ... - def join(self, right, onclause: Any | None = ..., isouter: bool = ..., full: bool = ...): ... - def outerjoin(self, right, onclause: Any | None = ..., full: bool = ...): ... - def alias(self, name: Any | None = ..., flat: bool = ...): ... - def table_valued(self): ... - def tablesample(self, sampling, name: Any | None = ..., seed: Any | None = ...): ... - def is_derived_from(self, fromclause): ... - @property - def description(self): ... - @property - def exported_columns(self): ... - @memoized_property - def columns(self): ... - @property - def entity_namespace(self): ... - @memoized_property - def primary_key(self): ... - @memoized_property - def foreign_keys(self): ... - @property - def c(self): ... - -LABEL_STYLE_NONE: Any -LABEL_STYLE_TABLENAME_PLUS_COL: Any -LABEL_STYLE_DISAMBIGUATE_ONLY: Any -LABEL_STYLE_DEFAULT: Any - -class Join(roles.DMLTableRole, FromClause): - __visit_name__: str - left: Any - right: Any - onclause: Any - isouter: Any - full: Any - def __init__(self, left, right, onclause: Any | None = ..., isouter: bool = ..., full: bool = ...) -> None: ... - @property - def description(self): ... - def is_derived_from(self, fromclause): ... - def self_group(self, against: Any | None = ...): ... - def select(self, whereclause: Any | None = ..., **kwargs): ... - @property - def bind(self): ... - def alias(self, name: Any | None = ..., flat: bool = ...): ... - -class NoInit: - def __init__(self, *arg, **kw) -> None: ... - -class AliasedReturnsRows(NoInit, FromClause): - named_with_column: bool - @property - def description(self): ... - @property - def original(self): ... - def is_derived_from(self, fromclause): ... - @property - def bind(self): ... - -class Alias(roles.DMLTableRole, AliasedReturnsRows): - __visit_name__: str - inherit_cache: bool - -class TableValuedAlias(Alias): - __visit_name__: str - @HasMemoized.memoized_attribute - def column(self): ... - def alias(self, name: Any | None = ...): ... # type: ignore[override] - def lateral(self, name: Any | None = ...): ... - def render_derived(self, name: Any | None = ..., with_types: bool = ...): ... - -class Lateral(AliasedReturnsRows): - __visit_name__: str - inherit_cache: bool - -class TableSample(AliasedReturnsRows): - __visit_name__: str - -class CTE(roles.DMLTableRole, roles.IsCTERole, Generative, HasPrefixes, HasSuffixes, AliasedReturnsRows): - __visit_name__: str - def alias(self, name: Any | None = ..., flat: bool = ...): ... - def union(self, *other): ... - def union_all(self, *other): ... - -class HasCTE(roles.HasCTERole): - def add_cte(self, cte) -> None: ... - def cte(self, name: Any | None = ..., recursive: bool = ..., nesting: bool = ...): ... - -class Subquery(AliasedReturnsRows): - __visit_name__: str - inherit_cache: bool - def as_scalar(self): ... - -class FromGrouping(GroupedElement, FromClause): - element: Any - def __init__(self, element) -> None: ... - @property - def columns(self): ... - @property - def primary_key(self): ... - @property - def foreign_keys(self): ... - def is_derived_from(self, element): ... - def alias(self, **kw): ... - -class TableClause(roles.DMLTableRole, Immutable, FromClause): - __visit_name__: str - named_with_column: bool - implicit_returning: bool - name: Any - primary_key: Any - foreign_keys: Any - schema: Any - fullname: Any - def __init__(self, name, *columns, **kw) -> None: ... - @memoized_property - def description(self): ... - def append_column(self, c, **kw) -> None: ... - def insert(self, values: Any | None = ..., inline: bool = ..., **kwargs): ... - def update(self, whereclause: Any | None = ..., values: Any | None = ..., inline: bool = ..., **kwargs): ... - def delete(self, whereclause: Any | None = ..., **kwargs): ... - -class ForUpdateArg(ClauseElement): - def __eq__(self, other): ... - def __ne__(self, other): ... - def __hash__(self): ... - nowait: Any - read: Any - skip_locked: Any - key_share: Any - of: Any - def __init__( - self, nowait: bool = ..., read: bool = ..., of: Any | None = ..., skip_locked: bool = ..., key_share: bool = ... - ) -> None: ... - -class Values(Generative, FromClause): - named_with_column: bool - __visit_name__: str - name: Any - literal_binds: Any - def __init__(self, *columns, **kw) -> None: ... - def alias(self: Self, name: Any | None, **kw) -> Self: ... # type: ignore[override] - def lateral(self: Self, name: Any | None = ...) -> Self: ... - def data(self: Self, values) -> Self: ... - -class SelectBase( - roles.SelectStatementRole, - roles.DMLSelectRole, - roles.CompoundElementRole, - roles.InElementRole, - HasCTE, - Executable, - SupportsCloneAnnotations, - Selectable, -): - is_select: bool - @property - def selected_columns(self) -> None: ... - @property - def exported_columns(self): ... - @property - def c(self): ... - @property - def columns(self): ... - def select(self, *arg, **kw): ... - def as_scalar(self): ... - def exists(self): ... - def scalar_subquery(self): ... - def label(self, name): ... - def lateral(self, name: Any | None = ...): ... - def subquery(self, name: Any | None = ...): ... - def alias(self, name: Any | None = ..., flat: bool = ...): ... - -class SelectStatementGrouping(GroupedElement, SelectBase): - __visit_name__: str - element: Any - def __init__(self, element) -> None: ... - def get_label_style(self): ... - def set_label_style(self, label_style): ... - @property - def select_statement(self): ... - def self_group(self, against: Any | None = ...): ... - @property - def selected_columns(self): ... - -class DeprecatedSelectBaseGenerations: - def append_order_by(self, *clauses) -> None: ... - def append_group_by(self, *clauses) -> None: ... - -class GenerativeSelect(DeprecatedSelectBaseGenerations, SelectBase): - def __init__( - self, - _label_style=..., - use_labels: bool = ..., - limit: Any | None = ..., - offset: Any | None = ..., - order_by: Any | None = ..., - group_by: Any | None = ..., - bind: Any | None = ..., - ) -> None: ... - def with_for_update( - self: Self, nowait: bool = ..., read: bool = ..., of: Any | None = ..., skip_locked: bool = ..., key_share: bool = ... - ) -> Self: ... - def get_label_style(self): ... - def set_label_style(self, style): ... - def apply_labels(self): ... - def limit(self: Self, limit: Any | None) -> Self: ... - def fetch(self: Self, count: Any | None, with_ties: bool = ..., percent: bool = ...) -> Self: ... - def offset(self: Self, offset: Any | None) -> Self: ... - def slice(self: Self, start: Any | None, stop: Any | None) -> Self: ... - def order_by(self: Self, *clauses) -> Self: ... - def group_by(self: Self, *clauses) -> Self: ... - -class CompoundSelectState(CompileState): ... - -class CompoundSelect(HasCompileState, GenerativeSelect): - __visit_name__: str - UNION: Any - UNION_ALL: Any - EXCEPT: Any - EXCEPT_ALL: Any - INTERSECT: Any - INTERSECT_ALL: Any - keyword: Any - selects: Any - def __init__(self, keyword, *selects, **kwargs) -> None: ... - def self_group(self, against: Any | None = ...): ... - def is_derived_from(self, fromclause): ... - @property - def selected_columns(self): ... - @property - def bind(self): ... - @bind.setter - def bind(self, bind) -> None: ... - -class DeprecatedSelectGenerations: - def append_correlation(self, fromclause) -> None: ... - def append_column(self, column) -> None: ... - def append_prefix(self, clause) -> None: ... - def append_whereclause(self, whereclause) -> None: ... - def append_having(self, having) -> None: ... - def append_from(self, fromclause) -> None: ... - -class SelectState(util.MemoizedSlots, CompileState): - class default_select_compile_options(CacheableOptions): ... - statement: Any - from_clauses: Any - froms: Any - columns_plus_names: Any - def __init__(self, statement, compiler, **kw) -> None: ... - @classmethod - def get_column_descriptions(cls, statement) -> None: ... - @classmethod - def from_statement(cls, statement, from_statement) -> None: ... - @classmethod - def get_columns_clause_froms(cls, statement): ... - @classmethod - def determine_last_joined_entity(cls, stmt): ... - @classmethod - def all_selected_columns(cls, statement): ... - -class _SelectFromElements: ... - -class _MemoizedSelectEntities(traversals.HasCacheKey, traversals.HasCopyInternals, visitors.Traversible): - __visit_name__: str - -class Select( - HasPrefixes, HasSuffixes, HasHints, HasCompileState, DeprecatedSelectGenerations, _SelectFromElements, GenerativeSelect -): - __visit_name__: str - @classmethod - def create_legacy_select( - cls, - columns: Any | None = ..., - whereclause: Any | None = ..., - from_obj: Any | None = ..., - distinct: bool = ..., - having: Any | None = ..., - correlate: bool = ..., - prefixes: Any | None = ..., - suffixes: Any | None = ..., - **kwargs, - ): ... - def __init__(self) -> None: ... - def filter(self, *criteria): ... - def filter_by(self, **kwargs): ... - @property - def column_descriptions(self): ... - def from_statement(self, statement): ... - def join(self: Self, target, onclause: Any | None = ..., isouter: bool = ..., full: bool = ...) -> Self: ... - def outerjoin_from(self, from_, target, onclause: Any | None = ..., full: bool = ...): ... - def join_from(self: Self, from_, target, onclause: Any | None = ..., isouter: bool = ..., full: bool = ...) -> Self: ... - def outerjoin(self, target, onclause: Any | None = ..., full: bool = ...): ... - def get_final_froms(self): ... - @property - def froms(self): ... - @property - def columns_clause_froms(self): ... - @property - def inner_columns(self): ... - def is_derived_from(self, fromclause): ... - def get_children(self, **kwargs): ... - def add_columns(self: Self, *columns) -> Self: ... - def column(self, column): ... - def reduce_columns(self, only_synonyms: bool = ...): ... - def with_only_columns(self: Self, *columns, **kw) -> Self: ... - @property - def whereclause(self): ... - def where(self: Self, *whereclause) -> Self: ... - def having(self: Self, having) -> Self: ... - def distinct(self: Self, *expr) -> Self: ... - def select_from(self: Self, *froms) -> Self: ... - def correlate(self: Self, *fromclauses) -> Self: ... - def correlate_except(self: Self, *fromclauses) -> Self: ... - @HasMemoized.memoized_attribute - def selected_columns(self): ... - def self_group(self, against: Any | None = ...): ... - def union(self, *other, **kwargs): ... - def union_all(self, *other, **kwargs): ... - def except_(self, *other, **kwargs): ... - def except_all(self, *other, **kwargs): ... - def intersect(self, *other, **kwargs): ... - def intersect_all(self, *other, **kwargs): ... - @property - def bind(self): ... - @bind.setter - def bind(self, bind) -> None: ... - -class ScalarSelect(roles.InElementRole, Generative, Grouping): - inherit_cache: bool - element: Any - type: Any - def __init__(self, element) -> None: ... - @property - def columns(self) -> None: ... - @property - def c(self): ... - def where(self: Self, crit) -> Self: ... - def self_group(self, **kwargs): ... - def correlate(self: Self, *fromclauses) -> Self: ... - def correlate_except(self: Self, *fromclauses) -> Self: ... - -class Exists(UnaryExpression): - inherit_cache: bool - def __init__(self, *args, **kwargs) -> None: ... - def select(self, whereclause: Any | None = ..., **kwargs): ... - def correlate(self, *fromclause): ... - def correlate_except(self, *fromclause): ... - def select_from(self, *froms): ... - def where(self, *clause): ... - -class TextualSelect(SelectBase): - __visit_name__: str - is_text: bool - is_select: bool - element: Any - column_args: Any - positional: Any - def __init__(self, text, columns, positional: bool = ...) -> None: ... - @HasMemoized.memoized_attribute - def selected_columns(self): ... - def bindparams(self: Self, *binds, **bind_as_values) -> Self: ... - -TextAsFrom = TextualSelect - -class AnnotatedFromClause(Annotated): - def __init__(self, element, values) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/sqltypes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/sqltypes.pyi deleted file mode 100644 index e45932c4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/sqltypes.pyi +++ /dev/null @@ -1,365 +0,0 @@ -from typing import Any, Generic, TypeVar - -from .base import SchemaEventTarget -from .operators import ColumnOperators -from .traversals import HasCacheKey -from .type_api import ( - Emulated as Emulated, - NativeForEmulated as NativeForEmulated, - TypeDecorator as TypeDecorator, - TypeEngine as TypeEngine, - Variant as Variant, - to_instance as to_instance, -) - -_T = TypeVar("_T") - -class _LookupExpressionAdapter: - class Comparator(TypeEngine.Comparator[Any]): ... - comparator_factory: Any - -class Concatenable: - class Comparator(TypeEngine.Comparator[_T], Generic[_T]): ... - comparator_factory: Any - -class Indexable: - class Comparator(TypeEngine.Comparator[_T], Generic[_T]): - def __getitem__(self, index) -> ColumnOperators[_T]: ... - comparator_factory: Any - -class String(Concatenable, TypeEngine): - __visit_name__: str - RETURNS_UNICODE: Any - RETURNS_BYTES: Any - RETURNS_CONDITIONAL: Any - RETURNS_UNKNOWN: Any - length: Any - collation: Any - def __init__( - self, - length: Any | None = ..., - collation: Any | None = ..., - convert_unicode: bool = ..., - unicode_error: Any | None = ..., - _warn_on_bytestring: bool = ..., - _expect_unicode: bool = ..., - ) -> None: ... - def literal_processor(self, dialect): ... - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - @property - def python_type(self): ... - def get_dbapi_type(self, dbapi): ... - -class Text(String): - __visit_name__: str - -class Unicode(String): - __visit_name__: str - def __init__(self, length: Any | None = ..., **kwargs) -> None: ... - -class UnicodeText(Text): - __visit_name__: str - def __init__(self, length: Any | None = ..., **kwargs) -> None: ... - -class Integer(_LookupExpressionAdapter, TypeEngine): - __visit_name__: str - def get_dbapi_type(self, dbapi): ... - @property - def python_type(self): ... - def literal_processor(self, dialect): ... - -class SmallInteger(Integer): - __visit_name__: str - -class BigInteger(Integer): - __visit_name__: str - -class Numeric(_LookupExpressionAdapter, TypeEngine): - __visit_name__: str - precision: Any - scale: Any - decimal_return_scale: Any - asdecimal: Any - def __init__( - self, precision: Any | None = ..., scale: Any | None = ..., decimal_return_scale: Any | None = ..., asdecimal: bool = ... - ) -> None: ... - def get_dbapi_type(self, dbapi): ... - def literal_processor(self, dialect): ... - @property - def python_type(self): ... - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - -class Float(Numeric): - __visit_name__: str - scale: Any - precision: Any - asdecimal: Any - decimal_return_scale: Any - def __init__(self, precision: Any | None = ..., asdecimal: bool = ..., decimal_return_scale: Any | None = ...) -> None: ... - def result_processor(self, dialect, coltype): ... - -class DateTime(_LookupExpressionAdapter, TypeEngine): - __visit_name__: str - timezone: Any - def __init__(self, timezone: bool = ...) -> None: ... - def get_dbapi_type(self, dbapi): ... - @property - def python_type(self): ... - -class Date(_LookupExpressionAdapter, TypeEngine): - __visit_name__: str - def get_dbapi_type(self, dbapi): ... - @property - def python_type(self): ... - -class Time(_LookupExpressionAdapter, TypeEngine): - __visit_name__: str - timezone: Any - def __init__(self, timezone: bool = ...) -> None: ... - def get_dbapi_type(self, dbapi): ... - @property - def python_type(self): ... - -class _Binary(TypeEngine): - length: Any - def __init__(self, length: Any | None = ...) -> None: ... - def literal_processor(self, dialect): ... - @property - def python_type(self): ... - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - def coerce_compared_value(self, op, value): ... - def get_dbapi_type(self, dbapi): ... - -class LargeBinary(_Binary): - __visit_name__: str - def __init__(self, length: Any | None = ...) -> None: ... - -class SchemaType(SchemaEventTarget): - name: Any - schema: Any - metadata: Any - inherit_schema: Any - def __init__( - self, - name: Any | None = ..., - schema: Any | None = ..., - metadata: Any | None = ..., - inherit_schema: bool = ..., - quote: Any | None = ..., - _create_events: bool = ..., - ) -> None: ... - def copy(self, **kw): ... - def adapt(self, impltype, **kw): ... - @property - def bind(self): ... - def create(self, bind: Any | None = ..., checkfirst: bool = ...) -> None: ... - def drop(self, bind: Any | None = ..., checkfirst: bool = ...) -> None: ... - -class Enum(Emulated, String, SchemaType): - __visit_name__: str - def __init__(self, *enums, **kw) -> None: ... - @property - def sort_key_function(self): ... - @property - def native(self): ... - - class Comparator(Concatenable.Comparator[Any]): ... - comparator_factory: Any - def as_generic(self, allow_nulltype: bool = ...): ... - def adapt_to_emulated(self, impltype, **kw): ... - def adapt(self, impltype, **kw): ... - def literal_processor(self, dialect): ... - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - def copy(self, **kw): ... - @property - def python_type(self): ... - -class PickleType(TypeDecorator): - impl: Any - cache_ok: bool - protocol: Any - pickler: Any - comparator: Any - def __init__(self, protocol=..., pickler: Any | None = ..., comparator: Any | None = ..., impl: Any | None = ...) -> None: ... - def __reduce__(self): ... - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - def compare_values(self, x, y): ... - -class Boolean(Emulated, TypeEngine, SchemaType): # type: ignore[misc] - __visit_name__: str - native: bool - create_constraint: Any - name: Any - def __init__(self, create_constraint: bool = ..., name: Any | None = ..., _create_events: bool = ...) -> None: ... - @property - def python_type(self): ... - def literal_processor(self, dialect): ... - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - -class _AbstractInterval(_LookupExpressionAdapter, TypeEngine): - def coerce_compared_value(self, op, value): ... - -class Interval(Emulated, _AbstractInterval, TypeDecorator): # type: ignore[misc] - impl: Any - epoch: Any - cache_ok: bool - native: Any - second_precision: Any - day_precision: Any - def __init__(self, native: bool = ..., second_precision: Any | None = ..., day_precision: Any | None = ...) -> None: ... - @property - def python_type(self): ... - def adapt_to_emulated(self, impltype, **kw): ... - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - -class JSON(Indexable, TypeEngine): - __visit_name__: str - hashable: bool - NULL: Any - none_as_null: Any - def __init__(self, none_as_null: bool = ...) -> None: ... - - class JSONElementType(TypeEngine): - def string_bind_processor(self, dialect): ... - def string_literal_processor(self, dialect): ... - def bind_processor(self, dialect): ... - def literal_processor(self, dialect): ... - - class JSONIndexType(JSONElementType): ... - class JSONIntIndexType(JSONIndexType): ... - class JSONStrIndexType(JSONIndexType): ... - class JSONPathType(JSONElementType): ... - - class Comparator(Indexable.Comparator[Any], Concatenable.Comparator[Any]): - def as_boolean(self): ... - def as_string(self): ... - def as_integer(self): ... - def as_float(self): ... - def as_numeric(self, precision, scale, asdecimal: bool = ...): ... - def as_json(self): ... - comparator_factory: Any - @property - def python_type(self): ... - @property # type: ignore[override] - def should_evaluate_none(self): ... - @should_evaluate_none.setter - def should_evaluate_none(self, value) -> None: ... - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - -class ARRAY(SchemaEventTarget, Indexable, Concatenable, TypeEngine): - __visit_name__: str - zero_indexes: bool - - class Comparator(Indexable.Comparator[_T], Concatenable.Comparator[_T], Generic[_T]): - def contains(self, *arg, **kw) -> ColumnOperators[_T]: ... - def any(self, other, operator: Any | None = ...): ... - def all(self, other, operator: Any | None = ...): ... - comparator_factory: Any - item_type: Any - as_tuple: Any - dimensions: Any - def __init__(self, item_type, as_tuple: bool = ..., dimensions: Any | None = ..., zero_indexes: bool = ...) -> None: ... - @property - def hashable(self): ... - @property - def python_type(self): ... - def compare_values(self, x, y): ... - -class TupleType(TypeEngine): - types: Any - def __init__(self, *types) -> None: ... - def result_processor(self, dialect, coltype) -> None: ... - -class REAL(Float): - __visit_name__: str - -class FLOAT(Float): - __visit_name__: str - -class NUMERIC(Numeric): - __visit_name__: str - -class DECIMAL(Numeric): - __visit_name__: str - -class INTEGER(Integer): - __visit_name__: str - -INT = INTEGER - -class SMALLINT(SmallInteger): - __visit_name__: str - -class BIGINT(BigInteger): - __visit_name__: str - -class TIMESTAMP(DateTime): - __visit_name__: str - def __init__(self, timezone: bool = ...) -> None: ... - def get_dbapi_type(self, dbapi): ... - -class DATETIME(DateTime): - __visit_name__: str - -class DATE(Date): - __visit_name__: str - -class TIME(Time): - __visit_name__: str - -class TEXT(Text): - __visit_name__: str - -class CLOB(Text): - __visit_name__: str - -class VARCHAR(String): - __visit_name__: str - -class NVARCHAR(Unicode): - __visit_name__: str - -class CHAR(String): - __visit_name__: str - -class NCHAR(Unicode): - __visit_name__: str - -class BLOB(LargeBinary): - __visit_name__: str - -class BINARY(_Binary): - __visit_name__: str - -class VARBINARY(_Binary): - __visit_name__: str - -class BOOLEAN(Boolean): - __visit_name__: str - -class NullType(TypeEngine): - __visit_name__: str - def literal_processor(self, dialect): ... - - class Comparator(TypeEngine.Comparator[Any]): ... - comparator_factory: Any - -class TableValueType(HasCacheKey, TypeEngine): - def __init__(self, *elements) -> None: ... - -class MatchType(Boolean): ... - -NULLTYPE: Any -BOOLEANTYPE: Any -STRINGTYPE: Any -INTEGERTYPE: Any -MATCHTYPE: Any -TABLEVALUE: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/traversals.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/traversals.pyi deleted file mode 100644 index 4ce0715c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/traversals.pyi +++ /dev/null @@ -1,158 +0,0 @@ -from typing import Any - -from .. import util -from ..util import HasMemoized -from .visitors import ExtendedInternalTraversal, InternalTraversal - -SKIP_TRAVERSE: Any -COMPARE_FAILED: bool -COMPARE_SUCCEEDED: bool -NO_CACHE: Any -CACHE_IN_PLACE: Any -CALL_GEN_CACHE_KEY: Any -STATIC_CACHE_KEY: Any -PROPAGATE_ATTRS: Any -ANON_NAME: Any - -def compare(obj1, obj2, **kw): ... - -class HasCacheKey: - inherit_cache: Any - -class MemoizedHasCacheKey(HasCacheKey, HasMemoized): ... - -class CacheKey: - def __hash__(self): ... - def to_offline_string(self, statement_cache, statement, parameters): ... - def __eq__(self, other): ... - -class _CacheKey(ExtendedInternalTraversal): - visit_has_cache_key: Any - visit_clauseelement: Any - visit_clauseelement_list: Any - visit_annotations_key: Any - visit_clauseelement_tuple: Any - visit_memoized_select_entities: Any - visit_string: Any - visit_boolean: Any - visit_operator: Any - visit_plain_obj: Any - visit_statement_hint_list: Any - visit_type: Any - visit_anon_name: Any - visit_propagate_attrs: Any - def visit_with_context_options(self, attrname, obj, parent, anon_map, bindparams): ... - def visit_inspectable(self, attrname, obj, parent, anon_map, bindparams): ... - def visit_string_list(self, attrname, obj, parent, anon_map, bindparams): ... - def visit_multi(self, attrname, obj, parent, anon_map, bindparams): ... - def visit_multi_list(self, attrname, obj, parent, anon_map, bindparams): ... - def visit_has_cache_key_tuples(self, attrname, obj, parent, anon_map, bindparams): ... - def visit_has_cache_key_list(self, attrname, obj, parent, anon_map, bindparams): ... - def visit_executable_options(self, attrname, obj, parent, anon_map, bindparams): ... - def visit_inspectable_list(self, attrname, obj, parent, anon_map, bindparams): ... - def visit_clauseelement_tuples(self, attrname, obj, parent, anon_map, bindparams): ... - def visit_fromclause_ordered_set(self, attrname, obj, parent, anon_map, bindparams): ... - def visit_clauseelement_unordered_set(self, attrname, obj, parent, anon_map, bindparams): ... - def visit_named_ddl_element(self, attrname, obj, parent, anon_map, bindparams): ... - def visit_prefix_sequence(self, attrname, obj, parent, anon_map, bindparams): ... - def visit_setup_join_tuple(self, attrname, obj, parent, anon_map, bindparams): ... - def visit_table_hint_list(self, attrname, obj, parent, anon_map, bindparams): ... - def visit_plain_dict(self, attrname, obj, parent, anon_map, bindparams): ... - def visit_dialect_options(self, attrname, obj, parent, anon_map, bindparams): ... - def visit_string_clauseelement_dict(self, attrname, obj, parent, anon_map, bindparams): ... - def visit_string_multi_dict(self, attrname, obj, parent, anon_map, bindparams): ... - def visit_fromclause_canonical_column_collection(self, attrname, obj, parent, anon_map, bindparams): ... - def visit_unknown_structure(self, attrname, obj, parent, anon_map, bindparams): ... - def visit_dml_ordered_values(self, attrname, obj, parent, anon_map, bindparams): ... - def visit_dml_values(self, attrname, obj, parent, anon_map, bindparams): ... - def visit_dml_multi_values(self, attrname, obj, parent, anon_map, bindparams): ... - -class HasCopyInternals: ... - -class _CopyInternals(InternalTraversal): - def visit_clauseelement(self, attrname, parent, element, clone=..., **kw): ... - def visit_clauseelement_list(self, attrname, parent, element, clone=..., **kw): ... - def visit_clauseelement_tuple(self, attrname, parent, element, clone=..., **kw): ... - def visit_executable_options(self, attrname, parent, element, clone=..., **kw): ... - def visit_clauseelement_unordered_set(self, attrname, parent, element, clone=..., **kw): ... - def visit_clauseelement_tuples(self, attrname, parent, element, clone=..., **kw): ... - def visit_string_clauseelement_dict(self, attrname, parent, element, clone=..., **kw): ... - def visit_setup_join_tuple(self, attrname, parent, element, clone=..., **kw): ... - def visit_memoized_select_entities(self, attrname, parent, element, **kw): ... - def visit_dml_ordered_values(self, attrname, parent, element, clone=..., **kw): ... - def visit_dml_values(self, attrname, parent, element, clone=..., **kw): ... - def visit_dml_multi_values(self, attrname, parent, element, clone=..., **kw): ... - def visit_propagate_attrs(self, attrname, parent, element, clone=..., **kw): ... - -class _GetChildren(InternalTraversal): - def visit_has_cache_key(self, element, **kw): ... - def visit_clauseelement(self, element, **kw): ... - def visit_clauseelement_list(self, element, **kw): ... - def visit_clauseelement_tuple(self, element, **kw): ... - def visit_clauseelement_tuples(self, element, **kw): ... - def visit_fromclause_canonical_column_collection(self, element, **kw): ... - def visit_string_clauseelement_dict(self, element, **kw): ... - def visit_fromclause_ordered_set(self, element, **kw): ... - def visit_clauseelement_unordered_set(self, element, **kw): ... - def visit_setup_join_tuple(self, element, **kw) -> None: ... - def visit_memoized_select_entities(self, element, **kw): ... - def visit_dml_ordered_values(self, element, **kw) -> None: ... - def visit_dml_values(self, element, **kw) -> None: ... - def visit_dml_multi_values(self, element, **kw): ... - def visit_propagate_attrs(self, element, **kw): ... - -class anon_map(dict[Any, Any]): - index: int - def __init__(self) -> None: ... - def __missing__(self, key): ... - -class TraversalComparatorStrategy(InternalTraversal, util.MemoizedSlots): - stack: Any - cache: Any - anon_map: Any - def __init__(self) -> None: ... - def compare(self, obj1, obj2, **kw): ... - def compare_inner(self, obj1, obj2, **kw): ... - def visit_has_cache_key(self, attrname, left_parent, left, right_parent, right, **kw): ... - def visit_propagate_attrs(self, attrname, left_parent, left, right_parent, right, **kw): ... - def visit_has_cache_key_list(self, attrname, left_parent, left, right_parent, right, **kw): ... - def visit_executable_options(self, attrname, left_parent, left, right_parent, right, **kw): ... - def visit_clauseelement(self, attrname, left_parent, left, right_parent, right, **kw) -> None: ... - def visit_fromclause_canonical_column_collection(self, attrname, left_parent, left, right_parent, right, **kw) -> None: ... - def visit_fromclause_derived_column_collection(self, attrname, left_parent, left, right_parent, right, **kw) -> None: ... - def visit_string_clauseelement_dict(self, attrname, left_parent, left, right_parent, right, **kw): ... - def visit_clauseelement_tuples(self, attrname, left_parent, left, right_parent, right, **kw): ... - def visit_clauseelement_list(self, attrname, left_parent, left, right_parent, right, **kw) -> None: ... - def visit_clauseelement_tuple(self, attrname, left_parent, left, right_parent, right, **kw) -> None: ... - def visit_clauseelement_unordered_set(self, attrname, left_parent, left, right_parent, right, **kw): ... - def visit_fromclause_ordered_set(self, attrname, left_parent, left, right_parent, right, **kw) -> None: ... - def visit_string(self, attrname, left_parent, left, right_parent, right, **kw): ... - def visit_string_list(self, attrname, left_parent, left, right_parent, right, **kw): ... - def visit_anon_name(self, attrname, left_parent, left, right_parent, right, **kw): ... - def visit_boolean(self, attrname, left_parent, left, right_parent, right, **kw): ... - def visit_operator(self, attrname, left_parent, left, right_parent, right, **kw): ... - def visit_type(self, attrname, left_parent, left, right_parent, right, **kw): ... - def visit_plain_dict(self, attrname, left_parent, left, right_parent, right, **kw): ... - def visit_dialect_options(self, attrname, left_parent, left, right_parent, right, **kw): ... - def visit_annotations_key(self, attrname, left_parent, left, right_parent, right, **kw): ... - def visit_with_context_options(self, attrname, left_parent, left, right_parent, right, **kw): ... - def visit_plain_obj(self, attrname, left_parent, left, right_parent, right, **kw): ... - def visit_named_ddl_element(self, attrname, left_parent, left, right_parent, right, **kw): ... - def visit_prefix_sequence(self, attrname, left_parent, left, right_parent, right, **kw): ... - def visit_setup_join_tuple(self, attrname, left_parent, left, right_parent, right, **kw): ... - def visit_memoized_select_entities(self, attrname, left_parent, left, right_parent, right, **kw): ... - def visit_table_hint_list(self, attrname, left_parent, left, right_parent, right, **kw): ... - def visit_statement_hint_list(self, attrname, left_parent, left, right_parent, right, **kw): ... - def visit_unknown_structure(self, attrname, left_parent, left, right_parent, right, **kw) -> None: ... - def visit_dml_ordered_values(self, attrname, left_parent, left, right_parent, right, **kw): ... - def visit_dml_values(self, attrname, left_parent, left, right_parent, right, **kw): ... - def visit_dml_multi_values(self, attrname, left_parent, left, right_parent, right, **kw): ... - def compare_clauselist(self, left, right, **kw): ... - def compare_binary(self, left, right, **kw): ... - def compare_bindparam(self, left, right, **kw): ... - -class ColIdentityComparatorStrategy(TraversalComparatorStrategy): - def compare_column_element(self, left, right, use_proxies: bool = ..., equivalents=..., **kw): ... - def compare_column(self, left, right, **kw): ... - def compare_label(self, left, right, **kw): ... - def compare_table(self, left, right, **kw): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/type_api.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/type_api.pyi deleted file mode 100644 index 438891aa..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/type_api.pyi +++ /dev/null @@ -1,114 +0,0 @@ -from typing import Any, Generic, TypeVar - -from .. import util -from . import operators -from .base import SchemaEventTarget -from .visitors import Traversible, TraversibleType - -_T = TypeVar("_T") - -BOOLEANTYPE: Any -INTEGERTYPE: Any -NULLTYPE: Any -STRINGTYPE: Any -MATCHTYPE: Any -INDEXABLE: Any -TABLEVALUE: Any - -class TypeEngine(Traversible): - class Comparator(operators.ColumnOperators[_T], Generic[_T]): - default_comparator: Any - def __clause_element__(self): ... - expr: Any - type: Any - def __init__(self, expr) -> None: ... - def operate(self, op, *other, **kwargs): ... - def reverse_operate(self, op, other, **kwargs): ... - def __reduce__(self): ... - hashable: bool - comparator_factory: Any - sort_key_function: Any - should_evaluate_none: bool - def evaluates_none(self): ... - def copy(self, **kw): ... - def compare_against_backend(self, dialect, conn_type) -> None: ... - def copy_value(self, value): ... - def literal_processor(self, dialect) -> None: ... - def bind_processor(self, dialect) -> None: ... - def result_processor(self, dialect, coltype) -> None: ... - def column_expression(self, colexpr) -> None: ... - def bind_expression(self, bindvalue) -> None: ... - def compare_values(self, x, y): ... - def get_dbapi_type(self, dbapi) -> None: ... - @property - def python_type(self) -> None: ... - def with_variant(self, type_, dialect_name): ... - def as_generic(self, allow_nulltype: bool = ...): ... - def dialect_impl(self, dialect): ... - def adapt(self, cls, **kw): ... - def coerce_compared_value(self, op, value): ... - def compile(self, dialect: Any | None = ...): ... - -class VisitableCheckKWArg(util.EnsureKWArgType, TraversibleType): ... - -class ExternalType: - cache_ok: Any - -class UserDefinedType: - __visit_name__: str - ensure_kwarg: str - def coerce_compared_value(self, op, value): ... - -class Emulated: - def adapt_to_emulated(self, impltype, **kw): ... - def adapt(self, impltype, **kw): ... - -class NativeForEmulated: - @classmethod - def adapt_native_to_emulated(cls, impl, **kw): ... - @classmethod - def adapt_emulated_to_native(cls, impl, **kw): ... - -class TypeDecorator(ExternalType, SchemaEventTarget, TypeEngine): - __visit_name__: str - impl: Any - def __init__(self, *args, **kwargs) -> None: ... - coerce_to_is_types: Any - - class Comparator(TypeEngine.Comparator): - def operate(self, op, *other, **kwargs): ... - def reverse_operate(self, op, other, **kwargs): ... - - @property - def comparator_factory(self): ... - def type_engine(self, dialect): ... - def load_dialect_impl(self, dialect): ... - def __getattr__(self, key): ... - def process_literal_param(self, value, dialect) -> None: ... - def process_bind_param(self, value, dialect) -> None: ... - def process_result_value(self, value, dialect) -> None: ... - def literal_processor(self, dialect): ... - def bind_processor(self, dialect): ... - def result_processor(self, dialect, coltype): ... - def bind_expression(self, bindparam): ... - def column_expression(self, column): ... - def coerce_compared_value(self, op, value): ... - def copy(self, **kw): ... - def get_dbapi_type(self, dbapi): ... - def compare_values(self, x, y): ... - @property - def sort_key_function(self): ... - -class Variant(TypeDecorator): - cache_ok: bool - impl: Any - mapping: Any - def __init__(self, base, mapping) -> None: ... - def coerce_compared_value(self, operator, value): ... - def load_dialect_impl(self, dialect): ... - def with_variant(self, type_, dialect_name): ... - @property - def comparator_factory(self): ... - -def to_instance(typeobj, *arg, **kw): ... -def adapt_type(typeobj, colspecs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/util.pyi deleted file mode 100644 index 78dd7999..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/util.pyi +++ /dev/null @@ -1,103 +0,0 @@ -from typing import Any - -from . import visitors - -join_condition: Any - -def find_join_source(clauses, join_to): ... -def find_left_clause_that_matches_given(clauses, join_from): ... -def find_left_clause_to_join_from(clauses, join_to, onclause): ... -def visit_binary_product(fn, expr) -> None: ... -def find_tables( - clause, - check_columns: bool = ..., - include_aliases: bool = ..., - include_joins: bool = ..., - include_selects: bool = ..., - include_crud: bool = ..., -): ... -def unwrap_order_by(clause): ... -def unwrap_label_reference(element): ... -def expand_column_list_from_order_by(collist, order_by): ... -def clause_is_present(clause, search): ... -def tables_from_leftmost(clause) -> None: ... -def surface_selectables(clause) -> None: ... -def surface_selectables_only(clause) -> None: ... -def extract_first_column_annotation(column, annotation_name): ... -def selectables_overlap(left, right): ... -def bind_values(clause): ... - -class _repr_base: - max_chars: Any - def trunc(self, value): ... - -class _repr_row(_repr_base): - row: Any - max_chars: Any - def __init__(self, row, max_chars: int = ...) -> None: ... - -class _repr_params(_repr_base): - params: Any - ismulti: Any - batches: Any - max_chars: Any - def __init__(self, params, batches, max_chars: int = ..., ismulti: Any | None = ...) -> None: ... - -def adapt_criterion_to_null(crit, nulls): ... -def splice_joins(left, right, stop_on: Any | None = ...): ... -def reduce_columns(columns, *clauses, **kw): ... -def criterion_as_pairs( - expression, - consider_as_foreign_keys: Any | None = ..., - consider_as_referenced_keys: Any | None = ..., - any_operator: bool = ..., -): ... - -class ClauseAdapter(visitors.ReplacingExternalTraversal): - __traverse_options__: Any - selectable: Any - include_fn: Any - exclude_fn: Any - equivalents: Any - adapt_on_names: Any - adapt_from_selectables: Any - def __init__( - self, - selectable, - equivalents: Any | None = ..., - include_fn: Any | None = ..., - exclude_fn: Any | None = ..., - adapt_on_names: bool = ..., - anonymize_labels: bool = ..., - adapt_from_selectables: Any | None = ..., - ) -> None: ... - def replace(self, col, _include_singleton_constants: bool = ...): ... - -class ColumnAdapter(ClauseAdapter): - columns: Any - adapt_required: Any - allow_label_resolve: Any - def __init__( - self, - selectable, - equivalents: Any | None = ..., - adapt_required: bool = ..., - include_fn: Any | None = ..., - exclude_fn: Any | None = ..., - adapt_on_names: bool = ..., - allow_label_resolve: bool = ..., - anonymize_labels: bool = ..., - adapt_from_selectables: Any | None = ..., - ) -> None: ... - - class _IncludeExcludeMapping: - parent: Any - columns: Any - def __init__(self, parent, columns) -> None: ... - def __getitem__(self, key): ... - - def wrap(self, adapter): ... - def traverse(self, obj): ... - adapt_clause: Any - adapt_list: Any - def adapt_check_present(self, col): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/visitors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/visitors.pyi deleted file mode 100644 index c3dd4479..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/sql/visitors.pyi +++ /dev/null @@ -1,86 +0,0 @@ -from typing import Any - -class TraversibleType(type): - def __init__(cls, clsname, bases, clsdict) -> None: ... - -class Traversible: - def __class_getitem__(cls, key): ... - def get_children(self, omit_attrs=..., **kw): ... - -class _InternalTraversalType(type): - def __init__(cls, clsname, bases, clsdict) -> None: ... - -class InternalTraversal: - def dispatch(self, visit_symbol): ... - def run_generated_dispatch(self, target, internal_dispatch, generate_dispatcher_name): ... - def generate_dispatch(self, target_cls, internal_dispatch, generate_dispatcher_name): ... - dp_has_cache_key: Any - dp_has_cache_key_list: Any - dp_clauseelement: Any - dp_fromclause_canonical_column_collection: Any - dp_clauseelement_tuples: Any - dp_clauseelement_list: Any - dp_clauseelement_tuple: Any - dp_executable_options: Any - dp_with_context_options: Any - dp_fromclause_ordered_set: Any - dp_string: Any - dp_string_list: Any - dp_anon_name: Any - dp_boolean: Any - dp_operator: Any - dp_type: Any - dp_plain_dict: Any - dp_dialect_options: Any - dp_string_clauseelement_dict: Any - dp_string_multi_dict: Any - dp_annotations_key: Any - dp_plain_obj: Any - dp_named_ddl_element: Any - dp_prefix_sequence: Any - dp_table_hint_list: Any - dp_setup_join_tuple: Any - dp_memoized_select_entities: Any - dp_statement_hint_list: Any - dp_unknown_structure: Any - dp_dml_ordered_values: Any - dp_dml_values: Any - dp_dml_multi_values: Any - dp_propagate_attrs: Any - -class ExtendedInternalTraversal(InternalTraversal): - dp_ignore: Any - dp_inspectable: Any - dp_multi: Any - dp_multi_list: Any - dp_has_cache_key_tuples: Any - dp_inspectable_list: Any - -class ExternalTraversal: - __traverse_options__: Any - def traverse_single(self, obj, **kw): ... - def iterate(self, obj): ... - def traverse(self, obj): ... - @property - def visitor_iterator(self) -> None: ... - def chain(self, visitor): ... - -class CloningExternalTraversal(ExternalTraversal): - def copy_and_process(self, list_): ... - def traverse(self, obj): ... - -class ReplacingExternalTraversal(CloningExternalTraversal): - def replace(self, elem) -> None: ... - def traverse(self, obj): ... - -Visitable = Traversible -VisitableType = TraversibleType -ClauseVisitor = ExternalTraversal -CloningVisitor = CloningExternalTraversal -ReplacingCloningVisitor = ReplacingExternalTraversal - -def iterate(obj, opts=...) -> None: ... -def traverse_using(iterator, obj, visitors): ... -def traverse(obj, opts, visitors): ... -def cloned_traverse(obj, opts, visitors): ... -def replacement_traverse(obj, opts, replace): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/__init__.pyi deleted file mode 100644 index a27e338d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/__init__.pyi +++ /dev/null @@ -1,74 +0,0 @@ -from . import config as config, mock as mock -from .assertions import ( - AssertsCompiledSQL as AssertsCompiledSQL, - AssertsExecutionResults as AssertsExecutionResults, - ComparesTables as ComparesTables, - assert_raises as assert_raises, - assert_raises_context_ok as assert_raises_context_ok, - assert_raises_message as assert_raises_message, - assert_raises_message_context_ok as assert_raises_message_context_ok, - emits_warning as emits_warning, - emits_warning_on as emits_warning_on, - eq_ as eq_, - eq_ignore_whitespace as eq_ignore_whitespace, - eq_regex as eq_regex, - expect_deprecated as expect_deprecated, - expect_deprecated_20 as expect_deprecated_20, - expect_raises as expect_raises, - expect_raises_message as expect_raises_message, - expect_warnings as expect_warnings, - in_ as in_, - is_ as is_, - is_false as is_false, - is_instance_of as is_instance_of, - is_none as is_none, - is_not as is_not, - is_not_ as is_not_, - is_not_none as is_not_none, - is_true as is_true, - le_ as le_, - ne_ as ne_, - not_in as not_in, - not_in_ as not_in_, - startswith_ as startswith_, - uses_deprecated as uses_deprecated, -) -from .config import ( - async_test as async_test, - combinations as combinations, - combinations_list as combinations_list, - db as db, - fixture as fixture, -) -from .exclusions import ( - db_spec as db_spec, - exclude as exclude, - fails as fails, - fails_if as fails_if, - fails_on as fails_on, - fails_on_everything_except as fails_on_everything_except, - future as future, - only_if as only_if, - only_on as only_on, - skip as skip, - skip_if as skip_if, -) -from .schema import eq_clause_element as eq_clause_element, eq_type_affinity as eq_type_affinity -from .util import ( - adict as adict, - fail as fail, - flag_combinations as flag_combinations, - force_drop_names as force_drop_names, - lambda_combinations as lambda_combinations, - metadata_fixture as metadata_fixture, - provide_metadata as provide_metadata, - resolve_lambda as resolve_lambda, - rowset as rowset, - run_as_contextmanager as run_as_contextmanager, - teardown_events as teardown_events, -) -from .warnings import assert_warnings as assert_warnings, warn_test_suite as warn_test_suite - -def against(*queries): ... - -crashes = skip diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/assertions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/assertions.pyi deleted file mode 100644 index 024be0f2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/assertions.pyi +++ /dev/null @@ -1,85 +0,0 @@ -from typing import Any - -def expect_warnings(*messages, **kw): ... -def expect_warnings_on(db, *messages, **kw) -> None: ... -def emits_warning(*messages): ... -def expect_deprecated(*messages, **kw): ... -def expect_deprecated_20(*messages, **kw): ... -def emits_warning_on(db, *messages): ... -def uses_deprecated(*messages): ... -def global_cleanup_assertions() -> None: ... -def eq_regex(a, b, msg: Any | None = ...) -> None: ... -def eq_(a, b, msg: Any | None = ...) -> None: ... -def ne_(a, b, msg: Any | None = ...) -> None: ... -def le_(a, b, msg: Any | None = ...) -> None: ... -def is_instance_of(a, b, msg: Any | None = ...) -> None: ... -def is_none(a, msg: Any | None = ...) -> None: ... -def is_not_none(a, msg: Any | None = ...) -> None: ... -def is_true(a, msg: Any | None = ...) -> None: ... -def is_false(a, msg: Any | None = ...) -> None: ... -def is_(a, b, msg: Any | None = ...) -> None: ... -def is_not(a, b, msg: Any | None = ...) -> None: ... - -is_not_ = is_not - -def in_(a, b, msg: Any | None = ...) -> None: ... -def not_in(a, b, msg: Any | None = ...) -> None: ... - -not_in_ = not_in - -def startswith_(a, fragment, msg: Any | None = ...) -> None: ... -def eq_ignore_whitespace(a, b, msg: Any | None = ...) -> None: ... -def assert_raises(except_cls, callable_, *args, **kw): ... -def assert_raises_context_ok(except_cls, callable_, *args, **kw): ... -def assert_raises_message(except_cls, msg, callable_, *args, **kwargs): ... -def assert_raises_message_context_ok(except_cls, msg, callable_, *args, **kwargs): ... - -class _ErrorContainer: - error: Any - -def expect_raises(except_cls, check_context: bool = ...): ... -def expect_raises_message(except_cls, msg, check_context: bool = ...): ... - -class AssertsCompiledSQL: - test_statement: Any - supports_execution: Any - def assert_compile( - self, - clause, - result, - params: Any | None = ..., - checkparams: Any | None = ..., - for_executemany: bool = ..., - check_literal_execute: Any | None = ..., - check_post_param: Any | None = ..., - dialect: Any | None = ..., - checkpositional: Any | None = ..., - check_prefetch: Any | None = ..., - use_default_dialect: bool = ..., - allow_dialect_select: bool = ..., - supports_default_values: bool = ..., - supports_default_metavalue: bool = ..., - literal_binds: bool = ..., - render_postcompile: bool = ..., - schema_translate_map: Any | None = ..., - render_schema_translate: bool = ..., - default_schema_name: Any | None = ..., - from_linting: bool = ..., - ): ... - -class ComparesTables: - def assert_tables_equal(self, table, reflected_table, strict_types: bool = ...) -> None: ... - def assert_types_base(self, c1, c2) -> None: ... - -class AssertsExecutionResults: - def assert_result(self, result, class_, *objects) -> None: ... - def assert_list(self, result, class_, list_) -> None: ... - def assert_row(self, class_, rowobj, desc) -> None: ... - def assert_unordered_result(self, result, cls, *expected): ... - def sql_execution_asserter(self, db: Any | None = ...): ... - def assert_sql_execution(self, db, callable_, *rules): ... - def assert_sql(self, db, callable_, rules): ... - def assert_sql_count(self, db, callable_, count) -> None: ... - def assert_multiple_sql_count(self, dbs, callable_, counts): ... - def assert_execution(self, db, *rules) -> None: ... - def assert_statement_count(self, db, count): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/assertsql.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/assertsql.pyi deleted file mode 100644 index 6e30c772..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/assertsql.pyi +++ /dev/null @@ -1,82 +0,0 @@ -from typing import Any - -class AssertRule: - is_consumed: bool - errormessage: Any - consume_statement: bool - def process_statement(self, execute_observed) -> None: ... - def no_more_statements(self) -> None: ... - -class SQLMatchRule(AssertRule): ... - -class CursorSQL(SQLMatchRule): - statement: Any - params: Any - consume_statement: Any - def __init__(self, statement, params: Any | None = ..., consume_statement: bool = ...) -> None: ... - errormessage: Any - is_consumed: bool - def process_statement(self, execute_observed) -> None: ... - -class CompiledSQL(SQLMatchRule): - statement: Any - params: Any - dialect: Any - def __init__(self, statement, params: Any | None = ..., dialect: str = ...) -> None: ... - is_consumed: bool - errormessage: Any - def process_statement(self, execute_observed) -> None: ... - -class RegexSQL(CompiledSQL): - regex: Any - orig_regex: Any - params: Any - dialect: Any - def __init__(self, regex, params: Any | None = ..., dialect: str = ...) -> None: ... - -class DialectSQL(CompiledSQL): ... - -class CountStatements(AssertRule): - count: Any - def __init__(self, count) -> None: ... - def process_statement(self, execute_observed) -> None: ... - def no_more_statements(self) -> None: ... - -class AllOf(AssertRule): - rules: Any - def __init__(self, *rules) -> None: ... - is_consumed: bool - errormessage: Any - def process_statement(self, execute_observed) -> None: ... - -class EachOf(AssertRule): - rules: Any - def __init__(self, *rules) -> None: ... - errormessage: Any - is_consumed: bool - def process_statement(self, execute_observed) -> None: ... - def no_more_statements(self) -> None: ... - -class Conditional(EachOf): - def __init__(self, condition, rules, else_rules) -> None: ... - -class Or(AllOf): - is_consumed: bool - errormessage: Any - def process_statement(self, execute_observed) -> None: ... - -class SQLExecuteObserved: - context: Any - clauseelement: Any - parameters: Any - statements: Any - def __init__(self, context, clauseelement, multiparams, params) -> None: ... - -class SQLCursorExecuteObserved: ... - -class SQLAsserter: - accumulated: Any - def __init__(self) -> None: ... - def assert_(self, *rules) -> None: ... - -def assert_engine(engine) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/asyncio.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/asyncio.pyi deleted file mode 100644 index 7455e47b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/asyncio.pyi +++ /dev/null @@ -1 +0,0 @@ -ENABLE_ASYNCIO: bool diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/config.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/config.pyi deleted file mode 100644 index db67aa9c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/config.pyi +++ /dev/null @@ -1,47 +0,0 @@ -from typing import Any - -requirements: Any -db: Any -db_url: Any -db_opts: Any -file_config: Any -test_schema: Any -test_schema_2: Any -any_async: bool -ident: str - -def combinations(*comb, **kw): ... -def combinations_list(arg_iterable, **kw): ... -def fixture(*arg, **kw): ... -def get_current_test_name(): ... -def mark_base_test_class(): ... - -class Config: - db: Any - db_opts: Any - options: Any - file_config: Any - test_schema: str - test_schema_2: str - is_async: Any - def __init__(self, db, db_opts, options, file_config) -> None: ... - @classmethod - def register(cls, db, db_opts, options, file_config): ... - @classmethod - def set_as_current(cls, config, namespace) -> None: ... - @classmethod - def push_engine(cls, db, namespace) -> None: ... - @classmethod - def push(cls, config, namespace) -> None: ... - @classmethod - def pop(cls, namespace) -> None: ... - @classmethod - def reset(cls, namespace) -> None: ... - @classmethod - def all_configs(cls): ... - @classmethod - def all_dbs(cls) -> None: ... - def skip_test(self, msg) -> None: ... - -def skip_test(msg) -> None: ... -def async_test(fn): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/engines.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/engines.pyi deleted file mode 100644 index 2e87a4e2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/engines.pyi +++ /dev/null @@ -1,69 +0,0 @@ -from typing import Any - -class ConnectionKiller: - proxy_refs: Any - testing_engines: Any - dbapi_connections: Any - def __init__(self) -> None: ... - def add_pool(self, pool) -> None: ... - def add_engine(self, engine, scope) -> None: ... - def rollback_all(self) -> None: ... - def checkin_all(self) -> None: ... - def close_all(self) -> None: ... - def prepare_for_drop_tables(self, connection) -> None: ... - def after_test(self) -> None: ... - def after_test_outside_fixtures(self, test) -> None: ... - def stop_test_class_inside_fixtures(self) -> None: ... - def stop_test_class_outside_fixtures(self) -> None: ... - def final_cleanup(self) -> None: ... - def assert_all_closed(self) -> None: ... - -testing_reaper: Any - -def assert_conns_closed(fn, *args, **kw) -> None: ... -def rollback_open_connections(fn, *args, **kw) -> None: ... -def close_first(fn, *args, **kw) -> None: ... -def close_open_connections(fn, *args, **kw) -> None: ... -def all_dialects(exclude: Any | None = ...) -> None: ... - -class ReconnectFixture: - dbapi: Any - connections: Any - is_stopped: bool - def __init__(self, dbapi) -> None: ... - def __getattr__(self, key): ... - def connect(self, *args, **kwargs): ... - def shutdown(self, stop: bool = ...) -> None: ... - def restart(self) -> None: ... - -def reconnecting_engine(url: Any | None = ..., options: Any | None = ...): ... -def testing_engine( - url: Any | None = ..., - options: Any | None = ..., - future: Any | None = ..., - asyncio: bool = ..., - transfer_staticpool: bool = ..., - _sqlite_savepoint: bool = ..., -): ... -def mock_engine(dialect_name: Any | None = ...): ... - -class DBAPIProxyCursor: - engine: Any - connection: Any - cursor: Any - def __init__(self, engine, conn, *args, **kwargs) -> None: ... - def execute(self, stmt, parameters: Any | None = ..., **kw): ... - def executemany(self, stmt, params, **kw): ... - def __iter__(self): ... - def __getattr__(self, key): ... - -class DBAPIProxyConnection: - conn: Any - engine: Any - cursor_cls: Any - def __init__(self, engine, cursor_cls) -> None: ... - def cursor(self, *args, **kwargs): ... - def close(self) -> None: ... - def __getattr__(self, key): ... - -def proxying_engine(conn_cls=..., cursor_cls=...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/entities.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/entities.pyi deleted file mode 100644 index 0afb34e3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/entities.pyi +++ /dev/null @@ -1,9 +0,0 @@ -class BasicEntity: - def __init__(self, **kw) -> None: ... - -class ComparableMixin: - def __ne__(self, other): ... - def __eq__(self, other): ... - -class ComparableEntity(ComparableMixin, BasicEntity): - def __hash__(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/exclusions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/exclusions.pyi deleted file mode 100644 index 4cc9913e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/exclusions.pyi +++ /dev/null @@ -1,76 +0,0 @@ -from typing import Any - -def skip_if(predicate, reason: Any | None = ...): ... -def fails_if(predicate, reason: Any | None = ...): ... - -class compound: - fails: Any - skips: Any - tags: Any - def __init__(self) -> None: ... - def __add__(self, other): ... - def as_skips(self): ... - def add(self, *others): ... - def not_(self): ... - @property - def enabled(self): ... - def enabled_for_config(self, config): ... - def matching_config_reasons(self, config): ... - def include_test(self, include_tags, exclude_tags): ... - def __call__(self, fn): ... - def fail_if(self) -> None: ... - -def requires_tag(tagname): ... -def tags(tagnames): ... -def only_if(predicate, reason: Any | None = ...): ... -def succeeds_if(predicate, reason: Any | None = ...): ... - -class Predicate: - @classmethod - def as_predicate(cls, predicate, description: Any | None = ...): ... - -class BooleanPredicate(Predicate): - value: Any - description: Any - def __init__(self, value, description: Any | None = ...) -> None: ... - def __call__(self, config): ... - -class SpecPredicate(Predicate): - db: Any - op: Any - spec: Any - description: Any - def __init__(self, db, op: Any | None = ..., spec: Any | None = ..., description: Any | None = ...) -> None: ... - def __call__(self, config): ... - -class LambdaPredicate(Predicate): - lambda_: Any - args: Any - kw: Any - description: Any - def __init__(self, lambda_, description: Any | None = ..., args: Any | None = ..., kw: Any | None = ...): ... - def __call__(self, config): ... - -class NotPredicate(Predicate): - predicate: Any - description: Any - def __init__(self, predicate, description: Any | None = ...) -> None: ... - def __call__(self, config): ... - -class OrPredicate(Predicate): - predicates: Any - description: Any - def __init__(self, predicates, description: Any | None = ...) -> None: ... - def __call__(self, config): ... - -def db_spec(*dbs): ... -def open(): ... -def closed(): ... -def fails(reason: Any | None = ...): ... -def future(fn, *arg): ... -def fails_on(db, reason: Any | None = ...): ... -def fails_on_everything_except(*dbs): ... -def skip(db, reason: Any | None = ...): ... -def only_on(dbs, reason: Any | None = ...): ... -def exclude(db, op, spec, reason: Any | None = ...): ... -def against(config, *queries): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/fixtures.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/fixtures.pyi deleted file mode 100644 index 58c6be2e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/fixtures.pyi +++ /dev/null @@ -1,83 +0,0 @@ -from typing import Any - -from . import assertions -from .entities import ComparableEntity as ComparableEntity - -class TestBase: - __requires__: Any - __unsupported_on__: Any - __only_on__: Any - __skip_if__: Any - __leave_connections_for_teardown__: bool - def assert_(self, val, msg: Any | None = ...) -> None: ... - def connection_no_trans(self) -> None: ... - def connection(self) -> None: ... - def registry(self, metadata) -> None: ... - def future_connection(self, future_engine, connection) -> None: ... - def future_engine(self) -> None: ... - def testing_engine(self): ... - def async_testing_engine(self, testing_engine): ... - def metadata(self, request) -> None: ... - def trans_ctx_manager_fixture(self, request, metadata): ... - -class FutureEngineMixin: ... - -class TablesTest(TestBase): - run_setup_bind: str - run_define_tables: str - run_create_tables: str - run_inserts: str - run_deletes: str - run_dispose_bind: Any - bind: Any - tables: Any - other: Any - sequences: Any - @property - def tables_test_metadata(self): ... - @classmethod - def setup_bind(cls): ... - @classmethod - def dispose_bind(cls, bind) -> None: ... - @classmethod - def define_tables(cls, metadata) -> None: ... - @classmethod - def fixtures(cls): ... - @classmethod - def insert_data(cls, connection) -> None: ... - def sql_count_(self, count, fn) -> None: ... - def sql_eq_(self, callable_, statements) -> None: ... - -class NoCache: ... - -class RemovesEvents: - def event_listen(self, target, name, fn, **kw) -> None: ... - -def fixture_session(**kw): ... -def stop_test_class_inside_fixtures(cls) -> None: ... -def after_test() -> None: ... - -class ORMTest(TestBase): ... - -class MappedTest(TablesTest, assertions.AssertsExecutionResults): - run_setup_classes: str - run_setup_mappers: str - classes: Any - @classmethod - def setup_classes(cls) -> None: ... - @classmethod - def setup_mappers(cls) -> None: ... - -class DeclarativeMappedTest(MappedTest): - run_setup_classes: str - run_setup_mappers: str - -class ComputedReflectionFixtureTest(TablesTest): - run_inserts: Any - run_deletes: Any - __backend__: bool - __requires__: Any - regexp: Any - def normalize(self, text): ... - @classmethod - def define_tables(cls, metadata) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/mock.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/mock.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/pickleable.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/pickleable.pyi deleted file mode 100644 index 837dfac0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/pickleable.pyi +++ /dev/null @@ -1,62 +0,0 @@ -from typing import Any - -from . import fixtures - -class User(fixtures.ComparableEntity): ... -class Order(fixtures.ComparableEntity): ... -class Dingaling(fixtures.ComparableEntity): ... -class EmailUser(User): ... -class Address(fixtures.ComparableEntity): ... -class Child1(fixtures.ComparableEntity): ... -class Child2(fixtures.ComparableEntity): ... -class Parent(fixtures.ComparableEntity): ... - -class Screen: - obj: Any - parent: Any - def __init__(self, obj, parent: Any | None = ...) -> None: ... - -class Foo: - data: str - stuff: Any - moredata: Any - def __init__(self, moredata, stuff: str = ...) -> None: ... - __hash__: Any - def __eq__(self, other): ... - -class Bar: - x: Any - y: Any - def __init__(self, x, y) -> None: ... - __hash__: Any - def __eq__(self, other): ... - -class OldSchool: - x: Any - y: Any - def __init__(self, x, y) -> None: ... - def __eq__(self, other): ... - -class OldSchoolWithoutCompare: - x: Any - y: Any - def __init__(self, x, y) -> None: ... - -class BarWithoutCompare: - x: Any - y: Any - def __init__(self, x, y) -> None: ... - -class NotComparable: - data: Any - def __init__(self, data) -> None: ... - def __hash__(self): ... - def __eq__(self, other): ... - def __ne__(self, other): ... - -class BrokenComparable: - data: Any - def __init__(self, data) -> None: ... - def __hash__(self): ... - def __eq__(self, other): ... - def __ne__(self, other): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/plugin/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/plugin/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/plugin/bootstrap.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/plugin/bootstrap.pyi deleted file mode 100644 index 5c554d0d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/plugin/bootstrap.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -bootstrap_file: Any -to_bootstrap: Any - -def load_file_as_module(name): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/plugin/plugin_base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/plugin/plugin_base.pyi deleted file mode 100644 index e0cdfbe5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/plugin/plugin_base.pyi +++ /dev/null @@ -1,63 +0,0 @@ -import abc -from typing import Any - -bootstrapped_as_sqlalchemy: bool -log: Any -py3k: Any -ABC = abc.ABC - -fixtures: Any -engines: Any -exclusions: Any -warnings: Any -profiling: Any -provision: Any -assertions: Any -requirements: Any -config: Any -testing: Any -util: Any -file_config: Any -include_tags: Any -exclude_tags: Any -options: Any - -def setup_options(make_option) -> None: ... -def configure_follower(follower_ident) -> None: ... -def memoize_important_follower_config(dict_) -> None: ... -def restore_important_follower_config(dict_) -> None: ... -def read_config() -> None: ... -def pre_begin(opt) -> None: ... -def set_coverage_flag(value) -> None: ... -def post_begin() -> None: ... - -pre_configure: Any -post_configure: Any - -def pre(fn): ... -def post(fn): ... -def want_class(name, cls): ... -def want_method(cls, fn): ... -def generate_sub_tests(cls, module) -> None: ... -def start_test_class_outside_fixtures(cls) -> None: ... -def stop_test_class(cls) -> None: ... -def stop_test_class_outside_fixtures(cls) -> None: ... -def final_process_cleanup() -> None: ... -def before_test(test, test_module_name, test_class, test_name) -> None: ... -def after_test(test) -> None: ... -def after_test_fixtures(test) -> None: ... - -class FixtureFunctions(ABC, metaclass=abc.ABCMeta): - @abc.abstractmethod - def skip_test_exception(self, *arg, **kw): ... - @abc.abstractmethod - def combinations(self, *args, **kw): ... - @abc.abstractmethod - def param_ident(self, *args, **kw): ... - @abc.abstractmethod - def fixture(self, *arg, **kw): ... - def get_current_test_name(self) -> None: ... - @abc.abstractmethod - def mark_base_test_class(self): ... - -def set_fixture_functions(fixture_fn_class) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/plugin/pytestplugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/plugin/pytestplugin.pyi deleted file mode 100644 index ded604f3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/plugin/pytestplugin.pyi +++ /dev/null @@ -1,36 +0,0 @@ -from typing import Any - -from . import plugin_base - -has_xdist: bool -py2k: Any - -def pytest_addoption(parser) -> None: ... -def pytest_configure(config) -> None: ... - -DUMP_PYANNOTATE: bool - -def collect_types_fixture() -> None: ... -def pytest_sessionstart(session) -> None: ... -def pytest_sessionfinish(session) -> None: ... -def pytest_collection_finish(session): ... -def pytest_configure_node(node) -> None: ... -def pytest_testnodedown(node, error) -> None: ... -def pytest_collection_modifyitems(session, config, items): ... -def pytest_pycollect_makeitem(collector, name, obj): ... -def pytest_runtest_setup(item) -> None: ... -def pytest_runtest_teardown(item, nextitem) -> None: ... -def pytest_runtest_call(item) -> None: ... -def pytest_runtest_logreport(report) -> None: ... -def setup_class_methods(request) -> None: ... -def setup_test_methods(request) -> None: ... -def getargspec(fn): ... - -class PytestFixtureFunctions(plugin_base.FixtureFunctions): - def skip_test_exception(self, *arg, **kw): ... - def mark_base_test_class(self): ... - def combinations(self, *arg_sets, **kw): ... - def param_ident(self, *parameters): ... - def fixture(self, *arg, **kw): ... - def get_current_test_name(self): ... - def async_test(self, fn): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/plugin/reinvent_fixtures_py2k.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/plugin/reinvent_fixtures_py2k.pyi deleted file mode 100644 index 83f3da86..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/plugin/reinvent_fixtures_py2k.pyi +++ /dev/null @@ -1,6 +0,0 @@ -def add_fixture(fn, fixture) -> None: ... -def scan_for_fixtures_to_use_for_class(item) -> None: ... -def run_class_fixture_setup(request) -> None: ... -def run_class_fixture_teardown(request) -> None: ... -def run_fn_fixture_setup(request) -> None: ... -def run_fn_fixture_teardown(request) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/profiling.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/profiling.pyi deleted file mode 100644 index ff48b0d7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/profiling.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any - -class ProfileStatsFile: - force_write: Any - write: Any - fname: Any - short_fname: Any - data: Any - dump: Any - sort: Any - def __init__(self, filename, sort: str = ..., dump: Any | None = ...): ... - @property - def platform_key(self): ... - def has_stats(self): ... - def result(self, callcount): ... - def reset_count(self) -> None: ... - def replace(self, callcount) -> None: ... - -def function_call_count(variance: float = ..., times: int = ..., warmup: int = ...): ... -def count_functions(variance: float = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/provision.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/provision.pyi deleted file mode 100644 index ec8c6487..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/provision.pyi +++ /dev/null @@ -1,34 +0,0 @@ -from typing import Any - -log: Any -FOLLOWER_IDENT: Any - -class register: - fns: Any - def __init__(self) -> None: ... - @classmethod - def init(cls, fn): ... - def for_db(self, *dbnames): ... - def __call__(self, cfg, *arg): ... - -def create_follower_db(follower_ident) -> None: ... -def setup_config(db_url, options, file_config, follower_ident): ... -def drop_follower_db(follower_ident) -> None: ... -def generate_db_urls(db_urls, extra_drivers) -> None: ... -def generate_driver_url(url, driver, query_str): ... -def drop_all_schema_objects_pre_tables(cfg, eng) -> None: ... -def drop_all_schema_objects_post_tables(cfg, eng) -> None: ... -def drop_all_schema_objects(cfg, eng) -> None: ... -def create_db(cfg, eng, ident) -> None: ... -def drop_db(cfg, eng, ident) -> None: ... -def update_db_opts(cfg, db_opts) -> None: ... -def post_configure_engine(url, engine, follower_ident) -> None: ... -def follower_url_from_main(url, ident): ... -def configure_follower(cfg, ident) -> None: ... -def run_reap_dbs(url, ident) -> None: ... -def reap_dbs(idents_file) -> None: ... -def temp_table_keyword_args(cfg, eng) -> None: ... -def prepare_for_drop_tables(config, connection) -> None: ... -def stop_test_class_outside_fixtures(config, db, testcls) -> None: ... -def get_temp_table_name(cfg, eng, base_name): ... -def set_default_schema_on_connection(cfg, dbapi_connection, schema_name) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/requirements.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/requirements.pyi deleted file mode 100644 index 5f0a97c1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/requirements.pyi +++ /dev/null @@ -1,381 +0,0 @@ -class Requirements: ... - -class SuiteRequirements(Requirements): - @property - def create_table(self): ... - @property - def drop_table(self): ... - @property - def table_ddl_if_exists(self): ... - @property - def index_ddl_if_exists(self): ... - @property - def foreign_keys(self): ... - @property - def table_value_constructor(self): ... - @property - def standard_cursor_sql(self): ... - @property - def on_update_cascade(self): ... - @property - def non_updating_cascade(self): ... - @property - def deferrable_fks(self): ... - @property - def on_update_or_deferrable_fks(self): ... - @property - def queue_pool(self): ... - @property - def self_referential_foreign_keys(self): ... - @property - def foreign_key_ddl(self): ... - @property - def named_constraints(self): ... - @property - def implicitly_named_constraints(self): ... - @property - def subqueries(self): ... - @property - def offset(self): ... - @property - def bound_limit_offset(self): ... - @property - def sql_expression_limit_offset(self): ... - @property - def parens_in_union_contained_select_w_limit_offset(self): ... - @property - def parens_in_union_contained_select_wo_limit_offset(self): ... - @property - def boolean_col_expressions(self): ... - @property - def nullable_booleans(self): ... - @property - def nullsordering(self): ... - @property - def standalone_binds(self): ... - @property - def standalone_null_binds_whereclause(self): ... - @property - def intersect(self): ... - @property - def except_(self): ... - @property - def window_functions(self): ... - @property - def ctes(self): ... - @property - def ctes_with_update_delete(self): ... - @property - def ctes_on_dml(self): ... - @property - def autoincrement_insert(self): ... - @property - def fetch_rows_post_commit(self): ... - @property - def group_by_complex_expression(self): ... - @property - def sane_rowcount(self): ... - @property - def sane_multi_rowcount(self): ... - @property - def sane_rowcount_w_returning(self): ... - @property - def empty_inserts(self): ... - @property - def empty_inserts_executemany(self): ... - @property - def insert_from_select(self): ... - @property - def full_returning(self): ... - @property - def insert_executemany_returning(self): ... - @property - def returning(self): ... - @property - def tuple_in(self): ... - @property - def tuple_in_w_empty(self): ... - @property - def duplicate_names_in_cursor_description(self): ... - @property - def denormalized_names(self): ... - @property - def multivalues_inserts(self): ... - @property - def implements_get_lastrowid(self): ... - @property - def emulated_lastrowid(self): ... - @property - def emulated_lastrowid_even_with_sequences(self): ... - @property - def dbapi_lastrowid(self): ... - @property - def views(self): ... - @property - def schemas(self): ... - @property - def cross_schema_fk_reflection(self): ... - @property - def foreign_key_constraint_name_reflection(self): ... - @property - def implicit_default_schema(self): ... - @property - def default_schema_name_switch(self): ... - @property - def server_side_cursors(self): ... - @property - def sequences(self): ... - @property - def no_sequences(self): ... - @property - def sequences_optional(self): ... - @property - def supports_lastrowid(self): ... - @property - def no_lastrowid_support(self): ... - @property - def reflects_pk_names(self): ... - @property - def table_reflection(self): ... - @property - def reflect_tables_no_columns(self): ... - @property - def comment_reflection(self): ... - @property - def view_column_reflection(self): ... - @property - def view_reflection(self): ... - @property - def schema_reflection(self): ... - @property - def primary_key_constraint_reflection(self): ... - @property - def foreign_key_constraint_reflection(self): ... - @property - def foreign_key_constraint_option_reflection_ondelete(self): ... - @property - def fk_constraint_option_reflection_ondelete_restrict(self): ... - @property - def fk_constraint_option_reflection_ondelete_noaction(self): ... - @property - def foreign_key_constraint_option_reflection_onupdate(self): ... - @property - def fk_constraint_option_reflection_onupdate_restrict(self): ... - @property - def temp_table_reflection(self): ... - @property - def temp_table_reflect_indexes(self): ... - @property - def temp_table_names(self): ... - @property - def temporary_tables(self): ... - @property - def temporary_views(self): ... - @property - def index_reflection(self): ... - @property - def index_reflects_included_columns(self): ... - @property - def indexes_with_ascdesc(self): ... - @property - def indexes_with_expressions(self): ... - @property - def unique_constraint_reflection(self): ... - @property - def check_constraint_reflection(self): ... - @property - def duplicate_key_raises_integrity_error(self): ... - @property - def unbounded_varchar(self): ... - @property - def unicode_data(self): ... - @property - def unicode_ddl(self): ... - @property - def symbol_names_w_double_quote(self): ... - @property - def datetime_literals(self): ... - @property - def datetime(self): ... - @property - def datetime_microseconds(self): ... - @property - def timestamp_microseconds(self): ... - @property - def datetime_historic(self): ... - @property - def date(self): ... - @property - def date_coerces_from_datetime(self): ... - @property - def date_historic(self): ... - @property - def time(self): ... - @property - def time_microseconds(self): ... - @property - def binary_comparisons(self): ... - @property - def binary_literals(self): ... - @property - def autocommit(self): ... - @property - def isolation_level(self): ... - def get_isolation_levels(self, config) -> None: ... - @property - def json_type(self): ... - @property - def json_array_indexes(self): ... - @property - def json_index_supplementary_unicode_element(self): ... - @property - def legacy_unconditional_json_extract(self): ... - @property - def precision_numerics_general(self): ... - @property - def precision_numerics_enotation_small(self): ... - @property - def precision_numerics_enotation_large(self): ... - @property - def precision_numerics_many_significant_digits(self): ... - @property - def cast_precision_numerics_many_significant_digits(self): ... - @property - def implicit_decimal_binds(self): ... - @property - def nested_aggregates(self): ... - @property - def recursive_fk_cascade(self): ... - @property - def precision_numerics_retains_significant_digits(self): ... - @property - def infinity_floats(self): ... - @property - def precision_generic_float_type(self): ... - @property - def floats_to_four_decimals(self): ... - @property - def fetch_null_from_numeric(self): ... - @property - def text_type(self): ... - @property - def empty_strings_varchar(self): ... - @property - def empty_strings_text(self): ... - @property - def expressions_against_unbounded_text(self): ... - @property - def selectone(self): ... - @property - def savepoints(self): ... - @property - def two_phase_transactions(self): ... - @property - def update_from(self): ... - @property - def delete_from(self): ... - @property - def update_where_target_in_subquery(self): ... - @property - def mod_operator_as_percent_sign(self): ... - @property - def percent_schema_names(self): ... - @property - def order_by_col_from_union(self): ... - @property - def order_by_label_with_expression(self): ... - @property - def order_by_collation(self): ... - def get_order_by_collation(self, config) -> None: ... - @property - def unicode_connections(self): ... - @property - def graceful_disconnects(self): ... - @property - def independent_connections(self): ... - @property - def skip_mysql_on_windows(self): ... - @property - def ad_hoc_engines(self): ... - @property - def no_windows(self): ... - @property - def timing_intensive(self): ... - @property - def memory_intensive(self): ... - @property - def threading_with_mock(self): ... - @property - def sqlalchemy2_stubs(self): ... - @property - def python2(self): ... - @property - def python3(self): ... - @property - def pep520(self): ... - @property - def insert_order_dicts(self): ... - @property - def python36(self): ... - @property - def python37(self): ... - @property - def dataclasses(self): ... - @property - def python38(self): ... - @property - def cpython(self): ... - @property - def patch_library(self): ... - @property - def non_broken_pickle(self): ... - @property - def predictable_gc(self): ... - @property - def no_coverage(self): ... - @property - def sqlite(self): ... - @property - def cextensions(self): ... - @property - def async_dialect(self): ... - @property - def greenlet(self): ... - @property - def computed_columns(self): ... - @property - def computed_columns_stored(self): ... - @property - def computed_columns_virtual(self): ... - @property - def computed_columns_default_persisted(self): ... - @property - def computed_columns_reflect_persisted(self): ... - @property - def supports_distinct_on(self): ... - @property - def supports_is_distinct_from(self): ... - @property - def identity_columns(self): ... - @property - def identity_columns_standard(self): ... - @property - def regexp_match(self): ... - @property - def regexp_replace(self): ... - @property - def fetch_first(self): ... - @property - def fetch_percent(self): ... - @property - def fetch_ties(self): ... - @property - def fetch_no_order_by(self): ... - @property - def fetch_offset_with_options(self): ... - @property - def fetch_expression(self): ... - @property - def autoincrement_without_sequence(self): ... - @property - def generic_classes(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/schema.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/schema.pyi deleted file mode 100644 index dc8b6219..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/schema.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -def Table(*args, **kw): ... -def Column(*args, **kw): ... - -class eq_type_affinity: - target: Any - def __init__(self, target) -> None: ... - def __eq__(self, other): ... - def __ne__(self, other): ... - -class eq_clause_element: - target: Any - def __init__(self, target) -> None: ... - def __eq__(self, other): ... - def __ne__(self, other): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/util.pyi deleted file mode 100644 index e716d838..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/util.pyi +++ /dev/null @@ -1,38 +0,0 @@ -from typing import Any - -def non_refcount_gc_collect(*args) -> None: ... # only present on Python implementations with non-refcount gc -def gc_collect(generation: int = ...) -> None: ... -def lazy_gc() -> None: ... -def picklers(): ... -def random_choices(population, k: int = ...): ... -def round_decimal(value, prec): ... - -class RandomSet(set[Any]): - def __iter__(self): ... - def pop(self): ... - def union(self, other): ... - def difference(self, other): ... - def intersection(self, other): ... - def copy(self): ... - -def conforms_partial_ordering(tuples, sorted_elements): ... -def all_partial_orderings(tuples, elements): ... -def function_named(fn, name): ... -def run_as_contextmanager(ctx, fn, *arg, **kw): ... -def rowset(results): ... -def fail(msg) -> None: ... -def provide_metadata(fn, *args, **kw): ... -def flag_combinations(*combinations): ... -def lambda_combinations(lambda_arg_sets, **kw): ... -def resolve_lambda(__fn, **kw): ... -def metadata_fixture(ddl: str = ...): ... -def force_drop_names(*names): ... - -class adict(dict[Any, Any]): - def __getattribute__(self, key): ... - def __call__(self, *keys): ... - get_all: Any - -def drop_all_tables_from_metadata(metadata, engine_or_connection) -> None: ... -def drop_all_tables(engine, inspector, schema: Any | None = ..., include_names: Any | None = ...) -> None: ... -def teardown_events(event_cls): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/warnings.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/warnings.pyi deleted file mode 100644 index 9aa4255c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/testing/warnings.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from .. import exc as sa_exc - -class SATestSuiteWarning(sa_exc.SAWarning): ... - -def warn_test_suite(message) -> None: ... -def setup_filters() -> None: ... -def assert_warnings(fn, warning_msgs, regex: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/types.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/types.pyi deleted file mode 100644 index ee455334..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/types.pyi +++ /dev/null @@ -1,106 +0,0 @@ -from .sql.sqltypes import ( - ARRAY as ARRAY, - BIGINT as BIGINT, - BINARY as BINARY, - BLOB as BLOB, - BOOLEAN as BOOLEAN, - CHAR as CHAR, - CLOB as CLOB, - DATE as DATE, - DATETIME as DATETIME, - DECIMAL as DECIMAL, - FLOAT as FLOAT, - INT as INT, - INTEGER as INTEGER, - JSON as JSON, - NCHAR as NCHAR, - NUMERIC as NUMERIC, - NVARCHAR as NVARCHAR, - REAL as REAL, - SMALLINT as SMALLINT, - TEXT as TEXT, - TIME as TIME, - TIMESTAMP as TIMESTAMP, - VARBINARY as VARBINARY, - VARCHAR as VARCHAR, - BigInteger as BigInteger, - Boolean as Boolean, - Concatenable as Concatenable, - Date as Date, - DateTime as DateTime, - Enum as Enum, - Float as Float, - Indexable as Indexable, - Integer as Integer, - Interval as Interval, - LargeBinary as LargeBinary, - MatchType as MatchType, - NullType as NullType, - Numeric as Numeric, - PickleType as PickleType, - SmallInteger as SmallInteger, - String as String, - Text as Text, - Time as Time, - TupleType as TupleType, - Unicode as Unicode, - UnicodeText as UnicodeText, - _Binary as _Binary, -) -from .sql.type_api import ( - ExternalType as ExternalType, - TypeDecorator as TypeDecorator, - TypeEngine as TypeEngine, - UserDefinedType as UserDefinedType, -) - -__all__ = [ - "TypeEngine", - "TypeDecorator", - "UserDefinedType", - "ExternalType", - "INT", - "CHAR", - "VARCHAR", - "NCHAR", - "NVARCHAR", - "TEXT", - "Text", - "FLOAT", - "NUMERIC", - "REAL", - "DECIMAL", - "TIMESTAMP", - "DATETIME", - "CLOB", - "BLOB", - "BINARY", - "VARBINARY", - "BOOLEAN", - "BIGINT", - "SMALLINT", - "INTEGER", - "DATE", - "TIME", - "TupleType", - "String", - "Integer", - "SmallInteger", - "BigInteger", - "Numeric", - "Float", - "DateTime", - "Date", - "Time", - "LargeBinary", - "Boolean", - "Unicode", - "Concatenable", - "UnicodeText", - "PickleType", - "Interval", - "Enum", - "Indexable", - "ARRAY", - "JSON", -] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/__init__.pyi deleted file mode 100644 index d569a665..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/__init__.pyi +++ /dev/null @@ -1,174 +0,0 @@ -from collections import defaultdict as defaultdict -from contextlib import contextmanager as contextmanager -from functools import partial as partial, update_wrapper as update_wrapper - -from ._collections import ( - EMPTY_DICT as EMPTY_DICT, - EMPTY_SET as EMPTY_SET, - FacadeDict as FacadeDict, - IdentitySet as IdentitySet, - ImmutableContainer as ImmutableContainer, - ImmutableProperties as ImmutableProperties, - LRUCache as LRUCache, - OrderedDict as OrderedDict, - OrderedIdentitySet as OrderedIdentitySet, - OrderedProperties as OrderedProperties, - OrderedSet as OrderedSet, - PopulateDict as PopulateDict, - Properties as Properties, - ScopedRegistry as ScopedRegistry, - ThreadLocalRegistry as ThreadLocalRegistry, - UniqueAppender as UniqueAppender, - WeakPopulateDict as WeakPopulateDict, - WeakSequence as WeakSequence, - coerce_generator_arg as coerce_generator_arg, - coerce_to_immutabledict as coerce_to_immutabledict, - collections_abc as collections_abc, - column_dict as column_dict, - column_set as column_set, - flatten_iterator as flatten_iterator, - has_dupes as has_dupes, - has_intersection as has_intersection, - immutabledict as immutabledict, - ordered_column_set as ordered_column_set, - sort_dictionary as sort_dictionary, - to_column_set as to_column_set, - to_list as to_list, - to_set as to_set, - unique_list as unique_list, - update_copy as update_copy, -) -from ._preloaded import preload_module as preload_module, preloaded as preloaded -from .compat import ( - ABC as ABC, - TYPE_CHECKING as TYPE_CHECKING, - StringIO as StringIO, - arm as arm, - b as b, - b64decode as b64decode, - b64encode as b64encode, - binary_type as binary_type, - binary_types as binary_types, - byte_buffer as byte_buffer, - callable as callable, - cmp as cmp, - cpython as cpython, - dataclass_fields as dataclass_fields, - decode_backslashreplace as decode_backslashreplace, - dottedgetter as dottedgetter, - has_refcount_gc as has_refcount_gc, - inspect_getfullargspec as inspect_getfullargspec, - int_types as int_types, - iterbytes as iterbytes, - itertools_filter as itertools_filter, - itertools_filterfalse as itertools_filterfalse, - local_dataclass_fields as local_dataclass_fields, - namedtuple as namedtuple, - next as next, - nullcontext as nullcontext, - osx as osx, - parse_qsl as parse_qsl, - perf_counter as perf_counter, - pickle as pickle, - print_ as print_, - py2k as py2k, - py3k as py3k, - py37 as py37, - py38 as py38, - py39 as py39, - pypy as pypy, - quote_plus as quote_plus, - raise_ as raise_, - raise_from_cause as raise_from_cause, - reduce as reduce, - reraise as reraise, - string_types as string_types, - text_type as text_type, - threading as threading, - timezone as timezone, - u as u, - ue as ue, - unquote as unquote, - unquote_plus as unquote_plus, - win32 as win32, - with_metaclass as with_metaclass, - zip_longest as zip_longest, -) -from .concurrency import ( - asyncio as asyncio, - await_fallback as await_fallback, - await_only as await_only, - greenlet_spawn as greenlet_spawn, - is_exit_exception as is_exit_exception, -) -from .deprecations import ( - SQLALCHEMY_WARN_20 as SQLALCHEMY_WARN_20, - deprecated as deprecated, - deprecated_20 as deprecated_20, - deprecated_20_cls as deprecated_20_cls, - deprecated_cls as deprecated_cls, - deprecated_params as deprecated_params, - inject_docstring_text as inject_docstring_text, - moved_20 as moved_20, - warn_deprecated as warn_deprecated, - warn_deprecated_20 as warn_deprecated_20, -) -from .langhelpers import ( - EnsureKWArgType as EnsureKWArgType, - HasMemoized as HasMemoized, - MemoizedSlots as MemoizedSlots, - NoneType as NoneType, - PluginLoader as PluginLoader, - add_parameter_text as add_parameter_text, - as_interface as as_interface, - asbool as asbool, - asint as asint, - assert_arg_type as assert_arg_type, - attrsetter as attrsetter, - bool_or_str as bool_or_str, - chop_traceback as chop_traceback, - class_hierarchy as class_hierarchy, - classproperty as classproperty, - clsname_as_plain_name as clsname_as_plain_name, - coerce_kw_type as coerce_kw_type, - constructor_copy as constructor_copy, - constructor_key as constructor_key, - counter as counter, - create_proxy_methods as create_proxy_methods, - decode_slice as decode_slice, - decorator as decorator, - dictlike_iteritems as dictlike_iteritems, - duck_type_collection as duck_type_collection, - ellipses_string as ellipses_string, - format_argspec_init as format_argspec_init, - format_argspec_plus as format_argspec_plus, - generic_repr as generic_repr, - get_callable_argspec as get_callable_argspec, - get_cls_kwargs as get_cls_kwargs, - get_func_kwargs as get_func_kwargs, - getargspec_init as getargspec_init, - has_compiled_ext as has_compiled_ext, - hybridmethod as hybridmethod, - hybridproperty as hybridproperty, - iterate_attributes as iterate_attributes, - map_bits as map_bits, - md5_hex as md5_hex, - memoized_instancemethod as memoized_instancemethod, - memoized_property as memoized_property, - method_is_overridden as method_is_overridden, - methods_equivalent as methods_equivalent, - monkeypatch_proxied_specials as monkeypatch_proxied_specials, - only_once as only_once, - portable_instancemethod as portable_instancemethod, - quoted_token_parser as quoted_token_parser, - safe_reraise as safe_reraise, - set_creation_order as set_creation_order, - string_or_unprintable as string_or_unprintable, - symbol as symbol, - unbound_method_to_callable as unbound_method_to_callable, - walk_subclasses as walk_subclasses, - warn as warn, - warn_exception as warn_exception, - warn_limited as warn_limited, - wrap_callable as wrap_callable, -) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/_collections.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/_collections.pyi deleted file mode 100644 index 06cd4378..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/_collections.pyi +++ /dev/null @@ -1,232 +0,0 @@ -import collections.abc -import sys -from _typeshed import Self, SupportsKeysAndGetItem -from collections.abc import Callable, Iterable, Iterator, Mapping -from typing import Any, Generic, NoReturn, TypeVar, overload -from typing_extensions import TypeAlias - -from ..cimmutabledict import immutabledict as immutabledict -from ..sql.elements import ColumnElement - -_KT = TypeVar("_KT") -_VT = TypeVar("_VT") -_S = TypeVar("_S") -_T = TypeVar("_T") - -collections_abc = collections.abc - -EMPTY_SET: frozenset[Any] - -class ImmutableContainer: - def __delitem__(self, *arg: object, **kw: object) -> NoReturn: ... - def __setitem__(self, *arg: object, **kw: object) -> NoReturn: ... - def __setattr__(self, *arg: object, **kw: object) -> NoReturn: ... - -@overload -def coerce_to_immutabledict(d: None) -> immutabledict[Any, Any]: ... -@overload -def coerce_to_immutabledict(d: Mapping[_KT, _VT]) -> immutabledict[_KT, _VT]: ... - -EMPTY_DICT: immutabledict[Any, Any] - -class FacadeDict(ImmutableContainer, dict[Any, Any]): - clear: Any - pop: Any - popitem: Any - setdefault: Any - update: Any - def __new__(cls, *args): ... - def copy(self) -> None: ... # type: ignore[override] - def __reduce__(self): ... - -class Properties(Generic[_T]): - def __init__(self, data: dict[str, _T]) -> None: ... - def __len__(self) -> int: ... - def __iter__(self) -> Iterator[_T]: ... - def __dir__(self) -> list[str]: ... - def __add__(self, other: Iterable[_S]) -> list[_S | _T]: ... - def __setitem__(self, key: str, obj: _T) -> None: ... - def __getitem__(self, key: str) -> _T: ... - def __delitem__(self, key: str) -> None: ... - def __setattr__(self, key: str, obj: _T) -> None: ... - def __getattr__(self, key: str) -> _T: ... - def __contains__(self, key: str) -> bool: ... - def as_immutable(self) -> ImmutableProperties[_T]: ... - def update(self, value: Iterable[tuple[str, _T]] | SupportsKeysAndGetItem[str, _T]) -> None: ... - @overload - def get(self, key: str) -> _T | None: ... - @overload - def get(self, key: str, default: _S) -> _T | _S: ... - def keys(self) -> list[str]: ... - def values(self) -> list[_T]: ... - def items(self) -> list[tuple[str, _T]]: ... - def has_key(self, key: str) -> bool: ... - def clear(self) -> None: ... - -class OrderedProperties(Properties[_T], Generic[_T]): - def __init__(self) -> None: ... - -class ImmutableProperties(ImmutableContainer, Properties[_T], Generic[_T]): ... - -if sys.version_info >= (3, 7): - OrderedDict = dict -else: - class OrderedDict(dict[Any, Any]): - def __reduce__(self): ... - def __init__(self, ____sequence: Any | None = ..., **kwargs) -> None: ... - def clear(self) -> None: ... - def copy(self): ... - def __copy__(self): ... - def update(self, ____sequence: Any | None = ..., **kwargs) -> None: ... - def setdefault(self, key, value): ... - def __iter__(self): ... - def keys(self): ... - def values(self): ... - def items(self): ... - def __setitem__(self, key, obj) -> None: ... - def __delitem__(self, key) -> None: ... - def pop(self, key, *default): ... - def popitem(self): ... - -def sort_dictionary(d, key: Any | None = ...): ... - -class OrderedSet(set[_T], Generic[_T]): - def __init__(self, d: Iterable[_T] | None = ...) -> None: ... - def add(self, element: _T) -> None: ... - def remove(self, element: _T) -> None: ... - def insert(self, pos: int, element: _T) -> None: ... - def discard(self, element: _T) -> None: ... - def clear(self) -> None: ... - def __getitem__(self, key: int) -> _T: ... - def __iter__(self) -> Iterator[_T]: ... - def __add__(self, other: Iterable[_S]) -> OrderedSet[_S | _T]: ... - def update(self: Self, iterable: Iterable[_T]) -> Self: ... # type: ignore[override] - __ior__ = update # type: ignore[assignment] - def union(self, other: Iterable[_S]) -> OrderedSet[_S | _T]: ... # type: ignore[override] - __or__ = union # type: ignore[assignment] - def intersection(self: Self, other: Iterable[Any]) -> Self: ... # type: ignore[override] - __and__ = intersection # type: ignore[assignment] - def symmetric_difference(self, other: Iterable[_S]) -> OrderedSet[_S | _T]: ... - __xor__ = symmetric_difference # type: ignore[assignment] - def difference(self: Self, other: Iterable[Any]) -> Self: ... # type: ignore[override] - __sub__ = difference # type: ignore[assignment] - def intersection_update(self: Self, other: Iterable[Any]) -> Self: ... # type: ignore[override] - __iand__ = intersection_update # type: ignore[assignment] - def symmetric_difference_update(self: Self, other: Iterable[_T]) -> Self: ... # type: ignore[override] - __ixor__ = symmetric_difference_update # type: ignore[assignment] - def difference_update(self: Self, other: Iterable[Any]) -> Self: ... # type: ignore[override] - __isub__ = difference_update # type: ignore[assignment] - -class IdentitySet: - def __init__(self, iterable: Any | None = ...) -> None: ... - def add(self, value) -> None: ... - def __contains__(self, value): ... - def remove(self, value) -> None: ... - def discard(self, value) -> None: ... - def pop(self): ... - def clear(self) -> None: ... - def __cmp__(self, other) -> None: ... - def __eq__(self, other): ... - def __ne__(self, other): ... - def issubset(self, iterable): ... - def __le__(self, other): ... - def __lt__(self, other): ... - def issuperset(self, iterable): ... - def __ge__(self, other): ... - def __gt__(self, other): ... - def union(self, iterable): ... - def __or__(self, other): ... - def update(self, iterable) -> None: ... - def __ior__(self, other): ... - def difference(self, iterable): ... - def __sub__(self, other): ... - def difference_update(self, iterable) -> None: ... - def __isub__(self, other): ... - def intersection(self, iterable): ... - def __and__(self, other): ... - def intersection_update(self, iterable) -> None: ... - def __iand__(self, other): ... - def symmetric_difference(self, iterable): ... - def __xor__(self, other): ... - def symmetric_difference_update(self, iterable) -> None: ... - def __ixor__(self, other): ... - def copy(self): ... - __copy__: Any - def __len__(self): ... - def __iter__(self): ... - def __hash__(self): ... - -class WeakSequence: - def __init__(self, __elements=...) -> None: ... - def append(self, item) -> None: ... - def __len__(self): ... - def __iter__(self): ... - def __getitem__(self, index): ... - -class OrderedIdentitySet(IdentitySet): - def __init__(self, iterable: Any | None = ...) -> None: ... - -class PopulateDict(dict[Any, Any]): - creator: Any - def __init__(self, creator) -> None: ... - def __missing__(self, key): ... - -class WeakPopulateDict(dict[Any, Any]): - creator: Any - weakself: Any - def __init__(self, creator_method) -> None: ... - def __missing__(self, key): ... - -column_set = set -column_dict = dict -ordered_column_set: TypeAlias = OrderedSet[ColumnElement[Any]] - -def unique_list(seq: Iterable[_T], hashfunc: Callable[[_T], Any] | None = ...) -> list[_T]: ... - -class UniqueAppender: - data: Any - def __init__(self, data, via: Any | None = ...) -> None: ... - def append(self, item) -> None: ... - def __iter__(self): ... - -def coerce_generator_arg(arg): ... -def to_list(x, default: Any | None = ...): ... -def has_intersection(set_, iterable): ... -def to_set(x): ... -def to_column_set(x): ... -def update_copy(d, _new: Any | None = ..., **kw): ... -def flatten_iterator(x) -> None: ... - -class LRUCache(dict[Any, Any]): - capacity: Any - threshold: Any - size_alert: Any - def __init__(self, capacity: int = ..., threshold: float = ..., size_alert: Any | None = ...) -> None: ... - def get(self, key, default: Any | None = ...): ... - def __getitem__(self, key): ... - def values(self): ... - def setdefault(self, key, value): ... - def __setitem__(self, key, value) -> None: ... - @property - def size_threshold(self): ... - -class ScopedRegistry: - createfunc: Any - scopefunc: Any - registry: Any - def __init__(self, createfunc, scopefunc) -> None: ... - def __call__(self): ... - def has(self): ... - def set(self, obj) -> None: ... - def clear(self) -> None: ... - -class ThreadLocalRegistry(ScopedRegistry): - createfunc: Any - registry: Any - def __init__(self, createfunc) -> None: ... - def __call__(self): ... - def has(self): ... - def set(self, obj) -> None: ... - def clear(self) -> None: ... - -def has_dupes(sequence, target): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/_compat_py3k.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/_compat_py3k.pyi deleted file mode 100644 index d23165bf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/_compat_py3k.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -class _AsyncGeneratorContextManager: - gen: Any - __doc__: Any - def __init__(self, func, args, kwds) -> None: ... - async def __aenter__(self): ... - async def __aexit__(self, typ, value, traceback): ... - -def asynccontextmanager(func): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/_concurrency_py3k.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/_concurrency_py3k.pyi deleted file mode 100644 index b900f1a8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/_concurrency_py3k.pyi +++ /dev/null @@ -1,26 +0,0 @@ -import asyncio as asyncio -from collections.abc import Callable, Coroutine -from typing import Any - -from .langhelpers import memoized_property - -_greenlet = Any # actually greenlet.greenlet - -def is_exit_exception(e): ... - -class _AsyncIoGreenlet(_greenlet): - driver: Any - gr_context: Any - def __init__(self, fn, driver) -> None: ... - -def await_only(awaitable: Coroutine[Any, Any, Any]) -> Any: ... -def await_fallback(awaitable: Coroutine[Any, Any, Any]) -> Any: ... -async def greenlet_spawn(fn: Callable[..., Any], *args, _require_await: bool = ..., **kwargs) -> Any: ... - -class AsyncAdaptedLock: - @memoized_property - def mutex(self): ... - def __enter__(self): ... - def __exit__(self, *arg, **kw) -> None: ... - -def get_event_loop(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/_preloaded.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/_preloaded.pyi deleted file mode 100644 index eaabad39..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/_preloaded.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -class _ModuleRegistry: - module_registry: Any - prefix: Any - def __init__(self, prefix: str = ...) -> None: ... - def preload_module(self, *deps): ... - def import_prefix(self, path) -> None: ... - -preloaded: Any -preload_module: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/compat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/compat.pyi deleted file mode 100644 index cd2df046..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/compat.pyi +++ /dev/null @@ -1,104 +0,0 @@ -import builtins -import collections -import contextlib -import itertools -import operator -import pickle as pickle -import threading as threading -from abc import ABC as ABC -from datetime import timezone as timezone -from functools import reduce as reduce -from io import BytesIO as BytesIO, StringIO as StringIO -from itertools import zip_longest as zip_longest -from time import perf_counter as perf_counter -from typing import TYPE_CHECKING as TYPE_CHECKING, Any, NamedTuple -from urllib.parse import ( - parse_qsl as parse_qsl, - quote as quote, - quote_plus as quote_plus, - unquote as unquote, - unquote_plus as unquote_plus, -) - -byte_buffer = BytesIO - -py39: Any -py38: Any -py37: Any -py3k: Any -py2k: Any -pypy: Any -cpython: Any -win32: Any -osx: Any -arm: Any -has_refcount_gc: Any -contextmanager = contextlib.contextmanager -dottedgetter = operator.attrgetter -namedtuple = collections.namedtuple # noqa: Y024 -next = builtins.next - -class FullArgSpec(NamedTuple): - args: Any - varargs: Any - varkw: Any - defaults: Any - kwonlyargs: Any - kwonlydefaults: Any - annotations: Any - -class nullcontext: - enter_result: Any - def __init__(self, enter_result: Any | None = ...) -> None: ... - def __enter__(self): ... - def __exit__(self, *excinfo) -> None: ... - -def inspect_getfullargspec(func): ... -def importlib_metadata_get(group): ... - -string_types: tuple[type, ...] -binary_types: tuple[type, ...] -binary_type = bytes -text_type = str -int_types: tuple[type, ...] -iterbytes = iter -long_type = int -itertools_filterfalse = itertools.filterfalse -itertools_filter = filter -itertools_imap = map -exec_: Any -import_: Any -print_: Any - -def b(s): ... -def b64decode(x): ... -def b64encode(x): ... -def decode_backslashreplace(text, encoding): ... -def cmp(a, b): ... -def raise_(exception, with_traceback: Any | None = ..., replace_context: Any | None = ..., from_: bool = ...) -> None: ... -def u(s): ... -def ue(s): ... - -callable = builtins.callable - -def safe_bytestring(text): ... -def inspect_formatargspec( - args, - varargs: Any | None = ..., - varkw: Any | None = ..., - defaults: Any | None = ..., - kwonlyargs=..., - kwonlydefaults=..., - annotations=..., - formatarg=..., - formatvarargs=..., - formatvarkw=..., - formatvalue=..., - formatreturns=..., - formatannotation=..., -): ... -def dataclass_fields(cls): ... -def local_dataclass_fields(cls): ... -def raise_from_cause(exception, exc_info: Any | None = ...) -> None: ... -def reraise(tp, value, tb: Any | None = ..., cause: Any | None = ...) -> None: ... -def with_metaclass(meta, *bases, **kw): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/concurrency.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/concurrency.pyi deleted file mode 100644 index 40fbc575..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/concurrency.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -from ._compat_py3k import asynccontextmanager as asynccontextmanager -from ._concurrency_py3k import ( - AsyncAdaptedLock as AsyncAdaptedLock, - await_fallback as await_fallback, - await_only as await_only, - greenlet_spawn as greenlet_spawn, - is_exit_exception as is_exit_exception, -) - -have_greenlet: bool -asyncio: Any | None diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/deprecations.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/deprecations.pyi deleted file mode 100644 index 73f7d172..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/deprecations.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Any - -from .langhelpers import ( - decorator as decorator, - inject_docstring_text as inject_docstring_text, - inject_param_text as inject_param_text, -) - -SQLALCHEMY_WARN_20: bool - -def warn_deprecated(msg, version, stacklevel: int = ..., code: Any | None = ...) -> None: ... -def warn_deprecated_limited(msg, args, version, stacklevel: int = ..., code: Any | None = ...) -> None: ... -def warn_deprecated_20(msg, stacklevel: int = ..., code: Any | None = ...) -> None: ... -def deprecated_cls(version, message, constructor: str = ...): ... -def deprecated_20_cls(clsname, alternative: Any | None = ..., constructor: str = ..., becomes_legacy: bool = ...): ... -def deprecated( - version, - message: Any | None = ..., - add_deprecation_to_docstring: bool = ..., - warning: Any | None = ..., - enable_warnings: bool = ..., -): ... -def moved_20(message, **kw): ... -def deprecated_20(api_name, alternative: Any | None = ..., becomes_legacy: bool = ..., **kw): ... -def deprecated_params(**specs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/langhelpers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/langhelpers.pyi deleted file mode 100644 index 8a01199f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/langhelpers.pyi +++ /dev/null @@ -1,163 +0,0 @@ -from _typeshed import Self -from collections.abc import Callable -from typing import Any, Generic, TypeVar, overload - -from . import compat - -_R = TypeVar("_R") - -def md5_hex(x): ... - -class safe_reraise: - warn_only: Any - def __init__(self, warn_only: bool = ...) -> None: ... - def __enter__(self) -> None: ... - def __exit__(self, type_, value, traceback) -> None: ... - -def walk_subclasses(cls) -> None: ... -def string_or_unprintable(element): ... -def clsname_as_plain_name(cls): ... -def method_is_overridden(instance_or_cls, against_method): ... -def decode_slice(slc): ... -def map_bits(fn, n) -> None: ... -def decorator(target): ... -def public_factory(target, location, class_location: Any | None = ...): ... - -class PluginLoader: - group: Any - impls: Any - auto_fn: Any - def __init__(self, group, auto_fn: Any | None = ...) -> None: ... - def clear(self) -> None: ... - def load(self, name): ... - def register(self, name, modulepath, objname): ... - -def get_cls_kwargs(cls, _set: Any | None = ...): ... -def get_func_kwargs(func): ... -def get_callable_argspec(fn, no_self: bool = ..., _is_init: bool = ...): ... -def format_argspec_plus(fn, grouped: bool = ...): ... -def format_argspec_init(method, grouped: bool = ...): ... -def create_proxy_methods( - target_cls, target_cls_sphinx_name, proxy_cls_sphinx_name, classmethods=..., methods=..., attributes=... -): ... -def getargspec_init(method): ... -def unbound_method_to_callable(func_or_cls): ... -def generic_repr(obj, additional_kw=..., to_inspect: Any | None = ..., omit_kwarg=...): ... - -class portable_instancemethod: - target: Any - name: Any - kwargs: Any - def __init__(self, meth, kwargs=...) -> None: ... - def __call__(self, *arg, **kw): ... - -def class_hierarchy(cls): ... -def iterate_attributes(cls) -> None: ... -def monkeypatch_proxied_specials( - into_cls, from_cls, skip: Any | None = ..., only: Any | None = ..., name: str = ..., from_instance: Any | None = ... -) -> None: ... -def methods_equivalent(meth1, meth2): ... -def as_interface(obj, cls: Any | None = ..., methods: Any | None = ..., required: Any | None = ...): ... - -class memoized_property(Generic[_R]): - fget: Callable[..., _R] - __doc__: str - __name__: str - def __init__(self, fget: Callable[..., _R], doc: str | None = ...) -> None: ... - @overload - def __get__(self: Self, obj: None, cls: object) -> Self: ... - @overload - def __get__(self, obj: object, cls: object) -> _R: ... - @classmethod - def reset(cls, obj: object, name: str) -> None: ... - -def memoized_instancemethod(fn): ... - -class HasMemoized: - class memoized_attribute(Generic[_R]): - fget: Callable[..., _R] - __doc__: str - __name__: str - def __init__(self, fget: Callable[..., _R], doc: str | None = ...) -> None: ... - @overload - def __get__(self: Self, obj: None, cls: object) -> Self: ... - @overload - def __get__(self, obj: object, cls: object) -> _R: ... - - @classmethod - def memoized_instancemethod(cls, fn): ... - -class MemoizedSlots: - def __getattr__(self, key): ... - -def asbool(obj): ... -def bool_or_str(*text): ... -def asint(value): ... -def coerce_kw_type(kw, key, type_, flexi_bool: bool = ..., dest: Any | None = ...) -> None: ... -def constructor_key(obj, cls): ... -def constructor_copy(obj, cls, *args, **kw): ... -def counter(): ... -def duck_type_collection(specimen, default: Any | None = ...): ... -def assert_arg_type(arg, argtype, name): ... -def dictlike_iteritems(dictlike): ... - -class classproperty(property): - __doc__: Any - def __init__(self, fget, *arg, **kw) -> None: ... - def __get__(self, self_, cls): ... - -class hybridproperty(Generic[_R]): - func: Callable[..., _R] - clslevel: Callable[..., _R] - def __init__(self, func: Callable[..., _R]) -> None: ... - @overload - def __get__(self, instance: None, owner: Any) -> _R: ... - @overload - def __get__(self, instance: object, owner: object) -> _R: ... - def classlevel(self: Self, func: Callable[..., _R]) -> Self: ... - -class hybridmethod: - func: Any - clslevel: Any - def __init__(self, func) -> None: ... - def __get__(self, instance, owner): ... - def classlevel(self, func): ... - -class _symbol(int): - def __new__(cls, name, doc: Any | None = ..., canonical: Any | None = ...): ... - def __reduce__(self): ... - -class symbol: - symbols: Any - def __new__(cls, name, doc: Any | None = ..., canonical: Any | None = ...): ... - @classmethod - def parse_user_argument(cls, arg, choices, name, resolve_symbol_names: bool = ...): ... - -def set_creation_order(instance) -> None: ... -def warn_exception(func, *args, **kwargs): ... -def ellipses_string(value, len_: int = ...): ... - -class _hash_limit_string(compat.text_type): - def __new__(cls, value, num, args): ... - def __hash__(self): ... - def __eq__(self, other): ... - -def warn(msg, code: Any | None = ...) -> None: ... -def warn_limited(msg, args) -> None: ... -def only_once(fn, retry_on_exception): ... -def chop_traceback(tb, exclude_prefix=..., exclude_suffix=...): ... - -NoneType: Any - -def attrsetter(attrname): ... - -class EnsureKWArgType(type): - def __init__(cls, clsname, bases, clsdict) -> None: ... - -def wrap_callable(wrapper, fn): ... -def quoted_token_parser(value): ... -def add_parameter_text(params, text): ... -def inject_docstring_text(doctext, injecttext, pos): ... -def inject_param_text(doctext, inject_params): ... -def repr_tuple_names(names): ... -def has_compiled_ext(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/queue.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/queue.pyi deleted file mode 100644 index d7b986a3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/queue.pyi +++ /dev/null @@ -1,34 +0,0 @@ -from typing import Any - -class Empty(Exception): ... -class Full(Exception): ... - -class Queue: - mutex: Any - not_empty: Any - not_full: Any - use_lifo: Any - def __init__(self, maxsize: int = ..., use_lifo: bool = ...) -> None: ... - def qsize(self): ... - def empty(self): ... - def full(self): ... - def put(self, item, block: bool = ..., timeout: Any | None = ...) -> None: ... - def put_nowait(self, item): ... - def get(self, block: bool = ..., timeout: Any | None = ...): ... - def get_nowait(self): ... - -class AsyncAdaptedQueue: - await_: Any - use_lifo: Any - maxsize: Any - def __init__(self, maxsize: int = ..., use_lifo: bool = ...) -> None: ... - def empty(self): ... - def full(self): ... - def qsize(self): ... - def put_nowait(self, item): ... - def put(self, item, block: bool = ..., timeout: Any | None = ...): ... - def get_nowait(self): ... - def get(self, block: bool = ..., timeout: Any | None = ...): ... - -class FallbackAsyncAdaptedQueue(AsyncAdaptedQueue): - await_: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/topological.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/topological.pyi deleted file mode 100644 index 04428e1b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/SQLAlchemy/sqlalchemy/util/topological.pyi +++ /dev/null @@ -1,3 +0,0 @@ -def sort_as_subsets(tuples, allitems) -> None: ... -def sort(tuples, allitems, deterministic_order: bool = ...) -> None: ... -def find_cycles(tuples, allitems): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Send2Trash/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Send2Trash/METADATA.toml deleted file mode 100644 index 690242a3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Send2Trash/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "1.8.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Send2Trash/send2trash/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Send2Trash/send2trash/__init__.pyi deleted file mode 100644 index 5fa3c599..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Send2Trash/send2trash/__init__.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from _typeshed import StrOrBytesPath -from typing import Any - -from .exceptions import TrashPermissionError as TrashPermissionError - -# The list should be list[StrOrBytesPath] but that doesn't work because invariance -def send2trash(paths: list[Any] | StrOrBytesPath) -> None: ... - -# Marked as incomplete because there are platform-specific plat_foo modules -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Send2Trash/send2trash/compat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Send2Trash/send2trash/compat.pyi deleted file mode 100644 index 91e2bc4d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Send2Trash/send2trash/compat.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -PY3: Any -text_type = str -binary_type = bytes -environb: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Send2Trash/send2trash/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Send2Trash/send2trash/exceptions.pyi deleted file mode 100644 index 7e2ca98b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Send2Trash/send2trash/exceptions.pyi +++ /dev/null @@ -1,2 +0,0 @@ -class TrashPermissionError(PermissionError): - def __init__(self, filename) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Send2Trash/send2trash/util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Send2Trash/send2trash/util.pyi deleted file mode 100644 index e23e382a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/Send2Trash/send2trash/util.pyi +++ /dev/null @@ -1 +0,0 @@ -def preprocess_paths(paths): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aiofiles/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aiofiles/METADATA.toml deleted file mode 100644 index 29511ee7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aiofiles/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "0.8.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aiofiles/aiofiles/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aiofiles/aiofiles/__init__.pyi deleted file mode 100644 index 2bbbc29a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aiofiles/aiofiles/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -from .threadpool import open as open diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aiofiles/aiofiles/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aiofiles/aiofiles/base.pyi deleted file mode 100644 index 8919031e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aiofiles/aiofiles/base.pyi +++ /dev/null @@ -1,35 +0,0 @@ -from _typeshed import Self -from collections.abc import Coroutine, Generator, Iterator -from types import CodeType, FrameType, TracebackType, coroutine -from typing import Any, Generic, TypeVar - -_T = TypeVar("_T") -_T_co = TypeVar("_T_co", covariant=True) -_V_co = TypeVar("_V_co", covariant=True) -_T_contra = TypeVar("_T_contra", contravariant=True) - -class AsyncBase(Generic[_T]): - def __init__(self, file: str, loop: Any, executor: Any) -> None: ... - def __aiter__(self: Self) -> Self: ... - async def __anext__(self) -> _T: ... - -class AiofilesContextManager(Generic[_T_co, _T_contra, _V_co]): - def __init__(self, coro: Coroutine[_T_co, _T_contra, _V_co]) -> None: ... - def send(self, value: _T_contra) -> _T_co: ... - def throw(self, typ: type[BaseException], val: BaseException | object = ..., tb: TracebackType | None = ...) -> _T_co: ... - def close(self) -> None: ... - @property - def gi_frame(self) -> FrameType: ... - @property - def gi_running(self) -> bool: ... - @property - def gi_code(self) -> CodeType: ... - def __next__(self) -> _T_co: ... - @coroutine - def __iter__(self) -> Iterator[Coroutine[_T_co, _T_contra, _V_co]]: ... - def __await__(self) -> Generator[Any, None, _V_co]: ... - async def __anext__(self) -> _V_co: ... - async def __aenter__(self) -> _V_co: ... - async def __aexit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aiofiles/aiofiles/os.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aiofiles/aiofiles/os.pyi deleted file mode 100644 index 0abdd736..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aiofiles/aiofiles/os.pyi +++ /dev/null @@ -1,75 +0,0 @@ -import sys -from _typeshed import StrOrBytesPath -from asyncio.events import AbstractEventLoop -from collections.abc import Sequence -from os import stat_result -from typing import Any, overload -from typing_extensions import TypeAlias - -from . import ospath as path - -_FdOrAnyPath: TypeAlias = int | StrOrBytesPath - -async def stat( - path: _FdOrAnyPath, # noqa: F811 - *, - dir_fd: int | None = ..., - follow_symlinks: bool = ..., - loop: AbstractEventLoop | None = ..., - executor: Any = ..., -) -> stat_result: ... -async def rename( - src: StrOrBytesPath, - dst: StrOrBytesPath, - *, - src_dir_fd: int | None = ..., - dst_dir_fd: int | None = ..., - loop: AbstractEventLoop | None = ..., - executor: Any = ..., -) -> None: ... -async def replace( - src: StrOrBytesPath, - dst: StrOrBytesPath, - *, - src_dir_fd: int | None = ..., - dst_dir_fd: int | None = ..., - loop: AbstractEventLoop | None = ..., - executor: Any = ..., -) -> None: ... -async def remove( - path: StrOrBytesPath, *, dir_fd: int | None = ..., loop: AbstractEventLoop | None = ..., executor: Any = ... # noqa: F811 -) -> None: ... -async def mkdir( - path: StrOrBytesPath, # noqa: F811 - mode: int = ..., - *, - dir_fd: int | None = ..., - loop: AbstractEventLoop | None = ..., - executor: Any = ..., -) -> None: ... -async def makedirs( - name: StrOrBytesPath, mode: int = ..., exist_ok: bool = ..., *, loop: AbstractEventLoop | None = ..., executor: Any = ... -) -> None: ... -async def rmdir( - path: StrOrBytesPath, *, dir_fd: int | None = ..., loop: AbstractEventLoop | None = ..., executor: Any = ... # noqa: F811 -) -> None: ... -async def removedirs(name: StrOrBytesPath, *, loop: AbstractEventLoop | None = ..., executor: Any = ...) -> None: ... - -if sys.platform != "win32": - @overload - async def sendfile( - out_fd: int, in_fd: int, offset: int | None, count: int, *, loop: AbstractEventLoop | None = ..., executor: Any = ... - ) -> int: ... - @overload - async def sendfile( - out_fd: int, - in_fd: int, - offset: int, - count: int, - headers: Sequence[bytes] = ..., - trailers: Sequence[bytes] = ..., - flags: int = ..., - *, - loop: AbstractEventLoop | None = ..., - executor: Any = ..., - ) -> int: ... # FreeBSD and Mac OS X only diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aiofiles/aiofiles/ospath.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aiofiles/aiofiles/ospath.pyi deleted file mode 100644 index 4b5735cf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aiofiles/aiofiles/ospath.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from _typeshed import StrOrBytesPath -from asyncio.events import AbstractEventLoop -from typing import Any - -async def exists(path: StrOrBytesPath | int, *, loop: AbstractEventLoop | None = ..., executor: Any = ...) -> bool: ... -async def isfile(path: StrOrBytesPath | int, *, loop: AbstractEventLoop | None = ..., executor: Any = ...) -> bool: ... -async def isdir(s: StrOrBytesPath | int, *, loop: AbstractEventLoop | None = ..., executor: Any = ...) -> bool: ... -async def getsize(filename: StrOrBytesPath | int, *, loop: AbstractEventLoop | None = ..., executor: Any = ...) -> int: ... -async def getmtime(filename: StrOrBytesPath | int, *, loop: AbstractEventLoop | None = ..., executor: Any = ...) -> float: ... -async def getatime(filename: StrOrBytesPath | int, *, loop: AbstractEventLoop | None = ..., executor: Any = ...) -> float: ... -async def getctime(filename: StrOrBytesPath | int, *, loop: AbstractEventLoop | None = ..., executor: Any = ...) -> float: ... -async def samefile( - f1: StrOrBytesPath | int, f2: StrOrBytesPath | int, *, loop: AbstractEventLoop | None = ..., executor: Any = ... -) -> bool: ... -async def sameopenfile(fp1: int, fp2: int, *, loop: AbstractEventLoop | None = ..., executor: Any = ...) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aiofiles/aiofiles/threadpool/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aiofiles/aiofiles/threadpool/__init__.pyi deleted file mode 100644 index 92d126d8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aiofiles/aiofiles/threadpool/__init__.pyi +++ /dev/null @@ -1,99 +0,0 @@ -from _typeshed import ( - OpenBinaryMode, - OpenBinaryModeReading, - OpenBinaryModeUpdating, - OpenBinaryModeWriting, - OpenTextMode, - StrOrBytesPath, -) -from asyncio import AbstractEventLoop -from collections.abc import Callable -from typing import Any, overload -from typing_extensions import Literal, TypeAlias - -from ..base import AiofilesContextManager -from .binary import AsyncBufferedIOBase, AsyncBufferedReader, AsyncFileIO, _UnknownAsyncBinaryIO -from .text import AsyncTextIOWrapper - -_OpenFile: TypeAlias = StrOrBytesPath | int -_Opener: TypeAlias = Callable[[str, int], int] - -# Text mode: always returns AsyncTextIOWrapper -@overload -def open( - file: _OpenFile, - mode: OpenTextMode = ..., - buffering: int = ..., - encoding: str | None = ..., - errors: str | None = ..., - newline: str | None = ..., - closefd: bool = ..., - opener: _Opener | None = ..., - *, - loop: AbstractEventLoop | None = ..., - executor: Any | None = ..., -) -> AiofilesContextManager[None, None, AsyncTextIOWrapper]: ... - -# Unbuffered binary: returns a FileIO -@overload -def open( - file: _OpenFile, - mode: OpenBinaryMode, - buffering: Literal[0], - encoding: None = ..., - errors: None = ..., - newline: None = ..., - closefd: bool = ..., - opener: _Opener | None = ..., - *, - loop: AbstractEventLoop | None = ..., - executor: Any | None = ..., -) -> AiofilesContextManager[None, None, AsyncFileIO]: ... - -# Buffered binary reading/updating: AsyncBufferedReader -@overload -def open( - file: _OpenFile, - mode: OpenBinaryModeReading | OpenBinaryModeUpdating, - buffering: Literal[-1, 1] = ..., - encoding: None = ..., - errors: None = ..., - newline: None = ..., - closefd: bool = ..., - opener: _Opener | None = ..., - *, - loop: AbstractEventLoop | None = ..., - executor: Any | None = ..., -) -> AiofilesContextManager[None, None, AsyncBufferedReader]: ... - -# Buffered binary writing: AsyncBufferedIOBase -@overload -def open( - file: _OpenFile, - mode: OpenBinaryModeWriting, - buffering: Literal[-1, 1] = ..., - encoding: None = ..., - errors: None = ..., - newline: None = ..., - closefd: bool = ..., - opener: _Opener | None = ..., - *, - loop: AbstractEventLoop | None = ..., - executor: Any | None = ..., -) -> AiofilesContextManager[None, None, AsyncBufferedIOBase]: ... - -# Buffering cannot be determined: fall back to _UnknownAsyncBinaryIO -@overload -def open( - file: _OpenFile, - mode: OpenBinaryMode, - buffering: int = ..., - encoding: None = ..., - errors: None = ..., - newline: None = ..., - closefd: bool = ..., - opener: _Opener | None = ..., - *, - loop: AbstractEventLoop | None = ..., - executor: Any | None = ..., -) -> AiofilesContextManager[None, None, _UnknownAsyncBinaryIO]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aiofiles/aiofiles/threadpool/binary.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aiofiles/aiofiles/threadpool/binary.pyi deleted file mode 100644 index 2f773006..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aiofiles/aiofiles/threadpool/binary.pyi +++ /dev/null @@ -1,41 +0,0 @@ -from _typeshed import ReadableBuffer, StrOrBytesPath, WriteableBuffer -from collections.abc import Iterable -from io import FileIO - -from ..base import AsyncBase - -class _UnknownAsyncBinaryIO(AsyncBase[bytes]): - async def close(self) -> None: ... - async def flush(self) -> None: ... - async def isatty(self) -> bool: ... - async def read(self, __size: int = ...) -> bytes: ... - async def readinto(self, __buffer: WriteableBuffer) -> int | None: ... - async def readline(self, __size: int | None = ...) -> bytes: ... - async def readlines(self, __hint: int = ...) -> list[bytes]: ... - async def seek(self, __offset: int, __whence: int = ...) -> int: ... - async def seekable(self) -> bool: ... - async def tell(self) -> int: ... - async def truncate(self, __size: int | None = ...) -> int: ... - async def writable(self) -> bool: ... - async def write(self, __b: ReadableBuffer) -> int: ... - async def writelines(self, __lines: Iterable[ReadableBuffer]) -> None: ... - def fileno(self) -> int: ... - def readable(self) -> bool: ... - @property - def closed(self) -> bool: ... - @property - def mode(self) -> str: ... - @property - def name(self) -> StrOrBytesPath | int: ... - -class AsyncBufferedIOBase(_UnknownAsyncBinaryIO): - async def read1(self, __size: int = ...) -> bytes: ... - def detach(self) -> FileIO: ... - @property - def raw(self) -> FileIO: ... - -class AsyncBufferedReader(AsyncBufferedIOBase): - async def peek(self, __size: int = ...) -> bytes: ... - -class AsyncFileIO(_UnknownAsyncBinaryIO): - async def readall(self) -> bytes: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aiofiles/aiofiles/threadpool/text.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aiofiles/aiofiles/threadpool/text.pyi deleted file mode 100644 index 4712e342..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aiofiles/aiofiles/threadpool/text.pyi +++ /dev/null @@ -1,39 +0,0 @@ -from _typeshed import StrOrBytesPath -from collections.abc import Iterable -from typing import BinaryIO - -from ..base import AsyncBase - -class AsyncTextIOWrapper(AsyncBase[str]): - async def close(self) -> None: ... - async def flush(self) -> None: ... - async def isatty(self) -> bool: ... - async def read(self, __size: int | None = ...) -> str: ... - async def readline(self, __size: int = ...) -> str: ... - async def readlines(self, __hint: int = ...) -> list[str]: ... - async def seek(self, __offset: int, __whence: int = ...) -> int: ... - async def seekable(self) -> bool: ... - async def tell(self) -> int: ... - async def truncate(self, __size: int | None = ...) -> int: ... - async def writable(self) -> bool: ... - async def write(self, __b: str) -> int: ... - async def writelines(self, __lines: Iterable[str]) -> None: ... - def detach(self) -> BinaryIO: ... - def fileno(self) -> int: ... - def readable(self) -> bool: ... - @property - def buffer(self) -> BinaryIO: ... - @property - def closed(self) -> bool: ... - @property - def encoding(self) -> str: ... - @property - def errors(self) -> str | None: ... - @property - def line_buffering(self) -> bool: ... - @property - def newlines(self) -> str | tuple[str, ...] | None: ... - @property - def name(self) -> StrOrBytesPath | int: ... - @property - def mode(self) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/annoy/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/annoy/METADATA.toml deleted file mode 100644 index 74b2b8d5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/annoy/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "1.17.*" -requires = [] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/annoy/annoy/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/annoy/annoy/__init__.pyi deleted file mode 100644 index 2a0bb263..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/annoy/annoy/__init__.pyi +++ /dev/null @@ -1,44 +0,0 @@ -from _typeshed import SupportsLenAndGetItem -from typing import overload -from typing_extensions import Literal, TypeAlias - -_Vector: TypeAlias = SupportsLenAndGetItem[float] - -class AnnoyIndex: - f: int - def __init__(self, f: int, metric: Literal["angular", "euclidean", "manhattan", "hamming", "dot"]) -> None: ... - def load(self, fn: str, prefault: bool = ...) -> Literal[True]: ... - def save(self, fn: str, prefault: bool = ...) -> Literal[True]: ... - @overload - def get_nns_by_item(self, i: int, n: int, search_k: int = ..., include_distances: Literal[False] = ...) -> list[int]: ... - @overload - def get_nns_by_item( - self, i: int, n: int, search_k: int, include_distances: Literal[True] - ) -> tuple[list[int], list[float]]: ... - @overload - def get_nns_by_item( - self, i: int, n: int, search_k: int = ..., *, include_distances: Literal[True] - ) -> tuple[list[int], list[float]]: ... - @overload - def get_nns_by_vector( - self, vector: _Vector, n: int, search_k: int = ..., include_distances: Literal[False] = ... - ) -> list[int]: ... - @overload - def get_nns_by_vector( - self, vector: _Vector, n: int, search_k: int, include_distances: Literal[True] - ) -> tuple[list[int], list[float]]: ... - @overload - def get_nns_by_vector( - self, vector: _Vector, n: int, search_k: int = ..., *, include_distances: Literal[True] - ) -> tuple[list[int], list[float]]: ... - def get_item_vector(self, __i: int) -> list[float]: ... - def add_item(self, i: int, vector: _Vector) -> None: ... - def on_disk_build(self, fn: str) -> Literal[True]: ... - def build(self, n_trees: int, n_jobs: int = ...) -> Literal[True]: ... - def unbuild(self) -> Literal[True]: ... - def unload(self) -> Literal[True]: ... - def get_distance(self, __i: int, __j: int) -> float: ... - def get_n_items(self) -> int: ... - def get_n_trees(self) -> int: ... - def verbose(self, __v: bool) -> Literal[True]: ... - def set_seed(self, __s: int) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/appdirs/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/appdirs/METADATA.toml deleted file mode 100644 index 6d3b9223..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/appdirs/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "1.4.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/appdirs/appdirs.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/appdirs/appdirs.pyi deleted file mode 100644 index d7c1c552..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/appdirs/appdirs.pyi +++ /dev/null @@ -1,55 +0,0 @@ -__version_info__: tuple[int, int, int] -PY3: bool -unicode = str -system: str - -def user_data_dir( - appname: str | None = ..., appauthor: str | None = ..., version: str | None = ..., roaming: bool = ... -) -> str: ... -def site_data_dir( - appname: str | None = ..., appauthor: str | None = ..., version: str | None = ..., multipath: bool = ... -) -> str: ... -def user_config_dir( - appname: str | None = ..., appauthor: str | None = ..., version: str | None = ..., roaming: bool = ... -) -> str: ... -def site_config_dir( - appname: str | None = ..., appauthor: str | None = ..., version: str | None = ..., multipath: bool = ... -) -> str: ... -def user_cache_dir( - appname: str | None = ..., appauthor: str | None = ..., version: str | None = ..., opinion: bool = ... -) -> str: ... -def user_state_dir( - appname: str | None = ..., appauthor: str | None = ..., version: str | None = ..., roaming: bool = ... -) -> str: ... -def user_log_dir( - appname: str | None = ..., appauthor: str | None = ..., version: str | None = ..., opinion: bool = ... -) -> str: ... - -class AppDirs: - appname: str - appauthor: str - version: str - roaming: bool - multipath: bool - def __init__( - self, - appname: str | None = ..., - appauthor: str | None = ..., - version: str | None = ..., - roaming: bool = ..., - multipath: bool = ..., - ) -> None: ... - @property - def user_data_dir(self) -> str: ... - @property - def site_data_dir(self) -> str: ... - @property - def user_config_dir(self) -> str: ... - @property - def site_config_dir(self) -> str: ... - @property - def user_cache_dir(self) -> str: ... - @property - def user_state_dir(self) -> str: ... - @property - def user_log_dir(self) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/atomicwrites/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/atomicwrites/METADATA.toml deleted file mode 100644 index e2044525..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/atomicwrites/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "1.4.*" -python2 = true diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/atomicwrites/atomicwrites/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/atomicwrites/atomicwrites/__init__.pyi deleted file mode 100644 index e1629cee..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/atomicwrites/atomicwrites/__init__.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from _typeshed import StrOrBytesPath -from typing import IO, Any, AnyStr, Callable, ContextManager, Text - -def replace_atomic(src: AnyStr, dst: AnyStr) -> None: ... -def move_atomic(src: AnyStr, dst: AnyStr) -> None: ... - -class AtomicWriter(object): - def __init__(self, path: StrOrBytesPath, mode: Text = ..., overwrite: bool = ...) -> None: ... - def open(self) -> ContextManager[IO[Any]]: ... - def _open(self, get_fileobject: Callable[..., IO[AnyStr]]) -> ContextManager[IO[AnyStr]]: ... - def get_fileobject(self, dir: StrOrBytesPath | None = ..., **kwargs: Any) -> IO[Any]: ... - def sync(self, f: IO[Any]) -> None: ... - def commit(self, f: IO[Any]) -> None: ... - def rollback(self, f: IO[Any]) -> None: ... - -def atomic_write(path: StrOrBytesPath, writer_cls: type[AtomicWriter] = ..., **cls_kwargs: object) -> ContextManager[IO[Any]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/METADATA.toml deleted file mode 100644 index fa0e835c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "2.8.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/__init__.pyi deleted file mode 100644 index 0db89337..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/__init__.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from .sdk_config import SDKConfig - -global_sdk_config: SDKConfig diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/__init__.pyi deleted file mode 100644 index bfaa6ea7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/__init__.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from .patcher import patch as patch, patch_all as patch_all -from .recorder import AWSXRayRecorder as AWSXRayRecorder - -xray_recorder: AWSXRayRecorder diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/async_context.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/async_context.pyi deleted file mode 100644 index ebedf69f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/async_context.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any - -from .context import Context as _Context - -class AsyncContext(_Context): - def __init__(self, *args, loop: Any | None = ..., use_task_factory: bool = ..., **kwargs) -> None: ... - def clear_trace_entities(self) -> None: ... - -class TaskLocalStorage: - def __init__(self, loop: Any | None = ...) -> None: ... - def __setattr__(self, name, value) -> None: ... - def __getattribute__(self, item): ... - def clear(self) -> None: ... - -def task_factory(loop, coro): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/async_recorder.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/async_recorder.pyi deleted file mode 100644 index 58b18e1e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/async_recorder.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Any - -from .models.segment import SegmentContextManager as SegmentContextManager -from .models.subsegment import ( - SubsegmentContextManager as SubsegmentContextManager, - is_already_recording as is_already_recording, - subsegment_decorator as subsegment_decorator, -) -from .recorder import AWSXRayRecorder as AWSXRayRecorder -from .utils import stacktrace as stacktrace - -class AsyncSegmentContextManager(SegmentContextManager): - async def __aenter__(self): ... - async def __aexit__(self, exc_type, exc_val, exc_tb): ... - -class AsyncSubsegmentContextManager(SubsegmentContextManager): - async def __call__(self, wrapped, instance, args, kwargs): ... - async def __aenter__(self): ... - async def __aexit__(self, exc_type, exc_val, exc_tb): ... - -class AsyncAWSXRayRecorder(AWSXRayRecorder): - def capture_async(self, name: Any | None = ...): ... - def in_segment_async(self, name: Any | None = ..., **segment_kwargs): ... - def in_subsegment_async(self, name: Any | None = ..., **subsegment_kwargs): ... - async def record_subsegment_async(self, wrapped, instance, args, kwargs, name, namespace, meta_processor): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/context.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/context.pyi deleted file mode 100644 index f495ac64..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/context.pyi +++ /dev/null @@ -1,30 +0,0 @@ -import time -from logging import Logger -from typing import Any - -from .. import global_sdk_config as global_sdk_config -from .exceptions.exceptions import SegmentNotFoundException as SegmentNotFoundException -from .models.dummy_entities import DummySegment as DummySegment -from .models.entity import Entity -from .models.segment import Segment -from .models.subsegment import Subsegment - -log: Logger -SUPPORTED_CONTEXT_MISSING: Any -MISSING_SEGMENT_MSG: str -CXT_MISSING_STRATEGY_KEY: str - -class Context: - def __init__(self, context_missing: str = ...) -> None: ... - def put_segment(self, segment: Segment) -> None: ... - def end_segment(self, end_time: time.struct_time | None = ...) -> None: ... - def put_subsegment(self, subsegment: Subsegment) -> None: ... - def end_subsegment(self, end_time: time.struct_time | None = ...): ... - def get_trace_entity(self): ... - def set_trace_entity(self, trace_entity: Entity) -> None: ... - def clear_trace_entities(self) -> None: ... - def handle_context_missing(self) -> None: ... - @property - def context_missing(self): ... - @context_missing.setter - def context_missing(self, value: str) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/daemon_config.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/daemon_config.pyi deleted file mode 100644 index 2cbec2ee..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/daemon_config.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from .exceptions.exceptions import InvalidDaemonAddressException as InvalidDaemonAddressException - -DAEMON_ADDRESS_KEY: str -DEFAULT_ADDRESS: str - -class DaemonConfig: - def __init__(self, daemon_address=...) -> None: ... - @property - def udp_ip(self): ... - @property - def udp_port(self): ... - @property - def tcp_ip(self): ... - @property - def tcp_port(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/emitters/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/emitters/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/emitters/udp_emitter.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/emitters/udp_emitter.pyi deleted file mode 100644 index 4d5bfb3f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/emitters/udp_emitter.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from logging import Logger - -from aws_xray_sdk.core.daemon_config import DaemonConfig as DaemonConfig - -from ..exceptions.exceptions import InvalidDaemonAddressException as InvalidDaemonAddressException - -log: Logger -PROTOCOL_HEADER: str -PROTOCOL_DELIMITER: str -DEFAULT_DAEMON_ADDRESS: str - -class UDPEmitter: - def __init__(self, daemon_address=...) -> None: ... - def send_entity(self, entity) -> None: ... - def set_daemon_address(self, address) -> None: ... - @property - def ip(self): ... - @property - def port(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/exceptions/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/exceptions/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/exceptions/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/exceptions/exceptions.pyi deleted file mode 100644 index 82d208b0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/exceptions/exceptions.pyi +++ /dev/null @@ -1,8 +0,0 @@ -class InvalidSamplingManifestError(Exception): ... -class SegmentNotFoundException(Exception): ... -class InvalidDaemonAddressException(Exception): ... -class SegmentNameMissingException(Exception): ... -class SubsegmentNameMissingException(Exception): ... -class FacadeSegmentMutationException(Exception): ... -class MissingPluginNames(Exception): ... -class AlreadyEndedException(Exception): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/lambda_launcher.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/lambda_launcher.pyi deleted file mode 100644 index ee184efd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/lambda_launcher.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from logging import Logger -from typing import Any - -from aws_xray_sdk import global_sdk_config as global_sdk_config - -from .context import Context as Context -from .models.facade_segment import FacadeSegment as FacadeSegment -from .models.trace_header import TraceHeader as TraceHeader - -log: Logger -LAMBDA_TRACE_HEADER_KEY: str -LAMBDA_TASK_ROOT_KEY: str -TOUCH_FILE_DIR: str -TOUCH_FILE_PATH: str - -def check_in_lambda(): ... - -class LambdaContext(Context): - def __init__(self) -> None: ... - def put_segment(self, segment) -> None: ... - def end_segment(self, end_time: Any | None = ...) -> None: ... - def put_subsegment(self, subsegment) -> None: ... - def get_trace_entity(self): ... - @property - def context_missing(self) -> None: ... - @context_missing.setter - def context_missing(self, value) -> None: ... - def handle_context_missing(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/default_dynamic_naming.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/default_dynamic_naming.pyi deleted file mode 100644 index 8103c32a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/default_dynamic_naming.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from ..utils.search_pattern import wildcard_match as wildcard_match - -class DefaultDynamicNaming: - def __init__(self, pattern, fallback) -> None: ... - def get_name(self, host_name): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/dummy_entities.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/dummy_entities.pyi deleted file mode 100644 index 018d9f3d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/dummy_entities.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from .noop_traceid import NoOpTraceId as NoOpTraceId -from .segment import Segment as Segment -from .subsegment import Subsegment as Subsegment -from .traceid import TraceId as TraceId - -class DummySegment(Segment): - sampled: bool - def __init__(self, name: str = ...) -> None: ... - def set_aws(self, aws_meta) -> None: ... - def put_http_meta(self, key, value) -> None: ... - def put_annotation(self, key, value) -> None: ... - def put_metadata(self, key, value, namespace: str = ...) -> None: ... - def set_user(self, user) -> None: ... - def set_service(self, service_info) -> None: ... - def apply_status_code(self, status_code) -> None: ... - def add_exception(self, exception, stack, remote: bool = ...) -> None: ... - def serialize(self) -> None: ... - -class DummySubsegment(Subsegment): - sampled: bool - def __init__(self, segment, name: str = ...) -> None: ... - def set_aws(self, aws_meta) -> None: ... - def put_http_meta(self, key, value) -> None: ... - def put_annotation(self, key, value) -> None: ... - def put_metadata(self, key, value, namespace: str = ...) -> None: ... - def set_sql(self, sql) -> None: ... - def apply_status_code(self, status_code) -> None: ... - def add_exception(self, exception, stack, remote: bool = ...) -> None: ... - def serialize(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/entity.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/entity.pyi deleted file mode 100644 index b1cabd7c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/entity.pyi +++ /dev/null @@ -1,47 +0,0 @@ -from logging import Logger -from traceback import StackSummary -from typing import Any - -from ..exceptions.exceptions import AlreadyEndedException as AlreadyEndedException -from ..utils.compat import annotation_value_types as annotation_value_types, string_types as string_types -from ..utils.conversion import metadata_to_dict as metadata_to_dict -from . import http as http -from .throwable import Throwable as Throwable - -log: Logger -ORIGIN_TRACE_HEADER_ATTR_KEY: str - -class Entity: - id: Any - name: Any - start_time: Any - parent_id: Any - sampled: bool - in_progress: bool - http: Any - annotations: Any - metadata: Any - aws: Any - cause: Any - subsegments: Any - end_time: Any - def __init__(self, name, entity_id: Any | None = ...) -> None: ... - def close(self, end_time: Any | None = ...) -> None: ... - def add_subsegment(self, subsegment) -> None: ... - def remove_subsegment(self, subsegment) -> None: ... - def put_http_meta(self, key, value) -> None: ... - def put_annotation(self, key, value) -> None: ... - def put_metadata(self, key, value, namespace: str = ...) -> None: ... - def set_aws(self, aws_meta) -> None: ... - throttle: bool - def add_throttle_flag(self) -> None: ... - fault: bool - def add_fault_flag(self) -> None: ... - error: bool - def add_error_flag(self) -> None: ... - def apply_status_code(self, status_code) -> None: ... - def add_exception(self, exception: Exception, stack: StackSummary, remote: bool = ...) -> None: ... - def save_origin_trace_header(self, trace_header) -> None: ... - def get_origin_trace_header(self): ... - def serialize(self): ... - def to_dict(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/facade_segment.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/facade_segment.pyi deleted file mode 100644 index a80c456e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/facade_segment.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Any - -from ..exceptions.exceptions import FacadeSegmentMutationException as FacadeSegmentMutationException -from .segment import Segment as Segment - -MUTATION_UNSUPPORTED_MESSAGE: str - -class FacadeSegment(Segment): - initializing: Any - def __init__(self, name, entityid, traceid, sampled) -> None: ... - def close(self, end_time: Any | None = ...) -> None: ... - def put_http_meta(self, key, value) -> None: ... - def put_annotation(self, key, value) -> None: ... - def put_metadata(self, key, value, namespace: str = ...) -> None: ... - def set_aws(self, aws_meta) -> None: ... - def set_user(self, user) -> None: ... - def add_throttle_flag(self) -> None: ... - def add_fault_flag(self) -> None: ... - def add_error_flag(self) -> None: ... - def add_exception(self, exception, stack, remote: bool = ...) -> None: ... - def apply_status_code(self, status_code) -> None: ... - def serialize(self) -> None: ... - def ready_to_send(self): ... - def increment(self) -> None: ... - def decrement_ref_counter(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/http.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/http.pyi deleted file mode 100644 index c42504de..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/http.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -URL: str -METHOD: str -USER_AGENT: str -CLIENT_IP: str -X_FORWARDED_FOR: str -STATUS: str -CONTENT_LENGTH: str -XRAY_HEADER: str -ALT_XRAY_HEADER: str -request_keys: Any -response_keys: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/noop_traceid.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/noop_traceid.pyi deleted file mode 100644 index 0185c6b0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/noop_traceid.pyi +++ /dev/null @@ -1,6 +0,0 @@ -class NoOpTraceId: - VERSION: str - DELIMITER: str - start_time: str - def __init__(self) -> None: ... - def to_id(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/segment.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/segment.pyi deleted file mode 100644 index 50c3a859..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/segment.pyi +++ /dev/null @@ -1,43 +0,0 @@ -from typing import Any - -from ..exceptions.exceptions import SegmentNameMissingException as SegmentNameMissingException -from ..recorder import AWSXRayRecorder -from ..utils.atomic_counter import AtomicCounter as AtomicCounter -from .entity import Entity as Entity -from .subsegment import Subsegment -from .traceid import TraceId as TraceId - -ORIGIN_TRACE_HEADER_ATTR_KEY: str - -class SegmentContextManager: - name: str - segment_kwargs: dict[str, Any] - recorder: AWSXRayRecorder - segment: Segment - def __init__(self, recorder: AWSXRayRecorder, name: str | None = ..., **segment_kwargs) -> None: ... - def __enter__(self): ... - def __exit__(self, exc_type, exc_val, exc_tb) -> None: ... - -class Segment(Entity): - trace_id: str | None - id: str | None - in_progress: bool - sampled: bool - user: str | None - ref_counter: AtomicCounter - parent_id: str | None - service: dict[str, str] - def __init__( - self, name, entityid: str | None = ..., traceid: str | None = ..., parent_id: str | None = ..., sampled: bool = ... - ) -> None: ... - def add_subsegment(self, subsegment: Subsegment) -> None: ... - def increment(self) -> None: ... - def decrement_ref_counter(self) -> None: ... - def ready_to_send(self): ... - def get_total_subsegments_size(self): ... - def decrement_subsegments_size(self): ... - def remove_subsegment(self, subsegment) -> None: ... - def set_user(self, user) -> None: ... - def set_service(self, service_info) -> None: ... - def set_rule_name(self, rule_name) -> None: ... - def to_dict(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/subsegment.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/subsegment.pyi deleted file mode 100644 index 97e5a7a4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/subsegment.pyi +++ /dev/null @@ -1,36 +0,0 @@ -import time -from typing import Any - -from ...core import AWSXRayRecorder -from ..exceptions.exceptions import SegmentNotFoundException as SegmentNotFoundException -from .entity import Entity as Entity -from .segment import Segment - -SUBSEGMENT_RECORDING_ATTRIBUTE: str - -def set_as_recording(decorated_func, wrapped) -> None: ... -def is_already_recording(func): ... -def subsegment_decorator(wrapped, instance, args, kwargs): ... - -class SubsegmentContextManager: - name: str | None - subsegment_kwargs: dict[str, Any] | None - recorder: AWSXRayRecorder - subsegment: Subsegment - def __init__(self, recorder: AWSXRayRecorder, name: Any | None = ..., **subsegment_kwargs) -> None: ... - def __call__(self, wrapped, instance, args: list[Any], kwargs: dict[str, Any]): ... - def __enter__(self) -> Subsegment: ... - def __exit__(self, exc_type, exc_val, exc_tb) -> None: ... - -class Subsegment(Entity): - parent_segment: Segment - trace_id: str - type: str - namespace: str - sql: dict[str, Any] - def __init__(self, name: str, namespace: str, segment: Segment) -> None: ... - def add_subsegment(self, subsegment: Subsegment) -> None: ... - def remove_subsegment(self, subsegment: Subsegment) -> None: ... - def close(self, end_time: time.struct_time | None = ...) -> None: ... - def set_sql(self, sql: dict[str, Any]) -> None: ... - def to_dict(self) -> dict[str, Any]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/throwable.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/throwable.pyi deleted file mode 100644 index bc26c4c2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/throwable.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any - -from ..utils.compat import string_types as string_types - -log: Any - -class Throwable: - id: Any - message: Any - type: Any - remote: Any - stack: Any - def __init__(self, exception, stack, remote: bool = ...) -> None: ... - def to_dict(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/trace_header.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/trace_header.pyi deleted file mode 100644 index ba1d9b06..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/trace_header.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from _typeshed import Self -from typing import Any - -log: Any -ROOT: str -PARENT: str -SAMPLE: str -SELF: str -HEADER_DELIMITER: str - -class TraceHeader: - def __init__( - self, root: str | None = ..., parent: str | None = ..., sampled: bool | None = ..., data: dict[str, Any] | None = ... - ) -> None: ... - @classmethod - def from_header_str(cls: type[Self], header) -> Self: ... - def to_header_str(self): ... - @property - def root(self): ... - @property - def parent(self): ... - @property - def sampled(self): ... - @property - def data(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/traceid.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/traceid.pyi deleted file mode 100644 index 6c00ccd4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/models/traceid.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -class TraceId: - VERSION: str - DELIMITER: str - start_time: Any - def __init__(self) -> None: ... - def to_id(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/patcher.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/patcher.pyi deleted file mode 100644 index e0c09577..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/patcher.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from collections.abc import Iterable -from logging import Logger -from typing import Any - -from aws_xray_sdk import global_sdk_config as global_sdk_config - -from .utils.compat import PY2 as PY2, is_classmethod as is_classmethod, is_instance_method as is_instance_method - -log: Logger -SUPPORTED_MODULES: Any -NO_DOUBLE_PATCH: Any - -def patch_all(double_patch: bool = ...) -> None: ... -def patch(modules_to_patch: Iterable[str], raise_errors: bool = ..., ignore_module_patterns: str | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/ec2_plugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/ec2_plugin.pyi deleted file mode 100644 index b2ea7957..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/ec2_plugin.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -log: Any -SERVICE_NAME: str -ORIGIN: str -IMDS_URL: str - -def initialize() -> None: ... -def get_token(): ... -def get_metadata(token: Any | None = ...): ... -def parse_metadata_json(json_str): ... -def do_request(url, headers: Any | None = ..., method: str = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/ecs_plugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/ecs_plugin.pyi deleted file mode 100644 index 56a4a90b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/ecs_plugin.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -log: Any -SERVICE_NAME: str -ORIGIN: str - -def initialize() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/elasticbeanstalk_plugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/elasticbeanstalk_plugin.pyi deleted file mode 100644 index 8fd94a5e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/elasticbeanstalk_plugin.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -log: Any -CONF_PATH: str -SERVICE_NAME: str -ORIGIN: str - -def initialize() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/utils.pyi deleted file mode 100644 index 9d521e65..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/utils.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -from ..exceptions.exceptions import MissingPluginNames as MissingPluginNames - -module_prefix: str -PLUGIN_MAPPING: Any - -def get_plugin_modules(plugins): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/recorder.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/recorder.pyi deleted file mode 100644 index f8aecde4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/recorder.pyi +++ /dev/null @@ -1,125 +0,0 @@ -import time -from collections.abc import Callable, Iterable -from logging import Logger -from typing import Any - -from aws_xray_sdk import global_sdk_config as global_sdk_config -from aws_xray_sdk.version import VERSION as VERSION - -from .context import Context as Context -from .daemon_config import DaemonConfig as DaemonConfig -from .emitters.udp_emitter import UDPEmitter as UDPEmitter -from .exceptions.exceptions import ( - SegmentNameMissingException as SegmentNameMissingException, - SegmentNotFoundException as SegmentNotFoundException, -) -from .lambda_launcher import check_in_lambda as check_in_lambda -from .models.default_dynamic_naming import DefaultDynamicNaming as DefaultDynamicNaming -from .models.dummy_entities import DummySegment as DummySegment, DummySubsegment as DummySubsegment -from .models.segment import Segment as Segment, SegmentContextManager as SegmentContextManager -from .models.subsegment import Subsegment as Subsegment, SubsegmentContextManager as SubsegmentContextManager -from .plugins.utils import get_plugin_modules as get_plugin_modules -from .sampling.local.sampler import LocalSampler as LocalSampler -from .sampling.sampler import DefaultSampler as DefaultSampler -from .streaming.default_streaming import DefaultStreaming as DefaultStreaming -from .utils import stacktrace as stacktrace -from .utils.compat import string_types as string_types - -log: Logger -TRACING_NAME_KEY: str -DAEMON_ADDR_KEY: str -CONTEXT_MISSING_KEY: str -XRAY_META: Any -SERVICE_INFO: Any - -class AWSXRayRecorder: - def __init__(self) -> None: ... - def configure( - self, - sampling: bool | None = ..., - plugins: Iterable[str] | None = ..., - context_missing: str | None = ..., - sampling_rules: dict[str, Any] | str | None = ..., - daemon_address: str | None = ..., - service: str | None = ..., - context: Context | None = ..., - emitter: UDPEmitter | None = ..., - streaming: DefaultStreaming | None = ..., - dynamic_naming: DefaultDynamicNaming | None = ..., - streaming_threshold: int | None = ..., - max_trace_back: int | None = ..., - sampler: LocalSampler | DefaultSampler | None = ..., - stream_sql: bool | None = ..., - ) -> None: ... - def in_segment(self, name: str | None = ..., **segment_kwargs) -> SegmentContextManager: ... - def in_subsegment(self, name: str | None = ..., **subsegment_kwargs) -> SubsegmentContextManager: ... - def begin_segment( - self, name: str | None = ..., traceid: str | None = ..., parent_id: str | None = ..., sampling: bool | None = ... - ) -> Segment | DummySegment: ... - def end_segment(self, end_time: time.struct_time | None = ...) -> None: ... - def current_segment(self) -> Segment: ... - def begin_subsegment(self, name: str, namespace: str = ...) -> DummySubsegment | Subsegment | None: ... - def current_subsegment(self) -> Subsegment | DummySubsegment | None: ... - def end_subsegment(self, end_time: time.struct_time | None = ...) -> None: ... - def put_annotation(self, key: str, value: Any) -> None: ... - def put_metadata(self, key: str, value: Any, namespace: str = ...) -> None: ... - def is_sampled(self) -> bool: ... - def get_trace_entity(self) -> Segment | Subsegment | DummySegment | DummySubsegment: ... - def set_trace_entity(self, trace_entity: Segment | Subsegment | DummySegment | DummySubsegment) -> None: ... - def clear_trace_entities(self) -> None: ... - def stream_subsegments(self) -> None: ... - def capture(self, name: str | None = ...) -> SubsegmentContextManager: ... - def record_subsegment( - self, - wrapped: Callable[..., Any], - instance: Any, - args: list[Any], - kwargs: dict[str, Any], - name: str, - namespace: str, - meta_processor: Callable[..., Any], - ) -> Any: ... - @property - def enabled(self) -> bool: ... - @enabled.setter - def enabled(self, value: bool) -> None: ... - @property - def sampling(self) -> bool: ... - @sampling.setter - def sampling(self, value: bool) -> None: ... - @property - def sampler(self) -> LocalSampler | DefaultSampler: ... - @sampler.setter - def sampler(self, value: LocalSampler | DefaultSampler) -> None: ... - @property - def service(self) -> str: ... - @service.setter - def service(self, value: str) -> None: ... - @property - def dynamic_naming(self) -> Any | DefaultDynamicNaming: ... - @dynamic_naming.setter - def dynamic_naming(self, value: Any | DefaultDynamicNaming) -> None: ... - @property - def context(self) -> Context: ... - @context.setter - def context(self, cxt: Context) -> None: ... - @property - def emitter(self) -> UDPEmitter: ... - @emitter.setter - def emitter(self, value: UDPEmitter) -> None: ... - @property - def streaming(self) -> DefaultStreaming: ... - @streaming.setter - def streaming(self, value: DefaultStreaming) -> None: ... - @property - def streaming_threshold(self) -> int: ... - @streaming_threshold.setter - def streaming_threshold(self, value: int) -> None: ... - @property - def max_trace_back(self) -> int: ... - @max_trace_back.setter - def max_trace_back(self, value: int) -> None: ... - @property - def stream_sql(self) -> bool: ... - @stream_sql.setter - def stream_sql(self, value: bool) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/connector.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/connector.pyi deleted file mode 100644 index 8edea3c5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/connector.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from datetime import datetime as datetime - -from aws_xray_sdk.core.context import Context as Context -from aws_xray_sdk.core.models.dummy_entities import DummySegment as DummySegment -from aws_xray_sdk.core.utils.compat import PY2 as PY2 - -from .sampling_rule import SamplingRule as SamplingRule - -class ServiceConnector: - def __init__(self) -> None: ... - def fetch_sampling_rules(self): ... - def fetch_sampling_target(self, rules): ... - def setup_xray_client(self, ip, port, client) -> None: ... - @property - def context(self): ... - @context.setter - def context(self, v) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/reservoir.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/reservoir.pyi deleted file mode 100644 index aa5836b3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/reservoir.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -class Reservoir: - traces_per_sec: Any - used_this_sec: int - this_sec: Any - def __init__(self, traces_per_sec: int = ...) -> None: ... - def take(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/sampler.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/sampler.pyi deleted file mode 100644 index 0fc18cd2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/sampler.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from ...exceptions.exceptions import InvalidSamplingManifestError as InvalidSamplingManifestError -from .sampling_rule import SamplingRule as SamplingRule - -local_sampling_rule: Any -SUPPORTED_RULE_VERSION: Any - -class LocalSampler: - def __init__(self, rules=...) -> None: ... - def should_trace(self, sampling_req: Any | None = ...): ... - def load_local_rules(self, rules) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/sampling_rule.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/sampling_rule.pyi deleted file mode 100644 index ff8f23b7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/sampling_rule.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from aws_xray_sdk.core.utils.search_pattern import wildcard_match as wildcard_match - -from ...exceptions.exceptions import InvalidSamplingManifestError as InvalidSamplingManifestError -from .reservoir import Reservoir as Reservoir - -class SamplingRule: - FIXED_TARGET: str - RATE: str - HOST: str - METHOD: str - PATH: str - SERVICE_NAME: str - def __init__(self, rule_dict, version: int = ..., default: bool = ...) -> None: ... - def applies(self, host, method, path): ... - @property - def fixed_target(self): ... - @property - def rate(self): ... - @property - def host(self): ... - @property - def method(self): ... - @property - def path(self): ... - @property - def reservoir(self): ... - @property - def version(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/reservoir.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/reservoir.pyi deleted file mode 100644 index 322d1d38..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/reservoir.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from enum import Enum - -class Reservoir: - def __init__(self) -> None: ... - def borrow_or_take(self, now, can_borrow): ... - def load_quota(self, quota, TTL, interval) -> None: ... - @property - def quota(self): ... - @property - def TTL(self): ... - -class ReservoirDecision(Enum): - TAKE: str - BORROW: str - NO: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/rule_cache.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/rule_cache.pyi deleted file mode 100644 index cccd9105..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/rule_cache.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any - -TTL: Any - -class RuleCache: - def __init__(self) -> None: ... - def get_matched_rule(self, sampling_req, now): ... - def load_rules(self, rules) -> None: ... - def load_targets(self, targets_dict) -> None: ... - @property - def rules(self): ... - @rules.setter - def rules(self, v) -> None: ... - @property - def last_updated(self): ... - @last_updated.setter - def last_updated(self, v) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/rule_poller.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/rule_poller.pyi deleted file mode 100644 index dc4b3633..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/rule_poller.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -log: Any -DEFAULT_INTERVAL: Any - -class RulePoller: - def __init__(self, cache, connector) -> None: ... - def start(self) -> None: ... - def wake_up(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/sampler.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/sampler.pyi deleted file mode 100644 index 63110957..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/sampler.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any - -from .connector import ServiceConnector as ServiceConnector -from .local.sampler import LocalSampler as LocalSampler -from .reservoir import ReservoirDecision as ReservoirDecision -from .rule_cache import RuleCache as RuleCache -from .rule_poller import RulePoller as RulePoller -from .target_poller import TargetPoller as TargetPoller - -log: Any - -class DefaultSampler: - def __init__(self) -> None: ... - def start(self) -> None: ... - def should_trace(self, sampling_req: Any | None = ...): ... - def load_local_rules(self, rules) -> None: ... - def load_settings(self, daemon_config, context, origin: Any | None = ...) -> None: ... - @property - def xray_client(self): ... - @xray_client.setter - def xray_client(self, v) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/sampling_rule.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/sampling_rule.pyi deleted file mode 100644 index 2b47ac65..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/sampling_rule.pyi +++ /dev/null @@ -1,47 +0,0 @@ -from typing import Any - -from ..utils.search_pattern import wildcard_match as wildcard_match -from .reservoir import Reservoir as Reservoir - -class SamplingRule: - def __init__( - self, - name, - priority, - rate, - reservoir_size, - host: Any | None = ..., - method: Any | None = ..., - path: Any | None = ..., - service: Any | None = ..., - service_type: Any | None = ..., - ) -> None: ... - def match(self, sampling_req): ... - def is_default(self): ... - def snapshot_statistics(self): ... - def merge(self, rule) -> None: ... - def ever_matched(self): ... - def time_to_report(self): ... - def increment_request_count(self) -> None: ... - def increment_borrow_count(self) -> None: ... - def increment_sampled_count(self) -> None: ... - @property - def rate(self): ... - @rate.setter - def rate(self, v) -> None: ... - @property - def name(self): ... - @property - def priority(self): ... - @property - def reservoir(self): ... - @reservoir.setter - def reservoir(self, v) -> None: ... - @property - def can_borrow(self): ... - @property - def request_count(self): ... - @property - def borrow_count(self): ... - @property - def sampled_count(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/target_poller.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/target_poller.pyi deleted file mode 100644 index 4be740c6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/target_poller.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -log: Any - -class TargetPoller: - def __init__(self, cache, rule_poller, connector) -> None: ... - def start(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/streaming/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/streaming/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/streaming/default_streaming.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/streaming/default_streaming.pyi deleted file mode 100644 index 21309ebd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/streaming/default_streaming.pyi +++ /dev/null @@ -1,8 +0,0 @@ -class DefaultStreaming: - def __init__(self, streaming_threshold: int = ...) -> None: ... - def is_eligible(self, segment): ... - def stream(self, entity, callback) -> None: ... - @property - def streaming_threshold(self): ... - @streaming_threshold.setter - def streaming_threshold(self, value) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/atomic_counter.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/atomic_counter.pyi deleted file mode 100644 index 9cf8ebcd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/atomic_counter.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -class AtomicCounter: - value: Any - def __init__(self, initial: int = ...) -> None: ... - def increment(self, num: int = ...): ... - def decrement(self, num: int = ...): ... - def get_current(self): ... - def reset(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/compat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/compat.pyi deleted file mode 100644 index 676b8b35..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/compat.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -PY2: Any -PY35: Any -annotation_value_types: Any -string_types = str - -def is_classmethod(func): ... -def is_instance_method(parent_class, func_name, func): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/conversion.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/conversion.pyi deleted file mode 100644 index f8c14141..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/conversion.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from typing import Any - -log: Any - -def metadata_to_dict(obj): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/search_pattern.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/search_pattern.pyi deleted file mode 100644 index 5206e243..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/search_pattern.pyi +++ /dev/null @@ -1 +0,0 @@ -def wildcard_match(pattern, text, case_insensitive: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/stacktrace.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/stacktrace.pyi deleted file mode 100644 index 8c6c4365..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/stacktrace.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def get_stacktrace(limit: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/sdk_config.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/sdk_config.pyi deleted file mode 100644 index c76b34d0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/sdk_config.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from logging import Logger - -log: Logger - -class SDKConfig: - XRAY_ENABLED_KEY: str - DISABLED_ENTITY_NAME: str - @classmethod - def sdk_enabled(cls): ... - @classmethod - def set_sdk_enabled(cls, value) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/version.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/version.pyi deleted file mode 100644 index 3acee936..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/aws-xray-sdk/aws_xray_sdk/version.pyi +++ /dev/null @@ -1 +0,0 @@ -VERSION: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/METADATA.toml deleted file mode 100644 index cb16b293..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "2.9.*" -requires = ["types-pytz"] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/__init__.pyi deleted file mode 100644 index c046a8c0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/__init__.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from babel.core import ( - Locale as Locale, - UnknownLocaleError as UnknownLocaleError, - default_locale as default_locale, - get_locale_identifier as get_locale_identifier, - negotiate_locale as negotiate_locale, - parse_locale as parse_locale, -) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/_compat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/_compat.pyi deleted file mode 100644 index 6247814e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/_compat.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any - -PY2: Any -text_type = str -string_types: Any -integer_types: Any -text_to_native: Any -unichr = chr -iterkeys: Any -itervalues: Any -iteritems: Any -izip = zip -imap = map -range_type = range -cmp: Any -array_tobytes: Any -number_types: Any - -def force_text(s, encoding: str = ..., errors: str = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/core.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/core.pyi deleted file mode 100644 index ddd0df91..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/core.pyi +++ /dev/null @@ -1,133 +0,0 @@ -from typing import Any -from typing_extensions import Literal, TypeAlias - -class UnknownLocaleError(Exception): - identifier: Any - def __init__(self, identifier) -> None: ... - -class Locale: - language: Any - territory: Any - script: Any - variant: Any - def __init__(self, language, territory: Any | None = ..., script: Any | None = ..., variant: Any | None = ...) -> None: ... - @classmethod - def default(cls, category: Any | None = ..., aliases=...): ... - @classmethod - def negotiate(cls, preferred, available, sep: str = ..., aliases=...): ... - @classmethod - def parse(cls, identifier, sep: str = ..., resolve_likely_subtags: bool = ...): ... - def __eq__(self, other): ... - def __ne__(self, other): ... - def __hash__(self): ... - def get_display_name(self, locale: Any | None = ...): ... - @property - def display_name(self): ... - def get_language_name(self, locale: Any | None = ...): ... - @property - def language_name(self): ... - def get_territory_name(self, locale: Any | None = ...): ... - @property - def territory_name(self): ... - def get_script_name(self, locale: Any | None = ...): ... - @property - def script_name(self): ... - @property - def english_name(self): ... - @property - def languages(self): ... - @property - def scripts(self): ... - @property - def territories(self): ... - @property - def variants(self): ... - @property - def currencies(self): ... - @property - def currency_symbols(self): ... - @property - def number_symbols(self): ... - @property - def decimal_formats(self): ... - @property - def currency_formats(self): ... - @property - def percent_formats(self): ... - @property - def scientific_formats(self): ... - @property - def periods(self): ... - @property - def day_periods(self): ... - @property - def day_period_rules(self): ... - @property - def days(self): ... - @property - def months(self): ... - @property - def quarters(self): ... - @property - def eras(self): ... - @property - def time_zones(self): ... - @property - def meta_zones(self): ... - @property - def zone_formats(self): ... - @property - def first_week_day(self): ... - @property - def weekend_start(self): ... - @property - def weekend_end(self): ... - @property - def min_week_days(self): ... - @property - def date_formats(self): ... - @property - def time_formats(self): ... - @property - def datetime_formats(self): ... - @property - def datetime_skeletons(self): ... - @property - def interval_formats(self): ... - @property - def plural_form(self): ... - @property - def list_patterns(self): ... - @property - def ordinal_form(self): ... - @property - def measurement_systems(self): ... - @property - def character_order(self): ... - @property - def text_direction(self): ... - @property - def unit_display_names(self): ... - -def default_locale(category: Any | None = ..., aliases=...): ... -def negotiate_locale(preferred, available, sep: str = ..., aliases=...): ... -def parse_locale(identifier, sep: str = ...): ... -def get_locale_identifier(tup, sep: str = ...): ... -def get_global(key: _GLOBAL_KEY): ... - -_GLOBAL_KEY: TypeAlias = Literal[ - "all_currencies", - "currency_fractions", - "language_aliases", - "likely_subtags", - "parent_exceptions", - "script_aliases", - "territory_aliases", - "territory_currencies", - "territory_languages", - "territory_zones", - "variant_aliases", - "windows_zone_mapping", - "zone_aliases", - "zone_territories", -] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/dates.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/dates.pyi deleted file mode 100644 index 68723fc8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/dates.pyi +++ /dev/null @@ -1,159 +0,0 @@ -from datetime import date, datetime, time, timedelta, tzinfo -from typing import Any, overload -from typing_extensions import Literal, TypeAlias - -from babel.core import Locale -from babel.util import LOCALTZ as LOCALTZ, UTC as UTC -from pytz import BaseTzInfo - -# The module contents here are organized the same way they are in the API documentation at -# http://babel.pocoo.org/en/latest/api/dates.html - -# Date and Time Formatting -_Instant: TypeAlias = date | time | datetime | float | None -_PredefinedTimeFormat: TypeAlias = Literal["full", "long", "medium", "short"] - -def format_datetime( - datetime: _Instant = ..., format: _PredefinedTimeFormat | str = ..., tzinfo: tzinfo | None = ..., locale: str | Locale = ... -) -> str: ... -def format_date( - date: date | datetime | None = ..., format: _PredefinedTimeFormat | str = ..., locale: str | Locale = ... -) -> str: ... -def format_time( - time: time | datetime | float | None = ..., - format: _PredefinedTimeFormat | str = ..., - tzinfo: tzinfo | None = ..., - locale: str | Locale = ..., -) -> str: ... -def format_timedelta( - delta: timedelta | int, - granularity: Literal["year", "month", "week", "day", "hour", "minute", "second"] = ..., - threshold: float = ..., - add_direction: bool = ..., - format: Literal["narrow", "short", "medium", "long"] = ..., - locale: str | Locale = ..., -) -> str: ... -def format_skeleton( - skeleton: str, datetime: _Instant = ..., tzinfo: tzinfo | None = ..., fuzzy: bool = ..., locale: str | Locale = ... -) -> str: ... -def format_interval( - start: _Instant, - end: _Instant, - skeleton: str | None = ..., - tzinfo: tzinfo | None = ..., - fuzzy: bool = ..., - locale: str | Locale = ..., -) -> str: ... - -# Timezone Functionality -@overload -def get_timezone(zone: str | BaseTzInfo | None = ...) -> BaseTzInfo: ... -@overload -def get_timezone(zone: tzinfo) -> tzinfo: ... -def get_timezone_gmt( - datetime: _Instant = ..., - width: Literal["long", "short", "iso8601", "iso8601_short"] = ..., - locale: str | Locale = ..., - return_z: bool = ..., -) -> str: ... - -_DtOrTzinfo: TypeAlias = datetime | tzinfo | str | int | time | None - -def get_timezone_location(dt_or_tzinfo: _DtOrTzinfo = ..., locale: str | Locale = ..., return_city: bool = ...) -> str: ... -def get_timezone_name( - dt_or_tzinfo: _DtOrTzinfo = ..., - width: Literal["long", "short"] = ..., - uncommon: bool = ..., - locale: str | Locale = ..., - zone_variant: Literal["generic", "daylight", "standard"] | None = ..., - return_zone: bool = ..., -) -> str: ... - -# Note: While Babel accepts any tzinfo for the most part, the get_next_timeout_transition() -# function requires a tzinfo that is produced by get_timezone()/pytz AND has DST info. -# The typing here will help you with the first requirement, but will not protect against -# pytz tzinfo's without DST info, like what you get from get_timezone("UTC") for instance. -def get_next_timezone_transition(zone: BaseTzInfo | None = ..., dt: _Instant = ...) -> TimezoneTransition: ... - -class TimezoneTransition: - # This class itself is not included in the documentation, yet it is mentioned by name. - # See https://github.com/python-babel/babel/issues/823 - activates: datetime - from_tzinfo: tzinfo - to_tzinfo: tzinfo - reference_date: datetime | None - def __init__( - self, activates: datetime, from_tzinfo: tzinfo, to_tzinfo: tzinfo, reference_date: datetime | None = ... - ) -> None: ... - @property - def from_tz(self) -> str: ... - @property - def to_tz(self) -> str: ... - @property - def from_offset(self) -> int: ... - @property - def to_offset(self) -> int: ... - -# Data Access -def get_period_names(width: str = ..., context: str = ..., locale=...): ... -def get_day_names(width: str = ..., context: str = ..., locale=...): ... -def get_month_names(width: str = ..., context: str = ..., locale=...): ... -def get_quarter_names(width: str = ..., context: str = ..., locale=...): ... -def get_era_names(width: str = ..., locale=...): ... -def get_date_format(format: str = ..., locale=...): ... -def get_datetime_format(format: str = ..., locale=...): ... -def get_time_format(format: str = ..., locale=...): ... - -# Basic Parsing -def parse_date(string, locale=...): ... -def parse_time(string, locale=...): ... -def parse_pattern(pattern): ... - -# Undocumented -NO_INHERITANCE_MARKER: str -LC_TIME: Any -date_ = date -datetime_ = datetime -time_ = time - -TIMEDELTA_UNITS: Any - -def get_period_id(time, tzinfo: Any | None = ..., type: Any | None = ..., locale=...): ... - -class DateTimePattern: - pattern: Any - format: Any - def __init__(self, pattern, format) -> None: ... - def __unicode__(self): ... - def __mod__(self, other): ... - def apply(self, datetime, locale): ... - -class DateTimeFormat: - value: Any - locale: Any - def __init__(self, value, locale) -> None: ... - def __getitem__(self, name): ... - def extract(self, char): ... - def format_era(self, char, num): ... - def format_year(self, char, num): ... - def format_quarter(self, char, num): ... - def format_month(self, char, num): ... - def format_week(self, char, num): ... - def format_weekday(self, char: str = ..., num: int = ...): ... - def format_day_of_year(self, num): ... - def format_day_of_week_in_month(self): ... - def format_period(self, char): ... - def format_frac_seconds(self, num): ... - def format_milliseconds_in_day(self, num): ... - def format_timezone(self, char, num): ... - def format(self, value, length): ... - def get_day_of_year(self, date: Any | None = ...): ... - def get_week_number(self, day_of_period, day_of_week: Any | None = ...): ... - -PATTERN_CHARS: Any -PATTERN_CHAR_ORDER: str - -def tokenize_pattern(pattern): ... -def untokenize_pattern(tokens): ... -def split_interval_pattern(pattern): ... -def match_skeleton(skeleton, options, allow_different_fields: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/languages.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/languages.pyi deleted file mode 100644 index 4495c51b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/languages.pyi +++ /dev/null @@ -1,2 +0,0 @@ -def get_official_languages(territory, regional: bool = ..., de_facto: bool = ...): ... -def get_territory_language_info(territory): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/lists.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/lists.pyi deleted file mode 100644 index 1b0c3a03..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/lists.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from typing import Any - -DEFAULT_LOCALE: Any - -def format_list(lst, style: str = ..., locale=...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/localedata.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/localedata.pyi deleted file mode 100644 index eaff52cf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/localedata.pyi +++ /dev/null @@ -1,24 +0,0 @@ -import collections.abc as _abc -from typing import Any - -def normalize_locale(name): ... -def resolve_locale_filename(name): ... -def exists(name): ... -def locale_identifiers(): ... -def load(name, merge_inherited: bool = ...): ... -def merge(dict1, dict2) -> None: ... - -class Alias: - keys: Any - def __init__(self, keys) -> None: ... - def resolve(self, data): ... - -class LocaleDataDict(_abc.MutableMapping): - base: Any - def __init__(self, data, base: Any | None = ...) -> None: ... - def __len__(self): ... - def __iter__(self): ... - def __getitem__(self, key): ... - def __setitem__(self, key, value) -> None: ... - def __delitem__(self, key) -> None: ... - def copy(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/localtime/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/localtime/__init__.pyi deleted file mode 100644 index 6f8a5a57..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/localtime/__init__.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from datetime import tzinfo -from typing import Any - -STDOFFSET: Any -DSTOFFSET: Any -DSTDIFF: Any -ZERO: Any - -class _FallbackLocalTimezone(tzinfo): - def utcoffset(self, dt): ... - def dst(self, dt): ... - def tzname(self, dt): ... - -def get_localzone(): ... - -LOCALTZ: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/localtime/_unix.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/localtime/_unix.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/localtime/_win32.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/localtime/_win32.pyi deleted file mode 100644 index b22c83a6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/localtime/_win32.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -tz_names: Any - -def valuestodict(key): ... -def get_localzone_name(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/__init__.pyi deleted file mode 100644 index 71d6cecf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -from babel.messages.catalog import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/catalog.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/catalog.pyi deleted file mode 100644 index 2ed4dae1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/catalog.pyi +++ /dev/null @@ -1,106 +0,0 @@ -from typing import Any - -class Message: - id: Any - string: Any - locations: Any - flags: Any - auto_comments: Any - user_comments: Any - previous_id: Any - lineno: Any - context: Any - def __init__( - self, - id, - string: str = ..., - locations=..., - flags=..., - auto_comments=..., - user_comments=..., - previous_id=..., - lineno: Any | None = ..., - context: Any | None = ..., - ) -> None: ... - def __cmp__(self, other): ... - def __gt__(self, other): ... - def __lt__(self, other): ... - def __ge__(self, other): ... - def __le__(self, other): ... - def __eq__(self, other): ... - def __ne__(self, other): ... - def clone(self): ... - def check(self, catalog: Any | None = ...): ... - @property - def fuzzy(self): ... - @property - def pluralizable(self): ... - @property - def python_format(self): ... - -class TranslationError(Exception): ... - -class Catalog: - domain: Any - locale: Any - project: Any - version: Any - copyright_holder: Any - msgid_bugs_address: Any - last_translator: Any - language_team: Any - charset: Any - creation_date: Any - revision_date: Any - fuzzy: Any - obsolete: Any - def __init__( - self, - locale: Any | None = ..., - domain: Any | None = ..., - header_comment=..., - project: Any | None = ..., - version: Any | None = ..., - copyright_holder: Any | None = ..., - msgid_bugs_address: Any | None = ..., - creation_date: Any | None = ..., - revision_date: Any | None = ..., - last_translator: Any | None = ..., - language_team: Any | None = ..., - charset: Any | None = ..., - fuzzy: bool = ..., - ) -> None: ... - @property - def locale_identifier(self): ... - header_comment: Any - mime_headers: Any - @property - def num_plurals(self): ... - @property - def plural_expr(self): ... - @property - def plural_forms(self): ... - def __contains__(self, id): ... - def __len__(self): ... - def __iter__(self): ... - def __delitem__(self, id) -> None: ... - def __getitem__(self, id): ... - def __setitem__(self, id, message) -> None: ... - def add( - self, - id, - string: Any | None = ..., - locations=..., - flags=..., - auto_comments=..., - user_comments=..., - previous_id=..., - lineno: Any | None = ..., - context: Any | None = ..., - ): ... - def check(self) -> None: ... - def get(self, id, context: Any | None = ...): ... - def delete(self, id, context: Any | None = ...) -> None: ... - def update( - self, template, no_fuzzy_matching: bool = ..., update_header_comment: bool = ..., keep_user_comments: bool = ... - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/checkers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/checkers.pyi deleted file mode 100644 index 63579411..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/checkers.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -def num_plurals(catalog, message) -> None: ... -def python_format(catalog, message) -> None: ... - -checkers: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/extract.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/extract.pyi deleted file mode 100644 index 6a761a2b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/extract.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from typing import Any - -GROUP_NAME: str -DEFAULT_KEYWORDS: Any -DEFAULT_MAPPING: Any -empty_msgid_warning: str - -def extract_from_dir( - dirname: Any | None = ..., - method_map=..., - options_map: Any | None = ..., - keywords=..., - comment_tags=..., - callback: Any | None = ..., - strip_comment_tags: bool = ..., -) -> None: ... -def check_and_call_extract_file( - filepath, method_map, options_map, callback, keywords, comment_tags, strip_comment_tags, dirpath: Any | None = ... -) -> None: ... -def extract_from_file( - method, filename, keywords=..., comment_tags=..., options: Any | None = ..., strip_comment_tags: bool = ... -): ... -def extract( - method, fileobj, keywords=..., comment_tags=..., options: Any | None = ..., strip_comment_tags: bool = ... -) -> None: ... -def extract_nothing(fileobj, keywords, comment_tags, options): ... -def extract_python(fileobj, keywords, comment_tags, options): ... -def extract_javascript(fileobj, keywords, comment_tags, options) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/frontend.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/frontend.pyi deleted file mode 100644 index a3e99c88..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/frontend.pyi +++ /dev/null @@ -1,120 +0,0 @@ -import abc -from distutils.cmd import Command as _Command -from typing import Any - -po_file_read_mode: Any - -def listify_value(arg, split: Any | None = ...): ... - -class Command(_Command, metaclass=abc.ABCMeta): - as_args: Any - multiple_value_options: Any - boolean_options: Any - option_aliases: Any - option_choices: Any - log: Any - distribution: Any - verbose: bool - force: Any - help: int - finalized: int - def __init__(self, dist: Any | None = ...) -> None: ... - -class compile_catalog(Command): - description: str - user_options: Any - boolean_options: Any - domain: str - directory: Any - input_file: Any - output_file: Any - locale: Any - use_fuzzy: bool - statistics: bool - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - def run(self): ... - -class extract_messages(Command): - description: str - user_options: Any - boolean_options: Any - as_args: str - multiple_value_options: Any - option_aliases: Any - option_choices: Any - charset: str - keywords: Any - no_default_keywords: bool - mapping_file: Any - no_location: bool - add_location: Any - omit_header: bool - output_file: Any - input_dirs: Any - input_paths: Any - width: Any - no_wrap: bool - sort_output: bool - sort_by_file: bool - msgid_bugs_address: Any - copyright_holder: Any - project: Any - version: Any - add_comments: Any - strip_comments: bool - include_lineno: bool - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - def run(self) -> None: ... - -def check_message_extractors(dist, name, value) -> None: ... - -class init_catalog(Command): - description: str - user_options: Any - boolean_options: Any - output_dir: Any - output_file: Any - input_file: Any - locale: Any - domain: str - no_wrap: bool - width: Any - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - def run(self) -> None: ... - -class update_catalog(Command): - description: str - user_options: Any - boolean_options: Any - domain: str - input_file: Any - output_dir: Any - output_file: Any - omit_header: bool - locale: Any - width: Any - no_wrap: bool - ignore_obsolete: bool - init_missing: bool - no_fuzzy_matching: bool - update_header_comment: bool - previous: bool - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - def run(self) -> None: ... - -class CommandLineInterface: - usage: str - version: Any - commands: Any - command_classes: Any - log: Any - parser: Any - def run(self, argv: Any | None = ...): ... - -def main(): ... -def parse_mapping(fileobj, filename: Any | None = ...): ... -def parse_keywords(strings=...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/jslexer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/jslexer.pyi deleted file mode 100644 index b08766d6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/jslexer.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any, NamedTuple - -operators: Any -escapes: Any -name_re: Any -dotted_name_re: Any -division_re: Any -regex_re: Any -line_re: Any -line_join_re: Any -uni_escape_re: Any - -class Token(NamedTuple): - type: Any - value: Any - lineno: Any - -def get_rules(jsx, dotted, template_string): ... -def indicates_division(token): ... -def unquote_string(string): ... -def tokenize(source, jsx: bool = ..., dotted: bool = ..., template_string: bool = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/mofile.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/mofile.pyi deleted file mode 100644 index a7e7362a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/mofile.pyi +++ /dev/null @@ -1,5 +0,0 @@ -LE_MAGIC: int -BE_MAGIC: int - -def read_mo(fileobj): ... -def write_mo(fileobj, catalog, use_fuzzy: bool = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/plurals.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/plurals.pyi deleted file mode 100644 index 9f87c986..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/plurals.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any - -LC_CTYPE: Any -PLURALS: Any -DEFAULT_PLURAL: Any - -class _PluralTuple(tuple[int, str]): - @property - def num_plurals(self) -> int: ... - @property - def plural_expr(self) -> str: ... - @property - def plural_forms(self) -> str: ... - -def get_plural(locale=...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/pofile.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/pofile.pyi deleted file mode 100644 index 29b45119..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/messages/pofile.pyi +++ /dev/null @@ -1,59 +0,0 @@ -from typing import Any - -def unescape(string): ... -def denormalize(string): ... - -class PoFileError(Exception): - catalog: Any - line: Any - lineno: Any - def __init__(self, message, catalog, line, lineno) -> None: ... - -class _NormalizedString: - def __init__(self, *args) -> None: ... - def append(self, s) -> None: ... - def denormalize(self): ... - def __nonzero__(self): ... - __bool__: Any - def __cmp__(self, other): ... - def __gt__(self, other): ... - def __lt__(self, other): ... - def __ge__(self, other): ... - def __le__(self, other): ... - def __eq__(self, other): ... - def __ne__(self, other): ... - -class PoFileParser: - catalog: Any - ignore_obsolete: Any - counter: int - offset: int - abort_invalid: Any - def __init__(self, catalog, ignore_obsolete: bool = ..., abort_invalid: bool = ...) -> None: ... - def parse(self, fileobj) -> None: ... - -def read_po( - fileobj, - locale: Any | None = ..., - domain: Any | None = ..., - ignore_obsolete: bool = ..., - charset: Any | None = ..., - abort_invalid: bool = ..., -): ... - -WORD_SEP: Any - -def escape(string): ... -def normalize(string, prefix: str = ..., width: int = ...): ... -def write_po( - fileobj, - catalog, - width: int = ..., - no_location: bool = ..., - omit_header: bool = ..., - sort_output: bool = ..., - sort_by_file: bool = ..., - ignore_obsolete: bool = ..., - include_previous: bool = ..., - include_lineno: bool = ..., -): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/numbers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/numbers.pyi deleted file mode 100644 index c4b27a56..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/numbers.pyi +++ /dev/null @@ -1,94 +0,0 @@ -from typing import Any - -long = int -LC_NUMERIC: Any - -class UnknownCurrencyError(Exception): - identifier: Any - def __init__(self, identifier) -> None: ... - -def list_currencies(locale: Any | None = ...): ... -def validate_currency(currency, locale: Any | None = ...) -> None: ... -def is_currency(currency, locale: Any | None = ...): ... -def normalize_currency(currency, locale: Any | None = ...): ... -def get_currency_name(currency, count: Any | None = ..., locale=...): ... -def get_currency_symbol(currency, locale=...): ... -def get_currency_precision(currency): ... -def get_currency_unit_pattern(currency, count: Any | None = ..., locale=...): ... -def get_territory_currencies( - territory, - start_date: Any | None = ..., - end_date: Any | None = ..., - tender: bool = ..., - non_tender: bool = ..., - include_details: bool = ..., -): ... -def get_decimal_symbol(locale=...): ... -def get_plus_sign_symbol(locale=...): ... -def get_minus_sign_symbol(locale=...): ... -def get_exponential_symbol(locale=...): ... -def get_group_symbol(locale=...): ... -def format_number(number, locale=...): ... -def get_decimal_precision(number): ... -def get_decimal_quantum(precision): ... -def format_decimal( - number, format: Any | None = ..., locale=..., decimal_quantization: bool = ..., group_separator: bool = ... -): ... - -class UnknownCurrencyFormatError(KeyError): ... - -def format_currency( - number, - currency, - format: Any | None = ..., - locale=..., - currency_digits: bool = ..., - format_type: str = ..., - decimal_quantization: bool = ..., - group_separator: bool = ..., -): ... -def format_percent( - number, format: Any | None = ..., locale=..., decimal_quantization: bool = ..., group_separator: bool = ... -): ... -def format_scientific(number, format: Any | None = ..., locale=..., decimal_quantization: bool = ...): ... - -class NumberFormatError(ValueError): - suggestions: Any - def __init__(self, message, suggestions: Any | None = ...) -> None: ... - -def parse_number(string, locale=...): ... -def parse_decimal(string, locale=..., strict: bool = ...): ... - -PREFIX_END: str -NUMBER_TOKEN: str -PREFIX_PATTERN: Any -NUMBER_PATTERN: Any -SUFFIX_PATTERN: str -number_re: Any - -def parse_grouping(p): ... -def parse_pattern(pattern): ... - -class NumberPattern: - pattern: Any - prefix: Any - suffix: Any - grouping: Any - int_prec: Any - frac_prec: Any - exp_prec: Any - exp_plus: Any - scale: Any - def __init__(self, pattern, prefix, suffix, grouping, int_prec, frac_prec, exp_prec, exp_plus) -> None: ... - def compute_scale(self): ... - def scientific_notation_elements(self, value, locale): ... - def apply( - self, - value, - locale, - currency: Any | None = ..., - currency_digits: bool = ..., - decimal_quantization: bool = ..., - force_frac: Any | None = ..., - group_separator: bool = ..., - ): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/plural.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/plural.pyi deleted file mode 100644 index 5a22caa7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/plural.pyi +++ /dev/null @@ -1,96 +0,0 @@ -from typing import Any - -def extract_operands(source): ... - -class PluralRule: - abstract: Any - def __init__(self, rules) -> None: ... - @classmethod - def parse(cls, rules): ... - @property - def rules(self): ... - @property - def tags(self): ... - def __call__(self, n): ... - -def to_javascript(rule): ... -def to_python(rule): ... -def to_gettext(rule): ... -def in_range_list(num, range_list): ... -def within_range_list(num, range_list): ... -def cldr_modulo(a, b): ... - -class RuleError(Exception): ... - -def tokenize_rule(s): ... -def test_next_token(tokens, type_, value: Any | None = ...): ... -def skip_token(tokens, type_, value: Any | None = ...): ... -def value_node(value): ... -def ident_node(name): ... -def range_list_node(range_list): ... -def negate(rv): ... - -class _Parser: - tokens: Any - ast: Any - def __init__(self, string) -> None: ... - def expect(self, type_, value: Any | None = ..., term: Any | None = ...): ... - def condition(self): ... - def and_condition(self): ... - def relation(self): ... - def newfangled_relation(self, left): ... - def range_or_value(self): ... - def range_list(self): ... - def expr(self): ... - def value(self): ... - -compile_zero: Any - -class _Compiler: - def compile(self, arg): ... - compile_n: Any - compile_i: Any - compile_v: Any - compile_w: Any - compile_f: Any - compile_t: Any - compile_value: Any - compile_and: Any - compile_or: Any - compile_not: Any - compile_mod: Any - compile_is: Any - compile_isnot: Any - def compile_relation(self, method, expr, range_list) -> None: ... - -class _PythonCompiler(_Compiler): - compile_and: Any - compile_or: Any - compile_not: Any - compile_mod: Any - def compile_relation(self, method, expr, range_list): ... - -class _GettextCompiler(_Compiler): - compile_i: Any - compile_v: Any - compile_w: Any - compile_f: Any - compile_t: Any - def compile_relation(self, method, expr, range_list): ... - -class _JavaScriptCompiler(_GettextCompiler): - compile_i: Any - compile_v: Any - compile_w: Any - compile_f: Any - compile_t: Any - def compile_relation(self, method, expr, range_list): ... - -class _UnicodeCompiler(_Compiler): - compile_is: Any - compile_isnot: Any - compile_and: Any - compile_or: Any - compile_mod: Any - def compile_not(self, relation): ... - def compile_relation(self, method, expr, range_list, negated: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/support.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/support.pyi deleted file mode 100644 index 658eb14d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/support.pyi +++ /dev/null @@ -1,91 +0,0 @@ -import gettext -from typing import Any - -class Format: - locale: Any - tzinfo: Any - def __init__(self, locale, tzinfo: Any | None = ...) -> None: ... - def date(self, date: Any | None = ..., format: str = ...): ... - def datetime(self, datetime: Any | None = ..., format: str = ...): ... - def time(self, time: Any | None = ..., format: str = ...): ... - def timedelta(self, delta, granularity: str = ..., threshold: float = ..., format: str = ..., add_direction: bool = ...): ... - def number(self, number): ... - def decimal(self, number, format: Any | None = ...): ... - def currency(self, number, currency): ... - def percent(self, number, format: Any | None = ...): ... - def scientific(self, number): ... - -class LazyProxy: - def __init__(self, func, *args, **kwargs) -> None: ... - @property - def value(self): ... - def __contains__(self, key): ... - def __nonzero__(self): ... - def __dir__(self): ... - def __iter__(self): ... - def __len__(self): ... - def __unicode__(self): ... - def __add__(self, other): ... - def __radd__(self, other): ... - def __mod__(self, other): ... - def __rmod__(self, other): ... - def __mul__(self, other): ... - def __rmul__(self, other): ... - def __call__(self, *args, **kwargs): ... - def __lt__(self, other): ... - def __le__(self, other): ... - def __eq__(self, other): ... - def __ne__(self, other): ... - def __gt__(self, other): ... - def __ge__(self, other): ... - def __delattr__(self, name) -> None: ... - def __getattr__(self, name): ... - def __setattr__(self, name, value) -> None: ... - def __delitem__(self, key) -> None: ... - def __getitem__(self, key): ... - def __setitem__(self, key, value) -> None: ... - def __copy__(self) -> LazyProxy: ... - def __deepcopy__(self, memo: Any) -> LazyProxy: ... - -class NullTranslations(gettext.NullTranslations): - DEFAULT_DOMAIN: Any - plural: Any - files: Any - domain: Any - def __init__(self, fp: Any | None = ...): ... - def dgettext(self, domain, message): ... - def ldgettext(self, domain, message): ... - def udgettext(self, domain, message): ... - dugettext: Any - def dngettext(self, domain, singular, plural, num): ... - def ldngettext(self, domain, singular, plural, num): ... - def udngettext(self, domain, singular, plural, num): ... - dungettext: Any - CONTEXT_ENCODING: str - def pgettext(self, context, message): ... - def lpgettext(self, context, message): ... - def npgettext(self, context, singular, plural, num): ... - def lnpgettext(self, context, singular, plural, num): ... - def upgettext(self, context, message): ... - def unpgettext(self, context, singular, plural, num): ... - def dpgettext(self, domain, context, message): ... - def udpgettext(self, domain, context, message): ... - dupgettext: Any - def ldpgettext(self, domain, context, message): ... - def dnpgettext(self, domain, context, singular, plural, num): ... - def udnpgettext(self, domain, context, singular, plural, num): ... - dunpgettext: Any - def ldnpgettext(self, domain, context, singular, plural, num): ... - ugettext: Any - ungettext: Any - -class Translations(NullTranslations, gettext.GNUTranslations): - DEFAULT_DOMAIN: str - domain: Any - def __init__(self, fp: Any | None = ..., domain: Any | None = ...) -> None: ... - ugettext: Any - ungettext: Any - @classmethod - def load(cls, dirname: Any | None = ..., locales: Any | None = ..., domain: Any | None = ...): ... - def add(self, translations, merge: bool = ...): ... - def merge(self, translations): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/units.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/units.pyi deleted file mode 100644 index b11b8ad8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/units.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -class UnknownUnitError(ValueError): - def __init__(self, unit, locale) -> None: ... - -def get_unit_name(measurement_unit, length: str = ..., locale=...): ... -def format_unit(value, measurement_unit, length: str = ..., format: Any | None = ..., locale=...): ... -def format_compound_unit( - numerator_value, - numerator_unit: Any | None = ..., - denominator_value: int = ..., - denominator_unit: Any | None = ..., - length: str = ..., - format: Any | None = ..., - locale=..., -): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/util.pyi deleted file mode 100644 index 48b6720a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/babel/babel/util.pyi +++ /dev/null @@ -1,42 +0,0 @@ -import collections -import textwrap -from datetime import tzinfo -from typing import Any - -from babel import localtime as localtime -from pytz import BaseTzInfo - -missing: Any - -def distinct(iterable) -> None: ... - -PYTHON_MAGIC_COMMENT_re: Any - -def parse_encoding(fp): ... - -PYTHON_FUTURE_IMPORT_re: Any - -def parse_future_flags(fp, encoding: str = ...): ... -def pathmatch(pattern, filename): ... - -class TextWrapper(textwrap.TextWrapper): - wordsep_re: Any - -def wraptext(text, width: int = ..., initial_indent: str = ..., subsequent_indent: str = ...): ... - -odict = collections.OrderedDict - -class FixedOffsetTimezone(tzinfo): - zone: Any - def __init__(self, offset, name: Any | None = ...) -> None: ... - def utcoffset(self, dt): ... - def tzname(self, dt): ... - def dst(self, dt): ... - -UTC: BaseTzInfo -LOCALTZ: BaseTzInfo -get_localzone = localtime.get_localzone -STDOFFSET: Any -DSTOFFSET: Any -DSTDIFF: Any -ZERO: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/backports.ssl_match_hostname/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/backports.ssl_match_hostname/METADATA.toml deleted file mode 100644 index 839f7d3a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/backports.ssl_match_hostname/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "3.7.*" -python2 = true diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/backports.ssl_match_hostname/backports/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/backports.ssl_match_hostname/backports/__init__.pyi deleted file mode 100644 index cb0474fb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/backports.ssl_match_hostname/backports/__init__.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - -# Explicitly mark this package as incomplete. -def __getattr__(name: str) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/backports.ssl_match_hostname/backports/ssl_match_hostname/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/backports.ssl_match_hostname/backports/ssl_match_hostname/__init__.pyi deleted file mode 100644 index c2199801..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/backports.ssl_match_hostname/backports/ssl_match_hostname/__init__.pyi +++ /dev/null @@ -1,3 +0,0 @@ -class CertificateError(ValueError): ... - -def match_hostname(cert, hostname): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/METADATA.toml deleted file mode 100644 index 39914d07..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "4.10.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/__init__.pyi deleted file mode 100644 index e62b04dd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/__init__.pyi +++ /dev/null @@ -1,84 +0,0 @@ -from _typeshed import Self, SupportsRead -from collections.abc import Sequence -from typing import Any - -from .builder import TreeBuilder -from .element import ( - CData as CData, - Comment as Comment, - Declaration as Declaration, - Doctype as Doctype, - NavigableString as NavigableString, - PageElement as PageElement, - ProcessingInstruction as ProcessingInstruction, - ResultSet as ResultSet, - Script as Script, - SoupStrainer as SoupStrainer, - Stylesheet as Stylesheet, - Tag as Tag, - TemplateString as TemplateString, -) -from .formatter import Formatter - -class GuessedAtParserWarning(UserWarning): ... -class MarkupResemblesLocatorWarning(UserWarning): ... - -class BeautifulSoup(Tag): - ROOT_TAG_NAME: str - DEFAULT_BUILDER_FEATURES: list[str] - ASCII_SPACES: str - NO_PARSER_SPECIFIED_WARNING: str - element_classes: Any - builder: TreeBuilder - is_xml: bool - known_xml: bool - parse_only: SoupStrainer | None - markup: str - def __init__( - self, - markup: str | bytes | SupportsRead[str] | SupportsRead[bytes] = ..., - features: str | Sequence[str] | None = ..., - builder: TreeBuilder | type[TreeBuilder] | None = ..., - parse_only: SoupStrainer | None = ..., - from_encoding: str | None = ..., - exclude_encodings: Sequence[str] | None = ..., - element_classes: dict[type[PageElement], type[Any]] | None = ..., - **kwargs, - ) -> None: ... - def __copy__(self: Self) -> Self: ... - hidden: bool - current_data: Any - currentTag: Any - tagStack: Any - open_tag_counter: Any - preserve_whitespace_tag_stack: Any - string_container_stack: Any - def reset(self) -> None: ... - def new_tag( - self, - name, - namespace: Any | None = ..., - nsprefix: Any | None = ..., - attrs=..., - sourceline: Any | None = ..., - sourcepos: Any | None = ..., - **kwattrs, - ) -> Tag: ... - def string_container(self, base_class: Any | None = ...): ... - def new_string(self, s, subclass: Any | None = ...): ... - def insert_before(self, *args) -> None: ... - def insert_after(self, *args) -> None: ... - def popTag(self): ... - def pushTag(self, tag) -> None: ... - def endData(self, containerClass: Any | None = ...) -> None: ... - def object_was_parsed(self, o, parent: Any | None = ..., most_recent_element: Any | None = ...) -> None: ... - def handle_starttag(self, name, namespace, nsprefix, attrs, sourceline: Any | None = ..., sourcepos: Any | None = ...): ... - def handle_endtag(self, name, nsprefix: Any | None = ...) -> None: ... - def handle_data(self, data) -> None: ... - def decode( # type: ignore[override] - self, pretty_print: bool = ..., eventual_encoding: str = ..., formatter: str | Formatter = ... - ): ... # missing some arguments - -class BeautifulStoneSoup(BeautifulSoup): ... -class StopParsing(Exception): ... -class FeatureNotFound(ValueError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/builder/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/builder/__init__.pyi deleted file mode 100644 index daa6a972..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/builder/__init__.pyi +++ /dev/null @@ -1,66 +0,0 @@ -from typing import Any - -class TreeBuilderRegistry: - builders_for_feature: Any - builders: Any - def __init__(self) -> None: ... - def register(self, treebuilder_class) -> None: ... - def lookup(self, *features): ... - -class TreeBuilder: - NAME: str - ALTERNATE_NAMES: Any - features: Any - is_xml: bool - picklable: bool - empty_element_tags: Any - DEFAULT_CDATA_LIST_ATTRIBUTES: Any - DEFAULT_PRESERVE_WHITESPACE_TAGS: Any - DEFAULT_STRING_CONTAINERS: Any - USE_DEFAULT: Any - TRACKS_LINE_NUMBERS: bool - soup: Any - cdata_list_attributes: Any - preserve_whitespace_tags: Any - store_line_numbers: Any - string_containers: Any - def __init__( - self, multi_valued_attributes=..., preserve_whitespace_tags=..., store_line_numbers=..., string_containers=... - ) -> None: ... - def initialize_soup(self, soup) -> None: ... - def reset(self) -> None: ... - def can_be_empty_element(self, tag_name): ... - def feed(self, markup) -> None: ... - def prepare_markup( - self, - markup, - user_specified_encoding: Any | None = ..., - document_declared_encoding: Any | None = ..., - exclude_encodings: Any | None = ..., - ) -> None: ... - def test_fragment_to_document(self, fragment): ... - def set_up_substitutions(self, tag): ... - -class SAXTreeBuilder(TreeBuilder): - def feed(self, markup) -> None: ... - def close(self) -> None: ... - def startElement(self, name, attrs) -> None: ... - def endElement(self, name) -> None: ... - def startElementNS(self, nsTuple, nodeName, attrs) -> None: ... - def endElementNS(self, nsTuple, nodeName) -> None: ... - def startPrefixMapping(self, prefix, nodeValue) -> None: ... - def endPrefixMapping(self, prefix) -> None: ... - def characters(self, content) -> None: ... - def startDocument(self) -> None: ... - def endDocument(self) -> None: ... - -class HTMLTreeBuilder(TreeBuilder): - empty_element_tags: Any - block_elements: Any - DEFAULT_STRING_CONTAINERS: Any - DEFAULT_CDATA_LIST_ATTRIBUTES: Any - DEFAULT_PRESERVE_WHITESPACE_TAGS: Any - def set_up_substitutions(self, tag): ... - -class ParserRejectedMarkup(Exception): - def __init__(self, message_or_exception) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/builder/_html5lib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/builder/_html5lib.pyi deleted file mode 100644 index 5fa502b0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/builder/_html5lib.pyi +++ /dev/null @@ -1,68 +0,0 @@ -from typing import Any - -from bs4.builder import HTMLTreeBuilder - -class HTML5TreeBuilder(HTMLTreeBuilder): - NAME: str - features: Any - TRACKS_LINE_NUMBERS: bool - user_specified_encoding: Any - def prepare_markup( # type: ignore[override] # user_specified_encoding doesn't have a default - self, markup, user_specified_encoding, document_declared_encoding: Any | None = ..., exclude_encodings: Any | None = ... - ) -> None: ... - def feed(self, markup) -> None: ... - underlying_builder: Any - def create_treebuilder(self, namespaceHTMLElements): ... - def test_fragment_to_document(self, fragment): ... - -class TreeBuilderForHtml5lib(Any): # html5lib.treebuilders.base.TreeBuilder - soup: Any - parser: Any - store_line_numbers: Any - def __init__(self, namespaceHTMLElements, soup: Any | None = ..., store_line_numbers: bool = ..., **kwargs) -> None: ... - def documentClass(self): ... - def insertDoctype(self, token) -> None: ... - def elementClass(self, name, namespace): ... - def commentClass(self, data): ... - def fragmentClass(self): ... - def appendChild(self, node) -> None: ... - def getDocument(self): ... - def getFragment(self): ... - def testSerializer(self, element): ... - -class AttrList: - element: Any - attrs: Any - def __init__(self, element) -> None: ... - def __iter__(self): ... - def __setitem__(self, name, value) -> None: ... - def items(self): ... - def keys(self): ... - def __len__(self): ... - def __getitem__(self, name): ... - def __contains__(self, name): ... - -class Element(Any): # html5lib.treebuilders.base.Node - element: Any - soup: Any - namespace: Any - def __init__(self, element, soup, namespace) -> None: ... - def appendChild(self, node) -> None: ... - def getAttributes(self): ... - def setAttributes(self, attributes) -> None: ... - attributes: Any - def insertText(self, data, insertBefore: Any | None = ...) -> None: ... - def insertBefore(self, node, refNode) -> None: ... - def removeChild(self, node) -> None: ... - def reparentChildren(self, new_parent) -> None: ... - def cloneNode(self): ... - def hasContent(self): ... - def getNameTuple(self): ... - @property - def nameTuple(self): ... - -class TextNode(Element): - element: Any - soup: Any - def __init__(self, element, soup) -> None: ... - def cloneNode(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/builder/_htmlparser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/builder/_htmlparser.pyi deleted file mode 100644 index bca74d70..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/builder/_htmlparser.pyi +++ /dev/null @@ -1,41 +0,0 @@ -from html.parser import HTMLParser -from typing import Any - -from bs4.builder import HTMLTreeBuilder - -class HTMLParseError(Exception): ... - -class BeautifulSoupHTMLParser(HTMLParser): - IGNORE: str - REPLACE: str - on_duplicate_attribute: Any - already_closed_empty_element: Any - def __init__(self, *args, **kwargs) -> None: ... - def error(self, msg: str) -> None: ... - def handle_startendtag(self, name, attrs) -> None: ... - def handle_starttag(self, name, attrs, handle_empty_element: bool = ...) -> None: ... - def handle_endtag(self, name, check_already_closed: bool = ...) -> None: ... - def handle_data(self, data) -> None: ... - def handle_charref(self, name) -> None: ... - def handle_entityref(self, name) -> None: ... - def handle_comment(self, data) -> None: ... - def handle_decl(self, data) -> None: ... - def unknown_decl(self, data) -> None: ... - def handle_pi(self, data) -> None: ... - -class HTMLParserTreeBuilder(HTMLTreeBuilder): - is_xml: bool - picklable: bool - NAME: Any - features: Any - TRACKS_LINE_NUMBERS: bool - parser_args: Any - def __init__(self, parser_args: Any | None = ..., parser_kwargs: Any | None = ..., **kwargs) -> None: ... - def prepare_markup( - self, - markup, - user_specified_encoding: Any | None = ..., - document_declared_encoding: Any | None = ..., - exclude_encodings: Any | None = ..., - ) -> None: ... - def feed(self, markup) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/builder/_lxml.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/builder/_lxml.pyi deleted file mode 100644 index b206067c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/builder/_lxml.pyi +++ /dev/null @@ -1,49 +0,0 @@ -from typing import Any - -from bs4.builder import HTMLTreeBuilder, TreeBuilder - -class LXMLTreeBuilderForXML(TreeBuilder): - DEFAULT_PARSER_CLASS: Any - is_xml: bool - processing_instruction_class: Any - NAME: str - ALTERNATE_NAMES: Any - features: Any - CHUNK_SIZE: int - DEFAULT_NSMAPS: Any - DEFAULT_NSMAPS_INVERTED: Any - def initialize_soup(self, soup) -> None: ... - def default_parser(self, encoding): ... - def parser_for(self, encoding): ... - empty_element_tags: Any - soup: Any - nsmaps: Any - def __init__(self, parser: Any | None = ..., empty_element_tags: Any | None = ..., **kwargs) -> None: ... - def prepare_markup( # type: ignore[override] # the order of the parameters is different - self, - markup, - user_specified_encoding: Any | None = ..., - exclude_encodings: Any | None = ..., - document_declared_encoding: Any | None = ..., - ) -> None: ... - parser: Any - def feed(self, markup) -> None: ... - def close(self) -> None: ... - def start(self, name, attrs, nsmap=...) -> None: ... - def end(self, name) -> None: ... - def pi(self, target, data) -> None: ... - def data(self, content) -> None: ... - def doctype(self, name, pubid, system) -> None: ... - def comment(self, content) -> None: ... - def test_fragment_to_document(self, fragment): ... - -class LXMLTreeBuilder(HTMLTreeBuilder, LXMLTreeBuilderForXML): - NAME: Any - ALTERNATE_NAMES: Any - features: Any - is_xml: bool - processing_instruction_class: Any - def default_parser(self, encoding): ... - parser: Any - def feed(self, markup) -> None: ... - def test_fragment_to_document(self, fragment): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/dammit.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/dammit.pyi deleted file mode 100644 index 9dd69f4b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/dammit.pyi +++ /dev/null @@ -1,87 +0,0 @@ -from collections.abc import Iterable, Iterator -from logging import Logger -from typing import Any -from typing_extensions import Literal - -chardet_type: Any - -def chardet_dammit(s): ... - -xml_encoding: str -html_meta: str -encoding_res: Any - -class EntitySubstitution: - CHARACTER_TO_HTML_ENTITY: Any - HTML_ENTITY_TO_CHARACTER: Any - CHARACTER_TO_HTML_ENTITY_RE: Any - CHARACTER_TO_XML_ENTITY: Any - BARE_AMPERSAND_OR_BRACKET: Any - AMPERSAND_OR_BRACKET: Any - @classmethod - def quoted_attribute_value(cls, value): ... - @classmethod - def substitute_xml(cls, value, make_quoted_attribute: bool = ...): ... - @classmethod - def substitute_xml_containing_entities(cls, value, make_quoted_attribute: bool = ...): ... - @classmethod - def substitute_html(cls, s): ... - -class EncodingDetector: - known_definite_encodings: list[str] - user_encodings: list[str] - exclude_encodings: set[str] - chardet_encoding: Any | None - is_html: bool - declared_encoding: str | None - markup: Any - sniffed_encoding: str | None - def __init__( - self, - markup, - known_definite_encodings: Iterable[str] | None = ..., - is_html: bool = ..., - exclude_encodings: list[str] | None = ..., - user_encodings: list[str] | None = ..., - override_encodings: list[str] | None = ..., - ) -> None: ... - @property - def encodings(self) -> Iterator[str]: ... - @classmethod - def strip_byte_order_mark(cls, data): ... - @classmethod - def find_declared_encoding(cls, markup, is_html: bool = ..., search_entire_document: bool = ...) -> str | None: ... - -class UnicodeDammit: - CHARSET_ALIASES: dict[str, str] - ENCODINGS_WITH_SMART_QUOTES: list[str] - smart_quotes_to: Literal["ascii", "xml", "html"] | None - tried_encodings: list[tuple[str, str]] - contains_replacement_characters: bool - is_html: bool - log: Logger - detector: EncodingDetector - markup: Any - unicode_markup: str - original_encoding: Any | None - def __init__( - self, - markup, - known_definite_encodings: list[str] | None = ..., - smart_quotes_to: Literal["ascii", "xml", "html"] | None = ..., - is_html: bool = ..., - exclude_encodings: list[str] | None = ..., - user_encodings: list[str] | None = ..., - override_encodings: list[str] | None = ..., - ) -> None: ... - @property - def declared_html_encoding(self) -> str | None: ... - def find_codec(self, charset: str) -> str | None: ... - MS_CHARS: dict[bytes, str | tuple[str, ...]] - MS_CHARS_TO_ASCII: dict[bytes, str] - WINDOWS_1252_TO_UTF8: dict[int, bytes] - MULTIBYTE_MARKERS_AND_SIZES: list[tuple[int, int, int]] - FIRST_MULTIBYTE_MARKER: int - LAST_MULTIBYTE_MARKER: int - @classmethod - def detwingle(cls, in_bytes: bytes, main_encoding: str = ..., embedded_encoding: str = ...) -> bytes: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/diagnose.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/diagnose.pyi deleted file mode 100644 index f498f996..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/diagnose.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from html.parser import HTMLParser - -def diagnose(data) -> None: ... -def lxml_trace(data, html: bool = ..., **kwargs) -> None: ... - -class AnnouncingParser(HTMLParser): - def handle_starttag(self, name, attrs) -> None: ... - def handle_endtag(self, name) -> None: ... - def handle_data(self, data) -> None: ... - def handle_charref(self, name) -> None: ... - def handle_entityref(self, name) -> None: ... - def handle_comment(self, data) -> None: ... - def handle_decl(self, data) -> None: ... - def unknown_decl(self, data) -> None: ... - def handle_pi(self, data) -> None: ... - -def htmlparser_trace(data) -> None: ... -def rword(length: int = ...): ... -def rsentence(length: int = ...): ... -def rdoc(num_elements: int = ...): ... -def benchmark_parsers(num_elements: int = ...) -> None: ... -def profile(num_elements: int = ..., parser: str = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/element.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/element.pyi deleted file mode 100644 index 65361842..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/element.pyi +++ /dev/null @@ -1,354 +0,0 @@ -from _typeshed import Self -from collections.abc import Callable, Iterable, Iterator -from typing import Any, Generic, Pattern, TypeVar, overload -from typing_extensions import TypeAlias - -from . import BeautifulSoup -from .builder import TreeBuilder -from .formatter import Formatter, _EntitySubstitution - -DEFAULT_OUTPUT_ENCODING: str -PY3K: bool -nonwhitespace_re: Pattern[str] -whitespace_re: Pattern[str] -PYTHON_SPECIFIC_ENCODINGS: set[str] - -class NamespacedAttribute(str): - def __new__(cls: type[Self], prefix: str, name: str | None = ..., namespace: str | None = ...) -> Self: ... - -class AttributeValueWithCharsetSubstitution(str): ... - -class CharsetMetaAttributeValue(AttributeValueWithCharsetSubstitution): - def __new__(cls, original_value): ... - def encode(self, encoding: str) -> str: ... # type: ignore[override] # incompatible with str - -class ContentMetaAttributeValue(AttributeValueWithCharsetSubstitution): - CHARSET_RE: Pattern[str] - def __new__(cls, original_value): ... - def encode(self, encoding: str) -> str: ... # type: ignore[override] # incompatible with str - -_PageElementT = TypeVar("_PageElementT", bound=PageElement) -_SimpleStrainable: TypeAlias = str | bool | None | bytes | Pattern[str] | Callable[[str], bool] | Callable[[Tag], bool] -_Strainable: TypeAlias = _SimpleStrainable | Iterable[_SimpleStrainable] -_SimpleNormalizedStrainable: TypeAlias = str | bool | None | Pattern[str] | Callable[[str], bool] | Callable[[Tag], bool] -_NormalizedStrainable: TypeAlias = _SimpleNormalizedStrainable | Iterable[_SimpleNormalizedStrainable] - -class PageElement: - parent: Tag | None - previous_element: PageElement | None - next_element: PageElement | None - next_sibling: PageElement | None - previous_sibling: PageElement | None - def setup( - self, - parent: Tag | None = ..., - previous_element: PageElement | None = ..., - next_element: PageElement | None = ..., - previous_sibling: PageElement | None = ..., - next_sibling: PageElement | None = ..., - ) -> None: ... - def format_string(self, s: str, formatter: Formatter | str | None) -> str: ... - def formatter_for_name(self, formatter: Formatter | str | _EntitySubstitution): ... - nextSibling: PageElement | None - previousSibling: PageElement | None - @property - def stripped_strings(self) -> Iterator[str]: ... - def get_text(self, separator: str = ..., strip: bool = ..., types: tuple[type[NavigableString], ...] = ...) -> str: ... - getText = get_text - @property - def text(self) -> str: ... - def replace_with(self: Self, *args: PageElement | str) -> Self: ... - replaceWith = replace_with - def unwrap(self: Self) -> Self: ... - replace_with_children = unwrap - replaceWithChildren = unwrap - def wrap(self, wrap_inside: _PageElementT) -> _PageElementT: ... - def extract(self: Self, _self_index: int | None = ...) -> Self: ... - def insert(self, position: int, new_child: PageElement | str) -> None: ... - def append(self, tag: PageElement | str) -> None: ... - def extend(self, tags: Iterable[PageElement | str]) -> None: ... - def insert_before(self, *args: PageElement | str) -> None: ... - def insert_after(self, *args: PageElement | str) -> None: ... - def find_next( - self, - name: _Strainable | SoupStrainer | None = ..., - attrs: dict[str, _Strainable] | _Strainable = ..., - text: _Strainable | None = ..., - **kwargs: _Strainable, - ) -> Tag | NavigableString | None: ... - findNext = find_next - def find_all_next( - self, - name: _Strainable | SoupStrainer | None = ..., - attrs: dict[str, _Strainable] | _Strainable = ..., - text: _Strainable | None = ..., - limit: int | None = ..., - **kwargs: _Strainable, - ) -> ResultSet[PageElement]: ... - findAllNext = find_all_next - def find_next_sibling( - self, - name: _Strainable | SoupStrainer | None = ..., - attrs: dict[str, _Strainable] | _Strainable = ..., - text: _Strainable | None = ..., - **kwargs: _Strainable, - ) -> Tag | NavigableString | None: ... - findNextSibling = find_next_sibling - def find_next_siblings( - self, - name: _Strainable | SoupStrainer | None = ..., - attrs: dict[str, _Strainable] | _Strainable = ..., - text: _Strainable | None = ..., - limit: int | None = ..., - **kwargs: _Strainable, - ) -> ResultSet[PageElement]: ... - findNextSiblings = find_next_siblings - fetchNextSiblings = find_next_siblings - def find_previous( - self, - name: _Strainable | SoupStrainer | None = ..., - attrs: dict[str, _Strainable] | _Strainable = ..., - text: _Strainable | None = ..., - **kwargs: _Strainable, - ) -> Tag | NavigableString | None: ... - findPrevious = find_previous - def find_all_previous( - self, - name: _Strainable | SoupStrainer | None = ..., - attrs: dict[str, _Strainable] | _Strainable = ..., - text: _Strainable | None = ..., - limit: int | None = ..., - **kwargs: _Strainable, - ) -> ResultSet[PageElement]: ... - findAllPrevious = find_all_previous - fetchPrevious = find_all_previous - def find_previous_sibling( - self, - name: _Strainable | SoupStrainer | None = ..., - attrs: dict[str, _Strainable] | _Strainable = ..., - text: _Strainable | None = ..., - **kwargs: _Strainable, - ) -> Tag | NavigableString | None: ... - findPreviousSibling = find_previous_sibling - def find_previous_siblings( - self, - name: _Strainable | SoupStrainer | None = ..., - attrs: dict[str, _Strainable] | _Strainable = ..., - text: _Strainable | None = ..., - limit: int | None = ..., - **kwargs: _Strainable, - ) -> ResultSet[PageElement]: ... - findPreviousSiblings = find_previous_siblings - fetchPreviousSiblings = find_previous_siblings - def find_parent( - self, - name: _Strainable | SoupStrainer | None = ..., - attrs: dict[str, _Strainable] | _Strainable = ..., - **kwargs: _Strainable, - ) -> Tag | None: ... - findParent = find_parent - def find_parents( - self, - name: _Strainable | SoupStrainer | None = ..., - attrs: dict[str, _Strainable] | _Strainable = ..., - limit: int | None = ..., - **kwargs: _Strainable, - ) -> ResultSet[Tag]: ... - findParents = find_parents - fetchParents = find_parents - @property - def next(self) -> Tag | NavigableString | None: ... - @property - def previous(self) -> Tag | NavigableString | None: ... - @property - def next_elements(self) -> Iterable[PageElement]: ... - @property - def next_siblings(self) -> Iterable[PageElement]: ... - @property - def previous_elements(self) -> Iterable[PageElement]: ... - @property - def previous_siblings(self) -> Iterable[PageElement]: ... - @property - def parents(self) -> Iterable[Tag]: ... - @property - def decomposed(self) -> bool: ... - def nextGenerator(self) -> Iterable[PageElement]: ... - def nextSiblingGenerator(self) -> Iterable[PageElement]: ... - def previousGenerator(self) -> Iterable[PageElement]: ... - def previousSiblingGenerator(self) -> Iterable[PageElement]: ... - def parentGenerator(self) -> Iterable[Tag]: ... - -class NavigableString(str, PageElement): - PREFIX: str - SUFFIX: str - known_xml: bool | None - def __new__(cls: type[Self], value: str | bytes) -> Self: ... - def __copy__(self: Self) -> Self: ... - def __getnewargs__(self) -> tuple[str]: ... - def output_ready(self, formatter: Formatter | str | None = ...) -> str: ... - @property - def name(self) -> None: ... - @property - def strings(self) -> Iterable[str]: ... - -class PreformattedString(NavigableString): - PREFIX: str - SUFFIX: str - def output_ready(self, formatter: Formatter | str | None = ...) -> str: ... - -class CData(PreformattedString): - PREFIX: str - SUFFIX: str - -class ProcessingInstruction(PreformattedString): - PREFIX: str - SUFFIX: str - -class XMLProcessingInstruction(ProcessingInstruction): - PREFIX: str - SUFFIX: str - -class Comment(PreformattedString): - PREFIX: str - SUFFIX: str - -class Declaration(PreformattedString): - PREFIX: str - SUFFIX: str - -class Doctype(PreformattedString): - @classmethod - def for_name_and_ids(cls, name: str | None, pub_id: str, system_id: str) -> Doctype: ... - PREFIX: str - SUFFIX: str - -class Stylesheet(NavigableString): ... -class Script(NavigableString): ... -class TemplateString(NavigableString): ... - -class Tag(PageElement): - parser_class: type[BeautifulSoup] | None - name: str - namespace: str | None - prefix: str | None - sourceline: int | None - sourcepos: int | None - known_xml: bool | None - attrs: dict[str, str] - contents: list[PageElement] - hidden: bool - can_be_empty_element: bool | None - cdata_list_attributes: list[str] | None - preserve_whitespace_tags: list[str] | None - def __init__( - self, - parser: BeautifulSoup | None = ..., - builder: TreeBuilder | None = ..., - name: str | None = ..., - namespace: str | None = ..., - prefix: str | None = ..., - attrs: dict[str, str] | None = ..., - parent: Tag | None = ..., - previous: PageElement | None = ..., - is_xml: bool | None = ..., - sourceline: int | None = ..., - sourcepos: int | None = ..., - can_be_empty_element: bool | None = ..., - cdata_list_attributes: list[str] | None = ..., - preserve_whitespace_tags: list[str] | None = ..., - interesting_string_types: type[NavigableString] | tuple[type[NavigableString], ...] | None = ..., - ) -> None: ... - parserClass: type[BeautifulSoup] | None - def __copy__(self: Self) -> Self: ... - @property - def is_empty_element(self) -> bool: ... - @property - def isSelfClosing(self) -> bool: ... - @property - def string(self) -> str | None: ... - @string.setter - def string(self, string: str) -> None: ... - DEFAULT_INTERESTING_STRING_TYPES: tuple[type[NavigableString], ...] - @property - def strings(self) -> Iterable[str]: ... - def decompose(self) -> None: ... - def clear(self, decompose: bool = ...) -> None: ... - def smooth(self) -> None: ... - def index(self, element: PageElement) -> int: ... - def get(self, key: str, default: str | list[str] | None = ...) -> str | list[str] | None: ... - def get_attribute_list(self, key: str, default: str | list[str] | None = ...) -> list[str]: ... - def has_attr(self, key: str) -> bool: ... - def __hash__(self) -> int: ... - def __getitem__(self, key: str) -> str | list[str]: ... - def __iter__(self) -> Iterable[PageElement]: ... - def __len__(self) -> int: ... - def __contains__(self, x: object) -> bool: ... - def __bool__(self) -> bool: ... - def __setitem__(self, key: str, value: str | list[str]) -> None: ... - def __delitem__(self, key: str) -> None: ... - def __getattr__(self, tag: str) -> Tag | None: ... - def __eq__(self, other: object) -> bool: ... - def __ne__(self, other: object) -> bool: ... - def __unicode__(self) -> str: ... - def encode( - self, encoding: str = ..., indent_level: int | None = ..., formatter: str | Formatter = ..., errors: str = ... - ) -> bytes: ... - def decode(self, indent_level: int | None = ..., eventual_encoding: str = ..., formatter: str | Formatter = ...) -> str: ... - @overload - def prettify(self, encoding: str, formatter: str | Formatter = ...) -> bytes: ... - @overload - def prettify(self, encoding: None = ..., formatter: str | Formatter = ...) -> str: ... - def decode_contents( - self, indent_level: int | None = ..., eventual_encoding: str = ..., formatter: str | Formatter = ... - ) -> str: ... - def encode_contents(self, indent_level: int | None = ..., encoding: str = ..., formatter: str | Formatter = ...) -> bytes: ... - def renderContents(self, encoding: str = ..., prettyPrint: bool = ..., indentLevel: int = ...) -> bytes: ... - def find( - self, - name: _Strainable | None = ..., - attrs: dict[str, _Strainable] | _Strainable = ..., - recursive: bool = ..., - text: _Strainable | None = ..., - **kwargs: _Strainable, - ) -> Tag | NavigableString | None: ... - findChild = find - def find_all( - self, - name: _Strainable | None = ..., - attrs: dict[str, _Strainable] | _Strainable = ..., - recursive: bool = ..., - text: _Strainable | None = ..., - limit: int | None = ..., - **kwargs: _Strainable, - ) -> ResultSet[Any]: ... - __call__ = find_all - findAll = find_all - findChildren = find_all - @property - def children(self) -> Iterable[PageElement]: ... - @property - def descendants(self) -> Iterable[PageElement]: ... - def select_one(self, selector: str, namespaces: Any | None = ..., **kwargs) -> Tag | None: ... - def select(self, selector: str, namespaces: Any | None = ..., limit: int | None = ..., **kwargs) -> ResultSet[Tag]: ... - def childGenerator(self) -> Iterable[PageElement]: ... - def recursiveChildGenerator(self) -> Iterable[PageElement]: ... - def has_key(self, key: str) -> bool: ... - -class SoupStrainer: - name: _NormalizedStrainable - attrs: dict[str, _NormalizedStrainable] - text: _NormalizedStrainable - def __init__( - self, - name: _Strainable | None = ..., - attrs: dict[str, _Strainable] | _Strainable = ..., - text: _Strainable | None = ..., - **kwargs: _Strainable, - ) -> None: ... - def search_tag(self, markup_name: Tag | str | None = ..., markup_attrs=...): ... - searchTag = search_tag - def search(self, markup: PageElement | Iterable[PageElement]): ... - -class ResultSet(list[_PageElementT], Generic[_PageElementT]): - source: SoupStrainer - def __init__(self, source: SoupStrainer, result: Iterable[_PageElementT] = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/formatter.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/formatter.pyi deleted file mode 100644 index 996f64a2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/beautifulsoup4/bs4/formatter.pyi +++ /dev/null @@ -1,45 +0,0 @@ -from collections.abc import Callable -from typing_extensions import TypeAlias - -from .dammit import EntitySubstitution as EntitySubstitution - -_EntitySubstitution: TypeAlias = Callable[[str], str] - -class Formatter(EntitySubstitution): - HTML: str - XML: str - HTML_DEFAULTS: dict[str, set[str]] - language: str | None - entity_substitution: _EntitySubstitution - void_element_close_prefix: str - cdata_containing_tags: list[str] - empty_attributes_are_booleans: bool - def __init__( - self, - language: str | None = ..., - entity_substitution: _EntitySubstitution | None = ..., - void_element_close_prefix: str = ..., - cdata_containing_tags: list[str] | None = ..., - empty_attributes_are_booleans: bool = ..., - ) -> None: ... - def substitute(self, ns: str) -> str: ... - def attribute_value(self, value: str) -> str: ... - def attributes(self, tag): ... - -class HTMLFormatter(Formatter): - REGISTRY: dict[str, HTMLFormatter] - def __init__( - self, - entity_substitution: _EntitySubstitution | None = ..., - void_element_close_prefix: str = ..., - cdata_containing_tags: list[str] | None = ..., - ) -> None: ... - -class XMLFormatter(Formatter): - REGISTRY: dict[str, XMLFormatter] - def __init__( - self, - entity_substitution: _EntitySubstitution | None = ..., - void_element_close_prefix: str = ..., - cdata_containing_tags: list[str] | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/bleach/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/bleach/METADATA.toml deleted file mode 100644 index c98db630..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/bleach/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "5.0.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/bleach/bleach/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/bleach/bleach/__init__.pyi deleted file mode 100644 index 94186a54..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/bleach/bleach/__init__.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from collections.abc import Container, Iterable - -from .css_sanitizer import CSSSanitizer -from .linkifier import DEFAULT_CALLBACKS as DEFAULT_CALLBACKS, Linker as Linker, _Callback -from .sanitizer import ( - ALLOWED_ATTRIBUTES as ALLOWED_ATTRIBUTES, - ALLOWED_PROTOCOLS as ALLOWED_PROTOCOLS, - ALLOWED_TAGS as ALLOWED_TAGS, - Cleaner as Cleaner, - _Attributes, -) - -__all__ = ["clean", "linkify"] - -__releasedate__: str -__version__: str - -def clean( - text: str, - tags: Container[str] = ..., - attributes: _Attributes = ..., - protocols: Container[str] = ..., - strip: bool = ..., - strip_comments: bool = ..., - css_sanitizer: CSSSanitizer | None = ..., -) -> str: ... -def linkify( - text: str, callbacks: Iterable[_Callback] = ..., skip_tags: Container[str] | None = ..., parse_email: bool = ... -) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/bleach/bleach/callbacks.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/bleach/bleach/callbacks.pyi deleted file mode 100644 index 4fe9723e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/bleach/bleach/callbacks.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from collections.abc import MutableMapping -from typing import Any -from typing_extensions import TypeAlias - -_Attrs: TypeAlias = MutableMapping[Any, str] - -def nofollow(attrs: _Attrs, new: bool = ...) -> _Attrs: ... -def target_blank(attrs: _Attrs, new: bool = ...) -> _Attrs: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/bleach/bleach/css_sanitizer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/bleach/bleach/css_sanitizer.pyi deleted file mode 100644 index 5e3c6f2b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/bleach/bleach/css_sanitizer.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from collections.abc import Container - -ALLOWED_CSS_PROPERTIES: frozenset[str] -ALLOWED_SVG_PROPERTIES: frozenset[str] - -class CSSSanitizer: - allowed_css_properties: Container[str] - allowed_svg_properties: Container[str] - - def __init__(self, allowed_css_properties: Container[str] = ..., allowed_svg_properties: Container[str] = ...) -> None: ... - def sanitize_css(self, style: str) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/bleach/bleach/html5lib_shim.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/bleach/bleach/html5lib_shim.pyi deleted file mode 100644 index 52a02815..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/bleach/bleach/html5lib_shim.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from collections.abc import Generator, Iterable -from typing import Any - -class HTMLParser: # actually html5lib.HTMLParser - def __getattr__(self, __name: str) -> Any: ... # incomplete - -class Filter: # actually html5lib.filters.base.Filter - def __getattr__(self, __name: str) -> Any: ... # incomplete - -class SanitizerFilter: # actually html5lib.filters.sanitizer.Filter - def __getattr__(self, __name: str) -> Any: ... # incomplete - -class HTMLSerializer: # actually html5lib.serializer.HTMLSerializer - def __getattr__(self, __name: str) -> Any: ... # incomplete - -class BleachHTMLParser(HTMLParser): - tags: list[str] | None - strip: bool - consume_entities: bool - def __init__(self, tags: Iterable[str] | None, strip: bool, consume_entities: bool, **kwargs) -> None: ... - -class BleachHTMLSerializer(HTMLSerializer): - escape_rcdata: bool - def escape_base_amp(self, stoken: str) -> Generator[str, None, None]: ... - def serialize(self, treewalker, encoding: str | None = ...) -> Generator[str, None, None]: ... - -def __getattr__(__name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/bleach/bleach/linkifier.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/bleach/bleach/linkifier.pyi deleted file mode 100644 index 66abcccd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/bleach/bleach/linkifier.pyi +++ /dev/null @@ -1,46 +0,0 @@ -from collections.abc import Container, Iterable, MutableMapping -from typing import Any, Pattern, Protocol -from typing_extensions import TypeAlias - -from .html5lib_shim import Filter - -_Attrs: TypeAlias = MutableMapping[Any, str] - -class _Callback(Protocol): - def __call__(self, attrs: _Attrs, new: bool = ...) -> _Attrs: ... - -DEFAULT_CALLBACKS: list[_Callback] - -TLDS: list[str] - -def build_url_re(tlds: Iterable[str] = ..., protocols: Iterable[str] = ...) -> Pattern[str]: ... - -URL_RE: Pattern[str] -PROTO_RE: Pattern[str] - -def build_email_re(tlds: Iterable[str] = ...) -> Pattern[str]: ... - -EMAIL_RE: Pattern[str] - -class Linker: - def __init__( - self, - callbacks: Iterable[_Callback] = ..., - skip_tags: Container[str] | None = ..., - parse_email: bool = ..., - url_re: Pattern[str] = ..., - email_re: Pattern[str] = ..., - recognized_tags: Container[str] | None = ..., - ) -> None: ... - def linkify(self, text: str) -> str: ... - -class LinkifyFilter(Filter): - callbacks: Any - skip_tags: Container[str] - parse_email: bool - url_re: Any - email_re: Any - def __init__( - self, source, callbacks=..., skip_tags: Container[str] | None = ..., parse_email: bool = ..., url_re=..., email_re=... - ) -> None: ... - def __getattr__(self, item: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/bleach/bleach/sanitizer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/bleach/bleach/sanitizer.pyi deleted file mode 100644 index 5576255c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/bleach/bleach/sanitizer.pyi +++ /dev/null @@ -1,71 +0,0 @@ -from collections.abc import Callable, Container, Iterable -from typing import Any, Pattern -from typing_extensions import TypeAlias - -from .css_sanitizer import CSSSanitizer -from .html5lib_shim import BleachHTMLParser, BleachHTMLSerializer, SanitizerFilter - -ALLOWED_TAGS: list[str] -ALLOWED_ATTRIBUTES: dict[str, list[str]] -ALLOWED_PROTOCOLS: list[str] - -INVISIBLE_CHARACTERS: str -INVISIBLE_CHARACTERS_RE: Pattern[str] -INVISIBLE_REPLACEMENT_CHAR: str - -# A html5lib Filter class -_Filter = Any - -class Cleaner: - tags: Container[str] - attributes: _Attributes - protocols: Container[str] - strip: bool - strip_comments: bool - filters: Iterable[_Filter] - css_sanitizer: CSSSanitizer | None - parser: BleachHTMLParser - walker: Any - serializer: BleachHTMLSerializer - def __init__( - self, - tags: Container[str] = ..., - attributes: _Attributes = ..., - protocols: Container[str] = ..., - strip: bool = ..., - strip_comments: bool = ..., - filters: Iterable[_Filter] | None = ..., - css_sanitizer: CSSSanitizer | None = ..., - ) -> None: ... - def clean(self, text: str) -> str: ... - -_AttributeFilter: TypeAlias = Callable[[str, str, str], bool] -_AttributeDict: TypeAlias = dict[str, list[str] | _AttributeFilter] | dict[str, list[str]] | dict[str, _AttributeFilter] -_Attributes: TypeAlias = _AttributeFilter | _AttributeDict | list[str] - -def attribute_filter_factory(attributes: _Attributes) -> _AttributeFilter: ... - -class BleachSanitizerFilter(SanitizerFilter): - attr_filter: _AttributeFilter - strip_disallowed_elements: bool - strip_html_comments: bool - def __init__( - self, - source, - allowed_elements: Container[str] = ..., - attributes: _Attributes = ..., - allowed_protocols: Container[str] = ..., - strip_disallowed_elements: bool = ..., - strip_html_comments: bool = ..., - css_sanitizer: CSSSanitizer | None = ..., - **kwargs, - ) -> None: ... - def sanitize_stream(self, token_iterator): ... - def merge_characters(self, token_iterator): ... - def __iter__(self): ... - def sanitize_token(self, token): ... - def sanitize_characters(self, token): ... - def sanitize_uri_value(self, value, allowed_protocols): ... - def allow_token(self, token): ... - def disallowed_token(self, token): ... - def sanitize_css(self, style): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/METADATA.toml deleted file mode 100644 index e34024ec..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "2.49.*" -requires = ["types-six"] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/__init__.pyi deleted file mode 100644 index 6a1c529e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/__init__.pyi +++ /dev/null @@ -1,105 +0,0 @@ -import logging -from typing import Any - -from .s3.connection import S3Connection - -Version: Any -UserAgent: Any -config: Any -BUCKET_NAME_RE: Any -TOO_LONG_DNS_NAME_COMP: Any -GENERATION_RE: Any -VERSION_RE: Any -ENDPOINTS_PATH: Any - -def init_logging(): ... - -class NullHandler(logging.Handler): - def emit(self, record): ... - -log: Any -perflog: Any - -def set_file_logger(name, filepath, level: Any = ..., format_string: Any | None = ...): ... -def set_stream_logger(name, level: Any = ..., format_string: Any | None = ...): ... -def connect_sqs(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_s3(aws_access_key_id: str | None = ..., aws_secret_access_key: str | None = ..., **kwargs) -> S3Connection: ... -def connect_gs(gs_access_key_id: Any | None = ..., gs_secret_access_key: Any | None = ..., **kwargs): ... -def connect_ec2(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_elb(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_autoscale(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_cloudwatch(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_sdb(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_fps(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_mturk(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_cloudfront(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_vpc(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_rds(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_rds2(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_emr(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_sns(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_iam(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_route53(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_cloudformation(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_euca( - host: Any | None = ..., - aws_access_key_id: Any | None = ..., - aws_secret_access_key: Any | None = ..., - port: int = ..., - path: str = ..., - is_secure: bool = ..., - **kwargs, -): ... -def connect_glacier(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_ec2_endpoint(url, aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_walrus( - host: Any | None = ..., - aws_access_key_id: Any | None = ..., - aws_secret_access_key: Any | None = ..., - port: int = ..., - path: str = ..., - is_secure: bool = ..., - **kwargs, -): ... -def connect_ses(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_sts(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_ia(ia_access_key_id: Any | None = ..., ia_secret_access_key: Any | None = ..., is_secure: bool = ..., **kwargs): ... -def connect_dynamodb(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_swf(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_cloudsearch(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_cloudsearch2( - aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., sign_request: bool = ..., **kwargs -): ... -def connect_cloudsearchdomain(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_beanstalk(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_elastictranscoder(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_opsworks(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_redshift(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_support(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_cloudtrail(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_directconnect(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_kinesis(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_logs(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_route53domains(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_cognito_identity(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_cognito_sync(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_kms(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_awslambda(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_codedeploy(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_configservice(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_cloudhsm(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_ec2containerservice(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def connect_machinelearning(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ... -def storage_uri( - uri_str, - default_scheme: str = ..., - debug: int = ..., - validate: bool = ..., - bucket_storage_uri_class: Any = ..., - suppress_consec_slashes: bool = ..., - is_latest: bool = ..., -): ... -def storage_uri_for_key(key): ... - -# Explicitly mark this package as incomplete. -def __getattr__(name: str) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/auth.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/auth.pyi deleted file mode 100644 index 2dc77949..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/auth.pyi +++ /dev/null @@ -1,109 +0,0 @@ -from typing import Any - -from boto.auth_handler import AuthHandler - -SIGV4_DETECT: Any - -class HmacKeys: - host: Any - def __init__(self, host, config, provider) -> None: ... - def update_provider(self, provider): ... - def algorithm(self): ... - def sign_string(self, string_to_sign): ... - -class AnonAuthHandler(AuthHandler, HmacKeys): - capability: Any - def __init__(self, host, config, provider) -> None: ... - def add_auth(self, http_request, **kwargs): ... - -class HmacAuthV1Handler(AuthHandler, HmacKeys): - capability: Any - def __init__(self, host, config, provider) -> None: ... - def update_provider(self, provider): ... - def add_auth(self, http_request, **kwargs): ... - -class HmacAuthV2Handler(AuthHandler, HmacKeys): - capability: Any - def __init__(self, host, config, provider) -> None: ... - def update_provider(self, provider): ... - def add_auth(self, http_request, **kwargs): ... - -class HmacAuthV3Handler(AuthHandler, HmacKeys): - capability: Any - def __init__(self, host, config, provider) -> None: ... - def add_auth(self, http_request, **kwargs): ... - -class HmacAuthV3HTTPHandler(AuthHandler, HmacKeys): - capability: Any - def __init__(self, host, config, provider) -> None: ... - def headers_to_sign(self, http_request): ... - def canonical_headers(self, headers_to_sign): ... - def string_to_sign(self, http_request): ... - def add_auth(self, req, **kwargs): ... - -class HmacAuthV4Handler(AuthHandler, HmacKeys): - capability: Any - service_name: Any - region_name: Any - def __init__(self, host, config, provider, service_name: Any | None = ..., region_name: Any | None = ...) -> None: ... - def headers_to_sign(self, http_request): ... - def host_header(self, host, http_request): ... - def query_string(self, http_request): ... - def canonical_query_string(self, http_request): ... - def canonical_headers(self, headers_to_sign): ... - def signed_headers(self, headers_to_sign): ... - def canonical_uri(self, http_request): ... - def payload(self, http_request): ... - def canonical_request(self, http_request): ... - def scope(self, http_request): ... - def split_host_parts(self, host): ... - def determine_region_name(self, host): ... - def determine_service_name(self, host): ... - def credential_scope(self, http_request): ... - def string_to_sign(self, http_request, canonical_request): ... - def signature(self, http_request, string_to_sign): ... - def add_auth(self, req, **kwargs): ... - -class S3HmacAuthV4Handler(HmacAuthV4Handler, AuthHandler): - capability: Any - region_name: Any - def __init__(self, *args, **kwargs) -> None: ... - def clean_region_name(self, region_name): ... - def canonical_uri(self, http_request): ... - def canonical_query_string(self, http_request): ... - def host_header(self, host, http_request): ... - def headers_to_sign(self, http_request): ... - def determine_region_name(self, host): ... - def determine_service_name(self, host): ... - def mangle_path_and_params(self, req): ... - def payload(self, http_request): ... - def add_auth(self, req, **kwargs): ... - def presign(self, req, expires, iso_date: Any | None = ...): ... - -class STSAnonHandler(AuthHandler): - capability: Any - def add_auth(self, http_request, **kwargs): ... - -class QuerySignatureHelper(HmacKeys): - def add_auth(self, http_request, **kwargs): ... - -class QuerySignatureV0AuthHandler(QuerySignatureHelper, AuthHandler): - SignatureVersion: int - capability: Any - -class QuerySignatureV1AuthHandler(QuerySignatureHelper, AuthHandler): - SignatureVersion: int - capability: Any - def __init__(self, *args, **kw) -> None: ... - -class QuerySignatureV2AuthHandler(QuerySignatureHelper, AuthHandler): - SignatureVersion: int - capability: Any - -class POSTPathQSV2AuthHandler(QuerySignatureV2AuthHandler, AuthHandler): - capability: Any - def add_auth(self, req, **kwargs): ... - -def get_auth_handler(host, config, provider, requested_capability: Any | None = ...): ... -def detect_potential_sigv4(func): ... -def detect_potential_s3sigv4(func): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/auth_handler.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/auth_handler.pyi deleted file mode 100644 index 7cc874bc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/auth_handler.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from boto.plugin import Plugin - -class NotReadyToAuthenticate(Exception): ... - -class AuthHandler(Plugin): - capability: Any - def __init__(self, host, config, provider) -> None: ... - def add_auth(self, http_request): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/compat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/compat.pyi deleted file mode 100644 index f9e10d65..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/compat.pyi +++ /dev/null @@ -1,20 +0,0 @@ -import sys -from typing import Any - -if sys.version_info >= (3,): - from base64 import encodebytes as encodebytes -else: - from base64 import encodestring - - encodebytes = encodestring - -expanduser: Any - -if sys.version_info >= (3, 0): - StandardError = Exception -else: - from __builtin__ import StandardError as StandardError - -long_type: Any -unquote_str: Any -parse_qs_safe: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/connection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/connection.pyi deleted file mode 100644 index 9e069c57..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/connection.pyi +++ /dev/null @@ -1,178 +0,0 @@ -from typing import Any - -from six.moves import http_client - -HAVE_HTTPS_CONNECTION: bool -ON_APP_ENGINE: Any -PORTS_BY_SECURITY: Any -DEFAULT_CA_CERTS_FILE: Any - -class HostConnectionPool: - queue: Any - def __init__(self) -> None: ... - def size(self): ... - def put(self, conn): ... - def get(self): ... - def clean(self): ... - -class ConnectionPool: - CLEAN_INTERVAL: float - STALE_DURATION: float - host_to_pool: Any - last_clean_time: float - mutex: Any - def __init__(self) -> None: ... - def size(self): ... - def get_http_connection(self, host, port, is_secure): ... - def put_http_connection(self, host, port, is_secure, conn): ... - def clean(self): ... - -class HTTPRequest: - method: Any - protocol: Any - host: Any - port: Any - path: Any - auth_path: Any - params: Any - headers: Any - body: Any - def __init__(self, method, protocol, host, port, path, auth_path, params, headers, body) -> None: ... - def authorize(self, connection, **kwargs): ... - -class HTTPResponse(http_client.HTTPResponse): - def __init__(self, *args, **kwargs) -> None: ... - def read(self, amt: Any | None = ...): ... - -class AWSAuthConnection: - suppress_consec_slashes: Any - num_retries: int - is_secure: Any - https_validate_certificates: Any - ca_certificates_file: Any - port: Any - http_exceptions: Any - http_unretryable_exceptions: Any - socket_exception_values: Any - https_connection_factory: Any - protocol: str - host: Any - path: Any - debug: Any - host_header: Any - http_connection_kwargs: Any - provider: Any - auth_service_name: Any - request_hook: Any - def __init__( - self, - host, - aws_access_key_id: Any | None = ..., - aws_secret_access_key: Any | None = ..., - is_secure: bool = ..., - port: Any | None = ..., - proxy: Any | None = ..., - proxy_port: Any | None = ..., - proxy_user: Any | None = ..., - proxy_pass: Any | None = ..., - debug: int = ..., - https_connection_factory: Any | None = ..., - path: str = ..., - provider: str = ..., - security_token: Any | None = ..., - suppress_consec_slashes: bool = ..., - validate_certs: bool = ..., - profile_name: Any | None = ..., - ) -> None: ... - auth_region_name: Any - @property - def connection(self): ... - @property - def aws_access_key_id(self): ... - @property - def gs_access_key_id(self) -> Any: ... - @property - def access_key(self): ... - @property - def aws_secret_access_key(self): ... - @property - def gs_secret_access_key(self): ... - @property - def secret_key(self): ... - @property - def profile_name(self): ... - def get_path(self, path: str = ...): ... - def server_name(self, port: Any | None = ...): ... - proxy: Any - proxy_port: Any - proxy_user: Any - proxy_pass: Any - no_proxy: Any - use_proxy: Any - def handle_proxy(self, proxy, proxy_port, proxy_user, proxy_pass): ... - def get_http_connection(self, host, port, is_secure): ... - def skip_proxy(self, host): ... - def new_http_connection(self, host, port, is_secure): ... - def put_http_connection(self, host, port, is_secure, connection): ... - def proxy_ssl(self, host: Any | None = ..., port: Any | None = ...): ... - def prefix_proxy_to_path(self, path, host: Any | None = ...): ... - def get_proxy_auth_header(self): ... - def get_proxy_url_with_auth(self): ... - def set_host_header(self, request): ... - def set_request_hook(self, hook): ... - def build_base_http_request( - self, - method, - path, - auth_path, - params: Any | None = ..., - headers: Any | None = ..., - data: str = ..., - host: Any | None = ..., - ): ... - def make_request( - self, - method, - path, - headers: Any | None = ..., - data: str = ..., - host: Any | None = ..., - auth_path: Any | None = ..., - sender: Any | None = ..., - override_num_retries: Any | None = ..., - params: Any | None = ..., - retry_handler: Any | None = ..., - ): ... - def close(self): ... - -class AWSQueryConnection(AWSAuthConnection): - APIVersion: str - ResponseError: Any - def __init__( - self, - aws_access_key_id: Any | None = ..., - aws_secret_access_key: Any | None = ..., - is_secure: bool = ..., - port: Any | None = ..., - proxy: Any | None = ..., - proxy_port: Any | None = ..., - proxy_user: Any | None = ..., - proxy_pass: Any | None = ..., - host: Any | None = ..., - debug: int = ..., - https_connection_factory: Any | None = ..., - path: str = ..., - security_token: Any | None = ..., - validate_certs: bool = ..., - profile_name: Any | None = ..., - provider: str = ..., - ) -> None: ... - def get_utf8_value(self, value): ... - def make_request( # type: ignore[override] - self, action, params: Any | None = ..., path: str = ..., verb: str = ..., *args, **kwargs - ): ... - def build_list_params(self, params, items, label): ... - def build_complex_list_params(self, params, items, label, names): ... - def get_list(self, action, params, markers, path: str = ..., parent: Any | None = ..., verb: str = ...): ... - def get_object(self, action, params, cls, path: str = ..., parent: Any | None = ..., verb: str = ...): ... - def get_status(self, action, params, path: str = ..., parent: Any | None = ..., verb: str = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/ec2/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/ec2/__init__.pyi deleted file mode 100644 index d44f942d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/ec2/__init__.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -RegionData: Any - -def regions(**kw_params): ... -def connect_to_region(region_name, **kw_params): ... -def get_region(region_name, **kw_params): ... - -# Explicitly mark this package as incomplete. -def __getattr__(name: str) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/elb/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/elb/__init__.pyi deleted file mode 100644 index d2a79d5f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/elb/__init__.pyi +++ /dev/null @@ -1,59 +0,0 @@ -from typing import Any - -from boto.connection import AWSQueryConnection - -RegionData: Any - -def regions(): ... -def connect_to_region(region_name, **kw_params): ... - -class ELBConnection(AWSQueryConnection): - APIVersion: Any - DefaultRegionName: Any - DefaultRegionEndpoint: Any - region: Any - def __init__( - self, - aws_access_key_id=..., - aws_secret_access_key=..., - is_secure=..., - port=..., - proxy=..., - proxy_port=..., - proxy_user=..., - proxy_pass=..., - debug=..., - https_connection_factory=..., - region=..., - path=..., - security_token=..., - validate_certs=..., - profile_name=..., - ) -> None: ... - def build_list_params(self, params, items, label): ... - def get_all_load_balancers(self, load_balancer_names=..., marker=...): ... - def create_load_balancer( - self, name, zones, listeners=..., subnets=..., security_groups=..., scheme=..., complex_listeners=... - ): ... - def create_load_balancer_listeners(self, name, listeners=..., complex_listeners=...): ... - def delete_load_balancer(self, name): ... - def delete_load_balancer_listeners(self, name, ports): ... - def enable_availability_zones(self, load_balancer_name, zones_to_add): ... - def disable_availability_zones(self, load_balancer_name, zones_to_remove): ... - def modify_lb_attribute(self, load_balancer_name, attribute, value): ... - def get_all_lb_attributes(self, load_balancer_name): ... - def get_lb_attribute(self, load_balancer_name, attribute): ... - def register_instances(self, load_balancer_name, instances): ... - def deregister_instances(self, load_balancer_name, instances): ... - def describe_instance_health(self, load_balancer_name, instances=...): ... - def configure_health_check(self, name, health_check): ... - def set_lb_listener_SSL_certificate(self, lb_name, lb_port, ssl_certificate_id): ... - def create_app_cookie_stickiness_policy(self, name, lb_name, policy_name): ... - def create_lb_cookie_stickiness_policy(self, cookie_expiration_period, lb_name, policy_name): ... - def create_lb_policy(self, lb_name, policy_name, policy_type, policy_attributes): ... - def delete_lb_policy(self, lb_name, policy_name): ... - def set_lb_policies_of_listener(self, lb_name, lb_port, policies): ... - def set_lb_policies_of_backend_server(self, lb_name, instance_port, policies): ... - def apply_security_groups_to_lb(self, name, security_groups): ... - def attach_lb_to_subnets(self, name, subnets): ... - def detach_lb_from_subnets(self, name, subnets): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/exception.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/exception.pyi deleted file mode 100644 index 95ebed39..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/exception.pyi +++ /dev/null @@ -1,147 +0,0 @@ -from typing import Any - -from boto.compat import StandardError - -class BotoClientError(StandardError): - reason: Any - def __init__(self, reason, *args) -> None: ... - -class SDBPersistenceError(StandardError): ... -class StoragePermissionsError(BotoClientError): ... -class S3PermissionsError(StoragePermissionsError): ... -class GSPermissionsError(StoragePermissionsError): ... - -class BotoServerError(StandardError): - status: Any - reason: Any - body: Any - request_id: Any - error_code: Any - message: str - box_usage: Any - def __init__(self, status, reason, body: Any | None = ..., *args) -> None: ... - def __getattr__(self, name): ... - def __setattr__(self, name, value): ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - -class ConsoleOutput: - parent: Any - instance_id: Any - timestamp: Any - comment: Any - output: Any - def __init__(self, parent: Any | None = ...) -> None: ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - -class StorageCreateError(BotoServerError): - bucket: Any - def __init__(self, status, reason, body: Any | None = ...) -> None: ... - def endElement(self, name, value, connection): ... - -class S3CreateError(StorageCreateError): ... -class GSCreateError(StorageCreateError): ... -class StorageCopyError(BotoServerError): ... -class S3CopyError(StorageCopyError): ... -class GSCopyError(StorageCopyError): ... - -class SQSError(BotoServerError): - detail: Any - type: Any - def __init__(self, status, reason, body: Any | None = ...) -> None: ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - -class SQSDecodeError(BotoClientError): - message: Any - def __init__(self, reason, message) -> None: ... - -class StorageResponseError(BotoServerError): - resource: Any - def __init__(self, status, reason, body: Any | None = ...) -> None: ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - -class S3ResponseError(StorageResponseError): ... -class GSResponseError(StorageResponseError): ... - -class EC2ResponseError(BotoServerError): - errors: Any - def __init__(self, status, reason, body: Any | None = ...) -> None: ... - def startElement(self, name, attrs, connection): ... - request_id: Any - def endElement(self, name, value, connection): ... - -class JSONResponseError(BotoServerError): - status: Any - reason: Any - body: Any - error_message: Any - error_code: Any - def __init__(self, status, reason, body: Any | None = ..., *args) -> None: ... - -class DynamoDBResponseError(JSONResponseError): ... -class SWFResponseError(JSONResponseError): ... -class EmrResponseError(BotoServerError): ... - -class _EC2Error: - connection: Any - error_code: Any - error_message: Any - def __init__(self, connection: Any | None = ...) -> None: ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - -class SDBResponseError(BotoServerError): ... -class AWSConnectionError(BotoClientError): ... -class StorageDataError(BotoClientError): ... -class S3DataError(StorageDataError): ... -class GSDataError(StorageDataError): ... - -class InvalidUriError(Exception): - message: Any - def __init__(self, message) -> None: ... - -class InvalidAclError(Exception): - message: Any - def __init__(self, message) -> None: ... - -class InvalidCorsError(Exception): - message: Any - def __init__(self, message) -> None: ... - -class NoAuthHandlerFound(Exception): ... - -class InvalidLifecycleConfigError(Exception): - message: Any - def __init__(self, message) -> None: ... - -class ResumableTransferDisposition: - START_OVER: str - WAIT_BEFORE_RETRY: str - ABORT_CUR_PROCESS: str - ABORT: str - -class ResumableUploadException(Exception): - message: Any - disposition: Any - def __init__(self, message, disposition) -> None: ... - -class ResumableDownloadException(Exception): - message: Any - disposition: Any - def __init__(self, message, disposition) -> None: ... - -class TooManyRecordsException(Exception): - message: Any - def __init__(self, message) -> None: ... - -class PleaseRetryException(Exception): - message: Any - response: Any - def __init__(self, message, response: Any | None = ...) -> None: ... - -class InvalidInstanceMetadataError(Exception): - MSG: str - def __init__(self, msg) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/kms/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/kms/__init__.pyi deleted file mode 100644 index 9fc30112..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/kms/__init__.pyi +++ /dev/null @@ -1,4 +0,0 @@ -import boto.regioninfo - -def regions() -> list[boto.regioninfo.RegionInfo]: ... -def connect_to_region(region_name, **kw_params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/kms/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/kms/exceptions.pyi deleted file mode 100644 index 5ac2ecd2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/kms/exceptions.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from boto.exception import BotoServerError - -class InvalidGrantTokenException(BotoServerError): ... -class DisabledException(BotoServerError): ... -class LimitExceededException(BotoServerError): ... -class DependencyTimeoutException(BotoServerError): ... -class InvalidMarkerException(BotoServerError): ... -class AlreadyExistsException(BotoServerError): ... -class InvalidCiphertextException(BotoServerError): ... -class KeyUnavailableException(BotoServerError): ... -class InvalidAliasNameException(BotoServerError): ... -class UnsupportedOperationException(BotoServerError): ... -class InvalidArnException(BotoServerError): ... -class KMSInternalException(BotoServerError): ... -class InvalidKeyUsageException(BotoServerError): ... -class MalformedPolicyDocumentException(BotoServerError): ... -class NotFoundException(BotoServerError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/kms/layer1.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/kms/layer1.pyi deleted file mode 100644 index ed34447c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/kms/layer1.pyi +++ /dev/null @@ -1,78 +0,0 @@ -from collections.abc import Mapping -from typing import Any - -from boto.connection import AWSQueryConnection - -class KMSConnection(AWSQueryConnection): - APIVersion: str - DefaultRegionName: str - DefaultRegionEndpoint: str - ServiceName: str - TargetPrefix: str - ResponseError: type[Exception] - region: Any - def __init__(self, **kwargs) -> None: ... - def create_alias(self, alias_name: str, target_key_id: str) -> dict[str, Any] | None: ... - def create_grant( - self, - key_id: str, - grantee_principal: str, - retiring_principal: str | None = ..., - operations: list[str] | None = ..., - constraints: dict[str, dict[str, str]] | None = ..., - grant_tokens: list[str] | None = ..., - ) -> dict[str, Any] | None: ... - def create_key( - self, policy: str | None = ..., description: str | None = ..., key_usage: str | None = ... - ) -> dict[str, Any] | None: ... - def decrypt( - self, ciphertext_blob: bytes, encryption_context: Mapping[str, Any] | None = ..., grant_tokens: list[str] | None = ... - ) -> dict[str, Any] | None: ... - def delete_alias(self, alias_name: str) -> dict[str, Any] | None: ... - def describe_key(self, key_id: str) -> dict[str, Any] | None: ... - def disable_key(self, key_id: str) -> dict[str, Any] | None: ... - def disable_key_rotation(self, key_id: str) -> dict[str, Any] | None: ... - def enable_key(self, key_id: str) -> dict[str, Any] | None: ... - def enable_key_rotation(self, key_id: str) -> dict[str, Any] | None: ... - def encrypt( - self, - key_id: str, - plaintext: bytes, - encryption_context: Mapping[str, Any] | None = ..., - grant_tokens: list[str] | None = ..., - ) -> dict[str, Any] | None: ... - def generate_data_key( - self, - key_id: str, - encryption_context: Mapping[str, Any] | None = ..., - number_of_bytes: int | None = ..., - key_spec: str | None = ..., - grant_tokens: list[str] | None = ..., - ) -> dict[str, Any] | None: ... - def generate_data_key_without_plaintext( - self, - key_id: str, - encryption_context: Mapping[str, Any] | None = ..., - key_spec: str | None = ..., - number_of_bytes: int | None = ..., - grant_tokens: list[str] | None = ..., - ) -> dict[str, Any] | None: ... - def generate_random(self, number_of_bytes: int | None = ...) -> dict[str, Any] | None: ... - def get_key_policy(self, key_id: str, policy_name: str) -> dict[str, Any] | None: ... - def get_key_rotation_status(self, key_id: str) -> dict[str, Any] | None: ... - def list_aliases(self, limit: int | None = ..., marker: str | None = ...) -> dict[str, Any] | None: ... - def list_grants(self, key_id: str, limit: int | None = ..., marker: str | None = ...) -> dict[str, Any] | None: ... - def list_key_policies(self, key_id: str, limit: int | None = ..., marker: str | None = ...) -> dict[str, Any] | None: ... - def list_keys(self, limit: int | None = ..., marker: str | None = ...) -> dict[str, Any] | None: ... - def put_key_policy(self, key_id: str, policy_name: str, policy: str) -> dict[str, Any] | None: ... - def re_encrypt( - self, - ciphertext_blob: bytes, - destination_key_id: str, - source_encryption_context: Mapping[str, Any] | None = ..., - destination_encryption_context: Mapping[str, Any] | None = ..., - grant_tokens: list[str] | None = ..., - ) -> dict[str, Any] | None: ... - def retire_grant(self, grant_token: str) -> dict[str, Any] | None: ... - def revoke_grant(self, key_id: str, grant_id: str) -> dict[str, Any] | None: ... - def update_key_description(self, key_id: str, description: str) -> dict[str, Any] | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/plugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/plugin.pyi deleted file mode 100644 index 7e9ec2dc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/plugin.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -class Plugin: - capability: Any - @classmethod - def is_capable(cls, requested_capability): ... - -def get_plugin(cls, requested_capability: Any | None = ...): ... -def load_plugins(config): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/regioninfo.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/regioninfo.pyi deleted file mode 100644 index b8cb71e2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/regioninfo.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any - -def load_endpoint_json(path): ... -def merge_endpoints(defaults, additions): ... -def load_regions(): ... -def get_regions(service_name, region_cls: Any | None = ..., connection_cls: Any | None = ...): ... - -class RegionInfo: - connection: Any - name: Any - endpoint: Any - connection_cls: Any - def __init__( - self, connection: Any | None = ..., name: Any | None = ..., endpoint: Any | None = ..., connection_cls: Any | None = ... - ) -> None: ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - def connect(self, **kw_params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/__init__.pyi deleted file mode 100644 index c2ceb4b7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/__init__.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from boto.connection import AWSAuthConnection -from boto.regioninfo import RegionInfo - -from .connection import S3Connection - -class S3RegionInfo(RegionInfo): - def connect( - self, - name: str | None = ..., - endpoint: str | None = ..., - connection_cls: type[AWSAuthConnection] | None = ..., - **kw_params, - ) -> S3Connection: ... - -def regions() -> list[S3RegionInfo]: ... -def connect_to_region(region_name: str, **kw_params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/acl.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/acl.pyi deleted file mode 100644 index 218f7eac..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/acl.pyi +++ /dev/null @@ -1,48 +0,0 @@ -from typing import Any - -from .connection import S3Connection -from .user import User - -CannedACLStrings: list[str] - -class Policy: - parent: Any - namespace: Any - acl: ACL - def __init__(self, parent: Any | None = ...) -> None: ... - owner: User - def startElement(self, name: str, attrs: dict[str, Any], connection: S3Connection) -> None | User | ACL: ... - def endElement(self, name: str, value: Any, connection: S3Connection) -> None: ... - def to_xml(self) -> str: ... - -class ACL: - policy: Policy - grants: list[Grant] - def __init__(self, policy: Policy | None = ...) -> None: ... - def add_grant(self, grant: Grant) -> None: ... - def add_email_grant(self, permission: str, email_address: str) -> None: ... - def add_user_grant(self, permission: str, user_id: str, display_name: str | None = ...) -> None: ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name: str, value: Any, connection: S3Connection) -> None: ... - def to_xml(self) -> str: ... - -class Grant: - NameSpace: str - permission: str - id: str - display_name: str - uri: str - email_address: str - type: str - def __init__( - self, - permission: str | None = ..., - type: str | None = ..., - id: str | None = ..., - display_name: str | None = ..., - uri: str | None = ..., - email_address: str | None = ..., - ) -> None: ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name: str, value: Any, connection: S3Connection) -> None: ... - def to_xml(self) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/bucket.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/bucket.pyi deleted file mode 100644 index 45b0d55f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/bucket.pyi +++ /dev/null @@ -1,178 +0,0 @@ -from typing import Any - -from .bucketlistresultset import BucketListResultSet -from .connection import S3Connection -from .key import Key - -class S3WebsiteEndpointTranslate: - trans_region: dict[str, str] - @classmethod - def translate_region(cls, reg: str) -> str: ... - -S3Permissions: list[str] - -class Bucket: - LoggingGroup: str - BucketPaymentBody: str - VersioningBody: str - VersionRE: str - MFADeleteRE: str - name: str - connection: S3Connection - key_class: type[Key] - def __init__(self, connection: S3Connection | None = ..., name: str | None = ..., key_class: type[Key] = ...) -> None: ... - def __iter__(self): ... - def __contains__(self, key_name) -> bool: ... - def startElement(self, name, attrs, connection): ... - creation_date: Any - def endElement(self, name, value, connection): ... - def set_key_class(self, key_class): ... - def lookup(self, key_name, headers: dict[str, str] | None = ...): ... - def get_key( - self, - key_name, - headers: dict[str, str] | None = ..., - version_id: Any | None = ..., - response_headers: dict[str, str] | None = ..., - validate: bool = ..., - ) -> Key: ... - def list( - self, - prefix: str = ..., - delimiter: str = ..., - marker: str = ..., - headers: dict[str, str] | None = ..., - encoding_type: Any | None = ..., - ) -> BucketListResultSet: ... - def list_versions( - self, - prefix: str = ..., - delimiter: str = ..., - key_marker: str = ..., - version_id_marker: str = ..., - headers: dict[str, str] | None = ..., - encoding_type: str | None = ..., - ) -> BucketListResultSet: ... - def list_multipart_uploads( - self, - key_marker: str = ..., - upload_id_marker: str = ..., - headers: dict[str, str] | None = ..., - encoding_type: Any | None = ..., - ): ... - def validate_kwarg_names(self, kwargs, names): ... - def get_all_keys(self, headers: dict[str, str] | None = ..., **params): ... - def get_all_versions(self, headers: dict[str, str] | None = ..., **params): ... - def validate_get_all_versions_params(self, params): ... - def get_all_multipart_uploads(self, headers: dict[str, str] | None = ..., **params): ... - def new_key(self, key_name: Any | None = ...): ... - def generate_url( - self, - expires_in, - method: str = ..., - headers: dict[str, str] | None = ..., - force_http: bool = ..., - response_headers: dict[str, str] | None = ..., - expires_in_absolute: bool = ..., - ): ... - def delete_keys(self, keys, quiet: bool = ..., mfa_token: Any | None = ..., headers: dict[str, str] | None = ...): ... - def delete_key( - self, key_name, headers: dict[str, str] | None = ..., version_id: Any | None = ..., mfa_token: Any | None = ... - ): ... - def copy_key( - self, - new_key_name, - src_bucket_name, - src_key_name, - metadata: Any | None = ..., - src_version_id: Any | None = ..., - storage_class: str = ..., - preserve_acl: bool = ..., - encrypt_key: bool = ..., - headers: dict[str, str] | None = ..., - query_args: Any | None = ..., - ): ... - def set_canned_acl( - self, acl_str, key_name: str = ..., headers: dict[str, str] | None = ..., version_id: Any | None = ... - ): ... - def get_xml_acl(self, key_name: str = ..., headers: dict[str, str] | None = ..., version_id: Any | None = ...): ... - def set_xml_acl( - self, - acl_str, - key_name: str = ..., - headers: dict[str, str] | None = ..., - version_id: Any | None = ..., - query_args: str = ..., - ): ... - def set_acl(self, acl_or_str, key_name: str = ..., headers: dict[str, str] | None = ..., version_id: Any | None = ...): ... - def get_acl(self, key_name: str = ..., headers: dict[str, str] | None = ..., version_id: Any | None = ...): ... - def set_subresource( - self, subresource, value, key_name: str = ..., headers: dict[str, str] | None = ..., version_id: Any | None = ... - ): ... - def get_subresource( - self, subresource, key_name: str = ..., headers: dict[str, str] | None = ..., version_id: Any | None = ... - ): ... - def make_public(self, recursive: bool = ..., headers: dict[str, str] | None = ...): ... - def add_email_grant(self, permission, email_address, recursive: bool = ..., headers: dict[str, str] | None = ...): ... - def add_user_grant( - self, permission, user_id, recursive: bool = ..., headers: dict[str, str] | None = ..., display_name: Any | None = ... - ): ... - def list_grants(self, headers: dict[str, str] | None = ...): ... - def get_location(self): ... - def set_xml_logging(self, logging_str, headers: dict[str, str] | None = ...): ... - def enable_logging( - self, target_bucket, target_prefix: str = ..., grants: Any | None = ..., headers: dict[str, str] | None = ... - ): ... - def disable_logging(self, headers: dict[str, str] | None = ...): ... - def get_logging_status(self, headers: dict[str, str] | None = ...): ... - def set_as_logging_target(self, headers: dict[str, str] | None = ...): ... - def get_request_payment(self, headers: dict[str, str] | None = ...): ... - def set_request_payment(self, payer: str = ..., headers: dict[str, str] | None = ...): ... - def configure_versioning( - self, versioning, mfa_delete: bool = ..., mfa_token: Any | None = ..., headers: dict[str, str] | None = ... - ): ... - def get_versioning_status(self, headers: dict[str, str] | None = ...): ... - def configure_lifecycle(self, lifecycle_config, headers: dict[str, str] | None = ...): ... - def get_lifecycle_config(self, headers: dict[str, str] | None = ...): ... - def delete_lifecycle_configuration(self, headers: dict[str, str] | None = ...): ... - def configure_website( - self, - suffix: Any | None = ..., - error_key: Any | None = ..., - redirect_all_requests_to: Any | None = ..., - routing_rules: Any | None = ..., - headers: dict[str, str] | None = ..., - ): ... - def set_website_configuration(self, config, headers: dict[str, str] | None = ...): ... - def set_website_configuration_xml(self, xml, headers: dict[str, str] | None = ...): ... - def get_website_configuration(self, headers: dict[str, str] | None = ...): ... - def get_website_configuration_obj(self, headers: dict[str, str] | None = ...): ... - def get_website_configuration_with_xml(self, headers: dict[str, str] | None = ...): ... - def get_website_configuration_xml(self, headers: dict[str, str] | None = ...): ... - def delete_website_configuration(self, headers: dict[str, str] | None = ...): ... - def get_website_endpoint(self): ... - def get_policy(self, headers: dict[str, str] | None = ...): ... - def set_policy(self, policy, headers: dict[str, str] | None = ...): ... - def delete_policy(self, headers: dict[str, str] | None = ...): ... - def set_cors_xml(self, cors_xml, headers: dict[str, str] | None = ...): ... - def set_cors(self, cors_config, headers: dict[str, str] | None = ...): ... - def get_cors_xml(self, headers: dict[str, str] | None = ...): ... - def get_cors(self, headers: dict[str, str] | None = ...): ... - def delete_cors(self, headers: dict[str, str] | None = ...): ... - def initiate_multipart_upload( - self, - key_name, - headers: dict[str, str] | None = ..., - reduced_redundancy: bool = ..., - metadata: Any | None = ..., - encrypt_key: bool = ..., - policy: Any | None = ..., - ): ... - def complete_multipart_upload(self, key_name, upload_id, xml_body, headers: dict[str, str] | None = ...): ... - def cancel_multipart_upload(self, key_name, upload_id, headers: dict[str, str] | None = ...): ... - def delete(self, headers: dict[str, str] | None = ...): ... - def get_tags(self): ... - def get_xml_tags(self): ... - def set_xml_tags(self, tag_str, headers: dict[str, str] | None = ..., query_args: str = ...): ... - def set_tags(self, tags, headers: dict[str, str] | None = ...): ... - def delete_tags(self, headers: dict[str, str] | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/bucketlistresultset.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/bucketlistresultset.pyi deleted file mode 100644 index 258af6c3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/bucketlistresultset.pyi +++ /dev/null @@ -1,76 +0,0 @@ -from collections.abc import Iterable, Iterator -from typing import Any - -from .key import Key - -def bucket_lister( - bucket, prefix: str = ..., delimiter: str = ..., marker: str = ..., headers: Any | None = ..., encoding_type: Any | None = ... -): ... - -class BucketListResultSet(Iterable[Key]): - bucket: Any - prefix: Any - delimiter: Any - marker: Any - headers: Any - encoding_type: Any - def __init__( - self, - bucket: Any | None = ..., - prefix: str = ..., - delimiter: str = ..., - marker: str = ..., - headers: Any | None = ..., - encoding_type: Any | None = ..., - ) -> None: ... - def __iter__(self) -> Iterator[Key]: ... - -def versioned_bucket_lister( - bucket, - prefix: str = ..., - delimiter: str = ..., - key_marker: str = ..., - version_id_marker: str = ..., - headers: Any | None = ..., - encoding_type: Any | None = ..., -): ... - -class VersionedBucketListResultSet: - bucket: Any - prefix: Any - delimiter: Any - key_marker: Any - version_id_marker: Any - headers: Any - encoding_type: Any - def __init__( - self, - bucket: Any | None = ..., - prefix: str = ..., - delimiter: str = ..., - key_marker: str = ..., - version_id_marker: str = ..., - headers: Any | None = ..., - encoding_type: Any | None = ..., - ) -> None: ... - def __iter__(self) -> Iterator[Key]: ... - -def multipart_upload_lister( - bucket, key_marker: str = ..., upload_id_marker: str = ..., headers: Any | None = ..., encoding_type: Any | None = ... -): ... - -class MultiPartUploadListResultSet: - bucket: Any - key_marker: Any - upload_id_marker: Any - headers: Any - encoding_type: Any - def __init__( - self, - bucket: Any | None = ..., - key_marker: str = ..., - upload_id_marker: str = ..., - headers: Any | None = ..., - encoding_type: Any | None = ..., - ) -> None: ... - def __iter__(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/bucketlogging.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/bucketlogging.pyi deleted file mode 100644 index f804d172..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/bucketlogging.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -class BucketLogging: - target: Any - prefix: Any - grants: Any - def __init__(self, target: Any | None = ..., prefix: Any | None = ..., grants: Any | None = ...) -> None: ... - def add_grant(self, grant): ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - def to_xml(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/connection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/connection.pyi deleted file mode 100644 index 286b1c7f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/connection.pyi +++ /dev/null @@ -1,139 +0,0 @@ -from typing import Any - -from boto.connection import AWSAuthConnection -from boto.exception import BotoClientError - -from .bucket import Bucket - -def check_lowercase_bucketname(n): ... -def assert_case_insensitive(f): ... - -class _CallingFormat: - def get_bucket_server(self, server, bucket): ... - def build_url_base(self, connection, protocol, server, bucket, key: str = ...): ... - def build_host(self, server, bucket): ... - def build_auth_path(self, bucket, key: str = ...): ... - def build_path_base(self, bucket, key: str = ...): ... - -class SubdomainCallingFormat(_CallingFormat): - def get_bucket_server(self, server, bucket): ... - -class VHostCallingFormat(_CallingFormat): - def get_bucket_server(self, server, bucket): ... - -class OrdinaryCallingFormat(_CallingFormat): - def get_bucket_server(self, server, bucket): ... - def build_path_base(self, bucket, key: str = ...): ... - -class ProtocolIndependentOrdinaryCallingFormat(OrdinaryCallingFormat): - def build_url_base(self, connection, protocol, server, bucket, key: str = ...): ... - -class Location: - DEFAULT: str - EU: str - EUCentral1: str - USWest: str - USWest2: str - SAEast: str - APNortheast: str - APSoutheast: str - APSoutheast2: str - CNNorth1: str - -class NoHostProvided: ... -class HostRequiredError(BotoClientError): ... - -class S3Connection(AWSAuthConnection): - DefaultHost: Any - DefaultCallingFormat: Any - QueryString: str - calling_format: Any - bucket_class: type[Bucket] - anon: Any - def __init__( - self, - aws_access_key_id: Any | None = ..., - aws_secret_access_key: Any | None = ..., - is_secure: bool = ..., - port: Any | None = ..., - proxy: Any | None = ..., - proxy_port: Any | None = ..., - proxy_user: Any | None = ..., - proxy_pass: Any | None = ..., - host: Any = ..., - debug: int = ..., - https_connection_factory: Any | None = ..., - calling_format: Any = ..., - path: str = ..., - provider: str = ..., - bucket_class: type[Bucket] = ..., - security_token: Any | None = ..., - suppress_consec_slashes: bool = ..., - anon: bool = ..., - validate_certs: Any | None = ..., - profile_name: Any | None = ..., - ) -> None: ... - def __iter__(self): ... - def __contains__(self, bucket_name): ... - def set_bucket_class(self, bucket_class: type[Bucket]) -> None: ... - def build_post_policy(self, expiration_time, conditions): ... - def build_post_form_args( - self, - bucket_name, - key, - expires_in: int = ..., - acl: Any | None = ..., - success_action_redirect: Any | None = ..., - max_content_length: Any | None = ..., - http_method: str = ..., - fields: Any | None = ..., - conditions: Any | None = ..., - storage_class: str = ..., - server_side_encryption: Any | None = ..., - ): ... - def generate_url_sigv4( - self, - expires_in, - method, - bucket: str = ..., - key: str = ..., - headers: dict[str, str] | None = ..., - force_http: bool = ..., - response_headers: dict[str, str] | None = ..., - version_id: Any | None = ..., - iso_date: Any | None = ..., - ): ... - def generate_url( - self, - expires_in, - method, - bucket: str = ..., - key: str = ..., - headers: dict[str, str] | None = ..., - query_auth: bool = ..., - force_http: bool = ..., - response_headers: dict[str, str] | None = ..., - expires_in_absolute: bool = ..., - version_id: Any | None = ..., - ): ... - def get_all_buckets(self, headers: dict[str, str] | None = ...): ... - def get_canonical_user_id(self, headers: dict[str, str] | None = ...): ... - def get_bucket(self, bucket_name: str, validate: bool = ..., headers: dict[str, str] | None = ...) -> Bucket: ... - def head_bucket(self, bucket_name, headers: dict[str, str] | None = ...): ... - def lookup(self, bucket_name, validate: bool = ..., headers: dict[str, str] | None = ...): ... - def create_bucket(self, bucket_name, headers: dict[str, str] | None = ..., location: Any = ..., policy: Any | None = ...): ... - def delete_bucket(self, bucket, headers: dict[str, str] | None = ...): ... - def make_request( # type: ignore[override] - self, - method, - bucket: str = ..., - key: str = ..., - headers: Any | None = ..., - data: str = ..., - query_args: Any | None = ..., - sender: Any | None = ..., - override_num_retries: Any | None = ..., - retry_handler: Any | None = ..., - *args, - **kwargs, - ): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/cors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/cors.pyi deleted file mode 100644 index 125587f9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/cors.pyi +++ /dev/null @@ -1,35 +0,0 @@ -from typing import Any - -class CORSRule: - allowed_method: Any - allowed_origin: Any - id: Any - allowed_header: Any - max_age_seconds: Any - expose_header: Any - def __init__( - self, - allowed_method: Any | None = ..., - allowed_origin: Any | None = ..., - id: Any | None = ..., - allowed_header: Any | None = ..., - max_age_seconds: Any | None = ..., - expose_header: Any | None = ..., - ) -> None: ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - def to_xml(self) -> str: ... - -class CORSConfiguration(list[CORSRule]): - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - def to_xml(self) -> str: ... - def add_rule( - self, - allowed_method, - allowed_origin, - id: Any | None = ..., - allowed_header: Any | None = ..., - max_age_seconds: Any | None = ..., - expose_header: Any | None = ..., - ): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/deletemarker.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/deletemarker.pyi deleted file mode 100644 index 83f9b53c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/deletemarker.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -class DeleteMarker: - bucket: Any - name: Any - version_id: Any - is_latest: bool - last_modified: Any - owner: Any - def __init__(self, bucket: Any | None = ..., name: Any | None = ...) -> None: ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/key.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/key.pyi deleted file mode 100644 index 92be358b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/key.pyi +++ /dev/null @@ -1,232 +0,0 @@ -from collections.abc import Callable -from typing import Any, overload - -class Key: - DefaultContentType: str - RestoreBody: str - BufferSize: Any - base_user_settable_fields: Any - base_fields: Any - bucket: Any - name: str - metadata: Any - cache_control: Any - content_type: Any - content_encoding: Any - content_disposition: Any - content_language: Any - filename: Any - etag: Any - is_latest: bool - last_modified: Any - owner: Any - path: Any - resp: Any - mode: Any - size: Any - version_id: Any - source_version_id: Any - delete_marker: bool - encrypted: Any - ongoing_restore: Any - expiry_date: Any - local_hashes: Any - def __init__(self, bucket: Any | None = ..., name: Any | None = ...) -> None: ... - def __iter__(self): ... - @property - def provider(self): ... - key: Any - md5: Any - base64md5: Any - storage_class: Any - def get_md5_from_hexdigest(self, md5_hexdigest): ... - def handle_encryption_headers(self, resp): ... - def handle_version_headers(self, resp, force: bool = ...): ... - def handle_restore_headers(self, response): ... - def handle_addl_headers(self, headers): ... - def open_read( - self, - headers: dict[str, str] | None = ..., - query_args: str = ..., - override_num_retries: Any | None = ..., - response_headers: dict[str, str] | None = ..., - ): ... - def open_write(self, headers: dict[str, str] | None = ..., override_num_retries: Any | None = ...): ... - def open( - self, - mode: str = ..., - headers: dict[str, str] | None = ..., - query_args: Any | None = ..., - override_num_retries: Any | None = ..., - ): ... - closed: bool - def close(self, fast: bool = ...): ... - def next(self): ... - __next__: Any - def read(self, size: int = ...): ... - def change_storage_class(self, new_storage_class, dst_bucket: Any | None = ..., validate_dst_bucket: bool = ...): ... - def copy( - self, - dst_bucket, - dst_key, - metadata: Any | None = ..., - reduced_redundancy: bool = ..., - preserve_acl: bool = ..., - encrypt_key: bool = ..., - validate_dst_bucket: bool = ..., - ): ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - def exists(self, headers: dict[str, str] | None = ...): ... - def delete(self, headers: dict[str, str] | None = ...): ... - def get_metadata(self, name): ... - def set_metadata(self, name, value): ... - def update_metadata(self, d): ... - def set_acl(self, acl_str, headers: dict[str, str] | None = ...): ... - def get_acl(self, headers: dict[str, str] | None = ...): ... - def get_xml_acl(self, headers: dict[str, str] | None = ...): ... - def set_xml_acl(self, acl_str, headers: dict[str, str] | None = ...): ... - def set_canned_acl(self, acl_str, headers: dict[str, str] | None = ...): ... - def get_redirect(self): ... - def set_redirect(self, redirect_location, headers: dict[str, str] | None = ...): ... - def make_public(self, headers: dict[str, str] | None = ...): ... - def generate_url( - self, - expires_in, - method: str = ..., - headers: dict[str, str] | None = ..., - query_auth: bool = ..., - force_http: bool = ..., - response_headers: dict[str, str] | None = ..., - expires_in_absolute: bool = ..., - version_id: Any | None = ..., - policy: Any | None = ..., - reduced_redundancy: bool = ..., - encrypt_key: bool = ..., - ): ... - def send_file( - self, - fp, - headers: dict[str, str] | None = ..., - cb: Callable[[int, int], Any] | None = ..., - num_cb: int = ..., - query_args: Any | None = ..., - chunked_transfer: bool = ..., - size: Any | None = ..., - ): ... - def should_retry(self, response, chunked_transfer: bool = ...): ... - def compute_md5(self, fp, size: Any | None = ...): ... - def set_contents_from_stream( - self, - fp, - headers: dict[str, str] | None = ..., - replace: bool = ..., - cb: Callable[[int, int], Any] | None = ..., - num_cb: int = ..., - policy: Any | None = ..., - reduced_redundancy: bool = ..., - query_args: Any | None = ..., - size: Any | None = ..., - ): ... - def set_contents_from_file( - self, - fp, - headers: dict[str, str] | None = ..., - replace: bool = ..., - cb: Callable[[int, int], Any] | None = ..., - num_cb: int = ..., - policy: Any | None = ..., - md5: Any | None = ..., - reduced_redundancy: bool = ..., - query_args: Any | None = ..., - encrypt_key: bool = ..., - size: Any | None = ..., - rewind: bool = ..., - ): ... - def set_contents_from_filename( - self, - filename, - headers: dict[str, str] | None = ..., - replace: bool = ..., - cb: Callable[[int, int], Any] | None = ..., - num_cb: int = ..., - policy: Any | None = ..., - md5: Any | None = ..., - reduced_redundancy: bool = ..., - encrypt_key: bool = ..., - ): ... - def set_contents_from_string( - self, - string_data: str | bytes, - headers: dict[str, str] | None = ..., - replace: bool = ..., - cb: Callable[[int, int], Any] | None = ..., - num_cb: int = ..., - policy: Any | None = ..., - md5: Any | None = ..., - reduced_redundancy: bool = ..., - encrypt_key: bool = ..., - ) -> None: ... - def get_file( - self, - fp, - headers: dict[str, str] | None = ..., - cb: Callable[[int, int], Any] | None = ..., - num_cb: int = ..., - torrent: bool = ..., - version_id: Any | None = ..., - override_num_retries: Any | None = ..., - response_headers: dict[str, str] | None = ..., - ): ... - def get_torrent_file( - self, fp, headers: dict[str, str] | None = ..., cb: Callable[[int, int], Any] | None = ..., num_cb: int = ... - ): ... - def get_contents_to_file( - self, - fp, - headers: dict[str, str] | None = ..., - cb: Callable[[int, int], Any] | None = ..., - num_cb: int = ..., - torrent: bool = ..., - version_id: Any | None = ..., - res_download_handler: Any | None = ..., - response_headers: dict[str, str] | None = ..., - ): ... - def get_contents_to_filename( - self, - filename, - headers: dict[str, str] | None = ..., - cb: Callable[[int, int], Any] | None = ..., - num_cb: int = ..., - torrent: bool = ..., - version_id: Any | None = ..., - res_download_handler: Any | None = ..., - response_headers: dict[str, str] | None = ..., - ): ... - @overload - def get_contents_as_string( - self, - headers: dict[str, str] | None = ..., - cb: Callable[[int, int], Any] | None = ..., - num_cb: int = ..., - torrent: bool = ..., - version_id: Any | None = ..., - response_headers: dict[str, str] | None = ..., - encoding: None = ..., - ) -> bytes: ... - @overload - def get_contents_as_string( - self, - headers: dict[str, str] | None = ..., - cb: Callable[[int, int], Any] | None = ..., - num_cb: int = ..., - torrent: bool = ..., - version_id: Any | None = ..., - response_headers: dict[str, str] | None = ..., - *, - encoding: str, - ) -> str: ... - def add_email_grant(self, permission, email_address, headers: dict[str, str] | None = ...): ... - def add_user_grant(self, permission, user_id, headers: dict[str, str] | None = ..., display_name: Any | None = ...): ... - def set_remote_metadata(self, metadata_plus, metadata_minus, preserve_acl, headers: dict[str, str] | None = ...): ... - def restore(self, days, headers: dict[str, str] | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/keyfile.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/keyfile.pyi deleted file mode 100644 index 121da165..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/keyfile.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from typing import Any - -class KeyFile: - key: Any - location: int - closed: bool - softspace: int - mode: str - encoding: str - errors: str - newlines: str - name: Any - def __init__(self, key) -> None: ... - def tell(self): ... - def seek(self, pos, whence: Any = ...): ... - def read(self, size): ... - def close(self): ... - def isatty(self): ... - def getkey(self): ... - def write(self, buf): ... - def fileno(self): ... - def flush(self): ... - def next(self): ... - def readinto(self): ... - def readline(self): ... - def readlines(self): ... - def truncate(self): ... - def writelines(self): ... - def xreadlines(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/lifecycle.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/lifecycle.pyi deleted file mode 100644 index 7919bad7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/lifecycle.pyi +++ /dev/null @@ -1,65 +0,0 @@ -from typing import Any - -class Rule: - id: Any - prefix: Any - status: Any - expiration: Any - transition: Any - def __init__( - self, - id: Any | None = ..., - prefix: Any | None = ..., - status: Any | None = ..., - expiration: Any | None = ..., - transition: Any | None = ..., - ) -> None: ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - def to_xml(self): ... - -class Expiration: - days: Any - date: Any - def __init__(self, days: Any | None = ..., date: Any | None = ...) -> None: ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - def to_xml(self): ... - -class Transition: - days: Any - date: Any - storage_class: Any - def __init__(self, days: Any | None = ..., date: Any | None = ..., storage_class: Any | None = ...) -> None: ... - def to_xml(self): ... - -class Transitions(list[Transition]): - transition_properties: int - current_transition_property: int - temp_days: Any - temp_date: Any - temp_storage_class: Any - def __init__(self) -> None: ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - def to_xml(self): ... - def add_transition(self, days: Any | None = ..., date: Any | None = ..., storage_class: Any | None = ...): ... - @property - def days(self): ... - @property - def date(self): ... - @property - def storage_class(self): ... - -class Lifecycle(list[Rule]): - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - def to_xml(self): ... - def add_rule( - self, - id: Any | None = ..., - prefix: str = ..., - status: str = ..., - expiration: Any | None = ..., - transition: Any | None = ..., - ): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/multidelete.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/multidelete.pyi deleted file mode 100644 index 8d5ab28a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/multidelete.pyi +++ /dev/null @@ -1,35 +0,0 @@ -from typing import Any - -class Deleted: - key: Any - version_id: Any - delete_marker: Any - delete_marker_version_id: Any - def __init__( - self, - key: Any | None = ..., - version_id: Any | None = ..., - delete_marker: bool = ..., - delete_marker_version_id: Any | None = ..., - ) -> None: ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - -class Error: - key: Any - version_id: Any - code: Any - message: Any - def __init__( - self, key: Any | None = ..., version_id: Any | None = ..., code: Any | None = ..., message: Any | None = ... - ) -> None: ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - -class MultiDeleteResult: - bucket: Any - deleted: Any - errors: Any - def __init__(self, bucket: Any | None = ...) -> None: ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/multipart.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/multipart.pyi deleted file mode 100644 index 7a231caa..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/multipart.pyi +++ /dev/null @@ -1,70 +0,0 @@ -from typing import Any - -class CompleteMultiPartUpload: - bucket: Any - location: Any - bucket_name: Any - key_name: Any - etag: Any - version_id: Any - encrypted: Any - def __init__(self, bucket: Any | None = ...) -> None: ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - -class Part: - bucket: Any - part_number: Any - last_modified: Any - etag: Any - size: Any - def __init__(self, bucket: Any | None = ...) -> None: ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - -def part_lister(mpupload, part_number_marker: Any | None = ...): ... - -class MultiPartUpload: - bucket: Any - bucket_name: Any - key_name: Any - id: Any - initiator: Any - owner: Any - storage_class: Any - initiated: Any - part_number_marker: Any - next_part_number_marker: Any - max_parts: Any - is_truncated: bool - def __init__(self, bucket: Any | None = ...) -> None: ... - def __iter__(self): ... - def to_xml(self): ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - def get_all_parts( - self, max_parts: Any | None = ..., part_number_marker: Any | None = ..., encoding_type: Any | None = ... - ): ... - def upload_part_from_file( - self, - fp, - part_num, - headers: Any | None = ..., - replace: bool = ..., - cb: Any | None = ..., - num_cb: int = ..., - md5: Any | None = ..., - size: Any | None = ..., - ): ... - def copy_part_from_key( - self, - src_bucket_name, - src_key_name, - part_num, - start: Any | None = ..., - end: Any | None = ..., - src_version_id: Any | None = ..., - headers: Any | None = ..., - ): ... - def complete_upload(self): ... - def cancel_upload(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/prefix.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/prefix.pyi deleted file mode 100644 index db66a76d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/prefix.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -class Prefix: - bucket: Any - name: Any - def __init__(self, bucket: Any | None = ..., name: Any | None = ...) -> None: ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - @property - def provider(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/tagging.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/tagging.pyi deleted file mode 100644 index 98a954d5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/tagging.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from typing import Any - -class Tag: - key: Any - value: Any - def __init__(self, key: Any | None = ..., value: Any | None = ...) -> None: ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - def to_xml(self): ... - def __eq__(self, other): ... - -class TagSet(list[Tag]): - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - def add_tag(self, key, value): ... - def to_xml(self): ... - -class Tags(list[TagSet]): - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - def to_xml(self): ... - def add_tag_set(self, tag_set): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/user.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/user.pyi deleted file mode 100644 index 18d8a0a3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/user.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -class User: - type: Any - id: Any - display_name: Any - def __init__(self, parent: Any | None = ..., id: str = ..., display_name: str = ...) -> None: ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - def to_xml(self, element_name: str = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/website.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/website.pyi deleted file mode 100644 index e913f6dd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/s3/website.pyi +++ /dev/null @@ -1,82 +0,0 @@ -from typing import Any - -def tag(key, value): ... - -class WebsiteConfiguration: - suffix: Any - error_key: Any - redirect_all_requests_to: Any - routing_rules: Any - def __init__( - self, - suffix: Any | None = ..., - error_key: Any | None = ..., - redirect_all_requests_to: Any | None = ..., - routing_rules: Any | None = ..., - ) -> None: ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - def to_xml(self): ... - -class _XMLKeyValue: - translator: Any - container: Any - def __init__(self, translator, container: Any | None = ...) -> None: ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - def to_xml(self): ... - -class RedirectLocation(_XMLKeyValue): - TRANSLATOR: Any - hostname: Any - protocol: Any - def __init__(self, hostname: Any | None = ..., protocol: Any | None = ...) -> None: ... - def to_xml(self): ... - -class RoutingRules(list[RoutingRule]): - def add_rule(self, rule: RoutingRule) -> RoutingRules: ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - def to_xml(self): ... - -class RoutingRule: - condition: Any - redirect: Any - def __init__(self, condition: Any | None = ..., redirect: Any | None = ...) -> None: ... - def startElement(self, name, attrs, connection): ... - def endElement(self, name, value, connection): ... - def to_xml(self): ... - @classmethod - def when(cls, key_prefix: Any | None = ..., http_error_code: Any | None = ...): ... - def then_redirect( - self, - hostname: Any | None = ..., - protocol: Any | None = ..., - replace_key: Any | None = ..., - replace_key_prefix: Any | None = ..., - http_redirect_code: Any | None = ..., - ): ... - -class Condition(_XMLKeyValue): - TRANSLATOR: Any - key_prefix: Any - http_error_code: Any - def __init__(self, key_prefix: Any | None = ..., http_error_code: Any | None = ...) -> None: ... - def to_xml(self): ... - -class Redirect(_XMLKeyValue): - TRANSLATOR: Any - hostname: Any - protocol: Any - replace_key: Any - replace_key_prefix: Any - http_redirect_code: Any - def __init__( - self, - hostname: Any | None = ..., - protocol: Any | None = ..., - replace_key: Any | None = ..., - replace_key_prefix: Any | None = ..., - http_redirect_code: Any | None = ..., - ) -> None: ... - def to_xml(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/utils.pyi deleted file mode 100644 index 1e78fe5a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/boto/boto/utils.pyi +++ /dev/null @@ -1,157 +0,0 @@ -import datetime -import logging.handlers -import subprocess -import sys -import time -from collections.abc import Callable, Iterable, Mapping, Sequence -from contextlib import AbstractContextManager -from typing import IO, Any, TypeVar -from typing_extensions import TypeAlias - -import boto.connection - -_KT = TypeVar("_KT") -_VT = TypeVar("_VT") - -if sys.version_info >= (3,): - # TODO move _StringIO definition into boto.compat once stubs exist and rename to StringIO - import io - - _StringIO: TypeAlias = io.StringIO - - from hashlib import _Hash - - _HashType: TypeAlias = _Hash - - from email.message import Message as _Message -else: - # TODO move _StringIO definition into boto.compat once stubs exist and rename to StringIO - import StringIO - - _StringIO: TypeAlias = StringIO.StringIO[Any] - - from hashlib import _hash - - _HashType: TypeAlias = _hash - - # TODO use email.message.Message once stubs exist - _Message: TypeAlias = Any - -_Provider: TypeAlias = Any # TODO replace this with boto.provider.Provider once stubs exist -_LockType: TypeAlias = Any # TODO replace this with _thread.LockType once stubs exist - -JSONDecodeError: type[ValueError] -qsa_of_interest: list[str] - -def unquote_v(nv: str) -> str | tuple[str, str]: ... -def canonical_string( - method: str, path: str, headers: Mapping[str, str | None], expires: int | None = ..., provider: _Provider | None = ... -) -> str: ... -def merge_meta( - headers: Mapping[str, str], metadata: Mapping[str, str], provider: _Provider | None = ... -) -> Mapping[str, str]: ... -def get_aws_metadata(headers: Mapping[str, str], provider: _Provider | None = ...) -> Mapping[str, str]: ... -def retry_url(url: str, retry_on_404: bool = ..., num_retries: int = ..., timeout: int | None = ...) -> str: ... - -class LazyLoadMetadata(dict[_KT, _VT]): - def __init__(self, url: str, num_retries: int, timeout: int | None = ...) -> None: ... - -def get_instance_metadata( - version: str = ..., url: str = ..., data: str = ..., timeout: int | None = ..., num_retries: int = ... -) -> LazyLoadMetadata[Any, Any] | None: ... -def get_instance_identity( - version: str = ..., url: str = ..., timeout: int | None = ..., num_retries: int = ... -) -> Mapping[str, Any] | None: ... -def get_instance_userdata( - version: str = ..., sep: str | None = ..., url: str = ..., timeout: int | None = ..., num_retries: int = ... -) -> Mapping[str, str]: ... - -ISO8601: str -ISO8601_MS: str -RFC1123: str -LOCALE_LOCK: _LockType - -def setlocale(name: str | tuple[str, str]) -> AbstractContextManager[str]: ... -def get_ts(ts: time.struct_time | None = ...) -> str: ... -def parse_ts(ts: str) -> datetime.datetime: ... -def find_class(module_name: str, class_name: str | None = ...) -> type[Any] | None: ... -def update_dme(username: str, password: str, dme_id: str, ip_address: str) -> str: ... -def fetch_file( - uri: str, file: IO[str] | None = ..., username: str | None = ..., password: str | None = ... -) -> IO[str] | None: ... - -class ShellCommand: - exit_code: int - command: subprocess._CMD - log_fp: _StringIO - wait: bool - fail_fast: bool - def __init__( - self, command: subprocess._CMD, wait: bool = ..., fail_fast: bool = ..., cwd: subprocess._TXT | None = ... - ) -> None: ... - process: subprocess.Popen[Any] - def run(self, cwd: subprocess._CMD | None = ...) -> int | None: ... - def setReadOnly(self, value) -> None: ... - def getStatus(self) -> int | None: ... - status: int | None - def getOutput(self) -> str: ... - output: str - -class AuthSMTPHandler(logging.handlers.SMTPHandler): - username: str - password: str - def __init__( - self, mailhost: str, username: str, password: str, fromaddr: str, toaddrs: Sequence[str], subject: str - ) -> None: ... - -class LRUCache(dict[_KT, _VT]): - class _Item: - previous: LRUCache._Item | None - next: LRUCache._Item | None - key = ... - value = ... - def __init__(self, key, value) -> None: ... - _dict: dict[_KT, LRUCache._Item] - capacity: int - head: LRUCache._Item | None - tail: LRUCache._Item | None - def __init__(self, capacity: int) -> None: ... - -# This exists to work around Password.str's name shadowing the str type -_str = str - -class Password: - hashfunc: Callable[[bytes], _HashType] - str: _str | None - def __init__(self, str: _str | None = ..., hashfunc: Callable[[bytes], _HashType] | None = ...) -> None: ... - def set(self, value: bytes | _str) -> None: ... - def __eq__(self, other: _str | bytes | None) -> bool: ... # type: ignore[override] - def __len__(self) -> int: ... - -def notify( - subject: str, - body: str | None = ..., - html_body: Sequence[str] | str | None = ..., - to_string: str | None = ..., - attachments: Iterable[_Message] | None = ..., - append_instance_id: bool = ..., -) -> None: ... -def get_utf8_value(value: str) -> bytes: ... -def mklist(value: Any) -> list[Any]: ... -def pythonize_name(name: str) -> str: ... -def write_mime_multipart( - content: list[tuple[str, str]], compress: bool = ..., deftype: str = ..., delimiter: str = ... -) -> str: ... -def guess_mime_type(content: str, deftype: str) -> str: ... -def compute_md5(fp: IO[Any], buf_size: int = ..., size: int | None = ...) -> tuple[str, str, int]: ... -def compute_hash(fp: IO[Any], buf_size: int = ..., size: int | None = ..., hash_algorithm: Any = ...) -> tuple[str, str, int]: ... -def find_matching_headers(name: str, headers: Mapping[str, str | None]) -> list[str]: ... -def merge_headers_by_name(name: str, headers: Mapping[str, str | None]) -> str: ... - -class RequestHook: - def handle_request_data( - self, request: boto.connection.HTTPRequest, response: boto.connection.HTTPResponse, error: bool = ... - ) -> Any: ... - -def host_is_ipv6(hostname: str) -> bool: ... -def parse_host(hostname: str) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/METADATA.toml deleted file mode 100644 index 9c5a4bca..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "4.11.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/__init__.pyi deleted file mode 100644 index f242635c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/__init__.pyi +++ /dev/null @@ -1,83 +0,0 @@ -from braintree.ach_mandate import AchMandate as AchMandate -from braintree.add_on import AddOn as AddOn -from braintree.add_on_gateway import AddOnGateway as AddOnGateway -from braintree.address import Address as Address -from braintree.address_gateway import AddressGateway as AddressGateway -from braintree.amex_express_checkout_card import AmexExpressCheckoutCard as AmexExpressCheckoutCard -from braintree.android_pay_card import AndroidPayCard as AndroidPayCard -from braintree.apple_pay_card import ApplePayCard as ApplePayCard -from braintree.apple_pay_gateway import ApplePayGateway as ApplePayGateway -from braintree.braintree_gateway import BraintreeGateway as BraintreeGateway -from braintree.client_token import ClientToken as ClientToken -from braintree.configuration import Configuration as Configuration -from braintree.connected_merchant_paypal_status_changed import ( - ConnectedMerchantPayPalStatusChanged as ConnectedMerchantPayPalStatusChanged, -) -from braintree.connected_merchant_status_transitioned import ( - ConnectedMerchantStatusTransitioned as ConnectedMerchantStatusTransitioned, -) -from braintree.credentials_parser import CredentialsParser as CredentialsParser -from braintree.credit_card import CreditCard as CreditCard -from braintree.credit_card_gateway import CreditCardGateway as CreditCardGateway -from braintree.credit_card_verification import CreditCardVerification as CreditCardVerification -from braintree.credit_card_verification_search import CreditCardVerificationSearch as CreditCardVerificationSearch -from braintree.customer import Customer as Customer -from braintree.customer_gateway import CustomerGateway as CustomerGateway -from braintree.customer_search import CustomerSearch as CustomerSearch -from braintree.descriptor import Descriptor as Descriptor -from braintree.disbursement import Disbursement as Disbursement -from braintree.discount import Discount as Discount -from braintree.discount_gateway import DiscountGateway as DiscountGateway -from braintree.dispute import Dispute as Dispute -from braintree.dispute_search import DisputeSearch as DisputeSearch -from braintree.document_upload import DocumentUpload as DocumentUpload -from braintree.document_upload_gateway import DocumentUploadGateway as DocumentUploadGateway -from braintree.environment import Environment as Environment -from braintree.error_codes import ErrorCodes as ErrorCodes -from braintree.error_result import ErrorResult as ErrorResult -from braintree.errors import Errors as Errors -from braintree.europe_bank_account import EuropeBankAccount as EuropeBankAccount -from braintree.local_payment_completed import LocalPaymentCompleted as LocalPaymentCompleted -from braintree.local_payment_reversed import LocalPaymentReversed as LocalPaymentReversed -from braintree.merchant import Merchant as Merchant -from braintree.merchant_account import MerchantAccount as MerchantAccount -from braintree.merchant_account_gateway import MerchantAccountGateway as MerchantAccountGateway -from braintree.oauth_access_revocation import OAuthAccessRevocation as OAuthAccessRevocation -from braintree.partner_merchant import PartnerMerchant as PartnerMerchant -from braintree.payment_instrument_type import PaymentInstrumentType as PaymentInstrumentType -from braintree.payment_method import PaymentMethod as PaymentMethod -from braintree.payment_method_nonce import PaymentMethodNonce as PaymentMethodNonce -from braintree.payment_method_parser import parse_payment_method as parse_payment_method -from braintree.paypal_account import PayPalAccount as PayPalAccount -from braintree.plan import Plan as Plan -from braintree.plan_gateway import PlanGateway as PlanGateway -from braintree.processor_response_types import ProcessorResponseTypes as ProcessorResponseTypes -from braintree.resource_collection import ResourceCollection as ResourceCollection -from braintree.risk_data import RiskData as RiskData -from braintree.samsung_pay_card import SamsungPayCard as SamsungPayCard -from braintree.search import Search as Search -from braintree.settlement_batch_summary import SettlementBatchSummary as SettlementBatchSummary -from braintree.signature_service import SignatureService as SignatureService -from braintree.status_event import StatusEvent as StatusEvent -from braintree.subscription import Subscription as Subscription -from braintree.subscription_gateway import SubscriptionGateway as SubscriptionGateway -from braintree.subscription_search import SubscriptionSearch as SubscriptionSearch -from braintree.subscription_status_event import SubscriptionStatusEvent as SubscriptionStatusEvent -from braintree.successful_result import SuccessfulResult as SuccessfulResult -from braintree.testing_gateway import TestingGateway as TestingGateway -from braintree.three_d_secure_info import ThreeDSecureInfo as ThreeDSecureInfo -from braintree.transaction import Transaction as Transaction -from braintree.transaction_amounts import TransactionAmounts as TransactionAmounts -from braintree.transaction_details import TransactionDetails as TransactionDetails -from braintree.transaction_gateway import TransactionGateway as TransactionGateway -from braintree.transaction_line_item import TransactionLineItem as TransactionLineItem -from braintree.transaction_search import TransactionSearch as TransactionSearch -from braintree.unknown_payment_method import UnknownPaymentMethod as UnknownPaymentMethod -from braintree.us_bank_account import UsBankAccount as UsBankAccount -from braintree.validation_error_collection import ValidationErrorCollection as ValidationErrorCollection -from braintree.venmo_account import VenmoAccount as VenmoAccount -from braintree.version import Version as Version -from braintree.webhook_notification import WebhookNotification as WebhookNotification -from braintree.webhook_notification_gateway import WebhookNotificationGateway as WebhookNotificationGateway -from braintree.webhook_testing import WebhookTesting as WebhookTesting -from braintree.webhook_testing_gateway import WebhookTestingGateway as WebhookTestingGateway diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/account_updater_daily_report.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/account_updater_daily_report.pyi deleted file mode 100644 index 86b34389..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/account_updater_daily_report.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -from braintree.configuration import Configuration as Configuration -from braintree.resource import Resource as Resource - -class AccountUpdaterDailyReport(Resource): - report_url: Any - report_date: Any - def __init__(self, gateway, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/ach_mandate.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/ach_mandate.pyi deleted file mode 100644 index 053c028d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/ach_mandate.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from braintree.resource import Resource as Resource -from braintree.util.datetime_parser import parse_datetime as parse_datetime - -class AchMandate(Resource): - def __init__(self, gateway, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/add_on.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/add_on.pyi deleted file mode 100644 index 6665ada5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/add_on.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from braintree.configuration import Configuration as Configuration -from braintree.modification import Modification as Modification - -class AddOn(Modification): - @staticmethod - def all(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/add_on_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/add_on_gateway.pyi deleted file mode 100644 index 131c84cf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/add_on_gateway.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from braintree.add_on import AddOn as AddOn -from braintree.resource_collection import ResourceCollection as ResourceCollection - -class AddOnGateway: - gateway: Any - config: Any - def __init__(self, gateway) -> None: ... - def all(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/address.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/address.pyi deleted file mode 100644 index 63d7531c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/address.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from typing import Any - -from braintree.configuration import Configuration as Configuration -from braintree.error_result import ErrorResult as ErrorResult -from braintree.resource import Resource as Resource -from braintree.successful_result import SuccessfulResult as SuccessfulResult - -class Address(Resource): - class ShippingMethod: - SameDay: str - NextDay: str - Priority: str - Ground: str - Electronic: str - ShipToStore: str - @staticmethod - def create(params: Any | None = ...): ... - @staticmethod - def delete(customer_id, address_id): ... - @staticmethod - def find(customer_id, address_id): ... - @staticmethod - def update(customer_id, address_id, params: Any | None = ...): ... - @staticmethod - def create_signature(): ... - @staticmethod - def update_signature(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/address_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/address_gateway.pyi deleted file mode 100644 index bf55fe3f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/address_gateway.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -from braintree.address import Address as Address -from braintree.error_result import ErrorResult as ErrorResult -from braintree.exceptions.not_found_error import NotFoundError as NotFoundError -from braintree.resource import Resource as Resource -from braintree.successful_result import SuccessfulResult as SuccessfulResult - -class AddressGateway: - gateway: Any - config: Any - def __init__(self, gateway) -> None: ... - def create(self, params: Any | None = ...): ... - def delete(self, customer_id, address_id): ... - def find(self, customer_id, address_id): ... - def update(self, customer_id, address_id, params: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/amex_express_checkout_card.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/amex_express_checkout_card.pyi deleted file mode 100644 index 4d736b43..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/amex_express_checkout_card.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -from braintree.resource import Resource as Resource - -class AmexExpressCheckoutCard(Resource): - subscriptions: Any - def __init__(self, gateway, attributes) -> None: ... - @property - def expiration_date(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/android_pay_card.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/android_pay_card.pyi deleted file mode 100644 index 2edb683a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/android_pay_card.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any - -from braintree.resource import Resource as Resource - -class AndroidPayCard(Resource): - is_expired: Any - subscriptions: Any - def __init__(self, gateway, attributes) -> None: ... - @property - def expiration_date(self): ... - @property - def last_4(self): ... - @property - def card_type(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/apple_pay_card.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/apple_pay_card.pyi deleted file mode 100644 index f1cf1075..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/apple_pay_card.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any - -from braintree.resource import Resource as Resource - -class ApplePayCard(Resource): - class CardType: - AmEx: str - MasterCard: str - Visa: str - is_expired: Any - subscriptions: Any - def __init__(self, gateway, attributes) -> None: ... - @property - def expiration_date(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/apple_pay_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/apple_pay_gateway.pyi deleted file mode 100644 index 37579860..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/apple_pay_gateway.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any - -from braintree.apple_pay_options import ApplePayOptions as ApplePayOptions -from braintree.error_result import ErrorResult as ErrorResult -from braintree.exceptions.unexpected_error import UnexpectedError as UnexpectedError -from braintree.successful_result import SuccessfulResult as SuccessfulResult - -class ApplePayGateway: - gateway: Any - config: Any - def __init__(self, gateway) -> None: ... - def register_domain(self, domain): ... - def unregister_domain(self, domain): ... - def registered_domains(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/apple_pay_options.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/apple_pay_options.pyi deleted file mode 100644 index 8328c271..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/apple_pay_options.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.attribute_getter import AttributeGetter as AttributeGetter - -class ApplePayOptions(AttributeGetter): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/attribute_getter.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/attribute_getter.pyi deleted file mode 100644 index bedbb800..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/attribute_getter.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - -class AttributeGetter: - def __init__(self, attributes: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/authorization_adjustment.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/authorization_adjustment.pyi deleted file mode 100644 index 32e9319e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/authorization_adjustment.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from braintree.attribute_getter import AttributeGetter as AttributeGetter - -class AuthorizationAdjustment(AttributeGetter): - amount: Any - def __init__(self, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/bin_data.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/bin_data.pyi deleted file mode 100644 index 540fa249..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/bin_data.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.attribute_getter import AttributeGetter as AttributeGetter - -class BinData(AttributeGetter): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/braintree_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/braintree_gateway.pyi deleted file mode 100644 index afa470a8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/braintree_gateway.pyi +++ /dev/null @@ -1,60 +0,0 @@ -from typing import Any - -from braintree.add_on_gateway import AddOnGateway as AddOnGateway -from braintree.address_gateway import AddressGateway as AddressGateway -from braintree.apple_pay_gateway import ApplePayGateway as ApplePayGateway -from braintree.client_token_gateway import ClientTokenGateway as ClientTokenGateway -from braintree.configuration import Configuration as Configuration -from braintree.credit_card_gateway import CreditCardGateway as CreditCardGateway -from braintree.credit_card_verification_gateway import CreditCardVerificationGateway as CreditCardVerificationGateway -from braintree.customer_gateway import CustomerGateway as CustomerGateway -from braintree.discount_gateway import DiscountGateway as DiscountGateway -from braintree.dispute_gateway import DisputeGateway as DisputeGateway -from braintree.document_upload_gateway import DocumentUploadGateway as DocumentUploadGateway -from braintree.merchant_account_gateway import MerchantAccountGateway as MerchantAccountGateway -from braintree.merchant_gateway import MerchantGateway as MerchantGateway -from braintree.oauth_gateway import OAuthGateway as OAuthGateway -from braintree.payment_method_gateway import PaymentMethodGateway as PaymentMethodGateway -from braintree.payment_method_nonce_gateway import PaymentMethodNonceGateway as PaymentMethodNonceGateway -from braintree.paypal_account_gateway import PayPalAccountGateway as PayPalAccountGateway -from braintree.plan_gateway import PlanGateway as PlanGateway -from braintree.settlement_batch_summary_gateway import SettlementBatchSummaryGateway as SettlementBatchSummaryGateway -from braintree.subscription_gateway import SubscriptionGateway as SubscriptionGateway -from braintree.testing_gateway import TestingGateway as TestingGateway -from braintree.transaction_gateway import TransactionGateway as TransactionGateway -from braintree.transaction_line_item_gateway import TransactionLineItemGateway as TransactionLineItemGateway -from braintree.us_bank_account_gateway import UsBankAccountGateway as UsBankAccountGateway -from braintree.us_bank_account_verification_gateway import UsBankAccountVerificationGateway as UsBankAccountVerificationGateway -from braintree.webhook_notification_gateway import WebhookNotificationGateway as WebhookNotificationGateway -from braintree.webhook_testing_gateway import WebhookTestingGateway as WebhookTestingGateway - -class BraintreeGateway: - config: Any - add_on: Any - address: Any - apple_pay: Any - client_token: Any - credit_card: Any - customer: Any - discount: Any - dispute: Any - document_upload: Any - graphql_client: Any - merchant: Any - merchant_account: Any - oauth: Any - payment_method: Any - payment_method_nonce: Any - paypal_account: Any - plan: Any - settlement_batch_summary: Any - subscription: Any - testing: Any - transaction: Any - transaction_line_item: Any - us_bank_account: Any - us_bank_account_verification: Any - verification: Any - webhook_notification: Any - webhook_testing: Any - def __init__(self, config: Any | None = ..., **kwargs) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/client_token.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/client_token.pyi deleted file mode 100644 index 3e083a21..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/client_token.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from braintree import exceptions as exceptions -from braintree.configuration import Configuration as Configuration -from braintree.signature_service import SignatureService as SignatureService -from braintree.util.crypto import Crypto as Crypto - -class ClientToken: - @staticmethod - def generate(params: Any | None = ..., gateway: Any | None = ...): ... - @staticmethod - def generate_signature(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/client_token_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/client_token_gateway.pyi deleted file mode 100644 index ddb0b12e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/client_token_gateway.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -from braintree import exceptions as exceptions -from braintree.client_token import ClientToken as ClientToken -from braintree.resource import Resource as Resource - -class ClientTokenGateway: - gateway: Any - config: Any - def __init__(self, gateway) -> None: ... - def generate(self, params: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/configuration.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/configuration.pyi deleted file mode 100644 index 1d8c3fc5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/configuration.pyi +++ /dev/null @@ -1,50 +0,0 @@ -from typing import Any - -from braintree.credentials_parser import CredentialsParser as CredentialsParser -from braintree.environment import Environment as Environment -from braintree.exceptions.configuration_error import ConfigurationError as ConfigurationError -from braintree.util.graphql_client import GraphQLClient as GraphQLClient - -class Configuration: - @staticmethod - def configure(environment, merchant_id, public_key, private_key, **kwargs) -> None: ... - @staticmethod - def for_partner(environment, partner_id, public_key, private_key, **kwargs): ... - @staticmethod - def gateway(): ... - @staticmethod - def instantiate(): ... - @staticmethod - def api_version(): ... - @staticmethod - def graphql_api_version(): ... - environment: Any - merchant_id: Any - public_key: Any - private_key: Any - client_id: Any - client_secret: Any - access_token: Any - timeout: Any - wrap_http_exceptions: Any - def __init__( - self, - environment: Any | None = ..., - merchant_id: Any | None = ..., - public_key: Any | None = ..., - private_key: Any | None = ..., - client_id: Any | None = ..., - client_secret: Any | None = ..., - access_token: Any | None = ..., - *args, - **kwargs, - ) -> None: ... - def base_merchant_path(self): ... - def base_url(self): ... - def graphql_base_url(self): ... - def http(self): ... - def graphql_client(self): ... - def http_strategy(self): ... - def has_client_credentials(self): ... - def assert_has_client_credentials(self) -> None: ... - def has_access_token(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/connected_merchant_paypal_status_changed.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/connected_merchant_paypal_status_changed.pyi deleted file mode 100644 index 9f1fe6a1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/connected_merchant_paypal_status_changed.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from braintree.resource import Resource as Resource - -class ConnectedMerchantPayPalStatusChanged(Resource): - def __init__(self, gateway, attributes) -> None: ... - @property - def merchant_id(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/connected_merchant_status_transitioned.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/connected_merchant_status_transitioned.pyi deleted file mode 100644 index 5b6fa3c2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/connected_merchant_status_transitioned.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from braintree.resource import Resource as Resource - -class ConnectedMerchantStatusTransitioned(Resource): - def __init__(self, gateway, attributes) -> None: ... - @property - def merchant_id(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/credentials_parser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/credentials_parser.pyi deleted file mode 100644 index dd1b69ac..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/credentials_parser.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -from braintree.environment import Environment as Environment -from braintree.exceptions.configuration_error import ConfigurationError as ConfigurationError - -class CredentialsParser: - client_id: Any - client_secret: Any - access_token: Any - def __init__(self, client_id: Any | None = ..., client_secret: Any | None = ..., access_token: Any | None = ...) -> None: ... - environment: Any - def parse_client_credentials(self) -> None: ... - merchant_id: Any - def parse_access_token(self) -> None: ... - def get_environment(self, credential): ... - def get_merchant_id(self, credential): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/credit_card.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/credit_card.pyi deleted file mode 100644 index e6850036..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/credit_card.pyi +++ /dev/null @@ -1,74 +0,0 @@ -from typing import Any - -from braintree.address import Address as Address -from braintree.configuration import Configuration as Configuration -from braintree.credit_card_verification import CreditCardVerification as CreditCardVerification -from braintree.resource import Resource as Resource - -class CreditCard(Resource): - class CardType: - AmEx: str - CarteBlanche: str - ChinaUnionPay: str - DinersClubInternational: str - Discover: str - Electron: str - Elo: str - Hiper: str - Hipercard: str - JCB: str - Laser: str - UK_Maestro: str - Maestro: str - MasterCard: str - Solo: str - Switch: str - Visa: str - Unknown: str - - class CustomerLocation: - International: str - US: str - - class CardTypeIndicator: - Yes: str - No: str - Unknown: str - Commercial: Any - DurbinRegulated: Any - Debit: Any - Healthcare: Any - CountryOfIssuance: Any - IssuingBank: Any - Payroll: Any - Prepaid: Any - ProductId: Any - @staticmethod - def create(params: Any | None = ...): ... - @staticmethod - def update(credit_card_token, params: Any | None = ...): ... - @staticmethod - def delete(credit_card_token): ... - @staticmethod - def expired(): ... - @staticmethod - def expiring_between(start_date, end_date): ... - @staticmethod - def find(credit_card_token): ... - @staticmethod - def from_nonce(nonce): ... - @staticmethod - def create_signature(): ... - @staticmethod - def update_signature(): ... - @staticmethod - def signature(type): ... - is_expired: Any - billing_address: Any - subscriptions: Any - verification: Any - def __init__(self, gateway, attributes): ... - @property - def expiration_date(self): ... - @property - def masked_number(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/credit_card_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/credit_card_gateway.pyi deleted file mode 100644 index 765f808a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/credit_card_gateway.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from typing import Any - -from braintree.credit_card import CreditCard as CreditCard -from braintree.error_result import ErrorResult as ErrorResult -from braintree.exceptions.not_found_error import NotFoundError as NotFoundError -from braintree.ids_search import IdsSearch as IdsSearch -from braintree.resource import Resource as Resource -from braintree.resource_collection import ResourceCollection as ResourceCollection -from braintree.successful_result import SuccessfulResult as SuccessfulResult - -class CreditCardGateway: - gateway: Any - config: Any - def __init__(self, gateway) -> None: ... - def create(self, params: Any | None = ...): ... - def delete(self, credit_card_token): ... - def expired(self): ... - def expiring_between(self, start_date, end_date): ... - def find(self, credit_card_token): ... - def forward(self, credit_card_token, receiving_merchant_id) -> None: ... - def from_nonce(self, nonce): ... - def update(self, credit_card_token, params: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/credit_card_verification.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/credit_card_verification.pyi deleted file mode 100644 index 29fb9d5d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/credit_card_verification.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from typing import Any - -from braintree.attribute_getter import AttributeGetter as AttributeGetter -from braintree.configuration import Configuration as Configuration -from braintree.resource import Resource as Resource -from braintree.risk_data import RiskData as RiskData -from braintree.three_d_secure_info import ThreeDSecureInfo as ThreeDSecureInfo - -class CreditCardVerification(AttributeGetter): - class Status: - Failed: str - GatewayRejected: str - ProcessorDeclined: str - Verified: str - amount: Any - currency_iso_code: Any - processor_response_code: Any - processor_response_text: Any - network_response_code: Any - network_response_text: Any - risk_data: Any - three_d_secure_info: Any - def __init__(self, gateway, attributes) -> None: ... - @staticmethod - def find(verification_id): ... - @staticmethod - def search(*query): ... - @staticmethod - def create(params): ... - @staticmethod - def create_signature(): ... - def __eq__(self, other): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/credit_card_verification_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/credit_card_verification_gateway.pyi deleted file mode 100644 index 737cf19d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/credit_card_verification_gateway.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any - -from braintree.credit_card_verification import CreditCardVerification as CreditCardVerification -from braintree.credit_card_verification_search import CreditCardVerificationSearch as CreditCardVerificationSearch -from braintree.error_result import ErrorResult as ErrorResult -from braintree.exceptions.not_found_error import NotFoundError as NotFoundError -from braintree.ids_search import IdsSearch as IdsSearch -from braintree.resource_collection import ResourceCollection as ResourceCollection -from braintree.successful_result import SuccessfulResult as SuccessfulResult - -class CreditCardVerificationGateway: - gateway: Any - config: Any - def __init__(self, gateway) -> None: ... - def find(self, verification_id): ... - def search(self, *query): ... - def create(self, params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/credit_card_verification_search.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/credit_card_verification_search.pyi deleted file mode 100644 index 4036aadd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/credit_card_verification_search.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any - -from braintree.credit_card import CreditCard as CreditCard -from braintree.credit_card_verification import CreditCardVerification as CreditCardVerification -from braintree.search import Search as Search -from braintree.util import Constants as Constants - -class CreditCardVerificationSearch: - credit_card_cardholder_name: Any - id: Any - credit_card_expiration_date: Any - credit_card_number: Any - credit_card_card_type: Any - ids: Any - created_at: Any - status: Any - billing_postal_code: Any - customer_email: Any - customer_id: Any - payment_method_token: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/customer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/customer.pyi deleted file mode 100644 index cd0ffa78..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/customer.pyi +++ /dev/null @@ -1,54 +0,0 @@ -from typing import Any - -from braintree.address import Address as Address -from braintree.amex_express_checkout_card import AmexExpressCheckoutCard as AmexExpressCheckoutCard -from braintree.android_pay_card import AndroidPayCard as AndroidPayCard -from braintree.apple_pay_card import ApplePayCard as ApplePayCard -from braintree.configuration import Configuration as Configuration -from braintree.credit_card import CreditCard as CreditCard -from braintree.error_result import ErrorResult as ErrorResult -from braintree.europe_bank_account import EuropeBankAccount as EuropeBankAccount -from braintree.exceptions.not_found_error import NotFoundError as NotFoundError -from braintree.ids_search import IdsSearch as IdsSearch -from braintree.masterpass_card import MasterpassCard as MasterpassCard -from braintree.paypal_account import PayPalAccount as PayPalAccount -from braintree.resource import Resource as Resource -from braintree.resource_collection import ResourceCollection as ResourceCollection -from braintree.samsung_pay_card import SamsungPayCard as SamsungPayCard -from braintree.successful_result import SuccessfulResult as SuccessfulResult -from braintree.us_bank_account import UsBankAccount as UsBankAccount -from braintree.util.http import Http as Http -from braintree.venmo_account import VenmoAccount as VenmoAccount -from braintree.visa_checkout_card import VisaCheckoutCard as VisaCheckoutCard - -class Customer(Resource): - @staticmethod - def all(): ... - @staticmethod - def create(params: Any | None = ...): ... - @staticmethod - def delete(customer_id): ... - @staticmethod - def find(customer_id, association_filter_id: Any | None = ...): ... - @staticmethod - def search(*query): ... - @staticmethod - def update(customer_id, params: Any | None = ...): ... - @staticmethod - def create_signature(): ... - @staticmethod - def update_signature(): ... - payment_methods: Any - credit_cards: Any - addresses: Any - paypal_accounts: Any - apple_pay_cards: Any - android_pay_cards: Any - amex_express_checkout_cards: Any - europe_bank_accounts: Any - venmo_accounts: Any - us_bank_accounts: Any - visa_checkout_cards: Any - masterpass_cards: Any - samsung_pay_cards: Any - def __init__(self, gateway, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/customer_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/customer_gateway.pyi deleted file mode 100644 index 6b1391ef..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/customer_gateway.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any - -from braintree.customer import Customer as Customer -from braintree.error_result import ErrorResult as ErrorResult -from braintree.exceptions.not_found_error import NotFoundError as NotFoundError -from braintree.ids_search import IdsSearch as IdsSearch -from braintree.resource import Resource as Resource -from braintree.resource_collection import ResourceCollection as ResourceCollection -from braintree.successful_result import SuccessfulResult as SuccessfulResult - -class CustomerGateway: - gateway: Any - config: Any - def __init__(self, gateway) -> None: ... - def all(self): ... - def create(self, params: Any | None = ...): ... - def delete(self, customer_id): ... - def find(self, customer_id, association_filter_id: Any | None = ...): ... - def search(self, *query): ... - def update(self, customer_id, params: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/customer_search.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/customer_search.pyi deleted file mode 100644 index a55ecf78..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/customer_search.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from typing import Any - -from braintree.search import Search as Search - -class CustomerSearch: - address_extended_address: Any - address_first_name: Any - address_last_name: Any - address_locality: Any - address_postal_code: Any - address_region: Any - address_street_address: Any - address_country_name: Any - cardholder_name: Any - company: Any - created_at: Any - credit_card_expiration_date: Any - credit_card_number: Any - email: Any - fax: Any - first_name: Any - id: Any - ids: Any - last_name: Any - payment_method_token: Any - payment_method_token_with_duplicates: Any - phone: Any - website: Any - paypal_account_email: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/descriptor.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/descriptor.pyi deleted file mode 100644 index 0ec66354..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/descriptor.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from braintree.resource import Resource as Resource - -class Descriptor(Resource): - def __init__(self, gateway, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/disbursement.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/disbursement.pyi deleted file mode 100644 index fc4634d3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/disbursement.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -from braintree.merchant_account import MerchantAccount as MerchantAccount -from braintree.resource import Resource as Resource -from braintree.transaction_search import TransactionSearch as TransactionSearch - -class Disbursement(Resource): - class Type: - Credit: str - Debit: str - amount: Any - merchant_account: Any - def __init__(self, gateway, attributes) -> None: ... - def transactions(self): ... - def is_credit(self): ... - def is_debit(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/disbursement_detail.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/disbursement_detail.pyi deleted file mode 100644 index 7badea3a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/disbursement_detail.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from braintree.attribute_getter import AttributeGetter as AttributeGetter - -class DisbursementDetail(AttributeGetter): - settlement_amount: Any - settlement_currency_exchange_rate: Any - def __init__(self, attributes) -> None: ... - @property - def is_valid(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/discount.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/discount.pyi deleted file mode 100644 index e9ff1c91..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/discount.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from braintree.configuration import Configuration as Configuration -from braintree.modification import Modification as Modification - -class Discount(Modification): - @staticmethod - def all(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/discount_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/discount_gateway.pyi deleted file mode 100644 index 45203a32..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/discount_gateway.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from braintree.discount import Discount as Discount -from braintree.resource_collection import ResourceCollection as ResourceCollection - -class DiscountGateway: - gateway: Any - config: Any - def __init__(self, gateway) -> None: ... - def all(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/dispute.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/dispute.pyi deleted file mode 100644 index edda8a91..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/dispute.pyi +++ /dev/null @@ -1,66 +0,0 @@ -from typing import Any - -from braintree.attribute_getter import AttributeGetter as AttributeGetter -from braintree.configuration import Configuration as Configuration -from braintree.dispute_details import ( - DisputeEvidence as DisputeEvidence, - DisputePayPalMessage as DisputePayPalMessage, - DisputeStatusHistory as DisputeStatusHistory, -) -from braintree.transaction_details import TransactionDetails as TransactionDetails - -class Dispute(AttributeGetter): - class Status: - Accepted: str - Disputed: str - Expired: str - Open: str - Won: str - Lost: str - - class Reason: - CancelledRecurringTransaction: str - CreditNotProcessed: str - Duplicate: str - Fraud: str - General: str - InvalidAccount: str - NotRecognized: str - ProductNotReceived: str - ProductUnsatisfactory: str - Retrieval: str - TransactionAmountDiffers: str - - class Kind: - Chargeback: str - PreArbitration: str - Retrieval: str - - class ChargebackProtectionLevel: - Effortless: str - Standard: str - NotProtected: str - @staticmethod - def accept(id): ... - @staticmethod - def add_file_evidence(dispute_id, document_upload_id): ... - @staticmethod - def add_text_evidence(id, content_or_request): ... - @staticmethod - def finalize(id): ... - @staticmethod - def find(id): ... - @staticmethod - def remove_evidence(id, evidence_id): ... - @staticmethod - def search(*query): ... - amount: Any - amount_disputed: Any - amount_won: Any - transaction_details: Any - transaction: Any - evidence: Any - paypal_messages: Any - status_history: Any - forwarded_comments: Any - def __init__(self, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/dispute_details/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/dispute_details/__init__.pyi deleted file mode 100644 index e03bf6a1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/dispute_details/__init__.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.dispute_details.evidence import DisputeEvidence as DisputeEvidence -from braintree.dispute_details.paypal_message import DisputePayPalMessage as DisputePayPalMessage -from braintree.dispute_details.status_history import DisputeStatusHistory as DisputeStatusHistory diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/dispute_details/evidence.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/dispute_details/evidence.pyi deleted file mode 100644 index c488be75..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/dispute_details/evidence.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from braintree.attribute_getter import AttributeGetter as AttributeGetter - -class DisputeEvidence(AttributeGetter): - def __init__(self, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/dispute_details/paypal_message.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/dispute_details/paypal_message.pyi deleted file mode 100644 index 95504bfd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/dispute_details/paypal_message.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from braintree.attribute_getter import AttributeGetter as AttributeGetter - -class DisputePayPalMessage(AttributeGetter): - def __init__(self, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/dispute_details/status_history.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/dispute_details/status_history.pyi deleted file mode 100644 index 648315f3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/dispute_details/status_history.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from braintree.attribute_getter import AttributeGetter as AttributeGetter - -class DisputeStatusHistory(AttributeGetter): - def __init__(self, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/dispute_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/dispute_gateway.pyi deleted file mode 100644 index 72ce19c9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/dispute_gateway.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from typing import Any - -from braintree.dispute import Dispute as Dispute -from braintree.dispute_details import DisputeEvidence as DisputeEvidence -from braintree.error_result import ErrorResult as ErrorResult -from braintree.exceptions.not_found_error import NotFoundError as NotFoundError -from braintree.paginated_collection import PaginatedCollection as PaginatedCollection -from braintree.paginated_result import PaginatedResult as PaginatedResult -from braintree.resource_collection import ResourceCollection as ResourceCollection -from braintree.successful_result import SuccessfulResult as SuccessfulResult - -class DisputeGateway: - gateway: Any - config: Any - def __init__(self, gateway) -> None: ... - def accept(self, dispute_id): ... - def add_file_evidence(self, dispute_id, document_upload_id_or_request): ... - def add_text_evidence(self, dispute_id, content_or_request): ... - def finalize(self, dispute_id): ... - def find(self, dispute_id): ... - def remove_evidence(self, dispute_id, evidence_id): ... - search_criteria: Any - def search(self, *query): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/dispute_search.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/dispute_search.pyi deleted file mode 100644 index dddf55e1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/dispute_search.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from typing import Any - -from braintree.search import Search as Search - -class DisputeSearch: - amount_disputed: Any - amount_won: Any - case_number: Any - chargeback_protection_level: Any - customer_id: Any - disbursement_date: Any - effective_date: Any - id: Any - kind: Any - merchant_account_id: Any - reason: Any - reason_code: Any - received_date: Any - reference_number: Any - reply_by_date: Any - status: Any - transaction_id: Any - transaction_source: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/document_upload.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/document_upload.pyi deleted file mode 100644 index 428b0d63..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/document_upload.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any - -from braintree.configuration import Configuration as Configuration -from braintree.resource import Resource as Resource -from braintree.successful_result import SuccessfulResult as SuccessfulResult - -class DocumentUpload(Resource): - class Kind: - EvidenceDocument: str - @staticmethod - def create(params: Any | None = ...): ... - @staticmethod - def create_signature(): ... - def __init__(self, gateway, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/document_upload_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/document_upload_gateway.pyi deleted file mode 100644 index 1c7549d6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/document_upload_gateway.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from braintree.document_upload import DocumentUpload as DocumentUpload -from braintree.error_result import ErrorResult as ErrorResult -from braintree.resource import Resource as Resource -from braintree.successful_result import SuccessfulResult as SuccessfulResult - -class DocumentUploadGateway: - gateway: Any - config: Any - def __init__(self, gateway) -> None: ... - def create(self, params: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/environment.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/environment.pyi deleted file mode 100644 index 7ebd8bf0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/environment.pyi +++ /dev/null @@ -1,33 +0,0 @@ -from typing import Any - -from braintree.exceptions.configuration_error import ConfigurationError as ConfigurationError - -class Environment: - __name__: Any - is_ssl: Any - ssl_certificate: Any - def __init__( - self, name, server, port, auth_url, is_ssl, ssl_certificate, graphql_server: str = ..., graphql_port: str = ... - ) -> None: ... - @property - def base_url(self): ... - @property - def port(self): ... - @property - def auth_url(self): ... - @property - def protocol(self): ... - @property - def server(self): ... - @property - def server_and_port(self): ... - @property - def graphql_server(self): ... - @property - def graphql_port(self): ... - @property - def graphql_server_and_port(self): ... - @staticmethod - def parse_environment(environment): ... - @staticmethod - def braintree_root(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/error_codes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/error_codes.pyi deleted file mode 100644 index 99452114..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/error_codes.pyi +++ /dev/null @@ -1,766 +0,0 @@ -class ErrorCodes: - class Address: - CannotBeBlank: str - CompanyIsInvalid: str - CompanyIsTooLong: str - CountryCodeAlpha2IsNotAccepted: str - CountryCodeAlpha3IsNotAccepted: str - CountryCodeNumericIsNotAccepted: str - CountryNameIsNotAccepted: str - ExtendedAddressIsInvalid: str - ExtendedAddressIsTooLong: str - FirstNameIsInvalid: str - FirstNameIsTooLong: str - InconsistentCountry: str - IsInvalid: str - LastNameIsInvalid: str - LastNameIsTooLong: str - LocalityIsInvalid: str - LocalityIsTooLong: str - PostalCodeInvalidCharacters: str - PostalCodeIsInvalid: str - PostalCodeIsRequired: str - PostalCodeIsRequiredForCardBrandAndProcessor: str - PostalCodeIsTooLong: str - RegionIsInvalid: str - RegionIsTooLong: str - StateIsInvalidForSellerProtection: str - StreetAddressIsInvalid: str - StreetAddressIsRequired: str - StreetAddressIsTooLong: str - TooManyAddressesPerCustomer: str - - class ApplePay: - ApplePayCardsAreNotAccepted: str - CustomerIdIsRequiredForVaulting: str - TokenIsInUse: str - PaymentMethodNonceConsumed: str - PaymentMethodNonceUnknown: str - PaymentMethodNonceLocked: str - PaymentMethodNonceCardTypeIsNotAccepted: str - CannotUpdateApplePayCardUsingPaymentMethodNonce: str - NumberIsRequired: str - ExpirationMonthIsRequired: str - ExpirationYearIsRequired: str - CryptogramIsRequired: str - DecryptionFailed: str - Disabled: str - MerchantNotConfigured: str - MerchantKeysAlreadyConfigured: str - MerchantKeysNotConfigured: str - CertificateInvalid: str - CertificateMismatch: str - InvalidToken: str - PrivateKeyMismatch: str - KeyMismatchStoringCertificate: str - - class AuthorizationFingerprint: - MissingFingerprint: str - InvalidFormat: str - SignatureRevoked: str - InvalidCreatedAt: str - InvalidPublicKey: str - InvalidSignature: str - OptionsNotAllowedWithoutCustomer: str - - class ClientToken: - MakeDefaultRequiresCustomerId: str - VerifyCardRequiresCustomerId: str - FailOnDuplicatePaymentMethodRequiresCustomerId: str - CustomerDoesNotExist: str - ProxyMerchantDoesNotExist: str - UnsupportedVersion: str - MerchantAccountDoesNotExist: str - - class CreditCard: - BillingAddressConflict: str - BillingAddressFormatIsInvalid: str - BillingAddressIdIsInvalid: str - CannotUpdateCardUsingPaymentMethodNonce: str - CardholderNameIsTooLong: str - CreditCardTypeIsNotAccepted: str - CreditCardTypeIsNotAcceptedBySubscriptionMerchantAccount: str - CustomerIdIsInvalid: str - CustomerIdIsRequired: str - CvvIsInvalid: str - CvvIsRequired: str - CvvVerificationFailed: str - DuplicateCardExists: str - ExpirationDateConflict: str - ExpirationDateIsInvalid: str - ExpirationDateIsRequired: str - ExpirationDateYearIsInvalid: str - ExpirationMonthIsInvalid: str - ExpirationYearIsInvalid: str - InvalidParamsForCreditCardUpdate: str - InvalidVenmoSDKPaymentMethodCode: str - NumberHasInvalidLength: str - NumberLengthIsInvalid: str - NumberIsInvalid: str - NumberIsProhibited: str - NumberIsRequired: str - NumberMustBeTestNumber: str - PaymentMethodConflict: str - PaymentMethodIsNotACreditCard: str - PaymentMethodNonceCardTypeIsNotAccepted: str - PaymentMethodNonceConsumed: str - PaymentMethodNonceLocked: str - PaymentMethodNonceUnknown: str - PostalCodeVerificationFailed: str - TokenInvalid: str - TokenFormatIsInvalid: str - TokenIsInUse: str - TokenIsNotAllowed: str - TokenIsRequired: str - TokenIsTooLong: str - VenmoSDKPaymentMethodCodeCardTypeIsNotAccepted: str - VerificationNotSupportedOnThisMerchantAccount: str - VerificationAccountTypeIsInvald: str - VerificationAccountTypeNotSupported: str - - class Options: - UpdateExistingTokenIsInvalid: str - UpdateExistingTokenNotAllowed: str - VerificationAmountCannotBeNegative: str - VerificationAmountFormatIsInvalid: str - VerificationAmountIsTooLarge: str - VerificationAmountNotSupportedByProcessor: str - VerificationMerchantAccountIdIsInvalid: str - VerificationMerchantAccountIsForbidden: str - VerificationMerchantAccountIsSuspended: str - VerificationMerchantAccountCannotBeSubMerchantAccount: str - - class Customer: - CompanyIsTooLong: str - CustomFieldIsInvalid: str - CustomFieldIsTooLong: str - EmailIsInvalid: str - EmailFormatIsInvalid: str - EmailIsRequired: str - EmailIsTooLong: str - FaxIsTooLong: str - FirstNameIsTooLong: str - IdIsInUse: str - IdIsInvalid: str - IdIsNotAllowed: str - IdIsRequired: str - IdIsTooLong: str - LastNameIsTooLong: str - PhoneIsTooLong: str - VaultedPaymentInstrumentNonceBelongsToDifferentCustomer: str - WebsiteIsInvalid: str - WebsiteFormatIsInvalid: str - WebsiteIsTooLong: str - - class Descriptor: - DynamicDescriptorsDisabled: str - InternationalNameFormatIsInvalid: str - InternationalPhoneFormatIsInvalid: str - NameFormatIsInvalid: str - PhoneFormatIsInvalid: str - UrlFormatIsInvalid: str - - class Dispute: - CanOnlyAddEvidenceToOpenDispute: str - CanOnlyRemoveEvidenceFromOpenDispute: str - CanOnlyAddEvidenceDocumentToDispute: str - CanOnlyAcceptOpenDispute: str - CanOnlyFinalizeOpenDispute: str - CanOnlyCreateEvidenceWithValidCategory: str - EvidenceContentDateInvalid: str - EvidenceContentTooLong: str - EvidenceContentARNTooLong: str - EvidenceContentPhoneTooLong: str - EvidenceCategoryTextOnly: str - EvidenceCategoryDocumentOnly: str - EvidenceCategoryNotForReasonCode: str - EvidenceCategoryDuplicate: str - EvidenceContentEmailInvalid: str - DigitalGoodsMissingEvidence: str - DigitalGoodsMissingDownloadDate: str - NonDisputedPriorTransactionEvidenceMissingARN: str - NonDisputedPriorTransactionEvidenceMissingDate: str - RecurringTransactionEvidenceMissingDate: str - RecurringTransactionEvidenceMissingARN: str - ValidEvidenceRequiredToFinalize: str - - class DocumentUpload: - KindIsInvalid: str - FileIsTooLarge: str - FileTypeIsInvalid: str - FileIsMalformedOrEncrypted: str - FileIsTooLong: str - FileIsEmpty: str - - class Merchant: - CountryCannotBeBlank: str - CountryCodeAlpha2IsInvalid: str - CountryCodeAlpha2IsNotAccepted: str - CountryCodeAlpha3IsInvalid: str - CountryCodeAlpha3IsNotAccepted: str - CountryCodeNumericIsInvalid: str - CountryCodeNumericIsNotAccepted: str - CountryNameIsInvalid: str - CountryNameIsNotAccepted: str - CurrenciesAreInvalid: str - EmailFormatIsInvalid: str - EmailIsRequired: str - InconsistentCountry: str - PaymentMethodsAreInvalid: str - PaymentMethodsAreNotAllowed: str - MerchantAccountExistsForCurrency: str - CurrencyIsRequired: str - CurrencyIsInvalid: str - NoMerchantAccounts: str - MerchantAccountExistsForId: str - - class MerchantAccount: - IdFormatIsInvalid: str - IdIsInUse: str - IdIsNotAllowed: str - IdIsTooLong: str - MasterMerchantAccountIdIsInvalid: str - MasterMerchantAccountIdIsRequired: str - MasterMerchantAccountMustBeActive: str - TosAcceptedIsRequired: str - CannotBeUpdated: str - IdCannotBeUpdated: str - MasterMerchantAccountIdCannotBeUpdated: str - Declined: str - DeclinedMasterCardMatch: str - DeclinedOFAC: str - DeclinedFailedKYC: str - DeclinedSsnInvalid: str - DeclinedSsnMatchesDeceased: str - - class ApplicantDetails: - AccountNumberIsRequired: str - CompanyNameIsInvalid: str - CompanyNameIsRequiredWithTaxId: str - DateOfBirthIsRequired: str - Declined: str - DeclinedMasterCardMatch: str - DeclinedOFAC: str - DeclinedFailedKYC: str - DeclinedSsnInvalid: str - DeclinedSsnMatchesDeceased: str - EmailAddressIsInvalid: str - FirstNameIsInvalid: str - FirstNameIsRequired: str - LastNameIsInvalid: str - LastNameIsRequired: str - PhoneIsInvalid: str - RoutingNumberIsInvalid: str - RoutingNumberIsRequired: str - SsnIsInvalid: str - TaxIdIsInvalid: str - TaxIdIsRequiredWithCompanyName: str - DateOfBirthIsInvalid: str - EmailAddressIsRequired: str - AccountNumberIsInvalid: str - TaxIdMustBeBlank: str - - class Address: - LocalityIsRequired: str - PostalCodeIsInvalid: str - PostalCodeIsRequired: str - RegionIsRequired: str - StreetAddressIsInvalid: str - StreetAddressIsRequired: str - RegionIsInvalid: str - - class Individual: - FirstNameIsRequired: str - LastNameIsRequired: str - DateOfBirthIsRequired: str - SsnIsInvalid: str - EmailAddressIsInvalid: str - FirstNameIsInvalid: str - LastNameIsInvalid: str - PhoneIsInvalid: str - DateOfBirthIsInvalid: str - EmailAddressIsRequired: str - - class Address: - StreetAddressIsRequired: str - LocalityIsRequired: str - PostalCodeIsRequired: str - RegionIsRequired: str - StreetAddressIsInvalid: str - PostalCodeIsInvalid: str - RegionIsInvalid: str - - class Business: - DbaNameIsInvalid: str - LegalNameIsInvalid: str - LegalNameIsRequiredWithTaxId: str - TaxIdIsInvalid: str - TaxIdIsRequiredWithLegalName: str - TaxIdMustBeBlank: str - - class Address: - StreetAddressIsInvalid: str - PostalCodeIsInvalid: str - RegionIsInvalid: str - - class Funding: - RoutingNumberIsRequired: str - AccountNumberIsRequired: str - RoutingNumberIsInvalid: str - AccountNumberIsInvalid: str - DestinationIsInvalid: str - DestinationIsRequired: str - EmailAddressIsInvalid: str - EmailAddressIsRequired: str - MobilePhoneIsInvalid: str - MobilePhoneIsRequired: str - - class OAuth: - InvalidGrant: str - InvalidCredentials: str - InvalidScope: str - InvalidRequest: str - UnsupportedGrantType: str - - class Verification: - ThreeDSecureAuthenticationIdIsInvalid: str - ThreeDSecureAuthenticationIdDoesntMatchNonceThreeDSecureAuthentication: str - ThreeDSecureTransactionPaymentMethodDoesntMatchThreeDSecureAuthenticationPaymentMethod: str - ThreeDSecureAuthenticationIdWithThreeDSecurePassThruIsInvalid: str - ThreeDSecureAuthenticationFailed: str - ThreeDSecureTokenIsInvalid: str - ThreeDSecureVerificationDataDoesntMatchVerify: str - MerchantAccountDoesNotSupport3DSecure: str - MerchantAcountDoesNotMatch3DSecureMerchantAccount: str - AmountDoesNotMatch3DSecureAmount: str - - class ThreeDSecurePassThru: - EciFlagIsRequired: str - EciFlagIsInvalid: str - CavvIsRequired: str - ThreeDSecureVersionIsRequired: str - ThreeDSecureVersionIsInvalid: str - AuthenticationResponseIsInvalid: str - DirectoryResponseIsInvalid: str - CavvAlgorithmIsInvalid: str - - class Options: - AmountCannotBeNegative: str - AmountFormatIsInvalid: str - AmountIsTooLarge: str - AmountNotSupportedByProcessor: str - MerchantAccountIdIsInvalid: str - MerchantAccountIsSuspended: str - MerchantAccountIsForbidden: str - MerchantAccountCannotBeSubMerchantAccount: str - AccountTypeIsInvalid: str - AccountTypeNotSupported: str - - class PaymentMethod: - CannotForwardPaymentMethodType: str - PaymentMethodParamsAreRequired: str - NonceIsInvalid: str - NonceIsRequired: str - CustomerIdIsRequired: str - CustomerIdIsInvalid: str - PaymentMethodNonceConsumed: str - PaymentMethodNonceUnknown: str - PaymentMethodNonceLocked: str - PaymentMethodNoLongerSupported: str - AuthExpired: str - CannotHaveFundingSourceWithoutAccessToken: str - InvalidFundingSourceSelection: str - CannotUpdatePayPalAccountUsingPaymentMethodNonce: str - - class Options: - UsBankAccountVerificationMethodIsInvalid: str - - class PayPalAccount: - CannotHaveBothAccessTokenAndConsentCode: str - CannotVaultOneTimeUsePayPalAccount: str - ConsentCodeOrAccessTokenIsRequired: str - CustomerIdIsRequiredForVaulting: str - InvalidParamsForPayPalAccountUpdate: str - PayPalAccountsAreNotAccepted: str - PayPalCommunicationError: str - PaymentMethodNonceConsumed: str - PaymentMethodNonceLocked: str - PaymentMethodNonceUnknown: str - TokenIsInUse: str - - class SettlementBatchSummary: - CustomFieldIsInvalid: str - SettlementDateIsInvalid: str - SettlementDateIsRequired: str - - class SEPAMandate: - TypeIsRequired: str - IBANInvalidCharacter: str - BICInvalidCharacter: str - BICLengthIsInvalid: str - BICUnsupportedCountry: str - IBANUnsupportedCountry: str - IBANInvalidFormat: str - BillingAddressConflict: str - BillingAddressIdIsInvalid: str - TypeIsInvalid: str - - class EuropeBankAccount: - BICIsRequired: str - IBANIsRequired: str - AccountHolderNameIsRequired: str - - class Subscription: - BillingDayOfMonthCannotBeUpdated: str - BillingDayOfMonthIsInvalid: str - BillingDayOfMonthMustBeNumeric: str - CannotAddDuplicateAddonOrDiscount: str - CannotEditCanceledSubscription: str - CannotEditExpiredSubscription: str - CannotEditPriceChangingFieldsOnPastDueSubscription: str - FirstBillingDateCannotBeInThePast: str - FirstBillingDateCannotBeUpdated: str - FirstBillingDateIsInvalid: str - IdIsInUse: str - InconsistentNumberOfBillingCycles: str - InconsistentStartDate: str - InvalidRequestFormat: str - MerchantAccountDoesNotSupportInstrumentType: str - MerchantAccountIdIsInvalid: str - MismatchCurrencyISOCode: str - NumberOfBillingCyclesCannotBeBlank: str - NumberOfBillingCyclesIsTooSmall: str - NumberOfBillingCyclesMustBeGreaterThanZero: str - NumberOfBillingCyclesMustBeNumeric: str - PaymentMethodNonceCardTypeIsNotAccepted: str - PaymentMethodNonceInstrumentTypeDoesNotSupportSubscriptions: str - PaymentMethodNonceIsInvalid: str - PaymentMethodNonceNotAssociatedWithCustomer: str - PaymentMethodNonceUnvaultedCardIsNotAccepted: str - PaymentMethodTokenCardTypeIsNotAccepted: str - PaymentMethodTokenInstrumentTypeDoesNotSupportSubscriptions: str - PaymentMethodTokenIsInvalid: str - PaymentMethodTokenNotAssociatedWithCustomer: str - PlanBillingFrequencyCannotBeUpdated: str - PlanIdIsInvalid: str - PriceCannotBeBlank: str - PriceFormatIsInvalid: str - PriceIsTooLarge: str - StatusIsCanceled: str - TokenFormatIsInvalid: str - TrialDurationFormatIsInvalid: str - TrialDurationIsRequired: str - TrialDurationUnitIsInvalid: str - - class Modification: - AmountCannotBeBlank: str - AmountIsInvalid: str - AmountIsTooLarge: str - CannotEditModificationsOnPastDueSubscription: str - CannotUpdateAndRemove: str - ExistingIdIsIncorrectKind: str - ExistingIdIsInvalid: str - ExistingIdIsRequired: str - IdToRemoveIsIncorrectKind: str - IdToRemoveIsNotPresent: str - InconsistentNumberOfBillingCycles: str - InheritedFromIdIsInvalid: str - InheritedFromIdIsRequired: str - Missing: str - NumberOfBillingCyclesCannotBeBlank: str - NumberOfBillingCyclesIsInvalid: str - NumberOfBillingCyclesMustBeGreaterThanZero: str - QuantityCannotBeBlank: str - QuantityIsInvalid: str - QuantityMustBeGreaterThanZero: str - IdToRemoveIsInvalid: str - - class Transaction: - AdjustmentAmountMustBeGreaterThanZero: str - AmountCannotBeNegative: str - AmountDoesNotMatch3DSecureAmount: str - AmountIsInvalid: str - AmountFormatIsInvalid: str - AmountIsRequired: str - AmountIsTooLarge: str - AmountMustBeGreaterThanZero: str - AmountNotSupportedByProcessor: str - BillingAddressConflict: str - BillingPhoneNumberIsInvalid: str - CannotBeVoided: str - CannotCancelRelease: str - CannotCloneCredit: str - CannotCloneMarketplaceTransaction: str - CannotCloneTransactionWithPayPalAccount: str - CannotCloneTransactionWithVaultCreditCard: str - CannotCloneUnsuccessfulTransaction: str - CannotCloneVoiceAuthorizations: str - CannotHoldInEscrow: str - CannotPartiallyRefundEscrowedTransaction: str - CannotRefundCredit: str - CannotRefundSettlingTransaction: str - CannotRefundUnlessSettled: str - CannotRefundWithPendingMerchantAccount: str - CannotRefundWithSuspendedMerchantAccount: str - CannotReleaseFromEscrow: str - CannotSimulateTransactionSettlement: str - CannotSubmitForPartialSettlement: str - CannotSubmitForSettlement: str - CannotUpdateTransactionDetailsNotSubmittedForSettlement: str - ChannelIsTooLong: str - CreditCardIsRequired: str - CustomFieldIsInvalid: str - CustomFieldIsTooLong: str - CustomerDefaultPaymentMethodCardTypeIsNotAccepted: str - CustomerDoesNotHaveCreditCard: str - CustomerIdIsInvalid: str - DiscountAmountCannotBeNegative: str - DiscountAmountFormatIsInvalid: str - DiscountAmountIsTooLarge: str - ExchangeRateQuoteIdIsTooLong: str - FailedAuthAdjustmentAllowRetry: str - FailedAuthAdjustmentHardDecline: str - FinalAuthSubmitForSettlementForDifferentAmount: str - HasAlreadyBeenRefunded: str - LineItemsExpected: str - MerchantAccountDoesNotMatch3DSecureMerchantAccount: str - MerchantAccountDoesNotSupportMOTO: str - MerchantAccountDoesNotSupportRefunds: str - MerchantAccountIdDoesNotMatchSubscription: str - MerchantAccountIdIsInvalid: str - MerchantAccountIsSuspended: str - NoNetAmountToPerformAuthAdjustment: str - OrderIdIsTooLong: str - PayPalAuthExpired: str - PayPalNotEnabled: str - PayPalVaultRecordMissingData: str - PaymentInstrumentNotSupportedByMerchantAccount: str - PaymentInstrumentTypeIsNotAccepted: str - PaymentInstrumentWithExternalVaultIsInvalid: str - PaymentMethodConflict: str - PaymentMethodConflictWithVenmoSDK: str - PaymentMethodDoesNotBelongToCustomer: str - PaymentMethodDoesNotBelongToSubscription: str - PaymentMethodNonceCardTypeIsNotAccepted: str - PaymentMethodNonceConsumed: str - PaymentMethodNonceHasNoValidPaymentInstrumentType: str - PaymentMethodNonceLocked: str - PaymentMethodNonceUnknown: str - PaymentMethodTokenCardTypeIsNotAccepted: str - PaymentMethodTokenIsInvalid: str - ProcessorAuthorizationCodeCannotBeSet: str - ProcessorAuthorizationCodeIsInvalid: str - ProcessorDoesNotSupportAuths: str - ProcessorDoesNotSupportAuthAdjustment: str - ProcessorDoesNotSupportCredits: str - ProcessorDoesNotSupportIncrementalAuth: str - ProcessorDoesNotSupportMotoForCardType: str - ProcessorDoesNotSupportPartialAuthReversal: str - ProcessorDoesNotSupportPartialSettlement: str - ProcessorDoesNotSupportUpdatingDescriptor: str - ProcessorDoesNotSupportUpdatingOrderId: str - ProcessorDoesNotSupportUpdatingTransactionDetails: str - ProcessorDoesNotSupportVoiceAuthorizations: str - ProductSkuIsInvalid: str - PurchaseOrderNumberIsInvalid: str - PurchaseOrderNumberIsTooLong: str - RefundAmountIsTooLarge: str - RefundAuthHardDeclined: str - RefundAuthSoftDeclined: str - ScaExemptionInvalid: str - ServiceFeeAmountCannotBeNegative: str - ServiceFeeAmountFormatIsInvalid: str - ServiceFeeAmountIsTooLarge: str - ServiceFeeAmountNotAllowedOnMasterMerchantAccount: str - ServiceFeeIsNotAllowedOnCredits: str - ServiceFeeNotAcceptedForPayPal: str - SettlementAmountIsLessThanServiceFeeAmount: str - SettlementAmountIsTooLarge: str - ShippingAddressDoesntMatchCustomer: str - ShippingAmountCannotBeNegative: str - ShippingAmountFormatIsInvalid: str - ShippingAmountIsTooLarge: str - ShippingMethodIsInvalid: str - ShippingPhoneNumberIsInvalid: str - ShipsFromPostalCodeInvalidCharacters: str - ShipsFromPostalCodeIsInvalid: str - ShipsFromPostalCodeIsTooLong: str - SubMerchantAccountRequiresServiceFeeAmount: str - SubscriptionDoesNotBelongToCustomer: str - SubscriptionIdIsInvalid: str - SubscriptionStatusMustBePastDue: str - TaxAmountCannotBeNegative: str - TaxAmountFormatIsInvalid: str - TaxAmountIsRequiredForAibSwedish: str - TaxAmountIsTooLarge: str - ThreeDSecureAuthenticationFailed: str - ThreeDSecureAuthenticationIdDoesntMatchNonceThreeDSecureAuthentication: str - ThreeDSecureAuthenticationIdIsInvalid: str - ThreeDSecureAuthenticationIdWithThreeDSecurePassThruIsInvalid: str - ThreeDSecureAuthenticationResponseIsInvalid: str - ThreeDSecureCavvAlgorithmIsInvalid: str - ThreeDSecureCavvIsRequired: str - ThreeDSecureDirectoryResponseIsInvalid: str - ThreeDSecureEciFlagIsInvalid: str - ThreeDSecureEciFlagIsRequired: str - ThreeDSecureMerchantAccountDoesNotSupportCardType: str - ThreeDSecureTokenIsInvalid: str - ThreeDSecureTransactionDataDoesntMatchVerify: str - ThreeDSecureTransactionPaymentMethodDoesntMatchThreeDSecureAuthenticationPaymentMethod: str - ThreeDSecureXidIsRequired: str - TooManyLineItems: str - TransactionIsNotEligibleForAdjustment: str - TransactionMustBeInStateAuthorized: str - TransactionSourceIsInvalid: str - TypeIsInvalid: str - TypeIsRequired: str - UnsupportedVoiceAuthorization: str - UsBankAccountNonceMustBePlaidVerified: str - UsBankAccountNotVerified: str - - class ExternalVault: - StatusIsInvalid: str - StatusWithPreviousNetworkTransactionIdIsInvalid: str - CardTypeIsInvalid: str - PreviousNetworkTransactionIdIsInvalid: str - - class Options: - SubmitForSettlementIsRequiredForCloning: str - SubmitForSettlementIsRequiredForPayPalUnilateral: str - UseBillingForShippingDisabled: str - VaultIsDisabled: str - - class PayPal: - CustomFieldTooLong: str - - class CreditCard: - AccountTypeIsInvalid: str - AccountTypeNotSupported: str - AccountTypeDebitDoesNotSupportAuths: str - - class Industry: - IndustryTypeIsInvalid: str - - class Lodging: - EmptyData: str - FolioNumberIsInvalid: str - CheckInDateIsInvalid: str - CheckOutDateIsInvalid: str - CheckOutDateMustFollowCheckInDate: str - UnknownDataField: str - RoomRateMustBeGreaterThanZero: str - RoomRateFormatIsInvalid: str - RoomRateIsTooLarge: str - RoomTaxMustBeGreaterThanZero: str - RoomTaxFormatIsInvalid: str - RoomTaxIsTooLarge: str - NoShowIndicatorIsInvalid: str - AdvancedDepositIndicatorIsInvalid: str - FireSafetyIndicatorIsInvalid: str - PropertyPhoneIsInvalid: str - - class TravelCruise: - EmptyData: str - UnknownDataField: str - TravelPackageIsInvalid: str - DepartureDateIsInvalid: str - LodgingCheckInDateIsInvalid: str - LodgingCheckOutDateIsInvalid: str - - class TravelFlight: - EmptyData: str - UnknownDataField: str - CustomerCodeIsTooLong: str - FareAmountCannotBeNegative: str - FareAmountFormatIsInvalid: str - FareAmountIsTooLarge: str - FeeAmountCannotBeNegative: str - FeeAmountFormatIsInvalid: str - FeeAmountIsTooLarge: str - IssuedDateFormatIsInvalid: str - IssuingCarrierCodeIsTooLong: str - PassengerMiddleInitialIsTooLong: str - RestrictedTicketIsRequired: str - TaxAmountCannotBeNegative: str - TaxAmountFormatIsInvalid: str - TaxAmountIsTooLarge: str - TicketNumberIsTooLong: str - LegsExpected: str - TooManyLegs: str - - class Leg: - class TravelFlight: - ArrivalAirportCodeIsTooLong: str - ArrivalTimeFormatIsInvalid: str - CarrierCodeIsTooLong: str - ConjunctionTicketIsTooLong: str - CouponNumberIsTooLong: str - DepartureAirportCodeIsTooLong: str - DepartureTimeFormatIsInvalid: str - ExchangeTicketIsTooLong: str - FareAmountCannotBeNegative: str - FareAmountFormatIsInvalid: str - FareAmountIsTooLarge: str - FareBasisCodeIsTooLong: str - FeeAmountCannotBeNegative: str - FeeAmountFormatIsInvalid: str - FeeAmountIsTooLarge: str - ServiceClassIsTooLong: str - TaxAmountCannotBeNegative: str - TaxAmountFormatIsInvalid: str - TaxAmountIsTooLarge: str - TicketNumberIsTooLong: str - - class AdditionalCharge: - KindIsInvalid: str - KindMustBeUnique: str - AmountMustBeGreaterThanZero: str - AmountFormatIsInvalid: str - AmountIsTooLarge: str - AmountIsRequired: str - - class LineItem: - CommodityCodeIsTooLong: str - DescriptionIsTooLong: str - DiscountAmountFormatIsInvalid: str - DiscountAmountIsTooLarge: str - DiscountAmountCannotBeNegative: str - KindIsInvalid: str - KindIsRequired: str - NameIsRequired: str - NameIsTooLong: str - ProductCodeIsTooLong: str - QuantityFormatIsInvalid: str - QuantityIsRequired: str - QuantityIsTooLarge: str - TotalAmountFormatIsInvalid: str - TotalAmountIsRequired: str - TotalAmountIsTooLarge: str - TotalAmountMustBeGreaterThanZero: str - UnitAmountFormatIsInvalid: str - UnitAmountIsRequired: str - UnitAmountIsTooLarge: str - UnitAmountMustBeGreaterThanZero: str - UnitOfMeasureIsTooLarge: str - UnitTaxAmountFormatIsInvalid: str - UnitTaxAmountIsTooLarge: str - UnitTaxAmountCannotBeNegative: str - TaxAmountFormatIsInvalid: str - TaxAmountIsTooLarge: str - TaxAmountCannotBeNegative: str - - class UsBankAccountVerification: - NotConfirmable: str - MustBeMicroTransfersVerification: str - AmountsDoNotMatch: str - TooManyConfirmationAttempts: str - UnableToConfirmDepositAmounts: str - InvalidDepositAmounts: str - - class RiskData: - CustomerBrowserIsTooLong: str - CustomerDeviceIdIsTooLong: str - CustomerLocationZipInvalidCharacters: str - CustomerLocationZipIsInvalid: str - CustomerLocationZipIsTooLong: str - CustomerTenureIsTooLong: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/error_result.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/error_result.pyi deleted file mode 100644 index 6869df0d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/error_result.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -from braintree.credit_card_verification import CreditCardVerification as CreditCardVerification -from braintree.errors import Errors as Errors - -class ErrorResult: - params: Any - errors: Any - message: Any - credit_card_verification: Any - transaction: Any - subscription: Any - merchant_account: Any - def __init__(self, gateway, attributes) -> None: ... - @property - def is_success(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/errors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/errors.pyi deleted file mode 100644 index 52ee0af5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/errors.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from braintree.validation_error_collection import ValidationErrorCollection as ValidationErrorCollection - -class Errors: - errors: Any - size: Any - def __init__(self, data) -> None: ... - @property - def deep_errors(self): ... - def for_object(self, key): ... - def __len__(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/europe_bank_account.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/europe_bank_account.pyi deleted file mode 100644 index 6c6230c5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/europe_bank_account.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from braintree.configuration import Configuration as Configuration -from braintree.resource import Resource as Resource - -class EuropeBankAccount(Resource): - class MandateType: - Business: str - Consumer: str - @staticmethod - def signature(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/__init__.pyi deleted file mode 100644 index 343f22a0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/__init__.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from braintree.exceptions.authentication_error import AuthenticationError as AuthenticationError -from braintree.exceptions.authorization_error import AuthorizationError as AuthorizationError -from braintree.exceptions.configuration_error import ConfigurationError as ConfigurationError -from braintree.exceptions.gateway_timeout_error import GatewayTimeoutError as GatewayTimeoutError -from braintree.exceptions.invalid_challenge_error import InvalidChallengeError as InvalidChallengeError -from braintree.exceptions.invalid_signature_error import InvalidSignatureError as InvalidSignatureError -from braintree.exceptions.not_found_error import NotFoundError as NotFoundError -from braintree.exceptions.request_timeout_error import RequestTimeoutError as RequestTimeoutError -from braintree.exceptions.server_error import ServerError as ServerError -from braintree.exceptions.service_unavailable_error import ServiceUnavailableError as ServiceUnavailableError -from braintree.exceptions.too_many_requests_error import TooManyRequestsError as TooManyRequestsError -from braintree.exceptions.unexpected_error import UnexpectedError as UnexpectedError -from braintree.exceptions.upgrade_required_error import UpgradeRequiredError as UpgradeRequiredError diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/authentication_error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/authentication_error.pyi deleted file mode 100644 index 64e3b570..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/authentication_error.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.exceptions.braintree_error import BraintreeError as BraintreeError - -class AuthenticationError(BraintreeError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/authorization_error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/authorization_error.pyi deleted file mode 100644 index e945a78d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/authorization_error.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.exceptions.braintree_error import BraintreeError as BraintreeError - -class AuthorizationError(BraintreeError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/braintree_error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/braintree_error.pyi deleted file mode 100644 index 7437f6dc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/braintree_error.pyi +++ /dev/null @@ -1 +0,0 @@ -class BraintreeError(Exception): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/configuration_error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/configuration_error.pyi deleted file mode 100644 index abf8cb30..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/configuration_error.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.exceptions.unexpected_error import UnexpectedError as UnexpectedError - -class ConfigurationError(UnexpectedError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/gateway_timeout_error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/gateway_timeout_error.pyi deleted file mode 100644 index 97a8be4d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/gateway_timeout_error.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.exceptions.braintree_error import BraintreeError as BraintreeError - -class GatewayTimeoutError(BraintreeError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/http/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/http/__init__.pyi deleted file mode 100644 index 32eda380..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/http/__init__.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.exceptions.http.connection_error import ConnectionError as ConnectionError -from braintree.exceptions.http.invalid_response_error import InvalidResponseError as InvalidResponseError -from braintree.exceptions.http.timeout_error import TimeoutError as TimeoutError diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/http/connection_error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/http/connection_error.pyi deleted file mode 100644 index 05b5c933..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/http/connection_error.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.exceptions.unexpected_error import UnexpectedError as UnexpectedError - -class ConnectionError(UnexpectedError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/http/invalid_response_error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/http/invalid_response_error.pyi deleted file mode 100644 index d65b0810..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/http/invalid_response_error.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.exceptions.unexpected_error import UnexpectedError as UnexpectedError - -class InvalidResponseError(UnexpectedError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/http/timeout_error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/http/timeout_error.pyi deleted file mode 100644 index b00dbb69..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/http/timeout_error.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from braintree.exceptions.unexpected_error import UnexpectedError as UnexpectedError - -class TimeoutError(UnexpectedError): ... -class ConnectTimeoutError(TimeoutError): ... -class ReadTimeoutError(TimeoutError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/invalid_challenge_error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/invalid_challenge_error.pyi deleted file mode 100644 index af1f68bf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/invalid_challenge_error.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.exceptions.braintree_error import BraintreeError as BraintreeError - -class InvalidChallengeError(BraintreeError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/invalid_signature_error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/invalid_signature_error.pyi deleted file mode 100644 index 5958f8f5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/invalid_signature_error.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.exceptions.braintree_error import BraintreeError as BraintreeError - -class InvalidSignatureError(BraintreeError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/not_found_error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/not_found_error.pyi deleted file mode 100644 index 50fb02f7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/not_found_error.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.exceptions.braintree_error import BraintreeError as BraintreeError - -class NotFoundError(BraintreeError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/request_timeout_error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/request_timeout_error.pyi deleted file mode 100644 index 65ab265d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/request_timeout_error.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.exceptions.braintree_error import BraintreeError as BraintreeError - -class RequestTimeoutError(BraintreeError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/server_error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/server_error.pyi deleted file mode 100644 index 1ccc2bed..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/server_error.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.exceptions.braintree_error import BraintreeError as BraintreeError - -class ServerError(BraintreeError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/service_unavailable_error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/service_unavailable_error.pyi deleted file mode 100644 index d51469ac..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/service_unavailable_error.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.exceptions.braintree_error import BraintreeError as BraintreeError - -class ServiceUnavailableError(BraintreeError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/too_many_requests_error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/too_many_requests_error.pyi deleted file mode 100644 index 1980fcb4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/too_many_requests_error.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.exceptions.braintree_error import BraintreeError as BraintreeError - -class TooManyRequestsError(BraintreeError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/unexpected_error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/unexpected_error.pyi deleted file mode 100644 index c141ae5f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/unexpected_error.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.exceptions.braintree_error import BraintreeError as BraintreeError - -class UnexpectedError(BraintreeError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/upgrade_required_error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/upgrade_required_error.pyi deleted file mode 100644 index feae59a2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/exceptions/upgrade_required_error.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.exceptions.braintree_error import BraintreeError as BraintreeError - -class UpgradeRequiredError(BraintreeError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/facilitated_details.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/facilitated_details.pyi deleted file mode 100644 index 724f3f18..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/facilitated_details.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.attribute_getter import AttributeGetter as AttributeGetter - -class FacilitatedDetails(AttributeGetter): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/facilitator_details.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/facilitator_details.pyi deleted file mode 100644 index 0557e2d1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/facilitator_details.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.attribute_getter import AttributeGetter as AttributeGetter - -class FacilitatorDetails(AttributeGetter): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/granted_payment_instrument_update.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/granted_payment_instrument_update.pyi deleted file mode 100644 index 73219712..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/granted_payment_instrument_update.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from braintree.resource import Resource as Resource - -class GrantedPaymentInstrumentUpdate(Resource): - payment_method_nonce: Any - def __init__(self, gateway, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/iban_bank_account.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/iban_bank_account.pyi deleted file mode 100644 index b8c25aba..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/iban_bank_account.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.resource import Resource as Resource - -class IbanBankAccount(Resource): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/ids_search.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/ids_search.pyi deleted file mode 100644 index db017bb7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/ids_search.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -from braintree.search import Search as Search - -class IdsSearch: - ids: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/local_payment.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/local_payment.pyi deleted file mode 100644 index 355a1c48..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/local_payment.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.resource import Resource as Resource - -class LocalPayment(Resource): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/local_payment_completed.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/local_payment_completed.pyi deleted file mode 100644 index ff8e4ca8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/local_payment_completed.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -from braintree.resource import Resource as Resource -from braintree.transaction import Transaction as Transaction - -class LocalPaymentCompleted(Resource): - transaction: Any - def __init__(self, gateway, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/local_payment_reversed.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/local_payment_reversed.pyi deleted file mode 100644 index be538ec7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/local_payment_reversed.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from braintree.resource import Resource as Resource - -class LocalPaymentReversed(Resource): - def __init__(self, gateway, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/masterpass_card.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/masterpass_card.pyi deleted file mode 100644 index 2921f9b8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/masterpass_card.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -from braintree.address import Address as Address -from braintree.resource import Resource as Resource - -class MasterpassCard(Resource): - billing_address: Any - subscriptions: Any - def __init__(self, gateway, attributes) -> None: ... - @property - def expiration_date(self): ... - @property - def masked_number(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant.pyi deleted file mode 100644 index 4a80756a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -from braintree.merchant_account import MerchantAccount as MerchantAccount -from braintree.resource import Resource as Resource - -class Merchant(Resource): - merchant_accounts: Any - def __init__(self, gateway, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant_account/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant_account/__init__.pyi deleted file mode 100644 index 743f6fa8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant_account/__init__.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from braintree.merchant_account.business_details import BusinessDetails as BusinessDetails -from braintree.merchant_account.funding_details import FundingDetails as FundingDetails -from braintree.merchant_account.individual_details import IndividualDetails as IndividualDetails -from braintree.merchant_account.merchant_account import MerchantAccount as MerchantAccount diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant_account/address_details.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant_account/address_details.pyi deleted file mode 100644 index 3a3a9aac..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant_account/address_details.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from braintree.attribute_getter import AttributeGetter as AttributeGetter - -class AddressDetails(AttributeGetter): - detail_list: Any - def __init__(self, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant_account/business_details.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant_account/business_details.pyi deleted file mode 100644 index d5800497..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant_account/business_details.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -from braintree.attribute_getter import AttributeGetter as AttributeGetter -from braintree.merchant_account.address_details import AddressDetails as AddressDetails - -class BusinessDetails(AttributeGetter): - detail_list: Any - address_details: Any - def __init__(self, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant_account/funding_details.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant_account/funding_details.pyi deleted file mode 100644 index 220e767f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant_account/funding_details.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from braintree.attribute_getter import AttributeGetter as AttributeGetter - -class FundingDetails(AttributeGetter): - detail_list: Any - def __init__(self, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant_account/individual_details.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant_account/individual_details.pyi deleted file mode 100644 index 1f07477a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant_account/individual_details.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -from braintree.attribute_getter import AttributeGetter as AttributeGetter -from braintree.merchant_account.address_details import AddressDetails as AddressDetails - -class IndividualDetails(AttributeGetter): - detail_list: Any - address_details: Any - def __init__(self, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant_account/merchant_account.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant_account/merchant_account.pyi deleted file mode 100644 index 44729c20..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant_account/merchant_account.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from typing import Any - -from braintree.configuration import Configuration as Configuration -from braintree.merchant_account import ( - BusinessDetails as BusinessDetails, - FundingDetails as FundingDetails, - IndividualDetails as IndividualDetails, -) -from braintree.resource import Resource as Resource - -class MerchantAccount(Resource): - class Status: - Active: str - Pending: str - Suspended: str - - class FundingDestination: - Bank: str - Email: str - MobilePhone: str - FundingDestinations: Any - individual_details: Any - business_details: Any - funding_details: Any - master_merchant_account: Any - def __init__(self, gateway, attributes) -> None: ... - @staticmethod - def create(params: Any | None = ...): ... - @staticmethod - def update(id, attributes): ... - @staticmethod - def find(id): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant_account_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant_account_gateway.pyi deleted file mode 100644 index 5d653eab..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant_account_gateway.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any - -from braintree.error_result import ErrorResult as ErrorResult -from braintree.exceptions.not_found_error import NotFoundError as NotFoundError -from braintree.merchant_account import MerchantAccount as MerchantAccount -from braintree.paginated_collection import PaginatedCollection as PaginatedCollection -from braintree.paginated_result import PaginatedResult as PaginatedResult -from braintree.resource import Resource as Resource -from braintree.resource_collection import ResourceCollection as ResourceCollection -from braintree.successful_result import SuccessfulResult as SuccessfulResult - -class MerchantAccountGateway: - gateway: Any - config: Any - def __init__(self, gateway) -> None: ... - def create(self, params: Any | None = ...): ... - def update(self, merchant_account_id, params: Any | None = ...): ... - def find(self, merchant_account_id): ... - def create_for_currency(self, params: Any | None = ...): ... - def all(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant_gateway.pyi deleted file mode 100644 index efbbaaf4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/merchant_gateway.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any - -from braintree.error_result import ErrorResult as ErrorResult -from braintree.exceptions.not_found_error import NotFoundError as NotFoundError -from braintree.merchant import Merchant as Merchant -from braintree.oauth_credentials import OAuthCredentials as OAuthCredentials -from braintree.resource import Resource as Resource -from braintree.resource_collection import ResourceCollection as ResourceCollection -from braintree.successful_result import SuccessfulResult as SuccessfulResult - -class MerchantGateway: - gateway: Any - config: Any - def __init__(self, gateway) -> None: ... - def create(self, params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/modification.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/modification.pyi deleted file mode 100644 index e55fa128..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/modification.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from braintree.resource import Resource as Resource - -class Modification(Resource): - amount: Any - def __init__(self, gateway, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/oauth_access_revocation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/oauth_access_revocation.pyi deleted file mode 100644 index 579dccac..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/oauth_access_revocation.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from braintree.resource import Resource as Resource - -class OAuthAccessRevocation(Resource): - def __init__(self, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/oauth_credentials.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/oauth_credentials.pyi deleted file mode 100644 index 487034ad..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/oauth_credentials.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.resource import Resource as Resource - -class OAuthCredentials(Resource): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/oauth_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/oauth_gateway.pyi deleted file mode 100644 index 096dfbc7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/oauth_gateway.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any - -from braintree.error_result import ErrorResult as ErrorResult -from braintree.exceptions.not_found_error import NotFoundError as NotFoundError -from braintree.oauth_credentials import OAuthCredentials as OAuthCredentials -from braintree.successful_result import SuccessfulResult as SuccessfulResult - -class OAuthGateway: - gateway: Any - config: Any - def __init__(self, gateway) -> None: ... - def create_token_from_code(self, params): ... - def create_token_from_refresh_token(self, params): ... - def revoke_access_token(self, access_token): ... - def connect_url(self, raw_params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/paginated_collection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/paginated_collection.pyi deleted file mode 100644 index 3e2182f6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/paginated_collection.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from collections.abc import Generator -from typing import Any - -class PaginatedCollection: - def __init__(self, method) -> None: ... - @property - def items(self) -> Generator[Any, None, None]: ... - def __iter__(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/paginated_result.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/paginated_result.pyi deleted file mode 100644 index a7bbb385..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/paginated_result.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -class PaginatedResult: - total_items: Any - page_size: Any - current_page: Any - def __init__(self, total_items, page_size, current_page) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/partner_merchant.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/partner_merchant.pyi deleted file mode 100644 index 06ea8c9f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/partner_merchant.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from braintree.configuration import Configuration as Configuration -from braintree.resource import Resource as Resource - -class PartnerMerchant(Resource): - partner_merchant_id: Any - private_key: Any - public_key: Any - merchant_public_id: Any - client_side_encryption_key: Any - def __init__(self, gateway, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/payment_instrument_type.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/payment_instrument_type.pyi deleted file mode 100644 index b19e7d84..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/payment_instrument_type.pyi +++ /dev/null @@ -1,14 +0,0 @@ -class PaymentInstrumentType: - PayPalAccount: str - PayPalHere: str - EuropeBankAccount: str - CreditCard: str - ApplePayCard: str - AndroidPayCard: str - AmexExpressCheckoutCard: str - VenmoAccount: str - UsBankAccount: str - VisaCheckoutCard: str - MasterpassCard: str - SamsungPayCard: str - LocalPayment: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/payment_method.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/payment_method.pyi deleted file mode 100644 index acb99aac..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/payment_method.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from typing import Any - -from braintree.address import Address as Address -from braintree.configuration import Configuration as Configuration -from braintree.resource import Resource as Resource - -class PaymentMethod(Resource): - @staticmethod - def create(params: Any | None = ...): ... - @staticmethod - def find(payment_method_token): ... - @staticmethod - def update(payment_method_token, params): ... - @staticmethod - def delete(payment_method_token, options: Any | None = ...): ... - @staticmethod - def create_signature(): ... - @staticmethod - def signature(type): ... - @staticmethod - def update_signature(): ... - @staticmethod - def delete_signature(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/payment_method_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/payment_method_gateway.pyi deleted file mode 100644 index 370f0aaf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/payment_method_gateway.pyi +++ /dev/null @@ -1,35 +0,0 @@ -from typing import Any - -from braintree.amex_express_checkout_card import AmexExpressCheckoutCard as AmexExpressCheckoutCard -from braintree.android_pay_card import AndroidPayCard as AndroidPayCard -from braintree.apple_pay_card import ApplePayCard as ApplePayCard -from braintree.credit_card import CreditCard as CreditCard -from braintree.error_result import ErrorResult as ErrorResult -from braintree.europe_bank_account import EuropeBankAccount as EuropeBankAccount -from braintree.exceptions.not_found_error import NotFoundError as NotFoundError -from braintree.ids_search import IdsSearch as IdsSearch -from braintree.masterpass_card import MasterpassCard as MasterpassCard -from braintree.payment_method import PaymentMethod as PaymentMethod -from braintree.payment_method_nonce import PaymentMethodNonce as PaymentMethodNonce -from braintree.payment_method_parser import parse_payment_method as parse_payment_method -from braintree.paypal_account import PayPalAccount as PayPalAccount -from braintree.resource import Resource as Resource -from braintree.resource_collection import ResourceCollection as ResourceCollection -from braintree.samsung_pay_card import SamsungPayCard as SamsungPayCard -from braintree.successful_result import SuccessfulResult as SuccessfulResult -from braintree.unknown_payment_method import UnknownPaymentMethod as UnknownPaymentMethod -from braintree.us_bank_account import UsBankAccount as UsBankAccount -from braintree.venmo_account import VenmoAccount as VenmoAccount -from braintree.visa_checkout_card import VisaCheckoutCard as VisaCheckoutCard - -class PaymentMethodGateway: - gateway: Any - config: Any - def __init__(self, gateway) -> None: ... - def create(self, params: Any | None = ...): ... - def find(self, payment_method_token): ... - def update(self, payment_method_token, params): ... - def delete(self, payment_method_token, options: Any | None = ...): ... - options: Any - def grant(self, payment_method_token, options: Any | None = ...): ... - def revoke(self, payment_method_token): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/payment_method_nonce.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/payment_method_nonce.pyi deleted file mode 100644 index 35a804c8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/payment_method_nonce.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -from braintree.bin_data import BinData as BinData -from braintree.configuration import Configuration as Configuration -from braintree.resource import Resource as Resource -from braintree.three_d_secure_info import ThreeDSecureInfo as ThreeDSecureInfo - -class PaymentMethodNonce(Resource): - @staticmethod - def create(payment_method_token, params=...): ... - @staticmethod - def find(payment_method_nonce): ... - three_d_secure_info: Any - authentication_insight: Any - bin_data: Any - def __init__(self, gateway, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/payment_method_nonce_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/payment_method_nonce_gateway.pyi deleted file mode 100644 index a8bd929d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/payment_method_nonce_gateway.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any - -from braintree.error_result import ErrorResult as ErrorResult -from braintree.exceptions.not_found_error import NotFoundError as NotFoundError -from braintree.payment_method_nonce import PaymentMethodNonce as PaymentMethodNonce -from braintree.resource import Resource as Resource -from braintree.resource_collection import ResourceCollection as ResourceCollection -from braintree.successful_result import SuccessfulResult as SuccessfulResult - -class PaymentMethodNonceGateway: - gateway: Any - config: Any - def __init__(self, gateway) -> None: ... - def create(self, payment_method_token, params=...): ... - def find(self, payment_method_nonce): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/payment_method_parser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/payment_method_parser.pyi deleted file mode 100644 index 17d9fb75..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/payment_method_parser.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from braintree.amex_express_checkout_card import AmexExpressCheckoutCard as AmexExpressCheckoutCard -from braintree.android_pay_card import AndroidPayCard as AndroidPayCard -from braintree.apple_pay_card import ApplePayCard as ApplePayCard -from braintree.credit_card import CreditCard as CreditCard -from braintree.europe_bank_account import EuropeBankAccount as EuropeBankAccount -from braintree.masterpass_card import MasterpassCard as MasterpassCard -from braintree.payment_method import PaymentMethod as PaymentMethod -from braintree.paypal_account import PayPalAccount as PayPalAccount -from braintree.samsung_pay_card import SamsungPayCard as SamsungPayCard -from braintree.unknown_payment_method import UnknownPaymentMethod as UnknownPaymentMethod -from braintree.us_bank_account import UsBankAccount as UsBankAccount -from braintree.venmo_account import VenmoAccount as VenmoAccount -from braintree.visa_checkout_card import VisaCheckoutCard as VisaCheckoutCard - -def parse_payment_method(gateway, attributes): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/paypal_account.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/paypal_account.pyi deleted file mode 100644 index 24a0e923..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/paypal_account.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -from braintree.configuration import Configuration as Configuration -from braintree.resource import Resource as Resource - -class PayPalAccount(Resource): - @staticmethod - def find(paypal_account_token): ... - @staticmethod - def delete(paypal_account_token): ... - @staticmethod - def update(paypal_account_token, params: Any | None = ...): ... - @staticmethod - def signature(): ... - subscriptions: Any - def __init__(self, gateway, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/paypal_account_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/paypal_account_gateway.pyi deleted file mode 100644 index fa7a306c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/paypal_account_gateway.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any - -from braintree.error_result import ErrorResult as ErrorResult -from braintree.exceptions.not_found_error import NotFoundError as NotFoundError -from braintree.paypal_account import PayPalAccount as PayPalAccount -from braintree.resource import Resource as Resource -from braintree.successful_result import SuccessfulResult as SuccessfulResult - -class PayPalAccountGateway: - gateway: Any - config: Any - def __init__(self, gateway) -> None: ... - def find(self, paypal_account_token): ... - def delete(self, paypal_account_token): ... - def update(self, paypal_account_token, params: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/paypal_here.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/paypal_here.pyi deleted file mode 100644 index 6bfd845a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/paypal_here.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from braintree.resource import Resource as Resource - -class PayPalHere(Resource): - def __init__(self, gateway, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/plan.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/plan.pyi deleted file mode 100644 index 8ff3bcd5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/plan.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any - -from braintree.add_on import AddOn as AddOn -from braintree.configuration import Configuration as Configuration -from braintree.discount import Discount as Discount -from braintree.resource import Resource as Resource -from braintree.resource_collection import ResourceCollection as ResourceCollection -from braintree.util.http import Http as Http - -class Plan(Resource): - add_ons: Any - discounts: Any - def __init__(self, gateway, attributes) -> None: ... - @staticmethod - def all(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/plan_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/plan_gateway.pyi deleted file mode 100644 index 61b37eb7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/plan_gateway.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any - -from braintree.error_result import ErrorResult as ErrorResult -from braintree.exceptions.not_found_error import NotFoundError as NotFoundError -from braintree.plan import Plan as Plan -from braintree.resource import Resource as Resource -from braintree.resource_collection import ResourceCollection as ResourceCollection -from braintree.successful_result import SuccessfulResult as SuccessfulResult - -class PlanGateway: - gateway: Any - config: Any - def __init__(self, gateway) -> None: ... - def all(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/processor_response_types.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/processor_response_types.pyi deleted file mode 100644 index d17a9841..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/processor_response_types.pyi +++ /dev/null @@ -1,4 +0,0 @@ -class ProcessorResponseTypes: - Approved: str - SoftDeclined: str - HardDeclined: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/resource.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/resource.pyi deleted file mode 100644 index 1bda4975..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/resource.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from braintree.attribute_getter import AttributeGetter as AttributeGetter - -text_type = str -raw_type = bytes - -class Resource(AttributeGetter): - @staticmethod - def verify_keys(params, signature) -> None: ... - gateway: Any - def __init__(self, gateway, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/resource_collection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/resource_collection.pyi deleted file mode 100644 index 6028d17f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/resource_collection.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from collections.abc import Generator -from typing import Any - -from braintree.exceptions.unexpected_error import UnexpectedError as UnexpectedError - -class ResourceCollection: - def __init__(self, query, results, method) -> None: ... - @property - def maximum_size(self): ... - @property - def first(self): ... - @property - def items(self) -> Generator[Any, None, None]: ... - @property - def ids(self): ... - def __iter__(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/revoked_payment_method_metadata.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/revoked_payment_method_metadata.pyi deleted file mode 100644 index 60358ffb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/revoked_payment_method_metadata.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from braintree.payment_method_parser import parse_payment_method as parse_payment_method -from braintree.resource import Resource as Resource - -class RevokedPaymentMethodMetadata(Resource): - revoked_payment_method: Any - customer_id: Any - token: Any - def __init__(self, gateway, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/risk_data.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/risk_data.pyi deleted file mode 100644 index b0b1c61b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/risk_data.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.attribute_getter import AttributeGetter as AttributeGetter - -class RiskData(AttributeGetter): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/samsung_pay_card.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/samsung_pay_card.pyi deleted file mode 100644 index ce734bb2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/samsung_pay_card.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -from braintree.address import Address as Address -from braintree.resource import Resource as Resource - -class SamsungPayCard(Resource): - billing_address: Any - subscriptions: Any - def __init__(self, gateway, attributes) -> None: ... - @property - def expiration_date(self): ... - @property - def masked_number(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/search.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/search.pyi deleted file mode 100644 index 14257a8d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/search.pyi +++ /dev/null @@ -1,59 +0,0 @@ -from typing import Any - -class Search: - class IsNodeBuilder: - name: Any - def __init__(self, name) -> None: ... - def __eq__(self, value): ... - def is_equal(self, value): ... - - class EqualityNodeBuilder(IsNodeBuilder): - def __ne__(self, value): ... - def is_not_equal(self, value): ... - - class KeyValueNodeBuilder: - name: Any - def __init__(self, name) -> None: ... - def __eq__(self, value): ... - def is_equal(self, value): ... - def __ne__(self, value): ... - def is_not_equal(self, value): ... - - class PartialMatchNodeBuilder(EqualityNodeBuilder): - def starts_with(self, value): ... - def ends_with(self, value): ... - - class EndsWithNodeBuilder: - name: Any - def __init__(self, name) -> None: ... - def ends_with(self, value): ... - - class TextNodeBuilder(PartialMatchNodeBuilder): - def contains(self, value): ... - - class Node: - name: Any - dict: Any - def __init__(self, name, dict) -> None: ... - def to_param(self): ... - - class MultipleValueNodeBuilder: - name: Any - whitelist: Any - def __init__(self, name, whitelist=...) -> None: ... - def in_list(self, *values): ... - def __eq__(self, value): ... - - class MultipleValueOrTextNodeBuilder(TextNodeBuilder, MultipleValueNodeBuilder): - def __init__(self, name, whitelist=...) -> None: ... - - class RangeNodeBuilder: - name: Any - def __init__(self, name) -> None: ... - def __eq__(self, value): ... - def is_equal(self, value): ... - def __ge__(self, min): ... - def greater_than_or_equal_to(self, min): ... - def __le__(self, max): ... - def less_than_or_equal_to(self, max): ... - def between(self, min, max): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/settlement_batch_summary.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/settlement_batch_summary.pyi deleted file mode 100644 index 6b0a8541..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/settlement_batch_summary.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -from braintree.configuration import Configuration as Configuration -from braintree.error_result import ErrorResult as ErrorResult -from braintree.exceptions.not_found_error import NotFoundError as NotFoundError -from braintree.resource import Resource as Resource -from braintree.resource_collection import ResourceCollection as ResourceCollection -from braintree.successful_result import SuccessfulResult as SuccessfulResult -from braintree.util.http import Http as Http - -class SettlementBatchSummary(Resource): - @staticmethod - def generate(settlement_date, group_by_custom_field: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/settlement_batch_summary_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/settlement_batch_summary_gateway.pyi deleted file mode 100644 index 31644a72..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/settlement_batch_summary_gateway.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from braintree.error_result import ErrorResult as ErrorResult -from braintree.resource import Resource as Resource -from braintree.settlement_batch_summary import SettlementBatchSummary as SettlementBatchSummary -from braintree.successful_result import SuccessfulResult as SuccessfulResult - -class SettlementBatchSummaryGateway: - gateway: Any - config: Any - def __init__(self, gateway) -> None: ... - def generate(self, settlement_date, group_by_custom_field: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/signature_service.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/signature_service.pyi deleted file mode 100644 index abe5ff8b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/signature_service.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from braintree.util.crypto import Crypto as Crypto - -class SignatureService: - private_key: Any - hmac_hash: Any - def __init__(self, private_key, hashfunc=...) -> None: ... - def sign(self, data): ... - def hash(self, data): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/status_event.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/status_event.pyi deleted file mode 100644 index b4110a2f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/status_event.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from braintree.resource import Resource as Resource - -class StatusEvent(Resource): - amount: Any - def __init__(self, gateway, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/subscription.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/subscription.pyi deleted file mode 100644 index 7819c090..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/subscription.pyi +++ /dev/null @@ -1,57 +0,0 @@ -from typing import Any - -from braintree.add_on import AddOn as AddOn -from braintree.configuration import Configuration as Configuration -from braintree.descriptor import Descriptor as Descriptor -from braintree.discount import Discount as Discount -from braintree.error_result import ErrorResult as ErrorResult -from braintree.exceptions.not_found_error import NotFoundError as NotFoundError -from braintree.resource import Resource as Resource -from braintree.resource_collection import ResourceCollection as ResourceCollection -from braintree.subscription_status_event import SubscriptionStatusEvent as SubscriptionStatusEvent -from braintree.successful_result import SuccessfulResult as SuccessfulResult -from braintree.transaction import Transaction as Transaction -from braintree.util.http import Http as Http - -class Subscription(Resource): - class TrialDurationUnit: - Day: str - Month: str - - class Source: - Api: str - ControlPanel: str - Recurring: str - - class Status: - Active: str - Canceled: str - Expired: str - PastDue: str - Pending: str - @staticmethod - def create(params: Any | None = ...): ... - @staticmethod - def create_signature(): ... - @staticmethod - def find(subscription_id): ... - @staticmethod - def retry_charge(subscription_id, amount: Any | None = ..., submit_for_settlement: bool = ...): ... - @staticmethod - def update(subscription_id, params: Any | None = ...): ... - @staticmethod - def cancel(subscription_id): ... - @staticmethod - def search(*query): ... - @staticmethod - def update_signature(): ... - price: Any - balance: Any - next_billing_period_amount: Any - add_ons: Any - descriptor: Any - description: Any - discounts: Any - status_history: Any - transactions: Any - def __init__(self, gateway, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/subscription_details.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/subscription_details.pyi deleted file mode 100644 index f54a2419..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/subscription_details.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.attribute_getter import AttributeGetter as AttributeGetter - -class SubscriptionDetails(AttributeGetter): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/subscription_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/subscription_gateway.pyi deleted file mode 100644 index 766dc57e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/subscription_gateway.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any - -from braintree.error_result import ErrorResult as ErrorResult -from braintree.exceptions.not_found_error import NotFoundError as NotFoundError -from braintree.resource import Resource as Resource -from braintree.resource_collection import ResourceCollection as ResourceCollection -from braintree.subscription import Subscription as Subscription -from braintree.successful_result import SuccessfulResult as SuccessfulResult -from braintree.transaction import Transaction as Transaction - -class SubscriptionGateway: - gateway: Any - config: Any - def __init__(self, gateway) -> None: ... - def cancel(self, subscription_id): ... - def create(self, params: Any | None = ...): ... - def find(self, subscription_id): ... - def retry_charge(self, subscription_id, amount: Any | None = ..., submit_for_settlement: bool = ...): ... - def search(self, *query): ... - def update(self, subscription_id, params: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/subscription_search.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/subscription_search.pyi deleted file mode 100644 index 43f7759d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/subscription_search.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any - -from braintree import Subscription as Subscription -from braintree.search import Search as Search -from braintree.util import Constants as Constants - -class SubscriptionSearch: - billing_cycles_remaining: Any - created_at: Any - days_past_due: Any - id: Any - ids: Any - in_trial_period: Any - merchant_account_id: Any - next_billing_date: Any - plan_id: Any - price: Any - status: Any - transaction_id: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/subscription_status_event.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/subscription_status_event.pyi deleted file mode 100644 index c649e051..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/subscription_status_event.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -from braintree.resource import Resource as Resource - -class SubscriptionStatusEvent(Resource): - balance: Any - price: Any - def __init__(self, gateway, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/successful_result.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/successful_result.pyi deleted file mode 100644 index 66fbb74e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/successful_result.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from braintree.attribute_getter import AttributeGetter as AttributeGetter - -class SuccessfulResult(AttributeGetter): - @property - def is_success(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/testing_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/testing_gateway.pyi deleted file mode 100644 index 262997c5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/testing_gateway.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any - -from braintree.error_result import ErrorResult as ErrorResult -from braintree.successful_result import SuccessfulResult as SuccessfulResult -from braintree.transaction import Transaction as Transaction - -class TestingGateway: - gateway: Any - config: Any - def __init__(self, gateway) -> None: ... - def make_past_due(self, subscription_id, number_of_days_past_due: int = ...) -> None: ... - def escrow_transaction(self, transaction_id) -> None: ... - def settle_transaction(self, transaction_id): ... - def settlement_confirm_transaction(self, transaction_id): ... - def settlement_decline_transaction(self, transaction_id): ... - def settlement_pending_transaction(self, transaction_id): ... - def create_3ds_verification(self, merchant_account_id, params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/three_d_secure_info.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/three_d_secure_info.pyi deleted file mode 100644 index 8758b974..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/three_d_secure_info.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.attribute_getter import AttributeGetter as AttributeGetter - -class ThreeDSecureInfo(AttributeGetter): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/transaction.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/transaction.pyi deleted file mode 100644 index c89b6703..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/transaction.pyi +++ /dev/null @@ -1,184 +0,0 @@ -from typing import Any - -from braintree.add_on import AddOn as AddOn -from braintree.address import Address as Address -from braintree.amex_express_checkout_card import AmexExpressCheckoutCard as AmexExpressCheckoutCard -from braintree.android_pay_card import AndroidPayCard as AndroidPayCard -from braintree.apple_pay_card import ApplePayCard as ApplePayCard -from braintree.authorization_adjustment import AuthorizationAdjustment as AuthorizationAdjustment -from braintree.configuration import Configuration as Configuration -from braintree.credit_card import CreditCard as CreditCard -from braintree.customer import Customer as Customer -from braintree.descriptor import Descriptor as Descriptor -from braintree.disbursement_detail import DisbursementDetail as DisbursementDetail -from braintree.discount import Discount as Discount -from braintree.dispute import Dispute as Dispute -from braintree.error_result import ErrorResult as ErrorResult -from braintree.europe_bank_account import EuropeBankAccount as EuropeBankAccount -from braintree.exceptions.not_found_error import NotFoundError as NotFoundError -from braintree.facilitated_details import FacilitatedDetails as FacilitatedDetails -from braintree.facilitator_details import FacilitatorDetails as FacilitatorDetails -from braintree.local_payment import LocalPayment as LocalPayment -from braintree.masterpass_card import MasterpassCard as MasterpassCard -from braintree.payment_instrument_type import PaymentInstrumentType as PaymentInstrumentType -from braintree.paypal_account import PayPalAccount as PayPalAccount -from braintree.paypal_here import PayPalHere as PayPalHere -from braintree.resource import Resource as Resource -from braintree.resource_collection import ResourceCollection as ResourceCollection -from braintree.risk_data import RiskData as RiskData -from braintree.samsung_pay_card import SamsungPayCard as SamsungPayCard -from braintree.status_event import StatusEvent as StatusEvent -from braintree.subscription_details import SubscriptionDetails as SubscriptionDetails -from braintree.successful_result import SuccessfulResult as SuccessfulResult -from braintree.three_d_secure_info import ThreeDSecureInfo as ThreeDSecureInfo -from braintree.transaction_line_item import TransactionLineItem as TransactionLineItem -from braintree.us_bank_account import UsBankAccount as UsBankAccount -from braintree.venmo_account import VenmoAccount as VenmoAccount -from braintree.visa_checkout_card import VisaCheckoutCard as VisaCheckoutCard - -class Transaction(Resource): - class CreatedUsing: - FullInformation: str - Token: str - - class GatewayRejectionReason: - ApplicationIncomplete: str - Avs: str - AvsAndCvv: str - Cvv: str - Duplicate: str - Fraud: str - RiskThreshold: str - ThreeDSecure: str - TokenIssuance: str - - class Source: - Api: str - ControlPanel: str - Recurring: str - - class EscrowStatus: - HoldPending: str - Held: str - ReleasePending: str - Released: str - Refunded: str - - class Status: - AuthorizationExpired: str - Authorized: str - Authorizing: str - Failed: str - GatewayRejected: str - ProcessorDeclined: str - Settled: str - SettlementConfirmed: str - SettlementDeclined: str - SettlementFailed: str - SettlementPending: str - Settling: str - SubmittedForSettlement: str - Voided: str - - class Type: - Credit: str - Sale: str - - class IndustryType: - Lodging: str - TravelAndCruise: str - TravelAndFlight: str - - class AdditionalCharge: - Restaurant: str - GiftShop: str - MiniBar: str - Telephone: str - Laundry: str - Other: str - @staticmethod - def adjust_authorization(transaction_id, amount): ... - @staticmethod - def clone_transaction(transaction_id, params): ... - @staticmethod - def cancel_release(transaction_id): ... - @staticmethod - def credit(params: Any | None = ...): ... - @staticmethod - def find(transaction_id): ... - @staticmethod - def hold_in_escrow(transaction_id): ... - @staticmethod - def refund(transaction_id, amount_or_options: Any | None = ...): ... - @staticmethod - def sale(params: Any | None = ...): ... - @staticmethod - def search(*query): ... - @staticmethod - def release_from_escrow(transaction_id): ... - @staticmethod - def submit_for_settlement(transaction_id, amount: Any | None = ..., params: Any | None = ...): ... - @staticmethod - def update_details(transaction_id, params: Any | None = ...): ... - @staticmethod - def void(transaction_id): ... - @staticmethod - def create(params): ... - @staticmethod - def clone_signature(): ... - @staticmethod - def create_signature(): ... - @staticmethod - def submit_for_settlement_signature(): ... - @staticmethod - def update_details_signature(): ... - @staticmethod - def refund_signature(): ... - @staticmethod - def submit_for_partial_settlement(transaction_id, amount, params: Any | None = ...): ... - amount: Any - tax_amount: Any - discount_amount: Any - shipping_amount: Any - billing_details: Any - credit_card_details: Any - paypal_details: Any - paypal_here_details: Any - local_payment_details: Any - europe_bank_account_details: Any - us_bank_account: Any - apple_pay_details: Any - android_pay_card_details: Any - amex_express_checkout_card_details: Any - venmo_account_details: Any - visa_checkout_card_details: Any - masterpass_card_details: Any - samsung_pay_card_details: Any - sca_exemption_requested: Any - customer_details: Any - shipping_details: Any - add_ons: Any - discounts: Any - status_history: Any - subscription_details: Any - descriptor: Any - disbursement_details: Any - disputes: Any - authorization_adjustments: Any - payment_instrument_type: Any - risk_data: Any - three_d_secure_info: Any - facilitated_details: Any - facilitator_details: Any - network_transaction_id: Any - def __init__(self, gateway, attributes) -> None: ... - @property - def vault_billing_address(self): ... - @property - def vault_credit_card(self): ... - @property - def vault_customer(self): ... - @property - def is_disbursed(self): ... - @property - def line_items(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/transaction_amounts.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/transaction_amounts.pyi deleted file mode 100644 index f6556f48..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/transaction_amounts.pyi +++ /dev/null @@ -1,5 +0,0 @@ -class TransactionAmounts: - Authorize: str - Decline: str - HardDecline: str - Fail: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/transaction_details.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/transaction_details.pyi deleted file mode 100644 index ceb5b4b1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/transaction_details.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from braintree.attribute_getter import AttributeGetter as AttributeGetter - -class TransactionDetails(AttributeGetter): - amount: Any - def __init__(self, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/transaction_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/transaction_gateway.pyi deleted file mode 100644 index 07f69fee..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/transaction_gateway.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from typing import Any - -from braintree.error_result import ErrorResult as ErrorResult -from braintree.exceptions.not_found_error import NotFoundError as NotFoundError -from braintree.exceptions.request_timeout_error import RequestTimeoutError as RequestTimeoutError -from braintree.resource import Resource as Resource -from braintree.resource_collection import ResourceCollection as ResourceCollection -from braintree.successful_result import SuccessfulResult as SuccessfulResult -from braintree.transaction import Transaction as Transaction - -class TransactionGateway: - gateway: Any - config: Any - def __init__(self, gateway) -> None: ... - def adjust_authorization(self, transaction_id, amount): ... - def clone_transaction(self, transaction_id, params): ... - def cancel_release(self, transaction_id): ... - def create(self, params): ... - def credit(self, params): ... - def find(self, transaction_id): ... - def hold_in_escrow(self, transaction_id): ... - def refund(self, transaction_id, amount_or_options: Any | None = ...): ... - def sale(self, params): ... - def search(self, *query): ... - def release_from_escrow(self, transaction_id): ... - def submit_for_settlement(self, transaction_id, amount: Any | None = ..., params: Any | None = ...): ... - def update_details(self, transaction_id, params: Any | None = ...): ... - def submit_for_partial_settlement(self, transaction_id, amount, params: Any | None = ...): ... - def void(self, transaction_id): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/transaction_line_item.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/transaction_line_item.pyi deleted file mode 100644 index 11cd731f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/transaction_line_item.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from braintree.attribute_getter import AttributeGetter as AttributeGetter -from braintree.configuration import Configuration as Configuration -from braintree.resource import Resource as Resource - -class TransactionLineItem(AttributeGetter): - class Kind: - Credit: str - Debit: str - def __init__(self, attributes) -> None: ... - @staticmethod - def find_all(transaction_id): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/transaction_line_item_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/transaction_line_item_gateway.pyi deleted file mode 100644 index 8eca1b10..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/transaction_line_item_gateway.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any - -from braintree.error_result import ErrorResult as ErrorResult -from braintree.exceptions.not_found_error import NotFoundError as NotFoundError -from braintree.exceptions.request_timeout_error import RequestTimeoutError as RequestTimeoutError -from braintree.resource import Resource as Resource -from braintree.resource_collection import ResourceCollection as ResourceCollection -from braintree.transaction_line_item import TransactionLineItem as TransactionLineItem - -class TransactionLineItemGateway: - gateway: Any - config: Any - def __init__(self, gateway) -> None: ... - def find_all(self, transaction_id): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/transaction_search.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/transaction_search.pyi deleted file mode 100644 index 439cc9f7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/transaction_search.pyi +++ /dev/null @@ -1,73 +0,0 @@ -from typing import Any - -from braintree.credit_card import CreditCard as CreditCard -from braintree.search import Search as Search -from braintree.transaction import Transaction as Transaction -from braintree.util import Constants as Constants - -class TransactionSearch: - billing_first_name: Any - billing_company: Any - billing_country_name: Any - billing_extended_address: Any - billing_last_name: Any - billing_locality: Any - billing_postal_code: Any - billing_region: Any - billing_street_address: Any - credit_card_cardholder_name: Any - currency: Any - customer_company: Any - customer_email: Any - customer_fax: Any - customer_first_name: Any - customer_id: Any - customer_last_name: Any - customer_phone: Any - customer_website: Any - id: Any - order_id: Any - payment_method_token: Any - processor_authorization_code: Any - europe_bank_account_iban: Any - settlement_batch_id: Any - shipping_company: Any - shipping_country_name: Any - shipping_extended_address: Any - shipping_first_name: Any - shipping_last_name: Any - shipping_locality: Any - shipping_postal_code: Any - shipping_region: Any - shipping_street_address: Any - paypal_payer_email: Any - paypal_payment_id: Any - paypal_authorization_id: Any - credit_card_unique_identifier: Any - store_id: Any - credit_card_expiration_date: Any - credit_card_number: Any - user: Any - ids: Any - merchant_account_id: Any - payment_instrument_type: Any - store_ids: Any - created_using: Any - credit_card_card_type: Any - credit_card_customer_location: Any - source: Any - status: Any - type: Any - refund: Any - amount: Any - authorization_expired_at: Any - authorized_at: Any - created_at: Any - disbursement_date: Any - dispute_date: Any - failed_at: Any - gateway_rejected_at: Any - processor_declined_at: Any - settled_at: Any - submitted_for_settlement_at: Any - voided_at: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/unknown_payment_method.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/unknown_payment_method.pyi deleted file mode 100644 index b683e6ee..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/unknown_payment_method.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from braintree.resource import Resource as Resource - -class UnknownPaymentMethod(Resource): - def image_url(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/us_bank_account.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/us_bank_account.pyi deleted file mode 100644 index 31d005cd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/us_bank_account.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any - -from braintree.ach_mandate import AchMandate as AchMandate -from braintree.configuration import Configuration as Configuration -from braintree.resource import Resource as Resource -from braintree.us_bank_account_verification import UsBankAccountVerification as UsBankAccountVerification - -class UsBankAccount(Resource): - @staticmethod - def find(token): ... - @staticmethod - def sale(token, transactionRequest): ... - @staticmethod - def signature(): ... - ach_mandate: Any - verifications: Any - def __init__(self, gateway, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/us_bank_account_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/us_bank_account_gateway.pyi deleted file mode 100644 index 665b5714..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/us_bank_account_gateway.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from braintree.exceptions.not_found_error import NotFoundError as NotFoundError -from braintree.us_bank_account import UsBankAccount as UsBankAccount - -class UsBankAccountGateway: - gateway: Any - config: Any - def __init__(self, gateway) -> None: ... - def find(self, us_bank_account_token): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/us_bank_account_verification.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/us_bank_account_verification.pyi deleted file mode 100644 index 517d5ec4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/us_bank_account_verification.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from typing import Any - -from braintree.attribute_getter import AttributeGetter as AttributeGetter -from braintree.configuration import Configuration as Configuration - -class UsBankAccountVerification(AttributeGetter): - class Status: - Failed: str - GatewayRejected: str - ProcessorDeclined: str - Unrecognized: str - Verified: str - Pending: str - - class VerificationMethod: - NetworkCheck: str - IndependentCheck: str - TokenizedCheck: str - MicroTransfers: str - us_bank_account: Any - def __init__(self, gateway, attributes) -> None: ... - @staticmethod - def confirm_micro_transfer_amounts(verification_id, amounts): ... - @staticmethod - def find(verification_id): ... - @staticmethod - def search(*query): ... - def __eq__(self, other): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/us_bank_account_verification_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/us_bank_account_verification_gateway.pyi deleted file mode 100644 index 1f420f98..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/us_bank_account_verification_gateway.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -from braintree.error_result import ErrorResult as ErrorResult -from braintree.exceptions.not_found_error import NotFoundError as NotFoundError -from braintree.resource_collection import ResourceCollection as ResourceCollection -from braintree.successful_result import SuccessfulResult as SuccessfulResult -from braintree.us_bank_account_verification import UsBankAccountVerification as UsBankAccountVerification -from braintree.us_bank_account_verification_search import UsBankAccountVerificationSearch as UsBankAccountVerificationSearch - -class UsBankAccountVerificationGateway: - gateway: Any - config: Any - def __init__(self, gateway) -> None: ... - def confirm_micro_transfer_amounts(self, verification_id, amounts): ... - def find(self, verification_id): ... - def search(self, *query): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/us_bank_account_verification_search.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/us_bank_account_verification_search.pyi deleted file mode 100644 index 3b937177..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/us_bank_account_verification_search.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any - -from braintree.search import Search as Search -from braintree.us_bank_account import UsBankAccount as UsBankAccount -from braintree.us_bank_account_verification import UsBankAccountVerification as UsBankAccountVerification -from braintree.util import Constants as Constants - -class UsBankAccountVerificationSearch: - account_holder_name: Any - customer_email: Any - customer_id: Any - id: Any - payment_method_token: Any - routing_number: Any - ids: Any - status: Any - verification_method: Any - created_at: Any - account_type: Any - account_number: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/__init__.pyi deleted file mode 100644 index 974d7141..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/__init__.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from braintree.util.constants import Constants as Constants -from braintree.util.crypto import Crypto as Crypto -from braintree.util.generator import Generator as Generator -from braintree.util.graphql_client import GraphQLClient as GraphQLClient -from braintree.util.http import Http as Http -from braintree.util.parser import Parser as Parser -from braintree.util.xml_util import XmlUtil as XmlUtil diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/constants.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/constants.pyi deleted file mode 100644 index f46d366a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/constants.pyi +++ /dev/null @@ -1,3 +0,0 @@ -class Constants: - @staticmethod - def get_all_constant_values_from_class(klass): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/crypto.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/crypto.pyi deleted file mode 100644 index 6ea4a83d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/crypto.pyi +++ /dev/null @@ -1,9 +0,0 @@ -text_type = str - -class Crypto: - @staticmethod - def sha1_hmac_hash(secret_key, content): ... - @staticmethod - def sha256_hmac_hash(secret_key, content): ... - @staticmethod - def secure_compare(left, right): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/datetime_parser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/datetime_parser.pyi deleted file mode 100644 index eb12ffa4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/datetime_parser.pyi +++ /dev/null @@ -1 +0,0 @@ -def parse_datetime(timestamp): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/generator.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/generator.pyi deleted file mode 100644 index 5768acfc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/generator.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -integer_types = int -text_type = str -binary_type = bytes - -class Generator: - dict: Any - def __init__(self, dict) -> None: ... - def generate(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/graphql_client.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/graphql_client.pyi deleted file mode 100644 index 16ac5e47..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/graphql_client.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any - -from braintree.exceptions.authentication_error import AuthenticationError as AuthenticationError -from braintree.exceptions.authorization_error import AuthorizationError as AuthorizationError -from braintree.exceptions.not_found_error import NotFoundError as NotFoundError -from braintree.exceptions.server_error import ServerError as ServerError -from braintree.exceptions.service_unavailable_error import ServiceUnavailableError as ServiceUnavailableError -from braintree.exceptions.too_many_requests_error import TooManyRequestsError as TooManyRequestsError -from braintree.exceptions.unexpected_error import UnexpectedError as UnexpectedError -from braintree.exceptions.upgrade_required_error import UpgradeRequiredError as UpgradeRequiredError -from braintree.util.http import Http as Http - -class GraphQLClient(Http): - @staticmethod - def raise_exception_for_graphql_error(response) -> None: ... - graphql_headers: Any - def __init__(self, config: Any | None = ..., environment: Any | None = ...) -> None: ... - def query(self, definition, variables: Any | None = ..., operation_name: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/http.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/http.pyi deleted file mode 100644 index f5e7a1ad..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/http.pyi +++ /dev/null @@ -1,42 +0,0 @@ -from typing import Any - -from braintree import version as version -from braintree.environment import Environment as Environment -from braintree.exceptions.authentication_error import AuthenticationError as AuthenticationError -from braintree.exceptions.authorization_error import AuthorizationError as AuthorizationError -from braintree.exceptions.gateway_timeout_error import GatewayTimeoutError as GatewayTimeoutError -from braintree.exceptions.http.connection_error import ConnectionError as ConnectionError -from braintree.exceptions.http.invalid_response_error import InvalidResponseError as InvalidResponseError -from braintree.exceptions.http.timeout_error import ( - ConnectTimeoutError as ConnectTimeoutError, - ReadTimeoutError as ReadTimeoutError, - TimeoutError as TimeoutError, -) -from braintree.exceptions.not_found_error import NotFoundError as NotFoundError -from braintree.exceptions.request_timeout_error import RequestTimeoutError as RequestTimeoutError -from braintree.exceptions.server_error import ServerError as ServerError -from braintree.exceptions.service_unavailable_error import ServiceUnavailableError as ServiceUnavailableError -from braintree.exceptions.too_many_requests_error import TooManyRequestsError as TooManyRequestsError -from braintree.exceptions.unexpected_error import UnexpectedError as UnexpectedError -from braintree.exceptions.upgrade_required_error import UpgradeRequiredError as UpgradeRequiredError -from braintree.util.xml_util import XmlUtil as XmlUtil - -class Http: - class ContentType: - Xml: str - Multipart: str - Json: str - @staticmethod - def is_error_status(status): ... - @staticmethod - def raise_exception_from_status(status, message: Any | None = ...) -> None: ... - config: Any - environment: Any - def __init__(self, config, environment: Any | None = ...) -> None: ... - def post(self, path, params: Any | None = ...): ... - def delete(self, path): ... - def get(self, path): ... - def put(self, path, params: Any | None = ...): ... - def post_multipart(self, path, files, params: Any | None = ...): ... - def http_do(self, http_verb, path, headers, request_body): ... - def handle_exception(self, exception) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/parser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/parser.pyi deleted file mode 100644 index 04f71d12..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/parser.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from braintree.util.datetime_parser import parse_datetime as parse_datetime - -binary_type = bytes - -class Parser: - doc: Any - def __init__(self, xml) -> None: ... - def parse(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/xml_util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/xml_util.pyi deleted file mode 100644 index d288665a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/util/xml_util.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from braintree.util.generator import Generator as Generator -from braintree.util.parser import Parser as Parser - -class XmlUtil: - @staticmethod - def xml_from_dict(dict): ... - @staticmethod - def dict_from_xml(xml): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/validation_error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/validation_error.pyi deleted file mode 100644 index 04254c72..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/validation_error.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from braintree.attribute_getter import AttributeGetter as AttributeGetter - -class ValidationError(AttributeGetter): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/validation_error_collection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/validation_error_collection.pyi deleted file mode 100644 index 546dfcf7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/validation_error_collection.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any - -from braintree.validation_error import ValidationError as ValidationError - -class ValidationErrorCollection: - data: Any - def __init__(self, data: Any | None = ...) -> None: ... - @property - def deep_errors(self): ... - def for_index(self, index): ... - def for_object(self, nested_key): ... - def on(self, attribute): ... - @property - def deep_size(self): ... - @property - def errors(self): ... - @property - def size(self): ... - def __getitem__(self, index): ... - def __len__(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/venmo_account.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/venmo_account.pyi deleted file mode 100644 index 8d4fe93d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/venmo_account.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from braintree.resource import Resource as Resource - -class VenmoAccount(Resource): - subscriptions: Any - def __init__(self, gateway, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/version.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/version.pyi deleted file mode 100644 index 935fb36a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/version.pyi +++ /dev/null @@ -1 +0,0 @@ -Version: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/visa_checkout_card.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/visa_checkout_card.pyi deleted file mode 100644 index 6e8f37d5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/visa_checkout_card.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any - -from braintree.address import Address as Address -from braintree.credit_card_verification import CreditCardVerification as CreditCardVerification -from braintree.resource import Resource as Resource - -class VisaCheckoutCard(Resource): - billing_address: Any - subscriptions: Any - verification: Any - def __init__(self, gateway, attributes): ... - @property - def expiration_date(self): ... - @property - def masked_number(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/webhook_notification.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/webhook_notification.pyi deleted file mode 100644 index 34de0f77..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/webhook_notification.pyi +++ /dev/null @@ -1,83 +0,0 @@ -from typing import Any - -from braintree.account_updater_daily_report import AccountUpdaterDailyReport as AccountUpdaterDailyReport -from braintree.configuration import Configuration as Configuration -from braintree.connected_merchant_paypal_status_changed import ( - ConnectedMerchantPayPalStatusChanged as ConnectedMerchantPayPalStatusChanged, -) -from braintree.connected_merchant_status_transitioned import ( - ConnectedMerchantStatusTransitioned as ConnectedMerchantStatusTransitioned, -) -from braintree.disbursement import Disbursement as Disbursement -from braintree.dispute import Dispute as Dispute -from braintree.error_result import ErrorResult as ErrorResult -from braintree.granted_payment_instrument_update import GrantedPaymentInstrumentUpdate as GrantedPaymentInstrumentUpdate -from braintree.local_payment_completed import LocalPaymentCompleted as LocalPaymentCompleted -from braintree.local_payment_reversed import LocalPaymentReversed as LocalPaymentReversed -from braintree.merchant_account import MerchantAccount as MerchantAccount -from braintree.oauth_access_revocation import OAuthAccessRevocation as OAuthAccessRevocation -from braintree.partner_merchant import PartnerMerchant as PartnerMerchant -from braintree.resource import Resource as Resource -from braintree.revoked_payment_method_metadata import RevokedPaymentMethodMetadata as RevokedPaymentMethodMetadata -from braintree.subscription import Subscription as Subscription -from braintree.transaction import Transaction as Transaction -from braintree.validation_error_collection import ValidationErrorCollection as ValidationErrorCollection - -class WebhookNotification(Resource): - class Kind: - AccountUpdaterDailyReport: str - Check: str - ConnectedMerchantPayPalStatusChanged: str - ConnectedMerchantStatusTransitioned: str - Disbursement: str - DisbursementException: str - DisputeAccepted: str - DisputeDisputed: str - DisputeExpired: str - DisputeLost: str - DisputeOpened: str - DisputeWon: str - GrantedPaymentMethodRevoked: str - GrantorUpdatedGrantedPaymentMethod: str - LocalPaymentCompleted: str - LocalPaymentReversed: str - OAuthAccessRevoked: str - PartnerMerchantConnected: str - PartnerMerchantDeclined: str - PartnerMerchantDisconnected: str - PaymentMethodRevokedByCustomer: str - RecipientUpdatedGrantedPaymentMethod: str - SubMerchantAccountApproved: str - SubMerchantAccountDeclined: str - SubscriptionCanceled: str - SubscriptionChargedSuccessfully: str - SubscriptionChargedUnsuccessfully: str - SubscriptionExpired: str - SubscriptionTrialEnded: str - SubscriptionWentActive: str - SubscriptionWentPastDue: str - TransactionDisbursed: str - TransactionSettled: str - TransactionSettlementDeclined: str - @staticmethod - def parse(signature, payload): ... - @staticmethod - def verify(challenge): ... - source_merchant_id: Any - subscription: Any - merchant_account: Any - transaction: Any - connected_merchant_status_transitioned: Any - connected_merchant_paypal_status_changed: Any - partner_merchant: Any - oauth_access_revocation: Any - disbursement: Any - dispute: Any - account_updater_daily_report: Any - granted_payment_instrument_update: Any - revoked_payment_method_metadata: Any - local_payment_completed: Any - local_payment_reversed: Any - errors: Any - message: Any - def __init__(self, gateway, attributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/webhook_notification_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/webhook_notification_gateway.pyi deleted file mode 100644 index 9f26304a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/webhook_notification_gateway.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -from braintree.exceptions.invalid_challenge_error import InvalidChallengeError as InvalidChallengeError -from braintree.exceptions.invalid_signature_error import InvalidSignatureError as InvalidSignatureError -from braintree.util.crypto import Crypto as Crypto -from braintree.util.xml_util import XmlUtil as XmlUtil -from braintree.webhook_notification import WebhookNotification as WebhookNotification - -text_type = str - -class WebhookNotificationGateway: - gateway: Any - config: Any - def __init__(self, gateway) -> None: ... - def parse(self, signature, payload): ... - def verify(self, challenge): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/webhook_testing.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/webhook_testing.pyi deleted file mode 100644 index 6e12f0cd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/webhook_testing.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from braintree.configuration import Configuration as Configuration - -class WebhookTesting: - @staticmethod - def sample_notification(kind, id, source_merchant_id: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/webhook_testing_gateway.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/webhook_testing_gateway.pyi deleted file mode 100644 index b11569d0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/braintree/braintree/webhook_testing_gateway.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from braintree.util.crypto import Crypto as Crypto -from braintree.webhook_notification import WebhookNotification as WebhookNotification - -class WebhookTestingGateway: - gateway: Any - config: Any - def __init__(self, gateway) -> None: ... - def sample_notification(self, kind, id, source_merchant_id: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cachetools/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cachetools/METADATA.toml deleted file mode 100644 index c98db630..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cachetools/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "5.0.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cachetools/cachetools/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cachetools/cachetools/__init__.pyi deleted file mode 100644 index c3e6d95f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cachetools/cachetools/__init__.pyi +++ /dev/null @@ -1,95 +0,0 @@ -from _typeshed import IdentityFunction -from collections.abc import Callable, Iterator, MutableMapping, Sequence -from contextlib import AbstractContextManager -from typing import Any, Generic, TypeVar, overload - -__all__ = ("Cache", "FIFOCache", "LFUCache", "LRUCache", "MRUCache", "RRCache", "TLRUCache", "TTLCache", "cached", "cachedmethod") -__version__: str - -_KT = TypeVar("_KT") -_VT = TypeVar("_VT") -_T = TypeVar("_T") - -class Cache(MutableMapping[_KT, _VT], Generic[_KT, _VT]): - def __init__(self, maxsize: float, getsizeof: Callable[[_VT], float] | None = ...) -> None: ... - def __getitem__(self, key: _KT) -> _VT: ... - def __setitem__(self, key: _KT, value: _VT) -> None: ... - def __delitem__(self, key: _KT) -> None: ... - def __missing__(self, key: _KT) -> _VT: ... - def __iter__(self) -> Iterator[_KT]: ... - def __len__(self) -> int: ... - @overload # type: ignore[override] - def pop(self, key: _KT) -> _VT: ... - @overload - def pop(self, key: _KT, default: _VT | _T) -> _VT | _T: ... - def setdefault(self, key: _KT, default: _VT | None = ...) -> _VT: ... - @property - def maxsize(self) -> float: ... - @property - def currsize(self) -> float: ... - @staticmethod - def getsizeof(value: _VT) -> float: ... - -class FIFOCache(Cache[_KT, _VT]): - def __init__(self, maxsize: float, getsizeof: Callable[[_VT], float] | None = ...) -> None: ... - -class LFUCache(Cache[_KT, _VT]): - def __init__(self, maxsize: float, getsizeof: Callable[[_VT], float] | None = ...) -> None: ... - -class LRUCache(Cache[_KT, _VT]): - def __init__(self, maxsize: float, getsizeof: Callable[[_VT], float] | None = ...) -> None: ... - -class MRUCache(Cache[_KT, _VT]): - def __init__(self, maxsize: float, getsizeof: Callable[[_VT], float] | None = ...) -> None: ... - -class RRCache(Cache[_KT, _VT]): - def __init__( - self, maxsize: float, choice: Callable[[Sequence[_KT]], _KT] | None = ..., getsizeof: Callable[[_VT], float] | None = ... - ) -> None: ... - @property - def choice(self) -> Callable[[Sequence[_KT]], _KT]: ... - -class _TimedCache(Cache[_KT, _VT]): - def __init__( - self, maxsize: float, timer: Callable[[], float] = ..., getsizeof: Callable[[_VT], float] | None = ... - ) -> None: ... - @property - def currsize(self) -> float: ... - - class _Timer: - def __init__(self, timer: Callable[[], float]) -> None: ... - def __call__(self) -> float: ... - def __enter__(self) -> float: ... - def __exit__(self, *exc: object) -> None: ... - - @property - def timer(self) -> _Timer: ... - -class TTLCache(_TimedCache[_KT, _VT]): - def __init__( - self, maxsize: float, ttl: float, timer: Callable[[], float] = ..., getsizeof: Callable[[_VT], float] | None = ... - ) -> None: ... - @property - def ttl(self) -> float: ... - def expire(self, time: float | None = ...) -> None: ... - -class TLRUCache(_TimedCache[_KT, _VT]): - def __init__( - self, - maxsize: float, - ttu: Callable[[_KT, _VT, float], float], - timer: Callable[[], float] = ..., - getsizeof: Callable[[_VT], float] | None = ..., - ) -> None: ... - @property - def ttu(self) -> Callable[[_KT, _VT, float], float]: ... - def expire(self, time: float | None = ...) -> None: ... - -def cached( - cache: MutableMapping[_KT, Any] | None, key: Callable[..., _KT] = ..., lock: AbstractContextManager[Any] | None = ... -) -> IdentityFunction: ... -def cachedmethod( - cache: Callable[[Any], MutableMapping[_KT, Any] | None], - key: Callable[..., _KT] = ..., - lock: Callable[[Any], AbstractContextManager[Any]] | None = ..., -) -> IdentityFunction: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cachetools/cachetools/func.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cachetools/cachetools/func.pyi deleted file mode 100644 index 4d223840..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cachetools/cachetools/func.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from _typeshed import IdentityFunction -from collections.abc import Callable, Sequence -from typing import TypeVar - -__all__ = ("fifo_cache", "lfu_cache", "lru_cache", "mru_cache", "rr_cache", "ttl_cache") -_T = TypeVar("_T") - -def fifo_cache(maxsize: float | None = ..., typed: bool = ...) -> IdentityFunction: ... -def lfu_cache(maxsize: float | None = ..., typed: bool = ...) -> IdentityFunction: ... -def lru_cache(maxsize: float | None = ..., typed: bool = ...) -> IdentityFunction: ... -def mru_cache(maxsize: float | None = ..., typed: bool = ...) -> IdentityFunction: ... -def rr_cache( - maxsize: float | None = ..., choice: Callable[[Sequence[_T]], _T] | None = ..., typed: bool = ... -) -> IdentityFunction: ... -def ttl_cache( - maxsize: float | None = ..., ttl: float = ..., timer: Callable[[], float] = ..., typed: bool = ... -) -> IdentityFunction: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cachetools/cachetools/keys.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cachetools/cachetools/keys.pyi deleted file mode 100644 index 4a2ab17c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cachetools/cachetools/keys.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from collections.abc import Hashable - -__all__ = ("hashkey", "typedkey") - -def hashkey(*args: Hashable, **kwargs: Hashable) -> tuple[Hashable, ...]: ... -def typedkey(*args: Hashable, **kwargs: Hashable) -> tuple[Hashable, ...]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/METADATA.toml deleted file mode 100644 index a8d20041..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/METADATA.toml +++ /dev/null @@ -1,3 +0,0 @@ -version = "0.8.*" -# also types-lxml and types-icalendar when those stubs are added -requires = ["types-requests", "types-vobject"] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/__init__.pyi deleted file mode 100644 index 721495fa..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/__init__.pyi +++ /dev/null @@ -1,2 +0,0 @@ -from .davclient import DAVClient as DAVClient -from .objects import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/davclient.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/davclient.pyi deleted file mode 100644 index 6689f23e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/davclient.pyi +++ /dev/null @@ -1,70 +0,0 @@ -from collections.abc import Iterable, Mapping -from typing import Any -from urllib.parse import ParseResult, SplitResult - -from requests.auth import AuthBase -from requests.models import Response -from requests.structures import CaseInsensitiveDict - -from .lib.url import URL -from .objects import Calendar, DAVObject, Principal - -_Element = Any # actually lxml.etree._Element - -class DAVResponse: - reason: str - tree: _Element | None - status: int - headers: CaseInsensitiveDict[str] - objects: dict[str, dict[str, str]] # only defined after call to find_objects_and_props() - def __init__(self, response: Response) -> None: ... - @property - def raw(self) -> str: ... - def validate_status(self, status: str) -> None: ... - def find_objects_and_props(self) -> None: ... - def expand_simple_props( - self, props: Iterable[Any] = ..., multi_value_props: Iterable[Any] = ..., xpath: str | None = ... - ) -> dict[str, dict[str, str]]: ... - -class DAVClient: - proxy: str | None - url: URL - headers: dict[str, str] - username: str | None - password: str | None - auth: AuthBase | None - ssl_verify_cert: bool | str - ssl_cert: str | tuple[str, str] | None - def __init__( - self, - url: str, - proxy: str | None = ..., - username: str | None = ..., - password: str | None = ..., - auth: AuthBase | None = ..., - ssl_verify_cert: bool | str = ..., - ssl_cert: str | tuple[str, str] | None = ..., - ) -> None: ... - def principal(self, *, url: str | ParseResult | SplitResult | URL | None = ...) -> Principal: ... - def calendar( - self, - url: str | ParseResult | SplitResult | URL | None = ..., - parent: DAVObject | None = ..., - name: str | None = ..., - id: str | None = ..., - props: Mapping[Any, Any] = ..., - **extra: Any, - ) -> Calendar: ... - def check_dav_support(self) -> str | None: ... - def check_cdav_support(self) -> bool: ... - def check_scheduling_support(self) -> bool: ... - def propfind(self, url: str | None = ..., props: str = ..., depth: int = ...) -> DAVResponse: ... - def proppatch(self, url: str, body: str, dummy: None = ...) -> DAVResponse: ... - def report(self, url: str, query: str = ..., depth: int = ...) -> DAVResponse: ... - def mkcol(self, url: str, body: str, dummy: None = ...) -> DAVResponse: ... - def mkcalendar(self, url: str, body: str = ..., dummy: None = ...) -> DAVResponse: ... - def put(self, url: str, body: str, headers: Mapping[str, str] = ...) -> DAVResponse: ... - def post(self, url: str, body: str, headers: Mapping[str, str] = ...) -> DAVResponse: ... - def delete(self, url: str) -> DAVResponse: ... - def options(self, url: str) -> DAVResponse: ... - def request(self, url: str, method: str = ..., body: str = ..., headers: Mapping[str, str] = ...) -> DAVResponse: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/elements/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/elements/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/elements/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/elements/base.pyi deleted file mode 100644 index c418e0cd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/elements/base.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from _typeshed import Self -from collections.abc import Iterable -from typing import Any, ClassVar - -_Element = Any # actually lxml.etree._Element - -class BaseElement: - tag: ClassVar[str | None] - children: list[BaseElement] - value: str | None - attributes: Any | None - caldav_class: Any | None - def __init__(self, name: str | None = ..., value: str | bytes | None = ...) -> None: ... - def __add__(self: Self, other: BaseElement) -> Self: ... - def xmlelement(self) -> _Element: ... - def xmlchildren(self, root: _Element) -> None: ... - def append(self: Self, element: BaseElement | Iterable[BaseElement]) -> Self: ... - -class NamedBaseElement(BaseElement): - def __init__(self, name: str | None = ...) -> None: ... - -class ValuedBaseElement(BaseElement): - def __init__(self, value: str | bytes | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/elements/cdav.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/elements/cdav.pyi deleted file mode 100644 index 632894a2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/elements/cdav.pyi +++ /dev/null @@ -1,100 +0,0 @@ -import datetime -from typing import ClassVar - -from .base import BaseElement, NamedBaseElement, ValuedBaseElement - -class CalendarQuery(BaseElement): - tag: ClassVar[str] - -class FreeBusyQuery(BaseElement): - tag: ClassVar[str] - -class Mkcalendar(BaseElement): - tag: ClassVar[str] - -class CalendarMultiGet(BaseElement): - tag: ClassVar[str] - -class ScheduleInboxURL(BaseElement): - tag: ClassVar[str] - -class ScheduleOutboxURL(BaseElement): - tag: ClassVar[str] - -class Filter(BaseElement): - tag: ClassVar[str] - -class CompFilter(NamedBaseElement): - tag: ClassVar[str] - -class PropFilter(NamedBaseElement): - tag: ClassVar[str] - -class ParamFilter(NamedBaseElement): - tag: ClassVar[str] - -class TextMatch(ValuedBaseElement): - tag: ClassVar[str] - def __init__(self, value, collation: str = ..., negate: bool = ...) -> None: ... - -class TimeRange(BaseElement): - tag: ClassVar[str] - def __init__(self, start: datetime.datetime | None = ..., end: datetime.datetime | None = ...) -> None: ... - -class NotDefined(BaseElement): - tag: ClassVar[str] - -class CalendarData(BaseElement): - tag: ClassVar[str] - -class Expand(BaseElement): - tag: ClassVar[str] - def __init__(self, start: datetime.datetime | None, end: datetime.datetime | None = ...) -> None: ... - -class Comp(NamedBaseElement): - tag: ClassVar[str] - -class CalendarUserAddressSet(BaseElement): - tag: ClassVar[str] - -class CalendarUserType(BaseElement): - tag: ClassVar[str] - -class CalendarHomeSet(BaseElement): - tag: ClassVar[str] - -class Calendar(BaseElement): - tag: ClassVar[str] - -class CalendarDescription(ValuedBaseElement): - tag: ClassVar[str] - -class CalendarTimeZone(ValuedBaseElement): - tag: ClassVar[str] - -class SupportedCalendarComponentSet(ValuedBaseElement): - tag: ClassVar[str] - -class SupportedCalendarData(ValuedBaseElement): - tag: ClassVar[str] - -class MaxResourceSize(ValuedBaseElement): - tag: ClassVar[str] - -class MinDateTime(ValuedBaseElement): - tag: ClassVar[str] - -class MaxDateTime(ValuedBaseElement): - tag: ClassVar[str] - -class MaxInstances(ValuedBaseElement): - tag: ClassVar[str] - -class MaxAttendeesPerInstance(ValuedBaseElement): - tag: ClassVar[str] - -class Allprop(BaseElement): - tag: ClassVar[str] - -class ScheduleTag(BaseElement): - tag: ClassVar[str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/elements/dav.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/elements/dav.pyi deleted file mode 100644 index 4f3577e2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/elements/dav.pyi +++ /dev/null @@ -1,63 +0,0 @@ -from typing import ClassVar - -from .base import BaseElement, ValuedBaseElement - -class Propfind(BaseElement): - tag: ClassVar[str] - -class PropertyUpdate(BaseElement): - tag: ClassVar[str] - -class Mkcol(BaseElement): - tag: ClassVar[str] - -class SyncCollection(BaseElement): - tag: ClassVar[str] - -class SyncToken(BaseElement): - tag: ClassVar[str] - -class SyncLevel(BaseElement): - tag: ClassVar[str] - -class Prop(BaseElement): - tag: ClassVar[str] - -class Collection(BaseElement): - tag: ClassVar[str] - -class Set(BaseElement): - tag: ClassVar[str] - -class ResourceType(BaseElement): - tag: ClassVar[str] - -class DisplayName(ValuedBaseElement): - tag: ClassVar[str] - -class GetEtag(ValuedBaseElement): - tag: ClassVar[str] - -class Href(BaseElement): - tag: ClassVar[str] - -class Response(BaseElement): - tag: ClassVar[str] - -class Status(BaseElement): - tag: ClassVar[str] - -class PropStat(BaseElement): - tag: ClassVar[str] - -class MultiStatus(BaseElement): - tag: ClassVar[str] - -class CurrentUserPrincipal(BaseElement): - tag: ClassVar[str] - -class PrincipalCollectionSet(BaseElement): - tag: ClassVar[str] - -class Allprop(BaseElement): - tag: ClassVar[str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/elements/ical.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/elements/ical.pyi deleted file mode 100644 index 762d6ae1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/elements/ical.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import ClassVar - -from .base import ValuedBaseElement - -class CalendarColor(ValuedBaseElement): - tag: ClassVar[str] - -class CalendarOrder(ValuedBaseElement): - tag: ClassVar[str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/lib/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/lib/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/lib/error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/lib/error.pyi deleted file mode 100644 index 66de08c1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/lib/error.pyi +++ /dev/null @@ -1,23 +0,0 @@ -def assert_(condition: object) -> None: ... - -ERR_FRAGMENT: str - -class DAVError(Exception): - url: str | None - reason: str - def __init__(self, url: str | None = ..., reason: str | None = ...) -> None: ... - -class AuthorizationError(DAVError): ... -class PropsetError(DAVError): ... -class ProppatchError(DAVError): ... -class PropfindError(DAVError): ... -class ReportError(DAVError): ... -class MkcolError(DAVError): ... -class MkcalendarError(DAVError): ... -class PutError(DAVError): ... -class DeleteError(DAVError): ... -class NotFoundError(DAVError): ... -class ConsistencyError(DAVError): ... -class ResponseError(DAVError): ... - -exception_by_method: dict[str, type[DAVError]] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/lib/namespace.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/lib/namespace.pyi deleted file mode 100644 index a3ad5724..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/lib/namespace.pyi +++ /dev/null @@ -1,4 +0,0 @@ -nsmap: dict[str, str] -nsmap2: dict[str, str] - -def ns(prefix: str, tag: str | None = ...) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/lib/url.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/lib/url.pyi deleted file mode 100644 index a47a1957..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/lib/url.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from typing import overload -from urllib.parse import ParseResult, SplitResult - -class URL: - def __init__(self, url: str | ParseResult | SplitResult) -> None: ... - def __bool__(self) -> bool: ... - def __ne__(self, other: object) -> bool: ... - def __eq__(self, other: object) -> bool: ... - def __hash__(self) -> int: ... - @overload - @classmethod - def objectify(cls, url: None) -> None: ... - @overload - @classmethod - def objectify(cls, url: URL | str | ParseResult | SplitResult) -> URL: ... - def __getattr__(self, attr: str): ... - def __unicode__(self) -> str: ... - def strip_trailing_slash(self) -> URL: ... - def is_auth(self) -> bool: ... - def unauth(self) -> URL: ... - def canonical(self) -> URL: ... - def join(self, path: object) -> URL: ... - -@overload -def make(url: None) -> None: ... -@overload -def make(url: URL | str | ParseResult | SplitResult) -> URL: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/lib/vcal.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/lib/vcal.pyi deleted file mode 100644 index 7b567428..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/lib/vcal.pyi +++ /dev/null @@ -1 +0,0 @@ -def fix(event): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/objects.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/objects.pyi deleted file mode 100644 index 1774ef8c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/caldav/caldav/objects.pyi +++ /dev/null @@ -1,175 +0,0 @@ -import datetime -from _typeshed import Self -from collections.abc import Iterable, Iterator, Mapping -from typing import Any, TypeVar, overload -from typing_extensions import Literal -from urllib.parse import ParseResult, SplitResult - -from vobject.base import VBase - -from .davclient import DAVClient -from .elements.cdav import CompFilter, ScheduleInboxURL, ScheduleOutboxURL -from .lib.url import URL - -_CC = TypeVar("_CC", bound=CalendarObjectResource) - -_vCalAddress = Any # actually icalendar.vCalAddress - -class DAVObject: - id: str | None - url: URL | None - client: DAVClient | None - parent: DAVObject | None - name: str | None - props: Mapping[Any, Any] - extra_init_options: dict[str, Any] - def __init__( - self, - client: DAVClient | None = ..., - url: str | ParseResult | SplitResult | URL | None = ..., - parent: DAVObject | None = ..., - name: str | None = ..., - id: str | None = ..., - props: Mapping[Any, Any] | None = ..., - **extra: Any, - ) -> None: ... - @property - def canonical_url(self) -> str: ... - def children(self, type: str | None = ...) -> list[tuple[URL, Any, Any]]: ... - def get_property(self, prop, use_cached: bool = ..., **passthrough) -> Any | None: ... - def get_properties( - self, props: Any | None = ..., depth: int = ..., parse_response_xml: bool = ..., parse_props: bool = ... - ): ... - def set_properties(self: Self, props: Any | None = ...) -> Self: ... - def save(self: Self) -> Self: ... - def delete(self) -> None: ... - -class CalendarSet(DAVObject): - def calendars(self) -> list[Calendar]: ... - def make_calendar( - self, name: str | None = ..., cal_id: str | None = ..., supported_calendar_component_set: Any | None = ... - ) -> Calendar: ... - def calendar(self, name: str | None = ..., cal_id: str | None = ...) -> Calendar: ... - -class Principal(DAVObject): - def __init__(self, client: DAVClient | None = ..., url: str | ParseResult | SplitResult | URL | None = ...) -> None: ... - def calendars(self) -> list[Calendar]: ... - def make_calendar( - self, name: str | None = ..., cal_id: str | None = ..., supported_calendar_component_set: Any | None = ... - ) -> Calendar: ... - def calendar(self, name: str | None = ..., cal_id: str | None = ...) -> Calendar: ... - def get_vcal_address(self) -> _vCalAddress: ... - calendar_home_set: CalendarSet # can also be set to anything URL.objectify() accepts - def freebusy_request(self, dtstart, dtend, attendees): ... - def calendar_user_address_set(self) -> list[str]: ... - def schedule_inbox(self) -> ScheduleInbox: ... - def schedule_outbox(self) -> ScheduleOutbox: ... - -class Calendar(DAVObject): - def get_supported_components(self) -> list[Any]: ... - def save_with_invites(self, ical: str, attendees, **attendeeoptions) -> None: ... - def save_event(self, ical: str, no_overwrite: bool = ..., no_create: bool = ...) -> Event: ... - def save_todo(self, ical: str, no_overwrite: bool = ..., no_create: bool = ...) -> Todo: ... - def save_journal(self, ical: str, no_overwrite: bool = ..., no_create: bool = ...) -> Journal: ... - add_event = save_event - add_todo = save_todo - add_journal = save_journal - def calendar_multiget(self, event_urls: Iterable[URL]) -> list[Event]: ... - def build_date_search_query( - self, - start, - end: datetime.datetime | None = ..., - compfilter: Literal["VEVENT"] | None = ..., - expand: bool | Literal["maybe"] = ..., - ): ... - @overload - def date_search( - self, - start: datetime.datetime, - end: datetime.datetime | None = ..., - compfilter: Literal["VEVENT"] = ..., - expand: bool | Literal["maybe"] = ..., - ) -> list[Event]: ... - @overload - def date_search( - self, start: datetime.datetime, *, compfilter: None, expand: bool | Literal["maybe"] = ... - ) -> list[CalendarObjectResource]: ... - @overload - def date_search( - self, start: datetime.datetime, end: datetime.datetime | None, compfilter: None, expand: bool | Literal["maybe"] = ... - ) -> list[CalendarObjectResource]: ... - @overload - def search(self, xml, comp_class: None = ...) -> list[CalendarObjectResource]: ... - @overload - def search(self, xml, comp_class: type[_CC]) -> list[_CC]: ... - def freebusy_request(self, start: datetime.datetime, end: datetime.datetime) -> FreeBusy: ... - def todos(self, sort_keys: Iterable[str] = ..., include_completed: bool = ..., sort_key: str | None = ...) -> list[Todo]: ... - def event_by_url(self, href, data: Any | None = ...) -> Event: ... - def object_by_uid(self, uid: str, comp_filter: CompFilter | None = ...) -> Event: ... - def todo_by_uid(self, uid: str) -> CalendarObjectResource: ... - def event_by_uid(self, uid: str) -> CalendarObjectResource: ... - def journal_by_uid(self, uid: str) -> CalendarObjectResource: ... - event = event_by_uid - def events(self) -> list[Event]: ... - def objects_by_sync_token( - self, sync_token: Any | None = ..., load_objects: bool = ... - ) -> SynchronizableCalendarObjectCollection: ... - objects = objects_by_sync_token - def journals(self) -> list[Journal]: ... - -class ScheduleMailbox(Calendar): - def __init__( - self, - client: DAVClient | None = ..., - principal: Principal | None = ..., - url: str | ParseResult | SplitResult | URL | None = ..., - ) -> None: ... - def get_items(self): ... - -class ScheduleInbox(ScheduleMailbox): - findprop = ScheduleInboxURL - -class ScheduleOutbox(ScheduleMailbox): - findprop = ScheduleOutboxURL - -class SynchronizableCalendarObjectCollection: - def __init__(self, calendar, objects, sync_token) -> None: ... - def __iter__(self) -> Iterator[Any]: ... - def objects_by_url(self): ... - def sync(self) -> tuple[Any, Any]: ... - -class CalendarObjectResource(DAVObject): - def __init__( - self, - client: DAVClient | None = ..., - url: str | ParseResult | SplitResult | URL | None = ..., - data: Any | None = ..., - parent: Any | None = ..., - id: Any | None = ..., - props: Any | None = ..., - ) -> None: ... - def add_organizer(self) -> None: ... - def add_attendee(self, attendee, no_default_parameters: bool = ..., **parameters) -> None: ... - def is_invite_request(self) -> bool: ... - def accept_invite(self, calendar: Any | None = ...) -> None: ... - def decline_invite(self, calendar: Any | None = ...) -> None: ... - def tentatively_accept_invite(self, calendar: Any | None = ...) -> None: ... - def copy(self: Self, keep_uid: bool = ..., new_parent: Any | None = ...) -> Self: ... - def load(self: Self) -> Self: ... - def change_attendee_status(self, attendee: Any | None = ..., **kwargs) -> None: ... - def save( - self: Self, no_overwrite: bool = ..., no_create: bool = ..., obj_type: Any | None = ..., if_schedule_tag_match: bool = ... - ) -> Self: ... - data: Any - vobject_instance: VBase - icalendar_instance: Any - instance: VBase - -class Event(CalendarObjectResource): ... -class Journal(CalendarObjectResource): ... - -class FreeBusy(CalendarObjectResource): - def __init__(self, parent, data, url: str | ParseResult | SplitResult | URL | None = ..., id: Any | None = ...) -> None: ... - -class Todo(CalendarObjectResource): - def complete(self, completion_timestamp: datetime.datetime | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/certifi/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/certifi/METADATA.toml deleted file mode 100644 index a75d6956..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/certifi/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "2021.10.8" -python2 = true diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/certifi/certifi.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/certifi/certifi.pyi deleted file mode 100644 index 315f7c82..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/certifi/certifi.pyi +++ /dev/null @@ -1,2 +0,0 @@ -def where() -> str: ... -def contents() -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/characteristic/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/characteristic/METADATA.toml deleted file mode 100644 index 199895dd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/characteristic/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "14.3.*" -python2 = true diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/characteristic/characteristic/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/characteristic/characteristic/__init__.pyi deleted file mode 100644 index d60ff1a3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/characteristic/characteristic/__init__.pyi +++ /dev/null @@ -1,35 +0,0 @@ -from typing import Any, AnyStr, Callable, Sequence, TypeVar - -def with_repr(attrs: Sequence[AnyStr | Attribute]) -> Callable[..., Any]: ... -def with_cmp(attrs: Sequence[AnyStr | Attribute]) -> Callable[..., Any]: ... -def with_init(attrs: Sequence[AnyStr | Attribute]) -> Callable[..., Any]: ... -def immutable(attrs: Sequence[AnyStr | Attribute]) -> Callable[..., Any]: ... -def strip_leading_underscores(attribute_name: AnyStr) -> AnyStr: ... - -NOTHING = Any - -_T = TypeVar("_T") - -def attributes( - attrs: Sequence[AnyStr | Attribute], - apply_with_cmp: bool = ..., - apply_with_init: bool = ..., - apply_with_repr: bool = ..., - apply_immutable: bool = ..., - store_attributes: Callable[[type, Attribute], Any] | None = ..., - **kw: dict[Any, Any] | None, -) -> Callable[[type[_T]], type[_T]]: ... - -class Attribute: - def __init__( - self, - name: AnyStr, - exclude_from_cmp: bool = ..., - exclude_from_init: bool = ..., - exclude_from_repr: bool = ..., - exclude_from_immutable: bool = ..., - default_value: Any = ..., - default_factory: Callable[[None], Any] | None = ..., - instance_of: Any | None = ..., - init_aliaser: Callable[[AnyStr], AnyStr] | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/METADATA.toml deleted file mode 100644 index 5df22726..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/METADATA.toml +++ /dev/null @@ -1,3 +0,0 @@ -version = "4.0.*" -python2 = true -requires = [] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/__init__.pyi deleted file mode 100644 index 7f883dab..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/__init__.pyi +++ /dev/null @@ -1,26 +0,0 @@ -import sys -from typing import Any - -from .universaldetector import UniversalDetector as UniversalDetector - -def __getattr__(name: str) -> Any: ... # incomplete - -if sys.version_info >= (3, 8): - from typing import TypedDict -else: - from typing_extensions import TypedDict - -class _LangModelType(TypedDict): - char_to_order_map: tuple[int, ...] - precedence_matrix: tuple[int, ...] - typical_positive_ratio: float - keep_english_letter: bool - charset_name: str - language: str - -class _SMModelType(TypedDict): - class_table: tuple[int, ...] - class_factor: int - state_table: tuple[int, ...] - char_len_table: tuple[int, ...] - name: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/enums.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/enums.pyi deleted file mode 100644 index 08116f11..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/enums.pyi +++ /dev/null @@ -1,39 +0,0 @@ -class InputState(object): - PURE_ASCII: int - ESC_ASCII: int - HIGH_BYTE: int - -class LanguageFilter(object): - CHINESE_SIMPLIFIED: int - CHINESE_TRADITIONAL: int - JAPANESE: int - KOREAN: int - NON_CJK: int - ALL: int - CHINESE: int - CJK: int - -class ProbingState(object): - DETECTING: int - FOUND_IT: int - NOT_ME: int - -class MachineState(object): - START: int - ERROR: int - ITS_ME: int - -class SequenceLikelihood(object): - NEGATIVE: int - UNLIKELY: int - LIKELY: int - POSITIVE: int - @classmethod - def get_num_categories(cls) -> int: ... - -class CharacterCategory(object): - UNDEFINED: int - LINE_BREAK: int - SYMBOL: int - DIGIT: int - CONTROL: int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/langbulgarianmodel.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/langbulgarianmodel.pyi deleted file mode 100644 index 07344de5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/langbulgarianmodel.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from . import _LangModelType - -Latin5_BulgarianCharToOrderMap: tuple[int, ...] -win1251BulgarianCharToOrderMap: tuple[int, ...] -BulgarianLangModel: tuple[int, ...] -Latin5BulgarianModel: _LangModelType -Win1251BulgarianModel: _LangModelType diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/langcyrillicmodel.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/langcyrillicmodel.pyi deleted file mode 100644 index 22e7c52d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/langcyrillicmodel.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from . import _LangModelType - -KOI8R_char_to_order_map: tuple[int, ...] -win1251_char_to_order_map: tuple[int, ...] -latin5_char_to_order_map: tuple[int, ...] -macCyrillic_char_to_order_map: tuple[int, ...] -IBM855_char_to_order_map: tuple[int, ...] -IBM866_char_to_order_map: tuple[int, ...] -RussianLangModel: tuple[int, ...] -Koi8rModel: _LangModelType -Win1251CyrillicModel: _LangModelType -Latin5CyrillicModel: _LangModelType -MacCyrillicModel: _LangModelType -Ibm866Model: _LangModelType -Ibm855Model: _LangModelType diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/langgreekmodel.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/langgreekmodel.pyi deleted file mode 100644 index ceee125a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/langgreekmodel.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from . import _LangModelType - -Latin7_char_to_order_map: tuple[int, ...] -win1253_char_to_order_map: tuple[int, ...] -GreekLangModel: tuple[int, ...] -Latin7GreekModel: _LangModelType -Win1253GreekModel: _LangModelType diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/langhebrewmodel.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/langhebrewmodel.pyi deleted file mode 100644 index a17e10de..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/langhebrewmodel.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from . import _LangModelType - -WIN1255_CHAR_TO_ORDER_MAP: tuple[int, ...] -HEBREW_LANG_MODEL: tuple[int, ...] -Win1255HebrewModel: _LangModelType diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/langhungarianmodel.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/langhungarianmodel.pyi deleted file mode 100644 index 498c7da5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/langhungarianmodel.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from . import _LangModelType - -Latin2_HungarianCharToOrderMap: tuple[int, ...] -win1250HungarianCharToOrderMap: tuple[int, ...] -HungarianLangModel: tuple[int, ...] -Latin2HungarianModel: _LangModelType -Win1250HungarianModel: _LangModelType diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/langthaimodel.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/langthaimodel.pyi deleted file mode 100644 index eee2356e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/langthaimodel.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from . import _LangModelType - -TIS620CharToOrderMap: tuple[int, ...] -ThaiLangModel: tuple[int, ...] -TIS620ThaiModel: _LangModelType diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/langturkishmodel.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/langturkishmodel.pyi deleted file mode 100644 index 6686f262..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/langturkishmodel.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from . import _LangModelType - -Latin5_TurkishCharToOrderMap: tuple[int, ...] -TurkishLangModel: tuple[int, ...] -Latin5TurkishModel: _LangModelType diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/universaldetector.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/universaldetector.pyi deleted file mode 100644 index 372a4fef..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/universaldetector.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from logging import Logger -from typing import Pattern -from typing_extensions import TypedDict - -class _FinalResultType(TypedDict): - encoding: str - confidence: float - language: str - -class _IntermediateResultType(TypedDict): - encoding: str | None - confidence: float - language: str | None - -class UniversalDetector(object): - MINIMUM_THRESHOLD: float - HIGH_BYTE_DETECTOR: Pattern[bytes] - ESC_DETECTOR: Pattern[bytes] - WIN_BYTE_DETECTOR: Pattern[bytes] - ISO_WIN_MAP: dict[str, str] - - result: _IntermediateResultType - done: bool - lang_filter: int - logger: Logger - def __init__(self, lang_filter: int = ...) -> None: ... - def reset(self) -> None: ... - def feed(self, byte_str: bytes) -> None: ... - def close(self) -> _FinalResultType: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/version.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/version.pyi deleted file mode 100644 index 966073bd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chardet/chardet/version.pyi +++ /dev/null @@ -1,2 +0,0 @@ -__version__: str -VERSION: list[str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chevron/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chevron/METADATA.toml deleted file mode 100644 index c562b663..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chevron/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "0.14.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chevron/chevron/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chevron/chevron/__init__.pyi deleted file mode 100644 index 47280979..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chevron/chevron/__init__.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from .main import cli_main as cli_main, main as main -from .renderer import render as render -from .tokenizer import ChevronError as ChevronError - -__all__ = ["main", "render", "cli_main", "ChevronError"] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chevron/chevron/main.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chevron/chevron/main.pyi deleted file mode 100644 index 99a589d5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chevron/chevron/main.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from _typeshed import StrOrBytesPath -from typing import Any -from typing_extensions import TypeAlias - -_OpenFile: TypeAlias = StrOrBytesPath | int - -def main(template: _OpenFile, data: _OpenFile | None = ..., **kwargs: Any) -> str: ... -def cli_main() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chevron/chevron/metadata.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chevron/chevron/metadata.pyi deleted file mode 100644 index c2ee2cab..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chevron/chevron/metadata.pyi +++ /dev/null @@ -1 +0,0 @@ -version: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chevron/chevron/renderer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chevron/chevron/renderer.pyi deleted file mode 100644 index fb2df740..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chevron/chevron/renderer.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from _typeshed import StrPath, SupportsRead -from collections.abc import MutableSequence, Sequence -from typing import Any - -g_token_cache: dict[str, list[tuple[str, str]]] # undocumented - -def render( - template: SupportsRead[str] | str | Sequence[tuple[str, str]] = ..., - data: dict[str, Any] = ..., - partials_path: StrPath | None = ..., - partials_ext: str = ..., - partials_dict: dict[str, str] = ..., - padding: str = ..., - def_ldel: str | None = ..., - def_rdel: str | None = ..., - scopes: MutableSequence[int] | None = ..., - warn: bool = ..., -) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chevron/chevron/tokenizer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chevron/chevron/tokenizer.pyi deleted file mode 100644 index b34ed1cc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/chevron/chevron/tokenizer.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from collections.abc import Iterator - -class ChevronError(SyntaxError): ... - -def grab_literal(template: str, l_del: str | None) -> tuple[str, str]: ... # undocumented -def l_sa_check(template: str, literal: str, is_standalone: bool) -> bool | None: ... # undocumented -def r_sa_check(template: str, tag_type: str, is_standalone: bool) -> bool: ... # undocumented -def parse_tag(template: str, l_del: str | None, r_del: str | None) -> tuple[tuple[str, str], str]: ... # undocumented -def tokenize( - template: str, def_ldel: str | None = ..., def_rdel: str | None = ... -) -> Iterator[tuple[str, str]]: ... # undocumented diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/click-spinner/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/click-spinner/METADATA.toml deleted file mode 100644 index f511d7da..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/click-spinner/METADATA.toml +++ /dev/null @@ -1,3 +0,0 @@ -version = "0.1.*" -python2 = true -requires = [] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/click-spinner/click_spinner/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/click-spinner/click_spinner/__init__.pyi deleted file mode 100644 index d16f3f73..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/click-spinner/click_spinner/__init__.pyi +++ /dev/null @@ -1,31 +0,0 @@ -import threading -from _typeshed import Self -from types import TracebackType -from typing import Iterator, Protocol -from typing_extensions import Literal - -__version__: str - -class _Stream(Protocol): - def isatty(self) -> bool: ... - def flush(self) -> None: ... - def write(self, s: str) -> int: ... - -class Spinner(object): - spinner_cycle: Iterator[str] - disable: bool - beep: bool - force: bool - stream: _Stream - stop_running: threading.Event | None - spin_thread: threading.Thread | None - def __init__(self, beep: bool, disable: bool, force: bool, stream: _Stream) -> None: ... - def start(self) -> None: ... - def stop(self) -> None: ... - def init_spin(self) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> Literal[False]: ... - -def spinner(beep: bool, disable: bool, force: bool, stream: _Stream) -> Spinner: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/colorama/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/colorama/METADATA.toml deleted file mode 100644 index cea6c7b2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/colorama/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "0.4.*" -python2 = true \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/colorama/colorama/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/colorama/colorama/__init__.pyi deleted file mode 100644 index 1fc778d8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/colorama/colorama/__init__.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from .ansi import Back as Back, Cursor as Cursor, Fore as Fore, Style as Style -from .ansitowin32 import AnsiToWin32 as AnsiToWin32 -from .initialise import colorama_text as colorama_text, deinit as deinit, init as init, reinit as reinit diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/colorama/colorama/ansi.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/colorama/colorama/ansi.pyi deleted file mode 100644 index 7224a7a8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/colorama/colorama/ansi.pyi +++ /dev/null @@ -1,69 +0,0 @@ -CSI: str -OSC: str -BEL: str - -def code_to_chars(code: int) -> str: ... -def set_title(title: str) -> str: ... -def clear_screen(mode: int = ...) -> str: ... -def clear_line(mode: int = ...) -> str: ... - -class AnsiCodes: - def __init__(self) -> None: ... - -class AnsiCursor: - def UP(self, n: int = ...) -> str: ... - def DOWN(self, n: int = ...) -> str: ... - def FORWARD(self, n: int = ...) -> str: ... - def BACK(self, n: int = ...) -> str: ... - def POS(self, x: int = ..., y: int = ...) -> str: ... - -# All attributes in the following classes are string in instances and int in the class. -# We use str since that is the common case for users. -class AnsiFore(AnsiCodes): - BLACK: str = ... - RED: str = ... - GREEN: str = ... - YELLOW: str = ... - BLUE: str = ... - MAGENTA: str = ... - CYAN: str = ... - WHITE: str = ... - RESET: str = ... - LIGHTBLACK_EX: str = ... - LIGHTRED_EX: str = ... - LIGHTGREEN_EX: str = ... - LIGHTYELLOW_EX: str = ... - LIGHTBLUE_EX: str = ... - LIGHTMAGENTA_EX: str = ... - LIGHTCYAN_EX: str = ... - LIGHTWHITE_EX: str = ... - -class AnsiBack(AnsiCodes): - BLACK: str = ... - RED: str = ... - GREEN: str = ... - YELLOW: str = ... - BLUE: str = ... - MAGENTA: str = ... - CYAN: str = ... - WHITE: str = ... - RESET: str = ... - LIGHTBLACK_EX: str = ... - LIGHTRED_EX: str = ... - LIGHTGREEN_EX: str = ... - LIGHTYELLOW_EX: str = ... - LIGHTBLUE_EX: str = ... - LIGHTMAGENTA_EX: str = ... - LIGHTCYAN_EX: str = ... - LIGHTWHITE_EX: str = ... - -class AnsiStyle(AnsiCodes): - BRIGHT: str = ... - DIM: str = ... - NORMAL: str = ... - RESET_ALL: str = ... - -Fore: AnsiFore -Back: AnsiBack -Style: AnsiStyle -Cursor: AnsiCursor diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/colorama/colorama/ansitowin32.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/colorama/colorama/ansitowin32.pyi deleted file mode 100644 index 3c056985..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/colorama/colorama/ansitowin32.pyi +++ /dev/null @@ -1,49 +0,0 @@ -import sys -from _typeshed import SupportsWrite -from types import TracebackType -from typing import Any, Callable, Pattern, Sequence, TextIO -from typing_extensions import TypeAlias - -if sys.platform == "win32": - from .winterm import WinTerm - - winterm: WinTerm -else: - winterm: None - -class StreamWrapper: - def __init__(self, wrapped: TextIO, converter: SupportsWrite[str]) -> None: ... - def __getattr__(self, name: str) -> Any: ... - def __enter__(self, *args: object, **kwargs: object) -> TextIO: ... - def __exit__( - self, __t: type[BaseException] | None, __value: BaseException | None, __traceback: TracebackType | None, **kwargs: Any - ) -> None: ... - def write(self, text: str) -> None: ... - def isatty(self) -> bool: ... - @property - def closed(self) -> bool: ... - -_WinTermCall: TypeAlias = Callable[[int | None, bool, bool], None] -_WinTermCallDict: TypeAlias = dict[int, tuple[_WinTermCall] | tuple[_WinTermCall, int] | tuple[_WinTermCall, int, bool]] - -class AnsiToWin32: - ANSI_CSI_RE: Pattern[str] = ... - ANSI_OSC_RE: Pattern[str] = ... - wrapped: TextIO = ... - autoreset: bool = ... - stream: StreamWrapper = ... - strip: bool = ... - convert: bool = ... - win32_calls: _WinTermCallDict = ... - on_stderr: bool = ... - def __init__(self, wrapped: TextIO, convert: bool | None = ..., strip: bool | None = ..., autoreset: bool = ...) -> None: ... - def should_wrap(self) -> bool: ... - def get_win32_calls(self) -> _WinTermCallDict: ... - def write(self, text: str) -> None: ... - def reset_all(self) -> None: ... - def write_and_convert(self, text: str) -> None: ... - def write_plain_text(self, text: str, start: int, end: int) -> None: ... - def convert_ansi(self, paramstring: str, command: str) -> None: ... - def extract_params(self, command: str, paramstring: str) -> tuple[int, ...]: ... - def call_win32(self, command: str, params: Sequence[int]) -> None: ... - def convert_osc(self, text: str) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/colorama/colorama/initialise.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/colorama/colorama/initialise.pyi deleted file mode 100644 index f76f826e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/colorama/colorama/initialise.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any, ContextManager, TextIO - -from .ansitowin32 import StreamWrapper - -orig_stdout: TextIO | None -orig_stderr: TextIO | None -wrapped_stdout: TextIO | StreamWrapper -wrapped_stderr: TextIO | StreamWrapper -atexit_done: bool - -def reset_all() -> None: ... -def init(autoreset: bool = ..., convert: bool | None = ..., strip: bool | None = ..., wrap: bool = ...) -> None: ... -def deinit() -> None: ... -def colorama_text(*args: Any, **kwargs: Any) -> ContextManager[None]: ... -def reinit() -> None: ... -def wrap_stream( - stream: TextIO, convert: bool | None, strip: bool | None, autoreset: bool, wrap: bool -) -> TextIO | StreamWrapper: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/colorama/colorama/win32.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/colorama/colorama/win32.pyi deleted file mode 100644 index 0a6f4ca2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/colorama/colorama/win32.pyi +++ /dev/null @@ -1,31 +0,0 @@ -import sys -from typing import Callable -from typing_extensions import Literal - -STDOUT: Literal[-11] -STDERR: Literal[-12] - -if sys.platform == "win32": - from ctypes import LibraryLoader, Structure, WinDLL, wintypes - - windll: LibraryLoader[WinDLL] - COORD = wintypes._COORD - - class CONSOLE_SCREEN_BUFFER_INFO(Structure): - dwSize: COORD - dwCursorPosition: COORD - wAttributes: wintypes.WORD - srWindow: wintypes.SMALL_RECT - dwMaximumWindowSize: COORD - def winapi_test() -> bool: ... - def GetConsoleScreenBufferInfo(stream_id: int = ...) -> CONSOLE_SCREEN_BUFFER_INFO: ... - def SetConsoleTextAttribute(stream_id: int, attrs: wintypes.WORD) -> wintypes.BOOL: ... - def SetConsoleCursorPosition(stream_id: int, position: COORD, adjust: bool = ...) -> wintypes.BOOL: ... - def FillConsoleOutputCharacter(stream_id: int, char: str, length: int, start: COORD) -> int: ... - def FillConsoleOutputAttribute(stream_id: int, attr: int, length: int, start: COORD) -> wintypes.BOOL: ... - def SetConsoleTitle(title: str) -> wintypes.BOOL: ... - -else: - windll: None - SetConsoleTextAttribute: Callable[..., None] - winapi_test: Callable[..., None] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/colorama/colorama/winterm.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/colorama/colorama/winterm.pyi deleted file mode 100644 index af1dd3db..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/colorama/colorama/winterm.pyi +++ /dev/null @@ -1,36 +0,0 @@ -import sys - -if sys.platform == "win32": - - from . import win32 - - class WinColor: - BLACK: int = ... - BLUE: int = ... - GREEN: int = ... - CYAN: int = ... - RED: int = ... - MAGENTA: int = ... - YELLOW: int = ... - GREY: int = ... - - class WinStyle: - NORMAL: int = ... - BRIGHT: int = ... - BRIGHT_BACKGROUND: int = ... - - class WinTerm: - def __init__(self) -> None: ... - def get_attrs(self) -> int: ... - def set_attrs(self, value: int) -> None: ... - def reset_all(self, on_stderr: bool | None = ...) -> None: ... - def fore(self, fore: int | None = ..., light: bool = ..., on_stderr: bool = ...) -> None: ... - def back(self, back: int | None = ..., light: bool = ..., on_stderr: bool = ...) -> None: ... - def style(self, style: int | None = ..., on_stderr: bool = ...) -> None: ... - def set_console(self, attrs: int | None = ..., on_stderr: bool = ...) -> None: ... - def get_position(self, handle: int) -> win32.COORD: ... - def set_cursor_position(self, position: win32.COORD | None = ..., on_stderr: bool = ...) -> None: ... - def cursor_adjust(self, x: int, y: int, on_stderr: bool = ...) -> None: ... - def erase_screen(self, mode: int = ..., on_stderr: bool = ...) -> None: ... - def erase_line(self, mode: int = ..., on_stderr: bool = ...) -> None: ... - def set_title(self, title: str) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/METADATA.toml deleted file mode 100644 index 51e869b4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "0.9.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/__init__.pyi deleted file mode 100644 index 9d6feae3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/__init__.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from commonmark.blocks import Parser as Parser -from commonmark.dump import dumpAST as dumpAST, dumpJSON as dumpJSON -from commonmark.main import commonmark as commonmark -from commonmark.render.html import HtmlRenderer as HtmlRenderer -from commonmark.render.rst import ReStructuredTextRenderer as ReStructuredTextRenderer diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/blocks.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/blocks.pyi deleted file mode 100644 index 25504c4b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/blocks.pyi +++ /dev/null @@ -1,166 +0,0 @@ -from typing import Any - -CODE_INDENT: int -reHtmlBlockOpen: Any -reHtmlBlockClose: Any -reThematicBreak: Any -reMaybeSpecial: Any -reNonSpace: Any -reBulletListMarker: Any -reOrderedListMarker: Any -reATXHeadingMarker: Any -reCodeFence: Any -reClosingCodeFence: Any -reSetextHeadingLine: Any -reLineEnding: Any - -def is_blank(s): ... -def is_space_or_tab(s): ... -def peek(ln, pos): ... -def ends_with_blank_line(block): ... -def parse_list_marker(parser, container): ... -def lists_match(list_data, item_data): ... - -class Block: - accepts_lines: Any - @staticmethod - def continue_(parser: Any | None = ..., container: Any | None = ...) -> None: ... - @staticmethod - def finalize(parser: Any | None = ..., block: Any | None = ...) -> None: ... - @staticmethod - def can_contain(t) -> None: ... - -class Document(Block): - accepts_lines: bool - @staticmethod - def continue_(parser: Any | None = ..., container: Any | None = ...): ... - @staticmethod - def finalize(parser: Any | None = ..., block: Any | None = ...) -> None: ... - @staticmethod - def can_contain(t): ... - -class List(Block): - accepts_lines: bool - @staticmethod - def continue_(parser: Any | None = ..., container: Any | None = ...): ... - @staticmethod - def finalize(parser: Any | None = ..., block: Any | None = ...) -> None: ... - @staticmethod - def can_contain(t): ... - -class BlockQuote(Block): - accepts_lines: bool - @staticmethod - def continue_(parser: Any | None = ..., container: Any | None = ...): ... - @staticmethod - def finalize(parser: Any | None = ..., block: Any | None = ...) -> None: ... - @staticmethod - def can_contain(t): ... - -class Item(Block): - accepts_lines: bool - @staticmethod - def continue_(parser: Any | None = ..., container: Any | None = ...): ... - @staticmethod - def finalize(parser: Any | None = ..., block: Any | None = ...) -> None: ... - @staticmethod - def can_contain(t): ... - -class Heading(Block): - accepts_lines: bool - @staticmethod - def continue_(parser: Any | None = ..., container: Any | None = ...): ... - @staticmethod - def finalize(parser: Any | None = ..., block: Any | None = ...) -> None: ... - @staticmethod - def can_contain(t): ... - -class ThematicBreak(Block): - accepts_lines: bool - @staticmethod - def continue_(parser: Any | None = ..., container: Any | None = ...): ... - @staticmethod - def finalize(parser: Any | None = ..., block: Any | None = ...) -> None: ... - @staticmethod - def can_contain(t): ... - -class CodeBlock(Block): - accepts_lines: bool - @staticmethod - def continue_(parser: Any | None = ..., container: Any | None = ...): ... - @staticmethod - def finalize(parser: Any | None = ..., block: Any | None = ...) -> None: ... - @staticmethod - def can_contain(t): ... - -class HtmlBlock(Block): - accepts_lines: bool - @staticmethod - def continue_(parser: Any | None = ..., container: Any | None = ...): ... - @staticmethod - def finalize(parser: Any | None = ..., block: Any | None = ...) -> None: ... - @staticmethod - def can_contain(t): ... - -class Paragraph(Block): - accepts_lines: bool - @staticmethod - def continue_(parser: Any | None = ..., container: Any | None = ...): ... - @staticmethod - def finalize(parser: Any | None = ..., block: Any | None = ...) -> None: ... - @staticmethod - def can_contain(t): ... - -class BlockStarts: - METHODS: Any - @staticmethod - def block_quote(parser, container: Any | None = ...): ... - @staticmethod - def atx_heading(parser, container: Any | None = ...): ... - @staticmethod - def fenced_code_block(parser, container: Any | None = ...): ... - @staticmethod - def html_block(parser, container: Any | None = ...): ... - @staticmethod - def setext_heading(parser, container: Any | None = ...): ... - @staticmethod - def thematic_break(parser, container: Any | None = ...): ... - @staticmethod - def list_item(parser, container: Any | None = ...): ... - @staticmethod - def indented_code_block(parser, container: Any | None = ...): ... - -class Parser: - doc: Any - block_starts: Any - tip: Any - oldtip: Any - current_line: str - line_number: int - offset: int - column: int - next_nonspace: int - next_nonspace_column: int - indent: int - indented: bool - blank: bool - partially_consumed_tab: bool - all_closed: bool - last_matched_container: Any - refmap: Any - last_line_length: int - inline_parser: Any - options: Any - def __init__(self, options=...) -> None: ... - def add_line(self) -> None: ... - def add_child(self, tag, offset): ... - def close_unmatched_blocks(self) -> None: ... - def find_next_nonspace(self) -> None: ... - def advance_next_nonspace(self) -> None: ... - def advance_offset(self, count, columns) -> None: ... - def incorporate_line(self, ln) -> None: ... - def finalize(self, block, line_number) -> None: ... - def process_inlines(self, block) -> None: ... - def parse(self, my_input): ... - -CAMEL_RE: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/cmark.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/cmark.pyi deleted file mode 100644 index 7e7363e7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/cmark.pyi +++ /dev/null @@ -1 +0,0 @@ -def main() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/common.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/common.pyi deleted file mode 100644 index c55a6796..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/common.pyi +++ /dev/null @@ -1,35 +0,0 @@ -import html -from typing import Any - -HTMLunescape = html.unescape -ENTITY: str -TAGNAME: str -ATTRIBUTENAME: str -UNQUOTEDVALUE: str -SINGLEQUOTEDVALUE: str -DOUBLEQUOTEDVALUE: str -ATTRIBUTEVALUE: Any -ATTRIBUTEVALUESPEC: Any -ATTRIBUTE: Any -OPENTAG: Any -CLOSETAG: Any -HTMLCOMMENT: str -PROCESSINGINSTRUCTION: str -DECLARATION: Any -CDATA: str -HTMLTAG: Any -reHtmlTag: Any -reBackslashOrAmp: Any -ESCAPABLE: str -reEntityOrEscapedChar: Any -XMLSPECIAL: str -reXmlSpecial: Any - -def unescape_char(s): ... -def unescape_string(s): ... -def normalize_uri(uri): ... - -UNSAFE_MAP: Any - -def replace_unsafe_char(s): ... -def escape_xml(s): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/dump.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/dump.pyi deleted file mode 100644 index 821fb95b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/dump.pyi +++ /dev/null @@ -1,3 +0,0 @@ -def prepare(obj, topnode: bool = ...): ... -def dumpJSON(obj): ... -def dumpAST(obj, ind: int = ..., topnode: bool = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/entitytrans.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/entitytrans.pyi deleted file mode 100644 index b8b0efae..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/entitytrans.pyi +++ /dev/null @@ -1 +0,0 @@ -def _unescape(s: str) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/inlines.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/inlines.pyi deleted file mode 100644 index e53f22a1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/inlines.pyi +++ /dev/null @@ -1,65 +0,0 @@ -import html -from typing import Any - -HTMLunescape = html.unescape -ESCAPED_CHAR: Any -rePunctuation: Any -reLinkTitle: Any -reLinkDestinationBraces: Any -reEscapable: Any -reEntityHere: Any -reTicks: Any -reTicksHere: Any -reEllipses: Any -reDash: Any -reEmailAutolink: Any -reAutolink: Any -reSpnl: Any -reWhitespaceChar: Any -reWhitespace: Any -reUnicodeWhitespaceChar: Any -reFinalSpace: Any -reInitialSpace: Any -reSpaceAtEndOfLine: Any -reLinkLabel: Any -reMain: Any - -def text(s): ... -def smart_dashes(chars): ... - -class InlineParser: - subject: str - brackets: Any - pos: int - refmap: Any - options: Any - def __init__(self, options=...) -> None: ... - def match(self, regexString): ... - def peek(self): ... - def spnl(self): ... - def parseBackticks(self, block): ... - def parseBackslash(self, block): ... - def parseAutolink(self, block): ... - def parseHtmlTag(self, block): ... - def scanDelims(self, c): ... - delimiters: Any - def handleDelim(self, cc, block): ... - def removeDelimiter(self, delim) -> None: ... - @staticmethod - def removeDelimitersBetween(bottom, top) -> None: ... - def processEmphasis(self, stack_bottom) -> None: ... - def parseLinkTitle(self): ... - def parseLinkDestination(self): ... - def parseLinkLabel(self): ... - def parseOpenBracket(self, block): ... - def parseBang(self, block): ... - def parseCloseBracket(self, block): ... - def addBracket(self, node, index, image) -> None: ... - def removeBracket(self) -> None: ... - def parseEntity(self, block): ... - def parseString(self, block): ... - def parseNewline(self, block): ... - def parseReference(self, s, refmap): ... - def parseInline(self, block): ... - def parseInlines(self, block) -> None: ... - parse: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/main.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/main.pyi deleted file mode 100644 index c7c6b421..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/main.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing_extensions import Literal - -def commonmark(text: str, format: Literal["html", "json", "ast", "rst"] = ...) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/node.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/node.pyi deleted file mode 100644 index 8760df61..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/node.pyi +++ /dev/null @@ -1,51 +0,0 @@ -from typing import Any - -reContainer: Any - -def is_container(node): ... - -class NodeWalker: - current: Any - root: Any - entering: bool - def __init__(self, root) -> None: ... - def __next__(self): ... - next: Any - def __iter__(self): ... - def nxt(self): ... - def resume_at(self, node, entering) -> None: ... - -class Node: - t: Any - parent: Any - first_child: Any - last_child: Any - prv: Any - nxt: Any - sourcepos: Any - last_line_blank: bool - last_line_checked: bool - is_open: bool - string_content: str - literal: Any - list_data: Any - info: Any - destination: Any - title: Any - is_fenced: bool - fence_char: Any - fence_length: int - fence_offset: Any - level: Any - on_enter: Any - on_exit: Any - def __init__(self, node_type, sourcepos) -> None: ... - def pretty(self) -> None: ... - def normalize(self) -> None: ... - def is_container(self): ... - def append_child(self, child) -> None: ... - def prepend_child(self, child) -> None: ... - def unlink(self) -> None: ... - def insert_after(self, sibling) -> None: ... - def insert_before(self, sibling) -> None: ... - def walker(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/normalize_reference.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/normalize_reference.pyi deleted file mode 100644 index 96a3414d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/normalize_reference.pyi +++ /dev/null @@ -1 +0,0 @@ -def normalize_reference(string): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/render/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/render/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/render/html.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/render/html.pyi deleted file mode 100644 index b9886412..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/render/html.pyi +++ /dev/null @@ -1,37 +0,0 @@ -from typing import Any - -from commonmark.render.renderer import Renderer - -reUnsafeProtocol: Any -reSafeDataProtocol: Any - -def potentially_unsafe(url): ... - -class HtmlRenderer(Renderer): - disable_tags: int - last_out: str - options: Any - def __init__(self, options=...) -> None: ... - def escape(self, text): ... - def tag(self, name, attrs: Any | None = ..., selfclosing: Any | None = ...) -> None: ... - def text(self, node, entering: Any | None = ...) -> None: ... - def softbreak(self, node: Any | None = ..., entering: Any | None = ...) -> None: ... - def linebreak(self, node: Any | None = ..., entering: Any | None = ...) -> None: ... - def link(self, node, entering) -> None: ... - def image(self, node, entering) -> None: ... - def emph(self, node, entering) -> None: ... - def strong(self, node, entering) -> None: ... - def paragraph(self, node, entering) -> None: ... - def heading(self, node, entering) -> None: ... - def code(self, node, entering) -> None: ... - def code_block(self, node, entering) -> None: ... - def thematic_break(self, node, entering) -> None: ... - def block_quote(self, node, entering) -> None: ... - def list(self, node, entering) -> None: ... - def item(self, node, entering) -> None: ... - def html_inline(self, node, entering) -> None: ... - def html_block(self, node, entering) -> None: ... - def custom_inline(self, node, entering) -> None: ... - def custom_block(self, node, entering) -> None: ... - def out(self, s) -> None: ... - def attrs(self, node): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/render/renderer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/render/renderer.pyi deleted file mode 100644 index b8e2e46f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/render/renderer.pyi +++ /dev/null @@ -1,7 +0,0 @@ -class Renderer: - buf: str - last_out: str - def render(self, ast): ... - def lit(self, s) -> None: ... - def cr(self) -> None: ... - def out(self, s) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/render/rst.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/render/rst.pyi deleted file mode 100644 index 9357bfd9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/commonmark/commonmark/render/rst.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from typing import Any - -from commonmark.render.renderer import Renderer - -class ReStructuredTextRenderer(Renderer): - indent_char: Any - indent_length: int - def __init__(self, indent_char: str = ...) -> None: ... - def lit(self, s): ... - def cr(self) -> None: ... - def indent_lines(self, literal, indent_length: int = ...): ... - def document(self, node, entering) -> None: ... - def softbreak(self, node, entering) -> None: ... - def linebreak(self, node, entering) -> None: ... - def text(self, node, entering) -> None: ... - def emph(self, node, entering) -> None: ... - def strong(self, node, entering) -> None: ... - def paragraph(self, node, entering) -> None: ... - def link(self, node, entering) -> None: ... - def image(self, node, entering) -> None: ... - def code(self, node, entering) -> None: ... - def code_block(self, node, entering) -> None: ... - def list(self, node, entering) -> None: ... - def item(self, node, entering) -> None: ... - def block_quote(self, node, entering) -> None: ... - def heading(self, node, entering) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/contextvars/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/contextvars/METADATA.toml deleted file mode 100644 index ea07e8d3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/contextvars/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "2.4" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/contextvars/contextvars.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/contextvars/contextvars.pyi deleted file mode 100644 index d363d737..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/contextvars/contextvars.pyi +++ /dev/null @@ -1,44 +0,0 @@ -import sys -from collections.abc import Callable, Iterator, Mapping -from typing import Any, ClassVar, Generic, TypeVar -from typing_extensions import ParamSpec, final - -if sys.version_info >= (3, 9): - from types import GenericAlias - -_T = TypeVar("_T") -_P = ParamSpec("_P") - -@final -class ContextVar(Generic[_T]): - def __init__(self, name: str, *, default: _T = ...) -> None: ... - @property - def name(self) -> str: ... - def get(self, default: _T = ...) -> _T: ... - def set(self, value: _T) -> Token[_T]: ... - def reset(self, token: Token[_T]) -> None: ... - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -@final -class Token(Generic[_T]): - @property - def var(self) -> ContextVar[_T]: ... - @property - def old_value(self) -> Any: ... # returns either _T or MISSING, but that's hard to express - MISSING: ClassVar[object] - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -def copy_context() -> Context: ... - -# It doesn't make sense to make this generic, because for most Contexts each ContextVar will have -# a different value. -@final -class Context(Mapping[ContextVar[Any], Any]): - def __init__(self) -> None: ... - def run(self, callable: Callable[_P, _T], *args: _P.args, **kwargs: _P.kwargs) -> _T: ... - def copy(self) -> Context: ... - def __getitem__(self, __key: ContextVar[_T]) -> _T: ... - def __iter__(self) -> Iterator[ContextVar[Any]]: ... - def __len__(self) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/croniter/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/croniter/METADATA.toml deleted file mode 100644 index e29f8e7f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/croniter/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "1.0.*" -python2 = true diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/croniter/croniter.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/croniter/croniter.pyi deleted file mode 100644 index 2950327a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/croniter/croniter.pyi +++ /dev/null @@ -1,78 +0,0 @@ -import datetime -from _typeshed import Self -from typing import Any, Iterator, Text -from typing_extensions import Literal, TypeAlias - -_RetType: TypeAlias = type[float | datetime.datetime] - -class CroniterError(ValueError): ... -class CroniterBadCronError(CroniterError): ... -class CroniterBadDateError(CroniterError): ... -class CroniterNotAlphaError(CroniterError): ... - -class croniter(Iterator[Any]): - MONTHS_IN_YEAR: Literal[12] - RANGES: tuple[tuple[int, int], ...] - DAYS: tuple[ - Literal[31], - Literal[28], - Literal[31], - Literal[30], - Literal[31], - Literal[30], - Literal[31], - Literal[31], - Literal[30], - Literal[31], - Literal[30], - Literal[31], - ] - ALPHACONV: tuple[dict[str, Any], ...] - LOWMAP: tuple[dict[int, Any], ...] - LEN_MEANS_ALL: tuple[int, ...] - bad_length: str - tzinfo: datetime.tzinfo | None - cur: float - expanded: list[list[str]] - start_time: float - dst_start_time: float - nth_weekday_of_month: dict[str, Any] - def __init__( - self, - expr_format: Text, - start_time: float | datetime.datetime | None = ..., - ret_type: _RetType | None = ..., - day_or: bool = ..., - max_years_between_matches: int | None = ..., - is_prev: bool = ..., - hash_id: str | bytes | None = ..., # unicode not accepted on python 2 - ) -> None: ... - # Most return value depend on ret_type, which can be passed in both as a method argument and as - # a constructor argument. - def get_next(self, ret_type: _RetType | None = ..., start_time: float | datetime.datetime | None = ...) -> Any: ... - def get_prev(self, ret_type: _RetType | None = ...) -> Any: ... - def get_current(self, ret_type: _RetType | None = ...) -> Any: ... - def set_current(self, start_time: float | datetime.datetime) -> float: ... - def __iter__(self: Self) -> Self: ... - def __next__(self, ret_type: _RetType | None = ...) -> Any: ... - def next(self, ret_type: _RetType | None = ...) -> Any: ... - def all_next(self, ret_type: _RetType | None = ...) -> Iterator[Any]: ... - def all_prev(self, ret_type: _RetType | None = ...) -> Iterator[Any]: ... - def iter(self, ret_type: _RetType | None = ...) -> Iterator[Any]: ... - def is_leap(self, year: int) -> bool: ... - @classmethod - def expand(cls, expr_format: Text, hash_id: str | bytes | None = ...) -> tuple[list[list[str]], dict[str, Any]]: ... - @classmethod - def is_valid(cls, expression: Text, hash_id: str | bytes | None = ...) -> bool: ... - @classmethod - def match(cls, cron_expression: Text, testdate: float | datetime.datetime | None, day_or: bool = ...) -> bool: ... - -def croniter_range( - start: float | datetime.datetime, - stop: float | datetime.datetime, - expr_format: Text, - ret_type: _RetType | None = ..., - day_or: bool = ..., - exclude_ends: bool = ..., - _croniter: type[croniter] | None = ..., -) -> Iterator[Any]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/METADATA.toml deleted file mode 100644 index 6376d4cc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "3.3.*" -obsolete_since = "3.4.4" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/exceptions.pyi deleted file mode 100644 index 48041a80..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/exceptions.pyi +++ /dev/null @@ -1,7 +0,0 @@ -class AlreadyFinalized(Exception): ... -class AlreadyUpdated(Exception): ... -class InvalidKey(Exception): ... -class InvalidSignature(Exception): ... -class InvalidTag(Exception): ... -class NotYetFinalized(Exception): ... -class UnsupportedAlgorithm(Exception): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/fernet.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/fernet.pyi deleted file mode 100644 index e42a0c54..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/fernet.pyi +++ /dev/null @@ -1,23 +0,0 @@ -class InvalidToken(Exception): ... - -class Fernet: - def __init__(self, key: bytes | str) -> None: ... - def decrypt(self, token: bytes, ttl: int | None = ...) -> bytes: ... - # decrypt_at_time accepts None ttl at runtime but it's an implementtion detail and it doesn't really - # make sense for the client code to use it like that, so the parameter is typed as int as opposed to - # int | None. - def decrypt_at_time(self, token: bytes, ttl: int, current_time: int) -> bytes: ... - def encrypt(self, data: bytes) -> bytes: ... - def encrypt_at_time(self, data: bytes, current_time: int) -> bytes: ... - def extract_timestamp(self, token: bytes) -> int: ... - @classmethod - def generate_key(cls) -> bytes: ... - -class MultiFernet: - def __init__(self, fernets: list[Fernet]) -> None: ... - def decrypt(self, token: bytes, ttl: int | None = ...) -> bytes: ... - # See a note above on the typing of the ttl parameter. - def decrypt_at_time(self, token: bytes, ttl: int, current_time: int) -> bytes: ... - def encrypt(self, data: bytes) -> bytes: ... - def encrypt_at_time(self, data: bytes, current_time: int) -> bytes: ... - def rotate(self, msg: bytes) -> bytes: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/__init__.pyi deleted file mode 100644 index e27843e5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/__init__.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/backends/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/backends/__init__.pyi deleted file mode 100644 index d452202e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/backends/__init__.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -def default_backend() -> Any: ... - -# TODO: add some backends -def __getattr__(name: str) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/backends/interfaces.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/backends/interfaces.pyi deleted file mode 100644 index 9dbbecfb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/backends/interfaces.pyi +++ /dev/null @@ -1,196 +0,0 @@ -from abc import ABCMeta, abstractmethod -from typing import Any - -from cryptography.hazmat.primitives.asymmetric.dh import ( - DHParameterNumbers, - DHParameters, - DHPrivateKey, - DHPrivateNumbers, - DHPublicKey, - DHPublicNumbers, -) -from cryptography.hazmat.primitives.asymmetric.dsa import ( - DSAParameterNumbers, - DSAParameters, - DSAPrivateKey, - DSAPrivateNumbers, - DSAPublicKey, - DSAPublicNumbers, -) -from cryptography.hazmat.primitives.asymmetric.ec import ( - EllipticCurve, - EllipticCurvePrivateKey, - EllipticCurvePrivateNumbers, - EllipticCurvePublicKey, - EllipticCurvePublicNumbers, - EllipticCurveSignatureAlgorithm, -) -from cryptography.hazmat.primitives.asymmetric.padding import AsymmetricPadding -from cryptography.hazmat.primitives.asymmetric.rsa import RSAPrivateKey, RSAPrivateNumbers, RSAPublicKey, RSAPublicNumbers -from cryptography.hazmat.primitives.ciphers import BlockCipherAlgorithm, CipherAlgorithm, CipherContext -from cryptography.hazmat.primitives.ciphers.modes import Mode -from cryptography.hazmat.primitives.hashes import HashAlgorithm, HashContext -from cryptography.x509 import ( - Certificate, - CertificateBuilder, - CertificateRevocationList, - CertificateRevocationListBuilder, - CertificateSigningRequest, - CertificateSigningRequestBuilder, - Name, - RevokedCertificate, - RevokedCertificateBuilder, -) - -class CipherBackend(metaclass=ABCMeta): - @abstractmethod - def cipher_supported(self, cipher: CipherAlgorithm, mode: Mode) -> bool: ... - @abstractmethod - def create_symmetric_encryption_ctx(self, cipher: CipherAlgorithm, mode: Mode) -> CipherContext: ... - @abstractmethod - def create_symmetric_decryption_ctx(self, cipher: CipherAlgorithm, mode: Mode) -> CipherContext: ... - -class CMACBackend(metaclass=ABCMeta): - @abstractmethod - def cmac_algorithm_supported(self, algorithm: BlockCipherAlgorithm) -> bool: ... - @abstractmethod - def create_cmac_ctx(self, algorithm: BlockCipherAlgorithm) -> Any: ... - -class DERSerializationBackend(metaclass=ABCMeta): - @abstractmethod - def load_der_parameters(self, data: bytes) -> Any: ... - @abstractmethod - def load_der_private_key(self, data: bytes, password: bytes | None) -> Any: ... - @abstractmethod - def load_der_public_key(self, data: bytes) -> Any: ... - -class DHBackend(metaclass=ABCMeta): - @abstractmethod - def dh_parameters_supported(self, p: int, g: int, q: int | None) -> bool: ... - @abstractmethod - def dh_x942_serialization_supported(self) -> bool: ... - @abstractmethod - def generate_dh_parameters(self, generator: int, key_size: int) -> DHParameters: ... - @abstractmethod - def generate_dh_private_key(self, parameters: DHParameters) -> DHPrivateKey: ... - @abstractmethod - def generate_dh_private_key_and_parameters(self, generator: int, key_size: int) -> DHPrivateKey: ... - @abstractmethod - def load_dh_parameter_numbers(self, numbers: DHParameterNumbers) -> DHParameters: ... - @abstractmethod - def load_dh_private_numbers(self, numbers: DHPrivateNumbers) -> DHPrivateKey: ... - @abstractmethod - def load_dh_public_numbers(self, numbers: DHPublicNumbers) -> DHPublicKey: ... - -class DSABackend(metaclass=ABCMeta): - @abstractmethod - def dsa_hash_supported(self, algorithm: HashAlgorithm) -> bool: ... - @abstractmethod - def dsa_parameters_supported(self, p: int, q: int, g: int) -> bool: ... - @abstractmethod - def generate_dsa_parameters(self, key_size: int) -> DSAParameters: ... - @abstractmethod - def generate_dsa_private_key(self, parameters: DSAParameters) -> DSAPrivateKey: ... - @abstractmethod - def generate_dsa_private_key_and_parameters(self, key_size: int) -> DSAPrivateKey: ... - @abstractmethod - def load_dsa_parameter_numbers(self, numbers: DSAParameterNumbers) -> DSAParameters: ... - @abstractmethod - def load_dsa_private_numbers(self, numbers: DSAPrivateNumbers) -> DSAPrivateKey: ... - @abstractmethod - def load_dsa_public_numbers(self, numbers: DSAPublicNumbers) -> DSAPublicKey: ... - -class EllipticCurveBackend(metaclass=ABCMeta): - @abstractmethod - def derive_elliptic_curve_private_key(self, private_value: int, curve: EllipticCurve) -> EllipticCurvePrivateKey: ... - @abstractmethod - def elliptic_curve_signature_algorithm_supported( - self, signature_algorithm: EllipticCurveSignatureAlgorithm, curve: EllipticCurve - ) -> bool: ... - @abstractmethod - def elliptic_curve_supported(self, curve: EllipticCurve) -> bool: ... - @abstractmethod - def generate_elliptic_curve_private_key(self, curve: EllipticCurve) -> EllipticCurvePrivateKey: ... - @abstractmethod - def load_elliptic_curve_private_numbers(self, numbers: EllipticCurvePrivateNumbers) -> EllipticCurvePrivateKey: ... - @abstractmethod - def load_elliptic_curve_public_numbers(self, numbers: EllipticCurvePublicNumbers) -> EllipticCurvePublicKey: ... - -class HMACBackend(metaclass=ABCMeta): - @abstractmethod - def create_hmac_ctx(self, key: bytes, algorithm: HashAlgorithm) -> HashContext: ... - @abstractmethod - def cmac_algorithm_supported(self, algorithm: HashAlgorithm) -> bool: ... - -class HashBackend(metaclass=ABCMeta): - @abstractmethod - def create_hash_ctx(self, algorithm: HashAlgorithm) -> HashContext: ... - @abstractmethod - def hash_supported(self, algorithm: HashAlgorithm) -> bool: ... - -class PBKDF2HMACBackend(metaclass=ABCMeta): - @abstractmethod - def derive_pbkdf2_hmac( - self, algorithm: HashAlgorithm, length: int, salt: bytes, iterations: int, key_material: bytes - ) -> bytes: ... - @abstractmethod - def pbkdf2_hmac_supported(self, algorithm: HashAlgorithm) -> bool: ... - -class PEMSerializationBackend(metaclass=ABCMeta): - @abstractmethod - def load_pem_parameters(self, data: bytes) -> Any: ... - @abstractmethod - def load_pem_private_key(self, data: bytes, password: bytes | None) -> Any: ... - @abstractmethod - def load_pem_public_key(self, data: bytes) -> Any: ... - -class RSABackend(metaclass=ABCMeta): - @abstractmethod - def generate_rsa_parameters_supported(self, public_exponent: int, key_size: int) -> bool: ... - @abstractmethod - def generate_rsa_private_key(self, public_exponent: int, key_size: int) -> RSAPrivateKey: ... - @abstractmethod - def load_rsa_public_numbers(self, numbers: RSAPublicNumbers) -> RSAPublicKey: ... - @abstractmethod - def load_rsa_private_numbers(self, numbers: RSAPrivateNumbers) -> RSAPrivateKey: ... - @abstractmethod - def rsa_padding_supported(self, padding: AsymmetricPadding) -> bool: ... - -class ScryptBackend(metaclass=ABCMeta): - @abstractmethod - def derive_scrypt(self, key_material: bytes, salt: bytes, length: int, n: int, r: int, p: int) -> bytes: ... - -class X509Backend(metaclass=ABCMeta): - @abstractmethod - def create_x509_certificate( - self, - builder: CertificateBuilder, - private_key: DSAPrivateKey | EllipticCurvePrivateKey | RSAPrivateKey, - algorithm: HashAlgorithm, - ) -> Certificate: ... - @abstractmethod - def create_x509_crl( - self, - builder: CertificateRevocationListBuilder, - private_key: DSAPrivateKey | EllipticCurvePrivateKey | RSAPrivateKey, - algorithm: HashAlgorithm, - ) -> CertificateRevocationList: ... - @abstractmethod - def create_x509_csr( - self, - builder: CertificateSigningRequestBuilder, - private_key: DSAPrivateKey | EllipticCurvePrivateKey | RSAPrivateKey, - algorithm: HashAlgorithm, - ) -> CertificateSigningRequest: ... - @abstractmethod - def create_x509_revoked_certificate(self, builder: RevokedCertificateBuilder) -> RevokedCertificate: ... - @abstractmethod - def load_der_x509_certificate(self, data: bytes) -> Certificate: ... - @abstractmethod - def load_der_x509_csr(self, data: bytes) -> CertificateSigningRequest: ... - @abstractmethod - def load_pem_x509_certificate(self, data: bytes) -> Certificate: ... - @abstractmethod - def load_pem_x509_csr(self, data: bytes) -> CertificateSigningRequest: ... - @abstractmethod - def x509_name_bytes(self, name: Name) -> bytes: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/bindings/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/bindings/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/bindings/openssl/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/bindings/openssl/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/bindings/openssl/binding.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/bindings/openssl/binding.pyi deleted file mode 100644 index 6b6c6e81..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/bindings/openssl/binding.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -class Binding: - ffi: Any | None - lib: Any | None - def init_static_locks(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/__init__.pyi deleted file mode 100644 index e27843e5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/__init__.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/__init__.pyi deleted file mode 100644 index e27843e5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/__init__.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/dh.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/dh.pyi deleted file mode 100644 index 6b2b0ae5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/dh.pyi +++ /dev/null @@ -1,79 +0,0 @@ -from abc import ABCMeta, abstractmethod - -from cryptography.hazmat.backends.interfaces import DHBackend -from cryptography.hazmat.primitives.serialization import ( - Encoding, - KeySerializationEncryption, - ParameterFormat, - PrivateFormat, - PublicFormat, -) - -class DHParameters(metaclass=ABCMeta): - @abstractmethod - def generate_private_key(self) -> DHPrivateKey: ... - @abstractmethod - def parameter_bytes(self, encoding: Encoding, format: ParameterFormat) -> bytes: ... - @abstractmethod - def parameter_numbers(self) -> DHParameterNumbers: ... - -DHParametersWithSerialization = DHParameters - -class DHParameterNumbers: - @property - def p(self) -> int: ... - @property - def g(self) -> int: ... - @property - def q(self) -> int: ... - def __init__(self, p: int, g: int, q: int | None) -> None: ... - def parameters(self, backend: DHBackend | None = ...) -> DHParameters: ... - -class DHPrivateKey(metaclass=ABCMeta): - @property - def key_size(self) -> int: ... - @abstractmethod - def exchange(self, peer_public_key: DHPublicKey) -> bytes: ... - @abstractmethod - def parameters(self) -> DHParameters: ... - @abstractmethod - def public_key(self) -> DHPublicKey: ... - -class DHPrivateKeyWithSerialization(DHPrivateKey): - @abstractmethod - def private_bytes( - self, encoding: Encoding, format: PrivateFormat, encryption_algorithm: KeySerializationEncryption - ) -> bytes: ... - @abstractmethod - def private_numbers(self) -> DHPrivateNumbers: ... - -class DHPrivateNumbers: - @property - def public_numbers(self) -> DHPublicNumbers: ... - @property - def x(self) -> int: ... - def __init__(self, x: int, public_numbers: DHPublicNumbers) -> None: ... - def private_key(self, backend: DHBackend | None = ...) -> DHPrivateKey: ... - -class DHPublicKey(metaclass=ABCMeta): - @property - @abstractmethod - def key_size(self) -> int: ... - @abstractmethod - def parameters(self) -> DHParameters: ... - @abstractmethod - def public_bytes(self, encoding: Encoding, format: PublicFormat) -> bytes: ... - @abstractmethod - def public_numbers(self) -> DHPublicNumbers: ... - -DHPublicKeyWithSerialization = DHPublicKey - -class DHPublicNumbers: - @property - def parameter_numbers(self) -> DHParameterNumbers: ... - @property - def y(self) -> int: ... - def __init__(self, y: int, parameter_numbers: DHParameterNumbers) -> None: ... - def public_key(self, backend: DHBackend | None = ...) -> DHPublicKey: ... - -def generate_parameters(generator: int, key_size: int, backend: DHBackend | None = ...) -> DHParameters: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/dsa.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/dsa.pyi deleted file mode 100644 index 364376cc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/dsa.pyi +++ /dev/null @@ -1,76 +0,0 @@ -from abc import ABCMeta, abstractmethod - -from cryptography.hazmat.backends.interfaces import DSABackend -from cryptography.hazmat.primitives.asymmetric import AsymmetricVerificationContext -from cryptography.hazmat.primitives.asymmetric.utils import Prehashed -from cryptography.hazmat.primitives.hashes import HashAlgorithm -from cryptography.hazmat.primitives.serialization import Encoding, KeySerializationEncryption, PrivateFormat, PublicFormat - -class DSAParameters(metaclass=ABCMeta): - @abstractmethod - def generate_private_key(self) -> DSAPrivateKey: ... - -class DSAParametersWithNumbers(DSAParameters): - @abstractmethod - def parameter_numbers(self) -> DSAParameterNumbers: ... - -class DSAParameterNumbers: - @property - def p(self) -> int: ... - @property - def q(self) -> int: ... - @property - def g(self) -> int: ... - def __init__(self, p: int, q: int, g: int) -> None: ... - def parameters(self, backend: DSABackend | None = ...) -> DSAParameters: ... - -class DSAPrivateKey(metaclass=ABCMeta): - @property - @abstractmethod - def key_size(self) -> int: ... - @abstractmethod - def parameters(self) -> DSAParameters: ... - @abstractmethod - def public_key(self) -> DSAPublicKey: ... - @abstractmethod - def sign(self, data: bytes, algorithm: HashAlgorithm | Prehashed) -> bytes: ... - -class DSAPrivateKeyWithSerialization(DSAPrivateKey): - @abstractmethod - def private_bytes( - self, encoding: Encoding, format: PrivateFormat, encryption_algorithm: KeySerializationEncryption - ) -> bytes: ... - @abstractmethod - def private_numbers(self) -> DSAPrivateNumbers: ... - -class DSAPrivateNumbers: - @property - def x(self) -> int: ... - @property - def public_numbers(self) -> DSAPublicNumbers: ... - def __init__(self, x: int, public_numbers: DSAPublicNumbers) -> None: ... - -class DSAPublicKey(metaclass=ABCMeta): - @property - @abstractmethod - def key_size(self) -> int: ... - @abstractmethod - def public_bytes(self, encoding: Encoding, format: PublicFormat) -> bytes: ... - @abstractmethod - def public_numbers(self) -> DSAPublicNumbers: ... - @abstractmethod - def verifier(self, signature: bytes, signature_algorithm: HashAlgorithm | Prehashed) -> AsymmetricVerificationContext: ... - @abstractmethod - def verify(self, signature: bytes, data: bytes, algorithm: HashAlgorithm | Prehashed) -> None: ... - -DSAPublicKeyWithSerialization = DSAPublicKey - -class DSAPublicNumbers: - @property - def y(self) -> int: ... - @property - def parameter_numbers(self) -> DSAParameterNumbers: ... - def __init__(self, y: int, parameter_numbers: DSAParameterNumbers) -> None: ... - -def generate_parameters(key_size: int, backend: DSABackend | None = ...) -> DSAParameters: ... -def generate_private_key(key_size: int, backend: DSABackend | None = ...) -> DSAPrivateKey: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/ec.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/ec.pyi deleted file mode 100644 index fb6e7457..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/ec.pyi +++ /dev/null @@ -1,197 +0,0 @@ -from _typeshed import Self -from abc import ABCMeta, abstractmethod -from typing import ClassVar - -from cryptography.hazmat.backends.interfaces import EllipticCurveBackend -from cryptography.hazmat.primitives.asymmetric import AsymmetricVerificationContext -from cryptography.hazmat.primitives.asymmetric.utils import Prehashed -from cryptography.hazmat.primitives.hashes import HashAlgorithm -from cryptography.hazmat.primitives.serialization import Encoding, KeySerializationEncryption, PrivateFormat, PublicFormat -from cryptography.x509 import ObjectIdentifier - -class EllipticCurve(metaclass=ABCMeta): - @property - @abstractmethod - def key_size(self) -> int: ... - @property - @abstractmethod - def name(self) -> str: ... - -class BrainpoolP256R1(EllipticCurve): - key_size: int = ... - name: str = ... - -class BrainpoolP384R1(EllipticCurve): - key_size: int = ... - name: str = ... - -class BrainpoolP512R1(EllipticCurve): - key_size: int = ... - name: str = ... - -class SECP192R1(EllipticCurve): - key_size: int = ... - name: str = ... - -class SECP224R1(EllipticCurve): - key_size: int = ... - name: str = ... - -class SECP256K1(EllipticCurve): - key_size: int = ... - name: str = ... - -class SECP256R1(EllipticCurve): - key_size: int = ... - name: str = ... - -class SECP384R1(EllipticCurve): - key_size: int = ... - name: str = ... - -class SECP521R1(EllipticCurve): - key_size: int = ... - name: str = ... - -class SECT163K1(EllipticCurve): - key_size: int = ... - name: str = ... - -class SECT163R2(EllipticCurve): - key_size: int = ... - name: str = ... - -class SECT233K1(EllipticCurve): - key_size: int = ... - name: str = ... - -class SECT233R1(EllipticCurve): - key_size: int = ... - name: str = ... - -class SECT283K1(EllipticCurve): - key_size: int = ... - name: str = ... - -class SECT283R1(EllipticCurve): - key_size: int = ... - name: str = ... - -class SECT409K1(EllipticCurve): - key_size: int = ... - name: str = ... - -class SECT409R1(EllipticCurve): - key_size: int = ... - name: str = ... - -class SECT571K1(EllipticCurve): - key_size: int = ... - name: str = ... - -class SECT571R1(EllipticCurve): - key_size: int = ... - name: str = ... - -class EllipticCurveOID: - SECP192R1: ClassVar[ObjectIdentifier] - SECP224R1: ClassVar[ObjectIdentifier] - SECP256K1: ClassVar[ObjectIdentifier] - SECP256R1: ClassVar[ObjectIdentifier] - SECP384R1: ClassVar[ObjectIdentifier] - SECP521R1: ClassVar[ObjectIdentifier] - BRAINPOOLP256R1: ClassVar[ObjectIdentifier] - BRAINPOOLP384R1: ClassVar[ObjectIdentifier] - BRAINPOOLP512R1: ClassVar[ObjectIdentifier] - SECT163K1: ClassVar[ObjectIdentifier] - SECT163R2: ClassVar[ObjectIdentifier] - SECT233K1: ClassVar[ObjectIdentifier] - SECT233R1: ClassVar[ObjectIdentifier] - SECT283K1: ClassVar[ObjectIdentifier] - SECT283R1: ClassVar[ObjectIdentifier] - SECT409K1: ClassVar[ObjectIdentifier] - SECT409R1: ClassVar[ObjectIdentifier] - SECT571K1: ClassVar[ObjectIdentifier] - SECT571R1: ClassVar[ObjectIdentifier] - -class EllipticCurvePrivateKey(metaclass=ABCMeta): - @property - @abstractmethod - def curve(self) -> EllipticCurve: ... - @property - @abstractmethod - def key_size(self) -> int: ... - @abstractmethod - def exchange(self, algorithm: ECDH, peer_public_key: EllipticCurvePublicKey) -> bytes: ... - @abstractmethod - def public_key(self) -> EllipticCurvePublicKey: ... - @abstractmethod - def sign(self, data: bytes, signature_algorithm: EllipticCurveSignatureAlgorithm) -> bytes: ... - -class EllipticCurvePrivateKeyWithSerialization(EllipticCurvePrivateKey): - @abstractmethod - def private_bytes( - self, encoding: Encoding, format: PrivateFormat, encryption_algorithm: KeySerializationEncryption - ) -> bytes: ... - @abstractmethod - def private_numbers(self) -> EllipticCurvePrivateNumbers: ... - -class EllipticCurvePrivateNumbers: - @property - def private_value(self) -> int: ... - @property - def public_numbers(self) -> EllipticCurvePublicNumbers: ... - def __init__(self, private_value: int, public_numbers: EllipticCurvePublicNumbers) -> None: ... - def private_key(self, backend: EllipticCurveBackend | None = ...) -> EllipticCurvePrivateKey: ... - -class EllipticCurvePublicKey(metaclass=ABCMeta): - @property - @abstractmethod - def curve(self) -> EllipticCurve: ... - @property - @abstractmethod - def key_size(self) -> int: ... - @classmethod - def from_encoded_point(cls, curve: EllipticCurve, data: bytes) -> EllipticCurvePublicKey: ... - @abstractmethod - def public_bytes(self, encoding: Encoding, format: PublicFormat) -> bytes: ... - @abstractmethod - def public_numbers(self) -> EllipticCurvePublicNumbers: ... - @abstractmethod - def verifier( - self, signature: bytes, signature_algorithm: EllipticCurveSignatureAlgorithm - ) -> AsymmetricVerificationContext: ... - @abstractmethod - def verify(self, signature: bytes, data: bytes, signature_algorithm: EllipticCurveSignatureAlgorithm) -> None: ... - -EllipticCurvePublicKeyWithSerialization = EllipticCurvePublicKey - -class EllipticCurvePublicNumbers: - @property - def curve(self) -> EllipticCurve: ... - @property - def x(self) -> int: ... - @property - def y(self) -> int: ... - def __init__(self, x: int, y: int, curve: EllipticCurve) -> None: ... - @classmethod - def from_encoded_point(cls: type[Self], curve: EllipticCurve, data: bytes) -> Self: ... - def public_key(self, backend: EllipticCurveBackend | None = ...) -> EllipticCurvePublicKey: ... - -class EllipticCurveSignatureAlgorithm(metaclass=ABCMeta): - @property - @abstractmethod - def algorithm(self) -> HashAlgorithm | Prehashed: ... - -class ECDH: ... - -class ECDSA(EllipticCurveSignatureAlgorithm): - def __init__(self, algorithm: HashAlgorithm | Prehashed): ... - @property - def algorithm(self) -> HashAlgorithm | Prehashed: ... - -def derive_private_key( - private_value: int, curve: EllipticCurve, backend: EllipticCurveBackend | None = ... -) -> EllipticCurvePrivateKey: ... -def generate_private_key(curve: EllipticCurve, backend: EllipticCurveBackend | None = ...) -> EllipticCurvePrivateKey: ... -def get_curve_for_oid(oid: ObjectIdentifier) -> EllipticCurve: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/ed25519.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/ed25519.pyi deleted file mode 100644 index 518d2d6b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/ed25519.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from abc import ABCMeta, abstractmethod - -from cryptography.hazmat.primitives.serialization import Encoding, KeySerializationEncryption, PrivateFormat, PublicFormat - -class Ed25519PrivateKey(metaclass=ABCMeta): - @classmethod - def generate(cls) -> Ed25519PrivateKey: ... - @classmethod - def from_private_bytes(cls, data: bytes) -> Ed25519PrivateKey: ... - @abstractmethod - def private_bytes( - self, encoding: Encoding, format: PrivateFormat, encryption_algorithm: KeySerializationEncryption - ) -> bytes: ... - @abstractmethod - def public_key(self) -> Ed25519PublicKey: ... - @abstractmethod - def sign(self, data: bytes) -> bytes: ... - -class Ed25519PublicKey(metaclass=ABCMeta): - @classmethod - def from_public_bytes(cls, data: bytes) -> Ed25519PublicKey: ... - @abstractmethod - def public_bytes(self, encoding: Encoding, format: PublicFormat) -> bytes: ... - @abstractmethod - def verify(self, signature: bytes, data: bytes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/ed448.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/ed448.pyi deleted file mode 100644 index fa43fc1b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/ed448.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from abc import ABCMeta, abstractmethod - -from cryptography.hazmat.primitives.serialization import Encoding, KeySerializationEncryption, PrivateFormat, PublicFormat - -class Ed448PrivateKey(metaclass=ABCMeta): - @classmethod - def generate(cls) -> Ed448PrivateKey: ... - @classmethod - def from_private_bytes(cls, data: bytes) -> Ed448PrivateKey: ... - @abstractmethod - def private_bytes( - self, encoding: Encoding, format: PrivateFormat, encryption_algorithm: KeySerializationEncryption - ) -> bytes: ... - @abstractmethod - def public_key(self) -> Ed448PublicKey: ... - @abstractmethod - def sign(self, data: bytes) -> bytes: ... - -class Ed448PublicKey(metaclass=ABCMeta): - @classmethod - def from_public_bytes(cls, data: bytes) -> Ed448PublicKey: ... - @abstractmethod - def public_bytes(self, encoding: Encoding, format: PublicFormat) -> bytes: ... - @abstractmethod - def verify(self, signature: bytes, data: bytes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/padding.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/padding.pyi deleted file mode 100644 index b2d70c5c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/padding.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from abc import ABCMeta, abstractmethod -from typing import ClassVar - -from cryptography.hazmat.primitives.hashes import HashAlgorithm - -class AsymmetricPadding(metaclass=ABCMeta): - @property - @abstractmethod - def name(self) -> str: ... - -class MGF1: - def __init__(self, algorithm: HashAlgorithm) -> None: ... - -class OAEP(AsymmetricPadding): - def __init__(self, mgf: MGF1, algorithm: HashAlgorithm, label: bytes | None) -> None: ... - @property - def name(self) -> str: ... - -class PKCS1v15(AsymmetricPadding): - @property - def name(self) -> str: ... - -class PSS(AsymmetricPadding): - MAX_LENGTH: ClassVar[object] - def __init__(self, mgf: MGF1, salt_length: int | object) -> None: ... - @property - def name(self) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/rsa.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/rsa.pyi deleted file mode 100644 index 2fe8886d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/rsa.pyi +++ /dev/null @@ -1,80 +0,0 @@ -from abc import ABCMeta, abstractmethod - -from cryptography.hazmat.backends.interfaces import RSABackend -from cryptography.hazmat.primitives.asymmetric import AsymmetricVerificationContext -from cryptography.hazmat.primitives.asymmetric.padding import AsymmetricPadding -from cryptography.hazmat.primitives.asymmetric.utils import Prehashed -from cryptography.hazmat.primitives.hashes import HashAlgorithm -from cryptography.hazmat.primitives.serialization import Encoding, KeySerializationEncryption, PrivateFormat, PublicFormat - -class RSAPrivateKey(metaclass=ABCMeta): - @property - @abstractmethod - def key_size(self) -> int: ... - @abstractmethod - def decrypt(self, ciphertext: bytes, padding: AsymmetricPadding) -> bytes: ... - @abstractmethod - def public_key(self) -> RSAPublicKey: ... - @abstractmethod - def sign(self, data: bytes, padding: AsymmetricPadding, algorithm: HashAlgorithm | Prehashed) -> bytes: ... - -class RSAPrivateKeyWithSerialization(RSAPrivateKey): - @abstractmethod - def private_bytes( - self, encoding: Encoding, format: PrivateFormat, encryption_algorithm: KeySerializationEncryption - ) -> bytes: ... - @abstractmethod - def private_numbers(self) -> RSAPrivateNumbers: ... - -class RSAPublicKey(metaclass=ABCMeta): - @property - @abstractmethod - def key_size(self) -> int: ... - @abstractmethod - def encrypt(self, plaintext: bytes, padding: AsymmetricPadding) -> bytes: ... - @abstractmethod - def public_bytes(self, encoding: Encoding, format: PublicFormat) -> bytes: ... - @abstractmethod - def public_numbers(self) -> RSAPublicNumbers: ... - @abstractmethod - def verifier( - self, signature: bytes, padding: AsymmetricPadding, algorithm: HashAlgorithm | Prehashed - ) -> AsymmetricVerificationContext: ... - @abstractmethod - def verify(self, signature: bytes, data: bytes, padding: AsymmetricPadding, algorithm: HashAlgorithm | Prehashed) -> None: ... - -RSAPublicKeyWithSerialization = RSAPublicKey - -def generate_private_key( - public_exponent: int, key_size: int, backend: RSABackend | None = ... -) -> RSAPrivateKeyWithSerialization: ... -def rsa_crt_iqmp(p: int, q: int) -> int: ... -def rsa_crt_dmp1(private_exponent: int, p: int) -> int: ... -def rsa_crt_dmq1(private_exponent: int, q: int) -> int: ... -def rsa_recover_prime_factors(n: int, e: int, d: int) -> tuple[int, int]: ... - -class RSAPrivateNumbers: - def __init__(self, p: int, q: int, d: int, dmp1: int, dmq1: int, iqmp: int, public_numbers: RSAPublicNumbers) -> None: ... - @property - def p(self) -> int: ... - @property - def q(self) -> int: ... - @property - def d(self) -> int: ... - @property - def dmp1(self) -> int: ... - @property - def dmq1(self) -> int: ... - @property - def iqmp(self) -> int: ... - @property - def public_numbers(self) -> RSAPublicNumbers: ... - def private_key(self, backend: RSABackend | None = ...) -> RSAPrivateKey: ... - -class RSAPublicNumbers: - def __init__(self, e: int, n: int) -> None: ... - @property - def e(self) -> int: ... - @property - def n(self) -> int: ... - def public_key(self, backend: RSABackend | None = ...) -> RSAPublicKey: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/utils.pyi deleted file mode 100644 index 4e5fedaf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/utils.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from cryptography.hazmat.primitives.hashes import HashAlgorithm - -def decode_dss_signature(signature: bytes) -> tuple[int, int]: ... -def encode_dss_signature(r: int, s: int) -> bytes: ... - -class Prehashed: - _algorithm: HashAlgorithm # undocumented - _digest_size: int # undocumented - def __init__(self, algorithm: HashAlgorithm) -> None: ... - @property - def digest_size(self) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/x25519.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/x25519.pyi deleted file mode 100644 index 245878df..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/x25519.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from abc import ABCMeta, abstractmethod - -from cryptography.hazmat.primitives.serialization import Encoding, KeySerializationEncryption, PrivateFormat, PublicFormat - -class X25519PrivateKey(metaclass=ABCMeta): - @classmethod - def from_private_bytes(cls, data: bytes) -> X25519PrivateKey: ... - @classmethod - def generate(cls) -> X25519PrivateKey: ... - @abstractmethod - def exchange(self, peer_public_key: X25519PublicKey) -> bytes: ... - @abstractmethod - def private_bytes( - self, encoding: Encoding, format: PrivateFormat, encryption_algorithm: KeySerializationEncryption - ) -> bytes: ... - @abstractmethod - def public_key(self) -> X25519PublicKey: ... - -class X25519PublicKey(metaclass=ABCMeta): - @classmethod - def from_public_bytes(cls, data: bytes) -> X25519PublicKey: ... - @abstractmethod - def public_bytes(self, encoding: Encoding, format: PublicFormat) -> bytes: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/x448.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/x448.pyi deleted file mode 100644 index a4620e51..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/asymmetric/x448.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from abc import ABCMeta, abstractmethod - -from cryptography.hazmat.primitives.serialization import Encoding, KeySerializationEncryption, PrivateFormat, PublicFormat - -class X448PrivateKey(metaclass=ABCMeta): - @classmethod - def from_private_bytes(cls, data: bytes) -> X448PrivateKey: ... - @classmethod - def generate(cls) -> X448PrivateKey: ... - @abstractmethod - def exchange(self, peer_public_key: X448PublicKey) -> bytes: ... - @abstractmethod - def private_bytes( - self, encoding: Encoding, format: PrivateFormat, encryption_algorithm: KeySerializationEncryption - ) -> bytes: ... - @abstractmethod - def public_key(self) -> X448PublicKey: ... - -class X448PublicKey(metaclass=ABCMeta): - @classmethod - def from_public_bytes(cls, data: bytes) -> X448PublicKey: ... - @abstractmethod - def public_bytes(self, encoding: Encoding, format: PublicFormat) -> bytes: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/ciphers/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/ciphers/__init__.pyi deleted file mode 100644 index c69bde2b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/ciphers/__init__.pyi +++ /dev/null @@ -1,43 +0,0 @@ -from abc import ABCMeta, abstractmethod - -from cryptography.hazmat.backends.interfaces import CipherBackend -from cryptography.hazmat.primitives.ciphers.modes import Mode - -class AEADCipherContext(metaclass=ABCMeta): - @abstractmethod - def authenticate_additional_data(self, data: bytes) -> None: ... - -class AEADDecryptionContext(metaclass=ABCMeta): - @abstractmethod - def finalize_with_tag(self, tag: bytes) -> bytes: ... - -class AEADEncryptionContext(metaclass=ABCMeta): - @property - @abstractmethod - def tag(self) -> bytes: ... - -class BlockCipherAlgorithm(metaclass=ABCMeta): - @property - @abstractmethod - def block_size(self) -> int: ... - -class Cipher: - def __init__(self, algorithm: CipherAlgorithm, mode: Mode | None, backend: CipherBackend | None = ...) -> None: ... - def decryptor(self) -> CipherContext: ... - def encryptor(self) -> CipherContext: ... - -class CipherAlgorithm(metaclass=ABCMeta): - @property - @abstractmethod - def key_size(self) -> int: ... - @property - @abstractmethod - def name(self) -> str: ... - -class CipherContext(metaclass=ABCMeta): - @abstractmethod - def finalize(self) -> bytes: ... - @abstractmethod - def update(self, data: bytes) -> bytes: ... - @abstractmethod - def update_into(self, data: bytes, buf: bytearray) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/ciphers/aead.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/ciphers/aead.pyi deleted file mode 100644 index 909f701d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/ciphers/aead.pyi +++ /dev/null @@ -1,20 +0,0 @@ -class AESCCM: - def __init__(self, key: bytes, tag_length: int | None) -> None: ... - def decrypt(self, nonce: bytes, data: bytes, associated_data: bytes | None) -> bytes: ... - def encrypt(self, nonce: bytes, data: bytes, associated_data: bytes | None) -> bytes: ... - @classmethod - def generate_key(cls, bit_length: int) -> bytes: ... - -class AESGCM: - def __init__(self, key: bytes) -> None: ... - def decrypt(self, nonce: bytes, data: bytes, associated_data: bytes | None) -> bytes: ... - def encrypt(self, nonce: bytes, data: bytes, associated_data: bytes | None) -> bytes: ... - @classmethod - def generate_key(cls, bit_length: int) -> bytes: ... - -class ChaCha20Poly1305: - def __init__(self, key: bytes) -> None: ... - def decrypt(self, nonce: bytes, data: bytes, associated_data: bytes | None) -> bytes: ... - def encrypt(self, nonce: bytes, data: bytes, associated_data: bytes | None) -> bytes: ... - @classmethod - def generate_key(cls) -> bytes: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/ciphers/algorithms.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/ciphers/algorithms.pyi deleted file mode 100644 index 466c70b0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/ciphers/algorithms.pyi +++ /dev/null @@ -1,74 +0,0 @@ -from cryptography.hazmat.primitives.ciphers import BlockCipherAlgorithm, CipherAlgorithm -from cryptography.hazmat.primitives.ciphers.modes import ModeWithNonce - -class AES(BlockCipherAlgorithm, CipherAlgorithm): - def __init__(self, key: bytes) -> None: ... - block_size: int = ... - name: str = ... - key_sizes: frozenset[int] = ... - @property - def key_size(self) -> int: ... - -class ARC4(CipherAlgorithm): - def __init__(self, key: bytes) -> None: ... - @property - def key_size(self) -> int: ... - name: str = ... - key_sizes: frozenset[int] = ... - -class Blowfish(BlockCipherAlgorithm, CipherAlgorithm): - def __init__(self, key: bytes) -> None: ... - @property - def key_size(self) -> int: ... - block_size: int = ... - name: str = ... - key_sizes: frozenset[int] = ... - -class Camellia(BlockCipherAlgorithm, CipherAlgorithm): - def __init__(self, key: bytes) -> None: ... - @property - def key_size(self) -> int: ... - block_size: int = ... - name: str = ... - key_sizes: frozenset[int] = ... - -class CAST5(BlockCipherAlgorithm, CipherAlgorithm): - def __init__(self, key: bytes) -> None: ... - @property - def key_size(self) -> int: ... - block_size: int = ... - name: str = ... - key_sizes: frozenset[int] = ... - -class ChaCha20(CipherAlgorithm, ModeWithNonce): - def __init__(self, key: bytes, nonce: bytes) -> None: ... - @property - def key_size(self) -> int: ... - name: str = ... - key_sizes: frozenset[int] = ... - @property - def nonce(self) -> bytes: ... - -class IDEA(CipherAlgorithm): - def __init__(self, key: bytes) -> None: ... - @property - def key_size(self) -> int: ... - block_size: int = ... - name: str = ... - key_sizes: frozenset[int] = ... - -class SEED(BlockCipherAlgorithm, CipherAlgorithm): - def __init__(self, key: bytes) -> None: ... - @property - def key_size(self) -> int: ... - block_size: int = ... - name: str = ... - key_sizes: frozenset[int] = ... - -class TripleDES(BlockCipherAlgorithm, CipherAlgorithm): - def __init__(self, key: bytes) -> None: ... - @property - def key_size(self) -> int: ... - block_size: int = ... - name: str = ... - key_sizes: frozenset[int] = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/ciphers/modes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/ciphers/modes.pyi deleted file mode 100644 index b99d7a89..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/ciphers/modes.pyi +++ /dev/null @@ -1,93 +0,0 @@ -from abc import ABCMeta, abstractmethod - -from cryptography.hazmat.primitives.ciphers import CipherAlgorithm - -class Mode(metaclass=ABCMeta): - @property - @abstractmethod - def name(self) -> str: ... - @abstractmethod - def validate_for_algorithm(self, algorithm: CipherAlgorithm) -> None: ... - -class ModeWithAuthenticationTag(metaclass=ABCMeta): - @property - @abstractmethod - def tag(self) -> bytes: ... - -class ModeWithInitializationVector(metaclass=ABCMeta): - @property - @abstractmethod - def initialization_vector(self) -> bytes: ... - -class ModeWithNonce(metaclass=ABCMeta): - @property - @abstractmethod - def nonce(self) -> bytes: ... - -class ModeWithTweak(metaclass=ABCMeta): - @property - @abstractmethod - def tweak(self) -> bytes: ... - -class CBC(Mode, ModeWithInitializationVector): - def __init__(self, initialization_vector: bytes) -> None: ... - @property - def initialization_vector(self) -> bytes: ... - @property - def name(self) -> str: ... - def validate_for_algorithm(self, algorithm: CipherAlgorithm) -> None: ... - -class CTR(Mode, ModeWithNonce): - def __init__(self, nonce: bytes) -> None: ... - @property - def name(self) -> str: ... - @property - def nonce(self) -> bytes: ... - def validate_for_algorithm(self, algorithm: CipherAlgorithm) -> None: ... - -class CFB(Mode, ModeWithInitializationVector): - def __init__(self, initialization_vector: bytes) -> None: ... - @property - def initialization_vector(self) -> bytes: ... - @property - def name(self) -> str: ... - def validate_for_algorithm(self, algorithm: CipherAlgorithm) -> None: ... - -class CFB8(Mode, ModeWithInitializationVector): - def __init__(self, initialization_vector: bytes) -> None: ... - @property - def initialization_vector(self) -> bytes: ... - @property - def name(self) -> str: ... - def validate_for_algorithm(self, algorithm: CipherAlgorithm) -> None: ... - -class ECB(Mode): - @property - def name(self) -> str: ... - def validate_for_algorithm(self, algorithm: CipherAlgorithm) -> None: ... - -class GCM(Mode, ModeWithInitializationVector, ModeWithAuthenticationTag): - def __init__(self, initialization_vector: bytes, tag: bytes | None = ..., min_tag_length: int | None = ...) -> None: ... - @property - def initialization_vector(self) -> bytes: ... - @property - def name(self) -> str: ... - @property - def tag(self) -> bytes: ... - def validate_for_algorithm(self, algorithm: CipherAlgorithm) -> None: ... - -class OFB(Mode, ModeWithInitializationVector): - def __init__(self, initialization_vector: bytes) -> None: ... - @property - def initialization_vector(self) -> bytes: ... - @property - def name(self) -> str: ... - def validate_for_algorithm(self, algorithm: CipherAlgorithm) -> None: ... - -class XTS(Mode, ModeWithTweak): - def __init__(self, tweak: bytes) -> None: ... - @property - def name(self) -> str: ... - @property - def tweak(self) -> bytes: ... - def validate_for_algorithm(self, algorithm: CipherAlgorithm) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/cmac.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/cmac.pyi deleted file mode 100644 index 4be367a7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/cmac.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from cryptography.hazmat.backends.interfaces import CMACBackend -from cryptography.hazmat.primitives.ciphers import BlockCipherAlgorithm - -class CMAC: - def __init__(self, algorithm: BlockCipherAlgorithm, backend: CMACBackend | None = ...) -> None: ... - def copy(self) -> CMAC: ... - def finalize(self) -> bytes: ... - def update(self, data: bytes) -> None: ... - def verify(self, signature: bytes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/constant_time.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/constant_time.pyi deleted file mode 100644 index 9a0733e6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/constant_time.pyi +++ /dev/null @@ -1 +0,0 @@ -def bytes_eq(a: bytes, b: bytes) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/hashes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/hashes.pyi deleted file mode 100644 index ce4fc087..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/hashes.pyi +++ /dev/null @@ -1,48 +0,0 @@ -from abc import ABCMeta, abstractmethod - -from cryptography.hazmat.backends.interfaces import HashBackend - -# These are actually abstractproperties on HashAlgorithm, -# but let's not worry too much about that. -class HashAlgorithm(metaclass=ABCMeta): - @property - def digest_size(self) -> int: ... - @property - def name(self) -> str: ... - -class HashContext(metaclass=ABCMeta): - @property - def algorithm(self) -> HashAlgorithm: ... - @abstractmethod - def copy(self) -> HashContext: ... - @abstractmethod - def finalize(self) -> bytes: ... - @abstractmethod - def update(self, data: bytes) -> None: ... - -class BLAKE2b(HashAlgorithm): ... -class BLAKE2s(HashAlgorithm): ... -class MD5(HashAlgorithm): ... -class SHA1(HashAlgorithm): ... -class SHA224(HashAlgorithm): ... -class SHA256(HashAlgorithm): ... -class SHA384(HashAlgorithm): ... -class SHA3_224(HashAlgorithm): ... -class SHA3_256(HashAlgorithm): ... -class SHA3_384(HashAlgorithm): ... -class SHA3_512(HashAlgorithm): ... -class SHA512(HashAlgorithm): ... -class SHA512_224(HashAlgorithm): ... -class SHA512_256(HashAlgorithm): ... - -class SHAKE128(HashAlgorithm): - def __init__(self, digest_size: int) -> None: ... - -class SHAKE256(HashAlgorithm): - def __init__(self, digest_size: int) -> None: ... - -class Hash(HashContext): - def __init__(self, algorithm: HashAlgorithm, backend: HashBackend | None = ...): ... - def copy(self) -> Hash: ... - def finalize(self) -> bytes: ... - def update(self, data: bytes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/hmac.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/hmac.pyi deleted file mode 100644 index 768a9ecc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/hmac.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from cryptography.hazmat.backends.interfaces import HMACBackend -from cryptography.hazmat.primitives.hashes import HashAlgorithm - -class HMAC: - def __init__(self, key: bytes, algorithm: HashAlgorithm, backend: HMACBackend | None = ...) -> None: ... - def copy(self) -> HMAC: ... - def finalize(self) -> bytes: ... - def update(self, msg: bytes) -> None: ... - def verify(self, signature: bytes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/__init__.pyi deleted file mode 100644 index 549ca912..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/__init__.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from abc import ABCMeta, abstractmethod - -class KeyDerivationFunction(metaclass=ABCMeta): - @abstractmethod - def derive(self, key_material: bytes) -> bytes: ... - @abstractmethod - def verify(self, key_material: bytes, expected_key: bytes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/concatkdf.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/concatkdf.pyi deleted file mode 100644 index 157609c3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/concatkdf.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from cryptography.hazmat.backends.interfaces import HashBackend, HMACBackend -from cryptography.hazmat.primitives.hashes import HashAlgorithm -from cryptography.hazmat.primitives.kdf import KeyDerivationFunction - -class ConcatKDFHash(KeyDerivationFunction): - def __init__(self, algorithm: HashAlgorithm, length: int, otherinfo: bytes | None, backend: HashBackend | None = ...): ... - def derive(self, key_material: bytes) -> bytes: ... - def verify(self, key_material: bytes, expected_key: bytes) -> None: ... - -class ConcatKDFHMAC(KeyDerivationFunction): - def __init__( - self, - algorithm: HashAlgorithm, - length: int, - salt: bytes | None, - otherinfo: bytes | None, - backend: HMACBackend | None = ..., - ): ... - def derive(self, key_material: bytes) -> bytes: ... - def verify(self, key_material: bytes, expected_key: bytes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/hkdf.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/hkdf.pyi deleted file mode 100644 index 95cae782..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/hkdf.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from cryptography.hazmat.backends.interfaces import HMACBackend -from cryptography.hazmat.primitives.hashes import HashAlgorithm -from cryptography.hazmat.primitives.kdf import KeyDerivationFunction - -class HKDF(KeyDerivationFunction): - def __init__( - self, algorithm: HashAlgorithm, length: int, salt: bytes | None, info: bytes | None, backend: HMACBackend | None = ... - ): ... - def derive(self, key_material: bytes) -> bytes: ... - def verify(self, key_material: bytes, expected_key: bytes) -> None: ... - -class HKDFExpand(KeyDerivationFunction): - def __init__(self, algorithm: HashAlgorithm, length: int, info: bytes | None, backend: HMACBackend | None = ...): ... - def derive(self, key_material: bytes) -> bytes: ... - def verify(self, key_material: bytes, expected_key: bytes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/kbkdf.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/kbkdf.pyi deleted file mode 100644 index 375ef66a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/kbkdf.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from enum import Enum - -from cryptography.hazmat.backends.interfaces import HMACBackend -from cryptography.hazmat.primitives.hashes import HashAlgorithm -from cryptography.hazmat.primitives.kdf import KeyDerivationFunction - -class Mode(Enum): - CounterMode: str - -class CounterLocation(Enum): - BeforeFixed: str - AfterFixed: str - -class KBKDFHMAC(KeyDerivationFunction): - def __init__( - self, - algorithm: HashAlgorithm, - mode: Mode, - length: int, - rlen: int, - llen: int, - location: CounterLocation, - label: bytes | None, - context: bytes | None, - fixed: bytes | None, - backend: HMACBackend | None = ..., - ): ... - def derive(self, key_material: bytes) -> bytes: ... - def verify(self, key_material: bytes, expected_key: bytes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/pbkdf2.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/pbkdf2.pyi deleted file mode 100644 index 805450a1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/pbkdf2.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from cryptography.hazmat.backends.interfaces import PBKDF2HMACBackend -from cryptography.hazmat.primitives.hashes import HashAlgorithm -from cryptography.hazmat.primitives.kdf import KeyDerivationFunction - -class PBKDF2HMAC(KeyDerivationFunction): - def __init__( - self, algorithm: HashAlgorithm, length: int, salt: bytes, iterations: int, backend: PBKDF2HMACBackend | None = ... - ): ... - def derive(self, key_material: bytes) -> bytes: ... - def verify(self, key_material: bytes, expected_key: bytes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/scrypt.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/scrypt.pyi deleted file mode 100644 index cd426b0e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/scrypt.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from cryptography.hazmat.backends.interfaces import ScryptBackend -from cryptography.hazmat.primitives.kdf import KeyDerivationFunction - -class Scrypt(KeyDerivationFunction): - def __init__(self, salt: bytes, length: int, n: int, r: int, p: int, backend: ScryptBackend | None = ...): ... - def derive(self, key_material: bytes) -> bytes: ... - def verify(self, key_material: bytes, expected_key: bytes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/x963kdf.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/x963kdf.pyi deleted file mode 100644 index af74f2c0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/kdf/x963kdf.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from cryptography.hazmat.backends.interfaces import HashBackend -from cryptography.hazmat.primitives.hashes import HashAlgorithm -from cryptography.hazmat.primitives.kdf import KeyDerivationFunction - -class X963KDF(KeyDerivationFunction): - def __init__(self, algorithm: HashAlgorithm, length: int, sharedinfo: bytes | None, backend: HashBackend | None = ...): ... - def derive(self, key_material: bytes) -> bytes: ... - def verify(self, key_material: bytes, expected_key: bytes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/keywrap.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/keywrap.pyi deleted file mode 100644 index 33ca77d7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/keywrap.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from cryptography.hazmat.backends.interfaces import CipherBackend - -def aes_key_wrap(wrapping_key: bytes, key_to_wrap: bytes, backend: CipherBackend | None = ...) -> bytes: ... -def aes_key_wrap_with_padding(wrapping_key: bytes, key_to_wrap: bytes, backend: CipherBackend | None = ...) -> bytes: ... -def aes_key_unwrap(wrapping_key: bytes, wrapped_key: bytes, backend: CipherBackend | None = ...) -> bytes: ... -def aes_key_unwrap_with_padding(wrapping_key: bytes, wrapped_key: bytes, backend: CipherBackend | None = ...) -> bytes: ... - -class InvalidUnwrap(Exception): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/padding.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/padding.pyi deleted file mode 100644 index fd5a2b17..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/padding.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from abc import ABCMeta, abstractmethod - -class PaddingContext(metaclass=ABCMeta): - @abstractmethod - def finalize(self) -> bytes: ... - @abstractmethod - def update(self, data: bytes) -> bytes: ... - -class ANSIX923: - def __init__(self, block_size: int) -> None: ... - def padder(self) -> PaddingContext: ... - def unpadder(self) -> PaddingContext: ... - -class PKCS7: - def __init__(self, block_size: int) -> None: ... - def padder(self) -> PaddingContext: ... - def unpadder(self) -> PaddingContext: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/poly1305.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/poly1305.pyi deleted file mode 100644 index a854709f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/poly1305.pyi +++ /dev/null @@ -1,9 +0,0 @@ -class Poly1305: - def __init__(self, key: bytes) -> None: ... - def finalize(self) -> bytes: ... - @classmethod - def generate_tag(cls, key: bytes, data: bytes) -> bytes: ... - def update(self, data: bytes) -> None: ... - def verify(self, tag: bytes) -> None: ... - @classmethod - def verify_tag(cls, key: bytes, data: bytes, tag: bytes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/serialization/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/serialization/__init__.pyi deleted file mode 100644 index e899766b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/serialization/__init__.pyi +++ /dev/null @@ -1,60 +0,0 @@ -from abc import ABCMeta -from enum import Enum -from typing import Any - -from cryptography.hazmat.backends.interfaces import ( - DERSerializationBackend, - DSABackend, - EllipticCurveBackend, - PEMSerializationBackend, - RSABackend, -) - -def load_pem_private_key( - data: bytes, password: bytes | None, backend: PEMSerializationBackend | None = ... -) -> Any: ... # actually RSAPrivateKey | DSAPrivateKey | DHPrivateKey | EllipticCurvePrivateKey -def load_pem_public_key( - data: bytes, backend: PEMSerializationBackend | None = ... -) -> Any: ... # actually RSAPublicKey | DSAPublicKey | DHPublicKey | EllipticCurvePublicKey -def load_der_private_key( - data: bytes, password: bytes | None, backend: DERSerializationBackend | None = ... -) -> Any: ... # actually RSAPrivateKey | DSAPrivateKey | DHPrivateKey | EllipticCurvePrivateKey -def load_der_public_key( - data: bytes, backend: DERSerializationBackend | None = ... -) -> Any: ... # actually RSAPublicKey | DSAPublicKey | DHPublicKey | EllipticCurvePublicKey -def load_ssh_public_key( - data: bytes, backend: RSABackend | DSABackend | EllipticCurveBackend | None = ... -) -> Any: ... # actually RSAPublicKey | DSAPublicKey | DHPublicKey | EllipticCurvePublicKey | Ed25519PublicKey - -class Encoding(Enum): - PEM: str - DER: str - OpenSSH: str - Raw: str - X962: str - SMIME: str - -class PrivateFormat(Enum): - PKCS8: str - TraditionalOpenSSL: str - Raw: str - OpenSSH: str - -class PublicFormat(Enum): - SubjectPublicKeyInfo: str - PKCS1: str - OpenSSH: str - Raw: str - CompressedPoint: str - UncompressedPoint: str - -class ParameterFormat(Enum): - PKCS3: str - -class KeySerializationEncryption(metaclass=ABCMeta): ... - -class BestAvailableEncryption(KeySerializationEncryption): - password: bytes - def __init__(self, password: bytes) -> None: ... - -class NoEncryption(KeySerializationEncryption): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/serialization/pkcs12.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/serialization/pkcs12.pyi deleted file mode 100644 index 72c91f7a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/serialization/pkcs12.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any - -from cryptography.hazmat.primitives.asymmetric.dsa import DSAPrivateKeyWithSerialization -from cryptography.hazmat.primitives.asymmetric.ec import EllipticCurvePrivateKeyWithSerialization -from cryptography.hazmat.primitives.asymmetric.rsa import RSAPrivateKeyWithSerialization -from cryptography.hazmat.primitives.serialization import KeySerializationEncryption -from cryptography.x509 import Certificate - -def load_key_and_certificates( - data: bytes, password: bytes | None, backend: Any | None = ... -) -> tuple[Any | None, Certificate | None, list[Certificate]]: ... -def serialize_key_and_certificates( - name: bytes, - key: RSAPrivateKeyWithSerialization | EllipticCurvePrivateKeyWithSerialization | DSAPrivateKeyWithSerialization, - cert: Certificate | None, - cas: list[Certificate] | None, - enc: KeySerializationEncryption, -) -> bytes: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/serialization/pkcs7.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/serialization/pkcs7.pyi deleted file mode 100644 index 3bf5678a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/serialization/pkcs7.pyi +++ /dev/null @@ -1,31 +0,0 @@ -from collections.abc import Iterable -from enum import Enum -from typing import Any - -from cryptography.hazmat.primitives.asymmetric.ec import EllipticCurvePrivateKey -from cryptography.hazmat.primitives.asymmetric.rsa import RSAPrivateKey -from cryptography.hazmat.primitives.hashes import SHA1, SHA224, SHA256, SHA384, SHA512 -from cryptography.hazmat.primitives.serialization import Encoding -from cryptography.x509 import Certificate - -def load_pem_pkcs7_certificates(data: bytes) -> list[Certificate]: ... -def load_der_pkcs7_certificates(data: bytes) -> list[Certificate]: ... - -class PKCS7Options(Enum): - Text: str - Binary: str - DetachedSignature: str - NoCapabilities: str - NoAttributes: str - NoCerts: str - -class PKCS7SignatureBuilder: - def set_data(self, data: bytes) -> PKCS7SignatureBuilder: ... - def add_signer( - self, - certificate: Certificate, - private_key: RSAPrivateKey | EllipticCurvePrivateKey, - hash_algorithm: SHA1 | SHA224 | SHA256 | SHA384 | SHA512, - ) -> PKCS7SignatureBuilder: ... - def add_certificate(self, certificate: Certificate) -> PKCS7SignatureBuilder: ... - def sign(self, encoding: Encoding, options: Iterable[PKCS7Options], backend: Any | None = ...) -> bytes: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/twofactor/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/twofactor/__init__.pyi deleted file mode 100644 index eff812f2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/twofactor/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -class InvalidToken(Exception): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/twofactor/hotp.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/twofactor/hotp.pyi deleted file mode 100644 index 1c0272cb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/twofactor/hotp.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from cryptography.hazmat.backends.interfaces import HMACBackend -from cryptography.hazmat.primitives.hashes import HashAlgorithm - -class HOTP: - def __init__( - self, key: bytes, length: int, algorithm: HashAlgorithm, backend: HMACBackend | None = ..., enforce_key_length: bool = ... - ): ... - def generate(self, counter: int) -> bytes: ... - def get_provisioning_uri(self, account_name: str, counter: int, issuer: str | None) -> str: ... - def verify(self, hotp: bytes, counter: int) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/twofactor/totp.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/twofactor/totp.pyi deleted file mode 100644 index 37c4c0ef..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/hazmat/primitives/twofactor/totp.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from cryptography.hazmat.backends.interfaces import HMACBackend -from cryptography.hazmat.primitives.hashes import HashAlgorithm - -class TOTP: - def __init__( - self, - key: bytes, - length: int, - algorithm: HashAlgorithm, - time_step: int, - backend: HMACBackend | None = ..., - enforce_key_length: bool = ..., - ): ... - def generate(self, time: int) -> bytes: ... - def get_provisioning_uri(self, account_name: str, issuer: str | None) -> str: ... - def verify(self, totp: bytes, time: int) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/x509/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/x509/__init__.pyi deleted file mode 100644 index e4741a8e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/x509/__init__.pyi +++ /dev/null @@ -1,464 +0,0 @@ -import datetime -from _typeshed import Self -from abc import ABCMeta, abstractmethod -from collections.abc import Generator, Iterable, Sequence -from enum import Enum -from ipaddress import IPv4Address, IPv4Network, IPv6Address, IPv6Network -from typing import Any, ClassVar, Generic, TypeVar - -from cryptography.hazmat.backends.interfaces import X509Backend -from cryptography.hazmat.primitives.asymmetric.dsa import DSAPrivateKey, DSAPublicKey -from cryptography.hazmat.primitives.asymmetric.ec import EllipticCurvePrivateKey, EllipticCurvePublicKey -from cryptography.hazmat.primitives.asymmetric.ed448 import Ed448PrivateKey, Ed448PublicKey -from cryptography.hazmat.primitives.asymmetric.ed25519 import Ed25519PrivateKey, Ed25519PublicKey -from cryptography.hazmat.primitives.asymmetric.rsa import RSAPrivateKey, RSAPublicKey -from cryptography.hazmat.primitives.hashes import HashAlgorithm -from cryptography.hazmat.primitives.serialization import Encoding - -class ObjectIdentifier: - @property - def dotted_string(self) -> str: ... - def __init__(self, dotted_string: str) -> None: ... - -class CRLEntryExtensionOID: - CERTIFICATE_ISSUER: ClassVar[ObjectIdentifier] - CRL_REASON: ClassVar[ObjectIdentifier] - INVALIDITY_DATE: ClassVar[ObjectIdentifier] - -class ExtensionOID: - AUTHORITY_INFORMATION_ACCESS: ClassVar[ObjectIdentifier] - AUTHORITY_KEY_IDENTIFIER: ClassVar[ObjectIdentifier] - BASIC_CONSTRAINTS: ClassVar[ObjectIdentifier] - CERTIFICATE_POLICIES: ClassVar[ObjectIdentifier] - CRL_DISTRIBUTION_POINTS: ClassVar[ObjectIdentifier] - CRL_NUMBER: ClassVar[ObjectIdentifier] - DELTA_CRL_INDICATOR: ClassVar[ObjectIdentifier] - EXTENDED_KEY_USAGE: ClassVar[ObjectIdentifier] - FRESHEST_CRL: ClassVar[ObjectIdentifier] - INHIBIT_ANY_POLICY: ClassVar[ObjectIdentifier] - ISSUER_ALTERNATIVE_NAME: ClassVar[ObjectIdentifier] - ISSUING_DISTRIBUTION_POINT: ClassVar[ObjectIdentifier] - KEY_USAGE: ClassVar[ObjectIdentifier] - NAME_CONSTRAINTS: ClassVar[ObjectIdentifier] - OCSP_NO_CHECK: ClassVar[ObjectIdentifier] - POLICY_CONSTRAINTS: ClassVar[ObjectIdentifier] - POLICY_MAPPINGS: ClassVar[ObjectIdentifier] - PRECERT_POISON: ClassVar[ObjectIdentifier] - PRECERT_SIGNED_CERTIFICATE_TIMESTAMPS: ClassVar[ObjectIdentifier] - SUBJECT_ALTERNATIVE_NAME: ClassVar[ObjectIdentifier] - SUBJECT_DIRECTORY_ATTRIBUTES: ClassVar[ObjectIdentifier] - SUBJECT_INFORMATION_ACCESS: ClassVar[ObjectIdentifier] - SUBJECT_KEY_IDENTIFIER: ClassVar[ObjectIdentifier] - TLS_FEATURE: ClassVar[ObjectIdentifier] - -class NameOID: - BUSINESS_CATEGORY: ClassVar[ObjectIdentifier] - COMMON_NAME: ClassVar[ObjectIdentifier] - COUNTRY_NAME: ClassVar[ObjectIdentifier] - DN_QUALIFIER: ClassVar[ObjectIdentifier] - DOMAIN_COMPONENT: ClassVar[ObjectIdentifier] - EMAIL_ADDRESS: ClassVar[ObjectIdentifier] - GENERATION_QUALIFIER: ClassVar[ObjectIdentifier] - GIVEN_NAME: ClassVar[ObjectIdentifier] - JURISDICTION_COUNTRY_NAME: ClassVar[ObjectIdentifier] - JURISDICTION_LOCALITY_NAME: ClassVar[ObjectIdentifier] - JURISDICTION_STATE_OR_PROVINCE_NAME: ClassVar[ObjectIdentifier] - LOCALITY_NAME: ClassVar[ObjectIdentifier] - ORGANIZATIONAL_UNIT_NAME: ClassVar[ObjectIdentifier] - ORGANIZATION_NAME: ClassVar[ObjectIdentifier] - POSTAL_ADDRESS: ClassVar[ObjectIdentifier] - POSTAL_CODE: ClassVar[ObjectIdentifier] - PSEUDONYM: ClassVar[ObjectIdentifier] - SERIAL_NUMBER: ClassVar[ObjectIdentifier] - STATE_OR_PROVINCE_NAME: ClassVar[ObjectIdentifier] - STREET_ADDRESS: ClassVar[ObjectIdentifier] - SURNAME: ClassVar[ObjectIdentifier] - TITLE: ClassVar[ObjectIdentifier] - USER_ID: ClassVar[ObjectIdentifier] - X500_UNIQUE_IDENTIFIER: ClassVar[ObjectIdentifier] - -class OCSPExtensionOID: - NONCE: ClassVar[ObjectIdentifier] - -class SignatureAlgorithmOID: - DSA_WITH_SHA1: ClassVar[ObjectIdentifier] - DSA_WITH_SHA224: ClassVar[ObjectIdentifier] - DSA_WITH_SHA256: ClassVar[ObjectIdentifier] - ECDSA_WITH_SHA1: ClassVar[ObjectIdentifier] - ECDSA_WITH_SHA224: ClassVar[ObjectIdentifier] - ECDSA_WITH_SHA256: ClassVar[ObjectIdentifier] - ECDSA_WITH_SHA384: ClassVar[ObjectIdentifier] - ECDSA_WITH_SHA512: ClassVar[ObjectIdentifier] - ED25519: ClassVar[ObjectIdentifier] - ED448: ClassVar[ObjectIdentifier] - RSASSA_PSS: ClassVar[ObjectIdentifier] - RSA_WITH_MD5: ClassVar[ObjectIdentifier] - RSA_WITH_SHA1: ClassVar[ObjectIdentifier] - RSA_WITH_SHA224: ClassVar[ObjectIdentifier] - RSA_WITH_SHA256: ClassVar[ObjectIdentifier] - RSA_WITH_SHA384: ClassVar[ObjectIdentifier] - RSA_WITH_SHA512: ClassVar[ObjectIdentifier] - -class ExtendedKeyUsageOID: - SERVER_AUTH: ClassVar[ObjectIdentifier] - CLIENT_AUTH: ClassVar[ObjectIdentifier] - CODE_SIGNING: ClassVar[ObjectIdentifier] - EMAIL_PROTECTION: ClassVar[ObjectIdentifier] - TIME_STAMPING: ClassVar[ObjectIdentifier] - OCSP_SIGNING: ClassVar[ObjectIdentifier] - ANY_EXTENDED_KEY_USAGE: ClassVar[ObjectIdentifier] - -class NameAttribute: - oid: ObjectIdentifier - @property - def value(self) -> str: ... - def __init__(self, oid: ObjectIdentifier, value: str) -> None: ... - def rfc4514_string(self) -> str: ... - -class RelativeDistinguishedName: - def __init__(self, attributes: list[NameAttribute]) -> None: ... - def __iter__(self) -> Generator[NameAttribute, None, None]: ... - def get_attributes_for_oid(self, oid: ObjectIdentifier) -> list[NameAttribute]: ... - def rfc4514_string(self) -> str: ... - -class Name: - @property - def rdns(self) -> list[RelativeDistinguishedName]: ... - def __init__(self, attributes: Sequence[NameAttribute | RelativeDistinguishedName]) -> None: ... - def __iter__(self) -> Generator[NameAttribute, None, None]: ... - def __len__(self) -> int: ... - def get_attributes_for_oid(self, oid: ObjectIdentifier) -> list[NameAttribute]: ... - def public_bytes(self, backend: X509Backend | None = ...) -> bytes: ... - def rfc4514_string(self) -> str: ... - -class Version(Enum): - v1: int - v3: int - -# These are actually abstractproperties on Certificate, -# but let's not worry too much about that -class Certificate(metaclass=ABCMeta): - @property - def extensions(self) -> Extensions: ... - @property - def issuer(self) -> Name: ... - @property - def not_valid_after(self) -> datetime.datetime: ... - @property - def not_valid_before(self) -> datetime.datetime: ... - @property - def serial_number(self) -> int: ... - @property - def signature(self) -> bytes: ... - @property - def signature_algorithm_oid(self) -> ObjectIdentifier: ... - @property - def signature_hash_algorithm(self) -> HashAlgorithm: ... - @property - def tbs_certificate_bytes(self) -> bytes: ... - @property - def subject(self) -> Name: ... - @property - def version(self) -> Version: ... - @abstractmethod - def fingerprint(self, algorithm: HashAlgorithm) -> bytes: ... - @abstractmethod - def public_bytes(self, encoding: Encoding) -> bytes: ... - @abstractmethod - def public_key(self) -> DSAPublicKey | Ed25519PublicKey | Ed448PublicKey | EllipticCurvePublicKey | RSAPublicKey: ... - -class CertificateBuilder: - def __init__( - self, - issuer_name: Name | None = ..., - subject_name: Name | None = ..., - public_key: DSAPublicKey | Ed25519PublicKey | Ed448PublicKey | EllipticCurvePublicKey | RSAPublicKey | None = ..., - serial_number: int | None = ..., - not_valid_before: datetime.datetime | None = ..., - not_valid_after: datetime.datetime | None = ..., - extensions: Iterable[ExtensionType] | None = ..., - ) -> None: ... - def add_extension(self, extension: ExtensionType, critical: bool) -> CertificateBuilder: ... - def issuer_name(self, name: Name) -> CertificateBuilder: ... - def not_valid_after(self, time: datetime.datetime) -> CertificateBuilder: ... - def not_valid_before(self, time: datetime.datetime) -> CertificateBuilder: ... - def public_key( - self, public_key: DSAPublicKey | Ed25519PublicKey | Ed448PublicKey | EllipticCurvePublicKey | RSAPublicKey - ) -> CertificateBuilder: ... - def serial_number(self, serial_number: int) -> CertificateBuilder: ... - def sign( - self, - private_key: DSAPrivateKey | Ed25519PrivateKey | Ed448PrivateKey | EllipticCurvePrivateKey | RSAPrivateKey, - algorithm: HashAlgorithm | None, - backend: X509Backend | None = ..., - ) -> Certificate: ... - def subject_name(self, name: Name) -> CertificateBuilder: ... - -class CertificateRevocationList(metaclass=ABCMeta): - @property - def extensions(self) -> Extensions: ... - @property - def issuer(self) -> Name: ... - @property - def last_update(self) -> datetime.datetime: ... - @property - def next_update(self) -> datetime.datetime: ... - @property - def signature(self) -> bytes: ... - @property - def signature_algorithm_oid(self) -> ObjectIdentifier: ... - @property - def signature_hash_algorithm(self) -> HashAlgorithm: ... - @property - def tbs_certlist_bytes(self) -> bytes: ... - @abstractmethod - def fingerprint(self, algorithm: HashAlgorithm) -> bytes: ... - @abstractmethod - def get_revoked_certificate_by_serial_number(self, serial_number: int) -> RevokedCertificate: ... - @abstractmethod - def is_signature_valid( - self, public_key: DSAPublicKey | Ed25519PublicKey | Ed448PublicKey | EllipticCurvePublicKey | RSAPublicKey - ) -> bool: ... - @abstractmethod - def public_bytes(self, encoding: Encoding) -> bytes: ... - -class CertificateRevocationListBuilder: - def add_extension(self, extension: ExtensionType, critical: bool) -> CertificateRevocationListBuilder: ... - def add_revoked_certificate(self, revoked_certificate: RevokedCertificate) -> CertificateRevocationListBuilder: ... - def issuer_name(self, name: Name) -> CertificateRevocationListBuilder: ... - def last_update(self, time: datetime.datetime) -> CertificateRevocationListBuilder: ... - def next_update(self, time: datetime.datetime) -> CertificateRevocationListBuilder: ... - def sign( - self, - private_key: DSAPrivateKey | Ed25519PrivateKey | Ed448PrivateKey | EllipticCurvePrivateKey | RSAPrivateKey, - algorithm: HashAlgorithm | None, - backend: X509Backend | None = ..., - ) -> CertificateRevocationList: ... - -class CertificateSigningRequest(metaclass=ABCMeta): - @property - def extensions(self) -> Extensions: ... - @property - def is_signature_valid(self) -> bool: ... - @property - def signature(self) -> bytes: ... - @property - def signature_algorithm_oid(self) -> ObjectIdentifier: ... - @property - def signature_hash_algorithm(self) -> HashAlgorithm: ... - @property - def subject(self) -> Name: ... - @property - def tbs_certrequest_bytes(self) -> bytes: ... - @abstractmethod - def public_bytes(self, encoding: Encoding) -> bytes: ... - @abstractmethod - def public_key(self) -> DSAPublicKey | Ed25519PublicKey | Ed448PublicKey | EllipticCurvePublicKey | RSAPublicKey: ... - -class CertificateSigningRequestBuilder: - def add_extension(self, extension: ExtensionType, critical: bool) -> CertificateSigningRequestBuilder: ... - def subject_name(self, name: Name) -> CertificateSigningRequestBuilder: ... - def sign( - self, - private_key: DSAPrivateKey | Ed25519PrivateKey | Ed448PrivateKey | EllipticCurvePrivateKey | RSAPrivateKey, - algorithm: HashAlgorithm | None, - backend: X509Backend | None = ..., - ) -> CertificateSigningRequest: ... - -class RevokedCertificate(metaclass=ABCMeta): - @property - def extensions(self) -> Extensions: ... - @property - def revocation_date(self) -> datetime.datetime: ... - @property - def serial_number(self) -> int: ... - -class RevokedCertificateBuilder: - def add_extension(self, extension: ExtensionType, critical: bool) -> RevokedCertificateBuilder: ... - def build(self, backend: X509Backend | None = ...) -> RevokedCertificate: ... - def revocation_date(self, time: datetime.datetime) -> RevokedCertificateBuilder: ... - def serial_number(self, serial_number: int) -> RevokedCertificateBuilder: ... - -# General Name Classes - -class GeneralName(metaclass=ABCMeta): - @property - def value(self): ... - -class DirectoryName(GeneralName): - @property - def value(self) -> Name: ... - def __init__(self, value: Name) -> None: ... - -class DNSName(GeneralName): - @property - def value(self) -> str: ... - def __init__(self, value: str) -> None: ... - -class IPAddress(GeneralName): - @property - def value(self) -> IPv4Address | IPv6Address | IPv4Network | IPv6Network: ... - def __init__(self, value: IPv4Address | IPv6Address | IPv4Network | IPv6Network) -> None: ... - -class OtherName(GeneralName): - @property - def type_id(self) -> ObjectIdentifier: ... - @property - def value(self) -> bytes: ... - def __init__(self, type_id: ObjectIdentifier, value: bytes) -> None: ... - -class RegisteredID(GeneralName): - @property - def value(self) -> ObjectIdentifier: ... - def __init__(self, value: ObjectIdentifier) -> None: ... - -class RFC822Name(GeneralName): - @property - def value(self) -> str: ... - def __init__(self, value: str) -> None: ... - -class UniformResourceIdentifier(GeneralName): - @property - def value(self) -> str: ... - def __init__(self, value: str) -> None: ... - -# X.509 Extensions - -class ExtensionType(metaclass=ABCMeta): - oid: ObjectIdentifier - -_T = TypeVar("_T", bound=ExtensionType) - -class Extension(Generic[_T]): - @property - def critical(self) -> bool: ... - oid: ObjectIdentifier - @property - def value(self) -> _T: ... - -class Extensions: - def __init__(self, general_names: list[Extension[Any]]) -> None: ... - def __iter__(self) -> Generator[Extension[Any], None, None]: ... - def get_extension_for_oid(self, oid: ObjectIdentifier) -> Extension[Any]: ... - def get_extension_for_class(self, extclass: type[_T]) -> Extension[_T]: ... - -class DuplicateExtension(Exception): - oid: ObjectIdentifier - def __init__(self, msg: str, oid: ObjectIdentifier) -> None: ... - -class ExtensionNotFound(Exception): - oid: ObjectIdentifier - def __init__(self, msg: str, oid: ObjectIdentifier) -> None: ... - -class IssuerAlternativeName(ExtensionType): - def __init__(self, general_names: list[GeneralName]) -> None: ... - def __iter__(self) -> Generator[GeneralName, None, None]: ... - def get_values_for_type(self, type: type[GeneralName]) -> list[Any]: ... - -class SubjectAlternativeName(ExtensionType): - def __init__(self, general_names: list[GeneralName]) -> None: ... - def __iter__(self) -> Generator[GeneralName, None, None]: ... - def get_values_for_type(self, type: type[GeneralName]) -> list[Any]: ... - -class AuthorityKeyIdentifier(ExtensionType): - @property - def key_identifier(self) -> bytes: ... - @property - def authority_cert_issuer(self) -> list[GeneralName] | None: ... - @property - def authority_cert_serial_number(self) -> int | None: ... - def __init__( - self, key_identifier: bytes, authority_cert_issuer: Iterable[GeneralName] | None, authority_cert_serial_number: int | None - ) -> None: ... - @classmethod - def from_issuer_public_key( - cls: type[Self], public_key: RSAPublicKey | DSAPublicKey | EllipticCurvePublicKey | Ed25519PublicKey | Ed448PublicKey - ) -> Self: ... - @classmethod - def from_issuer_subject_key_identifier(cls: type[Self], ski: SubjectKeyIdentifier) -> Self: ... - -class SubjectKeyIdentifier(ExtensionType): - @property - def digest(self) -> bytes: ... - def __init__(self, digest: bytes) -> None: ... - @classmethod - def from_public_key( - cls: type[Self], public_key: RSAPublicKey | DSAPublicKey | EllipticCurvePublicKey | Ed25519PublicKey | Ed448PublicKey - ) -> Self: ... - -class AccessDescription: - @property - def access_method(self) -> ObjectIdentifier: ... - @property - def access_location(self) -> GeneralName: ... - def __init__(self, access_method: ObjectIdentifier, access_location: GeneralName) -> None: ... - -class AuthorityInformationAccess(ExtensionType): - def __init__(self, descriptions: Iterable[AccessDescription]) -> None: ... - def __len__(self) -> int: ... - def __iter__(self) -> Generator[AccessDescription, None, None]: ... - def __getitem__(self, item: int) -> AccessDescription: ... - -class SubjectInformationAccess(ExtensionType): - def __init__(self, descriptions: Iterable[AccessDescription]) -> None: ... - def __len__(self) -> int: ... - def __iter__(self) -> Generator[AccessDescription, None, None]: ... - def __getitem__(self, item: int) -> AccessDescription: ... - -class BasicConstraints(ExtensionType): - @property - def ca(self) -> bool: ... - @property - def path_length(self) -> int | None: ... - def __init__(self, ca: bool, path_length: int | None) -> None: ... - -class KeyUsage(ExtensionType): - @property - def digital_signature(self) -> bool: ... - @property - def content_commitment(self) -> bool: ... - @property - def key_encipherment(self) -> bool: ... - @property - def data_encipherment(self) -> bool: ... - @property - def key_agreement(self) -> bool: ... - @property - def key_cert_sign(self) -> bool: ... - @property - def crl_sign(self) -> bool: ... - @property - def encipher_only(self) -> bool: ... - @property - def decipher_only(self) -> bool: ... - def __init__( - self, - digital_signature: bool, - content_commitment: bool, - key_encipherment: bool, - data_encipherment: bool, - key_agreement: bool, - key_cert_sign: bool, - crl_sign: bool, - encipher_only: bool, - decipher_only: bool, - ) -> None: ... - -class ExtendedKeyUsage(ExtensionType): - def __init__(self, usages: Iterable[ObjectIdentifier]) -> None: ... - def __len__(self) -> int: ... - def __iter__(self) -> Generator[ObjectIdentifier, None, None]: ... - def __getitem__(self, item: int) -> ObjectIdentifier: ... - -class UnrecognizedExtension(ExtensionType): - @property - def value(self) -> bytes: ... - def __init__(self, oid: ObjectIdentifier, value: bytes) -> None: ... - -def load_der_x509_certificate(data: bytes, backend: X509Backend | None = ...) -> Certificate: ... -def load_pem_x509_certificate(data: bytes, backend: X509Backend | None = ...) -> Certificate: ... -def load_der_x509_crl(data: bytes, backend: X509Backend | None = ...) -> CertificateRevocationList: ... -def load_pem_x509_crl(data: bytes, backend: X509Backend | None = ...) -> CertificateRevocationList: ... -def load_der_x509_csr(data: bytes, backend: X509Backend | None = ...) -> CertificateSigningRequest: ... -def load_pem_x509_csr(data: bytes, backend: X509Backend | None = ...) -> CertificateSigningRequest: ... -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/x509/extensions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/x509/extensions.pyi deleted file mode 100644 index 207f3bb6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/x509/extensions.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from collections.abc import Iterator - -from cryptography.x509 import GeneralName, ObjectIdentifier - -class Extension: - @property - def value(self): ... - -class GeneralNames: - def __iter__(self) -> Iterator[GeneralName]: ... - -class DistributionPoint: - @property - def full_name(self) -> GeneralNames: ... - -class CRLDistributionPoints: - def __iter__(self) -> Iterator[DistributionPoint]: ... - -class AccessDescription: - @property - def access_method(self) -> ObjectIdentifier: ... - @property - def access_location(self) -> GeneralName: ... - -class AuthorityInformationAccess: - def __iter__(self) -> Iterator[AccessDescription]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/x509/oid.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/x509/oid.pyi deleted file mode 100644 index 43dd1e20..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/cryptography/cryptography/x509/oid.pyi +++ /dev/null @@ -1,103 +0,0 @@ -from cryptography.hazmat.primitives.hashes import HashAlgorithm -from cryptography.x509 import ObjectIdentifier - -class ExtensionOID: - SUBJECT_DIRECTORY_ATTRIBUTES: ObjectIdentifier = ... - SUBJECT_KEY_IDENTIFIER: ObjectIdentifier = ... - KEY_USAGE: ObjectIdentifier = ... - SUBJECT_ALTERNATIVE_NAME: ObjectIdentifier = ... - ISSUER_ALTERNATIVE_NAME: ObjectIdentifier = ... - BASIC_CONSTRAINTS: ObjectIdentifier = ... - NAME_CONSTRAINTS: ObjectIdentifier = ... - CRL_DISTRIBUTION_POINTS: ObjectIdentifier = ... - CERTIFICATE_POLICIES: ObjectIdentifier = ... - POLICY_MAPPINGS: ObjectIdentifier = ... - AUTHORITY_KEY_IDENTIFIER: ObjectIdentifier = ... - POLICY_CONSTRAINTS: ObjectIdentifier = ... - EXTENDED_KEY_USAGE: ObjectIdentifier = ... - FRESHEST_CRL: ObjectIdentifier = ... - INHIBIT_ANY_POLICY: ObjectIdentifier = ... - ISSUING_DISTRIBUTION_POINT: ObjectIdentifier = ... - AUTHORITY_INFORMATION_ACCESS: ObjectIdentifier = ... - SUBJECT_INFORMATION_ACCESS: ObjectIdentifier = ... - OCSP_NO_CHECK: ObjectIdentifier = ... - TLS_FEATURE: ObjectIdentifier = ... - CRL_NUMBER: ObjectIdentifier = ... - DELTA_CRL_INDICATOR: ObjectIdentifier = ... - PRECERT_SIGNED_CERTIFICATE_TIMESTAMPS: ObjectIdentifier = ... - PRECERT_POISON: ObjectIdentifier = ... - -class OCSPExtensionOID: - NONCE: ObjectIdentifier = ... - -class CRLEntryExtensionOID: - CERTIFICATE_ISSUER: ObjectIdentifier = ... - CRL_REASON: ObjectIdentifier = ... - INVALIDITY_DATE: ObjectIdentifier = ... - -class NameOID: - COMMON_NAME: ObjectIdentifier = ... - COUNTRY_NAME: ObjectIdentifier = ... - LOCALITY_NAME: ObjectIdentifier = ... - STATE_OR_PROVINCE_NAME: ObjectIdentifier = ... - STREET_ADDRESS: ObjectIdentifier = ... - ORGANIZATION_NAME: ObjectIdentifier = ... - ORGANIZATIONAL_UNIT_NAME: ObjectIdentifier = ... - SERIAL_NUMBER: ObjectIdentifier = ... - SURNAME: ObjectIdentifier = ... - GIVEN_NAME: ObjectIdentifier = ... - TITLE: ObjectIdentifier = ... - GENERATION_QUALIFIER: ObjectIdentifier = ... - X500_UNIQUE_IDENTIFIER: ObjectIdentifier = ... - DN_QUALIFIER: ObjectIdentifier = ... - PSEUDONYM: ObjectIdentifier = ... - USER_ID: ObjectIdentifier = ... - DOMAIN_COMPONENT: ObjectIdentifier = ... - EMAIL_ADDRESS: ObjectIdentifier = ... - JURISDICTION_COUNTRY_NAME: ObjectIdentifier = ... - JURISDICTION_LOCALITY_NAME: ObjectIdentifier = ... - JURISDICTION_STATE_OR_PROVINCE_NAME: ObjectIdentifier = ... - BUSINESS_CATEGORY: ObjectIdentifier = ... - POSTAL_ADDRESS: ObjectIdentifier = ... - POSTAL_CODE: ObjectIdentifier = ... - -class SignatureAlgorithmOID: - RSA_WITH_MD5: ObjectIdentifier = ... - RSA_WITH_SHA1: ObjectIdentifier = ... - _RSA_WITH_SHA1: ObjectIdentifier = ... - RSA_WITH_SHA224: ObjectIdentifier = ... - RSA_WITH_SHA256: ObjectIdentifier = ... - RSA_WITH_SHA384: ObjectIdentifier = ... - RSA_WITH_SHA512: ObjectIdentifier = ... - RSASSA_PSS: ObjectIdentifier = ... - ECDSA_WITH_SHA1: ObjectIdentifier = ... - ECDSA_WITH_SHA224: ObjectIdentifier = ... - ECDSA_WITH_SHA256: ObjectIdentifier = ... - ECDSA_WITH_SHA384: ObjectIdentifier = ... - ECDSA_WITH_SHA512: ObjectIdentifier = ... - DSA_WITH_SHA1: ObjectIdentifier = ... - DSA_WITH_SHA224: ObjectIdentifier = ... - DSA_WITH_SHA256: ObjectIdentifier = ... - ED25519: ObjectIdentifier = ... - ED448: ObjectIdentifier = ... - -class ExtendedKeyUsageOID: - SERVER_AUTH: ObjectIdentifier = ... - CLIENT_AUTH: ObjectIdentifier = ... - CODE_SIGNING: ObjectIdentifier = ... - EMAIL_PROTECTION: ObjectIdentifier = ... - TIME_STAMPING: ObjectIdentifier = ... - OCSP_SIGNING: ObjectIdentifier = ... - ANY_EXTENDED_KEY_USAGE: ObjectIdentifier = ... - -class AuthorityInformationAccessOID: - CA_ISSUERS: ObjectIdentifier = ... - OCSP: ObjectIdentifier = ... - -class CertificatePoliciesOID: - CPS_QUALIFIER: ObjectIdentifier = ... - CPS_USER_NOTICE: ObjectIdentifier = ... - ANY_POLICY: ObjectIdentifier = ... - -_OID_NAMES: dict[ObjectIdentifier, str] -_SIG_OIDS_TO_HASH: dict[ObjectIdentifier, HashAlgorithm | None] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dataclasses/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dataclasses/METADATA.toml deleted file mode 100644 index 22cbe4eb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dataclasses/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "0.6" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dataclasses/dataclasses.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dataclasses/dataclasses.pyi deleted file mode 100644 index 38e34ccb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dataclasses/dataclasses.pyi +++ /dev/null @@ -1,92 +0,0 @@ -import sys -from collections.abc import Callable, Iterable, Mapping -from typing import Any, Generic, TypeVar, overload - -if sys.version_info >= (3, 9): - from types import GenericAlias - -_T = TypeVar("_T") - -class _MISSING_TYPE: ... - -MISSING: _MISSING_TYPE - -@overload -def asdict(obj: Any) -> dict[str, Any]: ... -@overload -def asdict(obj: Any, *, dict_factory: Callable[[list[tuple[str, Any]]], _T]) -> _T: ... -@overload -def astuple(obj: Any) -> tuple[Any, ...]: ... -@overload -def astuple(obj: Any, *, tuple_factory: Callable[[list[Any]], _T]) -> _T: ... -@overload -def dataclass(_cls: type[_T]) -> type[_T]: ... -@overload -def dataclass(_cls: None) -> Callable[[type[_T]], type[_T]]: ... -@overload -def dataclass( - *, init: bool = ..., repr: bool = ..., eq: bool = ..., order: bool = ..., unsafe_hash: bool = ..., frozen: bool = ... -) -> Callable[[type[_T]], type[_T]]: ... - -class Field(Generic[_T]): - name: str - type: type[_T] - default: _T - default_factory: Callable[[], _T] - repr: bool - hash: bool | None - init: bool - compare: bool - metadata: Mapping[str, Any] - if sys.version_info >= (3, 9): - def __class_getitem__(cls, item: Any) -> GenericAlias: ... - -# NOTE: Actual return type is 'Field[_T]', but we want to help type checkers -# to understand the magic that happens at runtime. -@overload # `default` and `default_factory` are optional and mutually exclusive. -def field( - *, - default: _T, - init: bool = ..., - repr: bool = ..., - hash: bool | None = ..., - compare: bool = ..., - metadata: Mapping[str, Any] | None = ..., -) -> _T: ... -@overload -def field( - *, - default_factory: Callable[[], _T], - init: bool = ..., - repr: bool = ..., - hash: bool | None = ..., - compare: bool = ..., - metadata: Mapping[str, Any] | None = ..., -) -> _T: ... -@overload -def field( - *, init: bool = ..., repr: bool = ..., hash: bool | None = ..., compare: bool = ..., metadata: Mapping[str, Any] | None = ... -) -> Any: ... -def fields(class_or_instance: Any) -> tuple[Field[Any], ...]: ... -def is_dataclass(obj: Any) -> bool: ... - -class FrozenInstanceError(AttributeError): ... - -class InitVar(Generic[_T]): - if sys.version_info >= (3, 9): - def __class_getitem__(cls, type: Any) -> GenericAlias: ... - -def make_dataclass( - cls_name: str, - fields: Iterable[str | tuple[str, type] | tuple[str, type, Field[Any]]], - *, - bases: tuple[type, ...] = ..., - namespace: dict[str, Any] | None = ..., - init: bool = ..., - repr: bool = ..., - eq: bool = ..., - order: bool = ..., - unsafe_hash: bool = ..., - frozen: bool = ..., -) -> type: ... -def replace(obj: _T, **changes: Any) -> _T: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/METADATA.toml deleted file mode 100644 index c9f594bd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "1.1.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/__init__.pyi deleted file mode 100644 index b649b36f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/__init__.pyi +++ /dev/null @@ -1,37 +0,0 @@ -import datetime -from typing_extensions import Literal, TypeAlias, TypedDict - -from .date import DateDataParser, _DetectLanguagesFunction - -__version__: str - -_default_parser: DateDataParser - -_Part: TypeAlias = Literal["day", "month", "year"] -_ParserKind: TypeAlias = Literal["timestamp", "relative-time", "custom-formats", "absolute-time", "no-spaces-time"] - -class _Settings(TypedDict, total=False): - DATE_ORDER: str - PREFER_LOCALE_DATE_ORDER: bool - TIMEZONE: str - TO_TIMEZONE: str - RETURN_AS_TIMEZONE_AWARE: bool - PREFER_DAY_OF_MONTH: Literal["current", "first", "last"] - PREFER_DATES_FROM: Literal["current_period", "future", "past"] - RELATIVE_BASE: datetime.datetime - STRICT_PARSING: bool - REQUIRE_PARTS: list[_Part] - SKIP_TOKENS: list[str] - NORMALIZE: bool - RETURN_TIME_AS_PERIOD: bool - PARSERS: list[_ParserKind] - -def parse( - date_string: str, - date_formats: list[str] | tuple[str, ...] | set[str] | None = ..., - languages: list[str] | tuple[str, ...] | set[str] | None = ..., - locales: list[str] | tuple[str, ...] | set[str] | None = ..., - region: str | None = ..., - settings: _Settings | None = ..., - detect_languages_function: _DetectLanguagesFunction | None = ..., -) -> datetime.datetime | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/calendars/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/calendars/__init__.pyi deleted file mode 100644 index 1f7227a3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/calendars/__init__.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any - -from dateparser.parser import _parser - -class CalendarBase: - parser: Any - source: Any - def __init__(self, source) -> None: ... - def get_date(self): ... - -class non_gregorian_parser(_parser): - calendar_converter: Any - default_year: Any - default_month: Any - default_day: Any - non_gregorian_date_cls: Any - @classmethod - def to_latin(cls, source): ... - @classmethod - def parse(cls, datestring, settings): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/calendars/hijri.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/calendars/hijri.pyi deleted file mode 100644 index ef838157..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/calendars/hijri.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -from dateparser.calendars import CalendarBase - -class HijriCalendar(CalendarBase): - parser: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/calendars/hijri_parser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/calendars/hijri_parser.pyi deleted file mode 100644 index c78ae2bb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/calendars/hijri_parser.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Any - -from dateparser.calendars import non_gregorian_parser - -class hijri: - @classmethod - def to_gregorian(cls, year: Any | None = ..., month: Any | None = ..., day: Any | None = ...): ... - @classmethod - def from_gregorian(cls, year: Any | None = ..., month: Any | None = ..., day: Any | None = ...): ... - @classmethod - def month_length(cls, year, month): ... - -class HijriDate: - year: Any - month: Any - day: Any - def __init__(self, year, month, day) -> None: ... - def weekday(self): ... - -class hijri_parser(non_gregorian_parser): - calendar_converter: Any - default_year: int - default_month: int - default_day: int - non_gregorian_date_cls: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/calendars/jalali.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/calendars/jalali.pyi deleted file mode 100644 index 35512002..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/calendars/jalali.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -from . import CalendarBase - -class JalaliCalendar(CalendarBase): - parser: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/calendars/jalali_parser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/calendars/jalali_parser.pyi deleted file mode 100644 index e642ba25..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/calendars/jalali_parser.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any - -from dateparser.calendars import non_gregorian_parser - -class PersianDate: - year: Any - month: Any - day: Any - def __init__(self, year, month, day) -> None: ... - def weekday(self): ... - -class jalali_parser(non_gregorian_parser): - calendar_converter: Any - default_year: int - default_month: int - default_day: int - non_gregorian_date_cls: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/conf.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/conf.pyi deleted file mode 100644 index 7b816d9d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/conf.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from _typeshed import Self -from typing import Any - -class Settings: - def __new__(cls: type[Self], *args, **kw) -> Self: ... - def __init__(self, settings: Any | None = ...) -> None: ... - @classmethod - def get_key(cls, settings: Any | None = ...): ... - def replace(self, mod_settings: Any | None = ..., **kwds): ... - -settings: Any - -def apply_settings(f): ... - -class SettingValidationError(ValueError): ... - -def check_settings(settings) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/data/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/data/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/data/languages_info.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/data/languages_info.pyi deleted file mode 100644 index 799fa8b9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/data/languages_info.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - -language_order: Any -language_locale_dict: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/date.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/date.pyi deleted file mode 100644 index dd4a4cd4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/date.pyi +++ /dev/null @@ -1,108 +0,0 @@ -import collections -from _typeshed import Self as Self -from collections.abc import Callable, Iterable, Iterator -from datetime import datetime -from typing import ClassVar, Pattern, overload -from typing_extensions import Literal, TypeAlias - -from dateparser import _Settings -from dateparser.conf import Settings -from dateparser.languages.loader import LocaleDataLoader -from dateparser.languages.locale import Locale - -_DetectLanguagesFunction: TypeAlias = Callable[[str, float], list[str]] -_Period: TypeAlias = Literal["time", "day", "week", "month", "year"] - -APOSTROPHE_LOOK_ALIKE_CHARS: list[str] -RE_NBSP: Pattern[str] -RE_SPACES: Pattern[str] -RE_TRIM_SPACES: Pattern[str] -RE_TRIM_COLONS: Pattern[str] -RE_SANITIZE_SKIP: Pattern[str] -RE_SANITIZE_RUSSIAN: Pattern[str] -RE_SANITIZE_PERIOD: Pattern[str] -RE_SANITIZE_ON: Pattern[str] -RE_SANITIZE_APOSTROPHE: Pattern[str] -RE_SEARCH_TIMESTAMP: Pattern[str] - -def sanitize_spaces(date_string: str) -> str: ... -def date_range(begin, end, **kwargs) -> None: ... -def get_intersecting_periods(low, high, period: str = ...) -> None: ... -def sanitize_date(date_string: str) -> str: ... -def get_date_from_timestamp(date_string: str, settings: Settings) -> datetime | None: ... -def parse_with_formats(date_string: str, date_formats: Iterable[str], settings: Settings) -> DateData: ... - -class _DateLocaleParser: - locale: Locale - date_string: str - date_formats: list[str] | tuple[str, ...] | set[str] | None - def __init__( - self, - locale: Locale, - date_string: str, - date_formats: list[str] | tuple[str, ...] | set[str] | None, - settings: Settings | None = ..., - ) -> None: ... - @classmethod - def parse( - cls, - locale: Locale, - date_string: str, - date_formats: list[str] | tuple[str, ...] | set[str] | None = ..., - settings: Settings | None = ..., - ) -> DateData: ... - def _parse(self) -> DateData | None: ... - def _try_timestamp(self) -> DateData: ... - def _try_freshness_parser(self) -> DateData | None: ... - def _try_absolute_parser(self) -> DateData | None: ... - def _try_nospaces_parser(self) -> DateData | None: ... - def _try_parser(self, parse_method) -> DateData | None: ... - def _try_given_formats(self) -> DateData | None: ... - def _get_translated_date(self) -> str: ... - def _get_translated_date_with_formatting(self) -> str: ... - def _is_valid_date_data(self, date_data: DateData) -> bool: ... - -class DateData: - date_obj: datetime | None - locale: str | None - period: _Period | None - def __init__(self, *, date_obj: datetime | None = ..., period: _Period | None = ..., locale: str | None = ...) -> None: ... - @overload - def __getitem__(self, k: Literal["date_obj"]) -> datetime | None: ... - @overload - def __getitem__(self, k: Literal["locale"]) -> str | None: ... - @overload - def __getitem__(self, k: Literal["period"]) -> _Period | None: ... - @overload - def __setitem__(self, k: Literal["date_obj"], v: datetime) -> None: ... - @overload - def __setitem__(self, k: Literal["locale"], v: str) -> None: ... - @overload - def __setitem__(self, k: Literal["period"], v: _Period) -> None: ... - -class DateDataParser: - _settings: Settings - locale_loader: ClassVar[LocaleDataLoader | None] - try_previous_locales: bool - use_given_order: bool - languages: list[str] | None - locales: list[str] | tuple[str, ...] | set[str] | None - region: str - detect_languages_function: _DetectLanguagesFunction | None - previous_locales: collections.OrderedDict[Locale, None] - def __init__( - self, - languages: list[str] | tuple[str, ...] | set[str] | None = ..., - locales: list[str] | tuple[str, ...] | set[str] | None = ..., - region: str | None = ..., - try_previous_locales: bool = ..., - use_given_order: bool = ..., - settings: _Settings | None = ..., - detect_languages_function: _DetectLanguagesFunction | None = ..., - ) -> None: ... - def get_date_data(self, date_string: str, date_formats: list[str] | tuple[str, ...] | set[str] | None = ...) -> DateData: ... - def get_date_tuple(self, date_string: str, date_formats: list[str] | tuple[str, ...] | set[str] | None = ...): ... - def _get_applicable_locales(self, date_string: str) -> Iterator[Locale]: ... - def _is_applicable_locale(self, locale: Locale, date_string: str) -> bool: ... - @classmethod - def _get_locale_loader(cls: type[DateDataParser]) -> LocaleDataLoader: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/date_parser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/date_parser.pyi deleted file mode 100644 index 65abc3b3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/date_parser.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -class DateParser: - def parse(self, date_string, parse_method, settings: Any | None = ...): ... - -date_parser: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/freshness_date_parser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/freshness_date_parser.pyi deleted file mode 100644 index 41f717ef..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/freshness_date_parser.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -PATTERN: Any - -class FreshnessDateDataParser: - def get_local_tz(self): ... - def parse(self, date_string, settings): ... - def get_kwargs(self, date_string): ... - def get_date_data(self, date_string, settings: Any | None = ...): ... - -freshness_date_parser: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/languages/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/languages/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/languages/dictionary.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/languages/dictionary.pyi deleted file mode 100644 index 76a2fd2a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/languages/dictionary.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from typing import Any - -PARSER_HARDCODED_TOKENS: Any -PARSER_KNOWN_TOKENS: Any -ALWAYS_KEEP_TOKENS: Any -KNOWN_WORD_TOKENS: Any -PARENTHESES_PATTERN: Any -NUMERAL_PATTERN: Any -KEEP_TOKEN_PATTERN: Any - -class UnknownTokenError(Exception): ... - -class Dictionary: - info: Any - def __init__(self, locale_info, settings: Any | None = ...) -> None: ... - def __contains__(self, key): ... - def __getitem__(self, key): ... - def __iter__(self) -> Any: ... - def are_tokens_valid(self, tokens): ... - def split(self, string, keep_formatting: bool = ...): ... - -class NormalizedDictionary(Dictionary): - def __init__(self, locale_info, settings: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/languages/loader.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/languages/loader.pyi deleted file mode 100644 index 87e532b2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/languages/loader.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from collections import OrderedDict -from collections.abc import Iterator -from typing import Any - -from .locale import Locale - -LOCALE_SPLIT_PATTERN: Any - -class LocaleDataLoader: - def get_locale_map( - self, - languages: list[str] | None = ..., - locales: list[str] | None = ..., - region: str | None = ..., - use_given_order: bool = ..., - allow_conflicting_locales: bool = ..., - ) -> OrderedDict[str, list[Any] | str | int]: ... - def get_locales( - self, - languages: list[str] | None = ..., - locales: list[str] | None = ..., - region: str | None = ..., - use_given_order: bool = ..., - allow_conflicting_locales: bool = ..., - ) -> Iterator[Locale]: ... - def get_locale(self, shortname: str) -> Locale: ... - -default_loader: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/languages/locale.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/languages/locale.pyi deleted file mode 100644 index 1c91e265..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/languages/locale.pyi +++ /dev/null @@ -1,23 +0,0 @@ -import sys - -from dateparser.conf import Settings - -if sys.version_info >= (3, 8): - from re import Pattern -else: - from typing import Pattern - -DIGIT_GROUP_PATTERN: Pattern[str] -NUMERAL_PATTERN: Pattern[str] - -class Locale: - shortname: str - def __init__(self, shortname: str, language_info) -> None: ... - def is_applicable(self, date_string: str, strip_timezone: bool = ..., settings: Settings | None = ...) -> bool: ... - def count_applicability(self, text: str, strip_timezone: bool = ..., settings: Settings | None = ...): ... - @staticmethod - def clean_dictionary(dictionary, threshold: int = ...): ... - def translate(self, date_string: str, keep_formatting: bool = ..., settings: Settings | None = ...) -> str: ... - def translate_search(self, search_string, settings: Settings | None = ...): ... - def get_wordchars_for_detection(self, settings): ... - def to_parserinfo(self, base_cls=...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/languages/validation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/languages/validation.pyi deleted file mode 100644 index 790faa6a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/languages/validation.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -class LanguageValidator: - logger: Any - VALID_KEYS: Any - @classmethod - def get_logger(cls): ... - @classmethod - def validate_info(cls, language_id, info): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/parser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/parser.pyi deleted file mode 100644 index de87e8e9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/parser.pyi +++ /dev/null @@ -1,51 +0,0 @@ -from typing import Any - -NSP_COMPATIBLE: Any -MERIDIAN: Any -MICROSECOND: Any -EIGHT_DIGIT: Any -HOUR_MINUTE_REGEX: Any - -def no_space_parser_eligibile(datestring): ... -def get_unresolved_attrs(parser_object): ... - -date_order_chart: Any - -def resolve_date_order(order, lst: Any | None = ...): ... - -class _time_parser: - time_directives: Any - def __call__(self, timestring): ... - -time_parser: Any - -class _no_spaces_parser: - period: Any - date_formats: Any - def __init__(self, *args, **kwargs): ... - @classmethod - def parse(cls, datestring, settings): ... - -class _parser: - alpha_directives: Any - num_directives: Any - settings: Any - tokens: Any - filtered_tokens: Any - unset_tokens: Any - day: Any - month: Any - year: Any - time: Any - auto_order: Any - ordered_num_directives: Any - def __init__(self, tokens, settings): ... - @classmethod - def parse(cls, datestring, settings): ... - -class tokenizer: - digits: str - letters: str - instream: Any - def __init__(self, ds) -> None: ... - def tokenize(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/search/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/search/__init__.pyi deleted file mode 100644 index b9b1d3e6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/search/__init__.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from collections.abc import Mapping, Set as AbstractSet -from datetime import datetime -from typing import Any, overload -from typing_extensions import Literal - -from ..date import _DetectLanguagesFunction - -@overload -def search_dates( - text: str, - languages: list[str] | tuple[str, ...] | AbstractSet[str] | None, - settings: Mapping[Any, Any] | None, - add_detected_language: Literal[True], - detect_languages_function: _DetectLanguagesFunction | None = ..., -) -> list[tuple[str, datetime, str]]: ... -@overload -def search_dates( - text: str, - languages: list[str] | tuple[str, ...] | AbstractSet[str] | None = ..., - settings: Mapping[Any, Any] | None = ..., - add_detected_language: Literal[False] = ..., - detect_languages_function: _DetectLanguagesFunction | None = ..., -) -> list[tuple[str, datetime]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/search/detection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/search/detection.pyi deleted file mode 100644 index 69767c2e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/search/detection.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any - -class BaseLanguageDetector: - languages: Any - def __init__(self, languages) -> None: ... - def iterate_applicable_languages(self, date_string, modify: bool = ..., settings: Any | None = ...) -> None: ... - -class AutoDetectLanguage(BaseLanguageDetector): - language_pool: Any - allow_redetection: Any - def __init__(self, languages, allow_redetection: bool = ...) -> None: ... - languages: Any - def iterate_applicable_languages(self, date_string, modify: bool = ..., settings: Any | None = ...) -> None: ... - -class ExactLanguages(BaseLanguageDetector): - def __init__(self, languages) -> None: ... - def iterate_applicable_languages(self, date_string, modify: bool = ..., settings: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/search/search.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/search/search.pyi deleted file mode 100644 index d0efac4f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/search/search.pyi +++ /dev/null @@ -1,39 +0,0 @@ -from typing import Any - -from ..date import _DetectLanguagesFunction - -RELATIVE_REG: Any - -def date_is_relative(translation): ... - -class _ExactLanguageSearch: - loader: Any - language: Any - def __init__(self, loader) -> None: ... - def get_current_language(self, shortname) -> None: ... - def search(self, shortname, text, settings): ... - @staticmethod - def set_relative_base(substring, already_parsed): ... - def choose_best_split(self, possible_parsed_splits, possible_substrings_splits): ... - def split_by(self, item, original, splitter): ... - def split_if_not_parsed(self, item, original): ... - def parse_item(self, parser, item, translated_item, parsed, need_relative_base): ... - def parse_found_objects(self, parser, to_parse, original, translated, settings): ... - def search_parse(self, shortname, text, settings): ... - -class DateSearchWithDetection: - loader: Any - available_language_map: Any - search: Any - def __init__(self) -> None: ... - language_detector: Any - def detect_language( - self, text, languages, settings: Any | None = ..., detect_languages_function: _DetectLanguagesFunction | None = ... - ): ... - def search_dates( - self, - text, - languages: Any | None = ..., - settings: Any | None = ..., - detect_languages_function: _DetectLanguagesFunction | None = ..., - ): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/search/text_detection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/search/text_detection.pyi deleted file mode 100644 index ee6d30ec..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/search/text_detection.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -from dateparser.search.detection import BaseLanguageDetector - -class FullTextLanguageDetector(BaseLanguageDetector): - languages: Any - language_unique_chars: Any - language_chars: Any - def __init__(self, languages) -> None: ... - def get_unique_characters(self, settings) -> None: ... - def character_check(self, date_string, settings) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/timezone_parser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/timezone_parser.pyi deleted file mode 100644 index dc7dccd6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/timezone_parser.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from datetime import tzinfo -from typing import Any - -class StaticTzInfo(tzinfo): - def __init__(self, name, offset) -> None: ... - def tzname(self, dt): ... - def utcoffset(self, dt): ... - def dst(self, dt): ... - def localize(self, dt, is_dst: bool = ...): ... - def __getinitargs__(self): ... - -def pop_tz_offset_from_string(date_string, as_offset: bool = ...): ... -def word_is_tz(word): ... -def convert_to_local_tz(datetime_obj, datetime_tz_offset): ... -def build_tz_offsets(search_regex_parts): ... -def get_local_tz_offset(): ... - -local_tz_offset: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/timezones.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/timezones.pyi deleted file mode 100644 index f521c45a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/timezones.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -timezone_info_list: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/utils/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/utils/__init__.pyi deleted file mode 100644 index 769e865c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/utils/__init__.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from collections import OrderedDict -from collections.abc import Mapping -from typing import Any - -def strip_braces(date_string: str) -> str: ... -def normalize_unicode(string: str, form: str = ...) -> str: ... -def combine_dicts( - primary_dict: Mapping[Any, Any], supplementary_dict: Mapping[Any, Any] -) -> OrderedDict[str, str | list[Any]]: ... -def find_date_separator(format) -> Any: ... -def localize_timezone(date_time, tz_string): ... -def apply_tzdatabase_timezone(date_time, pytz_string): ... -def apply_dateparser_timezone(utc_datetime, offset_or_timezone_abb): ... -def apply_timezone(date_time, tz_string): ... -def apply_timezone_from_settings(date_obj, settings): ... -def get_last_day_of_month(year, month): ... -def get_previous_leap_year(year): ... -def get_next_leap_year(year): ... -def set_correct_day_from_settings(date_obj, settings, current_day: Any | None = ...): ... -def registry(cls): ... -def get_logger() -> Any: ... -def setup_logging() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/utils/strptime.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/utils/strptime.pyi deleted file mode 100644 index 5fceb4c1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser/utils/strptime.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from datetime import datetime -from typing import Any - -TIME_MATCHER: Any -MS_SEARCHER: Any - -def patch_strptime() -> Any: ... -def strptime(date_string, format) -> datetime: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser_data/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser_data/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser_data/settings.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser_data/settings.pyi deleted file mode 100644 index 2de84e3d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/dateparser/dateparser_data/settings.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - -default_parsers: Any -settings: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/decorator/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/decorator/METADATA.toml deleted file mode 100644 index 2c151642..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/decorator/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "5.1.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/decorator/decorator.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/decorator/decorator.pyi deleted file mode 100644 index e22de1be..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/decorator/decorator.pyi +++ /dev/null @@ -1,86 +0,0 @@ -import sys -from collections.abc import Callable, Iterator -from typing import Any, NamedTuple, Pattern, TypeVar -from typing_extensions import ParamSpec - -_C = TypeVar("_C", bound=Callable[..., Any]) -_Func = TypeVar("_Func", bound=Callable[..., Any]) -_T = TypeVar("_T") -_P = ParamSpec("_P") - -def get_init(cls: type) -> None: ... - -if sys.version_info >= (3,): - from inspect import getfullargspec as getfullargspec, iscoroutinefunction as iscoroutinefunction -else: - class FullArgSpec(NamedTuple): - args: list[str] - varargs: str | None - varkw: str | None - defaults: tuple[Any, ...] - kwonlyargs: list[str] - kwonlydefaults: dict[str, Any] - annotations: dict[str, Any] - def iscoroutinefunction(f: Callable[..., Any]) -> bool: ... - def getfullargspec(func: Any) -> FullArgSpec: ... - -if sys.version_info >= (3, 2): - from contextlib import _GeneratorContextManager -else: - from contextlib import GeneratorContextManager as _GeneratorContextManager - -DEF: Pattern[str] - -_dict = dict # conflicts with attribute name - -class FunctionMaker: - args: list[str] - varargs: str | None - varkw: str | None - defaults: tuple[Any, ...] - kwonlyargs: list[str] - kwonlydefaults: str | None - shortsignature: str | None - name: str - doc: str | None - module: str | None - annotations: _dict[str, Any] - signature: str - dict: _dict[str, Any] - def __init__( - self, - func: Callable[..., Any] | None = ..., - name: str | None = ..., - signature: str | None = ..., - defaults: tuple[Any, ...] | None = ..., - doc: str | None = ..., - module: str | None = ..., - funcdict: _dict[str, Any] | None = ..., - ) -> None: ... - def update(self, func: Any, **kw: Any) -> None: ... - def make( - self, src_templ: str, evaldict: _dict[str, Any] | None = ..., addsource: bool = ..., **attrs: Any - ) -> Callable[..., Any]: ... - @classmethod - def create( - cls, - obj: Any, - body: str, - evaldict: _dict[str, Any], - defaults: tuple[Any, ...] | None = ..., - doc: str | None = ..., - module: str | None = ..., - addsource: bool = ..., - **attrs: Any, - ) -> Callable[..., Any]: ... - -def decorate(func: _Func, caller: Callable[..., Any], extras: Any = ...) -> _Func: ... -def decorator( - caller: Callable[..., Any], _func: Callable[..., Any] | None = ... -) -> Callable[[Callable[..., Any]], Callable[..., Any]]: ... - -class ContextManager(_GeneratorContextManager[_T]): - def __call__(self, func: _C) -> _C: ... - -def contextmanager(func: Callable[_P, Iterator[_T]]) -> Callable[_P, ContextManager[_T]]: ... -def dispatch_on(*dispatch_args: Any) -> Callable[[Callable[..., Any]], Callable[..., Any]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docopt/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docopt/METADATA.toml deleted file mode 100644 index ce19e8f4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docopt/METADATA.toml +++ /dev/null @@ -1,3 +0,0 @@ -# Prior to v0.6, docopt() had only 3 optional args -version = "0.6.*" -python2 = true \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docopt/docopt.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docopt/docopt.pyi deleted file mode 100644 index c272c4de..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docopt/docopt.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any, Iterable -from typing_extensions import TypeAlias - -__version__: str - -_Argv: TypeAlias = Iterable[str] | str - -def docopt( - doc: str, argv: _Argv | None = ..., help: bool = ..., version: Any | None = ..., options_first: bool = ... -) -> dict[str, Any]: ... # Really should be dict[str, str | bool] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/METADATA.toml deleted file mode 100644 index 9550463d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "0.18.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/__init__.pyi deleted file mode 100644 index cfa9914a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/__init__.pyi +++ /dev/null @@ -1,48 +0,0 @@ -from _typeshed import Self -from typing import Any, ClassVar, NamedTuple - -__docformat__: str -__version__: str - -class _VersionInfo(NamedTuple): - major: int - minor: int - micro: int - releaselevel: str - serial: int - release: bool - -class VersionInfo(_VersionInfo): - def __new__( - cls: type[Self], - major: int = ..., - minor: int = ..., - micro: int = ..., - releaselevel: str = ..., - serial: int = ..., - release: bool = ..., - ) -> Self: ... - -__version_info__: VersionInfo -__version_details__: str - -class ApplicationError(Exception): ... -class DataError(ApplicationError): ... - -class SettingsSpec: - settings_spec: ClassVar[tuple[Any, ...]] - settings_defaults: ClassVar[dict[Any, Any] | None] - settings_default_overrides: ClassVar[dict[Any, Any] | None] - relative_path_settings: ClassVar[tuple[Any, ...]] - config_section: ClassVar[str | None] - config_section_dependencies: ClassVar[tuple[str, ...] | None] - -class TransformSpec: - def get_transforms(self) -> list[Any]: ... - default_transforms: ClassVar[tuple[Any, ...]] - unknown_reference_resolvers: ClassVar[list[Any]] - -class Component(SettingsSpec, TransformSpec): - component_type: ClassVar[str | None] - supported: ClassVar[tuple[str, ...]] - def supports(self, format: str) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/core.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/core.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/core.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/examples.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/examples.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/examples.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/frontend.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/frontend.pyi deleted file mode 100644 index e7190747..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/frontend.pyi +++ /dev/null @@ -1,78 +0,0 @@ -import optparse -from collections.abc import Iterable, Mapping -from configparser import RawConfigParser -from typing import Any, ClassVar - -from docutils import SettingsSpec -from docutils.parsers import Parser -from docutils.utils import DependencyList - -__docformat__: str - -def store_multiple(option, opt, value, parser, *args, **kwargs) -> None: ... -def read_config_file(option, opt, value, parser) -> None: ... -def validate_encoding(setting, value, option_parser, config_parser: Any | None = ..., config_section: Any | None = ...): ... -def validate_encoding_error_handler( - setting, value, option_parser, config_parser: Any | None = ..., config_section: Any | None = ... -): ... -def validate_encoding_and_error_handler( - setting, value, option_parser, config_parser: Any | None = ..., config_section: Any | None = ... -): ... -def validate_boolean( - setting, value, option_parser, config_parser: Any | None = ..., config_section: Any | None = ... -) -> bool: ... -def validate_nonnegative_int( - setting, value, option_parser, config_parser: Any | None = ..., config_section: Any | None = ... -) -> int: ... -def validate_threshold( - setting, value, option_parser, config_parser: Any | None = ..., config_section: Any | None = ... -) -> int: ... -def validate_colon_separated_string_list( - setting, value, option_parser, config_parser: Any | None = ..., config_section: Any | None = ... -) -> list[str]: ... -def validate_comma_separated_list( - setting, value, option_parser, config_parser: Any | None = ..., config_section: Any | None = ... -) -> list[str]: ... -def validate_url_trailing_slash( - setting, value, option_parser, config_parser: Any | None = ..., config_section: Any | None = ... -) -> str: ... -def validate_dependency_file( - setting, value, option_parser, config_parser: Any | None = ..., config_section: Any | None = ... -) -> DependencyList: ... -def validate_strip_class(setting, value, option_parser, config_parser: Any | None = ..., config_section: Any | None = ...): ... -def validate_smartquotes_locales( - setting, value, option_parser, config_parser: Any | None = ..., config_section: Any | None = ... -) -> list[tuple[str, str]]: ... -def make_paths_absolute(pathdict, keys, base_path: Any | None = ...) -> None: ... -def make_one_path_absolute(base_path, path) -> str: ... -def filter_settings_spec(settings_spec, *exclude, **replace) -> tuple[Any, ...]: ... - -class Values(optparse.Values): - def update(self, other_dict, option_parser) -> None: ... - def copy(self) -> Values: ... - -class Option(optparse.Option): ... - -class OptionParser(optparse.OptionParser, SettingsSpec): - standard_config_files: ClassVar[list[str]] - threshold_choices: ClassVar[list[str]] - thresholds: ClassVar[dict[str, int]] - booleans: ClassVar[dict[str, bool]] - default_error_encoding: ClassVar[str] - default_error_encoding_error_handler: ClassVar[str] - config_section: ClassVar[str] - version_template: ClassVar[str] - def __init__( - self, - components: Iterable[type[Parser]] = ..., - defaults: Mapping[str, Any] | None = ..., - read_config_files: bool | None = ..., - *args, - **kwargs, - ) -> None: ... - def __getattr__(self, name: str) -> Any: ... # incomplete - -class ConfigParser(RawConfigParser): - def __getattr__(self, name: str) -> Any: ... # incomplete - -class ConfigDeprecationWarning(DeprecationWarning): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/io.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/io.pyi deleted file mode 100644 index b8d4751e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/io.pyi +++ /dev/null @@ -1,67 +0,0 @@ -from _typeshed import OpenBinaryModeReading, OpenBinaryModeWriting, OpenTextModeReading, OpenTextModeWriting -from typing import Any, ClassVar - -from docutils import TransformSpec - -__docformat__: str - -class InputError(IOError): ... -class OutputError(IOError): ... - -def check_encoding(stream: Any, encoding: str) -> bool | None: ... - -class Input(TransformSpec): - component_type: ClassVar[str] - default_source_path: ClassVar[str | None] - def read(self) -> Any: ... - def __getattr__(self, name: str) -> Any: ... # incomplete - -class Output(TransformSpec): - component_type: ClassVar[str] - default_destination_path: ClassVar[str | None] - def __init__( - self, - destination: Any | None = ..., - destination_path: Any | None = ..., - encoding: str | None = ..., - error_handler: str = ..., - ) -> None: ... - def write(self, data: str) -> Any: ... # returns bytes or str - def encode(self, data: str) -> Any: ... # returns bytes or str - -class FileInput(Input): - def __init__( - self, - source: Any | None = ..., - source_path: Any | None = ..., - encoding: str | None = ..., - error_handler: str = ..., - autoclose: bool = ..., - mode: OpenTextModeReading | OpenBinaryModeReading = ..., - ) -> None: ... - def readlines(self) -> list[str]: ... - def close(self) -> None: ... - -class FileOutput(Output): - mode: ClassVar[OpenTextModeWriting | OpenBinaryModeWriting] - def __getattr__(self, name: str) -> Any: ... # incomplete - -class BinaryFileOutput(FileOutput): ... - -class StringInput(Input): - default_source_path: ClassVar[str] - -class StringOutput(Output): - default_destination_path: ClassVar[str] - destination: str | bytes # only defined after call to write() - -class NullInput(Input): - default_source_path: ClassVar[str] - def read(self) -> str: ... - -class NullOutput(Output): - default_destination_path: ClassVar[str] - def write(self, data: object) -> None: ... - -class DocTreeInput(Input): - default_source_path: ClassVar[str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/languages/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/languages/__init__.pyi deleted file mode 100644 index d8747739..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/languages/__init__.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any, Protocol - -from docutils.utils import Reporter - -class _LanguageModule(Protocol): - labels: dict[str, str] - author_separators: list[str] - bibliographic_fields: list[str] - -class LanguageImporter: - def __call__(self, language_code: str, reporter: Reporter | None = ...) -> _LanguageModule: ... - def __getattr__(self, __name: str) -> Any: ... # incomplete - -get_language: LanguageImporter diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/nodes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/nodes.pyi deleted file mode 100644 index 6efe7c5e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/nodes.pyi +++ /dev/null @@ -1,137 +0,0 @@ -import xml.dom.minidom -from _typeshed import Self -from abc import abstractmethod -from collections.abc import Callable, Generator, Iterable, Sequence -from typing import Any, ClassVar, Protocol, TypeVar, overload -from typing_extensions import Literal - -from docutils.transforms import Transformer - -_N = TypeVar("_N", bound=Node) - -class _DomModule(Protocol): - Document: type[xml.dom.minidom.Document] - -class Node: - # children is initialized by the subclasses - children: Sequence[Node] - parent: Node | None - source: str | None - line: int | None - document: document | None - def __bool__(self) -> Literal[True]: ... - def asdom(self, dom: _DomModule | None = ...) -> xml.dom.minidom.Element: ... - # While docutils documents the Node class to be abstract it does not - # actually use the ABCMeta metaclass. We still set @abstractmethod here - # (although it's not used in the docutils implementation) because it - # makes Mypy reject Node() with "Cannot instantiate abstract class". - @abstractmethod - def copy(self: Self) -> Self: ... - @abstractmethod - def deepcopy(self: Self) -> Self: ... - @abstractmethod - def pformat(self, indent: str = ..., level: int = ...) -> str: ... - @abstractmethod - def astext(self) -> str: ... - def setup_child(self, child: Node) -> None: ... - def walk(self, visitor: NodeVisitor) -> bool: ... - def walkabout(self, visitor: NodeVisitor) -> bool: ... - @overload - def findall( - self, condition: type[_N], include_self: bool = ..., descend: bool = ..., siblings: bool = ..., ascend: bool = ... - ) -> Generator[_N, None, None]: ... - @overload - def findall( - self, - condition: Callable[[Node], bool] | None = ..., - include_self: bool = ..., - descend: bool = ..., - siblings: bool = ..., - ascend: bool = ..., - ) -> Generator[Node, None, None]: ... - @overload - def traverse( - self, condition: type[_N], include_self: bool = ..., descend: bool = ..., siblings: bool = ..., ascend: bool = ... - ) -> list[_N]: ... - @overload - def traverse( - self, - condition: Callable[[Node], bool] | None = ..., - include_self: bool = ..., - descend: bool = ..., - siblings: bool = ..., - ascend: bool = ..., - ) -> list[Node]: ... - @overload - def next_node( - self, condition: type[_N], include_self: bool = ..., descend: bool = ..., siblings: bool = ..., ascend: bool = ... - ) -> _N: ... - @overload - def next_node( - self, - condition: Callable[[Node], bool] | None = ..., - include_self: bool = ..., - descend: bool = ..., - siblings: bool = ..., - ascend: bool = ..., - ) -> Node: ... - def previous_sibling(self) -> Node | None: ... - -class Element(Node): - children: list[Node] - def __init__(self, rawsource: str = ..., *children: Node, **attributes): ... - def __len__(self) -> int: ... - def __contains__(self, key: str | Node) -> bool: ... - @overload - def __getitem__(self, key: str) -> Any: ... - @overload - def __getitem__(self, key: int) -> Node: ... - @overload - def __getitem__(self, key: slice) -> list[Node]: ... - @overload - def __setitem__(self, key: str, item: Any) -> None: ... - @overload - def __setitem__(self, key: int, item: Node) -> None: ... - @overload - def __setitem__(self, key: slice, item: Iterable[Node]) -> None: ... - def __delitem__(self, key: str | int | slice) -> None: ... - def __add__(self, other: list[Node]) -> list[Node]: ... - def __radd__(self, other: list[Node]) -> list[Node]: ... - def __iadd__(self: Self, other: Node | Iterable[Node]) -> Self: ... - def copy(self: Self) -> Self: ... - def deepcopy(self: Self) -> Self: ... - def pformat(self, indent: str = ..., level: int = ...) -> str: ... - def astext(self) -> str: ... - def __getattr__(self, __name: str) -> Any: ... # incomplete - -class Text(Node, str): - tagname: ClassVar[str] - children: tuple[()] - - # we omit the rawsource parameter because it has been deprecated and is ignored - def __new__(cls: type[Self], data: str) -> Self: ... - def __init__(self, data: str) -> None: ... - def shortrepr(self, maxlen: int = ...) -> str: ... - def copy(self: Self) -> Self: ... - def deepcopy(self: Self) -> Self: ... - def pformat(self, indent: str = ..., level: int = ...) -> str: ... - def astext(self) -> str: ... - def rstrip(self, chars: str | None = ...) -> str: ... - def lstrip(self, chars: str | None = ...) -> str: ... - -class Structural: ... -class Root: ... - -class document(Root, Structural, Element): - transformer: Transformer - def copy(self: Self) -> Self: ... - def deepcopy(self: Self) -> Self: ... - def pformat(self, indent: str = ..., level: int = ...) -> str: ... - def astext(self) -> str: ... - def __getattr__(self, __name: str) -> Any: ... # incomplete - -class NodeVisitor: - def __init__(self, document: document): ... - def __getattr__(self, __name: str) -> Any: ... # incomplete - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/__init__.pyi deleted file mode 100644 index 04683301..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/__init__.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any, ClassVar - -from docutils import Component -from docutils.nodes import document as _document - -class Parser(Component): - component_type: ClassVar[str] - config_section: ClassVar[str] - inputstring: Any # defined after call to setup_parse() - document: Any # defined after call to setup_parse() - def parse(self, inputstring: str, document: _document) -> None: ... - def setup_parse(self, inputstring: str, document: _document) -> None: ... - def finish_parse(self) -> None: ... - -_parser_aliases: dict[str, str] - -def get_parser_class(parser_name: str) -> type[Parser]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/null.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/null.pyi deleted file mode 100644 index edc97732..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/null.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import ClassVar - -from docutils import parsers - -class Parser(parsers.Parser): - config_section_dependencies: ClassVar[tuple[str, ...]] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/recommonmark_wrapper.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/recommonmark_wrapper.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/recommonmark_wrapper.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/__init__.pyi deleted file mode 100644 index b9cc0294..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/__init__.pyi +++ /dev/null @@ -1,34 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -from docutils import parsers -from docutils.parsers.rst import states - -class Parser(parsers.Parser): - config_section_dependencies: ClassVar[tuple[str, ...]] - initial_state: Literal["Body", "RFC2822Body"] - state_classes: Any - inliner: Any - def __init__(self, rfc2822: bool = ..., inliner: Any | None = ...) -> None: ... - -class DirectiveError(Exception): - level: Any - msg: str - def __init__(self, level: Any, message: str) -> None: ... - -class Directive: - def __init__( - self, - name: str, - arguments: list[Any], - options: dict[str, Any], - content: list[str], - lineno: int, - content_offset: int, - block_text: str, - state: states.RSTState, - state_machine: states.RSTStateMachine, - ) -> None: ... - def __getattr__(self, name: str) -> Any: ... # incomplete - -def convert_directive_function(directive_fn): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/__init__.pyi deleted file mode 100644 index 79032910..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/__init__.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from docutils.languages import _LanguageModule -from docutils.nodes import document -from docutils.parsers.rst import Directive -from docutils.utils import SystemMessage - -def register_directive(name: str, directive: type[Directive]) -> None: ... -def directive( - directive_name: str, language_module: _LanguageModule, document: document -) -> tuple[type[Directive] | None, list[SystemMessage]]: ... -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/admonitions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/admonitions.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/admonitions.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/body.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/body.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/body.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/html.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/html.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/html.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/images.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/images.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/images.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/misc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/misc.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/misc.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/parts.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/parts.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/parts.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/references.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/references.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/references.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/tables.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/tables.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/directives/tables.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/roles.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/roles.pyi deleted file mode 100644 index f21d07d1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/roles.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from collections.abc import Callable -from typing import Any -from typing_extensions import TypeAlias - -import docutils.nodes -import docutils.parsers.rst.states -from docutils.languages import _LanguageModule -from docutils.utils import Reporter, SystemMessage - -_RoleFn: TypeAlias = Callable[ - [str, str, str, int, docutils.parsers.rst.states.Inliner, dict[str, Any], list[str]], - tuple[list[docutils.nodes.reference], list[docutils.nodes.reference]], -] - -def register_local_role(name: str, role_fn: _RoleFn) -> None: ... -def role( - role_name: str, language_module: _LanguageModule, lineno: int, reporter: Reporter -) -> tuple[_RoleFn | None, list[SystemMessage]]: ... -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/states.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/states.pyi deleted file mode 100644 index a7f10694..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/parsers/rst/states.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -class Inliner: - def __init__(self) -> None: ... - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/readers/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/readers/__init__.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/readers/__init__.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/readers/doctree.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/readers/doctree.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/readers/doctree.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/readers/pep.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/readers/pep.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/readers/pep.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/readers/standalone.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/readers/standalone.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/readers/standalone.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/statemachine.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/statemachine.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/statemachine.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/transforms/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/transforms/__init__.pyi deleted file mode 100644 index 92b6fcb2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/transforms/__init__.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any - -from docutils.nodes import Node, document - -class Transform: - def __init__(self, document: document, startnode: Node | None = ...): ... - def __getattr__(self, __name: str) -> Any: ... # incomplete - -class Transformer: - def __init__(self, document: document): ... - def add_transform(self, transform_class: type[Transform], priority: int | None = ..., **kwargs) -> None: ... - def __getattr__(self, __name: str) -> Any: ... # incomplete - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/utils/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/utils/__init__.pyi deleted file mode 100644 index 74e60664..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/utils/__init__.pyi +++ /dev/null @@ -1,40 +0,0 @@ -import optparse -from collections.abc import Iterable -from typing import Any -from typing_extensions import Literal, TypeAlias - -from docutils import ApplicationError -from docutils.io import FileOutput -from docutils.nodes import document - -_list = list - -class DependencyList: - list: _list[str] - file: FileOutput | None - def __init__(self, output_file: str | None = ..., dependencies: Iterable[str] = ...) -> None: ... - def set_output(self, output_file: str | None) -> None: ... - def add(self, *filenames: str) -> None: ... - def close(self) -> None: ... - -_SystemMessageLevel: TypeAlias = Literal[0, 1, 2, 3, 4] - -class Reporter: - DEBUG_LEVEL: Literal[0] - INFO_LEVEL: Literal[1] - WARNING_LEVEL: Literal[2] - ERROR_LEVEL: Literal[3] - SEVERE_LEVEL: Literal[4] - - source: str - report_level: _SystemMessageLevel - halt_level: _SystemMessageLevel - def __getattr__(self, __name: str) -> Any: ... # incomplete - -class SystemMessage(ApplicationError): - level: _SystemMessageLevel - def __init__(self, system_message: object, level: _SystemMessageLevel): ... - -def new_reporter(source_path: str, settings: optparse.Values) -> Reporter: ... -def new_document(source_path: str, settings: optparse.Values | None = ...) -> document: ... -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/__init__.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/__init__.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/docutils_xml.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/docutils_xml.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/docutils_xml.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/html4css1.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/html4css1.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/html4css1.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/html5_polyglot.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/html5_polyglot.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/html5_polyglot.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/latex2e.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/latex2e.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/latex2e.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/manpage.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/manpage.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/manpage.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/null.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/null.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/null.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/odf_odt.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/odf_odt.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/odf_odt.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/pep_html.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/pep_html.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/pep_html.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/pseudoxml.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/pseudoxml.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/pseudoxml.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/s5_html.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/s5_html.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/s5_html.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/xetex.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/xetex.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/docutils/docutils/writers/xetex.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/editdistance/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/editdistance/METADATA.toml deleted file mode 100644 index 1883b870..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/editdistance/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "0.5.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/editdistance/editdistance.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/editdistance/editdistance.pyi deleted file mode 100644 index 36088497..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/editdistance/editdistance.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from collections.abc import Hashable, Iterable - -def eval(a: Iterable[Hashable], b: Iterable[Hashable]) -> int: ... -def distance(a: Iterable[Hashable], b: Iterable[Hashable]) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/emoji/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/emoji/METADATA.toml deleted file mode 100644 index 56eef46c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/emoji/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "1.2.*" -python2 = true diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/emoji/emoji/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/emoji/emoji/__init__.pyi deleted file mode 100644 index 0fe8cbc7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/emoji/emoji/__init__.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from .core import ( - demojize as demojize, - emoji_count as emoji_count, - emoji_lis as emoji_lis, - emojize as emojize, - get_emoji_regexp as get_emoji_regexp, -) -from .unicode_codes import ( - EMOJI_ALIAS_UNICODE_ENGLISH as EMOJI_ALIAS_UNICODE_ENGLISH, - EMOJI_UNICODE_ENGLISH as EMOJI_UNICODE_ENGLISH, - EMOJI_UNICODE_ITALIAN as EMOJI_UNICODE_ITALIAN, - EMOJI_UNICODE_PORTUGUESE as EMOJI_UNICODE_PORTUGUESE, - EMOJI_UNICODE_SPANISH as EMOJI_UNICODE_SPANISH, - UNICODE_EMOJI_ALIAS_ENGLISH as UNICODE_EMOJI_ALIAS_ENGLISH, - UNICODE_EMOJI_ENGLISH as UNICODE_EMOJI_ENGLISH, - UNICODE_EMOJI_ITALIAN as UNICODE_EMOJI_ITALIAN, - UNICODE_EMOJI_PORTUGUESE as UNICODE_EMOJI_PORTUGUESE, - UNICODE_EMOJI_SPANISH as UNICODE_EMOJI_SPANISH, -) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/emoji/emoji/core.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/emoji/emoji/core.pyi deleted file mode 100644 index de134fea..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/emoji/emoji/core.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Pattern, Text -from typing_extensions import Literal - -_DEFAULT_DELIMITER: str - -def emojize( - string: str, - use_aliases: bool = ..., - delimiters: tuple[str, str] = ..., - variant: Literal["text_type", "emoji_type", None] = ..., - language: str = ..., -) -> str: ... -def demojize(string: str, use_aliases: bool = ..., delimiters: tuple[str, str] = ..., language: str = ...) -> str: ... -def get_emoji_regexp(language: str = ...) -> Pattern[Text]: ... -def emoji_lis(string: str, language: str = ...) -> list[dict[str, int | str]]: ... -def distinct_emoji_lis(string: str) -> list[str]: ... -def emoji_count(string: str) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/emoji/emoji/unicode_codes/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/emoji/emoji/unicode_codes/__init__.pyi deleted file mode 100644 index 3dcd4dda..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/emoji/emoji/unicode_codes/__init__.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Text - -from .en import ( - EMOJI_ALIAS_UNICODE_ENGLISH as EMOJI_ALIAS_UNICODE_ENGLISH, - EMOJI_UNICODE_ENGLISH as EMOJI_UNICODE_ENGLISH, - UNICODE_EMOJI_ALIAS_ENGLISH as UNICODE_EMOJI_ALIAS_ENGLISH, - UNICODE_EMOJI_ENGLISH as UNICODE_EMOJI_ENGLISH, -) -from .es import EMOJI_UNICODE_SPANISH as EMOJI_UNICODE_SPANISH, UNICODE_EMOJI_SPANISH as UNICODE_EMOJI_SPANISH -from .it import EMOJI_UNICODE_ITALIAN as EMOJI_UNICODE_ITALIAN, UNICODE_EMOJI_ITALIAN as UNICODE_EMOJI_ITALIAN -from .pt import EMOJI_UNICODE_PORTUGUESE as EMOJI_UNICODE_PORTUGUESE, UNICODE_EMOJI_PORTUGUESE as UNICODE_EMOJI_PORTUGUESE - -EMOJI_UNICODE: dict[str, dict[Text, Text]] -UNICODE_EMOJI: dict[str, dict[Text, Text]] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/emoji/emoji/unicode_codes/en.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/emoji/emoji/unicode_codes/en.pyi deleted file mode 100644 index c9f5842f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/emoji/emoji/unicode_codes/en.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Text - -EMOJI_ALIAS_UNICODE_ENGLISH: dict[Text, Text] -EMOJI_UNICODE_ENGLISH: dict[Text, Text] -UNICODE_EMOJI_ENGLISH: dict[Text, Text] -UNICODE_EMOJI_ALIAS_ENGLISH: dict[Text, Text] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/emoji/emoji/unicode_codes/es.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/emoji/emoji/unicode_codes/es.pyi deleted file mode 100644 index f16505b4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/emoji/emoji/unicode_codes/es.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Text - -EMOJI_UNICODE_SPANISH: dict[Text, Text] -UNICODE_EMOJI_SPANISH: dict[Text, Text] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/emoji/emoji/unicode_codes/it.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/emoji/emoji/unicode_codes/it.pyi deleted file mode 100644 index 1edefd24..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/emoji/emoji/unicode_codes/it.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Text - -EMOJI_UNICODE_ITALIAN: dict[Text, Text] -UNICODE_EMOJI_ITALIAN: dict[Text, Text] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/emoji/emoji/unicode_codes/pt.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/emoji/emoji/unicode_codes/pt.pyi deleted file mode 100644 index ef94454f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/emoji/emoji/unicode_codes/pt.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Text - -EMOJI_UNICODE_PORTUGUESE: dict[Text, Text] -UNICODE_EMOJI_PORTUGUESE: dict[Text, Text] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/entrypoints/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/entrypoints/METADATA.toml deleted file mode 100644 index 7730a014..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/entrypoints/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "0.3.*" -python2 = true diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/entrypoints/entrypoints.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/entrypoints/entrypoints.pyi deleted file mode 100644 index 11a716f3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/entrypoints/entrypoints.pyi +++ /dev/null @@ -1,57 +0,0 @@ -import sys -from _typeshed import Self -from typing import Any, Iterator, Sequence, Text - -if sys.version_info >= (3, 0): - from configparser import ConfigParser -else: - from ConfigParser import ConfigParser - -if sys.version_info >= (3, 8): - from re import Pattern -else: - from typing import Pattern - -entry_point_pattern: Pattern[Text] -file_in_zip_pattern: Pattern[Text] - -class BadEntryPoint(Exception): - epstr: Text - def __init__(self, epstr: Text) -> None: ... - @staticmethod - def err_to_warnings() -> Iterator[None]: ... - -class NoSuchEntryPoint(Exception): - group: Text - name: Text - def __init__(self, group: Text, name: Text) -> None: ... - -class EntryPoint: - name: Text - module_name: Text - object_name: Text - extras: Sequence[Text] | None - distro: Distribution | None - def __init__( - self, - name: Text, - module_name: Text, - object_name: Text, - extras: Sequence[Text] | None = ..., - distro: Distribution | None = ..., - ) -> None: ... - def load(self) -> Any: ... - @classmethod - def from_string(cls: type[Self], epstr: Text, name: Text, distro: Distribution | None = ...) -> Self: ... - -class Distribution: - name: Text - version: Text - def __init__(self, name: Text, version: Text) -> None: ... - -def iter_files_distros( - path: Sequence[Text] | None = ..., repeated_distro: Text = ... -) -> Iterator[tuple[ConfigParser, Distribution | None]]: ... -def get_single(group: Text, name: Text, path: Sequence[Text] | None = ...) -> EntryPoint: ... -def get_group_named(group: Text, path: Sequence[Text] | None = ...) -> dict[str, EntryPoint]: ... -def get_group_all(group: Text, path: Sequence[Text] | None = ...) -> list[EntryPoint]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/filelock/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/filelock/METADATA.toml deleted file mode 100644 index 38c94680..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/filelock/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "3.2.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/filelock/filelock/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/filelock/filelock/__init__.pyi deleted file mode 100644 index 1d66887f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/filelock/filelock/__init__.pyi +++ /dev/null @@ -1,50 +0,0 @@ -import sys -from _typeshed import Self -from types import TracebackType - -class Timeout(TimeoutError): - def __init__(self, lock_file: str) -> None: ... - -class _Acquire_ReturnProxy: - def __init__(self, lock: str) -> None: ... - def __enter__(self) -> str: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, traceback: TracebackType | None - ) -> None: ... - -class BaseFileLock: - def __init__(self, lock_file: str, timeout: float | int | str = ...) -> None: ... - @property - def lock_file(self) -> str: ... - @property - def timeout(self) -> float: ... - @timeout.setter - def timeout(self, value: int | str | float) -> None: ... # type: ignore - @property - def is_locked(self) -> bool: ... - def acquire(self, timeout: float | None = ..., poll_intervall: float = ...) -> _Acquire_ReturnProxy: ... - def release(self, force: bool = ...) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, traceback: TracebackType | None - ) -> None: ... - def __del__(self) -> None: ... - -class WindowsFileLock(BaseFileLock): - def _acquire(self) -> None: ... - def _release(self) -> None: ... - -class UnixFileLock(BaseFileLock): - def _acquire(self) -> None: ... - def _release(self) -> None: ... - -class SoftFileLock(BaseFileLock): - def _acquire(self) -> None: ... - def _release(self) -> None: ... - -if sys.platform == "win32": - FileLock = WindowsFileLock -elif sys.platform == "linux" or sys.platform == "darwin": - FileLock = UnixFileLock -else: - FileLock = SoftFileLock diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/first/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/first/METADATA.toml deleted file mode 100644 index 72294377..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/first/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "2.0.*" -python2 = true diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/first/first.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/first/first.pyi deleted file mode 100644 index 2306d521..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/first/first.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any, Callable, Iterable, TypeVar, overload - -_T = TypeVar("_T") -_S = TypeVar("_S") - -@overload -def first(iterable: Iterable[_T]) -> _T | None: ... -@overload -def first(iterable: Iterable[_T], default: _S) -> _T | _S: ... -@overload -def first(iterable: Iterable[_T], default: _S, key: Callable[[_T], Any] | None) -> _T | _S: ... -@overload -def first(iterable: Iterable[_T], *, key: Callable[[_T], Any] | None) -> _T | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-2020/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-2020/METADATA.toml deleted file mode 100644 index 6cf9fae4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-2020/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "1.6.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-2020/flake8_2020.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-2020/flake8_2020.pyi deleted file mode 100644 index 1ad67f93..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-2020/flake8_2020.pyi +++ /dev/null @@ -1,15 +0,0 @@ -# flake8-2020 has type annotations, but PEP 561 states: -# This PEP does not support distributing typing information as part of module-only distributions or single-file modules within namespace packages. -# Therefore typeshed is the best place. - -import ast -from collections.abc import Generator -from typing import Any, ClassVar - -class Plugin: - name: ClassVar[str] - version: ClassVar[str] - def __init__(self, tree: ast.AST) -> None: ... - def run(self) -> Generator[tuple[int, int, str, type[Any]], None, None]: ... - -def __getattr__(name: str) -> Any: ... # incomplete (other attributes are normally not accessed) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-bugbear/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-bugbear/METADATA.toml deleted file mode 100644 index 4965db3a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-bugbear/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "21.11.29" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-bugbear/bugbear.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-bugbear/bugbear.pyi deleted file mode 100644 index dac90d0c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-bugbear/bugbear.pyi +++ /dev/null @@ -1,28 +0,0 @@ -import argparse -import ast -from collections.abc import Sequence -from typing import Any - -class BugBearChecker: - name: str - version: str - tree: ast.AST | None - filename: str - lines: Sequence[str] | None - max_line_length: int - visitor: ast.NodeVisitor - options: argparse.Namespace | None - def run(self) -> None: ... - @staticmethod - def add_options(optmanager: Any) -> None: ... - def __init__( - self, - tree: ast.AST | None = ..., - filename: str = ..., - lines: Sequence[str] | None = ..., - max_line_length: int = ..., - options: argparse.Namespace | None = ..., - ) -> None: ... - def __getattr__(self, name: str) -> Any: ... # incomplete (other attributes are normally not accessed) - -def __getattr__(name: str) -> Any: ... # incomplete (other attributes are normally not accessed) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-builtins/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-builtins/METADATA.toml deleted file mode 100644 index 97ceca8a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-builtins/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "1.5.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-builtins/flake8_builtins.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-builtins/flake8_builtins.pyi deleted file mode 100644 index ffca177d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-builtins/flake8_builtins.pyi +++ /dev/null @@ -1,11 +0,0 @@ -import ast -from collections.abc import Generator -from typing import Any, ClassVar - -class BuiltinsChecker: - name: ClassVar[str] - version: ClassVar[str] - def __init__(self, tree: ast.AST, filename: str) -> None: ... - def run(self) -> Generator[tuple[int, int, str, type[Any]], None, None]: ... - -def __getattr__(name: str) -> Any: ... # incomplete (other attributes are normally not accessed) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-docstrings/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-docstrings/METADATA.toml deleted file mode 100644 index 6cf9fae4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-docstrings/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "1.6.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-docstrings/flake8_docstrings.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-docstrings/flake8_docstrings.pyi deleted file mode 100644 index 08bdc39e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-docstrings/flake8_docstrings.pyi +++ /dev/null @@ -1,20 +0,0 @@ -import argparse -import ast -from collections.abc import Generator, Iterable -from typing import Any, ClassVar - -class pep257Checker: - name: ClassVar[str] - version: ClassVar[str] - tree: ast.AST - filename: str - checker: Any - source: str - def __init__(self, tree: ast.AST, filename: str, lines: Iterable[str]) -> None: ... - @classmethod - def add_options(cls, parser: Any) -> None: ... - @classmethod - def parse_options(cls, options: argparse.Namespace) -> None: ... - def run(self) -> Generator[tuple[int, int, str, type[Any]], None, None]: ... - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-plugin-utils/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-plugin-utils/METADATA.toml deleted file mode 100644 index 3ea18392..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-plugin-utils/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "1.3.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-plugin-utils/flake8_plugin_utils/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-plugin-utils/flake8_plugin_utils/__init__.pyi deleted file mode 100644 index 0c3f4bce..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-plugin-utils/flake8_plugin_utils/__init__.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from .plugin import Error as Error, Plugin as Plugin, Visitor as Visitor -from .utils import ( - assert_error as assert_error, - assert_not_error as assert_not_error, - check_equivalent_nodes as check_equivalent_nodes, - is_false as is_false, - is_none as is_none, - is_true as is_true, -) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-plugin-utils/flake8_plugin_utils/plugin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-plugin-utils/flake8_plugin_utils/plugin.pyi deleted file mode 100644 index bba6537f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-plugin-utils/flake8_plugin_utils/plugin.pyi +++ /dev/null @@ -1,38 +0,0 @@ -import argparse -import ast -from collections.abc import Iterable, Iterator -from typing import Any, Generic, TypeVar -from typing_extensions import TypeAlias - -FLAKE8_ERROR: TypeAlias = tuple[int, int, str, type[Any]] -TConfig = TypeVar("TConfig") # noqa: Y001 # Name of the TypeVar matches the name at runtime - -class Error: - code: str - message: str - lineno: int - col_offset: int - def __init__(self, lineno: int, col_offset: int, **kwargs: Any) -> None: ... - @classmethod - def formatted_message(cls, **kwargs: Any) -> str: ... - -class Visitor(ast.NodeVisitor, Generic[TConfig]): - errors: list[Error] - def __init__(self, config: TConfig | None = ...) -> None: ... - @property - def config(self) -> TConfig: ... - def error_from_node(self, error: type[Error], node: ast.AST, **kwargs: Any) -> None: ... - -class Plugin(Generic[TConfig]): - name: str - version: str - visitors: list[type[Visitor[TConfig]]] - config: TConfig - def __init__(self, tree: ast.AST) -> None: ... - def run(self) -> Iterable[FLAKE8_ERROR]: ... - @classmethod - def parse_options(cls, option_manager: Any, options: argparse.Namespace, args: list[str]) -> None: ... - @classmethod - def parse_options_to_config(cls, option_manager: Any, options: argparse.Namespace, args: list[str]) -> TConfig | None: ... - @classmethod - def test_config(cls, config: TConfig) -> Iterator[None]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-plugin-utils/flake8_plugin_utils/utils/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-plugin-utils/flake8_plugin_utils/utils/__init__.pyi deleted file mode 100644 index 095dbe4c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-plugin-utils/flake8_plugin_utils/utils/__init__.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from .assertions import assert_error as assert_error, assert_not_error as assert_not_error -from .constants import is_false as is_false, is_none as is_none, is_true as is_true -from .equiv_nodes import check_equivalent_nodes as check_equivalent_nodes diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-plugin-utils/flake8_plugin_utils/utils/assertions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-plugin-utils/flake8_plugin_utils/utils/assertions.pyi deleted file mode 100644 index d030a527..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-plugin-utils/flake8_plugin_utils/utils/assertions.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -from ..plugin import Error as Error, TConfig as TConfig, Visitor as Visitor - -def assert_error( - visitor_cls: type[Visitor[TConfig]], src: str, expected: type[Error], config: TConfig | None = ..., **kwargs: Any -) -> None: ... -def assert_not_error(visitor_cls: type[Visitor[TConfig]], src: str, config: TConfig | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-plugin-utils/flake8_plugin_utils/utils/constants.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-plugin-utils/flake8_plugin_utils/utils/constants.pyi deleted file mode 100644 index 8503693c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-plugin-utils/flake8_plugin_utils/utils/constants.pyi +++ /dev/null @@ -1,5 +0,0 @@ -import ast - -def is_none(node: ast.AST) -> bool: ... -def is_false(node: ast.AST) -> bool: ... -def is_true(node: ast.AST) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-plugin-utils/flake8_plugin_utils/utils/equiv_nodes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-plugin-utils/flake8_plugin_utils/utils/equiv_nodes.pyi deleted file mode 100644 index 641945b1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-plugin-utils/flake8_plugin_utils/utils/equiv_nodes.pyi +++ /dev/null @@ -1,3 +0,0 @@ -import ast - -def check_equivalent_nodes(node1: ast.AST, node2: ast.AST) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-rst-docstrings/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-rst-docstrings/METADATA.toml deleted file mode 100644 index a42da251..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-rst-docstrings/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "0.2.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-rst-docstrings/flake8_rst_docstrings.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-rst-docstrings/flake8_rst_docstrings.pyi deleted file mode 100644 index 3b3605b8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-rst-docstrings/flake8_rst_docstrings.pyi +++ /dev/null @@ -1,29 +0,0 @@ -import ast -from argparse import Namespace -from collections.abc import Container, Generator -from typing import Any - -rst_prefix: str -rst_fail_load: int -rst_fail_lint: int -code_mapping_info: dict[str, int] -code_mapping_warning: dict[str, int] -code_mapping_error: dict[str, int] -code_mapping_severe: dict[str, int] -code_mappings_by_level: dict[int, dict[str, int]] - -def code_mapping( - level: int, msg: str, extra_directives: Container[str], extra_roles: Container[str], default: int = ... -) -> int: ... - -class reStructuredTextChecker: - name: str - version: str - tree: ast.AST - filename: str - def __init__(self, tree: ast.AST, filename: str = ...) -> None: ... - @classmethod - def add_options(cls, parser: Any) -> None: ... - @classmethod - def parse_options(cls, options: Namespace) -> None: ... - def run(self) -> Generator[tuple[int, int, str, type[reStructuredTextChecker]], None, None]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-simplify/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-simplify/METADATA.toml deleted file mode 100644 index 9550463d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-simplify/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "0.18.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-simplify/flake8_simplify/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-simplify/flake8_simplify/__init__.pyi deleted file mode 100644 index c1831fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-simplify/flake8_simplify/__init__.pyi +++ /dev/null @@ -1,9 +0,0 @@ -import ast -from collections.abc import Generator -from typing import Any, ClassVar - -class Plugin: - name: ClassVar[str] - version: ClassVar[str] - def __init__(self, tree: ast.AST) -> None: ... - def run(self) -> Generator[tuple[int, int, str, type[Any]], None, None]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-typing-imports/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-typing-imports/METADATA.toml deleted file mode 100644 index 88c1356c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-typing-imports/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "1.11.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-typing-imports/flake8_typing_imports.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-typing-imports/flake8_typing_imports.pyi deleted file mode 100644 index 8ea857c9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/flake8-typing-imports/flake8_typing_imports.pyi +++ /dev/null @@ -1,16 +0,0 @@ -import argparse -import ast -from collections.abc import Generator -from typing import Any, ClassVar - -class Plugin: - name: ClassVar[str] - version: ClassVar[str] - @staticmethod - def add_options(option_manager: Any) -> None: ... - @classmethod - def parse_options(cls, options: argparse.Namespace) -> None: ... - def __init__(self, tree: ast.AST) -> None: ... - def run(self) -> Generator[tuple[int, int, str, type[Any]], None, None]: ... - -def __getattr__(name: str) -> Any: ... # incomplete (other attributes are normally not accessed) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/METADATA.toml deleted file mode 100644 index 4b1457de..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "2.4.*" -requires = ["types-Pillow"] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/__init__.pyi deleted file mode 100644 index 2ee9dd67..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/__init__.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from pathlib import Path - -from .fpdf import FPDF as FPDF, TitleStyle as TitleStyle -from .html import HTML2FPDF as HTML2FPDF, HTMLMixin as HTMLMixin -from .template import Template as Template - -__license__: str -__version__: str -FPDF_VERSION: str -FPDF_FONT_DIR: Path diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/actions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/actions.pyi deleted file mode 100644 index 69feb0a2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/actions.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from abc import ABC -from typing import Any - -class Action(ABC): - def dict_as_string(self) -> None: ... - -class NamedAction(Action): - action_name: Any - def __init__(self, action_name) -> None: ... - def dict_as_string(self): ... - -class GoToAction(Action): - dest: Any - def __init__(self, dest) -> None: ... - def dict_as_string(self): ... - -class GoToRemoteAction(Action): - file: Any - dest: Any - def __init__(self, file, dest) -> None: ... - def dict_as_string(self): ... - -class LaunchAction(Action): - file: Any - def __init__(self, file) -> None: ... - def dict_as_string(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/deprecation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/deprecation.pyi deleted file mode 100644 index 044aa1cf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/deprecation.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from types import ModuleType - -class WarnOnDeprecatedModuleAttributes(ModuleType): - def __getattr__(self, name): ... - def __setattr__(self, name, value) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/errors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/errors.pyi deleted file mode 100644 index 637a55e2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/errors.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -class FPDFException(Exception): ... - -class FPDFPageFormatException(FPDFException): - argument: Any - unknown: Any - one: Any - def __init__(self, argument, unknown: bool = ..., one: bool = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/fonts.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/fonts.pyi deleted file mode 100644 index 5a894fff..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/fonts.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - -courier: Any -fpdf_charwidths: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/fpdf.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/fpdf.pyi deleted file mode 100644 index 220fa07b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/fpdf.pyi +++ /dev/null @@ -1,286 +0,0 @@ -import datetime -from _typeshed import StrPath -from collections import defaultdict -from collections.abc import Callable -from contextlib import _GeneratorContextManager -from enum import IntEnum -from io import BytesIO -from pathlib import Path -from typing import Any, NamedTuple, overload -from typing_extensions import Literal, TypeAlias - -from PIL import Image - -from .actions import Action -from .recorder import FPDFRecorder -from .syntax import DestinationXYZ -from .util import _Unit - -_Orientation: TypeAlias = Literal["", "portrait", "p", "P", "landscape", "l", "L"] -_Format: TypeAlias = Literal["", "a3", "A3", "a4", "A4", "a5", "A5", "letter", "Letter", "legal", "Legal"] -_FontStyle: TypeAlias = Literal["", "B", "I"] -_FontStyles: TypeAlias = Literal["", "B", "I", "U", "BU", "UB", "BI", "IB", "IU", "UI", "BIU", "BUI", "IBU", "IUB", "UBI", "UIB"] -PAGE_FORMATS: dict[_Format, tuple[float, float]] - -class DocumentState(IntEnum): - UNINITIALIZED: int - READY: int - GENERATING_PAGE: int - CLOSED: int - -class Annotation(NamedTuple): - type: str - x: int - y: int - width: int - height: int - contents: str | None = ... - link: str | int | None = ... - alt_text: str | None = ... - action: Action | None = ... - -class TitleStyle(NamedTuple): - font_family: str | None = ... - font_style: str | None = ... - font_size_pt: int | None = ... - color: int | tuple[int, int, int] | None = ... - underline: bool = ... - t_margin: int | None = ... - l_margin: int | None = ... - b_margin: int | None = ... - -class ToCPlaceholder(NamedTuple): - render_function: Callable[[FPDF, Any], object] - start_page: int - y: int - pages: int = ... - -class SubsetMap: - def __init__(self, identities: list[int]) -> None: ... - def pick(self, unicode: int): ... - def dict(self): ... - -def get_page_format(format: _Format | tuple[float, float], k: float | None = ...) -> tuple[float, float]: ... -def load_cache(filename: Path): ... - -# TODO: TypedDicts -_Page: TypeAlias = dict[str, Any] -_Font: TypeAlias = dict[str, Any] -_FontFile: TypeAlias = dict[str, Any] -_Image: TypeAlias = dict[str, Any] - -class FPDF: - MARKDOWN_BOLD_MARKER: str - MARKDOWN_ITALICS_MARKER: str - MARKDOWN_UNDERLINE_MARKER: str - offsets: dict[int, int] - page: int - n: int - buffer: bytearray - pages: dict[int, _Page] - state: DocumentState - fonts: dict[str, _Font] - font_files: dict[str, _FontFile] - diffs: dict[int, int] - images: dict[str, _Image] - annots: defaultdict[int, list[Annotation]] - links: dict[int, DestinationXYZ] - in_footer: int - lasth: int - current_font: _Font - font_family: str - font_style: str - font_size_pt: int - font_stretching: int - str_alias_nb_pages: str - underline: int - draw_color: str - fill_color: str - text_color: str - ws: int - angle: int - font_cache_dir: Any - xmp_metadata: Any - image_filter: str - page_duration: int - page_transition: Any - struct_builder: Any - section_title_styles: Any - core_fonts: Any - core_fonts_encoding: str - font_aliases: Any - k: float - def_orientation: Any - font_size: Any - c_margin: Any - line_width: float - dw_pt: float - dh_pt: float - compress: bool - pdf_version: str - - x: float - y: float - t_margin: float - r_margin: float - l_margin: float - - # Set during call to _set_orientation(), called from __init__(). - cur_orientation: Literal["P", "L"] - w_pt: float - h_pt: float - w: float - h: float - def __init__( - self, - orientation: _Orientation = ..., - unit: _Unit | float = ..., - format: _Format | tuple[float, float] = ..., - font_cache_dir: bool = ..., - ) -> None: ... - @property - def unifontsubset(self): ... - @property - def epw(self): ... - @property - def eph(self): ... - def set_margin(self, margin: float) -> None: ... - def set_margins(self, left: float, top: float, right: float = ...) -> None: ... - def set_left_margin(self, margin: float) -> None: ... - def set_top_margin(self, margin: float) -> None: ... - def set_right_margin(self, margin: float) -> None: ... - auto_page_break: Any - b_margin: Any - page_break_trigger: Any - def set_auto_page_break(self, auto: bool, margin: float = ...) -> None: ... - zoom_mode: Any - layout_mode: Any - def set_display_mode(self, zoom, layout: str = ...) -> None: ... - def set_compression(self, compress) -> None: ... - title: Any - def set_title(self, title: str) -> None: ... - lang: Any - def set_lang(self, lang: str) -> None: ... - subject: Any - def set_subject(self, subject: str) -> None: ... - author: Any - def set_author(self, author: str) -> None: ... - keywords: Any - def set_keywords(self, keywords: str) -> None: ... - creator: Any - def set_creator(self, creator: str) -> None: ... - producer: Any - def set_producer(self, producer: str) -> None: ... - creation_date: Any - def set_creation_date(self, date: datetime.datetime | None = ...) -> None: ... - def set_xmp_metadata(self, xmp_metadata) -> None: ... - def set_doc_option(self, opt, value) -> None: ... - def set_image_filter(self, image_filter) -> None: ... - def alias_nb_pages(self, alias: str = ...) -> None: ... - def open(self) -> None: ... - def close(self) -> None: ... - def add_page( - self, - orientation: _Orientation = ..., - format: _Format | tuple[float, float] = ..., - same: bool = ..., - duration: int = ..., - transition: Any | None = ..., - ) -> None: ... - def header(self) -> None: ... - def footer(self) -> None: ... - def page_no(self) -> int: ... - def set_draw_color(self, r, g: int = ..., b: int = ...) -> None: ... - def set_fill_color(self, r, g: int = ..., b: int = ...) -> None: ... - def set_text_color(self, r, g: int = ..., b: int = ...) -> None: ... - def get_string_width(self, s, normalized: bool = ..., markdown: bool = ...): ... - def set_line_width(self, width: float) -> None: ... - def line(self, x1: float, y1: float, x2: float, y2: float) -> None: ... - def polyline(self, point_list, fill: bool = ..., polygon: bool = ...) -> None: ... - def polygon(self, point_list, fill: bool = ...) -> None: ... - def dashed_line(self, x1, y1, x2, y2, dash_length: int = ..., space_length: int = ...) -> None: ... - def rect(self, x, y, w, h, style: Any | None = ...) -> None: ... - def ellipse(self, x, y, w, h, style: Any | None = ...) -> None: ... - def circle(self, x, y, r, style: Any | None = ...) -> None: ... - def add_font(self, family: str, style: _FontStyle = ..., fname: str | None = ..., uni: bool = ...) -> None: ... - def set_font(self, family: str | None = ..., style: _FontStyles = ..., size: int = ...) -> None: ... - def set_font_size(self, size: int) -> None: ... - def set_stretching(self, stretching) -> None: ... - def add_link(self): ... - def set_link(self, link, y: int = ..., x: int = ..., page: int = ..., zoom: str = ...) -> None: ... - def link(self, x, y, w, h, link, alt_text: Any | None = ...) -> None: ... - def text_annotation(self, x, y, text) -> None: ... - def add_action(self, action, x, y, w, h) -> None: ... - def text(self, x, y, txt: str = ...) -> None: ... - def rotate(self, angle, x: Any | None = ..., y: Any | None = ...) -> None: ... - def rotation(self, angle, x: Any | None = ..., y: Any | None = ...) -> _GeneratorContextManager[None]: ... - @property - def accept_page_break(self): ... - def cell( - self, - w: float | None = ..., - h: float | None = ..., - txt: str = ..., - border: bool | Literal[0, 1] | str = ..., - ln: int = ..., - align: str = ..., - fill: bool = ..., - link: str = ..., - center: bool = ..., - markdown: bool = ..., - ): ... - def will_page_break(self, height): ... - def multi_cell( - self, - w: float, - h: float | None = ..., - txt: str = ..., - border: bool | Literal[0, 1] | str = ..., - align: str = ..., - fill: bool = ..., - split_only: bool = ..., - link: str = ..., - ln: int = ..., - max_line_height: Any | None = ..., - markdown: bool = ..., - ): ... - def write(self, h: Any | None = ..., txt: str = ..., link: str = ...) -> None: ... - def image( - self, - name: str | Image.Image | BytesIO | StrPath, - x: float | None = ..., - y: float | None = ..., - w: float = ..., - h: float = ..., - type: str = ..., - link: str = ..., - title: str | None = ..., - alt_text: str | None = ..., - ) -> _Image: ... - def ln(self, h: Any | None = ...) -> None: ... - def get_x(self) -> float: ... - def set_x(self, x: float) -> None: ... - def get_y(self) -> float: ... - def set_y(self, y: float) -> None: ... - def set_xy(self, x: float, y: float) -> None: ... - @overload - def output(self, name: Literal[""] = ...) -> bytearray: ... # type: ignore[misc] - @overload - def output(self, name: str) -> None: ... - def normalize_text(self, txt): ... - def interleaved2of5(self, txt, x, y, w: int = ..., h: int = ...) -> None: ... - def code39(self, txt, x, y, w: float = ..., h: int = ...) -> None: ... - def rect_clip(self, x, y, w, h) -> _GeneratorContextManager[None]: ... - def unbreakable(self) -> _GeneratorContextManager[FPDFRecorder]: ... - def insert_toc_placeholder(self, render_toc_function, pages: int = ...) -> None: ... - def set_section_title_styles( - self, - level0, - level1: Any | None = ..., - level2: Any | None = ..., - level3: Any | None = ..., - level4: Any | None = ..., - level5: Any | None = ..., - level6: Any | None = ..., - ) -> None: ... - def start_section(self, name, level: int = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/html.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/html.pyi deleted file mode 100644 index c2e9a3a5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/html.pyi +++ /dev/null @@ -1,74 +0,0 @@ -from html.parser import HTMLParser -from typing import Any - -LOGGER: Any -BULLET_WIN1252: str -DEFAULT_HEADING_SIZES: Any -COLOR_DICT: Any - -def px2mm(px): ... -def color_as_decimal(color: str = ...): ... - -class HTML2FPDF(HTMLParser): - pdf: Any - image_map: Any - li_tag_indent: Any - table_line_separators: Any - ul_bullet_char: Any - style: Any - href: str - align: str - page_links: Any - font_stack: Any - indent: int - bullet: Any - font_size: Any - font_color: Any - table: Any - table_col_width: Any - table_col_index: Any - td: Any - th: Any - tr: Any - thead: Any - tfoot: Any - tr_index: Any - theader: Any - tfooter: Any - theader_out: bool - table_row_height: int - heading_level: Any - heading_sizes: Any - def __init__( - self, - pdf, - image_map: Any | None = ..., - li_tag_indent: int = ..., - table_line_separators: bool = ..., - ul_bullet_char=..., - heading_sizes: Any | None = ..., - **_, - ): ... - def width2unit(self, length): ... - def handle_data(self, data) -> None: ... - def box_shadow(self, w, h, bgcolor) -> None: ... - def output_table_header(self) -> None: ... - tfooter_out: bool - def output_table_footer(self) -> None: ... - def output_table_sep(self) -> None: ... - font_face: Any - table_offset: Any - def handle_starttag(self, tag, attrs) -> None: ... - tbody: Any - def handle_endtag(self, tag) -> None: ... - h: Any - def set_font(self, face: Any | None = ..., size: Any | None = ...) -> None: ... - def set_style(self, tag: Any | None = ..., enable: bool = ...) -> None: ... - def set_text_color(self, r: Any | None = ..., g: int = ..., b: int = ...) -> None: ... - def put_link(self, txt) -> None: ... - def render_toc(self, pdf, outline) -> None: ... - def error(self, message: str) -> None: ... - -class HTMLMixin: - HTML2FPDF_CLASS: Any - def write_html(self, text, *args, **kwargs) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/image_parsing.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/image_parsing.pyi deleted file mode 100644 index 586aad2a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/image_parsing.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any -from typing_extensions import Literal, TypeAlias - -_ImageFilter: TypeAlias = Literal["AUTO", "FlateDecode", "DCTDecode", "JPXDecode"] - -SUPPORTED_IMAGE_FILTERS: tuple[_ImageFilter, ...] - -def load_image(filename): ... - -# Returned dict could be typed as a TypedDict. -def get_img_info(img, image_filter: _ImageFilter = ..., dims: Any | None = ...) -> dict[str, Any]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/outline.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/outline.pyi deleted file mode 100644 index 0df21fb1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/outline.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from typing import Any, NamedTuple - -from .structure_tree import StructElem -from .syntax import Destination, PDFObject - -class OutlineSection(NamedTuple): - name: str - level: str - page_number: int - dest: Destination - struct_elem: StructElem | None = ... - -class OutlineItemDictionary(PDFObject): - title: str - parent: Any | None - prev: Any | None - next: Any | None - first: Any | None - last: Any | None - count: int - dest: str | None - struct_elem: StructElem | None - def __init__(self, title: str, dest: str | None = ..., struct_elem: StructElem | None = ..., **kwargs) -> None: ... - -class OutlineDictionary(PDFObject): - type: str - first: Any | None - last: Any | None - count: int - def __init__(self, **kwargs) -> None: ... - -def serialize_outline(sections, first_object_id: int = ..., fpdf: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/recorder.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/recorder.pyi deleted file mode 100644 index 6401da53..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/recorder.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -class FPDFRecorder: - pdf: Any - accept_page_break: bool - def __init__(self, pdf, accept_page_break: bool = ...) -> None: ... - def __getattr__(self, name): ... - def rewind(self) -> None: ... - def replay(self) -> None: ... - -class CallRecorder: - def __init__(self, func, calls) -> None: ... - def __call__(self, *args, **kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/structure_tree.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/structure_tree.pyi deleted file mode 100644 index b8bc849b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/structure_tree.pyi +++ /dev/null @@ -1,52 +0,0 @@ -from typing import Any, NamedTuple - -from .syntax import PDFObject - -class MarkedContent(NamedTuple): - page_object_id: int - struct_parents_id: int - struct_type: str - mcid: int | None = ... - title: str | None = ... - alt_text: str | None = ... - -class NumberTree(PDFObject): - nums: Any - def __init__(self, **kwargs) -> None: ... - def serialize(self, fpdf: Any | None = ..., obj_dict: Any | None = ...): ... - -class StructTreeRoot(PDFObject): - type: str - parent_tree: Any - k: Any - def __init__(self, **kwargs) -> None: ... - -class StructElem(PDFObject): - type: str - s: Any - p: Any - k: Any - pg: Any - t: Any - alt: Any - def __init__( - self, - struct_type: str, - parent: PDFObject, - kids: list[int] | list[StructElem], - page: PDFObject | None = ..., - title: str | None = ..., - alt: str | None = ..., - **kwargs, - ) -> None: ... - -class StructureTreeBuilder: - struct_tree_root: Any - doc_struct_elem: Any - struct_elem_per_mc: Any - def __init__(self) -> None: ... - def add_marked_content(self, marked_content) -> None: ... - def next_mcid_for_page(self, page_object_id): ... - def empty(self): ... - def serialize(self, first_object_id: int = ..., fpdf: Any | None = ...): ... - def assign_ids(self, n): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/syntax.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/syntax.pyi deleted file mode 100644 index 838880de..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/syntax.pyi +++ /dev/null @@ -1,45 +0,0 @@ -from abc import ABC -from typing import Any - -def clear_empty_fields(d): ... -def create_dictionary_string( - dict_, - open_dict: str = ..., - close_dict: str = ..., - field_join: str = ..., - key_value_join: str = ..., - has_empty_fields: bool = ..., -): ... -def create_list_string(list_): ... -def iobj_ref(n): ... -def create_stream(stream): ... - -class PDFObject: - def __init__(self, id: Any | None = ...) -> None: ... - @property - def id(self): ... - @id.setter - def id(self, n) -> None: ... - @property - def ref(self): ... - def serialize(self, fpdf: Any | None = ..., obj_dict: Any | None = ...): ... - -def camel_case(property_name): ... - -class PDFString(str): - def serialize(self): ... - -class PDFArray(list[Any]): - def serialize(self): ... - -class Destination(ABC): - def as_str(self, pdf: Any | None = ...) -> None: ... - -class DestinationXYZ(Destination): - page: Any - x: Any - y: Any - zoom: Any - page_as_obj_id: Any - def __init__(self, page, x: int = ..., y: int = ..., zoom: str = ..., page_as_obj_id: bool = ...) -> None: ... - def as_str(self, pdf: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/template.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/template.pyi deleted file mode 100644 index 8ab4d6cb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/template.pyi +++ /dev/null @@ -1,35 +0,0 @@ -from typing import Any - -class FlexTemplate: - pdf: Any - splitting_pdf: Any - handlers: Any - texts: Any - def __init__(self, pdf, elements: Any | None = ...) -> None: ... - elements: Any - keys: Any - def load_elements(self, elements) -> None: ... - def parse_csv(self, infile, delimiter: str = ..., decimal_sep: str = ..., encoding: Any | None = ...): ... - def __setitem__(self, name, value) -> None: ... - set: Any - def __contains__(self, name): ... - def __getitem__(self, name): ... - def split_multicell(self, text, element_name): ... - def render(self, offsetx: float = ..., offsety: float = ..., rotate: float = ..., scale: float = ...): ... - -class Template(FlexTemplate): - def __init__( - self, - infile: Any | None = ..., - elements: Any | None = ..., - format: str = ..., - orientation: str = ..., - unit: str = ..., - title: str = ..., - author: str = ..., - subject: str = ..., - creator: str = ..., - keywords: str = ..., - ) -> None: ... - def add_page(self) -> None: ... - def render(self, outfile: Any | None = ..., dest: Any | None = ...) -> None: ... # type: ignore[override] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/transitions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/transitions.pyi deleted file mode 100644 index c1d69227..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/transitions.pyi +++ /dev/null @@ -1,58 +0,0 @@ -from abc import ABC -from typing import Any - -class Transition(ABC): - def dict_as_string(self) -> None: ... - -class SplitTransition(Transition): - dimension: Any - direction: Any - def __init__(self, dimension, direction) -> None: ... - def dict_as_string(self): ... - -class BlindsTransition(Transition): - dimension: Any - def __init__(self, dimension) -> None: ... - def dict_as_string(self): ... - -class BoxTransition(Transition): - direction: Any - def __init__(self, direction) -> None: ... - def dict_as_string(self): ... - -class WipeTransition(Transition): - direction: Any - def __init__(self, direction) -> None: ... - def dict_as_string(self): ... - -class DissolveTransition(Transition): - def dict_as_string(self): ... - -class GlitterTransition(Transition): - direction: Any - def __init__(self, direction) -> None: ... - def dict_as_string(self): ... - -class FlyTransition(Transition): - dimension: Any - direction: Any - def __init__(self, dimension, direction: Any | None = ...) -> None: ... - def dict_as_string(self): ... - -class PushTransition(Transition): - direction: Any - def __init__(self, direction) -> None: ... - def dict_as_string(self): ... - -class CoverTransition(Transition): - direction: Any - def __init__(self, direction) -> None: ... - def dict_as_string(self): ... - -class UncoverTransition(Transition): - direction: Any - def __init__(self, direction) -> None: ... - def dict_as_string(self): ... - -class FadeTransition(Transition): - def dict_as_string(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/ttfonts.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/ttfonts.pyi deleted file mode 100644 index 84990f26..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/ttfonts.pyi +++ /dev/null @@ -1,72 +0,0 @@ -from typing import Any - -GF_WORDS: Any -GF_SCALE: Any -GF_MORE: Any -GF_XYSCALE: Any -GF_TWOBYTWO: Any - -def sub32(x, y): ... -def calcChecksum(data): ... - -class TTFontFile: - maxStrLenRead: int - def __init__(self) -> None: ... - filename: Any - charWidths: Any - glyphPos: Any - charToGlyph: Any - tables: Any - otables: Any - ascent: int - descent: int - version: Any - def getMetrics(self, file) -> None: ... - numTables: Any - searchRange: Any - entrySelector: Any - rangeShift: Any - def readTableDirectory(self) -> None: ... - def get_table_pos(self, tag): ... - def seek(self, pos) -> None: ... - def skip(self, delta) -> None: ... - def seek_table(self, tag, offset_in_table: int = ...): ... - def read_tag(self): ... - def read_short(self): ... - def read_ushort(self): ... - def read_ulong(self): ... - def get_ushort(self, pos): ... - @staticmethod - def splice(stream, offset, value): ... - def get_chunk(self, pos, length): ... - def get_table(self, tag): ... - def add(self, tag, data) -> None: ... - sFamilyClass: int - sFamilySubClass: int - name: Any - familyName: Any - styleName: Any - fullName: Any - uniqueFontID: Any - unitsPerEm: Any - bbox: Any - capHeight: Any - stemV: Any - italicAngle: Any - underlinePosition: Any - underlineThickness: Any - flags: int - def extractInfo(self) -> None: ... - maxUni: int - codeToGlyph: Any - glyphdata: Any - def makeSubset(self, file, subset): ... - def getGlyphs(self, originalGlyphIdx, nonlocals) -> None: ... - defaultWidth: Any - def getHMTX(self, numberOfHMetrics, numGlyphs, glyphToChar, scale) -> None: ... - def getHMetric(self, numberOfHMetrics, gid): ... - def getLOCA(self, indexToLocFormat, numGlyphs) -> None: ... - maxUniChar: int - def getCMAP4(self, unicode_cmap_offset, glyphToChar, charToGlyph) -> None: ... - def getCMAP12(self, unicode_cmap_offset, glyphToChar, charToGlyph) -> None: ... - def endTTFile(self, stm): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/util.pyi deleted file mode 100644 index a98988cb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/fpdf2/fpdf/util.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from collections.abc import Iterable -from typing import Any -from typing_extensions import Literal, TypeAlias - -_Unit: TypeAlias = Literal["pt", "mm", "cm", "in"] - -def substr(s, start, length: int = ...): ... -def enclose_in_parens(s): ... -def escape_parens(s): ... -def b(s): ... -def get_scale_factor(unit: _Unit | float) -> float: ... -def convert_unit( - # to_convert has a recursive type - to_convert: float | Iterable[float | Iterable[Any]], - old_unit: str | float, - new_unit: str | float, -) -> float | tuple[float, ...]: ... -def dochecks() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/freezegun/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/freezegun/METADATA.toml deleted file mode 100644 index c9f594bd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/freezegun/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "1.1.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/freezegun/freezegun/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/freezegun/freezegun/__init__.pyi deleted file mode 100644 index 1de0916f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/freezegun/freezegun/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -from .api import freeze_time as freeze_time diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/freezegun/freezegun/api.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/freezegun/freezegun/api.pyi deleted file mode 100644 index e05d2b0d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/freezegun/freezegun/api.pyi +++ /dev/null @@ -1,60 +0,0 @@ -from collections.abc import Awaitable, Callable, Iterator, Sequence -from datetime import date, datetime, timedelta -from numbers import Real -from typing import Any, TypeVar, overload -from typing_extensions import TypeAlias - -_T = TypeVar("_T") -_Freezable: TypeAlias = str | datetime | date | timedelta - -class TickingDateTimeFactory: - def __init__(self, time_to_freeze: datetime, start: datetime) -> None: ... - def __call__(self) -> datetime: ... - -class FrozenDateTimeFactory: - def __init__(self, time_to_freeze: datetime) -> None: ... - def __call__(self) -> datetime: ... - def tick(self, delta: float | Real | timedelta = ...) -> None: ... - def move_to(self, target_datetime: _Freezable | None) -> None: ... - -class StepTickTimeFactory: - def __init__(self, time_to_freeze: datetime, step_width: float) -> None: ... - def __call__(self) -> datetime: ... - def tick(self, delta: timedelta | None = ...) -> None: ... - def update_step_width(self, step_width: float) -> None: ... - def move_to(self, target_datetime: _Freezable | None) -> None: ... - -class _freeze_time: - def __init__( - self, - time_to_freeze_str: _Freezable | None, - tz_offset: float, - ignore: Sequence[str], - tick: bool, - as_arg: bool, - as_kwarg: str, - auto_tick_seconds: float, - ) -> None: ... - @overload - def __call__(self, func: type[_T]) -> type[_T]: ... - @overload - def __call__(self, func: Callable[..., Awaitable[_T]]) -> Callable[..., Awaitable[_T]]: ... - @overload - def __call__(self, func: Callable[..., _T]) -> Callable[..., _T]: ... - def __enter__(self) -> FrozenDateTimeFactory | StepTickTimeFactory: ... - def __exit__(self, *args: object) -> None: ... - def start(self) -> Any: ... - def stop(self) -> None: ... - def decorate_class(self, klass: type[_T]) -> _T: ... - def decorate_coroutine(self, coroutine: _T) -> _T: ... - def decorate_callable(self, func: Callable[..., _T]) -> Callable[..., _T]: ... - -def freeze_time( - time_to_freeze: _Freezable | Callable[..., _Freezable] | Iterator[_Freezable] | None = ..., - tz_offset: float | None = ..., - ignore: Sequence[str] | None = ..., - tick: bool | None = ..., - as_arg: bool | None = ..., - as_kwarg: str | None = ..., - auto_tick_seconds: float | None = ..., -) -> _freeze_time: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/frozendict/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/frozendict/METADATA.toml deleted file mode 100644 index 58bc3834..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/frozendict/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "2.0.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/frozendict/frozendict.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/frozendict/frozendict.pyi deleted file mode 100644 index 03c41f4d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/frozendict/frozendict.pyi +++ /dev/null @@ -1,27 +0,0 @@ -import collections -from _typeshed import Self -from collections.abc import Iterable, Iterator, Mapping -from typing import Any, Generic, TypeVar, overload - -_KT = TypeVar("_KT") -_VT = TypeVar("_VT") - -class frozendict(Mapping[_KT, _VT], Generic[_KT, _VT]): - - dict_cls: type[dict[Any, Any]] = ... - @overload - def __init__(self, **kwargs: _VT) -> None: ... - @overload - def __init__(self, mapping: Mapping[_KT, _VT]) -> None: ... - @overload - def __init__(self, iterable: Iterable[tuple[_KT, _VT]]) -> None: ... - def __getitem__(self, key: _KT) -> _VT: ... - def __contains__(self, __key: object) -> bool: ... - def copy(self: Self, **add_or_replace: _VT) -> Self: ... - def __iter__(self) -> Iterator[_KT]: ... - def __len__(self) -> int: ... - def __hash__(self) -> int: ... - -class FrozenOrderedDict(frozendict[_KT, _VT]): - - dict_cls: type[collections.OrderedDict[Any, Any]] = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/METADATA.toml deleted file mode 100644 index 010ac58b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "1.11.*" -requires = ["types-six"] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/__init__.pyi deleted file mode 100644 index 3fb429e6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/__init__.pyi +++ /dev/null @@ -1,109 +0,0 @@ -from google.cloud.ndb._datastore_api import EVENTUAL as EVENTUAL, EVENTUAL_CONSISTENCY as EVENTUAL_CONSISTENCY, STRONG as STRONG -from google.cloud.ndb._datastore_query import Cursor as Cursor, QueryIterator as QueryIterator -from google.cloud.ndb._transaction import ( - in_transaction as in_transaction, - non_transactional as non_transactional, - transaction as transaction, - transaction_async as transaction_async, - transactional as transactional, - transactional_async as transactional_async, - transactional_tasklet as transactional_tasklet, -) -from google.cloud.ndb.client import Client as Client -from google.cloud.ndb.context import ( - AutoBatcher as AutoBatcher, - Context as Context, - ContextOptions as ContextOptions, - TransactionOptions as TransactionOptions, - get_context as get_context, - get_toplevel_context as get_toplevel_context, -) -from google.cloud.ndb.global_cache import GlobalCache as GlobalCache, MemcacheCache as MemcacheCache, RedisCache as RedisCache -from google.cloud.ndb.key import Key as Key -from google.cloud.ndb.model import ( - BadProjectionError as BadProjectionError, - BlobKey as BlobKey, - BlobKeyProperty as BlobKeyProperty, - BlobProperty as BlobProperty, - BooleanProperty as BooleanProperty, - ComputedProperty as ComputedProperty, - ComputedPropertyError as ComputedPropertyError, - DateProperty as DateProperty, - DateTimeProperty as DateTimeProperty, - Expando as Expando, - FloatProperty as FloatProperty, - GenericProperty as GenericProperty, - GeoPt as GeoPt, - GeoPtProperty as GeoPtProperty, - Index as Index, - IndexProperty as IndexProperty, - IndexState as IndexState, - IntegerProperty as IntegerProperty, - InvalidPropertyError as InvalidPropertyError, - JsonProperty as JsonProperty, - KeyProperty as KeyProperty, - KindError as KindError, - LocalStructuredProperty as LocalStructuredProperty, - MetaModel as MetaModel, - Model as Model, - ModelAdapter as ModelAdapter, - ModelAttribute as ModelAttribute, - ModelKey as ModelKey, - PickleProperty as PickleProperty, - Property as Property, - ReadonlyPropertyError as ReadonlyPropertyError, - Rollback as Rollback, - StringProperty as StringProperty, - StructuredProperty as StructuredProperty, - TextProperty as TextProperty, - TimeProperty as TimeProperty, - UnprojectedPropertyError as UnprojectedPropertyError, - User as User, - UserNotFoundError as UserNotFoundError, - UserProperty as UserProperty, - delete_multi as delete_multi, - delete_multi_async as delete_multi_async, - get_indexes as get_indexes, - get_indexes_async as get_indexes_async, - get_multi as get_multi, - get_multi_async as get_multi_async, - make_connection as make_connection, - put_multi as put_multi, - put_multi_async as put_multi_async, -) -from google.cloud.ndb.polymodel import PolyModel as PolyModel -from google.cloud.ndb.query import ( - AND as AND, - OR as OR, - ConjunctionNode as ConjunctionNode, - DisjunctionNode as DisjunctionNode, - FalseNode as FalseNode, - FilterNode as FilterNode, - Node as Node, - Parameter as Parameter, - ParameterizedFunction as ParameterizedFunction, - ParameterizedThing as ParameterizedThing, - ParameterNode as ParameterNode, - PostFilterNode as PostFilterNode, - Query as Query, - QueryOptions as QueryOptions, - RepeatedStructuredPropertyPredicate as RepeatedStructuredPropertyPredicate, - gql as gql, -) -from google.cloud.ndb.tasklets import ( - Future as Future, - QueueFuture as QueueFuture, - ReducingFuture as ReducingFuture, - Return as Return, - SerialQueueFuture as SerialQueueFuture, - add_flow_exception as add_flow_exception, - make_context as make_context, - make_default_context as make_default_context, - set_context as set_context, - sleep as sleep, - synctasklet as synctasklet, - tasklet as tasklet, - toplevel as toplevel, - wait_all as wait_all, - wait_any as wait_any, -) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_batch.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_batch.pyi deleted file mode 100644 index 0f50383e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_batch.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def get_batch(batch_cls, options: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_cache.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_cache.pyi deleted file mode 100644 index e54eb54e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_cache.pyi +++ /dev/null @@ -1,72 +0,0 @@ -from typing import Any - -from google.cloud.ndb import tasklets as tasklets - -class ContextCache: - def get_and_validate(self, key): ... - -class _GlobalCacheBatch: - def full(self): ... - def idle_callback(self) -> None: ... - def done_callback(self, cache_call) -> None: ... - def make_call(self) -> None: ... - def future_info(self, key) -> None: ... - -global_get: Any - -class _GlobalCacheGetBatch(_GlobalCacheBatch): - todo: Any - keys: Any - def __init__(self, ignore_options) -> None: ... - def add(self, key): ... - def done_callback(self, cache_call) -> None: ... - def make_call(self): ... - def future_info(self, key): ... - -def global_set(key, value, expires: Any | None = ..., read: bool = ...): ... - -class _GlobalCacheSetBatch(_GlobalCacheBatch): - expires: Any - todo: object - futures: object - def __init__(self, options) -> None: ... - def done_callback(self, cache_call) -> None: ... - def add(self, key, value): ... - def make_call(self): ... - def future_info(self, key, value): ... - -class _GlobalCacheSetIfNotExistsBatch(_GlobalCacheSetBatch): - def add(self, key, value): ... - def make_call(self): ... - def future_info(self, key, value): ... - -global_delete: Any - -class _GlobalCacheDeleteBatch(_GlobalCacheBatch): - keys: Any - futures: Any - def __init__(self, ignore_options) -> None: ... - def add(self, key): ... - def make_call(self): ... - def future_info(self, key): ... - -global_watch: Any - -class _GlobalCacheWatchBatch(_GlobalCacheDeleteBatch): - def make_call(self): ... - def future_info(self, key, value): ... - -def global_unwatch(key): ... - -class _GlobalCacheUnwatchBatch(_GlobalCacheDeleteBatch): - def make_call(self): ... - def future_info(self, key): ... - -global_compare_and_swap: Any - -class _GlobalCacheCompareAndSwapBatch(_GlobalCacheSetBatch): - def make_call(self): ... - def future_info(self, key, value): ... - -def is_locked_value(value): ... -def global_cache_key(key): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_datastore_api.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_datastore_api.pyi deleted file mode 100644 index 67b9641d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_datastore_api.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from typing_extensions import Literal - -EVENTUAL: Literal[2] -EVENTUAL_CONSISTENCY: Literal[2] -STRONG: Literal[1] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_datastore_query.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_datastore_query.pyi deleted file mode 100644 index c199db49..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_datastore_query.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from typing import Any - -class QueryIterator: - def __iter__(self): ... - def has_next(self) -> None: ... - def has_next_async(self) -> None: ... - def probably_has_next(self) -> None: ... - def next(self) -> None: ... - def cursor_before(self) -> None: ... - def cursor_after(self) -> None: ... - def index_list(self) -> None: ... - -class Cursor: - @classmethod - def from_websafe_string(cls, urlsafe): ... - cursor: Any - def __init__(self, cursor: Any | None = ..., urlsafe: Any | None = ...) -> None: ... - def to_websafe_string(self): ... - def urlsafe(self): ... - def __eq__(self, other): ... - def __ne__(self, other): ... - def __hash__(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_eventloop.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_eventloop.pyi deleted file mode 100644 index 2c80cd37..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_eventloop.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from typing import Any, NamedTuple - -class _Event(NamedTuple): - when: Any - callback: Any - args: Any - kwargs: Any - -class EventLoop: - current: Any - idlers: Any - inactive: int - queue: Any - rpcs: Any - rpc_results: Any - def __init__(self) -> None: ... - def clear(self) -> None: ... - def insort_event_right(self, event) -> None: ... - def call_soon(self, callback, *args, **kwargs) -> None: ... - def queue_call(self, delay, callback, *args, **kwargs) -> None: ... - def queue_rpc(self, rpc, callback) -> None: ... - def add_idle(self, callback, *args, **kwargs) -> None: ... - def run_idle(self): ... - def run0(self): ... - def run1(self): ... - def run(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_options.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_options.pyi deleted file mode 100644 index bcdbe6d9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_options.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any - -class Options: - @classmethod - def options(cls, wrapped, _disambiguate_from_model_properties: bool = ...): ... - @classmethod - def slots(cls): ... - def __init__(self, config: Any | None = ..., **kwargs) -> None: ... - def __eq__(self, other): ... - def __ne__(self, other): ... - def copy(self, **kwargs): ... - def items(self) -> None: ... - -class ReadOptions(Options): - def __init__(self, config: Any | None = ..., **kwargs) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_transaction.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_transaction.pyi deleted file mode 100644 index c3dc5a47..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/_transaction.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any - -def in_transaction(): ... -def transaction( - callback, retries=..., read_only: bool = ..., join: bool = ..., xg: bool = ..., propagation: Any | None = ... -): ... -def transaction_async( - callback, retries=..., read_only: bool = ..., join: bool = ..., xg: bool = ..., propagation: Any | None = ... -): ... -def transaction_async_( - callback, retries=..., read_only: bool = ..., join: bool = ..., xg: bool = ..., propagation: Any | None = ... -): ... -def transactional(retries=..., read_only: bool = ..., join: bool = ..., xg: bool = ..., propagation: Any | None = ...): ... -def transactional_async(retries=..., read_only: bool = ..., join: bool = ..., xg: bool = ..., propagation: Any | None = ...): ... -def transactional_tasklet( - retries=..., read_only: bool = ..., join: bool = ..., xg: bool = ..., propagation: Any | None = ... -): ... -def non_transactional(allow_existing: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/blobstore.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/blobstore.pyi deleted file mode 100644 index acb002aa..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/blobstore.pyi +++ /dev/null @@ -1,65 +0,0 @@ -from typing import Any - -from google.cloud.ndb import model - -BlobKey: Any -BLOB_INFO_KIND: str -BLOB_MIGRATION_KIND: str -BLOB_KEY_HEADER: str -BLOB_RANGE_HEADER: str -MAX_BLOB_FETCH_SIZE: int -UPLOAD_INFO_CREATION_HEADER: str -BlobKeyProperty = model.BlobKeyProperty - -class BlobFetchSizeTooLargeError: - def __init__(self, *args, **kwargs) -> None: ... - -class BlobInfo: - def __init__(self, *args, **kwargs) -> None: ... - @classmethod - def get(cls, *args, **kwargs) -> None: ... - @classmethod - def get_async(cls, *args, **kwargs) -> None: ... - @classmethod - def get_multi(cls, *args, **kwargs) -> None: ... - @classmethod - def get_multi_async(cls, *args, **kwargs) -> None: ... - -class BlobInfoParseError: - def __init__(self, *args, **kwargs) -> None: ... - -class BlobNotFoundError: - def __init__(self, *args, **kwargs) -> None: ... - -class BlobReader: - def __init__(self, *args, **kwargs) -> None: ... - -def create_upload_url(*args, **kwargs) -> None: ... -def create_upload_url_async(*args, **kwargs) -> None: ... - -class DataIndexOutOfRangeError: - def __init__(self, *args, **kwargs) -> None: ... - -def delete(*args, **kwargs) -> None: ... -def delete_async(*args, **kwargs) -> None: ... -def delete_multi(*args, **kwargs) -> None: ... -def delete_multi_async(*args, **kwargs) -> None: ... - -class Error: - def __init__(self, *args, **kwargs) -> None: ... - -def fetch_data(*args, **kwargs) -> None: ... -def fetch_data_async(*args, **kwargs) -> None: ... - -get: Any -get_async: Any -get_multi: Any -get_multi_async: Any - -class InternalError: - def __init__(self, *args, **kwargs) -> None: ... - -def parse_blob_info(*args, **kwargs) -> None: ... - -class PermissionDeniedError: - def __init__(self, *args, **kwargs) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/client.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/client.pyi deleted file mode 100644 index 207673ea..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/client.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any - -DATASTORE_API_HOST: Any - -class Client: - SCOPE: Any - namespace: Any - host: Any - client_info: Any - secure: Any - stub: Any - def __init__(self, project: Any | None = ..., namespace: Any | None = ..., credentials: Any | None = ...) -> None: ... - def context( - self, - namespace=..., - cache_policy: Any | None = ..., - global_cache: Any | None = ..., - global_cache_policy: Any | None = ..., - global_cache_timeout_policy: Any | None = ..., - legacy_data: bool = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/context.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/context.pyi deleted file mode 100644 index 3f54d9ad..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/context.pyi +++ /dev/null @@ -1,109 +0,0 @@ -from collections.abc import Callable -from typing import Any, NamedTuple - -from google.cloud.ndb import Key, exceptions as exceptions - -class _LocalState: - def __init__(self) -> None: ... - @property - def context(self): ... - @context.setter - def context(self, value) -> None: ... - @property - def toplevel_context(self): ... - @toplevel_context.setter - def toplevel_context(self, value) -> None: ... - -def get_context(raise_context_error: bool = ...): ... -def get_toplevel_context(raise_context_error: bool = ...): ... - -class _ContextTuple(NamedTuple): - id: Any - client: Any - namespace: Any - eventloop: Any - batches: Any - commit_batches: Any - transaction: Any - cache: Any - global_cache: Any - on_commit_callbacks: Any - transaction_complete_callbacks: Any - legacy_data: Any - -class _Context(_ContextTuple): - def __new__( - cls, - client, - id: Any | None = ..., - namespace=..., - eventloop: Any | None = ..., - batches: Any | None = ..., - commit_batches: Any | None = ..., - transaction: Any | None = ..., - cache: Any | None = ..., - cache_policy: Any | None = ..., - global_cache: Any | None = ..., - global_cache_policy: Callable[[Key], bool] | None = ..., - global_cache_timeout_policy: Any | None = ..., - datastore_policy: Any | None = ..., - on_commit_callbacks: Any | None = ..., - transaction_complete_callbacks: Any | None = ..., - legacy_data: bool = ..., - retry: Any | None = ..., - rpc_time: Any | None = ..., - wait_time: Any | None = ..., - ): ... - def new(self, **kwargs): ... - rpc_time: int - wait_time: int - def use(self) -> None: ... - -class Context(_Context): - def clear_cache(self) -> None: ... - def flush(self) -> None: ... - def get_namespace(self): ... - def get_cache_policy(self): ... - def get_datastore_policy(self) -> None: ... - def get_global_cache_policy(self): ... - get_memcache_policy: Any - def get_global_cache_timeout_policy(self): ... - get_memcache_timeout_policy: Any - cache_policy: Any - def set_cache_policy(self, policy): ... - datastore_policy: Any - def set_datastore_policy(self, policy): ... - global_cache_policy: Any - def set_global_cache_policy(self, policy): ... - set_memcache_policy: Any - global_cache_timeout_policy: Any - def set_global_cache_timeout_policy(self, policy): ... - set_memcache_timeout_policy: Any - def get_retry_state(self): ... - def set_retry_state(self, state) -> None: ... - def clear_retry_state(self) -> None: ... - def call_on_commit(self, callback) -> None: ... - def in_transaction(self): ... - def in_retry(self): ... - def memcache_add(self, *args, **kwargs) -> None: ... - def memcache_cas(self, *args, **kwargs) -> None: ... - def memcache_decr(self, *args, **kwargs) -> None: ... - def memcache_delete(self, *args, **kwargs) -> None: ... - def memcache_get(self, *args, **kwargs) -> None: ... - def memcache_gets(self, *args, **kwargs) -> None: ... - def memcache_incr(self, *args, **kwargs) -> None: ... - def memcache_replace(self, *args, **kwargs) -> None: ... - def memcache_set(self, *args, **kwargs) -> None: ... - def urlfetch(self, *args, **kwargs) -> None: ... - -class ContextOptions: - def __init__(self, *args, **kwargs) -> None: ... - -class TransactionOptions: - NESTED: int - MANDATORY: int - ALLOWED: int - INDEPENDENT: int - -class AutoBatcher: - def __init__(self, *args, **kwargs) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/django_middleware.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/django_middleware.pyi deleted file mode 100644 index 8d4c846e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/django_middleware.pyi +++ /dev/null @@ -1,2 +0,0 @@ -class NdbDjangoMiddleware: - def __init__(self, *args, **kwargs) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/exceptions.pyi deleted file mode 100644 index ab5a3a0a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/exceptions.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from typing import Any - -class Error(Exception): ... - -class ContextError(Error): - def __init__(self) -> None: ... - -class BadValueError(Error): ... -class BadArgumentError(Error): ... -class BadRequestError(Error): ... -class Rollback(Error): ... -class BadQueryError(Error): ... - -class BadFilterError(Error): - filter: Any - def __init__(self, filter) -> None: ... - -class NoLongerImplementedError(NotImplementedError): - def __init__(self) -> None: ... - -class Cancelled(Error): ... -class NestedRetryException(Error): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/global_cache.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/global_cache.pyi deleted file mode 100644 index 5bc4170b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/global_cache.pyi +++ /dev/null @@ -1,78 +0,0 @@ -import abc -from _typeshed import Self -from typing import Any - -ConnectionError: Any - -class GlobalCache(metaclass=abc.ABCMeta): - __metaclass__: Any - transient_errors: Any - strict_read: bool - strict_write: bool - @abc.abstractmethod - def get(self, keys): ... - @abc.abstractmethod - def set(self, items, expires: Any | None = ...): ... - @abc.abstractmethod - def delete(self, keys): ... - @abc.abstractmethod - def watch(self, items): ... - @abc.abstractmethod - def unwatch(self, keys): ... - @abc.abstractmethod - def compare_and_swap(self, items, expires: Any | None = ...): ... - @abc.abstractmethod - def clear(self): ... - -class _InProcessGlobalCache(GlobalCache): - cache: Any - def __init__(self) -> None: ... - def get(self, keys): ... - def set(self, items, expires: Any | None = ...) -> None: ... - def delete(self, keys) -> None: ... - def watch(self, items) -> None: ... - def unwatch(self, keys) -> None: ... - def compare_and_swap(self, items, expires: Any | None = ...): ... - def clear(self) -> None: ... - -class RedisCache(GlobalCache): - transient_errors: Any - @classmethod - def from_environment(cls: type[Self], strict_read: bool = ..., strict_write: bool = ...) -> Self: ... - redis: Any - strict_read: Any - strict_write: Any - def __init__(self, redis, strict_read: bool = ..., strict_write: bool = ...) -> None: ... - @property - def pipes(self): ... - def get(self, keys): ... - def set(self, items, expires: Any | None = ...) -> None: ... - def delete(self, keys) -> None: ... - def watch(self, items) -> None: ... - def unwatch(self, keys) -> None: ... - def compare_and_swap(self, items, expires: Any | None = ...): ... - def clear(self) -> None: ... - -class MemcacheCache(GlobalCache): - class KeyNotSet(Exception): - key: Any - def __init__(self, key) -> None: ... - def __eq__(self, other): ... - transient_errors: Any - @classmethod - def from_environment( - cls: type[Self], max_pool_size: int = ..., strict_read: bool = ..., strict_write: bool = ... - ) -> Self: ... - client: Any - strict_read: Any - strict_write: Any - def __init__(self, client, strict_read: bool = ..., strict_write: bool = ...) -> None: ... - @property - def caskeys(self): ... - def get(self, keys): ... - def set(self, items, expires: Any | None = ...): ... - def delete(self, keys) -> None: ... - def watch(self, items) -> None: ... - def unwatch(self, keys) -> None: ... - def compare_and_swap(self, items, expires: Any | None = ...): ... - def clear(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/key.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/key.pyi deleted file mode 100644 index 6a9896e3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/key.pyi +++ /dev/null @@ -1,98 +0,0 @@ -from typing import Any - -UNDEFINED: Any - -class Key: - def __new__(cls, *path_args, **kwargs): ... - def __hash__(self): ... - def __eq__(self, other): ... - def __ne__(self, other): ... - def __lt__(self, other): ... - def __le__(self, other): ... - def __gt__(self, other): ... - def __ge__(self, other): ... - def __getnewargs__(self): ... - def parent(self): ... - def root(self): ... - def namespace(self): ... - def project(self): ... - app: Any - def id(self): ... - def string_id(self): ... - def integer_id(self): ... - def pairs(self): ... - def flat(self): ... - def kind(self): ... - def reference(self): ... - def serialized(self): ... - def urlsafe(self): ... - def to_legacy_urlsafe(self, location_prefix): ... - def get( - self, - read_consistency: Any | None = ..., - read_policy: Any | None = ..., - transaction: Any | None = ..., - retries: Any | None = ..., - timeout: Any | None = ..., - deadline: Any | None = ..., - use_cache: Any | None = ..., - use_global_cache: Any | None = ..., - use_datastore: Any | None = ..., - global_cache_timeout: Any | None = ..., - use_memcache: Any | None = ..., - memcache_timeout: Any | None = ..., - max_memcache_items: Any | None = ..., - force_writes: Any | None = ..., - _options: Any | None = ..., - ): ... - def get_async( - self, - read_consistency: Any | None = ..., - read_policy: Any | None = ..., - transaction: Any | None = ..., - retries: Any | None = ..., - timeout: Any | None = ..., - deadline: Any | None = ..., - use_cache: Any | None = ..., - use_global_cache: Any | None = ..., - use_datastore: Any | None = ..., - global_cache_timeout: Any | None = ..., - use_memcache: Any | None = ..., - memcache_timeout: Any | None = ..., - max_memcache_items: Any | None = ..., - force_writes: Any | None = ..., - _options: Any | None = ..., - ): ... - def delete( - self, - retries: Any | None = ..., - timeout: Any | None = ..., - deadline: Any | None = ..., - use_cache: Any | None = ..., - use_global_cache: Any | None = ..., - use_datastore: Any | None = ..., - global_cache_timeout: Any | None = ..., - use_memcache: Any | None = ..., - memcache_timeout: Any | None = ..., - max_memcache_items: Any | None = ..., - force_writes: Any | None = ..., - _options: Any | None = ..., - ): ... - def delete_async( - self, - retries: Any | None = ..., - timeout: Any | None = ..., - deadline: Any | None = ..., - use_cache: Any | None = ..., - use_global_cache: Any | None = ..., - use_datastore: Any | None = ..., - global_cache_timeout: Any | None = ..., - use_memcache: Any | None = ..., - memcache_timeout: Any | None = ..., - max_memcache_items: Any | None = ..., - force_writes: Any | None = ..., - _options: Any | None = ..., - ): ... - @classmethod - def from_old_key(cls, old_key) -> None: ... - def to_old_key(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/metadata.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/metadata.pyi deleted file mode 100644 index 6c8d3392..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/metadata.pyi +++ /dev/null @@ -1,51 +0,0 @@ -from typing import Any - -from google.cloud.ndb import model - -class _BaseMetadata(model.Model): - KIND_NAME: str - def __new__(cls, *args, **kwargs): ... - -class Namespace(_BaseMetadata): - KIND_NAME: str - EMPTY_NAMESPACE_ID: int - @property - def namespace_name(self): ... - @classmethod - def key_for_namespace(cls, namespace): ... - @classmethod - def key_to_namespace(cls, key): ... - -class Kind(_BaseMetadata): - KIND_NAME: str - @property - def kind_name(self): ... - @classmethod - def key_for_kind(cls, kind): ... - @classmethod - def key_to_kind(cls, key): ... - -class Property(_BaseMetadata): - KIND_NAME: str - @property - def property_name(self): ... - @property - def kind_name(self): ... - property_representation: Any - @classmethod - def key_for_kind(cls, kind): ... - @classmethod - def key_for_property(cls, kind, property): ... - @classmethod - def key_to_kind(cls, key): ... - @classmethod - def key_to_property(cls, key): ... - -class EntityGroup: - def __new__(cls, *args, **kwargs): ... - -def get_entity_group_version(*args, **kwargs) -> None: ... -def get_kinds(start: Any | None = ..., end: Any | None = ...): ... -def get_namespaces(start: Any | None = ..., end: Any | None = ...): ... -def get_properties_of_kind(kind, start: Any | None = ..., end: Any | None = ...): ... -def get_representations_of_kind(kind, start: Any | None = ..., end: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/model.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/model.pyi deleted file mode 100644 index c416cd7d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/model.pyi +++ /dev/null @@ -1,508 +0,0 @@ -import datetime -from _typeshed import Self -from collections.abc import Callable, Iterable, Sequence -from typing import Any, NoReturn -from typing_extensions import Literal, TypeAlias - -from google.cloud.ndb import exceptions, key as key_module, query as query_module, tasklets as tasklets_module - -Key = key_module.Key -Rollback = exceptions.Rollback -BlobKey: object -GeoPt: object - -class KindError(exceptions.BadValueError): ... -class InvalidPropertyError(exceptions.Error): ... - -BadProjectionError = InvalidPropertyError - -class UnprojectedPropertyError(exceptions.Error): ... -class ReadonlyPropertyError(exceptions.Error): ... -class ComputedPropertyError(ReadonlyPropertyError): ... -class UserNotFoundError(exceptions.Error): ... - -class _NotEqualMixin: - def __ne__(self, other: object) -> bool: ... - -DirectionT: TypeAlias = Literal["asc", "desc"] - -class IndexProperty(_NotEqualMixin): - def __new__(cls: type[Self], name: str, direction: DirectionT) -> Self: ... - @property - def name(self) -> str: ... - @property - def direction(self) -> DirectionT: ... - def __eq__(self, other: object) -> bool: ... - def __hash__(self) -> int: ... - -class Index(_NotEqualMixin): - def __new__(cls: type[Self], kind: str, properties: list[IndexProperty], ancestor: bool) -> Self: ... - @property - def kind(self) -> str: ... - @property - def properties(self) -> list[IndexProperty]: ... - @property - def ancestor(self) -> bool: ... - def __eq__(self, other) -> bool: ... - def __hash__(self) -> int: ... - -class IndexState(_NotEqualMixin): - def __new__(cls, definition, state, id): ... - @property - def definition(self): ... - @property - def state(self): ... - @property - def id(self): ... - def __eq__(self, other) -> bool: ... - def __hash__(self) -> int: ... - -class ModelAdapter: - # This actually returns NoReturn, but mypy can't handle that - def __new__(cls: type[Self], *args, **kwargs) -> Self: ... - -def make_connection(*args, **kwargs) -> NoReturn: ... - -class ModelAttribute: ... - -class _BaseValue(_NotEqualMixin): - b_val: object = ... - def __init__(self, b_val) -> None: ... - def __eq__(self, other) -> bool: ... - def __hash__(self) -> int: ... - -class Property(ModelAttribute): - def __init__( - self, - name: str | None = ..., - indexed: bool | None = ..., - repeated: bool | None = ..., - required: bool | None = ..., - default: object | None = ..., - choices: Iterable[object] | None = ..., - validator: Callable[[Property, Any], object] | None = ..., - verbose_name: str | None = ..., - write_empty_list: bool | None = ..., - ) -> None: ... - def __eq__(self, value: object) -> query_module.FilterNode: ... # type: ignore[override] - def __ne__(self, value: object) -> query_module.FilterNode: ... # type: ignore[override] - def __lt__(self, value: object) -> query_module.FilterNode: ... - def __le__(self, value: object) -> query_module.FilterNode: ... - def __gt__(self, value: object) -> query_module.FilterNode: ... - def __ge__(self, value: object) -> query_module.FilterNode: ... - def IN(self, value: Iterable[object]) -> query_module.DisjunctionNode | query_module.FilterNode | query_module.FalseNode: ... - def __neg__(self) -> query_module.PropertyOrder: ... - def __pos__(self) -> query_module.PropertyOrder: ... - def __set__(self, entity: Model, value: object) -> None: ... - def __delete__(self, entity: Model) -> None: ... - -class ModelKey(Property): - def __init__(self) -> None: ... - def __get__(self, entity: Model, unused_cls: type[Model] | None = ...) -> key_module.Key | list[key_module.Key] | None: ... - -class BooleanProperty(Property): - def __get__(self, entity: Model, unused_cls: type[Model] | None = ...) -> bool | list[bool] | None: ... - -class IntegerProperty(Property): - def __get__(self, entity: Model, unused_cls: type[Model] | None = ...) -> int | list[int] | None: ... - -class FloatProperty(Property): - def __get__(self, entity: Model, unused_cls: type[Model] | None = ...) -> float | list[float] | None: ... - -class _CompressedValue(bytes): - z_val: bytes = ... - def __init__(self, z_val: bytes) -> None: ... - def __eq__(self, other: object) -> bool: ... - def __hash__(self) -> NoReturn: ... - -class BlobProperty(Property): - def __init__( - self, - name: str | None = ..., - compressed: bool | None = ..., - indexed: bool | None = ..., - repeated: bool | None = ..., - required: bool | None = ..., - default: bytes | None = ..., - choices: Iterable[bytes] | None = ..., - validator: Callable[[Property, Any], object] | None = ..., - verbose_name: str | None = ..., - write_empty_list: bool | None = ..., - ) -> None: ... - def __get__(self, entity: Model, unused_cls: type[Model] | None = ...) -> bytes | list[bytes] | None: ... - -class CompressedTextProperty(BlobProperty): - def __init__(self, *args, **kwargs) -> None: ... - -class TextProperty(Property): - def __new__(cls, *args, **kwargs): ... - def __init__(self, *args, **kwargs) -> None: ... - def __get__(self, entity: Model, unused_cls: type[Model] | None = ...) -> str | list[str] | None: ... - -class StringProperty(TextProperty): - def __init__(self, *args, **kwargs) -> None: ... - -class GeoPtProperty(Property): ... -class PickleProperty(BlobProperty): ... - -class JsonProperty(BlobProperty): - def __init__( - self, - name: str | None = ..., - compressed: bool | None = ..., - json_type: type | None = ..., - indexed: bool | None = ..., - repeated: bool | None = ..., - required: bool | None = ..., - default: object | None = ..., - choices: Iterable[object] | None = ..., - validator: Callable[[Property, Any], object] | None = ..., - verbose_name: str | None = ..., - write_empty_list: bool | None = ..., - ) -> None: ... - -class User: - def __init__(self, email: str | None = ..., _auth_domain: str | None = ..., _user_id: str | None = ...) -> None: ... - def nickname(self) -> str: ... - def email(self): ... - def user_id(self) -> str | None: ... - def auth_domain(self) -> str: ... - def __hash__(self) -> int: ... - def __eq__(self, other: object) -> bool: ... - def __lt__(self, other: object) -> bool: ... - -class UserProperty(Property): - def __init__( - self, - name: str | None = ..., - auto_current_user: bool | None = ..., - auto_current_user_add: bool | None = ..., - indexed: bool | None = ..., - repeated: bool | None = ..., - required: bool | None = ..., - default: bytes | None = ..., - choices: Iterable[bytes] | None = ..., - validator: Callable[[Property, Any], object] | None = ..., - verbose_name: str | None = ..., - write_empty_list: bool | None = ..., - ) -> None: ... - -class KeyProperty(Property): - def __init__( - self, - name: str | None = ..., - kind: type[Model] | str | None = ..., - indexed: bool | None = ..., - repeated: bool | None = ..., - required: bool | None = ..., - default: key_module.Key | None = ..., - choices: Iterable[key_module.Key] | None = ..., - validator: Callable[[Property, key_module.Key], key_module.Key] | None = ..., - verbose_name: str | None = ..., - write_empty_list: bool | None = ..., - ) -> None: ... - -class BlobKeyProperty(Property): ... - -class DateTimeProperty(Property): - def __init__( - self, - name: str | None = ..., - auto_now: bool | None = ..., - auto_now_add: bool | None = ..., - tzinfo: datetime.tzinfo | None = ..., - indexed: bool | None = ..., - repeated: bool | None = ..., - required: bool | None = ..., - default: datetime.datetime | None = ..., - choices: Iterable[datetime.datetime] | None = ..., - validator: Callable[[Property, Any], object] | None = ..., - verbose_name: str | None = ..., - write_empty_list: bool | None = ..., - ) -> None: ... - -class DateProperty(DateTimeProperty): ... -class TimeProperty(DateTimeProperty): ... - -class StructuredProperty(Property): - def __init__(self, model_class: type, name: str | None = ..., **kwargs) -> None: ... - def __getattr__(self, attrname): ... - def IN(self, value: Iterable[object]) -> query_module.DisjunctionNode | query_module.FalseNode: ... - -class LocalStructuredProperty(BlobProperty): - def __init__(self, model_class: type[Model], **kwargs) -> None: ... - -class GenericProperty(Property): - def __init__(self, name: str | None = ..., compressed: bool = ..., **kwargs) -> None: ... - -class ComputedProperty(GenericProperty): - def __init__( - self, - func: Callable[[Model], object], - name: str | None = ..., - indexed: bool | None = ..., - repeated: bool | None = ..., - verbose_name: str | None = ..., - ) -> None: ... - -class MetaModel(type): - def __init__(cls, name: str, bases, classdict) -> None: ... - -class Model(_NotEqualMixin, metaclass=MetaModel): - key: ModelKey = ... - def __init__(_self, **kwargs) -> None: ... - def __hash__(self) -> NoReturn: ... - def __eq__(self, other: object) -> bool: ... - @classmethod - def gql(cls: type[Model], query_string: str, *args, **kwargs) -> query_module.Query: ... - def put(self, **kwargs): ... - def put_async(self, **kwargs) -> tasklets_module.Future: ... - @classmethod - def query(cls: type[Model], *args, **kwargs) -> query_module.Query: ... - @classmethod - def allocate_ids( - cls: type[Model], - size: int | None = ..., - max: int | None = ..., - parent: key_module.Key | None = ..., - retries: int | None = ..., - timeout: float | None = ..., - deadline: float | None = ..., - use_cache: bool | None = ..., - use_global_cache: bool | None = ..., - global_cache_timeout: int | None = ..., - use_datastore: bool | None = ..., - use_memcache: bool | None = ..., - memcache_timeout: int | None = ..., - max_memcache_items: int | None = ..., - force_writes: bool | None = ..., - _options=..., - ) -> tuple[key_module.Key, key_module.Key]: ... - @classmethod - def allocate_ids_async( - cls: type[Model], - size: int | None = ..., - max: int | None = ..., - parent: key_module.Key | None = ..., - retries: int | None = ..., - timeout: float | None = ..., - deadline: float | None = ..., - use_cache: bool | None = ..., - use_global_cache: bool | None = ..., - global_cache_timeout: int | None = ..., - use_datastore: bool | None = ..., - use_memcache: bool | None = ..., - memcache_timeout: int | None = ..., - max_memcache_items: int | None = ..., - force_writes: bool | None = ..., - _options=..., - ) -> tasklets_module.Future: ... - @classmethod - def get_by_id( - cls: type[Model], - id: int | str | None, - parent: key_module.Key | None = ..., - namespace: str | None = ..., - project: str | None = ..., - app: str | None = ..., - read_consistency: Literal["EVENTUAL"] | None = ..., - read_policy: Literal["EVENTUAL"] | None = ..., - transaction: bytes | None = ..., - retries: int | None = ..., - timeout: float | None = ..., - deadline: float | None = ..., - use_cache: bool | None = ..., - use_global_cache: bool | None = ..., - global_cache_timeout: int | None = ..., - use_datastore: bool | None = ..., - use_memcache: bool | None = ..., - memcache_timeout: int | None = ..., - max_memcache_items: int | None = ..., - force_writes: bool | None = ..., - _options=..., - ) -> Model | None: ... - @classmethod - def get_by_id_async( - cls: type[Model], - id: int | str, - parent: key_module.Key | None = ..., - namespace: str | None = ..., - project: str | None = ..., - app: str | None = ..., - read_consistency: Literal["EVENTUAL"] | None = ..., - read_policy: Literal["EVENTUAL"] | None = ..., - transaction: bytes | None = ..., - retries: int | None = ..., - timeout: float | None = ..., - deadline: float | None = ..., - use_cache: bool | None = ..., - use_global_cache: bool | None = ..., - global_cache_timeout: int | None = ..., - use_datastore: bool | None = ..., - use_memcache: bool | None = ..., - memcache_timeout: int | None = ..., - max_memcache_items: int | None = ..., - force_writes: bool | None = ..., - _options=..., - ) -> tasklets_module.Future: ... - @classmethod - def get_or_insert( - cls: type[Model], - _name: str, - parent: key_module.Key | None = ..., - namespace: str | None = ..., - project: str | None = ..., - app: str | None = ..., - read_consistency: Literal["EVENTUAL"] | None = ..., - read_policy: Literal["EVENTUAL"] | None = ..., - transaction: bytes | None = ..., - retries: int | None = ..., - timeout: float | None = ..., - deadline: float | None = ..., - use_cache: bool | None = ..., - use_global_cache: bool | None = ..., - global_cache_timeout: int | None = ..., - use_datastore: bool | None = ..., - use_memcache: bool | None = ..., - memcache_timeout: int | None = ..., - max_memcache_items: int | None = ..., - force_writes: bool | None = ..., - _options=..., - **kw_model_args, - ) -> Model: ... - @classmethod - def get_or_insert_async( - cls: type[Model], - _name: str, - parent: key_module.Key | None = ..., - namespace: str | None = ..., - project: str | None = ..., - app: str | None = ..., - read_consistency: Literal["EVENTUAL"] | None = ..., - read_policy: Literal["EVENTUAL"] | None = ..., - transaction: bytes | None = ..., - retries: int | None = ..., - timeout: float | None = ..., - deadline: float | None = ..., - use_cache: bool | None = ..., - use_global_cache: bool | None = ..., - global_cache_timeout: int | None = ..., - use_datastore: bool | None = ..., - use_memcache: bool | None = ..., - memcache_timeout: int | None = ..., - max_memcache_items: int | None = ..., - force_writes: bool | None = ..., - _options=..., - **kw_model_args, - ) -> tasklets_module.Future: ... - def populate(self, **kwargs) -> None: ... - def has_complete_key(self) -> bool: ... - def to_dict( - self, - include: list[object] | tuple[object, object] | set[object] | None = ..., - exclude: list[object] | tuple[object, object] | set[object] | None = ..., - ): ... - -class Expando(Model): - def __getattr__(self, name: str): ... - def __setattr__(self, name: str, value) -> None: ... - def __delattr__(self, name: str) -> None: ... - -def get_multi_async( - keys: Sequence[type[key_module.Key]], - read_consistency: Literal["EVENTUAL"] | None = ..., - read_policy: Literal["EVENTUAL"] | None = ..., - transaction: bytes | None = ..., - retries: int | None = ..., - timeout: float | None = ..., - deadline: float | None = ..., - use_cache: bool | None = ..., - use_global_cache: bool | None = ..., - global_cache_timeout: int | None = ..., - use_datastore: bool | None = ..., - use_memcache: bool | None = ..., - memcache_timeout: int | None = ..., - max_memcache_items: int | None = ..., - force_writes: bool | None = ..., - _options: object | None = ..., -) -> list[type[tasklets_module.Future]]: ... -def get_multi( - keys: Sequence[type[key_module.Key]], - read_consistency: Literal["EVENTUAL"] | None = ..., - read_policy: Literal["EVENTUAL"] | None = ..., - transaction: bytes | None = ..., - retries: int | None = ..., - timeout: float | None = ..., - deadline: float | None = ..., - use_cache: bool | None = ..., - use_global_cache: bool | None = ..., - global_cache_timeout: int | None = ..., - use_datastore: bool | None = ..., - use_memcache: bool | None = ..., - memcache_timeout: int | None = ..., - max_memcache_items: int | None = ..., - force_writes: bool | None = ..., - _options: object | None = ..., -) -> list[type[Model] | None]: ... -def put_multi_async( - entities: list[type[Model]], - retries: int | None = ..., - timeout: float | None = ..., - deadline: float | None = ..., - use_cache: bool | None = ..., - use_global_cache: bool | None = ..., - global_cache_timeout: int | None = ..., - use_datastore: bool | None = ..., - use_memcache: bool | None = ..., - memcache_timeout: int | None = ..., - max_memcache_items: int | None = ..., - force_writes: bool | None = ..., - _options: object | None = ..., -) -> list[tasklets_module.Future]: ... -def put_multi( - entities: list[Model], - retries: int | None = ..., - timeout: float | None = ..., - deadline: float | None = ..., - use_cache: bool | None = ..., - use_global_cache: bool | None = ..., - global_cache_timeout: int | None = ..., - use_datastore: bool | None = ..., - use_memcache: bool | None = ..., - memcache_timeout: int | None = ..., - max_memcache_items: int | None = ..., - force_writes: bool | None = ..., - _options: object | None = ..., -) -> list[key_module.Key]: ... -def delete_multi_async( - keys: list[key_module.Key], - retries: int | None = ..., - timeout: float | None = ..., - deadline: float | None = ..., - use_cache: bool | None = ..., - use_global_cache: bool | None = ..., - global_cache_timeout: int | None = ..., - use_datastore: bool | None = ..., - use_memcache: bool | None = ..., - memcache_timeout: int | None = ..., - max_memcache_items: int | None = ..., - force_writes: bool | None = ..., - _options: object | None = ..., -) -> list[tasklets_module.Future]: ... -def delete_multi( - keys: Sequence[key_module.Key], - retries: int | None = ..., - timeout: float | None = ..., - deadline: float | None = ..., - use_cache: bool | None = ..., - use_global_cache: bool | None = ..., - global_cache_timeout: int | None = ..., - use_datastore: bool | None = ..., - use_memcache: bool | None = ..., - memcache_timeout: int | None = ..., - max_memcache_items: int | None = ..., - force_writes: bool | None = ..., - _options: object | None = ..., -) -> list[None]: ... -def get_indexes_async(**options: object) -> NoReturn: ... -def get_indexes(**options: object) -> NoReturn: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/msgprop.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/msgprop.pyi deleted file mode 100644 index 2bb3e67d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/msgprop.pyi +++ /dev/null @@ -1,5 +0,0 @@ -class EnumProperty: - def __init__(self, *args, **kwargs) -> None: ... - -class MessageProperty: - def __init__(self, *args, **kwargs) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/polymodel.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/polymodel.pyi deleted file mode 100644 index 43cabd28..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/polymodel.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -from google.cloud.ndb import model - -class _ClassKeyProperty(model.StringProperty): - def __init__(self, name=..., indexed: bool = ...) -> None: ... - -class PolyModel(model.Model): - class_: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/query.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/query.pyi deleted file mode 100644 index 6ca3d6f3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/query.pyi +++ /dev/null @@ -1,146 +0,0 @@ -from typing import Any - -from google.cloud.ndb import _options - -class PropertyOrder: - name: Any - reverse: Any - def __init__(self, name, reverse: bool = ...) -> None: ... - def __neg__(self): ... - -class RepeatedStructuredPropertyPredicate: - name: Any - match_keys: Any - match_values: Any - def __init__(self, name, match_keys, entity_pb) -> None: ... - def __call__(self, entity_pb): ... - -class ParameterizedThing: - def __eq__(self, other): ... - def __ne__(self, other): ... - -class Parameter(ParameterizedThing): - def __init__(self, key) -> None: ... - def __eq__(self, other): ... - @property - def key(self): ... - def resolve(self, bindings, used): ... - -class ParameterizedFunction(ParameterizedThing): - func: Any - values: Any - def __init__(self, func, values) -> None: ... - def __eq__(self, other): ... - def is_parameterized(self): ... - def resolve(self, bindings, used): ... - -class Node: - def __new__(cls): ... - def __eq__(self, other): ... - def __ne__(self, other): ... - def __le__(self, unused_other): ... - def __lt__(self, unused_other): ... - def __ge__(self, unused_other): ... - def __gt__(self, unused_other): ... - def resolve(self, bindings, used): ... - -class FalseNode(Node): - def __eq__(self, other): ... - -class ParameterNode(Node): - def __new__(cls, prop, op, param): ... - def __getnewargs__(self): ... - def __eq__(self, other): ... - def resolve(self, bindings, used): ... - -class FilterNode(Node): - def __new__(cls, name, opsymbol, value): ... - def __getnewargs__(self): ... - def __eq__(self, other): ... - -class PostFilterNode(Node): - def __new__(cls, predicate): ... - def __getnewargs__(self): ... - def __eq__(self, other): ... - -class _BooleanClauses: - name: Any - combine_or: Any - or_parts: Any - def __init__(self, name, combine_or) -> None: ... - def add_node(self, node) -> None: ... - -class ConjunctionNode(Node): - def __new__(cls, *nodes): ... - def __getnewargs__(self): ... - def __iter__(self): ... - def __eq__(self, other): ... - def resolve(self, bindings, used): ... - -class DisjunctionNode(Node): - def __new__(cls, *nodes): ... - def __getnewargs__(self): ... - def __iter__(self): ... - def __eq__(self, other): ... - def resolve(self, bindings, used): ... - -AND = ConjunctionNode -OR = DisjunctionNode - -class QueryOptions(_options.ReadOptions): - project: Any - namespace: Any - def __init__(self, config: Any | None = ..., context: Any | None = ..., **kwargs) -> None: ... - -class Query: - default_options: Any - kind: Any - ancestor: Any - filters: Any - order_by: Any - project: Any - namespace: Any - limit: Any - offset: Any - keys_only: Any - projection: Any - distinct_on: Any - def __init__( - self, - kind: Any | None = ..., - filters: Any | None = ..., - ancestor: Any | None = ..., - order_by: Any | None = ..., - orders: Any | None = ..., - project: Any | None = ..., - app: Any | None = ..., - namespace: Any | None = ..., - projection: Any | None = ..., - distinct_on: Any | None = ..., - group_by: Any | None = ..., - limit: Any | None = ..., - offset: Any | None = ..., - keys_only: Any | None = ..., - default_options: Any | None = ..., - ) -> None: ... - @property - def is_distinct(self): ... - def filter(self, *filters): ... - def order(self, *props): ... - def analyze(self): ... - def bind(self, *positional, **keyword): ... - def fetch(self, limit: Any | None = ..., **kwargs): ... - def fetch_async(self, limit: Any | None = ..., **kwargs): ... - def run_to_queue(self, queue, conn, options: Any | None = ..., dsquery: Any | None = ...) -> None: ... - def iter(self, **kwargs): ... - __iter__: Any - def map(self, callback, **kwargs): ... - def map_async(self, callback, **kwargs) -> None: ... - def get(self, **kwargs): ... - def get_async(self, **kwargs) -> None: ... - def count(self, limit: Any | None = ..., **kwargs): ... - def count_async(self, limit: Any | None = ..., **kwargs): ... - def fetch_page(self, page_size, **kwargs): ... - def fetch_page_async(self, page_size, **kwargs) -> None: ... - -def gql(query_string: str, *args: Any, **kwds: Any) -> Query: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/stats.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/stats.pyi deleted file mode 100644 index 1ffa02ff..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/stats.pyi +++ /dev/null @@ -1,102 +0,0 @@ -from typing import Any - -from google.cloud.ndb import model - -class BaseStatistic(model.Model): - STORED_KIND_NAME: str - bytes: Any - count: Any - timestamp: Any - -class BaseKindStatistic(BaseStatistic): - STORED_KIND_NAME: str - kind_name: Any - entity_bytes: Any - -class GlobalStat(BaseStatistic): - STORED_KIND_NAME: str - entity_bytes: Any - builtin_index_bytes: Any - builtin_index_count: Any - composite_index_bytes: Any - composite_index_count: Any - -class NamespaceStat(BaseStatistic): - STORED_KIND_NAME: str - subject_namespace: Any - entity_bytes: Any - builtin_index_bytes: Any - builtin_index_count: Any - composite_index_bytes: Any - composite_index_count: Any - -class KindStat(BaseKindStatistic): - STORED_KIND_NAME: str - builtin_index_bytes: Any - builtin_index_count: Any - composite_index_bytes: Any - composite_index_count: Any - -class KindRootEntityStat(BaseKindStatistic): - STORED_KIND_NAME: str - -class KindNonRootEntityStat(BaseKindStatistic): - STORED_KIND_NAME: str - -class PropertyTypeStat(BaseStatistic): - STORED_KIND_NAME: str - property_type: Any - entity_bytes: Any - builtin_index_bytes: Any - builtin_index_count: Any - -class KindPropertyTypeStat(BaseKindStatistic): - STORED_KIND_NAME: str - property_type: Any - builtin_index_bytes: Any - builtin_index_count: Any - -class KindPropertyNameStat(BaseKindStatistic): - STORED_KIND_NAME: str - property_name: Any - builtin_index_bytes: Any - builtin_index_count: Any - -class KindPropertyNamePropertyTypeStat(BaseKindStatistic): - STORED_KIND_NAME: str - property_type: Any - property_name: Any - builtin_index_bytes: Any - builtin_index_count: Any - -class KindCompositeIndexStat(BaseStatistic): - STORED_KIND_NAME: str - index_id: Any - kind_name: Any - -class NamespaceGlobalStat(GlobalStat): - STORED_KIND_NAME: str - -class NamespaceKindStat(KindStat): - STORED_KIND_NAME: str - -class NamespaceKindRootEntityStat(KindRootEntityStat): - STORED_KIND_NAME: str - -class NamespaceKindNonRootEntityStat(KindNonRootEntityStat): - STORED_KIND_NAME: str - -class NamespacePropertyTypeStat(PropertyTypeStat): - STORED_KIND_NAME: str - -class NamespaceKindPropertyTypeStat(KindPropertyTypeStat): - STORED_KIND_NAME: str - -class NamespaceKindPropertyNameStat(KindPropertyNameStat): - STORED_KIND_NAME: str - -class NamespaceKindPropertyNamePropertyTypeStat(KindPropertyNamePropertyTypeStat): - STORED_KIND_NAME: str - -class NamespaceKindCompositeIndexStat(KindCompositeIndexStat): - STORED_KIND_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/tasklets.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/tasklets.pyi deleted file mode 100644 index 4d9f34d6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/tasklets.pyi +++ /dev/null @@ -1,58 +0,0 @@ -from typing import Any - -class Future: - info: Any - def __init__(self, info: str = ...) -> None: ... - def done(self): ... - def running(self): ... - def wait(self) -> None: ... - def check_success(self) -> None: ... - def set_result(self, result) -> None: ... - def set_exception(self, exception) -> None: ... - def result(self): ... - get_result: Any - def exception(self): ... - get_exception: Any - def get_traceback(self): ... - def add_done_callback(self, callback) -> None: ... - def cancel(self) -> None: ... - def cancelled(self): ... - @staticmethod - def wait_any(futures): ... - @staticmethod - def wait_all(futures): ... - -class _TaskletFuture(Future): - generator: Any - context: Any - waiting_on: Any - def __init__(self, generator, context, info: str = ...) -> None: ... - def cancel(self) -> None: ... - -class _MultiFuture(Future): - def __init__(self, dependencies) -> None: ... - def cancel(self) -> None: ... - -def tasklet(wrapped): ... -def wait_any(futures): ... -def wait_all(futures) -> None: ... - -class Return(Exception): ... - -def sleep(seconds): ... -def add_flow_exception(*args, **kwargs) -> None: ... -def make_context(*args, **kwargs) -> None: ... -def make_default_context(*args, **kwargs) -> None: ... - -class QueueFuture: - def __init__(self, *args, **kwargs) -> None: ... - -class ReducingFuture: - def __init__(self, *args, **kwargs) -> None: ... - -class SerialQueueFuture: - def __init__(self, *args, **kwargs) -> None: ... - -def set_context(*args, **kwargs) -> None: ... -def synctasklet(wrapped): ... -def toplevel(wrapped): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/utils.pyi deleted file mode 100644 index 3ddb9607..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/google-cloud-ndb/google/cloud/ndb/utils.pyi +++ /dev/null @@ -1,28 +0,0 @@ -import threading -from typing import Any - -TRUTHY_STRINGS: Any - -def asbool(value): ... - -DEBUG: Any - -def code_info(*args, **kwargs) -> None: ... -def decorator(*args, **kwargs) -> None: ... -def frame_info(*args, **kwargs) -> None: ... -def func_info(*args, **kwargs) -> None: ... -def gen_info(*args, **kwargs) -> None: ... -def get_stack(*args, **kwargs) -> None: ... -def logging_debug(log, message, *args, **kwargs) -> None: ... - -class keyword_only: - defaults: Any - def __init__(self, **kwargs) -> None: ... - def __call__(self, wrapped): ... - -def positional(max_pos_args): ... - -threading_local = threading.local - -def tweak_logging(*args, **kwargs) -> None: ... -def wrapping(*args, **kwargs) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/hdbcli/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/hdbcli/METADATA.toml deleted file mode 100644 index 4e51482b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/hdbcli/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "2.10.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/hdbcli/hdbcli/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/hdbcli/hdbcli/__init__.pyi deleted file mode 100644 index bda5b5a7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/hdbcli/hdbcli/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -__version__: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/hdbcli/hdbcli/dbapi.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/hdbcli/hdbcli/dbapi.pyi deleted file mode 100644 index 3ec97b6f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/hdbcli/hdbcli/dbapi.pyi +++ /dev/null @@ -1,116 +0,0 @@ -import decimal -from _typeshed import ReadableBuffer -from collections.abc import Sequence -from datetime import date, datetime, time -from typing import Any, overload -from typing_extensions import Literal, TypeAlias - -from .resultrow import ResultRow - -apilevel: str -threadsafety: int -paramstyle: tuple[str, ...] -connect = Connection - -class Connection: - def __init__( - self, - address: str, - port: int, - username: str, - password: str, - autocommit: bool = ..., - packetsize: int | None = ..., - userkey: str | None = ..., - *, - sessionvariables: dict[str, str] | None = ..., - forcebulkfetch: bool | None = ..., - ) -> None: ... - def cancel(self) -> bool: ... - def close(self) -> None: ... - def commit(self) -> None: ... - def cursor(self) -> Cursor: ... - def getaddress(self) -> str: ... - def getautocommit(self) -> bool: ... - def getclientinfo(self, key: str = ...) -> str | dict[str, str]: ... - def isconnected(self) -> bool: ... - def rollback(self) -> None: ... - def setautocommit(self, auto: bool = ...) -> None: ... - def setclientinfo(self, key: str, value: str | None = ...) -> None: ... - -class LOB: - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def close(self) -> bool: ... - def find(self, object: str, length: int, position: int = ...) -> int: ... - def read(self, size: int = ..., position: int = ...) -> str | bytes: ... - def write(self, object: str | bytes) -> int: ... - -_Parameters: TypeAlias = Sequence[tuple[Any, ...]] - -class Cursor: - description: tuple[tuple[Any, ...], ...] - rowcount: int - statementhash: str | None - connection: Connection - arraysize: int - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def callproc(self, procname: str, parameters: tuple[Any, ...] = ..., overview: bool = ...) -> tuple[Any, ...]: ... - def close(self) -> None: ... - def description_ext(self) -> Sequence[tuple[Any, ...]]: ... - def execute(self, operation: str, parameters: tuple[Any, ...]) -> bool: ... - def executemany(self, operation: str, parameters: _Parameters) -> Any: ... - def executemanyprepared(self, parameters: _Parameters) -> Any: ... - def executeprepared(self, parameters: _Parameters = ...) -> Any: ... - def fetchone(self, uselob: bool = ...) -> ResultRow | None: ... - def fetchall(self) -> list[ResultRow]: ... - def fetchmany(self, size: int | None = ...) -> list[ResultRow]: ... - def get_resultset_holdability(self) -> int: ... - def getwarning(self) -> Warning | None: ... - def haswarning(self) -> bool: ... - def nextset(self) -> None: ... - def parameter_description(self) -> tuple[str, ...]: ... - @overload - def prepare(self, operation: str, newcursor: Literal[True]) -> Cursor: ... - @overload - def prepare(self, operation: str, newcursor: Literal[False]) -> Any: ... - def scroll(self, value: int, mode: Literal["absolute", "relative"] = ...) -> None: ... - def server_cpu_time(self) -> int: ... - def server_memory_usage(self) -> int: ... - def server_processing_time(self) -> int: ... - def setinputsizes(self, *args: Any, **kwargs: Any) -> None: ... - def setfetchsize(self, value: int) -> None: ... - def set_resultset_holdability(self, holdability: int) -> None: ... - def setoutputsize(self, *args: Any, **kwargs: Any) -> None: ... - -class Warning(Exception): - errorcode: int - errortext: str - -class Error(Exception): - errorcode: int - errortext: str - -class DatabaseError(Error): ... -class OperationalError(DatabaseError): ... -class ProgrammingError(DatabaseError): ... -class IntegrityError(DatabaseError): ... -class InterfaceError(Error): ... -class InternalError(DatabaseError): ... -class DataError(DatabaseError): ... -class NotSupportedError(DatabaseError): ... - -def Date(year: int, month: int, day: int) -> date: ... -def Time(hour: int, minute: int, second: int, millisecond: int = ...) -> time: ... -def Timestamp(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int = ...) -> datetime: ... -def DateFromTicks(ticks: float) -> date: ... -def TimeFromTicks(ticks: float) -> time: ... -def TimestampFromTicks(ticks: float) -> datetime: ... -def Binary(data: ReadableBuffer) -> memoryview: ... - -Decimal = decimal.Decimal - -NUMBER: type[int] | type[float] | type[complex] -DATETIME: type[date] | type[time] | type[datetime] -STRING = str -BINARY = memoryview -ROWID = int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/hdbcli/hdbcli/resultrow.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/hdbcli/hdbcli/resultrow.pyi deleted file mode 100644 index cf0ee12e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/hdbcli/hdbcli/resultrow.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -class ResultRow: - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - column_names: tuple[str, ...] - column_values: tuple[Any, ...] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/METADATA.toml deleted file mode 100644 index c9f594bd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "1.1.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/__init__.pyi deleted file mode 100644 index 709bc661..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/__init__.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from .html5parser import HTMLParser as HTMLParser, parse as parse, parseFragment as parseFragment -from .serializer import serialize as serialize -from .treebuilders import getTreeBuilder as getTreeBuilder -from .treewalkers import getTreeWalker as getTreeWalker - -__version__: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/_ihatexml.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/_ihatexml.pyi deleted file mode 100644 index dff7e852..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/_ihatexml.pyi +++ /dev/null @@ -1,55 +0,0 @@ -from typing import Any - -baseChar: str -ideographic: str -combiningCharacter: str -digit: str -extender: str -letter: Any -name: Any -nameFirst: Any -reChar: Any -reCharRange: Any - -def charStringToList(chars): ... -def normaliseCharList(charList): ... - -max_unicode: Any - -def missingRanges(charList): ... -def listToRegexpStr(charList): ... -def hexToInt(hex_str): ... -def escapeRegexp(string): ... - -nonXmlNameBMPRegexp: Any -nonXmlNameFirstBMPRegexp: Any -nonPubidCharRegexp: Any - -class InfosetFilter: - replacementRegexp: Any - dropXmlnsLocalName: Any - dropXmlnsAttrNs: Any - preventDoubleDashComments: Any - preventDashAtCommentEnd: Any - replaceFormFeedCharacters: Any - preventSingleQuotePubid: Any - replaceCache: Any - def __init__( - self, - dropXmlnsLocalName: bool = ..., - dropXmlnsAttrNs: bool = ..., - preventDoubleDashComments: bool = ..., - preventDashAtCommentEnd: bool = ..., - replaceFormFeedCharacters: bool = ..., - preventSingleQuotePubid: bool = ..., - ) -> None: ... - def coerceAttribute(self, name, namespace: Any | None = ...): ... - def coerceElement(self, name): ... - def coerceComment(self, data): ... - def coerceCharacters(self, data): ... - def coercePubid(self, data): ... - def toXmlName(self, name): ... - def getReplacementCharacter(self, char): ... - def fromXmlName(self, name): ... - def escapeChar(self, char): ... - def unescapeChar(self, charcode): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/_inputstream.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/_inputstream.pyi deleted file mode 100644 index 56096a05..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/_inputstream.pyi +++ /dev/null @@ -1,110 +0,0 @@ -from typing import Any - -spaceCharactersBytes: Any -asciiLettersBytes: Any -asciiUppercaseBytes: Any -spacesAngleBrackets: Any -invalid_unicode_no_surrogate: str -invalid_unicode_re: Any -non_bmp_invalid_codepoints: Any -ascii_punctuation_re: Any -charsUntilRegEx: Any - -class BufferedStream: - stream: Any - buffer: Any - position: Any - def __init__(self, stream) -> None: ... - def tell(self): ... - def seek(self, pos) -> None: ... - def read(self, bytes): ... - -def HTMLInputStream(source, **kwargs): ... - -class HTMLUnicodeInputStream: - reportCharacterErrors: Any - newLines: Any - charEncoding: Any - dataStream: Any - def __init__(self, source) -> None: ... - chunk: str - chunkSize: int - chunkOffset: int - errors: Any - prevNumLines: int - prevNumCols: int - def reset(self) -> None: ... - def openStream(self, source): ... - def position(self): ... - def char(self): ... - def readChunk(self, chunkSize: Any | None = ...): ... - def characterErrorsUCS4(self, data) -> None: ... - def characterErrorsUCS2(self, data) -> None: ... - def charsUntil(self, characters, opposite: bool = ...): ... - def unget(self, char) -> None: ... - -class HTMLBinaryInputStream(HTMLUnicodeInputStream): - rawStream: Any - numBytesMeta: int - numBytesChardet: int - override_encoding: Any - transport_encoding: Any - same_origin_parent_encoding: Any - likely_encoding: Any - default_encoding: Any - charEncoding: Any - def __init__( - self, - source, - override_encoding: Any | None = ..., - transport_encoding: Any | None = ..., - same_origin_parent_encoding: Any | None = ..., - likely_encoding: Any | None = ..., - default_encoding: str = ..., - useChardet: bool = ..., - ) -> None: ... - dataStream: Any - def reset(self) -> None: ... - def openStream(self, source): ... - def determineEncoding(self, chardet: bool = ...): ... - def changeEncoding(self, newEncoding) -> None: ... - def detectBOM(self): ... - def detectEncodingMeta(self): ... - -class EncodingBytes(bytes): - def __new__(cls, value): ... - def __init__(self, value) -> None: ... - def __iter__(self): ... - def __next__(self): ... - def next(self): ... - def previous(self): ... - def setPosition(self, position) -> None: ... - def getPosition(self): ... - position: Any - def getCurrentByte(self): ... - @property - def currentByte(self): ... - def skip(self, chars=...): ... - def skipUntil(self, chars): ... - def matchBytes(self, bytes): ... - def jumpTo(self, bytes): ... - -class EncodingParser: - data: Any - encoding: Any - def __init__(self, data) -> None: ... - def getEncoding(self): ... - def handleComment(self): ... - def handleMeta(self): ... - def handlePossibleStartTag(self): ... - def handlePossibleEndTag(self): ... - def handlePossibleTag(self, endTag): ... - def handleOther(self): ... - def getAttribute(self): ... - -class ContentAttrParser: - data: Any - def __init__(self, data) -> None: ... - def parse(self): ... - -def lookupEncoding(encoding): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/_tokenizer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/_tokenizer.pyi deleted file mode 100644 index 6c7d0b41..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/_tokenizer.pyi +++ /dev/null @@ -1,94 +0,0 @@ -import sys -from collections import OrderedDict -from typing import Any -from typing_extensions import TypeAlias - -entitiesTrie: Any -if sys.version_info >= (3, 7): - attributeMap: TypeAlias = dict[Any, Any] -else: - attributeMap: TypeAlias = OrderedDict[Any, Any] - -class HTMLTokenizer: - stream: Any - parser: Any - escapeFlag: bool - lastFourChars: Any - state: Any - escape: bool - currentToken: Any - def __init__(self, stream, parser: Any | None = ..., **kwargs) -> None: ... - tokenQueue: Any - def __iter__(self): ... - def consumeNumberEntity(self, isHex): ... - def consumeEntity(self, allowedChar: Any | None = ..., fromAttribute: bool = ...) -> None: ... - def processEntityInAttribute(self, allowedChar) -> None: ... - def emitCurrentToken(self) -> None: ... - def dataState(self): ... - def entityDataState(self): ... - def rcdataState(self): ... - def characterReferenceInRcdata(self): ... - def rawtextState(self): ... - def scriptDataState(self): ... - def plaintextState(self): ... - def tagOpenState(self): ... - def closeTagOpenState(self): ... - def tagNameState(self): ... - temporaryBuffer: str - def rcdataLessThanSignState(self): ... - def rcdataEndTagOpenState(self): ... - def rcdataEndTagNameState(self): ... - def rawtextLessThanSignState(self): ... - def rawtextEndTagOpenState(self): ... - def rawtextEndTagNameState(self): ... - def scriptDataLessThanSignState(self): ... - def scriptDataEndTagOpenState(self): ... - def scriptDataEndTagNameState(self): ... - def scriptDataEscapeStartState(self): ... - def scriptDataEscapeStartDashState(self): ... - def scriptDataEscapedState(self): ... - def scriptDataEscapedDashState(self): ... - def scriptDataEscapedDashDashState(self): ... - def scriptDataEscapedLessThanSignState(self): ... - def scriptDataEscapedEndTagOpenState(self): ... - def scriptDataEscapedEndTagNameState(self): ... - def scriptDataDoubleEscapeStartState(self): ... - def scriptDataDoubleEscapedState(self): ... - def scriptDataDoubleEscapedDashState(self): ... - def scriptDataDoubleEscapedDashDashState(self): ... - def scriptDataDoubleEscapedLessThanSignState(self): ... - def scriptDataDoubleEscapeEndState(self): ... - def beforeAttributeNameState(self): ... - def attributeNameState(self): ... - def afterAttributeNameState(self): ... - def beforeAttributeValueState(self): ... - def attributeValueDoubleQuotedState(self): ... - def attributeValueSingleQuotedState(self): ... - def attributeValueUnQuotedState(self): ... - def afterAttributeValueState(self): ... - def selfClosingStartTagState(self): ... - def bogusCommentState(self): ... - def markupDeclarationOpenState(self): ... - def commentStartState(self): ... - def commentStartDashState(self): ... - def commentState(self): ... - def commentEndDashState(self): ... - def commentEndState(self): ... - def commentEndBangState(self): ... - def doctypeState(self): ... - def beforeDoctypeNameState(self): ... - def doctypeNameState(self): ... - def afterDoctypeNameState(self): ... - def afterDoctypePublicKeywordState(self): ... - def beforeDoctypePublicIdentifierState(self): ... - def doctypePublicIdentifierDoubleQuotedState(self): ... - def doctypePublicIdentifierSingleQuotedState(self): ... - def afterDoctypePublicIdentifierState(self): ... - def betweenDoctypePublicAndSystemIdentifiersState(self): ... - def afterDoctypeSystemKeywordState(self): ... - def beforeDoctypeSystemIdentifierState(self): ... - def doctypeSystemIdentifierDoubleQuotedState(self): ... - def doctypeSystemIdentifierSingleQuotedState(self): ... - def afterDoctypeSystemIdentifierState(self): ... - def bogusDoctypeState(self): ... - def cdataSectionState(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/_trie/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/_trie/__init__.pyi deleted file mode 100644 index 7095d84c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/_trie/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -from .py import Trie as Trie diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/_trie/_base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/_trie/_base.pyi deleted file mode 100644 index 138c91cc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/_trie/_base.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from abc import ABCMeta -from collections.abc import Mapping -from typing import Any - -class Trie(Mapping[Any, Any], metaclass=ABCMeta): - def keys(self, prefix: Any | None = ...): ... - def has_keys_with_prefix(self, prefix): ... - def longest_prefix(self, prefix): ... - def longest_prefix_item(self, prefix): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/_trie/py.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/_trie/py.pyi deleted file mode 100644 index cd3e66dd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/_trie/py.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from ._base import Trie as ABCTrie - -class Trie(ABCTrie): - def __init__(self, data) -> None: ... - def __contains__(self, key): ... - def __len__(self): ... - def __iter__(self): ... - def __getitem__(self, key): ... - def keys(self, prefix: Any | None = ...): ... - def has_keys_with_prefix(self, prefix): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/_utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/_utils.pyi deleted file mode 100644 index 1ea97439..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/_utils.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from collections.abc import Mapping -from typing import Any - -supports_lone_surrogates: bool - -class MethodDispatcher(dict[Any, Any]): - default: Any - def __init__(self, items=...) -> None: ... - def __getitem__(self, key): ... - def __get__(self, instance, owner: Any | None = ...): ... - -class BoundMethodDispatcher(Mapping[Any, Any]): - instance: Any - dispatcher: Any - def __init__(self, instance, dispatcher) -> None: ... - def __getitem__(self, key): ... - def get(self, key, default): ... - def __iter__(self): ... - def __len__(self): ... - def __contains__(self, key): ... - -def isSurrogatePair(data): ... -def surrogatePairToCodepoint(data): ... -def moduleFactoryFactory(factory): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/constants.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/constants.pyi deleted file mode 100644 index b8a3ac8f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/constants.pyi +++ /dev/null @@ -1,37 +0,0 @@ -from typing import Any - -EOF: Any -E: Any -namespaces: Any -scopingElements: Any -formattingElements: Any -specialElements: Any -htmlIntegrationPointElements: Any -mathmlTextIntegrationPointElements: Any -adjustSVGAttributes: Any -adjustMathMLAttributes: Any -adjustForeignAttributes: Any -unadjustForeignAttributes: Any -spaceCharacters: Any -tableInsertModeElements: Any -asciiLowercase: Any -asciiUppercase: Any -asciiLetters: Any -digits: Any -hexDigits: Any -asciiUpper2Lower: Any -headingElements: Any -voidElements: Any -cdataElements: Any -rcdataElements: Any -booleanAttributes: Any -entitiesWindows1252: Any -xmlEntities: Any -entities: Any -replacementCharacters: Any -tokenTypes: Any -tagTokenTypes: Any -prefixes: Any - -class DataLossWarning(UserWarning): ... -class _ReparseException(Exception): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/filters/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/filters/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/filters/alphabeticalattributes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/filters/alphabeticalattributes.pyi deleted file mode 100644 index 20b694d6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/filters/alphabeticalattributes.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from . import base - -class Filter(base.Filter): - def __iter__(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/filters/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/filters/base.pyi deleted file mode 100644 index 16d3726e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/filters/base.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -class Filter: - source: Any - def __init__(self, source) -> None: ... - def __iter__(self): ... - def __getattr__(self, name): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/filters/inject_meta_charset.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/filters/inject_meta_charset.pyi deleted file mode 100644 index 9cde8fde..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/filters/inject_meta_charset.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -from . import base - -class Filter(base.Filter): - encoding: Any - def __init__(self, source, encoding) -> None: ... - def __iter__(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/filters/lint.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/filters/lint.pyi deleted file mode 100644 index 5803963a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/filters/lint.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -from . import base - -class Filter(base.Filter): - require_matching_tags: Any - def __init__(self, source, require_matching_tags: bool = ...) -> None: ... - def __iter__(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/filters/optionaltags.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/filters/optionaltags.pyi deleted file mode 100644 index 5d53a467..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/filters/optionaltags.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from . import base - -class Filter(base.Filter): - def slider(self) -> None: ... - def __iter__(self): ... - def is_optional_start(self, tagname, previous, next): ... - def is_optional_end(self, tagname, next): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/filters/sanitizer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/filters/sanitizer.pyi deleted file mode 100644 index 176e81a0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/filters/sanitizer.pyi +++ /dev/null @@ -1,34 +0,0 @@ -from typing import Any - -from . import base - -class Filter(base.Filter): - allowed_elements: Any - allowed_attributes: Any - allowed_css_properties: Any - allowed_css_keywords: Any - allowed_svg_properties: Any - allowed_protocols: Any - allowed_content_types: Any - attr_val_is_uri: Any - svg_attr_val_allows_ref: Any - svg_allow_local_href: Any - def __init__( - self, - source, - allowed_elements=..., - allowed_attributes=..., - allowed_css_properties=..., - allowed_css_keywords=..., - allowed_svg_properties=..., - allowed_protocols=..., - allowed_content_types=..., - attr_val_is_uri=..., - svg_attr_val_allows_ref=..., - svg_allow_local_href=..., - ) -> None: ... - def __iter__(self): ... - def sanitize_token(self, token): ... - def allowed_token(self, token): ... - def disallowed_token(self, token): ... - def sanitize_css(self, style): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/filters/whitespace.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/filters/whitespace.pyi deleted file mode 100644 index 117aaf64..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/filters/whitespace.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -from . import base - -SPACES_REGEX: Any - -class Filter(base.Filter): - spacePreserveElements: Any - def __iter__(self): ... - -def collapse_spaces(text): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/html5parser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/html5parser.pyi deleted file mode 100644 index d7a873dd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/html5parser.pyi +++ /dev/null @@ -1,57 +0,0 @@ -from _typeshed import SupportsRead -from typing import Any, overload -from typing_extensions import Literal -from xml.etree.ElementTree import Element - -@overload -def parse( - doc: str | bytes | SupportsRead[str] | SupportsRead[bytes], - treebuilder: Literal["etree"] = ..., - namespaceHTMLElements: bool = ..., - **kwargs, -) -> Element: ... -@overload -def parse( - doc: str | bytes | SupportsRead[str] | SupportsRead[bytes], treebuilder: str, namespaceHTMLElements: bool = ..., **kwargs -): ... -def parseFragment(doc, container: str = ..., treebuilder: str = ..., namespaceHTMLElements: bool = ..., **kwargs): ... -def method_decorator_metaclass(function): ... - -class HTMLParser: - strict: Any - tree: Any - errors: Any - phases: Any - def __init__( - self, tree: Any | None = ..., strict: bool = ..., namespaceHTMLElements: bool = ..., debug: bool = ... - ) -> None: ... - firstStartTag: bool - log: Any - compatMode: str - innerHTML: Any - phase: Any - lastPhase: Any - beforeRCDataPhase: Any - framesetOK: bool - def reset(self) -> None: ... - @property - def documentEncoding(self) -> str | None: ... - def isHTMLIntegrationPoint(self, element) -> bool: ... - def isMathMLTextIntegrationPoint(self, element) -> bool: ... - def mainLoop(self) -> None: ... - def parse(self, stream, scripting: bool = ..., **kwargs): ... - def parseFragment(self, stream, *args, **kwargs): ... - def parseError(self, errorcode: str = ..., datavars: Any | None = ...) -> None: ... - def adjustMathMLAttributes(self, token) -> None: ... - def adjustSVGAttributes(self, token) -> None: ... - def adjustForeignAttributes(self, token) -> None: ... - def reparseTokenNormal(self, token) -> None: ... - def resetInsertionMode(self) -> None: ... - originalPhase: Any - def parseRCDataRawtext(self, token, contentType) -> None: ... - -def getPhases(debug): ... -def adjust_attributes(token, replacements) -> None: ... -def impliedTagToken(name, type: str = ..., attributes: Any | None = ..., selfClosing: bool = ...): ... - -class ParseError(Exception): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/serializer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/serializer.pyi deleted file mode 100644 index 210c725c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/serializer.pyi +++ /dev/null @@ -1,37 +0,0 @@ -from typing import Any, overload - -def htmlentityreplace_errors(exc: Exception) -> tuple[str | bytes, int]: ... -@overload -def serialize(input, tree: str = ..., encoding: None = ..., **serializer_opts) -> str: ... -@overload -def serialize(input, tree: str, encoding: str, **serializer_opts) -> bytes: ... -@overload -def serialize(input, *, encoding: str, **serializer_opts) -> bytes: ... - -class HTMLSerializer: - quote_attr_values: str - quote_char: str - use_best_quote_char: bool - omit_optional_tags: bool - minimize_boolean_attributes: bool - use_trailing_solidus: bool - space_before_trailing_solidus: bool - escape_lt_in_attrs: bool - escape_rcdata: bool - resolve_entities: bool - alphabetical_attributes: bool - inject_meta_charset: bool - strip_whitespace: bool - sanitize: bool - options: Any - errors: Any - strict: bool - def __init__(self, **kwargs) -> None: ... - def encode(self, string): ... - def encodeStrict(self, string): ... - encoding: Any - def serialize(self, treewalker, encoding: Any | None = ...) -> None: ... - def render(self, treewalker, encoding: Any | None = ...): ... - def serializeError(self, data: str = ...) -> None: ... - -class SerializeError(Exception): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treeadapters/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treeadapters/__init__.pyi deleted file mode 100644 index bf126748..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treeadapters/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -from . import genshi as genshi, sax as sax diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treeadapters/genshi.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treeadapters/genshi.pyi deleted file mode 100644 index fa42d5d0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treeadapters/genshi.pyi +++ /dev/null @@ -1 +0,0 @@ -def to_genshi(walker) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treeadapters/sax.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treeadapters/sax.pyi deleted file mode 100644 index 87ebcb1c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treeadapters/sax.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from typing import Any - -prefix_mapping: Any - -def to_sax(walker, handler) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treebuilders/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treebuilders/__init__.pyi deleted file mode 100644 index a9cd2004..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treebuilders/__init__.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from typing import Any - -treeBuilderCache: Any - -def getTreeBuilder(treeType, implementation: Any | None = ..., **kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treebuilders/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treebuilders/base.pyi deleted file mode 100644 index 8c73d525..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treebuilders/base.pyi +++ /dev/null @@ -1,55 +0,0 @@ -from typing import Any - -Marker: Any -listElementsMap: Any - -class Node: - name: Any - parent: Any - value: Any - attributes: Any - childNodes: Any - def __init__(self, name) -> None: ... - def appendChild(self, node) -> None: ... - def insertText(self, data, insertBefore: Any | None = ...) -> None: ... - def insertBefore(self, node, refNode) -> None: ... - def removeChild(self, node) -> None: ... - def reparentChildren(self, newParent) -> None: ... - def cloneNode(self) -> None: ... - def hasContent(self) -> None: ... - -class ActiveFormattingElements(list[Any]): - def append(self, node) -> None: ... - def nodesEqual(self, node1, node2): ... - -class TreeBuilder: - documentClass: Any - elementClass: Any - commentClass: Any - doctypeClass: Any - fragmentClass: Any - defaultNamespace: str - def __init__(self, namespaceHTMLElements) -> None: ... - openElements: Any - activeFormattingElements: Any - headPointer: Any - formPointer: Any - insertFromTable: bool - document: Any - def reset(self) -> None: ... - def elementInScope(self, target, variant: Any | None = ...): ... - def reconstructActiveFormattingElements(self) -> None: ... - def clearActiveFormattingElements(self) -> None: ... - def elementInActiveFormattingElements(self, name): ... - def insertRoot(self, token) -> None: ... - def insertDoctype(self, token) -> None: ... - def insertComment(self, token, parent: Any | None = ...) -> None: ... - def createElement(self, token): ... - def insertElementNormal(self, token): ... - def insertElementTable(self, token): ... - def insertText(self, data, parent: Any | None = ...) -> None: ... - def getTableMisnestedNodePosition(self): ... - def generateImpliedEndTags(self, exclude: Any | None = ...) -> None: ... - def getDocument(self): ... - def getFragment(self): ... - def testSerializer(self, node) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treebuilders/dom.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treebuilders/dom.pyi deleted file mode 100644 index 12de3344..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treebuilders/dom.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from typing import Any - -def getDomBuilder(DomImplementation): ... - -getDomModule: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treebuilders/etree.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treebuilders/etree.pyi deleted file mode 100644 index f4b8e54b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treebuilders/etree.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -tag_regexp: Any - -def getETreeBuilder(ElementTreeImplementation, fullTree: bool = ...): ... - -getETreeModule: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treebuilders/etree_lxml.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treebuilders/etree_lxml.pyi deleted file mode 100644 index 9a16c493..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treebuilders/etree_lxml.pyi +++ /dev/null @@ -1,44 +0,0 @@ -from typing import Any - -from . import base - -fullTree: bool -tag_regexp: Any -comment_type: Any - -class DocumentType: - name: Any - publicId: Any - systemId: Any - def __init__(self, name, publicId, systemId) -> None: ... - -class Document: - def __init__(self) -> None: ... - def appendChild(self, element) -> None: ... - @property - def childNodes(self): ... - -def testSerializer(element): ... -def tostring(element): ... - -class TreeBuilder(base.TreeBuilder): - documentClass: Any - doctypeClass: Any - elementClass: Any - commentClass: Any - fragmentClass: Any - implementation: Any - namespaceHTMLElements: Any - def __init__(self, namespaceHTMLElements, fullTree: bool = ...): ... - insertComment: Any - initial_comments: Any - doctype: Any - def reset(self) -> None: ... - def testSerializer(self, element): ... - def getDocument(self): ... - def getFragment(self): ... - def insertDoctype(self, token) -> None: ... - def insertCommentInitial(self, data, parent: Any | None = ...) -> None: ... - def insertCommentMain(self, data, parent: Any | None = ...) -> None: ... - document: Any - def insertRoot(self, token) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treewalkers/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treewalkers/__init__.pyi deleted file mode 100644 index eb1e26e9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treewalkers/__init__.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - -def getTreeWalker(treeType, implementation: Any | None = ..., **kwargs): ... -def pprint(walker): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treewalkers/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treewalkers/base.pyi deleted file mode 100644 index 34eee4b3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treewalkers/base.pyi +++ /dev/null @@ -1,30 +0,0 @@ -from typing import Any - -DOCUMENT: Any -DOCTYPE: Any -TEXT: Any -ELEMENT: Any -COMMENT: Any -ENTITY: Any -UNKNOWN: str - -class TreeWalker: - tree: Any - def __init__(self, tree) -> None: ... - def __iter__(self): ... - def error(self, msg): ... - def emptyTag(self, namespace, name, attrs, hasChildren: bool = ...) -> None: ... - def startTag(self, namespace, name, attrs): ... - def endTag(self, namespace, name): ... - def text(self, data) -> None: ... - def comment(self, data): ... - def doctype(self, name, publicId: Any | None = ..., systemId: Any | None = ...): ... - def entity(self, name): ... - def unknown(self, nodeType): ... - -class NonRecursiveTreeWalker(TreeWalker): - def getNodeDetails(self, node) -> None: ... - def getFirstChild(self, node) -> None: ... - def getNextSibling(self, node) -> None: ... - def getParentNode(self, node) -> None: ... - def __iter__(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treewalkers/dom.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treewalkers/dom.pyi deleted file mode 100644 index 72a71d00..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treewalkers/dom.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from .base import NonRecursiveTreeWalker - -class TreeWalker(NonRecursiveTreeWalker): - def getNodeDetails(self, node): ... - def getFirstChild(self, node): ... - def getNextSibling(self, node): ... - def getParentNode(self, node): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treewalkers/etree.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treewalkers/etree.pyi deleted file mode 100644 index 33f6d800..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treewalkers/etree.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -tag_regexp: Any - -def getETreeBuilder(ElementTreeImplementation): ... - -getETreeModule: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treewalkers/etree_lxml.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treewalkers/etree_lxml.pyi deleted file mode 100644 index c9fb06ce..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treewalkers/etree_lxml.pyi +++ /dev/null @@ -1,54 +0,0 @@ -from typing import Any - -from .base import NonRecursiveTreeWalker - -def ensure_str(s): ... - -class Root: - elementtree: Any - children: Any - text: Any - tail: Any - def __init__(self, et) -> None: ... - def __getitem__(self, key): ... - def getnext(self) -> None: ... - def __len__(self): ... - -class Doctype: - root_node: Any - name: Any - public_id: Any - system_id: Any - text: Any - tail: Any - def __init__(self, root_node, name, public_id, system_id) -> None: ... - def getnext(self): ... - -class FragmentRoot(Root): - children: Any - text: Any - def __init__(self, children) -> None: ... - def getnext(self) -> None: ... - -class FragmentWrapper: - root_node: Any - obj: Any - text: Any - tail: Any - def __init__(self, fragment_root, obj) -> None: ... - def __getattr__(self, name): ... - def getnext(self): ... - def __getitem__(self, key): ... - def __bool__(self): ... - def getparent(self) -> None: ... - def __unicode__(self): ... - def __len__(self): ... - -class TreeWalker(NonRecursiveTreeWalker): - fragmentChildren: Any - filter: Any - def __init__(self, tree) -> None: ... - def getNodeDetails(self, node): ... - def getFirstChild(self, node): ... - def getNextSibling(self, node): ... - def getParentNode(self, node): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treewalkers/genshi.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treewalkers/genshi.pyi deleted file mode 100644 index 2e75daf2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/html5lib/html5lib/treewalkers/genshi.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from . import base - -class TreeWalker(base.TreeWalker): - def __iter__(self): ... - def tokens(self, event, next) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/httplib2/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/httplib2/METADATA.toml deleted file mode 100644 index ae1fb69f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/httplib2/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "0.20.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/httplib2/httplib2/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/httplib2/httplib2/__init__.pyi deleted file mode 100644 index 10249a12..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/httplib2/httplib2/__init__.pyi +++ /dev/null @@ -1,184 +0,0 @@ -import http.client -from _typeshed import Self -from collections.abc import Generator -from typing import Any - -from .error import * - -__author__: str -__copyright__: str -__contributors__: list[str] -__license__: str -__version__: str - -debuglevel: int -RETRIES: int - -class Authentication: - path: Any - host: Any - credentials: Any - http: Any - def __init__(self, credentials, host, request_uri, headers, response, content, http) -> None: ... - def depth(self, request_uri): ... - def inscope(self, host, request_uri): ... - def request(self, method, request_uri, headers, content) -> None: ... - def response(self, response, content): ... - def __eq__(self, auth): ... - def __ne__(self, auth): ... - def __lt__(self, auth): ... - def __gt__(self, auth): ... - def __le__(self, auth): ... - def __ge__(self, auth): ... - def __bool__(self): ... - -class BasicAuthentication(Authentication): - def __init__(self, credentials, host, request_uri, headers, response, content, http) -> None: ... - def request(self, method, request_uri, headers, content) -> None: ... - -class DigestAuthentication(Authentication): - challenge: Any - A1: Any - def __init__(self, credentials, host, request_uri, headers, response, content, http) -> None: ... - def request(self, method, request_uri, headers, content, cnonce: Any | None = ...): ... - def response(self, response, content): ... - -class HmacDigestAuthentication(Authentication): - challenge: Any - hashmod: Any - pwhashmod: Any - key: Any - def __init__(self, credentials, host, request_uri, headers, response, content, http) -> None: ... - def request(self, method, request_uri, headers, content) -> None: ... - def response(self, response, content): ... - -class WsseAuthentication(Authentication): - def __init__(self, credentials, host, request_uri, headers, response, content, http) -> None: ... - def request(self, method, request_uri, headers, content) -> None: ... - -class GoogleLoginAuthentication(Authentication): - Auth: str - def __init__(self, credentials, host, request_uri, headers, response, content, http) -> None: ... - def request(self, method, request_uri, headers, content) -> None: ... - -class FileCache: - cache: Any - safe: Any - def __init__(self, cache, safe=...) -> None: ... - def get(self, key): ... - def set(self, key, value) -> None: ... - def delete(self, key) -> None: ... - -class Credentials: - credentials: Any - def __init__(self) -> None: ... - def add(self, name, password, domain: str = ...) -> None: ... - def clear(self) -> None: ... - def iter(self, domain) -> Generator[tuple[str, str], None, None]: ... - -class KeyCerts(Credentials): - def add(self, key, cert, domain, password) -> None: ... # type: ignore[override] - def iter(self, domain) -> Generator[tuple[str, str, str], None, None]: ... # type: ignore[override] - -class AllHosts: ... - -class ProxyInfo: - bypass_hosts: Any - def __init__( - self, - proxy_type, - proxy_host, - proxy_port, - proxy_rdns: bool = ..., - proxy_user: Any | None = ..., - proxy_pass: Any | None = ..., - proxy_headers: Any | None = ..., - ) -> None: ... - def astuple(self): ... - def isgood(self): ... - def applies_to(self, hostname): ... - def bypass_host(self, hostname): ... - -class HTTPConnectionWithTimeout(http.client.HTTPConnection): - proxy_info: Any - def __init__(self, host, port: Any | None = ..., timeout: Any | None = ..., proxy_info: Any | None = ...) -> None: ... - sock: Any - def connect(self) -> None: ... - -class HTTPSConnectionWithTimeout(http.client.HTTPSConnection): - disable_ssl_certificate_validation: Any - ca_certs: Any - proxy_info: Any - key_file: Any - cert_file: Any - key_password: Any - def __init__( - self, - host, - port: Any | None = ..., - key_file: Any | None = ..., - cert_file: Any | None = ..., - timeout: Any | None = ..., - proxy_info: Any | None = ..., - ca_certs: Any | None = ..., - disable_ssl_certificate_validation: bool = ..., - tls_maximum_version: Any | None = ..., - tls_minimum_version: Any | None = ..., - key_password: Any | None = ..., - ) -> None: ... - sock: Any - def connect(self) -> None: ... - -class Http: - proxy_info: Any - ca_certs: Any - disable_ssl_certificate_validation: Any - tls_maximum_version: Any - tls_minimum_version: Any - connections: Any - cache: Any - credentials: Any - certificates: Any - authorizations: Any - follow_redirects: bool - redirect_codes: Any - optimistic_concurrency_methods: Any - safe_methods: Any - follow_all_redirects: bool - ignore_etag: bool - force_exception_to_status_code: bool - timeout: Any - forward_authorization_headers: bool - def __init__( - self, - cache: Any | None = ..., - timeout: Any | None = ..., - proxy_info=..., - ca_certs: Any | None = ..., - disable_ssl_certificate_validation: bool = ..., - tls_maximum_version: Any | None = ..., - tls_minimum_version: Any | None = ..., - ) -> None: ... - def close(self) -> None: ... - def add_credentials(self, name, password, domain: str = ...) -> None: ... - def add_certificate(self, key, cert, domain, password: Any | None = ...) -> None: ... - def clear_credentials(self) -> None: ... - def request( - self, - uri, - method: str = ..., - body: Any | None = ..., - headers: Any | None = ..., - redirections=..., - connection_type: Any | None = ..., - ): ... - -class Response(dict[str, Any]): - fromcache: bool - version: int - status: int - reason: str - previous: Any - def __init__(self, info) -> None: ... - @property - def dict(self: Self) -> Self: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/httplib2/httplib2/auth.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/httplib2/httplib2/auth.pyi deleted file mode 100644 index d7168f15..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/httplib2/httplib2/auth.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any - -UNQUOTE_PAIRS: Any -unquote: Any -tchar: Any -token: Any -token68: Any -quoted_string: Any -auth_param_name: Any -auth_param: Any -params: Any -scheme: Any -challenge: Any -authentication_info: Any -www_authenticate: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/httplib2/httplib2/certs.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/httplib2/httplib2/certs.pyi deleted file mode 100644 index c0a5ce2b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/httplib2/httplib2/certs.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -certifi_available: bool -certifi_where: Any -custom_ca_locater_available: bool -custom_ca_locater_where: Any -BUILTIN_CA_CERTS: Any - -def where(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/httplib2/httplib2/error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/httplib2/httplib2/error.pyi deleted file mode 100644 index 1287702e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/httplib2/httplib2/error.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any - -class HttpLib2Error(Exception): ... - -class HttpLib2ErrorWithResponse(HttpLib2Error): - response: Any - content: Any - def __init__(self, desc, response, content) -> None: ... - -class RedirectMissingLocation(HttpLib2ErrorWithResponse): ... -class RedirectLimit(HttpLib2ErrorWithResponse): ... -class FailedToDecompressContent(HttpLib2ErrorWithResponse): ... -class UnimplementedDigestAuthOptionError(HttpLib2ErrorWithResponse): ... -class UnimplementedHmacDigestAuthOptionError(HttpLib2ErrorWithResponse): ... -class MalformedHeader(HttpLib2Error): ... -class RelativeURIError(HttpLib2Error): ... -class ServerNotFoundError(HttpLib2Error): ... -class ProxiesUnavailableError(HttpLib2Error): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/httplib2/httplib2/iri2uri.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/httplib2/httplib2/iri2uri.pyi deleted file mode 100644 index 7365d894..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/httplib2/httplib2/iri2uri.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -__author__: str -__copyright__: str -__contributors__: list[str] -__version__: str -__license__: str - -escape_range: Any - -def encode(c): ... -def iri2uri(uri): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/httplib2/httplib2/socks.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/httplib2/httplib2/socks.pyi deleted file mode 100644 index c65363de..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/httplib2/httplib2/socks.pyi +++ /dev/null @@ -1,42 +0,0 @@ -import socket -from typing import Any - -PROXY_TYPE_SOCKS4: int -PROXY_TYPE_SOCKS5: int -PROXY_TYPE_HTTP: int -PROXY_TYPE_HTTP_NO_TUNNEL: int - -class ProxyError(Exception): ... -class GeneralProxyError(ProxyError): ... -class Socks5AuthError(ProxyError): ... -class Socks5Error(ProxyError): ... -class Socks4Error(ProxyError): ... -class HTTPError(ProxyError): ... - -def setdefaultproxy( - proxytype: Any | None = ..., - addr: Any | None = ..., - port: Any | None = ..., - rdns: bool = ..., - username: Any | None = ..., - password: Any | None = ..., -) -> None: ... -def wrapmodule(module) -> None: ... - -class socksocket(socket.socket): - def __init__(self, family=..., type=..., proto: int = ..., _sock: Any | None = ...) -> None: ... - def sendall(self, content, *args): ... - def setproxy( - self, - proxytype: Any | None = ..., - addr: Any | None = ..., - port: Any | None = ..., - rdns: bool = ..., - username: Any | None = ..., - password: Any | None = ..., - headers: Any | None = ..., - ) -> None: ... - def getproxysockname(self): ... - def getproxypeername(self): ... - def getpeername(self): ... - def connect(self, destpair) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/METADATA.toml deleted file mode 100644 index a6930073..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "9.2.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/__init__.pyi deleted file mode 100644 index 40659454..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/__init__.pyi +++ /dev/null @@ -1,55 +0,0 @@ -import datetime -from types import TracebackType -from typing import Any, NamedTuple, Pattern - -class SizeUnit(NamedTuple): - divider: int - symbol: str - name: str - -class CombinedUnit(NamedTuple): - decimal: SizeUnit - binary: SizeUnit - -disk_size_units: Any -length_size_units: Any -time_units: Any - -def coerce_boolean(value: object) -> bool: ... -def coerce_pattern(value: str | Pattern[str], flags: int = ...) -> Pattern[str]: ... -def coerce_seconds(value: float | datetime.timedelta) -> float: ... -def format_size(num_bytes: float, keep_width: bool = ..., binary: bool = ...) -> str: ... -def parse_size(size: str, binary: bool = ...) -> int: ... -def format_length(num_metres: float, keep_width: bool = ...) -> str: ... -def parse_length(length: str) -> float: ... -def format_number(number: float, num_decimals: int = ...) -> str: ... -def round_number(count: float, keep_width: bool = ...) -> str: ... -def format_timespan(num_seconds: float | datetime.timedelta, detailed: bool = ..., max_units: int = ...) -> str: ... -def parse_timespan(timespan: str) -> float: ... -def parse_date(datestring: str) -> tuple[int, int, int, int, int, int]: ... -def format_path(pathname: str) -> str: ... -def parse_path(pathname: str) -> str: ... - -class Timer: - monotonic: bool - resumable: bool - start_time: float - total_time: float - def __init__(self, start_time: Any | None = ..., resumable: bool = ...) -> None: ... - def __enter__(self): ... - def __exit__( - self, - exc_type: type[BaseException] | None = ..., - exc_value: BaseException | None = ..., - traceback: TracebackType | None = ..., - ) -> None: ... - def sleep(self, seconds: float) -> None: ... - @property - def elapsed_time(self): ... - @property - def rounded(self): ... - -class InvalidDate(Exception): ... -class InvalidSize(Exception): ... -class InvalidLength(Exception): ... -class InvalidTimespan(Exception): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/case.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/case.pyi deleted file mode 100644 index 2dc15186..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/case.pyi +++ /dev/null @@ -1,23 +0,0 @@ -import collections -from typing import Any - -from humanfriendly.compat import unicode - -class CaseInsensitiveDict(collections.OrderedDict): - def __init__(self, other: Any | None = ..., **kw) -> None: ... - def coerce_key(self, key): ... - @classmethod - def fromkeys(cls, iterable, value: Any | None = ...): ... - def get(self, key, default: Any | None = ...): ... - def pop(self, key, default: Any | None = ...): ... - def setdefault(self, key, default: Any | None = ...): ... - def update(self, other: Any | None = ..., **kw) -> None: ... # type: ignore[override] - def __contains__(self, key): ... - def __delitem__(self, key): ... - def __getitem__(self, key): ... - def __setitem__(self, key, value): ... - -class CaseInsensitiveKey(unicode): - def __new__(cls, value): ... - def __hash__(self): ... - def __eq__(self, other): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/cli.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/cli.pyi deleted file mode 100644 index 200009fc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/cli.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -def main() -> None: ... -def run_command(command_line) -> None: ... -def print_formatted_length(value) -> None: ... -def print_formatted_number(value) -> None: ... -def print_formatted_size(value, binary) -> None: ... -def print_formatted_table(delimiter) -> None: ... -def print_formatted_timespan(value) -> None: ... -def print_parsed_length(value) -> None: ... -def print_parsed_size(value) -> None: ... -def demonstrate_ansi_formatting() -> None: ... -def demonstrate_256_colors(i, j, group: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/compat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/compat.pyi deleted file mode 100644 index 8a9f6126..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/compat.pyi +++ /dev/null @@ -1,23 +0,0 @@ -import sys - -if sys.version_info >= (3, 0): - unicode = str - unichr = chr - basestring = str - interactive_prompt = input - from html.parser import HTMLParser as HTMLParser - from io import StringIO as StringIO -else: - unicode = unicode - unichr = unichr - basestring = basestring - interactive_prompt = raw_input # noqa: F821 # exists as a builtin in Python 2, but not in Python 3 - from StringIO import StringIO as StringIO - - from HTMLParser import HTMLParser as HTMLParser - -def coerce_string(value): ... -def is_string(value): ... -def is_unicode(value): ... -def on_macos(): ... -def on_windows(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/decorators.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/decorators.pyi deleted file mode 100644 index e961fd39..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/decorators.pyi +++ /dev/null @@ -1,3 +0,0 @@ -RESULTS_ATTRIBUTE: str - -def cached(function): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/deprecation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/deprecation.pyi deleted file mode 100644 index f384fa8a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/deprecation.pyi +++ /dev/null @@ -1,14 +0,0 @@ -import types -from typing import Any - -def define_aliases(module_name, **aliases) -> None: ... -def get_aliases(module_name): ... -def deprecated_args(*names): ... -def is_method(function): ... - -class DeprecationProxy(types.ModuleType): - module: Any - aliases: Any - def __init__(self, module, aliases) -> None: ... - def __getattr__(self, name): ... - def resolve(self, target): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/prompts.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/prompts.pyi deleted file mode 100644 index 9bc7a4fb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/prompts.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -MAX_ATTEMPTS: int -logger: Any - -def prompt_for_confirmation(question, default: Any | None = ..., padding: bool = ...): ... -def prompt_for_choice(choices, default: Any | None = ..., padding: bool = ...): ... -def prompt_for_input(question, default: Any | None = ..., padding: bool = ..., strip: bool = ...): ... -def prepare_prompt_text(prompt_text, **options): ... -def prepare_friendly_prompts() -> None: ... -def retry_limit(limit=...) -> None: ... - -class TooManyInvalidReplies(Exception): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/sphinx.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/sphinx.pyi deleted file mode 100644 index eb6a6354..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/sphinx.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any - -logger: Any - -def deprecation_note_callback(app, what, name, obj, options, lines) -> None: ... -def enable_deprecation_notes(app) -> None: ... -def enable_man_role(app) -> None: ... -def enable_pypi_role(app) -> None: ... -def enable_special_methods(app) -> None: ... -def enable_usage_formatting(app) -> None: ... -def man_role(role, rawtext, text, lineno, inliner, options=..., content=...): ... -def pypi_role(role, rawtext, text, lineno, inliner, options=..., content=...): ... -def setup(app): ... -def special_methods_callback(app, what, name, obj, skip, options): ... -def usage_message_callback(app, what, name, obj, options, lines) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/tables.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/tables.pyi deleted file mode 100644 index 0b324b1f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/tables.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -def format_smart_table(data, column_names): ... -def format_pretty_table(data, column_names: Any | None = ..., horizontal_bar: str = ..., vertical_bar: str = ...): ... -def format_robust_table(data, column_names): ... -def format_rst_table(data, column_names: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/terminal/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/terminal/__init__.pyi deleted file mode 100644 index 8c94e18c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/terminal/__init__.pyi +++ /dev/null @@ -1,37 +0,0 @@ -from typing import Any - -ANSI_CSI: str -ANSI_SGR: str -ANSI_ERASE_LINE: Any -ANSI_RESET: Any -ANSI_HIDE_CURSOR: Any -ANSI_SHOW_CURSOR: Any -ANSI_COLOR_CODES: Any -ANSI_TEXT_STYLES: Any -CLEAN_OUTPUT_PATTERN: Any -DEFAULT_LINES: int -DEFAULT_COLUMNS: int -DEFAULT_ENCODING: str -HIGHLIGHT_COLOR: Any - -def ansi_strip(text, readline_hints: bool = ...): ... -def ansi_style(**kw): ... -def ansi_width(text): ... -def ansi_wrap(text, **kw): ... -def auto_encode(stream, text, *args, **kw) -> None: ... -def clean_terminal_output(text): ... -def connected_to_terminal(stream: Any | None = ...): ... -def enable_ansi_support(): ... -def find_terminal_size(): ... -def find_terminal_size_using_ioctl(stream): ... -def find_terminal_size_using_stty(): ... -def get_pager_command(text: Any | None = ...): ... -def have_windows_native_ansi_support(): ... -def message(text, *args, **kw) -> None: ... -def output(text, *args, **kw) -> None: ... -def readline_strip(expr): ... -def readline_wrap(expr): ... -def show_pager(formatted_text, encoding=...) -> None: ... -def terminal_supports_colors(stream: Any | None = ...): ... -def usage(usage_text) -> None: ... -def warning(text, *args, **kw) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/terminal/html.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/terminal/html.pyi deleted file mode 100644 index ad1907b1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/terminal/html.pyi +++ /dev/null @@ -1,31 +0,0 @@ -from typing import Any - -from humanfriendly.compat import HTMLParser - -def html_to_ansi(data, callback: Any | None = ...): ... - -class HTMLConverter(HTMLParser): - BLOCK_TAGS: Any - callback: Any - output: Any - def __init__(self, *args, **kw) -> None: ... - def __call__(self, data): ... - @property - def current_style(self): ... - stack: Any - def close(self) -> None: ... - def emit_style(self, style: Any | None = ...) -> None: ... - def handle_charref(self, value) -> None: ... - link_text: Any - def handle_data(self, data) -> None: ... - def handle_endtag(self, tag) -> None: ... - def handle_entityref(self, name) -> None: ... - link_url: Any - def handle_starttag(self, tag, attrs) -> None: ... - def normalize_url(self, url): ... - def parse_color(self, value): ... - def push_styles(self, **changes) -> None: ... - def render_url(self, url): ... - preformatted_text_level: int - def reset(self) -> None: ... - def urls_match(self, a, b): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/terminal/spinners.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/terminal/spinners.pyi deleted file mode 100644 index d0b7d5ca..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/terminal/spinners.pyi +++ /dev/null @@ -1,41 +0,0 @@ -from types import TracebackType -from typing import Any - -GLYPHS: Any -MINIMUM_INTERVAL: float - -class Spinner: - interactive: Any - interval: Any - label: Any - states: Any - stream: Any - timer: Any - total: Any - counter: int - last_update: int - def __init__(self, **options) -> None: ... - def step(self, progress: int = ..., label: Any | None = ...) -> None: ... - def sleep(self) -> None: ... - def clear(self) -> None: ... - def __enter__(self): ... - def __exit__( - self, - exc_type: type[BaseException] | None = ..., - exc_value: BaseException | None = ..., - traceback: TracebackType | None = ..., - ) -> None: ... - -class AutomaticSpinner: - label: Any - show_time: Any - shutdown_event: Any - subprocess: Any - def __init__(self, label, show_time: bool = ...) -> None: ... - def __enter__(self) -> None: ... - def __exit__( - self, - exc_type: type[BaseException] | None = ..., - exc_value: BaseException | None = ..., - traceback: TracebackType | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/testing.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/testing.pyi deleted file mode 100644 index f3f9fa86..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/testing.pyi +++ /dev/null @@ -1,86 +0,0 @@ -import unittest -from types import TracebackType -from typing import Any - -from humanfriendly.compat import StringIO - -def configure_logging(log_level=...) -> None: ... -def make_dirs(pathname) -> None: ... -def retry(func, timeout: int = ..., exc_type=...): ... -def run_cli(entry_point, *arguments, **options): ... -def skip_on_raise(*exc_types): ... -def touch(filename) -> None: ... - -class CallableTimedOut(Exception): ... - -class ContextManager: - def __enter__(self): ... - def __exit__( - self, - exc_type: type[BaseException] | None = ..., - exc_value: BaseException | None = ..., - traceback: TracebackType | None = ..., - ) -> None: ... - -class PatchedAttribute(ContextManager): - object_to_patch: Any - attribute_to_patch: Any - patched_value: Any - original_value: Any - def __init__(self, obj, name, value) -> None: ... - def __enter__(self): ... - -class PatchedItem(ContextManager): - object_to_patch: Any - item_to_patch: Any - patched_value: Any - original_value: Any - def __init__(self, obj, item, value) -> None: ... - def __enter__(self): ... - -class TemporaryDirectory(ContextManager): - mkdtemp_options: Any - temporary_directory: Any - def __init__(self, **options) -> None: ... - def __enter__(self): ... - -class MockedHomeDirectory(PatchedItem, TemporaryDirectory): - def __init__(self) -> None: ... - patched_value: Any - def __enter__(self): ... - -class CustomSearchPath(PatchedItem, TemporaryDirectory): - isolated_search_path: Any - def __init__(self, isolated: bool = ...) -> None: ... - patched_value: Any - def __enter__(self): ... - @property - def current_search_path(self): ... - -class MockedProgram(CustomSearchPath): - program_name: Any - program_returncode: Any - program_script: Any - program_signal_file: Any - def __init__(self, name, returncode: int = ..., script: Any | None = ...) -> None: ... - def __enter__(self): ... - def __exit__(self, *args, **kw): ... - -class CaptureOutput(ContextManager): - stdin: Any - stdout: Any - stderr: Any - patched_attributes: Any - def __init__(self, merged: bool = ..., input: str = ..., enabled: bool = ...) -> None: ... - def __enter__(self): ... - def get_lines(self): ... - def get_text(self): ... - def getvalue(self): ... - -class CaptureBuffer(StringIO): - def get_lines(self): ... - def get_text(self): ... - -class TestCase(unittest.TestCase): - def __init__(self, *args, **kw) -> None: ... - def setUp(self, log_level=...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/text.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/text.pyi deleted file mode 100644 index 9c58cff1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/text.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any - -def compact(text, *args, **kw): ... -def compact_empty_lines(text): ... -def concatenate(items, conjunction: str = ..., serial_comma: bool = ...): ... -def dedent(text, *args, **kw): ... -def format(text, *args, **kw): ... -def generate_slug(text, delimiter: str = ...): ... -def is_empty_line(text): ... -def join_lines(text): ... -def pluralize(count, singular, plural: Any | None = ...): ... -def pluralize_raw(count, singular, plural: Any | None = ...): ... -def random_string(length=..., characters=...): ... -def split(text, delimiter: str = ...): ... -def split_paragraphs(text): ... -def tokenize(text): ... -def trim_empty_lines(text): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/usage.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/usage.pyi deleted file mode 100644 index 9ebfb108..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/humanfriendly/humanfriendly/usage.pyi +++ /dev/null @@ -1,7 +0,0 @@ -USAGE_MARKER: str - -def format_usage(usage_text): ... -def find_meta_variables(usage_text): ... -def parse_usage(text): ... -def render_usage(text): ... -def inject_usage(module_name) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/METADATA.toml deleted file mode 100644 index 6cf9fae4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "1.6.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/__init__.pyi deleted file mode 100644 index 6bf0e8a1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/__init__.pyi +++ /dev/null @@ -1,37 +0,0 @@ -from typing import Any - -from .collection import Collection as Collection -from .config import Config as Config -from .context import Context as Context, MockContext as MockContext -from .exceptions import ( - AmbiguousEnvVar as AmbiguousEnvVar, - AuthFailure as AuthFailure, - CollectionNotFound as CollectionNotFound, - CommandTimedOut as CommandTimedOut, - Exit as Exit, - Failure as Failure, - ParseError as ParseError, - PlatformError as PlatformError, - ResponseNotAccepted as ResponseNotAccepted, - SubprocessPipeError as SubprocessPipeError, - ThreadException as ThreadException, - UncastableEnvVar as UncastableEnvVar, - UnexpectedExit as UnexpectedExit, - UnknownFileType as UnknownFileType, - UnpicklableConfigMember as UnpicklableConfigMember, - WatcherError as WatcherError, -) -from .executor import Executor as Executor -from .loader import FilesystemLoader as FilesystemLoader -from .parser import Argument as Argument, Parser as Parser, ParserContext as ParserContext, ParseResult as ParseResult -from .program import Program as Program -from .runners import Local as Local, Promise as Promise, Result as Result, Runner as Runner -from .tasks import Call as Call, Task as Task, call as call, task as task -from .terminals import pty_size as pty_size -from .watchers import FailingResponder as FailingResponder, Responder as Responder, StreamWatcher as StreamWatcher - -__version_info__: tuple[int, int, int] -__version__: str - -def run(command: str, **kwargs: Any) -> Result: ... -def sudo(command: str, **kwargs: Any) -> Result: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/collection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/collection.pyi deleted file mode 100644 index c1f0744f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/collection.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from typing import Any - -class Collection: - tasks: Any - collections: Any - default: str | None - name: str | None - loaded_from: Any - auto_dash_names: bool - def __init__(self, *args, **kwargs) -> None: ... - @classmethod - def from_module(cls, module, name=..., config=..., loaded_from=..., auto_dash_names=...): ... - def add_task(self, task, name=..., aliases=..., default=...) -> None: ... - def add_collection(self, coll, name=..., default=...) -> None: ... - def subcollection_from_path(self, path): ... - def task_with_config(self, name): ... - def to_contexts(self): ... - def subtask_name(self, collection_name, task_name): ... - def transform(self, name): ... - @property - def task_names(self): ... - def configuration(self, taskpath=...): ... - def configure(self, options) -> None: ... - def serialized(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/completion/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/completion/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/completion/complete.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/completion/complete.pyi deleted file mode 100644 index bca03430..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/completion/complete.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from collections.abc import Iterable, Sequence -from typing import NoReturn - -from ..collection import Collection -from ..parser import ParserContext, ParseResult - -def complete(names: Iterable[str], core: ParseResult, initial_context: ParserContext, collection: Collection) -> NoReturn: ... -def print_task_names(collection: Collection) -> None: ... -def print_completion_script(shell: str, names: Sequence[str]) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/config.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/config.pyi deleted file mode 100644 index c64180eb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/config.pyi +++ /dev/null @@ -1,60 +0,0 @@ -from typing import Any - -def load_source(name: str, path: str) -> dict[str, Any]: ... - -class DataProxy: - @classmethod - def from_data(cls, data, root=..., keypath=...): ... - def __getattr__(self, key): ... - def __setattr__(self, key, value) -> None: ... - def __iter__(self): ... - def __eq__(self, other): ... - __hash__: Any - def __len__(self): ... - def __setitem__(self, key, value) -> None: ... - def __getitem__(self, key): ... - def __contains__(self, key): ... - def __delitem__(self, key) -> None: ... - def __delattr__(self, name) -> None: ... - def clear(self) -> None: ... - def pop(self, *args): ... - def popitem(self): ... - def setdefault(self, *args): ... - def update(self, *args, **kwargs) -> None: ... - -class Config(DataProxy): - prefix: str - file_prefix: Any - env_prefix: Any - @staticmethod - def global_defaults(): ... - def __init__( - self, - overrides=..., - defaults=..., - system_prefix=..., - user_prefix=..., - project_location=..., - runtime_path=..., - lazy: bool = ..., - ) -> None: ... - def load_base_conf_files(self) -> None: ... - def load_defaults(self, data, merge: bool = ...) -> None: ... - def load_overrides(self, data, merge: bool = ...) -> None: ... - def load_system(self, merge: bool = ...) -> None: ... - def load_user(self, merge: bool = ...) -> None: ... - def load_project(self, merge: bool = ...) -> None: ... - def set_runtime_path(self, path) -> None: ... - def load_runtime(self, merge: bool = ...) -> None: ... - def load_shell_env(self) -> None: ... - def load_collection(self, data, merge: bool = ...) -> None: ... - def set_project_location(self, path) -> None: ... - def merge(self) -> None: ... - def clone(self, into=...): ... - -class AmbiguousMergeError(ValueError): ... - -def merge_dicts(base, updates): ... -def copy_dict(source): ... -def excise(dict_, keypath) -> None: ... -def obliterate(base, deletions) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/context.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/context.pyi deleted file mode 100644 index b8013b10..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/context.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from contextlib import AbstractContextManager - -from .config import Config, DataProxy - -class Context(DataProxy): - def __init__(self, config: Config | None = ...) -> None: ... - @property - def config(self) -> Config: ... - @config.setter - def config(self, value: Config) -> None: ... - def run(self, command: str, **kwargs): ... - def sudo(self, command: str, *, password: str = ..., user: str = ..., **kwargs): ... - def prefix(self, command: str) -> AbstractContextManager[None]: ... - @property - def cwd(self) -> str: ... - def cd(self, path: str) -> AbstractContextManager[None]: ... - -class MockContext(Context): - def __init__(self, config: Config | None = ..., **kwargs) -> None: ... - def run(self, command: str, *args, **kwargs): ... - def sudo(self, command: str, *args, **kwargs): ... - def set_result_for(self, attname, command, result) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/env.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/env.pyi deleted file mode 100644 index 38ffc672..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/env.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -class Environment: - data: Any - def __init__(self, config, prefix) -> None: ... - def load(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/exceptions.pyi deleted file mode 100644 index 437cbc93..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/exceptions.pyi +++ /dev/null @@ -1,47 +0,0 @@ -from typing import Any - -class CollectionNotFound(Exception): - name: Any - start: Any - def __init__(self, name, start) -> None: ... - -class Failure(Exception): - result: Any - reason: Any - def __init__(self, result, reason=...) -> None: ... - def streams_for_display(self): ... - -class UnexpectedExit(Failure): ... - -class CommandTimedOut(Failure): - timeout: Any - def __init__(self, result, timeout) -> None: ... - -class AuthFailure(Failure): - result: Any - prompt: Any - def __init__(self, result, prompt) -> None: ... - -class ParseError(Exception): - context: Any - def __init__(self, msg, context=...) -> None: ... - -class Exit(Exception): - message: Any - def __init__(self, message=..., code=...) -> None: ... - @property - def code(self): ... - -class PlatformError(Exception): ... -class AmbiguousEnvVar(Exception): ... -class UncastableEnvVar(Exception): ... -class UnknownFileType(Exception): ... -class UnpicklableConfigMember(Exception): ... - -class ThreadException(Exception): - exceptions: Any - def __init__(self, exceptions) -> None: ... - -class WatcherError(Exception): ... -class ResponseNotAccepted(WatcherError): ... -class SubprocessPipeError(Exception): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/executor.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/executor.pyi deleted file mode 100644 index cb79f60c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/executor.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from collections.abc import Iterable -from typing import Any - -from .collection import Collection -from .config import Config -from .parser import ParserContext, ParseResult -from .tasks import Call, Task - -class Executor: - collection: Collection - config: Config - core: ParseResult | None - def __init__(self, collection: Collection, config: Config | None = ..., core: ParseResult | None = ...) -> None: ... - def execute(self, *tasks: str | tuple[str, dict[str, Any]] | ParserContext) -> dict[Task, Any]: ... - def normalize(self, tasks: Iterable[str | tuple[str, dict[str, Any]] | ParserContext]): ... - def dedupe(self, calls: Iterable[Call]) -> list[Call]: ... - def expand_calls(self, calls: Iterable[Call | Task]) -> list[Call]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/loader.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/loader.pyi deleted file mode 100644 index b339d5de..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/loader.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from types import ModuleType -from typing import IO, Any - -from . import Config - -class Loader: - config: Config - def __init__(self, config: Config | None = ...) -> None: ... - def find(self, name: str) -> tuple[str, IO[Any], str, tuple[str, str, int]]: ... - def load(self, name: str | None = ...) -> tuple[ModuleType, str]: ... - -class FilesystemLoader(Loader): - def __init__(self, start: str | None = ..., **kwargs: Any) -> None: ... - @property - def start(self) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/main.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/main.pyi deleted file mode 100644 index d05ea642..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/main.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from . import Program - -program: Program diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/parser/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/parser/__init__.pyi deleted file mode 100644 index 86a53396..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/parser/__init__.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from .argument import Argument as Argument -from .context import ParserContext as ParserContext, to_flag as to_flag, translate_underscores as translate_underscores -from .parser import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/parser/argument.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/parser/argument.pyi deleted file mode 100644 index 1fd21823..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/parser/argument.pyi +++ /dev/null @@ -1,37 +0,0 @@ -from typing import Any - -class Argument: - names: Any - kind: Any - raw_value: Any - default: Any - help: Any - positional: Any - optional: Any - incrementable: Any - attr_name: Any - def __init__( - self, - name=..., - names=..., - kind=..., - default=..., - help=..., - positional: bool = ..., - optional: bool = ..., - incrementable: bool = ..., - attr_name=..., - ) -> None: ... - @property - def name(self): ... - @property - def nicknames(self): ... - @property - def takes_value(self): ... - @property - def value(self): ... - @value.setter - def value(self, arg) -> None: ... - def set_value(self, value, cast: bool = ...): ... - @property - def got_value(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/parser/context.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/parser/context.pyi deleted file mode 100644 index 80cc56a5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/parser/context.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from typing import Any - -def translate_underscores(name: str) -> str: ... -def to_flag(name: str) -> str: ... -def sort_candidate(arg): ... -def flag_key(x): ... - -class ParserContext: - args: Any - positional_args: Any - flags: Any - inverse_flags: Any - name: Any - aliases: Any - def __init__(self, name=..., aliases=..., args=...) -> None: ... - def add_arg(self, *args, **kwargs) -> None: ... - @property - def missing_positional_args(self): ... - @property - def as_kwargs(self): ... - def names_for(self, flag): ... - def help_for(self, flag): ... - def help_tuples(self): ... - def flag_names(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/parser/parser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/parser/parser.pyi deleted file mode 100644 index 2f836db1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/parser/parser.pyi +++ /dev/null @@ -1,42 +0,0 @@ -from typing import Any - -from .context import ParserContext - -def is_flag(value: str) -> bool: ... -def is_long_flag(value: str) -> bool: ... - -class Parser: - initial: Any - contexts: Any - ignore_unknown: Any - def __init__(self, contexts=..., initial=..., ignore_unknown: bool = ...) -> None: ... - def parse_argv(self, argv): ... - -class ParseMachine: - initial_state: str - def changing_state(self, from_, to) -> None: ... - ignore_unknown: Any - initial: Any - flag: Any - flag_got_value: bool - result: Any - contexts: Any - def __init__(self, initial, contexts, ignore_unknown) -> None: ... - @property - def waiting_for_flag_value(self): ... - def handle(self, token) -> None: ... - def store_only(self, token) -> None: ... - def complete_context(self) -> None: ... - context: Any - def switch_to_context(self, name) -> None: ... - def complete_flag(self) -> None: ... - def check_ambiguity(self, value): ... - def switch_to_flag(self, flag, inverse: bool = ...) -> None: ... - def see_value(self, value) -> None: ... - def see_positional_arg(self, value) -> None: ... - def error(self, msg) -> None: ... - -class ParseResult(list[ParserContext]): - remainder: str - unparsed: Any - def __init__(self, *args, **kwargs) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/program.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/program.pyi deleted file mode 100644 index 28045823..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/program.pyi +++ /dev/null @@ -1,71 +0,0 @@ -from typing import Any - -class Program: - def core_args(self): ... - def task_args(self): ... - leading_indent_width: int - leading_indent: str - indent_width: int - indent: str - col_padding: int - version: Any - namespace: Any - argv: Any - loader_class: Any - executor_class: Any - config_class: Any - def __init__( - self, - version=..., - namespace=..., - name=..., - binary=..., - loader_class=..., - executor_class=..., - config_class=..., - binary_names=..., - ) -> None: ... - config: Any - def create_config(self) -> None: ... - def update_config(self, merge: bool = ...) -> None: ... - def run(self, argv=..., exit: bool = ...) -> None: ... - def parse_core(self, argv) -> None: ... - collection: Any - list_root: Any - list_depth: Any - list_format: str - scoped_collection: Any - def parse_collection(self) -> None: ... - def parse_cleanup(self) -> None: ... - def no_tasks_given(self) -> None: ... - def execute(self) -> None: ... - def normalize_argv(self, argv) -> None: ... - @property - def name(self): ... - @property - def called_as(self): ... - @property - def binary(self): ... - @property - def binary_names(self): ... - @property - def args(self): ... - @property - def initial_context(self): ... - def print_version(self) -> None: ... - def print_help(self) -> None: ... - core: Any - def parse_core_args(self) -> None: ... - def load_collection(self) -> None: ... - parser: Any - core_via_tasks: Any - tasks: Any - def parse_tasks(self) -> None: ... - def print_task_help(self, name) -> None: ... - def list_tasks(self) -> None: ... - def list_flat(self) -> None: ... - def list_nested(self) -> None: ... - def list_json(self) -> None: ... - def task_list_opener(self, extra: str = ...): ... - def display_with_columns(self, pairs, extra: str = ...) -> None: ... - def print_columns(self, tuples) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/runners.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/runners.pyi deleted file mode 100644 index fd198395..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/runners.pyi +++ /dev/null @@ -1,94 +0,0 @@ -from typing import Any -from typing_extensions import Literal - -class Runner: - read_chunk_size: int - input_sleep: float - context: Any - program_finished: Any - warned_about_pty_fallback: bool - watchers: Any - def __init__(self, context) -> None: ... - def run(self, command, **kwargs): ... - def echo(self, command) -> None: ... - def make_promise(self): ... - def create_io_threads(self): ... - def generate_result(self, **kwargs): ... - def read_proc_output(self, reader) -> None: ... - def write_our_output(self, stream, string) -> None: ... - def handle_stdout(self, buffer_, hide, output) -> None: ... - def handle_stderr(self, buffer_, hide, output) -> None: ... - def read_our_stdin(self, input_): ... - def handle_stdin(self, input_, output, echo) -> None: ... - def should_echo_stdin(self, input_, output): ... - def respond(self, buffer_) -> None: ... - def generate_env(self, env, replace_env): ... - def should_use_pty(self, pty, fallback): ... - @property - def has_dead_threads(self): ... - def wait(self) -> None: ... - def write_proc_stdin(self, data) -> None: ... - def decode(self, data): ... - @property - def process_is_finished(self) -> None: ... - def start(self, command, shell, env) -> None: ... - def start_timer(self, timeout) -> None: ... - def read_proc_stdout(self, num_bytes) -> None: ... - def read_proc_stderr(self, num_bytes) -> None: ... - def close_proc_stdin(self) -> None: ... - def default_encoding(self): ... - def send_interrupt(self, interrupt) -> None: ... - def returncode(self) -> None: ... - def stop(self) -> None: ... - def stop_timer(self) -> None: ... - def kill(self) -> None: ... - @property - def timed_out(self): ... - -class Local(Runner): - status: Any - def __init__(self, context) -> None: ... - def should_use_pty(self, pty: bool = ..., fallback: bool = ...): ... - process: Any - -class Result: - stdout: str - stderr: str - encoding: str - command: str - shell: Any - env: dict[str, Any] - exited: int - pty: bool - hide: tuple[Literal["stdout", "stderr"], ...] - def __init__( - self, - stdout: str = ..., - stderr: str = ..., - encoding: str | None = ..., - command: str = ..., - shell: str = ..., - env=..., - exited: int = ..., - pty: bool = ..., - hide: tuple[Literal["stdout", "stderr"], ...] = ..., - ) -> None: ... - @property - def return_code(self) -> int: ... - def __nonzero__(self) -> bool: ... - def __bool__(self) -> bool: ... - @property - def ok(self) -> bool: ... - @property - def failed(self) -> bool: ... - def tail(self, stream: Literal["stderr", "stdout"], count: int = ...) -> str: ... - -class Promise(Result): - runner: Any - def __init__(self, runner) -> None: ... - def join(self): ... - def __enter__(self): ... - def __exit__(self, exc_type, exc_value, traceback) -> None: ... - -def normalize_hide(val, out_stream=..., err_stream=...): ... -def default_encoding() -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/tasks.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/tasks.pyi deleted file mode 100644 index 2bf06aaf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/tasks.pyi +++ /dev/null @@ -1,94 +0,0 @@ -from _typeshed import Self -from collections.abc import Callable, Iterable -from typing import Any, TypeVar, overload - -from .config import Config -from .context import Context -from .parser import Argument - -_TaskT = TypeVar("_TaskT", bound=Task) - -NO_DEFAULT: object - -class Task: - body: Callable[..., Any] - __doc__: str | None - __name__: str - __module__: str - aliases: tuple[str, ...] - is_default: bool - positional: Iterable[str] - optional: Iterable[str] - iterable: Iterable[str] - incrementable: Iterable[str] - auto_shortflags: bool - help: dict[str, str] - pre: Iterable[Task] - post: Iterable[Task] - times_called: int - autoprint: bool - def __init__( - self, - body: Callable[..., Any], - name: str | None = ..., - aliases: tuple[str, ...] = ..., - positional: Iterable[str] | None = ..., - optional: Iterable[str] = ..., - default: bool = ..., - auto_shortflags: bool = ..., - help: dict[str, str] | None = ..., - pre: Iterable[Task] | None = ..., - post: Iterable[Task] | None = ..., - autoprint: bool = ..., - iterable: Iterable[str] | None = ..., - incrementable: Iterable[str] | None = ..., - ) -> None: ... - @property - def name(self): ... - def __eq__(self, other: Task) -> bool: ... # type: ignore[override] - def __hash__(self) -> int: ... - def __call__(self, *args, **kwargs): ... - @property - def called(self) -> bool: ... - def argspec(self, body): ... - def fill_implicit_positionals(self, positional: Iterable[str] | None) -> Iterable[str]: ... - def arg_opts(self, name: str, default: Any, taken_names: Iterable[str]) -> dict[str, Any]: ... - def get_arguments(self) -> list[Argument]: ... - -@overload -def task(__func: Callable[..., Any]) -> Task: ... -@overload -def task( - *args: Task, - name: str | None = ..., - aliases: tuple[str, ...] = ..., - positional: Iterable[str] | None = ..., - optional: Iterable[str] = ..., - default: bool = ..., - auto_shortflags: bool = ..., - help: dict[str, str] | None = ..., - pre: list[Task] | None = ..., - post: list[Task] | None = ..., - autoprint: bool = ..., - iterable: Iterable[str] | None = ..., - incrementable: Iterable[str] | None = ..., - klass: type[_TaskT] = ..., -) -> Callable[[Callable[..., Any]], _TaskT]: ... - -class Call: - task: Task - called_as: str | None - args: tuple[Any, ...] - kwargs: dict[str, Any] - def __init__( - self, task: Task, called_as: str | None = ..., args: tuple[Any, ...] | None = ..., kwargs: dict[str, Any] | None = ... - ) -> None: ... - def __getattr__(self, name: str) -> Any: ... - def __deepcopy__(self: Self, memo: Any) -> Self: ... - def __eq__(self, other: Call) -> bool: ... # type: ignore[override] - def make_context(self, config: Config) -> Context: ... - def clone_data(self): ... - # TODO use overload - def clone(self, into: type[Call] | None = ..., with_: dict[str, Any] | None = ...) -> Call: ... - -def call(task: Task, *args: Any, **kwargs: Any) -> Call: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/terminals.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/terminals.pyi deleted file mode 100644 index 61195404..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/terminals.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from contextlib import AbstractContextManager -from io import TextIOWrapper -from typing import Any - -WINDOWS: bool - -def pty_size() -> tuple[int, int]: ... -def stdin_is_foregrounded_tty(stream: Any) -> bool: ... -def cbreak_already_set(stream: TextIOWrapper) -> bool: ... -def character_buffered(stream: TextIOWrapper) -> AbstractContextManager[None]: ... -def ready_for_reading(input_: TextIOWrapper) -> bool: ... -def bytes_to_read(input_: TextIOWrapper) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/util.pyi deleted file mode 100644 index 7b08fef8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/util.pyi +++ /dev/null @@ -1,40 +0,0 @@ -import threading -from collections.abc import Callable, Iterable, Mapping -from contextlib import AbstractContextManager -from logging import Logger -from types import TracebackType -from typing import Any, NamedTuple - -LOG_FORMAT: str - -def enable_logging() -> None: ... - -log: Logger - -def task_name_sort_key(name: str) -> tuple[list[str], str]: ... -def cd(where: str) -> AbstractContextManager[None]: ... -def has_fileno(stream) -> bool: ... -def isatty(stream) -> bool: ... -def encode_output(string: str, encoding: str) -> str: ... -def helpline(obj: Callable[..., Any]) -> str | None: ... - -class ExceptionHandlingThread(threading.Thread): - def __init__( - self, - *, - group: None = ..., - target: Callable[..., Any] | None = ..., - name: str | None = ..., - args: Iterable[Any] = ..., - kwargs: Mapping[str, Any] | None = ..., - daemon: bool | None = ..., - ) -> None: ... - def exception(self) -> ExceptionWrapper | None: ... - @property - def is_dead(self) -> bool: ... - -class ExceptionWrapper(NamedTuple): - kwargs: Any - type: type[BaseException] - value: BaseException - traceback: TracebackType diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/watchers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/watchers.pyi deleted file mode 100644 index 35e3cb57..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/invoke/invoke/watchers.pyi +++ /dev/null @@ -1,20 +0,0 @@ -import threading -from collections.abc import Iterable - -class StreamWatcher(threading.local): - def submit(self, stream) -> Iterable[str]: ... - -class Responder(StreamWatcher): - pattern: str - response: str - index: int - def __init__(self, pattern: str, response: str) -> None: ... - def pattern_matches(self, stream: str, pattern: str, index_attr: str) -> Iterable[str]: ... - def submit(self, stream: str) -> Iterable[str]: ... - -class FailingResponder(Responder): - sentinel: str - failure_index: int - tried: bool - def __init__(self, pattern: str, response: str, sentinel: str) -> None: ... - def submit(self, stream: str) -> Iterable[str]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jmespath/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jmespath/METADATA.toml deleted file mode 100644 index 5c7ed21e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jmespath/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "0.10.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jmespath/jmespath/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jmespath/jmespath/__init__.pyi deleted file mode 100644 index 4f40ec73..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jmespath/jmespath/__init__.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from jmespath import parser as parser -from jmespath.visitor import Options as Options - -def compile(expression): ... -def search(expression, data, options: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jmespath/jmespath/ast.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jmespath/jmespath/ast.pyi deleted file mode 100644 index 77cc988f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jmespath/jmespath/ast.pyi +++ /dev/null @@ -1,22 +0,0 @@ -def comparator(name, first, second): ... -def current_node(): ... -def expref(expression): ... -def function_expression(name, args): ... -def field(name): ... -def filter_projection(left, right, comparator): ... -def flatten(node): ... -def identity(): ... -def index(index): ... -def index_expression(children): ... -def key_val_pair(key_name, node): ... -def literal(literal_value): ... -def multi_select_dict(nodes): ... -def multi_select_list(nodes): ... -def or_expression(left, right): ... -def and_expression(left, right): ... -def not_expression(expr): ... -def pipe(left, right): ... -def projection(left, right): ... -def subexpression(children): ... -def slice(start, end, step): ... -def value_projection(left, right): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jmespath/jmespath/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jmespath/jmespath/exceptions.pyi deleted file mode 100644 index 8bbb095c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jmespath/jmespath/exceptions.pyi +++ /dev/null @@ -1,46 +0,0 @@ -from typing import Any - -class JMESPathError(ValueError): ... - -class ParseError(JMESPathError): - lex_position: Any - token_value: Any - token_type: Any - msg: Any - expression: Any - def __init__(self, lex_position, token_value, token_type, msg=...) -> None: ... - -class IncompleteExpressionError(ParseError): - expression: Any - lex_position: Any - token_type: Any - token_value: Any - def set_expression(self, expression) -> None: ... - -class LexerError(ParseError): - lexer_position: Any - lexer_value: Any - message: Any - expression: Any - def __init__(self, lexer_position, lexer_value, message, expression: Any | None = ...) -> None: ... - -class ArityError(ParseError): - expected_arity: Any - actual_arity: Any - function_name: Any - expression: Any - def __init__(self, expected, actual, name) -> None: ... - -class VariadictArityError(ArityError): ... - -class JMESPathTypeError(JMESPathError): - function_name: Any - current_value: Any - actual_type: Any - expected_types: Any - def __init__(self, function_name, current_value, actual_type, expected_types) -> None: ... - -class EmptyExpressionError(JMESPathError): - def __init__(self) -> None: ... - -class UnknownFunctionError(JMESPathError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jmespath/jmespath/functions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jmespath/jmespath/functions.pyi deleted file mode 100644 index b64e9ec2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jmespath/jmespath/functions.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -TYPES_MAP: Any -REVERSE_TYPES_MAP: Any - -def signature(*arguments): ... - -class FunctionRegistry(type): - def __init__(cls, name, bases, attrs) -> None: ... - -class Functions: - FUNCTION_TABLE: Any - def call_function(self, function_name, resolved_args): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jmespath/jmespath/lexer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jmespath/jmespath/lexer.pyi deleted file mode 100644 index 70696ca8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jmespath/jmespath/lexer.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -from jmespath.exceptions import EmptyExpressionError as EmptyExpressionError, LexerError as LexerError - -class Lexer: - START_IDENTIFIER: Any - VALID_IDENTIFIER: Any - VALID_NUMBER: Any - WHITESPACE: Any - SIMPLE_TOKENS: Any - def tokenize(self, expression) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jmespath/jmespath/parser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jmespath/jmespath/parser.pyi deleted file mode 100644 index 4e5499e6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jmespath/jmespath/parser.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any - -class Parser: - BINDING_POWER: Any - tokenizer: Any - def __init__(self, lookahead: int = ...) -> None: ... - def parse(self, expression): ... - @classmethod - def purge(cls) -> None: ... - -class ParsedResult: - expression: Any - parsed: Any - def __init__(self, expression, parsed) -> None: ... - def search(self, value, options: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jmespath/jmespath/visitor.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jmespath/jmespath/visitor.pyi deleted file mode 100644 index 99e86bc9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jmespath/jmespath/visitor.pyi +++ /dev/null @@ -1,49 +0,0 @@ -from typing import Any - -class Options: - dict_cls: Any - custom_functions: Any - def __init__(self, dict_cls: Any | None = ..., custom_functions: Any | None = ...) -> None: ... - -class _Expression: - expression: Any - interpreter: Any - def __init__(self, expression, interpreter) -> None: ... - def visit(self, node, *args, **kwargs): ... - -class Visitor: - def __init__(self) -> None: ... - def visit(self, node, *args, **kwargs): ... - def default_visit(self, node, *args, **kwargs) -> None: ... - -class TreeInterpreter(Visitor): - COMPARATOR_FUNC: Any - MAP_TYPE: Any - def __init__(self, options: Any | None = ...) -> None: ... - def default_visit(self, node, *args, **kwargs) -> None: ... - def visit_subexpression(self, node, value): ... - def visit_field(self, node, value): ... - def visit_comparator(self, node, value): ... - def visit_current(self, node, value): ... - def visit_expref(self, node, value): ... - def visit_function_expression(self, node, value): ... - def visit_filter_projection(self, node, value): ... - def visit_flatten(self, node, value): ... - def visit_identity(self, node, value): ... - def visit_index(self, node, value): ... - def visit_index_expression(self, node, value): ... - def visit_slice(self, node, value): ... - def visit_key_val_pair(self, node, value): ... - def visit_literal(self, node, value): ... - def visit_multi_select_dict(self, node, value): ... - def visit_multi_select_list(self, node, value): ... - def visit_or_expression(self, node, value): ... - def visit_and_expression(self, node, value): ... - def visit_not_expression(self, node, value): ... - def visit_pipe(self, node, value): ... - def visit_projection(self, node, value): ... - def visit_value_projection(self, node, value): ... - -class GraphvizVisitor(Visitor): - def __init__(self) -> None: ... - def visit(self, node, *args, **kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/METADATA.toml deleted file mode 100644 index 2e800d80..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "4.4.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/__init__.pyi deleted file mode 100644 index dcb925bc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/__init__.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from jsonschema._format import ( - FormatChecker as FormatChecker, - draft3_format_checker as draft3_format_checker, - draft4_format_checker as draft4_format_checker, - draft6_format_checker as draft6_format_checker, - draft7_format_checker as draft7_format_checker, - draft201909_format_checker as draft201909_format_checker, - draft202012_format_checker as draft202012_format_checker, -) -from jsonschema._types import TypeChecker as TypeChecker -from jsonschema.exceptions import ( - ErrorTree as ErrorTree, - FormatError as FormatError, - RefResolutionError as RefResolutionError, - SchemaError as SchemaError, - ValidationError as ValidationError, -) -from jsonschema.protocols import Validator as Validator -from jsonschema.validators import ( - Draft3Validator as Draft3Validator, - Draft4Validator as Draft4Validator, - Draft6Validator as Draft6Validator, - Draft7Validator as Draft7Validator, - Draft201909Validator as Draft201909Validator, - Draft202012Validator as Draft202012Validator, - RefResolver as RefResolver, - validate as validate, -) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/_format.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/_format.pyi deleted file mode 100644 index 7a42455f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/_format.pyi +++ /dev/null @@ -1,43 +0,0 @@ -from collections.abc import Iterable -from typing import Any - -class FormatChecker: - checkers: Any - def __init__(self, formats: Iterable[str] | None = ...) -> None: ... - def checks(self, format, raises=...): ... - cls_checks: Any - def check(self, instance, format) -> None: ... - def conforms(self, instance, format) -> bool: ... - -draft3_format_checker: FormatChecker -draft4_format_checker: FormatChecker -draft6_format_checker: FormatChecker -draft7_format_checker: FormatChecker -draft201909_format_checker: FormatChecker -draft202012_format_checker: FormatChecker - -def is_email(instance) -> bool: ... -def is_ipv4(instance) -> bool: ... -def is_ipv6(instance) -> bool: ... - -# is_host_name is only defined if fqdn is installed. -def is_host_name(instance) -> bool: ... -def is_idn_host_name(instance) -> bool: ... -def is_uri(instance) -> bool: ... -def is_uri_reference(instance) -> bool: ... -def is_iri(instance) -> bool: ... -def is_iri_reference(instance) -> bool: ... -def is_datetime(instance) -> bool: ... -def is_time(instance) -> bool: ... -def is_regex(instance) -> bool: ... -def is_date(instance) -> bool: ... -def is_draft3_time(instance) -> bool: ... -def is_css_color_code(instance) -> bool: ... -def is_css21_color(instance) -> bool: ... -def is_json_pointer(instance) -> bool: ... -def is_relative_json_pointer(instance) -> bool: ... -def is_uri_template(instance) -> bool: ... - -# is_duration is only defined if isoduration is installed. -def is_duration(instance) -> bool: ... -def is_uuid(instance) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/_legacy_validators.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/_legacy_validators.pyi deleted file mode 100644 index 783d3e5b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/_legacy_validators.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from collections.abc import ItemsView -from typing import Any - -def ignore_ref_siblings(schema) -> list[tuple[str, Any]] | ItemsView[str, Any]: ... -def dependencies_draft3(validator, dependencies, instance, schema) -> None: ... -def dependencies_draft4_draft6_draft7(validator, dependencies, instance, schema) -> None: ... -def disallow_draft3(validator, disallow, instance, schema) -> None: ... -def extends_draft3(validator, extends, instance, schema) -> None: ... -def items_draft3_draft4(validator, items, instance, schema) -> None: ... -def items_draft6_draft7_draft201909(validator, items, instance, schema) -> None: ... -def minimum_draft3_draft4(validator, minimum, instance, schema) -> None: ... -def maximum_draft3_draft4(validator, maximum, instance, schema) -> None: ... -def properties_draft3(validator, properties, instance, schema) -> None: ... -def type_draft3(validator, types, instance, schema) -> None: ... -def contains_draft6_draft7(validator, contains, instance, schema) -> None: ... -def recursiveRef(validator, recursiveRef, instance, schema) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/_reflect.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/_reflect.pyi deleted file mode 100644 index a19c6f9d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/_reflect.pyi +++ /dev/null @@ -1,7 +0,0 @@ -class _NoModuleFound(Exception): ... -class InvalidName(ValueError): ... -class ModuleNotFound(InvalidName): ... -class ObjectNotFound(InvalidName): ... - -def reraise(exception, traceback) -> None: ... -def namedAny(name): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/_types.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/_types.pyi deleted file mode 100644 index 2a3641d3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/_types.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from collections.abc import Callable, Iterable, Mapping - -def is_array(checker, instance) -> bool: ... -def is_bool(checker, instance) -> bool: ... -def is_integer(checker, instance) -> bool: ... -def is_null(checker, instance) -> bool: ... -def is_number(checker, instance) -> bool: ... -def is_object(checker, instance) -> bool: ... -def is_string(checker, instance) -> bool: ... -def is_any(checker, instance) -> bool: ... - -class TypeChecker: - def __init__(self, type_checkers: Mapping[str, Callable[[object], bool]] = ...) -> None: ... - def is_type(self, instance, type: str) -> bool: ... - def redefine(self, type: str, fn: Callable[..., bool]) -> TypeChecker: ... - def redefine_many(self, definitions=...) -> TypeChecker: ... - def remove(self, *types: Iterable[str]) -> TypeChecker: ... - -draft3_type_checker: TypeChecker -draft4_type_checker: TypeChecker -draft6_type_checker: TypeChecker -draft7_type_checker: TypeChecker -draft201909_type_checker: TypeChecker -draft202012_type_checker: TypeChecker diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/_utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/_utils.pyi deleted file mode 100644 index 7e5720e7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/_utils.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from _typeshed import SupportsKeysAndGetItem -from collections.abc import Generator, Iterable, Iterator, Mapping, MutableMapping, Sized -from typing import Any - -class URIDict(MutableMapping[str, str]): - def normalize(self, uri: str) -> str: ... - store: dict[str, str] - def __init__(self, __m: SupportsKeysAndGetItem[str, str] | Iterable[tuple[str, str]], **kwargs: str) -> None: ... - def __getitem__(self, uri: str) -> str: ... - def __setitem__(self, uri: str, value: str) -> None: ... - def __delitem__(self, uri: str) -> None: ... - def __iter__(self) -> Iterator[str]: ... - def __len__(self) -> int: ... - -class Unset: ... - -def load_schema(name): ... -def format_as_index(container: str, indices) -> str: ... -def find_additional_properties(instance: Iterable[Any], schema: Mapping[Any, Any]) -> Generator[Any, None, None]: ... -def extras_msg(extras: Iterable[Any] | Sized) -> str: ... -def ensure_list(thing) -> list[Any]: ... -def equal(one, two) -> bool: ... -def unbool(element, true=..., false=...): ... -def uniq(container) -> bool: ... -def find_evaluated_item_indexes_by_schema(validator, instance, schema) -> list[Any]: ... -def find_evaluated_property_keys_by_schema(validator, instance, schema) -> list[Any]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/_validators.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/_validators.pyi deleted file mode 100644 index f6daf126..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/_validators.pyi +++ /dev/null @@ -1,37 +0,0 @@ -def patternProperties(validator, patternProperties, instance, schema) -> None: ... -def propertyNames(validator, propertyNames, instance, schema) -> None: ... -def additionalProperties(validator, aP, instance, schema) -> None: ... -def items(validator, items, instance, schema) -> None: ... -def additionalItems(validator, aI, instance, schema) -> None: ... -def const(validator, const, instance, schema) -> None: ... -def contains(validator, contains, instance, schema) -> None: ... -def exclusiveMinimum(validator, minimum, instance, schema) -> None: ... -def exclusiveMaximum(validator, maximum, instance, schema) -> None: ... -def minimum(validator, minimum, instance, schema) -> None: ... -def maximum(validator, maximum, instance, schema) -> None: ... -def multipleOf(validator, dB, instance, schema) -> None: ... -def minItems(validator, mI, instance, schema) -> None: ... -def maxItems(validator, mI, instance, schema) -> None: ... -def uniqueItems(validator, uI, instance, schema) -> None: ... -def pattern(validator, patrn, instance, schema) -> None: ... -def format(validator, format, instance, schema) -> None: ... -def minLength(validator, mL, instance, schema) -> None: ... -def maxLength(validator, mL, instance, schema) -> None: ... -def dependentRequired(validator, dependentRequired, instance, schema) -> None: ... -def dependentSchemas(validator, dependentSchemas, instance, schema) -> None: ... -def enum(validator, enums, instance, schema) -> None: ... -def ref(validator, ref, instance, schema) -> None: ... -def dynamicRef(validator, dynamicRef, instance, schema) -> None: ... -def type(validator, types, instance, schema) -> None: ... -def properties(validator, properties, instance, schema) -> None: ... -def required(validator, required, instance, schema) -> None: ... -def minProperties(validator, mP, instance, schema) -> None: ... -def maxProperties(validator, mP, instance, schema) -> None: ... -def allOf(validator, allOf, instance, schema) -> None: ... -def anyOf(validator, anyOf, instance, schema) -> None: ... -def oneOf(validator, oneOf, instance, schema) -> None: ... -def not_(validator, not_schema, instance, schema) -> None: ... -def if_(validator, if_schema, instance, schema) -> None: ... -def unevaluatedItems(validator, unevaluatedItems, instance, schema) -> None: ... -def unevaluatedProperties(validator, unevaluatedProperties, instance, schema) -> None: ... -def prefixItems(validator, prefixItems, instance, schema) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/cli.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/cli.pyi deleted file mode 100644 index 85c3bd71..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/cli.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from typing import Any - -class _CannotLoadFile(Exception): ... - -class _Outputter: - def __init__(self, formatter, stdout, stderr): ... - @classmethod - def from_arguments(cls, arguments, stdout, stderr): ... - def load(self, path): ... - def filenotfound_error(self, **kwargs) -> None: ... - def parsing_error(self, **kwargs) -> None: ... - def validation_error(self, **kwargs) -> None: ... - def validation_success(self, **kwargs) -> None: ... - -class _PrettyFormatter: - def filenotfound_error(self, path, exc_info): ... - def parsing_error(self, path, exc_info): ... - def validation_error(self, instance_path, error): ... - def validation_success(self, instance_path): ... - -class _PlainFormatter: - def __init__(self, error_format): ... - def filenotfound_error(self, path, exc_info): ... - def parsing_error(self, path, exc_info): ... - def validation_error(self, instance_path, error): ... - def validation_success(self, instance_path): ... - -parser: Any - -def parse_args(args): ... -def main(args=...) -> None: ... -def run(arguments, stdout=..., stderr=..., stdin=...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/exceptions.pyi deleted file mode 100644 index 466264db..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/exceptions.pyi +++ /dev/null @@ -1,75 +0,0 @@ -from typing import Any - -WEAK_MATCHES: Any -STRONG_MATCHES: Any - -class _Error(Exception): - message: Any - path: Any - schema_path: Any - context: Any - cause: Any - validator: Any - validator_value: Any - instance: Any - schema: Any - parent: Any - def __init__( - self, - message, - validator=..., - path=..., - cause: Any | None = ..., - context=..., - validator_value=..., - instance=..., - schema=..., - schema_path=..., - parent: Any | None = ..., - ) -> None: ... - @classmethod - def create_from(cls, other): ... - @property - def absolute_path(self): ... - @property - def absolute_schema_path(self): ... - @property - def json_path(self): ... - -class ValidationError(_Error): ... -class SchemaError(_Error): ... - -class RefResolutionError(Exception): - def __init__(self, cause: str) -> None: ... - -class UndefinedTypeCheck(Exception): - type: Any - def __init__(self, type) -> None: ... - -class UnknownType(Exception): - type: Any - instance: Any - schema: Any - def __init__(self, type, instance, schema) -> None: ... - -class FormatError(Exception): - message: Any - cause: Any - def __init__(self, message, cause: Any | None = ...) -> None: ... - -class ErrorTree: - errors: Any - def __init__(self, errors=...) -> None: ... - def __contains__(self, index): ... - def __getitem__(self, index): ... - def __setitem__(self, index, value) -> None: ... - def __iter__(self): ... - def __len__(self): ... - @property - def total_errors(self): ... - -def by_relevance(weak=..., strong=...): ... - -relevance: Any - -def best_match(errors, key=...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/protocols.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/protocols.pyi deleted file mode 100644 index 1a6ff086..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/protocols.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from collections.abc import Iterator -from typing import Any, ClassVar, Protocol - -from jsonschema._format import FormatChecker -from jsonschema._types import TypeChecker -from jsonschema.exceptions import ValidationError -from jsonschema.validators import RefResolver - -class Validator(Protocol): - META_SCHEMA: ClassVar[dict[Any, Any]] - VALIDATORS: ClassVar[dict[Any, Any]] - TYPE_CHECKER: ClassVar[TypeChecker] - schema: dict[Any, Any] | bool - def __init__( - self, schema: dict[Any, Any] | bool, resolver: RefResolver | None = ..., format_checker: FormatChecker | None = ... - ) -> None: ... - @classmethod - def check_schema(cls, schema: dict[Any, Any]) -> None: ... - def is_type(self, instance: Any, type: str) -> bool: ... - def is_valid(self, instance: dict[Any, Any]) -> bool: ... - def iter_errors(self, instance: dict[Any, Any]) -> Iterator[ValidationError]: ... - def validate(self, instance: dict[Any, Any]) -> None: ... - def evolve(self, **kwargs) -> Validator: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/validators.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/validators.pyi deleted file mode 100644 index 577cdbd1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/jsonschema/jsonschema/validators.pyi +++ /dev/null @@ -1,80 +0,0 @@ -from _typeshed import SupportsKeysAndGetItem -from collections.abc import Callable, Generator, Iterable, Mapping -from typing import Any, ClassVar -from typing_extensions import TypeAlias - -from ._utils import URIDict - -_Schema: TypeAlias = Mapping[str, Any] - -# This class does not exist at runtime. Compatible classes are created at -# runtime by create(). -class _Validator: - VALIDATORS: ClassVar[dict[Any, Any]] - META_SCHEMA: ClassVar[dict[Any, Any]] - TYPE_CHECKER: Any - @staticmethod - def ID_OF(schema: _Schema) -> str: ... - schema: _Schema - resolver: Any - format_checker: Any - evolve: Any - def __init__(self, schema: _Schema, resolver: Any | None = ..., format_checker: Any | None = ...) -> None: ... - @classmethod - def check_schema(cls, schema: _Schema) -> None: ... - def iter_errors(self, instance, _schema: _Schema | None = ...) -> Generator[Any, None, None]: ... - def descend( - self, instance, schema: _Schema, path: Any | None = ..., schema_path: Any | None = ... - ) -> Generator[Any, None, None]: ... - def validate(self, *args, **kwargs) -> None: ... - def is_type(self, instance, type): ... - def is_valid(self, instance, _schema: _Schema | None = ...) -> bool: ... - -def validates(version: str) -> Callable[..., Any]: ... -def create( - meta_schema, validators=..., version: Any | None = ..., type_checker=..., id_of=..., applicable_validators=... -) -> type[_Validator]: ... -def extend(validator, validators=..., version: Any | None = ..., type_checker: Any | None = ...): ... - -# At runtime these are fields that are assigned the return values of create() calls. -class Draft3Validator(_Validator): ... -class Draft4Validator(_Validator): ... -class Draft6Validator(_Validator): ... -class Draft7Validator(_Validator): ... -class Draft201909Validator(_Validator): ... -class Draft202012Validator(_Validator): ... - -_Handler: TypeAlias = Callable[[str], Any] - -class RefResolver: - referrer: dict[str, Any] - cache_remote: Any - handlers: dict[str, _Handler] - store: URIDict - def __init__( - self, - base_uri: str, - referrer: dict[str, Any], - store: SupportsKeysAndGetItem[str, str] | Iterable[tuple[str, str]] = ..., - cache_remote: bool = ..., - handlers: SupportsKeysAndGetItem[str, _Handler] | Iterable[tuple[str, _Handler]] = ..., - urljoin_cache: Any | None = ..., - remote_cache: Any | None = ..., - ) -> None: ... - @classmethod - def from_schema(cls, schema: _Schema, id_of=..., *args, **kwargs): ... - def push_scope(self, scope) -> None: ... - def pop_scope(self) -> None: ... - @property - def resolution_scope(self): ... - @property - def base_uri(self): ... - def in_scope(self, scope) -> None: ... - def resolving(self, ref) -> None: ... - def resolve(self, ref): ... - def resolve_from_url(self, url): ... - def resolve_fragment(self, document, fragment): ... - def resolve_remote(self, uri): ... - -def validate(instance: object, schema: _Schema, cls: type[_Validator] | None = ..., *args: Any, **kwargs: Any) -> None: ... -def validator_for(schema: _Schema | bool, default=...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/METADATA.toml deleted file mode 100644 index 77ff5706..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "2.9.*" -requires = [] # requires types-pyasn1 (not available yet) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/__init__.pyi deleted file mode 100644 index 4e9d2efd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/__init__.pyi +++ /dev/null @@ -1,104 +0,0 @@ -from typing import Any -from typing_extensions import Literal - -from .abstract.attrDef import AttrDef as AttrDef -from .abstract.attribute import ( - Attribute as Attribute, - OperationalAttribute as OperationalAttribute, - WritableAttribute as WritableAttribute, -) -from .abstract.cursor import Reader as Reader, Writer as Writer -from .abstract.entry import Entry as Entry, WritableEntry as WritableEntry -from .abstract.objectDef import ObjectDef as ObjectDef -from .core.connection import Connection as Connection -from .core.pooling import ServerPool as ServerPool -from .core.rdns import ReverseDnsSetting as ReverseDnsSetting -from .core.server import Server as Server -from .core.tls import Tls as Tls -from .protocol.rfc4512 import DsaInfo as DsaInfo, SchemaInfo as SchemaInfo -from .utils.config import get_config_parameter as get_config_parameter, set_config_parameter as set_config_parameter -from .version import __description__ as __description__, __status__ as __status__, __url__ as __url__ - -ANONYMOUS: Literal["ANONYMOUS"] -SIMPLE: Literal["SIMPLE"] -SASL: Literal["SASL"] -NTLM: Literal["NTLM"] - -EXTERNAL: Literal["EXTERNAL"] -DIGEST_MD5: Literal["DIGEST-MD5"] -KERBEROS: Literal["GSSAPI"] -GSSAPI: Literal["GSSAPI"] -PLAIN: Literal["PLAIN"] - -AUTO_BIND_DEFAULT: Literal["DEFAULT"] -AUTO_BIND_NONE: Literal["NONE"] -AUTO_BIND_NO_TLS: Literal["NO_TLS"] -AUTO_BIND_TLS_BEFORE_BIND: Literal["TLS_BEFORE_BIND"] -AUTO_BIND_TLS_AFTER_BIND: Literal["TLS_AFTER_BIND"] - -IP_SYSTEM_DEFAULT: Literal["IP_SYSTEM_DEFAULT"] -IP_V4_ONLY: Literal["IP_V4_ONLY"] -IP_V6_ONLY: Literal["IP_V6_ONLY"] -IP_V4_PREFERRED: Literal["IP_V4_PREFERRED"] -IP_V6_PREFERRED: Literal["IP_V6_PREFERRED"] - -BASE: Literal["BASE"] -LEVEL: Literal["LEVEL"] -SUBTREE: Literal["SUBTREE"] - -DEREF_NEVER: Literal["NEVER"] -DEREF_SEARCH: Literal["SEARCH"] -DEREF_BASE: Literal["FINDING_BASE"] -DEREF_ALWAYS: Literal["ALWAYS"] - -ALL_ATTRIBUTES: Literal["*"] -NO_ATTRIBUTES: Literal["1.1"] -ALL_OPERATIONAL_ATTRIBUTES: Literal["+"] - -MODIFY_ADD: Literal["MODIFY_ADD"] -MODIFY_DELETE: Literal["MODIFY_DELETE"] -MODIFY_REPLACE: Literal["MODIFY_REPLACE"] -MODIFY_INCREMENT: Literal["MODIFY_INCREMENT"] - -SYNC: Literal["SYNC"] -SAFE_SYNC: Literal["SAFE_SYNC"] -SAFE_RESTARTABLE: Literal["SAFE_RESTARTABLE"] -ASYNC: Literal["ASYNC"] -LDIF: Literal["LDIF"] -RESTARTABLE: Literal["RESTARTABLE"] -REUSABLE: Literal["REUSABLE"] -MOCK_SYNC: Literal["MOCK_SYNC"] -MOCK_ASYNC: Literal["MOCK_ASYNC"] -ASYNC_STREAM: Literal["ASYNC_STREAM"] - -NONE: Literal["NO_INFO"] -DSA: Literal["DSA"] -SCHEMA: Literal["SCHEMA"] -ALL: Literal["ALL"] - -OFFLINE_EDIR_8_8_8: Literal["EDIR_8_8_8"] -OFFLINE_EDIR_9_1_4: Literal["EDIR_9_1_4"] -OFFLINE_AD_2012_R2: Literal["AD_2012_R2"] -OFFLINE_SLAPD_2_4: Literal["SLAPD_2_4"] -OFFLINE_DS389_1_3_3: Literal["DS389_1_3_3"] - -FIRST: Literal["FIRST"] -ROUND_ROBIN: Literal["ROUND_ROBIN"] -RANDOM: Literal["RANDOM"] - -HASHED_NONE: Literal["PLAIN"] -HASHED_SHA: Literal["SHA"] -HASHED_SHA256: Literal["SHA256"] -HASHED_SHA384: Literal["SHA384"] -HASHED_SHA512: Literal["SHA512"] -HASHED_MD5: Literal["MD5"] -HASHED_SALTED_SHA: Literal["SALTED_SHA"] -HASHED_SALTED_SHA256: Literal["SALTED_SHA256"] -HASHED_SALTED_SHA384: Literal["SALTED_SHA384"] -HASHED_SALTED_SHA512: Literal["SALTED_SHA512"] -HASHED_SALTED_MD5: Literal["SALTED_MD5"] - -NUMERIC_TYPES: tuple[type[Any], ...] -INTEGER_TYPES: tuple[type[Any], ...] -STRING_TYPES: tuple[type[Any], ...] -SEQUENCE_TYPES: tuple[type[Any], ...] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/abstract/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/abstract/__init__.pyi deleted file mode 100644 index 5c2b1bd7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/abstract/__init__.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any - -STATUS_INIT: str -STATUS_VIRTUAL: str -STATUS_MANDATORY_MISSING: str -STATUS_READ: str -STATUS_WRITABLE: str -STATUS_PENDING_CHANGES: str -STATUS_COMMITTED: str -STATUS_READY_FOR_DELETION: str -STATUS_READY_FOR_MOVING: str -STATUS_READY_FOR_RENAMING: str -STATUS_DELETED: str -STATUSES: Any -INITIAL_STATUSES: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/abstract/attrDef.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/abstract/attrDef.pyi deleted file mode 100644 index 98026239..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/abstract/attrDef.pyi +++ /dev/null @@ -1,33 +0,0 @@ -from typing import Any - -class AttrDef: - name: Any - key: Any - validate: Any - pre_query: Any - post_query: Any - default: Any - dereference_dn: Any - description: Any - mandatory: Any - single_value: Any - oid_info: Any - other_names: Any - def __init__( - self, - name, - key: Any | None = ..., - validate: Any | None = ..., - pre_query: Any | None = ..., - post_query: Any | None = ..., - default=..., - dereference_dn: Any | None = ..., - description: Any | None = ..., - mandatory: bool = ..., - single_value: Any | None = ..., - alias: Any | None = ..., - ) -> None: ... - def __eq__(self, other): ... - def __lt__(self, other): ... - def __hash__(self): ... - def __setattr__(self, key, value) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/abstract/attribute.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/abstract/attribute.pyi deleted file mode 100644 index d5ed793d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/abstract/attribute.pyi +++ /dev/null @@ -1,34 +0,0 @@ -from typing import Any - -class Attribute: - key: Any - definition: Any - values: Any - raw_values: Any - response: Any - entry: Any - cursor: Any - other_names: Any - def __init__(self, attr_def, entry, cursor) -> None: ... - def __len__(self): ... - def __iter__(self): ... - def __getitem__(self, item): ... - def __eq__(self, other): ... - def __ne__(self, other): ... - @property - def value(self): ... - -class OperationalAttribute(Attribute): ... - -class WritableAttribute(Attribute): - def __iadd__(self, other): ... - def __isub__(self, other): ... - def add(self, values) -> None: ... - def set(self, values) -> None: ... - def delete(self, values) -> None: ... - def remove(self) -> None: ... - def discard(self) -> None: ... - @property - def virtual(self): ... - @property - def changes(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/abstract/cursor.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/abstract/cursor.pyi deleted file mode 100644 index ee27126a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/abstract/cursor.pyi +++ /dev/null @@ -1,102 +0,0 @@ -from typing import Any, NamedTuple - -class Operation(NamedTuple): - request: Any - result: Any - response: Any - -class Cursor: - connection: Any - get_operational_attributes: Any - definition: Any - attributes: Any - controls: Any - execution_time: Any - entries: Any - schema: Any - def __init__( - self, - connection, - object_def, - get_operational_attributes: bool = ..., - attributes: Any | None = ..., - controls: Any | None = ..., - auxiliary_class: Any | None = ..., - ) -> None: ... - def __iter__(self): ... - def __getitem__(self, item): ... - def __len__(self): ... - def __bool__(self): ... - def match_dn(self, dn): ... - def match(self, attributes, value): ... - def remove(self, entry) -> None: ... - @property - def operations(self): ... - @property - def errors(self): ... - @property - def failed(self): ... - -class Reader(Cursor): - entry_class: Any - attribute_class: Any - entry_initial_status: Any - sub_tree: Any - base: Any - dereference_aliases: Any - validated_query: Any - query_filter: Any - def __init__( - self, - connection, - object_def, - base, - query: str = ..., - components_in_and: bool = ..., - sub_tree: bool = ..., - get_operational_attributes: bool = ..., - attributes: Any | None = ..., - controls: Any | None = ..., - auxiliary_class: Any | None = ..., - ) -> None: ... - @property - def query(self): ... - @query.setter - def query(self, value) -> None: ... - @property - def components_in_and(self): ... - @components_in_and.setter - def components_in_and(self, value) -> None: ... - def clear(self) -> None: ... - execution_time: Any - entries: Any - def reset(self) -> None: ... - def search(self, attributes: Any | None = ...): ... - def search_object(self, entry_dn: Any | None = ..., attributes: Any | None = ...): ... - def search_level(self, attributes: Any | None = ...): ... - def search_subtree(self, attributes: Any | None = ...): ... - def search_paged(self, paged_size, paged_criticality: bool = ..., generator: bool = ..., attributes: Any | None = ...): ... - -class Writer(Cursor): - entry_class: Any - attribute_class: Any - entry_initial_status: Any - @staticmethod - def from_cursor(cursor, connection: Any | None = ..., object_def: Any | None = ..., custom_validator: Any | None = ...): ... - @staticmethod - def from_response(connection, object_def, response: Any | None = ...): ... - dereference_aliases: Any - def __init__( - self, - connection, - object_def, - get_operational_attributes: bool = ..., - attributes: Any | None = ..., - controls: Any | None = ..., - auxiliary_class: Any | None = ..., - ) -> None: ... - execution_time: Any - def commit(self, refresh: bool = ...): ... - def discard(self) -> None: ... - def new(self, dn): ... - def refresh_entry(self, entry, tries: int = ..., seconds: int = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/abstract/entry.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/abstract/entry.pyi deleted file mode 100644 index b7392e22..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/abstract/entry.pyi +++ /dev/null @@ -1,83 +0,0 @@ -from typing import Any - -class EntryState: - dn: Any - status: Any - attributes: Any - raw_attributes: Any - response: Any - cursor: Any - origin: Any - read_time: Any - changes: Any - definition: Any - def __init__(self, dn, cursor) -> None: ... - def set_status(self, status) -> None: ... - @property - def entry_raw_attributes(self): ... - -class EntryBase: - def __init__(self, dn, cursor) -> None: ... - def __iter__(self): ... - def __contains__(self, item): ... - def __getattr__(self, item): ... - def __setattr__(self, item, value) -> None: ... - def __getitem__(self, item): ... - def __eq__(self, other): ... - def __lt__(self, other): ... - @property - def entry_dn(self): ... - @property - def entry_cursor(self): ... - @property - def entry_status(self): ... - @property - def entry_definition(self): ... - @property - def entry_raw_attributes(self): ... - def entry_raw_attribute(self, name): ... - @property - def entry_mandatory_attributes(self): ... - @property - def entry_attributes(self): ... - @property - def entry_attributes_as_dict(self): ... - @property - def entry_read_time(self): ... - def entry_to_json( - self, - raw: bool = ..., - indent: int = ..., - sort: bool = ..., - stream: Any | None = ..., - checked_attributes: bool = ..., - include_empty: bool = ..., - ): ... - def entry_to_ldif( - self, all_base64: bool = ..., line_separator: Any | None = ..., sort_order: Any | None = ..., stream: Any | None = ... - ): ... - -class Entry(EntryBase): - def entry_writable( - self, - object_def: Any | None = ..., - writer_cursor: Any | None = ..., - attributes: Any | None = ..., - custom_validator: Any | None = ..., - auxiliary_class: Any | None = ..., - ): ... - -class WritableEntry(EntryBase): - def __setitem__(self, key, value) -> None: ... - def __setattr__(self, item, value) -> None: ... - def __getattr__(self, item): ... - @property - def entry_virtual_attributes(self): ... - def entry_commit_changes(self, refresh: bool = ..., controls: Any | None = ..., clear_history: bool = ...): ... - def entry_discard_changes(self) -> None: ... - def entry_delete(self) -> None: ... - def entry_refresh(self, tries: int = ..., seconds: int = ...): ... - def entry_move(self, destination_dn) -> None: ... - def entry_rename(self, new_name) -> None: ... - @property - def entry_changes(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/abstract/objectDef.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/abstract/objectDef.pyi deleted file mode 100644 index 31931796..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/abstract/objectDef.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from typing import Any - -class ObjectDef: - def __init__( - self, - object_class: Any | None = ..., - schema: Any | None = ..., - custom_validator: Any | None = ..., - auxiliary_class: Any | None = ..., - ) -> None: ... - def __getitem__(self, item): ... - def __getattr__(self, item): ... - def __setattr__(self, key, value) -> None: ... - def __iadd__(self, other): ... - def __isub__(self, other): ... - def __iter__(self): ... - def __len__(self): ... - def __bool__(self): ... - def __contains__(self, item): ... - def add_from_schema(self, attribute_name, mandatory: bool = ...) -> None: ... - def add_attribute(self, definition: Any | None = ...) -> None: ... - def remove_attribute(self, item) -> None: ... - def clear_attributes(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/connection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/connection.pyi deleted file mode 100644 index 503abeeb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/connection.pyi +++ /dev/null @@ -1,176 +0,0 @@ -from _collections_abc import Generator, dict_keys -from _typeshed import Self -from types import TracebackType -from typing import Any -from typing_extensions import Literal, TypeAlias - -from .pooling import ServerPool -from .server import Server - -SASL_AVAILABLE_MECHANISMS: Any -CLIENT_STRATEGIES: Any - -_ServerSequence: TypeAlias = ( - set[Server] | list[Server] | tuple[Server, ...] | Generator[Server, None, None] | dict_keys[Server, Any] -) - -class Connection: - connection_lock: Any - last_error: str - strategy_type: Any - user: Any - password: Any - authentication: Any - version: Any - auto_referrals: Any - request: Any - response: Any | None - result: Any - bound: bool - listening: bool - closed: bool - auto_bind: Any - sasl_mechanism: Any - sasl_credentials: Any - socket: Any - tls_started: bool - sasl_in_progress: bool - read_only: Any - lazy: Any - pool_name: Any - pool_size: int | None - cred_store: Any - pool_lifetime: Any - pool_keepalive: Any - starting_tls: bool - check_names: Any - raise_exceptions: Any - auto_range: Any - extend: Any - fast_decoder: Any - receive_timeout: Any - empty_attributes: Any - use_referral_cache: Any - auto_escape: Any - auto_encode: Any - source_address: Any - source_port_list: Any - server_pool: Any | None - server: Any - strategy: Any - send: Any - open: Any - get_response: Any - post_send_single_response: Any - post_send_search: Any - def __init__( - self, - server: Server | str | _ServerSequence | ServerPool, - user: str | None = ..., - password: str | None = ..., - auto_bind: Literal["DEFAULT", "NONE", "NO_TLS", "TLS_BEFORE_BIND", "TLS_AFTER_BIND"] = ..., - version: int = ..., - authentication: Literal["ANONYMOUS", "SIMPLE", "SASL", "NTLM"] | None = ..., - client_strategy: Literal[ - "SYNC", "SAFE_SYNC", "ASYNC", "LDIF", "RESTARTABLE", "REUSABLE", "MOCK_SYNC", "MOCK_ASYNC", "ASYNC_STREAM" - ] = ..., - auto_referrals: bool = ..., - auto_range: bool = ..., - sasl_mechanism: str | None = ..., - sasl_credentials: Any | None = ..., - check_names: bool = ..., - collect_usage: bool = ..., - read_only: bool = ..., - lazy: bool = ..., - raise_exceptions: bool = ..., - pool_name: str | None = ..., - pool_size: int | None = ..., - pool_lifetime: int | None = ..., - cred_store: Any | None = ..., - fast_decoder: bool = ..., - receive_timeout: Any | None = ..., - return_empty_attributes: bool = ..., - use_referral_cache: bool = ..., - auto_escape: bool = ..., - auto_encode: bool = ..., - pool_keepalive: Any | None = ..., - source_address: str | None = ..., - source_port: int | None = ..., - source_port_list: Any | None = ..., - ) -> None: ... - def repr_with_sensitive_data_stripped(self): ... - @property - def stream(self): ... - @stream.setter - def stream(self, value) -> None: ... - @property - def usage(self): ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> Literal[False] | None: ... - def bind(self, read_server_info: bool = ..., controls: Any | None = ...): ... - def rebind( - self, - user: Any | None = ..., - password: Any | None = ..., - authentication: Any | None = ..., - sasl_mechanism: Any | None = ..., - sasl_credentials: Any | None = ..., - read_server_info: bool = ..., - controls: Any | None = ..., - ): ... - def unbind(self, controls: Any | None = ...): ... - def search( - self, - search_base: str, - search_filter: str, - search_scope: Literal["BASE", "LEVEL", "SUBTREE"] = ..., - dereference_aliases: Literal["NEVER", "SEARCH", "FINDING_BASE", "ALWAYS"] = ..., - attributes: Any | None = ..., - size_limit: int = ..., - time_limit: int = ..., - types_only: bool = ..., - get_operational_attributes: bool = ..., - controls: Any | None = ..., - paged_size: int | None = ..., - paged_criticality: bool = ..., - paged_cookie: str | bytes | None = ..., - auto_escape: bool | None = ..., - ): ... - def compare(self, dn, attribute, value, controls: Any | None = ...): ... - def add(self, dn, object_class: Any | None = ..., attributes: Any | None = ..., controls: Any | None = ...): ... - def delete(self, dn, controls: Any | None = ...): ... - def modify(self, dn, changes, controls: Any | None = ...): ... - def modify_dn( - self, dn, relative_dn, delete_old_dn: bool = ..., new_superior: Any | None = ..., controls: Any | None = ... - ): ... - def abandon(self, message_id, controls: Any | None = ...): ... - def extended( - self, request_name, request_value: Any | None = ..., controls: Any | None = ..., no_encode: Any | None = ... - ): ... - def start_tls(self, read_server_info: bool = ...): ... - def do_sasl_bind(self, controls): ... - def do_ntlm_bind(self, controls): ... - def refresh_server_info(self) -> None: ... - def response_to_ldif( - self, - search_result: Any | None = ..., - all_base64: bool = ..., - line_separator: Any | None = ..., - sort_order: Any | None = ..., - stream: Any | None = ..., - ): ... - def response_to_json( - self, - raw: bool = ..., - search_result: Any | None = ..., - indent: int = ..., - sort: bool = ..., - stream: Any | None = ..., - checked_attributes: bool = ..., - include_empty: bool = ..., - ): ... - def response_to_file(self, target, raw: bool = ..., indent: int = ..., sort: bool = ...) -> None: ... - @property - def entries(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/exceptions.pyi deleted file mode 100644 index 3958f7cb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/exceptions.pyi +++ /dev/null @@ -1,145 +0,0 @@ -import socket -from _typeshed import Self -from typing import Any - -class LDAPException(Exception): ... - -class LDAPOperationResult(LDAPException): - def __new__( - cls: type[Self], - result: Any | None = ..., - description: Any | None = ..., - dn: Any | None = ..., - message: Any | None = ..., - response_type: Any | None = ..., - response: Any | None = ..., - ) -> Self: ... - result: Any - description: Any - dn: Any - message: Any - type: Any - response: Any - def __init__( - self, - result: Any | None = ..., - description: Any | None = ..., - dn: Any | None = ..., - message: Any | None = ..., - response_type: Any | None = ..., - response: Any | None = ..., - ) -> None: ... - -class LDAPOperationsErrorResult(LDAPOperationResult): ... -class LDAPProtocolErrorResult(LDAPOperationResult): ... -class LDAPTimeLimitExceededResult(LDAPOperationResult): ... -class LDAPSizeLimitExceededResult(LDAPOperationResult): ... -class LDAPAuthMethodNotSupportedResult(LDAPOperationResult): ... -class LDAPStrongerAuthRequiredResult(LDAPOperationResult): ... -class LDAPReferralResult(LDAPOperationResult): ... -class LDAPAdminLimitExceededResult(LDAPOperationResult): ... -class LDAPUnavailableCriticalExtensionResult(LDAPOperationResult): ... -class LDAPConfidentialityRequiredResult(LDAPOperationResult): ... -class LDAPSASLBindInProgressResult(LDAPOperationResult): ... -class LDAPNoSuchAttributeResult(LDAPOperationResult): ... -class LDAPUndefinedAttributeTypeResult(LDAPOperationResult): ... -class LDAPInappropriateMatchingResult(LDAPOperationResult): ... -class LDAPConstraintViolationResult(LDAPOperationResult): ... -class LDAPAttributeOrValueExistsResult(LDAPOperationResult): ... -class LDAPInvalidAttributeSyntaxResult(LDAPOperationResult): ... -class LDAPNoSuchObjectResult(LDAPOperationResult): ... -class LDAPAliasProblemResult(LDAPOperationResult): ... -class LDAPInvalidDNSyntaxResult(LDAPOperationResult): ... -class LDAPAliasDereferencingProblemResult(LDAPOperationResult): ... -class LDAPInappropriateAuthenticationResult(LDAPOperationResult): ... -class LDAPInvalidCredentialsResult(LDAPOperationResult): ... -class LDAPInsufficientAccessRightsResult(LDAPOperationResult): ... -class LDAPBusyResult(LDAPOperationResult): ... -class LDAPUnavailableResult(LDAPOperationResult): ... -class LDAPUnwillingToPerformResult(LDAPOperationResult): ... -class LDAPLoopDetectedResult(LDAPOperationResult): ... -class LDAPNamingViolationResult(LDAPOperationResult): ... -class LDAPObjectClassViolationResult(LDAPOperationResult): ... -class LDAPNotAllowedOnNotLeafResult(LDAPOperationResult): ... -class LDAPNotAllowedOnRDNResult(LDAPOperationResult): ... -class LDAPEntryAlreadyExistsResult(LDAPOperationResult): ... -class LDAPObjectClassModsProhibitedResult(LDAPOperationResult): ... -class LDAPAffectMultipleDSASResult(LDAPOperationResult): ... -class LDAPOtherResult(LDAPOperationResult): ... -class LDAPLCUPResourcesExhaustedResult(LDAPOperationResult): ... -class LDAPLCUPSecurityViolationResult(LDAPOperationResult): ... -class LDAPLCUPInvalidDataResult(LDAPOperationResult): ... -class LDAPLCUPUnsupportedSchemeResult(LDAPOperationResult): ... -class LDAPLCUPReloadRequiredResult(LDAPOperationResult): ... -class LDAPCanceledResult(LDAPOperationResult): ... -class LDAPNoSuchOperationResult(LDAPOperationResult): ... -class LDAPTooLateResult(LDAPOperationResult): ... -class LDAPCannotCancelResult(LDAPOperationResult): ... -class LDAPAssertionFailedResult(LDAPOperationResult): ... -class LDAPAuthorizationDeniedResult(LDAPOperationResult): ... -class LDAPESyncRefreshRequiredResult(LDAPOperationResult): ... - -exception_table: Any - -class LDAPExceptionError(LDAPException): ... -class LDAPConfigurationError(LDAPExceptionError): ... -class LDAPUnknownStrategyError(LDAPConfigurationError): ... -class LDAPUnknownAuthenticationMethodError(LDAPConfigurationError): ... -class LDAPSSLConfigurationError(LDAPConfigurationError): ... -class LDAPDefinitionError(LDAPConfigurationError): ... -class LDAPPackageUnavailableError(LDAPConfigurationError, ImportError): ... -class LDAPConfigurationParameterError(LDAPConfigurationError): ... -class LDAPKeyError(LDAPExceptionError, KeyError, AttributeError): ... -class LDAPObjectError(LDAPExceptionError, ValueError): ... -class LDAPAttributeError(LDAPExceptionError, ValueError, TypeError): ... -class LDAPCursorError(LDAPExceptionError): ... -class LDAPCursorAttributeError(LDAPCursorError, AttributeError): ... -class LDAPObjectDereferenceError(LDAPExceptionError): ... -class LDAPSSLNotSupportedError(LDAPExceptionError, ImportError): ... -class LDAPInvalidTlsSpecificationError(LDAPExceptionError): ... -class LDAPInvalidHashAlgorithmError(LDAPExceptionError, ValueError): ... -class LDAPSignatureVerificationFailedError(LDAPExceptionError): ... -class LDAPBindError(LDAPExceptionError): ... -class LDAPInvalidServerError(LDAPExceptionError): ... -class LDAPSASLMechanismNotSupportedError(LDAPExceptionError): ... -class LDAPConnectionIsReadOnlyError(LDAPExceptionError): ... -class LDAPChangeError(LDAPExceptionError, ValueError): ... -class LDAPServerPoolError(LDAPExceptionError): ... -class LDAPServerPoolExhaustedError(LDAPExceptionError): ... -class LDAPInvalidPortError(LDAPExceptionError): ... -class LDAPStartTLSError(LDAPExceptionError): ... -class LDAPCertificateError(LDAPExceptionError): ... -class LDAPUserNameNotAllowedError(LDAPExceptionError): ... -class LDAPUserNameIsMandatoryError(LDAPExceptionError): ... -class LDAPPasswordIsMandatoryError(LDAPExceptionError): ... -class LDAPInvalidFilterError(LDAPExceptionError): ... -class LDAPInvalidScopeError(LDAPExceptionError, ValueError): ... -class LDAPInvalidDereferenceAliasesError(LDAPExceptionError, ValueError): ... -class LDAPInvalidValueError(LDAPExceptionError, ValueError): ... -class LDAPControlError(LDAPExceptionError, ValueError): ... -class LDAPExtensionError(LDAPExceptionError, ValueError): ... -class LDAPLDIFError(LDAPExceptionError): ... -class LDAPSchemaError(LDAPExceptionError): ... -class LDAPSASLPrepError(LDAPExceptionError): ... -class LDAPSASLBindInProgressError(LDAPExceptionError): ... -class LDAPMetricsError(LDAPExceptionError): ... -class LDAPObjectClassError(LDAPExceptionError): ... -class LDAPInvalidDnError(LDAPExceptionError): ... -class LDAPResponseTimeoutError(LDAPExceptionError): ... -class LDAPTransactionError(LDAPExceptionError): ... -class LDAPInfoError(LDAPExceptionError): ... -class LDAPCommunicationError(LDAPExceptionError): ... -class LDAPSocketOpenError(LDAPCommunicationError): ... -class LDAPSocketCloseError(LDAPCommunicationError): ... -class LDAPSocketReceiveError(LDAPCommunicationError, socket.error): ... -class LDAPSocketSendError(LDAPCommunicationError, socket.error): ... -class LDAPSessionTerminatedByServerError(LDAPCommunicationError): ... -class LDAPUnknownResponseError(LDAPCommunicationError): ... -class LDAPUnknownRequestError(LDAPCommunicationError): ... -class LDAPReferralError(LDAPCommunicationError): ... -class LDAPConnectionPoolNameIsMandatoryError(LDAPExceptionError): ... -class LDAPConnectionPoolNotStartedError(LDAPExceptionError): ... -class LDAPMaximumRetriesError(LDAPExceptionError): ... - -def communication_exception_factory(exc_to_raise, exc): ... -def start_tls_exception_factory(exc): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/pooling.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/pooling.pyi deleted file mode 100644 index 088c73e1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/pooling.pyi +++ /dev/null @@ -1,42 +0,0 @@ -from typing import Any - -POOLING_STRATEGIES: Any - -class ServerState: - server: Any - last_checked_time: Any - available: Any - def __init__(self, server, last_checked_time, available) -> None: ... - -class ServerPoolState: - server_states: Any - strategy: Any - server_pool: Any - last_used_server: int - initialize_time: Any - def __init__(self, server_pool) -> None: ... - def refresh(self) -> None: ... - def get_current_server(self): ... - def get_server(self): ... - def find_active_random_server(self): ... - def find_active_server(self, starting): ... - def __len__(self): ... - -class ServerPool: - servers: Any - pool_states: Any - active: Any - exhaust: Any - single: Any - strategy: Any - def __init__( - self, servers: Any | None = ..., pool_strategy=..., active: bool = ..., exhaust: bool = ..., single_state: bool = ... - ) -> None: ... - def __len__(self): ... - def __getitem__(self, item): ... - def __iter__(self): ... - def add(self, servers) -> None: ... - def remove(self, server) -> None: ... - def initialize(self, connection) -> None: ... - def get_server(self, connection): ... - def get_current_server(self, connection): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/rdns.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/rdns.pyi deleted file mode 100644 index e712f803..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/rdns.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -class ReverseDnsSetting: - OFF: Any - REQUIRE_RESOLVE_ALL_ADDRESSES: Any - REQUIRE_RESOLVE_IP_ADDRESSES_ONLY: Any - OPTIONAL_RESOLVE_ALL_ADDRESSES: Any - OPTIONAL_RESOLVE_IP_ADDRESSES_ONLY: Any - SUPPORTED_VALUES: Any - -def get_hostname_by_addr(addr, success_required: bool = ...): ... -def is_ip_addr(addr): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/results.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/results.pyi deleted file mode 100644 index a2772bd1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/results.pyi +++ /dev/null @@ -1,56 +0,0 @@ -from typing import Any - -RESULT_SUCCESS: int -RESULT_OPERATIONS_ERROR: int -RESULT_PROTOCOL_ERROR: int -RESULT_TIME_LIMIT_EXCEEDED: int -RESULT_SIZE_LIMIT_EXCEEDED: int -RESULT_COMPARE_FALSE: int -RESULT_COMPARE_TRUE: int -RESULT_AUTH_METHOD_NOT_SUPPORTED: int -RESULT_STRONGER_AUTH_REQUIRED: int -RESULT_RESERVED: int -RESULT_REFERRAL: int -RESULT_ADMIN_LIMIT_EXCEEDED: int -RESULT_UNAVAILABLE_CRITICAL_EXTENSION: int -RESULT_CONFIDENTIALITY_REQUIRED: int -RESULT_SASL_BIND_IN_PROGRESS: int -RESULT_NO_SUCH_ATTRIBUTE: int -RESULT_UNDEFINED_ATTRIBUTE_TYPE: int -RESULT_INAPPROPRIATE_MATCHING: int -RESULT_CONSTRAINT_VIOLATION: int -RESULT_ATTRIBUTE_OR_VALUE_EXISTS: int -RESULT_INVALID_ATTRIBUTE_SYNTAX: int -RESULT_NO_SUCH_OBJECT: int -RESULT_ALIAS_PROBLEM: int -RESULT_INVALID_DN_SYNTAX: int -RESULT_ALIAS_DEREFERENCING_PROBLEM: int -RESULT_INAPPROPRIATE_AUTHENTICATION: int -RESULT_INVALID_CREDENTIALS: int -RESULT_INSUFFICIENT_ACCESS_RIGHTS: int -RESULT_BUSY: int -RESULT_UNAVAILABLE: int -RESULT_UNWILLING_TO_PERFORM: int -RESULT_LOOP_DETECTED: int -RESULT_NAMING_VIOLATION: int -RESULT_OBJECT_CLASS_VIOLATION: int -RESULT_NOT_ALLOWED_ON_NON_LEAF: int -RESULT_NOT_ALLOWED_ON_RDN: int -RESULT_ENTRY_ALREADY_EXISTS: int -RESULT_OBJECT_CLASS_MODS_PROHIBITED: int -RESULT_AFFECT_MULTIPLE_DSAS: int -RESULT_OTHER: int -RESULT_LCUP_RESOURCES_EXHAUSTED: int -RESULT_LCUP_SECURITY_VIOLATION: int -RESULT_LCUP_INVALID_DATA: int -RESULT_LCUP_UNSUPPORTED_SCHEME: int -RESULT_LCUP_RELOAD_REQUIRED: int -RESULT_CANCELED: int -RESULT_NO_SUCH_OPERATION: int -RESULT_TOO_LATE: int -RESULT_CANNOT_CANCEL: int -RESULT_ASSERTION_FAILED: int -RESULT_AUTHORIZATION_DENIED: int -RESULT_E_SYNC_REFRESH_REQUIRED: int -RESULT_CODES: Any -DO_NOT_RAISE_EXCEPTIONS: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/server.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/server.pyi deleted file mode 100644 index 65890428..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/server.pyi +++ /dev/null @@ -1,64 +0,0 @@ -from socket import AF_UNIX as AF_UNIX -from typing import Any -from typing_extensions import Literal - -unix_socket_available: bool - -class Server: - ipc: bool - host: Any - port: Any - allowed_referral_hosts: Any - ssl: Any - tls: Any - name: Any - get_info: Any - dit_lock: Any - custom_formatter: Any - custom_validator: Any - current_address: Any - connect_timeout: Any - mode: Any - def __init__( - self, - host: str, - port: int | None = ..., - use_ssl: bool = ..., - allowed_referral_hosts: Any | None = ..., - get_info: Literal["NO_INFO", "DSA", "SCHEMA", "ALL"] = ..., - tls: Any | None = ..., - formatter: Any | None = ..., - connect_timeout: Any | None = ..., - mode: Literal["IP_SYSTEM_DEFAULT", "IP_V4_ONLY", "IP_V6_ONLY", "IP_V4_PREFERRED", "IP_V6_PREFERRED"] = ..., - validator: Any | None = ..., - ) -> None: ... - @property - def address_info(self): ... - def update_availability(self, address, available) -> None: ... - def reset_availability(self) -> None: ... - def check_availability( - self, source_address: Any | None = ..., source_port: Any | None = ..., source_port_list: Any | None = ... - ): ... - @staticmethod - def next_message_id(): ... - def get_info_from_server(self, connection) -> None: ... - def attach_dsa_info(self, dsa_info: Any | None = ...) -> None: ... - def attach_schema_info(self, dsa_schema: Any | None = ...) -> None: ... - @property - def info(self): ... - @property - def schema(self): ... - @staticmethod - def from_definition( - host, - dsa_info, - dsa_schema, - port: Any | None = ..., - use_ssl: bool = ..., - formatter: Any | None = ..., - validator: Any | None = ..., - ): ... - def candidate_addresses(self): ... - def has_control(self, control): ... - def has_extension(self, extension): ... - def has_feature(self, feature): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/timezone.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/timezone.pyi deleted file mode 100644 index c6c52b37..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/timezone.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from datetime import tzinfo -from typing import Any - -class OffsetTzInfo(tzinfo): - offset: Any - name: Any - def __init__(self, offset, name) -> None: ... - def utcoffset(self, dt): ... - def tzname(self, dt): ... - def dst(self, dt): ... - def __getinitargs__(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/tls.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/tls.pyi deleted file mode 100644 index c776f7f8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/tls.pyi +++ /dev/null @@ -1,36 +0,0 @@ -from typing import Any - -use_ssl_context: bool - -class Tls: - ssl_options: Any - validate: Any - ca_certs_file: Any - ca_certs_path: Any - ca_certs_data: Any - private_key_password: Any - version: Any - private_key_file: Any - certificate_file: Any - valid_names: Any - ciphers: Any - sni: Any - def __init__( - self, - local_private_key_file: Any | None = ..., - local_certificate_file: Any | None = ..., - validate=..., - version: Any | None = ..., - ssl_options: Any | None = ..., - ca_certs_file: Any | None = ..., - valid_names: Any | None = ..., - ca_certs_path: Any | None = ..., - ca_certs_data: Any | None = ..., - local_private_key_password: Any | None = ..., - ciphers: Any | None = ..., - sni: Any | None = ..., - ) -> None: ... - def wrap_socket(self, connection, do_handshake: bool = ...) -> None: ... - def start_tls(self, connection): ... - -def check_hostname(sock, server_name, additional_names) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/usage.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/usage.pyi deleted file mode 100644 index ccb805bb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/core/usage.pyi +++ /dev/null @@ -1,41 +0,0 @@ -from typing import Any - -class ConnectionUsage: - open_sockets: int - closed_sockets: int - wrapped_sockets: int - bytes_transmitted: int - bytes_received: int - messages_transmitted: int - messages_received: int - operations: int - abandon_operations: int - add_operations: int - bind_operations: int - compare_operations: int - delete_operations: int - extended_operations: int - modify_operations: int - modify_dn_operations: int - search_operations: int - unbind_operations: int - referrals_received: int - referrals_followed: int - referrals_connections: int - restartable_failures: int - restartable_successes: int - servers_from_pool: int - def reset(self) -> None: ... - initial_connection_start_time: Any - open_socket_start_time: Any - connection_stop_time: Any - last_transmitted_time: Any - last_received_time: Any - def __init__(self) -> None: ... - def __iadd__(self, other): ... - def update_transmitted_message(self, message, length) -> None: ... - def update_received_message(self, length) -> None: ... - def start(self, reset: bool = ...) -> None: ... - def stop(self) -> None: ... - @property - def elapsed_time(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/__init__.pyi deleted file mode 100644 index 61ca6f48..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/__init__.pyi +++ /dev/null @@ -1,105 +0,0 @@ -from typing import Any - -class ExtendedOperationContainer: - def __init__(self, connection) -> None: ... - -class StandardExtendedOperations(ExtendedOperationContainer): - def who_am_i(self, controls: Any | None = ...): ... - def modify_password( - self, - user: Any | None = ..., - old_password: Any | None = ..., - new_password: Any | None = ..., - hash_algorithm: Any | None = ..., - salt: Any | None = ..., - controls: Any | None = ..., - ): ... - def paged_search( - self, - search_base, - search_filter, - search_scope=..., - dereference_aliases=..., - attributes: Any | None = ..., - size_limit: int = ..., - time_limit: int = ..., - types_only: bool = ..., - get_operational_attributes: bool = ..., - controls: Any | None = ..., - paged_size: int = ..., - paged_criticality: bool = ..., - generator: bool = ..., - ): ... - def persistent_search( - self, - search_base: str = ..., - search_filter: str = ..., - search_scope=..., - dereference_aliases=..., - attributes=..., - size_limit: int = ..., - time_limit: int = ..., - controls: Any | None = ..., - changes_only: bool = ..., - show_additions: bool = ..., - show_deletions: bool = ..., - show_modifications: bool = ..., - show_dn_modifications: bool = ..., - notifications: bool = ..., - streaming: bool = ..., - callback: Any | None = ..., - ): ... - def funnel_search( - self, - search_base: str = ..., - search_filter: str = ..., - search_scope=..., - dereference_aliases=..., - attributes=..., - size_limit: int = ..., - time_limit: int = ..., - controls: Any | None = ..., - streaming: bool = ..., - callback: Any | None = ..., - ): ... - -class NovellExtendedOperations(ExtendedOperationContainer): - def get_bind_dn(self, controls: Any | None = ...): ... - def get_universal_password(self, user, controls: Any | None = ...): ... - def set_universal_password(self, user, new_password: Any | None = ..., controls: Any | None = ...): ... - def list_replicas(self, server_dn, controls: Any | None = ...): ... - def partition_entry_count(self, partition_dn, controls: Any | None = ...): ... - def replica_info(self, server_dn, partition_dn, controls: Any | None = ...): ... - def start_transaction(self, controls: Any | None = ...): ... - def end_transaction(self, commit: bool = ..., controls: Any | None = ...): ... - def add_members_to_groups(self, members, groups, fix: bool = ..., transaction: bool = ...): ... - def remove_members_from_groups(self, members, groups, fix: bool = ..., transaction: bool = ...): ... - def check_groups_memberships(self, members, groups, fix: bool = ..., transaction: bool = ...): ... - -class MicrosoftExtendedOperations(ExtendedOperationContainer): - def dir_sync( - self, - sync_base, - sync_filter: str = ..., - attributes=..., - cookie: Any | None = ..., - object_security: bool = ..., - ancestors_first: bool = ..., - public_data_only: bool = ..., - incremental_values: bool = ..., - max_length: int = ..., - hex_guid: bool = ..., - ): ... - def modify_password(self, user, new_password, old_password: Any | None = ..., controls: Any | None = ...): ... - def unlock_account(self, user): ... - def add_members_to_groups(self, members, groups, fix: bool = ...): ... - def remove_members_from_groups(self, members, groups, fix: bool = ...): ... - def persistent_search( - self, search_base: str = ..., search_scope=..., attributes=..., streaming: bool = ..., callback: Any | None = ... - ): ... - -class ExtendedOperationsRoot(ExtendedOperationContainer): - standard: Any - novell: Any - microsoft: Any - def __init__(self, connection) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/addMembersToGroups.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/addMembersToGroups.pyi deleted file mode 100644 index 486d084f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/addMembersToGroups.pyi +++ /dev/null @@ -1 +0,0 @@ -def ad_add_members_to_groups(connection, members_dn, groups_dn, fix: bool = ..., raise_error: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/dirSync.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/dirSync.pyi deleted file mode 100644 index 68acbfc5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/dirSync.pyi +++ /dev/null @@ -1,30 +0,0 @@ -from typing import Any - -class DirSync: - connection: Any - base: Any - filter: Any - attributes: Any - cookie: Any - object_security: Any - ancestors_first: Any - public_data_only: Any - incremental_values: Any - max_length: Any - hex_guid: Any - more_results: bool - def __init__( - self, - connection, - sync_base, - sync_filter, - attributes, - cookie, - object_security, - ancestors_first, - public_data_only, - incremental_values, - max_length, - hex_guid, - ) -> None: ... - def loop(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/modifyPassword.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/modifyPassword.pyi deleted file mode 100644 index 5b3d27a0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/modifyPassword.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def ad_modify_password(connection, user_dn, new_password, old_password, controls: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/persistentSearch.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/persistentSearch.pyi deleted file mode 100644 index 95fca82f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/persistentSearch.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any - -class ADPersistentSearch: - connection: Any - message_id: Any - base: Any - scope: Any - attributes: Any - controls: Any - filter: str - def __init__(self, connection, search_base, search_scope, attributes, streaming, callback) -> None: ... - def start(self) -> None: ... - def stop(self, unbind: bool = ...) -> None: ... - def next(self, block: bool = ..., timeout: Any | None = ...): ... - def funnel(self, block: bool = ..., timeout: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/removeMembersFromGroups.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/removeMembersFromGroups.pyi deleted file mode 100644 index 915fb9db..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/removeMembersFromGroups.pyi +++ /dev/null @@ -1 +0,0 @@ -def ad_remove_members_from_groups(connection, members_dn, groups_dn, fix, raise_error: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/unlockAccount.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/unlockAccount.pyi deleted file mode 100644 index 84237808..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/microsoft/unlockAccount.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def ad_unlock_account(connection, user_dn, controls: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/addMembersToGroups.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/addMembersToGroups.pyi deleted file mode 100644 index 5ba4cab9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/addMembersToGroups.pyi +++ /dev/null @@ -1 +0,0 @@ -def edir_add_members_to_groups(connection, members_dn, groups_dn, fix, transaction): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/checkGroupsMemberships.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/checkGroupsMemberships.pyi deleted file mode 100644 index 551636c2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/checkGroupsMemberships.pyi +++ /dev/null @@ -1 +0,0 @@ -def edir_check_groups_memberships(connection, members_dn, groups_dn, fix, transaction): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/endTransaction.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/endTransaction.pyi deleted file mode 100644 index f0e8c589..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/endTransaction.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any - -from ...extend.operation import ExtendedOperation - -class EndTransaction(ExtendedOperation): - request_name: str - response_name: str - request_value: Any - asn1_spec: Any - def config(self) -> None: ... - def __init__(self, connection, commit: bool = ..., controls: Any | None = ...) -> None: ... - def populate_result(self) -> None: ... - response_value: Any - def set_response(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/getBindDn.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/getBindDn.pyi deleted file mode 100644 index 4c194ce8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/getBindDn.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -from ...extend.operation import ExtendedOperation - -class GetBindDn(ExtendedOperation): - request_name: str - response_name: str - response_attribute: str - asn1_spec: Any - def config(self) -> None: ... - def populate_result(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/listReplicas.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/listReplicas.pyi deleted file mode 100644 index 0c7b6e7a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/listReplicas.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -from ...extend.operation import ExtendedOperation - -class ListReplicas(ExtendedOperation): - request_name: str - response_name: str - request_value: Any - asn1_spec: Any - response_attribute: str - def config(self) -> None: ... - def __init__(self, connection, server_dn, controls: Any | None = ...) -> None: ... - def populate_result(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/nmasGetUniversalPassword.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/nmasGetUniversalPassword.pyi deleted file mode 100644 index 59d0f1ca..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/nmasGetUniversalPassword.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -from ...extend.operation import ExtendedOperation - -class NmasGetUniversalPassword(ExtendedOperation): - request_name: str - response_name: str - request_value: Any - asn1_spec: Any - response_attribute: str - def config(self) -> None: ... - def __init__(self, connection, user, controls: Any | None = ...) -> None: ... - def populate_result(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/nmasSetUniversalPassword.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/nmasSetUniversalPassword.pyi deleted file mode 100644 index a35b984b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/nmasSetUniversalPassword.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -from ...extend.operation import ExtendedOperation - -class NmasSetUniversalPassword(ExtendedOperation): - request_name: str - response_name: str - request_value: Any - asn1_spec: Any - response_attribute: str - def config(self) -> None: ... - def __init__(self, connection, user, new_password, controls: Any | None = ...) -> None: ... - def populate_result(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/partition_entry_count.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/partition_entry_count.pyi deleted file mode 100644 index a9127983..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/partition_entry_count.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from ..operation import ExtendedOperation - -class PartitionEntryCount(ExtendedOperation): - request_name: str - response_name: str - request_value: Any - response_attribute: str - def config(self) -> None: ... - def __init__(self, connection, partition_dn, controls: Any | None = ...) -> None: ... - def populate_result(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/removeMembersFromGroups.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/removeMembersFromGroups.pyi deleted file mode 100644 index 91a3223c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/removeMembersFromGroups.pyi +++ /dev/null @@ -1 +0,0 @@ -def edir_remove_members_from_groups(connection, members_dn, groups_dn, fix, transaction): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/replicaInfo.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/replicaInfo.pyi deleted file mode 100644 index 6a435805..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/replicaInfo.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from ..operation import ExtendedOperation - -class ReplicaInfo(ExtendedOperation): - request_name: str - response_name: str - request_value: Any - response_attribute: str - def config(self) -> None: ... - def __init__(self, connection, server_dn, partition_dn, controls: Any | None = ...) -> None: ... - def populate_result(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/startTransaction.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/startTransaction.pyi deleted file mode 100644 index 74dd78c5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/novell/startTransaction.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any - -from ...extend.operation import ExtendedOperation - -class StartTransaction(ExtendedOperation): - request_name: str - response_name: str - request_value: Any - asn1_spec: Any - def config(self) -> None: ... - def __init__(self, connection, controls: Any | None = ...) -> None: ... - def populate_result(self) -> None: ... - response_value: Any - def set_response(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/operation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/operation.pyi deleted file mode 100644 index 4b14b4b5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/operation.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any - -class ExtendedOperation: - connection: Any - decoded_response: Any - result: Any - asn1_spec: Any - request_name: Any - response_name: Any - request_value: Any - response_value: Any - response_attribute: Any - controls: Any - def __init__(self, connection, controls: Any | None = ...) -> None: ... - def send(self): ... - def populate_result(self) -> None: ... - def decode_response(self, response: Any | None = ...) -> None: ... - def set_response(self) -> None: ... - def config(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/standard/PagedSearch.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/standard/PagedSearch.pyi deleted file mode 100644 index 741f7c5b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/standard/PagedSearch.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from typing import Any - -def paged_search_generator( - connection, - search_base, - search_filter, - search_scope=..., - dereference_aliases=..., - attributes: Any | None = ..., - size_limit: int = ..., - time_limit: int = ..., - types_only: bool = ..., - get_operational_attributes: bool = ..., - controls: Any | None = ..., - paged_size: int = ..., - paged_criticality: bool = ..., -) -> None: ... -def paged_search_accumulator( - connection, - search_base, - search_filter, - search_scope=..., - dereference_aliases=..., - attributes: Any | None = ..., - size_limit: int = ..., - time_limit: int = ..., - types_only: bool = ..., - get_operational_attributes: bool = ..., - controls: Any | None = ..., - paged_size: int = ..., - paged_criticality: bool = ..., -): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/standard/PersistentSearch.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/standard/PersistentSearch.pyi deleted file mode 100644 index 3af402ec..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/standard/PersistentSearch.pyi +++ /dev/null @@ -1,36 +0,0 @@ -from typing import Any - -class PersistentSearch: - connection: Any - changes_only: Any - notifications: Any - message_id: Any - base: Any - filter: Any - scope: Any - dereference_aliases: Any - attributes: Any - size_limit: Any - time_limit: Any - controls: Any - def __init__( - self, - connection, - search_base, - search_filter, - search_scope, - dereference_aliases, - attributes, - size_limit, - time_limit, - controls, - changes_only, - events_type, - notifications, - streaming, - callback, - ) -> None: ... - def start(self) -> None: ... - def stop(self, unbind: bool = ...) -> None: ... - def next(self, block: bool = ..., timeout: Any | None = ...): ... - def funnel(self, block: bool = ..., timeout: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/standard/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/standard/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/standard/modifyPassword.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/standard/modifyPassword.pyi deleted file mode 100644 index 5df4b6d1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/standard/modifyPassword.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any - -from ...extend.operation import ExtendedOperation - -class ModifyPassword(ExtendedOperation): - request_name: str - request_value: Any - asn1_spec: Any - response_attribute: str - def config(self) -> None: ... - def __init__( - self, - connection, - user: Any | None = ..., - old_password: Any | None = ..., - new_password: Any | None = ..., - hash_algorithm: Any | None = ..., - salt: Any | None = ..., - controls: Any | None = ..., - ) -> None: ... - def populate_result(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/standard/whoAmI.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/standard/whoAmI.pyi deleted file mode 100644 index e61b175e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/extend/standard/whoAmI.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from ...extend.operation import ExtendedOperation - -class WhoAmI(ExtendedOperation): - request_name: str - response_attribute: str - def config(self) -> None: ... - def populate_result(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/abandon.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/abandon.pyi deleted file mode 100644 index 2413c214..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/abandon.pyi +++ /dev/null @@ -1,2 +0,0 @@ -def abandon_operation(msg_id): ... -def abandon_request_to_dict(request): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/add.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/add.pyi deleted file mode 100644 index 59d87bae..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/add.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -def add_operation( - dn, attributes, auto_encode, schema: Any | None = ..., validator: Any | None = ..., check_names: bool = ... -): ... -def add_request_to_dict(request): ... -def add_response_to_dict(response): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/bind.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/bind.pyi deleted file mode 100644 index 5079a87d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/bind.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from typing import Any - -def bind_operation( - version, - authentication, - name: str = ..., - password: Any | None = ..., - sasl_mechanism: Any | None = ..., - sasl_credentials: Any | None = ..., - auto_encode: bool = ..., -): ... -def bind_request_to_dict(request): ... -def bind_response_operation( - result_code, - matched_dn: str = ..., - diagnostic_message: str = ..., - referral: Any | None = ..., - server_sasl_credentials: Any | None = ..., -): ... -def bind_response_to_dict(response): ... -def sicily_bind_response_to_dict(response): ... -def bind_response_to_dict_fast(response): ... -def sicily_bind_response_to_dict_fast(response): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/compare.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/compare.pyi deleted file mode 100644 index 4b12d354..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/compare.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -def compare_operation( - dn, attribute, value, auto_encode, schema: Any | None = ..., validator: Any | None = ..., check_names: bool = ... -): ... -def compare_request_to_dict(request): ... -def compare_response_to_dict(response): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/delete.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/delete.pyi deleted file mode 100644 index 618c8f41..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/delete.pyi +++ /dev/null @@ -1,3 +0,0 @@ -def delete_operation(dn): ... -def delete_request_to_dict(request): ... -def delete_response_to_dict(response): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/extended.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/extended.pyi deleted file mode 100644 index 2cc46be6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/extended.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -def extended_operation(request_name, request_value: Any | None = ..., no_encode: Any | None = ...): ... -def extended_request_to_dict(request): ... -def extended_response_to_dict(response): ... -def intermediate_response_to_dict(response): ... -def extended_response_to_dict_fast(response): ... -def intermediate_response_to_dict_fast(response): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/modify.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/modify.pyi deleted file mode 100644 index 8700499b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/modify.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -change_table: Any - -def modify_operation( - dn, changes, auto_encode, schema: Any | None = ..., validator: Any | None = ..., check_names: bool = ... -): ... -def modify_request_to_dict(request): ... -def modify_response_to_dict(response): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/modifyDn.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/modifyDn.pyi deleted file mode 100644 index db754b8f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/modifyDn.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from typing import Any - -def modify_dn_operation(dn, new_relative_dn, delete_old_rdn: bool = ..., new_superior: Any | None = ...): ... -def modify_dn_request_to_dict(request): ... -def modify_dn_response_to_dict(response): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/search.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/search.pyi deleted file mode 100644 index a929e13f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/search.pyi +++ /dev/null @@ -1,65 +0,0 @@ -from typing import Any - -ROOT: int -AND: int -OR: int -NOT: int -MATCH_APPROX: int -MATCH_GREATER_OR_EQUAL: int -MATCH_LESS_OR_EQUAL: int -MATCH_EXTENSIBLE: int -MATCH_PRESENT: int -MATCH_SUBSTRING: int -MATCH_EQUAL: int -SEARCH_OPEN: int -SEARCH_OPEN_OR_CLOSE: int -SEARCH_MATCH_OR_CLOSE: int -SEARCH_MATCH_OR_CONTROL: int - -class FilterNode: - tag: Any - parent: Any - assertion: Any - elements: Any - def __init__(self, tag: Any | None = ..., assertion: Any | None = ...) -> None: ... - def __str__(self, pos: int = ...) -> str: ... - def __repr__(self, pos: int = ...) -> str: ... - def append(self, filter_node): ... - -def evaluate_match(match, schema, auto_escape, auto_encode, validator, check_names): ... -def parse_filter(search_filter, schema, auto_escape, auto_encode, validator, check_names): ... -def compile_filter(filter_node): ... -def build_attribute_selection(attribute_list, schema): ... -def search_operation( - search_base, - search_filter, - search_scope, - dereference_aliases, - attributes, - size_limit, - time_limit, - types_only, - auto_escape, - auto_encode, - schema: Any | None = ..., - validator: Any | None = ..., - check_names: bool = ..., -): ... -def decode_vals(vals): ... -def decode_vals_fast(vals): ... -def attributes_to_dict(attribute_list): ... -def attributes_to_dict_fast(attribute_list): ... -def decode_raw_vals(vals): ... -def decode_raw_vals_fast(vals): ... -def raw_attributes_to_dict(attribute_list): ... -def raw_attributes_to_dict_fast(attribute_list): ... -def checked_attributes_to_dict(attribute_list, schema: Any | None = ..., custom_formatter: Any | None = ...): ... -def checked_attributes_to_dict_fast(attribute_list, schema: Any | None = ..., custom_formatter: Any | None = ...): ... -def matching_rule_assertion_to_string(matching_rule_assertion): ... -def filter_to_string(filter_object): ... -def search_request_to_dict(request): ... -def search_result_entry_response_to_dict(response, schema, custom_formatter, check_names): ... -def search_result_done_response_to_dict(response): ... -def search_result_reference_response_to_dict(response): ... -def search_result_entry_response_to_dict_fast(response, schema, custom_formatter, check_names): ... -def search_result_reference_response_to_dict_fast(response): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/unbind.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/unbind.pyi deleted file mode 100644 index 0c66a79d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/operation/unbind.pyi +++ /dev/null @@ -1 +0,0 @@ -def unbind_operation(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/controls.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/controls.pyi deleted file mode 100644 index 7c67b9f3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/controls.pyi +++ /dev/null @@ -1 +0,0 @@ -def build_control(oid, criticality, value, encode_control_value: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/convert.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/convert.pyi deleted file mode 100644 index 4bf4baf9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/convert.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from typing import Any - -def to_str_or_normalized_unicode(val): ... -def attribute_to_dict(attribute): ... -def attributes_to_dict(attributes): ... -def referrals_to_list(referrals): ... -def search_refs_to_list(search_refs): ... -def search_refs_to_list_fast(search_refs): ... -def sasl_to_dict(sasl): ... -def authentication_choice_to_dict(authentication_choice): ... -def partial_attribute_to_dict(modification): ... -def change_to_dict(change): ... -def changes_to_list(changes): ... -def attributes_to_list(attributes): ... -def ava_to_dict(ava): ... -def substring_to_dict(substring): ... -def prepare_changes_for_request(changes): ... -def build_controls_list(controls): ... -def validate_assertion_value(schema, name, value, auto_escape, auto_encode, validator, check_names): ... -def validate_attribute_value(schema, name, value, auto_encode, validator: Any | None = ..., check_names: bool = ...): ... -def prepare_filter_for_sending(raw_string): ... -def prepare_for_sending(raw_string): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/formatters/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/formatters/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/formatters/formatters.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/formatters/formatters.pyi deleted file mode 100644 index 69c4e1ae..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/formatters/formatters.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -def format_unicode(raw_value): ... -def format_integer(raw_value): ... -def format_binary(raw_value): ... -def format_uuid(raw_value): ... -def format_uuid_le(raw_value): ... -def format_boolean(raw_value): ... -def format_ad_timestamp(raw_value): ... - -time_format: Any - -def format_time(raw_value): ... -def format_ad_timedelta(raw_value): ... -def format_time_with_0_year(raw_value): ... -def format_sid(raw_value): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/formatters/standard.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/formatters/standard.pyi deleted file mode 100644 index f85dd648..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/formatters/standard.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -standard_formatter: Any - -def find_attribute_helpers(attr_type, name, custom_formatter): ... -def format_attribute_values(schema, name, values, custom_formatter): ... -def find_attribute_validator(schema, name, custom_validator): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/formatters/validators.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/formatters/validators.pyi deleted file mode 100644 index b49eee62..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/formatters/validators.pyi +++ /dev/null @@ -1,16 +0,0 @@ -def check_backslash(value): ... -def check_type(input_value, value_type): ... -def always_valid(input_value): ... -def validate_generic_single_value(input_value): ... -def validate_zero_and_minus_one_and_positive_int(input_value): ... -def validate_integer(input_value): ... -def validate_bytes(input_value): ... -def validate_boolean(input_value): ... -def validate_time_with_0_year(input_value): ... -def validate_time(input_value): ... -def validate_ad_timestamp(input_value): ... -def validate_ad_timedelta(input_value): ... -def validate_guid(input_value): ... -def validate_uuid(input_value): ... -def validate_uuid_le(input_value): ... -def validate_sid(input_value): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/microsoft.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/microsoft.pyi deleted file mode 100644 index 204a718e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/microsoft.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from typing import Any - -# Enable when pyasn1 gets stubs: -# from pyasn1.type.univ import Sequence -Sequence = Any - -class SicilyBindResponse(Sequence): - tagSet: Any - componentType: Any - -class DirSyncControlRequestValue(Sequence): - componentType: Any - -class DirSyncControlResponseValue(Sequence): - componentType: Any - -class SdFlags(Sequence): - componentType: Any - -class ExtendedDN(Sequence): - componentType: Any - -def dir_sync_control(criticality, object_security, ancestors_first, public_data_only, incremental_values, max_length, cookie): ... -def extended_dn_control(criticality: bool = ..., hex_format: bool = ...): ... -def show_deleted_control(criticality: bool = ...): ... -def security_descriptor_control(criticality: bool = ..., sdflags: int = ...): ... -def persistent_search_control(criticality: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/novell.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/novell.pyi deleted file mode 100644 index 8ced7089..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/novell.pyi +++ /dev/null @@ -1,72 +0,0 @@ -from typing import Any - -# Enable when pyasn1 gets stubs: -# from pyasn1.type.univ import Integer, OctetString, Sequence, SequenceOf -Integer = Any -OctetString = Any -Sequence = Any -SequenceOf = Any - -NMAS_LDAP_EXT_VERSION: int - -class Identity(OctetString): - encoding: str - -class LDAPDN(OctetString): - tagSet: Any - encoding: str - -class Password(OctetString): - tagSet: Any - encoding: str - -class LDAPOID(OctetString): - tagSet: Any - encoding: str - -class GroupCookie(Integer): - tagSet: Any - -class NmasVer(Integer): - tagSet: Any - -class Error(Integer): - tagSet: Any - -class NmasGetUniversalPasswordRequestValue(Sequence): - componentType: Any - -class NmasGetUniversalPasswordResponseValue(Sequence): - componentType: Any - -class NmasSetUniversalPasswordRequestValue(Sequence): - componentType: Any - -class NmasSetUniversalPasswordResponseValue(Sequence): - componentType: Any - -class ReplicaList(SequenceOf): - componentType: Any - -class ReplicaInfoRequestValue(Sequence): - tagSet: Any - componentType: Any - -class ReplicaInfoResponseValue(Sequence): - tagSet: Any - componentType: Any - -class CreateGroupTypeRequestValue(Sequence): - componentType: Any - -class CreateGroupTypeResponseValue(Sequence): - componentType: Any - -class EndGroupTypeRequestValue(Sequence): - componentType: Any - -class EndGroupTypeResponseValue(Sequence): - componentType: Any - -class GroupingControlValue(Sequence): - componentType: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/oid.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/oid.pyi deleted file mode 100644 index 77efddad..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/oid.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from typing import Any - -OID_CONTROL: str -OID_EXTENSION: str -OID_FEATURE: str -OID_UNSOLICITED_NOTICE: str -OID_ATTRIBUTE_TYPE: str -OID_DIT_CONTENT_RULE: str -OID_LDAP_URL_EXTENSION: str -OID_FAMILY: str -OID_MATCHING_RULE: str -OID_NAME_FORM: str -OID_OBJECT_CLASS: str -OID_ADMINISTRATIVE_ROLE: str -OID_LDAP_SYNTAX: str -CLASS_STRUCTURAL: str -CLASS_ABSTRACT: str -CLASS_AUXILIARY: str -ATTRIBUTE_USER_APPLICATION: str -ATTRIBUTE_DIRECTORY_OPERATION: str -ATTRIBUTE_DISTRIBUTED_OPERATION: str -ATTRIBUTE_DSA_OPERATION: str - -def constant_to_oid_kind(oid_kind): ... -def decode_oids(sequence): ... -def decode_syntax(syntax): ... -def oid_to_string(oid): ... - -Oids: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/persistentSearch.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/persistentSearch.pyi deleted file mode 100644 index 933ae390..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/persistentSearch.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any - -# Enable when pyasn1 gets stubs: -# from pyasn1.type.univ import Enumerated, Sequence -Enumerated = Any -Sequence = Any - -class PersistentSearchControl(Sequence): - componentType: Any - -class ChangeType(Enumerated): - namedValues: Any - -class EntryChangeNotificationControl(Sequence): - componentType: Any - -def persistent_search_control(change_types, changes_only: bool = ..., return_ecs: bool = ..., criticality: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/rfc2696.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/rfc2696.pyi deleted file mode 100644 index 8cb346f0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/rfc2696.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any - -# Enable when pyasn1 gets stubs: -# from pyasn1.type.univ import Integer, OctetString, Sequence -Integer = Any -OctetString = Any -Sequence = Any - -MAXINT: Any -rangeInt0ToMaxConstraint: Any - -class Integer0ToMax(Integer): - subtypeSpec: Any - -class Size(Integer0ToMax): ... -class Cookie(OctetString): ... - -class RealSearchControlValue(Sequence): - componentType: Any - -def paged_search_control(criticality: bool = ..., size: int = ..., cookie: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/rfc2849.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/rfc2849.pyi deleted file mode 100644 index b589bc57..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/rfc2849.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any - -conf_ldif_line_length: Any - -def safe_ldif_string(bytes_value): ... -def add_controls(controls, all_base64): ... -def add_attributes(attributes, all_base64): ... -def sort_ldif_lines(lines, sort_order): ... -def search_response_to_ldif(entries, all_base64, sort_order: Any | None = ...): ... -def add_request_to_ldif(entry, all_base64, sort_order: Any | None = ...): ... -def delete_request_to_ldif(entry, all_base64, sort_order: Any | None = ...): ... -def modify_request_to_ldif(entry, all_base64, sort_order: Any | None = ...): ... -def modify_dn_request_to_ldif(entry, all_base64, sort_order: Any | None = ...): ... -def operation_to_ldif(operation_type, entries, all_base64: bool = ..., sort_order: Any | None = ...): ... -def add_ldif_header(ldif_lines): ... -def ldif_sort(line, sort_order): ... -def decode_persistent_search_control(change): ... -def persistent_search_response_to_ldif(change): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/rfc3062.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/rfc3062.pyi deleted file mode 100644 index c508ccbb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/rfc3062.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from typing import Any - -# Enable when pyasn1 gets stubs: -# from pyasn1.type.univ import OctetString, Sequence -OctetString = Any -Sequence = Any - -class UserIdentity(OctetString): - tagSet: Any - encoding: str - -class OldPasswd(OctetString): - tagSet: Any - encoding: str - -class NewPasswd(OctetString): - tagSet: Any - encoding: str - -class GenPasswd(OctetString): - tagSet: Any - encoding: str - -class PasswdModifyRequestValue(Sequence): - componentType: Any - -class PasswdModifyResponseValue(Sequence): - componentType: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/rfc4511.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/rfc4511.pyi deleted file mode 100644 index 070910ae..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/rfc4511.pyi +++ /dev/null @@ -1,323 +0,0 @@ -from typing import Any as _Any - -# Enable when pyasn1 gets stubs: -# from pyasn1.type.univ import Boolean, Choice, Enumerated, Integer, Null, OctetString, Sequence, SequenceOf, SetOf -Boolean = _Any -Choice = _Any -Enumerated = _Any -Integer = _Any -Null = _Any -OctetString = _Any -Sequence = _Any -SequenceOf = _Any -SetOf = _Any - -LDAP_MAX_INT: int -MAXINT: _Any -rangeInt0ToMaxConstraint: _Any -rangeInt1To127Constraint: _Any -size1ToMaxConstraint: _Any -responseValueConstraint: _Any -numericOIDConstraint: _Any -distinguishedNameConstraint: _Any -nameComponentConstraint: _Any -attributeDescriptionConstraint: _Any -uriConstraint: _Any -attributeSelectorConstraint: _Any - -class Integer0ToMax(Integer): - subtypeSpec: _Any - -class LDAPString(OctetString): - encoding: str - -class MessageID(Integer0ToMax): ... -class LDAPOID(OctetString): ... -class LDAPDN(LDAPString): ... -class RelativeLDAPDN(LDAPString): ... -class AttributeDescription(LDAPString): ... - -class AttributeValue(OctetString): - encoding: str - -class AssertionValue(OctetString): - encoding: str - -class AttributeValueAssertion(Sequence): - componentType: _Any - -class MatchingRuleId(LDAPString): ... - -class Vals(SetOf): - componentType: _Any - -class ValsAtLeast1(SetOf): - componentType: _Any - subtypeSpec: _Any - -class PartialAttribute(Sequence): - componentType: _Any - -class Attribute(Sequence): - componentType: _Any - -class AttributeList(SequenceOf): - componentType: _Any - -class Simple(OctetString): - tagSet: _Any - encoding: str - -class Credentials(OctetString): - encoding: str - -class SaslCredentials(Sequence): - tagSet: _Any - componentType: _Any - -class SicilyPackageDiscovery(OctetString): - tagSet: _Any - encoding: str - -class SicilyNegotiate(OctetString): - tagSet: _Any - encoding: str - -class SicilyResponse(OctetString): - tagSet: _Any - encoding: str - -class AuthenticationChoice(Choice): - componentType: _Any - -class Version(Integer): - subtypeSpec: _Any - -class ResultCode(Enumerated): - namedValues: _Any - subTypeSpec: _Any - -class URI(LDAPString): ... - -class Referral(SequenceOf): - tagSet: _Any - componentType: _Any - -class ServerSaslCreds(OctetString): - tagSet: _Any - encoding: str - -class LDAPResult(Sequence): - componentType: _Any - -class Criticality(Boolean): - defaultValue: bool - -class ControlValue(OctetString): - encoding: str - -class Control(Sequence): - componentType: _Any - -class Controls(SequenceOf): - tagSet: _Any - componentType: _Any - -class Scope(Enumerated): - namedValues: _Any - -class DerefAliases(Enumerated): - namedValues: _Any - -class TypesOnly(Boolean): ... -class Selector(LDAPString): ... - -class AttributeSelection(SequenceOf): - componentType: _Any - -class MatchingRule(MatchingRuleId): - tagSet: _Any - -class Type(AttributeDescription): - tagSet: _Any - -class MatchValue(AssertionValue): - tagSet: _Any - -class DnAttributes(Boolean): - tagSet: _Any - defaultValue: _Any - -class MatchingRuleAssertion(Sequence): - componentType: _Any - -class Initial(AssertionValue): - tagSet: _Any - -class Any(AssertionValue): - tagSet: _Any - -class Final(AssertionValue): - tagSet: _Any - -class Substring(Choice): - componentType: _Any - -class Substrings(SequenceOf): - subtypeSpec: _Any - componentType: _Any - -class SubstringFilter(Sequence): - tagSet: _Any - componentType: _Any - -class And(SetOf): - tagSet: _Any - subtypeSpec: _Any - -class Or(SetOf): - tagSet: _Any - subtypeSpec: _Any - -class Not(Choice): ... - -class EqualityMatch(AttributeValueAssertion): - tagSet: _Any - -class GreaterOrEqual(AttributeValueAssertion): - tagSet: _Any - -class LessOrEqual(AttributeValueAssertion): - tagSet: _Any - -class Present(AttributeDescription): - tagSet: _Any - -class ApproxMatch(AttributeValueAssertion): - tagSet: _Any - -class ExtensibleMatch(MatchingRuleAssertion): - tagSet: _Any - -class Filter(Choice): - componentType: _Any - -class PartialAttributeList(SequenceOf): - componentType: _Any - -class Operation(Enumerated): - namedValues: _Any - -class Change(Sequence): - componentType: _Any - -class Changes(SequenceOf): - componentType: _Any - -class DeleteOldRDN(Boolean): ... - -class NewSuperior(LDAPDN): - tagSet: _Any - -class RequestName(LDAPOID): - tagSet: _Any - -class RequestValue(OctetString): - tagSet: _Any - encoding: str - -class ResponseName(LDAPOID): - tagSet: _Any - -class ResponseValue(OctetString): - tagSet: _Any - encoding: str - -class IntermediateResponseName(LDAPOID): - tagSet: _Any - -class IntermediateResponseValue(OctetString): - tagSet: _Any - encoding: str - -class BindRequest(Sequence): - tagSet: _Any - componentType: _Any - -class BindResponse(Sequence): - tagSet: _Any - componentType: _Any - -class UnbindRequest(Null): - tagSet: _Any - -class SearchRequest(Sequence): - tagSet: _Any - componentType: _Any - -class SearchResultReference(SequenceOf): - tagSet: _Any - subtypeSpec: _Any - componentType: _Any - -class SearchResultEntry(Sequence): - tagSet: _Any - componentType: _Any - -class SearchResultDone(LDAPResult): - tagSet: _Any - -class ModifyRequest(Sequence): - tagSet: _Any - componentType: _Any - -class ModifyResponse(LDAPResult): - tagSet: _Any - -class AddRequest(Sequence): - tagSet: _Any - componentType: _Any - -class AddResponse(LDAPResult): - tagSet: _Any - -class DelRequest(LDAPDN): - tagSet: _Any - -class DelResponse(LDAPResult): - tagSet: _Any - -class ModifyDNRequest(Sequence): - tagSet: _Any - componentType: _Any - -class ModifyDNResponse(LDAPResult): - tagSet: _Any - -class CompareRequest(Sequence): - tagSet: _Any - componentType: _Any - -class CompareResponse(LDAPResult): - tagSet: _Any - -class AbandonRequest(MessageID): - tagSet: _Any - -class ExtendedRequest(Sequence): - tagSet: _Any - componentType: _Any - -class ExtendedResponse(Sequence): - tagSet: _Any - componentType: _Any - -class IntermediateResponse(Sequence): - tagSet: _Any - componentType: _Any - -class ProtocolOp(Choice): - componentType: _Any - -class LDAPMessage(Sequence): - componentType: _Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/rfc4512.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/rfc4512.pyi deleted file mode 100644 index 816dfeb2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/rfc4512.pyi +++ /dev/null @@ -1,218 +0,0 @@ -from typing import Any - -def constant_to_class_kind(value): ... -def constant_to_attribute_usage(value): ... -def attribute_usage_to_constant(value): ... -def quoted_string_to_list(quoted_string): ... -def oids_string_to_list(oid_string): ... -def extension_to_tuple(extension_string): ... -def list_to_string(list_object): ... - -class BaseServerInfo: - raw: Any - def __init__(self, raw_attributes) -> None: ... - @classmethod - def from_json(cls, json_definition, schema: Any | None = ..., custom_formatter: Any | None = ...): ... - @classmethod - def from_file(cls, target, schema: Any | None = ..., custom_formatter: Any | None = ...): ... - def to_file(self, target, indent: int = ..., sort: bool = ...) -> None: ... - def to_json(self, indent: int = ..., sort: bool = ...): ... - -class DsaInfo(BaseServerInfo): - alt_servers: Any - naming_contexts: Any - supported_controls: Any - supported_extensions: Any - supported_features: Any - supported_ldap_versions: Any - supported_sasl_mechanisms: Any - vendor_name: Any - vendor_version: Any - schema_entry: Any - other: Any - def __init__(self, attributes, raw_attributes) -> None: ... - -class SchemaInfo(BaseServerInfo): - schema_entry: Any - create_time_stamp: Any - modify_time_stamp: Any - attribute_types: Any - object_classes: Any - matching_rules: Any - matching_rule_uses: Any - dit_content_rules: Any - dit_structure_rules: Any - name_forms: Any - ldap_syntaxes: Any - other: Any - def __init__(self, schema_entry, attributes, raw_attributes) -> None: ... - def is_valid(self): ... - -class BaseObjectInfo: - oid: Any - name: Any - description: Any - obsolete: Any - extensions: Any - experimental: Any - raw_definition: Any - def __init__( - self, - oid: Any | None = ..., - name: Any | None = ..., - description: Any | None = ..., - obsolete: bool = ..., - extensions: Any | None = ..., - experimental: Any | None = ..., - definition: Any | None = ..., - ) -> None: ... - @property - def oid_info(self): ... - @classmethod - def from_definition(cls, definitions): ... - -class MatchingRuleInfo(BaseObjectInfo): - syntax: Any - def __init__( - self, - oid: Any | None = ..., - name: Any | None = ..., - description: Any | None = ..., - obsolete: bool = ..., - syntax: Any | None = ..., - extensions: Any | None = ..., - experimental: Any | None = ..., - definition: Any | None = ..., - ) -> None: ... - -class MatchingRuleUseInfo(BaseObjectInfo): - apply_to: Any - def __init__( - self, - oid: Any | None = ..., - name: Any | None = ..., - description: Any | None = ..., - obsolete: bool = ..., - apply_to: Any | None = ..., - extensions: Any | None = ..., - experimental: Any | None = ..., - definition: Any | None = ..., - ) -> None: ... - -class ObjectClassInfo(BaseObjectInfo): - superior: Any - kind: Any - must_contain: Any - may_contain: Any - def __init__( - self, - oid: Any | None = ..., - name: Any | None = ..., - description: Any | None = ..., - obsolete: bool = ..., - superior: Any | None = ..., - kind: Any | None = ..., - must_contain: Any | None = ..., - may_contain: Any | None = ..., - extensions: Any | None = ..., - experimental: Any | None = ..., - definition: Any | None = ..., - ) -> None: ... - -class AttributeTypeInfo(BaseObjectInfo): - superior: Any - equality: Any - ordering: Any - substring: Any - syntax: Any - min_length: Any - single_value: Any - collective: Any - no_user_modification: Any - usage: Any - mandatory_in: Any - optional_in: Any - def __init__( - self, - oid: Any | None = ..., - name: Any | None = ..., - description: Any | None = ..., - obsolete: bool = ..., - superior: Any | None = ..., - equality: Any | None = ..., - ordering: Any | None = ..., - substring: Any | None = ..., - syntax: Any | None = ..., - min_length: Any | None = ..., - single_value: bool = ..., - collective: bool = ..., - no_user_modification: bool = ..., - usage: Any | None = ..., - extensions: Any | None = ..., - experimental: Any | None = ..., - definition: Any | None = ..., - ) -> None: ... - -class LdapSyntaxInfo(BaseObjectInfo): - def __init__( - self, - oid: Any | None = ..., - description: Any | None = ..., - extensions: Any | None = ..., - experimental: Any | None = ..., - definition: Any | None = ..., - ) -> None: ... - -class DitContentRuleInfo(BaseObjectInfo): - auxiliary_classes: Any - must_contain: Any - may_contain: Any - not_contains: Any - def __init__( - self, - oid: Any | None = ..., - name: Any | None = ..., - description: Any | None = ..., - obsolete: bool = ..., - auxiliary_classes: Any | None = ..., - must_contain: Any | None = ..., - may_contain: Any | None = ..., - not_contains: Any | None = ..., - extensions: Any | None = ..., - experimental: Any | None = ..., - definition: Any | None = ..., - ) -> None: ... - -class DitStructureRuleInfo(BaseObjectInfo): - superior: Any - name_form: Any - def __init__( - self, - oid: Any | None = ..., - name: Any | None = ..., - description: Any | None = ..., - obsolete: bool = ..., - name_form: Any | None = ..., - superior: Any | None = ..., - extensions: Any | None = ..., - experimental: Any | None = ..., - definition: Any | None = ..., - ) -> None: ... - -class NameFormInfo(BaseObjectInfo): - object_class: Any - must_contain: Any - may_contain: Any - def __init__( - self, - oid: Any | None = ..., - name: Any | None = ..., - description: Any | None = ..., - obsolete: bool = ..., - object_class: Any | None = ..., - must_contain: Any | None = ..., - may_contain: Any | None = ..., - extensions: Any | None = ..., - experimental: Any | None = ..., - definition: Any | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/rfc4527.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/rfc4527.pyi deleted file mode 100644 index eacc393c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/rfc4527.pyi +++ /dev/null @@ -1,2 +0,0 @@ -def pre_read_control(attributes, criticality: bool = ...): ... -def post_read_control(attributes, criticality: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/sasl/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/sasl/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/sasl/digestMd5.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/sasl/digestMd5.pyi deleted file mode 100644 index 433416f2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/sasl/digestMd5.pyi +++ /dev/null @@ -1,9 +0,0 @@ -STATE_KEY: int -STATE_VALUE: int - -def md5_h(value): ... -def md5_kd(k, s): ... -def md5_hex(value): ... -def md5_hmac(k, s): ... -def sasl_digest_md5(connection, controls): ... -def decode_directives(directives_string): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/sasl/external.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/sasl/external.pyi deleted file mode 100644 index 8403ee79..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/sasl/external.pyi +++ /dev/null @@ -1 +0,0 @@ -def sasl_external(connection, controls): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/sasl/kerberos.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/sasl/kerberos.pyi deleted file mode 100644 index 7a795b21..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/sasl/kerberos.pyi +++ /dev/null @@ -1,8 +0,0 @@ -posix_gssapi_unavailable: bool -windows_gssapi_unavailable: bool -NO_SECURITY_LAYER: int -INTEGRITY_PROTECTION: int -CONFIDENTIALITY_PROTECTION: int - -def get_channel_bindings(ssl_socket): ... -def sasl_gssapi(connection, controls): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/sasl/plain.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/sasl/plain.pyi deleted file mode 100644 index 5be879c5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/sasl/plain.pyi +++ /dev/null @@ -1 +0,0 @@ -def sasl_plain(connection, controls): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/sasl/sasl.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/sasl/sasl.pyi deleted file mode 100644 index 564c26ab..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/sasl/sasl.pyi +++ /dev/null @@ -1,5 +0,0 @@ -def sasl_prep(data): ... -def validate_simple_password(password, accept_empty: bool = ...): ... -def abort_sasl_negotiation(connection, controls): ... -def send_sasl_negotiation(connection, controls, payload): ... -def random_hex_string(size): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/schemas/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/schemas/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/schemas/ad2012R2.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/schemas/ad2012R2.pyi deleted file mode 100644 index 3f484293..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/schemas/ad2012R2.pyi +++ /dev/null @@ -1,2 +0,0 @@ -ad_2012_r2_schema: str -ad_2012_r2_dsa_info: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/schemas/ds389.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/schemas/ds389.pyi deleted file mode 100644 index 4d90cdc5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/schemas/ds389.pyi +++ /dev/null @@ -1,2 +0,0 @@ -ds389_1_3_3_schema: str -ds389_1_3_3_dsa_info: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/schemas/edir888.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/schemas/edir888.pyi deleted file mode 100644 index 5b982a48..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/schemas/edir888.pyi +++ /dev/null @@ -1,2 +0,0 @@ -edir_8_8_8_schema: str -edir_8_8_8_dsa_info: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/schemas/edir914.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/schemas/edir914.pyi deleted file mode 100644 index d7c9cf64..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/schemas/edir914.pyi +++ /dev/null @@ -1,2 +0,0 @@ -edir_9_1_4_schema: str -edir_9_1_4_dsa_info: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/schemas/slapd24.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/schemas/slapd24.pyi deleted file mode 100644 index c080d082..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/protocol/schemas/slapd24.pyi +++ /dev/null @@ -1,2 +0,0 @@ -slapd_2_4_schema: str -slapd_2_4_dsa_info: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/asyncStream.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/asyncStream.pyi deleted file mode 100644 index b0ed1b4f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/asyncStream.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any - -from ..strategy.asynchronous import AsyncStrategy - -class AsyncStreamStrategy(AsyncStrategy): - can_stream: bool - line_separator: Any - all_base64: bool - stream: Any - order: Any - persistent_search_message_id: Any - streaming: bool - callback: Any - events: Any - def __init__(self, ldap_connection) -> None: ... - def accumulate_stream(self, message_id, change) -> None: ... - def get_stream(self): ... - def set_stream(self, value) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/asynchronous.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/asynchronous.pyi deleted file mode 100644 index ecc746f8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/asynchronous.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from threading import Thread -from typing import Any - -from ..strategy.base import BaseStrategy - -class AsyncStrategy(BaseStrategy): - class ReceiverSocketThread(Thread): - connection: Any - socket_size: Any - def __init__(self, ldap_connection) -> None: ... - def run(self) -> None: ... - sync: bool - no_real_dsa: bool - pooled: bool - can_stream: bool - receiver: Any - async_lock: Any - event_lock: Any - def __init__(self, ldap_connection) -> None: ... - def open(self, reset_usage: bool = ..., read_server_info: bool = ...) -> None: ... - def close(self) -> None: ... - def set_event_for_message(self, message_id) -> None: ... - def post_send_search(self, message_id): ... - def post_send_single_response(self, message_id): ... - def receiving(self) -> None: ... - def get_stream(self) -> None: ... - def set_stream(self, value) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/base.pyi deleted file mode 100644 index 4c7a07a1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/base.pyi +++ /dev/null @@ -1,42 +0,0 @@ -from typing import Any - -unix_socket_available: bool -SESSION_TERMINATED_BY_SERVER: str -TRANSACTION_ERROR: str -RESPONSE_COMPLETE: str - -class BaseStrategy: - connection: Any - sync: Any - no_real_dsa: Any - pooled: Any - can_stream: Any - referral_cache: Any - thread_safe: bool - def __init__(self, ldap_connection) -> None: ... - def open(self, reset_usage: bool = ..., read_server_info: bool = ...) -> None: ... - def close(self) -> None: ... - def send(self, message_type, request, controls: Any | None = ...): ... - def get_response(self, message_id, timeout: Any | None = ..., get_request: bool = ...): ... - @staticmethod - def compute_ldap_message_size(data): ... - def decode_response(self, ldap_message): ... - def decode_response_fast(self, ldap_message): ... - @staticmethod - def decode_control(control): ... - @staticmethod - def decode_control_fast(control, from_server: bool = ...): ... - @staticmethod - def decode_request(message_type, component, controls: Any | None = ...): ... - def valid_referral_list(self, referrals): ... - def do_next_range_search(self, request, response, attr_name): ... - def do_search_on_auto_range(self, request, response): ... - def create_referral_connection(self, referrals): ... - def do_operation_on_referral(self, request, referrals): ... - def sending(self, ldap_message) -> None: ... - def receiving(self) -> None: ... - def post_send_single_response(self, message_id) -> None: ... - def post_send_search(self, message_id) -> None: ... - def get_stream(self) -> None: ... - def set_stream(self, value) -> None: ... - def unbind_referral_cache(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/ldifProducer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/ldifProducer.pyi deleted file mode 100644 index 7ac55a30..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/ldifProducer.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any - -from .base import BaseStrategy - -class LdifProducerStrategy(BaseStrategy): - sync: bool - no_real_dsa: bool - pooled: bool - can_stream: bool - line_separator: Any - all_base64: bool - stream: Any - order: Any - def __init__(self, ldap_connection) -> None: ... - def receiving(self) -> None: ... - def send(self, message_type, request, controls: Any | None = ...): ... - def post_send_single_response(self, message_id): ... - def post_send_search(self, message_id) -> None: ... - def accumulate_stream(self, fragment) -> None: ... - def get_stream(self): ... - def set_stream(self, value) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/mockAsync.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/mockAsync.pyi deleted file mode 100644 index 2acd7475..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/mockAsync.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -from .asynchronous import AsyncStrategy -from .mockBase import MockBaseStrategy - -class MockAsyncStrategy(MockBaseStrategy, AsyncStrategy): - def __init__(self, ldap_connection) -> None: ... - def post_send_search(self, payload): ... - bound: Any - def post_send_single_response(self, payload): ... - def get_response(self, message_id, timeout: Any | None = ..., get_request: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/mockBase.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/mockBase.pyi deleted file mode 100644 index c4b0c348..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/mockBase.pyi +++ /dev/null @@ -1,37 +0,0 @@ -from typing import Any - -SEARCH_CONTROLS: Any -SERVER_ENCODING: str - -def random_cookie(): ... - -class PagedSearchSet: - size: Any - response: Any - cookie: Any - sent: int - done: bool - def __init__(self, response, size, criticality) -> None: ... - def next(self, size: Any | None = ...): ... - -class MockBaseStrategy: - entries: Any - no_real_dsa: bool - bound: Any - custom_validators: Any - operational_attributes: Any - def __init__(self) -> None: ... - def add_entry(self, dn, attributes, validate: bool = ...): ... - def remove_entry(self, dn): ... - def entries_from_json(self, json_entry_file) -> None: ... - def mock_bind(self, request_message, controls): ... - def mock_delete(self, request_message, controls): ... - def mock_add(self, request_message, controls): ... - def mock_compare(self, request_message, controls): ... - def mock_modify_dn(self, request_message, controls): ... - def mock_modify(self, request_message, controls): ... - def mock_search(self, request_message, controls): ... - def mock_extended(self, request_message, controls): ... - def evaluate_filter_node(self, node, candidates): ... - def equal(self, dn, attribute_type, value_to_check): ... - def send(self, message_type, request, controls: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/mockSync.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/mockSync.pyi deleted file mode 100644 index dcfd12d8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/mockSync.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from .mockBase import MockBaseStrategy -from .sync import SyncStrategy - -class MockSyncStrategy(MockBaseStrategy, SyncStrategy): - def __init__(self, ldap_connection) -> None: ... - def post_send_search(self, payload): ... - bound: Any - def post_send_single_response(self, payload): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/restartable.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/restartable.pyi deleted file mode 100644 index d38804ee..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/restartable.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any - -from .sync import SyncStrategy - -class RestartableStrategy(SyncStrategy): - sync: bool - no_real_dsa: bool - pooled: bool - can_stream: bool - restartable_sleep_time: Any - restartable_tries: Any - exception_history: Any - def __init__(self, ldap_connection) -> None: ... - def open(self, reset_usage: bool = ..., read_server_info: bool = ...) -> None: ... - def send(self, message_type, request, controls: Any | None = ...): ... - def post_send_single_response(self, message_id): ... - def post_send_search(self, message_id): ... - def get_stream(self) -> None: ... - def set_stream(self, value) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/reusable.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/reusable.pyi deleted file mode 100644 index 2203fdf7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/reusable.pyi +++ /dev/null @@ -1,74 +0,0 @@ -from threading import Thread -from typing import Any - -from .base import BaseStrategy - -TERMINATE_REUSABLE: str -BOGUS_BIND: int -BOGUS_UNBIND: int -BOGUS_EXTENDED: int -BOGUS_ABANDON: int - -class ReusableStrategy(BaseStrategy): - pools: Any - def receiving(self) -> None: ... - def get_stream(self) -> None: ... - def set_stream(self, value) -> None: ... - - class ConnectionPool: - def __new__(cls, connection): ... - name: Any - master_connection: Any - workers: Any - pool_size: Any - lifetime: Any - keepalive: Any - request_queue: Any - open_pool: bool - bind_pool: bool - tls_pool: bool - counter: int - terminated_usage: Any - terminated: bool - pool_lock: Any - started: bool - def __init__(self, connection) -> None: ... - def get_info_from_server(self) -> None: ... - def rebind_pool(self) -> None: ... - def start_pool(self): ... - def create_pool(self) -> None: ... - def terminate_pool(self) -> None: ... - - class PooledConnectionThread(Thread): - daemon: bool - worker: Any - master_connection: Any - def __init__(self, worker, master_connection) -> None: ... - def run(self) -> None: ... - - class PooledConnectionWorker: - master_connection: Any - request_queue: Any - running: bool - busy: bool - get_info_from_server: bool - connection: Any - creation_time: Any - task_counter: int - thread: Any - worker_lock: Any - def __init__(self, connection, request_queue) -> None: ... - def new_connection(self) -> None: ... - sync: bool - no_real_dsa: bool - pooled: bool - can_stream: bool - pool: Any - def __init__(self, ldap_connection) -> None: ... - def open(self, reset_usage: bool = ..., read_server_info: bool = ...) -> None: ... - def terminate(self) -> None: ... - def send(self, message_type, request, controls: Any | None = ...): ... - def validate_bind(self, controls): ... - def get_response(self, counter, timeout: Any | None = ..., get_request: bool = ...): ... - def post_send_single_response(self, counter): ... - def post_send_search(self, counter): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/safeRestartable.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/safeRestartable.pyi deleted file mode 100644 index b52aa5a1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/safeRestartable.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from .restartable import RestartableStrategy - -class SafeRestartableStrategy(RestartableStrategy): - thread_safe: bool - def __init__(self, ldap_connection) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/safeSync.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/safeSync.pyi deleted file mode 100644 index 2b8b5139..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/safeSync.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from .sync import SyncStrategy - -class SafeSyncStrategy(SyncStrategy): - thread_safe: bool - def __init__(self, ldap_connection) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/sync.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/sync.pyi deleted file mode 100644 index a1a84609..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/strategy/sync.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any - -from ..strategy.base import BaseStrategy - -LDAP_MESSAGE_TEMPLATE: Any - -class SyncStrategy(BaseStrategy): - sync: bool - no_real_dsa: bool - pooled: bool - can_stream: bool - socket_size: Any - def __init__(self, ldap_connection) -> None: ... - def open(self, reset_usage: bool = ..., read_server_info: bool = ...) -> None: ... - def receiving(self): ... - def post_send_single_response(self, message_id): ... - def post_send_search(self, message_id): ... - def set_stream(self, value) -> None: ... - def get_stream(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/asn1.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/asn1.pyi deleted file mode 100644 index 859a9b95..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/asn1.pyi +++ /dev/null @@ -1,37 +0,0 @@ -from typing import Any - -# Enable when pyasn1 gets stubs: -# from pyasn1.codec.ber.encoder import AbstractItemEncoder, BooleanEncoder -AbstractItemEncoder = Any -BooleanEncoder = Any - -CLASSES: Any - -class LDAPBooleanEncoder(AbstractItemEncoder): - supportIndefLenMode: bool - # Requires pyasn1 > 0.3.7 - def encodeValue(self, value, asn1Spec, encodeFun, **options): ... - -customTagMap: Any -customTypeMap: Any - -def compute_ber_size(data): ... -def decode_message_fast(message): ... -def decode_sequence(message, start, stop, context_decoders: Any | None = ...): ... -def decode_integer(message, start, stop, context_decoders: Any | None = ...): ... -def decode_octet_string(message, start, stop, context_decoders: Any | None = ...): ... -def decode_boolean(message, start, stop, context_decoders: Any | None = ...): ... -def decode_bind_response(message, start, stop, context_decoders: Any | None = ...): ... -def decode_extended_response(message, start, stop, context_decoders: Any | None = ...): ... -def decode_intermediate_response(message, start, stop, context_decoders: Any | None = ...): ... -def decode_controls(message, start, stop, context_decoders: Any | None = ...): ... -def ldap_result_to_dict_fast(response): ... -def get_byte(x): ... -def get_bytes(x): ... - -DECODERS: Any -BIND_RESPONSE_CONTEXT: Any -EXTENDED_RESPONSE_CONTEXT: Any -INTERMEDIATE_RESPONSE_CONTEXT: Any -LDAP_MESSAGE_CONTEXT: Any -CONTROLS_CONTEXT: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/ciDict.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/ciDict.pyi deleted file mode 100644 index 2564fc65..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/ciDict.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from collections.abc import MutableMapping -from typing import Any, Generic, TypeVar - -_KT = TypeVar("_KT") -_VT = TypeVar("_VT") - -class CaseInsensitiveDict(MutableMapping[_KT, _VT], Generic[_KT, _VT]): - def __init__(self, other: Any | None = ..., **kwargs) -> None: ... - def __contains__(self, item): ... - def __delitem__(self, key) -> None: ... - def __setitem__(self, key, item) -> None: ... - def __getitem__(self, key): ... - def __iter__(self): ... - def __len__(self): ... - def keys(self): ... - def values(self): ... - def items(self): ... - def __eq__(self, other): ... - def copy(self): ... - -class CaseInsensitiveWithAliasDict(CaseInsensitiveDict[_KT, _VT], Generic[_KT, _VT]): - def __init__(self, other: Any | None = ..., **kwargs) -> None: ... - def aliases(self): ... - def __setitem__(self, key, value) -> None: ... - def __delitem__(self, key) -> None: ... - def set_alias(self, key, alias, ignore_duplicates: bool = ...) -> None: ... - def remove_alias(self, alias) -> None: ... - def __getitem__(self, key): ... - def copy(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/config.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/config.pyi deleted file mode 100644 index 80971d5f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/config.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -PARAMETERS: Any - -def get_config_parameter(parameter): ... -def set_config_parameter(parameter, value) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/conv.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/conv.pyi deleted file mode 100644 index 280e2085..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/conv.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any - -def to_unicode(obj: float | bytes | str, encoding: str | None = ..., from_server: bool = ...) -> str: ... -def to_raw(obj, encoding: str = ...): ... -def escape_filter_chars(text: float | bytes | str, encoding: str | None = ...) -> str: ... -def unescape_filter_chars(text, encoding: Any | None = ...): ... -def escape_bytes(bytes_value: str | bytes) -> str: ... -def prepare_for_stream(value): ... -def json_encode_b64(obj): ... -def check_json_dict(json_dict) -> None: ... -def json_hook(obj): ... -def format_json(obj, iso_format: bool = ...): ... -def is_filter_escaped(text): ... -def ldap_escape_to_bytes(text): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/dn.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/dn.pyi deleted file mode 100644 index dab0cdff..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/dn.pyi +++ /dev/null @@ -1,11 +0,0 @@ -STATE_ANY: int -STATE_ESCAPE: int -STATE_ESCAPE_HEX: int - -def to_dn( - iterator, decompose: bool = ..., remove_space: bool = ..., space_around_equal: bool = ..., separate_rdn: bool = ... -): ... -def parse_dn(dn, escape: bool = ..., strip: bool = ...): ... -def safe_dn(dn, decompose: bool = ..., reverse: bool = ...): ... -def safe_rdn(dn, decompose: bool = ...): ... -def escape_rdn(rdn: str) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/hashed.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/hashed.pyi deleted file mode 100644 index 74734cc6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/hashed.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -algorithms_table: Any -salted_table: Any - -def hashed(algorithm, value, salt: Any | None = ..., raw: bool = ..., encoding: str = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/log.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/log.pyi deleted file mode 100644 index a5c47f7b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/log.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from logging import NullHandler as NullHandler -from typing import Any - -OFF: int -ERROR: int -BASIC: int -PROTOCOL: int -NETWORK: int -EXTENDED: int -DETAIL_LEVELS: Any - -def get_detail_level_name(level_name): ... -def log(detail, message, *args) -> None: ... -def log_enabled(detail): ... -def set_library_log_hide_sensitive_data(hide: bool = ...) -> None: ... -def get_library_log_hide_sensitive_data(): ... -def set_library_log_activation_level(logging_level) -> None: ... -def get_library_log_activation_lavel(): ... -def set_library_log_max_line_length(length) -> None: ... -def get_library_log_max_line_length(): ... -def set_library_log_detail_level(detail) -> None: ... -def get_library_log_detail_level(): ... -def format_ldap_message(message, prefix): ... - -logger: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/ntlm.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/ntlm.pyi deleted file mode 100644 index 6e122f3a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/ntlm.pyi +++ /dev/null @@ -1,117 +0,0 @@ -from typing import Any - -oem_encoding: Any -NTLM_SIGNATURE: bytes -NTLM_MESSAGE_TYPE_NTLM_NEGOTIATE: int -NTLM_MESSAGE_TYPE_NTLM_CHALLENGE: int -NTLM_MESSAGE_TYPE_NTLM_AUTHENTICATE: int -FLAG_NEGOTIATE_56: int -FLAG_NEGOTIATE_KEY_EXCH: int -FLAG_NEGOTIATE_128: int -FLAG_NEGOTIATE_VERSION: int -FLAG_NEGOTIATE_TARGET_INFO: int -FLAG_REQUEST_NOT_NT_SESSION_KEY: int -FLAG_NEGOTIATE_IDENTIFY: int -FLAG_NEGOTIATE_EXTENDED_SESSIONSECURITY: int -FLAG_TARGET_TYPE_SERVER: int -FLAG_TARGET_TYPE_DOMAIN: int -FLAG_NEGOTIATE_ALWAYS_SIGN: int -FLAG_NEGOTIATE_OEM_WORKSTATION_SUPPLIED: int -FLAG_NEGOTIATE_OEM_DOMAIN_SUPPLIED: int -FLAG_NEGOTIATE_ANONYMOUS: int -FLAG_NEGOTIATE_NTLM: int -FLAG_NEGOTIATE_LM_KEY: int -FLAG_NEGOTIATE_DATAGRAM: int -FLAG_NEGOTIATE_SEAL: int -FLAG_NEGOTIATE_SIGN: int -FLAG_REQUEST_TARGET: int -FLAG_NEGOTIATE_OEM: int -FLAG_NEGOTIATE_UNICODE: int -FLAG_TYPES: Any -AV_END_OF_LIST: int -AV_NETBIOS_COMPUTER_NAME: int -AV_NETBIOS_DOMAIN_NAME: int -AV_DNS_COMPUTER_NAME: int -AV_DNS_DOMAIN_NAME: int -AV_DNS_TREE_NAME: int -AV_FLAGS: int -AV_TIMESTAMP: int -AV_SINGLE_HOST_DATA: int -AV_TARGET_NAME: int -AV_CHANNEL_BINDINGS: int -AV_TYPES: Any -AV_FLAG_CONSTRAINED: int -AV_FLAG_INTEGRITY: int -AV_FLAG_TARGET_SPN_UNTRUSTED: int -AV_FLAG_TYPES: Any - -def pack_windows_version(debug: bool = ...): ... -def unpack_windows_version(version_message): ... - -class NtlmClient: - client_config_flags: int - exported_session_key: Any - negotiated_flags: Any - user_name: Any - user_domain: Any - no_lm_response_ntlm_v1: Any - client_blocked: bool - client_block_exceptions: Any - client_require_128_bit_encryption: Any - max_life_time: Any - client_signing_key: Any - client_sealing_key: Any - sequence_number: Any - server_sealing_key: Any - server_signing_key: Any - integrity: bool - replay_detect: bool - sequence_detect: bool - confidentiality: bool - datagram: bool - identity: bool - client_supplied_target_name: Any - client_channel_binding_unhashed: Any - unverified_target_name: Any - server_challenge: Any - server_target_name: Any - server_target_info: Any - server_version: Any - server_av_netbios_computer_name: Any - server_av_netbios_domain_name: Any - server_av_dns_computer_name: Any - server_av_dns_domain_name: Any - server_av_dns_forest_name: Any - server_av_target_name: Any - server_av_flags: Any - server_av_timestamp: Any - server_av_single_host_data: Any - server_av_channel_bindings: Any - server_av_flag_constrained: Any - server_av_flag_integrity: Any - server_av_flag_target_spn_untrusted: Any - current_encoding: Any - client_challenge: Any - server_target_info_raw: Any - def __init__(self, domain, user_name, password) -> None: ... - def get_client_flag(self, flag): ... - def get_negotiated_flag(self, flag): ... - def get_server_av_flag(self, flag): ... - def set_client_flag(self, flags) -> None: ... - def reset_client_flags(self) -> None: ... - def unset_client_flag(self, flags) -> None: ... - def create_negotiate_message(self): ... - def parse_challenge_message(self, message): ... - def create_authenticate_message(self): ... - @staticmethod - def pack_field(value, offset): ... - @staticmethod - def unpack_field(field_message): ... - @staticmethod - def unpack_av_info(info): ... - @staticmethod - def pack_av_info(avs): ... - @staticmethod - def pack_windows_timestamp(): ... - def compute_nt_response(self): ... - def ntowf_v2(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/port_validators.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/port_validators.pyi deleted file mode 100644 index c120f02b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/port_validators.pyi +++ /dev/null @@ -1,2 +0,0 @@ -def check_port(port): ... -def check_port_and_port_list(port, port_list): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/repr.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/repr.pyi deleted file mode 100644 index f2c58e20..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/repr.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from typing import Any - -repr_encoding: Any - -def to_stdout_encoding(value): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/tls_backport.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/tls_backport.pyi deleted file mode 100644 index c2199801..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/tls_backport.pyi +++ /dev/null @@ -1,3 +0,0 @@ -class CertificateError(ValueError): ... - -def match_hostname(cert, hostname): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/uri.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/uri.pyi deleted file mode 100644 index 45ea8bb7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/utils/uri.pyi +++ /dev/null @@ -1 +0,0 @@ -def parse_uri(uri): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/version.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/version.pyi deleted file mode 100644 index 50be840c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ldap3/ldap3/version.pyi +++ /dev/null @@ -1,3 +0,0 @@ -__url__: str -__description__: str -__status__: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mock/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mock/METADATA.toml deleted file mode 100644 index 3188e8fc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mock/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "4.0.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mock/mock/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mock/mock/__init__.pyi deleted file mode 100644 index 9b47e220..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mock/mock/__init__.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from .mock import * - -version_info: tuple[int, int, int] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mock/mock/mock.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mock/mock/mock.pyi deleted file mode 100644 index 87802a55..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mock/mock/mock.pyi +++ /dev/null @@ -1,321 +0,0 @@ -from _typeshed import Self -from collections.abc import Callable, Mapping, Sequence -from types import TracebackType -from typing import Any, Generic, TypeVar, overload -from typing_extensions import Literal - -_F = TypeVar("_F", bound=Callable[..., Any]) -_T = TypeVar("_T") -_TT = TypeVar("_TT", bound=type[Any]) -_R = TypeVar("_R") - -__all__ = ( - "Mock", - "MagicMock", - "patch", - "sentinel", - "DEFAULT", - "ANY", - "call", - "create_autospec", - "AsyncMock", - "FILTER_DIR", - "NonCallableMock", - "NonCallableMagicMock", - "mock_open", - "PropertyMock", - "seal", -) -__version__: str - -FILTER_DIR: Any - -sentinel: Any -DEFAULT: Any - -class _Call(tuple[Any, ...]): - def __new__( - cls: type[Self], - value: Any = ..., - name: Any | None = ..., - parent: Any | None = ..., - two: bool = ..., - from_kall: bool = ..., - ) -> Self: ... - name: Any - parent: Any - from_kall: Any - def __init__( - self, value: Any = ..., name: Any | None = ..., parent: Any | None = ..., two: bool = ..., from_kall: bool = ... - ) -> None: ... - def __eq__(self, other: object) -> bool: ... - def __ne__(self, __other: object) -> bool: ... - def __call__(self, *args: Any, **kwargs: Any) -> _Call: ... - def __getattr__(self, attr: str) -> Any: ... - @property - def args(self): ... - @property - def kwargs(self): ... - def call_list(self) -> _CallList: ... - -call: _Call - -class _CallList(list[_Call]): - def __contains__(self, value: Any) -> bool: ... - -class Base: - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - -class NonCallableMock(Base, Any): - def __new__(__cls: type[Self], *args: Any, **kw: Any) -> Self: ... - def __init__( - self, - spec: list[str] | object | type[object] | None = ..., - wraps: Any | None = ..., - name: str | None = ..., - spec_set: list[str] | object | type[object] | None = ..., - parent: NonCallableMock | None = ..., - _spec_state: Any | None = ..., - _new_name: str = ..., - _new_parent: NonCallableMock | None = ..., - _spec_as_instance: bool = ..., - _eat_self: bool | None = ..., - unsafe: bool = ..., - **kwargs: Any, - ) -> None: ... - def __getattr__(self, name: str) -> Any: ... - def _calls_repr(self, prefix: str = ...) -> str: ... - def assert_called_with(_mock_self, *args: Any, **kwargs: Any) -> None: ... - def assert_not_called(_mock_self) -> None: ... - def assert_called_once_with(_mock_self, *args: Any, **kwargs: Any) -> None: ... - def _format_mock_failure_message(self, args: Any, kwargs: Any, action: str = ...) -> str: ... - def assert_called(_mock_self) -> None: ... - def assert_called_once(_mock_self) -> None: ... - def reset_mock(self, visited: Any = ..., *, return_value: bool = ..., side_effect: bool = ...) -> None: ... - def _extract_mock_name(self) -> str: ... - def assert_any_call(self, *args: Any, **kwargs: Any) -> None: ... - def assert_has_calls(self, calls: Sequence[_Call], any_order: bool = ...) -> None: ... - def mock_add_spec(self, spec: Any, spec_set: bool = ...) -> None: ... - def _mock_add_spec(self, spec: Any, spec_set: bool, _spec_as_instance: bool = ..., _eat_self: bool = ...) -> None: ... - def attach_mock(self, mock: NonCallableMock, attribute: str) -> None: ... - def configure_mock(self, **kwargs: Any) -> None: ... - return_value: Any - side_effect: Any - called: bool - call_count: int - call_args: Any - call_args_list: _CallList - mock_calls: _CallList - def _format_mock_call_signature(self, args: Any, kwargs: Any) -> str: ... - def _call_matcher(self, _call: tuple[_Call, ...]) -> _Call: ... - def _get_child_mock(self, **kw: Any) -> NonCallableMock: ... - -class CallableMixin(Base): - side_effect: Any - def __init__( - self, - spec: Any | None = ..., - side_effect: Any | None = ..., - return_value: Any = ..., - wraps: Any | None = ..., - name: Any | None = ..., - spec_set: Any | None = ..., - parent: Any | None = ..., - _spec_state: Any | None = ..., - _new_name: Any = ..., - _new_parent: Any | None = ..., - **kwargs: Any, - ) -> None: ... - def __call__(_mock_self, *args: Any, **kwargs: Any) -> Any: ... - -class Mock(CallableMixin, NonCallableMock): ... - -class _patch(Generic[_T]): - attribute_name: Any - getter: Callable[[], Any] - attribute: str - new: _T - new_callable: Any - spec: Any - create: bool - has_local: Any - spec_set: Any - autospec: Any - kwargs: Mapping[str, Any] - additional_patchers: Any - def __init__( - self: _patch[_T], - getter: Callable[[], Any], - attribute: str, - new: _T, - spec: Any | None, - create: bool, - spec_set: Any | None, - autospec: Any | None, - new_callable: Any | None, - kwargs: Mapping[str, Any], - ) -> None: ... - def copy(self) -> _patch[_T]: ... - def __call__(self, func: Callable[..., _R]) -> Callable[..., _R]: ... - def decorate_class(self, klass: _TT) -> _TT: ... - def decorate_callable(self, func: _F) -> _F: ... - def get_original(self) -> tuple[Any, bool]: ... - target: Any - temp_original: Any - is_local: bool - def __enter__(self) -> _T: ... - def __exit__( - self, __exc_type: type[BaseException] | None, __exc_value: BaseException | None, __traceback: TracebackType | None - ) -> None: ... - def start(self) -> _T: ... - def stop(self) -> None: ... - -class _patch_dict: - in_dict: Any - values: Any - clear: Any - def __init__(self, in_dict: Any, values: Any = ..., clear: Any = ..., **kwargs: Any) -> None: ... - def __call__(self, f: Any) -> Any: ... - def decorate_class(self, klass: Any) -> Any: ... - def __enter__(self) -> Any: ... - def __exit__(self, *args: object) -> Any: ... - start: Any - stop: Any - -class _patcher: - TEST_PREFIX: str - dict: type[_patch_dict] - @overload - def __call__( # type: ignore[misc] - self, - target: Any, - *, - spec: Any | None = ..., - create: bool = ..., - spec_set: Any | None = ..., - autospec: Any | None = ..., - new_callable: Any | None = ..., - **kwargs: Any, - ) -> _patch[MagicMock | AsyncMock]: ... - # This overload also covers the case, where new==DEFAULT. In this case, the return type is _patch[Any]. - # Ideally we'd be able to add an overload for it so that the return type is _patch[MagicMock], - # but that's impossible with the current type system. - @overload - def __call__( - self, - target: Any, - new: _T, - spec: Any | None = ..., - create: bool = ..., - spec_set: Any | None = ..., - autospec: Any | None = ..., - new_callable: Any | None = ..., - **kwargs: Any, - ) -> _patch[_T]: ... - @overload - def object( # type: ignore[misc] - self, - target: Any, - attribute: str, - *, - spec: Any | None = ..., - create: bool = ..., - spec_set: Any | None = ..., - autospec: Any | None = ..., - new_callable: Any | None = ..., - **kwargs: Any, - ) -> _patch[MagicMock | AsyncMock]: ... - @overload - def object( - self, - target: Any, - attribute: str, - new: _T = ..., - spec: Any | None = ..., - create: bool = ..., - spec_set: Any | None = ..., - autospec: Any | None = ..., - new_callable: Any | None = ..., - **kwargs: Any, - ) -> _patch[_T]: ... - def multiple( - self, - target: Any, - spec: Any | None = ..., - create: bool = ..., - spec_set: Any | None = ..., - autospec: Any | None = ..., - new_callable: Any | None = ..., - **kwargs: _T, - ) -> _patch[_T]: ... - def stopall(self) -> None: ... - -patch: _patcher - -class MagicMixin: - def __init__(self, *args: Any, **kw: Any) -> None: ... - -class NonCallableMagicMock(MagicMixin, NonCallableMock): - def mock_add_spec(self, spec: Any, spec_set: bool = ...) -> None: ... - -class MagicMock(MagicMixin, Mock): - def mock_add_spec(self, spec: Any, spec_set: bool = ...) -> None: ... - -class AsyncMockMixin(Base): - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def assert_awaited(self) -> None: ... - def assert_awaited_once(self) -> None: ... - def assert_awaited_with(self, *args: Any, **kwargs: Any) -> None: ... - def assert_awaited_once_with(self, *args: Any, **kwargs: Any) -> None: ... - def assert_any_await(self, *args: Any, **kwargs: Any) -> None: ... - def assert_has_awaits(self, calls: _CallList, any_order: bool = ...) -> None: ... - def assert_not_awaited(self) -> None: ... - def reset_mock(self, *args: Any, **kwargs: Any) -> None: ... - await_count: int - await_args: _Call | None - await_args_list: _CallList - -class AsyncMagicMixin(MagicMixin): - def __init__(self, *args: Any, **kw: Any) -> None: ... - -class AsyncMock(AsyncMockMixin, AsyncMagicMixin, Mock): ... - -class MagicProxy(Base): - name: str - parent: Any - def __init__(self, name: str, parent) -> None: ... - def create_mock(self) -> Any: ... - def __get__(self, obj: Any, _type: Any | None = ...) -> Any: ... - -class _ANY: - def __eq__(self, other: object) -> Literal[True]: ... - def __ne__(self, other: object) -> Literal[False]: ... - -ANY: Any - -def create_autospec( - spec: Any, spec_set: Any = ..., instance: Any = ..., _parent: Any | None = ..., _name: Any | None = ..., **kwargs: Any -) -> Any: ... - -class _SpecState: - spec: Any - ids: Any - spec_set: Any - parent: Any - instance: Any - name: Any - def __init__( - self, - spec: Any, - spec_set: Any = ..., - parent: Any | None = ..., - name: Any | None = ..., - ids: Any | None = ..., - instance: Any = ..., - ) -> None: ... - -def mock_open(mock: Any | None = ..., read_data: Any = ...) -> Any: ... - -PropertyMock = Any - -def seal(mock: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mypy-extensions/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mypy-extensions/METADATA.toml deleted file mode 100644 index 79b51931..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mypy-extensions/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "0.4.*" -python2 = true diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mypy-extensions/mypy_extensions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mypy-extensions/mypy_extensions.pyi deleted file mode 100644 index 33b47244..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mypy-extensions/mypy_extensions.pyi +++ /dev/null @@ -1,48 +0,0 @@ -import abc -import sys -from _typeshed import Self -from typing import Any, Callable, Generic, ItemsView, KeysView, Mapping, TypeVar, ValuesView - -_T = TypeVar("_T") -_U = TypeVar("_U") - -# Internal mypy fallback type for all typed dicts (does not exist at runtime) -class _TypedDict(Mapping[str, object], metaclass=abc.ABCMeta): - def copy(self: Self) -> Self: ... - # Using NoReturn so that only calls using mypy plugin hook that specialize the signature - # can go through. - def setdefault(self, k: NoReturn, default: object) -> object: ... - # Mypy plugin hook for 'pop' expects that 'default' has a type variable type. - def pop(self, k: NoReturn, default: _T = ...) -> object: ... # type: ignore - def update(self: Self, __m: Self) -> None: ... - if sys.version_info >= (3, 0): - def items(self) -> ItemsView[str, object]: ... - def keys(self) -> KeysView[str]: ... - def values(self) -> ValuesView[object]: ... - else: - def has_key(self, k: str) -> bool: ... - def viewitems(self) -> ItemsView[str, object]: ... - def viewkeys(self) -> KeysView[str]: ... - def viewvalues(self) -> ValuesView[object]: ... - - def __delitem__(self, k: NoReturn) -> None: ... - -def TypedDict(typename: str, fields: dict[str, type[Any]], total: bool = ...) -> type[dict[str, Any]]: ... -def Arg(type: _T = ..., name: str | None = ...) -> _T: ... -def DefaultArg(type: _T = ..., name: str | None = ...) -> _T: ... -def NamedArg(type: _T = ..., name: str | None = ...) -> _T: ... -def DefaultNamedArg(type: _T = ..., name: str | None = ...) -> _T: ... -def VarArg(type: _T = ...) -> _T: ... -def KwArg(type: _T = ...) -> _T: ... - -# Return type that indicates a function does not return. -# Deprecated: Use typing.NoReturn instead. -class NoReturn: ... - -# This is consistent with implementation. Usage intends for this as -# a class decorator, but mypy does not support type[_T] for abstract -# classes until this issue is resolved, https://github.com/python/mypy/issues/4717. -def trait(cls: _T) -> _T: ... -def mypyc_attr(*attrs: str, **kwattrs: object) -> Callable[[_T], _T]: ... - -class FlexibleAlias(Generic[_T, _U]): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/METADATA.toml deleted file mode 100644 index 159b06b0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "2.0.*" \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/__init__.pyi deleted file mode 100644 index 7e8070b3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/__init__.pyi +++ /dev/null @@ -1,53 +0,0 @@ -from typing import Any - -from MySQLdb import connections as connections, constants as constants, converters as converters, cursors as cursors -from MySQLdb._mysql import ( - DatabaseError as DatabaseError, - DataError as DataError, - Error as Error, - IntegrityError as IntegrityError, - InterfaceError as InterfaceError, - InternalError as InternalError, - MySQLError as MySQLError, - NotSupportedError as NotSupportedError, - OperationalError as OperationalError, - ProgrammingError as ProgrammingError, - Warning as Warning, - debug as debug, - escape as escape, - escape_string as escape_string, - get_client_info as get_client_info, - string_literal as string_literal, -) -from MySQLdb.connections import Connection as Connection -from MySQLdb.constants import FIELD_TYPE as FIELD_TYPE -from MySQLdb.release import version_info as version_info -from MySQLdb.times import ( - Date as Date, - DateFromTicks as DateFromTicks, - Time as Time, - TimeFromTicks as TimeFromTicks, - Timestamp as Timestamp, - TimestampFromTicks as TimestampFromTicks, -) - -threadsafety: int -apilevel: str -paramstyle: str - -class DBAPISet(frozenset[Any]): - def __eq__(self, other): ... - -STRING: Any -BINARY: Any -NUMBER: Any -DATE: Any -TIME: Any -TIMESTAMP: Any -DATETIME: Any -ROWID: Any - -def Binary(x): ... -def Connect(*args, **kwargs): ... - -connect = Connect diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/_exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/_exceptions.pyi deleted file mode 100644 index 37c3112b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/_exceptions.pyi +++ /dev/null @@ -1,13 +0,0 @@ -import builtins - -class MySQLError(Exception): ... -class Warning(builtins.Warning, MySQLError): ... -class Error(MySQLError): ... -class InterfaceError(Error): ... -class DatabaseError(Error): ... -class DataError(DatabaseError): ... -class OperationalError(DatabaseError): ... -class IntegrityError(DatabaseError): ... -class InternalError(DatabaseError): ... -class ProgrammingError(DatabaseError): ... -class NotSupportedError(DatabaseError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/_mysql.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/_mysql.pyi deleted file mode 100644 index 1fba3f13..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/_mysql.pyi +++ /dev/null @@ -1,87 +0,0 @@ -import builtins -from typing import Any - -import MySQLdb._exceptions - -version_info: tuple[Any, ...] - -class DataError(MySQLdb._exceptions.DatabaseError): ... -class DatabaseError(MySQLdb._exceptions.Error): ... -class Error(MySQLdb._exceptions.MySQLError): ... -class IntegrityError(MySQLdb._exceptions.DatabaseError): ... -class InterfaceError(MySQLdb._exceptions.Error): ... -class InternalError(MySQLdb._exceptions.DatabaseError): ... -class MySQLError(Exception): ... -class NotSupportedError(MySQLdb._exceptions.DatabaseError): ... -class OperationalError(MySQLdb._exceptions.DatabaseError): ... -class ProgrammingError(MySQLdb._exceptions.DatabaseError): ... -class Warning(builtins.Warning, MySQLdb._exceptions.MySQLError): ... - -class connection: - client_flag: Any - converter: Any - open: Any - port: Any - server_capabilities: Any - def __init__(self, *args, **kwargs) -> None: ... - def _get_native_connection(self, *args, **kwargs) -> Any: ... - def affected_rows(self, *args, **kwargs) -> Any: ... - def autocommit(self, on) -> Any: ... - def change_user(self, *args, **kwargs) -> Any: ... - def character_set_name(self, *args, **kwargs) -> Any: ... - def close(self, *args, **kwargs) -> Any: ... - def commit(self, *args, **kwargs) -> Any: ... - def dump_debug_info(self, *args, **kwargs) -> Any: ... - def errno(self, *args, **kwargs) -> Any: ... - def error(self, *args, **kwargs) -> Any: ... - def escape(self, obj, dict) -> Any: ... - def escape_string(self, s) -> Any: ... - def field_count(self, *args, **kwargs) -> Any: ... - def fileno(self, *args, **kwargs) -> Any: ... - def get_autocommit(self, *args, **kwargs) -> Any: ... - def get_character_set_info(self, *args, **kwargs) -> Any: ... - def get_host_info(self, *args, **kwargs) -> Any: ... - def get_proto_info(self, *args, **kwargs) -> Any: ... - def get_server_info(self, *args, **kwargs) -> Any: ... - def info(self, *args, **kwargs) -> Any: ... - def insert_id(self, *args, **kwargs) -> Any: ... - def kill(self, *args, **kwargs) -> Any: ... - def next_result(self) -> Any: ... - def ping(self) -> Any: ... - def query(self, query) -> Any: ... - def read_query_result(self, *args, **kwargs) -> Any: ... - def rollback(self, *args, **kwargs) -> Any: ... - def select_db(self, *args, **kwargs) -> Any: ... - def send_query(self, *args, **kwargs) -> Any: ... - def set_character_set(self, charset) -> Any: ... - def set_server_option(self, option) -> Any: ... - def shutdown(self, *args, **kwargs) -> Any: ... - def sqlstate(self, *args, **kwargs) -> Any: ... - def stat(self, *args, **kwargs) -> Any: ... - def store_result(self, *args, **kwargs) -> Any: ... - def string_literal(self, obj) -> Any: ... - def thread_id(self, *args, **kwargs) -> Any: ... - def use_result(self, *args, **kwargs) -> Any: ... - def warning_count(self, *args, **kwargs) -> Any: ... - def __delattr__(self, __name) -> Any: ... - def __setattr__(self, __name, __value) -> Any: ... - -class result: - converter: Any - has_next: Any - def __init__(self, *args, **kwargs) -> None: ... - def data_seek(self, n) -> Any: ... - def describe(self, *args, **kwargs) -> Any: ... - def fetch_row(self, *args, **kwargs) -> Any: ... - def field_flags(self, *args, **kwargs) -> Any: ... - def num_fields(self, *args, **kwargs) -> Any: ... - def num_rows(self, *args, **kwargs) -> Any: ... - def __delattr__(self, __name) -> Any: ... - def __setattr__(self, __name, __value) -> Any: ... - -def connect(*args, **kwargs) -> Any: ... -def debug(*args, **kwargs) -> Any: ... -def escape(obj, dict) -> Any: ... -def escape_string(s) -> Any: ... -def get_client_info() -> Any: ... -def string_literal(obj) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/connections.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/connections.pyi deleted file mode 100644 index 93bc84a1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/connections.pyi +++ /dev/null @@ -1,48 +0,0 @@ -from typing import Any - -from . import _mysql, cursors as cursors -from ._exceptions import ( - DatabaseError as DatabaseError, - DataError as DataError, - Error as Error, - IntegrityError as IntegrityError, - InterfaceError as InterfaceError, - InternalError as InternalError, - NotSupportedError as NotSupportedError, - OperationalError as OperationalError, - ProgrammingError as ProgrammingError, - Warning as Warning, -) - -re_numeric_part: Any - -def numeric_part(s): ... - -class Connection(_mysql.connection): - default_cursor: Any - cursorclass: Any - encoders: Any - encoding: str - messages: Any - def __init__(self, *args, **kwargs): ... - def __enter__(self): ... - def __exit__(self, exc_type, exc_value, traceback) -> None: ... - def autocommit(self, on) -> None: ... - def cursor(self, cursorclass: Any | None = ...): ... - def query(self, query) -> None: ... - def literal(self, o): ... - def begin(self) -> None: ... - def warning_count(self): ... - def set_character_set(self, charset) -> None: ... - def set_sql_mode(self, sql_mode) -> None: ... - def show_warnings(self): ... - Warning: Any - Error: Any - InterfaceError: Any - DatabaseError: Any - DataError: Any - OperationalError: Any - IntegrityError: Any - InternalError: Any - ProgrammingError: Any - NotSupportedError: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/constants/CLIENT.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/constants/CLIENT.pyi deleted file mode 100644 index 66cb6302..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/constants/CLIENT.pyi +++ /dev/null @@ -1,18 +0,0 @@ -LONG_PASSWORD: int -FOUND_ROWS: int -LONG_FLAG: int -CONNECT_WITH_DB: int -NO_SCHEMA: int -COMPRESS: int -ODBC: int -LOCAL_FILES: int -IGNORE_SPACE: int -CHANGE_USER: int -INTERACTIVE: int -SSL: int -IGNORE_SIGPIPE: int -TRANSACTIONS: int -RESERVED: int -SECURE_CONNECTION: int -MULTI_STATEMENTS: int -MULTI_RESULTS: int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/constants/CR.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/constants/CR.pyi deleted file mode 100644 index 192117a0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/constants/CR.pyi +++ /dev/null @@ -1,69 +0,0 @@ -ERROR_FIRST: int -MIN_ERROR: int -UNKNOWN_ERROR: int -SOCKET_CREATE_ERROR: int -CONNECTION_ERROR: int -CONN_HOST_ERROR: int -IPSOCK_ERROR: int -UNKNOWN_HOST: int -SERVER_GONE_ERROR: int -VERSION_ERROR: int -OUT_OF_MEMORY: int -WRONG_HOST_INFO: int -LOCALHOST_CONNECTION: int -TCP_CONNECTION: int -SERVER_HANDSHAKE_ERR: int -SERVER_LOST: int -COMMANDS_OUT_OF_SYNC: int -NAMEDPIPE_CONNECTION: int -NAMEDPIPEWAIT_ERROR: int -NAMEDPIPEOPEN_ERROR: int -NAMEDPIPESETSTATE_ERROR: int -CANT_READ_CHARSET: int -NET_PACKET_TOO_LARGE: int -EMBEDDED_CONNECTION: int -PROBE_SLAVE_STATUS: int -PROBE_SLAVE_HOSTS: int -PROBE_SLAVE_CONNECT: int -PROBE_MASTER_CONNECT: int -SSL_CONNECTION_ERROR: int -MALFORMED_PACKET: int -WRONG_LICENSE: int -NULL_POINTER: int -NO_PREPARE_STMT: int -PARAMS_NOT_BOUND: int -DATA_TRUNCATED: int -NO_PARAMETERS_EXISTS: int -INVALID_PARAMETER_NO: int -INVALID_BUFFER_USE: int -UNSUPPORTED_PARAM_TYPE: int -SHARED_MEMORY_CONNECTION: int -SHARED_MEMORY_CONNECT_REQUEST_ERROR: int -SHARED_MEMORY_CONNECT_ANSWER_ERROR: int -SHARED_MEMORY_CONNECT_FILE_MAP_ERROR: int -SHARED_MEMORY_CONNECT_MAP_ERROR: int -SHARED_MEMORY_FILE_MAP_ERROR: int -SHARED_MEMORY_MAP_ERROR: int -SHARED_MEMORY_EVENT_ERROR: int -SHARED_MEMORY_CONNECT_ABANDONED_ERROR: int -SHARED_MEMORY_CONNECT_SET_ERROR: int -CONN_UNKNOW_PROTOCOL: int -INVALID_CONN_HANDLE: int -UNUSED_1: int -FETCH_CANCELED: int -NO_DATA: int -NO_STMT_METADATA: int -NO_RESULT_SET: int -NOT_IMPLEMENTED: int -SERVER_LOST_EXTENDED: int -STMT_CLOSED: int -NEW_STMT_METADATA: int -ALREADY_CONNECTED: int -AUTH_PLUGIN_CANNOT_LOAD: int -DUPLICATE_CONNECTION_ATTR: int -AUTH_PLUGIN_ERR: int -INSECURE_API_ERR: int -FILE_NAME_TOO_LONG: int -SSL_FIPS_MODE_ERR: int -MAX_ERROR: int -ERROR_LAST: int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/constants/ER.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/constants/ER.pyi deleted file mode 100644 index 207a097a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/constants/ER.pyi +++ /dev/null @@ -1,790 +0,0 @@ -ERROR_FIRST: int -NO: int -YES: int -CANT_CREATE_FILE: int -CANT_CREATE_TABLE: int -CANT_CREATE_DB: int -DB_CREATE_EXISTS: int -DB_DROP_EXISTS: int -DB_DROP_RMDIR: int -CANT_FIND_SYSTEM_REC: int -CANT_GET_STAT: int -CANT_LOCK: int -CANT_OPEN_FILE: int -FILE_NOT_FOUND: int -CANT_READ_DIR: int -CHECKREAD: int -DUP_KEY: int -ERROR_ON_READ: int -ERROR_ON_RENAME: int -ERROR_ON_WRITE: int -FILE_USED: int -FILSORT_ABORT: int -GET_ERRNO: int -ILLEGAL_HA: int -KEY_NOT_FOUND: int -NOT_FORM_FILE: int -NOT_KEYFILE: int -OLD_KEYFILE: int -OPEN_AS_READONLY: int -OUTOFMEMORY: int -OUT_OF_SORTMEMORY: int -CON_COUNT_ERROR: int -OUT_OF_RESOURCES: int -BAD_HOST_ERROR: int -HANDSHAKE_ERROR: int -DBACCESS_DENIED_ERROR: int -ACCESS_DENIED_ERROR: int -NO_DB_ERROR: int -UNKNOWN_COM_ERROR: int -BAD_NULL_ERROR: int -BAD_DB_ERROR: int -TABLE_EXISTS_ERROR: int -BAD_TABLE_ERROR: int -NON_UNIQ_ERROR: int -SERVER_SHUTDOWN: int -BAD_FIELD_ERROR: int -WRONG_FIELD_WITH_GROUP: int -WRONG_GROUP_FIELD: int -WRONG_SUM_SELECT: int -WRONG_VALUE_COUNT: int -TOO_LONG_IDENT: int -DUP_FIELDNAME: int -DUP_KEYNAME: int -DUP_ENTRY: int -WRONG_FIELD_SPEC: int -PARSE_ERROR: int -EMPTY_QUERY: int -NONUNIQ_TABLE: int -INVALID_DEFAULT: int -MULTIPLE_PRI_KEY: int -TOO_MANY_KEYS: int -TOO_MANY_KEY_PARTS: int -TOO_LONG_KEY: int -KEY_COLUMN_DOES_NOT_EXITS: int -BLOB_USED_AS_KEY: int -TOO_BIG_FIELDLENGTH: int -WRONG_AUTO_KEY: int -READY: int -SHUTDOWN_COMPLETE: int -FORCING_CLOSE: int -IPSOCK_ERROR: int -NO_SUCH_INDEX: int -WRONG_FIELD_TERMINATORS: int -BLOBS_AND_NO_TERMINATED: int -TEXTFILE_NOT_READABLE: int -FILE_EXISTS_ERROR: int -LOAD_INFO: int -ALTER_INFO: int -WRONG_SUB_KEY: int -CANT_REMOVE_ALL_FIELDS: int -CANT_DROP_FIELD_OR_KEY: int -INSERT_INFO: int -UPDATE_TABLE_USED: int -NO_SUCH_THREAD: int -KILL_DENIED_ERROR: int -NO_TABLES_USED: int -TOO_BIG_SET: int -NO_UNIQUE_LOGFILE: int -TABLE_NOT_LOCKED_FOR_WRITE: int -TABLE_NOT_LOCKED: int -BLOB_CANT_HAVE_DEFAULT: int -WRONG_DB_NAME: int -WRONG_TABLE_NAME: int -TOO_BIG_SELECT: int -UNKNOWN_ERROR: int -UNKNOWN_PROCEDURE: int -WRONG_PARAMCOUNT_TO_PROCEDURE: int -WRONG_PARAMETERS_TO_PROCEDURE: int -UNKNOWN_TABLE: int -FIELD_SPECIFIED_TWICE: int -INVALID_GROUP_FUNC_USE: int -UNSUPPORTED_EXTENSION: int -TABLE_MUST_HAVE_COLUMNS: int -RECORD_FILE_FULL: int -UNKNOWN_CHARACTER_SET: int -TOO_MANY_TABLES: int -TOO_MANY_FIELDS: int -TOO_BIG_ROWSIZE: int -STACK_OVERRUN: int -WRONG_OUTER_JOIN_UNUSED: int -NULL_COLUMN_IN_INDEX: int -CANT_FIND_UDF: int -CANT_INITIALIZE_UDF: int -UDF_NO_PATHS: int -UDF_EXISTS: int -CANT_OPEN_LIBRARY: int -CANT_FIND_DL_ENTRY: int -FUNCTION_NOT_DEFINED: int -HOST_IS_BLOCKED: int -HOST_NOT_PRIVILEGED: int -PASSWORD_ANONYMOUS_USER: int -PASSWORD_NOT_ALLOWED: int -PASSWORD_NO_MATCH: int -UPDATE_INFO: int -CANT_CREATE_THREAD: int -WRONG_VALUE_COUNT_ON_ROW: int -CANT_REOPEN_TABLE: int -INVALID_USE_OF_NULL: int -REGEXP_ERROR: int -MIX_OF_GROUP_FUNC_AND_FIELDS: int -NONEXISTING_GRANT: int -TABLEACCESS_DENIED_ERROR: int -COLUMNACCESS_DENIED_ERROR: int -ILLEGAL_GRANT_FOR_TABLE: int -GRANT_WRONG_HOST_OR_USER: int -NO_SUCH_TABLE: int -NONEXISTING_TABLE_GRANT: int -NOT_ALLOWED_COMMAND: int -SYNTAX_ERROR: int -ABORTING_CONNECTION: int -NET_PACKET_TOO_LARGE: int -NET_READ_ERROR_FROM_PIPE: int -NET_FCNTL_ERROR: int -NET_PACKETS_OUT_OF_ORDER: int -NET_UNCOMPRESS_ERROR: int -NET_READ_ERROR: int -NET_READ_INTERRUPTED: int -NET_ERROR_ON_WRITE: int -NET_WRITE_INTERRUPTED: int -TOO_LONG_STRING: int -TABLE_CANT_HANDLE_BLOB: int -TABLE_CANT_HANDLE_AUTO_INCREMENT: int -WRONG_COLUMN_NAME: int -WRONG_KEY_COLUMN: int -WRONG_MRG_TABLE: int -DUP_UNIQUE: int -BLOB_KEY_WITHOUT_LENGTH: int -PRIMARY_CANT_HAVE_NULL: int -TOO_MANY_ROWS: int -REQUIRES_PRIMARY_KEY: int -UPDATE_WITHOUT_KEY_IN_SAFE_MODE: int -KEY_DOES_NOT_EXITS: int -CHECK_NO_SUCH_TABLE: int -CHECK_NOT_IMPLEMENTED: int -CANT_DO_THIS_DURING_AN_TRANSACTION: int -ERROR_DURING_COMMIT: int -ERROR_DURING_ROLLBACK: int -ERROR_DURING_FLUSH_LOGS: int -NEW_ABORTING_CONNECTION: int -MASTER: int -MASTER_NET_READ: int -MASTER_NET_WRITE: int -FT_MATCHING_KEY_NOT_FOUND: int -LOCK_OR_ACTIVE_TRANSACTION: int -UNKNOWN_SYSTEM_VARIABLE: int -CRASHED_ON_USAGE: int -CRASHED_ON_REPAIR: int -WARNING_NOT_COMPLETE_ROLLBACK: int -TRANS_CACHE_FULL: int -SLAVE_NOT_RUNNING: int -BAD_SLAVE: int -MASTER_INFO: int -SLAVE_THREAD: int -TOO_MANY_USER_CONNECTIONS: int -SET_CONSTANTS_ONLY: int -LOCK_WAIT_TIMEOUT: int -LOCK_TABLE_FULL: int -READ_ONLY_TRANSACTION: int -WRONG_ARGUMENTS: int -NO_PERMISSION_TO_CREATE_USER: int -LOCK_DEADLOCK: int -TABLE_CANT_HANDLE_FT: int -CANNOT_ADD_FOREIGN: int -NO_REFERENCED_ROW: int -ROW_IS_REFERENCED: int -CONNECT_TO_MASTER: int -ERROR_WHEN_EXECUTING_COMMAND: int -WRONG_USAGE: int -WRONG_NUMBER_OF_COLUMNS_IN_SELECT: int -CANT_UPDATE_WITH_READLOCK: int -MIXING_NOT_ALLOWED: int -DUP_ARGUMENT: int -USER_LIMIT_REACHED: int -SPECIFIC_ACCESS_DENIED_ERROR: int -LOCAL_VARIABLE: int -GLOBAL_VARIABLE: int -NO_DEFAULT: int -WRONG_VALUE_FOR_VAR: int -WRONG_TYPE_FOR_VAR: int -VAR_CANT_BE_READ: int -CANT_USE_OPTION_HERE: int -NOT_SUPPORTED_YET: int -MASTER_FATAL_ERROR_READING_BINLOG: int -SLAVE_IGNORED_TABLE: int -INCORRECT_GLOBAL_LOCAL_VAR: int -WRONG_FK_DEF: int -KEY_REF_DO_NOT_MATCH_TABLE_REF: int -OPERAND_COLUMNS: int -SUBQUERY_NO_1_ROW: int -UNKNOWN_STMT_HANDLER: int -CORRUPT_HELP_DB: int -AUTO_CONVERT: int -ILLEGAL_REFERENCE: int -DERIVED_MUST_HAVE_ALIAS: int -SELECT_REDUCED: int -TABLENAME_NOT_ALLOWED_HERE: int -NOT_SUPPORTED_AUTH_MODE: int -SPATIAL_CANT_HAVE_NULL: int -COLLATION_CHARSET_MISMATCH: int -TOO_BIG_FOR_UNCOMPRESS: int -ZLIB_Z_MEM_ERROR: int -ZLIB_Z_BUF_ERROR: int -ZLIB_Z_DATA_ERROR: int -CUT_VALUE_GROUP_CONCAT: int -WARN_TOO_FEW_RECORDS: int -WARN_TOO_MANY_RECORDS: int -WARN_NULL_TO_NOTNULL: int -WARN_DATA_OUT_OF_RANGE: int -WARN_DATA_TRUNCATED: int -WARN_USING_OTHER_HANDLER: int -CANT_AGGREGATE_2COLLATIONS: int -REVOKE_GRANTS: int -CANT_AGGREGATE_3COLLATIONS: int -CANT_AGGREGATE_NCOLLATIONS: int -VARIABLE_IS_NOT_STRUCT: int -UNKNOWN_COLLATION: int -SLAVE_IGNORED_SSL_PARAMS: int -SERVER_IS_IN_SECURE_AUTH_MODE: int -WARN_FIELD_RESOLVED: int -BAD_SLAVE_UNTIL_COND: int -MISSING_SKIP_SLAVE: int -UNTIL_COND_IGNORED: int -WRONG_NAME_FOR_INDEX: int -WRONG_NAME_FOR_CATALOG: int -BAD_FT_COLUMN: int -UNKNOWN_KEY_CACHE: int -WARN_HOSTNAME_WONT_WORK: int -UNKNOWN_STORAGE_ENGINE: int -WARN_DEPRECATED_SYNTAX: int -NON_UPDATABLE_TABLE: int -FEATURE_DISABLED: int -OPTION_PREVENTS_STATEMENT: int -DUPLICATED_VALUE_IN_TYPE: int -TRUNCATED_WRONG_VALUE: int -INVALID_ON_UPDATE: int -UNSUPPORTED_PS: int -GET_ERRMSG: int -GET_TEMPORARY_ERRMSG: int -UNKNOWN_TIME_ZONE: int -WARN_INVALID_TIMESTAMP: int -INVALID_CHARACTER_STRING: int -WARN_ALLOWED_PACKET_OVERFLOWED: int -CONFLICTING_DECLARATIONS: int -SP_NO_RECURSIVE_CREATE: int -SP_ALREADY_EXISTS: int -SP_DOES_NOT_EXIST: int -SP_DROP_FAILED: int -SP_STORE_FAILED: int -SP_LILABEL_MISMATCH: int -SP_LABEL_REDEFINE: int -SP_LABEL_MISMATCH: int -SP_UNINIT_VAR: int -SP_BADSELECT: int -SP_BADRETURN: int -SP_BADSTATEMENT: int -UPDATE_LOG_DEPRECATED_IGNORED: int -UPDATE_LOG_DEPRECATED_TRANSLATED: int -QUERY_INTERRUPTED: int -SP_WRONG_NO_OF_ARGS: int -SP_COND_MISMATCH: int -SP_NORETURN: int -SP_NORETURNEND: int -SP_BAD_CURSOR_QUERY: int -SP_BAD_CURSOR_SELECT: int -SP_CURSOR_MISMATCH: int -SP_CURSOR_ALREADY_OPEN: int -SP_CURSOR_NOT_OPEN: int -SP_UNDECLARED_VAR: int -SP_WRONG_NO_OF_FETCH_ARGS: int -SP_FETCH_NO_DATA: int -SP_DUP_PARAM: int -SP_DUP_VAR: int -SP_DUP_COND: int -SP_DUP_CURS: int -SP_CANT_ALTER: int -SP_SUBSELECT_NYI: int -STMT_NOT_ALLOWED_IN_SF_OR_TRG: int -SP_VARCOND_AFTER_CURSHNDLR: int -SP_CURSOR_AFTER_HANDLER: int -SP_CASE_NOT_FOUND: int -FPARSER_TOO_BIG_FILE: int -FPARSER_BAD_HEADER: int -FPARSER_EOF_IN_COMMENT: int -FPARSER_ERROR_IN_PARAMETER: int -FPARSER_EOF_IN_UNKNOWN_PARAMETER: int -VIEW_NO_EXPLAIN: int -WRONG_OBJECT: int -NONUPDATEABLE_COLUMN: int -VIEW_SELECT_CLAUSE: int -VIEW_SELECT_VARIABLE: int -VIEW_SELECT_TMPTABLE: int -VIEW_WRONG_LIST: int -WARN_VIEW_MERGE: int -WARN_VIEW_WITHOUT_KEY: int -VIEW_INVALID: int -SP_NO_DROP_SP: int -TRG_ALREADY_EXISTS: int -TRG_DOES_NOT_EXIST: int -TRG_ON_VIEW_OR_TEMP_TABLE: int -TRG_CANT_CHANGE_ROW: int -TRG_NO_SUCH_ROW_IN_TRG: int -NO_DEFAULT_FOR_FIELD: int -DIVISION_BY_ZERO: int -TRUNCATED_WRONG_VALUE_FOR_FIELD: int -ILLEGAL_VALUE_FOR_TYPE: int -VIEW_NONUPD_CHECK: int -VIEW_CHECK_FAILED: int -PROCACCESS_DENIED_ERROR: int -RELAY_LOG_FAIL: int -UNKNOWN_TARGET_BINLOG: int -IO_ERR_LOG_INDEX_READ: int -BINLOG_PURGE_PROHIBITED: int -FSEEK_FAIL: int -BINLOG_PURGE_FATAL_ERR: int -LOG_IN_USE: int -LOG_PURGE_UNKNOWN_ERR: int -RELAY_LOG_INIT: int -NO_BINARY_LOGGING: int -RESERVED_SYNTAX: int -PS_MANY_PARAM: int -KEY_PART_0: int -VIEW_CHECKSUM: int -VIEW_MULTIUPDATE: int -VIEW_NO_INSERT_FIELD_LIST: int -VIEW_DELETE_MERGE_VIEW: int -CANNOT_USER: int -XAER_NOTA: int -XAER_INVAL: int -XAER_RMFAIL: int -XAER_OUTSIDE: int -XAER_RMERR: int -XA_RBROLLBACK: int -NONEXISTING_PROC_GRANT: int -PROC_AUTO_GRANT_FAIL: int -PROC_AUTO_REVOKE_FAIL: int -DATA_TOO_LONG: int -SP_BAD_SQLSTATE: int -STARTUP: int -LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR: int -CANT_CREATE_USER_WITH_GRANT: int -WRONG_VALUE_FOR_TYPE: int -TABLE_DEF_CHANGED: int -SP_DUP_HANDLER: int -SP_NOT_VAR_ARG: int -SP_NO_RETSET: int -CANT_CREATE_GEOMETRY_OBJECT: int -BINLOG_UNSAFE_ROUTINE: int -BINLOG_CREATE_ROUTINE_NEED_SUPER: int -STMT_HAS_NO_OPEN_CURSOR: int -COMMIT_NOT_ALLOWED_IN_SF_OR_TRG: int -NO_DEFAULT_FOR_VIEW_FIELD: int -SP_NO_RECURSION: int -TOO_BIG_SCALE: int -TOO_BIG_PRECISION: int -M_BIGGER_THAN_D: int -WRONG_LOCK_OF_SYSTEM_TABLE: int -CONNECT_TO_FOREIGN_DATA_SOURCE: int -QUERY_ON_FOREIGN_DATA_SOURCE: int -FOREIGN_DATA_SOURCE_DOESNT_EXIST: int -FOREIGN_DATA_STRING_INVALID_CANT_CREATE: int -FOREIGN_DATA_STRING_INVALID: int -TRG_IN_WRONG_SCHEMA: int -STACK_OVERRUN_NEED_MORE: int -TOO_LONG_BODY: int -WARN_CANT_DROP_DEFAULT_KEYCACHE: int -TOO_BIG_DISPLAYWIDTH: int -XAER_DUPID: int -DATETIME_FUNCTION_OVERFLOW: int -CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG: int -VIEW_PREVENT_UPDATE: int -PS_NO_RECURSION: int -SP_CANT_SET_AUTOCOMMIT: int -VIEW_FRM_NO_USER: int -VIEW_OTHER_USER: int -NO_SUCH_USER: int -FORBID_SCHEMA_CHANGE: int -ROW_IS_REFERENCED_2: int -NO_REFERENCED_ROW_2: int -SP_BAD_VAR_SHADOW: int -TRG_NO_DEFINER: int -OLD_FILE_FORMAT: int -SP_RECURSION_LIMIT: int -SP_WRONG_NAME: int -TABLE_NEEDS_UPGRADE: int -SP_NO_AGGREGATE: int -MAX_PREPARED_STMT_COUNT_REACHED: int -VIEW_RECURSIVE: int -NON_GROUPING_FIELD_USED: int -TABLE_CANT_HANDLE_SPKEYS: int -NO_TRIGGERS_ON_SYSTEM_SCHEMA: int -REMOVED_SPACES: int -AUTOINC_READ_FAILED: int -USERNAME: int -HOSTNAME: int -WRONG_STRING_LENGTH: int -NON_INSERTABLE_TABLE: int -ADMIN_WRONG_MRG_TABLE: int -TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT: int -NAME_BECOMES_EMPTY: int -AMBIGUOUS_FIELD_TERM: int -FOREIGN_SERVER_EXISTS: int -FOREIGN_SERVER_DOESNT_EXIST: int -ILLEGAL_HA_CREATE_OPTION: int -PARTITION_REQUIRES_VALUES_ERROR: int -PARTITION_WRONG_VALUES_ERROR: int -PARTITION_MAXVALUE_ERROR: int -PARTITION_WRONG_NO_PART_ERROR: int -PARTITION_WRONG_NO_SUBPART_ERROR: int -WRONG_EXPR_IN_PARTITION_FUNC_ERROR: int -FIELD_NOT_FOUND_PART_ERROR: int -INCONSISTENT_PARTITION_INFO_ERROR: int -PARTITION_FUNC_NOT_ALLOWED_ERROR: int -PARTITIONS_MUST_BE_DEFINED_ERROR: int -RANGE_NOT_INCREASING_ERROR: int -INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR: int -MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR: int -PARTITION_ENTRY_ERROR: int -MIX_HANDLER_ERROR: int -PARTITION_NOT_DEFINED_ERROR: int -TOO_MANY_PARTITIONS_ERROR: int -SUBPARTITION_ERROR: int -CANT_CREATE_HANDLER_FILE: int -BLOB_FIELD_IN_PART_FUNC_ERROR: int -UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF: int -NO_PARTS_ERROR: int -PARTITION_MGMT_ON_NONPARTITIONED: int -FOREIGN_KEY_ON_PARTITIONED: int -DROP_PARTITION_NON_EXISTENT: int -DROP_LAST_PARTITION: int -COALESCE_ONLY_ON_HASH_PARTITION: int -REORG_HASH_ONLY_ON_SAME_NO: int -REORG_NO_PARAM_ERROR: int -ONLY_ON_RANGE_LIST_PARTITION: int -ADD_PARTITION_SUBPART_ERROR: int -ADD_PARTITION_NO_NEW_PARTITION: int -COALESCE_PARTITION_NO_PARTITION: int -REORG_PARTITION_NOT_EXIST: int -SAME_NAME_PARTITION: int -NO_BINLOG_ERROR: int -CONSECUTIVE_REORG_PARTITIONS: int -REORG_OUTSIDE_RANGE: int -PARTITION_FUNCTION_FAILURE: int -LIMITED_PART_RANGE: int -PLUGIN_IS_NOT_LOADED: int -WRONG_VALUE: int -NO_PARTITION_FOR_GIVEN_VALUE: int -FILEGROUP_OPTION_ONLY_ONCE: int -CREATE_FILEGROUP_FAILED: int -DROP_FILEGROUP_FAILED: int -TABLESPACE_AUTO_EXTEND_ERROR: int -WRONG_SIZE_NUMBER: int -SIZE_OVERFLOW_ERROR: int -ALTER_FILEGROUP_FAILED: int -BINLOG_ROW_LOGGING_FAILED: int -EVENT_ALREADY_EXISTS: int -EVENT_DOES_NOT_EXIST: int -EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG: int -EVENT_ENDS_BEFORE_STARTS: int -EVENT_EXEC_TIME_IN_THE_PAST: int -EVENT_SAME_NAME: int -DROP_INDEX_FK: int -WARN_DEPRECATED_SYNTAX_WITH_VER: int -CANT_LOCK_LOG_TABLE: int -FOREIGN_DUPLICATE_KEY_OLD_UNUSED: int -COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE: int -TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR: int -STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT: int -PARTITION_NO_TEMPORARY: int -PARTITION_CONST_DOMAIN_ERROR: int -PARTITION_FUNCTION_IS_NOT_ALLOWED: int -NULL_IN_VALUES_LESS_THAN: int -WRONG_PARTITION_NAME: int -CANT_CHANGE_TX_CHARACTERISTICS: int -DUP_ENTRY_AUTOINCREMENT_CASE: int -EVENT_SET_VAR_ERROR: int -PARTITION_MERGE_ERROR: int -BASE64_DECODE_ERROR: int -EVENT_RECURSION_FORBIDDEN: int -ONLY_INTEGERS_ALLOWED: int -UNSUPORTED_LOG_ENGINE: int -BAD_LOG_STATEMENT: int -CANT_RENAME_LOG_TABLE: int -WRONG_PARAMCOUNT_TO_NATIVE_FCT: int -WRONG_PARAMETERS_TO_NATIVE_FCT: int -WRONG_PARAMETERS_TO_STORED_FCT: int -NATIVE_FCT_NAME_COLLISION: int -DUP_ENTRY_WITH_KEY_NAME: int -BINLOG_PURGE_EMFILE: int -EVENT_CANNOT_CREATE_IN_THE_PAST: int -EVENT_CANNOT_ALTER_IN_THE_PAST: int -NO_PARTITION_FOR_GIVEN_VALUE_SILENT: int -BINLOG_UNSAFE_STATEMENT: int -BINLOG_FATAL_ERROR: int -BINLOG_LOGGING_IMPOSSIBLE: int -VIEW_NO_CREATION_CTX: int -VIEW_INVALID_CREATION_CTX: int -TRG_CORRUPTED_FILE: int -TRG_NO_CREATION_CTX: int -TRG_INVALID_CREATION_CTX: int -EVENT_INVALID_CREATION_CTX: int -TRG_CANT_OPEN_TABLE: int -NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT: int -SLAVE_CORRUPT_EVENT: int -LOG_PURGE_NO_FILE: int -XA_RBTIMEOUT: int -XA_RBDEADLOCK: int -NEED_REPREPARE: int -WARN_NO_MASTER_INFO: int -WARN_OPTION_IGNORED: int -PLUGIN_DELETE_BUILTIN: int -WARN_PLUGIN_BUSY: int -VARIABLE_IS_READONLY: int -WARN_ENGINE_TRANSACTION_ROLLBACK: int -SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE: int -NDB_REPLICATION_SCHEMA_ERROR: int -CONFLICT_FN_PARSE_ERROR: int -EXCEPTIONS_WRITE_ERROR: int -TOO_LONG_TABLE_COMMENT: int -TOO_LONG_FIELD_COMMENT: int -FUNC_INEXISTENT_NAME_COLLISION: int -DATABASE_NAME: int -TABLE_NAME: int -PARTITION_NAME: int -SUBPARTITION_NAME: int -TEMPORARY_NAME: int -RENAMED_NAME: int -TOO_MANY_CONCURRENT_TRXS: int -WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED: int -DEBUG_SYNC_TIMEOUT: int -DEBUG_SYNC_HIT_LIMIT: int -DUP_SIGNAL_SET: int -SIGNAL_WARN: int -SIGNAL_NOT_FOUND: int -SIGNAL_EXCEPTION: int -RESIGNAL_WITHOUT_ACTIVE_HANDLER: int -SIGNAL_BAD_CONDITION_TYPE: int -WARN_COND_ITEM_TRUNCATED: int -COND_ITEM_TOO_LONG: int -UNKNOWN_LOCALE: int -SLAVE_IGNORE_SERVER_IDS: int -SAME_NAME_PARTITION_FIELD: int -PARTITION_COLUMN_LIST_ERROR: int -WRONG_TYPE_COLUMN_VALUE_ERROR: int -TOO_MANY_PARTITION_FUNC_FIELDS_ERROR: int -MAXVALUE_IN_VALUES_IN: int -TOO_MANY_VALUES_ERROR: int -ROW_SINGLE_PARTITION_FIELD_ERROR: int -FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD: int -PARTITION_FIELDS_TOO_LONG: int -BINLOG_ROW_ENGINE_AND_STMT_ENGINE: int -BINLOG_ROW_MODE_AND_STMT_ENGINE: int -BINLOG_UNSAFE_AND_STMT_ENGINE: int -BINLOG_ROW_INJECTION_AND_STMT_ENGINE: int -BINLOG_STMT_MODE_AND_ROW_ENGINE: int -BINLOG_ROW_INJECTION_AND_STMT_MODE: int -BINLOG_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE: int -BINLOG_UNSAFE_LIMIT: int -BINLOG_UNSAFE_SYSTEM_TABLE: int -BINLOG_UNSAFE_AUTOINC_COLUMNS: int -BINLOG_UNSAFE_UDF: int -BINLOG_UNSAFE_SYSTEM_VARIABLE: int -BINLOG_UNSAFE_SYSTEM_FUNCTION: int -BINLOG_UNSAFE_NONTRANS_AFTER_TRANS: int -MESSAGE_AND_STATEMENT: int -SLAVE_CANT_CREATE_CONVERSION: int -INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_FORMAT: int -PATH_LENGTH: int -WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT: int -WRONG_NATIVE_TABLE_STRUCTURE: int -WRONG_PERFSCHEMA_USAGE: int -WARN_I_S_SKIPPED_TABLE: int -INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_DIRECT: int -STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_DIRECT: int -SPATIAL_MUST_HAVE_GEOM_COL: int -TOO_LONG_INDEX_COMMENT: int -LOCK_ABORTED: int -DATA_OUT_OF_RANGE: int -WRONG_SPVAR_TYPE_IN_LIMIT: int -BINLOG_UNSAFE_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE: int -BINLOG_UNSAFE_MIXED_STATEMENT: int -INSIDE_TRANSACTION_PREVENTS_SWITCH_SQL_LOG_BIN: int -STORED_FUNCTION_PREVENTS_SWITCH_SQL_LOG_BIN: int -FAILED_READ_FROM_PAR_FILE: int -VALUES_IS_NOT_INT_TYPE_ERROR: int -ACCESS_DENIED_NO_PASSWORD_ERROR: int -SET_PASSWORD_AUTH_PLUGIN: int -TRUNCATE_ILLEGAL_FK: int -PLUGIN_IS_PERMANENT: int -SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN: int -SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX: int -STMT_CACHE_FULL: int -MULTI_UPDATE_KEY_CONFLICT: int -TABLE_NEEDS_REBUILD: int -WARN_OPTION_BELOW_LIMIT: int -INDEX_COLUMN_TOO_LONG: int -ERROR_IN_TRIGGER_BODY: int -ERROR_IN_UNKNOWN_TRIGGER_BODY: int -INDEX_CORRUPT: int -UNDO_RECORD_TOO_BIG: int -BINLOG_UNSAFE_INSERT_IGNORE_SELECT: int -BINLOG_UNSAFE_INSERT_SELECT_UPDATE: int -BINLOG_UNSAFE_REPLACE_SELECT: int -BINLOG_UNSAFE_CREATE_IGNORE_SELECT: int -BINLOG_UNSAFE_CREATE_REPLACE_SELECT: int -BINLOG_UNSAFE_UPDATE_IGNORE: int -PLUGIN_NO_UNINSTALL: int -PLUGIN_NO_INSTALL: int -BINLOG_UNSAFE_WRITE_AUTOINC_SELECT: int -BINLOG_UNSAFE_CREATE_SELECT_AUTOINC: int -BINLOG_UNSAFE_INSERT_TWO_KEYS: int -TABLE_IN_FK_CHECK: int -UNSUPPORTED_ENGINE: int -BINLOG_UNSAFE_AUTOINC_NOT_FIRST: int -CANNOT_LOAD_FROM_TABLE_V2: int -MASTER_DELAY_VALUE_OUT_OF_RANGE: int -ONLY_FD_AND_RBR_EVENTS_ALLOWED_IN_BINLOG_STATEMENT: int -PARTITION_EXCHANGE_DIFFERENT_OPTION: int -PARTITION_EXCHANGE_PART_TABLE: int -PARTITION_EXCHANGE_TEMP_TABLE: int -PARTITION_INSTEAD_OF_SUBPARTITION: int -UNKNOWN_PARTITION: int -TABLES_DIFFERENT_METADATA: int -ROW_DOES_NOT_MATCH_PARTITION: int -BINLOG_CACHE_SIZE_GREATER_THAN_MAX: int -WARN_INDEX_NOT_APPLICABLE: int -PARTITION_EXCHANGE_FOREIGN_KEY: int -RPL_INFO_DATA_TOO_LONG: int -BINLOG_STMT_CACHE_SIZE_GREATER_THAN_MAX: int -CANT_UPDATE_TABLE_IN_CREATE_TABLE_SELECT: int -PARTITION_CLAUSE_ON_NONPARTITIONED: int -ROW_DOES_NOT_MATCH_GIVEN_PARTITION_SET: int -CHANGE_RPL_INFO_REPOSITORY_FAILURE: int -WARNING_NOT_COMPLETE_ROLLBACK_WITH_CREATED_TEMP_TABLE: int -WARNING_NOT_COMPLETE_ROLLBACK_WITH_DROPPED_TEMP_TABLE: int -MTS_FEATURE_IS_NOT_SUPPORTED: int -MTS_UPDATED_DBS_GREATER_MAX: int -MTS_CANT_PARALLEL: int -MTS_INCONSISTENT_DATA: int -FULLTEXT_NOT_SUPPORTED_WITH_PARTITIONING: int -DA_INVALID_CONDITION_NUMBER: int -INSECURE_PLAIN_TEXT: int -INSECURE_CHANGE_MASTER: int -FOREIGN_DUPLICATE_KEY_WITH_CHILD_INFO: int -FOREIGN_DUPLICATE_KEY_WITHOUT_CHILD_INFO: int -SQLTHREAD_WITH_SECURE_SLAVE: int -TABLE_HAS_NO_FT: int -VARIABLE_NOT_SETTABLE_IN_SF_OR_TRIGGER: int -VARIABLE_NOT_SETTABLE_IN_TRANSACTION: int -SET_STATEMENT_CANNOT_INVOKE_FUNCTION: int -GTID_NEXT_CANT_BE_AUTOMATIC_IF_GTID_NEXT_LIST_IS_NON_NULL: int -MALFORMED_GTID_SET_SPECIFICATION: int -MALFORMED_GTID_SET_ENCODING: int -MALFORMED_GTID_SPECIFICATION: int -GNO_EXHAUSTED: int -BAD_SLAVE_AUTO_POSITION: int -AUTO_POSITION_REQUIRES_GTID_MODE_NOT_OFF: int -CANT_DO_IMPLICIT_COMMIT_IN_TRX_WHEN_GTID_NEXT_IS_SET: int -GTID_MODE_ON_REQUIRES_ENFORCE_GTID_CONSISTENCY_ON: int -CANT_SET_GTID_NEXT_TO_GTID_WHEN_GTID_MODE_IS_OFF: int -CANT_SET_GTID_NEXT_TO_ANONYMOUS_WHEN_GTID_MODE_IS_ON: int -CANT_SET_GTID_NEXT_LIST_TO_NON_NULL_WHEN_GTID_MODE_IS_OFF: int -GTID_UNSAFE_NON_TRANSACTIONAL_TABLE: int -GTID_UNSAFE_CREATE_SELECT: int -GTID_UNSAFE_CREATE_DROP_TEMPORARY_TABLE_IN_TRANSACTION: int -GTID_MODE_CAN_ONLY_CHANGE_ONE_STEP_AT_A_TIME: int -MASTER_HAS_PURGED_REQUIRED_GTIDS: int -CANT_SET_GTID_NEXT_WHEN_OWNING_GTID: int -UNKNOWN_EXPLAIN_FORMAT: int -CANT_EXECUTE_IN_READ_ONLY_TRANSACTION: int -TOO_LONG_TABLE_PARTITION_COMMENT: int -SLAVE_CONFIGURATION: int -INNODB_FT_LIMIT: int -INNODB_NO_FT_TEMP_TABLE: int -INNODB_FT_WRONG_DOCID_COLUMN: int -INNODB_FT_WRONG_DOCID_INDEX: int -INNODB_ONLINE_LOG_TOO_BIG: int -UNKNOWN_ALTER_ALGORITHM: int -UNKNOWN_ALTER_LOCK: int -MTS_CHANGE_MASTER_CANT_RUN_WITH_GAPS: int -MTS_RECOVERY_FAILURE: int -MTS_RESET_WORKERS: int -COL_COUNT_DOESNT_MATCH_CORRUPTED_V2: int -SLAVE_SILENT_RETRY_TRANSACTION: int -DISCARD_FK_CHECKS_RUNNING: int -TABLE_SCHEMA_MISMATCH: int -TABLE_IN_SYSTEM_TABLESPACE: int -IO_READ_ERROR: int -IO_WRITE_ERROR: int -TABLESPACE_MISSING: int -TABLESPACE_EXISTS: int -TABLESPACE_DISCARDED: int -INTERNAL_ERROR: int -INNODB_IMPORT_ERROR: int -INNODB_INDEX_CORRUPT: int -INVALID_YEAR_COLUMN_LENGTH: int -NOT_VALID_PASSWORD: int -MUST_CHANGE_PASSWORD: int -FK_NO_INDEX_CHILD: int -FK_NO_INDEX_PARENT: int -FK_FAIL_ADD_SYSTEM: int -FK_CANNOT_OPEN_PARENT: int -FK_INCORRECT_OPTION: int -FK_DUP_NAME: int -PASSWORD_FORMAT: int -FK_COLUMN_CANNOT_DROP: int -FK_COLUMN_CANNOT_DROP_CHILD: int -FK_COLUMN_NOT_NULL: int -DUP_INDEX: int -FK_COLUMN_CANNOT_CHANGE: int -FK_COLUMN_CANNOT_CHANGE_CHILD: int -MALFORMED_PACKET: int -READ_ONLY_MODE: int -GTID_NEXT_TYPE_UNDEFINED_GTID: int -VARIABLE_NOT_SETTABLE_IN_SP: int -CANT_SET_GTID_PURGED_WHEN_GTID_EXECUTED_IS_NOT_EMPTY: int -CANT_SET_GTID_PURGED_WHEN_OWNED_GTIDS_IS_NOT_EMPTY: int -GTID_PURGED_WAS_CHANGED: int -GTID_EXECUTED_WAS_CHANGED: int -BINLOG_STMT_MODE_AND_NO_REPL_TABLES: int -ALTER_OPERATION_NOT_SUPPORTED: int -ALTER_OPERATION_NOT_SUPPORTED_REASON: int -ALTER_OPERATION_NOT_SUPPORTED_REASON_COPY: int -ALTER_OPERATION_NOT_SUPPORTED_REASON_PARTITION: int -ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_RENAME: int -ALTER_OPERATION_NOT_SUPPORTED_REASON_COLUMN_TYPE: int -ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_CHECK: int -ALTER_OPERATION_NOT_SUPPORTED_REASON_NOPK: int -ALTER_OPERATION_NOT_SUPPORTED_REASON_AUTOINC: int -ALTER_OPERATION_NOT_SUPPORTED_REASON_HIDDEN_FTS: int -ALTER_OPERATION_NOT_SUPPORTED_REASON_CHANGE_FTS: int -ALTER_OPERATION_NOT_SUPPORTED_REASON_FTS: int -SQL_SLAVE_SKIP_COUNTER_NOT_SETTABLE_IN_GTID_MODE: int -DUP_UNKNOWN_IN_INDEX: int -IDENT_CAUSES_TOO_LONG_PATH: int -ALTER_OPERATION_NOT_SUPPORTED_REASON_NOT_NULL: int -MUST_CHANGE_PASSWORD_LOGIN: int -ROW_IN_WRONG_PARTITION: int -MTS_EVENT_BIGGER_PENDING_JOBS_SIZE_MAX: int -BINLOG_LOGICAL_CORRUPTION: int -WARN_PURGE_LOG_IN_USE: int -WARN_PURGE_LOG_IS_ACTIVE: int -AUTO_INCREMENT_CONFLICT: int -WARN_ON_BLOCKHOLE_IN_RBR: int -SLAVE_MI_INIT_REPOSITORY: int -SLAVE_RLI_INIT_REPOSITORY: int -ACCESS_DENIED_CHANGE_USER_ERROR: int -INNODB_READ_ONLY: int -STOP_SLAVE_SQL_THREAD_TIMEOUT: int -STOP_SLAVE_IO_THREAD_TIMEOUT: int -TABLE_CORRUPT: int -TEMP_FILE_WRITE_FAILURE: int -INNODB_FT_AUX_NOT_HEX_ID: int -OLD_TEMPORALS_UPGRADED: int -INNODB_FORCED_RECOVERY: int -AES_INVALID_IV: int -PLUGIN_CANNOT_BE_UNINSTALLED: int -GTID_UNSAFE_BINLOG_SPLITTABLE_STATEMENT_AND_ASSIGNED_GTID: int -SLAVE_HAS_MORE_GTIDS_THAN_MASTER: int -MISSING_KEY: int -ERROR_LAST: int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/constants/FIELD_TYPE.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/constants/FIELD_TYPE.pyi deleted file mode 100644 index 26f61055..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/constants/FIELD_TYPE.pyi +++ /dev/null @@ -1,29 +0,0 @@ -DECIMAL: int -TINY: int -SHORT: int -LONG: int -FLOAT: int -DOUBLE: int -NULL: int -TIMESTAMP: int -LONGLONG: int -INT24: int -DATE: int -TIME: int -DATETIME: int -YEAR: int -VARCHAR: int -BIT: int -JSON: int -NEWDECIMAL: int -ENUM: int -SET: int -TINY_BLOB: int -MEDIUM_BLOB: int -LONG_BLOB: int -BLOB: int -VAR_STRING: int -STRING: int -GEOMETRY: int -CHAR: int -INTERVAL: int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/constants/FLAG.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/constants/FLAG.pyi deleted file mode 100644 index 9fe6c7a7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/constants/FLAG.pyi +++ /dev/null @@ -1,16 +0,0 @@ -NOT_NULL: int -PRI_KEY: int -UNIQUE_KEY: int -MULTIPLE_KEY: int -BLOB: int -UNSIGNED: int -ZEROFILL: int -BINARY: int -ENUM: int -AUTO_INCREMENT: int -TIMESTAMP: int -SET: int -NUM: int -PART_KEY: int -GROUP: int -UNIQUE: int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/constants/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/constants/__init__.pyi deleted file mode 100644 index 3eaad111..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/constants/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -from . import CLIENT as CLIENT, CR as CR, ER as ER, FIELD_TYPE as FIELD_TYPE, FLAG as FLAG diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/converters.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/converters.pyi deleted file mode 100644 index d350ee38..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/converters.pyi +++ /dev/null @@ -1,30 +0,0 @@ -import array -from typing import Any - -from MySQLdb._exceptions import ProgrammingError as ProgrammingError -from MySQLdb._mysql import string_literal as string_literal -from MySQLdb.constants import FIELD_TYPE as FIELD_TYPE, FLAG as FLAG -from MySQLdb.times import ( - Date as Date, - Date_or_None as Date_or_None, - DateTime2literal as DateTime2literal, - DateTime_or_None as DateTime_or_None, - DateTimeDelta2literal as DateTimeDelta2literal, - DateTimeDeltaType as DateTimeDeltaType, - DateTimeType as DateTimeType, - TimeDelta_or_None as TimeDelta_or_None, -) - -NoneType: Any -ArrayType = array.array - -def Bool2Str(s, d): ... -def Set2Str(s, d): ... -def Thing2Str(s, d): ... -def Float2Str(o, d): ... -def None2NULL(o, d): ... -def Thing2Literal(o, d): ... -def Decimal2Literal(o, d): ... -def array2Str(o, d): ... - -conversions: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/cursors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/cursors.pyi deleted file mode 100644 index 3362a3da..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/cursors.pyi +++ /dev/null @@ -1,62 +0,0 @@ -from typing import Any - -RE_INSERT_VALUES: Any - -class BaseCursor: - from ._exceptions import ( - DatabaseError as DatabaseError, - DataError as DataError, - Error as Error, - IntegrityError as IntegrityError, - InterfaceError as InterfaceError, - InternalError as InternalError, - MySQLError as MySQLError, - NotSupportedError as NotSupportedError, - OperationalError as OperationalError, - ProgrammingError as ProgrammingError, - Warning as Warning, - ) - - max_stmt_length: Any - connection: Any - description: Any - description_flags: Any - rowcount: int - arraysize: int - lastrowid: Any - rownumber: Any - def __init__(self, connection) -> None: ... - def close(self) -> None: ... - def __enter__(self): ... - def __exit__(self, *exc_info) -> None: ... - def nextset(self): ... - def setinputsizes(self, *args) -> None: ... - def setoutputsizes(self, *args) -> None: ... - def execute(self, query, args: Any | None = ...): ... - def executemany(self, query: str, args: list[Any]) -> int: ... - def callproc(self, procname, args=...): ... - def __iter__(self): ... - -class CursorStoreResultMixIn: - rownumber: Any - def fetchone(self): ... - def fetchmany(self, size: Any | None = ...): ... - def fetchall(self): ... - def scroll(self, value, mode: str = ...) -> None: ... - def __iter__(self): ... - -class CursorUseResultMixIn: - rownumber: Any - def fetchone(self): ... - def fetchmany(self, size: Any | None = ...): ... - def fetchall(self): ... - def __iter__(self): ... - def next(self): ... - __next__: Any - -class CursorTupleRowsMixIn: ... -class CursorDictRowsMixIn: ... -class Cursor(CursorStoreResultMixIn, CursorTupleRowsMixIn, BaseCursor): ... -class DictCursor(CursorStoreResultMixIn, CursorDictRowsMixIn, BaseCursor): ... -class SSCursor(CursorUseResultMixIn, CursorTupleRowsMixIn, BaseCursor): ... -class SSDictCursor(CursorUseResultMixIn, CursorDictRowsMixIn, BaseCursor): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/release.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/release.pyi deleted file mode 100644 index 99069a2e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/release.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -version_info: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/times.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/times.pyi deleted file mode 100644 index 339617fd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/mysqlclient/MySQLdb/times.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from datetime import date, datetime, time, timedelta - -from MySQLdb._mysql import string_literal as string_literal - -Date = date -Time = time -TimeDelta = timedelta -Timestamp = datetime -DateTimeDeltaType = timedelta -DateTimeType = datetime - -def DateFromTicks(ticks): ... -def TimeFromTicks(ticks): ... -def TimestampFromTicks(ticks): ... - -format_TIME = str -format_DATE = str - -def format_TIMEDELTA(v): ... -def format_TIMESTAMP(d): ... -def DateTime_or_None(s): ... -def TimeDelta_or_None(s): ... -def Time_or_None(s): ... -def Date_or_None(s): ... -def DateTime2literal(d, c): ... -def DateTimeDelta2literal(d, c): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/METADATA.toml deleted file mode 100644 index 84307529..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "3.1.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/__init__.pyi deleted file mode 100644 index 3440b7c1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/__init__.pyi +++ /dev/null @@ -1,2 +0,0 @@ -def set_debug(debug_val) -> None: ... -def get_debug(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/common.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/common.pyi deleted file mode 100644 index 622e9e3e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/common.pyi +++ /dev/null @@ -1,56 +0,0 @@ -from typing import Any - -UNICODE_ASCII_CHARACTER_SET: str -CLIENT_ID_CHARACTER_SET: str -SANITIZE_PATTERN: Any -INVALID_HEX_PATTERN: Any -always_safe: str -log: Any - -def quote(s, safe: bytes = ...): ... -def unquote(s): ... -def urlencode(params): ... -def encode_params_utf8(params): ... -def decode_params_utf8(params): ... - -urlencoded: Any - -def urldecode(query): ... -def extract_params(raw): ... -def generate_nonce(): ... -def generate_timestamp(): ... -def generate_token(length: int = ..., chars=...): ... -def generate_signed_token(private_pem, request): ... -def verify_signed_token(public_pem, token): ... -def generate_client_id(length: int = ..., chars=...): ... -def add_params_to_qs(query, params): ... -def add_params_to_uri(uri, params, fragment: bool = ...): ... -def safe_string_equals(a, b): ... -def to_unicode(data, encoding: str = ...): ... - -class CaseInsensitiveDict(dict[Any, Any]): - proxy: Any - def __init__(self, data) -> None: ... - def __contains__(self, k): ... - def __delitem__(self, k) -> None: ... - def __getitem__(self, k): ... - def get(self, k, default: Any | None = ...): ... - def __setitem__(self, k, v) -> None: ... - def update(self, *args, **kwargs) -> None: ... - -class Request: - uri: Any - http_method: Any - headers: Any - body: Any - decoded_body: Any - oauth_params: Any - validator_log: Any - def __init__(self, uri, http_method: str = ..., body: Any | None = ..., headers: Any | None = ..., encoding: str = ...): ... - def __getattr__(self, name): ... - @property - def uri_query(self): ... - @property - def uri_query_params(self): ... - @property - def duplicate_params(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/__init__.pyi deleted file mode 100644 index 1d6a88dd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/__init__.pyi +++ /dev/null @@ -1,31 +0,0 @@ -from .rfc5849 import ( - SIGNATURE_HMAC as SIGNATURE_HMAC, - SIGNATURE_HMAC_SHA1 as SIGNATURE_HMAC_SHA1, - SIGNATURE_HMAC_SHA256 as SIGNATURE_HMAC_SHA256, - SIGNATURE_HMAC_SHA512 as SIGNATURE_HMAC_SHA512, - SIGNATURE_PLAINTEXT as SIGNATURE_PLAINTEXT, - SIGNATURE_RSA as SIGNATURE_RSA, - SIGNATURE_RSA_SHA1 as SIGNATURE_RSA_SHA1, - SIGNATURE_RSA_SHA256 as SIGNATURE_RSA_SHA256, - SIGNATURE_RSA_SHA512 as SIGNATURE_RSA_SHA512, - SIGNATURE_TYPE_AUTH_HEADER as SIGNATURE_TYPE_AUTH_HEADER, - SIGNATURE_TYPE_BODY as SIGNATURE_TYPE_BODY, - SIGNATURE_TYPE_QUERY as SIGNATURE_TYPE_QUERY, - Client as Client, -) -from .rfc5849.endpoints import ( - AccessTokenEndpoint as AccessTokenEndpoint, - AuthorizationEndpoint as AuthorizationEndpoint, - RequestTokenEndpoint as RequestTokenEndpoint, - ResourceEndpoint as ResourceEndpoint, - SignatureOnlyEndpoint as SignatureOnlyEndpoint, - WebApplicationServer as WebApplicationServer, -) -from .rfc5849.errors import ( - InsecureTransportError as InsecureTransportError, - InvalidClientError as InvalidClientError, - InvalidRequestError as InvalidRequestError, - InvalidSignatureMethodError as InvalidSignatureMethodError, - OAuth1Error as OAuth1Error, -) -from .rfc5849.request_validator import RequestValidator as RequestValidator diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/__init__.pyi deleted file mode 100644 index 9dbdbe00..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/__init__.pyi +++ /dev/null @@ -1,56 +0,0 @@ -from typing import Any - -log: Any -SIGNATURE_HMAC_SHA1: str -SIGNATURE_HMAC_SHA256: str -SIGNATURE_HMAC_SHA512: str -SIGNATURE_HMAC: str -SIGNATURE_RSA_SHA1: str -SIGNATURE_RSA_SHA256: str -SIGNATURE_RSA_SHA512: str -SIGNATURE_RSA: str -SIGNATURE_PLAINTEXT: str -SIGNATURE_METHODS: Any -SIGNATURE_TYPE_AUTH_HEADER: str -SIGNATURE_TYPE_QUERY: str -SIGNATURE_TYPE_BODY: str -CONTENT_TYPE_FORM_URLENCODED: str - -class Client: - SIGNATURE_METHODS: Any - @classmethod - def register_signature_method(cls, method_name, method_callback) -> None: ... - client_key: Any - client_secret: Any - resource_owner_key: Any - resource_owner_secret: Any - signature_method: Any - signature_type: Any - callback_uri: Any - rsa_key: Any - verifier: Any - realm: Any - encoding: Any - decoding: Any - nonce: Any - timestamp: Any - def __init__( - self, - client_key, - client_secret: Any | None = ..., - resource_owner_key: Any | None = ..., - resource_owner_secret: Any | None = ..., - callback_uri: Any | None = ..., - signature_method=..., - signature_type=..., - rsa_key: Any | None = ..., - verifier: Any | None = ..., - realm: Any | None = ..., - encoding: str = ..., - decoding: Any | None = ..., - nonce: Any | None = ..., - timestamp: Any | None = ..., - ): ... - def get_oauth_signature(self, request): ... - def get_oauth_params(self, request): ... - def sign(self, uri, http_method: str = ..., body: Any | None = ..., headers: Any | None = ..., realm: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/__init__.pyi deleted file mode 100644 index d9678f18..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/__init__.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from .access_token import AccessTokenEndpoint as AccessTokenEndpoint -from .authorization import AuthorizationEndpoint as AuthorizationEndpoint -from .base import BaseEndpoint as BaseEndpoint -from .pre_configured import WebApplicationServer as WebApplicationServer -from .request_token import RequestTokenEndpoint as RequestTokenEndpoint -from .resource import ResourceEndpoint as ResourceEndpoint -from .signature_only import SignatureOnlyEndpoint as SignatureOnlyEndpoint diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/access_token.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/access_token.pyi deleted file mode 100644 index d800bdfa..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/access_token.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from .base import BaseEndpoint as BaseEndpoint - -log: Any - -class AccessTokenEndpoint(BaseEndpoint): - def create_access_token(self, request, credentials): ... - def create_access_token_response( - self, uri, http_method: str = ..., body: Any | None = ..., headers: Any | None = ..., credentials: Any | None = ... - ): ... - def validate_access_token_request(self, request): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/authorization.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/authorization.pyi deleted file mode 100644 index ce082c7f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/authorization.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -from .base import BaseEndpoint as BaseEndpoint - -class AuthorizationEndpoint(BaseEndpoint): - def create_verifier(self, request, credentials): ... - def create_authorization_response( - self, - uri, - http_method: str = ..., - body: Any | None = ..., - headers: Any | None = ..., - realms: Any | None = ..., - credentials: Any | None = ..., - ): ... - def get_realms_and_credentials(self, uri, http_method: str = ..., body: Any | None = ..., headers: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/base.pyi deleted file mode 100644 index 08e52315..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/base.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -class BaseEndpoint: - request_validator: Any - token_generator: Any - def __init__(self, request_validator, token_generator: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/pre_configured.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/pre_configured.pyi deleted file mode 100644 index fcc6a398..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/pre_configured.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from . import ( - AccessTokenEndpoint as AccessTokenEndpoint, - AuthorizationEndpoint as AuthorizationEndpoint, - RequestTokenEndpoint as RequestTokenEndpoint, - ResourceEndpoint as ResourceEndpoint, -) - -class WebApplicationServer(RequestTokenEndpoint, AuthorizationEndpoint, AccessTokenEndpoint, ResourceEndpoint): - def __init__(self, request_validator) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/request_token.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/request_token.pyi deleted file mode 100644 index 6cdaeca3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/request_token.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from .base import BaseEndpoint as BaseEndpoint - -log: Any - -class RequestTokenEndpoint(BaseEndpoint): - def create_request_token(self, request, credentials): ... - def create_request_token_response( - self, uri, http_method: str = ..., body: Any | None = ..., headers: Any | None = ..., credentials: Any | None = ... - ): ... - def validate_request_token_request(self, request): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/resource.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/resource.pyi deleted file mode 100644 index 40bf6506..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/resource.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from .base import BaseEndpoint as BaseEndpoint - -log: Any - -class ResourceEndpoint(BaseEndpoint): - def validate_protected_resource_request( - self, uri, http_method: str = ..., body: Any | None = ..., headers: Any | None = ..., realms: Any | None = ... - ): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/signature_only.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/signature_only.pyi deleted file mode 100644 index d1959763..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/signature_only.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -from .base import BaseEndpoint as BaseEndpoint - -log: Any - -class SignatureOnlyEndpoint(BaseEndpoint): - def validate_request(self, uri, http_method: str = ..., body: Any | None = ..., headers: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/errors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/errors.pyi deleted file mode 100644 index 34257369..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/errors.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from typing import Any - -class OAuth1Error(Exception): - error: Any - description: str - uri: Any - status_code: Any - def __init__( - self, description: Any | None = ..., uri: Any | None = ..., status_code: int = ..., request: Any | None = ... - ) -> None: ... - def in_uri(self, uri): ... - @property - def twotuples(self): ... - @property - def urlencoded(self): ... - -class InsecureTransportError(OAuth1Error): - error: str - description: str - -class InvalidSignatureMethodError(OAuth1Error): - error: str - -class InvalidRequestError(OAuth1Error): - error: str - -class InvalidClientError(OAuth1Error): - error: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/parameters.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/parameters.pyi deleted file mode 100644 index f505bb4b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/parameters.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from typing import Any - -def prepare_headers(oauth_params, headers: Any | None = ..., realm: Any | None = ...): ... -def prepare_form_encoded_body(oauth_params, body): ... -def prepare_request_uri_query(oauth_params, uri): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/request_validator.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/request_validator.pyi deleted file mode 100644 index 889992b4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/request_validator.pyi +++ /dev/null @@ -1,59 +0,0 @@ -from typing import Any - -class RequestValidator: - def __init__(self) -> None: ... - @property - def allowed_signature_methods(self): ... - @property - def safe_characters(self): ... - @property - def client_key_length(self): ... - @property - def request_token_length(self): ... - @property - def access_token_length(self): ... - @property - def timestamp_lifetime(self): ... - @property - def nonce_length(self): ... - @property - def verifier_length(self): ... - @property - def realms(self): ... - @property - def enforce_ssl(self): ... - def check_client_key(self, client_key): ... - def check_request_token(self, request_token): ... - def check_access_token(self, request_token): ... - def check_nonce(self, nonce): ... - def check_verifier(self, verifier): ... - def check_realms(self, realms): ... - @property - def dummy_client(self) -> None: ... - @property - def dummy_request_token(self) -> None: ... - @property - def dummy_access_token(self) -> None: ... - def get_client_secret(self, client_key, request) -> None: ... - def get_request_token_secret(self, client_key, token, request) -> None: ... - def get_access_token_secret(self, client_key, token, request) -> None: ... - def get_default_realms(self, client_key, request) -> None: ... - def get_realms(self, token, request) -> None: ... - def get_redirect_uri(self, token, request) -> None: ... - def get_rsa_key(self, client_key, request) -> None: ... - def invalidate_request_token(self, client_key, request_token, request) -> None: ... - def validate_client_key(self, client_key, request) -> None: ... - def validate_request_token(self, client_key, token, request) -> None: ... - def validate_access_token(self, client_key, token, request) -> None: ... - def validate_timestamp_and_nonce( - self, client_key, timestamp, nonce, request, request_token: Any | None = ..., access_token: Any | None = ... - ) -> None: ... - def validate_redirect_uri(self, client_key, redirect_uri, request) -> None: ... - def validate_requested_realms(self, client_key, realms, request) -> None: ... - def validate_realms(self, client_key, token, request, uri: Any | None = ..., realms: Any | None = ...) -> None: ... - def validate_verifier(self, client_key, token, verifier, request) -> None: ... - def verify_request_token(self, token, request) -> None: ... - def verify_realms(self, token, realms, request) -> None: ... - def save_access_token(self, token, request) -> None: ... - def save_request_token(self, token, request) -> None: ... - def save_verifier(self, token, verifier, request) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/signature.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/signature.pyi deleted file mode 100644 index bda6f7b0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/signature.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from typing import Any - -log: Any - -def signature_base_string(http_method: str, base_str_uri: str, normalized_encoded_request_parameters: str) -> str: ... -def base_string_uri(uri: str, host: str | None = ...) -> str: ... -def collect_parameters( - uri_query: str = ..., - body: Any | None = ..., - headers: Any | None = ..., - exclude_oauth_signature: bool = ..., - with_realm: bool = ..., -): ... -def normalize_parameters(params) -> str: ... -def sign_hmac_sha1_with_client(sig_base_str, client): ... -def verify_hmac_sha1(request, client_secret: Any | None = ..., resource_owner_secret: Any | None = ...): ... -def sign_hmac_sha1(base_string, client_secret, resource_owner_secret): ... -def sign_hmac_sha256_with_client(sig_base_str, client): ... -def verify_hmac_sha256(request, client_secret: Any | None = ..., resource_owner_secret: Any | None = ...): ... -def sign_hmac_sha256(base_string, client_secret, resource_owner_secret): ... -def sign_hmac_sha512_with_client(sig_base_str: str, client): ... -def verify_hmac_sha512(request, client_secret: str | None = ..., resource_owner_secret: str | None = ...): ... -def sign_rsa_sha1_with_client(sig_base_str, client): ... -def verify_rsa_sha1(request, rsa_public_key: str): ... -def sign_rsa_sha1(base_string, rsa_private_key): ... -def sign_rsa_sha256_with_client(sig_base_str: str, client): ... -def verify_rsa_sha256(request, rsa_public_key: str): ... -def sign_rsa_sha512_with_client(sig_base_str: str, client): ... -def verify_rsa_sha512(request, rsa_public_key: str): ... -def sign_plaintext_with_client(_signature_base_string, client): ... -def sign_plaintext(client_secret, resource_owner_secret): ... -def verify_plaintext(request, client_secret: Any | None = ..., resource_owner_secret: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/utils.pyi deleted file mode 100644 index cce8ec23..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth1/rfc5849/utils.pyi +++ /dev/null @@ -1,9 +0,0 @@ -UNICODE_ASCII_CHARACTER_SET: str - -def filter_params(target): ... -def filter_oauth_params(params): ... -def escape(u): ... -def unescape(u): ... -def parse_keqv_list(l): ... -def parse_http_list(u): ... -def parse_authorization_header(authorization_header): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/__init__.pyi deleted file mode 100644 index c56170ab..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/__init__.pyi +++ /dev/null @@ -1,59 +0,0 @@ -from .rfc6749.clients import ( - BackendApplicationClient as BackendApplicationClient, - Client as Client, - LegacyApplicationClient as LegacyApplicationClient, - MobileApplicationClient as MobileApplicationClient, - ServiceApplicationClient as ServiceApplicationClient, - WebApplicationClient as WebApplicationClient, -) -from .rfc6749.endpoints import ( - AuthorizationEndpoint as AuthorizationEndpoint, - BackendApplicationServer as BackendApplicationServer, - IntrospectEndpoint as IntrospectEndpoint, - LegacyApplicationServer as LegacyApplicationServer, - MetadataEndpoint as MetadataEndpoint, - MobileApplicationServer as MobileApplicationServer, - ResourceEndpoint as ResourceEndpoint, - RevocationEndpoint as RevocationEndpoint, - Server as Server, - TokenEndpoint as TokenEndpoint, - WebApplicationServer as WebApplicationServer, -) -from .rfc6749.errors import ( - AccessDeniedError as AccessDeniedError, - FatalClientError as FatalClientError, - InsecureTransportError as InsecureTransportError, - InvalidClientError as InvalidClientError, - InvalidClientIdError as InvalidClientIdError, - InvalidGrantError as InvalidGrantError, - InvalidRedirectURIError as InvalidRedirectURIError, - InvalidRequestError as InvalidRequestError, - InvalidRequestFatalError as InvalidRequestFatalError, - InvalidScopeError as InvalidScopeError, - MismatchingRedirectURIError as MismatchingRedirectURIError, - MismatchingStateError as MismatchingStateError, - MissingClientIdError as MissingClientIdError, - MissingCodeError as MissingCodeError, - MissingRedirectURIError as MissingRedirectURIError, - MissingResponseTypeError as MissingResponseTypeError, - MissingTokenError as MissingTokenError, - MissingTokenTypeError as MissingTokenTypeError, - OAuth2Error as OAuth2Error, - ServerError as ServerError, - TemporarilyUnavailableError as TemporarilyUnavailableError, - TokenExpiredError as TokenExpiredError, - UnauthorizedClientError as UnauthorizedClientError, - UnsupportedGrantTypeError as UnsupportedGrantTypeError, - UnsupportedResponseTypeError as UnsupportedResponseTypeError, - UnsupportedTokenTypeError as UnsupportedTokenTypeError, -) -from .rfc6749.grant_types import ( - AuthorizationCodeGrant as AuthorizationCodeGrant, - ClientCredentialsGrant as ClientCredentialsGrant, - ImplicitGrant as ImplicitGrant, - RefreshTokenGrant as RefreshTokenGrant, - ResourceOwnerPasswordCredentialsGrant as ResourceOwnerPasswordCredentialsGrant, -) -from .rfc6749.request_validator import RequestValidator as RequestValidator -from .rfc6749.tokens import BearerToken as BearerToken, OAuth2Token as OAuth2Token -from .rfc6749.utils import is_secure_transport as is_secure_transport diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/__init__.pyi deleted file mode 100644 index efc812cc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/__init__.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -from .endpoints.base import BaseEndpoint as BaseEndpoint, catch_errors_and_unavailability as catch_errors_and_unavailability -from .errors import ( - FatalClientError as FatalClientError, - OAuth2Error as OAuth2Error, - ServerError as ServerError, - TemporarilyUnavailableError as TemporarilyUnavailableError, -) - -log: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/__init__.pyi deleted file mode 100644 index a3b9711c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/__init__.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from .backend_application import BackendApplicationClient as BackendApplicationClient -from .base import AUTH_HEADER as AUTH_HEADER, BODY as BODY, URI_QUERY as URI_QUERY, Client as Client -from .legacy_application import LegacyApplicationClient as LegacyApplicationClient -from .mobile_application import MobileApplicationClient as MobileApplicationClient -from .service_application import ServiceApplicationClient as ServiceApplicationClient -from .web_application import WebApplicationClient as WebApplicationClient diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/backend_application.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/backend_application.pyi deleted file mode 100644 index f3c64ec4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/backend_application.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from .base import Client as Client - -class BackendApplicationClient(Client): - grant_type: str - def prepare_request_body(self, body: str = ..., scope: Any | None = ..., include_client_id: bool = ..., **kwargs): ... # type: ignore[override] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/base.pyi deleted file mode 100644 index 1000f338..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/base.pyi +++ /dev/null @@ -1,75 +0,0 @@ -from typing import Any - -AUTH_HEADER: str -URI_QUERY: str -BODY: str -FORM_ENC_HEADERS: Any - -class Client: - refresh_token_key: str - client_id: Any - default_token_placement: Any - token_type: Any - access_token: Any - refresh_token: Any - mac_key: Any - mac_algorithm: Any - token: Any - scope: Any - state_generator: Any - state: Any - redirect_url: Any - code: Any - expires_in: Any - def __init__( - self, - client_id, - default_token_placement=..., - token_type: str = ..., - access_token: Any | None = ..., - refresh_token: Any | None = ..., - mac_key: Any | None = ..., - mac_algorithm: Any | None = ..., - token: Any | None = ..., - scope: Any | None = ..., - state: Any | None = ..., - redirect_url: Any | None = ..., - state_generator=..., - **kwargs, - ) -> None: ... - @property - def token_types(self): ... - def prepare_request_uri(self, *args, **kwargs) -> None: ... - def prepare_request_body(self, *args, **kwargs) -> None: ... - def parse_request_uri_response(self, *args, **kwargs) -> None: ... - def add_token( - self, - uri, - http_method: str = ..., - body: Any | None = ..., - headers: Any | None = ..., - token_placement: Any | None = ..., - **kwargs, - ): ... - def prepare_authorization_request( - self, authorization_url, state: Any | None = ..., redirect_url: Any | None = ..., scope: Any | None = ..., **kwargs - ): ... - def prepare_token_request( - self, - token_url, - authorization_response: Any | None = ..., - redirect_url: Any | None = ..., - state: Any | None = ..., - body: str = ..., - **kwargs, - ): ... - def prepare_refresh_token_request( - self, token_url, refresh_token: Any | None = ..., body: str = ..., scope: Any | None = ..., **kwargs - ): ... - def prepare_token_revocation_request( - self, revocation_url, token, token_type_hint: str = ..., body: str = ..., callback: Any | None = ..., **kwargs - ): ... - def parse_request_body_response(self, body, scope: Any | None = ..., **kwargs): ... - def prepare_refresh_body(self, body: str = ..., refresh_token: Any | None = ..., scope: Any | None = ..., **kwargs): ... - def populate_code_attributes(self, response) -> None: ... - def populate_token_attributes(self, response) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/legacy_application.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/legacy_application.pyi deleted file mode 100644 index b7f69273..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/legacy_application.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from .base import Client as Client - -class LegacyApplicationClient(Client): - grant_type: str - def __init__(self, client_id, **kwargs) -> None: ... - def prepare_request_body( # type: ignore[override] - self, username, password, body: str = ..., scope: Any | None = ..., include_client_id: bool = ..., **kwargs - ): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/mobile_application.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/mobile_application.pyi deleted file mode 100644 index fa9d338b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/mobile_application.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -from .base import Client as Client - -class MobileApplicationClient(Client): - response_type: str - def prepare_request_uri( # type: ignore[override] - self, uri, redirect_uri: Any | None = ..., scope: Any | None = ..., state: Any | None = ..., **kwargs - ): ... - token: Any - def parse_request_uri_response(self, uri, state: Any | None = ..., scope: Any | None = ...): ... # type: ignore[override] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/service_application.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/service_application.pyi deleted file mode 100644 index 9a8d3575..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/service_application.pyi +++ /dev/null @@ -1,33 +0,0 @@ -from typing import Any - -from .base import Client as Client - -class ServiceApplicationClient(Client): - grant_type: str - private_key: Any - subject: Any - issuer: Any - audience: Any - def __init__( - self, - client_id, - private_key: Any | None = ..., - subject: Any | None = ..., - issuer: Any | None = ..., - audience: Any | None = ..., - **kwargs, - ) -> None: ... - def prepare_request_body( # type: ignore[override] - self, - private_key: Any | None = ..., - subject: Any | None = ..., - issuer: Any | None = ..., - audience: Any | None = ..., - expires_at: Any | None = ..., - issued_at: Any | None = ..., - extra_claims: Any | None = ..., - body: str = ..., - scope: Any | None = ..., - include_client_id: bool = ..., - **kwargs, - ): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/web_application.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/web_application.pyi deleted file mode 100644 index 054ab27c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/web_application.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any - -from .base import Client as Client - -class WebApplicationClient(Client): - grant_type: str - code: Any - def __init__(self, client_id, code: Any | None = ..., **kwargs) -> None: ... - def prepare_request_uri( # type: ignore[override] - self, uri, redirect_uri: Any | None = ..., scope: Any | None = ..., state: Any | None = ..., **kwargs - ): ... - def prepare_request_body( # type: ignore[override] - self, code: Any | None = ..., redirect_uri: Any | None = ..., body: str = ..., include_client_id: bool = ..., **kwargs - ): ... - def parse_request_uri_response(self, uri, state: Any | None = ...): ... # type: ignore[override] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/__init__.pyi deleted file mode 100644 index d0582823..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/__init__.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from .authorization import AuthorizationEndpoint as AuthorizationEndpoint -from .introspect import IntrospectEndpoint as IntrospectEndpoint -from .metadata import MetadataEndpoint as MetadataEndpoint -from .pre_configured import ( - BackendApplicationServer as BackendApplicationServer, - LegacyApplicationServer as LegacyApplicationServer, - MobileApplicationServer as MobileApplicationServer, - Server as Server, - WebApplicationServer as WebApplicationServer, -) -from .resource import ResourceEndpoint as ResourceEndpoint -from .revocation import RevocationEndpoint as RevocationEndpoint -from .token import TokenEndpoint as TokenEndpoint diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/authorization.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/authorization.pyi deleted file mode 100644 index 17d3e3d5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/authorization.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from typing import Any - -from .base import BaseEndpoint as BaseEndpoint - -log: Any - -class AuthorizationEndpoint(BaseEndpoint): - def __init__(self, default_response_type, default_token_type, response_types) -> None: ... - @property - def response_types(self): ... - @property - def default_response_type(self): ... - @property - def default_response_type_handler(self): ... - @property - def default_token_type(self): ... - def create_authorization_response( - self, - uri, - http_method: str = ..., - body: Any | None = ..., - headers: Any | None = ..., - scopes: Any | None = ..., - credentials: Any | None = ..., - ): ... - def validate_authorization_request(self, uri, http_method: str = ..., body: Any | None = ..., headers: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/base.pyi deleted file mode 100644 index a7d18663..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/base.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any - -log: Any - -class BaseEndpoint: - def __init__(self) -> None: ... - @property - def valid_request_methods(self): ... - @valid_request_methods.setter - def valid_request_methods(self, valid_request_methods) -> None: ... - @property - def available(self): ... - @available.setter - def available(self, available) -> None: ... - @property - def catch_errors(self): ... - @catch_errors.setter - def catch_errors(self, catch_errors) -> None: ... - -def catch_errors_and_unavailability(f): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/introspect.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/introspect.pyi deleted file mode 100644 index 291bf6ec..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/introspect.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any - -from .base import BaseEndpoint as BaseEndpoint - -log: Any - -class IntrospectEndpoint(BaseEndpoint): - valid_token_types: Any - valid_request_methods: Any - request_validator: Any - supported_token_types: Any - def __init__(self, request_validator, supported_token_types: Any | None = ...) -> None: ... - def create_introspect_response(self, uri, http_method: str = ..., body: Any | None = ..., headers: Any | None = ...): ... - def validate_introspect_request(self, request) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/metadata.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/metadata.pyi deleted file mode 100644 index c9ef381b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/metadata.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any - -from .base import BaseEndpoint as BaseEndpoint - -log: Any - -class MetadataEndpoint(BaseEndpoint): - raise_errors: Any - endpoints: Any - initial_claims: Any - claims: Any - def __init__(self, endpoints, claims=..., raise_errors: bool = ...) -> None: ... - def create_metadata_response(self, uri, http_method: str = ..., body: Any | None = ..., headers: Any | None = ...): ... - def validate_metadata( - self, array, key, is_required: bool = ..., is_list: bool = ..., is_url: bool = ..., is_issuer: bool = ... - ) -> None: ... - def validate_metadata_token(self, claims, endpoint) -> None: ... - def validate_metadata_authorization(self, claims, endpoint): ... - def validate_metadata_revocation(self, claims, endpoint) -> None: ... - def validate_metadata_introspection(self, claims, endpoint) -> None: ... - def validate_metadata_server(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/pre_configured.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/pre_configured.pyi deleted file mode 100644 index 0f435639..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/pre_configured.pyi +++ /dev/null @@ -1,74 +0,0 @@ -from typing import Any - -from .authorization import AuthorizationEndpoint as AuthorizationEndpoint -from .introspect import IntrospectEndpoint as IntrospectEndpoint -from .resource import ResourceEndpoint as ResourceEndpoint -from .revocation import RevocationEndpoint as RevocationEndpoint -from .token import TokenEndpoint as TokenEndpoint - -class Server(AuthorizationEndpoint, IntrospectEndpoint, TokenEndpoint, ResourceEndpoint, RevocationEndpoint): - auth_grant: Any - implicit_grant: Any - password_grant: Any - credentials_grant: Any - refresh_grant: Any - bearer: Any - def __init__( - self, - request_validator, - token_expires_in: Any | None = ..., - token_generator: Any | None = ..., - refresh_token_generator: Any | None = ..., - *args, - **kwargs, - ) -> None: ... - -class WebApplicationServer(AuthorizationEndpoint, IntrospectEndpoint, TokenEndpoint, ResourceEndpoint, RevocationEndpoint): - auth_grant: Any - refresh_grant: Any - bearer: Any - def __init__( - self, - request_validator, - token_generator: Any | None = ..., - token_expires_in: Any | None = ..., - refresh_token_generator: Any | None = ..., - **kwargs, - ) -> None: ... - -class MobileApplicationServer(AuthorizationEndpoint, IntrospectEndpoint, ResourceEndpoint, RevocationEndpoint): - implicit_grant: Any - bearer: Any - def __init__( - self, - request_validator, - token_generator: Any | None = ..., - token_expires_in: Any | None = ..., - refresh_token_generator: Any | None = ..., - **kwargs, - ) -> None: ... - -class LegacyApplicationServer(TokenEndpoint, IntrospectEndpoint, ResourceEndpoint, RevocationEndpoint): - password_grant: Any - refresh_grant: Any - bearer: Any - def __init__( - self, - request_validator, - token_generator: Any | None = ..., - token_expires_in: Any | None = ..., - refresh_token_generator: Any | None = ..., - **kwargs, - ) -> None: ... - -class BackendApplicationServer(TokenEndpoint, IntrospectEndpoint, ResourceEndpoint, RevocationEndpoint): - credentials_grant: Any - bearer: Any - def __init__( - self, - request_validator, - token_generator: Any | None = ..., - token_expires_in: Any | None = ..., - refresh_token_generator: Any | None = ..., - **kwargs, - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/resource.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/resource.pyi deleted file mode 100644 index c44ae9d0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/resource.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any - -from .base import BaseEndpoint as BaseEndpoint - -log: Any - -class ResourceEndpoint(BaseEndpoint): - def __init__(self, default_token, token_types) -> None: ... - @property - def default_token(self): ... - @property - def default_token_type_handler(self): ... - @property - def tokens(self): ... - def verify_request( - self, uri, http_method: str = ..., body: Any | None = ..., headers: Any | None = ..., scopes: Any | None = ... - ): ... - def find_token_type(self, request): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/revocation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/revocation.pyi deleted file mode 100644 index 137581ae..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/revocation.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any - -from .base import BaseEndpoint as BaseEndpoint - -log: Any - -class RevocationEndpoint(BaseEndpoint): - valid_token_types: Any - valid_request_methods: Any - request_validator: Any - supported_token_types: Any - enable_jsonp: Any - def __init__(self, request_validator, supported_token_types: Any | None = ..., enable_jsonp: bool = ...) -> None: ... - def create_revocation_response(self, uri, http_method: str = ..., body: Any | None = ..., headers: Any | None = ...): ... - def validate_revocation_request(self, request) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/token.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/token.pyi deleted file mode 100644 index d67373a6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/token.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from typing import Any - -from .base import BaseEndpoint as BaseEndpoint - -log: Any - -class TokenEndpoint(BaseEndpoint): - valid_request_methods: Any - def __init__(self, default_grant_type, default_token_type, grant_types) -> None: ... - @property - def grant_types(self): ... - @property - def default_grant_type(self): ... - @property - def default_grant_type_handler(self): ... - @property - def default_token_type(self): ... - def create_token_response( - self, - uri, - http_method: str = ..., - body: Any | None = ..., - headers: Any | None = ..., - credentials: Any | None = ..., - grant_type_for_scope: Any | None = ..., - claims: Any | None = ..., - ): ... - def validate_token_request(self, request) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/errors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/errors.pyi deleted file mode 100644 index f45eb156..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/errors.pyi +++ /dev/null @@ -1,140 +0,0 @@ -from typing import Any - -class OAuth2Error(Exception): - error: Any - status_code: int - description: str - uri: Any - state: Any - redirect_uri: Any - client_id: Any - scopes: Any - response_type: Any - response_mode: Any - grant_type: Any - def __init__( - self, - description: Any | None = ..., - uri: Any | None = ..., - state: Any | None = ..., - status_code: Any | None = ..., - request: Any | None = ..., - ) -> None: ... - def in_uri(self, uri): ... - @property - def twotuples(self): ... - @property - def urlencoded(self): ... - @property - def json(self): ... - @property - def headers(self): ... - -class TokenExpiredError(OAuth2Error): - error: str - -class InsecureTransportError(OAuth2Error): - error: str - description: str - -class MismatchingStateError(OAuth2Error): - error: str - description: str - -class MissingCodeError(OAuth2Error): - error: str - -class MissingTokenError(OAuth2Error): - error: str - -class MissingTokenTypeError(OAuth2Error): - error: str - -class FatalClientError(OAuth2Error): ... - -class InvalidRequestFatalError(FatalClientError): - error: str - -class InvalidRedirectURIError(InvalidRequestFatalError): - description: str - -class MissingRedirectURIError(InvalidRequestFatalError): - description: str - -class MismatchingRedirectURIError(InvalidRequestFatalError): - description: str - -class InvalidClientIdError(InvalidRequestFatalError): - description: str - -class MissingClientIdError(InvalidRequestFatalError): - description: str - -class InvalidRequestError(OAuth2Error): - error: str - -class MissingResponseTypeError(InvalidRequestError): - description: str - -class MissingCodeChallengeError(InvalidRequestError): - description: str - -class MissingCodeVerifierError(InvalidRequestError): - description: str - -class AccessDeniedError(OAuth2Error): - error: str - -class UnsupportedResponseTypeError(OAuth2Error): - error: str - -class UnsupportedCodeChallengeMethodError(InvalidRequestError): - description: str - -class InvalidScopeError(OAuth2Error): - error: str - -class ServerError(OAuth2Error): - error: str - -class TemporarilyUnavailableError(OAuth2Error): - error: str - -class InvalidClientError(FatalClientError): - error: str - status_code: int - -class InvalidGrantError(OAuth2Error): - error: str - status_code: int - -class UnauthorizedClientError(OAuth2Error): - error: str - -class UnsupportedGrantTypeError(OAuth2Error): - error: str - -class UnsupportedTokenTypeError(OAuth2Error): - error: str - -class InvalidTokenError(OAuth2Error): - error: str - status_code: int - description: str - -class InsufficientScopeError(OAuth2Error): - error: str - status_code: int - description: str - -class ConsentRequired(OAuth2Error): - error: str - -class LoginRequired(OAuth2Error): - error: str - -class CustomOAuth2Error(OAuth2Error): - error: Any - def __init__(self, error, *args, **kwargs) -> None: ... - -def raise_from_error(error, params: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/__init__.pyi deleted file mode 100644 index d18b0495..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/__init__.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from .authorization_code import AuthorizationCodeGrant as AuthorizationCodeGrant -from .client_credentials import ClientCredentialsGrant as ClientCredentialsGrant -from .implicit import ImplicitGrant as ImplicitGrant -from .refresh_token import RefreshTokenGrant as RefreshTokenGrant -from .resource_owner_password_credentials import ResourceOwnerPasswordCredentialsGrant as ResourceOwnerPasswordCredentialsGrant diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/authorization_code.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/authorization_code.pyi deleted file mode 100644 index 28cd3018..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/authorization_code.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any - -from .base import GrantTypeBase as GrantTypeBase - -log: Any - -def code_challenge_method_s256(verifier, challenge): ... -def code_challenge_method_plain(verifier, challenge): ... - -class AuthorizationCodeGrant(GrantTypeBase): - default_response_mode: str - response_types: Any - def create_authorization_code(self, request): ... - def create_authorization_response(self, request, token_handler): ... - def create_token_response(self, request, token_handler): ... - def validate_authorization_request(self, request): ... - def validate_token_request(self, request) -> None: ... - def validate_code_challenge(self, challenge, challenge_method, verifier): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/base.pyi deleted file mode 100644 index ba8171b0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/base.pyi +++ /dev/null @@ -1,31 +0,0 @@ -from typing import Any - -log: Any - -class ValidatorsContainer: - pre_auth: Any - post_auth: Any - pre_token: Any - post_token: Any - def __init__(self, post_auth, post_token, pre_auth, pre_token) -> None: ... - @property - def all_pre(self): ... - @property - def all_post(self): ... - -class GrantTypeBase: - error_uri: Any - request_validator: Any - default_response_mode: str - refresh_token: bool - response_types: Any - def __init__(self, request_validator: Any | None = ..., **kwargs) -> None: ... - def register_response_type(self, response_type) -> None: ... - def register_code_modifier(self, modifier) -> None: ... - def register_token_modifier(self, modifier) -> None: ... - def create_authorization_response(self, request, token_handler) -> None: ... - def create_token_response(self, request, token_handler) -> None: ... - def add_token(self, token, token_handler, request): ... - def validate_grant_type(self, request) -> None: ... - def validate_scopes(self, request) -> None: ... - def prepare_authorization_response(self, request, token, headers, body, status): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/client_credentials.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/client_credentials.pyi deleted file mode 100644 index 0d33d829..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/client_credentials.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -from .base import GrantTypeBase as GrantTypeBase - -log: Any - -class ClientCredentialsGrant(GrantTypeBase): - def create_token_response(self, request, token_handler): ... - def validate_token_request(self, request) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/implicit.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/implicit.pyi deleted file mode 100644 index 613ac0a0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/implicit.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -from .base import GrantTypeBase as GrantTypeBase - -log: Any - -class ImplicitGrant(GrantTypeBase): - response_types: Any - grant_allows_refresh_token: bool - def create_authorization_response(self, request, token_handler): ... - def create_token_response(self, request, token_handler): ... - def validate_authorization_request(self, request): ... - def validate_token_request(self, request): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/refresh_token.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/refresh_token.pyi deleted file mode 100644 index 1b590f46..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/refresh_token.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from .base import GrantTypeBase as GrantTypeBase - -log: Any - -class RefreshTokenGrant(GrantTypeBase): - def __init__(self, request_validator: Any | None = ..., issue_new_refresh_tokens: bool = ..., **kwargs) -> None: ... - def create_token_response(self, request, token_handler): ... - def validate_token_request(self, request) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/resource_owner_password_credentials.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/resource_owner_password_credentials.pyi deleted file mode 100644 index 347fa456..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/resource_owner_password_credentials.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -from .base import GrantTypeBase as GrantTypeBase - -log: Any - -class ResourceOwnerPasswordCredentialsGrant(GrantTypeBase): - def create_token_response(self, request, token_handler): ... - def validate_token_request(self, request) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/parameters.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/parameters.pyi deleted file mode 100644 index 2bc064f0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/parameters.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -def prepare_grant_uri( - uri, client_id, response_type, redirect_uri: Any | None = ..., scope: Any | None = ..., state: Any | None = ..., **kwargs -): ... -def prepare_token_request(grant_type, body: str = ..., include_client_id: bool = ..., **kwargs): ... -def prepare_token_revocation_request( - url, token, token_type_hint: str = ..., callback: Any | None = ..., body: str = ..., **kwargs -): ... -def parse_authorization_code_response(uri, state: Any | None = ...): ... -def parse_implicit_response(uri, state: Any | None = ..., scope: Any | None = ...): ... -def parse_token_response(body, scope: Any | None = ...): ... -def validate_token_parameters(params) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/request_validator.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/request_validator.pyi deleted file mode 100644 index 447fd075..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/request_validator.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from typing import Any - -log: Any - -class RequestValidator: - def client_authentication_required(self, request, *args, **kwargs): ... - def authenticate_client(self, request, *args, **kwargs) -> None: ... - def authenticate_client_id(self, client_id, request, *args, **kwargs) -> None: ... - def confirm_redirect_uri(self, client_id, code, redirect_uri, client, request, *args, **kwargs) -> None: ... - def get_default_redirect_uri(self, client_id, request, *args, **kwargs) -> None: ... - def get_default_scopes(self, client_id, request, *args, **kwargs) -> None: ... - def get_original_scopes(self, refresh_token, request, *args, **kwargs) -> None: ... - def is_within_original_scope(self, request_scopes, refresh_token, request, *args, **kwargs): ... - def introspect_token(self, token, token_type_hint, request, *args, **kwargs) -> None: ... - def invalidate_authorization_code(self, client_id, code, request, *args, **kwargs) -> None: ... - def revoke_token(self, token, token_type_hint, request, *args, **kwargs) -> None: ... - def rotate_refresh_token(self, request): ... - def save_authorization_code(self, client_id, code, request, *args, **kwargs) -> None: ... - def save_token(self, token, request, *args, **kwargs): ... - def save_bearer_token(self, token, request, *args, **kwargs) -> None: ... - def validate_bearer_token(self, token, scopes, request) -> None: ... - def validate_client_id(self, client_id, request, *args, **kwargs) -> None: ... - def validate_code(self, client_id, code, client, request, *args, **kwargs) -> None: ... - def validate_grant_type(self, client_id, grant_type, client, request, *args, **kwargs) -> None: ... - def validate_redirect_uri(self, client_id, redirect_uri, request, *args, **kwargs) -> None: ... - def validate_refresh_token(self, refresh_token, client, request, *args, **kwargs) -> None: ... - def validate_response_type(self, client_id, response_type, client, request, *args, **kwargs) -> None: ... - def validate_scopes(self, client_id, scopes, client, request, *args, **kwargs) -> None: ... - def validate_user(self, username, password, client, request, *args, **kwargs) -> None: ... - def is_pkce_required(self, client_id, request): ... - def get_code_challenge(self, code, request) -> None: ... - def get_code_challenge_method(self, code, request) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/tokens.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/tokens.pyi deleted file mode 100644 index d4901f5a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/tokens.pyi +++ /dev/null @@ -1,59 +0,0 @@ -from typing import Any - -class OAuth2Token(dict[Any, Any]): - def __init__(self, params, old_scope: Any | None = ...) -> None: ... - @property - def scope_changed(self): ... - @property - def old_scope(self): ... - @property - def old_scopes(self): ... - @property - def scope(self): ... - @property - def scopes(self): ... - @property - def missing_scopes(self): ... - @property - def additional_scopes(self): ... - -def prepare_mac_header( - token, - uri, - key, - http_method, - nonce: Any | None = ..., - headers: Any | None = ..., - body: Any | None = ..., - ext: str = ..., - hash_algorithm: str = ..., - issue_time: Any | None = ..., - draft: int = ..., -): ... -def prepare_bearer_uri(token, uri): ... -def prepare_bearer_headers(token, headers: Any | None = ...): ... -def prepare_bearer_body(token, body: str = ...): ... -def random_token_generator(request, refresh_token: bool = ...): ... -def signed_token_generator(private_pem, **kwargs): ... -def get_token_from_header(request): ... - -class TokenBase: - def __call__(self, request, refresh_token: bool = ...) -> None: ... - def validate_request(self, request) -> None: ... - def estimate_type(self, request) -> None: ... - -class BearerToken(TokenBase): - request_validator: Any - token_generator: Any - refresh_token_generator: Any - expires_in: Any - def __init__( - self, - request_validator: Any | None = ..., - token_generator: Any | None = ..., - expires_in: Any | None = ..., - refresh_token_generator: Any | None = ..., - ) -> None: ... - def create_token(self, request, refresh_token: bool = ..., **kwargs): ... - def validate_request(self, request): ... - def estimate_type(self, request): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/utils.pyi deleted file mode 100644 index dc660b79..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/oauth2/rfc6749/utils.pyi +++ /dev/null @@ -1,7 +0,0 @@ -def list_to_scope(scope): ... -def scope_to_list(scope): ... -def params_from_uri(uri): ... -def host_from_uri(uri): ... -def escape(u): ... -def generate_age(issue_time): ... -def is_secure_transport(uri): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/__init__.pyi deleted file mode 100644 index e3f1f18f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/__init__.pyi +++ /dev/null @@ -1,2 +0,0 @@ -from .connect.core.endpoints import Server as Server, UserInfoEndpoint as UserInfoEndpoint -from .connect.core.request_validator import RequestValidator as RequestValidator diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/endpoints/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/endpoints/__init__.pyi deleted file mode 100644 index 2886b423..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/endpoints/__init__.pyi +++ /dev/null @@ -1,2 +0,0 @@ -from .pre_configured import Server as Server -from .userinfo import UserInfoEndpoint as UserInfoEndpoint diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/endpoints/pre_configured.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/endpoints/pre_configured.pyi deleted file mode 100644 index 6d3d4e5c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/endpoints/pre_configured.pyi +++ /dev/null @@ -1,35 +0,0 @@ -from typing import Any - -from oauthlib.oauth2.rfc6749.endpoints import ( - AuthorizationEndpoint as AuthorizationEndpoint, - IntrospectEndpoint as IntrospectEndpoint, - ResourceEndpoint as ResourceEndpoint, - RevocationEndpoint as RevocationEndpoint, - TokenEndpoint as TokenEndpoint, -) - -from .userinfo import UserInfoEndpoint as UserInfoEndpoint - -class Server(AuthorizationEndpoint, IntrospectEndpoint, TokenEndpoint, ResourceEndpoint, RevocationEndpoint, UserInfoEndpoint): - auth_grant: Any - implicit_grant: Any - password_grant: Any - credentials_grant: Any - refresh_grant: Any - openid_connect_auth: Any - openid_connect_implicit: Any - openid_connect_hybrid: Any - bearer: Any - jwt: Any - auth_grant_choice: Any - implicit_grant_choice: Any - token_grant_choice: Any - def __init__( - self, - request_validator, - token_expires_in: Any | None = ..., - token_generator: Any | None = ..., - refresh_token_generator: Any | None = ..., - *args, - **kwargs, - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/endpoints/userinfo.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/endpoints/userinfo.pyi deleted file mode 100644 index 09a09850..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/endpoints/userinfo.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from oauthlib.oauth2.rfc6749.endpoints.base import BaseEndpoint as BaseEndpoint - -log: Any - -class UserInfoEndpoint(BaseEndpoint): - bearer: Any - request_validator: Any - def __init__(self, request_validator) -> None: ... - def create_userinfo_response(self, uri, http_method: str = ..., body: Any | None = ..., headers: Any | None = ...): ... - def validate_userinfo_request(self, request) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/exceptions.pyi deleted file mode 100644 index 0a64f1be..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/exceptions.pyi +++ /dev/null @@ -1,53 +0,0 @@ -from typing import Any - -from oauthlib.oauth2.rfc6749.errors import FatalClientError as FatalClientError, OAuth2Error as OAuth2Error - -class FatalOpenIDClientError(FatalClientError): ... -class OpenIDClientError(OAuth2Error): ... - -class InteractionRequired(OpenIDClientError): - error: str - status_code: int - -class LoginRequired(OpenIDClientError): - error: str - status_code: int - -class AccountSelectionRequired(OpenIDClientError): - error: str - -class ConsentRequired(OpenIDClientError): - error: str - status_code: int - -class InvalidRequestURI(OpenIDClientError): - error: str - description: str - -class InvalidRequestObject(OpenIDClientError): - error: str - description: str - -class RequestNotSupported(OpenIDClientError): - error: str - description: str - -class RequestURINotSupported(OpenIDClientError): - error: str - description: str - -class RegistrationNotSupported(OpenIDClientError): - error: str - description: str - -class InvalidTokenError(OAuth2Error): - error: str - status_code: int - description: str - -class InsufficientScopeError(OAuth2Error): - error: str - status_code: int - description: str - -def raise_from_error(error, params: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/__init__.pyi deleted file mode 100644 index 1d5a9ac6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/__init__.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from .authorization_code import AuthorizationCodeGrant as AuthorizationCodeGrant -from .base import GrantTypeBase as GrantTypeBase -from .dispatchers import ( - AuthorizationCodeGrantDispatcher as AuthorizationCodeGrantDispatcher, - AuthorizationTokenGrantDispatcher as AuthorizationTokenGrantDispatcher, - ImplicitTokenGrantDispatcher as ImplicitTokenGrantDispatcher, -) -from .hybrid import HybridGrant as HybridGrant -from .implicit import ImplicitGrant as ImplicitGrant diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/authorization_code.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/authorization_code.pyi deleted file mode 100644 index 5e61d966..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/authorization_code.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from .base import GrantTypeBase as GrantTypeBase - -log: Any - -class AuthorizationCodeGrant(GrantTypeBase): - proxy_target: Any - def __init__(self, request_validator: Any | None = ..., **kwargs) -> None: ... - def add_id_token(self, token, token_handler, request): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/base.pyi deleted file mode 100644 index 5ccdd7e7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/base.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -log: Any - -class GrantTypeBase: - def __getattr__(self, attr): ... - def __setattr__(self, attr, value) -> None: ... - def validate_authorization_request(self, request): ... - def id_token_hash(self, value, hashfunc=...): ... - def add_id_token(self, token, token_handler, request, nonce: Any | None = ...): ... - def openid_authorization_validator(self, request): ... - -OpenIDConnectBase = GrantTypeBase diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/dispatchers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/dispatchers.pyi deleted file mode 100644 index 39673c0d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/dispatchers.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from typing import Any - -log: Any - -class Dispatcher: - default_grant: Any - oidc_grant: Any - -class AuthorizationCodeGrantDispatcher(Dispatcher): - default_grant: Any - oidc_grant: Any - def __init__(self, default_grant: Any | None = ..., oidc_grant: Any | None = ...) -> None: ... - def create_authorization_response(self, request, token_handler): ... - def validate_authorization_request(self, request): ... - -class ImplicitTokenGrantDispatcher(Dispatcher): - default_grant: Any - oidc_grant: Any - def __init__(self, default_grant: Any | None = ..., oidc_grant: Any | None = ...) -> None: ... - def create_authorization_response(self, request, token_handler): ... - def validate_authorization_request(self, request): ... - -class AuthorizationTokenGrantDispatcher(Dispatcher): - default_grant: Any - oidc_grant: Any - request_validator: Any - def __init__(self, request_validator, default_grant: Any | None = ..., oidc_grant: Any | None = ...) -> None: ... - def create_token_response(self, request, token_handler): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/hybrid.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/hybrid.pyi deleted file mode 100644 index d04ed913..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/hybrid.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any - -from oauthlib.oauth2.rfc6749.errors import InvalidRequestError as InvalidRequestError - -from ..request_validator import RequestValidator as RequestValidator -from .base import GrantTypeBase as GrantTypeBase - -log: Any - -class HybridGrant(GrantTypeBase): - request_validator: Any - proxy_target: Any - def __init__(self, request_validator: Any | None = ..., **kwargs) -> None: ... - def add_id_token(self, token, token_handler, request): ... - def openid_authorization_validator(self, request): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/implicit.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/implicit.pyi deleted file mode 100644 index eb3f4a61..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/implicit.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -from .base import GrantTypeBase as GrantTypeBase - -log: Any - -class ImplicitGrant(GrantTypeBase): - proxy_target: Any - def __init__(self, request_validator: Any | None = ..., **kwargs) -> None: ... - def add_id_token(self, token, token_handler, request): ... - def openid_authorization_validator(self, request): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/request_validator.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/request_validator.pyi deleted file mode 100644 index 6790cf45..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/request_validator.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any - -from oauthlib.oauth2.rfc6749.request_validator import RequestValidator as OAuth2RequestValidator - -log: Any - -class RequestValidator(OAuth2RequestValidator): - def get_authorization_code_scopes(self, client_id, code, redirect_uri, request) -> None: ... - def get_authorization_code_nonce(self, client_id, code, redirect_uri, request) -> None: ... - def get_jwt_bearer_token(self, token, token_handler, request) -> None: ... - def get_id_token(self, token, token_handler, request) -> None: ... - def finalize_id_token(self, id_token, token, token_handler, request) -> None: ... - def validate_jwt_bearer_token(self, token, scopes, request) -> None: ... - def validate_id_token(self, token, scopes, request) -> None: ... - def validate_silent_authorization(self, request) -> None: ... - def validate_silent_login(self, request) -> None: ... - def validate_user_match(self, id_token_hint, scopes, claims, request) -> None: ... - def get_userinfo_claims(self, request) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/tokens.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/tokens.pyi deleted file mode 100644 index b78dc4c9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/openid/connect/core/tokens.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any - -from oauthlib.oauth2.rfc6749.tokens import TokenBase as TokenBase - -class JWTToken(TokenBase): - request_validator: Any - token_generator: Any - refresh_token_generator: Any - expires_in: Any - def __init__( - self, - request_validator: Any | None = ..., - token_generator: Any | None = ..., - expires_in: Any | None = ..., - refresh_token_generator: Any | None = ..., - ) -> None: ... - def create_token(self, request, refresh_token: bool = ...): ... - def validate_request(self, request): ... - def estimate_type(self, request): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/signals.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/signals.pyi deleted file mode 100644 index 90f27eee..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/signals.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any - -signals_available: bool - -class Namespace: - def signal(self, name, doc: Any | None = ...): ... - -class _FakeSignal: - name: Any - __doc__: Any - def __init__(self, name, doc: Any | None = ...) -> None: ... - send: Any - connect: Any - disconnect: Any - has_receivers_for: Any - receivers_for: Any - temporarily_connected_to: Any - connected_to: Any - -scope_changed: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/uri_validate.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/uri_validate.pyi deleted file mode 100644 index de635c86..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/oauthlib/oauthlib/uri_validate.pyi +++ /dev/null @@ -1,43 +0,0 @@ -from typing import Any - -DIGIT: str -ALPHA: str -HEXDIG: str -pct_encoded: Any -unreserved: Any -gen_delims: str -sub_delims: str -pchar: Any -reserved: Any -scheme: Any -dec_octet: Any -IPv4address: Any -IPv6address: str -IPvFuture: Any -IP_literal: Any -reg_name: Any -userinfo: Any -host: Any -port: Any -authority: Any -segment: Any -segment_nz: Any -segment_nz_nc: Any -path_abempty: Any -path_absolute: Any -path_noscheme: Any -path_rootless: Any -path_empty: str -path: Any -query: Any -fragment: Any -hier_part: Any -relative_part: Any -relative_ref: Any -URI: Any -URI_reference: Any -absolute_URI: Any - -def is_uri(uri): ... -def is_uri_reference(uri): ... -def is_absolute_uri(uri): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/METADATA.toml deleted file mode 100644 index 4a8e90c0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "3.0.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/__init__.pyi deleted file mode 100644 index 686516d3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/__init__.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from openpyxl.compat.numbers import NUMPY as NUMPY -from openpyxl.reader.excel import load_workbook as load_workbook -from openpyxl.workbook import Workbook as Workbook -from openpyxl.xml import DEFUSEDXML as DEFUSEDXML, LXML as LXML - -from ._constants import ( - __author__ as __author__, - __author_email__ as __author_email__, - __license__ as __license__, - __maintainer_email__ as __maintainer_email__, - __url__ as __url__, - __version__ as __version__, -) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/_constants.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/_constants.pyi deleted file mode 100644 index ed593cc2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/_constants.pyi +++ /dev/null @@ -1,7 +0,0 @@ -__author__: str -__author_email__: str -__license__: str -__maintainer_email__: str -__url__: str -__version__: str -__python__: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/cell/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/cell/__init__.pyi deleted file mode 100644 index cc5d82bf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/cell/__init__.pyi +++ /dev/null @@ -1,2 +0,0 @@ -from .cell import Cell as Cell, MergedCell as MergedCell, WriteOnlyCell as WriteOnlyCell -from .read_only import ReadOnlyCell as ReadOnlyCell diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/cell/_writer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/cell/_writer.pyi deleted file mode 100644 index ef2dc335..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/cell/_writer.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -def etree_write_cell(xf, worksheet, cell, styled: Any | None = ...) -> None: ... -def lxml_write_cell(xf, worksheet, cell, styled: bool = ...) -> None: ... - -write_cell = lxml_write_cell -write_cell = etree_write_cell diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/cell/cell.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/cell/cell.pyi deleted file mode 100644 index b8a89507..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/cell/cell.pyi +++ /dev/null @@ -1,73 +0,0 @@ -from typing import Any - -from openpyxl.styles.styleable import StyleableObject - -__docformat__: str -TIME_TYPES: Any -TIME_FORMATS: Any -STRING_TYPES: Any -KNOWN_TYPES: Any -ILLEGAL_CHARACTERS_RE: Any -ERROR_CODES: Any -TYPE_STRING: str -TYPE_FORMULA: str -TYPE_NUMERIC: str -TYPE_BOOL: str -TYPE_NULL: str -TYPE_INLINE: str -TYPE_ERROR: str -TYPE_FORMULA_CACHE_STRING: str -VALID_TYPES: Any - -def get_type(t, value): ... -def get_time_format(t): ... - -class Cell(StyleableObject): - row: Any - column: Any - data_type: str - def __init__( - self, worksheet, row: Any | None = ..., column: Any | None = ..., value: Any | None = ..., style_array: Any | None = ... - ) -> None: ... - @property - def coordinate(self): ... - @property - def col_idx(self): ... - @property - def column_letter(self): ... - @property - def encoding(self): ... - @property - def base_date(self): ... - def check_string(self, value): ... - def check_error(self, value): ... - @property - def value(self): ... - @value.setter - def value(self, value) -> None: ... - @property - def internal_value(self): ... - @property - def hyperlink(self): ... - @hyperlink.setter - def hyperlink(self, val) -> None: ... - @property - def is_date(self): ... - def offset(self, row: int = ..., column: int = ...): ... - @property - def comment(self): ... - @comment.setter - def comment(self, value) -> None: ... - -class MergedCell(StyleableObject): - data_type: str - comment: Any - hyperlink: Any - row: Any - column: Any - def __init__(self, worksheet, row: Any | None = ..., column: Any | None = ...) -> None: ... - @property - def coordinate(self): ... - value: Any - -def WriteOnlyCell(ws: Any | None = ..., value: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/cell/read_only.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/cell/read_only.pyi deleted file mode 100644 index 1bd41de8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/cell/read_only.pyi +++ /dev/null @@ -1,51 +0,0 @@ -from typing import Any - -class ReadOnlyCell: - parent: Any - row: Any - column: Any - data_type: Any - def __init__(self, sheet, row, column, value, data_type: str = ..., style_id: int = ...) -> None: ... - def __eq__(self, other): ... - def __ne__(self, other): ... - # defined twice in the implementation - @property - def coordinate(self): ... - @property - def column_letter(self): ... - @property - def style_array(self): ... - @property - def has_style(self): ... - @property - def number_format(self): ... - @property - def font(self): ... - @property - def fill(self): ... - @property - def border(self): ... - @property - def alignment(self): ... - @property - def protection(self): ... - @property - def is_date(self): ... - @property - def internal_value(self): ... - @property - def value(self): ... - @value.setter - def value(self, value) -> None: ... - -class EmptyCell: - value: Any - is_date: bool - font: Any - border: Any - fill: Any - number_format: Any - alignment: Any - data_type: str - -EMPTY_CELL: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/cell/text.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/cell/text.pyi deleted file mode 100644 index aa65e802..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/cell/text.pyi +++ /dev/null @@ -1,80 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable -from openpyxl.styles.fonts import Font - -class PhoneticProperties(Serialisable): - tagname: str - fontId: Any - type: Any - alignment: Any - def __init__(self, fontId: Any | None = ..., type: Any | None = ..., alignment: Any | None = ...) -> None: ... - -class PhoneticText(Serialisable): - tagname: str - sb: Any - eb: Any - t: Any - text: Any - def __init__(self, sb: Any | None = ..., eb: Any | None = ..., t: Any | None = ...) -> None: ... - -class InlineFont(Font): - tagname: str - rFont: Any - charset: Any - family: Any - b: Any - i: Any - strike: Any - outline: Any - shadow: Any - condense: Any - extend: Any - color: Any - sz: Any - u: Any - vertAlign: Any - scheme: Any - __elements__: Any - def __init__( - self, - rFont: Any | None = ..., - charset: Any | None = ..., - family: Any | None = ..., - b: Any | None = ..., - i: Any | None = ..., - strike: Any | None = ..., - outline: Any | None = ..., - shadow: Any | None = ..., - condense: Any | None = ..., - extend: Any | None = ..., - color: Any | None = ..., - sz: Any | None = ..., - u: Any | None = ..., - vertAlign: Any | None = ..., - scheme: Any | None = ..., - ) -> None: ... - -class RichText(Serialisable): - tagname: str - rPr: Any - font: Any - t: Any - text: Any - __elements__: Any - def __init__(self, rPr: Any | None = ..., t: Any | None = ...) -> None: ... - -class Text(Serialisable): - tagname: str - t: Any - plain: Any - r: Any - formatted: Any - rPh: Any - phonetic: Any - phoneticPr: Any - PhoneticProperties: Any - __elements__: Any - def __init__(self, t: Any | None = ..., r=..., rPh=..., phoneticPr: Any | None = ...) -> None: ... - @property - def content(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/_3d.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/_3d.pyi deleted file mode 100644 index 3d2eeb4d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/_3d.pyi +++ /dev/null @@ -1,50 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class View3D(Serialisable): - tagname: str - rotX: Any - x_rotation: Any - hPercent: Any - height_percent: Any - rotY: Any - y_rotation: Any - depthPercent: Any - rAngAx: Any - right_angle_axes: Any - perspective: Any - extLst: Any - __elements__: Any - def __init__( - self, - rotX: int = ..., - hPercent: Any | None = ..., - rotY: int = ..., - depthPercent: Any | None = ..., - rAngAx: bool = ..., - perspective: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -class Surface(Serialisable): - tagname: str - thickness: Any - spPr: Any - graphicalProperties: Any - pictureOptions: Any - extLst: Any - __elements__: Any - def __init__( - self, thickness: Any | None = ..., spPr: Any | None = ..., pictureOptions: Any | None = ..., extLst: Any | None = ... - ) -> None: ... - -class _3DBase(Serialisable): - tagname: str - view3D: Any - floor: Any - sideWall: Any - backWall: Any - def __init__( - self, view3D: Any | None = ..., floor: Any | None = ..., sideWall: Any | None = ..., backWall: Any | None = ... - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/__init__.pyi deleted file mode 100644 index e0d73d19..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/__init__.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from .area_chart import AreaChart as AreaChart, AreaChart3D as AreaChart3D -from .bar_chart import BarChart as BarChart, BarChart3D as BarChart3D -from .bubble_chart import BubbleChart as BubbleChart -from .line_chart import LineChart as LineChart, LineChart3D as LineChart3D -from .pie_chart import ( - DoughnutChart as DoughnutChart, - PieChart as PieChart, - PieChart3D as PieChart3D, - ProjectedPieChart as ProjectedPieChart, -) -from .radar_chart import RadarChart as RadarChart -from .reference import Reference as Reference -from .scatter_chart import ScatterChart as ScatterChart -from .stock_chart import StockChart as StockChart -from .surface_chart import SurfaceChart as SurfaceChart, SurfaceChart3D as SurfaceChart3D diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/_chart.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/_chart.pyi deleted file mode 100644 index ac306aad..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/_chart.pyi +++ /dev/null @@ -1,44 +0,0 @@ -from abc import abstractmethod -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class AxId(Serialisable): # type: ignore[misc] - val: Any - def __init__(self, val) -> None: ... - -def PlotArea(): ... - -class ChartBase(Serialisable): - legend: Any - layout: Any - roundedCorners: Any - axId: Any - visible_cells_only: Any - display_blanks: Any - ser: Any - series: Any - title: Any - anchor: str - width: int - height: float - style: Any - mime_type: str - graphical_properties: Any - __elements__: Any - plot_area: Any - pivotSource: Any - pivotFormats: Any - idx_base: int - def __init__(self, axId=..., **kw) -> None: ... - def __hash__(self): ... - def __iadd__(self, other): ... - def to_tree(self, namespace: Any | None = ..., tagname: Any | None = ..., idx: Any | None = ...): ... # type: ignore[override] - def set_categories(self, labels) -> None: ... - def add_data(self, data, from_rows: bool = ..., titles_from_data: bool = ...) -> None: ... - def append(self, value) -> None: ... - @property - def path(self): ... - @property - @abstractmethod - def tagname(self) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/area_chart.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/area_chart.pyi deleted file mode 100644 index 8e70dd76..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/area_chart.pyi +++ /dev/null @@ -1,46 +0,0 @@ -from abc import abstractmethod -from typing import Any - -from ._chart import ChartBase - -class _AreaChartBase(ChartBase): - grouping: Any - varyColors: Any - ser: Any - dLbls: Any - dataLabels: Any - dropLines: Any - __elements__: Any - def __init__( - self, grouping: str = ..., varyColors: Any | None = ..., ser=..., dLbls: Any | None = ..., dropLines: Any | None = ... - ) -> None: ... - @property - @abstractmethod - def tagname(self) -> str: ... - -class AreaChart(_AreaChartBase): - tagname: str - grouping: Any - varyColors: Any - ser: Any - dLbls: Any - dropLines: Any - x_axis: Any - y_axis: Any - extLst: Any - __elements__: Any - def __init__(self, axId: Any | None = ..., extLst: Any | None = ..., **kw) -> None: ... - -class AreaChart3D(AreaChart): - tagname: str - grouping: Any - varyColors: Any - ser: Any - dLbls: Any - dropLines: Any - gapDepth: Any - x_axis: Any - y_axis: Any - z_axis: Any - __elements__: Any - def __init__(self, gapDepth: Any | None = ..., **kw) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/axis.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/axis.pyi deleted file mode 100644 index ffdbc6a3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/axis.pyi +++ /dev/null @@ -1,234 +0,0 @@ -from abc import abstractmethod -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class ChartLines(Serialisable): - tagname: str - spPr: Any - graphicalProperties: Any - def __init__(self, spPr: Any | None = ...) -> None: ... - -class Scaling(Serialisable): - tagname: str - logBase: Any - orientation: Any - max: Any - min: Any - extLst: Any - __elements__: Any - def __init__( - self, - logBase: Any | None = ..., - orientation: str = ..., - max: Any | None = ..., - min: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -class _BaseAxis(Serialisable): - axId: Any - scaling: Any - delete: Any - axPos: Any - majorGridlines: Any - minorGridlines: Any - title: Any - numFmt: Any - number_format: Any - majorTickMark: Any - minorTickMark: Any - tickLblPos: Any - spPr: Any - graphicalProperties: Any - txPr: Any - textProperties: Any - crossAx: Any - crosses: Any - crossesAt: Any - __elements__: Any - def __init__( - self, - axId: Any | None = ..., - scaling: Any | None = ..., - delete: Any | None = ..., - axPos: str = ..., - majorGridlines: Any | None = ..., - minorGridlines: Any | None = ..., - title: Any | None = ..., - numFmt: Any | None = ..., - majorTickMark: Any | None = ..., - minorTickMark: Any | None = ..., - tickLblPos: Any | None = ..., - spPr: Any | None = ..., - txPr: Any | None = ..., - crossAx: Any | None = ..., - crosses: Any | None = ..., - crossesAt: Any | None = ..., - ) -> None: ... - @property - @abstractmethod - def tagname(self) -> str: ... - -class DisplayUnitsLabel(Serialisable): - tagname: str - layout: Any - tx: Any - text: Any - spPr: Any - graphicalProperties: Any - txPr: Any - textPropertes: Any - __elements__: Any - def __init__( - self, layout: Any | None = ..., tx: Any | None = ..., spPr: Any | None = ..., txPr: Any | None = ... - ) -> None: ... - -class DisplayUnitsLabelList(Serialisable): - tagname: str - custUnit: Any - builtInUnit: Any - dispUnitsLbl: Any - extLst: Any - __elements__: Any - def __init__( - self, custUnit: Any | None = ..., builtInUnit: Any | None = ..., dispUnitsLbl: Any | None = ..., extLst: Any | None = ... - ) -> None: ... - -class NumericAxis(_BaseAxis): - tagname: str - axId: Any - scaling: Any - delete: Any - axPos: Any - majorGridlines: Any - minorGridlines: Any - title: Any - numFmt: Any - majorTickMark: Any - minorTickMark: Any - tickLblPos: Any - spPr: Any - txPr: Any - crossAx: Any - crosses: Any - crossesAt: Any - crossBetween: Any - majorUnit: Any - minorUnit: Any - dispUnits: Any - extLst: Any - __elements__: Any - def __init__( - self, - crossBetween: Any | None = ..., - majorUnit: Any | None = ..., - minorUnit: Any | None = ..., - dispUnits: Any | None = ..., - extLst: Any | None = ..., - **kw, - ) -> None: ... - @classmethod - def from_tree(cls, node): ... - -class TextAxis(_BaseAxis): - tagname: str - axId: Any - scaling: Any - delete: Any - axPos: Any - majorGridlines: Any - minorGridlines: Any - title: Any - numFmt: Any - majorTickMark: Any - minorTickMark: Any - tickLblPos: Any - spPr: Any - txPr: Any - crossAx: Any - crosses: Any - crossesAt: Any - auto: Any - lblAlgn: Any - lblOffset: Any - tickLblSkip: Any - tickMarkSkip: Any - noMultiLvlLbl: Any - extLst: Any - __elements__: Any - def __init__( - self, - auto: Any | None = ..., - lblAlgn: Any | None = ..., - lblOffset: int = ..., - tickLblSkip: Any | None = ..., - tickMarkSkip: Any | None = ..., - noMultiLvlLbl: Any | None = ..., - extLst: Any | None = ..., - **kw, - ) -> None: ... - -class DateAxis(TextAxis): - tagname: str - axId: Any - scaling: Any - delete: Any - axPos: Any - majorGridlines: Any - minorGridlines: Any - title: Any - numFmt: Any - majorTickMark: Any - minorTickMark: Any - tickLblPos: Any - spPr: Any - txPr: Any - crossAx: Any - crosses: Any - crossesAt: Any - auto: Any - lblOffset: Any - baseTimeUnit: Any - majorUnit: Any - majorTimeUnit: Any - minorUnit: Any - minorTimeUnit: Any - extLst: Any - __elements__: Any - def __init__( - self, - auto: Any | None = ..., - lblOffset: Any | None = ..., - baseTimeUnit: Any | None = ..., - majorUnit: Any | None = ..., - majorTimeUnit: Any | None = ..., - minorUnit: Any | None = ..., - minorTimeUnit: Any | None = ..., - extLst: Any | None = ..., - **kw, - ) -> None: ... - -class SeriesAxis(_BaseAxis): - tagname: str - axId: Any - scaling: Any - delete: Any - axPos: Any - majorGridlines: Any - minorGridlines: Any - title: Any - numFmt: Any - majorTickMark: Any - minorTickMark: Any - tickLblPos: Any - spPr: Any - txPr: Any - crossAx: Any - crosses: Any - crossesAt: Any - tickLblSkip: Any - tickMarkSkip: Any - extLst: Any - __elements__: Any - def __init__(self, tickLblSkip: Any | None = ..., tickMarkSkip: Any | None = ..., extLst: Any | None = ..., **kw) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/bar_chart.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/bar_chart.pyi deleted file mode 100644 index d48fc86e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/bar_chart.pyi +++ /dev/null @@ -1,70 +0,0 @@ -from abc import abstractmethod -from typing import Any - -from ._3d import _3DBase -from ._chart import ChartBase - -class _BarChartBase(ChartBase): - barDir: Any - type: Any - grouping: Any - varyColors: Any - ser: Any - dLbls: Any - dataLabels: Any - __elements__: Any - def __init__( - self, barDir: str = ..., grouping: str = ..., varyColors: Any | None = ..., ser=..., dLbls: Any | None = ..., **kw - ) -> None: ... - @property - @abstractmethod - def tagname(self) -> str: ... - -class BarChart(_BarChartBase): - tagname: str - barDir: Any - grouping: Any - varyColors: Any - ser: Any - dLbls: Any - gapWidth: Any - overlap: Any - serLines: Any - extLst: Any - x_axis: Any - y_axis: Any - __elements__: Any - legend: Any - def __init__( - self, gapWidth: int = ..., overlap: Any | None = ..., serLines: Any | None = ..., extLst: Any | None = ..., **kw - ) -> None: ... - -class BarChart3D(_BarChartBase, _3DBase): - tagname: str - barDir: Any - grouping: Any - varyColors: Any - ser: Any - dLbls: Any - view3D: Any - floor: Any - sideWall: Any - backWall: Any - gapWidth: Any - gapDepth: Any - shape: Any - serLines: Any - extLst: Any - x_axis: Any - y_axis: Any - z_axis: Any - __elements__: Any - def __init__( - self, - gapWidth: int = ..., - gapDepth: int = ..., - shape: Any | None = ..., - serLines: Any | None = ..., - extLst: Any | None = ..., - **kw, - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/bubble_chart.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/bubble_chart.pyi deleted file mode 100644 index 16b74ead..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/bubble_chart.pyi +++ /dev/null @@ -1,30 +0,0 @@ -from typing import Any - -from ._chart import ChartBase - -class BubbleChart(ChartBase): - tagname: str - varyColors: Any - ser: Any - dLbls: Any - dataLabels: Any - bubble3D: Any - bubbleScale: Any - showNegBubbles: Any - sizeRepresents: Any - extLst: Any - x_axis: Any - y_axis: Any - __elements__: Any - def __init__( - self, - varyColors: Any | None = ..., - ser=..., - dLbls: Any | None = ..., - bubble3D: Any | None = ..., - bubbleScale: Any | None = ..., - showNegBubbles: Any | None = ..., - sizeRepresents: Any | None = ..., - extLst: Any | None = ..., - **kw, - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/chartspace.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/chartspace.pyi deleted file mode 100644 index 0d4d44d7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/chartspace.pyi +++ /dev/null @@ -1,97 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class ChartContainer(Serialisable): - tagname: str - title: Any - autoTitleDeleted: Any - pivotFmts: Any - view3D: Any - floor: Any - sideWall: Any - backWall: Any - plotArea: Any - legend: Any - plotVisOnly: Any - dispBlanksAs: Any - showDLblsOverMax: Any - extLst: Any - __elements__: Any - def __init__( - self, - title: Any | None = ..., - autoTitleDeleted: Any | None = ..., - pivotFmts=..., - view3D: Any | None = ..., - floor: Any | None = ..., - sideWall: Any | None = ..., - backWall: Any | None = ..., - plotArea: Any | None = ..., - legend: Any | None = ..., - plotVisOnly: bool = ..., - dispBlanksAs: str = ..., - showDLblsOverMax: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -class Protection(Serialisable): - tagname: str - chartObject: Any - data: Any - formatting: Any - selection: Any - userInterface: Any - __elements__: Any - def __init__( - self, - chartObject: Any | None = ..., - data: Any | None = ..., - formatting: Any | None = ..., - selection: Any | None = ..., - userInterface: Any | None = ..., - ) -> None: ... - -class ExternalData(Serialisable): - tagname: str - autoUpdate: Any - id: Any - def __init__(self, autoUpdate: Any | None = ..., id: Any | None = ...) -> None: ... - -class ChartSpace(Serialisable): - tagname: str - date1904: Any - lang: Any - roundedCorners: Any - style: Any - clrMapOvr: Any - pivotSource: Any - protection: Any - chart: Any - spPr: Any - graphicalProperties: Any - txPr: Any - textProperties: Any - externalData: Any - printSettings: Any - userShapes: Any - extLst: Any - __elements__: Any - def __init__( - self, - date1904: Any | None = ..., - lang: Any | None = ..., - roundedCorners: Any | None = ..., - style: Any | None = ..., - clrMapOvr: Any | None = ..., - pivotSource: Any | None = ..., - protection: Any | None = ..., - chart: Any | None = ..., - spPr: Any | None = ..., - txPr: Any | None = ..., - externalData: Any | None = ..., - printSettings: Any | None = ..., - userShapes: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - def to_tree(self, tagname: Any | None = ..., idx: Any | None = ..., namespace: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/data_source.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/data_source.pyi deleted file mode 100644 index d927a58b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/data_source.pyi +++ /dev/null @@ -1,101 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.nested import NestedText -from openpyxl.descriptors.serialisable import Serialisable - -class NumFmt(Serialisable): # type: ignore[misc] - formatCode: Any - sourceLinked: Any - def __init__(self, formatCode: Any | None = ..., sourceLinked: bool = ...) -> None: ... - -class NumberValueDescriptor(NestedText): - allow_none: bool - expected_type: Any - def __set__(self, instance, value) -> None: ... - -class NumVal(Serialisable): # type: ignore[misc] - idx: Any - formatCode: Any - v: Any - def __init__(self, idx: Any | None = ..., formatCode: Any | None = ..., v: Any | None = ...) -> None: ... - -class NumData(Serialisable): # type: ignore[misc] - formatCode: Any - ptCount: Any - pt: Any - extLst: Any - __elements__: Any - def __init__(self, formatCode: Any | None = ..., ptCount: Any | None = ..., pt=..., extLst: Any | None = ...) -> None: ... - -class NumRef(Serialisable): # type: ignore[misc] - f: Any - ref: Any - numCache: Any - extLst: Any - __elements__: Any - def __init__(self, f: Any | None = ..., numCache: Any | None = ..., extLst: Any | None = ...) -> None: ... - -class StrVal(Serialisable): - tagname: str - idx: Any - v: Any - def __init__(self, idx: int = ..., v: Any | None = ...) -> None: ... - -class StrData(Serialisable): - tagname: str - ptCount: Any - pt: Any - extLst: Any - __elements__: Any - def __init__(self, ptCount: Any | None = ..., pt=..., extLst: Any | None = ...) -> None: ... - -class StrRef(Serialisable): - tagname: str - f: Any - strCache: Any - extLst: Any - __elements__: Any - def __init__(self, f: Any | None = ..., strCache: Any | None = ..., extLst: Any | None = ...) -> None: ... - -class NumDataSource(Serialisable): # type: ignore[misc] - numRef: Any - numLit: Any - def __init__(self, numRef: Any | None = ..., numLit: Any | None = ...) -> None: ... - -class Level(Serialisable): - tagname: str - pt: Any - __elements__: Any - def __init__(self, pt=...) -> None: ... - -class MultiLevelStrData(Serialisable): - tagname: str - ptCount: Any - lvl: Any - extLst: Any - __elements__: Any - def __init__(self, ptCount: Any | None = ..., lvl=..., extLst: Any | None = ...) -> None: ... - -class MultiLevelStrRef(Serialisable): - tagname: str - f: Any - multiLvlStrCache: Any - extLst: Any - __elements__: Any - def __init__(self, f: Any | None = ..., multiLvlStrCache: Any | None = ..., extLst: Any | None = ...) -> None: ... - -class AxDataSource(Serialisable): - tagname: str - numRef: Any - numLit: Any - strRef: Any - strLit: Any - multiLvlStrRef: Any - def __init__( - self, - numRef: Any | None = ..., - numLit: Any | None = ..., - strRef: Any | None = ..., - strLit: Any | None = ..., - multiLvlStrRef: Any | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/descriptors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/descriptors.pyi deleted file mode 100644 index 7b86609d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/descriptors.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any - -from openpyxl.descriptors import Typed -from openpyxl.descriptors.nested import NestedMinMax - -class NestedGapAmount(NestedMinMax): - allow_none: bool - min: int - max: int - -class NestedOverlap(NestedMinMax): - allow_none: bool - min: int - max: int - -class NumberFormatDescriptor(Typed): - expected_type: Any - allow_none: bool - def __set__(self, instance, value) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/error_bar.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/error_bar.pyi deleted file mode 100644 index 211ca699..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/error_bar.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class ErrorBars(Serialisable): - tagname: str - errDir: Any - direction: Any - errBarType: Any - style: Any - errValType: Any - size: Any - noEndCap: Any - plus: Any - minus: Any - val: Any - spPr: Any - graphicalProperties: Any - extLst: Any - __elements__: Any - def __init__( - self, - errDir: Any | None = ..., - errBarType: str = ..., - errValType: str = ..., - noEndCap: Any | None = ..., - plus: Any | None = ..., - minus: Any | None = ..., - val: Any | None = ..., - spPr: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/label.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/label.pyi deleted file mode 100644 index e6e58b6a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/label.pyi +++ /dev/null @@ -1,81 +0,0 @@ -from abc import abstractmethod -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable as Serialisable - -class _DataLabelBase(Serialisable): - numFmt: Any - spPr: Any - graphicalProperties: Any - txPr: Any - textProperties: Any - dLblPos: Any - position: Any - showLegendKey: Any - showVal: Any - showCatName: Any - showSerName: Any - showPercent: Any - showBubbleSize: Any - showLeaderLines: Any - separator: Any - extLst: Any - __elements__: Any - def __init__( - self, - numFmt: Any | None = ..., - spPr: Any | None = ..., - txPr: Any | None = ..., - dLblPos: Any | None = ..., - showLegendKey: Any | None = ..., - showVal: Any | None = ..., - showCatName: Any | None = ..., - showSerName: Any | None = ..., - showPercent: Any | None = ..., - showBubbleSize: Any | None = ..., - showLeaderLines: Any | None = ..., - separator: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - @property - @abstractmethod - def tagname(self) -> str: ... - -class DataLabel(_DataLabelBase): - tagname: str - idx: Any - numFmt: Any - spPr: Any - txPr: Any - dLblPos: Any - showLegendKey: Any - showVal: Any - showCatName: Any - showSerName: Any - showPercent: Any - showBubbleSize: Any - showLeaderLines: Any - separator: Any - extLst: Any - __elements__: Any - def __init__(self, idx: int = ..., **kw) -> None: ... - -class DataLabelList(_DataLabelBase): - tagname: str - dLbl: Any - delete: Any - numFmt: Any - spPr: Any - txPr: Any - dLblPos: Any - showLegendKey: Any - showVal: Any - showCatName: Any - showSerName: Any - showPercent: Any - showBubbleSize: Any - showLeaderLines: Any - separator: Any - extLst: Any - __elements__: Any - def __init__(self, dLbl=..., delete: Any | None = ..., **kw) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/layout.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/layout.pyi deleted file mode 100644 index c7ef17f8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/layout.pyi +++ /dev/null @@ -1,39 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class ManualLayout(Serialisable): - tagname: str - layoutTarget: Any - xMode: Any - yMode: Any - wMode: Any - hMode: Any - x: Any - y: Any - w: Any - width: Any - h: Any - height: Any - extLst: Any - __elements__: Any - def __init__( - self, - layoutTarget: Any | None = ..., - xMode: Any | None = ..., - yMode: Any | None = ..., - wMode: str = ..., - hMode: str = ..., - x: Any | None = ..., - y: Any | None = ..., - w: Any | None = ..., - h: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -class Layout(Serialisable): - tagname: str - manualLayout: Any - extLst: Any - __elements__: Any - def __init__(self, manualLayout: Any | None = ..., extLst: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/legend.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/legend.pyi deleted file mode 100644 index 66bf483c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/legend.pyi +++ /dev/null @@ -1,36 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class LegendEntry(Serialisable): - tagname: str - idx: Any - delete: Any - txPr: Any - extLst: Any - __elements__: Any - def __init__(self, idx: int = ..., delete: bool = ..., txPr: Any | None = ..., extLst: Any | None = ...) -> None: ... - -class Legend(Serialisable): - tagname: str - legendPos: Any - position: Any - legendEntry: Any - layout: Any - overlay: Any - spPr: Any - graphicalProperties: Any - txPr: Any - textProperties: Any - extLst: Any - __elements__: Any - def __init__( - self, - legendPos: str = ..., - legendEntry=..., - layout: Any | None = ..., - overlay: Any | None = ..., - spPr: Any | None = ..., - txPr: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/line_chart.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/line_chart.pyi deleted file mode 100644 index 9d2b8e84..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/line_chart.pyi +++ /dev/null @@ -1,77 +0,0 @@ -from abc import abstractmethod -from typing import Any - -from ._chart import ChartBase - -class _LineChartBase(ChartBase): - grouping: Any - varyColors: Any - ser: Any - dLbls: Any - dataLabels: Any - dropLines: Any - __elements__: Any - def __init__( - self, - grouping: str = ..., - varyColors: Any | None = ..., - ser=..., - dLbls: Any | None = ..., - dropLines: Any | None = ..., - **kw, - ) -> None: ... - @property - @abstractmethod - def tagname(self) -> str: ... - -class LineChart(_LineChartBase): - tagname: str - grouping: Any - varyColors: Any - ser: Any - dLbls: Any - dropLines: Any - hiLowLines: Any - upDownBars: Any - marker: Any - smooth: Any - extLst: Any - x_axis: Any - y_axis: Any - __elements__: Any - def __init__( - self, - hiLowLines: Any | None = ..., - upDownBars: Any | None = ..., - marker: Any | None = ..., - smooth: Any | None = ..., - extLst: Any | None = ..., - **kw, - ) -> None: ... - -class LineChart3D(_LineChartBase): - tagname: str - grouping: Any - varyColors: Any - ser: Any - dLbls: Any - dropLines: Any - gapDepth: Any - hiLowLines: Any - upDownBars: Any - marker: Any - smooth: Any - extLst: Any - x_axis: Any - y_axis: Any - z_axis: Any - __elements__: Any - def __init__( - self, - gapDepth: Any | None = ..., - hiLowLines: Any | None = ..., - upDownBars: Any | None = ..., - marker: Any | None = ..., - smooth: Any | None = ..., - **kw, - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/marker.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/marker.pyi deleted file mode 100644 index 77191744..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/marker.pyi +++ /dev/null @@ -1,39 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class Marker(Serialisable): - tagname: str - symbol: Any - size: Any - spPr: Any - graphicalProperties: Any - extLst: Any - __elements__: Any - def __init__( - self, symbol: Any | None = ..., size: Any | None = ..., spPr: Any | None = ..., extLst: Any | None = ... - ) -> None: ... - -class DataPoint(Serialisable): - tagname: str - idx: Any - invertIfNegative: Any - marker: Any - bubble3D: Any - explosion: Any - spPr: Any - graphicalProperties: Any - pictureOptions: Any - extLst: Any - __elements__: Any - def __init__( - self, - idx: Any | None = ..., - invertIfNegative: Any | None = ..., - marker: Any | None = ..., - bubble3D: Any | None = ..., - explosion: Any | None = ..., - spPr: Any | None = ..., - pictureOptions: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/picture.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/picture.pyi deleted file mode 100644 index 1f0ed1a2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/picture.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class PictureOptions(Serialisable): - tagname: str - applyToFront: Any - applyToSides: Any - applyToEnd: Any - pictureFormat: Any - pictureStackUnit: Any - __elements__: Any - def __init__( - self, - applyToFront: Any | None = ..., - applyToSides: Any | None = ..., - applyToEnd: Any | None = ..., - pictureFormat: Any | None = ..., - pictureStackUnit: Any | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/pie_chart.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/pie_chart.pyi deleted file mode 100644 index 8b640c77..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/pie_chart.pyi +++ /dev/null @@ -1,81 +0,0 @@ -from abc import abstractmethod -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -from ._chart import ChartBase - -class _PieChartBase(ChartBase): - varyColors: Any - ser: Any - dLbls: Any - dataLabels: Any - __elements__: Any - def __init__(self, varyColors: bool = ..., ser=..., dLbls: Any | None = ...) -> None: ... - @property - @abstractmethod - def tagname(self) -> str: ... - -class PieChart(_PieChartBase): - tagname: str - varyColors: Any - ser: Any - dLbls: Any - firstSliceAng: Any - extLst: Any - __elements__: Any - def __init__(self, firstSliceAng: int = ..., extLst: Any | None = ..., **kw) -> None: ... - -class PieChart3D(_PieChartBase): - tagname: str - varyColors: Any - ser: Any - dLbls: Any - extLst: Any - __elements__: Any - -class DoughnutChart(_PieChartBase): - tagname: str - varyColors: Any - ser: Any - dLbls: Any - firstSliceAng: Any - holeSize: Any - extLst: Any - __elements__: Any - def __init__(self, firstSliceAng: int = ..., holeSize: int = ..., extLst: Any | None = ..., **kw) -> None: ... - -class CustomSplit(Serialisable): - tagname: str - secondPiePt: Any - __elements__: Any - def __init__(self, secondPiePt=...) -> None: ... - -class ProjectedPieChart(_PieChartBase): - tagname: str - varyColors: Any - ser: Any - dLbls: Any - ofPieType: Any - type: Any - gapWidth: Any - splitType: Any - splitPos: Any - custSplit: Any - secondPieSize: Any - serLines: Any - join_lines: Any - extLst: Any - __elements__: Any - def __init__( - self, - ofPieType: str = ..., - gapWidth: Any | None = ..., - splitType: str = ..., - splitPos: Any | None = ..., - custSplit: Any | None = ..., - secondPieSize: int = ..., - serLines: Any | None = ..., - extLst: Any | None = ..., - **kw, - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/pivot.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/pivot.pyi deleted file mode 100644 index 6411afd4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/pivot.pyi +++ /dev/null @@ -1,33 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class PivotSource(Serialisable): - tagname: str - name: Any - fmtId: Any - extLst: Any - __elements__: Any - def __init__(self, name: Any | None = ..., fmtId: Any | None = ..., extLst: Any | None = ...) -> None: ... - -class PivotFormat(Serialisable): - tagname: str - idx: Any - spPr: Any - graphicalProperties: Any - txPr: Any - TextBody: Any - marker: Any - dLbl: Any - DataLabel: Any - extLst: Any - __elements__: Any - def __init__( - self, - idx: int = ..., - spPr: Any | None = ..., - txPr: Any | None = ..., - marker: Any | None = ..., - dLbl: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/plotarea.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/plotarea.pyi deleted file mode 100644 index 8fdb3751..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/plotarea.pyi +++ /dev/null @@ -1,66 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class DataTable(Serialisable): - tagname: str - showHorzBorder: Any - showVertBorder: Any - showOutline: Any - showKeys: Any - spPr: Any - graphicalProperties: Any - txPr: Any - extLst: Any - __elements__: Any - def __init__( - self, - showHorzBorder: Any | None = ..., - showVertBorder: Any | None = ..., - showOutline: Any | None = ..., - showKeys: Any | None = ..., - spPr: Any | None = ..., - txPr: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -class PlotArea(Serialisable): - tagname: str - layout: Any - dTable: Any - spPr: Any - graphicalProperties: Any - extLst: Any - areaChart: Any - area3DChart: Any - lineChart: Any - line3DChart: Any - stockChart: Any - radarChart: Any - scatterChart: Any - pieChart: Any - pie3DChart: Any - doughnutChart: Any - barChart: Any - bar3DChart: Any - ofPieChart: Any - surfaceChart: Any - surface3DChart: Any - bubbleChart: Any - valAx: Any - catAx: Any - dateAx: Any - serAx: Any - __elements__: Any - def __init__( - self, - layout: Any | None = ..., - dTable: Any | None = ..., - spPr: Any | None = ..., - _charts=..., - _axes=..., - extLst: Any | None = ..., - ) -> None: ... - def to_tree(self, tagname: Any | None = ..., idx: Any | None = ..., namespace: Any | None = ...): ... - @classmethod - def from_tree(cls, node): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/print_settings.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/print_settings.pyi deleted file mode 100644 index eb2facd5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/print_settings.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class PageMargins(Serialisable): - tagname: str - l: Any - left: Any - r: Any - right: Any - t: Any - top: Any - b: Any - bottom: Any - header: Any - footer: Any - def __init__( - self, l: float = ..., r: float = ..., t: int = ..., b: int = ..., header: float = ..., footer: float = ... - ) -> None: ... - -class PrintSettings(Serialisable): - tagname: str - headerFooter: Any - pageMargins: Any - pageSetup: Any - __elements__: Any - def __init__(self, headerFooter: Any | None = ..., pageMargins: Any | None = ..., pageSetup: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/radar_chart.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/radar_chart.pyi deleted file mode 100644 index bab16949..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/radar_chart.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Any - -from ._chart import ChartBase - -class RadarChart(ChartBase): - tagname: str - radarStyle: Any - type: Any - varyColors: Any - ser: Any - dLbls: Any - dataLabels: Any - extLst: Any - x_axis: Any - y_axis: Any - __elements__: Any - def __init__( - self, - radarStyle: str = ..., - varyColors: Any | None = ..., - ser=..., - dLbls: Any | None = ..., - extLst: Any | None = ..., - **kw, - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/reader.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/reader.pyi deleted file mode 100644 index 0e58541f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/reader.pyi +++ /dev/null @@ -1 +0,0 @@ -def read_chart(chartspace): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/reference.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/reference.pyi deleted file mode 100644 index fe2e8b8e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/reference.pyi +++ /dev/null @@ -1,34 +0,0 @@ -from collections.abc import Generator -from typing import Any - -from openpyxl.descriptors import Strict - -class DummyWorksheet: - title: Any - def __init__(self, title) -> None: ... - -class Reference(Strict): - min_row: Any - max_row: Any - min_col: Any - max_col: Any - range_string: Any - worksheet: Any - def __init__( - self, - worksheet: Any | None = ..., - min_col: Any | None = ..., - min_row: Any | None = ..., - max_col: Any | None = ..., - max_row: Any | None = ..., - range_string: Any | None = ..., - ) -> None: ... - def __len__(self): ... - def __eq__(self, other): ... - @property - def rows(self) -> Generator[Any, None, None]: ... - @property - def cols(self) -> Generator[Any, None, None]: ... - def pop(self): ... - @property - def sheetname(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/scatter_chart.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/scatter_chart.pyi deleted file mode 100644 index 73de332d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/scatter_chart.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from typing import Any - -from ._chart import ChartBase as ChartBase - -class ScatterChart(ChartBase): - tagname: str - scatterStyle: Any - varyColors: Any - ser: Any - dLbls: Any - dataLabels: Any - extLst: Any - x_axis: Any - y_axis: Any - __elements__: Any - def __init__( - self, - scatterStyle: Any | None = ..., - varyColors: Any | None = ..., - ser=..., - dLbls: Any | None = ..., - extLst: Any | None = ..., - **kw, - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/series.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/series.pyi deleted file mode 100644 index 44265dec..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/series.pyi +++ /dev/null @@ -1,86 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -attribute_mapping: Any - -class SeriesLabel(Serialisable): - tagname: str - strRef: Any - v: Any - value: Any - __elements__: Any - def __init__(self, strRef: Any | None = ..., v: Any | None = ...) -> None: ... - -class Series(Serialisable): - tagname: str - idx: Any - order: Any - tx: Any - title: Any - spPr: Any - graphicalProperties: Any - pictureOptions: Any - dPt: Any - data_points: Any - dLbls: Any - labels: Any - trendline: Any - errBars: Any - cat: Any - identifiers: Any - val: Any - extLst: Any - invertIfNegative: Any - shape: Any - xVal: Any - yVal: Any - bubbleSize: Any - zVal: Any - bubble3D: Any - marker: Any - smooth: Any - explosion: Any - __elements__: Any - def __init__( - self, - idx: int = ..., - order: int = ..., - tx: Any | None = ..., - spPr: Any | None = ..., - pictureOptions: Any | None = ..., - dPt=..., - dLbls: Any | None = ..., - trendline: Any | None = ..., - errBars: Any | None = ..., - cat: Any | None = ..., - val: Any | None = ..., - invertIfNegative: Any | None = ..., - shape: Any | None = ..., - xVal: Any | None = ..., - yVal: Any | None = ..., - bubbleSize: Any | None = ..., - bubble3D: Any | None = ..., - marker: Any | None = ..., - smooth: Any | None = ..., - explosion: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - def to_tree(self, tagname: Any | None = ..., idx: Any | None = ...): ... # type: ignore[override] - -class XYSeries(Series): - idx: Any - order: Any - tx: Any - spPr: Any - dPt: Any - dLbls: Any - trendline: Any - errBars: Any - xVal: Any - yVal: Any - invertIfNegative: Any - bubbleSize: Any - bubble3D: Any - marker: Any - smooth: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/series_factory.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/series_factory.pyi deleted file mode 100644 index 989d0e4a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/series_factory.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from typing import Any - -def SeriesFactory( - values, xvalues: Any | None = ..., zvalues: Any | None = ..., title: Any | None = ..., title_from_data: bool = ... -): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/shapes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/shapes.pyi deleted file mode 100644 index f78177f7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/shapes.pyi +++ /dev/null @@ -1,37 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class GraphicalProperties(Serialisable): - tagname: str - bwMode: Any - xfrm: Any - transform: Any - custGeom: Any - prstGeom: Any - noFill: Any - solidFill: Any - gradFill: Any - pattFill: Any - ln: Any - line: Any - scene3d: Any - sp3d: Any - shape3D: Any - extLst: Any - __elements__: Any - def __init__( - self, - bwMode: Any | None = ..., - xfrm: Any | None = ..., - noFill: Any | None = ..., - solidFill: Any | None = ..., - gradFill: Any | None = ..., - pattFill: Any | None = ..., - ln: Any | None = ..., - scene3d: Any | None = ..., - custGeom: Any | None = ..., - prstGeom: Any | None = ..., - sp3d: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/stock_chart.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/stock_chart.pyi deleted file mode 100644 index ad5c6a05..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/stock_chart.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from typing import Any - -from ._chart import ChartBase - -class StockChart(ChartBase): - tagname: str - ser: Any - dLbls: Any - dataLabels: Any - dropLines: Any - hiLowLines: Any - upDownBars: Any - extLst: Any - x_axis: Any - y_axis: Any - __elements__: Any - def __init__( - self, - ser=..., - dLbls: Any | None = ..., - dropLines: Any | None = ..., - hiLowLines: Any | None = ..., - upDownBars: Any | None = ..., - extLst: Any | None = ..., - **kw, - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/surface_chart.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/surface_chart.pyi deleted file mode 100644 index 15d52a85..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/surface_chart.pyi +++ /dev/null @@ -1,52 +0,0 @@ -from abc import abstractmethod -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -from ._3d import _3DBase -from ._chart import ChartBase - -class BandFormat(Serialisable): - tagname: str - idx: Any - spPr: Any - graphicalProperties: Any - __elements__: Any - def __init__(self, idx: int = ..., spPr: Any | None = ...) -> None: ... - -class BandFormatList(Serialisable): - tagname: str - bandFmt: Any - __elements__: Any - def __init__(self, bandFmt=...) -> None: ... - -class _SurfaceChartBase(ChartBase): - wireframe: Any - ser: Any - bandFmts: Any - __elements__: Any - def __init__(self, wireframe: Any | None = ..., ser=..., bandFmts: Any | None = ..., **kw) -> None: ... - @property - @abstractmethod - def tagname(self) -> str: ... - -class SurfaceChart3D(_SurfaceChartBase, _3DBase): - tagname: str - wireframe: Any - ser: Any - bandFmts: Any - extLst: Any - x_axis: Any - y_axis: Any - z_axis: Any - __elements__: Any - def __init__(self, **kw) -> None: ... - -class SurfaceChart(SurfaceChart3D): - tagname: str - wireframe: Any - ser: Any - bandFmts: Any - extLst: Any - __elements__: Any - def __init__(self, **kw) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/text.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/text.pyi deleted file mode 100644 index 210064de..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/text.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class RichText(Serialisable): - tagname: str - bodyPr: Any - properties: Any - lstStyle: Any - p: Any - paragraphs: Any - __elements__: Any - def __init__(self, bodyPr: Any | None = ..., lstStyle: Any | None = ..., p: Any | None = ...) -> None: ... - -class Text(Serialisable): - tagname: str - strRef: Any - rich: Any - __elements__: Any - def __init__(self, strRef: Any | None = ..., rich: Any | None = ...) -> None: ... - def to_tree(self, tagname: Any | None = ..., idx: Any | None = ..., namespace: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/title.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/title.pyi deleted file mode 100644 index 9b049582..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/title.pyi +++ /dev/null @@ -1,33 +0,0 @@ -from typing import Any - -from openpyxl.descriptors import Typed -from openpyxl.descriptors.serialisable import Serialisable - -class Title(Serialisable): - tagname: str - tx: Any - text: Any - layout: Any - overlay: Any - spPr: Any - graphicalProperties: Any - txPr: Any - body: Any - extLst: Any - __elements__: Any - def __init__( - self, - tx: Any | None = ..., - layout: Any | None = ..., - overlay: Any | None = ..., - spPr: Any | None = ..., - txPr: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -def title_maker(text): ... - -class TitleDescriptor(Typed): - expected_type: Any - allow_none: bool - def __set__(self, instance, value) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/trendline.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/trendline.pyi deleted file mode 100644 index b313a088..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/trendline.pyi +++ /dev/null @@ -1,56 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class TrendlineLabel(Serialisable): - tagname: str - layout: Any - tx: Any - numFmt: Any - spPr: Any - graphicalProperties: Any - txPr: Any - textProperties: Any - extLst: Any - __elements__: Any - def __init__( - self, - layout: Any | None = ..., - tx: Any | None = ..., - numFmt: Any | None = ..., - spPr: Any | None = ..., - txPr: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -class Trendline(Serialisable): - tagname: str - name: Any - spPr: Any - graphicalProperties: Any - trendlineType: Any - order: Any - period: Any - forward: Any - backward: Any - intercept: Any - dispRSqr: Any - dispEq: Any - trendlineLbl: Any - extLst: Any - __elements__: Any - def __init__( - self, - name: Any | None = ..., - spPr: Any | None = ..., - trendlineType: str = ..., - order: Any | None = ..., - period: Any | None = ..., - forward: Any | None = ..., - backward: Any | None = ..., - intercept: Any | None = ..., - dispRSqr: Any | None = ..., - dispEq: Any | None = ..., - trendlineLbl: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/updown_bars.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/updown_bars.pyi deleted file mode 100644 index ecf885e3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chart/updown_bars.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class UpDownBars(Serialisable): - tagname: str - gapWidth: Any - upBars: Any - downBars: Any - extLst: Any - __elements__: Any - def __init__( - self, gapWidth: int = ..., upBars: Any | None = ..., downBars: Any | None = ..., extLst: Any | None = ... - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/__init__.pyi deleted file mode 100644 index 59dba6f1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -from .chartsheet import Chartsheet as Chartsheet diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/chartsheet.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/chartsheet.pyi deleted file mode 100644 index 547e9073..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/chartsheet.pyi +++ /dev/null @@ -1,44 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable -from openpyxl.workbook.child import _WorkbookChild - -class Chartsheet(_WorkbookChild, Serialisable): - tagname: str - mime_type: str - sheetPr: Any - sheetViews: Any - sheetProtection: Any - customSheetViews: Any - pageMargins: Any - pageSetup: Any - drawing: Any - drawingHF: Any - picture: Any - webPublishItems: Any - extLst: Any - sheet_state: Any - headerFooter: Any - HeaderFooter: Any - __elements__: Any - __attrs__: Any - def __init__( - self, - sheetPr: Any | None = ..., - sheetViews: Any | None = ..., - sheetProtection: Any | None = ..., - customSheetViews: Any | None = ..., - pageMargins: Any | None = ..., - pageSetup: Any | None = ..., - headerFooter: Any | None = ..., - drawing: Any | None = ..., - drawingHF: Any | None = ..., - picture: Any | None = ..., - webPublishItems: Any | None = ..., - extLst: Any | None = ..., - parent: Any | None = ..., - title: str = ..., - sheet_state: str = ..., - ) -> None: ... - def add_chart(self, chart) -> None: ... - def to_tree(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/custom.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/custom.pyi deleted file mode 100644 index 6111d568..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/custom.pyi +++ /dev/null @@ -1,30 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class CustomChartsheetView(Serialisable): - tagname: str - guid: Any - scale: Any - state: Any - zoomToFit: Any - pageMargins: Any - pageSetup: Any - headerFooter: Any - __elements__: Any - def __init__( - self, - guid: Any | None = ..., - scale: Any | None = ..., - state: str = ..., - zoomToFit: Any | None = ..., - pageMargins: Any | None = ..., - pageSetup: Any | None = ..., - headerFooter: Any | None = ..., - ) -> None: ... - -class CustomChartsheetViews(Serialisable): - tagname: str - customSheetView: Any - __elements__: Any - def __init__(self, customSheetView: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/properties.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/properties.pyi deleted file mode 100644 index bc935259..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/properties.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable as Serialisable - -class ChartsheetProperties(Serialisable): - tagname: str - published: Any - codeName: Any - tabColor: Any - __elements__: Any - def __init__(self, published: Any | None = ..., codeName: Any | None = ..., tabColor: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/protection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/protection.pyi deleted file mode 100644 index 0a8c3a73..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/protection.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable -from openpyxl.worksheet.protection import _Protected - -class ChartsheetProtection(Serialisable, _Protected): - tagname: str - algorithmName: Any - hashValue: Any - saltValue: Any - spinCount: Any - content: Any - objects: Any - __attrs__: Any - password: Any - def __init__( - self, - content: Any | None = ..., - objects: Any | None = ..., - hashValue: Any | None = ..., - spinCount: Any | None = ..., - saltValue: Any | None = ..., - algorithmName: Any | None = ..., - password: Any | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/publish.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/publish.pyi deleted file mode 100644 index a581881f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/publish.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class WebPublishItem(Serialisable): - tagname: str - id: Any - divId: Any - sourceType: Any - sourceRef: Any - sourceObject: Any - destinationFile: Any - title: Any - autoRepublish: Any - def __init__( - self, - id: Any | None = ..., - divId: Any | None = ..., - sourceType: Any | None = ..., - sourceRef: Any | None = ..., - sourceObject: Any | None = ..., - destinationFile: Any | None = ..., - title: Any | None = ..., - autoRepublish: Any | None = ..., - ) -> None: ... - -class WebPublishItems(Serialisable): - tagname: str - count: Any - webPublishItem: Any - __elements__: Any - def __init__(self, count: Any | None = ..., webPublishItem: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/relation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/relation.pyi deleted file mode 100644 index a5c61a3a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/relation.pyi +++ /dev/null @@ -1,69 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class SheetBackgroundPicture(Serialisable): - tagname: str - id: Any - def __init__(self, id) -> None: ... - -class DrawingHF(Serialisable): - id: Any - lho: Any - leftHeaderOddPages: Any - lhe: Any - leftHeaderEvenPages: Any - lhf: Any - leftHeaderFirstPage: Any - cho: Any - centerHeaderOddPages: Any - che: Any - centerHeaderEvenPages: Any - chf: Any - centerHeaderFirstPage: Any - rho: Any - rightHeaderOddPages: Any - rhe: Any - rightHeaderEvenPages: Any - rhf: Any - rightHeaderFirstPage: Any - lfo: Any - leftFooterOddPages: Any - lfe: Any - leftFooterEvenPages: Any - lff: Any - leftFooterFirstPage: Any - cfo: Any - centerFooterOddPages: Any - cfe: Any - centerFooterEvenPages: Any - cff: Any - centerFooterFirstPage: Any - rfo: Any - rightFooterOddPages: Any - rfe: Any - rightFooterEvenPages: Any - rff: Any - rightFooterFirstPage: Any - def __init__( - self, - id: Any | None = ..., - lho: Any | None = ..., - lhe: Any | None = ..., - lhf: Any | None = ..., - cho: Any | None = ..., - che: Any | None = ..., - chf: Any | None = ..., - rho: Any | None = ..., - rhe: Any | None = ..., - rhf: Any | None = ..., - lfo: Any | None = ..., - lfe: Any | None = ..., - lff: Any | None = ..., - cfo: Any | None = ..., - cfe: Any | None = ..., - cff: Any | None = ..., - rfo: Any | None = ..., - rfe: Any | None = ..., - rff: Any | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/views.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/views.pyi deleted file mode 100644 index 9c092e83..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/chartsheet/views.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class ChartsheetView(Serialisable): - tagname: str - tabSelected: Any - zoomScale: Any - workbookViewId: Any - zoomToFit: Any - extLst: Any - __elements__: Any - def __init__( - self, - tabSelected: Any | None = ..., - zoomScale: Any | None = ..., - workbookViewId: int = ..., - zoomToFit: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -class ChartsheetViewList(Serialisable): - tagname: str - sheetView: Any - extLst: Any - __elements__: Any - def __init__(self, sheetView: Any | None = ..., extLst: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/comments/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/comments/__init__.pyi deleted file mode 100644 index 86ce8fc2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/comments/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -from .comments import Comment as Comment diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/comments/author.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/comments/author.pyi deleted file mode 100644 index b3aec7ca..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/comments/author.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class AuthorList(Serialisable): - tagname: str - author: Any - authors: Any - def __init__(self, author=...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/comments/comment_sheet.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/comments/comment_sheet.pyi deleted file mode 100644 index e9eafa52..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/comments/comment_sheet.pyi +++ /dev/null @@ -1,88 +0,0 @@ -from collections.abc import Generator -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class Properties(Serialisable): - locked: Any - defaultSize: Any - disabled: Any - uiObject: Any - autoFill: Any - autoLine: Any - altText: Any - textHAlign: Any - textVAlign: Any - lockText: Any - justLastX: Any - autoScale: Any - rowHidden: Any - colHidden: Any - __elements__: Any - anchor: Any - def __init__( - self, - locked: Any | None = ..., - defaultSize: Any | None = ..., - _print: Any | None = ..., - disabled: Any | None = ..., - uiObject: Any | None = ..., - autoFill: Any | None = ..., - autoLine: Any | None = ..., - altText: Any | None = ..., - textHAlign: Any | None = ..., - textVAlign: Any | None = ..., - lockText: Any | None = ..., - justLastX: Any | None = ..., - autoScale: Any | None = ..., - rowHidden: Any | None = ..., - colHidden: Any | None = ..., - anchor: Any | None = ..., - ) -> None: ... - -class CommentRecord(Serialisable): - tagname: str - ref: Any - authorId: Any - guid: Any - shapeId: Any - text: Any - commentPr: Any - author: Any - __elements__: Any - __attrs__: Any - height: Any - width: Any - def __init__( - self, - ref: str = ..., - authorId: int = ..., - guid: Any | None = ..., - shapeId: int = ..., - text: Any | None = ..., - commentPr: Any | None = ..., - author: Any | None = ..., - height: int = ..., - width: int = ..., - ) -> None: ... - @classmethod - def from_cell(cls, cell): ... - @property - def content(self): ... - -class CommentSheet(Serialisable): - tagname: str - authors: Any - commentList: Any - extLst: Any - mime_type: str - __elements__: Any - def __init__(self, authors: Any | None = ..., commentList: Any | None = ..., extLst: Any | None = ...) -> None: ... - def to_tree(self): ... - @property - def comments(self) -> Generator[Any, None, None]: ... - @classmethod - def from_comments(cls, comments): ... - def write_shapes(self, vml: Any | None = ...): ... - @property - def path(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/comments/comments.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/comments/comments.pyi deleted file mode 100644 index 60ec5e7f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/comments/comments.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any - -class Comment: - content: Any - author: Any - height: Any - width: Any - def __init__(self, text, author, height: int = ..., width: int = ...) -> None: ... - @property - def parent(self): ... - def __eq__(self, other): ... - def __copy__(self): ... - def bind(self, cell) -> None: ... - def unbind(self) -> None: ... - @property - def text(self): ... - @text.setter - def text(self, value) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/comments/shape_writer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/comments/shape_writer.pyi deleted file mode 100644 index db8b9133..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/comments/shape_writer.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any - -vmlns: str -officens: str -excelns: str - -class ShapeWriter: - vml: Any - vml_path: Any - comments: Any - def __init__(self, comments) -> None: ... - def add_comment_shapetype(self, root) -> None: ... - def add_comment_shape(self, root, idx, coord, height, width) -> None: ... - def write(self, root): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/compat/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/compat/__init__.pyi deleted file mode 100644 index c2ebdac2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/compat/__init__.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from .numbers import NUMERIC_TYPES as NUMERIC_TYPES -from .strings import safe_string as safe_string - -class DummyCode: ... - -string_types: Any - -def deprecated(reason): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/compat/abc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/compat/abc.pyi deleted file mode 100644 index 5beda934..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/compat/abc.pyi +++ /dev/null @@ -1 +0,0 @@ -from abc import ABC as ABC diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/compat/numbers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/compat/numbers.pyi deleted file mode 100644 index e0bf0702..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/compat/numbers.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - -NUMERIC_TYPES: Any -NUMPY: bool diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/compat/product.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/compat/product.pyi deleted file mode 100644 index 60e7b298..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/compat/product.pyi +++ /dev/null @@ -1,3 +0,0 @@ -def product(sequence): ... - -prod = product diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/compat/singleton.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/compat/singleton.pyi deleted file mode 100644 index 65403a66..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/compat/singleton.pyi +++ /dev/null @@ -1,7 +0,0 @@ -class Singleton(type): - def __init__(self, *args, **kw) -> None: ... - def __call__(self, *args, **kw): ... - -class Cached(type): - def __init__(self, *args, **kw) -> None: ... - def __call__(self, *args): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/compat/strings.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/compat/strings.pyi deleted file mode 100644 index 0ab4f754..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/compat/strings.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from typing import Any - -VER: Any - -def safe_string(value): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/__init__.pyi deleted file mode 100644 index 228fef44..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/__init__.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -from .base import * -from .sequence import Sequence as Sequence - -class MetaStrict(type): - def __new__(cls, clsname, bases, methods): ... - -class MetaSerialisable(type): - def __new__(cls, clsname, bases, methods): ... - -Strict: Any -_Serialiasable = Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/base.pyi deleted file mode 100644 index 2728212b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/base.pyi +++ /dev/null @@ -1,85 +0,0 @@ -from typing import Any - -class Descriptor: - name: Any - def __init__(self, name: Any | None = ..., **kw) -> None: ... - def __set__(self, instance, value) -> None: ... - -class Typed(Descriptor): - expected_type: Any - allow_none: bool - nested: bool - __doc__: Any - def __init__(self, *args, **kw) -> None: ... - def __set__(self, instance, value) -> None: ... - -class Convertible(Typed): - def __set__(self, instance, value) -> None: ... - -class Max(Convertible): - expected_type: Any - allow_none: bool - def __init__(self, **kw) -> None: ... - def __set__(self, instance, value) -> None: ... - -class Min(Convertible): - expected_type: Any - allow_none: bool - def __init__(self, **kw) -> None: ... - def __set__(self, instance, value) -> None: ... - -class MinMax(Min, Max): ... - -class Set(Descriptor): - __doc__: Any - def __init__(self, name: Any | None = ..., **kw) -> None: ... - def __set__(self, instance, value) -> None: ... - -class NoneSet(Set): - def __init__(self, name: Any | None = ..., **kw) -> None: ... - def __set__(self, instance, value) -> None: ... - -class Integer(Convertible): - expected_type: Any - -class Float(Convertible): - expected_type: Any - -class Bool(Convertible): - expected_type: Any - def __set__(self, instance, value) -> None: ... - -class String(Typed): - expected_type: Any - -class Text(String, Convertible): ... - -class ASCII(Typed): - expected_type: Any - -class Tuple(Typed): - expected_type: Any - -class Length(Descriptor): - def __init__(self, name: Any | None = ..., **kw) -> None: ... - def __set__(self, instance, value) -> None: ... - -class Default(Typed): - def __init__(self, name: Any | None = ..., **kw) -> None: ... - def __call__(self): ... - -class Alias(Descriptor): - alias: Any - def __init__(self, alias) -> None: ... - def __set__(self, instance, value) -> None: ... - def __get__(self, instance, cls): ... - -class MatchPattern(Descriptor): - allow_none: bool - test_pattern: Any - def __init__(self, name: Any | None = ..., **kw) -> None: ... - def __set__(self, instance, value) -> None: ... - -class DateTime(Typed): - expected_type: Any - def __set__(self, instance, value) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/excel.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/excel.pyi deleted file mode 100644 index 15bd45f6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/excel.pyi +++ /dev/null @@ -1,46 +0,0 @@ -from typing import Any - -from . import Integer, MatchPattern, MinMax, String -from .serialisable import Serialisable - -class HexBinary(MatchPattern): - pattern: str - -class UniversalMeasure(MatchPattern): - pattern: str - -class TextPoint(MinMax): - expected_type: Any - min: int - max: int - -Coordinate = Integer - -class Percentage(MinMax): - pattern: str - min: int - max: int - def __set__(self, instance, value) -> None: ... - -class Extension(Serialisable): - uri: Any - def __init__(self, uri: Any | None = ...) -> None: ... - -class ExtensionList(Serialisable): - ext: Any - def __init__(self, ext=...) -> None: ... - -class Relation(String): - namespace: Any - allow_none: bool - -class Base64Binary(MatchPattern): - pattern: str - -class Guid(MatchPattern): - pattern: str - -class CellRange(MatchPattern): - pattern: str - allow_none: bool - def __set__(self, instance, value) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/namespace.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/namespace.pyi deleted file mode 100644 index 33f2eacb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/namespace.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def namespaced(obj, tagname, namespace: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/nested.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/nested.pyi deleted file mode 100644 index d63cfdb0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/nested.pyi +++ /dev/null @@ -1,31 +0,0 @@ -from typing import Any - -from .base import Bool, Convertible, Descriptor, Float, Integer, MinMax, NoneSet, Set, String - -class Nested(Descriptor): - nested: bool - attribute: str - def __set__(self, instance, value) -> None: ... - def from_tree(self, node): ... - def to_tree(self, tagname: Any | None = ..., value: Any | None = ..., namespace: Any | None = ...): ... - -class NestedValue(Nested, Convertible): ... - -class NestedText(NestedValue): - def from_tree(self, node): ... - def to_tree(self, tagname: Any | None = ..., value: Any | None = ..., namespace: Any | None = ...): ... - -class NestedFloat(NestedValue, Float): ... -class NestedInteger(NestedValue, Integer): ... -class NestedString(NestedValue, String): ... - -class NestedBool(NestedValue, Bool): - def from_tree(self, node): ... - -class NestedNoneSet(Nested, NoneSet): ... -class NestedSet(Nested, Set): ... -class NestedMinMax(Nested, MinMax): ... - -class EmptyTag(Nested, Bool): - def from_tree(self, node): ... - def to_tree(self, tagname: Any | None = ..., value: Any | None = ..., namespace: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/sequence.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/sequence.pyi deleted file mode 100644 index 730fb206..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/sequence.pyi +++ /dev/null @@ -1,33 +0,0 @@ -from collections.abc import Generator -from typing import Any - -from .base import Alias, Descriptor - -class Sequence(Descriptor): - expected_type: Any - seq_types: Any - idx_base: int - unique: bool - def __set__(self, instance, seq) -> None: ... - def to_tree(self, tagname, obj, namespace: Any | None = ...) -> Generator[Any, None, None]: ... - -class ValueSequence(Sequence): - attribute: str - def to_tree(self, tagname, obj, namespace: Any | None = ...) -> Generator[Any, None, None]: ... - def from_tree(self, node): ... - -class NestedSequence(Sequence): - count: bool - def to_tree(self, tagname, obj, namespace: Any | None = ...): ... - def from_tree(self, node): ... - -class MultiSequence(Sequence): - def __set__(self, instance, seq) -> None: ... - def to_tree(self, tagname, obj, namespace: Any | None = ...) -> Generator[Any, None, None]: ... - -class MultiSequencePart(Alias): - expected_type: Any - store: Any - def __init__(self, expected_type, store) -> None: ... - def __set__(self, instance, value) -> None: ... - def __get__(self, instance, cls): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/serialisable.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/serialisable.pyi deleted file mode 100644 index 4df53788..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/serialisable.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from typing import Any - -from . import _Serialiasable - -KEYWORDS: Any -seq_types: Any - -class Serialisable(_Serialiasable): - __attrs__: Any - __nested__: Any - __elements__: Any - __namespaced__: Any - idx_base: int - @property - # TODO: needs overrides in many sub-classes - # @abstractmethod - def tagname(self) -> str: ... - namespace: Any - @classmethod - def from_tree(cls, node): ... - def to_tree(self, tagname: Any | None = ..., idx: Any | None = ..., namespace: Any | None = ...): ... - def __iter__(self): ... - def __eq__(self, other): ... - def __ne__(self, other): ... - def __hash__(self): ... - def __add__(self, other): ... - def __copy__(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/slots.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/slots.pyi deleted file mode 100644 index 87f6a075..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/descriptors/slots.pyi +++ /dev/null @@ -1,2 +0,0 @@ -class AutoSlotProperties(type): - def __new__(cls, classname, bases, dictionary): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/__init__.pyi deleted file mode 100644 index a41cad04..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -from .drawing import Drawing as Drawing diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/colors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/colors.pyi deleted file mode 100644 index 2af9bc6c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/colors.pyi +++ /dev/null @@ -1,216 +0,0 @@ -from typing import Any - -from openpyxl.descriptors import Typed -from openpyxl.descriptors.serialisable import Serialisable - -PRESET_COLORS: Any -SCHEME_COLORS: Any - -class Transform(Serialisable): ... - -class SystemColor(Serialisable): - tagname: str - namespace: Any - tint: Any - shade: Any - comp: Any - inv: Any - gray: Any - alpha: Any - alphaOff: Any - alphaMod: Any - hue: Any - hueOff: Any - hueMod: Any - sat: Any - satOff: Any - satMod: Any - lum: Any - lumOff: Any - lumMod: Any - red: Any - redOff: Any - redMod: Any - green: Any - greenOff: Any - greenMod: Any - blue: Any - blueOff: Any - blueMod: Any - gamma: Any - invGamma: Any - val: Any - lastClr: Any - __elements__: Any - def __init__( - self, - val: str = ..., - lastClr: Any | None = ..., - tint: Any | None = ..., - shade: Any | None = ..., - comp: Any | None = ..., - inv: Any | None = ..., - gray: Any | None = ..., - alpha: Any | None = ..., - alphaOff: Any | None = ..., - alphaMod: Any | None = ..., - hue: Any | None = ..., - hueOff: Any | None = ..., - hueMod: Any | None = ..., - sat: Any | None = ..., - satOff: Any | None = ..., - satMod: Any | None = ..., - lum: Any | None = ..., - lumOff: Any | None = ..., - lumMod: Any | None = ..., - red: Any | None = ..., - redOff: Any | None = ..., - redMod: Any | None = ..., - green: Any | None = ..., - greenOff: Any | None = ..., - greenMod: Any | None = ..., - blue: Any | None = ..., - blueOff: Any | None = ..., - blueMod: Any | None = ..., - gamma: Any | None = ..., - invGamma: Any | None = ..., - ) -> None: ... - -class HSLColor(Serialisable): - tagname: str - hue: Any - sat: Any - lum: Any - def __init__(self, hue: Any | None = ..., sat: Any | None = ..., lum: Any | None = ...) -> None: ... - -class RGBPercent(Serialisable): - tagname: str - r: Any - g: Any - b: Any - def __init__(self, r: Any | None = ..., g: Any | None = ..., b: Any | None = ...) -> None: ... - -class SchemeColor(Serialisable): - tagname: str - namespace: Any - tint: Any - shade: Any - comp: Any - inv: Any - gray: Any - alpha: Any - alphaOff: Any - alphaMod: Any - hue: Any - hueOff: Any - hueMod: Any - sat: Any - satOff: Any - satMod: Any - lum: Any - lumOff: Any - lumMod: Any - red: Any - redOff: Any - redMod: Any - green: Any - greenOff: Any - greenMod: Any - blue: Any - blueOff: Any - blueMod: Any - gamma: Any - invGamma: Any - val: Any - __elements__: Any - def __init__( - self, - tint: Any | None = ..., - shade: Any | None = ..., - comp: Any | None = ..., - inv: Any | None = ..., - gray: Any | None = ..., - alpha: Any | None = ..., - alphaOff: Any | None = ..., - alphaMod: Any | None = ..., - hue: Any | None = ..., - hueOff: Any | None = ..., - hueMod: Any | None = ..., - sat: Any | None = ..., - satOff: Any | None = ..., - satMod: Any | None = ..., - lum: Any | None = ..., - lumOff: Any | None = ..., - lumMod: Any | None = ..., - red: Any | None = ..., - redOff: Any | None = ..., - redMod: Any | None = ..., - green: Any | None = ..., - greenOff: Any | None = ..., - greenMod: Any | None = ..., - blue: Any | None = ..., - blueOff: Any | None = ..., - blueMod: Any | None = ..., - gamma: Any | None = ..., - invGamma: Any | None = ..., - val: Any | None = ..., - ) -> None: ... - -class ColorChoice(Serialisable): - tagname: str - namespace: Any - scrgbClr: Any - RGBPercent: Any - srgbClr: Any - RGB: Any - hslClr: Any - sysClr: Any - schemeClr: Any - prstClr: Any - __elements__: Any - def __init__( - self, - scrgbClr: Any | None = ..., - srgbClr: Any | None = ..., - hslClr: Any | None = ..., - sysClr: Any | None = ..., - schemeClr: Any | None = ..., - prstClr: Any | None = ..., - ) -> None: ... - -class ColorMapping(Serialisable): - tagname: str - bg1: Any - tx1: Any - bg2: Any - tx2: Any - accent1: Any - accent2: Any - accent3: Any - accent4: Any - accent5: Any - accent6: Any - hlink: Any - folHlink: Any - extLst: Any - def __init__( - self, - bg1: str = ..., - tx1: str = ..., - bg2: str = ..., - tx2: str = ..., - accent1: str = ..., - accent2: str = ..., - accent3: str = ..., - accent4: str = ..., - accent5: str = ..., - accent6: str = ..., - hlink: str = ..., - folHlink: str = ..., - extLst: Any | None = ..., - ) -> None: ... - -class ColorChoiceDescriptor(Typed): - expected_type: Any - allow_none: bool - def __set__(self, instance, value) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/connector.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/connector.pyi deleted file mode 100644 index 3b3e8a47..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/connector.pyi +++ /dev/null @@ -1,72 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class Connection(Serialisable): - id: Any - idx: Any - def __init__(self, id: Any | None = ..., idx: Any | None = ...) -> None: ... - -class ConnectorLocking(Serialisable): - extLst: Any - def __init__(self, extLst: Any | None = ...) -> None: ... - -class NonVisualConnectorProperties(Serialisable): - cxnSpLocks: Any - stCxn: Any - endCxn: Any - extLst: Any - def __init__( - self, cxnSpLocks: Any | None = ..., stCxn: Any | None = ..., endCxn: Any | None = ..., extLst: Any | None = ... - ) -> None: ... - -class ConnectorNonVisual(Serialisable): - cNvPr: Any - cNvCxnSpPr: Any - __elements__: Any - def __init__(self, cNvPr: Any | None = ..., cNvCxnSpPr: Any | None = ...) -> None: ... - -class ConnectorShape(Serialisable): - tagname: str - nvCxnSpPr: Any - spPr: Any - style: Any - macro: Any - fPublished: Any - def __init__( - self, - nvCxnSpPr: Any | None = ..., - spPr: Any | None = ..., - style: Any | None = ..., - macro: Any | None = ..., - fPublished: Any | None = ..., - ) -> None: ... - -class ShapeMeta(Serialisable): - tagname: str - cNvPr: Any - cNvSpPr: Any - def __init__(self, cNvPr: Any | None = ..., cNvSpPr: Any | None = ...) -> None: ... - -class Shape(Serialisable): - macro: Any - textlink: Any - fPublished: Any - fLocksText: Any - nvSpPr: Any - meta: Any - spPr: Any - graphicalProperties: Any - style: Any - txBody: Any - def __init__( - self, - macro: Any | None = ..., - textlink: Any | None = ..., - fPublished: Any | None = ..., - fLocksText: Any | None = ..., - nvSpPr: Any | None = ..., - spPr: Any | None = ..., - style: Any | None = ..., - txBody: Any | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/drawing.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/drawing.pyi deleted file mode 100644 index 10f90e21..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/drawing.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from typing import Any - -class Drawing: - count: int - name: str - description: str - coordinates: Any - left: int - top: int - resize_proportional: bool - rotation: int - anchortype: str - anchorcol: int - anchorrow: int - def __init__(self) -> None: ... - @property - def width(self): ... - @width.setter - def width(self, w) -> None: ... - @property - def height(self): ... - @height.setter - def height(self, h) -> None: ... - def set_dimension(self, w: int = ..., h: int = ...) -> None: ... - def get_emu_dimensions(self): ... - @property - def anchor(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/effect.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/effect.pyi deleted file mode 100644 index d81f9682..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/effect.pyi +++ /dev/null @@ -1,202 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -from .colors import ColorChoice - -class TintEffect(Serialisable): - tagname: str - hue: Any - amt: Any - def __init__(self, hue: int = ..., amt: int = ...) -> None: ... - -class LuminanceEffect(Serialisable): - tagname: str - bright: Any - contrast: Any - def __init__(self, bright: int = ..., contrast: int = ...) -> None: ... - -class HSLEffect(Serialisable): - hue: Any - sat: Any - lum: Any - def __init__(self, hue: Any | None = ..., sat: Any | None = ..., lum: Any | None = ...) -> None: ... - -class GrayscaleEffect(Serialisable): - tagname: str - -class FillOverlayEffect(Serialisable): - blend: Any - def __init__(self, blend: Any | None = ...) -> None: ... - -class DuotoneEffect(Serialisable): ... -class ColorReplaceEffect(Serialisable): ... -class Color(Serialisable): ... - -class ColorChangeEffect(Serialisable): - useA: Any - clrFrom: Any - clrTo: Any - def __init__(self, useA: Any | None = ..., clrFrom: Any | None = ..., clrTo: Any | None = ...) -> None: ... - -class BlurEffect(Serialisable): - rad: Any - grow: Any - def __init__(self, rad: Any | None = ..., grow: Any | None = ...) -> None: ... - -class BiLevelEffect(Serialisable): - thresh: Any - def __init__(self, thresh: Any | None = ...) -> None: ... - -class AlphaReplaceEffect(Serialisable): - a: Any - def __init__(self, a: Any | None = ...) -> None: ... - -class AlphaModulateFixedEffect(Serialisable): - amt: Any - def __init__(self, amt: Any | None = ...) -> None: ... - -class EffectContainer(Serialisable): - type: Any - name: Any - def __init__(self, type: Any | None = ..., name: Any | None = ...) -> None: ... - -class AlphaModulateEffect(Serialisable): - cont: Any - def __init__(self, cont: Any | None = ...) -> None: ... - -class AlphaInverseEffect(Serialisable): ... -class AlphaFloorEffect(Serialisable): ... -class AlphaCeilingEffect(Serialisable): ... - -class AlphaBiLevelEffect(Serialisable): - thresh: Any - def __init__(self, thresh: Any | None = ...) -> None: ... - -class GlowEffect(ColorChoice): - rad: Any - scrgbClr: Any - srgbClr: Any - hslClr: Any - sysClr: Any - schemeClr: Any - prstClr: Any - __elements__: Any - def __init__(self, rad: Any | None = ..., **kw) -> None: ... - -class InnerShadowEffect(ColorChoice): - blurRad: Any - dist: Any - dir: Any - scrgbClr: Any - srgbClr: Any - hslClr: Any - sysClr: Any - schemeClr: Any - prstClr: Any - __elements__: Any - def __init__(self, blurRad: Any | None = ..., dist: Any | None = ..., dir: Any | None = ..., **kw) -> None: ... - -class OuterShadow(ColorChoice): - tagname: str - blurRad: Any - dist: Any - dir: Any - sx: Any - sy: Any - kx: Any - ky: Any - algn: Any - rotWithShape: Any - scrgbClr: Any - srgbClr: Any - hslClr: Any - sysClr: Any - schemeClr: Any - prstClr: Any - __elements__: Any - def __init__( - self, - blurRad: Any | None = ..., - dist: Any | None = ..., - dir: Any | None = ..., - sx: Any | None = ..., - sy: Any | None = ..., - kx: Any | None = ..., - ky: Any | None = ..., - algn: Any | None = ..., - rotWithShape: Any | None = ..., - **kw, - ) -> None: ... - -class PresetShadowEffect(ColorChoice): - prst: Any - dist: Any - dir: Any - scrgbClr: Any - srgbClr: Any - hslClr: Any - sysClr: Any - schemeClr: Any - prstClr: Any - __elements__: Any - def __init__(self, prst: Any | None = ..., dist: Any | None = ..., dir: Any | None = ..., **kw) -> None: ... - -class ReflectionEffect(Serialisable): - blurRad: Any - stA: Any - stPos: Any - endA: Any - endPos: Any - dist: Any - dir: Any - fadeDir: Any - sx: Any - sy: Any - kx: Any - ky: Any - algn: Any - rotWithShape: Any - def __init__( - self, - blurRad: Any | None = ..., - stA: Any | None = ..., - stPos: Any | None = ..., - endA: Any | None = ..., - endPos: Any | None = ..., - dist: Any | None = ..., - dir: Any | None = ..., - fadeDir: Any | None = ..., - sx: Any | None = ..., - sy: Any | None = ..., - kx: Any | None = ..., - ky: Any | None = ..., - algn: Any | None = ..., - rotWithShape: Any | None = ..., - ) -> None: ... - -class SoftEdgesEffect(Serialisable): - rad: Any - def __init__(self, rad: Any | None = ...) -> None: ... - -class EffectList(Serialisable): - blur: Any - fillOverlay: Any - glow: Any - innerShdw: Any - outerShdw: Any - prstShdw: Any - reflection: Any - softEdge: Any - __elements__: Any - def __init__( - self, - blur: Any | None = ..., - fillOverlay: Any | None = ..., - glow: Any | None = ..., - innerShdw: Any | None = ..., - outerShdw: Any | None = ..., - prstShdw: Any | None = ..., - reflection: Any | None = ..., - softEdge: Any | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/fill.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/fill.pyi deleted file mode 100644 index 6dbc40d6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/fill.pyi +++ /dev/null @@ -1,221 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class PatternFillProperties(Serialisable): - tagname: str - namespace: Any - prst: Any - preset: Any - fgClr: Any - foreground: Any - bgClr: Any - background: Any - __elements__: Any - def __init__(self, prst: Any | None = ..., fgClr: Any | None = ..., bgClr: Any | None = ...) -> None: ... - -class RelativeRect(Serialisable): - tagname: str - namespace: Any - l: Any - left: Any - t: Any - top: Any - r: Any - right: Any - b: Any - bottom: Any - def __init__(self, l: Any | None = ..., t: Any | None = ..., r: Any | None = ..., b: Any | None = ...) -> None: ... - -class StretchInfoProperties(Serialisable): - tagname: str - namespace: Any - fillRect: Any - def __init__(self, fillRect=...) -> None: ... - -class GradientStop(Serialisable): - tagname: str - namespace: Any - pos: Any - scrgbClr: Any - RGBPercent: Any - srgbClr: Any - RGB: Any - hslClr: Any - sysClr: Any - schemeClr: Any - prstClr: Any - __elements__: Any - def __init__( - self, - pos: Any | None = ..., - scrgbClr: Any | None = ..., - srgbClr: Any | None = ..., - hslClr: Any | None = ..., - sysClr: Any | None = ..., - schemeClr: Any | None = ..., - prstClr: Any | None = ..., - ) -> None: ... - -class LinearShadeProperties(Serialisable): - tagname: str - namespace: Any - ang: Any - scaled: Any - def __init__(self, ang: Any | None = ..., scaled: Any | None = ...) -> None: ... - -class PathShadeProperties(Serialisable): - tagname: str - namespace: Any - path: Any - fillToRect: Any - def __init__(self, path: Any | None = ..., fillToRect: Any | None = ...) -> None: ... - -class GradientFillProperties(Serialisable): - tagname: str - namespace: Any - flip: Any - rotWithShape: Any - gsLst: Any - stop_list: Any - lin: Any - linear: Any - path: Any - tileRect: Any - __elements__: Any - def __init__( - self, - flip: Any | None = ..., - rotWithShape: Any | None = ..., - gsLst=..., - lin: Any | None = ..., - path: Any | None = ..., - tileRect: Any | None = ..., - ) -> None: ... - -class SolidColorFillProperties(Serialisable): - tagname: str - scrgbClr: Any - RGBPercent: Any - srgbClr: Any - RGB: Any - hslClr: Any - sysClr: Any - schemeClr: Any - prstClr: Any - __elements__: Any - def __init__( - self, - scrgbClr: Any | None = ..., - srgbClr: Any | None = ..., - hslClr: Any | None = ..., - sysClr: Any | None = ..., - schemeClr: Any | None = ..., - prstClr: Any | None = ..., - ) -> None: ... - -class Blip(Serialisable): - tagname: str - namespace: Any - cstate: Any - embed: Any - link: Any - noGrp: Any - noSelect: Any - noRot: Any - noChangeAspect: Any - noMove: Any - noResize: Any - noEditPoints: Any - noAdjustHandles: Any - noChangeArrowheads: Any - noChangeShapeType: Any - extLst: Any - alphaBiLevel: Any - alphaCeiling: Any - alphaFloor: Any - alphaInv: Any - alphaMod: Any - alphaModFix: Any - alphaRepl: Any - biLevel: Any - blur: Any - clrChange: Any - clrRepl: Any - duotone: Any - fillOverlay: Any - grayscl: Any - hsl: Any - lum: Any - tint: Any - __elements__: Any - def __init__( - self, - cstate: Any | None = ..., - embed: Any | None = ..., - link: Any | None = ..., - noGrp: Any | None = ..., - noSelect: Any | None = ..., - noRot: Any | None = ..., - noChangeAspect: Any | None = ..., - noMove: Any | None = ..., - noResize: Any | None = ..., - noEditPoints: Any | None = ..., - noAdjustHandles: Any | None = ..., - noChangeArrowheads: Any | None = ..., - noChangeShapeType: Any | None = ..., - extLst: Any | None = ..., - alphaBiLevel: Any | None = ..., - alphaCeiling: Any | None = ..., - alphaFloor: Any | None = ..., - alphaInv: Any | None = ..., - alphaMod: Any | None = ..., - alphaModFix: Any | None = ..., - alphaRepl: Any | None = ..., - biLevel: Any | None = ..., - blur: Any | None = ..., - clrChange: Any | None = ..., - clrRepl: Any | None = ..., - duotone: Any | None = ..., - fillOverlay: Any | None = ..., - grayscl: Any | None = ..., - hsl: Any | None = ..., - lum: Any | None = ..., - tint: Any | None = ..., - ) -> None: ... - -class TileInfoProperties(Serialisable): - tx: Any - ty: Any - sx: Any - sy: Any - flip: Any - algn: Any - def __init__( - self, - tx: Any | None = ..., - ty: Any | None = ..., - sx: Any | None = ..., - sy: Any | None = ..., - flip: Any | None = ..., - algn: Any | None = ..., - ) -> None: ... - -class BlipFillProperties(Serialisable): - tagname: str - dpi: Any - rotWithShape: Any - blip: Any - srcRect: Any - tile: Any - stretch: Any - __elements__: Any - def __init__( - self, - dpi: Any | None = ..., - rotWithShape: Any | None = ..., - blip: Any | None = ..., - tile: Any | None = ..., - stretch=..., - srcRect: Any | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/geometry.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/geometry.pyi deleted file mode 100644 index 8515b2ed..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/geometry.pyi +++ /dev/null @@ -1,239 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class Point2D(Serialisable): - tagname: str - namespace: Any - x: Any - y: Any - def __init__(self, x: Any | None = ..., y: Any | None = ...) -> None: ... - -class PositiveSize2D(Serialisable): - tagname: str - namespace: Any - cx: Any - width: Any - cy: Any - height: Any - def __init__(self, cx: Any | None = ..., cy: Any | None = ...) -> None: ... - -class Transform2D(Serialisable): - tagname: str - namespace: Any - rot: Any - flipH: Any - flipV: Any - off: Any - ext: Any - chOff: Any - chExt: Any - __elements__: Any - def __init__( - self, - rot: Any | None = ..., - flipH: Any | None = ..., - flipV: Any | None = ..., - off: Any | None = ..., - ext: Any | None = ..., - chOff: Any | None = ..., - chExt: Any | None = ..., - ) -> None: ... - -class GroupTransform2D(Serialisable): - tagname: str - namespace: Any - rot: Any - flipH: Any - flipV: Any - off: Any - ext: Any - chOff: Any - chExt: Any - __elements__: Any - def __init__( - self, - rot: int = ..., - flipH: Any | None = ..., - flipV: Any | None = ..., - off: Any | None = ..., - ext: Any | None = ..., - chOff: Any | None = ..., - chExt: Any | None = ..., - ) -> None: ... - -class SphereCoords(Serialisable): - tagname: str - lat: Any - lon: Any - rev: Any - def __init__(self, lat: Any | None = ..., lon: Any | None = ..., rev: Any | None = ...) -> None: ... - -class Camera(Serialisable): - tagname: str - prst: Any - fov: Any - zoom: Any - rot: Any - def __init__(self, prst: Any | None = ..., fov: Any | None = ..., zoom: Any | None = ..., rot: Any | None = ...) -> None: ... - -class LightRig(Serialisable): - tagname: str - rig: Any - dir: Any - rot: Any - def __init__(self, rig: Any | None = ..., dir: Any | None = ..., rot: Any | None = ...) -> None: ... - -class Vector3D(Serialisable): - tagname: str - dx: Any - dy: Any - dz: Any - def __init__(self, dx: Any | None = ..., dy: Any | None = ..., dz: Any | None = ...) -> None: ... - -class Point3D(Serialisable): - tagname: str - x: Any - y: Any - z: Any - def __init__(self, x: Any | None = ..., y: Any | None = ..., z: Any | None = ...) -> None: ... - -class Backdrop(Serialisable): - anchor: Any - norm: Any - up: Any - extLst: Any - def __init__( - self, anchor: Any | None = ..., norm: Any | None = ..., up: Any | None = ..., extLst: Any | None = ... - ) -> None: ... - -class Scene3D(Serialisable): - camera: Any - lightRig: Any - backdrop: Any - extLst: Any - def __init__( - self, camera: Any | None = ..., lightRig: Any | None = ..., backdrop: Any | None = ..., extLst: Any | None = ... - ) -> None: ... - -class Bevel(Serialisable): - tagname: str - w: Any - h: Any - prst: Any - def __init__(self, w: Any | None = ..., h: Any | None = ..., prst: Any | None = ...) -> None: ... - -class Shape3D(Serialisable): - namespace: Any - z: Any - extrusionH: Any - contourW: Any - prstMaterial: Any - bevelT: Any - bevelB: Any - extrusionClr: Any - contourClr: Any - extLst: Any - def __init__( - self, - z: Any | None = ..., - extrusionH: Any | None = ..., - contourW: Any | None = ..., - prstMaterial: Any | None = ..., - bevelT: Any | None = ..., - bevelB: Any | None = ..., - extrusionClr: Any | None = ..., - contourClr: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -class Path2D(Serialisable): - w: Any - h: Any - fill: Any - stroke: Any - extrusionOk: Any - def __init__( - self, - w: Any | None = ..., - h: Any | None = ..., - fill: Any | None = ..., - stroke: Any | None = ..., - extrusionOk: Any | None = ..., - ) -> None: ... - -class Path2DList(Serialisable): - path: Any - def __init__(self, path: Any | None = ...) -> None: ... - -class GeomRect(Serialisable): - l: Any - t: Any - r: Any - b: Any - def __init__(self, l: Any | None = ..., t: Any | None = ..., r: Any | None = ..., b: Any | None = ...) -> None: ... - -class AdjPoint2D(Serialisable): - x: Any - y: Any - def __init__(self, x: Any | None = ..., y: Any | None = ...) -> None: ... - -class ConnectionSite(Serialisable): - ang: Any - pos: Any - def __init__(self, ang: Any | None = ..., pos: Any | None = ...) -> None: ... - -class ConnectionSiteList(Serialisable): - cxn: Any - def __init__(self, cxn: Any | None = ...) -> None: ... - -class AdjustHandleList(Serialisable): ... - -class GeomGuide(Serialisable): - name: Any - fmla: Any - def __init__(self, name: Any | None = ..., fmla: Any | None = ...) -> None: ... - -class GeomGuideList(Serialisable): - gd: Any - def __init__(self, gd: Any | None = ...) -> None: ... - -class CustomGeometry2D(Serialisable): - avLst: Any - gdLst: Any - ahLst: Any - cxnLst: Any - pathLst: Any - rect: Any - def __init__( - self, - avLst: Any | None = ..., - gdLst: Any | None = ..., - ahLst: Any | None = ..., - cxnLst: Any | None = ..., - rect: Any | None = ..., - pathLst: Any | None = ..., - ) -> None: ... - -class PresetGeometry2D(Serialisable): - namespace: Any - prst: Any - avLst: Any - def __init__(self, prst: Any | None = ..., avLst: Any | None = ...) -> None: ... - -class FontReference(Serialisable): - idx: Any - def __init__(self, idx: Any | None = ...) -> None: ... - -class StyleMatrixReference(Serialisable): - idx: Any - def __init__(self, idx: Any | None = ...) -> None: ... - -class ShapeStyle(Serialisable): - lnRef: Any - fillRef: Any - effectRef: Any - fontRef: Any - def __init__( - self, lnRef: Any | None = ..., fillRef: Any | None = ..., effectRef: Any | None = ..., fontRef: Any | None = ... - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/graphic.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/graphic.pyi deleted file mode 100644 index 4f75f067..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/graphic.pyi +++ /dev/null @@ -1,74 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class GraphicFrameLocking(Serialisable): - noGrp: Any - noDrilldown: Any - noSelect: Any - noChangeAspect: Any - noMove: Any - noResize: Any - extLst: Any - def __init__( - self, - noGrp: Any | None = ..., - noDrilldown: Any | None = ..., - noSelect: Any | None = ..., - noChangeAspect: Any | None = ..., - noMove: Any | None = ..., - noResize: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -class NonVisualGraphicFrameProperties(Serialisable): - tagname: str - graphicFrameLocks: Any - extLst: Any - def __init__(self, graphicFrameLocks: Any | None = ..., extLst: Any | None = ...) -> None: ... - -class NonVisualGraphicFrame(Serialisable): - tagname: str - cNvPr: Any - cNvGraphicFramePr: Any - __elements__: Any - def __init__(self, cNvPr: Any | None = ..., cNvGraphicFramePr: Any | None = ...) -> None: ... - -class GraphicData(Serialisable): - tagname: str - namespace: Any - uri: Any - chart: Any - def __init__(self, uri=..., chart: Any | None = ...) -> None: ... - -class GraphicObject(Serialisable): - tagname: str - namespace: Any - graphicData: Any - def __init__(self, graphicData: Any | None = ...) -> None: ... - -class GraphicFrame(Serialisable): - tagname: str - nvGraphicFramePr: Any - xfrm: Any - graphic: Any - macro: Any - fPublished: Any - __elements__: Any - def __init__( - self, - nvGraphicFramePr: Any | None = ..., - xfrm: Any | None = ..., - graphic: Any | None = ..., - macro: Any | None = ..., - fPublished: Any | None = ..., - ) -> None: ... - -class GroupShape(Serialisable): - nvGrpSpPr: Any - nonVisualProperties: Any - grpSpPr: Any - visualProperties: Any - pic: Any - __elements__: Any - def __init__(self, nvGrpSpPr: Any | None = ..., grpSpPr: Any | None = ..., pic: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/image.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/image.pyi deleted file mode 100644 index c1d8009f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/image.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -class Image: - anchor: str - ref: Any - format: Any - def __init__(self, img) -> None: ... - @property - def path(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/line.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/line.pyi deleted file mode 100644 index dd2c5395..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/line.pyi +++ /dev/null @@ -1,66 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class LineEndProperties(Serialisable): - tagname: str - namespace: Any - type: Any - w: Any - len: Any - def __init__(self, type: Any | None = ..., w: Any | None = ..., len: Any | None = ...) -> None: ... - -class DashStop(Serialisable): - tagname: str - namespace: Any - d: Any - length: Any - sp: Any - space: Any - def __init__(self, d: int = ..., sp: int = ...) -> None: ... - -class DashStopList(Serialisable): - ds: Any - def __init__(self, ds: Any | None = ...) -> None: ... - -class LineProperties(Serialisable): - tagname: str - namespace: Any - w: Any - width: Any - cap: Any - cmpd: Any - algn: Any - noFill: Any - solidFill: Any - gradFill: Any - pattFill: Any - prstDash: Any - dashStyle: Any - custDash: Any - round: Any - bevel: Any - miter: Any - headEnd: Any - tailEnd: Any - extLst: Any - __elements__: Any - def __init__( - self, - w: Any | None = ..., - cap: Any | None = ..., - cmpd: Any | None = ..., - algn: Any | None = ..., - noFill: Any | None = ..., - solidFill: Any | None = ..., - gradFill: Any | None = ..., - pattFill: Any | None = ..., - prstDash: Any | None = ..., - custDash: Any | None = ..., - round: Any | None = ..., - bevel: Any | None = ..., - miter: Any | None = ..., - headEnd: Any | None = ..., - tailEnd: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/picture.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/picture.pyi deleted file mode 100644 index 1ff1db8e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/picture.pyi +++ /dev/null @@ -1,70 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class PictureLocking(Serialisable): - tagname: str - namespace: Any - noCrop: Any - noGrp: Any - noSelect: Any - noRot: Any - noChangeAspect: Any - noMove: Any - noResize: Any - noEditPoints: Any - noAdjustHandles: Any - noChangeArrowheads: Any - noChangeShapeType: Any - extLst: Any - __elements__: Any - def __init__( - self, - noCrop: Any | None = ..., - noGrp: Any | None = ..., - noSelect: Any | None = ..., - noRot: Any | None = ..., - noChangeAspect: Any | None = ..., - noMove: Any | None = ..., - noResize: Any | None = ..., - noEditPoints: Any | None = ..., - noAdjustHandles: Any | None = ..., - noChangeArrowheads: Any | None = ..., - noChangeShapeType: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -class NonVisualPictureProperties(Serialisable): - tagname: str - preferRelativeResize: Any - picLocks: Any - extLst: Any - __elements__: Any - def __init__(self, preferRelativeResize: Any | None = ..., picLocks: Any | None = ..., extLst: Any | None = ...) -> None: ... - -class PictureNonVisual(Serialisable): - tagname: str - cNvPr: Any - cNvPicPr: Any - __elements__: Any - def __init__(self, cNvPr: Any | None = ..., cNvPicPr: Any | None = ...) -> None: ... - -class PictureFrame(Serialisable): - tagname: str - macro: Any - fPublished: Any - nvPicPr: Any - blipFill: Any - spPr: Any - graphicalProperties: Any - style: Any - __elements__: Any - def __init__( - self, - macro: Any | None = ..., - fPublished: Any | None = ..., - nvPicPr: Any | None = ..., - blipFill: Any | None = ..., - spPr: Any | None = ..., - style: Any | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/properties.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/properties.pyi deleted file mode 100644 index f0782a45..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/properties.pyi +++ /dev/null @@ -1,91 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class GroupShapeProperties(Serialisable): - tagname: str - bwMode: Any - xfrm: Any - scene3d: Any - extLst: Any - def __init__( - self, bwMode: Any | None = ..., xfrm: Any | None = ..., scene3d: Any | None = ..., extLst: Any | None = ... - ) -> None: ... - -class GroupLocking(Serialisable): - tagname: str - namespace: Any - noGrp: Any - noUngrp: Any - noSelect: Any - noRot: Any - noChangeAspect: Any - noMove: Any - noResize: Any - noChangeArrowheads: Any - noEditPoints: Any - noAdjustHandles: Any - noChangeShapeType: Any - extLst: Any - __elements__: Any - def __init__( - self, - noGrp: Any | None = ..., - noUngrp: Any | None = ..., - noSelect: Any | None = ..., - noRot: Any | None = ..., - noChangeAspect: Any | None = ..., - noChangeArrowheads: Any | None = ..., - noMove: Any | None = ..., - noResize: Any | None = ..., - noEditPoints: Any | None = ..., - noAdjustHandles: Any | None = ..., - noChangeShapeType: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -class NonVisualGroupDrawingShapeProps(Serialisable): - tagname: str - grpSpLocks: Any - extLst: Any - __elements__: Any - def __init__(self, grpSpLocks: Any | None = ..., extLst: Any | None = ...) -> None: ... - -class NonVisualDrawingShapeProps(Serialisable): - tagname: str - spLocks: Any - txBax: Any - extLst: Any - __elements__: Any - txBox: Any - def __init__(self, spLocks: Any | None = ..., txBox: Any | None = ..., extLst: Any | None = ...) -> None: ... - -class NonVisualDrawingProps(Serialisable): - tagname: str - id: Any - name: Any - descr: Any - hidden: Any - title: Any - hlinkClick: Any - hlinkHover: Any - extLst: Any - __elements__: Any - def __init__( - self, - id: Any | None = ..., - name: Any | None = ..., - descr: Any | None = ..., - hidden: Any | None = ..., - title: Any | None = ..., - hlinkClick: Any | None = ..., - hlinkHover: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -class NonVisualGroupShape(Serialisable): - tagname: str - cNvPr: Any - cNvGrpSpPr: Any - __elements__: Any - def __init__(self, cNvPr: Any | None = ..., cNvGrpSpPr: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/relation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/relation.pyi deleted file mode 100644 index 69079ce6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/relation.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class ChartRelation(Serialisable): - tagname: str - namespace: Any - id: Any - def __init__(self, id) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/spreadsheet_drawing.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/spreadsheet_drawing.pyi deleted file mode 100644 index 1f96318e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/spreadsheet_drawing.pyi +++ /dev/null @@ -1,96 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class AnchorClientData(Serialisable): - fLocksWithSheet: Any - fPrintsWithSheet: Any - def __init__(self, fLocksWithSheet: Any | None = ..., fPrintsWithSheet: Any | None = ...) -> None: ... - -class AnchorMarker(Serialisable): - tagname: str - col: Any - colOff: Any - row: Any - rowOff: Any - def __init__(self, col: int = ..., colOff: int = ..., row: int = ..., rowOff: int = ...) -> None: ... - -class _AnchorBase(Serialisable): - sp: Any - shape: Any - grpSp: Any - groupShape: Any - graphicFrame: Any - cxnSp: Any - connectionShape: Any - pic: Any - contentPart: Any - clientData: Any - __elements__: Any - def __init__( - self, - clientData: Any | None = ..., - sp: Any | None = ..., - grpSp: Any | None = ..., - graphicFrame: Any | None = ..., - cxnSp: Any | None = ..., - pic: Any | None = ..., - contentPart: Any | None = ..., - ) -> None: ... - -class AbsoluteAnchor(_AnchorBase): - tagname: str - pos: Any - ext: Any - sp: Any - grpSp: Any - graphicFrame: Any - cxnSp: Any - pic: Any - contentPart: Any - clientData: Any - __elements__: Any - def __init__(self, pos: Any | None = ..., ext: Any | None = ..., **kw) -> None: ... - -class OneCellAnchor(_AnchorBase): - tagname: str - ext: Any - sp: Any - grpSp: Any - graphicFrame: Any - cxnSp: Any - pic: Any - contentPart: Any - clientData: Any - __elements__: Any - def __init__(self, _from: Any | None = ..., ext: Any | None = ..., **kw) -> None: ... - -class TwoCellAnchor(_AnchorBase): - tagname: str - editAs: Any - to: Any - sp: Any - grpSp: Any - graphicFrame: Any - cxnSp: Any - pic: Any - contentPart: Any - clientData: Any - __elements__: Any - def __init__(self, editAs: Any | None = ..., _from: Any | None = ..., to: Any | None = ..., **kw) -> None: ... - -class SpreadsheetDrawing(Serialisable): - tagname: str - mime_type: str - PartName: str - twoCellAnchor: Any - oneCellAnchor: Any - absoluteAnchor: Any - __elements__: Any - charts: Any - images: Any - def __init__(self, twoCellAnchor=..., oneCellAnchor=..., absoluteAnchor=...) -> None: ... - def __hash__(self): ... - def __bool__(self): ... - @property - def path(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/text.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/text.pyi deleted file mode 100644 index 86a7b04a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/text.pyi +++ /dev/null @@ -1,377 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class EmbeddedWAVAudioFile(Serialisable): # type: ignore[misc] - name: Any - def __init__(self, name: Any | None = ...) -> None: ... - -class Hyperlink(Serialisable): - tagname: str - namespace: Any - invalidUrl: Any - action: Any - tgtFrame: Any - tooltip: Any - history: Any - highlightClick: Any - endSnd: Any - snd: Any - extLst: Any - id: Any - __elements__: Any - def __init__( - self, - invalidUrl: Any | None = ..., - action: Any | None = ..., - tgtFrame: Any | None = ..., - tooltip: Any | None = ..., - history: Any | None = ..., - highlightClick: Any | None = ..., - endSnd: Any | None = ..., - snd: Any | None = ..., - extLst: Any | None = ..., - id: Any | None = ..., - ) -> None: ... - -class Font(Serialisable): - tagname: str - namespace: Any - typeface: Any - panose: Any - pitchFamily: Any - charset: Any - def __init__( - self, typeface: Any | None = ..., panose: Any | None = ..., pitchFamily: Any | None = ..., charset: Any | None = ... - ) -> None: ... - -class CharacterProperties(Serialisable): - tagname: str - namespace: Any - kumimoji: Any - lang: Any - altLang: Any - sz: Any - b: Any - i: Any - u: Any - strike: Any - kern: Any - cap: Any - spc: Any - normalizeH: Any - baseline: Any - noProof: Any - dirty: Any - err: Any - smtClean: Any - smtId: Any - bmk: Any - ln: Any - highlight: Any - latin: Any - ea: Any - cs: Any - sym: Any - hlinkClick: Any - hlinkMouseOver: Any - rtl: Any - extLst: Any - noFill: Any - solidFill: Any - gradFill: Any - blipFill: Any - pattFill: Any - grpFill: Any - effectLst: Any - effectDag: Any - uLnTx: Any - uLn: Any - uFillTx: Any - uFill: Any - __elements__: Any - def __init__( - self, - kumimoji: Any | None = ..., - lang: Any | None = ..., - altLang: Any | None = ..., - sz: Any | None = ..., - b: Any | None = ..., - i: Any | None = ..., - u: Any | None = ..., - strike: Any | None = ..., - kern: Any | None = ..., - cap: Any | None = ..., - spc: Any | None = ..., - normalizeH: Any | None = ..., - baseline: Any | None = ..., - noProof: Any | None = ..., - dirty: Any | None = ..., - err: Any | None = ..., - smtClean: Any | None = ..., - smtId: Any | None = ..., - bmk: Any | None = ..., - ln: Any | None = ..., - highlight: Any | None = ..., - latin: Any | None = ..., - ea: Any | None = ..., - cs: Any | None = ..., - sym: Any | None = ..., - hlinkClick: Any | None = ..., - hlinkMouseOver: Any | None = ..., - rtl: Any | None = ..., - extLst: Any | None = ..., - noFill: Any | None = ..., - solidFill: Any | None = ..., - gradFill: Any | None = ..., - blipFill: Any | None = ..., - pattFill: Any | None = ..., - grpFill: Any | None = ..., - effectLst: Any | None = ..., - effectDag: Any | None = ..., - uLnTx: Any | None = ..., - uLn: Any | None = ..., - uFillTx: Any | None = ..., - uFill: Any | None = ..., - ) -> None: ... - -class TabStop(Serialisable): # type: ignore[misc] - pos: Any - algn: Any - def __init__(self, pos: Any | None = ..., algn: Any | None = ...) -> None: ... - -class TabStopList(Serialisable): # type: ignore[misc] - tab: Any - def __init__(self, tab: Any | None = ...) -> None: ... - -class Spacing(Serialisable): - spcPct: Any - spcPts: Any - __elements__: Any - def __init__(self, spcPct: Any | None = ..., spcPts: Any | None = ...) -> None: ... - -class AutonumberBullet(Serialisable): - type: Any - startAt: Any - def __init__(self, type: Any | None = ..., startAt: Any | None = ...) -> None: ... - -class ParagraphProperties(Serialisable): - tagname: str - namespace: Any - marL: Any - marR: Any - lvl: Any - indent: Any - algn: Any - defTabSz: Any - rtl: Any - eaLnBrk: Any - fontAlgn: Any - latinLnBrk: Any - hangingPunct: Any - lnSpc: Any - spcBef: Any - spcAft: Any - tabLst: Any - defRPr: Any - extLst: Any - buClrTx: Any - buClr: Any - buSzTx: Any - buSzPct: Any - buSzPts: Any - buFontTx: Any - buFont: Any - buNone: Any - buAutoNum: Any - buChar: Any - buBlip: Any - __elements__: Any - def __init__( - self, - marL: Any | None = ..., - marR: Any | None = ..., - lvl: Any | None = ..., - indent: Any | None = ..., - algn: Any | None = ..., - defTabSz: Any | None = ..., - rtl: Any | None = ..., - eaLnBrk: Any | None = ..., - fontAlgn: Any | None = ..., - latinLnBrk: Any | None = ..., - hangingPunct: Any | None = ..., - lnSpc: Any | None = ..., - spcBef: Any | None = ..., - spcAft: Any | None = ..., - tabLst: Any | None = ..., - defRPr: Any | None = ..., - extLst: Any | None = ..., - buClrTx: Any | None = ..., - buClr: Any | None = ..., - buSzTx: Any | None = ..., - buSzPct: Any | None = ..., - buSzPts: Any | None = ..., - buFontTx: Any | None = ..., - buFont: Any | None = ..., - buNone: Any | None = ..., - buAutoNum: Any | None = ..., - buChar: Any | None = ..., - buBlip: Any | None = ..., - ) -> None: ... - -class ListStyle(Serialisable): - tagname: str - namespace: Any - defPPr: Any - lvl1pPr: Any - lvl2pPr: Any - lvl3pPr: Any - lvl4pPr: Any - lvl5pPr: Any - lvl6pPr: Any - lvl7pPr: Any - lvl8pPr: Any - lvl9pPr: Any - extLst: Any - __elements__: Any - def __init__( - self, - defPPr: Any | None = ..., - lvl1pPr: Any | None = ..., - lvl2pPr: Any | None = ..., - lvl3pPr: Any | None = ..., - lvl4pPr: Any | None = ..., - lvl5pPr: Any | None = ..., - lvl6pPr: Any | None = ..., - lvl7pPr: Any | None = ..., - lvl8pPr: Any | None = ..., - lvl9pPr: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -class RegularTextRun(Serialisable): - tagname: str - namespace: Any - rPr: Any - properties: Any - t: Any - value: Any - __elements__: Any - def __init__(self, rPr: Any | None = ..., t: str = ...) -> None: ... - -class LineBreak(Serialisable): - tagname: str - namespace: Any - rPr: Any - __elements__: Any - def __init__(self, rPr: Any | None = ...) -> None: ... - -class TextField(Serialisable): - id: Any - type: Any - rPr: Any - pPr: Any - t: Any - __elements__: Any - def __init__( - self, id: Any | None = ..., type: Any | None = ..., rPr: Any | None = ..., pPr: Any | None = ..., t: Any | None = ... - ) -> None: ... - -class Paragraph(Serialisable): - tagname: str - namespace: Any - pPr: Any - properties: Any - endParaRPr: Any - r: Any - text: Any - br: Any - fld: Any - __elements__: Any - def __init__( - self, - pPr: Any | None = ..., - endParaRPr: Any | None = ..., - r: Any | None = ..., - br: Any | None = ..., - fld: Any | None = ..., - ) -> None: ... - -class GeomGuide(Serialisable): - name: Any - fmla: Any - def __init__(self, name: Any | None = ..., fmla: Any | None = ...) -> None: ... - -class GeomGuideList(Serialisable): - gd: Any - def __init__(self, gd: Any | None = ...) -> None: ... - -class PresetTextShape(Serialisable): - prst: Any - avLst: Any - def __init__(self, prst: Any | None = ..., avLst: Any | None = ...) -> None: ... - -class TextNormalAutofit(Serialisable): - fontScale: Any - lnSpcReduction: Any - def __init__(self, fontScale: Any | None = ..., lnSpcReduction: Any | None = ...) -> None: ... - -class RichTextProperties(Serialisable): - tagname: str - namespace: Any - rot: Any - spcFirstLastPara: Any - vertOverflow: Any - horzOverflow: Any - vert: Any - wrap: Any - lIns: Any - tIns: Any - rIns: Any - bIns: Any - numCol: Any - spcCol: Any - rtlCol: Any - fromWordArt: Any - anchor: Any - anchorCtr: Any - forceAA: Any - upright: Any - compatLnSpc: Any - prstTxWarp: Any - scene3d: Any - extLst: Any - noAutofit: Any - normAutofit: Any - spAutoFit: Any - flatTx: Any - __elements__: Any - def __init__( - self, - rot: Any | None = ..., - spcFirstLastPara: Any | None = ..., - vertOverflow: Any | None = ..., - horzOverflow: Any | None = ..., - vert: Any | None = ..., - wrap: Any | None = ..., - lIns: Any | None = ..., - tIns: Any | None = ..., - rIns: Any | None = ..., - bIns: Any | None = ..., - numCol: Any | None = ..., - spcCol: Any | None = ..., - rtlCol: Any | None = ..., - fromWordArt: Any | None = ..., - anchor: Any | None = ..., - anchorCtr: Any | None = ..., - forceAA: Any | None = ..., - upright: Any | None = ..., - compatLnSpc: Any | None = ..., - prstTxWarp: Any | None = ..., - scene3d: Any | None = ..., - extLst: Any | None = ..., - noAutofit: Any | None = ..., - normAutofit: Any | None = ..., - spAutoFit: Any | None = ..., - flatTx: Any | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/xdr.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/xdr.pyi deleted file mode 100644 index d54d0cc7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/drawing/xdr.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from typing import Any - -from .geometry import Point2D, PositiveSize2D, Transform2D - -class XDRPoint2D(Point2D): - namespace: Any - x: Any - y: Any - -class XDRPositiveSize2D(PositiveSize2D): - namespace: Any - cx: Any - cy: Any - -class XDRTransform2D(Transform2D): - namespace: Any - rot: Any - flipH: Any - flipV: Any - off: Any - ext: Any - chOff: Any - chExt: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/formatting/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/formatting/__init__.pyi deleted file mode 100644 index c4e04ce6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/formatting/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -from .rule import Rule as Rule diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/formatting/formatting.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/formatting/formatting.pyi deleted file mode 100644 index e9328cbb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/formatting/formatting.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class ConditionalFormatting(Serialisable): - tagname: str - sqref: Any - cells: Any - pivot: Any - cfRule: Any - rules: Any - def __init__(self, sqref=..., pivot: Any | None = ..., cfRule=..., extLst: Any | None = ...) -> None: ... - def __eq__(self, other): ... - def __hash__(self): ... - def __contains__(self, coord): ... - -class ConditionalFormattingList: - max_priority: int - def __init__(self) -> None: ... - def add(self, range_string, cfRule) -> None: ... - def __bool__(self): ... - def __len__(self): ... - def __iter__(self): ... - def __getitem__(self, key): ... - def __delitem__(self, key) -> None: ... - def __setitem__(self, key, rule) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/formatting/rule.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/formatting/rule.pyi deleted file mode 100644 index 92b4ea81..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/formatting/rule.pyi +++ /dev/null @@ -1,152 +0,0 @@ -from typing import Any - -from openpyxl.descriptors import Float -from openpyxl.descriptors.serialisable import Serialisable - -class ValueDescriptor(Float): - expected_type: Any - def __set__(self, instance, value) -> None: ... - -class FormatObject(Serialisable): - tagname: str - type: Any - val: Any - gte: Any - extLst: Any - __elements__: Any - def __init__(self, type, val: Any | None = ..., gte: Any | None = ..., extLst: Any | None = ...) -> None: ... - -class RuleType(Serialisable): # type: ignore[misc] - cfvo: Any - -class IconSet(RuleType): - tagname: str - iconSet: Any - showValue: Any - percent: Any - reverse: Any - __elements__: Any - cfvo: Any - def __init__( - self, - iconSet: Any | None = ..., - showValue: Any | None = ..., - percent: Any | None = ..., - reverse: Any | None = ..., - cfvo: Any | None = ..., - ) -> None: ... - -class DataBar(RuleType): - tagname: str - minLength: Any - maxLength: Any - showValue: Any - color: Any - __elements__: Any - cfvo: Any - def __init__( - self, - minLength: Any | None = ..., - maxLength: Any | None = ..., - showValue: Any | None = ..., - cfvo: Any | None = ..., - color: Any | None = ..., - ) -> None: ... - -class ColorScale(RuleType): - tagname: str - color: Any - __elements__: Any - cfvo: Any - def __init__(self, cfvo: Any | None = ..., color: Any | None = ...) -> None: ... - -class Rule(Serialisable): - tagname: str - type: Any - dxfId: Any - priority: Any - stopIfTrue: Any - aboveAverage: Any - percent: Any - bottom: Any - operator: Any - text: Any - timePeriod: Any - rank: Any - stdDev: Any - equalAverage: Any - formula: Any - colorScale: Any - dataBar: Any - iconSet: Any - extLst: Any - dxf: Any - __elements__: Any - __attrs__: Any - def __init__( - self, - type, - dxfId: Any | None = ..., - priority: int = ..., - stopIfTrue: Any | None = ..., - aboveAverage: Any | None = ..., - percent: Any | None = ..., - bottom: Any | None = ..., - operator: Any | None = ..., - text: Any | None = ..., - timePeriod: Any | None = ..., - rank: Any | None = ..., - stdDev: Any | None = ..., - equalAverage: Any | None = ..., - formula=..., - colorScale: Any | None = ..., - dataBar: Any | None = ..., - iconSet: Any | None = ..., - extLst: Any | None = ..., - dxf: Any | None = ..., - ) -> None: ... - -def ColorScaleRule( - start_type: Any | None = ..., - start_value: Any | None = ..., - start_color: Any | None = ..., - mid_type: Any | None = ..., - mid_value: Any | None = ..., - mid_color: Any | None = ..., - end_type: Any | None = ..., - end_value: Any | None = ..., - end_color: Any | None = ..., -): ... -def FormulaRule( - formula: Any | None = ..., - stopIfTrue: Any | None = ..., - font: Any | None = ..., - border: Any | None = ..., - fill: Any | None = ..., -): ... -def CellIsRule( - operator: Any | None = ..., - formula: Any | None = ..., - stopIfTrue: Any | None = ..., - font: Any | None = ..., - border: Any | None = ..., - fill: Any | None = ..., -): ... -def IconSetRule( - icon_style: Any | None = ..., - type: Any | None = ..., - values: Any | None = ..., - showValue: Any | None = ..., - percent: Any | None = ..., - reverse: Any | None = ..., -): ... -def DataBarRule( - start_type: Any | None = ..., - start_value: Any | None = ..., - end_type: Any | None = ..., - end_value: Any | None = ..., - color: Any | None = ..., - showValue: Any | None = ..., - minLength: Any | None = ..., - maxLength: Any | None = ..., -): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/formula/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/formula/__init__.pyi deleted file mode 100644 index c2decb33..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/formula/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -from .tokenizer import Tokenizer as Tokenizer diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/formula/tokenizer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/formula/tokenizer.pyi deleted file mode 100644 index 355e48ee..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/formula/tokenizer.pyi +++ /dev/null @@ -1,52 +0,0 @@ -from typing import Any - -class TokenizerError(Exception): ... - -class Tokenizer: - SN_RE: Any - WSPACE_RE: Any - STRING_REGEXES: Any - ERROR_CODES: Any - TOKEN_ENDERS: str - formula: Any - items: Any - token_stack: Any - offset: int - token: Any - def __init__(self, formula) -> None: ... - def check_scientific_notation(self): ... - def assert_empty_token(self, can_follow=...) -> None: ... - def save_token(self) -> None: ... - def render(self): ... - -class Token: - LITERAL: str - OPERAND: str - FUNC: str - ARRAY: str - PAREN: str - SEP: str - OP_PRE: str - OP_IN: str - OP_POST: str - WSPACE: str - value: Any - type: Any - subtype: Any - def __init__(self, value, type_, subtype: str = ...) -> None: ... - TEXT: str - NUMBER: str - LOGICAL: str - ERROR: str - RANGE: str - @classmethod - def make_operand(cls, value): ... - OPEN: str - CLOSE: str - @classmethod - def make_subexp(cls, value, func: bool = ...): ... - def get_closer(self): ... - ARG: str - ROW: str - @classmethod - def make_separator(cls, value): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/formula/translate.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/formula/translate.pyi deleted file mode 100644 index 07297155..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/formula/translate.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any - -class TranslatorError(Exception): ... - -class Translator: - tokenizer: Any - def __init__(self, formula, origin) -> None: ... - def get_tokens(self): ... - ROW_RANGE_RE: Any - COL_RANGE_RE: Any - CELL_REF_RE: Any - @staticmethod - def translate_row(row_str, rdelta): ... - @staticmethod - def translate_col(col_str, cdelta): ... - @staticmethod - def strip_ws_name(range_str): ... - @classmethod - def translate_range(cls, range_str, rdelta, cdelta): ... - def translate_formula(self, dest: Any | None = ..., row_delta: int = ..., col_delta: int = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/packaging/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/packaging/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/packaging/core.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/packaging/core.pyi deleted file mode 100644 index 824260ed..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/packaging/core.pyi +++ /dev/null @@ -1,51 +0,0 @@ -from typing import Any - -from openpyxl.descriptors import DateTime -from openpyxl.descriptors.nested import NestedText -from openpyxl.descriptors.serialisable import Serialisable - -class NestedDateTime(DateTime, NestedText): - expected_type: Any - def to_tree(self, tagname: Any | None = ..., value: Any | None = ..., namespace: Any | None = ...): ... - -class QualifiedDateTime(NestedDateTime): - def to_tree(self, tagname: Any | None = ..., value: Any | None = ..., namespace: Any | None = ...): ... - -class DocumentProperties(Serialisable): - tagname: str - namespace: Any - category: Any - contentStatus: Any - keywords: Any - lastModifiedBy: Any - lastPrinted: Any - revision: Any - version: Any - last_modified_by: Any - subject: Any - title: Any - creator: Any - description: Any - identifier: Any - language: Any - created: Any - modified: Any - __elements__: Any - def __init__( - self, - category: Any | None = ..., - contentStatus: Any | None = ..., - keywords: Any | None = ..., - lastModifiedBy: Any | None = ..., - lastPrinted: Any | None = ..., - revision: Any | None = ..., - version: Any | None = ..., - created=..., - creator: str = ..., - description: Any | None = ..., - identifier: Any | None = ..., - language: Any | None = ..., - modified=..., - subject: Any | None = ..., - title: Any | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/packaging/extended.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/packaging/extended.pyi deleted file mode 100644 index 72312b02..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/packaging/extended.pyi +++ /dev/null @@ -1,79 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -def get_version(): ... - -class DigSigBlob(Serialisable): # type: ignore[misc] - __elements__: Any - __attrs__: Any - -class VectorLpstr(Serialisable): # type: ignore[misc] - __elements__: Any - __attrs__: Any - -class VectorVariant(Serialisable): # type: ignore[misc] - __elements__: Any - __attrs__: Any - -class ExtendedProperties(Serialisable): - tagname: str - Template: Any - Manager: Any - Company: Any - Pages: Any - Words: Any - Characters: Any - PresentationFormat: Any - Lines: Any - Paragraphs: Any - Slides: Any - Notes: Any - TotalTime: Any - HiddenSlides: Any - MMClips: Any - ScaleCrop: Any - HeadingPairs: Any - TitlesOfParts: Any - LinksUpToDate: Any - CharactersWithSpaces: Any - SharedDoc: Any - HyperlinkBase: Any - HLinks: Any - HyperlinksChanged: Any - DigSig: Any - Application: Any - AppVersion: Any - DocSecurity: Any - __elements__: Any - def __init__( - self, - Template: Any | None = ..., - Manager: Any | None = ..., - Company: Any | None = ..., - Pages: Any | None = ..., - Words: Any | None = ..., - Characters: Any | None = ..., - PresentationFormat: Any | None = ..., - Lines: Any | None = ..., - Paragraphs: Any | None = ..., - Slides: Any | None = ..., - Notes: Any | None = ..., - TotalTime: Any | None = ..., - HiddenSlides: Any | None = ..., - MMClips: Any | None = ..., - ScaleCrop: Any | None = ..., - HeadingPairs: Any | None = ..., - TitlesOfParts: Any | None = ..., - LinksUpToDate: Any | None = ..., - CharactersWithSpaces: Any | None = ..., - SharedDoc: Any | None = ..., - HyperlinkBase: Any | None = ..., - HLinks: Any | None = ..., - HyperlinksChanged: Any | None = ..., - DigSig: Any | None = ..., - Application: str = ..., - AppVersion: Any | None = ..., - DocSecurity: Any | None = ..., - ) -> None: ... - def to_tree(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/packaging/interface.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/packaging/interface.pyi deleted file mode 100644 index d000905f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/packaging/interface.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from abc import ABC, ABCMeta, abstractmethod - -class ISerialisableFile(ABC, metaclass=ABCMeta): - @property - @abstractmethod - def id(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/packaging/manifest.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/packaging/manifest.pyi deleted file mode 100644 index 404d7cae..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/packaging/manifest.pyi +++ /dev/null @@ -1,38 +0,0 @@ -from collections.abc import Generator -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -mimetypes: Any - -class FileExtension(Serialisable): - tagname: str - Extension: Any - ContentType: Any - def __init__(self, Extension, ContentType) -> None: ... - -class Override(Serialisable): - tagname: str - PartName: Any - ContentType: Any - def __init__(self, PartName, ContentType) -> None: ... - -DEFAULT_TYPES: Any -DEFAULT_OVERRIDE: Any - -class Manifest(Serialisable): - tagname: str - Default: Any - Override: Any - path: str - __elements__: Any - def __init__(self, Default=..., Override=...) -> None: ... - @property - def filenames(self): ... - @property - def extensions(self): ... - def to_tree(self): ... - def __contains__(self, content_type): ... - def find(self, content_type): ... - def findall(self, content_type) -> Generator[Any, None, None]: ... - def append(self, obj) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/packaging/relationship.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/packaging/relationship.pyi deleted file mode 100644 index 437c1e25..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/packaging/relationship.pyi +++ /dev/null @@ -1,36 +0,0 @@ -from collections.abc import Generator -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class Relationship(Serialisable): - tagname: str - Type: Any - Target: Any - target: Any - TargetMode: Any - Id: Any - id: Any - def __init__( - self, - Id: Any | None = ..., - Type: Any | None = ..., - type: Any | None = ..., - Target: Any | None = ..., - TargetMode: Any | None = ..., - ) -> None: ... - -class RelationshipList(Serialisable): - tagname: str - Relationship: Any - def __init__(self, Relationship=...) -> None: ... - def append(self, value) -> None: ... - def __len__(self): ... - def __bool__(self): ... - def find(self, content_type) -> Generator[Any, None, None]: ... - def __getitem__(self, key): ... - def to_tree(self): ... - -def get_rels_path(path): ... -def get_dependents(archive, filename): ... -def get_rel(archive, deps, id: Any | None = ..., cls: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/packaging/workbook.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/packaging/workbook.pyi deleted file mode 100644 index d095602b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/packaging/workbook.pyi +++ /dev/null @@ -1,86 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class FileRecoveryProperties(Serialisable): - tagname: str - autoRecover: Any - crashSave: Any - dataExtractLoad: Any - repairLoad: Any - def __init__( - self, - autoRecover: Any | None = ..., - crashSave: Any | None = ..., - dataExtractLoad: Any | None = ..., - repairLoad: Any | None = ..., - ) -> None: ... - -class ChildSheet(Serialisable): - tagname: str - name: Any - sheetId: Any - state: Any - id: Any - def __init__(self, name: Any | None = ..., sheetId: Any | None = ..., state: str = ..., id: Any | None = ...) -> None: ... - -class PivotCache(Serialisable): - tagname: str - cacheId: Any - id: Any - def __init__(self, cacheId: Any | None = ..., id: Any | None = ...) -> None: ... - -class WorkbookPackage(Serialisable): - tagname: str - conformance: Any - fileVersion: Any - fileSharing: Any - workbookPr: Any - properties: Any - workbookProtection: Any - bookViews: Any - sheets: Any - functionGroups: Any - externalReferences: Any - definedNames: Any - calcPr: Any - oleSize: Any - customWorkbookViews: Any - pivotCaches: Any - smartTagPr: Any - smartTagTypes: Any - webPublishing: Any - fileRecoveryPr: Any - webPublishObjects: Any - extLst: Any - Ignorable: Any - __elements__: Any - def __init__( - self, - conformance: Any | None = ..., - fileVersion: Any | None = ..., - fileSharing: Any | None = ..., - workbookPr: Any | None = ..., - workbookProtection: Any | None = ..., - bookViews=..., - sheets=..., - functionGroups: Any | None = ..., - externalReferences=..., - definedNames: Any | None = ..., - calcPr: Any | None = ..., - oleSize: Any | None = ..., - customWorkbookViews=..., - pivotCaches=..., - smartTagPr: Any | None = ..., - smartTagTypes: Any | None = ..., - webPublishing: Any | None = ..., - fileRecoveryPr: Any | None = ..., - webPublishObjects: Any | None = ..., - extLst: Any | None = ..., - Ignorable: Any | None = ..., - ) -> None: ... - def to_tree(self): ... - @property - def active(self): ... - @property - def pivot_caches(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/pivot/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/pivot/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/pivot/cache.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/pivot/cache.pyi deleted file mode 100644 index 080c29e5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/pivot/cache.pyi +++ /dev/null @@ -1,583 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class MeasureDimensionMap(Serialisable): - tagname: str - measureGroup: Any - dimension: Any - def __init__(self, measureGroup: Any | None = ..., dimension: Any | None = ...) -> None: ... - -class MeasureGroup(Serialisable): - tagname: str - name: Any - caption: Any - def __init__(self, name: Any | None = ..., caption: Any | None = ...) -> None: ... - -class PivotDimension(Serialisable): - tagname: str - measure: Any - name: Any - uniqueName: Any - caption: Any - def __init__( - self, measure: Any | None = ..., name: Any | None = ..., uniqueName: Any | None = ..., caption: Any | None = ... - ) -> None: ... - -class CalculatedMember(Serialisable): - tagname: str - name: Any - mdx: Any - memberName: Any - hierarchy: Any - parent: Any - solveOrder: Any - set: Any - extLst: Any - __elements__: Any - def __init__( - self, - name: Any | None = ..., - mdx: Any | None = ..., - memberName: Any | None = ..., - hierarchy: Any | None = ..., - parent: Any | None = ..., - solveOrder: Any | None = ..., - set: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -class CalculatedItem(Serialisable): - tagname: str - field: Any - formula: Any - pivotArea: Any - extLst: Any - __elements__: Any - def __init__( - self, field: Any | None = ..., formula: Any | None = ..., pivotArea: Any | None = ..., extLst: Any | None = ... - ) -> None: ... - -class ServerFormat(Serialisable): - tagname: str - culture: Any - format: Any - def __init__(self, culture: Any | None = ..., format: Any | None = ...) -> None: ... - -class ServerFormatList(Serialisable): - tagname: str - serverFormat: Any - __elements__: Any - __attrs__: Any - def __init__(self, count: Any | None = ..., serverFormat: Any | None = ...) -> None: ... - @property - def count(self): ... - -class Query(Serialisable): - tagname: str - mdx: Any - tpls: Any - __elements__: Any - def __init__(self, mdx: Any | None = ..., tpls: Any | None = ...) -> None: ... - -class QueryCache(Serialisable): - tagname: str - count: Any - query: Any - __elements__: Any - def __init__(self, count: Any | None = ..., query: Any | None = ...) -> None: ... - -class OLAPSet(Serialisable): - tagname: str - count: Any - maxRank: Any - setDefinition: Any - sortType: Any - queryFailed: Any - tpls: Any - sortByTuple: Any - __elements__: Any - def __init__( - self, - count: Any | None = ..., - maxRank: Any | None = ..., - setDefinition: Any | None = ..., - sortType: Any | None = ..., - queryFailed: Any | None = ..., - tpls: Any | None = ..., - sortByTuple: Any | None = ..., - ) -> None: ... - -class OLAPSets(Serialisable): # type: ignore[misc] - count: Any - set: Any - __elements__: Any - def __init__(self, count: Any | None = ..., set: Any | None = ...) -> None: ... - -class PCDSDTCEntries(Serialisable): - tagname: str - count: Any - m: Any - n: Any - e: Any - s: Any - __elements__: Any - def __init__( - self, count: Any | None = ..., m: Any | None = ..., n: Any | None = ..., e: Any | None = ..., s: Any | None = ... - ) -> None: ... - -class TupleCache(Serialisable): - tagname: str - entries: Any - sets: Any - queryCache: Any - serverFormats: Any - extLst: Any - __elements__: Any - def __init__( - self, - entries: Any | None = ..., - sets: Any | None = ..., - queryCache: Any | None = ..., - serverFormats: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -class PCDKPI(Serialisable): - tagname: str - uniqueName: Any - caption: Any - displayFolder: Any - measureGroup: Any - parent: Any - value: Any - goal: Any - status: Any - trend: Any - weight: Any - time: Any - def __init__( - self, - uniqueName: Any | None = ..., - caption: Any | None = ..., - displayFolder: Any | None = ..., - measureGroup: Any | None = ..., - parent: Any | None = ..., - value: Any | None = ..., - goal: Any | None = ..., - status: Any | None = ..., - trend: Any | None = ..., - weight: Any | None = ..., - time: Any | None = ..., - ) -> None: ... - -class GroupMember(Serialisable): - tagname: str - uniqueName: Any - group: Any - def __init__(self, uniqueName: Any | None = ..., group: Any | None = ...) -> None: ... - -class GroupMembers(Serialisable): # type: ignore[misc] - count: Any - groupMember: Any - __elements__: Any - def __init__(self, count: Any | None = ..., groupMember: Any | None = ...) -> None: ... - -class LevelGroup(Serialisable): - tagname: str - name: Any - uniqueName: Any - caption: Any - uniqueParent: Any - id: Any - groupMembers: Any - __elements__: Any - def __init__( - self, - name: Any | None = ..., - uniqueName: Any | None = ..., - caption: Any | None = ..., - uniqueParent: Any | None = ..., - id: Any | None = ..., - groupMembers: Any | None = ..., - ) -> None: ... - -class Groups(Serialisable): - tagname: str - count: Any - group: Any - __elements__: Any - def __init__(self, count: Any | None = ..., group: Any | None = ...) -> None: ... - -class GroupLevel(Serialisable): - tagname: str - uniqueName: Any - caption: Any - user: Any - customRollUp: Any - groups: Any - extLst: Any - __elements__: Any - def __init__( - self, - uniqueName: Any | None = ..., - caption: Any | None = ..., - user: Any | None = ..., - customRollUp: Any | None = ..., - groups: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -class GroupLevels(Serialisable): # type: ignore[misc] - count: Any - groupLevel: Any - __elements__: Any - def __init__(self, count: Any | None = ..., groupLevel: Any | None = ...) -> None: ... - -class FieldUsage(Serialisable): - tagname: str - x: Any - def __init__(self, x: Any | None = ...) -> None: ... - -class FieldsUsage(Serialisable): # type: ignore[misc] - count: Any - fieldUsage: Any - __elements__: Any - def __init__(self, count: Any | None = ..., fieldUsage: Any | None = ...) -> None: ... - -class CacheHierarchy(Serialisable): - tagname: str - uniqueName: Any - caption: Any - measure: Any - set: Any - parentSet: Any - iconSet: Any - attribute: Any - time: Any - keyAttribute: Any - defaultMemberUniqueName: Any - allUniqueName: Any - allCaption: Any - dimensionUniqueName: Any - displayFolder: Any - measureGroup: Any - measures: Any - count: Any - oneField: Any - memberValueDatatype: Any - unbalanced: Any - unbalancedGroup: Any - hidden: Any - fieldsUsage: Any - groupLevels: Any - extLst: Any - __elements__: Any - def __init__( - self, - uniqueName: str = ..., - caption: Any | None = ..., - measure: Any | None = ..., - set: Any | None = ..., - parentSet: Any | None = ..., - iconSet: int = ..., - attribute: Any | None = ..., - time: Any | None = ..., - keyAttribute: Any | None = ..., - defaultMemberUniqueName: Any | None = ..., - allUniqueName: Any | None = ..., - allCaption: Any | None = ..., - dimensionUniqueName: Any | None = ..., - displayFolder: Any | None = ..., - measureGroup: Any | None = ..., - measures: Any | None = ..., - count: Any | None = ..., - oneField: Any | None = ..., - memberValueDatatype: Any | None = ..., - unbalanced: Any | None = ..., - unbalancedGroup: Any | None = ..., - hidden: Any | None = ..., - fieldsUsage: Any | None = ..., - groupLevels: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -class GroupItems(Serialisable): - tagname: str - m: Any - n: Any - b: Any - e: Any - s: Any - d: Any - __elements__: Any - __attrs__: Any - def __init__(self, count: Any | None = ..., m=..., n=..., b=..., e=..., s=..., d=...) -> None: ... - @property - def count(self): ... - -class DiscretePr(Serialisable): - tagname: str - count: Any - x: Any - __elements__: Any - def __init__(self, count: Any | None = ..., x: Any | None = ...) -> None: ... - -class RangePr(Serialisable): - tagname: str - autoStart: Any - autoEnd: Any - groupBy: Any - startNum: Any - endNum: Any - startDate: Any - endDate: Any - groupInterval: Any - def __init__( - self, - autoStart: bool = ..., - autoEnd: bool = ..., - groupBy: str = ..., - startNum: Any | None = ..., - endNum: Any | None = ..., - startDate: Any | None = ..., - endDate: Any | None = ..., - groupInterval: int = ..., - ) -> None: ... - -class FieldGroup(Serialisable): - tagname: str - par: Any - base: Any - rangePr: Any - discretePr: Any - groupItems: Any - __elements__: Any - def __init__( - self, - par: Any | None = ..., - base: Any | None = ..., - rangePr: Any | None = ..., - discretePr: Any | None = ..., - groupItems: Any | None = ..., - ) -> None: ... - -class SharedItems(Serialisable): - tagname: str - m: Any - n: Any - b: Any - e: Any - s: Any - d: Any - containsSemiMixedTypes: Any - containsNonDate: Any - containsDate: Any - containsString: Any - containsBlank: Any - containsMixedTypes: Any - containsNumber: Any - containsInteger: Any - minValue: Any - maxValue: Any - minDate: Any - maxDate: Any - longText: Any - __attrs__: Any - def __init__( - self, - _fields=..., - containsSemiMixedTypes: Any | None = ..., - containsNonDate: Any | None = ..., - containsDate: Any | None = ..., - containsString: Any | None = ..., - containsBlank: Any | None = ..., - containsMixedTypes: Any | None = ..., - containsNumber: Any | None = ..., - containsInteger: Any | None = ..., - minValue: Any | None = ..., - maxValue: Any | None = ..., - minDate: Any | None = ..., - maxDate: Any | None = ..., - count: Any | None = ..., - longText: Any | None = ..., - ) -> None: ... - @property - def count(self): ... - -class CacheField(Serialisable): - tagname: str - sharedItems: Any - fieldGroup: Any - mpMap: Any - extLst: Any - name: Any - caption: Any - propertyName: Any - serverField: Any - uniqueList: Any - numFmtId: Any - formula: Any - sqlType: Any - hierarchy: Any - level: Any - databaseField: Any - mappingCount: Any - memberPropertyField: Any - __elements__: Any - def __init__( - self, - sharedItems: Any | None = ..., - fieldGroup: Any | None = ..., - mpMap: Any | None = ..., - extLst: Any | None = ..., - name: Any | None = ..., - caption: Any | None = ..., - propertyName: Any | None = ..., - serverField: Any | None = ..., - uniqueList: bool = ..., - numFmtId: Any | None = ..., - formula: Any | None = ..., - sqlType: int = ..., - hierarchy: int = ..., - level: int = ..., - databaseField: bool = ..., - mappingCount: Any | None = ..., - memberPropertyField: Any | None = ..., - ) -> None: ... - -class RangeSet(Serialisable): - tagname: str - i1: Any - i2: Any - i3: Any - i4: Any - ref: Any - name: Any - sheet: Any - def __init__( - self, - i1: Any | None = ..., - i2: Any | None = ..., - i3: Any | None = ..., - i4: Any | None = ..., - ref: Any | None = ..., - name: Any | None = ..., - sheet: Any | None = ..., - ) -> None: ... - -class PageItem(Serialisable): - tagname: str - name: Any - def __init__(self, name: Any | None = ...) -> None: ... - -class Page(Serialisable): - tagname: str - pageItem: Any - __elements__: Any - def __init__(self, count: Any | None = ..., pageItem: Any | None = ...) -> None: ... - @property - def count(self): ... - -class Consolidation(Serialisable): - tagname: str - autoPage: Any - pages: Any - rangeSets: Any - __elements__: Any - def __init__(self, autoPage: Any | None = ..., pages=..., rangeSets=...) -> None: ... - -class WorksheetSource(Serialisable): - tagname: str - ref: Any - name: Any - sheet: Any - def __init__(self, ref: Any | None = ..., name: Any | None = ..., sheet: Any | None = ...) -> None: ... - -class CacheSource(Serialisable): - tagname: str - type: Any - connectionId: Any - worksheetSource: Any - consolidation: Any - extLst: Any - __elements__: Any - def __init__( - self, - type: Any | None = ..., - connectionId: Any | None = ..., - worksheetSource: Any | None = ..., - consolidation: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -class CacheDefinition(Serialisable): - mime_type: str - rel_type: str - records: Any - tagname: str - invalid: Any - saveData: Any - refreshOnLoad: Any - optimizeMemory: Any - enableRefresh: Any - refreshedBy: Any - refreshedDate: Any - refreshedDateIso: Any - backgroundQuery: Any - missingItemsLimit: Any - createdVersion: Any - refreshedVersion: Any - minRefreshableVersion: Any - recordCount: Any - upgradeOnRefresh: Any - tupleCache: Any - supportSubquery: Any - supportAdvancedDrill: Any - cacheSource: Any - cacheFields: Any - cacheHierarchies: Any - kpis: Any - calculatedItems: Any - calculatedMembers: Any - dimensions: Any - measureGroups: Any - maps: Any - extLst: Any - id: Any - __elements__: Any - def __init__( - self, - invalid: Any | None = ..., - saveData: Any | None = ..., - refreshOnLoad: Any | None = ..., - optimizeMemory: Any | None = ..., - enableRefresh: Any | None = ..., - refreshedBy: Any | None = ..., - refreshedDate: Any | None = ..., - refreshedDateIso: Any | None = ..., - backgroundQuery: Any | None = ..., - missingItemsLimit: Any | None = ..., - createdVersion: Any | None = ..., - refreshedVersion: Any | None = ..., - minRefreshableVersion: Any | None = ..., - recordCount: Any | None = ..., - upgradeOnRefresh: Any | None = ..., - tupleCache: Any | None = ..., - supportSubquery: Any | None = ..., - supportAdvancedDrill: Any | None = ..., - cacheSource: Any | None = ..., - cacheFields=..., - cacheHierarchies=..., - kpis=..., - calculatedItems=..., - calculatedMembers=..., - dimensions=..., - measureGroups=..., - maps=..., - extLst: Any | None = ..., - id: Any | None = ..., - ) -> None: ... - def to_tree(self): ... - @property - def path(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/pivot/fields.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/pivot/fields.pyi deleted file mode 100644 index a2e29fce..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/pivot/fields.pyi +++ /dev/null @@ -1,180 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class Index(Serialisable): - tagname: str - v: Any - def __init__(self, v: int = ...) -> None: ... - -class Tuple(Serialisable): # type: ignore[misc] - fld: Any - hier: Any - item: Any - def __init__(self, fld: Any | None = ..., hier: Any | None = ..., item: Any | None = ...) -> None: ... - -class TupleList(Serialisable): # type: ignore[misc] - c: Any - tpl: Any - __elements__: Any - def __init__(self, c: Any | None = ..., tpl: Any | None = ...) -> None: ... - -class Missing(Serialisable): - tagname: str - tpls: Any - x: Any - u: Any - f: Any - c: Any - cp: Any - bc: Any - fc: Any - i: Any - un: Any - st: Any - b: Any - __elements__: Any - def __init__( - self, - tpls=..., - x=..., - u: Any | None = ..., - f: Any | None = ..., - c: Any | None = ..., - cp: Any | None = ..., - _in: Any | None = ..., - bc: Any | None = ..., - fc: Any | None = ..., - i: Any | None = ..., - un: Any | None = ..., - st: Any | None = ..., - b: Any | None = ..., - ) -> None: ... - -class Number(Serialisable): - tagname: str - tpls: Any - x: Any - v: Any - u: Any - f: Any - c: Any - cp: Any - bc: Any - fc: Any - i: Any - un: Any - st: Any - b: Any - __elements__: Any - def __init__( - self, - tpls=..., - x=..., - v: Any | None = ..., - u: Any | None = ..., - f: Any | None = ..., - c: Any | None = ..., - cp: Any | None = ..., - _in: Any | None = ..., - bc: Any | None = ..., - fc: Any | None = ..., - i: Any | None = ..., - un: Any | None = ..., - st: Any | None = ..., - b: Any | None = ..., - ) -> None: ... - -class Error(Serialisable): - tagname: str - tpls: Any - x: Any - v: Any - u: Any - f: Any - c: Any - cp: Any - bc: Any - fc: Any - i: Any - un: Any - st: Any - b: Any - __elements__: Any - def __init__( - self, - tpls: Any | None = ..., - x=..., - v: Any | None = ..., - u: Any | None = ..., - f: Any | None = ..., - c: Any | None = ..., - cp: Any | None = ..., - _in: Any | None = ..., - bc: Any | None = ..., - fc: Any | None = ..., - i: Any | None = ..., - un: Any | None = ..., - st: Any | None = ..., - b: Any | None = ..., - ) -> None: ... - -class Boolean(Serialisable): - tagname: str - x: Any - v: Any - u: Any - f: Any - c: Any - cp: Any - __elements__: Any - def __init__( - self, x=..., v: Any | None = ..., u: Any | None = ..., f: Any | None = ..., c: Any | None = ..., cp: Any | None = ... - ) -> None: ... - -class Text(Serialisable): - tagname: str - tpls: Any - x: Any - v: Any - u: Any - f: Any - c: Any - cp: Any - bc: Any - fc: Any - i: Any - un: Any - st: Any - b: Any - __elements__: Any - def __init__( - self, - tpls=..., - x=..., - v: Any | None = ..., - u: Any | None = ..., - f: Any | None = ..., - c: Any | None = ..., - cp: Any | None = ..., - _in: Any | None = ..., - bc: Any | None = ..., - fc: Any | None = ..., - i: Any | None = ..., - un: Any | None = ..., - st: Any | None = ..., - b: Any | None = ..., - ) -> None: ... - -class DateTimeField(Serialisable): - tagname: str - x: Any - v: Any - u: Any - f: Any - c: Any - cp: Any - __elements__: Any - def __init__( - self, x=..., v: Any | None = ..., u: Any | None = ..., f: Any | None = ..., c: Any | None = ..., cp: Any | None = ... - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/pivot/record.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/pivot/record.pyi deleted file mode 100644 index a10544ce..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/pivot/record.pyi +++ /dev/null @@ -1,39 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class Record(Serialisable): - tagname: str - m: Any - n: Any - b: Any - e: Any - s: Any - d: Any - x: Any - def __init__( - self, - _fields=..., - m: Any | None = ..., - n: Any | None = ..., - b: Any | None = ..., - e: Any | None = ..., - s: Any | None = ..., - d: Any | None = ..., - x: Any | None = ..., - ) -> None: ... - -class RecordList(Serialisable): - mime_type: str - rel_type: str - tagname: str - r: Any - extLst: Any - __elements__: Any - __attrs__: Any - def __init__(self, count: Any | None = ..., r=..., extLst: Any | None = ...) -> None: ... - @property - def count(self): ... - def to_tree(self): ... - @property - def path(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/pivot/table.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/pivot/table.pyi deleted file mode 100644 index 93d313c1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/pivot/table.pyi +++ /dev/null @@ -1,672 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class HierarchyUsage(Serialisable): - tagname: str - hierarchyUsage: Any - def __init__(self, hierarchyUsage: Any | None = ...) -> None: ... - -class ColHierarchiesUsage(Serialisable): - tagname: str - colHierarchyUsage: Any - __elements__: Any - __attrs__: Any - def __init__(self, count: Any | None = ..., colHierarchyUsage=...) -> None: ... - @property - def count(self): ... - -class RowHierarchiesUsage(Serialisable): - tagname: str - rowHierarchyUsage: Any - __elements__: Any - __attrs__: Any - def __init__(self, count: Any | None = ..., rowHierarchyUsage=...) -> None: ... - @property - def count(self): ... - -class PivotFilter(Serialisable): - tagname: str - fld: Any - mpFld: Any - type: Any - evalOrder: Any - id: Any - iMeasureHier: Any - iMeasureFld: Any - name: Any - description: Any - stringValue1: Any - stringValue2: Any - autoFilter: Any - extLst: Any - __elements__: Any - def __init__( - self, - fld: Any | None = ..., - mpFld: Any | None = ..., - type: Any | None = ..., - evalOrder: Any | None = ..., - id: Any | None = ..., - iMeasureHier: Any | None = ..., - iMeasureFld: Any | None = ..., - name: Any | None = ..., - description: Any | None = ..., - stringValue1: Any | None = ..., - stringValue2: Any | None = ..., - autoFilter: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -class PivotFilters(Serialisable): # type: ignore[misc] - count: Any - filter: Any - __elements__: Any - def __init__(self, count: Any | None = ..., filter: Any | None = ...) -> None: ... - -class PivotTableStyle(Serialisable): - tagname: str - name: Any - showRowHeaders: Any - showColHeaders: Any - showRowStripes: Any - showColStripes: Any - showLastColumn: Any - def __init__( - self, - name: Any | None = ..., - showRowHeaders: Any | None = ..., - showColHeaders: Any | None = ..., - showRowStripes: Any | None = ..., - showColStripes: Any | None = ..., - showLastColumn: Any | None = ..., - ) -> None: ... - -class MemberList(Serialisable): - tagname: str - level: Any - member: Any - __elements__: Any - def __init__(self, count: Any | None = ..., level: Any | None = ..., member=...) -> None: ... - @property - def count(self): ... - -class MemberProperty(Serialisable): - tagname: str - name: Any - showCell: Any - showTip: Any - showAsCaption: Any - nameLen: Any - pPos: Any - pLen: Any - level: Any - field: Any - def __init__( - self, - name: Any | None = ..., - showCell: Any | None = ..., - showTip: Any | None = ..., - showAsCaption: Any | None = ..., - nameLen: Any | None = ..., - pPos: Any | None = ..., - pLen: Any | None = ..., - level: Any | None = ..., - field: Any | None = ..., - ) -> None: ... - -class PivotHierarchy(Serialisable): - tagname: str - outline: Any - multipleItemSelectionAllowed: Any - subtotalTop: Any - showInFieldList: Any - dragToRow: Any - dragToCol: Any - dragToPage: Any - dragToData: Any - dragOff: Any - includeNewItemsInFilter: Any - caption: Any - mps: Any - members: Any - extLst: Any - __elements__: Any - def __init__( - self, - outline: Any | None = ..., - multipleItemSelectionAllowed: Any | None = ..., - subtotalTop: Any | None = ..., - showInFieldList: Any | None = ..., - dragToRow: Any | None = ..., - dragToCol: Any | None = ..., - dragToPage: Any | None = ..., - dragToData: Any | None = ..., - dragOff: Any | None = ..., - includeNewItemsInFilter: Any | None = ..., - caption: Any | None = ..., - mps=..., - members: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -class Reference(Serialisable): - tagname: str - field: Any - selected: Any - byPosition: Any - relative: Any - defaultSubtotal: Any - sumSubtotal: Any - countASubtotal: Any - avgSubtotal: Any - maxSubtotal: Any - minSubtotal: Any - productSubtotal: Any - countSubtotal: Any - stdDevSubtotal: Any - stdDevPSubtotal: Any - varSubtotal: Any - varPSubtotal: Any - x: Any - extLst: Any - __elements__: Any - def __init__( - self, - field: Any | None = ..., - count: Any | None = ..., - selected: Any | None = ..., - byPosition: Any | None = ..., - relative: Any | None = ..., - defaultSubtotal: Any | None = ..., - sumSubtotal: Any | None = ..., - countASubtotal: Any | None = ..., - avgSubtotal: Any | None = ..., - maxSubtotal: Any | None = ..., - minSubtotal: Any | None = ..., - productSubtotal: Any | None = ..., - countSubtotal: Any | None = ..., - stdDevSubtotal: Any | None = ..., - stdDevPSubtotal: Any | None = ..., - varSubtotal: Any | None = ..., - varPSubtotal: Any | None = ..., - x: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - @property - def count(self): ... - -class PivotArea(Serialisable): - tagname: str - references: Any - extLst: Any - field: Any - type: Any - dataOnly: Any - labelOnly: Any - grandRow: Any - grandCol: Any - cacheIndex: Any - outline: Any - offset: Any - collapsedLevelsAreSubtotals: Any - axis: Any - fieldPosition: Any - __elements__: Any - def __init__( - self, - references=..., - extLst: Any | None = ..., - field: Any | None = ..., - type: str = ..., - dataOnly: bool = ..., - labelOnly: Any | None = ..., - grandRow: Any | None = ..., - grandCol: Any | None = ..., - cacheIndex: Any | None = ..., - outline: bool = ..., - offset: Any | None = ..., - collapsedLevelsAreSubtotals: Any | None = ..., - axis: Any | None = ..., - fieldPosition: Any | None = ..., - ) -> None: ... - -class ChartFormat(Serialisable): - tagname: str - chart: Any - format: Any - series: Any - pivotArea: Any - __elements__: Any - def __init__( - self, chart: Any | None = ..., format: Any | None = ..., series: Any | None = ..., pivotArea: Any | None = ... - ) -> None: ... - -class ConditionalFormat(Serialisable): - tagname: str - scope: Any - type: Any - priority: Any - pivotAreas: Any - extLst: Any - __elements__: Any - def __init__( - self, - scope: Any | None = ..., - type: Any | None = ..., - priority: Any | None = ..., - pivotAreas=..., - extLst: Any | None = ..., - ) -> None: ... - -class Format(Serialisable): - tagname: str - action: Any - dxfId: Any - pivotArea: Any - extLst: Any - __elements__: Any - def __init__( - self, action: str = ..., dxfId: Any | None = ..., pivotArea: Any | None = ..., extLst: Any | None = ... - ) -> None: ... - -class DataField(Serialisable): - tagname: str - name: Any - fld: Any - subtotal: Any - showDataAs: Any - baseField: Any - baseItem: Any - numFmtId: Any - extLst: Any - __elements__: Any - def __init__( - self, - name: Any | None = ..., - fld: Any | None = ..., - subtotal: str = ..., - showDataAs: str = ..., - baseField: int = ..., - baseItem: int = ..., - numFmtId: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -class PageField(Serialisable): - tagname: str - fld: Any - item: Any - hier: Any - name: Any - cap: Any - extLst: Any - __elements__: Any - def __init__( - self, - fld: Any | None = ..., - item: Any | None = ..., - hier: Any | None = ..., - name: Any | None = ..., - cap: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -class RowColItem(Serialisable): - tagname: str - t: Any - r: Any - i: Any - x: Any - __elements__: Any - def __init__(self, t: str = ..., r: int = ..., i: int = ..., x=...) -> None: ... - -class RowColField(Serialisable): - tagname: str - x: Any - def __init__(self, x: Any | None = ...) -> None: ... - -class AutoSortScope(Serialisable): # type: ignore[misc] - pivotArea: Any - __elements__: Any - def __init__(self, pivotArea: Any | None = ...) -> None: ... - -class FieldItem(Serialisable): - tagname: str - n: Any - t: Any - h: Any - s: Any - sd: Any - f: Any - m: Any - c: Any - x: Any - d: Any - e: Any - def __init__( - self, - n: Any | None = ..., - t: str = ..., - h: Any | None = ..., - s: Any | None = ..., - sd: bool = ..., - f: Any | None = ..., - m: Any | None = ..., - c: Any | None = ..., - x: Any | None = ..., - d: Any | None = ..., - e: Any | None = ..., - ) -> None: ... - -class PivotField(Serialisable): - tagname: str - items: Any - autoSortScope: Any - extLst: Any - name: Any - axis: Any - dataField: Any - subtotalCaption: Any - showDropDowns: Any - hiddenLevel: Any - uniqueMemberProperty: Any - compact: Any - allDrilled: Any - numFmtId: Any - outline: Any - subtotalTop: Any - dragToRow: Any - dragToCol: Any - multipleItemSelectionAllowed: Any - dragToPage: Any - dragToData: Any - dragOff: Any - showAll: Any - insertBlankRow: Any - serverField: Any - insertPageBreak: Any - autoShow: Any - topAutoShow: Any - hideNewItems: Any - measureFilter: Any - includeNewItemsInFilter: Any - itemPageCount: Any - sortType: Any - dataSourceSort: Any - nonAutoSortDefault: Any - rankBy: Any - defaultSubtotal: Any - sumSubtotal: Any - countASubtotal: Any - avgSubtotal: Any - maxSubtotal: Any - minSubtotal: Any - productSubtotal: Any - countSubtotal: Any - stdDevSubtotal: Any - stdDevPSubtotal: Any - varSubtotal: Any - varPSubtotal: Any - showPropCell: Any - showPropTip: Any - showPropAsCaption: Any - defaultAttributeDrillState: Any - __elements__: Any - def __init__( - self, - items=..., - autoSortScope: Any | None = ..., - name: Any | None = ..., - axis: Any | None = ..., - dataField: Any | None = ..., - subtotalCaption: Any | None = ..., - showDropDowns: bool = ..., - hiddenLevel: Any | None = ..., - uniqueMemberProperty: Any | None = ..., - compact: bool = ..., - allDrilled: Any | None = ..., - numFmtId: Any | None = ..., - outline: bool = ..., - subtotalTop: bool = ..., - dragToRow: bool = ..., - dragToCol: bool = ..., - multipleItemSelectionAllowed: Any | None = ..., - dragToPage: bool = ..., - dragToData: bool = ..., - dragOff: bool = ..., - showAll: bool = ..., - insertBlankRow: Any | None = ..., - serverField: Any | None = ..., - insertPageBreak: Any | None = ..., - autoShow: Any | None = ..., - topAutoShow: bool = ..., - hideNewItems: Any | None = ..., - measureFilter: Any | None = ..., - includeNewItemsInFilter: Any | None = ..., - itemPageCount: int = ..., - sortType: str = ..., - dataSourceSort: Any | None = ..., - nonAutoSortDefault: Any | None = ..., - rankBy: Any | None = ..., - defaultSubtotal: bool = ..., - sumSubtotal: Any | None = ..., - countASubtotal: Any | None = ..., - avgSubtotal: Any | None = ..., - maxSubtotal: Any | None = ..., - minSubtotal: Any | None = ..., - productSubtotal: Any | None = ..., - countSubtotal: Any | None = ..., - stdDevSubtotal: Any | None = ..., - stdDevPSubtotal: Any | None = ..., - varSubtotal: Any | None = ..., - varPSubtotal: Any | None = ..., - showPropCell: Any | None = ..., - showPropTip: Any | None = ..., - showPropAsCaption: Any | None = ..., - defaultAttributeDrillState: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -class Location(Serialisable): - tagname: str - ref: Any - firstHeaderRow: Any - firstDataRow: Any - firstDataCol: Any - rowPageCount: Any - colPageCount: Any - def __init__( - self, - ref: Any | None = ..., - firstHeaderRow: Any | None = ..., - firstDataRow: Any | None = ..., - firstDataCol: Any | None = ..., - rowPageCount: Any | None = ..., - colPageCount: Any | None = ..., - ) -> None: ... - -class TableDefinition(Serialisable): - mime_type: str - rel_type: str - tagname: str - cache: Any - name: Any - cacheId: Any - dataOnRows: Any - dataPosition: Any - dataCaption: Any - grandTotalCaption: Any - errorCaption: Any - showError: Any - missingCaption: Any - showMissing: Any - pageStyle: Any - pivotTableStyle: Any - vacatedStyle: Any - tag: Any - updatedVersion: Any - minRefreshableVersion: Any - asteriskTotals: Any - showItems: Any - editData: Any - disableFieldList: Any - showCalcMbrs: Any - visualTotals: Any - showMultipleLabel: Any - showDataDropDown: Any - showDrill: Any - printDrill: Any - showMemberPropertyTips: Any - showDataTips: Any - enableWizard: Any - enableDrill: Any - enableFieldProperties: Any - preserveFormatting: Any - useAutoFormatting: Any - pageWrap: Any - pageOverThenDown: Any - subtotalHiddenItems: Any - rowGrandTotals: Any - colGrandTotals: Any - fieldPrintTitles: Any - itemPrintTitles: Any - mergeItem: Any - showDropZones: Any - createdVersion: Any - indent: Any - showEmptyRow: Any - showEmptyCol: Any - showHeaders: Any - compact: Any - outline: Any - outlineData: Any - compactData: Any - published: Any - gridDropZones: Any - immersive: Any - multipleFieldFilters: Any - chartFormat: Any - rowHeaderCaption: Any - colHeaderCaption: Any - fieldListSortAscending: Any - mdxSubqueries: Any - customListSort: Any - autoFormatId: Any - applyNumberFormats: Any - applyBorderFormats: Any - applyFontFormats: Any - applyPatternFormats: Any - applyAlignmentFormats: Any - applyWidthHeightFormats: Any - location: Any - pivotFields: Any - rowFields: Any - rowItems: Any - colFields: Any - colItems: Any - pageFields: Any - dataFields: Any - formats: Any - conditionalFormats: Any - chartFormats: Any - pivotHierarchies: Any - pivotTableStyleInfo: Any - filters: Any - rowHierarchiesUsage: Any - colHierarchiesUsage: Any - extLst: Any - id: Any - __elements__: Any - def __init__( - self, - name: Any | None = ..., - cacheId: Any | None = ..., - dataOnRows: bool = ..., - dataPosition: Any | None = ..., - dataCaption: Any | None = ..., - grandTotalCaption: Any | None = ..., - errorCaption: Any | None = ..., - showError: bool = ..., - missingCaption: Any | None = ..., - showMissing: bool = ..., - pageStyle: Any | None = ..., - pivotTableStyle: Any | None = ..., - vacatedStyle: Any | None = ..., - tag: Any | None = ..., - updatedVersion: int = ..., - minRefreshableVersion: int = ..., - asteriskTotals: bool = ..., - showItems: bool = ..., - editData: bool = ..., - disableFieldList: bool = ..., - showCalcMbrs: bool = ..., - visualTotals: bool = ..., - showMultipleLabel: bool = ..., - showDataDropDown: bool = ..., - showDrill: bool = ..., - printDrill: bool = ..., - showMemberPropertyTips: bool = ..., - showDataTips: bool = ..., - enableWizard: bool = ..., - enableDrill: bool = ..., - enableFieldProperties: bool = ..., - preserveFormatting: bool = ..., - useAutoFormatting: bool = ..., - pageWrap: int = ..., - pageOverThenDown: bool = ..., - subtotalHiddenItems: bool = ..., - rowGrandTotals: bool = ..., - colGrandTotals: bool = ..., - fieldPrintTitles: bool = ..., - itemPrintTitles: bool = ..., - mergeItem: bool = ..., - showDropZones: bool = ..., - createdVersion: int = ..., - indent: int = ..., - showEmptyRow: bool = ..., - showEmptyCol: bool = ..., - showHeaders: bool = ..., - compact: bool = ..., - outline: bool = ..., - outlineData: bool = ..., - compactData: bool = ..., - published: bool = ..., - gridDropZones: bool = ..., - immersive: bool = ..., - multipleFieldFilters: Any | None = ..., - chartFormat: int = ..., - rowHeaderCaption: Any | None = ..., - colHeaderCaption: Any | None = ..., - fieldListSortAscending: Any | None = ..., - mdxSubqueries: Any | None = ..., - customListSort: Any | None = ..., - autoFormatId: Any | None = ..., - applyNumberFormats: bool = ..., - applyBorderFormats: bool = ..., - applyFontFormats: bool = ..., - applyPatternFormats: bool = ..., - applyAlignmentFormats: bool = ..., - applyWidthHeightFormats: bool = ..., - location: Any | None = ..., - pivotFields=..., - rowFields=..., - rowItems=..., - colFields=..., - colItems=..., - pageFields=..., - dataFields=..., - formats=..., - conditionalFormats=..., - chartFormats=..., - pivotHierarchies=..., - pivotTableStyleInfo: Any | None = ..., - filters=..., - rowHierarchiesUsage: Any | None = ..., - colHierarchiesUsage: Any | None = ..., - extLst: Any | None = ..., - id: Any | None = ..., - ) -> None: ... - def to_tree(self): ... - @property - def path(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/reader/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/reader/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/reader/drawings.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/reader/drawings.pyi deleted file mode 100644 index 4334877f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/reader/drawings.pyi +++ /dev/null @@ -1 +0,0 @@ -def find_images(archive, path): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/reader/excel.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/reader/excel.pyi deleted file mode 100644 index c70d2e8e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/reader/excel.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from typing import Any - -SUPPORTED_FORMATS: Any - -class ExcelReader: - archive: Any - valid_files: Any - read_only: Any - keep_vba: Any - data_only: Any - keep_links: Any - shared_strings: Any - def __init__(self, fn, read_only: bool = ..., keep_vba=..., data_only: bool = ..., keep_links: bool = ...) -> None: ... - package: Any - def read_manifest(self) -> None: ... - def read_strings(self) -> None: ... - parser: Any - wb: Any - def read_workbook(self) -> None: ... - def read_properties(self) -> None: ... - def read_theme(self) -> None: ... - def read_chartsheet(self, sheet, rel) -> None: ... - def read_worksheets(self) -> None: ... - def read(self) -> None: ... - -def load_workbook(filename, read_only: bool = ..., keep_vba=..., data_only: bool = ..., keep_links: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/reader/strings.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/reader/strings.pyi deleted file mode 100644 index 932a8b6f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/reader/strings.pyi +++ /dev/null @@ -1 +0,0 @@ -def read_string_table(xml_source): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/reader/workbook.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/reader/workbook.pyi deleted file mode 100644 index 4b1bde6f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/reader/workbook.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from collections.abc import Generator -from typing import Any - -class WorkbookParser: - archive: Any - workbook_part_name: Any - wb: Any - keep_links: Any - sheets: Any - def __init__(self, archive, workbook_part_name, keep_links: bool = ...) -> None: ... - @property - def rels(self): ... - caches: Any - def parse(self) -> None: ... - def find_sheets(self) -> Generator[Any, None, None]: ... - def assign_names(self) -> None: ... - @property - def pivot_caches(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/__init__.pyi deleted file mode 100644 index 946d3a30..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/__init__.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from .alignment import Alignment as Alignment -from .borders import Border as Border, Side as Side -from .colors import Color as Color -from .fills import Fill as Fill, GradientFill as GradientFill, PatternFill as PatternFill -from .fonts import DEFAULT_FONT as DEFAULT_FONT, Font as Font -from .named_styles import NamedStyle as NamedStyle -from .numbers import NumberFormatDescriptor as NumberFormatDescriptor, is_builtin as is_builtin, is_date_format as is_date_format -from .protection import Protection as Protection diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/alignment.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/alignment.pyi deleted file mode 100644 index adcc6aee..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/alignment.pyi +++ /dev/null @@ -1,39 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -horizontal_alignments: Any -vertical_aligments: Any - -class Alignment(Serialisable): - tagname: str - __fields__: Any - horizontal: Any - vertical: Any - textRotation: Any - text_rotation: Any - wrapText: Any - wrap_text: Any - shrinkToFit: Any - shrink_to_fit: Any - indent: Any - relativeIndent: Any - justifyLastLine: Any - readingOrder: Any - def __init__( - self, - horizontal: Any | None = ..., - vertical: Any | None = ..., - textRotation: int = ..., - wrapText: Any | None = ..., - shrinkToFit: Any | None = ..., - indent: int = ..., - relativeIndent: int = ..., - justifyLastLine: Any | None = ..., - readingOrder: int = ..., - text_rotation: Any | None = ..., - wrap_text: Any | None = ..., - shrink_to_fit: Any | None = ..., - mergeCell: Any | None = ..., - ) -> None: ... - def __iter__(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/borders.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/borders.pyi deleted file mode 100644 index d5d36e30..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/borders.pyi +++ /dev/null @@ -1,62 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -BORDER_NONE: Any -BORDER_DASHDOT: str -BORDER_DASHDOTDOT: str -BORDER_DASHED: str -BORDER_DOTTED: str -BORDER_DOUBLE: str -BORDER_HAIR: str -BORDER_MEDIUM: str -BORDER_MEDIUMDASHDOT: str -BORDER_MEDIUMDASHDOTDOT: str -BORDER_MEDIUMDASHED: str -BORDER_SLANTDASHDOT: str -BORDER_THICK: str -BORDER_THIN: str - -class Side(Serialisable): # type: ignore[misc] - __fields__: Any - color: Any - style: Any - border_style: Any - def __init__(self, style: Any | None = ..., color: Any | None = ..., border_style: Any | None = ...) -> None: ... - -class Border(Serialisable): - tagname: str - __fields__: Any - __elements__: Any - start: Any - end: Any - left: Any - right: Any - top: Any - bottom: Any - diagonal: Any - vertical: Any - horizontal: Any - outline: Any - diagonalUp: Any - diagonalDown: Any - diagonal_direction: Any - def __init__( - self, - left: Any | None = ..., - right: Any | None = ..., - top: Any | None = ..., - bottom: Any | None = ..., - diagonal: Any | None = ..., - diagonal_direction: Any | None = ..., - vertical: Any | None = ..., - horizontal: Any | None = ..., - diagonalUp: bool = ..., - diagonalDown: bool = ..., - outline: bool = ..., - start: Any | None = ..., - end: Any | None = ..., - ) -> None: ... - def __iter__(self): ... - -DEFAULT_BORDER: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/builtins.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/builtins.pyi deleted file mode 100644 index 9253fb77..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/builtins.pyi +++ /dev/null @@ -1,53 +0,0 @@ -from typing import Any - -normal: str -comma: str -comma_0: str -currency: str -currency_0: str -percent: str -hyperlink: str -followed_hyperlink: str -title: str -headline_1: str -headline_2: str -headline_3: str -headline_4: str -good: str -bad: str -neutral: str -input: str -output: str -calculation: str -linked_cell: str -check_cell: str -warning: str -note: str -explanatory: str -total: str -accent_1: str -accent_1_20: str -accent_1_40: str -accent_1_60: str -accent_2: str -accent_2_20: str -accent_2_40: str -accent_2_60: str -accent_3: str -accent_3_20: str -accent_3_40: str -accent_3_60: str -accent_4: str -accent_4_20: str -accent_4_40: str -accent_4_60: str -accent_5: str -accent_5_20: str -accent_5_40: str -accent_5_60: str -accent_6: str -accent_6_20: str -accent_6_40: str -accent_6_60: str -pandas_highlight: str -styles: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/cell_style.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/cell_style.pyi deleted file mode 100644 index b44a750d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/cell_style.pyi +++ /dev/null @@ -1,88 +0,0 @@ -from array import array -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class ArrayDescriptor: - key: Any - def __init__(self, key) -> None: ... - def __get__(self, instance, cls): ... - def __set__(self, instance, value) -> None: ... - -class StyleArray(array[Any]): - tagname: str - fontId: Any - fillId: Any - borderId: Any - numFmtId: Any - protectionId: Any - alignmentId: Any - pivotButton: Any - quotePrefix: Any - xfId: Any - def __new__(cls, args=...): ... - def __hash__(self): ... - def __copy__(self): ... - def __deepcopy__(self, memo): ... - -class CellStyle(Serialisable): - tagname: str - numFmtId: Any - fontId: Any - fillId: Any - borderId: Any - xfId: Any - quotePrefix: Any - pivotButton: Any - applyNumberFormat: Any - applyFont: Any - applyFill: Any - applyBorder: Any - # Overwritten by properties below - # applyAlignment: Bool - # applyProtection: Bool - alignment: Any - protection: Any - extLst: Any - __elements__: Any - __attrs__: Any - def __init__( - self, - numFmtId: int = ..., - fontId: int = ..., - fillId: int = ..., - borderId: int = ..., - xfId: Any | None = ..., - quotePrefix: Any | None = ..., - pivotButton: Any | None = ..., - applyNumberFormat: Any | None = ..., - applyFont: Any | None = ..., - applyFill: Any | None = ..., - applyBorder: Any | None = ..., - applyAlignment: Any | None = ..., - applyProtection: Any | None = ..., - alignment: Any | None = ..., - protection: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - def to_array(self): ... - @classmethod - def from_array(cls, style): ... - @property - def applyProtection(self): ... - @property - def applyAlignment(self): ... - -class CellStyleList(Serialisable): - tagname: str - __attrs__: Any - # Overwritten by property below - # count: Integer - xf: Any - alignment: Any - protection: Any - __elements__: Any - def __init__(self, count: Any | None = ..., xf=...) -> None: ... - @property - def count(self): ... - def __getitem__(self, idx): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/colors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/colors.pyi deleted file mode 100644 index 3f311d4d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/colors.pyi +++ /dev/null @@ -1,60 +0,0 @@ -from typing import Any - -from openpyxl.descriptors import Typed -from openpyxl.descriptors.serialisable import Serialisable - -COLOR_INDEX: Any -BLACK: Any -WHITE: Any -BLUE: Any -aRGB_REGEX: Any - -class RGB(Typed): - expected_type: Any - def __set__(self, instance, value) -> None: ... - -class Color(Serialisable): - tagname: str - rgb: Any - indexed: Any - auto: Any - theme: Any - tint: Any - type: Any - def __init__( - self, - rgb=..., - indexed: Any | None = ..., - auto: Any | None = ..., - theme: Any | None = ..., - tint: float = ..., - index: Any | None = ..., - type: str = ..., - ) -> None: ... - @property - def value(self): ... - @value.setter - def value(self, value) -> None: ... - def __iter__(self): ... - @property - def index(self): ... - def __add__(self, other): ... - -class ColorDescriptor(Typed): - expected_type: Any - def __set__(self, instance, value) -> None: ... - -class RgbColor(Serialisable): - tagname: str - rgb: Any - def __init__(self, rgb: Any | None = ...) -> None: ... - -class ColorList(Serialisable): - tagname: str - indexedColors: Any - mruColors: Any - __elements__: Any - def __init__(self, indexedColors=..., mruColors=...) -> None: ... - def __bool__(self): ... - @property - def index(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/differential.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/differential.pyi deleted file mode 100644 index 2c6c9b58..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/differential.pyi +++ /dev/null @@ -1,37 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class DifferentialStyle(Serialisable): - tagname: str - __elements__: Any - font: Any - numFmt: Any - fill: Any - alignment: Any - border: Any - protection: Any - extLst: Any - def __init__( - self, - font: Any | None = ..., - numFmt: Any | None = ..., - fill: Any | None = ..., - alignment: Any | None = ..., - border: Any | None = ..., - protection: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -class DifferentialStyleList(Serialisable): - tagname: str - dxf: Any - styles: Any - __attrs__: Any - def __init__(self, dxf=..., count: Any | None = ...) -> None: ... - def append(self, dxf) -> None: ... - def add(self, dxf): ... - def __bool__(self): ... - def __getitem__(self, idx): ... - @property - def count(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/fills.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/fills.pyi deleted file mode 100644 index f3fdda59..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/fills.pyi +++ /dev/null @@ -1,79 +0,0 @@ -from typing import Any - -from openpyxl.descriptors import Sequence -from openpyxl.descriptors.serialisable import Serialisable - -FILL_NONE: str -FILL_SOLID: str -FILL_PATTERN_DARKDOWN: str -FILL_PATTERN_DARKGRAY: str -FILL_PATTERN_DARKGRID: str -FILL_PATTERN_DARKHORIZONTAL: str -FILL_PATTERN_DARKTRELLIS: str -FILL_PATTERN_DARKUP: str -FILL_PATTERN_DARKVERTICAL: str -FILL_PATTERN_GRAY0625: str -FILL_PATTERN_GRAY125: str -FILL_PATTERN_LIGHTDOWN: str -FILL_PATTERN_LIGHTGRAY: str -FILL_PATTERN_LIGHTGRID: str -FILL_PATTERN_LIGHTHORIZONTAL: str -FILL_PATTERN_LIGHTTRELLIS: str -FILL_PATTERN_LIGHTUP: str -FILL_PATTERN_LIGHTVERTICAL: str -FILL_PATTERN_MEDIUMGRAY: str -fills: Any - -class Fill(Serialisable): - tagname: str - @classmethod - def from_tree(cls, el): ... - -class PatternFill(Fill): - tagname: str - __elements__: Any - patternType: Any - fill_type: Any - fgColor: Any - start_color: Any - bgColor: Any - end_color: Any - def __init__( - self, - patternType: Any | None = ..., - fgColor=..., - bgColor=..., - fill_type: Any | None = ..., - start_color: Any | None = ..., - end_color: Any | None = ..., - ) -> None: ... - def to_tree(self, tagname: Any | None = ..., idx: Any | None = ...): ... # type: ignore[override] - -DEFAULT_EMPTY_FILL: Any -DEFAULT_GRAY_FILL: Any - -class Stop(Serialisable): - tagname: str - position: Any - color: Any - def __init__(self, color, position) -> None: ... - -class StopList(Sequence): - expected_type: Any - def __set__(self, obj, values) -> None: ... - -class GradientFill(Fill): - tagname: str - type: Any - fill_type: Any - degree: Any - left: Any - right: Any - top: Any - bottom: Any - stop: Any - def __init__( - self, type: str = ..., degree: int = ..., left: int = ..., right: int = ..., top: int = ..., bottom: int = ..., stop=... - ) -> None: ... - def __iter__(self): ... - def to_tree(self, tagname: Any | None = ..., namespace: Any | None = ..., idx: Any | None = ...): ... # type: ignore[override] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/fonts.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/fonts.pyi deleted file mode 100644 index 9c8bf299..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/fonts.pyi +++ /dev/null @@ -1,58 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class Font(Serialisable): - UNDERLINE_DOUBLE: str - UNDERLINE_DOUBLE_ACCOUNTING: str - UNDERLINE_SINGLE: str - UNDERLINE_SINGLE_ACCOUNTING: str - name: Any - charset: Any - family: Any - sz: Any - size: Any - b: Any - bold: Any - i: Any - italic: Any - strike: Any - strikethrough: Any - outline: Any - shadow: Any - condense: Any - extend: Any - u: Any - underline: Any - vertAlign: Any - color: Any - scheme: Any - tagname: str - __elements__: Any - def __init__( - self, - name: Any | None = ..., - sz: Any | None = ..., - b: Any | None = ..., - i: Any | None = ..., - charset: Any | None = ..., - u: Any | None = ..., - strike: Any | None = ..., - color: Any | None = ..., - scheme: Any | None = ..., - family: Any | None = ..., - size: Any | None = ..., - bold: Any | None = ..., - italic: Any | None = ..., - strikethrough: Any | None = ..., - underline: Any | None = ..., - vertAlign: Any | None = ..., - outline: Any | None = ..., - shadow: Any | None = ..., - condense: Any | None = ..., - extend: Any | None = ..., - ) -> None: ... - @classmethod - def from_tree(cls, node): ... - -DEFAULT_FONT: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/named_styles.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/named_styles.pyi deleted file mode 100644 index b6d6f06d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/named_styles.pyi +++ /dev/null @@ -1,76 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class NamedStyle(Serialisable): # type: ignore[misc] - font: Any - fill: Any - border: Any - alignment: Any - number_format: Any - protection: Any - builtinId: Any - hidden: Any - # Overwritten by property below - # xfId: Integer - name: Any - def __init__( - self, - name: str = ..., - font=..., - fill=..., - border=..., - alignment=..., - number_format: Any | None = ..., - protection=..., - builtinId: Any | None = ..., - hidden: bool = ..., - xfId: Any | None = ..., - ) -> None: ... - def __setattr__(self, attr, value) -> None: ... - def __iter__(self): ... - @property - def xfId(self): ... - def bind(self, wb) -> None: ... - def as_tuple(self): ... - def as_xf(self): ... - def as_name(self): ... - -class NamedStyleList(list[Any]): - @property - def names(self): ... - def __getitem__(self, key): ... - def append(self, style) -> None: ... - -class _NamedCellStyle(Serialisable): - tagname: str - name: Any - xfId: Any - builtinId: Any - iLevel: Any - hidden: Any - customBuiltin: Any - extLst: Any - __elements__: Any - def __init__( - self, - name: Any | None = ..., - xfId: Any | None = ..., - builtinId: Any | None = ..., - iLevel: Any | None = ..., - hidden: Any | None = ..., - customBuiltin: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -class _NamedCellStyleList(Serialisable): - tagname: str - # Overwritten by property below - # count: Integer - cellStyle: Any - __attrs__: Any - def __init__(self, count: Any | None = ..., cellStyle=...) -> None: ... - @property - def count(self): ... - @property - def names(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/numbers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/numbers.pyi deleted file mode 100644 index 421720d5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/numbers.pyi +++ /dev/null @@ -1,73 +0,0 @@ -from typing import Any - -from openpyxl.descriptors import String -from openpyxl.descriptors.serialisable import Serialisable - -BUILTIN_FORMATS: Any -BUILTIN_FORMATS_MAX_SIZE: int -BUILTIN_FORMATS_REVERSE: Any -FORMAT_GENERAL: Any -FORMAT_TEXT: Any -FORMAT_NUMBER: Any -FORMAT_NUMBER_00: Any -FORMAT_NUMBER_COMMA_SEPARATED1: Any -FORMAT_NUMBER_COMMA_SEPARATED2: str -FORMAT_PERCENTAGE: Any -FORMAT_PERCENTAGE_00: Any -FORMAT_DATE_YYYYMMDD2: str -FORMAT_DATE_YYMMDD: str -FORMAT_DATE_DDMMYY: str -FORMAT_DATE_DMYSLASH: str -FORMAT_DATE_DMYMINUS: str -FORMAT_DATE_DMMINUS: str -FORMAT_DATE_MYMINUS: str -FORMAT_DATE_XLSX14: Any -FORMAT_DATE_XLSX15: Any -FORMAT_DATE_XLSX16: Any -FORMAT_DATE_XLSX17: Any -FORMAT_DATE_XLSX22: Any -FORMAT_DATE_DATETIME: str -FORMAT_DATE_TIME1: Any -FORMAT_DATE_TIME2: Any -FORMAT_DATE_TIME3: Any -FORMAT_DATE_TIME4: Any -FORMAT_DATE_TIME5: Any -FORMAT_DATE_TIME6: Any -FORMAT_DATE_TIME7: str -FORMAT_DATE_TIME8: str -FORMAT_DATE_TIMEDELTA: str -FORMAT_DATE_YYMMDDSLASH: str -FORMAT_CURRENCY_USD_SIMPLE: str -FORMAT_CURRENCY_USD: str -FORMAT_CURRENCY_EUR_SIMPLE: str -COLORS: str -LITERAL_GROUP: str -LOCALE_GROUP: str -STRIP_RE: Any -TIMEDELTA_RE: Any - -def is_date_format(fmt): ... -def is_timedelta_format(fmt): ... -def is_datetime(fmt): ... -def is_builtin(fmt): ... -def builtin_format_code(index): ... -def builtin_format_id(fmt): ... - -class NumberFormatDescriptor(String): - def __set__(self, instance, value) -> None: ... - -class NumberFormat(Serialisable): # type: ignore[misc] - numFmtId: Any - formatCode: Any - def __init__(self, numFmtId: Any | None = ..., formatCode: Any | None = ...) -> None: ... - -class NumberFormatList(Serialisable): # type: ignore[misc] - # Overwritten by property below - # count: Integer - numFmt: Any - __elements__: Any - __attrs__: Any - def __init__(self, count: Any | None = ..., numFmt=...) -> None: ... - @property - def count(self): ... - def __getitem__(self, idx): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/protection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/protection.pyi deleted file mode 100644 index df22903e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/protection.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class Protection(Serialisable): - tagname: str - locked: Any - hidden: Any - def __init__(self, locked: bool = ..., hidden: bool = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/proxy.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/proxy.pyi deleted file mode 100644 index b8e13b08..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/proxy.pyi +++ /dev/null @@ -1,9 +0,0 @@ -class StyleProxy: - def __init__(self, target) -> None: ... - def __getattr__(self, attr): ... - def __setattr__(self, attr, value) -> None: ... - def __copy__(self): ... - def __add__(self, other): ... - def copy(self, **kw): ... - def __eq__(self, other): ... - def __ne__(self, other): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/styleable.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/styleable.pyi deleted file mode 100644 index 45929c7d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/styleable.pyi +++ /dev/null @@ -1,44 +0,0 @@ -from typing import Any -from warnings import warn as warn - -class StyleDescriptor: - collection: Any - key: Any - def __init__(self, collection, key) -> None: ... - def __set__(self, instance, value) -> None: ... - def __get__(self, instance, cls): ... - -class NumberFormatDescriptor: - key: str - collection: str - def __set__(self, instance, value) -> None: ... - def __get__(self, instance, cls): ... - -class NamedStyleDescriptor: - key: str - collection: str - def __set__(self, instance, value) -> None: ... - def __get__(self, instance, cls): ... - -class StyleArrayDescriptor: - key: Any - def __init__(self, key) -> None: ... - def __set__(self, instance, value) -> None: ... - def __get__(self, instance, cls): ... - -class StyleableObject: - font: Any - fill: Any - border: Any - number_format: Any - protection: Any - alignment: Any - style: Any - quotePrefix: Any - pivotButton: Any - parent: Any - def __init__(self, sheet, style_array: Any | None = ...) -> None: ... - @property - def style_id(self): ... - @property - def has_style(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/stylesheet.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/stylesheet.pyi deleted file mode 100644 index c7a44bd2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/stylesheet.pyi +++ /dev/null @@ -1,45 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class Stylesheet(Serialisable): - tagname: str - numFmts: Any - fonts: Any - fills: Any - borders: Any - cellStyleXfs: Any - cellXfs: Any - cellStyles: Any - dxfs: Any - tableStyles: Any - colors: Any - extLst: Any - __elements__: Any - number_formats: Any - cell_styles: Any - alignments: Any - protections: Any - named_styles: Any - def __init__( - self, - numFmts: Any | None = ..., - fonts=..., - fills=..., - borders=..., - cellStyleXfs: Any | None = ..., - cellXfs: Any | None = ..., - cellStyles: Any | None = ..., - dxfs=..., - tableStyles: Any | None = ..., - colors: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - @classmethod - def from_tree(cls, node): ... - @property - def custom_formats(self): ... - def to_tree(self, tagname: Any | None = ..., idx: Any | None = ..., namespace: Any | None = ...): ... - -def apply_stylesheet(archive, wb): ... -def write_stylesheet(wb): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/table.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/table.pyi deleted file mode 100644 index 32907013..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/styles/table.pyi +++ /dev/null @@ -1,40 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class TableStyleElement(Serialisable): - tagname: str - type: Any - size: Any - dxfId: Any - def __init__(self, type: Any | None = ..., size: Any | None = ..., dxfId: Any | None = ...) -> None: ... - -class TableStyle(Serialisable): - tagname: str - name: Any - pivot: Any - table: Any - count: Any - tableStyleElement: Any - __elements__: Any - def __init__( - self, - name: Any | None = ..., - pivot: Any | None = ..., - table: Any | None = ..., - count: Any | None = ..., - tableStyleElement=..., - ) -> None: ... - -class TableStyleList(Serialisable): - tagname: str - defaultTableStyle: Any - defaultPivotStyle: Any - tableStyle: Any - __elements__: Any - __attrs__: Any - def __init__( - self, count: Any | None = ..., defaultTableStyle: str = ..., defaultPivotStyle: str = ..., tableStyle=... - ) -> None: ... - @property - def count(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/__init__.pyi deleted file mode 100644 index ba459395..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/__init__.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from .cell import ( - absolute_coordinate as absolute_coordinate, - cols_from_range as cols_from_range, - column_index_from_string as column_index_from_string, - coordinate_to_tuple as coordinate_to_tuple, - get_column_interval as get_column_interval, - get_column_letter as get_column_letter, - quote_sheetname as quote_sheetname, - range_boundaries as range_boundaries, - range_to_tuple as range_to_tuple, - rows_from_range as rows_from_range, -) -from .formulas import FORMULAE as FORMULAE diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/bound_dictionary.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/bound_dictionary.pyi deleted file mode 100644 index 2edc1a8a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/bound_dictionary.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from collections import defaultdict -from typing import Any - -class BoundDictionary(defaultdict[Any, Any]): - reference: Any - def __init__(self, reference: Any | None = ..., *args, **kw) -> None: ... - def __getitem__(self, key): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/cell.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/cell.pyi deleted file mode 100644 index 3a14ebc6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/cell.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from collections.abc import Generator -from typing import Any - -COORD_RE: Any -COL_RANGE: str -ROW_RANGE: str -RANGE_EXPR: str -ABSOLUTE_RE: Any -SHEET_TITLE: str -SHEETRANGE_RE: Any - -def get_column_interval(start, end): ... -def coordinate_from_string(coord_string): ... -def absolute_coordinate(coord_string): ... - -col: Any - -def get_column_letter(idx): ... -def column_index_from_string(str_col): ... -def range_boundaries(range_string): ... -def rows_from_range(range_string) -> Generator[Any, None, None]: ... -def cols_from_range(range_string) -> Generator[Any, None, None]: ... -def coordinate_to_tuple(coordinate): ... -def range_to_tuple(range_string): ... -def quote_sheetname(sheetname): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/dataframe.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/dataframe.pyi deleted file mode 100644 index 1f5dd0c7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/dataframe.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from collections.abc import Generator -from typing import Any - -def dataframe_to_rows(df, index: bool = ..., header: bool = ...) -> Generator[Any, None, None]: ... -def expand_index(index, header: bool = ...) -> Generator[Any, None, None]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/datetime.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/datetime.pyi deleted file mode 100644 index f407d19d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/datetime.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any - -MAC_EPOCH: Any -WINDOWS_EPOCH: Any -# The following two constants are defined twice in the implementation. -CALENDAR_WINDOWS_1900 = WINDOWS_EPOCH # noqa: F821 -CALENDAR_MAC_1904 = MAC_EPOCH # noqa: F821 -SECS_PER_DAY: int -ISO_FORMAT: str -ISO_REGEX: Any -ISO_DURATION: Any - -def to_ISO8601(dt): ... -def from_ISO8601(formatted_string): ... -def to_excel(dt, epoch=...): ... -def from_excel(value, epoch=..., timedelta: bool = ...): ... -def time_to_days(value): ... -def timedelta_to_days(value): ... -def days_to_time(value): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/escape.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/escape.pyi deleted file mode 100644 index 3e182f45..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/escape.pyi +++ /dev/null @@ -1,2 +0,0 @@ -def escape(value): ... -def unescape(value): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/exceptions.pyi deleted file mode 100644 index 5e9ebead..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/exceptions.pyi +++ /dev/null @@ -1,7 +0,0 @@ -class CellCoordinatesException(Exception): ... -class IllegalCharacterError(Exception): ... -class NamedRangeException(Exception): ... -class SheetTitleException(Exception): ... -class InvalidFileException(Exception): ... -class ReadOnlyWorkbookException(Exception): ... -class WorkbookAlreadySaved(Exception): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/formulas.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/formulas.pyi deleted file mode 100644 index 55742aa9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/formulas.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -FORMULAE: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/indexed_list.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/indexed_list.pyi deleted file mode 100644 index 43c4516b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/indexed_list.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -class IndexedList(list[Any]): - clean: bool - def __init__(self, iterable: Any | None = ...) -> None: ... - def __contains__(self, value): ... - def index(self, value): ... - def append(self, value) -> None: ... - def add(self, value): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/inference.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/inference.pyi deleted file mode 100644 index 6eb88af4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/inference.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -PERCENT_REGEX: Any -TIME_REGEX: Any -NUMBER_REGEX: Any - -def cast_numeric(value): ... -def cast_percentage(value): ... -def cast_time(value): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/protection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/protection.pyi deleted file mode 100644 index 28eb69b5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/protection.pyi +++ /dev/null @@ -1 +0,0 @@ -def hash_password(plaintext_password: str = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/units.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/units.pyi deleted file mode 100644 index 9f81dd76..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/utils/units.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from typing import Any - -DEFAULT_ROW_HEIGHT: float -BASE_COL_WIDTH: int -DEFAULT_COLUMN_WIDTH: Any -DEFAULT_LEFT_MARGIN: float -DEFAULT_TOP_MARGIN: float -DEFAULT_HEADER: float - -def inch_to_dxa(value): ... -def dxa_to_inch(value): ... -def dxa_to_cm(value): ... -def cm_to_dxa(value): ... -def pixels_to_EMU(value): ... -def EMU_to_pixels(value): ... -def cm_to_EMU(value): ... -def EMU_to_cm(value): ... -def inch_to_EMU(value): ... -def EMU_to_inch(value): ... -def pixels_to_points(value, dpi: int = ...): ... -def points_to_pixels(value, dpi: int = ...): ... -def degrees_to_angle(value): ... -def angle_to_degrees(value): ... -def short_color(color): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/__init__.pyi deleted file mode 100644 index af0aa0b8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -from .workbook import Workbook as Workbook diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/_writer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/_writer.pyi deleted file mode 100644 index 5b2c00b6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/_writer.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any - -def get_active_sheet(wb): ... - -class WorkbookWriter: - wb: Any - rels: Any - package: Any - def __init__(self, wb) -> None: ... - def write_properties(self) -> None: ... - def write_worksheets(self) -> None: ... - def write_refs(self) -> None: ... - def write_names(self) -> None: ... - def write_pivots(self) -> None: ... - def write_views(self) -> None: ... - def write(self): ... - def write_rels(self): ... - def write_root_rels(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/child.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/child.pyi deleted file mode 100644 index 2c924f12..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/child.pyi +++ /dev/null @@ -1,43 +0,0 @@ -from typing import Any - -INVALID_TITLE_REGEX: Any - -def avoid_duplicate_name(names, value): ... - -class _WorkbookChild: - HeaderFooter: Any - def __init__(self, parent: Any | None = ..., title: Any | None = ...) -> None: ... - @property - def parent(self): ... - @property - def encoding(self): ... - @property - def title(self): ... - @title.setter - def title(self, value) -> None: ... - @property - def oddHeader(self): ... - @oddHeader.setter - def oddHeader(self, value) -> None: ... - @property - def oddFooter(self): ... - @oddFooter.setter - def oddFooter(self, value) -> None: ... - @property - def evenHeader(self): ... - @evenHeader.setter - def evenHeader(self, value) -> None: ... - @property - def evenFooter(self): ... - @evenFooter.setter - def evenFooter(self, value) -> None: ... - @property - def firstHeader(self): ... - @firstHeader.setter - def firstHeader(self, value) -> None: ... - @property - def firstFooter(self): ... - @firstFooter.setter - def firstFooter(self, value) -> None: ... - @property - def path(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/defined_name.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/defined_name.pyi deleted file mode 100644 index f4e2a781..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/defined_name.pyi +++ /dev/null @@ -1,73 +0,0 @@ -from collections.abc import Generator -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -RESERVED: Any -RESERVED_REGEX: Any -COL_RANGE: str -COL_RANGE_RE: Any -ROW_RANGE: str -ROW_RANGE_RE: Any -TITLES_REGEX: Any - -class DefinedName(Serialisable): - tagname: str - name: Any - comment: Any - customMenu: Any - description: Any - help: Any - statusBar: Any - localSheetId: Any - hidden: Any - function: Any - vbProcedure: Any - xlm: Any - functionGroupId: Any - shortcutKey: Any - publishToServer: Any - workbookParameter: Any - attr_text: Any - value: Any - def __init__( - self, - name: Any | None = ..., - comment: Any | None = ..., - customMenu: Any | None = ..., - description: Any | None = ..., - help: Any | None = ..., - statusBar: Any | None = ..., - localSheetId: Any | None = ..., - hidden: Any | None = ..., - function: Any | None = ..., - vbProcedure: Any | None = ..., - xlm: Any | None = ..., - functionGroupId: Any | None = ..., - shortcutKey: Any | None = ..., - publishToServer: Any | None = ..., - workbookParameter: Any | None = ..., - attr_text: Any | None = ..., - ) -> None: ... - @property - def type(self): ... - @property - def destinations(self) -> Generator[Any, None, None]: ... - @property - def is_reserved(self): ... - @property - def is_external(self): ... - def __iter__(self): ... - -class DefinedNameList(Serialisable): - tagname: str - definedName: Any - def __init__(self, definedName=...) -> None: ... - def append(self, defn) -> None: ... - def __len__(self): ... - def __contains__(self, name): ... - def __getitem__(self, name): ... - def get(self, name, scope: Any | None = ...): ... - def __delitem__(self, name) -> None: ... - def delete(self, name, scope: Any | None = ...): ... - def localnames(self, scope): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/external_link/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/external_link/__init__.pyi deleted file mode 100644 index 37ef9372..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/external_link/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -from .external import ExternalLink as ExternalLink diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/external_link/external.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/external_link/external.pyi deleted file mode 100644 index 3e5e7c89..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/external_link/external.pyi +++ /dev/null @@ -1,66 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class ExternalCell(Serialisable): # type: ignore[misc] - r: Any - t: Any - vm: Any - v: Any - def __init__(self, r: Any | None = ..., t: Any | None = ..., vm: Any | None = ..., v: Any | None = ...) -> None: ... - -class ExternalRow(Serialisable): # type: ignore[misc] - r: Any - cell: Any - __elements__: Any - def __init__(self, r=..., cell: Any | None = ...) -> None: ... - -class ExternalSheetData(Serialisable): # type: ignore[misc] - sheetId: Any - refreshError: Any - row: Any - __elements__: Any - def __init__(self, sheetId: Any | None = ..., refreshError: Any | None = ..., row=...) -> None: ... - -class ExternalSheetDataSet(Serialisable): # type: ignore[misc] - sheetData: Any - __elements__: Any - def __init__(self, sheetData: Any | None = ...) -> None: ... - -class ExternalSheetNames(Serialisable): # type: ignore[misc] - sheetName: Any - __elements__: Any - def __init__(self, sheetName=...) -> None: ... - -class ExternalDefinedName(Serialisable): - tagname: str - name: Any - refersTo: Any - sheetId: Any - def __init__(self, name: Any | None = ..., refersTo: Any | None = ..., sheetId: Any | None = ...) -> None: ... - -class ExternalBook(Serialisable): - tagname: str - sheetNames: Any - definedNames: Any - sheetDataSet: Any - id: Any - __elements__: Any - def __init__( - self, sheetNames: Any | None = ..., definedNames=..., sheetDataSet: Any | None = ..., id: Any | None = ... - ) -> None: ... - -class ExternalLink(Serialisable): - tagname: str - mime_type: str - externalBook: Any - file_link: Any - __elements__: Any - def __init__( - self, externalBook: Any | None = ..., ddeLink: Any | None = ..., oleLink: Any | None = ..., extLst: Any | None = ... - ) -> None: ... - def to_tree(self): ... - @property - def path(self): ... - -def read_external_link(archive, book_path): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/external_reference.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/external_reference.pyi deleted file mode 100644 index 141dafe1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/external_reference.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class ExternalReference(Serialisable): - tagname: str - id: Any - def __init__(self, id) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/function_group.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/function_group.pyi deleted file mode 100644 index 7ebcf0c2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/function_group.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class FunctionGroup(Serialisable): - tagname: str - name: Any - def __init__(self, name: Any | None = ...) -> None: ... - -class FunctionGroupList(Serialisable): - tagname: str - builtInGroupCount: Any - functionGroup: Any - __elements__: Any - def __init__(self, builtInGroupCount: int = ..., functionGroup=...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/properties.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/properties.pyi deleted file mode 100644 index 1ada0577..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/properties.pyi +++ /dev/null @@ -1,95 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class WorkbookProperties(Serialisable): - tagname: str - date1904: Any - dateCompatibility: Any - showObjects: Any - showBorderUnselectedTables: Any - filterPrivacy: Any - promptedSolutions: Any - showInkAnnotation: Any - backupFile: Any - saveExternalLinkValues: Any - updateLinks: Any - codeName: Any - hidePivotFieldList: Any - showPivotChartFilter: Any - allowRefreshQuery: Any - publishItems: Any - checkCompatibility: Any - autoCompressPictures: Any - refreshAllConnections: Any - defaultThemeVersion: Any - def __init__( - self, - date1904: Any | None = ..., - dateCompatibility: Any | None = ..., - showObjects: Any | None = ..., - showBorderUnselectedTables: Any | None = ..., - filterPrivacy: Any | None = ..., - promptedSolutions: Any | None = ..., - showInkAnnotation: Any | None = ..., - backupFile: Any | None = ..., - saveExternalLinkValues: Any | None = ..., - updateLinks: Any | None = ..., - codeName: Any | None = ..., - hidePivotFieldList: Any | None = ..., - showPivotChartFilter: Any | None = ..., - allowRefreshQuery: Any | None = ..., - publishItems: Any | None = ..., - checkCompatibility: Any | None = ..., - autoCompressPictures: Any | None = ..., - refreshAllConnections: Any | None = ..., - defaultThemeVersion: Any | None = ..., - ) -> None: ... - -class CalcProperties(Serialisable): - tagname: str - calcId: Any - calcMode: Any - fullCalcOnLoad: Any - refMode: Any - iterate: Any - iterateCount: Any - iterateDelta: Any - fullPrecision: Any - calcCompleted: Any - calcOnSave: Any - concurrentCalc: Any - concurrentManualCount: Any - forceFullCalc: Any - def __init__( - self, - calcId: int = ..., - calcMode: Any | None = ..., - fullCalcOnLoad: bool = ..., - refMode: Any | None = ..., - iterate: Any | None = ..., - iterateCount: Any | None = ..., - iterateDelta: Any | None = ..., - fullPrecision: Any | None = ..., - calcCompleted: Any | None = ..., - calcOnSave: Any | None = ..., - concurrentCalc: Any | None = ..., - concurrentManualCount: Any | None = ..., - forceFullCalc: Any | None = ..., - ) -> None: ... - -class FileVersion(Serialisable): - tagname: str - appName: Any - lastEdited: Any - lowestEdited: Any - rupBuild: Any - codeName: Any - def __init__( - self, - appName: Any | None = ..., - lastEdited: Any | None = ..., - lowestEdited: Any | None = ..., - rupBuild: Any | None = ..., - codeName: Any | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/protection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/protection.pyi deleted file mode 100644 index 9d53fd64..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/protection.pyi +++ /dev/null @@ -1,77 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class WorkbookProtection(Serialisable): - tagname: str - workbook_password: Any - workbookPasswordCharacterSet: Any - revision_password: Any - revisionsPasswordCharacterSet: Any - lockStructure: Any - lock_structure: Any - lockWindows: Any - lock_windows: Any - lockRevision: Any - lock_revision: Any - revisionsAlgorithmName: Any - revisionsHashValue: Any - revisionsSaltValue: Any - revisionsSpinCount: Any - workbookAlgorithmName: Any - workbookHashValue: Any - workbookSaltValue: Any - workbookSpinCount: Any - __attrs__: Any - def __init__( - self, - workbookPassword: Any | None = ..., - workbookPasswordCharacterSet: Any | None = ..., - revisionsPassword: Any | None = ..., - revisionsPasswordCharacterSet: Any | None = ..., - lockStructure: Any | None = ..., - lockWindows: Any | None = ..., - lockRevision: Any | None = ..., - revisionsAlgorithmName: Any | None = ..., - revisionsHashValue: Any | None = ..., - revisionsSaltValue: Any | None = ..., - revisionsSpinCount: Any | None = ..., - workbookAlgorithmName: Any | None = ..., - workbookHashValue: Any | None = ..., - workbookSaltValue: Any | None = ..., - workbookSpinCount: Any | None = ..., - ) -> None: ... - def set_workbook_password(self, value: str = ..., already_hashed: bool = ...) -> None: ... - @property - def workbookPassword(self): ... - @workbookPassword.setter - def workbookPassword(self, value) -> None: ... - def set_revisions_password(self, value: str = ..., already_hashed: bool = ...) -> None: ... - @property - def revisionsPassword(self): ... - @revisionsPassword.setter - def revisionsPassword(self, value) -> None: ... - @classmethod - def from_tree(cls, node): ... - -DocumentSecurity = WorkbookProtection - -class FileSharing(Serialisable): - tagname: str - readOnlyRecommended: Any - userName: Any - reservationPassword: Any - algorithmName: Any - hashValue: Any - saltValue: Any - spinCount: Any - def __init__( - self, - readOnlyRecommended: Any | None = ..., - userName: Any | None = ..., - reservationPassword: Any | None = ..., - algorithmName: Any | None = ..., - hashValue: Any | None = ..., - saltValue: Any | None = ..., - spinCount: Any | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/smart_tags.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/smart_tags.pyi deleted file mode 100644 index a538386f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/smart_tags.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class SmartTag(Serialisable): - tagname: str - namespaceUri: Any - name: Any - url: Any - def __init__(self, namespaceUri: Any | None = ..., name: Any | None = ..., url: Any | None = ...) -> None: ... - -class SmartTagList(Serialisable): - tagname: str - smartTagType: Any - __elements__: Any - def __init__(self, smartTagType=...) -> None: ... - -class SmartTagProperties(Serialisable): - tagname: str - embed: Any - show: Any - def __init__(self, embed: Any | None = ..., show: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/views.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/views.pyi deleted file mode 100644 index e22514df..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/views.pyi +++ /dev/null @@ -1,95 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class BookView(Serialisable): - tagname: str - visibility: Any - minimized: Any - showHorizontalScroll: Any - showVerticalScroll: Any - showSheetTabs: Any - xWindow: Any - yWindow: Any - windowWidth: Any - windowHeight: Any - tabRatio: Any - firstSheet: Any - activeTab: Any - autoFilterDateGrouping: Any - extLst: Any - __elements__: Any - def __init__( - self, - visibility: str = ..., - minimized: bool = ..., - showHorizontalScroll: bool = ..., - showVerticalScroll: bool = ..., - showSheetTabs: bool = ..., - xWindow: Any | None = ..., - yWindow: Any | None = ..., - windowWidth: Any | None = ..., - windowHeight: Any | None = ..., - tabRatio: int = ..., - firstSheet: int = ..., - activeTab: int = ..., - autoFilterDateGrouping: bool = ..., - extLst: Any | None = ..., - ) -> None: ... - -class CustomWorkbookView(Serialisable): - tagname: str - name: Any - guid: Any - autoUpdate: Any - mergeInterval: Any - changesSavedWin: Any - onlySync: Any - personalView: Any - includePrintSettings: Any - includeHiddenRowCol: Any - maximized: Any - minimized: Any - showHorizontalScroll: Any - showVerticalScroll: Any - showSheetTabs: Any - xWindow: Any - yWindow: Any - windowWidth: Any - windowHeight: Any - tabRatio: Any - activeSheetId: Any - showFormulaBar: Any - showStatusbar: Any - showComments: Any - showObjects: Any - extLst: Any - __elements__: Any - def __init__( - self, - name: Any | None = ..., - guid: Any | None = ..., - autoUpdate: Any | None = ..., - mergeInterval: Any | None = ..., - changesSavedWin: Any | None = ..., - onlySync: Any | None = ..., - personalView: Any | None = ..., - includePrintSettings: Any | None = ..., - includeHiddenRowCol: Any | None = ..., - maximized: Any | None = ..., - minimized: Any | None = ..., - showHorizontalScroll: Any | None = ..., - showVerticalScroll: Any | None = ..., - showSheetTabs: Any | None = ..., - xWindow: Any | None = ..., - yWindow: Any | None = ..., - windowWidth: Any | None = ..., - windowHeight: Any | None = ..., - tabRatio: Any | None = ..., - activeSheetId: Any | None = ..., - showFormulaBar: Any | None = ..., - showStatusbar: Any | None = ..., - showComments: str = ..., - showObjects: str = ..., - extLst: Any | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/web.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/web.pyi deleted file mode 100644 index 2aff3d6a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/web.pyi +++ /dev/null @@ -1,55 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class WebPublishObject(Serialisable): - tagname: str - id: Any - divId: Any - sourceObject: Any - destinationFile: Any - title: Any - autoRepublish: Any - def __init__( - self, - id: Any | None = ..., - divId: Any | None = ..., - sourceObject: Any | None = ..., - destinationFile: Any | None = ..., - title: Any | None = ..., - autoRepublish: Any | None = ..., - ) -> None: ... - -class WebPublishObjectList(Serialisable): - tagname: str - # Overwritten by property below - # count: Integer - webPublishObject: Any - __elements__: Any - def __init__(self, count: Any | None = ..., webPublishObject=...) -> None: ... - @property - def count(self): ... - -class WebPublishing(Serialisable): - tagname: str - css: Any - thicket: Any - longFileNames: Any - vml: Any - allowPng: Any - targetScreenSize: Any - dpi: Any - codePage: Any - characterSet: Any - def __init__( - self, - css: Any | None = ..., - thicket: Any | None = ..., - longFileNames: Any | None = ..., - vml: Any | None = ..., - allowPng: Any | None = ..., - targetScreenSize: str = ..., - dpi: Any | None = ..., - codePage: Any | None = ..., - characterSet: Any | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/workbook.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/workbook.pyi deleted file mode 100644 index 0ce9d9be..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/workbook/workbook.pyi +++ /dev/null @@ -1,71 +0,0 @@ -from typing import Any - -INTEGER_TYPES: Any - -class Workbook: - template: bool - path: str - defined_names: Any - properties: Any - security: Any - shared_strings: Any - loaded_theme: Any - vba_archive: Any - is_template: bool - code_name: Any - encoding: str - iso_dates: Any - rels: Any - calculation: Any - views: Any - def __init__(self, write_only: bool = ..., iso_dates: bool = ...) -> None: ... - @property - def epoch(self): ... - @epoch.setter - def epoch(self, value) -> None: ... - @property - def read_only(self): ... - @property - def data_only(self): ... - @property - def write_only(self): ... - @property - def excel_base_date(self): ... - @property - def active(self): ... - @active.setter - def active(self, value) -> None: ... - def create_sheet(self, title: Any | None = ..., index: Any | None = ...): ... - def move_sheet(self, sheet, offset: int = ...) -> None: ... - def remove(self, worksheet) -> None: ... - def remove_sheet(self, worksheet) -> None: ... - def create_chartsheet(self, title: Any | None = ..., index: Any | None = ...): ... - def get_sheet_by_name(self, name): ... - def __contains__(self, key): ... - def index(self, worksheet): ... - def get_index(self, worksheet): ... - def __getitem__(self, key): ... - def __delitem__(self, key) -> None: ... - def __iter__(self): ... - def get_sheet_names(self): ... - @property - def worksheets(self): ... - @property - def chartsheets(self): ... - @property - def sheetnames(self): ... - def create_named_range(self, name, worksheet: Any | None = ..., value: Any | None = ..., scope: Any | None = ...) -> None: ... - def add_named_style(self, style) -> None: ... - @property - def named_styles(self): ... - def get_named_ranges(self): ... - def add_named_range(self, named_range) -> None: ... - def get_named_range(self, name): ... - def remove_named_range(self, named_range) -> None: ... - @property - def mime_type(self): ... - def save(self, filename) -> None: ... - @property - def style_names(self): ... - def copy_worksheet(self, from_worksheet): ... - def close(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/_read_only.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/_read_only.pyi deleted file mode 100644 index 256a4bc1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/_read_only.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from typing import Any - -def read_dimension(source): ... - -class ReadOnlyWorksheet: - cell: Any - iter_rows: Any - @property - def values(self): ... - @property - def rows(self): ... - __getitem__: Any - __iter__: Any - parent: Any - title: Any - sheet_state: str - def __init__(self, parent_workbook, title, worksheet_path, shared_strings) -> None: ... - def calculate_dimension(self, force: bool = ...): ... - def reset_dimensions(self) -> None: ... - @property - def min_row(self): ... - @property - def max_row(self): ... - @property - def min_column(self): ... - @property - def max_column(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/_reader.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/_reader.pyi deleted file mode 100644 index a12256d3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/_reader.pyi +++ /dev/null @@ -1,88 +0,0 @@ -from collections.abc import Generator -from typing import Any - -CELL_TAG: Any -VALUE_TAG: Any -FORMULA_TAG: Any -MERGE_TAG: Any -INLINE_STRING: Any -COL_TAG: Any -ROW_TAG: Any -CF_TAG: Any -LEGACY_TAG: Any -PROT_TAG: Any -EXT_TAG: Any -HYPERLINK_TAG: Any -TABLE_TAG: Any -PRINT_TAG: Any -MARGINS_TAG: Any -PAGE_TAG: Any -HEADER_TAG: Any -FILTER_TAG: Any -VALIDATION_TAG: Any -PROPERTIES_TAG: Any -VIEWS_TAG: Any -FORMAT_TAG: Any -ROW_BREAK_TAG: Any -COL_BREAK_TAG: Any -SCENARIOS_TAG: Any -DATA_TAG: Any -DIMENSION_TAG: Any -CUSTOM_VIEWS_TAG: Any - -class WorkSheetParser: - min_row: Any - epoch: Any - source: Any - shared_strings: Any - data_only: Any - shared_formulae: Any - array_formulae: Any - row_counter: int - tables: Any - date_formats: Any - timedelta_formats: Any - row_dimensions: Any - column_dimensions: Any - number_formats: Any - keep_vba: bool - hyperlinks: Any - formatting: Any - legacy_drawing: Any - merged_cells: Any - row_breaks: Any - col_breaks: Any - def __init__( - self, src, shared_strings, data_only: bool = ..., epoch=..., date_formats=..., timedelta_formats=... - ) -> None: ... - def parse(self) -> Generator[Any, None, None]: ... - def parse_dimensions(self): ... - col_counter: Any - def parse_cell(self, element): ... - def parse_formula(self, element): ... - def parse_column_dimensions(self, col) -> None: ... - def parse_row(self, row): ... - def parse_formatting(self, element) -> None: ... - protection: Any - def parse_sheet_protection(self, element) -> None: ... - def parse_extensions(self, element) -> None: ... - def parse_legacy(self, element) -> None: ... - def parse_row_breaks(self, element) -> None: ... - def parse_col_breaks(self, element) -> None: ... - def parse_custom_views(self, element) -> None: ... - -class WorksheetReader: - ws: Any - parser: Any - tables: Any - def __init__(self, ws, xml_source, shared_strings, data_only) -> None: ... - def bind_cells(self) -> None: ... - def bind_formatting(self) -> None: ... - def bind_tables(self) -> None: ... - def bind_merged_cells(self) -> None: ... - def bind_hyperlinks(self) -> None: ... - def normalize_merged_cell_link(self, coord): ... - def bind_col_dimensions(self) -> None: ... - def bind_row_dimensions(self) -> None: ... - def bind_properties(self) -> None: ... - def bind_all(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/_write_only.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/_write_only.pyi deleted file mode 100644 index c89ed90e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/_write_only.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from typing import Any - -from openpyxl.workbook.child import _WorkbookChild - -class WriteOnlyWorksheet(_WorkbookChild): - mime_type: Any - add_chart: Any - add_image: Any - add_table: Any - @property - def tables(self): ... - @property - def print_titles(self): ... - print_title_cols: Any - print_title_rows: Any - freeze_panes: Any - print_area: Any - @property - def sheet_view(self): ... - def __init__(self, parent, title) -> None: ... - @property - def closed(self): ... - def close(self) -> None: ... - def append(self, row) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/_writer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/_writer.pyi deleted file mode 100644 index 0c41382c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/_writer.pyi +++ /dev/null @@ -1,43 +0,0 @@ -from collections.abc import Generator -from typing import Any - -ALL_TEMP_FILES: Any - -def create_temporary_file(suffix: str = ...): ... - -class WorksheetWriter: - ws: Any - out: Any - xf: Any - def __init__(self, ws, out: Any | None = ...) -> None: ... - def write_properties(self) -> None: ... - def write_dimensions(self) -> None: ... - def write_format(self) -> None: ... - def write_views(self) -> None: ... - def write_cols(self) -> None: ... - def write_top(self) -> None: ... - def rows(self): ... - def write_rows(self) -> None: ... - def write_row(self, xf, row, row_idx) -> None: ... - def write_protection(self) -> None: ... - def write_scenarios(self) -> None: ... - def write_filter(self) -> None: ... - def write_sort(self) -> None: ... - def write_merged_cells(self) -> None: ... - def write_formatting(self) -> None: ... - def write_validations(self) -> None: ... - def write_hyperlinks(self) -> None: ... - def write_print(self) -> None: ... - def write_margins(self) -> None: ... - def write_page(self) -> None: ... - def write_header(self) -> None: ... - def write_breaks(self) -> None: ... - def write_drawings(self) -> None: ... - def write_legacy(self) -> None: ... - def write_tables(self) -> None: ... - def get_stream(self) -> Generator[Any, Any, None]: ... - def write_tail(self) -> None: ... - def write(self) -> None: ... - def close(self) -> None: ... - def read(self): ... - def cleanup(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/cell_range.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/cell_range.pyi deleted file mode 100644 index 0074cfd5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/cell_range.pyi +++ /dev/null @@ -1,73 +0,0 @@ -from collections.abc import Generator -from typing import Any - -from openpyxl.descriptors import Strict -from openpyxl.descriptors.serialisable import Serialisable - -class CellRange(Serialisable): # type: ignore[misc] - min_col: Any - min_row: Any - max_col: Any - max_row: Any - title: Any - def __init__( - self, - range_string: Any | None = ..., - min_col: Any | None = ..., - min_row: Any | None = ..., - max_col: Any | None = ..., - max_row: Any | None = ..., - title: Any | None = ..., - ) -> None: ... - @property - def bounds(self): ... - @property - def coord(self): ... - @property - def rows(self) -> Generator[Any, None, None]: ... - @property - def cols(self) -> Generator[Any, None, None]: ... - @property - def cells(self): ... - def __copy__(self): ... - def shift(self, col_shift: int = ..., row_shift: int = ...) -> None: ... - def __ne__(self, other): ... - def __eq__(self, other): ... - def issubset(self, other): ... - __le__: Any - def __lt__(self, other): ... - def issuperset(self, other): ... - __ge__: Any - def __contains__(self, coord): ... - def __gt__(self, other): ... - def isdisjoint(self, other): ... - def intersection(self, other): ... - __and__: Any - def union(self, other): ... - __or__: Any - def __iter__(self): ... - def expand(self, right: int = ..., down: int = ..., left: int = ..., up: int = ...) -> None: ... - def shrink(self, right: int = ..., bottom: int = ..., left: int = ..., top: int = ...) -> None: ... - @property - def size(self): ... - @property - def top(self): ... - @property - def bottom(self): ... - @property - def left(self): ... - @property - def right(self): ... - -class MultiCellRange(Strict): - ranges: Any - def __init__(self, ranges=...) -> None: ... - def __contains__(self, coord): ... - def add(self, coord) -> None: ... - def __iadd__(self, coord): ... - def __eq__(self, other): ... - def __ne__(self, other): ... - def __bool__(self): ... - def remove(self, coord) -> None: ... - def __iter__(self): ... - def __copy__(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/cell_watch.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/cell_watch.pyi deleted file mode 100644 index bddfaa2c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/cell_watch.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class CellWatch(Serialisable): - tagname: str - r: Any - def __init__(self, r: Any | None = ...) -> None: ... - -class CellWatches(Serialisable): - tagname: str - cellWatch: Any - __elements__: Any - def __init__(self, cellWatch=...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/controls.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/controls.pyi deleted file mode 100644 index dac0a45f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/controls.pyi +++ /dev/null @@ -1,55 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class ControlProperty(Serialisable): - tagname: str - anchor: Any - locked: Any - defaultSize: Any - disabled: Any - recalcAlways: Any - uiObject: Any - autoFill: Any - autoLine: Any - autoPict: Any - macro: Any - altText: Any - linkedCell: Any - listFillRange: Any - cf: Any - id: Any - __elements__: Any - def __init__( - self, - anchor: Any | None = ..., - locked: bool = ..., - defaultSize: bool = ..., - _print: bool = ..., - disabled: bool = ..., - recalcAlways: bool = ..., - uiObject: bool = ..., - autoFill: bool = ..., - autoLine: bool = ..., - autoPict: bool = ..., - macro: Any | None = ..., - altText: Any | None = ..., - linkedCell: Any | None = ..., - listFillRange: Any | None = ..., - cf: str = ..., - id: Any | None = ..., - ) -> None: ... - -class Control(Serialisable): - tagname: str - controlPr: Any - shapeId: Any - name: Any - __elements__: Any - def __init__(self, controlPr: Any | None = ..., shapeId: Any | None = ..., name: Any | None = ...) -> None: ... - -class Controls(Serialisable): - tagname: str - control: Any - __elements__: Any - def __init__(self, control=...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/copier.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/copier.pyi deleted file mode 100644 index 728ea630..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/copier.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -class WorksheetCopy: - source: Any - target: Any - def __init__(self, source_worksheet, target_worksheet) -> None: ... - def copy_worksheet(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/custom.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/custom.pyi deleted file mode 100644 index 2e7007ce..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/custom.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class CustomProperty(Serialisable): - tagname: str - name: Any - def __init__(self, name: Any | None = ...) -> None: ... - -class CustomProperties(Serialisable): - tagname: str - customPr: Any - __elements__: Any - def __init__(self, customPr=...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/datavalidation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/datavalidation.pyi deleted file mode 100644 index 2250abae..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/datavalidation.pyi +++ /dev/null @@ -1,72 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -def collapse_cell_addresses(cells, input_ranges=...): ... -def expand_cell_ranges(range_string): ... - -class DataValidation(Serialisable): - tagname: str - sqref: Any - cells: Any - ranges: Any - showErrorMessage: Any - showDropDown: Any - hide_drop_down: Any - showInputMessage: Any - allowBlank: Any - allow_blank: Any - errorTitle: Any - error: Any - promptTitle: Any - prompt: Any - formula1: Any - formula2: Any - type: Any - errorStyle: Any - imeMode: Any - operator: Any - validation_type: Any - def __init__( - self, - type: Any | None = ..., - formula1: Any | None = ..., - formula2: Any | None = ..., - showErrorMessage: bool = ..., - showInputMessage: bool = ..., - showDropDown: Any | None = ..., - allowBlank: Any | None = ..., - sqref=..., - promptTitle: Any | None = ..., - errorStyle: Any | None = ..., - error: Any | None = ..., - prompt: Any | None = ..., - errorTitle: Any | None = ..., - imeMode: Any | None = ..., - operator: Any | None = ..., - allow_blank: Any | None = ..., - ) -> None: ... - def add(self, cell) -> None: ... - def __contains__(self, cell): ... - -class DataValidationList(Serialisable): - tagname: str - disablePrompts: Any - xWindow: Any - yWindow: Any - dataValidation: Any - __elements__: Any - __attrs__: Any - def __init__( - self, - disablePrompts: Any | None = ..., - xWindow: Any | None = ..., - yWindow: Any | None = ..., - count: Any | None = ..., - dataValidation=..., - ) -> None: ... - @property - def count(self): ... - def __len__(self): ... - def append(self, dv) -> None: ... - def to_tree(self, tagname: Any | None = ...): ... # type: ignore[override] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/dimensions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/dimensions.pyi deleted file mode 100644 index 72a8343c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/dimensions.pyi +++ /dev/null @@ -1,123 +0,0 @@ -from typing import Any - -from openpyxl.descriptors import Strict -from openpyxl.descriptors.serialisable import Serialisable -from openpyxl.styles.styleable import StyleableObject -from openpyxl.utils.bound_dictionary import BoundDictionary - -class Dimension(Strict, StyleableObject): - __fields__: Any - index: Any - hidden: Any - outlineLevel: Any - outline_level: Any - collapsed: Any - style: Any - def __init__( - self, index, hidden, outlineLevel, collapsed, worksheet, visible: bool = ..., style: Any | None = ... - ) -> None: ... - def __iter__(self): ... - def __copy__(self): ... - -class RowDimension(Dimension): - __fields__: Any - r: Any - s: Any - ht: Any - height: Any - thickBot: Any - thickTop: Any - def __init__( - self, - worksheet, - index: int = ..., - ht: Any | None = ..., - customHeight: Any | None = ..., - s: Any | None = ..., - customFormat: Any | None = ..., - hidden: bool = ..., - outlineLevel: int = ..., - outline_level: Any | None = ..., - collapsed: bool = ..., - visible: Any | None = ..., - height: Any | None = ..., - r: Any | None = ..., - spans: Any | None = ..., - thickBot: Any | None = ..., - thickTop: Any | None = ..., - **kw, - ) -> None: ... - @property - def customFormat(self): ... - @property - def customHeight(self): ... - -class ColumnDimension(Dimension): - width: Any - bestFit: Any - auto_size: Any - index: Any - min: Any - max: Any - collapsed: Any - __fields__: Any - def __init__( - self, - worksheet, - index: str = ..., - width=..., - bestFit: bool = ..., - hidden: bool = ..., - outlineLevel: int = ..., - outline_level: Any | None = ..., - collapsed: bool = ..., - style: Any | None = ..., - min: Any | None = ..., - max: Any | None = ..., - customWidth: bool = ..., - visible: Any | None = ..., - auto_size: Any | None = ..., - ) -> None: ... - @property - def customWidth(self): ... - def reindex(self) -> None: ... - def to_tree(self): ... - -class DimensionHolder(BoundDictionary): - worksheet: Any - max_outline: Any - default_factory: Any - def __init__(self, worksheet, reference: str = ..., default_factory: Any | None = ...) -> None: ... - def group(self, start, end: Any | None = ..., outline_level: int = ..., hidden: bool = ...) -> None: ... - def to_tree(self): ... - -class SheetFormatProperties(Serialisable): - tagname: str - baseColWidth: Any - defaultColWidth: Any - defaultRowHeight: Any - customHeight: Any - zeroHeight: Any - thickTop: Any - thickBottom: Any - outlineLevelRow: Any - outlineLevelCol: Any - def __init__( - self, - baseColWidth: int = ..., - defaultColWidth: Any | None = ..., - defaultRowHeight: int = ..., - customHeight: Any | None = ..., - zeroHeight: Any | None = ..., - thickTop: Any | None = ..., - thickBottom: Any | None = ..., - outlineLevelRow: Any | None = ..., - outlineLevelCol: Any | None = ..., - ) -> None: ... - -class SheetDimension(Serialisable): - tagname: str - ref: Any - def __init__(self, ref: Any | None = ...) -> None: ... - @property - def boundaries(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/drawing.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/drawing.pyi deleted file mode 100644 index 4974b43f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/drawing.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class Drawing(Serialisable): - tagname: str - id: Any - def __init__(self, id: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/errors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/errors.pyi deleted file mode 100644 index 0403543e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/errors.pyi +++ /dev/null @@ -1,47 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class Extension(Serialisable): - tagname: str - uri: Any - def __init__(self, uri: Any | None = ...) -> None: ... - -class ExtensionList(Serialisable): - tagname: str - ext: Any - __elements__: Any - def __init__(self, ext=...) -> None: ... - -class IgnoredError(Serialisable): - tagname: str - sqref: Any - evalError: Any - twoDigitTextYear: Any - numberStoredAsText: Any - formula: Any - formulaRange: Any - unlockedFormula: Any - emptyCellReference: Any - listDataValidation: Any - calculatedColumn: Any - def __init__( - self, - sqref: Any | None = ..., - evalError: bool = ..., - twoDigitTextYear: bool = ..., - numberStoredAsText: bool = ..., - formula: bool = ..., - formulaRange: bool = ..., - unlockedFormula: bool = ..., - emptyCellReference: bool = ..., - listDataValidation: bool = ..., - calculatedColumn: bool = ..., - ) -> None: ... - -class IgnoredErrors(Serialisable): - tagname: str - ignoredError: Any - extLst: Any - __elements__: Any - def __init__(self, ignoredError=..., extLst: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/filters.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/filters.pyi deleted file mode 100644 index 77a45c17..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/filters.pyi +++ /dev/null @@ -1,166 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class SortCondition(Serialisable): - tagname: str - descending: Any - sortBy: Any - ref: Any - customList: Any - dxfId: Any - iconSet: Any - iconId: Any - def __init__( - self, - ref: Any | None = ..., - descending: Any | None = ..., - sortBy: Any | None = ..., - customList: Any | None = ..., - dxfId: Any | None = ..., - iconSet: Any | None = ..., - iconId: Any | None = ..., - ) -> None: ... - -class SortState(Serialisable): - tagname: str - columnSort: Any - caseSensitive: Any - sortMethod: Any - ref: Any - sortCondition: Any - extLst: Any - __elements__: Any - def __init__( - self, - columnSort: Any | None = ..., - caseSensitive: Any | None = ..., - sortMethod: Any | None = ..., - ref: Any | None = ..., - sortCondition=..., - extLst: Any | None = ..., - ) -> None: ... - def __bool__(self): ... - -class IconFilter(Serialisable): - tagname: str - iconSet: Any - iconId: Any - def __init__(self, iconSet: Any | None = ..., iconId: Any | None = ...) -> None: ... - -class ColorFilter(Serialisable): - tagname: str - dxfId: Any - cellColor: Any - def __init__(self, dxfId: Any | None = ..., cellColor: Any | None = ...) -> None: ... - -class DynamicFilter(Serialisable): - tagname: str - type: Any - val: Any - valIso: Any - maxVal: Any - maxValIso: Any - def __init__( - self, - type: Any | None = ..., - val: Any | None = ..., - valIso: Any | None = ..., - maxVal: Any | None = ..., - maxValIso: Any | None = ..., - ) -> None: ... - -class CustomFilter(Serialisable): - tagname: str - operator: Any - val: Any - def __init__(self, operator: Any | None = ..., val: Any | None = ...) -> None: ... - -class CustomFilters(Serialisable): - tagname: str - customFilter: Any - __elements__: Any - def __init__(self, _and: Any | None = ..., customFilter=...) -> None: ... - -class Top10(Serialisable): - tagname: str - top: Any - percent: Any - val: Any - filterVal: Any - def __init__( - self, top: Any | None = ..., percent: Any | None = ..., val: Any | None = ..., filterVal: Any | None = ... - ) -> None: ... - -class DateGroupItem(Serialisable): - tagname: str - year: Any - month: Any - day: Any - hour: Any - minute: Any - second: Any - dateTimeGrouping: Any - def __init__( - self, - year: Any | None = ..., - month: Any | None = ..., - day: Any | None = ..., - hour: Any | None = ..., - minute: Any | None = ..., - second: Any | None = ..., - dateTimeGrouping: Any | None = ..., - ) -> None: ... - -class Filters(Serialisable): - tagname: str - blank: Any - calendarType: Any - filter: Any - dateGroupItem: Any - __elements__: Any - def __init__(self, blank: Any | None = ..., calendarType: Any | None = ..., filter=..., dateGroupItem=...) -> None: ... - -class FilterColumn(Serialisable): - tagname: str - colId: Any - col_id: Any - hiddenButton: Any - showButton: Any - filters: Any - top10: Any - customFilters: Any - dynamicFilter: Any - colorFilter: Any - iconFilter: Any - extLst: Any - __elements__: Any - def __init__( - self, - colId: Any | None = ..., - hiddenButton: Any | None = ..., - showButton: Any | None = ..., - filters: Any | None = ..., - top10: Any | None = ..., - customFilters: Any | None = ..., - dynamicFilter: Any | None = ..., - colorFilter: Any | None = ..., - iconFilter: Any | None = ..., - extLst: Any | None = ..., - blank: Any | None = ..., - vals: Any | None = ..., - ) -> None: ... - -class AutoFilter(Serialisable): - tagname: str - ref: Any - filterColumn: Any - sortState: Any - extLst: Any - __elements__: Any - def __init__( - self, ref: Any | None = ..., filterColumn=..., sortState: Any | None = ..., extLst: Any | None = ... - ) -> None: ... - def __bool__(self): ... - def add_filter_column(self, col_id, vals, blank: bool = ...) -> None: ... - def add_sort_condition(self, ref, descending: bool = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/header_footer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/header_footer.pyi deleted file mode 100644 index 3f09bbdf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/header_footer.pyi +++ /dev/null @@ -1,61 +0,0 @@ -from typing import Any - -from openpyxl.descriptors import Strict -from openpyxl.descriptors.serialisable import Serialisable - -FONT_PATTERN: str -COLOR_PATTERN: str -SIZE_REGEX: str -FORMAT_REGEX: Any - -class _HeaderFooterPart(Strict): - text: Any - font: Any - size: Any - RGB: str - color: Any - def __init__( - self, text: Any | None = ..., font: Any | None = ..., size: Any | None = ..., color: Any | None = ... - ) -> None: ... - def __bool__(self): ... - @classmethod - def from_str(cls, text): ... - -class HeaderFooterItem(Strict): - left: Any - center: Any - centre: Any - right: Any - def __init__(self, left: Any | None = ..., right: Any | None = ..., center: Any | None = ...) -> None: ... - def __bool__(self): ... - def to_tree(self, tagname): ... - @classmethod - def from_tree(cls, node): ... - -class HeaderFooter(Serialisable): - tagname: str - differentOddEven: Any - differentFirst: Any - scaleWithDoc: Any - alignWithMargins: Any - oddHeader: Any - oddFooter: Any - evenHeader: Any - evenFooter: Any - firstHeader: Any - firstFooter: Any - __elements__: Any - def __init__( - self, - differentOddEven: Any | None = ..., - differentFirst: Any | None = ..., - scaleWithDoc: Any | None = ..., - alignWithMargins: Any | None = ..., - oddHeader: Any | None = ..., - oddFooter: Any | None = ..., - evenHeader: Any | None = ..., - evenFooter: Any | None = ..., - firstHeader: Any | None = ..., - firstFooter: Any | None = ..., - ) -> None: ... - def __bool__(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/hyperlink.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/hyperlink.pyi deleted file mode 100644 index 3ec7b5b0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/hyperlink.pyi +++ /dev/null @@ -1,30 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class Hyperlink(Serialisable): - tagname: str - ref: Any - location: Any - tooltip: Any - display: Any - id: Any - target: Any - __attrs__: Any - def __init__( - self, - ref: Any | None = ..., - location: Any | None = ..., - tooltip: Any | None = ..., - display: Any | None = ..., - id: Any | None = ..., - target: Any | None = ..., - ) -> None: ... - -class HyperlinkList(Serialisable): - tagname: str - hyperlink: Any - def __init__(self, hyperlink=...) -> None: ... - def __bool__(self): ... - def __len__(self): ... - def append(self, value) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/merge.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/merge.pyi deleted file mode 100644 index ed70a5e7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/merge.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -from .cell_range import CellRange - -class MergeCell(CellRange): - tagname: str - @property - def ref(self): ... - __attrs__: Any - def __init__(self, ref: Any | None = ...) -> None: ... - def __copy__(self): ... - -class MergeCells(Serialisable): - tagname: str - # Overwritten by property below - # count: Integer - mergeCell: Any - __elements__: Any - __attrs__: Any - def __init__(self, count: Any | None = ..., mergeCell=...) -> None: ... - @property - def count(self): ... - -class MergedCellRange(CellRange): - ws: Any - start_cell: Any - def __init__(self, worksheet, coord) -> None: ... - def format(self) -> None: ... - def __contains__(self, coord): ... - def __copy__(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/ole.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/ole.pyi deleted file mode 100644 index 04270d80..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/ole.pyi +++ /dev/null @@ -1,75 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class ObjectAnchor(Serialisable): - tagname: str - to: Any - moveWithCells: Any - sizeWithCells: Any - z_order: Any - def __init__( - self, - _from: Any | None = ..., - to: Any | None = ..., - moveWithCells: bool = ..., - sizeWithCells: bool = ..., - z_order: Any | None = ..., - ) -> None: ... - -class ObjectPr(Serialisable): - tagname: str - anchor: Any - locked: Any - defaultSize: Any - disabled: Any - uiObject: Any - autoFill: Any - autoLine: Any - autoPict: Any - macro: Any - altText: Any - dde: Any - __elements__: Any - def __init__( - self, - anchor: Any | None = ..., - locked: bool = ..., - defaultSize: bool = ..., - _print: bool = ..., - disabled: bool = ..., - uiObject: bool = ..., - autoFill: bool = ..., - autoLine: bool = ..., - autoPict: bool = ..., - macro: Any | None = ..., - altText: Any | None = ..., - dde: bool = ..., - ) -> None: ... - -class OleObject(Serialisable): - tagname: str - objectPr: Any - progId: Any - dvAspect: Any - link: Any - oleUpdate: Any - autoLoad: Any - shapeId: Any - __elements__: Any - def __init__( - self, - objectPr: Any | None = ..., - progId: Any | None = ..., - dvAspect: str = ..., - link: Any | None = ..., - oleUpdate: Any | None = ..., - autoLoad: bool = ..., - shapeId: Any | None = ..., - ) -> None: ... - -class OleObjects(Serialisable): - tagname: str - oleObject: Any - __elements__: Any - def __init__(self, oleObject=...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/page.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/page.pyi deleted file mode 100644 index 19b0f0a9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/page.pyi +++ /dev/null @@ -1,90 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class PrintPageSetup(Serialisable): - tagname: str - orientation: Any - paperSize: Any - scale: Any - fitToHeight: Any - fitToWidth: Any - firstPageNumber: Any - useFirstPageNumber: Any - paperHeight: Any - paperWidth: Any - pageOrder: Any - usePrinterDefaults: Any - blackAndWhite: Any - draft: Any - cellComments: Any - errors: Any - horizontalDpi: Any - verticalDpi: Any - copies: Any - id: Any - def __init__( - self, - worksheet: Any | None = ..., - orientation: Any | None = ..., - paperSize: Any | None = ..., - scale: Any | None = ..., - fitToHeight: Any | None = ..., - fitToWidth: Any | None = ..., - firstPageNumber: Any | None = ..., - useFirstPageNumber: Any | None = ..., - paperHeight: Any | None = ..., - paperWidth: Any | None = ..., - pageOrder: Any | None = ..., - usePrinterDefaults: Any | None = ..., - blackAndWhite: Any | None = ..., - draft: Any | None = ..., - cellComments: Any | None = ..., - errors: Any | None = ..., - horizontalDpi: Any | None = ..., - verticalDpi: Any | None = ..., - copies: Any | None = ..., - id: Any | None = ..., - ) -> None: ... - def __bool__(self): ... - @property - def sheet_properties(self): ... - @property - def fitToPage(self): ... - @fitToPage.setter - def fitToPage(self, value) -> None: ... - @property - def autoPageBreaks(self): ... - @autoPageBreaks.setter - def autoPageBreaks(self, value) -> None: ... - @classmethod - def from_tree(cls, node): ... - -class PrintOptions(Serialisable): - tagname: str - horizontalCentered: Any - verticalCentered: Any - headings: Any - gridLines: Any - gridLinesSet: Any - def __init__( - self, - horizontalCentered: Any | None = ..., - verticalCentered: Any | None = ..., - headings: Any | None = ..., - gridLines: Any | None = ..., - gridLinesSet: Any | None = ..., - ) -> None: ... - def __bool__(self): ... - -class PageMargins(Serialisable): - tagname: str - left: Any - right: Any - top: Any - bottom: Any - header: Any - footer: Any - def __init__( - self, left: float = ..., right: float = ..., top: int = ..., bottom: int = ..., header: float = ..., footer: float = ... - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/pagebreak.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/pagebreak.pyi deleted file mode 100644 index 4fdcaa27..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/pagebreak.pyi +++ /dev/null @@ -1,40 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class Break(Serialisable): - tagname: str - id: Any - min: Any - max: Any - man: Any - pt: Any - def __init__(self, id: int = ..., min: int = ..., max: int = ..., man: bool = ..., pt: Any | None = ...) -> None: ... - -class RowBreak(Serialisable): - tagname: str - # Overwritten by properties below - # count: Integer - # manualBreakCount: Integer - brk: Any - __elements__: Any - __attrs__: Any - def __init__(self, count: Any | None = ..., manualBreakCount: Any | None = ..., brk=...) -> None: ... - def __bool__(self): ... - def __len__(self): ... - @property - def count(self): ... - @property - def manualBreakCount(self): ... - def append(self, brk: Any | None = ...) -> None: ... - -PageBreak = RowBreak - -class ColBreak(RowBreak): - tagname: str - @property - def count(self): ... - @property - def manualBreakCount(self): ... - brk: Any - __attrs__: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/picture.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/picture.pyi deleted file mode 100644 index 71b3f134..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/picture.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from openpyxl.descriptors.serialisable import Serialisable - -class SheetBackgroundPicture(Serialisable): - tagname: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/properties.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/properties.pyi deleted file mode 100644 index 1b9f0a50..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/properties.pyi +++ /dev/null @@ -1,54 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class Outline(Serialisable): - tagname: str - applyStyles: Any - summaryBelow: Any - summaryRight: Any - showOutlineSymbols: Any - def __init__( - self, - applyStyles: Any | None = ..., - summaryBelow: Any | None = ..., - summaryRight: Any | None = ..., - showOutlineSymbols: Any | None = ..., - ) -> None: ... - -class PageSetupProperties(Serialisable): - tagname: str - autoPageBreaks: Any - fitToPage: Any - def __init__(self, autoPageBreaks: Any | None = ..., fitToPage: Any | None = ...) -> None: ... - -class WorksheetProperties(Serialisable): - tagname: str - codeName: Any - enableFormatConditionsCalculation: Any - filterMode: Any - published: Any - syncHorizontal: Any - syncRef: Any - syncVertical: Any - transitionEvaluation: Any - transitionEntry: Any - tabColor: Any - outlinePr: Any - pageSetUpPr: Any - __elements__: Any - def __init__( - self, - codeName: Any | None = ..., - enableFormatConditionsCalculation: Any | None = ..., - filterMode: Any | None = ..., - published: Any | None = ..., - syncHorizontal: Any | None = ..., - syncRef: Any | None = ..., - syncVertical: Any | None = ..., - transitionEvaluation: Any | None = ..., - transitionEntry: Any | None = ..., - tabColor: Any | None = ..., - outlinePr: Any | None = ..., - pageSetUpPr: Any | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/protection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/protection.pyi deleted file mode 100644 index e1646297..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/protection.pyi +++ /dev/null @@ -1,64 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class _Protected: - def set_password(self, value: str = ..., already_hashed: bool = ...) -> None: ... - @property - def password(self): ... - @password.setter - def password(self, value) -> None: ... - -class SheetProtection(Serialisable, _Protected): - tagname: str - sheet: Any - enabled: Any - objects: Any - scenarios: Any - formatCells: Any - formatColumns: Any - formatRows: Any - insertColumns: Any - insertRows: Any - insertHyperlinks: Any - deleteColumns: Any - deleteRows: Any - selectLockedCells: Any - selectUnlockedCells: Any - sort: Any - autoFilter: Any - pivotTables: Any - saltValue: Any - spinCount: Any - algorithmName: Any - hashValue: Any - __attrs__: Any - password: Any - def __init__( - self, - sheet: bool = ..., - objects: bool = ..., - scenarios: bool = ..., - formatCells: bool = ..., - formatRows: bool = ..., - formatColumns: bool = ..., - insertColumns: bool = ..., - insertRows: bool = ..., - insertHyperlinks: bool = ..., - deleteColumns: bool = ..., - deleteRows: bool = ..., - selectLockedCells: bool = ..., - selectUnlockedCells: bool = ..., - sort: bool = ..., - autoFilter: bool = ..., - pivotTables: bool = ..., - password: Any | None = ..., - algorithmName: Any | None = ..., - saltValue: Any | None = ..., - spinCount: Any | None = ..., - hashValue: Any | None = ..., - ) -> None: ... - def set_password(self, value: str = ..., already_hashed: bool = ...) -> None: ... - def enable(self) -> None: ... - def disable(self) -> None: ... - def __bool__(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/related.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/related.pyi deleted file mode 100644 index c0926c68..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/related.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class Related(Serialisable): # type: ignore[misc] - id: Any - def __init__(self, id: Any | None = ...) -> None: ... - def to_tree(self, tagname, idx: Any | None = ...): ... # type: ignore[override] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/scenario.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/scenario.pyi deleted file mode 100644 index 83286c1a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/scenario.pyi +++ /dev/null @@ -1,48 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class InputCells(Serialisable): - tagname: str - r: Any - deleted: Any - undone: Any - val: Any - numFmtId: Any - def __init__( - self, r: Any | None = ..., deleted: bool = ..., undone: bool = ..., val: Any | None = ..., numFmtId: Any | None = ... - ) -> None: ... - -class Scenario(Serialisable): - tagname: str - inputCells: Any - name: Any - locked: Any - hidden: Any - user: Any - comment: Any - __elements__: Any - __attrs__: Any - def __init__( - self, - inputCells=..., - name: Any | None = ..., - locked: bool = ..., - hidden: bool = ..., - count: Any | None = ..., - user: Any | None = ..., - comment: Any | None = ..., - ) -> None: ... - @property - def count(self): ... - -class ScenarioList(Serialisable): - tagname: str - scenario: Any - current: Any - show: Any - sqref: Any - __elements__: Any - def __init__(self, scenario=..., current: Any | None = ..., show: Any | None = ..., sqref: Any | None = ...) -> None: ... - def append(self, scenario) -> None: ... - def __bool__(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/smart_tag.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/smart_tag.pyi deleted file mode 100644 index 386ff51c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/smart_tag.pyi +++ /dev/null @@ -1,31 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class CellSmartTagPr(Serialisable): - tagname: str - key: Any - val: Any - def __init__(self, key: Any | None = ..., val: Any | None = ...) -> None: ... - -class CellSmartTag(Serialisable): - tagname: str - cellSmartTagPr: Any - type: Any - deleted: Any - xmlBased: Any - __elements__: Any - def __init__(self, cellSmartTagPr=..., type: Any | None = ..., deleted: bool = ..., xmlBased: bool = ...) -> None: ... - -class CellSmartTags(Serialisable): - tagname: str - cellSmartTag: Any - r: Any - __elements__: Any - def __init__(self, cellSmartTag=..., r: Any | None = ...) -> None: ... - -class SmartTags(Serialisable): - tagname: str - cellSmartTags: Any - __elements__: Any - def __init__(self, cellSmartTags=...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/table.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/table.pyi deleted file mode 100644 index ce808f18..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/table.pyi +++ /dev/null @@ -1,177 +0,0 @@ -from typing import Any - -from openpyxl.descriptors import String -from openpyxl.descriptors.serialisable import Serialisable - -TABLESTYLES: Any -PIVOTSTYLES: Any - -class TableStyleInfo(Serialisable): - tagname: str - name: Any - showFirstColumn: Any - showLastColumn: Any - showRowStripes: Any - showColumnStripes: Any - def __init__( - self, - name: Any | None = ..., - showFirstColumn: Any | None = ..., - showLastColumn: Any | None = ..., - showRowStripes: Any | None = ..., - showColumnStripes: Any | None = ..., - ) -> None: ... - -class XMLColumnProps(Serialisable): - tagname: str - mapId: Any - xpath: Any - denormalized: Any - xmlDataType: Any - extLst: Any - __elements__: Any - def __init__( - self, - mapId: Any | None = ..., - xpath: Any | None = ..., - denormalized: Any | None = ..., - xmlDataType: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - -class TableFormula(Serialisable): - tagname: str - array: Any - attr_text: Any - text: Any - def __init__(self, array: Any | None = ..., attr_text: Any | None = ...) -> None: ... - -class TableColumn(Serialisable): - tagname: str - id: Any - uniqueName: Any - name: Any - totalsRowFunction: Any - totalsRowLabel: Any - queryTableFieldId: Any - headerRowDxfId: Any - dataDxfId: Any - totalsRowDxfId: Any - headerRowCellStyle: Any - dataCellStyle: Any - totalsRowCellStyle: Any - calculatedColumnFormula: Any - totalsRowFormula: Any - xmlColumnPr: Any - extLst: Any - __elements__: Any - def __init__( - self, - id: Any | None = ..., - uniqueName: Any | None = ..., - name: Any | None = ..., - totalsRowFunction: Any | None = ..., - totalsRowLabel: Any | None = ..., - queryTableFieldId: Any | None = ..., - headerRowDxfId: Any | None = ..., - dataDxfId: Any | None = ..., - totalsRowDxfId: Any | None = ..., - headerRowCellStyle: Any | None = ..., - dataCellStyle: Any | None = ..., - totalsRowCellStyle: Any | None = ..., - calculatedColumnFormula: Any | None = ..., - totalsRowFormula: Any | None = ..., - xmlColumnPr: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - def __iter__(self): ... - @classmethod - def from_tree(cls, node): ... - -class TableNameDescriptor(String): - def __set__(self, instance, value) -> None: ... - -class Table(Serialisable): - mime_type: str - tagname: str - id: Any - name: Any - displayName: Any - comment: Any - ref: Any - tableType: Any - headerRowCount: Any - insertRow: Any - insertRowShift: Any - totalsRowCount: Any - totalsRowShown: Any - published: Any - headerRowDxfId: Any - dataDxfId: Any - totalsRowDxfId: Any - headerRowBorderDxfId: Any - tableBorderDxfId: Any - totalsRowBorderDxfId: Any - headerRowCellStyle: Any - dataCellStyle: Any - totalsRowCellStyle: Any - connectionId: Any - autoFilter: Any - sortState: Any - tableColumns: Any - tableStyleInfo: Any - extLst: Any - __elements__: Any - def __init__( - self, - id: int = ..., - displayName: Any | None = ..., - ref: Any | None = ..., - name: Any | None = ..., - comment: Any | None = ..., - tableType: Any | None = ..., - headerRowCount: int = ..., - insertRow: Any | None = ..., - insertRowShift: Any | None = ..., - totalsRowCount: Any | None = ..., - totalsRowShown: Any | None = ..., - published: Any | None = ..., - headerRowDxfId: Any | None = ..., - dataDxfId: Any | None = ..., - totalsRowDxfId: Any | None = ..., - headerRowBorderDxfId: Any | None = ..., - tableBorderDxfId: Any | None = ..., - totalsRowBorderDxfId: Any | None = ..., - headerRowCellStyle: Any | None = ..., - dataCellStyle: Any | None = ..., - totalsRowCellStyle: Any | None = ..., - connectionId: Any | None = ..., - autoFilter: Any | None = ..., - sortState: Any | None = ..., - tableColumns=..., - tableStyleInfo: Any | None = ..., - extLst: Any | None = ..., - ) -> None: ... - def to_tree(self): ... - @property - def path(self): ... - @property - def column_names(self): ... - -class TablePartList(Serialisable): - tagname: str - # Overwritten by property below - # count: Integer - tablePart: Any - __elements__: Any - __attrs__: Any - def __init__(self, count: Any | None = ..., tablePart=...) -> None: ... - def append(self, part) -> None: ... - @property - def count(self): ... - def __bool__(self): ... - -class TableList(dict[Any, Any]): - def add(self, table) -> None: ... - def get(self, name: Any | None = ..., table_range: Any | None = ...): ... - def items(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/views.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/views.pyi deleted file mode 100644 index a4234e43..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/views.pyi +++ /dev/null @@ -1,84 +0,0 @@ -from typing import Any - -from openpyxl.descriptors.serialisable import Serialisable - -class Pane(Serialisable): # type: ignore[misc] - xSplit: Any - ySplit: Any - topLeftCell: Any - activePane: Any - state: Any - def __init__( - self, - xSplit: Any | None = ..., - ySplit: Any | None = ..., - topLeftCell: Any | None = ..., - activePane: str = ..., - state: str = ..., - ) -> None: ... - -class Selection(Serialisable): # type: ignore[misc] - pane: Any - activeCell: Any - activeCellId: Any - sqref: Any - def __init__( - self, pane: Any | None = ..., activeCell: str = ..., activeCellId: Any | None = ..., sqref: str = ... - ) -> None: ... - -class SheetView(Serialisable): - tagname: str - windowProtection: Any - showFormulas: Any - showGridLines: Any - showRowColHeaders: Any - showZeros: Any - rightToLeft: Any - tabSelected: Any - showRuler: Any - showOutlineSymbols: Any - defaultGridColor: Any - showWhiteSpace: Any - view: Any - topLeftCell: Any - colorId: Any - zoomScale: Any - zoomScaleNormal: Any - zoomScaleSheetLayoutView: Any - zoomScalePageLayoutView: Any - zoomToFit: Any - workbookViewId: Any - selection: Any - pane: Any - def __init__( - self, - windowProtection: Any | None = ..., - showFormulas: Any | None = ..., - showGridLines: Any | None = ..., - showRowColHeaders: Any | None = ..., - showZeros: Any | None = ..., - rightToLeft: Any | None = ..., - tabSelected: Any | None = ..., - showRuler: Any | None = ..., - showOutlineSymbols: Any | None = ..., - defaultGridColor: Any | None = ..., - showWhiteSpace: Any | None = ..., - view: Any | None = ..., - topLeftCell: Any | None = ..., - colorId: Any | None = ..., - zoomScale: Any | None = ..., - zoomScaleNormal: Any | None = ..., - zoomScaleSheetLayoutView: Any | None = ..., - zoomScalePageLayoutView: Any | None = ..., - zoomToFit: Any | None = ..., - workbookViewId: int = ..., - selection: Any | None = ..., - pane: Any | None = ..., - ) -> None: ... - -class SheetViewList(Serialisable): - tagname: str - sheetView: Any - extLst: Any - __elements__: Any - def __init__(self, sheetView: Any | None = ..., extLst: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/worksheet.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/worksheet.pyi deleted file mode 100644 index 615fd2ad..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/worksheet/worksheet.pyi +++ /dev/null @@ -1,129 +0,0 @@ -from collections.abc import Generator -from typing import Any - -from openpyxl.workbook.child import _WorkbookChild - -class Worksheet(_WorkbookChild): - mime_type: str - BREAK_NONE: int - BREAK_ROW: int - BREAK_COLUMN: int - SHEETSTATE_VISIBLE: str - SHEETSTATE_HIDDEN: str - SHEETSTATE_VERYHIDDEN: str - PAPERSIZE_LETTER: str - PAPERSIZE_LETTER_SMALL: str - PAPERSIZE_TABLOID: str - PAPERSIZE_LEDGER: str - PAPERSIZE_LEGAL: str - PAPERSIZE_STATEMENT: str - PAPERSIZE_EXECUTIVE: str - PAPERSIZE_A3: str - PAPERSIZE_A4: str - PAPERSIZE_A4_SMALL: str - PAPERSIZE_A5: str - ORIENTATION_PORTRAIT: str - ORIENTATION_LANDSCAPE: str - def __init__(self, parent, title: Any | None = ...) -> None: ... - @property - def sheet_view(self): ... - @property - def selected_cell(self): ... - @property - def active_cell(self): ... - @property - def page_breaks(self): ... - @property - def show_gridlines(self): ... - @property - def show_summary_below(self): ... - @property - def show_summary_right(self): ... - @property - def freeze_panes(self): ... - @freeze_panes.setter - def freeze_panes(self, topLeftCell: Any | None = ...) -> None: ... - def cell(self, row, column, value: Any | None = ...): ... - def __getitem__(self, key): ... - def __setitem__(self, key, value) -> None: ... - def __iter__(self): ... - def __delitem__(self, key) -> None: ... - @property - def min_row(self): ... - @property - def max_row(self): ... - @property - def min_column(self): ... - @property - def max_column(self): ... - def calculate_dimension(self): ... - @property - def dimensions(self): ... - def iter_rows( - self, - min_row: Any | None = ..., - max_row: Any | None = ..., - min_col: Any | None = ..., - max_col: Any | None = ..., - values_only: bool = ..., - ): ... - @property - def rows(self): ... - @property - def values(self) -> Generator[Any, None, None]: ... - def iter_cols( - self, - min_col: Any | None = ..., - max_col: Any | None = ..., - min_row: Any | None = ..., - max_row: Any | None = ..., - values_only: bool = ..., - ): ... - @property - def columns(self): ... - def set_printer_settings(self, paper_size, orientation) -> None: ... - def add_data_validation(self, data_validation) -> None: ... - def add_chart(self, chart, anchor: Any | None = ...) -> None: ... - def add_image(self, img, anchor: Any | None = ...) -> None: ... - def add_table(self, table) -> None: ... - @property - def tables(self): ... - def add_pivot(self, pivot) -> None: ... - def merge_cells( - self, - range_string: Any | None = ..., - start_row: Any | None = ..., - start_column: Any | None = ..., - end_row: Any | None = ..., - end_column: Any | None = ..., - ) -> None: ... - @property - def merged_cell_ranges(self): ... - def unmerge_cells( - self, - range_string: Any | None = ..., - start_row: Any | None = ..., - start_column: Any | None = ..., - end_row: Any | None = ..., - end_column: Any | None = ..., - ) -> None: ... - def append(self, iterable) -> None: ... - def insert_rows(self, idx, amount: int = ...) -> None: ... - def insert_cols(self, idx, amount: int = ...) -> None: ... - def delete_rows(self, idx, amount: int = ...) -> None: ... - def delete_cols(self, idx, amount: int = ...) -> None: ... - def move_range(self, cell_range, rows: int = ..., cols: int = ..., translate: bool = ...) -> None: ... - @property - def print_title_rows(self): ... - @print_title_rows.setter - def print_title_rows(self, rows) -> None: ... - @property - def print_title_cols(self): ... - @print_title_cols.setter - def print_title_cols(self, cols) -> None: ... - @property - def print_titles(self): ... - @property - def print_area(self): ... - @print_area.setter - def print_area(self, value) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/writer/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/writer/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/writer/excel.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/writer/excel.pyi deleted file mode 100644 index 57e9d2ac..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/writer/excel.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -class ExcelWriter: - workbook: Any - manifest: Any - vba_modified: Any - def __init__(self, workbook, archive) -> None: ... - def write_data(self) -> None: ... - def write_worksheet(self, ws) -> None: ... - def save(self) -> None: ... - -def save_workbook(workbook, filename): ... -def save_virtual_workbook(workbook): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/writer/theme.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/writer/theme.pyi deleted file mode 100644 index 079c7d65..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/writer/theme.pyi +++ /dev/null @@ -1,3 +0,0 @@ -theme_xml: str - -def write_theme(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/xml/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/xml/__init__.pyi deleted file mode 100644 index c074aaf4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/xml/__init__.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -def lxml_available(): ... -def lxml_env_set(): ... - -LXML: Any - -def defusedxml_available(): ... -def defusedxml_env_set(): ... - -DEFUSEDXML: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/xml/constants.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/xml/constants.pyi deleted file mode 100644 index 9380e866..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/xml/constants.pyi +++ /dev/null @@ -1,74 +0,0 @@ -from typing import Any - -MIN_ROW: int -MIN_COLUMN: int -MAX_COLUMN: int -MAX_ROW: int -PACKAGE_PROPS: str -PACKAGE_XL: str -PACKAGE_RELS: str -PACKAGE_THEME: Any -PACKAGE_WORKSHEETS: Any -PACKAGE_CHARTSHEETS: Any -PACKAGE_DRAWINGS: Any -PACKAGE_CHARTS: Any -PACKAGE_IMAGES: Any -PACKAGE_WORKSHEET_RELS: Any -PACKAGE_CHARTSHEETS_RELS: Any -PACKAGE_PIVOT_TABLE: Any -PACKAGE_PIVOT_CACHE: Any -ARC_CONTENT_TYPES: str -ARC_ROOT_RELS: Any -ARC_WORKBOOK_RELS: Any -ARC_CORE: Any -ARC_APP: Any -ARC_WORKBOOK: Any -ARC_STYLE: Any -ARC_THEME: Any -ARC_SHARED_STRINGS: Any -ARC_CUSTOM_UI: str -XML_NS: str -DCORE_NS: str -DCTERMS_NS: str -DCTERMS_PREFIX: str -DOC_NS: str -REL_NS: Any -COMMENTS_NS: Any -IMAGE_NS: Any -VML_NS: Any -VTYPES_NS: Any -XPROPS_NS: Any -EXTERNAL_LINK_NS: Any -PKG_NS: str -PKG_REL_NS: Any -COREPROPS_NS: Any -CONTYPES_NS: Any -XSI_NS: str -SHEET_MAIN_NS: str -CHART_NS: str -DRAWING_NS: str -SHEET_DRAWING_NS: str -CHART_DRAWING_NS: str -CUSTOMUI_NS: str -NAMESPACES: Any -WORKBOOK_MACRO: str -WORKBOOK: str -SPREADSHEET: str -SHARED_STRINGS: Any -EXTERNAL_LINK: Any -WORKSHEET_TYPE: Any -COMMENTS_TYPE: Any -STYLES_TYPE: Any -CHARTSHEET_TYPE: Any -DRAWING_TYPE: str -CHART_TYPE: str -CHARTSHAPE_TYPE: str -THEME_TYPE: str -XLTM: Any -XLSM: Any -XLTX: Any -XLSX: Any -EXT_TYPES: Any -CTRL: str -ACTIVEX: str -VBA: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/xml/functions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/xml/functions.pyi deleted file mode 100644 index 9c34b837..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/openpyxl/openpyxl/xml/functions.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -NS_REGEX: Any - -def localname(node): ... -def whitespace(node) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/METADATA.toml deleted file mode 100644 index bcb78f17..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "2.4.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/__init__.pyi deleted file mode 100644 index 69d6e6b7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/__init__.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from .propagation import ( - Format as Format, - InvalidCarrierException as InvalidCarrierException, - SpanContextCorruptedException as SpanContextCorruptedException, - UnsupportedFormatException as UnsupportedFormatException, -) -from .scope import Scope as Scope -from .scope_manager import ScopeManager as ScopeManager -from .span import Span as Span, SpanContext as SpanContext -from .tracer import ( - Reference as Reference, - ReferenceType as ReferenceType, - Tracer as Tracer, - child_of as child_of, - follows_from as follows_from, - start_child_span as start_child_span, -) - -tracer: Tracer -is_tracer_registered: bool - -def global_tracer() -> Tracer: ... -def set_global_tracer(value: Tracer) -> None: ... -def is_global_tracer_registered() -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/ext/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/ext/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/ext/tags.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/ext/tags.pyi deleted file mode 100644 index 08687e50..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/ext/tags.pyi +++ /dev/null @@ -1 +0,0 @@ -from ..tags import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/harness/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/harness/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/harness/api_check.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/harness/api_check.pyi deleted file mode 100644 index dcc97348..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/harness/api_check.pyi +++ /dev/null @@ -1,34 +0,0 @@ -from opentracing.span import Span - -from ..tracer import Tracer - -class APICompatibilityCheckMixin: - def tracer(self) -> Tracer: ... - def check_baggage_values(self) -> bool: ... - def check_scope_manager(self) -> bool: ... - def is_parent(self, parent: Span, span: Span) -> bool: ... - def test_active_span(self) -> None: ... - def test_start_active_span(self) -> None: ... - def test_start_active_span_parent(self) -> None: ... - def test_start_active_span_ignore_active_span(self) -> None: ... - def test_start_active_span_not_finish_on_close(self) -> None: ... - def test_start_active_span_finish_on_close(self) -> None: ... - def test_start_active_span_default_finish_on_close(self) -> None: ... - def test_start_span(self) -> None: ... - def test_start_span_propagation(self) -> None: ... - def test_start_span_propagation_ignore_active_span(self) -> None: ... - def test_start_span_with_parent(self) -> None: ... - def test_start_child_span(self) -> None: ... - def test_set_operation_name(self) -> None: ... - def test_span_as_context_manager(self) -> None: ... - def test_span_tag_value_types(self) -> None: ... - def test_span_tags_with_chaining(self) -> None: ... - def test_span_logs(self) -> None: ... - def test_span_baggage(self) -> None: ... - def test_context_baggage(self) -> None: ... - def test_text_propagation(self) -> None: ... - def test_binary_propagation(self) -> None: ... - def test_mandatory_formats(self) -> None: ... - def test_unknown_format(self) -> None: ... - def test_tracer_start_active_span_scope(self) -> None: ... - def test_tracer_start_span_scope(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/harness/scope_check.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/harness/scope_check.pyi deleted file mode 100644 index dd7618a0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/harness/scope_check.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from collections.abc import Callable -from typing import Any - -from ..scope_manager import ScopeManager - -class ScopeCompatibilityCheckMixin: - def scope_manager(self) -> ScopeManager: ... - def run_test(self, test_fn: Callable[[Any], Any]) -> None: ... - def test_missing_active_external(self) -> None: ... - def test_missing_active(self) -> None: ... - def test_activate(self) -> None: ... - def test_activate_external(self) -> None: ... - def test_activate_finish_on_close(self) -> None: ... - def test_activate_nested(self) -> None: ... - def test_activate_finish_on_close_nested(self) -> None: ... - def test_close_wrong_order(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/logs.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/logs.pyi deleted file mode 100644 index 15cda689..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/logs.pyi +++ /dev/null @@ -1,5 +0,0 @@ -ERROR_KIND: str -ERROR_OBJECT: str -EVENT: str -MESSAGE: str -STACK: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/mocktracer/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/mocktracer/__init__.pyi deleted file mode 100644 index 85fa2ac9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/mocktracer/__init__.pyi +++ /dev/null @@ -1,2 +0,0 @@ -from .propagator import Propagator as Propagator -from .tracer import MockTracer as MockTracer diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/mocktracer/binary_propagator.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/mocktracer/binary_propagator.pyi deleted file mode 100644 index 33f94f4b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/mocktracer/binary_propagator.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -from .context import SpanContext -from .propagator import Propagator - -class BinaryPropagator(Propagator): - def inject(self, span_context: SpanContext, carrier: dict[Any, Any]) -> None: ... - def extract(self, carrier: dict[Any, Any]) -> SpanContext: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/mocktracer/context.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/mocktracer/context.pyi deleted file mode 100644 index ef8ed921..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/mocktracer/context.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from _typeshed import Self - -import opentracing - -class SpanContext(opentracing.SpanContext): - trace_id: int | None - span_id: int | None - def __init__(self, trace_id: int | None = ..., span_id: int | None = ..., baggage: dict[str, str] | None = ...) -> None: ... - @property - def baggage(self) -> dict[str, str]: ... - def with_baggage_item(self: Self, key: str, value: str) -> Self: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/mocktracer/propagator.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/mocktracer/propagator.pyi deleted file mode 100644 index 0a2ffb44..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/mocktracer/propagator.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from .context import SpanContext - -class Propagator: - def inject(self, span_context: SpanContext, carrier: dict[Any, Any]) -> None: ... - def extract(self, carrier: dict[Any, Any]) -> SpanContext: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/mocktracer/span.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/mocktracer/span.pyi deleted file mode 100644 index da419aa7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/mocktracer/span.pyi +++ /dev/null @@ -1,38 +0,0 @@ -from _typeshed import Self -from typing import Any - -from ..span import Span -from ..tracer import Tracer -from .context import SpanContext -from .tracer import MockTracer - -class MockSpan(Span): - operation_name: str | None - start_time: Any - parent_id: int | None - tags: dict[str, Any] - finish_time: float - finished: bool - logs: list[LogData] - def __init__( - self, - tracer: Tracer, - operation_name: str | None = ..., - context: SpanContext | None = ..., - parent_id: int | None = ..., - tags: dict[str, Any] | None = ..., - start_time: float | None = ..., - ) -> None: ... - @property - def tracer(self) -> MockTracer: ... - @property - def context(self) -> SpanContext: ... - def set_operation_name(self: Self, operation_name: str) -> Self: ... - def set_tag(self: Self, key: str, value: str | bool | int | float) -> Self: ... - def log_kv(self: Self, key_values: dict[str, Any], timestamp: float | None = ...) -> Self: ... - def set_baggage_item(self: Self, key: str, value: str) -> Self: ... - -class LogData: - key_values: dict[str, Any] - timestamp: float | None - def __init__(self, key_values: dict[str, Any], timestamp: float | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/mocktracer/text_propagator.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/mocktracer/text_propagator.pyi deleted file mode 100644 index d828fe2f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/mocktracer/text_propagator.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any - -from .context import SpanContext -from .propagator import Propagator - -prefix_tracer_state: str -prefix_baggage: str -field_name_trace_id: str -field_name_span_id: str -field_count: int - -class TextPropagator(Propagator): - def inject(self, span_context: SpanContext, carrier: dict[Any, Any]) -> None: ... - def extract(self, carrier: dict[Any, Any]) -> SpanContext: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/mocktracer/tracer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/mocktracer/tracer.pyi deleted file mode 100644 index 9336c1a0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/mocktracer/tracer.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from typing import Any - -from ..scope_manager import ScopeManager -from ..span import Span -from ..tracer import Reference, Tracer -from .context import SpanContext -from .propagator import Propagator -from .span import MockSpan - -class MockTracer(Tracer): - def __init__(self, scope_manager: ScopeManager | None = ...) -> None: ... - @property - def active_span(self) -> MockSpan | None: ... - def register_propagator(self, format: str, propagator: Propagator) -> None: ... - def finished_spans(self) -> list[MockSpan]: ... - def reset(self) -> None: ... - def start_span( # type: ignore[override] - self, - operation_name: str | None = ..., - child_of: Span | SpanContext | None = ..., - references: list[Reference] | None = ..., - tags: dict[Any, Any] | None = ..., - start_time: float | None = ..., - ignore_active_span: bool = ..., - ) -> MockSpan: ... - def extract(self, format: str, carrier: dict[Any, Any]) -> SpanContext: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/propagation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/propagation.pyi deleted file mode 100644 index 81307c63..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/propagation.pyi +++ /dev/null @@ -1,8 +0,0 @@ -class UnsupportedFormatException(Exception): ... -class InvalidCarrierException(Exception): ... -class SpanContextCorruptedException(Exception): ... - -class Format: - BINARY: str - TEXT_MAP: str - HTTP_HEADERS: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/scope.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/scope.pyi deleted file mode 100644 index d3ed839f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/scope.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from _typeshed import Self -from types import TracebackType - -from .scope_manager import ScopeManager -from .span import Span - -class Scope: - def __init__(self, manager: ScopeManager, span: Span) -> None: ... - @property - def span(self) -> Span: ... - @property - def manager(self) -> ScopeManager: ... - def close(self) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/scope_manager.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/scope_manager.pyi deleted file mode 100644 index cd074754..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/scope_manager.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from .scope import Scope -from .span import Span - -class ScopeManager: - def __init__(self) -> None: ... - def activate(self, span: Span, finish_on_close: bool) -> Scope: ... - @property - def active(self) -> Scope | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/scope_managers/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/scope_managers/__init__.pyi deleted file mode 100644 index 2b0f720c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/scope_managers/__init__.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from ..scope import Scope -from ..scope_manager import ScopeManager -from ..span import Span - -class ThreadLocalScopeManager(ScopeManager): - def __init__(self) -> None: ... - def activate(self, span: Span, finish_on_close: bool) -> Scope: ... - @property - def active(self) -> Scope: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/scope_managers/asyncio.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/scope_managers/asyncio.pyi deleted file mode 100644 index 4b96d788..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/scope_managers/asyncio.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from ..scope import Scope -from ..scope_managers import ThreadLocalScopeManager -from ..span import Span - -class AsyncioScopeManager(ThreadLocalScopeManager): - def activate(self, span: Span, finish_on_close: bool) -> Scope: ... - @property - def active(self) -> Scope: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/scope_managers/constants.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/scope_managers/constants.pyi deleted file mode 100644 index 0a791982..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/scope_managers/constants.pyi +++ /dev/null @@ -1 +0,0 @@ -ACTIVE_ATTR: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/scope_managers/contextvars.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/scope_managers/contextvars.pyi deleted file mode 100644 index 990045ee..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/scope_managers/contextvars.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from ..scope import Scope -from ..scope_manager import ScopeManager -from ..span import Span - -class ContextVarsScopeManager(ScopeManager): - def activate(self, span: Span, finish_on_close: bool) -> Scope: ... - @property - def active(self) -> Scope: ... - -def no_parent_scope() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/scope_managers/gevent.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/scope_managers/gevent.pyi deleted file mode 100644 index 6b835cd9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/scope_managers/gevent.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from ..scope import Scope -from ..scope_manager import ScopeManager -from ..span import Span - -class GeventScopeManager(ScopeManager): - def activate(self, span: Span, finish_on_close: bool) -> Scope: ... - @property - def active(self) -> Scope: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/scope_managers/tornado.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/scope_managers/tornado.pyi deleted file mode 100644 index 59b1cab9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/scope_managers/tornado.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -from ..scope import Scope -from ..scope_managers import ThreadLocalScopeManager -from ..span import Span - -class TornadoScopeManager(ThreadLocalScopeManager): - def activate(self, span: Span, finish_on_close: bool) -> Scope: ... - @property - def active(self) -> Scope: ... - -class ThreadSafeStackContext: - contexts: Any - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - -def tracer_stack_context() -> ThreadSafeStackContext: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/span.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/span.pyi deleted file mode 100644 index 3f9685ad..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/span.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from _typeshed import Self -from types import TracebackType -from typing import Any - -from .tracer import Tracer - -class SpanContext: - EMPTY_BAGGAGE: dict[str, str] - @property - def baggage(self) -> dict[str, str]: ... - -class Span: - def __init__(self, tracer: Tracer, context: SpanContext) -> None: ... - @property - def context(self) -> SpanContext: ... - @property - def tracer(self) -> Tracer: ... - def set_operation_name(self: Self, operation_name: str) -> Self: ... - def finish(self, finish_time: float | None = ...) -> None: ... - def set_tag(self: Self, key: str, value: str | bool | int | float) -> Self: ... - def log_kv(self: Self, key_values: dict[str, Any], timestamp: float | None = ...) -> Self: ... - def set_baggage_item(self: Self, key: str, value: str) -> Self: ... - def get_baggage_item(self, key: str) -> str | None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> None: ... - def log_event(self: Self, event: Any, payload: Any | None = ...) -> Self: ... - def log(self: Self, **kwargs: Any) -> Self: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/tags.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/tags.pyi deleted file mode 100644 index c48c210b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/tags.pyi +++ /dev/null @@ -1,23 +0,0 @@ -SPAN_KIND: str -SPAN_KIND_RPC_CLIENT: str -SPAN_KIND_RPC_SERVER: str -SPAN_KIND_CONSUMER: str -SPAN_KIND_PRODUCER: str -SERVICE: str -ERROR: str -COMPONENT: str -SAMPLING_PRIORITY: str -PEER_SERVICE: str -PEER_HOSTNAME: str -PEER_ADDRESS: str -PEER_HOST_IPV4: str -PEER_HOST_IPV6: str -PEER_PORT: str -HTTP_URL: str -HTTP_METHOD: str -HTTP_STATUS_CODE: str -DATABASE_INSTANCE: str -DATABASE_STATEMENT: str -DATABASE_TYPE: str -DATABASE_USER: str -MESSAGE_BUS_DESTINATION: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/tracer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/tracer.pyi deleted file mode 100644 index 6dcc47cd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/opentracing/opentracing/tracer.pyi +++ /dev/null @@ -1,47 +0,0 @@ -from typing import Any, NamedTuple - -from .scope import Scope -from .scope_manager import ScopeManager -from .span import Span, SpanContext - -class Tracer: - def __init__(self, scope_manager: ScopeManager | None = ...) -> None: ... - @property - def scope_manager(self) -> ScopeManager: ... - @property - def active_span(self) -> Span | None: ... - def start_active_span( - self, - operation_name: str, - child_of: Span | SpanContext | None = ..., - references: list[Reference] | None = ..., - tags: dict[Any, Any] | None = ..., - start_time: float | None = ..., - ignore_active_span: bool = ..., - finish_on_close: bool = ..., - ) -> Scope: ... - def start_span( - self, - operation_name: str | None = ..., - child_of: Span | SpanContext | None = ..., - references: list[Reference] | None = ..., - tags: dict[Any, Any] | None = ..., - start_time: float | None = ..., - ignore_active_span: bool = ..., - ) -> Span: ... - def inject(self, span_context: SpanContext, format: str, carrier: dict[Any, Any]) -> None: ... - def extract(self, format: str, carrier: dict[Any, Any]) -> SpanContext: ... - -class ReferenceType: - CHILD_OF: str - FOLLOWS_FROM: str - -class Reference(NamedTuple): - type: str - referenced_context: SpanContext | None - -def child_of(referenced_context: SpanContext | None = ...) -> Reference: ... -def follows_from(referenced_context: SpanContext | None = ...) -> Reference: ... -def start_child_span( - parent_span: Span, operation_name: str, tags: dict[Any, Any] | None = ..., start_time: float | None = ... -) -> Span: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/METADATA.toml deleted file mode 100644 index a8a22443..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "2.8.*" -requires = ["types-cryptography"] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/__init__.pyi deleted file mode 100644 index f3e67d07..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/__init__.pyi +++ /dev/null @@ -1,41 +0,0 @@ -from paramiko.agent import Agent as Agent, AgentKey as AgentKey -from paramiko.channel import Channel as Channel -from paramiko.client import ( - AutoAddPolicy as AutoAddPolicy, - MissingHostKeyPolicy as MissingHostKeyPolicy, - RejectPolicy as RejectPolicy, - SSHClient as SSHClient, - WarningPolicy as WarningPolicy, -) -from paramiko.common import io_sleep as io_sleep -from paramiko.config import SSHConfig as SSHConfig -from paramiko.dsskey import DSSKey as DSSKey -from paramiko.ecdsakey import ECDSAKey as ECDSAKey -from paramiko.ed25519key import Ed25519Key as Ed25519Key -from paramiko.file import BufferedFile as BufferedFile -from paramiko.hostkeys import HostKeys as HostKeys -from paramiko.message import Message as Message -from paramiko.pkey import PKey as PKey -from paramiko.proxy import ProxyCommand as ProxyCommand -from paramiko.rsakey import RSAKey as RSAKey -from paramiko.server import ServerInterface as ServerInterface, SubsystemHandler as SubsystemHandler -from paramiko.sftp import SFTPError as SFTPError -from paramiko.sftp_attr import SFTPAttributes as SFTPAttributes -from paramiko.sftp_client import SFTP as SFTP, SFTPClient as SFTPClient -from paramiko.sftp_file import SFTPFile as SFTPFile -from paramiko.sftp_handle import SFTPHandle as SFTPHandle -from paramiko.sftp_server import SFTPServer as SFTPServer -from paramiko.sftp_si import SFTPServerInterface as SFTPServerInterface -from paramiko.ssh_exception import ( - AuthenticationException as AuthenticationException, - BadAuthenticationType as BadAuthenticationType, - BadHostKeyException as BadHostKeyException, - ChannelException as ChannelException, - PasswordRequiredException as PasswordRequiredException, - ProxyCommandFailure as ProxyCommandFailure, - SSHException as SSHException, -) -from paramiko.transport import SecurityOptions as SecurityOptions, Transport as Transport - -# Names in __all__ with no definition: -# util diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/_version.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/_version.pyi deleted file mode 100644 index 1f229709..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/_version.pyi +++ /dev/null @@ -1 +0,0 @@ -__version_info__: tuple[int, int, int] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/_winapi.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/_winapi.pyi deleted file mode 100644 index 7bf55587..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/_winapi.pyi +++ /dev/null @@ -1,93 +0,0 @@ -import builtins -import ctypes -import sys -from _typeshed import Self -from types import TracebackType -from typing import Any - -if sys.platform == "win32": - def format_system_message(errno: int) -> str | None: ... - - class WindowsError(builtins.WindowsError): - def __init__(self, value: int | None = ...) -> None: ... - @property - def message(self) -> str: ... - @property - def code(self) -> int: ... - - def handle_nonzero_success(result: int) -> None: ... - GMEM_MOVEABLE: int - GlobalAlloc: Any - GlobalLock: Any - GlobalUnlock: Any - GlobalSize: Any - CreateFileMapping: Any - MapViewOfFile: Any - UnmapViewOfFile: Any - RtlMoveMemory: Any - - class MemoryMap: - name: str - length: int - security_attributes: Any = ... - pos: int - filemap: Any = ... - view: Any = ... - def __init__(self, name: str, length: int, security_attributes: Any | None = ...) -> None: ... - def __enter__(self: Self) -> Self: ... - def seek(self, pos: int) -> None: ... - def write(self, msg: bytes) -> None: ... - def read(self, n: int) -> bytes: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, tb: TracebackType | None - ) -> None: ... - READ_CONTROL: int - STANDARD_RIGHTS_REQUIRED: int - STANDARD_RIGHTS_READ: int - STANDARD_RIGHTS_WRITE: int - STANDARD_RIGHTS_EXECUTE: int - STANDARD_RIGHTS_ALL: int - POLICY_VIEW_LOCAL_INFORMATION: int - POLICY_VIEW_AUDIT_INFORMATION: int - POLICY_GET_PRIVATE_INFORMATION: int - POLICY_TRUST_ADMIN: int - POLICY_CREATE_ACCOUNT: int - POLICY_CREATE_SECRET: int - POLICY_CREATE_PRIVILEGE: int - POLICY_SET_DEFAULT_QUOTA_LIMITS: int - POLICY_SET_AUDIT_REQUIREMENTS: int - POLICY_AUDIT_LOG_ADMIN: int - POLICY_SERVER_ADMIN: int - POLICY_LOOKUP_NAMES: int - POLICY_NOTIFICATION: int - POLICY_ALL_ACCESS: int - POLICY_READ: int - POLICY_WRITE: int - POLICY_EXECUTE: int - - class TokenAccess: - TOKEN_QUERY: int - - class TokenInformationClass: - TokenUser: int - - class TOKEN_USER(ctypes.Structure): - num: int - - class SECURITY_DESCRIPTOR(ctypes.Structure): - SECURITY_DESCRIPTOR_CONTROL: Any - REVISION: int - - class SECURITY_ATTRIBUTES(ctypes.Structure): - nLength: int - lpSecurityDescriptor: Any - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - @property - def descriptor(self) -> Any: ... - @descriptor.setter - def descriptor(self, value: Any) -> None: ... - - def GetTokenInformation(token: Any, information_class: Any) -> Any: ... - def OpenProcessToken(proc_handle: Any, access: Any) -> Any: ... - def get_current_user() -> TOKEN_USER: ... - def get_security_attributes_for_user(user: TOKEN_USER | None = ...) -> SECURITY_ATTRIBUTES: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/agent.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/agent.pyi deleted file mode 100644 index 24926ac1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/agent.pyi +++ /dev/null @@ -1,67 +0,0 @@ -from socket import _RetAddress, socket -from threading import Thread -from typing import Protocol - -from paramiko.channel import Channel -from paramiko.message import Message -from paramiko.pkey import PKey -from paramiko.transport import Transport - -class _AgentProxy(Protocol): - def connect(self) -> None: ... - def close(self) -> None: ... - -cSSH2_AGENTC_REQUEST_IDENTITIES: bytes -SSH2_AGENT_IDENTITIES_ANSWER: int -cSSH2_AGENTC_SIGN_REQUEST: bytes -SSH2_AGENT_SIGN_RESPONSE: int - -class AgentSSH: - def __init__(self) -> None: ... - def get_keys(self) -> tuple[AgentKey, ...]: ... - -class AgentProxyThread(Thread): - def __init__(self, agent: _AgentProxy) -> None: ... - def run(self) -> None: ... - -class AgentLocalProxy(AgentProxyThread): - def __init__(self, agent: AgentServerProxy) -> None: ... - def get_connection(self) -> tuple[socket, _RetAddress]: ... - -class AgentRemoteProxy(AgentProxyThread): - def __init__(self, agent: AgentClientProxy, chan: Channel) -> None: ... - def get_connection(self) -> tuple[socket, _RetAddress]: ... - -class AgentClientProxy: - thread: Thread - def __init__(self, chanRemote: Channel) -> None: ... - def __del__(self) -> None: ... - def connect(self) -> None: ... - def close(self) -> None: ... - -class AgentServerProxy(AgentSSH): - thread: Thread - def __init__(self, t: Transport) -> None: ... - def __del__(self) -> None: ... - def connect(self) -> None: ... - def close(self) -> None: ... - def get_env(self) -> dict[str, str]: ... - -class AgentRequestHandler: - def __init__(self, chanClient: Channel) -> None: ... - def __del__(self) -> None: ... - def close(self) -> None: ... - -class Agent(AgentSSH): - def __init__(self) -> None: ... - def close(self) -> None: ... - -class AgentKey(PKey): - agent: AgentSSH - blob: bytes - public_blob: None - name: str - def __init__(self, agent: AgentSSH, blob: bytes) -> None: ... - def asbytes(self) -> bytes: ... - def get_name(self) -> str: ... - def sign_ssh_data(self, data: bytes) -> Message: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/auth_handler.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/auth_handler.pyi deleted file mode 100644 index d82d27e3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/auth_handler.pyi +++ /dev/null @@ -1,48 +0,0 @@ -from collections.abc import Callable -from threading import Event -from typing_extensions import TypeAlias - -from paramiko.pkey import PKey -from paramiko.ssh_gss import _SSH_GSSAuth -from paramiko.transport import Transport - -_InteractiveCallback: TypeAlias = Callable[[str, str, list[tuple[str, bool]]], list[str]] - -class AuthHandler: - transport: Transport - username: str | None - authenticated: bool - auth_event: Event | None - auth_method: str - banner: str | None - password: str | None - private_key: PKey | None - interactive_handler: _InteractiveCallback | None - submethods: str | None - auth_username: str | None - auth_fail_count: int - gss_host: str | None - gss_deleg_creds: bool - def __init__(self, transport: Transport) -> None: ... - def is_authenticated(self) -> bool: ... - def get_username(self) -> str | None: ... - def auth_none(self, username: str, event: Event) -> None: ... - def auth_publickey(self, username: str, key: PKey, event: Event) -> None: ... - def auth_password(self, username: str, password: str, event: Event) -> None: ... - def auth_interactive(self, username: str, handler: _InteractiveCallback, event: Event, submethods: str = ...) -> None: ... - def auth_gssapi_with_mic(self, username: str, gss_host: str, gss_deleg_creds: bool, event: Event) -> None: ... - def auth_gssapi_keyex(self, username: str, event: Event) -> None: ... - def abort(self) -> None: ... - def wait_for_response(self, event: Event) -> list[str]: ... - -class GssapiWithMicAuthHandler: - method: str - sshgss: _SSH_GSSAuth - def __init__(self, delegate: AuthHandler, sshgss: _SSH_GSSAuth) -> None: ... - def abort(self) -> None: ... - @property - def transport(self) -> Transport: ... - @property - def auth_username(self) -> str: ... - @property - def gss_host(self) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/ber.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/ber.pyi deleted file mode 100644 index 831ef1ef..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/ber.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from collections.abc import Iterable -from typing import Any - -class BERException(Exception): ... - -class BER: - content: bytes - idx: int - def __init__(self, content: bytes = ...) -> None: ... - def asbytes(self) -> bytes: ... - def decode(self) -> None | int | list[int]: ... - def decode_next(self) -> None | int | list[int]: ... - @staticmethod - def decode_sequence(data: bytes) -> list[int | list[int]]: ... - def encode_tlv(self, ident: int, val: bytes) -> None: ... - def encode(self, x: Any) -> None: ... - @staticmethod - def encode_sequence(data: Iterable[str]) -> bytes: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/buffered_pipe.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/buffered_pipe.pyi deleted file mode 100644 index 7a676027..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/buffered_pipe.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from threading import Event -from typing import AnyStr, Generic - -class PipeTimeout(IOError): ... - -class BufferedPipe(Generic[AnyStr]): - def __init__(self) -> None: ... - def set_event(self, event: Event) -> None: ... - def feed(self, data: AnyStr) -> None: ... - def read_ready(self) -> bool: ... - def read(self, nbytes: int, timeout: float | None = ...) -> AnyStr: ... - def empty(self) -> AnyStr: ... - def close(self) -> None: ... - def __len__(self) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/channel.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/channel.pyi deleted file mode 100644 index a48fedac..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/channel.pyi +++ /dev/null @@ -1,99 +0,0 @@ -from collections.abc import Callable, Mapping -from logging import Logger -from threading import Condition, Event, Lock -from typing import Any, TypeVar - -from paramiko.buffered_pipe import BufferedPipe -from paramiko.file import BufferedFile -from paramiko.transport import Transport -from paramiko.util import ClosingContextManager - -_F = TypeVar("_F", bound=Callable[..., Any]) - -def open_only(func: _F) -> Callable[[_F], _F]: ... - -class Channel(ClosingContextManager): - chanid: int - remote_chanid: int - transport: Transport | None - active: bool - eof_received: int - eof_sent: int - in_buffer: BufferedPipe[Any] - in_stderr_buffer: BufferedPipe[Any] - timeout: float | None - closed: bool - ultra_debug: bool - lock: Lock - out_buffer_cv: Condition - in_window_size: int - out_window_size: int - in_max_packet_size: int - out_max_packet_size: int - in_window_threshold: int - in_window_sofar: int - status_event: Event - logger: Logger - event: Event - event_ready: bool - combine_stderr: bool - exit_status: int - origin_addr: None - def __init__(self, chanid: int) -> None: ... - def __del__(self) -> None: ... - def get_pty( - self, term: str | bytes = ..., width: int = ..., height: int = ..., width_pixels: int = ..., height_pixels: int = ... - ) -> None: ... - def invoke_shell(self) -> None: ... - def exec_command(self, command: str | bytes) -> None: ... - def invoke_subsystem(self, subsystem: str | bytes) -> None: ... - def resize_pty(self, width: int = ..., height: int = ..., width_pixels: int = ..., height_pixels: int = ...) -> None: ... - def update_environment(self, environment: Mapping[str | bytes, str | bytes]) -> None: ... - def set_environment_variable(self, name: str | bytes, value: str | bytes) -> None: ... - def exit_status_ready(self) -> bool: ... - def recv_exit_status(self) -> int: ... - def send_exit_status(self, status: int) -> None: ... - def request_x11( - self, - screen_number: int = ..., - auth_protocol: str | bytes | None = ..., - auth_cookie: str | bytes | None = ..., - single_connection: bool = ..., - handler: Callable[[Channel, tuple[str, int]], None] | None = ..., - ) -> bytes: ... - def request_forward_agent(self, handler: Callable[[Channel], None]) -> bool: ... - def get_transport(self) -> Transport: ... - def set_name(self, name: str) -> None: ... - def get_name(self) -> str: ... - def get_id(self) -> int: ... - def set_combine_stderr(self, combine: bool) -> bool: ... - def settimeout(self, timeout: float | None) -> None: ... - def gettimeout(self) -> float | None: ... - def setblocking(self, blocking: bool) -> None: ... - def getpeername(self) -> str: ... - def close(self) -> None: ... - def recv_ready(self) -> bool: ... - def recv(self, nbytes: int) -> bytes: ... - def recv_stderr_ready(self) -> bool: ... - def recv_stderr(self, nbytes: int) -> bytes: ... - def send_ready(self) -> bool: ... - def send(self, s: bytes) -> int: ... - def send_stderr(self, s: bytes) -> int: ... - def sendall(self, s: bytes) -> None: ... - def sendall_stderr(self, s: bytes) -> None: ... - def makefile(self, *params: Any) -> ChannelFile: ... - def makefile_stderr(self, *params: Any) -> ChannelStderrFile: ... - def makefile_stdin(self, *params: Any) -> ChannelStdinFile: ... - def fileno(self) -> int: ... - def shutdown(self, how: int) -> None: ... - def shutdown_read(self) -> None: ... - def shutdown_write(self) -> None: ... - -class ChannelFile(BufferedFile[Any]): - channel: Channel - def __init__(self, channel: Channel, mode: str = ..., bufsize: int = ...) -> None: ... - -class ChannelStderrFile(ChannelFile): ... - -class ChannelStdinFile(ChannelFile): - def close(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/client.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/client.pyi deleted file mode 100644 index 103c50b7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/client.pyi +++ /dev/null @@ -1,75 +0,0 @@ -from collections.abc import Iterable, Mapping -from typing import NoReturn - -from paramiko.channel import Channel, ChannelFile, ChannelStderrFile, ChannelStdinFile -from paramiko.hostkeys import HostKeys -from paramiko.pkey import PKey -from paramiko.sftp_client import SFTPClient -from paramiko.transport import Transport -from paramiko.util import ClosingContextManager - -from .transport import _SocketLike - -class SSHClient(ClosingContextManager): - def __init__(self) -> None: ... - def load_system_host_keys(self, filename: str | None = ...) -> None: ... - def load_host_keys(self, filename: str) -> None: ... - def save_host_keys(self, filename: str) -> None: ... - def get_host_keys(self) -> HostKeys: ... - def set_log_channel(self, name: str) -> None: ... - def set_missing_host_key_policy(self, policy: type[MissingHostKeyPolicy] | MissingHostKeyPolicy) -> None: ... - def connect( - self, - hostname: str, - port: int = ..., - username: str | None = ..., - password: str | None = ..., - pkey: PKey | None = ..., - key_filename: str | None = ..., - timeout: float | None = ..., - allow_agent: bool = ..., - look_for_keys: bool = ..., - compress: bool = ..., - sock: _SocketLike | None = ..., - gss_auth: bool = ..., - gss_kex: bool = ..., - gss_deleg_creds: bool = ..., - gss_host: str | None = ..., - banner_timeout: float | None = ..., - auth_timeout: float | None = ..., - gss_trust_dns: bool = ..., - passphrase: str | None = ..., - disabled_algorithms: dict[str, Iterable[str]] | None = ..., - ) -> None: ... - def close(self) -> None: ... - def exec_command( - self, - command: str, - bufsize: int = ..., - timeout: float | None = ..., - get_pty: bool = ..., - environment: dict[str, str] | None = ..., - ) -> tuple[ChannelStdinFile, ChannelFile, ChannelStderrFile]: ... - def invoke_shell( - self, - term: str = ..., - width: int = ..., - height: int = ..., - width_pixels: int = ..., - height_pixels: int = ..., - environment: Mapping[str, str] | None = ..., - ) -> Channel: ... - def open_sftp(self) -> SFTPClient: ... - def get_transport(self) -> Transport | None: ... - -class MissingHostKeyPolicy: - def missing_host_key(self, client: SSHClient, hostname: str, key: PKey) -> None: ... - -class AutoAddPolicy(MissingHostKeyPolicy): - def missing_host_key(self, client: SSHClient, hostname: str, key: PKey) -> None: ... - -class RejectPolicy(MissingHostKeyPolicy): - def missing_host_key(self, client: SSHClient, hostname: str, key: PKey) -> NoReturn: ... - -class WarningPolicy(MissingHostKeyPolicy): - def missing_host_key(self, client: SSHClient, hostname: str, key: PKey) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/common.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/common.pyi deleted file mode 100644 index 7127032f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/common.pyi +++ /dev/null @@ -1,140 +0,0 @@ -import sys -from typing import Protocol -from typing_extensions import TypeAlias - -MSG_DISCONNECT: int -MSG_IGNORE: int -MSG_UNIMPLEMENTED: int -MSG_DEBUG: int -MSG_SERVICE_REQUEST: int -MSG_SERVICE_ACCEPT: int -MSG_KEXINIT: int -MSG_NEWKEYS: int -MSG_USERAUTH_REQUEST: int -MSG_USERAUTH_FAILURE: int -MSG_USERAUTH_SUCCESS: int -MSG_USERAUTH_BANNER: int -MSG_USERAUTH_PK_OK: int -MSG_USERAUTH_INFO_REQUEST: int -MSG_USERAUTH_INFO_RESPONSE: int -MSG_USERAUTH_GSSAPI_RESPONSE: int -MSG_USERAUTH_GSSAPI_TOKEN: int -MSG_USERAUTH_GSSAPI_EXCHANGE_COMPLETE: int -MSG_USERAUTH_GSSAPI_ERROR: int -MSG_USERAUTH_GSSAPI_ERRTOK: int -MSG_USERAUTH_GSSAPI_MIC: int -HIGHEST_USERAUTH_MESSAGE_ID: int -MSG_GLOBAL_REQUEST: int -MSG_REQUEST_SUCCESS: int -MSG_REQUEST_FAILURE: int -MSG_CHANNEL_OPEN: int -MSG_CHANNEL_OPEN_SUCCESS: int -MSG_CHANNEL_OPEN_FAILURE: int -MSG_CHANNEL_WINDOW_ADJUST: int -MSG_CHANNEL_DATA: int -MSG_CHANNEL_EXTENDED_DATA: int -MSG_CHANNEL_EOF: int -MSG_CHANNEL_CLOSE: int -MSG_CHANNEL_REQUEST: int -MSG_CHANNEL_SUCCESS: int -MSG_CHANNEL_FAILURE: int - -cMSG_DISCONNECT: bytes -cMSG_IGNORE: bytes -cMSG_UNIMPLEMENTED: bytes -cMSG_DEBUG: bytes -cMSG_SERVICE_REQUEST: bytes -cMSG_SERVICE_ACCEPT: bytes -cMSG_KEXINIT: bytes -cMSG_NEWKEYS: bytes -cMSG_USERAUTH_REQUEST: bytes -cMSG_USERAUTH_FAILURE: bytes -cMSG_USERAUTH_SUCCESS: bytes -cMSG_USERAUTH_BANNER: bytes -cMSG_USERAUTH_PK_OK: bytes -cMSG_USERAUTH_INFO_REQUEST: bytes -cMSG_USERAUTH_INFO_RESPONSE: bytes -cMSG_USERAUTH_GSSAPI_RESPONSE: bytes -cMSG_USERAUTH_GSSAPI_TOKEN: bytes -cMSG_USERAUTH_GSSAPI_EXCHANGE_COMPLETE: bytes -cMSG_USERAUTH_GSSAPI_ERROR: bytes -cMSG_USERAUTH_GSSAPI_ERRTOK: bytes -cMSG_USERAUTH_GSSAPI_MIC: bytes -cMSG_GLOBAL_REQUEST: bytes -cMSG_REQUEST_SUCCESS: bytes -cMSG_REQUEST_FAILURE: bytes -cMSG_CHANNEL_OPEN: bytes -cMSG_CHANNEL_OPEN_SUCCESS: bytes -cMSG_CHANNEL_OPEN_FAILURE: bytes -cMSG_CHANNEL_WINDOW_ADJUST: bytes -cMSG_CHANNEL_DATA: bytes -cMSG_CHANNEL_EXTENDED_DATA: bytes -cMSG_CHANNEL_EOF: bytes -cMSG_CHANNEL_CLOSE: bytes -cMSG_CHANNEL_REQUEST: bytes -cMSG_CHANNEL_SUCCESS: bytes -cMSG_CHANNEL_FAILURE: bytes - -MSG_NAMES: dict[int, str] - -AUTH_SUCCESSFUL: int -AUTH_PARTIALLY_SUCCESSFUL: int -AUTH_FAILED: int - -OPEN_SUCCEEDED: int -OPEN_FAILED_ADMINISTRATIVELY_PROHIBITED: int -OPEN_FAILED_CONNECT_FAILED: int -OPEN_FAILED_UNKNOWN_CHANNEL_TYPE: int -OPEN_FAILED_RESOURCE_SHORTAGE: int - -CONNECTION_FAILED_CODE: dict[int, str] - -DISCONNECT_SERVICE_NOT_AVAILABLE: int -DISCONNECT_AUTH_CANCELLED_BY_USER: int -DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE: int - -zero_byte: bytes -one_byte: bytes -four_byte: bytes -max_byte: bytes -cr_byte: bytes -linefeed_byte: bytes -crlf: bytes -if sys.version_info >= (3, 0): - cr_byte_value: int - linefeed_byte_value: int -else: - cr_byte_value: bytes - linefeed_byte_value: bytes - -class _SupportsAsBytes(Protocol): - def asbytes(self) -> bytes: ... - -_LikeBytes: TypeAlias = bytes | str | _SupportsAsBytes - -def asbytes(s: _LikeBytes) -> bytes: ... - -xffffffff: int -x80000000: int -o666: int -o660: int -o644: int -o600: int -o777: int -o700: int -o70: int - -DEBUG: int -INFO: int -WARNING: int -ERROR: int -CRITICAL: int - -io_sleep: float - -DEFAULT_WINDOW_SIZE: int -DEFAULT_MAX_PACKET_SIZE: int - -MIN_WINDOW_SIZE: int -MIN_PACKET_SIZE: int -MAX_WINDOW_SIZE: int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/compress.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/compress.pyi deleted file mode 100644 index da039479..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/compress.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from zlib import _Compress, _Decompress - -class ZlibCompressor: - z: _Compress - def __init__(self) -> None: ... - def __call__(self, data: bytes) -> bytes: ... - -class ZlibDecompressor: - z: _Decompress - def __init__(self) -> None: ... - def __call__(self, data: bytes) -> bytes: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/config.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/config.pyi deleted file mode 100644 index f75c3ca7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/config.pyi +++ /dev/null @@ -1,33 +0,0 @@ -from _typeshed import Self -from collections.abc import Iterable -from typing import IO, Any, Pattern - -from paramiko.ssh_exception import ConfigParseError as ConfigParseError, CouldNotCanonicalize as CouldNotCanonicalize - -SSH_PORT: int - -class SSHConfig: - SETTINGS_REGEX: Pattern[str] - TOKENS_BY_CONFIG_KEY: dict[str, list[str]] - def __init__(self) -> None: ... - @classmethod - def from_text(cls: type[Self], text: str) -> Self: ... - @classmethod - def from_path(cls: type[Self], path: str) -> Self: ... - @classmethod - def from_file(cls: type[Self], flo: IO[str]) -> Self: ... - def parse(self, file_obj: IO[str]) -> None: ... - def lookup(self, hostname: str) -> SSHConfigDict: ... - def canonicalize(self, hostname: str, options: SSHConfigDict, domains: Iterable[str]) -> str: ... - def get_hostnames(self) -> set[str]: ... - -class LazyFqdn: - fqdn: str | None - config: SSHConfig - host: str | None - def __init__(self, config: SSHConfigDict, host: str | None = ...) -> None: ... - -class SSHConfigDict(dict[str, str]): - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def as_bool(self, key: str) -> bool: ... - def as_int(self, key: str) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/dsskey.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/dsskey.pyi deleted file mode 100644 index af46bc9a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/dsskey.pyi +++ /dev/null @@ -1,34 +0,0 @@ -from collections.abc import Callable -from typing import IO, Any - -from paramiko.message import Message -from paramiko.pkey import PKey - -class DSSKey(PKey): - p: int | None - q: int | None - g: int | None - y: int | None - x: int | None - public_blob: None - size: int - def __init__( - self, - msg: Message | None = ..., - data: bytes | None = ..., - filename: str | None = ..., - password: str | None = ..., - vals: tuple[int, int, int, int] | None = ..., - file_obj: IO[str] | None = ..., - ) -> None: ... - def asbytes(self) -> bytes: ... - def __hash__(self) -> int: ... - def get_name(self) -> str: ... - def get_bits(self) -> int: ... - def can_sign(self) -> bool: ... - def sign_ssh_data(self, data: bytes) -> Message: ... - def verify_ssh_sig(self, data: bytes, msg: Message) -> bool: ... - def write_private_key_file(self, filename: str, password: str | None = ...) -> None: ... - def write_private_key(self, file_obj: IO[str], password: str | None = ...) -> None: ... - @staticmethod - def generate(bits: int = ..., progress_func: Callable[..., Any] | None = ...) -> DSSKey: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/ecdsakey.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/ecdsakey.pyi deleted file mode 100644 index fd8ae250..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/ecdsakey.pyi +++ /dev/null @@ -1,54 +0,0 @@ -from collections.abc import Callable, Sequence -from typing import IO, Any - -from cryptography.hazmat.primitives.asymmetric.ec import EllipticCurve, EllipticCurvePrivateKey, EllipticCurvePublicKey -from cryptography.hazmat.primitives.hashes import HashAlgorithm -from paramiko.message import Message -from paramiko.pkey import PKey - -class _ECDSACurve: - nist_name: str - key_length: int - key_format_identifier: str - hash_object: type[HashAlgorithm] - curve_class: type[EllipticCurve] - def __init__(self, curve_class: type[EllipticCurve], nist_name: str) -> None: ... - -class _ECDSACurveSet: - ecdsa_curves: Sequence[_ECDSACurve] - def __init__(self, ecdsa_curves: Sequence[_ECDSACurve]) -> None: ... - def get_key_format_identifier_list(self) -> list[str]: ... - def get_by_curve_class(self, curve_class: type[Any]) -> _ECDSACurve | None: ... - def get_by_key_format_identifier(self, key_format_identifier: str) -> _ECDSACurve | None: ... - def get_by_key_length(self, key_length: int) -> _ECDSACurve | None: ... - -class ECDSAKey(PKey): - verifying_key: EllipticCurvePublicKey - signing_key: EllipticCurvePrivateKey - public_blob: None - ecdsa_curve: _ECDSACurve | None - def __init__( - self, - msg: Message | None = ..., - data: bytes | None = ..., - filename: str | None = ..., - password: str | None = ..., - vals: tuple[EllipticCurvePrivateKey, EllipticCurvePublicKey] | None = ..., - file_obj: IO[str] | None = ..., - validate_point: bool = ..., - ) -> None: ... - @classmethod - def supported_key_format_identifiers(cls: Any) -> list[str]: ... - def asbytes(self) -> bytes: ... - def __hash__(self) -> int: ... - def get_name(self) -> str: ... - def get_bits(self) -> int: ... - def can_sign(self) -> bool: ... - def sign_ssh_data(self, data: bytes) -> Message: ... - def verify_ssh_sig(self, data: bytes, msg: Message) -> bool: ... - def write_private_key_file(self, filename: str, password: str | None = ...) -> None: ... - def write_private_key(self, file_obj: IO[str], password: str | None = ...) -> None: ... - @classmethod - def generate( - cls, curve: EllipticCurve = ..., progress_func: Callable[..., Any] | None = ..., bits: int | None = ... - ) -> ECDSAKey: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/ed25519key.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/ed25519key.pyi deleted file mode 100644 index 1f57ba26..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/ed25519key.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from typing import IO - -from paramiko.message import Message -from paramiko.pkey import PKey - -class Ed25519Key(PKey): - public_blob: None - def __init__( - self, - msg: Message | None = ..., - data: bytes | None = ..., - filename: str | None = ..., - password: str | None = ..., - file_obj: IO[str] | None = ..., - ) -> None: ... - def asbytes(self) -> bytes: ... - def __hash__(self) -> int: ... - def get_name(self) -> str: ... - def get_bits(self) -> int: ... - def can_sign(self) -> bool: ... - def sign_ssh_data(self, data: bytes) -> Message: ... - def verify_ssh_sig(self, data: bytes, msg: Message) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/file.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/file.pyi deleted file mode 100644 index e84863cf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/file.pyi +++ /dev/null @@ -1,39 +0,0 @@ -from collections.abc import Iterable -from typing import Any, AnyStr, Generic - -from paramiko.util import ClosingContextManager - -class BufferedFile(ClosingContextManager, Generic[AnyStr]): - SEEK_SET: int - SEEK_CUR: int - SEEK_END: int - - FLAG_READ: int - FLAG_WRITE: int - FLAG_APPEND: int - FLAG_BINARY: int - FLAG_BUFFERED: int - FLAG_LINE_BUFFERED: int - FLAG_UNIVERSAL_NEWLINE: int - - newlines: None | AnyStr | tuple[AnyStr, ...] - def __init__(self) -> None: ... - def __del__(self) -> None: ... - def __iter__(self) -> BufferedFile[Any]: ... - def close(self) -> None: ... - def flush(self) -> None: ... - def __next__(self) -> AnyStr: ... - def readable(self) -> bool: ... - def writable(self) -> bool: ... - def seekable(self) -> bool: ... - def readinto(self, buff: bytearray) -> int: ... - def read(self, size: int | None = ...) -> bytes: ... - def readline(self, size: int | None = ...) -> AnyStr: ... - def readlines(self, sizehint: int | None = ...) -> list[AnyStr]: ... - def seek(self, offset: int, whence: int = ...) -> None: ... - def tell(self) -> int: ... - def write(self, data: AnyStr) -> None: ... - def writelines(self, sequence: Iterable[AnyStr]) -> None: ... - def xreadlines(self) -> BufferedFile[Any]: ... - @property - def closed(self) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/hostkeys.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/hostkeys.pyi deleted file mode 100644 index 96d9d481..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/hostkeys.pyi +++ /dev/null @@ -1,46 +0,0 @@ -from _typeshed import Self -from collections.abc import Iterator, Mapping, MutableMapping - -from paramiko.pkey import PKey - -class _SubDict(MutableMapping[str, PKey]): - # Internal to HostKeys.lookup() - def __init__(self, hostname: str, entries: list[HostKeyEntry], hostkeys: HostKeys) -> None: ... - def __iter__(self) -> Iterator[str]: ... - def __len__(self) -> int: ... - def __delitem__(self, key: str) -> None: ... - def __getitem__(self, key: str) -> PKey: ... - def __setitem__(self, key: str, val: PKey) -> None: ... - def keys(self) -> list[str]: ... # type: ignore[override] - -class HostKeys(MutableMapping[str, _SubDict]): - def __init__(self, filename: str | None = ...) -> None: ... - def add(self, hostname: str, keytype: str, key: PKey) -> None: ... - def load(self, filename: str) -> None: ... - def save(self, filename: str) -> None: ... - def lookup(self, hostname: str) -> _SubDict | None: ... - def check(self, hostname: str, key: PKey) -> bool: ... - def clear(self) -> None: ... - def __iter__(self) -> Iterator[str]: ... - def __len__(self) -> int: ... - def __getitem__(self, key: str) -> _SubDict: ... - def __delitem__(self, key: str) -> None: ... - def __setitem__(self, hostname: str, entry: Mapping[str, PKey]) -> None: ... - def keys(self) -> list[str]: ... # type: ignore[override] - def values(self) -> list[_SubDict]: ... # type: ignore[override] - @staticmethod - def hash_host(hostname: str, salt: str | None = ...) -> str: ... - -class InvalidHostKey(Exception): - line: str - exc: Exception - def __init__(self, line: str, exc: Exception) -> None: ... - -class HostKeyEntry: - valid: bool - hostnames: list[str] - key: PKey - def __init__(self, hostnames: list[str] | None = ..., key: PKey | None = ...) -> None: ... - @classmethod - def from_line(cls: type[Self], line: str, lineno: int | None = ...) -> Self | None: ... - def to_line(self) -> str | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/kex_curve25519.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/kex_curve25519.pyi deleted file mode 100644 index 1371a66e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/kex_curve25519.pyi +++ /dev/null @@ -1,25 +0,0 @@ -import sys -from _typeshed import ReadableBuffer as ReadableBuffer -from collections.abc import Callable - -from cryptography.hazmat.primitives.asymmetric.x25519 import X25519PrivateKey -from paramiko.message import Message -from paramiko.transport import Transport - -if sys.version_info >= (3, 0): - from hashlib import _Hash -else: - from hashlib import _hash as _Hash - -c_MSG_KEXECDH_INIT: bytes -c_MSG_KEXECDH_REPLY: bytes - -class KexCurve25519: - hash_algo: Callable[[ReadableBuffer], _Hash] - transport: Transport - key: X25519PrivateKey | None - def __init__(self, transport: Transport) -> None: ... - @classmethod - def is_available(cls) -> bool: ... - def start_kex(self) -> None: ... - def parse_next(self, ptype: int, m: Message) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/kex_ecdh_nist.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/kex_ecdh_nist.pyi deleted file mode 100644 index 17ca312a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/kex_ecdh_nist.pyi +++ /dev/null @@ -1,37 +0,0 @@ -import sys -from _typeshed import ReadableBuffer -from collections.abc import Callable - -from cryptography.hazmat.primitives.asymmetric.ec import EllipticCurve, EllipticCurvePrivateKey, EllipticCurvePublicKey -from paramiko.message import Message -from paramiko.transport import Transport - -if sys.version_info >= (3, 0): - from hashlib import _Hash -else: - from hashlib import _hash as _Hash - -c_MSG_KEXECDH_INIT: bytes -c_MSG_KEXECDH_REPLY: bytes - -class KexNistp256: - name: str - hash_algo: Callable[[ReadableBuffer], _Hash] - curve: EllipticCurve - transport: Transport - P: int | EllipticCurvePrivateKey - Q_C: EllipticCurvePublicKey | None - Q_S: EllipticCurvePublicKey | None - def __init__(self, transport: Transport) -> None: ... - def start_kex(self) -> None: ... - def parse_next(self, ptype: int, m: Message) -> None: ... - -class KexNistp384(KexNistp256): - name: str - hash_algo: Callable[[ReadableBuffer], _Hash] - curve: EllipticCurve - -class KexNistp521(KexNistp256): - name: str - hash_algo: Callable[[ReadableBuffer], _Hash] - curve: EllipticCurve diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/kex_gex.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/kex_gex.pyi deleted file mode 100644 index b2d3b406..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/kex_gex.pyi +++ /dev/null @@ -1,39 +0,0 @@ -import sys -from _typeshed import ReadableBuffer -from collections.abc import Callable - -from paramiko.message import Message -from paramiko.transport import Transport - -if sys.version_info >= (3, 0): - from hashlib import _Hash -else: - from hashlib import _hash as _Hash - -c_MSG_KEXDH_GEX_REQUEST_OLD: bytes -c_MSG_KEXDH_GEX_GROUP: bytes -c_MSG_KEXDH_GEX_INIT: bytes -c_MSG_KEXDH_GEX_REPLY: bytes -c_MSG_KEXDH_GEX_REQUEST: bytes - -class KexGex: - name: str - min_bits: int - max_bits: int - preferred_bits: int - hash_algo: Callable[[ReadableBuffer], _Hash] = ... - transport: Transport - p: int | None - q: int | None - g: int | None - x: int | None - e: int | None - f: int | None - old_style: bool - def __init__(self, transport: Transport) -> None: ... - def start_kex(self, _test_old_style: bool = ...) -> None: ... - def parse_next(self, ptype: int, m: Message) -> None: ... - -class KexGexSHA256(KexGex): - name: str - hash_algo: Callable[[ReadableBuffer], _Hash] = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/kex_group1.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/kex_group1.pyi deleted file mode 100644 index dadb7171..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/kex_group1.pyi +++ /dev/null @@ -1,29 +0,0 @@ -import sys -from _typeshed import ReadableBuffer -from collections.abc import Callable - -from paramiko.message import Message -from paramiko.transport import Transport - -if sys.version_info >= (3, 0): - from hashlib import _Hash -else: - from hashlib import _hash as _Hash - -c_MSG_KEXDH_INIT: bytes -c_MSG_KEXDH_REPLY: bytes -b7fffffffffffffff: bytes -b0000000000000000: bytes - -class KexGroup1: - P: int - G: int - name: str - hash_algo: Callable[[ReadableBuffer], _Hash] - transport: Transport - x: int - e: int - f: int - def __init__(self, transport: Transport) -> None: ... - def start_kex(self) -> None: ... - def parse_next(self, ptype: int, m: Message) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/kex_group14.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/kex_group14.pyi deleted file mode 100644 index 75027c2b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/kex_group14.pyi +++ /dev/null @@ -1,20 +0,0 @@ -import sys -from _typeshed import ReadableBuffer -from collections.abc import Callable - -from paramiko.kex_group1 import KexGroup1 as KexGroup1 - -if sys.version_info >= (3, 0): - from hashlib import _Hash -else: - from hashlib import _hash as _Hash - -class KexGroup14(KexGroup1): - P: int - G: int - name: str - hash_algo: Callable[[ReadableBuffer], _Hash] - -class KexGroup14SHA256(KexGroup14): - name: str - hash_algo: Callable[[ReadableBuffer], _Hash] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/kex_group16.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/kex_group16.pyi deleted file mode 100644 index cf660e92..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/kex_group16.pyi +++ /dev/null @@ -1,16 +0,0 @@ -import sys -from _typeshed import ReadableBuffer -from collections.abc import Callable - -from paramiko.kex_group1 import KexGroup1 as KexGroup1 - -if sys.version_info >= (3, 0): - from hashlib import _Hash -else: - from hashlib import _hash as _Hash - -class KexGroup16SHA512(KexGroup1): - name: str - P: int - G: int - hash_algo: Callable[[ReadableBuffer], _Hash] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/kex_gss.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/kex_gss.pyi deleted file mode 100644 index 1fd04c6e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/kex_gss.pyi +++ /dev/null @@ -1,64 +0,0 @@ -from paramiko.message import Message -from paramiko.ssh_gss import _SSH_GSSAuth -from paramiko.transport import Transport - -MSG_KEXGSS_INIT: int -MSG_KEXGSS_CONTINUE: int -MSG_KEXGSS_COMPLETE: int -MSG_KEXGSS_HOSTKEY: int -MSG_KEXGSS_ERROR: int -MSG_KEXGSS_GROUPREQ: int -MSG_KEXGSS_GROUP: int - -c_MSG_KEXGSS_INIT: bytes -c_MSG_KEXGSS_CONTINUE: bytes -c_MSG_KEXGSS_COMPLETE: bytes -c_MSG_KEXGSS_HOSTKEY: bytes -c_MSG_KEXGSS_ERROR: bytes -c_MSG_KEXGSS_GROUPREQ: bytes -c_MSG_KEXGSS_GROUP: bytes - -class KexGSSGroup1: - P: int - G: int - b7fffffffffffffff: bytes - b0000000000000000: bytes - NAME: str - transport: Transport - kexgss: _SSH_GSSAuth - gss_host: str | None - x: int - e: int - f: int - def __init__(self, transport: Transport) -> None: ... - def start_kex(self) -> None: ... - def parse_next(self, ptype: int, m: Message) -> None: ... - -class KexGSSGroup14(KexGSSGroup1): - P: int - G: int - NAME: str - -class KexGSSGex: - NAME: str - min_bits: int - max_bits: int - preferred_bits: int - transport: Transport - kexgss: _SSH_GSSAuth - gss_host: str | None - p: int | None - q: int | None - g: int | None - x: int | None - e: int | None - f: int | None - old_style: bool - def __init__(self, transport: Transport) -> None: ... - def start_kex(self) -> None: ... - def parse_next(self, ptype: int, m: Message) -> None: ... - -class NullHostKey: - key: str - def __init__(self) -> None: ... - def get_name(self) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/message.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/message.pyi deleted file mode 100644 index 1fa70cad..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/message.pyi +++ /dev/null @@ -1,44 +0,0 @@ -import sys -from collections.abc import Iterable -from typing import Any -from typing_extensions import TypeAlias - -from .common import _LikeBytes - -if sys.version_info >= (3, 0): - from io import BytesIO -else: - from StringIO import StringIO - - BytesIO: TypeAlias = StringIO[bytes] - -class Message: - big_int: int - packet: BytesIO - seqno: int # only when packet.Packetizer.read_message() is used - def __init__(self, content: bytes | None = ...) -> None: ... - def asbytes(self) -> bytes: ... - def rewind(self) -> None: ... - def get_remainder(self) -> bytes: ... - def get_so_far(self) -> bytes: ... - def get_bytes(self, n: int) -> bytes: ... - def get_byte(self) -> bytes: ... - def get_boolean(self) -> bool: ... - def get_adaptive_int(self) -> int: ... - def get_int(self) -> int: ... - def get_int64(self) -> int: ... - def get_mpint(self) -> int: ... - def get_string(self) -> bytes: ... - def get_text(self) -> str: ... - def get_binary(self) -> bytes: ... - def get_list(self) -> list[str]: ... - def add_bytes(self, b: bytes) -> Message: ... - def add_byte(self, b: bytes) -> Message: ... - def add_boolean(self, b: bool) -> Message: ... - def add_int(self, n: int) -> Message: ... - def add_adaptive_int(self, n: int) -> Message: ... - def add_int64(self, n: int) -> Message: ... - def add_mpint(self, z: int) -> Message: ... - def add_string(self, s: _LikeBytes) -> Message: ... - def add_list(self, l: Iterable[str]) -> Message: ... - def add(self, *seq: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/packet.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/packet.pyi deleted file mode 100644 index 1c44f79a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/packet.pyi +++ /dev/null @@ -1,61 +0,0 @@ -import sys -from collections.abc import Callable -from logging import Logger -from socket import socket -from typing import Any - -from cryptography.hazmat.primitives.ciphers import Cipher -from paramiko.compress import ZlibCompressor, ZlibDecompressor -from paramiko.message import Message - -if sys.version_info >= (3, 0): - from hashlib import _Hash -else: - from hashlib import _hash as _Hash - -def compute_hmac(key: bytes, message: bytes, digest_class: _Hash) -> bytes: ... - -class NeedRekeyException(Exception): ... - -def first_arg(e: Exception) -> Any: ... - -class Packetizer: - REKEY_PACKETS: int - REKEY_BYTES: int - REKEY_PACKETS_OVERFLOW_MAX: int - REKEY_BYTES_OVERFLOW_MAX: int - def __init__(self, socket: socket) -> None: ... - @property - def closed(self) -> bool: ... - def set_log(self, log: Logger) -> None: ... - def set_outbound_cipher( - self, - block_engine: Cipher, - block_size: int, - mac_engine: _Hash, - mac_size: int, - mac_key: bytes, - sdctr: bool = ..., - etm: bool = ..., - ) -> None: ... - def set_inbound_cipher( - self, block_engine: Cipher, block_size: int, mac_engine: _Hash, mac_size: int, mac_key: bytes, etm: bool = ... - ) -> None: ... - def set_outbound_compressor(self, compressor: ZlibCompressor) -> None: ... - def set_inbound_compressor(self, compressor: ZlibDecompressor) -> None: ... - def close(self) -> None: ... - def set_hexdump(self, hexdump: bool) -> None: ... - def get_hexdump(self) -> bool: ... - def get_mac_size_in(self) -> int: ... - def get_mac_size_out(self) -> int: ... - def need_rekey(self) -> bool: ... - def set_keepalive(self, interval: int, callback: Callable[[], None]) -> None: ... - def read_timer(self) -> None: ... - def start_handshake(self, timeout: float) -> None: ... - def handshake_timed_out(self) -> bool: ... - def complete_handshake(self) -> None: ... - def read_all(self, n: int, check_rekey: bool = ...) -> bytes: ... - def write_all(self, out: bytes) -> None: ... - def readline(self, timeout: float) -> str: ... - def send_message(self, data: Message) -> None: ... - def read_message(self) -> tuple[int, Message]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/pipe.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/pipe.pyi deleted file mode 100644 index e9b1635e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/pipe.pyi +++ /dev/null @@ -1,35 +0,0 @@ -from typing import Protocol - -class _BasePipe(Protocol): - def clear(self) -> None: ... - def set(self) -> None: ... - -class _Pipe(_BasePipe, Protocol): - def close(self) -> None: ... - def fileno(self) -> int: ... - def set_forever(self) -> None: ... - -def make_pipe() -> _Pipe: ... - -class PosixPipe: - def __init__(self) -> None: ... - def close(self) -> None: ... - def fileno(self) -> int: ... - def clear(self) -> None: ... - def set(self) -> None: ... - def set_forever(self) -> None: ... - -class WindowsPipe: - def __init__(self) -> None: ... - def close(self) -> None: ... - def fileno(self) -> int: ... - def clear(self) -> None: ... - def set(self) -> None: ... - def set_forever(self) -> None: ... - -class OrPipe: - def __init__(self, pipe: _Pipe) -> None: ... - def set(self) -> None: ... - def clear(self) -> None: ... - -def make_or_pipe(pipe: _Pipe) -> tuple[OrPipe, OrPipe]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/pkey.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/pkey.pyi deleted file mode 100644 index 1c060f70..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/pkey.pyi +++ /dev/null @@ -1,45 +0,0 @@ -from _typeshed import Self -from typing import IO, Pattern - -from paramiko.message import Message - -OPENSSH_AUTH_MAGIC: bytes - -def _unpad_openssh(data: bytes) -> bytes: ... - -class PKey: - public_blob: PublicBlob | None - BEGIN_TAG: Pattern[str] - END_TAG: Pattern[str] - def __init__(self, msg: Message | None = ..., data: str | None = ...) -> None: ... - def asbytes(self) -> bytes: ... - def __cmp__(self, other: object) -> int: ... - def __eq__(self, other: object) -> bool: ... - def get_name(self) -> str: ... - def get_bits(self) -> int: ... - def can_sign(self) -> bool: ... - def get_fingerprint(self) -> bytes: ... - def get_base64(self) -> str: ... - def sign_ssh_data(self, data: bytes) -> Message: ... - def verify_ssh_sig(self, data: bytes, msg: Message) -> bool: ... - @classmethod - def from_private_key_file(cls: type[Self], filename: str, password: str | None = ...) -> Self: ... - @classmethod - def from_private_key(cls: type[Self], file_obj: IO[str], password: str | None = ...) -> Self: ... - def write_private_key_file(self, filename: str, password: str | None = ...) -> None: ... - def write_private_key(self, file_obj: IO[str], password: str | None = ...) -> None: ... - def load_certificate(self, value: Message | str) -> None: ... - -class PublicBlob: - key_type: str - key_blob: str - comment: str - def __init__(self, type_: str, blob: bytes, comment: str | None = ...) -> None: ... - @classmethod - def from_file(cls: type[Self], filename: str) -> Self: ... - @classmethod - def from_string(cls: type[Self], string: str) -> Self: ... - @classmethod - def from_message(cls: type[Self], message: Message) -> Self: ... - def __eq__(self, other: object) -> bool: ... - def __ne__(self, other: object) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/primes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/primes.pyi deleted file mode 100644 index 3d7cccd9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/primes.pyi +++ /dev/null @@ -1,6 +0,0 @@ -class ModulusPack: - pack: dict[int, list[tuple[int, int]]] - discarded: list[tuple[int, str]] - def __init__(self) -> None: ... - def read_file(self, filename: str) -> None: ... - def get_modulus(self, min: int, prefer: int, max: int) -> tuple[int, int]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/proxy.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/proxy.pyi deleted file mode 100644 index 111e056b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/proxy.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from subprocess import Popen -from typing import Any - -from paramiko.util import ClosingContextManager - -class ProxyCommand(ClosingContextManager): - cmd: list[str] - process: Popen[Any] - timeout: float | None - def __init__(self, command_line: str) -> None: ... - def send(self, content: bytes) -> int: ... - def recv(self, size: int) -> bytes: ... - def close(self) -> None: ... - @property - def closed(self) -> bool: ... - def settimeout(self, timeout: float) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/py3compat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/py3compat.pyi deleted file mode 100644 index 601009d6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/py3compat.pyi +++ /dev/null @@ -1,43 +0,0 @@ -import sys -from collections.abc import Iterable, Sequence -from typing import Any, TypeVar - -_T = TypeVar("_T") - -PY2: bool - -string_types: type[Any] | Sequence[type[Any]] -text_type: type[Any] | Sequence[type[Any]] -bytes_types: type[Any] | Sequence[type[Any]] -integer_types: type[Any] | Sequence[type[Any]] -long = int - -def input(prompt: Any) -> str: ... -def decodebytes(s: bytes) -> bytes: ... -def encodebytes(s: bytes) -> bytes: ... - -if sys.version_info >= (3, 0): - import builtins as builtins - import io - - StringIO = io.StringIO - BytesIO = io.BytesIO -else: - import __builtin__ as builtins - import cStringIO - - StringIO = cStringIO.StringIO - BytesIO = StringIO - -bytes = builtins.bytes - -def byte_ord(c: int | str) -> int: ... -def byte_chr(c: int) -> bytes: ... -def byte_mask(c: int, mask: int) -> bytes: ... -def b(s: bytes | str, encoding: str = ...) -> bytes: ... -def u(s: bytes | str, encoding: str = ...) -> str: ... -def b2s(s: bytes | str) -> str: ... -def is_callable(c: Any) -> bool: ... -def next(c: Iterable[_T]) -> _T: ... - -MAXSIZE: int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/rsakey.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/rsakey.pyi deleted file mode 100644 index 7ce264ef..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/rsakey.pyi +++ /dev/null @@ -1,34 +0,0 @@ -from collections.abc import Callable -from typing import IO, Any - -from cryptography.hazmat.primitives.asymmetric.rsa import RSAPrivateKey, RSAPublicKey, RSAPublicNumbers -from paramiko.message import Message -from paramiko.pkey import PKey - -class RSAKey(PKey): - key: None | RSAPublicKey | RSAPrivateKey - public_blob: None - def __init__( - self, - msg: Message | None = ..., - data: bytes | None = ..., - filename: str | None = ..., - password: str | None = ..., - key: None | RSAPublicKey | RSAPrivateKey = ..., - file_obj: IO[str] | None = ..., - ) -> None: ... - @property - def size(self) -> int: ... - @property - def public_numbers(self) -> RSAPublicNumbers: ... - def asbytes(self) -> bytes: ... - def __hash__(self) -> int: ... - def get_name(self) -> str: ... - def get_bits(self) -> int: ... - def can_sign(self) -> bool: ... - def sign_ssh_data(self, data: bytes) -> Message: ... - def verify_ssh_sig(self, data: bytes, msg: Message) -> bool: ... - def write_private_key_file(self, filename: str, password: str | None = ...) -> None: ... - def write_private_key(self, file_obj: IO[str], password: str | None = ...) -> None: ... - @staticmethod - def generate(bits: int, progress_func: Callable[..., Any] | None = ...) -> RSAKey: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/server.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/server.pyi deleted file mode 100644 index 5bc25c3d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/server.pyi +++ /dev/null @@ -1,50 +0,0 @@ -import threading - -from paramiko.channel import Channel -from paramiko.message import Message -from paramiko.pkey import PKey -from paramiko.transport import Transport - -class ServerInterface: - def check_channel_request(self, kind: str, chanid: int) -> int: ... - def get_allowed_auths(self, username: str) -> str: ... - def check_auth_none(self, username: str) -> int: ... - def check_auth_password(self, username: str, password: str) -> int: ... - def check_auth_publickey(self, username: str, key: PKey) -> int: ... - def check_auth_interactive(self, username: str, submethods: str) -> int | InteractiveQuery: ... - def check_auth_interactive_response(self, responses: list[str]) -> int | InteractiveQuery: ... - def check_auth_gssapi_with_mic(self, username: str, gss_authenticated: int = ..., cc_file: str | None = ...) -> int: ... - def check_auth_gssapi_keyex(self, username: str, gss_authenticated: int = ..., cc_file: str | None = ...) -> int: ... - def enable_auth_gssapi(self) -> bool: ... - def check_port_forward_request(self, address: str, port: int) -> int: ... - def cancel_port_forward_request(self, address: str, port: int) -> None: ... - def check_global_request(self, kind: str, msg: Message) -> bool | tuple[bool | int | str, ...]: ... - def check_channel_pty_request( - self, channel: Channel, term: bytes, width: int, height: int, pixelwidth: int, pixelheight: int, modes: bytes - ) -> bool: ... - def check_channel_shell_request(self, channel: Channel) -> bool: ... - def check_channel_exec_request(self, channel: Channel, command: bytes) -> bool: ... - def check_channel_subsystem_request(self, channel: Channel, name: str) -> bool: ... - def check_channel_window_change_request( - self, channel: Channel, width: int, height: int, pixelwidth: int, pixelheight: int - ) -> bool: ... - def check_channel_x11_request( - self, channel: Channel, single_connection: bool, auth_protocol: str, auth_cookie: bytes, screen_number: int - ) -> bool: ... - def check_channel_forward_agent_request(self, channel: Channel) -> bool: ... - def check_channel_direct_tcpip_request(self, chanid: int, origin: tuple[str, int], destination: tuple[str, int]) -> int: ... - def check_channel_env_request(self, channel: Channel, name: bytes, value: bytes) -> bool: ... - def get_banner(self) -> tuple[str | None, str | None]: ... - -class InteractiveQuery: - name: str - instructions: str - prompts: list[tuple[str, bool]] - def __init__(self, name: str = ..., instructions: str = ..., *prompts: str | tuple[str, bool]) -> None: ... - def add_prompt(self, prompt: str, echo: bool = ...) -> None: ... - -class SubsystemHandler(threading.Thread): - def __init__(self, channel: Channel, name: str, server: ServerInterface) -> None: ... - def get_server(self) -> ServerInterface: ... - def start_subsystem(self, name: str, transport: Transport, channel: Channel) -> None: ... - def finish_subsystem(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/sftp.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/sftp.pyi deleted file mode 100644 index ec0b0506..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/sftp.pyi +++ /dev/null @@ -1,60 +0,0 @@ -from logging import Logger - -from paramiko.channel import Channel - -CMD_INIT: int -CMD_VERSION: int -CMD_OPEN: int -CMD_CLOSE: int -CMD_READ: int -CMD_WRITE: int -CMD_LSTAT: int -CMD_FSTAT: int -CMD_SETSTAT: int -CMD_FSETSTAT: int -CMD_OPENDIR: int -CMD_READDIR: int -CMD_REMOVE: int -CMD_MKDIR: int -CMD_RMDIR: int -CMD_REALPATH: int -CMD_STAT: int -CMD_RENAME: int -CMD_READLINK: int -CMD_SYMLINK: int -CMD_STATUS: int -CMD_HANDLE: int -CMD_DATA: int -CMD_NAME: int -CMD_ATTRS: int -CMD_EXTENDED: int -CMD_EXTENDED_REPLY: int - -SFTP_OK: int -SFTP_EOF: int -SFTP_NO_SUCH_FILE: int -SFTP_PERMISSION_DENIED: int -SFTP_FAILURE: int -SFTP_BAD_MESSAGE: int -SFTP_NO_CONNECTION: int -SFTP_CONNECTION_LOST: int -SFTP_OP_UNSUPPORTED: int - -SFTP_DESC: list[str] - -SFTP_FLAG_READ: int -SFTP_FLAG_WRITE: int -SFTP_FLAG_APPEND: int -SFTP_FLAG_CREATE: int -SFTP_FLAG_TRUNC: int -SFTP_FLAG_EXCL: int - -CMD_NAMES: dict[int, str] - -class SFTPError(Exception): ... - -class BaseSFTP: - logger: Logger - sock: Channel | None - ultra_debug: bool - def __init__(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/sftp_attr.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/sftp_attr.pyi deleted file mode 100644 index 3a397ff7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/sftp_attr.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from _typeshed import Self -from os import stat_result - -class SFTPAttributes: - FLAG_SIZE: int - FLAG_UIDGID: int - FLAG_PERMISSIONS: int - FLAG_AMTIME: int - FLAG_EXTENDED: int - st_size: int | None - st_uid: int | None - st_gid: int | None - st_mode: int | None - st_atime: int | None - st_mtime: int | None - filename: str # only when from_stat() is used - longname: str # only when from_stat() is used - attr: dict[str, str] - def __init__(self) -> None: ... - @classmethod - def from_stat(cls: type[Self], obj: stat_result, filename: str | None = ...) -> Self: ... - def asbytes(self) -> bytes: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/sftp_client.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/sftp_client.pyi deleted file mode 100644 index 3ca463b5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/sftp_client.pyi +++ /dev/null @@ -1,63 +0,0 @@ -from _typeshed import Self -from collections.abc import Callable, Iterator -from logging import Logger -from typing import IO, Any -from typing_extensions import TypeAlias - -from paramiko.channel import Channel -from paramiko.sftp import BaseSFTP -from paramiko.sftp_attr import SFTPAttributes -from paramiko.sftp_file import SFTPFile -from paramiko.transport import Transport -from paramiko.util import ClosingContextManager - -_Callback: TypeAlias = Callable[[int, int], Any] - -b_slash: bytes - -class SFTPClient(BaseSFTP, ClosingContextManager): - sock: Channel - ultra_debug: bool - request_number: int - logger: Logger - def __init__(self, sock: Channel) -> None: ... - @classmethod - def from_transport( - cls: type[Self], t: Transport, window_size: int | None = ..., max_packet_size: int | None = ... - ) -> Self | None: ... - def close(self) -> None: ... - def get_channel(self) -> Channel | None: ... - def listdir(self, path: str = ...) -> list[str]: ... - def listdir_attr(self, path: str = ...) -> list[SFTPAttributes]: ... - def listdir_iter(self, path: bytes | str = ..., read_aheads: int = ...) -> Iterator[SFTPAttributes]: ... - def open(self, filename: bytes | str, mode: str = ..., bufsize: int = ...) -> SFTPFile: ... - file = open - def remove(self, path: bytes | str) -> None: ... - unlink = remove - def rename(self, oldpath: bytes | str, newpath: bytes | str) -> None: ... - def posix_rename(self, oldpath: bytes | str, newpath: bytes | str) -> None: ... - def mkdir(self, path: bytes | str, mode: int = ...) -> None: ... - def rmdir(self, path: bytes | str) -> None: ... - def stat(self, path: bytes | str) -> SFTPAttributes: ... - def lstat(self, path: bytes | str) -> SFTPAttributes: ... - def symlink(self, source: bytes | str, dest: bytes | str) -> None: ... - def chmod(self, path: bytes | str, mode: int) -> None: ... - def chown(self, path: bytes | str, uid: int, gid: int) -> None: ... - def utime(self, path: bytes | str, times: tuple[float, float] | None) -> None: ... - def truncate(self, path: bytes | str, size: int) -> None: ... - def readlink(self, path: bytes | str) -> str | None: ... - def normalize(self, path: bytes | str) -> str: ... - def chdir(self, path: None | bytes | str = ...) -> None: ... - def getcwd(self) -> str | None: ... - def putfo( - self, fl: IO[bytes], remotepath: bytes | str, file_size: int = ..., callback: _Callback | None = ..., confirm: bool = ... - ) -> SFTPAttributes: ... - def put( - self, localpath: bytes | str, remotepath: bytes | str, callback: _Callback | None = ..., confirm: bool = ... - ) -> SFTPAttributes: ... - def getfo(self, remotepath: bytes | str, fl: IO[bytes], callback: _Callback | None = ..., prefetch: bool = ...) -> int: ... - def get( - self, remotepath: bytes | str, localpath: bytes | str, callback: _Callback | None = ..., prefetch: bool = ... - ) -> None: ... - -class SFTP(SFTPClient): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/sftp_file.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/sftp_file.pyi deleted file mode 100644 index 50415d12..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/sftp_file.pyi +++ /dev/null @@ -1,30 +0,0 @@ -from collections.abc import Iterator, Sequence -from typing import Any - -from paramiko.file import BufferedFile -from paramiko.sftp_attr import SFTPAttributes -from paramiko.sftp_client import SFTPClient -from paramiko.sftp_handle import SFTPHandle - -class SFTPFile(BufferedFile[Any]): - MAX_REQUEST_SIZE: int - sftp: SFTPClient - handle: SFTPHandle - pipelined: bool - def __init__(self, sftp: SFTPClient, handle: bytes, mode: str = ..., bufsize: int = ...) -> None: ... - def __del__(self) -> None: ... - def close(self) -> None: ... - def settimeout(self, timeout: float) -> None: ... - def gettimeout(self) -> float: ... - def setblocking(self, blocking: bool) -> None: ... - def seekable(self) -> bool: ... - def seek(self, offset: int, whence: int = ...) -> None: ... - def stat(self) -> SFTPAttributes: ... - def chmod(self, mode: int) -> None: ... - def chown(self, uid: int, gid: int) -> None: ... - def utime(self, times: tuple[float, float] | None) -> None: ... - def truncate(self, size: int) -> None: ... - def check(self, hash_algorithm: str, offset: int = ..., length: int = ..., block_size: int = ...) -> bytes: ... - def set_pipelined(self, pipelined: bool = ...) -> None: ... - def prefetch(self, file_size: int | None = ...) -> None: ... - def readv(self, chunks: Sequence[tuple[int, int]]) -> Iterator[bytes]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/sftp_handle.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/sftp_handle.pyi deleted file mode 100644 index 888e3c44..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/sftp_handle.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from paramiko.sftp_attr import SFTPAttributes -from paramiko.util import ClosingContextManager - -class SFTPHandle(ClosingContextManager): - def __init__(self, flags: int = ...) -> None: ... - def close(self) -> None: ... - def read(self, offset: int, length: int) -> bytes | int: ... - def write(self, offset: int, data: bytes) -> int: ... - def stat(self) -> int | SFTPAttributes: ... - def chattr(self, attr: SFTPAttributes) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/sftp_server.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/sftp_server.pyi deleted file mode 100644 index 8e8dddef..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/sftp_server.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from logging import Logger -from typing import Any - -from paramiko.channel import Channel -from paramiko.server import ServerInterface, SubsystemHandler -from paramiko.sftp import BaseSFTP -from paramiko.sftp_attr import SFTPAttributes -from paramiko.sftp_handle import SFTPHandle -from paramiko.sftp_si import SFTPServerInterface -from paramiko.transport import Transport - -class SFTPServer(BaseSFTP, SubsystemHandler): - logger: Logger - ultra_debug: bool - next_handle: int - file_table: dict[bytes, SFTPHandle] - folder_table: dict[bytes, SFTPHandle] - server: SFTPServerInterface - sock: Channel | None - def __init__( - self, channel: Channel, name: str, server: ServerInterface, sftp_si: type[SFTPServerInterface], *largs: Any, **kwargs: Any - ) -> None: ... - def start_subsystem(self, name: str, transport: Transport, channel: Channel) -> None: ... - def finish_subsystem(self) -> None: ... - @staticmethod - def convert_errno(e: int) -> int: ... - @staticmethod - def set_file_attr(filename: str, attr: SFTPAttributes) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/sftp_si.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/sftp_si.pyi deleted file mode 100644 index efca37e8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/sftp_si.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from typing import Any - -from paramiko.server import ServerInterface -from paramiko.sftp_attr import SFTPAttributes -from paramiko.sftp_handle import SFTPHandle - -class SFTPServerInterface: - def __init__(self, server: ServerInterface, *largs: Any, **kwargs: Any) -> None: ... - def session_started(self) -> None: ... - def session_ended(self) -> None: ... - def open(self, path: str, flags: int, attr: SFTPAttributes) -> SFTPHandle | int: ... - def list_folder(self, path: str) -> list[SFTPAttributes] | int: ... - def stat(self, path: str) -> SFTPAttributes | int: ... - def lstat(self, path: str) -> SFTPAttributes | int: ... - def remove(self, path: str) -> int: ... - def rename(self, oldpath: str, newpath: str) -> int: ... - def posix_rename(self, oldpath: str, newpath: str) -> int: ... - def mkdir(self, path: str, attr: SFTPAttributes) -> int: ... - def rmdir(self, path: str) -> int: ... - def chattr(self, path: str, attr: SFTPAttributes) -> int: ... - def canonicalize(self, path: str) -> str: ... - def readlink(self, path: str) -> str | int: ... - def symlink(self, target_path: str, path: str) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/ssh_exception.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/ssh_exception.pyi deleted file mode 100644 index 9f617e0e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/ssh_exception.pyi +++ /dev/null @@ -1,41 +0,0 @@ -import socket -from collections.abc import Mapping - -from paramiko.pkey import PKey - -class SSHException(Exception): ... -class AuthenticationException(SSHException): ... -class PasswordRequiredException(AuthenticationException): ... - -class BadAuthenticationType(AuthenticationException): - allowed_types: list[str] - explanation: str - def __init__(self, explanation: str, types: list[str]) -> None: ... - -class PartialAuthentication(AuthenticationException): - allowed_types: list[str] - def __init__(self, types: list[str]) -> None: ... - -class ChannelException(SSHException): - code: int - text: str - def __init__(self, code: int, text: str) -> None: ... - -class BadHostKeyException(SSHException): - hostname: str - key: PKey - expected_key: PKey - def __init__(self, hostname: str, got_key: PKey, expected_key: PKey) -> None: ... - -class ProxyCommandFailure(SSHException): - command: str - error: str - def __init__(self, command: str, error: str) -> None: ... - -class NoValidConnectionsError(socket.error): - errors: Mapping[tuple[str, int] | tuple[str, int, int, int], Exception] - def __init__(self, errors: Mapping[tuple[str, int] | tuple[str, int, int, int], Exception]) -> None: ... - def __reduce__(self) -> tuple[type, tuple[Mapping[tuple[str, int] | tuple[str, int, int, int], Exception]]]: ... - -class CouldNotCanonicalize(SSHException): ... -class ConfigParseError(SSHException): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/ssh_gss.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/ssh_gss.pyi deleted file mode 100644 index 9c0d8bab..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/ssh_gss.pyi +++ /dev/null @@ -1,52 +0,0 @@ -from typing import Any - -GSS_AUTH_AVAILABLE: bool -GSS_EXCEPTIONS: tuple[type[Exception], ...] - -def GSSAuth(auth_method: str, gss_deleg_creds: bool = ...) -> _SSH_GSSAuth: ... - -class _SSH_GSSAuth: - cc_file: None - def __init__(self, auth_method: str, gss_deleg_creds: bool) -> None: ... - def set_service(self, service: str) -> None: ... - def set_username(self, username: str) -> None: ... - def ssh_gss_oids(self, mode: str = ...) -> bytes: ... - def ssh_check_mech(self, desired_mech: str) -> bool: ... - -class _SSH_GSSAPI_OLD(_SSH_GSSAuth): - def __init__(self, auth_method: str, gss_deleg_creds: bool) -> None: ... - def ssh_init_sec_context( - self, target: str, desired_mech: str | None = ..., username: str | None = ..., recv_token: str | None = ... - ) -> str | None: ... - def ssh_get_mic(self, session_id: bytes, gss_kex: bool = ...) -> Any: ... - def ssh_accept_sec_context(self, hostname: str, recv_token: str, username: str | None = ...) -> str | None: ... - def ssh_check_mic(self, mic_token: str, session_id: bytes, username: str | None = ...) -> None: ... - @property - def credentials_delegated(self) -> bool: ... - def save_client_creds(self, client_token: str) -> None: ... - -_SSH_GSSAPI = _SSH_GSSAPI_OLD - -class _SSH_GSSAPI_NEW(_SSH_GSSAuth): - def __init__(self, auth_method: str, gss_deleg_creds: bool) -> None: ... - def ssh_init_sec_context( - self, target: str, desired_mech: str | None = ..., username: str | None = ..., recv_token: str | None = ... - ) -> str: ... - def ssh_get_mic(self, session_id: bytes, gss_kex: bool = ...) -> Any: ... - def ssh_accept_sec_context(self, hostname: str, recv_token: str, username: str | None = ...) -> str | None: ... - def ssh_check_mic(self, mic_token: str, session_id: bytes, username: str | None = ...) -> None: ... - @property - def credentials_delegated(self) -> bool: ... - def save_client_creds(self, client_token: str) -> None: ... - -class _SSH_SSPI(_SSH_GSSAuth): - def __init__(self, auth_method: str, gss_deleg_creds: bool) -> None: ... - def ssh_init_sec_context( - self, target: str, desired_mech: str | None = ..., username: str | None = ..., recv_token: str | None = ... - ) -> str: ... - def ssh_get_mic(self, session_id: bytes, gss_kex: bool = ...) -> Any: ... - def ssh_accept_sec_context(self, hostname: str, username: str, recv_token: str) -> str | None: ... - def ssh_check_mic(self, mic_token: str, session_id: bytes, username: str | None = ...) -> None: ... - @property - def credentials_delegated(self) -> bool: ... - def save_client_creds(self, client_token: str) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/transport.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/transport.pyi deleted file mode 100644 index 2de6bc62..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/transport.pyi +++ /dev/null @@ -1,195 +0,0 @@ -from collections.abc import Callable, Iterable, Sequence -from logging import Logger -from socket import socket -from threading import Condition, Event, Lock, Thread -from types import ModuleType -from typing import Any, Protocol -from typing_extensions import TypeAlias - -from paramiko.auth_handler import AuthHandler, _InteractiveCallback -from paramiko.channel import Channel -from paramiko.message import Message -from paramiko.packet import Packetizer -from paramiko.pkey import PKey -from paramiko.server import ServerInterface, SubsystemHandler -from paramiko.sftp_client import SFTPClient -from paramiko.ssh_gss import _SSH_GSSAuth -from paramiko.util import ClosingContextManager - -_Addr: TypeAlias = tuple[str, int] -_SocketLike: TypeAlias = str | _Addr | socket | Channel - -class _KexEngine(Protocol): - def start_kex(self) -> None: ... - def parse_next(self, ptype: int, m: Message) -> None: ... - -class Transport(Thread, ClosingContextManager): - active: bool - hostname: str | None - sock: socket | Channel - packetizer: Packetizer - local_version: str - remote_version: str - local_cipher: str - local_kex_init: bytes | None - local_mac: str | None - local_compression: str | None - session_id: bytes | None - host_key_type: str | None - host_key: PKey | None - use_gss_kex: bool - gss_kex_used: bool - kexgss_ctxt: _SSH_GSSAuth | None - gss_host: str - kex_engine: _KexEngine | None - H: bytes | None - K: int | None - initial_kex_done: bool - in_kex: bool - authenticated: bool - lock: Lock - channel_events: dict[int, Event] - channels_seen: dict[int, bool] - default_max_packet_size: int - default_window_size: int - saved_exception: Exception | None - clear_to_send: Event - clear_to_send_lock: Lock - clear_to_send_timeout: float - log_name: str - logger: Logger - auth_handler: AuthHandler | None - global_response: Message | None - completion_event: Event | None - banner_timeout: float - handshake_timeout: float - auth_timeout: float - disabled_algorithms: dict[str, Iterable[str]] | None - server_mode: bool - server_object: ServerInterface | None - server_key_dict: dict[str, PKey] - server_accepts: list[Channel] - server_accept_cv: Condition - subsystem_table: dict[str, tuple[type[SubsystemHandler], tuple[Any, ...], dict[str, Any]]] - sys: ModuleType - def __init__( - self, - sock: _SocketLike, - default_window_size: int = ..., - default_max_packet_size: int = ..., - gss_kex: bool = ..., - gss_deleg_creds: bool = ..., - disabled_algorithms: dict[str, Iterable[str]] | None = ..., - ) -> None: ... - @property - def preferred_ciphers(self) -> Sequence[str]: ... - @property - def preferred_macs(self) -> Sequence[str]: ... - @property - def preferred_keys(self) -> Sequence[str]: ... - @property - def preferred_kex(self) -> Sequence[str]: ... - @property - def preferred_compression(self) -> Sequence[str]: ... - def atfork(self) -> None: ... - def get_security_options(self) -> SecurityOptions: ... - def set_gss_host(self, gss_host: str | None, trust_dns: bool = ..., gssapi_requested: bool = ...) -> None: ... - def start_client(self, event: Event | None = ..., timeout: float | None = ...) -> None: ... - def start_server(self, event: Event = ..., server: ServerInterface | None = ...) -> None: ... - def add_server_key(self, key: PKey) -> None: ... - def get_server_key(self) -> PKey | None: ... - @staticmethod - def load_server_moduli(filename: str | None = ...) -> bool: ... - def close(self) -> None: ... - def get_remote_server_key(self) -> PKey: ... - def is_active(self) -> bool: ... - def open_session( - self, window_size: int | None = ..., max_packet_size: int | None = ..., timeout: float | None = ... - ) -> Channel: ... - def open_x11_channel(self, src_addr: _Addr = ...) -> Channel: ... - def open_forward_agent_channel(self) -> Channel: ... - def open_forwarded_tcpip_channel(self, src_addr: _Addr, dest_addr: _Addr) -> Channel: ... - def open_channel( - self, - kind: str, - dest_addr: _Addr | None = ..., - src_addr: _Addr | None = ..., - window_size: int | None = ..., - max_packet_size: int | None = ..., - timeout: float | None = ..., - ) -> Channel: ... - def request_port_forward( - self, address: str, port: int, handler: Callable[[Channel, _Addr, _Addr], None] | None = ... - ) -> int: ... - def cancel_port_forward(self, address: str, port: int) -> None: ... - def open_sftp_client(self) -> SFTPClient | None: ... - def send_ignore(self, byte_count: int = ...) -> None: ... - def renegotiate_keys(self) -> None: ... - def set_keepalive(self, interval: int) -> None: ... - def global_request(self, kind: str, data: Iterable[Any] | None = ..., wait: bool = ...) -> Message | None: ... - def accept(self, timeout: float | None = ...) -> Channel | None: ... - def connect( - self, - hostkey: PKey | None = ..., - username: str = ..., - password: str | None = ..., - pkey: PKey | None = ..., - gss_host: str | None = ..., - gss_auth: bool = ..., - gss_kex: bool = ..., - gss_deleg_creds: bool = ..., - gss_trust_dns: bool = ..., - ) -> None: ... - def get_exception(self) -> Exception | None: ... - def set_subsystem_handler(self, name: str, handler: type[SubsystemHandler], *larg: Any, **kwarg: Any) -> None: ... - def is_authenticated(self) -> bool: ... - def get_username(self) -> str | None: ... - def get_banner(self) -> bytes | None: ... - def auth_none(self, username: str) -> list[str]: ... - def auth_password(self, username: str, password: str, event: Event | None = ..., fallback: bool = ...) -> list[str]: ... - def auth_publickey(self, username: str, key: PKey, event: Event | None = ...) -> list[str]: ... - def auth_interactive(self, username: str, handler: _InteractiveCallback, submethods: str = ...) -> list[str]: ... - def auth_interactive_dumb( - self, username: str, handler: _InteractiveCallback | None = ..., submethods: str = ... - ) -> list[str]: ... - def auth_gssapi_with_mic(self, username: str, gss_host: str, gss_deleg_creds: bool) -> list[str]: ... - def auth_gssapi_keyex(self, username: str) -> list[str]: ... - def set_log_channel(self, name: str) -> None: ... - def get_log_channel(self) -> str: ... - def set_hexdump(self, hexdump: bool) -> None: ... - def get_hexdump(self) -> bool: ... - def use_compression(self, compress: bool = ...) -> None: ... - def getpeername(self) -> tuple[str, int]: ... - def stop_thread(self) -> None: ... - def run(self) -> None: ... - -class SecurityOptions: - def __init__(self, transport: Transport) -> None: ... - @property - def ciphers(self) -> Sequence[str]: ... - @ciphers.setter - def ciphers(self, x: Sequence[str]) -> None: ... - @property - def digests(self) -> Sequence[str]: ... - @digests.setter - def digests(self, x: Sequence[str]) -> None: ... - @property - def key_types(self) -> Sequence[str]: ... - @key_types.setter - def key_types(self, x: Sequence[str]) -> None: ... - @property - def kex(self) -> Sequence[str]: ... - @kex.setter - def kex(self, x: Sequence[str]) -> None: ... - @property - def compression(self) -> Sequence[str]: ... - @compression.setter - def compression(self, x: Sequence[str]) -> None: ... - -class ChannelMap: - def __init__(self) -> None: ... - def put(self, chanid: int, chan: Channel) -> None: ... - def get(self, chanid: int) -> Channel: ... - def delete(self, chanid: int) -> None: ... - def values(self) -> list[Channel]: ... - def __len__(self) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/util.pyi deleted file mode 100644 index d34e4bdd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/util.pyi +++ /dev/null @@ -1,53 +0,0 @@ -import sys -from _typeshed import Self -from collections.abc import Callable -from logging import Logger, LogRecord -from types import TracebackType -from typing import IO, AnyStr, Protocol, TypeVar - -from paramiko.config import SSHConfig, SSHConfigDict -from paramiko.hostkeys import HostKeys - -if sys.version_info >= (3, 0): - from hashlib import _Hash -else: - from hashlib import _hash as _Hash - -class SupportsClose(Protocol): - def close(self) -> None: ... - -_T = TypeVar("_T") - -def inflate_long(s: bytes, always_positive: bool = ...) -> int: ... - -deflate_zero: int -deflate_ff: int - -def deflate_long(n: int, add_sign_padding: bool = ...) -> bytes: ... -def format_binary(data: bytes, prefix: str = ...) -> list[str]: ... -def format_binary_line(data: bytes) -> str: ... -def safe_string(s: bytes) -> bytes: ... -def bit_length(n: int) -> int: ... -def tb_strings() -> list[str]: ... -def generate_key_bytes(hash_alg: type[_Hash], salt: bytes, key: bytes | str, nbytes: int) -> bytes: ... -def load_host_keys(filename: str) -> HostKeys: ... -def parse_ssh_config(file_obj: IO[str]) -> SSHConfig: ... -def lookup_ssh_host_config(hostname: str, config: SSHConfig) -> SSHConfigDict: ... -def mod_inverse(x: int, m: int) -> int: ... -def get_thread_id() -> int: ... -def log_to_file(filename: str, level: int = ...) -> None: ... - -class PFilter: - def filter(self, record: LogRecord) -> bool: ... - -def get_logger(name: str) -> Logger: ... -def retry_on_signal(function: Callable[[], _T]) -> _T: ... -def constant_time_bytes_eq(a: AnyStr, b: AnyStr) -> bool: ... - -class ClosingContextManager: - def __enter__(self: Self) -> Self: ... - def __exit__( - self, type: type[BaseException] | None, value: BaseException | None, traceback: TracebackType | None - ) -> None: ... - -def clamp_value(minimum: int, val: int, maximum: int) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/win_pageant.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/win_pageant.pyi deleted file mode 100644 index 6bca6a3a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/paramiko/paramiko/win_pageant.pyi +++ /dev/null @@ -1,14 +0,0 @@ -import ctypes -import sys - -if sys.platform == "win32": - win32con_WM_COPYDATA: int - def can_talk_to_agent(): ... - - class COPYDATASTRUCT(ctypes.Structure): ... - - class PageantConnection: - def __init__(self) -> None: ... - def send(self, data: bytes) -> None: ... - def recv(self, n: int) -> bytes: ... - def close(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/parsimonious/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/parsimonious/METADATA.toml deleted file mode 100644 index 29511ee7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/parsimonious/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "0.8.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/parsimonious/parsimonious/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/parsimonious/parsimonious/__init__.pyi deleted file mode 100644 index 31f99b47..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/parsimonious/parsimonious/__init__.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from parsimonious.exceptions import ( - BadGrammar as BadGrammar, - IncompleteParseError as IncompleteParseError, - ParseError as ParseError, - UndefinedLabel as UndefinedLabel, -) -from parsimonious.grammar import Grammar as Grammar, TokenGrammar as TokenGrammar -from parsimonious.nodes import NodeVisitor as NodeVisitor, VisitationError as VisitationError, rule as rule diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/parsimonious/parsimonious/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/parsimonious/parsimonious/exceptions.pyi deleted file mode 100644 index 243b0a45..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/parsimonious/parsimonious/exceptions.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from parsimonious.expressions import Expression -from parsimonious.grammar import LazyReference -from parsimonious.nodes import Node -from parsimonious.utils import StrAndRepr - -class ParseError(StrAndRepr, Exception): - text: str - pos: int - expr: Expression | None - def __init__(self, text: str, pos: int = ..., expr: Expression | None = ...) -> None: ... - def line(self) -> int: ... - def column(self) -> int: ... - -class IncompleteParseError(ParseError): ... - -class VisitationError(Exception): - original_class: type[BaseException] - def __init__(self, exc: BaseException, exc_class: type[BaseException], node: Node) -> None: ... - -class BadGrammar(StrAndRepr, Exception): ... - -class UndefinedLabel(BadGrammar): - label: LazyReference - def __init__(self, label: LazyReference) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/parsimonious/parsimonious/expressions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/parsimonious/parsimonious/expressions.pyi deleted file mode 100644 index c89623b0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/parsimonious/parsimonious/expressions.pyi +++ /dev/null @@ -1,65 +0,0 @@ -import typing -from collections.abc import Callable, Mapping -from typing import Any, Pattern, Union -from typing_extensions import TypeAlias - -from parsimonious.exceptions import ParseError -from parsimonious.grammar import Grammar -from parsimonious.nodes import Node -from parsimonious.utils import StrAndRepr - -MARKER: Any - -_CALLABLE_RETURN_TYPE: TypeAlias = Union[int, tuple[int, list[Node]], Node, None] -_CALLABLE_TYPE: TypeAlias = ( - Callable[[str, int], _CALLABLE_RETURN_TYPE] - | Callable[[str, int, Mapping[tuple[int, int], Node], ParseError, Grammar], _CALLABLE_RETURN_TYPE] -) - -def expression(callable: _CALLABLE_TYPE, rule_name: str, grammar: Grammar) -> Expression: ... - -class Expression(StrAndRepr): - name: str - identity_tuple: tuple[str] - def __init__(self, name: str = ...) -> None: ... - def parse(self, text: str, pos: int = ...) -> Node: ... - def match(self, text: str, pos: int = ...) -> Node: ... - def match_core(self, text: str, pos: int, cache: Mapping[tuple[int, int], Node], error: ParseError) -> Node: ... - def as_rule(self) -> str: ... - -class Literal(Expression): - literal: str - identity_tuple: tuple[str, str] # type: ignore[assignment] - def __init__(self, literal: str, name: str = ...) -> None: ... - -class TokenMatcher(Literal): ... - -class Regex(Expression): - re: Pattern[str] - identity_tuple: tuple[str, Pattern[str]] # type: ignore[assignment] - def __init__( - self, - pattern: str, - name: str = ..., - ignore_case: bool = ..., - locale: bool = ..., - multiline: bool = ..., - dot_all: bool = ..., - unicode: bool = ..., - verbose: bool = ..., - ) -> None: ... - -class Compound(Expression): - members: typing.Sequence[Expression] - def __init__(self, *members: Expression, **kwargs: Any) -> None: ... - -class Sequence(Compound): ... -class OneOf(Compound): ... -class Lookahead(Compound): ... -class Not(Compound): ... -class Optional(Compound): ... -class ZeroOrMore(Compound): ... - -class OneOrMore(Compound): - min: int - def __init__(self, member: Expression, name: str = ..., min: int = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/parsimonious/parsimonious/grammar.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/parsimonious/parsimonious/grammar.pyi deleted file mode 100644 index a0acc9e4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/parsimonious/parsimonious/grammar.pyi +++ /dev/null @@ -1,54 +0,0 @@ -import typing -from collections import OrderedDict -from collections.abc import Callable, Mapping -from typing import Any, NoReturn - -from parsimonious.expressions import _CALLABLE_TYPE, Expression, Literal, Lookahead, Not, OneOf, Regex, Sequence, TokenMatcher -from parsimonious.nodes import Node, NodeVisitor - -class Grammar(OrderedDict[str, Expression]): - default_rule: Expression | Any - def __init__(self, rules: str = ..., **more_rules: Expression | _CALLABLE_TYPE) -> None: ... - def default(self, rule_name: str) -> Grammar: ... - def parse(self, text: str, pos: int = ...) -> Node: ... - def match(self, text: str, pos: int = ...) -> Node: ... - -class TokenGrammar(Grammar): ... -class BootstrappingGrammar(Grammar): ... - -rule_syntax: str - -class LazyReference(str): - name: str - -class RuleVisitor(NodeVisitor): - quantifier_classes: dict[str, type[Expression]] - visit_expression: Callable[[RuleVisitor, Node, typing.Sequence[Any]], Any] - visit_term: Callable[[RuleVisitor, Node, typing.Sequence[Any]], Any] - visit_atom: Callable[[RuleVisitor, Node, typing.Sequence[Any]], Any] - custom_rules: dict[str, Expression] - def __init__(self, custom_rules: Mapping[str, Expression] | None = ...) -> None: ... - def visit_rules( - self, node: Node, rules_list: typing.Sequence[Any] - ) -> tuple[OrderedDict[str, Expression], Expression | None]: ... - def visit_rule(self, node: Node, rule: typing.Sequence[Any]) -> Expression: ... - def visit_label(self, node: Node, label: typing.Sequence[Any]) -> str: ... - def visit_ored(self, node: Node, ored: typing.Sequence[Any]) -> OneOf: ... - def visit_or_term(self, node: Node, or_term: typing.Sequence[Any]) -> Expression: ... - def visit_sequence(self, node: Node, sequence: typing.Sequence[Any]) -> Sequence: ... - def visit_not_term(self, node: Node, not_term: typing.Sequence[Any]) -> Not: ... - def visit_lookahead_term(self, node: Node, lookahead_term: typing.Sequence[Any]) -> Lookahead: ... - def visit_quantified(self, node: Node, quantified: typing.Sequence[Any]) -> Expression: ... - def visit_quantifier(self, node: Node, quantifier: typing.Sequence[Any]) -> Node: ... - def visit_reference(self, node: Node, reference: typing.Sequence[Any]) -> LazyReference: ... - def visit_literal(self, node: Node, literal: typing.Sequence[Any]) -> Literal: ... - def visit_spaceless_literal(self, spaceless_literal: Node, visited_children: typing.Sequence[Any]) -> Literal: ... - def visit_regex(self, node: Node, regex: typing.Sequence[Any]) -> Regex: ... - def visit_parenthesized(self, node: Node, parenthesized: typing.Sequence[Any]) -> Expression: ... - def generic_visit(self, node: Node, visited_children: typing.Sequence[Any]) -> typing.Sequence[Any] | Node: ... # type: ignore[override] - -class TokenRuleVisitor(RuleVisitor): - def visit_spaceless_literal(self, spaceless_literal: Node, visited_children: typing.Sequence[Any]) -> TokenMatcher: ... - def visit_regex(self, node: Node, regex: typing.Sequence[Any]) -> NoReturn: ... - -rule_grammar: Grammar diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/parsimonious/parsimonious/nodes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/parsimonious/parsimonious/nodes.pyi deleted file mode 100644 index cb658ce3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/parsimonious/parsimonious/nodes.pyi +++ /dev/null @@ -1,38 +0,0 @@ -from collections.abc import Callable, Iterator, Sequence -from typing import Any, Match, NoReturn, TypeVar - -from parsimonious.exceptions import VisitationError as VisitationError -from parsimonious.expressions import Expression -from parsimonious.grammar import Grammar - -class Node: - expr: Expression - full_text: str - start: int - end: int - children: Sequence[Node] - def __init__(self, expr: Expression, full_text: str, start: int, end: int, children: Sequence[Node] | None = ...) -> None: ... - @property - def expr_name(self) -> str: ... - def __iter__(self) -> Iterator[Node]: ... - @property - def text(self) -> str: ... - def prettily(self, error: Node | None = ...) -> str: ... - -class RegexNode(Node): - match: Match[str] - -class RuleDecoratorMeta(type): ... - -class NodeVisitor(metaclass=RuleDecoratorMeta): - grammar: Grammar | Any - unwrapped_exceptions: tuple[type[Exception], ...] - def visit(self, node: Node) -> Any: ... - def generic_visit(self, node: Node, visited_children: Sequence[Any]) -> NoReturn: ... - def parse(self, text: str, pos: int = ...) -> Node: ... - def match(self, text: str, pos: int = ...) -> Node: ... - def lift_child(self, node: Node, children: Sequence[Any]) -> Any: ... - -_CallableT = TypeVar("_CallableT", bound=Callable[..., Any]) - -def rule(rule_string: str) -> Callable[[_CallableT], _CallableT]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/parsimonious/parsimonious/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/parsimonious/parsimonious/utils.pyi deleted file mode 100644 index eea5d118..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/parsimonious/parsimonious/utils.pyi +++ /dev/null @@ -1,10 +0,0 @@ -import ast -from typing import Any - -class StrAndRepr: ... - -def evaluate_string(string: str | ast.AST) -> Any: ... - -class Token(StrAndRepr): - type: str - def __init__(self, type: str) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/METADATA.toml deleted file mode 100644 index ef796600..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "1.7.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/apache.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/apache.pyi deleted file mode 100644 index ce97a398..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/apache.pyi +++ /dev/null @@ -1,58 +0,0 @@ -from typing import Any - -class _CommonFile: - encoding: Any - return_unicode: Any - autosave: bool - @classmethod - def from_string(cls, data, **kwds): ... - @classmethod - def from_path(cls, path, **kwds): ... - def __init__( - self, - path: Any | None = ..., - new: bool = ..., - autoload: bool = ..., - autosave: bool = ..., - encoding: str = ..., - return_unicode=..., - ) -> None: ... - @property - def path(self): ... - @path.setter - def path(self, value) -> None: ... - @property - def mtime(self): ... - def load_if_changed(self): ... - def load(self, path: Any | None = ..., force: bool = ...): ... - def load_string(self, data) -> None: ... - def save(self, path: Any | None = ...) -> None: ... - def to_string(self): ... - -class HtpasswdFile(_CommonFile): - context: Any - def __init__(self, path: Any | None = ..., default_scheme: Any | None = ..., context=..., **kwds) -> None: ... - def users(self): ... - def set_password(self, user, password): ... - def update(self, user, password): ... - def get_hash(self, user): ... - def set_hash(self, user, hash): ... - def find(self, user): ... - def delete(self, user): ... - def check_password(self, user, password): ... - def verify(self, user, password): ... - -class HtdigestFile(_CommonFile): - default_realm: Any - def __init__(self, path: Any | None = ..., default_realm: Any | None = ..., **kwds) -> None: ... - def realms(self): ... - def users(self, realm: Any | None = ...): ... - def set_password(self, user, realm: Any | None = ..., password=...): ... - def update(self, user, realm, password): ... - def get_hash(self, user, realm: Any | None = ...): ... - def set_hash(self, user, realm: Any | None = ..., hash=...): ... - def find(self, user, realm): ... - def delete(self, user, realm: Any | None = ...): ... - def delete_realm(self, realm): ... - def check_password(self, user, realm: Any | None = ..., password=...): ... - def verify(self, user, realm, password): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/apps.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/apps.pyi deleted file mode 100644 index 2b87ba44..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/apps.pyi +++ /dev/null @@ -1,35 +0,0 @@ -from .context import CryptContext - -__all__ = [ - "custom_app_context", - "django_context", - "ldap_context", - "ldap_nocrypt_context", - "mysql_context", - "mysql4_context", - "mysql3_context", - "phpass_context", - "phpbb3_context", - "postgres_context", -] - -master_context: CryptContext -custom_app_context: CryptContext -django10_context: CryptContext -django14_context: CryptContext -django16_context: CryptContext -django110_context: CryptContext -django21_context: CryptContext -django_context = django21_context # noqa: F821 -std_ldap_schemes: list[str] -ldap_nocrypt_context: CryptContext -ldap_context: CryptContext -mysql3_context: CryptContext -mysql4_context: CryptContext -mysql_context = mysql4_context # noqa: F821 -postgres_context: CryptContext -phpass_context: CryptContext -phpbb3_context: CryptContext -roundup10_context: CryptContext -roundup15_context: CryptContext -roundup_context = roundup15_context # noqa: F821 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/context.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/context.pyi deleted file mode 100644 index 54120e63..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/context.pyi +++ /dev/null @@ -1,69 +0,0 @@ -from typing import Any - -class CryptPolicy: - @classmethod - def from_path(cls, path, section: str = ..., encoding: str = ...): ... - @classmethod - def from_string(cls, source, section: str = ..., encoding: str = ...): ... - @classmethod - def from_source(cls, source, _warn: bool = ...): ... - @classmethod - def from_sources(cls, sources, _warn: bool = ...): ... - def replace(self, *args, **kwds): ... - def __init__(self, *args, **kwds) -> None: ... - def has_schemes(self): ... - def iter_handlers(self): ... - def schemes(self, resolve: bool = ...): ... - def get_handler(self, name: Any | None = ..., category: Any | None = ..., required: bool = ...): ... - def get_min_verify_time(self, category: Any | None = ...): ... - def get_options(self, name, category: Any | None = ...): ... - def handler_is_deprecated(self, name, category: Any | None = ...): ... - def iter_config(self, ini: bool = ..., resolve: bool = ...): ... - def to_dict(self, resolve: bool = ...): ... - def to_file(self, stream, section: str = ...) -> None: ... - def to_string(self, section: str = ..., encoding: Any | None = ...): ... - -class CryptContext: - @classmethod - def from_string(cls, source, section: str = ..., encoding: str = ...): ... - @classmethod - def from_path(cls, path, section: str = ..., encoding: str = ...): ... - def copy(self, **kwds): ... - def using(self, **kwds): ... - def replace(self, **kwds): ... - def __init__(self, schemes: Any | None = ..., policy=..., _autoload: bool = ..., **kwds) -> None: ... - policy: Any - def load_path(self, path, update: bool = ..., section: str = ..., encoding: str = ...): ... - def load(self, source, update: bool = ..., section: str = ..., encoding: str = ...) -> None: ... - def update(self, *args, **kwds) -> None: ... - def schemes(self, resolve: bool = ..., category: Any | None = ..., unconfigured: bool = ...): ... - def default_scheme(self, category: Any | None = ..., resolve: bool = ..., unconfigured: bool = ...): ... - def handler(self, scheme: Any | None = ..., category: Any | None = ..., unconfigured: bool = ...): ... - @property - def context_kwds(self): ... - def to_dict(self, resolve: bool = ...): ... - def to_string(self, section: str = ...): ... - mvt_estimate_max_samples: int - mvt_estimate_min_samples: int - mvt_estimate_max_time: int - mvt_estimate_resolution: float - harden_verify: Any - min_verify_time: int - def reset_min_verify_time(self) -> None: ... - def needs_update(self, hash, scheme: Any | None = ..., category: Any | None = ..., secret: Any | None = ...): ... - def hash_needs_update(self, hash, scheme: Any | None = ..., category: Any | None = ...): ... - def genconfig(self, scheme: Any | None = ..., category: Any | None = ..., **settings): ... - def genhash(self, secret, config, scheme: Any | None = ..., category: Any | None = ..., **kwds): ... - def identify(self, hash, category: Any | None = ..., resolve: bool = ..., required: bool = ..., unconfigured: bool = ...): ... - def hash(self, secret, scheme: Any | None = ..., category: Any | None = ..., **kwds): ... - def encrypt(self, *args, **kwds): ... - def verify(self, secret, hash, scheme: Any | None = ..., category: Any | None = ..., **kwds): ... - def verify_and_update(self, secret, hash, scheme: Any | None = ..., category: Any | None = ..., **kwds): ... - def dummy_verify(self, elapsed: int = ...): ... - def is_enabled(self, hash): ... - def disable(self, hash: Any | None = ...): ... - def enable(self, hash): ... - -class LazyCryptContext(CryptContext): - def __init__(self, schemes: Any | None = ..., **kwds) -> None: ... - def __getattribute__(self, attr): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/_blowfish/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/_blowfish/__init__.pyi deleted file mode 100644 index 093b06fe..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/_blowfish/__init__.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from passlib.crypto._blowfish.unrolled import BlowfishEngine as BlowfishEngine - -def raw_bcrypt(password, ident, salt, log_rounds): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/_blowfish/_gen_files.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/_blowfish/_gen_files.pyi deleted file mode 100644 index fe0d7886..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/_blowfish/_gen_files.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -def varlist(name, count): ... -def indent_block(block, padding): ... - -BFSTR: Any - -def render_encipher(write, indent: int = ...) -> None: ... -def write_encipher_function(write, indent: int = ...) -> None: ... -def write_expand_function(write, indent: int = ...) -> None: ... -def main() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/_blowfish/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/_blowfish/base.pyi deleted file mode 100644 index 8ad01d75..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/_blowfish/base.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -class BlowfishEngine: - P: Any - S: Any - def __init__(self) -> None: ... - @staticmethod - def key_to_words(data, size: int = ...): ... - def encipher(self, l, r): ... - def expand(self, key_words) -> None: ... - def eks_salted_expand(self, key_words, salt_words) -> None: ... - def eks_repeated_expand(self, key_words, salt_words, rounds) -> None: ... - def repeat_encipher(self, l, r, count): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/_blowfish/unrolled.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/_blowfish/unrolled.pyi deleted file mode 100644 index f0ad5475..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/_blowfish/unrolled.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from passlib.crypto._blowfish.base import BlowfishEngine as _BlowfishEngine - -class BlowfishEngine(_BlowfishEngine): - def encipher(self, l, r): ... - def expand(self, key_words) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/_md4.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/_md4.pyi deleted file mode 100644 index 781fe3f6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/_md4.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -class md4: - name: str - digest_size: int - digestsize: int - block_size: int - def __init__(self, content: Any | None = ...) -> None: ... - def update(self, content) -> None: ... - def copy(self): ... - def digest(self): ... - def hexdigest(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/des.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/des.pyi deleted file mode 100644 index 4d342d8e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/des.pyi +++ /dev/null @@ -1,5 +0,0 @@ -__all__ = ["expand_des_key", "des_encrypt_block"] - -def expand_des_key(key): ... -def des_encrypt_block(key, input, salt: int = ..., rounds: int = ...): ... -def des_encrypt_int_block(key, input, salt: int = ..., rounds: int = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/digest.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/digest.pyi deleted file mode 100644 index 5cbf4899..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/digest.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from typing import Any - -from passlib.utils import SequenceMixin - -def lookup_hash(digest, return_unknown: bool = ..., required: bool = ...): ... -def norm_hash_name(name, format: str = ...): ... - -class HashInfo(SequenceMixin): - name: Any - iana_name: Any - aliases: Any - const: Any - digest_size: Any - block_size: Any - error_text: Any - unknown: bool - def __init__(self, const, names, required: bool = ...) -> None: ... - @property - def supported(self): ... - @property - def supported_by_fastpbkdf2(self): ... - @property - def supported_by_hashlib_pbkdf2(self): ... - -def compile_hmac(digest, key, multipart: bool = ...): ... -def pbkdf1(digest, secret, salt, rounds, keylen: Any | None = ...): ... -def pbkdf2_hmac(digest, secret, salt, rounds, keylen: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/scrypt/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/scrypt/__init__.pyi deleted file mode 100644 index 88c74fe4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/scrypt/__init__.pyi +++ /dev/null @@ -1,2 +0,0 @@ -def validate(n, r, p): ... -def scrypt(secret, salt, n, r, p: int = ..., keylen: int = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/scrypt/_builtin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/scrypt/_builtin.pyi deleted file mode 100644 index d7fa6867..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/scrypt/_builtin.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from collections.abc import Generator -from typing import Any - -class ScryptEngine: - n: int - r: int - p: int - smix_bytes: int - iv_bytes: int - bmix_len: int - bmix_half_len: int - bmix_struct: Any - integerify: Any - @classmethod - def execute(cls, secret, salt, n, r, p, keylen): ... - def __init__(self, n, r, p): ... - def run(self, secret, salt, keylen): ... - def smix(self, input) -> Generator[None, None, Any]: ... - def bmix(self, source, target) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/scrypt/_gen_files.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/scrypt/_gen_files.pyi deleted file mode 100644 index 7e7363e7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/scrypt/_gen_files.pyi +++ /dev/null @@ -1 +0,0 @@ -def main() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/scrypt/_salsa.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/scrypt/_salsa.pyi deleted file mode 100644 index d5ead632..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/crypto/scrypt/_salsa.pyi +++ /dev/null @@ -1 +0,0 @@ -def salsa20(input): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/exc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/exc.pyi deleted file mode 100644 index 7c9f1c4d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/exc.pyi +++ /dev/null @@ -1,55 +0,0 @@ -from typing import Any - -class UnknownBackendError(ValueError): - hasher: Any - backend: Any - def __init__(self, hasher, backend) -> None: ... - -class MissingBackendError(RuntimeError): ... -class InternalBackendError(RuntimeError): ... -class PasswordValueError(ValueError): ... - -class PasswordSizeError(PasswordValueError): - max_size: Any - def __init__(self, max_size, msg: Any | None = ...) -> None: ... - -class PasswordTruncateError(PasswordSizeError): - def __init__(self, cls, msg: Any | None = ...) -> None: ... - -class PasslibSecurityError(RuntimeError): ... - -class TokenError(ValueError): - def __init__(self, msg: Any | None = ..., *args, **kwds) -> None: ... - -class MalformedTokenError(TokenError): ... -class InvalidTokenError(TokenError): ... - -class UsedTokenError(TokenError): - expire_time: Any - def __init__(self, *args, **kwds) -> None: ... - -class UnknownHashError(ValueError): - value: Any - message: Any - def __init__(self, message: Any | None = ..., value: Any | None = ...) -> None: ... - -class PasslibWarning(UserWarning): ... -class PasslibConfigWarning(PasslibWarning): ... -class PasslibHashWarning(PasslibWarning): ... -class PasslibRuntimeWarning(PasslibWarning): ... -class PasslibSecurityWarning(PasslibWarning): ... - -def type_name(value): ... -def ExpectedTypeError(value, expected, param): ... -def ExpectedStringError(value, param): ... -def MissingDigestError(handler: Any | None = ...): ... -def NullPasswordError(handler: Any | None = ...): ... -def InvalidHashError(handler: Any | None = ...): ... -def MalformedHashError(handler: Any | None = ..., reason: Any | None = ...): ... -def ZeroPaddedRoundsError(handler: Any | None = ...): ... -def ChecksumSizeError(handler, raw: bool = ...): ... - -ENABLE_DEBUG_ONLY_REPR: bool - -def debug_only_repr(value, param: str = ...): ... -def CryptBackendError(handler, config, hash, source: str = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/ext/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/ext/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/ext/django/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/ext/django/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/ext/django/models.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/ext/django/models.pyi deleted file mode 100644 index 2fd1d214..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/ext/django/models.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -password_context: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/ext/django/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/ext/django/utils.pyi deleted file mode 100644 index 20c629de..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/ext/django/utils.pyi +++ /dev/null @@ -1,55 +0,0 @@ -from typing import Any - -__all__ = ["DJANGO_VERSION", "MIN_DJANGO_VERSION", "get_preset_config", "quirks"] - -DJANGO_VERSION: tuple[Any, ...] -MIN_DJANGO_VERSION: tuple[int, int] - -class quirks: - none_causes_check_password_error: Any - empty_is_usable_password: Any - invalid_is_usable_password: Any - -def get_preset_config(name): ... - -class DjangoTranslator: - context: Any - def __init__(self, context: Any | None = ..., **kwds) -> None: ... - def reset_hashers(self) -> None: ... - def passlib_to_django_name(self, passlib_name): ... - def passlib_to_django(self, passlib_hasher, cached: bool = ...): ... - def django_to_passlib_name(self, django_name): ... - def django_to_passlib(self, django_name, cached: bool = ...): ... - def resolve_django_hasher(self, django_name, cached: bool = ...): ... - -class DjangoContextAdapter(DjangoTranslator): - context: Any - is_password_usable: Any - enabled: bool - patched: bool - log: Any - def __init__(self, context: Any | None = ..., get_user_category: Any | None = ..., **kwds) -> None: ... - def reset_hashers(self) -> None: ... - def get_hashers(self): ... - def get_hasher(self, algorithm: str = ...): ... - def identify_hasher(self, encoded): ... - def make_password(self, password, salt: Any | None = ..., hasher: str = ...): ... - def check_password(self, password, encoded, setter: Any | None = ..., preferred: str = ...): ... - def user_check_password(self, user, password): ... - def user_set_password(self, user, password) -> None: ... - def get_user_category(self, user): ... - HASHERS_PATH: str - MODELS_PATH: str - USER_CLASS_PATH: Any - FORMS_PATH: str - patch_locations: Any - def install_patch(self): ... - def remove_patch(self): ... - def load_model(self) -> None: ... - -class ProxyProperty: - attr: Any - def __init__(self, attr) -> None: ... - def __get__(self, obj, cls): ... - def __set__(self, obj, value) -> None: ... - def __delete__(self, obj) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/argon2.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/argon2.pyi deleted file mode 100644 index 252812e2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/argon2.pyi +++ /dev/null @@ -1,84 +0,0 @@ -from typing import Any, ClassVar - -import passlib.utils.handlers as uh - -class _DummyCffiHasher: - time_cost: int - memory_cost: int - parallelism: int - salt_len: int - hash_len: int - -class _Argon2Common( # type: ignore[misc] - uh.SubclassBackendMixin, uh.ParallelismMixin, uh.HasRounds, uh.HasRawSalt, uh.HasRawChecksum, uh.GenericHandler -): - name: ClassVar[str] - checksum_size: ClassVar[int] - default_salt_size: ClassVar[int] - min_salt_size: ClassVar[int] - max_salt_size: ClassVar[int] - default_rounds: ClassVar[int] - min_rounds: ClassVar[int] - max_rounds: ClassVar[int] - rounds_cost: ClassVar[str] - max_parallelism: ClassVar[int] - max_version: ClassVar[int] - min_desired_version: ClassVar[int | None] - min_memory_cost: ClassVar[int] - max_threads: ClassVar[int] - pure_use_threads: ClassVar[bool] - def type_values(cls): ... # type: ignore - type: str - parallelism: int - version: int - memory_cost: int - @property - def type_d(self): ... - data: Any - @classmethod - def using( # type: ignore[override] - cls, - type: Any | None = ..., - memory_cost: Any | None = ..., - salt_len: Any | None = ..., - time_cost: Any | None = ..., - digest_size: Any | None = ..., - checksum_size: Any | None = ..., - hash_len: Any | None = ..., - max_threads: Any | None = ..., - **kwds, - ): ... - @classmethod - def identify(cls, hash): ... - @classmethod - def from_string(cls, hash): ... - def __init__( - self, - type: Any | None = ..., - type_d: bool = ..., - version: Any | None = ..., - memory_cost: Any | None = ..., - data: Any | None = ..., - **kwds, - ) -> None: ... - -class _NoBackend(_Argon2Common): - @classmethod - def hash(cls, secret): ... - @classmethod - def verify(cls, secret, hash): ... - @classmethod - def genhash(cls, secret, config): ... - -class _CffiBackend(_Argon2Common): - @classmethod - def hash(cls, secret): ... - @classmethod - def verify(cls, secret, hash): ... - @classmethod - def genhash(cls, secret, config): ... - -class _PureBackend(_Argon2Common): ... - -class argon2(_NoBackend, _Argon2Common): # type: ignore[misc] - backends: ClassVar[tuple[str, ...]] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/bcrypt.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/bcrypt.pyi deleted file mode 100644 index 1823586f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/bcrypt.pyi +++ /dev/null @@ -1,54 +0,0 @@ -from typing import Any, ClassVar - -import passlib.utils.handlers as uh - -class _BcryptCommon(uh.SubclassBackendMixin, uh.TruncateMixin, uh.HasManyIdents, uh.HasRounds, uh.HasSalt, uh.GenericHandler): # type: ignore[misc] - name: ClassVar[str] - checksum_size: ClassVar[int] - checksum_chars: ClassVar[str] - default_ident: ClassVar[str] - ident_values: ClassVar[tuple[str, ...]] - ident_aliases: ClassVar[dict[str, str]] - min_salt_size: ClassVar[int] - max_salt_size: ClassVar[int] - salt_chars: ClassVar[str] - final_salt_chars: ClassVar[str] - default_rounds: ClassVar[int] - min_rounds: ClassVar[int] - max_rounds: ClassVar[int] - rounds_cost: ClassVar[str] - truncate_size: ClassVar[int | None] - @classmethod - def from_string(cls, hash): ... - @classmethod - def needs_update(cls, hash, **kwds): ... - @classmethod - def normhash(cls, hash): ... - -class _NoBackend(_BcryptCommon): ... -class _BcryptBackend(_BcryptCommon): ... -class _BcryptorBackend(_BcryptCommon): ... -class _PyBcryptBackend(_BcryptCommon): ... -class _OsCryptBackend(_BcryptCommon): ... -class _BuiltinBackend(_BcryptCommon): ... - -class bcrypt(_NoBackend, _BcryptCommon): # type: ignore[misc] - backends: ClassVar[tuple[str, ...]] - -class _wrapped_bcrypt(bcrypt): - truncate_size: ClassVar[None] - -class bcrypt_sha256(_wrapped_bcrypt): - name: ClassVar[str] - ident_values: ClassVar[tuple[str, ...]] - ident_aliases: ClassVar[dict[str, str]] - default_ident: ClassVar[str] - version: ClassVar[int] - @classmethod - def using(cls, version: Any | None = ..., **kwds): ... # type: ignore[override] - prefix: Any - @classmethod - def identify(cls, hash): ... - @classmethod - def from_string(cls, hash): ... - def __init__(self, version: Any | None = ..., **kwds) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/cisco.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/cisco.pyi deleted file mode 100644 index 2820a67f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/cisco.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from typing import ClassVar - -import passlib.utils.handlers as uh - -class cisco_pix(uh.HasUserContext, uh.StaticHandler): - name: ClassVar[str] - truncate_size: ClassVar[int] - truncate_error: ClassVar[bool] - truncate_verify_reject: ClassVar[bool] - checksum_size: ClassVar[int] - checksum_chars: ClassVar[str] - -class cisco_asa(cisco_pix): ... - -class cisco_type7(uh.GenericHandler): - name: ClassVar[str] - checksum_chars: ClassVar[str] - min_salt_value: ClassVar[int] - max_salt_value: ClassVar[int] - @classmethod - def using(cls, salt: int | None = ..., **kwds): ... # type: ignore[override] - @classmethod - def from_string(cls, hash): ... - salt: int - def __init__(self, salt: int | None = ..., **kwds) -> None: ... - @classmethod - def decode(cls, hash, encoding: str = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/des_crypt.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/des_crypt.pyi deleted file mode 100644 index a8a10abb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/des_crypt.pyi +++ /dev/null @@ -1,52 +0,0 @@ -from typing import ClassVar - -import passlib.utils.handlers as uh - -class des_crypt(uh.TruncateMixin, uh.HasManyBackends, uh.HasSalt, uh.GenericHandler): # type: ignore[misc] - name: ClassVar[str] - checksum_chars: ClassVar[str] - checksum_size: ClassVar[int] - min_salt_size: ClassVar[int] - max_salt_size: ClassVar[int] - salt_chars: ClassVar[str] - truncate_size: ClassVar[int] - @classmethod - def from_string(cls, hash): ... - backends: ClassVar[tuple[str, ...]] - -class bsdi_crypt(uh.HasManyBackends, uh.HasRounds, uh.HasSalt, uh.GenericHandler): # type: ignore[misc] - name: ClassVar[str] - checksum_size: ClassVar[int] - checksum_chars: ClassVar[str] - min_salt_size: ClassVar[int] - max_salt_size: ClassVar[int] - salt_chars: ClassVar[str] - default_rounds: ClassVar[int] - min_rounds: ClassVar[int] - max_rounds: ClassVar[int] - rounds_cost: ClassVar[str] - @classmethod - def from_string(cls, hash): ... - @classmethod - def using(cls, **kwds): ... - backends: ClassVar[tuple[str, ...]] - -class bigcrypt(uh.HasSalt, uh.GenericHandler): - name: ClassVar[str] - checksum_chars: ClassVar[str] - min_salt_size: ClassVar[int] - max_salt_size: ClassVar[int] - salt_chars: ClassVar[str] - @classmethod - def from_string(cls, hash): ... - -class crypt16(uh.TruncateMixin, uh.HasSalt, uh.GenericHandler): # type: ignore[misc] - name: ClassVar[str] - checksum_size: ClassVar[int] - checksum_chars: ClassVar[str] - min_salt_size: ClassVar[int] - max_salt_size: ClassVar[int] - salt_chars: ClassVar[str] - truncate_size: ClassVar[int] - @classmethod - def from_string(cls, hash): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/digests.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/digests.pyi deleted file mode 100644 index a0c9f7e2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/digests.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from typing import Any, ClassVar - -import passlib.utils.handlers as uh - -class HexDigestHash(uh.StaticHandler): - checksum_chars: ClassVar[str] - supported: ClassVar[bool] - -def create_hex_hash(digest, module=..., django_name: Any | None = ..., required: bool = ...): ... - -hex_md4: Any -hex_md5: Any -hex_sha1: Any -hex_sha256: Any -hex_sha512: Any - -class htdigest(uh.MinimalHandler): - name: ClassVar[str] - default_encoding: ClassVar[str] - @classmethod - def hash(cls, secret, user, realm, encoding: Any | None = ...): ... # type: ignore[override] - @classmethod - def verify(cls, secret, hash, user, realm, encoding: str = ...): ... # type: ignore[override] - @classmethod - def identify(cls, hash): ... - @classmethod - def genconfig(cls): ... - @classmethod - def genhash(cls, secret, config, user, realm, encoding: Any | None = ...): ... # type: ignore[override] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/django.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/django.pyi deleted file mode 100644 index 2996700e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/django.pyi +++ /dev/null @@ -1,81 +0,0 @@ -from typing import Any, ClassVar - -import passlib.utils.handlers as uh -from passlib.handlers.bcrypt import _wrapped_bcrypt -from passlib.ifc import DisabledHash - -class DjangoSaltedHash(uh.HasSalt, uh.GenericHandler): - default_salt_size: ClassVar[int] - salt_chars: ClassVar[str] - checksum_chars: ClassVar[str] - @classmethod - def from_string(cls, hash): ... - -class DjangoVariableHash(uh.HasRounds, DjangoSaltedHash): # type: ignore[misc] - min_rounds: ClassVar[int] - @classmethod - def from_string(cls, hash): ... - -class django_salted_sha1(DjangoSaltedHash): - name: ClassVar[str] - django_name: ClassVar[str] - ident: ClassVar[str] - checksum_size: ClassVar[int] - -class django_salted_md5(DjangoSaltedHash): - name: ClassVar[str] - django_name: ClassVar[str] - ident: ClassVar[str] - checksum_size: ClassVar[int] - -django_bcrypt: Any - -class django_bcrypt_sha256(_wrapped_bcrypt): - name: ClassVar[str] - django_name: ClassVar[str] - django_prefix: ClassVar[str] - @classmethod - def identify(cls, hash): ... - @classmethod - def from_string(cls, hash): ... - -class django_pbkdf2_sha256(DjangoVariableHash): - name: ClassVar[str] - django_name: ClassVar[str] - ident: ClassVar[str] - min_salt_size: ClassVar[int] - max_rounds: ClassVar[int] - checksum_chars: ClassVar[str] - checksum_size: ClassVar[int] - default_rounds: ClassVar[int] - -class django_pbkdf2_sha1(django_pbkdf2_sha256): - name: ClassVar[str] - django_name: ClassVar[str] - ident: ClassVar[str] - checksum_size: ClassVar[int] - default_rounds: ClassVar[int] - -django_argon2: Any - -class django_des_crypt(uh.TruncateMixin, uh.HasSalt, uh.GenericHandler): # type: ignore[misc] - name: ClassVar[str] - django_name: ClassVar[str] - ident: ClassVar[str] - checksum_chars: ClassVar[str] - salt_chars: ClassVar[str] - checksum_size: ClassVar[int] - min_salt_size: ClassVar[int] - default_salt_size: ClassVar[int] - truncate_size: ClassVar[int] - use_duplicate_salt: bool - @classmethod - def from_string(cls, hash): ... - -class django_disabled(DisabledHash, uh.StaticHandler): - name: ClassVar[str] - suffix_length: ClassVar[int] - @classmethod - def identify(cls, hash: str | bytes) -> bool: ... - @classmethod - def verify(cls, secret: str | bytes, hash: str | bytes) -> bool: ... # type: ignore[override] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/fshp.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/fshp.pyi deleted file mode 100644 index 373a44a7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/fshp.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from typing import Any, ClassVar - -import passlib.utils.handlers as uh - -class fshp(uh.HasRounds, uh.HasRawSalt, uh.HasRawChecksum, uh.GenericHandler): # type: ignore[misc] - name: ClassVar[str] - checksum_chars: ClassVar[str] - ident: ClassVar[str] - default_salt_size: ClassVar[int] - max_salt_size: ClassVar[None] - default_rounds: ClassVar[int] - min_rounds: ClassVar[int] - max_rounds: ClassVar[int] - rounds_cost: ClassVar[str] - default_variant: ClassVar[int] - @classmethod - def using(cls, variant: int | str | bytes | None = ..., **kwds): ... # type: ignore[override] - variant: int | None - use_defaults: Any - def __init__(self, variant: int | str | bytes | None = ..., **kwds) -> None: ... - @property - def checksum_alg(self): ... - @property - def checksum_size(self): ... - @classmethod - def from_string(cls, hash): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/ldap_digests.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/ldap_digests.pyi deleted file mode 100644 index a37b5a83..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/ldap_digests.pyi +++ /dev/null @@ -1,81 +0,0 @@ -from typing import ClassVar - -import passlib.utils.handlers as uh -from passlib.handlers.misc import plaintext -from passlib.utils.handlers import PrefixWrapper - -__all__ = [ - "ldap_plaintext", - "ldap_md5", - "ldap_sha1", - "ldap_salted_md5", - "ldap_salted_sha1", - "ldap_salted_sha256", - "ldap_salted_sha512", - "ldap_des_crypt", - "ldap_bsdi_crypt", - "ldap_md5_crypt", - "ldap_sha1_crypt", - "ldap_bcrypt", - "ldap_sha256_crypt", - "ldap_sha512_crypt", -] - -class _Base64DigestHelper(uh.StaticHandler): - ident: ClassVar[str | None] - checksum_chars: ClassVar[str] - -class _SaltedBase64DigestHelper(uh.HasRawSalt, uh.HasRawChecksum, uh.GenericHandler): - checksum_chars: ClassVar[str] - ident: ClassVar[str | None] - min_salt_size: ClassVar[int] - max_salt_size: ClassVar[int] - default_salt_size: ClassVar[int] - @classmethod - def from_string(cls, hash): ... - -class ldap_md5(_Base64DigestHelper): - name: ClassVar[str] - ident: ClassVar[str] - -class ldap_sha1(_Base64DigestHelper): - name: ClassVar[str] - ident: ClassVar[str] - -class ldap_salted_md5(_SaltedBase64DigestHelper): - name: ClassVar[str] - ident: ClassVar[str] - checksum_size: ClassVar[int] - -class ldap_salted_sha1(_SaltedBase64DigestHelper): - name: ClassVar[str] - ident: ClassVar[str] - checksum_size: ClassVar[int] - -class ldap_salted_sha256(_SaltedBase64DigestHelper): - name: ClassVar[str] - ident: ClassVar[str] - checksum_size: ClassVar[int] - default_salt_size: ClassVar[int] - -class ldap_salted_sha512(_SaltedBase64DigestHelper): - name: ClassVar[str] - ident: ClassVar[str] - checksum_size: ClassVar[int] - default_salt_size: ClassVar[int] - -class ldap_plaintext(plaintext): - name: ClassVar[str] - @classmethod - def genconfig(cls): ... - @classmethod - def identify(cls, hash): ... - -# Dynamically created -ldap_sha512_crypt: PrefixWrapper -ldap_sha256_crypt: PrefixWrapper -ldap_sha1_crypt: PrefixWrapper -ldap_bcrypt: PrefixWrapper -ldap_md5_crypt: PrefixWrapper -ldap_bsdi_crypt: PrefixWrapper -ldap_des_crypt: PrefixWrapper diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/md5_crypt.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/md5_crypt.pyi deleted file mode 100644 index 53bf4afa..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/md5_crypt.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import ClassVar - -import passlib.utils.handlers as uh - -class _MD5_Common(uh.HasSalt, uh.GenericHandler): - checksum_size: ClassVar[int] - checksum_chars: ClassVar[str] - max_salt_size: ClassVar[int] - salt_chars: ClassVar[str] - @classmethod - def from_string(cls, hash): ... - -class md5_crypt(uh.HasManyBackends, _MD5_Common): - name: ClassVar[str] - ident: ClassVar[str] - backends: ClassVar[tuple[str, ...]] - -class apr_md5_crypt(_MD5_Common): - name: ClassVar[str] - ident: ClassVar[str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/misc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/misc.pyi deleted file mode 100644 index 4e153913..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/misc.pyi +++ /dev/null @@ -1,45 +0,0 @@ -from typing import Any, ClassVar - -import passlib.utils.handlers as uh -from passlib.ifc import DisabledHash - -class unix_fallback(DisabledHash, uh.StaticHandler): - name: ClassVar[str] - @classmethod - def identify(cls, hash: str | bytes) -> bool: ... - enable_wildcard: Any - def __init__(self, enable_wildcard: bool = ..., **kwds) -> None: ... - @classmethod - def verify(cls, secret: str | bytes, hash: str | bytes, enable_wildcard: bool = ...): ... # type: ignore[override] - -class unix_disabled(DisabledHash, uh.MinimalHandler): - name: ClassVar[str] - default_marker: ClassVar[str] - @classmethod - def using(cls, marker: Any | None = ..., **kwds): ... # type: ignore[override] - @classmethod - def identify(cls, hash: str | bytes) -> bool: ... - @classmethod - def verify(cls, secret: str | bytes, hash: str | bytes) -> bool: ... # type: ignore[override] - @classmethod - def hash(cls, secret: str | bytes, **kwds) -> str: ... - @classmethod - def genhash(cls, secret: str | bytes, config, marker: Any | None = ...): ... # type: ignore[override] - @classmethod - def disable(cls, hash: str | bytes | None = ...) -> str: ... - @classmethod - def enable(cls, hash: str | bytes) -> str: ... - -class plaintext(uh.MinimalHandler): - name: ClassVar[str] - default_encoding: ClassVar[str] - @classmethod - def identify(cls, hash: str | bytes): ... - @classmethod - def hash(cls, secret: str | bytes, encoding: Any | None = ...): ... # type: ignore[override] - @classmethod - def verify(cls, secret: str | bytes, hash: str | bytes, encoding: str | None = ...): ... # type: ignore[override] - @classmethod - def genconfig(cls): ... - @classmethod - def genhash(cls, secret, config, encoding: str | None = ...): ... # type: ignore[override] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/mssql.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/mssql.pyi deleted file mode 100644 index 3bf6fc43..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/mssql.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import ClassVar - -import passlib.utils.handlers as uh - -class mssql2000(uh.HasRawSalt, uh.HasRawChecksum, uh.GenericHandler): - name: ClassVar[str] - checksum_size: ClassVar[int] - min_salt_size: ClassVar[int] - max_salt_size: ClassVar[int] - @classmethod - def from_string(cls, hash): ... - @classmethod - def verify(cls, secret: str | bytes, hash: str | bytes) -> bool: ... # type: ignore[override] - -class mssql2005(uh.HasRawSalt, uh.HasRawChecksum, uh.GenericHandler): - name: ClassVar[str] - checksum_size: ClassVar[int] - min_salt_size: ClassVar[int] - max_salt_size: ClassVar[int] - @classmethod - def from_string(cls, hash): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/mysql.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/mysql.pyi deleted file mode 100644 index ae08bdb2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/mysql.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import ClassVar - -import passlib.utils.handlers as uh - -__all__ = ["mysql323"] - -class mysql323(uh.StaticHandler): - name: ClassVar[str] - checksum_size: ClassVar[int] - checksum_chars: ClassVar[str] - -class mysql41(uh.StaticHandler): - name: ClassVar[str] - checksum_chars: ClassVar[str] - checksum_size: ClassVar[int] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/oracle.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/oracle.pyi deleted file mode 100644 index 6b9931e7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/oracle.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import ClassVar - -import passlib.utils.handlers as uh - -__all__: list[str] = [] - -class oracle10(uh.HasUserContext, uh.StaticHandler): - name: ClassVar[str] - checksum_chars: ClassVar[str] - checksum_size: ClassVar[int] - -class oracle11(uh.HasSalt, uh.GenericHandler): - name: ClassVar[str] - checksum_size: ClassVar[int] - checksum_chars: ClassVar[str] - min_salt_size: ClassVar[int] - max_salt_size: ClassVar[int] - salt_chars: ClassVar[str] - @classmethod - def from_string(cls, hash): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/pbkdf2.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/pbkdf2.pyi deleted file mode 100644 index c28854b5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/pbkdf2.pyi +++ /dev/null @@ -1,89 +0,0 @@ -from _typeshed import Self -from typing import ClassVar - -import passlib.utils.handlers as uh -from passlib.utils.handlers import PrefixWrapper - -class Pbkdf2DigestHandler(uh.HasRounds, uh.HasRawSalt, uh.HasRawChecksum, uh.GenericHandler): # type: ignore[misc] - checksum_chars: ClassVar[str] - default_salt_size: ClassVar[int] - max_salt_size: ClassVar[int] - default_rounds: ClassVar[int] - min_rounds: ClassVar[int] - max_rounds: ClassVar[int] - rounds_cost: ClassVar[str] - @classmethod - def from_string(cls: type[Self], hash: str | bytes) -> Self: ... # type: ignore[override] - -# dynamically created by create_pbkdf2_hash() -class pbkdf2_sha1(Pbkdf2DigestHandler): - name: ClassVar[str] - ident: ClassVar[str] - checksum_size: ClassVar[int] - encoded_checksum_size: ClassVar[int] - -# dynamically created by create_pbkdf2_hash() -class pbkdf2_sha256(Pbkdf2DigestHandler): - name: ClassVar[str] - ident: ClassVar[str] - checksum_size: ClassVar[int] - encoded_checksum_size: ClassVar[int] - -# dynamically created by create_pbkdf2_hash() -class pbkdf2_sha512(Pbkdf2DigestHandler): - name: ClassVar[str] - ident: ClassVar[str] - checksum_size: ClassVar[int] - encoded_checksum_size: ClassVar[int] - -ldap_pbkdf2_sha1: PrefixWrapper -ldap_pbkdf2_sha256: PrefixWrapper -ldap_pbkdf2_sha512: PrefixWrapper - -class cta_pbkdf2_sha1(uh.HasRounds, uh.HasRawSalt, uh.HasRawChecksum, uh.GenericHandler): # type: ignore[misc] - name: ClassVar[str] - ident: ClassVar[str] - checksum_size: ClassVar[int] - default_salt_size: ClassVar[int] - max_salt_size: ClassVar[int] - default_rounds: ClassVar[int] - min_rounds: ClassVar[int] - max_rounds: ClassVar[int] - rounds_cost: ClassVar[str] - @classmethod - def from_string(cls, hash): ... - -class dlitz_pbkdf2_sha1(uh.HasRounds, uh.HasSalt, uh.GenericHandler): # type: ignore[misc] - name: ClassVar[str] - ident: ClassVar[str] - default_salt_size: ClassVar[int] - max_salt_size: ClassVar[int] - salt_chars: ClassVar[str] - default_rounds: ClassVar[int] - min_rounds: ClassVar[int] - max_rounds: ClassVar[int] - rounds_cost: ClassVar[str] - @classmethod - def from_string(cls, hash): ... - -class atlassian_pbkdf2_sha1(uh.HasRawSalt, uh.HasRawChecksum, uh.GenericHandler): - name: ClassVar[str] - ident: ClassVar[str] - checksum_size: ClassVar[int] - min_salt_size: ClassVar[int] - max_salt_size: ClassVar[int] - @classmethod - def from_string(cls, hash): ... - -class grub_pbkdf2_sha512(uh.HasRounds, uh.HasRawSalt, uh.HasRawChecksum, uh.GenericHandler): # type: ignore[misc] - name: ClassVar[str] - ident: ClassVar[str] - checksum_size: ClassVar[int] - default_salt_size: ClassVar[int] - max_salt_size: ClassVar[int] - default_rounds: ClassVar[int] - min_rounds: ClassVar[int] - max_rounds: ClassVar[int] - rounds_cost: ClassVar[str] - @classmethod - def from_string(cls, hash): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/phpass.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/phpass.pyi deleted file mode 100644 index 93a24edb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/phpass.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from _typeshed import Self -from typing import ClassVar - -import passlib.utils.handlers as uh - -class phpass(uh.HasManyIdents, uh.HasRounds, uh.HasSalt, uh.GenericHandler): # type: ignore[misc] - name: ClassVar[str] - checksum_chars: ClassVar[str] - min_salt_size: ClassVar[int] - max_salt_size: ClassVar[int] - salt_chars: ClassVar[str] - default_rounds: ClassVar[int] - min_rounds: ClassVar[int] - max_rounds: ClassVar[int] - rounds_cost: ClassVar[str] - default_ident: ClassVar[str] - ident_values: ClassVar[tuple[str, ...]] - ident_aliases: ClassVar[dict[str, str]] - @classmethod - def from_string(cls: type[Self], hash: str | bytes) -> Self: ... # type: ignore[override] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/postgres.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/postgres.pyi deleted file mode 100644 index 99a515e4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/postgres.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import ClassVar - -import passlib.utils.handlers as uh - -class postgres_md5(uh.HasUserContext, uh.StaticHandler): - name: ClassVar[str] - checksum_chars: ClassVar[str] - checksum_size: ClassVar[int] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/roundup.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/roundup.pyi deleted file mode 100644 index 53ca720b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/roundup.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from typing import Any - -roundup_plaintext: Any -ldap_hex_md5: Any -ldap_hex_sha1: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/scram.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/scram.pyi deleted file mode 100644 index b5539147..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/scram.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from typing import Any, ClassVar - -import passlib.utils.handlers as uh - -class scram(uh.HasRounds, uh.HasRawSalt, uh.HasRawChecksum, uh.GenericHandler): # type: ignore[misc] - name: ClassVar[str] - ident: ClassVar[str] - default_salt_size: ClassVar[int] - max_salt_size: ClassVar[int] - default_rounds: ClassVar[int] - min_rounds: ClassVar[int] - max_rounds: ClassVar[int] - rounds_cost: ClassVar[str] - default_algs: ClassVar[list[str]] - algs: Any | None - @classmethod - def extract_digest_info(cls, hash, alg): ... - @classmethod - def extract_digest_algs(cls, hash, format: str = ...): ... - @classmethod - def derive_digest(cls, password, salt, rounds, alg): ... - @classmethod - def from_string(cls, hash): ... - @classmethod - def using(cls, default_algs: Any | None = ..., algs: Any | None = ..., **kwds): ... # type: ignore[override] - def __init__(self, algs: Any | None = ..., **kwds) -> None: ... - @classmethod - def verify(cls, secret, hash, full: bool = ...): ... # type: ignore[override] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/scrypt.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/scrypt.pyi deleted file mode 100644 index 80b01560..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/scrypt.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from typing import Any, ClassVar - -import passlib.utils.handlers as uh - -class scrypt(uh.ParallelismMixin, uh.HasRounds, uh.HasRawSalt, uh.HasRawChecksum, uh.HasManyIdents, uh.GenericHandler): # type: ignore[misc] - backends: ClassVar[tuple[str, ...]] - name: ClassVar[str] - checksum_size: ClassVar[int] - default_ident: ClassVar[str] - ident_values: ClassVar[tuple[str, ...]] - default_salt_size: ClassVar[int] - max_salt_size: ClassVar[int] - default_rounds: ClassVar[int] - min_rounds: ClassVar[int] - max_rounds: ClassVar[int] - rounds_cost: ClassVar[str] - parallelism: int - block_size: int - @classmethod - def using(cls, block_size: Any | None = ..., **kwds): ... # type: ignore[override] - @classmethod - def from_string(cls, hash): ... - @classmethod - def parse(cls, hash): ... - def to_string(self): ... - def __init__(self, block_size: Any | None = ..., **kwds) -> None: ... - @classmethod - def get_backend(cls): ... - @classmethod - def has_backend(cls, name: str = ...): ... - @classmethod - def set_backend(cls, name: str = ..., dryrun: bool = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/sha1_crypt.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/sha1_crypt.pyi deleted file mode 100644 index 601f616b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/sha1_crypt.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from _typeshed import Self -from typing import Any, ClassVar - -import passlib.utils.handlers as uh - -log: Any - -class sha1_crypt(uh.HasManyBackends, uh.HasRounds, uh.HasSalt, uh.GenericHandler): # type: ignore[misc] - name: ClassVar[str] - ident: ClassVar[str] - checksum_size: ClassVar[int] - checksum_chars: ClassVar[str] - default_salt_size: ClassVar[int] - max_salt_size: ClassVar[int] - salt_chars: ClassVar[str] - default_rounds: ClassVar[int] - min_rounds: ClassVar[int] - max_rounds: ClassVar[int] - rounds_cost: ClassVar[str] - @classmethod - def from_string(cls: type[Self], hash: str | bytes) -> Self: ... # type: ignore[override] - def to_string(self, config: bool = ...) -> str: ... - backends: ClassVar[tuple[str, ...]] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/sha2_crypt.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/sha2_crypt.pyi deleted file mode 100644 index 849d7f67..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/sha2_crypt.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from _typeshed import Self -from typing import ClassVar - -import passlib.utils.handlers as uh - -class _SHA2_Common(uh.HasManyBackends, uh.HasRounds, uh.HasSalt, uh.GenericHandler): # type: ignore[misc] - checksum_chars: ClassVar[str] - max_salt_size: ClassVar[int] - salt_chars: ClassVar[str] - min_rounds: ClassVar[int] - max_rounds: ClassVar[int] - rounds_cost: ClassVar[str] - implicit_rounds: bool - def __init__(self, implicit_rounds: bool | None = ..., **kwds) -> None: ... - @classmethod - def from_string(cls: type[Self], hash: str | bytes) -> Self: ... # type: ignore[override] - backends: ClassVar[tuple[str, ...]] - -class sha256_crypt(_SHA2_Common): - name: ClassVar[str] - ident: ClassVar[str] - checksum_size: ClassVar[int] - default_rounds: ClassVar[int] - -class sha512_crypt(_SHA2_Common): - name: ClassVar[str] - ident: ClassVar[str] - checksum_size: ClassVar[int] - default_rounds: ClassVar[int] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/sun_md5_crypt.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/sun_md5_crypt.pyi deleted file mode 100644 index 9436095c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/sun_md5_crypt.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from _typeshed import Self -from typing import ClassVar - -import passlib.utils.handlers as uh - -class sun_md5_crypt(uh.HasRounds, uh.HasSalt, uh.GenericHandler): # type: ignore[misc] - name: ClassVar[str] - checksum_chars: ClassVar[str] - checksum_size: ClassVar[int] - default_salt_size: ClassVar[int] - max_salt_size: ClassVar[int | None] - salt_chars: ClassVar[str] - default_rounds: ClassVar[int] - min_rounds: ClassVar[int] - max_rounds: ClassVar[int] - rounds_cost: ClassVar[str] - ident_values: ClassVar[tuple[str, ...]] - bare_salt: bool - def __init__(self, bare_salt: bool = ..., **kwds) -> None: ... - @classmethod - def identify(cls, hash): ... - @classmethod - def from_string(cls: type[Self], hash: str | bytes) -> Self: ... # type: ignore[override] - def to_string(self, _withchk: bool = ...) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/windows.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/windows.pyi deleted file mode 100644 index 05db84f3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/handlers/windows.pyi +++ /dev/null @@ -1,36 +0,0 @@ -from typing import Any, ClassVar - -import passlib.utils.handlers as uh - -class lmhash(uh.TruncateMixin, uh.HasEncodingContext, uh.StaticHandler): - name: ClassVar[str] - checksum_chars: ClassVar[str] - checksum_size: ClassVar[int] - truncate_size: ClassVar[int] - @classmethod - def raw(cls, secret, encoding: Any | None = ...): ... - -class nthash(uh.StaticHandler): - name: ClassVar[str] - checksum_chars: ClassVar[str] - checksum_size: ClassVar[int] - @classmethod - def raw(cls, secret): ... - @classmethod - def raw_nthash(cls, secret, hex: bool = ...): ... - -bsd_nthash: Any - -class msdcc(uh.HasUserContext, uh.StaticHandler): - name: ClassVar[str] - checksum_chars: ClassVar[str] - checksum_size: ClassVar[int] - @classmethod - def raw(cls, secret, user): ... - -class msdcc2(uh.HasUserContext, uh.StaticHandler): - name: ClassVar[str] - checksum_chars: ClassVar[str] - checksum_size: ClassVar[int] - @classmethod - def raw(cls, secret, user): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/hash.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/hash.pyi deleted file mode 100644 index b71311a3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/hash.pyi +++ /dev/null @@ -1,75 +0,0 @@ -from passlib.handlers.argon2 import argon2 as argon2 -from passlib.handlers.bcrypt import bcrypt as bcrypt, bcrypt_sha256 as bcrypt_sha256 -from passlib.handlers.cisco import cisco_asa as cisco_asa, cisco_pix as cisco_pix, cisco_type7 as cisco_type7 -from passlib.handlers.des_crypt import bigcrypt as bigcrypt, bsdi_crypt as bsdi_crypt, crypt16 as crypt16, des_crypt as des_crypt -from passlib.handlers.digests import ( - hex_md4 as hex_md4, - hex_md5 as hex_md5, - hex_sha1 as hex_sha1, - hex_sha256 as hex_sha256, - hex_sha512 as hex_sha512, - htdigest as htdigest, -) -from passlib.handlers.django import ( - django_bcrypt as django_bcrypt, - django_bcrypt_sha256 as django_bcrypt_sha256, - django_des_crypt as django_des_crypt, - django_disabled as django_disabled, - django_pbkdf2_sha1 as django_pbkdf2_sha1, - django_pbkdf2_sha256 as django_pbkdf2_sha256, - django_salted_md5 as django_salted_md5, - django_salted_sha1 as django_salted_sha1, -) -from passlib.handlers.fshp import fshp as fshp -from passlib.handlers.ldap_digests import ( - ldap_bcrypt as ldap_bcrypt, - ldap_bsdi_crypt as ldap_bsdi_crypt, - ldap_des_crypt as ldap_des_crypt, - ldap_md5 as ldap_md5, - ldap_md5_crypt as ldap_md5_crypt, - ldap_plaintext as ldap_plaintext, - ldap_salted_md5 as ldap_salted_md5, - ldap_salted_sha1 as ldap_salted_sha1, - ldap_salted_sha256 as ldap_salted_sha256, - ldap_salted_sha512 as ldap_salted_sha512, - ldap_sha1 as ldap_sha1, - ldap_sha1_crypt as ldap_sha1_crypt, - ldap_sha256_crypt as ldap_sha256_crypt, - ldap_sha512_crypt as ldap_sha512_crypt, -) -from passlib.handlers.md5_crypt import apr_md5_crypt as apr_md5_crypt, md5_crypt as md5_crypt -from passlib.handlers.misc import plaintext as plaintext, unix_disabled as unix_disabled, unix_fallback as unix_fallback -from passlib.handlers.mssql import mssql2000 as mssql2000, mssql2005 as mssql2005 -from passlib.handlers.mysql import mysql41 as mysql41, mysql323 as mysql323 -from passlib.handlers.oracle import oracle10 as oracle10, oracle11 as oracle11 -from passlib.handlers.pbkdf2 import ( - atlassian_pbkdf2_sha1 as atlassian_pbkdf2_sha1, - cta_pbkdf2_sha1 as cta_pbkdf2_sha1, - dlitz_pbkdf2_sha1 as dlitz_pbkdf2_sha1, - grub_pbkdf2_sha512 as grub_pbkdf2_sha512, - ldap_pbkdf2_sha1 as ldap_pbkdf2_sha1, - ldap_pbkdf2_sha256 as ldap_pbkdf2_sha256, - ldap_pbkdf2_sha512 as ldap_pbkdf2_sha512, - pbkdf2_sha1 as pbkdf2_sha1, - pbkdf2_sha256 as pbkdf2_sha256, - pbkdf2_sha512 as pbkdf2_sha512, -) -from passlib.handlers.phpass import phpass as phpass -from passlib.handlers.postgres import postgres_md5 as postgres_md5 -from passlib.handlers.roundup import ( - ldap_hex_md5 as ldap_hex_md5, - ldap_hex_sha1 as ldap_hex_sha1, - roundup_plaintext as roundup_plaintext, -) -from passlib.handlers.scram import scram as scram -from passlib.handlers.scrypt import scrypt as scrypt -from passlib.handlers.sha1_crypt import sha1_crypt as sha1_crypt -from passlib.handlers.sha2_crypt import sha256_crypt as sha256_crypt, sha512_crypt as sha512_crypt -from passlib.handlers.sun_md5_crypt import sun_md5_crypt as sun_md5_crypt -from passlib.handlers.windows import ( - bsd_nthash as bsd_nthash, - lmhash as lmhash, - msdcc as msdcc, - msdcc2 as msdcc2, - nthash as nthash, -) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/hosts.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/hosts.pyi deleted file mode 100644 index 6c4040d1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/hosts.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -linux_context: Any -linux2_context: Any -freebsd_context: Any -openbsd_context: Any -netbsd_context: Any -host_context: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/ifc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/ifc.pyi deleted file mode 100644 index 7f477cfe..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/ifc.pyi +++ /dev/null @@ -1,38 +0,0 @@ -from _typeshed import Self -from abc import ABCMeta, abstractmethod -from typing import Any, ClassVar -from typing_extensions import Literal - -class PasswordHash(metaclass=ABCMeta): - is_disabled: ClassVar[bool] - truncate_size: ClassVar[int | None] - truncate_error: ClassVar[bool] - truncate_verify_reject: ClassVar[bool] - @classmethod - @abstractmethod - def hash(cls, secret: str | bytes, **setting_and_context_kwds) -> str: ... - @classmethod - def encrypt(cls, secret: str | bytes, **kwds) -> str: ... - @classmethod - @abstractmethod - def verify(cls, secret: str | bytes, hash: str | bytes, **context_kwds): ... - @classmethod - @abstractmethod - def using(cls: type[Self], relaxed: bool = ..., **kwds: Any) -> type[Self]: ... - @classmethod - def needs_update(cls, hash: str, secret: str | bytes | None = ...) -> bool: ... - @classmethod - @abstractmethod - def identify(cls, hash: str | bytes) -> bool: ... - @classmethod - def genconfig(cls, **setting_kwds: Any) -> str: ... - @classmethod - def genhash(cls, secret: str | bytes, config: str, **context: Any) -> str: ... - deprecated: bool - -class DisabledHash(PasswordHash, metaclass=ABCMeta): - is_disabled: ClassVar[Literal[True]] - @classmethod - def disable(cls, hash: str | None = ...) -> str: ... - @classmethod - def enable(cls, hash: str) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/pwd.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/pwd.pyi deleted file mode 100644 index 618a80ee..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/pwd.pyi +++ /dev/null @@ -1,55 +0,0 @@ -from abc import abstractmethod -from collections.abc import MutableMapping -from typing import Any - -class SequenceGenerator: - length: Any - requested_entropy: str - rng: Any - @property - @abstractmethod - def symbol_count(self) -> int: ... - def __init__(self, entropy: Any | None = ..., length: Any | None = ..., rng: Any | None = ..., **kwds) -> None: ... - @property - def entropy_per_symbol(self) -> float: ... - @property - def entropy(self) -> float: ... - def __next__(self) -> None: ... - def __call__(self, returns: Any | None = ...): ... - def __iter__(self): ... - -default_charsets: Any - -class WordGenerator(SequenceGenerator): - charset: str - chars: Any - def __init__(self, chars: Any | None = ..., charset: Any | None = ..., **kwds) -> None: ... - @property - def symbol_count(self): ... - def __next__(self): ... - -def genword(entropy: Any | None = ..., length: Any | None = ..., returns: Any | None = ..., **kwds): ... - -class WordsetDict(MutableMapping[Any, Any]): - paths: Any - def __init__(self, *args, **kwds) -> None: ... - def __getitem__(self, key): ... - def set_path(self, key, path) -> None: ... - def __setitem__(self, key, value) -> None: ... - def __delitem__(self, key) -> None: ... - def __iter__(self): ... - def __len__(self): ... - def __contains__(self, key): ... - -default_wordsets: Any - -class PhraseGenerator(SequenceGenerator): - wordset: str - words: Any - sep: str - def __init__(self, wordset: Any | None = ..., words: Any | None = ..., sep: Any | None = ..., **kwds) -> None: ... - @property - def symbol_count(self): ... - def __next__(self): ... - -def genphrase(entropy: Any | None = ..., length: Any | None = ..., returns: Any | None = ..., **kwds): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/registry.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/registry.pyi deleted file mode 100644 index 18341cf9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/registry.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -class _PasslibRegistryProxy: - __name__: str - __package__: Any - def __getattr__(self, attr): ... - def __setattr__(self, attr, value) -> None: ... - def __dir__(self): ... - -def register_crypt_handler_path(name, path) -> None: ... -def register_crypt_handler(handler, force: bool = ..., _attr: Any | None = ...) -> None: ... -def get_crypt_handler(name, default=...): ... -def list_crypt_handlers(loaded_only: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/totp.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/totp.pyi deleted file mode 100644 index f44e3e38..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/totp.pyi +++ /dev/null @@ -1,127 +0,0 @@ -from typing import Any - -from passlib.exc import ( - InvalidTokenError as InvalidTokenError, - MalformedTokenError as MalformedTokenError, - TokenError as TokenError, - UsedTokenError as UsedTokenError, -) -from passlib.utils import SequenceMixin - -class AppWallet: - salt_size: int - encrypt_cost: int - default_tag: Any - def __init__( - self, - secrets: Any | None = ..., - default_tag: Any | None = ..., - encrypt_cost: Any | None = ..., - secrets_path: Any | None = ..., - ) -> None: ... - @property - def has_secrets(self): ... - def get_secret(self, tag): ... - def encrypt_key(self, key): ... - def decrypt_key(self, enckey): ... - -class TOTP: - min_json_version: int - json_version: int - wallet: Any - now: Any - digits: int - alg: str - label: Any - issuer: Any - period: int - changed: bool - @classmethod - def using( - cls, - digits: Any | None = ..., - alg: Any | None = ..., - period: Any | None = ..., - issuer: Any | None = ..., - wallet: Any | None = ..., - now: Any | None = ..., - **kwds, - ): ... - @classmethod - def new(cls, **kwds): ... - def __init__( - self, - key: Any | None = ..., - format: str = ..., - new: bool = ..., - digits: Any | None = ..., - alg: Any | None = ..., - size: Any | None = ..., - period: Any | None = ..., - label: Any | None = ..., - issuer: Any | None = ..., - changed: bool = ..., - **kwds, - ) -> None: ... - @property - def key(self): ... - @key.setter - def key(self, value) -> None: ... - @property - def encrypted_key(self): ... - @encrypted_key.setter - def encrypted_key(self, value) -> None: ... - @property - def hex_key(self): ... - @property - def base32_key(self): ... - def pretty_key(self, format: str = ..., sep: str = ...): ... - @classmethod - def normalize_time(cls, time): ... - def normalize_token(self_or_cls, token): ... # type: ignore - def generate(self, time: Any | None = ...): ... - @classmethod - def verify(cls, token, source, **kwds): ... - def match(self, token, time: Any | None = ..., window: int = ..., skew: int = ..., last_counter: Any | None = ...): ... - @classmethod - def from_source(cls, source): ... - @classmethod - def from_uri(cls, uri): ... - def to_uri(self, label: Any | None = ..., issuer: Any | None = ...): ... - @classmethod - def from_json(cls, source): ... - def to_json(self, encrypt: Any | None = ...): ... - @classmethod - def from_dict(cls, source): ... - def to_dict(self, encrypt: Any | None = ...): ... - -class TotpToken(SequenceMixin): - totp: Any - token: Any - counter: Any - def __init__(self, totp, token, counter) -> None: ... - @property - def start_time(self): ... - @property - def expire_time(self): ... - @property - def remaining(self): ... - @property - def valid(self): ... - -class TotpMatch(SequenceMixin): - totp: Any - counter: int - time: int - window: int - def __init__(self, totp, counter, time, window: int = ...) -> None: ... - @property - def expected_counter(self): ... - @property - def skipped(self): ... - @property - def expire_time(self): ... - @property - def cache_seconds(self): ... - @property - def cache_time(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/__init__.pyi deleted file mode 100644 index e3905e52..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/__init__.pyi +++ /dev/null @@ -1,74 +0,0 @@ -import timeit -from collections.abc import Generator -from hmac import compare_digest -from typing import Any - -from passlib.utils.compat import JYTHON as JYTHON - -__all__ = [ - "JYTHON", - "sys_bits", - "unix_crypt_schemes", - "rounds_cost_values", - "consteq", - "saslprep", - "xor_bytes", - "render_bytes", - "is_same_codec", - "is_ascii_safe", - "to_bytes", - "to_unicode", - "to_native_str", - "has_crypt", - "test_crypt", - "safe_crypt", - "tick", - "rng", - "getrandbytes", - "getrandstr", - "generate_password", - "is_crypt_handler", - "is_crypt_context", - "has_rounds_info", - "has_salt_info", -] - -sys_bits: Any -unix_crypt_schemes: list[str] -rounds_cost_values: Any - -class SequenceMixin: - def __getitem__(self, idx): ... - def __iter__(self): ... - def __len__(self): ... - def __eq__(self, other): ... - def __ne__(self, other): ... - -consteq = compare_digest - -def str_consteq(left, right): ... -def saslprep(source, param: str = ...): ... -def render_bytes(source, *args): ... -def xor_bytes(left, right): ... -def is_same_codec(left, right): ... -def is_ascii_safe(source): ... -def to_bytes(source, encoding: str = ..., param: str = ..., source_encoding: Any | None = ...): ... -def to_unicode(source, encoding: str = ..., param: str = ...): ... -def to_native_str(source, encoding: str = ..., param: str = ...): ... - -has_crypt: bool - -def safe_crypt(secret, hash) -> None: ... -def test_crypt(secret, hash): ... - -timer = timeit.default_timer -tick = timer -rng: Any - -def getrandbytes(rng, count) -> Generator[None, None, Any]: ... -def getrandstr(rng, charset, count) -> Generator[None, None, Any]: ... -def generate_password(size: int = ..., charset=...): ... -def is_crypt_handler(obj): ... -def is_crypt_context(obj): ... -def has_rounds_info(handler): ... -def has_salt_info(handler): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/binary.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/binary.pyi deleted file mode 100644 index a6066609..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/binary.pyi +++ /dev/null @@ -1,50 +0,0 @@ -from typing import Any - -BASE64_CHARS: Any -AB64_CHARS: Any -HASH64_CHARS: Any -BCRYPT_CHARS: Any -PADDED_BASE64_CHARS: Any -HEX_CHARS: Any -UPPER_HEX_CHARS: Any -LOWER_HEX_CHARS: Any -ALL_BYTE_VALUES: Any - -def compile_byte_translation(mapping, source: Any | None = ...): ... -def b64s_encode(data): ... -def b64s_decode(data): ... -def ab64_encode(data): ... -def ab64_decode(data): ... -def b32encode(source): ... -def b32decode(source): ... - -class Base64Engine: - bytemap: Any - big: Any - def __init__(self, charmap, big: bool = ...) -> None: ... - @property - def charmap(self): ... - def encode_bytes(self, source): ... - def decode_bytes(self, source): ... - def check_repair_unused(self, source): ... - def repair_unused(self, source): ... - def encode_transposed_bytes(self, source, offsets): ... - def decode_transposed_bytes(self, source, offsets): ... - def decode_int6(self, source): ... - def decode_int12(self, source): ... - def decode_int24(self, source): ... - def decode_int30(self, source): ... - def decode_int64(self, source): ... - def encode_int6(self, value): ... - def encode_int12(self, value): ... - def encode_int24(self, value): ... - def encode_int30(self, value): ... - def encode_int64(self, value): ... - -class LazyBase64Engine(Base64Engine): - def __init__(self, *args, **kwds) -> None: ... - def __getattribute__(self, attr): ... - -h64: Any -h64big: Any -bcrypt64: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/compat/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/compat/__init__.pyi deleted file mode 100644 index 808c7f8d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/compat/__init__.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing_extensions import Literal - -PY2: Literal[False] -PY3: Literal[True] -PY26: Literal[False] -JYTHON: bool -PYPY: bool -PYSTON: bool diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/compat/_ordered_dict.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/compat/_ordered_dict.pyi deleted file mode 100644 index ca867ec2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/compat/_ordered_dict.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from collections.abc import Generator -from typing import Any - -class OrderedDict(dict[Any, Any]): - def __init__(self, *args, **kwds) -> None: ... - def __setitem__(self, key, value, dict_setitem=...) -> None: ... - def __delitem__(self, key, dict_delitem=...) -> None: ... - def __iter__(self): ... - def __reversed__(self) -> Generator[Any, None, None]: ... - def clear(self) -> None: ... - def popitem(self, last: bool = ...): ... - def keys(self): ... - def values(self): ... - def items(self): ... - def iterkeys(self): ... - def itervalues(self) -> Generator[Any, None, None]: ... - def iteritems(self) -> Generator[Any, None, None]: ... - def update(*args, **kwds) -> None: ... # type: ignore[override] - def pop(self, key, default=...): ... - def setdefault(self, key, default: Any | None = ...): ... - def __reduce__(self): ... - def copy(self): ... - @classmethod - def fromkeys(cls, iterable, value: Any | None = ...): ... - def __eq__(self, other): ... - def __ne__(self, other): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/decor.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/decor.pyi deleted file mode 100644 index c5f57627..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/decor.pyi +++ /dev/null @@ -1,41 +0,0 @@ -from typing import Any - -class classproperty: - im_func: Any - def __init__(self, func) -> None: ... - def __get__(self, obj, cls): ... - @property - def __func__(self): ... - -class hybrid_method: - func: Any - def __init__(self, func) -> None: ... - def __get__(self, obj, cls): ... - -def memoize_single_value(func): ... - -class memoized_property: - __func__: Any - __name__: Any - __doc__: Any - def __init__(self, func) -> None: ... - def __get__(self, obj, cls): ... - def clear_cache(self, obj) -> None: ... - def peek_cache(self, obj, default: Any | None = ...): ... - -def deprecated_function( - msg: Any | None = ..., - deprecated: Any | None = ..., - removed: Any | None = ..., - updoc: bool = ..., - replacement: Any | None = ..., - _is_method: bool = ..., - func_module: Any | None = ..., -): ... -def deprecated_method( - msg: Any | None = ..., - deprecated: Any | None = ..., - removed: Any | None = ..., - updoc: bool = ..., - replacement: Any | None = ..., -): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/des.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/des.pyi deleted file mode 100644 index fe9982ff..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/des.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from passlib.crypto.des import ( - des_encrypt_block as des_encrypt_block, - des_encrypt_int_block as des_encrypt_int_block, - expand_des_key as expand_des_key, -) -from passlib.utils.decor import deprecated_function as deprecated_function - -def mdes_encrypt_int_block(key, input, salt: int = ..., rounds: int = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/handlers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/handlers.pyi deleted file mode 100644 index 8314b2b2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/handlers.pyi +++ /dev/null @@ -1,171 +0,0 @@ -import abc -from _typeshed import Self -from typing import Any, ClassVar - -from passlib.ifc import PasswordHash -from passlib.utils.binary import BASE64_CHARS, HASH64_CHARS, LOWER_HEX_CHARS, PADDED_BASE64_CHARS, UPPER_HEX_CHARS - -H64_CHARS = HASH64_CHARS -B64_CHARS = BASE64_CHARS -PADDED_B64_CHARS = PADDED_BASE64_CHARS -UC_HEX_CHARS = UPPER_HEX_CHARS -LC_HEX_CHARS = LOWER_HEX_CHARS - -def parse_mc2(hash, prefix, sep=..., handler: Any | None = ...): ... -def parse_mc3(hash, prefix, sep=..., rounds_base: int = ..., default_rounds: Any | None = ..., handler: Any | None = ...): ... -def render_mc2(ident, salt, checksum, sep=...): ... -def render_mc3(ident, rounds, salt, checksum, sep=..., rounds_base: int = ...): ... - -class MinimalHandler(PasswordHash, metaclass=abc.ABCMeta): - @classmethod - def using(cls: Self, relaxed: bool = ...) -> type[Self]: ... # type: ignore[override] - -class TruncateMixin(MinimalHandler, metaclass=abc.ABCMeta): - truncate_error: ClassVar[bool] - truncate_verify_reject: ClassVar[bool] - @classmethod - def using(cls: type[Self], truncate_error: object = ..., *, relaxed: bool = ...) -> type[Self]: ... # type: ignore[override] - -class GenericHandler(MinimalHandler): - setting_kwds: ClassVar[tuple[str, ...]] - context_kwds: ClassVar[tuple[str, ...]] - ident: ClassVar[str | None] - checksum_size: ClassVar[int | None] - checksum_chars: ClassVar[str | None] - checksum: str | None - use_defaults: bool - def __init__(self, checksum: str | None = ..., use_defaults: bool = ...) -> None: ... - @classmethod - def identify(cls, hash: str | bytes) -> bool: ... - @classmethod - def from_string(cls: type[Self], hash: str | bytes, **context: Any) -> Self: ... - def to_string(self) -> str: ... - @classmethod - def hash(cls, secret: str | bytes, **kwds: Any) -> str: ... - @classmethod - def verify(cls, secret: str | bytes, hash: str | bytes, **context: Any) -> bool: ... - @classmethod - def genconfig(cls, **kwds: Any) -> str: ... - @classmethod - def genhash(cls, secret: str | bytes, config: str, **context: Any) -> str: ... - @classmethod - def needs_update(cls, hash: str | bytes, secret: str | bytes | None = ..., **kwds: Any) -> bool: ... - @classmethod - def parsehash(cls, hash: str | bytes, checksum: bool = ..., sanitize: bool = ...) -> dict[str, Any]: ... - @classmethod - def bitsize(cls, **kwds: Any) -> dict[str, Any]: ... - -class StaticHandler(GenericHandler): - setting_kwds: ClassVar[tuple[str, ...]] - -class HasEncodingContext(GenericHandler): - default_encoding: ClassVar[str] - encoding: str - def __init__(self, encoding: str | None = ..., **kwds) -> None: ... - -class HasUserContext(GenericHandler): - user: Any | None - def __init__(self, user: Any | None = ..., **kwds) -> None: ... - @classmethod - def hash(cls, secret, user: Any | None = ..., **context): ... - @classmethod - def verify(cls, secret, hash, user: Any | None = ..., **context): ... - @classmethod - def genhash(cls, secret, config, user: Any | None = ..., **context): ... - -class HasRawChecksum(GenericHandler): ... - -class HasManyIdents(GenericHandler): - default_ident: ClassVar[str | None] - ident_values: ClassVar[tuple[str, ...] | None] - ident_aliases: ClassVar[dict[str, str] | None] - ident: str # type: ignore[misc] - @classmethod - def using(cls, default_ident: Any | None = ..., ident: Any | None = ..., **kwds): ... # type: ignore[override] - def __init__(self, ident: Any | None = ..., **kwds) -> None: ... - -class HasSalt(GenericHandler): - min_salt_size: ClassVar[int] - max_salt_size: ClassVar[int | None] - salt_chars: ClassVar[str | None] - default_salt_size: ClassVar[int | None] - default_salt_chars: ClassVar[str | None] - salt: str | bytes | None - @classmethod - def using(cls, default_salt_size: int | None = ..., salt_size: int | None = ..., salt: str | bytes | None = ..., **kwds): ... # type: ignore[override] - def __init__(self, salt: str | bytes | None = ..., **kwds) -> None: ... - @classmethod - def bitsize(cls, salt_size: int | None = ..., **kwds): ... - -class HasRawSalt(HasSalt): - salt_chars: ClassVar[bytes] # type: ignore[assignment] - -class HasRounds(GenericHandler): - min_rounds: ClassVar[int] - max_rounds: ClassVar[int | None] - rounds_cost: ClassVar[str] - using_rounds_kwds: ClassVar[tuple[str, ...]] - min_desired_rounds: ClassVar[int | None] - max_desired_rounds: ClassVar[int | None] - default_rounds: ClassVar[int | None] - vary_rounds: ClassVar[Any | None] - rounds: int - @classmethod - def using( # type: ignore[override] - cls, - min_desired_rounds: Any | None = ..., - max_desired_rounds: Any | None = ..., - default_rounds: Any | None = ..., - vary_rounds: Any | None = ..., - min_rounds: Any | None = ..., - max_rounds: Any | None = ..., - rounds: Any | None = ..., - **kwds, - ): ... - def __init__(self, rounds: Any | None = ..., **kwds) -> None: ... - @classmethod - def bitsize(cls, rounds: Any | None = ..., vary_rounds: float = ..., **kwds): ... - -class ParallelismMixin(GenericHandler): - parallelism: int - @classmethod - def using(cls, parallelism: Any | None = ..., **kwds): ... # type: ignore[override] - def __init__(self, parallelism: Any | None = ..., **kwds) -> None: ... - -class BackendMixin(PasswordHash, metaclass=abc.ABCMeta): - backends: ClassVar[tuple[str, ...] | None] - @classmethod - def get_backend(cls): ... - @classmethod - def has_backend(cls, name: str = ...) -> bool: ... - @classmethod - def set_backend(cls, name: str = ..., dryrun: bool = ...): ... - -class SubclassBackendMixin(BackendMixin, metaclass=abc.ABCMeta): ... -class HasManyBackends(BackendMixin, GenericHandler): ... - -class PrefixWrapper: - name: Any - prefix: Any - orig_prefix: Any - __doc__: Any - def __init__( - self, name, wrapped, prefix=..., orig_prefix=..., lazy: bool = ..., doc: Any | None = ..., ident: Any | None = ... - ) -> None: ... - @property - def wrapped(self): ... - @property - def ident(self): ... - @property - def ident_values(self): ... - def __dir__(self): ... - def __getattr__(self, attr): ... - def __setattr__(self, attr, value): ... - def using(self, **kwds): ... - def needs_update(self, hash, **kwds): ... - def identify(self, hash): ... - def genconfig(self, **kwds): ... - def genhash(self, secret, config, **kwds): ... - def encrypt(self, secret, **kwds): ... - def hash(self, secret, **kwds): ... - def verify(self, secret, hash, **kwds): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/md4.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/md4.pyi deleted file mode 100644 index a316e0c7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/md4.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -md4: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/pbkdf2.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/pbkdf2.pyi deleted file mode 100644 index bfc9f2f2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/utils/pbkdf2.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from passlib.crypto.digest import norm_hash_name as norm_hash_name - -def get_prf(name): ... -def pbkdf1(secret, salt, rounds, keylen: Any | None = ..., hash: str = ...): ... -def pbkdf2(secret, salt, rounds, keylen: Any | None = ..., prf: str = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/win32.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/win32.pyi deleted file mode 100644 index 07d54a7b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passlib/passlib/win32.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from passlib.hash import nthash as nthash - -raw_nthash: Any - -def raw_lmhash(secret, encoding: str = ..., hex: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passpy/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passpy/METADATA.toml deleted file mode 100644 index f3e83f9c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passpy/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "1.0.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passpy/passpy/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passpy/passpy/__init__.pyi deleted file mode 100644 index 98430cc7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passpy/passpy/__init__.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from .exceptions import RecursiveCopyMoveError as RecursiveCopyMoveError, StoreNotInitialisedError as StoreNotInitialisedError -from .store import Store as Store -from .util import gen_password as gen_password - -VERSION: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passpy/passpy/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passpy/passpy/exceptions.pyi deleted file mode 100644 index f3a532d6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passpy/passpy/exceptions.pyi +++ /dev/null @@ -1,2 +0,0 @@ -class StoreNotInitialisedError(FileNotFoundError): ... -class RecursiveCopyMoveError(OSError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passpy/passpy/store.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passpy/passpy/store.pyi deleted file mode 100644 index d2a27049..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passpy/passpy/store.pyi +++ /dev/null @@ -1,31 +0,0 @@ -from _typeshed import StrPath -from collections.abc import Iterator -from typing import Match - -class Store: - def __init__( - self, - gpg_bin: str = ..., - git_bin: str = ..., - store_dir: str = ..., - use_agent: bool = ..., - interactive: bool = ..., - verbose: bool = ..., - ) -> None: ... - def __iter__(self) -> Iterator[str]: ... - def is_init(self) -> bool: ... - def init_store(self, gpg_ids: None | str | list[str], path: StrPath | None = ...) -> None: ... - def init_git(self) -> None: ... - def git(self, method: str, *args: object, **kwargs: object) -> None: ... - def get_key(self, path: StrPath | None) -> str | None: ... - def set_key(self, path: StrPath | None, key_data: str, force: bool = ...) -> None: ... - def remove_path(self, path: StrPath, recursive: bool = ..., force: bool = ...) -> None: ... - def gen_key( - self, path: StrPath | None, length: int, symbols: bool = ..., force: bool = ..., inplace: bool = ... - ) -> str | None: ... - def copy_path(self, old_path: StrPath, new_path: StrPath, force: bool = ...) -> None: ... - def move_path(self, old_path: StrPath, new_path: StrPath, force: bool = ...) -> None: ... - def list_dir(self, path: StrPath) -> tuple[list[str], list[str]]: ... - def iter_dir(self, path: StrPath) -> Iterator[str]: ... - def find(self, names: None | str | list[str]) -> list[str]: ... - def search(self, term: str) -> dict[str, list[tuple[str, Match[str]]]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passpy/passpy/util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passpy/passpy/util.pyi deleted file mode 100644 index e76e8abc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/passpy/passpy/util.pyi +++ /dev/null @@ -1 +0,0 @@ -def gen_password(length: int, symbols: bool = ...) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pep8-naming/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pep8-naming/METADATA.toml deleted file mode 100644 index 050b0f8b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pep8-naming/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "0.12.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pep8-naming/pep8ext_naming.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pep8-naming/pep8ext_naming.pyi deleted file mode 100644 index eb05c094..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pep8-naming/pep8ext_naming.pyi +++ /dev/null @@ -1,29 +0,0 @@ -import ast -from argparse import Namespace -from collections.abc import Generator -from typing import Any - -__version__: str - -PYTHON_VERSION: tuple[int, int, int] -PY2: bool -CLASS_METHODS: frozenset[str] -METACLASS_BASES: frozenset[str] -METHOD_CONTAINER_NODES: set[ast.AST] - -class NamingChecker: - name: str - version: str - visitors: Any - decorator_to_type: Any - ignore_names: frozenset[str] - parents: Any - def __init__(self, tree: ast.AST, filename: str) -> None: ... - @classmethod - def add_options(cls, parser: Any) -> None: ... - @classmethod - def parse_options(cls, option: Namespace) -> None: ... - def run(self) -> Generator[tuple[int, int, str, type[Any]], None, None]: ... - def __getattr__(self, name: str) -> Any: ... # incomplete (other attributes are normally not accessed) - -def __getattr__(name: str) -> Any: ... # incomplete (other attributes are normally not accessed) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/playsound/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/playsound/METADATA.toml deleted file mode 100644 index 3ea18392..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/playsound/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "1.3.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/playsound/playsound.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/playsound/playsound.pyi deleted file mode 100644 index cd6c1aad..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/playsound/playsound.pyi +++ /dev/null @@ -1,5 +0,0 @@ -import pathlib - -class PlaysoundException(Exception): ... - -def playsound(sound: str | pathlib.Path, block: bool = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/polib/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/polib/METADATA.toml deleted file mode 100644 index c0a0050d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/polib/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "1.1.*" -python2 = true diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/polib/polib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/polib/polib.pyi deleted file mode 100644 index 932b8282..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/polib/polib.pyi +++ /dev/null @@ -1,157 +0,0 @@ -import textwrap -from typing import IO, Any, Callable, Generic, Text, TypeVar, overload -from typing_extensions import SupportsIndex - -_TB = TypeVar("_TB", bound=_BaseEntry) -_TP = TypeVar("_TP", bound=POFile) -_TM = TypeVar("_TM", bound=MOFile) - -default_encoding: str - -# wrapwidth: int -# encoding: str -# check_for_duplicates: bool -@overload -def pofile(pofile: Text, *, klass: type[_TP], **kwargs: Any) -> _TP: ... -@overload -def pofile(pofile: Text, **kwargs: Any) -> POFile: ... -@overload -def mofile(mofile: Text, *, klass: type[_TM], **kwargs: Any) -> _TM: ... -@overload -def mofile(mofile: Text, **kwargs: Any) -> MOFile: ... -def detect_encoding(file: bytes | Text, binary_mode: bool = ...) -> str: ... -def escape(st: Text) -> Text: ... -def unescape(st: Text) -> Text: ... - -class _BaseFile(list[_TB]): - fpath: Text - wrapwidth: int - encoding: Text - check_for_duplicates: bool - header: Text - metadata: dict[Text, Text] - metadata_is_fuzzy: bool - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def __unicode__(self) -> Text: ... - def __contains__(self, entry: _TB) -> bool: ... # type: ignore[override] # AttributeError otherwise - def __eq__(self, other: object) -> bool: ... - def append(self, entry: _TB) -> None: ... - def insert(self, index: SupportsIndex, entry: _TB) -> None: ... - def metadata_as_entry(self) -> POEntry: ... - def save(self, fpath: Text | None = ..., repr_method: str = ...) -> None: ... - def find(self, st: Text, by: str = ..., include_obsolete_entries: bool = ..., msgctxt: bool = ...) -> _TB | None: ... - def ordered_metadata(self) -> list[tuple[Text, Text]]: ... - def to_binary(self) -> bytes: ... - -class POFile(_BaseFile[POEntry]): - def __unicode__(self) -> Text: ... - def save_as_mofile(self, fpath: Text) -> None: ... - def percent_translated(self) -> int: ... - def translated_entries(self) -> list[POEntry]: ... - def untranslated_entries(self) -> list[POEntry]: ... - def fuzzy_entries(self) -> list[POEntry]: ... - def obsolete_entries(self) -> list[POEntry]: ... - def merge(self, refpot: POFile) -> None: ... - -class MOFile(_BaseFile[MOEntry]): - MAGIC: int - MAGIC_SWAPPED: int - magic_number: int | None - version: int - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def save_as_pofile(self, fpath: str) -> None: ... - def save(self, fpath: Text | None = ...) -> None: ... # type: ignore[override] # binary file does not allow argument repr_method - def percent_translated(self) -> int: ... - def translated_entries(self) -> list[MOEntry]: ... - def untranslated_entries(self) -> list[MOEntry]: ... - def fuzzy_entries(self) -> list[MOEntry]: ... - def obsolete_entries(self) -> list[MOEntry]: ... - -class _BaseEntry(object): - msgid: Text - msgstr: Text - msgid_plural: Text - msgstr_plural: list[Text] - msgctxt: Text - obsolete: bool - encoding: str - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def __unicode__(self, wrapwidth: int = ...) -> Text: ... - def __eq__(self, other: object) -> bool: ... - -class POEntry(_BaseEntry): - comment: Text - tcomment: Text - occurrences: list[tuple[str, int]] - flags: list[Text] - previous_msgctxt: Text | None - previous_msgid: Text | None - previous_msgid_plural: Text | None - linenum: int | None - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def __unicode__(self, wrapwidth: int = ...) -> Text: ... - def __cmp__(self, other: POEntry) -> int: ... - def __gt__(self, other: POEntry) -> bool: ... - def __lt__(self, other: POEntry) -> bool: ... - def __ge__(self, other: POEntry) -> bool: ... - def __le__(self, other: POEntry) -> bool: ... - def __eq__(self, other: POEntry) -> bool: ... # type: ignore[override] - def __ne__(self, other: POEntry) -> bool: ... # type: ignore[override] - def translated(self) -> bool: ... - def merge(self, other: POEntry) -> None: ... - @property - def fuzzy(self) -> bool: ... - @property - def msgid_with_context(self) -> Text: ... - def __hash__(self) -> int: ... - -class MOEntry(_BaseEntry): - comment: Text - tcomment: Text - occurrences: list[tuple[str, int]] - flags: list[Text] - previous_msgctxt: Text | None - previous_msgid: Text | None - previous_msgid_plural: Text | None - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def __hash__(self) -> int: ... - -class _POFileParser(Generic[_TP]): - fhandle: IO[Text] - instance: _TP - transitions: dict[tuple[str, str], tuple[Callable[[], bool], str]] - current_line: int - current_entry: POEntry - current_state: str - current_token: str | None - msgstr_index: int - entry_obsolete: int - def __init__(self, pofile: Text, *args: Any, **kwargs: Any) -> None: ... - def parse(self) -> _TP: ... - def add(self, symbol: str, states: list[str], next_state: str) -> None: ... - def process(self, symbol: str) -> None: ... - def handle_he(self) -> bool: ... - def handle_tc(self) -> bool: ... - def handle_gc(self) -> bool: ... - def handle_oc(self) -> bool: ... - def handle_fl(self) -> bool: ... - def handle_pp(self) -> bool: ... - def handle_pm(self) -> bool: ... - def handle_pc(self) -> bool: ... - def handle_ct(self) -> bool: ... - def handle_mi(self) -> bool: ... - def handle_mp(self) -> bool: ... - def handle_ms(self) -> bool: ... - def handle_mx(self) -> bool: ... - def handle_mc(self) -> bool: ... - -class _MOFileParser(Generic[_TM]): - fhandle: IO[bytes] - instance: _TM - def __init__(self, mofile: Text, *args: Any, **kwargs: Any) -> None: ... - def __del__(self) -> None: ... - def parse(self) -> _TM: ... - -class TextWrapper(textwrap.TextWrapper): - drop_whitespace: bool - def __init__(self, *args: Any, **kwargs: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/prettytable/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/prettytable/METADATA.toml deleted file mode 100644 index acdc22b5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/prettytable/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "2.1.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/prettytable/prettytable/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/prettytable/prettytable/__init__.pyi deleted file mode 100644 index c6eedb46..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/prettytable/prettytable/__init__.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from .prettytable import ( - ALL as ALL, - DEFAULT as DEFAULT, - FRAME as FRAME, - HEADER as HEADER, - MARKDOWN as MARKDOWN, - MSWORD_FRIENDLY as MSWORD_FRIENDLY, - NONE as NONE, - ORGMODE as ORGMODE, - PLAIN_COLUMNS as PLAIN_COLUMNS, - RANDOM as RANDOM, - PrettyTable as PrettyTable, - TableHandler as TableHandler, - from_csv as from_csv, - from_db_cursor as from_db_cursor, - from_html as from_html, - from_html_one as from_html_one, - from_json as from_json, -) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/prettytable/prettytable/prettytable.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/prettytable/prettytable/prettytable.pyi deleted file mode 100644 index 71eb2a38..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/prettytable/prettytable/prettytable.pyi +++ /dev/null @@ -1,181 +0,0 @@ -from html.parser import HTMLParser -from typing import Any - -FRAME: int -ALL: int -NONE: int -HEADER: int -DEFAULT: int -MSWORD_FRIENDLY: int -PLAIN_COLUMNS: int -MARKDOWN: int -ORGMODE: int -RANDOM: int - -class PrettyTable: - encoding: Any - def __init__(self, field_names: Any | None = ..., **kwargs): ... - def __getattr__(self, name): ... - def __getitem__(self, index): ... - @property - def field_names(self): ... - @field_names.setter - def field_names(self, val) -> None: ... - @property - def align(self): ... - @align.setter - def align(self, val) -> None: ... - @property - def valign(self): ... - @valign.setter - def valign(self, val) -> None: ... - @property - def max_width(self): ... - @max_width.setter - def max_width(self, val) -> None: ... - @property - def min_width(self): ... - @min_width.setter - def min_width(self, val) -> None: ... - @property - def min_table_width(self): ... - @min_table_width.setter - def min_table_width(self, val) -> None: ... - @property - def max_table_width(self): ... - @max_table_width.setter - def max_table_width(self, val) -> None: ... - @property - def fields(self): ... - @fields.setter - def fields(self, val) -> None: ... - @property - def title(self): ... - @title.setter - def title(self, val) -> None: ... - @property - def start(self): ... - @start.setter - def start(self, val) -> None: ... - @property - def end(self): ... - @end.setter - def end(self, val) -> None: ... - @property - def sortby(self): ... - @sortby.setter - def sortby(self, val) -> None: ... - @property - def reversesort(self): ... - @reversesort.setter - def reversesort(self, val) -> None: ... - @property - def sort_key(self): ... - @sort_key.setter - def sort_key(self, val) -> None: ... - @property - def header(self): ... - @header.setter - def header(self, val) -> None: ... - @property - def header_style(self): ... - @header_style.setter - def header_style(self, val) -> None: ... - @property - def border(self): ... - @border.setter - def border(self, val) -> None: ... - @property - def hrules(self): ... - @hrules.setter - def hrules(self, val) -> None: ... - @property - def vrules(self): ... - @vrules.setter - def vrules(self, val) -> None: ... - @property - def int_format(self): ... - @int_format.setter - def int_format(self, val) -> None: ... - @property - def float_format(self): ... - @float_format.setter - def float_format(self, val) -> None: ... - @property - def padding_width(self): ... - @padding_width.setter - def padding_width(self, val) -> None: ... - @property - def left_padding_width(self): ... - @left_padding_width.setter - def left_padding_width(self, val) -> None: ... - @property - def right_padding_width(self): ... - @right_padding_width.setter - def right_padding_width(self, val) -> None: ... - @property - def vertical_char(self): ... - @vertical_char.setter - def vertical_char(self, val) -> None: ... - @property - def horizontal_char(self): ... - @horizontal_char.setter - def horizontal_char(self, val) -> None: ... - @property - def junction_char(self): ... - @junction_char.setter - def junction_char(self, val) -> None: ... - @property - def format(self): ... - @format.setter - def format(self, val) -> None: ... - @property - def print_empty(self): ... - @print_empty.setter - def print_empty(self, val) -> None: ... - @property - def attributes(self): ... - @attributes.setter - def attributes(self, val) -> None: ... - @property - def oldsortslice(self): ... - @oldsortslice.setter - def oldsortslice(self, val) -> None: ... - def set_style(self, style) -> None: ... - def add_rows(self, rows) -> None: ... - def add_row(self, row) -> None: ... - def del_row(self, row_index) -> None: ... - def add_column(self, fieldname, column, align: str = ..., valign: str = ...) -> None: ... - def del_column(self, fieldname) -> None: ... - def clear_rows(self) -> None: ... - def clear(self) -> None: ... - def copy(self): ... - def get_string(self, **kwargs): ... - def paginate(self, page_length: int = ..., **kwargs): ... - def get_csv_string(self, **kwargs): ... - def get_json_string(self, **kwargs): ... - def get_html_string(self, **kwargs): ... - -def from_csv(fp, field_names: Any | None = ..., **kwargs): ... -def from_db_cursor(cursor, **kwargs): ... -def from_json(json_string, **kwargs): ... - -class TableHandler(HTMLParser): - kwargs: Any - tables: Any - last_row: Any - rows: Any - max_row_width: int - active: Any - last_content: str - is_last_row_header: bool - colspan: int - def __init__(self, **kwargs) -> None: ... - def handle_starttag(self, tag, attrs) -> None: ... - def handle_endtag(self, tag) -> None: ... - def handle_data(self, data) -> None: ... - def generate_table(self, rows): ... - def make_fields_unique(self, fields) -> None: ... - -def from_html(html_code, **kwargs): ... -def from_html_one(html_code, **kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/METADATA.toml deleted file mode 100644 index 5004c755..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "3.19.*" -extra_description = "Generated with aid from mypy-protobuf v3.2.0" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/__init__.pyi deleted file mode 100644 index bda5b5a7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -__version__: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/any_pb2.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/any_pb2.pyi deleted file mode 100644 index 8027f052..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/any_pb2.pyi +++ /dev/null @@ -1,140 +0,0 @@ -""" -@generated by mypy-protobuf. Do not edit manually! -isort:skip_file -""" -import builtins -import google.protobuf.descriptor -import google.protobuf.internal.well_known_types -import google.protobuf.message -import typing -import typing_extensions - -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor - -class Any(google.protobuf.message.Message, google.protobuf.internal.well_known_types.Any): - """`Any` contains an arbitrary serialized protocol buffer message along with a - URL that describes the type of the serialized message. - - Protobuf library provides support to pack/unpack Any values in the form - of utility functions or additional generated methods of the Any type. - - Example 1: Pack and unpack a message in C++. - - Foo foo = ...; - Any any; - any.PackFrom(foo); - ... - if (any.UnpackTo(&foo)) { - ... - } - - Example 2: Pack and unpack a message in Java. - - Foo foo = ...; - Any any = Any.pack(foo); - ... - if (any.is(Foo.class)) { - foo = any.unpack(Foo.class); - } - - Example 3: Pack and unpack a message in Python. - - foo = Foo(...) - any = Any() - any.Pack(foo) - ... - if any.Is(Foo.DESCRIPTOR): - any.Unpack(foo) - ... - - Example 4: Pack and unpack a message in Go - - foo := &pb.Foo{...} - any, err := anypb.New(foo) - if err != nil { - ... - } - ... - foo := &pb.Foo{} - if err := any.UnmarshalTo(foo); err != nil { - ... - } - - The pack methods provided by protobuf library will by default use - 'type.googleapis.com/full.type.name' as the type URL and the unpack - methods only use the fully qualified type name after the last '/' - in the type URL, for example "foo.bar.com/x/y.z" will yield type - name "y.z". - - - JSON - ==== - The JSON representation of an `Any` value uses the regular - representation of the deserialized, embedded message, with an - additional field `@type` which contains the type URL. Example: - - package google.profile; - message Person { - string first_name = 1; - string last_name = 2; - } - - { - "@type": "type.googleapis.com/google.profile.Person", - "firstName": , - "lastName": - } - - If the embedded message type is well-known and has a custom JSON - representation, that representation will be embedded adding a field - `value` which holds the custom JSON in addition to the `@type` - field. Example (for message [google.protobuf.Duration][]): - - { - "@type": "type.googleapis.com/google.protobuf.Duration", - "value": "1.212s" - } - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - TYPE_URL_FIELD_NUMBER: builtins.int - VALUE_FIELD_NUMBER: builtins.int - type_url: typing.Text - """A URL/resource name that uniquely identifies the type of the serialized - protocol buffer message. This string must contain at least - one "/" character. The last segment of the URL's path must represent - the fully qualified name of the type (as in - `path/google.protobuf.Duration`). The name should be in a canonical form - (e.g., leading "." is not accepted). - - In practice, teams usually precompile into the binary all types that they - expect it to use in the context of Any. However, for URLs which use the - scheme `http`, `https`, or no scheme, one can optionally set up a type - server that maps type URLs to message definitions as follows: - - * If no scheme is provided, `https` is assumed. - * An HTTP GET on the URL must yield a [google.protobuf.Type][] - value in binary format, or produce an error. - * Applications are allowed to cache lookup results based on the - URL, or have them precompiled into a binary to avoid any - lookup. Therefore, binary compatibility needs to be preserved - on changes to types. (Use versioned type names to manage - breaking changes.) - - Note: this functionality is not currently available in the official - protobuf release, and it is not used for type URLs beginning with - type.googleapis.com. - - Schemes other than `http`, `https` (or the empty scheme) might be - used with implementation specific semantics. - """ - - value: builtins.bytes - """Must be a valid serialized protocol buffer of the above specified type.""" - - def __init__(self, - *, - type_url: typing.Optional[typing.Text] = ..., - value: typing.Optional[builtins.bytes] = ..., - ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["type_url",b"type_url","value",b"value"]) -> None: ... -global___Any = Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/api_pb2.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/api_pb2.pyi deleted file mode 100644 index d2d0ca52..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/api_pb2.pyi +++ /dev/null @@ -1,239 +0,0 @@ -""" -@generated by mypy-protobuf. Do not edit manually! -isort:skip_file -""" -import builtins -import google.protobuf.descriptor -import google.protobuf.internal.containers -import google.protobuf.message -import google.protobuf.source_context_pb2 -import google.protobuf.type_pb2 -import typing -import typing_extensions - -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor - -class Api(google.protobuf.message.Message): - """Api is a light-weight descriptor for an API Interface. - - Interfaces are also described as "protocol buffer services" in some contexts, - such as by the "service" keyword in a .proto file, but they are different - from API Services, which represent a concrete implementation of an interface - as opposed to simply a description of methods and bindings. They are also - sometimes simply referred to as "APIs" in other contexts, such as the name of - this message itself. See https://cloud.google.com/apis/design/glossary for - detailed terminology. - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - NAME_FIELD_NUMBER: builtins.int - METHODS_FIELD_NUMBER: builtins.int - OPTIONS_FIELD_NUMBER: builtins.int - VERSION_FIELD_NUMBER: builtins.int - SOURCE_CONTEXT_FIELD_NUMBER: builtins.int - MIXINS_FIELD_NUMBER: builtins.int - SYNTAX_FIELD_NUMBER: builtins.int - name: typing.Text - """The fully qualified name of this interface, including package name - followed by the interface's simple name. - """ - - @property - def methods(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Method]: - """The methods of this interface, in unspecified order.""" - pass - @property - def options(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[google.protobuf.type_pb2.Option]: - """Any metadata attached to the interface.""" - pass - version: typing.Text - """A version string for this interface. If specified, must have the form - `major-version.minor-version`, as in `1.10`. If the minor version is - omitted, it defaults to zero. If the entire version field is empty, the - major version is derived from the package name, as outlined below. If the - field is not empty, the version in the package name will be verified to be - consistent with what is provided here. - - The versioning schema uses [semantic - versioning](http://semver.org) where the major version number - indicates a breaking change and the minor version an additive, - non-breaking change. Both version numbers are signals to users - what to expect from different versions, and should be carefully - chosen based on the product plan. - - The major version is also reflected in the package name of the - interface, which must end in `v`, as in - `google.feature.v1`. For major versions 0 and 1, the suffix can - be omitted. Zero major versions must only be used for - experimental, non-GA interfaces. - """ - - @property - def source_context(self) -> google.protobuf.source_context_pb2.SourceContext: - """Source context for the protocol buffer service represented by this - message. - """ - pass - @property - def mixins(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Mixin]: - """Included interfaces. See [Mixin][].""" - pass - syntax: google.protobuf.type_pb2.Syntax.ValueType - """The source syntax of the service.""" - - def __init__(self, - *, - name: typing.Optional[typing.Text] = ..., - methods: typing.Optional[typing.Iterable[global___Method]] = ..., - options: typing.Optional[typing.Iterable[google.protobuf.type_pb2.Option]] = ..., - version: typing.Optional[typing.Text] = ..., - source_context: typing.Optional[google.protobuf.source_context_pb2.SourceContext] = ..., - mixins: typing.Optional[typing.Iterable[global___Mixin]] = ..., - syntax: typing.Optional[google.protobuf.type_pb2.Syntax.ValueType] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["source_context",b"source_context"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["methods",b"methods","mixins",b"mixins","name",b"name","options",b"options","source_context",b"source_context","syntax",b"syntax","version",b"version"]) -> None: ... -global___Api = Api - -class Method(google.protobuf.message.Message): - """Method represents a method of an API interface.""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor - NAME_FIELD_NUMBER: builtins.int - REQUEST_TYPE_URL_FIELD_NUMBER: builtins.int - REQUEST_STREAMING_FIELD_NUMBER: builtins.int - RESPONSE_TYPE_URL_FIELD_NUMBER: builtins.int - RESPONSE_STREAMING_FIELD_NUMBER: builtins.int - OPTIONS_FIELD_NUMBER: builtins.int - SYNTAX_FIELD_NUMBER: builtins.int - name: typing.Text - """The simple name of this method.""" - - request_type_url: typing.Text - """A URL of the input message type.""" - - request_streaming: builtins.bool - """If true, the request is streamed.""" - - response_type_url: typing.Text - """The URL of the output message type.""" - - response_streaming: builtins.bool - """If true, the response is streamed.""" - - @property - def options(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[google.protobuf.type_pb2.Option]: - """Any metadata attached to the method.""" - pass - syntax: google.protobuf.type_pb2.Syntax.ValueType - """The source syntax of this method.""" - - def __init__(self, - *, - name: typing.Optional[typing.Text] = ..., - request_type_url: typing.Optional[typing.Text] = ..., - request_streaming: typing.Optional[builtins.bool] = ..., - response_type_url: typing.Optional[typing.Text] = ..., - response_streaming: typing.Optional[builtins.bool] = ..., - options: typing.Optional[typing.Iterable[google.protobuf.type_pb2.Option]] = ..., - syntax: typing.Optional[google.protobuf.type_pb2.Syntax.ValueType] = ..., - ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["name",b"name","options",b"options","request_streaming",b"request_streaming","request_type_url",b"request_type_url","response_streaming",b"response_streaming","response_type_url",b"response_type_url","syntax",b"syntax"]) -> None: ... -global___Method = Method - -class Mixin(google.protobuf.message.Message): - """Declares an API Interface to be included in this interface. The including - interface must redeclare all the methods from the included interface, but - documentation and options are inherited as follows: - - - If after comment and whitespace stripping, the documentation - string of the redeclared method is empty, it will be inherited - from the original method. - - - Each annotation belonging to the service config (http, - visibility) which is not set in the redeclared method will be - inherited. - - - If an http annotation is inherited, the path pattern will be - modified as follows. Any version prefix will be replaced by the - version of the including interface plus the [root][] path if - specified. - - Example of a simple mixin: - - package google.acl.v1; - service AccessControl { - // Get the underlying ACL object. - rpc GetAcl(GetAclRequest) returns (Acl) { - option (google.api.http).get = "/v1/{resource=**}:getAcl"; - } - } - - package google.storage.v2; - service Storage { - rpc GetAcl(GetAclRequest) returns (Acl); - - // Get a data record. - rpc GetData(GetDataRequest) returns (Data) { - option (google.api.http).get = "/v2/{resource=**}"; - } - } - - Example of a mixin configuration: - - apis: - - name: google.storage.v2.Storage - mixins: - - name: google.acl.v1.AccessControl - - The mixin construct implies that all methods in `AccessControl` are - also declared with same name and request/response types in - `Storage`. A documentation generator or annotation processor will - see the effective `Storage.GetAcl` method after inheriting - documentation and annotations as follows: - - service Storage { - // Get the underlying ACL object. - rpc GetAcl(GetAclRequest) returns (Acl) { - option (google.api.http).get = "/v2/{resource=**}:getAcl"; - } - ... - } - - Note how the version in the path pattern changed from `v1` to `v2`. - - If the `root` field in the mixin is specified, it should be a - relative path under which inherited HTTP paths are placed. Example: - - apis: - - name: google.storage.v2.Storage - mixins: - - name: google.acl.v1.AccessControl - root: acls - - This implies the following inherited HTTP annotation: - - service Storage { - // Get the underlying ACL object. - rpc GetAcl(GetAclRequest) returns (Acl) { - option (google.api.http).get = "/v2/acls/{resource=**}:getAcl"; - } - ... - } - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - NAME_FIELD_NUMBER: builtins.int - ROOT_FIELD_NUMBER: builtins.int - name: typing.Text - """The fully qualified name of the interface which is included.""" - - root: typing.Text - """If non-empty specifies a path under which inherited HTTP paths - are rooted. - """ - - def __init__(self, - *, - name: typing.Optional[typing.Text] = ..., - root: typing.Optional[typing.Text] = ..., - ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["name",b"name","root",b"root"]) -> None: ... -global___Mixin = Mixin diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/compiler/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/compiler/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/compiler/plugin_pb2.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/compiler/plugin_pb2.pyi deleted file mode 100644 index 54311672..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/compiler/plugin_pb2.pyi +++ /dev/null @@ -1,219 +0,0 @@ -""" -@generated by mypy-protobuf. Do not edit manually! -isort:skip_file -""" -import builtins -import google.protobuf.descriptor -import google.protobuf.descriptor_pb2 -import google.protobuf.internal.containers -import google.protobuf.internal.enum_type_wrapper -import google.protobuf.message -import typing -import typing_extensions - -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor - -class Version(google.protobuf.message.Message): - """The version number of protocol compiler.""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor - MAJOR_FIELD_NUMBER: builtins.int - MINOR_FIELD_NUMBER: builtins.int - PATCH_FIELD_NUMBER: builtins.int - SUFFIX_FIELD_NUMBER: builtins.int - major: builtins.int - minor: builtins.int - patch: builtins.int - suffix: typing.Text - """A suffix for alpha, beta or rc release, e.g., "alpha-1", "rc2". It should - be empty for mainline stable releases. - """ - - def __init__(self, - *, - major: typing.Optional[builtins.int] = ..., - minor: typing.Optional[builtins.int] = ..., - patch: typing.Optional[builtins.int] = ..., - suffix: typing.Optional[typing.Text] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["major",b"major","minor",b"minor","patch",b"patch","suffix",b"suffix"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["major",b"major","minor",b"minor","patch",b"patch","suffix",b"suffix"]) -> None: ... -global___Version = Version - -class CodeGeneratorRequest(google.protobuf.message.Message): - """An encoded CodeGeneratorRequest is written to the plugin's stdin.""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor - FILE_TO_GENERATE_FIELD_NUMBER: builtins.int - PARAMETER_FIELD_NUMBER: builtins.int - PROTO_FILE_FIELD_NUMBER: builtins.int - COMPILER_VERSION_FIELD_NUMBER: builtins.int - @property - def file_to_generate(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[typing.Text]: - """The .proto files that were explicitly listed on the command-line. The - code generator should generate code only for these files. Each file's - descriptor will be included in proto_file, below. - """ - pass - parameter: typing.Text - """The generator parameter passed on the command-line.""" - - @property - def proto_file(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[google.protobuf.descriptor_pb2.FileDescriptorProto]: - """FileDescriptorProtos for all files in files_to_generate and everything - they import. The files will appear in topological order, so each file - appears before any file that imports it. - - protoc guarantees that all proto_files will be written after - the fields above, even though this is not technically guaranteed by the - protobuf wire format. This theoretically could allow a plugin to stream - in the FileDescriptorProtos and handle them one by one rather than read - the entire set into memory at once. However, as of this writing, this - is not similarly optimized on protoc's end -- it will store all fields in - memory at once before sending them to the plugin. - - Type names of fields and extensions in the FileDescriptorProto are always - fully qualified. - """ - pass - @property - def compiler_version(self) -> global___Version: - """The version number of protocol compiler.""" - pass - def __init__(self, - *, - file_to_generate: typing.Optional[typing.Iterable[typing.Text]] = ..., - parameter: typing.Optional[typing.Text] = ..., - proto_file: typing.Optional[typing.Iterable[google.protobuf.descriptor_pb2.FileDescriptorProto]] = ..., - compiler_version: typing.Optional[global___Version] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["compiler_version",b"compiler_version","parameter",b"parameter"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["compiler_version",b"compiler_version","file_to_generate",b"file_to_generate","parameter",b"parameter","proto_file",b"proto_file"]) -> None: ... -global___CodeGeneratorRequest = CodeGeneratorRequest - -class CodeGeneratorResponse(google.protobuf.message.Message): - """The plugin writes an encoded CodeGeneratorResponse to stdout.""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor - class _Feature: - ValueType = typing.NewType('ValueType', builtins.int) - V: typing_extensions.TypeAlias = ValueType - class _FeatureEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[CodeGeneratorResponse._Feature.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor - FEATURE_NONE: CodeGeneratorResponse._Feature.ValueType # 0 - FEATURE_PROTO3_OPTIONAL: CodeGeneratorResponse._Feature.ValueType # 1 - class Feature(_Feature, metaclass=_FeatureEnumTypeWrapper): - """Sync with code_generator.h.""" - pass - - FEATURE_NONE: CodeGeneratorResponse.Feature.ValueType # 0 - FEATURE_PROTO3_OPTIONAL: CodeGeneratorResponse.Feature.ValueType # 1 - - class File(google.protobuf.message.Message): - """Represents a single generated file.""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor - NAME_FIELD_NUMBER: builtins.int - INSERTION_POINT_FIELD_NUMBER: builtins.int - CONTENT_FIELD_NUMBER: builtins.int - GENERATED_CODE_INFO_FIELD_NUMBER: builtins.int - name: typing.Text - """The file name, relative to the output directory. The name must not - contain "." or ".." components and must be relative, not be absolute (so, - the file cannot lie outside the output directory). "/" must be used as - the path separator, not "\\". - - If the name is omitted, the content will be appended to the previous - file. This allows the generator to break large files into small chunks, - and allows the generated text to be streamed back to protoc so that large - files need not reside completely in memory at one time. Note that as of - this writing protoc does not optimize for this -- it will read the entire - CodeGeneratorResponse before writing files to disk. - """ - - insertion_point: typing.Text - """If non-empty, indicates that the named file should already exist, and the - content here is to be inserted into that file at a defined insertion - point. This feature allows a code generator to extend the output - produced by another code generator. The original generator may provide - insertion points by placing special annotations in the file that look - like: - @@protoc_insertion_point(NAME) - The annotation can have arbitrary text before and after it on the line, - which allows it to be placed in a comment. NAME should be replaced with - an identifier naming the point -- this is what other generators will use - as the insertion_point. Code inserted at this point will be placed - immediately above the line containing the insertion point (thus multiple - insertions to the same point will come out in the order they were added). - The double-@ is intended to make it unlikely that the generated code - could contain things that look like insertion points by accident. - - For example, the C++ code generator places the following line in the - .pb.h files that it generates: - // @@protoc_insertion_point(namespace_scope) - This line appears within the scope of the file's package namespace, but - outside of any particular class. Another plugin can then specify the - insertion_point "namespace_scope" to generate additional classes or - other declarations that should be placed in this scope. - - Note that if the line containing the insertion point begins with - whitespace, the same whitespace will be added to every line of the - inserted text. This is useful for languages like Python, where - indentation matters. In these languages, the insertion point comment - should be indented the same amount as any inserted code will need to be - in order to work correctly in that context. - - The code generator that generates the initial file and the one which - inserts into it must both run as part of a single invocation of protoc. - Code generators are executed in the order in which they appear on the - command line. - - If |insertion_point| is present, |name| must also be present. - """ - - content: typing.Text - """The file contents.""" - - @property - def generated_code_info(self) -> google.protobuf.descriptor_pb2.GeneratedCodeInfo: - """Information describing the file content being inserted. If an insertion - point is used, this information will be appropriately offset and inserted - into the code generation metadata for the generated files. - """ - pass - def __init__(self, - *, - name: typing.Optional[typing.Text] = ..., - insertion_point: typing.Optional[typing.Text] = ..., - content: typing.Optional[typing.Text] = ..., - generated_code_info: typing.Optional[google.protobuf.descriptor_pb2.GeneratedCodeInfo] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["content",b"content","generated_code_info",b"generated_code_info","insertion_point",b"insertion_point","name",b"name"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["content",b"content","generated_code_info",b"generated_code_info","insertion_point",b"insertion_point","name",b"name"]) -> None: ... - - ERROR_FIELD_NUMBER: builtins.int - SUPPORTED_FEATURES_FIELD_NUMBER: builtins.int - FILE_FIELD_NUMBER: builtins.int - error: typing.Text - """Error message. If non-empty, code generation failed. The plugin process - should exit with status code zero even if it reports an error in this way. - - This should be used to indicate errors in .proto files which prevent the - code generator from generating correct code. Errors which indicate a - problem in protoc itself -- such as the input CodeGeneratorRequest being - unparseable -- should be reported by writing a message to stderr and - exiting with a non-zero status code. - """ - - supported_features: builtins.int - """A bitmask of supported features that the code generator supports. - This is a bitwise "or" of values from the Feature enum. - """ - - @property - def file(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___CodeGeneratorResponse.File]: ... - def __init__(self, - *, - error: typing.Optional[typing.Text] = ..., - supported_features: typing.Optional[builtins.int] = ..., - file: typing.Optional[typing.Iterable[global___CodeGeneratorResponse.File]] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["error",b"error","supported_features",b"supported_features"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["error",b"error","file",b"file","supported_features",b"supported_features"]) -> None: ... -global___CodeGeneratorResponse = CodeGeneratorResponse diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/descriptor.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/descriptor.pyi deleted file mode 100644 index 690c312b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/descriptor.pyi +++ /dev/null @@ -1,378 +0,0 @@ -from typing import Any - -from .descriptor_pb2 import ( - EnumOptions, - EnumValueOptions, - FieldOptions, - FileOptions, - MessageOptions, - MethodOptions, - OneofOptions, - ServiceOptions, -) -from .message import Message - -class Error(Exception): ... -class TypeTransformationError(Error): ... - -class DescriptorMetaclass(type): - def __instancecheck__(self, obj): ... - -_internal_create_key: object - -class DescriptorBase(metaclass=DescriptorMetaclass): - has_options: Any - def __init__(self, options, serialized_options, options_class_name) -> None: ... - def GetOptions(self): ... - -class _NestedDescriptorBase(DescriptorBase): - name: Any - full_name: Any - file: Any - containing_type: Any - def __init__( - self, - options, - options_class_name, - name, - full_name, - file, - containing_type, - serialized_start=..., - serialized_end=..., - serialized_options=..., - ) -> None: ... - def CopyToProto(self, proto): ... - -class Descriptor(_NestedDescriptorBase): - def __new__( - cls, - name=..., - full_name=..., - filename=..., - containing_type=..., - fields=..., - nested_types=..., - enum_types=..., - extensions=..., - options=..., - serialized_options=..., - is_extendable=..., - extension_ranges=..., - oneofs=..., - file=..., - serialized_start=..., - serialized_end=..., - syntax=..., - create_key=..., - ): ... - fields: Any - fields_by_number: Any - fields_by_name: Any - nested_types: Any - nested_types_by_name: Any - enum_types: Any - enum_types_by_name: Any - enum_values_by_name: Any - extensions: Any - extensions_by_name: Any - is_extendable: Any - extension_ranges: Any - oneofs: Any - oneofs_by_name: Any - syntax: Any - def __init__( - self, - name, - full_name, - filename, - containing_type, - fields, - nested_types, - enum_types, - extensions, - options=..., - serialized_options=..., - is_extendable=..., - extension_ranges=..., - oneofs=..., - file=..., - serialized_start=..., - serialized_end=..., - syntax=..., - create_key=..., - ) -> None: ... - def EnumValueName(self, enum, value): ... - def CopyToProto(self, proto): ... - def GetOptions(self) -> MessageOptions: ... - -class FieldDescriptor(DescriptorBase): - TYPE_DOUBLE: Any - TYPE_FLOAT: Any - TYPE_INT64: Any - TYPE_UINT64: Any - TYPE_INT32: Any - TYPE_FIXED64: Any - TYPE_FIXED32: Any - TYPE_BOOL: Any - TYPE_STRING: Any - TYPE_GROUP: Any - TYPE_MESSAGE: Any - TYPE_BYTES: Any - TYPE_UINT32: Any - TYPE_ENUM: Any - TYPE_SFIXED32: Any - TYPE_SFIXED64: Any - TYPE_SINT32: Any - TYPE_SINT64: Any - MAX_TYPE: Any - CPPTYPE_INT32: Any - CPPTYPE_INT64: Any - CPPTYPE_UINT32: Any - CPPTYPE_UINT64: Any - CPPTYPE_DOUBLE: Any - CPPTYPE_FLOAT: Any - CPPTYPE_BOOL: Any - CPPTYPE_ENUM: Any - CPPTYPE_STRING: Any - CPPTYPE_MESSAGE: Any - MAX_CPPTYPE: Any - LABEL_OPTIONAL: Any - LABEL_REQUIRED: Any - LABEL_REPEATED: Any - MAX_LABEL: Any - MAX_FIELD_NUMBER: Any - FIRST_RESERVED_FIELD_NUMBER: Any - LAST_RESERVED_FIELD_NUMBER: Any - def __new__( - cls, - name, - full_name, - index, - number, - type, - cpp_type, - label, - default_value, - message_type, - enum_type, - containing_type, - is_extension, - extension_scope, - options=..., - serialized_options=..., - has_default_value=..., - containing_oneof=..., - json_name=..., - file=..., - create_key=..., - ): ... - name: Any - full_name: Any - index: Any - number: Any - type: Any - cpp_type: Any - label: Any - has_default_value: Any - default_value: Any - containing_type: Any - message_type: Any - enum_type: Any - is_extension: Any - extension_scope: Any - containing_oneof: Any - def __init__( - self, - name, - full_name, - index, - number, - type, - cpp_type, - label, - default_value, - message_type, - enum_type, - containing_type, - is_extension, - extension_scope, - options=..., - serialized_options=..., - has_default_value=..., - containing_oneof=..., - json_name=..., - file=..., - create_key=..., - ) -> None: ... - @staticmethod - def ProtoTypeToCppProtoType(proto_type): ... - def GetOptions(self) -> FieldOptions: ... - -class EnumDescriptor(_NestedDescriptorBase): - def __new__( - cls, - name, - full_name, - filename, - values, - containing_type=..., - options=..., - serialized_options=..., - file=..., - serialized_start=..., - serialized_end=..., - create_key=..., - ): ... - values: Any - values_by_name: Any - values_by_number: Any - def __init__( - self, - name, - full_name, - filename, - values, - containing_type=..., - options=..., - serialized_options=..., - file=..., - serialized_start=..., - serialized_end=..., - create_key=..., - ) -> None: ... - def CopyToProto(self, proto): ... - def GetOptions(self) -> EnumOptions: ... - -class EnumValueDescriptor(DescriptorBase): - def __new__(cls, name, index, number, type=..., options=..., serialized_options=..., create_key=...): ... - name: Any - index: Any - number: Any - type: Any - def __init__(self, name, index, number, type=..., options=..., serialized_options=..., create_key=...) -> None: ... - def GetOptions(self) -> EnumValueOptions: ... - -class OneofDescriptor: - def __new__(cls, name, full_name, index, containing_type, fields, options=..., serialized_options=..., create_key=...): ... - name: Any - full_name: Any - index: Any - containing_type: Any - fields: Any - def __init__( - self, name, full_name, index, containing_type, fields, options=..., serialized_options=..., create_key=... - ) -> None: ... - def GetOptions(self) -> OneofOptions: ... - -class ServiceDescriptor(_NestedDescriptorBase): - def __new__( - cls, - name=..., - full_name=..., - index=..., - methods=..., - options=..., - serialized_options=..., - file=..., - serialized_start=..., - serialized_end=..., - create_key=..., - ): ... - index: Any - methods: Any - methods_by_name: Any - def __init__( - self, - name, - full_name, - index, - methods, - options=..., - serialized_options=..., - file=..., - serialized_start=..., - serialized_end=..., - create_key=..., - ) -> None: ... - def FindMethodByName(self, name): ... - def CopyToProto(self, proto): ... - def GetOptions(self) -> ServiceOptions: ... - -class MethodDescriptor(DescriptorBase): - def __new__( - cls, - name, - full_name, - index, - containing_service, - input_type, - output_type, - options=..., - serialized_options=..., - create_key=..., - ): ... - name: Any - full_name: Any - index: Any - containing_service: Any - input_type: Any - output_type: Any - def __init__( - self, - name, - full_name, - index, - containing_service, - input_type, - output_type, - options=..., - serialized_options=..., - create_key=..., - ) -> None: ... - def GetOptions(self) -> MethodOptions: ... - -class FileDescriptor(DescriptorBase): - def __new__( - cls, - name, - package, - options=..., - serialized_options=..., - serialized_pb=..., - dependencies=..., - public_dependencies=..., - syntax=..., - pool=..., - create_key=..., - ): ... - _options: Any - pool: Any - message_types_by_name: Any - name: Any - package: Any - syntax: Any - serialized_pb: Any - enum_types_by_name: Any - extensions_by_name: Any - services_by_name: Any - dependencies: Any - public_dependencies: Any - def __init__( - self, - name, - package, - options=..., - serialized_options=..., - serialized_pb=..., - dependencies=..., - public_dependencies=..., - syntax=..., - pool=..., - create_key=..., - ) -> None: ... - def CopyToProto(self, proto): ... - def GetOptions(self) -> FileOptions: ... - -def MakeDescriptor(desc_proto, package=..., build_file_if_cpp=..., syntax=...): ... -def _ParseOptions(message: Message, string: bytes) -> Message: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/descriptor_pb2.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/descriptor_pb2.pyi deleted file mode 100644 index a3e816b9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/descriptor_pb2.pyi +++ /dev/null @@ -1,1493 +0,0 @@ -""" -@generated by mypy-protobuf. Do not edit manually! -isort:skip_file -""" -import builtins -import google.protobuf.descriptor -import google.protobuf.internal.containers -import google.protobuf.internal.enum_type_wrapper -import google.protobuf.message -import typing -import typing_extensions - -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor - -class FileDescriptorSet(google.protobuf.message.Message): - """The protocol compiler can output a FileDescriptorSet containing the .proto - files it parses. - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - FILE_FIELD_NUMBER: builtins.int - @property - def file(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___FileDescriptorProto]: ... - def __init__(self, - *, - file: typing.Optional[typing.Iterable[global___FileDescriptorProto]] = ..., - ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["file",b"file"]) -> None: ... -global___FileDescriptorSet = FileDescriptorSet - -class FileDescriptorProto(google.protobuf.message.Message): - """Describes a complete .proto file.""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor - NAME_FIELD_NUMBER: builtins.int - PACKAGE_FIELD_NUMBER: builtins.int - DEPENDENCY_FIELD_NUMBER: builtins.int - PUBLIC_DEPENDENCY_FIELD_NUMBER: builtins.int - WEAK_DEPENDENCY_FIELD_NUMBER: builtins.int - MESSAGE_TYPE_FIELD_NUMBER: builtins.int - ENUM_TYPE_FIELD_NUMBER: builtins.int - SERVICE_FIELD_NUMBER: builtins.int - EXTENSION_FIELD_NUMBER: builtins.int - OPTIONS_FIELD_NUMBER: builtins.int - SOURCE_CODE_INFO_FIELD_NUMBER: builtins.int - SYNTAX_FIELD_NUMBER: builtins.int - name: typing.Text - """file name, relative to root of source tree""" - - package: typing.Text - """e.g. "foo", "foo.bar", etc.""" - - @property - def dependency(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[typing.Text]: - """Names of files imported by this file.""" - pass - @property - def public_dependency(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: - """Indexes of the public imported files in the dependency list above.""" - pass - @property - def weak_dependency(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: - """Indexes of the weak imported files in the dependency list. - For Google-internal migration only. Do not use. - """ - pass - @property - def message_type(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___DescriptorProto]: - """All top-level definitions in this file.""" - pass - @property - def enum_type(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___EnumDescriptorProto]: ... - @property - def service(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ServiceDescriptorProto]: ... - @property - def extension(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___FieldDescriptorProto]: ... - @property - def options(self) -> global___FileOptions: ... - @property - def source_code_info(self) -> global___SourceCodeInfo: - """This field contains optional information about the original source code. - You may safely remove this entire field without harming runtime - functionality of the descriptors -- the information is needed only by - development tools. - """ - pass - syntax: typing.Text - """The syntax of the proto file. - The supported values are "proto2" and "proto3". - """ - - def __init__(self, - *, - name: typing.Optional[typing.Text] = ..., - package: typing.Optional[typing.Text] = ..., - dependency: typing.Optional[typing.Iterable[typing.Text]] = ..., - public_dependency: typing.Optional[typing.Iterable[builtins.int]] = ..., - weak_dependency: typing.Optional[typing.Iterable[builtins.int]] = ..., - message_type: typing.Optional[typing.Iterable[global___DescriptorProto]] = ..., - enum_type: typing.Optional[typing.Iterable[global___EnumDescriptorProto]] = ..., - service: typing.Optional[typing.Iterable[global___ServiceDescriptorProto]] = ..., - extension: typing.Optional[typing.Iterable[global___FieldDescriptorProto]] = ..., - options: typing.Optional[global___FileOptions] = ..., - source_code_info: typing.Optional[global___SourceCodeInfo] = ..., - syntax: typing.Optional[typing.Text] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["name",b"name","options",b"options","package",b"package","source_code_info",b"source_code_info","syntax",b"syntax"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["dependency",b"dependency","enum_type",b"enum_type","extension",b"extension","message_type",b"message_type","name",b"name","options",b"options","package",b"package","public_dependency",b"public_dependency","service",b"service","source_code_info",b"source_code_info","syntax",b"syntax","weak_dependency",b"weak_dependency"]) -> None: ... -global___FileDescriptorProto = FileDescriptorProto - -class DescriptorProto(google.protobuf.message.Message): - """Describes a message type.""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor - class ExtensionRange(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor - START_FIELD_NUMBER: builtins.int - END_FIELD_NUMBER: builtins.int - OPTIONS_FIELD_NUMBER: builtins.int - start: builtins.int - """Inclusive.""" - - end: builtins.int - """Exclusive.""" - - @property - def options(self) -> global___ExtensionRangeOptions: ... - def __init__(self, - *, - start: typing.Optional[builtins.int] = ..., - end: typing.Optional[builtins.int] = ..., - options: typing.Optional[global___ExtensionRangeOptions] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["end",b"end","options",b"options","start",b"start"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["end",b"end","options",b"options","start",b"start"]) -> None: ... - - class ReservedRange(google.protobuf.message.Message): - """Range of reserved tag numbers. Reserved tag numbers may not be used by - fields or extension ranges in the same message. Reserved ranges may - not overlap. - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - START_FIELD_NUMBER: builtins.int - END_FIELD_NUMBER: builtins.int - start: builtins.int - """Inclusive.""" - - end: builtins.int - """Exclusive.""" - - def __init__(self, - *, - start: typing.Optional[builtins.int] = ..., - end: typing.Optional[builtins.int] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["end",b"end","start",b"start"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["end",b"end","start",b"start"]) -> None: ... - - NAME_FIELD_NUMBER: builtins.int - FIELD_FIELD_NUMBER: builtins.int - EXTENSION_FIELD_NUMBER: builtins.int - NESTED_TYPE_FIELD_NUMBER: builtins.int - ENUM_TYPE_FIELD_NUMBER: builtins.int - EXTENSION_RANGE_FIELD_NUMBER: builtins.int - ONEOF_DECL_FIELD_NUMBER: builtins.int - OPTIONS_FIELD_NUMBER: builtins.int - RESERVED_RANGE_FIELD_NUMBER: builtins.int - RESERVED_NAME_FIELD_NUMBER: builtins.int - name: typing.Text - @property - def field(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___FieldDescriptorProto]: ... - @property - def extension(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___FieldDescriptorProto]: ... - @property - def nested_type(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___DescriptorProto]: ... - @property - def enum_type(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___EnumDescriptorProto]: ... - @property - def extension_range(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___DescriptorProto.ExtensionRange]: ... - @property - def oneof_decl(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___OneofDescriptorProto]: ... - @property - def options(self) -> global___MessageOptions: ... - @property - def reserved_range(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___DescriptorProto.ReservedRange]: ... - @property - def reserved_name(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[typing.Text]: - """Reserved field names, which may not be used by fields in the same message. - A given name may only be reserved once. - """ - pass - def __init__(self, - *, - name: typing.Optional[typing.Text] = ..., - field: typing.Optional[typing.Iterable[global___FieldDescriptorProto]] = ..., - extension: typing.Optional[typing.Iterable[global___FieldDescriptorProto]] = ..., - nested_type: typing.Optional[typing.Iterable[global___DescriptorProto]] = ..., - enum_type: typing.Optional[typing.Iterable[global___EnumDescriptorProto]] = ..., - extension_range: typing.Optional[typing.Iterable[global___DescriptorProto.ExtensionRange]] = ..., - oneof_decl: typing.Optional[typing.Iterable[global___OneofDescriptorProto]] = ..., - options: typing.Optional[global___MessageOptions] = ..., - reserved_range: typing.Optional[typing.Iterable[global___DescriptorProto.ReservedRange]] = ..., - reserved_name: typing.Optional[typing.Iterable[typing.Text]] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["name",b"name","options",b"options"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["enum_type",b"enum_type","extension",b"extension","extension_range",b"extension_range","field",b"field","name",b"name","nested_type",b"nested_type","oneof_decl",b"oneof_decl","options",b"options","reserved_name",b"reserved_name","reserved_range",b"reserved_range"]) -> None: ... -global___DescriptorProto = DescriptorProto - -class ExtensionRangeOptions(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor - UNINTERPRETED_OPTION_FIELD_NUMBER: builtins.int - @property - def uninterpreted_option(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___UninterpretedOption]: - """The parser stores options it doesn't recognize here. See above.""" - pass - def __init__(self, - *, - uninterpreted_option: typing.Optional[typing.Iterable[global___UninterpretedOption]] = ..., - ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["uninterpreted_option",b"uninterpreted_option"]) -> None: ... -global___ExtensionRangeOptions = ExtensionRangeOptions - -class FieldDescriptorProto(google.protobuf.message.Message): - """Describes a field within a message.""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor - class _Type: - ValueType = typing.NewType('ValueType', builtins.int) - V: typing_extensions.TypeAlias = ValueType - class _TypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[FieldDescriptorProto._Type.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor - TYPE_DOUBLE: FieldDescriptorProto._Type.ValueType # 1 - """0 is reserved for errors. - Order is weird for historical reasons. - """ - - TYPE_FLOAT: FieldDescriptorProto._Type.ValueType # 2 - TYPE_INT64: FieldDescriptorProto._Type.ValueType # 3 - """Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if - negative values are likely. - """ - - TYPE_UINT64: FieldDescriptorProto._Type.ValueType # 4 - TYPE_INT32: FieldDescriptorProto._Type.ValueType # 5 - """Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if - negative values are likely. - """ - - TYPE_FIXED64: FieldDescriptorProto._Type.ValueType # 6 - TYPE_FIXED32: FieldDescriptorProto._Type.ValueType # 7 - TYPE_BOOL: FieldDescriptorProto._Type.ValueType # 8 - TYPE_STRING: FieldDescriptorProto._Type.ValueType # 9 - TYPE_GROUP: FieldDescriptorProto._Type.ValueType # 10 - """Tag-delimited aggregate. - Group type is deprecated and not supported in proto3. However, Proto3 - implementations should still be able to parse the group wire format and - treat group fields as unknown fields. - """ - - TYPE_MESSAGE: FieldDescriptorProto._Type.ValueType # 11 - """Length-delimited aggregate.""" - - TYPE_BYTES: FieldDescriptorProto._Type.ValueType # 12 - """New in version 2.""" - - TYPE_UINT32: FieldDescriptorProto._Type.ValueType # 13 - TYPE_ENUM: FieldDescriptorProto._Type.ValueType # 14 - TYPE_SFIXED32: FieldDescriptorProto._Type.ValueType # 15 - TYPE_SFIXED64: FieldDescriptorProto._Type.ValueType # 16 - TYPE_SINT32: FieldDescriptorProto._Type.ValueType # 17 - """Uses ZigZag encoding.""" - - TYPE_SINT64: FieldDescriptorProto._Type.ValueType # 18 - """Uses ZigZag encoding.""" - - class Type(_Type, metaclass=_TypeEnumTypeWrapper): - pass - - TYPE_DOUBLE: FieldDescriptorProto.Type.ValueType # 1 - """0 is reserved for errors. - Order is weird for historical reasons. - """ - - TYPE_FLOAT: FieldDescriptorProto.Type.ValueType # 2 - TYPE_INT64: FieldDescriptorProto.Type.ValueType # 3 - """Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if - negative values are likely. - """ - - TYPE_UINT64: FieldDescriptorProto.Type.ValueType # 4 - TYPE_INT32: FieldDescriptorProto.Type.ValueType # 5 - """Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if - negative values are likely. - """ - - TYPE_FIXED64: FieldDescriptorProto.Type.ValueType # 6 - TYPE_FIXED32: FieldDescriptorProto.Type.ValueType # 7 - TYPE_BOOL: FieldDescriptorProto.Type.ValueType # 8 - TYPE_STRING: FieldDescriptorProto.Type.ValueType # 9 - TYPE_GROUP: FieldDescriptorProto.Type.ValueType # 10 - """Tag-delimited aggregate. - Group type is deprecated and not supported in proto3. However, Proto3 - implementations should still be able to parse the group wire format and - treat group fields as unknown fields. - """ - - TYPE_MESSAGE: FieldDescriptorProto.Type.ValueType # 11 - """Length-delimited aggregate.""" - - TYPE_BYTES: FieldDescriptorProto.Type.ValueType # 12 - """New in version 2.""" - - TYPE_UINT32: FieldDescriptorProto.Type.ValueType # 13 - TYPE_ENUM: FieldDescriptorProto.Type.ValueType # 14 - TYPE_SFIXED32: FieldDescriptorProto.Type.ValueType # 15 - TYPE_SFIXED64: FieldDescriptorProto.Type.ValueType # 16 - TYPE_SINT32: FieldDescriptorProto.Type.ValueType # 17 - """Uses ZigZag encoding.""" - - TYPE_SINT64: FieldDescriptorProto.Type.ValueType # 18 - """Uses ZigZag encoding.""" - - - class _Label: - ValueType = typing.NewType('ValueType', builtins.int) - V: typing_extensions.TypeAlias = ValueType - class _LabelEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[FieldDescriptorProto._Label.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor - LABEL_OPTIONAL: FieldDescriptorProto._Label.ValueType # 1 - """0 is reserved for errors""" - - LABEL_REQUIRED: FieldDescriptorProto._Label.ValueType # 2 - LABEL_REPEATED: FieldDescriptorProto._Label.ValueType # 3 - class Label(_Label, metaclass=_LabelEnumTypeWrapper): - pass - - LABEL_OPTIONAL: FieldDescriptorProto.Label.ValueType # 1 - """0 is reserved for errors""" - - LABEL_REQUIRED: FieldDescriptorProto.Label.ValueType # 2 - LABEL_REPEATED: FieldDescriptorProto.Label.ValueType # 3 - - NAME_FIELD_NUMBER: builtins.int - NUMBER_FIELD_NUMBER: builtins.int - LABEL_FIELD_NUMBER: builtins.int - TYPE_FIELD_NUMBER: builtins.int - TYPE_NAME_FIELD_NUMBER: builtins.int - EXTENDEE_FIELD_NUMBER: builtins.int - DEFAULT_VALUE_FIELD_NUMBER: builtins.int - ONEOF_INDEX_FIELD_NUMBER: builtins.int - JSON_NAME_FIELD_NUMBER: builtins.int - OPTIONS_FIELD_NUMBER: builtins.int - PROTO3_OPTIONAL_FIELD_NUMBER: builtins.int - name: typing.Text - number: builtins.int - label: global___FieldDescriptorProto.Label.ValueType - type: global___FieldDescriptorProto.Type.ValueType - """If type_name is set, this need not be set. If both this and type_name - are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. - """ - - type_name: typing.Text - """For message and enum types, this is the name of the type. If the name - starts with a '.', it is fully-qualified. Otherwise, C++-like scoping - rules are used to find the type (i.e. first the nested types within this - message are searched, then within the parent, on up to the root - namespace). - """ - - extendee: typing.Text - """For extensions, this is the name of the type being extended. It is - resolved in the same manner as type_name. - """ - - default_value: typing.Text - """For numeric types, contains the original text representation of the value. - For booleans, "true" or "false". - For strings, contains the default text contents (not escaped in any way). - For bytes, contains the C escaped value. All bytes >= 128 are escaped. - TODO(kenton): Base-64 encode? - """ - - oneof_index: builtins.int - """If set, gives the index of a oneof in the containing type's oneof_decl - list. This field is a member of that oneof. - """ - - json_name: typing.Text - """JSON name of this field. The value is set by protocol compiler. If the - user has set a "json_name" option on this field, that option's value - will be used. Otherwise, it's deduced from the field's name by converting - it to camelCase. - """ - - @property - def options(self) -> global___FieldOptions: ... - proto3_optional: builtins.bool - """If true, this is a proto3 "optional". When a proto3 field is optional, it - tracks presence regardless of field type. - - When proto3_optional is true, this field must be belong to a oneof to - signal to old proto3 clients that presence is tracked for this field. This - oneof is known as a "synthetic" oneof, and this field must be its sole - member (each proto3 optional field gets its own synthetic oneof). Synthetic - oneofs exist in the descriptor only, and do not generate any API. Synthetic - oneofs must be ordered after all "real" oneofs. - - For message fields, proto3_optional doesn't create any semantic change, - since non-repeated message fields always track presence. However it still - indicates the semantic detail of whether the user wrote "optional" or not. - This can be useful for round-tripping the .proto file. For consistency we - give message fields a synthetic oneof also, even though it is not required - to track presence. This is especially important because the parser can't - tell if a field is a message or an enum, so it must always create a - synthetic oneof. - - Proto2 optional fields do not set this flag, because they already indicate - optional with `LABEL_OPTIONAL`. - """ - - def __init__(self, - *, - name: typing.Optional[typing.Text] = ..., - number: typing.Optional[builtins.int] = ..., - label: typing.Optional[global___FieldDescriptorProto.Label.ValueType] = ..., - type: typing.Optional[global___FieldDescriptorProto.Type.ValueType] = ..., - type_name: typing.Optional[typing.Text] = ..., - extendee: typing.Optional[typing.Text] = ..., - default_value: typing.Optional[typing.Text] = ..., - oneof_index: typing.Optional[builtins.int] = ..., - json_name: typing.Optional[typing.Text] = ..., - options: typing.Optional[global___FieldOptions] = ..., - proto3_optional: typing.Optional[builtins.bool] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["default_value",b"default_value","extendee",b"extendee","json_name",b"json_name","label",b"label","name",b"name","number",b"number","oneof_index",b"oneof_index","options",b"options","proto3_optional",b"proto3_optional","type",b"type","type_name",b"type_name"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["default_value",b"default_value","extendee",b"extendee","json_name",b"json_name","label",b"label","name",b"name","number",b"number","oneof_index",b"oneof_index","options",b"options","proto3_optional",b"proto3_optional","type",b"type","type_name",b"type_name"]) -> None: ... -global___FieldDescriptorProto = FieldDescriptorProto - -class OneofDescriptorProto(google.protobuf.message.Message): - """Describes a oneof.""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor - NAME_FIELD_NUMBER: builtins.int - OPTIONS_FIELD_NUMBER: builtins.int - name: typing.Text - @property - def options(self) -> global___OneofOptions: ... - def __init__(self, - *, - name: typing.Optional[typing.Text] = ..., - options: typing.Optional[global___OneofOptions] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["name",b"name","options",b"options"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["name",b"name","options",b"options"]) -> None: ... -global___OneofDescriptorProto = OneofDescriptorProto - -class EnumDescriptorProto(google.protobuf.message.Message): - """Describes an enum type.""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor - class EnumReservedRange(google.protobuf.message.Message): - """Range of reserved numeric values. Reserved values may not be used by - entries in the same enum. Reserved ranges may not overlap. - - Note that this is distinct from DescriptorProto.ReservedRange in that it - is inclusive such that it can appropriately represent the entire int32 - domain. - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - START_FIELD_NUMBER: builtins.int - END_FIELD_NUMBER: builtins.int - start: builtins.int - """Inclusive.""" - - end: builtins.int - """Inclusive.""" - - def __init__(self, - *, - start: typing.Optional[builtins.int] = ..., - end: typing.Optional[builtins.int] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["end",b"end","start",b"start"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["end",b"end","start",b"start"]) -> None: ... - - NAME_FIELD_NUMBER: builtins.int - VALUE_FIELD_NUMBER: builtins.int - OPTIONS_FIELD_NUMBER: builtins.int - RESERVED_RANGE_FIELD_NUMBER: builtins.int - RESERVED_NAME_FIELD_NUMBER: builtins.int - name: typing.Text - @property - def value(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___EnumValueDescriptorProto]: ... - @property - def options(self) -> global___EnumOptions: ... - @property - def reserved_range(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___EnumDescriptorProto.EnumReservedRange]: - """Range of reserved numeric values. Reserved numeric values may not be used - by enum values in the same enum declaration. Reserved ranges may not - overlap. - """ - pass - @property - def reserved_name(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[typing.Text]: - """Reserved enum value names, which may not be reused. A given name may only - be reserved once. - """ - pass - def __init__(self, - *, - name: typing.Optional[typing.Text] = ..., - value: typing.Optional[typing.Iterable[global___EnumValueDescriptorProto]] = ..., - options: typing.Optional[global___EnumOptions] = ..., - reserved_range: typing.Optional[typing.Iterable[global___EnumDescriptorProto.EnumReservedRange]] = ..., - reserved_name: typing.Optional[typing.Iterable[typing.Text]] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["name",b"name","options",b"options"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["name",b"name","options",b"options","reserved_name",b"reserved_name","reserved_range",b"reserved_range","value",b"value"]) -> None: ... -global___EnumDescriptorProto = EnumDescriptorProto - -class EnumValueDescriptorProto(google.protobuf.message.Message): - """Describes a value within an enum.""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor - NAME_FIELD_NUMBER: builtins.int - NUMBER_FIELD_NUMBER: builtins.int - OPTIONS_FIELD_NUMBER: builtins.int - name: typing.Text - number: builtins.int - @property - def options(self) -> global___EnumValueOptions: ... - def __init__(self, - *, - name: typing.Optional[typing.Text] = ..., - number: typing.Optional[builtins.int] = ..., - options: typing.Optional[global___EnumValueOptions] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["name",b"name","number",b"number","options",b"options"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["name",b"name","number",b"number","options",b"options"]) -> None: ... -global___EnumValueDescriptorProto = EnumValueDescriptorProto - -class ServiceDescriptorProto(google.protobuf.message.Message): - """Describes a service.""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor - NAME_FIELD_NUMBER: builtins.int - METHOD_FIELD_NUMBER: builtins.int - OPTIONS_FIELD_NUMBER: builtins.int - name: typing.Text - @property - def method(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___MethodDescriptorProto]: ... - @property - def options(self) -> global___ServiceOptions: ... - def __init__(self, - *, - name: typing.Optional[typing.Text] = ..., - method: typing.Optional[typing.Iterable[global___MethodDescriptorProto]] = ..., - options: typing.Optional[global___ServiceOptions] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["name",b"name","options",b"options"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["method",b"method","name",b"name","options",b"options"]) -> None: ... -global___ServiceDescriptorProto = ServiceDescriptorProto - -class MethodDescriptorProto(google.protobuf.message.Message): - """Describes a method of a service.""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor - NAME_FIELD_NUMBER: builtins.int - INPUT_TYPE_FIELD_NUMBER: builtins.int - OUTPUT_TYPE_FIELD_NUMBER: builtins.int - OPTIONS_FIELD_NUMBER: builtins.int - CLIENT_STREAMING_FIELD_NUMBER: builtins.int - SERVER_STREAMING_FIELD_NUMBER: builtins.int - name: typing.Text - input_type: typing.Text - """Input and output type names. These are resolved in the same way as - FieldDescriptorProto.type_name, but must refer to a message type. - """ - - output_type: typing.Text - @property - def options(self) -> global___MethodOptions: ... - client_streaming: builtins.bool - """Identifies if client streams multiple client messages""" - - server_streaming: builtins.bool - """Identifies if server streams multiple server messages""" - - def __init__(self, - *, - name: typing.Optional[typing.Text] = ..., - input_type: typing.Optional[typing.Text] = ..., - output_type: typing.Optional[typing.Text] = ..., - options: typing.Optional[global___MethodOptions] = ..., - client_streaming: typing.Optional[builtins.bool] = ..., - server_streaming: typing.Optional[builtins.bool] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["client_streaming",b"client_streaming","input_type",b"input_type","name",b"name","options",b"options","output_type",b"output_type","server_streaming",b"server_streaming"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["client_streaming",b"client_streaming","input_type",b"input_type","name",b"name","options",b"options","output_type",b"output_type","server_streaming",b"server_streaming"]) -> None: ... -global___MethodDescriptorProto = MethodDescriptorProto - -class FileOptions(google.protobuf.message.Message): - """=================================================================== - Options - - Each of the definitions above may have "options" attached. These are - just annotations which may cause code to be generated slightly differently - or may contain hints for code that manipulates protocol messages. - - Clients may define custom options as extensions of the *Options messages. - These extensions may not yet be known at parsing time, so the parser cannot - store the values in them. Instead it stores them in a field in the *Options - message called uninterpreted_option. This field must have the same name - across all *Options messages. We then use this field to populate the - extensions when we build a descriptor, at which point all protos have been - parsed and so all extensions are known. - - Extension numbers for custom options may be chosen as follows: - * For options which will only be used within a single application or - organization, or for experimental options, use field numbers 50000 - through 99999. It is up to you to ensure that you do not use the - same number for multiple options. - * For options which will be published and used publicly by multiple - independent entities, e-mail protobuf-global-extension-registry@google.com - to reserve extension numbers. Simply provide your project name (e.g. - Objective-C plugin) and your project website (if available) -- there's no - need to explain how you intend to use them. Usually you only need one - extension number. You can declare multiple options with only one extension - number by putting them in a sub-message. See the Custom Options section of - the docs for examples: - https://developers.google.com/protocol-buffers/docs/proto#options - If this turns out to be popular, a web service will be set up - to automatically assign option numbers. - - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - class _OptimizeMode: - ValueType = typing.NewType('ValueType', builtins.int) - V: typing_extensions.TypeAlias = ValueType - class _OptimizeModeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[FileOptions._OptimizeMode.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor - SPEED: FileOptions._OptimizeMode.ValueType # 1 - """Generate complete code for parsing, serialization,""" - - CODE_SIZE: FileOptions._OptimizeMode.ValueType # 2 - """etc. - Use ReflectionOps to implement these methods. - """ - - LITE_RUNTIME: FileOptions._OptimizeMode.ValueType # 3 - """Generate code using MessageLite and the lite runtime.""" - - class OptimizeMode(_OptimizeMode, metaclass=_OptimizeModeEnumTypeWrapper): - """Generated classes can be optimized for speed or code size.""" - pass - - SPEED: FileOptions.OptimizeMode.ValueType # 1 - """Generate complete code for parsing, serialization,""" - - CODE_SIZE: FileOptions.OptimizeMode.ValueType # 2 - """etc. - Use ReflectionOps to implement these methods. - """ - - LITE_RUNTIME: FileOptions.OptimizeMode.ValueType # 3 - """Generate code using MessageLite and the lite runtime.""" - - - JAVA_PACKAGE_FIELD_NUMBER: builtins.int - JAVA_OUTER_CLASSNAME_FIELD_NUMBER: builtins.int - JAVA_MULTIPLE_FILES_FIELD_NUMBER: builtins.int - JAVA_GENERATE_EQUALS_AND_HASH_FIELD_NUMBER: builtins.int - JAVA_STRING_CHECK_UTF8_FIELD_NUMBER: builtins.int - OPTIMIZE_FOR_FIELD_NUMBER: builtins.int - GO_PACKAGE_FIELD_NUMBER: builtins.int - CC_GENERIC_SERVICES_FIELD_NUMBER: builtins.int - JAVA_GENERIC_SERVICES_FIELD_NUMBER: builtins.int - PY_GENERIC_SERVICES_FIELD_NUMBER: builtins.int - PHP_GENERIC_SERVICES_FIELD_NUMBER: builtins.int - DEPRECATED_FIELD_NUMBER: builtins.int - CC_ENABLE_ARENAS_FIELD_NUMBER: builtins.int - OBJC_CLASS_PREFIX_FIELD_NUMBER: builtins.int - CSHARP_NAMESPACE_FIELD_NUMBER: builtins.int - SWIFT_PREFIX_FIELD_NUMBER: builtins.int - PHP_CLASS_PREFIX_FIELD_NUMBER: builtins.int - PHP_NAMESPACE_FIELD_NUMBER: builtins.int - PHP_METADATA_NAMESPACE_FIELD_NUMBER: builtins.int - RUBY_PACKAGE_FIELD_NUMBER: builtins.int - UNINTERPRETED_OPTION_FIELD_NUMBER: builtins.int - java_package: typing.Text - """Sets the Java package where classes generated from this .proto will be - placed. By default, the proto package is used, but this is often - inappropriate because proto packages do not normally start with backwards - domain names. - """ - - java_outer_classname: typing.Text - """Controls the name of the wrapper Java class generated for the .proto file. - That class will always contain the .proto file's getDescriptor() method as - well as any top-level extensions defined in the .proto file. - If java_multiple_files is disabled, then all the other classes from the - .proto file will be nested inside the single wrapper outer class. - """ - - java_multiple_files: builtins.bool - """If enabled, then the Java code generator will generate a separate .java - file for each top-level message, enum, and service defined in the .proto - file. Thus, these types will *not* be nested inside the wrapper class - named by java_outer_classname. However, the wrapper class will still be - generated to contain the file's getDescriptor() method as well as any - top-level extensions defined in the file. - """ - - java_generate_equals_and_hash: builtins.bool - """This option does nothing.""" - - java_string_check_utf8: builtins.bool - """If set true, then the Java2 code generator will generate code that - throws an exception whenever an attempt is made to assign a non-UTF-8 - byte sequence to a string field. - Message reflection will do the same. - However, an extension field still accepts non-UTF-8 byte sequences. - This option has no effect on when used with the lite runtime. - """ - - optimize_for: global___FileOptions.OptimizeMode.ValueType - go_package: typing.Text - """Sets the Go package where structs generated from this .proto will be - placed. If omitted, the Go package will be derived from the following: - - The basename of the package import path, if provided. - - Otherwise, the package statement in the .proto file, if present. - - Otherwise, the basename of the .proto file, without extension. - """ - - cc_generic_services: builtins.bool - """Should generic services be generated in each language? "Generic" services - are not specific to any particular RPC system. They are generated by the - main code generators in each language (without additional plugins). - Generic services were the only kind of service generation supported by - early versions of google.protobuf. - - Generic services are now considered deprecated in favor of using plugins - that generate code specific to your particular RPC system. Therefore, - these default to false. Old code which depends on generic services should - explicitly set them to true. - """ - - java_generic_services: builtins.bool - py_generic_services: builtins.bool - php_generic_services: builtins.bool - deprecated: builtins.bool - """Is this file deprecated? - Depending on the target platform, this can emit Deprecated annotations - for everything in the file, or it will be completely ignored; in the very - least, this is a formalization for deprecating files. - """ - - cc_enable_arenas: builtins.bool - """Enables the use of arenas for the proto messages in this file. This applies - only to generated classes for C++. - """ - - objc_class_prefix: typing.Text - """Sets the objective c class prefix which is prepended to all objective c - generated classes from this .proto. There is no default. - """ - - csharp_namespace: typing.Text - """Namespace for generated classes; defaults to the package.""" - - swift_prefix: typing.Text - """By default Swift generators will take the proto package and CamelCase it - replacing '.' with underscore and use that to prefix the types/symbols - defined. When this options is provided, they will use this value instead - to prefix the types/symbols defined. - """ - - php_class_prefix: typing.Text - """Sets the php class prefix which is prepended to all php generated classes - from this .proto. Default is empty. - """ - - php_namespace: typing.Text - """Use this option to change the namespace of php generated classes. Default - is empty. When this option is empty, the package name will be used for - determining the namespace. - """ - - php_metadata_namespace: typing.Text - """Use this option to change the namespace of php generated metadata classes. - Default is empty. When this option is empty, the proto file name will be - used for determining the namespace. - """ - - ruby_package: typing.Text - """Use this option to change the package of ruby generated classes. Default - is empty. When this option is not set, the package name will be used for - determining the ruby package. - """ - - @property - def uninterpreted_option(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___UninterpretedOption]: - """The parser stores options it doesn't recognize here. - See the documentation for the "Options" section above. - """ - pass - def __init__(self, - *, - java_package: typing.Optional[typing.Text] = ..., - java_outer_classname: typing.Optional[typing.Text] = ..., - java_multiple_files: typing.Optional[builtins.bool] = ..., - java_generate_equals_and_hash: typing.Optional[builtins.bool] = ..., - java_string_check_utf8: typing.Optional[builtins.bool] = ..., - optimize_for: typing.Optional[global___FileOptions.OptimizeMode.ValueType] = ..., - go_package: typing.Optional[typing.Text] = ..., - cc_generic_services: typing.Optional[builtins.bool] = ..., - java_generic_services: typing.Optional[builtins.bool] = ..., - py_generic_services: typing.Optional[builtins.bool] = ..., - php_generic_services: typing.Optional[builtins.bool] = ..., - deprecated: typing.Optional[builtins.bool] = ..., - cc_enable_arenas: typing.Optional[builtins.bool] = ..., - objc_class_prefix: typing.Optional[typing.Text] = ..., - csharp_namespace: typing.Optional[typing.Text] = ..., - swift_prefix: typing.Optional[typing.Text] = ..., - php_class_prefix: typing.Optional[typing.Text] = ..., - php_namespace: typing.Optional[typing.Text] = ..., - php_metadata_namespace: typing.Optional[typing.Text] = ..., - ruby_package: typing.Optional[typing.Text] = ..., - uninterpreted_option: typing.Optional[typing.Iterable[global___UninterpretedOption]] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["cc_enable_arenas",b"cc_enable_arenas","cc_generic_services",b"cc_generic_services","csharp_namespace",b"csharp_namespace","deprecated",b"deprecated","go_package",b"go_package","java_generate_equals_and_hash",b"java_generate_equals_and_hash","java_generic_services",b"java_generic_services","java_multiple_files",b"java_multiple_files","java_outer_classname",b"java_outer_classname","java_package",b"java_package","java_string_check_utf8",b"java_string_check_utf8","objc_class_prefix",b"objc_class_prefix","optimize_for",b"optimize_for","php_class_prefix",b"php_class_prefix","php_generic_services",b"php_generic_services","php_metadata_namespace",b"php_metadata_namespace","php_namespace",b"php_namespace","py_generic_services",b"py_generic_services","ruby_package",b"ruby_package","swift_prefix",b"swift_prefix"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["cc_enable_arenas",b"cc_enable_arenas","cc_generic_services",b"cc_generic_services","csharp_namespace",b"csharp_namespace","deprecated",b"deprecated","go_package",b"go_package","java_generate_equals_and_hash",b"java_generate_equals_and_hash","java_generic_services",b"java_generic_services","java_multiple_files",b"java_multiple_files","java_outer_classname",b"java_outer_classname","java_package",b"java_package","java_string_check_utf8",b"java_string_check_utf8","objc_class_prefix",b"objc_class_prefix","optimize_for",b"optimize_for","php_class_prefix",b"php_class_prefix","php_generic_services",b"php_generic_services","php_metadata_namespace",b"php_metadata_namespace","php_namespace",b"php_namespace","py_generic_services",b"py_generic_services","ruby_package",b"ruby_package","swift_prefix",b"swift_prefix","uninterpreted_option",b"uninterpreted_option"]) -> None: ... -global___FileOptions = FileOptions - -class MessageOptions(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor - MESSAGE_SET_WIRE_FORMAT_FIELD_NUMBER: builtins.int - NO_STANDARD_DESCRIPTOR_ACCESSOR_FIELD_NUMBER: builtins.int - DEPRECATED_FIELD_NUMBER: builtins.int - MAP_ENTRY_FIELD_NUMBER: builtins.int - UNINTERPRETED_OPTION_FIELD_NUMBER: builtins.int - message_set_wire_format: builtins.bool - """Set true to use the old proto1 MessageSet wire format for extensions. - This is provided for backwards-compatibility with the MessageSet wire - format. You should not use this for any other reason: It's less - efficient, has fewer features, and is more complicated. - - The message must be defined exactly as follows: - message Foo { - option message_set_wire_format = true; - extensions 4 to max; - } - Note that the message cannot have any defined fields; MessageSets only - have extensions. - - All extensions of your type must be singular messages; e.g. they cannot - be int32s, enums, or repeated messages. - - Because this is an option, the above two restrictions are not enforced by - the protocol compiler. - """ - - no_standard_descriptor_accessor: builtins.bool - """Disables the generation of the standard "descriptor()" accessor, which can - conflict with a field of the same name. This is meant to make migration - from proto1 easier; new code should avoid fields named "descriptor". - """ - - deprecated: builtins.bool - """Is this message deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the message, or it will be completely ignored; in the very least, - this is a formalization for deprecating messages. - """ - - map_entry: builtins.bool - """Whether the message is an automatically generated map entry type for the - maps field. - - For maps fields: - map map_field = 1; - The parsed descriptor looks like: - message MapFieldEntry { - option map_entry = true; - optional KeyType key = 1; - optional ValueType value = 2; - } - repeated MapFieldEntry map_field = 1; - - Implementations may choose not to generate the map_entry=true message, but - use a native map in the target language to hold the keys and values. - The reflection APIs in such implementations still need to work as - if the field is a repeated message field. - - NOTE: Do not set the option in .proto files. Always use the maps syntax - instead. The option should only be implicitly set by the proto compiler - parser. - """ - - @property - def uninterpreted_option(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___UninterpretedOption]: - """The parser stores options it doesn't recognize here. See above.""" - pass - def __init__(self, - *, - message_set_wire_format: typing.Optional[builtins.bool] = ..., - no_standard_descriptor_accessor: typing.Optional[builtins.bool] = ..., - deprecated: typing.Optional[builtins.bool] = ..., - map_entry: typing.Optional[builtins.bool] = ..., - uninterpreted_option: typing.Optional[typing.Iterable[global___UninterpretedOption]] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["deprecated",b"deprecated","map_entry",b"map_entry","message_set_wire_format",b"message_set_wire_format","no_standard_descriptor_accessor",b"no_standard_descriptor_accessor"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["deprecated",b"deprecated","map_entry",b"map_entry","message_set_wire_format",b"message_set_wire_format","no_standard_descriptor_accessor",b"no_standard_descriptor_accessor","uninterpreted_option",b"uninterpreted_option"]) -> None: ... -global___MessageOptions = MessageOptions - -class FieldOptions(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor - class _CType: - ValueType = typing.NewType('ValueType', builtins.int) - V: typing_extensions.TypeAlias = ValueType - class _CTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[FieldOptions._CType.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor - STRING: FieldOptions._CType.ValueType # 0 - """Default mode.""" - - CORD: FieldOptions._CType.ValueType # 1 - STRING_PIECE: FieldOptions._CType.ValueType # 2 - class CType(_CType, metaclass=_CTypeEnumTypeWrapper): - pass - - STRING: FieldOptions.CType.ValueType # 0 - """Default mode.""" - - CORD: FieldOptions.CType.ValueType # 1 - STRING_PIECE: FieldOptions.CType.ValueType # 2 - - class _JSType: - ValueType = typing.NewType('ValueType', builtins.int) - V: typing_extensions.TypeAlias = ValueType - class _JSTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[FieldOptions._JSType.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor - JS_NORMAL: FieldOptions._JSType.ValueType # 0 - """Use the default type.""" - - JS_STRING: FieldOptions._JSType.ValueType # 1 - """Use JavaScript strings.""" - - JS_NUMBER: FieldOptions._JSType.ValueType # 2 - """Use JavaScript numbers.""" - - class JSType(_JSType, metaclass=_JSTypeEnumTypeWrapper): - pass - - JS_NORMAL: FieldOptions.JSType.ValueType # 0 - """Use the default type.""" - - JS_STRING: FieldOptions.JSType.ValueType # 1 - """Use JavaScript strings.""" - - JS_NUMBER: FieldOptions.JSType.ValueType # 2 - """Use JavaScript numbers.""" - - - CTYPE_FIELD_NUMBER: builtins.int - PACKED_FIELD_NUMBER: builtins.int - JSTYPE_FIELD_NUMBER: builtins.int - LAZY_FIELD_NUMBER: builtins.int - DEPRECATED_FIELD_NUMBER: builtins.int - WEAK_FIELD_NUMBER: builtins.int - UNINTERPRETED_OPTION_FIELD_NUMBER: builtins.int - ctype: global___FieldOptions.CType.ValueType - """The ctype option instructs the C++ code generator to use a different - representation of the field than it normally would. See the specific - options below. This option is not yet implemented in the open source - release -- sorry, we'll try to include it in a future version! - """ - - packed: builtins.bool - """The packed option can be enabled for repeated primitive fields to enable - a more efficient representation on the wire. Rather than repeatedly - writing the tag and type for each element, the entire array is encoded as - a single length-delimited blob. In proto3, only explicit setting it to - false will avoid using packed encoding. - """ - - jstype: global___FieldOptions.JSType.ValueType - """The jstype option determines the JavaScript type used for values of the - field. The option is permitted only for 64 bit integral and fixed types - (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING - is represented as JavaScript string, which avoids loss of precision that - can happen when a large value is converted to a floating point JavaScript. - Specifying JS_NUMBER for the jstype causes the generated JavaScript code to - use the JavaScript "number" type. The behavior of the default option - JS_NORMAL is implementation dependent. - - This option is an enum to permit additional types to be added, e.g. - goog.math.Integer. - """ - - lazy: builtins.bool - """Should this field be parsed lazily? Lazy applies only to message-type - fields. It means that when the outer message is initially parsed, the - inner message's contents will not be parsed but instead stored in encoded - form. The inner message will actually be parsed when it is first accessed. - - This is only a hint. Implementations are free to choose whether to use - eager or lazy parsing regardless of the value of this option. However, - setting this option true suggests that the protocol author believes that - using lazy parsing on this field is worth the additional bookkeeping - overhead typically needed to implement it. - - This option does not affect the public interface of any generated code; - all method signatures remain the same. Furthermore, thread-safety of the - interface is not affected by this option; const methods remain safe to - call from multiple threads concurrently, while non-const methods continue - to require exclusive access. - - - Note that implementations may choose not to check required fields within - a lazy sub-message. That is, calling IsInitialized() on the outer message - may return true even if the inner message has missing required fields. - This is necessary because otherwise the inner message would have to be - parsed in order to perform the check, defeating the purpose of lazy - parsing. An implementation which chooses not to check required fields - must be consistent about it. That is, for any particular sub-message, the - implementation must either *always* check its required fields, or *never* - check its required fields, regardless of whether or not the message has - been parsed. - """ - - deprecated: builtins.bool - """Is this field deprecated? - Depending on the target platform, this can emit Deprecated annotations - for accessors, or it will be completely ignored; in the very least, this - is a formalization for deprecating fields. - """ - - weak: builtins.bool - """For Google-internal migration only. Do not use.""" - - @property - def uninterpreted_option(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___UninterpretedOption]: - """The parser stores options it doesn't recognize here. See above.""" - pass - def __init__(self, - *, - ctype: typing.Optional[global___FieldOptions.CType.ValueType] = ..., - packed: typing.Optional[builtins.bool] = ..., - jstype: typing.Optional[global___FieldOptions.JSType.ValueType] = ..., - lazy: typing.Optional[builtins.bool] = ..., - deprecated: typing.Optional[builtins.bool] = ..., - weak: typing.Optional[builtins.bool] = ..., - uninterpreted_option: typing.Optional[typing.Iterable[global___UninterpretedOption]] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["ctype",b"ctype","deprecated",b"deprecated","jstype",b"jstype","lazy",b"lazy","packed",b"packed","weak",b"weak"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["ctype",b"ctype","deprecated",b"deprecated","jstype",b"jstype","lazy",b"lazy","packed",b"packed","uninterpreted_option",b"uninterpreted_option","weak",b"weak"]) -> None: ... -global___FieldOptions = FieldOptions - -class OneofOptions(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor - UNINTERPRETED_OPTION_FIELD_NUMBER: builtins.int - @property - def uninterpreted_option(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___UninterpretedOption]: - """The parser stores options it doesn't recognize here. See above.""" - pass - def __init__(self, - *, - uninterpreted_option: typing.Optional[typing.Iterable[global___UninterpretedOption]] = ..., - ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["uninterpreted_option",b"uninterpreted_option"]) -> None: ... -global___OneofOptions = OneofOptions - -class EnumOptions(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor - ALLOW_ALIAS_FIELD_NUMBER: builtins.int - DEPRECATED_FIELD_NUMBER: builtins.int - UNINTERPRETED_OPTION_FIELD_NUMBER: builtins.int - allow_alias: builtins.bool - """Set this option to true to allow mapping different tag names to the same - value. - """ - - deprecated: builtins.bool - """Is this enum deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the enum, or it will be completely ignored; in the very least, this - is a formalization for deprecating enums. - """ - - @property - def uninterpreted_option(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___UninterpretedOption]: - """The parser stores options it doesn't recognize here. See above.""" - pass - def __init__(self, - *, - allow_alias: typing.Optional[builtins.bool] = ..., - deprecated: typing.Optional[builtins.bool] = ..., - uninterpreted_option: typing.Optional[typing.Iterable[global___UninterpretedOption]] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["allow_alias",b"allow_alias","deprecated",b"deprecated"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["allow_alias",b"allow_alias","deprecated",b"deprecated","uninterpreted_option",b"uninterpreted_option"]) -> None: ... -global___EnumOptions = EnumOptions - -class EnumValueOptions(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor - DEPRECATED_FIELD_NUMBER: builtins.int - UNINTERPRETED_OPTION_FIELD_NUMBER: builtins.int - deprecated: builtins.bool - """Is this enum value deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the enum value, or it will be completely ignored; in the very least, - this is a formalization for deprecating enum values. - """ - - @property - def uninterpreted_option(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___UninterpretedOption]: - """The parser stores options it doesn't recognize here. See above.""" - pass - def __init__(self, - *, - deprecated: typing.Optional[builtins.bool] = ..., - uninterpreted_option: typing.Optional[typing.Iterable[global___UninterpretedOption]] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["deprecated",b"deprecated"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["deprecated",b"deprecated","uninterpreted_option",b"uninterpreted_option"]) -> None: ... -global___EnumValueOptions = EnumValueOptions - -class ServiceOptions(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor - DEPRECATED_FIELD_NUMBER: builtins.int - UNINTERPRETED_OPTION_FIELD_NUMBER: builtins.int - deprecated: builtins.bool - """Note: Field numbers 1 through 32 are reserved for Google's internal RPC - framework. We apologize for hoarding these numbers to ourselves, but - we were already using them long before we decided to release Protocol - Buffers. - - Is this service deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the service, or it will be completely ignored; in the very least, - this is a formalization for deprecating services. - """ - - @property - def uninterpreted_option(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___UninterpretedOption]: - """The parser stores options it doesn't recognize here. See above.""" - pass - def __init__(self, - *, - deprecated: typing.Optional[builtins.bool] = ..., - uninterpreted_option: typing.Optional[typing.Iterable[global___UninterpretedOption]] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["deprecated",b"deprecated"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["deprecated",b"deprecated","uninterpreted_option",b"uninterpreted_option"]) -> None: ... -global___ServiceOptions = ServiceOptions - -class MethodOptions(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor - class _IdempotencyLevel: - ValueType = typing.NewType('ValueType', builtins.int) - V: typing_extensions.TypeAlias = ValueType - class _IdempotencyLevelEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[MethodOptions._IdempotencyLevel.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor - IDEMPOTENCY_UNKNOWN: MethodOptions._IdempotencyLevel.ValueType # 0 - NO_SIDE_EFFECTS: MethodOptions._IdempotencyLevel.ValueType # 1 - """implies idempotent""" - - IDEMPOTENT: MethodOptions._IdempotencyLevel.ValueType # 2 - """idempotent, but may have side effects""" - - class IdempotencyLevel(_IdempotencyLevel, metaclass=_IdempotencyLevelEnumTypeWrapper): - """Is this method side-effect-free (or safe in HTTP parlance), or idempotent, - or neither? HTTP based RPC implementation may choose GET verb for safe - methods, and PUT verb for idempotent methods instead of the default POST. - """ - pass - - IDEMPOTENCY_UNKNOWN: MethodOptions.IdempotencyLevel.ValueType # 0 - NO_SIDE_EFFECTS: MethodOptions.IdempotencyLevel.ValueType # 1 - """implies idempotent""" - - IDEMPOTENT: MethodOptions.IdempotencyLevel.ValueType # 2 - """idempotent, but may have side effects""" - - - DEPRECATED_FIELD_NUMBER: builtins.int - IDEMPOTENCY_LEVEL_FIELD_NUMBER: builtins.int - UNINTERPRETED_OPTION_FIELD_NUMBER: builtins.int - deprecated: builtins.bool - """Note: Field numbers 1 through 32 are reserved for Google's internal RPC - framework. We apologize for hoarding these numbers to ourselves, but - we were already using them long before we decided to release Protocol - Buffers. - - Is this method deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the method, or it will be completely ignored; in the very least, - this is a formalization for deprecating methods. - """ - - idempotency_level: global___MethodOptions.IdempotencyLevel.ValueType - @property - def uninterpreted_option(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___UninterpretedOption]: - """The parser stores options it doesn't recognize here. See above.""" - pass - def __init__(self, - *, - deprecated: typing.Optional[builtins.bool] = ..., - idempotency_level: typing.Optional[global___MethodOptions.IdempotencyLevel.ValueType] = ..., - uninterpreted_option: typing.Optional[typing.Iterable[global___UninterpretedOption]] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["deprecated",b"deprecated","idempotency_level",b"idempotency_level"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["deprecated",b"deprecated","idempotency_level",b"idempotency_level","uninterpreted_option",b"uninterpreted_option"]) -> None: ... -global___MethodOptions = MethodOptions - -class UninterpretedOption(google.protobuf.message.Message): - """A message representing a option the parser does not recognize. This only - appears in options protos created by the compiler::Parser class. - DescriptorPool resolves these when building Descriptor objects. Therefore, - options protos in descriptor objects (e.g. returned by Descriptor::options(), - or produced by Descriptor::CopyTo()) will never have UninterpretedOptions - in them. - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - class NamePart(google.protobuf.message.Message): - """The name of the uninterpreted option. Each string represents a segment in - a dot-separated name. is_extension is true iff a segment represents an - extension (denoted with parentheses in options specs in .proto files). - E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents - "foo.(bar.baz).qux". - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - NAME_PART_FIELD_NUMBER: builtins.int - IS_EXTENSION_FIELD_NUMBER: builtins.int - name_part: typing.Text - is_extension: builtins.bool - def __init__(self, - *, - name_part: typing.Optional[typing.Text] = ..., - is_extension: typing.Optional[builtins.bool] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["is_extension",b"is_extension","name_part",b"name_part"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["is_extension",b"is_extension","name_part",b"name_part"]) -> None: ... - - NAME_FIELD_NUMBER: builtins.int - IDENTIFIER_VALUE_FIELD_NUMBER: builtins.int - POSITIVE_INT_VALUE_FIELD_NUMBER: builtins.int - NEGATIVE_INT_VALUE_FIELD_NUMBER: builtins.int - DOUBLE_VALUE_FIELD_NUMBER: builtins.int - STRING_VALUE_FIELD_NUMBER: builtins.int - AGGREGATE_VALUE_FIELD_NUMBER: builtins.int - @property - def name(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___UninterpretedOption.NamePart]: ... - identifier_value: typing.Text - """The value of the uninterpreted option, in whatever type the tokenizer - identified it as during parsing. Exactly one of these should be set. - """ - - positive_int_value: builtins.int - negative_int_value: builtins.int - double_value: builtins.float - string_value: builtins.bytes - aggregate_value: typing.Text - def __init__(self, - *, - name: typing.Optional[typing.Iterable[global___UninterpretedOption.NamePart]] = ..., - identifier_value: typing.Optional[typing.Text] = ..., - positive_int_value: typing.Optional[builtins.int] = ..., - negative_int_value: typing.Optional[builtins.int] = ..., - double_value: typing.Optional[builtins.float] = ..., - string_value: typing.Optional[builtins.bytes] = ..., - aggregate_value: typing.Optional[typing.Text] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["aggregate_value",b"aggregate_value","double_value",b"double_value","identifier_value",b"identifier_value","negative_int_value",b"negative_int_value","positive_int_value",b"positive_int_value","string_value",b"string_value"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["aggregate_value",b"aggregate_value","double_value",b"double_value","identifier_value",b"identifier_value","name",b"name","negative_int_value",b"negative_int_value","positive_int_value",b"positive_int_value","string_value",b"string_value"]) -> None: ... -global___UninterpretedOption = UninterpretedOption - -class SourceCodeInfo(google.protobuf.message.Message): - """=================================================================== - Optional source code info - - Encapsulates information about the original source file from which a - FileDescriptorProto was generated. - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - class Location(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor - PATH_FIELD_NUMBER: builtins.int - SPAN_FIELD_NUMBER: builtins.int - LEADING_COMMENTS_FIELD_NUMBER: builtins.int - TRAILING_COMMENTS_FIELD_NUMBER: builtins.int - LEADING_DETACHED_COMMENTS_FIELD_NUMBER: builtins.int - @property - def path(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: - """Identifies which part of the FileDescriptorProto was defined at this - location. - - Each element is a field number or an index. They form a path from - the root FileDescriptorProto to the place where the definition. For - example, this path: - [ 4, 3, 2, 7, 1 ] - refers to: - file.message_type(3) // 4, 3 - .field(7) // 2, 7 - .name() // 1 - This is because FileDescriptorProto.message_type has field number 4: - repeated DescriptorProto message_type = 4; - and DescriptorProto.field has field number 2: - repeated FieldDescriptorProto field = 2; - and FieldDescriptorProto.name has field number 1: - optional string name = 1; - - Thus, the above path gives the location of a field name. If we removed - the last element: - [ 4, 3, 2, 7 ] - this path refers to the whole field declaration (from the beginning - of the label to the terminating semicolon). - """ - pass - @property - def span(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: - """Always has exactly three or four elements: start line, start column, - end line (optional, otherwise assumed same as start line), end column. - These are packed into a single field for efficiency. Note that line - and column numbers are zero-based -- typically you will want to add - 1 to each before displaying to a user. - """ - pass - leading_comments: typing.Text - """If this SourceCodeInfo represents a complete declaration, these are any - comments appearing before and after the declaration which appear to be - attached to the declaration. - - A series of line comments appearing on consecutive lines, with no other - tokens appearing on those lines, will be treated as a single comment. - - leading_detached_comments will keep paragraphs of comments that appear - before (but not connected to) the current element. Each paragraph, - separated by empty lines, will be one comment element in the repeated - field. - - Only the comment content is provided; comment markers (e.g. //) are - stripped out. For block comments, leading whitespace and an asterisk - will be stripped from the beginning of each line other than the first. - Newlines are included in the output. - - Examples: - - optional int32 foo = 1; // Comment attached to foo. - // Comment attached to bar. - optional int32 bar = 2; - - optional string baz = 3; - // Comment attached to baz. - // Another line attached to baz. - - // Comment attached to qux. - // - // Another line attached to qux. - optional double qux = 4; - - // Detached comment for corge. This is not leading or trailing comments - // to qux or corge because there are blank lines separating it from - // both. - - // Detached comment for corge paragraph 2. - - optional string corge = 5; - /* Block comment attached - * to corge. Leading asterisks - * will be removed. */ - /* Block comment attached to - * grault. */ - optional int32 grault = 6; - - // ignored detached comments. - """ - - trailing_comments: typing.Text - @property - def leading_detached_comments(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[typing.Text]: ... - def __init__(self, - *, - path: typing.Optional[typing.Iterable[builtins.int]] = ..., - span: typing.Optional[typing.Iterable[builtins.int]] = ..., - leading_comments: typing.Optional[typing.Text] = ..., - trailing_comments: typing.Optional[typing.Text] = ..., - leading_detached_comments: typing.Optional[typing.Iterable[typing.Text]] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["leading_comments",b"leading_comments","trailing_comments",b"trailing_comments"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["leading_comments",b"leading_comments","leading_detached_comments",b"leading_detached_comments","path",b"path","span",b"span","trailing_comments",b"trailing_comments"]) -> None: ... - - LOCATION_FIELD_NUMBER: builtins.int - @property - def location(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SourceCodeInfo.Location]: - """A Location identifies a piece of source code in a .proto file which - corresponds to a particular definition. This information is intended - to be useful to IDEs, code indexers, documentation generators, and similar - tools. - - For example, say we have a file like: - message Foo { - optional string foo = 1; - } - Let's look at just the field definition: - optional string foo = 1; - ^ ^^ ^^ ^ ^^^ - a bc de f ghi - We have the following locations: - span path represents - [a,i) [ 4, 0, 2, 0 ] The whole field definition. - [a,b) [ 4, 0, 2, 0, 4 ] The label (optional). - [c,d) [ 4, 0, 2, 0, 5 ] The type (string). - [e,f) [ 4, 0, 2, 0, 1 ] The name (foo). - [g,h) [ 4, 0, 2, 0, 3 ] The number (1). - - Notes: - - A location may refer to a repeated field itself (i.e. not to any - particular index within it). This is used whenever a set of elements are - logically enclosed in a single code segment. For example, an entire - extend block (possibly containing multiple extension definitions) will - have an outer location whose path refers to the "extensions" repeated - field without an index. - - Multiple locations may have the same path. This happens when a single - logical declaration is spread out across multiple places. The most - obvious example is the "extend" block again -- there may be multiple - extend blocks in the same scope, each of which will have the same path. - - A location's span is not always a subset of its parent's span. For - example, the "extendee" of an extension declaration appears at the - beginning of the "extend" block and is shared by all extensions within - the block. - - Just because a location's span is a subset of some other location's span - does not mean that it is a descendant. For example, a "group" defines - both a type and a field in a single declaration. Thus, the locations - corresponding to the type and field and their components will overlap. - - Code which tries to interpret locations should probably be designed to - ignore those that it doesn't understand, as more types of locations could - be recorded in the future. - """ - pass - def __init__(self, - *, - location: typing.Optional[typing.Iterable[global___SourceCodeInfo.Location]] = ..., - ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["location",b"location"]) -> None: ... -global___SourceCodeInfo = SourceCodeInfo - -class GeneratedCodeInfo(google.protobuf.message.Message): - """Describes the relationship between generated code and its original source - file. A GeneratedCodeInfo message is associated with only one generated - source file, but may contain references to different source .proto files. - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - class Annotation(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor - PATH_FIELD_NUMBER: builtins.int - SOURCE_FILE_FIELD_NUMBER: builtins.int - BEGIN_FIELD_NUMBER: builtins.int - END_FIELD_NUMBER: builtins.int - @property - def path(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: - """Identifies the element in the original source .proto file. This field - is formatted the same as SourceCodeInfo.Location.path. - """ - pass - source_file: typing.Text - """Identifies the filesystem path to the original source .proto.""" - - begin: builtins.int - """Identifies the starting offset in bytes in the generated code - that relates to the identified object. - """ - - end: builtins.int - """Identifies the ending offset in bytes in the generated code that - relates to the identified offset. The end offset should be one past - the last relevant byte (so the length of the text = end - begin). - """ - - def __init__(self, - *, - path: typing.Optional[typing.Iterable[builtins.int]] = ..., - source_file: typing.Optional[typing.Text] = ..., - begin: typing.Optional[builtins.int] = ..., - end: typing.Optional[builtins.int] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["begin",b"begin","end",b"end","source_file",b"source_file"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["begin",b"begin","end",b"end","path",b"path","source_file",b"source_file"]) -> None: ... - - ANNOTATION_FIELD_NUMBER: builtins.int - @property - def annotation(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___GeneratedCodeInfo.Annotation]: - """An Annotation connects some span of text in generated code to an element - of its generating .proto file. - """ - pass - def __init__(self, - *, - annotation: typing.Optional[typing.Iterable[global___GeneratedCodeInfo.Annotation]] = ..., - ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["annotation",b"annotation"]) -> None: ... -global___GeneratedCodeInfo = GeneratedCodeInfo diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/descriptor_pool.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/descriptor_pool.pyi deleted file mode 100644 index f1ecee77..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/descriptor_pool.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Any - -class DescriptorPool: - def __new__(cls, descriptor_db: Any | None = ...): ... - def __init__(self, descriptor_db: Any | None = ...) -> None: ... - def Add(self, file_desc_proto): ... - def AddSerializedFile(self, serialized_file_desc_proto): ... - def AddDescriptor(self, desc): ... - def AddEnumDescriptor(self, enum_desc): ... - def AddServiceDescriptor(self, service_desc): ... - def AddExtensionDescriptor(self, extension): ... - def AddFileDescriptor(self, file_desc): ... - def FindFileByName(self, file_name): ... - def FindFileContainingSymbol(self, symbol): ... - def FindMessageTypeByName(self, full_name): ... - def FindEnumTypeByName(self, full_name): ... - def FindFieldByName(self, full_name): ... - def FindOneofByName(self, full_name): ... - def FindExtensionByName(self, full_name): ... - def FindExtensionByNumber(self, message_descriptor, number): ... - def FindAllExtensions(self, message_descriptor): ... - def FindServiceByName(self, full_name): ... - def FindMethodByName(self, full_name): ... - -def Default(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/duration_pb2.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/duration_pb2.pyi deleted file mode 100644 index 07e90503..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/duration_pb2.pyi +++ /dev/null @@ -1,98 +0,0 @@ -""" -@generated by mypy-protobuf. Do not edit manually! -isort:skip_file -""" -import builtins -import google.protobuf.descriptor -import google.protobuf.internal.well_known_types -import google.protobuf.message -import typing -import typing_extensions - -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor - -class Duration(google.protobuf.message.Message, google.protobuf.internal.well_known_types.Duration): - """A Duration represents a signed, fixed-length span of time represented - as a count of seconds and fractions of seconds at nanosecond - resolution. It is independent of any calendar and concepts like "day" - or "month". It is related to Timestamp in that the difference between - two Timestamp values is a Duration and it can be added or subtracted - from a Timestamp. Range is approximately +-10,000 years. - - # Examples - - Example 1: Compute Duration from two Timestamps in pseudo code. - - Timestamp start = ...; - Timestamp end = ...; - Duration duration = ...; - - duration.seconds = end.seconds - start.seconds; - duration.nanos = end.nanos - start.nanos; - - if (duration.seconds < 0 && duration.nanos > 0) { - duration.seconds += 1; - duration.nanos -= 1000000000; - } else if (duration.seconds > 0 && duration.nanos < 0) { - duration.seconds -= 1; - duration.nanos += 1000000000; - } - - Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. - - Timestamp start = ...; - Duration duration = ...; - Timestamp end = ...; - - end.seconds = start.seconds + duration.seconds; - end.nanos = start.nanos + duration.nanos; - - if (end.nanos < 0) { - end.seconds -= 1; - end.nanos += 1000000000; - } else if (end.nanos >= 1000000000) { - end.seconds += 1; - end.nanos -= 1000000000; - } - - Example 3: Compute Duration from datetime.timedelta in Python. - - td = datetime.timedelta(days=3, minutes=10) - duration = Duration() - duration.FromTimedelta(td) - - # JSON Mapping - - In JSON format, the Duration type is encoded as a string rather than an - object, where the string ends in the suffix "s" (indicating seconds) and - is preceded by the number of seconds, with nanoseconds expressed as - fractional seconds. For example, 3 seconds with 0 nanoseconds should be - encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should - be expressed in JSON format as "3.000000001s", and 3 seconds and 1 - microsecond should be expressed in JSON format as "3.000001s". - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - SECONDS_FIELD_NUMBER: builtins.int - NANOS_FIELD_NUMBER: builtins.int - seconds: builtins.int - """Signed seconds of the span of time. Must be from -315,576,000,000 - to +315,576,000,000 inclusive. Note: these bounds are computed from: - 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years - """ - - nanos: builtins.int - """Signed fractions of a second at nanosecond resolution of the span - of time. Durations less than one second are represented with a 0 - `seconds` field and a positive or negative `nanos` field. For durations - of one second or more, a non-zero value for the `nanos` field must be - of the same sign as the `seconds` field. Must be from -999,999,999 - to +999,999,999 inclusive. - """ - - def __init__(self, - *, - seconds: typing.Optional[builtins.int] = ..., - nanos: typing.Optional[builtins.int] = ..., - ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["nanos",b"nanos","seconds",b"seconds"]) -> None: ... -global___Duration = Duration diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/empty_pb2.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/empty_pb2.pyi deleted file mode 100644 index 6615bb96..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/empty_pb2.pyi +++ /dev/null @@ -1,24 +0,0 @@ -""" -@generated by mypy-protobuf. Do not edit manually! -isort:skip_file -""" -import google.protobuf.descriptor -import google.protobuf.message - -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor - -class Empty(google.protobuf.message.Message): - """A generic empty message that you can re-use to avoid defining duplicated - empty messages in your APIs. A typical example is to use it as the request - or the response type of an API method. For instance: - - service Foo { - rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); - } - - The JSON representation for `Empty` is empty JSON object `{}`. - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - def __init__(self, - ) -> None: ... -global___Empty = Empty diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/field_mask_pb2.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/field_mask_pb2.pyi deleted file mode 100644 index c14cfe6a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/field_mask_pb2.pyi +++ /dev/null @@ -1,227 +0,0 @@ -""" -@generated by mypy-protobuf. Do not edit manually! -isort:skip_file -""" -import builtins -import google.protobuf.descriptor -import google.protobuf.internal.containers -import google.protobuf.internal.well_known_types -import google.protobuf.message -import typing -import typing_extensions - -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor - -class FieldMask(google.protobuf.message.Message, google.protobuf.internal.well_known_types.FieldMask): - """`FieldMask` represents a set of symbolic field paths, for example: - - paths: "f.a" - paths: "f.b.d" - - Here `f` represents a field in some root message, `a` and `b` - fields in the message found in `f`, and `d` a field found in the - message in `f.b`. - - Field masks are used to specify a subset of fields that should be - returned by a get operation or modified by an update operation. - Field masks also have a custom JSON encoding (see below). - - # Field Masks in Projections - - When used in the context of a projection, a response message or - sub-message is filtered by the API to only contain those fields as - specified in the mask. For example, if the mask in the previous - example is applied to a response message as follows: - - f { - a : 22 - b { - d : 1 - x : 2 - } - y : 13 - } - z: 8 - - The result will not contain specific values for fields x,y and z - (their value will be set to the default, and omitted in proto text - output): - - - f { - a : 22 - b { - d : 1 - } - } - - A repeated field is not allowed except at the last position of a - paths string. - - If a FieldMask object is not present in a get operation, the - operation applies to all fields (as if a FieldMask of all fields - had been specified). - - Note that a field mask does not necessarily apply to the - top-level response message. In case of a REST get operation, the - field mask applies directly to the response, but in case of a REST - list operation, the mask instead applies to each individual message - in the returned resource list. In case of a REST custom method, - other definitions may be used. Where the mask applies will be - clearly documented together with its declaration in the API. In - any case, the effect on the returned resource/resources is required - behavior for APIs. - - # Field Masks in Update Operations - - A field mask in update operations specifies which fields of the - targeted resource are going to be updated. The API is required - to only change the values of the fields as specified in the mask - and leave the others untouched. If a resource is passed in to - describe the updated values, the API ignores the values of all - fields not covered by the mask. - - If a repeated field is specified for an update operation, new values will - be appended to the existing repeated field in the target resource. Note that - a repeated field is only allowed in the last position of a `paths` string. - - If a sub-message is specified in the last position of the field mask for an - update operation, then new value will be merged into the existing sub-message - in the target resource. - - For example, given the target message: - - f { - b { - d: 1 - x: 2 - } - c: [1] - } - - And an update message: - - f { - b { - d: 10 - } - c: [2] - } - - then if the field mask is: - - paths: ["f.b", "f.c"] - - then the result will be: - - f { - b { - d: 10 - x: 2 - } - c: [1, 2] - } - - An implementation may provide options to override this default behavior for - repeated and message fields. - - In order to reset a field's value to the default, the field must - be in the mask and set to the default value in the provided resource. - Hence, in order to reset all fields of a resource, provide a default - instance of the resource and set all fields in the mask, or do - not provide a mask as described below. - - If a field mask is not present on update, the operation applies to - all fields (as if a field mask of all fields has been specified). - Note that in the presence of schema evolution, this may mean that - fields the client does not know and has therefore not filled into - the request will be reset to their default. If this is unwanted - behavior, a specific service may require a client to always specify - a field mask, producing an error if not. - - As with get operations, the location of the resource which - describes the updated values in the request message depends on the - operation kind. In any case, the effect of the field mask is - required to be honored by the API. - - ## Considerations for HTTP REST - - The HTTP kind of an update operation which uses a field mask must - be set to PATCH instead of PUT in order to satisfy HTTP semantics - (PUT must only be used for full updates). - - # JSON Encoding of Field Masks - - In JSON, a field mask is encoded as a single string where paths are - separated by a comma. Fields name in each path are converted - to/from lower-camel naming conventions. - - As an example, consider the following message declarations: - - message Profile { - User user = 1; - Photo photo = 2; - } - message User { - string display_name = 1; - string address = 2; - } - - In proto a field mask for `Profile` may look as such: - - mask { - paths: "user.display_name" - paths: "photo" - } - - In JSON, the same mask is represented as below: - - { - mask: "user.displayName,photo" - } - - # Field Masks and Oneof Fields - - Field masks treat fields in oneofs just as regular fields. Consider the - following message: - - message SampleMessage { - oneof test_oneof { - string name = 4; - SubMessage sub_message = 9; - } - } - - The field mask can be: - - mask { - paths: "name" - } - - Or: - - mask { - paths: "sub_message" - } - - Note that oneof type names ("test_oneof" in this case) cannot be used in - paths. - - ## Field Mask Verification - - The implementation of any API method which has a FieldMask type field in the - request should verify the included field paths, and return an - `INVALID_ARGUMENT` error if any path is unmappable. - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - PATHS_FIELD_NUMBER: builtins.int - @property - def paths(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[typing.Text]: - """The set of field mask paths.""" - pass - def __init__(self, - *, - paths: typing.Optional[typing.Iterable[typing.Text]] = ..., - ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["paths",b"paths"]) -> None: ... -global___FieldMask = FieldMask diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/api_implementation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/api_implementation.pyi deleted file mode 100644 index 4940124f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/api_implementation.pyi +++ /dev/null @@ -1,3 +0,0 @@ -def Type() -> str: ... -def Version() -> int: ... -def IsPythonDefaultSerializationDeterministic() -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/containers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/containers.pyi deleted file mode 100644 index 7ec7c98d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/containers.pyi +++ /dev/null @@ -1,103 +0,0 @@ -from collections.abc import Callable, Iterable, Iterator, MutableMapping, Sequence -from typing import Any, Text, TypeVar, overload -from typing_extensions import SupportsIndex - -from google.protobuf.descriptor import Descriptor -from google.protobuf.internal.message_listener import MessageListener -from google.protobuf.internal.python_message import GeneratedProtocolMessageType -from google.protobuf.internal.type_checkers import _ValueChecker -from google.protobuf.message import Message - -_T = TypeVar("_T") -_K = TypeVar("_K", bound=bool | int | Text) -_ScalarV = TypeVar("_ScalarV", bound=bool | int | float | Text | bytes) -_MessageV = TypeVar("_MessageV", bound=Message) -_M = TypeVar("_M") - -class BaseContainer(Sequence[_T]): - def __init__(self, message_listener: MessageListener) -> None: ... - def __len__(self) -> int: ... - def __ne__(self, other: object) -> bool: ... - def __hash__(self) -> int: ... - def sort(self, *, key: Callable[[_T], Any] | None = ..., reverse: bool = ...) -> None: ... - @overload - def __getitem__(self, key: SupportsIndex) -> _T: ... - @overload - def __getitem__(self, key: slice) -> list[_T]: ... - -class RepeatedScalarFieldContainer(BaseContainer[_ScalarV]): - def __init__(self, message_listener: MessageListener, type_checker: _ValueChecker[_ScalarV]) -> None: ... - def append(self, value: _ScalarV) -> None: ... - def insert(self, key: int, value: _ScalarV) -> None: ... - def extend(self, elem_seq: Iterable[_ScalarV] | None) -> None: ... - def MergeFrom(self: _M, other: _M) -> None: ... - def remove(self, elem: _ScalarV) -> None: ... - def pop(self, key: int = ...) -> _ScalarV: ... - @overload - def __setitem__(self, key: int, value: _ScalarV) -> None: ... - @overload - def __setitem__(self, key: slice, value: Iterable[_ScalarV]) -> None: ... - def __getslice__(self, start: int, stop: int) -> list[_ScalarV]: ... - def __setslice__(self, start: int, stop: int, values: Iterable[_ScalarV]) -> None: ... - def __delitem__(self, key: int | slice) -> None: ... - def __delslice__(self, start: int, stop: int) -> None: ... - def __eq__(self, other: object) -> bool: ... - -class RepeatedCompositeFieldContainer(BaseContainer[_MessageV]): - def __init__(self, message_listener: MessageListener, message_descriptor: Descriptor) -> None: ... - def add(self, **kwargs: Any) -> _MessageV: ... - def append(self, value: _MessageV) -> None: ... - def insert(self, key: int, value: _MessageV) -> None: ... - def extend(self, elem_seq: Iterable[_MessageV]) -> None: ... - def MergeFrom(self: _M, other: _M) -> None: ... - def remove(self, elem: _MessageV) -> None: ... - def pop(self, key: int = ...) -> _MessageV: ... - def __getslice__(self, start: int, stop: int) -> list[_MessageV]: ... - def __delitem__(self, key: int | slice) -> None: ... - def __delslice__(self, start: int, stop: int) -> None: ... - def __eq__(self, other: object) -> bool: ... - -class ScalarMap(MutableMapping[_K, _ScalarV]): - def __init__( - self, - message_listener: MessageListener, - key_checker: _ValueChecker[_K], - value_checker: _ValueChecker[_ScalarV], - entry_descriptor: Descriptor, - ) -> None: ... - def __setitem__(self, k: _K, v: _ScalarV) -> None: ... - def __delitem__(self, v: _K) -> None: ... - def __getitem__(self, k: _K) -> _ScalarV: ... - def __len__(self) -> int: ... - def __iter__(self) -> Iterator[_K]: ... - def __eq__(self, other: object) -> bool: ... - @overload - def get(self, key: _K, default: None = ...) -> _ScalarV: ... - @overload - def get(self, key: _K, default: _ScalarV | _T) -> _ScalarV | _T: ... - def MergeFrom(self: _M, other: _M): ... - def InvalidateIterators(self) -> None: ... - def GetEntryClass(self) -> GeneratedProtocolMessageType: ... - -class MessageMap(MutableMapping[_K, _MessageV]): - def __init__( - self, - message_listener: MessageListener, - message_descriptor: Descriptor, - key_checker: _ValueChecker[_K], - entry_descriptor: Descriptor, - ) -> None: ... - def __setitem__(self, k: _K, v: _MessageV) -> None: ... - def __delitem__(self, v: _K) -> None: ... - def __getitem__(self, k: _K) -> _MessageV: ... - def __len__(self) -> int: ... - def __iter__(self) -> Iterator[_K]: ... - def __eq__(self, other: object) -> bool: ... - @overload - def get(self, key: _K, default: None = ...) -> _MessageV: ... - @overload - def get(self, key: _K, default: _MessageV | _T) -> _MessageV | _T: ... - def get_or_create(self, key: _K) -> _MessageV: ... - def MergeFrom(self: _M, other: _M): ... - def InvalidateIterators(self) -> None: ... - def GetEntryClass(self) -> GeneratedProtocolMessageType: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/decoder.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/decoder.pyi deleted file mode 100644 index 41a50035..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/decoder.pyi +++ /dev/null @@ -1,63 +0,0 @@ -from collections.abc import Callable -from typing import Any -from typing_extensions import TypeAlias - -from google.protobuf.descriptor import Descriptor, FieldDescriptor -from google.protobuf.message import Message - -_Decoder: TypeAlias = Callable[[str, int, int, Message, dict[FieldDescriptor, Any]], int] -_NewDefault: TypeAlias = Callable[[Message], Message] - -def ReadTag(buffer, pos): ... - -Int32Decoder: _Decoder -Int64Decoder: _Decoder -UInt32Decoder: _Decoder -UInt64Decoder: _Decoder -SInt32Decoder: _Decoder -SInt64Decoder: _Decoder -Fixed32Decoder: _Decoder -Fixed64Decoder: _Decoder -SFixed32Decoder: _Decoder -SFixed64Decoder: _Decoder -FloatDecoder: _Decoder -DoubleDecoder: _Decoder -BoolDecoder: _Decoder - -def EnumDecoder( - field_number: int, - is_repeated: bool, - is_packed: bool, - key: FieldDescriptor, - new_default: _NewDefault, - clear_if_default: bool = ..., -) -> _Decoder: ... -def StringDecoder( - field_number: int, - is_repeated: bool, - is_packed: bool, - key: FieldDescriptor, - new_default: _NewDefault, - clear_if_default: bool = ..., -) -> _Decoder: ... -def BytesDecoder( - field_number: int, - is_repeated: bool, - is_packed: bool, - key: FieldDescriptor, - new_default: _NewDefault, - clear_if_default: bool = ..., -) -> _Decoder: ... -def GroupDecoder( - field_number: int, is_repeated: bool, is_packed: bool, key: FieldDescriptor, new_default: _NewDefault -) -> _Decoder: ... -def MessageDecoder( - field_number: int, is_repeated: bool, is_packed: bool, key: FieldDescriptor, new_default: _NewDefault -) -> _Decoder: ... - -MESSAGE_SET_ITEM_TAG: bytes - -def MessageSetItemDecoder(descriptor: Descriptor) -> _Decoder: ... -def MapDecoder(field_descriptor, new_default, is_message_map) -> _Decoder: ... - -SkipField: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/encoder.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/encoder.pyi deleted file mode 100644 index 278478ed..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/encoder.pyi +++ /dev/null @@ -1,41 +0,0 @@ -from collections.abc import Callable -from typing_extensions import TypeAlias - -from google.protobuf.descriptor import FieldDescriptor - -_Sizer: TypeAlias = Callable[[int, bool, bool], int] - -Int32Sizer: _Sizer -UInt32Sizer: _Sizer -SInt32Sizer: _Sizer -Fixed32Sizer: _Sizer -Fixed64Sizer: _Sizer -BoolSizer: _Sizer - -def StringSizer(field_number: int, is_repeated: bool, is_packed: bool) -> _Sizer: ... -def BytesSizer(field_number: int, is_repeated: bool, is_packed: bool) -> _Sizer: ... -def GroupSizer(field_number: int, is_repeated: bool, is_packed: bool) -> _Sizer: ... -def MessageSizer(field_number: int, is_repeated: bool, is_packed: bool) -> _Sizer: ... -def MessageSetItemSizer(field_number: int) -> _Sizer: ... -def MapSizer(field_descriptor: FieldDescriptor, is_message_map: bool) -> _Sizer: ... -def TagBytes(field_number: int, wire_type: int) -> bytes: ... - -_Encoder: TypeAlias = Callable[[Callable[[bytes], int], bytes, bool], int] - -Int32Encoder: _Encoder -UInt32Encoder: _Encoder -SInt32Encoder: _Encoder -Fixed32Encoder: _Encoder -Fixed64Encoder: _Encoder -SFixed32Encoder: _Encoder -SFixed64Encoder: _Encoder -FloatEncoder: _Encoder -DoubleEncoder: _Encoder - -def BoolEncoder(field_number: int, is_repeated: bool, is_packed: bool) -> _Encoder: ... -def StringEncoder(field_number: int, is_repeated: bool, is_packed: bool) -> _Encoder: ... -def BytesEncoder(field_number: int, is_repeated: bool, is_packed: bool) -> _Encoder: ... -def GroupEncoder(field_number: int, is_repeated: bool, is_packed: bool) -> _Encoder: ... -def MessageEncoder(field_number: int, is_repeated: bool, is_packed: bool) -> _Encoder: ... -def MessageSetItemEncoder(field_number: int) -> _Encoder: ... -def MapEncoder(field_descriptor: FieldDescriptor) -> _Encoder: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/enum_type_wrapper.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/enum_type_wrapper.pyi deleted file mode 100644 index 47f40a97..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/enum_type_wrapper.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Generic, Text, TypeVar - -from google.protobuf.descriptor import EnumDescriptor - -_V = TypeVar("_V", bound=int) - -# Expose a generic version so that those using mypy-protobuf -# can get autogenerated NewType wrapper around the int values -class _EnumTypeWrapper(Generic[_V]): - DESCRIPTOR: EnumDescriptor - def __init__(self, enum_type: EnumDescriptor) -> None: ... - def Name(self, number: _V) -> str: ... - def Value(self, name: Text | bytes) -> _V: ... - def keys(self) -> list[str]: ... - def values(self) -> list[_V]: ... - def items(self) -> list[tuple[str, _V]]: ... - -class EnumTypeWrapper(_EnumTypeWrapper[int]): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/extension_dict.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/extension_dict.pyi deleted file mode 100644 index acdfc7ce..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/extension_dict.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from collections.abc import Iterator -from typing import Any, Generic, Text, TypeVar - -from google.protobuf.descriptor import FieldDescriptor -from google.protobuf.internal.containers import RepeatedCompositeFieldContainer, RepeatedScalarFieldContainer -from google.protobuf.message import Message - -_ContainerMessageT = TypeVar("_ContainerMessageT", bound=Message) -_ExtenderMessageT = TypeVar( - "_ExtenderMessageT", - bound=Message | RepeatedScalarFieldContainer[Any] | RepeatedCompositeFieldContainer[Any] | bool | int | float | Text | bytes, -) - -class _ExtensionFieldDescriptor(FieldDescriptor, Generic[_ContainerMessageT, _ExtenderMessageT]): ... - -class _ExtensionDict(Generic[_ContainerMessageT]): - def __init__(self, extended_message: _ContainerMessageT) -> None: ... - def __getitem__( - self, extension_handle: _ExtensionFieldDescriptor[_ContainerMessageT, _ExtenderMessageT] - ) -> _ExtenderMessageT: ... - def __setitem__( - self, extension_handle: _ExtensionFieldDescriptor[_ContainerMessageT, _ExtenderMessageT], value: _ExtenderMessageT - ) -> None: ... - def __delitem__(self, extension_handle: _ExtensionFieldDescriptor[_ContainerMessageT, _ExtenderMessageT]) -> None: ... - def __contains__(self, extension_handle: _ExtensionFieldDescriptor[_ContainerMessageT, _ExtenderMessageT]) -> bool: ... - def __iter__(self) -> Iterator[_ExtensionFieldDescriptor[_ContainerMessageT, Any]]: ... - def __len__(self) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/message_listener.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/message_listener.pyi deleted file mode 100644 index e8d33a5a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/message_listener.pyi +++ /dev/null @@ -1,5 +0,0 @@ -class MessageListener(object): - def Modified(self) -> None: ... - -class NullMessageListener(MessageListener): - def Modified(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/python_message.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/python_message.pyi deleted file mode 100644 index 0395ff64..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/python_message.pyi +++ /dev/null @@ -1,3 +0,0 @@ -class GeneratedProtocolMessageType(type): - def __new__(cls, name, bases, dictionary): ... - def __init__(cls, name, bases, dictionary): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/type_checkers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/type_checkers.pyi deleted file mode 100644 index fbcc35eb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/type_checkers.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Generic, Protocol, TypeVar - -_T = TypeVar("_T") - -class _ValueChecker(Protocol[_T]): - def CheckValue(self, proposed_value: _T) -> _T: ... - def DefaultValue(self) -> _T: ... - -class TypeChecker(Generic[_T]): - def __init__(self, *acceptable_types: _T): ... - def CheckValue(self, proposed_value: _T) -> _T: ... - -class TypeCheckerWithDefault(TypeChecker[_T]): - def __init__(self, default_value: _T, *acceptable_types: _T): ... - def DefaultValue(self) -> _T: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/well_known_types.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/well_known_types.pyi deleted file mode 100644 index 1f00ecf2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/well_known_types.pyi +++ /dev/null @@ -1,91 +0,0 @@ -from datetime import datetime, timedelta -from typing import Any as tAny - -class Any: - type_url: tAny = ... - value: tAny = ... - def Pack(self, msg: tAny, type_url_prefix: str = ..., deterministic: tAny | None = ...) -> None: ... - def Unpack(self, msg: tAny): ... - def TypeName(self): ... - def Is(self, descriptor: tAny): ... - -class Timestamp: - def ToJsonString(self) -> str: ... - seconds: int = ... - nanos: int = ... - def FromJsonString(self, value: str) -> None: ... - def GetCurrentTime(self) -> None: ... - def ToNanoseconds(self) -> int: ... - def ToMicroseconds(self) -> int: ... - def ToMilliseconds(self) -> int: ... - def ToSeconds(self) -> int: ... - def FromNanoseconds(self, nanos: int) -> None: ... - def FromMicroseconds(self, micros: int) -> None: ... - def FromMilliseconds(self, millis: int) -> None: ... - def FromSeconds(self, seconds: int) -> None: ... - def ToDatetime(self) -> datetime: ... - def FromDatetime(self, dt: datetime) -> None: ... - -class Duration: - def ToJsonString(self) -> str: ... - seconds: int = ... - nanos: int = ... - def FromJsonString(self, value: tAny) -> None: ... - def ToNanoseconds(self) -> int: ... - def ToMicroseconds(self) -> int: ... - def ToMilliseconds(self) -> int: ... - def ToSeconds(self) -> int: ... - def FromNanoseconds(self, nanos: int) -> None: ... - def FromMicroseconds(self, micros: int) -> None: ... - def FromMilliseconds(self, millis: int) -> None: ... - def FromSeconds(self, seconds: int) -> None: ... - def ToTimedelta(self) -> timedelta: ... - def FromTimedelta(self, td: timedelta) -> None: ... - -class FieldMask: - def ToJsonString(self) -> str: ... - def FromJsonString(self, value: tAny) -> None: ... - def IsValidForDescriptor(self, message_descriptor: tAny): ... - def AllFieldsFromDescriptor(self, message_descriptor: tAny) -> None: ... - def CanonicalFormFromMask(self, mask: tAny) -> None: ... - def Union(self, mask1: tAny, mask2: tAny) -> None: ... - def Intersect(self, mask1: tAny, mask2: tAny) -> None: ... - def MergeMessage( - self, source: tAny, destination: tAny, replace_message_field: bool = ..., replace_repeated_field: bool = ... - ) -> None: ... - -class _FieldMaskTree: - def __init__(self, field_mask: tAny | None = ...) -> None: ... - def MergeFromFieldMask(self, field_mask: tAny) -> None: ... - def AddPath(self, path: tAny): ... - def ToFieldMask(self, field_mask: tAny) -> None: ... - def IntersectPath(self, path: tAny, intersection: tAny): ... - def AddLeafNodes(self, prefix: tAny, node: tAny) -> None: ... - def MergeMessage(self, source: tAny, destination: tAny, replace_message: tAny, replace_repeated: tAny) -> None: ... - -class Struct: - def __getitem__(self, key: tAny): ... - def __contains__(self, item: tAny): ... - def __setitem__(self, key: tAny, value: tAny) -> None: ... - def __delitem__(self, key: tAny) -> None: ... - def __len__(self): ... - def __iter__(self): ... - def keys(self): ... - def values(self): ... - def items(self): ... - def get_or_create_list(self, key: tAny): ... - def get_or_create_struct(self, key: tAny): ... - def update(self, dictionary: tAny) -> None: ... - -class ListValue: - def __len__(self): ... - def append(self, value: tAny) -> None: ... - def extend(self, elem_seq: tAny) -> None: ... - def __getitem__(self, index: tAny): ... - def __setitem__(self, index: tAny, value: tAny) -> None: ... - def __delitem__(self, key: tAny) -> None: ... - def items(self) -> None: ... - def add_struct(self): ... - def add_list(self): ... - -WKTBASES: dict[str, type[tAny]] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/wire_format.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/wire_format.pyi deleted file mode 100644 index 3dcbd043..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/internal/wire_format.pyi +++ /dev/null @@ -1,50 +0,0 @@ -from typing import Any - -TAG_TYPE_BITS: Any -TAG_TYPE_MASK: Any -WIRETYPE_VARINT: Any -WIRETYPE_FIXED64: Any -WIRETYPE_LENGTH_DELIMITED: Any -WIRETYPE_START_GROUP: Any -WIRETYPE_END_GROUP: Any -WIRETYPE_FIXED32: Any -INT32_MAX: Any -INT32_MIN: Any -UINT32_MAX: Any -INT64_MAX: Any -INT64_MIN: Any -UINT64_MAX: Any -FORMAT_UINT32_LITTLE_ENDIAN: Any -FORMAT_UINT64_LITTLE_ENDIAN: Any -FORMAT_FLOAT_LITTLE_ENDIAN: Any -FORMAT_DOUBLE_LITTLE_ENDIAN: Any - -def PackTag(field_number, wire_type): ... -def UnpackTag(tag): ... -def ZigZagEncode(value): ... -def ZigZagDecode(value): ... -def Int32ByteSize(field_number, int32): ... -def Int32ByteSizeNoTag(int32): ... -def Int64ByteSize(field_number, int64): ... -def UInt32ByteSize(field_number, uint32): ... -def UInt64ByteSize(field_number, uint64): ... -def SInt32ByteSize(field_number, int32): ... -def SInt64ByteSize(field_number, int64): ... -def Fixed32ByteSize(field_number, fixed32): ... -def Fixed64ByteSize(field_number, fixed64): ... -def SFixed32ByteSize(field_number, sfixed32): ... -def SFixed64ByteSize(field_number, sfixed64): ... -def FloatByteSize(field_number, flt): ... -def DoubleByteSize(field_number, double): ... -def BoolByteSize(field_number, b): ... -def EnumByteSize(field_number, enum): ... -def StringByteSize(field_number, string): ... -def BytesByteSize(field_number, b): ... -def GroupByteSize(field_number, message): ... -def MessageByteSize(field_number, message): ... -def MessageSetItemByteSize(field_number, msg): ... -def TagByteSize(field_number): ... - -NON_PACKABLE_TYPES: Any - -def IsTypePackable(field_type): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/json_format.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/json_format.pyi deleted file mode 100644 index f43d66e3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/json_format.pyi +++ /dev/null @@ -1,35 +0,0 @@ -from typing import Any, Text, TypeVar - -from google.protobuf.descriptor_pool import DescriptorPool -from google.protobuf.message import Message - -_MessageT = TypeVar("_MessageT", bound=Message) - -class Error(Exception): ... -class ParseError(Error): ... -class SerializeToJsonError(Error): ... - -def MessageToJson( - message: Message, - including_default_value_fields: bool = ..., - preserving_proto_field_name: bool = ..., - indent: int = ..., - sort_keys: bool = ..., - use_integers_for_enums: bool = ..., - descriptor_pool: DescriptorPool | None = ..., - float_precision: int | None = ..., -) -> str: ... -def MessageToDict( - message: Message, - including_default_value_fields: bool = ..., - preserving_proto_field_name: bool = ..., - use_integers_for_enums: bool = ..., - descriptor_pool: DescriptorPool | None = ..., - float_precision: int | None = ..., -) -> dict[Text, Any]: ... -def Parse( - text: bytes | Text, message: _MessageT, ignore_unknown_fields: bool = ..., descriptor_pool: DescriptorPool | None = ... -) -> _MessageT: ... -def ParseDict( - js_dict: Any, message: _MessageT, ignore_unknown_fields: bool = ..., descriptor_pool: DescriptorPool | None = ... -) -> _MessageT: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/message.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/message.pyi deleted file mode 100644 index 8a90d7c9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/message.pyi +++ /dev/null @@ -1,46 +0,0 @@ -from _typeshed import Self -from collections.abc import Sequence -from typing import Any, TypeVar - -from .descriptor import Descriptor, FieldDescriptor -from .internal.extension_dict import _ExtensionDict, _ExtensionFieldDescriptor - -class Error(Exception): ... -class DecodeError(Error): ... -class EncodeError(Error): ... - -_M = TypeVar("_M", bound=Message) # message type (of self) - -class Message: - DESCRIPTOR: Descriptor - def __deepcopy__(self: Self, memo: Any = ...) -> Self: ... - def __eq__(self, other_msg): ... - def __ne__(self, other_msg): ... - def MergeFrom(self: Self, other_msg: Self) -> None: ... - def CopyFrom(self: Self, other_msg: Self) -> None: ... - def Clear(self) -> None: ... - def SetInParent(self) -> None: ... - def IsInitialized(self) -> bool: ... - def MergeFromString(self, serialized: bytes) -> int: ... - def ParseFromString(self, serialized: bytes) -> int: ... - def SerializeToString(self, deterministic: bool = ...) -> bytes: ... - def SerializePartialToString(self, deterministic: bool = ...) -> bytes: ... - def ListFields(self) -> Sequence[tuple[FieldDescriptor, Any]]: ... - # The TypeVar must be bound to `Message` or we get mypy errors, so we cannot use `Self` for `HasExtension` & `ClearExtension` - def HasExtension(self: _M, extension_handle: _ExtensionFieldDescriptor[_M, Any]) -> bool: ... - def ClearExtension(self: _M, extension_handle: _ExtensionFieldDescriptor[_M, Any]) -> None: ... - # The TypeVar must be bound to `Message` or we get mypy errors, so we cannot use `Self` for `Extensions` - @property - def Extensions(self: _M) -> _ExtensionDict[_M]: ... - def ByteSize(self) -> int: ... - @classmethod - def FromString(cls: type[Self], s: bytes) -> Self: ... - # Intentionally left out typing on these three methods, because they are - # stringly typed and it is not useful to call them on a Message directly. - # We prefer more specific typing on individual subclasses of Message - # See https://github.com/dropbox/mypy-protobuf/issues/62 for details - def HasField(self, field_name: Any) -> bool: ... - def ClearField(self, field_name: Any) -> None: ... - def WhichOneof(self, oneof_group: Any) -> Any: ... - # TODO: check kwargs - def __init__(self, *args, **kwargs) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/message_factory.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/message_factory.pyi deleted file mode 100644 index 5493ea88..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/message_factory.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from collections.abc import Iterable -from typing import Any - -from google.protobuf.descriptor import Descriptor -from google.protobuf.descriptor_pb2 import FileDescriptorProto -from google.protobuf.descriptor_pool import DescriptorPool -from google.protobuf.message import Message - -class MessageFactory: - pool: Any - def __init__(self, pool: DescriptorPool | None = ...) -> None: ... - def GetPrototype(self, descriptor: Descriptor) -> type[Message]: ... - def GetMessages(self, files: Iterable[str]) -> dict[str, type[Message]]: ... - -def GetMessages(file_protos: Iterable[FileDescriptorProto]) -> dict[str, type[Message]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/reflection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/reflection.pyi deleted file mode 100644 index 3ca50552..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/reflection.pyi +++ /dev/null @@ -1,6 +0,0 @@ -class GeneratedProtocolMessageType(type): - def __new__(cls, name, bases, dictionary): ... - def __init__(self, name, bases, dictionary) -> None: ... - -def ParseMessage(descriptor, byte_str): ... -def MakeClass(descriptor): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/service.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/service.pyi deleted file mode 100644 index b650a8ed..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/service.pyi +++ /dev/null @@ -1,40 +0,0 @@ -from collections.abc import Callable -from concurrent.futures import Future -from typing import Text - -from google.protobuf.descriptor import MethodDescriptor, ServiceDescriptor -from google.protobuf.message import Message - -class RpcException(Exception): ... - -class Service: - @staticmethod - def GetDescriptor() -> ServiceDescriptor: ... - def CallMethod( - self, - method_descriptor: MethodDescriptor, - rpc_controller: RpcController, - request: Message, - done: Callable[[Message], None] | None, - ) -> Future[Message] | None: ... - def GetRequestClass(self, method_descriptor: MethodDescriptor) -> type[Message]: ... - def GetResponseClass(self, method_descriptor: MethodDescriptor) -> type[Message]: ... - -class RpcController: - def Reset(self) -> None: ... - def Failed(self) -> bool: ... - def ErrorText(self) -> Text | None: ... - def StartCancel(self) -> None: ... - def SetFailed(self, reason: Text) -> None: ... - def IsCanceled(self) -> bool: ... - def NotifyOnCancel(self, callback: Callable[[], None]) -> None: ... - -class RpcChannel: - def CallMethod( - self, - method_descriptor: MethodDescriptor, - rpc_controller: RpcController, - request: Message, - response_class: type[Message], - done: Callable[[Message], None] | None, - ) -> Future[Message] | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/source_context_pb2.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/source_context_pb2.pyi deleted file mode 100644 index d2f3e8db..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/source_context_pb2.pyi +++ /dev/null @@ -1,29 +0,0 @@ -""" -@generated by mypy-protobuf. Do not edit manually! -isort:skip_file -""" -import builtins -import google.protobuf.descriptor -import google.protobuf.message -import typing -import typing_extensions - -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor - -class SourceContext(google.protobuf.message.Message): - """`SourceContext` represents information about the source of a - protobuf element, like the file in which it is defined. - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - FILE_NAME_FIELD_NUMBER: builtins.int - file_name: typing.Text - """The path-qualified name of the .proto file that contained the associated - protobuf element. For example: `"google/protobuf/source_context.proto"`. - """ - - def __init__(self, - *, - file_name: typing.Optional[typing.Text] = ..., - ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["file_name",b"file_name"]) -> None: ... -global___SourceContext = SourceContext diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/struct_pb2.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/struct_pb2.pyi deleted file mode 100644 index e1377c07..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/struct_pb2.pyi +++ /dev/null @@ -1,141 +0,0 @@ -""" -@generated by mypy-protobuf. Do not edit manually! -isort:skip_file -""" -import builtins -import google.protobuf.descriptor -import google.protobuf.internal.containers -import google.protobuf.internal.enum_type_wrapper -import google.protobuf.internal.well_known_types -import google.protobuf.message -import typing -import typing_extensions - -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor - -class _NullValue: - ValueType = typing.NewType('ValueType', builtins.int) - V: typing_extensions.TypeAlias = ValueType -class _NullValueEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_NullValue.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor - NULL_VALUE: _NullValue.ValueType # 0 - """Null value.""" - -class NullValue(_NullValue, metaclass=_NullValueEnumTypeWrapper): - """`NullValue` is a singleton enumeration to represent the null value for the - `Value` type union. - - The JSON representation for `NullValue` is JSON `null`. - """ - pass - -NULL_VALUE: NullValue.ValueType # 0 -"""Null value.""" - -global___NullValue = NullValue - - -class Struct(google.protobuf.message.Message, google.protobuf.internal.well_known_types.Struct): - """`Struct` represents a structured data value, consisting of fields - which map to dynamically typed values. In some languages, `Struct` - might be supported by a native representation. For example, in - scripting languages like JS a struct is represented as an - object. The details of that representation are described together - with the proto support for the language. - - The JSON representation for `Struct` is JSON object. - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - class FieldsEntry(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor - KEY_FIELD_NUMBER: builtins.int - VALUE_FIELD_NUMBER: builtins.int - key: typing.Text - @property - def value(self) -> global___Value: ... - def __init__(self, - *, - key: typing.Optional[typing.Text] = ..., - value: typing.Optional[global___Value] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["value",b"value"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["key",b"key","value",b"value"]) -> None: ... - - FIELDS_FIELD_NUMBER: builtins.int - @property - def fields(self) -> google.protobuf.internal.containers.MessageMap[typing.Text, global___Value]: - """Unordered map of dynamically typed values.""" - pass - def __init__(self, - *, - fields: typing.Optional[typing.Mapping[typing.Text, global___Value]] = ..., - ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["fields",b"fields"]) -> None: ... -global___Struct = Struct - -class Value(google.protobuf.message.Message): - """`Value` represents a dynamically typed value which can be either - null, a number, a string, a boolean, a recursive struct value, or a - list of values. A producer of value is expected to set one of these - variants. Absence of any variant indicates an error. - - The JSON representation for `Value` is JSON value. - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - NULL_VALUE_FIELD_NUMBER: builtins.int - NUMBER_VALUE_FIELD_NUMBER: builtins.int - STRING_VALUE_FIELD_NUMBER: builtins.int - BOOL_VALUE_FIELD_NUMBER: builtins.int - STRUCT_VALUE_FIELD_NUMBER: builtins.int - LIST_VALUE_FIELD_NUMBER: builtins.int - null_value: global___NullValue.ValueType - """Represents a null value.""" - - number_value: builtins.float - """Represents a double value.""" - - string_value: typing.Text - """Represents a string value.""" - - bool_value: builtins.bool - """Represents a boolean value.""" - - @property - def struct_value(self) -> global___Struct: - """Represents a structured value.""" - pass - @property - def list_value(self) -> global___ListValue: - """Represents a repeated `Value`.""" - pass - def __init__(self, - *, - null_value: typing.Optional[global___NullValue.ValueType] = ..., - number_value: typing.Optional[builtins.float] = ..., - string_value: typing.Optional[typing.Text] = ..., - bool_value: typing.Optional[builtins.bool] = ..., - struct_value: typing.Optional[global___Struct] = ..., - list_value: typing.Optional[global___ListValue] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["bool_value",b"bool_value","kind",b"kind","list_value",b"list_value","null_value",b"null_value","number_value",b"number_value","string_value",b"string_value","struct_value",b"struct_value"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["bool_value",b"bool_value","kind",b"kind","list_value",b"list_value","null_value",b"null_value","number_value",b"number_value","string_value",b"string_value","struct_value",b"struct_value"]) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal["kind",b"kind"]) -> typing.Optional[typing_extensions.Literal["null_value","number_value","string_value","bool_value","struct_value","list_value"]]: ... -global___Value = Value - -class ListValue(google.protobuf.message.Message, google.protobuf.internal.well_known_types.ListValue): - """`ListValue` is a wrapper around a repeated field of values. - - The JSON representation for `ListValue` is JSON array. - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - VALUES_FIELD_NUMBER: builtins.int - @property - def values(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Value]: - """Repeated field of dynamically typed values.""" - pass - def __init__(self, - *, - values: typing.Optional[typing.Iterable[global___Value]] = ..., - ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["values",b"values"]) -> None: ... -global___ListValue = ListValue diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/symbol_database.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/symbol_database.pyi deleted file mode 100644 index 828138d6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/symbol_database.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from collections.abc import Iterable - -from google.protobuf.descriptor import Descriptor, EnumDescriptor, FileDescriptor, ServiceDescriptor -from google.protobuf.message import Message -from google.protobuf.message_factory import MessageFactory - -class SymbolDatabase(MessageFactory): - def RegisterMessage(self, message: type[Message] | Message) -> type[Message] | Message: ... - def RegisterMessageDescriptor(self, message_descriptor: Descriptor) -> None: ... - def RegisterEnumDescriptor(self, enum_descriptor: EnumDescriptor) -> EnumDescriptor: ... - def RegisterServiceDescriptor(self, service_descriptor: ServiceDescriptor) -> None: ... - def RegisterFileDescriptor(self, file_descriptor: FileDescriptor) -> None: ... - def GetSymbol(self, symbol: str) -> type[Message]: ... - def GetMessages(self, files: Iterable[str]) -> dict[str, type[Message]]: ... - -def Default(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/text_format.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/text_format.pyi deleted file mode 100644 index a62ffd1f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/text_format.pyi +++ /dev/null @@ -1,216 +0,0 @@ -from _typeshed import SupportsWrite -from collections.abc import Callable, Iterable -from typing import Any, Text, TypeVar -from typing_extensions import TypeAlias - -from .descriptor import FieldDescriptor -from .descriptor_pool import DescriptorPool -from .message import Message - -_M = TypeVar("_M", bound=Message) # message type (of self) - -class Error(Exception): ... - -class ParseError(Error): - def __init__(self, message: str | None = ..., line: int | None = ..., column: int | None = ...) -> None: ... - def GetLine(self) -> int | None: ... - def GetColumn(self) -> int | None: ... - -class TextWriter: - def __init__(self, as_utf8: bool) -> None: ... - def write(self, val: Text) -> int: ... - def getvalue(self) -> str: ... - def close(self) -> None: ... - -_MessageFormatter: TypeAlias = Callable[[Message, int, bool], Text | None] - -def MessageToString( - message: Message, - as_utf8: bool = ..., - as_one_line: bool = ..., - use_short_repeated_primitives: bool = ..., - pointy_brackets: bool = ..., - use_index_order: bool = ..., - float_format: str | None = ..., - double_format: str | None = ..., - use_field_number: bool = ..., - descriptor_pool: DescriptorPool | None = ..., - indent: int = ..., - message_formatter: _MessageFormatter | None = ..., - print_unknown_fields: bool = ..., - force_colon: bool = ..., -) -> str: ... -def MessageToBytes( - message: Message, - as_utf8: bool = ..., - as_one_line: bool = ..., - use_short_repeated_primitives: bool = ..., - pointy_brackets: bool = ..., - use_index_order: bool = ..., - float_format: str | None = ..., - double_format: str | None = ..., - use_field_number: bool = ..., - descriptor_pool: DescriptorPool | None = ..., - indent: int = ..., - message_formatter: _MessageFormatter = ..., - print_unknown_fields: bool = ..., - force_colon: bool = ..., -) -> bytes: ... -def PrintMessage( - message: Message, - out: SupportsWrite[str], - indent: int = ..., - as_utf8: bool = ..., - as_one_line: bool = ..., - use_short_repeated_primitives: bool = ..., - pointy_brackets: bool = ..., - use_index_order: bool = ..., - float_format: str | None = ..., - double_format: str | None = ..., - use_field_number: bool = ..., - descriptor_pool: DescriptorPool | None = ..., - message_formatter: _MessageFormatter | None = ..., - print_unknown_fields: bool = ..., - force_colon: bool = ..., -) -> None: ... -def PrintField( - field: FieldDescriptor, - value: Any, - out: SupportsWrite[str], - indent: int = ..., - as_utf8: bool = ..., - as_one_line: bool = ..., - use_short_repeated_primitives: bool = ..., - pointy_brackets: bool = ..., - use_index_order: bool = ..., - float_format: str | None = ..., - double_format: str | None = ..., - message_formatter: _MessageFormatter | None = ..., - print_unknown_fields: bool = ..., - force_colon: bool = ..., -) -> None: ... -def PrintFieldValue( - field: FieldDescriptor, - value: Any, - out: SupportsWrite[str], - indent: int = ..., - as_utf8: bool = ..., - as_one_line: bool = ..., - use_short_repeated_primitives: bool = ..., - pointy_brackets: bool = ..., - use_index_order: bool = ..., - float_format: str | None = ..., - double_format: str | None = ..., - message_formatter: _MessageFormatter | None = ..., - print_unknown_fields: bool = ..., - force_colon: bool = ..., -) -> None: ... - -class _Printer: - out: SupportsWrite[str] = ... - indent: int = ... - as_utf8: bool = ... - as_one_line: bool = ... - use_short_repeated_primitives: bool = ... - pointy_brackets: bool = ... - use_index_order: bool = ... - float_format: str | None = ... - double_format: str | None = ... - use_field_number: bool = ... - descriptor_pool: DescriptorPool | None = ... - message_formatter: _MessageFormatter | None = ... - print_unknown_fields: bool = ... - force_colon: bool = ... - def __init__( - self, - out: SupportsWrite[str], - indent: int = ..., - as_utf8: bool = ..., - as_one_line: bool = ..., - use_short_repeated_primitives: bool = ..., - pointy_brackets: bool = ..., - use_index_order: bool = ..., - float_format: str | None = ..., - double_format: str | None = ..., - use_field_number: bool = ..., - descriptor_pool: DescriptorPool | None = ..., - message_formatter: _MessageFormatter | None = ..., - print_unknown_fields: bool = ..., - force_colon: bool = ..., - ) -> None: ... - def PrintMessage(self, message: Message) -> None: ... - def PrintField(self, field: FieldDescriptor, value: Any) -> None: ... - def PrintFieldValue(self, field: FieldDescriptor, value: Any) -> None: ... - -def Parse( - text: Text | bytes, - message: _M, - allow_unknown_extension: bool = ..., - allow_field_number: bool = ..., - descriptor_pool: DescriptorPool | None = ..., - allow_unknown_field: bool = ..., -) -> _M: ... -def Merge( - text: Text | bytes, - message: _M, - allow_unknown_extension: bool = ..., - allow_field_number: bool = ..., - descriptor_pool: DescriptorPool | None = ..., - allow_unknown_field: bool = ..., -) -> _M: ... -def MergeLines( - lines: Iterable[Text | bytes], - message: _M, - allow_unknown_extension: bool = ..., - allow_field_number: bool = ..., - descriptor_pool: DescriptorPool | None = ..., - allow_unknown_field: bool = ..., -) -> _M: ... - -class _Parser: - allow_unknown_extension: bool = ... - allow_field_number: bool = ... - descriptor_pool: DescriptorPool | None = ... - allow_unknown_field: bool = ... - def __init__( - self, - allow_unknown_extension: bool = ..., - allow_field_number: bool = ..., - descriptor_pool: DescriptorPool | None = ..., - allow_unknown_field: bool = ..., - ) -> None: ... - def ParseLines(self, lines: Iterable[Text | bytes], message: _M) -> _M: ... - def MergeLines(self, lines: Iterable[Text | bytes], message: _M) -> _M: ... - -_ParseError = ParseError - -class Tokenizer: - token: str = ... - def __init__(self, lines: Iterable[str], skip_comments: bool = ...) -> None: ... - def LookingAt(self, token: str) -> bool: ... - def AtEnd(self) -> bool: ... - def TryConsume(self, token: str) -> bool: ... - def Consume(self, token: str) -> None: ... - def ConsumeComment(self) -> str: ... - def ConsumeCommentOrTrailingComment(self) -> tuple[bool, str]: ... - def TryConsumeIdentifier(self) -> bool: ... - def ConsumeIdentifier(self) -> str: ... - def TryConsumeIdentifierOrNumber(self) -> bool: ... - def ConsumeIdentifierOrNumber(self) -> str: ... - def TryConsumeInteger(self) -> bool: ... - def ConsumeInteger(self) -> int: ... - def TryConsumeFloat(self) -> bool: ... - def ConsumeFloat(self) -> float: ... - def ConsumeBool(self) -> bool: ... - def TryConsumeByteString(self) -> bool: ... - def ConsumeString(self) -> Text: ... - def ConsumeByteString(self) -> bytes: ... - def ConsumeEnum(self, field: FieldDescriptor) -> int: ... - def ParseErrorPreviousToken(self, message: Message) -> _ParseError: ... - def ParseError(self, message: Message) -> _ParseError: ... - def NextToken(self) -> None: ... - -def ParseInteger(text: str, is_signed: bool = ..., is_long: bool = ...) -> int: ... -def ParseFloat(text: str) -> float: ... -def ParseBool(text: str) -> bool: ... -def ParseEnum(field: FieldDescriptor, value: str) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/timestamp_pb2.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/timestamp_pb2.pyi deleted file mode 100644 index e3c8d9b5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/timestamp_pb2.pyi +++ /dev/null @@ -1,129 +0,0 @@ -""" -@generated by mypy-protobuf. Do not edit manually! -isort:skip_file -""" -import builtins -import google.protobuf.descriptor -import google.protobuf.internal.well_known_types -import google.protobuf.message -import typing -import typing_extensions - -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor - -class Timestamp(google.protobuf.message.Message, google.protobuf.internal.well_known_types.Timestamp): - """A Timestamp represents a point in time independent of any time zone or local - calendar, encoded as a count of seconds and fractions of seconds at - nanosecond resolution. The count is relative to an epoch at UTC midnight on - January 1, 1970, in the proleptic Gregorian calendar which extends the - Gregorian calendar backwards to year one. - - All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap - second table is needed for interpretation, using a [24-hour linear - smear](https://developers.google.com/time/smear). - - The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By - restricting to that range, we ensure that we can convert to and from [RFC - 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. - - # Examples - - Example 1: Compute Timestamp from POSIX `time()`. - - Timestamp timestamp; - timestamp.set_seconds(time(NULL)); - timestamp.set_nanos(0); - - Example 2: Compute Timestamp from POSIX `gettimeofday()`. - - struct timeval tv; - gettimeofday(&tv, NULL); - - Timestamp timestamp; - timestamp.set_seconds(tv.tv_sec); - timestamp.set_nanos(tv.tv_usec * 1000); - - Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. - - FILETIME ft; - GetSystemTimeAsFileTime(&ft); - UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; - - // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z - // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. - Timestamp timestamp; - timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); - timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); - - Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. - - long millis = System.currentTimeMillis(); - - Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) - .setNanos((int) ((millis % 1000) * 1000000)).build(); - - - Example 5: Compute Timestamp from Java `Instant.now()`. - - Instant now = Instant.now(); - - Timestamp timestamp = - Timestamp.newBuilder().setSeconds(now.getEpochSecond()) - .setNanos(now.getNano()).build(); - - - Example 6: Compute Timestamp from current time in Python. - - timestamp = Timestamp() - timestamp.GetCurrentTime() - - # JSON Mapping - - In JSON format, the Timestamp type is encoded as a string in the - [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the - format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" - where {year} is always expressed using four digits while {month}, {day}, - {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional - seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), - are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone - is required. A proto3 JSON serializer should always use UTC (as indicated by - "Z") when printing the Timestamp type and a proto3 JSON parser should be - able to accept both UTC and other timezones (as indicated by an offset). - - For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past - 01:30 UTC on January 15, 2017. - - In JavaScript, one can convert a Date object to this format using the - standard - [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) - method. In Python, a standard `datetime.datetime` object can be converted - to this format using - [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with - the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use - the Joda Time's [`ISODateTimeFormat.dateTime()`]( - http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D - ) to obtain a formatter capable of generating timestamps in this format. - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - SECONDS_FIELD_NUMBER: builtins.int - NANOS_FIELD_NUMBER: builtins.int - seconds: builtins.int - """Represents seconds of UTC time since Unix epoch - 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to - 9999-12-31T23:59:59Z inclusive. - """ - - nanos: builtins.int - """Non-negative fractions of a second at nanosecond resolution. Negative - second values with fractions must still have non-negative nanos values - that count forward in time. Must be from 0 to 999,999,999 - inclusive. - """ - - def __init__(self, - *, - seconds: typing.Optional[builtins.int] = ..., - nanos: typing.Optional[builtins.int] = ..., - ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["nanos",b"nanos","seconds",b"seconds"]) -> None: ... -global___Timestamp = Timestamp diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/type_pb2.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/type_pb2.pyi deleted file mode 100644 index 7cc9f8c2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/type_pb2.pyi +++ /dev/null @@ -1,399 +0,0 @@ -""" -@generated by mypy-protobuf. Do not edit manually! -isort:skip_file -""" -import builtins -import google.protobuf.any_pb2 -import google.protobuf.descriptor -import google.protobuf.internal.containers -import google.protobuf.internal.enum_type_wrapper -import google.protobuf.message -import google.protobuf.source_context_pb2 -import typing -import typing_extensions - -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor - -class _Syntax: - ValueType = typing.NewType('ValueType', builtins.int) - V: typing_extensions.TypeAlias = ValueType -class _SyntaxEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_Syntax.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor - SYNTAX_PROTO2: _Syntax.ValueType # 0 - """Syntax `proto2`.""" - - SYNTAX_PROTO3: _Syntax.ValueType # 1 - """Syntax `proto3`.""" - -class Syntax(_Syntax, metaclass=_SyntaxEnumTypeWrapper): - """The syntax in which a protocol buffer element is defined.""" - pass - -SYNTAX_PROTO2: Syntax.ValueType # 0 -"""Syntax `proto2`.""" - -SYNTAX_PROTO3: Syntax.ValueType # 1 -"""Syntax `proto3`.""" - -global___Syntax = Syntax - - -class Type(google.protobuf.message.Message): - """A protocol buffer message type.""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor - NAME_FIELD_NUMBER: builtins.int - FIELDS_FIELD_NUMBER: builtins.int - ONEOFS_FIELD_NUMBER: builtins.int - OPTIONS_FIELD_NUMBER: builtins.int - SOURCE_CONTEXT_FIELD_NUMBER: builtins.int - SYNTAX_FIELD_NUMBER: builtins.int - name: typing.Text - """The fully qualified message name.""" - - @property - def fields(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Field]: - """The list of fields.""" - pass - @property - def oneofs(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[typing.Text]: - """The list of types appearing in `oneof` definitions in this type.""" - pass - @property - def options(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Option]: - """The protocol buffer options.""" - pass - @property - def source_context(self) -> google.protobuf.source_context_pb2.SourceContext: - """The source context.""" - pass - syntax: global___Syntax.ValueType - """The source syntax.""" - - def __init__(self, - *, - name: typing.Optional[typing.Text] = ..., - fields: typing.Optional[typing.Iterable[global___Field]] = ..., - oneofs: typing.Optional[typing.Iterable[typing.Text]] = ..., - options: typing.Optional[typing.Iterable[global___Option]] = ..., - source_context: typing.Optional[google.protobuf.source_context_pb2.SourceContext] = ..., - syntax: typing.Optional[global___Syntax.ValueType] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["source_context",b"source_context"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["fields",b"fields","name",b"name","oneofs",b"oneofs","options",b"options","source_context",b"source_context","syntax",b"syntax"]) -> None: ... -global___Type = Type - -class Field(google.protobuf.message.Message): - """A single field of a message type.""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor - class _Kind: - ValueType = typing.NewType('ValueType', builtins.int) - V: typing_extensions.TypeAlias = ValueType - class _KindEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[Field._Kind.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor - TYPE_UNKNOWN: Field._Kind.ValueType # 0 - """Field type unknown.""" - - TYPE_DOUBLE: Field._Kind.ValueType # 1 - """Field type double.""" - - TYPE_FLOAT: Field._Kind.ValueType # 2 - """Field type float.""" - - TYPE_INT64: Field._Kind.ValueType # 3 - """Field type int64.""" - - TYPE_UINT64: Field._Kind.ValueType # 4 - """Field type uint64.""" - - TYPE_INT32: Field._Kind.ValueType # 5 - """Field type int32.""" - - TYPE_FIXED64: Field._Kind.ValueType # 6 - """Field type fixed64.""" - - TYPE_FIXED32: Field._Kind.ValueType # 7 - """Field type fixed32.""" - - TYPE_BOOL: Field._Kind.ValueType # 8 - """Field type bool.""" - - TYPE_STRING: Field._Kind.ValueType # 9 - """Field type string.""" - - TYPE_GROUP: Field._Kind.ValueType # 10 - """Field type group. Proto2 syntax only, and deprecated.""" - - TYPE_MESSAGE: Field._Kind.ValueType # 11 - """Field type message.""" - - TYPE_BYTES: Field._Kind.ValueType # 12 - """Field type bytes.""" - - TYPE_UINT32: Field._Kind.ValueType # 13 - """Field type uint32.""" - - TYPE_ENUM: Field._Kind.ValueType # 14 - """Field type enum.""" - - TYPE_SFIXED32: Field._Kind.ValueType # 15 - """Field type sfixed32.""" - - TYPE_SFIXED64: Field._Kind.ValueType # 16 - """Field type sfixed64.""" - - TYPE_SINT32: Field._Kind.ValueType # 17 - """Field type sint32.""" - - TYPE_SINT64: Field._Kind.ValueType # 18 - """Field type sint64.""" - - class Kind(_Kind, metaclass=_KindEnumTypeWrapper): - """Basic field types.""" - pass - - TYPE_UNKNOWN: Field.Kind.ValueType # 0 - """Field type unknown.""" - - TYPE_DOUBLE: Field.Kind.ValueType # 1 - """Field type double.""" - - TYPE_FLOAT: Field.Kind.ValueType # 2 - """Field type float.""" - - TYPE_INT64: Field.Kind.ValueType # 3 - """Field type int64.""" - - TYPE_UINT64: Field.Kind.ValueType # 4 - """Field type uint64.""" - - TYPE_INT32: Field.Kind.ValueType # 5 - """Field type int32.""" - - TYPE_FIXED64: Field.Kind.ValueType # 6 - """Field type fixed64.""" - - TYPE_FIXED32: Field.Kind.ValueType # 7 - """Field type fixed32.""" - - TYPE_BOOL: Field.Kind.ValueType # 8 - """Field type bool.""" - - TYPE_STRING: Field.Kind.ValueType # 9 - """Field type string.""" - - TYPE_GROUP: Field.Kind.ValueType # 10 - """Field type group. Proto2 syntax only, and deprecated.""" - - TYPE_MESSAGE: Field.Kind.ValueType # 11 - """Field type message.""" - - TYPE_BYTES: Field.Kind.ValueType # 12 - """Field type bytes.""" - - TYPE_UINT32: Field.Kind.ValueType # 13 - """Field type uint32.""" - - TYPE_ENUM: Field.Kind.ValueType # 14 - """Field type enum.""" - - TYPE_SFIXED32: Field.Kind.ValueType # 15 - """Field type sfixed32.""" - - TYPE_SFIXED64: Field.Kind.ValueType # 16 - """Field type sfixed64.""" - - TYPE_SINT32: Field.Kind.ValueType # 17 - """Field type sint32.""" - - TYPE_SINT64: Field.Kind.ValueType # 18 - """Field type sint64.""" - - - class _Cardinality: - ValueType = typing.NewType('ValueType', builtins.int) - V: typing_extensions.TypeAlias = ValueType - class _CardinalityEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[Field._Cardinality.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor - CARDINALITY_UNKNOWN: Field._Cardinality.ValueType # 0 - """For fields with unknown cardinality.""" - - CARDINALITY_OPTIONAL: Field._Cardinality.ValueType # 1 - """For optional fields.""" - - CARDINALITY_REQUIRED: Field._Cardinality.ValueType # 2 - """For required fields. Proto2 syntax only.""" - - CARDINALITY_REPEATED: Field._Cardinality.ValueType # 3 - """For repeated fields.""" - - class Cardinality(_Cardinality, metaclass=_CardinalityEnumTypeWrapper): - """Whether a field is optional, required, or repeated.""" - pass - - CARDINALITY_UNKNOWN: Field.Cardinality.ValueType # 0 - """For fields with unknown cardinality.""" - - CARDINALITY_OPTIONAL: Field.Cardinality.ValueType # 1 - """For optional fields.""" - - CARDINALITY_REQUIRED: Field.Cardinality.ValueType # 2 - """For required fields. Proto2 syntax only.""" - - CARDINALITY_REPEATED: Field.Cardinality.ValueType # 3 - """For repeated fields.""" - - - KIND_FIELD_NUMBER: builtins.int - CARDINALITY_FIELD_NUMBER: builtins.int - NUMBER_FIELD_NUMBER: builtins.int - NAME_FIELD_NUMBER: builtins.int - TYPE_URL_FIELD_NUMBER: builtins.int - ONEOF_INDEX_FIELD_NUMBER: builtins.int - PACKED_FIELD_NUMBER: builtins.int - OPTIONS_FIELD_NUMBER: builtins.int - JSON_NAME_FIELD_NUMBER: builtins.int - DEFAULT_VALUE_FIELD_NUMBER: builtins.int - kind: global___Field.Kind.ValueType - """The field type.""" - - cardinality: global___Field.Cardinality.ValueType - """The field cardinality.""" - - number: builtins.int - """The field number.""" - - name: typing.Text - """The field name.""" - - type_url: typing.Text - """The field type URL, without the scheme, for message or enumeration - types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`. - """ - - oneof_index: builtins.int - """The index of the field type in `Type.oneofs`, for message or enumeration - types. The first type has index 1; zero means the type is not in the list. - """ - - packed: builtins.bool - """Whether to use alternative packed wire representation.""" - - @property - def options(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Option]: - """The protocol buffer options.""" - pass - json_name: typing.Text - """The field JSON name.""" - - default_value: typing.Text - """The string value of the default value of this field. Proto2 syntax only.""" - - def __init__(self, - *, - kind: typing.Optional[global___Field.Kind.ValueType] = ..., - cardinality: typing.Optional[global___Field.Cardinality.ValueType] = ..., - number: typing.Optional[builtins.int] = ..., - name: typing.Optional[typing.Text] = ..., - type_url: typing.Optional[typing.Text] = ..., - oneof_index: typing.Optional[builtins.int] = ..., - packed: typing.Optional[builtins.bool] = ..., - options: typing.Optional[typing.Iterable[global___Option]] = ..., - json_name: typing.Optional[typing.Text] = ..., - default_value: typing.Optional[typing.Text] = ..., - ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["cardinality",b"cardinality","default_value",b"default_value","json_name",b"json_name","kind",b"kind","name",b"name","number",b"number","oneof_index",b"oneof_index","options",b"options","packed",b"packed","type_url",b"type_url"]) -> None: ... -global___Field = Field - -class Enum(google.protobuf.message.Message): - """Enum type definition.""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor - NAME_FIELD_NUMBER: builtins.int - ENUMVALUE_FIELD_NUMBER: builtins.int - OPTIONS_FIELD_NUMBER: builtins.int - SOURCE_CONTEXT_FIELD_NUMBER: builtins.int - SYNTAX_FIELD_NUMBER: builtins.int - name: typing.Text - """Enum type name.""" - - @property - def enumvalue(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___EnumValue]: - """Enum value definitions.""" - pass - @property - def options(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Option]: - """Protocol buffer options.""" - pass - @property - def source_context(self) -> google.protobuf.source_context_pb2.SourceContext: - """The source context.""" - pass - syntax: global___Syntax.ValueType - """The source syntax.""" - - def __init__(self, - *, - name: typing.Optional[typing.Text] = ..., - enumvalue: typing.Optional[typing.Iterable[global___EnumValue]] = ..., - options: typing.Optional[typing.Iterable[global___Option]] = ..., - source_context: typing.Optional[google.protobuf.source_context_pb2.SourceContext] = ..., - syntax: typing.Optional[global___Syntax.ValueType] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["source_context",b"source_context"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["enumvalue",b"enumvalue","name",b"name","options",b"options","source_context",b"source_context","syntax",b"syntax"]) -> None: ... -global___Enum = Enum - -class EnumValue(google.protobuf.message.Message): - """Enum value definition.""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor - NAME_FIELD_NUMBER: builtins.int - NUMBER_FIELD_NUMBER: builtins.int - OPTIONS_FIELD_NUMBER: builtins.int - name: typing.Text - """Enum value name.""" - - number: builtins.int - """Enum value number.""" - - @property - def options(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Option]: - """Protocol buffer options.""" - pass - def __init__(self, - *, - name: typing.Optional[typing.Text] = ..., - number: typing.Optional[builtins.int] = ..., - options: typing.Optional[typing.Iterable[global___Option]] = ..., - ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["name",b"name","number",b"number","options",b"options"]) -> None: ... -global___EnumValue = EnumValue - -class Option(google.protobuf.message.Message): - """A protocol buffer option, which can be attached to a message, field, - enumeration, etc. - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - NAME_FIELD_NUMBER: builtins.int - VALUE_FIELD_NUMBER: builtins.int - name: typing.Text - """The option's name. For protobuf built-in options (options defined in - descriptor.proto), this is the short name. For example, `"map_entry"`. - For custom options, it should be the fully-qualified name. For example, - `"google.api.http"`. - """ - - @property - def value(self) -> google.protobuf.any_pb2.Any: - """The option's value packed in an Any message. If the value is a primitive, - the corresponding wrapper type defined in google/protobuf/wrappers.proto - should be used. If the value is an enum, it should be stored as an int32 - value using the google.protobuf.Int32Value type. - """ - pass - def __init__(self, - *, - name: typing.Optional[typing.Text] = ..., - value: typing.Optional[google.protobuf.any_pb2.Any] = ..., - ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["value",b"value"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["name",b"name","value",b"value"]) -> None: ... -global___Option = Option diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/util/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/util/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/wrappers_pb2.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/wrappers_pb2.pyi deleted file mode 100644 index 5bb133ea..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/protobuf/google/protobuf/wrappers_pb2.pyi +++ /dev/null @@ -1,164 +0,0 @@ -""" -@generated by mypy-protobuf. Do not edit manually! -isort:skip_file -""" -import builtins -import google.protobuf.descriptor -import google.protobuf.message -import typing -import typing_extensions - -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor - -class DoubleValue(google.protobuf.message.Message): - """Wrapper message for `double`. - - The JSON representation for `DoubleValue` is JSON number. - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - VALUE_FIELD_NUMBER: builtins.int - value: builtins.float - """The double value.""" - - def __init__(self, - *, - value: typing.Optional[builtins.float] = ..., - ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["value",b"value"]) -> None: ... -global___DoubleValue = DoubleValue - -class FloatValue(google.protobuf.message.Message): - """Wrapper message for `float`. - - The JSON representation for `FloatValue` is JSON number. - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - VALUE_FIELD_NUMBER: builtins.int - value: builtins.float - """The float value.""" - - def __init__(self, - *, - value: typing.Optional[builtins.float] = ..., - ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["value",b"value"]) -> None: ... -global___FloatValue = FloatValue - -class Int64Value(google.protobuf.message.Message): - """Wrapper message for `int64`. - - The JSON representation for `Int64Value` is JSON string. - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - VALUE_FIELD_NUMBER: builtins.int - value: builtins.int - """The int64 value.""" - - def __init__(self, - *, - value: typing.Optional[builtins.int] = ..., - ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["value",b"value"]) -> None: ... -global___Int64Value = Int64Value - -class UInt64Value(google.protobuf.message.Message): - """Wrapper message for `uint64`. - - The JSON representation for `UInt64Value` is JSON string. - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - VALUE_FIELD_NUMBER: builtins.int - value: builtins.int - """The uint64 value.""" - - def __init__(self, - *, - value: typing.Optional[builtins.int] = ..., - ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["value",b"value"]) -> None: ... -global___UInt64Value = UInt64Value - -class Int32Value(google.protobuf.message.Message): - """Wrapper message for `int32`. - - The JSON representation for `Int32Value` is JSON number. - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - VALUE_FIELD_NUMBER: builtins.int - value: builtins.int - """The int32 value.""" - - def __init__(self, - *, - value: typing.Optional[builtins.int] = ..., - ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["value",b"value"]) -> None: ... -global___Int32Value = Int32Value - -class UInt32Value(google.protobuf.message.Message): - """Wrapper message for `uint32`. - - The JSON representation for `UInt32Value` is JSON number. - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - VALUE_FIELD_NUMBER: builtins.int - value: builtins.int - """The uint32 value.""" - - def __init__(self, - *, - value: typing.Optional[builtins.int] = ..., - ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["value",b"value"]) -> None: ... -global___UInt32Value = UInt32Value - -class BoolValue(google.protobuf.message.Message): - """Wrapper message for `bool`. - - The JSON representation for `BoolValue` is JSON `true` and `false`. - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - VALUE_FIELD_NUMBER: builtins.int - value: builtins.bool - """The bool value.""" - - def __init__(self, - *, - value: typing.Optional[builtins.bool] = ..., - ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["value",b"value"]) -> None: ... -global___BoolValue = BoolValue - -class StringValue(google.protobuf.message.Message): - """Wrapper message for `string`. - - The JSON representation for `StringValue` is JSON string. - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - VALUE_FIELD_NUMBER: builtins.int - value: typing.Text - """The string value.""" - - def __init__(self, - *, - value: typing.Optional[typing.Text] = ..., - ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["value",b"value"]) -> None: ... -global___StringValue = StringValue - -class BytesValue(google.protobuf.message.Message): - """Wrapper message for `bytes`. - - The JSON representation for `BytesValue` is JSON string. - """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor - VALUE_FIELD_NUMBER: builtins.int - value: builtins.bytes - """The bytes value.""" - - def __init__(self, - *, - value: typing.Optional[builtins.bytes] = ..., - ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["value",b"value"]) -> None: ... -global___BytesValue = BytesValue diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/METADATA.toml deleted file mode 100644 index 295659a1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "5.8.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/__init__.pyi deleted file mode 100644 index c8df27ad..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/__init__.pyi +++ /dev/null @@ -1,242 +0,0 @@ -import sys -from _typeshed import Self -from collections.abc import Callable, Iterable, Iterator -from contextlib import AbstractContextManager -from typing import Any - -from ._common import ( - AIX as AIX, - BSD as BSD, - CONN_CLOSE as CONN_CLOSE, - CONN_CLOSE_WAIT as CONN_CLOSE_WAIT, - CONN_CLOSING as CONN_CLOSING, - CONN_ESTABLISHED as CONN_ESTABLISHED, - CONN_FIN_WAIT1 as CONN_FIN_WAIT1, - CONN_FIN_WAIT2 as CONN_FIN_WAIT2, - CONN_LAST_ACK as CONN_LAST_ACK, - CONN_LISTEN as CONN_LISTEN, - CONN_NONE as CONN_NONE, - CONN_SYN_RECV as CONN_SYN_RECV, - CONN_SYN_SENT as CONN_SYN_SENT, - CONN_TIME_WAIT as CONN_TIME_WAIT, - FREEBSD as FREEBSD, - LINUX as LINUX, - MACOS as MACOS, - NETBSD as NETBSD, - NIC_DUPLEX_FULL as NIC_DUPLEX_FULL, - NIC_DUPLEX_HALF as NIC_DUPLEX_HALF, - NIC_DUPLEX_UNKNOWN as NIC_DUPLEX_UNKNOWN, - OPENBSD as OPENBSD, - OSX as OSX, - POSIX as POSIX, - POWER_TIME_UNKNOWN as POWER_TIME_UNKNOWN, - POWER_TIME_UNLIMITED as POWER_TIME_UNLIMITED, - STATUS_DEAD as STATUS_DEAD, - STATUS_DISK_SLEEP as STATUS_DISK_SLEEP, - STATUS_IDLE as STATUS_IDLE, - STATUS_LOCKED as STATUS_LOCKED, - STATUS_PARKED as STATUS_PARKED, - STATUS_RUNNING as STATUS_RUNNING, - STATUS_SLEEPING as STATUS_SLEEPING, - STATUS_STOPPED as STATUS_STOPPED, - STATUS_TRACING_STOP as STATUS_TRACING_STOP, - STATUS_WAITING as STATUS_WAITING, - STATUS_WAKING as STATUS_WAKING, - STATUS_ZOMBIE as STATUS_ZOMBIE, - SUNOS as SUNOS, - WINDOWS as WINDOWS, - AccessDenied as AccessDenied, - Error as Error, - NoSuchProcess as NoSuchProcess, - TimeoutExpired as TimeoutExpired, - ZombieProcess as ZombieProcess, - _Status, - pconn, - pcputimes, - pctxsw, - pgids, - pionice, - popenfile, - pthread, - puids, - sbattery, - sconn, - scpufreq, - scpustats, - sdiskio, - sdiskpart, - sdiskusage, - sfan, - shwtemp, - snetio, - snicaddr, - snicstats, - sswap, - suser, -) - -if sys.platform == "linux": - from ._pslinux import ( - IOPRIO_CLASS_BE as IOPRIO_CLASS_BE, - IOPRIO_CLASS_IDLE as IOPRIO_CLASS_IDLE, - IOPRIO_CLASS_NONE as IOPRIO_CLASS_NONE, - IOPRIO_CLASS_RT as IOPRIO_CLASS_RT, - ) -if sys.platform == "win32": - from ._psutil_windows import ( - ABOVE_NORMAL_PRIORITY_CLASS as ABOVE_NORMAL_PRIORITY_CLASS, - BELOW_NORMAL_PRIORITY_CLASS as BELOW_NORMAL_PRIORITY_CLASS, - HIGH_PRIORITY_CLASS as HIGH_PRIORITY_CLASS, - IDLE_PRIORITY_CLASS as IDLE_PRIORITY_CLASS, - NORMAL_PRIORITY_CLASS as NORMAL_PRIORITY_CLASS, - REALTIME_PRIORITY_CLASS as REALTIME_PRIORITY_CLASS, - ) - from ._pswindows import ( - CONN_DELETE_TCB as CONN_DELETE_TCB, - IOPRIO_HIGH as IOPRIO_HIGH, - IOPRIO_LOW as IOPRIO_LOW, - IOPRIO_NORMAL as IOPRIO_NORMAL, - IOPRIO_VERYLOW as IOPRIO_VERYLOW, - win_service_get as win_service_get, - win_service_iter as win_service_iter, - ) - -if sys.platform == "linux": - from ._pslinux import pfullmem, pmem -elif sys.platform == "darwin": - from ._psosx import pfullmem, pmem -elif sys.platform == "win32": - from ._pswindows import pfullmem, pmem -else: - pmem = Any - pfullmem = Any - -if sys.platform == "linux": - PROCFS_PATH: str -AF_LINK: int -version_info: tuple[int, int, int] -__version__: str -__author__: str - -class Process: - def __init__(self, pid: int | None = ...) -> None: ... - def __eq__(self, other: object) -> bool: ... - def __ne__(self, other: object) -> bool: ... - def __hash__(self) -> int: ... - @property - def pid(self) -> int: ... - def oneshot(self) -> AbstractContextManager[None]: ... - def as_dict( - self, attrs: list[str] | tuple[str, ...] | set[str] | frozenset[str] | None = ..., ad_value: Any | None = ... - ) -> dict[str, Any]: ... - def parent(self) -> Process: ... - def parents(self) -> list[Process]: ... - def is_running(self) -> bool: ... - def ppid(self) -> int: ... - def name(self) -> str: ... - def exe(self) -> str: ... - def cmdline(self) -> list[str]: ... - def status(self) -> _Status: ... - def username(self) -> str: ... - def create_time(self) -> float: ... - def cwd(self) -> str: ... - def nice(self, value: int | None = ...) -> int: ... - if sys.platform != "win32": - def uids(self) -> puids: ... - def gids(self) -> pgids: ... - def terminal(self) -> str: ... - def num_fds(self) -> int: ... - if sys.platform != "darwin": - def io_counters(self): ... - def ionice(self, ioclass: int | None = ..., value: int | None = ...) -> pionice: ... - if sys.platform == "linux": - def rlimit(self, resource: int, limits: tuple[int, int] | None = ...) -> tuple[int, int]: ... - if sys.platform != "darwin": - def cpu_affinity(self, cpus: list[int] | None = ...) -> list[int] | None: ... - if sys.platform == "linux": - def cpu_num(self) -> int: ... - - def environ(self) -> dict[str, str]: ... - if sys.platform == "win32": - def num_handles(self) -> int: ... - - def num_ctx_switches(self) -> pctxsw: ... - def num_threads(self) -> int: ... - def threads(self) -> list[pthread]: ... - def children(self, recursive: bool = ...) -> list[Process]: ... - def cpu_percent(self, interval: float | None = ...) -> float: ... - def cpu_times(self) -> pcputimes: ... - def memory_info(self) -> pmem: ... - def memory_info_ex(self) -> pmem: ... - def memory_full_info(self) -> pfullmem: ... - def memory_percent(self, memtype: str = ...) -> float: ... - if sys.platform != "darwin": - def memory_maps(self, grouped: bool = ...): ... - - def open_files(self) -> list[popenfile]: ... - def connections(self, kind: str = ...) -> list[pconn]: ... - def send_signal(self, sig: int) -> None: ... - def suspend(self) -> None: ... - def resume(self) -> None: ... - def terminate(self) -> None: ... - def kill(self) -> None: ... - def wait(self, timeout: int | None = ...) -> int: ... - -class Popen(Process): - def __init__(self, *args, **kwargs) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, *args, **kwargs) -> None: ... - def __getattribute__(self, name: str) -> Any: ... - -def pids() -> list[int]: ... -def pid_exists(pid: int) -> bool: ... -def process_iter( - attrs: list[str] | tuple[str, ...] | set[str] | frozenset[str] | None = ..., ad_value: Any | None = ... -) -> Iterator[Process]: ... -def wait_procs( - procs: Iterable[Process], timeout: float | None = ..., callback: Callable[[Process], Any] | None = ... -) -> tuple[list[Process], list[Process]]: ... -def cpu_count(logical: bool = ...) -> int: ... -def cpu_times(percpu: bool = ...): ... -def cpu_percent(interval: float | None = ..., percpu: bool = ...) -> float: ... -def cpu_times_percent(interval: float | None = ..., percpu: bool = ...): ... -def cpu_stats() -> scpustats: ... -def cpu_freq(percpu: bool = ...) -> scpufreq: ... -def getloadavg() -> tuple[float, float, float]: ... -def virtual_memory(): ... -def swap_memory() -> sswap: ... -def disk_usage(path: str) -> sdiskusage: ... -def disk_partitions(all: bool = ...) -> list[sdiskpart]: ... -def disk_io_counters(perdisk: bool = ..., nowrap: bool = ...) -> sdiskio: ... -def net_io_counters(pernic: bool = ..., nowrap: bool = ...) -> snetio: ... -def net_connections(kind: str = ...) -> list[sconn]: ... -def net_if_addrs() -> dict[str, list[snicaddr]]: ... -def net_if_stats() -> dict[str, snicstats]: ... - -if sys.platform == "linux": - def sensors_temperatures(fahrenheit: bool = ...) -> dict[str, list[shwtemp]]: ... - def sensors_fans() -> dict[str, list[sfan]]: ... - -if sys.platform != "win32": - def sensors_battery() -> sbattery | None: ... - -def boot_time() -> float: ... -def users() -> list[suser]: ... - -if sys.platform == "linux": - RLIMIT_AS: int - RLIMIT_CORE: int - RLIMIT_CPU: int - RLIMIT_DATA: int - RLIMIT_FSIZE: int - RLIMIT_LOCKS: int - RLIMIT_MEMLOCK: int - RLIMIT_MSGQUEUE: int - RLIMIT_NICE: int - RLIMIT_NOFILE: int - RLIMIT_NPROC: int - RLIMIT_RSS: int - RLIMIT_RTPRIO: int - RLIMIT_SIGPENDING: int - RLIMIT_STACK: int - RLIM_INFINITY: int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_common.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_common.pyi deleted file mode 100644 index 9c854e73..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_common.pyi +++ /dev/null @@ -1,298 +0,0 @@ -import enum -from _typeshed import StrOrBytesPath, SupportsWrite -from collections.abc import Callable -from socket import AddressFamily, SocketKind -from typing import Any, NamedTuple, TypeVar, overload -from typing_extensions import Literal, TypeAlias - -POSIX: bool -WINDOWS: bool -LINUX: bool -MACOS: bool -OSX: bool -FREEBSD: bool -OPENBSD: bool -NETBSD: bool -BSD: bool -SUNOS: bool -AIX: bool - -STATUS_RUNNING: Literal["running"] -STATUS_SLEEPING: Literal["sleeping"] -STATUS_DISK_SLEEP: Literal["disk-sleep"] -STATUS_STOPPED: Literal["stopped"] -STATUS_TRACING_STOP: Literal["tracing-stop"] -STATUS_ZOMBIE: Literal["zombie"] -STATUS_DEAD: Literal["dead"] -STATUS_WAKE_KILL: Literal["wake-kill"] -STATUS_WAKING: Literal["waking"] -STATUS_IDLE: Literal["idle"] -STATUS_LOCKED: Literal["locked"] -STATUS_WAITING: Literal["waiting"] -STATUS_SUSPENDED: Literal["suspended"] -STATUS_PARKED: Literal["parked"] - -_Status: TypeAlias = Literal[ - "running", - "sleeping", - "disk-sleep", - "stopped", - "tracing-stop", - "zombie", - "dead", - "wake-kill", - "waking", - "idle", - "locked", - "waiting", - "suspended", - "parked", -] - -CONN_ESTABLISHED: str -CONN_SYN_SENT: str -CONN_SYN_RECV: str -CONN_FIN_WAIT1: str -CONN_FIN_WAIT2: str -CONN_TIME_WAIT: str -CONN_CLOSE: str -CONN_CLOSE_WAIT: str -CONN_LAST_ACK: str -CONN_LISTEN: str -CONN_CLOSING: str -CONN_NONE: str -NIC_DUPLEX_FULL: int -NIC_DUPLEX_HALF: int -NIC_DUPLEX_UNKNOWN: int - -class NicDuplex(enum.IntEnum): - NIC_DUPLEX_FULL: int - NIC_DUPLEX_HALF: int - NIC_DUPLEX_UNKNOWN: int - -POWER_TIME_UNKNOWN: int -POWER_TIME_UNLIMITED: int - -class BatteryTime(enum.IntEnum): - POWER_TIME_UNKNOWN: int - POWER_TIME_UNLIMITED: int - -ENCODING: str -ENCODING_ERRS: str - -class sswap(NamedTuple): - total: int - used: int - free: int - percent: float - sin: int - sout: int - -class sdiskusage(NamedTuple): - total: int - used: int - free: int - percent: float - -class sdiskio(NamedTuple): - read_count: int - write_count: int - read_bytes: int - write_bytes: int - read_time: int - write_time: int - -class sdiskpart(NamedTuple): - device: str - mountpoint: str - fstype: str - opts: str - maxfile: int - maxpath: int - -class snetio(NamedTuple): - bytes_sent: int - bytes_recv: int - packets_sent: int - packets_recv: int - errin: int - errout: int - dropin: int - dropout: int - -class suser(NamedTuple): - name: str - terminal: str | None - host: str | None - started: float - pid: str - -class sconn(NamedTuple): - fd: int - family: AddressFamily - type: SocketKind - laddr: addr | tuple[()] - raddr: addr | tuple[()] - status: str - pid: int - -class snicaddr(NamedTuple): - family: AddressFamily - address: str - netmask: str | None - broadcast: str | None - ptp: str | None - -class snicstats(NamedTuple): - isup: bool - duplex: int - speed: int - mtu: int - -class scpustats(NamedTuple): - ctx_switches: int - interrupts: int - soft_interrupts: int - syscalls: int - -class scpufreq(NamedTuple): - current: float - min: float - max: float - -class shwtemp(NamedTuple): - label: str - current: float - high: float | None - critical: float | None - -class sbattery(NamedTuple): - percent: int - secsleft: int - power_plugged: bool - -class sfan(NamedTuple): - label: str - current: int - -class pcputimes(NamedTuple): - user: float - system: float - children_user: float - children_system: float - -class popenfile(NamedTuple): - path: str - fd: int - -class pthread(NamedTuple): - id: int - user_time: float - system_time: float - -class puids(NamedTuple): - real: int - effective: int - saved: int - -class pgids(NamedTuple): - real: int - effective: int - saved: int - -class pio(NamedTuple): - read_count: int - write_count: int - read_bytes: int - write_bytes: int - -class pionice(NamedTuple): - ioclass: int - value: int - -class pctxsw(NamedTuple): - voluntary: int - involuntary: int - -class pconn(NamedTuple): - fd: int - family: AddressFamily - type: SocketKind - laddr: addr - raddr: addr - status: str - -class addr(NamedTuple): - ip: str - port: int - -conn_tmap: dict[str, tuple[list[AddressFamily], list[SocketKind]]] - -class Error(Exception): - __module__: str - msg: Any - def __init__(self, msg: str = ...) -> None: ... - -class NoSuchProcess(Error): - __module__: str - pid: Any - name: Any - msg: Any - def __init__(self, pid, name: Any | None = ..., msg: Any | None = ...) -> None: ... - -class ZombieProcess(NoSuchProcess): - __module__: str - pid: Any - ppid: Any - name: Any - msg: Any - def __init__(self, pid, name: Any | None = ..., ppid: Any | None = ..., msg: Any | None = ...) -> None: ... - -class AccessDenied(Error): - __module__: str - pid: Any - name: Any - msg: Any - def __init__(self, pid: Any | None = ..., name: Any | None = ..., msg: Any | None = ...) -> None: ... - -class TimeoutExpired(Error): - __module__: str - seconds: Any - pid: Any - name: Any - def __init__(self, seconds, pid: Any | None = ..., name: Any | None = ...) -> None: ... - -_Func = TypeVar("_Func", bound=Callable[..., Any]) - -def usage_percent(used, total, round_: int | None = ...) -> float: ... -def memoize(fun: _Func) -> _Func: ... -def memoize_when_activated(fun: _Func) -> _Func: ... -def isfile_strict(path: StrOrBytesPath) -> bool: ... -def path_exists_strict(path: StrOrBytesPath) -> bool: ... -def supports_ipv6() -> bool: ... -def parse_environ_block(data): ... -def sockfam_to_enum(num: int) -> AddressFamily: ... -def socktype_to_enum(num: int) -> SocketKind: ... -@overload -def conn_to_ntuple(fd: int, fam: int, type_: int, laddr, raddr, status: str, status_map, pid: int) -> sconn: ... -@overload -def conn_to_ntuple(fd: int, fam: int, type_: int, laddr, raddr, status: str, status_map, pid: None = ...) -> pconn: ... -def deprecated_method(replacement: str) -> Callable[[_Func], _Func]: ... - -class _WrapNumbers: - lock: Any - cache: Any - reminders: Any - reminder_keys: Any - def __init__(self) -> None: ... - def run(self, input_dict, name): ... - def cache_clear(self, name: Any | None = ...) -> None: ... - def cache_info(self): ... - -def wrap_numbers(input_dict, name: str): ... -def bytes2human(n: int, format: str = ...) -> str: ... -def get_procfs_path() -> str: ... -def term_supports_colors(file: SupportsWrite[str] = ...) -> bool: ... -def hilite(s: str, color: str | None = ..., bold: bool = ...) -> str: ... -def print_color(s: str, color: str | None = ..., bold: bool = ..., file: SupportsWrite[str] = ...) -> None: ... -def debug(msg) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_compat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_compat.pyi deleted file mode 100644 index 4031e23f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_compat.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from builtins import ( - ChildProcessError as ChildProcessError, - FileExistsError as FileExistsError, - FileNotFoundError as FileNotFoundError, - InterruptedError as InterruptedError, - PermissionError as PermissionError, - ProcessLookupError as ProcessLookupError, -) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_psbsd.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_psbsd.pyi deleted file mode 100644 index 6a4df8e9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_psbsd.pyi +++ /dev/null @@ -1,165 +0,0 @@ -from contextlib import AbstractContextManager -from typing import Any, NamedTuple - -from ._common import ( - FREEBSD as FREEBSD, - NETBSD as NETBSD, - OPENBSD as OPENBSD, - AccessDenied as AccessDenied, - NoSuchProcess as NoSuchProcess, - ZombieProcess as ZombieProcess, - conn_tmap as conn_tmap, - conn_to_ntuple as conn_to_ntuple, - memoize as memoize, - usage_percent as usage_percent, -) - -__extra__all__: Any -PROC_STATUSES: Any -TCP_STATUSES: Any -PAGESIZE: Any -AF_LINK: Any -HAS_PER_CPU_TIMES: Any -HAS_PROC_NUM_THREADS: Any -HAS_PROC_OPEN_FILES: Any -HAS_PROC_NUM_FDS: Any -kinfo_proc_map: Any - -class svmem(NamedTuple): - total: Any - available: Any - percent: Any - used: Any - free: Any - active: Any - inactive: Any - buffers: Any - cached: Any - shared: Any - wired: Any - -class scputimes(NamedTuple): - user: Any - nice: Any - system: Any - idle: Any - irq: Any - -class pmem(NamedTuple): - rss: Any - vms: Any - text: Any - data: Any - stack: Any - -pfullmem = pmem - -class pcputimes(NamedTuple): - user: Any - system: Any - children_user: Any - children_system: Any - -class pmmap_grouped(NamedTuple): - path: Any - rss: Any - private: Any - ref_count: Any - shadow_count: Any - -class pmmap_ext(NamedTuple): - addr: Any - perms: Any - path: Any - rss: Any - private: Any - ref_count: Any - shadow_count: Any - -class sdiskio(NamedTuple): - read_count: Any - write_count: Any - read_bytes: Any - write_bytes: Any - read_time: Any - write_time: Any - busy_time: Any - -def virtual_memory(): ... -def swap_memory(): ... -def cpu_times(): ... -def per_cpu_times(): ... -def cpu_count_logical(): ... -def cpu_count_physical(): ... -def cpu_stats(): ... -def disk_partitions(all: bool = ...): ... - -disk_usage: Any -disk_io_counters: Any -net_io_counters: Any -net_if_addrs: Any - -def net_if_stats(): ... -def net_connections(kind): ... -def sensors_battery(): ... -def sensors_temperatures(): ... -def cpu_freq(): ... -def boot_time(): ... -def users(): ... -def pids(): ... -def pid_exists(pid): ... -def is_zombie(pid): ... -def wrap_exceptions(fun): ... -def wrap_exceptions_procfs(inst) -> AbstractContextManager[None]: ... - -class Process: - pid: Any - def __init__(self, pid) -> None: ... - def oneshot(self): ... - def oneshot_enter(self) -> None: ... - def oneshot_exit(self) -> None: ... - def name(self): ... - def exe(self): ... - def cmdline(self): ... - def environ(self): ... - def terminal(self): ... - def ppid(self): ... - def uids(self): ... - def gids(self): ... - def cpu_times(self): ... - def cpu_num(self): ... - def memory_info(self): ... - memory_full_info: Any - def create_time(self): ... - def num_threads(self): ... - def num_ctx_switches(self): ... - def threads(self): ... - def connections(self, kind: str = ...): ... - def wait(self, timeout: Any | None = ...): ... - def nice_get(self): ... - def nice_set(self, value): ... - def status(self): ... - def io_counters(self): ... - def cwd(self): ... - - class nt_mmap_grouped(NamedTuple): - path: Any - rss: Any - private: Any - ref_count: Any - shadow_count: Any - - class nt_mmap_ext(NamedTuple): - addr: Any - perms: Any - path: Any - rss: Any - private: Any - ref_count: Any - shadow_count: Any - def open_files(self): ... - def num_fds(self): ... - def cpu_affinity_get(self): ... - def cpu_affinity_set(self, cpus) -> None: ... - def memory_maps(self): ... - def rlimit(self, resource, limits: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_pslinux.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_pslinux.pyi deleted file mode 100644 index 6794cfb3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_pslinux.pyi +++ /dev/null @@ -1,206 +0,0 @@ -import enum -from typing import Any, NamedTuple - -from ._common import ( - NIC_DUPLEX_FULL as NIC_DUPLEX_FULL, - NIC_DUPLEX_HALF as NIC_DUPLEX_HALF, - NIC_DUPLEX_UNKNOWN as NIC_DUPLEX_UNKNOWN, - AccessDenied as AccessDenied, - NoSuchProcess as NoSuchProcess, - ZombieProcess as ZombieProcess, - isfile_strict as isfile_strict, - parse_environ_block as parse_environ_block, - path_exists_strict as path_exists_strict, - supports_ipv6 as supports_ipv6, - usage_percent as usage_percent, -) - -__extra__all__: Any -POWER_SUPPLY_PATH: str -HAS_SMAPS: Any -HAS_PROC_IO_PRIORITY: Any -HAS_CPU_AFFINITY: Any -CLOCK_TICKS: Any -PAGESIZE: Any -BOOT_TIME: Any -BIGFILE_BUFFERING: Any -LITTLE_ENDIAN: Any -DISK_SECTOR_SIZE: int -AF_LINK: Any -AddressFamily: Any -IOPRIO_CLASS_NONE: int -IOPRIO_CLASS_RT: int -IOPRIO_CLASS_BE: int -IOPRIO_CLASS_IDLE: int - -class IOPriority(enum.IntEnum): - IOPRIO_CLASS_NONE: int - IOPRIO_CLASS_RT: int - IOPRIO_CLASS_BE: int - IOPRIO_CLASS_IDLE: int - -PROC_STATUSES: Any -TCP_STATUSES: Any - -class svmem(NamedTuple): - total: Any - available: Any - percent: Any - used: Any - free: Any - active: Any - inactive: Any - buffers: Any - cached: Any - shared: Any - slab: Any - -class sdiskio(NamedTuple): - read_count: Any - write_count: Any - read_bytes: Any - write_bytes: Any - read_time: Any - write_time: Any - read_merged_count: Any - write_merged_count: Any - busy_time: Any - -class popenfile(NamedTuple): - path: Any - fd: Any - position: Any - mode: Any - flags: Any - -class pmem(NamedTuple): - rss: Any - vms: Any - shared: Any - text: Any - lib: Any - data: Any - dirty: Any - -pfullmem: Any - -class pmmap_grouped(NamedTuple): - path: Any - rss: Any - size: Any - pss: Any - shared_clean: Any - shared_dirty: Any - private_clean: Any - private_dirty: Any - referenced: Any - anonymous: Any - swap: Any - -pmmap_ext: Any - -class pio(NamedTuple): - read_count: Any - write_count: Any - read_bytes: Any - write_bytes: Any - read_chars: Any - write_chars: Any - -class pcputimes(NamedTuple): - user: Any - system: Any - children_user: Any - children_system: Any - iowait: Any - -def readlink(path): ... -def file_flags_to_mode(flags): ... -def is_storage_device(name): ... -def set_scputimes_ntuple(procfs_path) -> None: ... -def cat(fname, fallback=..., binary: bool = ...): ... - -scputimes: Any -prlimit: Any - -def calculate_avail_vmem(mems): ... -def virtual_memory(): ... -def swap_memory(): ... -def cpu_times(): ... -def per_cpu_times(): ... -def cpu_count_logical(): ... -def cpu_count_physical(): ... -def cpu_stats(): ... -def cpu_freq(): ... - -net_if_addrs: Any - -class _Ipv6UnsupportedError(Exception): ... - -class Connections: - tmap: Any - def __init__(self) -> None: ... - def get_proc_inodes(self, pid): ... - def get_all_inodes(self): ... - @staticmethod - def decode_address(addr, family): ... - @staticmethod - def process_inet(file, family, type_, inodes, filter_pid: Any | None = ...) -> None: ... - @staticmethod - def process_unix(file, family, inodes, filter_pid: Any | None = ...) -> None: ... - def retrieve(self, kind, pid: Any | None = ...): ... - -def net_connections(kind: str = ...): ... -def net_io_counters(): ... -def net_if_stats(): ... - -disk_usage: Any - -def disk_io_counters(perdisk: bool = ...): ... -def disk_partitions(all: bool = ...): ... -def sensors_temperatures(): ... -def sensors_fans(): ... -def sensors_battery(): ... -def users(): ... -def boot_time(): ... -def pids(): ... -def pid_exists(pid): ... -def ppid_map(): ... -def wrap_exceptions(fun): ... - -class Process: - pid: Any - def __init__(self, pid) -> None: ... - def oneshot_enter(self) -> None: ... - def oneshot_exit(self) -> None: ... - def name(self): ... - def exe(self): ... - def cmdline(self): ... - def environ(self): ... - def terminal(self): ... - def io_counters(self): ... - def cpu_times(self): ... - def cpu_num(self): ... - def wait(self, timeout: Any | None = ...): ... - def create_time(self): ... - def memory_info(self): ... - def memory_full_info(self, _private_re=..., _pss_re=..., _swap_re=...): ... - def memory_maps(self): ... - def cwd(self): ... - def num_ctx_switches(self, _ctxsw_re=...): ... - def num_threads(self, _num_threads_re=...): ... - def threads(self): ... - def nice_get(self): ... - def nice_set(self, value): ... - def cpu_affinity_get(self): ... - def cpu_affinity_set(self, cpus) -> None: ... - def ionice_get(self): ... - def ionice_set(self, ioclass, value): ... - def rlimit(self, resource_, limits: Any | None = ...): ... - def status(self): ... - def open_files(self): ... - def connections(self, kind: str = ...): ... - def num_fds(self): ... - def ppid(self): ... - def uids(self, _uids_re=...): ... - def gids(self, _gids_re=...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_psosx.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_psosx.pyi deleted file mode 100644 index e62d9de0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_psosx.pyi +++ /dev/null @@ -1,104 +0,0 @@ -from contextlib import AbstractContextManager -from typing import Any, NamedTuple - -from ._common import ( - AccessDenied as AccessDenied, - NoSuchProcess as NoSuchProcess, - ZombieProcess as ZombieProcess, - conn_tmap as conn_tmap, - conn_to_ntuple as conn_to_ntuple, - isfile_strict as isfile_strict, - parse_environ_block as parse_environ_block, - usage_percent as usage_percent, -) - -__extra__all__: Any -PAGESIZE: Any -AF_LINK: Any -TCP_STATUSES: Any -PROC_STATUSES: Any -kinfo_proc_map: Any -pidtaskinfo_map: Any - -class scputimes(NamedTuple): - user: Any - nice: Any - system: Any - idle: Any - -class svmem(NamedTuple): - total: Any - available: Any - percent: Any - used: Any - free: Any - active: Any - inactive: Any - wired: Any - -class pmem(NamedTuple): - rss: Any - vms: Any - pfaults: Any - pageins: Any - -pfullmem: Any - -def virtual_memory(): ... -def swap_memory(): ... -def cpu_times(): ... -def per_cpu_times(): ... -def cpu_count_logical(): ... -def cpu_count_physical(): ... -def cpu_stats(): ... -def cpu_freq(): ... - -disk_usage: Any -disk_io_counters: Any - -def disk_partitions(all: bool = ...): ... -def sensors_battery(): ... - -net_io_counters: Any -net_if_addrs: Any - -def net_connections(kind: str = ...): ... -def net_if_stats(): ... -def boot_time(): ... -def users(): ... -def pids(): ... - -pid_exists: Any - -def is_zombie(pid): ... -def wrap_exceptions(fun): ... -def catch_zombie(proc) -> AbstractContextManager[None]: ... - -class Process: - pid: Any - def __init__(self, pid) -> None: ... - def oneshot_enter(self) -> None: ... - def oneshot_exit(self) -> None: ... - def name(self): ... - def exe(self): ... - def cmdline(self): ... - def environ(self): ... - def ppid(self): ... - def cwd(self): ... - def uids(self): ... - def gids(self): ... - def terminal(self): ... - def memory_info(self): ... - def memory_full_info(self): ... - def cpu_times(self): ... - def create_time(self): ... - def num_ctx_switches(self): ... - def num_threads(self): ... - def open_files(self): ... - def connections(self, kind: str = ...): ... - def num_fds(self): ... - def wait(self, timeout: Any | None = ...): ... - def nice_get(self): ... - def nice_set(self, value): ... - def status(self): ... - def threads(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_psposix.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_psposix.pyi deleted file mode 100644 index 8b754aff..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_psposix.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -def pid_exists(pid): ... -def wait_pid( - pid, timeout: Any | None = ..., proc_name: Any | None = ..., _waitpid=..., _timer=..., _min=..., _sleep=..., _pid_exists=... -): ... -def disk_usage(path): ... -def get_terminal_map(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_psutil_linux.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_psutil_linux.pyi deleted file mode 100644 index 949d6a7e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_psutil_linux.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -DUPLEX_FULL: int -DUPLEX_HALF: int -DUPLEX_UNKNOWN: int -version: int - -def disk_partitions(*args, **kwargs) -> Any: ... -def linux_sysinfo(*args, **kwargs) -> Any: ... -def net_if_duplex_speed(*args, **kwargs) -> Any: ... -def proc_cpu_affinity_get(*args, **kwargs) -> Any: ... -def proc_cpu_affinity_set(*args, **kwargs) -> Any: ... -def proc_ioprio_get(*args, **kwargs) -> Any: ... -def proc_ioprio_set(*args, **kwargs) -> Any: ... -def set_testing(*args, **kwargs) -> Any: ... -def users(*args, **kwargs) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_psutil_posix.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_psutil_posix.pyi deleted file mode 100644 index 91e2302e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_psutil_posix.pyi +++ /dev/null @@ -1,31 +0,0 @@ -import sys -from typing import Any - -if sys.platform == "linux": - RLIMIT_AS: int - RLIMIT_CORE: int - RLIMIT_CPU: int - RLIMIT_DATA: int - RLIMIT_FSIZE: int - RLIMIT_LOCKS: int - RLIMIT_MEMLOCK: int - RLIMIT_MSGQUEUE: int - RLIMIT_NICE: int - RLIMIT_NOFILE: int - RLIMIT_NPROC: int - RLIMIT_RSS: int - RLIMIT_RTPRIO: int - RLIMIT_SIGPENDING: int - RLIMIT_STACK: int - RLIM_INFINITY: int - -def getpagesize(*args, **kwargs) -> Any: ... -def getpriority(*args, **kwargs) -> Any: ... -def net_if_addrs(*args, **kwargs) -> Any: ... -def net_if_is_running(*args, **kwargs) -> Any: ... -def net_if_mtu(*args, **kwargs) -> Any: ... - -if sys.platform == "darwin": - def net_if_duplex_speed(*args, **kwargs): ... - -def setpriority(*args, **kwargs) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_psutil_windows.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_psutil_windows.pyi deleted file mode 100644 index 964e6fa3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_psutil_windows.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_pswindows.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_pswindows.pyi deleted file mode 100644 index 6d39f0e7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psutil/psutil/_pswindows.pyi +++ /dev/null @@ -1,186 +0,0 @@ -import enum -from typing import Any, NamedTuple - -from ._common import ( - ENCODING as ENCODING, - ENCODING_ERRS as ENCODING_ERRS, - AccessDenied as AccessDenied, - NoSuchProcess as NoSuchProcess, - TimeoutExpired as TimeoutExpired, - conn_tmap as conn_tmap, - conn_to_ntuple as conn_to_ntuple, - debug as debug, - isfile_strict as isfile_strict, - memoize as memoize, - parse_environ_block as parse_environ_block, - usage_percent as usage_percent, -) -from ._psutil_windows import ( - ABOVE_NORMAL_PRIORITY_CLASS as ABOVE_NORMAL_PRIORITY_CLASS, - BELOW_NORMAL_PRIORITY_CLASS as BELOW_NORMAL_PRIORITY_CLASS, - HIGH_PRIORITY_CLASS as HIGH_PRIORITY_CLASS, - IDLE_PRIORITY_CLASS as IDLE_PRIORITY_CLASS, - NORMAL_PRIORITY_CLASS as NORMAL_PRIORITY_CLASS, - REALTIME_PRIORITY_CLASS as REALTIME_PRIORITY_CLASS, -) - -msg: str -__extra__all__: Any -CONN_DELETE_TCB: str -ERROR_PARTIAL_COPY: int -PYPY: Any -AF_LINK: int -AddressFamily: Any -TCP_STATUSES: Any - -class Priority(enum.IntEnum): - ABOVE_NORMAL_PRIORITY_CLASS: Any - BELOW_NORMAL_PRIORITY_CLASS: Any - HIGH_PRIORITY_CLASS: Any - IDLE_PRIORITY_CLASS: Any - NORMAL_PRIORITY_CLASS: Any - REALTIME_PRIORITY_CLASS: Any - -IOPRIO_VERYLOW: int -IOPRIO_LOW: int -IOPRIO_NORMAL: int -IOPRIO_HIGH: int - -class IOPriority(enum.IntEnum): - IOPRIO_VERYLOW: int - IOPRIO_LOW: int - IOPRIO_NORMAL: int - IOPRIO_HIGH: int - -pinfo_map: Any - -class scputimes(NamedTuple): - user: Any - system: Any - idle: Any - interrupt: Any - dpc: Any - -class svmem(NamedTuple): - total: Any - available: Any - percent: Any - used: Any - free: Any - -class pmem(NamedTuple): - rss: Any - vms: Any - num_page_faults: Any - peak_wset: Any - wset: Any - peak_paged_pool: Any - paged_pool: Any - peak_nonpaged_pool: Any - nonpaged_pool: Any - pagefile: Any - peak_pagefile: Any - private: Any - -pfullmem: Any - -class pmmap_grouped(NamedTuple): - path: Any - rss: Any - -pmmap_ext: Any - -class pio(NamedTuple): - read_count: Any - write_count: Any - read_bytes: Any - write_bytes: Any - other_count: Any - other_bytes: Any - -def convert_dos_path(s): ... -def py2_strencode(s): ... -def getpagesize(): ... -def virtual_memory(): ... -def swap_memory(): ... - -disk_io_counters: Any - -def disk_usage(path): ... -def disk_partitions(all): ... -def cpu_times(): ... -def per_cpu_times(): ... -def cpu_count_logical(): ... -def cpu_count_physical(): ... -def cpu_stats(): ... -def cpu_freq(): ... -def getloadavg(): ... -def net_connections(kind, _pid: int = ...): ... -def net_if_stats(): ... -def net_io_counters(): ... -def net_if_addrs(): ... -def sensors_battery(): ... -def boot_time(): ... -def users(): ... -def win_service_iter() -> None: ... -def win_service_get(name): ... - -class WindowsService: - def __init__(self, name, display_name) -> None: ... - def __eq__(self, other): ... - def __ne__(self, other): ... - def name(self): ... - def display_name(self): ... - def binpath(self): ... - def username(self): ... - def start_type(self): ... - def pid(self): ... - def status(self): ... - def description(self): ... - def as_dict(self): ... - -pids: Any -pid_exists: Any -ppid_map: Any - -def is_permission_err(exc): ... -def convert_oserror(exc, pid: Any | None = ..., name: Any | None = ...): ... -def wrap_exceptions(fun): ... -def retry_error_partial_copy(fun): ... - -class Process: - pid: Any - def __init__(self, pid) -> None: ... - def oneshot_enter(self) -> None: ... - def oneshot_exit(self) -> None: ... - def name(self): ... - def exe(self): ... - def cmdline(self): ... - def environ(self): ... - def ppid(self): ... - def memory_info(self): ... - def memory_full_info(self): ... - def memory_maps(self) -> None: ... - def kill(self): ... - def send_signal(self, sig) -> None: ... - def wait(self, timeout: Any | None = ...): ... - def username(self): ... - def create_time(self): ... - def num_threads(self): ... - def threads(self): ... - def cpu_times(self): ... - def suspend(self) -> None: ... - def resume(self) -> None: ... - def cwd(self): ... - def open_files(self): ... - def connections(self, kind: str = ...): ... - def nice_get(self): ... - def nice_set(self, value): ... - def ionice_get(self): ... - def ionice_set(self, ioclass, value) -> None: ... - def io_counters(self): ... - def status(self): ... - def cpu_affinity_get(self): ... - def cpu_affinity_set(self, value): ... - def num_handles(self): ... - def num_ctx_switches(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/METADATA.toml deleted file mode 100644 index 0009f38f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "2.9.*" \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/__init__.pyi deleted file mode 100644 index d1165cd2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/__init__.pyi +++ /dev/null @@ -1,37 +0,0 @@ -from typing import Any - -# connection and cursor not available at runtime -from psycopg2._psycopg import ( - BINARY as BINARY, - DATETIME as DATETIME, - NUMBER as NUMBER, - ROWID as ROWID, - STRING as STRING, - Binary as Binary, - DatabaseError as DatabaseError, - DataError as DataError, - Date as Date, - DateFromTicks as DateFromTicks, - Error as Error, - IntegrityError as IntegrityError, - InterfaceError as InterfaceError, - InternalError as InternalError, - NotSupportedError as NotSupportedError, - OperationalError as OperationalError, - ProgrammingError as ProgrammingError, - Time as Time, - TimeFromTicks as TimeFromTicks, - Timestamp as Timestamp, - TimestampFromTicks as TimestampFromTicks, - Warning as Warning, - __libpq_version__ as __libpq_version__, - apilevel as apilevel, - connection as connection, - cursor as cursor, - paramstyle as paramstyle, - threadsafety as threadsafety, -) - -def connect( - dsn: Any | None = ..., connection_factory: Any | None = ..., cursor_factory: Any | None = ..., **kwargs -) -> connection: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/_ipaddress.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/_ipaddress.pyi deleted file mode 100644 index c3476617..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/_ipaddress.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -ipaddress: Any - -def register_ipaddress(conn_or_curs: Any | None = ...) -> None: ... -def cast_interface(s, cur: Any | None = ...): ... -def cast_network(s, cur: Any | None = ...): ... -def adapt_ipaddress(obj): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/_json.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/_json.pyi deleted file mode 100644 index e7e8619c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/_json.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Any - -JSON_OID: int -JSONARRAY_OID: int -JSONB_OID: int -JSONBARRAY_OID: int - -class Json: - adapted: Any - def __init__(self, adapted, dumps: Any | None = ...) -> None: ... - def __conform__(self, proto): ... - def dumps(self, obj): ... - def prepare(self, conn) -> None: ... - def getquoted(self): ... - -def register_json( - conn_or_curs: Any | None = ..., - globally: bool = ..., - loads: Any | None = ..., - oid: Any | None = ..., - array_oid: Any | None = ..., - name: str = ..., -): ... -def register_default_json(conn_or_curs: Any | None = ..., globally: bool = ..., loads: Any | None = ...): ... -def register_default_jsonb(conn_or_curs: Any | None = ..., globally: bool = ..., loads: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/_psycopg.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/_psycopg.pyi deleted file mode 100644 index a5eb7507..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/_psycopg.pyi +++ /dev/null @@ -1,419 +0,0 @@ -from _typeshed import Self -from collections.abc import Callable, Iterable, Mapping, Sequence -from types import TracebackType -from typing import Any, TypeVar, overload -from typing_extensions import TypeAlias - -import psycopg2 -import psycopg2.extensions -from psycopg2.sql import Composable - -_Vars: TypeAlias = Sequence[Any] | Mapping[str, Any] | None - -BINARY: Any -BINARYARRAY: Any -BOOLEAN: Any -BOOLEANARRAY: Any -BYTES: Any -BYTESARRAY: Any -CIDRARRAY: Any -DATE: Any -DATEARRAY: Any -DATETIME: Any -DATETIMEARRAY: Any -DATETIMETZ: Any -DATETIMETZARRAY: Any -DECIMAL: Any -DECIMALARRAY: Any -FLOAT: Any -FLOATARRAY: Any -INETARRAY: Any -INTEGER: Any -INTEGERARRAY: Any -INTERVAL: Any -INTERVALARRAY: Any -LONGINTEGER: Any -LONGINTEGERARRAY: Any -MACADDRARRAY: Any -NUMBER: Any -PYDATE: Any -PYDATEARRAY: Any -PYDATETIME: Any -PYDATETIMEARRAY: Any -PYDATETIMETZ: Any -PYDATETIMETZARRAY: Any -PYINTERVAL: Any -PYINTERVALARRAY: Any -PYTIME: Any -PYTIMEARRAY: Any -REPLICATION_LOGICAL: int -REPLICATION_PHYSICAL: int -ROWID: Any -ROWIDARRAY: Any -STRING: Any -STRINGARRAY: Any -TIME: Any -TIMEARRAY: Any -UNICODE: Any -UNICODEARRAY: Any -UNKNOWN: Any -adapters: dict[Any, Any] -apilevel: str -binary_types: dict[Any, Any] -encodings: dict[Any, Any] -paramstyle: str -sqlstate_errors: dict[Any, Any] -string_types: dict[Any, Any] -threadsafety: int - -__libpq_version__: int - -class AsIs: - adapted: Any - def __init__(self, *args, **kwargs) -> None: ... - def getquoted(self, *args, **kwargs): ... - def __conform__(self, *args, **kwargs): ... - -class Binary: - adapted: Any - buffer: Any - def __init__(self, *args, **kwargs) -> None: ... - def getquoted(self, *args, **kwargs): ... - def prepare(self, conn): ... - def __conform__(self, *args, **kwargs): ... - -class Boolean: - adapted: Any - def __init__(self, *args, **kwargs) -> None: ... - def getquoted(self, *args, **kwargs): ... - def __conform__(self, *args, **kwargs): ... - -class Column: - display_size: Any - internal_size: Any - name: Any - null_ok: Any - precision: Any - scale: Any - table_column: Any - table_oid: Any - type_code: Any - def __init__(self, *args, **kwargs) -> None: ... - def __eq__(self, __other): ... - def __ge__(self, __other): ... - def __getitem__(self, __index): ... - def __getstate__(self): ... - def __gt__(self, __other): ... - def __le__(self, __other): ... - def __len__(self): ... - def __lt__(self, __other): ... - def __ne__(self, __other): ... - def __setstate__(self, state): ... - -class ConnectionInfo: - backend_pid: Any - dbname: Any - dsn_parameters: Any - error_message: Any - host: Any - needs_password: Any - options: Any - password: Any - port: Any - protocol_version: Any - server_version: Any - socket: Any - ssl_attribute_names: Any - ssl_in_use: Any - status: Any - transaction_status: Any - used_password: Any - user: Any - def __init__(self, *args, **kwargs) -> None: ... - def parameter_status(self, *args, **kwargs): ... - def ssl_attribute(self, *args, **kwargs): ... - -class DataError(psycopg2.DatabaseError): ... -class DatabaseError(psycopg2.Error): ... - -class Decimal: - adapted: Any - def __init__(self, *args, **kwargs) -> None: ... - def getquoted(self, *args, **kwargs): ... - def __conform__(self, *args, **kwargs): ... - -class Diagnostics: - column_name: Any - constraint_name: Any - context: Any - datatype_name: Any - internal_position: Any - internal_query: Any - message_detail: Any - message_hint: Any - message_primary: Any - schema_name: Any - severity: Any - severity_nonlocalized: Any - source_file: Any - source_function: Any - source_line: Any - sqlstate: Any - statement_position: Any - table_name: Any - def __init__(self, *args, **kwargs) -> None: ... - -class Error(Exception): - cursor: Any - diag: Any - pgcode: Any - pgerror: Any - def __init__(self, *args, **kwargs) -> None: ... - def __reduce__(self): ... - def __setstate__(self, state): ... - -class Float: - adapted: Any - def __init__(self, *args, **kwargs) -> None: ... - def getquoted(self, *args, **kwargs): ... - def __conform__(self, *args, **kwargs): ... - -class ISQLQuote: - _wrapped: Any - def __init__(self, *args, **kwargs) -> None: ... - def getbinary(self, *args, **kwargs): ... - def getbuffer(self, *args, **kwargs): ... - def getquoted(self, *args, **kwargs): ... - -class Int: - adapted: Any - def __init__(self, *args, **kwargs) -> None: ... - def getquoted(self, *args, **kwargs): ... - def __conform__(self, *args, **kwargs): ... - -class IntegrityError(psycopg2.DatabaseError): ... -class InterfaceError(psycopg2.Error): ... -class InternalError(psycopg2.DatabaseError): ... - -class List: - adapted: Any - def __init__(self, *args, **kwargs) -> None: ... - def getquoted(self, *args, **kwargs): ... - def prepare(self, *args, **kwargs): ... - def __conform__(self, *args, **kwargs): ... - -class NotSupportedError(psycopg2.DatabaseError): ... - -class Notify: - channel: Any - payload: Any - pid: Any - def __init__(self, *args, **kwargs) -> None: ... - def __eq__(self, __other): ... - def __ge__(self, __other): ... - def __getitem__(self, __index): ... - def __gt__(self, __other): ... - def __hash__(self): ... - def __le__(self, __other): ... - def __len__(self): ... - def __lt__(self, __other): ... - def __ne__(self, __other): ... - -class OperationalError(psycopg2.DatabaseError): ... -class ProgrammingError(psycopg2.DatabaseError): ... -class QueryCanceledError(psycopg2.OperationalError): ... - -class QuotedString: - adapted: Any - buffer: Any - encoding: Any - def __init__(self, *args, **kwargs) -> None: ... - def getquoted(self, *args, **kwargs): ... - def prepare(self, *args, **kwargs): ... - def __conform__(self, *args, **kwargs): ... - -class ReplicationConnection(psycopg2.extensions.connection): - autocommit: Any - isolation_level: Any - replication_type: Any - reset: Any - set_isolation_level: Any - set_session: Any - def __init__(self, *args, **kwargs) -> None: ... - -class ReplicationCursor(psycopg2.extensions.cursor): - feedback_timestamp: Any - io_timestamp: Any - wal_end: Any - def __init__(self, *args, **kwargs) -> None: ... - def consume_stream(self, consumer, keepalive_interval=...): ... - def read_message(self, *args, **kwargs): ... - def send_feedback(self, write_lsn=..., flush_lsn=..., apply_lsn=..., reply=..., force=...): ... - def start_replication_expert(self, command, decode=..., status_interval=...): ... - -class ReplicationMessage: - cursor: Any - data_size: Any - data_start: Any - payload: Any - send_time: Any - wal_end: Any - def __init__(self, *args, **kwargs) -> None: ... - -class TransactionRollbackError(psycopg2.OperationalError): ... -class Warning(Exception): ... - -class Xid: - bqual: Any - database: Any - format_id: Any - gtrid: Any - owner: Any - prepared: Any - def __init__(self, *args, **kwargs) -> None: ... - def from_string(self, *args, **kwargs): ... - def __getitem__(self, __index): ... - def __len__(self): ... - -_cursor = cursor -_T_cur = TypeVar("_T_cur", bound=_cursor) - -class connection: - DataError: Any - DatabaseError: Any - Error: Any - IntegrityError: Any - InterfaceError: Any - InternalError: Any - NotSupportedError: Any - OperationalError: Any - ProgrammingError: Any - Warning: Any - async_: Any - autocommit: Any - binary_types: Any - closed: Any - cursor_factory: Callable[..., _cursor] - deferrable: Any - dsn: Any - encoding: Any - info: Any - isolation_level: Any - notices: Any - notifies: Any - pgconn_ptr: Any - protocol_version: Any - readonly: Any - server_version: Any - status: Any - string_types: Any - def __init__(self, *args, **kwargs) -> None: ... - def cancel(self, *args, **kwargs): ... - def close(self, *args, **kwargs): ... - def commit(self, *args, **kwargs): ... - @overload - def cursor(self, name=..., *, scrollable=..., withhold=...) -> _cursor: ... - @overload - def cursor(self, name=..., cursor_factory: Callable[..., _T_cur] = ..., scrollable=..., withhold=...) -> _T_cur: ... - def fileno(self, *args, **kwargs): ... - def get_backend_pid(self, *args, **kwargs): ... - def get_dsn_parameters(self, *args, **kwargs): ... - def get_native_connection(self, *args, **kwargs): ... - def get_parameter_status(self, parameter): ... - def get_transaction_status(self): ... - def isexecuting(self, *args, **kwargs): ... - def lobject(self, oid=..., mode=..., new_oid=..., new_file=..., lobject_factory=...): ... - def poll(self, *args, **kwargs): ... - def reset(self): ... - def rollback(self): ... - def set_client_encoding(self, encoding): ... - def set_isolation_level(self, level): ... - def set_session(self, *args, **kwargs): ... - def tpc_begin(self, xid): ... - def tpc_commit(self, *args, **kwargs): ... - def tpc_prepare(self): ... - def tpc_recover(self): ... - def tpc_rollback(self, *args, **kwargs): ... - def xid(self, format_id, gtrid, bqual): ... - def __enter__(self): ... - def __exit__(self, type, value, traceback): ... - -class cursor: - arraysize: int - binary_types: Any - closed: Any - connection: Any - description: Any - itersize: Any - lastrowid: Any - name: Any - pgresult_ptr: Any - query: Any - row_factory: Any - rowcount: int - rownumber: int - scrollable: Any - statusmessage: Any - string_types: Any - typecaster: Any - tzinfo_factory: Any - withhold: Any - def __init__(self, *args, **kwargs) -> None: ... - def callproc(self, procname, parameters=...): ... - def cast(self, oid, s): ... - def close(self): ... - def copy_expert(self, sql: str | bytes | Composable, file, size=...): ... - def copy_from(self, file, table, sep=..., null=..., size=..., columns=...): ... - def copy_to(self, file, table, sep=..., null=..., columns=...): ... - def execute(self, query: str | bytes | Composable, vars: _Vars = ...) -> None: ... - def executemany(self, query: str | bytes | Composable, vars_list: Iterable[_Vars]) -> None: ... - def fetchall(self) -> list[tuple[Any, ...]]: ... - def fetchmany(self, size=...) -> list[tuple[Any, ...]]: ... - def fetchone(self) -> tuple[Any, ...] | None: ... - def mogrify(self, *args, **kwargs): ... - def nextset(self): ... - def scroll(self, value, mode=...): ... - def setinputsizes(self, sizes): ... - def setoutputsize(self, size, column=...): ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, type: type[BaseException] | None, value: BaseException | None, traceback: TracebackType | None - ) -> None: ... - def __iter__(self: Self) -> Self: ... - def __next__(self) -> tuple[Any, ...]: ... - -class lobject: - closed: Any - mode: Any - oid: Any - def __init__(self, *args, **kwargs) -> None: ... - def close(self): ... - def export(self, filename): ... - def read(self, size=...): ... - def seek(self, offset, whence=...): ... - def tell(self): ... - def truncate(self, len=...): ... - def unlink(self): ... - def write(self, str): ... - -def Date(year, month, day): ... -def DateFromPy(*args, **kwargs): ... -def DateFromTicks(ticks): ... -def IntervalFromPy(*args, **kwargs): ... -def Time(hour, minutes, seconds, tzinfo=...): ... -def TimeFromPy(*args, **kwargs): ... -def TimeFromTicks(ticks): ... -def Timestamp(year, month, day, hour, minutes, seconds, tzinfo=...): ... -def TimestampFromPy(*args, **kwargs): ... -def TimestampFromTicks(ticks): ... -def _connect(*args, **kwargs): ... -def adapt(*args, **kwargs): ... -def encrypt_password(*args, **kwargs): ... -def get_wait_callback(*args, **kwargs): ... -def libpq_version(*args, **kwargs): ... -def new_array_type(oids, name, baseobj): ... -def new_type(oids, name, castobj): ... -def parse_dsn(*args, **kwargs): ... -def quote_ident(*args, **kwargs): ... -def register_type(*args, **kwargs): ... -def set_wait_callback(_none): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/_range.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/_range.pyi deleted file mode 100644 index fa60fd1b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/_range.pyi +++ /dev/null @@ -1,60 +0,0 @@ -from typing import Any - -class Range: - def __init__(self, lower: Any | None = ..., upper: Any | None = ..., bounds: str = ..., empty: bool = ...) -> None: ... - @property - def lower(self): ... - @property - def upper(self): ... - @property - def isempty(self): ... - @property - def lower_inf(self): ... - @property - def upper_inf(self): ... - @property - def lower_inc(self): ... - @property - def upper_inc(self): ... - def __contains__(self, x): ... - def __bool__(self): ... - def __nonzero__(self): ... - def __eq__(self, other): ... - def __ne__(self, other): ... - def __hash__(self): ... - def __lt__(self, other): ... - def __le__(self, other): ... - def __gt__(self, other): ... - def __ge__(self, other): ... - -def register_range(pgrange, pyrange, conn_or_curs, globally: bool = ...): ... - -class RangeAdapter: - name: Any - adapted: Any - def __init__(self, adapted) -> None: ... - def __conform__(self, proto): ... - def prepare(self, conn) -> None: ... - def getquoted(self): ... - -class RangeCaster: - subtype_oid: Any - typecaster: Any - array_typecaster: Any - def __init__(self, pgrange, pyrange, oid, subtype_oid, array_oid: Any | None = ...) -> None: ... - def parse(self, s, cur: Any | None = ...): ... - -class NumericRange(Range): ... -class DateRange(Range): ... -class DateTimeRange(Range): ... -class DateTimeTZRange(Range): ... - -class NumberRangeAdapter(RangeAdapter): - def getquoted(self): ... - -int4range_caster: Any -int8range_caster: Any -numrange_caster: Any -daterange_caster: Any -tsrange_caster: Any -tstzrange_caster: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/errorcodes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/errorcodes.pyi deleted file mode 100644 index f4726bd1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/errorcodes.pyi +++ /dev/null @@ -1,304 +0,0 @@ -def lookup(code, _cache=...): ... - -CLASS_SUCCESSFUL_COMPLETION: str -CLASS_WARNING: str -CLASS_NO_DATA: str -CLASS_SQL_STATEMENT_NOT_YET_COMPLETE: str -CLASS_CONNECTION_EXCEPTION: str -CLASS_TRIGGERED_ACTION_EXCEPTION: str -CLASS_FEATURE_NOT_SUPPORTED: str -CLASS_INVALID_TRANSACTION_INITIATION: str -CLASS_LOCATOR_EXCEPTION: str -CLASS_INVALID_GRANTOR: str -CLASS_INVALID_ROLE_SPECIFICATION: str -CLASS_DIAGNOSTICS_EXCEPTION: str -CLASS_CASE_NOT_FOUND: str -CLASS_CARDINALITY_VIOLATION: str -CLASS_DATA_EXCEPTION: str -CLASS_INTEGRITY_CONSTRAINT_VIOLATION: str -CLASS_INVALID_CURSOR_STATE: str -CLASS_INVALID_TRANSACTION_STATE: str -CLASS_INVALID_SQL_STATEMENT_NAME: str -CLASS_TRIGGERED_DATA_CHANGE_VIOLATION: str -CLASS_INVALID_AUTHORIZATION_SPECIFICATION: str -CLASS_DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST: str -CLASS_INVALID_TRANSACTION_TERMINATION: str -CLASS_SQL_ROUTINE_EXCEPTION: str -CLASS_INVALID_CURSOR_NAME: str -CLASS_EXTERNAL_ROUTINE_EXCEPTION: str -CLASS_EXTERNAL_ROUTINE_INVOCATION_EXCEPTION: str -CLASS_SAVEPOINT_EXCEPTION: str -CLASS_INVALID_CATALOG_NAME: str -CLASS_INVALID_SCHEMA_NAME: str -CLASS_TRANSACTION_ROLLBACK: str -CLASS_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION: str -CLASS_WITH_CHECK_OPTION_VIOLATION: str -CLASS_INSUFFICIENT_RESOURCES: str -CLASS_PROGRAM_LIMIT_EXCEEDED: str -CLASS_OBJECT_NOT_IN_PREREQUISITE_STATE: str -CLASS_OPERATOR_INTERVENTION: str -CLASS_SYSTEM_ERROR: str -CLASS_SNAPSHOT_FAILURE: str -CLASS_CONFIGURATION_FILE_ERROR: str -CLASS_FOREIGN_DATA_WRAPPER_ERROR: str -CLASS_PL_PGSQL_ERROR: str -CLASS_INTERNAL_ERROR: str -SUCCESSFUL_COMPLETION: str -WARNING: str -NULL_VALUE_ELIMINATED_IN_SET_FUNCTION: str -STRING_DATA_RIGHT_TRUNCATION_: str -PRIVILEGE_NOT_REVOKED: str -PRIVILEGE_NOT_GRANTED: str -IMPLICIT_ZERO_BIT_PADDING: str -DYNAMIC_RESULT_SETS_RETURNED: str -DEPRECATED_FEATURE: str -NO_DATA: str -NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED: str -SQL_STATEMENT_NOT_YET_COMPLETE: str -CONNECTION_EXCEPTION: str -SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION: str -CONNECTION_DOES_NOT_EXIST: str -SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION: str -CONNECTION_FAILURE: str -TRANSACTION_RESOLUTION_UNKNOWN: str -PROTOCOL_VIOLATION: str -TRIGGERED_ACTION_EXCEPTION: str -FEATURE_NOT_SUPPORTED: str -INVALID_TRANSACTION_INITIATION: str -LOCATOR_EXCEPTION: str -INVALID_LOCATOR_SPECIFICATION: str -INVALID_GRANTOR: str -INVALID_GRANT_OPERATION: str -INVALID_ROLE_SPECIFICATION: str -DIAGNOSTICS_EXCEPTION: str -STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER: str -CASE_NOT_FOUND: str -CARDINALITY_VIOLATION: str -DATA_EXCEPTION: str -STRING_DATA_RIGHT_TRUNCATION: str -NULL_VALUE_NO_INDICATOR_PARAMETER: str -NUMERIC_VALUE_OUT_OF_RANGE: str -NULL_VALUE_NOT_ALLOWED_: str -ERROR_IN_ASSIGNMENT: str -INVALID_DATETIME_FORMAT: str -DATETIME_FIELD_OVERFLOW: str -INVALID_TIME_ZONE_DISPLACEMENT_VALUE: str -ESCAPE_CHARACTER_CONFLICT: str -INVALID_USE_OF_ESCAPE_CHARACTER: str -INVALID_ESCAPE_OCTET: str -ZERO_LENGTH_CHARACTER_STRING: str -MOST_SPECIFIC_TYPE_MISMATCH: str -SEQUENCE_GENERATOR_LIMIT_EXCEEDED: str -NOT_AN_XML_DOCUMENT: str -INVALID_XML_DOCUMENT: str -INVALID_XML_CONTENT: str -INVALID_XML_COMMENT: str -INVALID_XML_PROCESSING_INSTRUCTION: str -INVALID_INDICATOR_PARAMETER_VALUE: str -SUBSTRING_ERROR: str -DIVISION_BY_ZERO: str -INVALID_PRECEDING_OR_FOLLOWING_SIZE: str -INVALID_ARGUMENT_FOR_NTILE_FUNCTION: str -INTERVAL_FIELD_OVERFLOW: str -INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION: str -INVALID_CHARACTER_VALUE_FOR_CAST: str -INVALID_ESCAPE_CHARACTER: str -INVALID_REGULAR_EXPRESSION: str -INVALID_ARGUMENT_FOR_LOGARITHM: str -INVALID_ARGUMENT_FOR_POWER_FUNCTION: str -INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION: str -INVALID_ROW_COUNT_IN_LIMIT_CLAUSE: str -INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE: str -INVALID_LIMIT_VALUE: str -CHARACTER_NOT_IN_REPERTOIRE: str -INDICATOR_OVERFLOW: str -INVALID_PARAMETER_VALUE: str -UNTERMINATED_C_STRING: str -INVALID_ESCAPE_SEQUENCE: str -STRING_DATA_LENGTH_MISMATCH: str -TRIM_ERROR: str -ARRAY_SUBSCRIPT_ERROR: str -INVALID_TABLESAMPLE_REPEAT: str -INVALID_TABLESAMPLE_ARGUMENT: str -DUPLICATE_JSON_OBJECT_KEY_VALUE: str -INVALID_ARGUMENT_FOR_SQL_JSON_DATETIME_FUNCTION: str -INVALID_JSON_TEXT: str -INVALID_SQL_JSON_SUBSCRIPT: str -MORE_THAN_ONE_SQL_JSON_ITEM: str -NO_SQL_JSON_ITEM: str -NON_NUMERIC_SQL_JSON_ITEM: str -NON_UNIQUE_KEYS_IN_A_JSON_OBJECT: str -SINGLETON_SQL_JSON_ITEM_REQUIRED: str -SQL_JSON_ARRAY_NOT_FOUND: str -SQL_JSON_MEMBER_NOT_FOUND: str -SQL_JSON_NUMBER_NOT_FOUND: str -SQL_JSON_OBJECT_NOT_FOUND: str -TOO_MANY_JSON_ARRAY_ELEMENTS: str -TOO_MANY_JSON_OBJECT_MEMBERS: str -SQL_JSON_SCALAR_REQUIRED: str -FLOATING_POINT_EXCEPTION: str -INVALID_TEXT_REPRESENTATION: str -INVALID_BINARY_REPRESENTATION: str -BAD_COPY_FILE_FORMAT: str -UNTRANSLATABLE_CHARACTER: str -NONSTANDARD_USE_OF_ESCAPE_CHARACTER: str -INTEGRITY_CONSTRAINT_VIOLATION: str -RESTRICT_VIOLATION: str -NOT_NULL_VIOLATION: str -FOREIGN_KEY_VIOLATION: str -UNIQUE_VIOLATION: str -CHECK_VIOLATION: str -EXCLUSION_VIOLATION: str -INVALID_CURSOR_STATE: str -INVALID_TRANSACTION_STATE: str -ACTIVE_SQL_TRANSACTION: str -BRANCH_TRANSACTION_ALREADY_ACTIVE: str -INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION: str -INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION: str -NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION: str -READ_ONLY_SQL_TRANSACTION: str -SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED: str -HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL: str -NO_ACTIVE_SQL_TRANSACTION: str -IN_FAILED_SQL_TRANSACTION: str -IDLE_IN_TRANSACTION_SESSION_TIMEOUT: str -INVALID_SQL_STATEMENT_NAME: str -TRIGGERED_DATA_CHANGE_VIOLATION: str -INVALID_AUTHORIZATION_SPECIFICATION: str -INVALID_PASSWORD: str -DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST: str -DEPENDENT_OBJECTS_STILL_EXIST: str -INVALID_TRANSACTION_TERMINATION: str -SQL_ROUTINE_EXCEPTION: str -MODIFYING_SQL_DATA_NOT_PERMITTED_: str -PROHIBITED_SQL_STATEMENT_ATTEMPTED_: str -READING_SQL_DATA_NOT_PERMITTED_: str -FUNCTION_EXECUTED_NO_RETURN_STATEMENT: str -INVALID_CURSOR_NAME: str -EXTERNAL_ROUTINE_EXCEPTION: str -CONTAINING_SQL_NOT_PERMITTED: str -MODIFYING_SQL_DATA_NOT_PERMITTED: str -PROHIBITED_SQL_STATEMENT_ATTEMPTED: str -READING_SQL_DATA_NOT_PERMITTED: str -EXTERNAL_ROUTINE_INVOCATION_EXCEPTION: str -INVALID_SQLSTATE_RETURNED: str -NULL_VALUE_NOT_ALLOWED: str -TRIGGER_PROTOCOL_VIOLATED: str -SRF_PROTOCOL_VIOLATED: str -EVENT_TRIGGER_PROTOCOL_VIOLATED: str -SAVEPOINT_EXCEPTION: str -INVALID_SAVEPOINT_SPECIFICATION: str -INVALID_CATALOG_NAME: str -INVALID_SCHEMA_NAME: str -TRANSACTION_ROLLBACK: str -SERIALIZATION_FAILURE: str -TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATION: str -STATEMENT_COMPLETION_UNKNOWN: str -DEADLOCK_DETECTED: str -SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION: str -INSUFFICIENT_PRIVILEGE: str -SYNTAX_ERROR: str -INVALID_NAME: str -INVALID_COLUMN_DEFINITION: str -NAME_TOO_LONG: str -DUPLICATE_COLUMN: str -AMBIGUOUS_COLUMN: str -UNDEFINED_COLUMN: str -UNDEFINED_OBJECT: str -DUPLICATE_OBJECT: str -DUPLICATE_ALIAS: str -DUPLICATE_FUNCTION: str -AMBIGUOUS_FUNCTION: str -GROUPING_ERROR: str -DATATYPE_MISMATCH: str -WRONG_OBJECT_TYPE: str -INVALID_FOREIGN_KEY: str -CANNOT_COERCE: str -UNDEFINED_FUNCTION: str -GENERATED_ALWAYS: str -RESERVED_NAME: str -UNDEFINED_TABLE: str -UNDEFINED_PARAMETER: str -DUPLICATE_CURSOR: str -DUPLICATE_DATABASE: str -DUPLICATE_PREPARED_STATEMENT: str -DUPLICATE_SCHEMA: str -DUPLICATE_TABLE: str -AMBIGUOUS_PARAMETER: str -AMBIGUOUS_ALIAS: str -INVALID_COLUMN_REFERENCE: str -INVALID_CURSOR_DEFINITION: str -INVALID_DATABASE_DEFINITION: str -INVALID_FUNCTION_DEFINITION: str -INVALID_PREPARED_STATEMENT_DEFINITION: str -INVALID_SCHEMA_DEFINITION: str -INVALID_TABLE_DEFINITION: str -INVALID_OBJECT_DEFINITION: str -INDETERMINATE_DATATYPE: str -INVALID_RECURSION: str -WINDOWING_ERROR: str -COLLATION_MISMATCH: str -INDETERMINATE_COLLATION: str -WITH_CHECK_OPTION_VIOLATION: str -INSUFFICIENT_RESOURCES: str -DISK_FULL: str -OUT_OF_MEMORY: str -TOO_MANY_CONNECTIONS: str -CONFIGURATION_LIMIT_EXCEEDED: str -PROGRAM_LIMIT_EXCEEDED: str -STATEMENT_TOO_COMPLEX: str -TOO_MANY_COLUMNS: str -TOO_MANY_ARGUMENTS: str -OBJECT_NOT_IN_PREREQUISITE_STATE: str -OBJECT_IN_USE: str -CANT_CHANGE_RUNTIME_PARAM: str -LOCK_NOT_AVAILABLE: str -UNSAFE_NEW_ENUM_VALUE_USAGE: str -OPERATOR_INTERVENTION: str -QUERY_CANCELED: str -ADMIN_SHUTDOWN: str -CRASH_SHUTDOWN: str -CANNOT_CONNECT_NOW: str -DATABASE_DROPPED: str -SYSTEM_ERROR: str -IO_ERROR: str -UNDEFINED_FILE: str -DUPLICATE_FILE: str -SNAPSHOT_TOO_OLD: str -CONFIG_FILE_ERROR: str -LOCK_FILE_EXISTS: str -FDW_ERROR: str -FDW_OUT_OF_MEMORY: str -FDW_DYNAMIC_PARAMETER_VALUE_NEEDED: str -FDW_INVALID_DATA_TYPE: str -FDW_COLUMN_NAME_NOT_FOUND: str -FDW_INVALID_DATA_TYPE_DESCRIPTORS: str -FDW_INVALID_COLUMN_NAME: str -FDW_INVALID_COLUMN_NUMBER: str -FDW_INVALID_USE_OF_NULL_POINTER: str -FDW_INVALID_STRING_FORMAT: str -FDW_INVALID_HANDLE: str -FDW_INVALID_OPTION_INDEX: str -FDW_INVALID_OPTION_NAME: str -FDW_OPTION_NAME_NOT_FOUND: str -FDW_REPLY_HANDLE: str -FDW_UNABLE_TO_CREATE_EXECUTION: str -FDW_UNABLE_TO_CREATE_REPLY: str -FDW_UNABLE_TO_ESTABLISH_CONNECTION: str -FDW_NO_SCHEMAS: str -FDW_SCHEMA_NOT_FOUND: str -FDW_TABLE_NOT_FOUND: str -FDW_FUNCTION_SEQUENCE_ERROR: str -FDW_TOO_MANY_HANDLES: str -FDW_INCONSISTENT_DESCRIPTOR_INFORMATION: str -FDW_INVALID_ATTRIBUTE_VALUE: str -FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH: str -FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER: str -PLPGSQL_ERROR: str -RAISE_EXCEPTION: str -NO_DATA_FOUND: str -TOO_MANY_ROWS: str -ASSERT_FAILURE: str -INTERNAL_ERROR: str -DATA_CORRUPTED: str -INDEX_CORRUPTED: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/errors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/errors.pyi deleted file mode 100644 index bf7d3579..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/errors.pyi +++ /dev/null @@ -1,263 +0,0 @@ -from psycopg2._psycopg import Error as Error, Warning as Warning - -class DatabaseError(Error): ... -class InterfaceError(Error): ... -class DataError(DatabaseError): ... -class DiagnosticsException(DatabaseError): ... -class IntegrityError(DatabaseError): ... -class InternalError(DatabaseError): ... -class InvalidGrantOperation(DatabaseError): ... -class InvalidGrantor(DatabaseError): ... -class InvalidLocatorSpecification(DatabaseError): ... -class InvalidRoleSpecification(DatabaseError): ... -class InvalidTransactionInitiation(DatabaseError): ... -class LocatorException(DatabaseError): ... -class NoAdditionalDynamicResultSetsReturned(DatabaseError): ... -class NoData(DatabaseError): ... -class NotSupportedError(DatabaseError): ... -class OperationalError(DatabaseError): ... -class ProgrammingError(DatabaseError): ... -class SnapshotTooOld(DatabaseError): ... -class SqlStatementNotYetComplete(DatabaseError): ... -class StackedDiagnosticsAccessedWithoutActiveHandler(DatabaseError): ... -class TriggeredActionException(DatabaseError): ... -class ActiveSqlTransaction(InternalError): ... -class AdminShutdown(OperationalError): ... -class AmbiguousAlias(ProgrammingError): ... -class AmbiguousColumn(ProgrammingError): ... -class AmbiguousFunction(ProgrammingError): ... -class AmbiguousParameter(ProgrammingError): ... -class ArraySubscriptError(DataError): ... -class AssertFailure(InternalError): ... -class BadCopyFileFormat(DataError): ... -class BranchTransactionAlreadyActive(InternalError): ... -class CannotCoerce(ProgrammingError): ... -class CannotConnectNow(OperationalError): ... -class CantChangeRuntimeParam(OperationalError): ... -class CardinalityViolation(ProgrammingError): ... -class CaseNotFound(ProgrammingError): ... -class CharacterNotInRepertoire(DataError): ... -class CheckViolation(IntegrityError): ... -class CollationMismatch(ProgrammingError): ... -class ConfigFileError(InternalError): ... -class ConfigurationLimitExceeded(OperationalError): ... -class ConnectionDoesNotExist(OperationalError): ... -class ConnectionException(OperationalError): ... -class ConnectionFailure(OperationalError): ... -class ContainingSqlNotPermitted(InternalError): ... -class CrashShutdown(OperationalError): ... -class DataCorrupted(InternalError): ... -class DataException(DataError): ... -class DatabaseDropped(OperationalError): ... -class DatatypeMismatch(ProgrammingError): ... -class DatetimeFieldOverflow(DataError): ... -class DependentObjectsStillExist(InternalError): ... -class DependentPrivilegeDescriptorsStillExist(InternalError): ... -class DiskFull(OperationalError): ... -class DivisionByZero(DataError): ... -class DuplicateAlias(ProgrammingError): ... -class DuplicateColumn(ProgrammingError): ... -class DuplicateCursor(ProgrammingError): ... -class DuplicateDatabase(ProgrammingError): ... -class DuplicateFile(OperationalError): ... -class DuplicateFunction(ProgrammingError): ... -class DuplicateJsonObjectKeyValue(DataError): ... -class DuplicateObject(ProgrammingError): ... -class DuplicatePreparedStatement(ProgrammingError): ... -class DuplicateSchema(ProgrammingError): ... -class DuplicateTable(ProgrammingError): ... -class ErrorInAssignment(DataError): ... -class EscapeCharacterConflict(DataError): ... -class EventTriggerProtocolViolated(InternalError): ... -class ExclusionViolation(IntegrityError): ... -class ExternalRoutineException(InternalError): ... -class ExternalRoutineInvocationException(InternalError): ... -class FdwColumnNameNotFound(OperationalError): ... -class FdwDynamicParameterValueNeeded(OperationalError): ... -class FdwError(OperationalError): ... -class FdwFunctionSequenceError(OperationalError): ... -class FdwInconsistentDescriptorInformation(OperationalError): ... -class FdwInvalidAttributeValue(OperationalError): ... -class FdwInvalidColumnName(OperationalError): ... -class FdwInvalidColumnNumber(OperationalError): ... -class FdwInvalidDataType(OperationalError): ... -class FdwInvalidDataTypeDescriptors(OperationalError): ... -class FdwInvalidDescriptorFieldIdentifier(OperationalError): ... -class FdwInvalidHandle(OperationalError): ... -class FdwInvalidOptionIndex(OperationalError): ... -class FdwInvalidOptionName(OperationalError): ... -class FdwInvalidStringFormat(OperationalError): ... -class FdwInvalidStringLengthOrBufferLength(OperationalError): ... -class FdwInvalidUseOfNullPointer(OperationalError): ... -class FdwNoSchemas(OperationalError): ... -class FdwOptionNameNotFound(OperationalError): ... -class FdwOutOfMemory(OperationalError): ... -class FdwReplyHandle(OperationalError): ... -class FdwSchemaNotFound(OperationalError): ... -class FdwTableNotFound(OperationalError): ... -class FdwTooManyHandles(OperationalError): ... -class FdwUnableToCreateExecution(OperationalError): ... -class FdwUnableToCreateReply(OperationalError): ... -class FdwUnableToEstablishConnection(OperationalError): ... -class FeatureNotSupported(NotSupportedError): ... -class FloatingPointException(DataError): ... -class ForeignKeyViolation(IntegrityError): ... -class FunctionExecutedNoReturnStatement(InternalError): ... -class GeneratedAlways(ProgrammingError): ... -class GroupingError(ProgrammingError): ... -class HeldCursorRequiresSameIsolationLevel(InternalError): ... -class IdleInTransactionSessionTimeout(InternalError): ... -class InFailedSqlTransaction(InternalError): ... -class InappropriateAccessModeForBranchTransaction(InternalError): ... -class InappropriateIsolationLevelForBranchTransaction(InternalError): ... -class IndeterminateCollation(ProgrammingError): ... -class IndeterminateDatatype(ProgrammingError): ... -class IndexCorrupted(InternalError): ... -class IndicatorOverflow(DataError): ... -class InsufficientPrivilege(ProgrammingError): ... -class InsufficientResources(OperationalError): ... -class IntegrityConstraintViolation(IntegrityError): ... -class InternalError_(InternalError): ... -class IntervalFieldOverflow(DataError): ... -class InvalidArgumentForLogarithm(DataError): ... -class InvalidArgumentForNthValueFunction(DataError): ... -class InvalidArgumentForNtileFunction(DataError): ... -class InvalidArgumentForPowerFunction(DataError): ... -class InvalidArgumentForSqlJsonDatetimeFunction(DataError): ... -class InvalidArgumentForWidthBucketFunction(DataError): ... -class InvalidAuthorizationSpecification(OperationalError): ... -class InvalidBinaryRepresentation(DataError): ... -class InvalidCatalogName(ProgrammingError): ... -class InvalidCharacterValueForCast(DataError): ... -class InvalidColumnDefinition(ProgrammingError): ... -class InvalidColumnReference(ProgrammingError): ... -class InvalidCursorDefinition(ProgrammingError): ... -class InvalidCursorName(OperationalError): ... -class InvalidCursorState(InternalError): ... -class InvalidDatabaseDefinition(ProgrammingError): ... -class InvalidDatetimeFormat(DataError): ... -class InvalidEscapeCharacter(DataError): ... -class InvalidEscapeOctet(DataError): ... -class InvalidEscapeSequence(DataError): ... -class InvalidForeignKey(ProgrammingError): ... -class InvalidFunctionDefinition(ProgrammingError): ... -class InvalidIndicatorParameterValue(DataError): ... -class InvalidJsonText(DataError): ... -class InvalidName(ProgrammingError): ... -class InvalidObjectDefinition(ProgrammingError): ... -class InvalidParameterValue(DataError): ... -class InvalidPassword(OperationalError): ... -class InvalidPrecedingOrFollowingSize(DataError): ... -class InvalidPreparedStatementDefinition(ProgrammingError): ... -class InvalidRecursion(ProgrammingError): ... -class InvalidRegularExpression(DataError): ... -class InvalidRowCountInLimitClause(DataError): ... -class InvalidRowCountInResultOffsetClause(DataError): ... -class InvalidSavepointSpecification(InternalError): ... -class InvalidSchemaDefinition(ProgrammingError): ... -class InvalidSchemaName(ProgrammingError): ... -class InvalidSqlJsonSubscript(DataError): ... -class InvalidSqlStatementName(OperationalError): ... -class InvalidSqlstateReturned(InternalError): ... -class InvalidTableDefinition(ProgrammingError): ... -class InvalidTablesampleArgument(DataError): ... -class InvalidTablesampleRepeat(DataError): ... -class InvalidTextRepresentation(DataError): ... -class InvalidTimeZoneDisplacementValue(DataError): ... -class InvalidTransactionState(InternalError): ... -class InvalidTransactionTermination(InternalError): ... -class InvalidUseOfEscapeCharacter(DataError): ... -class InvalidXmlComment(DataError): ... -class InvalidXmlContent(DataError): ... -class InvalidXmlDocument(DataError): ... -class InvalidXmlProcessingInstruction(DataError): ... -class IoError(OperationalError): ... -class LockFileExists(InternalError): ... -class LockNotAvailable(OperationalError): ... -class ModifyingSqlDataNotPermitted(InternalError): ... -class ModifyingSqlDataNotPermittedExt(InternalError): ... -class MoreThanOneSqlJsonItem(DataError): ... -class MostSpecificTypeMismatch(DataError): ... -class NameTooLong(ProgrammingError): ... -class NoActiveSqlTransaction(InternalError): ... -class NoActiveSqlTransactionForBranchTransaction(InternalError): ... -class NoDataFound(InternalError): ... -class NoSqlJsonItem(DataError): ... -class NonNumericSqlJsonItem(DataError): ... -class NonUniqueKeysInAJsonObject(DataError): ... -class NonstandardUseOfEscapeCharacter(DataError): ... -class NotAnXmlDocument(DataError): ... -class NotNullViolation(IntegrityError): ... -class NullValueNoIndicatorParameter(DataError): ... -class NullValueNotAllowed(DataError): ... -class NullValueNotAllowedExt(InternalError): ... -class NumericValueOutOfRange(DataError): ... -class ObjectInUse(OperationalError): ... -class ObjectNotInPrerequisiteState(OperationalError): ... -class OperatorIntervention(OperationalError): ... -class OutOfMemory(OperationalError): ... -class PlpgsqlError(InternalError): ... -class ProgramLimitExceeded(OperationalError): ... -class ProhibitedSqlStatementAttempted(InternalError): ... -class ProhibitedSqlStatementAttemptedExt(InternalError): ... -class ProtocolViolation(OperationalError): ... -class QueryCanceledError(OperationalError): ... -class RaiseException(InternalError): ... -class ReadOnlySqlTransaction(InternalError): ... -class ReadingSqlDataNotPermitted(InternalError): ... -class ReadingSqlDataNotPermittedExt(InternalError): ... -class ReservedName(ProgrammingError): ... -class RestrictViolation(IntegrityError): ... -class SavepointException(InternalError): ... -class SchemaAndDataStatementMixingNotSupported(InternalError): ... -class SequenceGeneratorLimitExceeded(DataError): ... -class SingletonSqlJsonItemRequired(DataError): ... -class SqlJsonArrayNotFound(DataError): ... -class SqlJsonMemberNotFound(DataError): ... -class SqlJsonNumberNotFound(DataError): ... -class SqlJsonObjectNotFound(DataError): ... -class SqlJsonScalarRequired(DataError): ... -class SqlRoutineException(InternalError): ... -class SqlclientUnableToEstablishSqlconnection(OperationalError): ... -class SqlserverRejectedEstablishmentOfSqlconnection(OperationalError): ... -class SrfProtocolViolated(InternalError): ... -class StatementTooComplex(OperationalError): ... -class StringDataLengthMismatch(DataError): ... -class StringDataRightTruncation(DataError): ... -class SubstringError(DataError): ... -class SyntaxError(ProgrammingError): ... -class SyntaxErrorOrAccessRuleViolation(ProgrammingError): ... -class SystemError(OperationalError): ... -class TooManyArguments(OperationalError): ... -class TooManyColumns(OperationalError): ... -class TooManyConnections(OperationalError): ... -class TooManyJsonArrayElements(DataError): ... -class TooManyJsonObjectMembers(DataError): ... -class TooManyRows(InternalError): ... -class TransactionResolutionUnknown(OperationalError): ... -class TransactionRollbackError(OperationalError): ... -class TriggerProtocolViolated(InternalError): ... -class TriggeredDataChangeViolation(OperationalError): ... -class TrimError(DataError): ... -class UndefinedColumn(ProgrammingError): ... -class UndefinedFile(OperationalError): ... -class UndefinedFunction(ProgrammingError): ... -class UndefinedObject(ProgrammingError): ... -class UndefinedParameter(ProgrammingError): ... -class UndefinedTable(ProgrammingError): ... -class UniqueViolation(IntegrityError): ... -class UnsafeNewEnumValueUsage(OperationalError): ... -class UnterminatedCString(DataError): ... -class UntranslatableCharacter(DataError): ... -class WindowingError(ProgrammingError): ... -class WithCheckOptionViolation(ProgrammingError): ... -class WrongObjectType(ProgrammingError): ... -class ZeroLengthCharacterString(DataError): ... -class DeadlockDetected(TransactionRollbackError): ... -class QueryCanceled(QueryCanceledError): ... -class SerializationFailure(TransactionRollbackError): ... -class StatementCompletionUnknown(TransactionRollbackError): ... -class TransactionIntegrityConstraintViolation(TransactionRollbackError): ... -class TransactionRollback(TransactionRollbackError): ... - -def lookup(code): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/extensions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/extensions.pyi deleted file mode 100644 index 634f07d2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/extensions.pyi +++ /dev/null @@ -1,114 +0,0 @@ -from typing import Any - -from psycopg2._psycopg import ( - BINARYARRAY as BINARYARRAY, - BOOLEAN as BOOLEAN, - BOOLEANARRAY as BOOLEANARRAY, - BYTES as BYTES, - BYTESARRAY as BYTESARRAY, - DATE as DATE, - DATEARRAY as DATEARRAY, - DATETIMEARRAY as DATETIMEARRAY, - DECIMAL as DECIMAL, - DECIMALARRAY as DECIMALARRAY, - FLOAT as FLOAT, - FLOATARRAY as FLOATARRAY, - INTEGER as INTEGER, - INTEGERARRAY as INTEGERARRAY, - INTERVAL as INTERVAL, - INTERVALARRAY as INTERVALARRAY, - LONGINTEGER as LONGINTEGER, - LONGINTEGERARRAY as LONGINTEGERARRAY, - PYDATE as PYDATE, - PYDATEARRAY as PYDATEARRAY, - PYDATETIME as PYDATETIME, - PYDATETIMEARRAY as PYDATETIMEARRAY, - PYDATETIMETZ as PYDATETIMETZ, - PYDATETIMETZARRAY as PYDATETIMETZARRAY, - PYINTERVAL as PYINTERVAL, - PYINTERVALARRAY as PYINTERVALARRAY, - PYTIME as PYTIME, - PYTIMEARRAY as PYTIMEARRAY, - ROWIDARRAY as ROWIDARRAY, - STRINGARRAY as STRINGARRAY, - TIME as TIME, - TIMEARRAY as TIMEARRAY, - UNICODE as UNICODE, - UNICODEARRAY as UNICODEARRAY, - AsIs as AsIs, - Binary as Binary, - Boolean as Boolean, - Column as Column, - ConnectionInfo as ConnectionInfo, - DateFromPy as DateFromPy, - Diagnostics as Diagnostics, - Float as Float, - Int as Int, - IntervalFromPy as IntervalFromPy, - ISQLQuote as ISQLQuote, - Notify as Notify, - QueryCanceledError as QueryCanceledError, - QuotedString as QuotedString, - TimeFromPy as TimeFromPy, - TimestampFromPy as TimestampFromPy, - TransactionRollbackError as TransactionRollbackError, - Xid as Xid, - adapt as adapt, - adapters as adapters, - binary_types as binary_types, - connection as connection, - cursor as cursor, - encodings as encodings, - encrypt_password as encrypt_password, - get_wait_callback as get_wait_callback, - libpq_version as libpq_version, - lobject as lobject, - new_array_type as new_array_type, - new_type as new_type, - parse_dsn as parse_dsn, - quote_ident as quote_ident, - register_type as register_type, - set_wait_callback as set_wait_callback, - string_types as string_types, -) - -ISOLATION_LEVEL_AUTOCOMMIT: int -ISOLATION_LEVEL_READ_UNCOMMITTED: int -ISOLATION_LEVEL_READ_COMMITTED: int -ISOLATION_LEVEL_REPEATABLE_READ: int -ISOLATION_LEVEL_SERIALIZABLE: int -ISOLATION_LEVEL_DEFAULT: Any -STATUS_SETUP: int -STATUS_READY: int -STATUS_BEGIN: int -STATUS_SYNC: int -STATUS_ASYNC: int -STATUS_PREPARED: int -STATUS_IN_TRANSACTION: int -POLL_OK: int -POLL_READ: int -POLL_WRITE: int -POLL_ERROR: int -TRANSACTION_STATUS_IDLE: int -TRANSACTION_STATUS_ACTIVE: int -TRANSACTION_STATUS_INTRANS: int -TRANSACTION_STATUS_INERROR: int -TRANSACTION_STATUS_UNKNOWN: int - -def register_adapter(typ, callable) -> None: ... - -class SQL_IN: - def __init__(self, seq) -> None: ... - def prepare(self, conn) -> None: ... - def getquoted(self): ... - -class NoneAdapter: - def __init__(self, obj) -> None: ... - def getquoted(self, _null: bytes = ...): ... - -def make_dsn(dsn: Any | None = ..., **kwargs): ... - -JSON: Any -JSONARRAY: Any -JSONB: Any -JSONBARRAY: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/extras.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/extras.pyi deleted file mode 100644 index fdd7cf42..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/extras.pyi +++ /dev/null @@ -1,181 +0,0 @@ -from collections import OrderedDict -from typing import Any - -from psycopg2._ipaddress import register_ipaddress as register_ipaddress -from psycopg2._json import ( - Json as Json, - register_default_json as register_default_json, - register_default_jsonb as register_default_jsonb, - register_json as register_json, -) -from psycopg2._psycopg import ( - REPLICATION_LOGICAL as REPLICATION_LOGICAL, - REPLICATION_PHYSICAL as REPLICATION_PHYSICAL, - ReplicationConnection as _replicationConnection, - ReplicationCursor as _replicationCursor, - ReplicationMessage as ReplicationMessage, -) -from psycopg2._range import ( - DateRange as DateRange, - DateTimeRange as DateTimeRange, - DateTimeTZRange as DateTimeTZRange, - NumericRange as NumericRange, - Range as Range, - RangeAdapter as RangeAdapter, - RangeCaster as RangeCaster, - register_range as register_range, -) - -from .extensions import connection as _connection, cursor as _cursor, quote_ident as quote_ident - -class DictCursorBase(_cursor): - row_factory: Any - def __init__(self, *args, **kwargs) -> None: ... - def fetchone(self): ... - def fetchmany(self, size: Any | None = ...): ... - def fetchall(self): ... - def __iter__(self): ... - -class DictConnection(_connection): - def cursor(self, *args, **kwargs): ... - -class DictCursor(DictCursorBase): - def __init__(self, *args, **kwargs) -> None: ... - index: Any - def execute(self, query, vars: Any | None = ...): ... - def callproc(self, procname, vars: Any | None = ...): ... - -class DictRow(list[Any]): - def __init__(self, cursor) -> None: ... - def __getitem__(self, x): ... - def __setitem__(self, x, v) -> None: ... - def items(self): ... - def keys(self): ... - def values(self): ... - def get(self, x, default: Any | None = ...): ... - def copy(self): ... - def __contains__(self, x): ... - def __reduce__(self): ... - -class RealDictConnection(_connection): - def cursor(self, *args, **kwargs): ... - -class RealDictCursor(DictCursorBase): - def __init__(self, *args, **kwargs) -> None: ... - column_mapping: Any - def execute(self, query, vars: Any | None = ...): ... - def callproc(self, procname, vars: Any | None = ...): ... - -class RealDictRow(OrderedDict[Any, Any]): - def __init__(self, *args, **kwargs) -> None: ... - def __setitem__(self, key, value) -> None: ... - -class NamedTupleConnection(_connection): - def cursor(self, *args, **kwargs): ... - -class NamedTupleCursor(_cursor): - Record: Any - MAX_CACHE: int - def execute(self, query, vars: Any | None = ...): ... - def executemany(self, query, vars): ... - def callproc(self, procname, vars: Any | None = ...): ... - def fetchone(self): ... - def fetchmany(self, size: Any | None = ...): ... - def fetchall(self): ... - def __iter__(self): ... - -class LoggingConnection(_connection): - log: Any - def initialize(self, logobj) -> None: ... - def filter(self, msg, curs): ... - def cursor(self, *args, **kwargs): ... - -class LoggingCursor(_cursor): - def execute(self, query, vars: Any | None = ...): ... - def callproc(self, procname, vars: Any | None = ...): ... - -class MinTimeLoggingConnection(LoggingConnection): - def initialize(self, logobj, mintime: int = ...) -> None: ... - def filter(self, msg, curs): ... - def cursor(self, *args, **kwargs): ... - -class MinTimeLoggingCursor(LoggingCursor): - timestamp: Any - def execute(self, query, vars: Any | None = ...): ... - def callproc(self, procname, vars: Any | None = ...): ... - -class LogicalReplicationConnection(_replicationConnection): - def __init__(self, *args, **kwargs) -> None: ... - -class PhysicalReplicationConnection(_replicationConnection): - def __init__(self, *args, **kwargs) -> None: ... - -class StopReplication(Exception): ... - -class ReplicationCursor(_replicationCursor): - def create_replication_slot(self, slot_name, slot_type: Any | None = ..., output_plugin: Any | None = ...) -> None: ... - def drop_replication_slot(self, slot_name) -> None: ... - def start_replication( - self, - slot_name: Any | None = ..., - slot_type: Any | None = ..., - start_lsn: int = ..., - timeline: int = ..., - options: Any | None = ..., - decode: bool = ..., - status_interval: int = ..., - ) -> None: ... - def fileno(self): ... - -class UUID_adapter: - def __init__(self, uuid) -> None: ... - def __conform__(self, proto): ... - def getquoted(self): ... - -def register_uuid(oids: Any | None = ..., conn_or_curs: Any | None = ...): ... - -class Inet: - addr: Any - def __init__(self, addr) -> None: ... - def prepare(self, conn) -> None: ... - def getquoted(self): ... - def __conform__(self, proto): ... - -def register_inet(oid: Any | None = ..., conn_or_curs: Any | None = ...): ... -def wait_select(conn) -> None: ... - -class HstoreAdapter: - wrapped: Any - def __init__(self, wrapped) -> None: ... - conn: Any - getquoted: Any - def prepare(self, conn) -> None: ... - @classmethod - def parse(cls, s, cur, _bsdec=...): ... - @classmethod - def parse_unicode(cls, s, cur): ... - @classmethod - def get_oids(cls, conn_or_curs): ... - -def register_hstore( - conn_or_curs, globally: bool = ..., unicode: bool = ..., oid: Any | None = ..., array_oid: Any | None = ... -) -> None: ... - -class CompositeCaster: - name: Any - schema: Any - oid: Any - array_oid: Any - attnames: Any - atttypes: Any - typecaster: Any - array_typecaster: Any - def __init__(self, name, oid, attrs, array_oid: Any | None = ..., schema: Any | None = ...) -> None: ... - def parse(self, s, curs): ... - def make(self, values): ... - @classmethod - def tokenize(cls, s): ... - -def register_composite(name, conn_or_curs, globally: bool = ..., factory: Any | None = ...): ... -def execute_batch(cur, sql, argslist, page_size: int = ...) -> None: ... -def execute_values(cur, sql, argslist, template: Any | None = ..., page_size: int = ..., fetch: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/pool.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/pool.pyi deleted file mode 100644 index 6bcf1b6d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/pool.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from typing import Any - -import psycopg2 - -class PoolError(psycopg2.Error): ... - -class AbstractConnectionPool: - minconn: Any - maxconn: Any - closed: bool - def __init__(self, minconn, maxconn, *args, **kwargs) -> None: ... - # getconn, putconn and closeall are officially documented as methods of the - # abstract base class, but in reality, they only exist on the children classes - def getconn(self, key: Any | None = ...): ... - def putconn(self, conn: Any, key: Any | None = ..., close: bool = ...) -> None: ... - def closeall(self) -> None: ... - -class SimpleConnectionPool(AbstractConnectionPool): ... - -class ThreadedConnectionPool(AbstractConnectionPool): - # This subclass has a default value for conn which doesn't exist - # in the SimpleConnectionPool class, nor in the documentation - def putconn(self, conn: Any | None = ..., key: Any | None = ..., close: bool = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/sql.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/sql.pyi deleted file mode 100644 index be30d720..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/sql.pyi +++ /dev/null @@ -1,48 +0,0 @@ -from typing import Any - -class Composable: - def __init__(self, wrapped) -> None: ... - def as_string(self, context) -> None: ... - def __add__(self, other): ... - def __mul__(self, n): ... - def __eq__(self, other): ... - def __ne__(self, other): ... - -class Composed(Composable): - def __init__(self, seq) -> None: ... - @property - def seq(self): ... - def as_string(self, context): ... - def __iter__(self): ... - def __add__(self, other): ... - def join(self, joiner): ... - -class SQL(Composable): - def __init__(self, string) -> None: ... - @property - def string(self): ... - def as_string(self, context): ... - def format(self, *args, **kwargs): ... - def join(self, seq): ... - -class Identifier(Composable): - def __init__(self, *strings) -> None: ... - @property - def strings(self): ... - @property - def string(self): ... - def as_string(self, context): ... - -class Literal(Composable): - @property - def wrapped(self): ... - def as_string(self, context): ... - -class Placeholder(Composable): - def __init__(self, name: Any | None = ...) -> None: ... - @property - def name(self): ... - def as_string(self, context): ... - -NULL: Any -DEFAULT: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/tz.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/tz.pyi deleted file mode 100644 index 613e4113..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/psycopg2/psycopg2/tz.pyi +++ /dev/null @@ -1,25 +0,0 @@ -import datetime -from typing import Any - -ZERO: Any - -class FixedOffsetTimezone(datetime.tzinfo): - def __init__(self, offset: Any | None = ..., name: Any | None = ...) -> None: ... - def __new__(cls, offset: Any | None = ..., name: Any | None = ...): ... - def __eq__(self, other): ... - def __ne__(self, other): ... - def __getinitargs__(self): ... - def utcoffset(self, dt): ... - def tzname(self, dt): ... - def dst(self, dt): ... - -STDOFFSET: Any -DSTOFFSET: Any -DSTDIFF: Any - -class LocalTimezone(datetime.tzinfo): - def utcoffset(self, dt): ... - def dst(self, dt): ... - def tzname(self, dt): ... - -LOCAL: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyOpenSSL/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyOpenSSL/METADATA.toml deleted file mode 100644 index 8e97d6cc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyOpenSSL/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "22.0.*" -requires = ["types-cryptography"] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyOpenSSL/OpenSSL/SSL.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyOpenSSL/OpenSSL/SSL.pyi deleted file mode 100644 index d1a2a404..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyOpenSSL/OpenSSL/SSL.pyi +++ /dev/null @@ -1,156 +0,0 @@ -import socket -from collections.abc import Callable, Sequence -from typing import Any - -from OpenSSL.crypto import X509, PKey - -OPENSSL_VERSION_NUMBER: int -SSLEAY_VERSION: int -SSLEAY_CFLAGS: int -SSLEAY_PLATFORM: int -SSLEAY_DIR: int -SSLEAY_BUILT_ON: int - -SENT_SHUTDOWN: int -RECEIVED_SHUTDOWN: int - -SSLv2_METHOD: int -SSLv3_METHOD: int -SSLv23_METHOD: int -TLSv1_METHOD: int -TLSv1_1_METHOD: int -TLSv1_2_METHOD: int - -TLS_METHOD: int -TLS_SERVER_METHOD: int -TLS_CLIENT_METHOD: int - -SSL3_VERSION: int -TLS1_VERSION: int -TLS1_1_VERSION: int -TLS1_2_VERSION: int -TLS1_3_VERSION: int - -OP_NO_SSLv2: int -OP_NO_SSLv3: int -OP_NO_TLSv1: int -OP_NO_TLSv1_1: int -OP_NO_TLSv1_2: int -OP_NO_TLSv1_3: int - -MODE_RELEASE_BUFFERS: int - -OP_SINGLE_DH_USE: int -OP_SINGLE_ECDH_USE: int -OP_EPHEMERAL_RSA: int -OP_MICROSOFT_SESS_ID_BUG: int -OP_NETSCAPE_CHALLENGE_BUG: int -OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG: int - -OP_SSLREF2_REUSE_CERT_TYPE_BUG: int -OP_MICROSOFT_BIG_SSLV3_BUFFER: int -OP_MSIE_SSLV2_RSA_PADDING: int -OP_SSLEAY_080_CLIENT_DH_BUG: int -OP_TLS_D5_BUG: int -OP_TLS_BLOCK_PADDING_BUG: int -OP_DONT_INSERT_EMPTY_FRAGMENTS: int -OP_CIPHER_SERVER_PREFERENCE: int -OP_TLS_ROLLBACK_BUG: int -OP_PKCS1_CHECK_1: int -OP_PKCS1_CHECK_2: int -OP_NETSCAPE_CA_DN_BUG: int -OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG: int - -OP_NO_COMPRESSION: int - -OP_NO_QUERY_MTU: int -OP_COOKIE_EXCHANGE: int -OP_NO_TICKET: int - -OP_ALL: int - -VERIFY_PEER: int -VERIFY_FAIL_IF_NO_PEER_CERT: int -VERIFY_CLIENT_ONCE: int -VERIFY_NONE: int - -SESS_CACHE_OFF: int -SESS_CACHE_CLIENT: int -SESS_CACHE_SERVER: int -SESS_CACHE_BOTH: int -SESS_CACHE_NO_AUTO_CLEAR: int -SESS_CACHE_NO_INTERNAL_LOOKUP: int -SESS_CACHE_NO_INTERNAL_STORE: int -SESS_CACHE_NO_INTERNAL: int - -SSL_ST_CONNECT: int -SSL_ST_ACCEPT: int -SSL_ST_MASK: int - -SSL_CB_LOOP: int -SSL_CB_EXIT: int -SSL_CB_READ: int -SSL_CB_WRITE: int -SSL_CB_ALERT: int -SSL_CB_READ_ALERT: int -SSL_CB_WRITE_ALERT: int -SSL_CB_ACCEPT_LOOP: int -SSL_CB_ACCEPT_EXIT: int -SSL_CB_CONNECT_LOOP: int -SSL_CB_CONNECT_EXIT: int -SSL_CB_HANDSHAKE_START: int -SSL_CB_HANDSHAKE_DONE: int - -NO_OVERLAPPING_PROTOCOLS: object - -class Error(Exception): ... -class WantReadError(Error): ... -class WantWriteError(Error): ... -class WantX509LookupError(Error): ... -class ZeroReturnError(Error): ... -class SysCallError(Error): ... - -def SSLeay_version(type: int) -> str: ... - -class Session: ... - -class Connection: - def __getattr__(self, name: str) -> Any: ... # incomplete - def __init__(self, context: Context, socket: socket.socket | None = ...) -> None: ... - def connect(self, addr: str | bytes | Sequence[str | int]) -> None: ... - def do_handshake(self) -> None: ... - def get_peer_certificate(self) -> X509: ... - def set_tlsext_host_name(self, name: bytes) -> None: ... - def bio_read(self, bufsiz: int) -> bytes: ... - def bio_write(self, buf: bytes) -> int: ... - def recv(self, bufsiz: int, flags: int | None = ...) -> bytes: ... - def sendall(self, buf: bytes, flags: int = ...) -> int: ... - def set_accept_state(self) -> None: ... - def set_connect_state(self) -> None: ... - def get_peer_cert_chain(self) -> list[X509]: ... - def get_alpn_proto_negotiated(self) -> bytes: ... - def get_cipher_name(self) -> str | None: ... - def get_protocol_version_name(self) -> str: ... - def get_shutdown(self) -> int: ... - def get_app_data(self) -> Any: ... - def set_app_data(self, data: Any) -> None: ... - -class Context: - def __getattr__(self, name: str) -> Any: ... # incomplete - def __init__(self, method: int) -> None: ... - def load_verify_locations(self, cafile: str | None, capath: str | None = ...) -> None: ... - def set_options(self, options: int) -> None: ... - def set_verify(self, mode: int, callback: Callable[[Connection, X509, int, int, int], bool] | None = ...) -> None: ... - # will be added in pyOpenSSL 21 - # def set_min_proto_version(self, version: int) -> None: ... - # def set_max_proto_version(self, version: int) -> None: ... - def use_certificate_chain_file(self, certfile: str | bytes) -> None: ... - def use_certificate_file(self, certfile: str | bytes, filetype: int = ...) -> None: ... - def use_certificate(self, cert: X509) -> None: ... - def use_privatekey_file(self, keyfile: str | bytes, filetype: int | None = ...) -> None: ... - def use_privatekey(self, pkey: PKey) -> None: ... - def add_extra_chain_cert(self, certobj: X509) -> None: ... - def set_cipher_list(self, cipher_list: bytes) -> None: ... - def set_keylog_callback(self, callback: Callable[[Connection, bytes], None]) -> None: ... - def set_alpn_protos(self, protos: Sequence[bytes]) -> None: ... - def set_alpn_select_callback(self, callback: Callable[[Connection, list[bytes]], bytes]) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyOpenSSL/OpenSSL/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyOpenSSL/OpenSSL/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyOpenSSL/OpenSSL/crypto.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyOpenSSL/OpenSSL/crypto.pyi deleted file mode 100644 index e8452ec7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyOpenSSL/OpenSSL/crypto.pyi +++ /dev/null @@ -1,206 +0,0 @@ -from _typeshed import StrOrBytesPath -from collections.abc import Callable, Iterable, Sequence -from datetime import datetime -from typing import Any -from typing_extensions import TypeAlias - -from cryptography.hazmat.primitives.asymmetric.dsa import DSAPrivateKey, DSAPublicKey -from cryptography.hazmat.primitives.asymmetric.rsa import RSAPrivateKey, RSAPublicKey -from cryptography.x509 import Certificate, CertificateRevocationList, CertificateSigningRequest - -_Key: TypeAlias = DSAPrivateKey | DSAPublicKey | RSAPrivateKey | RSAPublicKey - -FILETYPE_PEM: int -FILETYPE_ASN1: int -FILETYPE_TEXT: int - -TYPE_RSA: int -TYPE_DSA: int - -class _EllipticCurve: - def __init__(self, lib: Any | None, nid: int, name: str) -> None: ... - -class Error(Exception): ... - -class PKey: - def __init__(self) -> None: ... - def bits(self) -> int: ... - def check(self) -> bool: ... - @classmethod - def from_cryptography_key(cls, crypto_key: _Key) -> PKey: ... - def generate_key(self, type: int, bits: int) -> None: ... - def to_cryptography_key(self) -> _Key: ... - def type(self) -> int: ... - -class X509Name: - countryName: str - C: str - stateOrProvinceName: str - ST: str - localityName: str - L: str - organizationName: str - O: str - organizationalUnitName: str - OU: str - commonName: str - CN: str - emailAddress: str - def __init__(self, name: X509Name) -> None: ... - def der(self) -> bytes: ... - def get_components(self) -> list[tuple[bytes, bytes]]: ... - def hash(self) -> int: ... - -class X509: - def __init__(self) -> None: ... - def add_extensions(self, extensions: Iterable[X509Extension]) -> None: ... - def digest(self, digest_name: str) -> bytes: ... - @classmethod - def from_cryptography(cls, crypto_cert: Certificate) -> X509: ... - def get_extension(self, index: int) -> X509Extension: ... - def get_extension_count(self) -> int: ... - def get_issuer(self) -> X509Name: ... - def get_notAfter(self) -> bytes | None: ... - def get_notBefore(self) -> bytes | None: ... - def get_pubkey(self) -> PKey: ... - def get_serial_number(self) -> int: ... - def get_signature_algorithm(self) -> bytes: ... - def get_subject(self) -> X509Name: ... - def get_version(self) -> int: ... - def gmtime_adj_notAfter(self, amount: int) -> None: ... - def gmtime_adj_notBefore(self, amount: int) -> None: ... - def has_expired(self) -> bool: ... - def set_issuer(self, issuer: X509Name) -> None: ... - def set_notAfter(self, when: bytes) -> None: ... - def set_notBefore(self, when: bytes) -> None: ... - def set_pubkey(self, pkey: PKey) -> None: ... - def set_serial_number(self, serial: int) -> None: ... - def set_subject(self, subject: X509Name) -> None: ... - def set_version(self, version: int) -> None: ... - def sign(self, pkey: PKey, digest: str) -> None: ... - def subject_name_hash(self) -> bytes: ... - def to_cryptography(self) -> Certificate: ... - -class X509Req: - def __init__(self) -> None: ... - def add_extensions(self, extensions: Iterable[X509Extension]) -> None: ... - @classmethod - def from_cryptography(cls, crypto_req: CertificateSigningRequest) -> X509Req: ... - def get_extensions(self) -> list[X509Extension]: ... - def get_pubkey(self) -> PKey: ... - def get_subject(self) -> X509Name: ... - def get_version(self) -> int: ... - def set_pubkey(self, pkey: PKey) -> None: ... - def set_version(self, version: int) -> None: ... - def sign(self, pkey: PKey, digest: str) -> None: ... - def to_cryptography(self) -> CertificateSigningRequest: ... - def verify(self, pkey: PKey) -> bool: ... - -class X509Extension: - def __init__( - self, type_name: bytes, critical: bool, value: bytes, subject: X509 | None = ..., issuer: X509 | None = ... - ) -> None: ... - def get_critical(self) -> bool: ... - def get_data(self) -> bytes: ... - def get_short_name(self) -> bytes: ... - -class Revoked: - def __init__(self) -> None: ... - def all_reasons(self) -> list[bytes]: ... - def get_reason(self) -> bytes | None: ... - def get_rev_date(self) -> bytes: ... - def get_serial(self) -> bytes: ... - def set_reason(self, reason: bytes | None) -> None: ... - def set_rev_date(self, when: bytes) -> None: ... - def set_serial(self, hex_str: bytes) -> None: ... - -class CRL: - def __init__(self) -> None: ... - def add_revoked(self, revoked: Revoked) -> None: ... - def export(self, cert: X509, key: PKey, type: int = ..., days: int = ..., digest: bytes = ...) -> bytes: ... - @classmethod - def from_cryptography(cls, crypto_crl: CertificateRevocationList) -> CRL: ... - def get_issuer(self) -> X509Name: ... - def get_revoked(self) -> tuple[Revoked, ...]: ... - def set_lastUpdate(self, when: bytes) -> None: ... - def set_nextUpdate(self, when: bytes) -> None: ... - def set_version(self, version: int) -> None: ... - def sign(self, issuer_cert: X509, issuer_key: PKey, digest: bytes) -> None: ... - def to_cryptography(self) -> CertificateRevocationList: ... - -class X509Store: - def __init__(self) -> None: ... - def add_cert(self, cert: X509) -> None: ... - def add_crl(self, crl: CRL) -> None: ... - def load_locations(self, cafile: StrOrBytesPath, capath: StrOrBytesPath | None = ...) -> None: ... - def set_flags(self, flags: int) -> None: ... - def set_time(self, vfy_time: datetime) -> None: ... - -class X509StoreContext: - def __init__(self, store: X509Store, certificate: X509, chain: Sequence[X509] | None = ...) -> None: ... - def get_verified_chain(self) -> list[X509]: ... - def set_store(self, store: X509Store) -> None: ... - def verify_certificate(self) -> None: ... - -class X509StoreContextError(Exception): - certificate: X509 - def __init__(self, message: str | bytes, certificate: X509) -> None: ... - -class X509StoreFlags: - CRL_CHECK: int - CRL_CHECK_ALL: int - IGNORE_CRITICAL: int - X509_STRICT: int - ALLOW_PROXY_CERTS: int - POLICY_CHECK: int - EXPLICIT_POLICY: int - INHIBIT_MAP: int - NOTIFY_POLICY: int - CHECK_SS_SIGNATURE: int - CB_ISSUER_CHECK: int - -class PKCS7: - def get_type_name(self) -> str: ... - def type_is_data(self) -> bool: ... - def type_is_enveloped(self) -> bool: ... - def type_is_signed(self) -> bool: ... - def type_is_signedAndEnveloped(self) -> bool: ... - -class PKCS12: - def __init__(self) -> None: ... - def export(self, passphrase: bytes | None = ..., iter: int = ..., maciter: int = ...) -> bytes: ... - def get_ca_certificates(self) -> tuple[X509, ...]: ... - def get_certificate(self) -> X509: ... - def get_friendlyname(self) -> bytes | None: ... - def get_privatekey(self) -> PKey: ... - def set_ca_certificates(self, cacerts: Iterable[X509] | None) -> None: ... - def set_certificate(self, cert: X509) -> None: ... - def set_friendlyname(self, name: bytes | None) -> None: ... - def set_privatekey(self, pkey: PKey) -> None: ... - -class NetscapeSPKI: - def __init__(self) -> None: ... - def b64_encode(self) -> bytes: ... - def get_pubkey(self) -> PKey: ... - def set_pubkey(self, pkey: PKey) -> None: ... - def sign(self, pkey: PKey, digest: str) -> None: ... - def verify(self, key: PKey) -> bool: ... - -def get_elliptic_curves() -> set[_EllipticCurve]: ... -def get_elliptic_curve(name: str) -> _EllipticCurve: ... -def dump_certificate(type: int, cert: X509) -> bytes: ... -def load_certificate(type: int, buffer: bytes) -> X509: ... -def dump_certificate_request(type: int, req: X509Req) -> bytes: ... -def load_certificate_request(type: int, buffer: bytes) -> X509Req: ... -def dump_privatekey( - type: int, pkey: PKey, cipher: str | None = ..., passphrase: bytes | Callable[[], bytes] | None = ... -) -> bytes: ... -def load_privatekey(type: int, buffer: str | bytes, passphrase: bytes | Callable[[], bytes] | None = ...) -> PKey: ... -def dump_publickey(type: int, pkey: PKey) -> bytes: ... -def load_publickey(type: int, buffer: str | bytes) -> PKey: ... -def dump_crl(type: int, crl: CRL) -> bytes: ... -def load_crl(type: int, buffer: str | bytes) -> CRL: ... -def load_pkcs7_data(type: int, buffer: str | bytes) -> PKCS7: ... -def load_pkcs12(buffer: str | bytes, passphrase: bytes | None = ...) -> PKCS12: ... -def sign(pkey: PKey, data: str | bytes, digest: str) -> bytes: ... -def verify(cert: X509, signature: bytes, data: str | bytes, digest: str) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyRFC3339/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyRFC3339/METADATA.toml deleted file mode 100644 index bad265e4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyRFC3339/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "1.1" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyRFC3339/pyrfc3339/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyRFC3339/pyrfc3339/__init__.pyi deleted file mode 100644 index d8c1ca5e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyRFC3339/pyrfc3339/__init__.pyi +++ /dev/null @@ -1,2 +0,0 @@ -from .generator import generate as generate -from .parser import parse as parse diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyRFC3339/pyrfc3339/generator.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyRFC3339/pyrfc3339/generator.pyi deleted file mode 100644 index 9375b5b6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyRFC3339/pyrfc3339/generator.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from datetime import datetime - -def generate(dt: datetime, utc: bool = ..., accept_naive: bool = ..., microseconds: bool = ...) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyRFC3339/pyrfc3339/parser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyRFC3339/pyrfc3339/parser.pyi deleted file mode 100644 index 445b542c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyRFC3339/pyrfc3339/parser.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from datetime import datetime - -def parse(timestamp: str, utc: bool = ..., produce_naive: bool = ...) -> datetime: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyRFC3339/pyrfc3339/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyRFC3339/pyrfc3339/utils.pyi deleted file mode 100644 index 54588acf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyRFC3339/pyrfc3339/utils.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from datetime import datetime, timedelta, tzinfo - -class FixedOffset(tzinfo): - def __init__(self, hours: float, minutes: float) -> None: ... - def dst(self, dt: datetime | None) -> timedelta: ... - def utcoffset(self, dt: datetime | None) -> timedelta: ... - def tzname(self, dt: datetime | None) -> str: ... - -def timedelta_seconds(td: timedelta) -> int: ... -def timezone(utcoffset: float) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyaudio/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyaudio/METADATA.toml deleted file mode 100644 index c31d5960..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyaudio/METADATA.toml +++ /dev/null @@ -1,3 +0,0 @@ -version = "0.2.*" -python2 = true -stubtest_apt_dependencies = ["portaudio19-dev"] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyaudio/pyaudio.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyaudio/pyaudio.pyi deleted file mode 100644 index 127ed73a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyaudio/pyaudio.pyi +++ /dev/null @@ -1,166 +0,0 @@ -from typing import Callable, Mapping, Sequence -from typing_extensions import Final, TypeAlias - -paFloat32: Final[int] -paInt32: Final[int] -paInt24: Final[int] -paInt16: Final[int] -paInt8: Final[int] -paUInt8: Final[int] -paCustomFormat: Final[int] - -paInDevelopment: Final[int] -paDirectSound: Final[int] -paMME: Final[int] -paASIO: Final[int] -paSoundManager: Final[int] -paCoreAudio: Final[int] -paOSS: Final[int] -paALSA: Final[int] -paAL: Final[int] -paBeOS: Final[int] -paWDMKS: Final[int] -paJACK: Final[int] -paWASAPI: Final[int] -paNoDevice: Final[int] - -paNoError: Final[int] -paNotInitialized: Final[int] -paUnanticipatedHostError: Final[int] -paInvalidChannelCount: Final[int] -paInvalidSampleRate: Final[int] -paInvalidDevice: Final[int] -paInvalidFlag: Final[int] -paSampleFormatNotSupported: Final[int] -paBadIODeviceCombination: Final[int] -paInsufficientMemory: Final[int] -paBufferTooBig: Final[int] -paBufferTooSmall: Final[int] -paNullCallback: Final[int] -paBadStreamPtr: Final[int] -paTimedOut: Final[int] -paInternalError: Final[int] -paDeviceUnavailable: Final[int] -paIncompatibleHostApiSpecificStreamInfo: Final[int] -paStreamIsStopped: Final[int] -paStreamIsNotStopped: Final[int] -paInputOverflowed: Final[int] -paOutputUnderflowed: Final[int] -paHostApiNotFound: Final[int] -paInvalidHostApi: Final[int] -paCanNotReadFromACallbackStream: Final[int] -paCanNotWriteToACallbackStream: Final[int] -paCanNotReadFromAnOutputOnlyStream: Final[int] -paCanNotWriteToAnInputOnlyStream: Final[int] -paIncompatibleStreamHostApi: Final[int] - -paContinue: Final[int] -paComplete: Final[int] -paAbort: Final[int] - -paInputUnderflow: Final[int] -paInputOverflow: Final[int] -paOutputUnderflow: Final[int] -paOutputOverflow: Final[int] -paPrimingOutput: Final[int] - -paMacCoreStreamInfo: PaMacCoreStreamInfo - -# Auxiliary types -_ChannelMap: TypeAlias = Sequence[int] -_PaHostApiInfo: TypeAlias = Mapping[str, str | int] -_PaDeviceInfo: TypeAlias = Mapping[str, str | int | float] -_StreamCallback: TypeAlias = Callable[[bytes | None, int, Mapping[str, float], int], tuple[bytes | None, int]] - -def get_format_from_width(width: int, unsigned: bool = ...) -> int: ... -def get_portaudio_version() -> int: ... -def get_portaudio_version_text() -> str: ... -def get_sample_size(format: int) -> int: ... - -class Stream: - def __init__( - self, - PA_manager: PyAudio, - rate: int, - channels: int, - format: int, - input: bool = ..., - output: bool = ..., - input_device_index: int | None = ..., - output_device_index: int | None = ..., - frames_per_buffer: int = ..., - start: bool = ..., - input_host_api_specific_stream_info: PaMacCoreStreamInfo | None = ..., - output_host_api_specific_stream_info: PaMacCoreStreamInfo | None = ..., - stream_callback: _StreamCallback | None = ..., - ) -> None: ... - def close(self) -> None: ... - def get_cpu_load(self) -> float: ... - def get_input_latency(self) -> float: ... - def get_output_latency(self) -> float: ... - def get_read_available(self) -> int: ... - def get_time(self) -> float: ... - def get_write_available(self) -> int: ... - def is_active(self) -> bool: ... - def is_stopped(self) -> bool: ... - def read(self, num_frames: int, exception_on_overflow: bool = ...) -> bytes: ... - def start_stream(self) -> None: ... - def stop_stream(self) -> None: ... - def write(self, frames: bytes, num_frames: int | None = ..., exception_on_underflow: bool = ...) -> None: ... - -class PyAudio: - def __init__(self) -> None: ... - def close(self, stream: Stream) -> None: ... - def get_default_host_api_info(self) -> _PaHostApiInfo: ... - def get_default_input_device_info(self) -> _PaDeviceInfo: ... - def get_default_output_device_info(self) -> _PaDeviceInfo: ... - def get_device_count(self) -> int: ... - def get_device_info_by_host_api_device_index(self, host_api_index: int, host_api_device_index: int) -> _PaDeviceInfo: ... - def get_device_info_by_index(self, device_index: int) -> _PaDeviceInfo: ... - def get_format_from_width(self, width: int, unsigned: bool = ...) -> int: ... - def get_host_api_count(self) -> int: ... - def get_host_api_info_by_index(self, host_api_index: int) -> _PaHostApiInfo: ... - def get_host_api_info_by_type(self, host_api_type: int) -> _PaHostApiInfo: ... - def get_sample_size(self, format: int) -> int: ... - def is_format_supported( - self, - rate: int, - input_device: int | None = ..., - input_channels: int | None = ..., - input_format: int | None = ..., - output_device: int | None = ..., - output_channels: int | None = ..., - output_format: int | None = ..., - ) -> bool: ... - def open( - self, - rate: int, - channels: int, - format: int, - input: bool = ..., - output: bool = ..., - input_device_index: int | None = ..., - output_device_index: int | None = ..., - frames_per_buffer: int = ..., - start: bool = ..., - input_host_api_specific_stream_info: PaMacCoreStreamInfo | None = ..., - output_host_api_specific_stream_info: PaMacCoreStreamInfo | None = ..., - stream_callback: _StreamCallback | None = ..., - ) -> Stream: ... - def terminate(self) -> None: ... - -class PaMacCoreStreamInfo: - paMacCoreChangeDeviceParameters: Final[int] = ... - paMacCoreFailIfConversionRequired: Final[int] = ... - paMacCoreConversionQualityMin: Final[int] = ... - paMacCoreConversionQualityMedium: Final[int] = ... - paMacCoreConversionQualityLow: Final[int] = ... - paMacCoreConversionQualityHigh: Final[int] = ... - paMacCoreConversionQualityMax: Final[int] = ... - paMacCorePlayNice: Final[int] = ... - paMacCorePro: Final[int] = ... - paMacCoreMinimizeCPUButPlayNice: Final[int] = ... - paMacCoreMinimizeCPU: Final[int] = ... - def __init__(self, flags: int | None = ..., channel_map: _ChannelMap | None = ...) -> None: ... - def get_flags(self) -> int: ... - def get_channel_map(self) -> _ChannelMap | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pycurl/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pycurl/METADATA.toml deleted file mode 100644 index 354f2a0f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pycurl/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "7.44.*" -stubtest_apt_dependencies = ["libcurl4-openssl-dev"] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pycurl/pycurl.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pycurl/pycurl.pyi deleted file mode 100644 index 33adaf37..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pycurl/pycurl.pyi +++ /dev/null @@ -1,646 +0,0 @@ -from typing import Any -from typing_extensions import final - -GLOBAL_ACK_EINTR: int -GLOBAL_ALL: int -GLOBAL_DEFAULT: int -GLOBAL_NOTHING: int -GLOBAL_SSL: int -GLOBAL_WIN32: int - -def global_init(option: int) -> None: ... -def global_cleanup() -> None: ... - -version: str - -def version_info() -> tuple[int, str, int, str, int, str, int, str, tuple[str, ...], Any, int, Any]: ... - -class error(Exception): ... - -@final -class Curl: - def close(self) -> None: ... - def setopt(self, option: int, value: Any) -> None: ... - def setopt_string(self, option: int, value: str) -> None: ... - def perform(self) -> None: ... - def perform_rb(self) -> bytes: ... - def perform_rs(self) -> str: ... - def getinfo(self, info: Any) -> Any: ... - def getinfo_raw(self, info: Any) -> Any: ... - def reset(self) -> None: ... - def unsetopt(self, option: int) -> Any: ... - def pause(self, bitmask: Any) -> Any: ... - def errstr(self) -> str: ... - # TODO(MichalPokorny): wat? - USERPWD: int - -@final -class CurlMulti: - def close(self) -> None: ... - def add_handle(self, obj: Curl) -> None: ... - def remove_handle(self, obj: Curl) -> None: ... - def perform(self) -> tuple[Any, int]: ... - def fdset(self) -> tuple[list[Any], list[Any], list[Any]]: ... - def select(self, timeout: float = ...) -> int: ... - def info_read(self, max_objects: int = ...) -> tuple[int, list[Any], list[Any]]: ... - def socket_action(self, sockfd: int, ev_bitmask: int) -> tuple[int, int]: ... - -@final -class CurlShare: - def close(self) -> None: ... - def setopt(self, option: int, value: Any) -> Any: ... - -ACCEPTTIMEOUT_MS: int -ACCEPT_ENCODING: int -ADDRESS_SCOPE: int -APPCONNECT_TIME: int -APPEND: int -AUTOREFERER: int -BUFFERSIZE: int -CAINFO: int -CAPATH: int -CLOSESOCKETFUNCTION: int -COMPILE_LIBCURL_VERSION_NUM: int -COMPILE_PY_VERSION_HEX: int -CONDITION_UNMET: int -CONNECTTIMEOUT: int -CONNECTTIMEOUT_MS: int -CONNECT_ONLY: int -CONNECT_TIME: int -CONNECT_TO: int -CONTENT_LENGTH_DOWNLOAD: int -CONTENT_LENGTH_UPLOAD: int -CONTENT_TYPE: int -COOKIE: int -COOKIEFILE: int -COOKIEJAR: int -COOKIELIST: int -COOKIESESSION: int -COPYPOSTFIELDS: int -CRLF: int -CRLFILE: int -CSELECT_ERR: int -CSELECT_IN: int -CSELECT_OUT: int -CURL_HTTP_VERSION_1_0: int -CURL_HTTP_VERSION_1_1: int -CURL_HTTP_VERSION_2: int -CURL_HTTP_VERSION_2_0: int -CURL_HTTP_VERSION_LAST: int -CURL_HTTP_VERSION_NONE: int -CUSTOMREQUEST: int -DEBUGFUNCTION: int -DEFAULT_PROTOCOL: int -DIRLISTONLY: int -DNS_CACHE_TIMEOUT: int -DNS_SERVERS: int -DNS_USE_GLOBAL_CACHE: int -EFFECTIVE_URL: int -EGDSOCKET: int -ENCODING: int -EXPECT_100_TIMEOUT_MS: int -FAILONERROR: int -FILE: int -FOLLOWLOCATION: int -FORBID_REUSE: int -FORM_BUFFER: int -FORM_BUFFERPTR: int -FORM_CONTENTS: int -FORM_CONTENTTYPE: int -FORM_FILE: int -FORM_FILENAME: int -FRESH_CONNECT: int -FTPAPPEND: int -FTPAUTH_DEFAULT: int -FTPAUTH_SSL: int -FTPAUTH_TLS: int -FTPLISTONLY: int -FTPMETHOD_DEFAULT: int -FTPMETHOD_MULTICWD: int -FTPMETHOD_NOCWD: int -FTPMETHOD_SINGLECWD: int -FTPPORT: int -FTPSSLAUTH: int -FTPSSL_ALL: int -FTPSSL_CONTROL: int -FTPSSL_NONE: int -FTPSSL_TRY: int -FTP_ACCOUNT: int -FTP_ALTERNATIVE_TO_USER: int -FTP_CREATE_MISSING_DIRS: int -FTP_ENTRY_PATH: int -FTP_FILEMETHOD: int -FTP_RESPONSE_TIMEOUT: int -FTP_SKIP_PASV_IP: int -FTP_SSL: int -FTP_SSL_CCC: int -FTP_USE_EPRT: int -FTP_USE_EPSV: int -FTP_USE_PRET: int -GSSAPI_DELEGATION: int -GSSAPI_DELEGATION_FLAG: int -GSSAPI_DELEGATION_NONE: int -GSSAPI_DELEGATION_POLICY_FLAG: int -HEADER: int -HEADERFUNCTION: int -HEADEROPT: int -HEADER_SEPARATE: int -HEADER_SIZE: int -HEADER_UNIFIED: int -HTTP200ALIASES: int -HTTPAUTH: int -HTTPAUTH_ANY: int -HTTPAUTH_ANYSAFE: int -HTTPAUTH_AVAIL: int -HTTPAUTH_BASIC: int -HTTPAUTH_DIGEST: int -HTTPAUTH_DIGEST_IE: int -HTTPAUTH_GSSNEGOTIATE: int -HTTPAUTH_NEGOTIATE: int -HTTPAUTH_NONE: int -HTTPAUTH_NTLM: int -HTTPAUTH_NTLM_WB: int -HTTPAUTH_ONLY: int -HTTPGET: int -HTTPHEADER: int -HTTPPOST: int -HTTPPROXYTUNNEL: int -HTTP_CODE: int -HTTP_CONNECTCODE: int -HTTP_CONTENT_DECODING: int -HTTP_TRANSFER_DECODING: int -HTTP_VERSION: int -IGNORE_CONTENT_LENGTH: int -INFILE: int -INFILESIZE: int -INFILESIZE_LARGE: int -INFOTYPE_DATA_IN: int -INFOTYPE_DATA_OUT: int -INFOTYPE_HEADER_IN: int -INFOTYPE_HEADER_OUT: int -INFOTYPE_SSL_DATA_IN: int -INFOTYPE_SSL_DATA_OUT: int -INFOTYPE_TEXT: int -INFO_CERTINFO: int -INFO_COOKIELIST: int -INFO_FILETIME: int -INFO_HTTP_VERSION: int -INFO_RTSP_CLIENT_CSEQ: int -INFO_RTSP_CSEQ_RECV: int -INFO_RTSP_SERVER_CSEQ: int -INFO_RTSP_SESSION_ID: int -INTERFACE: int -IOCMD_NOP: int -IOCMD_RESTARTREAD: int -IOCTLFUNCTION: int -IOE_FAILRESTART: int -IOE_OK: int -IOE_UNKNOWNCMD: int -IPRESOLVE: int -IPRESOLVE_V4: int -IPRESOLVE_V6: int -IPRESOLVE_WHATEVER: int -ISSUERCERT: int -KEYPASSWD: int -KHMATCH_MISMATCH: int -KHMATCH_MISSING: int -KHMATCH_OK: int -KHSTAT_DEFER: int -KHSTAT_FINE: int -KHSTAT_FINE_ADD_TO_FILE: int -KHSTAT_REJECT: int -KHTYPE_DSS: int -KHTYPE_RSA: int -KHTYPE_RSA1: int -KHTYPE_UNKNOWN: int -KRB4LEVEL: int -KRBLEVEL: int -LASTSOCKET: int -LOCALPORT: int -LOCALPORTRANGE: int -LOCAL_IP: int -LOCAL_PORT: int -LOCK_DATA_COOKIE: int -LOCK_DATA_DNS: int -LOCK_DATA_SSL_SESSION: int -LOGIN_OPTIONS: int -LOW_SPEED_LIMIT: int -LOW_SPEED_TIME: int -MAIL_AUTH: int -MAIL_FROM: int -MAIL_RCPT: int -MAXCONNECTS: int -MAXFILESIZE: int -MAXFILESIZE_LARGE: int -MAXREDIRS: int -MAX_RECV_SPEED_LARGE: int -MAX_SEND_SPEED_LARGE: int -M_CHUNK_LENGTH_PENALTY_SIZE: int -M_CONTENT_LENGTH_PENALTY_SIZE: int -M_MAXCONNECTS: int -M_MAX_HOST_CONNECTIONS: int -M_MAX_PIPELINE_LENGTH: int -M_MAX_TOTAL_CONNECTIONS: int -M_PIPELINING: int -M_PIPELINING_SERVER_BL: int -M_PIPELINING_SITE_BL: int -M_SOCKETFUNCTION: int -M_TIMERFUNCTION: int -NAMELOOKUP_TIME: int -NETRC: int -NETRC_FILE: int -NETRC_IGNORED: int -NETRC_OPTIONAL: int -NETRC_REQUIRED: int -NEW_DIRECTORY_PERMS: int -NEW_FILE_PERMS: int -NOBODY: int -NOPROGRESS: int -NOPROXY: int -NOSIGNAL: int -NUM_CONNECTS: int -OPENSOCKETFUNCTION: int -OPT_CERTINFO: int -OPT_COOKIELIST: int -OPT_FILETIME: int -OPT_RTSP_CLIENT_CSEQ: int -OPT_RTSP_REQUEST: int -OPT_RTSP_SERVER_CSEQ: int -OPT_RTSP_SESSION_ID: int -OPT_RTSP_STREAM_URI: int -OPT_RTSP_TRANSPORT: int -OS_ERRNO: int -PASSWORD: int -PATH_AS_IS: int -PAUSE_ALL: int -PAUSE_CONT: int -PAUSE_RECV: int -PAUSE_SEND: int -PINNEDPUBLICKEY: int -PIPEWAIT: int -PIPE_MULTIPLEX: int -PIPE_NOTHING: int -POLL_IN: int -POLL_INOUT: int -POLL_NONE: int -POLL_OUT: int -POLL_REMOVE: int -PORT: int -POST: int -POST301: int -POSTFIELDS: int -POSTFIELDSIZE: int -POSTFIELDSIZE_LARGE: int -POSTQUOTE: int -POSTREDIR: int -PREQUOTE: int -PRETRANSFER_TIME: int -PRE_PROXY: int -PRIMARY_IP: int -PRIMARY_PORT: int -PROGRESSFUNCTION: int -PROTOCOLS: int -PROTO_ALL: int -PROTO_DICT: int -PROTO_FILE: int -PROTO_FTP: int -PROTO_FTPS: int -PROTO_GOPHER: int -PROTO_HTTP: int -PROTO_HTTPS: int -PROTO_IMAP: int -PROTO_IMAPS: int -PROTO_LDAP: int -PROTO_LDAPS: int -PROTO_POP3: int -PROTO_POP3S: int -PROTO_RTMP: int -PROTO_RTMPE: int -PROTO_RTMPS: int -PROTO_RTMPT: int -PROTO_RTMPTE: int -PROTO_RTMPTS: int -PROTO_RTSP: int -PROTO_SCP: int -PROTO_SFTP: int -PROTO_SMB: int -PROTO_SMBS: int -PROTO_SMTP: int -PROTO_SMTPS: int -PROTO_TELNET: int -PROTO_TFTP: int -PROXY: int -PROXYAUTH: int -PROXYAUTH_AVAIL: int -PROXYHEADER: int -PROXYPASSWORD: int -PROXYPORT: int -PROXYTYPE: int -PROXYTYPE_HTTP: int -PROXYTYPE_HTTP_1_0: int -PROXYTYPE_SOCKS4: int -PROXYTYPE_SOCKS4A: int -PROXYTYPE_SOCKS5: int -PROXYTYPE_SOCKS5_HOSTNAME: int -PROXYUSERNAME: int -PROXYUSERPWD: int -PROXY_CAINFO: int -PROXY_CAPATH: int -PROXY_SERVICE_NAME: int -PROXY_SSLCERT: int -PROXY_SSLCERTTYPE: int -PROXY_SSLKEY: int -PROXY_SSLKEYTYPE: int -PROXY_SSL_VERIFYHOST: int -PROXY_SSL_VERIFYPEER: int -PROXY_TRANSFER_MODE: int -PUT: int -QUOTE: int -RANDOM_FILE: int -RANGE: int -READDATA: int -READFUNCTION: int -READFUNC_ABORT: int -READFUNC_PAUSE: int -REDIRECT_COUNT: int -REDIRECT_TIME: int -REDIRECT_URL: int -REDIR_POST_301: int -REDIR_POST_302: int -REDIR_POST_303: int -REDIR_POST_ALL: int -REDIR_PROTOCOLS: int -REFERER: int -REQUEST_SIZE: int -RESOLVE: int -RESPONSE_CODE: int -RESUME_FROM: int -RESUME_FROM_LARGE: int -RTSPREQ_ANNOUNCE: int -RTSPREQ_DESCRIBE: int -RTSPREQ_GET_PARAMETER: int -RTSPREQ_LAST: int -RTSPREQ_NONE: int -RTSPREQ_OPTIONS: int -RTSPREQ_PAUSE: int -RTSPREQ_PLAY: int -RTSPREQ_RECEIVE: int -RTSPREQ_RECORD: int -RTSPREQ_SETUP: int -RTSPREQ_SET_PARAMETER: int -RTSPREQ_TEARDOWN: int -SASL_IR: int -SEEKFUNCTION: int -SEEKFUNC_CANTSEEK: int -SEEKFUNC_FAIL: int -SEEKFUNC_OK: int -SERVICE_NAME: int -SHARE: int -SH_SHARE: int -SH_UNSHARE: int -SIZE_DOWNLOAD: int -SIZE_UPLOAD: int -SOCKET_BAD: int -SOCKET_TIMEOUT: int -SOCKOPTFUNCTION: int -SOCKOPT_ALREADY_CONNECTED: int -SOCKOPT_ERROR: int -SOCKOPT_OK: int -SOCKS5_GSSAPI_NEC: int -SOCKS5_GSSAPI_SERVICE: int -SOCKTYPE_ACCEPT: int -SOCKTYPE_IPCXN: int -SPEED_DOWNLOAD: int -SPEED_UPLOAD: int -SSH_AUTH_AGENT: int -SSH_AUTH_ANY: int -SSH_AUTH_DEFAULT: int -SSH_AUTH_HOST: int -SSH_AUTH_KEYBOARD: int -SSH_AUTH_NONE: int -SSH_AUTH_PASSWORD: int -SSH_AUTH_PUBLICKEY: int -SSH_AUTH_TYPES: int -SSH_HOST_PUBLIC_KEY_MD5: int -SSH_KEYFUNCTION: int -SSH_KNOWNHOSTS: int -SSH_PRIVATE_KEYFILE: int -SSH_PUBLIC_KEYFILE: int -SSLCERT: int -SSLCERTPASSWD: int -SSLCERTTYPE: int -SSLENGINE: int -SSLENGINE_DEFAULT: int -SSLKEY: int -SSLKEYPASSWD: int -SSLKEYTYPE: int -SSLOPT_ALLOW_BEAST: int -SSLOPT_NO_REVOKE: int -SSLVERSION: int -SSLVERSION_DEFAULT: int -SSLVERSION_SSLv2: int -SSLVERSION_SSLv3: int -SSLVERSION_TLSv1: int -SSLVERSION_TLSv1_0: int -SSLVERSION_TLSv1_1: int -SSLVERSION_TLSv1_2: int -SSLVERSION_MAX_DEFAULT: int -SSL_CIPHER_LIST: int -SSL_ENABLE_ALPN: int -SSL_ENABLE_NPN: int -SSL_ENGINES: int -SSL_FALSESTART: int -SSL_OPTIONS: int -SSL_SESSIONID_CACHE: int -SSL_VERIFYHOST: int -SSL_VERIFYPEER: int -SSL_VERIFYRESULT: int -SSL_VERIFYSTATUS: int -STARTTRANSFER_TIME: int -STDERR: int -TCP_FASTOPEN: int -TCP_KEEPALIVE: int -TCP_KEEPIDLE: int -TCP_KEEPINTVL: int -TCP_NODELAY: int -TELNETOPTIONS: int -TFTP_BLKSIZE: int -TIMECONDITION: int -TIMECONDITION_IFMODSINCE: int -TIMECONDITION_IFUNMODSINCE: int -TIMECONDITION_LASTMOD: int -TIMECONDITION_NONE: int -TIMEOUT: int -TIMEOUT_MS: int -TIMEVALUE: int -TLSAUTH_PASSWORD: int -TLSAUTH_TYPE: int -TLSAUTH_USERNAME: int -TOTAL_TIME: int -TRANSFERTEXT: int -TRANSFER_ENCODING: int -UNIX_SOCKET_PATH: int -UNRESTRICTED_AUTH: int -UPLOAD: int -URL: int -USERAGENT: int -USERNAME: int -USERPWD: int -USESSL_ALL: int -USESSL_CONTROL: int -USESSL_NONE: int -USESSL_TRY: int -USE_SSL: int -VERBOSE: int -VERSION_ASYNCHDNS: int -VERSION_CONV: int -VERSION_CURLDEBUG: int -VERSION_DEBUG: int -VERSION_FIRST: int -VERSION_GSSAPI: int -VERSION_GSSNEGOTIATE: int -VERSION_HTTP2: int -VERSION_IDN: int -VERSION_IPV6: int -VERSION_KERBEROS4: int -VERSION_KERBEROS5: int -VERSION_LARGEFILE: int -VERSION_LIBZ: int -VERSION_NTLM: int -VERSION_NTLM_WB: int -VERSION_PSL: int -VERSION_SPNEGO: int -VERSION_SSL: int -VERSION_SSPI: int -VERSION_TLSAUTH_SRP: int -VERSION_UNIX_SOCKETS: int -WILDCARDMATCH: int -WRITEDATA: int -WRITEFUNCTION: int -WRITEFUNC_PAUSE: int -WRITEHEADER: int -XFERINFOFUNCTION: int -XOAUTH2_BEARER: int - -E_ABORTED_BY_CALLBACK: int -E_AGAIN: int -E_ALREADY_COMPLETE: int -E_BAD_CALLING_ORDER: int -E_BAD_CONTENT_ENCODING: int -E_BAD_DOWNLOAD_RESUME: int -E_BAD_FUNCTION_ARGUMENT: int -E_BAD_PASSWORD_ENTERED: int -E_CALL_MULTI_PERFORM: int -E_CHUNK_FAILED: int -E_CONV_FAILED: int -E_CONV_REQD: int -E_COULDNT_CONNECT: int -E_COULDNT_RESOLVE_HOST: int -E_COULDNT_RESOLVE_PROXY: int -E_FAILED_INIT: int -E_FILESIZE_EXCEEDED: int -E_FILE_COULDNT_READ_FILE: int -E_FTP_ACCEPT_FAILED: int -E_FTP_ACCEPT_TIMEOUT: int -E_FTP_ACCESS_DENIED: int -E_FTP_BAD_DOWNLOAD_RESUME: int -E_FTP_BAD_FILE_LIST: int -E_FTP_CANT_GET_HOST: int -E_FTP_CANT_RECONNECT: int -E_FTP_COULDNT_GET_SIZE: int -E_FTP_COULDNT_RETR_FILE: int -E_FTP_COULDNT_SET_ASCII: int -E_FTP_COULDNT_SET_BINARY: int -E_FTP_COULDNT_SET_TYPE: int -E_FTP_COULDNT_STOR_FILE: int -E_FTP_COULDNT_USE_REST: int -E_FTP_PARTIAL_FILE: int -E_FTP_PORT_FAILED: int -E_FTP_PRET_FAILED: int -E_FTP_QUOTE_ERROR: int -E_FTP_SSL_FAILED: int -E_FTP_USER_PASSWORD_INCORRECT: int -E_FTP_WEIRD_227_FORMAT: int -E_FTP_WEIRD_PASS_REPLY: int -E_FTP_WEIRD_PASV_REPLY: int -E_FTP_WEIRD_SERVER_REPLY: int -E_FTP_WEIRD_USER_REPLY: int -E_FTP_WRITE_ERROR: int -E_FUNCTION_NOT_FOUND: int -E_GOT_NOTHING: int -E_HTTP2: int -E_HTTP_NOT_FOUND: int -E_HTTP_PORT_FAILED: int -E_HTTP_POST_ERROR: int -E_HTTP_RANGE_ERROR: int -E_HTTP_RETURNED_ERROR: int -E_INTERFACE_FAILED: int -E_LDAP_CANNOT_BIND: int -E_LDAP_INVALID_URL: int -E_LDAP_SEARCH_FAILED: int -E_LIBRARY_NOT_FOUND: int -E_LOGIN_DENIED: int -E_MALFORMAT_USER: int -E_MULTI_ADDED_ALREADY: int -E_MULTI_BAD_EASY_HANDLE: int -E_MULTI_BAD_HANDLE: int -E_MULTI_BAD_SOCKET: int -E_MULTI_CALL_MULTI_PERFORM: int -E_MULTI_CALL_MULTI_SOCKET: int -E_MULTI_INTERNAL_ERROR: int -E_MULTI_OK: int -E_MULTI_OUT_OF_MEMORY: int -E_MULTI_UNKNOWN_OPTION: int -E_NOT_BUILT_IN: int -E_NO_CONNECTION_AVAILABLE: int -E_OK: int -E_OPERATION_TIMEDOUT: int -E_OPERATION_TIMEOUTED: int -E_OUT_OF_MEMORY: int -E_PARTIAL_FILE: int -E_PEER_FAILED_VERIFICATION: int -E_QUOTE_ERROR: int -E_RANGE_ERROR: int -E_READ_ERROR: int -E_RECV_ERROR: int -E_REMOTE_ACCESS_DENIED: int -E_REMOTE_DISK_FULL: int -E_REMOTE_FILE_EXISTS: int -E_REMOTE_FILE_NOT_FOUND: int -E_RTSP_CSEQ_ERROR: int -E_RTSP_SESSION_ERROR: int -E_SEND_ERROR: int -E_SEND_FAIL_REWIND: int -E_SHARE_IN_USE: int -E_SSH: int -E_SSL_CACERT: int -E_SSL_CACERT_BADFILE: int -E_SSL_CERTPROBLEM: int -E_SSL_CIPHER: int -E_SSL_CONNECT_ERROR: int -E_SSL_CRL_BADFILE: int -E_SSL_ENGINE_INITFAILED: int -E_SSL_ENGINE_NOTFOUND: int -E_SSL_ENGINE_SETFAILED: int -E_SSL_INVALIDCERTSTATUS: int -E_SSL_ISSUER_ERROR: int -E_SSL_PEER_CERTIFICATE: int -E_SSL_PINNEDPUBKEYNOTMATCH: int -E_SSL_SHUTDOWN_FAILED: int -E_TELNET_OPTION_SYNTAX: int -E_TFTP_DISKFULL: int -E_TFTP_EXISTS: int -E_TFTP_ILLEGAL: int -E_TFTP_NOSUCHUSER: int -E_TFTP_NOTFOUND: int -E_TFTP_PERM: int -E_TFTP_UNKNOWNID: int -E_TOO_MANY_REDIRECTS: int -E_UNKNOWN_OPTION: int -E_UNKNOWN_TELNET_OPTION: int -E_UNSUPPORTED_PROTOCOL: int -E_UPLOAD_FAILED: int -E_URL_MALFORMAT: int -E_URL_MALFORMAT_USER: int -E_USE_SSL_FAILED: int -E_WRITE_ERROR: int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyfarmhash/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyfarmhash/METADATA.toml deleted file mode 100644 index a42da251..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyfarmhash/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "0.2.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyfarmhash/farmhash.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyfarmhash/farmhash.pyi deleted file mode 100644 index 8b8fd0e9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyfarmhash/farmhash.pyi +++ /dev/null @@ -1,9 +0,0 @@ -def fingerprint128(__a: str) -> tuple[int, int]: ... -def fingerprint32(__a: str) -> int: ... -def fingerprint64(__a: str) -> int: ... -def hash128(__a: str) -> tuple[int, int]: ... -def hash128withseed(__a: str, __seed_low: int, __seed_high: int) -> tuple[int, int]: ... -def hash32(__a: str) -> int: ... -def hash32withseed(__a: str, __seed: int) -> int: ... -def hash64(__a: str) -> int: ... -def hash64withseed(__a: str, __seed: int) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyflakes/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyflakes/METADATA.toml deleted file mode 100644 index bcb78f17..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyflakes/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "2.4.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyflakes/pyflakes/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyflakes/pyflakes/__init__.pyi deleted file mode 100644 index bda5b5a7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyflakes/pyflakes/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -__version__: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyflakes/pyflakes/api.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyflakes/pyflakes/api.pyi deleted file mode 100644 index dcc9f7e6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyflakes/pyflakes/api.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from collections.abc import Iterable, Iterator, Sequence -from typing import Any, Pattern - -from pyflakes.reporter import Reporter - -__all__ = ["check", "checkPath", "checkRecursive", "iterSourceCode", "main"] - -PYTHON_SHEBANG_REGEX: Pattern[bytes] - -def check(codeString: str, filename: str, reporter: Reporter | None = ...) -> int: ... -def checkPath(filename, reporter: Reporter | None = ...) -> int: ... -def isPythonFile(filename) -> bool: ... -def iterSourceCode(paths: Iterable[Any]) -> Iterator[Any]: ... -def checkRecursive(paths: Iterable[Any], reporter: Reporter) -> int: ... -def main(prog: str | None = ..., args: Sequence[Any] | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyflakes/pyflakes/checker.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyflakes/pyflakes/checker.pyi deleted file mode 100644 index 0f933ceb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyflakes/pyflakes/checker.pyi +++ /dev/null @@ -1,361 +0,0 @@ -import ast -import sys -from collections.abc import Callable, Iterable, Iterator -from tokenize import TokenInfo -from typing import Any, ClassVar, Pattern, TypeVar, overload -from typing_extensions import Literal, ParamSpec, TypeAlias - -from pyflakes.messages import Message - -_AnyFunction: TypeAlias = Callable[..., Any] -_F = TypeVar("_F", bound=_AnyFunction) -_P = ParamSpec("_P") -_T = TypeVar("_T") - -PY2: bool -PY35_PLUS: bool -PY36_PLUS: bool -PY38_PLUS: bool -PYPY: bool - -def getNodeType(node_class: type[ast.AST]) -> str: ... -def get_raise_argument(node: ast.Raise) -> ast.expr | None: ... -def getAlternatives(n: ast.If | ast.Try) -> list[ast.AST]: ... - -FOR_TYPES: tuple[type[ast.For], type[ast.AsyncFor]] -LOOP_TYPES: tuple[type[ast.While], type[ast.For], type[ast.AsyncFor]] -FUNCTION_TYPES: tuple[type[ast.FunctionDef], type[ast.AsyncFunctionDef]] -ANNASSIGN_TYPES: tuple[type[ast.AnnAssign]] -TYPE_COMMENT_RE: Pattern[str] -ASCII_NON_ALNUM: str -TYPE_IGNORE_RE: Pattern[str] -TYPE_FUNC_RE: Pattern[str] -MAPPING_KEY_RE: Pattern[str] -CONVERSION_FLAG_RE: Pattern[str] -WIDTH_RE: Pattern[str] -PRECISION_RE: Pattern[str] -LENGTH_RE: Pattern[str] -VALID_CONVERSIONS: frozenset[str] - -_FormatType: TypeAlias = tuple[str | None, str | None, str | None, str | None, str] -_PercentFormat: TypeAlias = tuple[str, _FormatType | None] - -def parse_percent_format(s: str) -> tuple[_PercentFormat, ...]: ... - -class _FieldsOrder(dict[type[ast.AST], tuple[str, ...]]): - def __missing__(self, node_class: type[ast.AST]) -> tuple[str, ...]: ... - -def counter(items: Iterable[_T]) -> dict[_T, int]: ... - -_OmitType: TypeAlias = str | tuple[str, ...] | None - -def iter_child_nodes(node: ast.AST, omit: _OmitType = ..., _fields_order: _FieldsOrder = ...) -> Iterator[ast.AST]: ... -@overload -def convert_to_value(item: ast.Str) -> str: ... # type: ignore[misc] -@overload -def convert_to_value(item: ast.Bytes) -> bytes: ... # type: ignore[misc] -@overload -def convert_to_value(item: ast.Tuple) -> tuple[Any, ...]: ... # type: ignore[misc] -@overload -def convert_to_value(item: ast.Name | ast.NameConstant) -> Any: ... -@overload -def convert_to_value(item: ast.AST) -> UnhandledKeyType: ... -def is_notimplemented_name_node(node: object) -> bool: ... - -class Binding: - name: str - source: ast.AST | None - used: Literal[False] | tuple[Any, ast.AST] - def __init__(self, name: str, source: ast.AST | None) -> None: ... - def redefines(self, other: Binding) -> bool: ... - -class Definition(Binding): ... - -class Builtin(Definition): - def __init__(self, name: str) -> None: ... - -class UnhandledKeyType: ... - -class VariableKey: - name: str - def __init__(self, item: ast.Name) -> None: ... - def __eq__(self, compare: object) -> bool: ... - def __hash__(self) -> int: ... - -class Importation(Definition): - fullName: str - redefined: list[Any] - def __init__(self, name: str, source: ast.AST | None, full_name: str | None = ...) -> None: ... - @property - def source_statement(self) -> str: ... - -class SubmoduleImportation(Importation): - def __init__(self, name: str, source: ast.Import | None) -> None: ... - -class ImportationFrom(Importation): - module: str - real_name: str - def __init__(self, name: str, source: ast.AST, module: str, real_name: str | None = ...) -> None: ... - -class StarImportation(Importation): - def __init__(self, name: str, source: ast.AST) -> None: ... - -class FutureImportation(ImportationFrom): - used: tuple[Any, ast.AST] - def __init__(self, name: str, source: ast.AST, scope) -> None: ... - -class Argument(Binding): ... -class Assignment(Binding): ... - -class Annotation(Binding): - def redefines(self, other: Binding) -> Literal[False]: ... - -class FunctionDefinition(Definition): ... -class ClassDefinition(Definition): ... - -class ExportBinding(Binding): - names: list[str] - def __init__(self, name: str, source: ast.AST, scope: Scope) -> None: ... - -class Scope(dict[str, Binding]): - importStarred: bool - -class ClassScope(Scope): ... - -class FunctionScope(Scope): - usesLocals: bool - alwaysUsed: ClassVar[set[str]] - globals: set[str] - returnValue: Any - isGenerator: bool - def __init__(self) -> None: ... - def unusedAssignments(self) -> Iterator[tuple[str, Binding]]: ... - -class GeneratorScope(Scope): ... -class ModuleScope(Scope): ... -class DoctestScope(ModuleScope): ... - -class DummyNode: - lineno: int - col_offset: int - def __init__(self, lineno: int, col_offset: int) -> None: ... - -class DetectClassScopedMagic: - names: list[str] - -def getNodeName(node: ast.AST) -> str: ... - -TYPING_MODULES: frozenset[Literal["typing", "typing_extensions"]] - -def is_typing_overload(value: Binding, scope_stack) -> bool: ... - -class AnnotationState: - NONE: ClassVar[Literal[0]] - STRING: ClassVar[Literal[1]] - BARE: ClassVar[Literal[2]] - -def in_annotation(func: _F) -> _F: ... -def in_string_annotation(func: _F) -> _F: ... -def make_tokens(code: str | bytes) -> tuple[TokenInfo, ...]: ... - -if sys.version_info >= (3, 8): - _NamedExpr = ast.NamedExpr -else: - _NamedExpr = Any - -if sys.version_info >= (3, 10): - _Match = ast.Match - _MatchCase = ast.match_case - _MatchValue = ast.MatchValue - _MatchSingleton = ast.MatchSingleton - _MatchSequence = ast.MatchSequence - _MatchStar = ast.MatchStar - _MatchMapping = ast.MatchMapping - _MatchClass = ast.MatchClass - _MatchAs = ast.MatchAs - _MatchOr = ast.MatchOr -else: - _Match = Any - _MatchCase = Any - _MatchValue = Any - _MatchSingleton = Any - _MatchSequence = Any - _MatchStar = Any - _MatchMapping = Any - _MatchClass = Any - _MatchAs = Any - _MatchOr = Any - -class Checker: - nodeDepth: int - offset: tuple[int, int] | None - builtIns: set[str] - deadScopes: list[Any] - messages: list[Any] - filename: str - withDoctest: bool - scopeStack: list[Scope] - exceptHandlers: list[Any] - root: ast.AST - def __init__( - self, - tree: ast.AST, - filename: str = ..., - builtins: Iterable[str] | None = ..., - withDoctest: bool = ..., - file_tokens: tuple[Any, ...] = ..., - ) -> None: ... - def deferFunction(self, callable: _AnyFunction) -> None: ... - def deferAssignment(self, callable: _AnyFunction) -> None: ... - def runDeferred(self, deferred: _AnyFunction) -> None: ... - @property - def futuresAllowed(self) -> bool: ... - @futuresAllowed.setter - def futuresAllowed(self, value: Literal[False]) -> None: ... - @property - def annotationsFutureEnabled(self) -> bool: ... - @annotationsFutureEnabled.setter - def annotationsFutureEnabled(self, value: Literal[True]) -> None: ... - @property - def scope(self) -> Scope: ... - def popScope(self) -> None: ... - def checkDeadScopes(self) -> None: ... - def pushScope(self, scopeClass: type[Scope] = ...) -> None: ... - def report(self, messageClass: Callable[_P, Message], *args: _P.args, **kwargs: _P.kwargs) -> None: ... - def getParent(self, node: ast.AST) -> ast.AST: ... - def getCommonAncestor(self, lnode: ast.AST, rnode: ast.AST, stop: ast.AST) -> ast.AST: ... - def descendantOf(self, node: ast.AST, ancestors: ast.AST, stop: ast.AST) -> bool: ... - def getScopeNode(self, node: ast.AST) -> ast.AST | None: ... - def differentForks(self, lnode: ast.AST, rnode: ast.AST) -> bool: ... - def addBinding(self, node: ast.AST, value: Binding) -> None: ... - def getNodeHandler(self, node_class: type[ast.AST]): ... - def handleNodeLoad(self, node: ast.AST) -> None: ... - def handleNodeStore(self, node: ast.AST) -> None: ... - def handleNodeDelete(self, node: ast.AST) -> None: ... - def handleChildren(self, tree: ast.AST, omit: _OmitType = ...) -> None: ... - def isLiteralTupleUnpacking(self, node: ast.AST) -> bool | None: ... - def isDocstring(self, node: ast.AST) -> bool: ... - def getDocstring(self, node: ast.AST) -> tuple[str, int] | tuple[None, None]: ... - def handleNode(self, node: ast.AST | None, parent) -> None: ... - def handleDoctests(self, node: ast.AST) -> None: ... - def handleStringAnnotation(self, s: str, node: ast.AST, ref_lineno: int, ref_col_offset: int, err: type[Message]) -> None: ... - def handleAnnotation(self, annotation: ast.AST, node: ast.AST) -> None: ... - def ignore(self, node: ast.AST) -> None: ... - def DELETE(self, tree: ast.Delete, omit: _OmitType = ...) -> None: ... - def PRINT(self, tree: ast.AST, omit: _OmitType = ...) -> None: ... - def FOR(self, tree: ast.For, omit: _OmitType = ...) -> None: ... - def ASYNCFOR(self, tree: ast.AsyncFor, omit: _OmitType = ...) -> None: ... - def WHILE(self, tree: ast.While, omit: _OmitType = ...) -> None: ... - def WITH(self, tree: ast.With, omit: _OmitType = ...) -> None: ... - def WITHITEM(self, tree: ast.AST, omit: _OmitType = ...) -> None: ... - def ASYNCWITH(self, tree: ast.AsyncWith, omit: _OmitType = ...) -> None: ... - def ASYNCWITHITEM(self, tree: ast.AST, omit: _OmitType = ...) -> None: ... - def TRYFINALLY(self, tree: ast.Try, omit: _OmitType = ...) -> None: ... - def EXEC(self, tree: ast.AST, omit: _OmitType = ...) -> None: ... - def EXPR(self, tree: ast.AST, omit: _OmitType = ...) -> None: ... - def ASSIGN(self, tree: ast.Assign, omit: _OmitType = ...) -> None: ... - def PASS(self, node: ast.AST) -> None: ... - def BOOLOP(self, tree: ast.BoolOp, omit: _OmitType = ...) -> None: ... - def UNARYOP(self, tree: ast.UnaryOp, omit: _OmitType = ...) -> None: ... - def SET(self, tree: ast.Set, omit: _OmitType = ...) -> None: ... - def REPR(self, tree: ast.AST, omit: _OmitType = ...) -> None: ... - def ATTRIBUTE(self, tree: ast.Attribute, omit: _OmitType = ...) -> None: ... - def STARRED(self, tree: ast.Starred, omit: _OmitType = ...) -> None: ... - def NAMECONSTANT(self, tree: ast.NameConstant, omit: _OmitType = ...) -> None: ... - def NAMEDEXPR(self, tree: _NamedExpr, omit: _OmitType = ...) -> None: ... - def SUBSCRIPT(self, node: ast.Subscript) -> None: ... - def CALL(self, node: ast.Call) -> None: ... - def BINOP(self, node: ast.BinOp) -> None: ... - def CONSTANT(self, node: ast.Constant) -> None: ... - if sys.version_info < (3, 8): - def NUM(self, node: ast.Num) -> None: ... - def BYTES(self, node: ast.Bytes) -> None: ... - def ELLIPSIS(self, node: ast.Ellipsis) -> None: ... - - def STR(self, node: ast.Str) -> None: ... - def SLICE(self, tree: ast.Slice, omit: _OmitType = ...) -> None: ... - def EXTSLICE(self, tree: ast.ExtSlice, omit: _OmitType = ...) -> None: ... - def INDEX(self, tree: ast.Index, omit: _OmitType = ...) -> None: ... - def LOAD(self, node: ast.Load) -> None: ... - def STORE(self, node: ast.Store) -> None: ... - def DEL(self, node: ast.Del) -> None: ... - def AUGLOAD(self, node: ast.AugLoad) -> None: ... - def AUGSTORE(self, node: ast.AugStore) -> None: ... - def PARAM(self, node: ast.Param) -> None: ... - def AND(self, node: ast.And) -> None: ... - def OR(self, node: ast.Or) -> None: ... - def ADD(self, node: ast.Add) -> None: ... - def SUB(self, node: ast.Sub) -> None: ... - def MULT(self, node: ast.Mult) -> None: ... - def DIV(self, node: ast.Div) -> None: ... - def MOD(self, node: ast.Mod) -> None: ... - def POW(self, node: ast.Pow) -> None: ... - def LSHIFT(self, node: ast.LShift) -> None: ... - def RSHIFT(self, node: ast.RShift) -> None: ... - def BITOR(self, node: ast.BitOr) -> None: ... - def BITXOR(self, node: ast.BitXor) -> None: ... - def BITAND(self, node: ast.BitAnd) -> None: ... - def FLOORDIV(self, node: ast.FloorDiv) -> None: ... - def INVERT(self, node: ast.Invert) -> None: ... - def NOT(self, node: ast.Not) -> None: ... - def UADD(self, node: ast.UAdd) -> None: ... - def USUB(self, node: ast.USub) -> None: ... - def EQ(self, node: ast.Eq) -> None: ... - def NOTEQ(self, node: ast.NotEq) -> None: ... - def LT(self, node: ast.Lt) -> None: ... - def LTE(self, node: ast.LtE) -> None: ... - def GT(self, node: ast.Gt) -> None: ... - def GTE(self, node: ast.GtE) -> None: ... - def IS(self, node: ast.Is) -> None: ... - def ISNOT(self, node: ast.IsNot) -> None: ... - def IN(self, node: ast.In) -> None: ... - def NOTIN(self, node: ast.NotIn) -> None: ... - def MATMULT(self, node: ast.MatMult) -> None: ... - def RAISE(self, node: ast.Raise) -> None: ... - def COMPREHENSION(self, tree: ast.comprehension, omit: _OmitType = ...) -> None: ... - def KEYWORD(self, tree: ast.keyword, omit: _OmitType = ...) -> None: ... - def FORMATTEDVALUE(self, tree: ast.FormattedValue, omit: _OmitType = ...) -> None: ... - def JOINEDSTR(self, node: ast.AST) -> None: ... - def DICT(self, node: ast.Dict) -> None: ... - def IF(self, node: ast.If) -> None: ... - def IFEXP(self, node: ast.If) -> None: ... - def ASSERT(self, node: ast.Assert) -> None: ... - def GLOBAL(self, node: ast.Global) -> None: ... - def NONLOCAL(self, node: ast.Nonlocal) -> None: ... - def GENERATOREXP(self, node: ast.GeneratorExp) -> None: ... - def LISTCOMP(self, node: ast.ListComp) -> None: ... - def DICTCOMP(self, node: ast.DictComp) -> None: ... - def SETCOMP(self, node: ast.SetComp) -> None: ... - def NAME(self, node: ast.Name) -> None: ... - def CONTINUE(self, node: ast.Continue) -> None: ... - def BREAK(self, node: ast.Break) -> None: ... - def RETURN(self, node: ast.Return) -> None: ... - def YIELD(self, node: ast.Yield) -> None: ... - def AWAIT(self, node: ast.Await) -> None: ... - def YIELDFROM(self, node: ast.YieldFrom) -> None: ... - def FUNCTIONDEF(self, node: ast.FunctionDef) -> None: ... - def ASYNCFUNCTIONDEF(self, node: ast.AsyncFunctionDef) -> None: ... - def LAMBDA(self, node: ast.Lambda) -> None: ... - def ARGUMENTS(self, node: ast.arguments) -> None: ... - def ARG(self, node: ast.arg) -> None: ... - def CLASSDEF(self, node: ast.ClassDef): ... - def AUGASSIGN(self, node: ast.AugAssign) -> None: ... - def TUPLE(self, node: ast.Tuple) -> None: ... - def LIST(self, node: ast.List) -> None: ... - def IMPORT(self, node: ast.Import) -> None: ... - def IMPORTFROM(self, node: ast.ImportFrom) -> None: ... - def TRY(self, node: ast.Try) -> None: ... - def TRYEXCEPT(self, node: ast.Try) -> None: ... - def EXCEPTHANDLER(self, node: ast.ExceptHandler) -> None: ... - def ANNASSIGN(self, node: ast.AnnAssign) -> None: ... - def COMPARE(self, node: ast.Compare) -> None: ... - def MATCH(self, tree: _Match, omit: _OmitType = ...) -> None: ... - def MATCH_CASE(self, tree: _MatchCase, omit: _OmitType = ...) -> None: ... - def MATCHCLASS(self, tree: _MatchClass, omit: _OmitType = ...) -> None: ... - def MATCHOR(self, tree: _MatchOr, omit: _OmitType = ...) -> None: ... - def MATCHSEQUENCE(self, tree: _MatchSequence, omit: _OmitType = ...) -> None: ... - def MATCHSINGLETON(self, tree: _MatchSingleton, omit: _OmitType = ...) -> None: ... - def MATCHVALUE(self, tree: _MatchValue, omit: _OmitType = ...) -> None: ... - def MATCHAS(self, node: _MatchAs) -> None: ... - def MATCHMAPPING(self, node: _MatchMapping) -> None: ... - def MATCHSTAR(self, node: _MatchStar) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyflakes/pyflakes/messages.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyflakes/pyflakes/messages.pyi deleted file mode 100644 index b641ee76..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyflakes/pyflakes/messages.pyi +++ /dev/null @@ -1,149 +0,0 @@ -import ast -from typing import Any, ClassVar - -class Message: - message: ClassVar[str] - message_args: tuple[Any, ...] - filename: Any - lineno: int - col: int - def __init__(self, filename, loc: ast.AST) -> None: ... - -class UnusedImport(Message): - message_args: tuple[Any] - def __init__(self, filename, loc: ast.AST, name) -> None: ... - -class RedefinedWhileUnused(Message): - message_args: tuple[Any, int] - def __init__(self, filename, loc: ast.AST, name, orig_loc: ast.AST) -> None: ... - -class RedefinedInListComp(Message): - message_args: tuple[Any, int] - def __init__(self, filename, loc: ast.AST, name, orig_loc: ast.AST) -> None: ... - -class ImportShadowedByLoopVar(Message): - message_args: tuple[Any, int] - def __init__(self, filename, loc: ast.AST, name, orig_loc: ast.AST) -> None: ... - -class ImportStarNotPermitted(Message): - message_args: Any - def __init__(self, filename, loc, modname) -> None: ... - -class ImportStarUsed(Message): - message_args: tuple[Any] - def __init__(self, filename, loc: ast.AST, modname) -> None: ... - -class ImportStarUsage(Message): - message_args: tuple[Any, Any] - def __init__(self, filename, loc: ast.AST, name, from_list) -> None: ... - -class UndefinedName(Message): - message_args: tuple[Any] - def __init__(self, filename, loc: ast.AST, name) -> None: ... - -class DoctestSyntaxError(Message): - message_args: tuple[()] - def __init__(self, filename, loc: ast.AST, position: tuple[int, int] | None = ...) -> None: ... - -class UndefinedExport(Message): - message_args: tuple[Any] - def __init__(self, filename, loc: ast.AST, name) -> None: ... - -class UndefinedLocal(Message): - default: ClassVar[str] - builtin: ClassVar[str] - message_args: tuple[Any, int] - def __init__(self, filename, loc: ast.AST, name, orig_loc: ast.AST) -> None: ... - -class DuplicateArgument(Message): - message_args: tuple[Any] - def __init__(self, filename, loc: ast.AST, name) -> None: ... - -class MultiValueRepeatedKeyLiteral(Message): - message_args: tuple[Any] - def __init__(self, filename, loc: ast.AST, key) -> None: ... - -class MultiValueRepeatedKeyVariable(Message): - message_args: tuple[Any] - def __init__(self, filename, loc: ast.AST, key) -> None: ... - -class LateFutureImport(Message): - message_args: tuple[()] - def __init__(self, filename, loc: ast.AST, names) -> None: ... - -class FutureFeatureNotDefined(Message): - message_args: tuple[Any] - def __init__(self, filename, loc: ast.AST, name) -> None: ... - -class UnusedVariable(Message): - message_args: tuple[Any] - def __init__(self, filename, loc: ast.AST, names) -> None: ... - -class ReturnWithArgsInsideGenerator(Message): ... -class ReturnOutsideFunction(Message): ... -class YieldOutsideFunction(Message): ... -class ContinueOutsideLoop(Message): ... -class BreakOutsideLoop(Message): ... -class ContinueInFinally(Message): ... -class DefaultExceptNotLast(Message): ... -class TwoStarredExpressions(Message): ... -class TooManyExpressionsInStarredAssignment(Message): ... -class IfTuple(Message): ... -class AssertTuple(Message): ... - -class ForwardAnnotationSyntaxError(Message): - message_args: tuple[Any] - def __init__(self, filename, loc: ast.AST, annotation) -> None: ... - -class CommentAnnotationSyntaxError(Message): - message_args: tuple[Any] - def __init__(self, filename, loc: ast.AST, annotation) -> None: ... - -class RaiseNotImplemented(Message): ... -class InvalidPrintSyntax(Message): ... -class IsLiteral(Message): ... -class FStringMissingPlaceholders(Message): ... - -class StringDotFormatExtraPositionalArguments(Message): - message_args: tuple[Any] - def __init__(self, filename, loc: ast.AST, extra_positions) -> None: ... - -class StringDotFormatExtraNamedArguments(Message): - message_args: tuple[Any] - def __init__(self, filename, loc: ast.AST, extra_keywords) -> None: ... - -class StringDotFormatMissingArgument(Message): - message_args: tuple[Any] - def __init__(self, filename, loc: ast.AST, missing_arguments) -> None: ... - -class StringDotFormatMixingAutomatic(Message): ... - -class StringDotFormatInvalidFormat(Message): - message_args: tuple[Any] - def __init__(self, filename, loc: ast.AST, error) -> None: ... - -class PercentFormatInvalidFormat(Message): - message_args: tuple[Any] - def __init__(self, filename, loc: ast.AST, error) -> None: ... - -class PercentFormatMixedPositionalAndNamed(Message): ... - -class PercentFormatUnsupportedFormatCharacter(Message): - message_args: tuple[Any] - def __init__(self, filename, loc: ast.AST, c) -> None: ... - -class PercentFormatPositionalCountMismatch(Message): - message_args: tuple[int, int] - def __init__(self, filename, loc: ast.AST, n_placeholders: int, n_substitutions: int) -> None: ... - -class PercentFormatExtraNamedArguments(Message): - message_args: tuple[Any] - def __init__(self, filename, loc: ast.AST, extra_keywords) -> None: ... - -class PercentFormatMissingArgument(Message): - message_args: tuple[Any] - def __init__(self, filename, loc: ast.AST, missing_arguments) -> None: ... - -class PercentFormatExpectedMapping(Message): ... -class PercentFormatExpectedSequence(Message): ... -class PercentFormatStarRequiresSequence(Message): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyflakes/pyflakes/reporter.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyflakes/pyflakes/reporter.pyi deleted file mode 100644 index 5b15ee96..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyflakes/pyflakes/reporter.pyi +++ /dev/null @@ -1,5 +0,0 @@ -class Reporter: - def __init__(self, warningStream, errorStream) -> None: ... - def unexpectedError(self, filename, msg) -> None: ... - def syntaxError(self, filename, msg, lineno, offset, text) -> None: ... - def flake(self, message) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/METADATA.toml deleted file mode 100644 index 0e0a8a35..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "1.7.*" -stubtest = false # A display server (e.g. X11) is required to import pynput diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/__init__.pyi deleted file mode 100644 index 1b92738f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -from . import keyboard as keyboard, mouse as mouse diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/_info.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/_info.pyi deleted file mode 100644 index e6655bdd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/_info.pyi +++ /dev/null @@ -1,2 +0,0 @@ -__author__: str -__version__: tuple[int, int, int] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/_util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/_util.pyi deleted file mode 100644 index 4996c3b3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/_util.pyi +++ /dev/null @@ -1,72 +0,0 @@ -import sys -import threading -from _typeshed import Self -from collections.abc import Callable -from queue import Queue -from types import ModuleType, TracebackType -from typing import Any, ClassVar, Generic, TypeVar -from typing_extensions import ParamSpec, TypedDict - -_T = TypeVar("_T") -_AbstractListener_T = TypeVar("_AbstractListener_T", bound=AbstractListener) -_P = ParamSpec("_P") - -class _RESOLUTIONS(TypedDict): - darwin: str - uinput: str - xorg: str - -RESOLUTIONS: _RESOLUTIONS - -def backend(package: str) -> ModuleType: ... -def prefix(base: type | tuple[type | tuple[Any, ...], ...], cls: type) -> str | None: ... - -class AbstractListener(threading.Thread): - class StopException(Exception): ... - _HANDLED_EXCEPTIONS: ClassVar[tuple[type | tuple[Any, ...], ...]] # undocumented - _suppress: bool # undocumented - _running: bool # undocumented - _thread: threading.Thread # undocumented - _condition: threading.Condition # undocumented - _ready: bool # undocumented - _queue: Queue[sys._OptExcInfo | None] # undocumented - daemon: bool - def __init__(self, suppress: bool = ..., **kwargs: Callable[..., bool | None] | None) -> None: ... - @property - def suppress(self) -> bool: ... - @property - def running(self) -> bool: ... - def stop(self) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> None: ... - def wait(self) -> None: ... - def run(self) -> None: ... - @classmethod - def _emitter(cls, f: Callable[_P, _T]) -> Callable[_P, _T]: ... # undocumented - def _mark_ready(self) -> None: ... # undocumented - def _run(self) -> None: ... # undocumented - def _stop_platform(self) -> None: ... # undocumented - def join(self, *args: Any) -> None: ... - -class Events(Generic[_T, _AbstractListener_T]): - _Listener: type[_AbstractListener_T] | None # undocumented - - class Event: - def __eq__(self, other: object) -> bool: ... - _event_queue: Queue[_T] # undocumented - _sentinel: object # undocumented - _listener: _AbstractListener_T # undocumented - start: Callable[[], None] - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> None: ... - def __iter__(self: Self) -> Self: ... - def __next__(self) -> _T: ... - def get(self, timeout: float | None = ...) -> _T | None: ... - def _event_mapper(self, event: Callable[_P, None]) -> Callable[_P, None]: ... - -class NotifierMixin: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/keyboard/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/keyboard/__init__.pyi deleted file mode 100644 index e470b588..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/keyboard/__init__.pyi +++ /dev/null @@ -1,30 +0,0 @@ -from _typeshed import SupportsItems -from collections.abc import Callable -from typing import Any - -from pynput import _util - -from ._base import Controller as Controller, Key as Key, KeyCode as KeyCode, Listener as Listener - -class Events(_util.Events[Any, Listener]): - class Press(_util.Events.Event): - key: Key | KeyCode | None - def __init__(self, key: Key | KeyCode | None) -> None: ... - - class Release(_util.Events.Event): - key: Key | KeyCode | None - def __init__(self, key: Key | KeyCode | None) -> None: ... - - def __init__(self) -> None: ... - def __next__(self) -> Press | Release: ... - def get(self, timeout: float | None = ...) -> Press | Release | None: ... - -class HotKey: - def __init__(self, keys: list[KeyCode], on_activate: Callable[[], None]) -> None: ... - @staticmethod - def parse(keys: str) -> list[KeyCode]: ... - def press(self, key: Key | KeyCode) -> None: ... - def release(self, key: Key | KeyCode) -> None: ... - -class GlobalHotKeys(Listener): - def __init__(self, hotkeys: SupportsItems[str, Callable[[], None]], *args: Any, **kwargs: Any) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/keyboard/_base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/keyboard/_base.pyi deleted file mode 100644 index 6c10ba3c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/keyboard/_base.pyi +++ /dev/null @@ -1,122 +0,0 @@ -import contextlib -import enum -from _typeshed import Self -from collections.abc import Callable, Iterable, Iterator -from typing import Any, ClassVar - -from pynput._util import AbstractListener - -class KeyCode: - _PLATFORM_EXTENSIONS: ClassVar[Iterable[str]] # undocumented - vk: int | None - char: str | None - is_dead: bool | None - combining: str | None - def __init__(self, vk: str | None = ..., char: str | None = ..., is_dead: bool = ..., **kwargs: str) -> None: ... - def __eq__(self, other: object) -> bool: ... - def __hash__(self) -> int: ... - def join(self: Self, key: Self) -> Self: ... - @classmethod - def from_vk(cls: type[Self], vk: int, **kwargs: Any) -> Self: ... - @classmethod - def from_char(cls: type[Self], char: str, **kwargs: Any) -> Self: ... - @classmethod - def from_dead(cls: type[Self], char: str, **kwargs: Any) -> Self: ... - -class Key(enum.Enum): - alt: int - alt_l: int - alt_r: int - alt_gr: int - backspace: int - caps_lock: int - cmd: int - cmd_l: int - cmd_r: int - ctrl: int - ctrl_l: int - ctrl_r: int - delete: int - down: int - end: int - enter: int - esc: int - f1: int - f2: int - f3: int - f4: int - f5: int - f6: int - f7: int - f8: int - f9: int - f10: int - f11: int - f12: int - f13: int - f14: int - f15: int - f16: int - f17: int - f18: int - f19: int - f20: int - home: int - left: int - page_down: int - page_up: int - right: int - shift: int - shift_l: int - shift_r: int - space: int - tab: int - up: int - media_play_pause: int - media_volume_mute: int - media_volume_down: int - media_volume_up: int - media_previous: int - media_next: int - insert: int - menu: int - num_lock: int - pause: int - print_screen: int - scroll_lock: int - -class Controller: - _KeyCode: ClassVar[KeyCode] # undocumented - _Key: ClassVar[Key] # undocumented - - class InvalidKeyException(Exception): ... - class InvalidCharacterException(Exception): ... - - def __init__(self) -> None: ... - def press(self, key: str | Key | KeyCode) -> None: ... - def release(self, key: str | Key | KeyCode) -> None: ... - def tap(self, key: str | Key | KeyCode) -> None: ... - def touch(self, key: str | Key | KeyCode, is_press: bool) -> None: ... - @contextlib.contextmanager - def pressed(self, *args: str | Key | KeyCode) -> Iterator[None]: ... - def type(self, string: str) -> None: ... - @property - def modifiers(self) -> contextlib.AbstractContextManager[Iterator[set[Key]]]: ... - @property - def alt_pressed(self) -> bool: ... - @property - def alt_gr_pressed(self) -> bool: ... - @property - def ctrl_pressed(self) -> bool: ... - @property - def shift_pressed(self) -> bool: ... - -class Listener(AbstractListener): - def __init__( - self, - on_press: Callable[[Key | KeyCode | None], None] | None = ..., - on_release: Callable[[Key | KeyCode | None], None] | None = ..., - suppress: bool = ..., - **kwargs: Any, - ) -> None: ... - def canonical(self, key: Key | KeyCode) -> Key | KeyCode: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/keyboard/_dummy.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/keyboard/_dummy.pyi deleted file mode 100644 index f49ca477..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/keyboard/_dummy.pyi +++ /dev/null @@ -1 +0,0 @@ -from ._base import Controller as Controller, Key as Key, KeyCode as KeyCode, Listener as Listener diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/mouse/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/mouse/__init__.pyi deleted file mode 100644 index ad9546c8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/mouse/__init__.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from typing import Any - -from pynput import _util - -from ._base import Button as Button, Controller as Controller, Listener as Listener - -class Events(_util.Events[Any, Listener]): - class Move(_util.Events.Event): - x: int - y: int - def __init__(self, x: int, y: int) -> None: ... - - class Click(_util.Events.Event): - x: int - y: int - button: Button - pressed: bool - def __init__(self, x: int, y: int, button: Button, pressed: bool) -> None: ... - - class Scroll(_util.Events.Event): - x: int - y: int - dx: int - dy: int - def __init__(self, x: int, y: int, dx: int, dy: int) -> None: ... - - def __init__(self) -> None: ... - def __next__(self) -> Move | Click | Scroll: ... - def get(self, timeout: float | None = ...) -> Move | Click | Scroll | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/mouse/_base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/mouse/_base.pyi deleted file mode 100644 index 181dea5a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/mouse/_base.pyi +++ /dev/null @@ -1,39 +0,0 @@ -import enum -from _typeshed import Self -from collections.abc import Callable -from types import TracebackType -from typing import Any - -from pynput._util import AbstractListener - -class Button(enum.Enum): - unknown: int - left: int - middle: int - right: int - -class Controller: - def __init__(self) -> None: ... - @property - def position(self) -> tuple[int, int]: ... - @position.setter - def position(self, position: tuple[int, int]) -> None: ... - def scroll(self, dx: int, dy: int) -> None: ... - def press(self, button: Button) -> None: ... - def release(self, button: Button) -> None: ... - def move(self, dx: int, dy: int) -> None: ... - def click(self, button: Button, count: int = ...) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None - ) -> None: ... - -class Listener(AbstractListener): - def __init__( - self, - on_move: Callable[[int, int], bool | None] | None = ..., - on_click: Callable[[int, int, Button, bool], bool | None] | None = ..., - on_scroll: Callable[[int, int, int, int], bool | None] | None = ..., - suppress: bool = ..., - **kwargs: Any, - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/mouse/_dummy.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/mouse/_dummy.pyi deleted file mode 100644 index c799f582..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pynput/pynput/mouse/_dummy.pyi +++ /dev/null @@ -1 +0,0 @@ -from ._base import Button as Button, Controller as Controller, Listener as Listener diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pysftp/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pysftp/METADATA.toml deleted file mode 100644 index 26d6d1ca..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pysftp/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "0.2.*" -requires = ["types-paramiko"] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pysftp/pysftp/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pysftp/pysftp/__init__.pyi deleted file mode 100644 index 8b5b7aac..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pysftp/pysftp/__init__.pyi +++ /dev/null @@ -1,129 +0,0 @@ -from _typeshed import Self -from collections.abc import Callable, Sequence -from contextlib import AbstractContextManager -from stat import S_IMODE as S_IMODE -from types import TracebackType -from typing import IO, Any -from typing_extensions import Literal, TypeAlias - -import paramiko -from paramiko import AuthenticationException as AuthenticationException -from pysftp.exceptions import ( - ConnectionException as ConnectionException, - CredentialException as CredentialException, - HostKeysException as HostKeysException, -) -from pysftp.helpers import ( - WTCallbacks as WTCallbacks, - _PathCallback, - cd as cd, - known_hosts as known_hosts, - path_advance as path_advance, - path_retreat as path_retreat, - reparent as reparent, - st_mode_to_int as st_mode_to_int, - walktree as walktree, -) - -class CnOpts: - log: bool = ... - compression: bool = ... - ciphers: Sequence[str] | None = ... - hostkeys: paramiko.HostKeys = ... - def __init__(self, knownhosts: str | None = ...) -> None: ... - def get_hostkey(self, host: str) -> paramiko.PKey: ... - -_Callback: TypeAlias = Callable[[int, int], Any] -_Path: TypeAlias = str | bytes - -class Connection: - def __init__( - self, - host: str, - username: str | None = ..., - private_key: str | paramiko.RSAKey | paramiko.AgentKey | None = ..., - password: str | None = ..., - port: int = ..., - private_key_pass: str | None = ..., - ciphers: Sequence[str] | None = ..., - log: bool = ..., - cnopts: CnOpts | None = ..., - default_path: _Path | None = ..., - ) -> None: ... - @property - def pwd(self) -> str: ... - def get( - self, remotepath: _Path, localpath: _Path | None = ..., callback: _Callback | None = ..., preserve_mtime: bool = ... - ) -> None: ... - def get_d(self, remotedir: _Path, localdir: _Path, preserve_mtime: bool = ...) -> None: ... - def get_r(self, remotedir: _Path, localdir: _Path, preserve_mtime: bool = ...) -> None: ... - def getfo(self, remotepath: _Path, flo: IO[bytes], callback: _Callback | None = ...) -> int: ... - def put( - self, - localpath: _Path, - remotepath: _Path | None = ..., - callback: _Callback | None = ..., - confirm: bool = ..., - preserve_mtime: bool = ..., - ) -> paramiko.SFTPAttributes: ... - def put_d(self, localpath: _Path, remotepath: _Path, confirm: bool = ..., preserve_mtime: bool = ...) -> None: ... - def put_r(self, localpath: _Path, remotepath: _Path, confirm: bool = ..., preserve_mtime: bool = ...) -> None: ... - def putfo( - self, - flo: IO[bytes], - remotepath: _Path | None = ..., - file_size: int = ..., - callback: _Callback | None = ..., - confirm: bool = ..., - ) -> paramiko.SFTPAttributes: ... - def execute(self, command: str) -> list[str]: ... - def cd(self, remotepath: _Path | None = ...) -> AbstractContextManager[None]: ... # noqa: F811 - def chdir(self, remotepath: _Path) -> None: ... - def cwd(self, remotepath: _Path) -> None: ... - def chmod(self, remotepath: _Path, mode: int = ...) -> None: ... - def chown(self, remotepath: _Path, uid: int | None = ..., gid: int | None = ...) -> None: ... - def getcwd(self) -> str: ... - def listdir(self, remotepath: _Path = ...) -> list[str]: ... - def listdir_attr(self, remotepath: _Path = ...) -> list[paramiko.SFTPAttributes]: ... - def mkdir(self, remotepath: _Path, mode: int = ...) -> None: ... - def normalize(self, remotepath: _Path) -> str: ... - def isdir(self, remotepath: _Path) -> bool: ... - def isfile(self, remotepath: _Path) -> bool: ... - def makedirs(self, remotedir: _Path, mode: int = ...) -> None: ... - def readlink(self, remotelink: _Path) -> str: ... - def remove(self, remotefile: _Path) -> None: ... - def unlink(self, remotefile: _Path) -> None: ... - def rmdir(self, remotepath: _Path) -> None: ... - def rename(self, remote_src: _Path, remote_dest: _Path) -> None: ... - def stat(self, remotepath: _Path) -> paramiko.SFTPAttributes: ... - def lstat(self, remotepath: _Path) -> paramiko.SFTPAttributes: ... - def close(self) -> None: ... - def open(self, remote_file: _Path, mode: str = ..., bufsize: int = ...) -> paramiko.SFTPFile: ... - def exists(self, remotepath: _Path) -> bool: ... - def lexists(self, remotepath: _Path) -> bool: ... - def symlink(self, remote_src: _Path, remote_dest: _Path) -> None: ... - def truncate(self, remotepath: _Path, size: int) -> int: ... - def walktree( # noqa: F811 - self, remotepath: _Path, fcallback: _PathCallback, dcallback: _PathCallback, ucallback: _PathCallback, recurse: bool = ... - ) -> None: ... - @property - def sftp_client(self) -> paramiko.SFTPClient: ... - @property - def active_ciphers(self) -> tuple[str, str]: ... - @property - def active_compression(self) -> tuple[str, str]: ... - @property - def security_options(self) -> paramiko.SecurityOptions: ... - @property - def logfile(self) -> str | Literal[False]: ... - @property - def timeout(self) -> float | None: ... - @timeout.setter - def timeout(self, val: float | None) -> None: ... - @property - def remote_server_key(self) -> paramiko.PKey: ... - def __del__(self) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, etype: type[BaseException] | None, value: BaseException | None, traceback: TracebackType | None - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pysftp/pysftp/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pysftp/pysftp/exceptions.pyi deleted file mode 100644 index 7416456a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pysftp/pysftp/exceptions.pyi +++ /dev/null @@ -1,9 +0,0 @@ -class ConnectionException(Exception): - message: str = ... - def __init__(self, host: str, port: int) -> None: ... - -class CredentialException(Exception): - message: str = ... - def __init__(self, message: str) -> None: ... - -class HostKeysException(Exception): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pysftp/pysftp/helpers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pysftp/pysftp/helpers.pyi deleted file mode 100644 index d8278c02..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pysftp/pysftp/helpers.pyi +++ /dev/null @@ -1,35 +0,0 @@ -from collections.abc import Callable, Iterator -from contextlib import AbstractContextManager -from typing_extensions import TypeAlias - -def known_hosts() -> str: ... -def st_mode_to_int(val: int) -> int: ... - -class WTCallbacks: - def __init__(self) -> None: ... - def file_cb(self, pathname: str) -> None: ... - def dir_cb(self, pathname: str) -> None: ... - def unk_cb(self, pathname: str) -> None: ... - @property - def flist(self) -> list[str]: ... - @flist.setter - def flist(self, val: list[str]) -> None: ... - @property - def dlist(self) -> list[str]: ... - @dlist.setter - def dlist(self, val: list[str]) -> None: ... - @property - def ulist(self) -> list[str]: ... - @ulist.setter - def ulist(self, val: list[str]) -> None: ... - -def path_advance(thepath: str, sep: str = ...) -> Iterator[str]: ... -def path_retreat(thepath: str, sep: str = ...) -> Iterator[str]: ... -def reparent(newparent: str, oldpath: str) -> str: ... - -_PathCallback: TypeAlias = Callable[[str], None] - -def walktree( - localpath: str, fcallback: _PathCallback, dcallback: _PathCallback, ucallback: _PathCallback, recurse: bool = ... -) -> None: ... -def cd(localpath: str | None = ...) -> AbstractContextManager[None]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pytest-lazy-fixture/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pytest-lazy-fixture/METADATA.toml deleted file mode 100644 index 03031f1e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pytest-lazy-fixture/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "0.6.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pytest-lazy-fixture/pytest_lazyfixture.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pytest-lazy-fixture/pytest_lazyfixture.pyi deleted file mode 100644 index bcbf329c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pytest-lazy-fixture/pytest_lazyfixture.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from collections.abc import Iterable -from typing import Any, overload - -class LazyFixture: - name: str - def __init__(self, name: str) -> None: ... - def __eq__(self, other: object) -> bool: ... - -@overload -def lazy_fixture(names: str) -> LazyFixture: ... -@overload -def lazy_fixture(names: Iterable[str]) -> list[LazyFixture] | Any: ... -def is_lazy_fixture(val: Any) -> bool: ... -def pytest_configure() -> None: ... -def __getattr__(name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/METADATA.toml deleted file mode 100644 index c00bfdca..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/METADATA.toml +++ /dev/null @@ -1,3 +0,0 @@ -version = "2.8.*" -python2 = true -requires = [] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/_common.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/_common.pyi deleted file mode 100644 index 878a7af4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/_common.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from _typeshed import Self - -class weekday(object): - def __init__(self, weekday: int, n: int | None = ...) -> None: ... - def __call__(self: Self, n: int) -> Self: ... - def __eq__(self, other: object) -> bool: ... - def __hash__(self) -> int: ... - weekday: int - n: int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/easter.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/easter.pyi deleted file mode 100644 index 33e366d4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/easter.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from datetime import date -from typing_extensions import Literal - -EASTER_JULIAN: Literal[1] -EASTER_ORTHODOX: Literal[2] -EASTER_WESTERN: Literal[3] - -def easter(year: int, method: Literal[1, 2, 3] = ...) -> date: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/parser/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/parser/__init__.pyi deleted file mode 100644 index 5c4ca94b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/parser/__init__.pyi +++ /dev/null @@ -1,49 +0,0 @@ -from datetime import datetime, tzinfo -from typing import IO, Any, Mapping, Text -from typing_extensions import TypeAlias - -from .isoparser import isoparse as isoparse, isoparser as isoparser - -_FileOrStr: TypeAlias = bytes | Text | IO[str] | IO[Any] - -class parserinfo(object): - JUMP: list[str] - WEEKDAYS: list[tuple[str, ...]] - MONTHS: list[tuple[str, ...]] - HMS: list[tuple[str, str, str]] - AMPM: list[tuple[str, str]] - UTCZONE: list[str] - PERTAIN: list[str] - TZOFFSET: dict[str, int] - def __init__(self, dayfirst: bool = ..., yearfirst: bool = ...) -> None: ... - def jump(self, name: Text) -> bool: ... - def weekday(self, name: Text) -> int | None: ... - def month(self, name: Text) -> int | None: ... - def hms(self, name: Text) -> int | None: ... - def ampm(self, name: Text) -> int | None: ... - def pertain(self, name: Text) -> bool: ... - def utczone(self, name: Text) -> bool: ... - def tzoffset(self, name: Text) -> int | None: ... - def convertyear(self, year: int) -> int: ... - def validate(self, res: datetime) -> bool: ... - -class parser(object): - def __init__(self, info: parserinfo | None = ...) -> None: ... - def parse( - self, - timestr: _FileOrStr, - default: datetime | None = ..., - ignoretz: bool = ..., - tzinfos: Mapping[Text, tzinfo] | None = ..., - **kwargs: Any, - ) -> datetime: ... - -DEFAULTPARSER: parser - -def parse(timestr: _FileOrStr, parserinfo: parserinfo | None = ..., **kwargs: Any) -> datetime: ... - -class _tzparser: ... - -DEFAULTTZPARSER: _tzparser - -class ParserError(ValueError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/parser/isoparser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/parser/isoparser.pyi deleted file mode 100644 index 02ff48c5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/parser/isoparser.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from _typeshed import SupportsRead -from datetime import date, datetime, time, tzinfo -from typing import Text -from typing_extensions import TypeAlias - -_Readable: TypeAlias = SupportsRead[Text | bytes] -_TakesAscii: TypeAlias = Text | bytes | _Readable - -class isoparser: - def __init__(self, sep: Text | bytes | None = ...): ... - def isoparse(self, dt_str: _TakesAscii) -> datetime: ... - def parse_isodate(self, datestr: _TakesAscii) -> date: ... - def parse_isotime(self, timestr: _TakesAscii) -> time: ... - def parse_tzstr(self, tzstr: _TakesAscii, zero_as_utc: bool = ...) -> tzinfo: ... - -def isoparse(dt_str: _TakesAscii) -> datetime: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/relativedelta.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/relativedelta.pyi deleted file mode 100644 index c19edd0b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/relativedelta.pyi +++ /dev/null @@ -1,98 +0,0 @@ -from _typeshed import Self -from datetime import date, datetime, timedelta -from typing import SupportsFloat, TypeVar, overload - -from ._common import weekday - -# We need the extra "Self" TypeVar to avoid overlapping __add__/__radd__ complaints from mypy -_SelfT = TypeVar("_SelfT", bound=relativedelta) -_DateT = TypeVar("_DateT", date, datetime) -# Work around attribute and type having the same name. -_weekday = weekday - -MO: weekday -TU: weekday -WE: weekday -TH: weekday -FR: weekday -SA: weekday -SU: weekday - -class relativedelta(object): - years: int - months: int - days: int - leapdays: int - hours: int - minutes: int - seconds: int - microseconds: int - year: int | None - month: int | None - weekday: _weekday | None - day: int | None - hour: int | None - minute: int | None - second: int | None - microsecond: int | None - def __init__( - self, - dt1: date | None = ..., - dt2: date | None = ..., - years: int | None = ..., - months: int | None = ..., - days: int | None = ..., - leapdays: int | None = ..., - weeks: int | None = ..., - hours: int | None = ..., - minutes: int | None = ..., - seconds: int | None = ..., - microseconds: int | None = ..., - year: int | None = ..., - month: int | None = ..., - day: int | None = ..., - weekday: int | _weekday | None = ..., - yearday: int | None = ..., - nlyearday: int | None = ..., - hour: int | None = ..., - minute: int | None = ..., - second: int | None = ..., - microsecond: int | None = ..., - ) -> None: ... - @property - def weeks(self) -> int: ... - @weeks.setter - def weeks(self, value: int) -> None: ... - def normalized(self: Self) -> Self: ... - # TODO: use Union when mypy will handle it properly in overloaded operator - # methods (#2129, #1442, #1264 in mypy) - @overload - def __add__(self: _SelfT, other: relativedelta) -> _SelfT: ... # noqa: Y019 - @overload - def __add__(self: _SelfT, other: timedelta) -> _SelfT: ... # noqa: Y019 - @overload - def __add__(self, other: _DateT) -> _DateT: ... - @overload - def __radd__(self: _SelfT, other: relativedelta) -> _SelfT: ... # noqa: Y019 - @overload - def __radd__(self: _SelfT, other: timedelta) -> _SelfT: ... # noqa: Y019 - @overload - def __radd__(self, other: _DateT) -> _DateT: ... - @overload - def __rsub__(self: Self, other: relativedelta) -> Self: ... - @overload - def __rsub__(self: Self, other: timedelta) -> Self: ... - @overload - def __rsub__(self, other: _DateT) -> _DateT: ... - def __sub__(self: Self, other: relativedelta) -> Self: ... - def __neg__(self: Self) -> Self: ... - def __bool__(self) -> bool: ... - def __nonzero__(self) -> bool: ... - def __mul__(self: Self, other: SupportsFloat) -> Self: ... - def __rmul__(self: Self, other: SupportsFloat) -> Self: ... - def __eq__(self, other: object) -> bool: ... - def __ne__(self, other: object) -> bool: ... - def __div__(self: Self, other: SupportsFloat) -> Self: ... - def __truediv__(self: Self, other: SupportsFloat) -> Self: ... - def __abs__(self: Self) -> Self: ... - def __hash__(self) -> int: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/rrule.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/rrule.pyi deleted file mode 100644 index 44a61b5c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/rrule.pyi +++ /dev/null @@ -1,108 +0,0 @@ -import datetime -from typing import Any, Iterable - -from ._common import weekday as weekdaybase - -YEARLY: int -MONTHLY: int -WEEKLY: int -DAILY: int -HOURLY: int -MINUTELY: int -SECONDLY: int - -class weekday(weekdaybase): ... - -MO: weekday -TU: weekday -WE: weekday -TH: weekday -FR: weekday -SA: weekday -SU: weekday - -class rrulebase: - def __init__(self, cache: bool = ...) -> None: ... - def __iter__(self): ... - def __getitem__(self, item): ... - def __contains__(self, item): ... - def count(self): ... - def before(self, dt, inc: bool = ...): ... - def after(self, dt, inc: bool = ...): ... - def xafter(self, dt, count: Any | None = ..., inc: bool = ...): ... - def between(self, after, before, inc: bool = ..., count: int = ...): ... - -class rrule(rrulebase): - def __init__( - self, - freq, - dtstart: datetime.date | None = ..., - interval: int = ..., - wkst: weekday | int | None = ..., - count: int | None = ..., - until: datetime.date | int | None = ..., - bysetpos: int | Iterable[int] | None = ..., - bymonth: int | Iterable[int] | None = ..., - bymonthday: int | Iterable[int] | None = ..., - byyearday: int | Iterable[int] | None = ..., - byeaster: int | Iterable[int] | None = ..., - byweekno: int | Iterable[int] | None = ..., - byweekday: int | weekday | Iterable[int] | Iterable[weekday] | None = ..., - byhour: int | Iterable[int] | None = ..., - byminute: int | Iterable[int] | None = ..., - bysecond: int | Iterable[int] | None = ..., - cache: bool = ..., - ) -> None: ... - def replace(self, **kwargs): ... - -class _iterinfo: - rrule: Any = ... - def __init__(self, rrule) -> None: ... - yearlen: int = ... - nextyearlen: int = ... - yearordinal: int = ... - yearweekday: int = ... - mmask: Any = ... - mdaymask: Any = ... - nmdaymask: Any = ... - wdaymask: Any = ... - mrange: Any = ... - wnomask: Any = ... - nwdaymask: Any = ... - eastermask: Any = ... - lastyear: int = ... - lastmonth: int = ... - def rebuild(self, year, month): ... - def ydayset(self, year, month, day): ... - def mdayset(self, year, month, day): ... - def wdayset(self, year, month, day): ... - def ddayset(self, year, month, day): ... - def htimeset(self, hour, minute, second): ... - def mtimeset(self, hour, minute, second): ... - def stimeset(self, hour, minute, second): ... - -_rrule = rrule - -class rruleset(rrulebase): - class _genitem: - dt: Any = ... - genlist: Any = ... - gen: Any = ... - def __init__(self, genlist, gen) -> None: ... - def __next__(self): ... - next: Any = ... - def __lt__(self, other): ... - def __gt__(self, other): ... - def __eq__(self, other): ... - def __ne__(self, other): ... - - def __init__(self, cache: bool = ...) -> None: ... - def rrule(self, rrule: _rrule): ... - def rdate(self, rdate): ... - def exrule(self, exrule): ... - def exdate(self, exdate): ... - -class _rrulestr: - def __call__(self, s, **kwargs): ... - -rrulestr: _rrulestr diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/tz/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/tz/__init__.pyi deleted file mode 100644 index 334ca482..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/tz/__init__.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from .tz import ( - datetime_ambiguous as datetime_ambiguous, - datetime_exists as datetime_exists, - gettz as gettz, - resolve_imaginary as resolve_imaginary, - tzfile as tzfile, - tzical as tzical, - tzlocal as tzlocal, - tzoffset as tzoffset, - tzrange as tzrange, - tzstr as tzstr, - tzutc as tzutc, -) - -UTC: tzutc diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/tz/_common.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/tz/_common.pyi deleted file mode 100644 index 807789fe..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/tz/_common.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from datetime import datetime, timedelta, tzinfo -from typing import Any - -def tzname_in_python2(namefunc): ... -def enfold(dt: datetime, fold: int = ...): ... - -class _DatetimeWithFold(datetime): - @property - def fold(self): ... - -class _tzinfo(tzinfo): - def is_ambiguous(self, dt: datetime) -> bool: ... - def fromutc(self, dt: datetime) -> datetime: ... - -class tzrangebase(_tzinfo): - def __init__(self) -> None: ... - def utcoffset(self, dt: datetime | None) -> timedelta | None: ... - def dst(self, dt: datetime | None) -> timedelta | None: ... - def tzname(self, dt: datetime | None) -> str: ... - def fromutc(self, dt: datetime) -> datetime: ... - def is_ambiguous(self, dt: datetime) -> bool: ... - __hash__: Any - def __ne__(self, other): ... - __reduce__: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/tz/tz.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/tz/tz.pyi deleted file mode 100644 index 8b4efbf8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/tz/tz.pyi +++ /dev/null @@ -1,105 +0,0 @@ -import datetime -from typing import IO, Any, Text, TypeVar -from typing_extensions import TypeAlias - -from ..relativedelta import relativedelta -from ._common import _tzinfo as _tzinfo, enfold as enfold, tzname_in_python2 as tzname_in_python2, tzrangebase as tzrangebase - -_FileObj: TypeAlias = str | Text | IO[str] | IO[Text] -_DT = TypeVar("_DT", bound=datetime.datetime) - -ZERO: datetime.timedelta -EPOCH: datetime.datetime -EPOCHORDINAL: int - -class tzutc(datetime.tzinfo): - def utcoffset(self, dt: datetime.datetime | None) -> datetime.timedelta | None: ... - def dst(self, dt: datetime.datetime | None) -> datetime.timedelta | None: ... - def tzname(self, dt: datetime.datetime | None) -> str: ... - def is_ambiguous(self, dt: datetime.datetime | None) -> bool: ... - def fromutc(self, dt: _DT) -> _DT: ... - def __eq__(self, other): ... - __hash__: Any - def __ne__(self, other): ... - __reduce__: Any - -class tzoffset(datetime.tzinfo): - def __init__(self, name, offset) -> None: ... - def utcoffset(self, dt: datetime.datetime | None) -> datetime.timedelta | None: ... - def dst(self, dt: datetime.datetime | None) -> datetime.timedelta | None: ... - def is_ambiguous(self, dt: datetime.datetime | None) -> bool: ... - def tzname(self, dt: datetime.datetime | None) -> str: ... - def fromutc(self, dt: _DT) -> _DT: ... - def __eq__(self, other): ... - __hash__: Any - def __ne__(self, other): ... - __reduce__: Any - @classmethod - def instance(cls, name, offset) -> tzoffset: ... - -class tzlocal(_tzinfo): - def __init__(self) -> None: ... - def utcoffset(self, dt: datetime.datetime | None) -> datetime.timedelta | None: ... - def dst(self, dt: datetime.datetime | None) -> datetime.timedelta | None: ... - def tzname(self, dt: datetime.datetime | None) -> str: ... - def is_ambiguous(self, dt: datetime.datetime | None) -> bool: ... - def __eq__(self, other): ... - __hash__: Any - def __ne__(self, other): ... - __reduce__: Any - -class _ttinfo: - def __init__(self) -> None: ... - def __eq__(self, other): ... - __hash__: Any - def __ne__(self, other): ... - -class tzfile(_tzinfo): - def __init__(self, fileobj: _FileObj, filename: Text | None = ...) -> None: ... - def is_ambiguous(self, dt: datetime.datetime | None, idx: int | None = ...) -> bool: ... - def utcoffset(self, dt: datetime.datetime | None) -> datetime.timedelta | None: ... - def dst(self, dt: datetime.datetime | None) -> datetime.timedelta | None: ... - def tzname(self, dt: datetime.datetime | None) -> str: ... - def __eq__(self, other): ... - __hash__: Any - def __ne__(self, other): ... - def __reduce__(self): ... - def __reduce_ex__(self, protocol): ... - -class tzrange(tzrangebase): - hasdst: bool - def __init__( - self, - stdabbr: Text, - stdoffset: int | datetime.timedelta | None = ..., - dstabbr: Text | None = ..., - dstoffset: int | datetime.timedelta | None = ..., - start: relativedelta | None = ..., - end: relativedelta | None = ..., - ) -> None: ... - def transitions(self, year: int) -> tuple[datetime.datetime, datetime.datetime]: ... - def __eq__(self, other): ... - -class tzstr(tzrange): - hasdst: bool - def __init__(self, s: bytes | _FileObj, posix_offset: bool = ...) -> None: ... - @classmethod - def instance(cls, name, offset) -> tzoffset: ... - -class tzical: - def __init__(self, fileobj: _FileObj) -> None: ... - def keys(self): ... - def get(self, tzid: Any | None = ...): ... - -TZFILES: list[str] -TZPATHS: list[str] - -def datetime_exists(dt: datetime.datetime, tz: datetime.tzinfo | None = ...) -> bool: ... -def datetime_ambiguous(dt: datetime.datetime, tz: datetime.tzinfo | None = ...) -> bool: ... -def resolve_imaginary(dt: datetime.datetime) -> datetime.datetime: ... - -class _GetTZ: - def __call__(self, name: Text | None = ...) -> datetime.tzinfo | None: ... - def nocache(self, name: Text | None) -> datetime.tzinfo | None: ... - -gettz: _GetTZ diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/utils.pyi deleted file mode 100644 index 6ebd4031..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-dateutil/dateutil/utils.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from datetime import datetime, timedelta, tzinfo - -def default_tzinfo(dt: datetime, tzinfo: tzinfo) -> datetime: ... -def today(tzinfo: tzinfo | None = ...) -> datetime: ... -def within_delta(dt1: datetime, dt2: datetime, delta: timedelta) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-gflags/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-gflags/METADATA.toml deleted file mode 100644 index ac2fd418..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-gflags/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "3.1.*" -python2 = true diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-gflags/gflags.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-gflags/gflags.pyi deleted file mode 100644 index ae294429..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-gflags/gflags.pyi +++ /dev/null @@ -1,309 +0,0 @@ -from types import ModuleType -from typing import IO, Any, Callable, Iterable, Sequence, Text - -class Error(Exception): ... - -FlagsError = Error - -class DuplicateFlag(FlagsError): ... -class CantOpenFlagFileError(FlagsError): ... -class DuplicateFlagCannotPropagateNoneToSwig(DuplicateFlag): ... - -class DuplicateFlagError(DuplicateFlag): - def __init__(self, flagname: str, flag_values: FlagValues, other_flag_values: FlagValues = ...) -> None: ... - -class IllegalFlagValueError(FlagsError): ... - -IllegalFlagValue = IllegalFlagValueError - -class UnrecognizedFlag(FlagsError): ... - -class UnrecognizedFlagError(UnrecognizedFlag): - def __init__(self, flagname: str, flagvalue: str = ...) -> None: ... - -def get_help_width() -> int: ... - -GetHelpWidth = get_help_width - -def text_wrap(text: str, length: int = ..., indent: str = ..., firstline_indent: str = ..., tabs: str = ...) -> str: ... - -TextWrap = text_wrap - -def doc_to_help(doc: str) -> str: ... - -DocToHelp = doc_to_help - -class FlagValues: - def __init__(self) -> None: ... - def UseGnuGetOpt(self, use_gnu_getopt: bool = ...) -> None: ... - def is_gnu_getopt(self) -> bool: ... - IsGnuGetOpt = is_gnu_getopt - # TODO dict type - def FlagDict(self) -> dict[Any, Any]: ... - def flags_by_module_dict(self) -> dict[str, list[Flag]]: ... - FlagsByModuleDict = flags_by_module_dict - def flags_by_module_id_dict(self) -> dict[int, list[Flag]]: ... - FlagsByModuleIdDict = flags_by_module_id_dict - def key_flags_by_module_dict(self) -> dict[str, list[Flag]]: ... - KeyFlagsByModuleDict = key_flags_by_module_dict - def find_module_defining_flag(self, flagname: str, default: str = ...) -> str: ... - FindModuleDefiningFlag = find_module_defining_flag - def find_module_id_defining_flag(self, flagname: str, default: int = ...) -> int: ... - FindModuleIdDefiningFlag = find_module_id_defining_flag - def append_flag_values(self, flag_values: FlagValues) -> None: ... - AppendFlagValues = append_flag_values - def remove_flag_values(self, flag_values: FlagValues) -> None: ... - RemoveFlagValues = remove_flag_values - def __setitem__(self, name: str, flag: Flag) -> None: ... - def __getitem__(self, name: str) -> Flag: ... - def __getattr__(self, name: str) -> Any: ... - def __setattr__(self, name: str, value: Any) -> None: ... - def __delattr__(self, flag_name: str) -> None: ... - def set_default(self, name: str, value: Any) -> None: ... - SetDefault = set_default - def __contains__(self, name: str) -> bool: ... - has_key = __contains__ - def __iter__(self) -> Iterable[str]: ... - def __call__(self, argv: list[str], known_only: bool = ...) -> list[str]: ... - def reset(self) -> None: ... - Reset = reset - def RegisteredFlags(self) -> list[str]: ... - def flag_values_dict(self) -> dict[str, Any]: ... - FlagValuesDict = flag_values_dict - def GetHelp(self, prefix: str = ...) -> str: ... - def module_help(self, module: ModuleType | str) -> str: ... - ModuleHelp = module_help - def main_module_help(self) -> str: ... - MainModuleHelp = main_module_help - def get(self, name: str, default: Any) -> Any: ... - def ShortestUniquePrefixes(self, fl: dict[str, Flag]) -> dict[str, str]: ... - def ExtractFilename(self, flagfile_str: str) -> str: ... - def read_flags_from_files(self, argv: list[str], force_gnu: bool = ...) -> list[str]: ... - ReadFlagsFromFiles = read_flags_from_files - def flags_into_string(self) -> str: ... - FlagsIntoString = flags_into_string - def append_flags_into_file(self, filename: str) -> None: ... - AppendFlagsIntoFile = append_flags_into_file - def write_help_in_xml_format(self, outfile: IO[str] = ...) -> None: ... - WriteHelpInXMLFormat = write_help_in_xml_format - # TODO validator: gflags_validators.Validator - def AddValidator(self, validator: Any) -> None: ... - def is_parsed(self) -> bool: ... - IsParsed = is_parsed - -FLAGS: FlagValues - -class Flag: - name: str - default: Any - default_as_str: str - value: Any - help: str - short_name: str - boolean: bool - present: bool - parser: ArgumentParser - serializer: ArgumentSerializer - allow_override: bool - def __init__( - self, - parser: ArgumentParser, - serializer: ArgumentSerializer, - name: str, - default: str | None, - help_string: str, - short_name: str = ..., - boolean: bool = ..., - allow_override: bool = ..., - ) -> None: ... - def Parse(self, argument: Any) -> Any: ... - def Unparse(self) -> None: ... - def Serialize(self) -> str: ... - def SetDefault(self, value: Any) -> None: ... - def Type(self) -> str: ... - def WriteInfoInXMLFormat(self, outfile: IO[str], module_name: str, is_key: bool = ..., indent: str = ...) -> None: ... - -class ArgumentParser(object): - syntactic_help: str - # TODO what is this - def parse(self, argument: Any) -> Any: ... - Parser = parse - def flag_type(self) -> str: ... - Type = flag_type - def WriteCustomInfoInXMLFormat(self, outfile: IO[str], indent: str) -> None: ... - -class ArgumentSerializer: - def Serialize(self, value: Any) -> Text: ... - -class ListSerializer(ArgumentSerializer): - def __init__(self, list_sep: str) -> None: ... - def Serialize(self, value: list[Any]) -> str: ... - -def register_validator( - flag_name: str, checker: Callable[[Any], bool], message: str = ..., flag_values: FlagValues = ... -) -> None: ... - -RegisterValidator = register_validator - -def mark_flag_as_required(flag_name: str, flag_values: FlagValues = ...) -> None: ... - -MarkFlagAsRequired = mark_flag_as_required - -def mark_flags_as_required(flag_names: Iterable[str], flag_values: FlagValues = ...) -> None: ... - -MarkFlagsAsRequired = mark_flags_as_required - -def mark_flags_as_mutual_exclusive(flag_names: Iterable[str], required: bool = ..., flag_values: FlagValues = ...) -> None: ... - -MarkFlagsAsMutualExclusive = mark_flags_as_mutual_exclusive - -def DEFINE( - parser: ArgumentParser, - name: str, - default: Any, - help: str, - flag_values: FlagValues = ..., - serializer: ArgumentSerializer = ..., - **args: Any, -) -> None: ... -def DEFINE_flag(flag: Flag, flag_values: FlagValues = ...) -> None: ... -def declare_key_flag(flag_name: str, flag_values: FlagValues = ...) -> None: ... - -DECLARE_key_flag = declare_key_flag - -def adopt_module_key_flags(module: ModuleType, flag_values: FlagValues = ...) -> None: ... - -ADOPT_module_key_flags = adopt_module_key_flags - -def DEFINE_string(name: str, default: str | None, help: str, flag_values: FlagValues = ..., **args: Any) -> None: ... - -class BooleanParser(ArgumentParser): - def Convert(self, argument: Any) -> bool: ... - def Parse(self, argument: Any) -> bool: ... - -class BooleanFlag(Flag): - def __init__(self, name: str, default: bool | None, help: str, short_name: str = ..., **args: Any) -> None: ... - -def DEFINE_boolean(name: str, default: bool | None, help: str, flag_values: FlagValues = ..., **args: Any) -> None: ... - -DEFINE_bool = DEFINE_boolean - -class HelpFlag(BooleanFlag): - def __init__(self) -> None: ... - def Parse(self, arg: Any) -> None: ... - -class HelpXMLFlag(BooleanFlag): - def __init__(self) -> None: ... - def Parse(self, arg: Any) -> None: ... - -class HelpshortFlag(BooleanFlag): - def __init__(self) -> None: ... - def Parse(self, arg: Any) -> None: ... - -class NumericParser(ArgumentParser): - def IsOutsideBounds(self, val: float) -> bool: ... - def Parse(self, argument: Any) -> float: ... - def WriteCustomInfoInXMLFormat(self, outfile: IO[str], indent: str) -> None: ... - def Convert(self, argument: Any) -> Any: ... - -class FloatParser(NumericParser): - number_article: str - number_name: str - syntactic_help: str - def __init__(self, lower_bound: float = ..., upper_bound: float = ...) -> None: ... - def Convert(self, argument: Any) -> float: ... - -def DEFINE_float( - name: str, - default: float | None, - help: str, - lower_bound: float = ..., - upper_bound: float = ..., - flag_values: FlagValues = ..., - **args: Any, -) -> None: ... - -class IntegerParser(NumericParser): - number_article: str - number_name: str - syntactic_help: str - def __init__(self, lower_bound: int = ..., upper_bound: int = ...) -> None: ... - def Convert(self, argument: Any) -> int: ... - -def DEFINE_integer( - name: str, - default: int | None, - help: str, - lower_bound: int = ..., - upper_bound: int = ..., - flag_values: FlagValues = ..., - **args: Any, -) -> None: ... - -class EnumParser(ArgumentParser): - def __init__(self, enum_values: list[str]) -> None: ... - def Parse(self, argument: Any) -> Any: ... - -class EnumFlag(Flag): - def __init__( - self, name: str, default: str | None, help: str, enum_values: list[str], short_name: str, **args: Any - ) -> None: ... - -def DEFINE_enum( - name: str, default: str | None, enum_values: Iterable[str], help: str, flag_values: FlagValues = ..., **args: Any -) -> None: ... - -class BaseListParser(ArgumentParser): - def __init__(self, token: str = ..., name: str = ...) -> None: ... - def Parse(self, argument: Any) -> list[Any]: ... - -class ListParser(BaseListParser): - def __init__(self) -> None: ... - -class WhitespaceSeparatedListParser(BaseListParser): - def __init__(self) -> None: ... - -def DEFINE_list(name: str, default: list[str] | None, help: str, flag_values: FlagValues = ..., **args: Any) -> None: ... -def DEFINE_spaceseplist(name: str, default: list[str] | None, help: str, flag_values: FlagValues = ..., **args: Any) -> None: ... - -class MultiFlag(Flag): - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def Parse(self, arguments: Any) -> None: ... - def Serialize(self) -> str: ... - -def DEFINE_multi_string( - name: str, default: str | list[str] | None, help: str, flag_values: FlagValues = ..., **args: Any -) -> None: ... - -DEFINE_multistring = DEFINE_multi_string - -def DEFINE_multi_integer( - name: str, - default: int | list[int] | None, - help: str, - lower_bound: int = ..., - upper_bound: int = ..., - flag_values: FlagValues = ..., - **args: Any, -) -> None: ... - -DEFINE_multi_int = DEFINE_multi_integer - -def DEFINE_multi_float( - name: str, - default: float | list[float] | None, - help: str, - lower_bound: float = ..., - upper_bound: float = ..., - flag_values: FlagValues = ..., - **args: Any, -) -> None: ... -def DEFINE_multi_enum( - name: str, - default: Sequence[str] | str | None, - enum_values: Sequence[str], - help: str, - flag_values: FlagValues = ..., - case_sensitive: bool = ..., - **args: Any, -) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/METADATA.toml deleted file mode 100644 index a9f70039..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "3.3.*" -requires = [] # excluding pyasn1 until typing is available \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/__init__.pyi deleted file mode 100644 index 55dce924..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/__init__.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from .exceptions import ( - ExpiredSignatureError as ExpiredSignatureError, - JOSEError as JOSEError, - JWSError as JWSError, - JWTError as JWTError, -) - -__license__: str -__version__: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/backends/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/backends/__init__.pyi deleted file mode 100644 index 2d78c3e9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/backends/__init__.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from collections.abc import Callable - -from .base import DIRKey as DIRKey -from .cryptography_backend import ( - CryptographyAESKey as CryptographyAESKey, - CryptographyECKey as CryptographyECKey, - CryptographyHMACKey as CryptographyHMACKey, - CryptographyRSAKey as CryptographyRSAKey, -) -from .ecdsa_backend import ECDSAECKey as ECDSAECKey -from .native import HMACKey as NativeHMACKey -from .rsa_backend import RSAKey as BackendRSAKey - -# python-jose relies on importing from cryptography_backend -# then falling back on other imports -# these are all the potential options -AESKey: CryptographyAESKey | None -HMACKey: CryptographyHMACKey | NativeHMACKey -RSAKey: CryptographyRSAKey | BackendRSAKey | None -ECKey: CryptographyECKey | ECDSAECKey -get_random_bytes: Callable[[int], bytes] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/backends/_asn1.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/backends/_asn1.pyi deleted file mode 100644 index 538872b4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/backends/_asn1.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any - -# Enable when pyasn1 gets stubs: -# from pyasn1.type import univ -Sequence = Any - -RSA_ENCRYPTION_ASN1_OID: str - -class RsaAlgorithmIdentifier(Sequence): - componentType: Any - -class PKCS8PrivateKey(Sequence): - componentType: Any - -class PublicKeyInfo(Sequence): - componentType: Any - -def rsa_private_key_pkcs8_to_pkcs1(pkcs8_key): ... -def rsa_private_key_pkcs1_to_pkcs8(pkcs1_key): ... -def rsa_public_key_pkcs1_to_pkcs8(pkcs1_key): ... -def rsa_public_key_pkcs8_to_pkcs1(pkcs8_key): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/backends/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/backends/base.pyi deleted file mode 100644 index abc9f6f7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/backends/base.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any - -class Key: - def __init__(self, key, algorithm) -> None: ... - def sign(self, msg) -> None: ... - def verify(self, msg, sig) -> None: ... - def public_key(self) -> None: ... - def to_pem(self) -> None: ... - def to_dict(self) -> None: ... - def encrypt(self, plain_text, aad: Any | None = ...) -> None: ... - def decrypt(self, cipher_text, iv: Any | None = ..., aad: Any | None = ..., tag: Any | None = ...) -> None: ... - def wrap_key(self, key_data) -> None: ... - def unwrap_key(self, wrapped_key) -> None: ... - -class DIRKey(Key): - def __init__(self, key_data, algorithm) -> None: ... - def to_dict(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/backends/cryptography_backend.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/backends/cryptography_backend.pyi deleted file mode 100644 index ea3b86d8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/backends/cryptography_backend.pyi +++ /dev/null @@ -1,66 +0,0 @@ -from typing import Any - -from .base import Key as Key - -def decode_dss_signature(signature: bytes) -> tuple[int, int]: ... -def encode_dss_signature(r: int, s: int) -> bytes: ... -def get_random_bytes(num_bytes): ... - -class CryptographyECKey(Key): - SHA256: Any - SHA384: Any - SHA512: Any - hash_alg: Any - cryptography_backend: Any - prepared_key: Any - def __init__(self, key, algorithm, cryptography_backend=...) -> None: ... - def sign(self, msg): ... - def verify(self, msg, sig): ... - def is_public(self): ... - def public_key(self): ... - def to_pem(self): ... - def to_dict(self): ... - -class CryptographyRSAKey(Key): - SHA256: Any - SHA384: Any - SHA512: Any - RSA1_5: Any - RSA_OAEP: Any - RSA_OAEP_256: Any - hash_alg: Any - padding: Any - cryptography_backend: Any - prepared_key: Any - def __init__(self, key, algorithm, cryptography_backend=...) -> None: ... - def sign(self, msg): ... - def verify(self, msg, sig): ... - def is_public(self): ... - def public_key(self): ... - def to_pem(self, pem_format: str = ...): ... - def to_dict(self): ... - def wrap_key(self, key_data): ... - def unwrap_key(self, wrapped_key): ... - -class CryptographyAESKey(Key): - KEY_128: Any - KEY_192: Any - KEY_256: Any - KEY_384: Any - KEY_512: Any - AES_KW_ALGS: Any - MODES: Any - def __init__(self, key, algorithm) -> None: ... - def to_dict(self): ... - def encrypt(self, plain_text, aad: Any | None = ...): ... - def decrypt(self, cipher_text, iv: Any | None = ..., aad: Any | None = ..., tag: Any | None = ...): ... - def wrap_key(self, key_data): ... - def unwrap_key(self, wrapped_key): ... - -class CryptographyHMACKey(Key): - ALG_MAP: Any - prepared_key: Any - def __init__(self, key, algorithm) -> None: ... - def to_dict(self): ... - def sign(self, msg): ... - def verify(self, msg, sig): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/backends/ecdsa_backend.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/backends/ecdsa_backend.pyi deleted file mode 100644 index cb05c24b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/backends/ecdsa_backend.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any - -from .base import Key as Key - -class ECDSAECKey(Key): - SHA256: Any - SHA384: Any - SHA512: Any - CURVE_MAP: Any - CURVE_NAMES: Any - hash_alg: Any - curve: Any - prepared_key: Any - def __init__(self, key, algorithm) -> None: ... - def sign(self, msg): ... - def verify(self, msg, sig): ... - def is_public(self): ... - def public_key(self): ... - def to_pem(self): ... - def to_dict(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/backends/native.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/backends/native.pyi deleted file mode 100644 index 2704d6ec..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/backends/native.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -from .base import Key as Key - -def get_random_bytes(num_bytes): ... - -class HMACKey(Key): - HASHES: Any - prepared_key: Any - def __init__(self, key, algorithm) -> None: ... - def sign(self, msg): ... - def verify(self, msg, sig): ... - def to_dict(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/backends/rsa_backend.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/backends/rsa_backend.pyi deleted file mode 100644 index bdb0a941..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/backends/rsa_backend.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from typing import Any - -from .base import Key as Key - -LEGACY_INVALID_PKCS8_RSA_HEADER: Any -ASN1_SEQUENCE_ID: Any -RSA_ENCRYPTION_ASN1_OID: str - -def pem_to_spki(pem, fmt: str = ...): ... - -class RSAKey(Key): - SHA256: str - SHA384: str - SHA512: str - hash_alg: Any - def __init__(self, key, algorithm) -> None: ... - def sign(self, msg): ... - def verify(self, msg, sig): ... - def is_public(self): ... - def public_key(self): ... - def to_pem(self, pem_format: str = ...): ... - def to_dict(self): ... - def wrap_key(self, key_data): ... - def unwrap_key(self, wrapped_key): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/constants.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/constants.pyi deleted file mode 100644 index 14d8d32b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/constants.pyi +++ /dev/null @@ -1,69 +0,0 @@ -from typing import Any - -class Algorithms: - NONE: str - HS256: str - HS384: str - HS512: str - RS256: str - RS384: str - RS512: str - ES256: str - ES384: str - ES512: str - A128CBC_HS256: str - A192CBC_HS384: str - A256CBC_HS512: str - A128GCM: str - A192GCM: str - A256GCM: str - A128CBC: str - A192CBC: str - A256CBC: str - DIR: str - RSA1_5: str - RSA_OAEP: str - RSA_OAEP_256: str - A128KW: str - A192KW: str - A256KW: str - ECDH_ES: str - ECDH_ES_A128KW: str - ECDH_ES_A192KW: str - ECDH_ES_A256KW: str - A128GCMKW: str - A192GCMKW: str - A256GCMKW: str - PBES2_HS256_A128KW: str - PBES2_HS384_A192KW: str - PBES2_HS512_A256KW: str - DEF: str - HMAC: set[str] - RSA_DS: set[str] - RSA_KW: set[str] - RSA: set[str] - EC_DS: set[str] - EC_KW: set[str] - EC: set[str] - AES_PSEUDO: set[str] - AES_JWE_ENC: set[str] - AES_ENC: set[str] - AES_KW: set[str] - AEC_GCM_KW: set[str] - AES: set[str] - PBES2_KW: set[str] - HMAC_AUTH_TAG: set[str] - GCM: set[str] - SUPPORTED: set[str] - ALL: set[str] - HASHES: Any - KEYS: Any - -ALGORITHMS: Any - -class Zips: - DEF: str - NONE: Any - SUPPORTED: Any - -ZIPS: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/exceptions.pyi deleted file mode 100644 index d7ab2176..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/exceptions.pyi +++ /dev/null @@ -1,12 +0,0 @@ -class JOSEError(Exception): ... -class JWSError(JOSEError): ... -class JWSSignatureError(JWSError): ... -class JWSAlgorithmError(JWSError): ... -class JWTError(JOSEError): ... -class JWTClaimsError(JWTError): ... -class ExpiredSignatureError(JWTError): ... -class JWKError(JOSEError): ... -class JWEError(JOSEError): ... -class JWEParseError(JWEError): ... -class JWEInvalidAuth(JWEError): ... -class JWEAlgorithmUnsupportedError(JWEError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/jwe.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/jwe.pyi deleted file mode 100644 index 59ee46b3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/jwe.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -def encrypt( - plaintext: Any, - key: dict[str, str], - encryption=..., - algorithm=..., - zip: Any | None = ..., - cty: Any | None = ..., - kid: Any | None = ..., -): ... -def decrypt(jwe_str: str, key: str | dict[str, str]): ... -def get_unverified_header(jwe_str: str): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/jwk.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/jwk.pyi deleted file mode 100644 index a5879297..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/jwk.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from .backends.base import Key as Key - -def get_key(algorithm): ... -def register_key(algorithm, key_class: Key): ... -def construct(key_data, algorithm: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/jws.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/jws.pyi deleted file mode 100644 index 4703aee1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/jws.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -def sign(payload, key, headers: Any | None = ..., algorithm=...): ... -def verify(token, key, algorithms, verify: bool = ...): ... -def get_unverified_header(token): ... -def get_unverified_headers(token): ... -def get_unverified_claims(token): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/jwt.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/jwt.pyi deleted file mode 100644 index 4778dcfc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/jwt.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -def encode(claims, key, algorithm=..., headers: Any | None = ..., access_token: Any | None = ...): ... -def decode( - token, - key, - algorithms: Any | None = ..., - options: Any | None = ..., - audience: Any | None = ..., - issuer: Any | None = ..., - subject: Any | None = ..., - access_token: Any | None = ..., -): ... -def get_unverified_header(token): ... -def get_unverified_headers(token): ... -def get_unverified_claims(token): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/utils.pyi deleted file mode 100644 index 8bfbd5a3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-jose/jose/utils.pyi +++ /dev/null @@ -1,9 +0,0 @@ -def long_to_bytes(n, blocksize: int = ...): ... -def long_to_base64(data, size: int = ...): ... -def int_arr_to_long(arr): ... -def base64_to_long(data): ... -def calculate_at_hash(access_token, hash_alg): ... -def base64url_decode(input): ... -def base64url_encode(input): ... -def timedelta_total_seconds(delta): ... -def ensure_binary(s): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-nmap/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-nmap/METADATA.toml deleted file mode 100644 index aed349a9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-nmap/METADATA.toml +++ /dev/null @@ -1,3 +0,0 @@ -version = "0.6.*" -python2 = true -requires = [] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-nmap/nmap/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-nmap/nmap/__init__.pyi deleted file mode 100644 index d495f048..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-nmap/nmap/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -from .nmap import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-nmap/nmap/nmap.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-nmap/nmap/nmap.pyi deleted file mode 100644 index 689288d3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-nmap/nmap/nmap.pyi +++ /dev/null @@ -1,129 +0,0 @@ -from typing import Any, Callable, Iterable, Iterator, Text, TypeVar -from typing_extensions import TypeAlias, TypedDict - -_T = TypeVar("_T") -_Callback: TypeAlias = Callable[[str, _Result], Any] - -class _Result(TypedDict): - nmap: _ResultNmap - scan: dict[str, PortScannerHostDict] - -class _ResultNmap(TypedDict): - command_line: str - scaninfo: _ResultNmapInfo - scanstats: _ResultNampStats - -class _ResultNmapInfo(TypedDict, total=False): - error: str - warning: str - protocol: _ResultNampInfoProtocol - -class _ResultNampInfoProtocol(TypedDict): - method: str - services: str - -class _ResultNampStats(TypedDict): - timestr: str - elapsed: str - uphosts: str - downhosts: str - totalhosts: str - -class _ResulHostUptime(TypedDict): - seconds: str - lastboot: str - -class _ResultHostNames(TypedDict): - type: str - name: str - -class _ResultHostPort(TypedDict): - conf: str - cpe: str - extrainfo: str - name: str - product: str - reason: str - state: str - version: str - -__last_modification__: str - -class PortScanner(object): - def __init__(self, nmap_search_path: Iterable[str] = ...) -> None: ... - def get_nmap_last_output(self) -> Text: ... - def nmap_version(self) -> tuple[int, int]: ... - def listscan(self, hosts: str = ...) -> list[str]: ... - def scan( - self, hosts: Text = ..., ports: Text | None = ..., arguments: Text = ..., sudo: bool = ..., timeout: int = ... - ) -> _Result: ... - def analyse_nmap_xml_scan( - self, - nmap_xml_output: str | None = ..., - nmap_err: str = ..., - nmap_err_keep_trace: str = ..., - nmap_warn_keep_trace: str = ..., - ) -> _Result: ... - def __getitem__(self, host: Text) -> PortScannerHostDict: ... - def all_hosts(self) -> list[str]: ... - def command_line(self) -> str: ... - def scaninfo(self) -> _ResultNmapInfo: ... - def scanstats(self) -> _ResultNampStats: ... - def has_host(self, host: str) -> bool: ... - def csv(self) -> str: ... - -def __scan_progressive__( - self: object, hosts: Text, ports: Text, arguments: Text, callback: _Callback | None, sudo: bool, timeout: int -) -> None: ... - -class PortScannerAsync(object): - def __init__(self) -> None: ... - def __del__(self) -> None: ... - def scan( - self, - hosts: Text = ..., - ports: Text | None = ..., - arguments: Text = ..., - callback: _Callback | None = ..., - sudo: bool = ..., - timeout: int = ..., - ) -> None: ... - def stop(self) -> None: ... - def wait(self, timeout: int | None = ...) -> None: ... - def still_scanning(self) -> bool: ... - -class PortScannerYield(PortScannerAsync): - def __init__(self) -> None: ... - def scan( # type: ignore[override] - self, hosts: str = ..., ports: str | None = ..., arguments: str = ..., sudo: bool = ..., timeout: int = ... - ) -> Iterator[tuple[str, _Result]]: ... - def stop(self) -> None: ... - def wait(self, timeout: int | None = ...) -> None: ... - def still_scanning(self) -> None: ... # type: ignore[override] - -class PortScannerHostDict(dict[str, Any]): - def hostnames(self) -> list[_ResultHostNames]: ... - def hostname(self) -> str: ... - def state(self) -> str: ... - def uptime(self) -> _ResulHostUptime: ... - def all_protocols(self) -> list[str]: ... - def all_tcp(self) -> list[int]: ... - def has_tcp(self, port: int) -> bool: ... - def tcp(self, port: int) -> _ResultHostPort: ... - def all_udp(self) -> list[int]: ... - def has_udp(self, port: int) -> bool: ... - def udp(self, port: int) -> _ResultHostPort: ... - def all_ip(self) -> list[int]: ... - def has_ip(self, port: int) -> bool: ... - def ip(self, port: int) -> _ResultHostPort: ... - def all_sctp(self) -> list[int]: ... - def has_sctp(self, port: int) -> bool: ... - def sctp(self, port: int) -> _ResultHostPort: ... - -class PortScannerError(Exception): - value: str - def __init__(self, value: str) -> None: ... - -class PortScannerTimeout(PortScannerError): ... - -def convert_nmap_output_to_encoding(value: _T, code: str = ...) -> _T: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-slugify/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-slugify/METADATA.toml deleted file mode 100644 index c98db630..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-slugify/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "5.0.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-slugify/slugify/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-slugify/slugify/__init__.pyi deleted file mode 100644 index 1a784737..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-slugify/slugify/__init__.pyi +++ /dev/null @@ -1,2 +0,0 @@ -from .slugify import * -from .special import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-slugify/slugify/slugify.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-slugify/slugify/slugify.pyi deleted file mode 100644 index 0f4800b3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-slugify/slugify/slugify.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from collections.abc import Iterable - -def smart_truncate( - string: str, max_length: int = ..., word_boundary: bool = ..., separator: str = ..., save_order: bool = ... -) -> str: ... -def slugify( - text: str, - entities: bool = ..., - decimal: bool = ..., - hexadecimal: bool = ..., - max_length: int = ..., - word_boundary: bool = ..., - separator: str = ..., - save_order: bool = ..., - stopwords: Iterable[str] = ..., - regex_pattern: str | None = ..., - lowercase: bool = ..., - replacements: Iterable[Iterable[str]] = ..., -) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-slugify/slugify/special.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-slugify/slugify/special.pyi deleted file mode 100644 index 2d1da58e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/python-slugify/slugify/special.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from collections.abc import Sequence - -def add_uppercase_char(char_list: Sequence[tuple[str, str]]) -> Sequence[tuple[str, str]]: ... - -CYRILLIC: Sequence[tuple[str, str]] -GERMAN: Sequence[tuple[str, str]] -GREEK: Sequence[tuple[str, str]] -PRE_TRANSLATIONS: Sequence[tuple[str, str]] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pytz/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pytz/METADATA.toml deleted file mode 100644 index 0bdf1096..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pytz/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "2021.3" -python2 = true diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pytz/pytz/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pytz/pytz/__init__.pyi deleted file mode 100644 index 4838e761..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pytz/pytz/__init__.pyi +++ /dev/null @@ -1,44 +0,0 @@ -import datetime -from typing import ClassVar, Mapping - -from .exceptions import ( - AmbiguousTimeError as AmbiguousTimeError, - InvalidTimeError as InvalidTimeError, - NonExistentTimeError as NonExistentTimeError, - UnknownTimeZoneError as UnknownTimeZoneError, -) -from .tzinfo import BaseTzInfo as BaseTzInfo, DstTzInfo, StaticTzInfo - -# Actually named UTC and then masked with a singleton with the same name -class _UTCclass(BaseTzInfo): - def localize(self, dt: datetime.datetime, is_dst: bool | None = ...) -> datetime.datetime: ... - def normalize(self, dt: datetime.datetime) -> datetime.datetime: ... - def tzname(self, dt: datetime.datetime | None) -> str: ... - def utcoffset(self, dt: datetime.datetime | None) -> datetime.timedelta: ... - def dst(self, dt: datetime.datetime | None) -> datetime.timedelta: ... - -utc: _UTCclass -UTC: _UTCclass - -def timezone(zone: str) -> _UTCclass | StaticTzInfo | DstTzInfo: ... - -class _FixedOffset(datetime.tzinfo): - zone: ClassVar[None] - def __init__(self, minutes: int) -> None: ... - def utcoffset(self, dt: object) -> datetime.timedelta | None: ... - def dst(self, dt: object) -> datetime.timedelta: ... - def tzname(self, dt: object) -> None: ... - def localize(self, dt: datetime.datetime, is_dst: bool = ...) -> datetime.datetime: ... - def normalize(self, dt: datetime.datetime, is_dst: bool = ...) -> datetime.datetime: ... - -def FixedOffset(offset: int, _tzinfos: dict[int, _FixedOffset] = ...) -> _UTCclass | _FixedOffset: ... - -all_timezones: list[str] -all_timezones_set: set[str] -common_timezones: list[str] -common_timezones_set: set[str] -country_timezones: Mapping[str, list[str]] -country_names: Mapping[str, str] -ZERO: datetime.timedelta -HOUR: datetime.timedelta -VERSION: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pytz/pytz/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pytz/pytz/exceptions.pyi deleted file mode 100644 index 1880e442..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pytz/pytz/exceptions.pyi +++ /dev/null @@ -1,7 +0,0 @@ -__all__ = ["UnknownTimeZoneError", "InvalidTimeError", "AmbiguousTimeError", "NonExistentTimeError"] - -class Error(Exception): ... -class UnknownTimeZoneError(KeyError, Error): ... -class InvalidTimeError(Error): ... -class AmbiguousTimeError(InvalidTimeError): ... -class NonExistentTimeError(InvalidTimeError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pytz/pytz/tzinfo.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pytz/pytz/tzinfo.pyi deleted file mode 100644 index a744a7ad..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pytz/pytz/tzinfo.pyi +++ /dev/null @@ -1,39 +0,0 @@ -import datetime -from abc import abstractmethod -from typing import Any, overload - -class BaseTzInfo(datetime.tzinfo): - zone: str | None # Actually None but should be set on concrete subclasses - # The following abstract methods don't exist in the implementation, but - # are implemented by all sub-classes. - @abstractmethod - def localize(self, dt: datetime.datetime) -> datetime.datetime: ... - @abstractmethod - def normalize(self, dt: datetime.datetime) -> datetime.datetime: ... - @abstractmethod - def tzname(self, dt: datetime.datetime | None) -> str: ... - @abstractmethod - def utcoffset(self, dt: datetime.datetime | None) -> datetime.timedelta | None: ... - @abstractmethod - def dst(self, dt: datetime.datetime | None) -> datetime.timedelta | None: ... - -class StaticTzInfo(BaseTzInfo): - def fromutc(self, dt: datetime.datetime) -> datetime.datetime: ... - def localize(self, dt: datetime.datetime, is_dst: bool | None = ...) -> datetime.datetime: ... - def normalize(self, dt: datetime.datetime, is_dst: bool | None = ...) -> datetime.datetime: ... - def tzname(self, dt: datetime.datetime | None, is_dst: bool | None = ...) -> str: ... - def utcoffset(self, dt: datetime.datetime | None, is_dst: bool | None = ...) -> datetime.timedelta: ... - def dst(self, dt: datetime.datetime | None, is_dst: bool | None = ...) -> datetime.timedelta: ... - -class DstTzInfo(BaseTzInfo): - def __init__(self, _inf: Any = ..., _tzinfos: Any = ...) -> None: ... - def fromutc(self, dt: datetime.datetime) -> datetime.datetime: ... - def localize(self, dt: datetime.datetime, is_dst: bool | None = ...) -> datetime.datetime: ... - def normalize(self, dt: datetime.datetime) -> datetime.datetime: ... - def tzname(self, dt: datetime.datetime | None, is_dst: bool | None = ...) -> str: ... - # https://github.com/python/mypy/issues/12379 - @overload # type: ignore[override] - def utcoffset(self, dt: None, is_dst: bool | None = ...) -> None: ... - @overload - def utcoffset(self, dt: datetime.datetime, is_dst: bool | None = ...) -> datetime.timedelta: ... - def dst(self, dt: datetime.datetime | None, is_dst: bool | None = ...) -> datetime.timedelta | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/METADATA.toml deleted file mode 100644 index 8c3fa4d2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "7.0.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/pyVmomi/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/pyVmomi/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/pyVmomi/vim/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/pyVmomi/vim/__init__.pyi deleted file mode 100644 index c8c47e1a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/pyVmomi/vim/__init__.pyi +++ /dev/null @@ -1,72 +0,0 @@ -from datetime import datetime -from enum import Enum -from typing import Any - -from ..vmodl.query import PropertyCollector -from .event import EventManager -from .option import OptionManager -from .view import ViewManager - -def __getattr__(name: str) -> Any: ... # incomplete - -class ManagedObject: ... - -class ManagedEntity(ManagedObject): - _moId: str - obj: None - name: str - def __getattr__(self, name: str) -> Any: ... # incomplete - -class ServiceInstanceContent: - setting: OptionManager - propertyCollector: PropertyCollector - rootFolder: Folder - viewManager: ViewManager - perfManager: PerformanceManager - eventManager: EventManager - def __getattr__(self, name: str) -> Any: ... # incomplete - -class ServiceInstance: - content: ServiceInstanceContent - def CurrentTime(self) -> datetime: ... - def __getattr__(self, name: str) -> Any: ... # incomplete - -class PerformanceManager: - class MetricId: - counterId: int - instance: str - def __init__(self, counterId: int, instance: str): ... - - class PerfCounterInfo: - key: int - groupInfo: Any - nameInfo: Any - rollupType: Any - def __getattr__(self, name: str) -> Any: ... # incomplete - - class QuerySpec: - entity: ManagedEntity - metricId: list[PerformanceManager.MetricId] - intervalId: int - maxSample: int - startTime: datetime - def __getattr__(self, name: str) -> Any: ... # incomplete - - class EntityMetricBase: - entity: ManagedEntity - def QueryPerfCounterByLevel(self, collection_level: int) -> list[PerformanceManager.PerfCounterInfo]: ... - def QueryPerf(self, querySpec: list[PerformanceManager.QuerySpec]) -> list[PerformanceManager.EntityMetricBase]: ... - def __getattr__(self, name: str) -> Any: ... # incomplete - -class ClusterComputeResource(ManagedEntity): ... -class ComputeResource(ManagedEntity): ... -class Datacenter(ManagedEntity): ... -class Datastore(ManagedEntity): ... -class Folder(ManagedEntity): ... -class HostSystem(ManagedEntity): ... -class VirtualMachine(ManagedEntity): ... - -class VirtualMachinePowerState(Enum): - poweredOff: int - poweredOn: int - suspended: int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/pyVmomi/vim/event.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/pyVmomi/vim/event.pyi deleted file mode 100644 index 4a422e3f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/pyVmomi/vim/event.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from datetime import datetime -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete - -class Event: - createdTime: datetime - -class EventFilterSpec: - class ByTime: - def __init__(self, beginTime: datetime): ... - time: EventFilterSpec.ByTime - -class EventManager: - latestEvent: Event - def QueryEvents(self, filer: EventFilterSpec) -> list[Event]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/pyVmomi/vim/fault.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/pyVmomi/vim/fault.pyi deleted file mode 100644 index 80a1dac0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/pyVmomi/vim/fault.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete - -class InvalidName(Exception): ... -class RestrictedByAdministrator(Exception): ... -class NoPermission(Exception): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/pyVmomi/vim/option.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/pyVmomi/vim/option.pyi deleted file mode 100644 index 70af8267..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/pyVmomi/vim/option.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -def __getattr__(name: str) -> Any: ... # incomplete - -class OptionManager: - def QueryOptions(self, name: str) -> list[OptionValue]: ... - -class OptionValue: - value: Any - key: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/pyVmomi/vim/view.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/pyVmomi/vim/view.pyi deleted file mode 100644 index 114883ba..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/pyVmomi/vim/view.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any - -from pyVmomi.vim import ManagedEntity - -def __getattr__(name: str) -> Any: ... # incomplete - -class ContainerView: - def Destroy(self) -> None: ... - -class ViewManager: - # Doc says the `type` parameter of CreateContainerView is a `list[str]`, - # but in practice it seems to be `list[Type[ManagedEntity]]` - # Source: https://pubs.vmware.com/vi-sdk/visdk250/ReferenceGuide/vim.view.ViewManager.html - @staticmethod - def CreateContainerView(container: ManagedEntity, type: list[type[ManagedEntity]], recursive: bool) -> ContainerView: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/pyVmomi/vmodl/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/pyVmomi/vmodl/__init__.pyi deleted file mode 100644 index cf469c1e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/pyVmomi/vmodl/__init__.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from typing import Any - -from .fault import * -from .query import * - -class DynamicData: ... - -class DynamicProperty: - def __init__(self, *, name: str = ..., val: Any = ...) -> None: ... - name: str - val: Any - -class ManagedObject: ... - -class KeyAnyValue(DynamicData): - key: str - value: Any - -class LocalizableMessage(DynamicData): - key: str - arg: list[KeyAnyValue] | None - message: str | None - -class MethodFault(DynamicData, Exception): - msg: str | None - faultCause: MethodFault | None - faultMessage: list[LocalizableMessage] | None diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/pyVmomi/vmodl/fault.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/pyVmomi/vmodl/fault.pyi deleted file mode 100644 index 23576a3c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/pyVmomi/vmodl/fault.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from pyVmomi.vmodl import ManagedObject - -def __getattr__(name: str) -> Any: ... # incomplete - -class InvalidArgument(Exception): ... - -class ManagedObjectNotFound: - obj: ManagedObject diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/pyVmomi/vmodl/query.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/pyVmomi/vmodl/query.pyi deleted file mode 100644 index 8aea285f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/pyvmomi/pyVmomi/vmodl/query.pyi +++ /dev/null @@ -1,63 +0,0 @@ -from typing import Any - -from pyVmomi.vim import ManagedEntity -from pyVmomi.vim.view import ContainerView -from pyVmomi.vmodl import DynamicProperty - -class PropertyCollector: - class PropertySpec: - def __init__(self, *, all: bool = ..., type: type[ManagedEntity] = ..., pathSet: list[str] = ...) -> None: ... - all: bool - type: type[ManagedEntity] - pathSet: list[str] - - class TraversalSpec: - def __init__( - self, *, path: str = ..., skip: bool = ..., type: type[ContainerView] = ..., **kwargs: Any # incomplete - ) -> None: ... - path: str - skip: bool - type: type[ContainerView] - def __getattr__(self, name: str) -> Any: ... # incomplete - - class RetrieveOptions: - def __init__(self, *, maxObjects: int | None = ...) -> None: ... - maxObjects: int | None - - class ObjectSpec: - def __init__( - self, *, skip: bool = ..., selectSet: list[PropertyCollector.TraversalSpec] = ..., obj: Any = ... - ) -> None: ... - skip: bool - selectSet: list[PropertyCollector.TraversalSpec] - obj: Any - - class FilterSpec: - def __init__( - self, - *, - propSet: list[PropertyCollector.PropertySpec] = ..., - objectSet: list[PropertyCollector.ObjectSpec] = ..., - **kwargs: Any, # incomplete - ) -> None: ... - propSet: list[PropertyCollector.PropertySpec] - objectSet: list[PropertyCollector.ObjectSpec] - def __getattr__(self, name: str) -> Any: ... # incomplete - - class ObjectContent: - def __init__( - self, *, obj: ManagedEntity = ..., propSet: list[DynamicProperty] = ..., **kwargs: Any # incomplete - ) -> None: ... - obj: ManagedEntity - propSet: list[DynamicProperty] - def __getattr__(self, name: str) -> Any: ... # incomplete - - class RetrieveResult: - def __init__(self, *, objects: list[PropertyCollector.ObjectContent] = ..., token: str | None = ...) -> None: ... - objects: list[PropertyCollector.ObjectContent] - token: str | None - def RetrievePropertiesEx( - self, specSet: list[PropertyCollector.FilterSpec], options: PropertyCollector.RetrieveOptions - ) -> PropertyCollector.RetrieveResult: ... - def ContinueRetrievePropertiesEx(self, token: str) -> PropertyCollector.RetrieveResult: ... - def __getattr__(self, name: str) -> Any: ... # incomplete diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/METADATA.toml deleted file mode 100644 index bb8cc449..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "4.1.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/__init__.pyi deleted file mode 100644 index c7e5ffe1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/__init__.pyi +++ /dev/null @@ -1,61 +0,0 @@ -from . import client, connection, exceptions, sentinel, utils -from .cluster import RedisCluster as RedisCluster - -__all__ = [ - "AuthenticationError", - "AuthenticationWrongNumberOfArgsError", - "BlockingConnectionPool", - "BusyLoadingError", - "ChildDeadlockedError", - "Connection", - "ConnectionError", - "ConnectionPool", - "DataError", - "from_url", - "InvalidResponse", - "PubSubError", - "ReadOnlyError", - "Redis", - "RedisCluster", - "RedisError", - "ResponseError", - "Sentinel", - "SentinelConnectionPool", - "SentinelManagedConnection", - "SentinelManagedSSLConnection", - "SSLConnection", - "StrictRedis", - "TimeoutError", - "UnixDomainSocketConnection", - "WatchError", -] - -Redis = client.Redis - -BlockingConnectionPool = connection.BlockingConnectionPool -Connection = connection.Connection -ConnectionPool = connection.ConnectionPool -SSLConnection = connection.SSLConnection -StrictRedis = client.StrictRedis -UnixDomainSocketConnection = connection.UnixDomainSocketConnection - -from_url = utils.from_url - -Sentinel = sentinel.Sentinel -SentinelConnectionPool = sentinel.SentinelConnectionPool -SentinelManagedConnection = sentinel.SentinelManagedConnection -SentinelManagedSSLConnection = sentinel.SentinelManagedSSLConnection - -AuthenticationError = exceptions.AuthenticationError -AuthenticationWrongNumberOfArgsError = exceptions.AuthenticationWrongNumberOfArgsError -BusyLoadingError = exceptions.BusyLoadingError -ChildDeadlockedError = exceptions.ChildDeadlockedError -ConnectionError = exceptions.ConnectionError -DataError = exceptions.DataError -InvalidResponse = exceptions.InvalidResponse -PubSubError = exceptions.PubSubError -ReadOnlyError = exceptions.ReadOnlyError -RedisError = exceptions.RedisError -ResponseError = exceptions.ResponseError -TimeoutError = exceptions.TimeoutError -WatchError = exceptions.WatchError diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/client.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/client.pyi deleted file mode 100644 index 95db74b5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/client.pyi +++ /dev/null @@ -1,707 +0,0 @@ -import threading -from _typeshed import Self, SupportsItems -from collections.abc import Callable, Iterable, Iterator, Mapping, Sequence -from datetime import datetime, timedelta -from types import TracebackType -from typing import Any, ClassVar, Generic, Pattern, TypeVar, overload -from typing_extensions import Literal, TypeAlias - -from .commands import CoreCommands, RedisModuleCommands, SentinelCommands -from .connection import ConnectionPool, _ConnectionPoolOptions -from .lock import Lock -from .retry import Retry - -_Value: TypeAlias = bytes | float | int | str -_Key: TypeAlias = str | bytes - -# Lib returns str or bytes depending on value of decode_responses -_StrType = TypeVar("_StrType", bound=str | bytes) - -_VT = TypeVar("_VT") -_T = TypeVar("_T") -_ScoreCastFuncReturn = TypeVar("_ScoreCastFuncReturn") - -# Keyword arguments that are passed to Redis.parse_response(). -_ParseResponseOptions: TypeAlias = Any -# Keyword arguments that are passed to Redis.execute_command(). -_CommandOptions: TypeAlias = _ConnectionPoolOptions | _ParseResponseOptions - -SYM_EMPTY: bytes -EMPTY_RESPONSE: str -NEVER_DECODE: str - -class CaseInsensitiveDict(dict[_StrType, _VT]): - def __init__(self, data: SupportsItems[_StrType, _VT]) -> None: ... - def update(self, data: SupportsItems[_StrType, _VT]) -> None: ... # type: ignore[override] - @overload - def get(self, k: _StrType, default: None = ...) -> _VT | None: ... - @overload - def get(self, k: _StrType, default: _VT | _T) -> _VT | _T: ... - # Overrides many other methods too, but without changing signature - -def list_or_args(keys, args): ... -def timestamp_to_datetime(response): ... -def string_keys_to_dict(key_string, callback): ... -def parse_debug_object(response): ... -def parse_object(response, infotype): ... -def parse_info(response): ... - -SENTINEL_STATE_TYPES: dict[str, type[int]] - -def parse_sentinel_state(item): ... -def parse_sentinel_master(response): ... -def parse_sentinel_masters(response): ... -def parse_sentinel_slaves_and_sentinels(response): ... -def parse_sentinel_get_master(response): ... -def pairs_to_dict(response, decode_keys: bool = ..., decode_string_values: bool = ...): ... -def pairs_to_dict_typed(response, type_info): ... -def zset_score_pairs(response, **options): ... -def sort_return_tuples(response, **options): ... -def int_or_none(response): ... -def float_or_none(response): ... -def bool_ok(response): ... -def parse_client_list(response, **options): ... -def parse_config_get(response, **options): ... -def parse_scan(response, **options): ... -def parse_hscan(response, **options): ... -def parse_zscan(response, **options): ... -def parse_slowlog_get(response, **options): ... - -_LockType = TypeVar("_LockType") - -class Redis(RedisModuleCommands, CoreCommands[_StrType], SentinelCommands, Generic[_StrType]): - RESPONSE_CALLBACKS: Any - @overload - @classmethod - def from_url( - cls, - url: str, - *, - host: str | None = ..., - port: int | None = ..., - db: int | None = ..., - password: str | None = ..., - socket_timeout: float | None = ..., - socket_connect_timeout: float | None = ..., - socket_keepalive: bool | None = ..., - socket_keepalive_options: Mapping[str, int | str] | None = ..., - connection_pool: ConnectionPool | None = ..., - unix_socket_path: str | None = ..., - encoding: str = ..., - encoding_errors: str = ..., - charset: str | None = ..., - errors: str | None = ..., - decode_responses: Literal[True], - retry_on_timeout: bool = ..., - ssl: bool = ..., - ssl_keyfile: str | None = ..., - ssl_certfile: str | None = ..., - ssl_cert_reqs: str | int | None = ..., - ssl_ca_certs: str | None = ..., - ssl_check_hostname: bool = ..., - max_connections: int | None = ..., - single_connection_client: bool = ..., - health_check_interval: float = ..., - client_name: str | None = ..., - username: str | None = ..., - ) -> Redis[str]: ... - @overload - @classmethod - def from_url( - cls, - url: str, - *, - host: str | None = ..., - port: int | None = ..., - db: int | None = ..., - password: str | None = ..., - socket_timeout: float | None = ..., - socket_connect_timeout: float | None = ..., - socket_keepalive: bool | None = ..., - socket_keepalive_options: Mapping[str, int | str] | None = ..., - connection_pool: ConnectionPool | None = ..., - unix_socket_path: str | None = ..., - encoding: str = ..., - encoding_errors: str = ..., - charset: str | None = ..., - errors: str | None = ..., - decode_responses: Literal[False] = ..., - retry_on_timeout: bool = ..., - ssl: bool = ..., - ssl_keyfile: str | None = ..., - ssl_certfile: str | None = ..., - ssl_cert_reqs: str | int | None = ..., - ssl_ca_certs: str | None = ..., - ssl_check_hostname: bool = ..., - max_connections: int | None = ..., - single_connection_client: bool = ..., - health_check_interval: float = ..., - client_name: str | None = ..., - username: str | None = ..., - ) -> Redis[bytes]: ... - connection_pool: Any - response_callbacks: Any - @overload - def __init__( - self: Redis[str], - host: str, - port: int, - db: int, - password: str | None, - socket_timeout: float | None, - socket_connect_timeout: float | None, - socket_keepalive: bool | None, - socket_keepalive_options: Mapping[str, int | str] | None, - connection_pool: ConnectionPool | None, - unix_socket_path: str | None, - encoding: str, - encoding_errors: str, - charset: str | None, - errors: str | None, - decode_responses: Literal[True], - retry_on_timeout: bool = ..., - retry_on_error=..., - ssl: bool = ..., - ssl_keyfile: str | None = ..., - ssl_certfile: str | None = ..., - ssl_cert_reqs: str | int | None = ..., - ssl_ca_certs: str | None = ..., - ssl_ca_path: Any | None = ..., - ssl_check_hostname: bool = ..., - ssl_password: Any | None = ..., - ssl_validate_ocsp: bool = ..., - ssl_validate_ocsp_stapled: bool = ..., # added in 4.1.1 - ssl_ocsp_context: Any | None = ..., # added in 4.1.1 - ssl_ocsp_expected_cert: Any | None = ..., # added in 4.1.1 - max_connections: int | None = ..., - single_connection_client: bool = ..., - health_check_interval: float = ..., - client_name: str | None = ..., - username: str | None = ..., - retry: Retry | None = ..., - redis_connect_func: Any | None = ..., - ) -> None: ... - @overload - def __init__( - self: Redis[str], - host: str = ..., - port: int = ..., - db: int = ..., - password: str | None = ..., - socket_timeout: float | None = ..., - socket_connect_timeout: float | None = ..., - socket_keepalive: bool | None = ..., - socket_keepalive_options: Mapping[str, int | str] | None = ..., - connection_pool: ConnectionPool | None = ..., - unix_socket_path: str | None = ..., - encoding: str = ..., - encoding_errors: str = ..., - charset: str | None = ..., - errors: str | None = ..., - *, - decode_responses: Literal[True], - retry_on_timeout: bool = ..., - ssl: bool = ..., - ssl_keyfile: str | None = ..., - ssl_certfile: str | None = ..., - ssl_cert_reqs: str | int | None = ..., - ssl_ca_certs: str | None = ..., - ssl_check_hostname: bool = ..., - ssl_password: Any | None = ..., - ssl_validate_ocsp: bool = ..., - ssl_validate_ocsp_stapled: bool = ..., # added in 4.1.1 - ssl_ocsp_context: Any | None = ..., # added in 4.1.1 - ssl_ocsp_expected_cert: Any | None = ..., # added in 4.1.1 - max_connections: int | None = ..., - single_connection_client: bool = ..., - health_check_interval: float = ..., - client_name: str | None = ..., - username: str | None = ..., - retry: Retry | None = ..., - redis_connect_func: Any | None = ..., - ) -> None: ... - @overload - def __init__( - self: Redis[bytes], - host: str = ..., - port: int = ..., - db: int = ..., - password: str | None = ..., - socket_timeout: float | None = ..., - socket_connect_timeout: float | None = ..., - socket_keepalive: bool | None = ..., - socket_keepalive_options: Mapping[str, int | str] | None = ..., - connection_pool: ConnectionPool | None = ..., - unix_socket_path: str | None = ..., - encoding: str = ..., - encoding_errors: str = ..., - charset: str | None = ..., - errors: str | None = ..., - decode_responses: Literal[False] = ..., - retry_on_timeout: bool = ..., - ssl: bool = ..., - ssl_keyfile: str | None = ..., - ssl_certfile: str | None = ..., - ssl_cert_reqs: str | int | None = ..., - ssl_ca_certs: str | None = ..., - ssl_check_hostname: bool = ..., - ssl_password: Any | None = ..., - ssl_validate_ocsp: bool = ..., - ssl_validate_ocsp_stapled: bool = ..., # added in 4.1.1 - ssl_ocsp_context: Any | None = ..., # added in 4.1.1 - ssl_ocsp_expected_cert: Any | None = ..., # added in 4.1.1 - max_connections: int | None = ..., - single_connection_client: bool = ..., - health_check_interval: float = ..., - client_name: str | None = ..., - username: str | None = ..., - retry: Retry | None = ..., - redis_connect_func: Any | None = ..., - ) -> None: ... - def get_encoder(self): ... - def get_connection_kwargs(self): ... - def set_response_callback(self, command, callback): ... - def pipeline(self, transaction: bool = ..., shard_hint: Any = ...) -> Pipeline[_StrType]: ... - def transaction(self, func, *watches, **kwargs): ... - @overload - def lock( - self, - name: _Key, - timeout: float | None = ..., - sleep: float = ..., - blocking_timeout: float | None = ..., - lock_class: None = ..., - thread_local: bool = ..., - ) -> Lock: ... - @overload - def lock( - self, - name: _Key, - timeout: float | None, - sleep: float, - blocking_timeout: float | None, - lock_class: type[_LockType], - thread_local: bool = ..., - ) -> _LockType: ... - @overload - def lock( - self, - name: _Key, - timeout: float | None = ..., - sleep: float = ..., - blocking_timeout: float | None = ..., - *, - lock_class: type[_LockType], - thread_local: bool = ..., - ) -> _LockType: ... - def pubsub(self, *, shard_hint: Any = ..., ignore_subscribe_messages: bool = ...) -> PubSub: ... - def execute_command(self, *args, **options: _CommandOptions): ... - def parse_response(self, connection, command_name, **options: _ParseResponseOptions): ... - def monitor(self) -> Monitor: ... - def __enter__(self) -> Redis[_StrType]: ... - def __exit__(self, exc_type, exc_value, traceback): ... - def __del__(self) -> None: ... - def close(self) -> None: ... - def client(self) -> Redis[_StrType]: ... - -StrictRedis = Redis - -class PubSub: - PUBLISH_MESSAGE_TYPES: ClassVar[tuple[str, str]] - UNSUBSCRIBE_MESSAGE_TYPES: ClassVar[tuple[str, str]] - HEALTH_CHECK_MESSAGE: ClassVar[str] - connection_pool: Any - shard_hint: Any - ignore_subscribe_messages: Any - connection: Any - subscribed_event: threading.Event - encoder: Any - health_check_response_b: bytes - health_check_response: list[str] | list[bytes] - def __init__( - self, connection_pool, shard_hint: Any | None = ..., ignore_subscribe_messages: bool = ..., encoder: Any | None = ... - ) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_value: BaseException | None, traceback: TracebackType | None - ) -> None: ... - def __del__(self): ... - channels: Any - patterns: Any - def reset(self): ... - def close(self) -> None: ... - def on_connect(self, connection): ... - @property - def subscribed(self): ... - def execute_command(self, *args): ... - def clean_health_check_responses(self) -> None: ... - def parse_response(self, block: bool = ..., timeout: float = ...): ... - def is_health_check_response(self, response) -> bool: ... - def check_health(self) -> None: ... - def psubscribe(self, *args: _Key, **kwargs: Callable[[Any], None]): ... - def punsubscribe(self, *args: _Key) -> None: ... - def subscribe(self, *args: _Key, **kwargs: Callable[[Any], None]) -> None: ... - def unsubscribe(self, *args: _Key) -> None: ... - def listen(self): ... - def get_message(self, ignore_subscribe_messages: bool = ..., timeout: float = ...) -> dict[str, Any] | None: ... - def handle_message(self, response, ignore_subscribe_messages: bool = ...) -> dict[str, Any] | None: ... - def run_in_thread(self, sleep_time: float = ..., daemon: bool = ..., exception_handler: Any | None = ...): ... - def ping(self, message: _Value | None = ...) -> None: ... - -class PubSubWorkerThread(threading.Thread): - daemon: Any - pubsub: Any - sleep_time: Any - exception_handler: Any - def __init__(self, pubsub, sleep_time, daemon: bool = ..., exception_handler: Any | None = ...) -> None: ... - def run(self) -> None: ... - def stop(self) -> None: ... - -class Pipeline(Redis[_StrType], Generic[_StrType]): - UNWATCH_COMMANDS: Any - connection_pool: Any - connection: Any - response_callbacks: Any - transaction: bool - shard_hint: Any - watching: bool - - command_stack: Any - scripts: Any - explicit_transaction: Any - def __init__(self, connection_pool, response_callbacks, transaction, shard_hint) -> None: ... - def __enter__(self) -> Pipeline[_StrType]: ... # type: ignore[override] - def __exit__(self, exc_type, exc_value, traceback) -> None: ... - def __del__(self) -> None: ... - def __len__(self) -> int: ... - def __bool__(self) -> bool: ... - def discard(self) -> None: ... - def reset(self) -> None: ... - def multi(self) -> None: ... - def execute_command(self, *args, **options): ... - def immediate_execute_command(self, *args, **options): ... - def pipeline_execute_command(self, *args, **options): ... - def raise_first_error(self, commands, response): ... - def annotate_exception(self, exception, number, command): ... - def parse_response(self, connection, command_name, **options): ... - def load_scripts(self): ... - def execute(self, raise_on_error: bool = ...) -> list[Any]: ... - def watch(self, *names: _Key) -> bool: ... - def unwatch(self) -> bool: ... - # in the Redis implementation, the following methods are inherited from client. - def set_response_callback(self, command, callback): ... - def pipeline(self, transaction: bool = ..., shard_hint: Any = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def lock(self, name, timeout=..., sleep=..., blocking_timeout=..., lock_class=..., thread_local=...): ... - def acl_cat(self, category: str | None = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def acl_deluser(self, username: str) -> Pipeline[_StrType]: ... # type: ignore[override] - def acl_genpass(self, bits: int | None = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def acl_getuser(self, username: str) -> Pipeline[_StrType]: ... # type: ignore[override] - def acl_list(self) -> Pipeline[_StrType]: ... # type: ignore[override] - def acl_load(self) -> Pipeline[_StrType]: ... # type: ignore[override] - def acl_setuser( # type: ignore[override] - self, - username: str, - enabled: bool = ..., - nopass: bool = ..., - passwords: Sequence[str] | None = ..., - hashed_passwords: Sequence[str] | None = ..., - categories: Sequence[str] | None = ..., - commands: Sequence[str] | None = ..., - keys: Sequence[str] | None = ..., - reset: bool = ..., - reset_keys: bool = ..., - reset_passwords: bool = ..., - ) -> Pipeline[_StrType]: ... - def acl_users(self) -> Pipeline[_StrType]: ... # type: ignore[override] - def acl_whoami(self) -> Pipeline[_StrType]: ... # type: ignore[override] - def bgrewriteaof(self) -> Pipeline[_StrType]: ... # type: ignore[override] - def bgsave(self, schedule: bool = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def client_id(self) -> Pipeline[_StrType]: ... # type: ignore[override] - def client_kill(self, address: str) -> Pipeline[_StrType]: ... # type: ignore[override] - def client_list(self, _type: str | None = ..., client_id: list[str] = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def client_getname(self) -> Pipeline[_StrType]: ... # type: ignore[override] - def client_setname(self, name: str) -> Pipeline[_StrType]: ... # type: ignore[override] - def readwrite(self) -> Pipeline[_StrType]: ... # type: ignore[override] - def readonly(self) -> Pipeline[_StrType]: ... # type: ignore[override] - def config_get(self, pattern=...) -> Pipeline[_StrType]: ... # type: ignore[override] - def config_set(self, name, value) -> Pipeline[_StrType]: ... # type: ignore[override] - def config_resetstat(self) -> Pipeline[_StrType]: ... # type: ignore[override] - def config_rewrite(self) -> Pipeline[_StrType]: ... # type: ignore[override] - def dbsize(self) -> Pipeline[_StrType]: ... # type: ignore[override] - def debug_object(self, key) -> Pipeline[_StrType]: ... # type: ignore[override] - def echo(self, value) -> Pipeline[_StrType]: ... # type: ignore[override] - def flushall(self, asynchronous: bool = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def flushdb(self, asynchronous: bool = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def info(self, section: _Key | None = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def lastsave(self) -> Pipeline[_StrType]: ... # type: ignore[override] - def object(self, infotype, key) -> Pipeline[_StrType]: ... # type: ignore[override] - def ping(self) -> Pipeline[_StrType]: ... # type: ignore[override] - def save(self) -> Pipeline[_StrType]: ... # type: ignore[override] - def sentinel_get_master_addr_by_name(self, service_name) -> Pipeline[_StrType]: ... # type: ignore[override] - def sentinel_master(self, service_name) -> Pipeline[_StrType]: ... # type: ignore[override] - def sentinel_masters(self) -> Pipeline[_StrType]: ... # type: ignore[override] - def sentinel_monitor(self, name, ip, port, quorum) -> Pipeline[_StrType]: ... # type: ignore[override] - def sentinel_remove(self, name) -> Pipeline[_StrType]: ... # type: ignore[override] - def sentinel_sentinels(self, service_name) -> Pipeline[_StrType]: ... # type: ignore[override] - def sentinel_set(self, name, option, value) -> Pipeline[_StrType]: ... # type: ignore[override] - def sentinel_slaves(self, service_name) -> Pipeline[_StrType]: ... # type: ignore[override] - def slaveof(self, host=..., port=...) -> Pipeline[_StrType]: ... # type: ignore[override] - def slowlog_get(self, num=...) -> Pipeline[_StrType]: ... # type: ignore[override] - def slowlog_len(self) -> Pipeline[_StrType]: ... # type: ignore[override] - def slowlog_reset(self) -> Pipeline[_StrType]: ... # type: ignore[override] - def time(self) -> Pipeline[_StrType]: ... # type: ignore[override] - def append(self, key, value) -> Pipeline[_StrType]: ... # type: ignore[override] - def bitcount(self, key: _Key, start: int | None = ..., end: int | None = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def bitop(self, operation, dest, *keys) -> Pipeline[_StrType]: ... # type: ignore[override] - def bitpos(self, key, bit, start=..., end=...) -> Pipeline[_StrType]: ... # type: ignore[override] - def decr(self, name, amount=...) -> Pipeline[_StrType]: ... # type: ignore[override] - def delete(self, *names: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def __delitem__(self, _Key) -> None: ... - def dump(self, name) -> Pipeline[_StrType]: ... # type: ignore[override] - def exists(self, *names: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def __contains__(self, *names: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def expire(self, name: _Key, time: int | timedelta) -> Pipeline[_StrType]: ... # type: ignore[override] - def expireat(self, name, when) -> Pipeline[_StrType]: ... # type: ignore[override] - def get(self, name: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def __getitem__(self, name) -> Pipeline[_StrType]: ... # type: ignore[override] - def getbit(self, name: _Key, offset: int) -> Pipeline[_StrType]: ... # type: ignore[override] - def getrange(self, key, start, end) -> Pipeline[_StrType]: ... # type: ignore[override] - def getset(self, name, value) -> Pipeline[_StrType]: ... # type: ignore[override] - def incr(self, name, amount=...) -> Pipeline[_StrType]: ... # type: ignore[override] - def incrby(self, name, amount=...) -> Pipeline[_StrType]: ... # type: ignore[override] - def incrbyfloat(self, name, amount=...) -> Pipeline[_StrType]: ... # type: ignore[override] - def keys(self, pattern: _Key = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def mget(self, keys: _Key | Iterable[_Key], *args: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def mset(self, mapping: Mapping[_Key, _Value]) -> Pipeline[_StrType]: ... # type: ignore[override] - def msetnx(self, mapping: Mapping[_Key, _Value]) -> Pipeline[_StrType]: ... # type: ignore[override] - def move(self, name: _Key, db: int) -> Pipeline[_StrType]: ... # type: ignore[override] - def persist(self, name: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def pexpire(self, name: _Key, time: int | timedelta) -> Pipeline[_StrType]: ... # type: ignore[override] - def pexpireat(self, name: _Key, when: int | datetime) -> Pipeline[_StrType]: ... # type: ignore[override] - def psetex(self, name, time_ms, value) -> Pipeline[_StrType]: ... # type: ignore[override] - def pttl(self, name) -> Pipeline[_StrType]: ... # type: ignore[override] - def randomkey(self) -> Pipeline[_StrType]: ... # type: ignore[override] - def rename(self, src, dst) -> Pipeline[_StrType]: ... # type: ignore[override] - def renamenx(self, src, dst) -> Pipeline[_StrType]: ... # type: ignore[override] - def restore(self, name, ttl, value, replace: bool = ..., absttl: bool = ..., idletime: Any | None = ..., frequency: Any | None = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def set( # type: ignore[override] - self, - name: _Key, - value: _Value, - ex: None | int | timedelta = ..., - px: None | int | timedelta = ..., - nx: bool = ..., - xx: bool = ..., - keepttl: bool = ..., - get: bool = ..., - exat: Any | None = ..., - pxat: Any | None = ..., - ) -> Pipeline[_StrType]: ... - def __setitem__(self, name, value) -> None: ... - def setbit(self, name: _Key, offset: int, value: int) -> Pipeline[_StrType]: ... # type: ignore[override] - def setex(self, name: _Key, time: int | timedelta, value: _Value) -> Pipeline[_StrType]: ... # type: ignore[override] - def setnx(self, name, value) -> Pipeline[_StrType]: ... # type: ignore[override] - def setrange(self, name, offset, value) -> Pipeline[_StrType]: ... # type: ignore[override] - def strlen(self, name) -> Pipeline[_StrType]: ... # type: ignore[override] - def substr(self, name, start, end=...) -> Pipeline[_StrType]: ... # type: ignore[override] - def ttl(self, name: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def type(self, name) -> Pipeline[_StrType]: ... # type: ignore[override] - def unlink(self, *names: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def blmove( # type: ignore[override] - self, - first_list: _Key, - second_list: _Key, - timeout: float, - src: Literal["LEFT", "RIGHT"] = ..., - dest: Literal["LEFT", "RIGHT"] = ..., - ) -> Pipeline[_StrType]: ... - def blpop(self, keys: _Value | Iterable[_Value], timeout: float = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def brpop(self, keys: _Value | Iterable[_Value], timeout: float = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def brpoplpush(self, src, dst, timeout=...) -> Pipeline[_StrType]: ... # type: ignore[override] - def lindex(self, name: _Key, index: int) -> Pipeline[_StrType]: ... # type: ignore[override] - def linsert( # type: ignore[override] - self, name: _Key, where: Literal["BEFORE", "AFTER", "before", "after"], refvalue: _Value, value: _Value - ) -> Pipeline[_StrType]: ... - def llen(self, name: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def lmove( # type: ignore[override] - self, first_list: _Key, second_list: _Key, src: Literal["LEFT", "RIGHT"] = ..., dest: Literal["LEFT", "RIGHT"] = ... - ) -> Pipeline[_StrType]: ... - def lpop(self, name, count: int | None = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def lpush(self, name: _Value, *values: _Value) -> Pipeline[_StrType]: ... # type: ignore[override] - def lpushx(self, name, value) -> Pipeline[_StrType]: ... # type: ignore[override] - def lrange(self, name: _Key, start: int, end: int) -> Pipeline[_StrType]: ... # type: ignore[override] - def lrem(self, name: _Key, count: int, value: _Value) -> Pipeline[_StrType]: ... # type: ignore[override] - def lset(self, name: _Key, index: int, value: _Value) -> Pipeline[_StrType]: ... # type: ignore[override] - def ltrim(self, name: _Key, start: int, end: int) -> Pipeline[_StrType]: ... # type: ignore[override] - def rpop(self, name, count: int | None = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def rpoplpush(self, src, dst) -> Pipeline[_StrType]: ... # type: ignore[override] - def rpush(self, name: _Value, *values: _Value) -> Pipeline[_StrType]: ... # type: ignore[override] - def rpushx(self, name, value) -> Pipeline[_StrType]: ... # type: ignore[override] - def sort( # type: ignore[override] - self, - name: _Key, - start: int | None = ..., - num: int | None = ..., - by: _Key | None = ..., - get: _Key | Sequence[_Key] | None = ..., - desc: bool = ..., - alpha: bool = ..., - store: _Key | None = ..., - groups: bool = ..., - ) -> Pipeline[_StrType]: ... - def scan(self, cursor: int = ..., match: _Key | None = ..., count: int | None = ..., _type: str | None = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def scan_iter(self, match: _Key | None = ..., count: int | None = ..., _type: str | None = ...) -> Iterator[Any]: ... # type: ignore[override] - def sscan(self, name: _Key, cursor: int = ..., match: _Key | None = ..., count: int | None = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def sscan_iter(self, name: _Key, match: _Key | None = ..., count: int | None = ...) -> Iterator[Any]: ... - def hscan(self, name: _Key, cursor: int = ..., match: _Key | None = ..., count: int | None = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def hscan_iter(self, name, match: _Key | None = ..., count: int | None = ...) -> Iterator[Any]: ... - def zscan(self, name: _Key, cursor: int = ..., match: _Key | None = ..., count: int | None = ..., score_cast_func: Callable[[_StrType], _ScoreCastFuncReturn] = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def zscan_iter( - self, name: _Key, match: _Key | None = ..., count: int | None = ..., score_cast_func: Callable[[_StrType], Any] = ... - ) -> Iterator[Any]: ... - def sadd(self, name: _Key, *values: _Value) -> Pipeline[_StrType]: ... # type: ignore[override] - def scard(self, name: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def sdiff(self, keys: _Key | Iterable[_Key], *args: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def sdiffstore(self, dest: _Key, keys: _Key | Iterable[_Key], *args: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def sinter(self, keys: _Key | Iterable[_Key], *args: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def sinterstore(self, dest: _Key, keys: _Key | Iterable[_Key], *args: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def sismember(self, name: _Key, value: _Value) -> Pipeline[_StrType]: ... # type: ignore[override] - def smembers(self, name: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def smove(self, src: _Key, dst: _Key, value: _Value) -> Pipeline[_StrType]: ... # type: ignore[override] - def spop(self, name: _Key, count: int | None = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def srandmember(self, name: _Key, number: int | None = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def srem(self, name: _Key, *values: _Value) -> Pipeline[_StrType]: ... # type: ignore[override] - def sunion(self, keys: _Key | Iterable[_Key], *args: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def sunionstore(self, dest: _Key, keys: _Key | Iterable[_Key], *args: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def xack(self, name, groupname, *ids) -> Pipeline[_StrType]: ... # type: ignore[override] - def xadd(self, name, fields, id=..., maxlen=..., approximate: bool = ..., nomkstream: bool = ..., minid: Any | None = ..., limit: int | None = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def xclaim( - self, name, groupname, consumername, min_idle_time, message_ids, idle=..., time=..., retrycount=..., force=..., justid=... - ) -> Pipeline[_StrType]: ... # type: ignore[override] - def xdel(self, name, *ids) -> Pipeline[_StrType]: ... # type: ignore[override] - def xgroup_create(self, name, groupname, id=..., mkstream=...) -> Pipeline[_StrType]: ... # type: ignore[override] - def xgroup_delconsumer(self, name, groupname, consumername) -> Pipeline[_StrType]: ... # type: ignore[override] - def xgroup_destroy(self, name, groupname) -> Pipeline[_StrType]: ... # type: ignore[override] - def xgroup_setid(self, name, groupname, id) -> Pipeline[_StrType]: ... # type: ignore[override] - def xinfo_consumers(self, name, groupname) -> Pipeline[_StrType]: ... # type: ignore[override] - def xinfo_groups(self, name) -> Pipeline[_StrType]: ... # type: ignore[override] - def xinfo_stream(self, name, full: bool = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def xlen(self, name: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def xpending(self, name, groupname) -> Pipeline[_StrType]: ... # type: ignore[override] - def xpending_range(self, name, groupname, idle: Any | None = ..., min: int | None = ..., max: int | None = ..., count: int | None = ..., consumername=...) -> Pipeline[_StrType]: ... # type: ignore[override] - def xrange(self, name, min=..., max=..., count=...) -> Pipeline[_StrType]: ... # type: ignore[override] - def xread(self, streams, count=..., block=...) -> Pipeline[_StrType]: ... # type: ignore[override] - def xreadgroup(self, groupname, consumername, streams, count=..., block=..., noack=...) -> Pipeline[_StrType]: ... # type: ignore[override] - def xrevrange(self, name, max=..., min=..., count=...) -> Pipeline[_StrType]: ... # type: ignore[override] - def xtrim(self, name, maxlen: int | None = ..., approximate: bool = ..., minid: Any | None = ..., limit: int | None = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def zadd( # type: ignore[override] - self, - name: _Key, - mapping: Mapping[_Key, _Value], - nx: bool = ..., - xx: bool = ..., - ch: bool = ..., - incr: bool = ..., - gt: Any | None = ..., - lt: Any | None = ..., - ) -> Pipeline[_StrType]: ... - def zcard(self, name: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def zcount(self, name: _Key, min: _Value, max: _Value) -> Pipeline[_StrType]: ... # type: ignore[override] - def zincrby(self, name: _Key, amount: float, value: _Value) -> Pipeline[_StrType]: ... # type: ignore[override] - def zinterstore(self, dest: _Key, keys: Iterable[_Key], aggregate: Literal["SUM", "MIN", "MAX"] | None = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def zlexcount(self, name: _Key, min: _Value, max: _Value) -> Pipeline[_StrType]: ... # type: ignore[override] - def zpopmax(self, name: _Key, count: int | None = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def zpopmin(self, name: _Key, count: int | None = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def bzpopmax(self, keys: _Key | Iterable[_Key], timeout: float = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def bzpopmin(self, keys: _Key | Iterable[_Key], timeout: float = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def zrange( # type: ignore[override] - self, - name: _Key, - start: int, - end: int, - desc: bool = ..., - withscores: bool = ..., - score_cast_func: Callable[[_StrType], Any] = ..., - byscore: bool = ..., - bylex: bool = ..., - offset: int | None = ..., - num: int | None = ..., - ) -> Pipeline[_StrType]: ... - def zrangebylex(self, name: _Key, min: _Value, max: _Value, start: int | None = ..., num: int | None = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def zrangebyscore( # type: ignore[override] - self, - name: _Key, - min: _Value, - max: _Value, - start: int | None = ..., - num: int | None = ..., - withscores: bool = ..., - score_cast_func: Callable[[_StrType], Any] = ..., - ) -> Pipeline[_StrType]: ... - def zrank(self, name: _Key, value: _Value) -> Pipeline[_StrType]: ... # type: ignore[override] - def zrem(self, name: _Key, *values: _Value) -> Pipeline[_StrType]: ... # type: ignore[override] - def zremrangebylex(self, name: _Key, min: _Value, max: _Value) -> Pipeline[_StrType]: ... # type: ignore[override] - def zremrangebyrank(self, name: _Key, min: _Value, max: _Value) -> Pipeline[_StrType]: ... # type: ignore[override] - def zremrangebyscore(self, name: _Key, min: _Value, max: _Value) -> Pipeline[_StrType]: ... # type: ignore[override] - def zrevrange( # type: ignore[override] - self, name: _Key, start: int, end: int, withscores: bool = ..., score_cast_func: Callable[[_StrType], Any] = ... - ) -> Pipeline[_StrType]: ... - def zrevrangebyscore( # type: ignore[override] - self, - name: _Key, - max: _Value, - min: _Value, - start: int | None = ..., - num: int | None = ..., - withscores: bool = ..., - score_cast_func: Callable[[_StrType], Any] = ..., - ) -> Pipeline[_StrType]: ... - def zrevrangebylex( # type: ignore[override] - self, name: _Key, max: _Value, min: _Value, start: int | None = ..., num: int | None = ... - ) -> Pipeline[_StrType]: ... - def zrevrank(self, name: _Key, value: _Value) -> Pipeline[_StrType]: ... # type: ignore[override] - def zscore(self, name: _Key, value: _Value) -> Pipeline[_StrType]: ... # type: ignore[override] - def zunionstore(self, dest: _Key, keys: Iterable[_Key], aggregate: Literal["SUM", "MIN", "MAX"] | None = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def pfadd(self, name: _Key, *values: _Value) -> Pipeline[_StrType]: ... # type: ignore[override] - def pfcount(self, name: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def pfmerge(self, dest: _Key, *sources: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def hdel(self, name: _Key, *keys: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def hexists(self, name: _Key, key: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def hget(self, name: _Key, key: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def hgetall(self, name: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def hincrby(self, name: _Key, key: _Key, amount: int = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def hincrbyfloat(self, name: _Key, key: _Key, amount: float = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def hkeys(self, name: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def hlen(self, name: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - @overload # type: ignore[override] - def hset(self, name: _Key, key: _Key, value: _Value, mapping: Mapping[_Key, _Value] | None = ...) -> Pipeline[_StrType]: ... - @overload # type: ignore[override] - def hset(self, name: _Key, key: None, value: None, mapping: Mapping[_Key, _Value]) -> Pipeline[_StrType]: ... - @overload # type: ignore[override] - def hset(self, name: _Key, *, mapping: Mapping[_Key, _Value]) -> Pipeline[_StrType]: ... - def hsetnx(self, name: _Key, key: _Key, value: _Value) -> Pipeline[_StrType]: ... # type: ignore[override] - def hmset(self, name: _Key, mapping: Mapping[_Key, _Value]) -> Pipeline[_StrType]: ... # type: ignore[override] - def hmget(self, name: _Key, keys: _Key | Iterable[_Key], *args: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def hvals(self, name: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def publish(self, channel: _Key, message: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def eval(self, script, numkeys, *keys_and_args) -> Pipeline[_StrType]: ... # type: ignore[override] - def evalsha(self, sha, numkeys, *keys_and_args) -> Pipeline[_StrType]: ... # type: ignore[override] - def script_exists(self, *args) -> Pipeline[_StrType]: ... # type: ignore[override] - def script_flush(self, sync_type: Any | None = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def script_kill(self) -> Pipeline[_StrType]: ... # type: ignore[override] - def script_load(self, script) -> Pipeline[_StrType]: ... # type: ignore[override] - def pubsub_channels(self, pattern: _Key = ...) -> Pipeline[_StrType]: ... # type: ignore[override] - def pubsub_numsub(self, *args: _Key) -> Pipeline[_StrType]: ... # type: ignore[override] - def pubsub_numpat(self) -> Pipeline[_StrType]: ... # type: ignore[override] - def monitor(self) -> Monitor: ... - def cluster(self, cluster_arg: str, *args: Any) -> Pipeline[_StrType]: ... # type: ignore[override] - def client(self) -> Any: ... - -class Monitor: - command_re: Pattern[str] - monitor_re: Pattern[str] - def __init__(self, connection_pool) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, *args: object) -> None: ... - def next_command(self) -> dict[str, Any]: ... - def listen(self) -> Iterable[dict[str, Any]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/cluster.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/cluster.pyi deleted file mode 100644 index fe6b8c45..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/cluster.pyi +++ /dev/null @@ -1,210 +0,0 @@ -from typing import Any, ClassVar, Generic - -from redis.client import PubSub -from redis.commands import RedisClusterCommands -from redis.commands.core import _StrType -from redis.connection import DefaultParser -from redis.exceptions import RedisError - -def get_node_name(host, port): ... -def get_connection(redis_node, *args, **options): ... -def parse_scan_result(command, res, **options): ... -def parse_pubsub_numsub(command, res, **options): ... -def parse_cluster_slots(resp, **options): ... - -PRIMARY: str -REPLICA: str -SLOT_ID: str -REDIS_ALLOWED_KEYS: Any -KWARGS_DISABLED_KEYS: Any -READ_COMMANDS: Any - -def cleanup_kwargs(**kwargs): ... - -class ClusterParser(DefaultParser): - EXCEPTION_CLASSES: Any - -class RedisCluster(RedisClusterCommands[_StrType], Generic[_StrType]): - RedisClusterRequestTTL: ClassVar[int] - PRIMARIES: ClassVar[str] - REPLICAS: ClassVar[str] - ALL_NODES: ClassVar[str] - RANDOM: ClassVar[str] - DEFAULT_NODE: ClassVar[str] - NODE_FLAGS: ClassVar[set[str]] - COMMAND_FLAGS: ClassVar[Any] - CLUSTER_COMMANDS_RESPONSE_CALLBACKS: ClassVar[dict[str, Any]] - RESULT_CALLBACKS: ClassVar[Any] - ERRORS_ALLOW_RETRY: ClassVar[tuple[type[RedisError], ...]] - user_on_connect_func: Any - encoder: Any - cluster_error_retry_attempts: Any - command_flags: Any - node_flags: Any - read_from_replicas: Any - reinitialize_counter: int - reinitialize_steps: Any - nodes_manager: Any - cluster_response_callbacks: Any - result_callbacks: Any - commands_parser: Any - def __init__( - self, - host: Any | None = ..., - port: int = ..., - startup_nodes: Any | None = ..., - cluster_error_retry_attempts: int = ..., - require_full_coverage: bool = ..., - reinitialize_steps: int = ..., - read_from_replicas: bool = ..., - url: Any | None = ..., - **kwargs, - ) -> None: ... - def __enter__(self): ... - def __exit__(self, exc_type, exc_value, traceback) -> None: ... - def __del__(self) -> None: ... - def disconnect_connection_pools(self) -> None: ... - @classmethod - def from_url(cls, url, **kwargs): ... - def on_connect(self, connection) -> None: ... - def get_redis_connection(self, node): ... - def get_node(self, host: Any | None = ..., port: Any | None = ..., node_name: Any | None = ...): ... - def get_primaries(self): ... - def get_replicas(self): ... - def get_random_node(self): ... - def get_nodes(self): ... - def get_node_from_key(self, key, replica: bool = ...): ... - def get_default_node(self): ... - def set_default_node(self, node): ... - def monitor(self, target_node: Any | None = ...): ... - def pubsub(self, node: Any | None = ..., host: Any | None = ..., port: Any | None = ..., **kwargs): ... - def pipeline(self, transaction: Any | None = ..., shard_hint: Any | None = ...): ... - def keyslot(self, key): ... - def determine_slot(self, *args): ... - def reinitialize_caches(self) -> None: ... - def get_encoder(self): ... - def get_connection_kwargs(self): ... - def execute_command(self, *args, **kwargs): ... - def close(self) -> None: ... - -class ClusterNode: - host: Any - port: Any - name: Any - server_type: Any - redis_connection: Any - def __init__(self, host, port, server_type: Any | None = ..., redis_connection: Any | None = ...) -> None: ... - def __eq__(self, obj): ... - def __del__(self) -> None: ... - -class LoadBalancer: - primary_to_idx: Any - start_index: Any - def __init__(self, start_index: int = ...) -> None: ... - def get_server_index(self, primary, list_size): ... - def reset(self) -> None: ... - -class NodesManager: - nodes_cache: Any - slots_cache: Any - startup_nodes: Any - default_node: Any - from_url: Any - connection_kwargs: Any - read_load_balancer: Any - def __init__( - self, startup_nodes, from_url: bool = ..., require_full_coverage: bool = ..., lock: Any | None = ..., **kwargs - ) -> None: ... - def get_node(self, host: Any | None = ..., port: Any | None = ..., node_name: Any | None = ...): ... - def update_moved_exception(self, exception) -> None: ... - def get_node_from_slot(self, slot, read_from_replicas: bool = ..., server_type: Any | None = ...): ... - def get_nodes_by_server_type(self, server_type): ... - def populate_startup_nodes(self, nodes) -> None: ... - def check_slots_coverage(self, slots_cache): ... - def create_redis_connections(self, nodes) -> None: ... - def create_redis_node(self, host, port, **kwargs): ... - def initialize(self) -> None: ... - def close(self) -> None: ... - def reset(self) -> None: ... - -class ClusterPubSub(PubSub): - node: Any - cluster: Any - def __init__( - self, redis_cluster, node: Any | None = ..., host: Any | None = ..., port: Any | None = ..., **kwargs - ) -> None: ... - def set_pubsub_node(self, cluster, node: Any | None = ..., host: Any | None = ..., port: Any | None = ...) -> None: ... - def get_pubsub_node(self): ... - def execute_command(self, *args, **kwargs) -> None: ... - def get_redis_connection(self): ... - -class ClusterPipeline(RedisCluster[_StrType], Generic[_StrType]): - command_stack: Any - nodes_manager: Any - refresh_table_asap: bool - result_callbacks: Any - startup_nodes: Any - read_from_replicas: Any - command_flags: Any - cluster_response_callbacks: Any - cluster_error_retry_attempts: Any - reinitialize_counter: int - reinitialize_steps: Any - encoder: Any - commands_parser: Any - def __init__( - self, - nodes_manager, - result_callbacks: Any | None = ..., - cluster_response_callbacks: Any | None = ..., - startup_nodes: Any | None = ..., - read_from_replicas: bool = ..., - cluster_error_retry_attempts: int = ..., - reinitialize_steps: int = ..., - **kwargs, - ) -> None: ... - def __enter__(self): ... - def __exit__(self, exc_type, exc_value, traceback) -> None: ... - def __del__(self) -> None: ... - def __len__(self): ... - def __nonzero__(self): ... - def __bool__(self): ... - def execute_command(self, *args, **kwargs): ... - def pipeline_execute_command(self, *args, **options): ... - def raise_first_error(self, stack) -> None: ... - def annotate_exception(self, exception, number, command) -> None: ... - def execute(self, raise_on_error: bool = ...): ... - scripts: Any - watching: bool - explicit_transaction: bool - def reset(self) -> None: ... - def send_cluster_commands(self, stack, raise_on_error: bool = ..., allow_redirections: bool = ...): ... - def eval(self) -> None: ... - def multi(self) -> None: ... - def immediate_execute_command(self, *args, **options) -> None: ... - def load_scripts(self) -> None: ... - def watch(self, *names) -> None: ... - def unwatch(self) -> None: ... - def script_load_for_pipeline(self, *args, **kwargs) -> None: ... - def delete(self, *names): ... - -def block_pipeline_command(func): ... - -class PipelineCommand: - args: Any - options: Any - position: Any - result: Any - node: Any - asking: bool - def __init__(self, args, options: Any | None = ..., position: Any | None = ...) -> None: ... - -class NodeCommands: - parse_response: Any - connection_pool: Any - connection: Any - commands: Any - def __init__(self, parse_response, connection_pool, connection) -> None: ... - def append(self, c) -> None: ... - def write(self) -> None: ... - def read(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/__init__.pyi deleted file mode 100644 index 5ab5e221..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/__init__.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from .cluster import RedisClusterCommands as RedisClusterCommands -from .core import CoreCommands as CoreCommands -from .helpers import list_or_args as list_or_args -from .parser import CommandsParser as CommandsParser -from .redismodules import RedisModuleCommands as RedisModuleCommands -from .sentinel import SentinelCommands as SentinelCommands - -__all__ = ["RedisClusterCommands", "CommandsParser", "CoreCommands", "list_or_args", "RedisModuleCommands", "SentinelCommands"] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/bf/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/bf/__init__.pyi deleted file mode 100644 index ba1eb8dd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/bf/__init__.pyi +++ /dev/null @@ -1,58 +0,0 @@ -from typing import Any - -from .commands import * -from .info import BFInfo as BFInfo, CFInfo as CFInfo, CMSInfo as CMSInfo, TDigestInfo as TDigestInfo, TopKInfo as TopKInfo - -class AbstractBloom: - @staticmethod - def appendItems(params, items) -> None: ... - @staticmethod - def appendError(params, error) -> None: ... - @staticmethod - def appendCapacity(params, capacity) -> None: ... - @staticmethod - def appendExpansion(params, expansion) -> None: ... - @staticmethod - def appendNoScale(params, noScale) -> None: ... - @staticmethod - def appendWeights(params, weights) -> None: ... - @staticmethod - def appendNoCreate(params, noCreate) -> None: ... - @staticmethod - def appendItemsAndIncrements(params, items, increments) -> None: ... - @staticmethod - def appendValuesAndWeights(params, items, weights) -> None: ... - @staticmethod - def appendMaxIterations(params, max_iterations) -> None: ... - @staticmethod - def appendBucketSize(params, bucket_size) -> None: ... - -class CMSBloom(CMSCommands, AbstractBloom): - client: Any - commandmixin: Any - execute_command: Any - def __init__(self, client, **kwargs) -> None: ... - -class TOPKBloom(TOPKCommands, AbstractBloom): - client: Any - commandmixin: Any - execute_command: Any - def __init__(self, client, **kwargs) -> None: ... - -class CFBloom(CFCommands, AbstractBloom): - client: Any - commandmixin: Any - execute_command: Any - def __init__(self, client, **kwargs) -> None: ... - -class TDigestBloom(TDigestCommands, AbstractBloom): - client: Any - commandmixin: Any - execute_command: Any - def __init__(self, client, **kwargs) -> None: ... - -class BFBloom(BFCommands, AbstractBloom): - client: Any - commandmixin: Any - execute_command: Any - def __init__(self, client, **kwargs) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/bf/commands.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/bf/commands.pyi deleted file mode 100644 index 5036d110..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/bf/commands.pyi +++ /dev/null @@ -1,107 +0,0 @@ -from typing import Any - -BF_RESERVE: str -BF_ADD: str -BF_MADD: str -BF_INSERT: str -BF_EXISTS: str -BF_MEXISTS: str -BF_SCANDUMP: str -BF_LOADCHUNK: str -BF_INFO: str -CF_RESERVE: str -CF_ADD: str -CF_ADDNX: str -CF_INSERT: str -CF_INSERTNX: str -CF_EXISTS: str -CF_DEL: str -CF_COUNT: str -CF_SCANDUMP: str -CF_LOADCHUNK: str -CF_INFO: str -CMS_INITBYDIM: str -CMS_INITBYPROB: str -CMS_INCRBY: str -CMS_QUERY: str -CMS_MERGE: str -CMS_INFO: str -TOPK_RESERVE: str -TOPK_ADD: str -TOPK_INCRBY: str -TOPK_QUERY: str -TOPK_COUNT: str -TOPK_LIST: str -TOPK_INFO: str -TDIGEST_CREATE: str -TDIGEST_RESET: str -TDIGEST_ADD: str -TDIGEST_MERGE: str -TDIGEST_CDF: str -TDIGEST_QUANTILE: str -TDIGEST_MIN: str -TDIGEST_MAX: str -TDIGEST_INFO: str - -class BFCommands: - def create(self, key, errorRate, capacity, expansion: Any | None = ..., noScale: Any | None = ...): ... - def add(self, key, item): ... - def madd(self, key, *items): ... - def insert( - self, - key, - items, - capacity: Any | None = ..., - error: Any | None = ..., - noCreate: Any | None = ..., - expansion: Any | None = ..., - noScale: Any | None = ..., - ): ... - def exists(self, key, item): ... - def mexists(self, key, *items): ... - def scandump(self, key, iter): ... - def loadchunk(self, key, iter, data): ... - def info(self, key): ... - -class CFCommands: - def create( - self, key, capacity, expansion: Any | None = ..., bucket_size: Any | None = ..., max_iterations: Any | None = ... - ): ... - def add(self, key, item): ... - def addnx(self, key, item): ... - def insert(self, key, items, capacity: Any | None = ..., nocreate: Any | None = ...): ... - def insertnx(self, key, items, capacity: Any | None = ..., nocreate: Any | None = ...): ... - def exists(self, key, item): ... - def delete(self, key, item): ... - def count(self, key, item): ... - def scandump(self, key, iter): ... - def loadchunk(self, key, iter, data): ... - def info(self, key): ... - -class TOPKCommands: - def reserve(self, key, k, width, depth, decay): ... - def add(self, key, *items): ... - def incrby(self, key, items, increments): ... - def query(self, key, *items): ... - def count(self, key, *items): ... - def list(self, key, withcount: bool = ...): ... - def info(self, key): ... - -class TDigestCommands: - def create(self, key, compression): ... - def reset(self, key): ... - def add(self, key, values, weights): ... - def merge(self, toKey, fromKey): ... - def min(self, key): ... - def max(self, key): ... - def quantile(self, key, quantile): ... - def cdf(self, key, value): ... - def info(self, key): ... - -class CMSCommands: - def initbydim(self, key, width, depth): ... - def initbyprob(self, key, error, probability): ... - def incrby(self, key, items, increments): ... - def query(self, key, *items): ... - def merge(self, destKey, numKeys, srcKeys, weights=...): ... - def info(self, key): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/bf/info.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/bf/info.pyi deleted file mode 100644 index 54d1cf04..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/bf/info.pyi +++ /dev/null @@ -1,43 +0,0 @@ -from typing import Any - -class BFInfo: - capacity: Any - size: Any - filterNum: Any - insertedNum: Any - expansionRate: Any - def __init__(self, args) -> None: ... - -class CFInfo: - size: Any - bucketNum: Any - filterNum: Any - insertedNum: Any - deletedNum: Any - bucketSize: Any - expansionRate: Any - maxIteration: Any - def __init__(self, args) -> None: ... - -class CMSInfo: - width: Any - depth: Any - count: Any - def __init__(self, args) -> None: ... - -class TopKInfo: - k: Any - width: Any - depth: Any - decay: Any - def __init__(self, args) -> None: ... - -class TDigestInfo: - compression: Any - capacity: Any - mergedNodes: Any - unmergedNodes: Any - mergedWeight: Any - unmergedWeight: Any - totalCompressions: Any - def __init__(self, args) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/cluster.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/cluster.pyi deleted file mode 100644 index 66324ed8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/cluster.pyi +++ /dev/null @@ -1,60 +0,0 @@ -from typing import Any, Generic - -from .core import ACLCommands, DataAccessCommands, ManagementCommands, PubSubCommands, _StrType - -class ClusterMultiKeyCommands: - def mget_nonatomic(self, keys, *args): ... - def mset_nonatomic(self, mapping): ... - def exists(self, *keys): ... - def delete(self, *keys): ... - def touch(self, *keys): ... - def unlink(self, *keys): ... - -class ClusterManagementCommands(ManagementCommands): - def slaveof(self, *args, **kwargs) -> None: ... - def replicaof(self, *args, **kwargs) -> None: ... - def swapdb(self, *args, **kwargs) -> None: ... - -class ClusterDataAccessCommands(DataAccessCommands[_StrType], Generic[_StrType]): - def stralgo( - self, - algo, - value1, - value2, - specific_argument: str = ..., - len: bool = ..., - idx: bool = ..., - minmatchlen: Any | None = ..., - withmatchlen: bool = ..., - **kwargs, - ): ... - -class RedisClusterCommands( - ClusterMultiKeyCommands, - ClusterManagementCommands, - ACLCommands[_StrType], - PubSubCommands, - ClusterDataAccessCommands[_StrType], - Generic[_StrType], -): - def cluster_addslots(self, target_node, *slots): ... - def cluster_countkeysinslot(self, slot_id): ... - def cluster_count_failure_report(self, node_id): ... - def cluster_delslots(self, *slots): ... - def cluster_failover(self, target_node, option: Any | None = ...): ... - def cluster_info(self, target_nodes: Any | None = ...): ... - def cluster_keyslot(self, key): ... - def cluster_meet(self, host, port, target_nodes: Any | None = ...): ... - def cluster_nodes(self): ... - def cluster_replicate(self, target_nodes, node_id): ... - def cluster_reset(self, soft: bool = ..., target_nodes: Any | None = ...): ... - def cluster_save_config(self, target_nodes: Any | None = ...): ... - def cluster_get_keys_in_slot(self, slot, num_keys): ... - def cluster_set_config_epoch(self, epoch, target_nodes: Any | None = ...): ... - def cluster_setslot(self, target_node, node_id, slot_id, state): ... - def cluster_setslot_stable(self, slot_id): ... - def cluster_replicas(self, node_id, target_nodes: Any | None = ...): ... - def cluster_slots(self, target_nodes: Any | None = ...): ... - read_from_replicas: bool - def readonly(self, target_nodes: Any | None = ...): ... - def readwrite(self, target_nodes: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/core.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/core.pyi deleted file mode 100644 index 24e8cfb0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/core.pyi +++ /dev/null @@ -1,742 +0,0 @@ -import builtins -from collections.abc import Callable, Iterable, Iterator, Mapping, Sequence -from datetime import datetime, timedelta -from typing import Any, Generic, TypeVar, overload -from typing_extensions import Literal - -from ..client import _CommandOptions, _Key, _Value - -_ScoreCastFuncReturn = TypeVar("_ScoreCastFuncReturn") -_StrType = TypeVar("_StrType", bound=str | bytes) - -class ACLCommands(Generic[_StrType]): - def acl_cat(self, category: str | None = ..., **kwargs: _CommandOptions) -> list[str]: ... - def acl_deluser(self, *username: str, **kwargs: _CommandOptions) -> int: ... - def acl_genpass(self, bits: int | None = ..., **kwargs: _CommandOptions) -> str: ... - def acl_getuser(self, username: str, **kwargs: _CommandOptions) -> Any | None: ... - def acl_help(self, **kwargs: _CommandOptions): ... - def acl_list(self, **kwargs: _CommandOptions) -> list[str]: ... - def acl_log(self, count: int | None = ..., **kwargs: _CommandOptions): ... - def acl_log_reset(self, **kwargs: _CommandOptions): ... - def acl_load(self, **kwargs: _CommandOptions) -> bool: ... - def acl_save(self, **kwargs: _CommandOptions): ... - def acl_setuser( - self, - username: str, - enabled: bool = ..., - nopass: bool = ..., - passwords: Sequence[str] | None = ..., - hashed_passwords: Sequence[str] | None = ..., - categories: Sequence[str] | None = ..., - commands: Sequence[str] | None = ..., - keys: Sequence[str] | None = ..., - reset: bool = ..., - reset_keys: bool = ..., - reset_passwords: bool = ..., - **kwargs: _CommandOptions, - ) -> bool: ... - def acl_users(self, **kwargs: _CommandOptions) -> list[str]: ... - def acl_whoami(self, **kwargs: _CommandOptions) -> str: ... - -class ManagementCommands: - def bgrewriteaof(self, **kwargs: _CommandOptions): ... - def bgsave(self, schedule: bool = ..., **kwargs: _CommandOptions): ... - def role(self): ... - def client_kill(self, address: str, **kwargs: _CommandOptions) -> bool: ... - def client_kill_filter( - self, - _id: Any | None = ..., - _type: Any | None = ..., - addr: Any | None = ..., - skipme: Any | None = ..., - laddr: Any | None = ..., - user: Any | None = ..., - **kwargs: _CommandOptions, - ): ... - def client_info(self, **kwargs: _CommandOptions): ... - def client_list( - self, _type: str | None = ..., client_id: list[str] = ..., **kwargs: _CommandOptions - ) -> list[dict[str, str]]: ... - def client_getname(self, **kwargs: _CommandOptions) -> str | None: ... - def client_getredir(self, **kwargs: _CommandOptions): ... - def client_reply(self, reply, **kwargs: _CommandOptions): ... - def client_id(self, **kwargs: _CommandOptions) -> int: ... - def client_tracking_on( - self, clientid: Any | None = ..., prefix=..., bcast: bool = ..., optin: bool = ..., optout: bool = ..., noloop: bool = ... - ): ... - def client_tracking_off( - self, clientid: Any | None = ..., prefix=..., bcast: bool = ..., optin: bool = ..., optout: bool = ..., noloop: bool = ... - ): ... - def client_tracking( - self, - on: bool = ..., - clientid: Any | None = ..., - prefix=..., - bcast: bool = ..., - optin: bool = ..., - optout: bool = ..., - noloop: bool = ..., - **kwargs: _CommandOptions, - ): ... - def client_trackinginfo(self, **kwargs: _CommandOptions): ... - def client_setname(self, name: str, **kwargs: _CommandOptions) -> bool: ... - def client_unblock(self, client_id, error: bool = ..., **kwargs: _CommandOptions): ... - def client_pause(self, timeout, all: bool = ..., **kwargs: _CommandOptions): ... - def client_unpause(self, **kwargs: _CommandOptions): ... - def command(self, **kwargs: _CommandOptions): ... - def command_info(self, **kwargs: _CommandOptions): ... - def command_count(self, **kwargs: _CommandOptions): ... - def config_get(self, pattern: str = ..., **kwargs: _CommandOptions): ... - def config_set(self, name, value, **kwargs: _CommandOptions): ... - def config_resetstat(self, **kwargs: _CommandOptions): ... - def config_rewrite(self, **kwargs: _CommandOptions): ... - def dbsize(self, **kwargs: _CommandOptions) -> int: ... - def debug_object(self, key, **kwargs: _CommandOptions): ... - def debug_segfault(self, **kwargs: _CommandOptions): ... - def echo(self, value: _Value, **kwargs: _CommandOptions) -> bytes: ... - def flushall(self, asynchronous: bool = ..., **kwargs: _CommandOptions) -> bool: ... - def flushdb(self, asynchronous: bool = ..., **kwargs: _CommandOptions) -> bool: ... - def sync(self): ... - def psync(self, replicationid, offset): ... - def swapdb(self, first, second, **kwargs: _CommandOptions): ... - def select(self, index, **kwargs: _CommandOptions): ... - def info(self, section: _Key | None = ..., **kwargs: _CommandOptions) -> Mapping[str, Any]: ... - def lastsave(self, **kwargs: _CommandOptions): ... - def lolwut(self, *version_numbers: _Value, **kwargs: _CommandOptions) -> bytes: ... - def reset(self) -> None: ... - def migrate( - self, - host, - port, - keys, - destination_db, - timeout, - copy: bool = ..., - replace: bool = ..., - auth: Any | None = ..., - **kwargs: _CommandOptions, - ): ... - def object(self, infotype, key, **kwargs: _CommandOptions): ... - def memory_doctor(self, **kwargs: _CommandOptions): ... - def memory_help(self, **kwargs: _CommandOptions): ... - def memory_stats(self, **kwargs: _CommandOptions) -> dict[str, Any]: ... - def memory_malloc_stats(self, **kwargs: _CommandOptions): ... - def memory_usage(self, key, samples: Any | None = ..., **kwargs: _CommandOptions): ... - def memory_purge(self, **kwargs: _CommandOptions): ... - def ping(self, **kwargs: _CommandOptions) -> bool: ... - def quit(self, **kwargs: _CommandOptions): ... - def replicaof(self, *args, **kwargs: _CommandOptions): ... - def save(self, **kwargs: _CommandOptions) -> bool: ... - def shutdown(self, save: bool = ..., nosave: bool = ..., **kwargs: _CommandOptions) -> None: ... - def slaveof(self, host: Any | None = ..., port: Any | None = ..., **kwargs: _CommandOptions): ... - def slowlog_get(self, num: Any | None = ..., **kwargs: _CommandOptions): ... - def slowlog_len(self, **kwargs: _CommandOptions): ... - def slowlog_reset(self, **kwargs: _CommandOptions): ... - def time(self, **kwargs: _CommandOptions): ... - def wait(self, num_replicas, timeout, **kwargs: _CommandOptions): ... - -class BasicKeyCommands(Generic[_StrType]): - def append(self, key, value): ... - def bitcount(self, key: _Key, start: int | None = ..., end: int | None = ...) -> int: ... - def bitfield(self, key, default_overflow: Any | None = ...): ... - def bitop(self, operation, dest, *keys): ... - def bitpos(self, key, bit, start=..., end=...): ... - def copy(self, source, destination, destination_db: Any | None = ..., replace: bool = ...): ... - def decr(self, name, amount: int = ...) -> int: ... - def decrby(self, name, amount: int = ...) -> int: ... - def delete(self, *names: _Key) -> int: ... - def __delitem__(self, name: _Key) -> None: ... - def dump(self, name: _Key) -> _StrType | None: ... - def exists(self, *names: _Key) -> int: ... - __contains__ = exists - def expire(self, name: _Key, time: int | timedelta) -> bool: ... - def expireat(self, name, when): ... - def get(self, name: _Key) -> _StrType | None: ... - def getdel(self, name: _Key) -> _StrType | None: ... - def getex( - self, - name, - ex: Any | None = ..., - px: Any | None = ..., - exat: Any | None = ..., - pxat: Any | None = ..., - persist: bool = ..., - ): ... - def __getitem__(self, name: str): ... - def getbit(self, name: _Key, offset: int) -> int: ... - def getrange(self, key, start, end): ... - def getset(self, name, value) -> _StrType | None: ... - def incr(self, name: _Key, amount: int = ...) -> int: ... - def incrby(self, name: _Key, amount: int = ...) -> int: ... - def incrbyfloat(self, name: _Key, amount: float = ...) -> float: ... - def keys(self, pattern: _Key = ..., **kwargs: _CommandOptions) -> list[_StrType]: ... - def lmove( - self, first_list: _Key, second_list: _Key, src: Literal["LEFT", "RIGHT"] = ..., dest: Literal["LEFT", "RIGHT"] = ... - ) -> _Value: ... - def blmove( - self, - first_list: _Key, - second_list: _Key, - timeout: float, - src: Literal["LEFT", "RIGHT"] = ..., - dest: Literal["LEFT", "RIGHT"] = ..., - ) -> _Value | None: ... - def mget(self, keys: _Key | Iterable[_Key], *args: _Key) -> list[_StrType | None]: ... - def mset(self, mapping: Mapping[_Key, _Value]) -> Literal[True]: ... - def msetnx(self, mapping: Mapping[_Key, _Value]) -> bool: ... - def move(self, name: _Key, db: int) -> bool: ... - def persist(self, name: _Key) -> bool: ... - def pexpire(self, name: _Key, time: int | timedelta) -> Literal[1, 0]: ... - def pexpireat(self, name: _Key, when: int | datetime) -> Literal[1, 0]: ... - def psetex(self, name, time_ms, value): ... - def pttl(self, name: _Key) -> int: ... - def hrandfield(self, key, count: Any | None = ..., withvalues: bool = ...): ... - def randomkey(self, **kwargs: _CommandOptions): ... - def rename(self, src, dst): ... - def renamenx(self, src, dst): ... - def restore( - self, name, ttl, value, replace: bool = ..., absttl: bool = ..., idletime: Any | None = ..., frequency: Any | None = ... - ): ... - def set( - self, - name: _Key, - value: _Value, - ex: None | int | timedelta = ..., - px: None | int | timedelta = ..., - nx: bool = ..., - xx: bool = ..., - keepttl: bool = ..., - get: bool = ..., - exat: Any | None = ..., - pxat: Any | None = ..., - ) -> bool | None: ... - def __setitem__(self, name, value) -> None: ... - def setbit(self, name: _Key, offset: int, value: int) -> int: ... - def setex(self, name: _Key, time: int | timedelta, value: _Value) -> bool: ... - def setnx(self, name: _Key, value: _Value) -> bool: ... - def setrange(self, name, offset, value): ... - def stralgo( - self, - algo, - value1, - value2, - specific_argument: str = ..., - len: bool = ..., - idx: bool = ..., - minmatchlen: Any | None = ..., - withmatchlen: bool = ..., - **kwargs: _CommandOptions, - ): ... - def strlen(self, name): ... - def substr(self, name, start, end: int = ...): ... - def touch(self, *args): ... - def ttl(self, name: _Key) -> int: ... - def type(self, name): ... - def watch(self, *names): ... - def unwatch(self): ... - def unlink(self, *names: _Key) -> int: ... - -class ListCommands(Generic[_StrType]): - @overload - def blpop(self, keys: _Value | Iterable[_Value], timeout: Literal[0] | None = ...) -> tuple[_StrType, _StrType]: ... - @overload - def blpop(self, keys: _Value | Iterable[_Value], timeout: float) -> tuple[_StrType, _StrType] | None: ... - @overload - def brpop(self, keys: _Value | Iterable[_Value], timeout: Literal[0] | None = ...) -> tuple[_StrType, _StrType]: ... - @overload - def brpop(self, keys: _Value | Iterable[_Value], timeout: float) -> tuple[_StrType, _StrType] | None: ... - def brpoplpush(self, src, dst, timeout: int | None = ...): ... - def lindex(self, name: _Key, index: int) -> _StrType | None: ... - def linsert( - self, name: _Key, where: Literal["BEFORE", "AFTER", "before", "after"], refvalue: _Value, value: _Value - ) -> int: ... - def llen(self, name: _Key) -> int: ... - def lpop(self, name, count: int | None = ...): ... - def lpush(self, name: _Value, *values: _Value) -> int: ... - def lpushx(self, name, value): ... - def lrange(self, name: _Key, start: int, end: int) -> list[_StrType]: ... - def lrem(self, name: _Key, count: int, value: _Value) -> int: ... - def lset(self, name: _Key, index: int, value: _Value) -> bool: ... - def ltrim(self, name: _Key, start: int, end: int) -> bool: ... - def rpop(self, name, count: int | None = ...): ... - def rpoplpush(self, src, dst): ... - def rpush(self, name: _Value, *values: _Value) -> int: ... - def rpushx(self, name, value): ... - def lpos(self, name, value, rank: Any | None = ..., count: Any | None = ..., maxlen: Any | None = ...): ... - @overload - def sort( - self, - name: _Key, - start: int | None = ..., - num: int | None = ..., - by: _Key | None = ..., - get: _Key | Sequence[_Key] | None = ..., - desc: bool = ..., - alpha: bool = ..., - store: None = ..., - groups: bool = ..., - ) -> list[_StrType]: ... - @overload - def sort( - self, - name: _Key, - start: int | None = ..., - num: int | None = ..., - by: _Key | None = ..., - get: _Key | Sequence[_Key] | None = ..., - desc: bool = ..., - alpha: bool = ..., - *, - store: _Key, - groups: bool = ..., - ) -> int: ... - @overload - def sort( - self, - name: _Key, - start: int | None, - num: int | None, - by: _Key | None, - get: _Key | Sequence[_Key] | None, - desc: bool, - alpha: bool, - store: _Key, - groups: bool = ..., - ) -> int: ... - -class ScanCommands(Generic[_StrType]): - def scan( - self, - cursor: int = ..., - match: _Key | None = ..., - count: int | None = ..., - _type: str | None = ..., - **kwargs: _CommandOptions, - ) -> tuple[int, list[_StrType]]: ... - def scan_iter( - self, match: _Key | None = ..., count: int | None = ..., _type: str | None = ..., **kwargs: _CommandOptions - ) -> Iterator[_StrType]: ... - def sscan( - self, name: _Key, cursor: int = ..., match: _Key | None = ..., count: int | None = ... - ) -> tuple[int, list[_StrType]]: ... - def sscan_iter(self, name: _Key, match: _Key | None = ..., count: int | None = ...) -> Iterator[_StrType]: ... - def hscan( - self, name: _Key, cursor: int = ..., match: _Key | None = ..., count: int | None = ... - ) -> tuple[int, dict[_StrType, _StrType]]: ... - def hscan_iter( - self, name: _Key, match: _Key | None = ..., count: int | None = ... - ) -> Iterator[tuple[_StrType, _StrType]]: ... - def zscan( - self, - name: _Key, - cursor: int = ..., - match: _Key | None = ..., - count: int | None = ..., - score_cast_func: Callable[[_StrType], _ScoreCastFuncReturn] = ..., - ) -> tuple[int, list[tuple[_StrType, _ScoreCastFuncReturn]]]: ... - def zscan_iter( - self, - name: _Key, - match: _Key | None = ..., - count: int | None = ..., - score_cast_func: Callable[[_StrType], _ScoreCastFuncReturn] = ..., - ) -> Iterator[tuple[_StrType, _ScoreCastFuncReturn]]: ... - -class SetCommands(Generic[_StrType]): - def sadd(self, name: _Key, *values: _Value) -> int: ... - def scard(self, name: _Key) -> int: ... - def sdiff(self, keys: _Key | Iterable[_Key], *args: _Key) -> builtins.set[_Value]: ... - def sdiffstore(self, dest: _Key, keys: _Key | Iterable[_Key], *args: _Key) -> int: ... - def sinter(self, keys: _Key | Iterable[_Key], *args: _Key) -> builtins.set[_Value]: ... - def sinterstore(self, dest: _Key, keys: _Key | Iterable[_Key], *args: _Key) -> int: ... - def sismember(self, name: _Key, value: _Value) -> bool: ... - def smembers(self, name: _Key) -> builtins.set[_StrType]: ... - def smismember(self, name, values, *args): ... - def smove(self, src: _Key, dst: _Key, value: _Value) -> bool: ... - @overload - def spop(self, name: _Key, count: None = ...) -> _Value | None: ... - @overload - def spop(self, name: _Key, count: int) -> list[_Value]: ... - @overload - def srandmember(self, name: _Key, number: None = ...) -> _Value | None: ... - @overload - def srandmember(self, name: _Key, number: int) -> list[_Value]: ... - def srem(self, name: _Key, *values: _Value) -> int: ... - def sunion(self, keys: _Key | Iterable[_Key], *args: _Key) -> builtins.set[_Value]: ... - def sunionstore(self, dest: _Key, keys: _Key | Iterable[_Key], *args: _Key) -> int: ... - -class StreamCommands: - def xack(self, name, groupname, *ids): ... - def xadd( - self, - name, - fields, - id: str = ..., - maxlen=..., - approximate: bool = ..., - nomkstream: bool = ..., - minid: Any | None = ..., - limit: Any | None = ..., - ): ... - def xautoclaim( - self, name, groupname, consumername, min_idle_time, start_id: int = ..., count: Any | None = ..., justid: bool = ... - ): ... - def xclaim( - self, name, groupname, consumername, min_idle_time, message_ids, idle=..., time=..., retrycount=..., force=..., justid=... - ): ... - def xdel(self, name, *ids): ... - def xgroup_create(self, name, groupname, id: str = ..., mkstream: bool = ...): ... - def xgroup_delconsumer(self, name, groupname, consumername): ... - def xgroup_destroy(self, name, groupname): ... - def xgroup_createconsumer(self, name, groupname, consumername): ... - def xgroup_setid(self, name, groupname, id): ... - def xinfo_consumers(self, name, groupname): ... - def xinfo_groups(self, name): ... - def xinfo_stream(self, name, full: bool = ...): ... - def xlen(self, name: _Key) -> int: ... - def xpending(self, name, groupname): ... - def xpending_range( - self, - name, - groupname, - idle: Any | None = ..., - min: Any | None = ..., - max: Any | None = ..., - count: int | None = ..., - consumername: Any | None = ..., - ): ... - def xrange(self, name, min: str = ..., max: str = ..., count: Any | None = ...): ... - def xread(self, streams, count: Any | None = ..., block: Any | None = ...): ... - def xreadgroup( - self, groupname, consumername, streams, count: Any | None = ..., block: Any | None = ..., noack: bool = ... - ): ... - def xrevrange(self, name, max: str = ..., min: str = ..., count: Any | None = ...): ... - def xtrim( - self, name, maxlen: Any | None = ..., approximate: bool = ..., minid: Any | None = ..., limit: Any | None = ... - ): ... - -class SortedSetCommands(Generic[_StrType]): - def zadd( - self, - name: _Key, - mapping: Mapping[_Key, _Value], - nx: bool = ..., - xx: bool = ..., - ch: bool = ..., - incr: bool = ..., - gt: Any | None = ..., - lt: Any | None = ..., - ) -> int: ... - def zcard(self, name: _Key) -> int: ... - def zcount(self, name: _Key, min: _Value, max: _Value) -> int: ... - def zdiff(self, keys, withscores: bool = ...): ... - def zdiffstore(self, dest, keys): ... - def zincrby(self, name: _Key, amount: float, value: _Value) -> float: ... - def zinter(self, keys, aggregate: Any | None = ..., withscores: bool = ...): ... - def zinterstore(self, dest: _Key, keys: Iterable[_Key], aggregate: Literal["SUM", "MIN", "MAX"] | None = ...) -> int: ... - def zlexcount(self, name: _Key, min: _Value, max: _Value) -> int: ... - def zpopmax(self, name: _Key, count: int | None = ...) -> list[tuple[_StrType, float]]: ... - def zpopmin(self, name: _Key, count: int | None = ...) -> list[tuple[_StrType, float]]: ... - def zrandmember(self, key, count: Any | None = ..., withscores: bool = ...): ... - @overload - def bzpopmax(self, keys: _Key | Iterable[_Key], timeout: Literal[0] = ...) -> tuple[_StrType, _StrType, float]: ... - @overload - def bzpopmax(self, keys: _Key | Iterable[_Key], timeout: float) -> tuple[_StrType, _StrType, float] | None: ... - @overload - def bzpopmin(self, keys: _Key | Iterable[_Key], timeout: Literal[0] = ...) -> tuple[_StrType, _StrType, float]: ... - @overload - def bzpopmin(self, keys: _Key | Iterable[_Key], timeout: float) -> tuple[_StrType, _StrType, float] | None: ... - @overload - def zrange( - self, - name: _Key, - start: int, - end: int, - desc: bool, - withscores: Literal[True], - score_cast_func: Callable[[_StrType], _ScoreCastFuncReturn] = ..., - byscore: bool = ..., - bylex: bool = ..., - offset: int | None = ..., - num: int | None = ..., - ) -> list[tuple[_StrType, _ScoreCastFuncReturn]]: ... - @overload - def zrange( - self, - name: _Key, - start: int, - end: int, - desc: bool = ..., - *, - withscores: Literal[True], - score_cast_func: Callable[[_StrType], _ScoreCastFuncReturn] = ..., - byscore: bool = ..., - bylex: bool = ..., - offset: int | None = ..., - num: int | None = ..., - ) -> list[tuple[_StrType, _ScoreCastFuncReturn]]: ... - @overload - def zrange( - self, - name: _Key, - start: int, - end: int, - desc: bool = ..., - withscores: bool = ..., - score_cast_func: Callable[[_StrType], Any] = ..., - byscore: bool = ..., - bylex: bool = ..., - offset: int | None = ..., - num: int | None = ..., - ) -> list[_StrType]: ... - @overload - def zrevrange( - self, - name: _Key, - start: int, - end: int, - withscores: Literal[True], - score_cast_func: Callable[[_StrType], _ScoreCastFuncReturn] = ..., - ) -> list[tuple[_StrType, _ScoreCastFuncReturn]]: ... - @overload - def zrevrange( - self, name: _Key, start: int, end: int, withscores: bool = ..., score_cast_func: Callable[[Any], Any] = ... - ) -> list[_StrType]: ... - def zrangestore( - self, - dest, - name, - start, - end, - byscore: bool = ..., - bylex: bool = ..., - desc: bool = ..., - offset: Any | None = ..., - num: Any | None = ..., - ): ... - def zrangebylex( - self, name: _Key, min: _Value, max: _Value, start: int | None = ..., num: int | None = ... - ) -> list[_StrType]: ... - def zrevrangebylex( - self, name: _Key, max: _Value, min: _Value, start: int | None = ..., num: int | None = ... - ) -> list[_StrType]: ... - @overload - def zrangebyscore( - self, - name: _Key, - min: _Value, - max: _Value, - start: int | None = ..., - num: int | None = ..., - *, - withscores: Literal[True], - score_cast_func: Callable[[_StrType], _ScoreCastFuncReturn] = ..., - ) -> list[tuple[_StrType, _ScoreCastFuncReturn]]: ... - @overload - def zrangebyscore( - self, - name: _Key, - min: _Value, - max: _Value, - start: int | None = ..., - num: int | None = ..., - withscores: bool = ..., - score_cast_func: Callable[[_StrType], Any] = ..., - ) -> list[_StrType]: ... - @overload - def zrevrangebyscore( - self, - name: _Key, - max: _Value, - min: _Value, - start: int | None = ..., - num: int | None = ..., - *, - withscores: Literal[True], - score_cast_func: Callable[[_StrType], _ScoreCastFuncReturn] = ..., - ) -> list[tuple[_StrType, _ScoreCastFuncReturn]]: ... - @overload - def zrevrangebyscore( - self, - name: _Key, - max: _Value, - min: _Value, - start: int | None = ..., - num: int | None = ..., - withscores: bool = ..., - score_cast_func: Callable[[_StrType], Any] = ..., - ) -> list[_StrType]: ... - def zrank(self, name: _Key, value: _Value) -> int | None: ... - def zrem(self, name: _Key, *values: _Value) -> int: ... - def zremrangebylex(self, name: _Key, min: _Value, max: _Value) -> int: ... - def zremrangebyrank(self, name: _Key, min: int, max: int) -> int: ... - def zremrangebyscore(self, name: _Key, min: _Value, max: _Value) -> int: ... - def zrevrank(self, name: _Key, value: _Value) -> int | None: ... - def zscore(self, name: _Key, value: _Value) -> float | None: ... - def zunion(self, keys, aggregate: Any | None = ..., withscores: bool = ...): ... - def zunionstore(self, dest: _Key, keys: Iterable[_Key], aggregate: Literal["SUM", "MIN", "MAX"] | None = ...) -> int: ... - def zmscore(self, key, members): ... - -class HyperlogCommands: - def pfadd(self, name: _Key, *values: _Value) -> int: ... - def pfcount(self, name: _Key) -> int: ... - def pfmerge(self, dest: _Key, *sources: _Key) -> bool: ... - -class HashCommands(Generic[_StrType]): - def hdel(self, name: _Key, *keys: _Key) -> int: ... - def hexists(self, name: _Key, key: _Key) -> bool: ... - def hget(self, name: _Key, key: _Key) -> _StrType | None: ... - def hgetall(self, name: _Key) -> dict[_StrType, _StrType]: ... - def hincrby(self, name: _Key, key: _Key, amount: int = ...) -> int: ... - def hincrbyfloat(self, name: _Key, key: _Key, amount: float = ...) -> float: ... - def hkeys(self, name: _Key) -> list[_StrType]: ... - def hlen(self, name: _Key) -> int: ... - @overload - def hset(self, name: _Key, key: _Key, value: _Value, mapping: Mapping[_Key, _Value] | None = ...) -> int: ... - @overload - def hset(self, name: _Key, key: None, value: None, mapping: Mapping[_Key, _Value]) -> int: ... - @overload - def hset(self, name: _Key, *, mapping: Mapping[_Key, _Value]) -> int: ... - def hsetnx(self, name: _Key, key: _Key, value: _Value) -> int: ... - def hmset(self, name: _Key, mapping: Mapping[_Key, _Value]) -> bool: ... - def hmget(self, name: _Key, keys: _Key | Iterable[_Key], *args: _Key) -> list[_StrType | None]: ... - def hvals(self, name: _Key) -> list[_StrType]: ... - def hstrlen(self, name, key): ... - -class PubSubCommands: - def publish(self, channel: _Key, message: _Key, **kwargs: _CommandOptions) -> int: ... - def pubsub_channels(self, pattern: _Key = ..., **kwargs: _CommandOptions) -> list[str]: ... - def pubsub_numpat(self, **kwargs: _CommandOptions) -> int: ... - def pubsub_numsub(self, *args: _Key, **kwargs: _CommandOptions) -> list[tuple[str, int]]: ... - -class ScriptCommands(Generic[_StrType]): - def eval(self, script, numkeys, *keys_and_args): ... - def evalsha(self, sha, numkeys, *keys_and_args): ... - def script_exists(self, *args): ... - def script_debug(self, *args): ... - def script_flush(self, sync_type: Any | None = ...): ... - def script_kill(self): ... - def script_load(self, script): ... - def register_script(self, script: str | _StrType) -> Script: ... - -class GeoCommands: - def geoadd(self, name, values, nx: bool = ..., xx: bool = ..., ch: bool = ...): ... - def geodist(self, name, place1, place2, unit: Any | None = ...): ... - def geohash(self, name, *values): ... - def geopos(self, name, *values): ... - def georadius( - self, - name, - longitude, - latitude, - radius, - unit: Any | None = ..., - withdist: bool = ..., - withcoord: bool = ..., - withhash: bool = ..., - count: Any | None = ..., - sort: Any | None = ..., - store: Any | None = ..., - store_dist: Any | None = ..., - any: bool = ..., - ): ... - def georadiusbymember( - self, - name, - member, - radius, - unit: Any | None = ..., - withdist: bool = ..., - withcoord: bool = ..., - withhash: bool = ..., - count: Any | None = ..., - sort: Any | None = ..., - store: Any | None = ..., - store_dist: Any | None = ..., - any: bool = ..., - ): ... - def geosearch( - self, - name, - member: Any | None = ..., - longitude: Any | None = ..., - latitude: Any | None = ..., - unit: str = ..., - radius: Any | None = ..., - width: Any | None = ..., - height: Any | None = ..., - sort: Any | None = ..., - count: Any | None = ..., - any: bool = ..., - withcoord: bool = ..., - withdist: bool = ..., - withhash: bool = ..., - ): ... - def geosearchstore( - self, - dest, - name, - member: Any | None = ..., - longitude: Any | None = ..., - latitude: Any | None = ..., - unit: str = ..., - radius: Any | None = ..., - width: Any | None = ..., - height: Any | None = ..., - sort: Any | None = ..., - count: Any | None = ..., - any: bool = ..., - storedist: bool = ..., - ): ... - -class ModuleCommands: - def module_load(self, path, *args): ... - def module_unload(self, name): ... - def module_list(self): ... - def command_info(self): ... - def command_count(self): ... - def command_getkeys(self, *args): ... - def command(self): ... - -class Script: - def __init__(self, registered_client, script) -> None: ... - def __call__(self, keys=..., args=..., client: Any | None = ...): ... - -class BitFieldOperation: - def __init__(self, client, key, default_overflow: Any | None = ...): ... - def reset(self) -> None: ... - def overflow(self, overflow): ... - def incrby(self, fmt, offset, increment, overflow: Any | None = ...): ... - def get(self, fmt, offset): ... - def set(self, fmt, offset, value): ... - @property - def command(self): ... - def execute(self): ... - -class ClusterCommands: - def cluster(self, cluster_arg: str, *args, **kwargs: _CommandOptions): ... - def readwrite(self, **kwargs: _CommandOptions) -> bool: ... - def readonly(self, **kwargs: _CommandOptions) -> bool: ... - -class DataAccessCommands( - BasicKeyCommands[_StrType], - HyperlogCommands, - HashCommands[_StrType], - GeoCommands, - ListCommands[_StrType], - ScanCommands[_StrType], - SetCommands[_StrType], - StreamCommands, - SortedSetCommands[_StrType], - Generic[_StrType], -): ... -class CoreCommands( - ACLCommands[_StrType], - ClusterCommands, - DataAccessCommands[_StrType], - ManagementCommands, - ModuleCommands, - PubSubCommands, - ScriptCommands[_StrType], - Generic[_StrType], -): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/graph/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/graph/__init__.pyi deleted file mode 100644 index 2f4915e3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/graph/__init__.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from typing import Any - -from .commands import GraphCommands as GraphCommands -from .edge import Edge as Edge -from .node import Node as Node -from .path import Path as Path - -class Graph(GraphCommands): - NAME: Any - client: Any - execute_command: Any - nodes: Any - edges: Any - version: int - def __init__(self, client, name=...) -> None: ... - @property - def name(self): ... - def get_label(self, idx): ... - def get_relation(self, idx): ... - def get_property(self, idx): ... - def add_node(self, node) -> None: ... - def add_edge(self, edge) -> None: ... - def call_procedure(self, procedure, *args, read_only: bool = ..., **kwagrs): ... - def labels(self): ... - def relationshipTypes(self): ... - def propertyKeys(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/graph/commands.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/graph/commands.pyi deleted file mode 100644 index baa06137..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/graph/commands.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any - -class GraphCommands: - def commit(self): ... - version: Any - def query(self, q, params: Any | None = ..., timeout: Any | None = ..., read_only: bool = ..., profile: bool = ...): ... - def merge(self, pattern): ... - def delete(self): ... - nodes: Any - edges: Any - def flush(self) -> None: ... - def explain(self, query, params: Any | None = ...): ... - def bulk(self, **kwargs) -> None: ... - def profile(self, query): ... - def slowlog(self): ... - def config(self, name, value: Any | None = ..., set: bool = ...): ... - def list_keys(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/graph/edge.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/graph/edge.pyi deleted file mode 100644 index 22543f52..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/graph/edge.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -class Edge: - id: Any - relation: Any - properties: Any - src_node: Any - dest_node: Any - def __init__(self, src_node, relation, dest_node, edge_id: Any | None = ..., properties: Any | None = ...) -> None: ... - def toString(self): ... - def __eq__(self, rhs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/graph/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/graph/exceptions.pyi deleted file mode 100644 index 6069e055..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/graph/exceptions.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from typing import Any - -class VersionMismatchException(Exception): - version: Any - def __init__(self, version) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/graph/node.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/graph/node.pyi deleted file mode 100644 index 0b14fbae..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/graph/node.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any - -class Node: - id: Any - alias: Any - label: Any - labels: Any - properties: Any - def __init__( - self, - node_id: Any | None = ..., - alias: Any | None = ..., - label: str | list[str] | None = ..., - properties: Any | None = ..., - ) -> None: ... - def toString(self): ... - def __eq__(self, rhs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/graph/path.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/graph/path.pyi deleted file mode 100644 index 69106f89..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/graph/path.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any - -class Path: - append_type: Any - def __init__(self, nodes, edges) -> None: ... - @classmethod - def new_empty_path(cls): ... - def nodes(self): ... - def edges(self): ... - def get_node(self, index): ... - def get_relationship(self, index): ... - def first_node(self): ... - def last_node(self): ... - def edge_count(self): ... - def nodes_count(self): ... - def add_node(self, node): ... - def add_edge(self, edge): ... - def __eq__(self, other): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/graph/query_result.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/graph/query_result.pyi deleted file mode 100644 index 53cf3ebf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/graph/query_result.pyi +++ /dev/null @@ -1,75 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -LABELS_ADDED: str -NODES_CREATED: str -NODES_DELETED: str -RELATIONSHIPS_DELETED: str -PROPERTIES_SET: str -RELATIONSHIPS_CREATED: str -INDICES_CREATED: str -INDICES_DELETED: str -CACHED_EXECUTION: str -INTERNAL_EXECUTION_TIME: str -STATS: Any - -class ResultSetColumnTypes: - COLUMN_UNKNOWN: ClassVar[Literal[0]] - COLUMN_SCALAR: ClassVar[Literal[1]] - COLUMN_NODE: ClassVar[Literal[2]] - COLUMN_RELATION: ClassVar[Literal[3]] - -class ResultSetScalarTypes: - VALUE_UNKNOWN: ClassVar[Literal[0]] - VALUE_NULL: ClassVar[Literal[1]] - VALUE_STRING: ClassVar[Literal[2]] - VALUE_INTEGER: ClassVar[Literal[3]] - VALUE_BOOLEAN: ClassVar[Literal[4]] - VALUE_DOUBLE: ClassVar[Literal[5]] - VALUE_ARRAY: ClassVar[Literal[6]] - VALUE_EDGE: ClassVar[Literal[7]] - VALUE_NODE: ClassVar[Literal[8]] - VALUE_PATH: ClassVar[Literal[9]] - VALUE_MAP: ClassVar[Literal[10]] - VALUE_POINT: ClassVar[Literal[11]] - -class QueryResult: - graph: Any - header: Any - result_set: Any - def __init__(self, graph, response, profile: bool = ...) -> None: ... - def parse_results(self, raw_result_set) -> None: ... - statistics: Any - def parse_statistics(self, raw_statistics) -> None: ... - def parse_header(self, raw_result_set): ... - def parse_records(self, raw_result_set): ... - def parse_entity_properties(self, props): ... - def parse_string(self, cell): ... - def parse_node(self, cell): ... - def parse_edge(self, cell): ... - def parse_path(self, cell): ... - def parse_map(self, cell): ... - def parse_point(self, cell): ... - def parse_scalar(self, cell): ... - def parse_profile(self, response) -> None: ... - def is_empty(self): ... - @property - def labels_added(self): ... - @property - def nodes_created(self): ... - @property - def nodes_deleted(self): ... - @property - def properties_set(self): ... - @property - def relationships_created(self): ... - @property - def relationships_deleted(self): ... - @property - def indices_created(self): ... - @property - def indices_deleted(self): ... - @property - def cached_execution(self): ... - @property - def run_time_ms(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/helpers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/helpers.pyi deleted file mode 100644 index d359ff0f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/helpers.pyi +++ /dev/null @@ -1,10 +0,0 @@ -def list_or_args(keys, args): ... -def nativestr(x): ... -def delist(x): ... -def parse_to_list(response): ... -def parse_list_to_dict(response): ... -def parse_to_dict(response): ... -def random_string(length: int = ...) -> str: ... -def quote_string(v): ... -def decodeDictKeys(obj): ... -def stringify_param_value(value): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/json/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/json/__init__.pyi deleted file mode 100644 index e67c7bfe..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/json/__init__.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any - -from ...client import Pipeline as ClientPipeline -from .commands import JSONCommands - -class JSON(JSONCommands): - MODULE_CALLBACKS: dict[str, Any] - client: Any - execute_command: Any - MODULE_VERSION: Any | None - def __init__(self, client, version: Any | None = ..., decoder=..., encoder=...) -> None: ... - def pipeline(self, transaction: bool = ..., shard_hint: Any | None = ...) -> Pipeline: ... - -class Pipeline(JSONCommands, ClientPipeline): ... # type: ignore[misc] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/json/commands.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/json/commands.pyi deleted file mode 100644 index 6f830282..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/json/commands.pyi +++ /dev/null @@ -1,30 +0,0 @@ -from typing import Any - -class JSONCommands: - def arrappend(self, name, path=..., *args): ... - def arrindex(self, name, path, scalar, start: int = ..., stop: int = ...): ... - def arrinsert(self, name, path, index, *args): ... - def arrlen(self, name, path=...): ... - def arrpop(self, name, path=..., index: int = ...): ... - def arrtrim(self, name, path, start, stop): ... - def type(self, name, path=...): ... - def resp(self, name, path=...): ... - def objkeys(self, name, path=...): ... - def objlen(self, name, path=...): ... - def numincrby(self, name, path, number): ... - def nummultby(self, name, path, number): ... - def clear(self, name, path=...): ... - def delete(self, key, path=...): ... - forget = delete - def get(self, name, *args, no_escape: bool = ...): ... - def mget(self, keys, path): ... - def set(self, name, path, obj, nx: bool = ..., xx: bool = ..., decode_keys: bool = ...): ... - def set_file(self, name, path, file_name, nx: bool = ..., xx: bool = ..., decode_keys: bool = ...): ... - def set_path(self, json_path, root_folder, nx: bool = ..., xx: bool = ..., decode_keys: bool = ...): ... - def strlen(self, name, path: Any | None = ...): ... - def toggle(self, name, path=...): ... - def strappend(self, name, value, path=...): ... - def debug(self, subcommand, key: Any | None = ..., path=...): ... - def jsonget(self, *args, **kwargs): ... - def jsonmget(self, *args, **kwargs): ... - def jsonset(self, *args, **kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/json/decoders.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/json/decoders.pyi deleted file mode 100644 index ccea2438..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/json/decoders.pyi +++ /dev/null @@ -1,4 +0,0 @@ -def bulk_of_jsons(d): ... -def decode_dict_keys(obj): ... -def unstring(obj): ... -def decode_list(b): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/json/path.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/json/path.pyi deleted file mode 100644 index d33df304..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/json/path.pyi +++ /dev/null @@ -1,5 +0,0 @@ -class Path: - strPath: str - @staticmethod - def rootPath() -> str: ... - def __init__(self, path: str) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/parser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/parser.pyi deleted file mode 100644 index 58094e5d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/parser.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -class CommandsParser: - initialized: bool - commands: Any - def __init__(self, redis_connection) -> None: ... - def initialize(self, r) -> None: ... - def get_keys(self, redis_conn, *args): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/redismodules.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/redismodules.pyi deleted file mode 100644 index 6f535b23..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/redismodules.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from .json import JSON -from .search import Search -from .timeseries import TimeSeries - -class RedisModuleCommands: - def json(self, encoder=..., decoder=...) -> JSON: ... - def ft(self, index_name: str = ...) -> Search: ... - def ts(self) -> TimeSeries: ... - def bf(self): ... - def cf(self): ... - def cms(self): ... - def topk(self): ... - def tdigest(self): ... - def graph(self, index_name: str = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/search/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/search/__init__.pyi deleted file mode 100644 index 5f845230..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/search/__init__.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from typing import Any - -from .commands import SearchCommands - -class Search(SearchCommands): - class BatchIndexer: - def __init__(self, client, chunk_size: int = ...) -> None: ... - def add_document( - self, - doc_id, - nosave: bool = ..., - score: float = ..., - payload: Any | None = ..., - replace: bool = ..., - partial: bool = ..., - no_create: bool = ..., - **fields, - ): ... - def add_document_hash(self, doc_id, score: float = ..., replace: bool = ...): ... - def commit(self): ... - - def __init__(self, client, index_name: str = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/search/aggregation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/search/aggregation.pyi deleted file mode 100644 index 0ccd5052..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/search/aggregation.pyi +++ /dev/null @@ -1,54 +0,0 @@ -from typing import Any, ClassVar -from typing_extensions import Literal - -FIELDNAME: Any - -class Limit: - offset: Any - count: Any - def __init__(self, offset: int = ..., count: int = ...) -> None: ... - def build_args(self): ... - -class Reducer: - NAME: ClassVar[None] - def __init__(self, *args) -> None: ... - def alias(self, alias): ... - @property - def args(self): ... - -class SortDirection: - DIRSTRING: ClassVar[str | None] - field: Any - def __init__(self, field) -> None: ... - -class Asc(SortDirection): - DIRSTRING: ClassVar[Literal["ASC"]] - -class Desc(SortDirection): - DIRSTRING: ClassVar[Literal["DESC"]] - -class AggregateRequest: - def __init__(self, query: str = ...) -> None: ... - def load(self, *fields): ... - def group_by(self, fields, *reducers): ... - def apply(self, **kwexpr): ... - def limit(self, offset, num): ... - def sort_by(self, *fields, **kwargs): ... - def filter(self, expressions): ... - def with_schema(self): ... - def verbatim(self): ... - def cursor(self, count: int = ..., max_idle: float = ...): ... - def build_args(self): ... - -class Cursor: - cid: Any - max_idle: int - count: int - def __init__(self, cid) -> None: ... - def build_args(self): ... - -class AggregateResult: - rows: Any - cursor: Any - schema: Any - def __init__(self, rows, cursor, schema) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/search/commands.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/search/commands.pyi deleted file mode 100644 index b7a3fcc7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/search/commands.pyi +++ /dev/null @@ -1,106 +0,0 @@ -from collections.abc import Mapping -from typing import Any -from typing_extensions import Literal, TypeAlias - -from .aggregation import AggregateRequest, AggregateResult, Cursor -from .query import Query -from .result import Result - -_QueryParams: TypeAlias = Mapping[str, str | float] - -NUMERIC: Literal["NUMERIC"] - -CREATE_CMD: Literal["FT.CREATE"] -ALTER_CMD: Literal["FT.ALTER"] -SEARCH_CMD: Literal["FT.SEARCH"] -ADD_CMD: Literal["FT.ADD"] -ADDHASH_CMD: Literal["FT.ADDHASH"] -DROP_CMD: Literal["FT.DROP"] -EXPLAIN_CMD: Literal["FT.EXPLAIN"] -EXPLAINCLI_CMD: Literal["FT.EXPLAINCLI"] -DEL_CMD: Literal["FT.DEL"] -AGGREGATE_CMD: Literal["FT.AGGREGATE"] -PROFILE_CMD: Literal["FT.PROFILE"] -CURSOR_CMD: Literal["FT.CURSOR"] -SPELLCHECK_CMD: Literal["FT.SPELLCHECK"] -DICT_ADD_CMD: Literal["FT.DICTADD"] -DICT_DEL_CMD: Literal["FT.DICTDEL"] -DICT_DUMP_CMD: Literal["FT.DICTDUMP"] -GET_CMD: Literal["FT.GET"] -MGET_CMD: Literal["FT.MGET"] -CONFIG_CMD: Literal["FT.CONFIG"] -TAGVALS_CMD: Literal["FT.TAGVALS"] -ALIAS_ADD_CMD: Literal["FT.ALIASADD"] -ALIAS_UPDATE_CMD: Literal["FT.ALIASUPDATE"] -ALIAS_DEL_CMD: Literal["FT.ALIASDEL"] -INFO_CMD: Literal["FT.INFO"] -SUGADD_COMMAND: Literal["FT.SUGADD"] -SUGDEL_COMMAND: Literal["FT.SUGDEL"] -SUGLEN_COMMAND: Literal["FT.SUGLEN"] -SUGGET_COMMAND: Literal["FT.SUGGET"] -SYNUPDATE_CMD: Literal["FT.SYNUPDATE"] -SYNDUMP_CMD: Literal["FT.SYNDUMP"] - -NOOFFSETS: Literal["NOOFFSETS"] -NOFIELDS: Literal["NOFIELDS"] -STOPWORDS: Literal["STOPWORDS"] -WITHSCORES: Literal["WITHSCORES"] -FUZZY: Literal["FUZZY"] -WITHPAYLOADS: Literal["WITHPAYLOADS"] - -class SearchCommands: - def batch_indexer(self, chunk_size: int = ...): ... - def create_index( - self, - fields, - no_term_offsets: bool = ..., - no_field_flags: bool = ..., - stopwords: Any | None = ..., - definition: Any | None = ..., - max_text_fields: bool = ..., # added in 4.1.1 - temporary: Any | None = ..., # added in 4.1.1 - no_highlight: bool = ..., # added in 4.1.1 - no_term_frequencies: bool = ..., # added in 4.1.1 - skip_initial_scan: bool = ..., # added in 4.1.1 - ): ... - def alter_schema_add(self, fields): ... - def dropindex(self, delete_documents: bool = ...): ... - def add_document( - self, - doc_id, - nosave: bool = ..., - score: float = ..., - payload: Any | None = ..., - replace: bool = ..., - partial: bool = ..., - language: Any | None = ..., - no_create: bool = ..., - **fields, - ): ... - def add_document_hash(self, doc_id, score: float = ..., language: Any | None = ..., replace: bool = ...): ... - def delete_document(self, doc_id, conn: Any | None = ..., delete_actual_document: bool = ...): ... - def load_document(self, id): ... - def get(self, *ids): ... - def info(self): ... - def get_params_args(self, query_params: _QueryParams) -> list[Any]: ... - def search(self, query: str | Query, query_params: _QueryParams | None = ...) -> Result: ... - def explain(self, query: str | Query, query_params: _QueryParams | None = ...): ... - def explain_cli(self, query): ... - def aggregate(self, query: AggregateRequest | Cursor, query_params: _QueryParams | None = ...) -> AggregateResult: ... - def profile(self, query, limited: bool = ...): ... - def spellcheck(self, query, distance: Any | None = ..., include: Any | None = ..., exclude: Any | None = ...): ... - def dict_add(self, name, *terms): ... - def dict_del(self, name, *terms): ... - def dict_dump(self, name): ... - def config_set(self, option, value): ... - def config_get(self, option): ... - def tagvals(self, tagfield): ... - def aliasadd(self, alias): ... - def aliasupdate(self, alias): ... - def aliasdel(self, alias): ... - def sugadd(self, key, *suggestions, **kwargs): ... - def suglen(self, key): ... - def sugdel(self, key, string): ... - def sugget(self, key, prefix, fuzzy: bool = ..., num: int = ..., with_scores: bool = ..., with_payloads: bool = ...): ... - def synupdate(self, groupid, skipinitial: bool = ..., *terms): ... - def syndump(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/search/query.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/search/query.pyi deleted file mode 100644 index b41ee067..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/search/query.pyi +++ /dev/null @@ -1,47 +0,0 @@ -from typing import Any - -class Query: - def __init__(self, query_string) -> None: ... - def query_string(self): ... - def limit_ids(self, *ids): ... - def return_fields(self, *fields): ... - def return_field(self, field, as_field: Any | None = ...): ... - def summarize( - self, fields: Any | None = ..., context_len: Any | None = ..., num_frags: Any | None = ..., sep: Any | None = ... - ): ... - def highlight(self, fields: Any | None = ..., tags: Any | None = ...): ... - def language(self, language): ... - def slop(self, slop): ... - def in_order(self): ... - def scorer(self, scorer): ... - def get_args(self): ... - def paging(self, offset, num): ... - def verbatim(self): ... - def no_content(self): ... - def no_stopwords(self): ... - def with_payloads(self): ... - def with_scores(self): ... - def limit_fields(self, *fields): ... - def add_filter(self, flt): ... - def sort_by(self, field, asc: bool = ...): ... - def expander(self, expander): ... - -class Filter: - args: Any - def __init__(self, keyword, field, *args) -> None: ... - -class NumericFilter(Filter): - INF: str - NEG_INF: str - def __init__(self, field, minval, maxval, minExclusive: bool = ..., maxExclusive: bool = ...) -> None: ... - -class GeoFilter(Filter): - METERS: str - KILOMETERS: str - FEET: str - MILES: str - def __init__(self, field, lon, lat, radius, unit=...) -> None: ... - -class SortbyField: - args: Any - def __init__(self, field, asc: bool = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/search/result.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/search/result.pyi deleted file mode 100644 index 2908b9a6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/search/result.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -class Result: - total: Any - duration: Any - docs: Any - def __init__(self, res, hascontent, duration: int = ..., has_payload: bool = ..., with_scores: bool = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/sentinel.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/sentinel.pyi deleted file mode 100644 index 545642fa..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/sentinel.pyi +++ /dev/null @@ -1,14 +0,0 @@ -class SentinelCommands: - def sentinel(self, *args): ... - def sentinel_get_master_addr_by_name(self, service_name): ... - def sentinel_master(self, service_name): ... - def sentinel_masters(self): ... - def sentinel_monitor(self, name, ip, port, quorum): ... - def sentinel_remove(self, name): ... - def sentinel_sentinels(self, service_name): ... - def sentinel_set(self, name, option, value): ... - def sentinel_slaves(self, service_name): ... - def sentinel_reset(self, pattern): ... - def sentinel_failover(self, new_master_name): ... - def sentinel_ckquorum(self, new_master_name): ... - def sentinel_flushconfig(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/timeseries/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/timeseries/__init__.pyi deleted file mode 100644 index fae4f849..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/timeseries/__init__.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -from ...client import Pipeline as ClientPipeline -from .commands import TimeSeriesCommands - -class TimeSeries(TimeSeriesCommands): - MODULE_CALLBACKS: dict[str, Any] - client: Any - execute_command: Any - def __init__(self, client: Any | None = ..., **kwargs) -> None: ... - def pipeline(self, transaction: bool = ..., shard_hint: Any | None = ...) -> Pipeline: ... - -class Pipeline(TimeSeriesCommands, ClientPipeline): ... # type: ignore[misc] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/timeseries/commands.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/timeseries/commands.pyi deleted file mode 100644 index 4a5a19af..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/timeseries/commands.pyi +++ /dev/null @@ -1,95 +0,0 @@ -from typing import Any -from typing_extensions import Literal - -ADD_CMD: Literal["TS.ADD"] -ALTER_CMD: Literal["TS.ALTER"] -CREATERULE_CMD: Literal["TS.CREATERULE"] -CREATE_CMD: Literal["TS.CREATE"] -DECRBY_CMD: Literal["TS.DECRBY"] -DELETERULE_CMD: Literal["TS.DELETERULE"] -DEL_CMD: Literal["TS.DEL"] -GET_CMD: Literal["TS.GET"] -INCRBY_CMD: Literal["TS.INCRBY"] -INFO_CMD: Literal["TS.INFO"] -MADD_CMD: Literal["TS.MADD"] -MGET_CMD: Literal["TS.MGET"] -MRANGE_CMD: Literal["TS.MRANGE"] -MREVRANGE_CMD: Literal["TS.MREVRANGE"] -QUERYINDEX_CMD: Literal["TS.QUERYINDEX"] -RANGE_CMD: Literal["TS.RANGE"] -REVRANGE_CMD: Literal["TS.REVRANGE"] - -class TimeSeriesCommands: - def create(self, key, **kwargs): ... - def alter(self, key, **kwargs): ... - def add(self, key, timestamp, value, **kwargs): ... - def madd(self, ktv_tuples): ... - def incrby(self, key, value, **kwargs): ... - def decrby(self, key, value, **kwargs): ... - def delete(self, key, from_time, to_time): ... - def createrule(self, source_key, dest_key, aggregation_type, bucket_size_msec): ... - def deleterule(self, source_key, dest_key): ... - def range( - self, - key, - from_time, - to_time, - count: Any | None = ..., - aggregation_type: Any | None = ..., - bucket_size_msec: int = ..., - filter_by_ts: Any | None = ..., - filter_by_min_value: Any | None = ..., - filter_by_max_value: Any | None = ..., - align: Any | None = ..., - ): ... - def revrange( - self, - key, - from_time, - to_time, - count: Any | None = ..., - aggregation_type: Any | None = ..., - bucket_size_msec: int = ..., - filter_by_ts: Any | None = ..., - filter_by_min_value: Any | None = ..., - filter_by_max_value: Any | None = ..., - align: Any | None = ..., - ): ... - def mrange( - self, - from_time, - to_time, - filters, - count: Any | None = ..., - aggregation_type: Any | None = ..., - bucket_size_msec: int = ..., - with_labels: bool = ..., - filter_by_ts: Any | None = ..., - filter_by_min_value: Any | None = ..., - filter_by_max_value: Any | None = ..., - groupby: Any | None = ..., - reduce: Any | None = ..., - select_labels: Any | None = ..., - align: Any | None = ..., - ): ... - def mrevrange( - self, - from_time, - to_time, - filters, - count: Any | None = ..., - aggregation_type: Any | None = ..., - bucket_size_msec: int = ..., - with_labels: bool = ..., - filter_by_ts: Any | None = ..., - filter_by_min_value: Any | None = ..., - filter_by_max_value: Any | None = ..., - groupby: Any | None = ..., - reduce: Any | None = ..., - select_labels: Any | None = ..., - align: Any | None = ..., - ): ... - def get(self, key): ... - def mget(self, filters, with_labels: bool = ...): ... - def info(self, key): ... - def queryindex(self, filters): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/timeseries/info.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/timeseries/info.pyi deleted file mode 100644 index 425dd29d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/timeseries/info.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any - -class TSInfo: - rules: list[Any] - labels: list[Any] - sourceKey: Any | None - chunk_count: Any | None - memory_usage: Any | None - total_samples: Any | None - retention_msecs: Any | None - last_time_stamp: Any | None - first_time_stamp: Any | None - - max_samples_per_chunk: Any | None - chunk_size: Any | None - duplicate_policy: Any | None - def __init__(self, args) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/timeseries/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/timeseries/utils.pyi deleted file mode 100644 index 4a0d52c4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/commands/timeseries/utils.pyi +++ /dev/null @@ -1,5 +0,0 @@ -def list_to_dict(aList): ... -def parse_range(response): ... -def parse_m_range(response): ... -def parse_get(response): ... -def parse_m_get(response): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/connection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/connection.pyi deleted file mode 100644 index 6ed86d6f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/connection.pyi +++ /dev/null @@ -1,210 +0,0 @@ -from _typeshed import Self -from collections.abc import Mapping -from typing import Any - -from .retry import Retry - -ssl_available: Any -SYM_STAR: Any -SYM_DOLLAR: Any -SYM_CRLF: Any -SYM_EMPTY: Any -SERVER_CLOSED_CONNECTION_ERROR: Any - -# Options as passed to Pool.get_connection(). -_ConnectionPoolOptions = Any - -class BaseParser: - EXCEPTION_CLASSES: Any - def parse_error(self, response): ... - -class SocketBuffer: - socket_read_size: Any - bytes_written: Any - bytes_read: Any - def __init__(self, socket, socket_read_size, socket_timeout) -> None: ... - @property - def length(self): ... - def read(self, length): ... - def readline(self): ... - def purge(self): ... - def close(self): ... - def can_read(self, timeout): ... - -class PythonParser(BaseParser): - encoding: Any - socket_read_size: Any - def __init__(self, socket_read_size) -> None: ... - def __del__(self): ... - def on_connect(self, connection): ... - def on_disconnect(self): ... - def can_read(self, timeout): ... - def read_response(self, disable_decoding: bool = ...): ... - -class HiredisParser(BaseParser): - socket_read_size: Any - def __init__(self, socket_read_size) -> None: ... - def __del__(self): ... - def on_connect(self, connection, **kwargs): ... - def on_disconnect(self): ... - def can_read(self, timeout): ... - def read_from_socket(self, timeout=..., raise_on_timeout: bool = ...) -> bool: ... - def read_response(self, disable_decoding: bool = ...): ... - -DefaultParser: Any - -class Encoder: - def __init__(self, encoding, encoding_errors, decode_responses: bool) -> None: ... - def encode(self, value: str | bytes | memoryview | bool | float) -> bytes: ... - def decode(self, value: str | bytes | memoryview, force: bool = ...) -> str: ... - -class Connection: - description_format: Any - pid: Any - host: Any - port: Any - db: Any - password: Any - socket_timeout: Any - socket_connect_timeout: Any - socket_keepalive: Any - socket_keepalive_options: Any - retry_on_timeout: Any - retry_on_error: Any - encoding: Any - encoding_errors: Any - decode_responses: Any - retry: Retry - redis_connect_func: Any | None - def __init__( - self, - host: str = ..., - port: int = ..., - db: int = ..., - password: str | None = ..., - socket_timeout: float | None = ..., - socket_connect_timeout: float | None = ..., - socket_keepalive: bool = ..., - socket_keepalive_options: Mapping[str, int | str] | None = ..., - socket_type: int = ..., - retry_on_timeout: bool = ..., - retry_on_error=..., - encoding: str = ..., - encoding_errors: str = ..., - decode_responses: bool = ..., - parser_class: type[BaseParser] = ..., - socket_read_size: int = ..., - health_check_interval: int = ..., - client_name: str | None = ..., - username: str | None = ..., - retry: Retry | None = ..., - redis_connect_func: Any | None = ..., - ) -> None: ... - def __del__(self): ... - def register_connect_callback(self, callback): ... - def clear_connect_callbacks(self): ... - def set_parser(self, parser_class): ... - def connect(self): ... - def on_connect(self): ... - def disconnect(self, *args: object) -> None: ... # 'args' added in redis 4.1.2 - def check_health(self) -> None: ... - def send_packed_command(self, command, check_health: bool = ...): ... - def send_command(self, *args): ... - def can_read(self, timeout=...): ... - def read_response(self, disable_decoding: bool = ...): ... - def pack_command(self, *args): ... - def pack_commands(self, commands): ... - def repr_pieces(self) -> list[tuple[str, str]]: ... - -class SSLConnection(Connection): - description_format: Any - keyfile: Any - certfile: Any - cert_reqs: Any - ca_certs: Any - ca_path: Any | None - check_hostname: bool - certificate_password: Any | None - ssl_validate_ocsp: bool - ssl_validate_ocsp_stapled: bool # added in 4.1.1 - ssl_ocsp_context: Any | None # added in 4.1.1 - ssl_ocsp_expected_cert: Any | None # added in 4.1.1 - def __init__( - self, - ssl_keyfile=..., - ssl_certfile=..., - ssl_cert_reqs=..., - ssl_ca_certs=..., - ssl_check_hostname: bool = ..., - ssl_ca_path: Any | None = ..., - ssl_password: Any | None = ..., - ssl_validate_ocsp: bool = ..., - ssl_validate_ocsp_stapled: bool = ..., # added in 4.1.1 - ssl_ocsp_context: Any | None = ..., # added in 4.1.1 - ssl_ocsp_expected_cert: Any | None = ..., # added in 4.1.1 - **kwargs, - ) -> None: ... - -class UnixDomainSocketConnection(Connection): - description_format: Any - pid: Any - path: Any - db: Any - password: Any - socket_timeout: Any - retry_on_timeout: Any - encoding: Any - encoding_errors: Any - decode_responses: Any - retry: Retry - def __init__( - self, - path=..., - db: int = ..., - username=..., - password=..., - socket_timeout=..., - encoding: str = ..., - encoding_errors: str = ..., - decode_responses: bool = ..., - retry_on_timeout: bool = ..., - retry_on_error=..., - parser_class=..., - socket_read_size: int = ..., - health_check_interval: int = ..., - client_name=..., - retry: Retry | None = ..., - redis_connect_func: Any | None = ..., - ) -> None: ... - def repr_pieces(self) -> list[tuple[str, str]]: ... - -class ConnectionPool: - @classmethod - def from_url(cls: type[Self], url: str, *, db: int = ..., decode_components: bool = ..., **kwargs) -> Self: ... - connection_class: Any - connection_kwargs: Any - max_connections: Any - def __init__(self, connection_class=..., max_connections=..., **connection_kwargs) -> None: ... - pid: Any - def reset(self): ... - def get_connection(self, command_name, *keys, **options: _ConnectionPoolOptions): ... - def make_connection(self): ... - def release(self, connection): ... - def disconnect(self, inuse_connections: bool = ...): ... - def get_encoder(self) -> Encoder: ... - def owns_connection(self, connection: Connection) -> bool: ... - -class BlockingConnectionPool(ConnectionPool): - queue_class: Any - timeout: Any - def __init__(self, max_connections=..., timeout=..., connection_class=..., queue_class=..., **connection_kwargs) -> None: ... - pid: Any - pool: Any - def reset(self): ... - def make_connection(self): ... - def get_connection(self, command_name, *keys, **options: _ConnectionPoolOptions): ... - def release(self, connection): ... - def disconnect(self): ... - -def to_bool(value: object) -> bool: ... -def parse_url(url: str) -> dict[str, Any]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/crc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/crc.pyi deleted file mode 100644 index af2e5f7f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/crc.pyi +++ /dev/null @@ -1,3 +0,0 @@ -REDIS_CLUSTER_HASH_SLOTS: int - -def key_slot(key, bucket=...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/exceptions.pyi deleted file mode 100644 index 1820d3d9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/exceptions.pyi +++ /dev/null @@ -1,42 +0,0 @@ -class RedisError(Exception): ... -class AuthenticationError(RedisError): ... -class ConnectionError(RedisError): ... -class TimeoutError(RedisError): ... -class AuthorizationError(ConnectionError): ... -class BusyLoadingError(ConnectionError): ... -class InvalidResponse(RedisError): ... -class ResponseError(RedisError): ... -class DataError(RedisError): ... -class PubSubError(RedisError): ... -class WatchError(RedisError): ... -class NoScriptError(ResponseError): ... -class ExecAbortError(ResponseError): ... -class ReadOnlyError(ResponseError): ... -class NoPermissionError(ResponseError): ... -class ModuleError(ResponseError): ... -class LockError(RedisError, ValueError): ... -class LockNotOwnedError(LockError): ... -class ChildDeadlockedError(Exception): ... -class AuthenticationWrongNumberOfArgsError(ResponseError): ... -class RedisClusterException(Exception): ... -class ClusterError(RedisError): ... - -class ClusterDownError(ClusterError, ResponseError): - args: tuple[str] - message: str - def __init__(self, resp: str) -> None: ... - -class AskError(ResponseError): - args: tuple[str] - message: str - slot_id: int - node_addr: tuple[str, int] - host: str - port: int - def __init__(self, resp: str) -> None: ... - -class TryAgainError(ResponseError): ... -class ClusterCrossSlotError(ResponseError): ... -class MovedError(AskError): ... -class MasterDownError(ClusterDownError): ... -class SlotNotCoveredError(RedisClusterException): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/lock.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/lock.pyi deleted file mode 100644 index 7fad1f11..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/lock.pyi +++ /dev/null @@ -1,44 +0,0 @@ -from _typeshed import Self -from types import TracebackType -from typing import Any, ClassVar, Protocol - -from redis.client import Redis - -class _Local(Protocol): - token: str | bytes | None - -class Lock: - LUA_EXTEND_SCRIPT: ClassVar[str] - LUA_REACQUIRE_SCRIPT: ClassVar[str] - LUA_RELEASE_SCRIPT: ClassVar[str] - lua_extend: ClassVar[Any | None] - lua_reacquire: ClassVar[Any | None] - lua_release: ClassVar[Any | None] - local: _Local - def __init__( - self, - redis: Redis[Any], - name: str, - timeout: float | None = ..., - sleep: float = ..., - blocking: bool = ..., - blocking_timeout: float | None = ..., - thread_local: bool = ..., - ) -> None: ... - def register_scripts(self) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__( - self, exc_type: type[BaseException] | None, exc_value: BaseException | None, traceback: TracebackType | None - ) -> bool | None: ... - def acquire( - self, blocking: bool | None = ..., blocking_timeout: None | int | float = ..., token: str | bytes | None = ... - ) -> bool: ... - def do_acquire(self, token: str | bytes) -> bool: ... - def locked(self) -> bool: ... - def owned(self) -> bool: ... - def release(self) -> None: ... - def do_release(self, expected_token: str | bytes) -> None: ... - def extend(self, additional_time: int | float, replace_ttl: bool = ...) -> bool: ... - def do_extend(self, additional_time: int | float, replace_ttl: bool) -> bool: ... - def reacquire(self) -> bool: ... - def do_reacquire(self) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/ocsp.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/ocsp.pyi deleted file mode 100644 index 41d87972..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/ocsp.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -class OCSPVerifier: - SOCK: Any - HOST: Any - PORT: Any - CA_CERTS: Any - def __init__(self, sock, host, port, ca_certs: Any | None = ...) -> None: ... - def components_from_socket(self): ... - def components_from_direct_connection(self): ... - def build_certificate_url(self, server, cert, issuer_cert): ... - def check_certificate(self, server, cert, issuer_url): ... - def is_valid(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/retry.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/retry.pyi deleted file mode 100644 index ec14a375..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/retry.pyi +++ /dev/null @@ -1,4 +0,0 @@ -class Retry: - def __init__(self, backoff, retries, supported_errors=...) -> None: ... - def update_supported_erros(self, specified_errors) -> None: ... - def call_with_retry(self, do, fail): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/sentinel.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/sentinel.pyi deleted file mode 100644 index 702a796c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/sentinel.pyi +++ /dev/null @@ -1,55 +0,0 @@ -from typing import Any, TypeVar, overload -from typing_extensions import Literal - -from redis.client import Redis -from redis.commands.sentinel import SentinelCommands -from redis.connection import Connection, ConnectionPool, SSLConnection -from redis.exceptions import ConnectionError - -_Redis = TypeVar("_Redis", bound=Redis[Any]) - -class MasterNotFoundError(ConnectionError): ... -class SlaveNotFoundError(ConnectionError): ... - -class SentinelManagedConnection(Connection): - connection_pool: Any - def __init__(self, **kwargs) -> None: ... - def connect_to(self, address) -> None: ... - def connect(self) -> None: ... - def read_response(self, disable_decoding: bool = ...): ... - -class SentinelManagedSSLConnection(SentinelManagedConnection, SSLConnection): ... - -class SentinelConnectionPool(ConnectionPool): - is_master: bool - check_connection: bool - connection_kwargs: Any - service_name: str - sentinel_manager: Any - def __init__(self, service_name, sentinel_manager, **kwargs) -> None: ... - def reset(self) -> None: ... - def owns_connection(self, connection) -> bool: ... - def get_master_address(self): ... - def rotate_slaves(self): ... - -class Sentinel(SentinelCommands): - sentinel_kwargs: Any - sentinels: Any - min_other_sentinels: int - connection_kwargs: Any - def __init__( - self, sentinels, min_other_sentinels: int = ..., sentinel_kwargs: Any | None = ..., **connection_kwargs - ) -> None: ... - def check_master_state(self, state, service_name) -> bool: ... - def discover_master(self, service_name): ... - def filter_slaves(self, slaves): ... - def discover_slaves(self, service_name): ... - @overload - def master_for(self, service_name: str, *, connection_pool_class=..., **kwargs) -> Redis[Any]: ... - @overload - def master_for(self, service_name: str, redis_class: type[_Redis] = ..., connection_pool_class=..., **kwargs) -> _Redis: ... - @overload - def slave_for(self, service_name: str, connection_pool_class=..., **kwargs) -> Redis[Any]: ... - @overload - def slave_for(self, service_name: str, redis_class: type[_Redis] = ..., connection_pool_class=..., **kwargs) -> _Redis: ... - def execute_command(self, *args, **kwargs) -> Literal[True]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/utils.pyi deleted file mode 100644 index 5180003b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/redis/redis/utils.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from contextlib import AbstractContextManager -from typing import Any, TypeVar, overload -from typing_extensions import Literal - -from .client import Pipeline, Redis, _StrType - -_T = TypeVar("_T") - -HIREDIS_AVAILABLE: bool -CRYPTOGRAPHY_AVAILABLE: bool - -@overload -def from_url(url: str, *, db: int = ..., decode_responses: Literal[True], **kwargs: Any) -> Redis[str]: ... -@overload -def from_url(url: str, *, db: int = ..., decode_responses: Literal[False] = ..., **kwargs: Any) -> Redis[bytes]: ... -def pipeline(redis_obj: Redis[_StrType]) -> AbstractContextManager[Pipeline[_StrType]]: ... -@overload -def str_if_bytes(value: bytes) -> str: ... # type: ignore[misc] -@overload -def str_if_bytes(value: _T) -> _T: ... -def safe_str(value: object) -> str: ... -def dict_merge(*dicts): ... -def list_keys_to_dict(key_list, callback): ... -def merge_result(command, res): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/regex/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/regex/METADATA.toml deleted file mode 100644 index 1ebc1e5e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/regex/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "2021.11.10" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/regex/regex/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/regex/regex/__init__.pyi deleted file mode 100644 index f310be63..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/regex/regex/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -from .regex import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/regex/regex/_regex.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/regex/regex/_regex.pyi deleted file mode 100644 index 255ac735..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/regex/regex/_regex.pyi +++ /dev/null @@ -1,196 +0,0 @@ -from _typeshed import Self -from collections.abc import Callable, Mapping -from typing import Any, AnyStr, Generic, TypeVar, overload -from typing_extensions import Literal, final - -_T = TypeVar("_T") - -@final -class Pattern(Generic[AnyStr]): - pattern: AnyStr - flags: int - groups: int - groupindex: Mapping[str, int] - named_lists: Mapping[str, frozenset[AnyStr]] - def search( - self, - string: AnyStr, - pos: int | None = ..., - endpos: int | None = ..., - concurrent: bool | None = ..., - timeout: float | None = ..., - ) -> Match[AnyStr] | None: ... - def match( - self, - string: AnyStr, - pos: int | None = ..., - endpos: int | None = ..., - concurrent: bool | None = ..., - timeout: float | None = ..., - ) -> Match[AnyStr] | None: ... - def fullmatch( - self, - string: AnyStr, - pos: int | None = ..., - endpos: int | None = ..., - concurrent: bool | None = ..., - timeout: float | None = ..., - ) -> Match[AnyStr] | None: ... - def split( - self, string: AnyStr, maxsplit: int = ..., concurrent: bool | None = ..., timeout: float | None = ... - ) -> list[AnyStr | Any]: ... - def splititer( - self, string: AnyStr, maxsplit: int = ..., concurrent: bool | None = ..., timeout: float | None = ... - ) -> Splitter[AnyStr]: ... - def findall( - self, - string: AnyStr, - pos: int | None = ..., - endpos: int | None = ..., - overlapped: bool = ..., - concurrent: bool | None = ..., - timeout: float | None = ..., - ) -> list[Any]: ... - def finditer( - self, - string: AnyStr, - pos: int | None = ..., - endpos: int | None = ..., - overlapped: bool = ..., - concurrent: bool | None = ..., - timeout: float | None = ..., - ) -> Scanner[AnyStr]: ... - def sub( - self, - repl: AnyStr | Callable[[Match[AnyStr]], AnyStr], - string: AnyStr, - count: int = ..., - flags: int = ..., - pos: int | None = ..., - endpos: int | None = ..., - concurrent: bool | None = ..., - timeout: float | None = ..., - ) -> AnyStr: ... - def subf( - self, - format: AnyStr | Callable[[Match[AnyStr]], AnyStr], - string: AnyStr, - count: int = ..., - flags: int = ..., - pos: int | None = ..., - endpos: int | None = ..., - concurrent: bool | None = ..., - timeout: float | None = ..., - ) -> AnyStr: ... - def subn( - self, - repl: AnyStr | Callable[[Match[AnyStr]], AnyStr], - string: AnyStr, - count: int = ..., - flags: int = ..., - pos: int | None = ..., - endpos: int | None = ..., - concurrent: bool | None = ..., - timeout: float | None = ..., - ) -> tuple[AnyStr, int]: ... - def subfn( - self, - format: AnyStr | Callable[[Match[AnyStr]], AnyStr], - string: AnyStr, - count: int = ..., - flags: int = ..., - pos: int | None = ..., - endpos: int | None = ..., - concurrent: bool | None = ..., - timeout: float | None = ..., - ) -> tuple[AnyStr, int]: ... - def scanner( - self, - string: AnyStr, - pos: int | None = ..., - endpos: int | None = ..., - overlapped: bool = ..., - concurrent: bool | None = ..., - timeout: float | None = ..., - ) -> Scanner[AnyStr]: ... - -@final -class Match(Generic[AnyStr]): - - re: Pattern[AnyStr] - string: AnyStr - pos: int - endpos: int - partial: bool - regs: tuple[tuple[int, int], ...] - fuzzy_counts: tuple[int, int, int] - fuzzy_changes: tuple[list[int], list[int], list[int]] - lastgroup: str | None - lastindex: int | None - @overload - def group(self, __group: Literal[0] = ...) -> AnyStr: ... - @overload - def group(self, __group: int | str = ...) -> AnyStr | Any: ... - @overload - def group(self, __group1: int | str, __group2: int | str, *groups: int | str) -> tuple[AnyStr | Any, ...]: ... - @overload - def groups(self, default: None = ...) -> tuple[AnyStr | Any, ...]: ... - @overload - def groups(self, default: _T) -> tuple[AnyStr | _T, ...]: ... - @overload - def groupdict(self, default: None = ...) -> dict[str, AnyStr | Any]: ... - @overload - def groupdict(self, default: _T) -> dict[str, AnyStr | _T]: ... - @overload - def span(self, __group: int | str = ...) -> tuple[int, int]: ... - @overload - def span(self, __group1: int | str, __group2: int | str, *groups: int | str) -> tuple[tuple[int, int], ...]: ... - @overload - def spans(self, __group: int | str = ...) -> list[tuple[int, int]]: ... - @overload - def spans(self, __group1: int | str, __group2: int | str, *groups: int | str) -> tuple[list[tuple[int, int]], ...]: ... - @overload - def start(self, __group: int | str = ...) -> int: ... - @overload - def start(self, __group1: int | str, __group2: int | str, *groups: int | str) -> tuple[int, ...]: ... - @overload - def starts(self, __group: int | str = ...) -> list[int]: ... - @overload - def starts(self, __group1: int | str, __group2: int | str, *groups: int | str) -> tuple[list[int], ...]: ... - @overload - def end(self, __group: int | str = ...) -> int: ... - @overload - def end(self, __group1: int | str, __group2: int | str, *groups: int | str) -> tuple[int, ...]: ... - @overload - def ends(self, __group: int | str = ...) -> list[int]: ... - @overload - def ends(self, __group1: int | str, __group2: int | str, *groups: int | str) -> tuple[list[int], ...]: ... - def expand(self, template: AnyStr) -> AnyStr: ... - def expandf(self, format: AnyStr) -> AnyStr: ... - @overload - def captures(self, __group: int | str = ...) -> list[AnyStr]: ... - @overload - def captures(self, __group1: int | str, __group2: int | str, *groups: int | str) -> tuple[list[AnyStr], ...]: ... - def capturesdict(self) -> dict[str, list[AnyStr]]: ... - def detach_string(self) -> None: ... - @overload - def __getitem__(self, __key: Literal[0]) -> AnyStr: ... - @overload - def __getitem__(self, __key: int | str) -> AnyStr | Any: ... - -@final -class Splitter(Generic[AnyStr]): - - pattern: Pattern[AnyStr] - def __iter__(self: Self) -> Self: ... - def __next__(self) -> AnyStr | Any: ... - def split(self) -> AnyStr | Any: ... - -@final -class Scanner(Generic[AnyStr]): - - pattern: Pattern[AnyStr] - def __iter__(self: Self) -> Self: ... - def __next__(self) -> Match[AnyStr]: ... - def match(self) -> Match[AnyStr] | None: ... - def search(self) -> Match[AnyStr] | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/regex/regex/_regex_core.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/regex/regex/_regex_core.pyi deleted file mode 100644 index c3f5685c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/regex/regex/_regex_core.pyi +++ /dev/null @@ -1,41 +0,0 @@ -from typing import AnyStr - -class error(Exception): - def __init__(self, message: str, pattern: AnyStr | None = ..., pos: int | None = ...) -> None: ... - -A: int -ASCII: int -B: int -BESTMATCH: int -D: int -DEBUG: int -E: int -ENHANCEMATCH: int -F: int -FULLCASE: int -I: int -IGNORECASE: int -L: int -LOCALE: int -M: int -MULTILINE: int -P: int -POSIX: int -R: int -REVERSE: int -T: int -TEMPLATE: int -S: int -DOTALL: int -U: int -UNICODE: int -V0: int -VERSION0: int -V1: int -VERSION1: int -W: int -WORD: int -X: int -VERBOSE: int - -DEFAULT_VERSION: int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/regex/regex/regex.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/regex/regex/regex.pyi deleted file mode 100644 index 547dee6b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/regex/regex/regex.pyi +++ /dev/null @@ -1,155 +0,0 @@ -from collections.abc import Callable -from typing import Any, AnyStr, overload - -from . import _regex -from ._regex_core import * - -__version__: str - -def compile( - pattern: AnyStr | _regex.Pattern[AnyStr], flags: int = ..., ignore_unused: bool = ..., **kwargs: Any -) -> _regex.Pattern[AnyStr]: ... -def search( - pattern: AnyStr | _regex.Pattern[AnyStr], - string: AnyStr, - flags: int = ..., - pos: int | None = ..., - endpos: int | None = ..., - partial: bool = ..., - concurrent: bool | None = ..., - timeout: float | None = ..., - ignore_unused: bool = ..., - **kwargs: Any, -) -> _regex.Match[AnyStr] | None: ... -def match( - pattern: AnyStr | _regex.Pattern[AnyStr], - string: AnyStr, - flags: int = ..., - pos: int | None = ..., - endpos: int | None = ..., - partial: bool = ..., - concurrent: bool | None = ..., - timeout: float | None = ..., - ignore_unused: bool = ..., - **kwargs: Any, -) -> _regex.Match[AnyStr] | None: ... -def fullmatch( - pattern: AnyStr | _regex.Pattern[AnyStr], - string: AnyStr, - flags: int = ..., - pos: int | None = ..., - endpos: int | None = ..., - partial: bool = ..., - concurrent: bool | None = ..., - timeout: float | None = ..., - ignore_unused: bool = ..., - **kwargs: Any, -) -> _regex.Match[AnyStr] | None: ... -def split( - pattern: AnyStr | _regex.Pattern[AnyStr], - string: AnyStr, - maxsplit: int = ..., - flags: int = ..., - concurrent: bool | None = ..., - timeout: float | None = ..., - ignore_unused: bool = ..., - **kwargs: Any, -) -> list[AnyStr | Any]: ... -def splititer( - pattern: AnyStr | _regex.Pattern[AnyStr], - string: AnyStr, - maxsplit: int = ..., - flags: int = ..., - concurrent: bool | None = ..., - timeout: float | None = ..., - ignore_unused: bool = ..., - **kwargs: Any, -) -> _regex.Splitter[AnyStr]: ... -def findall( - pattern: AnyStr | _regex.Pattern[AnyStr], - string: AnyStr, - flags: int = ..., - pos: int | None = ..., - endpos: int | None = ..., - overlapped: bool = ..., - concurrent: bool | None = ..., - timeout: float | None = ..., - ignore_unused: bool = ..., - **kwargs: Any, -) -> list[Any]: ... -def finditer( - pattern: AnyStr | _regex.Pattern[AnyStr], - string: AnyStr, - flags: int = ..., - pos: int | None = ..., - endpos: int | None = ..., - overlapped: bool = ..., - partial: bool = ..., - concurrent: bool | None = ..., - timeout: float | None = ..., - ignore_unused: bool = ..., - **kwargs: Any, -) -> _regex.Scanner[AnyStr]: ... -def sub( - pattern: AnyStr | _regex.Pattern[AnyStr], - repl: AnyStr | Callable[[_regex.Match[AnyStr]], AnyStr], - string: AnyStr, - count: int = ..., - flags: int = ..., - pos: int | None = ..., - endpos: int | None = ..., - concurrent: bool | None = ..., - timeout: float | None = ..., - ignore_unused: bool = ..., - **kwargs: Any, -) -> AnyStr: ... -def subf( - pattern: AnyStr | _regex.Pattern[AnyStr], - format: AnyStr | Callable[[_regex.Match[AnyStr]], AnyStr], - string: AnyStr, - count: int = ..., - flags: int = ..., - pos: int | None = ..., - endpos: int | None = ..., - concurrent: bool | None = ..., - timeout: float | None = ..., - ignore_unused: bool = ..., - **kwargs: Any, -) -> AnyStr: ... -def subn( - pattern: AnyStr | _regex.Pattern[AnyStr], - repl: AnyStr | Callable[[_regex.Match[AnyStr]], AnyStr], - string: AnyStr, - count: int = ..., - flags: int = ..., - pos: int | None = ..., - endpos: int | None = ..., - concurrent: bool | None = ..., - timeout: float | None = ..., - ignore_unused: bool = ..., - **kwargs: Any, -) -> tuple[AnyStr, int]: ... -def subfn( - pattern: AnyStr | _regex.Pattern[AnyStr], - format: AnyStr | Callable[[_regex.Match[AnyStr]], AnyStr], - string: AnyStr, - count: int = ..., - flags: int = ..., - pos: int | None = ..., - endpos: int | None = ..., - concurrent: bool | None = ..., - timeout: float | None = ..., - ignore_unused: bool = ..., - **kwargs: Any, -) -> tuple[AnyStr, int]: ... -def purge() -> None: ... -@overload -def cache_all(value: bool = ...) -> None: ... -@overload -def cache_all(value: None) -> bool: ... -def escape(pattern: AnyStr, special_only: bool = ..., literal_spaces: bool = ...) -> AnyStr: ... -def template(pattern: AnyStr | _regex.Pattern[AnyStr], flags: int = ...) -> _regex.Pattern[AnyStr]: ... - -Pattern = _regex.Pattern[AnyStr] -Match = _regex.Match[AnyStr] -Regex = compile diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/METADATA.toml deleted file mode 100644 index d43a6787..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "2.27.*" -requires = ["types-urllib3<1.27"] # keep in sync with requests's setup.py diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/__init__.pyi deleted file mode 100644 index a53e4dc5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/__init__.pyi +++ /dev/null @@ -1,39 +0,0 @@ -import logging -from typing import Any - -from .api import ( - delete as delete, - get as get, - head as head, - options as options, - patch as patch, - post as post, - put as put, - request as request, -) -from .exceptions import ( - ConnectionError as ConnectionError, - ConnectTimeout as ConnectTimeout, - FileModeWarning as FileModeWarning, - HTTPError as HTTPError, - JSONDecodeError as JSONDecodeError, - ReadTimeout as ReadTimeout, - RequestException as RequestException, - Timeout as Timeout, - TooManyRedirects as TooManyRedirects, - URLRequired as URLRequired, -) -from .models import PreparedRequest as PreparedRequest, Request as Request, Response as Response -from .sessions import Session as Session, session as session -from .status_codes import codes as codes - -__title__: Any -__build__: Any -__license__: Any -__copyright__: Any -__version__: Any - -class NullHandler(logging.Handler): - def emit(self, record): ... - -def check_compatibility(urllib3_version: str, chardet_version: str | None, charset_normalizer_version: str | None) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/adapters.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/adapters.pyi deleted file mode 100644 index 1084f388..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/adapters.pyi +++ /dev/null @@ -1,78 +0,0 @@ -from collections.abc import Mapping -from typing import Any - -from urllib3 import exceptions as urllib3_exceptions, poolmanager, response -from urllib3.util import retry - -from . import cookies, exceptions, models, structures, utils - -PreparedRequest = models.PreparedRequest -Response = models.Response -PoolManager = poolmanager.PoolManager -proxy_from_url = poolmanager.proxy_from_url -HTTPResponse = response.HTTPResponse -Retry = retry.Retry -DEFAULT_CA_BUNDLE_PATH = utils.DEFAULT_CA_BUNDLE_PATH -get_encoding_from_headers = utils.get_encoding_from_headers -prepend_scheme_if_needed = utils.prepend_scheme_if_needed -get_auth_from_url = utils.get_auth_from_url -urldefragauth = utils.urldefragauth -CaseInsensitiveDict = structures.CaseInsensitiveDict -ConnectTimeoutError = urllib3_exceptions.ConnectTimeoutError -MaxRetryError = urllib3_exceptions.MaxRetryError -ProtocolError = urllib3_exceptions.ProtocolError -ReadTimeoutError = urllib3_exceptions.ReadTimeoutError -ResponseError = urllib3_exceptions.ResponseError -extract_cookies_to_jar = cookies.extract_cookies_to_jar -ConnectionError = exceptions.ConnectionError -ConnectTimeout = exceptions.ConnectTimeout -ReadTimeout = exceptions.ReadTimeout -SSLError = exceptions.SSLError -ProxyError = exceptions.ProxyError -RetryError = exceptions.RetryError - -DEFAULT_POOLBLOCK: bool -DEFAULT_POOLSIZE: int -DEFAULT_RETRIES: int -DEFAULT_POOL_TIMEOUT: float | None - -class BaseAdapter: - def __init__(self) -> None: ... - def send( - self, - request: PreparedRequest, - stream: bool = ..., - timeout: None | float | tuple[float, float] | tuple[float, None] = ..., - verify: bool | str = ..., - cert: None | bytes | str | tuple[bytes | str, bytes | str] = ..., - proxies: Mapping[str, str] | None = ..., - ) -> Response: ... - def close(self) -> None: ... - -class HTTPAdapter(BaseAdapter): - __attrs__: Any - max_retries: Retry - config: Any - proxy_manager: Any - def __init__( - self, pool_connections: int = ..., pool_maxsize: int = ..., max_retries: Retry | int | None = ..., pool_block: bool = ... - ) -> None: ... - poolmanager: Any - def init_poolmanager(self, connections, maxsize, block=..., **pool_kwargs): ... - def proxy_manager_for(self, proxy, **proxy_kwargs): ... - def cert_verify(self, conn, url, verify, cert): ... - def build_response(self, req, resp): ... - def get_connection(self, url, proxies=...): ... - def close(self): ... - def request_url(self, request, proxies): ... - def add_headers(self, request, **kwargs): ... - def proxy_headers(self, proxy): ... - def send( - self, - request: PreparedRequest, - stream: bool = ..., - timeout: None | float | tuple[float, float] | tuple[float, None] = ..., - verify: bool | str = ..., - cert: None | bytes | str | tuple[bytes | str, bytes | str] = ..., - proxies: Mapping[str, str] | None = ..., - ) -> Response: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/api.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/api.pyi deleted file mode 100644 index a46d7322..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/api.pyi +++ /dev/null @@ -1,142 +0,0 @@ -from typing import Any - -from .models import Response -from .sessions import _Data, _Params - -def request( - method: str | bytes, - url: str | bytes, - params: _Params | None = ..., - data: Any | None = ..., - headers: Any | None = ..., - cookies: Any | None = ..., - files: Any | None = ..., - auth: Any | None = ..., - timeout: Any | None = ..., - allow_redirects: bool = ..., - proxies: Any | None = ..., - hooks: Any | None = ..., - stream: Any | None = ..., - verify: Any | None = ..., - cert: Any | None = ..., - json: Any | None = ..., -) -> Response: ... -def get( - url: str | bytes, - params: _Params | None = ..., - data: Any | None = ..., - headers: Any | None = ..., - cookies: Any | None = ..., - files: Any | None = ..., - auth: Any | None = ..., - timeout: Any | None = ..., - allow_redirects: bool = ..., - proxies: Any | None = ..., - hooks: Any | None = ..., - stream: Any | None = ..., - verify: Any | None = ..., - cert: Any | None = ..., - json: Any | None = ..., -) -> Response: ... -def options( - url: str | bytes, - params: _Params | None = ..., - data: Any | None = ..., - headers: Any | None = ..., - cookies: Any | None = ..., - files: Any | None = ..., - auth: Any | None = ..., - timeout: Any | None = ..., - allow_redirects: bool = ..., - proxies: Any | None = ..., - hooks: Any | None = ..., - stream: Any | None = ..., - verify: Any | None = ..., - cert: Any | None = ..., - json: Any | None = ..., -) -> Response: ... -def head( - url: str | bytes, - params: _Params | None = ..., - data: Any | None = ..., - headers: Any | None = ..., - cookies: Any | None = ..., - files: Any | None = ..., - auth: Any | None = ..., - timeout: Any | None = ..., - allow_redirects: bool = ..., - proxies: Any | None = ..., - hooks: Any | None = ..., - stream: Any | None = ..., - verify: Any | None = ..., - cert: Any | None = ..., - json: Any | None = ..., -) -> Response: ... -def post( - url: str | bytes, - data: _Data = ..., - json: Any | None = ..., - params: _Params | None = ..., - headers: Any | None = ..., - cookies: Any | None = ..., - files: Any | None = ..., - auth: Any | None = ..., - timeout: Any | None = ..., - allow_redirects: bool = ..., - proxies: Any | None = ..., - hooks: Any | None = ..., - stream: Any | None = ..., - verify: Any | None = ..., - cert: Any | None = ..., -) -> Response: ... -def put( - url: str | bytes, - data: _Data = ..., - params: _Params | None = ..., - headers: Any | None = ..., - cookies: Any | None = ..., - files: Any | None = ..., - auth: Any | None = ..., - timeout: Any | None = ..., - allow_redirects: bool = ..., - proxies: Any | None = ..., - hooks: Any | None = ..., - stream: Any | None = ..., - verify: Any | None = ..., - cert: Any | None = ..., - json: Any | None = ..., -) -> Response: ... -def patch( - url: str | bytes, - data: _Data = ..., - params: _Params | None = ..., - headers: Any | None = ..., - cookies: Any | None = ..., - files: Any | None = ..., - auth: Any | None = ..., - timeout: Any | None = ..., - allow_redirects: bool = ..., - proxies: Any | None = ..., - hooks: Any | None = ..., - stream: Any | None = ..., - verify: Any | None = ..., - cert: Any | None = ..., - json: Any | None = ..., -) -> Response: ... -def delete( - url: str | bytes, - params: _Params | None = ..., - data: Any | None = ..., - headers: Any | None = ..., - cookies: Any | None = ..., - files: Any | None = ..., - auth: Any | None = ..., - timeout: Any | None = ..., - allow_redirects: bool = ..., - proxies: Any | None = ..., - hooks: Any | None = ..., - stream: Any | None = ..., - verify: Any | None = ..., - cert: Any | None = ..., - json: Any | None = ..., -) -> Response: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/auth.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/auth.pyi deleted file mode 100644 index 4f59bdc7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/auth.pyi +++ /dev/null @@ -1,39 +0,0 @@ -from typing import Any - -from . import cookies, models, utils - -extract_cookies_to_jar = cookies.extract_cookies_to_jar -parse_dict_header = utils.parse_dict_header -to_native_string = utils.to_native_string - -CONTENT_TYPE_FORM_URLENCODED: Any -CONTENT_TYPE_MULTI_PART: Any - -def _basic_auth_str(username: bytes | str, password: bytes | str) -> str: ... - -class AuthBase: - def __call__(self, r: models.PreparedRequest) -> models.PreparedRequest: ... - -class HTTPBasicAuth(AuthBase): - username: Any - password: Any - def __init__(self, username, password) -> None: ... - def __call__(self, r): ... - -class HTTPProxyAuth(HTTPBasicAuth): - def __call__(self, r): ... - -class HTTPDigestAuth(AuthBase): - username: Any - password: Any - last_nonce: Any - nonce_count: Any - chal: Any - pos: Any - num_401_calls: Any - def __init__(self, username, password) -> None: ... - def build_digest_header(self, method, url): ... - def handle_redirect(self, r, **kwargs): ... - def handle_401(self, r, **kwargs): ... - def __call__(self, r): ... - def init_per_thread_state(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/compat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/compat.pyi deleted file mode 100644 index 3e798351..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/compat.pyi +++ /dev/null @@ -1,3 +0,0 @@ -import collections - -OrderedDict = collections.OrderedDict diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/cookies.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/cookies.pyi deleted file mode 100644 index 3f022fa1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/cookies.pyi +++ /dev/null @@ -1,65 +0,0 @@ -import sys -from collections.abc import MutableMapping -from typing import Any - -if sys.version_info >= (3, 0): - from http.cookiejar import CookieJar -else: - from cookielib import CookieJar - -class MockRequest: - type: Any - def __init__(self, request) -> None: ... - def get_type(self): ... - def get_host(self): ... - def get_origin_req_host(self): ... - def get_full_url(self): ... - def is_unverifiable(self): ... - def has_header(self, name): ... - def get_header(self, name, default=...): ... - def add_header(self, key, val): ... - def add_unredirected_header(self, name, value): ... - def get_new_headers(self): ... - @property - def unverifiable(self): ... - @property - def origin_req_host(self): ... - @property - def host(self): ... - -class MockResponse: - def __init__(self, headers) -> None: ... - def info(self): ... - def getheaders(self, name): ... - -def extract_cookies_to_jar(jar, request, response): ... -def get_cookie_header(jar, request): ... -def remove_cookie_by_name(cookiejar, name, domain=..., path=...): ... - -class CookieConflictError(RuntimeError): ... - -class RequestsCookieJar(CookieJar, MutableMapping[Any, Any]): - def get(self, name, default=..., domain=..., path=...): ... - def set(self, name, value, **kwargs): ... - def iterkeys(self): ... - def keys(self): ... - def itervalues(self): ... - def values(self): ... - def iteritems(self): ... - def items(self): ... - def list_domains(self): ... - def list_paths(self): ... - def multiple_domains(self): ... - def get_dict(self, domain=..., path=...): ... - def __getitem__(self, name): ... - def __setitem__(self, name, value): ... - def __delitem__(self, name): ... - def set_cookie(self, cookie, *args, **kwargs): ... - def update(self, other): ... - def copy(self): ... - def get_policy(self): ... - -def create_cookie(name, value, **kwargs): ... -def morsel_to_cookie(morsel): ... -def cookiejar_from_dict(cookie_dict, cookiejar=..., overwrite=...): ... -def merge_cookies(cookiejar, cookies): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/exceptions.pyi deleted file mode 100644 index 88479bbc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/exceptions.pyi +++ /dev/null @@ -1,33 +0,0 @@ -from typing import Any - -from urllib3.exceptions import HTTPError as BaseHTTPError - -class RequestException(IOError): - response: Any - request: Any - def __init__(self, *args, **kwargs) -> None: ... - -class InvalidJSONError(RequestException): ... -class JSONDecodeError(InvalidJSONError): ... -class HTTPError(RequestException): ... -class ConnectionError(RequestException): ... -class ProxyError(ConnectionError): ... -class SSLError(ConnectionError): ... -class Timeout(RequestException): ... -class ConnectTimeout(ConnectionError, Timeout): ... -class ReadTimeout(Timeout): ... -class URLRequired(RequestException): ... -class TooManyRedirects(RequestException): ... -class MissingSchema(RequestException, ValueError): ... -class InvalidSchema(RequestException, ValueError): ... -class InvalidURL(RequestException, ValueError): ... -class InvalidHeader(RequestException, ValueError): ... -class InvalidProxyURL(InvalidURL): ... -class ChunkedEncodingError(RequestException): ... -class ContentDecodingError(RequestException, BaseHTTPError): ... -class StreamConsumedError(RequestException, TypeError): ... -class RetryError(RequestException): ... -class UnrewindableBodyError(RequestException): ... -class RequestsWarning(Warning): ... -class FileModeWarning(RequestsWarning, DeprecationWarning): ... -class RequestsDependencyWarning(RequestsWarning): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/hooks.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/hooks.pyi deleted file mode 100644 index f706016c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/hooks.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any - -HOOKS: Any - -def default_hooks(): ... -def dispatch_hook(key, hooks, hook_data, **kwargs): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/models.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/models.pyi deleted file mode 100644 index 38fb4745..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/models.pyi +++ /dev/null @@ -1,145 +0,0 @@ -import datetime -from _typeshed import Self -from collections.abc import Callable, Iterator -from json import JSONDecoder -from typing import Any, TypeVar - -from urllib3 import exceptions as urllib3_exceptions, fields, filepost, util - -from . import auth, cookies, exceptions, hooks, status_codes, structures, utils -from .cookies import RequestsCookieJar - -_VT = TypeVar("_VT") - -default_hooks = hooks.default_hooks -CaseInsensitiveDict = structures.CaseInsensitiveDict[_VT] -HTTPBasicAuth = auth.HTTPBasicAuth -cookiejar_from_dict = cookies.cookiejar_from_dict -get_cookie_header = cookies.get_cookie_header -RequestField = fields.RequestField -encode_multipart_formdata = filepost.encode_multipart_formdata -parse_url = util.parse_url -DecodeError = urllib3_exceptions.DecodeError -ReadTimeoutError = urllib3_exceptions.ReadTimeoutError -ProtocolError = urllib3_exceptions.ProtocolError -LocationParseError = urllib3_exceptions.LocationParseError -HTTPError = exceptions.HTTPError -MissingSchema = exceptions.MissingSchema -InvalidURL = exceptions.InvalidURL -ChunkedEncodingError = exceptions.ChunkedEncodingError -ContentDecodingError = exceptions.ContentDecodingError -ConnectionError = exceptions.ConnectionError -StreamConsumedError = exceptions.StreamConsumedError -guess_filename = utils.guess_filename -get_auth_from_url = utils.get_auth_from_url -requote_uri = utils.requote_uri -stream_decode_response_unicode = utils.stream_decode_response_unicode -to_key_val_list = utils.to_key_val_list -parse_header_links = utils.parse_header_links -iter_slices = utils.iter_slices -guess_json_utf = utils.guess_json_utf -super_len = utils.super_len -to_native_string = utils.to_native_string -codes = status_codes.codes - -REDIRECT_STATI: Any -DEFAULT_REDIRECT_LIMIT: Any -CONTENT_CHUNK_SIZE: Any -ITER_CHUNK_SIZE: Any - -class RequestEncodingMixin: - @property - def path_url(self): ... - -class RequestHooksMixin: - def register_hook(self, event, hook): ... - def deregister_hook(self, event, hook): ... - -class Request(RequestHooksMixin): - hooks: Any - method: Any - url: Any - headers: Any - files: Any - data: Any - json: Any - params: Any - auth: Any - cookies: Any - def __init__( - self, method=..., url=..., headers=..., files=..., data=..., params=..., auth=..., cookies=..., hooks=..., json=... - ) -> None: ... - def prepare(self) -> PreparedRequest: ... - -class PreparedRequest(RequestEncodingMixin, RequestHooksMixin): - method: str | None - url: str | None - headers: CaseInsensitiveDict[str] - body: bytes | str | None - hooks: Any - def __init__(self) -> None: ... - def prepare( - self, method=..., url=..., headers=..., files=..., data=..., params=..., auth=..., cookies=..., hooks=..., json=... - ) -> None: ... - def copy(self) -> PreparedRequest: ... - def prepare_method(self, method) -> None: ... - def prepare_url(self, url, params) -> None: ... - def prepare_headers(self, headers) -> None: ... - def prepare_body(self, data, files, json=...) -> None: ... - def prepare_content_length(self, body) -> None: ... - def prepare_auth(self, auth, url=...) -> None: ... - def prepare_cookies(self, cookies) -> None: ... - def prepare_hooks(self, hooks) -> None: ... - -class Response: - __attrs__: Any - _content: bytes | None # undocumented - status_code: int - headers: CaseInsensitiveDict[str] - raw: Any - url: str - encoding: str | None - history: list[Response] - reason: str - cookies: RequestsCookieJar - elapsed: datetime.timedelta - request: PreparedRequest - def __init__(self) -> None: ... - def __bool__(self) -> bool: ... - def __nonzero__(self) -> bool: ... - def __iter__(self) -> Iterator[bytes]: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, *args: object) -> None: ... - @property - def next(self) -> PreparedRequest | None: ... - @property - def ok(self) -> bool: ... - @property - def is_redirect(self) -> bool: ... - @property - def is_permanent_redirect(self) -> bool: ... - @property - def apparent_encoding(self) -> str: ... - def iter_content(self, chunk_size: int | None = ..., decode_unicode: bool = ...) -> Iterator[Any]: ... - def iter_lines( - self, chunk_size: int | None = ..., decode_unicode: bool = ..., delimiter: str | bytes | None = ... - ) -> Iterator[Any]: ... - @property - def content(self) -> bytes: ... - @property - def text(self) -> str: ... - def json( - self, - *, - cls: type[JSONDecoder] | None = ..., - object_hook: Callable[[dict[Any, Any]], Any] | None = ..., - parse_float: Callable[[str], Any] | None = ..., - parse_int: Callable[[str], Any] | None = ..., - parse_constant: Callable[[str], Any] | None = ..., - object_pairs_hook: Callable[[list[tuple[Any, Any]]], Any] | None = ..., - **kwds: Any, - ) -> Any: ... - @property - def links(self) -> dict[Any, Any]: ... - def raise_for_status(self) -> None: ... - def close(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/packages/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/packages/__init__.pyi deleted file mode 100644 index 37032448..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/packages/__init__.pyi +++ /dev/null @@ -1,6 +0,0 @@ -# requests also imports urllib3 as requests.packages.urllib3, the stubs don't reflect that. - -class VendorAlias: - def __init__(self, package_names) -> None: ... - def find_module(self, fullname, path=...): ... - def load_module(self, name): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/sessions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/sessions.pyi deleted file mode 100644 index b7470597..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/sessions.pyi +++ /dev/null @@ -1,240 +0,0 @@ -from _typeshed import Self, SupportsItems -from collections.abc import Callable, Iterable, Mapping, MutableMapping -from typing import IO, Any, Union -from typing_extensions import TypeAlias - -from urllib3._collections import RecentlyUsedContainer - -from . import adapters, auth as _auth, compat, cookies, exceptions, hooks, models, status_codes, utils -from .models import Response -from .structures import CaseInsensitiveDict as CaseInsensitiveDict - -_BaseAdapter = adapters.BaseAdapter -OrderedDict = compat.OrderedDict -cookiejar_from_dict = cookies.cookiejar_from_dict -extract_cookies_to_jar = cookies.extract_cookies_to_jar -RequestsCookieJar = cookies.RequestsCookieJar -merge_cookies = cookies.merge_cookies -Request = models.Request -PreparedRequest = models.PreparedRequest -DEFAULT_REDIRECT_LIMIT = models.DEFAULT_REDIRECT_LIMIT -default_hooks = hooks.default_hooks -dispatch_hook = hooks.dispatch_hook -to_key_val_list = utils.to_key_val_list -default_headers = utils.default_headers -to_native_string = utils.to_native_string -TooManyRedirects = exceptions.TooManyRedirects -InvalidSchema = exceptions.InvalidSchema -ChunkedEncodingError = exceptions.ChunkedEncodingError -ContentDecodingError = exceptions.ContentDecodingError -HTTPAdapter = adapters.HTTPAdapter -requote_uri = utils.requote_uri -get_environ_proxies = utils.get_environ_proxies -get_netrc_auth = utils.get_netrc_auth -should_bypass_proxies = utils.should_bypass_proxies -get_auth_from_url = utils.get_auth_from_url -codes = status_codes.codes -REDIRECT_STATI = models.REDIRECT_STATI - -def merge_setting(request_setting, session_setting, dict_class=...): ... -def merge_hooks(request_hooks, session_hooks, dict_class=...): ... - -class SessionRedirectMixin: - def resolve_redirects(self, resp, req, stream=..., timeout=..., verify=..., cert=..., proxies=...): ... - def rebuild_auth(self, prepared_request, response): ... - def rebuild_proxies(self, prepared_request, proxies): ... - def should_strip_auth(self, old_url, new_url): ... - -_Data: TypeAlias = str | bytes | Mapping[str, Any] | Iterable[tuple[str, str | None]] | IO[Any] | None - -_Hook: TypeAlias = Callable[[Response], Any] -_Hooks: TypeAlias = MutableMapping[str, _Hook | list[_Hook]] -_HooksInput: TypeAlias = MutableMapping[str, Iterable[_Hook] | _Hook] - -_ParamsMappingKeyType: TypeAlias = str | bytes | int | float -_ParamsMappingValueType: TypeAlias = str | bytes | int | float | Iterable[str | bytes | int | float] | None -_Params: TypeAlias = Union[ - SupportsItems[_ParamsMappingKeyType, _ParamsMappingValueType], - tuple[_ParamsMappingKeyType, _ParamsMappingValueType], - Iterable[tuple[_ParamsMappingKeyType, _ParamsMappingValueType]], - str | bytes, -] -_TextMapping: TypeAlias = MutableMapping[str, str] - -class Session(SessionRedirectMixin): - __attrs__: Any - headers: CaseInsensitiveDict[str] - auth: None | tuple[str, str] | _auth.AuthBase | Callable[[PreparedRequest], PreparedRequest] - proxies: _TextMapping - hooks: _Hooks - params: _Params - stream: bool - verify: None | bool | str - cert: None | str | tuple[str, str] - max_redirects: int - trust_env: bool - cookies: RequestsCookieJar - adapters: MutableMapping[Any, Any] - redirect_cache: RecentlyUsedContainer[Any, Any] - def __init__(self) -> None: ... - def __enter__(self: Self) -> Self: ... - def __exit__(self, *args) -> None: ... - def prepare_request(self, request: Request) -> PreparedRequest: ... - def request( - self, - method: str, - url: str | bytes, - params: _Params | None = ..., - data: _Data = ..., - headers: _TextMapping | None = ..., - cookies: None | RequestsCookieJar | _TextMapping = ..., - files: MutableMapping[str, IO[Any]] - | MutableMapping[str, tuple[str, IO[Any]]] - | MutableMapping[str, tuple[str, IO[Any], str]] - | MutableMapping[str, tuple[str, IO[Any], str, _TextMapping]] - | None = ..., - auth: None | tuple[str, str] | _auth.AuthBase | Callable[[PreparedRequest], PreparedRequest] = ..., - timeout: None | float | tuple[float, float] | tuple[float, None] = ..., - allow_redirects: bool | None = ..., - proxies: _TextMapping | None = ..., - hooks: _HooksInput | None = ..., - stream: bool | None = ..., - verify: None | bool | str = ..., - cert: str | tuple[str, str] | None = ..., - json: Any | None = ..., - ) -> Response: ... - def get( - self, - url: str | bytes, - params: _Params | None = ..., - data: Any | None = ..., - headers: Any | None = ..., - cookies: Any | None = ..., - files: Any | None = ..., - auth: Any | None = ..., - timeout: Any | None = ..., - allow_redirects: bool = ..., - proxies: Any | None = ..., - hooks: Any | None = ..., - stream: Any | None = ..., - verify: Any | None = ..., - cert: Any | None = ..., - json: Any | None = ..., - ) -> Response: ... - def options( - self, - url: str | bytes, - params: _Params | None = ..., - data: Any | None = ..., - headers: Any | None = ..., - cookies: Any | None = ..., - files: Any | None = ..., - auth: Any | None = ..., - timeout: Any | None = ..., - allow_redirects: bool = ..., - proxies: Any | None = ..., - hooks: Any | None = ..., - stream: Any | None = ..., - verify: Any | None = ..., - cert: Any | None = ..., - json: Any | None = ..., - ) -> Response: ... - def head( - self, - url: str | bytes, - params: _Params | None = ..., - data: Any | None = ..., - headers: Any | None = ..., - cookies: Any | None = ..., - files: Any | None = ..., - auth: Any | None = ..., - timeout: Any | None = ..., - allow_redirects: bool = ..., - proxies: Any | None = ..., - hooks: Any | None = ..., - stream: Any | None = ..., - verify: Any | None = ..., - cert: Any | None = ..., - json: Any | None = ..., - ) -> Response: ... - def post( - self, - url: str | bytes, - data: _Data = ..., - json: Any | None = ..., - params: _Params | None = ..., - headers: Any | None = ..., - cookies: Any | None = ..., - files: Any | None = ..., - auth: Any | None = ..., - timeout: Any | None = ..., - allow_redirects: bool = ..., - proxies: Any | None = ..., - hooks: Any | None = ..., - stream: Any | None = ..., - verify: Any | None = ..., - cert: Any | None = ..., - ) -> Response: ... - def put( - self, - url: str | bytes, - data: _Data = ..., - params: _Params | None = ..., - headers: Any | None = ..., - cookies: Any | None = ..., - files: Any | None = ..., - auth: Any | None = ..., - timeout: Any | None = ..., - allow_redirects: bool = ..., - proxies: Any | None = ..., - hooks: Any | None = ..., - stream: Any | None = ..., - verify: Any | None = ..., - cert: Any | None = ..., - json: Any | None = ..., - ) -> Response: ... - def patch( - self, - url: str | bytes, - data: _Data = ..., - params: _Params | None = ..., - headers: Any | None = ..., - cookies: Any | None = ..., - files: Any | None = ..., - auth: Any | None = ..., - timeout: Any | None = ..., - allow_redirects: bool = ..., - proxies: Any | None = ..., - hooks: Any | None = ..., - stream: Any | None = ..., - verify: Any | None = ..., - cert: Any | None = ..., - json: Any | None = ..., - ) -> Response: ... - def delete( - self, - url: str | bytes, - params: _Params | None = ..., - data: Any | None = ..., - headers: Any | None = ..., - cookies: Any | None = ..., - files: Any | None = ..., - auth: Any | None = ..., - timeout: Any | None = ..., - allow_redirects: bool = ..., - proxies: Any | None = ..., - hooks: Any | None = ..., - stream: Any | None = ..., - verify: Any | None = ..., - cert: Any | None = ..., - json: Any | None = ..., - ) -> Response: ... - def send( - self, request: PreparedRequest, *, stream=..., verify=..., cert=..., proxies=..., allow_redirects: bool = ..., **kwargs - ) -> Response: ... - def merge_environment_settings(self, url, proxies, stream, verify, cert): ... - def get_adapter(self, url: str) -> _BaseAdapter: ... - def close(self) -> None: ... - def mount(self, prefix: str | bytes, adapter: _BaseAdapter) -> None: ... - -def session() -> Session: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/status_codes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/status_codes.pyi deleted file mode 100644 index 4660b476..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/status_codes.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -codes: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/structures.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/structures.pyi deleted file mode 100644 index 4e519ac9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/structures.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from collections.abc import Iterable, Iterator, Mapping, MutableMapping -from typing import Any, Generic, TypeVar - -_VT = TypeVar("_VT") - -class CaseInsensitiveDict(MutableMapping[str, _VT], Generic[_VT]): - def __init__(self, data: Mapping[str, _VT] | Iterable[tuple[str, _VT]] | None = ..., **kwargs: _VT) -> None: ... - def lower_items(self) -> Iterator[tuple[str, _VT]]: ... - def __setitem__(self, key: str, value: _VT) -> None: ... - def __getitem__(self, key: str) -> _VT: ... - def __delitem__(self, key: str) -> None: ... - def __iter__(self) -> Iterator[str]: ... - def __len__(self) -> int: ... - def copy(self) -> CaseInsensitiveDict[_VT]: ... - -class LookupDict(dict[str, _VT]): - name: Any - def __init__(self, name: Any = ...) -> None: ... - def __getitem__(self, key: str) -> _VT | None: ... # type: ignore[override] - def __getattr__(self, attr: str) -> _VT: ... - def __setattr__(self, __attr: str, __value: _VT) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/utils.pyi deleted file mode 100644 index 51e0563a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/requests/requests/utils.pyi +++ /dev/null @@ -1,55 +0,0 @@ -from collections.abc import Iterable, Mapping -from typing import Any, AnyStr - -from . import compat, cookies, exceptions, structures - -OrderedDict = compat.OrderedDict -RequestsCookieJar = cookies.RequestsCookieJar -cookiejar_from_dict = cookies.cookiejar_from_dict -CaseInsensitiveDict = structures.CaseInsensitiveDict -InvalidURL = exceptions.InvalidURL - -NETRC_FILES: Any -DEFAULT_CA_BUNDLE_PATH: Any -DEFAULT_PORTS: Any - -def dict_to_sequence(d): ... -def super_len(o): ... -def get_netrc_auth(url, raise_errors: bool = ...): ... -def guess_filename(obj): ... -def extract_zipped_paths(path): ... -def from_key_val_list(value): ... -def to_key_val_list(value): ... -def parse_list_header(value): ... -def parse_dict_header(value): ... -def unquote_header_value(value, is_filename=...): ... -def dict_from_cookiejar(cj): ... -def add_dict_to_cookiejar(cj, cookie_dict): ... -def get_encodings_from_content(content): ... -def get_encoding_from_headers(headers): ... -def stream_decode_response_unicode(iterator, r): ... -def iter_slices(string, slice_length): ... -def get_unicode_from_response(r): ... - -UNRESERVED_SET: Any - -def unquote_unreserved(uri): ... -def requote_uri(uri): ... -def address_in_network(ip, net): ... -def dotted_netmask(mask): ... -def is_ipv4_address(string_ip): ... -def is_valid_cidr(string_network): ... -def set_environ(env_name, value): ... -def should_bypass_proxies(url, no_proxy: Iterable[AnyStr] | None) -> bool: ... -def get_environ_proxies(url, no_proxy: Iterable[AnyStr] | None = ...) -> dict[Any, Any]: ... -def select_proxy(url: str, proxies: Mapping[Any, Any] | None): ... -def default_user_agent(name=...): ... -def default_headers(): ... -def parse_header_links(value): ... -def guess_json_utf(data): ... -def prepend_scheme_if_needed(url, new_scheme): ... -def get_auth_from_url(url): ... -def to_native_string(string, encoding=...): ... -def urldefragauth(url): ... -def rewind_body(prepared_request): ... -def check_header_validity(header: tuple[AnyStr, AnyStr]) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/retry/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/retry/METADATA.toml deleted file mode 100644 index 6f2870bc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/retry/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "0.9.*" -python2 = true diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/retry/retry/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/retry/retry/__init__.pyi deleted file mode 100644 index 0cf7651b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/retry/retry/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -from .api import retry as retry diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/retry/retry/api.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/retry/retry/api.pyi deleted file mode 100644 index c74e32ee..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/retry/retry/api.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from _typeshed import IdentityFunction -from logging import Logger -from typing import Any, Callable, Sequence, TypeVar - -_R = TypeVar("_R") - -def retry_call( - f: Callable[..., _R], - fargs: Sequence[Any] | None = ..., - fkwargs: dict[str, Any] | None = ..., - exceptions: type[Exception] | tuple[type[Exception], ...] = ..., - tries: int = ..., - delay: float = ..., - max_delay: float | None = ..., - backoff: float = ..., - jitter: tuple[float, float] | float = ..., - logger: Logger | None = ..., -) -> _R: ... -def retry( - exceptions: type[Exception] | tuple[type[Exception], ...] = ..., - tries: int = ..., - delay: float = ..., - max_delay: float | None = ..., - backoff: float = ..., - jitter: tuple[float, float] | float = ..., - logger: Logger | None = ..., -) -> IdentityFunction: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/METADATA.toml deleted file mode 100644 index 9d7ee7b9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "3.141.*" -obsolete_since = "4.1.2" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/common/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/common/__init__.pyi deleted file mode 100644 index baafbaf5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/common/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -from . import exceptions as exceptions diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/common/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/common/exceptions.pyi deleted file mode 100644 index f3f9f6dc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/common/exceptions.pyi +++ /dev/null @@ -1,49 +0,0 @@ -from typing import Any - -class WebDriverException(Exception): - msg: Any - screen: Any - stacktrace: Any - def __init__(self, msg: Any | None = ..., screen: Any | None = ..., stacktrace: Any | None = ...) -> None: ... - -class ErrorInResponseException(WebDriverException): - response: Any - def __init__(self, response, msg) -> None: ... - -class InvalidSwitchToTargetException(WebDriverException): ... -class NoSuchFrameException(InvalidSwitchToTargetException): ... -class NoSuchWindowException(InvalidSwitchToTargetException): ... -class NoSuchElementException(WebDriverException): ... -class NoSuchAttributeException(WebDriverException): ... -class StaleElementReferenceException(WebDriverException): ... -class InvalidElementStateException(WebDriverException): ... - -class UnexpectedAlertPresentException(WebDriverException): - alert_text: Any - def __init__( - self, msg: Any | None = ..., screen: Any | None = ..., stacktrace: Any | None = ..., alert_text: Any | None = ... - ) -> None: ... - -class NoAlertPresentException(WebDriverException): ... -class ElementNotVisibleException(InvalidElementStateException): ... -class ElementNotInteractableException(InvalidElementStateException): ... -class ElementNotSelectableException(InvalidElementStateException): ... -class InvalidCookieDomainException(WebDriverException): ... -class UnableToSetCookieException(WebDriverException): ... -class RemoteDriverServerException(WebDriverException): ... -class TimeoutException(WebDriverException): ... -class MoveTargetOutOfBoundsException(WebDriverException): ... -class UnexpectedTagNameException(WebDriverException): ... -class InvalidSelectorException(NoSuchElementException): ... -class ImeNotAvailableException(WebDriverException): ... -class ImeActivationFailedException(WebDriverException): ... -class InvalidArgumentException(WebDriverException): ... -class JavascriptException(WebDriverException): ... -class NoSuchCookieException(WebDriverException): ... -class ScreenshotException(WebDriverException): ... -class ElementClickInterceptedException(WebDriverException): ... -class InsecureCertificateException(WebDriverException): ... -class InvalidCoordinatesException(WebDriverException): ... -class InvalidSessionIdException(WebDriverException): ... -class SessionNotCreatedException(WebDriverException): ... -class UnknownMethodException(WebDriverException): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/__init__.pyi deleted file mode 100644 index c352e5e5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/__init__.pyi +++ /dev/null @@ -1,45 +0,0 @@ -from .android.webdriver import WebDriver as Android -from .blackberry.webdriver import WebDriver as BlackBerry -from .chrome.options import Options as ChromeOptions -from .chrome.webdriver import WebDriver as Chrome -from .common.action_chains import ActionChains as ActionChains -from .common.desired_capabilities import DesiredCapabilities as DesiredCapabilities -from .common.proxy import Proxy as Proxy -from .common.touch_actions import TouchActions as TouchActions -from .edge.webdriver import WebDriver as Edge -from .firefox.firefox_profile import FirefoxProfile as FirefoxProfile -from .firefox.options import Options as FirefoxOptions -from .firefox.webdriver import WebDriver as Firefox -from .ie.options import Options as IeOptions -from .ie.webdriver import WebDriver as Ie -from .opera.webdriver import WebDriver as Opera -from .phantomjs.webdriver import WebDriver as PhantomJS -from .remote.webdriver import WebDriver as Remote -from .safari.webdriver import WebDriver as Safari -from .webkitgtk.options import Options as WebKitGTKOptions -from .webkitgtk.webdriver import WebDriver as WebKitGTK - -# We need an explicit __all__ because some of the above won't otherwise be exported. -# This could also be fixed using assignments -__all__ = [ - "Firefox", - "FirefoxProfile", - "FirefoxOptions", - "Chrome", - "ChromeOptions", - "Ie", - "IeOptions", - "Edge", - "Opera", - "Safari", - "BlackBerry", - "PhantomJS", - "Android", - "WebKitGTK", - "WebKitGTKOptions", - "Remote", - "DesiredCapabilities", - "ActionChains", - "TouchActions", - "Proxy", -] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/android/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/android/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/android/webdriver.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/android/webdriver.pyi deleted file mode 100644 index c310c4ac..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/android/webdriver.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from selenium.webdriver.common.desired_capabilities import DesiredCapabilities as DesiredCapabilities -from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver - -class WebDriver(RemoteWebDriver): - def __init__(self, host: str = ..., port: int = ..., desired_capabilities=...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/blackberry/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/blackberry/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/blackberry/webdriver.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/blackberry/webdriver.pyi deleted file mode 100644 index 8caafb6c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/blackberry/webdriver.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver - -LOAD_TIMEOUT: int - -class WebDriver(RemoteWebDriver): - def __init__( - self, device_password, bb_tools_dir: Any | None = ..., hostip: str = ..., port: int = ..., desired_capabilities=... - ): ... - def quit(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/chrome/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/chrome/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/chrome/options.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/chrome/options.pyi deleted file mode 100644 index 83baf8ac..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/chrome/options.pyi +++ /dev/null @@ -1,30 +0,0 @@ -class Options: - KEY: str - def __init__(self) -> None: ... - @property - def binary_location(self): ... - @binary_location.setter - def binary_location(self, value) -> None: ... - @property - def capabilities(self): ... - def set_capability(self, name, value) -> None: ... - @property - def debugger_address(self): ... - @debugger_address.setter - def debugger_address(self, value) -> None: ... - @property - def arguments(self): ... - def add_argument(self, argument) -> None: ... - @property - def extensions(self): ... - def add_extension(self, extension) -> None: ... - def add_encoded_extension(self, extension) -> None: ... - @property - def experimental_options(self): ... - def add_experimental_option(self, name, value) -> None: ... - @property - def headless(self): ... - @headless.setter - def headless(self, value) -> None: ... - def set_headless(self, headless: bool = ...) -> None: ... - def to_capabilities(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/chrome/remote_connection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/chrome/remote_connection.pyi deleted file mode 100644 index 0e5870ae..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/chrome/remote_connection.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from selenium.webdriver.remote.remote_connection import RemoteConnection as RemoteConnection - -class ChromeRemoteConnection(RemoteConnection): - def __init__(self, remote_server_addr, keep_alive: bool = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/chrome/service.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/chrome/service.pyi deleted file mode 100644 index d581b790..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/chrome/service.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from selenium.webdriver.common import service as service - -class Service(service.Service): - service_args: Any - def __init__( - self, executable_path, port: int = ..., service_args: Any | None = ..., log_path: Any | None = ..., env: Any | None = ... - ) -> None: ... - def command_line_args(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/chrome/webdriver.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/chrome/webdriver.pyi deleted file mode 100644 index 754ebf51..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/chrome/webdriver.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Any - -from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver - -from .remote_connection import ChromeRemoteConnection as ChromeRemoteConnection - -class WebDriver(RemoteWebDriver): - service: Any - def __init__( - self, - executable_path: str = ..., - port: int = ..., - options: Any | None = ..., - service_args: Any | None = ..., - desired_capabilities: Any | None = ..., - service_log_path: Any | None = ..., - chrome_options: Any | None = ..., - keep_alive: bool = ..., - ) -> None: ... - def launch_app(self, id): ... - def get_network_conditions(self): ... - def set_network_conditions(self, **network_conditions) -> None: ... - def execute_cdp_cmd(self, cmd, cmd_args): ... - def quit(self) -> None: ... - def create_options(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/action_chains.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/action_chains.pyi deleted file mode 100644 index e1ab3cda..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/action_chains.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from typing import Any - -from selenium.webdriver.remote.command import Command as Command - -from .actions.action_builder import ActionBuilder as ActionBuilder -from .utils import keys_to_typing as keys_to_typing - -class ActionChains: - w3c_actions: Any - def __init__(self, driver) -> None: ... - def perform(self) -> None: ... - def reset_actions(self) -> None: ... - def click(self, on_element: Any | None = ...): ... - def click_and_hold(self, on_element: Any | None = ...): ... - def context_click(self, on_element: Any | None = ...): ... - def double_click(self, on_element: Any | None = ...): ... - def drag_and_drop(self, source, target): ... - def drag_and_drop_by_offset(self, source, xoffset, yoffset): ... - def key_down(self, value, element: Any | None = ...): ... - def key_up(self, value, element: Any | None = ...): ... - def move_by_offset(self, xoffset, yoffset): ... - def move_to_element(self, to_element): ... - def move_to_element_with_offset(self, to_element, xoffset, yoffset): ... - def pause(self, seconds): ... - def release(self, on_element: Any | None = ...): ... - def send_keys(self, *keys_to_send): ... - def send_keys_to_element(self, element, *keys_to_send): ... - def __enter__(self): ... - def __exit__(self, _type, _value, _traceback) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/action_builder.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/action_builder.pyi deleted file mode 100644 index 40be9628..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/action_builder.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from typing import Any - -from selenium.webdriver.remote.command import Command as Command - -from . import interaction as interaction -from .key_actions import KeyActions as KeyActions -from .key_input import KeyInput as KeyInput -from .pointer_actions import PointerActions as PointerActions -from .pointer_input import PointerInput as PointerInput - -class ActionBuilder: - devices: Any - driver: Any - def __init__(self, driver, mouse: Any | None = ..., keyboard: Any | None = ...) -> None: ... - def get_device_with(self, name): ... - @property - def pointer_inputs(self): ... - @property - def key_inputs(self): ... - @property - def key_action(self): ... - @property - def pointer_action(self): ... - def add_key_input(self, name): ... - def add_pointer_input(self, kind, name): ... - def perform(self) -> None: ... - def clear_actions(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/input_device.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/input_device.pyi deleted file mode 100644 index 461e84e9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/input_device.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -class InputDevice: - name: Any - actions: Any - def __init__(self, name: Any | None = ...) -> None: ... - def add_action(self, action) -> None: ... - def clear_actions(self) -> None: ... - def create_pause(self, duraton: int = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/interaction.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/interaction.pyi deleted file mode 100644 index 61cb9eec..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/interaction.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any - -KEY: str -POINTER: str -NONE: str -SOURCE_TYPES: Any -POINTER_MOUSE: str -POINTER_TOUCH: str -POINTER_PEN: str -POINTER_KINDS: Any - -class Interaction: - PAUSE: str - source: Any - def __init__(self, source) -> None: ... - -class Pause(Interaction): - source: Any - duration: Any - def __init__(self, source, duration: int = ...) -> None: ... - def encode(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/key_actions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/key_actions.pyi deleted file mode 100644 index b5412a65..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/key_actions.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -from ..utils import keys_to_typing as keys_to_typing -from .interaction import KEY as KEY, Interaction as Interaction -from .key_input import KeyInput as KeyInput - -class KeyActions(Interaction): - source: Any - def __init__(self, source: Any | None = ...) -> None: ... - def key_down(self, letter): ... - def key_up(self, letter): ... - def pause(self, duration: int = ...): ... - def send_keys(self, text): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/key_input.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/key_input.pyi deleted file mode 100644 index 74442267..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/key_input.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any - -from . import interaction as interaction -from .input_device import InputDevice as InputDevice -from .interaction import Interaction as Interaction, Pause as Pause - -class KeyInput(InputDevice): - name: Any - type: Any - def __init__(self, name) -> None: ... - def encode(self): ... - def create_key_down(self, key) -> None: ... - def create_key_up(self, key) -> None: ... - def create_pause(self, pause_duration: int = ...) -> None: ... - -class TypingInteraction(Interaction): - type: Any - key: Any - def __init__(self, source, type_, key) -> None: ... - def encode(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/mouse_button.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/mouse_button.pyi deleted file mode 100644 index 603c6f6b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/mouse_button.pyi +++ /dev/null @@ -1,4 +0,0 @@ -class MouseButton: - LEFT: int - MIDDLE: int - RIGHT: int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/pointer_actions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/pointer_actions.pyi deleted file mode 100644 index 4cf6e0ce..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/pointer_actions.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from typing import Any - -from selenium.webdriver.remote.webelement import WebElement as WebElement - -from . import interaction as interaction -from .interaction import Interaction as Interaction -from .mouse_button import MouseButton as MouseButton -from .pointer_input import PointerInput as PointerInput - -class PointerActions(Interaction): - source: Any - def __init__(self, source: Any | None = ...) -> None: ... - def pointer_down(self, button=...) -> None: ... - def pointer_up(self, button=...) -> None: ... - def move_to(self, element, x: Any | None = ..., y: Any | None = ...): ... - def move_by(self, x, y): ... - def move_to_location(self, x, y): ... - def click(self, element: Any | None = ...): ... - def context_click(self, element: Any | None = ...): ... - def click_and_hold(self, element: Any | None = ...): ... - def release(self): ... - def double_click(self, element: Any | None = ...) -> None: ... - def pause(self, duration: int = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/pointer_input.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/pointer_input.pyi deleted file mode 100644 index 1647f90f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/actions/pointer_input.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any - -from .input_device import InputDevice as InputDevice -from .interaction import POINTER as POINTER, POINTER_KINDS as POINTER_KINDS - -class PointerInput(InputDevice): - DEFAULT_MOVE_DURATION: int - type: Any - kind: Any - name: Any - def __init__(self, kind, name) -> None: ... - def create_pointer_move(self, duration=..., x: Any | None = ..., y: Any | None = ..., origin: Any | None = ...) -> None: ... - def create_pointer_down(self, button) -> None: ... - def create_pointer_up(self, button) -> None: ... - def create_pointer_cancel(self) -> None: ... - def create_pause(self, pause_duration) -> None: ... # type: ignore[override] - def encode(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/alert.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/alert.pyi deleted file mode 100644 index 94270221..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/alert.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -class Alert: - driver: Any - def __init__(self, driver) -> None: ... - @property - def text(self): ... - def dismiss(self) -> None: ... - def accept(self) -> None: ... - def send_keys(self, keysToSend) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/by.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/by.pyi deleted file mode 100644 index fbdf77bd..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/by.pyi +++ /dev/null @@ -1,9 +0,0 @@ -class By: - ID: str - XPATH: str - LINK_TEXT: str - PARTIAL_LINK_TEXT: str - NAME: str - TAG_NAME: str - CLASS_NAME: str - CSS_SELECTOR: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/desired_capabilities.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/desired_capabilities.pyi deleted file mode 100644 index c9b16cae..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/desired_capabilities.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -class DesiredCapabilities: - FIREFOX: Any - INTERNETEXPLORER: Any - EDGE: Any - CHROME: Any - OPERA: Any - SAFARI: Any - HTMLUNIT: Any - HTMLUNITWITHJS: Any - IPHONE: Any - IPAD: Any - ANDROID: Any - PHANTOMJS: Any - WEBKITGTK: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/html5/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/html5/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/html5/application_cache.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/html5/application_cache.pyi deleted file mode 100644 index 248010ea..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/html5/application_cache.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -class ApplicationCache: - UNCACHED: int - IDLE: int - CHECKING: int - DOWNLOADING: int - UPDATE_READY: int - OBSOLETE: int - driver: Any - def __init__(self, driver) -> None: ... - @property - def status(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/keys.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/keys.pyi deleted file mode 100644 index b93ef383..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/keys.pyi +++ /dev/null @@ -1,67 +0,0 @@ -from typing import Any - -class Keys: - NULL: str - CANCEL: str - HELP: str - BACKSPACE: str - BACK_SPACE: Any - TAB: str - CLEAR: str - RETURN: str - ENTER: str - SHIFT: str - LEFT_SHIFT: Any - CONTROL: str - LEFT_CONTROL: Any - ALT: str - LEFT_ALT: Any - PAUSE: str - ESCAPE: str - SPACE: str - PAGE_UP: str - PAGE_DOWN: str - END: str - HOME: str - LEFT: str - ARROW_LEFT: Any - UP: str - ARROW_UP: Any - RIGHT: str - ARROW_RIGHT: Any - DOWN: str - ARROW_DOWN: Any - INSERT: str - DELETE: str - SEMICOLON: str - EQUALS: str - NUMPAD0: str - NUMPAD1: str - NUMPAD2: str - NUMPAD3: str - NUMPAD4: str - NUMPAD5: str - NUMPAD6: str - NUMPAD7: str - NUMPAD8: str - NUMPAD9: str - MULTIPLY: str - ADD: str - SEPARATOR: str - SUBTRACT: str - DECIMAL: str - DIVIDE: str - F1: str - F2: str - F3: str - F4: str - F5: str - F6: str - F7: str - F8: str - F9: str - F10: str - F11: str - F12: str - META: str - COMMAND: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/proxy.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/proxy.pyi deleted file mode 100644 index a058d9de..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/proxy.pyi +++ /dev/null @@ -1,70 +0,0 @@ -from typing import Any - -class ProxyTypeFactory: - @staticmethod - def make(ff_value, string): ... - -class ProxyType: - DIRECT: Any - MANUAL: Any - PAC: Any - RESERVED_1: Any - AUTODETECT: Any - SYSTEM: Any - UNSPECIFIED: Any - @classmethod - def load(cls, value): ... - -class Proxy: - proxyType: Any - autodetect: bool - ftpProxy: str - httpProxy: str - noProxy: str - proxyAutoconfigUrl: str - sslProxy: str - socksProxy: str - socksUsername: str - socksPassword: str - def __init__(self, raw: Any | None = ...) -> None: ... - @property - def proxy_type(self): ... - @proxy_type.setter - def proxy_type(self, value) -> None: ... - @property - def auto_detect(self): ... - @auto_detect.setter - def auto_detect(self, value) -> None: ... - @property - def ftp_proxy(self): ... - @ftp_proxy.setter - def ftp_proxy(self, value) -> None: ... - @property - def http_proxy(self): ... - @http_proxy.setter - def http_proxy(self, value) -> None: ... - @property - def no_proxy(self): ... - @no_proxy.setter - def no_proxy(self, value) -> None: ... - @property - def proxy_autoconfig_url(self): ... - @proxy_autoconfig_url.setter - def proxy_autoconfig_url(self, value) -> None: ... - @property - def ssl_proxy(self): ... - @ssl_proxy.setter - def ssl_proxy(self, value) -> None: ... - @property - def socks_proxy(self): ... - @socks_proxy.setter - def socks_proxy(self, value) -> None: ... - @property - def socks_username(self): ... - @socks_username.setter - def socks_username(self, value) -> None: ... - @property - def socks_password(self): ... - @socks_password.setter - def socks_password(self, value) -> None: ... - def add_to_capabilities(self, capabilities) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/service.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/service.pyi deleted file mode 100644 index f8b28110..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/service.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any - -class Service: - path: Any - port: Any - start_error_message: Any - log_file: Any - env: Any - def __init__( - self, executable, port: int = ..., log_file=..., env: Any | None = ..., start_error_message: str = ... - ) -> None: ... - @property - def service_url(self): ... - def command_line_args(self) -> None: ... - process: Any - def start(self) -> None: ... - def assert_process_still_running(self) -> None: ... - def is_connectable(self): ... - def send_remote_shutdown_command(self) -> None: ... - def stop(self) -> None: ... - def __del__(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/touch_actions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/touch_actions.pyi deleted file mode 100644 index 04a5d171..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/touch_actions.pyi +++ /dev/null @@ -1,15 +0,0 @@ -class TouchActions: - def __init__(self, driver) -> None: ... - def perform(self) -> None: ... - def tap(self, on_element): ... - def double_tap(self, on_element): ... - def tap_and_hold(self, xcoord, ycoord): ... - def move(self, xcoord, ycoord): ... - def release(self, xcoord, ycoord): ... - def scroll(self, xoffset, yoffset): ... - def scroll_from_element(self, on_element, xoffset, yoffset): ... - def long_press(self, on_element): ... - def flick(self, xspeed, yspeed): ... - def flick_element(self, on_element, xoffset, yoffset, speed): ... - def __enter__(self): ... - def __exit__(self, _type, _value, _traceback) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/utils.pyi deleted file mode 100644 index ffd77721..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/common/utils.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from selenium.webdriver.common.keys import Keys as Keys - -basestring = str - -def free_port(): ... -def find_connectable_ip(host, port: Any | None = ...): ... -def join_host_port(host, port): ... -def is_connectable(port, host: str = ...): ... -def is_url_connectable(port): ... -def keys_to_typing(value): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/edge/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/edge/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/edge/options.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/edge/options.pyi deleted file mode 100644 index 990c0923..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/edge/options.pyi +++ /dev/null @@ -1,10 +0,0 @@ -class Options: - def __init__(self) -> None: ... - @property - def page_load_strategy(self): ... - @page_load_strategy.setter - def page_load_strategy(self, value) -> None: ... - @property - def capabilities(self): ... - def set_capability(self, name, value) -> None: ... - def to_capabilities(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/edge/service.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/edge/service.pyi deleted file mode 100644 index 87abed56..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/edge/service.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -from selenium.webdriver.common import service as service - -class Service(service.Service): - service_args: Any - def __init__(self, executable_path, port: int = ..., verbose: bool = ..., log_path: Any | None = ...) -> None: ... - def command_line_args(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/edge/webdriver.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/edge/webdriver.pyi deleted file mode 100644 index 1a76a70c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/edge/webdriver.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any - -from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver - -class WebDriver(RemoteWebDriver): - port: Any - edge_service: Any - def __init__( - self, - executable_path: str = ..., - capabilities: Any | None = ..., - port: int = ..., - verbose: bool = ..., - service_log_path: Any | None = ..., - log_path: Any | None = ..., - keep_alive: bool = ..., - ) -> None: ... - def quit(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/extension_connection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/extension_connection.pyi deleted file mode 100644 index d47e2b80..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/extension_connection.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any - -from selenium.webdriver.remote.remote_connection import RemoteConnection as RemoteConnection - -LOGGER: Any -PORT: int -HOST: Any - -class ExtensionConnection(RemoteConnection): - profile: Any - binary: Any - def __init__(self, host, firefox_profile, firefox_binary: Any | None = ..., timeout: int = ...) -> None: ... - def quit(self, sessionId: Any | None = ...) -> None: ... - def connect(self): ... - @classmethod - def connect_and_quit(cls) -> None: ... - @classmethod - def is_connectable(cls) -> None: ... - -class ExtensionConnectionError(Exception): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/firefox_binary.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/firefox_binary.pyi deleted file mode 100644 index 4b146ba4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/firefox_binary.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -class FirefoxBinary: - NO_FOCUS_LIBRARY_NAME: str - command_line: Any - def __init__(self, firefox_path: Any | None = ..., log_file: Any | None = ...) -> None: ... - def add_command_line_options(self, *args) -> None: ... - profile: Any - def launch_browser(self, profile, timeout: int = ...) -> None: ... - def kill(self) -> None: ... - def which(self, fname): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/firefox_profile.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/firefox_profile.pyi deleted file mode 100644 index 885b2545..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/firefox_profile.pyi +++ /dev/null @@ -1,41 +0,0 @@ -from typing import Any - -WEBDRIVER_EXT: str -WEBDRIVER_PREFERENCES: str -EXTENSION_NAME: str - -class AddonFormatError(Exception): ... - -class FirefoxProfile: - ANONYMOUS_PROFILE_NAME: str - DEFAULT_PREFERENCES: Any - default_preferences: Any - profile_dir: Any - tempfolder: Any - extensionsDir: Any - userPrefs: Any - def __init__(self, profile_directory: Any | None = ...) -> None: ... - def set_preference(self, key, value) -> None: ... - def add_extension(self, extension=...) -> None: ... - def update_preferences(self) -> None: ... - @property - def path(self): ... - @property - def port(self): ... - @port.setter - def port(self, port) -> None: ... - @property - def accept_untrusted_certs(self): ... - @accept_untrusted_certs.setter - def accept_untrusted_certs(self, value) -> None: ... - @property - def assume_untrusted_cert_issuer(self): ... - @assume_untrusted_cert_issuer.setter - def assume_untrusted_cert_issuer(self, value) -> None: ... - @property - def native_events_enabled(self): ... - @native_events_enabled.setter - def native_events_enabled(self, value) -> None: ... - @property - def encoded(self): ... - def set_proxy(self, proxy) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/options.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/options.pyi deleted file mode 100644 index d5f52f8f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/options.pyi +++ /dev/null @@ -1,46 +0,0 @@ -from typing import Any - -class Log: - level: Any - def __init__(self) -> None: ... - def to_capabilities(self): ... - -class Options: - KEY: str - log: Any - def __init__(self) -> None: ... - @property - def binary(self): ... - @binary.setter - def binary(self, new_binary) -> None: ... - @property - def binary_location(self): ... - @binary_location.setter - def binary_location(self, value) -> None: ... - @property - def accept_insecure_certs(self): ... - @accept_insecure_certs.setter - def accept_insecure_certs(self, value) -> None: ... - @property - def capabilities(self): ... - def set_capability(self, name, value) -> None: ... - @property - def preferences(self): ... - def set_preference(self, name, value) -> None: ... - @property - def proxy(self): ... - @proxy.setter - def proxy(self, value) -> None: ... - @property - def profile(self): ... - @profile.setter - def profile(self, new_profile) -> None: ... - @property - def arguments(self): ... - def add_argument(self, argument) -> None: ... - @property - def headless(self): ... - @headless.setter - def headless(self, value) -> None: ... - def set_headless(self, headless: bool = ...) -> None: ... - def to_capabilities(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/remote_connection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/remote_connection.pyi deleted file mode 100644 index 7bfe0847..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/remote_connection.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from selenium.webdriver.remote.remote_connection import RemoteConnection as RemoteConnection - -class FirefoxRemoteConnection(RemoteConnection): - def __init__(self, remote_server_addr, keep_alive: bool = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/service.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/service.pyi deleted file mode 100644 index a28db435..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/service.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -from selenium.webdriver.common import service as service - -class Service(service.Service): - service_args: Any - def __init__( - self, executable_path, port: int = ..., service_args: Any | None = ..., log_path: str = ..., env: Any | None = ... - ) -> None: ... - def command_line_args(self): ... - def send_remote_shutdown_command(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/webdriver.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/webdriver.pyi deleted file mode 100644 index e76cf3bf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/webdriver.pyi +++ /dev/null @@ -1,45 +0,0 @@ -from collections.abc import Generator -from typing import Any - -from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver - -from .extension_connection import ExtensionConnection as ExtensionConnection -from .firefox_binary import FirefoxBinary as FirefoxBinary -from .firefox_profile import FirefoxProfile as FirefoxProfile -from .options import Options as Options -from .remote_connection import FirefoxRemoteConnection as FirefoxRemoteConnection -from .service import Service as Service -from .webelement import FirefoxWebElement as FirefoxWebElement - -basestring = str - -class WebDriver(RemoteWebDriver): - NATIVE_EVENTS_ALLOWED: Any - CONTEXT_CHROME: str - CONTEXT_CONTENT: str - binary: Any - profile: Any - service: Any - def __init__( - self, - firefox_profile: Any | None = ..., - firefox_binary: Any | None = ..., - timeout: int = ..., - capabilities: Any | None = ..., - proxy: Any | None = ..., - executable_path: str = ..., - options: Any | None = ..., - service_log_path: str = ..., - firefox_options: Any | None = ..., - service_args: Any | None = ..., - desired_capabilities: Any | None = ..., - log_path: Any | None = ..., - keep_alive: bool = ..., - ) -> None: ... - def quit(self) -> None: ... - @property - def firefox_profile(self): ... - def set_context(self, context) -> None: ... - def context(self, context) -> Generator[None, None, None]: ... - def install_addon(self, path, temporary: Any | None = ...): ... - def uninstall_addon(self, identifier) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/webelement.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/webelement.pyi deleted file mode 100644 index 1a4b49fc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/firefox/webelement.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from selenium.webdriver.remote.webelement import WebElement as RemoteWebElement - -class FirefoxWebElement(RemoteWebElement): - @property - def anonymous_children(self): ... - def find_anonymous_element_by_attribute(self, name, value): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/ie/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/ie/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/ie/options.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/ie/options.pyi deleted file mode 100644 index e32af172..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/ie/options.pyi +++ /dev/null @@ -1,95 +0,0 @@ -class ElementScrollBehavior: - TOP: int - BOTTOM: int - -class Options: - KEY: str - SWITCHES: str - BROWSER_ATTACH_TIMEOUT: str - ELEMENT_SCROLL_BEHAVIOR: str - ENSURE_CLEAN_SESSION: str - FILE_UPLOAD_DIALOG_TIMEOUT: str - FORCE_CREATE_PROCESS_API: str - FORCE_SHELL_WINDOWS_API: str - FULL_PAGE_SCREENSHOT: str - IGNORE_PROTECTED_MODE_SETTINGS: str - IGNORE_ZOOM_LEVEL: str - INITIAL_BROWSER_URL: str - NATIVE_EVENTS: str - PERSISTENT_HOVER: str - REQUIRE_WINDOW_FOCUS: str - USE_PER_PROCESS_PROXY: str - VALIDATE_COOKIE_DOCUMENT_TYPE: str - def __init__(self) -> None: ... - @property - def arguments(self): ... - def add_argument(self, argument) -> None: ... - @property - def options(self): ... - @property - def capabilities(self): ... - def set_capability(self, name, value) -> None: ... - @property - def browser_attach_timeout(self): ... - @browser_attach_timeout.setter - def browser_attach_timeout(self, value) -> None: ... - @property - def element_scroll_behavior(self): ... - @element_scroll_behavior.setter - def element_scroll_behavior(self, value) -> None: ... - @property - def ensure_clean_session(self): ... - @ensure_clean_session.setter - def ensure_clean_session(self, value) -> None: ... - @property - def file_upload_dialog_timeout(self): ... - @file_upload_dialog_timeout.setter - def file_upload_dialog_timeout(self, value) -> None: ... - @property - def force_create_process_api(self): ... - @force_create_process_api.setter - def force_create_process_api(self, value) -> None: ... - @property - def force_shell_windows_api(self): ... - @force_shell_windows_api.setter - def force_shell_windows_api(self, value) -> None: ... - @property - def full_page_screenshot(self): ... - @full_page_screenshot.setter - def full_page_screenshot(self, value) -> None: ... - @property - def ignore_protected_mode_settings(self): ... - @ignore_protected_mode_settings.setter - def ignore_protected_mode_settings(self, value) -> None: ... - @property - def ignore_zoom_level(self): ... - @ignore_zoom_level.setter - def ignore_zoom_level(self, value) -> None: ... - @property - def initial_browser_url(self): ... - @initial_browser_url.setter - def initial_browser_url(self, value) -> None: ... - @property - def native_events(self): ... - @native_events.setter - def native_events(self, value) -> None: ... - @property - def persistent_hover(self): ... - @persistent_hover.setter - def persistent_hover(self, value) -> None: ... - @property - def require_window_focus(self): ... - @require_window_focus.setter - def require_window_focus(self, value) -> None: ... - @property - def use_per_process_proxy(self): ... - @use_per_process_proxy.setter - def use_per_process_proxy(self, value) -> None: ... - @property - def validate_cookie_document_type(self): ... - @validate_cookie_document_type.setter - def validate_cookie_document_type(self, value) -> None: ... - @property - def additional_options(self): ... - def add_additional_option(self, name, value) -> None: ... - def to_capabilities(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/ie/service.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/ie/service.pyi deleted file mode 100644 index faae611e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/ie/service.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from selenium.webdriver.common import service as service - -class Service(service.Service): - service_args: Any - def __init__( - self, executable_path, port: int = ..., host: Any | None = ..., log_level: Any | None = ..., log_file: Any | None = ... - ) -> None: ... - def command_line_args(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/ie/webdriver.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/ie/webdriver.pyi deleted file mode 100644 index 94e00380..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/ie/webdriver.pyi +++ /dev/null @@ -1,34 +0,0 @@ -from typing import Any - -from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver - -from .options import Options as Options -from .service import Service as Service - -DEFAULT_TIMEOUT: int -DEFAULT_PORT: int -DEFAULT_HOST: Any -DEFAULT_LOG_LEVEL: Any -DEFAULT_SERVICE_LOG_PATH: Any - -class WebDriver(RemoteWebDriver): - port: Any - host: Any - iedriver: Any - def __init__( - self, - executable_path: str = ..., - capabilities: Any | None = ..., - port=..., - timeout=..., - host=..., - log_level=..., - service_log_path=..., - options: Any | None = ..., - ie_options: Any | None = ..., - desired_capabilities: Any | None = ..., - log_file: Any | None = ..., - keep_alive: bool = ..., - ) -> None: ... - def quit(self) -> None: ... - def create_options(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/opera/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/opera/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/opera/options.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/opera/options.pyi deleted file mode 100644 index 508b61b5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/opera/options.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from selenium.webdriver.chrome.options import Options as ChromeOptions - -class Options(ChromeOptions): - KEY: str - def __init__(self) -> None: ... - @property - def capabilities(self): ... - def set_capability(self, name, value) -> None: ... - @property - def android_package_name(self): ... - @android_package_name.setter - def android_package_name(self, value) -> None: ... - @property - def android_device_socket(self): ... - @android_device_socket.setter - def android_device_socket(self, value) -> None: ... - @property - def android_command_line_file(self): ... - @android_command_line_file.setter - def android_command_line_file(self, value) -> None: ... - def to_capabilities(self): ... - -class AndroidOptions(Options): - android_package_name: str - def __init__(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/opera/webdriver.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/opera/webdriver.pyi deleted file mode 100644 index bad77b14..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/opera/webdriver.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from typing import Any - -from selenium.webdriver.chrome.webdriver import WebDriver as ChromiumDriver - -from .options import Options as Options - -class OperaDriver(ChromiumDriver): - def __init__( - self, - executable_path: Any | None = ..., - port: int = ..., - options: Any | None = ..., - service_args: Any | None = ..., - desired_capabilities: Any | None = ..., - service_log_path: Any | None = ..., - opera_options: Any | None = ..., - keep_alive: bool = ..., - ) -> None: ... - def create_options(self): ... - -class WebDriver(OperaDriver): - class ServiceType: - CHROMIUM: int - def __init__( - self, - desired_capabilities: Any | None = ..., - executable_path: Any | None = ..., - port: int = ..., - service_log_path: Any | None = ..., - service_args: Any | None = ..., - options: Any | None = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/phantomjs/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/phantomjs/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/phantomjs/service.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/phantomjs/service.pyi deleted file mode 100644 index bc6d763b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/phantomjs/service.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -from selenium.webdriver.common import service as service - -class Service(service.Service): - service_args: Any - def __init__(self, executable_path, port: int = ..., service_args: Any | None = ..., log_path: Any | None = ...) -> None: ... - def command_line_args(self): ... - @property - def service_url(self): ... - def send_remote_shutdown_command(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/phantomjs/webdriver.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/phantomjs/webdriver.pyi deleted file mode 100644 index e57f4885..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/phantomjs/webdriver.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any - -from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver - -from .service import Service as Service - -class WebDriver(RemoteWebDriver): - service: Any - def __init__( - self, - executable_path: str = ..., - port: int = ..., - desired_capabilities=..., - service_args: Any | None = ..., - service_log_path: Any | None = ..., - ) -> None: ... - def quit(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/command.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/command.pyi deleted file mode 100644 index 18918be0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/command.pyi +++ /dev/null @@ -1,126 +0,0 @@ -class Command: - STATUS: str - NEW_SESSION: str - GET_ALL_SESSIONS: str - DELETE_SESSION: str - CLOSE: str - QUIT: str - GET: str - GO_BACK: str - GO_FORWARD: str - REFRESH: str - ADD_COOKIE: str - GET_COOKIE: str - GET_ALL_COOKIES: str - DELETE_COOKIE: str - DELETE_ALL_COOKIES: str - FIND_ELEMENT: str - FIND_ELEMENTS: str - FIND_CHILD_ELEMENT: str - FIND_CHILD_ELEMENTS: str - CLEAR_ELEMENT: str - CLICK_ELEMENT: str - SEND_KEYS_TO_ELEMENT: str - SEND_KEYS_TO_ACTIVE_ELEMENT: str - SUBMIT_ELEMENT: str - UPLOAD_FILE: str - GET_CURRENT_WINDOW_HANDLE: str - W3C_GET_CURRENT_WINDOW_HANDLE: str - GET_WINDOW_HANDLES: str - W3C_GET_WINDOW_HANDLES: str - GET_WINDOW_SIZE: str - W3C_GET_WINDOW_SIZE: str - W3C_GET_WINDOW_POSITION: str - GET_WINDOW_POSITION: str - SET_WINDOW_SIZE: str - W3C_SET_WINDOW_SIZE: str - SET_WINDOW_RECT: str - GET_WINDOW_RECT: str - SET_WINDOW_POSITION: str - W3C_SET_WINDOW_POSITION: str - SWITCH_TO_WINDOW: str - SWITCH_TO_FRAME: str - SWITCH_TO_PARENT_FRAME: str - GET_ACTIVE_ELEMENT: str - W3C_GET_ACTIVE_ELEMENT: str - GET_CURRENT_URL: str - GET_PAGE_SOURCE: str - GET_TITLE: str - EXECUTE_SCRIPT: str - W3C_EXECUTE_SCRIPT: str - W3C_EXECUTE_SCRIPT_ASYNC: str - GET_ELEMENT_TEXT: str - GET_ELEMENT_VALUE: str - GET_ELEMENT_TAG_NAME: str - SET_ELEMENT_SELECTED: str - IS_ELEMENT_SELECTED: str - IS_ELEMENT_ENABLED: str - IS_ELEMENT_DISPLAYED: str - GET_ELEMENT_LOCATION: str - GET_ELEMENT_LOCATION_ONCE_SCROLLED_INTO_VIEW: str - GET_ELEMENT_SIZE: str - GET_ELEMENT_RECT: str - GET_ELEMENT_ATTRIBUTE: str - GET_ELEMENT_PROPERTY: str - GET_ELEMENT_VALUE_OF_CSS_PROPERTY: str - SCREENSHOT: str - ELEMENT_SCREENSHOT: str - IMPLICIT_WAIT: str - EXECUTE_ASYNC_SCRIPT: str - SET_SCRIPT_TIMEOUT: str - SET_TIMEOUTS: str - MAXIMIZE_WINDOW: str - W3C_MAXIMIZE_WINDOW: str - GET_LOG: str - GET_AVAILABLE_LOG_TYPES: str - FULLSCREEN_WINDOW: str - MINIMIZE_WINDOW: str - DISMISS_ALERT: str - W3C_DISMISS_ALERT: str - ACCEPT_ALERT: str - W3C_ACCEPT_ALERT: str - SET_ALERT_VALUE: str - W3C_SET_ALERT_VALUE: str - GET_ALERT_TEXT: str - W3C_GET_ALERT_TEXT: str - SET_ALERT_CREDENTIALS: str - W3C_ACTIONS: str - W3C_CLEAR_ACTIONS: str - CLICK: str - DOUBLE_CLICK: str - MOUSE_DOWN: str - MOUSE_UP: str - MOVE_TO: str - SET_SCREEN_ORIENTATION: str - GET_SCREEN_ORIENTATION: str - SINGLE_TAP: str - TOUCH_DOWN: str - TOUCH_UP: str - TOUCH_MOVE: str - TOUCH_SCROLL: str - DOUBLE_TAP: str - LONG_PRESS: str - FLICK: str - EXECUTE_SQL: str - GET_LOCATION: str - SET_LOCATION: str - GET_APP_CACHE: str - GET_APP_CACHE_STATUS: str - CLEAR_APP_CACHE: str - GET_LOCAL_STORAGE_ITEM: str - REMOVE_LOCAL_STORAGE_ITEM: str - GET_LOCAL_STORAGE_KEYS: str - SET_LOCAL_STORAGE_ITEM: str - CLEAR_LOCAL_STORAGE: str - GET_LOCAL_STORAGE_SIZE: str - GET_SESSION_STORAGE_ITEM: str - REMOVE_SESSION_STORAGE_ITEM: str - GET_SESSION_STORAGE_KEYS: str - SET_SESSION_STORAGE_ITEM: str - CLEAR_SESSION_STORAGE: str - GET_SESSION_STORAGE_SIZE: str - GET_NETWORK_CONNECTION: str - SET_NETWORK_CONNECTION: str - CURRENT_CONTEXT_HANDLE: str - CONTEXT_HANDLES: str - SWITCH_TO_CONTEXT: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/errorhandler.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/errorhandler.pyi deleted file mode 100644 index 5bdaa462..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/errorhandler.pyi +++ /dev/null @@ -1,74 +0,0 @@ -from typing import Any - -from selenium.common.exceptions import ( - ElementClickInterceptedException as ElementClickInterceptedException, - ElementNotInteractableException as ElementNotInteractableException, - ElementNotSelectableException as ElementNotSelectableException, - ElementNotVisibleException as ElementNotVisibleException, - ErrorInResponseException as ErrorInResponseException, - ImeActivationFailedException as ImeActivationFailedException, - ImeNotAvailableException as ImeNotAvailableException, - InsecureCertificateException as InsecureCertificateException, - InvalidArgumentException as InvalidArgumentException, - InvalidCookieDomainException as InvalidCookieDomainException, - InvalidCoordinatesException as InvalidCoordinatesException, - InvalidElementStateException as InvalidElementStateException, - InvalidSelectorException as InvalidSelectorException, - InvalidSessionIdException as InvalidSessionIdException, - JavascriptException as JavascriptException, - MoveTargetOutOfBoundsException as MoveTargetOutOfBoundsException, - NoAlertPresentException as NoAlertPresentException, - NoSuchCookieException as NoSuchCookieException, - NoSuchElementException as NoSuchElementException, - NoSuchFrameException as NoSuchFrameException, - NoSuchWindowException as NoSuchWindowException, - ScreenshotException as ScreenshotException, - SessionNotCreatedException as SessionNotCreatedException, - StaleElementReferenceException as StaleElementReferenceException, - TimeoutException as TimeoutException, - UnableToSetCookieException as UnableToSetCookieException, - UnexpectedAlertPresentException as UnexpectedAlertPresentException, - UnknownMethodException as UnknownMethodException, - WebDriverException as WebDriverException, -) - -class ErrorCode: - SUCCESS: int - NO_SUCH_ELEMENT: Any - NO_SUCH_FRAME: Any - UNKNOWN_COMMAND: Any - STALE_ELEMENT_REFERENCE: Any - ELEMENT_NOT_VISIBLE: Any - INVALID_ELEMENT_STATE: Any - UNKNOWN_ERROR: Any - ELEMENT_IS_NOT_SELECTABLE: Any - JAVASCRIPT_ERROR: Any - XPATH_LOOKUP_ERROR: Any - TIMEOUT: Any - NO_SUCH_WINDOW: Any - INVALID_COOKIE_DOMAIN: Any - UNABLE_TO_SET_COOKIE: Any - UNEXPECTED_ALERT_OPEN: Any - NO_ALERT_OPEN: Any - SCRIPT_TIMEOUT: Any - INVALID_ELEMENT_COORDINATES: Any - IME_NOT_AVAILABLE: Any - IME_ENGINE_ACTIVATION_FAILED: Any - INVALID_SELECTOR: Any - SESSION_NOT_CREATED: Any - MOVE_TARGET_OUT_OF_BOUNDS: Any - INVALID_XPATH_SELECTOR: Any - INVALID_XPATH_SELECTOR_RETURN_TYPER: Any - ELEMENT_NOT_INTERACTABLE: Any - INSECURE_CERTIFICATE: Any - INVALID_ARGUMENT: Any - INVALID_COORDINATES: Any - INVALID_SESSION_ID: Any - NO_SUCH_COOKIE: Any - UNABLE_TO_CAPTURE_SCREEN: Any - ELEMENT_CLICK_INTERCEPTED: Any - UNKNOWN_METHOD: Any - METHOD_NOT_ALLOWED: Any - -class ErrorHandler: - def check_response(self, response) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/file_detector.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/file_detector.pyi deleted file mode 100644 index cbb4739b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/file_detector.pyi +++ /dev/null @@ -1,13 +0,0 @@ -import abc -from typing import Any - -class FileDetector(metaclass=abc.ABCMeta): - __metaclass__: Any - @abc.abstractmethod - def is_local_file(self, *keys): ... - -class UselessFileDetector(FileDetector): - def is_local_file(self, *keys) -> None: ... - -class LocalFileDetector(FileDetector): - def is_local_file(self, *keys): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/mobile.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/mobile.pyi deleted file mode 100644 index 2f05913c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/mobile.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from typing import Any - -from .command import Command as Command - -class Mobile: - class ConnectionType: - mask: Any - def __init__(self, mask) -> None: ... - @property - def airplane_mode(self): ... - @property - def wifi(self): ... - @property - def data(self): ... - ALL_NETWORK: Any - WIFI_NETWORK: Any - DATA_NETWORK: Any - AIRPLANE_MODE: Any - def __init__(self, driver) -> None: ... - @property - def network_connection(self): ... - def set_network_connection(self, network): ... - @property - def context(self): ... - @context.setter - def context(self, new_context) -> None: ... - @property - def contexts(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/remote_connection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/remote_connection.pyi deleted file mode 100644 index 9e6d103f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/remote_connection.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any - -from .command import Command as Command -from .errorhandler import ErrorCode as ErrorCode - -LOGGER: Any - -class RemoteConnection: - @classmethod - def get_timeout(cls): ... - @classmethod - def set_timeout(cls, timeout) -> None: ... - @classmethod - def reset_timeout(cls) -> None: ... - @classmethod - def get_remote_connection_headers(cls, parsed_url, keep_alive: bool = ...): ... - keep_alive: Any - def __init__(self, remote_server_addr, keep_alive: bool = ..., resolve_ip: bool = ...) -> None: ... - def execute(self, command, params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/switch_to.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/switch_to.pyi deleted file mode 100644 index 52e8b96f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/switch_to.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from selenium.common.exceptions import ( - NoSuchElementException as NoSuchElementException, - NoSuchFrameException as NoSuchFrameException, - NoSuchWindowException as NoSuchWindowException, -) -from selenium.webdriver.common.alert import Alert as Alert -from selenium.webdriver.common.by import By as By - -from .command import Command as Command - -basestring = str - -class SwitchTo: - def __init__(self, driver) -> None: ... - @property - def active_element(self): ... - @property - def alert(self): ... - def default_content(self) -> None: ... - def frame(self, frame_reference) -> None: ... - def parent_frame(self) -> None: ... - def window(self, window_name) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/utils.pyi deleted file mode 100644 index d9cea730..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/utils.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -LOGGER: Any - -def format_json(json_struct): ... -def dump_json(json_struct): ... -def load_json(s): ... -def unzip_to_temp_dir(zip_file_name): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/webdriver.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/webdriver.pyi deleted file mode 100644 index 2f117cb0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/webdriver.pyi +++ /dev/null @@ -1,126 +0,0 @@ -from collections.abc import Generator -from typing import Any - -from selenium.common.exceptions import ( - InvalidArgumentException as InvalidArgumentException, - NoSuchCookieException as NoSuchCookieException, - WebDriverException as WebDriverException, -) -from selenium.webdriver.common.by import By as By -from selenium.webdriver.common.html5.application_cache import ApplicationCache as ApplicationCache - -from .command import Command as Command -from .errorhandler import ErrorHandler as ErrorHandler -from .file_detector import FileDetector as FileDetector, LocalFileDetector as LocalFileDetector -from .mobile import Mobile as Mobile -from .remote_connection import RemoteConnection as RemoteConnection -from .switch_to import SwitchTo as SwitchTo -from .webelement import WebElement as WebElement - -class WebDriver: - command_executor: Any - session_id: Any - capabilities: Any - error_handler: Any - def __init__( - self, - command_executor: str | RemoteConnection = ..., - desired_capabilities: Any | None = ..., - browser_profile: Any | None = ..., - proxy: Any | None = ..., - keep_alive: bool = ..., - file_detector: Any | None = ..., - options: Any | None = ..., - ) -> None: ... - def __enter__(self): ... - def __exit__(self, *args) -> None: ... - def file_detector_context(self, file_detector_class, *args, **kwargs) -> Generator[None, None, None]: ... - @property - def mobile(self): ... - @property - def name(self) -> str: ... - def start_client(self) -> None: ... - def stop_client(self) -> None: ... - w3c: Any - def start_session(self, capabilities, browser_profile: Any | None = ...) -> None: ... - def create_web_element(self, element_id) -> WebElement: ... - def execute(self, driver_command, params: Any | None = ...): ... - def get(self, url) -> None: ... - @property - def title(self) -> str: ... - def find_element_by_id(self, id_) -> WebElement: ... - def find_elements_by_id(self, id_) -> list[WebElement]: ... - def find_element_by_xpath(self, xpath) -> WebElement: ... - def find_elements_by_xpath(self, xpath) -> list[WebElement]: ... - def find_element_by_link_text(self, link_text) -> WebElement: ... - def find_elements_by_link_text(self, text) -> list[WebElement]: ... - def find_element_by_partial_link_text(self, link_text) -> WebElement: ... - def find_elements_by_partial_link_text(self, link_text) -> list[WebElement]: ... - def find_element_by_name(self, name) -> WebElement: ... - def find_elements_by_name(self, name) -> list[WebElement]: ... - def find_element_by_tag_name(self, name) -> WebElement: ... - def find_elements_by_tag_name(self, name) -> list[WebElement]: ... - def find_element_by_class_name(self, name) -> WebElement: ... - def find_elements_by_class_name(self, name) -> list[WebElement]: ... - def find_element_by_css_selector(self, css_selector) -> WebElement: ... - def find_elements_by_css_selector(self, css_selector) -> list[WebElement]: ... - def execute_script(self, script, *args): ... - def execute_async_script(self, script, *args): ... - @property - def current_url(self) -> str: ... - @property - def page_source(self) -> str: ... - def close(self) -> None: ... - def quit(self) -> None: ... - @property - def current_window_handle(self) -> str: ... - @property - def window_handles(self) -> list[str]: ... - def maximize_window(self) -> None: ... - def fullscreen_window(self) -> None: ... - def minimize_window(self) -> None: ... - @property - def switch_to(self) -> SwitchTo: ... - def switch_to_active_element(self): ... - def switch_to_window(self, window_name) -> None: ... - def switch_to_frame(self, frame_reference) -> None: ... - def switch_to_default_content(self) -> None: ... - def switch_to_alert(self): ... - def back(self) -> None: ... - def forward(self) -> None: ... - def refresh(self) -> None: ... - def get_cookies(self): ... - def get_cookie(self, name): ... - def delete_cookie(self, name) -> None: ... - def delete_all_cookies(self) -> None: ... - def add_cookie(self, cookie_dict) -> None: ... - def implicitly_wait(self, time_to_wait) -> None: ... - def set_script_timeout(self, time_to_wait) -> None: ... - def set_page_load_timeout(self, time_to_wait) -> None: ... - def find_element(self, by=..., value: Any | None = ...) -> WebElement: ... - def find_elements(self, by=..., value: Any | None = ...) -> list[WebElement]: ... - @property - def desired_capabilities(self): ... - def get_screenshot_as_file(self, filename) -> bool: ... - def save_screenshot(self, filename) -> bool: ... - def get_screenshot_as_png(self) -> bytes: ... - def get_screenshot_as_base64(self) -> str: ... - def set_window_size(self, width, height, windowHandle: str = ...) -> None: ... - def get_window_size(self, windowHandle: str = ...): ... - def set_window_position(self, x, y, windowHandle: str = ...): ... - def get_window_position(self, windowHandle: str = ...): ... - def get_window_rect(self): ... - def set_window_rect(self, x: Any | None = ..., y: Any | None = ..., width: Any | None = ..., height: Any | None = ...): ... - @property - def file_detector(self): ... - @file_detector.setter - def file_detector(self, detector) -> None: ... - @property - def orientation(self): ... - @orientation.setter - def orientation(self, value) -> None: ... - @property - def application_cache(self): ... - @property - def log_types(self): ... - def get_log(self, log_type): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/webelement.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/webelement.pyi deleted file mode 100644 index 8aa47725..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/remote/webelement.pyi +++ /dev/null @@ -1,64 +0,0 @@ -from typing import Any - -from selenium.common.exceptions import WebDriverException as WebDriverException -from selenium.webdriver.common.by import By as By - -from .command import Command as Command - -getAttribute_js: Any -isDisplayed_js: Any - -class WebElement: - def __init__(self, parent, id_, w3c: bool = ...) -> None: ... - @property - def tag_name(self): ... - @property - def text(self): ... - def click(self) -> None: ... - def submit(self) -> None: ... - def clear(self) -> None: ... - def get_property(self, name): ... - def get_attribute(self, name): ... - def is_selected(self): ... - def is_enabled(self): ... - def find_element_by_id(self, id_): ... - def find_elements_by_id(self, id_): ... - def find_element_by_name(self, name): ... - def find_elements_by_name(self, name): ... - def find_element_by_link_text(self, link_text): ... - def find_elements_by_link_text(self, link_text): ... - def find_element_by_partial_link_text(self, link_text): ... - def find_elements_by_partial_link_text(self, link_text): ... - def find_element_by_tag_name(self, name): ... - def find_elements_by_tag_name(self, name): ... - def find_element_by_xpath(self, xpath): ... - def find_elements_by_xpath(self, xpath): ... - def find_element_by_class_name(self, name): ... - def find_elements_by_class_name(self, name): ... - def find_element_by_css_selector(self, css_selector): ... - def find_elements_by_css_selector(self, css_selector): ... - def send_keys(self, *value) -> None: ... - def is_displayed(self): ... - @property - def location_once_scrolled_into_view(self): ... - @property - def size(self): ... - def value_of_css_property(self, property_name): ... - @property - def location(self): ... - @property - def rect(self): ... - @property - def screenshot_as_base64(self): ... - @property - def screenshot_as_png(self): ... - def screenshot(self, filename): ... - @property - def parent(self): ... - @property - def id(self): ... - def __eq__(self, element): ... - def __ne__(self, element): ... - def find_element(self, by=..., value: Any | None = ...): ... - def find_elements(self, by=..., value: Any | None = ...): ... - def __hash__(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/safari/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/safari/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/safari/permissions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/safari/permissions.pyi deleted file mode 100644 index dc83876e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/safari/permissions.pyi +++ /dev/null @@ -1,2 +0,0 @@ -class Permission: - GET_USER_MEDIA: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/safari/remote_connection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/safari/remote_connection.pyi deleted file mode 100644 index ae5623f8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/safari/remote_connection.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from selenium.webdriver.remote.remote_connection import RemoteConnection as RemoteConnection - -class SafariRemoteConnection(RemoteConnection): - def __init__(self, remote_server_addr, keep_alive: bool = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/safari/service.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/safari/service.pyi deleted file mode 100644 index d45b0525..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/safari/service.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -from selenium.webdriver.common import service as service - -class Service(service.Service): - service_args: Any - quiet: Any - def __init__(self, executable_path, port: int = ..., quiet: bool = ..., service_args: Any | None = ...) -> None: ... - def command_line_args(self): ... - @property - def service_url(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/safari/webdriver.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/safari/webdriver.pyi deleted file mode 100644 index 3f9c07b5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/safari/webdriver.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Any - -from selenium.common.exceptions import WebDriverException as WebDriverException -from selenium.webdriver.common.desired_capabilities import DesiredCapabilities as DesiredCapabilities -from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver - -from .remote_connection import SafariRemoteConnection as SafariRemoteConnection -from .service import Service as Service - -class WebDriver(RemoteWebDriver): - service: Any - def __init__( - self, - port: int = ..., - executable_path: str = ..., - reuse_service: bool = ..., - desired_capabilities=..., - quiet: bool = ..., - keep_alive: bool = ..., - service_args: Any | None = ..., - ) -> None: ... - def quit(self) -> None: ... - def set_permission(self, permission, value) -> None: ... - def get_permission(self, permission): ... - def debug(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/support/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/support/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/support/abstract_event_listener.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/support/abstract_event_listener.pyi deleted file mode 100644 index afea8163..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/support/abstract_event_listener.pyi +++ /dev/null @@ -1,20 +0,0 @@ -class AbstractEventListener: - def before_navigate_to(self, url, driver) -> None: ... - def after_navigate_to(self, url, driver) -> None: ... - def before_navigate_back(self, driver) -> None: ... - def after_navigate_back(self, driver) -> None: ... - def before_navigate_forward(self, driver) -> None: ... - def after_navigate_forward(self, driver) -> None: ... - def before_find(self, by, value, driver) -> None: ... - def after_find(self, by, value, driver) -> None: ... - def before_click(self, element, driver) -> None: ... - def after_click(self, element, driver) -> None: ... - def before_change_value_of(self, element, driver) -> None: ... - def after_change_value_of(self, element, driver) -> None: ... - def before_execute_script(self, script, driver) -> None: ... - def after_execute_script(self, script, driver) -> None: ... - def before_close(self, driver) -> None: ... - def after_close(self, driver) -> None: ... - def before_quit(self, driver) -> None: ... - def after_quit(self, driver) -> None: ... - def on_exception(self, exception, driver) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/support/color.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/support/color.pyi deleted file mode 100644 index 48bde302..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/support/color.pyi +++ /dev/null @@ -1,31 +0,0 @@ -from typing import Any - -RGB_PATTERN: str -RGB_PCT_PATTERN: str -RGBA_PATTERN: str -RGBA_PCT_PATTERN: str -HEX_PATTERN: str -HEX3_PATTERN: str -HSL_PATTERN: str -HSLA_PATTERN: str - -class Color: - match_obj: Any - @staticmethod - def from_string(str_): ... - red: Any - green: Any - blue: Any - alpha: Any - def __init__(self, red, green, blue, alpha: int = ...) -> None: ... - @property - def rgb(self): ... - @property - def rgba(self): ... - @property - def hex(self): ... - def __eq__(self, other): ... - def __ne__(self, other): ... - def __hash__(self): ... - -Colors: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/support/event_firing_webdriver.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/support/event_firing_webdriver.pyi deleted file mode 100644 index 0720d7f3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/support/event_firing_webdriver.pyi +++ /dev/null @@ -1,68 +0,0 @@ -from typing import Any - -from selenium.common.exceptions import WebDriverException as WebDriverException -from selenium.webdriver.common.by import By as By -from selenium.webdriver.remote.webdriver import WebDriver as WebDriver -from selenium.webdriver.remote.webelement import WebElement as WebElement - -from .abstract_event_listener import AbstractEventListener as AbstractEventListener - -class EventFiringWebDriver: - def __init__(self, driver, event_listener) -> None: ... - @property - def wrapped_driver(self): ... - def get(self, url) -> None: ... - def back(self) -> None: ... - def forward(self) -> None: ... - def execute_script(self, script, *args): ... - def execute_async_script(self, script, *args): ... - def close(self) -> None: ... - def quit(self) -> None: ... - def find_element(self, by=..., value: Any | None = ...): ... - def find_elements(self, by=..., value: Any | None = ...): ... - def find_element_by_id(self, id_): ... - def find_elements_by_id(self, id_): ... - def find_element_by_xpath(self, xpath): ... - def find_elements_by_xpath(self, xpath): ... - def find_element_by_link_text(self, link_text): ... - def find_elements_by_link_text(self, text): ... - def find_element_by_partial_link_text(self, link_text): ... - def find_elements_by_partial_link_text(self, link_text): ... - def find_element_by_name(self, name): ... - def find_elements_by_name(self, name): ... - def find_element_by_tag_name(self, name): ... - def find_elements_by_tag_name(self, name): ... - def find_element_by_class_name(self, name): ... - def find_elements_by_class_name(self, name): ... - def find_element_by_css_selector(self, css_selector): ... - def find_elements_by_css_selector(self, css_selector): ... - def __setattr__(self, item, value) -> None: ... - def __getattr__(self, name): ... - -class EventFiringWebElement: - def __init__(self, webelement, ef_driver) -> None: ... - @property - def wrapped_element(self): ... - def click(self) -> None: ... - def clear(self) -> None: ... - def send_keys(self, *value) -> None: ... - def find_element(self, by=..., value: Any | None = ...): ... - def find_elements(self, by=..., value: Any | None = ...): ... - def find_element_by_id(self, id_): ... - def find_elements_by_id(self, id_): ... - def find_element_by_name(self, name): ... - def find_elements_by_name(self, name): ... - def find_element_by_link_text(self, link_text): ... - def find_elements_by_link_text(self, link_text): ... - def find_element_by_partial_link_text(self, link_text): ... - def find_elements_by_partial_link_text(self, link_text): ... - def find_element_by_tag_name(self, name): ... - def find_elements_by_tag_name(self, name): ... - def find_element_by_xpath(self, xpath): ... - def find_elements_by_xpath(self, xpath): ... - def find_element_by_class_name(self, name): ... - def find_elements_by_class_name(self, name): ... - def find_element_by_css_selector(self, css_selector): ... - def find_elements_by_css_selector(self, css_selector): ... - def __setattr__(self, item, value) -> None: ... - def __getattr__(self, name): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/support/events.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/support/events.pyi deleted file mode 100644 index 1e3e7dd8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/support/events.pyi +++ /dev/null @@ -1,2 +0,0 @@ -from .abstract_event_listener import AbstractEventListener as AbstractEventListener -from .event_firing_webdriver import EventFiringWebDriver as EventFiringWebDriver diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/support/expected_conditions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/support/expected_conditions.pyi deleted file mode 100644 index 642f4015..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/support/expected_conditions.pyi +++ /dev/null @@ -1,140 +0,0 @@ -from typing import Any - -from selenium.common.exceptions import ( - NoAlertPresentException as NoAlertPresentException, - NoSuchElementException as NoSuchElementException, - NoSuchFrameException as NoSuchFrameException, - StaleElementReferenceException as StaleElementReferenceException, - WebDriverException as WebDriverException, -) -from selenium.webdriver.remote.webdriver import WebElement as WebElement - -class title_is: - title: Any - def __init__(self, title) -> None: ... - def __call__(self, driver): ... - -class title_contains: - title: Any - def __init__(self, title) -> None: ... - def __call__(self, driver): ... - -class presence_of_element_located: - locator: Any - def __init__(self, locator) -> None: ... - def __call__(self, driver): ... - -class url_contains: - url: Any - def __init__(self, url) -> None: ... - def __call__(self, driver): ... - -class url_matches: - pattern: Any - def __init__(self, pattern) -> None: ... - def __call__(self, driver): ... - -class url_to_be: - url: Any - def __init__(self, url) -> None: ... - def __call__(self, driver): ... - -class url_changes: - url: Any - def __init__(self, url) -> None: ... - def __call__(self, driver): ... - -class visibility_of_element_located: - locator: Any - def __init__(self, locator) -> None: ... - def __call__(self, driver): ... - -class visibility_of: - element: Any - def __init__(self, element) -> None: ... - def __call__(self, ignored): ... - -class presence_of_all_elements_located: - locator: Any - def __init__(self, locator) -> None: ... - def __call__(self, driver): ... - -class visibility_of_any_elements_located: - locator: Any - def __init__(self, locator) -> None: ... - def __call__(self, driver): ... - -class visibility_of_all_elements_located: - locator: Any - def __init__(self, locator) -> None: ... - def __call__(self, driver): ... - -class text_to_be_present_in_element: - locator: Any - text: Any - def __init__(self, locator, text_) -> None: ... - def __call__(self, driver): ... - -class text_to_be_present_in_element_value: - locator: Any - text: Any - def __init__(self, locator, text_) -> None: ... - def __call__(self, driver): ... - -class frame_to_be_available_and_switch_to_it: - frame_locator: Any - def __init__(self, locator) -> None: ... - def __call__(self, driver): ... - -class invisibility_of_element_located: - target: Any - def __init__(self, locator) -> None: ... - def __call__(self, driver): ... - -class invisibility_of_element(invisibility_of_element_located): ... - -class element_to_be_clickable: - locator: Any - def __init__(self, locator) -> None: ... - def __call__(self, driver): ... - -class staleness_of: - element: Any - def __init__(self, element) -> None: ... - def __call__(self, ignored): ... - -class element_to_be_selected: - element: Any - def __init__(self, element) -> None: ... - def __call__(self, ignored): ... - -class element_located_to_be_selected: - locator: Any - def __init__(self, locator) -> None: ... - def __call__(self, driver): ... - -class element_selection_state_to_be: - element: Any - is_selected: Any - def __init__(self, element, is_selected) -> None: ... - def __call__(self, ignored): ... - -class element_located_selection_state_to_be: - locator: Any - is_selected: Any - def __init__(self, locator, is_selected) -> None: ... - def __call__(self, driver): ... - -class number_of_windows_to_be: - num_windows: Any - def __init__(self, num_windows) -> None: ... - def __call__(self, driver): ... - -class new_window_is_opened: - current_handles: Any - def __init__(self, current_handles) -> None: ... - def __call__(self, driver): ... - -class alert_is_present: - def __init__(self) -> None: ... - def __call__(self, driver): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/support/select.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/support/select.pyi deleted file mode 100644 index 690656a3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/support/select.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from typing import Any - -from selenium.common.exceptions import ( - NoSuchElementException as NoSuchElementException, - UnexpectedTagNameException as UnexpectedTagNameException, -) -from selenium.webdriver.common.by import By as By - -class Select: - is_multiple: Any - def __init__(self, webelement) -> None: ... - @property - def options(self): ... - @property - def all_selected_options(self): ... - @property - def first_selected_option(self): ... - def select_by_value(self, value) -> None: ... - def select_by_index(self, index) -> None: ... - def select_by_visible_text(self, text) -> None: ... - def deselect_all(self) -> None: ... - def deselect_by_value(self, value) -> None: ... - def deselect_by_index(self, index) -> None: ... - def deselect_by_visible_text(self, text) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/support/ui.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/support/ui.pyi deleted file mode 100644 index 5ab0b93a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/support/ui.pyi +++ /dev/null @@ -1,2 +0,0 @@ -from .select import Select as Select -from .wait import WebDriverWait as WebDriverWait diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/support/wait.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/support/wait.pyi deleted file mode 100644 index 51063488..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/support/wait.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -from selenium.common.exceptions import NoSuchElementException as NoSuchElementException, TimeoutException as TimeoutException - -POLL_FREQUENCY: float -IGNORED_EXCEPTIONS: Any - -class WebDriverWait: - def __init__(self, driver, timeout, poll_frequency=..., ignored_exceptions: Any | None = ...) -> None: ... - def until(self, method, message: str = ...): ... - def until_not(self, method, message: str = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/webkitgtk/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/webkitgtk/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/webkitgtk/options.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/webkitgtk/options.pyi deleted file mode 100644 index 61f298c4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/webkitgtk/options.pyi +++ /dev/null @@ -1,18 +0,0 @@ -class Options: - KEY: str - def __init__(self) -> None: ... - @property - def capabilities(self): ... - def set_capability(self, name, value) -> None: ... - @property - def binary_location(self): ... - @binary_location.setter - def binary_location(self, value) -> None: ... - @property - def arguments(self): ... - def add_argument(self, argument) -> None: ... - @property - def overlay_scrollbars_enabled(self): ... - @overlay_scrollbars_enabled.setter - def overlay_scrollbars_enabled(self, value) -> None: ... - def to_capabilities(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/webkitgtk/service.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/webkitgtk/service.pyi deleted file mode 100644 index dc2804fe..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/webkitgtk/service.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -from selenium.webdriver.common import service as service - -class Service(service.Service): - def __init__(self, executable_path, port: int = ..., log_path: Any | None = ...) -> None: ... - def command_line_args(self): ... - def send_remote_shutdown_command(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/webkitgtk/webdriver.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/webkitgtk/webdriver.pyi deleted file mode 100644 index 4bc5b02c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/selenium/selenium/webdriver/webkitgtk/webdriver.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any - -from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver - -from .service import Service as Service - -class WebDriver(RemoteWebDriver): - service: Any - def __init__( - self, - executable_path: str = ..., - port: int = ..., - options: Any | None = ..., - desired_capabilities=..., - service_log_path: Any | None = ..., - keep_alive: bool = ..., - ) -> None: ... - def quit(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/METADATA.toml deleted file mode 100644 index ff6e4177..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "57.4.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/pkg_resources/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/pkg_resources/__init__.pyi deleted file mode 100644 index 1e517437..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/pkg_resources/__init__.pyi +++ /dev/null @@ -1,277 +0,0 @@ -import importlib.abc -import types -import zipimport -from _typeshed import Self -from abc import ABCMeta -from collections.abc import Callable, Generator, Iterable, Sequence -from typing import IO, Any, TypeVar, overload -from typing_extensions import TypeAlias - -LegacyVersion: TypeAlias = Any # from packaging.version -Version: TypeAlias = Any # from packaging.version - -_T = TypeVar("_T") -_NestedStr: TypeAlias = str | Iterable[str | Iterable[Any]] -_InstallerType: TypeAlias = Callable[[Requirement], Distribution | None] -_EPDistType: TypeAlias = Distribution | Requirement | str -_MetadataType: TypeAlias = IResourceProvider | None -_PkgReqType: TypeAlias = str | Requirement -_DistFinderType: TypeAlias = Callable[[_Importer, str, bool], Generator[Distribution, None, None]] -_NSHandlerType: TypeAlias = Callable[[_Importer, str, str, types.ModuleType], str] - -def declare_namespace(name: str) -> None: ... -def fixup_namespace_packages(path_item: str) -> None: ... - -class WorkingSet: - entries: list[str] - def __init__(self, entries: Iterable[str] | None = ...) -> None: ... - def require(self, *requirements: _NestedStr) -> Sequence[Distribution]: ... - def run_script(self, requires: str, script_name: str) -> None: ... - def iter_entry_points(self, group: str, name: str | None = ...) -> Generator[EntryPoint, None, None]: ... - def add_entry(self, entry: str) -> None: ... - def __contains__(self, dist: Distribution) -> bool: ... - def __iter__(self) -> Generator[Distribution, None, None]: ... - def find(self, req: Requirement) -> Distribution | None: ... - def resolve( - self, requirements: Iterable[Requirement], env: Environment | None = ..., installer: _InstallerType | None = ... - ) -> list[Distribution]: ... - def add(self, dist: Distribution, entry: str | None = ..., insert: bool = ..., replace: bool = ...) -> None: ... - def subscribe(self, callback: Callable[[Distribution], None]) -> None: ... - def find_plugins( - self, plugin_env: Environment, full_env: Environment | None = ..., fallback: bool = ... - ) -> tuple[list[Distribution], dict[Distribution, Exception]]: ... - -working_set: WorkingSet = ... - -require = working_set.require -run_script = working_set.run_script -iter_entry_points = working_set.iter_entry_points -add_activation_listener = working_set.subscribe - -class Environment: - def __init__(self, search_path: Sequence[str] | None = ..., platform: str | None = ..., python: str | None = ...) -> None: ... - def __getitem__(self, project_name: str) -> list[Distribution]: ... - def __iter__(self) -> Generator[str, None, None]: ... - def add(self, dist: Distribution) -> None: ... - def remove(self, dist: Distribution) -> None: ... - def can_add(self, dist: Distribution) -> bool: ... - def __add__(self, other: Distribution | Environment) -> Environment: ... - def __iadd__(self: Self, other: Distribution | Environment) -> Self: ... - @overload - def best_match(self, req: Requirement, working_set: WorkingSet) -> Distribution: ... - @overload - def best_match(self, req: Requirement, working_set: WorkingSet, installer: Callable[[Requirement], _T] = ...) -> _T: ... - @overload - def obtain(self, requirement: Requirement) -> None: ... - @overload - def obtain(self, requirement: Requirement, installer: Callable[[Requirement], _T] = ...) -> _T: ... - def scan(self, search_path: Sequence[str] | None = ...) -> None: ... - -def parse_requirements(strs: str | Iterable[str]) -> Generator[Requirement, None, None]: ... - -class Requirement: - unsafe_name: str - project_name: str - key: str - extras: tuple[str, ...] - specs: list[tuple[str, str]] - # TODO: change this to packaging.markers.Marker | None once we can import - # packaging.markers - marker: Any | None - @staticmethod - def parse(s: str | Iterable[str]) -> Requirement: ... - def __contains__(self, item: Distribution | str | tuple[str, ...]) -> bool: ... - def __eq__(self, other_requirement: object) -> bool: ... - -def load_entry_point(dist: _EPDistType, group: str, name: str) -> Any: ... -def get_entry_info(dist: _EPDistType, group: str, name: str) -> EntryPoint | None: ... -@overload -def get_entry_map(dist: _EPDistType) -> dict[str, dict[str, EntryPoint]]: ... -@overload -def get_entry_map(dist: _EPDistType, group: str) -> dict[str, EntryPoint]: ... - -class EntryPoint: - name: str - module_name: str - attrs: tuple[str, ...] - extras: tuple[str, ...] - dist: Distribution | None - def __init__( - self, - name: str, - module_name: str, - attrs: tuple[str, ...] = ..., - extras: tuple[str, ...] = ..., - dist: Distribution | None = ..., - ) -> None: ... - @classmethod - def parse(cls, src: str, dist: Distribution | None = ...) -> EntryPoint: ... - @classmethod - def parse_group(cls, group: str, lines: str | Sequence[str], dist: Distribution | None = ...) -> dict[str, EntryPoint]: ... - @classmethod - def parse_map( - cls, data: dict[str, str | Sequence[str]] | str | Sequence[str], dist: Distribution | None = ... - ) -> dict[str, EntryPoint]: ... - def load(self, require: bool = ..., env: Environment | None = ..., installer: _InstallerType | None = ...) -> Any: ... - def require(self, env: Environment | None = ..., installer: _InstallerType | None = ...) -> None: ... - def resolve(self) -> Any: ... - -def find_distributions(path_item: str, only: bool = ...) -> Generator[Distribution, None, None]: ... -def get_distribution(dist: Requirement | str | Distribution) -> Distribution: ... - -class Distribution(IResourceProvider, IMetadataProvider): - PKG_INFO: str - location: str - project_name: str - @property - def key(self) -> str: ... - @property - def extras(self) -> list[str]: ... - @property - def version(self) -> str: ... - @property - def parsed_version(self) -> tuple[str, ...]: ... - py_version: str - platform: str | None - precedence: int - def __init__( - self, - location: str | None = ..., - metadata: _MetadataType = ..., - project_name: str | None = ..., - version: str | None = ..., - py_version: str = ..., - platform: str | None = ..., - precedence: int = ..., - ) -> None: ... - @classmethod - def from_location( - cls, location: str, basename: str, metadata: _MetadataType = ..., **kw: str | None | int - ) -> Distribution: ... - @classmethod - def from_filename(cls, filename: str, metadata: _MetadataType = ..., **kw: str | None | int) -> Distribution: ... - def activate(self, path: list[str] | None = ...) -> None: ... - def as_requirement(self) -> Requirement: ... - def requires(self, extras: tuple[str, ...] = ...) -> list[Requirement]: ... - def clone(self, **kw: str | int | None) -> Requirement: ... - def egg_name(self) -> str: ... - def __cmp__(self, other: Any) -> bool: ... - def get_entry_info(self, group: str, name: str) -> EntryPoint | None: ... - @overload - def get_entry_map(self) -> dict[str, dict[str, EntryPoint]]: ... - @overload - def get_entry_map(self, group: str) -> dict[str, EntryPoint]: ... - def load_entry_point(self, group: str, name: str) -> Any: ... - -EGG_DIST: int -BINARY_DIST: int -SOURCE_DIST: int -CHECKOUT_DIST: int -DEVELOP_DIST: int - -def resource_exists(package_or_requirement: _PkgReqType, resource_name: str) -> bool: ... -def resource_stream(package_or_requirement: _PkgReqType, resource_name: str) -> IO[bytes]: ... -def resource_string(package_or_requirement: _PkgReqType, resource_name: str) -> bytes: ... -def resource_isdir(package_or_requirement: _PkgReqType, resource_name: str) -> bool: ... -def resource_listdir(package_or_requirement: _PkgReqType, resource_name: str) -> list[str]: ... -def resource_filename(package_or_requirement: _PkgReqType, resource_name: str) -> str: ... -def set_extraction_path(path: str) -> None: ... -def cleanup_resources(force: bool = ...) -> list[str]: ... - -class IResourceManager: - def resource_exists(self, package_or_requirement: _PkgReqType, resource_name: str) -> bool: ... - def resource_stream(self, package_or_requirement: _PkgReqType, resource_name: str) -> IO[bytes]: ... - def resource_string(self, package_or_requirement: _PkgReqType, resource_name: str) -> bytes: ... - def resource_isdir(self, package_or_requirement: _PkgReqType, resource_name: str) -> bool: ... - def resource_listdir(self, package_or_requirement: _PkgReqType, resource_name: str) -> list[str]: ... - def resource_filename(self, package_or_requirement: _PkgReqType, resource_name: str) -> str: ... - def set_extraction_path(self, path: str) -> None: ... - def cleanup_resources(self, force: bool = ...) -> list[str]: ... - def get_cache_path(self, archive_name: str, names: Iterable[str] = ...) -> str: ... - def extraction_error(self) -> None: ... - def postprocess(self, tempname: str, filename: str) -> None: ... - -@overload -def get_provider(package_or_requirement: str) -> IResourceProvider: ... -@overload -def get_provider(package_or_requirement: Requirement) -> Distribution: ... - -class IMetadataProvider: - def has_metadata(self, name: str) -> bool: ... - def metadata_isdir(self, name: str) -> bool: ... - def metadata_listdir(self, name: str) -> list[str]: ... - def get_metadata(self, name: str) -> str: ... - def get_metadata_lines(self, name: str) -> Generator[str, None, None]: ... - def run_script(self, script_name: str, namespace: dict[str, Any]) -> None: ... - -class ResolutionError(Exception): ... - -class DistributionNotFound(ResolutionError): - @property - def req(self) -> Requirement: ... - @property - def requirers(self) -> set[str]: ... - @property - def requirers_str(self) -> str: ... - def report(self) -> str: ... - -class VersionConflict(ResolutionError): - @property - def dist(self) -> Any: ... - @property - def req(self) -> Any: ... - def report(self) -> str: ... - def with_context(self, required_by: set[Distribution | str]) -> VersionConflict: ... - -class ContextualVersionConflict(VersionConflict): - @property - def required_by(self) -> set[Distribution | str]: ... - -class UnknownExtra(ResolutionError): ... - -class ExtractionError(Exception): - manager: IResourceManager - cache_path: str - original_error: Exception - -class _Importer(importlib.abc.MetaPathFinder, importlib.abc.InspectLoader, metaclass=ABCMeta): ... - -def register_finder(importer_type: type, distribution_finder: _DistFinderType) -> None: ... -def register_loader_type(loader_type: type, provider_factory: Callable[[types.ModuleType], IResourceProvider]) -> None: ... -def register_namespace_handler(importer_type: type, namespace_handler: _NSHandlerType) -> None: ... - -class IResourceProvider(IMetadataProvider): ... -class NullProvider: ... -class EggProvider(NullProvider): ... -class DefaultProvider(EggProvider): ... - -class PathMetadata(DefaultProvider, IResourceProvider): - def __init__(self, path: str, egg_info: str) -> None: ... - -class ZipProvider(EggProvider): ... - -class EggMetadata(ZipProvider, IResourceProvider): - def __init__(self, zipimporter: zipimport.zipimporter) -> None: ... - -class EmptyProvider(NullProvider): ... - -empty_provider: EmptyProvider - -class FileMetadata(EmptyProvider, IResourceProvider): - def __init__(self, path_to_pkg_info: str) -> None: ... - -def parse_version(v: str) -> Version | LegacyVersion: ... -def yield_lines(strs: _NestedStr) -> Generator[str, None, None]: ... -def split_sections(strs: _NestedStr) -> Generator[tuple[str | None, str], None, None]: ... -def safe_name(name: str) -> str: ... -def safe_version(version: str) -> str: ... -def safe_extra(extra: str) -> str: ... -def to_filename(name_or_version: str) -> str: ... -def get_build_platform() -> str: ... -def get_platform() -> str: ... -def get_supported_platform() -> str: ... -def compatible_platforms(provided: str | None, required: str | None) -> bool: ... -def get_default_cache() -> str: ... -def get_importer(path_item: str) -> _Importer: ... -def ensure_directory(path: str) -> None: ... -def normalize_path(filename: str) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/pkg_resources/py31compat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/pkg_resources/py31compat.pyi deleted file mode 100644 index 162da65e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/pkg_resources/py31compat.pyi +++ /dev/null @@ -1,5 +0,0 @@ -import os - -needs_makedirs: bool - -makedirs = os.makedirs diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/__init__.pyi deleted file mode 100644 index bc712d21..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/__init__.pyi +++ /dev/null @@ -1,77 +0,0 @@ -from abc import abstractmethod -from collections.abc import Iterable, Mapping -from distutils.core import Command as _Command -from typing import Any - -from setuptools._deprecation_warning import SetuptoolsDeprecationWarning as SetuptoolsDeprecationWarning -from setuptools.depends import Require as Require -from setuptools.dist import Distribution as Distribution -from setuptools.extension import Extension as Extension - -__version__: str - -class PackageFinder: - @classmethod - def find(cls, where: str = ..., exclude: Iterable[str] = ..., include: Iterable[str] = ...) -> list[str]: ... - -class PEP420PackageFinder(PackageFinder): ... - -find_packages = PackageFinder.find -find_namespace_packages = PEP420PackageFinder.find - -def setup( - *, - name: str = ..., - version: str = ..., - description: str = ..., - long_description: str = ..., - author: str = ..., - author_email: str = ..., - maintainer: str = ..., - maintainer_email: str = ..., - url: str = ..., - download_url: str = ..., - packages: list[str] = ..., - py_modules: list[str] = ..., - scripts: list[str] = ..., - ext_modules: list[Extension] = ..., - classifiers: list[str] = ..., - distclass: type[Distribution] = ..., - script_name: str = ..., - script_args: list[str] = ..., - options: Mapping[str, Any] = ..., - license: str = ..., - keywords: list[str] | str = ..., - platforms: list[str] | str = ..., - cmdclass: Mapping[str, type[_Command]] = ..., - data_files: list[tuple[str, list[str]]] = ..., - package_dir: Mapping[str, str] = ..., - obsoletes: list[str] = ..., - provides: list[str] = ..., - requires: list[str] = ..., - command_packages: list[str] = ..., - command_options: Mapping[str, Mapping[str, tuple[Any, Any]]] = ..., - package_data: Mapping[str, list[str]] = ..., - include_package_data: bool = ..., - libraries: list[str] = ..., - headers: list[str] = ..., - ext_package: str = ..., - include_dirs: list[str] = ..., - password: str = ..., - fullname: str = ..., - **attrs: Any, -) -> None: ... - -class Command(_Command): - command_consumes_arguments: bool - def __init__(self, dist: Distribution, **kw: Any) -> None: ... - def ensure_string_list(self, option: str | list[str]) -> None: ... - def reinitialize_command(self, command: _Command | str, reinit_subcommands: int = ..., **kw: Any) -> _Command: ... - @abstractmethod - def initialize_options(self) -> None: ... - @abstractmethod - def finalize_options(self) -> None: ... - @abstractmethod - def run(self) -> None: ... - -class sic(str): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/_deprecation_warning.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/_deprecation_warning.pyi deleted file mode 100644 index 43a7220c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/_deprecation_warning.pyi +++ /dev/null @@ -1 +0,0 @@ -class SetuptoolsDeprecationWarning(Warning): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/archive_util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/archive_util.pyi deleted file mode 100644 index cbc27e02..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/archive_util.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from distutils.errors import DistutilsError -from typing import Any - -class UnrecognizedFormat(DistutilsError): ... - -def default_filter(src, dst): ... -def unpack_archive(filename, extract_dir, progress_filter=..., drivers: Any | None = ...) -> None: ... -def unpack_directory(filename, extract_dir, progress_filter=...) -> None: ... -def unpack_zipfile(filename, extract_dir, progress_filter=...) -> None: ... -def unpack_tarfile(filename, extract_dir, progress_filter=...): ... - -extraction_drivers: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/build_meta.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/build_meta.pyi deleted file mode 100644 index 1e3e81f6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/build_meta.pyi +++ /dev/null @@ -1,30 +0,0 @@ -from typing import Any - -from setuptools import dist - -class SetupRequirementsError(BaseException): - specifiers: Any - def __init__(self, specifiers) -> None: ... - -class Distribution(dist.Distribution): - def fetch_build_eggs(self, specifiers) -> None: ... - @classmethod - def patch(cls) -> None: ... - -class _BuildMetaBackend: - def run_setup(self, setup_script: str = ...) -> None: ... - def get_requires_for_build_wheel(self, config_settings: Any | None = ...): ... - def get_requires_for_build_sdist(self, config_settings: Any | None = ...): ... - def prepare_metadata_for_build_wheel(self, metadata_directory, config_settings: Any | None = ...): ... - def build_wheel(self, wheel_directory, config_settings: Any | None = ..., metadata_directory: Any | None = ...): ... - def build_sdist(self, sdist_directory, config_settings: Any | None = ...): ... - -class _BuildMetaLegacyBackend(_BuildMetaBackend): - def run_setup(self, setup_script: str = ...) -> None: ... - -get_requires_for_build_wheel: Any -get_requires_for_build_sdist: Any -prepare_metadata_for_build_wheel: Any -build_wheel: Any -build_sdist: Any -__legacy__: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/alias.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/alias.pyi deleted file mode 100644 index ff79d933..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/alias.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any - -from setuptools.command.setopt import option_base - -def shquote(arg): ... - -class alias(option_base): - description: str - command_consumes_arguments: bool - user_options: Any - boolean_options: Any - args: Any - remove: Any - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - def run(self) -> None: ... - -def format_alias(name, aliases): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/bdist_egg.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/bdist_egg.pyi deleted file mode 100644 index fca2f757..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/bdist_egg.pyi +++ /dev/null @@ -1,48 +0,0 @@ -from typing import Any - -from setuptools import Command - -def strip_module(filename): ... -def sorted_walk(dir) -> None: ... -def write_stub(resource, pyfile) -> None: ... - -class bdist_egg(Command): - description: str - user_options: Any - boolean_options: Any - bdist_dir: Any - plat_name: Any - keep_temp: int - dist_dir: Any - skip_build: int - egg_output: Any - exclude_source_files: Any - def initialize_options(self) -> None: ... - egg_info: Any - def finalize_options(self) -> None: ... - def do_install_data(self) -> None: ... - def get_outputs(self): ... - def call_command(self, cmdname, **kw): ... - stubs: Any - def run(self) -> None: ... - def zap_pyfiles(self) -> None: ... - def zip_safe(self): ... - def gen_header(self): ... - def copy_metadata_to(self, target_dir) -> None: ... - def get_ext_outputs(self): ... - -NATIVE_EXTENSIONS: Any - -def walk_egg(egg_dir) -> None: ... -def analyze_egg(egg_dir, stubs): ... -def write_safety_flag(egg_dir, safe) -> None: ... - -safety_flags: Any - -def scan_module(egg_dir, base, name, stubs): ... -def iter_symbols(code) -> None: ... -def can_scan(): ... - -INSTALL_DIRECTORY_ATTRS: Any - -def make_zipfile(zip_filename, base_dir, verbose: int = ..., dry_run: int = ..., compress: bool = ..., mode: str = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/bdist_rpm.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/bdist_rpm.pyi deleted file mode 100644 index 4942eafe..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/bdist_rpm.pyi +++ /dev/null @@ -1,4 +0,0 @@ -import distutils.command.bdist_rpm as orig - -class bdist_rpm(orig.bdist_rpm): - def run(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/build_clib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/build_clib.pyi deleted file mode 100644 index c088f7d7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/build_clib.pyi +++ /dev/null @@ -1,4 +0,0 @@ -import distutils.command.build_clib as orig - -class build_clib(orig.build_clib): - def build_libraries(self, libraries) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/build_ext.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/build_ext.pyi deleted file mode 100644 index b627be35..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/build_ext.pyi +++ /dev/null @@ -1,44 +0,0 @@ -from distutils.command.build_ext import build_ext as _build_ext -from typing import Any - -have_rtld: bool -use_stubs: bool -libtype: str - -def if_dl(s): ... -def get_abi3_suffix(): ... - -class build_ext(_build_ext): - inplace: Any - def run(self) -> None: ... - def copy_extensions_to_source(self) -> None: ... - def get_ext_filename(self, fullname): ... - shlib_compiler: Any - shlibs: Any - ext_map: Any - def initialize_options(self) -> None: ... - extensions: Any - def finalize_options(self) -> None: ... - def setup_shlib_compiler(self) -> None: ... - def get_export_symbols(self, ext): ... - compiler: Any - def build_extension(self, ext) -> None: ... - def links_to_dynamic(self, ext): ... - def get_outputs(self): ... - def write_stub(self, output_dir, ext, compile: bool = ...) -> None: ... - -def link_shared_object( - self, - objects, - output_libname, - output_dir: Any | None = ..., - libraries: Any | None = ..., - library_dirs: Any | None = ..., - runtime_library_dirs: Any | None = ..., - export_symbols: Any | None = ..., - debug: int = ..., - extra_preargs: Any | None = ..., - extra_postargs: Any | None = ..., - build_temp: Any | None = ..., - target_lang: Any | None = ..., -) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/build_py.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/build_py.pyi deleted file mode 100644 index 8e121cb1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/build_py.pyi +++ /dev/null @@ -1,27 +0,0 @@ -import distutils.command.build_py as orig -from typing import Any - -from setuptools.lib2to3_ex import Mixin2to3 - -def make_writable(target) -> None: ... - -class build_py(orig.build_py, Mixin2to3): - package_data: Any - exclude_package_data: Any - def finalize_options(self) -> None: ... - def run(self) -> None: ... - data_files: Any - def __getattr__(self, attr): ... - def build_module(self, module, module_file, package): ... - def find_data_files(self, package, src_dir): ... - def build_package_data(self) -> None: ... - manifest_files: Any - def analyze_manifest(self) -> None: ... - def get_data_files(self) -> None: ... - def check_package(self, package, package_dir): ... - packages_checked: Any - def initialize_options(self) -> None: ... - def get_package_dir(self, package): ... - def exclude_data_files(self, package, src_dir, files): ... - -def assert_relative(path): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/develop.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/develop.pyi deleted file mode 100644 index 8b099dc8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/develop.pyi +++ /dev/null @@ -1,31 +0,0 @@ -from typing import Any - -from setuptools import namespaces -from setuptools.command.easy_install import easy_install - -class develop(namespaces.DevelopInstaller, easy_install): - description: str - user_options: Any - boolean_options: Any - command_consumes_arguments: bool - multi_version: bool - def run(self) -> None: ... # type: ignore[override] - uninstall: Any - egg_path: Any - setup_path: Any - always_copy_from: str - def initialize_options(self) -> None: ... - args: Any - egg_link: Any - egg_base: Any - dist: Any - def finalize_options(self) -> None: ... - def install_for_development(self) -> None: ... - def uninstall_link(self) -> None: ... - def install_egg_scripts(self, dist): ... - def install_wrapper_scripts(self, dist): ... - -class VersionlessRequirement: - def __init__(self, dist) -> None: ... - def __getattr__(self, name): ... - def as_requirement(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/dist_info.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/dist_info.pyi deleted file mode 100644 index aa9d3f40..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/dist_info.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from distutils.core import Command -from typing import Any - -class dist_info(Command): - description: str - user_options: Any - egg_base: Any - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - def run(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/easy_install.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/easy_install.pyi deleted file mode 100644 index 6d7bc390..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/easy_install.pyi +++ /dev/null @@ -1,150 +0,0 @@ -from typing import Any - -from pkg_resources import Environment -from setuptools import Command, SetuptoolsDeprecationWarning - -def samefile(p1, p2): ... - -class easy_install(Command): - description: str - command_consumes_arguments: bool - user_options: Any - boolean_options: Any - negative_opt: Any - create_index: Any - user: int - zip_ok: Any - install_dir: Any - index_url: Any - find_links: Any - build_directory: Any - args: Any - optimize: Any - upgrade: Any - editable: Any - root: Any - version: Any - install_purelib: Any - install_platlib: Any - install_headers: Any - install_lib: Any - install_scripts: Any - install_data: Any - install_base: Any - install_platbase: Any - install_userbase: Any - install_usersite: Any - no_find_links: Any - package_index: Any - pth_file: Any - site_dirs: Any - installed_projects: Any - verbose: Any - def initialize_options(self) -> None: ... - def delete_blockers(self, blockers) -> None: ... - config_vars: Any - script_dir: Any - all_site_dirs: Any - shadow_path: Any - local_index: Any - outputs: Any - def finalize_options(self) -> None: ... - def expand_basedirs(self) -> None: ... - def expand_dirs(self) -> None: ... - def run(self, show_deprecation: bool = ...) -> None: ... - def pseudo_tempname(self): ... - def warn_deprecated_options(self) -> None: ... - def check_site_dir(self) -> None: ... - def cant_write_to_target(self) -> None: ... - def check_pth_processing(self): ... - def install_egg_scripts(self, dist) -> None: ... - def add_output(self, path) -> None: ... - def not_editable(self, spec) -> None: ... - def check_editable(self, spec) -> None: ... - def easy_install(self, spec, deps: bool = ...): ... - def install_item(self, spec, download, tmpdir, deps, install_needed: bool = ...): ... - def select_scheme(self, name) -> None: ... - def process_distribution(self, requirement, dist, deps: bool = ..., *info) -> None: ... - def should_unzip(self, dist): ... - def maybe_move(self, spec, dist_filename, setup_base): ... - def install_wrapper_scripts(self, dist) -> None: ... - def install_script(self, dist, script_name, script_text, dev_path: Any | None = ...) -> None: ... - def write_script(self, script_name, contents, mode: str = ..., blockers=...) -> None: ... - def install_eggs(self, spec, dist_filename, tmpdir): ... - def egg_distribution(self, egg_path): ... - def install_egg(self, egg_path, tmpdir): ... - def install_exe(self, dist_filename, tmpdir): ... - def exe_to_egg(self, dist_filename, egg_tmp): ... - def install_wheel(self, wheel_path, tmpdir): ... - def installation_report(self, req, dist, what: str = ...): ... - def report_editable(self, spec, setup_script): ... - def run_setup(self, setup_script, setup_base, args) -> None: ... - def build_and_install(self, setup_script, setup_base): ... - def update_pth(self, dist) -> None: ... - def unpack_progress(self, src, dst): ... - def unpack_and_compile(self, egg_path, destination): ... - def byte_compile(self, to_compile) -> None: ... - def create_home_path(self) -> None: ... - INSTALL_SCHEMES: Any - DEFAULT_SCHEME: Any - -def extract_wininst_cfg(dist_filename): ... -def get_exe_prefixes(exe_filename): ... - -class PthDistributions(Environment): - dirty: bool - filename: Any - sitedirs: Any - basedir: Any - def __init__(self, filename, sitedirs=...) -> None: ... - def save(self) -> None: ... - def add(self, dist) -> None: ... - def remove(self, dist) -> None: ... - def make_relative(self, path): ... - -class RewritePthDistributions(PthDistributions): - prelude: Any - postlude: Any - -class CommandSpec(list[str]): - options: Any - split_args: Any - @classmethod - def best(cls): ... - @classmethod - def from_param(cls, param): ... - @classmethod - def from_environment(cls): ... - @classmethod - def from_string(cls, string): ... - def install_options(self, script_text) -> None: ... - def as_header(self): ... - -class WindowsCommandSpec(CommandSpec): - split_args: Any - -class ScriptWriter: - template: Any - command_spec_class: Any - @classmethod - def get_script_args(cls, dist, executable: Any | None = ..., wininst: bool = ...): ... - @classmethod - def get_script_header(cls, script_text, executable: Any | None = ..., wininst: bool = ...): ... - @classmethod - def get_args(cls, dist, header: Any | None = ...) -> None: ... - @classmethod - def get_writer(cls, force_windows): ... - @classmethod - def best(cls): ... - @classmethod - def get_header(cls, script_text: str = ..., executable: Any | None = ...): ... - -class WindowsScriptWriter(ScriptWriter): - command_spec_class: Any - @classmethod - def get_writer(cls): ... - @classmethod - def best(cls): ... - -class WindowsExecutableLauncherWriter(WindowsScriptWriter): ... -class EasyInstallDeprecationWarning(SetuptoolsDeprecationWarning): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/egg_info.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/egg_info.pyi deleted file mode 100644 index a1feeb5c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/egg_info.pyi +++ /dev/null @@ -1,84 +0,0 @@ -from distutils.filelist import FileList as _FileList -from typing import Any - -from setuptools import Command, SetuptoolsDeprecationWarning -from setuptools.command.sdist import sdist - -def translate_pattern(glob): ... - -class InfoCommon: - tag_build: Any - tag_date: Any - @property - def name(self): ... - def tagged_version(self): ... - def tags(self): ... - @property - def vtags(self): ... - -class egg_info(InfoCommon, Command): - description: str - user_options: Any - boolean_options: Any - negative_opt: Any - egg_base: Any - egg_name: Any - egg_info: Any - egg_version: Any - broken_egg_info: bool - def initialize_options(self) -> None: ... - @property - def tag_svn_revision(self) -> None: ... - @tag_svn_revision.setter - def tag_svn_revision(self, value) -> None: ... - def save_version_info(self, filename) -> None: ... - def finalize_options(self) -> None: ... - def write_or_delete_file(self, what, filename, data, force: bool = ...) -> None: ... - def write_file(self, what, filename, data) -> None: ... - def delete_file(self, filename) -> None: ... - def run(self) -> None: ... - filelist: Any - def find_sources(self) -> None: ... - def check_broken_egg_info(self) -> None: ... - -class FileList(_FileList): - def process_template_line(self, line) -> None: ... - def include(self, pattern): ... - def exclude(self, pattern): ... - def recursive_include(self, dir, pattern): ... - def recursive_exclude(self, dir, pattern): ... - def graft(self, dir): ... - def prune(self, dir): ... - def global_include(self, pattern): ... - def global_exclude(self, pattern): ... - def append(self, item) -> None: ... - def extend(self, paths) -> None: ... - -class manifest_maker(sdist): - template: str - use_defaults: int - prune: int - manifest_only: int - force_manifest: int - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - filelist: Any - def run(self) -> None: ... - def write_manifest(self) -> None: ... - def warn(self, msg) -> None: ... - def add_defaults(self) -> None: ... - def add_license_files(self) -> None: ... - def prune_file_list(self) -> None: ... - -def write_file(filename, contents) -> None: ... -def write_pkg_info(cmd, basename, filename) -> None: ... -def warn_depends_obsolete(cmd, basename, filename) -> None: ... -def write_requirements(cmd, basename, filename) -> None: ... -def write_setup_requirements(cmd, basename, filename) -> None: ... -def write_toplevel_names(cmd, basename, filename) -> None: ... -def overwrite_arg(cmd, basename, filename) -> None: ... -def write_arg(cmd, basename, filename, force: bool = ...) -> None: ... -def write_entries(cmd, basename, filename) -> None: ... -def get_pkg_info_revision(): ... - -class EggInfoDeprecationWarning(SetuptoolsDeprecationWarning): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/install.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/install.pyi deleted file mode 100644 index 50594f2d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/install.pyi +++ /dev/null @@ -1,16 +0,0 @@ -import distutils.command.install as orig -from typing import Any - -class install(orig.install): - user_options: Any - boolean_options: Any - new_commands: Any - old_and_unmanageable: Any - single_version_externally_managed: Any - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - path_file: Any - extra_dirs: str - def handle_extra_path(self): ... - def run(self): ... - def do_egg_install(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/install_egg_info.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/install_egg_info.pyi deleted file mode 100644 index 2977e32c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/install_egg_info.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -from setuptools import Command, namespaces - -class install_egg_info(namespaces.Installer, Command): - description: str - user_options: Any - install_dir: Any - def initialize_options(self) -> None: ... - source: Any - target: Any - outputs: Any - def finalize_options(self) -> None: ... - def run(self) -> None: ... - def get_outputs(self): ... - def copytree(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/install_lib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/install_lib.pyi deleted file mode 100644 index cd76c475..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/install_lib.pyi +++ /dev/null @@ -1,9 +0,0 @@ -import distutils.command.install_lib as orig - -class install_lib(orig.install_lib): - def run(self) -> None: ... - def get_exclusions(self): ... - def copy_tree( - self, infile, outfile, preserve_mode: int = ..., preserve_times: int = ..., preserve_symlinks: int = ..., level: int = ... - ): ... - def get_outputs(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/install_scripts.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/install_scripts.pyi deleted file mode 100644 index 354faa7f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/install_scripts.pyi +++ /dev/null @@ -1,9 +0,0 @@ -import distutils.command.install_scripts as orig -from typing import Any - -class install_scripts(orig.install_scripts): - no_ep: bool - def initialize_options(self) -> None: ... - outfiles: Any - def run(self) -> None: ... - def write_script(self, script_name, contents, mode: str = ..., *ignored) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/py36compat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/py36compat.pyi deleted file mode 100644 index 2143abc0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/py36compat.pyi +++ /dev/null @@ -1,5 +0,0 @@ -import sys - -class sdist_add_defaults: - if sys.version_info < (3, 7): - def add_defaults(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/register.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/register.pyi deleted file mode 100644 index 02c63f18..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/register.pyi +++ /dev/null @@ -1,4 +0,0 @@ -import distutils.command.register as orig - -class register(orig.register): - def run(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/rotate.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/rotate.pyi deleted file mode 100644 index 5d5de6f1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/rotate.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any - -from setuptools import Command - -class rotate(Command): - description: str - user_options: Any - boolean_options: Any - match: Any - dist_dir: Any - keep: Any - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - def run(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/saveopts.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/saveopts.pyi deleted file mode 100644 index 09d435c6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/saveopts.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from setuptools.command.setopt import option_base - -class saveopts(option_base): - description: str - def run(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/sdist.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/sdist.pyi deleted file mode 100644 index 0d150e7e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/sdist.pyi +++ /dev/null @@ -1,19 +0,0 @@ -import distutils.command.sdist as orig -from typing import Any - -from .py36compat import sdist_add_defaults - -def walk_revctrl(dirname: str = ...) -> None: ... - -class sdist(sdist_add_defaults, orig.sdist): - user_options: Any - negative_opt: Any - README_EXTENSIONS: Any - READMES: Any - filelist: Any - def run(self) -> None: ... - def initialize_options(self) -> None: ... - def make_distribution(self) -> None: ... - def check_readme(self) -> None: ... - def make_release_tree(self, base_dir, files) -> None: ... - def read_manifest(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/setopt.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/setopt.pyi deleted file mode 100644 index 0461717a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/setopt.pyi +++ /dev/null @@ -1,30 +0,0 @@ -from abc import abstractmethod -from typing import Any - -from setuptools import Command - -def config_file(kind: str = ...): ... -def edit_config(filename, settings, dry_run: bool = ...) -> None: ... - -class option_base(Command): - user_options: Any - boolean_options: Any - global_config: Any - user_config: Any - filename: Any - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - @abstractmethod - def run(self) -> None: ... - -class setopt(option_base): - description: str - user_options: Any - boolean_options: Any - command: Any - option: Any - set_value: Any - remove: Any - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - def run(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/test.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/test.pyi deleted file mode 100644 index a905fc1c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/test.pyi +++ /dev/null @@ -1,41 +0,0 @@ -from _typeshed import Self -from collections.abc import Callable -from types import ModuleType -from typing import Any, Generic, TypeVar, overload -from unittest import TestLoader, TestSuite - -from setuptools import Command - -_T = TypeVar("_T") - -class ScanningLoader(TestLoader): - def __init__(self) -> None: ... - def loadTestsFromModule(self, module: ModuleType, pattern: Any | None = ...) -> list[TestSuite]: ... # type: ignore[override] - -class NonDataProperty(Generic[_T]): - fget: Callable[..., _T] - def __init__(self, fget: Callable[..., _T]) -> None: ... - @overload - def __get__(self: Self, obj: None, objtype: object = ...) -> Self: ... - @overload - def __get__(self, obj: Any, objtype: object = ...) -> _T: ... - -class test(Command): - description: str - user_options: Any - test_suite: Any - test_module: Any - test_loader: Any - test_runner: Any - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - # TODO: uncomment once https://github.com/python/mypy/pull/10884 is released - # def test_args(self): ... - def with_project_on_sys_path(self, func) -> None: ... - def project_on_sys_path(self, include_dists=...): ... - @staticmethod - def paths_on_pythonpath(paths) -> None: ... - @staticmethod - def install_dists(dist): ... - def run(self) -> None: ... - def run_tests(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/upload.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/upload.pyi deleted file mode 100644 index ea60d6e6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/upload.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from distutils.command import upload as orig - -class upload(orig.upload): - def run(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/upload_docs.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/upload_docs.pyi deleted file mode 100644 index 0660bff7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/command/upload_docs.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any, ClassVar - -from .upload import upload - -class upload_docs(upload): - DEFAULT_REPOSITORY: ClassVar[str] - description: ClassVar[str] - user_options: ClassVar[list[tuple[str, str | None, str]]] - boolean_options: ClassVar[list[str]] - def has_sphinx(self): ... - sub_commands: Any - upload_dir: Any - target_dir: Any - def initialize_options(self) -> None: ... - def finalize_options(self) -> None: ... - def create_zipfile(self, filename) -> None: ... - def run(self) -> None: ... - def upload_file(self, filename) -> None: ... # type: ignore[override] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/config.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/config.pyi deleted file mode 100644 index fb1862c1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/config.pyi +++ /dev/null @@ -1,44 +0,0 @@ -from typing import Any - -class StaticModule: - def __init__(self, name) -> None: ... - def __getattr__(self, attr): ... - -def patch_path(path) -> None: ... -def read_configuration(filepath, find_others: bool = ..., ignore_option_errors: bool = ...): ... -def configuration_to_dict(handlers): ... -def parse_configuration(distribution, command_options, ignore_option_errors: bool = ...): ... - -class ConfigHandler: - section_prefix: Any - aliases: Any - ignore_option_errors: Any - target_obj: Any - sections: Any - set_options: Any - def __init__(self, target_obj, options, ignore_option_errors: bool = ...) -> None: ... - @property - def parsers(self) -> None: ... - def __setitem__(self, option_name, value) -> None: ... - def parse_section(self, section_options) -> None: ... - def parse(self) -> None: ... - -class ConfigMetadataHandler(ConfigHandler): - section_prefix: str - aliases: Any - strict_mode: bool - package_dir: Any - def __init__(self, target_obj, options, ignore_option_errors: bool = ..., package_dir: Any | None = ...) -> None: ... - @property - def parsers(self): ... - -class ConfigOptionsHandler(ConfigHandler): - section_prefix: str - @property - def parsers(self): ... - def parse_section_packages__find(self, section_options): ... - def parse_section_entry_points(self, section_options) -> None: ... - def parse_section_package_data(self, section_options) -> None: ... - def parse_section_exclude_package_data(self, section_options) -> None: ... - def parse_section_extras_require(self, section_options) -> None: ... - def parse_section_data_files(self, section_options) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/dep_util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/dep_util.pyi deleted file mode 100644 index 0ac00802..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/dep_util.pyi +++ /dev/null @@ -1 +0,0 @@ -def newer_pairwise_group(sources_groups, targets): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/depends.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/depends.pyi deleted file mode 100644 index 13a011be..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/depends.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any - -class Require: - def __init__( - self, name, requested_version, module, homepage: str = ..., attribute: Any | None = ..., format: Any | None = ... - ) -> None: ... - def full_name(self): ... - def version_ok(self, version): ... - def get_version(self, paths: Any | None = ..., default: str = ...): ... - def is_present(self, paths: Any | None = ...): ... - def is_current(self, paths: Any | None = ...): ... - -def get_module_constant(module, symbol, default: int = ..., paths: Any | None = ...): ... -def extract_constant(code, symbol, default: int = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/dist.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/dist.pyi deleted file mode 100644 index a53f22bc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/dist.pyi +++ /dev/null @@ -1,35 +0,0 @@ -from distutils.core import Distribution as _Distribution -from typing import Any - -from setuptools import SetuptoolsDeprecationWarning - -class Distribution(_Distribution): - def patch_missing_pkg_info(self, attrs) -> None: ... - package_data: Any - dist_files: Any - src_root: Any - dependency_links: Any - setup_requires: Any - def __init__(self, attrs: Any | None = ...) -> None: ... - def warn_dash_deprecation(self, opt, section): ... - def make_option_lowercase(self, opt, section): ... - def parse_config_files(self, filenames: Any | None = ..., ignore_option_errors: bool = ...) -> None: ... - def fetch_build_eggs(self, requires): ... - def finalize_options(self): ... - def get_egg_cache_dir(self): ... - def fetch_build_egg(self, req): ... - def get_command_class(self, command): ... - def print_commands(self): ... - def get_command_list(self): ... - def include(self, **attrs) -> None: ... - packages: Any - py_modules: Any - ext_modules: Any - def exclude_package(self, package) -> None: ... - def has_contents_for(self, package): ... - def exclude(self, **attrs) -> None: ... - def get_cmdline_options(self): ... - def iter_distribution_names(self) -> None: ... - def handle_display_options(self, option_order): ... - -class DistDeprecationWarning(SetuptoolsDeprecationWarning): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/errors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/errors.pyi deleted file mode 100644 index 0791eeee..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/errors.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from distutils.errors import DistutilsError - -class RemovedCommandError(DistutilsError, RuntimeError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/extension.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/extension.pyi deleted file mode 100644 index ac7cf1c8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/extension.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from distutils.core import Extension as _Extension -from typing import Any - -have_pyrex: Any - -class Extension(_Extension): - py_limited_api: Any - def __init__(self, name, sources, *args, **kw) -> None: ... - -class Library(Extension): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/extern/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/extern/__init__.pyi deleted file mode 100644 index dcc8e3b5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/extern/__init__.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -class VendorImporter: - root_name: Any - vendored_names: Any - vendor_pkg: Any - def __init__(self, root_name, vendored_names=..., vendor_pkg: Any | None = ...) -> None: ... - @property - def search_path(self) -> None: ... - def load_module(self, fullname): ... - def create_module(self, spec): ... - def exec_module(self, module) -> None: ... - def find_spec(self, fullname, path: Any | None = ..., target: Any | None = ...): ... - def install(self) -> None: ... - -names: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/glob.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/glob.pyi deleted file mode 100644 index 3da334de..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/glob.pyi +++ /dev/null @@ -1,3 +0,0 @@ -def glob(pathname, recursive: bool = ...): ... -def iglob(pathname, recursive: bool = ...): ... -def escape(pathname): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/installer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/installer.pyi deleted file mode 100644 index 0d3eaf68..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/installer.pyi +++ /dev/null @@ -1,2 +0,0 @@ -def fetch_build_egg(dist, req): ... -def strip_marker(req): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/launch.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/launch.pyi deleted file mode 100644 index b88194ac..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/launch.pyi +++ /dev/null @@ -1 +0,0 @@ -def run() -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/lib2to3_ex.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/lib2to3_ex.pyi deleted file mode 100644 index d8194ae0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/lib2to3_ex.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from distutils.util import Mixin2to3 as _Mixin2to3 -from lib2to3.refactor import RefactoringTool - -class DistutilsRefactoringTool(RefactoringTool): - def log_error(self, msg, *args, **kw) -> None: ... # type: ignore[override] - def log_message(self, msg, *args) -> None: ... - def log_debug(self, msg, *args) -> None: ... - -class Mixin2to3(_Mixin2to3): - def run_2to3(self, files, doctests: bool = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/monkey.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/monkey.pyi deleted file mode 100644 index dca3245d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/monkey.pyi +++ /dev/null @@ -1,6 +0,0 @@ -def get_unpatched(item): ... -def get_unpatched_class(cls): ... -def patch_all() -> None: ... -def patch_func(replacement, target_mod, func_name) -> None: ... -def get_unpatched_function(candidate): ... -def patch_for_msvc_specialized_compiler(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/msvc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/msvc.pyi deleted file mode 100644 index 0bf9ce79..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/msvc.pyi +++ /dev/null @@ -1,145 +0,0 @@ -from typing import Any - -class winreg: - HKEY_USERS: Any - HKEY_CURRENT_USER: Any - HKEY_LOCAL_MACHINE: Any - HKEY_CLASSES_ROOT: Any - -def msvc9_find_vcvarsall(version): ... -def msvc9_query_vcvarsall(ver, arch: str = ..., *args, **kwargs): ... - -PLAT_SPEC_TO_RUNTIME: Any - -def msvc14_get_vc_env(plat_spec): ... -def msvc14_gen_lib_options(*args, **kwargs): ... - -class PlatformInfo: - current_cpu: Any - arch: Any - def __init__(self, arch) -> None: ... - @property - def target_cpu(self): ... - def target_is_x86(self): ... - def current_is_x86(self): ... - def current_dir(self, hidex86: bool = ..., x64: bool = ...): ... - def target_dir(self, hidex86: bool = ..., x64: bool = ...): ... - def cross_dir(self, forcex86: bool = ...): ... - -class RegistryInfo: - HKEYS: Any - pi: Any - def __init__(self, platform_info) -> None: ... - @property - def visualstudio(self): ... - @property - def sxs(self): ... - @property - def vc(self): ... - @property - def vs(self): ... - @property - def vc_for_python(self): ... - @property - def microsoft_sdk(self): ... - @property - def windows_sdk(self): ... - @property - def netfx_sdk(self): ... - @property - def windows_kits_roots(self): ... - def microsoft(self, key, x86: bool = ...): ... - def lookup(self, key, name): ... - -class SystemInfo: - WinDir: Any - ProgramFiles: Any - ProgramFilesx86: Any - ri: Any - pi: Any - known_vs_paths: Any - vs_ver: Any - def __init__(self, registry_info, vc_ver: Any | None = ...) -> None: ... - def find_reg_vs_vers(self): ... - def find_programdata_vs_vers(self): ... - @property - def VSInstallDir(self): ... - @property - def VCInstallDir(self): ... - @property - def WindowsSdkVersion(self): ... - @property - def WindowsSdkLastVersion(self): ... - @property - def WindowsSdkDir(self): ... - @property - def WindowsSDKExecutablePath(self): ... - @property - def FSharpInstallDir(self): ... - @property - def UniversalCRTSdkDir(self): ... - @property - def UniversalCRTSdkLastVersion(self): ... - @property - def NetFxSdkVersion(self): ... - @property - def NetFxSdkDir(self): ... - @property - def FrameworkDir32(self): ... - @property - def FrameworkDir64(self): ... - @property - def FrameworkVersion32(self): ... - @property - def FrameworkVersion64(self): ... - -class EnvironmentInfo: - pi: Any - ri: Any - si: Any - def __init__(self, arch, vc_ver: Any | None = ..., vc_min_ver: int = ...) -> None: ... - @property - def vs_ver(self): ... - @property - def vc_ver(self): ... - @property - def VSTools(self): ... - @property - def VCIncludes(self): ... - @property - def VCLibraries(self): ... - @property - def VCStoreRefs(self): ... - @property - def VCTools(self): ... - @property - def OSLibraries(self): ... - @property - def OSIncludes(self): ... - @property - def OSLibpath(self): ... - @property - def SdkTools(self): ... - @property - def SdkSetup(self): ... - @property - def FxTools(self): ... - @property - def NetFxSDKLibraries(self): ... - @property - def NetFxSDKIncludes(self): ... - @property - def VsTDb(self): ... - @property - def MSBuild(self): ... - @property - def HTMLHelpWorkshop(self): ... - @property - def UCRTLibraries(self): ... - @property - def UCRTIncludes(self): ... - @property - def FSharp(self): ... - @property - def VCRuntimeRedist(self): ... - def return_env(self, exists: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/namespaces.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/namespaces.pyi deleted file mode 100644 index b85fcec7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/namespaces.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -flatten: Any - -class Installer: - nspkg_ext: str - def install_namespaces(self) -> None: ... - def uninstall_namespaces(self) -> None: ... - -class DevelopInstaller(Installer): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/package_index.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/package_index.pyi deleted file mode 100644 index f4d14b94..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/package_index.pyi +++ /dev/null @@ -1,84 +0,0 @@ -import configparser -from typing import Any - -from pkg_resources import Environment - -def parse_bdist_wininst(name): ... -def distros_for_url(url, metadata: Any | None = ...) -> None: ... -def interpret_distro_name( - location, basename, metadata, py_version: Any | None = ..., precedence=..., platform: Any | None = ... -) -> None: ... - -class ContentChecker: - def feed(self, block) -> None: ... - def is_valid(self): ... - def report(self, reporter, template) -> None: ... - -class HashChecker(ContentChecker): - pattern: Any - hash_name: Any - hash: Any - expected: Any - def __init__(self, hash_name, expected) -> None: ... - @classmethod - def from_url(cls, url): ... - def feed(self, block) -> None: ... - def is_valid(self): ... - def report(self, reporter, template): ... - -class PackageIndex(Environment): - index_url: Any - scanned_urls: Any - fetched_urls: Any - package_pages: Any - allows: Any - to_scan: Any - opener: Any - def __init__( - self, index_url: str = ..., hosts=..., ca_bundle: Any | None = ..., verify_ssl: bool = ..., *args, **kw - ) -> None: ... - def process_url(self, url, retrieve: bool = ...) -> None: ... - def process_filename(self, fn, nested: bool = ...) -> None: ... - def url_ok(self, url, fatal: bool = ...): ... - def scan_egg_links(self, search_path) -> None: ... - def scan_egg_link(self, path, entry) -> None: ... - def process_index(self, url, page): ... - def need_version_info(self, url) -> None: ... - def scan_all(self, msg: Any | None = ..., *args) -> None: ... - def find_packages(self, requirement) -> None: ... - def obtain(self, requirement, installer: Any | None = ...): ... - def check_hash(self, checker, filename, tfp) -> None: ... - def add_find_links(self, urls) -> None: ... - def prescan(self) -> None: ... - def not_found_in_index(self, requirement) -> None: ... - def download(self, spec, tmpdir): ... - def fetch_distribution( - self, - requirement, - tmpdir, - force_scan: bool = ..., - source: bool = ..., - develop_ok: bool = ..., - local_index: Any | None = ..., - ): ... - def fetch(self, requirement, tmpdir, force_scan: bool = ..., source: bool = ...): ... - def gen_setup(self, filename, fragment, tmpdir): ... - dl_blocksize: int - def reporthook(self, url, filename, blocknum, blksize, size) -> None: ... - def open_url(self, url, warning: Any | None = ...): ... - def scan_url(self, url) -> None: ... - def debug(self, msg, *args) -> None: ... - def info(self, msg, *args) -> None: ... - def warn(self, msg, *args) -> None: ... - -class Credential: - username: Any - password: Any - def __init__(self, username, password) -> None: ... - def __iter__(self): ... - -class PyPIConfig(configparser.RawConfigParser): - def __init__(self) -> None: ... - @property - def creds_by_repository(self): ... - def find_credential(self, url): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/sandbox.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/sandbox.pyi deleted file mode 100644 index 293d1128..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/sandbox.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from distutils.errors import DistutilsError -from typing import Any - -class UnpickleableException(Exception): - @staticmethod - def dump(type, exc): ... - -class ExceptionSaver: - def __enter__(self): ... - def __exit__(self, type, exc, tb): ... - def resume(self) -> None: ... - -def run_setup(setup_script, args): ... - -class AbstractSandbox: - def __init__(self) -> None: ... - def __enter__(self) -> None: ... - def __exit__(self, exc_type, exc_value, traceback) -> None: ... - def run(self, func): ... - -class DirectorySandbox(AbstractSandbox): - write_ops: Any - def __init__(self, sandbox, exceptions=...) -> None: ... - def tmpnam(self) -> None: ... - def open(self, file, flags, mode: int = ..., *args, **kw): ... - -class SandboxViolation(DistutilsError): - tmpl: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/unicode_utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/unicode_utils.pyi deleted file mode 100644 index 6c799c8b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/unicode_utils.pyi +++ /dev/null @@ -1,3 +0,0 @@ -def decompose(path): ... -def filesys_decode(path): ... -def try_encode(string, enc): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/version.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/version.pyi deleted file mode 100644 index bda5b5a7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/version.pyi +++ /dev/null @@ -1 +0,0 @@ -__version__: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/wheel.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/wheel.pyi deleted file mode 100644 index fe8d564a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/wheel.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any - -WHEEL_NAME: Any -NAMESPACE_PACKAGE_INIT: str - -def unpack(src_dir, dst_dir) -> None: ... - -class Wheel: - filename: Any - def __init__(self, filename) -> None: ... - def tags(self): ... - def is_compatible(self): ... - def egg_name(self): ... - def get_dist_info(self, zf): ... - def install_as_egg(self, destination_eggdir) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/windows_support.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/windows_support.pyi deleted file mode 100644 index ec0c7586..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/setuptools/setuptools/windows_support.pyi +++ /dev/null @@ -1,2 +0,0 @@ -def windows_only(func): ... -def hide_file(path) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/simplejson/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/simplejson/METADATA.toml deleted file mode 100644 index e8d5c242..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/simplejson/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "3.17.*" -python2 = true diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/simplejson/simplejson/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/simplejson/simplejson/__init__.pyi deleted file mode 100644 index 294df3aa..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/simplejson/simplejson/__init__.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import IO, Any, Text -from typing_extensions import TypeAlias - -from simplejson.decoder import JSONDecoder as JSONDecoder -from simplejson.encoder import JSONEncoder as JSONEncoder, JSONEncoderForHTML as JSONEncoderForHTML -from simplejson.raw_json import RawJSON as RawJSON -from simplejson.scanner import JSONDecodeError as JSONDecodeError - -_LoadsString: TypeAlias = Text | bytes | bytearray - -def dumps(obj: Any, *args: Any, **kwds: Any) -> str: ... -def dump(obj: Any, fp: IO[str], *args: Any, **kwds: Any) -> None: ... -def loads(s: _LoadsString, **kwds: Any) -> Any: ... -def load(fp: IO[str], **kwds: Any) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/simplejson/simplejson/decoder.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/simplejson/simplejson/decoder.pyi deleted file mode 100644 index 0d726afc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/simplejson/simplejson/decoder.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any, Match - -class JSONDecoder(object): - def __init__(self, **kwargs: Any) -> None: ... - def decode(self, s: str, _w: Match[str], _PY3: bool): ... - def raw_decode(self, s: str, idx: int, _w: Match[str], _PY3: bool): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/simplejson/simplejson/encoder.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/simplejson/simplejson/encoder.pyi deleted file mode 100644 index 9a3c5e4d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/simplejson/simplejson/encoder.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -class JSONEncoder(object): - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - def encode(self, o: Any): ... - def default(self, o: Any): ... - def iterencode(self, o: Any, _one_shot: bool): ... - -class JSONEncoderForHTML(JSONEncoder): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/simplejson/simplejson/errors.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/simplejson/simplejson/errors.pyi deleted file mode 100644 index 10cff3f2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/simplejson/simplejson/errors.pyi +++ /dev/null @@ -1,16 +0,0 @@ -__all__ = ["JSONDecodeError"] - -def linecol(doc: str, pos: int) -> tuple[int, int]: ... -def errmsg(msg: str, doc: str, pos: int, end: int | None = ...) -> str: ... - -class JSONDecodeError(ValueError): - msg: str - doc: str - pos: int - end: int | None - lineno: int - colno: int - endlineno: int | None - endcolno: int | None - def __init__(self, msg: str, doc: str, pos: int, end: int | None = ...) -> None: ... - def __reduce__(self) -> tuple[JSONDecodeError, tuple[str, str, int, int | None]]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/simplejson/simplejson/raw_json.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/simplejson/simplejson/raw_json.pyi deleted file mode 100644 index 25976ea0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/simplejson/simplejson/raw_json.pyi +++ /dev/null @@ -1,3 +0,0 @@ -class RawJSON(object): - encoded_json: str - def __init__(self, encoded_json: str) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/simplejson/simplejson/scanner.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/simplejson/simplejson/scanner.pyi deleted file mode 100644 index 42b828a6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/simplejson/simplejson/scanner.pyi +++ /dev/null @@ -1,9 +0,0 @@ -class JSONDecodeError(ValueError): - msg: str = ... - doc: str = ... - pos: int = ... - end: int | None = ... - lineno: int = ... - colno: int = ... - endlineno: int | None = ... - endcolno: int | None = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/singledispatch/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/singledispatch/METADATA.toml deleted file mode 100644 index 839f7d3a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/singledispatch/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "3.7.*" -python2 = true diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/singledispatch/singledispatch.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/singledispatch/singledispatch.pyi deleted file mode 100644 index 28c735b8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/singledispatch/singledispatch.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from typing import Any, Callable, Generic, Mapping, TypeVar, overload - -_T = TypeVar("_T") - -class _SingleDispatchCallable(Generic[_T]): - registry: Mapping[Any, Callable[..., _T]] - def dispatch(self, cls: Any) -> Callable[..., _T]: ... - @overload - def register(self, cls: Any) -> Callable[[Callable[..., _T]], Callable[..., _T]]: ... - @overload - def register(self, cls: Any, func: Callable[..., _T]) -> Callable[..., _T]: ... - def _clear_cache(self) -> None: ... - def __call__(self, *args: Any, **kwargs: Any) -> _T: ... - -def singledispatch(func: Callable[..., _T]) -> _SingleDispatchCallable[_T]: ... - -class singledispatchmethod(Generic[_T]): - dispatcher: _SingleDispatchCallable[_T] - func: Callable[..., _T] - def __init__(self, func: Callable[..., _T]) -> None: ... - @overload - def register(self, cls: type[Any], method: None = ...) -> Callable[[Callable[..., _T]], Callable[..., _T]]: ... - @overload - def register(self, cls: Callable[..., _T], method: None = ...) -> Callable[..., _T]: ... - @overload - def register(self, cls: type[Any], method: Callable[..., _T]) -> Callable[..., _T]: ... - def __call__(self, *args: Any, **kwargs: Any) -> _T: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/METADATA.toml deleted file mode 100644 index 7aac8045..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "1.16.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/__init__.pyi deleted file mode 100644 index 1c79752e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/__init__.pyi +++ /dev/null @@ -1,108 +0,0 @@ -from __future__ import print_function - -import builtins -import types -import unittest -from builtins import next as next -from collections.abc import Callable, ItemsView, Iterable, Iterator as _Iterator, KeysView, Mapping, ValuesView -from functools import wraps as wraps -from importlib.util import spec_from_loader as spec_from_loader -from io import BytesIO as BytesIO, StringIO as StringIO -from typing import Any, AnyStr, NoReturn, Pattern, TypeVar, overload -from typing_extensions import Literal - -from . import moves as moves - -_T = TypeVar("_T") -_K = TypeVar("_K") -_V = TypeVar("_V") - -__author__: str -__version__: str - -PY2: Literal[False] -PY3: Literal[True] -PY34: Literal[True] - -string_types: tuple[type[str]] -integer_types: tuple[type[int]] -class_types: tuple[type[type[Any]]] -text_type = str -binary_type = bytes - -MAXSIZE: int - -callable = builtins.callable - -def get_unbound_function(unbound: types.FunctionType) -> types.FunctionType: ... - -create_bound_method = types.MethodType - -def create_unbound_method(func: types.FunctionType, cls: type) -> types.FunctionType: ... - -Iterator = object - -def get_method_function(meth: types.MethodType) -> types.FunctionType: ... -def get_method_self(meth: types.MethodType) -> object | None: ... -def get_function_closure(fun: types.FunctionType) -> tuple[types._Cell, ...] | None: ... -def get_function_code(fun: types.FunctionType) -> types.CodeType: ... -def get_function_defaults(fun: types.FunctionType) -> tuple[Any, ...] | None: ... -def get_function_globals(fun: types.FunctionType) -> dict[str, Any]: ... -def iterkeys(d: Mapping[_K, Any]) -> _Iterator[_K]: ... -def itervalues(d: Mapping[Any, _V]) -> _Iterator[_V]: ... -def iteritems(d: Mapping[_K, _V]) -> _Iterator[tuple[_K, _V]]: ... - -# def iterlists - -def viewkeys(d: Mapping[_K, Any]) -> KeysView[_K]: ... -def viewvalues(d: Mapping[Any, _V]) -> ValuesView[_V]: ... -def viewitems(d: Mapping[_K, _V]) -> ItemsView[_K, _V]: ... -def b(s: str) -> bytes: ... -def u(s: str) -> str: ... - -unichr = chr - -def int2byte(i: int) -> bytes: ... -def byte2int(bs: bytes) -> int: ... -def indexbytes(buf: bytes, i: int) -> int: ... -def iterbytes(buf: bytes) -> _Iterator[int]: ... -def assertCountEqual(self: unittest.TestCase, first: Iterable[_T], second: Iterable[_T], msg: str | None = ...) -> None: ... -@overload -def assertRaisesRegex(self: unittest.TestCase, msg: str | None = ...) -> Any: ... -@overload -def assertRaisesRegex(self: unittest.TestCase, callable_obj: Callable[..., Any], *args: Any, **kwargs: Any) -> Any: ... -def assertRegex( - self: unittest.TestCase, text: AnyStr, expected_regex: AnyStr | Pattern[AnyStr], msg: str | None = ... -) -> None: ... - -exec_ = exec - -def reraise(tp: type[BaseException] | None, value: BaseException | None, tb: types.TracebackType | None = ...) -> NoReturn: ... -def raise_from(value: BaseException | type[BaseException], from_value: BaseException | None) -> NoReturn: ... - -print_ = print - -def with_metaclass(meta: type, *bases: type) -> type: ... -def add_metaclass(metaclass: type) -> Callable[[_T], _T]: ... -def ensure_binary(s: bytes | str, encoding: str = ..., errors: str = ...) -> bytes: ... -def ensure_str(s: bytes | str, encoding: str = ..., errors: str = ...) -> str: ... -def ensure_text(s: bytes | str, encoding: str = ..., errors: str = ...) -> str: ... -def python_2_unicode_compatible(klass: _T) -> _T: ... - -class _LazyDescr: - name: str - def __init__(self, name: str) -> None: ... - def __get__(self, obj: object | None, tp: object) -> Any: ... - -class MovedModule(_LazyDescr): - mod: str - def __init__(self, name: str, old: str, new: str | None = ...) -> None: ... - def __getattr__(self, attr: str) -> Any: ... - -class MovedAttribute(_LazyDescr): - mod: str - attr: str - def __init__(self, name: str, old_mod: str, new_mod: str, old_attr: str | None = ..., new_attr: str | None = ...) -> None: ... - -def add_move(move: MovedModule | MovedAttribute) -> None: ... -def remove_move(name: str) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/BaseHTTPServer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/BaseHTTPServer.pyi deleted file mode 100644 index 0e1ad713..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/BaseHTTPServer.pyi +++ /dev/null @@ -1 +0,0 @@ -from http.server import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/CGIHTTPServer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/CGIHTTPServer.pyi deleted file mode 100644 index 0e1ad713..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/CGIHTTPServer.pyi +++ /dev/null @@ -1 +0,0 @@ -from http.server import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/SimpleHTTPServer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/SimpleHTTPServer.pyi deleted file mode 100644 index 0e1ad713..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/SimpleHTTPServer.pyi +++ /dev/null @@ -1 +0,0 @@ -from http.server import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/__init__.pyi deleted file mode 100644 index ae64ae67..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/__init__.pyi +++ /dev/null @@ -1,65 +0,0 @@ -# Stubs for six.moves -# -# Note: Commented out items means they weren't implemented at the time. -# Uncomment them when the modules have been added to the typeshed. -import importlib -import shlex -from builtins import filter as filter, input as input, map as map, range as range, zip as zip -from collections import UserDict as UserDict, UserList as UserList, UserString as UserString -from functools import reduce as reduce -from io import StringIO as StringIO -from itertools import filterfalse as filterfalse, zip_longest as zip_longest -from os import getcwd as getcwd, getcwdb as getcwdb -from sys import intern as intern - -# import tkinter.font as tkinter_font -# import tkinter.messagebox as tkinter_messagebox -# import tkinter.simpledialog as tkinter_tksimpledialog -# import tkinter.dnd as tkinter_dnd -# import tkinter.colorchooser as tkinter_colorchooser -# import tkinter.scrolledtext as tkinter_scrolledtext -# import tkinter.simpledialog as tkinter_simpledialog -# import tkinter.tix as tkinter_tix -# import dbm.gnu as dbm_gnu -from . import ( - BaseHTTPServer as BaseHTTPServer, - CGIHTTPServer as CGIHTTPServer, - SimpleHTTPServer as SimpleHTTPServer, - _dummy_thread as _dummy_thread, - _thread as _thread, - builtins as builtins, - configparser as configparser, - copyreg as copyreg, - cPickle as cPickle, - email_mime_base as email_mime_base, - email_mime_multipart as email_mime_multipart, - email_mime_nonmultipart as email_mime_nonmultipart, - email_mime_text as email_mime_text, - html_entities as html_entities, - html_parser as html_parser, - http_client as http_client, - http_cookiejar as http_cookiejar, - http_cookies as http_cookies, - queue as queue, - reprlib as reprlib, - socketserver as socketserver, - tkinter as tkinter, - tkinter_commondialog as tkinter_commondialog, - tkinter_constants as tkinter_constants, - tkinter_dialog as tkinter_dialog, - tkinter_filedialog as tkinter_filedialog, - tkinter_tkfiledialog as tkinter_tkfiledialog, - tkinter_ttk as tkinter_ttk, - urllib as urllib, - urllib_error as urllib_error, - urllib_parse as urllib_parse, - urllib_robotparser as urllib_robotparser, -) - -# import xmlrpc.client as xmlrpc_client -# import xmlrpc.server as xmlrpc_server - -xrange = range -reload_module = importlib.reload -cStringIO = StringIO -shlex_quote = shlex.quote diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/_dummy_thread.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/_dummy_thread.pyi deleted file mode 100644 index 410232d0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/_dummy_thread.pyi +++ /dev/null @@ -1,6 +0,0 @@ -import sys - -if sys.version_info >= (3, 9): - from _thread import * -else: - from _dummy_thread import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/_thread.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/_thread.pyi deleted file mode 100644 index 25952a61..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/_thread.pyi +++ /dev/null @@ -1 +0,0 @@ -from _thread import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/builtins.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/builtins.pyi deleted file mode 100644 index 9596ba03..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/builtins.pyi +++ /dev/null @@ -1 +0,0 @@ -from builtins import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/cPickle.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/cPickle.pyi deleted file mode 100644 index 2b944b59..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/cPickle.pyi +++ /dev/null @@ -1 +0,0 @@ -from pickle import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/collections_abc.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/collections_abc.pyi deleted file mode 100644 index dba0f153..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/collections_abc.pyi +++ /dev/null @@ -1 +0,0 @@ -from collections.abc import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/configparser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/configparser.pyi deleted file mode 100644 index 3367dbd1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/configparser.pyi +++ /dev/null @@ -1,3 +0,0 @@ -# Error is not included in __all__ so export it explicitly -from configparser import * -from configparser import Error as Error diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/copyreg.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/copyreg.pyi deleted file mode 100644 index 1848b74c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/copyreg.pyi +++ /dev/null @@ -1 +0,0 @@ -from copyreg import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/email_mime_base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/email_mime_base.pyi deleted file mode 100644 index 4df155c9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/email_mime_base.pyi +++ /dev/null @@ -1 +0,0 @@ -from email.mime.base import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/email_mime_multipart.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/email_mime_multipart.pyi deleted file mode 100644 index 4f312412..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/email_mime_multipart.pyi +++ /dev/null @@ -1 +0,0 @@ -from email.mime.multipart import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/email_mime_nonmultipart.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/email_mime_nonmultipart.pyi deleted file mode 100644 index c15c8c04..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/email_mime_nonmultipart.pyi +++ /dev/null @@ -1 +0,0 @@ -from email.mime.nonmultipart import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/email_mime_text.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/email_mime_text.pyi deleted file mode 100644 index 51e14738..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/email_mime_text.pyi +++ /dev/null @@ -1 +0,0 @@ -from email.mime.text import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/html_entities.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/html_entities.pyi deleted file mode 100644 index c1244ddb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/html_entities.pyi +++ /dev/null @@ -1 +0,0 @@ -from html.entities import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/html_parser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/html_parser.pyi deleted file mode 100644 index 6db6dd83..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/html_parser.pyi +++ /dev/null @@ -1 +0,0 @@ -from html.parser import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/http_client.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/http_client.pyi deleted file mode 100644 index ecfce42f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/http_client.pyi +++ /dev/null @@ -1,61 +0,0 @@ -# Many definitions are not included in http.client.__all__ -from http.client import * -from http.client import ( - ACCEPTED as ACCEPTED, - BAD_GATEWAY as BAD_GATEWAY, - BAD_REQUEST as BAD_REQUEST, - CONFLICT as CONFLICT, - CONTINUE as CONTINUE, - CREATED as CREATED, - EXPECTATION_FAILED as EXPECTATION_FAILED, - FAILED_DEPENDENCY as FAILED_DEPENDENCY, - FORBIDDEN as FORBIDDEN, - FOUND as FOUND, - GATEWAY_TIMEOUT as GATEWAY_TIMEOUT, - GONE as GONE, - HTTP_PORT as HTTP_PORT, - HTTP_VERSION_NOT_SUPPORTED as HTTP_VERSION_NOT_SUPPORTED, - HTTPS_PORT as HTTPS_PORT, - IM_USED as IM_USED, - INSUFFICIENT_STORAGE as INSUFFICIENT_STORAGE, - INTERNAL_SERVER_ERROR as INTERNAL_SERVER_ERROR, - LENGTH_REQUIRED as LENGTH_REQUIRED, - LOCKED as LOCKED, - METHOD_NOT_ALLOWED as METHOD_NOT_ALLOWED, - MOVED_PERMANENTLY as MOVED_PERMANENTLY, - MULTI_STATUS as MULTI_STATUS, - MULTIPLE_CHOICES as MULTIPLE_CHOICES, - NETWORK_AUTHENTICATION_REQUIRED as NETWORK_AUTHENTICATION_REQUIRED, - NO_CONTENT as NO_CONTENT, - NON_AUTHORITATIVE_INFORMATION as NON_AUTHORITATIVE_INFORMATION, - NOT_ACCEPTABLE as NOT_ACCEPTABLE, - NOT_EXTENDED as NOT_EXTENDED, - NOT_FOUND as NOT_FOUND, - NOT_IMPLEMENTED as NOT_IMPLEMENTED, - NOT_MODIFIED as NOT_MODIFIED, - OK as OK, - PARTIAL_CONTENT as PARTIAL_CONTENT, - PAYMENT_REQUIRED as PAYMENT_REQUIRED, - PRECONDITION_FAILED as PRECONDITION_FAILED, - PRECONDITION_REQUIRED as PRECONDITION_REQUIRED, - PROCESSING as PROCESSING, - PROXY_AUTHENTICATION_REQUIRED as PROXY_AUTHENTICATION_REQUIRED, - REQUEST_ENTITY_TOO_LARGE as REQUEST_ENTITY_TOO_LARGE, - REQUEST_HEADER_FIELDS_TOO_LARGE as REQUEST_HEADER_FIELDS_TOO_LARGE, - REQUEST_TIMEOUT as REQUEST_TIMEOUT, - REQUEST_URI_TOO_LONG as REQUEST_URI_TOO_LONG, - REQUESTED_RANGE_NOT_SATISFIABLE as REQUESTED_RANGE_NOT_SATISFIABLE, - RESET_CONTENT as RESET_CONTENT, - SEE_OTHER as SEE_OTHER, - SERVICE_UNAVAILABLE as SERVICE_UNAVAILABLE, - SWITCHING_PROTOCOLS as SWITCHING_PROTOCOLS, - TEMPORARY_REDIRECT as TEMPORARY_REDIRECT, - TOO_MANY_REQUESTS as TOO_MANY_REQUESTS, - UNAUTHORIZED as UNAUTHORIZED, - UNPROCESSABLE_ENTITY as UNPROCESSABLE_ENTITY, - UNSUPPORTED_MEDIA_TYPE as UNSUPPORTED_MEDIA_TYPE, - UPGRADE_REQUIRED as UPGRADE_REQUIRED, - USE_PROXY as USE_PROXY, - HTTPMessage as HTTPMessage, - parse_headers as parse_headers, -) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/http_cookiejar.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/http_cookiejar.pyi deleted file mode 100644 index 88a1aed6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/http_cookiejar.pyi +++ /dev/null @@ -1 +0,0 @@ -from http.cookiejar import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/http_cookies.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/http_cookies.pyi deleted file mode 100644 index 1e168c8e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/http_cookies.pyi +++ /dev/null @@ -1,3 +0,0 @@ -# Morsel is not included in __all__ so export it explicitly -from http.cookies import * -from http.cookies import Morsel as Morsel diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/queue.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/queue.pyi deleted file mode 100644 index fe7be53a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/queue.pyi +++ /dev/null @@ -1 +0,0 @@ -from queue import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/reprlib.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/reprlib.pyi deleted file mode 100644 index c329846f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/reprlib.pyi +++ /dev/null @@ -1 +0,0 @@ -from reprlib import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/socketserver.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/socketserver.pyi deleted file mode 100644 index 6101c8bb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/socketserver.pyi +++ /dev/null @@ -1 +0,0 @@ -from socketserver import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/tkinter.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/tkinter.pyi deleted file mode 100644 index fc4d53a5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/tkinter.pyi +++ /dev/null @@ -1 +0,0 @@ -from tkinter import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/tkinter_commondialog.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/tkinter_commondialog.pyi deleted file mode 100644 index 34eb4196..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/tkinter_commondialog.pyi +++ /dev/null @@ -1 +0,0 @@ -from tkinter.commondialog import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/tkinter_constants.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/tkinter_constants.pyi deleted file mode 100644 index 3c04f6d8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/tkinter_constants.pyi +++ /dev/null @@ -1 +0,0 @@ -from tkinter.constants import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/tkinter_dialog.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/tkinter_dialog.pyi deleted file mode 100644 index 0da73c27..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/tkinter_dialog.pyi +++ /dev/null @@ -1 +0,0 @@ -from tkinter.dialog import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/tkinter_filedialog.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/tkinter_filedialog.pyi deleted file mode 100644 index c4cc7c48..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/tkinter_filedialog.pyi +++ /dev/null @@ -1 +0,0 @@ -from tkinter.filedialog import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/tkinter_tkfiledialog.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/tkinter_tkfiledialog.pyi deleted file mode 100644 index c4cc7c48..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/tkinter_tkfiledialog.pyi +++ /dev/null @@ -1 +0,0 @@ -from tkinter.filedialog import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/tkinter_ttk.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/tkinter_ttk.pyi deleted file mode 100644 index 14576f61..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/tkinter_ttk.pyi +++ /dev/null @@ -1 +0,0 @@ -from tkinter.ttk import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib/__init__.pyi deleted file mode 100644 index d08209c5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib/__init__.pyi +++ /dev/null @@ -1,5 +0,0 @@ -import six.moves.urllib.error as error -import six.moves.urllib.parse as parse -import six.moves.urllib.request as request -import six.moves.urllib.response as response -import six.moves.urllib.robotparser as robotparser diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib/error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib/error.pyi deleted file mode 100644 index 4e10fe2f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib/error.pyi +++ /dev/null @@ -1 +0,0 @@ -from urllib.error import ContentTooShortError as ContentTooShortError, HTTPError as HTTPError, URLError as URLError diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib/parse.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib/parse.pyi deleted file mode 100644 index 20adc639..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib/parse.pyi +++ /dev/null @@ -1,30 +0,0 @@ -# Stubs for six.moves.urllib.parse -# -# Note: Commented out items means they weren't implemented at the time. -# Uncomment them when the modules have been added to the typeshed. -# from urllib.parse import splitquery as splitquery -# from urllib.parse import splittag as splittag -# from urllib.parse import splituser as splituser -from urllib.parse import ( - ParseResult as ParseResult, - SplitResult as SplitResult, - parse_qs as parse_qs, - parse_qsl as parse_qsl, - quote as quote, - quote_plus as quote_plus, - unquote as unquote, - unquote_plus as unquote_plus, - unquote_to_bytes as unquote_to_bytes, - urldefrag as urldefrag, - urlencode as urlencode, - urljoin as urljoin, - urlparse as urlparse, - urlsplit as urlsplit, - urlunparse as urlunparse, - urlunsplit as urlunsplit, - uses_fragment as uses_fragment, - uses_netloc as uses_netloc, - uses_params as uses_params, - uses_query as uses_query, - uses_relative as uses_relative, -) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib/request.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib/request.pyi deleted file mode 100644 index 9b670b4d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib/request.pyi +++ /dev/null @@ -1,41 +0,0 @@ -# Stubs for six.moves.urllib.request -# -# Note: Commented out items means they weren't implemented at the time. -# Uncomment them when the modules have been added to the typeshed. -# from urllib.request import proxy_bypass as proxy_bypass -from urllib.request import ( - AbstractBasicAuthHandler as AbstractBasicAuthHandler, - AbstractDigestAuthHandler as AbstractDigestAuthHandler, - BaseHandler as BaseHandler, - CacheFTPHandler as CacheFTPHandler, - FancyURLopener as FancyURLopener, - FileHandler as FileHandler, - FTPHandler as FTPHandler, - HTTPBasicAuthHandler as HTTPBasicAuthHandler, - HTTPCookieProcessor as HTTPCookieProcessor, - HTTPDefaultErrorHandler as HTTPDefaultErrorHandler, - HTTPDigestAuthHandler as HTTPDigestAuthHandler, - HTTPErrorProcessor as HTTPErrorProcessor, - HTTPHandler as HTTPHandler, - HTTPPasswordMgr as HTTPPasswordMgr, - HTTPPasswordMgrWithDefaultRealm as HTTPPasswordMgrWithDefaultRealm, - HTTPRedirectHandler as HTTPRedirectHandler, - HTTPSHandler as HTTPSHandler, - OpenerDirector as OpenerDirector, - ProxyBasicAuthHandler as ProxyBasicAuthHandler, - ProxyDigestAuthHandler as ProxyDigestAuthHandler, - ProxyHandler as ProxyHandler, - Request as Request, - UnknownHandler as UnknownHandler, - URLopener as URLopener, - build_opener as build_opener, - getproxies as getproxies, - install_opener as install_opener, - parse_http_list as parse_http_list, - parse_keqv_list as parse_keqv_list, - pathname2url as pathname2url, - url2pathname as url2pathname, - urlcleanup as urlcleanup, - urlopen as urlopen, - urlretrieve as urlretrieve, -) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib/response.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib/response.pyi deleted file mode 100644 index 9f681ea3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib/response.pyi +++ /dev/null @@ -1,8 +0,0 @@ -# Stubs for six.moves.urllib.response -# -# Note: Commented out items means they weren't implemented at the time. -# Uncomment them when the modules have been added to the typeshed. -# from urllib.response import addbase as addbase -# from urllib.response import addclosehook as addclosehook -# from urllib.response import addinfo as addinfo -from urllib.response import addinfourl as addinfourl diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib/robotparser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib/robotparser.pyi deleted file mode 100644 index bccda14b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib/robotparser.pyi +++ /dev/null @@ -1 +0,0 @@ -from urllib.robotparser import RobotFileParser as RobotFileParser diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib_error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib_error.pyi deleted file mode 100644 index 27200722..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib_error.pyi +++ /dev/null @@ -1 +0,0 @@ -from urllib.error import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib_parse.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib_parse.pyi deleted file mode 100644 index b557bbbb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib_parse.pyi +++ /dev/null @@ -1 +0,0 @@ -from urllib.parse import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib_request.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib_request.pyi deleted file mode 100644 index dc03dcec..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib_request.pyi +++ /dev/null @@ -1 +0,0 @@ -from .urllib.request import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib_response.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib_response.pyi deleted file mode 100644 index bbee5225..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib_response.pyi +++ /dev/null @@ -1 +0,0 @@ -from .urllib.response import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib_robotparser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib_robotparser.pyi deleted file mode 100644 index bbf5c3ce..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/six/six/moves/urllib_robotparser.pyi +++ /dev/null @@ -1 +0,0 @@ -from urllib.robotparser import * diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/slumber/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/slumber/METADATA.toml deleted file mode 100644 index 7431acfe..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/slumber/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "0.7.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/slumber/slumber/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/slumber/slumber/__init__.pyi deleted file mode 100644 index 8d6f59e4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/slumber/slumber/__init__.pyi +++ /dev/null @@ -1,30 +0,0 @@ -from typing import Any - -class ResourceAttributesMixin: - def __getattr__(self, item): ... - -class Resource(ResourceAttributesMixin): - def __init__(self, *args, **kwargs) -> None: ... - def __call__(self, id: Any | None = ..., format: Any | None = ..., url_override: Any | None = ...): ... - def as_raw(self): ... - def get(self, **kwargs): ... - def options(self, **kwargs): ... - def head(self, **kwargs): ... - def post(self, data: Any | None = ..., files: Any | None = ..., **kwargs): ... - def patch(self, data: Any | None = ..., files: Any | None = ..., **kwargs): ... - def put(self, data: Any | None = ..., files: Any | None = ..., **kwargs): ... - def delete(self, **kwargs): ... - def url(self): ... - -class API(ResourceAttributesMixin): - resource_class: Any - def __init__( - self, - base_url: Any | None = ..., - auth: Any | None = ..., - format: Any | None = ..., - append_slash: bool = ..., - session: Any | None = ..., - serializer: Any | None = ..., - raw: bool = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/slumber/slumber/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/slumber/slumber/exceptions.pyi deleted file mode 100644 index a077fd22..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/slumber/slumber/exceptions.pyi +++ /dev/null @@ -1,11 +0,0 @@ -class SlumberBaseException(Exception): ... - -class SlumberHttpBaseException(SlumberBaseException): - def __init__(self, *args, **kwargs) -> None: ... - -class HttpClientError(SlumberHttpBaseException): ... -class HttpNotFoundError(HttpClientError): ... -class HttpServerError(SlumberHttpBaseException): ... -class SerializerNoAvailable(SlumberBaseException): ... -class SerializerNotAvailable(SlumberBaseException): ... -class ImproperlyConfigured(SlumberBaseException): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/slumber/slumber/serialize.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/slumber/slumber/serialize.pyi deleted file mode 100644 index a3cb1979..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/slumber/slumber/serialize.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from typing import Any - -class BaseSerializer: - content_types: Any - key: Any - def get_content_type(self): ... - def loads(self, data) -> None: ... - def dumps(self, data) -> None: ... - -class JsonSerializer(BaseSerializer): - content_types: Any - key: str - def loads(self, data): ... - def dumps(self, data): ... - -class YamlSerializer(BaseSerializer): - content_types: Any - key: str - def loads(self, data): ... - def dumps(self, data): ... - -class Serializer: - serializers: Any - default: Any - def __init__(self, default: Any | None = ..., serializers: Any | None = ...) -> None: ... - def get_serializer(self, name: Any | None = ..., content_type: Any | None = ...): ... - def loads(self, data, format: Any | None = ...): ... - def dumps(self, data, format: Any | None = ...): ... - def get_content_type(self, format: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/slumber/slumber/utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/slumber/slumber/utils.pyi deleted file mode 100644 index 818c5a39..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/slumber/slumber/utils.pyi +++ /dev/null @@ -1,3 +0,0 @@ -def url_join(base, *args): ... -def copy_kwargs(dictionary): ... -def iterator(d): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stdlib-list/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stdlib-list/METADATA.toml deleted file mode 100644 index 29511ee7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stdlib-list/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "0.8.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stdlib-list/stdlib_list/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stdlib-list/stdlib_list/__init__.pyi deleted file mode 100644 index 33cfc9cf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stdlib-list/stdlib_list/__init__.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from .base import ( - get_canonical_version as get_canonical_version, - in_stdlib as in_stdlib, - long_versions as long_versions, - short_versions as short_versions, - stdlib_list as stdlib_list, -) - -__version__: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stdlib-list/stdlib_list/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stdlib-list/stdlib_list/base.pyi deleted file mode 100644 index 83321049..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stdlib-list/stdlib_list/base.pyi +++ /dev/null @@ -1,6 +0,0 @@ -long_versions: list[str] -short_versions: list[str] - -def get_canonical_version(version: str) -> str: ... -def stdlib_list(version: str | None = ...) -> list[str]: ... -def in_stdlib(module_name: str, version: str | None = ...) -> bool: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/METADATA.toml deleted file mode 100644 index 5d262932..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "2.59.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/__init__.pyi deleted file mode 100644 index c0c1a3d6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/__init__.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from typing import Any - -from stripe.api_resources import * -from stripe.oauth import OAuth as OAuth -from stripe.webhook import Webhook as Webhook, WebhookSignature as WebhookSignature - -api_key: Any -client_id: Any -api_base: str -connect_api_base: str -upload_api_base: str -api_version: Any -verify_ssl_certs: bool -proxy: Any -default_http_client: Any -app_info: Any -enable_telemetry: bool -max_network_retries: int -ca_bundle_path: Any -log: Any - -def set_app_info(name, partner_id: Any | None = ..., url: Any | None = ..., version: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_requestor.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_requestor.pyi deleted file mode 100644 index 59887448..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_requestor.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from typing import Any - -from stripe import error as error, http_client as http_client, oauth_error as oauth_error, version as version -from stripe.multipart_data_generator import MultipartDataGenerator as MultipartDataGenerator -from stripe.stripe_response import StripeResponse as StripeResponse, StripeStreamResponse as StripeStreamResponse - -class APIRequestor: - api_base: Any - api_key: Any - api_version: Any - stripe_account: Any - def __init__( - self, - key: Any | None = ..., - client: Any | None = ..., - api_base: Any | None = ..., - api_version: Any | None = ..., - account: Any | None = ..., - ) -> None: ... - @classmethod - def format_app_info(cls, info): ... - def request(self, method, url, params: Any | None = ..., headers: Any | None = ...): ... - def request_stream(self, method, url, params: Any | None = ..., headers: Any | None = ...): ... - def handle_error_response(self, rbody, rcode, resp, rheaders) -> None: ... - def specific_api_error(self, rbody, rcode, resp, rheaders, error_data): ... - def specific_oauth_error(self, rbody, rcode, resp, rheaders, error_code): ... - def request_headers(self, api_key, method): ... - def request_raw( - self, method, url, params: Any | None = ..., supplied_headers: Any | None = ..., is_streaming: bool = ... - ): ... - def interpret_response(self, rbody, rcode, rheaders): ... - def interpret_streaming_response(self, stream, rcode, rheaders): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/__init__.pyi deleted file mode 100644 index 2bf4dae4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/__init__.pyi +++ /dev/null @@ -1,79 +0,0 @@ -from stripe.api_resources import ( - billing_portal as billing_portal, - checkout as checkout, - identity as identity, - issuing as issuing, - radar as radar, - reporting as reporting, - sigma as sigma, - terminal as terminal, -) -from stripe.api_resources.account import Account as Account -from stripe.api_resources.account_link import AccountLink as AccountLink -from stripe.api_resources.alipay_account import AlipayAccount as AlipayAccount -from stripe.api_resources.apple_pay_domain import ApplePayDomain as ApplePayDomain -from stripe.api_resources.application_fee import ApplicationFee as ApplicationFee -from stripe.api_resources.application_fee_refund import ApplicationFeeRefund as ApplicationFeeRefund -from stripe.api_resources.balance import Balance as Balance -from stripe.api_resources.balance_transaction import BalanceTransaction as BalanceTransaction -from stripe.api_resources.bank_account import BankAccount as BankAccount -from stripe.api_resources.bitcoin_receiver import BitcoinReceiver as BitcoinReceiver -from stripe.api_resources.bitcoin_transaction import BitcoinTransaction as BitcoinTransaction -from stripe.api_resources.capability import Capability as Capability -from stripe.api_resources.card import Card as Card -from stripe.api_resources.charge import Charge as Charge -from stripe.api_resources.country_spec import CountrySpec as CountrySpec -from stripe.api_resources.coupon import Coupon as Coupon -from stripe.api_resources.credit_note import CreditNote as CreditNote -from stripe.api_resources.credit_note_line_item import CreditNoteLineItem as CreditNoteLineItem -from stripe.api_resources.customer import Customer as Customer -from stripe.api_resources.customer_balance_transaction import CustomerBalanceTransaction as CustomerBalanceTransaction -from stripe.api_resources.dispute import Dispute as Dispute -from stripe.api_resources.ephemeral_key import EphemeralKey as EphemeralKey -from stripe.api_resources.error_object import ErrorObject as ErrorObject, OAuthErrorObject as OAuthErrorObject -from stripe.api_resources.event import Event as Event -from stripe.api_resources.exchange_rate import ExchangeRate as ExchangeRate -from stripe.api_resources.file import File as File, FileUpload as FileUpload -from stripe.api_resources.file_link import FileLink as FileLink -from stripe.api_resources.invoice import Invoice as Invoice -from stripe.api_resources.invoice_item import InvoiceItem as InvoiceItem -from stripe.api_resources.invoice_line_item import InvoiceLineItem as InvoiceLineItem -from stripe.api_resources.issuer_fraud_record import IssuerFraudRecord as IssuerFraudRecord -from stripe.api_resources.line_item import LineItem as LineItem -from stripe.api_resources.list_object import ListObject as ListObject -from stripe.api_resources.login_link import LoginLink as LoginLink -from stripe.api_resources.mandate import Mandate as Mandate -from stripe.api_resources.order import Order as Order -from stripe.api_resources.order_return import OrderReturn as OrderReturn -from stripe.api_resources.payment_intent import PaymentIntent as PaymentIntent -from stripe.api_resources.payment_method import PaymentMethod as PaymentMethod -from stripe.api_resources.payout import Payout as Payout -from stripe.api_resources.person import Person as Person -from stripe.api_resources.plan import Plan as Plan -from stripe.api_resources.price import Price as Price -from stripe.api_resources.product import Product as Product -from stripe.api_resources.promotion_code import PromotionCode as PromotionCode -from stripe.api_resources.quote import Quote as Quote -from stripe.api_resources.recipient import Recipient as Recipient -from stripe.api_resources.recipient_transfer import RecipientTransfer as RecipientTransfer -from stripe.api_resources.refund import Refund as Refund -from stripe.api_resources.reversal import Reversal as Reversal -from stripe.api_resources.review import Review as Review -from stripe.api_resources.setup_attempt import SetupAttempt as SetupAttempt -from stripe.api_resources.setup_intent import SetupIntent as SetupIntent -from stripe.api_resources.sku import SKU as SKU -from stripe.api_resources.source import Source as Source -from stripe.api_resources.source_transaction import SourceTransaction as SourceTransaction -from stripe.api_resources.subscription import Subscription as Subscription -from stripe.api_resources.subscription_item import SubscriptionItem as SubscriptionItem -from stripe.api_resources.subscription_schedule import SubscriptionSchedule as SubscriptionSchedule -from stripe.api_resources.tax_code import TaxCode as TaxCode -from stripe.api_resources.tax_id import TaxId as TaxId -from stripe.api_resources.tax_rate import TaxRate as TaxRate -from stripe.api_resources.three_d_secure import ThreeDSecure as ThreeDSecure -from stripe.api_resources.token import Token as Token -from stripe.api_resources.topup import Topup as Topup -from stripe.api_resources.transfer import Transfer as Transfer -from stripe.api_resources.usage_record import UsageRecord as UsageRecord -from stripe.api_resources.usage_record_summary import UsageRecordSummary as UsageRecordSummary -from stripe.api_resources.webhook_endpoint import WebhookEndpoint as WebhookEndpoint diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/__init__.pyi deleted file mode 100644 index a3d77265..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/__init__.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from stripe.api_resources.abstract.api_resource import APIResource as APIResource -from stripe.api_resources.abstract.createable_api_resource import CreateableAPIResource as CreateableAPIResource -from stripe.api_resources.abstract.custom_method import custom_method as custom_method -from stripe.api_resources.abstract.deletable_api_resource import DeletableAPIResource as DeletableAPIResource -from stripe.api_resources.abstract.listable_api_resource import ListableAPIResource as ListableAPIResource -from stripe.api_resources.abstract.nested_resource_class_methods import ( - nested_resource_class_methods as nested_resource_class_methods, -) -from stripe.api_resources.abstract.singleton_api_resource import SingletonAPIResource as SingletonAPIResource -from stripe.api_resources.abstract.updateable_api_resource import UpdateableAPIResource as UpdateableAPIResource -from stripe.api_resources.abstract.verify_mixin import VerifyMixin as VerifyMixin diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/api_resource.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/api_resource.pyi deleted file mode 100644 index b6e5f16a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/api_resource.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from stripe import api_requestor as api_requestor, error as error -from stripe.stripe_object import StripeObject as StripeObject - -class APIResource(StripeObject): - @classmethod - def retrieve(cls, id, api_key: Any | None = ..., **params): ... - def refresh(self): ... - @classmethod - def class_url(cls): ... - def instance_url(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/createable_api_resource.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/createable_api_resource.pyi deleted file mode 100644 index ebc47b80..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/createable_api_resource.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any - -from stripe import api_requestor as api_requestor -from stripe.api_resources.abstract.api_resource import APIResource as APIResource - -class CreateableAPIResource(APIResource): - @classmethod - def create( - cls, - api_key: Any | None = ..., - idempotency_key: Any | None = ..., - stripe_version: Any | None = ..., - stripe_account: Any | None = ..., - **params, - ): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/custom_method.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/custom_method.pyi deleted file mode 100644 index fc352568..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/custom_method.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def custom_method(name, http_verb, http_path: Any | None = ..., is_streaming: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/deletable_api_resource.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/deletable_api_resource.pyi deleted file mode 100644 index 15435521..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/deletable_api_resource.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from _typeshed import Self - -from stripe.api_resources.abstract.api_resource import APIResource as APIResource - -class DeletableAPIResource(APIResource): - @classmethod - def delete(cls: type[Self], sid: str = ..., **params) -> Self: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/listable_api_resource.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/listable_api_resource.pyi deleted file mode 100644 index a1c1e079..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/listable_api_resource.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from stripe import api_requestor as api_requestor -from stripe.api_resources.abstract.api_resource import APIResource as APIResource - -class ListableAPIResource(APIResource): - @classmethod - def auto_paging_iter(cls, *args, **params): ... - @classmethod - def list(cls, api_key: Any | None = ..., stripe_version: Any | None = ..., stripe_account: Any | None = ..., **params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/nested_resource_class_methods.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/nested_resource_class_methods.pyi deleted file mode 100644 index 38c2d65f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/nested_resource_class_methods.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from stripe import api_requestor as api_requestor - -def nested_resource_class_methods( - resource, path: Any | None = ..., operations: Any | None = ..., resource_plural: Any | None = ... -): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/singleton_api_resource.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/singleton_api_resource.pyi deleted file mode 100644 index 602ae356..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/singleton_api_resource.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from stripe.api_resources.abstract.api_resource import APIResource as APIResource - -class SingletonAPIResource(APIResource): - @classmethod - def retrieve(cls, **params): ... - @classmethod - def class_url(cls): ... - def instance_url(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/updateable_api_resource.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/updateable_api_resource.pyi deleted file mode 100644 index 13ca7072..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/updateable_api_resource.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -from stripe.api_resources.abstract.api_resource import APIResource as APIResource - -class UpdateableAPIResource(APIResource): - @classmethod - def modify(cls, sid, **params): ... - def save(self, idempotency_key: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/verify_mixin.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/verify_mixin.pyi deleted file mode 100644 index 2b5f795e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/abstract/verify_mixin.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from typing import Any - -class VerifyMixin: - def verify(self, idempotency_key: Any | None = ..., **params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/account.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/account.pyi deleted file mode 100644 index 39cb243e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/account.pyi +++ /dev/null @@ -1,73 +0,0 @@ -from typing import Any - -from stripe import oauth as oauth -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - DeletableAPIResource as DeletableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, - custom_method as custom_method, - nested_resource_class_methods as nested_resource_class_methods, -) - -class Account(CreateableAPIResource, DeletableAPIResource, ListableAPIResource): - OBJECT_NAME: str - def reject(self, idempotency_key: Any | None = ..., **params): ... - @classmethod - def retrieve(cls, id: Any | None = ..., api_key: Any | None = ..., **params): ... - @classmethod - def modify(cls, id: Any | None = ..., **params): ... - def instance_url(self): ... - def persons(self, **params): ... - def deauthorize(self, **params): ... - def serialize(self, previous): ... - @classmethod - def capabilitys_url(cls, id, nested_id=...): ... - @classmethod - def capabilitys_request( - cls, method, url, api_key=..., idempotency_key=..., stripe_version=..., stripe_account=..., **params - ): ... - @classmethod - def retrieve_capability(cls, id, nested_id, **params): ... - @classmethod - def modify_capability(cls, id, nested_id, **params): ... - @classmethod - def list_capabilities(cls, id, **params): ... - @classmethod - def external_accounts_url(cls, id, nested_id=...): ... - @classmethod - def external_accounts_request( - cls, method, url, api_key=..., idempotency_key=..., stripe_version=..., stripe_account=..., **params - ): ... - @classmethod - def create_external_account(cls, id, **params): ... - @classmethod - def retrieve_external_account(cls, id, nested_id, **params): ... - @classmethod - def modify_external_account(cls, id, nested_id, **params): ... - @classmethod - def delete_external_account(cls, id, nested_id, **params): ... - @classmethod - def list_external_accounts(cls, id, **params): ... - @classmethod - def login_links_url(cls, id, nested_id=...): ... - @classmethod - def login_links_request( - cls, method, url, api_key=..., idempotency_key=..., stripe_version=..., stripe_account=..., **params - ): ... - @classmethod - def create_login_link(cls, id, **params): ... - @classmethod - def persons_url(cls, id, nested_id=...): ... - @classmethod - def persons_request(cls, method, url, api_key=..., idempotency_key=..., stripe_version=..., stripe_account=..., **params): ... - @classmethod - def create_person(cls, id, **params): ... - @classmethod - def retrieve_person(cls, id, nested_id, **params): ... - @classmethod - def modify_person(cls, id, nested_id, **params): ... - @classmethod - def delete_person(cls, id, nested_id, **params): ... - @classmethod - def list_persons(cls, id, **params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/account_link.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/account_link.pyi deleted file mode 100644 index a50565c5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/account_link.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from stripe.api_resources.abstract import CreateableAPIResource as CreateableAPIResource - -class AccountLink(CreateableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/alipay_account.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/alipay_account.pyi deleted file mode 100644 index e9a5991d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/alipay_account.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Any - -from stripe.api_resources.abstract import ( - DeletableAPIResource as DeletableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, -) -from stripe.api_resources.customer import Customer as Customer - -class AlipayAccount(DeletableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str - def instance_url(self): ... - @classmethod - def modify(cls, customer, id, **params): ... - @classmethod - def retrieve( - cls, id, api_key: Any | None = ..., stripe_version: Any | None = ..., stripe_account: Any | None = ..., **params - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/apple_pay_domain.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/apple_pay_domain.pyi deleted file mode 100644 index 0e933201..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/apple_pay_domain.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - DeletableAPIResource as DeletableAPIResource, - ListableAPIResource as ListableAPIResource, -) - -class ApplePayDomain(CreateableAPIResource, DeletableAPIResource, ListableAPIResource): - OBJECT_NAME: str - @classmethod - def class_url(cls): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/application_fee.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/application_fee.pyi deleted file mode 100644 index e6f0ec58..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/application_fee.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from stripe.api_resources.abstract import ( - ListableAPIResource as ListableAPIResource, - nested_resource_class_methods as nested_resource_class_methods, -) - -class ApplicationFee(ListableAPIResource): - OBJECT_NAME: str - def refund(self, idempotency_key: Any | None = ..., **params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/application_fee_refund.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/application_fee_refund.pyi deleted file mode 100644 index 1d8822cf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/application_fee_refund.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from stripe.api_resources import ApplicationFee as ApplicationFee -from stripe.api_resources.abstract import UpdateableAPIResource as UpdateableAPIResource - -class ApplicationFeeRefund(UpdateableAPIResource): - OBJECT_NAME: str - @classmethod - def modify(cls, fee, sid, **params): ... - def instance_url(self): ... - @classmethod - def retrieve(cls, id, api_key: Any | None = ..., **params) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/balance.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/balance.pyi deleted file mode 100644 index 03a33a9b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/balance.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from stripe.api_resources.abstract import SingletonAPIResource as SingletonAPIResource - -class Balance(SingletonAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/balance_transaction.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/balance_transaction.pyi deleted file mode 100644 index bdbf7b88..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/balance_transaction.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource - -class BalanceTransaction(ListableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/bank_account.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/bank_account.pyi deleted file mode 100644 index a662c861..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/bank_account.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any - -from stripe import error as error -from stripe.api_resources.abstract import ( - DeletableAPIResource as DeletableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, - VerifyMixin as VerifyMixin, -) -from stripe.api_resources.account import Account as Account -from stripe.api_resources.customer import Customer as Customer - -class BankAccount(DeletableAPIResource, UpdateableAPIResource, VerifyMixin): - OBJECT_NAME: str - def instance_url(self): ... - @classmethod - def modify(cls, sid, **params) -> None: ... - @classmethod - def retrieve( - cls, id, api_key: Any | None = ..., stripe_version: Any | None = ..., stripe_account: Any | None = ..., **params - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/billing_portal/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/billing_portal/__init__.pyi deleted file mode 100644 index 8132f096..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/billing_portal/__init__.pyi +++ /dev/null @@ -1,2 +0,0 @@ -from stripe.api_resources.billing_portal.configuration import Configuration as Configuration -from stripe.api_resources.billing_portal.session import Session as Session diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/billing_portal/configuration.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/billing_portal/configuration.pyi deleted file mode 100644 index 875989ab..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/billing_portal/configuration.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, -) - -class Configuration(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/billing_portal/session.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/billing_portal/session.pyi deleted file mode 100644 index 1bce47c9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/billing_portal/session.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from stripe.api_resources.abstract import CreateableAPIResource as CreateableAPIResource - -class Session(CreateableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/bitcoin_receiver.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/bitcoin_receiver.pyi deleted file mode 100644 index 933736a3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/bitcoin_receiver.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource -from stripe.api_resources.customer import Customer as Customer - -class BitcoinReceiver(ListableAPIResource): - OBJECT_NAME: str - def instance_url(self): ... - @classmethod - def class_url(cls): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/bitcoin_transaction.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/bitcoin_transaction.pyi deleted file mode 100644 index 0f354550..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/bitcoin_transaction.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from stripe.stripe_object import StripeObject as StripeObject - -class BitcoinTransaction(StripeObject): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/capability.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/capability.pyi deleted file mode 100644 index 9d3f1a75..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/capability.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from stripe.api_resources.abstract import UpdateableAPIResource as UpdateableAPIResource -from stripe.api_resources.account import Account as Account - -class Capability(UpdateableAPIResource): - OBJECT_NAME: str - def instance_url(self): ... - @classmethod - def modify(cls, sid, **params) -> None: ... - @classmethod - def retrieve(cls, id, api_key: Any | None = ..., **params) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/card.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/card.pyi deleted file mode 100644 index a8c5a4ce..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/card.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any - -from stripe import error as error -from stripe.api_resources.abstract import ( - DeletableAPIResource as DeletableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, -) -from stripe.api_resources.account import Account as Account -from stripe.api_resources.customer import Customer as Customer -from stripe.api_resources.recipient import Recipient as Recipient - -class Card(DeletableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str - def instance_url(self): ... - @classmethod - def modify(cls, sid, **params) -> None: ... - @classmethod - def retrieve( - cls, id, api_key: Any | None = ..., stripe_version: Any | None = ..., stripe_account: Any | None = ..., **params - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/charge.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/charge.pyi deleted file mode 100644 index 2e3467e6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/charge.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Any - -from stripe import api_requestor as api_requestor -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, - custom_method as custom_method, -) - -class Charge(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str - def capture(self, idempotency_key: Any | None = ..., **params): ... - def refund(self, idempotency_key: Any | None = ..., **params): ... - def update_dispute(self, idempotency_key: Any | None = ..., **params): ... - def close_dispute(self, idempotency_key: Any | None = ..., **params): ... - def mark_as_fraudulent(self, idempotency_key: Any | None = ...): ... - def mark_as_safe(self, idempotency_key: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/checkout/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/checkout/__init__.pyi deleted file mode 100644 index acbde55c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/checkout/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -from stripe.api_resources.checkout.session import Session as Session diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/checkout/session.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/checkout/session.pyi deleted file mode 100644 index 9e165da4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/checkout/session.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - ListableAPIResource as ListableAPIResource, - nested_resource_class_methods as nested_resource_class_methods, -) - -class Session(CreateableAPIResource, ListableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/country_spec.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/country_spec.pyi deleted file mode 100644 index 45613f08..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/country_spec.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource - -class CountrySpec(ListableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/coupon.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/coupon.pyi deleted file mode 100644 index d00e8f1c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/coupon.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - DeletableAPIResource as DeletableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, -) - -class Coupon(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/credit_note.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/credit_note.pyi deleted file mode 100644 index 06c0d944..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/credit_note.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any - -from stripe import api_requestor as api_requestor -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, - custom_method as custom_method, -) - -class CreditNote(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str - def void_credit_note(self, idempotency_key: Any | None = ..., **params): ... - @classmethod - def preview(cls, api_key: Any | None = ..., stripe_version: Any | None = ..., stripe_account: Any | None = ..., **params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/credit_note_line_item.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/credit_note_line_item.pyi deleted file mode 100644 index 276818b9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/credit_note_line_item.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from stripe.stripe_object import StripeObject as StripeObject - -class CreditNoteLineItem(StripeObject): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/customer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/customer.pyi deleted file mode 100644 index 4010c7a5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/customer.pyi +++ /dev/null @@ -1,53 +0,0 @@ -from stripe import api_requestor as api_requestor -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - DeletableAPIResource as DeletableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, - custom_method as custom_method, - nested_resource_class_methods as nested_resource_class_methods, -) - -class Customer(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str - def delete_discount(self, **params) -> None: ... - @classmethod - def balance_transactions_url(cls, id, nested_id=...): ... - @classmethod - def balance_transactions_request( - cls, method, url, api_key=..., idempotency_key=..., stripe_version=..., stripe_account=..., **params - ): ... - @classmethod - def create_balance_transaction(cls, id, **params): ... - @classmethod - def retrieve_balance_transaction(cls, id, nested_id, **params): ... - @classmethod - def modify_balance_transaction(cls, id, nested_id, **params): ... - @classmethod - def list_balance_transactions(cls, id, **params): ... - @classmethod - def sources_url(cls, id, nested_id=...): ... - @classmethod - def sources_request(cls, method, url, api_key=..., idempotency_key=..., stripe_version=..., stripe_account=..., **params): ... - @classmethod - def create_source(cls, id, **params): ... - @classmethod - def retrieve_source(cls, id, nested_id, **params): ... - @classmethod - def modify_source(cls, id, nested_id, **params): ... - @classmethod - def delete_source(cls, id, nested_id, **params): ... - @classmethod - def list_sources(cls, id, **params): ... - @classmethod - def tax_ids_url(cls, id, nested_id=...): ... - @classmethod - def tax_ids_request(cls, method, url, api_key=..., idempotency_key=..., stripe_version=..., stripe_account=..., **params): ... - @classmethod - def create_tax_id(cls, id, **params): ... - @classmethod - def retrieve_tax_id(cls, id, nested_id, **params): ... - @classmethod - def delete_tax_id(cls, id, nested_id, **params): ... - @classmethod - def list_tax_ids(cls, id, **params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/customer_balance_transaction.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/customer_balance_transaction.pyi deleted file mode 100644 index 32654b30..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/customer_balance_transaction.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from stripe.api_resources.abstract import APIResource as APIResource -from stripe.api_resources.customer import Customer as Customer - -class CustomerBalanceTransaction(APIResource): - OBJECT_NAME: str - def instance_url(self): ... - @classmethod - def retrieve(cls, id, api_key: Any | None = ..., **params) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/dispute.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/dispute.pyi deleted file mode 100644 index 6cf76052..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/dispute.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -from stripe.api_resources.abstract import ( - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, - custom_method as custom_method, -) - -class Dispute(ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str - def close(self, idempotency_key: Any | None = ..., **params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/ephemeral_key.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/ephemeral_key.pyi deleted file mode 100644 index e2059eac..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/ephemeral_key.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -from stripe import api_requestor as api_requestor -from stripe.api_resources.abstract import DeletableAPIResource as DeletableAPIResource - -class EphemeralKey(DeletableAPIResource): - OBJECT_NAME: str - @classmethod - def create( - cls, - api_key: Any | None = ..., - idempotency_key: Any | None = ..., - stripe_version: Any | None = ..., - stripe_account: Any | None = ..., - **params, - ): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/error_object.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/error_object.pyi deleted file mode 100644 index cf13a841..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/error_object.pyi +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Any - -from stripe.stripe_object import StripeObject as StripeObject - -class ErrorObject(StripeObject): - def refresh_from( - self, - values, - api_key: Any | None = ..., - partial: bool = ..., - stripe_version: Any | None = ..., - stripe_account: Any | None = ..., - last_response: Any | None = ..., - ): ... - -class OAuthErrorObject(StripeObject): - def refresh_from( - self, - values, - api_key: Any | None = ..., - partial: bool = ..., - stripe_version: Any | None = ..., - stripe_account: Any | None = ..., - last_response: Any | None = ..., - ): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/event.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/event.pyi deleted file mode 100644 index 32ec04d3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/event.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource - -class Event(ListableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/exchange_rate.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/exchange_rate.pyi deleted file mode 100644 index c6ae5b9e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/exchange_rate.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource - -class ExchangeRate(ListableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/file.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/file.pyi deleted file mode 100644 index d92200fa..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/file.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any - -from stripe import api_requestor as api_requestor -from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource - -class File(ListableAPIResource): - OBJECT_NAME: str - OBJECT_NAME_ALT: str - @classmethod - def class_url(cls): ... - @classmethod - def create( - cls, - api_key: Any | None = ..., - api_version: Any | None = ..., - stripe_version: Any | None = ..., - stripe_account: Any | None = ..., - **params, - ): ... - -FileUpload = File diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/file_link.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/file_link.pyi deleted file mode 100644 index af55248f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/file_link.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, -) - -class FileLink(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/identity/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/identity/__init__.pyi deleted file mode 100644 index 6285d40f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/identity/__init__.pyi +++ /dev/null @@ -1,2 +0,0 @@ -from stripe.api_resources.identity.verification_report import VerificationReport as VerificationReport -from stripe.api_resources.identity.verification_session import VerificationSession as VerificationSession diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/identity/verification_report.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/identity/verification_report.pyi deleted file mode 100644 index 873d0d57..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/identity/verification_report.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource - -class VerificationReport(ListableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/identity/verification_session.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/identity/verification_session.pyi deleted file mode 100644 index 1ae41f56..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/identity/verification_session.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, - custom_method as custom_method, -) - -class VerificationSession(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str - def cancel(self, idempotency_key: Any | None = ..., **params): ... - def redact(self, idempotency_key: Any | None = ..., **params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/invoice.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/invoice.pyi deleted file mode 100644 index 625604ba..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/invoice.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from typing import Any - -from stripe import api_requestor as api_requestor -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - DeletableAPIResource as DeletableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, - custom_method as custom_method, -) - -class Invoice(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str - def finalize_invoice(self, idempotency_key: Any | None = ..., **params): ... - def mark_uncollectible(self, idempotency_key: Any | None = ..., **params): ... - def pay(self, idempotency_key: Any | None = ..., **params): ... - def send_invoice(self, idempotency_key: Any | None = ..., **params): ... - def void_invoice(self, idempotency_key: Any | None = ..., **params): ... - @classmethod - def upcoming( - cls, api_key: Any | None = ..., stripe_version: Any | None = ..., stripe_account: Any | None = ..., **params - ): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/invoice_item.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/invoice_item.pyi deleted file mode 100644 index cd5eee9b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/invoice_item.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - DeletableAPIResource as DeletableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, -) - -class InvoiceItem(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/invoice_line_item.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/invoice_line_item.pyi deleted file mode 100644 index 4d33401e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/invoice_line_item.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from stripe.stripe_object import StripeObject as StripeObject - -class InvoiceLineItem(StripeObject): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/issuer_fraud_record.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/issuer_fraud_record.pyi deleted file mode 100644 index 25d5e80f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/issuer_fraud_record.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource - -class IssuerFraudRecord(ListableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/__init__.pyi deleted file mode 100644 index 51cba722..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/__init__.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from stripe.api_resources.issuing.authorization import Authorization as Authorization -from stripe.api_resources.issuing.card import Card as Card -from stripe.api_resources.issuing.card_details import CardDetails as CardDetails -from stripe.api_resources.issuing.cardholder import Cardholder as Cardholder -from stripe.api_resources.issuing.dispute import Dispute as Dispute -from stripe.api_resources.issuing.transaction import Transaction as Transaction diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/authorization.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/authorization.pyi deleted file mode 100644 index 82058b91..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/authorization.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from stripe.api_resources.abstract import ( - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, - custom_method as custom_method, -) - -class Authorization(ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str - def approve(self, idempotency_key: Any | None = ..., **params): ... - def decline(self, idempotency_key: Any | None = ..., **params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/card.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/card.pyi deleted file mode 100644 index d5bb8c22..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/card.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, - custom_method as custom_method, -) - -class Card(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str - def details(self, idempotency_key: Any | None = ..., **params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/card_details.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/card_details.pyi deleted file mode 100644 index 9d963f88..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/card_details.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from stripe.stripe_object import StripeObject as StripeObject - -class CardDetails(StripeObject): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/cardholder.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/cardholder.pyi deleted file mode 100644 index c08889ad..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/cardholder.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, -) - -class Cardholder(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/dispute.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/dispute.pyi deleted file mode 100644 index cfec61ff..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/dispute.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, - custom_method as custom_method, -) - -class Dispute(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str - def submit(self, idempotency_key: Any | None = ..., **params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/transaction.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/transaction.pyi deleted file mode 100644 index 66ea728d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/issuing/transaction.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from stripe.api_resources.abstract import ( - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, -) - -class Transaction(ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/line_item.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/line_item.pyi deleted file mode 100644 index 77317c4e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/line_item.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from stripe.api_resources.abstract import APIResource as APIResource - -class LineItem(APIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/list_object.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/list_object.pyi deleted file mode 100644 index bce7cd60..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/list_object.pyi +++ /dev/null @@ -1,35 +0,0 @@ -from collections.abc import Generator -from typing import Any - -from stripe import api_requestor as api_requestor -from stripe.stripe_object import StripeObject as StripeObject - -class ListObject(StripeObject): - OBJECT_NAME: str - def list(self, api_key: Any | None = ..., stripe_version: Any | None = ..., stripe_account: Any | None = ..., **params): ... - def create( - self, - api_key: Any | None = ..., - idempotency_key: Any | None = ..., - stripe_version: Any | None = ..., - stripe_account: Any | None = ..., - **params, - ): ... - def retrieve( - self, id, api_key: Any | None = ..., stripe_version: Any | None = ..., stripe_account: Any | None = ..., **params - ): ... - def __getitem__(self, k): ... - def __iter__(self): ... - def __len__(self): ... - def __reversed__(self): ... - def auto_paging_iter(self) -> Generator[Any, None, None]: ... - @classmethod - def empty_list(cls, api_key: Any | None = ..., stripe_version: Any | None = ..., stripe_account: Any | None = ...): ... - @property - def is_empty(self): ... - def next_page( - self, api_key: Any | None = ..., stripe_version: Any | None = ..., stripe_account: Any | None = ..., **params - ): ... - def previous_page( - self, api_key: Any | None = ..., stripe_version: Any | None = ..., stripe_account: Any | None = ..., **params - ): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/login_link.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/login_link.pyi deleted file mode 100644 index 9333af64..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/login_link.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from stripe.stripe_object import StripeObject as StripeObject - -class LoginLink(StripeObject): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/mandate.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/mandate.pyi deleted file mode 100644 index eb16554d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/mandate.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from stripe.api_resources.abstract import APIResource as APIResource - -class Mandate(APIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/order.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/order.pyi deleted file mode 100644 index 14d57647..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/order.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, - custom_method as custom_method, -) - -class Order(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str - def pay(self, idempotency_key: Any | None = ..., **params): ... - def return_order(self, idempotency_key: Any | None = ..., **params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/order_return.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/order_return.pyi deleted file mode 100644 index a5515fe3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/order_return.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource - -class OrderReturn(ListableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/payment_intent.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/payment_intent.pyi deleted file mode 100644 index c5761ca2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/payment_intent.pyi +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Any - -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, - custom_method as custom_method, -) - -class PaymentIntent(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str - def cancel(self, idempotency_key: Any | None = ..., **params): ... - def capture(self, idempotency_key: Any | None = ..., **params): ... - def confirm(self, idempotency_key: Any | None = ..., **params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/payment_method.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/payment_method.pyi deleted file mode 100644 index da90f0e9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/payment_method.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, - custom_method as custom_method, -) - -class PaymentMethod(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str - def attach(self, idempotency_key: Any | None = ..., **params): ... - def detach(self, idempotency_key: Any | None = ..., **params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/payout.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/payout.pyi deleted file mode 100644 index 4d20db18..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/payout.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, - custom_method as custom_method, -) - -class Payout(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str - def cancel(self, idempotency_key: Any | None = ..., **params): ... - def reverse(self, idempotency_key: Any | None = ..., **params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/person.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/person.pyi deleted file mode 100644 index 8ebef88e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/person.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from stripe.api_resources.abstract import UpdateableAPIResource as UpdateableAPIResource -from stripe.api_resources.account import Account as Account - -class Person(UpdateableAPIResource): - OBJECT_NAME: str - def instance_url(self): ... - @classmethod - def modify(cls, sid, **params) -> None: ... - @classmethod - def retrieve(cls, id, api_key: Any | None = ..., **params) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/plan.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/plan.pyi deleted file mode 100644 index 6f133807..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/plan.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - DeletableAPIResource as DeletableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, -) - -class Plan(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/price.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/price.pyi deleted file mode 100644 index 7c1c7368..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/price.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, -) - -class Price(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/product.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/product.pyi deleted file mode 100644 index 8e42ea06..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/product.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - DeletableAPIResource as DeletableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, -) - -class Product(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/promotion_code.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/promotion_code.pyi deleted file mode 100644 index 0bc9cb50..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/promotion_code.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, -) - -class PromotionCode(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/quote.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/quote.pyi deleted file mode 100644 index 5dd2bb45..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/quote.pyi +++ /dev/null @@ -1,24 +0,0 @@ -from typing import Any - -from stripe import api_requestor as api_requestor -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, - custom_method as custom_method, -) - -class Quote(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str - def accept(self, idempotency_key: Any | None = ..., **params): ... - def cancel(self, idempotency_key: Any | None = ..., **params): ... - def finalize_quote(self, idempotency_key: Any | None = ..., **params): ... - def list_line_items(self, idempotency_key: Any | None = ..., **params): ... - def pdf( - self, - api_key: Any | None = ..., - api_version: Any | None = ..., - stripe_version: Any | None = ..., - stripe_account: Any | None = ..., - **params, - ): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/radar/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/radar/__init__.pyi deleted file mode 100644 index a7fe6cd8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/radar/__init__.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from stripe.api_resources.radar.early_fraud_warning import EarlyFraudWarning as EarlyFraudWarning -from stripe.api_resources.radar.value_list import ValueList as ValueList -from stripe.api_resources.radar.value_list_item import ValueListItem as ValueListItem diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/radar/early_fraud_warning.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/radar/early_fraud_warning.pyi deleted file mode 100644 index e1a2b49a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/radar/early_fraud_warning.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource - -class EarlyFraudWarning(ListableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/radar/value_list.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/radar/value_list.pyi deleted file mode 100644 index 956aba4f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/radar/value_list.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - DeletableAPIResource as DeletableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, -) - -class ValueList(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/radar/value_list_item.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/radar/value_list_item.pyi deleted file mode 100644 index 5e7deb33..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/radar/value_list_item.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - DeletableAPIResource as DeletableAPIResource, - ListableAPIResource as ListableAPIResource, -) - -class ValueListItem(CreateableAPIResource, DeletableAPIResource, ListableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/recipient.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/recipient.pyi deleted file mode 100644 index de8758b7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/recipient.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - DeletableAPIResource as DeletableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, -) - -class Recipient(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/recipient_transfer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/recipient_transfer.pyi deleted file mode 100644 index e7ce9880..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/recipient_transfer.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from stripe.stripe_object import StripeObject as StripeObject - -class RecipientTransfer(StripeObject): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/refund.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/refund.pyi deleted file mode 100644 index c401c30a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/refund.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, -) - -class Refund(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/reporting/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/reporting/__init__.pyi deleted file mode 100644 index df2b4de9..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/reporting/__init__.pyi +++ /dev/null @@ -1,2 +0,0 @@ -from stripe.api_resources.reporting.report_run import ReportRun as ReportRun -from stripe.api_resources.reporting.report_type import ReportType as ReportType diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/reporting/report_run.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/reporting/report_run.pyi deleted file mode 100644 index 5e125149..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/reporting/report_run.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - ListableAPIResource as ListableAPIResource, -) - -class ReportRun(CreateableAPIResource, ListableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/reporting/report_type.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/reporting/report_type.pyi deleted file mode 100644 index aef5fbf8..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/reporting/report_type.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource - -class ReportType(ListableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/reversal.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/reversal.pyi deleted file mode 100644 index 58bd5fb1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/reversal.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from stripe.api_resources.abstract import UpdateableAPIResource as UpdateableAPIResource -from stripe.api_resources.transfer import Transfer as Transfer - -class Reversal(UpdateableAPIResource): - OBJECT_NAME: str - def instance_url(self): ... - @classmethod - def modify(cls, sid, **params) -> None: ... - @classmethod - def retrieve(cls, id, api_key: Any | None = ..., **params) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/review.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/review.pyi deleted file mode 100644 index 943b3c88..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/review.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource, custom_method as custom_method - -class Review(ListableAPIResource): - OBJECT_NAME: str - def approve(self, idempotency_key: Any | None = ..., **params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/setup_attempt.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/setup_attempt.pyi deleted file mode 100644 index aa89f2ee..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/setup_attempt.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource - -class SetupAttempt(ListableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/setup_intent.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/setup_intent.pyi deleted file mode 100644 index b9763132..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/setup_intent.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, - custom_method as custom_method, -) - -class SetupIntent(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str - def cancel(self, idempotency_key: Any | None = ..., **params): ... - def confirm(self, idempotency_key: Any | None = ..., **params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/sigma/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/sigma/__init__.pyi deleted file mode 100644 index 0b669a58..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/sigma/__init__.pyi +++ /dev/null @@ -1 +0,0 @@ -from stripe.api_resources.sigma.scheduled_query_run import ScheduledQueryRun as ScheduledQueryRun diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/sigma/scheduled_query_run.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/sigma/scheduled_query_run.pyi deleted file mode 100644 index 5445216f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/sigma/scheduled_query_run.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource - -class ScheduledQueryRun(ListableAPIResource): - OBJECT_NAME: str - @classmethod - def class_url(cls): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/sku.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/sku.pyi deleted file mode 100644 index 2b7b548f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/sku.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - DeletableAPIResource as DeletableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, -) - -class SKU(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/source.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/source.pyi deleted file mode 100644 index 24424657..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/source.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Any - -from stripe import error as error -from stripe.api_resources import Customer as Customer -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, - VerifyMixin as VerifyMixin, - nested_resource_class_methods as nested_resource_class_methods, -) - -class Source(CreateableAPIResource, UpdateableAPIResource, VerifyMixin): - OBJECT_NAME: str - def detach(self, idempotency_key: Any | None = ..., **params): ... - def source_transactions(self, **params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/source_transaction.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/source_transaction.pyi deleted file mode 100644 index 48570cbf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/source_transaction.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from stripe.stripe_object import StripeObject as StripeObject - -class SourceTransaction(StripeObject): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/subscription.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/subscription.pyi deleted file mode 100644 index ddd2ce49..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/subscription.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from stripe import api_requestor as api_requestor -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - DeletableAPIResource as DeletableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, - custom_method as custom_method, -) - -class Subscription(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str - def delete_discount(self, **params) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/subscription_item.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/subscription_item.pyi deleted file mode 100644 index df891e92..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/subscription_item.pyi +++ /dev/null @@ -1,27 +0,0 @@ -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - DeletableAPIResource as DeletableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, - nested_resource_class_methods as nested_resource_class_methods, -) - -class SubscriptionItem(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str - def usage_record_summaries(self, **params): ... - @classmethod - def usage_records_url(cls, id, nested_id=...): ... - @classmethod - def usage_records_request( - cls, method, url, api_key=..., idempotency_key=..., stripe_version=..., stripe_account=..., **params - ): ... - @classmethod - def create_usage_record(cls, id, **params): ... - @classmethod - def usage_record_summarys_url(cls, id, nested_id=...): ... - @classmethod - def usage_record_summarys_request( - cls, method, url, api_key=..., idempotency_key=..., stripe_version=..., stripe_account=..., **params - ): ... - @classmethod - def list_usage_record_summaries(cls, id, **params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/subscription_schedule.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/subscription_schedule.pyi deleted file mode 100644 index 06998029..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/subscription_schedule.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, - custom_method as custom_method, -) - -class SubscriptionSchedule(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str - def cancel(self, idempotency_key: Any | None = ..., **params): ... - def release(self, idempotency_key: Any | None = ..., **params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/tax_code.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/tax_code.pyi deleted file mode 100644 index ed37e567..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/tax_code.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource - -class TaxCode(ListableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/tax_id.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/tax_id.pyi deleted file mode 100644 index 25d6fa1e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/tax_id.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Any - -from stripe.api_resources.abstract import APIResource as APIResource -from stripe.api_resources.customer import Customer as Customer - -class TaxId(APIResource): - OBJECT_NAME: str - def instance_url(self): ... - @classmethod - def retrieve(cls, id, api_key: Any | None = ..., **params) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/tax_rate.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/tax_rate.pyi deleted file mode 100644 index 41cad550..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/tax_rate.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, -) - -class TaxRate(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/terminal/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/terminal/__init__.pyi deleted file mode 100644 index 27b995d4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/terminal/__init__.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from stripe.api_resources.terminal.connection_token import ConnectionToken as ConnectionToken -from stripe.api_resources.terminal.location import Location as Location -from stripe.api_resources.terminal.reader import Reader as Reader diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/terminal/connection_token.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/terminal/connection_token.pyi deleted file mode 100644 index 2d0dc48d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/terminal/connection_token.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from stripe.api_resources.abstract import CreateableAPIResource as CreateableAPIResource - -class ConnectionToken(CreateableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/terminal/location.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/terminal/location.pyi deleted file mode 100644 index 1bb0ee00..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/terminal/location.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - DeletableAPIResource as DeletableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, -) - -class Location(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/terminal/reader.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/terminal/reader.pyi deleted file mode 100644 index d8333b91..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/terminal/reader.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - DeletableAPIResource as DeletableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, -) - -class Reader(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/three_d_secure.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/three_d_secure.pyi deleted file mode 100644 index 4ab7469a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/three_d_secure.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from stripe.api_resources.abstract import CreateableAPIResource as CreateableAPIResource - -class ThreeDSecure(CreateableAPIResource): - OBJECT_NAME: str - @classmethod - def class_url(cls): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/token.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/token.pyi deleted file mode 100644 index 307de97b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/token.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from stripe.api_resources.abstract import CreateableAPIResource as CreateableAPIResource - -class Token(CreateableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/topup.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/topup.pyi deleted file mode 100644 index ff0f1d35..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/topup.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, - custom_method as custom_method, -) - -class Topup(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str - def cancel(self, idempotency_key: Any | None = ..., **params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/transfer.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/transfer.pyi deleted file mode 100644 index 16774b63..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/transfer.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, - custom_method as custom_method, - nested_resource_class_methods as nested_resource_class_methods, -) - -class Transfer(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str - def cancel(self, idempotency_key: Any | None = ..., **params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/usage_record.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/usage_record.pyi deleted file mode 100644 index bdd663bf..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/usage_record.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any - -from stripe import api_requestor as api_requestor -from stripe.api_resources.abstract.api_resource import APIResource as APIResource - -class UsageRecord(APIResource): - OBJECT_NAME: str - @classmethod - def create( - cls, - api_key: Any | None = ..., - idempotency_key: Any | None = ..., - stripe_version: Any | None = ..., - stripe_account: Any | None = ..., - **params, - ): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/usage_record_summary.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/usage_record_summary.pyi deleted file mode 100644 index 1af44a75..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/usage_record_summary.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from stripe.stripe_object import StripeObject as StripeObject - -class UsageRecordSummary(StripeObject): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/webhook_endpoint.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/webhook_endpoint.pyi deleted file mode 100644 index 508f943c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/api_resources/webhook_endpoint.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from stripe.api_resources.abstract import ( - CreateableAPIResource as CreateableAPIResource, - DeletableAPIResource as DeletableAPIResource, - ListableAPIResource as ListableAPIResource, - UpdateableAPIResource as UpdateableAPIResource, -) - -class WebhookEndpoint(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): - OBJECT_NAME: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/error.pyi deleted file mode 100644 index fcda1ba3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/error.pyi +++ /dev/null @@ -1,75 +0,0 @@ -from typing import Any - -class StripeError(Exception): - http_body: Any - http_status: Any - json_body: Any - headers: Any - code: Any - request_id: Any - error: Any - def __init__( - self, - message: Any | None = ..., - http_body: Any | None = ..., - http_status: Any | None = ..., - json_body: Any | None = ..., - headers: Any | None = ..., - code: Any | None = ..., - ) -> None: ... - @property - def user_message(self): ... - def construct_error_object(self): ... - -class APIError(StripeError): ... - -class APIConnectionError(StripeError): - should_retry: Any - def __init__( - self, - message, - http_body: Any | None = ..., - http_status: Any | None = ..., - json_body: Any | None = ..., - headers: Any | None = ..., - code: Any | None = ..., - should_retry: bool = ..., - ) -> None: ... - -class StripeErrorWithParamCode(StripeError): ... - -class CardError(StripeErrorWithParamCode): - param: Any - def __init__( - self, - message, - param, - code, - http_body: Any | None = ..., - http_status: Any | None = ..., - json_body: Any | None = ..., - headers: Any | None = ..., - ) -> None: ... - -class IdempotencyError(StripeError): ... - -class InvalidRequestError(StripeErrorWithParamCode): - param: Any - def __init__( - self, - message, - param, - code: Any | None = ..., - http_body: Any | None = ..., - http_status: Any | None = ..., - json_body: Any | None = ..., - headers: Any | None = ..., - ) -> None: ... - -class AuthenticationError(StripeError): ... -class PermissionError(StripeError): ... -class RateLimitError(StripeError): ... - -class SignatureVerificationError(StripeError): - sig_header: Any - def __init__(self, message, sig_header, http_body: Any | None = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/http_client.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/http_client.pyi deleted file mode 100644 index cc65f9c6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/http_client.pyi +++ /dev/null @@ -1,51 +0,0 @@ -from typing import Any - -from stripe import error as error -from stripe.request_metrics import RequestMetrics as RequestMetrics - -version: Any -major: Any -minor: Any -patch: Any - -def new_default_http_client(*args, **kwargs): ... - -class HTTPClient: - MAX_DELAY: int - INITIAL_DELAY: float - MAX_RETRY_AFTER: int - def __init__(self, verify_ssl_certs: bool = ..., proxy: Any | None = ...) -> None: ... - def request_with_retries(self, method, url, headers, post_data: Any | None = ...): ... - def request_stream_with_retries(self, method, url, headers, post_data: Any | None = ...): ... - def request(self, method, url, headers, post_data: Any | None = ...) -> None: ... - def request_stream(self, method, url, headers, post_data: Any | None = ...) -> None: ... - def close(self) -> None: ... - -class RequestsClient(HTTPClient): - name: str - def __init__(self, timeout: int = ..., session: Any | None = ..., **kwargs) -> None: ... - def request(self, method, url, headers, post_data: Any | None = ...): ... - def request_stream(self, method, url, headers, post_data: Any | None = ...): ... - def close(self) -> None: ... - -class UrlFetchClient(HTTPClient): - name: str - def __init__(self, verify_ssl_certs: bool = ..., proxy: Any | None = ..., deadline: int = ...) -> None: ... - def request(self, method, url, headers, post_data: Any | None = ...): ... - def request_stream(self, method, url, headers, post_data: Any | None = ...): ... - def close(self) -> None: ... - -class PycurlClient(HTTPClient): - name: str - def __init__(self, verify_ssl_certs: bool = ..., proxy: Any | None = ...) -> None: ... - def parse_headers(self, data): ... - def request(self, method, url, headers, post_data: Any | None = ...): ... - def request_stream(self, method, url, headers, post_data: Any | None = ...): ... - def close(self) -> None: ... - -class Urllib2Client(HTTPClient): - name: str - def __init__(self, verify_ssl_certs: bool = ..., proxy: Any | None = ...) -> None: ... - def request(self, method, url, headers, post_data: Any | None = ...): ... - def request_stream(self, method, url, headers, post_data: Any | None = ...): ... - def close(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/multipart_data_generator.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/multipart_data_generator.pyi deleted file mode 100644 index 7867aa9f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/multipart_data_generator.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -class MultipartDataGenerator: - data: Any - line_break: str - boundary: Any - chunk_size: Any - def __init__(self, chunk_size: int = ...) -> None: ... - def add_params(self, params) -> None: ... - def param_header(self): ... - def get_post_data(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/oauth.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/oauth.pyi deleted file mode 100644 index 979652c0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/oauth.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -from stripe import api_requestor as api_requestor, connect_api_base as connect_api_base, error as error - -class OAuth: - @staticmethod - def authorize_url(express: bool = ..., **params): ... - @staticmethod - def token(api_key: Any | None = ..., **params): ... - @staticmethod - def deauthorize(api_key: Any | None = ..., **params): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/oauth_error.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/oauth_error.pyi deleted file mode 100644 index b963512e..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/oauth_error.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from typing import Any - -from stripe.error import StripeError as StripeError - -class OAuthError(StripeError): - def __init__( - self, - code, - description, - http_body: Any | None = ..., - http_status: Any | None = ..., - json_body: Any | None = ..., - headers: Any | None = ..., - ) -> None: ... - def construct_error_object(self): ... - -class InvalidClientError(OAuthError): ... -class InvalidGrantError(OAuthError): ... -class InvalidRequestError(OAuthError): ... -class InvalidScopeError(OAuthError): ... -class UnsupportedGrantTypeError(OAuthError): ... -class UnsupportedResponseTypeError(OAuthError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/object_classes.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/object_classes.pyi deleted file mode 100644 index dca9ea4b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/object_classes.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from typing import Any - -from stripe import api_resources as api_resources - -OBJECT_CLASSES: Any diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/request_metrics.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/request_metrics.pyi deleted file mode 100644 index 73952d61..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/request_metrics.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -class RequestMetrics: - request_id: Any - request_duration_ms: Any - def __init__(self, request_id, request_duration_ms) -> None: ... - def payload(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/stripe_object.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/stripe_object.pyi deleted file mode 100644 index f9de1dee..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/stripe_object.pyi +++ /dev/null @@ -1,55 +0,0 @@ -import json -from typing import Any - -from stripe import api_requestor as api_requestor - -class StripeObject(dict[Any, Any]): - class ReprJSONEncoder(json.JSONEncoder): - def default(self, obj): ... - - def __init__( - self, - id: Any | None = ..., - api_key: Any | None = ..., - stripe_version: Any | None = ..., - stripe_account: Any | None = ..., - last_response: Any | None = ..., - **params, - ) -> None: ... - @property - def last_response(self): ... - def update(self, update_dict): ... - def __setattr__(self, k, v): ... - def __getattr__(self, k): ... - def __delattr__(self, k): ... - def __setitem__(self, k, v) -> None: ... - def __getitem__(self, k): ... - def __delitem__(self, k) -> None: ... - def __reduce__(self): ... - @classmethod - def construct_from( - cls, values, key, stripe_version: Any | None = ..., stripe_account: Any | None = ..., last_response: Any | None = ... - ): ... - api_key: Any - stripe_version: Any - stripe_account: Any - def refresh_from( - self, - values, - api_key: Any | None = ..., - partial: bool = ..., - stripe_version: Any | None = ..., - stripe_account: Any | None = ..., - last_response: Any | None = ..., - ) -> None: ... - @classmethod - def api_base(cls) -> None: ... - def request(self, method, url, params: Any | None = ..., headers: Any | None = ...): ... - def request_stream(self, method, url, params: Any | None = ..., headers: Any | None = ...): ... - def to_dict(self): ... - def to_dict_recursive(self): ... - @property - def stripe_id(self): ... - def serialize(self, previous): ... - def __copy__(self) -> StripeObject: ... - def __deepcopy__(self, memo: Any) -> StripeObject: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/stripe_response.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/stripe_response.pyi deleted file mode 100644 index 30585703..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/stripe_response.pyi +++ /dev/null @@ -1,19 +0,0 @@ -from typing import Any - -class StripeResponseBase: - code: Any - headers: Any - def __init__(self, code, headers) -> None: ... - @property - def idempotency_key(self): ... - @property - def request_id(self): ... - -class StripeResponse(StripeResponseBase): - body: Any - data: Any - def __init__(self, body, code, headers) -> None: ... - -class StripeStreamResponse(StripeResponseBase): - io: Any - def __init__(self, io, code, headers) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/util.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/util.pyi deleted file mode 100644 index 7aef8744..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/util.pyi +++ /dev/null @@ -1,35 +0,0 @@ -from typing import Any, overload -from typing_extensions import TypeAlias - -from stripe.stripe_object import StripeObject -from stripe.stripe_response import StripeResponse - -def utf8(value): ... -def log_debug(message, **params) -> None: ... -def log_info(message, **params) -> None: ... -def dashboard_link(request_id): ... -def logfmt(props): ... - -class class_method_variant: - class_method_name: Any - def __init__(self, class_method_name) -> None: ... - method: Any - def __call__(self, method): ... - def __get__(self, obj, objtype: Any | None = ...): ... - -@overload -def populate_headers(idempotency_key: None) -> None: ... -@overload -def populate_headers(idempotency_key: str) -> dict[str, str]: ... - -_RespType: TypeAlias = dict[Any, Any] | StripeObject | StripeResponse - -# undocumented -@overload -def convert_to_stripe_object( - resp: list[Any], api_key: Any | None = ..., stripe_version: Any | None = ..., stripe_account: Any | None = ... -) -> list[Any]: ... -@overload -def convert_to_stripe_object( - resp: _RespType, api_key: Any | None = ..., stripe_version: Any | None = ..., stripe_account: Any | None = ... -) -> StripeObject: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/version.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/version.pyi deleted file mode 100644 index 3acee936..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/version.pyi +++ /dev/null @@ -1 +0,0 @@ -VERSION: str diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/webhook.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/webhook.pyi deleted file mode 100644 index d5eac8db..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/stripe/stripe/webhook.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -from stripe import error as error - -class Webhook: - DEFAULT_TOLERANCE: int - @staticmethod - def construct_event(payload, sig_header, secret, tolerance=..., api_key: Any | None = ...): ... - -class WebhookSignature: - EXPECTED_SCHEME: str - @classmethod - def verify_header(cls, payload, header, secret, tolerance: Any | None = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/tabulate/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/tabulate/METADATA.toml deleted file mode 100644 index 78fa4d13..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/tabulate/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "0.8.*" -python2 = true diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/tabulate/tabulate.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/tabulate/tabulate.pyi deleted file mode 100644 index d1d4669f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/tabulate/tabulate.pyi +++ /dev/null @@ -1,47 +0,0 @@ -from typing import Any, Callable, Container, Iterable, Mapping, NamedTuple, Sequence -from typing_extensions import TypeAlias - -LATEX_ESCAPE_RULES: dict[str, str] -MIN_PADDING: int -PRESERVE_WHITESPACE: bool -WIDE_CHARS_MODE: bool -multiline_formats: dict[str, str] -tabulate_formats: list[str] - -class Line(NamedTuple): - begin: str - hline: str - sep: str - end: str - -class DataRow(NamedTuple): - begin: str - sep: str - end: str - -_TableFormatLine: TypeAlias = None | Line | Callable[[list[int], list[str]], str] -_TableFormatRow: TypeAlias = None | DataRow | Callable[[list[Any], list[int], list[str]], str] - -class TableFormat(NamedTuple): - lineabove: _TableFormatLine - linebelowheader: _TableFormatLine - linebetweenrows: _TableFormatLine - linebelow: _TableFormatLine - headerrow: _TableFormatRow - datarow: _TableFormatRow - padding: int - with_header_hide: Container[str] | None - -def simple_separated_format(separator: str) -> TableFormat: ... -def tabulate( - tabular_data: Mapping[str, Iterable[Any]] | Iterable[Iterable[Any]], - headers: str | dict[str, str] | Sequence[str] = ..., - tablefmt: str | TableFormat = ..., - floatfmt: str | Iterable[str] = ..., - numalign: str | None = ..., - stralign: str | None = ..., - missingval: str | Iterable[str] = ..., - showindex: str | bool | Iterable[Any] = ..., - disable_numparse: bool | Iterable[int] = ..., - colalign: Iterable[str | None] | None = ..., -) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/termcolor/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/termcolor/METADATA.toml deleted file mode 100644 index c0a0050d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/termcolor/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "1.1.*" -python2 = true diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/termcolor/termcolor.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/termcolor/termcolor.pyi deleted file mode 100644 index 534ae274..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/termcolor/termcolor.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any, Iterable, Text - -ATTRIBUTES: dict[str, int] -COLORS: dict[str, int] -HIGHLIGHTS: dict[str, int] -RESET: str - -def colored(text: Text, color: Text | None = ..., on_color: Text | None = ..., attrs: Iterable[Text] | None = ...) -> Text: ... -def cprint( - text: Text, color: Text | None = ..., on_color: Text | None = ..., attrs: Iterable[Text] | None = ..., **kwargs: Any -) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/toml/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/toml/METADATA.toml deleted file mode 100644 index 343f2c47..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/toml/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "0.10.*" -python2 = true diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/toml/toml/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/toml/toml/__init__.pyi deleted file mode 100644 index 61bf3485..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/toml/toml/__init__.pyi +++ /dev/null @@ -1,18 +0,0 @@ -from . import decoder as decoder, encoder as encoder -from .decoder import ( - TomlDecodeError as TomlDecodeError, - TomlDecoder as TomlDecoder, - TomlPreserveCommentDecoder as TomlPreserveCommentDecoder, - load as load, - loads as loads, -) -from .encoder import ( - TomlArraySeparatorEncoder as TomlArraySeparatorEncoder, - TomlEncoder as TomlEncoder, - TomlNumpyEncoder as TomlNumpyEncoder, - TomlPathlibEncoder as TomlPathlibEncoder, - TomlPreserveCommentEncoder as TomlPreserveCommentEncoder, - TomlPreserveInlineDictEncoder as TomlPreserveInlineDictEncoder, - dump as dump, - dumps as dumps, -) diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/toml/toml/decoder.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/toml/toml/decoder.pyi deleted file mode 100644 index a79c1607..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/toml/toml/decoder.pyi +++ /dev/null @@ -1,75 +0,0 @@ -import sys -from _typeshed import SupportsRead -from typing import Any, Callable, Generic, MutableMapping, Pattern, Text, TypeVar, overload -from typing_extensions import TypeAlias - -_MutableMappingT = TypeVar("_MutableMappingT", bound=MutableMapping[str, Any]) - -if sys.version_info >= (3, 0): - from pathlib import PurePath - - FNFError = FileNotFoundError - _PathLike: TypeAlias = str | bytes | PurePath -else: - FNFError = IOError - _PathLike: TypeAlias = Text - -TIME_RE: Pattern[str] - -class TomlDecodeError(ValueError): - msg: str - doc: str - pos: int - lineno: int - colno: int - def __init__(self, msg: str, doc: str, pos: int) -> None: ... - -class CommentValue: - val: Any - comment: str - def __init__(self, val: Any, comment: str, beginline: bool, _dict: type[MutableMapping[str, Any]]) -> None: ... - def __getitem__(self, key: Any) -> Any: ... - def __setitem__(self, key: Any, value: Any) -> None: ... - def dump(self, dump_value_func: Callable[[Any], str]) -> str: ... - -@overload -def load( - f: _PathLike | list[Any] | SupportsRead[Text], # list[_PathLike] is invariance - _dict: type[_MutableMappingT], - decoder: TomlDecoder[_MutableMappingT] | None = ..., -) -> _MutableMappingT: ... -@overload -def load( - f: _PathLike | list[Any] | SupportsRead[Text], # list[_PathLike] is invariance - _dict: type[dict[str, Any]] = ..., - decoder: TomlDecoder[dict[str, Any]] | None = ..., -) -> dict[str, Any]: ... -@overload -def loads(s: Text, _dict: type[_MutableMappingT], decoder: TomlDecoder[_MutableMappingT] | None = ...) -> _MutableMappingT: ... -@overload -def loads(s: Text, _dict: type[dict[str, Any]] = ..., decoder: TomlDecoder[dict[str, Any]] | None = ...) -> dict[str, Any]: ... - -class InlineTableDict: ... - -class TomlDecoder(Generic[_MutableMappingT]): - _dict: type[_MutableMappingT] - @overload - def __init__(self, _dict: type[_MutableMappingT]) -> None: ... - @overload - def __init__(self: TomlDecoder[dict[str, Any]], _dict: type[dict[str, Any]] = ...) -> None: ... - def get_empty_table(self) -> _MutableMappingT: ... - def get_empty_inline_table(self) -> InlineTableDict: ... # incomplete python/typing#213 - def load_inline_object( - self, line: str, currentlevel: _MutableMappingT, multikey: bool = ..., multibackslash: bool = ... - ) -> None: ... - def load_line( - self, line: str, currentlevel: _MutableMappingT, multikey: bool | None, multibackslash: bool - ) -> tuple[bool | None, str, bool] | None: ... - def load_value(self, v: str, strictly_valid: bool = ...) -> tuple[Any, str]: ... - def bounded_string(self, s: str) -> bool: ... - def load_array(self, a: str) -> list[Any]: ... - def preserve_comment(self, line_no: int, key: str, comment: str, beginline: bool) -> None: ... - def embed_comments(self, idx: int, currentlevel: _MutableMappingT) -> None: ... - -class TomlPreserveCommentDecoder(TomlDecoder[_MutableMappingT]): - saved_comments: dict[int, tuple[str, str, bool]] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/toml/toml/encoder.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/toml/toml/encoder.pyi deleted file mode 100644 index 0fdd7145..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/toml/toml/encoder.pyi +++ /dev/null @@ -1,44 +0,0 @@ -from _typeshed import SupportsWrite -from typing import Any, Callable, Generic, Iterable, Mapping, MutableMapping, TypeVar, overload - -_MappingT = TypeVar("_MappingT", bound=Mapping[str, Any]) - -def dump(o: _MappingT, f: SupportsWrite[str], encoder: TomlEncoder[_MappingT] | None = ...) -> str: ... -def dumps(o: _MappingT, encoder: TomlEncoder[_MappingT] | None = ...) -> str: ... - -class TomlEncoder(Generic[_MappingT]): - _dict: type[_MappingT] - preserve: bool - dump_funcs: MutableMapping[type[Any], Callable[[Any], str]] - @overload - def __init__(self, _dict: type[_MappingT], preserve: bool = ...) -> None: ... - @overload - def __init__(self: TomlEncoder[dict[str, Any]], _dict: type[dict[str, Any]] = ..., preserve: bool = ...) -> None: ... - def get_empty_table(self) -> _MappingT: ... - def dump_list(self, v: Iterable[object]) -> str: ... - def dump_inline_table(self, section: dict[str, Any] | Any) -> str: ... - def dump_value(self, v: Any) -> str: ... - def dump_sections(self, o: _MappingT, sup: str) -> tuple[str, _MappingT]: ... - -class TomlPreserveInlineDictEncoder(TomlEncoder[_MappingT]): - @overload - def __init__(self, _dict: type[_MappingT]) -> None: ... - @overload - def __init__(self: TomlPreserveInlineDictEncoder[dict[str, Any]], _dict: type[dict[str, Any]] = ...) -> None: ... - -class TomlArraySeparatorEncoder(TomlEncoder[_MappingT]): - separator: str - @overload - def __init__(self, _dict: type[_MappingT], preserve: bool = ..., separator: str = ...) -> None: ... - @overload - def __init__( - self: TomlArraySeparatorEncoder[dict[str, Any]], - _dict: type[dict[str, Any]] = ..., - preserve: bool = ..., - separator: str = ..., - ) -> None: ... - def dump_list(self, v: Iterable[Any]) -> str: ... - -class TomlNumpyEncoder(TomlEncoder[_MappingT]): ... -class TomlPreserveCommentEncoder(TomlEncoder[_MappingT]): ... -class TomlPathlibEncoder(TomlEncoder[_MappingT]): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/toml/toml/ordered.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/toml/toml/ordered.pyi deleted file mode 100644 index 1c2f223b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/toml/toml/ordered.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from collections import OrderedDict -from typing import Any - -from .decoder import TomlDecoder -from .encoder import TomlEncoder - -class TomlOrderedDecoder(TomlDecoder[OrderedDict[str, Any]]): - def __init__(self) -> None: ... - -class TomlOrderedEncoder(TomlEncoder[OrderedDict[str, Any]]): - def __init__(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/toml/toml/tz.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/toml/toml/tz.pyi deleted file mode 100644 index 398a3e5c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/toml/toml/tz.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from _typeshed import Self -from datetime import datetime, timedelta, tzinfo -from typing import Any - -class TomlTz(tzinfo): - def __init__(self, toml_offset: str) -> None: ... - def __deepcopy__(self: Self, memo: Any) -> Self: ... - def tzname(self, dt: datetime | None) -> str: ... - def utcoffset(self, dt: datetime | None) -> timedelta: ... - def dst(self, dt: datetime | None) -> timedelta: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/toposort/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/toposort/METADATA.toml deleted file mode 100644 index ccb25250..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/toposort/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "1.7" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/toposort/toposort.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/toposort/toposort.pyi deleted file mode 100644 index 76af5313..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/toposort/toposort.pyi +++ /dev/null @@ -1,17 +0,0 @@ -from _typeshed import SupportsItems -from collections.abc import Iterable, Iterator -from typing import Any, Protocol, TypeVar - -_KT_co = TypeVar("_KT_co", covariant=True) -_VT_co = TypeVar("_VT_co", covariant=True) -_T = TypeVar("_T") - -class _SupportsItemsAndLen(SupportsItems[_KT_co, _VT_co], Protocol[_KT_co, _VT_co]): - def __len__(self) -> int: ... - -class CircularDependencyError(ValueError): - data: dict[Any, set[Any]] - def __init__(self, data: dict[Any, set[Any]]) -> None: ... - -def toposort(data: _SupportsItemsAndLen[_T, Iterable[_T]]) -> Iterator[set[_T]]: ... -def toposort_flatten(data: _SupportsItemsAndLen[_T, Iterable[_T]], sort: bool = ...) -> list[_T]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ttkthemes/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ttkthemes/METADATA.toml deleted file mode 100644 index 38c94680..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ttkthemes/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "3.2.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ttkthemes/ttkthemes/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ttkthemes/ttkthemes/__init__.pyi deleted file mode 100644 index df541b9f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ttkthemes/ttkthemes/__init__.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from collections.abc import Sequence - -from ttkthemes.themed_style import ThemedStyle as ThemedStyle -from ttkthemes.themed_tk import ThemedTk as ThemedTk - -# actually a list, but shouldn't be modified -THEMES: Sequence[str] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ttkthemes/ttkthemes/_imgops.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ttkthemes/ttkthemes/_imgops.pyi deleted file mode 100644 index 1c0b15f1..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ttkthemes/ttkthemes/_imgops.pyi +++ /dev/null @@ -1,2 +0,0 @@ -def shift_hue(image, hue): ... -def make_transparent(image): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ttkthemes/ttkthemes/_utils.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ttkthemes/ttkthemes/_utils.pyi deleted file mode 100644 index 5231ac87..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ttkthemes/ttkthemes/_utils.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -def temporary_chdir(new_dir) -> None: ... -def get_file_directory(): ... -def get_temp_directory(): ... -def get_themes_directory(theme_name: Any | None = ..., png: bool = ...): ... -def create_directory(directory): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ttkthemes/ttkthemes/_widget.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ttkthemes/ttkthemes/_widget.pyi deleted file mode 100644 index 96900d6c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ttkthemes/ttkthemes/_widget.pyi +++ /dev/null @@ -1,26 +0,0 @@ -import _tkinter -from _typeshed import StrPath -from typing import ClassVar - -class ThemedWidget: - pixmap_themes: ClassVar[list[str]] - PACKAGES: ClassVar[dict[str, str]] - tk: _tkinter.TkappType - png_support: bool - def __init__(self, tk_interpreter, gif_override: bool = ...) -> None: ... - def set_theme(self, theme_name: str) -> None: ... - def get_themes(self) -> list[str]: ... - @property - def themes(self) -> list[str]: ... - @property - def current_theme(self) -> str: ... - def set_theme_advanced( - self, - theme_name: str, - brightness: float = ..., - saturation: float = ..., - hue: float = ..., - preserve_transparency: bool = ..., - output_dir: StrPath | None = ..., - advanced_name: str = ..., - ) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ttkthemes/ttkthemes/themed_style.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ttkthemes/ttkthemes/themed_style.pyi deleted file mode 100644 index e70eb8a4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ttkthemes/ttkthemes/themed_style.pyi +++ /dev/null @@ -1,12 +0,0 @@ -import tkinter -from tkinter import ttk - -from ._widget import ThemedWidget - -class ThemedStyle(ttk.Style, ThemedWidget): - def __init__( - self, master: tkinter.Misc | None = ..., *, theme: str | None = ..., gif_override: bool | None = ..., **kwargs - ) -> None: ... - # theme_use() can't return None (differs from ttk.Style) - def theme_use(self, theme_name: str | None = ...) -> str: ... # type: ignore[override] - def theme_names(self) -> list[str]: ... # type: ignore[override] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ttkthemes/ttkthemes/themed_tk.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ttkthemes/ttkthemes/themed_tk.pyi deleted file mode 100644 index 1cf27bf3..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ttkthemes/ttkthemes/themed_tk.pyi +++ /dev/null @@ -1,30 +0,0 @@ -import tkinter -from typing import Any - -from ._widget import ThemedWidget - -class ThemedTk(tkinter.Tk, ThemedWidget): - def __init__( - self, - # non-keyword-only args copied from tkinter.Tk - screenName: str | None = ..., - baseName: str | None = ..., - className: str = ..., - useTk: bool = ..., - sync: bool = ..., - use: str | None = ..., - *, - theme: str | None = ..., - # fonts argument does nothing - toplevel: bool | None = ..., - themebg: bool | None = ..., - background: bool | None = ..., # old alias for themebg - gif_override: bool = ..., - ) -> None: ... - def set_theme(self, theme_name, toplevel: bool | None = ..., themebg: bool | None = ...) -> None: ... - # TODO: currently no good way to say "use the same big list of kwargs as parent class but also add these" - def config(self, kw: Any | None = ..., **kwargs): ... # type: ignore[override] - def cget(self, k): ... - def configure(self, kw: Any | None = ..., **kwargs): ... # type: ignore[override] - def __getitem__(self, k): ... - def __setitem__(self, k, v): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/typed-ast/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/typed-ast/METADATA.toml deleted file mode 100644 index 97ceca8a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/typed-ast/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "1.5.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/typed-ast/typed_ast/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/typed-ast/typed_ast/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/typed-ast/typed_ast/ast27.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/typed-ast/typed_ast/ast27.pyi deleted file mode 100644 index d4422336..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/typed-ast/typed_ast/ast27.pyi +++ /dev/null @@ -1,335 +0,0 @@ -from collections.abc import Iterator -from typing import Any - -class NodeVisitor: - def visit(self, node: AST) -> Any: ... - def generic_visit(self, node: AST) -> None: ... - -class NodeTransformer(NodeVisitor): - def generic_visit(self, node: AST) -> None: ... - -def parse(source: str | bytes, filename: str | bytes = ..., mode: str = ...) -> AST: ... -def copy_location(new_node: AST, old_node: AST) -> AST: ... -def dump(node: AST, annotate_fields: bool = ..., include_attributes: bool = ...) -> str: ... -def fix_missing_locations(node: AST) -> AST: ... -def get_docstring(node: AST, clean: bool = ...) -> bytes | None: ... -def increment_lineno(node: AST, n: int = ...) -> AST: ... -def iter_child_nodes(node: AST) -> Iterator[AST]: ... -def iter_fields(node: AST) -> Iterator[tuple[str, Any]]: ... -def literal_eval(node_or_string: str | AST) -> Any: ... -def walk(node: AST) -> Iterator[AST]: ... - -PyCF_ONLY_AST: int - -# ast classes - -identifier = str - -class AST: - _attributes: tuple[str, ...] - _fields: tuple[str, ...] - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - -class mod(AST): ... - -class Module(mod): - body: list[stmt] - type_ignores: list[TypeIgnore] - -class Interactive(mod): - body: list[stmt] - -class Expression(mod): - body: expr - -class FunctionType(mod): - argtypes: list[expr] - returns: expr - -class Suite(mod): - body: list[stmt] - -class stmt(AST): - lineno: int - col_offset: int - -class FunctionDef(stmt): - name: identifier - args: arguments - body: list[stmt] - decorator_list: list[expr] - type_comment: str | None - -class ClassDef(stmt): - name: identifier - bases: list[expr] - body: list[stmt] - decorator_list: list[expr] - -class Return(stmt): - value: expr | None - -class Delete(stmt): - targets: list[expr] - -class Assign(stmt): - targets: list[expr] - value: expr - type_comment: str | None - -class AugAssign(stmt): - target: expr - op: operator - value: expr - -class Print(stmt): - dest: expr | None - values: list[expr] - nl: bool - -class For(stmt): - target: expr - iter: expr - body: list[stmt] - orelse: list[stmt] - type_comment: str | None - -class While(stmt): - test: expr - body: list[stmt] - orelse: list[stmt] - -class If(stmt): - test: expr - body: list[stmt] - orelse: list[stmt] - -class With(stmt): - context_expr: expr - optional_vars: expr | None - body: list[stmt] - type_comment: str | None - -class Raise(stmt): - type: expr | None - inst: expr | None - tback: expr | None - -class TryExcept(stmt): - body: list[stmt] - handlers: list[ExceptHandler] - orelse: list[stmt] - -class TryFinally(stmt): - body: list[stmt] - finalbody: list[stmt] - -class Assert(stmt): - test: expr - msg: expr | None - -class Import(stmt): - names: list[alias] - -class ImportFrom(stmt): - module: identifier | None - names: list[alias] - level: int | None - -class Exec(stmt): - body: expr - globals: expr | None - locals: expr | None - -class Global(stmt): - names: list[identifier] - -class Expr(stmt): - value: expr - -class Pass(stmt): ... -class Break(stmt): ... -class Continue(stmt): ... -class slice(AST): ... - -_slice = slice # this lets us type the variable named 'slice' below - -class Slice(slice): - lower: expr | None - upper: expr | None - step: expr | None - -class ExtSlice(slice): - dims: list[slice] - -class Index(slice): - value: expr - -class Ellipsis(slice): ... - -class expr(AST): - lineno: int - col_offset: int - -class BoolOp(expr): - op: boolop - values: list[expr] - -class BinOp(expr): - left: expr - op: operator - right: expr - -class UnaryOp(expr): - op: unaryop - operand: expr - -class Lambda(expr): - args: arguments - body: expr - -class IfExp(expr): - test: expr - body: expr - orelse: expr - -class Dict(expr): - keys: list[expr] - values: list[expr] - -class Set(expr): - elts: list[expr] - -class ListComp(expr): - elt: expr - generators: list[comprehension] - -class SetComp(expr): - elt: expr - generators: list[comprehension] - -class DictComp(expr): - key: expr - value: expr - generators: list[comprehension] - -class GeneratorExp(expr): - elt: expr - generators: list[comprehension] - -class Yield(expr): - value: expr | None - -class Compare(expr): - left: expr - ops: list[cmpop] - comparators: list[expr] - -class Call(expr): - func: expr - args: list[expr] - keywords: list[keyword] - starargs: expr | None - kwargs: expr | None - -class Repr(expr): - value: expr - -class Num(expr): - n: int | float | complex - -class Str(expr): - s: str | bytes - kind: str - -class Attribute(expr): - value: expr - attr: identifier - ctx: expr_context - -class Subscript(expr): - value: expr - slice: _slice - ctx: expr_context - -class Name(expr): - id: identifier - ctx: expr_context - -class List(expr): - elts: list[expr] - ctx: expr_context - -class Tuple(expr): - elts: list[expr] - ctx: expr_context - -class expr_context(AST): ... -class AugLoad(expr_context): ... -class AugStore(expr_context): ... -class Del(expr_context): ... -class Load(expr_context): ... -class Param(expr_context): ... -class Store(expr_context): ... -class boolop(AST): ... -class And(boolop): ... -class Or(boolop): ... -class operator(AST): ... -class Add(operator): ... -class BitAnd(operator): ... -class BitOr(operator): ... -class BitXor(operator): ... -class Div(operator): ... -class FloorDiv(operator): ... -class LShift(operator): ... -class Mod(operator): ... -class Mult(operator): ... -class Pow(operator): ... -class RShift(operator): ... -class Sub(operator): ... -class unaryop(AST): ... -class Invert(unaryop): ... -class Not(unaryop): ... -class UAdd(unaryop): ... -class USub(unaryop): ... -class cmpop(AST): ... -class Eq(cmpop): ... -class Gt(cmpop): ... -class GtE(cmpop): ... -class In(cmpop): ... -class Is(cmpop): ... -class IsNot(cmpop): ... -class Lt(cmpop): ... -class LtE(cmpop): ... -class NotEq(cmpop): ... -class NotIn(cmpop): ... - -class comprehension(AST): - target: expr - iter: expr - ifs: list[expr] - -class ExceptHandler(AST): - type: expr | None - name: expr | None - body: list[stmt] - lineno: int - col_offset: int - -class arguments(AST): - args: list[expr] - vararg: identifier | None - kwarg: identifier | None - defaults: list[expr] - type_comments: list[str | None] - -class keyword(AST): - arg: identifier - value: expr - -class alias(AST): - name: identifier - asname: identifier | None - -class TypeIgnore(AST): - lineno: int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/typed-ast/typed_ast/ast3.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/typed-ast/typed_ast/ast3.pyi deleted file mode 100644 index e382de29..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/typed-ast/typed_ast/ast3.pyi +++ /dev/null @@ -1,384 +0,0 @@ -from collections.abc import Iterator -from typing import Any - -class NodeVisitor: - def visit(self, node: AST) -> Any: ... - def generic_visit(self, node: AST) -> None: ... - -class NodeTransformer(NodeVisitor): - def generic_visit(self, node: AST) -> None: ... - -def parse(source: str | bytes, filename: str | bytes = ..., mode: str = ..., feature_version: int = ...) -> AST: ... -def copy_location(new_node: AST, old_node: AST) -> AST: ... -def dump(node: AST, annotate_fields: bool = ..., include_attributes: bool = ...) -> str: ... -def fix_missing_locations(node: AST) -> AST: ... -def get_docstring(node: AST, clean: bool = ...) -> str | None: ... -def increment_lineno(node: AST, n: int = ...) -> AST: ... -def iter_child_nodes(node: AST) -> Iterator[AST]: ... -def iter_fields(node: AST) -> Iterator[tuple[str, Any]]: ... -def literal_eval(node_or_string: str | AST) -> Any: ... -def walk(node: AST) -> Iterator[AST]: ... - -PyCF_ONLY_AST: int - -# ast classes - -identifier = str - -class AST: - _attributes: tuple[str, ...] - _fields: tuple[str, ...] - def __init__(self, *args: Any, **kwargs: Any) -> None: ... - -class mod(AST): ... - -class Module(mod): - body: list[stmt] - type_ignores: list[TypeIgnore] - -class Interactive(mod): - body: list[stmt] - -class Expression(mod): - body: expr - -class FunctionType(mod): - argtypes: list[expr] - returns: expr - -class Suite(mod): - body: list[stmt] - -class stmt(AST): - lineno: int - col_offset: int - -class FunctionDef(stmt): - name: identifier - args: arguments - body: list[stmt] - decorator_list: list[expr] - returns: expr | None - type_comment: str | None - -class AsyncFunctionDef(stmt): - name: identifier - args: arguments - body: list[stmt] - decorator_list: list[expr] - returns: expr | None - type_comment: str | None - -class ClassDef(stmt): - name: identifier - bases: list[expr] - keywords: list[keyword] - body: list[stmt] - decorator_list: list[expr] - -class Return(stmt): - value: expr | None - -class Delete(stmt): - targets: list[expr] - -class Assign(stmt): - targets: list[expr] - value: expr - type_comment: str | None - -class AugAssign(stmt): - target: expr - op: operator - value: expr - -class AnnAssign(stmt): - target: expr - annotation: expr - value: expr | None - simple: int - -class For(stmt): - target: expr - iter: expr - body: list[stmt] - orelse: list[stmt] - type_comment: str | None - -class AsyncFor(stmt): - target: expr - iter: expr - body: list[stmt] - orelse: list[stmt] - type_comment: str | None - -class While(stmt): - test: expr - body: list[stmt] - orelse: list[stmt] - -class If(stmt): - test: expr - body: list[stmt] - orelse: list[stmt] - -class With(stmt): - items: list[withitem] - body: list[stmt] - type_comment: str | None - -class AsyncWith(stmt): - items: list[withitem] - body: list[stmt] - type_comment: str | None - -class Raise(stmt): - exc: expr | None - cause: expr | None - -class Try(stmt): - body: list[stmt] - handlers: list[ExceptHandler] - orelse: list[stmt] - finalbody: list[stmt] - -class Assert(stmt): - test: expr - msg: expr | None - -class Import(stmt): - names: list[alias] - -class ImportFrom(stmt): - module: identifier | None - names: list[alias] - level: int | None - -class Global(stmt): - names: list[identifier] - -class Nonlocal(stmt): - names: list[identifier] - -class Expr(stmt): - value: expr - -class Pass(stmt): ... -class Break(stmt): ... -class Continue(stmt): ... -class slice(AST): ... - -_slice = slice # this lets us type the variable named 'slice' below - -class Slice(slice): - lower: expr | None - upper: expr | None - step: expr | None - -class ExtSlice(slice): - dims: list[slice] - -class Index(slice): - value: expr - -class expr(AST): - lineno: int - col_offset: int - -class BoolOp(expr): - op: boolop - values: list[expr] - -class BinOp(expr): - left: expr - op: operator - right: expr - -class UnaryOp(expr): - op: unaryop - operand: expr - -class Lambda(expr): - args: arguments - body: expr - -class IfExp(expr): - test: expr - body: expr - orelse: expr - -class Dict(expr): - keys: list[expr] - values: list[expr] - -class Set(expr): - elts: list[expr] - -class ListComp(expr): - elt: expr - generators: list[comprehension] - -class SetComp(expr): - elt: expr - generators: list[comprehension] - -class DictComp(expr): - key: expr - value: expr - generators: list[comprehension] - -class GeneratorExp(expr): - elt: expr - generators: list[comprehension] - -class Await(expr): - value: expr - -class Yield(expr): - value: expr | None - -class YieldFrom(expr): - value: expr - -class Compare(expr): - left: expr - ops: list[cmpop] - comparators: list[expr] - -class Call(expr): - func: expr - args: list[expr] - keywords: list[keyword] - -class Num(expr): - n: float | int | complex - -class Str(expr): - s: str - kind: str - -class FormattedValue(expr): - value: expr - conversion: int | None - format_spec: expr | None - -class JoinedStr(expr): - values: list[expr] - -class Bytes(expr): - s: bytes - -class NameConstant(expr): - value: Any - -class Ellipsis(expr): ... - -class Attribute(expr): - value: expr - attr: identifier - ctx: expr_context - -class Subscript(expr): - value: expr - slice: _slice - ctx: expr_context - -class Starred(expr): - value: expr - ctx: expr_context - -class Name(expr): - id: identifier - ctx: expr_context - -class List(expr): - elts: list[expr] - ctx: expr_context - -class Tuple(expr): - elts: list[expr] - ctx: expr_context - -class expr_context(AST): ... -class AugLoad(expr_context): ... -class AugStore(expr_context): ... -class Del(expr_context): ... -class Load(expr_context): ... -class Param(expr_context): ... -class Store(expr_context): ... -class boolop(AST): ... -class And(boolop): ... -class Or(boolop): ... -class operator(AST): ... -class Add(operator): ... -class BitAnd(operator): ... -class BitOr(operator): ... -class BitXor(operator): ... -class Div(operator): ... -class FloorDiv(operator): ... -class LShift(operator): ... -class Mod(operator): ... -class Mult(operator): ... -class MatMult(operator): ... -class Pow(operator): ... -class RShift(operator): ... -class Sub(operator): ... -class unaryop(AST): ... -class Invert(unaryop): ... -class Not(unaryop): ... -class UAdd(unaryop): ... -class USub(unaryop): ... -class cmpop(AST): ... -class Eq(cmpop): ... -class Gt(cmpop): ... -class GtE(cmpop): ... -class In(cmpop): ... -class Is(cmpop): ... -class IsNot(cmpop): ... -class Lt(cmpop): ... -class LtE(cmpop): ... -class NotEq(cmpop): ... -class NotIn(cmpop): ... - -class comprehension(AST): - target: expr - iter: expr - ifs: list[expr] - is_async: int - -class ExceptHandler(AST): - type: expr | None - name: identifier | None - body: list[stmt] - lineno: int - col_offset: int - -class arguments(AST): - args: list[arg] - vararg: arg | None - kwonlyargs: list[arg] - kw_defaults: list[expr] - kwarg: arg | None - defaults: list[expr] - -class arg(AST): - arg: identifier - annotation: expr | None - lineno: int - col_offset: int - type_comment: str | None - -class keyword(AST): - arg: identifier | None - value: expr - -class alias(AST): - name: identifier - asname: identifier | None - -class withitem(AST): - context_expr: expr - optional_vars: expr | None - -class TypeIgnore(AST): - lineno: int diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/typed-ast/typed_ast/conversions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/typed-ast/typed_ast/conversions.pyi deleted file mode 100644 index c7088ecc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/typed-ast/typed_ast/conversions.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from . import ast3, ast27 - -def py2to3(ast: ast27.AST) -> ast3.AST: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/tzlocal/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/tzlocal/METADATA.toml deleted file mode 100644 index d029dc44..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/tzlocal/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "4.1" -requires = ["types-pytz"] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/tzlocal/tzlocal/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/tzlocal/tzlocal/__init__.pyi deleted file mode 100644 index 81c2351a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/tzlocal/tzlocal/__init__.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from pytz import BaseTzInfo - -def reload_localzone() -> None: ... -def get_localzone() -> BaseTzInfo: ... -def get_localzone_name() -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ujson/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ujson/METADATA.toml deleted file mode 100644 index cb7498d0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ujson/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "4.2.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ujson/ujson.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ujson/ujson.pyi deleted file mode 100644 index f96d4754..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/ujson/ujson.pyi +++ /dev/null @@ -1,35 +0,0 @@ -from typing import IO, Any, AnyStr - -__version__: str - -def encode( - obj: Any, - ensure_ascii: bool = ..., - double_precision: int = ..., - encode_html_chars: bool = ..., - escape_forward_slashes: bool = ..., - sort_keys: bool = ..., - indent: int = ..., -) -> str: ... -def dumps( - obj: Any, - ensure_ascii: bool = ..., - double_precision: int = ..., - encode_html_chars: bool = ..., - escape_forward_slashes: bool = ..., - sort_keys: bool = ..., - indent: int = ..., -) -> str: ... -def dump( - obj: Any, - fp: IO[str], - ensure_ascii: bool = ..., - double_precision: int = ..., - encode_html_chars: bool = ..., - escape_forward_slashes: bool = ..., - sort_keys: bool = ..., - indent: int = ..., -) -> None: ... -def decode(s: AnyStr, precise_float: bool = ...) -> Any: ... -def loads(s: AnyStr, precise_float: bool = ...) -> Any: ... -def load(fp: IO[AnyStr], precise_float: bool = ...) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/METADATA.toml deleted file mode 100644 index 68342cc2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "1.26.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/__init__.pyi deleted file mode 100644 index c24a9886..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/__init__.pyi +++ /dev/null @@ -1,27 +0,0 @@ -import logging -from typing import Any - -from . import connectionpool, filepost, poolmanager, response -from .util import request as _request, retry, timeout, url - -__license__: Any -__version__: str - -HTTPConnectionPool = connectionpool.HTTPConnectionPool -HTTPSConnectionPool = connectionpool.HTTPSConnectionPool -connection_from_url = connectionpool.connection_from_url -encode_multipart_formdata = filepost.encode_multipart_formdata -PoolManager = poolmanager.PoolManager -ProxyManager = poolmanager.ProxyManager -proxy_from_url = poolmanager.proxy_from_url -HTTPResponse = response.HTTPResponse -make_headers = _request.make_headers -get_host = url.get_host -Timeout = timeout.Timeout -Retry = retry.Retry - -class NullHandler(logging.Handler): - def emit(self, record): ... - -def add_stderr_logger(level=...): ... -def disable_warnings(category=...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/_collections.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/_collections.pyi deleted file mode 100644 index 27366cca..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/_collections.pyi +++ /dev/null @@ -1,52 +0,0 @@ -from collections.abc import MutableMapping -from typing import Any, NoReturn, TypeVar - -_KT = TypeVar("_KT") -_VT = TypeVar("_VT") - -class RLock: - def __enter__(self): ... - def __exit__(self, exc_type, exc_value, traceback): ... - -class RecentlyUsedContainer(MutableMapping[_KT, _VT]): - ContainerCls: Any - dispose_func: Any - lock: Any - def __init__(self, maxsize=..., dispose_func=...) -> None: ... - def __getitem__(self, key): ... - def __setitem__(self, key, value): ... - def __delitem__(self, key): ... - def __len__(self): ... - def __iter__(self): ... - def clear(self): ... - def keys(self): ... - -class HTTPHeaderDict(MutableMapping[str, str]): - def __init__(self, headers=..., **kwargs) -> None: ... - def __setitem__(self, key, val): ... - def __getitem__(self, key): ... - def __delitem__(self, key): ... - def __contains__(self, key): ... - def __eq__(self, other): ... - def __iter__(self) -> NoReturn: ... - def __len__(self) -> int: ... - def __ne__(self, other): ... - values: Any - get: Any - update: Any - iterkeys: Any - itervalues: Any - def pop(self, key, default=...): ... - def discard(self, key): ... - def add(self, key, val): ... - def extend(self, *args, **kwargs): ... - def getlist(self, key): ... - getheaders: Any - getallmatchingheaders: Any - iget: Any - def copy(self): ... - def iteritems(self): ... - def itermerged(self): ... - def items(self): ... - @classmethod - def from_httplib(cls, message, duplicates=...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/connection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/connection.pyi deleted file mode 100644 index 280d1adb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/connection.pyi +++ /dev/null @@ -1,69 +0,0 @@ -import ssl -import sys -from collections.abc import Iterable -from typing import IO, Any -from typing_extensions import TypeAlias - -from . import exceptions, util -from .packages import ssl_match_hostname -from .util import ssl_ - -if sys.version_info >= (3, 0): - from builtins import ConnectionError as ConnectionError - from http.client import HTTPConnection as _HTTPConnection, HTTPException as HTTPException -else: - from httplib import HTTPConnection as _HTTPConnection, HTTPException as HTTPException - - class ConnectionError(Exception): ... - -_TYPE_BODY: TypeAlias = bytes | IO[Any] | Iterable[bytes] | str - -class DummyConnection: ... - -BaseSSLError = ssl.SSLError - -ConnectTimeoutError = exceptions.ConnectTimeoutError -SystemTimeWarning = exceptions.SystemTimeWarning -SecurityWarning = exceptions.SecurityWarning -match_hostname = ssl_match_hostname.match_hostname -resolve_cert_reqs = ssl_.resolve_cert_reqs -resolve_ssl_version = ssl_.resolve_ssl_version -ssl_wrap_socket = ssl_.ssl_wrap_socket -assert_fingerprint = ssl_.assert_fingerprint -connection = util.connection - -port_by_scheme: Any -RECENT_DATE: Any - -class HTTPConnection(_HTTPConnection): - default_port: Any - default_socket_options: Any - is_verified: Any - source_address: Any - socket_options: Any - def __init__(self, *args, **kw) -> None: ... - def connect(self): ... - -class HTTPSConnection(HTTPConnection): - default_port: Any - key_file: Any - cert_file: Any - def __init__(self, host, port=..., key_file=..., cert_file=..., strict=..., timeout=..., **kw) -> None: ... - sock: Any - def connect(self): ... - -class VerifiedHTTPSConnection(HTTPSConnection): - cert_reqs: Any - ca_certs: Any - ssl_version: Any - assert_fingerprint: Any - key_file: Any - cert_file: Any - assert_hostname: Any - def set_cert(self, key_file=..., cert_file=..., cert_reqs=..., ca_certs=..., assert_hostname=..., assert_fingerprint=...): ... - sock: Any - auto_open: Any - is_verified: Any - def connect(self): ... - -UnverifiedHTTPSConnection = HTTPSConnection diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/connectionpool.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/connectionpool.pyi deleted file mode 100644 index 90832482..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/connectionpool.pyi +++ /dev/null @@ -1,121 +0,0 @@ -from typing import Any - -from . import connection, exceptions, request, response -from .connection import BaseSSLError as BaseSSLError, ConnectionError as ConnectionError, HTTPException as HTTPException -from .packages import ssl_match_hostname -from .util import connection as _connection, retry, timeout, url - -ClosedPoolError = exceptions.ClosedPoolError -ProtocolError = exceptions.ProtocolError -EmptyPoolError = exceptions.EmptyPoolError -HostChangedError = exceptions.HostChangedError -LocationValueError = exceptions.LocationValueError -MaxRetryError = exceptions.MaxRetryError -ProxyError = exceptions.ProxyError -ReadTimeoutError = exceptions.ReadTimeoutError -SSLError = exceptions.SSLError -TimeoutError = exceptions.TimeoutError -InsecureRequestWarning = exceptions.InsecureRequestWarning -CertificateError = ssl_match_hostname.CertificateError -port_by_scheme = connection.port_by_scheme -DummyConnection = connection.DummyConnection -HTTPConnection = connection.HTTPConnection -HTTPSConnection = connection.HTTPSConnection -VerifiedHTTPSConnection = connection.VerifiedHTTPSConnection -RequestMethods = request.RequestMethods -HTTPResponse = response.HTTPResponse -is_connection_dropped = _connection.is_connection_dropped -Retry = retry.Retry -Timeout = timeout.Timeout -get_host = url.get_host - -xrange: Any -log: Any - -class ConnectionPool: - scheme: Any - QueueCls: Any - host: Any - port: Any - def __init__(self, host, port=...) -> None: ... - def __enter__(self): ... - def __exit__(self, exc_type, exc_val, exc_tb): ... - def close(self): ... - -class HTTPConnectionPool(ConnectionPool, RequestMethods): - scheme: Any - ConnectionCls: Any - strict: Any - timeout: Any - retries: Any - pool: Any - block: Any - proxy: Any - proxy_headers: Any - num_connections: Any - num_requests: Any - conn_kw: Any - def __init__( - self, - host, - port=..., - strict=..., - timeout=..., - maxsize=..., - block=..., - headers=..., - retries=..., - _proxy=..., - _proxy_headers=..., - **conn_kw, - ) -> None: ... - def close(self): ... - def is_same_host(self, url): ... - def urlopen( - self, - method, - url, - body=..., - headers=..., - retries=..., - redirect=..., - assert_same_host=..., - timeout=..., - pool_timeout=..., - release_conn=..., - **response_kw, - ): ... - -class HTTPSConnectionPool(HTTPConnectionPool): - scheme: Any - ConnectionCls: Any - key_file: Any - cert_file: Any - cert_reqs: Any - ca_certs: Any - ssl_version: Any - assert_hostname: Any - assert_fingerprint: Any - def __init__( - self, - host, - port=..., - strict=..., - timeout=..., - maxsize=..., - block=..., - headers=..., - retries=..., - _proxy=..., - _proxy_headers=..., - key_file=..., - cert_file=..., - cert_reqs=..., - ca_certs=..., - ssl_version=..., - assert_hostname=..., - assert_fingerprint=..., - **conn_kw, - ) -> None: ... - -def connection_from_url(url, **kw): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/contrib/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/contrib/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/exceptions.pyi deleted file mode 100644 index 8c209061..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/exceptions.pyi +++ /dev/null @@ -1,87 +0,0 @@ -from email.errors import MessageDefect -from http.client import IncompleteRead as httplib_IncompleteRead -from typing import Any - -from urllib3.connectionpool import ConnectionPool, HTTPResponse -from urllib3.util.retry import Retry - -class HTTPError(Exception): ... -class HTTPWarning(Warning): ... - -class PoolError(HTTPError): - pool: ConnectionPool - def __init__(self, pool: ConnectionPool, message: str) -> None: ... - -class RequestError(PoolError): - url: str - def __init__(self, pool: ConnectionPool, url: str, message: str) -> None: ... - -class SSLError(HTTPError): ... - -class ProxyError(HTTPError): - original_error: Exception - def __init__(self, message: str, error: Exception, *args: Any) -> None: ... - -class DecodeError(HTTPError): ... -class ProtocolError(HTTPError): ... - -ConnectionError = ProtocolError - -class MaxRetryError(RequestError): - reason: Exception | None - def __init__(self, pool: ConnectionPool, url: str, reason: Exception | None = ...) -> None: ... - -class HostChangedError(RequestError): - retries: Retry | int - def __init__(self, pool: ConnectionPool, url: str, retries: Retry | int = ...) -> None: ... - -class TimeoutStateError(HTTPError): ... -class TimeoutError(HTTPError): ... -class ReadTimeoutError(TimeoutError, RequestError): ... -class ConnectTimeoutError(TimeoutError): ... -class NewConnectionError(ConnectTimeoutError, HTTPError): ... -class EmptyPoolError(PoolError): ... -class ClosedPoolError(PoolError): ... -class LocationValueError(ValueError, HTTPError): ... - -class LocationParseError(LocationValueError): - location: str - def __init__(self, location: str) -> None: ... - -class URLSchemeUnknown(LocationValueError): - scheme: str - def __init__(self, scheme: str) -> None: ... - -class ResponseError(HTTPError): - GENERIC_ERROR: str - SPECIFIC_ERROR: str - -class SecurityWarning(HTTPWarning): ... -class SubjectAltNameWarning(SecurityWarning): ... -class InsecureRequestWarning(SecurityWarning): ... -class SystemTimeWarning(SecurityWarning): ... -class InsecurePlatformWarning(SecurityWarning): ... -class SNIMissingWarning(HTTPWarning): ... -class DependencyWarning(HTTPWarning): ... -class ResponseNotChunked(ProtocolError, ValueError): ... -class BodyNotHttplibCompatible(HTTPError): ... - -class IncompleteRead(HTTPError, httplib_IncompleteRead): - def __init__(self, partial: bytes, expected: int | None) -> None: ... - -class InvalidChunkLength(HTTPError, httplib_IncompleteRead): - response: HTTPResponse - length: bytes - def __init__(self, response: HTTPResponse, length: bytes) -> None: ... - -class InvalidHeader(HTTPError): ... - -class ProxySchemeUnknown(AssertionError, URLSchemeUnknown): - def __init__(self, scheme: str | None) -> None: ... - -class ProxySchemeUnsupported(ValueError): ... - -class HeaderParsingError(HTTPError): - def __init__(self, defects: list[MessageDefect], unparsed_data: str | bytes | None) -> None: ... - -class UnrewindableBodyError(HTTPError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/fields.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/fields.pyi deleted file mode 100644 index df18769b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/fields.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Any - -def guess_content_type(filename, default=...): ... -def format_header_param(name, value): ... - -class RequestField: - data: Any - headers: Any - def __init__(self, name, data, filename=..., headers=...) -> None: ... - @classmethod - def from_tuples(cls, fieldname, value): ... - def render_headers(self): ... - def make_multipart(self, content_disposition=..., content_type=..., content_location=...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/filepost.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/filepost.pyi deleted file mode 100644 index 49bd7e04..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/filepost.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from . import fields - -RequestField = fields.RequestField - -writer: Any - -def choose_boundary(): ... -def iter_field_objects(fields): ... -def iter_fields(fields): ... -def encode_multipart_formdata(fields, boundary=...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/packages/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/packages/__init__.pyi deleted file mode 100644 index e69de29b..00000000 diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/packages/ssl_match_hostname/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/packages/ssl_match_hostname/__init__.pyi deleted file mode 100644 index 1915c0e5..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/packages/ssl_match_hostname/__init__.pyi +++ /dev/null @@ -1,4 +0,0 @@ -import ssl - -CertificateError = ssl.CertificateError -match_hostname = ssl.match_hostname diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/packages/ssl_match_hostname/_implementation.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/packages/ssl_match_hostname/_implementation.pyi deleted file mode 100644 index c2199801..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/packages/ssl_match_hostname/_implementation.pyi +++ /dev/null @@ -1,3 +0,0 @@ -class CertificateError(ValueError): ... - -def match_hostname(cert, hostname): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/poolmanager.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/poolmanager.pyi deleted file mode 100644 index 68ad6962..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/poolmanager.pyi +++ /dev/null @@ -1,28 +0,0 @@ -from typing import Any - -from .request import RequestMethods - -class PoolManager(RequestMethods): - proxy: Any - connection_pool_kw: Any - pools: Any - def __init__(self, num_pools=..., headers=..., **connection_pool_kw) -> None: ... - def __enter__(self): ... - def __exit__(self, exc_type, exc_val, exc_tb): ... - def clear(self): ... - def connection_from_host(self, host, port=..., scheme=...): ... - def connection_from_url(self, url): ... - # TODO: This was the original signature -- copied another one from base class to fix complaint. - # def urlopen(self, method, url, redirect=True, **kw): ... - def urlopen(self, method, url, body=..., headers=..., encode_multipart=..., multipart_boundary=..., **kw): ... - -class ProxyManager(PoolManager): - proxy: Any - proxy_headers: Any - def __init__(self, proxy_url, num_pools=..., headers=..., proxy_headers=..., **connection_pool_kw) -> None: ... - def connection_from_host(self, host, port=..., scheme=...): ... - # TODO: This was the original signature -- copied another one from base class to fix complaint. - # def urlopen(self, method, url, redirect=True, **kw): ... - def urlopen(self, method, url, body=..., headers=..., encode_multipart=..., multipart_boundary=..., **kw): ... - -def proxy_from_url(url, **kw): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/request.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/request.pyi deleted file mode 100644 index b95ab295..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/request.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -class RequestMethods: - headers: Any - def __init__(self, headers=...) -> None: ... - def urlopen(self, method, url, body=..., headers=..., encode_multipart=..., multipart_boundary=..., **kw): ... - def request(self, method, url, fields=..., headers=..., **urlopen_kw): ... - def request_encode_url(self, method, url, fields=..., **urlopen_kw): ... - def request_encode_body( - self, method, url, fields=..., headers=..., encode_multipart=..., multipart_boundary=..., **urlopen_kw - ): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/response.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/response.pyi deleted file mode 100644 index cc7661c7..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/response.pyi +++ /dev/null @@ -1,101 +0,0 @@ -import io -from _typeshed import Self -from collections.abc import Iterator, Mapping -from http.client import HTTPMessage as _HttplibHTTPMessage, HTTPResponse as _HttplibHTTPResponse -from typing import Any -from typing_extensions import Literal - -from urllib3.connectionpool import HTTPConnection - -from . import HTTPConnectionPool, Retry -from ._collections import HTTPHeaderDict -from .connection import _TYPE_BODY - -class DeflateDecoder: - def __init__(self) -> None: ... - def __getattr__(self, name: str) -> Any: ... - def decompress(self, data: bytes) -> bytes: ... - -class GzipDecoderState: - FIRST_MEMBER: Literal[0] - OTHER_MEMBERS: Literal[1] - SWALLOW_DATA: Literal[2] - -class GzipDecoder: - def __init__(self) -> None: ... - def __getattr__(self, name: str) -> Any: ... - def decompress(self, data: bytes) -> bytes: ... - -# This class is only available if -# `brotli` is available for import. -class BrotliDecoder: - def __init__(self) -> None: ... - def flush(self) -> bytes: ... - -class MultiDecoder: - def __init__(self, modes: str) -> None: ... - def flush(self) -> bytes: ... - def decompress(self, data: bytes) -> bytes: ... - -class HTTPResponse(io.IOBase): - CONTENT_DECODERS: list[str] - REDIRECT_STATUSES: list[int] - headers: HTTPHeaderDict - status: int - version: int - reason: str | None - strict: int - decode_content: bool - retries: Retry | None - enforce_content_length: bool - auto_close: bool - msg: _HttplibHTTPMessage | None - chunked: bool - chunk_left: int | None - length_remaining: int | None - def __init__( - self, - body: _TYPE_BODY = ..., - headers: Mapping[str, str] | Mapping[bytes, bytes] | None = ..., - status: int = ..., - version: int = ..., - reason: str | None = ..., - strict: int = ..., - preload_content: bool = ..., - decode_content: bool = ..., - original_response: _HttplibHTTPResponse | None = ..., - pool: HTTPConnectionPool | None = ..., - connection: HTTPConnection | None = ..., - msg: _HttplibHTTPMessage | None = ..., - retries: Retry | None = ..., - enforce_content_length: bool = ..., - request_method: str | None = ..., - request_url: str | None = ..., - auto_close: bool = ..., - ) -> None: ... - def get_redirect_location(self) -> Literal[False] | str | None: ... - def release_conn(self) -> None: ... - def drain_conn(self) -> None: ... - @property - def data(self) -> bytes | Any: ... - @property - def connection(self) -> HTTPConnection | Any: ... - def isclosed(self) -> bool: ... - def tell(self) -> int: ... - def read(self, amt: int | None = ..., decode_content: bool | None = ..., cache_content: bool = ...) -> bytes: ... - def stream(self, amt: int | None = ..., decode_content: bool | None = ...) -> Iterator[bytes]: ... - @classmethod - def from_httplib(cls: type[Self], r: _HttplibHTTPResponse, **response_kw: Any) -> Self: ... - def getheaders(self) -> HTTPHeaderDict: ... - def getheader(self, name, default=...) -> str | None: ... - def info(self) -> HTTPHeaderDict: ... - def close(self) -> None: ... - @property - def closed(self) -> bool: ... - def fileno(self) -> int: ... - def flush(self) -> None: ... - def readable(self) -> bool: ... - def readinto(self, b: bytearray) -> int: ... - def supports_chunked_reads(self) -> bool: ... - def read_chunked(self, amt: int | None = ..., decode_content: bool | None = ...) -> Iterator[bytes]: ... - def geturl(self) -> bool | str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/util/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/util/__init__.pyi deleted file mode 100644 index 2d0d66dc..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/util/__init__.pyi +++ /dev/null @@ -1,20 +0,0 @@ -import ssl - -from . import connection, request, response, retry, ssl_, timeout, url - -is_connection_dropped = connection.is_connection_dropped -make_headers = request.make_headers -is_fp_closed = response.is_fp_closed -SSLContext = ssl.SSLContext -HAS_SNI = ssl_.HAS_SNI -assert_fingerprint = ssl_.assert_fingerprint -resolve_cert_reqs = ssl_.resolve_cert_reqs -resolve_ssl_version = ssl_.resolve_ssl_version -ssl_wrap_socket = ssl_.ssl_wrap_socket -current_time = timeout.current_time -Timeout = timeout.Timeout -Retry = retry.Retry -get_host = url.get_host -parse_url = url.parse_url -split_first = url.split_first -Url = url.Url diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/util/connection.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/util/connection.pyi deleted file mode 100644 index db77bd00..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/util/connection.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -poll: Any -select: Any -HAS_IPV6: bool - -def is_connection_dropped(conn): ... -def create_connection(address, timeout=..., source_address=..., socket_options=...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/util/request.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/util/request.pyi deleted file mode 100644 index f770cd9f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/util/request.pyi +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any - -# from ..packages import six - -# b = six.b - -ACCEPT_ENCODING: Any - -def make_headers( - keep_alive=..., accept_encoding=..., user_agent=..., basic_auth=..., proxy_basic_auth=..., disable_cache=... -): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/util/response.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/util/response.pyi deleted file mode 100644 index 30463da4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/util/response.pyi +++ /dev/null @@ -1 +0,0 @@ -def is_fp_closed(obj): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/util/retry.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/util/retry.pyi deleted file mode 100644 index bd1a5ff4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/util/retry.pyi +++ /dev/null @@ -1,85 +0,0 @@ -import logging -from _typeshed import Self -from collections.abc import Collection -from types import TracebackType -from typing import Any, ClassVar, NamedTuple -from typing_extensions import Literal - -from .. import exceptions -from ..connectionpool import ConnectionPool -from ..response import HTTPResponse - -ConnectTimeoutError = exceptions.ConnectTimeoutError -MaxRetryError = exceptions.MaxRetryError -ProtocolError = exceptions.ProtocolError -ReadTimeoutError = exceptions.ReadTimeoutError -ResponseError = exceptions.ResponseError - -log: logging.Logger - -class RequestHistory(NamedTuple): - method: str | None - url: str | None - error: Exception | None - status: int | None - redirect_location: str | None - -class Retry: - DEFAULT_ALLOWED_METHODS: ClassVar[frozenset[str]] - RETRY_AFTER_STATUS_CODES: ClassVar[frozenset[int]] - DEFAULT_REMOVE_HEADERS_ON_REDIRECT: ClassVar[frozenset[str]] - DEFAULT_BACKOFF_MAX: ClassVar[int] - - total: bool | int | None - connect: int | None - read: int | None - redirect: Literal[True] | int | None - status: int | None - other: int | None - allowed_methods: Collection[str] | Literal[False] | None - status_forcelist: Collection[int] - backoff_factor: float - raise_on_redirect: bool - raise_on_status: bool - history: tuple[RequestHistory, ...] - respect_retry_after_header: bool - remove_headers_on_redirect: frozenset[str] - def __init__( - self, - total: bool | int | None = ..., - connect: int | None = ..., - read: int | None = ..., - redirect: bool | int | None = ..., - status: int | None = ..., - other: int | None = ..., - allowed_methods: Collection[str] | Literal[False] | None = ..., - status_forcelist: Collection[int] | None = ..., - backoff_factor: float = ..., - raise_on_redirect: bool = ..., - raise_on_status: bool = ..., - history: tuple[RequestHistory, ...] | None = ..., - respect_retry_after_header: bool = ..., - remove_headers_on_redirect: Collection[str] = ..., - method_whitelist: Collection[str] | None = ..., - ) -> None: ... - def new(self: Self, **kw: Any) -> Self: ... - @classmethod - def from_int( - cls, retries: Retry | bool | int | None, redirect: bool | int | None = ..., default: Retry | bool | int | None = ... - ) -> Retry: ... - def get_backoff_time(self) -> float: ... - def parse_retry_after(self, retry_after: str) -> float: ... - def get_retry_after(self, response: HTTPResponse) -> float | None: ... - def sleep_for_retry(self, response: HTTPResponse | None = ...) -> bool: ... - def sleep(self, response: HTTPResponse | None = ...) -> None: ... - def is_retry(self, method: str, status_code: int, has_retry_after: bool = ...) -> bool: ... - def is_exhausted(self) -> bool: ... - def increment( - self, - method: str | None = ..., - url: str | None = ..., - response: HTTPResponse | None = ..., - error: Exception | None = ..., - _pool: ConnectionPool | None = ..., - _stacktrace: TracebackType | None = ..., - ) -> Retry: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/util/ssl_.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/util/ssl_.pyi deleted file mode 100644 index 3a3c5392..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/util/ssl_.pyi +++ /dev/null @@ -1,31 +0,0 @@ -import ssl -from typing import Any - -from .. import exceptions - -SSLError = exceptions.SSLError -InsecurePlatformWarning = exceptions.InsecurePlatformWarning -SSLContext = ssl.SSLContext - -HAS_SNI: Any -create_default_context: Any -OP_NO_SSLv2: Any -OP_NO_SSLv3: Any -OP_NO_COMPRESSION: Any -DEFAULT_CIPHERS: str - -def assert_fingerprint(cert, fingerprint): ... -def resolve_cert_reqs(candidate): ... -def resolve_ssl_version(candidate): ... -def create_urllib3_context(ssl_version=..., cert_reqs=..., options=..., ciphers=...): ... -def ssl_wrap_socket( - sock, - keyfile=..., - certfile=..., - cert_reqs=..., - ca_certs=..., - server_hostname=..., - ssl_version=..., - ciphers=..., - ssl_context=..., -): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/util/timeout.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/util/timeout.pyi deleted file mode 100644 index 25879d68..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/util/timeout.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Any - -from .. import exceptions - -TimeoutStateError = exceptions.TimeoutStateError - -def current_time(): ... - -class Timeout: - DEFAULT_TIMEOUT: Any - total: Any - def __init__(self, total=..., connect=..., read=...) -> None: ... - @classmethod - def from_float(cls, timeout): ... - def clone(self): ... - def start_connect(self): ... - def get_connect_duration(self): ... - @property - def connect_timeout(self): ... - @property - def read_timeout(self): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/util/url.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/util/url.pyi deleted file mode 100644 index 2d43e2d2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/urllib3/urllib3/util/url.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from typing import Any - -from .. import exceptions - -LocationParseError = exceptions.LocationParseError - -url_attrs: Any - -class Url: - slots: Any - def __new__(cls, scheme=..., auth=..., host=..., port=..., path=..., query=..., fragment=...): ... - @property - def hostname(self): ... - @property - def request_uri(self): ... - @property - def netloc(self): ... - @property - def url(self): ... - -def split_first(s, delims): ... -def parse_url(url): ... -def get_host(url): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/METADATA.toml deleted file mode 100644 index 51e869b4..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "0.9.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/__init__.pyi deleted file mode 100644 index 2312c6db..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/__init__.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from .base import Component - -def iCalendar() -> Component: ... -def vCard() -> Component: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/base.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/base.pyi deleted file mode 100644 index 165a608d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/base.pyi +++ /dev/null @@ -1,151 +0,0 @@ -from _typeshed import SupportsWrite -from collections.abc import Iterable, Iterator -from typing import Any, TypeVar, overload -from typing_extensions import Literal - -DEBUG: bool -CR: str -LF: str -CRLF: str -SPACE: str -TAB: str -SPACEORTAB: str - -_V = TypeVar("_V", bound=VBase) -_W = TypeVar("_W", bound=SupportsWrite[bytes]) - -class VBase: - group: Any | None - behavior: Any | None - parentBehavior: Any | None - isNative: bool - def __init__(self, group: Any | None = ...) -> None: ... - def copy(self, copyit: VBase) -> None: ... - def validate(self, *args, **kwds) -> bool: ... - def getChildren(self) -> list[Any]: ... - def clearBehavior(self, cascade: bool = ...) -> None: ... - def autoBehavior(self, cascade: bool = ...) -> None: ... - def setBehavior(self, behavior, cascade: bool = ...) -> None: ... - def transformToNative(self): ... - def transformFromNative(self): ... - def transformChildrenToNative(self) -> None: ... - def transformChildrenFromNative(self, clearBehavior: bool = ...) -> None: ... - @overload - def serialize(self, buf: None = ..., lineLength: int = ..., validate: bool = ..., behavior: Any | None = ...) -> str: ... - @overload - def serialize(self, buf: _W, lineLength: int = ..., validate: bool = ..., behavior: Any | None = ...) -> _W: ... - -def toVName(name, stripNum: int = ..., upper: bool = ...): ... - -class ContentLine(VBase): - name: Any - encoded: Any - params: Any - singletonparams: Any - isNative: Any - lineNumber: Any - value: Any - def __init__( - self, - name, - params, - value, - group: Any | None = ..., - encoded: bool = ..., - isNative: bool = ..., - lineNumber: Any | None = ..., - *args, - **kwds, - ) -> None: ... - @classmethod - def duplicate(cls, copyit): ... - def copy(self, copyit) -> None: ... - def __eq__(self, other): ... - def __getattr__(self, name): ... - def __setattr__(self, name, value) -> None: ... - def __delattr__(self, name) -> None: ... - def valueRepr(self): ... - def __unicode__(self): ... - def prettyPrint(self, level: int = ..., tabwidth: int = ...) -> None: ... - -class Component(VBase): - contents: dict[str, list[VBase]] - name: Any - useBegin: bool - def __init__(self, name: Any | None = ..., *args, **kwds) -> None: ... - @classmethod - def duplicate(cls, copyit): ... - def copy(self, copyit) -> None: ... - def setProfile(self, name) -> None: ... - def __getattr__(self, name): ... - normal_attributes: Any - def __setattr__(self, name, value) -> None: ... - def __delattr__(self, name) -> None: ... - def getChildValue(self, childName, default: Any | None = ..., childNumber: int = ...): ... - @overload - def add(self, objOrName: _V, group: str | None = ...) -> _V: ... - @overload - def add(self, objOrName: Literal["vevent"], group: str | None = ...) -> Component: ... - @overload - def add( - self, objOrName: Literal["uid", "summary", "description", "dtstart", "dtend"], group: str | None = ... - ) -> ContentLine: ... - @overload - def add(self, objOrName: str, group: str | None = ...) -> Any: ... # returns VBase sub-class - def remove(self, obj) -> None: ... - def getChildren(self) -> list[Any]: ... - def components(self) -> Iterable[Component]: ... - def lines(self): ... - def sortChildKeys(self): ... - def getSortedChildren(self): ... - def setBehaviorFromVersionLine(self, versionLine) -> None: ... - def transformChildrenToNative(self) -> None: ... - def transformChildrenFromNative(self, clearBehavior: bool = ...) -> None: ... - def prettyPrint(self, level: int = ..., tabwidth: int = ...) -> None: ... - -class VObjectError(Exception): - msg: Any - lineNumber: Any - def __init__(self, msg, lineNumber: Any | None = ...) -> None: ... - -class ParseError(VObjectError): ... -class ValidateError(VObjectError): ... -class NativeError(VObjectError): ... - -patterns: Any -param_values_re: Any -params_re: Any -line_re: Any -begin_re: Any - -def parseParams(string): ... -def parseLine(line, lineNumber: Any | None = ...): ... - -wrap_re: Any -logical_lines_re: Any -testLines: str - -def getLogicalLines(fp, allowQP: bool = ...) -> None: ... -def textLineToContentLine(text, n: Any | None = ...): ... -def dquoteEscape(param): ... -def foldOneLine(outbuf, input, lineLength: int = ...) -> None: ... -def defaultSerialize(obj, buf, lineLength): ... - -class Stack: - stack: Any - def __init__(self) -> None: ... - def __len__(self): ... - def top(self): ... - def topName(self): ... - def modifyTop(self, item) -> None: ... - def push(self, obj) -> None: ... - def pop(self): ... - -def readComponents( - streamOrString, validate: bool = ..., transform: bool = ..., ignoreUnreadable: bool = ..., allowQP: bool = ... -) -> Iterator[Component]: ... -def readOne(stream, validate: bool = ..., transform: bool = ..., ignoreUnreadable: bool = ..., allowQP: bool = ...): ... -def registerBehavior(behavior, name: Any | None = ..., default: bool = ..., id: Any | None = ...) -> None: ... -def getBehavior(name, id: Any | None = ...): ... -def newFromBehavior(name, id: Any | None = ...): ... -def backslashEscape(s): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/behavior.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/behavior.pyi deleted file mode 100644 index c165c723..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/behavior.pyi +++ /dev/null @@ -1,33 +0,0 @@ -from typing import Any - -class Behavior: - name: str - description: str - versionString: str - knownChildren: Any - quotedPrintable: bool - defaultBehavior: Any - hasNative: bool - isComponent: bool - allowGroup: bool - forceUTC: bool - sortFirst: Any - def __init__(self) -> None: ... - @classmethod - def validate(cls, obj, raiseException: bool = ..., complainUnrecognized: bool = ...): ... - @classmethod - def lineValidate(cls, line, raiseException, complainUnrecognized): ... - @classmethod - def decode(cls, line) -> None: ... - @classmethod - def encode(cls, line) -> None: ... - @classmethod - def transformToNative(cls, obj): ... - @classmethod - def transformFromNative(cls, obj) -> None: ... - @classmethod - def generateImplicitParameters(cls, obj) -> None: ... - @classmethod - def serialize(cls, obj, buf, lineLength, validate: bool = ...): ... - @classmethod - def valueRepr(cls, line): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/change_tz.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/change_tz.pyi deleted file mode 100644 index ed4de7b2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/change_tz.pyi +++ /dev/null @@ -1,6 +0,0 @@ -def change_tz(cal, new_timezone, default, utc_only: bool = ..., utc_tz=...) -> None: ... -def main() -> None: ... - -version: str - -def get_options(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/hcalendar.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/hcalendar.pyi deleted file mode 100644 index f9472f35..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/hcalendar.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from typing import Any - -from .icalendar import VCalendar2_0 - -class HCalendar(VCalendar2_0): - name: str - @classmethod - def serialize(cls, obj, buf: Any | None = ..., lineLength: Any | None = ..., validate: bool = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/icalendar.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/icalendar.pyi deleted file mode 100644 index 6a9728e0..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/icalendar.pyi +++ /dev/null @@ -1,236 +0,0 @@ -from datetime import timedelta -from typing import Any - -from .base import Component -from .behavior import Behavior - -DATENAMES: tuple[str, ...] -RULENAMES: tuple[str, ...] -DATESANDRULES: tuple[str, ...] -PRODID: str -WEEKDAYS: tuple[str, ...] -FREQUENCIES: tuple[str, ...] -zeroDelta: timedelta -twoHours: timedelta - -def toUnicode(s: str | bytes) -> str: ... -def registerTzid(tzid, tzinfo) -> None: ... -def getTzid(tzid, smart: bool = ...): ... - -utc: Any # dateutil.tz.tz.tzutc - -class TimezoneComponent(Component): - isNative: bool - behavior: Any - tzinfo: Any - name: str - useBegin: bool - def __init__(self, tzinfo: Any | None = ..., *args, **kwds) -> None: ... - @classmethod - def registerTzinfo(cls, tzinfo): ... - def gettzinfo(self): ... - tzid: Any - daylight: Any - standard: Any - def settzinfo(self, tzinfo, start: int = ..., end: int = ...): ... - normal_attributes: Any - @staticmethod - def pickTzid(tzinfo, allowUTC: bool = ...): ... - def prettyPrint(self, level, tabwidth) -> None: ... # type: ignore[override] - -class RecurringComponent(Component): - isNative: bool - def __init__(self, *args, **kwds) -> None: ... - def getrruleset(self, addRDate: bool = ...): ... - def setrruleset(self, rruleset): ... - rruleset: Any - def __setattr__(self, name, value) -> None: ... - -class TextBehavior(Behavior): - base64string: str - @classmethod - def decode(cls, line) -> None: ... - @classmethod - def encode(cls, line) -> None: ... - -class VCalendarComponentBehavior(Behavior): - defaultBehavior: Any - isComponent: bool - -class RecurringBehavior(VCalendarComponentBehavior): - hasNative: bool - @staticmethod - def transformToNative(obj): ... - @staticmethod - def transformFromNative(obj): ... - @staticmethod - def generateImplicitParameters(obj) -> None: ... - -class DateTimeBehavior(Behavior): - hasNative: bool - @staticmethod - def transformToNative(obj): ... - @classmethod - def transformFromNative(cls, obj): ... - -class UTCDateTimeBehavior(DateTimeBehavior): - forceUTC: bool - -class DateOrDateTimeBehavior(Behavior): - hasNative: bool - @staticmethod - def transformToNative(obj): ... - @staticmethod - def transformFromNative(obj): ... - -class MultiDateBehavior(Behavior): - hasNative: bool - @staticmethod - def transformToNative(obj): ... - @staticmethod - def transformFromNative(obj): ... - -class MultiTextBehavior(Behavior): - listSeparator: str - @classmethod - def decode(cls, line) -> None: ... - @classmethod - def encode(cls, line) -> None: ... - -class SemicolonMultiTextBehavior(MultiTextBehavior): - listSeparator: str - -class VCalendar2_0(VCalendarComponentBehavior): - name: str - description: str - versionString: str - sortFirst: Any - knownChildren: Any - @classmethod - def generateImplicitParameters(cls, obj) -> None: ... - @classmethod - def serialize(cls, obj, buf, lineLength, validate: bool = ...): ... - -class VTimezone(VCalendarComponentBehavior): - name: str - hasNative: bool - description: str - sortFirst: Any - knownChildren: Any - @classmethod - def validate(cls, obj, raiseException, *args): ... - @staticmethod - def transformToNative(obj): ... - @staticmethod - def transformFromNative(obj): ... - -class TZID(Behavior): ... - -class DaylightOrStandard(VCalendarComponentBehavior): - hasNative: bool - knownChildren: Any - -class VEvent(RecurringBehavior): - name: str - sortFirst: Any - description: str - knownChildren: Any - @classmethod - def validate(cls, obj, raiseException, *args): ... - -class VTodo(RecurringBehavior): - name: str - description: str - knownChildren: Any - @classmethod - def validate(cls, obj, raiseException, *args): ... - -class VJournal(RecurringBehavior): - name: str - knownChildren: Any - -class VFreeBusy(VCalendarComponentBehavior): - name: str - description: str - sortFirst: Any - knownChildren: Any - -class VAlarm(VCalendarComponentBehavior): - name: str - description: str - knownChildren: Any - @staticmethod - def generateImplicitParameters(obj) -> None: ... - @classmethod - def validate(cls, obj, raiseException, *args): ... - -class VAvailability(VCalendarComponentBehavior): - name: str - description: str - sortFirst: Any - knownChildren: Any - @classmethod - def validate(cls, obj, raiseException, *args): ... - -class Available(RecurringBehavior): - name: str - sortFirst: Any - description: str - knownChildren: Any - @classmethod - def validate(cls, obj, raiseException, *args): ... - -class Duration(Behavior): - name: str - hasNative: bool - @staticmethod - def transformToNative(obj): ... - @staticmethod - def transformFromNative(obj): ... - -class Trigger(Behavior): - name: str - description: str - hasNative: bool - forceUTC: bool - @staticmethod - def transformToNative(obj): ... - @staticmethod - def transformFromNative(obj): ... - -class PeriodBehavior(Behavior): - hasNative: bool - @staticmethod - def transformToNative(obj): ... - @classmethod - def transformFromNative(cls, obj): ... - -class FreeBusy(PeriodBehavior): - name: str - forceUTC: bool - -class RRule(Behavior): ... - -utcDateTimeList: Any -dateTimeOrDateList: Any -textList: Any - -def numToDigits(num, places): ... -def timedeltaToString(delta): ... -def timeToString(dateOrDateTime): ... -def dateToString(date): ... -def dateTimeToString(dateTime, convertToUTC: bool = ...): ... -def deltaToOffset(delta): ... -def periodToString(period, convertToUTC: bool = ...): ... -def isDuration(s): ... -def stringToDate(s): ... -def stringToDateTime(s, tzinfo: Any | None = ...): ... - -escapableCharList: str - -def stringToTextValues(s, listSeparator: str = ..., charList: Any | None = ..., strict: bool = ...): ... -def stringToDurations(s, strict: bool = ...): ... -def parseDtstart(contentline, allowSignatureMismatch: bool = ...): ... -def stringToPeriod(s, tzinfo: Any | None = ...): ... -def getTransition(transitionTo, year, tzinfo): ... -def tzinfo_eq(tzinfo1, tzinfo2, startYear: int = ..., endYear: int = ...): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/ics_diff.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/ics_diff.pyi deleted file mode 100644 index b115a461..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/ics_diff.pyi +++ /dev/null @@ -1,10 +0,0 @@ -def getSortKey(component): ... -def sortByUID(components): ... -def deleteExtraneous(component, ignore_dtstamp: bool = ...) -> None: ... -def diff(left, right): ... -def prettyDiff(leftObj, rightObj) -> None: ... -def main() -> None: ... - -version: str - -def getOptions(): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/vcard.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/vcard.pyi deleted file mode 100644 index 8dfd0bec..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/vcard.pyi +++ /dev/null @@ -1,110 +0,0 @@ -from typing import Any - -from .behavior import Behavior - -class Name: - family: Any - given: Any - additional: Any - prefix: Any - suffix: Any - def __init__( - self, family: str = ..., given: str = ..., additional: str = ..., prefix: str = ..., suffix: str = ... - ) -> None: ... - @staticmethod - def toString(val): ... - def __eq__(self, other): ... - -class Address: - box: Any - extended: Any - street: Any - city: Any - region: Any - code: Any - country: Any - def __init__( - self, - street: str = ..., - city: str = ..., - region: str = ..., - code: str = ..., - country: str = ..., - box: str = ..., - extended: str = ..., - ) -> None: ... - @staticmethod - def toString(val, join_char: str = ...): ... - lines: Any - one_line: Any - def __eq__(self, other): ... - -class VCardTextBehavior(Behavior): - allowGroup: bool - base64string: str - @classmethod - def decode(cls, line) -> None: ... - @classmethod - def encode(cls, line) -> None: ... - -class VCardBehavior(Behavior): - allowGroup: bool - defaultBehavior: Any - -class VCard3_0(VCardBehavior): - name: str - description: str - versionString: str - isComponent: bool - sortFirst: Any - knownChildren: Any - @classmethod - def generateImplicitParameters(cls, obj) -> None: ... - -class FN(VCardTextBehavior): - name: str - description: str - -class Label(VCardTextBehavior): - name: str - description: str - -wacky_apple_photo_serialize: bool -REALLY_LARGE: float - -class Photo(VCardTextBehavior): - name: str - description: str - @classmethod - def valueRepr(cls, line): ... - @classmethod - def serialize(cls, obj, buf, lineLength, validate) -> None: ... # type: ignore[override] - -def toListOrString(string): ... -def splitFields(string): ... -def toList(stringOrList): ... -def serializeFields(obj, order: Any | None = ...): ... - -NAME_ORDER: Any -ADDRESS_ORDER: Any - -class NameBehavior(VCardBehavior): - hasNative: bool - @staticmethod - def transformToNative(obj): ... - @staticmethod - def transformFromNative(obj): ... - -class AddressBehavior(VCardBehavior): - hasNative: bool - @staticmethod - def transformToNative(obj): ... - @staticmethod - def transformFromNative(obj): ... - -class OrgBehavior(VCardBehavior): - hasNative: bool - @staticmethod - def transformToNative(obj): ... - @staticmethod - def transformFromNative(obj): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/win32tz.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/win32tz.pyi deleted file mode 100644 index 32936fbe..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/vobject/vobject/win32tz.pyi +++ /dev/null @@ -1,40 +0,0 @@ -import datetime -import sys -from typing import Any - -if sys.platform == "win32": - handle: Any - tzparent: Any - parentsize: Any - localkey: Any - WEEKS: Any - def list_timezones(): ... - - class win32tz(datetime.tzinfo): - data: Any - def __init__(self, name) -> None: ... - def utcoffset(self, dt): ... - def dst(self, dt): ... - def tzname(self, dt): ... - - def pickNthWeekday(year, month, dayofweek, hour, minute, whichweek): ... - - class win32tz_data: - display: Any - dstname: Any - stdname: Any - stdoffset: Any - dstoffset: Any - stdmonth: Any - stddayofweek: Any - stdweeknumber: Any - stdhour: Any - stdminute: Any - dstmonth: Any - dstdayofweek: Any - dstweeknumber: Any - dsthour: Any - dstminute: Any - def __init__(self, path) -> None: ... - - def valuesToDict(key): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/METADATA.toml deleted file mode 100644 index a035bd0a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "2.0.*" -requires = [] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/__init__.pyi deleted file mode 100644 index f3aef6fb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/__init__.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Any - -from waitress.server import create_server as create_server - -def serve(app: Any, **kw: Any) -> None: ... -def serve_paste(app: Any, global_conf: Any, **kw: Any) -> int: ... -def profile(cmd: Any, globals: Any, locals: Any, sort_order: tuple[str, ...], callers: bool) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/adjustments.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/adjustments.pyi deleted file mode 100644 index 433f7956..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/adjustments.pyi +++ /dev/null @@ -1,62 +0,0 @@ -from collections.abc import Iterable, Sequence -from socket import socket -from typing import Any - -from .compat import HAS_IPV6 as HAS_IPV6, PY2 as PY2, WIN as WIN, string_types as string_types -from .proxy_headers import PROXY_HEADERS as PROXY_HEADERS - -truthy: frozenset[Any] -KNOWN_PROXY_HEADERS: frozenset[Any] - -def asbool(s: bool | str | int | None) -> bool: ... -def asoctal(s: str) -> int: ... -def aslist_cronly(value: str) -> list[str]: ... -def aslist(value: str) -> list[str]: ... -def asset(value: str | None) -> set[str]: ... -def slash_fixed_str(s: str | None) -> str: ... -def str_iftruthy(s: str | None) -> str | None: ... -def as_socket_list(sockets: Sequence[object]) -> list[socket]: ... - -class _str_marker(str): ... -class _int_marker(int): ... -class _bool_marker: ... - -class Adjustments: - host: _str_marker = ... - port: _int_marker = ... - listen: list[str] = ... - threads: int = ... - trusted_proxy: str | None = ... - trusted_proxy_count: int | None = ... - trusted_proxy_headers: set[str] = ... - log_untrusted_proxy_headers: bool = ... - clear_untrusted_proxy_headers: _bool_marker | bool = ... - url_scheme: str = ... - url_prefix: str = ... - ident: str = ... - backlog: int = ... - recv_bytes: int = ... - send_bytes: int = ... - outbuf_overflow: int = ... - outbuf_high_watermark: int = ... - inbuf_overflow: int = ... - connection_limit: int = ... - cleanup_interval: int = ... - channel_timeout: int = ... - log_socket_errors: bool = ... - max_request_header_size: int = ... - max_request_body_size: int = ... - expose_tracebacks: bool = ... - unix_socket: str | None = ... - unix_socket_perms: int = ... - socket_options: list[tuple[int, int, int]] = ... - asyncore_loop_timeout: int = ... - asyncore_use_poll: bool = ... - ipv4: bool = ... - ipv6: bool = ... - sockets: list[socket] = ... - def __init__(self, **kw: Any) -> None: ... - @classmethod - def parse_args(cls, argv: str) -> tuple[dict[str, Any], Any]: ... - @classmethod - def check_sockets(cls, sockets: Iterable[socket]) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/buffers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/buffers.pyi deleted file mode 100644 index 0babddae..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/buffers.pyi +++ /dev/null @@ -1,58 +0,0 @@ -from collections.abc import Callable -from io import BufferedIOBase, BufferedRandom, BytesIO -from typing import Any - -COPY_BYTES: int -STRBUF_LIMIT: int - -class FileBasedBuffer: - remain: int = ... - file: BytesIO = ... - def __init__(self, file: BytesIO, from_buffer: BytesIO | None = ...) -> None: ... - def __len__(self) -> int: ... - def __nonzero__(self) -> bool: ... - __bool__: Callable[[], bool] = ... - def append(self, s: Any) -> None: ... - def get(self, numbytes: int = ..., skip: bool = ...) -> bytes: ... - def skip(self, numbytes: int, allow_prune: int = ...) -> None: ... - def newfile(self) -> Any: ... - def prune(self) -> None: ... - def getfile(self) -> Any: ... - def close(self) -> None: ... - -class TempfileBasedBuffer(FileBasedBuffer): - def __init__(self, from_buffer: BytesIO | None = ...) -> None: ... - def newfile(self) -> BufferedRandom: ... - -class BytesIOBasedBuffer(FileBasedBuffer): - file: BytesIO = ... - def __init__(self, from_buffer: BytesIO | None = ...) -> None: ... - def newfile(self) -> BytesIO: ... - -class ReadOnlyFileBasedBuffer(FileBasedBuffer): - file: BytesIO = ... - block_size: int = ... - def __init__(self, file: BytesIO, block_size: int = ...) -> None: ... - remain: int = ... - def prepare(self, size: int | None = ...) -> int: ... - def get(self, numbytes: int = ..., skip: bool = ...) -> bytes: ... - def __iter__(self) -> ReadOnlyFileBasedBuffer: ... - def next(self) -> bytes | None: ... - __next__: Callable[[], bytes | None] = ... - def append(self, s: Any) -> None: ... - -class OverflowableBuffer: - overflowed: bool = ... - buf: BufferedIOBase | None = ... - strbuf: bytes = ... - overflow: int = ... - def __init__(self, overflow: int) -> None: ... - def __len__(self) -> int: ... - def __nonzero__(self) -> bool: ... - __bool__: Callable[[], bool] = ... - def append(self, s: bytes) -> None: ... - def get(self, numbytes: int = ..., skip: bool = ...) -> bytes: ... - def skip(self, numbytes: int, allow_prune: bool = ...) -> None: ... - def prune(self) -> None: ... - def getfile(self) -> BytesIO: ... - def close(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/channel.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/channel.pyi deleted file mode 100644 index d14dff86..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/channel.pyi +++ /dev/null @@ -1,49 +0,0 @@ -from collections.abc import Mapping, Sequence -from socket import socket -from threading import Condition, Lock - -from waitress.adjustments import Adjustments -from waitress.buffers import OverflowableBuffer -from waitress.parser import HTTPRequestParser -from waitress.server import BaseWSGIServer -from waitress.task import ErrorTask, WSGITask - -from . import wasyncore as wasyncore - -class ClientDisconnected(Exception): ... - -class HTTPChannel(wasyncore.dispatcher): - task_class: WSGITask = ... - error_task_class: ErrorTask = ... - parser_class: HTTPRequestParser = ... - request: HTTPRequestParser = ... - last_activity: float = ... - will_close: bool = ... - close_when_flushed: bool = ... - requests: Sequence[HTTPRequestParser] = ... - sent_continue: bool = ... - total_outbufs_len: int = ... - current_outbuf_count: int = ... - server: BaseWSGIServer = ... - adj: Adjustments = ... - outbufs: Sequence[OverflowableBuffer] = ... - creation_time: float = ... - sendbuf_len: int = ... - task_lock: Lock = ... - outbuf_lock: Condition = ... - addr: tuple[str, int] = ... - def __init__( - self, server: BaseWSGIServer, sock: socket, addr: str, adj: Adjustments, map: Mapping[int, socket] | None = ... - ) -> None: ... - def writable(self) -> bool: ... - def handle_write(self) -> None: ... - def readable(self) -> bool: ... - def handle_read(self) -> None: ... - def received(self, data: bytes) -> bool: ... - connected: bool = ... - def handle_close(self) -> None: ... - def add_channel(self, map: Mapping[int, socket] | None = ...) -> None: ... - def del_channel(self, map: Mapping[int, socket] | None = ...) -> None: ... - def write_soon(self, data: bytes) -> int: ... - def service(self) -> None: ... - def cancel(self) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/compat.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/compat.pyi deleted file mode 100644 index 07757c9f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/compat.pyi +++ /dev/null @@ -1,32 +0,0 @@ -from io import TextIOWrapper -from typing import Any - -PY2: bool -PY3: bool -WIN: bool -string_types: tuple[str] -integer_types: tuple[int] -class_types: tuple[type] -text_type = str -binary_type = bytes -long = int - -def unquote_bytes_to_wsgi(bytestring: bytes) -> str: ... -def text_(s: str, encoding: str = ..., errors: str = ...) -> str: ... -def tostr(s: str) -> str: ... -def tobytes(s: str) -> bytes: ... - -exec_: Any - -def reraise(tp: Any, value: BaseException, tb: str | None = ...) -> None: ... - -MAXINT: int -HAS_IPV6: bool -IPPROTO_IPV6: int -IPV6_V6ONLY: int - -def set_nonblocking(fd: TextIOWrapper) -> None: ... - -ResourceWarning: Warning - -def qualname(cls: Any) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/parser.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/parser.pyi deleted file mode 100644 index 1211c4bb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/parser.pyi +++ /dev/null @@ -1,44 +0,0 @@ -from collections.abc import Mapping, Sequence -from io import BytesIO -from typing import Any, Pattern - -from waitress.adjustments import Adjustments -from waitress.receiver import ChunkedReceiver, FixedStreamReceiver -from waitress.utilities import Error - -from .rfc7230 import HEADER_FIELD as HEADER_FIELD - -class ParsingError(Exception): ... -class TransferEncodingNotImplemented(Exception): ... - -class HTTPRequestParser: - completed: bool = ... - empty: bool = ... - expect_continue: bool = ... - headers_finished: bool = ... - header_plus: bytes = ... - chunked: bool = ... - content_length: int = ... - header_bytes_received: int = ... - body_bytes_received: int = ... - body_rcv: ChunkedReceiver | FixedStreamReceiver | None = ... - version: str = ... - error: Error | None = ... - connection_close: bool = ... - headers: Mapping[str, str] = ... - adj: Adjustments = ... - def __init__(self, adj: Adjustments) -> None: ... - def received(self, data: bytes) -> int: ... - first_line: str = ... - command: bytes = ... - url_scheme: str = ... - def parse_header(self, header_plus: bytes) -> None: ... - def get_body_stream(self) -> BytesIO: ... - def close(self) -> None: ... - -def split_uri(uri: bytes) -> tuple[str, str, bytes, str, str]: ... -def get_header_lines(header: bytes) -> Sequence[bytes]: ... - -first_line_re: Pattern[Any] - -def crack_first_line(line: str) -> tuple[bytes, bytes, bytes]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/proxy_headers.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/proxy_headers.pyi deleted file mode 100644 index d5b77453..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/proxy_headers.pyi +++ /dev/null @@ -1,36 +0,0 @@ -from collections.abc import Callable, Mapping, Sequence -from logging import Logger -from typing import Any, NamedTuple - -from .utilities import BadRequest as BadRequest - -PROXY_HEADERS: frozenset[Any] - -class Forwarded(NamedTuple): - by: Any - for_: Any - host: Any - proto: Any - -class MalformedProxyHeader(Exception): - header: str = ... - reason: str = ... - value: str = ... - def __init__(self, header: str, reason: str, value: str) -> None: ... - -def proxy_headers_middleware( - app: Any, - trusted_proxy: str | None = ..., - trusted_proxy_count: int = ..., - trusted_proxy_headers: set[str] | None = ..., - clear_untrusted: bool = ..., - log_untrusted: bool = ..., - logger: Logger = ..., -) -> Callable[..., Any]: ... -def parse_proxy_headers( - environ: Mapping[str, str], trusted_proxy_count: int, trusted_proxy_headers: set[str], logger: Logger = ... -) -> set[str]: ... -def strip_brackets(addr: str) -> str: ... -def clear_untrusted_headers( - environ: Mapping[str, str], untrusted_headers: Sequence[str], log_warning: bool = ..., logger: Logger = ... -) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/receiver.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/receiver.pyi deleted file mode 100644 index d05ea56b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/receiver.pyi +++ /dev/null @@ -1,31 +0,0 @@ -from io import BytesIO - -from waitress.buffers import OverflowableBuffer -from waitress.utilities import BadRequest - -class FixedStreamReceiver: - completed: bool = ... - error: None = ... - remain: int = ... - buf: OverflowableBuffer = ... - def __init__(self, cl: int, buf: OverflowableBuffer) -> None: ... - def __len__(self) -> int: ... - def received(self, data: bytes) -> int: ... - def getfile(self) -> BytesIO: ... - def getbuf(self) -> OverflowableBuffer: ... - -class ChunkedReceiver: - chunk_remainder: int = ... - validate_chunk_end: bool = ... - control_line: bytes = ... - chunk_end: bytes = ... - all_chunks_received: bool = ... - trailer: bytes = ... - completed: bool = ... - error: BadRequest | None = ... - buf: OverflowableBuffer = ... - def __init__(self, buf: OverflowableBuffer) -> None: ... - def __len__(self) -> int: ... - def received(self, s: bytes) -> int: ... - def getfile(self) -> BytesIO: ... - def getbuf(self) -> OverflowableBuffer: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/rfc7230.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/rfc7230.pyi deleted file mode 100644 index af3bd2ea..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/rfc7230.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Any, Pattern - -from .compat import tobytes as tobytes - -WS: str -OWS: str -RWS: str -BWS = str -TCHAR: str -OBS_TEXT: str -TOKEN: str -VCHAR: str -FIELD_VCHAR: str -FIELD_CONTENT: str -FIELD_VALUE: str -HEADER_FIELD: Pattern[Any] diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/runner.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/runner.pyi deleted file mode 100644 index 6967c6eb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/runner.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from collections.abc import Callable, Sequence -from io import TextIOWrapper -from typing import Any, Pattern - -HELP: str -RUNNER_PATTERN: Pattern[Any] - -def match(obj_name: str) -> tuple[str, str]: ... -def resolve(module_name: str, object_name: str) -> Any: ... -def show_help(stream: TextIOWrapper, name: str, error: str | None = ...) -> None: ... -def show_exception(stream: TextIOWrapper) -> None: ... -def run(argv: Sequence[str] = ..., _serve: Callable[..., Any] = ...) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/server.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/server.pyi deleted file mode 100644 index e8cb00ae..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/server.pyi +++ /dev/null @@ -1,104 +0,0 @@ -from collections.abc import Sequence -from socket import socket -from typing import Any - -from waitress.adjustments import Adjustments -from waitress.channel import HTTPChannel -from waitress.task import Task, ThreadedTaskDispatcher - -from . import wasyncore - -def create_server( - application: Any, - map: Any | None = ..., - _start: bool = ..., - _sock: socket | None = ..., - _dispatcher: ThreadedTaskDispatcher | None = ..., - **kw: Any, -) -> MultiSocketServer | BaseWSGIServer: ... - -class MultiSocketServer: - asyncore: Any = ... - adj: Adjustments = ... - map: Any = ... - effective_listen: Sequence[tuple[str, int]] = ... - task_dispatcher: ThreadedTaskDispatcher = ... - def __init__( - self, - map: Any | None = ..., - adj: Adjustments | None = ..., - effective_listen: Sequence[tuple[str, int]] | None = ..., - dispatcher: ThreadedTaskDispatcher | None = ..., - ) -> None: ... - def print_listen(self, format_str: str) -> None: ... - def run(self) -> None: ... - def close(self) -> None: ... - -class BaseWSGIServer(wasyncore.dispatcher): - channel_class: HTTPChannel = ... - next_channel_cleanup: int = ... - socketmod: socket = ... - asyncore: Any = ... - sockinfo: tuple[int, int, int, tuple[str, int]] = ... - family: int = ... - socktype: int = ... - application: Any = ... - adj: Adjustments = ... - trigger: int = ... - task_dispatcher: ThreadedTaskDispatcher = ... - server_name: str = ... - active_channels: HTTPChannel = ... - def __init__( - self, - application: Any, - map: Any | None = ..., - _start: bool = ..., - _sock: Any | None = ..., - dispatcher: ThreadedTaskDispatcher | None = ..., - adj: Adjustments | None = ..., - sockinfo: Any | None = ..., - bind_socket: bool = ..., - **kw: Any, - ) -> None: ... - def bind_server_socket(self) -> None: ... - def get_server_name(self, ip: str) -> str: ... - def getsockname(self) -> Any: ... - accepting: bool = ... - def accept_connections(self) -> None: ... - def add_task(self, task: Task) -> None: ... - def readable(self) -> bool: ... - def writable(self) -> bool: ... - def handle_read(self) -> None: ... - def handle_connect(self) -> None: ... - def handle_accept(self) -> None: ... - def run(self) -> None: ... - def pull_trigger(self) -> None: ... - def set_socket_options(self, conn: Any) -> None: ... - def fix_addr(self, addr: Any) -> Any: ... - def maintenance(self, now: int) -> None: ... - def print_listen(self, format_str: str) -> None: ... - def close(self) -> None: ... - -class TcpWSGIServer(BaseWSGIServer): - def bind_server_socket(self) -> None: ... - def getsockname(self) -> tuple[str, tuple[str, int]]: ... - def set_socket_options(self, conn: socket) -> None: ... - -class UnixWSGIServer(BaseWSGIServer): - def __init__( - self, - application: Any, - map: Any | None = ..., - _start: bool = ..., - _sock: Any | None = ..., - dispatcher: Any | None = ..., - adj: Adjustments | None = ..., - sockinfo: Any | None = ..., - **kw: Any, - ) -> None: ... - def bind_server_socket(self) -> None: ... - def getsockname(self) -> tuple[str, tuple[str, int]]: ... - def fix_addr(self, addr: Any) -> tuple[str, None]: ... - def get_server_name(self, ip: Any) -> str: ... - -WSGIServer: TcpWSGIServer diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/task.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/task.pyi deleted file mode 100644 index cb8e6759..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/task.pyi +++ /dev/null @@ -1,71 +0,0 @@ -from collections import deque -from collections.abc import Mapping, Sequence -from logging import Logger -from threading import Condition, Lock -from typing import Any - -from .channel import HTTPChannel -from .utilities import Error - -rename_headers: Mapping[str, str] -hop_by_hop: frozenset[Any] - -class ThreadedTaskDispatcher: - stop_count: int = ... - active_count: int = ... - logger: Logger = ... - queue_logger: Logger = ... - threads: set[Any] = ... - queue: deque[Task] = ... - lock: Lock = ... - queue_cv: Condition = ... - thread_exit_cv: Condition = ... - def __init__(self) -> None: ... - def start_new_thread(self, target: Any, args: Any) -> None: ... - def handler_thread(self, thread_no: int) -> None: ... - def set_thread_count(self, count: int) -> None: ... - def add_task(self, task: Task) -> None: ... - def shutdown(self, cancel_pending: bool = ..., timeout: int = ...) -> bool: ... - -class Task: - close_on_finish: bool = ... - status: str = ... - wrote_header: bool = ... - start_time: int = ... - content_length: int | None = ... - content_bytes_written: int = ... - logged_write_excess: bool = ... - logged_write_no_body: bool = ... - complete: bool = ... - chunked_response: bool = ... - logger: Logger = ... - channel: HTTPChannel = ... - request: Error = ... - response_headers: Sequence[tuple[str, str]] = ... - version: str = ... - def __init__(self, channel: HTTPChannel, request: Error) -> None: ... - def service(self) -> None: ... - @property - def has_body(self) -> bool: ... - def build_response_header(self) -> bytes: ... - def remove_content_length_header(self) -> None: ... - def start(self) -> None: ... - def finish(self) -> None: ... - def write(self, data: bytes) -> None: ... - -class ErrorTask(Task): - complete: bool = ... - status: str = ... - close_on_finish: bool = ... - content_length: int = ... - def execute(self) -> None: ... - -class WSGITask(Task): - environ: Any | None = ... - response_headers: Sequence[tuple[str, str]] = ... - complete: bool = ... - status: str = ... - content_length: int = ... - close_on_finish: bool = ... - def execute(self) -> None: ... - def get_environment(self) -> Any: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/trigger.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/trigger.pyi deleted file mode 100644 index 58cf30f2..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/trigger.pyi +++ /dev/null @@ -1,31 +0,0 @@ -import sys -from collections.abc import Callable, Mapping -from socket import socket -from threading import Lock -from typing_extensions import Literal - -from . import wasyncore as wasyncore - -class _triggerbase: - kind: str | None = ... - lock: Lock = ... - thunks: Callable[[None], None] = ... - def __init__(self) -> None: ... - def readable(self) -> Literal[True]: ... - def writable(self) -> Literal[False]: ... - def handle_connect(self) -> None: ... - def handle_close(self) -> None: ... - def close(self) -> None: ... - def pull_trigger(self, thunk: Callable[[None], None] | None = ...) -> None: ... - def handle_read(self) -> None: ... - -if sys.platform == "linux" or sys.platform == "darwin": - class trigger(_triggerbase, wasyncore.file_dispatcher): - kind: str = ... - def __init__(self, map: Mapping[str, _triggerbase]) -> None: ... - -else: - class trigger(_triggerbase, wasyncore.dispatcher): - kind: str = ... - trigger: socket = ... - def __init__(self, map: Mapping[str, _triggerbase]) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/utilities.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/utilities.pyi deleted file mode 100644 index f8ebc113..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/utilities.pyi +++ /dev/null @@ -1,77 +0,0 @@ -from collections.abc import Callable, Mapping, Sequence -from logging import Logger -from typing import Any, Match, Pattern - -from .rfc7230 import OBS_TEXT as OBS_TEXT, VCHAR as VCHAR - -logger: Logger -queue_logger: Logger - -def find_double_newline(s: bytes) -> int: ... -def concat(*args: Any) -> str: ... -def join(seq: Any, field: str = ...) -> str: ... -def group(s: Any) -> str: ... - -short_days: Sequence[str] -long_days: Sequence[str] -short_day_reg: str -long_day_reg: str -daymap: Mapping[str, int] -hms_reg: str -months: Sequence[str] -monmap: Mapping[str, int] -months_reg: str -rfc822_date: str -rfc822_reg: Pattern[Any] - -def unpack_rfc822(m: Match[Any]) -> tuple[int, int, int, int, int, int, int, int, int]: ... - -rfc850_date: str -rfc850_reg: Pattern[Any] - -def unpack_rfc850(m: Match[Any]) -> tuple[int, int, int, int, int, int, int, int, int]: ... - -weekdayname: Sequence[str] -monthname: Sequence[str] - -def build_http_date(when: int) -> str: ... -def parse_http_date(d: str) -> int: ... - -vchar_re: str -obs_text_re: str -qdtext_re: str -quoted_pair_re: str -quoted_string_re: str -quoted_string: Pattern[Any] -quoted_pair: Pattern[Any] - -def undquote(value: str) -> str: ... -def cleanup_unix_socket(path: str) -> None: ... - -class Error: - code: int = ... - reason: str = ... - body: str = ... - def __init__(self, body: str) -> None: ... - def to_response(self) -> tuple[str, Sequence[tuple[str, str]], str]: ... - def wsgi_response(self, environ: Any, start_response: Callable[[str, Sequence[tuple[str, str]]], None]) -> str: ... - -class BadRequest(Error): - code: int = ... - reason: str = ... - -class RequestHeaderFieldsTooLarge(BadRequest): - code: int = ... - reason: str = ... - -class RequestEntityTooLarge(BadRequest): - code: int = ... - reason: str = ... - -class InternalServerError(Error): - code: int = ... - reason: str = ... - -class ServerNotImplemented(Error): - code: int = ... - reason: str = ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/wasyncore.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/wasyncore.pyi deleted file mode 100644 index 1aeef241..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/waitress/waitress/wasyncore.pyi +++ /dev/null @@ -1,95 +0,0 @@ -from collections.abc import Callable, Mapping -from io import BytesIO -from logging import Logger -from socket import socket -from typing import Any - -from . import compat as compat, utilities as utilities - -_socket = socket - -socket_map: Mapping[int, socket] -map: Mapping[int, socket] - -class ExitNow(Exception): ... - -def read(obj: dispatcher) -> None: ... -def write(obj: dispatcher) -> None: ... -def readwrite(obj: dispatcher, flags: int) -> None: ... -def poll(timeout: float = ..., map: Mapping[int, socket] | None = ...) -> None: ... -def poll2(timeout: float = ..., map: Mapping[int, socket] | None = ...) -> None: ... - -poll3 = poll2 - -def loop(timeout: float = ..., use_poll: bool = ..., map: Mapping[int, socket] | None = ..., count: int | None = ...) -> None: ... -def compact_traceback() -> tuple[tuple[str, str, str], BaseException, BaseException, str]: ... - -class dispatcher: - debug: bool = ... - connected: bool = ... - accepting: bool = ... - connecting: bool = ... - closing: bool = ... - addr: tuple[str, int] | None = ... - ignore_log_types: frozenset[Any] - logger: Logger = ... - compact_traceback: Callable[[], tuple[tuple[str, str, str], BaseException, BaseException, str]] = ... - socket: _socket | None = ... - def __init__(self, sock: _socket | None = ..., map: Mapping[int, _socket] | None = ...) -> None: ... - def add_channel(self, map: Mapping[int, _socket] | None = ...) -> None: ... - def del_channel(self, map: Mapping[int, _socket] | None = ...) -> None: ... - family_and_type: tuple[int, int] = ... - def create_socket(self, family: int = ..., type: int = ...) -> None: ... - def set_socket(self, sock: _socket, map: Mapping[int, _socket] | None = ...) -> None: ... - def set_reuse_addr(self) -> None: ... - def readable(self) -> bool: ... - def writable(self) -> bool: ... - def listen(self, num: int) -> None: ... - def bind(self, addr: tuple[str, int]) -> None: ... - def connect(self, address: tuple[str, int]) -> None: ... - def accept(self) -> tuple[_socket, tuple[str, int]] | None: ... - def send(self, data: bytes) -> int: ... - def recv(self, buffer_size: int) -> bytes: ... - def close(self) -> None: ... - def log(self, message: str) -> None: ... - def log_info(self, message: str, type: str = ...) -> None: ... - def handle_read_event(self) -> None: ... - def handle_connect_event(self) -> None: ... - def handle_write_event(self) -> None: ... - def handle_expt_event(self) -> None: ... - def handle_error(self) -> None: ... - def handle_expt(self) -> None: ... - def handle_read(self) -> None: ... - def handle_write(self) -> None: ... - def handle_connect(self) -> None: ... - def handle_accept(self) -> None: ... - def handle_accepted(self, sock: _socket, addr: Any) -> None: ... - def handle_close(self) -> None: ... - -class dispatcher_with_send(dispatcher): - out_buffer: bytes = ... - def __init__(self, sock: socket | None = ..., map: Mapping[int, socket] | None = ...) -> None: ... - def initiate_send(self) -> None: ... - handle_write: Callable[[], None] = ... - def writable(self) -> bool: ... - def send(self, data: bytes) -> None: ... # type: ignore[override] - -def close_all(map: Mapping[int, socket] | None = ..., ignore_all: bool = ...) -> None: ... - -class file_wrapper: - fd: BytesIO = ... - def __init__(self, fd: BytesIO) -> None: ... - def __del__(self) -> None: ... - def recv(self, *args: Any) -> bytes: ... - def send(self, *args: Any) -> bytes: ... - def getsockopt(self, level: int, optname: int, buflen: bool | None = ...) -> int: ... - read: Callable[..., bytes] = ... - write: Callable[..., bytes] = ... - def close(self) -> None: ... - def fileno(self) -> BytesIO: ... - -class file_dispatcher(dispatcher): - connected: bool = ... - def __init__(self, fd: BytesIO, map: Mapping[int, _socket] | None = ...) -> None: ... - socket: _socket = ... - def set_file(self, fd: BytesIO) -> None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/whatthepatch/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/whatthepatch/METADATA.toml deleted file mode 100644 index f3e83f9c..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/whatthepatch/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "1.0.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/whatthepatch/whatthepatch/__init__.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/whatthepatch/whatthepatch/__init__.pyi deleted file mode 100644 index 600e4526..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/whatthepatch/whatthepatch/__init__.pyi +++ /dev/null @@ -1,2 +0,0 @@ -from .apply import apply_diff as apply_diff -from .patch import parse_patch as parse_patch diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/whatthepatch/whatthepatch/apply.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/whatthepatch/whatthepatch/apply.pyi deleted file mode 100644 index c927a4ce..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/whatthepatch/whatthepatch/apply.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from collections.abc import Iterable - -from . import patch as patch -from .exceptions import HunkApplyException as HunkApplyException, SubprocessException as SubprocessException -from .snippets import remove as remove, which as which - -def apply_patch(diffs: patch.diffobj | Iterable[patch.diffobj]) -> None: ... -def apply_diff(diff: patch.diffobj, text: str | Iterable[str], reverse: bool = ..., use_patch: bool = ...) -> list[str]: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/whatthepatch/whatthepatch/exceptions.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/whatthepatch/whatthepatch/exceptions.pyi deleted file mode 100644 index 918275ea..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/whatthepatch/whatthepatch/exceptions.pyi +++ /dev/null @@ -1,14 +0,0 @@ -class WhatThePatchException(Exception): ... - -class HunkException(WhatThePatchException): - hunk: int | None - def __init__(self, msg: str, hunk: int | None = ...) -> None: ... - -class ApplyException(WhatThePatchException): ... - -class SubprocessException(ApplyException): - code: int - def __init__(self, msg: str, code: int) -> None: ... - -class HunkApplyException(HunkException, ApplyException, ValueError): ... -class ParseException(HunkException, ValueError): ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/whatthepatch/whatthepatch/patch.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/whatthepatch/whatthepatch/patch.pyi deleted file mode 100644 index dcabfa37..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/whatthepatch/whatthepatch/patch.pyi +++ /dev/null @@ -1,77 +0,0 @@ -from collections.abc import Iterable, Iterator -from typing import NamedTuple, Pattern - -from . import exceptions as exceptions -from .snippets import findall_regex as findall_regex, split_by_regex as split_by_regex - -class header(NamedTuple): - index_path: str | None - old_path: str - old_version: str | None - new_path: str - new_version: str | None - -class diffobj(NamedTuple): - header: header | None - changes: list[Change] | None - text: str - -class Change(NamedTuple): - old: int | None - new: int | None - line: int | None - hunk: int - -file_timestamp_str: str -diffcmd_header: Pattern[str] -unified_header_index: Pattern[str] -unified_header_old_line: Pattern[str] -unified_header_new_line: Pattern[str] -unified_hunk_start: Pattern[str] -unified_change: Pattern[str] -context_header_old_line: Pattern[str] -context_header_new_line: Pattern[str] -context_hunk_start: Pattern[str] -context_hunk_old: Pattern[str] -context_hunk_new: Pattern[str] -context_change: Pattern[str] -ed_hunk_start: Pattern[str] -ed_hunk_end: Pattern[str] -rcs_ed_hunk_start: Pattern[str] -default_hunk_start: Pattern[str] -default_hunk_mid: Pattern[str] -default_change: Pattern[str] -git_diffcmd_header: Pattern[str] -git_header_index: Pattern[str] -git_header_old_line: Pattern[str] -git_header_new_line: Pattern[str] -git_header_file_mode: Pattern[str] -git_header_binary_file: Pattern[str] -bzr_header_index: Pattern[str] -bzr_header_old_line: Pattern[str] -bzr_header_new_line: Pattern[str] -svn_header_index: Pattern[str] -svn_header_timestamp_version: Pattern[str] -svn_header_timestamp: Pattern[str] -cvs_header_index: Pattern[str] -cvs_header_rcs: Pattern[str] -cvs_header_timestamp: Pattern[str] -cvs_header_timestamp_colon: Pattern[str] -old_cvs_diffcmd_header: Pattern[str] - -def parse_patch(text: str | Iterable[str]) -> Iterator[diffobj]: ... -def parse_header(text: str | Iterable[str]) -> header | None: ... -def parse_scm_header(text: str | Iterable[str]) -> header | None: ... -def parse_diff_header(text: str | Iterable[str]) -> header | None: ... -def parse_diff(text: str | Iterable[str]) -> list[Change] | None: ... -def parse_git_header(text: str | Iterable[str]) -> header | None: ... -def parse_svn_header(text: str | Iterable[str]) -> header | None: ... -def parse_cvs_header(text: str | Iterable[str]) -> header | None: ... -def parse_diffcmd_header(text: str | Iterable[str]) -> header | None: ... -def parse_unified_header(text: str | Iterable[str]) -> header | None: ... -def parse_context_header(text: str | Iterable[str]) -> header | None: ... -def parse_default_diff(text: str | Iterable[str]) -> list[Change] | None: ... -def parse_unified_diff(text: str | Iterable[str]) -> list[Change] | None: ... -def parse_context_diff(text: str | Iterable[str]) -> list[Change] | None: ... -def parse_ed_diff(text: str | Iterable[str]) -> list[Change] | None: ... -def parse_rcs_ed_diff(text: str | Iterable[str]) -> list[Change] | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/whatthepatch/whatthepatch/snippets.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/whatthepatch/whatthepatch/snippets.pyi deleted file mode 100644 index 3d867ddb..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/whatthepatch/whatthepatch/snippets.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from collections.abc import Sequence -from typing import Pattern - -def remove(path: str) -> None: ... -def findall_regex(items: Sequence[str], regex: Pattern[str]) -> list[int]: ... -def split_by_regex(items: Sequence[str], regex: Pattern[str]) -> list[Sequence[str]]: ... -def which(program: str) -> str | None: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/xmltodict/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/xmltodict/METADATA.toml deleted file mode 100644 index 050b0f8b..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/xmltodict/METADATA.toml +++ /dev/null @@ -1 +0,0 @@ -version = "0.12.*" diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/xmltodict/xmltodict.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/xmltodict/xmltodict.pyi deleted file mode 100644 index 9d310957..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/xmltodict/xmltodict.pyi +++ /dev/null @@ -1,34 +0,0 @@ -from _typeshed import SupportsRead, SupportsWrite -from collections import OrderedDict -from collections.abc import Mapping -from typing import Any, overload - -class ParsingInterrupted(Exception): ... - -def parse( - xml_input: str | bytes | SupportsRead[bytes], - encoding: str | None = ..., - expat: Any = ..., - process_namespaces: bool = ..., - namespace_separator: str = ..., - disable_entities: bool = ..., - **kwargs: Any, -) -> OrderedDict[str, Any]: ... -@overload -def unparse( - input_dict: Mapping[str, Any], - output: SupportsWrite[bytes] | SupportsWrite[str], - encoding: str = ..., - full_document: bool = ..., - short_empty_elements: bool = ..., - **kwargs: Any, -) -> None: ... -@overload -def unparse( - input_dict: Mapping[str, Any], - output: None = ..., - encoding: str = ..., - full_document: bool = ..., - short_empty_elements: bool = ..., - **kwargs: Any, -) -> str: ... diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/xxhash/METADATA.toml b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/xxhash/METADATA.toml deleted file mode 100644 index 72294377..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/xxhash/METADATA.toml +++ /dev/null @@ -1,2 +0,0 @@ -version = "2.0.*" -python2 = true diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/xxhash/xxhash.pyi b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/xxhash/xxhash.pyi deleted file mode 100644 index 0e0b7cff..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/typeshed-fallback/stubs/xxhash/xxhash.pyi +++ /dev/null @@ -1,51 +0,0 @@ -import sys -from _typeshed import ReadableBuffer -from typing_extensions import SupportsIndex, final - -if sys.version_info >= (3, 0): - from hashlib import _Hash -else: - from hashlib import _hash as _Hash - -VERSION: str -XXHASH_VERSION: str - -class _IntDigestHash(_Hash): - @property - def seed(self) -> int: ... - @property - def digestsize(self) -> int: ... - def __init__(self, input: ReadableBuffer | str = ..., seed: SupportsIndex = ...) -> None: ... - def intdigest(self) -> int: ... - def reset(self) -> None: ... - -# python-xxhash v2.0.0 does not support the string or usedforsecurity kwargs -@final -class xxh32(_IntDigestHash): ... - -@final -class xxh64(_IntDigestHash): ... - -@final -class xxh3_64(_IntDigestHash): ... - -@final -class xxh3_128(_IntDigestHash): ... - -def xxh32_digest(input: ReadableBuffer | str, seed: SupportsIndex = ...) -> bytes: ... -def xxh32_intdigest(input: ReadableBuffer | str, seed: SupportsIndex = ...) -> int: ... -def xxh32_hexdigest(input: ReadableBuffer | str, seed: SupportsIndex = ...) -> str: ... -def xxh64_digest(input: ReadableBuffer | str, seed: SupportsIndex = ...) -> bytes: ... -def xxh64_intdigest(input: ReadableBuffer | str, seed: SupportsIndex = ...) -> int: ... -def xxh64_hexdigest(input: ReadableBuffer | str, seed: SupportsIndex = ...) -> str: ... -def xxh3_64_digest(input: ReadableBuffer | str, seed: SupportsIndex = ...) -> bytes: ... -def xxh3_64_intdigest(input: ReadableBuffer | str, seed: SupportsIndex = ...) -> int: ... -def xxh3_64_hexdigest(input: ReadableBuffer | str, seed: SupportsIndex = ...) -> str: ... -def xxh3_128_digest(input: ReadableBuffer | str, seed: SupportsIndex = ...) -> bytes: ... -def xxh3_128_intdigest(input: ReadableBuffer | str, seed: SupportsIndex = ...) -> int: ... -def xxh3_128_hexdigest(input: ReadableBuffer | str, seed: SupportsIndex = ...) -> str: ... - -xxh128 = xxh3_128 -xxh128_digest = xxh3_128_digest -xxh128_intdigest = xxh3_128_intdigest -xxh128_hexdigest = xxh3_128_hexdigest diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/vendor.bundle.js b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/vendor.bundle.js deleted file mode 100644 index bccf201a..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/vendor.bundle.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see vendor.bundle.js.LICENSE.txt */ -exports.id=736,exports.ids=[736],exports.modules={42746:e=>{(()=>{var t={705:e=>{e.exports=function e(t,i,o){function n(r,s){if(!i[r]){if(!t[r]){if(a)return a(r,!0);throw new Error("Cannot find module '"+r+"'")}s=i[r]={exports:{}},t[r][0].call(s.exports,(function(e){return n(t[r][1][e]||e)}),s,s.exports,e,t,i,o)}return i[r].exports}for(var a=void 0,r=0;r>16),A((65280&o)>>8),A(255&o);return 2==n?A(255&(o=c(e.charAt(i))<<2|c(e.charAt(i+1))>>4)):1==n&&(A((o=c(e.charAt(i))<<10|c(e.charAt(i+1))<<4|c(e.charAt(i+2))>>2)>>8&255),A(255&o)),a},e.fromByteArray=function(e){var t,i,o,n,a=e.length%3,r="";function s(e){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e)}for(t=0,o=e.length-a;t>18&63)+s(n>>12&63)+s(n>>6&63)+s(63&n);switch(a){case 1:r=(r+=s((i=e[e.length-1])>>2))+s(i<<4&63)+"==";break;case 2:r=(r=(r+=s((i=(e[e.length-2]<<8)+e[e.length-1])>>10))+s(i>>4&63))+s(i<<2&63)+"="}return r}}(void 0===i?this.base64js={}:i)}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js","/node_modules/gulp-browserify/node_modules/base64-js/lib")},{buffer:3,lYpoI2:11}],3:[function(e,t,i){(function(t,o,n,a,r,s,A,c,p){var l=e("base64-js"),d=e("ieee754");function n(e,t,i){if(!(this instanceof n))return new n(e,t,i);var o,a,r,s,A=typeof e;if("base64"===t&&"string"==A)for(e=(s=e).trim?s.trim():s.replace(/^\s+|\s+$/g,"");e.length%4!=0;)e+="=";if("number"==A)o=x(e);else if("string"==A)o=n.byteLength(e,t);else{if("object"!=A)throw new Error("First argument needs to be a number, array or string.");o=x(e.length)}if(n._useTypedArrays?a=n._augment(new Uint8Array(o)):((a=this).length=o,a._isBuffer=!0),n._useTypedArrays&&"number"==typeof e.byteLength)a._set(e);else if(k(s=e)||n.isBuffer(s)||s&&"object"==typeof s&&"number"==typeof s.length)for(r=0;r>>0)):(t+1>>0),n}function g(e,t,i,o){if(o||(M("boolean"==typeof i,"missing or invalid endian"),M(null!=t,"missing offset"),M(t+1>>8*(o?a:1-a)}function y(e,t,i,o,n){if(n||(M(null!=t,"missing value"),M("boolean"==typeof o,"missing or invalid endian"),M(null!=i,"missing offset"),M(i+3>>8*(o?a:3-a)&255}function E(e,t,i,o,n){n||(M(null!=t,"missing value"),M("boolean"==typeof o,"missing or invalid endian"),M(null!=i,"missing offset"),M(i+1>8,i%=256,o.push(i),o.push(t);return o}(t),e,i,o)}(this,e,t,i);break;default:throw new Error("Unknown encoding")}return a},n.prototype.toString=function(e,t,i){var o,n,a,r,s=this;if(e=String(e||"utf8").toLowerCase(),t=Number(t)||0,(i=void 0!==i?Number(i):s.length)===t)return"";switch(e){case"hex":o=function(e,t,i){var o=e.length;(!t||t<0)&&(t=0),(!i||i<0||othis.length&&(o=this.length);var a=(o=e.length-t=this.length))return this[e]},n.prototype.readUInt16LE=function(e,t){return u(this,e,!0,t)},n.prototype.readUInt16BE=function(e,t){return u(this,e,!1,t)},n.prototype.readUInt32LE=function(e,t){return m(this,e,!0,t)},n.prototype.readUInt32BE=function(e,t){return m(this,e,!1,t)},n.prototype.readInt8=function(e,t){if(t||(M(null!=e,"missing offset"),M(e=this.length))return 128&this[e]?-1*(255-this[e]+1):this[e]},n.prototype.readInt16LE=function(e,t){return g(this,e,!0,t)},n.prototype.readInt16BE=function(e,t){return g(this,e,!1,t)},n.prototype.readInt32LE=function(e,t){return h(this,e,!0,t)},n.prototype.readInt32BE=function(e,t){return h(this,e,!1,t)},n.prototype.readFloatLE=function(e,t){return C(this,e,!0,t)},n.prototype.readFloatBE=function(e,t){return C(this,e,!1,t)},n.prototype.readDoubleLE=function(e,t){return f(this,e,!0,t)},n.prototype.readDoubleBE=function(e,t){return f(this,e,!1,t)},n.prototype.writeUInt8=function(e,t,i){i||(M(null!=e,"missing value"),M(null!=t,"missing offset"),M(t=this.length||(this[t]=e)},n.prototype.writeUInt16LE=function(e,t,i){I(this,e,t,!0,i)},n.prototype.writeUInt16BE=function(e,t,i){I(this,e,t,!1,i)},n.prototype.writeUInt32LE=function(e,t,i){y(this,e,t,!0,i)},n.prototype.writeUInt32BE=function(e,t,i){y(this,e,t,!1,i)},n.prototype.writeInt8=function(e,t,i){i||(M(null!=e,"missing value"),M(null!=t,"missing offset"),M(t=this.length||(0<=e?this.writeUInt8(e,t,i):this.writeUInt8(255+e+1,t,i))},n.prototype.writeInt16LE=function(e,t,i){E(this,e,t,!0,i)},n.prototype.writeInt16BE=function(e,t,i){E(this,e,t,!1,i)},n.prototype.writeInt32LE=function(e,t,i){B(this,e,t,!0,i)},n.prototype.writeInt32BE=function(e,t,i){B(this,e,t,!1,i)},n.prototype.writeFloatLE=function(e,t,i){b(this,e,t,!0,i)},n.prototype.writeFloatBE=function(e,t,i){b(this,e,t,!1,i)},n.prototype.writeDoubleLE=function(e,t,i){w(this,e,t,!0,i)},n.prototype.writeDoubleBE=function(e,t,i){w(this,e,t,!1,i)},n.prototype.fill=function(e,t,i){if(t=t||0,i=i||this.length,M("number"==typeof(e="string"==typeof(e=e||0)?e.charCodeAt(0):e)&&!isNaN(e),"value is not a number"),M(t<=i,"end < start"),i!==t&&0!==this.length){M(0<=t&&t"},n.prototype.toArrayBuffer=function(){if("undefined"==typeof Uint8Array)throw new Error("Buffer.toArrayBuffer not supported in this browser");if(n._useTypedArrays)return new n(this).buffer;for(var e=new Uint8Array(this.length),t=0,i=e.length;t=t.length||n>=e.length);n++)t[n+i]=e[n];return n}function _(e){try{return decodeURIComponent(e)}catch(e){return String.fromCharCode(65533)}}function j(e,t){M("number"==typeof e,"cannot write a non-number as a number"),M(0<=e,"specified a negative value for writing an unsigned value"),M(e<=t,"value is larger than maximum value for type"),M(Math.floor(e)===e,"value has a fractional component")}function P(e,t,i){M("number"==typeof e,"cannot write a non-number as a number"),M(e<=t,"value larger than maximum allowed value"),M(i<=e,"value smaller than minimum allowed value"),M(Math.floor(e)===e,"value has a fractional component")}function T(e,t,i){M("number"==typeof e,"cannot write a non-number as a number"),M(e<=t,"value larger than maximum allowed value"),M(i<=e,"value smaller than minimum allowed value")}function M(e,t){if(!e)throw new Error(t||"Failed assertion")}n._augment=function(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=v.get,e.set=v.set,e.write=v.write,e.toString=v.toString,e.toLocaleString=v.toString,e.toJSON=v.toJSON,e.copy=v.copy,e.slice=v.slice,e.readUInt8=v.readUInt8,e.readUInt16LE=v.readUInt16LE,e.readUInt16BE=v.readUInt16BE,e.readUInt32LE=v.readUInt32LE,e.readUInt32BE=v.readUInt32BE,e.readInt8=v.readInt8,e.readInt16LE=v.readInt16LE,e.readInt16BE=v.readInt16BE,e.readInt32LE=v.readInt32LE,e.readInt32BE=v.readInt32BE,e.readFloatLE=v.readFloatLE,e.readFloatBE=v.readFloatBE,e.readDoubleLE=v.readDoubleLE,e.readDoubleBE=v.readDoubleBE,e.writeUInt8=v.writeUInt8,e.writeUInt16LE=v.writeUInt16LE,e.writeUInt16BE=v.writeUInt16BE,e.writeUInt32LE=v.writeUInt32LE,e.writeUInt32BE=v.writeUInt32BE,e.writeInt8=v.writeInt8,e.writeInt16LE=v.writeInt16LE,e.writeInt16BE=v.writeInt16BE,e.writeInt32LE=v.writeInt32LE,e.writeInt32BE=v.writeInt32BE,e.writeFloatLE=v.writeFloatLE,e.writeFloatBE=v.writeFloatBE,e.writeDoubleLE=v.writeDoubleLE,e.writeDoubleBE=v.writeDoubleBE,e.fill=v.fill,e.inspect=v.inspect,e.toArrayBuffer=v.toArrayBuffer,e}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/buffer/index.js","/node_modules/gulp-browserify/node_modules/buffer")},{"base64-js":2,buffer:3,ieee754:10,lYpoI2:11}],4:[function(e,t,i){(function(i,o,n,a,r,s,A,c,p){var l=new(n=e("buffer").Buffer)(4);l.fill(0),t.exports={hash:function(e,t,i,o){for(var a=t(function(e,t){e.length%4!=0&&(i=e.length+(4-e.length%4),e=n.concat([e,l],i));for(var i,o=[],a=t?e.readInt32BE:e.readInt32LE,r=0;rg?t=e(t):t.length>5]|=128<>>9<<4)]=t;for(var i=1732584193,o=-271733879,n=-1732584194,a=271733878,r=0;r>>32-n,i)}function m(e,t,i,o,n,a,r){return u(t&i|~t&o,e,t,n,a,r)}function g(e,t,i,o,n,a,r){return u(t&o|i&~o,e,t,n,a,r)}function h(e,t,i,o,n,a,r){return u(t^i^o,e,t,n,a,r)}function C(e,t,i,o,n,a,r){return u(i^(t|~o),e,t,n,a,r)}function f(e,t){var i=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(i>>16)<<16|65535&i}t.exports=function(e){return l.hash(e,d,16)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],7:[function(e,t,i){(function(e,i,o,n,a,r,s,A,c){t.exports=function(e){for(var t,i=new Array(e),o=0;o>>((3&o)<<3)&255;return i}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{buffer:3,lYpoI2:11}],8:[function(e,t,i){(function(i,o,n,a,r,s,A,c,p){var l=e("./helpers");function d(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var i,o,n,a=Array(80),r=1732584193,s=-271733879,A=-1732584194,c=271733878,p=-1009589776,l=0;l>16)+(t>>16)+(i>>16)<<16|65535&i}function m(e,t){return e<>>32-t}t.exports=function(e){return l.hash(e,d,20,!0)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],9:[function(e,t,i){(function(i,o,n,a,r,s,A,c,p){function l(e,t){var i=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(i>>16)<<16|65535&i}function d(e,t){var i,o=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),n=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),a=new Array(64);e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var r,s,A=0;A>>t|e<<32-t},g=function(e,t){return e>>>t};t.exports=function(e){return u.hash(e,d,32,!0)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],10:[function(e,t,i){(function(e,t,o,n,a,r,s,A,c){i.read=function(e,t,i,o,n){var a,r,s=8*n-o-1,A=(1<>1,p=-7,l=i?n-1:0,d=i?-1:1;for(n=e[t+l],l+=d,a=n&(1<<-p)-1,n>>=-p,p+=s;0>=-p,p+=o;0>1,l=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=o?0:a-1,u=o?1:-1;for(a=t<0||0===t&&1/t<0?1:0,t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,r=c):(r=Math.floor(Math.log(t)/Math.LN2),t*(o=Math.pow(2,-r))<1&&(r--,o*=2),2<=(t+=1<=r+p?l/o:l*Math.pow(2,1-p))*o&&(r++,o/=2),c<=r+p?(s=0,r=c):1<=r+p?(s=(t*o-1)*Math.pow(2,n),r+=p):(s=t*Math.pow(2,p-1)*Math.pow(2,n),r=0));8<=n;e[i+d]=255&s,d+=u,s/=256,n-=8);for(r=r<{"use strict";function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function i(e,t){for(var i,o="",n=0,a=-1,r=0,s=0;s<=e.length;++s){if(s2){var A=o.lastIndexOf("/");if(A!==o.length-1){-1===A?(o="",n=0):n=(o=o.slice(0,A)).length-1-o.lastIndexOf("/"),a=s,r=0;continue}}else if(2===o.length||1===o.length){o="",n=0,a=s,r=0;continue}t&&(o.length>0?o+="/..":o="..",n=2)}else o.length>0?o+="/"+e.slice(a+1,s):o=e.slice(a+1,s),n=s-a-1;a=s,r=0}else 46===i&&-1!==r?++r:r=-1}return o}var o={resolve:function(){for(var e,o="",n=!1,a=arguments.length-1;a>=-1&&!n;a--){var r;a>=0?r=arguments[a]:(void 0===e&&(e=process.cwd()),r=e),t(r),0!==r.length&&(o=r+"/"+o,n=47===r.charCodeAt(0))}return o=i(o,!n),n?o.length>0?"/"+o:"/":o.length>0?o:"."},normalize:function(e){if(t(e),0===e.length)return".";var o=47===e.charCodeAt(0),n=47===e.charCodeAt(e.length-1);return 0!==(e=i(e,!o)).length||o||(e="."),e.length>0&&n&&(e+="/"),o?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,i=0;i0&&(void 0===e?e=n:e+="/"+n)}return void 0===e?".":o.normalize(e)},relative:function(e,i){if(t(e),t(i),e===i)return"";if((e=o.resolve(e))===(i=o.resolve(i)))return"";for(var n=1;nc){if(47===i.charCodeAt(s+l))return i.slice(s+l+1);if(0===l)return i.slice(s+l)}else r>c&&(47===e.charCodeAt(n+l)?p=l:0===l&&(p=0));break}var d=e.charCodeAt(n+l);if(d!==i.charCodeAt(s+l))break;47===d&&(p=l)}var u="";for(l=n+p+1;l<=a;++l)l!==a&&47!==e.charCodeAt(l)||(0===u.length?u+="..":u+="/..");return u.length>0?u+i.slice(s+p):(s+=p,47===i.charCodeAt(s)&&++s,i.slice(s))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var i=e.charCodeAt(0),o=47===i,n=-1,a=!0,r=e.length-1;r>=1;--r)if(47===(i=e.charCodeAt(r))){if(!a){n=r;break}}else a=!1;return-1===n?o?"/":".":o&&1===n?"//":e.slice(0,n)},basename:function(e,i){if(void 0!==i&&"string"!=typeof i)throw new TypeError('"ext" argument must be a string');t(e);var o,n=0,a=-1,r=!0;if(void 0!==i&&i.length>0&&i.length<=e.length){if(i.length===e.length&&i===e)return"";var s=i.length-1,A=-1;for(o=e.length-1;o>=0;--o){var c=e.charCodeAt(o);if(47===c){if(!r){n=o+1;break}}else-1===A&&(r=!1,A=o+1),s>=0&&(c===i.charCodeAt(s)?-1==--s&&(a=o):(s=-1,a=A))}return n===a?a=A:-1===a&&(a=e.length),e.slice(n,a)}for(o=e.length-1;o>=0;--o)if(47===e.charCodeAt(o)){if(!r){n=o+1;break}}else-1===a&&(r=!1,a=o+1);return-1===a?"":e.slice(n,a)},extname:function(e){t(e);for(var i=-1,o=0,n=-1,a=!0,r=0,s=e.length-1;s>=0;--s){var A=e.charCodeAt(s);if(47!==A)-1===n&&(a=!1,n=s+1),46===A?-1===i?i=s:1!==r&&(r=1):-1!==i&&(r=-1);else if(!a){o=s+1;break}}return-1===i||-1===n||0===r||1===r&&i===n-1&&i===o+1?"":e.slice(i,n)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var i=t.dir||t.root,o=t.base||(t.name||"")+(t.ext||"");return i?i===t.root?i+o:i+"/"+o:o}(0,e)},parse:function(e){t(e);var i={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return i;var o,n=e.charCodeAt(0),a=47===n;a?(i.root="/",o=1):o=0;for(var r=-1,s=0,A=-1,c=!0,p=e.length-1,l=0;p>=o;--p)if(47!==(n=e.charCodeAt(p)))-1===A&&(c=!1,A=p+1),46===n?-1===r?r=p:1!==l&&(l=1):-1!==r&&(l=-1);else if(!c){s=p+1;break}return-1===r||-1===A||0===l||1===l&&r===A-1&&r===s+1?-1!==A&&(i.base=i.name=0===s&&a?e.slice(1,A):e.slice(s,A)):(0===s&&a?(i.name=e.slice(1,r),i.base=e.slice(1,A)):(i.name=e.slice(s,r),i.base=e.slice(s,A)),i.ext=e.slice(r,A)),s>0?i.dir=e.slice(0,s-1):a&&(i.dir="/"),i},sep:"/",delimiter:":",win32:null,posix:null};o.posix=o,e.exports=o},169:(e,t,i)=>{"use strict";e.exports=i(54)},54:function(e,t,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(e,t,i,o){void 0===o&&(o=i),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,o){void 0===o&&(o=i),e[o]=t[i]}),n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||o(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.BrowserMessageWriter=t.BrowserMessageReader=void 0,i(669).default.install();const a=i(870);n(i(870),t);class r extends a.AbstractMessageReader{constructor(e){super(),this._onData=new a.Emitter,this._messageListener=e=>{this._onData.fire(e.data)},e.addEventListener("error",(e=>this.fireError(e))),e.onmessage=this._messageListener}listen(e){return this._onData.event(e)}}t.BrowserMessageReader=r;class s extends a.AbstractMessageWriter{constructor(e){super(),this.context=e,this.errorCount=0,e.addEventListener("error",(e=>this.fireError(e)))}write(e){try{return this.context.postMessage(e),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}}t.BrowserMessageWriter=s,t.createMessageConnection=function(e,t,i,o){return void 0===i&&(i=a.NullLogger),a.ConnectionStrategy.is(o)&&(o={connectionStrategy:o}),(0,a.createMessageConnection)(e,t,i,o)}},669:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i(147),n=i(911),a=i(135),r=i(530);class s extends r.AbstractMessageBuffer{constructor(e="utf-8"){super(e),this.asciiDecoder=new TextDecoder("ascii")}emptyBuffer(){return s.emptyBuffer}fromString(e,t){return(new TextEncoder).encode(e)}toString(e,t){return"ascii"===t?this.asciiDecoder.decode(e):new TextDecoder(t).decode(e)}asNative(e,t){return void 0===t?e:e.slice(0,t)}allocNative(e){return new Uint8Array(e)}}s.emptyBuffer=new Uint8Array(0);class A{constructor(e){this.socket=e,this._onData=new a.Emitter,this._messageListener=e=>{e.data.arrayBuffer().then((e=>{this._onData.fire(new Uint8Array(e))}),(()=>{(0,o.default)().console.error("Converting blob to array buffer failed.")}))},this.socket.addEventListener("message",this._messageListener)}onClose(e){return this.socket.addEventListener("close",e),n.Disposable.create((()=>this.socket.removeEventListener("close",e)))}onError(e){return this.socket.addEventListener("error",e),n.Disposable.create((()=>this.socket.removeEventListener("error",e)))}onEnd(e){return this.socket.addEventListener("end",e),n.Disposable.create((()=>this.socket.removeEventListener("end",e)))}onData(e){return this._onData.event(e)}}class c{constructor(e){this.socket=e}onClose(e){return this.socket.addEventListener("close",e),n.Disposable.create((()=>this.socket.removeEventListener("close",e)))}onError(e){return this.socket.addEventListener("error",e),n.Disposable.create((()=>this.socket.removeEventListener("error",e)))}onEnd(e){return this.socket.addEventListener("end",e),n.Disposable.create((()=>this.socket.removeEventListener("end",e)))}write(e,t){if("string"==typeof e){if(void 0!==t&&"utf-8"!==t)throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${t}`);this.socket.send(e)}else this.socket.send(e);return Promise.resolve()}end(){this.socket.close()}}const p=new TextEncoder,l=Object.freeze({messageBuffer:Object.freeze({create:e=>new s(e)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(e,t)=>{if("utf-8"!==t.charset)throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${t.charset}`);return Promise.resolve(p.encode(JSON.stringify(e,void 0,0)))}}),decoder:Object.freeze({name:"application/json",decode:(e,t)=>{if(!(e instanceof Uint8Array))throw new Error("In a Browser environments only Uint8Arrays are supported.");return Promise.resolve(JSON.parse(new TextDecoder(t.charset).decode(e)))}})}),stream:Object.freeze({asReadableStream:e=>new A(e),asWritableStream:e=>new c(e)}),console,timer:Object.freeze({setTimeout(e,t,...i){const o=setTimeout(e,t,...i);return{dispose:()=>clearTimeout(o)}},setImmediate(e,...t){const i=setTimeout(e,0,...t);return{dispose:()=>clearTimeout(i)}},setInterval(e,t,...i){const o=setInterval(e,t,...i);return{dispose:()=>clearInterval(o)}}})});function d(){return l}!function(e){e.install=function(){o.default.install(l)}}(d||(d={})),t.default=d},870:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetTraceNotification=t.TraceFormat=t.Trace=t.ProgressType=t.ProgressToken=t.createMessageConnection=t.NullLogger=t.ConnectionOptions=t.ConnectionStrategy=t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=t.CancellationToken=t.CancellationTokenSource=t.Emitter=t.Event=t.Disposable=t.LRUCache=t.Touch=t.LinkedMap=t.ParameterStructures=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.ErrorCodes=t.ResponseError=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType0=t.RequestType=t.Message=t.RAL=void 0,t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=void 0;const o=i(839);Object.defineProperty(t,"Message",{enumerable:!0,get:function(){return o.Message}}),Object.defineProperty(t,"RequestType",{enumerable:!0,get:function(){return o.RequestType}}),Object.defineProperty(t,"RequestType0",{enumerable:!0,get:function(){return o.RequestType0}}),Object.defineProperty(t,"RequestType1",{enumerable:!0,get:function(){return o.RequestType1}}),Object.defineProperty(t,"RequestType2",{enumerable:!0,get:function(){return o.RequestType2}}),Object.defineProperty(t,"RequestType3",{enumerable:!0,get:function(){return o.RequestType3}}),Object.defineProperty(t,"RequestType4",{enumerable:!0,get:function(){return o.RequestType4}}),Object.defineProperty(t,"RequestType5",{enumerable:!0,get:function(){return o.RequestType5}}),Object.defineProperty(t,"RequestType6",{enumerable:!0,get:function(){return o.RequestType6}}),Object.defineProperty(t,"RequestType7",{enumerable:!0,get:function(){return o.RequestType7}}),Object.defineProperty(t,"RequestType8",{enumerable:!0,get:function(){return o.RequestType8}}),Object.defineProperty(t,"RequestType9",{enumerable:!0,get:function(){return o.RequestType9}}),Object.defineProperty(t,"ResponseError",{enumerable:!0,get:function(){return o.ResponseError}}),Object.defineProperty(t,"ErrorCodes",{enumerable:!0,get:function(){return o.ErrorCodes}}),Object.defineProperty(t,"NotificationType",{enumerable:!0,get:function(){return o.NotificationType}}),Object.defineProperty(t,"NotificationType0",{enumerable:!0,get:function(){return o.NotificationType0}}),Object.defineProperty(t,"NotificationType1",{enumerable:!0,get:function(){return o.NotificationType1}}),Object.defineProperty(t,"NotificationType2",{enumerable:!0,get:function(){return o.NotificationType2}}),Object.defineProperty(t,"NotificationType3",{enumerable:!0,get:function(){return o.NotificationType3}}),Object.defineProperty(t,"NotificationType4",{enumerable:!0,get:function(){return o.NotificationType4}}),Object.defineProperty(t,"NotificationType5",{enumerable:!0,get:function(){return o.NotificationType5}}),Object.defineProperty(t,"NotificationType6",{enumerable:!0,get:function(){return o.NotificationType6}}),Object.defineProperty(t,"NotificationType7",{enumerable:!0,get:function(){return o.NotificationType7}}),Object.defineProperty(t,"NotificationType8",{enumerable:!0,get:function(){return o.NotificationType8}}),Object.defineProperty(t,"NotificationType9",{enumerable:!0,get:function(){return o.NotificationType9}}),Object.defineProperty(t,"ParameterStructures",{enumerable:!0,get:function(){return o.ParameterStructures}});const n=i(184);Object.defineProperty(t,"LinkedMap",{enumerable:!0,get:function(){return n.LinkedMap}}),Object.defineProperty(t,"LRUCache",{enumerable:!0,get:function(){return n.LRUCache}}),Object.defineProperty(t,"Touch",{enumerable:!0,get:function(){return n.Touch}});const a=i(911);Object.defineProperty(t,"Disposable",{enumerable:!0,get:function(){return a.Disposable}});const r=i(135);Object.defineProperty(t,"Event",{enumerable:!0,get:function(){return r.Event}}),Object.defineProperty(t,"Emitter",{enumerable:!0,get:function(){return r.Emitter}});const s=i(881);Object.defineProperty(t,"CancellationTokenSource",{enumerable:!0,get:function(){return s.CancellationTokenSource}}),Object.defineProperty(t,"CancellationToken",{enumerable:!0,get:function(){return s.CancellationToken}});const A=i(525);Object.defineProperty(t,"MessageReader",{enumerable:!0,get:function(){return A.MessageReader}}),Object.defineProperty(t,"AbstractMessageReader",{enumerable:!0,get:function(){return A.AbstractMessageReader}}),Object.defineProperty(t,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return A.ReadableStreamMessageReader}});const c=i(654);Object.defineProperty(t,"MessageWriter",{enumerable:!0,get:function(){return c.MessageWriter}}),Object.defineProperty(t,"AbstractMessageWriter",{enumerable:!0,get:function(){return c.AbstractMessageWriter}}),Object.defineProperty(t,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return c.WriteableStreamMessageWriter}});const p=i(343);Object.defineProperty(t,"ConnectionStrategy",{enumerable:!0,get:function(){return p.ConnectionStrategy}}),Object.defineProperty(t,"ConnectionOptions",{enumerable:!0,get:function(){return p.ConnectionOptions}}),Object.defineProperty(t,"NullLogger",{enumerable:!0,get:function(){return p.NullLogger}}),Object.defineProperty(t,"createMessageConnection",{enumerable:!0,get:function(){return p.createMessageConnection}}),Object.defineProperty(t,"ProgressToken",{enumerable:!0,get:function(){return p.ProgressToken}}),Object.defineProperty(t,"ProgressType",{enumerable:!0,get:function(){return p.ProgressType}}),Object.defineProperty(t,"Trace",{enumerable:!0,get:function(){return p.Trace}}),Object.defineProperty(t,"TraceFormat",{enumerable:!0,get:function(){return p.TraceFormat}}),Object.defineProperty(t,"SetTraceNotification",{enumerable:!0,get:function(){return p.SetTraceNotification}}),Object.defineProperty(t,"LogTraceNotification",{enumerable:!0,get:function(){return p.LogTraceNotification}}),Object.defineProperty(t,"ConnectionErrors",{enumerable:!0,get:function(){return p.ConnectionErrors}}),Object.defineProperty(t,"ConnectionError",{enumerable:!0,get:function(){return p.ConnectionError}}),Object.defineProperty(t,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return p.CancellationReceiverStrategy}}),Object.defineProperty(t,"CancellationSenderStrategy",{enumerable:!0,get:function(){return p.CancellationSenderStrategy}}),Object.defineProperty(t,"CancellationStrategy",{enumerable:!0,get:function(){return p.CancellationStrategy}});const l=i(147);t.RAL=l.default},881:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationTokenSource=t.CancellationToken=void 0;const o=i(147),n=i(574),a=i(135);var r;!function(e){e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:a.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:a.Event.None}),e.is=function(t){const i=t;return i&&(i===e.None||i===e.Cancelled||n.boolean(i.isCancellationRequested)&&!!i.onCancellationRequested)}}(r=t.CancellationToken||(t.CancellationToken={}));const s=Object.freeze((function(e,t){const i=(0,o.default)().timer.setTimeout(e.bind(t),0);return{dispose(){i.dispose()}}}));class A{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?s:(this._emitter||(this._emitter=new a.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}}t.CancellationTokenSource=class{get token(){return this._token||(this._token=new A),this._token}cancel(){this._token?this._token.cancel():this._token=r.Cancelled}dispose(){this._token?this._token instanceof A&&this._token.dispose():this._token=r.None}}},343:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.ConnectionOptions=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.ConnectionStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.Trace=t.NullLogger=t.ProgressType=t.ProgressToken=void 0;const o=i(147),n=i(574),a=i(839),r=i(184),s=i(135),A=i(881);var c,p,l,d,u,m,g,h,C,f,I,y,E,B;!function(e){e.type=new a.NotificationType("$/cancelRequest")}(c||(c={})),function(e){e.is=function(e){return"string"==typeof e||"number"==typeof e}}(p=t.ProgressToken||(t.ProgressToken={})),function(e){e.type=new a.NotificationType("$/progress")}(l||(l={})),t.ProgressType=class{constructor(){}},function(e){e.is=function(e){return n.func(e)}}(d||(d={})),t.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}}),function(e){e[e.Off=0]="Off",e[e.Messages=1]="Messages",e[e.Compact=2]="Compact",e[e.Verbose=3]="Verbose"}(u=t.Trace||(t.Trace={})),function(e){e.fromString=function(t){if(!n.string(t))return e.Off;switch(t=t.toLowerCase()){case"off":default:return e.Off;case"messages":return e.Messages;case"compact":return e.Compact;case"verbose":return e.Verbose}},e.toString=function(t){switch(t){case e.Off:return"off";case e.Messages:return"messages";case e.Compact:return"compact";case e.Verbose:return"verbose";default:return"off"}}}(u=t.Trace||(t.Trace={})),function(e){e.Text="text",e.JSON="json"}(t.TraceFormat||(t.TraceFormat={})),function(e){e.fromString=function(t){return n.string(t)&&"json"===(t=t.toLowerCase())?e.JSON:e.Text}}(m=t.TraceFormat||(t.TraceFormat={})),function(e){e.type=new a.NotificationType("$/setTrace")}(g=t.SetTraceNotification||(t.SetTraceNotification={})),function(e){e.type=new a.NotificationType("$/logTrace")}(h=t.LogTraceNotification||(t.LogTraceNotification={})),function(e){e[e.Closed=1]="Closed",e[e.Disposed=2]="Disposed",e[e.AlreadyListening=3]="AlreadyListening"}(C=t.ConnectionErrors||(t.ConnectionErrors={}));class b extends Error{constructor(e,t){super(t),this.code=e,Object.setPrototypeOf(this,b.prototype)}}t.ConnectionError=b,function(e){e.is=function(e){const t=e;return t&&n.func(t.cancelUndispatched)}}(f=t.ConnectionStrategy||(t.ConnectionStrategy={})),function(e){e.Message=Object.freeze({createCancellationTokenSource:e=>new A.CancellationTokenSource}),e.is=function(e){const t=e;return t&&n.func(t.createCancellationTokenSource)}}(I=t.CancellationReceiverStrategy||(t.CancellationReceiverStrategy={})),function(e){e.Message=Object.freeze({sendCancellation:(e,t)=>e.sendNotification(c.type,{id:t}),cleanup(e){}}),e.is=function(e){const t=e;return t&&n.func(t.sendCancellation)&&n.func(t.cleanup)}}(y=t.CancellationSenderStrategy||(t.CancellationSenderStrategy={})),function(e){e.Message=Object.freeze({receiver:I.Message,sender:y.Message}),e.is=function(e){const t=e;return t&&I.is(t.receiver)&&y.is(t.sender)}}(E=t.CancellationStrategy||(t.CancellationStrategy={})),(t.ConnectionOptions||(t.ConnectionOptions={})).is=function(e){const t=e;return t&&(E.is(t.cancellationStrategy)||f.is(t.connectionStrategy))},function(e){e[e.New=1]="New",e[e.Listening=2]="Listening",e[e.Closed=3]="Closed",e[e.Disposed=4]="Disposed"}(B||(B={})),t.createMessageConnection=function(e,i,f,I){const y=void 0!==f?f:t.NullLogger;let w=0,v=0,Q=0;const x="2.0";let k;const N=new Map;let S;const D=new Map,R=new Map;let _,j,P=new r.LinkedMap,T=new Map,M=new Set,F=new Map,K=u.Off,O=m.Text,L=B.New;const q=new s.Emitter,U=new s.Emitter,z=new s.Emitter,H=new s.Emitter,Y=new s.Emitter,G=I&&I.cancellationStrategy?I.cancellationStrategy:E.Message;function J(e){if(null===e)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+e.toString()}function V(e){}function W(){return L===B.Listening}function X(){return L===B.Closed}function $(){return L===B.Disposed}function Z(){L!==B.New&&L!==B.Listening||(L=B.Closed,U.fire(void 0))}function ee(){_||0===P.size||(_=(0,o.default)().timer.setImmediate((()=>{_=void 0,function(){if(0===P.size)return;const e=P.shift();try{a.Message.isRequest(e)?function(e){if($())return;function t(t,o,n){const r={jsonrpc:x,id:e.id};t instanceof a.ResponseError?r.error=t.toJson():r.result=void 0===t?null:t,oe(r,o,n),i.write(r).catch((()=>y.error("Sending response failed.")))}function o(t,o,n){const a={jsonrpc:x,id:e.id,error:t.toJson()};oe(a,o,n),i.write(a).catch((()=>y.error("Sending response failed.")))}!function(e){if(K!==u.Off&&j)if(O===m.Text){let t;K!==u.Verbose&&K!==u.Compact||!e.params||(t=`Params: ${ie(e.params)}\n\n`),j.log(`Received request '${e.method} - (${e.id})'.`,t)}else ae("receive-request",e)}(e);const r=N.get(e.method);let s,A;r&&(s=r.type,A=r.handler);const c=Date.now();if(A||k){const r=e.id??String(Date.now()),p=G.receiver.createCancellationTokenSource(r);null!==e.id&&M.has(e.id)&&p.cancel(),null!==e.id&&F.set(r,p);try{let l;if(A)if(void 0===e.params){if(void 0!==s&&0!==s.numberOfParams)return void o(new a.ResponseError(a.ErrorCodes.InvalidParams,`Request ${e.method} defines ${s.numberOfParams} params but received none.`),e.method,c);l=A(p.token)}else if(Array.isArray(e.params)){if(void 0!==s&&s.parameterStructures===a.ParameterStructures.byName)return void o(new a.ResponseError(a.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by name but received parameters by position`),e.method,c);l=A(...e.params,p.token)}else{if(void 0!==s&&s.parameterStructures===a.ParameterStructures.byPosition)return void o(new a.ResponseError(a.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by position but received parameters by name`),e.method,c);l=A(e.params,p.token)}else k&&(l=k(e.method,e.params,p.token));const d=l;l?d.then?d.then((i=>{F.delete(r),t(i,e.method,c)}),(t=>{F.delete(r),t instanceof a.ResponseError?o(t,e.method,c):t&&n.string(t.message)?o(new a.ResponseError(a.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${t.message}`),e.method,c):o(new a.ResponseError(a.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,c)})):(F.delete(r),t(l,e.method,c)):(F.delete(r),function(t,o,n){void 0===t&&(t=null);const a={jsonrpc:x,id:e.id,result:t};oe(a,o,n),i.write(a).catch((()=>y.error("Sending response failed.")))}(l,e.method,c))}catch(i){F.delete(r),i instanceof a.ResponseError?t(i,e.method,c):i&&n.string(i.message)?o(new a.ResponseError(a.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${i.message}`),e.method,c):o(new a.ResponseError(a.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,c)}}else o(new a.ResponseError(a.ErrorCodes.MethodNotFound,`Unhandled method ${e.method}`),e.method,c)}(e):a.Message.isNotification(e)?function(e){if($())return;let t,i;if(e.method===c.type.method){const t=e.params.id;return M.delete(t),void ne(e)}{const o=D.get(e.method);o&&(i=o.handler,t=o.type)}if(i||S)try{if(ne(e),i)if(void 0===e.params)void 0!==t&&0!==t.numberOfParams&&t.parameterStructures!==a.ParameterStructures.byName&&y.error(`Notification ${e.method} defines ${t.numberOfParams} params but received none.`),i();else if(Array.isArray(e.params)){const o=e.params;e.method===l.type.method&&2===o.length&&p.is(o[0])?i({token:o[0],value:o[1]}):(void 0!==t&&(t.parameterStructures===a.ParameterStructures.byName&&y.error(`Notification ${e.method} defines parameters by name but received parameters by position`),t.numberOfParams!==e.params.length&&y.error(`Notification ${e.method} defines ${t.numberOfParams} params but received ${o.length} arguments`)),i(...o))}else void 0!==t&&t.parameterStructures===a.ParameterStructures.byPosition&&y.error(`Notification ${e.method} defines parameters by position but received parameters by name`),i(e.params);else S&&S(e.method,e.params)}catch(t){t.message?y.error(`Notification handler '${e.method}' failed with message: ${t.message}`):y.error(`Notification handler '${e.method}' failed unexpectedly.`)}else z.fire(e)}(e):a.Message.isResponse(e)?function(e){if(!$())if(null===e.id)e.error?y.error(`Received response message without id: Error is: \n${JSON.stringify(e.error,void 0,4)}`):y.error("Received response message without id. No further error information provided.");else{const t=e.id,i=T.get(t);if(function(e,t){if(K!==u.Off&&j)if(O===m.Text){let i;if(K!==u.Verbose&&K!==u.Compact||(e.error&&e.error.data?i=`Error data: ${ie(e.error.data)}\n\n`:e.result?i=`Result: ${ie(e.result)}\n\n`:void 0===e.error&&(i="No result returned.\n\n")),t){const o=e.error?` Request failed: ${e.error.message} (${e.error.code}).`:"";j.log(`Received response '${t.method} - (${e.id})' in ${Date.now()-t.timerStart}ms.${o}`,i)}else j.log(`Received response ${e.id} without active response promise.`,i)}else ae("receive-response",e)}(e,i),void 0!==i){T.delete(t);try{if(e.error){const t=e.error;i.reject(new a.ResponseError(t.code,t.message,t.data))}else{if(void 0===e.result)throw new Error("Should never happen.");i.resolve(e.result)}}catch(e){e.message?y.error(`Response handler '${i.method}' failed with message: ${e.message}`):y.error(`Response handler '${i.method}' failed unexpectedly.`)}}}}(e):function(e){if(!e)return void y.error("Received empty message.");y.error(`Received message which is neither a response nor a notification message:\n${JSON.stringify(e,null,4)}`);const t=e;if(n.string(t.id)||n.number(t.id)){const e=t.id,i=T.get(e);i&&i.reject(new Error("The received response has neither a result nor an error property."))}}(e)}finally{ee()}}()})))}e.onClose(Z),e.onError((function(e){q.fire([e,void 0,void 0])})),i.onClose(Z),i.onError((function(e){q.fire(e)}));const te=e=>{try{if(a.Message.isNotification(e)&&e.method===c.type.method){const t=e.params.id,o=J(t),n=P.get(o);if(a.Message.isRequest(n)){const a=I?.connectionStrategy,r=a&&a.cancelUndispatched?a.cancelUndispatched(n,V):void 0;if(r&&(void 0!==r.error||void 0!==r.result))return P.delete(o),F.delete(t),r.id=n.id,oe(r,e.method,Date.now()),void i.write(r).catch((()=>y.error("Sending response for canceled message failed.")))}const r=F.get(t);if(void 0!==r)return r.cancel(),void ne(e);M.add(t)}!function(e,t){var i;a.Message.isRequest(t)?e.set(J(t.id),t):a.Message.isResponse(t)?e.set(null===(i=t.id)?"res-unknown-"+(++Q).toString():"res-"+i.toString(),t):e.set("not-"+(++v).toString(),t)}(P,e)}finally{ee()}};function ie(e){if(null!=e)switch(K){case u.Verbose:return JSON.stringify(e,null,4);case u.Compact:return JSON.stringify(e);default:return}}function oe(e,t,i){if(K!==u.Off&&j)if(O===m.Text){let o;K!==u.Verbose&&K!==u.Compact||(e.error&&e.error.data?o=`Error data: ${ie(e.error.data)}\n\n`:e.result?o=`Result: ${ie(e.result)}\n\n`:void 0===e.error&&(o="No result returned.\n\n")),j.log(`Sending response '${t} - (${e.id})'. Processing request took ${Date.now()-i}ms`,o)}else ae("send-response",e)}function ne(e){if(K!==u.Off&&j&&e.method!==h.type.method)if(O===m.Text){let t;K!==u.Verbose&&K!==u.Compact||(t=e.params?`Params: ${ie(e.params)}\n\n`:"No parameters provided.\n\n"),j.log(`Received notification '${e.method}'.`,t)}else ae("receive-notification",e)}function ae(e,t){if(!j||K===u.Off)return;const i={isLSPMessage:!0,type:e,message:t,timestamp:Date.now()};j.log(i)}function re(){if(X())throw new b(C.Closed,"Connection is closed.");if($())throw new b(C.Disposed,"Connection is disposed.")}function se(e){return void 0===e?null:e}function Ae(e){return null===e?void 0:e}function ce(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}function pe(e,t){switch(e){case a.ParameterStructures.auto:return ce(t)?Ae(t):[se(t)];case a.ParameterStructures.byName:if(!ce(t))throw new Error("Received parameters by name but param is not an object literal.");return Ae(t);case a.ParameterStructures.byPosition:return[se(t)];default:throw new Error(`Unknown parameter structure ${e.toString()}`)}}function le(e,t){let i;const o=e.numberOfParams;switch(o){case 0:i=void 0;break;case 1:i=pe(e.parameterStructures,t[0]);break;default:i=[];for(let e=0;e{let o,r;if(re(),n.string(e)){o=e;const i=t[0];let n=0,s=a.ParameterStructures.auto;a.ParameterStructures.is(i)&&(n=1,s=i);let A=t.length;const c=A-n;switch(c){case 0:r=void 0;break;case 1:r=pe(s,t[n]);break;default:if(s===a.ParameterStructures.byName)throw new Error(`Received ${c} parameters for 'by Name' notification parameter structure.`);r=t.slice(n,A).map((e=>se(e)))}}else{const i=t;o=e.method,r=le(e,i)}const s={jsonrpc:x,method:o,params:r};return function(e){if(K!==u.Off&&j)if(O===m.Text){let t;K!==u.Verbose&&K!==u.Compact||(t=e.params?`Params: ${ie(e.params)}\n\n`:"No parameters provided.\n\n"),j.log(`Sending notification '${e.method}'.`,t)}else ae("send-notification",e)}(s),i.write(s).catch((()=>y.error("Sending notification failed.")))},onNotification:(e,t)=>{let i;return re(),n.func(e)?S=e:t&&(n.string(e)?(i=e,D.set(e,{type:void 0,handler:t})):(i=e.method,D.set(e.method,{type:e,handler:t}))),{dispose:()=>{void 0!==i?D.delete(i):S=void 0}}},onProgress:(e,t,i)=>{if(R.has(t))throw new Error(`Progress handler for token ${t} already registered`);return R.set(t,i),{dispose:()=>{R.delete(t)}}},sendProgress:(e,t,i)=>de.sendNotification(l.type,{token:t,value:i}),onUnhandledProgress:H.event,sendRequest:(e,...t)=>{let o,r,s;if(re(),function(){if(!W())throw new Error("Call listen() first.")}(),n.string(e)){o=e;const i=t[0],n=t[t.length-1];let c=0,p=a.ParameterStructures.auto;a.ParameterStructures.is(i)&&(c=1,p=i);let l=t.length;A.CancellationToken.is(n)&&(l-=1,s=n);const d=l-c;switch(d){case 0:r=void 0;break;case 1:r=pe(p,t[c]);break;default:if(p===a.ParameterStructures.byName)throw new Error(`Received ${d} parameters for 'by Name' request parameter structure.`);r=t.slice(c,l).map((e=>se(e)))}}else{const i=t;o=e.method,r=le(e,i);const n=e.numberOfParams;s=A.CancellationToken.is(i[n])?i[n]:void 0}const c=w++;let p;return s&&(p=s.onCancellationRequested((()=>{const e=G.sender.sendCancellation(de,c);return void 0===e?(y.log(`Received no promise from cancellation strategy when cancelling id ${c}`),Promise.resolve()):e.catch((()=>{y.log(`Sending cancellation messages for id ${c} failed`)}))}))),new Promise(((e,t)=>{const n={jsonrpc:x,id:c,method:o,params:r};let s={method:o,timerStart:Date.now(),resolve:t=>{e(t),G.sender.cleanup(c),p?.dispose()},reject:e=>{t(e),G.sender.cleanup(c),p?.dispose()}};!function(e){if(K!==u.Off&&j)if(O===m.Text){let t;K!==u.Verbose&&K!==u.Compact||!e.params||(t=`Params: ${ie(e.params)}\n\n`),j.log(`Sending request '${e.method} - (${e.id})'.`,t)}else ae("send-request",e)}(n);try{i.write(n).catch((()=>y.error("Sending request failed.")))}catch(e){s.reject(new a.ResponseError(a.ErrorCodes.MessageWriteError,e.message?e.message:"Unknown reason")),s=null}s&&T.set(c,s)}))},onRequest:(e,t)=>{re();let i=null;return d.is(e)?(i=void 0,k=e):n.string(e)?(i=null,void 0!==t&&(i=e,N.set(e,{handler:t,type:void 0}))):void 0!==t&&(i=e.method,N.set(e.method,{type:e,handler:t})),{dispose:()=>{null!==i&&(void 0!==i?N.delete(i):k=void 0)}}},trace:(e,t,i)=>{let o=!1,a=m.Text;void 0!==i&&(n.boolean(i)?o=i:(o=i.sendNotification||!1,a=i.traceFormat||m.Text)),K=e,O=a,j=K===u.Off?void 0:t,!o||X()||$()||de.sendNotification(g.type,{value:u.toString(e)}).catch((()=>{y.error("Sending trace notification failed")}))},onError:q.event,onClose:U.event,onUnhandledNotification:z.event,onDispose:Y.event,end:()=>{i.end()},dispose:()=>{if($())return;L=B.Disposed,Y.fire(void 0);const t=new Error("Connection got disposed.");for(const e of T.values())e.reject(t);T=new Map,F=new Map,M=new Set,P=new r.LinkedMap,n.func(i.dispose)&&i.dispose(),n.func(e.dispose)&&e.dispose()},listen:()=>{re(),function(){if(W())throw new b(C.AlreadyListening,"Connection is already listening")}(),L=B.Listening,e.listen(te)},inspect:()=>{(0,o.default)().console.log("inspect")}};return de.onNotification(h.type,(e=>{if(K===u.Off||!j)return;const t=K===u.Verbose||K===u.Compact;j.log(e.message,t?e.verbose:void 0)})),de.onNotification(l.type,(e=>{const t=R.get(e.token);t?t(e.value):H.fire(e)})),de}},911:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Disposable=void 0,(t.Disposable||(t.Disposable={})).create=function(e){return{dispose:e}}},135:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Emitter=t.Event=void 0;const o=i(147);!function(e){const t={dispose(){}};e.None=function(){return t}}(t.Event||(t.Event={}));class n{add(e,t=null,i){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(i)&&i.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let i=!1;for(let o=0,n=this._callbacks.length;o{this._callbacks||(this._callbacks=new n),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);const o={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,t),o.dispose=a._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(i)&&i.push(o),o}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}}t.Emitter=a,a._noop=function(){}},574:(e,t)=>{"use strict";function i(e){return"string"==typeof e||e instanceof String}function o(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=i,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=o,t.stringArray=function(e){return o(e)&&e.every((e=>i(e)))}},184:(e,t)=>{"use strict";var i,o;Object.defineProperty(t,"__esModule",{value:!0}),t.LRUCache=t.LinkedMap=t.Touch=void 0,function(e){e.None=0,e.First=1,e.AsOld=e.First,e.Last=2,e.AsNew=e.Last}(o=t.Touch||(t.Touch={}));class n{constructor(){this[i]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,t=o.None){const i=this._map.get(e);if(i)return t!==o.None&&this.touch(i,t),i.value}set(e,t,i=o.None){let n=this._map.get(e);if(n)n.value=t,i!==o.None&&this.touch(n,i);else{switch(n={key:e,value:t,next:void 0,previous:void 0},i){case o.None:this.addItemLast(n);break;case o.First:this.addItemFirst(n);break;case o.Last:default:this.addItemLast(n)}this._map.set(e,n),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const i=this._state;let o=this._head;for(;o;){if(t?e.bind(t)(o.value,o.key,this):e(o.value,o.key,this),this._state!==i)throw new Error("LinkedMap got modified during iteration.");o=o.next}}keys(){const e=this._state;let t=this._head;const i={[Symbol.iterator]:()=>i,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:t.key,done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return i}values(){const e=this._state;let t=this._head;const i={[Symbol.iterator]:()=>i,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:t.value,done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return i}entries(){const e=this._state;let t=this._head;const i={[Symbol.iterator]:()=>i,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:[t.key,t.value],done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return i}[(i=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._head,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.next,i--;this._head=t,this._size=i,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e,this._state++}addItemLast(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,i=e.previous;if(!t||!i)throw new Error("Invalid list");t.previous=i,i.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(t===o.First||t===o.Last)if(t===o.First){if(e===this._head)return;const t=e.next,i=e.previous;e===this._tail?(i.next=void 0,this._tail=i):(t.previous=i,i.next=t),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===o.Last){if(e===this._tail)return;const t=e.next,i=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=i,i.next=t),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}toJSON(){const e=[];return this.forEach(((t,i)=>{e.push([i,t])})),e}fromJSON(e){this.clear();for(const[t,i]of e)this.set(t,i)}}t.LinkedMap=n,t.LRUCache=class extends n{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,t=o.AsNew){return super.get(e,t)}peek(e){return super.get(e,o.None)}set(e,t){return super.set(e,t,o.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}},530:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractMessageBuffer=void 0,t.AbstractMessageBuffer=class{constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){const t="string"==typeof e?this.fromString(e,this._encoding):e;this._chunks.push(t),this._totalLength+=t.byteLength}tryReadHeaders(){if(0===this._chunks.length)return;let e=0,t=0,i=0,o=0;e:for(;tthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){const t=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(t)}if(this._chunks[0].byteLength>e){const t=this._chunks[0],i=this.asNative(t,e);return this._chunks[0]=t.slice(e),this._totalLength-=e,i}const t=this.allocNative(e);let i=0;for(;e>0;){const o=this._chunks[0];if(o.byteLength>e){const n=o.slice(0,e);t.set(n,i),i+=e,this._chunks[0]=o.slice(e),this._totalLength-=e,e-=e}else t.set(o,i),i+=o.byteLength,this._chunks.shift(),this._totalLength-=o.byteLength,e-=o.byteLength}return t}}},525:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=void 0;const o=i(147),n=i(574),a=i(135);var r;(t.MessageReader||(t.MessageReader={})).is=function(e){let t=e;return t&&n.func(t.listen)&&n.func(t.dispose)&&n.func(t.onError)&&n.func(t.onClose)&&n.func(t.onPartialMessage)};class s{constructor(){this.errorEmitter=new a.Emitter,this.closeEmitter=new a.Emitter,this.partialMessageEmitter=new a.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e){this.errorEmitter.fire(this.asError(e))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(e){this.partialMessageEmitter.fire(e)}asError(e){return e instanceof Error?e:new Error(`Reader received error. Reason: ${n.string(e.message)?e.message:"unknown"}`)}}t.AbstractMessageReader=s,function(e){e.fromOptions=function(e){let t,i;const n=new Map;let a;const r=new Map;if(void 0===e||"string"==typeof e)t=e??"utf-8";else{if(t=e.charset??"utf-8",void 0!==e.contentDecoder&&(i=e.contentDecoder,n.set(i.name,i)),void 0!==e.contentDecoders)for(const t of e.contentDecoders)n.set(t.name,t);if(void 0!==e.contentTypeDecoder&&(a=e.contentTypeDecoder,r.set(a.name,a)),void 0!==e.contentTypeDecoders)for(const t of e.contentTypeDecoders)r.set(t.name,t)}return void 0===a&&(a=(0,o.default)().applicationJson.decoder,r.set(a.name,a)),{charset:t,contentDecoder:i,contentDecoders:n,contentTypeDecoder:a,contentTypeDecoders:r}}}(r||(r={})),t.ReadableStreamMessageReader=class extends s{constructor(e,t){super(),this.readable=e,this.options=r.fromOptions(t),this.buffer=(0,o.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;const t=this.readable.onData((e=>{this.onData(e)}));return this.readable.onError((e=>this.fireError(e))),this.readable.onClose((()=>this.fireClose())),t}onData(e){for(this.buffer.append(e);;){if(-1===this.nextMessageLength){const e=this.buffer.tryReadHeaders();if(!e)return;const t=e.get("Content-Length");if(!t)throw new Error("Header must provide a Content-Length property.");const i=parseInt(t);if(isNaN(i))throw new Error("Content-Length value must be a number.");this.nextMessageLength=i}const e=this.buffer.tryReadBody(this.nextMessageLength);if(void 0===e)return void this.setPartialMessageTimer();let t;this.clearPartialMessageTimer(),this.nextMessageLength=-1,t=void 0!==this.options.contentDecoder?this.options.contentDecoder.decode(e):Promise.resolve(e),t.then((e=>{this.options.contentTypeDecoder.decode(e,this.options).then((e=>{this.callback(e)}),(e=>{this.fireError(e)}))}),(e=>{this.fireError(e)}))}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),this._partialMessageTimeout<=0||(this.partialMessageTimer=(0,o.default)().timer.setTimeout(((e,t)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:t}),this.setPartialMessageTimer())}),this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}}},654:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=void 0;const o=i(147),n=i(574),a=i(142),r=i(135);var s;(t.MessageWriter||(t.MessageWriter={})).is=function(e){let t=e;return t&&n.func(t.dispose)&&n.func(t.onClose)&&n.func(t.onError)&&n.func(t.write)};class A{constructor(){this.errorEmitter=new r.Emitter,this.closeEmitter=new r.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,t,i){this.errorEmitter.fire([this.asError(e),t,i])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${n.string(e.message)?e.message:"unknown"}`)}}t.AbstractMessageWriter=A,function(e){e.fromOptions=function(e){return void 0===e||"string"==typeof e?{charset:e??"utf-8",contentTypeEncoder:(0,o.default)().applicationJson.encoder}:{charset:e.charset??"utf-8",contentEncoder:e.contentEncoder,contentTypeEncoder:e.contentTypeEncoder??(0,o.default)().applicationJson.encoder}}}(s||(s={})),t.WriteableStreamMessageWriter=class extends A{constructor(e,t){super(),this.writable=e,this.options=s.fromOptions(t),this.errorCount=0,this.writeSemaphore=new a.Semaphore(1),this.writable.onError((e=>this.fireError(e))),this.writable.onClose((()=>this.fireClose()))}async write(e){return this.writeSemaphore.lock((async()=>this.options.contentTypeEncoder.encode(e,this.options).then((e=>void 0!==this.options.contentEncoder?this.options.contentEncoder.encode(e):e)).then((t=>{const i=[];return i.push("Content-Length: ",t.byteLength.toString(),"\r\n"),i.push("\r\n"),this.doWrite(e,i,t)}),(e=>{throw this.fireError(e),e}))))}async doWrite(e,t,i){try{return await this.writable.write(t.join(""),"ascii"),this.writable.write(i)}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){this.writable.end()}}},839:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Message=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType=t.RequestType0=t.AbstractMessageSignature=t.ParameterStructures=t.ResponseError=t.ErrorCodes=void 0;const o=i(574);var n,a;!function(e){e.ParseError=-32700,e.InvalidRequest=-32600,e.MethodNotFound=-32601,e.InvalidParams=-32602,e.InternalError=-32603,e.jsonrpcReservedErrorRangeStart=-32099,e.serverErrorStart=e.jsonrpcReservedErrorRangeStart,e.MessageWriteError=-32099,e.MessageReadError=-32098,e.ServerNotInitialized=-32002,e.UnknownErrorCode=-32001,e.jsonrpcReservedErrorRangeEnd=-32e3,e.serverErrorEnd=e.jsonrpcReservedErrorRangeEnd}(n=t.ErrorCodes||(t.ErrorCodes={}));class r extends Error{constructor(e,t,i){super(t),this.code=o.number(e)?e:n.UnknownErrorCode,this.data=i,Object.setPrototypeOf(this,r.prototype)}toJson(){const e={code:this.code,message:this.message};return void 0!==this.data&&(e.data=this.data),e}}t.ResponseError=r;class s{constructor(e){this.kind=e}static is(e){return e===s.auto||e===s.byName||e===s.byPosition}toString(){return this.kind}}t.ParameterStructures=s,s.auto=new s("auto"),s.byPosition=new s("byPosition"),s.byName=new s("byName");class A{constructor(e,t){this.method=e,this.numberOfParams=t}get parameterStructures(){return s.auto}}t.AbstractMessageSignature=A,t.RequestType0=class extends A{constructor(e){super(e,0)}},t.RequestType=class extends A{constructor(e,t=s.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.RequestType1=class extends A{constructor(e,t=s.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.RequestType2=class extends A{constructor(e){super(e,2)}},t.RequestType3=class extends A{constructor(e){super(e,3)}},t.RequestType4=class extends A{constructor(e){super(e,4)}},t.RequestType5=class extends A{constructor(e){super(e,5)}},t.RequestType6=class extends A{constructor(e){super(e,6)}},t.RequestType7=class extends A{constructor(e){super(e,7)}},t.RequestType8=class extends A{constructor(e){super(e,8)}},t.RequestType9=class extends A{constructor(e){super(e,9)}},t.NotificationType=class extends A{constructor(e,t=s.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.NotificationType0=class extends A{constructor(e){super(e,0)}},t.NotificationType1=class extends A{constructor(e,t=s.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.NotificationType2=class extends A{constructor(e){super(e,2)}},t.NotificationType3=class extends A{constructor(e){super(e,3)}},t.NotificationType4=class extends A{constructor(e){super(e,4)}},t.NotificationType5=class extends A{constructor(e){super(e,5)}},t.NotificationType6=class extends A{constructor(e){super(e,6)}},t.NotificationType7=class extends A{constructor(e){super(e,7)}},t.NotificationType8=class extends A{constructor(e){super(e,8)}},t.NotificationType9=class extends A{constructor(e){super(e,9)}},(a=t.Message||(t.Message={})).isRequest=function(e){const t=e;return t&&o.string(t.method)&&(o.string(t.id)||o.number(t.id))},a.isNotification=function(e){const t=e;return t&&o.string(t.method)&&void 0===e.id},a.isResponse=function(e){const t=e;return t&&(void 0!==t.result||!!t.error)&&(o.string(t.id)||o.number(t.id)||null===t.id)}},147:(e,t)=>{"use strict";let i;function o(){if(void 0===i)throw new Error("No runtime abstraction layer installed");return i}Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.install=function(e){if(void 0===e)throw new Error("No runtime abstraction layer provided");i=e}}(o||(o={})),t.default=o},142:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Semaphore=void 0;const o=i(147);t.Semaphore=class{constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise(((t,i)=>{this._waiting.push({thunk:e,resolve:t,reject:i}),this.runNext()}))}get active(){return this._active}runNext(){0!==this._waiting.length&&this._active!==this._capacity&&(0,o.default)().timer.setImmediate((()=>this.doRunNext()))}doRunNext(){if(0===this._waiting.length||this._active===this._capacity)return;const e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{const t=e.thunk();t instanceof Promise?t.then((t=>{this._active--,e.resolve(t),this.runNext()}),(t=>{this._active--,e.reject(t),this.runNext()})):(this._active--,e.resolve(t),this.runNext())}catch(t){this._active--,e.reject(t),this.runNext()}}}},152:function(e,t,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(e,t,i,o){void 0===o&&(o=i),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,o){void 0===o&&(o=i),e[o]=t[i]}),n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||o(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const a=i(169);n(i(169),t),n(i(661),t),t.createProtocolConnection=function(e,t,i,o){return(0,a.createMessageConnection)(e,t,i,o)}},661:function(e,t,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(e,t,i,o){void 0===o&&(o=i),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,o){void 0===o&&(o=i),e[o]=t[i]}),n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||o(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),t.Proposed=t.LSPErrorCodes=t.createProtocolConnection=void 0,n(i(54),t),n(i(674),t),n(i(140),t),n(i(542),t);var a,r=i(767);Object.defineProperty(t,"createProtocolConnection",{enumerable:!0,get:function(){return r.createProtocolConnection}}),(a=t.LSPErrorCodes||(t.LSPErrorCodes={})).lspReservedErrorRangeStart=-32899,a.RequestFailed=-32803,a.ServerCancelled=-32802,a.ContentModified=-32801,a.RequestCancelled=-32800,a.lspReservedErrorRangeEnd=-32800;const s=i(678),A=i(877),c=i(167),p=i(277);var l;(l=t.Proposed||(t.Proposed={})).DiagnosticServerCancellationData=s.DiagnosticServerCancellationData,l.DocumentDiagnosticReportKind=s.DocumentDiagnosticReportKind,l.DocumentDiagnosticRequest=s.DocumentDiagnosticRequest,l.WorkspaceDiagnosticRequest=s.WorkspaceDiagnosticRequest,l.DiagnosticRefreshRequest=s.DiagnosticRefreshRequest,l.TypeHierarchyPrepareRequest=A.TypeHierarchyPrepareRequest,l.TypeHierarchySupertypesRequest=A.TypeHierarchySupertypesRequest,l.TypeHierarchySubtypesRequest=A.TypeHierarchySubtypesRequest,l.InlineValuesRequest=c.InlineValuesRequest,l.InlineValuesRefreshRequest=c.InlineValuesRefreshRequest,l.NotebookCellKind=p.NotebookCellKind,l.NotebookCell=p.NotebookCell,l.NotebookDocument=p.NotebookDocument,l.NotebookDocumentSyncRegistrationType=p.NotebookDocumentSyncRegistrationType,l.DidOpenNotebookDocumentNotification=p.DidOpenNotebookDocumentNotification,l.DidChangeNotebookDocumentNotification=p.DidChangeNotebookDocumentNotification,l.DidSaveNotebookDocumentNotification=p.DidSaveNotebookDocumentNotification,l.DidCloseNotebookDocumentNotification=p.DidCloseNotebookDocumentNotification},767:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const o=i(54);t.createProtocolConnection=function(e,t,i,n){return o.ConnectionStrategy.is(n)&&(n={connectionStrategy:n}),(0,o.createMessageConnection)(e,t,i,n)}},140:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProtocolNotificationType=t.ProtocolNotificationType0=t.ProtocolRequestType=t.ProtocolRequestType0=t.RegistrationType=void 0;const o=i(54);t.RegistrationType=class{constructor(e){this.method=e}};class n extends o.RequestType0{constructor(e){super(e)}}t.ProtocolRequestType0=n;class a extends o.RequestType{constructor(e){super(e,o.ParameterStructures.byName)}}t.ProtocolRequestType=a;class r extends o.NotificationType0{constructor(e){super(e)}}t.ProtocolNotificationType0=r;class s extends o.NotificationType{constructor(e){super(e,o.ParameterStructures.byName)}}t.ProtocolNotificationType=s},678:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=void 0;const o=i(54),n=i(533),a=i(140);var r,s,A,c;(t.DiagnosticServerCancellationData||(t.DiagnosticServerCancellationData={})).is=function(e){const t=e;return t&&n.boolean(t.retriggerRequest)},(c=t.DocumentDiagnosticReportKind||(t.DocumentDiagnosticReportKind={})).full="full",c.unChanged="unChanged",(A=t.DocumentDiagnosticRequest||(t.DocumentDiagnosticRequest={})).method="textDocument/diagnostic",A.type=new a.ProtocolRequestType(A.method),A.partialResult=new o.ProgressType,(s=t.WorkspaceDiagnosticRequest||(t.WorkspaceDiagnosticRequest={})).method="workspace/diagnostic",s.type=new a.ProtocolRequestType(s.method),s.partialResult=new o.ProgressType,(r=t.DiagnosticRefreshRequest||(t.DiagnosticRefreshRequest={})).method="workspace/diagnostic/refresh",r.type=new a.ProtocolRequestType0(r.method)},167:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValuesRefreshRequest=t.InlineValuesRequest=void 0;const o=i(140);var n,a;(a=t.InlineValuesRequest||(t.InlineValuesRequest={})).method="textDocument/inlineValues",a.type=new o.ProtocolRequestType(a.method),(n=t.InlineValuesRefreshRequest||(t.InlineValuesRefreshRequest={})).method="workspace/inlineValues/refresh",n.type=new o.ProtocolRequestType0(n.method)},277:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=void 0;const o=i(674),n=i(533),a=i(140);var r,s,A,c,p,l,d,u,m,g;!function(e){e.Markup=1,e.Code=2,e.is=function(e){return 1===e||2===e}}(r=t.NotebookCellKind||(t.NotebookCellKind={})),function(e){e.create=function(e,t){const i={executionOrder:e};return!0!==t&&!1!==t||(i.success=t),i},e.is=function(e){const t=e;return n.objectLiteral(t)&&o.uinteger.is(t.executionOrder)&&(void 0===t.success||n.boolean(t.success))},e.equals=function(e,t){return e===t||null!=e&&null!=t&&e.executionOrder===t.executionOrder&&e.success===t.success}}(s=t.ExecutionSummary||(t.ExecutionSummary={})),function(e){function t(e,i){if(e===i)return!0;if(null==e||null==i)return!1;if(typeof e!=typeof i)return!1;if("object"!=typeof e)return!1;const o=Array.isArray(e),a=Array.isArray(i);if(o!==a)return!1;if(o&&a){if(e.length!==i.length)return!1;for(let o=0;o{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchySubtypesRequest=t.TypeHierarchySupertypesRequest=t.TypeHierarchyPrepareRequest=void 0;const o=i(140);var n,a,r;(r=t.TypeHierarchyPrepareRequest||(t.TypeHierarchyPrepareRequest={})).method="textDocument/prepareTypeHierarchy",r.type=new o.ProtocolRequestType(r.method),(a=t.TypeHierarchySupertypesRequest||(t.TypeHierarchySupertypesRequest={})).method="typeHierarchy/supertypes",a.type=new o.ProtocolRequestType(a.method),(n=t.TypeHierarchySubtypesRequest||(t.TypeHierarchySubtypesRequest={})).method="typeHierarchy/subtypes",n.type=new o.ProtocolRequestType(n.method)},918:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.CallHierarchyPrepareRequest=void 0;const o=i(140);var n,a,r;(r=t.CallHierarchyPrepareRequest||(t.CallHierarchyPrepareRequest={})).method="textDocument/prepareCallHierarchy",r.type=new o.ProtocolRequestType(r.method),(a=t.CallHierarchyIncomingCallsRequest||(t.CallHierarchyIncomingCallsRequest={})).method="callHierarchy/incomingCalls",a.type=new o.ProtocolRequestType(a.method),(n=t.CallHierarchyOutgoingCallsRequest||(t.CallHierarchyOutgoingCallsRequest={})).method="callHierarchy/outgoingCalls",n.type=new o.ProtocolRequestType(n.method)},891:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorPresentationRequest=t.DocumentColorRequest=void 0;const o=i(140);var n;(n=t.DocumentColorRequest||(t.DocumentColorRequest={})).method="textDocument/documentColor",n.type=new o.ProtocolRequestType(n.method),(t.ColorPresentationRequest||(t.ColorPresentationRequest={})).type=new o.ProtocolRequestType("textDocument/colorPresentation")},934:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationRequest=void 0;const o=i(140);(t.ConfigurationRequest||(t.ConfigurationRequest={})).type=new o.ProtocolRequestType("workspace/configuration")},764:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeclarationRequest=void 0;const o=i(140);var n;(n=t.DeclarationRequest||(t.DeclarationRequest={})).method="textDocument/declaration",n.type=new o.ProtocolRequestType(n.method)},846:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.DidRenameFilesNotification=t.WillRenameFilesRequest=t.DidCreateFilesNotification=t.WillCreateFilesRequest=t.FileOperationPatternKind=void 0;const o=i(140);var n,a,r,s,A,c,p;(p=t.FileOperationPatternKind||(t.FileOperationPatternKind={})).file="file",p.folder="folder",(c=t.WillCreateFilesRequest||(t.WillCreateFilesRequest={})).method="workspace/willCreateFiles",c.type=new o.ProtocolRequestType(c.method),(A=t.DidCreateFilesNotification||(t.DidCreateFilesNotification={})).method="workspace/didCreateFiles",A.type=new o.ProtocolNotificationType(A.method),(s=t.WillRenameFilesRequest||(t.WillRenameFilesRequest={})).method="workspace/willRenameFiles",s.type=new o.ProtocolRequestType(s.method),(r=t.DidRenameFilesNotification||(t.DidRenameFilesNotification={})).method="workspace/didRenameFiles",r.type=new o.ProtocolNotificationType(r.method),(a=t.DidDeleteFilesNotification||(t.DidDeleteFilesNotification={})).method="workspace/didDeleteFiles",a.type=new o.ProtocolNotificationType(a.method),(n=t.WillDeleteFilesRequest||(t.WillDeleteFilesRequest={})).method="workspace/willDeleteFiles",n.type=new o.ProtocolRequestType(n.method)},394:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeRequest=t.FoldingRangeKind=void 0;const o=i(140);var n,a;(a=t.FoldingRangeKind||(t.FoldingRangeKind={})).Comment="comment",a.Imports="imports",a.Region="region",(n=t.FoldingRangeRequest||(t.FoldingRangeRequest={})).method="textDocument/foldingRange",n.type=new o.ProtocolRequestType(n.method)},122:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementationRequest=void 0;const o=i(140);var n;(n=t.ImplementationRequest||(t.ImplementationRequest={})).method="textDocument/implementation",n.type=new o.ProtocolRequestType(n.method)},542:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeLensRequest=t.WorkspaceSymbolResolveRequest=t.WorkspaceSymbolRequest=t.CodeActionResolveRequest=t.CodeActionRequest=t.DocumentSymbolRequest=t.DocumentHighlightRequest=t.ReferencesRequest=t.DefinitionRequest=t.SignatureHelpRequest=t.SignatureHelpTriggerKind=t.HoverRequest=t.CompletionResolveRequest=t.CompletionRequest=t.CompletionTriggerKind=t.PublishDiagnosticsNotification=t.WatchKind=t.FileChangeType=t.DidChangeWatchedFilesNotification=t.WillSaveTextDocumentWaitUntilRequest=t.WillSaveTextDocumentNotification=t.TextDocumentSaveReason=t.DidSaveTextDocumentNotification=t.DidCloseTextDocumentNotification=t.DidChangeTextDocumentNotification=t.TextDocumentContentChangeEvent=t.DidOpenTextDocumentNotification=t.TextDocumentSyncKind=t.TelemetryEventNotification=t.LogMessageNotification=t.ShowMessageRequest=t.ShowMessageNotification=t.MessageType=t.DidChangeConfigurationNotification=t.ExitNotification=t.ShutdownRequest=t.InitializedNotification=t.InitializeError=t.InitializeRequest=t.WorkDoneProgressOptions=t.TextDocumentRegistrationOptions=t.StaticRegistrationOptions=t.FailureHandlingKind=t.ResourceOperationKind=t.UnregistrationRequest=t.RegistrationRequest=t.DocumentSelector=t.NotebookCellTextDocumentFilter=t.NotebookDocumentFilter=t.TextDocumentFilter=void 0,t.MonikerRequest=t.MonikerKind=t.UniquenessLevel=t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.WillRenameFilesRequest=t.DidRenameFilesNotification=t.WillCreateFilesRequest=t.DidCreateFilesNotification=t.FileOperationPatternKind=t.LinkedEditingRangeRequest=t.ShowDocumentRequest=t.SemanticTokensRegistrationType=t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.TokenFormat=t.CallHierarchyPrepareRequest=t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=t.SelectionRangeRequest=t.DeclarationRequest=t.FoldingRangeRequest=t.ColorPresentationRequest=t.DocumentColorRequest=t.ConfigurationRequest=t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=t.TypeDefinitionRequest=t.ImplementationRequest=t.ApplyWorkspaceEditRequest=t.ExecuteCommandRequest=t.PrepareRenameRequest=t.RenameRequest=t.PrepareSupportDefaultBehavior=t.DocumentOnTypeFormattingRequest=t.DocumentRangeFormattingRequest=t.DocumentFormattingRequest=t.DocumentLinkResolveRequest=t.DocumentLinkRequest=t.CodeLensRefreshRequest=t.CodeLensResolveRequest=void 0;const o=i(140),n=i(533),a=i(122);Object.defineProperty(t,"ImplementationRequest",{enumerable:!0,get:function(){return a.ImplementationRequest}});const r=i(589);Object.defineProperty(t,"TypeDefinitionRequest",{enumerable:!0,get:function(){return r.TypeDefinitionRequest}});const s=i(795);Object.defineProperty(t,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return s.WorkspaceFoldersRequest}}),Object.defineProperty(t,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return s.DidChangeWorkspaceFoldersNotification}});const A=i(934);Object.defineProperty(t,"ConfigurationRequest",{enumerable:!0,get:function(){return A.ConfigurationRequest}});const c=i(891);Object.defineProperty(t,"DocumentColorRequest",{enumerable:!0,get:function(){return c.DocumentColorRequest}}),Object.defineProperty(t,"ColorPresentationRequest",{enumerable:!0,get:function(){return c.ColorPresentationRequest}});const p=i(394);Object.defineProperty(t,"FoldingRangeRequest",{enumerable:!0,get:function(){return p.FoldingRangeRequest}});const l=i(764);Object.defineProperty(t,"DeclarationRequest",{enumerable:!0,get:function(){return l.DeclarationRequest}});const d=i(206);Object.defineProperty(t,"SelectionRangeRequest",{enumerable:!0,get:function(){return d.SelectionRangeRequest}});const u=i(862);Object.defineProperty(t,"WorkDoneProgress",{enumerable:!0,get:function(){return u.WorkDoneProgress}}),Object.defineProperty(t,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return u.WorkDoneProgressCreateRequest}}),Object.defineProperty(t,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return u.WorkDoneProgressCancelNotification}});const m=i(918);Object.defineProperty(t,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return m.CallHierarchyIncomingCallsRequest}}),Object.defineProperty(t,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return m.CallHierarchyOutgoingCallsRequest}}),Object.defineProperty(t,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return m.CallHierarchyPrepareRequest}});const g=i(434);Object.defineProperty(t,"TokenFormat",{enumerable:!0,get:function(){return g.TokenFormat}}),Object.defineProperty(t,"SemanticTokensRequest",{enumerable:!0,get:function(){return g.SemanticTokensRequest}}),Object.defineProperty(t,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return g.SemanticTokensDeltaRequest}}),Object.defineProperty(t,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return g.SemanticTokensRangeRequest}}),Object.defineProperty(t,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return g.SemanticTokensRefreshRequest}}),Object.defineProperty(t,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return g.SemanticTokensRegistrationType}});const h=i(726);Object.defineProperty(t,"ShowDocumentRequest",{enumerable:!0,get:function(){return h.ShowDocumentRequest}});const C=i(305);Object.defineProperty(t,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return C.LinkedEditingRangeRequest}});const f=i(846);Object.defineProperty(t,"FileOperationPatternKind",{enumerable:!0,get:function(){return f.FileOperationPatternKind}}),Object.defineProperty(t,"DidCreateFilesNotification",{enumerable:!0,get:function(){return f.DidCreateFilesNotification}}),Object.defineProperty(t,"WillCreateFilesRequest",{enumerable:!0,get:function(){return f.WillCreateFilesRequest}}),Object.defineProperty(t,"DidRenameFilesNotification",{enumerable:!0,get:function(){return f.DidRenameFilesNotification}}),Object.defineProperty(t,"WillRenameFilesRequest",{enumerable:!0,get:function(){return f.WillRenameFilesRequest}}),Object.defineProperty(t,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return f.DidDeleteFilesNotification}}),Object.defineProperty(t,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return f.WillDeleteFilesRequest}});const I=i(443);var y,E,B,b,w,v,Q,x,k,N,S,D,R,_,j,P,T,M,F,K,O,L,q,U,z,H,Y,G,J,V,W,X,$,Z,ee,te,ie,oe,ne,ae,re,se,Ae;Object.defineProperty(t,"UniquenessLevel",{enumerable:!0,get:function(){return I.UniquenessLevel}}),Object.defineProperty(t,"MonikerKind",{enumerable:!0,get:function(){return I.MonikerKind}}),Object.defineProperty(t,"MonikerRequest",{enumerable:!0,get:function(){return I.MonikerRequest}}),function(e){e.is=function(e){const t=e;return n.string(t.language)||n.string(t.scheme)||n.string(t.pattern)}}(y=t.TextDocumentFilter||(t.TextDocumentFilter={})),function(e){e.is=function(e){const t=e;return n.objectLiteral(t)&&(n.string(t.notebookType)||n.string(t.scheme)||n.string(t.pattern))}}(E=t.NotebookDocumentFilter||(t.NotebookDocumentFilter={})),function(e){e.is=function(e){const t=e;return n.objectLiteral(t)&&(E.is(t.notebookDocument)||n.string(t.cellLanguage))}}(B=t.NotebookCellTextDocumentFilter||(t.NotebookCellTextDocumentFilter={})),function(e){e.is=function(e){if(!Array.isArray(e))return!1;for(let t of e)if(!n.string(t)&&!y.is(t)&&!B.is(t))return!1;return!0}}(b=t.DocumentSelector||(t.DocumentSelector={})),(t.RegistrationRequest||(t.RegistrationRequest={})).type=new o.ProtocolRequestType("client/registerCapability"),(t.UnregistrationRequest||(t.UnregistrationRequest={})).type=new o.ProtocolRequestType("client/unregisterCapability"),(Ae=t.ResourceOperationKind||(t.ResourceOperationKind={})).Create="create",Ae.Rename="rename",Ae.Delete="delete",(se=t.FailureHandlingKind||(t.FailureHandlingKind={})).Abort="abort",se.Transactional="transactional",se.TextOnlyTransactional="textOnlyTransactional",se.Undo="undo",(t.StaticRegistrationOptions||(t.StaticRegistrationOptions={})).hasId=function(e){const t=e;return t&&n.string(t.id)&&t.id.length>0},(t.TextDocumentRegistrationOptions||(t.TextDocumentRegistrationOptions={})).is=function(e){const t=e;return t&&(null===t.documentSelector||b.is(t.documentSelector))},(re=t.WorkDoneProgressOptions||(t.WorkDoneProgressOptions={})).is=function(e){const t=e;return n.objectLiteral(t)&&(void 0===t.workDoneProgress||n.boolean(t.workDoneProgress))},re.hasWorkDoneProgress=function(e){const t=e;return t&&n.boolean(t.workDoneProgress)},(t.InitializeRequest||(t.InitializeRequest={})).type=new o.ProtocolRequestType("initialize"),(t.InitializeError||(t.InitializeError={})).unknownProtocolVersion=1,(t.InitializedNotification||(t.InitializedNotification={})).type=new o.ProtocolNotificationType("initialized"),(t.ShutdownRequest||(t.ShutdownRequest={})).type=new o.ProtocolRequestType0("shutdown"),(t.ExitNotification||(t.ExitNotification={})).type=new o.ProtocolNotificationType0("exit"),(t.DidChangeConfigurationNotification||(t.DidChangeConfigurationNotification={})).type=new o.ProtocolNotificationType("workspace/didChangeConfiguration"),(ae=t.MessageType||(t.MessageType={})).Error=1,ae.Warning=2,ae.Info=3,ae.Log=4,(t.ShowMessageNotification||(t.ShowMessageNotification={})).type=new o.ProtocolNotificationType("window/showMessage"),(t.ShowMessageRequest||(t.ShowMessageRequest={})).type=new o.ProtocolRequestType("window/showMessageRequest"),(t.LogMessageNotification||(t.LogMessageNotification={})).type=new o.ProtocolNotificationType("window/logMessage"),(t.TelemetryEventNotification||(t.TelemetryEventNotification={})).type=new o.ProtocolNotificationType("telemetry/event"),(ne=t.TextDocumentSyncKind||(t.TextDocumentSyncKind={})).None=0,ne.Full=1,ne.Incremental=2,(oe=t.DidOpenTextDocumentNotification||(t.DidOpenTextDocumentNotification={})).method="textDocument/didOpen",oe.type=new o.ProtocolNotificationType(oe.method),(ie=t.TextDocumentContentChangeEvent||(t.TextDocumentContentChangeEvent={})).isIncremental=function(e){let t=e;return null!=t&&"string"==typeof t.text&&void 0!==t.range&&(void 0===t.rangeLength||"number"==typeof t.rangeLength)},ie.isFull=function(e){let t=e;return null!=t&&"string"==typeof t.text&&void 0===t.range&&void 0===t.rangeLength},(te=t.DidChangeTextDocumentNotification||(t.DidChangeTextDocumentNotification={})).method="textDocument/didChange",te.type=new o.ProtocolNotificationType(te.method),(ee=t.DidCloseTextDocumentNotification||(t.DidCloseTextDocumentNotification={})).method="textDocument/didClose",ee.type=new o.ProtocolNotificationType(ee.method),(Z=t.DidSaveTextDocumentNotification||(t.DidSaveTextDocumentNotification={})).method="textDocument/didSave",Z.type=new o.ProtocolNotificationType(Z.method),($=t.TextDocumentSaveReason||(t.TextDocumentSaveReason={})).Manual=1,$.AfterDelay=2,$.FocusOut=3,(X=t.WillSaveTextDocumentNotification||(t.WillSaveTextDocumentNotification={})).method="textDocument/willSave",X.type=new o.ProtocolNotificationType(X.method),(W=t.WillSaveTextDocumentWaitUntilRequest||(t.WillSaveTextDocumentWaitUntilRequest={})).method="textDocument/willSaveWaitUntil",W.type=new o.ProtocolRequestType(W.method),(t.DidChangeWatchedFilesNotification||(t.DidChangeWatchedFilesNotification={})).type=new o.ProtocolNotificationType("workspace/didChangeWatchedFiles"),(V=t.FileChangeType||(t.FileChangeType={})).Created=1,V.Changed=2,V.Deleted=3,(J=t.WatchKind||(t.WatchKind={})).Create=1,J.Change=2,J.Delete=4,(t.PublishDiagnosticsNotification||(t.PublishDiagnosticsNotification={})).type=new o.ProtocolNotificationType("textDocument/publishDiagnostics"),(G=t.CompletionTriggerKind||(t.CompletionTriggerKind={})).Invoked=1,G.TriggerCharacter=2,G.TriggerForIncompleteCompletions=3,(Y=t.CompletionRequest||(t.CompletionRequest={})).method="textDocument/completion",Y.type=new o.ProtocolRequestType(Y.method),(H=t.CompletionResolveRequest||(t.CompletionResolveRequest={})).method="completionItem/resolve",H.type=new o.ProtocolRequestType(H.method),(z=t.HoverRequest||(t.HoverRequest={})).method="textDocument/hover",z.type=new o.ProtocolRequestType(z.method),(U=t.SignatureHelpTriggerKind||(t.SignatureHelpTriggerKind={})).Invoked=1,U.TriggerCharacter=2,U.ContentChange=3,(q=t.SignatureHelpRequest||(t.SignatureHelpRequest={})).method="textDocument/signatureHelp",q.type=new o.ProtocolRequestType(q.method),(L=t.DefinitionRequest||(t.DefinitionRequest={})).method="textDocument/definition",L.type=new o.ProtocolRequestType(L.method),(O=t.ReferencesRequest||(t.ReferencesRequest={})).method="textDocument/references",O.type=new o.ProtocolRequestType(O.method),(K=t.DocumentHighlightRequest||(t.DocumentHighlightRequest={})).method="textDocument/documentHighlight",K.type=new o.ProtocolRequestType(K.method),(F=t.DocumentSymbolRequest||(t.DocumentSymbolRequest={})).method="textDocument/documentSymbol",F.type=new o.ProtocolRequestType(F.method),(M=t.CodeActionRequest||(t.CodeActionRequest={})).method="textDocument/codeAction",M.type=new o.ProtocolRequestType(M.method),(T=t.CodeActionResolveRequest||(t.CodeActionResolveRequest={})).method="codeAction/resolve",T.type=new o.ProtocolRequestType(T.method),(P=t.WorkspaceSymbolRequest||(t.WorkspaceSymbolRequest={})).method="workspace/symbol",P.type=new o.ProtocolRequestType(P.method),(j=t.WorkspaceSymbolResolveRequest||(t.WorkspaceSymbolResolveRequest={})).method="workspaceSymbol/resolve",j.type=new o.ProtocolRequestType(j.method),(_=t.CodeLensRequest||(t.CodeLensRequest={})).method="textDocument/codeLens",_.type=new o.ProtocolRequestType(_.method),(R=t.CodeLensResolveRequest||(t.CodeLensResolveRequest={})).method="codeLens/resolve",R.type=new o.ProtocolRequestType(R.method),(D=t.CodeLensRefreshRequest||(t.CodeLensRefreshRequest={})).method="workspace/codeLens/refresh",D.type=new o.ProtocolRequestType0(D.method),(S=t.DocumentLinkRequest||(t.DocumentLinkRequest={})).method="textDocument/documentLink",S.type=new o.ProtocolRequestType(S.method),(N=t.DocumentLinkResolveRequest||(t.DocumentLinkResolveRequest={})).method="documentLink/resolve",N.type=new o.ProtocolRequestType(N.method),(k=t.DocumentFormattingRequest||(t.DocumentFormattingRequest={})).method="textDocument/formatting",k.type=new o.ProtocolRequestType(k.method),(x=t.DocumentRangeFormattingRequest||(t.DocumentRangeFormattingRequest={})).method="textDocument/rangeFormatting",x.type=new o.ProtocolRequestType(x.method),(Q=t.DocumentOnTypeFormattingRequest||(t.DocumentOnTypeFormattingRequest={})).method="textDocument/onTypeFormatting",Q.type=new o.ProtocolRequestType(Q.method),(t.PrepareSupportDefaultBehavior||(t.PrepareSupportDefaultBehavior={})).Identifier=1,(v=t.RenameRequest||(t.RenameRequest={})).method="textDocument/rename",v.type=new o.ProtocolRequestType(v.method),(w=t.PrepareRenameRequest||(t.PrepareRenameRequest={})).method="textDocument/prepareRename",w.type=new o.ProtocolRequestType(w.method),(t.ExecuteCommandRequest||(t.ExecuteCommandRequest={})).type=new o.ProtocolRequestType("workspace/executeCommand"),(t.ApplyWorkspaceEditRequest||(t.ApplyWorkspaceEditRequest={})).type=new o.ProtocolRequestType("workspace/applyEdit")},305:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeRequest=void 0;const o=i(140);var n;(n=t.LinkedEditingRangeRequest||(t.LinkedEditingRangeRequest={})).method="textDocument/linkedEditingRange",n.type=new o.ProtocolRequestType(n.method)},443:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerRequest=t.MonikerKind=t.UniquenessLevel=void 0;const o=i(140);var n,a,r;(r=t.UniquenessLevel||(t.UniquenessLevel={})).document="document",r.project="project",r.group="group",r.scheme="scheme",r.global="global",(a=t.MonikerKind||(t.MonikerKind={})).import="import",a.export="export",a.local="local",(n=t.MonikerRequest||(t.MonikerRequest={})).method="textDocument/moniker",n.type=new o.ProtocolRequestType(n.method)},862:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=void 0;const o=i(54),n=i(140);var a;(a=t.WorkDoneProgress||(t.WorkDoneProgress={})).type=new o.ProgressType,a.is=function(e){return e===a.type},(t.WorkDoneProgressCreateRequest||(t.WorkDoneProgressCreateRequest={})).type=new n.ProtocolRequestType("window/workDoneProgress/create"),(t.WorkDoneProgressCancelNotification||(t.WorkDoneProgressCancelNotification={})).type=new n.ProtocolNotificationType("window/workDoneProgress/cancel")},206:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRangeRequest=void 0;const o=i(140);var n;(n=t.SelectionRangeRequest||(t.SelectionRangeRequest={})).method="textDocument/selectionRange",n.type=new o.ProtocolRequestType(n.method)},434:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.SemanticTokensRegistrationType=t.TokenFormat=void 0;const o=i(140);var n,a,r,s,A;(t.TokenFormat||(t.TokenFormat={})).Relative="relative",(A=t.SemanticTokensRegistrationType||(t.SemanticTokensRegistrationType={})).method="textDocument/semanticTokens",A.type=new o.RegistrationType(A.method),(s=t.SemanticTokensRequest||(t.SemanticTokensRequest={})).method="textDocument/semanticTokens/full",s.type=new o.ProtocolRequestType(s.method),(r=t.SemanticTokensDeltaRequest||(t.SemanticTokensDeltaRequest={})).method="textDocument/semanticTokens/full/delta",r.type=new o.ProtocolRequestType(r.method),(a=t.SemanticTokensRangeRequest||(t.SemanticTokensRangeRequest={})).method="textDocument/semanticTokens/range",a.type=new o.ProtocolRequestType(a.method),(n=t.SemanticTokensRefreshRequest||(t.SemanticTokensRefreshRequest={})).method="workspace/semanticTokens/refresh",n.type=new o.ProtocolRequestType0(n.method)},726:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentRequest=void 0;const o=i(140);var n;(n=t.ShowDocumentRequest||(t.ShowDocumentRequest={})).method="window/showDocument",n.type=new o.ProtocolRequestType(n.method)},589:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeDefinitionRequest=void 0;const o=i(140);var n;(n=t.TypeDefinitionRequest||(t.TypeDefinitionRequest={})).method="textDocument/typeDefinition",n.type=new o.ProtocolRequestType(n.method)},795:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=void 0;const o=i(140);(t.WorkspaceFoldersRequest||(t.WorkspaceFoldersRequest={})).type=new o.ProtocolRequestType0("workspace/workspaceFolders"),(t.DidChangeWorkspaceFoldersNotification||(t.DidChangeWorkspaceFoldersNotification={})).type=new o.ProtocolNotificationType("workspace/didChangeWorkspaceFolders")},533:(e,t)=>{"use strict";function i(e){return"string"==typeof e||e instanceof String}function o(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.objectLiteral=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=i,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=o,t.stringArray=function(e){return o(e)&&e.every((e=>i(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.objectLiteral=function(e){return null!==e&&"object"==typeof e}},674:(e,t,i)=>{"use strict";var o,n,a,r,s,A,c,p,l,d,u,m,g,h,C,f,I,y,E,B,b,w,v,Q,x,k,N,S;i.r(t),i.d(t,{AnnotatedTextEdit:()=>v,ChangeAnnotation:()=>b,ChangeAnnotationIdentifier:()=>w,CodeAction:()=>ae,CodeActionContext:()=>ne,CodeActionKind:()=>ie,CodeActionTriggerKind:()=>oe,CodeDescription:()=>I,CodeLens:()=>re,Color:()=>l,ColorInformation:()=>d,ColorPresentation:()=>u,Command:()=>E,CompletionItem:()=>U,CompletionItemKind:()=>M,CompletionItemLabelDetails:()=>q,CompletionItemTag:()=>K,CompletionList:()=>z,CreateFile:()=>x,DeleteFile:()=>N,Diagnostic:()=>y,DiagnosticRelatedInformation:()=>h,DiagnosticSeverity:()=>C,DiagnosticTag:()=>f,DocumentHighlight:()=>W,DocumentHighlightKind:()=>V,DocumentLink:()=>Ae,DocumentSymbol:()=>te,DocumentUri:()=>o,EOL:()=>Ee,FoldingRange:()=>g,FoldingRangeKind:()=>m,FormattingOptions:()=>se,Hover:()=>Y,InlineValueEvaluatableExpression:()=>ge,InlineValueText:()=>ue,InlineValueVariableLookup:()=>me,InlineValuesContext:()=>he,InsertReplaceEdit:()=>O,InsertTextFormat:()=>F,InsertTextMode:()=>L,Location:()=>c,LocationLink:()=>p,MarkedString:()=>H,MarkupContent:()=>T,MarkupKind:()=>P,OptionalVersionedTextDocumentIdentifier:()=>_,ParameterInformation:()=>G,Position:()=>s,Range:()=>A,RenameFile:()=>k,SelectionRange:()=>ce,SemanticTokenModifiers:()=>le,SemanticTokenTypes:()=>pe,SemanticTokens:()=>de,SignatureInformation:()=>J,SymbolInformation:()=>Z,SymbolKind:()=>X,SymbolTag:()=>$,TextDocument:()=>ye,TextDocumentEdit:()=>Q,TextDocumentIdentifier:()=>D,TextDocumentItem:()=>j,TextEdit:()=>B,URI:()=>n,VersionedTextDocumentIdentifier:()=>R,WorkspaceChange:()=>Ie,WorkspaceEdit:()=>S,WorkspaceSymbol:()=>ee,integer:()=>a,uinteger:()=>r}),function(e){e.is=function(e){return"string"==typeof e}}(o||(o={})),function(e){e.is=function(e){return"string"==typeof e}}(n||(n={})),function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(a||(a={})),function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(r||(r={})),function(e){e.create=function(e,t){return e===Number.MAX_VALUE&&(e=r.MAX_VALUE),t===Number.MAX_VALUE&&(t=r.MAX_VALUE),{line:e,character:t}},e.is=function(e){var t=e;return Be.objectLiteral(t)&&Be.uinteger(t.line)&&Be.uinteger(t.character)}}(s||(s={})),function(e){e.create=function(e,t,i,o){if(Be.uinteger(e)&&Be.uinteger(t)&&Be.uinteger(i)&&Be.uinteger(o))return{start:s.create(e,t),end:s.create(i,o)};if(s.is(e)&&s.is(t))return{start:e,end:t};throw new Error("Range#create called with invalid arguments[".concat(e,", ").concat(t,", ").concat(i,", ").concat(o,"]"))},e.is=function(e){var t=e;return Be.objectLiteral(t)&&s.is(t.start)&&s.is(t.end)}}(A||(A={})),function(e){e.create=function(e,t){return{uri:e,range:t}},e.is=function(e){var t=e;return Be.defined(t)&&A.is(t.range)&&(Be.string(t.uri)||Be.undefined(t.uri))}}(c||(c={})),function(e){e.create=function(e,t,i,o){return{targetUri:e,targetRange:t,targetSelectionRange:i,originSelectionRange:o}},e.is=function(e){var t=e;return Be.defined(t)&&A.is(t.targetRange)&&Be.string(t.targetUri)&&A.is(t.targetSelectionRange)&&(A.is(t.originSelectionRange)||Be.undefined(t.originSelectionRange))}}(p||(p={})),function(e){e.create=function(e,t,i,o){return{red:e,green:t,blue:i,alpha:o}},e.is=function(e){var t=e;return Be.objectLiteral(t)&&Be.numberRange(t.red,0,1)&&Be.numberRange(t.green,0,1)&&Be.numberRange(t.blue,0,1)&&Be.numberRange(t.alpha,0,1)}}(l||(l={})),function(e){e.create=function(e,t){return{range:e,color:t}},e.is=function(e){var t=e;return Be.objectLiteral(t)&&A.is(t.range)&&l.is(t.color)}}(d||(d={})),function(e){e.create=function(e,t,i){return{label:e,textEdit:t,additionalTextEdits:i}},e.is=function(e){var t=e;return Be.objectLiteral(t)&&Be.string(t.label)&&(Be.undefined(t.textEdit)||B.is(t))&&(Be.undefined(t.additionalTextEdits)||Be.typedArray(t.additionalTextEdits,B.is))}}(u||(u={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(m||(m={})),function(e){e.create=function(e,t,i,o,n){var a={startLine:e,endLine:t};return Be.defined(i)&&(a.startCharacter=i),Be.defined(o)&&(a.endCharacter=o),Be.defined(n)&&(a.kind=n),a},e.is=function(e){var t=e;return Be.objectLiteral(t)&&Be.uinteger(t.startLine)&&Be.uinteger(t.startLine)&&(Be.undefined(t.startCharacter)||Be.uinteger(t.startCharacter))&&(Be.undefined(t.endCharacter)||Be.uinteger(t.endCharacter))&&(Be.undefined(t.kind)||Be.string(t.kind))}}(g||(g={})),function(e){e.create=function(e,t){return{location:e,message:t}},e.is=function(e){var t=e;return Be.defined(t)&&c.is(t.location)&&Be.string(t.message)}}(h||(h={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(C||(C={})),function(e){e.Unnecessary=1,e.Deprecated=2}(f||(f={})),function(e){e.is=function(e){var t=e;return Be.objectLiteral(t)&&Be.string(t.href)}}(I||(I={})),function(e){e.create=function(e,t,i,o,n,a){var r={range:e,message:t};return Be.defined(i)&&(r.severity=i),Be.defined(o)&&(r.code=o),Be.defined(n)&&(r.source=n),Be.defined(a)&&(r.relatedInformation=a),r},e.is=function(e){var t,i=e;return Be.defined(i)&&A.is(i.range)&&Be.string(i.message)&&(Be.number(i.severity)||Be.undefined(i.severity))&&(Be.integer(i.code)||Be.string(i.code)||Be.undefined(i.code))&&(Be.undefined(i.codeDescription)||Be.string(null===(t=i.codeDescription)||void 0===t?void 0:t.href))&&(Be.string(i.source)||Be.undefined(i.source))&&(Be.undefined(i.relatedInformation)||Be.typedArray(i.relatedInformation,h.is))}}(y||(y={})),function(e){e.create=function(e,t){for(var i=[],o=2;o0&&(n.arguments=i),n},e.is=function(e){var t=e;return Be.defined(t)&&Be.string(t.title)&&Be.string(t.command)}}(E||(E={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){var t=e;return Be.objectLiteral(t)&&Be.string(t.newText)&&A.is(t.range)}}(B||(B={})),function(e){e.create=function(e,t,i){var o={label:e};return void 0!==t&&(o.needsConfirmation=t),void 0!==i&&(o.description=i),o},e.is=function(e){var t=e;return Be.objectLiteral(t)&&Be.string(t.label)&&(Be.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Be.string(t.description)||void 0===t.description)}}(b||(b={})),function(e){e.is=function(e){var t=e;return Be.string(t)}}(w||(w={})),function(e){e.replace=function(e,t,i){return{range:e,newText:t,annotationId:i}},e.insert=function(e,t,i){return{range:{start:e,end:e},newText:t,annotationId:i}},e.del=function(e,t){return{range:e,newText:"",annotationId:t}},e.is=function(e){var t=e;return B.is(t)&&(b.is(t.annotationId)||w.is(t.annotationId))}}(v||(v={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){var t=e;return Be.defined(t)&&_.is(t.textDocument)&&Array.isArray(t.edits)}}(Q||(Q={})),function(e){e.create=function(e,t,i){var o={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(o.options=t),void 0!==i&&(o.annotationId=i),o},e.is=function(e){var t=e;return t&&"create"===t.kind&&Be.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Be.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Be.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||w.is(t.annotationId))}}(x||(x={})),function(e){e.create=function(e,t,i,o){var n={kind:"rename",oldUri:e,newUri:t};return void 0===i||void 0===i.overwrite&&void 0===i.ignoreIfExists||(n.options=i),void 0!==o&&(n.annotationId=o),n},e.is=function(e){var t=e;return t&&"rename"===t.kind&&Be.string(t.oldUri)&&Be.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Be.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Be.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||w.is(t.annotationId))}}(k||(k={})),function(e){e.create=function(e,t,i){var o={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(o.options=t),void 0!==i&&(o.annotationId=i),o},e.is=function(e){var t=e;return t&&"delete"===t.kind&&Be.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Be.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Be.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||w.is(t.annotationId))}}(N||(N={})),function(e){e.is=function(e){var t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((function(e){return Be.string(e.kind)?x.is(e)||k.is(e)||N.is(e):Q.is(e)})))}}(S||(S={}));var D,R,_,j,P,T,M,F,K,O,L,q,U,z,H,Y,G,J,V,W,X,$,Z,ee,te,ie,oe,ne,ae,re,se,Ae,ce,pe,le,de,ue,me,ge,he,Ce=function(){function e(e,t){this.edits=e,this.changeAnnotations=t}return e.prototype.insert=function(e,t,i){var o,n;if(void 0===i?o=B.insert(e,t):w.is(i)?(n=i,o=v.insert(e,t,i)):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(i),o=v.insert(e,t,n)),this.edits.push(o),void 0!==n)return n},e.prototype.replace=function(e,t,i){var o,n;if(void 0===i?o=B.replace(e,t):w.is(i)?(n=i,o=v.replace(e,t,i)):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(i),o=v.replace(e,t,n)),this.edits.push(o),void 0!==n)return n},e.prototype.delete=function(e,t){var i,o;if(void 0===t?i=B.del(e):w.is(t)?(o=t,i=v.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(t),i=v.del(e,o)),this.edits.push(i),void 0!==o)return o},e.prototype.add=function(e){this.edits.push(e)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")},e}(),fe=function(){function e(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(e,t){var i;if(w.is(e)?i=e:(i=this.nextId(),t=e),void 0!==this._annotations[i])throw new Error("Id ".concat(i," is already in use."));if(void 0===t)throw new Error("No annotation provided for id ".concat(i));return this._annotations[i]=t,this._size++,i},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}(),Ie=function(){function e(e){var t=this;this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new fe(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach((function(e){if(Q.is(e)){var i=new Ce(e.edits,t._changeAnnotations);t._textEditChanges[e.textDocument.uri]=i}}))):e.changes&&Object.keys(e.changes).forEach((function(i){var o=new Ce(e.changes[i]);t._textEditChanges[i]=o}))):this._workspaceEdit={}}return Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),void 0!==this._changeAnnotations&&(0===this._changeAnnotations.size?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(e){if(_.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var t={uri:e.uri,version:e.version};if(!(o=this._textEditChanges[t.uri])){var i={textDocument:t,edits:n=[]};this._workspaceEdit.documentChanges.push(i),o=new Ce(n,this._changeAnnotations),this._textEditChanges[t.uri]=o}return o}if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var o;if(!(o=this._textEditChanges[e])){var n=[];this._workspaceEdit.changes[e]=n,o=new Ce(n),this._textEditChanges[e]=o}return o},e.prototype.initDocumentChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new fe,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(e,t,i){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var o,n,a;if(b.is(t)||w.is(t)?o=t:i=t,void 0===o?n=x.create(e,i):(a=w.is(o)?o:this._changeAnnotations.manage(o),n=x.create(e,i,a)),this._workspaceEdit.documentChanges.push(n),void 0!==a)return a},e.prototype.renameFile=function(e,t,i,o){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var n,a,r;if(b.is(i)||w.is(i)?n=i:o=i,void 0===n?a=k.create(e,t,o):(r=w.is(n)?n:this._changeAnnotations.manage(n),a=k.create(e,t,o,r)),this._workspaceEdit.documentChanges.push(a),void 0!==r)return r},e.prototype.deleteFile=function(e,t,i){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var o,n,a;if(b.is(t)||w.is(t)?o=t:i=t,void 0===o?n=N.create(e,i):(a=w.is(o)?o:this._changeAnnotations.manage(o),n=N.create(e,i,a)),this._workspaceEdit.documentChanges.push(n),void 0!==a)return a},e}();!function(e){e.create=function(e){return{uri:e}},e.is=function(e){var t=e;return Be.defined(t)&&Be.string(t.uri)}}(D||(D={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return Be.defined(t)&&Be.string(t.uri)&&Be.integer(t.version)}}(R||(R={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return Be.defined(t)&&Be.string(t.uri)&&(null===t.version||Be.integer(t.version))}}(_||(_={})),function(e){e.create=function(e,t,i,o){return{uri:e,languageId:t,version:i,text:o}},e.is=function(e){var t=e;return Be.defined(t)&&Be.string(t.uri)&&Be.string(t.languageId)&&Be.integer(t.version)&&Be.string(t.text)}}(j||(j={})),function(e){e.PlainText="plaintext",e.Markdown="markdown"}(P||(P={})),function(e){e.is=function(t){var i=t;return i===e.PlainText||i===e.Markdown}}(P||(P={})),function(e){e.is=function(e){var t=e;return Be.objectLiteral(e)&&P.is(t.kind)&&Be.string(t.value)}}(T||(T={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(M||(M={})),function(e){e.PlainText=1,e.Snippet=2}(F||(F={})),function(e){e.Deprecated=1}(K||(K={})),function(e){e.create=function(e,t,i){return{newText:e,insert:t,replace:i}},e.is=function(e){var t=e;return t&&Be.string(t.newText)&&A.is(t.insert)&&A.is(t.replace)}}(O||(O={})),function(e){e.asIs=1,e.adjustIndentation=2}(L||(L={})),function(e){e.is=function(e){var t=e;return t&&(Be.string(t.detail)||void 0===t.detail)&&(Be.string(t.description)||void 0===t.description)}}(q||(q={})),function(e){e.create=function(e){return{label:e}}}(U||(U={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}(z||(z={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){var t=e;return Be.string(t)||Be.objectLiteral(t)&&Be.string(t.language)&&Be.string(t.value)}}(H||(H={})),function(e){e.is=function(e){var t=e;return!!t&&Be.objectLiteral(t)&&(T.is(t.contents)||H.is(t.contents)||Be.typedArray(t.contents,H.is))&&(void 0===e.range||A.is(e.range))}}(Y||(Y={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(G||(G={})),function(e){e.create=function(e,t){for(var i=[],o=2;o=0;r--){var s=n[r],A=e.offsetAt(s.range.start),c=e.offsetAt(s.range.end);if(!(c<=a))throw new Error("Overlapping edit");o=o.substring(0,A)+s.newText+o.substring(c,o.length),a=A}return o}}(ye||(ye={}));var Be,be=function(){function e(e,t,i,o){this._uri=e,this._languageId=t,this._version=i,this._content=o,this._lineOffsets=void 0}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),i=this.offsetAt(e.end);return this._content.substring(t,i)}return this._content},e.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0},e.prototype.getLineOffsets=function(){if(void 0===this._lineOffsets){for(var e=[],t=this._content,i=!0,o=0;o0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),i=0,o=t.length;if(0===o)return s.create(0,e);for(;ie?o=n:i=n+1}var a=i-1;return s.create(a,e-t[a])},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var i=t[e.line],o=e.line+1{for(var i in t)o.o(t,i)&&!o.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{"use strict";var e;o.r(n),o.d(n,{createConverter:()=>w,getConcatDocumentRoot:()=>E,isNotebookCell:()=>A}),e=(()=>{var e={470:e=>{function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function i(e,t){for(var i,o="",n=0,a=-1,r=0,s=0;s<=e.length;++s){if(s2){var A=o.lastIndexOf("/");if(A!==o.length-1){-1===A?(o="",n=0):n=(o=o.slice(0,A)).length-1-o.lastIndexOf("/"),a=s,r=0;continue}}else if(2===o.length||1===o.length){o="",n=0,a=s,r=0;continue}t&&(o.length>0?o+="/..":o="..",n=2)}else o.length>0?o+="/"+e.slice(a+1,s):o=e.slice(a+1,s),n=s-a-1;a=s,r=0}else 46===i&&-1!==r?++r:r=-1}return o}var o={resolve:function(){for(var e,o="",n=!1,a=arguments.length-1;a>=-1&&!n;a--){var r;a>=0?r=arguments[a]:(void 0===e&&(e=process.cwd()),r=e),t(r),0!==r.length&&(o=r+"/"+o,n=47===r.charCodeAt(0))}return o=i(o,!n),n?o.length>0?"/"+o:"/":o.length>0?o:"."},normalize:function(e){if(t(e),0===e.length)return".";var o=47===e.charCodeAt(0),n=47===e.charCodeAt(e.length-1);return 0!==(e=i(e,!o)).length||o||(e="."),e.length>0&&n&&(e+="/"),o?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,i=0;i0&&(void 0===e?e=n:e+="/"+n)}return void 0===e?".":o.normalize(e)},relative:function(e,i){if(t(e),t(i),e===i)return"";if((e=o.resolve(e))===(i=o.resolve(i)))return"";for(var n=1;nc){if(47===i.charCodeAt(s+l))return i.slice(s+l+1);if(0===l)return i.slice(s+l)}else r>c&&(47===e.charCodeAt(n+l)?p=l:0===l&&(p=0));break}var d=e.charCodeAt(n+l);if(d!==i.charCodeAt(s+l))break;47===d&&(p=l)}var u="";for(l=n+p+1;l<=a;++l)l!==a&&47!==e.charCodeAt(l)||(0===u.length?u+="..":u+="/..");return u.length>0?u+i.slice(s+p):(s+=p,47===i.charCodeAt(s)&&++s,i.slice(s))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var i=e.charCodeAt(0),o=47===i,n=-1,a=!0,r=e.length-1;r>=1;--r)if(47===(i=e.charCodeAt(r))){if(!a){n=r;break}}else a=!1;return-1===n?o?"/":".":o&&1===n?"//":e.slice(0,n)},basename:function(e,i){if(void 0!==i&&"string"!=typeof i)throw new TypeError('"ext" argument must be a string');t(e);var o,n=0,a=-1,r=!0;if(void 0!==i&&i.length>0&&i.length<=e.length){if(i.length===e.length&&i===e)return"";var s=i.length-1,A=-1;for(o=e.length-1;o>=0;--o){var c=e.charCodeAt(o);if(47===c){if(!r){n=o+1;break}}else-1===A&&(r=!1,A=o+1),s>=0&&(c===i.charCodeAt(s)?-1==--s&&(a=o):(s=-1,a=A))}return n===a?a=A:-1===a&&(a=e.length),e.slice(n,a)}for(o=e.length-1;o>=0;--o)if(47===e.charCodeAt(o)){if(!r){n=o+1;break}}else-1===a&&(r=!1,a=o+1);return-1===a?"":e.slice(n,a)},extname:function(e){t(e);for(var i=-1,o=0,n=-1,a=!0,r=0,s=e.length-1;s>=0;--s){var A=e.charCodeAt(s);if(47!==A)-1===n&&(a=!1,n=s+1),46===A?-1===i?i=s:1!==r&&(r=1):-1!==i&&(r=-1);else if(!a){o=s+1;break}}return-1===i||-1===n||0===r||1===r&&i===n-1&&i===o+1?"":e.slice(i,n)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var i=t.dir||t.root,o=t.base||(t.name||"")+(t.ext||"");return i?i===t.root?i+o:i+"/"+o:o}(0,e)},parse:function(e){t(e);var i={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return i;var o,n=e.charCodeAt(0),a=47===n;a?(i.root="/",o=1):o=0;for(var r=-1,s=0,A=-1,c=!0,p=e.length-1,l=0;p>=o;--p)if(47!==(n=e.charCodeAt(p)))-1===A&&(c=!1,A=p+1),46===n?-1===r?r=p:1!==l&&(l=1):-1!==r&&(l=-1);else if(!c){s=p+1;break}return-1===r||-1===A||0===l||1===l&&r===A-1&&r===s+1?-1!==A&&(i.base=i.name=0===s&&a?e.slice(1,A):e.slice(s,A)):(0===s&&a?(i.name=e.slice(1,r),i.base=e.slice(1,A)):(i.name=e.slice(s,r),i.base=e.slice(s,A)),i.ext=e.slice(r,A)),s>0?i.dir=e.slice(0,s-1):a&&(i.dir="/"),i},sep:"/",delimiter:":",win32:null,posix:null};o.posix=o,e.exports=o},447:(e,t,i)=>{var o;if(i.r(t),i.d(t,{URI:()=>g,Utils:()=>Q}),"object"==typeof process)o="win32"===process.platform;else if("object"==typeof navigator){var n=navigator.userAgent;o=n.indexOf("Windows")>=0}var a,r,s=(a=function(e,t){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=e}a(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}),A=/^\w[\w\d+.-]*$/,c=/^\//,p=/^\/\//;function l(e,t){if(!e.scheme&&t)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'.concat(e.authority,'", path: "').concat(e.path,'", query: "').concat(e.query,'", fragment: "').concat(e.fragment,'"}'));if(e.scheme&&!A.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!c.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(p.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}var d="",u="/",m=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,g=function(){function e(e,t,i,o,n,a){void 0===a&&(a=!1),"object"==typeof e?(this.scheme=e.scheme||d,this.authority=e.authority||d,this.path=e.path||d,this.query=e.query||d,this.fragment=e.fragment||d):(this.scheme=function(e,t){return e||t?e:"file"}(e,a),this.authority=t||d,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==u&&(t=u+t):t=u}return t}(this.scheme,i||d),this.query=o||d,this.fragment=n||d,l(this,a))}return e.isUri=function(t){return t instanceof e||!!t&&"string"==typeof t.authority&&"string"==typeof t.fragment&&"string"==typeof t.path&&"string"==typeof t.query&&"string"==typeof t.scheme&&"string"==typeof t.fsPath&&"function"==typeof t.with&&"function"==typeof t.toString},Object.defineProperty(e.prototype,"fsPath",{get:function(){return E(this,!1)},enumerable:!1,configurable:!0}),e.prototype.with=function(e){if(!e)return this;var t=e.scheme,i=e.authority,o=e.path,n=e.query,a=e.fragment;return void 0===t?t=this.scheme:null===t&&(t=d),void 0===i?i=this.authority:null===i&&(i=d),void 0===o?o=this.path:null===o&&(o=d),void 0===n?n=this.query:null===n&&(n=d),void 0===a?a=this.fragment:null===a&&(a=d),t===this.scheme&&i===this.authority&&o===this.path&&n===this.query&&a===this.fragment?this:new C(t,i,o,n,a)},e.parse=function(e,t){void 0===t&&(t=!1);var i=m.exec(e);return i?new C(i[2]||d,v(i[4]||d),v(i[5]||d),v(i[7]||d),v(i[9]||d),t):new C(d,d,d,d,d)},e.file=function(e){var t=d;if(o&&(e=e.replace(/\\/g,u)),e[0]===u&&e[1]===u){var i=e.indexOf(u,2);-1===i?(t=e.substring(2),e=u):(t=e.substring(2,i),e=e.substring(i)||u)}return new C("file",t,e,d,d)},e.from=function(e){var t=new C(e.scheme,e.authority,e.path,e.query,e.fragment);return l(t,!0),t},e.prototype.toString=function(e){return void 0===e&&(e=!1),B(this,e)},e.prototype.toJSON=function(){return this},e.revive=function(t){if(t){if(t instanceof e)return t;var i=new C(t);return i._formatted=t.external,i._fsPath=t._sep===h?t.fsPath:null,i}return t},e}(),h=o?1:void 0,C=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._formatted=null,t._fsPath=null,t}return s(t,e),Object.defineProperty(t.prototype,"fsPath",{get:function(){return this._fsPath||(this._fsPath=E(this,!1)),this._fsPath},enumerable:!1,configurable:!0}),t.prototype.toString=function(e){return void 0===e&&(e=!1),e?B(this,!0):(this._formatted||(this._formatted=B(this,!1)),this._formatted)},t.prototype.toJSON=function(){var e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=h),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e},t}(g),f=((r={})[58]="%3A",r[47]="%2F",r[63]="%3F",r[35]="%23",r[91]="%5B",r[93]="%5D",r[64]="%40",r[33]="%21",r[36]="%24",r[38]="%26",r[39]="%27",r[40]="%28",r[41]="%29",r[42]="%2A",r[43]="%2B",r[44]="%2C",r[59]="%3B",r[61]="%3D",r[32]="%20",r);function I(e,t){for(var i=void 0,o=-1,n=0;n=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57||45===a||46===a||95===a||126===a||t&&47===a)-1!==o&&(i+=encodeURIComponent(e.substring(o,n)),o=-1),void 0!==i&&(i+=e.charAt(n));else{void 0===i&&(i=e.substr(0,n));var r=f[a];void 0!==r?(-1!==o&&(i+=encodeURIComponent(e.substring(o,n)),o=-1),i+=r):-1===o&&(o=n)}}return-1!==o&&(i+=encodeURIComponent(e.substring(o))),void 0!==i?i:e}function y(e){for(var t=void 0,i=0;i1&&"file"===e.scheme?"//".concat(e.authority).concat(e.path):47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,o&&(i=i.replace(/\//g,"\\")),i}function B(e,t){var i=t?y:I,o="",n=e.scheme,a=e.authority,r=e.path,s=e.query,A=e.fragment;if(n&&(o+=n,o+=":"),(a||"file"===n)&&(o+=u,o+=u),a){var c=a.indexOf("@");if(-1!==c){var p=a.substr(0,c);a=a.substr(c+1),-1===(c=p.indexOf(":"))?o+=i(p,!1):(o+=i(p.substr(0,c),!1),o+=":",o+=i(p.substr(c+1),!1)),o+="@"}-1===(c=(a=a.toLowerCase()).indexOf(":"))?o+=i(a,!1):(o+=i(a.substr(0,c),!1),o+=a.substr(c))}if(r){if(r.length>=3&&47===r.charCodeAt(0)&&58===r.charCodeAt(2))(l=r.charCodeAt(1))>=65&&l<=90&&(r="/".concat(String.fromCharCode(l+32),":").concat(r.substr(3)));else if(r.length>=2&&58===r.charCodeAt(1)){var l;(l=r.charCodeAt(0))>=65&&l<=90&&(r="".concat(String.fromCharCode(l+32),":").concat(r.substr(2)))}o+=i(r,!0)}return s&&(o+="?",o+=i(s,!1)),A&&(o+="#",o+=t?A:I(A,!1)),o}function b(e){try{return decodeURIComponent(e)}catch(t){return e.length>3?e.substr(0,3)+b(e.substr(3)):e}}var w=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function v(e){return e.match(w)?e.replace(w,(function(e){return b(e)})):e}var Q,x=i(470),k=function(e,t,i){if(i||2===arguments.length)for(var o,n=0,a=t.length;n{for(var o in t)i.o(t,o)&&!i.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i(447)})();const{URI:t,Utils:i}=e;var a=o(152);const r="vscode-interactive-input",s="vscode-interactive";function A(e){return e.scheme.includes("vscode-notebook-cell")||e.scheme.includes(r)}function c(e){let t=e.split(/\r?\n/g);return t.slice(0,t.length-1)}var p=o(470),l=o(705);const d=function(e=""){let t="(-?\\d*\\.\\d\\w*)|([^";for(const i of"`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?")e.indexOf(i)>=0||(t+=`\\${i}`);return t+="\\s]+)",new RegExp(t,"g")}(),u=/(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g;function m(e,t){return{start:e,end:t}}function g(e,t){return{line:e,character:t}}function h(e,t){return{uri:e,range:t}}class C{constructor(e,t,i,o){this.cellUri=e,this._contents=t,this._line=i,this._offset=o,this._range=m(g(i,0),g(i,t.length)),this._rangeWithLineBreak=m(this.range.start,g(i,t.length+1))}get offset(){return this._offset}get endOffset(){return this._offset+this._contents.length+1}get lineNumber(){return this._line}get text(){return this._contents}get range(){return this._range}get rangeIncludingLineBreak(){return this._rangeWithLineBreak}get firstNonWhitespaceCharacterIndex(){return void 0===this._firstNonWhitespaceIndex&&(this._firstNonWhitespaceIndex=this._contents.trimLeft().length-this._contents.length),this._firstNonWhitespaceIndex}get isEmptyOrWhitespace(){return void 0===this._isEmpty&&(this._isEmpty=0===this._contents.length||0===this._contents.trim().length),this._isEmpty}}const f=" # type: ignore",I="import IPython\nIPython.get_ipython()\n",y=[{regex:/(^\s*%.*)/},{regex:/(^\s*!.*)/},{regex:/(^\s*await\s+.*)/}];function E(e){return p.dirname(e.fsPath)}class B{constructor(e,t,i=!1){this.key=e,this.getNotebookHeader=t,this._disableTypeIgnore=i,this._interactiveWindow=!1,this._version=1,this._closed=!0,this._spans=[],this._lines=[],this._realLines=[]}get uri(){return this.concatUri}get fileName(){return this.uri.fsPath}get isUntitled(){return!0}get languageId(){return"python"}get version(){return this._version}get isDirty(){return!0}get isClosed(){return this._closed}get isOpen(){return!this.isClosed}get eol(){return 1}get notebook(){}get lineCount(){return this._lines.length}get concatUri(){return this._concatUri||t.parse("")}get notebookUri(){return this._notebookUri||t.parse("")}handleChange(e){this._version++;const t=[],i=this._spans.findIndex((t=>t.uri.toString()===e.textDocument.uri));if(i>=0)return e.contentChanges.forEach((o=>{try{const n=this._spans.filter((t=>t.uri.toString()===e.textDocument.uri)),a=this._lines.filter((t=>t.cellUri.toString()===e.textDocument.uri)),r=o.text.replace(/\r/g,""),s="range"in o?o.range:m(g(0,0),g(0,0)),A=this.getRealText(n[0].uri),c=this._realLines.filter((t=>t.cellUri.toString()===e.textDocument.uri)),p=c[0].offset,l=c[s.start.line].offset+s.start.character-p,d=c[s.end.line].offset+s.end.character-p,u=`${A.slice(0,l)}${r}${A.slice(d)}`,h=this.createSpans(n[0].uri,u,n[0].startOffset,n[0].realOffset),C=h.map((e=>e.text)).join(""),f=n.find((e=>!e.inRealCell&&!e.text.endsWith("\n"))),I=h.find((e=>!e.inRealCell&&!e.text.endsWith("\n")));if(f||I||h.length!=n.length){const e=a[0].range.start,i={line:a.length+a[0].range.start.line,character:0};t.push({text:C,range:this.createSerializableRange(e,i),rangeLength:a[a.length-1].endOffset+1-a[0].offset})}else{const e=this.mapRealToConcatOffset(l+p),i=this.mapRealToConcatOffset(d+p),o=a.find((t=>e>=t.offset&&ei>=e.offset&&i{var i;return(null===(i=t.uri)||void 0===i?void 0:i.toString())==e.textDocument.uri})))return;this._version=Math.max(e.textDocument.version,this._version+1),this._closed=!1,this.initialize(o);const n=`${e.textDocument.text.replace(/\r/g,"")}\n`,a=o.scheme===r?-1:parseInt(o.fragment.substring(2)||"0"),s=i?this._spans.length:this.computeInsertionIndex(a),A=s=0?this._spans[s].startOffset:this.getEndOffset(),c=s=0?this._spans[s].realOffset:this.getRealEndOffset(),p=s=0?this._lines.find((e=>e.offset==A)).range.start:g(this._lines.length,0),l=this.createSpans(o,n,A,c),d=l[l.length-1].endOffset-A,u=l[l.length-1].realEndOffset-c;for(let e=s;e<=this._spans.length-1;e+=1)this._spans[e].startOffset+=d,this._spans[e].endOffset+=d,this._spans[e].realOffset+=u,this._spans[e].realEndOffset+=u;this._spans.splice(s,0,...l),this.computeLines();const m=[{range:this.createSerializableRange(p,p),rangeOffset:A,rangeLength:0,text:l.map((e=>e.text)).join("")}];return this.toDidChangeTextDocumentParams(m)}handleClose(e){const i=this._spans.findIndex((t=>t.uri.toString()===e.textDocument.uri)),o=function(t,i){for(let i=t.length-1;i>=0;i--)if(t[i].uri.toString()===e.textDocument.uri)return i;return-1}(this._spans);if(this.initialize(t.parse(e.textDocument.uri)),i>=0&&o>=0&&!this._interactiveWindow){this._version+=1;const t=this._spans[i].startOffset,n=this._spans[o].endOffset,a=this._lines.find((e=>e.offset==t)).range.start,r=this._lines.find((e=>e.endOffset==n)).range.end,s=n-t;this._spans=this._spans.filter((t=>t.uri.toString()!==e.textDocument.uri));for(let e=i;e0?this._lines[this._lines.length-1].rangeIncludingLineBreak.end:t,o=this.getEndOffset(),n=this.getRealText();if(`${e.cells.map((e=>e.textDocument.text.replace(/\r/g,""))).join("\n")}\n`!=n){this._version++,this._closed=!1,this._spans=[],this._lines=[],this._realLines=[],this._concatUri=void 0,e.cells.forEach((e=>{this.handleOpen({textDocument:e.textDocument},!0)}));const n=[{range:this.createSerializableRange(t,i),rangeOffset:0,rangeLength:o,text:this.getContents()}];return this.toDidChangeTextDocumentParams(n)}}}dispose(){}contains(e){return void 0!==this._spans.find((t=>t.uri.toString()===e.toString()))}save(){return Promise.resolve(!1)}lineAt(e){return"number"==typeof e?this._lines[e]:this._lines[e.line]}offsetAt(e){throw new Error("offsetAt should not be used on concat document. Use a more specific offset computation")}positionAt(e){throw new Error("positionAt should not be used on concat document. Use a more specific position computation")}getText(e){const t=this.getContents();if(e){const i=this._lines[e.start.line].offset+e.start.character,o=this._lines[e.end.line].offset+e.end.character;return t.substring(i,o-i)}return t}concatPositionAt(e){const t=this._realLines.find((t=>t.cellUri.toString()===e.uri.toString()));if(t){const i=this._realLines[e.range.start.line+t.lineNumber],o=this.mapRealToConcatOffset(i.offset+e.range.start.character),n=this._lines.find((e=>o>=e.offset&&ot.cellUri.toString()===e.uri.toString()));if(t){const i=this._realLines[e.range.start.line+t.lineNumber];return this.mapRealToConcatOffset(i.offset+e.range.start.character)}return 0}concatRangeOf(e){const t=this._lines.filter((t=>t.cellUri.toString()===e.toString())),i=t[0],o=t[t.length-1];return i&&o?m(i.range.start,o.rangeIncludingLineBreak.end):m(g(0,0),g(0,0))}realRangeOf(e){const t=this._spans.filter((t=>t.uri.toString()==e.toString()&&t.inRealCell)),i=t[0].startOffset||0,o=t.length>0?t[t.length-1].endOffset:i,n=this._lines.find((e=>i>=e.offset&&io>=e.offset&&o<=e.endOffset));return n&&a?m(n.range.start,a.rangeIncludingLineBreak.end):m(g(0,0),g(0,0))}getCells(){return[...new Set(this._spans.map((e=>e.uri)))]}notebookLocationAt(e){const t="line"in e?m(e,e):e;let i=this._lines[t.start.line],o=this._lines[t.end.line];if(i&&o){let e=i.offset+t.start.character,n=o.offset+t.end.character;const a=this._spans.filter((t=>t.inRealCell&&(e>=t.startOffset&&e=t.startOffset&&n<=t.endOffset)));if(e=a.length>0?Math.max(e,a[0].startOffset):-1,i=this._lines.find((t=>e>=t.offset&&ei>=e.offset&&ie.cellUri.toString()===(null==o?void 0:o.cellUri.toString())));return g(n&&o?o.lineNumber-n.lineNumber:0,this.mapConcatToClosestRealOffset(t+e.character)-((null==o?void 0:o.offset)||0))}notebookOffsetAt(e,t){const i=this.mapConcatToClosestRealOffset(t),o=this._spans.find((t=>t.uri.toString()===e.toString()));return o?i-o.realOffset:i}getWordRangeAtPosition(e,t){t?function(e){return"^"!==e.source&&"^$"!==e.source&&"$"!==e.source&&"^\\s*$"!==e.source&&!(!e.exec("")||0!==e.lastIndex)}(t)&&(console.warn(`[getWordRangeAtPosition]: ignoring custom regexp '${t.source}' because it matches the empty string.`),t=u):t=u;const i=function(e,t,i,o){t.lastIndex=0;const n=t.exec(i);if(!n)return null;const a=n[0].indexOf(" ")>=0?function(e,t,i,o){const n=e-1-0;t.lastIndex=0;let a=t.exec(i);for(;a;){const e=a.index||0;if(e>n)return null;if(t.lastIndex>=n)return{word:a[0],startColumn:1+e,endColumn:1+t.lastIndex};a=t.exec(i)}return null}(e,t,i):function(e,t,i,o){const n=e-1-0,a=i.lastIndexOf(" ",n-1)+1;t.lastIndex=a;let r=t.exec(i);for(;r;){const e=r.index||0;if(e<=n&&t.lastIndex>=n)return{word:r[0],startColumn:1+e,endColumn:1+t.lastIndex};r=t.exec(i)}return null}(e,t,i);return t.lastIndex=0,a}(e.character+1,function(e){let t=d;if(e&&e instanceof RegExp)if(e.global)t=e;else{let i="g";e.ignoreCase&&(i+="i"),e.multiline&&(i+="m"),e.unicode&&(i+="u"),t=new RegExp(e.source,i)}return t.lastIndex=0,t}(t),this._lines[e.line].text);if(i)return m(g(e.line,i.startColumn-1),g(e.line,i.endColumn-1))}validateRange(e){return e}validatePosition(e){return e}get textDocumentItem(){return{uri:this.concatUri.toString(),languageId:this.languageId,version:this.version,text:this.getText()}}get textDocumentId(){return{uri:this.concatUri.toString(),version:this.version}}getContents(){return this._spans.map((e=>e.text)).join("")}toDidChangeTextDocumentParams(e){return{textDocument:{version:this.version,uri:this.concatUri.toString()},contentChanges:e}}mapRealToConcatOffset(e){const t=this._spans.find((t=>t.inRealCell&&e>=t.realOffset&&ee>=t.startOffset&&e{!this._disableTypeIgnore&&y.find((e=>e.regex.test(o)))?(a.push(this.createSpan(e,t.substring(A,p+o.length),t.substring(A,p+o.length),i,A+s)),i=a[a.length-1].endOffset,p+=o.length,A=p,a.push(this.createTypeIgnoreSpan(e,i,A+s)),i=a[a.length-1].endOffset,p+=1):p+=o.length+1})),At.inRealCell&&t.uri.toString()===e.toString())).map((e=>e.realText)).join(""):this._spans.filter((e=>e.inRealCell)).map((e=>e.realText)).join("")}createTextLines(e,t,i){return c(t).map((t=>{const o=this.createTextLine(e,t,i);return i=o,o}))}computeLinesUsingFunc(e,t){const i=[];let o;return e.forEach((e=>{const n=this._spans.filter((t=>t.uri.toString()==e.toString())).map(t).join("");i.push(...this.createTextLines(e,n,o)),o=i[i.length-1]})),i}computeLines(){const e=this.getCells();this._lines=this.computeLinesUsingFunc(e,(e=>e.text)),this._realLines=this.computeLinesUsingFunc(e,(e=>e.realText))}createTextLine(e,t,i){return new C(e,t,i?i.lineNumber+1:0,i?i.offset+i.rangeIncludingLineBreak.end.character:0)}getEndOffset(){return this._spans.length>0?this._spans[this._spans.length-1].endOffset:0}getRealEndOffset(){return this._spans.length>0?this._spans[this._spans.length-1].realEndOffset:0}createSerializableRange(e,t){return{start:{line:e.line,character:e.character},end:{line:t.line,character:t.character}}}computeInsertionIndex(e){var t,i;const o=(null===(i=null===(t=this._spans[this._spans.length-1])||void 0===t?void 0:t.uri)||void 0===i?void 0:i.scheme)===r?this._spans.length-1:this._spans.length,n=-1==e?this._spans.length:this._spans.findIndex((t=>t.fragment>e));return n<0?o:n}initialize(e){var i;if(!(null===(i=this._concatUri)||void 0===i?void 0:i.fsPath)){this._interactiveWindow=function(e){return e.fragment.includes(s)||e.scheme.includes(r)||e.scheme.includes(s)}(e);const i=E(e),o=p.join(i,`_NotebookConcat_${l.sha1(e.fsPath).substring(0,12)}.py`);this._concatUri=t.file(o),this._notebookUri=this._interactiveWindow?e.with({scheme:s,path:e.fsPath,fragment:""}):e.fragment.includes("untitled")?e.with({scheme:"untitled",path:e.fsPath,fragment:"",query:""}):t.file(e.fsPath)}}}class b{constructor(e,t,i=!1){this.getNotebookHeader=e,this.platformGetter=t,this.disableTypeIgnore=i,this.activeConcats=new Map,this.activeConcatsOutgoingMap=new Map,this.disposables=[],this.mapOfConcatDocumentsWithCellUris=new Map}getDocumentKey(e){if(e.scheme===r){const t=/InteractiveInput-(\d+)/.exec(e.path);if(t&&t[1])return`interactive-${t[1]}.interactive`}return e.scheme===s?e.path.toLowerCase():"win32"===this.platformGetter()?e.fsPath.toLowerCase():e.fsPath}dispose(){this.disposables.forEach((e=>e.dispose()))}hasCell(e){return this.getConcatDocument(e).contains(e.uri)}isOpen(e){const t=this.toURI(e),i=this.getDocumentKey(t),o=this.activeConcats.get(i);return!!o&&o.isOpen}handleOpen(e){const t=this.getConcatDocument(e.textDocument),i=null==t?void 0:t.handleOpen(e);return this.activeConcatsOutgoingMap.set(this.getDocumentKey(t.concatUri),t),i}handleRefresh(e){const t=e.cells.length?this.getConcatDocument(e.cells[0].textDocument):void 0;return null==t?void 0:t.handleRefresh(e)}handleClose(e){return this.getConcatDocument(e.textDocument.uri).handleClose(e)}handleChange(e){return this.getConcatDocument(e.textDocument.uri).handleChange(e)}toNotebookDiagnosticsMap(e,i){const o=this.getConcatDocumentForUri(e),n=new Map;if(o){const a=[],r=this.mapOfConcatDocumentsWithCellUris.get(e.toString())||[];o.getCells().forEach((e=>{n.set(e.toString(),[]),a.push(e.toString())}));const s=new Set(a);r.filter((e=>!s.has(e))).forEach((e=>n.set(e,[]))),this.mapOfConcatDocumentsWithCellUris.set(e.toString(),a),i.forEach((e=>{const i=o.notebookLocationAt(e.range);if(t.parse(i.uri).fragment){let t=n.get(i.uri);t||(t=[],n.set(i.uri,t)),t.push(this.toNotebookDiagnostic(i.uri,e))}}))}else this.mapOfConcatDocumentsWithCellUris.has(e.toString())?((this.mapOfConcatDocumentsWithCellUris.get(e.toString())||[]).forEach((e=>n.set(e,[]))),this.mapOfConcatDocumentsWithCellUris.delete(e.toString())):n.set(this.toURI(e).toString(),i);return n}toNotebookWorkspaceSymbols(e){return Array.isArray(e)?e.map(this.toNotebookWorkspaceSymbol.bind(this)):null!=e?e:void 0}toNotebookWorkspaceEdit(e){if(e){const t=new Map;(e.changes?Object.keys(e.changes):[]).forEach((i=>{e.changes[i].forEach((e=>{const o=this.toNotebookLocationFromRange(i,e.range);let n=t.get(o.uri);n||(n=[],t.set(o.uri,n)),n.push({...e,range:o.range})}))}));const i={changes:{}};return t.forEach(((e,t)=>i.changes[t]=e)),i}return null!=e?e:void 0}toConcatDocument(e){const t=this.getConcatDocument(e);return{text:t.getText(),uri:t.uri.toString(),languageId:t.languageId,version:t.version}}toConcatTextDocument(e){return this.getConcatDocument(e)}toConcatUri(e){return this.getConcatDocument(e).concatUri.toString()}toConcatPosition(e,t){return this.getConcatDocument(e).concatPositionAt(h(e.uri,m(t,t)))}toConcatPositions(e,t){return t.map((t=>this.toConcatPosition(e,t)))}toConcatRange(e,t){const i=this.getConcatDocument(e),o=this.toURI(e);return i.concatRangeOf(o)||t||m(g(0,0),g(0,0))}toRealRange(e,t){const i=this.getConcatDocument(e),o=this.toURI(e);return i.realRangeOf(o)||t||m(g(0,0),g(0,0))}toConcatContext(e,t){return{...t,diagnostics:t.diagnostics.map(this.toConcatDiagnostic.bind(this,e))}}toNotebookHover(e,t){return t&&t.range?{...t,range:this.toNotebookRange(e,t.range)}:null!=t?t:void 0}toNotebookCompletions(e,t){return t?Array.isArray(t)?t.map(this.toNotebookCompletion.bind(this,e)):{...t,items:t.items.map(this.toNotebookCompletion.bind(this,e))}:t}toNotebookLocations(e){return Array.isArray(e)?e.map(this.toNotebookLocationOrLink.bind(this)):(null==e?void 0:e.range)?this.toNotebookRange(e.uri,e.range):e}toNotebookHighlight(e,t){if(!t)return;const i=this.getConcatDocument(e),o=[];for(let n of t){const t=i.notebookLocationAt(n.range);t.uri.toString()===e.uri.toString()&&o.push({...n,range:t.range})}return o}toNotebookSymbols(e,t){return t&&Array.isArray(t)&&t.length?"kind"in t[0]?t.map(this.toNotebookSymbolFromSymbolInformation.bind(this,e.uri)):t.map(this.toNotebookSymbolFromDocumentSymbol.bind(this,e)):null!=t?t:void 0}toNotebookSymbolFromSymbolInformation(e,t){return{...t,location:"range"in t.location?this.toNotebookLocationFromRange(e,t.location.range):{uri:this.toNotebookUri(t.location.uri)}}}toNotebookDiagnostic(e,t){return{...t,range:this.toNotebookRange(e,t.range),relatedInformation:t.relatedInformation?t.relatedInformation.map(this.toNotebookRelatedInformation.bind(this,e)):void 0}}toNotebookActions(e,t){if(!Array.isArray(t))return null!=t?t:void 0}toNotebookCodeLenses(e,t){return Array.isArray(t)?t.map((t=>({...t,range:this.toNotebookRange(e,t.range)}))):null!=t?t:void 0}toNotebookEdits(e,t){return Array.isArray(t)?t.map((t=>({...t,range:this.toNotebookRange(e,t.range)}))):null!=t?t:void 0}toNotebookRename(e,t){return t?"range"in t?{...t,range:this.toNotebookRange(e,t.range)}:this.toNotebookRange(e,t):null!=t?t:void 0}toNotebookDocumentLinks(e,t){return t&&Array.isArray(t)?t.map((t=>{const i=t.target?t.target:e.uri,o=this.toNotebookLocationFromRange(i,t.range);return{...t,range:o.range,target:t.target?o.uri:void 0}})):null!=t?t:void 0}toNotebookRange(e,t){const i=this.getConcatDocumentForUri(e);if(i){const e=i.notebookLocationAt(t.start),o=i.notebookLocationAt(t.end);return m(e.range.start,o.range.end)}return t}toNotebookPosition(e,t){return this.toNotebookRange(e,m(t,t)).start}toNotebookOffset(e,t){const i=this.toURI(e);return this.getConcatDocument(e).notebookOffsetAt(i,t)}toNotebookUri(e,t){const i=this.getConcatDocumentForUri(e);let o;return i&&(o=t?i.notebookLocationAt(t).uri:i.notebookUri.toString()),o||e}toNotebookColorInformations(e,i){if(Array.isArray(i)){const o=this.toURI(e);return i.map((t=>({color:t.color,location:this.toNotebookLocationFromRange(e,t.range)}))).filter((e=>t.parse(e.location.uri).fragment==o.fragment)).map((e=>({color:e.color,range:e.location.range})))}}toNotebookColorPresentations(e,t){if(Array.isArray(t))return t.map((t=>({...t,additionalTextEdits:t.additionalTextEdits?this.toNotebookTextEdits(e,t.additionalTextEdits):void 0,textEdit:t.textEdit?this.toNotebookTextEdit(e,t.textEdit):void 0})))}toNotebookTextEdits(e,t){if(Array.isArray(t))return t.map((t=>this.toNotebookTextEdit(e,t)))}toNotebookTextEdit(e,t){return{...t,range:this.toNotebookRange(e,t.range)}}toNotebookFoldingRanges(e,t){if(Array.isArray(t)){const i=this.toURI(e);return t.map((t=>this.toNotebookLocationFromRange(e,m(g(t.startLine,0),g(t.endLine,0))))).filter((e=>e.uri==i.toString())).map((e=>({startLine:e.range.start.line,endLine:e.range.end.line})))}}toNotebookSelectionRanges(e,t){if(Array.isArray(t))return t.map((t=>this.toNotebookSelectionRange(e,t)))}toNotebookSelectionRange(e,t){return{parent:t.parent?this.toNotebookSelectionRange(e,t.parent):void 0,range:this.toNotebookRange(e,t.range)}}toNotebookCallHierarchyItems(e,t){return Array.isArray(t)?t.map((t=>this.toNotebookCallHierarchyItem(e,t))):t?[this.toNotebookCallHierarchyItem(e,t)]:null}toNotebookCallHierarchyItem(e,t){return{...t,uri:this.toURI(e).toString(),range:this.toNotebookRange(e,t.range),selectionRange:this.toNotebookRange(e,t.selectionRange)}}toNotebookCallHierarchyIncomingCallItems(e,t){return Array.isArray(t)?t.map((t=>this.toNotebookCallHierarchyIncomingCallItem(e,t))):null}toNotebookCallHierarchyIncomingCallItem(e,t){return{from:this.toNotebookCallHierarchyItem(e,t.from),fromRanges:t.fromRanges.map((t=>this.toNotebookRange(e,t)))}}toNotebookCallHierarchyOutgoingCallItems(e,t){return Array.isArray(t)?t.map((t=>this.toNotebookCallHierarchyOutgoingCallItem(e,t))):null}toNotebookCallHierarchyOutgoingCallItem(e,t){return{to:this.toNotebookCallHierarchyItem(e,t.to),fromRanges:t.fromRanges.map((t=>this.toNotebookRange(e,t)))}}toNotebookSemanticEdit(e,t){return{...t,start:this.toNotebookOffset(e,t.start)}}toNotebookSemanticTokens(e,t){if(t){const i=this.getConcatDocument(e),o=this.toURI(e);if(i&&t.data.length>0){const e=i.concatPositionAt(h(o.toString(),m(g(0,0),g(0,0))));return t.data[0]=t.data[0]-e.line,t}}}toNotebookLinkedEditingRanges(e,t){if(t)return{...t,ranges:t.ranges.map((t=>this.toNotebookRange(e,t)))}}remove(e){const t=this.toURI(e),i=this.getDocumentKey(t),o=this.activeConcats.get(i);o&&this.deleteConcatDocument(o)}toURI(e){return t.isUri(e)?e:"string"==typeof e?t.parse(e):t.parse(e.uri)}toNotebookWorkspaceSymbol(e){return this.toNotebookSymbolFromSymbolInformation(e.location.uri,e)}toConcatDiagnostic(e,t){return{...t,range:this.toConcatRange(e,t.range),relatedInformation:t.relatedInformation?t.relatedInformation.map(this.toConcatRelatedInformation.bind(this,e)):void 0}}toConcatRelatedInformation(e,t){const i=this.toConcatDocument(e);return{...t,location:t.location.uri===i.uri?this.toConcatLocation(e,t.location):t.location}}toConcatLocation(e,t){return{uri:this.toConcatDocument(e).uri,range:this.toConcatRange(e,t.range)}}toNotebookRelatedInformation(e,t){const i=this.toConcatUri(e);return{...t,location:t.location.uri===i?this.toNotebookLocationFromLocation(t.location):t.location}}toNotebookSymbolFromDocumentSymbol(e,t){return t.children?{...t,range:this.toNotebookRange(e,t.range),selectionRange:this.toNotebookRange(e,t.selectionRange),children:t.children.map(this.toNotebookSymbolFromDocumentSymbol.bind(this,e))}:{...t,range:this.toNotebookRange(e,t.range),selectionRange:this.toNotebookRange(e,t.selectionRange)}}toNotebookLocationFromLocation(e){const t=this.toNotebookUri(e.uri,e.range);return{uri:t,range:this.toNotebookRange(t,e.range)}}toNotebookLocationLinkFromLocationLink(e){const t=this.toNotebookUri(e.targetUri,e.targetRange);return{originSelectionRange:e.originSelectionRange?this.toNotebookRange(t,e.originSelectionRange):void 0,targetUri:t,targetRange:this.toNotebookRange(t,e.targetRange),targetSelectionRange:this.toNotebookRange(t,e.targetSelectionRange)}}toNotebookLocationOrLink(e){return"targetUri"in e?this.toNotebookLocationLinkFromLocationLink(e):this.toNotebookLocationFromLocation(e)}toNotebookCompletion(e,t){const i=t;return i.range?i.range.inserting?{...t,range:{inserting:this.toNotebookRange(e,i.range.inserting),replacing:this.toNotebookRange(e,i.range.replacing)}}:{...t,range:this.toNotebookRange(e,i.range)}:t}toNotebookLocationFromRange(e,t){const i=this.getConcatDocumentForUri(e);if(i){const e=i.notebookLocationAt(t.start),o=i.notebookLocationAt(t.end);return{uri:e.uri,range:m(e.range.start,o.range.end)}}return{uri:a.TextDocumentIdentifier.is(e)?e.uri:e,range:t}}deleteConcatDocument(e){this.activeConcatsOutgoingMap.delete(this.getDocumentKey(e.concatUri)),this.activeConcats.delete(e.key),e.dispose()}getConcatDocumentForUri(e){const t=this.toURI(e);return A(t)?this.getConcatDocument(t):this.getConcatFromOutgoingUri(t)}getConcatFromOutgoingUri(e){const t=this.toURI(e);return this.activeConcatsOutgoingMap.get(this.getDocumentKey(t))}getConcatDocument(e){const t=this.toURI(e),i=this.getDocumentKey(t);let o=this.activeConcats.get(i);return o||(o=new B(i,this.getNotebookHeader,this.disableTypeIgnore),this.activeConcats.set(i,o)),o}}function w(e,t,i=!1){return new b(e,t,i)}})(),e.exports=n})()},79828:(e,t,i)=>{try{var o=i(73837);if("function"!=typeof o.inherits)throw"";e.exports=o.inherits}catch(t){e.exports=i(35807)}},35807:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var i=function(){};i.prototype=t.prototype,e.prototype=new i,e.prototype.constructor=e}}},42868:e=>{"use strict";const t=[],i=[],o=(e,o)=>{if(e===o)return 0;const n=e;e.length>o.length&&(e=o,o=n);let a=e.length,r=o.length;for(;a>0&&e.charCodeAt(~-a)===o.charCodeAt(~-r);)a--,r--;let s,A,c,p,l=0;for(;lA?p>A?A+1:p:p>c?c+1:p;return A};e.exports=o,e.exports.default=o},78130:(e,t,i)=>{let o=i(57147);const n=i(73837),a=i(71017),r=i(82361),s=i(59796),A=i(12781),c=30,p=67324752,l=4,d=6,u=8,m=10,g=14,h=18,C=22,f=26,I=28,y=46,E=33639248,B=4,b=6,w=8,v=10,Q=12,x=16,k=20,N=24,S=28,D=30,R=32,_=34,j=36,P=38,T=42,M=22,F=101010256,K=80,O=8,L=10,q=12,U=16,z=20,H=65535,Y=20,G=117853008,J=80,V=56,W=101075792,X=80,$=24,Z=32,ee=40,te=48,ie=0,oe=8,ne=9,ae=1,re=1,se=4294967295,Ae=65535,ce=function(e){let t,i,n,A,p,l;const d=this,u=!1!==e.storeEntries?{}:null,m=e.file,g=e.nameEncoding?new TextDecoder(e.nameEncoding):null;function h(){o.fstat(t,((o,a)=>{if(o)return d.emit("error",o);i=a.size,n=e.chunkSize||Math.round(i/1e3),n=Math.max(Math.min(n,Math.min(131072,i)),Math.min(1024,i)),function(){const e=Math.min(M+H,i);A={win:new he(t),totalReadLength:e,minPos:i-e,lastPos:i,chunkSize:Math.min(1024,n),firstByte:K,sig:F,complete:f},A.win.read(i-A.chunkSize,A.chunkSize,C)}()}))}function C(e,t){if(e||!t)return d.emit("error",e||new Error("Archive read error"));let i=A.lastPos,o=i-A.win.position;const n=A.win.buffer,a=A.minPos;for(;--i>=a&&--o>=0;)if(n.length-o>=4&&n[o]===A.firstByte&&n.readUInt32LE(o)===A.sig)return A.lastBufferPosition=o,A.lastBytesRead=t,void A.complete();if(i===a)return d.emit("error",new Error("Bad archive"));if(A.lastPos=i+1,A.chunkSize*=2,i<=a)return d.emit("error",new Error("Bad archive"));const r=Math.min(A.chunkSize,i-a);A.win.expandLeft(r,C)}function f(){const e=A.win.buffer,t=A.lastBufferPosition;try{p=new le,p.read(e.slice(t,t+M)),p.headerOffset=A.win.position+t,p.commentLength?d.comment=e.slice(t+M,t+M+p.commentLength).toString():d.comment=null,d.entriesCount=p.volumeEntries,d.centralDirectory=p,p.volumeEntries===Ae&&p.totalEntries===Ae||p.size===se||p.offset===se?function(){const e=Y;A.lastBufferPosition>e?(A.lastBufferPosition-=e,I()):(A={win:A.win,totalReadLength:e,minPos:A.win.position-e,lastPos:A.win.position,chunkSize:A.chunkSize,firstByte:J,sig:G,complete:I},A.win.read(A.lastPos-A.chunkSize,A.chunkSize,C))}():(A={},B())}catch(e){d.emit("error",e)}}function I(){const e=A.win.buffer,t=new de;t.read(e.slice(A.lastBufferPosition,A.lastBufferPosition+Y));const o=i-t.headerOffset;A={win:A.win,totalReadLength:o,minPos:t.headerOffset,lastPos:A.lastPos,chunkSize:A.chunkSize,firstByte:X,sig:W,complete:E},A.win.read(i-A.chunkSize,A.chunkSize,C)}function E(){const e=A.win.buffer,t=new ue;t.read(e.slice(A.lastBufferPosition,A.lastBufferPosition+V)),d.centralDirectory.volumeEntries=t.volumeEntries,d.centralDirectory.totalEntries=t.totalEntries,d.centralDirectory.size=t.size,d.centralDirectory.offset=t.offset,d.entriesCount=t.volumeEntries,A={},B()}function B(){A={win:new he(t),pos:p.offset,chunkSize:n,entriesLeft:p.volumeEntries},A.win.read(A.pos,Math.min(n,i-A.pos),b)}function b(t,i){if(t||!i)return d.emit("error",t||new Error("Entries read error"));let o=A.pos-A.win.position,a=A.entry;const r=A.win.buffer,s=r.length;try{for(;A.entriesLeft>0;){a||(a=new me,a.readHeader(r,o),a.headerOffset=A.win.position+o,A.entry=a,A.pos+=y,o+=y);const t=a.fnameLen+a.extraLen+a.comLen;if(s-o1?y:0))return A.win.moveRight(n,b,o),void(A.move=!0);a.read(r,o,g),e.skipEntryNameValidation||a.validateName(),u&&(u[a.name]=a),d.emit("entry",a),A.entry=a=null,A.entriesLeft--,A.pos+=t,o+=t}d.emit("ready")}catch(t){d.emit("error",t)}}function w(){if(!u)throw new Error("storeEntries disabled")}function v(e){return e.offset+c+e.fnameLen+e.extraLen}function Q(e){return 8!=(8&e.flags)}function x(e,i,n){d.stream(e,((a,r)=>{if(a)n(a);else{let a,s;r.on("error",(e=>{s=e,a&&(r.unpipe(a),a.close((()=>{n(e)})))})),o.open(i,"w",((A,c)=>{if(A)return n(A);s?o.close(t,(()=>{n(s)})):(a=o.createWriteStream(i,{fd:c}),a.on("finish",(()=>{d.emit("extract",e,i),s||n()})),r.pipe(a))}))}}))}function k(e,t,i){if(!t.length)return i();let n=t.shift();n=a.join(e,a.join(...n)),o.mkdir(n,{recursive:!0},(o=>{if(o&&"EEXIST"!==o.code)return i(o);k(e,t,i)}))}function N(e,t,i,o,n){if(!i.length)return o(null,n);const r=i.shift(),s=a.join(e,r.name.replace(t,""));x(r,s,(a=>{if(a)return o(a,n);N(e,t,i,o,n+1)}))}e.fd?(t=e.fd,h()):o.open(m,"r",((e,i)=>{if(e)return d.emit("error",e);t=i,h()})),Object.defineProperty(this,"ready",{get:()=>false}),this.entry=function(e){return w(),u[e]},this.entries=function(){return w(),u},this.stream=function(e,i){return this.openEntry(e,((e,o)=>{if(e)return i(e);const n=v(o);let a=new Ce(t,n,o.compressedSize);if(o.method===ie);else{if(o.method!==oe)return i(new Error("Unknown compression method: "+o.method));a=a.pipe(s.createInflateRaw())}Q(o)&&(a=a.pipe(new fe(a,o.crc,o.size))),i(null,a)}),!1)},this.entryDataSync=function(e){let i=null;if(this.openEntry(e,((t,o)=>{i=t,e=o}),!0),i)throw i;let o=Buffer.alloc(e.compressedSize);if(new ge(t,o,0,e.compressedSize,v(e),(e=>{i=e})).read(!0),i)throw i;if(e.method===ie);else{if(e.method!==oe&&e.method!==ne)throw new Error("Unknown compression method: "+e.method);o=s.inflateRawSync(o)}if(o.length!==e.size)throw new Error("Invalid size");if(Q(e)){new Ie(e.crc,e.size).data(o)}return o},this.openEntry=function(e,i,o){if("string"==typeof e&&(w(),!(e=u[e])))return i(new Error("Entry not found"));if(!e.isFile)return i(new Error("Entry is not file"));if(!t)return i(new Error("Archive closed"));const n=Buffer.alloc(c);new ge(t,n,0,n.length,e.offset,(t=>{if(t)return i(t);let o;try{e.readDataHeader(n),e.encrypted&&(o=new Error("Entry encrypted"))}catch(e){o=e}i(o,e)})).read(o)},this.extract=function(e,t,i){let n=e||"";if("string"==typeof e&&((e=this.entry(e))?n=e.name:n.length&&"/"!==n[n.length-1]&&(n+="/")),!e||e.isDirectory){const e=[],o=[],r={};for(const t in u)if(Object.prototype.hasOwnProperty.call(u,t)&&0===t.lastIndexOf(n,0)){let i=t.replace(n,"");const s=u[t];if(s.isFile&&(e.push(s),i=a.dirname(i)),i&&!r[i]&&"."!==i){r[i]=!0;let e=i.split("/").filter((e=>e));for(e.length&&o.push(e);e.length>1;){e=e.slice(0,e.length-1);const t=e.join("/");if(r[t]||"."===t)break;r[t]=!0,o.push(e)}}}o.sort(((e,t)=>e.length-t.length)),o.length?k(t,o,(o=>{o?i(o):N(t,n,e,i,0)})):N(t,n,e,i,0)}else o.stat(t,((o,n)=>{n&&n.isDirectory()?x(e,a.join(t,a.basename(e.name)),i):x(e,t,i)}))},this.close=function(e){l||!t?(l=!0,e&&e()):(l=!0,o.close(t,(i=>{t=null,e&&e(i)})))};const S=r.EventEmitter.prototype.emit;this.emit=function(...e){if(!l)return S.call(this,...e)}};ce.setFs=function(e){o=e},ce.debugLog=(...e)=>{ce.debug&&console.log(...e)},n.inherits(ce,r.EventEmitter);const pe=Symbol("zip");ce.async=class extends r.EventEmitter{constructor(e){super();const t=new ce(e);t.on("entry",(e=>this.emit("entry",e))),t.on("extract",((e,t)=>this.emit("extract",e,t))),this[pe]=new Promise(((e,i)=>{t.on("ready",(()=>{t.removeListener("error",i),e(t)})),t.on("error",i)}))}get entriesCount(){return this[pe].then((e=>e.entriesCount))}get comment(){return this[pe].then((e=>e.comment))}async entry(e){return(await this[pe]).entry(e)}async entries(){return(await this[pe]).entries()}async stream(e){const t=await this[pe];return new Promise(((i,o)=>{t.stream(e,((e,t)=>{e?o(e):i(t)}))}))}async entryData(e){const t=await this.stream(e);return new Promise(((e,i)=>{const o=[];t.on("data",(e=>o.push(e))),t.on("end",(()=>{e(Buffer.concat(o))})),t.on("error",(e=>{t.removeAllListeners("end"),i(e)}))}))}async extract(e,t){const i=await this[pe];return new Promise(((o,n)=>{i.extract(e,t,((e,t)=>{e?n(e):o(t)}))}))}async close(){const e=await this[pe];return new Promise(((t,i)=>{e.close((e=>{e?i(e):t()}))}))}};class le{read(e){if(e.length!==M||e.readUInt32LE(0)!==F)throw new Error("Invalid central directory");this.volumeEntries=e.readUInt16LE(O),this.totalEntries=e.readUInt16LE(L),this.size=e.readUInt32LE(q),this.offset=e.readUInt32LE(U),this.commentLength=e.readUInt16LE(z)}}class de{read(e){if(e.length!==Y||e.readUInt32LE(0)!==G)throw new Error("Invalid zip64 central directory locator");this.headerOffset=Be(e,O)}}class ue{read(e){if(e.length!==V||e.readUInt32LE(0)!==W)throw new Error("Invalid central directory");this.volumeEntries=Be(e,$),this.totalEntries=Be(e,Z),this.size=Be(e,ee),this.offset=Be(e,te)}}class me{readHeader(e,t){if(e.length=8&&this.size===se&&(this.size=Be(e,t),t+=8,i-=8),i>=8&&this.compressedSize===se&&(this.compressedSize=Be(e,t),t+=8,i-=8),i>=8&&this.offset===se&&(this.offset=Be(e,t),t+=8,i-=8),i>=4&&this.diskStart===Ae&&(this.diskStart=e.readUInt32LE(t))}get encrypted(){return(this.flags&ae)===ae}get isFile(){return!this.isDirectory}}class ge{constructor(e,t,i,o,n,a){this.fd=e,this.buffer=t,this.offset=i,this.length=o,this.position=n,this.callback=a,this.bytesRead=0,this.waiting=!1}read(e){let t;if(ce.debugLog("read",this.position,this.bytesRead,this.length,this.offset),this.waiting=!0,e){let i=0;try{i=o.readSync(this.fd,this.buffer,this.offset+this.bytesRead,this.length-this.bytesRead,this.position+this.bytesRead)}catch(e){t=e}this.readCallback(e,t,t?i:null)}else o.read(this.fd,this.buffer,this.offset+this.bytesRead,this.length-this.bytesRead,this.position+this.bytesRead,this.readCallback.bind(this,e))}readCallback(e,t,i){if("number"==typeof i&&(this.bytesRead+=i),t||!i||this.bytesRead===this.length)return this.waiting=!1,this.callback(t,this.bytesRead);this.read(e)}}class he{constructor(e){this.position=0,this.buffer=Buffer.alloc(0),this.fd=e,this.fsOp=null}checkOp(){if(this.fsOp&&this.fsOp.waiting)throw new Error("Operation in progress")}read(e,t,i){this.checkOp(),this.buffer.length{this.emit("error",e)}))}_transform(e,t,i){let o;try{this.verify.data(e)}catch(e){o=e}i(o,e)}}class Ie{constructor(e,t){this.crc=e,this.size=t,this.state={crc:-1,size:0}}data(e){const t=Ie.getCrcTable();let i=this.state.crc,o=0,n=e.length;for(;--n>=0;)i=t[255&(i^e[o++])]^i>>>8;if(this.state.crc=i,this.state.size+=e.length,this.state.size>=this.size){const e=Buffer.alloc(4);if(e.writeInt32LE(4294967295&~this.state.crc,0),i=e.readUInt32LE(0),i!==this.crc)throw new Error("Invalid CRC");if(this.state.size!==this.size)throw new Error("Invalid size")}}static getCrcTable(){let e=Ie.crcTable;if(!e){Ie.crcTable=e=[];const t=Buffer.alloc(4);for(let i=0;i<256;i++){let o=i;for(let e=8;--e>=0;)0!=(1&o)?o=3988292384^o>>>1:o>>>=1;o<0&&(t.writeInt32LE(o,0),o=t.readUInt32LE(0)),e[i]=o}}return e}}function ye(e,t){const i=Ee(e,16),o=Ee(t,16),n={h:parseInt(i.slice(0,5).join(""),2),m:parseInt(i.slice(5,11).join(""),2),s:2*parseInt(i.slice(11,16).join(""),2),Y:parseInt(o.slice(0,7).join(""),2)+1980,M:parseInt(o.slice(7,11).join(""),2),D:parseInt(o.slice(11,16).join(""),2)},a=[n.Y,n.M,n.D].join("-")+" "+[n.h,n.m,n.s].join(":")+" GMT+0";return new Date(a).getTime()}function Ee(e,t){let i=(e>>>0).toString(2);for(;i.length{process.nextTick((()=>{try{const i={},A=a(this,o).run(e,n,r);for(const e in A)i[e]=new s.Tensor(A[e].type,A[e].data,A[e].dims);t(i)}catch(e){i(e)}}))}))}}o=new WeakMap,t.impl={create:(e,t,i,o)=>{let n,a,s=!1,c=-1,p=-1,l={};if("string"==typeof e){if(s=!0,n=e,"object"==typeof t&&null!==t)l=t;else if(void 0!==t)throw new TypeError("'options' must be an object.")}else if(e instanceof Uint8Array){if(a=e.buffer,c=e.byteOffset,p=e.byteLength,"object"==typeof t&&null!==t)l=t;else if(void 0!==t)throw new TypeError("'options' must be an object.")}else{if(!(e instanceof ArrayBuffer||e instanceof SharedArrayBuffer))throw new TypeError("Unexpected argument[0]: must be 'path' or 'buffer'.");if(a=e,c=0,p=e.byteLength,"object"==typeof t&&null!==t)l=t;else if("number"==typeof t){if(c=t,!Number.isSafeInteger(c))throw new RangeError("'byteOffset' must be an integer.");if(c<0||c>=a.byteLength)throw new RangeError(`'byteOffset' is out of range [0, ${a.byteLength}).`);if(p=e.byteLength-c,"number"==typeof i){if(p=i,!Number.isSafeInteger(p))throw new RangeError("'byteLength' must be an integer.");if(p<=0||c+p>a.byteLength)throw new RangeError(`'byteLength' is out of range (0, ${a.byteLength-c}].`);if("object"==typeof o&&null!==o)l=o;else if(void 0!==o)throw new TypeError("'options' must be an object.")}else if(void 0!==i)throw new TypeError("'byteLength' must be a number.")}else if(void 0!==t)throw new TypeError("'options' must be an object.")}return new Promise(((e,t)=>{process.nextTick((()=>{try{const t=new r.binding.InferenceSession;s?t.loadModel(n,l):t.loadModel(a,c,p,l),e(new A(t))}catch(e){t(e)}}))}))}}},84682:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InferenceSession=void 0;const o=i(65802);t.InferenceSession=o.impl},85064:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},56275:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Tensor=void 0;const i=new Map([["float32",Float32Array],["uint8",Uint8Array],["int8",Int8Array],["uint16",Uint16Array],["int16",Int16Array],["int32",Int32Array],["int64",BigInt64Array],["bool",Uint8Array],["float64",Float64Array],["uint32",Uint32Array],["uint64",BigUint64Array]]),o=new Map([[Float32Array,"float32"],[Uint8Array,"uint8"],[Int8Array,"int8"],[Uint16Array,"uint16"],[Int16Array,"int16"],[Int32Array,"int32"],[BigInt64Array,"int64"],[Float64Array,"float64"],[Uint32Array,"uint32"],[BigUint64Array,"uint64"]]);class n{constructor(e,t,n){let a,r,s;if("string"==typeof e)if(a=e,s=n,"string"===e){if(!Array.isArray(t))throw new TypeError("A string tensor's data must be a string array.");r=t}else{const o=i.get(e);if(void 0===o)throw new TypeError(`Unknown tensor type: ${e}.`);if(Array.isArray(t))r=o.from(t);else{if(!(t instanceof o))throw new TypeError(`A ${a} tensor's data must be type of ${o}`);r=t}}else if(s=t,Array.isArray(e)){if(0===e.length)throw new TypeError("Tensor type cannot be inferred from an empty array.");const t=typeof e[0];if("string"===t)a="string",r=e;else{if("boolean"!==t)throw new TypeError(`Invalid element type of data array: ${t}.`);a="bool",r=Uint8Array.from(e)}}else{const t=o.get(e.constructor);if(void 0===t)throw new TypeError(`Unsupported type for tensor data: ${e.constructor}.`);a=t,r=e}if(void 0===s)s=[r.length];else if(!Array.isArray(s))throw new TypeError("A tensor's dims must be a number array");const A=(e=>{let t=1;for(let i=0;i{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Tensor=void 0;const o=i(56275);t.Tensor=o.Tensor},94466:(e,t,i)=>{var o=i(14300),n=o.Buffer;function a(e,t){for(var i in e)t[i]=e[i]}function r(e,t,i){return n(e,t,i)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?e.exports=o:(a(o,t),t.Buffer=r),a(n,r),r.from=function(e,t,i){if("number"==typeof e)throw new TypeError("Argument must not be a number");return n(e,t,i)},r.alloc=function(e,t,i){if("number"!=typeof e)throw new TypeError("Argument must be a number");var o=n(e);return void 0!==t?"string"==typeof i?o.fill(t,i):o.fill(t):o.fill(0),o},r.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n(e)},r.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return o.SlowBuffer(e)}},73630:(e,t,i)=>{var o=i(94466).Buffer;function n(e,t){this._block=o.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}n.prototype.update=function(e,t){"string"==typeof e&&(t=t||"utf8",e=o.from(e,t));for(var i=this._block,n=this._blockSize,a=e.length,r=this._len,s=0;s=this._finalSize&&(this._update(this._block),this._block.fill(0));var i=8*this._len;if(i<=4294967295)this._block.writeUInt32BE(i,this._blockSize-4);else{var o=(4294967295&i)>>>0,n=(i-o)/4294967296;this._block.writeUInt32BE(n,this._blockSize-8),this._block.writeUInt32BE(o,this._blockSize-4)}this._update(this._block);var a=this._hash();return e?a.toString(e):a},n.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=n},16528:(e,t,i)=>{var o=e.exports=function(e){e=e.toLowerCase();var t=o[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t};o.sha=i(38183),o.sha1=i(25575),o.sha224=i(25404),o.sha256=i(60102),o.sha384=i(99773),o.sha512=i(41121)},38183:(e,t,i)=>{var o=i(79828),n=i(73630),a=i(94466).Buffer,r=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function A(){this.init(),this._w=s,n.call(this,64,56)}function c(e){return e<<30|e>>>2}function p(e,t,i,o){return 0===e?t&i|~t&o:2===e?t&i|t&o|i&o:t^i^o}o(A,n),A.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},A.prototype._update=function(e){for(var t,i=this._w,o=0|this._a,n=0|this._b,a=0|this._c,s=0|this._d,A=0|this._e,l=0;l<16;++l)i[l]=e.readInt32BE(4*l);for(;l<80;++l)i[l]=i[l-3]^i[l-8]^i[l-14]^i[l-16];for(var d=0;d<80;++d){var u=~~(d/20),m=0|((t=o)<<5|t>>>27)+p(u,n,a,s)+A+i[d]+r[u];A=s,s=a,a=c(n),n=o,o=m}this._a=o+this._a|0,this._b=n+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=A+this._e|0},A.prototype._hash=function(){var e=a.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=A},25575:(e,t,i)=>{var o=i(79828),n=i(73630),a=i(94466).Buffer,r=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function A(){this.init(),this._w=s,n.call(this,64,56)}function c(e){return e<<5|e>>>27}function p(e){return e<<30|e>>>2}function l(e,t,i,o){return 0===e?t&i|~t&o:2===e?t&i|t&o|i&o:t^i^o}o(A,n),A.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},A.prototype._update=function(e){for(var t,i=this._w,o=0|this._a,n=0|this._b,a=0|this._c,s=0|this._d,A=0|this._e,d=0;d<16;++d)i[d]=e.readInt32BE(4*d);for(;d<80;++d)i[d]=(t=i[d-3]^i[d-8]^i[d-14]^i[d-16])<<1|t>>>31;for(var u=0;u<80;++u){var m=~~(u/20),g=c(o)+l(m,n,a,s)+A+i[u]+r[m]|0;A=s,s=a,a=p(n),n=o,o=g}this._a=o+this._a|0,this._b=n+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=A+this._e|0},A.prototype._hash=function(){var e=a.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=A},25404:(e,t,i)=>{var o=i(79828),n=i(60102),a=i(73630),r=i(94466).Buffer,s=new Array(64);function A(){this.init(),this._w=s,a.call(this,64,56)}o(A,n),A.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},A.prototype._hash=function(){var e=r.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},e.exports=A},60102:(e,t,i)=>{var o=i(79828),n=i(73630),a=i(94466).Buffer,r=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],s=new Array(64);function A(){this.init(),this._w=s,n.call(this,64,56)}function c(e,t,i){return i^e&(t^i)}function p(e,t,i){return e&t|i&(e|t)}function l(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function d(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function u(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}o(A,n),A.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},A.prototype._update=function(e){for(var t,i=this._w,o=0|this._a,n=0|this._b,a=0|this._c,s=0|this._d,A=0|this._e,m=0|this._f,g=0|this._g,h=0|this._h,C=0;C<16;++C)i[C]=e.readInt32BE(4*C);for(;C<64;++C)i[C]=0|(((t=i[C-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+i[C-7]+u(i[C-15])+i[C-16];for(var f=0;f<64;++f){var I=h+d(A)+c(A,m,g)+r[f]+i[f]|0,y=l(o)+p(o,n,a)|0;h=g,g=m,m=A,A=s+I|0,s=a,a=n,n=o,o=I+y|0}this._a=o+this._a|0,this._b=n+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=A+this._e|0,this._f=m+this._f|0,this._g=g+this._g|0,this._h=h+this._h|0},A.prototype._hash=function(){var e=a.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},e.exports=A},99773:(e,t,i)=>{var o=i(79828),n=i(41121),a=i(73630),r=i(94466).Buffer,s=new Array(160);function A(){this.init(),this._w=s,a.call(this,128,112)}o(A,n),A.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},A.prototype._hash=function(){var e=r.allocUnsafe(48);function t(t,i,o){e.writeInt32BE(t,o),e.writeInt32BE(i,o+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e},e.exports=A},41121:(e,t,i)=>{var o=i(79828),n=i(73630),a=i(94466).Buffer,r=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],s=new Array(160);function A(){this.init(),this._w=s,n.call(this,128,112)}function c(e,t,i){return i^e&(t^i)}function p(e,t,i){return e&t|i&(e|t)}function l(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function d(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function u(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function m(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function g(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function h(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function C(e,t){return e>>>0>>0?1:0}o(A,n),A.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},A.prototype._update=function(e){for(var t=this._w,i=0|this._ah,o=0|this._bh,n=0|this._ch,a=0|this._dh,s=0|this._eh,A=0|this._fh,f=0|this._gh,I=0|this._hh,y=0|this._al,E=0|this._bl,B=0|this._cl,b=0|this._dl,w=0|this._el,v=0|this._fl,Q=0|this._gl,x=0|this._hl,k=0;k<32;k+=2)t[k]=e.readInt32BE(4*k),t[k+1]=e.readInt32BE(4*k+4);for(;k<160;k+=2){var N=t[k-30],S=t[k-30+1],D=u(N,S),R=m(S,N),_=g(N=t[k-4],S=t[k-4+1]),j=h(S,N),P=t[k-14],T=t[k-14+1],M=t[k-32],F=t[k-32+1],K=R+T|0,O=D+P+C(K,R)|0;O=(O=O+_+C(K=K+j|0,j)|0)+M+C(K=K+F|0,F)|0,t[k]=O,t[k+1]=K}for(var L=0;L<160;L+=2){O=t[L],K=t[L+1];var q=p(i,o,n),U=p(y,E,B),z=l(i,y),H=l(y,i),Y=d(s,w),G=d(w,s),J=r[L],V=r[L+1],W=c(s,A,f),X=c(w,v,Q),$=x+G|0,Z=I+Y+C($,x)|0;Z=(Z=(Z=Z+W+C($=$+X|0,X)|0)+J+C($=$+V|0,V)|0)+O+C($=$+K|0,K)|0;var ee=H+U|0,te=z+q+C(ee,H)|0;I=f,x=Q,f=A,Q=v,A=s,v=w,s=a+Z+C(w=b+$|0,b)|0,a=n,b=B,n=o,B=E,o=i,E=y,i=Z+te+C(y=$+ee|0,$)|0}this._al=this._al+y|0,this._bl=this._bl+E|0,this._cl=this._cl+B|0,this._dl=this._dl+b|0,this._el=this._el+w|0,this._fl=this._fl+v|0,this._gl=this._gl+Q|0,this._hl=this._hl+x|0,this._ah=this._ah+i+C(this._al,y)|0,this._bh=this._bh+o+C(this._bl,E)|0,this._ch=this._ch+n+C(this._cl,B)|0,this._dh=this._dh+a+C(this._dl,b)|0,this._eh=this._eh+s+C(this._el,w)|0,this._fh=this._fh+A+C(this._fl,v)|0,this._gh=this._gh+f+C(this._gl,Q)|0,this._hh=this._hh+I+C(this._hl,x)|0},A.prototype._hash=function(){var e=a.allocUnsafe(64);function t(t,i,o){e.writeInt32BE(t,o),e.writeInt32BE(i,o+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e},e.exports=A},43281:(e,t,i)=>{"use strict";if(i.r(t),i.d(t,{v1:()=>o.Z,v3:()=>n.Z,v4:()=>a.Z,v5:()=>r.Z,NIL:()=>s.Z,version:()=>A.Z,validate:()=>c.Z,stringify:()=>p.Z,parse:()=>l.Z}),377==i.j)var o=i(81794);if(377==i.j)var n=i(63787);if(377==i.j)var a=i(76510);if(377==i.j)var r=i(67255);if(377==i.j)var s=i(66963);if(377==i.j)var A=i(32920);if(377==i.j)var c=i(82912);if(377==i.j)var p=i(35544);if(377==i.j)var l=i(34956)},66963:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});const o="00000000-0000-0000-0000-000000000000"},34956:(e,t,i)=>{"use strict";if(i.d(t,{Z:()=>n}),377==i.j)var o=i(82912);const n=377==i.j?function(e){if(!(0,o.Z)(e))throw TypeError("Invalid UUID");let t;const i=new Uint8Array(16);return i[0]=(t=parseInt(e.slice(0,8),16))>>>24,i[1]=t>>>16&255,i[2]=t>>>8&255,i[3]=255&t,i[4]=(t=parseInt(e.slice(9,13),16))>>>8,i[5]=255&t,i[6]=(t=parseInt(e.slice(14,18),16))>>>8,i[7]=255&t,i[8]=(t=parseInt(e.slice(19,23),16))>>>8,i[9]=255&t,i[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,i[11]=t/4294967296&255,i[12]=t>>>24&255,i[13]=t>>>16&255,i[14]=t>>>8&255,i[15]=255&t,i}:null},75118:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});const o=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i},20905:(e,t,i)=>{"use strict";i.d(t,{Z:()=>s});var o=i(6113),n=i.n(o);const a=new Uint8Array(256);let r=a.length;function s(){return r>a.length-16&&(n().randomFillSync(a),r=0),a.slice(r,r+=16)}},35544:(e,t,i)=>{"use strict";if(i.d(t,{Z:()=>a}),377==i.j)var o=i(82912);const n=[];for(let e=0;e<256;++e)n.push((e+256).toString(16).substr(1));const a=377==i.j?function(e,t=0){const i=(n[e[t+0]]+n[e[t+1]]+n[e[t+2]]+n[e[t+3]]+"-"+n[e[t+4]]+n[e[t+5]]+"-"+n[e[t+6]]+n[e[t+7]]+"-"+n[e[t+8]]+n[e[t+9]]+"-"+n[e[t+10]]+n[e[t+11]]+n[e[t+12]]+n[e[t+13]]+n[e[t+14]]+n[e[t+15]]).toLowerCase();if(!(0,o.Z)(i))throw TypeError("Stringified UUID is invalid");return i}:null},81794:(e,t,i)=>{"use strict";if(i.d(t,{Z:()=>c}),377==i.j)var o=i(20905);if(377==i.j)var n=i(35544);let a,r,s=0,A=0;const c=377==i.j?function(e,t,i){let c=t&&i||0;const p=t||new Array(16);let l=(e=e||{}).node||a,d=void 0!==e.clockseq?e.clockseq:r;if(null==l||null==d){const t=e.random||(e.rng||o.Z)();null==l&&(l=a=[1|t[0],t[1],t[2],t[3],t[4],t[5]]),null==d&&(d=r=16383&(t[6]<<8|t[7]))}let u=void 0!==e.msecs?e.msecs:Date.now(),m=void 0!==e.nsecs?e.nsecs:A+1;const g=u-s+(m-A)/1e4;if(g<0&&void 0===e.clockseq&&(d=d+1&16383),(g<0||u>s)&&void 0===e.nsecs&&(m=0),m>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");s=u,A=m,r=d,u+=122192928e5;const h=(1e4*(268435455&u)+m)%4294967296;p[c++]=h>>>24&255,p[c++]=h>>>16&255,p[c++]=h>>>8&255,p[c++]=255&h;const C=u/4294967296*1e4&268435455;p[c++]=C>>>8&255,p[c++]=255&C,p[c++]=C>>>24&15|16,p[c++]=C>>>16&255,p[c++]=d>>>8|128,p[c++]=255&d;for(let e=0;e<6;++e)p[c+e]=l[e];return t||(0,n.Z)(p)}:null},63787:(e,t,i)=>{"use strict";i.d(t,{Z:()=>s});var o=i(16236),n=i(6113),a=i.n(n);const r=function(e){return Array.isArray(e)?e=Buffer.from(e):"string"==typeof e&&(e=Buffer.from(e,"utf8")),a().createHash("md5").update(e).digest()},s=(0,o.ZP)("v3",48,r)},16236:(e,t,i)=>{"use strict";if(i.d(t,{ZP:()=>a}),377==i.j)var o=i(35544);if(377==i.j)var n=i(34956);function a(e,t,i){function a(e,a,r,s){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));const t=[];for(let i=0;i{"use strict";if(i.d(t,{Z:()=>a}),377==i.j)var o=i(20905);if(377==i.j)var n=i(35544);const a=377==i.j?function(e,t,i){const a=(e=e||{}).random||(e.rng||o.Z)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t){i=i||0;for(let e=0;e<16;++e)t[i+e]=a[e];return t}return(0,n.Z)(a)}:null},67255:(e,t,i)=>{"use strict";i.d(t,{Z:()=>s});var o=i(16236),n=i(6113),a=i.n(n);const r=function(e){return Array.isArray(e)?e=Buffer.from(e):"string"==typeof e&&(e=Buffer.from(e,"utf8")),a().createHash("sha1").update(e).digest()},s=(0,o.ZP)("v5",80,r)},82912:(e,t,i)=>{"use strict";if(i.d(t,{Z:()=>n}),377==i.j)var o=i(75118);const n=377==i.j?function(e){return"string"==typeof e&&o.Z.test(e)}:null},32920:(e,t,i)=>{"use strict";if(i.d(t,{Z:()=>n}),377==i.j)var o=i(82912);const n=377==i.j?function(e){if(!(0,o.Z)(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}:null},31312:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetTraceNotification=t.TraceFormat=t.Trace=t.ProgressType=t.ProgressToken=t.createMessageConnection=t.NullLogger=t.ConnectionOptions=t.ConnectionStrategy=t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=t.CancellationToken=t.CancellationTokenSource=t.Emitter=t.Event=t.Disposable=t.LRUCache=t.Touch=t.LinkedMap=t.ParameterStructures=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.ErrorCodes=t.ResponseError=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType0=t.RequestType=t.Message=t.RAL=void 0,t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=void 0;const o=i(20930);Object.defineProperty(t,"Message",{enumerable:!0,get:function(){return o.Message}}),Object.defineProperty(t,"RequestType",{enumerable:!0,get:function(){return o.RequestType}}),Object.defineProperty(t,"RequestType0",{enumerable:!0,get:function(){return o.RequestType0}}),Object.defineProperty(t,"RequestType1",{enumerable:!0,get:function(){return o.RequestType1}}),Object.defineProperty(t,"RequestType2",{enumerable:!0,get:function(){return o.RequestType2}}),Object.defineProperty(t,"RequestType3",{enumerable:!0,get:function(){return o.RequestType3}}),Object.defineProperty(t,"RequestType4",{enumerable:!0,get:function(){return o.RequestType4}}),Object.defineProperty(t,"RequestType5",{enumerable:!0,get:function(){return o.RequestType5}}),Object.defineProperty(t,"RequestType6",{enumerable:!0,get:function(){return o.RequestType6}}),Object.defineProperty(t,"RequestType7",{enumerable:!0,get:function(){return o.RequestType7}}),Object.defineProperty(t,"RequestType8",{enumerable:!0,get:function(){return o.RequestType8}}),Object.defineProperty(t,"RequestType9",{enumerable:!0,get:function(){return o.RequestType9}}),Object.defineProperty(t,"ResponseError",{enumerable:!0,get:function(){return o.ResponseError}}),Object.defineProperty(t,"ErrorCodes",{enumerable:!0,get:function(){return o.ErrorCodes}}),Object.defineProperty(t,"NotificationType",{enumerable:!0,get:function(){return o.NotificationType}}),Object.defineProperty(t,"NotificationType0",{enumerable:!0,get:function(){return o.NotificationType0}}),Object.defineProperty(t,"NotificationType1",{enumerable:!0,get:function(){return o.NotificationType1}}),Object.defineProperty(t,"NotificationType2",{enumerable:!0,get:function(){return o.NotificationType2}}),Object.defineProperty(t,"NotificationType3",{enumerable:!0,get:function(){return o.NotificationType3}}),Object.defineProperty(t,"NotificationType4",{enumerable:!0,get:function(){return o.NotificationType4}}),Object.defineProperty(t,"NotificationType5",{enumerable:!0,get:function(){return o.NotificationType5}}),Object.defineProperty(t,"NotificationType6",{enumerable:!0,get:function(){return o.NotificationType6}}),Object.defineProperty(t,"NotificationType7",{enumerable:!0,get:function(){return o.NotificationType7}}),Object.defineProperty(t,"NotificationType8",{enumerable:!0,get:function(){return o.NotificationType8}}),Object.defineProperty(t,"NotificationType9",{enumerable:!0,get:function(){return o.NotificationType9}}),Object.defineProperty(t,"ParameterStructures",{enumerable:!0,get:function(){return o.ParameterStructures}});const n=i(14122);Object.defineProperty(t,"LinkedMap",{enumerable:!0,get:function(){return n.LinkedMap}}),Object.defineProperty(t,"LRUCache",{enumerable:!0,get:function(){return n.LRUCache}}),Object.defineProperty(t,"Touch",{enumerable:!0,get:function(){return n.Touch}});const a=i(36625);Object.defineProperty(t,"Disposable",{enumerable:!0,get:function(){return a.Disposable}});const r=i(56299);Object.defineProperty(t,"Event",{enumerable:!0,get:function(){return r.Event}}),Object.defineProperty(t,"Emitter",{enumerable:!0,get:function(){return r.Emitter}});const s=i(35217);Object.defineProperty(t,"CancellationTokenSource",{enumerable:!0,get:function(){return s.CancellationTokenSource}}),Object.defineProperty(t,"CancellationToken",{enumerable:!0,get:function(){return s.CancellationToken}});const A=i(17679);Object.defineProperty(t,"MessageReader",{enumerable:!0,get:function(){return A.MessageReader}}),Object.defineProperty(t,"AbstractMessageReader",{enumerable:!0,get:function(){return A.AbstractMessageReader}}),Object.defineProperty(t,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return A.ReadableStreamMessageReader}});const c=i(99544);Object.defineProperty(t,"MessageWriter",{enumerable:!0,get:function(){return c.MessageWriter}}),Object.defineProperty(t,"AbstractMessageWriter",{enumerable:!0,get:function(){return c.AbstractMessageWriter}}),Object.defineProperty(t,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return c.WriteableStreamMessageWriter}});const p=i(98878);Object.defineProperty(t,"ConnectionStrategy",{enumerable:!0,get:function(){return p.ConnectionStrategy}}),Object.defineProperty(t,"ConnectionOptions",{enumerable:!0,get:function(){return p.ConnectionOptions}}),Object.defineProperty(t,"NullLogger",{enumerable:!0,get:function(){return p.NullLogger}}),Object.defineProperty(t,"createMessageConnection",{enumerable:!0,get:function(){return p.createMessageConnection}}),Object.defineProperty(t,"ProgressToken",{enumerable:!0,get:function(){return p.ProgressToken}}),Object.defineProperty(t,"ProgressType",{enumerable:!0,get:function(){return p.ProgressType}}),Object.defineProperty(t,"Trace",{enumerable:!0,get:function(){return p.Trace}}),Object.defineProperty(t,"TraceFormat",{enumerable:!0,get:function(){return p.TraceFormat}}),Object.defineProperty(t,"SetTraceNotification",{enumerable:!0,get:function(){return p.SetTraceNotification}}),Object.defineProperty(t,"LogTraceNotification",{enumerable:!0,get:function(){return p.LogTraceNotification}}),Object.defineProperty(t,"ConnectionErrors",{enumerable:!0,get:function(){return p.ConnectionErrors}}),Object.defineProperty(t,"ConnectionError",{enumerable:!0,get:function(){return p.ConnectionError}}),Object.defineProperty(t,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return p.CancellationReceiverStrategy}}),Object.defineProperty(t,"CancellationSenderStrategy",{enumerable:!0,get:function(){return p.CancellationSenderStrategy}}),Object.defineProperty(t,"CancellationStrategy",{enumerable:!0,get:function(){return p.CancellationStrategy}});const l=i(18651);t.RAL=l.default},35217:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationTokenSource=t.CancellationToken=void 0;const o=i(18651),n=i(95814),a=i(56299);var r;!function(e){e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:a.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:a.Event.None}),e.is=function(t){const i=t;return i&&(i===e.None||i===e.Cancelled||n.boolean(i.isCancellationRequested)&&!!i.onCancellationRequested)}}(r=t.CancellationToken||(t.CancellationToken={}));const s=Object.freeze((function(e,t){const i=(0,o.default)().timer.setTimeout(e.bind(t),0);return{dispose(){i.dispose()}}}));class A{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?s:(this._emitter||(this._emitter=new a.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}}t.CancellationTokenSource=class{get token(){return this._token||(this._token=new A),this._token}cancel(){this._token?this._token.cancel():this._token=r.Cancelled}dispose(){this._token?this._token instanceof A&&this._token.dispose():this._token=r.None}}},98878:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.ConnectionOptions=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.ConnectionStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.Trace=t.NullLogger=t.ProgressType=t.ProgressToken=void 0;const o=i(18651),n=i(95814),a=i(20930),r=i(14122),s=i(56299),A=i(35217);var c,p,l,d,u,m,g,h,C,f,I,y,E,B;!function(e){e.type=new a.NotificationType("$/cancelRequest")}(c||(c={})),function(e){e.is=function(e){return"string"==typeof e||"number"==typeof e}}(p=t.ProgressToken||(t.ProgressToken={})),function(e){e.type=new a.NotificationType("$/progress")}(l||(l={}));t.ProgressType=class{constructor(){}},function(e){e.is=function(e){return n.func(e)}}(d||(d={})),t.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}}),function(e){e[e.Off=0]="Off",e[e.Messages=1]="Messages",e[e.Compact=2]="Compact",e[e.Verbose=3]="Verbose"}(u=t.Trace||(t.Trace={})),function(e){e.fromString=function(t){if(!n.string(t))return e.Off;switch(t=t.toLowerCase()){case"off":default:return e.Off;case"messages":return e.Messages;case"compact":return e.Compact;case"verbose":return e.Verbose}},e.toString=function(t){switch(t){case e.Off:return"off";case e.Messages:return"messages";case e.Compact:return"compact";case e.Verbose:return"verbose";default:return"off"}}}(u=t.Trace||(t.Trace={})),function(e){e.Text="text",e.JSON="json"}(t.TraceFormat||(t.TraceFormat={})),function(e){e.fromString=function(t){return n.string(t)&&"json"===(t=t.toLowerCase())?e.JSON:e.Text}}(m=t.TraceFormat||(t.TraceFormat={})),function(e){e.type=new a.NotificationType("$/setTrace")}(g=t.SetTraceNotification||(t.SetTraceNotification={})),function(e){e.type=new a.NotificationType("$/logTrace")}(h=t.LogTraceNotification||(t.LogTraceNotification={})),function(e){e[e.Closed=1]="Closed",e[e.Disposed=2]="Disposed",e[e.AlreadyListening=3]="AlreadyListening"}(C=t.ConnectionErrors||(t.ConnectionErrors={}));class b extends Error{constructor(e,t){super(t),this.code=e,Object.setPrototypeOf(this,b.prototype)}}t.ConnectionError=b,function(e){e.is=function(e){const t=e;return t&&n.func(t.cancelUndispatched)}}(f=t.ConnectionStrategy||(t.ConnectionStrategy={})),function(e){e.Message=Object.freeze({createCancellationTokenSource:e=>new A.CancellationTokenSource}),e.is=function(e){const t=e;return t&&n.func(t.createCancellationTokenSource)}}(I=t.CancellationReceiverStrategy||(t.CancellationReceiverStrategy={})),function(e){e.Message=Object.freeze({sendCancellation:(e,t)=>e.sendNotification(c.type,{id:t}),cleanup(e){}}),e.is=function(e){const t=e;return t&&n.func(t.sendCancellation)&&n.func(t.cleanup)}}(y=t.CancellationSenderStrategy||(t.CancellationSenderStrategy={})),function(e){e.Message=Object.freeze({receiver:I.Message,sender:y.Message}),e.is=function(e){const t=e;return t&&I.is(t.receiver)&&y.is(t.sender)}}(E=t.CancellationStrategy||(t.CancellationStrategy={})),function(e){e.is=function(e){const t=e;return t&&(E.is(t.cancellationStrategy)||f.is(t.connectionStrategy))}}(t.ConnectionOptions||(t.ConnectionOptions={})),function(e){e[e.New=1]="New",e[e.Listening=2]="Listening",e[e.Closed=3]="Closed",e[e.Disposed=4]="Disposed"}(B||(B={})),t.createMessageConnection=function(e,i,f,I){const y=void 0!==f?f:t.NullLogger;let w=0,v=0,Q=0;const x="2.0";let k;const N=new Map;let S;const D=new Map,R=new Map;let _,j,P=new r.LinkedMap,T=new Map,M=new Set,F=new Map,K=u.Off,O=m.Text,L=B.New;const q=new s.Emitter,U=new s.Emitter,z=new s.Emitter,H=new s.Emitter,Y=new s.Emitter,G=I&&I.cancellationStrategy?I.cancellationStrategy:E.Message;function J(e){if(null===e)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+e.toString()}function V(e,t){var i;a.Message.isRequest(t)?e.set(J(t.id),t):a.Message.isResponse(t)?e.set(null===(i=t.id)?"res-unknown-"+(++Q).toString():"res-"+i.toString(),t):e.set("not-"+(++v).toString(),t)}function W(e){}function X(){return L===B.Listening}function $(){return L===B.Closed}function Z(){return L===B.Disposed}function ee(){L!==B.New&&L!==B.Listening||(L=B.Closed,U.fire(void 0))}function te(){_||0===P.size||(_=(0,o.default)().timer.setImmediate((()=>{_=void 0,function(){if(0===P.size)return;const e=P.shift();try{a.Message.isRequest(e)?function(e){if(Z())return;function t(t,o,n){const r={jsonrpc:x,id:e.id};t instanceof a.ResponseError?r.error=t.toJson():r.result=void 0===t?null:t,ne(r,o,n),i.write(r).catch((()=>y.error("Sending response failed.")))}function o(t,o,n){const a={jsonrpc:x,id:e.id,error:t.toJson()};ne(a,o,n),i.write(a).catch((()=>y.error("Sending response failed.")))}function r(t,o,n){void 0===t&&(t=null);const a={jsonrpc:x,id:e.id,result:t};ne(a,o,n),i.write(a).catch((()=>y.error("Sending response failed.")))}!function(e){if(K===u.Off||!j)return;if(O===m.Text){let t;K!==u.Verbose&&K!==u.Compact||!e.params||(t=`Params: ${oe(e.params)}\n\n`),j.log(`Received request '${e.method} - (${e.id})'.`,t)}else re("receive-request",e)}(e);const s=N.get(e.method);let A,c;s&&(A=s.type,c=s.handler);const p=Date.now();if(c||k){const i=e.id??String(Date.now()),s=G.receiver.createCancellationTokenSource(i);null!==e.id&&M.has(e.id)&&s.cancel(),null!==e.id&&F.set(i,s);try{let l;if(c)if(void 0===e.params){if(void 0!==A&&0!==A.numberOfParams)return void o(new a.ResponseError(a.ErrorCodes.InvalidParams,`Request ${e.method} defines ${A.numberOfParams} params but received none.`),e.method,p);l=c(s.token)}else if(Array.isArray(e.params)){if(void 0!==A&&A.parameterStructures===a.ParameterStructures.byName)return void o(new a.ResponseError(a.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by name but received parameters by position`),e.method,p);l=c(...e.params,s.token)}else{if(void 0!==A&&A.parameterStructures===a.ParameterStructures.byPosition)return void o(new a.ResponseError(a.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by position but received parameters by name`),e.method,p);l=c(e.params,s.token)}else k&&(l=k(e.method,e.params,s.token));const d=l;l?d.then?d.then((o=>{F.delete(i),t(o,e.method,p)}),(t=>{F.delete(i),t instanceof a.ResponseError?o(t,e.method,p):t&&n.string(t.message)?o(new a.ResponseError(a.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${t.message}`),e.method,p):o(new a.ResponseError(a.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,p)})):(F.delete(i),t(l,e.method,p)):(F.delete(i),r(l,e.method,p))}catch(r){F.delete(i),r instanceof a.ResponseError?t(r,e.method,p):r&&n.string(r.message)?o(new a.ResponseError(a.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${r.message}`),e.method,p):o(new a.ResponseError(a.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,p)}}else o(new a.ResponseError(a.ErrorCodes.MethodNotFound,`Unhandled method ${e.method}`),e.method,p)}(e):a.Message.isNotification(e)?function(e){if(Z())return;let t,i;if(e.method===c.type.method){const t=e.params.id;return M.delete(t),void ae(e)}{const o=D.get(e.method);o&&(i=o.handler,t=o.type)}if(i||S)try{if(ae(e),i)if(void 0===e.params)void 0!==t&&0!==t.numberOfParams&&t.parameterStructures!==a.ParameterStructures.byName&&y.error(`Notification ${e.method} defines ${t.numberOfParams} params but received none.`),i();else if(Array.isArray(e.params)){const o=e.params;e.method===l.type.method&&2===o.length&&p.is(o[0])?i({token:o[0],value:o[1]}):(void 0!==t&&(t.parameterStructures===a.ParameterStructures.byName&&y.error(`Notification ${e.method} defines parameters by name but received parameters by position`),t.numberOfParams!==e.params.length&&y.error(`Notification ${e.method} defines ${t.numberOfParams} params but received ${o.length} arguments`)),i(...o))}else void 0!==t&&t.parameterStructures===a.ParameterStructures.byPosition&&y.error(`Notification ${e.method} defines parameters by position but received parameters by name`),i(e.params);else S&&S(e.method,e.params)}catch(t){t.message?y.error(`Notification handler '${e.method}' failed with message: ${t.message}`):y.error(`Notification handler '${e.method}' failed unexpectedly.`)}else z.fire(e)}(e):a.Message.isResponse(e)?function(e){if(Z())return;if(null===e.id)e.error?y.error(`Received response message without id: Error is: \n${JSON.stringify(e.error,void 0,4)}`):y.error("Received response message without id. No further error information provided.");else{const t=e.id,i=T.get(t);if(function(e,t){if(K===u.Off||!j)return;if(O===m.Text){let i;if(K!==u.Verbose&&K!==u.Compact||(e.error&&e.error.data?i=`Error data: ${oe(e.error.data)}\n\n`:e.result?i=`Result: ${oe(e.result)}\n\n`:void 0===e.error&&(i="No result returned.\n\n")),t){const o=e.error?` Request failed: ${e.error.message} (${e.error.code}).`:"";j.log(`Received response '${t.method} - (${e.id})' in ${Date.now()-t.timerStart}ms.${o}`,i)}else j.log(`Received response ${e.id} without active response promise.`,i)}else re("receive-response",e)}(e,i),void 0!==i){T.delete(t);try{if(e.error){const t=e.error;i.reject(new a.ResponseError(t.code,t.message,t.data))}else{if(void 0===e.result)throw new Error("Should never happen.");i.resolve(e.result)}}catch(e){e.message?y.error(`Response handler '${i.method}' failed with message: ${e.message}`):y.error(`Response handler '${i.method}' failed unexpectedly.`)}}}}(e):function(e){if(!e)return void y.error("Received empty message.");y.error(`Received message which is neither a response nor a notification message:\n${JSON.stringify(e,null,4)}`);const t=e;if(n.string(t.id)||n.number(t.id)){const e=t.id,i=T.get(e);i&&i.reject(new Error("The received response has neither a result nor an error property."))}}(e)}finally{te()}}()})))}e.onClose(ee),e.onError((function(e){q.fire([e,void 0,void 0])})),i.onClose(ee),i.onError((function(e){q.fire(e)}));const ie=e=>{try{if(a.Message.isNotification(e)&&e.method===c.type.method){const t=e.params.id,o=J(t),n=P.get(o);if(a.Message.isRequest(n)){const a=I?.connectionStrategy,r=a&&a.cancelUndispatched?a.cancelUndispatched(n,W):void 0;if(r&&(void 0!==r.error||void 0!==r.result))return P.delete(o),F.delete(t),r.id=n.id,ne(r,e.method,Date.now()),void i.write(r).catch((()=>y.error("Sending response for canceled message failed.")))}const r=F.get(t);if(void 0!==r)return r.cancel(),void ae(e);M.add(t)}V(P,e)}finally{te()}};function oe(e){if(null!=e)switch(K){case u.Verbose:return JSON.stringify(e,null,4);case u.Compact:return JSON.stringify(e);default:return}}function ne(e,t,i){if(K!==u.Off&&j)if(O===m.Text){let o;K!==u.Verbose&&K!==u.Compact||(e.error&&e.error.data?o=`Error data: ${oe(e.error.data)}\n\n`:e.result?o=`Result: ${oe(e.result)}\n\n`:void 0===e.error&&(o="No result returned.\n\n")),j.log(`Sending response '${t} - (${e.id})'. Processing request took ${Date.now()-i}ms`,o)}else re("send-response",e)}function ae(e){if(K!==u.Off&&j&&e.method!==h.type.method)if(O===m.Text){let t;K!==u.Verbose&&K!==u.Compact||(t=e.params?`Params: ${oe(e.params)}\n\n`:"No parameters provided.\n\n"),j.log(`Received notification '${e.method}'.`,t)}else re("receive-notification",e)}function re(e,t){if(!j||K===u.Off)return;const i={isLSPMessage:!0,type:e,message:t,timestamp:Date.now()};j.log(i)}function se(){if($())throw new b(C.Closed,"Connection is closed.");if(Z())throw new b(C.Disposed,"Connection is disposed.")}function Ae(e){return void 0===e?null:e}function ce(e){return null===e?void 0:e}function pe(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}function le(e,t){switch(e){case a.ParameterStructures.auto:return pe(t)?ce(t):[Ae(t)];case a.ParameterStructures.byName:if(!pe(t))throw new Error("Received parameters by name but param is not an object literal.");return ce(t);case a.ParameterStructures.byPosition:return[Ae(t)];default:throw new Error(`Unknown parameter structure ${e.toString()}`)}}function de(e,t){let i;const o=e.numberOfParams;switch(o){case 0:i=void 0;break;case 1:i=le(e.parameterStructures,t[0]);break;default:i=[];for(let e=0;e{let o,r;if(se(),n.string(e)){o=e;const i=t[0];let n=0,s=a.ParameterStructures.auto;a.ParameterStructures.is(i)&&(n=1,s=i);let A=t.length;const c=A-n;switch(c){case 0:r=void 0;break;case 1:r=le(s,t[n]);break;default:if(s===a.ParameterStructures.byName)throw new Error(`Received ${c} parameters for 'by Name' notification parameter structure.`);r=t.slice(n,A).map((e=>Ae(e)))}}else{const i=t;o=e.method,r=de(e,i)}const s={jsonrpc:x,method:o,params:r};return function(e){if(K!==u.Off&&j)if(O===m.Text){let t;K!==u.Verbose&&K!==u.Compact||(t=e.params?`Params: ${oe(e.params)}\n\n`:"No parameters provided.\n\n"),j.log(`Sending notification '${e.method}'.`,t)}else re("send-notification",e)}(s),i.write(s).catch((()=>y.error("Sending notification failed.")))},onNotification:(e,t)=>{let i;return se(),n.func(e)?S=e:t&&(n.string(e)?(i=e,D.set(e,{type:void 0,handler:t})):(i=e.method,D.set(e.method,{type:e,handler:t}))),{dispose:()=>{void 0!==i?D.delete(i):S=void 0}}},onProgress:(e,t,i)=>{if(R.has(t))throw new Error(`Progress handler for token ${t} already registered`);return R.set(t,i),{dispose:()=>{R.delete(t)}}},sendProgress:(e,t,i)=>ue.sendNotification(l.type,{token:t,value:i}),onUnhandledProgress:H.event,sendRequest:(e,...t)=>{let o,r,s;if(se(),function(){if(!X())throw new Error("Call listen() first.")}(),n.string(e)){o=e;const i=t[0],n=t[t.length-1];let c=0,p=a.ParameterStructures.auto;a.ParameterStructures.is(i)&&(c=1,p=i);let l=t.length;A.CancellationToken.is(n)&&(l-=1,s=n);const d=l-c;switch(d){case 0:r=void 0;break;case 1:r=le(p,t[c]);break;default:if(p===a.ParameterStructures.byName)throw new Error(`Received ${d} parameters for 'by Name' request parameter structure.`);r=t.slice(c,l).map((e=>Ae(e)))}}else{const i=t;o=e.method,r=de(e,i);const n=e.numberOfParams;s=A.CancellationToken.is(i[n])?i[n]:void 0}const c=w++;let p;s&&(p=s.onCancellationRequested((()=>{const e=G.sender.sendCancellation(ue,c);return void 0===e?(y.log(`Received no promise from cancellation strategy when cancelling id ${c}`),Promise.resolve()):e.catch((()=>{y.log(`Sending cancellation messages for id ${c} failed`)}))})));return new Promise(((e,t)=>{const n={jsonrpc:x,id:c,method:o,params:r};let s={method:o,timerStart:Date.now(),resolve:t=>{e(t),G.sender.cleanup(c),p?.dispose()},reject:e=>{t(e),G.sender.cleanup(c),p?.dispose()}};!function(e){if(K!==u.Off&&j)if(O===m.Text){let t;K!==u.Verbose&&K!==u.Compact||!e.params||(t=`Params: ${oe(e.params)}\n\n`),j.log(`Sending request '${e.method} - (${e.id})'.`,t)}else re("send-request",e)}(n);try{i.write(n).catch((()=>y.error("Sending request failed.")))}catch(e){s.reject(new a.ResponseError(a.ErrorCodes.MessageWriteError,e.message?e.message:"Unknown reason")),s=null}s&&T.set(c,s)}))},onRequest:(e,t)=>{se();let i=null;return d.is(e)?(i=void 0,k=e):n.string(e)?(i=null,void 0!==t&&(i=e,N.set(e,{handler:t,type:void 0}))):void 0!==t&&(i=e.method,N.set(e.method,{type:e,handler:t})),{dispose:()=>{null!==i&&(void 0!==i?N.delete(i):k=void 0)}}},trace:(e,t,i)=>{let o=!1,a=m.Text;void 0!==i&&(n.boolean(i)?o=i:(o=i.sendNotification||!1,a=i.traceFormat||m.Text)),K=e,O=a,j=K===u.Off?void 0:t,!o||$()||Z()||ue.sendNotification(g.type,{value:u.toString(e)}).catch((()=>{y.error("Sending trace notification failed")}))},onError:q.event,onClose:U.event,onUnhandledNotification:z.event,onDispose:Y.event,end:()=>{i.end()},dispose:()=>{if(Z())return;L=B.Disposed,Y.fire(void 0);const t=new Error("Connection got disposed.");for(const e of T.values())e.reject(t);T=new Map,F=new Map,M=new Set,P=new r.LinkedMap,n.func(i.dispose)&&i.dispose(),n.func(e.dispose)&&e.dispose()},listen:()=>{se(),function(){if(X())throw new b(C.AlreadyListening,"Connection is already listening")}(),L=B.Listening,e.listen(ie)},inspect:()=>{(0,o.default)().console.log("inspect")}};return ue.onNotification(h.type,(e=>{if(K===u.Off||!j)return;const t=K===u.Verbose||K===u.Compact;j.log(e.message,t?e.verbose:void 0)})),ue.onNotification(l.type,(e=>{const t=R.get(e.token);t?t(e.value):H.fire(e)})),ue}},36625:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Disposable=void 0,function(e){e.create=function(e){return{dispose:e}}}(t.Disposable||(t.Disposable={}))},56299:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Emitter=t.Event=void 0;const o=i(18651);!function(e){const t={dispose(){}};e.None=function(){return t}}(t.Event||(t.Event={}));class n{add(e,t=null,i){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(i)&&i.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let i=!1;for(let o=0,n=this._callbacks.length;o{this._callbacks||(this._callbacks=new n),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);const o={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,t),o.dispose=a._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(i)&&i.push(o),o}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}}t.Emitter=a,a._noop=function(){}},95814:(e,t)=>{"use strict";function i(e){return"string"==typeof e||e instanceof String}function o(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=i,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=o,t.stringArray=function(e){return o(e)&&e.every((e=>i(e)))}},14122:(e,t)=>{"use strict";var i,o;Object.defineProperty(t,"__esModule",{value:!0}),t.LRUCache=t.LinkedMap=t.Touch=void 0,function(e){e.None=0,e.First=1,e.AsOld=e.First,e.Last=2,e.AsNew=e.Last}(o=t.Touch||(t.Touch={}));class n{constructor(){this[i]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,t=o.None){const i=this._map.get(e);if(i)return t!==o.None&&this.touch(i,t),i.value}set(e,t,i=o.None){let n=this._map.get(e);if(n)n.value=t,i!==o.None&&this.touch(n,i);else{switch(n={key:e,value:t,next:void 0,previous:void 0},i){case o.None:this.addItemLast(n);break;case o.First:this.addItemFirst(n);break;case o.Last:default:this.addItemLast(n)}this._map.set(e,n),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const i=this._state;let o=this._head;for(;o;){if(t?e.bind(t)(o.value,o.key,this):e(o.value,o.key,this),this._state!==i)throw new Error("LinkedMap got modified during iteration.");o=o.next}}keys(){const e=this._state;let t=this._head;const i={[Symbol.iterator]:()=>i,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:t.key,done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return i}values(){const e=this._state;let t=this._head;const i={[Symbol.iterator]:()=>i,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:t.value,done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return i}entries(){const e=this._state;let t=this._head;const i={[Symbol.iterator]:()=>i,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:[t.key,t.value],done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return i}[(i=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._head,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.next,i--;this._head=t,this._size=i,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e,this._state++}addItemLast(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,i=e.previous;if(!t||!i)throw new Error("Invalid list");t.previous=i,i.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(t===o.First||t===o.Last)if(t===o.First){if(e===this._head)return;const t=e.next,i=e.previous;e===this._tail?(i.next=void 0,this._tail=i):(t.previous=i,i.next=t),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===o.Last){if(e===this._tail)return;const t=e.next,i=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=i,i.next=t),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}toJSON(){const e=[];return this.forEach(((t,i)=>{e.push([i,t])})),e}fromJSON(e){this.clear();for(const[t,i]of e)this.set(t,i)}}t.LinkedMap=n;t.LRUCache=class extends n{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,t=o.AsNew){return super.get(e,t)}peek(e){return super.get(e,o.None)}set(e,t){return super.set(e,t,o.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}},66793:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractMessageBuffer=void 0;t.AbstractMessageBuffer=class{constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){const t="string"==typeof e?this.fromString(e,this._encoding):e;this._chunks.push(t),this._totalLength+=t.byteLength}tryReadHeaders(){if(0===this._chunks.length)return;let e=0,t=0,i=0,o=0;e:for(;tthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){const t=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(t)}if(this._chunks[0].byteLength>e){const t=this._chunks[0],i=this.asNative(t,e);return this._chunks[0]=t.slice(e),this._totalLength-=e,i}const t=this.allocNative(e);let i=0;for(;e>0;){const o=this._chunks[0];if(o.byteLength>e){const n=o.slice(0,e);t.set(n,i),i+=e,this._chunks[0]=o.slice(e),this._totalLength-=e,e-=e}else t.set(o,i),i+=o.byteLength,this._chunks.shift(),this._totalLength-=o.byteLength,e-=o.byteLength}return t}}},17679:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=void 0;const o=i(18651),n=i(95814),a=i(56299);var r;!function(e){e.is=function(e){let t=e;return t&&n.func(t.listen)&&n.func(t.dispose)&&n.func(t.onError)&&n.func(t.onClose)&&n.func(t.onPartialMessage)}}(t.MessageReader||(t.MessageReader={}));class s{constructor(){this.errorEmitter=new a.Emitter,this.closeEmitter=new a.Emitter,this.partialMessageEmitter=new a.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e){this.errorEmitter.fire(this.asError(e))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(e){this.partialMessageEmitter.fire(e)}asError(e){return e instanceof Error?e:new Error(`Reader received error. Reason: ${n.string(e.message)?e.message:"unknown"}`)}}t.AbstractMessageReader=s,function(e){e.fromOptions=function(e){let t,i;const n=new Map;let a;const r=new Map;if(void 0===e||"string"==typeof e)t=e??"utf-8";else{if(t=e.charset??"utf-8",void 0!==e.contentDecoder&&(i=e.contentDecoder,n.set(i.name,i)),void 0!==e.contentDecoders)for(const t of e.contentDecoders)n.set(t.name,t);if(void 0!==e.contentTypeDecoder&&(a=e.contentTypeDecoder,r.set(a.name,a)),void 0!==e.contentTypeDecoders)for(const t of e.contentTypeDecoders)r.set(t.name,t)}return void 0===a&&(a=(0,o.default)().applicationJson.decoder,r.set(a.name,a)),{charset:t,contentDecoder:i,contentDecoders:n,contentTypeDecoder:a,contentTypeDecoders:r}}}(r||(r={}));t.ReadableStreamMessageReader=class extends s{constructor(e,t){super(),this.readable=e,this.options=r.fromOptions(t),this.buffer=(0,o.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;const t=this.readable.onData((e=>{this.onData(e)}));return this.readable.onError((e=>this.fireError(e))),this.readable.onClose((()=>this.fireClose())),t}onData(e){for(this.buffer.append(e);;){if(-1===this.nextMessageLength){const e=this.buffer.tryReadHeaders();if(!e)return;const t=e.get("Content-Length");if(!t)throw new Error("Header must provide a Content-Length property.");const i=parseInt(t);if(isNaN(i))throw new Error("Content-Length value must be a number.");this.nextMessageLength=i}const e=this.buffer.tryReadBody(this.nextMessageLength);if(void 0===e)return void this.setPartialMessageTimer();let t;this.clearPartialMessageTimer(),this.nextMessageLength=-1,t=void 0!==this.options.contentDecoder?this.options.contentDecoder.decode(e):Promise.resolve(e),t.then((e=>{this.options.contentTypeDecoder.decode(e,this.options).then((e=>{this.callback(e)}),(e=>{this.fireError(e)}))}),(e=>{this.fireError(e)}))}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),this._partialMessageTimeout<=0||(this.partialMessageTimer=(0,o.default)().timer.setTimeout(((e,t)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:t}),this.setPartialMessageTimer())}),this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}}},99544:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=void 0;const o=i(18651),n=i(95814),a=i(24987),r=i(56299);var s;!function(e){e.is=function(e){let t=e;return t&&n.func(t.dispose)&&n.func(t.onClose)&&n.func(t.onError)&&n.func(t.write)}}(t.MessageWriter||(t.MessageWriter={}));class A{constructor(){this.errorEmitter=new r.Emitter,this.closeEmitter=new r.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,t,i){this.errorEmitter.fire([this.asError(e),t,i])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${n.string(e.message)?e.message:"unknown"}`)}}t.AbstractMessageWriter=A,function(e){e.fromOptions=function(e){return void 0===e||"string"==typeof e?{charset:e??"utf-8",contentTypeEncoder:(0,o.default)().applicationJson.encoder}:{charset:e.charset??"utf-8",contentEncoder:e.contentEncoder,contentTypeEncoder:e.contentTypeEncoder??(0,o.default)().applicationJson.encoder}}}(s||(s={}));t.WriteableStreamMessageWriter=class extends A{constructor(e,t){super(),this.writable=e,this.options=s.fromOptions(t),this.errorCount=0,this.writeSemaphore=new a.Semaphore(1),this.writable.onError((e=>this.fireError(e))),this.writable.onClose((()=>this.fireClose()))}async write(e){return this.writeSemaphore.lock((async()=>this.options.contentTypeEncoder.encode(e,this.options).then((e=>void 0!==this.options.contentEncoder?this.options.contentEncoder.encode(e):e)).then((t=>{const i=[];return i.push("Content-Length: ",t.byteLength.toString(),"\r\n"),i.push("\r\n"),this.doWrite(e,i,t)}),(e=>{throw this.fireError(e),e}))))}async doWrite(e,t,i){try{return await this.writable.write(t.join(""),"ascii"),this.writable.write(i)}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){this.writable.end()}}},20930:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Message=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType=t.RequestType0=t.AbstractMessageSignature=t.ParameterStructures=t.ResponseError=t.ErrorCodes=void 0;const o=i(95814);var n;!function(e){e.ParseError=-32700,e.InvalidRequest=-32600,e.MethodNotFound=-32601,e.InvalidParams=-32602,e.InternalError=-32603,e.jsonrpcReservedErrorRangeStart=-32099,e.serverErrorStart=e.jsonrpcReservedErrorRangeStart,e.MessageWriteError=-32099,e.MessageReadError=-32098,e.ServerNotInitialized=-32002,e.UnknownErrorCode=-32001,e.jsonrpcReservedErrorRangeEnd=-32e3,e.serverErrorEnd=e.jsonrpcReservedErrorRangeEnd}(n=t.ErrorCodes||(t.ErrorCodes={}));class a extends Error{constructor(e,t,i){super(t),this.code=o.number(e)?e:n.UnknownErrorCode,this.data=i,Object.setPrototypeOf(this,a.prototype)}toJson(){const e={code:this.code,message:this.message};return void 0!==this.data&&(e.data=this.data),e}}t.ResponseError=a;class r{constructor(e){this.kind=e}static is(e){return e===r.auto||e===r.byName||e===r.byPosition}toString(){return this.kind}}t.ParameterStructures=r,r.auto=new r("auto"),r.byPosition=new r("byPosition"),r.byName=new r("byName");class s{constructor(e,t){this.method=e,this.numberOfParams=t}get parameterStructures(){return r.auto}}t.AbstractMessageSignature=s;t.RequestType0=class extends s{constructor(e){super(e,0)}};t.RequestType=class extends s{constructor(e,t=r.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};t.RequestType1=class extends s{constructor(e,t=r.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};t.RequestType2=class extends s{constructor(e){super(e,2)}};t.RequestType3=class extends s{constructor(e){super(e,3)}};t.RequestType4=class extends s{constructor(e){super(e,4)}};t.RequestType5=class extends s{constructor(e){super(e,5)}};t.RequestType6=class extends s{constructor(e){super(e,6)}};t.RequestType7=class extends s{constructor(e){super(e,7)}};t.RequestType8=class extends s{constructor(e){super(e,8)}};t.RequestType9=class extends s{constructor(e){super(e,9)}};t.NotificationType=class extends s{constructor(e,t=r.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};t.NotificationType0=class extends s{constructor(e){super(e,0)}};t.NotificationType1=class extends s{constructor(e,t=r.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};t.NotificationType2=class extends s{constructor(e){super(e,2)}};t.NotificationType3=class extends s{constructor(e){super(e,3)}};t.NotificationType4=class extends s{constructor(e){super(e,4)}};t.NotificationType5=class extends s{constructor(e){super(e,5)}};t.NotificationType6=class extends s{constructor(e){super(e,6)}};t.NotificationType7=class extends s{constructor(e){super(e,7)}};t.NotificationType8=class extends s{constructor(e){super(e,8)}};t.NotificationType9=class extends s{constructor(e){super(e,9)}},function(e){e.isRequest=function(e){const t=e;return t&&o.string(t.method)&&(o.string(t.id)||o.number(t.id))},e.isNotification=function(e){const t=e;return t&&o.string(t.method)&&void 0===e.id},e.isResponse=function(e){const t=e;return t&&(void 0!==t.result||!!t.error)&&(o.string(t.id)||o.number(t.id)||null===t.id)}}(t.Message||(t.Message={}))},18651:(e,t)=>{"use strict";let i;function o(){if(void 0===i)throw new Error("No runtime abstraction layer installed");return i}Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.install=function(e){if(void 0===e)throw new Error("No runtime abstraction layer provided");i=e}}(o||(o={})),t.default=o},24987:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Semaphore=void 0;const o=i(18651);t.Semaphore=class{constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise(((t,i)=>{this._waiting.push({thunk:e,resolve:t,reject:i}),this.runNext()}))}get active(){return this._active}runNext(){0!==this._waiting.length&&this._active!==this._capacity&&(0,o.default)().timer.setImmediate((()=>this.doRunNext()))}doRunNext(){if(0===this._waiting.length||this._active===this._capacity)return;const e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{const t=e.thunk();t instanceof Promise?t.then((t=>{this._active--,e.resolve(t),this.runNext()}),(t=>{this._active--,e.reject(t),this.runNext()})):(this._active--,e.resolve(t),this.runNext())}catch(t){this._active--,e.reject(t),this.runNext()}}}},18708:function(e,t,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(e,t,i,o){void 0===o&&(o=i),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,o){void 0===o&&(o=i),e[o]=t[i]}),n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||o(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.createServerSocketTransport=t.createClientSocketTransport=t.createServerPipeTransport=t.createClientPipeTransport=t.generateRandomPipeName=t.StreamMessageWriter=t.StreamMessageReader=t.SocketMessageWriter=t.SocketMessageReader=t.IPCMessageWriter=t.IPCMessageReader=void 0;const a=i(9906);a.default.install();const r=i(31312),s=i(71017),A=i(22037),c=i(6113),p=i(41808);n(i(31312),t);class l extends r.AbstractMessageReader{constructor(e){super(),this.process=e;let t=this.process;t.on("error",(e=>this.fireError(e))),t.on("close",(()=>this.fireClose()))}listen(e){return this.process.on("message",e),r.Disposable.create((()=>this.process.off("message",e)))}}t.IPCMessageReader=l;class d extends r.AbstractMessageWriter{constructor(e){super(),this.process=e,this.errorCount=0;let t=this.process;t.on("error",(e=>this.fireError(e))),t.on("close",(()=>this.fireClose))}write(e){try{return"function"==typeof this.process.send&&this.process.send(e,void 0,void 0,(t=>{t?(this.errorCount++,this.handleError(t,e)):this.errorCount=0})),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}}t.IPCMessageWriter=d;class u extends r.ReadableStreamMessageReader{constructor(e,t="utf-8"){super((0,a.default)().stream.asReadableStream(e),t)}}t.SocketMessageReader=u;class m extends r.WriteableStreamMessageWriter{constructor(e,t){super((0,a.default)().stream.asWritableStream(e),t),this.socket=e}dispose(){super.dispose(),this.socket.destroy()}}t.SocketMessageWriter=m;class g extends r.ReadableStreamMessageReader{constructor(e,t){super((0,a.default)().stream.asReadableStream(e),t)}}t.StreamMessageReader=g;class h extends r.WriteableStreamMessageWriter{constructor(e,t){super((0,a.default)().stream.asWritableStream(e),t)}}t.StreamMessageWriter=h;const C=process.env.XDG_RUNTIME_DIR,f=new Map([["linux",107],["darwin",103]]);t.generateRandomPipeName=function(){const e=(0,c.randomBytes)(21).toString("hex");if("win32"===process.platform)return`\\\\.\\pipe\\vscode-jsonrpc-${e}-sock`;let t;t=C?s.join(C,`vscode-ipc-${e}.sock`):s.join(A.tmpdir(),`vscode-${e}.sock`);const i=f.get(process.platform);return void 0!==i&&t.length>=i&&(0,a.default)().console.warn(`WARNING: IPC handle "${t}" is longer than ${i} characters.`),t},t.createClientPipeTransport=function(e,t="utf-8"){let i;const o=new Promise(((e,t)=>{i=e}));return new Promise(((n,a)=>{let r=(0,p.createServer)((e=>{r.close(),i([new u(e,t),new m(e,t)])}));r.on("error",a),r.listen(e,(()=>{r.removeListener("error",a),n({onConnected:()=>o})}))}))},t.createServerPipeTransport=function(e,t="utf-8"){const i=(0,p.createConnection)(e);return[new u(i,t),new m(i,t)]},t.createClientSocketTransport=function(e,t="utf-8"){let i;const o=new Promise(((e,t)=>{i=e}));return new Promise(((n,a)=>{const r=(0,p.createServer)((e=>{r.close(),i([new u(e,t),new m(e,t)])}));r.on("error",a),r.listen(e,"127.0.0.1",(()=>{r.removeListener("error",a),n({onConnected:()=>o})}))}))},t.createServerSocketTransport=function(e,t="utf-8"){const i=(0,p.createConnection)(e,"127.0.0.1");return[new u(i,t),new m(i,t)]},t.createMessageConnection=function(e,t,i,o){i||(i=r.NullLogger);const n=function(e){const t=e;return void 0!==t.read&&void 0!==t.addListener}(e)?new g(e):e,a=function(e){const t=e;return void 0!==t.write&&void 0!==t.addListener}(t)?new h(t):t;return r.ConnectionStrategy.is(o)&&(o={connectionStrategy:o}),(0,r.createMessageConnection)(n,a,i,o)}},9906:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i(18651),n=i(73837),a=i(36625),r=i(66793);class s extends r.AbstractMessageBuffer{constructor(e="utf-8"){super(e)}emptyBuffer(){return s.emptyBuffer}fromString(e,t){return Buffer.from(e,t)}toString(e,t){return e instanceof Buffer?e.toString(t):new n.TextDecoder(t).decode(e)}asNative(e,t){return void 0===t?e instanceof Buffer?e:Buffer.from(e):e instanceof Buffer?e.slice(0,t):Buffer.from(e,0,t)}allocNative(e){return Buffer.allocUnsafe(e)}}s.emptyBuffer=Buffer.allocUnsafe(0);class A{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),a.Disposable.create((()=>this.stream.off("close",e)))}onError(e){return this.stream.on("error",e),a.Disposable.create((()=>this.stream.off("error",e)))}onEnd(e){return this.stream.on("end",e),a.Disposable.create((()=>this.stream.off("end",e)))}onData(e){return this.stream.on("data",e),a.Disposable.create((()=>this.stream.off("data",e)))}}class c{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),a.Disposable.create((()=>this.stream.off("close",e)))}onError(e){return this.stream.on("error",e),a.Disposable.create((()=>this.stream.off("error",e)))}onEnd(e){return this.stream.on("end",e),a.Disposable.create((()=>this.stream.off("end",e)))}write(e,t){return new Promise(((i,o)=>{const n=e=>{null==e?i():o(e)};"string"==typeof e?this.stream.write(e,t,n):this.stream.write(e,n)}))}end(){this.stream.end()}}const p=Object.freeze({messageBuffer:Object.freeze({create:e=>new s(e)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(e,t)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(e,void 0,0),t.charset))}catch(e){return Promise.reject(e)}}}),decoder:Object.freeze({name:"application/json",decode:(e,t)=>{try{return e instanceof Buffer?Promise.resolve(JSON.parse(e.toString(t.charset))):Promise.resolve(JSON.parse(new n.TextDecoder(t.charset).decode(e)))}catch(e){return Promise.reject(e)}}})}),stream:Object.freeze({asReadableStream:e=>new A(e),asWritableStream:e=>new c(e)}),console,timer:Object.freeze({setTimeout(e,t,...i){const o=setTimeout(e,t,...i);return{dispose:()=>clearTimeout(o)}},setImmediate(e,...t){const i=setImmediate(e,...t);return{dispose:()=>clearImmediate(i)}},setInterval(e,t,...i){const o=setInterval(e,t,...i);return{dispose:()=>clearInterval(o)}}})});function l(){return p}!function(e){e.install=function(){o.default.install(p)}}(l||(l={})),t.default=l},6421:(e,t,i)=>{"use strict";e.exports=i(18708)},41719:function(e,t,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(e,t,i,o){void 0===o&&(o=i),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,o){void 0===o&&(o=i),e[o]=t[i]}),n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||o(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),t.ProposedFeatures=t.TextDocuments=t.SemanticTokensBuilder=void 0;const a=i(13617);Object.defineProperty(t,"SemanticTokensBuilder",{enumerable:!0,get:function(){return a.SemanticTokensBuilder}}),n(i(71304),t);const r=i(92724);Object.defineProperty(t,"TextDocuments",{enumerable:!0,get:function(){return r.TextDocuments}}),n(i(30628),t);const s=i(54220),A=i(26899);!function(e){e.all={__brand:"features",languages:s.DiagnosticFeature,notebooks:A.NotebooksFeature},e.NotebookDocuments=A.NotebookDocuments}(t.ProposedFeatures||(t.ProposedFeatures={}))},71744:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyFeature=void 0;const o=i(71304);t.CallHierarchyFeature=e=>class extends e{get callHierarchy(){return{onPrepare:e=>this.connection.onRequest(o.CallHierarchyPrepareRequest.type,((t,i)=>e(t,i,this.attachWorkDoneProgress(t),void 0))),onIncomingCalls:e=>{const t=o.CallHierarchyIncomingCallsRequest.type;return this.connection.onRequest(t,((i,o)=>e(i,o,this.attachWorkDoneProgress(i),this.attachPartialResultProgress(t,i))))},onOutgoingCalls:e=>{const t=o.CallHierarchyOutgoingCallsRequest.type;return this.connection.onRequest(t,((i,o)=>e(i,o,this.attachWorkDoneProgress(i),this.attachPartialResultProgress(t,i))))}}}}},4306:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationFeature=void 0;const o=i(71304),n=i(83995);t.ConfigurationFeature=e=>class extends e{getConfiguration(e){return e?n.string(e)?this._getConfiguration({section:e}):this._getConfiguration(e):this._getConfiguration({})}_getConfiguration(e){let t={items:Array.isArray(e)?e:[e]};return this.connection.sendRequest(o.ConfigurationRequest.type,t).then((t=>Array.isArray(t)?Array.isArray(e)?t:t[0]:Array.isArray(e)?[]:null))}}},6630:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileOperationsFeature=void 0;const o=i(71304);t.FileOperationsFeature=e=>class extends e{onDidCreateFiles(e){return this.connection.onNotification(o.DidCreateFilesNotification.type,(t=>{e(t)}))}onDidRenameFiles(e){return this.connection.onNotification(o.DidRenameFilesNotification.type,(t=>{e(t)}))}onDidDeleteFiles(e){return this.connection.onNotification(o.DidDeleteFilesNotification.type,(t=>{e(t)}))}onWillCreateFiles(e){return this.connection.onRequest(o.WillCreateFilesRequest.type,((t,i)=>e(t,i)))}onWillRenameFiles(e){return this.connection.onRequest(o.WillRenameFilesRequest.type,((t,i)=>e(t,i)))}onWillDeleteFiles(e){return this.connection.onRequest(o.WillDeleteFilesRequest.type,((t,i)=>e(t,i)))}}},38174:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintFeature=void 0;const o=i(71304);t.InlayHintFeature=e=>class extends e{get inlayHint(){return{refresh:()=>this.connection.sendRequest(o.InlayHintRefreshRequest.type),on:e=>this.connection.onRequest(o.InlayHintRequest.type,((t,i)=>e(t,i,this.attachWorkDoneProgress(t)))),resolve:e=>this.connection.onRequest(o.InlayHintResolveRequest.type,((t,i)=>e(t,i)))}}}},49731:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueFeature=void 0;const o=i(71304);t.InlineValueFeature=e=>class extends e{get inlineValue(){return{refresh:()=>this.connection.sendRequest(o.InlineValueRefreshRequest.type),on:e=>this.connection.onRequest(o.InlineValueRequest.type,((t,i)=>e(t,i,this.attachWorkDoneProgress(t))))}}}},83487:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeFeature=void 0;const o=i(71304);t.LinkedEditingRangeFeature=e=>class extends e{onLinkedEditingRange(e){return this.connection.onRequest(o.LinkedEditingRangeRequest.type,((t,i)=>e(t,i,this.attachWorkDoneProgress(t),void 0)))}}},34432:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerFeature=void 0;const o=i(71304);t.MonikerFeature=e=>class extends e{get moniker(){return{on:e=>{const t=o.MonikerRequest.type;return this.connection.onRequest(t,((i,o)=>e(i,o,this.attachWorkDoneProgress(i),this.attachPartialResultProgress(t,i))))}}}}},26277:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.attachPartialResult=t.ProgressFeature=t.attachWorkDone=void 0;const o=i(71304),n=i(20943);class a{constructor(e,t){this._connection=e,this._token=t,a.Instances.set(this._token,this)}begin(e,t,i,n){let a={kind:"begin",title:e,percentage:t,message:i,cancellable:n};this._connection.sendProgress(o.WorkDoneProgress.type,this._token,a)}report(e,t){let i={kind:"report"};"number"==typeof e?(i.percentage=e,void 0!==t&&(i.message=t)):i.message=e,this._connection.sendProgress(o.WorkDoneProgress.type,this._token,i)}done(){a.Instances.delete(this._token),this._connection.sendProgress(o.WorkDoneProgress.type,this._token,{kind:"end"})}}a.Instances=new Map;class r extends a{constructor(e,t){super(e,t),this._source=new o.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose(),super.done()}cancel(){this._source.cancel()}}class s{constructor(){}begin(){}report(){}done(){}}class A extends s{constructor(){super(),this._source=new o.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose()}cancel(){this._source.cancel()}}t.attachWorkDone=function(e,t){if(void 0===t||void 0===t.workDoneToken)return new s;const i=t.workDoneToken;return delete t.workDoneToken,new a(e,i)};var c;t.ProgressFeature=e=>class extends e{constructor(){super(),this._progressSupported=!1}initialize(e){super.initialize(e),!0===e?.window?.workDoneProgress&&(this._progressSupported=!0,this.connection.onNotification(o.WorkDoneProgressCancelNotification.type,(e=>{let t=a.Instances.get(e.token);(t instanceof r||t instanceof A)&&t.cancel()})))}attachWorkDoneProgress(e){return void 0===e?new s:new a(this.connection,e)}createWorkDoneProgress(){if(this._progressSupported){const e=(0,n.generateUuid)();return this.connection.sendRequest(o.WorkDoneProgressCreateRequest.type,{token:e}).then((()=>new r(this.connection,e)))}return Promise.resolve(new A)}},function(e){e.type=new o.ProgressType}(c||(c={}));class p{constructor(e,t){this._connection=e,this._token=t}report(e){this._connection.sendProgress(c.type,this._token,e)}}t.attachPartialResult=function(e,t){if(void 0===t||void 0===t.partialResultToken)return;const i=t.partialResultToken;return delete t.partialResultToken,new p(e,i)}},54220:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticFeature=void 0;const o=i(71304);t.DiagnosticFeature=e=>class extends e{get diagnostics(){return{refresh:()=>this.connection.sendRequest(o.Proposed.DiagnosticRefreshRequest.type),on:e=>this.connection.onRequest(o.Proposed.DocumentDiagnosticRequest.type,((t,i)=>e(t,i,this.attachWorkDoneProgress(t),this.attachPartialResultProgress(o.Proposed.DocumentDiagnosticRequest.partialResult,t)))),onWorkspace:e=>this.connection.onRequest(o.Proposed.WorkspaceDiagnosticRequest.type,((t,i)=>e(t,i,this.attachWorkDoneProgress(t),this.attachPartialResultProgress(o.Proposed.WorkspaceDiagnosticRequest.partialResult,t))))}}}},26899:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NotebookDocuments=t.NotebooksFeature=void 0;const o=i(71304),n=i(92724);t.NotebooksFeature=e=>class extends e{get synchronization(){return{onDidOpenNotebookDocument:e=>this.connection.onNotification(o.Proposed.DidOpenNotebookDocumentNotification.type,(t=>{e(t)})),onDidChangeNotebookDocument:e=>this.connection.onNotification(o.Proposed.DidChangeNotebookDocumentNotification.type,(t=>{e(t)})),onDidSaveNotebookDocument:e=>this.connection.onNotification(o.Proposed.DidSaveNotebookDocumentNotification.type,(t=>{e(t)})),onDidCloseNotebookDocument:e=>this.connection.onNotification(o.Proposed.DidCloseNotebookDocumentNotification.type,(t=>{e(t)}))}}};class a{onDidOpenTextDocument(e){return this.openHandler=e,o.Disposable.create((()=>{this.openHandler=void 0}))}openTextDocument(e){this.openHandler&&this.openHandler(e)}onDidChangeTextDocument(e){return this.changeHandler=e,o.Disposable.create((()=>{this.changeHandler=e}))}changeTextDocument(e){this.changeHandler&&this.changeHandler(e)}onDidCloseTextDocument(e){return this.closeHandler=e,o.Disposable.create((()=>{this.closeHandler=void 0}))}closeTextDocument(e){this.closeHandler&&this.closeHandler(e)}onWillSaveTextDocument(){return a.NULL_DISPOSE}onWillSaveTextDocumentWaitUntil(){return a.NULL_DISPOSE}onDidSaveTextDocument(){return a.NULL_DISPOSE}}a.NULL_DISPOSE=Object.freeze({dispose:()=>{}});t.NotebookDocuments=class{constructor(e){e instanceof n.TextDocuments?this._cellTextDocuments=e:this._cellTextDocuments=new n.TextDocuments(e),this.notebookDocuments=new Map,this.notebookCellMap=new Map,this._onDidOpen=new o.Emitter,this._onDidChange=new o.Emitter,this._onDidSave=new o.Emitter,this._onDidClose=new o.Emitter}get cellTextDocuments(){return this._cellTextDocuments}getCellTextDocument(e){return this._cellTextDocuments.get(e.document)}getNotebookDocument(e){return this.notebookDocuments.get(e)}getNotebookCell(e){const t=this.notebookCellMap.get(e);return t&&t[0]}findNotebookDocumentForCell(e){const t="string"==typeof e?e:e.document,i=this.notebookCellMap.get(t);return i&&i[1]}get onDidOpen(){return this._onDidOpen.event}get onDidSave(){return this._onDidSave.event}get onDidChange(){return this._onDidChange.event}get onDidClose(){return this._onDidClose.event}listen(e){const t=new a,i=[];return i.push(this.cellTextDocuments.listen(t)),i.push(e.notebooks.synchronization.onDidOpenNotebookDocument((e=>{this.notebookDocuments.set(e.notebookDocument.uri,e.notebookDocument);for(const i of e.cellTextDocuments)t.openTextDocument({textDocument:i});this.updateCellMap(e.notebookDocument),this._onDidOpen.fire(e.notebookDocument)}))),i.push(e.notebooks.synchronization.onDidChangeNotebookDocument((e=>{const i=this.notebookDocuments.get(e.notebookDocument.uri);if(void 0===i)return;i.version=e.notebookDocument.version;const o=i.metadata;let n=!1;const a=e.change;void 0!==a.metadata&&(n=!0,i.metadata=a.metadata);const r=[],s=[],A=[],c=[];if(void 0!==a.cells){const e=a.cells;if(void 0!==e.structure){const o=e.structure.array;if(i.cells.splice(o.start,o.deleteCount,...void 0!==o.cells?o.cells:[]),void 0!==e.structure.didOpen)for(const i of e.structure.didOpen)t.openTextDocument({textDocument:i}),r.push(i.uri);if(e.structure.didClose)for(const i of e.structure.didClose)t.closeTextDocument({textDocument:i}),s.push(i.uri)}if(void 0!==e.data){const t=new Map(e.data.map((e=>[e.document,e])));for(let e=0;e<=i.cells.length;e++){const o=t.get(i.cells[e].document);if(void 0!==o){const n=i.cells.splice(e,1,o);if(A.push({old:n[0],new:o}),t.delete(o.document),0===t.size)break}}}if(void 0!==e.textContent)for(const i of e.textContent)t.changeTextDocument({textDocument:i.document,contentChanges:i.changes}),c.push(i.document.uri)}this.updateCellMap(i);const p={notebookDocument:i};n&&(p.metadata={old:o,new:i.metadata});const l=[];for(const e of r)l.push(this.getNotebookCell(e));const d=[];for(const e of s)d.push(this.getNotebookCell(e));const u=[];for(const e of c)u.push(this.getNotebookCell(e));(l.length>0||d.length>0||A.length>0||u.length>0)&&(p.cells={added:l,removed:d,changed:{data:A,textContent:u}}),void 0===p.metadata&&void 0===p.cells||this._onDidChange.fire(p)}))),i.push(e.notebooks.synchronization.onDidSaveNotebookDocument((e=>{const t=this.notebookDocuments.get(e.notebookDocument.uri);void 0!==t&&this._onDidSave.fire(t)}))),i.push(e.notebooks.synchronization.onDidCloseNotebookDocument((e=>{const i=this.notebookDocuments.get(e.notebookDocument.uri);if(void 0!==i){this._onDidClose.fire(i);for(const i of e.cellTextDocuments)t.closeTextDocument({textDocument:i});this.notebookDocuments.delete(e.notebookDocument.uri);for(const e of i.cells)this.notebookCellMap.delete(e.document)}}))),o.Disposable.create((()=>{i.forEach((e=>e.dispose()))}))}updateCellMap(e){for(const t of e.cells)this.notebookCellMap.set(t.document,[t,e])}}},13617:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensBuilder=t.SemanticTokensDiff=t.SemanticTokensFeature=void 0;const o=i(71304);t.SemanticTokensFeature=e=>class extends e{get semanticTokens(){return{refresh:()=>this.connection.sendRequest(o.SemanticTokensRefreshRequest.type),on:e=>{const t=o.SemanticTokensRequest.type;return this.connection.onRequest(t,((i,o)=>e(i,o,this.attachWorkDoneProgress(i),this.attachPartialResultProgress(t,i))))},onDelta:e=>{const t=o.SemanticTokensDeltaRequest.type;return this.connection.onRequest(t,((i,o)=>e(i,o,this.attachWorkDoneProgress(i),this.attachPartialResultProgress(t,i))))},onRange:e=>{const t=o.SemanticTokensRangeRequest.type;return this.connection.onRequest(t,((i,o)=>e(i,o,this.attachWorkDoneProgress(i),this.attachPartialResultProgress(t,i))))}}}};class n{constructor(e,t){this.originalSequence=e,this.modifiedSequence=t}computeDiff(){const e=this.originalSequence.length,t=this.modifiedSequence.length;let i=0;for(;i=i&&n>=i&&this.originalSequence[o]===this.modifiedSequence[n];)o--,n--;(o0&&(a-=this._prevLine,0===a&&(r-=this._prevChar)),this._data[this._dataLen++]=a,this._data[this._dataLen++]=r,this._data[this._dataLen++]=i,this._data[this._dataLen++]=o,this._data[this._dataLen++]=n,this._prevLine=e,this._prevChar=t}get id(){return this._id.toString()}previousResult(e){this.id===e&&(this._prevData=this._data),this.initialize()}build(){return this._prevData=void 0,{resultId:this.id,data:this._data}}canBuildEdits(){return void 0!==this._prevData}buildEdits(){return void 0!==this._prevData?{resultId:this.id,edits:new n(this._prevData,this._data).computeDiff()}:this.build()}}},30628:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createConnection=t.combineFeatures=t.combineNotebooksFeatures=t.combineLanguagesFeatures=t.combineWorkspaceFeatures=t.combineWindowFeatures=t.combineClientFeatures=t.combineTracerFeatures=t.combineTelemetryFeatures=t.combineConsoleFeatures=t._NotebooksImpl=t._LanguagesImpl=t.BulkUnregistration=t.BulkRegistration=t.ErrorMessageTracker=void 0;const o=i(71304),n=i(83995),a=i(20943),r=i(26277),s=i(4306),A=i(22826),c=i(71744),p=i(13617),l=i(34215),d=i(6630),u=i(83487),m=i(6147),g=i(49731),h=i(38174),C=i(34432);function f(e){if(null!==e)return e}t.ErrorMessageTracker=class{constructor(){this._messages=Object.create(null)}add(e){let t=this._messages[e];t||(t=0),t++,this._messages[e]=t}sendErrors(e){Object.keys(this._messages).forEach((t=>{e.window.showErrorMessage(t)}))}};class I{constructor(){}rawAttach(e){this._rawConnection=e}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}fillServerCapabilities(e){}initialize(e){}error(e){this.send(o.MessageType.Error,e)}warn(e){this.send(o.MessageType.Warning,e)}info(e){this.send(o.MessageType.Info,e)}log(e){this.send(o.MessageType.Log,e)}send(e,t){this._rawConnection&&this._rawConnection.sendNotification(o.LogMessageNotification.type,{type:e,message:t}).catch((()=>{(0,o.RAL)().console.error("Sending log message failed")}))}}const y=(0,l.ShowDocumentFeature)((0,r.ProgressFeature)(class{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}showErrorMessage(e,...t){let i={type:o.MessageType.Error,message:e,actions:t};return this.connection.sendRequest(o.ShowMessageRequest.type,i).then(f)}showWarningMessage(e,...t){let i={type:o.MessageType.Warning,message:e,actions:t};return this.connection.sendRequest(o.ShowMessageRequest.type,i).then(f)}showInformationMessage(e,...t){let i={type:o.MessageType.Info,message:e,actions:t};return this.connection.sendRequest(o.ShowMessageRequest.type,i).then(f)}}));!function(e){e.create=function(){return new E}}(t.BulkRegistration||(t.BulkRegistration={}));class E{constructor(){this._registrations=[],this._registered=new Set}add(e,t){const i=n.string(e)?e:e.method;if(this._registered.has(i))throw new Error(`${i} is already added to this registration`);const o=a.generateUuid();this._registrations.push({id:o,method:i,registerOptions:t||{}}),this._registered.add(i)}asRegistrationParams(){return{registrations:this._registrations}}}!function(e){e.create=function(){return new B(void 0,[])}}(t.BulkUnregistration||(t.BulkUnregistration={}));class B{constructor(e,t){this._connection=e,this._unregistrations=new Map,t.forEach((e=>{this._unregistrations.set(e.method,e)}))}get isAttached(){return!!this._connection}attach(e){this._connection=e}add(e){this._unregistrations.set(e.method,e)}dispose(){let e=[];for(let t of this._unregistrations.values())e.push(t);let t={unregisterations:e};this._connection.sendRequest(o.UnregistrationRequest.type,t).catch((()=>{this._connection.console.info("Bulk unregistration failed.")}))}disposeSingle(e){const t=n.string(e)?e:e.method,i=this._unregistrations.get(t);if(!i)return!1;let a={unregisterations:[i]};return this._connection.sendRequest(o.UnregistrationRequest.type,a).then((()=>{this._unregistrations.delete(t)}),(e=>{this._connection.console.info(`Un-registering request handler for ${i.id} failed.`)})),!0}}class b{attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}register(e,t,i){return e instanceof E?this.registerMany(e):e instanceof B?this.registerSingle1(e,t,i):this.registerSingle2(e,t)}registerSingle1(e,t,i){const r=n.string(t)?t:t.method,s=a.generateUuid();let A={registrations:[{id:s,method:r,registerOptions:i||{}}]};return e.isAttached||e.attach(this.connection),this.connection.sendRequest(o.RegistrationRequest.type,A).then((t=>(e.add({id:s,method:r}),e)),(e=>(this.connection.console.info(`Registering request handler for ${r} failed.`),Promise.reject(e))))}registerSingle2(e,t){const i=n.string(e)?e:e.method,r=a.generateUuid();let s={registrations:[{id:r,method:i,registerOptions:t||{}}]};return this.connection.sendRequest(o.RegistrationRequest.type,s).then((e=>o.Disposable.create((()=>{this.unregisterSingle(r,i).catch((()=>{this.connection.console.info(`Un-registering capability with id ${r} failed.`)}))}))),(e=>(this.connection.console.info(`Registering request handler for ${i} failed.`),Promise.reject(e))))}unregisterSingle(e,t){let i={unregisterations:[{id:e,method:t}]};return this.connection.sendRequest(o.UnregistrationRequest.type,i).catch((()=>{this.connection.console.info(`Un-registering request handler for ${e} failed.`)}))}registerMany(e){let t=e.asRegistrationParams();return this.connection.sendRequest(o.RegistrationRequest.type,t).then((()=>new B(this._connection,t.registrations.map((e=>({id:e.id,method:e.method}))))),(e=>(this.connection.console.info("Bulk registration failed."),Promise.reject(e))))}}const w=(0,d.FileOperationsFeature)((0,A.WorkspaceFoldersFeature)((0,s.ConfigurationFeature)(class{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}applyEdit(e){let t=(i=e)&&i.edit?e:{edit:e};var i;return this.connection.sendRequest(o.ApplyWorkspaceEditRequest.type,t)}})));class v{constructor(){this._trace=o.Trace.Off}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}set trace(e){this._trace=e}log(e,t){this._trace!==o.Trace.Off&&this.connection.sendNotification(o.LogTraceNotification.type,{message:e,verbose:this._trace===o.Trace.Verbose?t:void 0}).catch((()=>{}))}}class Q{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}logEvent(e){this.connection.sendNotification(o.TelemetryEventNotification.type,e).catch((()=>{this.connection.console.log("Sending TelemetryEventNotification failed")}))}}class x{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}attachWorkDoneProgress(e){return(0,r.attachWorkDone)(this.connection,e)}attachPartialResultProgress(e,t){return(0,r.attachPartialResult)(this.connection,t)}}t._LanguagesImpl=x;const k=(0,C.MonikerFeature)((0,h.InlayHintFeature)((0,g.InlineValueFeature)((0,m.TypeHierarchyFeature)((0,u.LinkedEditingRangeFeature)((0,p.SemanticTokensFeature)((0,c.CallHierarchyFeature)(x)))))));class N{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}attachWorkDoneProgress(e){return(0,r.attachWorkDone)(this.connection,e)}attachPartialResultProgress(e,t){return(0,r.attachPartialResult)(this.connection,t)}}t._NotebooksImpl=N;const S=N;function D(e,t){return function(i){return t(e(i))}}function R(e,t){return function(i){return t(e(i))}}function _(e,t){return function(i){return t(e(i))}}function j(e,t){return function(i){return t(e(i))}}function P(e,t){return function(i){return t(e(i))}}function T(e,t){return function(i){return t(e(i))}}function M(e,t){return function(i){return t(e(i))}}function F(e,t){return function(i){return t(e(i))}}t.combineConsoleFeatures=D,t.combineTelemetryFeatures=R,t.combineTracerFeatures=_,t.combineClientFeatures=j,t.combineWindowFeatures=P,t.combineWorkspaceFeatures=T,t.combineLanguagesFeatures=M,t.combineNotebooksFeatures=F,t.combineFeatures=function(e,t){function i(e,t,i){return e&&t?i(e,t):e||t}return{__brand:"features",console:i(e.console,t.console,D),tracer:i(e.tracer,t.tracer,_),telemetry:i(e.telemetry,t.telemetry,R),client:i(e.client,t.client,j),window:i(e.window,t.window,P),workspace:i(e.workspace,t.workspace,T),languages:i(e.languages,t.languages,M),notebooks:i(e.notebooks,t.notebooks,F)}},t.createConnection=function(e,t,i){const a=i&&i.console?new(i.console(I)):new I,s=e(a);a.rawAttach(s);const A=i&&i.tracer?new(i.tracer(v)):new v,c=i&&i.telemetry?new(i.telemetry(Q)):new Q,p=i&&i.client?new(i.client(b)):new b,l=i&&i.window?new(i.window(y)):new y,d=i&&i.workspace?new(i.workspace(w)):new w,u=i&&i.languages?new(i.languages(k)):new k,m=i&&i.notebooks?new(i.notebooks(S)):new S,g=[a,A,c,p,l,d,u,m];function h(e){return e instanceof Promise?e:n.thenable(e)?new Promise(((t,i)=>{e.then((e=>t(e)),(e=>i(e)))})):Promise.resolve(e)}let C,f,E,B={listen:()=>s.listen(),sendRequest:(e,...t)=>s.sendRequest(n.string(e)?e:e.method,...t),onRequest:(e,t)=>s.onRequest(e,t),sendNotification:(e,t)=>{const i=n.string(e)?e:e.method;return 1===arguments.length?s.sendNotification(i):s.sendNotification(i,t)},onNotification:(e,t)=>s.onNotification(e,t),onProgress:s.onProgress,sendProgress:s.sendProgress,onInitialize:e=>(f=e,{dispose:()=>{f=void 0}}),onInitialized:e=>s.onNotification(o.InitializedNotification.type,e),onShutdown:e=>(C=e,{dispose:()=>{C=void 0}}),onExit:e=>(E=e,{dispose:()=>{E=void 0}}),get console(){return a},get telemetry(){return c},get tracer(){return A},get client(){return p},get window(){return l},get workspace(){return d},get languages(){return u},get notebooks(){return m},onDidChangeConfiguration:e=>s.onNotification(o.DidChangeConfigurationNotification.type,e),onDidChangeWatchedFiles:e=>s.onNotification(o.DidChangeWatchedFilesNotification.type,e),__textDocumentSync:void 0,onDidOpenTextDocument:e=>s.onNotification(o.DidOpenTextDocumentNotification.type,e),onDidChangeTextDocument:e=>s.onNotification(o.DidChangeTextDocumentNotification.type,e),onDidCloseTextDocument:e=>s.onNotification(o.DidCloseTextDocumentNotification.type,e),onWillSaveTextDocument:e=>s.onNotification(o.WillSaveTextDocumentNotification.type,e),onWillSaveTextDocumentWaitUntil:e=>s.onRequest(o.WillSaveTextDocumentWaitUntilRequest.type,e),onDidSaveTextDocument:e=>s.onNotification(o.DidSaveTextDocumentNotification.type,e),sendDiagnostics:e=>s.sendNotification(o.PublishDiagnosticsNotification.type,e),onHover:e=>s.onRequest(o.HoverRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),void 0))),onCompletion:e=>s.onRequest(o.CompletionRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onCompletionResolve:e=>s.onRequest(o.CompletionResolveRequest.type,e),onSignatureHelp:e=>s.onRequest(o.SignatureHelpRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),void 0))),onDeclaration:e=>s.onRequest(o.DeclarationRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onDefinition:e=>s.onRequest(o.DefinitionRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onTypeDefinition:e=>s.onRequest(o.TypeDefinitionRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onImplementation:e=>s.onRequest(o.ImplementationRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onReferences:e=>s.onRequest(o.ReferencesRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onDocumentHighlight:e=>s.onRequest(o.DocumentHighlightRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onDocumentSymbol:e=>s.onRequest(o.DocumentSymbolRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onWorkspaceSymbol:e=>s.onRequest(o.WorkspaceSymbolRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onWorkspaceSymbolResolve:e=>s.onRequest(o.WorkspaceSymbolResolveRequest.type,e),onCodeAction:e=>s.onRequest(o.CodeActionRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onCodeActionResolve:e=>s.onRequest(o.CodeActionResolveRequest.type,((t,i)=>e(t,i))),onCodeLens:e=>s.onRequest(o.CodeLensRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onCodeLensResolve:e=>s.onRequest(o.CodeLensResolveRequest.type,((t,i)=>e(t,i))),onDocumentFormatting:e=>s.onRequest(o.DocumentFormattingRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),void 0))),onDocumentRangeFormatting:e=>s.onRequest(o.DocumentRangeFormattingRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),void 0))),onDocumentOnTypeFormatting:e=>s.onRequest(o.DocumentOnTypeFormattingRequest.type,((t,i)=>e(t,i))),onRenameRequest:e=>s.onRequest(o.RenameRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),void 0))),onPrepareRename:e=>s.onRequest(o.PrepareRenameRequest.type,((t,i)=>e(t,i))),onDocumentLinks:e=>s.onRequest(o.DocumentLinkRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onDocumentLinkResolve:e=>s.onRequest(o.DocumentLinkResolveRequest.type,((t,i)=>e(t,i))),onDocumentColor:e=>s.onRequest(o.DocumentColorRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onColorPresentation:e=>s.onRequest(o.ColorPresentationRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onFoldingRanges:e=>s.onRequest(o.FoldingRangeRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onSelectionRanges:e=>s.onRequest(o.SelectionRangeRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onExecuteCommand:e=>s.onRequest(o.ExecuteCommandRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),void 0))),dispose:()=>s.dispose()};for(let e of g)e.attach(B);return s.onRequest(o.InitializeRequest.type,(e=>{t.initialize(e),n.string(e.trace)&&(A.trace=o.Trace.fromString(e.trace));for(let t of g)t.initialize(e.capabilities);if(f){return h(f(e,(new o.CancellationTokenSource).token,(0,r.attachWorkDone)(s,e),void 0)).then((e=>{if(e instanceof o.ResponseError)return e;let t=e;t||(t={capabilities:{}});let i=t.capabilities;i||(i={},t.capabilities=i),void 0===i.textDocumentSync||null===i.textDocumentSync?i.textDocumentSync=n.number(B.__textDocumentSync)?B.__textDocumentSync:o.TextDocumentSyncKind.None:n.number(i.textDocumentSync)||n.number(i.textDocumentSync.change)||(i.textDocumentSync.change=n.number(B.__textDocumentSync)?B.__textDocumentSync:o.TextDocumentSyncKind.None);for(let e of g)e.fillServerCapabilities(i);return t}))}{let e={capabilities:{textDocumentSync:o.TextDocumentSyncKind.None}};for(let t of g)t.fillServerCapabilities(e.capabilities);return e}})),s.onRequest(o.ShutdownRequest.type,(()=>(t.shutdownReceived=!0,C?C((new o.CancellationTokenSource).token):void 0))),s.onNotification(o.ExitNotification.type,(()=>{try{E&&E()}finally{t.shutdownReceived?t.exit(0):t.exit(1)}})),s.onNotification(o.SetTraceNotification.type,(e=>{A.trace=o.Trace.fromString(e.value)})),B}},34215:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentFeature=void 0;const o=i(71304);t.ShowDocumentFeature=e=>class extends e{showDocument(e){return this.connection.sendRequest(o.ShowDocumentRequest.type,e)}}},92724:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextDocuments=void 0;const o=i(71304);t.TextDocuments=class{constructor(e){this._configuration=e,this._syncedDocuments=new Map,this._onDidChangeContent=new o.Emitter,this._onDidOpen=new o.Emitter,this._onDidClose=new o.Emitter,this._onDidSave=new o.Emitter,this._onWillSave=new o.Emitter}get onDidOpen(){return this._onDidOpen.event}get onDidChangeContent(){return this._onDidChangeContent.event}get onWillSave(){return this._onWillSave.event}onWillSaveWaitUntil(e){this._willSaveWaitUntil=e}get onDidSave(){return this._onDidSave.event}get onDidClose(){return this._onDidClose.event}get(e){return this._syncedDocuments.get(e)}all(){return Array.from(this._syncedDocuments.values())}keys(){return Array.from(this._syncedDocuments.keys())}listen(e){e.__textDocumentSync=o.TextDocumentSyncKind.Incremental;const t=[];return t.push(e.onDidOpenTextDocument((e=>{const t=e.textDocument,i=this._configuration.create(t.uri,t.languageId,t.version,t.text);this._syncedDocuments.set(t.uri,i);const o=Object.freeze({document:i});this._onDidOpen.fire(o),this._onDidChangeContent.fire(o)}))),t.push(e.onDidChangeTextDocument((e=>{const t=e.textDocument,i=e.contentChanges;if(0===i.length)return;const{version:o}=t;if(null==o)throw new Error(`Received document change event for ${t.uri} without valid version identifier`);let n=this._syncedDocuments.get(t.uri);void 0!==n&&(n=this._configuration.update(n,i,o),this._syncedDocuments.set(t.uri,n),this._onDidChangeContent.fire(Object.freeze({document:n})))}))),t.push(e.onDidCloseTextDocument((e=>{let t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&(this._syncedDocuments.delete(e.textDocument.uri),this._onDidClose.fire(Object.freeze({document:t})))}))),t.push(e.onWillSaveTextDocument((e=>{let t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&this._onWillSave.fire(Object.freeze({document:t,reason:e.reason}))}))),t.push(e.onWillSaveTextDocumentWaitUntil(((e,t)=>{let i=this._syncedDocuments.get(e.textDocument.uri);return void 0!==i&&this._willSaveWaitUntil?this._willSaveWaitUntil(Object.freeze({document:i,reason:e.reason}),t):[]}))),t.push(e.onDidSaveTextDocument((e=>{let t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&this._onDidSave.fire(Object.freeze({document:t}))}))),o.Disposable.create((()=>{t.forEach((e=>e.dispose()))}))}}},6147:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchyFeature=void 0;const o=i(71304);t.TypeHierarchyFeature=e=>class extends e{get typeHierarchy(){return{onPrepare:e=>this.connection.onRequest(o.TypeHierarchyPrepareRequest.type,((t,i)=>e(t,i,this.attachWorkDoneProgress(t),void 0))),onSupertypes:e=>{const t=o.TypeHierarchySupertypesRequest.type;return this.connection.onRequest(t,((i,o)=>e(i,o,this.attachWorkDoneProgress(i),this.attachPartialResultProgress(t,i))))},onSubtypes:e=>{const t=o.TypeHierarchySubtypesRequest.type;return this.connection.onRequest(t,((i,o)=>e(i,o,this.attachWorkDoneProgress(i),this.attachPartialResultProgress(t,i))))}}}}},83995:(e,t)=>{"use strict";function i(e){return"string"==typeof e||e instanceof String}function o(e){return"function"==typeof e}function n(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.thenable=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=i,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=o,t.array=n,t.stringArray=function(e){return n(e)&&e.every((e=>i(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.thenable=function(e){return e&&o(e.then)}},20943:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateUuid=t.parse=t.isUUID=t.v4=t.empty=void 0;class i{constructor(e){this._value=e}asHex(){return this._value}equals(e){return this.asHex()===e.asHex()}}class o extends i{constructor(){super([o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),"-",o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),"-","4",o._randomHex(),o._randomHex(),o._randomHex(),"-",o._oneOf(o._timeHighBits),o._randomHex(),o._randomHex(),o._randomHex(),"-",o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex()].join(""))}static _oneOf(e){return e[Math.floor(e.length*Math.random())]}static _randomHex(){return o._oneOf(o._chars)}}function n(){return new o}o._chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"],o._timeHighBits=["8","9","a","b"],t.empty=new i("00000000-0000-0000-0000-000000000000"),t.v4=n;const a=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function r(e){return a.test(e)}t.isUUID=r,t.parse=function(e){if(!r(e))throw new Error("invalid uuid");return new i(e)},t.generateUuid=function(){return n().asHex()}},22826:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceFoldersFeature=void 0;const o=i(71304);t.WorkspaceFoldersFeature=e=>class extends e{constructor(){super(),this._notificationIsAutoRegistered=!1}initialize(e){super.initialize(e);let t=e.workspace;t&&t.workspaceFolders&&(this._onDidChangeWorkspaceFolders=new o.Emitter,this.connection.onNotification(o.DidChangeWorkspaceFoldersNotification.type,(e=>{this._onDidChangeWorkspaceFolders.fire(e.event)})))}fillServerCapabilities(e){super.fillServerCapabilities(e);const t=e.workspace?.workspaceFolders?.changeNotifications;this._notificationIsAutoRegistered=!0===t||"string"==typeof t}getWorkspaceFolders(){return this.connection.sendRequest(o.WorkspaceFoldersRequest.type)}get onDidChangeWorkspaceFolders(){if(!this._onDidChangeWorkspaceFolders)throw new Error("Client doesn't support sending workspace folder change events.");return this._notificationIsAutoRegistered||this._unregistration||(this._unregistration=this.connection.client.register(o.DidChangeWorkspaceFoldersNotification.type)),this._onDidChangeWorkspaceFolders.event}}},70625:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveModulePath=t.FileSystem=t.resolveGlobalYarnPath=t.resolveGlobalNodePath=t.resolve=t.uriToFilePath=void 0;const o=i(57310),n=i(71017),a=i(57147),r=i(32081);function s(){return"win32"===process.platform}function A(e,t,i,o){const s=["var p = process;","p.on('message',function(m){","if(m.c==='e'){","p.exit(0);","}","else if(m.c==='rs'){","try{","var r=require.resolve(m.a);","p.send({c:'r',s:true,r:r});","}","catch(err){","p.send({c:'r',s:false});","}","}","});"].join("");return new Promise(((A,c)=>{let p=process.env,l=Object.create(null);Object.keys(p).forEach((e=>l[e]=p[e])),t&&a.existsSync(t)&&(l.NODE_PATH?l.NODE_PATH=t+n.delimiter+l.NODE_PATH:l.NODE_PATH=t,o&&o(`NODE_PATH value is: ${l.NODE_PATH}`)),l.ELECTRON_RUN_AS_NODE="1";try{let t=(0,r.fork)("",[],{cwd:i,env:l,execArgv:["-e",s]});if(void 0===t.pid)return void c(new Error(`Starting process to resolve node module ${e} failed`));t.on("error",(e=>{c(e)})),t.on("message",(i=>{"r"===i.c&&(t.send({c:"e"}),i.s?A(i.r):c(new Error(`Failed to resolve module: ${e}`)))}));let o={c:"rs",a:e};t.send(o)}catch(e){c(e)}}))}function c(e){let t="npm";const i=Object.create(null);Object.keys(process.env).forEach((e=>i[e]=process.env[e])),i.NO_UPDATE_NOTIFIER="true";const o={encoding:"utf8",env:i};s()&&(t="npm.cmd",o.shell=!0);let a=()=>{};try{process.on("SIGPIPE",a);let i=(0,r.spawnSync)(t,["config","get","prefix"],o).stdout;if(!i)return void(e&&e("'npm config get prefix' didn't return a value."));let A=i.trim();return e&&e(`'npm config get prefix' value is: ${A}`),A.length>0?s()?n.join(A,"node_modules"):n.join(A,"lib","node_modules"):void 0}catch(e){return}finally{process.removeListener("SIGPIPE",a)}}var p;t.uriToFilePath=function(e){let t=o.parse(e);if("file:"!==t.protocol||!t.path)return;let i=t.path.split("/");for(var a=0,r=i.length;a1){let e=i[0],t=i[1];0===e.length&&t.length>1&&":"===t[1]&&i.shift()}return n.normalize(i.join("/"))},t.resolve=A,t.resolveGlobalNodePath=c,t.resolveGlobalYarnPath=function(e){let t="yarn",i={encoding:"utf8"};s()&&(t="yarn.cmd",i.shell=!0);let o=()=>{};try{process.on("SIGPIPE",o);let a=(0,r.spawnSync)(t,["global","dir","--json"],i),s=a.stdout;if(!s)return void(e&&(e("'yarn global dir' didn't return a value."),a.stderr&&e(a.stderr)));let A=s.trim().split(/\r?\n/);for(let e of A)try{let t=JSON.parse(e);if("log"===t.type)return n.join(t.data,"node_modules")}catch(e){}return}catch(e){return}finally{process.removeListener("SIGPIPE",o)}},function(e){let t;function i(){return void 0!==t||(t="win32"!==process.platform&&(!a.existsSync(__filename.toUpperCase())||!a.existsSync(__filename.toLowerCase()))),t}e.isCaseSensitive=i,e.isParent=function(e,t){return i()?0===n.normalize(t).indexOf(n.normalize(e)):0===n.normalize(t).toLowerCase().indexOf(n.normalize(e).toLowerCase())}}(p=t.FileSystem||(t.FileSystem={})),t.resolveModulePath=function(e,t,i,o){return i?(n.isAbsolute(i)||(i=n.join(e,i)),A(t,i,i,o).then((e=>p.isParent(i,e)?e:Promise.reject(new Error(`Failed to load ${t} from node path location.`)))).then(void 0,(i=>A(t,c(o),e,o)))):A(t,c(o),e,o)}},11328:function(e,t,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(e,t,i,o){void 0===o&&(o=i),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,o){void 0===o&&(o=i),e[o]=t[i]}),n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||o(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),t.createConnection=t.Files=void 0;const a=i(83995),r=i(30628),s=i(70625),A=i(42395);n(i(42395),t),n(i(41719),t),function(e){e.uriToFilePath=s.uriToFilePath,e.resolveGlobalNodePath=s.resolveGlobalNodePath,e.resolveGlobalYarnPath=s.resolveGlobalYarnPath,e.resolve=s.resolve,e.resolveModulePath=s.resolveModulePath}(t.Files||(t.Files={}));let c,p=!1;!function(){const e="--clientProcessId";function t(e){try{let t=parseInt(e);isNaN(t)||(c=setInterval((()=>{try{process.kill(t,0)}catch(e){process.exit(p?0:1)}}),3e3))}catch(e){}}for(let i=2;i{const t=e.processId;a.number(t)&&void 0===c&&setInterval((()=>{try{process.kill(t,0)}catch(e){process.exit(p?0:1)}}),3e3)},get shutdownReceived(){return p},set shutdownReceived(e){p=e},exit:e=>{process.exit(e)}};t.createConnection=function(e,t,i,o){let n,s,c,d;return void 0!==e&&"features"===e.__brand&&(n=e,e=t,t=i,i=o),A.ConnectionStrategy.is(e)||A.ConnectionOptions.is(e)?d=e:(s=e,c=t,d=i),function(e,t,i,o){if(!e&&!t&&process.argv.length>2){let i,o,a=process.argv.slice(2);for(let r=0;r{process.exit(p?0:1)})),t.on("close",(()=>{process.exit(p?0:1)}))}const c=o=>(0,A.createProtocolConnection)(e,t,o,i);return(0,r.createConnection)(c,l,o)}(s,c,d,n)}},65731:function(e,t,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(e,t,i,o){void 0===o&&(o=i),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,o){void 0===o&&(o=i),e[o]=t[i]}),n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||o(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),t.Proposed=t.LSPErrorCodes=t.createProtocolConnection=void 0,n(i(18708),t),n(i(73923),t),n(i(32922),t),n(i(97815),t);var a=i(33069);Object.defineProperty(t,"createProtocolConnection",{enumerable:!0,get:function(){return a.createProtocolConnection}}),function(e){e.lspReservedErrorRangeStart=-32899,e.RequestFailed=-32803,e.ServerCancelled=-32802,e.ContentModified=-32801,e.RequestCancelled=-32800,e.lspReservedErrorRangeEnd=-32800}(t.LSPErrorCodes||(t.LSPErrorCodes={}));const r=i(65846),s=i(86485);!function(e){e.DiagnosticServerCancellationData=r.DiagnosticServerCancellationData,e.DocumentDiagnosticReportKind=r.DocumentDiagnosticReportKind,e.DocumentDiagnosticRequest=r.DocumentDiagnosticRequest,e.WorkspaceDiagnosticRequest=r.WorkspaceDiagnosticRequest,e.DiagnosticRefreshRequest=r.DiagnosticRefreshRequest,e.NotebookCellKind=s.NotebookCellKind,e.NotebookCell=s.NotebookCell,e.NotebookDocument=s.NotebookDocument,e.NotebookDocumentSyncRegistrationType=s.NotebookDocumentSyncRegistrationType,e.DidOpenNotebookDocumentNotification=s.DidOpenNotebookDocumentNotification,e.DidChangeNotebookDocumentNotification=s.DidChangeNotebookDocumentNotification,e.DidSaveNotebookDocumentNotification=s.DidSaveNotebookDocumentNotification,e.DidCloseNotebookDocumentNotification=s.DidCloseNotebookDocumentNotification}(t.Proposed||(t.Proposed={}))},33069:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const o=i(18708);t.createProtocolConnection=function(e,t,i,n){return o.ConnectionStrategy.is(n)&&(n={connectionStrategy:n}),(0,o.createMessageConnection)(e,t,i,n)}},32922:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProtocolNotificationType=t.ProtocolNotificationType0=t.ProtocolRequestType=t.ProtocolRequestType0=t.RegistrationType=void 0;const o=i(18708);t.RegistrationType=class{constructor(e){this.method=e}};class n extends o.RequestType0{constructor(e){super(e)}}t.ProtocolRequestType0=n;class a extends o.RequestType{constructor(e){super(e,o.ParameterStructures.byName)}}t.ProtocolRequestType=a;class r extends o.NotificationType0{constructor(e){super(e)}}t.ProtocolNotificationType0=r;class s extends o.NotificationType{constructor(e){super(e,o.ParameterStructures.byName)}}t.ProtocolNotificationType=s},65846:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=void 0;const o=i(18708),n=i(91301),a=i(32922);!function(e){e.is=function(e){const t=e;return t&&n.boolean(t.retriggerRequest)}}(t.DiagnosticServerCancellationData||(t.DiagnosticServerCancellationData={})),function(e){e.full="full",e.unChanged="unChanged"}(t.DocumentDiagnosticReportKind||(t.DocumentDiagnosticReportKind={})),function(e){e.method="textDocument/diagnostic",e.type=new a.ProtocolRequestType(e.method),e.partialResult=new o.ProgressType}(t.DocumentDiagnosticRequest||(t.DocumentDiagnosticRequest={})),function(e){e.method="workspace/diagnostic",e.type=new a.ProtocolRequestType(e.method),e.partialResult=new o.ProgressType}(t.WorkspaceDiagnosticRequest||(t.WorkspaceDiagnosticRequest={})),function(e){e.method="workspace/diagnostic/refresh",e.type=new a.ProtocolRequestType0(e.method)}(t.DiagnosticRefreshRequest||(t.DiagnosticRefreshRequest={}))},86485:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=void 0;const o=i(73923),n=i(91301),a=i(32922);var r,s,A;!function(e){e.Markup=1,e.Code=2,e.is=function(e){return 1===e||2===e}}(r=t.NotebookCellKind||(t.NotebookCellKind={})),function(e){e.create=function(e,t){const i={executionOrder:e};return!0!==t&&!1!==t||(i.success=t),i},e.is=function(e){const t=e;return n.objectLiteral(t)&&o.uinteger.is(t.executionOrder)&&(void 0===t.success||n.boolean(t.success))},e.equals=function(e,t){return e===t||null!=e&&null!=t&&(e.executionOrder===t.executionOrder&&e.success===t.success)}}(s=t.ExecutionSummary||(t.ExecutionSummary={})),function(e){function t(e,i){if(e===i)return!0;if(null==e||null==i)return!1;if(typeof e!=typeof i)return!1;if("object"!=typeof e)return!1;const o=Array.isArray(e),a=Array.isArray(i);if(o!==a)return!1;if(o&&a){if(e.length!==i.length)return!1;for(let o=0;o{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.CallHierarchyPrepareRequest=void 0;const o=i(32922);!function(e){e.method="textDocument/prepareCallHierarchy",e.type=new o.ProtocolRequestType(e.method)}(t.CallHierarchyPrepareRequest||(t.CallHierarchyPrepareRequest={})),function(e){e.method="callHierarchy/incomingCalls",e.type=new o.ProtocolRequestType(e.method)}(t.CallHierarchyIncomingCallsRequest||(t.CallHierarchyIncomingCallsRequest={})),function(e){e.method="callHierarchy/outgoingCalls",e.type=new o.ProtocolRequestType(e.method)}(t.CallHierarchyOutgoingCallsRequest||(t.CallHierarchyOutgoingCallsRequest={}))},43253:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorPresentationRequest=t.DocumentColorRequest=void 0;const o=i(32922);!function(e){e.method="textDocument/documentColor",e.type=new o.ProtocolRequestType(e.method)}(t.DocumentColorRequest||(t.DocumentColorRequest={})),function(e){e.type=new o.ProtocolRequestType("textDocument/colorPresentation")}(t.ColorPresentationRequest||(t.ColorPresentationRequest={}))},97665:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationRequest=void 0;const o=i(32922);!function(e){e.type=new o.ProtocolRequestType("workspace/configuration")}(t.ConfigurationRequest||(t.ConfigurationRequest={}))},30969:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeclarationRequest=void 0;const o=i(32922);!function(e){e.method="textDocument/declaration",e.type=new o.ProtocolRequestType(e.method)}(t.DeclarationRequest||(t.DeclarationRequest={}))},68822:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.DidRenameFilesNotification=t.WillRenameFilesRequest=t.DidCreateFilesNotification=t.WillCreateFilesRequest=t.FileOperationPatternKind=void 0;const o=i(32922);!function(e){e.file="file",e.folder="folder"}(t.FileOperationPatternKind||(t.FileOperationPatternKind={})),function(e){e.method="workspace/willCreateFiles",e.type=new o.ProtocolRequestType(e.method)}(t.WillCreateFilesRequest||(t.WillCreateFilesRequest={})),function(e){e.method="workspace/didCreateFiles",e.type=new o.ProtocolNotificationType(e.method)}(t.DidCreateFilesNotification||(t.DidCreateFilesNotification={})),function(e){e.method="workspace/willRenameFiles",e.type=new o.ProtocolRequestType(e.method)}(t.WillRenameFilesRequest||(t.WillRenameFilesRequest={})),function(e){e.method="workspace/didRenameFiles",e.type=new o.ProtocolNotificationType(e.method)}(t.DidRenameFilesNotification||(t.DidRenameFilesNotification={})),function(e){e.method="workspace/didDeleteFiles",e.type=new o.ProtocolNotificationType(e.method)}(t.DidDeleteFilesNotification||(t.DidDeleteFilesNotification={})),function(e){e.method="workspace/willDeleteFiles",e.type=new o.ProtocolRequestType(e.method)}(t.WillDeleteFilesRequest||(t.WillDeleteFilesRequest={}))},35891:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeRequest=t.FoldingRangeKind=void 0;const o=i(32922);!function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(t.FoldingRangeKind||(t.FoldingRangeKind={})),function(e){e.method="textDocument/foldingRange",e.type=new o.ProtocolRequestType(e.method)}(t.FoldingRangeRequest||(t.FoldingRangeRequest={}))},69305:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementationRequest=void 0;const o=i(32922);!function(e){e.method="textDocument/implementation",e.type=new o.ProtocolRequestType(e.method)}(t.ImplementationRequest||(t.ImplementationRequest={}))},79947:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=void 0;const o=i(32922);!function(e){e.method="textDocument/inlayHint",e.type=new o.ProtocolRequestType(e.method)}(t.InlayHintRequest||(t.InlayHintRequest={})),function(e){e.method="inlayHint/resolve",e.type=new o.ProtocolRequestType(e.method)}(t.InlayHintResolveRequest||(t.InlayHintResolveRequest={})),function(e){e.method="workspace/inlayHint/refresh",e.type=new o.ProtocolRequestType0(e.method)}(t.InlayHintRefreshRequest||(t.InlayHintRefreshRequest={}))},54523:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueRefreshRequest=t.InlineValueRequest=void 0;const o=i(32922);!function(e){e.method="textDocument/inlineValue",e.type=new o.ProtocolRequestType(e.method)}(t.InlineValueRequest||(t.InlineValueRequest={})),function(e){e.method="workspace/inlineValue/refresh",e.type=new o.ProtocolRequestType0(e.method)}(t.InlineValueRefreshRequest||(t.InlineValueRefreshRequest={}))},97815:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeLensRequest=t.WorkspaceSymbolResolveRequest=t.WorkspaceSymbolRequest=t.CodeActionResolveRequest=t.CodeActionRequest=t.DocumentSymbolRequest=t.DocumentHighlightRequest=t.ReferencesRequest=t.DefinitionRequest=t.SignatureHelpRequest=t.SignatureHelpTriggerKind=t.HoverRequest=t.CompletionResolveRequest=t.CompletionRequest=t.CompletionTriggerKind=t.PublishDiagnosticsNotification=t.WatchKind=t.FileChangeType=t.DidChangeWatchedFilesNotification=t.WillSaveTextDocumentWaitUntilRequest=t.WillSaveTextDocumentNotification=t.TextDocumentSaveReason=t.DidSaveTextDocumentNotification=t.DidCloseTextDocumentNotification=t.DidChangeTextDocumentNotification=t.TextDocumentContentChangeEvent=t.DidOpenTextDocumentNotification=t.TextDocumentSyncKind=t.TelemetryEventNotification=t.LogMessageNotification=t.ShowMessageRequest=t.ShowMessageNotification=t.MessageType=t.DidChangeConfigurationNotification=t.ExitNotification=t.ShutdownRequest=t.InitializedNotification=t.InitializeError=t.InitializeRequest=t.WorkDoneProgressOptions=t.TextDocumentRegistrationOptions=t.StaticRegistrationOptions=t.FailureHandlingKind=t.ResourceOperationKind=t.UnregistrationRequest=t.RegistrationRequest=t.DocumentSelector=t.NotebookCellTextDocumentFilter=t.NotebookDocumentFilter=t.TextDocumentFilter=void 0,t.InlineValueRequest=t.TypeHierarchySupertypesRequest=t.TypeHierarchySubtypesRequest=t.TypeHierarchyPrepareRequest=t.MonikerRequest=t.MonikerKind=t.UniquenessLevel=t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.WillRenameFilesRequest=t.DidRenameFilesNotification=t.WillCreateFilesRequest=t.DidCreateFilesNotification=t.FileOperationPatternKind=t.LinkedEditingRangeRequest=t.ShowDocumentRequest=t.SemanticTokensRegistrationType=t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.TokenFormat=t.CallHierarchyPrepareRequest=t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=t.SelectionRangeRequest=t.DeclarationRequest=t.FoldingRangeRequest=t.ColorPresentationRequest=t.DocumentColorRequest=t.ConfigurationRequest=t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=t.TypeDefinitionRequest=t.ImplementationRequest=t.ApplyWorkspaceEditRequest=t.ExecuteCommandRequest=t.PrepareRenameRequest=t.RenameRequest=t.PrepareSupportDefaultBehavior=t.DocumentOnTypeFormattingRequest=t.DocumentRangeFormattingRequest=t.DocumentFormattingRequest=t.DocumentLinkResolveRequest=t.DocumentLinkRequest=t.CodeLensRefreshRequest=t.CodeLensResolveRequest=void 0,t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=t.InlineValueRefreshRequest=void 0;const o=i(32922),n=i(91301),a=i(69305);Object.defineProperty(t,"ImplementationRequest",{enumerable:!0,get:function(){return a.ImplementationRequest}});const r=i(25428);Object.defineProperty(t,"TypeDefinitionRequest",{enumerable:!0,get:function(){return r.TypeDefinitionRequest}});const s=i(72311);Object.defineProperty(t,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return s.WorkspaceFoldersRequest}}),Object.defineProperty(t,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return s.DidChangeWorkspaceFoldersNotification}});const A=i(97665);Object.defineProperty(t,"ConfigurationRequest",{enumerable:!0,get:function(){return A.ConfigurationRequest}});const c=i(43253);Object.defineProperty(t,"DocumentColorRequest",{enumerable:!0,get:function(){return c.DocumentColorRequest}}),Object.defineProperty(t,"ColorPresentationRequest",{enumerable:!0,get:function(){return c.ColorPresentationRequest}});const p=i(35891);Object.defineProperty(t,"FoldingRangeRequest",{enumerable:!0,get:function(){return p.FoldingRangeRequest}});const l=i(30969);Object.defineProperty(t,"DeclarationRequest",{enumerable:!0,get:function(){return l.DeclarationRequest}});const d=i(79281);Object.defineProperty(t,"SelectionRangeRequest",{enumerable:!0,get:function(){return d.SelectionRangeRequest}});const u=i(9415);Object.defineProperty(t,"WorkDoneProgress",{enumerable:!0,get:function(){return u.WorkDoneProgress}}),Object.defineProperty(t,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return u.WorkDoneProgressCreateRequest}}),Object.defineProperty(t,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return u.WorkDoneProgressCancelNotification}});const m=i(295);Object.defineProperty(t,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return m.CallHierarchyIncomingCallsRequest}}),Object.defineProperty(t,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return m.CallHierarchyOutgoingCallsRequest}}),Object.defineProperty(t,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return m.CallHierarchyPrepareRequest}});const g=i(62328);Object.defineProperty(t,"TokenFormat",{enumerable:!0,get:function(){return g.TokenFormat}}),Object.defineProperty(t,"SemanticTokensRequest",{enumerable:!0,get:function(){return g.SemanticTokensRequest}}),Object.defineProperty(t,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return g.SemanticTokensDeltaRequest}}),Object.defineProperty(t,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return g.SemanticTokensRangeRequest}}),Object.defineProperty(t,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return g.SemanticTokensRefreshRequest}}),Object.defineProperty(t,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return g.SemanticTokensRegistrationType}});const h=i(71309);Object.defineProperty(t,"ShowDocumentRequest",{enumerable:!0,get:function(){return h.ShowDocumentRequest}});const C=i(2487);Object.defineProperty(t,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return C.LinkedEditingRangeRequest}});const f=i(68822);Object.defineProperty(t,"FileOperationPatternKind",{enumerable:!0,get:function(){return f.FileOperationPatternKind}}),Object.defineProperty(t,"DidCreateFilesNotification",{enumerable:!0,get:function(){return f.DidCreateFilesNotification}}),Object.defineProperty(t,"WillCreateFilesRequest",{enumerable:!0,get:function(){return f.WillCreateFilesRequest}}),Object.defineProperty(t,"DidRenameFilesNotification",{enumerable:!0,get:function(){return f.DidRenameFilesNotification}}),Object.defineProperty(t,"WillRenameFilesRequest",{enumerable:!0,get:function(){return f.WillRenameFilesRequest}}),Object.defineProperty(t,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return f.DidDeleteFilesNotification}}),Object.defineProperty(t,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return f.WillDeleteFilesRequest}});const I=i(29781);Object.defineProperty(t,"UniquenessLevel",{enumerable:!0,get:function(){return I.UniquenessLevel}}),Object.defineProperty(t,"MonikerKind",{enumerable:!0,get:function(){return I.MonikerKind}}),Object.defineProperty(t,"MonikerRequest",{enumerable:!0,get:function(){return I.MonikerRequest}});const y=i(24643);Object.defineProperty(t,"TypeHierarchyPrepareRequest",{enumerable:!0,get:function(){return y.TypeHierarchyPrepareRequest}}),Object.defineProperty(t,"TypeHierarchySubtypesRequest",{enumerable:!0,get:function(){return y.TypeHierarchySubtypesRequest}}),Object.defineProperty(t,"TypeHierarchySupertypesRequest",{enumerable:!0,get:function(){return y.TypeHierarchySupertypesRequest}});const E=i(54523);Object.defineProperty(t,"InlineValueRequest",{enumerable:!0,get:function(){return E.InlineValueRequest}}),Object.defineProperty(t,"InlineValueRefreshRequest",{enumerable:!0,get:function(){return E.InlineValueRefreshRequest}});const B=i(79947);var b,w,v,Q;Object.defineProperty(t,"InlayHintRequest",{enumerable:!0,get:function(){return B.InlayHintRequest}}),Object.defineProperty(t,"InlayHintResolveRequest",{enumerable:!0,get:function(){return B.InlayHintResolveRequest}}),Object.defineProperty(t,"InlayHintRefreshRequest",{enumerable:!0,get:function(){return B.InlayHintRefreshRequest}}),function(e){e.is=function(e){const t=e;return n.string(t.language)||n.string(t.scheme)||n.string(t.pattern)}}(b=t.TextDocumentFilter||(t.TextDocumentFilter={})),function(e){e.is=function(e){const t=e;return n.objectLiteral(t)&&(n.string(t.notebookType)||n.string(t.scheme)||n.string(t.pattern))}}(w=t.NotebookDocumentFilter||(t.NotebookDocumentFilter={})),function(e){e.is=function(e){const t=e;return n.objectLiteral(t)&&(n.string(t.notebook)||w.is(t.notebook))&&(void 0===t.language||n.string(t.language))}}(v=t.NotebookCellTextDocumentFilter||(t.NotebookCellTextDocumentFilter={})),function(e){e.is=function(e){if(!Array.isArray(e))return!1;for(let t of e)if(!n.string(t)&&!b.is(t)&&!v.is(t))return!1;return!0}}(Q=t.DocumentSelector||(t.DocumentSelector={})),function(e){e.type=new o.ProtocolRequestType("client/registerCapability")}(t.RegistrationRequest||(t.RegistrationRequest={})),function(e){e.type=new o.ProtocolRequestType("client/unregisterCapability")}(t.UnregistrationRequest||(t.UnregistrationRequest={})),function(e){e.Create="create",e.Rename="rename",e.Delete="delete"}(t.ResourceOperationKind||(t.ResourceOperationKind={})),function(e){e.Abort="abort",e.Transactional="transactional",e.TextOnlyTransactional="textOnlyTransactional",e.Undo="undo"}(t.FailureHandlingKind||(t.FailureHandlingKind={})),function(e){e.hasId=function(e){const t=e;return t&&n.string(t.id)&&t.id.length>0}}(t.StaticRegistrationOptions||(t.StaticRegistrationOptions={})),function(e){e.is=function(e){const t=e;return t&&(null===t.documentSelector||Q.is(t.documentSelector))}}(t.TextDocumentRegistrationOptions||(t.TextDocumentRegistrationOptions={})),function(e){e.is=function(e){const t=e;return n.objectLiteral(t)&&(void 0===t.workDoneProgress||n.boolean(t.workDoneProgress))},e.hasWorkDoneProgress=function(e){const t=e;return t&&n.boolean(t.workDoneProgress)}}(t.WorkDoneProgressOptions||(t.WorkDoneProgressOptions={})),function(e){e.type=new o.ProtocolRequestType("initialize")}(t.InitializeRequest||(t.InitializeRequest={})),function(e){e.unknownProtocolVersion=1}(t.InitializeError||(t.InitializeError={})),function(e){e.type=new o.ProtocolNotificationType("initialized")}(t.InitializedNotification||(t.InitializedNotification={})),function(e){e.type=new o.ProtocolRequestType0("shutdown")}(t.ShutdownRequest||(t.ShutdownRequest={})),function(e){e.type=new o.ProtocolNotificationType0("exit")}(t.ExitNotification||(t.ExitNotification={})),function(e){e.type=new o.ProtocolNotificationType("workspace/didChangeConfiguration")}(t.DidChangeConfigurationNotification||(t.DidChangeConfigurationNotification={})),function(e){e.Error=1,e.Warning=2,e.Info=3,e.Log=4}(t.MessageType||(t.MessageType={})),function(e){e.type=new o.ProtocolNotificationType("window/showMessage")}(t.ShowMessageNotification||(t.ShowMessageNotification={})),function(e){e.type=new o.ProtocolRequestType("window/showMessageRequest")}(t.ShowMessageRequest||(t.ShowMessageRequest={})),function(e){e.type=new o.ProtocolNotificationType("window/logMessage")}(t.LogMessageNotification||(t.LogMessageNotification={})),function(e){e.type=new o.ProtocolNotificationType("telemetry/event")}(t.TelemetryEventNotification||(t.TelemetryEventNotification={})),function(e){e.None=0,e.Full=1,e.Incremental=2}(t.TextDocumentSyncKind||(t.TextDocumentSyncKind={})),function(e){e.method="textDocument/didOpen",e.type=new o.ProtocolNotificationType(e.method)}(t.DidOpenTextDocumentNotification||(t.DidOpenTextDocumentNotification={})),function(e){e.isIncremental=function(e){let t=e;return null!=t&&"string"==typeof t.text&&void 0!==t.range&&(void 0===t.rangeLength||"number"==typeof t.rangeLength)},e.isFull=function(e){let t=e;return null!=t&&"string"==typeof t.text&&void 0===t.range&&void 0===t.rangeLength}}(t.TextDocumentContentChangeEvent||(t.TextDocumentContentChangeEvent={})),function(e){e.method="textDocument/didChange",e.type=new o.ProtocolNotificationType(e.method)}(t.DidChangeTextDocumentNotification||(t.DidChangeTextDocumentNotification={})),function(e){e.method="textDocument/didClose",e.type=new o.ProtocolNotificationType(e.method)}(t.DidCloseTextDocumentNotification||(t.DidCloseTextDocumentNotification={})),function(e){e.method="textDocument/didSave",e.type=new o.ProtocolNotificationType(e.method)}(t.DidSaveTextDocumentNotification||(t.DidSaveTextDocumentNotification={})),function(e){e.Manual=1,e.AfterDelay=2,e.FocusOut=3}(t.TextDocumentSaveReason||(t.TextDocumentSaveReason={})),function(e){e.method="textDocument/willSave",e.type=new o.ProtocolNotificationType(e.method)}(t.WillSaveTextDocumentNotification||(t.WillSaveTextDocumentNotification={})),function(e){e.method="textDocument/willSaveWaitUntil",e.type=new o.ProtocolRequestType(e.method)}(t.WillSaveTextDocumentWaitUntilRequest||(t.WillSaveTextDocumentWaitUntilRequest={})),function(e){e.type=new o.ProtocolNotificationType("workspace/didChangeWatchedFiles")}(t.DidChangeWatchedFilesNotification||(t.DidChangeWatchedFilesNotification={})),function(e){e.Created=1,e.Changed=2,e.Deleted=3}(t.FileChangeType||(t.FileChangeType={})),function(e){e.Create=1,e.Change=2,e.Delete=4}(t.WatchKind||(t.WatchKind={})),function(e){e.type=new o.ProtocolNotificationType("textDocument/publishDiagnostics")}(t.PublishDiagnosticsNotification||(t.PublishDiagnosticsNotification={})),function(e){e.Invoked=1,e.TriggerCharacter=2,e.TriggerForIncompleteCompletions=3}(t.CompletionTriggerKind||(t.CompletionTriggerKind={})),function(e){e.method="textDocument/completion",e.type=new o.ProtocolRequestType(e.method)}(t.CompletionRequest||(t.CompletionRequest={})),function(e){e.method="completionItem/resolve",e.type=new o.ProtocolRequestType(e.method)}(t.CompletionResolveRequest||(t.CompletionResolveRequest={})),function(e){e.method="textDocument/hover",e.type=new o.ProtocolRequestType(e.method)}(t.HoverRequest||(t.HoverRequest={})),function(e){e.Invoked=1,e.TriggerCharacter=2,e.ContentChange=3}(t.SignatureHelpTriggerKind||(t.SignatureHelpTriggerKind={})),function(e){e.method="textDocument/signatureHelp",e.type=new o.ProtocolRequestType(e.method)}(t.SignatureHelpRequest||(t.SignatureHelpRequest={})),function(e){e.method="textDocument/definition",e.type=new o.ProtocolRequestType(e.method)}(t.DefinitionRequest||(t.DefinitionRequest={})),function(e){e.method="textDocument/references",e.type=new o.ProtocolRequestType(e.method)}(t.ReferencesRequest||(t.ReferencesRequest={})),function(e){e.method="textDocument/documentHighlight",e.type=new o.ProtocolRequestType(e.method)}(t.DocumentHighlightRequest||(t.DocumentHighlightRequest={})),function(e){e.method="textDocument/documentSymbol",e.type=new o.ProtocolRequestType(e.method)}(t.DocumentSymbolRequest||(t.DocumentSymbolRequest={})),function(e){e.method="textDocument/codeAction",e.type=new o.ProtocolRequestType(e.method)}(t.CodeActionRequest||(t.CodeActionRequest={})),function(e){e.method="codeAction/resolve",e.type=new o.ProtocolRequestType(e.method)}(t.CodeActionResolveRequest||(t.CodeActionResolveRequest={})),function(e){e.method="workspace/symbol",e.type=new o.ProtocolRequestType(e.method)}(t.WorkspaceSymbolRequest||(t.WorkspaceSymbolRequest={})),function(e){e.method="workspaceSymbol/resolve",e.type=new o.ProtocolRequestType(e.method)}(t.WorkspaceSymbolResolveRequest||(t.WorkspaceSymbolResolveRequest={})),function(e){e.method="textDocument/codeLens",e.type=new o.ProtocolRequestType(e.method)}(t.CodeLensRequest||(t.CodeLensRequest={})),function(e){e.method="codeLens/resolve",e.type=new o.ProtocolRequestType(e.method)}(t.CodeLensResolveRequest||(t.CodeLensResolveRequest={})),function(e){e.method="workspace/codeLens/refresh",e.type=new o.ProtocolRequestType0(e.method)}(t.CodeLensRefreshRequest||(t.CodeLensRefreshRequest={})),function(e){e.method="textDocument/documentLink",e.type=new o.ProtocolRequestType(e.method)}(t.DocumentLinkRequest||(t.DocumentLinkRequest={})),function(e){e.method="documentLink/resolve",e.type=new o.ProtocolRequestType(e.method)}(t.DocumentLinkResolveRequest||(t.DocumentLinkResolveRequest={})),function(e){e.method="textDocument/formatting",e.type=new o.ProtocolRequestType(e.method)}(t.DocumentFormattingRequest||(t.DocumentFormattingRequest={})),function(e){e.method="textDocument/rangeFormatting",e.type=new o.ProtocolRequestType(e.method)}(t.DocumentRangeFormattingRequest||(t.DocumentRangeFormattingRequest={})),function(e){e.method="textDocument/onTypeFormatting",e.type=new o.ProtocolRequestType(e.method)}(t.DocumentOnTypeFormattingRequest||(t.DocumentOnTypeFormattingRequest={})),function(e){e.Identifier=1}(t.PrepareSupportDefaultBehavior||(t.PrepareSupportDefaultBehavior={})),function(e){e.method="textDocument/rename",e.type=new o.ProtocolRequestType(e.method)}(t.RenameRequest||(t.RenameRequest={})),function(e){e.method="textDocument/prepareRename",e.type=new o.ProtocolRequestType(e.method)}(t.PrepareRenameRequest||(t.PrepareRenameRequest={})),function(e){e.type=new o.ProtocolRequestType("workspace/executeCommand")}(t.ExecuteCommandRequest||(t.ExecuteCommandRequest={})),function(e){e.type=new o.ProtocolRequestType("workspace/applyEdit")}(t.ApplyWorkspaceEditRequest||(t.ApplyWorkspaceEditRequest={}))},2487:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeRequest=void 0;const o=i(32922);!function(e){e.method="textDocument/linkedEditingRange",e.type=new o.ProtocolRequestType(e.method)}(t.LinkedEditingRangeRequest||(t.LinkedEditingRangeRequest={}))},29781:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerRequest=t.MonikerKind=t.UniquenessLevel=void 0;const o=i(32922);!function(e){e.document="document",e.project="project",e.group="group",e.scheme="scheme",e.global="global"}(t.UniquenessLevel||(t.UniquenessLevel={})),function(e){e.import="import",e.export="export",e.local="local"}(t.MonikerKind||(t.MonikerKind={})),function(e){e.method="textDocument/moniker",e.type=new o.ProtocolRequestType(e.method)}(t.MonikerRequest||(t.MonikerRequest={}))},9415:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=void 0;const o=i(18708),n=i(32922);!function(e){e.type=new o.ProgressType,e.is=function(t){return t===e.type}}(t.WorkDoneProgress||(t.WorkDoneProgress={})),function(e){e.type=new n.ProtocolRequestType("window/workDoneProgress/create")}(t.WorkDoneProgressCreateRequest||(t.WorkDoneProgressCreateRequest={})),function(e){e.type=new n.ProtocolNotificationType("window/workDoneProgress/cancel")}(t.WorkDoneProgressCancelNotification||(t.WorkDoneProgressCancelNotification={}))},79281:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRangeRequest=void 0;const o=i(32922);!function(e){e.method="textDocument/selectionRange",e.type=new o.ProtocolRequestType(e.method)}(t.SelectionRangeRequest||(t.SelectionRangeRequest={}))},62328:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.SemanticTokensRegistrationType=t.TokenFormat=void 0;const o=i(32922);!function(e){e.Relative="relative"}(t.TokenFormat||(t.TokenFormat={})),function(e){e.method="textDocument/semanticTokens",e.type=new o.RegistrationType(e.method)}(t.SemanticTokensRegistrationType||(t.SemanticTokensRegistrationType={})),function(e){e.method="textDocument/semanticTokens/full",e.type=new o.ProtocolRequestType(e.method)}(t.SemanticTokensRequest||(t.SemanticTokensRequest={})),function(e){e.method="textDocument/semanticTokens/full/delta",e.type=new o.ProtocolRequestType(e.method)}(t.SemanticTokensDeltaRequest||(t.SemanticTokensDeltaRequest={})),function(e){e.method="textDocument/semanticTokens/range",e.type=new o.ProtocolRequestType(e.method)}(t.SemanticTokensRangeRequest||(t.SemanticTokensRangeRequest={})),function(e){e.method="workspace/semanticTokens/refresh",e.type=new o.ProtocolRequestType0(e.method)}(t.SemanticTokensRefreshRequest||(t.SemanticTokensRefreshRequest={}))},71309:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentRequest=void 0;const o=i(32922);!function(e){e.method="window/showDocument",e.type=new o.ProtocolRequestType(e.method)}(t.ShowDocumentRequest||(t.ShowDocumentRequest={}))},25428:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeDefinitionRequest=void 0;const o=i(32922);!function(e){e.method="textDocument/typeDefinition",e.type=new o.ProtocolRequestType(e.method)}(t.TypeDefinitionRequest||(t.TypeDefinitionRequest={}))},24643:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchySubtypesRequest=t.TypeHierarchySupertypesRequest=t.TypeHierarchyPrepareRequest=void 0;const o=i(32922);!function(e){e.method="textDocument/prepareTypeHierarchy",e.type=new o.ProtocolRequestType(e.method)}(t.TypeHierarchyPrepareRequest||(t.TypeHierarchyPrepareRequest={})),function(e){e.method="typeHierarchy/supertypes",e.type=new o.ProtocolRequestType(e.method)}(t.TypeHierarchySupertypesRequest||(t.TypeHierarchySupertypesRequest={})),function(e){e.method="typeHierarchy/subtypes",e.type=new o.ProtocolRequestType(e.method)}(t.TypeHierarchySubtypesRequest||(t.TypeHierarchySubtypesRequest={}))},72311:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=void 0;const o=i(32922);!function(e){e.type=new o.ProtocolRequestType0("workspace/workspaceFolders")}(t.WorkspaceFoldersRequest||(t.WorkspaceFoldersRequest={})),function(e){e.type=new o.ProtocolNotificationType("workspace/didChangeWorkspaceFolders")}(t.DidChangeWorkspaceFoldersNotification||(t.DidChangeWorkspaceFoldersNotification={}))},91301:(e,t)=>{"use strict";function i(e){return"string"==typeof e||e instanceof String}function o(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.objectLiteral=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=i,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=o,t.stringArray=function(e){return o(e)&&e.every((e=>i(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.objectLiteral=function(e){return null!==e&&"object"==typeof e}},71304:function(e,t,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(e,t,i,o){void 0===o&&(o=i),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,o){void 0===o&&(o=i),e[o]=t[i]}),n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||o(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const a=i(6421);n(i(6421),t),n(i(65731),t),t.createProtocolConnection=function(e,t,i,o){return(0,a.createMessageConnection)(e,t,i,o)}},42395:(e,t,i)=>{"use strict";e.exports=i(71304)},73923:(e,t,i)=>{"use strict";var o,n,a,r,s,A,c,p,l,d,u,m,g,h,C,f,I,y,E,B,b,w,v,Q,x,k,N,S;i.r(t),i.d(t,{DocumentUri:()=>o,URI:()=>n,integer:()=>a,uinteger:()=>r,Position:()=>s,Range:()=>A,Location:()=>c,LocationLink:()=>p,Color:()=>l,ColorInformation:()=>d,ColorPresentation:()=>u,FoldingRangeKind:()=>m,FoldingRange:()=>g,DiagnosticRelatedInformation:()=>h,DiagnosticSeverity:()=>C,DiagnosticTag:()=>f,CodeDescription:()=>I,Diagnostic:()=>y,Command:()=>E,TextEdit:()=>B,ChangeAnnotation:()=>b,ChangeAnnotationIdentifier:()=>w,AnnotatedTextEdit:()=>v,TextDocumentEdit:()=>Q,CreateFile:()=>x,RenameFile:()=>k,DeleteFile:()=>N,WorkspaceEdit:()=>S,WorkspaceChange:()=>Be,TextDocumentIdentifier:()=>D,VersionedTextDocumentIdentifier:()=>R,OptionalVersionedTextDocumentIdentifier:()=>_,TextDocumentItem:()=>j,MarkupKind:()=>P,MarkupContent:()=>T,CompletionItemKind:()=>M,InsertTextFormat:()=>F,CompletionItemTag:()=>K,InsertReplaceEdit:()=>O,InsertTextMode:()=>L,CompletionItemLabelDetails:()=>q,CompletionItem:()=>U,CompletionList:()=>z,MarkedString:()=>H,Hover:()=>Y,ParameterInformation:()=>G,SignatureInformation:()=>J,DocumentHighlightKind:()=>V,DocumentHighlight:()=>W,SymbolKind:()=>X,SymbolTag:()=>$,SymbolInformation:()=>Z,WorkspaceSymbol:()=>ee,DocumentSymbol:()=>te,CodeActionKind:()=>ie,CodeActionTriggerKind:()=>oe,CodeActionContext:()=>ne,CodeAction:()=>ae,CodeLens:()=>re,FormattingOptions:()=>se,DocumentLink:()=>Ae,SelectionRange:()=>ce,SemanticTokenTypes:()=>pe,SemanticTokenModifiers:()=>le,SemanticTokens:()=>de,InlineValueText:()=>ue,InlineValueVariableLookup:()=>me,InlineValueEvaluatableExpression:()=>ge,InlineValueContext:()=>he,InlayHintKind:()=>Ce,InlayHintLabelPart:()=>fe,InlayHint:()=>Ie,EOL:()=>we,TextDocument:()=>be}),function(e){e.is=function(e){return"string"==typeof e}}(o||(o={})),function(e){e.is=function(e){return"string"==typeof e}}(n||(n={})),function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(a||(a={})),function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(r||(r={})),function(e){e.create=function(e,t){return e===Number.MAX_VALUE&&(e=r.MAX_VALUE),t===Number.MAX_VALUE&&(t=r.MAX_VALUE),{line:e,character:t}},e.is=function(e){var t=e;return ve.objectLiteral(t)&&ve.uinteger(t.line)&&ve.uinteger(t.character)}}(s||(s={})),function(e){e.create=function(e,t,i,o){if(ve.uinteger(e)&&ve.uinteger(t)&&ve.uinteger(i)&&ve.uinteger(o))return{start:s.create(e,t),end:s.create(i,o)};if(s.is(e)&&s.is(t))return{start:e,end:t};throw new Error("Range#create called with invalid arguments[".concat(e,", ").concat(t,", ").concat(i,", ").concat(o,"]"))},e.is=function(e){var t=e;return ve.objectLiteral(t)&&s.is(t.start)&&s.is(t.end)}}(A||(A={})),function(e){e.create=function(e,t){return{uri:e,range:t}},e.is=function(e){var t=e;return ve.defined(t)&&A.is(t.range)&&(ve.string(t.uri)||ve.undefined(t.uri))}}(c||(c={})),function(e){e.create=function(e,t,i,o){return{targetUri:e,targetRange:t,targetSelectionRange:i,originSelectionRange:o}},e.is=function(e){var t=e;return ve.defined(t)&&A.is(t.targetRange)&&ve.string(t.targetUri)&&A.is(t.targetSelectionRange)&&(A.is(t.originSelectionRange)||ve.undefined(t.originSelectionRange))}}(p||(p={})),function(e){e.create=function(e,t,i,o){return{red:e,green:t,blue:i,alpha:o}},e.is=function(e){var t=e;return ve.objectLiteral(t)&&ve.numberRange(t.red,0,1)&&ve.numberRange(t.green,0,1)&&ve.numberRange(t.blue,0,1)&&ve.numberRange(t.alpha,0,1)}}(l||(l={})),function(e){e.create=function(e,t){return{range:e,color:t}},e.is=function(e){var t=e;return ve.objectLiteral(t)&&A.is(t.range)&&l.is(t.color)}}(d||(d={})),function(e){e.create=function(e,t,i){return{label:e,textEdit:t,additionalTextEdits:i}},e.is=function(e){var t=e;return ve.objectLiteral(t)&&ve.string(t.label)&&(ve.undefined(t.textEdit)||B.is(t))&&(ve.undefined(t.additionalTextEdits)||ve.typedArray(t.additionalTextEdits,B.is))}}(u||(u={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(m||(m={})),function(e){e.create=function(e,t,i,o,n){var a={startLine:e,endLine:t};return ve.defined(i)&&(a.startCharacter=i),ve.defined(o)&&(a.endCharacter=o),ve.defined(n)&&(a.kind=n),a},e.is=function(e){var t=e;return ve.objectLiteral(t)&&ve.uinteger(t.startLine)&&ve.uinteger(t.startLine)&&(ve.undefined(t.startCharacter)||ve.uinteger(t.startCharacter))&&(ve.undefined(t.endCharacter)||ve.uinteger(t.endCharacter))&&(ve.undefined(t.kind)||ve.string(t.kind))}}(g||(g={})),function(e){e.create=function(e,t){return{location:e,message:t}},e.is=function(e){var t=e;return ve.defined(t)&&c.is(t.location)&&ve.string(t.message)}}(h||(h={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(C||(C={})),function(e){e.Unnecessary=1,e.Deprecated=2}(f||(f={})),function(e){e.is=function(e){var t=e;return ve.objectLiteral(t)&&ve.string(t.href)}}(I||(I={})),function(e){e.create=function(e,t,i,o,n,a){var r={range:e,message:t};return ve.defined(i)&&(r.severity=i),ve.defined(o)&&(r.code=o),ve.defined(n)&&(r.source=n),ve.defined(a)&&(r.relatedInformation=a),r},e.is=function(e){var t,i=e;return ve.defined(i)&&A.is(i.range)&&ve.string(i.message)&&(ve.number(i.severity)||ve.undefined(i.severity))&&(ve.integer(i.code)||ve.string(i.code)||ve.undefined(i.code))&&(ve.undefined(i.codeDescription)||ve.string(null===(t=i.codeDescription)||void 0===t?void 0:t.href))&&(ve.string(i.source)||ve.undefined(i.source))&&(ve.undefined(i.relatedInformation)||ve.typedArray(i.relatedInformation,h.is))}}(y||(y={})),function(e){e.create=function(e,t){for(var i=[],o=2;o0&&(n.arguments=i),n},e.is=function(e){var t=e;return ve.defined(t)&&ve.string(t.title)&&ve.string(t.command)}}(E||(E={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){var t=e;return ve.objectLiteral(t)&&ve.string(t.newText)&&A.is(t.range)}}(B||(B={})),function(e){e.create=function(e,t,i){var o={label:e};return void 0!==t&&(o.needsConfirmation=t),void 0!==i&&(o.description=i),o},e.is=function(e){var t=e;return ve.objectLiteral(t)&&ve.string(t.label)&&(ve.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(ve.string(t.description)||void 0===t.description)}}(b||(b={})),function(e){e.is=function(e){var t=e;return ve.string(t)}}(w||(w={})),function(e){e.replace=function(e,t,i){return{range:e,newText:t,annotationId:i}},e.insert=function(e,t,i){return{range:{start:e,end:e},newText:t,annotationId:i}},e.del=function(e,t){return{range:e,newText:"",annotationId:t}},e.is=function(e){var t=e;return B.is(t)&&(b.is(t.annotationId)||w.is(t.annotationId))}}(v||(v={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){var t=e;return ve.defined(t)&&_.is(t.textDocument)&&Array.isArray(t.edits)}}(Q||(Q={})),function(e){e.create=function(e,t,i){var o={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(o.options=t),void 0!==i&&(o.annotationId=i),o},e.is=function(e){var t=e;return t&&"create"===t.kind&&ve.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||ve.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||ve.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||w.is(t.annotationId))}}(x||(x={})),function(e){e.create=function(e,t,i,o){var n={kind:"rename",oldUri:e,newUri:t};return void 0===i||void 0===i.overwrite&&void 0===i.ignoreIfExists||(n.options=i),void 0!==o&&(n.annotationId=o),n},e.is=function(e){var t=e;return t&&"rename"===t.kind&&ve.string(t.oldUri)&&ve.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||ve.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||ve.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||w.is(t.annotationId))}}(k||(k={})),function(e){e.create=function(e,t,i){var o={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(o.options=t),void 0!==i&&(o.annotationId=i),o},e.is=function(e){var t=e;return t&&"delete"===t.kind&&ve.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||ve.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||ve.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||w.is(t.annotationId))}}(N||(N={})),function(e){e.is=function(e){var t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((function(e){return ve.string(e.kind)?x.is(e)||k.is(e)||N.is(e):Q.is(e)})))}}(S||(S={}));var D,R,_,j,P,T,M,F,K,O,L,q,U,z,H,Y,G,J,V,W,X,$,Z,ee,te,ie,oe,ne,ae,re,se,Ae,ce,pe,le,de,ue,me,ge,he,Ce,fe,Ie,ye=function(){function e(e,t){this.edits=e,this.changeAnnotations=t}return e.prototype.insert=function(e,t,i){var o,n;if(void 0===i?o=B.insert(e,t):w.is(i)?(n=i,o=v.insert(e,t,i)):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(i),o=v.insert(e,t,n)),this.edits.push(o),void 0!==n)return n},e.prototype.replace=function(e,t,i){var o,n;if(void 0===i?o=B.replace(e,t):w.is(i)?(n=i,o=v.replace(e,t,i)):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(i),o=v.replace(e,t,n)),this.edits.push(o),void 0!==n)return n},e.prototype.delete=function(e,t){var i,o;if(void 0===t?i=B.del(e):w.is(t)?(o=t,i=v.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(t),i=v.del(e,o)),this.edits.push(i),void 0!==o)return o},e.prototype.add=function(e){this.edits.push(e)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")},e}(),Ee=function(){function e(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(e,t){var i;if(w.is(e)?i=e:(i=this.nextId(),t=e),void 0!==this._annotations[i])throw new Error("Id ".concat(i," is already in use."));if(void 0===t)throw new Error("No annotation provided for id ".concat(i));return this._annotations[i]=t,this._size++,i},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}(),Be=function(){function e(e){var t=this;this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new Ee(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach((function(e){if(Q.is(e)){var i=new ye(e.edits,t._changeAnnotations);t._textEditChanges[e.textDocument.uri]=i}}))):e.changes&&Object.keys(e.changes).forEach((function(i){var o=new ye(e.changes[i]);t._textEditChanges[i]=o}))):this._workspaceEdit={}}return Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),void 0!==this._changeAnnotations&&(0===this._changeAnnotations.size?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(e){if(_.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var t={uri:e.uri,version:e.version};if(!(o=this._textEditChanges[t.uri])){var i={textDocument:t,edits:n=[]};this._workspaceEdit.documentChanges.push(i),o=new ye(n,this._changeAnnotations),this._textEditChanges[t.uri]=o}return o}if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var o;if(!(o=this._textEditChanges[e])){var n=[];this._workspaceEdit.changes[e]=n,o=new ye(n),this._textEditChanges[e]=o}return o},e.prototype.initDocumentChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new Ee,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(e,t,i){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var o,n,a;if(b.is(t)||w.is(t)?o=t:i=t,void 0===o?n=x.create(e,i):(a=w.is(o)?o:this._changeAnnotations.manage(o),n=x.create(e,i,a)),this._workspaceEdit.documentChanges.push(n),void 0!==a)return a},e.prototype.renameFile=function(e,t,i,o){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var n,a,r;if(b.is(i)||w.is(i)?n=i:o=i,void 0===n?a=k.create(e,t,o):(r=w.is(n)?n:this._changeAnnotations.manage(n),a=k.create(e,t,o,r)),this._workspaceEdit.documentChanges.push(a),void 0!==r)return r},e.prototype.deleteFile=function(e,t,i){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var o,n,a;if(b.is(t)||w.is(t)?o=t:i=t,void 0===o?n=N.create(e,i):(a=w.is(o)?o:this._changeAnnotations.manage(o),n=N.create(e,i,a)),this._workspaceEdit.documentChanges.push(n),void 0!==a)return a},e}();!function(e){e.create=function(e){return{uri:e}},e.is=function(e){var t=e;return ve.defined(t)&&ve.string(t.uri)}}(D||(D={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return ve.defined(t)&&ve.string(t.uri)&&ve.integer(t.version)}}(R||(R={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return ve.defined(t)&&ve.string(t.uri)&&(null===t.version||ve.integer(t.version))}}(_||(_={})),function(e){e.create=function(e,t,i,o){return{uri:e,languageId:t,version:i,text:o}},e.is=function(e){var t=e;return ve.defined(t)&&ve.string(t.uri)&&ve.string(t.languageId)&&ve.integer(t.version)&&ve.string(t.text)}}(j||(j={})),function(e){e.PlainText="plaintext",e.Markdown="markdown"}(P||(P={})),function(e){e.is=function(t){var i=t;return i===e.PlainText||i===e.Markdown}}(P||(P={})),function(e){e.is=function(e){var t=e;return ve.objectLiteral(e)&&P.is(t.kind)&&ve.string(t.value)}}(T||(T={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(M||(M={})),function(e){e.PlainText=1,e.Snippet=2}(F||(F={})),function(e){e.Deprecated=1}(K||(K={})),function(e){e.create=function(e,t,i){return{newText:e,insert:t,replace:i}},e.is=function(e){var t=e;return t&&ve.string(t.newText)&&A.is(t.insert)&&A.is(t.replace)}}(O||(O={})),function(e){e.asIs=1,e.adjustIndentation=2}(L||(L={})),function(e){e.is=function(e){var t=e;return t&&(ve.string(t.detail)||void 0===t.detail)&&(ve.string(t.description)||void 0===t.description)}}(q||(q={})),function(e){e.create=function(e){return{label:e}}}(U||(U={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}(z||(z={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){var t=e;return ve.string(t)||ve.objectLiteral(t)&&ve.string(t.language)&&ve.string(t.value)}}(H||(H={})),function(e){e.is=function(e){var t=e;return!!t&&ve.objectLiteral(t)&&(T.is(t.contents)||H.is(t.contents)||ve.typedArray(t.contents,H.is))&&(void 0===e.range||A.is(e.range))}}(Y||(Y={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(G||(G={})),function(e){e.create=function(e,t){for(var i=[],o=2;o=0;r--){var s=n[r],A=e.offsetAt(s.range.start),c=e.offsetAt(s.range.end);if(!(c<=a))throw new Error("Overlapping edit");o=o.substring(0,A)+s.newText+o.substring(c,o.length),a=A}return o}}(be||(be={}));var ve,Qe=function(){function e(e,t,i,o){this._uri=e,this._languageId=t,this._version=i,this._content=o,this._lineOffsets=void 0}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),i=this.offsetAt(e.end);return this._content.substring(t,i)}return this._content},e.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0},e.prototype.getLineOffsets=function(){if(void 0===this._lineOffsets){for(var e=[],t=this._content,i=!0,o=0;o0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),i=0,o=t.length;if(0===o)return s.create(0,e);for(;ie?o=n:i=n+1}var a=i-1;return s.create(a,e-t[a])},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var i=t[e.line],o=e.line+1{"use strict";var o;i.r(t),i.d(t,{URI:()=>n,Utils:()=>a}),o=(()=>{var e={470:e=>{function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function i(e,t){for(var i,o="",n=0,a=-1,r=0,s=0;s<=e.length;++s){if(s2){var A=o.lastIndexOf("/");if(A!==o.length-1){-1===A?(o="",n=0):n=(o=o.slice(0,A)).length-1-o.lastIndexOf("/"),a=s,r=0;continue}}else if(2===o.length||1===o.length){o="",n=0,a=s,r=0;continue}t&&(o.length>0?o+="/..":o="..",n=2)}else o.length>0?o+="/"+e.slice(a+1,s):o=e.slice(a+1,s),n=s-a-1;a=s,r=0}else 46===i&&-1!==r?++r:r=-1}return o}var o={resolve:function(){for(var e,o="",n=!1,a=arguments.length-1;a>=-1&&!n;a--){var r;a>=0?r=arguments[a]:(void 0===e&&(e=process.cwd()),r=e),t(r),0!==r.length&&(o=r+"/"+o,n=47===r.charCodeAt(0))}return o=i(o,!n),n?o.length>0?"/"+o:"/":o.length>0?o:"."},normalize:function(e){if(t(e),0===e.length)return".";var o=47===e.charCodeAt(0),n=47===e.charCodeAt(e.length-1);return 0!==(e=i(e,!o)).length||o||(e="."),e.length>0&&n&&(e+="/"),o?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,i=0;i0&&(void 0===e?e=n:e+="/"+n)}return void 0===e?".":o.normalize(e)},relative:function(e,i){if(t(e),t(i),e===i)return"";if((e=o.resolve(e))===(i=o.resolve(i)))return"";for(var n=1;nc){if(47===i.charCodeAt(s+l))return i.slice(s+l+1);if(0===l)return i.slice(s+l)}else r>c&&(47===e.charCodeAt(n+l)?p=l:0===l&&(p=0));break}var d=e.charCodeAt(n+l);if(d!==i.charCodeAt(s+l))break;47===d&&(p=l)}var u="";for(l=n+p+1;l<=a;++l)l!==a&&47!==e.charCodeAt(l)||(0===u.length?u+="..":u+="/..");return u.length>0?u+i.slice(s+p):(s+=p,47===i.charCodeAt(s)&&++s,i.slice(s))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var i=e.charCodeAt(0),o=47===i,n=-1,a=!0,r=e.length-1;r>=1;--r)if(47===(i=e.charCodeAt(r))){if(!a){n=r;break}}else a=!1;return-1===n?o?"/":".":o&&1===n?"//":e.slice(0,n)},basename:function(e,i){if(void 0!==i&&"string"!=typeof i)throw new TypeError('"ext" argument must be a string');t(e);var o,n=0,a=-1,r=!0;if(void 0!==i&&i.length>0&&i.length<=e.length){if(i.length===e.length&&i===e)return"";var s=i.length-1,A=-1;for(o=e.length-1;o>=0;--o){var c=e.charCodeAt(o);if(47===c){if(!r){n=o+1;break}}else-1===A&&(r=!1,A=o+1),s>=0&&(c===i.charCodeAt(s)?-1==--s&&(a=o):(s=-1,a=A))}return n===a?a=A:-1===a&&(a=e.length),e.slice(n,a)}for(o=e.length-1;o>=0;--o)if(47===e.charCodeAt(o)){if(!r){n=o+1;break}}else-1===a&&(r=!1,a=o+1);return-1===a?"":e.slice(n,a)},extname:function(e){t(e);for(var i=-1,o=0,n=-1,a=!0,r=0,s=e.length-1;s>=0;--s){var A=e.charCodeAt(s);if(47!==A)-1===n&&(a=!1,n=s+1),46===A?-1===i?i=s:1!==r&&(r=1):-1!==i&&(r=-1);else if(!a){o=s+1;break}}return-1===i||-1===n||0===r||1===r&&i===n-1&&i===o+1?"":e.slice(i,n)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var i=t.dir||t.root,o=t.base||(t.name||"")+(t.ext||"");return i?i===t.root?i+o:i+"/"+o:o}(0,e)},parse:function(e){t(e);var i={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return i;var o,n=e.charCodeAt(0),a=47===n;a?(i.root="/",o=1):o=0;for(var r=-1,s=0,A=-1,c=!0,p=e.length-1,l=0;p>=o;--p)if(47!==(n=e.charCodeAt(p)))-1===A&&(c=!1,A=p+1),46===n?-1===r?r=p:1!==l&&(l=1):-1!==r&&(l=-1);else if(!c){s=p+1;break}return-1===r||-1===A||0===l||1===l&&r===A-1&&r===s+1?-1!==A&&(i.base=i.name=0===s&&a?e.slice(1,A):e.slice(s,A)):(0===s&&a?(i.name=e.slice(1,r),i.base=e.slice(1,A)):(i.name=e.slice(s,r),i.base=e.slice(s,A)),i.ext=e.slice(r,A)),s>0?i.dir=e.slice(0,s-1):a&&(i.dir="/"),i},sep:"/",delimiter:":",win32:null,posix:null};o.posix=o,e.exports=o},447:(e,t,i)=>{var o;if(i.r(t),i.d(t,{URI:()=>g,Utils:()=>Q}),"object"==typeof process)o="win32"===process.platform;else if("object"==typeof navigator){var n=navigator.userAgent;o=n.indexOf("Windows")>=0}var a,r,s=(a=function(e,t){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=e}a(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}),A=/^\w[\w\d+.-]*$/,c=/^\//,p=/^\/\//;function l(e,t){if(!e.scheme&&t)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'.concat(e.authority,'", path: "').concat(e.path,'", query: "').concat(e.query,'", fragment: "').concat(e.fragment,'"}'));if(e.scheme&&!A.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!c.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(p.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}var d="",u="/",m=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,g=function(){function e(e,t,i,o,n,a){void 0===a&&(a=!1),"object"==typeof e?(this.scheme=e.scheme||d,this.authority=e.authority||d,this.path=e.path||d,this.query=e.query||d,this.fragment=e.fragment||d):(this.scheme=function(e,t){return e||t?e:"file"}(e,a),this.authority=t||d,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==u&&(t=u+t):t=u}return t}(this.scheme,i||d),this.query=o||d,this.fragment=n||d,l(this,a))}return e.isUri=function(t){return t instanceof e||!!t&&"string"==typeof t.authority&&"string"==typeof t.fragment&&"string"==typeof t.path&&"string"==typeof t.query&&"string"==typeof t.scheme&&"string"==typeof t.fsPath&&"function"==typeof t.with&&"function"==typeof t.toString},Object.defineProperty(e.prototype,"fsPath",{get:function(){return E(this,!1)},enumerable:!1,configurable:!0}),e.prototype.with=function(e){if(!e)return this;var t=e.scheme,i=e.authority,o=e.path,n=e.query,a=e.fragment;return void 0===t?t=this.scheme:null===t&&(t=d),void 0===i?i=this.authority:null===i&&(i=d),void 0===o?o=this.path:null===o&&(o=d),void 0===n?n=this.query:null===n&&(n=d),void 0===a?a=this.fragment:null===a&&(a=d),t===this.scheme&&i===this.authority&&o===this.path&&n===this.query&&a===this.fragment?this:new C(t,i,o,n,a)},e.parse=function(e,t){void 0===t&&(t=!1);var i=m.exec(e);return i?new C(i[2]||d,v(i[4]||d),v(i[5]||d),v(i[7]||d),v(i[9]||d),t):new C(d,d,d,d,d)},e.file=function(e){var t=d;if(o&&(e=e.replace(/\\/g,u)),e[0]===u&&e[1]===u){var i=e.indexOf(u,2);-1===i?(t=e.substring(2),e=u):(t=e.substring(2,i),e=e.substring(i)||u)}return new C("file",t,e,d,d)},e.from=function(e){var t=new C(e.scheme,e.authority,e.path,e.query,e.fragment);return l(t,!0),t},e.prototype.toString=function(e){return void 0===e&&(e=!1),B(this,e)},e.prototype.toJSON=function(){return this},e.revive=function(t){if(t){if(t instanceof e)return t;var i=new C(t);return i._formatted=t.external,i._fsPath=t._sep===h?t.fsPath:null,i}return t},e}(),h=o?1:void 0,C=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._formatted=null,t._fsPath=null,t}return s(t,e),Object.defineProperty(t.prototype,"fsPath",{get:function(){return this._fsPath||(this._fsPath=E(this,!1)),this._fsPath},enumerable:!1,configurable:!0}),t.prototype.toString=function(e){return void 0===e&&(e=!1),e?B(this,!0):(this._formatted||(this._formatted=B(this,!1)),this._formatted)},t.prototype.toJSON=function(){var e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=h),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e},t}(g),f=((r={})[58]="%3A",r[47]="%2F",r[63]="%3F",r[35]="%23",r[91]="%5B",r[93]="%5D",r[64]="%40",r[33]="%21",r[36]="%24",r[38]="%26",r[39]="%27",r[40]="%28",r[41]="%29",r[42]="%2A",r[43]="%2B",r[44]="%2C",r[59]="%3B",r[61]="%3D",r[32]="%20",r);function I(e,t){for(var i=void 0,o=-1,n=0;n=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57||45===a||46===a||95===a||126===a||t&&47===a)-1!==o&&(i+=encodeURIComponent(e.substring(o,n)),o=-1),void 0!==i&&(i+=e.charAt(n));else{void 0===i&&(i=e.substr(0,n));var r=f[a];void 0!==r?(-1!==o&&(i+=encodeURIComponent(e.substring(o,n)),o=-1),i+=r):-1===o&&(o=n)}}return-1!==o&&(i+=encodeURIComponent(e.substring(o))),void 0!==i?i:e}function y(e){for(var t=void 0,i=0;i1&&"file"===e.scheme?"//".concat(e.authority).concat(e.path):47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,o&&(i=i.replace(/\//g,"\\")),i}function B(e,t){var i=t?y:I,o="",n=e.scheme,a=e.authority,r=e.path,s=e.query,A=e.fragment;if(n&&(o+=n,o+=":"),(a||"file"===n)&&(o+=u,o+=u),a){var c=a.indexOf("@");if(-1!==c){var p=a.substr(0,c);a=a.substr(c+1),-1===(c=p.indexOf(":"))?o+=i(p,!1):(o+=i(p.substr(0,c),!1),o+=":",o+=i(p.substr(c+1),!1)),o+="@"}-1===(c=(a=a.toLowerCase()).indexOf(":"))?o+=i(a,!1):(o+=i(a.substr(0,c),!1),o+=a.substr(c))}if(r){if(r.length>=3&&47===r.charCodeAt(0)&&58===r.charCodeAt(2))(l=r.charCodeAt(1))>=65&&l<=90&&(r="/".concat(String.fromCharCode(l+32),":").concat(r.substr(3)));else if(r.length>=2&&58===r.charCodeAt(1)){var l;(l=r.charCodeAt(0))>=65&&l<=90&&(r="".concat(String.fromCharCode(l+32),":").concat(r.substr(2)))}o+=i(r,!0)}return s&&(o+="?",o+=i(s,!1)),A&&(o+="#",o+=t?A:I(A,!1)),o}function b(e){try{return decodeURIComponent(e)}catch(t){return e.length>3?e.substr(0,3)+b(e.substr(3)):e}}var w=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function v(e){return e.match(w)?e.replace(w,(function(e){return b(e)})):e}var Q,x=i(470),k=function(e,t,i){if(i||2===arguments.length)for(var o,n=0,a=t.length;n{for(var o in t)i.o(t,o)&&!i.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i(447)})();const{URI:n,Utils:a}=o},67540:(e,t,i)=>{"use strict";const o=i(72599),n=global.Date;class a extends n{constructor(e){super(e),this.isDate=!0}toISOString(){return`${this.getUTCFullYear()}-${o(2,this.getUTCMonth()+1)}-${o(2,this.getUTCDate())}`}}e.exports=e=>{const t=new a(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}},43172:(e,t,i)=>{"use strict";const o=i(72599);class n extends Date{constructor(e){super(e+"Z"),this.isFloating=!0}toISOString(){return`${`${this.getUTCFullYear()}-${o(2,this.getUTCMonth()+1)}-${o(2,this.getUTCDate())}`}T${`${o(2,this.getUTCHours())}:${o(2,this.getUTCMinutes())}:${o(2,this.getUTCSeconds())}.${o(3,this.getUTCMilliseconds())}`}`}}e.exports=e=>{const t=new n(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}},38705:e=>{"use strict";e.exports=e=>{const t=new Date(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}},42593:(e,t,i)=>{"use strict";const o=i(72599);class n extends Date{constructor(e){super(`0000-01-01T${e}Z`),this.isTime=!0}toISOString(){return`${o(2,this.getUTCHours())}:${o(2,this.getUTCMinutes())}:${o(2,this.getUTCSeconds())}.${o(3,this.getUTCMilliseconds())}`}}e.exports=e=>{const t=new n(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}},72599:e=>{"use strict";e.exports=(e,t)=>{for(t=String(t);t.length{"use strict";const t=1114112;class i extends Error{constructor(e,t,o){super("[ParserError] "+e,t,o),this.name="ParserError",this.code="ParserError",Error.captureStackTrace&&Error.captureStackTrace(this,i)}}class o{constructor(e){this.parser=e,this.buf="",this.returned=null,this.result=null,this.resultTable=null,this.resultArr=null}}class n{constructor(){this.pos=0,this.col=0,this.line=0,this.obj={},this.ctx=this.obj,this.stack=[],this._buf="",this.char=null,this.ii=0,this.state=new o(this.parseStart)}parse(e){if(0===e.length||null==e.length)return;let t;for(this._buf=String(e),this.ii=-1,this.char=-1;!1===t||this.nextChar();)t=this.runOne();this._buf=null}nextChar(){return 10===this.char&&(++this.line,this.col=-1),++this.ii,this.char=this._buf.codePointAt(this.ii),++this.pos,++this.col,this.haveBuffer()}haveBuffer(){return this.ii{"use strict";module.exports=makeParserClass(__webpack_require__(15267)),module.exports.makeParserClass=makeParserClass;class TomlError extends Error{constructor(e){super(e),this.name="TomlError",Error.captureStackTrace&&Error.captureStackTrace(this,TomlError),this.fromTOML=!0,this.wrapped=null}}TomlError.wrap=e=>{const t=new TomlError(e.message);return t.code=e.code,t.wrapped=e,t},module.exports.TomlError=TomlError;const createDateTime=__webpack_require__(38705),createDateTimeFloat=__webpack_require__(43172),createDate=__webpack_require__(67540),createTime=__webpack_require__(42593),CTRL_I=9,CTRL_J=10,CTRL_M=13,CTRL_CHAR_BOUNDARY=31,CHAR_SP=32,CHAR_QUOT=34,CHAR_NUM=35,CHAR_APOS=39,CHAR_PLUS=43,CHAR_COMMA=44,CHAR_HYPHEN=45,CHAR_PERIOD=46,CHAR_0=48,CHAR_1=49,CHAR_7=55,CHAR_9=57,CHAR_COLON=58,CHAR_EQUALS=61,CHAR_A=65,CHAR_E=69,CHAR_F=70,CHAR_T=84,CHAR_U=85,CHAR_Z=90,CHAR_LOWBAR=95,CHAR_a=97,CHAR_b=98,CHAR_e=101,CHAR_f=102,CHAR_i=105,CHAR_l=108,CHAR_n=110,CHAR_o=111,CHAR_r=114,CHAR_s=115,CHAR_t=116,CHAR_u=117,CHAR_x=120,CHAR_z=122,CHAR_LCUB=123,CHAR_RCUB=125,CHAR_LSQB=91,CHAR_BSOL=92,CHAR_RSQB=93,CHAR_DEL=127,SURROGATE_FIRST=55296,SURROGATE_LAST=57343,escapes={[CHAR_b]:"\b",[CHAR_t]:"\t",[CHAR_n]:"\n",[CHAR_f]:"\f",[CHAR_r]:"\r",[CHAR_QUOT]:'"',[CHAR_BSOL]:"\\"};function isDigit(e){return e>=CHAR_0&&e<=CHAR_9}function isHexit(e){return e>=CHAR_A&&e<=CHAR_F||e>=CHAR_a&&e<=CHAR_f||e>=CHAR_0&&e<=CHAR_9}function isBit(e){return e===CHAR_1||e===CHAR_0}function isOctit(e){return e>=CHAR_0&&e<=CHAR_7}function isAlphaNumQuoteHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_APOS||e===CHAR_QUOT||e===CHAR_LOWBAR||e===CHAR_HYPHEN}function isAlphaNumHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_LOWBAR||e===CHAR_HYPHEN}const _type=Symbol("type"),_declared=Symbol("declared"),hasOwnProperty=Object.prototype.hasOwnProperty,defineProperty=Object.defineProperty,descriptor={configurable:!0,enumerable:!0,writable:!0,value:void 0};function hasKey(e,t){return!!hasOwnProperty.call(e,t)||("__proto__"===t&&defineProperty(e,"__proto__",descriptor),!1)}const INLINE_TABLE=Symbol("inline-table");function InlineTable(){return Object.defineProperties({},{[_type]:{value:INLINE_TABLE}})}function isInlineTable(e){return null!==e&&"object"==typeof e&&e[_type]===INLINE_TABLE}const TABLE=Symbol("table");function Table(){return Object.defineProperties({},{[_type]:{value:TABLE},[_declared]:{value:!1,writable:!0}})}function isTable(e){return null!==e&&"object"==typeof e&&e[_type]===TABLE}const _contentType=Symbol("content-type"),INLINE_LIST=Symbol("inline-list");function InlineList(e){return Object.defineProperties([],{[_type]:{value:INLINE_LIST},[_contentType]:{value:e}})}function isInlineList(e){return null!==e&&"object"==typeof e&&e[_type]===INLINE_LIST}const LIST=Symbol("list");function List(){return Object.defineProperties([],{[_type]:{value:LIST}})}function isList(e){return null!==e&&"object"==typeof e&&e[_type]===LIST}let _custom;try{const utilInspect=eval("require('util').inspect");_custom=utilInspect.custom}catch(e){}const _inspect=_custom||"inspect";class BoxedBigInt{constructor(e){try{this.value=global.BigInt.asIntN(64,e)}catch(e){this.value=null}Object.defineProperty(this,_type,{value:INTEGER})}isNaN(){return null===this.value}toString(){return String(this.value)}[_inspect](){return`[BigInt: ${this.toString()}]}`}valueOf(){return this.value}}const INTEGER=Symbol("integer");function Integer(e){let t=Number(e);return Object.is(t,-0)&&(t=0),global.BigInt&&!Number.isSafeInteger(t)?new BoxedBigInt(e):Object.defineProperties(new Number(t),{isNaN:{value:function(){return isNaN(this)}},[_type]:{value:INTEGER},[_inspect]:{value:()=>`[Integer: ${e}]`}})}function isInteger(e){return null!==e&&"object"==typeof e&&e[_type]===INTEGER}const FLOAT=Symbol("float");function Float(e){return Object.defineProperties(new Number(e),{[_type]:{value:FLOAT},[_inspect]:{value:()=>`[Float: ${e}]`}})}function isFloat(e){return null!==e&&"object"==typeof e&&e[_type]===FLOAT}function tomlType(e){const t=typeof e;if("object"===t){if(null===e)return"null";if(e instanceof Date)return"datetime";if(_type in e)switch(e[_type]){case INLINE_TABLE:return"inline-table";case INLINE_LIST:return"inline-list";case TABLE:return"table";case LIST:return"list";case FLOAT:return"float";case INTEGER:return"integer"}}return t}function makeParserClass(e){return class extends e{constructor(){super(),this.ctx=this.obj=Table()}atEndOfWord(){return this.char===CHAR_NUM||this.char===CTRL_I||this.char===CHAR_SP||this.atEndOfLine()}atEndOfLine(){return this.char===e.END||this.char===CTRL_J||this.char===CTRL_M}parseStart(){if(this.char===e.END)return null;if(this.char===CHAR_LSQB)return this.call(this.parseTableOrList);if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(isAlphaNumQuoteHyphen(this.char))return this.callNow(this.parseAssignStatement);throw this.error(new TomlError(`Unknown character "${this.char}"`))}parseWhitespaceToEOL(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(this.char===CHAR_NUM)return this.goto(this.parseComment);if(this.char===e.END||this.char===CTRL_J)return this.return();throw this.error(new TomlError("Unexpected character, expected only whitespace or comments till end of line"))}parseAssignStatement(){return this.callNow(this.parseAssign,this.recordAssignStatement)}recordAssignStatement(e){let t=this.ctx,i=e.key.pop();for(let i of e.key){if(hasKey(t,i)&&(!isTable(t[i])||t[i][_declared]))throw this.error(new TomlError("Can't redefine existing key"));t=t[i]=t[i]||Table()}if(hasKey(t,i))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(e.value)||isFloat(e.value)?t[i]=e.value.valueOf():t[i]=e.value,this.goto(this.parseWhitespaceToEOL)}parseAssign(){return this.callNow(this.parseKeyword,this.recordAssignKeyword)}recordAssignKeyword(e){return this.state.resultTable?this.state.resultTable.push(e):this.state.resultTable=[e],this.goto(this.parseAssignKeywordPreDot)}parseAssignKeywordPreDot(){return this.char===CHAR_PERIOD?this.next(this.parseAssignKeywordPostDot):this.char!==CHAR_SP&&this.char!==CTRL_I?this.goto(this.parseAssignEqual):void 0}parseAssignKeywordPostDot(){if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.callNow(this.parseKeyword,this.recordAssignKeyword)}parseAssignEqual(){if(this.char===CHAR_EQUALS)return this.next(this.parseAssignPreValue);throw this.error(new TomlError('Invalid character, expected "="'))}parseAssignPreValue(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseValue,this.recordAssignValue)}recordAssignValue(e){return this.returnNow({key:this.state.resultTable,value:e})}parseComment(){do{if(this.char===e.END||this.char===CTRL_J)return this.return()}while(this.nextChar())}parseTableOrList(){if(this.char!==CHAR_LSQB)return this.goto(this.parseTable);this.next(this.parseList)}parseTable(){return this.ctx=this.obj,this.goto(this.parseTableNext)}parseTableNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseTableMore)}parseTableMore(e){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,e)&&(!isTable(this.ctx[e])||this.ctx[e][_declared]))throw this.error(new TomlError("Can't redefine existing key"));return this.ctx=this.ctx[e]=this.ctx[e]||Table(),this.ctx[_declared]=!0,this.next(this.parseWhitespaceToEOL)}if(this.char===CHAR_PERIOD){if(hasKey(this.ctx,e))if(isTable(this.ctx[e]))this.ctx=this.ctx[e];else{if(!isList(this.ctx[e]))throw this.error(new TomlError("Can't redefine existing key"));this.ctx=this.ctx[e][this.ctx[e].length-1]}else this.ctx=this.ctx[e]=Table();return this.next(this.parseTableNext)}throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseList(){return this.ctx=this.obj,this.goto(this.parseListNext)}parseListNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseListMore)}parseListMore(e){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,e)||(this.ctx[e]=List()),isInlineList(this.ctx[e]))throw this.error(new TomlError("Can't extend an inline array"));if(!isList(this.ctx[e]))throw this.error(new TomlError("Can't redefine an existing key"));{const t=Table();this.ctx[e].push(t),this.ctx=t}return this.next(this.parseListEnd)}if(this.char===CHAR_PERIOD){if(hasKey(this.ctx,e)){if(isInlineList(this.ctx[e]))throw this.error(new TomlError("Can't extend an inline array"));if(isInlineTable(this.ctx[e]))throw this.error(new TomlError("Can't extend an inline table"));if(isList(this.ctx[e]))this.ctx=this.ctx[e][this.ctx[e].length-1];else{if(!isTable(this.ctx[e]))throw this.error(new TomlError("Can't redefine an existing key"));this.ctx=this.ctx[e]}}else this.ctx=this.ctx[e]=Table();return this.next(this.parseListNext)}throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseListEnd(e){if(this.char===CHAR_RSQB)return this.next(this.parseWhitespaceToEOL);throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseValue(){if(this.char===e.END)throw this.error(new TomlError("Key without value"));if(this.char===CHAR_QUOT)return this.next(this.parseDoubleString);if(this.char===CHAR_APOS)return this.next(this.parseSingleString);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)return this.goto(this.parseNumberSign);if(this.char===CHAR_i)return this.next(this.parseInf);if(this.char===CHAR_n)return this.next(this.parseNan);if(isDigit(this.char))return this.goto(this.parseNumberOrDateTime);if(this.char===CHAR_t||this.char===CHAR_f)return this.goto(this.parseBoolean);if(this.char===CHAR_LSQB)return this.call(this.parseInlineList,this.recordValue);if(this.char===CHAR_LCUB)return this.call(this.parseInlineTable,this.recordValue);throw this.error(new TomlError("Unexpected character, expecting string, number, datetime, boolean, inline array or inline table"))}recordValue(e){return this.returnNow(e)}parseInf(){if(this.char===CHAR_n)return this.next(this.parseInf2);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseInf2(){if(this.char===CHAR_f)return"-"===this.state.buf?this.return(-1/0):this.return(1/0);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseNan(){if(this.char===CHAR_a)return this.next(this.parseNan2);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseNan2(){if(this.char===CHAR_n)return this.return(NaN);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseKeyword(){return this.char===CHAR_QUOT?this.next(this.parseBasicString):this.char===CHAR_APOS?this.next(this.parseLiteralString):this.goto(this.parseBareKey)}parseBareKey(){do{if(this.char===e.END)throw this.error(new TomlError("Key ended without value"));if(!isAlphaNumHyphen(this.char)){if(0===this.state.buf.length)throw this.error(new TomlError("Empty bare keys are not allowed"));return this.returnNow()}this.consume()}while(this.nextChar())}parseSingleString(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiStringMaybe):this.goto(this.parseLiteralString)}parseLiteralString(){do{if(this.char===CHAR_APOS)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}parseLiteralMultiStringMaybe(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiString):this.returnNow()}parseLiteralMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseLiteralMultiStringContent):this.goto(this.parseLiteralMultiStringContent)}parseLiteralMultiStringContent(){do{if(this.char===CHAR_APOS)return this.next(this.parseLiteralMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}parseLiteralMultiEnd(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiEnd2):(this.state.buf+="'",this.goto(this.parseLiteralMultiStringContent))}parseLiteralMultiEnd2(){return this.char===CHAR_APOS?this.return():(this.state.buf+="''",this.goto(this.parseLiteralMultiStringContent))}parseDoubleString(){return this.char===CHAR_QUOT?this.next(this.parseMultiStringMaybe):this.goto(this.parseBasicString)}parseBasicString(){do{if(this.char===CHAR_BSOL)return this.call(this.parseEscape,this.recordEscapeReplacement);if(this.char===CHAR_QUOT)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}recordEscapeReplacement(e){return this.state.buf+=e,this.goto(this.parseBasicString)}parseMultiStringMaybe(){return this.char===CHAR_QUOT?this.next(this.parseMultiString):this.returnNow()}parseMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseMultiStringContent):this.goto(this.parseMultiStringContent)}parseMultiStringContent(){do{if(this.char===CHAR_BSOL)return this.call(this.parseMultiEscape,this.recordMultiEscapeReplacement);if(this.char===CHAR_QUOT)return this.next(this.parseMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}errorControlCharInString(){let e="\\u00";return this.char<16&&(e+="0"),e+=this.char.toString(16),this.error(new TomlError(`Control characters (codes < 0x1f and 0x7f) are not allowed in strings, use ${e} instead`))}recordMultiEscapeReplacement(e){return this.state.buf+=e,this.goto(this.parseMultiStringContent)}parseMultiEnd(){return this.char===CHAR_QUOT?this.next(this.parseMultiEnd2):(this.state.buf+='"',this.goto(this.parseMultiStringContent))}parseMultiEnd2(){return this.char===CHAR_QUOT?this.return():(this.state.buf+='""',this.goto(this.parseMultiStringContent))}parseMultiEscape(){return this.char===CTRL_M||this.char===CTRL_J?this.next(this.parseMultiTrim):this.char===CHAR_SP||this.char===CTRL_I?this.next(this.parsePreMultiTrim):this.goto(this.parseEscape)}parsePreMultiTrim(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CTRL_M||this.char===CTRL_J)return this.next(this.parseMultiTrim);throw this.error(new TomlError("Can't escape whitespace"))}parseMultiTrim(){return this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M?null:this.returnNow()}parseEscape(){if(this.char in escapes)return this.return(escapes[this.char]);if(this.char===CHAR_u)return this.call(this.parseSmallUnicode,this.parseUnicodeReturn);if(this.char===CHAR_U)return this.call(this.parseLargeUnicode,this.parseUnicodeReturn);throw this.error(new TomlError("Unknown escape character: "+this.char))}parseUnicodeReturn(e){try{const t=parseInt(e,16);if(t>=SURROGATE_FIRST&&t<=SURROGATE_LAST)throw this.error(new TomlError("Invalid unicode, character in range 0xD800 - 0xDFFF is reserved"));return this.returnNow(String.fromCodePoint(t))}catch(e){throw this.error(TomlError.wrap(e))}}parseSmallUnicode(){if(!isHexit(this.char))throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"));if(this.consume(),this.state.buf.length>=4)return this.return()}parseLargeUnicode(){if(!isHexit(this.char))throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"));if(this.consume(),this.state.buf.length>=8)return this.return()}parseNumberSign(){return this.consume(),this.next(this.parseMaybeSignedInfOrNan)}parseMaybeSignedInfOrNan(){return this.char===CHAR_i?this.next(this.parseInf):this.char===CHAR_n?this.next(this.parseNan):this.callNow(this.parseNoUnder,this.parseNumberIntegerStart)}parseNumberIntegerStart(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberIntegerExponentOrDecimal)):this.goto(this.parseNumberInteger)}parseNumberIntegerExponentOrDecimal(){return this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Integer(this.state.buf))}parseNumberInteger(){if(!isDigit(this.char)){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder);if(this.char===CHAR_E||this.char===CHAR_e)return this.consume(),this.next(this.parseNumberExponentSign);if(this.char===CHAR_PERIOD)return this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat);{const e=Integer(this.state.buf);if(e.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(e)}}this.consume()}parseNoUnder(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD||this.char===CHAR_E||this.char===CHAR_e)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNoUnderHexOctBinLiteral(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNumberFloat(){return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder,this.parseNumberFloat):isDigit(this.char)?void this.consume():this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Float(this.state.buf))}parseNumberExponentSign(){if(isDigit(this.char))return this.goto(this.parseNumberExponent);if(this.char!==CHAR_HYPHEN&&this.char!==CHAR_PLUS)throw this.error(new TomlError("Unexpected character, expected -, + or digit"));this.consume(),this.call(this.parseNoUnder,this.parseNumberExponent)}parseNumberExponent(){if(!isDigit(this.char))return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder):this.returnNow(Float(this.state.buf));this.consume()}parseNumberOrDateTime(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberBaseOrDateTime)):this.goto(this.parseNumberOrDateTimeOnly)}parseNumberOrDateTimeOnly(){return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder,this.parseNumberInteger):isDigit(this.char)?(this.consume(),void(this.state.buf.length>4&&this.next(this.parseNumberInteger))):this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_HYPHEN?this.goto(this.parseDateTime):this.char===CHAR_COLON?this.goto(this.parseOnlyTimeHour):this.returnNow(Integer(this.state.buf))}parseDateTimeOnly(){if(this.state.buf.length<4){if(isDigit(this.char))return this.consume();if(this.char===CHAR_COLON)return this.goto(this.parseOnlyTimeHour);throw this.error(new TomlError("Expected digit while parsing year part of a date"))}if(this.char===CHAR_HYPHEN)return this.goto(this.parseDateTime);throw this.error(new TomlError("Expected hyphen (-) while parsing year part of date"))}parseNumberBaseOrDateTime(){return this.char===CHAR_b?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerBin)):this.char===CHAR_o?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerOct)):this.char===CHAR_x?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerHex)):this.char===CHAR_PERIOD?this.goto(this.parseNumberInteger):isDigit(this.char)?this.goto(this.parseDateTimeOnly):this.returnNow(Integer(this.state.buf))}parseIntegerHex(){if(!isHexit(this.char)){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{const e=Integer(this.state.buf);if(e.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(e)}}this.consume()}parseIntegerOct(){if(!isOctit(this.char)){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{const e=Integer(this.state.buf);if(e.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(e)}}this.consume()}parseIntegerBin(){if(!isBit(this.char)){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{const e=Integer(this.state.buf);if(e.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(e)}}this.consume()}parseDateTime(){if(this.state.buf.length<4)throw this.error(new TomlError("Years less than 1000 must be zero padded to four characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseDateMonth)}parseDateMonth(){if(this.char===CHAR_HYPHEN){if(this.state.buf.length<2)throw this.error(new TomlError("Months less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseDateDay)}if(!isDigit(this.char))throw this.error(new TomlError("Incomplete datetime"));this.consume()}parseDateDay(){if(this.char===CHAR_T||this.char===CHAR_SP){if(this.state.buf.length<2)throw this.error(new TomlError("Days less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseStartTimeHour)}if(this.atEndOfWord())return this.returnNow(createDate(this.state.result+"-"+this.state.buf));if(!isDigit(this.char))throw this.error(new TomlError("Incomplete datetime"));this.consume()}parseStartTimeHour(){return this.atEndOfWord()?this.returnNow(createDate(this.state.result)):this.goto(this.parseTimeHour)}parseTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result+="T"+this.state.buf,this.state.buf="",this.next(this.parseTimeMin)}if(!isDigit(this.char))throw this.error(new TomlError("Incomplete datetime"));this.consume()}parseTimeMin(){if(!(this.state.buf.length<2&&isDigit(this.char))){if(2===this.state.buf.length&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeSec);throw this.error(new TomlError("Incomplete datetime"))}this.consume()}parseTimeSec(){if(!isDigit(this.char))throw this.error(new TomlError("Incomplete datetime"));if(this.consume(),2===this.state.buf.length)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeZoneOrFraction)}parseOnlyTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeMin)}throw this.error(new TomlError("Incomplete time"))}parseOnlyTimeMin(){if(!(this.state.buf.length<2&&isDigit(this.char))){if(2===this.state.buf.length&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeSec);throw this.error(new TomlError("Incomplete time"))}this.consume()}parseOnlyTimeSec(){if(!isDigit(this.char))throw this.error(new TomlError("Incomplete time"));if(this.consume(),2===this.state.buf.length)return this.next(this.parseOnlyTimeFractionMaybe)}parseOnlyTimeFractionMaybe(){if(this.state.result+=":"+this.state.buf,this.char!==CHAR_PERIOD)return this.return(createTime(this.state.result));this.state.buf="",this.next(this.parseOnlyTimeFraction)}parseOnlyTimeFraction(){if(!isDigit(this.char)){if(this.atEndOfWord()){if(0===this.state.buf.length)throw this.error(new TomlError("Expected digit in milliseconds"));return this.returnNow(createTime(this.state.result+"."+this.state.buf))}throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}this.consume()}parseTimeZoneOrFraction(){if(this.char===CHAR_PERIOD)this.consume(),this.next(this.parseDateTimeFraction);else{if(this.char!==CHAR_HYPHEN&&this.char!==CHAR_PLUS){if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}this.consume(),this.next(this.parseTimeZoneHour)}}parseDateTimeFraction(){if(isDigit(this.char))this.consume();else{if(1===this.state.buf.length)throw this.error(new TomlError("Expected digit in milliseconds"));if(this.char!==CHAR_HYPHEN&&this.char!==CHAR_PLUS){if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}this.consume(),this.next(this.parseTimeZoneHour)}}parseTimeZoneHour(){if(!isDigit(this.char))throw this.error(new TomlError("Unexpected character in datetime, expected digit"));if(this.consume(),/\d\d$/.test(this.state.buf))return this.next(this.parseTimeZoneSep)}parseTimeZoneSep(){if(this.char!==CHAR_COLON)throw this.error(new TomlError("Unexpected character in datetime, expected colon"));this.consume(),this.next(this.parseTimeZoneMin)}parseTimeZoneMin(){if(!isDigit(this.char))throw this.error(new TomlError("Unexpected character in datetime, expected digit"));if(this.consume(),/\d\d$/.test(this.state.buf))return this.return(createDateTime(this.state.result+this.state.buf))}parseBoolean(){return this.char===CHAR_t?(this.consume(),this.next(this.parseTrue_r)):this.char===CHAR_f?(this.consume(),this.next(this.parseFalse_a)):void 0}parseTrue_r(){if(this.char===CHAR_r)return this.consume(),this.next(this.parseTrue_u);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_u(){if(this.char===CHAR_u)return this.consume(),this.next(this.parseTrue_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_e(){if(this.char===CHAR_e)return this.return(!0);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_a(){if(this.char===CHAR_a)return this.consume(),this.next(this.parseFalse_l);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_l(){if(this.char===CHAR_l)return this.consume(),this.next(this.parseFalse_s);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_s(){if(this.char===CHAR_s)return this.consume(),this.next(this.parseFalse_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_e(){if(this.char===CHAR_e)return this.return(!1);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseInlineList(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===e.END)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_NUM?this.call(this.parseComment):this.char===CHAR_RSQB?this.return(this.state.resultArr||InlineList()):this.callNow(this.parseValue,this.recordInlineListValue)}recordInlineListValue(e){if(this.state.resultArr){const t=this.state.resultArr[_contentType],i=tomlType(e);if(t!==i)throw this.error(new TomlError(`Inline lists must be a single type, not a mix of ${t} and ${i}`))}else this.state.resultArr=InlineList(tomlType(e));return isFloat(e)||isInteger(e)?this.state.resultArr.push(e.valueOf()):this.state.resultArr.push(e),this.goto(this.parseInlineListNext)}parseInlineListNext(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CHAR_COMMA)return this.next(this.parseInlineList);if(this.char===CHAR_RSQB)return this.goto(this.parseInlineList);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}parseInlineTable(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===e.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_RCUB?this.return(this.state.resultTable||InlineTable()):(this.state.resultTable||(this.state.resultTable=InlineTable()),this.callNow(this.parseAssign,this.recordInlineTableValue))}recordInlineTableValue(e){let t=this.state.resultTable,i=e.key.pop();for(let i of e.key){if(hasKey(t,i)&&(!isTable(t[i])||t[i][_declared]))throw this.error(new TomlError("Can't redefine existing key"));t=t[i]=t[i]||Table()}if(hasKey(t,i))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(e.value)||isFloat(e.value)?t[i]=e.value.valueOf():t[i]=e.value,this.goto(this.parseInlineTableNext)}parseInlineTableNext(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===e.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));if(this.char===CHAR_COMMA)return this.next(this.parseInlineTable);if(this.char===CHAR_RCUB)return this.goto(this.parseInlineTable);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}}}},80944:(e,t,i)=>{"use strict";e.exports=function(e,t){t||(t={});const i=t.blocksize||40960,a=new o;return new Promise(((e,t)=>{setImmediate(r,0,i,e,t)}));function r(t,i,o,s){if(t>=e.length)try{return o(a.finish())}catch(t){return s(n(t,e))}try{a.parse(e.slice(t,t+i)),setImmediate(r,t+i,i,o,s)}catch(t){s(n(t,e))}}};const o=i(61155),n=i(92279)},92279:e=>{"use strict";e.exports=function(e,t){if(null==e.pos||null==e.line)return e;let i=e.message;if(i+=` at row ${e.line+1}, col ${e.col+1}, pos ${e.pos}:\n`,t&&t.split){const o=t.split(/\n/),n=String(Math.min(o.length,e.line+3)).length;let a=" ";for(;a.length "+o[t]+"\n",i+=a+" ";for(let t=0;t{"use strict";e.exports=function(e){return e?function(e){const t=new n;return e.setEncoding("utf8"),new Promise(((i,o)=>{let n,a=!1,r=!1;function s(){if(a=!0,!n)try{i(t.finish())}catch(e){o(e)}}function A(e){r=!0,o(e)}function c(){let i;for(n=!0;null!==(i=e.read());)try{t.parse(i)}catch(e){return A(e)}if(n=!1,a)return s();r||e.once("readable",c)}e.once("end",s),e.once("error",A),c()}))}(e):function(){const e=new n;return new o.Transform({objectMode:!0,transform(t,i,o){try{e.parse(t.toString(i))}catch(e){this.emit("error",e)}o()},flush(t){try{this.push(e.finish())}catch(e){this.emit("error",e)}t()}})}()};const o=i(12781),n=i(61155)},82380:(e,t,i)=>{"use strict";e.exports=function(e){global.Buffer&&global.Buffer.isBuffer(e)&&(e=e.toString("utf8"));const t=new o;try{return t.parse(e),t.finish()}catch(t){throw n(t,e)}};const o=i(61155),n=i(92279)},83416:(e,t,i)=>{"use strict";e.exports=i(82380),e.exports.async=i(80944),e.exports.stream=i(52172),e.exports.prettyError=i(92279)},51429:e=>{"use strict";function t(e){return new Error("Can only stringify objects, not "+e)}function i(e){return Object.keys(e).filter((t=>a(e[t])))}function o(e){let t=Array.isArray(e)?[]:Object.prototype.hasOwnProperty.call(e,"__proto__")?{["__proto__"]:void 0}:{};for(let i of Object.keys(e))e[i]&&"function"==typeof e[i].toJSON&&!("toISOString"in e[i])?t[i]=e[i].toJSON():t[i]=e[i];return t}function n(e,A,c){var l,d;l=i(c=o(c)),d=function(e){return Object.keys(e).filter((t=>!a(e[t])))}(c);var m=[],g=A||"";l.forEach((e=>{var t=r(c[e]);"undefined"!==t&&"null"!==t&&m.push(g+s(e)+" = "+p(c[e],!0))})),m.length>0&&m.push("");var h=e&&l.length>0?A+" ":"";return d.forEach((a=>{m.push(function(e,a,A,c){var p=r(c);if("array"===p)return function(e,i,a,A){u(A=o(A));var c=r(A[0]);if("table"!==c)throw t(c);var p=e+s(a),l="";return A.forEach((e=>{l.length>0&&(l+="\n"),l+=i+"[["+p+"]]\n",l+=n(p+".",i,e)})),l}(e,a,A,c);if("table"===p)return function(e,t,o,a){var r=e+s(o),A="";i(a).length>0&&(A+=t+"["+r+"]\n");return A+n(r+".",t,a)}(e,a,A,c);throw t(p)}(e,h,a,c[a]))})),m.join("\n")}function a(e){switch(r(e)){case"undefined":case"null":case"integer":case"nan":case"float":case"boolean":case"string":case"datetime":return!0;case"array":return 0===e.length||"table"!==r(e[0]);case"table":return 0===Object.keys(e).length;default:return!1}}function r(e){return void 0===e?"undefined":null===e?"null":"bigint"==typeof e||Number.isInteger(e)&&!Object.is(e,-0)?"integer":"number"==typeof e?"float":"boolean"==typeof e?"boolean":"string"==typeof e?"string":"toISOString"in e?isNaN(e)?"undefined":"datetime":Array.isArray(e)?"array":"table"}function s(e){var t=String(e);return/^[-A-Za-z0-9_]+$/.test(t)?t:A(t)}function A(e){return'"'+c(e).replace(/"/g,'\\"')+'"'}function c(e){return e.replace(/\\/g,"\\\\").replace(/[\b]/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/([\u0000-\u001f\u007f])/,(e=>"\\u"+function(e,t){for(;t.lengthc(e).replace(/"(?="")/g,'\\"'))).join("\n");return'"'===t.slice(-1)&&(t+="\\\n"),'"""\n'+t+'"""'}(e);case"string":return A(e);case"string-literal":return"'"+e+"'";case"integer":return d(e);case"float":return function(e){if(e===1/0)return"inf";if(e===-1/0)return"-inf";if(Object.is(e,NaN))return"nan";if(Object.is(e,-0))return"-0.0";var t=String(e).split("."),i=t[0],o=t[1]||0;return d(i)+"."+o}(e);case"boolean":return function(e){return String(e)}(e);case"datetime":return function(e){return e.toISOString()}(e);case"array":return function(e){const t=u(e=o(e));var i="[",n=e.map((e=>l(e,t)));n.join(", ").length>60||/\n/.test(n)?i+="\n "+n.join(",\n ")+"\n":i+=" "+n.join(", ")+(n.length>0?" ":"");return i+"]"}(e.filter((e=>"null"!==r(e)&&"undefined"!==r(e)&&"nan"!==r(e))));case"table":return function(e){e=o(e);var t=[];return Object.keys(e).forEach((i=>{t.push(s(i)+" = "+p(e[i],!1))})),"{ "+t.join(", ")+(t.length>0?" ":"")+"}"}(e);default:throw t(i)}}function d(e){return String(e).replace(/\B(?=(\d{3})+(?!\d))/g,"_")}function u(e){const t=function(e){var t=r(e[0]);return e.every((e=>r(e)===t))?t:e.every((e=>{return"float"===(t=r(e))||"integer"===t;var t}))?"float":"mixed"}(e);if("mixed"===t)throw new Error("Array values can't have mixed types");return t}e.exports=function(e){if(null===e)throw t("null");if(void 0===e)throw t("undefined");if("object"!=typeof e)throw t(typeof e);"function"==typeof e.toJSON&&(e=e.toJSON());if(null==e)return null;const i=r(e);if("table"!==i)throw t(i);return n("","",e)},e.exports.value=l},11128:(e,t,i)=>{"use strict";t.parse=i(83416),t.stringify=i(51429)},15334:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AliasFS=void 0;const o=i(94414);class n extends o.ProxiedFS{constructor(e,{baseFs:t,pathUtils:i}){super(i),this.target=e,this.baseFs=t}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}t.AliasFS=n},36229:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CwdFS=void 0;const o=i(42227),n=i(94414),a=i(27811);class r extends n.ProxiedFS{constructor(e,{baseFs:t=new o.NodeFS}={}){super(a.ppath),this.target=this.pathUtils.normalize(e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?a.ppath.normalize(e):this.baseFs.resolve(a.ppath.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}t.CwdFS=r},95922:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeLineEndings=t.BasePortableFakeFS=t.FakeFS=void 0;const o=i(22037),n=i(72286),a=i(27811);class r{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:t=!1}={}){const i=[e];for(;i.length>0;){const e=i.shift();if((await this.lstatPromise(e)).isDirectory()){const o=await this.readdirPromise(e);if(!t)throw new Error("Not supported");for(const t of o.sort())i.push(this.pathUtils.join(e,t))}else yield e}}async removePromise(e,{recursive:t=!0,maxRetries:i=5}={}){let o;try{o=await this.lstatPromise(e)}catch(e){if("ENOENT"===e.code)return;throw e}if(o.isDirectory()){if(t){const t=await this.readdirPromise(e);await Promise.all(t.map((t=>this.removePromise(this.pathUtils.resolve(e,t)))))}let o=0;do{try{await this.rmdirPromise(e);break}catch(e){if("EBUSY"===e.code||"ENOTEMPTY"===e.code){if(0===i)break;await new Promise((e=>setTimeout(e,100*o)));continue}throw e}}while(o++{let e;try{[e]=await this.readJsonPromise(i)}catch(e){return Date.now()-o<500}try{return process.kill(e,0),!0}catch(e){return!1}};for(;null===n;)try{n=await this.openPromise(i,"wx")}catch(e){if("EEXIST"!==e.code)throw e;if(!await a())try{await this.unlinkPromise(i);continue}catch(e){}if(!(Date.now()-o<6e4))throw new Error(`Couldn't acquire a lock in a reasonable time (via ${i})`);await new Promise((e=>setTimeout(e,16.666666666666668)))}await this.writePromise(n,JSON.stringify([process.pid]));try{return await t()}finally{try{await this.closePromise(n),await this.unlinkPromise(i)}catch(e){}}}async readJsonPromise(e){const t=await this.readFilePromise(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}readJsonSync(e){const t=this.readFileSync(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}async writeJsonPromise(e,t){return await this.writeFilePromise(e,`${JSON.stringify(t,null,2)}\n`)}writeJsonSync(e,t){return this.writeFileSync(e,`${JSON.stringify(t,null,2)}\n`)}async preserveTimePromise(e,t){const i=await this.lstatPromise(e),o=await t();void 0!==o&&(e=o),this.lutimesPromise?await this.lutimesPromise(e,i.atime,i.mtime):i.isSymbolicLink()||await this.utimesPromise(e,i.atime,i.mtime)}async preserveTimeSync(e,t){const i=this.lstatSync(e),o=t();void 0!==o&&(e=o),this.lutimesSync?this.lutimesSync(e,i.atime,i.mtime):i.isSymbolicLink()||this.utimesSync(e,i.atime,i.mtime)}}t.FakeFS=r;function s(e,t){return t.replace(/\r?\n/g,function(e){const t=e.match(/\r?\n/g);if(null===t)return o.EOL;const i=t.filter((e=>"\r\n"===e)).length;return i>t.length-i?"\r\n":"\n"}(e))}t.BasePortableFakeFS=class extends r{constructor(){super(a.ppath)}},t.normalizeLineEndings=s},21768:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JailFS=void 0;const o=i(42227),n=i(94414),a=i(27811),r=a.PortablePath.root;class s extends n.ProxiedFS{constructor(e,{baseFs:t=new o.NodeFS}={}){super(a.ppath),this.target=this.pathUtils.resolve(a.PortablePath.root,e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(a.PortablePath.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){const t=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(r,e));if(t.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(r,this.pathUtils.relative(this.target,e))}}t.JailFS=s},71981:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LazyFS=void 0;const o=i(94414);class n extends o.ProxiedFS{constructor(e,t){super(t),this.instance=null,this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}}t.LazyFS=n},17550:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoFS=void 0;const o=i(95922),n=i(27811),a=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"});class r extends o.FakeFS{constructor(){super(n.ppath)}getExtractHint(){throw a()}getRealPath(){throw a()}resolve(){throw a()}async openPromise(){throw a()}openSync(){throw a()}async opendirPromise(){throw a()}opendirSync(){throw a()}async readPromise(){throw a()}readSync(){throw a()}async writePromise(){throw a()}writeSync(){throw a()}async closePromise(){throw a()}closeSync(){throw a()}createWriteStream(){throw a()}createReadStream(){throw a()}async realpathPromise(){throw a()}realpathSync(){throw a()}async readdirPromise(){throw a()}readdirSync(){throw a()}async existsPromise(e){throw a()}existsSync(e){throw a()}async accessPromise(){throw a()}accessSync(){throw a()}async statPromise(){throw a()}statSync(){throw a()}async fstatPromise(e){throw a()}fstatSync(e){throw a()}async lstatPromise(e){throw a()}lstatSync(e){throw a()}async chmodPromise(){throw a()}chmodSync(){throw a()}async chownPromise(){throw a()}chownSync(){throw a()}async mkdirPromise(){throw a()}mkdirSync(){throw a()}async rmdirPromise(){throw a()}rmdirSync(){throw a()}async linkPromise(){throw a()}linkSync(){throw a()}async symlinkPromise(){throw a()}symlinkSync(){throw a()}async renamePromise(){throw a()}renameSync(){throw a()}async copyFilePromise(){throw a()}copyFileSync(){throw a()}async appendFilePromise(){throw a()}appendFileSync(){throw a()}async writeFilePromise(){throw a()}writeFileSync(){throw a()}async unlinkPromise(){throw a()}unlinkSync(){throw a()}async utimesPromise(){throw a()}utimesSync(){throw a()}async readFilePromise(){throw a()}readFileSync(){throw a()}async readlinkPromise(){throw a()}readlinkSync(){throw a()}async truncatePromise(){throw a()}truncateSync(){throw a()}watch(){throw a()}watchFile(){throw a()}unwatchFile(){throw a()}}t.NoFS=r,r.instance=new r},42227:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NodeFS=void 0;const o=(0,i(88413).__importDefault)(i(57147)),n=i(95922),a=i(52143),r=i(27811);class s extends n.BasePortableFakeFS{constructor(e=o.default){super(),this.realFs=e,void 0!==this.realFs.lutimes&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return r.PortablePath.root}resolve(e){return r.ppath.resolve(e)}async openPromise(e,t,i){return await new Promise(((o,n)=>{this.realFs.open(r.npath.fromPortablePath(e),t,i,this.makeCallback(o,n))}))}openSync(e,t,i){return this.realFs.openSync(r.npath.fromPortablePath(e),t,i)}async opendirPromise(e,t){return await new Promise(((i,o)=>{void 0!==t?this.realFs.opendir(r.npath.fromPortablePath(e),t,this.makeCallback(i,o)):this.realFs.opendir(r.npath.fromPortablePath(e),this.makeCallback(i,o))})).then((t=>Object.defineProperty(t,"path",{value:e,configurable:!0,writable:!0})))}opendirSync(e,t){const i=void 0!==t?this.realFs.opendirSync(r.npath.fromPortablePath(e),t):this.realFs.opendirSync(r.npath.fromPortablePath(e));return Object.defineProperty(i,"path",{value:e,configurable:!0,writable:!0})}async readPromise(e,t,i=0,o=0,n=-1){return await new Promise(((a,r)=>{this.realFs.read(e,t,i,o,n,((e,t)=>{e?r(e):a(t)}))}))}readSync(e,t,i,o,n){return this.realFs.readSync(e,t,i,o,n)}async writePromise(e,t,i,o,n){return await new Promise(((a,r)=>"string"==typeof t?this.realFs.write(e,t,i,this.makeCallback(a,r)):this.realFs.write(e,t,i,o,n,this.makeCallback(a,r))))}writeSync(e,t,i,o,n){return"string"==typeof t?this.realFs.writeSync(e,t,i):this.realFs.writeSync(e,t,i,o,n)}async closePromise(e){await new Promise(((t,i)=>{this.realFs.close(e,this.makeCallback(t,i))}))}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,t){const i=null!==e?r.npath.fromPortablePath(e):e;return this.realFs.createReadStream(i,t)}createWriteStream(e,t){const i=null!==e?r.npath.fromPortablePath(e):e;return this.realFs.createWriteStream(i,t)}async realpathPromise(e){return await new Promise(((t,i)=>{this.realFs.realpath(r.npath.fromPortablePath(e),{},this.makeCallback(t,i))})).then((e=>r.npath.toPortablePath(e)))}realpathSync(e){return r.npath.toPortablePath(this.realFs.realpathSync(r.npath.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise((t=>{this.realFs.exists(r.npath.fromPortablePath(e),t)}))}accessSync(e,t){return this.realFs.accessSync(r.npath.fromPortablePath(e),t)}async accessPromise(e,t){return await new Promise(((i,o)=>{this.realFs.access(r.npath.fromPortablePath(e),t,this.makeCallback(i,o))}))}existsSync(e){return this.realFs.existsSync(r.npath.fromPortablePath(e))}async statPromise(e,t){return await new Promise(((i,o)=>{t?this.realFs.stat(r.npath.fromPortablePath(e),t,this.makeCallback(i,o)):this.realFs.stat(r.npath.fromPortablePath(e),this.makeCallback(i,o))}))}statSync(e,t){return t?this.realFs.statSync(r.npath.fromPortablePath(e),t):this.realFs.statSync(r.npath.fromPortablePath(e))}async fstatPromise(e,t){return await new Promise(((i,o)=>{t?this.realFs.fstat(e,t,this.makeCallback(i,o)):this.realFs.fstat(e,this.makeCallback(i,o))}))}fstatSync(e,t){return t?this.realFs.fstatSync(e,t):this.realFs.fstatSync(e)}async lstatPromise(e,t){return await new Promise(((i,o)=>{t?this.realFs.lstat(r.npath.fromPortablePath(e),t,this.makeCallback(i,o)):this.realFs.lstat(r.npath.fromPortablePath(e),this.makeCallback(i,o))}))}lstatSync(e,t){return t?this.realFs.lstatSync(r.npath.fromPortablePath(e),t):this.realFs.lstatSync(r.npath.fromPortablePath(e))}async chmodPromise(e,t){return await new Promise(((i,o)=>{this.realFs.chmod(r.npath.fromPortablePath(e),t,this.makeCallback(i,o))}))}chmodSync(e,t){return this.realFs.chmodSync(r.npath.fromPortablePath(e),t)}async chownPromise(e,t,i){return await new Promise(((o,n)=>{this.realFs.chown(r.npath.fromPortablePath(e),t,i,this.makeCallback(o,n))}))}chownSync(e,t,i){return this.realFs.chownSync(r.npath.fromPortablePath(e),t,i)}async renamePromise(e,t){return await new Promise(((i,o)=>{this.realFs.rename(r.npath.fromPortablePath(e),r.npath.fromPortablePath(t),this.makeCallback(i,o))}))}renameSync(e,t){return this.realFs.renameSync(r.npath.fromPortablePath(e),r.npath.fromPortablePath(t))}async copyFilePromise(e,t,i=0){return await new Promise(((o,n)=>{this.realFs.copyFile(r.npath.fromPortablePath(e),r.npath.fromPortablePath(t),i,this.makeCallback(o,n))}))}copyFileSync(e,t,i=0){return this.realFs.copyFileSync(r.npath.fromPortablePath(e),r.npath.fromPortablePath(t),i)}async appendFilePromise(e,t,i){return await new Promise(((o,n)=>{const a="string"==typeof e?r.npath.fromPortablePath(e):e;i?this.realFs.appendFile(a,t,i,this.makeCallback(o,n)):this.realFs.appendFile(a,t,this.makeCallback(o,n))}))}appendFileSync(e,t,i){const o="string"==typeof e?r.npath.fromPortablePath(e):e;i?this.realFs.appendFileSync(o,t,i):this.realFs.appendFileSync(o,t)}async writeFilePromise(e,t,i){return await new Promise(((o,n)=>{const a="string"==typeof e?r.npath.fromPortablePath(e):e;i?this.realFs.writeFile(a,t,i,this.makeCallback(o,n)):this.realFs.writeFile(a,t,this.makeCallback(o,n))}))}writeFileSync(e,t,i){const o="string"==typeof e?r.npath.fromPortablePath(e):e;i?this.realFs.writeFileSync(o,t,i):this.realFs.writeFileSync(o,t)}async unlinkPromise(e){return await new Promise(((t,i)=>{this.realFs.unlink(r.npath.fromPortablePath(e),this.makeCallback(t,i))}))}unlinkSync(e){return this.realFs.unlinkSync(r.npath.fromPortablePath(e))}async utimesPromise(e,t,i){return await new Promise(((o,n)=>{this.realFs.utimes(r.npath.fromPortablePath(e),t,i,this.makeCallback(o,n))}))}utimesSync(e,t,i){this.realFs.utimesSync(r.npath.fromPortablePath(e),t,i)}async lutimesPromiseImpl(e,t,i){const o=this.realFs.lutimes;if(void 0===o)throw(0,a.ENOSYS)("unavailable Node binding",`lutimes '${e}'`);return await new Promise(((n,a)=>{o.call(this.realFs,r.npath.fromPortablePath(e),t,i,this.makeCallback(n,a))}))}lutimesSyncImpl(e,t,i){const o=this.realFs.lutimesSync;if(void 0===o)throw(0,a.ENOSYS)("unavailable Node binding",`lutimes '${e}'`);o.call(this.realFs,r.npath.fromPortablePath(e),t,i)}async mkdirPromise(e,t){return await new Promise(((i,o)=>{this.realFs.mkdir(r.npath.fromPortablePath(e),t,this.makeCallback(i,o))}))}mkdirSync(e,t){return this.realFs.mkdirSync(r.npath.fromPortablePath(e),t)}async rmdirPromise(e,t){return await new Promise(((i,o)=>{t?this.realFs.rmdir(r.npath.fromPortablePath(e),t,this.makeCallback(i,o)):this.realFs.rmdir(r.npath.fromPortablePath(e),this.makeCallback(i,o))}))}rmdirSync(e,t){return this.realFs.rmdirSync(r.npath.fromPortablePath(e),t)}async linkPromise(e,t){return await new Promise(((i,o)=>{this.realFs.link(r.npath.fromPortablePath(e),r.npath.fromPortablePath(t),this.makeCallback(i,o))}))}linkSync(e,t){return this.realFs.linkSync(r.npath.fromPortablePath(e),r.npath.fromPortablePath(t))}async symlinkPromise(e,t,i){return await new Promise(((o,n)=>{this.realFs.symlink(r.npath.fromPortablePath(e.replace(/\/+$/,"")),r.npath.fromPortablePath(t),i,this.makeCallback(o,n))}))}symlinkSync(e,t,i){return this.realFs.symlinkSync(r.npath.fromPortablePath(e.replace(/\/+$/,"")),r.npath.fromPortablePath(t),i)}async readFilePromise(e,t){return await new Promise(((i,o)=>{const n="string"==typeof e?r.npath.fromPortablePath(e):e;this.realFs.readFile(n,t,this.makeCallback(i,o))}))}readFileSync(e,t){const i="string"==typeof e?r.npath.fromPortablePath(e):e;return this.realFs.readFileSync(i,t)}async readdirPromise(e,t){return await new Promise(((i,o)=>{(null==t?void 0:t.withFileTypes)?this.realFs.readdir(r.npath.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(i,o)):this.realFs.readdir(r.npath.fromPortablePath(e),this.makeCallback((e=>i(e)),o))}))}readdirSync(e,t){return(null==t?void 0:t.withFileTypes)?this.realFs.readdirSync(r.npath.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(r.npath.fromPortablePath(e))}async readlinkPromise(e){return await new Promise(((t,i)=>{this.realFs.readlink(r.npath.fromPortablePath(e),this.makeCallback(t,i))})).then((e=>r.npath.toPortablePath(e)))}readlinkSync(e){return r.npath.toPortablePath(this.realFs.readlinkSync(r.npath.fromPortablePath(e)))}async truncatePromise(e,t){return await new Promise(((i,o)=>{this.realFs.truncate(r.npath.fromPortablePath(e),t,this.makeCallback(i,o))}))}truncateSync(e,t){return this.realFs.truncateSync(r.npath.fromPortablePath(e),t)}watch(e,t,i){return this.realFs.watch(r.npath.fromPortablePath(e),t,i)}watchFile(e,t,i){return this.realFs.watchFile(r.npath.fromPortablePath(e),t,i)}unwatchFile(e,t){return this.realFs.unwatchFile(r.npath.fromPortablePath(e),t)}makeCallback(e,t){return(i,o)=>{i?t(i):e(o)}}}t.NodeFS=s},2898:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PosixFS=void 0;const o=i(94414),n=i(27811);class a extends o.ProxiedFS{constructor(e){super(n.npath),this.baseFs=e}mapFromBase(e){return n.npath.fromPortablePath(e)}mapToBase(e){return n.npath.toPortablePath(e)}}t.PosixFS=a},94414:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProxiedFS=void 0;const o=i(95922);class n extends o.FakeFS{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,t,i){return this.baseFs.openPromise(this.mapToBase(e),t,i)}openSync(e,t,i){return this.baseFs.openSync(this.mapToBase(e),t,i)}async opendirPromise(e,t){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),t),{path:e})}opendirSync(e,t){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),t),{path:e})}async readPromise(e,t,i,o,n){return await this.baseFs.readPromise(e,t,i,o,n)}readSync(e,t,i,o,n){return this.baseFs.readSync(e,t,i,o,n)}async writePromise(e,t,i,o,n){return"string"==typeof t?await this.baseFs.writePromise(e,t,i):await this.baseFs.writePromise(e,t,i,o,n)}writeSync(e,t,i,o,n){return"string"==typeof t?this.baseFs.writeSync(e,t,i):this.baseFs.writeSync(e,t,i,o,n)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,t){return this.baseFs.createReadStream(null!==e?this.mapToBase(e):e,t)}createWriteStream(e,t){return this.baseFs.createWriteStream(null!==e?this.mapToBase(e):e,t)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,t){return this.baseFs.accessSync(this.mapToBase(e),t)}async accessPromise(e,t){return this.baseFs.accessPromise(this.mapToBase(e),t)}async statPromise(e,t){return this.baseFs.statPromise(this.mapToBase(e),t)}statSync(e,t){return this.baseFs.statSync(this.mapToBase(e),t)}async fstatPromise(e,t){return this.baseFs.fstatPromise(e,t)}fstatSync(e,t){return this.baseFs.fstatSync(e,t)}async lstatPromise(e,t){return this.baseFs.lstatPromise(this.mapToBase(e),t)}lstatSync(e,t){return this.baseFs.lstatSync(this.mapToBase(e),t)}async chmodPromise(e,t){return this.baseFs.chmodPromise(this.mapToBase(e),t)}chmodSync(e,t){return this.baseFs.chmodSync(this.mapToBase(e),t)}async chownPromise(e,t,i){return this.baseFs.chownPromise(this.mapToBase(e),t,i)}chownSync(e,t,i){return this.baseFs.chownSync(this.mapToBase(e),t,i)}async renamePromise(e,t){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(t))}renameSync(e,t){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(t))}async copyFilePromise(e,t,i=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(t),i)}copyFileSync(e,t,i=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(t),i)}async appendFilePromise(e,t,i){return this.baseFs.appendFilePromise(this.fsMapToBase(e),t,i)}appendFileSync(e,t,i){return this.baseFs.appendFileSync(this.fsMapToBase(e),t,i)}async writeFilePromise(e,t,i){return this.baseFs.writeFilePromise(this.fsMapToBase(e),t,i)}writeFileSync(e,t,i){return this.baseFs.writeFileSync(this.fsMapToBase(e),t,i)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,t,i){return this.baseFs.utimesPromise(this.mapToBase(e),t,i)}utimesSync(e,t,i){return this.baseFs.utimesSync(this.mapToBase(e),t,i)}async mkdirPromise(e,t){return this.baseFs.mkdirPromise(this.mapToBase(e),t)}mkdirSync(e,t){return this.baseFs.mkdirSync(this.mapToBase(e),t)}async rmdirPromise(e,t){return this.baseFs.rmdirPromise(this.mapToBase(e),t)}rmdirSync(e,t){return this.baseFs.rmdirSync(this.mapToBase(e),t)}async linkPromise(e,t){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(t))}linkSync(e,t){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(t))}async symlinkPromise(e,t,i){const o=this.mapToBase(t);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),o,i);const n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(t),e)),a=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(o),n);return this.baseFs.symlinkPromise(a,o,i)}symlinkSync(e,t,i){const o=this.mapToBase(t);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),o,i);const n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(t),e)),a=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(o),n);return this.baseFs.symlinkSync(a,o,i)}async readFilePromise(e,t){return this.baseFs.readFilePromise(this.fsMapToBase(e),t)}readFileSync(e,t){return this.baseFs.readFileSync(this.fsMapToBase(e),t)}async readdirPromise(e,t){return this.baseFs.readdirPromise(this.mapToBase(e),t)}readdirSync(e,t){return this.baseFs.readdirSync(this.mapToBase(e),t)}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,t){return this.baseFs.truncatePromise(this.mapToBase(e),t)}truncateSync(e,t){return this.baseFs.truncateSync(this.mapToBase(e),t)}watch(e,t,i){return this.baseFs.watch(this.mapToBase(e),t,i)}watchFile(e,t,i){return this.baseFs.watchFile(this.mapToBase(e),t,i)}unwatchFile(e,t){return this.baseFs.unwatchFile(this.mapToBase(e),t)}fsMapToBase(e){return"number"==typeof e?e:this.mapToBase(e)}}t.ProxiedFS=n},29283:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.URLFS=void 0;const o=i(57310),n=i(94414),a=i(27811);class r extends n.ProxiedFS{constructor(e){super(a.npath),this.baseFs=e}mapFromBase(e){return e}mapToBase(e){return e instanceof o.URL?(0,o.fileURLToPath)(e):e}}t.URLFS=r},26678:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VirtualFS=void 0;const o=i(42227),n=i(94414),a=i(27811),r=/^[0-9]+$/,s=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,A=/^([^/]+-)?[a-f0-9]+$/;class c extends n.ProxiedFS{constructor({baseFs:e=new o.NodeFS}={}){super(a.ppath),this.baseFs=e}static makeVirtualPath(e,t,i){if("__virtual__"!==a.ppath.basename(e))throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!a.ppath.basename(t).match(A))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");const o=a.ppath.relative(a.ppath.dirname(e),i).split("/");let n=0;for(;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ZipFS=t.makeEmptyArchive=t.DEFAULT_COMPRESSION_LEVEL=void 0;const o=i(88413),n=i(57147),a=i(12781),r=i(73837),s=(0,o.__importDefault)(i(59796)),A=i(95922),c=i(42227),p=i(40236),l=i(92583),d=i(82175),u=(0,o.__importStar)(i(52143)),m=i(27811),g=(0,o.__importStar)(i(56048));function h(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}t.DEFAULT_COMPRESSION_LEVEL="mixed",t.makeEmptyArchive=h;class C extends A.BasePortableFakeFS{constructor(e,i){super(),this.lzSource=null,this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1,this.libzip=i.libzip;const o=i;if(this.level=void 0!==o.level?o.level:t.DEFAULT_COMPRESSION_LEVEL,null!=e||(e=h()),"string"==typeof e){const{baseFs:t=new c.NodeFS}=o;this.baseFs=t,this.path=e}else this.path=null,this.baseFs=null;if(i.stats)this.stats=i.stats;else if("string"==typeof e)try{this.stats=this.baseFs.statSync(e)}catch(e){if("ENOENT"!==e.code||!o.create)throw e;this.stats=g.makeDefaultStats()}else this.stats=g.makeDefaultStats();const n=this.libzip.malloc(4);try{let t=0;if("string"==typeof e&&o.create&&(t|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),i.readOnly&&(t|=this.libzip.ZIP_RDONLY,this.readOnly=!0),"string"==typeof e)this.zip=this.libzip.open(m.npath.fromPortablePath(e),t,n);else{const i=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(i,t,n),this.lzSource=i}catch(e){throw this.libzip.source.free(i),e}}if(0===this.zip){const e=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(e,this.libzip.getValue(n,"i32")),this.makeLibzipError(e)}}finally{this.libzip.free(n)}this.listings.set(m.PortablePath.root,new Set);const a=this.libzip.getNumEntries(this.zip,0);for(let e=0;ee)throw new Error("Overread");const o=this.libzip.HEAPU8.subarray(t,t+e);return Buffer.from(o)}finally{this.libzip.free(t)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw u.EBUSY("archive closed, close");(0,l.unwatchAllFiles)(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly)return void this.discardAndClose();const e=this.baseFs.existsSync(this.path)||this.stats.mode===g.DEFAULT_MODE?void 0:this.stats.mode;if(0===this.entries.size)this.discardAndClose(),this.baseFs.writeFileSync(this.path,h(),{mode:e});else{if(-1===this.libzip.close(this.zip))throw this.makeLibzipError(this.libzip.getError(this.zip));void 0!==e&&this.baseFs.chmodSync(this.path,e)}this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return m.ppath.resolve(m.PortablePath.root,e)}async openPromise(e,t,i){return this.openSync(e,t,i)}openSync(e,t,i){const o=this.nextFd++;return this.fds.set(o,{cursor:0,p:e}),o}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(e,t){return this.opendirSync(e,t)}opendirSync(e,t={}){const i=this.resolveFilename(`opendir '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw u.ENOENT(`opendir '${e}'`);const o=this.listings.get(i);if(!o)throw u.ENOTDIR(`opendir '${e}'`);const n=[...o],a=this.openSync(i,"r");return(0,p.opendir)(this,i,n,{onClose:()=>{this.closeSync(a)}})}async readPromise(e,t,i,o,n){return this.readSync(e,t,i,o,n)}readSync(e,t,i=0,o=t.byteLength,n=-1){const a=this.fds.get(e);if(void 0===a)throw u.EBADF("read");let r;r=-1===n||null===n?a.cursor:n;const s=this.readFileSync(a.p);s.copy(t,i,r,r+o);const A=Math.max(0,Math.min(s.length-r,o));return-1!==n&&null!==n||(a.cursor+=A),A}async writePromise(e,t,i,o,n){return"string"==typeof t?this.writeSync(e,t,n):this.writeSync(e,t,i,o,n)}writeSync(e,t,i,o,n){if(void 0===this.fds.get(e))throw u.EBADF("read");throw new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(void 0===this.fds.get(e))throw u.EBADF("read");this.fds.delete(e)}createReadStream(e,{encoding:t}={}){if(null===e)throw new Error("Unimplemented");const i=this.openSync(e,"r"),o=Object.assign(new a.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(e,t)=>{clearImmediate(n),this.closeSync(i),t(e)}}),{close(){o.destroy()},bytesRead:0,path:e}),n=setImmediate((async()=>{try{const i=await this.readFilePromise(e,t);o.bytesRead=i.length,o.end(i)}catch(e){o.destroy(e)}}));return o}createWriteStream(e,{encoding:t}={}){if(this.readOnly)throw u.EROFS(`open '${e}'`);if(null===e)throw new Error("Unimplemented");const i=[],o=this.openSync(e,"w"),n=Object.assign(new a.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(n,a)=>{try{n?a(n):(this.writeFileSync(e,Buffer.concat(i),t),a(null))}catch(e){a(e)}finally{this.closeSync(o)}}}),{bytesWritten:0,path:e,close(){n.destroy()}});return n.on("data",(e=>{const t=Buffer.from(e);n.bytesWritten+=t.length,i.push(t)})),n}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){const t=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw u.ENOENT(`lstat '${e}'`);return t}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw u.EBUSY(`archive closed, existsSync '${e}'`);if(0===this.symlinkCount){const t=m.ppath.resolve(m.PortablePath.root,e);return this.entries.has(t)||this.listings.has(t)}let t;try{t=this.resolveFilename(`stat '${e}'`,e)}catch(e){return!1}return this.entries.has(t)||this.listings.has(t)}async accessPromise(e,t){return this.accessSync(e,t)}accessSync(e,t=n.constants.F_OK){const i=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw u.ENOENT(`access '${e}'`);if(this.readOnly&&t&n.constants.W_OK)throw u.EROFS(`access '${e}'`)}async statPromise(e,t){return this.statSync(e,t)}statSync(e,t){const i=this.resolveFilename(`stat '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw u.ENOENT(`stat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(i))throw u.ENOTDIR(`stat '${e}'`);return this.statImpl(`stat '${e}'`,i,t)}async fstatPromise(e,t){return this.fstatSync(e,t)}fstatSync(e,t){const i=this.fds.get(e);if(void 0===i)throw u.EBADF("fstatSync");const{p:o}=i,n=this.resolveFilename(`stat '${o}'`,o);if(!this.entries.has(n)&&!this.listings.has(n))throw u.ENOENT(`stat '${o}'`);if("/"===o[o.length-1]&&!this.listings.has(n))throw u.ENOTDIR(`stat '${o}'`);return this.statImpl(`fstat '${o}'`,n,t)}async lstatPromise(e,t){return this.lstatSync(e,t)}lstatSync(e,t){const i=this.resolveFilename(`lstat '${e}'`,e,!1);if(!this.entries.has(i)&&!this.listings.has(i))throw u.ENOENT(`lstat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(i))throw u.ENOTDIR(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,i,t)}statImpl(e,t,i={}){const o=this.entries.get(t);if(void 0!==o){const e=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,o,0,0,e))throw this.makeLibzipError(this.libzip.getError(this.zip));const n=this.stats.uid,a=this.stats.gid,r=this.libzip.struct.statSize(e)>>>0,s=512,A=Math.ceil(r/s),c=1e3*(this.libzip.struct.statMtime(e)>>>0),p=c,l=c,u=c,m=new Date(p),h=new Date(l),C=new Date(u),f=new Date(c),I=this.listings.has(t)?d.S_IFDIR:this.isSymbolicLink(o)?d.S_IFLNK:d.S_IFREG,y=I===d.S_IFDIR?493:420,E=I|511&this.getUnixMode(o,y),B=this.libzip.struct.statCrc(e),b=Object.assign(new g.StatEntry,{uid:n,gid:a,size:r,blksize:s,blocks:A,atime:m,birthtime:h,ctime:C,mtime:f,atimeMs:p,birthtimeMs:l,ctimeMs:u,mtimeMs:c,mode:E,crc:B});return!0===i.bigint?g.convertToBigIntStats(b):b}if(this.listings.has(t)){const e=this.stats.uid,t=this.stats.gid,o=0,n=512,a=0,r=this.stats.mtimeMs,s=this.stats.mtimeMs,A=this.stats.mtimeMs,c=this.stats.mtimeMs,p=new Date(r),l=new Date(s),u=new Date(A),m=new Date(c),h=493|d.S_IFDIR,C=0,f=Object.assign(new g.StatEntry,{uid:e,gid:t,size:o,blksize:n,blocks:a,atime:p,birthtime:l,ctime:u,mtime:m,atimeMs:r,birthtimeMs:s,ctimeMs:A,mtimeMs:c,mode:h,crc:C});return!0===i.bigint?g.convertToBigIntStats(f):f}throw new Error("Unreachable")}getUnixMode(e,t){if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?t:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let t=this.listings.get(e);if(t)return t;const i=this.registerListing(m.ppath.dirname(e));return t=new Set,i.add(m.ppath.basename(e)),this.listings.set(e,t),t}registerEntry(e,t){this.registerListing(m.ppath.dirname(e)).add(m.ppath.basename(e)),this.entries.set(e,t)}unregisterListing(e){this.listings.delete(e);const t=this.listings.get(m.ppath.dirname(e));null==t||t.delete(m.ppath.basename(e))}unregisterEntry(e){this.unregisterListing(e);const t=this.entries.get(e);this.entries.delete(e),void 0!==t&&(this.fileSources.delete(t),this.isSymbolicLink(t)&&this.symlinkCount--)}deleteEntry(e,t){this.unregisterEntry(e);if(-1===this.libzip.delete(this.zip,t))throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,t,i=!0){if(!this.ready)throw u.EBUSY(`archive closed, ${e}`);let o=m.ppath.resolve(m.PortablePath.root,t);if("/"===o)return m.PortablePath.root;const n=this.entries.get(o);if(i&&void 0!==n){if(0!==this.symlinkCount&&this.isSymbolicLink(n)){const t=this.getFileSource(n).toString();return this.resolveFilename(e,m.ppath.resolve(m.ppath.dirname(o),t),!0)}return o}for(;;){const t=this.resolveFilename(e,m.ppath.dirname(o),!0),n=this.listings.has(t),a=this.entries.has(t);if(!n&&!a)throw u.ENOENT(e);if(!n)throw u.ENOTDIR(e);if(o=m.ppath.resolve(t,m.ppath.basename(o)),!i||0===this.symlinkCount)break;const r=this.libzip.name.locate(this.zip,o.slice(1));if(-1===r)break;if(!this.isSymbolicLink(r))break;{const e=this.getFileSource(r).toString();o=m.ppath.resolve(m.ppath.dirname(o),e)}}return o}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));const t=this.libzip.malloc(e.byteLength);if(!t)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,t,e.byteLength).set(e),{buffer:t,byteLength:e.byteLength}}allocateUnattachedSource(e){const t=this.libzip.struct.errorS(),{buffer:i,byteLength:o}=this.allocateBuffer(e),n=this.libzip.source.fromUnattachedBuffer(i,o,0,!0,t);if(0===n)throw this.libzip.free(t),this.makeLibzipError(t);return n}allocateSource(e){const{buffer:t,byteLength:i}=this.allocateBuffer(e),o=this.libzip.source.fromBuffer(this.zip,t,i,0,!0);if(0===o)throw this.libzip.free(t),this.makeLibzipError(this.libzip.getError(this.zip));return o}setFileSource(e,t){const i=Buffer.isBuffer(t)?t:Buffer.from(t),o=m.ppath.relative(m.PortablePath.root,e),n=this.allocateSource(t);try{const e=this.libzip.file.add(this.zip,o,n,this.libzip.ZIP_FL_OVERWRITE);if(-1===e)throw this.makeLibzipError(this.libzip.getError(this.zip));if("mixed"!==this.level){let t;t=0===this.level?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(-1===this.libzip.file.setCompression(this.zip,e,0,t,this.level))throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(e,i),e}catch(e){throw this.libzip.source.free(n),e}}isSymbolicLink(e){if(0===this.symlinkCount)return!1;if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX)return!1;return(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&d.S_IFMT)===d.S_IFLNK}getFileSource(e,t={asyncDecompress:!1}){const i=this.fileSources.get(e);if(void 0!==i)return i;const o=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,e,0,0,o))throw this.makeLibzipError(this.libzip.getError(this.zip));const n=this.libzip.struct.statCompSize(o),a=this.libzip.struct.statCompMethod(o),r=this.libzip.malloc(n);try{const i=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(0===i)throw this.makeLibzipError(this.libzip.getError(this.zip));try{const o=this.libzip.fread(i,r,n,0);if(-1===o)throw this.makeLibzipError(this.libzip.file.getError(i));if(on)throw new Error("Overread");const A=this.libzip.HEAPU8.subarray(r,r+n),c=Buffer.from(A);if(0===a)return this.fileSources.set(e,c),c;if(t.asyncDecompress)return new Promise(((t,i)=>{s.default.inflateRaw(c,((o,n)=>{o?i(o):(this.fileSources.set(e,n),t(n))}))}));{const t=s.default.inflateRawSync(c);return this.fileSources.set(e,t),t}}finally{this.libzip.fclose(i)}}finally{this.libzip.free(r)}}async chmodPromise(e,t){return this.chmodSync(e,t)}chmodSync(e,t){if(this.readOnly)throw u.EROFS(`chmod '${e}'`);t&=493;const i=this.resolveFilename(`chmod '${e}'`,e,!1),o=this.entries.get(i);if(void 0===o)throw new Error(`Assertion failed: The entry should have been registered (${i})`);const n=-512&this.getUnixMode(o,0|d.S_IFREG)|t;if(-1===this.libzip.file.setExternalAttributes(this.zip,o,0,0,this.libzip.ZIP_OPSYS_UNIX,n<<16))throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,t,i){return this.chownSync(e,t,i)}chownSync(e,t,i){throw new Error("Unimplemented")}async renamePromise(e,t){return this.renameSync(e,t)}renameSync(e,t){throw new Error("Unimplemented")}async copyFilePromise(e,t,i){const{indexSource:o,indexDest:n,resolvedDestP:a}=this.prepareCopyFile(e,t,i),r=await this.getFileSource(o,{asyncDecompress:!0}),s=this.setFileSource(a,r);s!==n&&this.registerEntry(a,s)}copyFileSync(e,t,i=0){const{indexSource:o,indexDest:n,resolvedDestP:a}=this.prepareCopyFile(e,t,i),r=this.getFileSource(o),s=this.setFileSource(a,r);s!==n&&this.registerEntry(a,s)}prepareCopyFile(e,t,i=0){if(this.readOnly)throw u.EROFS(`copyfile '${e} -> '${t}'`);if(0!=(i&n.constants.COPYFILE_FICLONE_FORCE))throw u.ENOSYS("unsupported clone operation",`copyfile '${e}' -> ${t}'`);const o=this.resolveFilename(`copyfile '${e} -> ${t}'`,e),a=this.entries.get(o);if(void 0===a)throw u.EINVAL(`copyfile '${e}' -> '${t}'`);const r=this.resolveFilename(`copyfile '${e}' -> ${t}'`,t),s=this.entries.get(r);if(0!=(i&(n.constants.COPYFILE_EXCL|n.constants.COPYFILE_FICLONE_FORCE))&&void 0!==s)throw u.EEXIST(`copyfile '${e}' -> '${t}'`);return{indexSource:a,resolvedDestP:r,indexDest:s}}async appendFilePromise(e,t,i){if(this.readOnly)throw u.EROFS(`open '${e}'`);return void 0===i?i={flag:"a"}:"string"==typeof i?i={flag:"a",encoding:i}:void 0===i.flag&&(i={flag:"a",...i}),this.writeFilePromise(e,t,i)}appendFileSync(e,t,i={}){if(this.readOnly)throw u.EROFS(`open '${e}'`);return void 0===i?i={flag:"a"}:"string"==typeof i?i={flag:"a",encoding:i}:void 0===i.flag&&(i={flag:"a",...i}),this.writeFileSync(e,t,i)}fdToPath(e,t){var i;const o=null===(i=this.fds.get(e))||void 0===i?void 0:i.p;if(void 0===o)throw u.EBADF(t);return o}async writeFilePromise(e,t,i){const{encoding:o,mode:n,index:a,resolvedP:r}=this.prepareWriteFile(e,i);void 0!==a&&"object"==typeof i&&i.flag&&i.flag.includes("a")&&(t=Buffer.concat([await this.getFileSource(a,{asyncDecompress:!0}),Buffer.from(t)])),null!==o&&(t=t.toString(o));const s=this.setFileSource(r,t);s!==a&&this.registerEntry(r,s),null!==n&&await this.chmodPromise(r,n)}writeFileSync(e,t,i){const{encoding:o,mode:n,index:a,resolvedP:r}=this.prepareWriteFile(e,i);void 0!==a&&"object"==typeof i&&i.flag&&i.flag.includes("a")&&(t=Buffer.concat([this.getFileSource(a),Buffer.from(t)])),null!==o&&(t=t.toString(o));const s=this.setFileSource(r,t);s!==a&&this.registerEntry(r,s),null!==n&&this.chmodSync(r,n)}prepareWriteFile(e,t){if("number"==typeof e&&(e=this.fdToPath(e,"read")),this.readOnly)throw u.EROFS(`open '${e}'`);const i=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(i))throw u.EISDIR(`open '${e}'`);let o=null,n=null;"string"==typeof t?o=t:"object"==typeof t&&({encoding:o=null,mode:n=null}=t);return{encoding:o,mode:n,resolvedP:i,index:this.entries.get(i)}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw u.EROFS(`unlink '${e}'`);const t=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(t))throw u.EISDIR(`unlink '${e}'`);const i=this.entries.get(t);if(void 0===i)throw u.EINVAL(`unlink '${e}'`);this.deleteEntry(t,i)}async utimesPromise(e,t,i){return this.utimesSync(e,t,i)}utimesSync(e,t,i){if(this.readOnly)throw u.EROFS(`utimes '${e}'`);const o=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(o,i)}async lutimesPromise(e,t,i){return this.lutimesSync(e,t,i)}lutimesSync(e,t,i){if(this.readOnly)throw u.EROFS(`lutimes '${e}'`);const o=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(o,i)}utimesImpl(e,t){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));const i=this.entries.get(e);if(void 0===i)throw new Error("Unreachable");if(-1===this.libzip.file.setMtime(this.zip,i,0,function(e){if("string"==typeof e&&String(+e)===e)return+e;if(Number.isFinite(e))return e<0?Date.now()/1e3:e;if((0,r.isDate)(e))return e.getTime()/1e3;throw new Error("Invalid time")}(t),0))throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,t){return this.mkdirSync(e,t)}mkdirSync(e,{mode:t=493,recursive:i=!1}={}){if(i)return void this.mkdirpSync(e,{chmod:t});if(this.readOnly)throw u.EROFS(`mkdir '${e}'`);const o=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(o)||this.listings.has(o))throw u.EEXIST(`mkdir '${e}'`);this.hydrateDirectory(o),this.chmodSync(o,t)}async rmdirPromise(e,t){return this.rmdirSync(e,t)}rmdirSync(e,{recursive:t=!1}={}){if(this.readOnly)throw u.EROFS(`rmdir '${e}'`);if(t)return void this.removeSync(e);const i=this.resolveFilename(`rmdir '${e}'`,e),o=this.listings.get(i);if(!o)throw u.ENOTDIR(`rmdir '${e}'`);if(o.size>0)throw u.ENOTEMPTY(`rmdir '${e}'`);const n=this.entries.get(i);if(void 0===n)throw u.EINVAL(`rmdir '${e}'`);this.deleteEntry(e,n)}hydrateDirectory(e){const t=this.libzip.dir.add(this.zip,m.ppath.relative(m.PortablePath.root,e));if(-1===t)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,t),t}async linkPromise(e,t){return this.linkSync(e,t)}linkSync(e,t){throw u.EOPNOTSUPP(`link '${e}' -> '${t}'`)}async symlinkPromise(e,t){return this.symlinkSync(e,t)}symlinkSync(e,t){if(this.readOnly)throw u.EROFS(`symlink '${e}' -> '${t}'`);const i=this.resolveFilename(`symlink '${e}' -> '${t}'`,t);if(this.listings.has(i))throw u.EISDIR(`symlink '${e}' -> '${t}'`);if(this.entries.has(i))throw u.EEXIST(`symlink '${e}' -> '${t}'`);const o=this.setFileSource(i,e);this.registerEntry(i,o);if(-1===this.libzip.file.setExternalAttributes(this.zip,o,0,0,this.libzip.ZIP_OPSYS_UNIX,(511|d.S_IFLNK)<<16))throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const i=await this.readFileBuffer(e,{asyncDecompress:!0});return t?i.toString(t):i}readFileSync(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const i=this.readFileBuffer(e);return t?i.toString(t):i}readFileBuffer(e,t={asyncDecompress:!1}){"number"==typeof e&&(e=this.fdToPath(e,"read"));const i=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw u.ENOENT(`open '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(i))throw u.ENOTDIR(`open '${e}'`);if(this.listings.has(i))throw u.EISDIR("read");const o=this.entries.get(i);if(void 0===o)throw new Error("Unreachable");return this.getFileSource(o,t)}async readdirPromise(e,t){return this.readdirSync(e,t)}readdirSync(e,t){const i=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw u.ENOENT(`scandir '${e}'`);const o=this.listings.get(i);if(!o)throw u.ENOTDIR(`scandir '${e}'`);const n=[...o];return(null==t?void 0:t.withFileTypes)?n.map((t=>Object.assign(this.statImpl("lstat",m.ppath.join(e,t)),{name:t}))):n}async readlinkPromise(e){const t=this.prepareReadlink(e);return(await this.getFileSource(t,{asyncDecompress:!0})).toString()}readlinkSync(e){const t=this.prepareReadlink(e);return this.getFileSource(t).toString()}prepareReadlink(e){const t=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw u.ENOENT(`readlink '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.ENOTDIR(`open '${e}'`);if(this.listings.has(t))throw u.EINVAL(`readlink '${e}'`);const i=this.entries.get(t);if(void 0===i)throw new Error("Unreachable");if(!this.isSymbolicLink(i))throw u.EINVAL(`readlink '${e}'`);return i}async truncatePromise(e,t=0){const i=this.resolveFilename(`open '${e}'`,e),o=this.entries.get(i);if(void 0===o)throw u.EINVAL(`open '${e}'`);const n=await this.getFileSource(o,{asyncDecompress:!0}),a=Buffer.alloc(t,0);return n.copy(a),await this.writeFilePromise(e,a)}truncateSync(e,t=0){const i=this.resolveFilename(`open '${e}'`,e),o=this.entries.get(i);if(void 0===o)throw u.EINVAL(`open '${e}'`);const n=this.getFileSource(o),a=Buffer.alloc(t,0);return n.copy(a),this.writeFileSync(e,a)}watch(e,t,i){let o;switch(typeof t){case"function":case"string":case"undefined":o=!0;break;default:({persistent:o=!0}=t)}if(!o)return{on:()=>{},close:()=>{}};const n=setInterval((()=>{}),864e5);return{on:()=>{},close:()=>{clearInterval(n)}}}watchFile(e,t,i){const o=m.ppath.resolve(m.PortablePath.root,e);return(0,l.watchFile)(this,o,t,i)}unwatchFile(e,t){const i=m.ppath.resolve(m.PortablePath.root,e);return(0,l.unwatchFile)(this,i,t)}}t.ZipFS=C},89400:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ZipOpenFS=t.getArchivePart=void 0;const o=i(88413),n=i(57147),a=i(95922),r=i(42227),s=i(16084),A=i(92583),c=(0,o.__importStar)(i(52143)),p=i(27811),l=2147483648;t.getArchivePart=(e,t)=>{let i=e.indexOf(t);if(i<=0)return null;let o=i;for(;i>=0&&(o=i+t.length,e[o]!==p.ppath.sep);){if(e[i-1]===p.ppath.sep)return null;i=e.indexOf(t,o)}return e.length>o&&e[o]!==p.ppath.sep?null:e.slice(0,o)};class d extends a.BasePortableFakeFS{constructor({libzip:e,baseFs:t=new r.NodeFS,filter:i=null,maxOpenFiles:o=1/0,readOnlyArchives:n=!1,useCache:a=!0,maxAge:s=5e3,fileExtensions:A=null}){super(),this.fdMap=new Map,this.nextFd=3,this.isZip=new Set,this.notZip=new Set,this.realPaths=new Map,this.limitOpenFilesTimeout=null,this.libzipFactory="function"!=typeof e?()=>e:e,this.baseFs=t,this.zipInstances=a?new Map:null,this.filter=i,this.maxOpenFiles=o,this.readOnlyArchives=n,this.maxAge=s,this.fileExtensions=A}static async openPromise(e,t){const i=new d(t);try{return await e(i)}finally{i.saveAndClose()}}get libzip(){return void 0===this.libzipInstance&&(this.libzipInstance=this.libzipFactory()),this.libzipInstance}getExtractHint(e){return this.baseFs.getExtractHint(e)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if((0,A.unwatchAllFiles)(this),this.zipInstances)for(const[e,{zipFs:t}]of this.zipInstances.entries())t.saveAndClose(),this.zipInstances.delete(e)}discardAndClose(){if((0,A.unwatchAllFiles)(this),this.zipInstances)for(const[e,{zipFs:t}]of this.zipInstances.entries())t.discardAndClose(),this.zipInstances.delete(e)}resolve(e){return this.baseFs.resolve(e)}remapFd(e,t){const i=this.nextFd++|l;return this.fdMap.set(i,[e,t]),i}async openPromise(e,t,i){return await this.makeCallPromise(e,(async()=>await this.baseFs.openPromise(e,t,i)),(async(e,{subPath:o})=>this.remapFd(e,await e.openPromise(o,t,i))))}openSync(e,t,i){return this.makeCallSync(e,(()=>this.baseFs.openSync(e,t,i)),((e,{subPath:o})=>this.remapFd(e,e.openSync(o,t,i))))}async opendirPromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.opendirPromise(e,t)),(async(e,{subPath:i})=>await e.opendirPromise(i,t)),{requireSubpath:!1})}opendirSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.opendirSync(e,t)),((e,{subPath:i})=>e.opendirSync(i,t)),{requireSubpath:!1})}async readPromise(e,t,i,o,n){if(0==(e&l))return await this.baseFs.readPromise(e,t,i,o,n);const a=this.fdMap.get(e);if(void 0===a)throw c.EBADF("read");const[r,s]=a;return await r.readPromise(s,t,i,o,n)}readSync(e,t,i,o,n){if(0==(e&l))return this.baseFs.readSync(e,t,i,o,n);const a=this.fdMap.get(e);if(void 0===a)throw c.EBADF("readSync");const[r,s]=a;return r.readSync(s,t,i,o,n)}async writePromise(e,t,i,o,n){if(0==(e&l))return"string"==typeof t?await this.baseFs.writePromise(e,t,i):await this.baseFs.writePromise(e,t,i,o,n);const a=this.fdMap.get(e);if(void 0===a)throw c.EBADF("write");const[r,s]=a;return"string"==typeof t?await r.writePromise(s,t,i):await r.writePromise(s,t,i,o,n)}writeSync(e,t,i,o,n){if(0==(e&l))return"string"==typeof t?this.baseFs.writeSync(e,t,i):this.baseFs.writeSync(e,t,i,o,n);const a=this.fdMap.get(e);if(void 0===a)throw c.EBADF("writeSync");const[r,s]=a;return"string"==typeof t?r.writeSync(s,t,i):r.writeSync(s,t,i,o,n)}async closePromise(e){if(0==(e&l))return await this.baseFs.closePromise(e);const t=this.fdMap.get(e);if(void 0===t)throw c.EBADF("close");this.fdMap.delete(e);const[i,o]=t;return await i.closePromise(o)}closeSync(e){if(0==(e&l))return this.baseFs.closeSync(e);const t=this.fdMap.get(e);if(void 0===t)throw c.EBADF("closeSync");this.fdMap.delete(e);const[i,o]=t;return i.closeSync(o)}createReadStream(e,t){return null===e?this.baseFs.createReadStream(e,t):this.makeCallSync(e,(()=>this.baseFs.createReadStream(e,t)),((e,{subPath:i})=>e.createReadStream(i,t)))}createWriteStream(e,t){return null===e?this.baseFs.createWriteStream(e,t):this.makeCallSync(e,(()=>this.baseFs.createWriteStream(e,t)),((e,{subPath:i})=>e.createWriteStream(i,t)))}async realpathPromise(e){return await this.makeCallPromise(e,(async()=>await this.baseFs.realpathPromise(e)),(async(e,{archivePath:t,subPath:i})=>{let o=this.realPaths.get(t);return void 0===o&&(o=await this.baseFs.realpathPromise(t),this.realPaths.set(t,o)),this.pathUtils.join(o,this.pathUtils.relative(p.PortablePath.root,await e.realpathPromise(i)))}))}realpathSync(e){return this.makeCallSync(e,(()=>this.baseFs.realpathSync(e)),((e,{archivePath:t,subPath:i})=>{let o=this.realPaths.get(t);return void 0===o&&(o=this.baseFs.realpathSync(t),this.realPaths.set(t,o)),this.pathUtils.join(o,this.pathUtils.relative(p.PortablePath.root,e.realpathSync(i)))}))}async existsPromise(e){return await this.makeCallPromise(e,(async()=>await this.baseFs.existsPromise(e)),(async(e,{subPath:t})=>await e.existsPromise(t)))}existsSync(e){return this.makeCallSync(e,(()=>this.baseFs.existsSync(e)),((e,{subPath:t})=>e.existsSync(t)))}async accessPromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.accessPromise(e,t)),(async(e,{subPath:i})=>await e.accessPromise(i,t)))}accessSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.accessSync(e,t)),((e,{subPath:i})=>e.accessSync(i,t)))}async statPromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.statPromise(e,t)),(async(e,{subPath:i})=>await e.statPromise(i,t)))}statSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.statSync(e,t)),((e,{subPath:i})=>e.statSync(i,t)))}async fstatPromise(e,t){if(0==(e&l))return this.baseFs.fstatPromise(e,t);const i=this.fdMap.get(e);if(void 0===i)throw c.EBADF("fstat");const[o,n]=i;return o.fstatPromise(n,t)}fstatSync(e,t){if(0==(e&l))return this.baseFs.fstatSync(e,t);const i=this.fdMap.get(e);if(void 0===i)throw c.EBADF("fstatSync");const[o,n]=i;return o.fstatSync(n,t)}async lstatPromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.lstatPromise(e,t)),(async(e,{subPath:i})=>await e.lstatPromise(i,t)))}lstatSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.lstatSync(e,t)),((e,{subPath:i})=>e.lstatSync(i,t)))}async chmodPromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.chmodPromise(e,t)),(async(e,{subPath:i})=>await e.chmodPromise(i,t)))}chmodSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.chmodSync(e,t)),((e,{subPath:i})=>e.chmodSync(i,t)))}async chownPromise(e,t,i){return await this.makeCallPromise(e,(async()=>await this.baseFs.chownPromise(e,t,i)),(async(e,{subPath:o})=>await e.chownPromise(o,t,i)))}chownSync(e,t,i){return this.makeCallSync(e,(()=>this.baseFs.chownSync(e,t,i)),((e,{subPath:o})=>e.chownSync(o,t,i)))}async renamePromise(e,t){return await this.makeCallPromise(e,(async()=>await this.makeCallPromise(t,(async()=>await this.baseFs.renamePromise(e,t)),(async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}))),(async(e,{subPath:i})=>await this.makeCallPromise(t,(async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(async(t,{subPath:o})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await e.renamePromise(i,o)}))))}renameSync(e,t){return this.makeCallSync(e,(()=>this.makeCallSync(t,(()=>this.baseFs.renameSync(e,t)),(()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}))),((e,{subPath:i})=>this.makeCallSync(t,(()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),((t,{subPath:o})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return e.renameSync(i,o)}))))}async copyFilePromise(e,t,i=0){const o=async(e,t,o,a)=>{if(0!=(i&n.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${a}'`),{code:"EXDEV"});if(i&n.constants.COPYFILE_EXCL&&await this.existsPromise(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${a}'`),{code:"EEXIST"});let r;try{r=await e.readFilePromise(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${a}'`),{code:"EINVAL"})}await o.writeFilePromise(a,r)};return await this.makeCallPromise(e,(async()=>await this.makeCallPromise(t,(async()=>await this.baseFs.copyFilePromise(e,t,i)),(async(t,{subPath:i})=>await o(this.baseFs,e,t,i)))),(async(e,{subPath:n})=>await this.makeCallPromise(t,(async()=>await o(e,n,this.baseFs,t)),(async(t,{subPath:a})=>e!==t?await o(e,n,t,a):await e.copyFilePromise(n,a,i)))))}copyFileSync(e,t,i=0){const o=(e,t,o,a)=>{if(0!=(i&n.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${a}'`),{code:"EXDEV"});if(i&n.constants.COPYFILE_EXCL&&this.existsSync(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${a}'`),{code:"EEXIST"});let r;try{r=e.readFileSync(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${a}'`),{code:"EINVAL"})}o.writeFileSync(a,r)};return this.makeCallSync(e,(()=>this.makeCallSync(t,(()=>this.baseFs.copyFileSync(e,t,i)),((t,{subPath:i})=>o(this.baseFs,e,t,i)))),((e,{subPath:n})=>this.makeCallSync(t,(()=>o(e,n,this.baseFs,t)),((t,{subPath:a})=>e!==t?o(e,n,t,a):e.copyFileSync(n,a,i)))))}async appendFilePromise(e,t,i){return await this.makeCallPromise(e,(async()=>await this.baseFs.appendFilePromise(e,t,i)),(async(e,{subPath:o})=>await e.appendFilePromise(o,t,i)))}appendFileSync(e,t,i){return this.makeCallSync(e,(()=>this.baseFs.appendFileSync(e,t,i)),((e,{subPath:o})=>e.appendFileSync(o,t,i)))}async writeFilePromise(e,t,i){return await this.makeCallPromise(e,(async()=>await this.baseFs.writeFilePromise(e,t,i)),(async(e,{subPath:o})=>await e.writeFilePromise(o,t,i)))}writeFileSync(e,t,i){return this.makeCallSync(e,(()=>this.baseFs.writeFileSync(e,t,i)),((e,{subPath:o})=>e.writeFileSync(o,t,i)))}async unlinkPromise(e){return await this.makeCallPromise(e,(async()=>await this.baseFs.unlinkPromise(e)),(async(e,{subPath:t})=>await e.unlinkPromise(t)))}unlinkSync(e){return this.makeCallSync(e,(()=>this.baseFs.unlinkSync(e)),((e,{subPath:t})=>e.unlinkSync(t)))}async utimesPromise(e,t,i){return await this.makeCallPromise(e,(async()=>await this.baseFs.utimesPromise(e,t,i)),(async(e,{subPath:o})=>await e.utimesPromise(o,t,i)))}utimesSync(e,t,i){return this.makeCallSync(e,(()=>this.baseFs.utimesSync(e,t,i)),((e,{subPath:o})=>e.utimesSync(o,t,i)))}async mkdirPromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.mkdirPromise(e,t)),(async(e,{subPath:i})=>await e.mkdirPromise(i,t)))}mkdirSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.mkdirSync(e,t)),((e,{subPath:i})=>e.mkdirSync(i,t)))}async rmdirPromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.rmdirPromise(e,t)),(async(e,{subPath:i})=>await e.rmdirPromise(i,t)))}rmdirSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.rmdirSync(e,t)),((e,{subPath:i})=>e.rmdirSync(i,t)))}async linkPromise(e,t){return await this.makeCallPromise(t,(async()=>await this.baseFs.linkPromise(e,t)),(async(t,{subPath:i})=>await t.linkPromise(e,i)))}linkSync(e,t){return this.makeCallSync(t,(()=>this.baseFs.linkSync(e,t)),((t,{subPath:i})=>t.linkSync(e,i)))}async symlinkPromise(e,t,i){return await this.makeCallPromise(t,(async()=>await this.baseFs.symlinkPromise(e,t,i)),(async(t,{subPath:i})=>await t.symlinkPromise(e,i)))}symlinkSync(e,t,i){return this.makeCallSync(t,(()=>this.baseFs.symlinkSync(e,t,i)),((t,{subPath:i})=>t.symlinkSync(e,i)))}async readFilePromise(e,t){return this.makeCallPromise(e,(async()=>await this.baseFs.readFilePromise(e,t)),(async(e,{subPath:i})=>await e.readFilePromise(i,t)))}readFileSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.readFileSync(e,t)),((e,{subPath:i})=>e.readFileSync(i,t)))}async readdirPromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.readdirPromise(e,t)),(async(e,{subPath:i})=>await e.readdirPromise(i,t)),{requireSubpath:!1})}readdirSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.readdirSync(e,t)),((e,{subPath:i})=>e.readdirSync(i,t)),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,(async()=>await this.baseFs.readlinkPromise(e)),(async(e,{subPath:t})=>await e.readlinkPromise(t)))}readlinkSync(e){return this.makeCallSync(e,(()=>this.baseFs.readlinkSync(e)),((e,{subPath:t})=>e.readlinkSync(t)))}async truncatePromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.truncatePromise(e,t)),(async(e,{subPath:i})=>await e.truncatePromise(i,t)))}truncateSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.truncateSync(e,t)),((e,{subPath:i})=>e.truncateSync(i,t)))}watch(e,t,i){return this.makeCallSync(e,(()=>this.baseFs.watch(e,t,i)),((e,{subPath:o})=>e.watch(o,t,i)))}watchFile(e,t,i){return this.makeCallSync(e,(()=>this.baseFs.watchFile(e,t,i)),(()=>(0,A.watchFile)(this,e,t,i)))}unwatchFile(e,t){return this.makeCallSync(e,(()=>this.baseFs.unwatchFile(e,t)),(()=>(0,A.unwatchFile)(this,e,t)))}async makeCallPromise(e,t,i,{requireSubpath:o=!0}={}){if("string"!=typeof e)return await t();const n=this.resolve(e),a=this.findZip(n);return a?o&&"/"===a.subPath?await t():await this.getZipPromise(a.archivePath,(async e=>await i(e,a))):await t()}makeCallSync(e,t,i,{requireSubpath:o=!0}={}){if("string"!=typeof e)return t();const n=this.resolve(e),a=this.findZip(n);return a?o&&"/"===a.subPath?t():this.getZipSync(a.archivePath,(e=>i(e,a))):t()}findZip(e){if(this.filter&&!this.filter.test(e))return null;let i="";for(;;){const o=e.substr(i.length);let n;if(this.fileExtensions){for(const e of this.fileExtensions)if(n=(0,t.getArchivePart)(o,e),n)break}else n=(0,t.getArchivePart)(o,".zip");if(!n)return null;if(i=this.pathUtils.join(i,n),!1===this.isZip.has(i)){if(this.notZip.has(i))continue;try{if(!this.baseFs.lstatSync(i).isFile()){this.notZip.add(i);continue}}catch{return null}this.isZip.add(i)}return{archivePath:i,subPath:this.pathUtils.join(p.PortablePath.root,e.substr(i.length))}}}limitOpenFiles(e){if(null===this.zipInstances)return;const t=Date.now();let i=t+this.maxAge,o=null===e?0:this.zipInstances.size-e;for(const[n,{zipFs:a,expiresAt:r,refCount:s}]of this.zipInstances.entries())if(0===s&&!a.hasOpenFileHandles())if(t>=r)a.saveAndClose(),this.zipInstances.delete(n),o-=1;else{if(null===e||o<=0){i=r;break}a.saveAndClose(),this.zipInstances.delete(n),o-=1}null===this.limitOpenFilesTimeout&&(null===e&&this.zipInstances.size>0||null!==e)&&(this.limitOpenFilesTimeout=setTimeout((()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)}),i-t).unref())}async getZipPromise(e,t){const i=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let o=this.zipInstances.get(e);if(!o){const t=await i();o=this.zipInstances.get(e),o||(o={zipFs:new s.ZipFS(e,t),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,o),o.expiresAt=Date.now()+this.maxAge,o.refCount+=1;try{return await t(o.zipFs)}finally{o.refCount-=1}}else{const o=new s.ZipFS(e,await i());try{return await t(o)}finally{o.saveAndClose()}}}getZipSync(e,t){const i=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let o=this.zipInstances.get(e);return o||(o={zipFs:new s.ZipFS(e,i()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,o),o.expiresAt=Date.now()+this.maxAge,t(o.zipFs)}{const o=new s.ZipFS(e,i());try{return t(o)}finally{o.saveAndClose()}}}}t.ZipOpenFS=d},72286:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.copyPromise=t.LinkStrategy=void 0;const o=i(88413),n=(0,o.__importDefault)(i(57147)),a=(0,o.__importStar)(i(82175)),r=i(27811),s=new Date(1e3*a.SAFE_TIME);var A;async function c(e,t,i,o,a,A,d,u){var m,g;const h=await async function(e,t){try{return await e.lstatPromise(t)}catch(e){return null}}(o,a),C=await A.lstatPromise(d),f=u.stableTime?{mtime:s,atime:s}:C;let I;switch(!0){case C.isDirectory():I=await async function(e,t,i,o,n,a,r,s,A,p){if(null!==a&&!a.isDirectory()){if(!p.overwrite)return!1;e.push((async()=>o.removePromise(n))),a=null}let l=!1;null===a&&(e.push((async()=>{try{await o.mkdirPromise(n,{mode:A.mode})}catch(e){if("EEXIST"!==e.code)throw e}})),l=!0);const d=await r.readdirPromise(s);if(p.stableSort)for(const a of d.sort())await c(e,t,i,o,o.pathUtils.join(n,a),r,r.pathUtils.join(s,a),p)&&(l=!0);else{(await Promise.all(d.map((async a=>{await c(e,t,i,o,o.pathUtils.join(n,a),r,r.pathUtils.join(s,a),p)})))).some((e=>e))&&(l=!0)}return l}(e,t,i,o,a,h,A,d,C,u);break;case C.isFile():I=await async function(e,t,i,o,a,r,s,A,c,d){var u;if(null!==r){if(!d.overwrite)return!1;e.push((async()=>o.removePromise(a))),r=null}const m=null!==(u=d.linkStrategy)&&void 0!==u?u:null,g=o===s?null!==m?function(e,t,i,o,a){const r=p.get(e);return void 0===r?async()=>{try{await e.copyFilePromise(i,t,n.default.constants.COPYFILE_FICLONE_FORCE),p.set(e,!0)}catch(n){if("ENOSYS"!==n.code&&"ENOTSUP"!==n.code)throw n;p.set(e,!1),await l(e,t,i,o,a)()}}:r?async()=>e.copyFilePromise(i,t,n.default.constants.COPYFILE_FICLONE_FORCE):l(e,t,i,o,a)}(o,a,A,c,m):async()=>o.copyFilePromise(A,a,n.default.constants.COPYFILE_FICLONE):null!==m?l(o,a,A,c,m):async()=>o.writeFilePromise(a,await s.readFilePromise(A));return e.push((async()=>g())),!0}(e,0,0,o,a,h,A,d,C,u);break;case C.isSymbolicLink():I=await async function(e,t,i,o,n,a,s,A,c,p){if(null!==a){if(!p.overwrite)return!1;e.push((async()=>o.removePromise(n))),a=null}return e.push((async()=>{await o.symlinkPromise((0,r.convertPath)(o.pathUtils,await s.readlinkPromise(A)),n)})),!0}(e,0,0,o,a,h,A,d,0,u);break;default:throw new Error(`Unsupported file type (${C.mode})`)}return(I||(null===(m=null==h?void 0:h.mtime)||void 0===m?void 0:m.getTime())!==f.mtime.getTime()||(null===(g=null==h?void 0:h.atime)||void 0===g?void 0:g.getTime())!==f.atime.getTime())&&(t.push((()=>i(a,f.atime,f.mtime))),I=!0),null!==h&&(511&h.mode)==(511&C.mode)||(t.push((()=>o.chmodPromise(a,511&C.mode))),I=!0),I}!function(e){e.Allow="allow",e.ReadOnly="readOnly"}(A=t.LinkStrategy||(t.LinkStrategy={})),t.copyPromise=async function(e,t,i,o,n){const a=e.pathUtils.normalize(t),r=i.pathUtils.normalize(o),A=[],p=[],l=n.stableTime?{mtime:s,atime:s}:await i.lstatPromise(r);await e.mkdirpPromise(e.pathUtils.dirname(t),{utimes:[l.atime,l.mtime]});const d="function"==typeof e.lutimesPromise?e.lutimesPromise.bind(e):e.utimesPromise.bind(e);await c(A,p,d,e,a,i,r,n);for(const e of A)await e();await Promise.all(p.map((e=>e())))};const p=new WeakMap;function l(e,t,i,o,n){return async()=>{await e.linkPromise(i,t),n===A.ReadOnly&&(o.mode&=-147,await e.chmodPromise(t,o.mode))}}},40236:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.opendir=t.CustomDir=void 0;const o=(0,i(88413).__importStar)(i(52143));class n{constructor(e,t,i={}){this.path=e,this.nextDirent=t,this.opts=i,this.closed=!1}throwIfClosed(){if(this.closed)throw o.ERR_DIR_CLOSED()}async*[Symbol.asyncIterator](){try{let e;for(;null!==(e=await this.read());)yield e}finally{await this.close()}}read(e){const t=this.readSync();return void 0!==e?e(null,t):Promise.resolve(t)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),void 0!==e?e(null):Promise.resolve()}closeSync(){var e,t;this.throwIfClosed(),null===(t=(e=this.opts).onClose)||void 0===t||t.call(e),this.closed=!0}}t.CustomDir=n,t.opendir=function(e,t,i,o){return new n(t,(()=>{const o=i.shift();return void 0===o?null:Object.assign(e.statSync(e.pathUtils.join(t,o)),{name:o})}),o)}},92583:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.unwatchAllFiles=t.unwatchFile=t.watchFile=void 0;const o=i(42732),n=new WeakMap;function a(e,t,i){const o=n.get(e);if(void 0===o)return;const a=o.get(t);void 0!==a&&(void 0===i?a.unregisterAllChangeListeners():a.unregisterChangeListener(i),a.hasChangeListeners()||(a.stop(),o.delete(t)))}t.watchFile=function(e,t,i,a){let r,s,A,c;if("function"==typeof i)r=!1,s=!0,A=5007,c=i;else({bigint:r=!1,persistent:s=!0,interval:A=5007}=i),c=a;let p=n.get(e);void 0===p&&n.set(e,p=new Map);let l=p.get(t);return void 0===l&&(l=o.CustomStatWatcher.create(e,t,{bigint:r}),p.set(t,l)),l.registerChangeListener(c,{persistent:s,interval:A}),l},t.unwatchFile=a,t.unwatchAllFiles=function(e){const t=n.get(e);if(void 0!==t)for(const i of t.keys())a(e,i)}},42732:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CustomStatWatcher=t.assertStatus=t.Status=t.Event=void 0;const o=i(88413),n=i(82361),a=(0,o.__importStar)(i(56048));var r,s;function A(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}!function(e){e.Change="change",e.Stop="stop"}(r=t.Event||(t.Event={})),function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"}(s=t.Status||(t.Status={})),t.assertStatus=A;class c extends n.EventEmitter{constructor(e,t,{bigint:i=!1}={}){super(),this.status=s.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=e,this.path=t,this.bigint=i,this.lastStats=this.stat()}static create(e,t,i){const o=new c(e,t,i);return o.start(),o}start(){A(this.status,s.Ready),this.status=s.Running,this.startTimeout=setTimeout((()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(r.Change,this.lastStats,this.lastStats)}),3)}stop(){A(this.status,s.Running),this.status=s.Stopped,null!==this.startTimeout&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(r.Stop)}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch(e){const t=this.bigint?new a.BigIntStatsEntry:new a.StatEntry;return a.clearStats(t)}}makeInterval(e){const t=setInterval((()=>{const e=this.stat(),t=this.lastStats;a.areStatsEqual(e,t)||(this.lastStats=e,this.emit(r.Change,e,t))}),e.interval);return e.persistent?t:t.unref()}registerChangeListener(e,t){this.addListener(r.Change,e),this.changeListeners.set(e,this.makeInterval(t))}unregisterChangeListener(e){this.removeListener(r.Change,e);const t=this.changeListeners.get(e);void 0!==t&&clearInterval(t),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(const e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(const e of this.changeListeners.values())e.ref();return this}unref(){for(const e of this.changeListeners.values())e.unref();return this}}t.CustomStatWatcher=c},82175:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SAFE_TIME=t.S_IFLNK=t.S_IFREG=t.S_IFDIR=t.S_IFMT=void 0,t.S_IFMT=61440,t.S_IFDIR=16384,t.S_IFREG=32768,t.S_IFLNK=40960,t.SAFE_TIME=456789e3},52143:(e,t)=>{"use strict";function i(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}Object.defineProperty(t,"__esModule",{value:!0}),t.LibzipError=t.ERR_DIR_CLOSED=t.EOPNOTSUPP=t.ENOTEMPTY=t.EROFS=t.EEXIST=t.EISDIR=t.ENOTDIR=t.ENOENT=t.EBADF=t.EINVAL=t.ENOSYS=t.EBUSY=void 0,t.EBUSY=function(e){return i("EBUSY",e)},t.ENOSYS=function(e,t){return i("ENOSYS",`${e}, ${t}`)},t.EINVAL=function(e){return i("EINVAL",`invalid argument, ${e}`)},t.EBADF=function(e){return i("EBADF",`bad file descriptor, ${e}`)},t.ENOENT=function(e){return i("ENOENT",`no such file or directory, ${e}`)},t.ENOTDIR=function(e){return i("ENOTDIR",`not a directory, ${e}`)},t.EISDIR=function(e){return i("EISDIR",`illegal operation on a directory, ${e}`)},t.EEXIST=function(e){return i("EEXIST",`file already exists, ${e}`)},t.EROFS=function(e){return i("EROFS",`read-only filesystem, ${e}`)},t.ENOTEMPTY=function(e){return i("ENOTEMPTY",`directory not empty, ${e}`)},t.EOPNOTSUPP=function(e){return i("EOPNOTSUPP",`operation not supported, ${e}`)},t.ERR_DIR_CLOSED=function(){return i("ERR_DIR_CLOSED","Directory handle was closed")};class o extends Error{constructor(e,t){super(e),this.name="Libzip Error",this.code=t}}t.LibzipError=o},59480:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.xfs=t.extendFs=t.patchFs=t.ZipOpenFS=t.ZipFS=t.VirtualFS=t.ProxiedFS=t.PosixFS=t.NodeFS=t.NoFS=t.LazyFS=t.JailFS=t.CwdFS=t.FakeFS=t.AliasFS=t.toFilename=t.ppath=t.npath=t.Filename=t.PortablePath=t.DEFAULT_COMPRESSION_LEVEL=t.normalizeLineEndings=t.statUtils=t.opendir=t.LinkStrategy=t.constants=void 0;const o=i(88413),n=(0,o.__importStar)(i(82175));t.constants=n;const a=(0,o.__importStar)(i(56048));t.statUtils=a;var r=i(72286);Object.defineProperty(t,"LinkStrategy",{enumerable:!0,get:function(){return r.LinkStrategy}});var s=i(40236);Object.defineProperty(t,"opendir",{enumerable:!0,get:function(){return s.opendir}});var A=i(95922);Object.defineProperty(t,"normalizeLineEndings",{enumerable:!0,get:function(){return A.normalizeLineEndings}});var c=i(16084);Object.defineProperty(t,"DEFAULT_COMPRESSION_LEVEL",{enumerable:!0,get:function(){return c.DEFAULT_COMPRESSION_LEVEL}});var p=i(27811);Object.defineProperty(t,"PortablePath",{enumerable:!0,get:function(){return p.PortablePath}}),Object.defineProperty(t,"Filename",{enumerable:!0,get:function(){return p.Filename}});var l=i(27811);Object.defineProperty(t,"npath",{enumerable:!0,get:function(){return l.npath}}),Object.defineProperty(t,"ppath",{enumerable:!0,get:function(){return l.ppath}}),Object.defineProperty(t,"toFilename",{enumerable:!0,get:function(){return l.toFilename}});var d=i(15334);Object.defineProperty(t,"AliasFS",{enumerable:!0,get:function(){return d.AliasFS}});var u=i(95922);Object.defineProperty(t,"FakeFS",{enumerable:!0,get:function(){return u.FakeFS}});var m=i(36229);Object.defineProperty(t,"CwdFS",{enumerable:!0,get:function(){return m.CwdFS}});var g=i(21768);Object.defineProperty(t,"JailFS",{enumerable:!0,get:function(){return g.JailFS}});var h=i(71981);Object.defineProperty(t,"LazyFS",{enumerable:!0,get:function(){return h.LazyFS}});var C=i(17550);Object.defineProperty(t,"NoFS",{enumerable:!0,get:function(){return C.NoFS}});var f=i(42227);Object.defineProperty(t,"NodeFS",{enumerable:!0,get:function(){return f.NodeFS}});var I=i(2898);Object.defineProperty(t,"PosixFS",{enumerable:!0,get:function(){return I.PosixFS}});var y=i(94414);Object.defineProperty(t,"ProxiedFS",{enumerable:!0,get:function(){return y.ProxiedFS}});var E=i(26678);Object.defineProperty(t,"VirtualFS",{enumerable:!0,get:function(){return E.VirtualFS}});var B=i(16084);Object.defineProperty(t,"ZipFS",{enumerable:!0,get:function(){return B.ZipFS}});var b=i(89400);Object.defineProperty(t,"ZipOpenFS",{enumerable:!0,get:function(){return b.ZipOpenFS}});var w=i(50844);Object.defineProperty(t,"patchFs",{enumerable:!0,get:function(){return w.patchFs}}),Object.defineProperty(t,"extendFs",{enumerable:!0,get:function(){return w.extendFs}});var v=i(16357);Object.defineProperty(t,"xfs",{enumerable:!0,get:function(){return v.xfs}})},50844:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extendFs=t.patchFs=void 0;const o=i(73837),n=i(29283),a=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),r=new Set(["accessPromise","appendFilePromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]),s=new Set(["appendFilePromise","chmodPromise","chownPromise","closePromise","readPromise","readFilePromise","statPromise","truncatePromise","utimesPromise","writePromise","writeFilePromise"]);function A(e,t){t=new n.URLFS(t);const i=(e,t,i)=>{const n=e[t];e[t]=i,void 0!==(null==n?void 0:n[o.promisify.custom])&&(i[o.promisify.custom]=n[o.promisify.custom])};i(e,"exists",((e,...i)=>{const o="function"==typeof i[i.length-1]?i.pop():()=>{};process.nextTick((()=>{t.existsPromise(e).then((e=>{o(e)}),(()=>{o(!1)}))}))})),i(e,"read",((e,i,...o)=>{const n="function"==typeof o[o.length-1]?o.pop():()=>{};process.nextTick((()=>{t.readPromise(e,i,...o).then((e=>{n(null,e,i)}),(e=>{n(e,0,i)}))}))}));for(const o of r){const n=o.replace(/Promise$/,"");if(void 0===e[n])continue;const a=t[o];if(void 0===a)continue;i(e,n,((...e)=>{const i="function"==typeof e[e.length-1]?e.pop():()=>{};process.nextTick((()=>{a.apply(t,e).then((e=>{i(null,e)}),(e=>{i(e)}))}))}))}e.realpath.native=e.realpath,i(e,"existsSync",(e=>{try{return t.existsSync(e)}catch(e){return!1}}));for(const o of a){const n=o;if(void 0===e[n])continue;const a=t[o];void 0!==a&&i(e,n,a.bind(t))}e.realpathSync.native=e.realpathSync;{const o=process.emitWarning;let n;process.emitWarning=()=>{};try{n=e.promises}finally{process.emitWarning=o}if(void 0!==n){for(const e of r){const o=e.replace(/Promise$/,"");if(void 0===n[o])continue;const a=t[e];void 0!==a&&("open"!==e&&i(n,o,a.bind(t)))}class e{constructor(e){this.fd=e}}for(const o of s){const n=o.replace(/Promise$/,""),a=t[o];void 0!==a&&i(e.prototype,n,(function(...e){return a.call(t,this.fd,...e)}))}i(n,"open",(async(...i)=>{const o=await t.openPromise(...i);return new e(o)}))}}e.read[o.promisify.custom]=async(e,i,...o)=>{const n=t.readPromise(e,i,...o);return{bytesRead:await n,buffer:i}}}t.patchFs=A,t.extendFs=function(e,t){const i=Object.create(e);return A(i,t),i}},27811:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toFilename=t.convertPath=t.ppath=t.npath=t.Filename=t.PortablePath=void 0;const o=(0,i(88413).__importDefault)(i(71017));var n;!function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"}(n||(n={})),t.PortablePath={root:"/",dot:"."},t.Filename={nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",rc:".yarnrc.yml"},t.npath=Object.create(o.default),t.ppath=Object.create(o.default.posix),t.npath.cwd=()=>process.cwd(),t.ppath.cwd=()=>l(process.cwd()),t.ppath.resolve=(...e)=>e.length>0&&t.ppath.isAbsolute(e[0])?o.default.posix.resolve(...e):o.default.posix.resolve(t.ppath.cwd(),...e);const a=function(e,t,i){return(t=e.normalize(t))===(i=e.normalize(i))?".":(t.endsWith(e.sep)||(t+=e.sep),i.startsWith(t)?i.slice(t.length):null)};t.npath.fromPortablePath=p,t.npath.toPortablePath=l,t.npath.contains=(e,i)=>a(t.npath,e,i),t.ppath.contains=(e,i)=>a(t.ppath,e,i);const r=/^([a-zA-Z]:.*)$/,s=/^\\\\(\.\\)?(.*)$/,A=/^\/([a-zA-Z]:.*)$/,c=/^\/unc\/(\.dot\/)?(.*)$/;function p(e){if("win32"!==process.platform)return e;let t,i;if(t=e.match(A))e=t[1];else{if(!(i=e.match(c)))return e;e=`\\\\${i[1]?".\\":""}${i[2]}`}return e.replace(/\//g,"\\")}function l(e){if("win32"!==process.platform)return e;let t,i;return(t=e.match(r))?e=`/${t[1]}`:(i=e.match(s))&&(e=`/unc/${i[1]?".dot/":""}${i[2]}`),e.replace(/\\/g,"/")}t.convertPath=function(e,i){return e===t.npath?p(i):l(i)},t.toFilename=function(e){if(""!==t.npath.parse(e).dir||""!==t.ppath.parse(e).dir)throw new Error(`Invalid filename: "${e}"`);return e}},56048:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.areStatsEqual=t.convertToBigIntStats=t.clearStats=t.makeEmptyStats=t.makeDefaultStats=t.BigIntStatsEntry=t.StatEntry=t.DirEntry=t.DEFAULT_MODE=void 0;const o=(0,i(88413).__importStar)(i(73837)),n=i(82175);t.DEFAULT_MODE=420|n.S_IFREG;t.DirEntry=class{constructor(){this.name="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&n.S_IFMT)===n.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&n.S_IFMT)===n.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&n.S_IFMT)===n.S_IFLNK}};class a{constructor(){this.uid=0,this.gid=0,this.size=0,this.blksize=0,this.atimeMs=0,this.mtimeMs=0,this.ctimeMs=0,this.birthtimeMs=0,this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=0,this.ino=0,this.mode=t.DEFAULT_MODE,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&n.S_IFMT)===n.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&n.S_IFMT)===n.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&n.S_IFMT)===n.S_IFLNK}}t.StatEntry=a;class r{constructor(){this.uid=BigInt(0),this.gid=BigInt(0),this.size=BigInt(0),this.blksize=BigInt(0),this.atimeMs=BigInt(0),this.mtimeMs=BigInt(0),this.ctimeMs=BigInt(0),this.birthtimeMs=BigInt(0),this.atimeNs=BigInt(0),this.mtimeNs=BigInt(0),this.ctimeNs=BigInt(0),this.birthtimeNs=BigInt(0),this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=BigInt(0),this.ino=BigInt(0),this.mode=BigInt(t.DEFAULT_MODE),this.nlink=BigInt(1),this.rdev=BigInt(0),this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(n.S_IFMT))===BigInt(n.S_IFDIR)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(n.S_IFMT))===BigInt(n.S_IFREG)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(n.S_IFMT))===BigInt(n.S_IFLNK)}}function s(){return new a}function A(e){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)){const i=e[t];"number"==typeof i?e[t]=0:"bigint"==typeof i?e[t]=BigInt(0):o.types.isDate(i)&&(e[t]=new Date(0))}return e}t.BigIntStatsEntry=r,t.makeDefaultStats=s,t.makeEmptyStats=function(){return A(s())},t.clearStats=A,t.convertToBigIntStats=function(e){const t=new r;for(const i in e)if(Object.prototype.hasOwnProperty.call(e,i)){const n=e[i];"number"==typeof n?t[i]=BigInt(n):o.types.isDate(n)&&(t[i]=new Date(n))}return t.atimeNs=t.atimeMs*BigInt(1e6),t.mtimeNs=t.mtimeMs*BigInt(1e6),t.ctimeNs=t.ctimeMs*BigInt(1e6),t.birthtimeNs=t.birthtimeMs*BigInt(1e6),t},t.areStatsEqual=function(e,t){if(e.atimeMs!==t.atimeMs)return!1;if(e.birthtimeMs!==t.birthtimeMs)return!1;if(e.blksize!==t.blksize)return!1;if(e.blocks!==t.blocks)return!1;if(e.ctimeMs!==t.ctimeMs)return!1;if(e.dev!==t.dev)return!1;if(e.gid!==t.gid)return!1;if(e.ino!==t.ino)return!1;if(e.isBlockDevice()!==t.isBlockDevice())return!1;if(e.isCharacterDevice()!==t.isCharacterDevice())return!1;if(e.isDirectory()!==t.isDirectory())return!1;if(e.isFIFO()!==t.isFIFO())return!1;if(e.isFile()!==t.isFile())return!1;if(e.isSocket()!==t.isSocket())return!1;if(e.isSymbolicLink()!==t.isSymbolicLink())return!1;if(e.mode!==t.mode)return!1;if(e.mtimeMs!==t.mtimeMs)return!1;if(e.nlink!==t.nlink)return!1;if(e.rdev!==t.rdev)return!1;if(e.size!==t.size)return!1;if(e.uid!==t.uid)return!1;const i=e,o=t;return i.atimeNs===o.atimeNs&&(i.mtimeNs===o.mtimeNs&&(i.ctimeNs===o.ctimeNs&&i.birthtimeNs===o.birthtimeNs))}},16357:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.xfs=void 0;const o=(0,i(88413).__importDefault)(i(22037)),n=i(42227),a=i(27811);function r(e){const t=a.npath.toPortablePath(o.default.tmpdir()),i=Math.ceil(4294967296*Math.random()).toString(16).padStart(8,"0");return a.ppath.join(t,`${e}${i}`)}const s=new Set;let A=!1;function c(){A||(A=!0,process.once("exit",(()=>{t.xfs.rmtempSync()})))}t.xfs=Object.assign(new n.NodeFS,{detachTemp(e){s.delete(e)},mktempSync(e){for(c();;){const t=r("xfs-");try{this.mkdirSync(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const i=this.realpathSync(t);if(s.add(i),void 0===e)return i;try{return e(i)}finally{if(s.has(i)){s.delete(i);try{this.removeSync(i)}catch{}}}}},async mktempPromise(e){for(c();;){const t=r("xfs-");try{await this.mkdirPromise(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const i=await this.realpathPromise(t);if(s.add(i),void 0===e)return i;try{return await e(i)}finally{if(s.has(i)){s.delete(i);try{await this.removePromise(i)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(s.values()).map((async e=>{try{await t.xfs.removePromise(e,{maxRetries:0}),s.delete(e)}catch{}})))},rmtempSync(){for(const e of s)try{t.xfs.removeSync(e),s.delete(e)}catch{}}})},78848:(e,t,i)=>{var o,n=Object.assign({},i(57147)),a=void 0!==a?a:{},r={};for(o in a)a.hasOwnProperty(o)&&(r[o]=a[o]);var s,A,c,p,l=[],d="";d=__dirname+"/",s=function(e,t){var o=Be(e);return o?t?o:o.toString():(c||(c=n),p||(p=i(71017)),e=p.normalize(e),c.readFileSync(e,t?null:"utf8"))},A=function(e){var t=s(e,!0);return t.buffer||(t=new Uint8Array(t)),f(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),e.exports=a,a.inspect=function(){return"[Emscripten Module object]"};var u=a.print||console.log.bind(console),m=a.printErr||console.warn.bind(console);for(o in r)r.hasOwnProperty(o)&&(a[o]=r[o]);r=null,a.arguments&&(l=a.arguments),a.thisProgram&&a.thisProgram,a.quit&&a.quit;var g;a.wasmBinary&&(g=a.wasmBinary);var h;a.noExitRuntime;"object"!=typeof WebAssembly&&H("no native wasm support detected");var C=!1;function f(e,t){e||H("Assertion failed: "+t)}function I(e){var t=a["_"+e];return f(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function y(e,t,i,o,n){var a={string:function(e){var t=0;if(null!=e&&0!==e){var i=1+(e.length<<2);R(e,t=Re(i),i)}return t},array:function(e){var t=Re(e.length);return function(e,t){B.set(e,t)}(e,t),t}};var r=I(e),s=[],A=0;if(o)for(var c=0;c=o);)++n;if(n-t>16&&e.subarray&&k)return k.decode(e.subarray(t,n));for(var a="";t>10,56320|1023&c)}}else a+=String.fromCharCode((31&r)<<6|s)}else a+=String.fromCharCode(r)}return a}function S(e,t){return e?N(b,e,t):""}function D(e,t,i,o){if(!(o>0))return 0;for(var n=i,a=i+o-1,r=0;r=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++r);if(s<=127){if(i>=a)break;t[i++]=s}else if(s<=2047){if(i+1>=a)break;t[i++]=192|s>>6,t[i++]=128|63&s}else if(s<=65535){if(i+2>=a)break;t[i++]=224|s>>12,t[i++]=128|s>>6&63,t[i++]=128|63&s}else{if(i+3>=a)break;t[i++]=240|s>>18,t[i++]=128|s>>12&63,t[i++]=128|s>>6&63,t[i++]=128|63&s}}return t[i]=0,i-n}function R(e,t,i){return D(e,b,t,i)}function _(e){for(var t=0,i=0;i=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++i)),o<=127?++t:t+=o<=2047?2:o<=65535?3:4}return t}function j(e){var t=_(e)+1,i=_e(t);return i&&D(e,B,i,t),i}function P(e){E=e,a.HEAP8=B=new Int8Array(e),a.HEAP16=w=new Int16Array(e),a.HEAP32=v=new Int32Array(e),a.HEAPU8=b=new Uint8Array(e),a.HEAPU16=new Uint16Array(e),a.HEAPU32=new Uint32Array(e),a.HEAPF32=Q=new Float32Array(e),a.HEAPF64=x=new Float64Array(e)}a.INITIAL_MEMORY;var T,M=[],F=[],K=[];var O=0,L=null,q=null;function U(e){O++,a.monitorRunDependencies&&a.monitorRunDependencies(O)}function z(e){if(O--,a.monitorRunDependencies&&a.monitorRunDependencies(O),0==O&&(null!==L&&(clearInterval(L),L=null),q)){var t=q;q=null,t()}}function H(e){throw a.onAbort&&a.onAbort(e),m(e+=""),C=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}a.preloadedImages={},a.preloadedAudios={};var Y="data:application/octet-stream;base64,";function G(e){return e.startsWith(Y)}var J,V,W,X="data:application/octet-stream;base64,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AkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALIANB/wFxRQRAIAIgAGsPCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrC2EBAX8jAEEQayICIAA2AgggAiABNwMAAkAgAikDACACKAIIKQMIVgRAIAIoAghBADoAACACQX82AgwMAQsgAigCCEEBOgAAIAIoAgggAikDADcDECACQQA2AgwLIAIoAgwL7wEBAX8jAEEgayICJAAgAiAANgIYIAIgATcDECACIAIoAhhCCBAeNgIMAkAgAigCDEUEQCACQX82AhwMAQsgAigCDCACKQMQQv8BgzwAACACKAIMIAIpAxBCCIhC/wGDPAABIAIoAgwgAikDEEIQiEL/AYM8AAIgAigCDCACKQMQQhiIQv8BgzwAAyACKAIMIAIpAxBCIIhC/wGDPAAEIAIoAgwgAikDEEIoiEL/AYM8AAUgAigCDCACKQMQQjCIQv8BgzwABiACKAIMIAIpAxBCOIhC/wGDPAAHIAJBADYCHAsgAigCHBogAkEgaiQAC4cDAQF/IwBBMGsiAyQAIAMgADYCJCADIAE2AiAgAyACNwMYAkAgAygCJC0AKEEBcQRAIANCfzcDKAwBCwJAAkAgAygCJCgCIEUNACADKQMYQv///////////wBWDQAgAykDGFANASADKAIgDQELIAMoAiRBDGpBEkEAEBQgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAhIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRC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AkEBNgIQIAJBADYCCANAAkAgAigCCCACKAIYLwEETw0AAkAgAigCDCACKAIIai0AAEEfSwRAIAIoAgwgAigCCGotAABBgAFJDQELIAIoAgwgAigCCGotAABBDUYNACACKAIMIAIoAghqLQAAQQpGDQAgAigCDCACKAIIai0AAEEJRgRADAELIAJBAzYCEAJAIAIoAgwgAigCCGotAABB4AFxQcABRgRAIAJBATYCAAwBCwJAIAIoAgwgAigCCGotAABB8AFxQeABRgRAIAJBAjYCAAwBCwJAIAIoAgwgAigCCGotAABB+AFxQfABRgRAIAJBAzYCAAwBCyACQQQ2AhAMBAsLCyACKAIYLwEEIAIoAgggAigCAGpNBEAgAkEENgIQDAILIAJBATYCBANAIAIoAgQgAigCAE0EQCACKAIMIAIoAgggAigCBGpqLQAAQcABcUGAAUcEQCACQQQ2AhAMBgUgAiACKAIEQQFqNgIEDAILAAsLIAIgAigCACACKAIIajYCCAsgAiACKAIIQQFqNgIIDAELCwsgAigCGCACKAIQNgIIIAIoAhQEQAJAIAIoAhRBAkcNACACKAIQQQNHDQAgAkECNgIQIAIoAhhBAjYCCAsCQCACKAIUIAIoAhBGDQAgAigCEEEBRg0AIAJBBTYCHAwCCwsgAiACKAIQNgIcCyACKAIcC2oBAX8jAEEQayIBIAA2AgwgASgCDEIANwMAIAEoAgxBADYCCCABKAIMQn83AxAgASgCDEEANgIsIAEoAgxBfzYCKCABKAIMQgA3AxggASgCDEIANwMgIAEoAgxBADsBMCABKAIMQQA7ATILUgECf0GQlwEoAgAiASAAQQNqQXxxIgJqIQACQCACQQAgACABTRsNACAAPwBBEHRLBEAgABATRQ0BC0GQlwEgADYCACABDwtBtJsBQTA2AgBBfwuNBQEDfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgwoAgAEQCABKAIMKAIAEDEaIAEoAgwoAgAQGwsgASgCDCgCHBAVIAEoAgwoAiAQJSABKAIMKAIkECUgASgCDCgCUCECIwBBEGsiACQAIAAgAjYCDCAAKAIMBEAgACgCDCgCEARAIABBADYCCANAIAAoAgggACgCDCgCAEkEQCAAKAIMKAIQIAAoAghBAnRqKAIABEAgACgCDCgC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A3EQHwsgAygCpAEoAhQgA0GeAWogA0GcAWoQgQEgAygCTCADLwGeARAfIAMoAkwgAy8BnAEQHwJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIAwBCyADKAJMIAMoAqQBKAIYECALAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAgIAMoAkxBfxAgDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIAwBCyADKAJMQX8QIAsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAgDAELIAMoAkxBfxAgCwsgAygCTCADKAKkASgCMBBTQf//A3EQHyADIAMoAqQBKAI0IAMoAqABEIYBQf//A3EgAygCkAFBgAYQhgFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAfIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFNB//8DcRAfIAMoAkwgAygCpAEoAjxB//8DcRAfIAMoAkwgAygCpAEvAUAQHyADKAJMIAMoAqQBKAJEECACQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAgDAELIAMoAkxBfxAgCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFCADKAJMEBYgAygCkAEQIyADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNUEASARAIAMoAkwQFiADKAKQARAjIANBfzYCrAEMAQsgAygCTBAWIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQigFBAEgEQCADKAKQARAjIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQhQFBAEgEQCADKAKQARAjIANBfzYCrAEMAgsLIAMoApABECMgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCFAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgCOARAIAMoAqgBIAMoAqQBKAI4EIoB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HCAAIAAoAhRBAWo2AhQMAQsLIAAoAggQR0EBcUUEQCAAKAIgQRRBABAUIAAoAggQFiAAQX82AiwMAQsgACgCCBAWIAAgACgCHDYCLAsgACgCLCECIABBMGokACADIAIiADYCBCAAQQBIBEAgA0IANwMoDAELIAMpAwggAygCBK18Qv///////////wBWBEAgAygCFEEEQRYQFCADQgA3AygMAQsgAyADKQMIIAMoAgStfDcDKAsgAykDKCEBIANBMGokACABC20BAX8jAEEgayIEJAAgBCAANgIYIAQgATYCFCAEIAI2AhAgBCADNgIMAkAgBCgCGEUEQCAEQQA2AhwMAQsgBCAEKAIUIAQoAhAgBCgCDCAEKAIYQQhqEJIBNgIcCyAEKAIcIQAgBEEgaiQAIAALVQEBfyMAQRBrIgEkACABIAA2AgwCQAJAIAEoAgwoAiRBAUYNACABKAIMKAIkQQJGDQAMAQsgASgCDEEAQgBBChAhGiABKAIMQQA2AiQLIAFBEGokAAumAQEBfyMAQRBrIgIkACACIAA2AgggAiABNgIEAkAgAigCCC0AKEEBcQRAIAJBfzYCDAwBCyACKAIIKAIABEAgAigCCCgCACACKAIEEGhBAEgEQCACKAIIQQxqIAIoAggoAgAQFyACQX82AgwMAgsLIAIoAgggAkEEakIEQRMQIUIAUwRAIAJBfzYCDAwBCyACQQA2AgwLIAIoAgwhACACQRBqJAAgAAuNCAIBfwF+IwBBkAFrIgMkACADIAA2AoQBIAMgATYCgAEgAyACNgJ8IAMQTwJAIAMoAoABKQMIQgBSBEAgAyADKAKAASgCACgCACkDSDcDYCADIAMoAoABKAIAKAIAKQNINwNoDAELIANCADcDYCADQgA3A2gLIANCADcDcAJAA0AgAykDcCADKAKAASkDCFQEQCADKAKAASgCACADKQNwp0EEdGooAgApA0ggAykDaFQEQCADIAMoAoABKAIAIAMpA3CnQQR0aigCACkDSDcDaAsgAykDaCADKAKAASkDIFYEQCADKAJ8QRNBABAUIANCfzcDiAEMAwsgAyADKAKAASgCACADKQNwp0EEdGooAgApA0ggAygCgAEoAgAgAykDcKdBBHRqKAIAKQMgfCADKAKAASgCACADKQNwp0EEdGooAgAoAjAQU0H//wNxrXxC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DEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvXEwEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHEgEQAJAIAIoAiQgAigCGEECdGovAQAEQCACIAIoAhgiATYCECACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohACAEIAA2AtAoIABBAnQgA2ogATYCACACKAIYIAIoAixB2ChqakEAOgAADAELIAIoAiQgAigCGEECdGpBADsBAgsgAiACKAIYQQFqNgIYDAELCwNAIAIoAiwoAtAoQQJIBEACQCACKAIQQQJIBEAgAiACKAIQQQFqIgA2AhAMAQtBACEACyACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohASAEIAE2AtAoIAFBAnQgA2ogADYCACACIAA2AgwgAigCJCACKAIMQQJ0akEBOwEAIAIoAgwgAigCLEHYKGpqQQA6AAAgAigCLCIAIAAoAqgtQQFrNgKoLSACKAIgBEAgAigCLCIAIAAoAqwtIAIoAiAgAigCDEECdGovAQJrNgKsLQsMAQsLIAIoAiggAigCEDYCBCACIAIoAiwoAtAoQQJtNgIYA0AgAigCGEEBTgRAIAIoAiwgAigCJCACKAIYEHogAiACKAIYQQFrNgIYDAELCyACIAIoAhw2AgwDQCACIAIoAiwoAuAWNgIYIAIoAixB3BZqIQEgAigCLCIDKALQKCEAIAMgAEEBazYC0CggAigCLCAAQQJ0IAFqKAIANgLgFiACKAIsIAIoAiRBARB6IAIgAigCLCgC4BY2AhQgAigCGCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEEBayEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAhQhASACKAIsQdwWaiEDIAIoAiwiBCgC1ChBAWshACAEIAA2AtQoIABBAnQgA2ogATYCACACKAIkIAIoAgxBAnRqIAIoAiQgAigCGEECdGovAQAgAigCJCACKAIUQQJ0ai8BAGo7AQAgAigCDCACKAIsQdgoamoCfyACKAIYIAIoAixB2Chqai0AACACKAIUIAIoAixB2Chqai0AAE4EQCACKAIYIAIoAixB2Chqai0AAAwBCyACKAIUIAIoAixB2Chqai0AAAtBAWo6AAAgAigCJCACKAIUQQJ0aiACKAIMIgA7AQIgAigCJCACKAIYQQJ0aiAAOwECIAIgAigCDCIAQQFqNgIMIAIoAiwgADYC4BYgAigCLCACKAIkQQEQeiACKAIsKALQKEECTg0ACyACKAIsKALgFiEBIAIoAixB3BZqIQMgAigCLCIEKALUKEEBayEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAighASMAQUBqIgAgAigCLDYCPCAAIAE2AjggACAAKAI4KAIANgI0IAAgACgCOCgCBDYCMCAAIAAoAjgoAggoAgA2AiwgACAAKAI4KAIIKAIENgIoIAAgACgCOCgCCCgCCDYCJCAAIAAoAjgoAggoAhA2AiAgAEEANgIEIABBADYCEANAIAAoAhBBD0wEQCAAKAI8QbwWaiAAKAIQQQF0akEAOwEAIAAgACgCEEEBajYCEAwBCwsgACgCNCAAKAI8QdwWaiAAKAI8KALUKEECdGooAgBBAnRqQQA7AQIgACAAKAI8KALUKEEBajYCHANAIAAoAhxBvQRIBEAgACAAKAI8QdwWaiAAKAIcQQJ0aigCADYCGCAAIAAoAjQgACgCNCAAKAIYQQJ0ai8BAkECdGovAQJBAWo2AhAgACgCECAAKAIgSgRAIAAgACgCIDYCECAAIAAoAgRBAWo2AgQLIAAoAjQgACgCGEECdGogACgCEDsBAiAAKAIYIAAoAjBMBEAgACgCPCAAKAIQQQF0akG8FmoiASABLwEAQQFqOwEAIABBADYCDCAAKAIYIAAoAiROBEAgACAAKAIoIAAoAhggACgCJGtBAnRqKAIANgIMCyAAIAAoAjQgACgCGEECdGovAQA7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EANAIAMpAxAgAykDCFpFBEAgAygCKCgCACADKQMQp0EEdGoQkAEgAyADKQMQQgF8NwMQDAELCyADKAIoIAMpAwgiATcDECADKAIoIAE3AwggA0EBOgAvCyADLQAvQQFxIQAgA0EwaiQAIAALzAEBAX8jAEEgayICJAAgAiAANwMQIAIgATYCDCACQTAQGCIBNgIIAkAgAUUEQCACKAIMQQ5BABAUIAJBADYCHAwBCyACKAIIQQA2AgAgAigCCEIANwMQIAIoAghCADcDCCACKAIIQgA3AyAgAigCCEIANwMYIAIoAghBADYCKCACKAIIQQA6ACwgAigCCCACKQMQIAIoAgwQgwFBAXFFBEAgAigCCBAkIAJBADYCHAwBCyACIAIoAgg2AhwLIAIoAhwhASACQSBqJAAgAQvWAgEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIANBDGpCBBApNgIIAkAgAygCCEUEQCADQX82AhwMAQsDQCADKAIUBEAgAygCFCgCBCADKAIQcUGABnEEQCADKAIIQgAQLBogAygCCCADKAIULwEIEB8gAygCCCADKAIULwEKEB8CfyMAQRBrIgAgAygCCDYCDCAAKAIMLQAAQQFxRQsEQCADKAIYQQhqQRRBABAUIAMoAggQFiADQX82AhwMBAsgAygCGCADQQxqQgQQNUEASARAIAMoAggQFiADQX82AhwMBAsgAygCFC8BCgRAIAMoAhggAygCFCgCDCADKAIULwEKrRA1QQBIBEAgAygCCBAWIANBfzYCHAwFCwsLIAMgAygCFCgCADYCFAwBCwsgAygCCBAWIANBADYCHAsgAygCHCEAIANBIGokACAAC2gBAX8jAEEQayICIAA2AgwgAiABNgIIIAJBADsBBgNAIAIoAgwEQCACKAIMKAIEIAIoAghxQYAGcQRAIAIgAigCDC8BCiACLwEGQQRqajsBBgsgAiACKAIMKAIANgIMDAELCyACLwEGC/ABAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggAUEANgIEA0AgASgCDARAAkACQCABKAIMLwEIQfXGAUYNACABKAIMLwEIQfXgAUYNACABKAIMLwEIQYGyAkYNACABKAIMLwEIQQFHDQELIAEgASgCDCgCADYCACABKAIIIAEoAgxGBEAg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IAEpA4ABIAEpAzB8IAEpA5gBIAEpAzh8VgRAIAEoApABQRVBABAUIAFBADYCrAEMAQsCQCABKAKUAUEEcUUNACABKQOAASABKQMwfCABKQOYASABKQM4fFENACABKAKQAUEVQQAQFCABQQA2AqwBDAELIAEpAyggASkDMEIugFYEQCABKAKQAUEVQQAQFCABQQA2AqwBDAELIAEgASkDKCABKAKQARCEASIFNgKMASAFRQRAIAFBADYCrAEMAQsgASgCjAFBAToALCABKAKMASABKQMwNwMYIAEoAowBIAEpA4ABNwMgIAEgASgCjAE2AqwBCyABKAKsASEFIAFBsAFqJAAgACAFNgJQDAELIAAoAmQgACkDMBAsGiAAKAJkIQUgACkDWCEJIAAoAmgoAhQhBiAAKAJUIQcjAEHQAGsiASQAIAEgBTYCSCABIAk3A0AgASAGNgI8IAEgBzYCOAJAIAEoAkgQL0IWVARAIAEoAjhBFUEAEBQgAUEANgJMDAELIwBBEGsiBSABKAJINgIMIAECfiAFKAIMLQAAQQFxBEAgBSgCDCkDEAwBC0IACzcDCCABKAJIQgQQHhogASgCSBAqBEAgASgCOEEBQQAQFCABQQA2AkwMAQsgASABKAJIEB1B//8Dca03AyggASABKAJIEB1B//8Dca03AyAgASkDICABKQMoUgRAIAEoAjhBE0EAEBQgAUEANgJMDAELIAEgASgCSBAqrTcDGCABIAEoAkgQKq03AxAgASkDECABKQMQIAEpAxh8VgRAIAEoAjhBBEEWEBQgAUEANgJMDAELIAEpAxAgASkDGHwgASkDQCABKQMIfFYEQCABKAI4QRVBABAUIAFBADYCTAwBCwJAIAEoAjxBBHFFDQAgASkDECABKQMYfCABKQNAIAEpAwh8UQ0AIAEoAjhBFUEAEBQgAUEANgJMDAELIAEgASkDICABKAI4EIQBIgU2AjQgBUUEQCABQQA2AkwMAQsgASgCNEEAOgAsIAEoAjQgASkDGDcDGCABKAI0IAEpAxA3AyAgASABKAI0NgJMCyABKAJMIQUgAUHQAGokACAAIAU2AlALIAAoAlBFBEAgAEEANgJsDAELIAAoAmQgACkDMEIUfBAsGiAAIAAoAmQQHTsBTiAAKAJQKQMgIAAoAlApAxh8IAApA1ggACkDMHxWBEAg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IAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACKAIsIAIoAgxJC0EBcQ0ACyACQYICIAIoAgwgAigCLGtrNgIkIAIgAigCDEGCAms2AiwgAigCJCACKAIgSgRAIAIoAjggAigCNDYCcCACIAIoAiQ2AiAgAigCJCACKAIcTg0CIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAoLCyACIAIoAhQgAigCNCACKAIQcUEBdGovAQAiATYCNEEAIQAgASACKAIYSwR/IAIgAigCMEEBayIANgIwIABBAEcFQQALQQFxDQELCwJAIAIoAiAgAigCOCgCdE0EQCACIAIoAiA2AjwMAQsgAiACKAI4KAJ0NgI8CyACKAI8C5IQAQF/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQgAgJ/IAIoAigoAiwgAigCKCgCDEEFa0kEQCACKAIoKAIsDAELIAIoAigoAgxBBWsLNgIgIAJBADYCECACIAIoAigoAgAoAgQ2AgwDQAJAIAJB//8DNgIcIAIgAigCKCgCvC1BKmpBA3U2AhQgAigCKCgCACgCECACKAIUSQ0AIAIgAigCKCgCACgCECACKAIUazYCFCACIAIoAigoAmwgAigCKCgCXGs2AhggAigCHCACKAIYIAIoAigoAgAoAgRqSwRAIAIgAigCGCACKAIoKAIAKAIEajYCHAsgAigCHCACKAIUSwRAIAIgAigCFDYCHAsCQCACKAIcIAIoAiBPDQACQCACKAIcRQRAIAIoAiRBBEcNAQsgAigCJEUNACACKAIcIAIoAhggAigCKCgCACgCBGpGDQELDAELQQAhACACIAIoAiRBBEYEfyACKAIcIAIoAhggAigCKCgCACgCBGpGBUEAC0EBcTYCECACKAIoQQBBACACKAIQEFwgAigCKCgCCCACKAIoKAIUQQRraiACKAIcOgAAIAIoAigoAgggAigCKCgCFEEDa2ogAigCHEEIdjoAACACKAIoKAIIIAIoAigoAhRBAmtqIAIoAhxBf3M6AAAgAigCKCgCCCACKAIoKAIUQQFraiACKAIcQX9zQQh2OgAAIAIoAigoAgAQHCACKAIYBEAgAigCGCACKAIcSwRAIAIgAigCHDYCGAsgAigCKCgCACgCDCACKAIoKAI4IAIoAigoAlxqIAIoAhgQGRogAigCKCgCACIAIAIoAhggACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCGGs2AhAgAigCKCgCACIAIAIoAhggACgCFGo2AhQgAigCKCIAIAIoAhggACgCXGo2AlwgAiACKAIcIAIoAhhrNgIcCyACKAIcBEAgAigCKCgCACACKAIoKAIAKAIMIAIoAhwQeBogAigCKCgCACIAIAIoAhwgACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCHGs2AhAgAigCKCgCACIAIAIoAhwgACgCFGo2AhQLIAIoAhBFDQELCyACIAIoAgwgAigCKCgCACgCBGs2AgwgAigCDARAAkAgAigCDCACKAIoKAIsTwRAIAIoAihBAjYCsC0gAigCKCgCOCACKAIoKAIAKAIAIAIoAigoAixrIAIoAigoAiwQGRogAigCKCACKAIoKAIsNgJsDAELIAIoAgwgAigCKCgCPCACKAIoKAJsa08EQCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAZGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LCyACKAIoKAI4IAIoAigoAmxqIAIoAigoAgAoAgAgAigCDGsgAigCDBAZGiACKAIoIgAgAigCDCAAKAJsajYCbAsgAigCKCACKAIoKAJsNgJcIAIoAigiAQJ/IAIoAgwgAigCKCgCLCACKAIoKAK0LWtLBEAgAigCKCgCLCACKAIoKAK0LWsMAQsgAigCDAsgASgCtC1qNgK0LQsgAigCKCgCwC0gAigCKCgCbEkEQCACKAIoIAIoAigoAmw2AsAtCwJAIAIoAhAEQCACQQM2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mwFCADcDAEGYmwFCADcDAEGQmwFCADcDAEGImwFCADcDAEGAmwFCADcDAEH4mgFCADcDAEHwmgFCADcDAEHwmgEL1QQBBX8jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQNwJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGAFCgCAEgNAQsgASABKAKoASgCADYCECABQSBqQY8SIAFBEGoQcCABQQA2AqQBIAEgAUEgajYCoAEMAQsgASABKAKoASgCAEECdEGAE2ooAgA2AqQBAkACQAJAAkAgASgCqAEoAgBBAnRBkBRqKAIAQQFrDgIAAQILIAEoAqgBKAIEIQJBkJkBKAIAIQRBACEAAkACQANAIAIgAEGgiAFqLQAARwRAQdcAIQMgAEEBaiIAQdcARw0BDAILCyAAIgMNAEGAiQEhAgwBC0GAiQEhAANAIAAtAAAhBSAAQQFqIgIhACAFDQAgAiEAIANBAWsiAw0ACwsgBCgCFBogASACNgKgAQwCCyMAQRBrIgAgASgCqAEoAgQ2AgwgAUEAIAAoAgxrQQJ0QajZAGooAgA2AqABDAELIAFBADYCoAELCwJAIAEoAqABRQRAIAEgASgCpAE2AqwBDAELIAEgASgCoAEQKwJ/IAEoAqQBBEAgASgCpAEQK0ECagwBC0EAC2pBAWoQGCIANgIcIABFBEAgAUG4EygCADYCrAEMAQsgASgCHCEAAn8gASgCpAEEQCABKAKkAQwBC0H6EgshA0HfEkH6EiABKAKkARshAiABIAEoAqABNgIIIAEgAjYCBCABIAM2AgAgAEG+CiABEHAgASgCqAEgASgCHDYCCCABIAEoAhw2AqwBCyABKAKsASEAIAFBsAFqJAAgAAszAQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQGRogACAAKAIUIAFqNgIUIAILjwUCBn4BfyABIAEoAgBBD2pBcHEiAUEQajYCACAAAnwgASkDACEDIAEpAwghBiMAQSBrIggkAAJAIAZC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBkIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAiFQgBSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBkIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIAQZH3AEkNACADIQIgBkL///////8/g0KAgICAgIDAAIQiBSEHAkAgAEGB9wBrIgFBwABxBEAgAiABQUBqrYYhB0IAIQIMAQsgAUUNACAHIAGtIgSGIAJBwAAgAWutiIQhByACIASGIQILIAggAjcDECAIIAc3AxgCQEGB+AAgAGsiAEHAAHEEQCAFIABBQGqtiCEDQgAhBQwBCyAARQ0AIAVBwAAgAGuthiADIACtIgKIhCEDIAUgAoghBQsgCCADNwMAIAggBTcDCCAIKQMIQgSGIAgpAwAiA0I8iIQhAiAIKQMQIAgpAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACIVCAFINACACQgGDIAJ8IQILIAhBIGokACACIAZCgICAgICAgICAf4OEvws5AwALrRcDEn8CfgF8IwBBsARrIgkkACAJQQA2AiwCQCABvSIYQn9XBEBBASESQa4IIRMgAZoiAb0hGAwBCyAEQYAQcQRAQQEhEkGxCCETDAELQbQIQa8IIARBAXEiEhshEyASRSEXCwJAIBhCgICAgICAgPj/AINCgICAgICAgPj/AFEEQCAAQSAgAiASQQNqIg0gBEH//3txECYgACATIBIQIiAAQeQLQbUSIAVBIHEiAxtBjw1BuRIgAxsgASABYhtBAxAiDAELIAlBEGohEAJAAn8CQCABIAlBLGoQqQEiASABoCIBRAAAAAAAAAAAYgRAIAkgCSgCLCIGQQFrNgIsIAVBIHIiFEHhAEcNAQwDCyAFQSByIhRB4QBGDQIgCSgCLCELQQYgAyADQQBIGwwBCyAJIAZBHWsiCzYCLCABRAAAAAAAALBBoiEBQQYgAyADQQBIGwshCiAJQTBqIAlB0AJqIAtBAEgbIg4hBwNAIAcCfyABRAAAAAAAAPBBYyABRAAAAAAAAAAAZnEEQCABqwwBC0EACyIDNgIAIAdBBGohByABIAO4oUQA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HCECIAEgASgCGCIDQQFqNgIYQQAgAy0AASACRw0AGiABKAIcIQIgASABKAIYIgNBAWo2AhhBACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABogASgCHCECIAEgASgCGCIDQQFqNgIYQQAgAy0AASACRw0AGiABKAIcIQIgASABKAIYIgNBAWo2AhhBACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABogASgCGCABKAIUSQtBAXENAAsgASgCKEGCAiABKAIUIAEoAhhrazYCYCABKAIoKAJgIAEoAigoAnRLBEAgASgCKCABKAIoKAJ0NgJgCwsLAkAgASgCKCgCYEEDTwRAIAEgASgCKCgCYEEDazoAEyABQQE7ARAgASgCKCICKAKkLSACKAKgLUEBdGogAS8BEDsBACABLQATIQMgASgCKCICKAKYLSEEIAIgAigCoC0iAkEBajYCoC0gAiAEaiADOgAAIAEgAS8BEEEBazsBECABKAIoIAEtABNB0N0Aai0AAEECdGpBmAlqIgIgAi8BAEEBajsBACABKAIoQYgTagJ/IAEvARBBgAJJBEAgAS8BEC0A0FkMAQsgAS8BEEEHdkGAAmotANBZC0ECdGoiAiACLwEAQQFqOwEAIAEgASgCKCgCoC0gASgCKCgCnC1BAWtGNgIgIAEoAigiAiACKAJ0IAEoAigoAmBrNgJ0IAEoAigiAiABKAIoKAJgIAIoAmxqNgJsIAEoAihBADYCYAwBCyABIAEoAigiAigCOCACKAJsai0AADoADyABKAIoIgIoAqQtIAIoAqAtQQF0akEAOwEAIAEtAA8hAyABKAIoIgIoApgtIQQgAiACKAKgLSICQQFqNgKgLSACIARqIAM6AAAgASgCKCABLQAPQQJ0aiICIAIvAZQBQQFqOwGUASABIAEoAigoAqAtIAEoAigoApwtQQFrRjYCICABKAIoIgIgAigCdEEBazYCdCABKAIoIgIgAigCbEEBajYCbAsgASgCIARAIAEoAigCfyABKAIoKAJcQQBOBEAgASgCKCgCOCABKAIoKAJcagwBC0EACyABKAIoKAJsIAEoAigoAlxrQQAQKCABKAIoIAEoAigoAmw2AlwgASgCKCgCABAcIAEoAigo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QCABKAIoQQ9JBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABIAEoAlAiAkEBajYCUCABIAEoAiwgAi0AACABKAIodGo2AiwgASABKAIoQQhqNgIoCyABIAEoAiQgASgCLCABKAIccUECdGooAQA2ARACQAJAA0AgASABLQARNgIMIAEgASgCLCABKAIMdjYCLCABIAEoAiggASgCDGs2AiggASABLQAQNgIMIAEoAgxFBEAgAS8BEiECIAEgASgCSCIDQQFqNgJIIAMgAjoAAAwCCyABKAIMQRBxBEAgASABLwESNgIIIAEgASgCDEEPcTYCDCABKAIMBEAgASgCKCABKAIMSQRAIAEgASgCUCICQQFqNgJQIAEgASgCLCACLQAAIAEoAih0ajYCLCABIAEoAihBCGo2AigLIAEgASgCCCABKAIsQQEgASgCDHRBAWtxajYCCCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoCyABKAIoQQ9JBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABIAEoAlAiAkEBajYCUCABIAEoAiwgAi0AACABKAIodGo2AiwgASABKAIoQQhqNgIoCyABIAEoAiAgASgCLCABKAIYcUECdGooAQA2ARACQANAIAEgAS0AETYCDCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoIAEgAS0AEDYCDCABKAIMQRBxBEAgASABLwESNgIEIAEgASgCDEEPcTYCDCABKAIoIAEoAgxJBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABKAIoIAEoAgxJBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKAsLIAEgASgCBCABKAIsQQEgASgCDHRBAWtxajYCBCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoIAEgASgCSCABKAJEazYCDAJAIAEoAgQgASgCDEsEQCABIAEoAgQgASgCDGs2AgwgASgCDCABKAI4SwRAIAEoAlQoAsQ3BEAgASgCXEHdDDYCGCABKAJUQdH+ADYCBAwKCwsgASABKAIwNgIAAkAgASgCNEUEQCABIAEoAgAgASgCPCABKAIMa2o2AgAgASgCDCABKAIISQRAIAEgASgCCCABKAIMazYCCANAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIMQQFrIgI2AgwgAg0ACyABIAEoAkggASgCBGs2AgALDAELAkAgASgCNCABKAIMSQRAIAEgASgCACABKAI8IAEoAjRqIAEoAgxrajYCACABIAEoAgwgASgCNGs2AgwgASgCDCABKAIISQRAIAEgASgCCCABKAIMazYCCANAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIMQQFrIgI2AgwgAg0ACyABIAEoAjA2AgAgASgCNCABKAIISQRAIAEgASgCNDYCDCABIAEoAgggASgCDGs2AggDQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCDEEBayICNgIMIAINAAsgASABKAJIIAEoAgRrNgIACwsMAQsgASABKAIAIAEoAjQgASgCDGtqNgIAIAEoAgwgASgCCEkEQCABIAEoAgggASgCDGs2AggDQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCDEEBayICNgIMIAINAAsgASABKAJIIAEoAgRrNgIACwsLA0AgASgCCEECSwRAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIAIgJBAWo2AgAgAi0AACECIAEgASgCSCIDQQFqNgJIIAMgAjoAACABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCCEEDazYCCAwBCwsMAQsgASABKAJIIAEoAgRrNgIAA0AgASABKAIAIgJBAWo2AgAgAi0AACECIAEgASgCSCIDQQFqNgJIIAMgAjoAACABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgi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ZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AbmFuAC9kZXYvdXJhbmRvbQBpbnZhbGlkIGNvZGUgLS0gbWlzc2luZyBlbmQtb2YtYmxvY2sAaW5jb3JyZWN0IGhlYWRlciBjaGVjawBpbmNvcnJlY3QgbGVuZ3RoIGNoZWNrAGluY29ycmVjdCBkYXRhIGNoZWNrAGludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrAGhlYWRlciBjcmMgbWlzbWF0Y2gAaW5mAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABFbmNyeXB0aW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAENvbXByZXNzaW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFJlbmFtaW5nIHRlbXBvcmFyeSBmaWxlIGZhaWxlZABFbnRyeSBoYXMgYmVlbiBjaGFuZ2VkAE5vIHBhc3N3b3JkIHByb3ZpZGVkAFdyb25nIHBhc3N3b3JkIHByb3ZpZGVkAFVua25vd24gZXJyb3IgJWQAcmIAcitiAHJ3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CADcAAgAPAAIALwACAB8AAgA/AAIAAIACACCAAgAQgAIAMIACAAiAAgAogAIAGIACADiAAgAEgAIAJIACABSAAgA0gAIADIACACyAAgAcgAIAPIACAAKAAgAigAIAEoACADKAAgAKgAIAKoACABqAAgA6gAIABoACACaAAgAWgAIANoACAA6AAgAugAIAHoACAD6AAgABgAIAIYACABGAAgAxgAIACYACACmAAgAZgAIAOYACAAWAAgAlgAIAFYACADWAAgANgAIALYACAB2AAgA9gAIAA4ACACOAAgATgAIAM4ACAAuAAgArgAIAG4ACADuAAgAHgAIAJ4ACABeAAgA3gAIAD4ACAC+AAgAfgAIAP4ACAABAAgAgQAIAEEACADBAAgAIQAIAKEACABhAAgA4QAIABEACACRAAgAUQAIANEACAAxAAgAsQAIAHEACADxAAgACQAIAIkACABJAAgAyQAIACkACACpAAgAaQAIAOkACAAZAAgAmQAIAFkACADZAAgAOQAIALkACAB5AAgA+QAIAAUACACFAAgARQAIAMUACAAlAAgApQAIAGUACADlAAgAFQAIAJUACABVAAgA1QAIADUACAC1AAgAdQAIAPUACAANAAgAjQAIAE0ACADNAAgALQAIAK0ACABtAAgA7QAIAB0ACACdAAgAXQAIAN0ACAA9AAgAvQAIAH0ACAD9AAgAEwAJABMBCQCTAAkAkwEJAFMACQBTAQkA0wAJANMBCQAzAAkAMwEJALMACQCzAQkAcwAJAHMBCQDzAAkA8wEJAAsACQALAQkAiwAJAIsBCQBLAAkASwEJAMsACQDLAQkAKwAJACsBCQCrAAkAqwEJAGsACQBrAQkA6wAJAOsBCQAbAAkAGwEJAJsACQCbAQkAWwAJAFsBCQDbAAkA2wEJADsACQA7AQkAuwAJALsBCQB7AAkAewEJAPsACQD7AQkABwAJAAcBCQCHAAkAhwEJAEcACQBHAQkAxwAJAMcBCQAnAAkAJwEJAKcACQCnAQkAZwAJAGcBCQDnAAkA5wEJABcACQAXAQkAlwAJAJcBCQBXAAkAVwEJANcACQDXAQkANwAJADcBCQC3AAkAtwEJAHcACQB3AQkA9wAJAPcBCQAPAAkADwEJAI8ACQCPAQkATwAJAE8BCQDPAAkAzwEJAC8ACQAvAQkArwAJAK8BCQBvAAkAbwEJAO8ACQDvAQkAHwAJAB8BCQCfAAkAnwEJAF8ACQBfAQkA3wAJAN8BCQA/AAkAPwEJAL8ACQC/AQkAfwAJAH8BCQD/AAkA/wEJAAAABwBAAAcAIAAHAGAABwAQAAcAUAAHADAABwBwAAcACAAHAEgABwAoAAcAaAAHABgABwBYAAcAOAAHAHgABwAEAAcARAAHACQABwBkAAcAFAAHAFQABwA0AAcAdAAHAAMACACDAAgAQwAIAMMACAAjAAgAowAIAGMACADjAAgAAAAFABAABQAIAAUAGAAFAAQABQAUAAUADAAFABwABQACAAUAEgAFAAoABQAaAAUABgAFABYABQAOAAUAHgAFAAEABQARAAUACQAFABkABQAFAAUAFQAFAA0ABQAdAAUAAwAFABMABQALAAUAGwAFAAcABQAXAAUAQbDqAAtNAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAQaDrAAtlAQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0AQdDsAAsjAgAAAAMAAAAHAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8AQYTtAAtpAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAEGE7gALegEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAAABAACAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAMS4yLjExAEGI7wALbQcAAAAEAAQACAAEAAgAAAAEAAUAEAAIAAgAAAAEAAYAIAAgAAgAAAAEAAQAEAAQAAkAAAAIABAAIAAgAAkAAAAIABAAgACAAAkAAAAIACAAgAAAAQkAAAAgAIAAAgEABAkAAAAgAAIBAgEAEAkAQYDwAAulAgMABAAFAAYABwAIAAkACgALAA0ADwARABMAFwAbAB8AIwArADMAOwBDAFMAYwBzAIMAowDDAOMAAgEAAAAAAAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABMAEwATABMAFAAUABQAFAAVABUAFQAVABAATQDKAAAAAQACAAMABAAFAAcACQANABEAGQAhADEAQQBhAIEAwQABAYEBAQIBAwEEAQYBCAEMARABGAEgATABQAFgAAAAABAAEAAQABAAEQARABIAEgATABMAFAAUABUAFQAWABYAFwAXABgAGAAZABkAGgAaABsAGwAcABwAHQAdAEAAQAAQABEAEgAAAAgABwAJAAYACgAFAAsABAAMAAMADQACAA4AAQAPAEGw8gALwRFgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnAABAHCgAACGAAAAggAAAJoAAACAAAAAiAAAAIQAAACeAAEAcGAAAIWAAACBgAAAmQABMHOwAACHgAAAg4AAAJ0AARBxEAAAhoAAAIKAAACbAAAAgIAAAIiAAACEgAAAnwABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACcgAEQcNAAAIZAAACCQAAAmoAAAIBAAACIQAAAhEAAAJ6AAQBwgAAAhcAAAIHAAACZgAFAdTAAAIfAAACDwAAAnYABIHFwAACGwAAAgsAAAJuAAACAwAAAiMAAAITAAACfgAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxAARBwsAAAhiAAAIIgAACaQAAAgCAAAIggAACEIAAAnkABAHBwAACFoAAAgaAAAJlAAUB0MAAAh6AAAIOgAACdQAEgcTAAAIagAACCoAAAm0AAAICgAACIoAAAhKAAAJ9AAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnMABEHDwAACGYAAAgmAAAJrAAACAYAAAiGAAAIRgAACewAEAcJAAAIXgAACB4AAAmcABQHYwAACH4AAAg+AAAJ3AASBxsAAAhuAAAILgAACbwAAAgOAAAIjgAACE4AAAn8AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcIAEAcKAAAIYQAACCEAAAmiAAAIAQAACIEAAAhBAAAJ4gAQBwYAAAhZAAAIGQAACZIAEwc7AAAIeQAACDkAAAnSABEHEQAACGkAAAgpAAAJsgAACAkAAAiJAAAISQAACfIAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJygARBw0AAAhlAAAIJQAACaoAAAgFAAAIhQAACEUAAAnqABAHCAAACF0AAAgdAAAJmgAUB1MAAAh9AAAIPQAACdoAEgcXAAAIbQAACC0AAAm6AAAIDQAACI0AAAhNAAAJ+gAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnGABEHCwAACGMAAAgjAAAJpgAACAMAAAiDAAAIQwAACeYAEAcHAAAIWwAACBsAAAmWABQHQwAACHsAAAg7AAAJ1gASBxMAAAhrAAAIKwAACbYAAAgLAAAIiwAACEsAAAn2ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc4AEQcPAAAIZwAACCcAAAmuAAAIBwAACIcAAAhHAAAJ7gAQBwkAAAhfAAAIHwAACZ4AFAdjAAAIfwAACD8AAAneABIHGwAACG8AAAgvAAAJvgAACA8AAAiPAAAITwAACf4AYAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwQAQBwoAAAhgAAAIIAAACaEAAAgAAAAIgAAACEAAAAnhABAHBgAACFgAAAgYAAAJkQATBzsAAAh4AAAIOAAACdEAEQcRAAAIaAAACCgAAAmxAAAICAAACIgAAAhIAAAJ8QAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnJABEHDQAACGQAAAgkAAAJqQAACAQAAAiEAAAIRAAACekAEAcIAAAIXAAACBwAAAmZABQHUwAACHwAAAg8AAAJ2QASBxcAAAhsAAAILAAACbkAAAgMAAAIjAAACEwAAAn5ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcUAEQcLAAAIYgAACCIAAAmlAAAIAgAACIIAAAhCAAAJ5QAQBwcAAAhaAAAIGgAACZUAFAdDAAAIegAACDoAAAnVABIHEwAACGoAAAgqAAAJtQAACAoAAAiKAAAISgAACfUAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzQARBw8AAAhmAAAIJgAACa0AAAgGAAAIhgAACEYAAAntABAHCQAACF4AAAgeAAAJnQAUB2MAAAh+AAAIPgAACd0AEgcbAAAIbgAACC4AAAm9AAAIDgAACI4AAAhOAAAJ/QBgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnDABAHCgAACGEAAAghAAAJowAACAEAAAiBAAAIQQAACeMAEAcGAAAIWQAACBkAAAmTABMHOwAACHkAAAg5AAAJ0wARBxEAAAhpAAAIKQAACbMAAAgJAAAIiQAACEkAAAnzABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcsAEQcNAAAIZQAACCUAAAmrAAAIBQAACIUAAAhFAAAJ6wAQBwgAAAhdAAAIHQAACZsAFAdTAAAIfQAACD0AAAnbABIHFwAACG0AAAgtAAAJuwAACA0AAAiNAAAITQAACfsAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxwARBwsAAAhjAAAIIwAACacAAAgDAAAIgwAACEMAAAnnABAHBwAACFsAAAgbAAAJlwAUB0MAAAh7AAAIOwAACdcAEgcTAAAIawAACCsAAAm3AAAICwAACIsAAAhLAAAJ9wAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnPABEHDwAACGcAAAgnAAAJrwAACAcAAAiHAAAIRwAACe8AEAcJAAAIXwAACB8AAAmfABQHYwAACH8AAAg/AAAJ3wASBxsAAAhvAAAILwAACb8AAAgPAAAIjwAACE8AAAn/ABAFAQAXBQEBEwURABsFARARBQUAGQUBBBUFQQAdBQFAEAUDABgFAQIUBSEAHAUBIBIFCQAaBQEIFgWBAEAFAAAQBQIAFwWBARMFGQAbBQEYEQUHABkFAQYVBWEAHQUBYBAFBAAYBQEDFAUxABwFATASBQ0AGgUBDBYFwQBABQAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAEACQsLAAAJBgsAAAsABhEAAAAREREAQYGEAQshCwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAEG7hAELAQwAQceEAQsVDAAAAAAMAAAAAAkMAAAAAAAMAAAMAEH1hAELAQ4AQYGFAQsVDQAAAAQNAAAAAAkOAAAAAAAOAAAOAEGvhQELARAAQbuFAQseDwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAEHyhQELDhIAAAASEhIAAAAAAAAJAEGjhgELAQsAQa+GAQsVCgAAAAAKAAAAAAkLAAAAAAALAAALAEHdhgELAQwAQemGAQsnDAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGAEG0hwELARkAQduHAQsF//////8AQaCIAQtXGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SVAEGAiQELig5JbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgBBkJcBC1JQUFAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAlEsAALRLAEGQmQELAgxQAEHImQELCR8AAADkTAAAAwBB5JkBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";function $(e,t){var i,o,n;try{n=function(e){try{if(e==X&&g)return new Uint8Array(g);var t=Be(e);if(t)return t;if(A)return A(e);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(e){H(e)}}(e),o=new WebAssembly.Module(n),i=new WebAssembly.Instance(o,t)}catch(e){var a=e.toString();throw m("failed to compile wasm module: "+a),(a.includes("imported Memory")||a.includes("memory import"))&&m("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),e}return[i,o]}function Z(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var i=t.func;"number"==typeof i?void 0===t.arg?T.get(i)():T.get(i)(t.arg):i(void 0===t.arg?null:t.arg)}else t(a)}}function ee(e,t){var i=new Date(1e3*v[e>>2]);v[t>>2]=i.getUTCSeconds(),v[t+4>>2]=i.getUTCMinutes(),v[t+8>>2]=i.getUTCHours(),v[t+12>>2]=i.getUTCDate(),v[t+16>>2]=i.getUTCMonth(),v[t+20>>2]=i.getUTCFullYear()-1900,v[t+24>>2]=i.getUTCDay(),v[t+36>>2]=0,v[t+32>>2]=0;var o=Date.UTC(i.getUTCFullYear(),0,1,0,0,0,0),n=(i.getTime()-o)/864e5|0;return v[t+28>>2]=n,ee.GMTString||(ee.GMTString=j("GMT")),v[t+40>>2]=ee.GMTString,t}G(X)||(J=X,X=a.locateFile?a.locateFile(J,d):d+J);var te={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var i=0,o=e.length-1;o>=0;o--){var n=e[o];"."===n?e.splice(o,1):".."===n?(e.splice(o,1),i++):i&&(e.splice(o,1),i--)}if(t)for(;i;i--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),i="/"===e.substr(-1);return(e=te.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&i&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=te.splitPath(e),i=t[0],o=t[1];return i||o?(o&&(o=o.substr(0,o.length-1)),i+o):"."},basename:function(e){if("/"===e)return"/";var t=(e=(e=te.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return te.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return te.normalize(e.join("/"))},join2:function(e,t){return te.normalize(e+"/"+t)}};var ie={resolve:function(){for(var e="",t=!1,i=arguments.length-1;i>=-1&&!t;i--){var o=i>=0?arguments[i]:ce.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");if(!o)return"";e=o+"/"+e,t="/"===o.charAt(0)}return(t?"/":"")+(e=te.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function i(e){for(var t=0;t=0&&""===e[i];i--);return t>i?[]:e.slice(t,i-t+1)}e=ie.resolve(e).substr(1),t=ie.resolve(t).substr(1);for(var o=i(e.split("/")),n=i(t.split("/")),a=Math.min(o.length,n.length),r=a,s=0;s0?i.slice(0,o).toString("utf-8"):null))return null;e.input=Ee(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(u(N(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(u(N(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(m(N(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(m(N(e.output,0)),e.output=[])}}};function ne(e){for(var t=function(e,t){return t||(t=16),Math.ceil(e/t)*t}(e,65536),i=_e(t);e=t)){t=Math.max(t,i*(i<1048576?2:1.125)>>>0),0!=i&&(t=Math.max(t,256));var o=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(o.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var i=e.contents;e.contents=new Uint8Array(t),i&&e.contents.set(i.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=ce.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,ce.isDir(e.mode)?t.size=4096:ce.isFile(e.mode)?t.size=e.usedBytes:ce.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&ae.resizeFileStorage(e,t.size)},lookup:function(e,t){throw ce.genericErrors[44]},mknod:function(e,t,i,o){return ae.createNode(e,t,i,o)},rename:function(e,t,i){if(ce.isDir(e.mode)){var o;try{o=ce.lookupNode(t,i)}catch(e){}if(o)for(var n in o.contents)throw new ce.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=i,t.contents[i]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var i=ce.lookupNode(e,t);for(var o in i.contents)throw new ce.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var i in e.contents)e.contents.hasOwnProperty(i)&&t.push(i);return t},symlink:function(e,t,i){var o=ae.createNode(e,t,41471,0);return o.link=i,o},readlink:function(e){if(!ce.isLink(e.mode))throw new ce.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,i,o,n){var a=e.node.contents;if(n>=e.node.usedBytes)return 0;var r=Math.min(e.node.usedBytes-n,o);if(r>8&&a.subarray)t.set(a.subarray(n,n+r),i);else for(var s=0;s0||o+i>2)}catch(e){if(!e.code)throw e;throw new ce.ErrnoError(se.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),te.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var i in se.flagsForNodeMap)e&i&&(t|=se.flagsForNodeMap[i],e^=i);if(e)throw new ce.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,i=se.realPath(e);try{t=he.lstatSync(i)}catch(e){if(!e.code)throw e;throw new ce.ErrnoError(se.convertNodeCode(e))}return se.isWindows&&!t.blksize&&(t.blksize=4096),se.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var i=se.realPath(e);try{if(void 0!==t.mode&&(he.chmodSync(i,t.mode),e.mode=t.mode),void 0!==t.timestamp){var o=new Date(t.timestamp);he.utimesSync(i,o,o)}void 0!==t.size&&he.truncateSync(i,t.size)}catch(e){if(!e.code)throw e;throw new ce.ErrnoError(se.convertNodeCode(e))}},lookup:function(e,t){var i=te.join2(se.realPath(e),t),o=se.getMode(i);return se.createNode(e,t,o)},mknod:function(e,t,i,o){var n=se.createNode(e,t,i,o),a=se.realPath(n);try{ce.isDir(n.mode)?he.mkdirSync(a,n.mode):he.writeFileSync(a,"",{mode:n.mode})}catch(e){if(!e.code)throw e;throw new ce.ErrnoError(se.convertNodeCode(e))}return n},rename:function(e,t,i){var o=se.realPath(e),n=te.join2(se.realPath(t),i);try{he.renameSync(o,n)}catch(e){if(!e.code)throw e;throw new ce.ErrnoError(se.convertNodeCode(e))}e.name=i},unlink:function(e,t){var i=te.join2(se.realPath(e),t);try{he.unlinkSync(i)}catch(e){if(!e.code)throw e;throw new ce.ErrnoError(se.convertNodeCode(e))}},rmdir:function(e,t){var i=te.join2(se.realPath(e),t);try{he.rmdirSync(i)}catch(e){if(!e.code)throw e;throw new ce.ErrnoError(se.convertNodeCode(e))}},readdir:function(e){var t=se.realPath(e);try{return he.readdirSync(t)}catch(e){if(!e.code)throw e;throw new ce.ErrnoError(se.convertNodeCode(e))}},symlink:function(e,t,i){var o=te.join2(se.realPath(e),t);try{he.symlinkSync(i,o)}catch(e){if(!e.code)throw e;throw new ce.ErrnoError(se.convertNodeCode(e))}},readlink:function(e){var t=se.realPath(e);try{return t=he.readlinkSync(t),t=Ce.relative(Ce.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new ce.ErrnoError(se.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=se.realPath(e.node);try{ce.isFile(e.node.mode)&&(e.nfd=he.openSync(t,se.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new ce.ErrnoError(se.convertNodeCode(e))}},close:function(e){try{ce.isFile(e.node.mode)&&e.nfd&&he.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new ce.ErrnoError(se.convertNodeCode(e))}},read:function(e,t,i,o,n){if(0===o)return 0;try{return he.readSync(e.nfd,se.bufferFrom(t.buffer),i,o,n)}catch(e){throw new ce.ErrnoError(se.convertNodeCode(e))}},write:function(e,t,i,o,n){try{return he.writeSync(e.nfd,se.bufferFrom(t.buffer),i,o,n)}catch(e){throw new ce.ErrnoError(se.convertNodeCode(e))}},llseek:function(e,t,i){var o=t;if(1===i)o+=e.position;else if(2===i&&ce.isFile(e.node.mode))try{o+=he.fstatSync(e.nfd).size}catch(e){throw new ce.ErrnoError(se.convertNodeCode(e))}if(o<0)throw new ce.ErrnoError(28);return o},mmap:function(e,t,i,o,n,a){if(0!==t)throw new ce.ErrnoError(28);if(!ce.isFile(e.node.mode))throw new ce.ErrnoError(43);var r=ne(i);return se.stream_ops.read(e,B,r,i,o),{ptr:r,allocated:!0}},msync:function(e,t,i,o,n){if(!ce.isFile(e.node.mode))throw new ce.ErrnoError(43);if(2&n)return 0;se.stream_ops.write(e,t,0,o,i,!1);return 0}}},Ae={lookupPath:function(e){return{path:e,node:{mode:se.getMode(e)}}},createStandardStreams:function(){ce.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)ce.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){ce.isDir(e)?he.mkdirSync(e,t):he.writeFileSync(e,"",{mode:t})},mkdir:function(){he.mkdirSync.apply(void 0,arguments)},symlink:function(){he.symlinkSync.apply(void 0,arguments)},rename:function(){he.renameSync.apply(void 0,arguments)},rmdir:function(){he.rmdirSync.apply(void 0,arguments)},readdir:function(){he.readdirSync.apply(void 0,arguments)},unlink:function(){he.unlinkSync.apply(void 0,arguments)},readlink:function(){return he.readlinkSync.apply(void 0,arguments)},stat:function(){return he.statSync.apply(void 0,arguments)},lstat:function(){return he.lstatSync.apply(void 0,arguments)},chmod:function(){he.chmodSync.apply(void 0,arguments)},fchmod:function(){he.fchmodSync.apply(void 0,arguments)},chown:function(){he.chownSync.apply(void 0,arguments)},fchown:function(){he.fchownSync.apply(void 0,arguments)},truncate:function(){he.truncateSync.apply(void 0,arguments)},ftruncate:function(e,t){if(t<0)throw new ce.ErrnoError(28);he.ftruncateSync.apply(void 0,arguments)},utime:function(){he.utimesSync.apply(void 0,arguments)},open:function(e,t,i,o){"string"==typeof t&&(t=Ie.modeStringToFlags(t));var n=he.openSync(e,se.flagsForNode(t),i),a=null!=o?o:ce.nextfd(n),r={fd:a,nfd:n,position:0,path:e,flags:t,seekable:!0};return ce.streams[a]=r,r},close:function(e){e.stream_ops||he.closeSync(e.nfd),ce.closeStream(e.fd)},llseek:function(e,t,i){if(e.stream_ops)return Ie.llseek(e,t,i);var o=t;if(1===i)o+=e.position;else if(2===i)o+=he.fstatSync(e.nfd).size;else if(0!==i)throw new ce.ErrnoError(re.EINVAL);if(o<0)throw new ce.ErrnoError(re.EINVAL);return e.position=o,o},read:function(e,t,i,o,n){if(e.stream_ops)return Ie.read(e,t,i,o,n);var a=void 0!==n;!a&&e.seekable&&(n=e.position);var r=he.readSync(e.nfd,se.bufferFrom(t.buffer),i,o,n);return a||(e.position+=r),r},write:function(e,t,i,o,n){if(e.stream_ops)return Ie.write(e,t,i,o,n);1024&e.flags&&ce.llseek(e,0,2);var a=void 0!==n;!a&&e.seekable&&(n=e.position);var r=he.writeSync(e.nfd,se.bufferFrom(t.buffer),i,o,n);return a||(e.position+=r),r},allocate:function(){throw new ce.ErrnoError(re.EOPNOTSUPP)},mmap:function(e,t,i,o,n,a){if(e.stream_ops)return Ie.mmap(e,t,i,o,n,a);if(0!==t)throw new ce.ErrnoError(28);var r=ne(i);return ce.read(e,B,r,i,o),{ptr:r,allocated:!0}},msync:function(e,t,i,o,n){return e.stream_ops?Ie.msync(e,t,i,o,n):(2&n||ce.write(e,t,0,o,i),0)},munmap:function(){return 0},ioctl:function(){throw new ce.ErrnoError(re.ENOTTY)}},ce={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(e,t){if(t=t||{},!(e=ie.resolve(ce.cwd(),e)))return{path:"",node:null};var i={follow_mount:!0,recurse_count:0};for(var o in i)void 0===t[o]&&(t[o]=i[o]);if(t.recurse_count>8)throw new ce.ErrnoError(32);for(var n=te.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),a=ce.root,r="/",s=0;s40)throw new ce.ErrnoError(32)}}return{path:r,node:a}},getPath:function(e){for(var t;;){if(ce.isRoot(e)){var i=e.mount.mountpoint;return t?"/"!==i[i.length-1]?i+"/"+t:i+t:i}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var i=0,o=0;o>>0)%ce.nameTable.length},hashAddNode:function(e){var t=ce.hashName(e.parent.id,e.name);e.name_next=ce.nameTable[t],ce.nameTable[t]=e},hashRemoveNode:function(e){var t=ce.hashName(e.parent.id,e.name);if(ce.nameTable[t]===e)ce.nameTable[t]=e.name_next;else for(var i=ce.nameTable[t];i;){if(i.name_next===e){i.name_next=e.name_next;break}i=i.name_next}},lookupNode:function(e,t){var i=ce.mayLookup(e);if(i)throw new ce.ErrnoError(i,e);for(var o=ce.hashName(e.id,t),n=ce.nameTable[o];n;n=n.name_next){var a=n.name;if(n.parent.id===e.id&&a===t)return n}return ce.lookup(e,t)},createNode:function(e,t,i,o){var n=new ce.FSNode(e,t,i,o);return ce.hashAddNode(n),n},destroyNode:function(e){ce.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(e){var t=ce.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return ce.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2},mayLookup:function(e){var t=ce.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{ce.lookupNode(e,t);return 20}catch(e){}return ce.nodePermissions(e,"wx")},mayDelete:function(e,t,i){var o;try{o=ce.lookupNode(e,t)}catch(e){return e.errno}var n=ce.nodePermissions(e,"wx");if(n)return n;if(i){if(!ce.isDir(o.mode))return 54;if(ce.isRoot(o)||ce.getPath(o)===ce.cwd())return 10}else if(ce.isDir(o.mode))return 31;return 0},mayOpen:function(e,t){return e?ce.isLink(e.mode)?32:ce.isDir(e.mode)&&("r"!==ce.flagsToPermissionString(t)||512&t)?31:ce.nodePermissions(e,ce.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||ce.MAX_OPEN_FDS;for(var i=e;i<=t;i++)if(!ce.streams[i])return i;throw new ce.ErrnoError(33)},getStream:function(e){return ce.streams[e]},createStream:function(e,t,i){ce.FSStream||(ce.FSStream=function(){},ce.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var o=new ce.FSStream;for(var n in e)o[n]=e[n];e=o;var a=ce.nextfd(t,i);return e.fd=a,ce.streams[a]=e,e},closeStream:function(e){ce.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=ce.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new ce.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){ce.devices[e]={stream_ops:t}},getDevice:function(e){return ce.devices[e]},getMounts:function(e){for(var t=[],i=[e];i.length;){var o=i.pop();t.push(o),i.push.apply(i,o.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),ce.syncFSRequests++,ce.syncFSRequests>1&&m("warning: "+ce.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var i=ce.getMounts(ce.root.mount),o=0;function n(e){return ce.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,n(e));++o>=i.length&&n(null)}i.forEach((function(t){if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:function(e,t,i){var o,n="/"===i,a=!i;if(n&&ce.root)throw new ce.ErrnoError(10);if(!n&&!a){var r=ce.lookupPath(i,{follow_mount:!1});if(i=r.path,o=r.node,ce.isMountpoint(o))throw new ce.ErrnoError(10);if(!ce.isDir(o.mode))throw new ce.ErrnoError(54)}var s={type:e,opts:t,mountpoint:i,mounts:[]},A=e.mount(s);return A.mount=s,s.root=A,n?ce.root=A:o&&(o.mounted=s,o.mount&&o.mount.mounts.push(s)),A},unmount:function(e){var t=ce.lookupPath(e,{follow_mount:!1});if(!ce.isMountpoint(t.node))throw new ce.ErrnoError(28);var i=t.node,o=i.mounted,n=ce.getMounts(o);Object.keys(ce.nameTable).forEach((function(e){for(var t=ce.nameTable[e];t;){var i=t.name_next;n.includes(t.mount)&&ce.destroyNode(t),t=i}})),i.mounted=null;var a=i.mount.mounts.indexOf(o);i.mount.mounts.splice(a,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,i){var o=ce.lookupPath(e,{parent:!0}).node,n=te.basename(e);if(!n||"."===n||".."===n)throw new ce.ErrnoError(28);var a=ce.mayCreate(o,n);if(a)throw new ce.ErrnoError(a);if(!o.node_ops.mknod)throw new ce.ErrnoError(63);return o.node_ops.mknod(o,n,t,i)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,ce.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,ce.mknod(e,t,0)},mkdirTree:function(e,t){for(var i=e.split("/"),o="",n=0;nthis.length-1||e<0)){var t=e%this.chunkSize,i=e/this.chunkSize|0;return this.getter(i)[t]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",i,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+i+". Status: "+e.status);var t,o=Number(e.getResponseHeader("Content-length")),n=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,r=1048576;n||(r=o);var s=this;s.setDataGetter((function(e){var t=e*r,n=(e+1)*r-1;if(n=Math.min(n,o-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>o-1)throw new Error("only "+o+" bytes available! programmer error!");var n=new XMLHttpRequest;if(n.open("GET",i,!1),o!==r&&n.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(n.responseType="arraybuffer"),n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined"),n.send(null),!(n.status>=200&&n.status<300||304===n.status))throw new Error("Couldn't load "+i+". Status: "+n.status);return void 0!==n.response?new Uint8Array(n.response||[]):Ee(n.responseText||"",!0)}(t,n)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!a&&o||(r=o=1,o=this.getter(0).length,r=o,u("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=o,this._chunkSize=r,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var r={isDevice:!1,url:i},s=ce.createFile(e,t,r,o,n);r.contents?s.contents=r.contents:r.url&&(s.contents=null,s.url=r.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var A={};return Object.keys(s.stream_ops).forEach((function(e){var t=s.stream_ops[e];A[e]=function(){return ce.forceLoadFile(s),t.apply(null,arguments)}})),A.read=function(e,t,i,o,n){ce.forceLoadFile(s);var a=e.node.contents;if(n>=a.length)return 0;var r=Math.min(a.length-n,o);if(a.slice)for(var A=0;A>2]=o.dev,v[i+4>>2]=0,v[i+8>>2]=o.ino,v[i+12>>2]=o.mode,v[i+16>>2]=o.nlink,v[i+20>>2]=o.uid,v[i+24>>2]=o.gid,v[i+28>>2]=o.rdev,v[i+32>>2]=0,W=[o.size>>>0,(V=o.size,+Math.abs(V)>=1?V>0?(0|Math.min(+Math.floor(V/4294967296),4294967295))>>>0:~~+Math.ceil((V-+(~~V>>>0))/4294967296)>>>0:0)],v[i+40>>2]=W[0],v[i+44>>2]=W[1],v[i+48>>2]=4096,v[i+52>>2]=o.blocks,v[i+56>>2]=o.atime.getTime()/1e3|0,v[i+60>>2]=0,v[i+64>>2]=o.mtime.getTime()/1e3|0,v[i+68>>2]=0,v[i+72>>2]=o.ctime.getTime()/1e3|0,v[i+76>>2]=0,W=[o.ino>>>0,(V=o.ino,+Math.abs(V)>=1?V>0?(0|Math.min(+Math.floor(V/4294967296),4294967295))>>>0:~~+Math.ceil((V-+(~~V>>>0))/4294967296)>>>0:0)],v[i+80>>2]=W[0],v[i+84>>2]=W[1],0},doMsync:function(e,t,i,o,n){var a=b.slice(e,e+i);ce.msync(t,a,n,i,o)},doMkdir:function(e,t){return"/"===(e=te.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),ce.mkdir(e,t,0),0},doMknod:function(e,t,i){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return ce.mknod(e,t,i),0},doReadlink:function(e,t,i){if(i<=0)return-28;var o=ce.readlink(e),n=Math.min(i,_(o)),a=B[t+n];return R(o,t,i+1),B[t+n]=a,n},doAccess:function(e,t){if(-8&t)return-28;var i;if(!(i=ce.lookupPath(e,{follow:!0}).node))return-44;var o="";return 4&t&&(o+="r"),2&t&&(o+="w"),1&t&&(o+="x"),o&&ce.nodePermissions(i,o)?-2:0},doDup:function(e,t,i){var o=ce.getStream(i);return o&&ce.close(o),ce.open(e,t,0,i,i).fd},doReadv:function(e,t,i,o){for(var n=0,a=0;a>2],s=v[t+(8*a+4)>>2],A=ce.read(e,B,r,s,o);if(A<0)return-1;if(n+=A,A>2],s=v[t+(8*a+4)>>2],A=ce.write(e,B,r,s,o);if(A<0)return-1;n+=A}return n},varargs:void 0,get:function(){return pe.varargs+=4,v[pe.varargs-4>>2]},getStr:function(e){return S(e)},getStreamFromFD:function(e){var t=ce.getStream(e);if(!t)throw new ce.ErrnoError(8);return t},get64:function(e,t){return e}};function le(e){try{return h.grow(e-E.byteLength+65535>>>16),P(h.buffer),1}catch(e){}}function de(){if(!de.called){de.called=!0;var e=(new Date).getFullYear(),t=new Date(e,0,1),i=new Date(e,6,1),o=t.getTimezoneOffset(),n=i.getTimezoneOffset(),a=Math.max(o,n);v[Ne()>>2]=60*a,v[ke()>>2]=Number(o!=n);var r=p(t),s=p(i),A=j(r),c=j(s);n>2]=A,v[xe()+4>>2]=c):(v[xe()>>2]=c,v[xe()+4>>2]=A)}function p(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}var ue=function(e,t,i,o){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=ce.nextInode++,this.name=t,this.mode=i,this.node_ops={},this.stream_ops={},this.rdev=o},me=365,ge=146;Object.defineProperties(ue.prototype,{read:{get:function(){return(this.mode&me)===me},set:function(e){e?this.mode|=me:this.mode&=-366}},write:{get:function(){return(this.mode&ge)===ge},set:function(e){e?this.mode|=ge:this.mode&=-147}},isFolder:{get:function(){return ce.isDir(this.mode)}},isDevice:{get:function(){return ce.isChrdev(this.mode)}}}),ce.FSNode=ue,ce.staticInit();var he=n,Ce=i(71017);se.staticInit();var fe=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new ce.ErrnoError(re[e.code])}}},Ie=Object.assign({},ce);for(var ye in Ae)ce[ye]=fe(Ae[ye]);function Ee(e,t,i){var o=i>0?i:_(e)+1,n=new Array(o),a=D(e,n,0,n.length);return t&&(n.length=a),n}"function"==typeof atob&&atob;function Be(e){if(G(e))return function(e){var t;try{t=Buffer.from(e,"base64")}catch(i){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}(e.slice(Y.length))}var be,we={l:function(e,t){return ee(e,t)},p:function(e,t){try{return e=pe.getStr(e),ce.chmod(e,t),0}catch(e){return void 0!==ce&&e instanceof ce.ErrnoError||H(e),-e.errno}},e:function(e,t,i){pe.varargs=i;try{var o=pe.getStreamFromFD(e);switch(t){case 0:return(n=pe.get())<0?-28:ce.open(o.path,o.flags,0,n).fd;case 1:case 2:case 13:case 14:return 0;case 3:return o.flags;case 4:var n=pe.get();return o.flags|=n,0;case 12:n=pe.get();return w[n+0>>1]=2,0;case 16:case 8:default:return-28;case 9:return a=28,v[Qe()>>2]=a,-1}}catch(e){return void 0!==ce&&e instanceof ce.ErrnoError||H(e),-e.errno}var a},k:function(e,t){try{var i=pe.getStreamFromFD(e);return pe.doStat(ce.stat,i.path,t)}catch(e){return void 0!==ce&&e instanceof ce.ErrnoError||H(e),-e.errno}},o:function(e,t,i){pe.varargs=i;try{var o=pe.getStreamFromFD(e);switch(t){case 21509:case 21505:case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:case 21523:case 21524:return o.tty?0:-59;case 21519:if(!o.tty)return-59;var n=pe.get();return v[n>>2]=0,0;case 21520:return o.tty?-28:-59;case 21531:n=pe.get();return ce.ioctl(o,t,n);default:H("bad ioctl syscall "+t)}}catch(e){return void 0!==ce&&e instanceof ce.ErrnoError||H(e),-e.errno}},q:function(e,t,i){pe.varargs=i;try{var o=pe.getStr(e),n=i?pe.get():0;return ce.open(o,t,n).fd}catch(e){return void 0!==ce&&e instanceof ce.ErrnoError||H(e),-e.errno}},i:function(e,t){try{return e=pe.getStr(e),t=pe.getStr(t),ce.rename(e,t),0}catch(e){return void 0!==ce&&e instanceof ce.ErrnoError||H(e),-e.errno}},r:function(e){try{return e=pe.getStr(e),ce.rmdir(e),0}catch(e){return void 0!==ce&&e instanceof ce.ErrnoError||H(e),-e.errno}},c:function(e,t){try{return e=pe.getStr(e),pe.doStat(ce.stat,e,t)}catch(e){return void 0!==ce&&e instanceof ce.ErrnoError||H(e),-e.errno}},h:function(e){try{return e=pe.getStr(e),ce.unlink(e),0}catch(e){return void 0!==ce&&e instanceof ce.ErrnoError||H(e),-e.errno}},s:function(e,t,i){b.copyWithin(e,t,t+i)},t:function(e){var t,i,o=b.length,n=2147483648;if((e>>>=0)>n)return!1;for(var a=1;a<=4;a*=2){var r=o*(1+.2/a);if(r=Math.min(r,e+100663296),le(Math.min(n,((t=Math.max(e,r))%(i=65536)>0&&(t+=i-t%i),t))))return!0}return!1},f:function(e){try{var t=pe.getStreamFromFD(e);return ce.close(t),0}catch(e){return void 0!==ce&&e instanceof ce.ErrnoError||H(e),e.errno}},j:function(e,t){try{var i=pe.getStreamFromFD(e),o=i.tty?2:ce.isDir(i.mode)?3:ce.isLink(i.mode)?7:4;return B[t>>0]=o,0}catch(e){return void 0!==ce&&e instanceof ce.ErrnoError||H(e),e.errno}},g:function(e,t,i,o){try{var n=pe.getStreamFromFD(e),a=pe.doReadv(n,t,i);return v[o>>2]=a,0}catch(e){return void 0!==ce&&e instanceof ce.ErrnoError||H(e),e.errno}},n:function(e,t,i,o,n){try{var a=pe.getStreamFromFD(e),r=4294967296*i+(t>>>0),s=9007199254740992;return r<=-s||r>=s?-61:(ce.llseek(a,r,o),W=[a.position>>>0,(V=a.position,+Math.abs(V)>=1?V>0?(0|Math.min(+Math.floor(V/4294967296),4294967295))>>>0:~~+Math.ceil((V-+(~~V>>>0))/4294967296)>>>0:0)],v[n>>2]=W[0],v[n+4>>2]=W[1],a.getdents&&0===r&&0===o&&(a.getdents=null),0)}catch(e){return void 0!==ce&&e instanceof ce.ErrnoError||H(e),e.errno}},d:function(e,t,i,o){try{var n=pe.getStreamFromFD(e),a=pe.doWritev(n,t,i);return v[o>>2]=a,0}catch(e){return void 0!==ce&&e instanceof ce.ErrnoError||H(e),e.errno}},a:function(e){e},b:function(e){var t=Date.now()/1e3|0;return e&&(v[e>>2]=t),t},m:function(e){de();var t=Date.UTC(v[e+20>>2]+1900,v[e+16>>2],v[e+12>>2],v[e+8>>2],v[e+4>>2],v[e>>2],0),i=new Date(t);v[e+24>>2]=i.getUTCDay();var o=Date.UTC(i.getUTCFullYear(),0,1,0,0,0,0),n=(i.getTime()-o)/864e5|0;return v[e+28>>2]=n,i.getTime()/1e3|0}},ve=function(){var e={a:we};function t(e,t){var i,o=e.exports;a.asm=o,P((h=a.asm.u).buffer),T=a.asm.za,i=a.asm.v,F.unshift(i),z()}if(U(),a.instantiateWasm)try{return a.instantiateWasm(e,t)}catch(e){return m("Module.instantiateWasm callback failed with error: "+e),!1}return t($(X,e)[0]),a.asm}(),Qe=(a.___wasm_call_ctors=ve.v,a._zipstruct_stat=ve.w,a._zipstruct_statS=ve.x,a._zipstruct_stat_name=ve.y,a._zipstruct_stat_index=ve.z,a._zipstruct_stat_size=ve.A,a._zipstruct_stat_mtime=ve.B,a._zipstruct_stat_crc=ve.C,a._zipstruct_error=ve.D,a._zipstruct_errorS=ve.E,a._zipstruct_error_code_zip=ve.F,a._zipstruct_stat_comp_size=ve.G,a._zipstruct_stat_comp_method=ve.H,a._zip_close=ve.I,a._zip_delete=ve.J,a._zip_dir_add=ve.K,a._zip_discard=ve.L,a._zip_error_init_with_code=ve.M,a._zip_get_error=ve.N,a._zip_file_get_error=ve.O,a._zip_error_strerror=ve.P,a._zip_fclose=ve.Q,a._zip_file_add=ve.R,a._zip_file_get_external_attributes=ve.S,a._zip_file_set_external_attributes=ve.T,a._zip_file_set_mtime=ve.U,a._zip_fopen=ve.V,a._zip_fopen_index=ve.W,a._zip_fread=ve.X,a._zip_get_name=ve.Y,a._zip_get_num_entries=ve.Z,a._zip_name_locate=ve._,a._zip_open=ve.$,a._zip_open_from_source=ve.aa,a._zip_set_file_compression=ve.ba,a._zip_source_buffer=ve.ca,a._zip_source_buffer_create=ve.da,a._zip_source_close=ve.ea,a._zip_source_error=ve.fa,a._zip_source_free=ve.ga,a._zip_source_keep=ve.ha,a._zip_source_open=ve.ia,a._zip_source_read=ve.ja,a._zip_source_seek=ve.ka,a._zip_source_set_mtime=ve.la,a._zip_source_tell=ve.ma,a._zip_stat=ve.na,a._zip_stat_index=ve.oa,a._zip_ext_count_symlinks=ve.pa,a.___errno_location=ve.qa),xe=a.__get_tzname=ve.ra,ke=a.__get_daylight=ve.sa,Ne=a.__get_timezone=ve.ta,Se=a.stackSave=ve.ua,De=a.stackRestore=ve.va,Re=a.stackAlloc=ve.wa,_e=a._malloc=ve.xa;a._free=ve.ya;function je(e){function t(){be||(be=!0,a.calledRun=!0,C||(!0,a.noFSInit||ce.init.initialized||ce.init(),oe.init(),Z(F),a.onRuntimeInitialized&&a.onRuntimeInitialized(),function(){if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;)e=a.postRun.shift(),K.unshift(e);var e;Z(K)}()))}e=e||l,O>0||(!function(){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)e=a.preRun.shift(),M.unshift(e);var e;Z(M)}(),O>0||(a.setStatus?(a.setStatus("Running..."),setTimeout((function(){setTimeout((function(){a.setStatus("")}),1),t()}),1)):t()))}if(a.cwrap=function(e,t,i,o){var n=(i=i||[]).every((function(e){return"number"===e}));return"string"!==t&&n&&!o?I(e):function(){return y(e,t,i,arguments)}},a.getValue=function(e,t,i){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return B[e>>0];case"i16":return w[e>>1];case"i32":case"i64":return v[e>>2];case"float":return Q[e>>2];case"double":return x[e>>3];default:H("invalid type for getValue: "+t)}return null},q=function e(){be||je(),be||(q=e)},a.run=je,a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);a.preInit.length>0;)a.preInit.pop()();je()},30617:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.makeInterface=t.Errors=void 0;const i=["number","number"];var o;!function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"}(o=t.Errors||(t.Errors={}));t.makeInterface=e=>({get HEAP8(){return e.HEAP8},get HEAPU8(){return e.HEAPU8},errors:o,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint16S:e._malloc(2),uint32S:e._malloc(4),uint64S:e._malloc(8),malloc:e._malloc,free:e._free,getValue:e.getValue,open:e.cwrap("zip_open","number",["string","number","number"]),openFromSource:e.cwrap("zip_open_from_source","number",["number","number","number"]),close:e.cwrap("zip_close","number",["number"]),discard:e.cwrap("zip_discard",null,["number"]),getError:e.cwrap("zip_get_error","number",["number"]),getName:e.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:e.cwrap("zip_get_num_entries","number",["number","number"]),delete:e.cwrap("zip_delete","number",["number","number"]),stat:e.cwrap("zip_stat","number",["number","string","number","number"]),statIndex:e.cwrap("zip_stat_index","number",["number",...i,"number","number"]),fopen:e.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...i,"number"]),fread:e.cwrap("zip_fread","number",["number","number","number","number"]),fclose:e.cwrap("zip_fclose","number",["number"]),dir:{add:e.cwrap("zip_dir_add","number",["number","string"])},file:{add:e.cwrap("zip_file_add","number",["number","string","number","number"]),getError:e.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:e.cwrap("zip_file_get_external_attributes","number",["number",...i,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...i,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...i,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...i,"number","number"])},ext:{countSymlinks:e.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:e.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:e.cwrap("zip_error_strerror","string",["number"])},name:{locate:e.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:e.cwrap("zip_source_buffer_create","number",["number","number","number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...i,"number"]),free:e.cwrap("zip_source_free",null,["number"]),keep:e.cwrap("zip_source_keep",null,["number"]),open:e.cwrap("zip_source_open","number",["number"]),close:e.cwrap("zip_source_close","number",["number"]),seek:e.cwrap("zip_source_seek","number",["number",...i,"number"]),tell:e.cwrap("zip_source_tell","number",["number"]),read:e.cwrap("zip_source_read","number",["number","number","number"]),error:e.cwrap("zip_source_error","number",["number"]),setMtime:e.cwrap("zip_source_set_mtime","number",["number","number"])},struct:{stat:e.cwrap("zipstruct_stat","number",[]),statS:e.cwrap("zipstruct_statS","number",[]),statName:e.cwrap("zipstruct_stat_name","string",["number"]),statIndex:e.cwrap("zipstruct_stat_index","number",["number"]),statSize:e.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:e.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:e.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:e.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:e.cwrap("zipstruct_stat_crc","number",["number"]),error:e.cwrap("zipstruct_error","number",[]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}})},41811:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLibzipPromise=t.getLibzipSync=void 0;const o=i(30617);let n=null;function a(){return null===n&&(n=o.makeInterface(i(78848))),n}t.getLibzipSync=a,t.getLibzipPromise=async function(){return a()}},7152:e=>{"use strict";function t(e,t,n){e instanceof RegExp&&(e=i(e,n)),t instanceof RegExp&&(t=i(t,n));var a=o(e,t,n);return a&&{start:a[0],end:a[1],pre:n.slice(0,a[0]),body:n.slice(a[0]+e.length,a[1]),post:n.slice(a[1]+t.length)}}function i(e,t){var i=t.match(e);return i?i[0]:null}function o(e,t,i){var o,n,a,r,s,A=i.indexOf(e),c=i.indexOf(t,A+1),p=A;if(A>=0&&c>0){if(e===t)return[A,c];for(o=[],a=i.length;p>=0&&!s;)p==A?(o.push(p),A=i.indexOf(e,p+1)):1==o.length?s=[o.pop(),c]:((n=o.pop())=0?A:c;o.length&&(s=[a,r])}return s}e.exports=t,t.range=o},81148:(e,t,i)=>{var o=i(24240),n=i(7152);e.exports=function(e){if(!e)return[];"{}"===e.substr(0,2)&&(e="\\{\\}"+e.substr(2));return C(function(e){return e.split("\\\\").join(a).split("\\{").join(r).split("\\}").join(s).split("\\,").join(A).split("\\.").join(c)}(e),!0).map(l)};var a="\0SLASH"+Math.random()+"\0",r="\0OPEN"+Math.random()+"\0",s="\0CLOSE"+Math.random()+"\0",A="\0COMMA"+Math.random()+"\0",c="\0PERIOD"+Math.random()+"\0";function p(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function l(e){return e.split(a).join("\\").split(r).join("{").split(s).join("}").split(A).join(",").split(c).join(".")}function d(e){if(!e)return[""];var t=[],i=n("{","}",e);if(!i)return e.split(",");var o=i.pre,a=i.body,r=i.post,s=o.split(",");s[s.length-1]+="{"+a+"}";var A=d(r);return r.length&&(s[s.length-1]+=A.shift(),s.push.apply(s,A)),t.push.apply(t,s),t}function u(e){return"{"+e+"}"}function m(e){return/^-?0\d/.test(e)}function g(e,t){return e<=t}function h(e,t){return e>=t}function C(e,t){var i=[],a=n("{","}",e);if(!a||/\$$/.test(a.pre))return[e];var r,A=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(a.body),c=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(a.body),l=A||c,f=a.body.indexOf(",")>=0;if(!l&&!f)return a.post.match(/,.*\}/)?C(e=a.pre+"{"+a.body+s+a.post):[e];if(l)r=a.body.split(/\.\./);else if(1===(r=d(a.body)).length&&1===(r=C(r[0],!1).map(u)).length)return(E=a.post.length?C(a.post,!1):[""]).map((function(e){return a.pre+r[0]+e}));var I,y=a.pre,E=a.post.length?C(a.post,!1):[""];if(l){var B=p(r[0]),b=p(r[1]),w=Math.max(r[0].length,r[1].length),v=3==r.length?Math.abs(p(r[2])):1,Q=g;b0){var D=new Array(S+1).join("0");N=k<0?"-"+D+N.slice(1):D+N}}I.push(N)}}else I=o(r,(function(e){return C(e,!1)}));for(var R=0;R{var t=Object.prototype.toString,i="undefined"!=typeof Buffer&&"function"==typeof Buffer.alloc&&"function"==typeof Buffer.allocUnsafe&&"function"==typeof Buffer.from;e.exports=function(e,o,n){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return a=e,"ArrayBuffer"===t.call(a).slice(8,-1)?function(e,t,o){t>>>=0;var n=e.byteLength-t;if(n<0)throw new RangeError("'offset' is out of bounds");if(void 0===o)o=n;else if((o>>>=0)>n)throw new RangeError("'length' is out of bounds");return i?Buffer.from(e.slice(t,t+o)):new Buffer(new Uint8Array(e.slice(t,t+o)))}(e,o,n):"string"==typeof e?function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!Buffer.isEncoding(t))throw new TypeError('"encoding" must be a valid string encoding');return i?Buffer.from(e,t):new Buffer(e,t)}(e,o):i?Buffer.from(e):new Buffer(e);var a}},24240:e=>{e.exports=function(e,i){for(var o=[],n=0;n{e.exports=p,p.realpath=p,p.sync=l,p.realpathSync=l,p.monkeypatch=function(){o.realpath=p,o.realpathSync=l},p.unmonkeypatch=function(){o.realpath=n,o.realpathSync=a};var o=i(57147),n=o.realpath,a=o.realpathSync,r=process.version,s=/^v[0-5]\./.test(r),A=i(45478);function c(e){return e&&"realpath"===e.syscall&&("ELOOP"===e.code||"ENOMEM"===e.code||"ENAMETOOLONG"===e.code)}function p(e,t,i){if(s)return n(e,t,i);"function"==typeof t&&(i=t,t=null),n(e,t,(function(o,n){c(o)?A.realpath(e,t,i):i(o,n)}))}function l(e,t){if(s)return a(e,t);try{return a(e,t)}catch(i){if(c(i))return A.realpathSync(e,t);throw i}}},45478:(e,t,i)=>{var o=i(71017),n="win32"===process.platform,a=i(57147),r=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG);function s(e){return"function"==typeof e?e:function(){var e;if(r){var t=new Error;e=function(e){e&&(t.message=e.message,i(e=t))}}else e=i;return e;function i(e){if(e){if(process.throwDeprecation)throw e;if(!process.noDeprecation){var t="fs: missing callback "+(e.stack||e.message);process.traceDeprecation?console.trace(t):console.error(t)}}}}()}o.normalize;if(n)var A=/(.*?)(?:[\/\\]+|$)/g;else A=/(.*?)(?:[\/]+|$)/g;if(n)var c=/^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/;else c=/^[\/]*/;t.realpathSync=function(e,t){if(e=o.resolve(e),t&&Object.prototype.hasOwnProperty.call(t,e))return t[e];var i,r,s,p,l=e,d={},u={};function m(){var t=c.exec(e);i=t[0].length,r=t[0],s=t[0],p="",n&&!u[s]&&(a.lstatSync(s),u[s]=!0)}for(m();i=e.length)return t&&(t[u]=e),i(null,e);A.lastIndex=r;var o=A.exec(e);return d=p,p+=o[0],l=d+o[1],r=A.lastIndex,g[l]||t&&t[l]===l?process.nextTick(C):t&&Object.prototype.hasOwnProperty.call(t,l)?y(t[l]):a.lstat(l,f)}function f(e,o){if(e)return i(e);if(!o.isSymbolicLink())return g[l]=!0,t&&(t[l]=l),process.nextTick(C);if(!n){var r=o.dev.toString(32)+":"+o.ino.toString(32);if(m.hasOwnProperty(r))return I(null,m[r],l)}a.stat(l,(function(e){if(e)return i(e);a.readlink(l,(function(e,t){n||(m[r]=t),I(e,t)}))}))}function I(e,n,a){if(e)return i(e);var r=o.resolve(d,n);t&&(t[a]=r),y(r)}function y(t){e=o.resolve(t,e.slice(r)),h()}h()}},47495:(e,t,i)=>{function o(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.setopts=function(e,t,i){i||(i={});if(i.matchBase&&-1===t.indexOf("/")){if(i.noglobstar)throw new Error("base matching requires globstar");t="**/"+t}e.silent=!!i.silent,e.pattern=t,e.strict=!1!==i.strict,e.realpath=!!i.realpath,e.realpathCache=i.realpathCache||Object.create(null),e.follow=!!i.follow,e.dot=!!i.dot,e.mark=!!i.mark,e.nodir=!!i.nodir,e.nodir&&(e.mark=!0);e.sync=!!i.sync,e.nounique=!!i.nounique,e.nonull=!!i.nonull,e.nosort=!!i.nosort,e.nocase=!!i.nocase,e.stat=!!i.stat,e.noprocess=!!i.noprocess,e.absolute=!!i.absolute,e.fs=i.fs||n,e.maxLength=i.maxLength||1/0,e.cache=i.cache||Object.create(null),e.statCache=i.statCache||Object.create(null),e.symlinks=i.symlinks||Object.create(null),function(e,t){e.ignore=t.ignore||[],Array.isArray(e.ignore)||(e.ignore=[e.ignore]);e.ignore.length&&(e.ignore=e.ignore.map(p))}(e,i),e.changedCwd=!1;var r=process.cwd();o(i,"cwd")?(e.cwd=a.resolve(i.cwd),e.changedCwd=e.cwd!==r):e.cwd=r;e.root=i.root||a.resolve(e.cwd,"/"),e.root=a.resolve(e.root),"win32"===process.platform&&(e.root=e.root.replace(/\\/g,"/"));e.cwdAbs=s(e.cwd)?e.cwd:l(e,e.cwd),"win32"===process.platform&&(e.cwdAbs=e.cwdAbs.replace(/\\/g,"/"));e.nomount=!!i.nomount,i.nonegate=!0,i.nocomment=!0,e.minimatch=new A(t,i),e.options=e.minimatch.options},t.ownProp=o,t.makeAbs=l,t.finish=function(e){for(var t=e.nounique,i=t?[]:Object.create(null),o=0,n=e.matches.length;o{e.exports=f;var o=i(86177),n=i(75207),a=(n.Minimatch,i(64938)),r=i(82361).EventEmitter,s=i(71017),A=i(39491),c=i(35157),p=i(93796),l=i(47495),d=l.setopts,u=l.ownProp,m=i(36957),g=(i(73837),l.childrenIgnored),h=l.isIgnored,C=i(48211);function f(e,t,i){if("function"==typeof t&&(i=t,t={}),t||(t={}),t.sync){if(i)throw new TypeError("callback provided to sync glob");return p(e,t)}return new y(e,t,i)}f.sync=p;var I=f.GlobSync=p.GlobSync;function y(e,t,i){if("function"==typeof t&&(i=t,t=null),t&&t.sync){if(i)throw new TypeError("callback provided to sync glob");return new I(e,t)}if(!(this instanceof y))return new y(e,t,i);d(this,e,t),this._didRealPath=!1;var o=this.minimatch.set.length;this.matches=new Array(o),"function"==typeof i&&(i=C(i),this.on("error",i),this.on("end",(function(e){i(null,e)})));var n=this;if(this._processing=0,this._emitQueue=[],this._processQueue=[],this.paused=!1,this.noprocess)return this;if(0===o)return r();for(var a=0;a1)return!0;for(var n=0;nthis.maxLength)return t();if(!this.stat&&u(this.cache,i)){var n=this.cache[i];if(Array.isArray(n)&&(n="DIR"),!o||"DIR"===n)return t(null,n);if(o&&"FILE"===n)return t()}var a=this.statCache[i];if(void 0!==a){if(!1===a)return t(null,a);var r=a.isDirectory()?"DIR":"FILE";return o&&"FILE"===r?t():t(null,r,a)}var s=this,A=m("stat\0"+i,(function(o,n){if(n&&n.isSymbolicLink())return s.fs.stat(i,(function(o,a){o?s._stat2(e,i,null,n,t):s._stat2(e,i,o,a,t)}));s._stat2(e,i,o,n,t)}));A&&s.fs.lstat(i,A)},y.prototype._stat2=function(e,t,i,o,n){if(i&&("ENOENT"===i.code||"ENOTDIR"===i.code))return this.statCache[t]=!1,n();var a="/"===e.slice(-1);if(this.statCache[t]=o,"/"===t.slice(-1)&&o&&!o.isDirectory())return n(null,!1,o);var r=!0;return o&&(r=o.isDirectory()?"DIR":"FILE"),this.cache[t]=this.cache[t]||r,a&&"FILE"===r?n():n(null,r,o)}},93796:(e,t,i)=>{e.exports=u,u.GlobSync=m;var o=i(86177),n=i(75207),a=(n.Minimatch,i(62677).Glob,i(73837),i(71017)),r=i(39491),s=i(35157),A=i(47495),c=A.setopts,p=A.ownProp,l=A.childrenIgnored,d=A.isIgnored;function u(e,t){if("function"==typeof t||3===arguments.length)throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");return new m(e,t).found}function m(e,t){if(!e)throw new Error("must provide pattern");if("function"==typeof t||3===arguments.length)throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");if(!(this instanceof m))return new m(e,t);if(c(this,e,t),this.noprocess)return this;var i=this.minimatch.set.length;this.matches=new Array(i);for(var o=0;othis.maxLength)return!1;if(!this.stat&&p(this.cache,t)){var o=this.cache[t];if(Array.isArray(o)&&(o="DIR"),!i||"DIR"===o)return o;if(i&&"FILE"===o)return!1}var n=this.statCache[t];if(!n){var a;try{a=this.fs.lstatSync(t)}catch(e){if(e&&("ENOENT"===e.code||"ENOTDIR"===e.code))return this.statCache[t]=!1,!1}if(a&&a.isSymbolicLink())try{n=this.fs.statSync(t)}catch(e){n=a}else n=a}this.statCache[t]=n;o=!0;return n&&(o=n.isDirectory()?"DIR":"FILE"),this.cache[t]=this.cache[t]||o,(!i||"FILE"!==o)&&o},m.prototype._mark=function(e){return A.mark(this,e)},m.prototype._makeAbs=function(e){return A.makeAbs(this,e)}},36957:(e,t,i)=>{var o=i(48077),n=Object.create(null),a=i(48211);function r(e){for(var t=e.length,i=[],o=0;oo?(i.splice(0,o),process.nextTick((function(){t.apply(null,a)}))):delete n[e]}}))}(e))}))},64938:(e,t,i)=>{try{var o=i(73837);if("function"!=typeof o.inherits)throw"";e.exports=o.inherits}catch(t){e.exports=i(27294)}},27294:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var i=function(){};i.prototype=t.prototype,e.prototype=new i,e.prototype.constructor=e}}},42400:(e,t,i)=>{"use strict";if(i.d(t,{W:()=>n,n:()=>r}),377==i.j)var o=i(96317);function n(e,t,i){var n,s,A,c,p;if(t){for(c=t.offset,p=c+t.length,A=c;A>0&&!r(e,A-1);)A--;for(var l=p;lc)||e.substring(o,n)===i||y.push({offset:o,length:n-o,content:i})}var B=I();if(17!==B){var b=h.getTokenOffset()+A;E(a(d,n),A,b)}for(;17!==B;){for(var w=h.getTokenOffset()+h.getTokenLength()+A,v=I(),Q="",x=!1;!m&&(12===v||13===v);){E(" ",w,h.getTokenOffset()+A),w=h.getTokenOffset()+h.getTokenLength()+A,Q=(x=12===v)?f():"",v=I()}if(2===v)1!==B&&(g--,Q=f());else if(4===v)3!==B&&(g--,Q=f());else{switch(B){case 3:case 1:g++,Q=f();break;case 5:case 12:Q=f();break;case 13:m?Q=f():x||(Q=" ");break;case 6:x||(Q=" ");break;case 10:if(6===v){x||(Q="");break}case 7:case 8:case 9:case 11:case 2:case 4:12===v||13===v?x||(Q=" "):5!==v&&17!==v&&(C=!0);break;case 16:C=!0}!m||12!==v&&13!==v||(Q=f())}17===v&&(Q=i.insertFinalNewline?u:""),E(Q,w,h.getTokenOffset()+A),B=v}return y}function a(e,t){for(var i="",o=0;o{"use strict";function o(e,t){void 0===t&&(t=!1);var i=e.length,o=0,s="",A=0,c=16,p=0,l=0,d=0,u=0,m=0;function g(t,i){for(var n=0,a=0;n=48&&r<=57)a=16*a+r-48;else if(r>=65&&r<=70)a=16*a+r-65+10;else{if(!(r>=97&&r<=102))break;a=16*a+r-97+10}o++,n++}return n=i)return A=i,c=17;var t=e.charCodeAt(o);if(n(t)){do{o++,s+=String.fromCharCode(t),t=e.charCodeAt(o)}while(n(t));return c=15}if(a(t))return o++,s+=String.fromCharCode(t),13===t&&10===e.charCodeAt(o)&&(o++,s+="\n"),p++,d=o,c=14;switch(t){case 123:return o++,c=1;case 125:return o++,c=2;case 91:return o++,c=3;case 93:return o++,c=4;case 58:return o++,c=6;case 44:return o++,c=5;case 34:return o++,s=function(){for(var t="",n=o;;){if(o>=i){t+=e.substring(n,o),m=2;break}var r=e.charCodeAt(o);if(34===r){t+=e.substring(n,o),o++;break}if(92!==r){if(r>=0&&r<=31){if(a(r)){t+=e.substring(n,o),m=2;break}m=6}o++}else{if(t+=e.substring(n,o),++o>=i){m=2;break}switch(e.charCodeAt(o++)){case 34:t+='"';break;case 92:t+="\\";break;case 47:t+="/";break;case 98:t+="\b";break;case 102:t+="\f";break;case 110:t+="\n";break;case 114:t+="\r";break;case 116:t+="\t";break;case 117:var s=g(4,!0);s>=0?t+=String.fromCharCode(s):m=4;break;default:m=5}n=o}}return t}(),c=10;case 47:var h=o-1;if(47===e.charCodeAt(o+1)){for(o+=2;o=12&&e<=15);return e}:h,getToken:function(){return c},getTokenValue:function(){return s},getTokenOffset:function(){return A},getTokenLength:function(){return o-A},getTokenStartLine:function(){return l},getTokenStartCharacter:function(){return A-u},getTokenError:function(){return m}}}function n(e){return 32===e||9===e||11===e||12===e||160===e||5760===e||e>=8192&&e<=8203||8239===e||8287===e||12288===e||65279===e}function a(e){return 10===e||13===e||8232===e||8233===e}function r(e){return e>=48&&e<=57}i.d(t,{t:()=>o})},83352:(e,t,i)=>{"use strict";i.r(t),i.d(t,{applyEdits:()=>Q,createScanner:()=>u,findNodeAtLocation:()=>C,findNodeAtOffset:()=>f,format:()=>w,getLocation:()=>m,getNodePath:()=>I,getNodeValue:()=>y,modify:()=>v,parse:()=>g,parseTree:()=>h,printParseErrorCode:()=>b,stripComments:()=>B,visit:()=>E});var o,n=i(42400),a=i(96317);function r(e,t,i){void 0===t&&(t=[]),void 0===i&&(i=o.DEFAULT);var n={type:"array",offset:-1,length:-1,children:[],parent:void 0};function a(e){"property"===n.type&&(n.length=e-n.offset,n=n.parent)}function r(e){return n.children.push(e),e}A(e,{onObjectBegin:function(e){n=r({type:"object",offset:e,length:-1,parent:n,children:[]})},onObjectProperty:function(e,t,i){(n=r({type:"property",offset:t,length:-1,parent:n,children:[]})).children.push({type:"string",value:e,offset:t,length:i,parent:n})},onObjectEnd:function(e,t){a(e+t),n.length=e+t-n.offset,n=n.parent,a(e+t)},onArrayBegin:function(e,t){n=r({type:"array",offset:e,length:-1,parent:n,children:[]})},onArrayEnd:function(e,t){n.length=e+t-n.offset,n=n.parent,a(e+t)},onLiteralValue:function(e,t,i){r({type:c(e),offset:t,length:i,parent:n,value:e}),a(t+i)},onSeparator:function(e,t,i){"property"===n.type&&(":"===e?n.colonOffset=t:","===e&&a(t))},onError:function(e,i,o){t.push({error:e,offset:i,length:o})}},i);var s=n.children[0];return s&&delete s.parent,s}function s(e,t){if(e){for(var i=e,o=0,n=t;o=i.children.length)return;i=i.children[p]}}return i}}function A(e,t,i){void 0===i&&(i=o.DEFAULT);var n=(0,a.t)(e,!1);function r(e){return e?function(){return e(n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter())}:function(){return!0}}function s(e){return e?function(t){return e(t,n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter())}:function(){return!0}}var A=r(t.onObjectBegin),c=s(t.onObjectProperty),p=r(t.onObjectEnd),l=r(t.onArrayBegin),d=r(t.onArrayEnd),u=s(t.onLiteralValue),m=s(t.onSeparator),g=r(t.onComment),h=s(t.onError),C=i&&i.disallowComments,f=i&&i.allowTrailingComma;function I(){for(;;){var e=n.scan();switch(n.getTokenError()){case 4:y(14);break;case 5:y(15);break;case 3:y(13);break;case 1:C||y(11);break;case 2:y(12);break;case 6:y(16)}switch(e){case 12:case 13:C?y(10):g();break;case 16:y(1);break;case 15:case 14:break;default:return e}}}function y(e,t,i){if(void 0===t&&(t=[]),void 0===i&&(i=[]),h(e),t.length+i.length>0)for(var o=n.getToken();17!==o;){if(-1!==t.indexOf(o)){I();break}if(-1!==i.indexOf(o))break;o=I()}}function E(e){var t=n.getTokenValue();return e?u(t):c(t),I(),!0}function B(){switch(n.getToken()){case 3:return function(){l(),I();for(var e=!1;4!==n.getToken()&&17!==n.getToken();){if(5===n.getToken()){if(e||y(4,[],[]),m(","),I(),4===n.getToken()&&f)break}else e&&y(6,[],[]);B()||y(4,[],[4,5]),e=!0}return d(),4!==n.getToken()?y(8,[4],[]):I(),!0}();case 1:return function(){A(),I();for(var e=!1;2!==n.getToken()&&17!==n.getToken();){if(5===n.getToken()){if(e||y(4,[],[]),m(","),I(),2===n.getToken()&&f)break}else e&&y(6,[],[]);(10!==n.getToken()?(y(3,[],[2,5]),0):(E(!1),6===n.getToken()?(m(":"),I(),B()||y(4,[],[2,5])):y(5,[],[2,5]),1))||y(4,[],[2,5]),e=!0}return p(),2!==n.getToken()?y(7,[2],[]):I(),!0}();case 10:return E(!0);default:return function(){switch(n.getToken()){case 11:var e=n.getTokenValue(),t=Number(e);isNaN(t)&&(y(2),t=0),u(t);break;case 7:u(null);break;case 8:u(!0);break;case 9:u(!1);break;default:return!1}return I(),!0}()}}return I(),17===n.getToken()?!!i.allowEmptyContent||(y(4,[],[]),!1):B()?(17!==n.getToken()&&y(9,[],[]),!0):(y(4,[],[]),!1)}function c(e){switch(typeof e){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":return e?Array.isArray(e)?"array":"object":"null";default:return"null"}}function p(e,t,i,o){for(var n,a=t.slice(),A=r(e,[]),c=void 0,p=void 0;a.length>0&&(p=a.pop(),void 0===(c=s(A,a))&&void 0!==i);)"string"==typeof p?((n={})[p]=i,i=n):i=[i];if(c){if("object"===c.type&&"string"==typeof p&&Array.isArray(c.children)){var d=s(c,[p]);if(void 0!==d){if(void 0===i){if(!d.parent)throw new Error("Malformed AST");var u=c.children.indexOf(d.parent),m=void 0,g=d.parent.offset+d.parent.length;if(u>0)m=(b=c.children[u-1]).offset+b.length;else if(m=c.offset+1,c.children.length>1)g=c.children[1].offset;return l(e,{offset:m,length:g-m,content:""},o)}return l(e,{offset:d.offset,length:d.length,content:JSON.stringify(i)},o)}if(void 0===i)return[];var h=JSON.stringify(p)+": "+JSON.stringify(i),C=void 0;return l(e,C=(w=o.getInsertionIndex?o.getInsertionIndex(c.children.map((function(e){return e.children[0].value}))):c.children.length)>0?{offset:(b=c.children[w-1]).offset+b.length,length:0,content:","+h}:0===c.children.length?{offset:c.offset+1,length:0,content:h}:{offset:c.offset+1,length:0,content:h+","},o)}if("array"===c.type&&"number"==typeof p&&Array.isArray(c.children)){var f=p;if(-1===f){h=""+JSON.stringify(i),C=void 0;if(0===c.children.length)C={offset:c.offset+1,length:0,content:h};else C={offset:(b=c.children[c.children.length-1]).offset+b.length,length:0,content:","+h};return l(e,C,o)}if(void 0===i&&c.children.length>=0){var I=p,y=c.children[I];C=void 0;if(1===c.children.length)C={offset:c.offset+1,length:c.length-2,content:""};else if(c.children.length-1===I){var E=(b=c.children[I-1]).offset+b.length;C={offset:E,length:c.offset+c.length-2-E,content:""}}else C={offset:y.offset,length:c.children[I+1].offset-y.offset,content:""};return l(e,C,o)}if(void 0!==i){C=void 0,h=""+JSON.stringify(i);if(!o.isArrayInsertion&&c.children.length>p){var B=c.children[p];C={offset:B.offset,length:B.length,content:h}}else if(0===c.children.length||0===p)C={offset:c.offset+1,length:0,content:0===c.children.length?h:h+","};else{var b,w=p>c.children.length?c.children.length:p;C={offset:(b=c.children[w-1]).offset+b.length,length:0,content:","+h}}return l(e,C,o)}throw new Error("Can not "+(void 0===i?"remove":o.isArrayInsertion?"insert":"modify")+" Array index "+f+" as length is not sufficient")}throw new Error("Can not add "+("number"!=typeof p?"index":"property")+" to parent of type "+c.type)}if(void 0===i)throw new Error("Can not delete in empty document");return l(e,{offset:A?A.offset:0,length:A?A.length:0,content:JSON.stringify(i)},o)}function l(e,t,i){if(!i.formattingOptions)return[t];var o=d(e,t),a=t.offset,r=t.offset+t.content.length;if(0===t.length||0===t.content.length){for(;a>0&&!(0,n.n)(o,a-1);)a--;for(;r=0;A--){var c=s[A];o=d(o,c),a=Math.min(a,c.offset),r=Math.max(r,c.offset+c.length),r+=c.content.length-c.length}return[{offset:a,length:e.length-(o.length-r)-a,content:o.substring(a,r)}]}function d(e,t){return e.substring(0,t.offset)+t.content+e.substring(t.offset+t.length)}!function(e){e.DEFAULT={allowTrailingComma:!1}}(o||(o={}));var u=a.t,m=function(e,t){var i=[],o=new Object,n=void 0,a={value:{},offset:0,length:0,type:"object",parent:void 0},r=!1;function s(e,t,i,o){a.value=e,a.offset=t,a.length=i,a.type=o,a.colonOffset=void 0,n=a}try{A(e,{onObjectBegin:function(e,a){if(t<=e)throw o;n=void 0,r=t>e,i.push("")},onObjectProperty:function(e,n,a){if(t=e.offset&&t"}function w(e,t,i){return n.W(e,t,i)}function v(e,t,i,o){return p(e,t,i,o)}function Q(e,t){for(var i=t.length-1;i>=0;i--)e=d(e,t[i]);return e}},68505:e=>{"use strict";const t=[],i=[],o=(e,o)=>{if(e===o)return 0;const n=e;e.length>o.length&&(e=o,o=n);let a=e.length,r=o.length;for(;a>0&&e.charCodeAt(~-a)===o.charCodeAt(~-r);)a--,r--;let s,A,c,p,l=0;for(;lA?p>A?A+1:p:p>c?c+1:p;return A};e.exports=o,e.exports.default=o},75207:(e,t,i)=>{e.exports=d,d.Minimatch=u;var o={sep:"/"};try{o=i(71017)}catch(e){}var n=d.GLOBSTAR=u.GLOBSTAR={},a=i(81148),r={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},s="[^/]",A="[^/]*?",c="().*{}+?[]^$\\!".split("").reduce((function(e,t){return e[t]=!0,e}),{});var p=/\/+/;function l(e,t){e=e||{},t=t||{};var i={};return Object.keys(t).forEach((function(e){i[e]=t[e]})),Object.keys(e).forEach((function(t){i[t]=e[t]})),i}function d(e,t,i){if("string"!=typeof t)throw new TypeError("glob pattern string required");return i||(i={}),!(!i.nocomment&&"#"===t.charAt(0))&&(""===t.trim()?""===e:new u(t,i).match(e))}function u(e,t){if(!(this instanceof u))return new u(e,t);if("string"!=typeof e)throw new TypeError("glob pattern string required");t||(t={}),e=e.trim(),"/"!==o.sep&&(e=e.split(o.sep).join("/")),this.options=t,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.make()}function m(e,t){if(t||(t=this instanceof u?this.options:{}),void 0===(e=void 0===e?this.pattern:e))throw new TypeError("undefined pattern");return t.nobrace||!e.match(/\{.*\}/)?[e]:a(e)}d.filter=function(e,t){return t=t||{},function(i,o,n){return d(i,e,t)}},d.defaults=function(e){if(!e||!Object.keys(e).length)return d;var t=d,i=function(i,o,n){return t.minimatch(i,o,l(e,n))};return i.Minimatch=function(i,o){return new t.Minimatch(i,l(e,o))},i},u.defaults=function(e){return e&&Object.keys(e).length?d.defaults(e).Minimatch:u},u.prototype.debug=function(){},u.prototype.make=function(){if(this._made)return;var e=this.pattern,t=this.options;if(!t.nocomment&&"#"===e.charAt(0))return void(this.comment=!0);if(!e)return void(this.empty=!0);this.parseNegate();var i=this.globSet=this.braceExpand();t.debug&&(this.debug=console.error);this.debug(this.pattern,i),i=this.globParts=i.map((function(e){return e.split(p)})),this.debug(this.pattern,i),i=i.map((function(e,t,i){return e.map(this.parse,this)}),this),this.debug(this.pattern,i),i=i.filter((function(e){return-1===e.indexOf(!1)})),this.debug(this.pattern,i),this.set=i},u.prototype.parseNegate=function(){var e=this.pattern,t=!1,i=this.options,o=0;if(i.nonegate)return;for(var n=0,a=e.length;n65536)throw new TypeError("pattern is too long");var i=this.options;if(!i.noglobstar&&"**"===e)return n;if(""===e)return"";var o,a="",p=!!i.nocase,l=!1,d=[],u=[],m=!1,h=-1,C=-1,f="."===e.charAt(0)?"":i.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",I=this;function y(){if(o){switch(o){case"*":a+=A,p=!0;break;case"?":a+=s,p=!0;break;default:a+="\\"+o}I.debug("clearStateChar %j %j",o,a),o=!1}}for(var E,B=0,b=e.length;B-1;S--){var D=u[S],R=a.slice(0,D.reStart),_=a.slice(D.reStart,D.reEnd-8),j=a.slice(D.reEnd-8,D.reEnd),P=a.slice(D.reEnd);j+=P;var T=R.split("(").length-1,M=P;for(B=0;B=0&&!(n=e[a]);a--);for(a=0;a>> no match, partial?",e,d,t,u),d!==s))}if("string"==typeof p?(c=o.nocase?l.toLowerCase()===p.toLowerCase():l===p,this.debug("string match",p,l,c)):(c=l.match(p),this.debug("pattern match",p,l,c)),!c)return!1}if(a===s&&r===A)return!0;if(a===s)return i;if(r===A)return a===s-1&&""===e[a];throw new Error("wtf?")}},48211:(e,t,i)=>{var o=i(48077);function n(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function a(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},i=e.name||"Function wrapped with `once`";return t.onceError=i+" shouldn't be called more than once",t.called=!1,t}e.exports=o(n),e.exports.strict=o(a),n.proto=n((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return n(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return a(this)},configurable:!0})}))},35157:e=>{"use strict";function t(e){return"/"===e.charAt(0)}function i(e){var t=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/.exec(e),i=t[1]||"",o=Boolean(i&&":"!==i.charAt(1));return Boolean(t[2]||o)}e.exports="win32"===process.platform?i:t,e.exports.posix=t,e.exports.win32=i},67436:(e,t,i)=>{const o=i(39491),n=i(71017),a=i(57147);let r;try{r=i(62677)}catch(e){}const s={nosort:!0,silent:!0};let A=0;const c="win32"===process.platform,p=e=>{if(["unlink","chmod","stat","lstat","rmdir","readdir"].forEach((t=>{e[t]=e[t]||a[t],e[t+="Sync"]=e[t]||a[t]})),e.maxBusyTries=e.maxBusyTries||3,e.emfileWait=e.emfileWait||1e3,!1===e.glob&&(e.disableGlob=!0),!0!==e.disableGlob&&void 0===r)throw Error("glob dependency not found, set `options.disableGlob = true` if intentional");e.disableGlob=e.disableGlob||!1,e.glob=e.glob||s},l=(e,t,i)=>{"function"==typeof t&&(i=t,t={}),o(e,"rimraf: missing path"),o.equal(typeof e,"string","rimraf: path should be a string"),o.equal(typeof i,"function","rimraf: callback function required"),o(t,"rimraf: invalid options argument provided"),o.equal(typeof t,"object","rimraf: options should be object"),p(t);let n=0,a=null,s=0;const c=(e,o)=>e?i(e):(s=o.length,0===s?i():void o.forEach((e=>{const o=r=>{if(r){if(("EBUSY"===r.code||"ENOTEMPTY"===r.code||"EPERM"===r.code)&&nd(e,t,o)),100*n);if("EMFILE"===r.code&&Ad(e,t,o)),A++);"ENOENT"===r.code&&(r=null)}A=0,(e=>{a=a||e,0==--s&&i(a)})(r)};d(e,t,o)})));if(t.disableGlob||!r.hasMagic(e))return c(null,[e]);t.lstat(e,((i,o)=>{if(!i)return c(null,[e]);r(e,t.glob,c)}))},d=(e,t,i)=>{o(e),o(t),o("function"==typeof i),t.lstat(e,((o,n)=>o&&"ENOENT"===o.code?i(null):(o&&"EPERM"===o.code&&c&&u(e,t,o,i),n&&n.isDirectory()?g(e,t,o,i):void t.unlink(e,(o=>{if(o){if("ENOENT"===o.code)return i(null);if("EPERM"===o.code)return c?u(e,t,o,i):g(e,t,o,i);if("EISDIR"===o.code)return g(e,t,o,i)}return i(o)})))))},u=(e,t,i,n)=>{o(e),o(t),o("function"==typeof n),t.chmod(e,438,(o=>{o?n("ENOENT"===o.code?null:i):t.stat(e,((o,a)=>{o?n("ENOENT"===o.code?null:i):a.isDirectory()?g(e,t,i,n):t.unlink(e,n)}))}))},m=(e,t,i)=>{o(e),o(t);try{t.chmodSync(e,438)}catch(e){if("ENOENT"===e.code)return;throw i}let n;try{n=t.statSync(e)}catch(e){if("ENOENT"===e.code)return;throw i}n.isDirectory()?f(e,t,i):t.unlinkSync(e)},g=(e,t,i,n)=>{o(e),o(t),o("function"==typeof n),t.rmdir(e,(o=>{!o||"ENOTEMPTY"!==o.code&&"EEXIST"!==o.code&&"EPERM"!==o.code?o&&"ENOTDIR"===o.code?n(i):n(o):h(e,t,n)}))},h=(e,t,i)=>{o(e),o(t),o("function"==typeof i),t.readdir(e,((o,a)=>{if(o)return i(o);let r,s=a.length;if(0===s)return t.rmdir(e,i);a.forEach((o=>{l(n.join(e,o),t,(o=>{if(!r)return o?i(r=o):void(0==--s&&t.rmdir(e,i))}))}))}))},C=(e,t)=>{let i;if(p(t=t||{}),o(e,"rimraf: missing path"),o.equal(typeof e,"string","rimraf: path should be a string"),o(t,"rimraf: missing options"),o.equal(typeof t,"object","rimraf: options should be object"),t.disableGlob||!r.hasMagic(e))i=[e];else try{t.lstatSync(e),i=[e]}catch(o){i=r.sync(e,t.glob)}if(i.length)for(let e=0;e{o(e),o(t);try{t.rmdirSync(e)}catch(o){if("ENOENT"===o.code)return;if("ENOTDIR"===o.code)throw i;"ENOTEMPTY"!==o.code&&"EEXIST"!==o.code&&"EPERM"!==o.code||I(e,t)}},I=(e,t)=>{o(e),o(t),t.readdirSync(e).forEach((i=>C(n.join(e,i),t)));const i=c?100:1;let a=0;for(;;){let o=!0;try{const n=t.rmdirSync(e,t);return o=!1,n}finally{if(++a{e=i.nmd(e);var o,n=i(69594).SourceMapConsumer,a=i(71017);try{(o=i(57147)).existsSync&&o.readFileSync||(o=null)}catch(e){}var r=i(86061);function s(e,t){return e.require(t)}var A=!1,c=!1,p=!1,l="auto",d={},u={},m=/^data:application\/json[^,]+base64,/,g=[],h=[];function C(){return"browser"===l||"node"!==l&&("undefined"!=typeof window&&"function"==typeof XMLHttpRequest&&!(window.require&&window.module&&window.process&&"renderer"===window.process.type))}function f(e){return function(t){for(var i=0;i";var i=this.getLineNumber();if(null!=i){t+=":"+i;var o=this.getColumnNumber();o&&(t+=":"+o)}}var n="",a=this.getFunctionName(),r=!0,s=this.isConstructor();if(!(this.isToplevel()||s)){var A=this.getTypeName();"[object Object]"===A&&(A="null");var c=this.getMethodName();a?(A&&0!=a.indexOf(A)&&(n+=A+"."),n+=a,c&&a.indexOf("."+c)!=a.length-c.length-1&&(n+=" [as "+c+"]")):n+=A+"."+(c||"")}else s?n+="new "+(a||""):a?n+=a:(n+=t,r=!1);return r&&(n+=" ("+t+")"),n}function v(e){var t={};return Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach((function(i){t[i]=/^(?:is|get)/.test(i)?function(){return e[i].call(e)}:e[i]})),t.toString=w,t}function Q(e,t){if(void 0===t&&(t={nextPosition:null,curPosition:null}),e.isNative())return t.curPosition=null,e;var i=e.getFileName()||e.getScriptNameOrSourceURL();if(i){var o=e.getLineNumber(),n=e.getColumnNumber()-1,a=/^v(10\.1[6-9]|10\.[2-9][0-9]|10\.[0-9]{3,}|1[2-9]\d*|[2-9]\d|\d{3,}|11\.11)/.test("object"==typeof process&&null!==process?process.version:"")?0:62;1===o&&n>a&&!C()&&!e.isEval()&&(n-=a);var r=B({source:i,line:o,column:n});t.curPosition=r;var s=(e=v(e)).getFunctionName;return e.getFunctionName=function(){return null==t.nextPosition?s():t.nextPosition.name||s()},e.getFileName=function(){return r.source},e.getLineNumber=function(){return r.line},e.getColumnNumber=function(){return r.column+1},e.getScriptNameOrSourceURL=function(){return r.source},e}var A=e.isEval()&&e.getEvalOrigin();return A?(A=b(A),(e=v(e)).getEvalOrigin=function(){return A},e):e}function x(e,t){p&&(d={},u={});for(var i=(e.name||"Error")+": "+(e.message||""),o={nextPosition:null,curPosition:null},n=[],a=t.length-1;a>=0;a--)n.push("\n at "+Q(t[a],o)),o.nextPosition=o.curPosition;return o.curPosition=o.nextPosition=null,i+n.reverse().join("")}function k(e){var t=/\n at [^(]+ \((.*):(\d+):(\d+)\)/.exec(e.stack);if(t){var i=t[1],n=+t[2],a=+t[3],r=d[i];if(!r&&o&&o.existsSync(i))try{r=o.readFileSync(i,"utf8")}catch(e){r=""}if(r){var s=r.split(/(?:\r\n|\r|\n)/)[n-1];if(s)return i+":"+n+"\n"+s+"\n"+new Array(a).join(" ")+"^"}}return null}function N(e){var t=k(e),i=function(){if("object"==typeof process&&null!==process)return process.stderr}();i&&i._handle&&i._handle.setBlocking&&i._handle.setBlocking(!0),t&&(console.error(),console.error(t)),console.error(e.stack),function(e){if("object"==typeof process&&null!==process&&"function"==typeof process.exit)process.exit(e)}(1)}h.push((function(e){var t,i=function(e){var t;if(C())try{var i=new XMLHttpRequest;i.open("GET",e,!1),i.send(null),t=4===i.readyState?i.responseText:null;var o=i.getResponseHeader("SourceMap")||i.getResponseHeader("X-SourceMap");if(o)return o}catch(e){}t=I(e);for(var n,a,r=/(?:\/\/[@#][\s]*sourceMappingURL=([^\s'"]+)[\s]*$)|(?:\/\*[@#][\s]*sourceMappingURL=([^\s*'"]+)[\s]*(?:\*\/)[\s]*$)/gm;a=r.exec(t);)n=a;return n?n[1]:null}(e);if(!i)return null;if(m.test(i)){var o=i.slice(i.indexOf(",")+1);t=r(o,"base64").toString(),i=e}else i=y(e,i),t=I(i);return t?{url:i,map:t}:null}));var S=g.slice(0),D=h.slice(0);t.wrapCallSite=Q,t.getErrorSource=k,t.mapSourcePosition=B,t.retrieveSourceMap=E,t.install=function(t){if((t=t||{}).environment&&(l=t.environment,-1===["node","browser","auto"].indexOf(l)))throw new Error("environment "+l+" was unknown. Available options are {auto, browser, node}");if(t.retrieveFile&&(t.overrideRetrieveFile&&(g.length=0),g.unshift(t.retrieveFile)),t.retrieveSourceMap&&(t.overrideRetrieveSourceMap&&(h.length=0),h.unshift(t.retrieveSourceMap)),t.hookRequire&&!C()){var i=s(e,"module"),o=i.prototype._compile;o.__sourceMapSupport||(i.prototype._compile=function(e,t){return d[t]=e,u[t]=void 0,o.call(this,e,t)},i.prototype._compile.__sourceMapSupport=!0)}if(p||(p="emptyCacheBetweenOperations"in t&&t.emptyCacheBetweenOperations),A||(A=!0,Error.prepareStackTrace=x),!c){var n=!("handleUncaughtExceptions"in t)||t.handleUncaughtExceptions;try{!1===s(e,"worker_threads").isMainThread&&(n=!1)}catch(e){}n&&"object"==typeof process&&null!==process&&"function"==typeof process.on&&(c=!0,a=process.emit,process.emit=function(e){if("uncaughtException"===e){var t=arguments[1]&&arguments[1].stack,i=this.listeners(e).length>0;if(t&&!i)return N(arguments[1])}return a.apply(this,arguments)})}var a},t.resetRetrieveHandlers=function(){g.length=0,h.length=0,g=S.slice(0),h=D.slice(0),E=f(h),I=f(g)}},54444:(e,t,i)=>{var o=i(92429),n=Object.prototype.hasOwnProperty,a="undefined"!=typeof Map;function r(){this._array=[],this._set=a?new Map:Object.create(null)}r.fromArray=function(e,t){for(var i=new r,o=0,n=e.length;o=0)return t}else{var i=o.toSetString(e);if(n.call(this._set,i))return this._set[i]}throw new Error('"'+e+'" is not in the set.')},r.prototype.at=function(e){if(e>=0&&e{var o=i(46766);t.encode=function(e){var t,i="",n=function(e){return e<0?1+(-e<<1):0+(e<<1)}(e);do{t=31&n,(n>>>=5)>0&&(t|=32),i+=o.encode(t)}while(n>0);return i},t.decode=function(e,t,i){var n,a,r,s,A=e.length,c=0,p=0;do{if(t>=A)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(a=o.decode(e.charCodeAt(t++))))throw new Error("Invalid base64 digit: "+e.charAt(t-1));n=!!(32&a),c+=(a&=31)<>1,1==(1&r)?-s:s),i.rest=t}},46766:(e,t)=>{var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");t.encode=function(e){if(0<=e&&e{function i(e,o,n,a,r,s){var A=Math.floor((o-e)/2)+e,c=r(n,a[A],!0);return 0===c?A:c>0?o-A>1?i(A,o,n,a,r,s):s==t.LEAST_UPPER_BOUND?o1?i(e,A,n,a,r,s):s==t.LEAST_UPPER_BOUND?A:e<0?-1:e}t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.search=function(e,o,n,a){if(0===o.length)return-1;var r=i(-1,o.length,e,o,n,a||t.GREATEST_LOWER_BOUND);if(r<0)return-1;for(;r-1>=0&&0===n(o[r],o[r-1],!0);)--r;return r}},54882:(e,t,i)=>{var o=i(92429);function n(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}n.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t)},n.prototype.add=function(e){var t,i,n,a,r,s;t=this._last,i=e,n=t.generatedLine,a=i.generatedLine,r=t.generatedColumn,s=i.generatedColumn,a>n||a==n&&s>=r||o.compareByGeneratedPositionsInflated(t,i)<=0?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},n.prototype.toArray=function(){return this._sorted||(this._array.sort(o.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},t.H=n},31309:(e,t)=>{function i(e,t,i){var o=e[t];e[t]=e[i],e[i]=o}function o(e,t,n,a){if(n{var o=i(92429),n=i(87427),a=i(54444).I,r=i(83355),s=i(31309).U;function A(e,t){var i=e;return"string"==typeof e&&(i=o.parseSourceMapInput(e)),null!=i.sections?new l(i,t):new c(i,t)}function c(e,t){var i=e;"string"==typeof e&&(i=o.parseSourceMapInput(e));var n=o.getArg(i,"version"),r=o.getArg(i,"sources"),s=o.getArg(i,"names",[]),A=o.getArg(i,"sourceRoot",null),c=o.getArg(i,"sourcesContent",null),p=o.getArg(i,"mappings"),l=o.getArg(i,"file",null);if(n!=this._version)throw new Error("Unsupported version: "+n);A&&(A=o.normalize(A)),r=r.map(String).map(o.normalize).map((function(e){return A&&o.isAbsolute(A)&&o.isAbsolute(e)?o.relative(A,e):e})),this._names=a.fromArray(s.map(String),!0),this._sources=a.fromArray(r,!0),this._absoluteSources=this._sources.toArray().map((function(e){return o.computeSourceURL(A,e,t)})),this.sourceRoot=A,this.sourcesContent=c,this._mappings=p,this._sourceMapURL=t,this.file=l}function p(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function l(e,t){var i=e;"string"==typeof e&&(i=o.parseSourceMapInput(e));var n=o.getArg(i,"version"),r=o.getArg(i,"sections");if(n!=this._version)throw new Error("Unsupported version: "+n);this._sources=new a,this._names=new a;var s={line:-1,column:0};this._sections=r.map((function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var i=o.getArg(e,"offset"),n=o.getArg(i,"line"),a=o.getArg(i,"column");if(n=0){var s=this._originalMappings[r];if(void 0===e.column)for(var A=s.originalLine;s&&s.originalLine===A;)a.push({line:o.getArg(s,"generatedLine",null),column:o.getArg(s,"generatedColumn",null),lastColumn:o.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++r];else for(var c=s.originalColumn;s&&s.originalLine===t&&s.originalColumn==c;)a.push({line:o.getArg(s,"generatedLine",null),column:o.getArg(s,"generatedColumn",null),lastColumn:o.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++r]}return a},t.SourceMapConsumer=A,c.prototype=Object.create(A.prototype),c.prototype.consumer=A,c.prototype._findSourceIndex=function(e){var t,i=e;if(null!=this.sourceRoot&&(i=o.relative(this.sourceRoot,i)),this._sources.has(i))return this._sources.indexOf(i);for(t=0;t1&&(i.source=g+a[1],g+=a[1],i.originalLine=u+a[2],u=i.originalLine,i.originalLine+=1,i.originalColumn=m+a[3],m=i.originalColumn,a.length>4&&(i.name=h+a[4],h+=a[4])),B.push(i),"number"==typeof i.originalLine&&E.push(i)}s(B,o.compareByGeneratedPositionsDeflated),this.__generatedMappings=B,s(E,o.compareByOriginalPositions),this.__originalMappings=E},c.prototype._findMapping=function(e,t,i,o,a,r){if(e[i]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[i]);if(e[o]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[o]);return n.search(e,t,a,r)},c.prototype.computeColumnSpans=function(){for(var e=0;e=0){var n=this._generatedMappings[i];if(n.generatedLine===t.generatedLine){var a=o.getArg(n,"source",null);null!==a&&(a=this._sources.at(a),a=o.computeSourceURL(this.sourceRoot,a,this._sourceMapURL));var r=o.getArg(n,"name",null);return null!==r&&(r=this._names.at(r)),{source:a,line:o.getArg(n,"originalLine",null),column:o.getArg(n,"originalColumn",null),name:r}}}return{source:null,line:null,column:null,name:null}},c.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(e){return null==e})))},c.prototype.sourceContentFor=function(e,t){if(!this.sourcesContent)return null;var i=this._findSourceIndex(e);if(i>=0)return this.sourcesContent[i];var n,a=e;if(null!=this.sourceRoot&&(a=o.relative(this.sourceRoot,a)),null!=this.sourceRoot&&(n=o.urlParse(this.sourceRoot))){var r=a.replace(/^file:\/\//,"");if("file"==n.scheme&&this._sources.has(r))return this.sourcesContent[this._sources.indexOf(r)];if((!n.path||"/"==n.path)&&this._sources.has("/"+a))return this.sourcesContent[this._sources.indexOf("/"+a)]}if(t)return null;throw new Error('"'+a+'" is not in the SourceMap.')},c.prototype.generatedPositionFor=function(e){var t=o.getArg(e,"source");if((t=this._findSourceIndex(t))<0)return{line:null,column:null,lastColumn:null};var i={source:t,originalLine:o.getArg(e,"line"),originalColumn:o.getArg(e,"column")},n=this._findMapping(i,this._originalMappings,"originalLine","originalColumn",o.compareByOriginalPositions,o.getArg(e,"bias",A.GREATEST_LOWER_BOUND));if(n>=0){var a=this._originalMappings[n];if(a.source===i.source)return{line:o.getArg(a,"generatedLine",null),column:o.getArg(a,"generatedColumn",null),lastColumn:o.getArg(a,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},l.prototype=Object.create(A.prototype),l.prototype.constructor=A,l.prototype._version=3,Object.defineProperty(l.prototype,"sources",{get:function(){for(var e=[],t=0;t{var o=i(83355),n=i(92429),a=i(54444).I,r=i(54882).H;function s(e){e||(e={}),this._file=n.getArg(e,"file",null),this._sourceRoot=n.getArg(e,"sourceRoot",null),this._skipValidation=n.getArg(e,"skipValidation",!1),this._sources=new a,this._names=new a,this._mappings=new r,this._sourcesContents=null}s.prototype._version=3,s.fromSourceMap=function(e){var t=e.sourceRoot,i=new s({file:e.file,sourceRoot:t});return e.eachMapping((function(e){var o={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(o.source=e.source,null!=t&&(o.source=n.relative(t,o.source)),o.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(o.name=e.name)),i.addMapping(o)})),e.sources.forEach((function(o){var a=o;null!==t&&(a=n.relative(t,o)),i._sources.has(a)||i._sources.add(a);var r=e.sourceContentFor(o);null!=r&&i.setSourceContent(o,r)})),i},s.prototype.addMapping=function(e){var t=n.getArg(e,"generated"),i=n.getArg(e,"original",null),o=n.getArg(e,"source",null),a=n.getArg(e,"name",null);this._skipValidation||this._validateMapping(t,i,o,a),null!=o&&(o=String(o),this._sources.has(o)||this._sources.add(o)),null!=a&&(a=String(a),this._names.has(a)||this._names.add(a)),this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:null!=i&&i.line,originalColumn:null!=i&&i.column,source:o,name:a})},s.prototype.setSourceContent=function(e,t){var i=e;null!=this._sourceRoot&&(i=n.relative(this._sourceRoot,i)),null!=t?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[n.toSetString(i)]=t):this._sourcesContents&&(delete this._sourcesContents[n.toSetString(i)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},s.prototype.applySourceMap=function(e,t,i){var o=t;if(null==t){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');o=e.file}var r=this._sourceRoot;null!=r&&(o=n.relative(r,o));var s=new a,A=new a;this._mappings.unsortedForEach((function(t){if(t.source===o&&null!=t.originalLine){var a=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});null!=a.source&&(t.source=a.source,null!=i&&(t.source=n.join(i,t.source)),null!=r&&(t.source=n.relative(r,t.source)),t.originalLine=a.line,t.originalColumn=a.column,null!=a.name&&(t.name=a.name))}var c=t.source;null==c||s.has(c)||s.add(c);var p=t.name;null==p||A.has(p)||A.add(p)}),this),this._sources=s,this._names=A,e.sources.forEach((function(t){var o=e.sourceContentFor(t);null!=o&&(null!=i&&(t=n.join(i,t)),null!=r&&(t=n.relative(r,t)),this.setSourceContent(t,o))}),this)},s.prototype._validateMapping=function(e,t,i,o){if(t&&"number"!=typeof t.line&&"number"!=typeof t.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||t||i||o)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&i))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:i,original:t,name:o}))},s.prototype._serializeMappings=function(){for(var e,t,i,a,r=0,s=1,A=0,c=0,p=0,l=0,d="",u=this._mappings.toArray(),m=0,g=u.length;m0){if(!n.compareByGeneratedPositionsInflated(t,u[m-1]))continue;e+=","}e+=o.encode(t.generatedColumn-r),r=t.generatedColumn,null!=t.source&&(a=this._sources.indexOf(t.source),e+=o.encode(a-l),l=a,e+=o.encode(t.originalLine-1-c),c=t.originalLine-1,e+=o.encode(t.originalColumn-A),A=t.originalColumn,null!=t.name&&(i=this._names.indexOf(t.name),e+=o.encode(i-p),p=i)),d+=e}return d},s.prototype._generateSourcesContent=function(e,t){return e.map((function(e){if(!this._sourcesContents)return null;null!=t&&(e=n.relative(t,e));var i=n.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,i)?this._sourcesContents[i]:null}),this)},s.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},s.prototype.toString=function(){return JSON.stringify(this.toJSON())},t.h=s},18729:(e,t,i)=>{var o=i(48701).h,n=i(92429),a=/(\r?\n)/,r="$$$isSourceNode$$$";function s(e,t,i,o,n){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==t?null:t,this.source=null==i?null:i,this.name=null==n?null:n,this[r]=!0,null!=o&&this.add(o)}s.fromStringWithSourceMap=function(e,t,i){var o=new s,r=e.split(a),A=0,c=function(){return e()+(e()||"");function e(){return A=0;t--)this.prepend(e[t]);else{if(!e[r]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},s.prototype.walk=function(e){for(var t,i=0,o=this.children.length;i0){for(t=[],i=0;i{t.getArg=function(e,t,i){if(t in e)return e[t];if(3===arguments.length)return i;throw new Error('"'+t+'" is a required argument.')};var i=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,o=/^data:.+\,.+$/;function n(e){var t=e.match(i);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}function a(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}function r(e){var i=e,o=n(e);if(o){if(!o.path)return e;i=o.path}for(var r,s=t.isAbsolute(i),A=i.split(/\/+/),c=0,p=A.length-1;p>=0;p--)"."===(r=A[p])?A.splice(p,1):".."===r?c++:c>0&&(""===r?(A.splice(p+1,c),c=0):(A.splice(p,2),c--));return""===(i=A.join("/"))&&(i=s?"/":"."),o?(o.path=i,a(o)):i}function s(e,t){""===e&&(e="."),""===t&&(t=".");var i=n(t),s=n(e);if(s&&(e=s.path||"/"),i&&!i.scheme)return s&&(i.scheme=s.scheme),a(i);if(i||t.match(o))return t;if(s&&!s.host&&!s.path)return s.host=t,a(s);var A="/"===t.charAt(0)?t:r(e.replace(/\/+$/,"")+"/"+t);return s?(s.path=A,a(s)):A}t.urlParse=n,t.urlGenerate=a,t.normalize=r,t.join=s,t.isAbsolute=function(e){return"/"===e.charAt(0)||i.test(e)},t.relative=function(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var i=0;0!==t.indexOf(e+"/");){var o=e.lastIndexOf("/");if(o<0)return t;if((e=e.slice(0,o)).match(/^([^\/]+:\/)?\/*$/))return t;++i}return Array(i+1).join("../")+t.substr(e.length+1)};var A=!("__proto__"in Object.create(null));function c(e){return e}function p(e){if(!e)return!1;var t=e.length;if(t<9)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var i=t-10;i>=0;i--)if(36!==e.charCodeAt(i))return!1;return!0}function l(e,t){return e===t?0:null===e?1:null===t?-1:e>t?1:-1}t.toSetString=A?c:function(e){return p(e)?"$"+e:e},t.fromSetString=A?c:function(e){return p(e)?e.slice(1):e},t.compareByOriginalPositions=function(e,t,i){var o=l(e.source,t.source);return 0!==o||0!==(o=e.originalLine-t.originalLine)||0!==(o=e.originalColumn-t.originalColumn)||i||0!==(o=e.generatedColumn-t.generatedColumn)||0!==(o=e.generatedLine-t.generatedLine)?o:l(e.name,t.name)},t.compareByGeneratedPositionsDeflated=function(e,t,i){var o=e.generatedLine-t.generatedLine;return 0!==o||0!==(o=e.generatedColumn-t.generatedColumn)||i||0!==(o=l(e.source,t.source))||0!==(o=e.originalLine-t.originalLine)||0!==(o=e.originalColumn-t.originalColumn)?o:l(e.name,t.name)},t.compareByGeneratedPositionsInflated=function(e,t){var i=e.generatedLine-t.generatedLine;return 0!==i||0!==(i=e.generatedColumn-t.generatedColumn)||0!==(i=l(e.source,t.source))||0!==(i=e.originalLine-t.originalLine)||0!==(i=e.originalColumn-t.originalColumn)?i:l(e.name,t.name)},t.parseSourceMapInput=function(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))},t.computeSourceURL=function(e,t,i){if(t=t||"",e&&("/"!==e[e.length-1]&&"/"!==t[0]&&(e+="/"),t=e+t),i){var o=n(i);if(!o)throw new Error("sourceMapURL could not be parsed");if(o.path){var A=o.path.lastIndexOf("/");A>=0&&(o.path=o.path.substring(0,A+1))}t=s(a(o),t)}return r(t)}},69594:(e,t,i)=>{i(48701).h,t.SourceMapConsumer=i(64990).SourceMapConsumer,i(18729)},88554:(e,t,i)=>{const o=i(57147),n=i(22037),a=i(71017),r=i(6113),s={fs:o.constants,os:n.constants},A=i(67436),c="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",p=/XXXXXX/,l=(s.O_CREAT||s.fs.O_CREAT)|(s.O_EXCL||s.fs.O_EXCL)|(s.O_RDWR||s.fs.O_RDWR),d="win32"===n.platform(),u=s.EBADF||s.os.errno.EBADF,m=s.ENOENT||s.os.errno.ENOENT,g=[],h=o.rmdirSync.bind(o),C=A.sync;let f=!1;function I(e,t){const i=N(e,t),n=i[0],a=i[1];try{D(n)}catch(e){return a(e)}let r=n.tries;!function e(){try{const t=S(n);o.stat(t,(function(i){if(!i)return r-- >0?e():a(new Error("Could not get a unique tmp filename, max tries reached "+t));a(null,t)}))}catch(e){a(e)}}()}function y(e){const t=N(e)[0];D(t);let i=t.tries;do{const e=S(t);try{o.statSync(e)}catch(t){return e}}while(i-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function E(e,t){const i=function(e){if(e&&!P(e))return t(e);t()};0<=e[0]?o.close(e[0],(function(){o.unlink(e[1],i)})):o.unlink(e[1],i)}function B(e){let t=null;try{0<=e[0]&&o.closeSync(e[0])}catch(e){if(!(i=e,T(i,-u,"EBADF")||P(e)))throw e}finally{try{o.unlinkSync(e[1])}catch(e){P(e)||(t=e)}}var i;if(null!==t)throw t}function b(e,t,i,o){const n=v(B,[t,e],o),a=v(E,[t,e],o,n);return i.keep||g.unshift(n),o?n:a}function w(e,t,i){const n=t.unsafeCleanup?A:o.rmdir.bind(o),a=v(t.unsafeCleanup?C:h,e,i),r=v(n,e,i,a);return t.keep||g.unshift(a),i?a:r}function v(e,t,i,o){let n=!1;return function a(r){if(!n){const s=o||a,A=g.indexOf(s);return A>=0&&g.splice(A,1),n=!0,i||e===h||e===C?e(t):e(t,r||function(){})}}}function Q(e){let t=[],i=null;try{i=r.randomBytes(e)}catch(t){i=r.pseudoRandomBytes(e)}for(var o=0;o{"use strict";i.r(t),i.d(t,{__extends:()=>n,__assign:()=>a,__rest:()=>r,__decorate:()=>s,__param:()=>A,__metadata:()=>c,__awaiter:()=>p,__generator:()=>l,__createBinding:()=>d,__exportStar:()=>u,__values:()=>m,__read:()=>g,__spread:()=>h,__spreadArrays:()=>C,__await:()=>f,__asyncGenerator:()=>I,__asyncDelegator:()=>y,__asyncValues:()=>E,__makeTemplateObject:()=>B,__importStar:()=>b,__importDefault:()=>w,__classPrivateFieldGet:()=>v,__classPrivateFieldSet:()=>Q});var o=function(e,t){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])},o(e,t)};function n(e,t){function i(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var a=function(){return a=Object.assign||function(e){for(var t,i=1,o=arguments.length;i=0;s--)(n=e[s])&&(r=(a<3?n(r):a>3?n(t,i,r):n(t,i))||r);return a>3&&r&&Object.defineProperty(t,i,r),r}function A(e,t){return function(i,o){t(i,o,e)}}function c(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function p(e,t,i,o){return new(i||(i=Promise))((function(n,a){function r(e){try{A(o.next(e))}catch(e){a(e)}}function s(e){try{A(o.throw(e))}catch(e){a(e)}}function A(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,s)}A((o=o.apply(e,t||[])).next())}))}function l(e,t){var i,o,n,a,r={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(i)throw new TypeError("Generator is already executing.");for(;r;)try{if(i=1,o&&(n=2&a[0]?o.return:a[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,a[1])).done)return n;switch(o=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,o=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(!(n=r.trys,(n=n.length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function g(e,t){var i="function"==typeof Symbol&&e[Symbol.iterator];if(!i)return e;var o,n,a=i.call(e),r=[];try{for(;(void 0===t||t-- >0)&&!(o=a.next()).done;)r.push(o.value)}catch(e){n={error:e}}finally{try{o&&!o.done&&(i=a.return)&&i.call(a)}finally{if(n)throw n.error}}return r}function h(){for(var e=[],t=0;t1||s(e,t)}))})}function s(e,t){try{(i=n[e](t)).value instanceof f?Promise.resolve(i.value.v).then(A,c):p(a[0][2],i)}catch(e){p(a[0][3],e)}var i}function A(e){s("next",e)}function c(e){s("throw",e)}function p(e,t){e(t),a.shift(),a.length&&s(a[0][0],a[0][1])}}function y(e){var t,i;return t={},o("next"),o("throw",(function(e){throw e})),o("return"),t[Symbol.iterator]=function(){return this},t;function o(o,n){t[o]=e[o]?function(t){return(i=!i)?{value:f(e[o](t)),done:"return"===o}:n?n(t):t}:n}}function E(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,i=e[Symbol.asyncIterator];return i?i.call(e):(e=m(e),t={},o("next"),o("throw"),o("return"),t[Symbol.asyncIterator]=function(){return this},t);function o(i){t[i]=e[i]&&function(t){return new Promise((function(o,n){(function(e,t,i,o){Promise.resolve(o).then((function(t){e({value:t,done:i})}),t)})(o,n,(t=e[i](t)).done,t.value)}))}}}function B(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function b(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t}function w(e){return e&&e.__esModule?e:{default:e}}function v(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function Q(e,t,i){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,i),i}},49729:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetTraceNotification=t.TraceFormat=t.Trace=t.ProgressType=t.ProgressToken=t.createMessageConnection=t.NullLogger=t.ConnectionOptions=t.ConnectionStrategy=t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=t.CancellationToken=t.CancellationTokenSource=t.Emitter=t.Event=t.Disposable=t.LRUCache=t.Touch=t.LinkedMap=t.ParameterStructures=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.ErrorCodes=t.ResponseError=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType0=t.RequestType=t.Message=t.RAL=void 0,t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=void 0;const o=i(55098);Object.defineProperty(t,"Message",{enumerable:!0,get:function(){return o.Message}}),Object.defineProperty(t,"RequestType",{enumerable:!0,get:function(){return o.RequestType}}),Object.defineProperty(t,"RequestType0",{enumerable:!0,get:function(){return o.RequestType0}}),Object.defineProperty(t,"RequestType1",{enumerable:!0,get:function(){return o.RequestType1}}),Object.defineProperty(t,"RequestType2",{enumerable:!0,get:function(){return o.RequestType2}}),Object.defineProperty(t,"RequestType3",{enumerable:!0,get:function(){return o.RequestType3}}),Object.defineProperty(t,"RequestType4",{enumerable:!0,get:function(){return o.RequestType4}}),Object.defineProperty(t,"RequestType5",{enumerable:!0,get:function(){return o.RequestType5}}),Object.defineProperty(t,"RequestType6",{enumerable:!0,get:function(){return o.RequestType6}}),Object.defineProperty(t,"RequestType7",{enumerable:!0,get:function(){return o.RequestType7}}),Object.defineProperty(t,"RequestType8",{enumerable:!0,get:function(){return o.RequestType8}}),Object.defineProperty(t,"RequestType9",{enumerable:!0,get:function(){return o.RequestType9}}),Object.defineProperty(t,"ResponseError",{enumerable:!0,get:function(){return o.ResponseError}}),Object.defineProperty(t,"ErrorCodes",{enumerable:!0,get:function(){return o.ErrorCodes}}),Object.defineProperty(t,"NotificationType",{enumerable:!0,get:function(){return o.NotificationType}}),Object.defineProperty(t,"NotificationType0",{enumerable:!0,get:function(){return o.NotificationType0}}),Object.defineProperty(t,"NotificationType1",{enumerable:!0,get:function(){return o.NotificationType1}}),Object.defineProperty(t,"NotificationType2",{enumerable:!0,get:function(){return o.NotificationType2}}),Object.defineProperty(t,"NotificationType3",{enumerable:!0,get:function(){return o.NotificationType3}}),Object.defineProperty(t,"NotificationType4",{enumerable:!0,get:function(){return o.NotificationType4}}),Object.defineProperty(t,"NotificationType5",{enumerable:!0,get:function(){return o.NotificationType5}}),Object.defineProperty(t,"NotificationType6",{enumerable:!0,get:function(){return o.NotificationType6}}),Object.defineProperty(t,"NotificationType7",{enumerable:!0,get:function(){return o.NotificationType7}}),Object.defineProperty(t,"NotificationType8",{enumerable:!0,get:function(){return o.NotificationType8}}),Object.defineProperty(t,"NotificationType9",{enumerable:!0,get:function(){return o.NotificationType9}}),Object.defineProperty(t,"ParameterStructures",{enumerable:!0,get:function(){return o.ParameterStructures}});const n=i(66801);Object.defineProperty(t,"LinkedMap",{enumerable:!0,get:function(){return n.LinkedMap}}),Object.defineProperty(t,"LRUCache",{enumerable:!0,get:function(){return n.LRUCache}}),Object.defineProperty(t,"Touch",{enumerable:!0,get:function(){return n.Touch}});const a=i(7312);Object.defineProperty(t,"Disposable",{enumerable:!0,get:function(){return a.Disposable}});const r=i(58039);Object.defineProperty(t,"Event",{enumerable:!0,get:function(){return r.Event}}),Object.defineProperty(t,"Emitter",{enumerable:!0,get:function(){return r.Emitter}});const s=i(13589);Object.defineProperty(t,"CancellationTokenSource",{enumerable:!0,get:function(){return s.CancellationTokenSource}}),Object.defineProperty(t,"CancellationToken",{enumerable:!0,get:function(){return s.CancellationToken}});const A=i(54574);Object.defineProperty(t,"MessageReader",{enumerable:!0,get:function(){return A.MessageReader}}),Object.defineProperty(t,"AbstractMessageReader",{enumerable:!0,get:function(){return A.AbstractMessageReader}}),Object.defineProperty(t,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return A.ReadableStreamMessageReader}});const c=i(51251);Object.defineProperty(t,"MessageWriter",{enumerable:!0,get:function(){return c.MessageWriter}}),Object.defineProperty(t,"AbstractMessageWriter",{enumerable:!0,get:function(){return c.AbstractMessageWriter}}),Object.defineProperty(t,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return c.WriteableStreamMessageWriter}});const p=i(77010);Object.defineProperty(t,"ConnectionStrategy",{enumerable:!0,get:function(){return p.ConnectionStrategy}}),Object.defineProperty(t,"ConnectionOptions",{enumerable:!0,get:function(){return p.ConnectionOptions}}),Object.defineProperty(t,"NullLogger",{enumerable:!0,get:function(){return p.NullLogger}}),Object.defineProperty(t,"createMessageConnection",{enumerable:!0,get:function(){return p.createMessageConnection}}),Object.defineProperty(t,"ProgressToken",{enumerable:!0,get:function(){return p.ProgressToken}}),Object.defineProperty(t,"ProgressType",{enumerable:!0,get:function(){return p.ProgressType}}),Object.defineProperty(t,"Trace",{enumerable:!0,get:function(){return p.Trace}}),Object.defineProperty(t,"TraceFormat",{enumerable:!0,get:function(){return p.TraceFormat}}),Object.defineProperty(t,"SetTraceNotification",{enumerable:!0,get:function(){return p.SetTraceNotification}}),Object.defineProperty(t,"LogTraceNotification",{enumerable:!0,get:function(){return p.LogTraceNotification}}),Object.defineProperty(t,"ConnectionErrors",{enumerable:!0,get:function(){return p.ConnectionErrors}}),Object.defineProperty(t,"ConnectionError",{enumerable:!0,get:function(){return p.ConnectionError}}),Object.defineProperty(t,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return p.CancellationReceiverStrategy}}),Object.defineProperty(t,"CancellationSenderStrategy",{enumerable:!0,get:function(){return p.CancellationSenderStrategy}}),Object.defineProperty(t,"CancellationStrategy",{enumerable:!0,get:function(){return p.CancellationStrategy}});const l=i(19611);t.RAL=l.default},13589:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationTokenSource=t.CancellationToken=void 0;const o=i(19611),n=i(85416),a=i(58039);var r;!function(e){e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:a.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:a.Event.None}),e.is=function(t){const i=t;return i&&(i===e.None||i===e.Cancelled||n.boolean(i.isCancellationRequested)&&!!i.onCancellationRequested)}}(r=t.CancellationToken||(t.CancellationToken={}));const s=Object.freeze((function(e,t){const i=(0,o.default)().timer.setTimeout(e.bind(t),0);return{dispose(){i.dispose()}}}));class A{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?s:(this._emitter||(this._emitter=new a.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}}t.CancellationTokenSource=class{get token(){return this._token||(this._token=new A),this._token}cancel(){this._token?this._token.cancel():this._token=r.Cancelled}dispose(){this._token?this._token instanceof A&&this._token.dispose():this._token=r.None}}},77010:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.ConnectionOptions=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.ConnectionStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.Trace=t.NullLogger=t.ProgressType=t.ProgressToken=void 0;const o=i(19611),n=i(85416),a=i(55098),r=i(66801),s=i(58039),A=i(13589);var c,p,l,d,u,m,g,h,C,f,I,y,E,B;!function(e){e.type=new a.NotificationType("$/cancelRequest")}(c||(c={})),function(e){e.is=function(e){return"string"==typeof e||"number"==typeof e}}(p=t.ProgressToken||(t.ProgressToken={})),function(e){e.type=new a.NotificationType("$/progress")}(l||(l={}));t.ProgressType=class{constructor(){}},function(e){e.is=function(e){return n.func(e)}}(d||(d={})),t.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}}),function(e){e[e.Off=0]="Off",e[e.Messages=1]="Messages",e[e.Compact=2]="Compact",e[e.Verbose=3]="Verbose"}(u=t.Trace||(t.Trace={})),function(e){e.fromString=function(t){if(!n.string(t))return e.Off;switch(t=t.toLowerCase()){case"off":default:return e.Off;case"messages":return e.Messages;case"compact":return e.Compact;case"verbose":return e.Verbose}},e.toString=function(t){switch(t){case e.Off:return"off";case e.Messages:return"messages";case e.Compact:return"compact";case e.Verbose:return"verbose";default:return"off"}}}(u=t.Trace||(t.Trace={})),function(e){e.Text="text",e.JSON="json"}(t.TraceFormat||(t.TraceFormat={})),function(e){e.fromString=function(t){return n.string(t)&&"json"===(t=t.toLowerCase())?e.JSON:e.Text}}(m=t.TraceFormat||(t.TraceFormat={})),function(e){e.type=new a.NotificationType("$/setTrace")}(g=t.SetTraceNotification||(t.SetTraceNotification={})),function(e){e.type=new a.NotificationType("$/logTrace")}(h=t.LogTraceNotification||(t.LogTraceNotification={})),function(e){e[e.Closed=1]="Closed",e[e.Disposed=2]="Disposed",e[e.AlreadyListening=3]="AlreadyListening"}(C=t.ConnectionErrors||(t.ConnectionErrors={}));class b extends Error{constructor(e,t){super(t),this.code=e,Object.setPrototypeOf(this,b.prototype)}}t.ConnectionError=b,function(e){e.is=function(e){const t=e;return t&&n.func(t.cancelUndispatched)}}(f=t.ConnectionStrategy||(t.ConnectionStrategy={})),function(e){e.Message=Object.freeze({createCancellationTokenSource:e=>new A.CancellationTokenSource}),e.is=function(e){const t=e;return t&&n.func(t.createCancellationTokenSource)}}(I=t.CancellationReceiverStrategy||(t.CancellationReceiverStrategy={})),function(e){e.Message=Object.freeze({sendCancellation:(e,t)=>e.sendNotification(c.type,{id:t}),cleanup(e){}}),e.is=function(e){const t=e;return t&&n.func(t.sendCancellation)&&n.func(t.cleanup)}}(y=t.CancellationSenderStrategy||(t.CancellationSenderStrategy={})),function(e){e.Message=Object.freeze({receiver:I.Message,sender:y.Message}),e.is=function(e){const t=e;return t&&I.is(t.receiver)&&y.is(t.sender)}}(E=t.CancellationStrategy||(t.CancellationStrategy={})),function(e){e.is=function(e){const t=e;return t&&(E.is(t.cancellationStrategy)||f.is(t.connectionStrategy))}}(t.ConnectionOptions||(t.ConnectionOptions={})),function(e){e[e.New=1]="New",e[e.Listening=2]="Listening",e[e.Closed=3]="Closed",e[e.Disposed=4]="Disposed"}(B||(B={})),t.createMessageConnection=function(e,i,f,I){const y=void 0!==f?f:t.NullLogger;let w=0,v=0,Q=0;const x="2.0";let k;const N=new Map;let S;const D=new Map,R=new Map;let _,j,P=new r.LinkedMap,T=new Map,M=new Set,F=new Map,K=u.Off,O=m.Text,L=B.New;const q=new s.Emitter,U=new s.Emitter,z=new s.Emitter,H=new s.Emitter,Y=new s.Emitter,G=I&&I.cancellationStrategy?I.cancellationStrategy:E.Message;function J(e){if(null===e)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+e.toString()}function V(e,t){var i;a.Message.isRequest(t)?e.set(J(t.id),t):a.Message.isResponse(t)?e.set(null===(i=t.id)?"res-unknown-"+(++Q).toString():"res-"+i.toString(),t):e.set("not-"+(++v).toString(),t)}function W(e){}function X(){return L===B.Listening}function $(){return L===B.Closed}function Z(){return L===B.Disposed}function ee(){L!==B.New&&L!==B.Listening||(L=B.Closed,U.fire(void 0))}function te(){_||0===P.size||(_=(0,o.default)().timer.setImmediate((()=>{_=void 0,function(){if(0===P.size)return;const e=P.shift();try{a.Message.isRequest(e)?function(e){if(Z())return;function t(t,o,n){const r={jsonrpc:x,id:e.id};t instanceof a.ResponseError?r.error=t.toJson():r.result=void 0===t?null:t,ne(r,o,n),i.write(r).catch((()=>y.error("Sending response failed.")))}function o(t,o,n){const a={jsonrpc:x,id:e.id,error:t.toJson()};ne(a,o,n),i.write(a).catch((()=>y.error("Sending response failed.")))}function r(t,o,n){void 0===t&&(t=null);const a={jsonrpc:x,id:e.id,result:t};ne(a,o,n),i.write(a).catch((()=>y.error("Sending response failed.")))}!function(e){if(K===u.Off||!j)return;if(O===m.Text){let t;K!==u.Verbose&&K!==u.Compact||!e.params||(t=`Params: ${oe(e.params)}\n\n`),j.log(`Received request '${e.method} - (${e.id})'.`,t)}else re("receive-request",e)}(e);const s=N.get(e.method);let A,c;s&&(A=s.type,c=s.handler);const p=Date.now();if(c||k){const i=e.id??String(Date.now()),s=G.receiver.createCancellationTokenSource(i);null!==e.id&&M.has(e.id)&&s.cancel(),null!==e.id&&F.set(i,s);try{let l;if(c)if(void 0===e.params){if(void 0!==A&&0!==A.numberOfParams)return void o(new a.ResponseError(a.ErrorCodes.InvalidParams,`Request ${e.method} defines ${A.numberOfParams} params but received none.`),e.method,p);l=c(s.token)}else if(Array.isArray(e.params)){if(void 0!==A&&A.parameterStructures===a.ParameterStructures.byName)return void o(new a.ResponseError(a.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by name but received parameters by position`),e.method,p);l=c(...e.params,s.token)}else{if(void 0!==A&&A.parameterStructures===a.ParameterStructures.byPosition)return void o(new a.ResponseError(a.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by position but received parameters by name`),e.method,p);l=c(e.params,s.token)}else k&&(l=k(e.method,e.params,s.token));const d=l;l?d.then?d.then((o=>{F.delete(i),t(o,e.method,p)}),(t=>{F.delete(i),t instanceof a.ResponseError?o(t,e.method,p):t&&n.string(t.message)?o(new a.ResponseError(a.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${t.message}`),e.method,p):o(new a.ResponseError(a.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,p)})):(F.delete(i),t(l,e.method,p)):(F.delete(i),r(l,e.method,p))}catch(r){F.delete(i),r instanceof a.ResponseError?t(r,e.method,p):r&&n.string(r.message)?o(new a.ResponseError(a.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${r.message}`),e.method,p):o(new a.ResponseError(a.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,p)}}else o(new a.ResponseError(a.ErrorCodes.MethodNotFound,`Unhandled method ${e.method}`),e.method,p)}(e):a.Message.isNotification(e)?function(e){if(Z())return;let t,i;if(e.method===c.type.method){const t=e.params.id;return M.delete(t),void ae(e)}{const o=D.get(e.method);o&&(i=o.handler,t=o.type)}if(i||S)try{if(ae(e),i)if(void 0===e.params)void 0!==t&&0!==t.numberOfParams&&t.parameterStructures!==a.ParameterStructures.byName&&y.error(`Notification ${e.method} defines ${t.numberOfParams} params but received none.`),i();else if(Array.isArray(e.params)){const o=e.params;e.method===l.type.method&&2===o.length&&p.is(o[0])?i({token:o[0],value:o[1]}):(void 0!==t&&(t.parameterStructures===a.ParameterStructures.byName&&y.error(`Notification ${e.method} defines parameters by name but received parameters by position`),t.numberOfParams!==e.params.length&&y.error(`Notification ${e.method} defines ${t.numberOfParams} params but received ${o.length} arguments`)),i(...o))}else void 0!==t&&t.parameterStructures===a.ParameterStructures.byPosition&&y.error(`Notification ${e.method} defines parameters by position but received parameters by name`),i(e.params);else S&&S(e.method,e.params)}catch(t){t.message?y.error(`Notification handler '${e.method}' failed with message: ${t.message}`):y.error(`Notification handler '${e.method}' failed unexpectedly.`)}else z.fire(e)}(e):a.Message.isResponse(e)?function(e){if(Z())return;if(null===e.id)e.error?y.error(`Received response message without id: Error is: \n${JSON.stringify(e.error,void 0,4)}`):y.error("Received response message without id. No further error information provided.");else{const t=e.id,i=T.get(t);if(function(e,t){if(K===u.Off||!j)return;if(O===m.Text){let i;if(K!==u.Verbose&&K!==u.Compact||(e.error&&e.error.data?i=`Error data: ${oe(e.error.data)}\n\n`:e.result?i=`Result: ${oe(e.result)}\n\n`:void 0===e.error&&(i="No result returned.\n\n")),t){const o=e.error?` Request failed: ${e.error.message} (${e.error.code}).`:"";j.log(`Received response '${t.method} - (${e.id})' in ${Date.now()-t.timerStart}ms.${o}`,i)}else j.log(`Received response ${e.id} without active response promise.`,i)}else re("receive-response",e)}(e,i),void 0!==i){T.delete(t);try{if(e.error){const t=e.error;i.reject(new a.ResponseError(t.code,t.message,t.data))}else{if(void 0===e.result)throw new Error("Should never happen.");i.resolve(e.result)}}catch(e){e.message?y.error(`Response handler '${i.method}' failed with message: ${e.message}`):y.error(`Response handler '${i.method}' failed unexpectedly.`)}}}}(e):function(e){if(!e)return void y.error("Received empty message.");y.error(`Received message which is neither a response nor a notification message:\n${JSON.stringify(e,null,4)}`);const t=e;if(n.string(t.id)||n.number(t.id)){const e=t.id,i=T.get(e);i&&i.reject(new Error("The received response has neither a result nor an error property."))}}(e)}finally{te()}}()})))}e.onClose(ee),e.onError((function(e){q.fire([e,void 0,void 0])})),i.onClose(ee),i.onError((function(e){q.fire(e)}));const ie=e=>{try{if(a.Message.isNotification(e)&&e.method===c.type.method){const t=e.params.id,o=J(t),n=P.get(o);if(a.Message.isRequest(n)){const a=I?.connectionStrategy,r=a&&a.cancelUndispatched?a.cancelUndispatched(n,W):void 0;if(r&&(void 0!==r.error||void 0!==r.result))return P.delete(o),F.delete(t),r.id=n.id,ne(r,e.method,Date.now()),void i.write(r).catch((()=>y.error("Sending response for canceled message failed.")))}const r=F.get(t);if(void 0!==r)return r.cancel(),void ae(e);M.add(t)}V(P,e)}finally{te()}};function oe(e){if(null!=e)switch(K){case u.Verbose:return JSON.stringify(e,null,4);case u.Compact:return JSON.stringify(e);default:return}}function ne(e,t,i){if(K!==u.Off&&j)if(O===m.Text){let o;K!==u.Verbose&&K!==u.Compact||(e.error&&e.error.data?o=`Error data: ${oe(e.error.data)}\n\n`:e.result?o=`Result: ${oe(e.result)}\n\n`:void 0===e.error&&(o="No result returned.\n\n")),j.log(`Sending response '${t} - (${e.id})'. Processing request took ${Date.now()-i}ms`,o)}else re("send-response",e)}function ae(e){if(K!==u.Off&&j&&e.method!==h.type.method)if(O===m.Text){let t;K!==u.Verbose&&K!==u.Compact||(t=e.params?`Params: ${oe(e.params)}\n\n`:"No parameters provided.\n\n"),j.log(`Received notification '${e.method}'.`,t)}else re("receive-notification",e)}function re(e,t){if(!j||K===u.Off)return;const i={isLSPMessage:!0,type:e,message:t,timestamp:Date.now()};j.log(i)}function se(){if($())throw new b(C.Closed,"Connection is closed.");if(Z())throw new b(C.Disposed,"Connection is disposed.")}function Ae(e){return void 0===e?null:e}function ce(e){return null===e?void 0:e}function pe(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}function le(e,t){switch(e){case a.ParameterStructures.auto:return pe(t)?ce(t):[Ae(t)];case a.ParameterStructures.byName:if(!pe(t))throw new Error("Received parameters by name but param is not an object literal.");return ce(t);case a.ParameterStructures.byPosition:return[Ae(t)];default:throw new Error(`Unknown parameter structure ${e.toString()}`)}}function de(e,t){let i;const o=e.numberOfParams;switch(o){case 0:i=void 0;break;case 1:i=le(e.parameterStructures,t[0]);break;default:i=[];for(let e=0;e{let o,r;if(se(),n.string(e)){o=e;const i=t[0];let n=0,s=a.ParameterStructures.auto;a.ParameterStructures.is(i)&&(n=1,s=i);let A=t.length;const c=A-n;switch(c){case 0:r=void 0;break;case 1:r=le(s,t[n]);break;default:if(s===a.ParameterStructures.byName)throw new Error(`Received ${c} parameters for 'by Name' notification parameter structure.`);r=t.slice(n,A).map((e=>Ae(e)))}}else{const i=t;o=e.method,r=de(e,i)}const s={jsonrpc:x,method:o,params:r};return function(e){if(K!==u.Off&&j)if(O===m.Text){let t;K!==u.Verbose&&K!==u.Compact||(t=e.params?`Params: ${oe(e.params)}\n\n`:"No parameters provided.\n\n"),j.log(`Sending notification '${e.method}'.`,t)}else re("send-notification",e)}(s),i.write(s).catch((()=>y.error("Sending notification failed.")))},onNotification:(e,t)=>{let i;return se(),n.func(e)?S=e:t&&(n.string(e)?(i=e,D.set(e,{type:void 0,handler:t})):(i=e.method,D.set(e.method,{type:e,handler:t}))),{dispose:()=>{void 0!==i?D.delete(i):S=void 0}}},onProgress:(e,t,i)=>{if(R.has(t))throw new Error(`Progress handler for token ${t} already registered`);return R.set(t,i),{dispose:()=>{R.delete(t)}}},sendProgress:(e,t,i)=>ue.sendNotification(l.type,{token:t,value:i}),onUnhandledProgress:H.event,sendRequest:(e,...t)=>{let o,r,s;if(se(),function(){if(!X())throw new Error("Call listen() first.")}(),n.string(e)){o=e;const i=t[0],n=t[t.length-1];let c=0,p=a.ParameterStructures.auto;a.ParameterStructures.is(i)&&(c=1,p=i);let l=t.length;A.CancellationToken.is(n)&&(l-=1,s=n);const d=l-c;switch(d){case 0:r=void 0;break;case 1:r=le(p,t[c]);break;default:if(p===a.ParameterStructures.byName)throw new Error(`Received ${d} parameters for 'by Name' request parameter structure.`);r=t.slice(c,l).map((e=>Ae(e)))}}else{const i=t;o=e.method,r=de(e,i);const n=e.numberOfParams;s=A.CancellationToken.is(i[n])?i[n]:void 0}const c=w++;let p;s&&(p=s.onCancellationRequested((()=>{const e=G.sender.sendCancellation(ue,c);return void 0===e?(y.log(`Received no promise from cancellation strategy when cancelling id ${c}`),Promise.resolve()):e.catch((()=>{y.log(`Sending cancellation messages for id ${c} failed`)}))})));return new Promise(((e,t)=>{const n={jsonrpc:x,id:c,method:o,params:r};let s={method:o,timerStart:Date.now(),resolve:t=>{e(t),G.sender.cleanup(c),p?.dispose()},reject:e=>{t(e),G.sender.cleanup(c),p?.dispose()}};!function(e){if(K!==u.Off&&j)if(O===m.Text){let t;K!==u.Verbose&&K!==u.Compact||!e.params||(t=`Params: ${oe(e.params)}\n\n`),j.log(`Sending request '${e.method} - (${e.id})'.`,t)}else re("send-request",e)}(n);try{i.write(n).catch((()=>y.error("Sending request failed.")))}catch(e){s.reject(new a.ResponseError(a.ErrorCodes.MessageWriteError,e.message?e.message:"Unknown reason")),s=null}s&&T.set(c,s)}))},onRequest:(e,t)=>{se();let i=null;return d.is(e)?(i=void 0,k=e):n.string(e)?(i=null,void 0!==t&&(i=e,N.set(e,{handler:t,type:void 0}))):void 0!==t&&(i=e.method,N.set(e.method,{type:e,handler:t})),{dispose:()=>{null!==i&&(void 0!==i?N.delete(i):k=void 0)}}},trace:(e,t,i)=>{let o=!1,a=m.Text;void 0!==i&&(n.boolean(i)?o=i:(o=i.sendNotification||!1,a=i.traceFormat||m.Text)),K=e,O=a,j=K===u.Off?void 0:t,!o||$()||Z()||ue.sendNotification(g.type,{value:u.toString(e)}).catch((()=>{y.error("Sending trace notification failed")}))},onError:q.event,onClose:U.event,onUnhandledNotification:z.event,onDispose:Y.event,end:()=>{i.end()},dispose:()=>{if(Z())return;L=B.Disposed,Y.fire(void 0);const t=new Error("Connection got disposed.");for(const e of T.values())e.reject(t);T=new Map,F=new Map,M=new Set,P=new r.LinkedMap,n.func(i.dispose)&&i.dispose(),n.func(e.dispose)&&e.dispose()},listen:()=>{se(),function(){if(X())throw new b(C.AlreadyListening,"Connection is already listening")}(),L=B.Listening,e.listen(ie)},inspect:()=>{(0,o.default)().console.log("inspect")}};return ue.onNotification(h.type,(e=>{if(K===u.Off||!j)return;const t=K===u.Verbose||K===u.Compact;j.log(e.message,t?e.verbose:void 0)})),ue.onNotification(l.type,(e=>{const t=R.get(e.token);t?t(e.value):H.fire(e)})),ue}},7312:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Disposable=void 0,function(e){e.create=function(e){return{dispose:e}}}(t.Disposable||(t.Disposable={}))},58039:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Emitter=t.Event=void 0;const o=i(19611);!function(e){const t={dispose(){}};e.None=function(){return t}}(t.Event||(t.Event={}));class n{add(e,t=null,i){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(i)&&i.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let i=!1;for(let o=0,n=this._callbacks.length;o{this._callbacks||(this._callbacks=new n),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);const o={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,t),o.dispose=a._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(i)&&i.push(o),o}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}}t.Emitter=a,a._noop=function(){}},85416:(e,t)=>{"use strict";function i(e){return"string"==typeof e||e instanceof String}function o(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=i,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=o,t.stringArray=function(e){return o(e)&&e.every((e=>i(e)))}},66801:(e,t)=>{"use strict";var i,o;Object.defineProperty(t,"__esModule",{value:!0}),t.LRUCache=t.LinkedMap=t.Touch=void 0,function(e){e.None=0,e.First=1,e.AsOld=e.First,e.Last=2,e.AsNew=e.Last}(o=t.Touch||(t.Touch={}));class n{constructor(){this[i]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,t=o.None){const i=this._map.get(e);if(i)return t!==o.None&&this.touch(i,t),i.value}set(e,t,i=o.None){let n=this._map.get(e);if(n)n.value=t,i!==o.None&&this.touch(n,i);else{switch(n={key:e,value:t,next:void 0,previous:void 0},i){case o.None:this.addItemLast(n);break;case o.First:this.addItemFirst(n);break;case o.Last:default:this.addItemLast(n)}this._map.set(e,n),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const i=this._state;let o=this._head;for(;o;){if(t?e.bind(t)(o.value,o.key,this):e(o.value,o.key,this),this._state!==i)throw new Error("LinkedMap got modified during iteration.");o=o.next}}keys(){const e=this._state;let t=this._head;const i={[Symbol.iterator]:()=>i,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:t.key,done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return i}values(){const e=this._state;let t=this._head;const i={[Symbol.iterator]:()=>i,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:t.value,done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return i}entries(){const e=this._state;let t=this._head;const i={[Symbol.iterator]:()=>i,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:[t.key,t.value],done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return i}[(i=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._head,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.next,i--;this._head=t,this._size=i,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e,this._state++}addItemLast(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,i=e.previous;if(!t||!i)throw new Error("Invalid list");t.previous=i,i.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(t===o.First||t===o.Last)if(t===o.First){if(e===this._head)return;const t=e.next,i=e.previous;e===this._tail?(i.next=void 0,this._tail=i):(t.previous=i,i.next=t),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===o.Last){if(e===this._tail)return;const t=e.next,i=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=i,i.next=t),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}toJSON(){const e=[];return this.forEach(((t,i)=>{e.push([i,t])})),e}fromJSON(e){this.clear();for(const[t,i]of e)this.set(t,i)}}t.LinkedMap=n;t.LRUCache=class extends n{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,t=o.AsNew){return super.get(e,t)}peek(e){return super.get(e,o.None)}set(e,t){return super.set(e,t,o.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}},54119:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractMessageBuffer=void 0;t.AbstractMessageBuffer=class{constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){const t="string"==typeof e?this.fromString(e,this._encoding):e;this._chunks.push(t),this._totalLength+=t.byteLength}tryReadHeaders(){if(0===this._chunks.length)return;let e=0,t=0,i=0,o=0;e:for(;tthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){const t=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(t)}if(this._chunks[0].byteLength>e){const t=this._chunks[0],i=this.asNative(t,e);return this._chunks[0]=t.slice(e),this._totalLength-=e,i}const t=this.allocNative(e);let i=0;for(;e>0;){const o=this._chunks[0];if(o.byteLength>e){const n=o.slice(0,e);t.set(n,i),i+=e,this._chunks[0]=o.slice(e),this._totalLength-=e,e-=e}else t.set(o,i),i+=o.byteLength,this._chunks.shift(),this._totalLength-=o.byteLength,e-=o.byteLength}return t}}},54574:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=void 0;const o=i(19611),n=i(85416),a=i(58039);var r;!function(e){e.is=function(e){let t=e;return t&&n.func(t.listen)&&n.func(t.dispose)&&n.func(t.onError)&&n.func(t.onClose)&&n.func(t.onPartialMessage)}}(t.MessageReader||(t.MessageReader={}));class s{constructor(){this.errorEmitter=new a.Emitter,this.closeEmitter=new a.Emitter,this.partialMessageEmitter=new a.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e){this.errorEmitter.fire(this.asError(e))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(e){this.partialMessageEmitter.fire(e)}asError(e){return e instanceof Error?e:new Error(`Reader received error. Reason: ${n.string(e.message)?e.message:"unknown"}`)}}t.AbstractMessageReader=s,function(e){e.fromOptions=function(e){let t,i;const n=new Map;let a;const r=new Map;if(void 0===e||"string"==typeof e)t=e??"utf-8";else{if(t=e.charset??"utf-8",void 0!==e.contentDecoder&&(i=e.contentDecoder,n.set(i.name,i)),void 0!==e.contentDecoders)for(const t of e.contentDecoders)n.set(t.name,t);if(void 0!==e.contentTypeDecoder&&(a=e.contentTypeDecoder,r.set(a.name,a)),void 0!==e.contentTypeDecoders)for(const t of e.contentTypeDecoders)r.set(t.name,t)}return void 0===a&&(a=(0,o.default)().applicationJson.decoder,r.set(a.name,a)),{charset:t,contentDecoder:i,contentDecoders:n,contentTypeDecoder:a,contentTypeDecoders:r}}}(r||(r={}));t.ReadableStreamMessageReader=class extends s{constructor(e,t){super(),this.readable=e,this.options=r.fromOptions(t),this.buffer=(0,o.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;const t=this.readable.onData((e=>{this.onData(e)}));return this.readable.onError((e=>this.fireError(e))),this.readable.onClose((()=>this.fireClose())),t}onData(e){for(this.buffer.append(e);;){if(-1===this.nextMessageLength){const e=this.buffer.tryReadHeaders();if(!e)return;const t=e.get("Content-Length");if(!t)throw new Error("Header must provide a Content-Length property.");const i=parseInt(t);if(isNaN(i))throw new Error("Content-Length value must be a number.");this.nextMessageLength=i}const e=this.buffer.tryReadBody(this.nextMessageLength);if(void 0===e)return void this.setPartialMessageTimer();let t;this.clearPartialMessageTimer(),this.nextMessageLength=-1,t=void 0!==this.options.contentDecoder?this.options.contentDecoder.decode(e):Promise.resolve(e),t.then((e=>{this.options.contentTypeDecoder.decode(e,this.options).then((e=>{this.callback(e)}),(e=>{this.fireError(e)}))}),(e=>{this.fireError(e)}))}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),this._partialMessageTimeout<=0||(this.partialMessageTimer=(0,o.default)().timer.setTimeout(((e,t)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:t}),this.setPartialMessageTimer())}),this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}}},51251:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=void 0;const o=i(19611),n=i(85416),a=i(64085),r=i(58039);var s;!function(e){e.is=function(e){let t=e;return t&&n.func(t.dispose)&&n.func(t.onClose)&&n.func(t.onError)&&n.func(t.write)}}(t.MessageWriter||(t.MessageWriter={}));class A{constructor(){this.errorEmitter=new r.Emitter,this.closeEmitter=new r.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,t,i){this.errorEmitter.fire([this.asError(e),t,i])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${n.string(e.message)?e.message:"unknown"}`)}}t.AbstractMessageWriter=A,function(e){e.fromOptions=function(e){return void 0===e||"string"==typeof e?{charset:e??"utf-8",contentTypeEncoder:(0,o.default)().applicationJson.encoder}:{charset:e.charset??"utf-8",contentEncoder:e.contentEncoder,contentTypeEncoder:e.contentTypeEncoder??(0,o.default)().applicationJson.encoder}}}(s||(s={}));t.WriteableStreamMessageWriter=class extends A{constructor(e,t){super(),this.writable=e,this.options=s.fromOptions(t),this.errorCount=0,this.writeSemaphore=new a.Semaphore(1),this.writable.onError((e=>this.fireError(e))),this.writable.onClose((()=>this.fireClose()))}async write(e){return this.writeSemaphore.lock((async()=>this.options.contentTypeEncoder.encode(e,this.options).then((e=>void 0!==this.options.contentEncoder?this.options.contentEncoder.encode(e):e)).then((t=>{const i=[];return i.push("Content-Length: ",t.byteLength.toString(),"\r\n"),i.push("\r\n"),this.doWrite(e,i,t)}),(e=>{throw this.fireError(e),e}))))}async doWrite(e,t,i){try{return await this.writable.write(t.join(""),"ascii"),this.writable.write(i)}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){this.writable.end()}}},55098:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Message=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType=t.RequestType0=t.AbstractMessageSignature=t.ParameterStructures=t.ResponseError=t.ErrorCodes=void 0;const o=i(85416);var n;!function(e){e.ParseError=-32700,e.InvalidRequest=-32600,e.MethodNotFound=-32601,e.InvalidParams=-32602,e.InternalError=-32603,e.jsonrpcReservedErrorRangeStart=-32099,e.serverErrorStart=e.jsonrpcReservedErrorRangeStart,e.MessageWriteError=-32099,e.MessageReadError=-32098,e.ServerNotInitialized=-32002,e.UnknownErrorCode=-32001,e.jsonrpcReservedErrorRangeEnd=-32e3,e.serverErrorEnd=e.jsonrpcReservedErrorRangeEnd}(n=t.ErrorCodes||(t.ErrorCodes={}));class a extends Error{constructor(e,t,i){super(t),this.code=o.number(e)?e:n.UnknownErrorCode,this.data=i,Object.setPrototypeOf(this,a.prototype)}toJson(){const e={code:this.code,message:this.message};return void 0!==this.data&&(e.data=this.data),e}}t.ResponseError=a;class r{constructor(e){this.kind=e}static is(e){return e===r.auto||e===r.byName||e===r.byPosition}toString(){return this.kind}}t.ParameterStructures=r,r.auto=new r("auto"),r.byPosition=new r("byPosition"),r.byName=new r("byName");class s{constructor(e,t){this.method=e,this.numberOfParams=t}get parameterStructures(){return r.auto}}t.AbstractMessageSignature=s;t.RequestType0=class extends s{constructor(e){super(e,0)}};t.RequestType=class extends s{constructor(e,t=r.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};t.RequestType1=class extends s{constructor(e,t=r.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};t.RequestType2=class extends s{constructor(e){super(e,2)}};t.RequestType3=class extends s{constructor(e){super(e,3)}};t.RequestType4=class extends s{constructor(e){super(e,4)}};t.RequestType5=class extends s{constructor(e){super(e,5)}};t.RequestType6=class extends s{constructor(e){super(e,6)}};t.RequestType7=class extends s{constructor(e){super(e,7)}};t.RequestType8=class extends s{constructor(e){super(e,8)}};t.RequestType9=class extends s{constructor(e){super(e,9)}};t.NotificationType=class extends s{constructor(e,t=r.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};t.NotificationType0=class extends s{constructor(e){super(e,0)}};t.NotificationType1=class extends s{constructor(e,t=r.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};t.NotificationType2=class extends s{constructor(e){super(e,2)}};t.NotificationType3=class extends s{constructor(e){super(e,3)}};t.NotificationType4=class extends s{constructor(e){super(e,4)}};t.NotificationType5=class extends s{constructor(e){super(e,5)}};t.NotificationType6=class extends s{constructor(e){super(e,6)}};t.NotificationType7=class extends s{constructor(e){super(e,7)}};t.NotificationType8=class extends s{constructor(e){super(e,8)}};t.NotificationType9=class extends s{constructor(e){super(e,9)}},function(e){e.isRequest=function(e){const t=e;return t&&o.string(t.method)&&(o.string(t.id)||o.number(t.id))},e.isNotification=function(e){const t=e;return t&&o.string(t.method)&&void 0===e.id},e.isResponse=function(e){const t=e;return t&&(void 0!==t.result||!!t.error)&&(o.string(t.id)||o.number(t.id)||null===t.id)}}(t.Message||(t.Message={}))},19611:(e,t)=>{"use strict";let i;function o(){if(void 0===i)throw new Error("No runtime abstraction layer installed");return i}Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.install=function(e){if(void 0===e)throw new Error("No runtime abstraction layer provided");i=e}}(o||(o={})),t.default=o},64085:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Semaphore=void 0;const o=i(19611);t.Semaphore=class{constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise(((t,i)=>{this._waiting.push({thunk:e,resolve:t,reject:i}),this.runNext()}))}get active(){return this._active}runNext(){0!==this._waiting.length&&this._active!==this._capacity&&(0,o.default)().timer.setImmediate((()=>this.doRunNext()))}doRunNext(){if(0===this._waiting.length||this._active===this._capacity)return;const e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{const t=e.thunk();t instanceof Promise?t.then((t=>{this._active--,e.resolve(t),this.runNext()}),(t=>{this._active--,e.reject(t),this.runNext()})):(this._active--,e.resolve(t),this.runNext())}catch(t){this._active--,e.reject(t),this.runNext()}}}},20947:function(e,t,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(e,t,i,o){void 0===o&&(o=i),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,o){void 0===o&&(o=i),e[o]=t[i]}),n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||o(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.createServerSocketTransport=t.createClientSocketTransport=t.createServerPipeTransport=t.createClientPipeTransport=t.generateRandomPipeName=t.StreamMessageWriter=t.StreamMessageReader=t.SocketMessageWriter=t.SocketMessageReader=t.IPCMessageWriter=t.IPCMessageReader=void 0;const a=i(32831);a.default.install();const r=i(49729),s=i(71017),A=i(22037),c=i(6113),p=i(41808);n(i(49729),t);class l extends r.AbstractMessageReader{constructor(e){super(),this.process=e;let t=this.process;t.on("error",(e=>this.fireError(e))),t.on("close",(()=>this.fireClose()))}listen(e){return this.process.on("message",e),r.Disposable.create((()=>this.process.off("message",e)))}}t.IPCMessageReader=l;class d extends r.AbstractMessageWriter{constructor(e){super(),this.process=e,this.errorCount=0;let t=this.process;t.on("error",(e=>this.fireError(e))),t.on("close",(()=>this.fireClose))}write(e){try{return"function"==typeof this.process.send&&this.process.send(e,void 0,void 0,(t=>{t?(this.errorCount++,this.handleError(t,e)):this.errorCount=0})),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}}t.IPCMessageWriter=d;class u extends r.ReadableStreamMessageReader{constructor(e,t="utf-8"){super((0,a.default)().stream.asReadableStream(e),t)}}t.SocketMessageReader=u;class m extends r.WriteableStreamMessageWriter{constructor(e,t){super((0,a.default)().stream.asWritableStream(e),t),this.socket=e}dispose(){super.dispose(),this.socket.destroy()}}t.SocketMessageWriter=m;class g extends r.ReadableStreamMessageReader{constructor(e,t){super((0,a.default)().stream.asReadableStream(e),t)}}t.StreamMessageReader=g;class h extends r.WriteableStreamMessageWriter{constructor(e,t){super((0,a.default)().stream.asWritableStream(e),t)}}t.StreamMessageWriter=h;const C=process.env.XDG_RUNTIME_DIR,f=new Map([["linux",107],["darwin",103]]);t.generateRandomPipeName=function(){const e=(0,c.randomBytes)(21).toString("hex");if("win32"===process.platform)return`\\\\.\\pipe\\vscode-jsonrpc-${e}-sock`;let t;t=C?s.join(C,`vscode-ipc-${e}.sock`):s.join(A.tmpdir(),`vscode-${e}.sock`);const i=f.get(process.platform);return void 0!==i&&t.length>=i&&(0,a.default)().console.warn(`WARNING: IPC handle "${t}" is longer than ${i} characters.`),t},t.createClientPipeTransport=function(e,t="utf-8"){let i;const o=new Promise(((e,t)=>{i=e}));return new Promise(((n,a)=>{let r=(0,p.createServer)((e=>{r.close(),i([new u(e,t),new m(e,t)])}));r.on("error",a),r.listen(e,(()=>{r.removeListener("error",a),n({onConnected:()=>o})}))}))},t.createServerPipeTransport=function(e,t="utf-8"){const i=(0,p.createConnection)(e);return[new u(i,t),new m(i,t)]},t.createClientSocketTransport=function(e,t="utf-8"){let i;const o=new Promise(((e,t)=>{i=e}));return new Promise(((n,a)=>{const r=(0,p.createServer)((e=>{r.close(),i([new u(e,t),new m(e,t)])}));r.on("error",a),r.listen(e,"127.0.0.1",(()=>{r.removeListener("error",a),n({onConnected:()=>o})}))}))},t.createServerSocketTransport=function(e,t="utf-8"){const i=(0,p.createConnection)(e,"127.0.0.1");return[new u(i,t),new m(i,t)]},t.createMessageConnection=function(e,t,i,o){i||(i=r.NullLogger);const n=function(e){const t=e;return void 0!==t.read&&void 0!==t.addListener}(e)?new g(e):e,a=function(e){const t=e;return void 0!==t.write&&void 0!==t.addListener}(t)?new h(t):t;return r.ConnectionStrategy.is(o)&&(o={connectionStrategy:o}),(0,r.createMessageConnection)(n,a,i,o)}},32831:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i(19611),n=i(73837),a=i(7312),r=i(54119);class s extends r.AbstractMessageBuffer{constructor(e="utf-8"){super(e)}emptyBuffer(){return s.emptyBuffer}fromString(e,t){return Buffer.from(e,t)}toString(e,t){return e instanceof Buffer?e.toString(t):new n.TextDecoder(t).decode(e)}asNative(e,t){return void 0===t?e instanceof Buffer?e:Buffer.from(e):e instanceof Buffer?e.slice(0,t):Buffer.from(e,0,t)}allocNative(e){return Buffer.allocUnsafe(e)}}s.emptyBuffer=Buffer.allocUnsafe(0);class A{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),a.Disposable.create((()=>this.stream.off("close",e)))}onError(e){return this.stream.on("error",e),a.Disposable.create((()=>this.stream.off("error",e)))}onEnd(e){return this.stream.on("end",e),a.Disposable.create((()=>this.stream.off("end",e)))}onData(e){return this.stream.on("data",e),a.Disposable.create((()=>this.stream.off("data",e)))}}class c{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),a.Disposable.create((()=>this.stream.off("close",e)))}onError(e){return this.stream.on("error",e),a.Disposable.create((()=>this.stream.off("error",e)))}onEnd(e){return this.stream.on("end",e),a.Disposable.create((()=>this.stream.off("end",e)))}write(e,t){return new Promise(((i,o)=>{const n=e=>{null==e?i():o(e)};"string"==typeof e?this.stream.write(e,t,n):this.stream.write(e,n)}))}end(){this.stream.end()}}const p=Object.freeze({messageBuffer:Object.freeze({create:e=>new s(e)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(e,t)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(e,void 0,0),t.charset))}catch(e){return Promise.reject(e)}}}),decoder:Object.freeze({name:"application/json",decode:(e,t)=>{try{return e instanceof Buffer?Promise.resolve(JSON.parse(e.toString(t.charset))):Promise.resolve(JSON.parse(new n.TextDecoder(t.charset).decode(e)))}catch(e){return Promise.reject(e)}}})}),stream:Object.freeze({asReadableStream:e=>new A(e),asWritableStream:e=>new c(e)}),console,timer:Object.freeze({setTimeout(e,t,...i){const o=setTimeout(e,t,...i);return{dispose:()=>clearTimeout(o)}},setImmediate(e,...t){const i=setImmediate(e,...t);return{dispose:()=>clearImmediate(i)}},setInterval(e,t,...i){const o=setInterval(e,t,...i);return{dispose:()=>clearInterval(o)}}})});function l(){return p}!function(e){e.install=function(){o.default.install(p)}}(l||(l={})),t.default=l},28771:(e,t,i)=>{"use strict";e.exports=i(20947)},71970:function(e,t,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(e,t,i,o){void 0===o&&(o=i),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,o){void 0===o&&(o=i),e[o]=t[i]}),n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||o(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),t.Proposed=t.LSPErrorCodes=t.createProtocolConnection=void 0,n(i(20947),t),n(i(30922),t),n(i(25524),t),n(i(9358),t);var a=i(33413);Object.defineProperty(t,"createProtocolConnection",{enumerable:!0,get:function(){return a.createProtocolConnection}}),function(e){e.lspReservedErrorRangeStart=-32899,e.RequestFailed=-32803,e.ServerCancelled=-32802,e.ContentModified=-32801,e.RequestCancelled=-32800,e.lspReservedErrorRangeEnd=-32800}(t.LSPErrorCodes||(t.LSPErrorCodes={}));const r=i(29042),s=i(9680);!function(e){e.DiagnosticServerCancellationData=r.DiagnosticServerCancellationData,e.DocumentDiagnosticReportKind=r.DocumentDiagnosticReportKind,e.DocumentDiagnosticRequest=r.DocumentDiagnosticRequest,e.WorkspaceDiagnosticRequest=r.WorkspaceDiagnosticRequest,e.DiagnosticRefreshRequest=r.DiagnosticRefreshRequest,e.NotebookCellKind=s.NotebookCellKind,e.NotebookCell=s.NotebookCell,e.NotebookDocument=s.NotebookDocument,e.NotebookDocumentSyncRegistrationType=s.NotebookDocumentSyncRegistrationType,e.DidOpenNotebookDocumentNotification=s.DidOpenNotebookDocumentNotification,e.DidChangeNotebookDocumentNotification=s.DidChangeNotebookDocumentNotification,e.DidSaveNotebookDocumentNotification=s.DidSaveNotebookDocumentNotification,e.DidCloseNotebookDocumentNotification=s.DidCloseNotebookDocumentNotification}(t.Proposed||(t.Proposed={}))},33413:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const o=i(20947);t.createProtocolConnection=function(e,t,i,n){return o.ConnectionStrategy.is(n)&&(n={connectionStrategy:n}),(0,o.createMessageConnection)(e,t,i,n)}},25524:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProtocolNotificationType=t.ProtocolNotificationType0=t.ProtocolRequestType=t.ProtocolRequestType0=t.RegistrationType=void 0;const o=i(20947);t.RegistrationType=class{constructor(e){this.method=e}};class n extends o.RequestType0{constructor(e){super(e)}}t.ProtocolRequestType0=n;class a extends o.RequestType{constructor(e){super(e,o.ParameterStructures.byName)}}t.ProtocolRequestType=a;class r extends o.NotificationType0{constructor(e){super(e)}}t.ProtocolNotificationType0=r;class s extends o.NotificationType{constructor(e){super(e,o.ParameterStructures.byName)}}t.ProtocolNotificationType=s},29042:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=void 0;const o=i(20947),n=i(25413),a=i(25524);!function(e){e.is=function(e){const t=e;return t&&n.boolean(t.retriggerRequest)}}(t.DiagnosticServerCancellationData||(t.DiagnosticServerCancellationData={})),function(e){e.full="full",e.unChanged="unChanged"}(t.DocumentDiagnosticReportKind||(t.DocumentDiagnosticReportKind={})),function(e){e.method="textDocument/diagnostic",e.type=new a.ProtocolRequestType(e.method),e.partialResult=new o.ProgressType}(t.DocumentDiagnosticRequest||(t.DocumentDiagnosticRequest={})),function(e){e.method="workspace/diagnostic",e.type=new a.ProtocolRequestType(e.method),e.partialResult=new o.ProgressType}(t.WorkspaceDiagnosticRequest||(t.WorkspaceDiagnosticRequest={})),function(e){e.method="workspace/diagnostic/refresh",e.type=new a.ProtocolRequestType0(e.method)}(t.DiagnosticRefreshRequest||(t.DiagnosticRefreshRequest={}))},9680:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=void 0;const o=i(30922),n=i(25413),a=i(25524);var r,s,A;!function(e){e.Markup=1,e.Code=2,e.is=function(e){return 1===e||2===e}}(r=t.NotebookCellKind||(t.NotebookCellKind={})),function(e){e.create=function(e,t){const i={executionOrder:e};return!0!==t&&!1!==t||(i.success=t),i},e.is=function(e){const t=e;return n.objectLiteral(t)&&o.uinteger.is(t.executionOrder)&&(void 0===t.success||n.boolean(t.success))},e.equals=function(e,t){return e===t||null!=e&&null!=t&&(e.executionOrder===t.executionOrder&&e.success===t.success)}}(s=t.ExecutionSummary||(t.ExecutionSummary={})),function(e){function t(e,i){if(e===i)return!0;if(null==e||null==i)return!1;if(typeof e!=typeof i)return!1;if("object"!=typeof e)return!1;const o=Array.isArray(e),a=Array.isArray(i);if(o!==a)return!1;if(o&&a){if(e.length!==i.length)return!1;for(let o=0;o{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.CallHierarchyPrepareRequest=void 0;const o=i(25524);!function(e){e.method="textDocument/prepareCallHierarchy",e.type=new o.ProtocolRequestType(e.method)}(t.CallHierarchyPrepareRequest||(t.CallHierarchyPrepareRequest={})),function(e){e.method="callHierarchy/incomingCalls",e.type=new o.ProtocolRequestType(e.method)}(t.CallHierarchyIncomingCallsRequest||(t.CallHierarchyIncomingCallsRequest={})),function(e){e.method="callHierarchy/outgoingCalls",e.type=new o.ProtocolRequestType(e.method)}(t.CallHierarchyOutgoingCallsRequest||(t.CallHierarchyOutgoingCallsRequest={}))},68514:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorPresentationRequest=t.DocumentColorRequest=void 0;const o=i(25524);!function(e){e.method="textDocument/documentColor",e.type=new o.ProtocolRequestType(e.method)}(t.DocumentColorRequest||(t.DocumentColorRequest={})),function(e){e.type=new o.ProtocolRequestType("textDocument/colorPresentation")}(t.ColorPresentationRequest||(t.ColorPresentationRequest={}))},49408:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationRequest=void 0;const o=i(25524);!function(e){e.type=new o.ProtocolRequestType("workspace/configuration")}(t.ConfigurationRequest||(t.ConfigurationRequest={}))},29039:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeclarationRequest=void 0;const o=i(25524);!function(e){e.method="textDocument/declaration",e.type=new o.ProtocolRequestType(e.method)}(t.DeclarationRequest||(t.DeclarationRequest={}))},6109:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.DidRenameFilesNotification=t.WillRenameFilesRequest=t.DidCreateFilesNotification=t.WillCreateFilesRequest=t.FileOperationPatternKind=void 0;const o=i(25524);!function(e){e.file="file",e.folder="folder"}(t.FileOperationPatternKind||(t.FileOperationPatternKind={})),function(e){e.method="workspace/willCreateFiles",e.type=new o.ProtocolRequestType(e.method)}(t.WillCreateFilesRequest||(t.WillCreateFilesRequest={})),function(e){e.method="workspace/didCreateFiles",e.type=new o.ProtocolNotificationType(e.method)}(t.DidCreateFilesNotification||(t.DidCreateFilesNotification={})),function(e){e.method="workspace/willRenameFiles",e.type=new o.ProtocolRequestType(e.method)}(t.WillRenameFilesRequest||(t.WillRenameFilesRequest={})),function(e){e.method="workspace/didRenameFiles",e.type=new o.ProtocolNotificationType(e.method)}(t.DidRenameFilesNotification||(t.DidRenameFilesNotification={})),function(e){e.method="workspace/didDeleteFiles",e.type=new o.ProtocolNotificationType(e.method)}(t.DidDeleteFilesNotification||(t.DidDeleteFilesNotification={})),function(e){e.method="workspace/willDeleteFiles",e.type=new o.ProtocolRequestType(e.method)}(t.WillDeleteFilesRequest||(t.WillDeleteFilesRequest={}))},3044:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeRequest=t.FoldingRangeKind=void 0;const o=i(25524);!function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(t.FoldingRangeKind||(t.FoldingRangeKind={})),function(e){e.method="textDocument/foldingRange",e.type=new o.ProtocolRequestType(e.method)}(t.FoldingRangeRequest||(t.FoldingRangeRequest={}))},17413:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementationRequest=void 0;const o=i(25524);!function(e){e.method="textDocument/implementation",e.type=new o.ProtocolRequestType(e.method)}(t.ImplementationRequest||(t.ImplementationRequest={}))},43997:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=void 0;const o=i(25524);!function(e){e.method="textDocument/inlayHint",e.type=new o.ProtocolRequestType(e.method)}(t.InlayHintRequest||(t.InlayHintRequest={})),function(e){e.method="inlayHint/resolve",e.type=new o.ProtocolRequestType(e.method)}(t.InlayHintResolveRequest||(t.InlayHintResolveRequest={})),function(e){e.method="workspace/inlayHint/refresh",e.type=new o.ProtocolRequestType0(e.method)}(t.InlayHintRefreshRequest||(t.InlayHintRefreshRequest={}))},53142:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueRefreshRequest=t.InlineValueRequest=void 0;const o=i(25524);!function(e){e.method="textDocument/inlineValue",e.type=new o.ProtocolRequestType(e.method)}(t.InlineValueRequest||(t.InlineValueRequest={})),function(e){e.method="workspace/inlineValue/refresh",e.type=new o.ProtocolRequestType0(e.method)}(t.InlineValueRefreshRequest||(t.InlineValueRefreshRequest={}))},9358:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeLensRequest=t.WorkspaceSymbolResolveRequest=t.WorkspaceSymbolRequest=t.CodeActionResolveRequest=t.CodeActionRequest=t.DocumentSymbolRequest=t.DocumentHighlightRequest=t.ReferencesRequest=t.DefinitionRequest=t.SignatureHelpRequest=t.SignatureHelpTriggerKind=t.HoverRequest=t.CompletionResolveRequest=t.CompletionRequest=t.CompletionTriggerKind=t.PublishDiagnosticsNotification=t.WatchKind=t.FileChangeType=t.DidChangeWatchedFilesNotification=t.WillSaveTextDocumentWaitUntilRequest=t.WillSaveTextDocumentNotification=t.TextDocumentSaveReason=t.DidSaveTextDocumentNotification=t.DidCloseTextDocumentNotification=t.DidChangeTextDocumentNotification=t.TextDocumentContentChangeEvent=t.DidOpenTextDocumentNotification=t.TextDocumentSyncKind=t.TelemetryEventNotification=t.LogMessageNotification=t.ShowMessageRequest=t.ShowMessageNotification=t.MessageType=t.DidChangeConfigurationNotification=t.ExitNotification=t.ShutdownRequest=t.InitializedNotification=t.InitializeError=t.InitializeRequest=t.WorkDoneProgressOptions=t.TextDocumentRegistrationOptions=t.StaticRegistrationOptions=t.FailureHandlingKind=t.ResourceOperationKind=t.UnregistrationRequest=t.RegistrationRequest=t.DocumentSelector=t.NotebookCellTextDocumentFilter=t.NotebookDocumentFilter=t.TextDocumentFilter=void 0,t.InlineValueRequest=t.TypeHierarchySupertypesRequest=t.TypeHierarchySubtypesRequest=t.TypeHierarchyPrepareRequest=t.MonikerRequest=t.MonikerKind=t.UniquenessLevel=t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.WillRenameFilesRequest=t.DidRenameFilesNotification=t.WillCreateFilesRequest=t.DidCreateFilesNotification=t.FileOperationPatternKind=t.LinkedEditingRangeRequest=t.ShowDocumentRequest=t.SemanticTokensRegistrationType=t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.TokenFormat=t.CallHierarchyPrepareRequest=t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=t.SelectionRangeRequest=t.DeclarationRequest=t.FoldingRangeRequest=t.ColorPresentationRequest=t.DocumentColorRequest=t.ConfigurationRequest=t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=t.TypeDefinitionRequest=t.ImplementationRequest=t.ApplyWorkspaceEditRequest=t.ExecuteCommandRequest=t.PrepareRenameRequest=t.RenameRequest=t.PrepareSupportDefaultBehavior=t.DocumentOnTypeFormattingRequest=t.DocumentRangeFormattingRequest=t.DocumentFormattingRequest=t.DocumentLinkResolveRequest=t.DocumentLinkRequest=t.CodeLensRefreshRequest=t.CodeLensResolveRequest=void 0,t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=t.InlineValueRefreshRequest=void 0;const o=i(25524),n=i(25413),a=i(17413);Object.defineProperty(t,"ImplementationRequest",{enumerable:!0,get:function(){return a.ImplementationRequest}});const r=i(4843);Object.defineProperty(t,"TypeDefinitionRequest",{enumerable:!0,get:function(){return r.TypeDefinitionRequest}});const s=i(46213);Object.defineProperty(t,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return s.WorkspaceFoldersRequest}}),Object.defineProperty(t,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return s.DidChangeWorkspaceFoldersNotification}});const A=i(49408);Object.defineProperty(t,"ConfigurationRequest",{enumerable:!0,get:function(){return A.ConfigurationRequest}});const c=i(68514);Object.defineProperty(t,"DocumentColorRequest",{enumerable:!0,get:function(){return c.DocumentColorRequest}}),Object.defineProperty(t,"ColorPresentationRequest",{enumerable:!0,get:function(){return c.ColorPresentationRequest}});const p=i(3044);Object.defineProperty(t,"FoldingRangeRequest",{enumerable:!0,get:function(){return p.FoldingRangeRequest}});const l=i(29039);Object.defineProperty(t,"DeclarationRequest",{enumerable:!0,get:function(){return l.DeclarationRequest}});const d=i(98167);Object.defineProperty(t,"SelectionRangeRequest",{enumerable:!0,get:function(){return d.SelectionRangeRequest}});const u=i(60402);Object.defineProperty(t,"WorkDoneProgress",{enumerable:!0,get:function(){return u.WorkDoneProgress}}),Object.defineProperty(t,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return u.WorkDoneProgressCreateRequest}}),Object.defineProperty(t,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return u.WorkDoneProgressCancelNotification}});const m=i(76770);Object.defineProperty(t,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return m.CallHierarchyIncomingCallsRequest}}),Object.defineProperty(t,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return m.CallHierarchyOutgoingCallsRequest}}),Object.defineProperty(t,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return m.CallHierarchyPrepareRequest}});const g=i(55716);Object.defineProperty(t,"TokenFormat",{enumerable:!0,get:function(){return g.TokenFormat}}),Object.defineProperty(t,"SemanticTokensRequest",{enumerable:!0,get:function(){return g.SemanticTokensRequest}}),Object.defineProperty(t,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return g.SemanticTokensDeltaRequest}}),Object.defineProperty(t,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return g.SemanticTokensRangeRequest}}),Object.defineProperty(t,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return g.SemanticTokensRefreshRequest}}),Object.defineProperty(t,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return g.SemanticTokensRegistrationType}});const h=i(26106);Object.defineProperty(t,"ShowDocumentRequest",{enumerable:!0,get:function(){return h.ShowDocumentRequest}});const C=i(87815);Object.defineProperty(t,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return C.LinkedEditingRangeRequest}});const f=i(6109);Object.defineProperty(t,"FileOperationPatternKind",{enumerable:!0,get:function(){return f.FileOperationPatternKind}}),Object.defineProperty(t,"DidCreateFilesNotification",{enumerable:!0,get:function(){return f.DidCreateFilesNotification}}),Object.defineProperty(t,"WillCreateFilesRequest",{enumerable:!0,get:function(){return f.WillCreateFilesRequest}}),Object.defineProperty(t,"DidRenameFilesNotification",{enumerable:!0,get:function(){return f.DidRenameFilesNotification}}),Object.defineProperty(t,"WillRenameFilesRequest",{enumerable:!0,get:function(){return f.WillRenameFilesRequest}}),Object.defineProperty(t,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return f.DidDeleteFilesNotification}}),Object.defineProperty(t,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return f.WillDeleteFilesRequest}});const I=i(79620);Object.defineProperty(t,"UniquenessLevel",{enumerable:!0,get:function(){return I.UniquenessLevel}}),Object.defineProperty(t,"MonikerKind",{enumerable:!0,get:function(){return I.MonikerKind}}),Object.defineProperty(t,"MonikerRequest",{enumerable:!0,get:function(){return I.MonikerRequest}});const y=i(60682);Object.defineProperty(t,"TypeHierarchyPrepareRequest",{enumerable:!0,get:function(){return y.TypeHierarchyPrepareRequest}}),Object.defineProperty(t,"TypeHierarchySubtypesRequest",{enumerable:!0,get:function(){return y.TypeHierarchySubtypesRequest}}),Object.defineProperty(t,"TypeHierarchySupertypesRequest",{enumerable:!0,get:function(){return y.TypeHierarchySupertypesRequest}});const E=i(53142);Object.defineProperty(t,"InlineValueRequest",{enumerable:!0,get:function(){return E.InlineValueRequest}}),Object.defineProperty(t,"InlineValueRefreshRequest",{enumerable:!0,get:function(){return E.InlineValueRefreshRequest}});const B=i(43997);var b,w,v,Q;Object.defineProperty(t,"InlayHintRequest",{enumerable:!0,get:function(){return B.InlayHintRequest}}),Object.defineProperty(t,"InlayHintResolveRequest",{enumerable:!0,get:function(){return B.InlayHintResolveRequest}}),Object.defineProperty(t,"InlayHintRefreshRequest",{enumerable:!0,get:function(){return B.InlayHintRefreshRequest}}),function(e){e.is=function(e){const t=e;return n.string(t.language)||n.string(t.scheme)||n.string(t.pattern)}}(b=t.TextDocumentFilter||(t.TextDocumentFilter={})),function(e){e.is=function(e){const t=e;return n.objectLiteral(t)&&(n.string(t.notebookType)||n.string(t.scheme)||n.string(t.pattern))}}(w=t.NotebookDocumentFilter||(t.NotebookDocumentFilter={})),function(e){e.is=function(e){const t=e;return n.objectLiteral(t)&&(n.string(t.notebook)||w.is(t.notebook))&&(void 0===t.language||n.string(t.language))}}(v=t.NotebookCellTextDocumentFilter||(t.NotebookCellTextDocumentFilter={})),function(e){e.is=function(e){if(!Array.isArray(e))return!1;for(let t of e)if(!n.string(t)&&!b.is(t)&&!v.is(t))return!1;return!0}}(Q=t.DocumentSelector||(t.DocumentSelector={})),function(e){e.type=new o.ProtocolRequestType("client/registerCapability")}(t.RegistrationRequest||(t.RegistrationRequest={})),function(e){e.type=new o.ProtocolRequestType("client/unregisterCapability")}(t.UnregistrationRequest||(t.UnregistrationRequest={})),function(e){e.Create="create",e.Rename="rename",e.Delete="delete"}(t.ResourceOperationKind||(t.ResourceOperationKind={})),function(e){e.Abort="abort",e.Transactional="transactional",e.TextOnlyTransactional="textOnlyTransactional",e.Undo="undo"}(t.FailureHandlingKind||(t.FailureHandlingKind={})),function(e){e.hasId=function(e){const t=e;return t&&n.string(t.id)&&t.id.length>0}}(t.StaticRegistrationOptions||(t.StaticRegistrationOptions={})),function(e){e.is=function(e){const t=e;return t&&(null===t.documentSelector||Q.is(t.documentSelector))}}(t.TextDocumentRegistrationOptions||(t.TextDocumentRegistrationOptions={})),function(e){e.is=function(e){const t=e;return n.objectLiteral(t)&&(void 0===t.workDoneProgress||n.boolean(t.workDoneProgress))},e.hasWorkDoneProgress=function(e){const t=e;return t&&n.boolean(t.workDoneProgress)}}(t.WorkDoneProgressOptions||(t.WorkDoneProgressOptions={})),function(e){e.type=new o.ProtocolRequestType("initialize")}(t.InitializeRequest||(t.InitializeRequest={})),function(e){e.unknownProtocolVersion=1}(t.InitializeError||(t.InitializeError={})),function(e){e.type=new o.ProtocolNotificationType("initialized")}(t.InitializedNotification||(t.InitializedNotification={})),function(e){e.type=new o.ProtocolRequestType0("shutdown")}(t.ShutdownRequest||(t.ShutdownRequest={})),function(e){e.type=new o.ProtocolNotificationType0("exit")}(t.ExitNotification||(t.ExitNotification={})),function(e){e.type=new o.ProtocolNotificationType("workspace/didChangeConfiguration")}(t.DidChangeConfigurationNotification||(t.DidChangeConfigurationNotification={})),function(e){e.Error=1,e.Warning=2,e.Info=3,e.Log=4}(t.MessageType||(t.MessageType={})),function(e){e.type=new o.ProtocolNotificationType("window/showMessage")}(t.ShowMessageNotification||(t.ShowMessageNotification={})),function(e){e.type=new o.ProtocolRequestType("window/showMessageRequest")}(t.ShowMessageRequest||(t.ShowMessageRequest={})),function(e){e.type=new o.ProtocolNotificationType("window/logMessage")}(t.LogMessageNotification||(t.LogMessageNotification={})),function(e){e.type=new o.ProtocolNotificationType("telemetry/event")}(t.TelemetryEventNotification||(t.TelemetryEventNotification={})),function(e){e.None=0,e.Full=1,e.Incremental=2}(t.TextDocumentSyncKind||(t.TextDocumentSyncKind={})),function(e){e.method="textDocument/didOpen",e.type=new o.ProtocolNotificationType(e.method)}(t.DidOpenTextDocumentNotification||(t.DidOpenTextDocumentNotification={})),function(e){e.isIncremental=function(e){let t=e;return null!=t&&"string"==typeof t.text&&void 0!==t.range&&(void 0===t.rangeLength||"number"==typeof t.rangeLength)},e.isFull=function(e){let t=e;return null!=t&&"string"==typeof t.text&&void 0===t.range&&void 0===t.rangeLength}}(t.TextDocumentContentChangeEvent||(t.TextDocumentContentChangeEvent={})),function(e){e.method="textDocument/didChange",e.type=new o.ProtocolNotificationType(e.method)}(t.DidChangeTextDocumentNotification||(t.DidChangeTextDocumentNotification={})),function(e){e.method="textDocument/didClose",e.type=new o.ProtocolNotificationType(e.method)}(t.DidCloseTextDocumentNotification||(t.DidCloseTextDocumentNotification={})),function(e){e.method="textDocument/didSave",e.type=new o.ProtocolNotificationType(e.method)}(t.DidSaveTextDocumentNotification||(t.DidSaveTextDocumentNotification={})),function(e){e.Manual=1,e.AfterDelay=2,e.FocusOut=3}(t.TextDocumentSaveReason||(t.TextDocumentSaveReason={})),function(e){e.method="textDocument/willSave",e.type=new o.ProtocolNotificationType(e.method)}(t.WillSaveTextDocumentNotification||(t.WillSaveTextDocumentNotification={})),function(e){e.method="textDocument/willSaveWaitUntil",e.type=new o.ProtocolRequestType(e.method)}(t.WillSaveTextDocumentWaitUntilRequest||(t.WillSaveTextDocumentWaitUntilRequest={})),function(e){e.type=new o.ProtocolNotificationType("workspace/didChangeWatchedFiles")}(t.DidChangeWatchedFilesNotification||(t.DidChangeWatchedFilesNotification={})),function(e){e.Created=1,e.Changed=2,e.Deleted=3}(t.FileChangeType||(t.FileChangeType={})),function(e){e.Create=1,e.Change=2,e.Delete=4}(t.WatchKind||(t.WatchKind={})),function(e){e.type=new o.ProtocolNotificationType("textDocument/publishDiagnostics")}(t.PublishDiagnosticsNotification||(t.PublishDiagnosticsNotification={})),function(e){e.Invoked=1,e.TriggerCharacter=2,e.TriggerForIncompleteCompletions=3}(t.CompletionTriggerKind||(t.CompletionTriggerKind={})),function(e){e.method="textDocument/completion",e.type=new o.ProtocolRequestType(e.method)}(t.CompletionRequest||(t.CompletionRequest={})),function(e){e.method="completionItem/resolve",e.type=new o.ProtocolRequestType(e.method)}(t.CompletionResolveRequest||(t.CompletionResolveRequest={})),function(e){e.method="textDocument/hover",e.type=new o.ProtocolRequestType(e.method)}(t.HoverRequest||(t.HoverRequest={})),function(e){e.Invoked=1,e.TriggerCharacter=2,e.ContentChange=3}(t.SignatureHelpTriggerKind||(t.SignatureHelpTriggerKind={})),function(e){e.method="textDocument/signatureHelp",e.type=new o.ProtocolRequestType(e.method)}(t.SignatureHelpRequest||(t.SignatureHelpRequest={})),function(e){e.method="textDocument/definition",e.type=new o.ProtocolRequestType(e.method)}(t.DefinitionRequest||(t.DefinitionRequest={})),function(e){e.method="textDocument/references",e.type=new o.ProtocolRequestType(e.method)}(t.ReferencesRequest||(t.ReferencesRequest={})),function(e){e.method="textDocument/documentHighlight",e.type=new o.ProtocolRequestType(e.method)}(t.DocumentHighlightRequest||(t.DocumentHighlightRequest={})),function(e){e.method="textDocument/documentSymbol",e.type=new o.ProtocolRequestType(e.method)}(t.DocumentSymbolRequest||(t.DocumentSymbolRequest={})),function(e){e.method="textDocument/codeAction",e.type=new o.ProtocolRequestType(e.method)}(t.CodeActionRequest||(t.CodeActionRequest={})),function(e){e.method="codeAction/resolve",e.type=new o.ProtocolRequestType(e.method)}(t.CodeActionResolveRequest||(t.CodeActionResolveRequest={})),function(e){e.method="workspace/symbol",e.type=new o.ProtocolRequestType(e.method)}(t.WorkspaceSymbolRequest||(t.WorkspaceSymbolRequest={})),function(e){e.method="workspaceSymbol/resolve",e.type=new o.ProtocolRequestType(e.method)}(t.WorkspaceSymbolResolveRequest||(t.WorkspaceSymbolResolveRequest={})),function(e){e.method="textDocument/codeLens",e.type=new o.ProtocolRequestType(e.method)}(t.CodeLensRequest||(t.CodeLensRequest={})),function(e){e.method="codeLens/resolve",e.type=new o.ProtocolRequestType(e.method)}(t.CodeLensResolveRequest||(t.CodeLensResolveRequest={})),function(e){e.method="workspace/codeLens/refresh",e.type=new o.ProtocolRequestType0(e.method)}(t.CodeLensRefreshRequest||(t.CodeLensRefreshRequest={})),function(e){e.method="textDocument/documentLink",e.type=new o.ProtocolRequestType(e.method)}(t.DocumentLinkRequest||(t.DocumentLinkRequest={})),function(e){e.method="documentLink/resolve",e.type=new o.ProtocolRequestType(e.method)}(t.DocumentLinkResolveRequest||(t.DocumentLinkResolveRequest={})),function(e){e.method="textDocument/formatting",e.type=new o.ProtocolRequestType(e.method)}(t.DocumentFormattingRequest||(t.DocumentFormattingRequest={})),function(e){e.method="textDocument/rangeFormatting",e.type=new o.ProtocolRequestType(e.method)}(t.DocumentRangeFormattingRequest||(t.DocumentRangeFormattingRequest={})),function(e){e.method="textDocument/onTypeFormatting",e.type=new o.ProtocolRequestType(e.method)}(t.DocumentOnTypeFormattingRequest||(t.DocumentOnTypeFormattingRequest={})),function(e){e.Identifier=1}(t.PrepareSupportDefaultBehavior||(t.PrepareSupportDefaultBehavior={})),function(e){e.method="textDocument/rename",e.type=new o.ProtocolRequestType(e.method)}(t.RenameRequest||(t.RenameRequest={})),function(e){e.method="textDocument/prepareRename",e.type=new o.ProtocolRequestType(e.method)}(t.PrepareRenameRequest||(t.PrepareRenameRequest={})),function(e){e.type=new o.ProtocolRequestType("workspace/executeCommand")}(t.ExecuteCommandRequest||(t.ExecuteCommandRequest={})),function(e){e.type=new o.ProtocolRequestType("workspace/applyEdit")}(t.ApplyWorkspaceEditRequest||(t.ApplyWorkspaceEditRequest={}))},87815:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeRequest=void 0;const o=i(25524);!function(e){e.method="textDocument/linkedEditingRange",e.type=new o.ProtocolRequestType(e.method)}(t.LinkedEditingRangeRequest||(t.LinkedEditingRangeRequest={}))},79620:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerRequest=t.MonikerKind=t.UniquenessLevel=void 0;const o=i(25524);!function(e){e.document="document",e.project="project",e.group="group",e.scheme="scheme",e.global="global"}(t.UniquenessLevel||(t.UniquenessLevel={})),function(e){e.import="import",e.export="export",e.local="local"}(t.MonikerKind||(t.MonikerKind={})),function(e){e.method="textDocument/moniker",e.type=new o.ProtocolRequestType(e.method)}(t.MonikerRequest||(t.MonikerRequest={}))},60402:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=void 0;const o=i(20947),n=i(25524);!function(e){e.type=new o.ProgressType,e.is=function(t){return t===e.type}}(t.WorkDoneProgress||(t.WorkDoneProgress={})),function(e){e.type=new n.ProtocolRequestType("window/workDoneProgress/create")}(t.WorkDoneProgressCreateRequest||(t.WorkDoneProgressCreateRequest={})),function(e){e.type=new n.ProtocolNotificationType("window/workDoneProgress/cancel")}(t.WorkDoneProgressCancelNotification||(t.WorkDoneProgressCancelNotification={}))},98167:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRangeRequest=void 0;const o=i(25524);!function(e){e.method="textDocument/selectionRange",e.type=new o.ProtocolRequestType(e.method)}(t.SelectionRangeRequest||(t.SelectionRangeRequest={}))},55716:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.SemanticTokensRegistrationType=t.TokenFormat=void 0;const o=i(25524);!function(e){e.Relative="relative"}(t.TokenFormat||(t.TokenFormat={})),function(e){e.method="textDocument/semanticTokens",e.type=new o.RegistrationType(e.method)}(t.SemanticTokensRegistrationType||(t.SemanticTokensRegistrationType={})),function(e){e.method="textDocument/semanticTokens/full",e.type=new o.ProtocolRequestType(e.method)}(t.SemanticTokensRequest||(t.SemanticTokensRequest={})),function(e){e.method="textDocument/semanticTokens/full/delta",e.type=new o.ProtocolRequestType(e.method)}(t.SemanticTokensDeltaRequest||(t.SemanticTokensDeltaRequest={})),function(e){e.method="textDocument/semanticTokens/range",e.type=new o.ProtocolRequestType(e.method)}(t.SemanticTokensRangeRequest||(t.SemanticTokensRangeRequest={})),function(e){e.method="workspace/semanticTokens/refresh",e.type=new o.ProtocolRequestType0(e.method)}(t.SemanticTokensRefreshRequest||(t.SemanticTokensRefreshRequest={}))},26106:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentRequest=void 0;const o=i(25524);!function(e){e.method="window/showDocument",e.type=new o.ProtocolRequestType(e.method)}(t.ShowDocumentRequest||(t.ShowDocumentRequest={}))},4843:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeDefinitionRequest=void 0;const o=i(25524);!function(e){e.method="textDocument/typeDefinition",e.type=new o.ProtocolRequestType(e.method)}(t.TypeDefinitionRequest||(t.TypeDefinitionRequest={}))},60682:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchySubtypesRequest=t.TypeHierarchySupertypesRequest=t.TypeHierarchyPrepareRequest=void 0;const o=i(25524);!function(e){e.method="textDocument/prepareTypeHierarchy",e.type=new o.ProtocolRequestType(e.method)}(t.TypeHierarchyPrepareRequest||(t.TypeHierarchyPrepareRequest={})),function(e){e.method="typeHierarchy/supertypes",e.type=new o.ProtocolRequestType(e.method)}(t.TypeHierarchySupertypesRequest||(t.TypeHierarchySupertypesRequest={})),function(e){e.method="typeHierarchy/subtypes",e.type=new o.ProtocolRequestType(e.method)}(t.TypeHierarchySubtypesRequest||(t.TypeHierarchySubtypesRequest={}))},46213:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=void 0;const o=i(25524);!function(e){e.type=new o.ProtocolRequestType0("workspace/workspaceFolders")}(t.WorkspaceFoldersRequest||(t.WorkspaceFoldersRequest={})),function(e){e.type=new o.ProtocolNotificationType("workspace/didChangeWorkspaceFolders")}(t.DidChangeWorkspaceFoldersNotification||(t.DidChangeWorkspaceFoldersNotification={}))},25413:(e,t)=>{"use strict";function i(e){return"string"==typeof e||e instanceof String}function o(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.objectLiteral=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=i,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=o,t.stringArray=function(e){return o(e)&&e.every((e=>i(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.objectLiteral=function(e){return null!==e&&"object"==typeof e}},784:function(e,t,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(e,t,i,o){void 0===o&&(o=i),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,o){void 0===o&&(o=i),e[o]=t[i]}),n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||o(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const a=i(28771);n(i(28771),t),n(i(71970),t),t.createProtocolConnection=function(e,t,i,o){return(0,a.createMessageConnection)(e,t,i,o)}},56973:(e,t,i)=>{"use strict";e.exports=i(784)},80327:(e,t,i)=>{"use strict";i.r(t),i.d(t,{TextDocument:()=>n});class o{constructor(e,t,i,o){this._uri=e,this._languageId=t,this._version=i,this._content=o,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){const t=this.offsetAt(e.start),i=this.offsetAt(e.end);return this._content.substring(t,i)}return this._content}update(e,t){for(let t of e)if(o.isIncremental(t)){const e=s(t.range),i=this.offsetAt(e.start),o=this.offsetAt(e.end);this._content=this._content.substring(0,i)+t.text+this._content.substring(o,this._content.length);const n=Math.max(e.start.line,0),a=Math.max(e.end.line,0);let A=this._lineOffsets;const c=r(t.text,!1,i);if(a-n===c.length)for(let e=0,t=c.length;ee?o=n:i=n+1}let n=i-1;return{line:n,character:e-t[n]}}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let i=t[e.line],o=e.line+1i.line||t.line===i.line&&t.character>i.character?{start:i,end:t}:e}function A(e){const t=s(e.range);return t!==e.range?{newText:e.newText,range:t}:e}!function(e){e.create=function(e,t,i,n){return new o(e,t,i,n)},e.update=function(e,t,i){if(e instanceof o)return e.update(t,i),e;throw new Error("TextDocument.update: document must be created by TextDocument.create")},e.applyEdits=function(e,t){let i=e.getText(),o=a(t.map(A),((e,t)=>{let i=e.range.start.line-t.range.start.line;return 0===i?e.range.start.character-t.range.start.character:i})),n=0;const r=[];for(const t of o){let o=e.offsetAt(t.range.start);if(on&&r.push(i.substring(n,o)),t.newText.length&&r.push(t.newText),n=e.offsetAt(t.range.end)}return r.push(i.substr(n)),r.join("")}}(n||(n={}))},30922:(e,t,i)=>{"use strict";var o,n,a,r,s,A,c,p,l,d,u,m,g,h,C,f,I,y,E,B,b,w,v,Q,x,k,N,S;i.r(t),i.d(t,{DocumentUri:()=>o,URI:()=>n,integer:()=>a,uinteger:()=>r,Position:()=>s,Range:()=>A,Location:()=>c,LocationLink:()=>p,Color:()=>l,ColorInformation:()=>d,ColorPresentation:()=>u,FoldingRangeKind:()=>m,FoldingRange:()=>g,DiagnosticRelatedInformation:()=>h,DiagnosticSeverity:()=>C,DiagnosticTag:()=>f,CodeDescription:()=>I,Diagnostic:()=>y,Command:()=>E,TextEdit:()=>B,ChangeAnnotation:()=>b,ChangeAnnotationIdentifier:()=>w,AnnotatedTextEdit:()=>v,TextDocumentEdit:()=>Q,CreateFile:()=>x,RenameFile:()=>k,DeleteFile:()=>N,WorkspaceEdit:()=>S,WorkspaceChange:()=>Be,TextDocumentIdentifier:()=>D,VersionedTextDocumentIdentifier:()=>R,OptionalVersionedTextDocumentIdentifier:()=>_,TextDocumentItem:()=>j,MarkupKind:()=>P,MarkupContent:()=>T,CompletionItemKind:()=>M,InsertTextFormat:()=>F,CompletionItemTag:()=>K,InsertReplaceEdit:()=>O,InsertTextMode:()=>L,CompletionItemLabelDetails:()=>q,CompletionItem:()=>U,CompletionList:()=>z,MarkedString:()=>H,Hover:()=>Y,ParameterInformation:()=>G,SignatureInformation:()=>J,DocumentHighlightKind:()=>V,DocumentHighlight:()=>W,SymbolKind:()=>X,SymbolTag:()=>$,SymbolInformation:()=>Z,WorkspaceSymbol:()=>ee,DocumentSymbol:()=>te,CodeActionKind:()=>ie,CodeActionTriggerKind:()=>oe,CodeActionContext:()=>ne,CodeAction:()=>ae,CodeLens:()=>re,FormattingOptions:()=>se,DocumentLink:()=>Ae,SelectionRange:()=>ce,SemanticTokenTypes:()=>pe,SemanticTokenModifiers:()=>le,SemanticTokens:()=>de,InlineValueText:()=>ue,InlineValueVariableLookup:()=>me,InlineValueEvaluatableExpression:()=>ge,InlineValueContext:()=>he,InlayHintKind:()=>Ce,InlayHintLabelPart:()=>fe,InlayHint:()=>Ie,EOL:()=>we,TextDocument:()=>be}),function(e){e.is=function(e){return"string"==typeof e}}(o||(o={})),function(e){e.is=function(e){return"string"==typeof e}}(n||(n={})),function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(a||(a={})),function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(r||(r={})),function(e){e.create=function(e,t){return e===Number.MAX_VALUE&&(e=r.MAX_VALUE),t===Number.MAX_VALUE&&(t=r.MAX_VALUE),{line:e,character:t}},e.is=function(e){var t=e;return ve.objectLiteral(t)&&ve.uinteger(t.line)&&ve.uinteger(t.character)}}(s||(s={})),function(e){e.create=function(e,t,i,o){if(ve.uinteger(e)&&ve.uinteger(t)&&ve.uinteger(i)&&ve.uinteger(o))return{start:s.create(e,t),end:s.create(i,o)};if(s.is(e)&&s.is(t))return{start:e,end:t};throw new Error("Range#create called with invalid arguments[".concat(e,", ").concat(t,", ").concat(i,", ").concat(o,"]"))},e.is=function(e){var t=e;return ve.objectLiteral(t)&&s.is(t.start)&&s.is(t.end)}}(A||(A={})),function(e){e.create=function(e,t){return{uri:e,range:t}},e.is=function(e){var t=e;return ve.defined(t)&&A.is(t.range)&&(ve.string(t.uri)||ve.undefined(t.uri))}}(c||(c={})),function(e){e.create=function(e,t,i,o){return{targetUri:e,targetRange:t,targetSelectionRange:i,originSelectionRange:o}},e.is=function(e){var t=e;return ve.defined(t)&&A.is(t.targetRange)&&ve.string(t.targetUri)&&A.is(t.targetSelectionRange)&&(A.is(t.originSelectionRange)||ve.undefined(t.originSelectionRange))}}(p||(p={})),function(e){e.create=function(e,t,i,o){return{red:e,green:t,blue:i,alpha:o}},e.is=function(e){var t=e;return ve.objectLiteral(t)&&ve.numberRange(t.red,0,1)&&ve.numberRange(t.green,0,1)&&ve.numberRange(t.blue,0,1)&&ve.numberRange(t.alpha,0,1)}}(l||(l={})),function(e){e.create=function(e,t){return{range:e,color:t}},e.is=function(e){var t=e;return ve.objectLiteral(t)&&A.is(t.range)&&l.is(t.color)}}(d||(d={})),function(e){e.create=function(e,t,i){return{label:e,textEdit:t,additionalTextEdits:i}},e.is=function(e){var t=e;return ve.objectLiteral(t)&&ve.string(t.label)&&(ve.undefined(t.textEdit)||B.is(t))&&(ve.undefined(t.additionalTextEdits)||ve.typedArray(t.additionalTextEdits,B.is))}}(u||(u={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(m||(m={})),function(e){e.create=function(e,t,i,o,n){var a={startLine:e,endLine:t};return ve.defined(i)&&(a.startCharacter=i),ve.defined(o)&&(a.endCharacter=o),ve.defined(n)&&(a.kind=n),a},e.is=function(e){var t=e;return ve.objectLiteral(t)&&ve.uinteger(t.startLine)&&ve.uinteger(t.startLine)&&(ve.undefined(t.startCharacter)||ve.uinteger(t.startCharacter))&&(ve.undefined(t.endCharacter)||ve.uinteger(t.endCharacter))&&(ve.undefined(t.kind)||ve.string(t.kind))}}(g||(g={})),function(e){e.create=function(e,t){return{location:e,message:t}},e.is=function(e){var t=e;return ve.defined(t)&&c.is(t.location)&&ve.string(t.message)}}(h||(h={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(C||(C={})),function(e){e.Unnecessary=1,e.Deprecated=2}(f||(f={})),function(e){e.is=function(e){var t=e;return ve.objectLiteral(t)&&ve.string(t.href)}}(I||(I={})),function(e){e.create=function(e,t,i,o,n,a){var r={range:e,message:t};return ve.defined(i)&&(r.severity=i),ve.defined(o)&&(r.code=o),ve.defined(n)&&(r.source=n),ve.defined(a)&&(r.relatedInformation=a),r},e.is=function(e){var t,i=e;return ve.defined(i)&&A.is(i.range)&&ve.string(i.message)&&(ve.number(i.severity)||ve.undefined(i.severity))&&(ve.integer(i.code)||ve.string(i.code)||ve.undefined(i.code))&&(ve.undefined(i.codeDescription)||ve.string(null===(t=i.codeDescription)||void 0===t?void 0:t.href))&&(ve.string(i.source)||ve.undefined(i.source))&&(ve.undefined(i.relatedInformation)||ve.typedArray(i.relatedInformation,h.is))}}(y||(y={})),function(e){e.create=function(e,t){for(var i=[],o=2;o0&&(n.arguments=i),n},e.is=function(e){var t=e;return ve.defined(t)&&ve.string(t.title)&&ve.string(t.command)}}(E||(E={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){var t=e;return ve.objectLiteral(t)&&ve.string(t.newText)&&A.is(t.range)}}(B||(B={})),function(e){e.create=function(e,t,i){var o={label:e};return void 0!==t&&(o.needsConfirmation=t),void 0!==i&&(o.description=i),o},e.is=function(e){var t=e;return ve.objectLiteral(t)&&ve.string(t.label)&&(ve.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(ve.string(t.description)||void 0===t.description)}}(b||(b={})),function(e){e.is=function(e){var t=e;return ve.string(t)}}(w||(w={})),function(e){e.replace=function(e,t,i){return{range:e,newText:t,annotationId:i}},e.insert=function(e,t,i){return{range:{start:e,end:e},newText:t,annotationId:i}},e.del=function(e,t){return{range:e,newText:"",annotationId:t}},e.is=function(e){var t=e;return B.is(t)&&(b.is(t.annotationId)||w.is(t.annotationId))}}(v||(v={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){var t=e;return ve.defined(t)&&_.is(t.textDocument)&&Array.isArray(t.edits)}}(Q||(Q={})),function(e){e.create=function(e,t,i){var o={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(o.options=t),void 0!==i&&(o.annotationId=i),o},e.is=function(e){var t=e;return t&&"create"===t.kind&&ve.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||ve.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||ve.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||w.is(t.annotationId))}}(x||(x={})),function(e){e.create=function(e,t,i,o){var n={kind:"rename",oldUri:e,newUri:t};return void 0===i||void 0===i.overwrite&&void 0===i.ignoreIfExists||(n.options=i),void 0!==o&&(n.annotationId=o),n},e.is=function(e){var t=e;return t&&"rename"===t.kind&&ve.string(t.oldUri)&&ve.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||ve.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||ve.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||w.is(t.annotationId))}}(k||(k={})),function(e){e.create=function(e,t,i){var o={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(o.options=t),void 0!==i&&(o.annotationId=i),o},e.is=function(e){var t=e;return t&&"delete"===t.kind&&ve.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||ve.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||ve.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||w.is(t.annotationId))}}(N||(N={})),function(e){e.is=function(e){var t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((function(e){return ve.string(e.kind)?x.is(e)||k.is(e)||N.is(e):Q.is(e)})))}}(S||(S={}));var D,R,_,j,P,T,M,F,K,O,L,q,U,z,H,Y,G,J,V,W,X,$,Z,ee,te,ie,oe,ne,ae,re,se,Ae,ce,pe,le,de,ue,me,ge,he,Ce,fe,Ie,ye=function(){function e(e,t){this.edits=e,this.changeAnnotations=t}return e.prototype.insert=function(e,t,i){var o,n;if(void 0===i?o=B.insert(e,t):w.is(i)?(n=i,o=v.insert(e,t,i)):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(i),o=v.insert(e,t,n)),this.edits.push(o),void 0!==n)return n},e.prototype.replace=function(e,t,i){var o,n;if(void 0===i?o=B.replace(e,t):w.is(i)?(n=i,o=v.replace(e,t,i)):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(i),o=v.replace(e,t,n)),this.edits.push(o),void 0!==n)return n},e.prototype.delete=function(e,t){var i,o;if(void 0===t?i=B.del(e):w.is(t)?(o=t,i=v.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(t),i=v.del(e,o)),this.edits.push(i),void 0!==o)return o},e.prototype.add=function(e){this.edits.push(e)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")},e}(),Ee=function(){function e(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(e,t){var i;if(w.is(e)?i=e:(i=this.nextId(),t=e),void 0!==this._annotations[i])throw new Error("Id ".concat(i," is already in use."));if(void 0===t)throw new Error("No annotation provided for id ".concat(i));return this._annotations[i]=t,this._size++,i},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}(),Be=function(){function e(e){var t=this;this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new Ee(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach((function(e){if(Q.is(e)){var i=new ye(e.edits,t._changeAnnotations);t._textEditChanges[e.textDocument.uri]=i}}))):e.changes&&Object.keys(e.changes).forEach((function(i){var o=new ye(e.changes[i]);t._textEditChanges[i]=o}))):this._workspaceEdit={}}return Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),void 0!==this._changeAnnotations&&(0===this._changeAnnotations.size?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(e){if(_.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var t={uri:e.uri,version:e.version};if(!(o=this._textEditChanges[t.uri])){var i={textDocument:t,edits:n=[]};this._workspaceEdit.documentChanges.push(i),o=new ye(n,this._changeAnnotations),this._textEditChanges[t.uri]=o}return o}if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var o;if(!(o=this._textEditChanges[e])){var n=[];this._workspaceEdit.changes[e]=n,o=new ye(n),this._textEditChanges[e]=o}return o},e.prototype.initDocumentChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new Ee,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(e,t,i){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var o,n,a;if(b.is(t)||w.is(t)?o=t:i=t,void 0===o?n=x.create(e,i):(a=w.is(o)?o:this._changeAnnotations.manage(o),n=x.create(e,i,a)),this._workspaceEdit.documentChanges.push(n),void 0!==a)return a},e.prototype.renameFile=function(e,t,i,o){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var n,a,r;if(b.is(i)||w.is(i)?n=i:o=i,void 0===n?a=k.create(e,t,o):(r=w.is(n)?n:this._changeAnnotations.manage(n),a=k.create(e,t,o,r)),this._workspaceEdit.documentChanges.push(a),void 0!==r)return r},e.prototype.deleteFile=function(e,t,i){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var o,n,a;if(b.is(t)||w.is(t)?o=t:i=t,void 0===o?n=N.create(e,i):(a=w.is(o)?o:this._changeAnnotations.manage(o),n=N.create(e,i,a)),this._workspaceEdit.documentChanges.push(n),void 0!==a)return a},e}();!function(e){e.create=function(e){return{uri:e}},e.is=function(e){var t=e;return ve.defined(t)&&ve.string(t.uri)}}(D||(D={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return ve.defined(t)&&ve.string(t.uri)&&ve.integer(t.version)}}(R||(R={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return ve.defined(t)&&ve.string(t.uri)&&(null===t.version||ve.integer(t.version))}}(_||(_={})),function(e){e.create=function(e,t,i,o){return{uri:e,languageId:t,version:i,text:o}},e.is=function(e){var t=e;return ve.defined(t)&&ve.string(t.uri)&&ve.string(t.languageId)&&ve.integer(t.version)&&ve.string(t.text)}}(j||(j={})),function(e){e.PlainText="plaintext",e.Markdown="markdown"}(P||(P={})),function(e){e.is=function(t){var i=t;return i===e.PlainText||i===e.Markdown}}(P||(P={})),function(e){e.is=function(e){var t=e;return ve.objectLiteral(e)&&P.is(t.kind)&&ve.string(t.value)}}(T||(T={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(M||(M={})),function(e){e.PlainText=1,e.Snippet=2}(F||(F={})),function(e){e.Deprecated=1}(K||(K={})),function(e){e.create=function(e,t,i){return{newText:e,insert:t,replace:i}},e.is=function(e){var t=e;return t&&ve.string(t.newText)&&A.is(t.insert)&&A.is(t.replace)}}(O||(O={})),function(e){e.asIs=1,e.adjustIndentation=2}(L||(L={})),function(e){e.is=function(e){var t=e;return t&&(ve.string(t.detail)||void 0===t.detail)&&(ve.string(t.description)||void 0===t.description)}}(q||(q={})),function(e){e.create=function(e){return{label:e}}}(U||(U={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}(z||(z={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){var t=e;return ve.string(t)||ve.objectLiteral(t)&&ve.string(t.language)&&ve.string(t.value)}}(H||(H={})),function(e){e.is=function(e){var t=e;return!!t&&ve.objectLiteral(t)&&(T.is(t.contents)||H.is(t.contents)||ve.typedArray(t.contents,H.is))&&(void 0===e.range||A.is(e.range))}}(Y||(Y={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(G||(G={})),function(e){e.create=function(e,t){for(var i=[],o=2;o=0;r--){var s=n[r],A=e.offsetAt(s.range.start),c=e.offsetAt(s.range.end);if(!(c<=a))throw new Error("Overlapping edit");o=o.substring(0,A)+s.newText+o.substring(c,o.length),a=A}return o}}(be||(be={}));var ve,Qe=function(){function e(e,t,i,o){this._uri=e,this._languageId=t,this._version=i,this._content=o,this._lineOffsets=void 0}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),i=this.offsetAt(e.end);return this._content.substring(t,i)}return this._content},e.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0},e.prototype.getLineOffsets=function(){if(void 0===this._lineOffsets){for(var e=[],t=this._content,i=!0,o=0;o0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),i=0,o=t.length;if(0===o)return s.create(0,e);for(;ie?o=n:i=n+1}var a=i-1;return s.create(a,e-t[a])},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var i=t[e.line],o=e.line+1{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyFeature=void 0;const o=i(784);t.CallHierarchyFeature=e=>class extends e{get callHierarchy(){return{onPrepare:e=>this.connection.onRequest(o.CallHierarchyPrepareRequest.type,((t,i)=>e(t,i,this.attachWorkDoneProgress(t),void 0))),onIncomingCalls:e=>{const t=o.CallHierarchyIncomingCallsRequest.type;return this.connection.onRequest(t,((i,o)=>e(i,o,this.attachWorkDoneProgress(i),this.attachPartialResultProgress(t,i))))},onOutgoingCalls:e=>{const t=o.CallHierarchyOutgoingCallsRequest.type;return this.connection.onRequest(t,((i,o)=>e(i,o,this.attachWorkDoneProgress(i),this.attachPartialResultProgress(t,i))))}}}}},38707:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationFeature=void 0;const o=i(784),n=i(20782);t.ConfigurationFeature=e=>class extends e{getConfiguration(e){return e?n.string(e)?this._getConfiguration({section:e}):this._getConfiguration(e):this._getConfiguration({})}_getConfiguration(e){let t={items:Array.isArray(e)?e:[e]};return this.connection.sendRequest(o.ConfigurationRequest.type,t).then((t=>Array.isArray(t)?Array.isArray(e)?t:t[0]:Array.isArray(e)?[]:null))}}},97418:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileOperationsFeature=void 0;const o=i(784);t.FileOperationsFeature=e=>class extends e{onDidCreateFiles(e){return this.connection.onNotification(o.DidCreateFilesNotification.type,(t=>{e(t)}))}onDidRenameFiles(e){return this.connection.onNotification(o.DidRenameFilesNotification.type,(t=>{e(t)}))}onDidDeleteFiles(e){return this.connection.onNotification(o.DidDeleteFilesNotification.type,(t=>{e(t)}))}onWillCreateFiles(e){return this.connection.onRequest(o.WillCreateFilesRequest.type,((t,i)=>e(t,i)))}onWillRenameFiles(e){return this.connection.onRequest(o.WillRenameFilesRequest.type,((t,i)=>e(t,i)))}onWillDeleteFiles(e){return this.connection.onRequest(o.WillDeleteFilesRequest.type,((t,i)=>e(t,i)))}}},13613:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintFeature=void 0;const o=i(784);t.InlayHintFeature=e=>class extends e{get inlayHint(){return{refresh:()=>this.connection.sendRequest(o.InlayHintRefreshRequest.type),on:e=>this.connection.onRequest(o.InlayHintRequest.type,((t,i)=>e(t,i,this.attachWorkDoneProgress(t)))),resolve:e=>this.connection.onRequest(o.InlayHintResolveRequest.type,((t,i)=>e(t,i)))}}}},75539:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueFeature=void 0;const o=i(784);t.InlineValueFeature=e=>class extends e{get inlineValue(){return{refresh:()=>this.connection.sendRequest(o.InlineValueRefreshRequest.type),on:e=>this.connection.onRequest(o.InlineValueRequest.type,((t,i)=>e(t,i,this.attachWorkDoneProgress(t))))}}}},88566:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeFeature=void 0;const o=i(784);t.LinkedEditingRangeFeature=e=>class extends e{onLinkedEditingRange(e){return this.connection.onRequest(o.LinkedEditingRangeRequest.type,((t,i)=>e(t,i,this.attachWorkDoneProgress(t),void 0)))}}},66396:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerFeature=void 0;const o=i(784);t.MonikerFeature=e=>class extends e{get moniker(){return{on:e=>{const t=o.MonikerRequest.type;return this.connection.onRequest(t,((i,o)=>e(i,o,this.attachWorkDoneProgress(i),this.attachPartialResultProgress(t,i))))}}}}},57403:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.attachPartialResult=t.ProgressFeature=t.attachWorkDone=void 0;const o=i(784),n=i(42205);class a{constructor(e,t){this._connection=e,this._token=t,a.Instances.set(this._token,this)}begin(e,t,i,n){let a={kind:"begin",title:e,percentage:t,message:i,cancellable:n};this._connection.sendProgress(o.WorkDoneProgress.type,this._token,a)}report(e,t){let i={kind:"report"};"number"==typeof e?(i.percentage=e,void 0!==t&&(i.message=t)):i.message=e,this._connection.sendProgress(o.WorkDoneProgress.type,this._token,i)}done(){a.Instances.delete(this._token),this._connection.sendProgress(o.WorkDoneProgress.type,this._token,{kind:"end"})}}a.Instances=new Map;class r extends a{constructor(e,t){super(e,t),this._source=new o.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose(),super.done()}cancel(){this._source.cancel()}}class s{constructor(){}begin(){}report(){}done(){}}class A extends s{constructor(){super(),this._source=new o.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose()}cancel(){this._source.cancel()}}t.attachWorkDone=function(e,t){if(void 0===t||void 0===t.workDoneToken)return new s;const i=t.workDoneToken;return delete t.workDoneToken,new a(e,i)};var c;t.ProgressFeature=e=>class extends e{constructor(){super(),this._progressSupported=!1}initialize(e){super.initialize(e),!0===e?.window?.workDoneProgress&&(this._progressSupported=!0,this.connection.onNotification(o.WorkDoneProgressCancelNotification.type,(e=>{let t=a.Instances.get(e.token);(t instanceof r||t instanceof A)&&t.cancel()})))}attachWorkDoneProgress(e){return void 0===e?new s:new a(this.connection,e)}createWorkDoneProgress(){if(this._progressSupported){const e=(0,n.generateUuid)();return this.connection.sendRequest(o.WorkDoneProgressCreateRequest.type,{token:e}).then((()=>new r(this.connection,e)))}return Promise.resolve(new A)}},function(e){e.type=new o.ProgressType}(c||(c={}));class p{constructor(e,t){this._connection=e,this._token=t}report(e){this._connection.sendProgress(c.type,this._token,e)}}t.attachPartialResult=function(e,t){if(void 0===t||void 0===t.partialResultToken)return;const i=t.partialResultToken;return delete t.partialResultToken,new p(e,i)}},40127:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticFeature=void 0;const o=i(784);t.DiagnosticFeature=e=>class extends e{get diagnostics(){return{refresh:()=>this.connection.sendRequest(o.Proposed.DiagnosticRefreshRequest.type),on:e=>this.connection.onRequest(o.Proposed.DocumentDiagnosticRequest.type,((t,i)=>e(t,i,this.attachWorkDoneProgress(t),this.attachPartialResultProgress(o.Proposed.DocumentDiagnosticRequest.partialResult,t)))),onWorkspace:e=>this.connection.onRequest(o.Proposed.WorkspaceDiagnosticRequest.type,((t,i)=>e(t,i,this.attachWorkDoneProgress(t),this.attachPartialResultProgress(o.Proposed.WorkspaceDiagnosticRequest.partialResult,t))))}}}},93603:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NotebookDocuments=t.NotebooksFeature=void 0;const o=i(784),n=i(90666);t.NotebooksFeature=e=>class extends e{get synchronization(){return{onDidOpenNotebookDocument:e=>this.connection.onNotification(o.Proposed.DidOpenNotebookDocumentNotification.type,(t=>{e(t)})),onDidChangeNotebookDocument:e=>this.connection.onNotification(o.Proposed.DidChangeNotebookDocumentNotification.type,(t=>{e(t)})),onDidSaveNotebookDocument:e=>this.connection.onNotification(o.Proposed.DidSaveNotebookDocumentNotification.type,(t=>{e(t)})),onDidCloseNotebookDocument:e=>this.connection.onNotification(o.Proposed.DidCloseNotebookDocumentNotification.type,(t=>{e(t)}))}}};class a{onDidOpenTextDocument(e){return this.openHandler=e,o.Disposable.create((()=>{this.openHandler=void 0}))}openTextDocument(e){this.openHandler&&this.openHandler(e)}onDidChangeTextDocument(e){return this.changeHandler=e,o.Disposable.create((()=>{this.changeHandler=e}))}changeTextDocument(e){this.changeHandler&&this.changeHandler(e)}onDidCloseTextDocument(e){return this.closeHandler=e,o.Disposable.create((()=>{this.closeHandler=void 0}))}closeTextDocument(e){this.closeHandler&&this.closeHandler(e)}onWillSaveTextDocument(){return a.NULL_DISPOSE}onWillSaveTextDocumentWaitUntil(){return a.NULL_DISPOSE}onDidSaveTextDocument(){return a.NULL_DISPOSE}}a.NULL_DISPOSE=Object.freeze({dispose:()=>{}});t.NotebookDocuments=class{constructor(e){e instanceof n.TextDocuments?this._cellTextDocuments=e:this._cellTextDocuments=new n.TextDocuments(e),this.notebookDocuments=new Map,this.notebookCellMap=new Map,this._onDidOpen=new o.Emitter,this._onDidChange=new o.Emitter,this._onDidSave=new o.Emitter,this._onDidClose=new o.Emitter}get cellTextDocuments(){return this._cellTextDocuments}getCellTextDocument(e){return this._cellTextDocuments.get(e.document)}getNotebookDocument(e){return this.notebookDocuments.get(e)}getNotebookCell(e){const t=this.notebookCellMap.get(e);return t&&t[0]}findNotebookDocumentForCell(e){const t="string"==typeof e?e:e.document,i=this.notebookCellMap.get(t);return i&&i[1]}get onDidOpen(){return this._onDidOpen.event}get onDidSave(){return this._onDidSave.event}get onDidChange(){return this._onDidChange.event}get onDidClose(){return this._onDidClose.event}listen(e){const t=new a,i=[];return i.push(this.cellTextDocuments.listen(t)),i.push(e.notebooks.synchronization.onDidOpenNotebookDocument((e=>{this.notebookDocuments.set(e.notebookDocument.uri,e.notebookDocument);for(const i of e.cellTextDocuments)t.openTextDocument({textDocument:i});this.updateCellMap(e.notebookDocument),this._onDidOpen.fire(e.notebookDocument)}))),i.push(e.notebooks.synchronization.onDidChangeNotebookDocument((e=>{const i=this.notebookDocuments.get(e.notebookDocument.uri);if(void 0===i)return;i.version=e.notebookDocument.version;const o=i.metadata;let n=!1;const a=e.change;void 0!==a.metadata&&(n=!0,i.metadata=a.metadata);const r=[],s=[],A=[],c=[];if(void 0!==a.cells){const e=a.cells;if(void 0!==e.structure){const o=e.structure.array;if(i.cells.splice(o.start,o.deleteCount,...void 0!==o.cells?o.cells:[]),void 0!==e.structure.didOpen)for(const i of e.structure.didOpen)t.openTextDocument({textDocument:i}),r.push(i.uri);if(e.structure.didClose)for(const i of e.structure.didClose)t.closeTextDocument({textDocument:i}),s.push(i.uri)}if(void 0!==e.data){const t=new Map(e.data.map((e=>[e.document,e])));for(let e=0;e<=i.cells.length;e++){const o=t.get(i.cells[e].document);if(void 0!==o){const n=i.cells.splice(e,1,o);if(A.push({old:n[0],new:o}),t.delete(o.document),0===t.size)break}}}if(void 0!==e.textContent)for(const i of e.textContent)t.changeTextDocument({textDocument:i.document,contentChanges:i.changes}),c.push(i.document.uri)}this.updateCellMap(i);const p={notebookDocument:i};n&&(p.metadata={old:o,new:i.metadata});const l=[];for(const e of r)l.push(this.getNotebookCell(e));const d=[];for(const e of s)d.push(this.getNotebookCell(e));const u=[];for(const e of c)u.push(this.getNotebookCell(e));(l.length>0||d.length>0||A.length>0||u.length>0)&&(p.cells={added:l,removed:d,changed:{data:A,textContent:u}}),void 0===p.metadata&&void 0===p.cells||this._onDidChange.fire(p)}))),i.push(e.notebooks.synchronization.onDidSaveNotebookDocument((e=>{const t=this.notebookDocuments.get(e.notebookDocument.uri);void 0!==t&&this._onDidSave.fire(t)}))),i.push(e.notebooks.synchronization.onDidCloseNotebookDocument((e=>{const i=this.notebookDocuments.get(e.notebookDocument.uri);if(void 0!==i){this._onDidClose.fire(i);for(const i of e.cellTextDocuments)t.closeTextDocument({textDocument:i});this.notebookDocuments.delete(e.notebookDocument.uri);for(const e of i.cells)this.notebookCellMap.delete(e.document)}}))),o.Disposable.create((()=>{i.forEach((e=>e.dispose()))}))}updateCellMap(e){for(const t of e.cells)this.notebookCellMap.set(t.document,[t,e])}}},67473:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensBuilder=t.SemanticTokensDiff=t.SemanticTokensFeature=void 0;const o=i(784);t.SemanticTokensFeature=e=>class extends e{get semanticTokens(){return{refresh:()=>this.connection.sendRequest(o.SemanticTokensRefreshRequest.type),on:e=>{const t=o.SemanticTokensRequest.type;return this.connection.onRequest(t,((i,o)=>e(i,o,this.attachWorkDoneProgress(i),this.attachPartialResultProgress(t,i))))},onDelta:e=>{const t=o.SemanticTokensDeltaRequest.type;return this.connection.onRequest(t,((i,o)=>e(i,o,this.attachWorkDoneProgress(i),this.attachPartialResultProgress(t,i))))},onRange:e=>{const t=o.SemanticTokensRangeRequest.type;return this.connection.onRequest(t,((i,o)=>e(i,o,this.attachWorkDoneProgress(i),this.attachPartialResultProgress(t,i))))}}}};class n{constructor(e,t){this.originalSequence=e,this.modifiedSequence=t}computeDiff(){const e=this.originalSequence.length,t=this.modifiedSequence.length;let i=0;for(;i=i&&n>=i&&this.originalSequence[o]===this.modifiedSequence[n];)o--,n--;(o0&&(a-=this._prevLine,0===a&&(r-=this._prevChar)),this._data[this._dataLen++]=a,this._data[this._dataLen++]=r,this._data[this._dataLen++]=i,this._data[this._dataLen++]=o,this._data[this._dataLen++]=n,this._prevLine=e,this._prevChar=t}get id(){return this._id.toString()}previousResult(e){this.id===e&&(this._prevData=this._data),this.initialize()}build(){return this._prevData=void 0,{resultId:this.id,data:this._data}}canBuildEdits(){return void 0!==this._prevData}buildEdits(){return void 0!==this._prevData?{resultId:this.id,edits:new n(this._prevData,this._data).computeDiff()}:this.build()}}},77991:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createConnection=t.combineFeatures=t.combineNotebooksFeatures=t.combineLanguagesFeatures=t.combineWorkspaceFeatures=t.combineWindowFeatures=t.combineClientFeatures=t.combineTracerFeatures=t.combineTelemetryFeatures=t.combineConsoleFeatures=t._NotebooksImpl=t._LanguagesImpl=t.BulkUnregistration=t.BulkRegistration=t.ErrorMessageTracker=void 0;const o=i(784),n=i(20782),a=i(42205),r=i(57403),s=i(38707),A=i(8558),c=i(76728),p=i(67473),l=i(95128),d=i(97418),u=i(88566),m=i(66186),g=i(75539),h=i(13613),C=i(66396);function f(e){if(null!==e)return e}t.ErrorMessageTracker=class{constructor(){this._messages=Object.create(null)}add(e){let t=this._messages[e];t||(t=0),t++,this._messages[e]=t}sendErrors(e){Object.keys(this._messages).forEach((t=>{e.window.showErrorMessage(t)}))}};class I{constructor(){}rawAttach(e){this._rawConnection=e}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}fillServerCapabilities(e){}initialize(e){}error(e){this.send(o.MessageType.Error,e)}warn(e){this.send(o.MessageType.Warning,e)}info(e){this.send(o.MessageType.Info,e)}log(e){this.send(o.MessageType.Log,e)}send(e,t){this._rawConnection&&this._rawConnection.sendNotification(o.LogMessageNotification.type,{type:e,message:t}).catch((()=>{(0,o.RAL)().console.error("Sending log message failed")}))}}const y=(0,l.ShowDocumentFeature)((0,r.ProgressFeature)(class{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}showErrorMessage(e,...t){let i={type:o.MessageType.Error,message:e,actions:t};return this.connection.sendRequest(o.ShowMessageRequest.type,i).then(f)}showWarningMessage(e,...t){let i={type:o.MessageType.Warning,message:e,actions:t};return this.connection.sendRequest(o.ShowMessageRequest.type,i).then(f)}showInformationMessage(e,...t){let i={type:o.MessageType.Info,message:e,actions:t};return this.connection.sendRequest(o.ShowMessageRequest.type,i).then(f)}}));!function(e){e.create=function(){return new E}}(t.BulkRegistration||(t.BulkRegistration={}));class E{constructor(){this._registrations=[],this._registered=new Set}add(e,t){const i=n.string(e)?e:e.method;if(this._registered.has(i))throw new Error(`${i} is already added to this registration`);const o=a.generateUuid();this._registrations.push({id:o,method:i,registerOptions:t||{}}),this._registered.add(i)}asRegistrationParams(){return{registrations:this._registrations}}}!function(e){e.create=function(){return new B(void 0,[])}}(t.BulkUnregistration||(t.BulkUnregistration={}));class B{constructor(e,t){this._connection=e,this._unregistrations=new Map,t.forEach((e=>{this._unregistrations.set(e.method,e)}))}get isAttached(){return!!this._connection}attach(e){this._connection=e}add(e){this._unregistrations.set(e.method,e)}dispose(){let e=[];for(let t of this._unregistrations.values())e.push(t);let t={unregisterations:e};this._connection.sendRequest(o.UnregistrationRequest.type,t).catch((()=>{this._connection.console.info("Bulk unregistration failed.")}))}disposeSingle(e){const t=n.string(e)?e:e.method,i=this._unregistrations.get(t);if(!i)return!1;let a={unregisterations:[i]};return this._connection.sendRequest(o.UnregistrationRequest.type,a).then((()=>{this._unregistrations.delete(t)}),(e=>{this._connection.console.info(`Un-registering request handler for ${i.id} failed.`)})),!0}}class b{attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}register(e,t,i){return e instanceof E?this.registerMany(e):e instanceof B?this.registerSingle1(e,t,i):this.registerSingle2(e,t)}registerSingle1(e,t,i){const r=n.string(t)?t:t.method,s=a.generateUuid();let A={registrations:[{id:s,method:r,registerOptions:i||{}}]};return e.isAttached||e.attach(this.connection),this.connection.sendRequest(o.RegistrationRequest.type,A).then((t=>(e.add({id:s,method:r}),e)),(e=>(this.connection.console.info(`Registering request handler for ${r} failed.`),Promise.reject(e))))}registerSingle2(e,t){const i=n.string(e)?e:e.method,r=a.generateUuid();let s={registrations:[{id:r,method:i,registerOptions:t||{}}]};return this.connection.sendRequest(o.RegistrationRequest.type,s).then((e=>o.Disposable.create((()=>{this.unregisterSingle(r,i).catch((()=>{this.connection.console.info(`Un-registering capability with id ${r} failed.`)}))}))),(e=>(this.connection.console.info(`Registering request handler for ${i} failed.`),Promise.reject(e))))}unregisterSingle(e,t){let i={unregisterations:[{id:e,method:t}]};return this.connection.sendRequest(o.UnregistrationRequest.type,i).catch((()=>{this.connection.console.info(`Un-registering request handler for ${e} failed.`)}))}registerMany(e){let t=e.asRegistrationParams();return this.connection.sendRequest(o.RegistrationRequest.type,t).then((()=>new B(this._connection,t.registrations.map((e=>({id:e.id,method:e.method}))))),(e=>(this.connection.console.info("Bulk registration failed."),Promise.reject(e))))}}const w=(0,d.FileOperationsFeature)((0,A.WorkspaceFoldersFeature)((0,s.ConfigurationFeature)(class{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}applyEdit(e){let t=(i=e)&&i.edit?e:{edit:e};var i;return this.connection.sendRequest(o.ApplyWorkspaceEditRequest.type,t)}})));class v{constructor(){this._trace=o.Trace.Off}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}set trace(e){this._trace=e}log(e,t){this._trace!==o.Trace.Off&&this.connection.sendNotification(o.LogTraceNotification.type,{message:e,verbose:this._trace===o.Trace.Verbose?t:void 0}).catch((()=>{}))}}class Q{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}logEvent(e){this.connection.sendNotification(o.TelemetryEventNotification.type,e).catch((()=>{this.connection.console.log("Sending TelemetryEventNotification failed")}))}}class x{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}attachWorkDoneProgress(e){return(0,r.attachWorkDone)(this.connection,e)}attachPartialResultProgress(e,t){return(0,r.attachPartialResult)(this.connection,t)}}t._LanguagesImpl=x;const k=(0,C.MonikerFeature)((0,h.InlayHintFeature)((0,g.InlineValueFeature)((0,m.TypeHierarchyFeature)((0,u.LinkedEditingRangeFeature)((0,p.SemanticTokensFeature)((0,c.CallHierarchyFeature)(x)))))));class N{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}attachWorkDoneProgress(e){return(0,r.attachWorkDone)(this.connection,e)}attachPartialResultProgress(e,t){return(0,r.attachPartialResult)(this.connection,t)}}t._NotebooksImpl=N;const S=N;function D(e,t){return function(i){return t(e(i))}}function R(e,t){return function(i){return t(e(i))}}function _(e,t){return function(i){return t(e(i))}}function j(e,t){return function(i){return t(e(i))}}function P(e,t){return function(i){return t(e(i))}}function T(e,t){return function(i){return t(e(i))}}function M(e,t){return function(i){return t(e(i))}}function F(e,t){return function(i){return t(e(i))}}t.combineConsoleFeatures=D,t.combineTelemetryFeatures=R,t.combineTracerFeatures=_,t.combineClientFeatures=j,t.combineWindowFeatures=P,t.combineWorkspaceFeatures=T,t.combineLanguagesFeatures=M,t.combineNotebooksFeatures=F,t.combineFeatures=function(e,t){function i(e,t,i){return e&&t?i(e,t):e||t}return{__brand:"features",console:i(e.console,t.console,D),tracer:i(e.tracer,t.tracer,_),telemetry:i(e.telemetry,t.telemetry,R),client:i(e.client,t.client,j),window:i(e.window,t.window,P),workspace:i(e.workspace,t.workspace,T),languages:i(e.languages,t.languages,M),notebooks:i(e.notebooks,t.notebooks,F)}},t.createConnection=function(e,t,i){const a=i&&i.console?new(i.console(I)):new I,s=e(a);a.rawAttach(s);const A=i&&i.tracer?new(i.tracer(v)):new v,c=i&&i.telemetry?new(i.telemetry(Q)):new Q,p=i&&i.client?new(i.client(b)):new b,l=i&&i.window?new(i.window(y)):new y,d=i&&i.workspace?new(i.workspace(w)):new w,u=i&&i.languages?new(i.languages(k)):new k,m=i&&i.notebooks?new(i.notebooks(S)):new S,g=[a,A,c,p,l,d,u,m];function h(e){return e instanceof Promise?e:n.thenable(e)?new Promise(((t,i)=>{e.then((e=>t(e)),(e=>i(e)))})):Promise.resolve(e)}let C,f,E,B={listen:()=>s.listen(),sendRequest:(e,...t)=>s.sendRequest(n.string(e)?e:e.method,...t),onRequest:(e,t)=>s.onRequest(e,t),sendNotification:(e,t)=>{const i=n.string(e)?e:e.method;return 1===arguments.length?s.sendNotification(i):s.sendNotification(i,t)},onNotification:(e,t)=>s.onNotification(e,t),onProgress:s.onProgress,sendProgress:s.sendProgress,onInitialize:e=>(f=e,{dispose:()=>{f=void 0}}),onInitialized:e=>s.onNotification(o.InitializedNotification.type,e),onShutdown:e=>(C=e,{dispose:()=>{C=void 0}}),onExit:e=>(E=e,{dispose:()=>{E=void 0}}),get console(){return a},get telemetry(){return c},get tracer(){return A},get client(){return p},get window(){return l},get workspace(){return d},get languages(){return u},get notebooks(){return m},onDidChangeConfiguration:e=>s.onNotification(o.DidChangeConfigurationNotification.type,e),onDidChangeWatchedFiles:e=>s.onNotification(o.DidChangeWatchedFilesNotification.type,e),__textDocumentSync:void 0,onDidOpenTextDocument:e=>s.onNotification(o.DidOpenTextDocumentNotification.type,e),onDidChangeTextDocument:e=>s.onNotification(o.DidChangeTextDocumentNotification.type,e),onDidCloseTextDocument:e=>s.onNotification(o.DidCloseTextDocumentNotification.type,e),onWillSaveTextDocument:e=>s.onNotification(o.WillSaveTextDocumentNotification.type,e),onWillSaveTextDocumentWaitUntil:e=>s.onRequest(o.WillSaveTextDocumentWaitUntilRequest.type,e),onDidSaveTextDocument:e=>s.onNotification(o.DidSaveTextDocumentNotification.type,e),sendDiagnostics:e=>s.sendNotification(o.PublishDiagnosticsNotification.type,e),onHover:e=>s.onRequest(o.HoverRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),void 0))),onCompletion:e=>s.onRequest(o.CompletionRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onCompletionResolve:e=>s.onRequest(o.CompletionResolveRequest.type,e),onSignatureHelp:e=>s.onRequest(o.SignatureHelpRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),void 0))),onDeclaration:e=>s.onRequest(o.DeclarationRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onDefinition:e=>s.onRequest(o.DefinitionRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onTypeDefinition:e=>s.onRequest(o.TypeDefinitionRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onImplementation:e=>s.onRequest(o.ImplementationRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onReferences:e=>s.onRequest(o.ReferencesRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onDocumentHighlight:e=>s.onRequest(o.DocumentHighlightRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onDocumentSymbol:e=>s.onRequest(o.DocumentSymbolRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onWorkspaceSymbol:e=>s.onRequest(o.WorkspaceSymbolRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onWorkspaceSymbolResolve:e=>s.onRequest(o.WorkspaceSymbolResolveRequest.type,e),onCodeAction:e=>s.onRequest(o.CodeActionRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onCodeActionResolve:e=>s.onRequest(o.CodeActionResolveRequest.type,((t,i)=>e(t,i))),onCodeLens:e=>s.onRequest(o.CodeLensRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onCodeLensResolve:e=>s.onRequest(o.CodeLensResolveRequest.type,((t,i)=>e(t,i))),onDocumentFormatting:e=>s.onRequest(o.DocumentFormattingRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),void 0))),onDocumentRangeFormatting:e=>s.onRequest(o.DocumentRangeFormattingRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),void 0))),onDocumentOnTypeFormatting:e=>s.onRequest(o.DocumentOnTypeFormattingRequest.type,((t,i)=>e(t,i))),onRenameRequest:e=>s.onRequest(o.RenameRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),void 0))),onPrepareRename:e=>s.onRequest(o.PrepareRenameRequest.type,((t,i)=>e(t,i))),onDocumentLinks:e=>s.onRequest(o.DocumentLinkRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onDocumentLinkResolve:e=>s.onRequest(o.DocumentLinkResolveRequest.type,((t,i)=>e(t,i))),onDocumentColor:e=>s.onRequest(o.DocumentColorRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onColorPresentation:e=>s.onRequest(o.ColorPresentationRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onFoldingRanges:e=>s.onRequest(o.FoldingRangeRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onSelectionRanges:e=>s.onRequest(o.SelectionRangeRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),(0,r.attachPartialResult)(s,t)))),onExecuteCommand:e=>s.onRequest(o.ExecuteCommandRequest.type,((t,i)=>e(t,i,(0,r.attachWorkDone)(s,t),void 0))),dispose:()=>s.dispose()};for(let e of g)e.attach(B);return s.onRequest(o.InitializeRequest.type,(e=>{t.initialize(e),n.string(e.trace)&&(A.trace=o.Trace.fromString(e.trace));for(let t of g)t.initialize(e.capabilities);if(f){return h(f(e,(new o.CancellationTokenSource).token,(0,r.attachWorkDone)(s,e),void 0)).then((e=>{if(e instanceof o.ResponseError)return e;let t=e;t||(t={capabilities:{}});let i=t.capabilities;i||(i={},t.capabilities=i),void 0===i.textDocumentSync||null===i.textDocumentSync?i.textDocumentSync=n.number(B.__textDocumentSync)?B.__textDocumentSync:o.TextDocumentSyncKind.None:n.number(i.textDocumentSync)||n.number(i.textDocumentSync.change)||(i.textDocumentSync.change=n.number(B.__textDocumentSync)?B.__textDocumentSync:o.TextDocumentSyncKind.None);for(let e of g)e.fillServerCapabilities(i);return t}))}{let e={capabilities:{textDocumentSync:o.TextDocumentSyncKind.None}};for(let t of g)t.fillServerCapabilities(e.capabilities);return e}})),s.onRequest(o.ShutdownRequest.type,(()=>(t.shutdownReceived=!0,C?C((new o.CancellationTokenSource).token):void 0))),s.onNotification(o.ExitNotification.type,(()=>{try{E&&E()}finally{t.shutdownReceived?t.exit(0):t.exit(1)}})),s.onNotification(o.SetTraceNotification.type,(e=>{A.trace=o.Trace.fromString(e.value)})),B}},95128:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentFeature=void 0;const o=i(784);t.ShowDocumentFeature=e=>class extends e{showDocument(e){return this.connection.sendRequest(o.ShowDocumentRequest.type,e)}}},90666:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextDocuments=void 0;const o=i(784);t.TextDocuments=class{constructor(e){this._configuration=e,this._syncedDocuments=new Map,this._onDidChangeContent=new o.Emitter,this._onDidOpen=new o.Emitter,this._onDidClose=new o.Emitter,this._onDidSave=new o.Emitter,this._onWillSave=new o.Emitter}get onDidOpen(){return this._onDidOpen.event}get onDidChangeContent(){return this._onDidChangeContent.event}get onWillSave(){return this._onWillSave.event}onWillSaveWaitUntil(e){this._willSaveWaitUntil=e}get onDidSave(){return this._onDidSave.event}get onDidClose(){return this._onDidClose.event}get(e){return this._syncedDocuments.get(e)}all(){return Array.from(this._syncedDocuments.values())}keys(){return Array.from(this._syncedDocuments.keys())}listen(e){e.__textDocumentSync=o.TextDocumentSyncKind.Incremental;const t=[];return t.push(e.onDidOpenTextDocument((e=>{const t=e.textDocument,i=this._configuration.create(t.uri,t.languageId,t.version,t.text);this._syncedDocuments.set(t.uri,i);const o=Object.freeze({document:i});this._onDidOpen.fire(o),this._onDidChangeContent.fire(o)}))),t.push(e.onDidChangeTextDocument((e=>{const t=e.textDocument,i=e.contentChanges;if(0===i.length)return;const{version:o}=t;if(null==o)throw new Error(`Received document change event for ${t.uri} without valid version identifier`);let n=this._syncedDocuments.get(t.uri);void 0!==n&&(n=this._configuration.update(n,i,o),this._syncedDocuments.set(t.uri,n),this._onDidChangeContent.fire(Object.freeze({document:n})))}))),t.push(e.onDidCloseTextDocument((e=>{let t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&(this._syncedDocuments.delete(e.textDocument.uri),this._onDidClose.fire(Object.freeze({document:t})))}))),t.push(e.onWillSaveTextDocument((e=>{let t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&this._onWillSave.fire(Object.freeze({document:t,reason:e.reason}))}))),t.push(e.onWillSaveTextDocumentWaitUntil(((e,t)=>{let i=this._syncedDocuments.get(e.textDocument.uri);return void 0!==i&&this._willSaveWaitUntil?this._willSaveWaitUntil(Object.freeze({document:i,reason:e.reason}),t):[]}))),t.push(e.onDidSaveTextDocument((e=>{let t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&this._onDidSave.fire(Object.freeze({document:t}))}))),o.Disposable.create((()=>{t.forEach((e=>e.dispose()))}))}}},66186:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchyFeature=void 0;const o=i(784);t.TypeHierarchyFeature=e=>class extends e{get typeHierarchy(){return{onPrepare:e=>this.connection.onRequest(o.TypeHierarchyPrepareRequest.type,((t,i)=>e(t,i,this.attachWorkDoneProgress(t),void 0))),onSupertypes:e=>{const t=o.TypeHierarchySupertypesRequest.type;return this.connection.onRequest(t,((i,o)=>e(i,o,this.attachWorkDoneProgress(i),this.attachPartialResultProgress(t,i))))},onSubtypes:e=>{const t=o.TypeHierarchySubtypesRequest.type;return this.connection.onRequest(t,((i,o)=>e(i,o,this.attachWorkDoneProgress(i),this.attachPartialResultProgress(t,i))))}}}}},20782:(e,t)=>{"use strict";function i(e){return"string"==typeof e||e instanceof String}function o(e){return"function"==typeof e}function n(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.thenable=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=i,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=o,t.array=n,t.stringArray=function(e){return n(e)&&e.every((e=>i(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.thenable=function(e){return e&&o(e.then)}},42205:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateUuid=t.parse=t.isUUID=t.v4=t.empty=void 0;class i{constructor(e){this._value=e}asHex(){return this._value}equals(e){return this.asHex()===e.asHex()}}class o extends i{constructor(){super([o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),"-",o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),"-","4",o._randomHex(),o._randomHex(),o._randomHex(),"-",o._oneOf(o._timeHighBits),o._randomHex(),o._randomHex(),o._randomHex(),"-",o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex(),o._randomHex()].join(""))}static _oneOf(e){return e[Math.floor(e.length*Math.random())]}static _randomHex(){return o._oneOf(o._chars)}}function n(){return new o}o._chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"],o._timeHighBits=["8","9","a","b"],t.empty=new i("00000000-0000-0000-0000-000000000000"),t.v4=n;const a=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function r(e){return a.test(e)}t.isUUID=r,t.parse=function(e){if(!r(e))throw new Error("invalid uuid");return new i(e)},t.generateUuid=function(){return n().asHex()}},8558:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceFoldersFeature=void 0;const o=i(784);t.WorkspaceFoldersFeature=e=>class extends e{constructor(){super(),this._notificationIsAutoRegistered=!1}initialize(e){super.initialize(e);let t=e.workspace;t&&t.workspaceFolders&&(this._onDidChangeWorkspaceFolders=new o.Emitter,this.connection.onNotification(o.DidChangeWorkspaceFoldersNotification.type,(e=>{this._onDidChangeWorkspaceFolders.fire(e.event)})))}fillServerCapabilities(e){super.fillServerCapabilities(e);const t=e.workspace?.workspaceFolders?.changeNotifications;this._notificationIsAutoRegistered=!0===t||"string"==typeof t}getWorkspaceFolders(){return this.connection.sendRequest(o.WorkspaceFoldersRequest.type)}get onDidChangeWorkspaceFolders(){if(!this._onDidChangeWorkspaceFolders)throw new Error("Client doesn't support sending workspace folder change events.");return this._notificationIsAutoRegistered||this._unregistration||(this._unregistration=this.connection.client.register(o.DidChangeWorkspaceFoldersNotification.type)),this._onDidChangeWorkspaceFolders.event}}},64150:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveModulePath=t.FileSystem=t.resolveGlobalYarnPath=t.resolveGlobalNodePath=t.resolve=t.uriToFilePath=void 0;const o=i(57310),n=i(71017),a=i(57147),r=i(32081);function s(){return"win32"===process.platform}function A(e,t,i,o){const s=["var p = process;","p.on('message',function(m){","if(m.c==='e'){","p.exit(0);","}","else if(m.c==='rs'){","try{","var r=require.resolve(m.a);","p.send({c:'r',s:true,r:r});","}","catch(err){","p.send({c:'r',s:false});","}","}","});"].join("");return new Promise(((A,c)=>{let p=process.env,l=Object.create(null);Object.keys(p).forEach((e=>l[e]=p[e])),t&&a.existsSync(t)&&(l.NODE_PATH?l.NODE_PATH=t+n.delimiter+l.NODE_PATH:l.NODE_PATH=t,o&&o(`NODE_PATH value is: ${l.NODE_PATH}`)),l.ELECTRON_RUN_AS_NODE="1";try{let t=(0,r.fork)("",[],{cwd:i,env:l,execArgv:["-e",s]});if(void 0===t.pid)return void c(new Error(`Starting process to resolve node module ${e} failed`));t.on("error",(e=>{c(e)})),t.on("message",(i=>{"r"===i.c&&(t.send({c:"e"}),i.s?A(i.r):c(new Error(`Failed to resolve module: ${e}`)))}));let o={c:"rs",a:e};t.send(o)}catch(e){c(e)}}))}function c(e){let t="npm";const i=Object.create(null);Object.keys(process.env).forEach((e=>i[e]=process.env[e])),i.NO_UPDATE_NOTIFIER="true";const o={encoding:"utf8",env:i};s()&&(t="npm.cmd",o.shell=!0);let a=()=>{};try{process.on("SIGPIPE",a);let i=(0,r.spawnSync)(t,["config","get","prefix"],o).stdout;if(!i)return void(e&&e("'npm config get prefix' didn't return a value."));let A=i.trim();return e&&e(`'npm config get prefix' value is: ${A}`),A.length>0?s()?n.join(A,"node_modules"):n.join(A,"lib","node_modules"):void 0}catch(e){return}finally{process.removeListener("SIGPIPE",a)}}var p;t.uriToFilePath=function(e){let t=o.parse(e);if("file:"!==t.protocol||!t.path)return;let i=t.path.split("/");for(var a=0,r=i.length;a1){let e=i[0],t=i[1];0===e.length&&t.length>1&&":"===t[1]&&i.shift()}return n.normalize(i.join("/"))},t.resolve=A,t.resolveGlobalNodePath=c,t.resolveGlobalYarnPath=function(e){let t="yarn",i={encoding:"utf8"};s()&&(t="yarn.cmd",i.shell=!0);let o=()=>{};try{process.on("SIGPIPE",o);let a=(0,r.spawnSync)(t,["global","dir","--json"],i),s=a.stdout;if(!s)return void(e&&(e("'yarn global dir' didn't return a value."),a.stderr&&e(a.stderr)));let A=s.trim().split(/\r?\n/);for(let e of A)try{let t=JSON.parse(e);if("log"===t.type)return n.join(t.data,"node_modules")}catch(e){}return}catch(e){return}finally{process.removeListener("SIGPIPE",o)}},function(e){let t;function i(){return void 0!==t||(t="win32"!==process.platform&&(!a.existsSync(__filename.toUpperCase())||!a.existsSync(__filename.toLowerCase()))),t}e.isCaseSensitive=i,e.isParent=function(e,t){return i()?0===n.normalize(t).indexOf(n.normalize(e)):0===n.normalize(t).toLowerCase().indexOf(n.normalize(e).toLowerCase())}}(p=t.FileSystem||(t.FileSystem={})),t.resolveModulePath=function(e,t,i,o){return i?(n.isAbsolute(i)||(i=n.join(e,i)),A(t,i,i,o).then((e=>p.isParent(i,e)?e:Promise.reject(new Error(`Failed to load ${t} from node path location.`)))).then(void 0,(i=>A(t,c(o),e,o)))):A(t,c(o),e,o)}},29335:function(e,t,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(e,t,i,o){void 0===o&&(o=i),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,o){void 0===o&&(o=i),e[o]=t[i]}),n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||o(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),t.createConnection=t.Files=void 0;const a=i(20782),r=i(77991),s=i(64150),A=i(56973);n(i(56973),t),n(i(81694),t),function(e){e.uriToFilePath=s.uriToFilePath,e.resolveGlobalNodePath=s.resolveGlobalNodePath,e.resolveGlobalYarnPath=s.resolveGlobalYarnPath,e.resolve=s.resolve,e.resolveModulePath=s.resolveModulePath}(t.Files||(t.Files={}));let c,p=!1;!function(){const e="--clientProcessId";function t(e){try{let t=parseInt(e);isNaN(t)||(c=setInterval((()=>{try{process.kill(t,0)}catch(e){process.exit(p?0:1)}}),3e3))}catch(e){}}for(let i=2;i{const t=e.processId;a.number(t)&&void 0===c&&setInterval((()=>{try{process.kill(t,0)}catch(e){process.exit(p?0:1)}}),3e3)},get shutdownReceived(){return p},set shutdownReceived(e){p=e},exit:e=>{process.exit(e)}};t.createConnection=function(e,t,i,o){let n,s,c,d;return void 0!==e&&"features"===e.__brand&&(n=e,e=t,t=i,i=o),A.ConnectionStrategy.is(e)||A.ConnectionOptions.is(e)?d=e:(s=e,c=t,d=i),function(e,t,i,o){if(!e&&!t&&process.argv.length>2){let i,o,a=process.argv.slice(2);for(let r=0;r{process.exit(p?0:1)})),t.on("close",(()=>{process.exit(p?0:1)}))}const c=o=>(0,A.createProtocolConnection)(e,t,o,i);return(0,r.createConnection)(c,l,o)}(s,c,d,n)}},9283:(e,t,i)=>{"use strict";e.exports=i(29335)},15585:(e,t,i)=>{"use strict";var o;i.r(t),i.d(t,{URI:()=>n,Utils:()=>a}),o=(()=>{var e={470:e=>{function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function i(e,t){for(var i,o="",n=0,a=-1,r=0,s=0;s<=e.length;++s){if(s2){var A=o.lastIndexOf("/");if(A!==o.length-1){-1===A?(o="",n=0):n=(o=o.slice(0,A)).length-1-o.lastIndexOf("/"),a=s,r=0;continue}}else if(2===o.length||1===o.length){o="",n=0,a=s,r=0;continue}t&&(o.length>0?o+="/..":o="..",n=2)}else o.length>0?o+="/"+e.slice(a+1,s):o=e.slice(a+1,s),n=s-a-1;a=s,r=0}else 46===i&&-1!==r?++r:r=-1}return o}var o={resolve:function(){for(var e,o="",n=!1,a=arguments.length-1;a>=-1&&!n;a--){var r;a>=0?r=arguments[a]:(void 0===e&&(e=process.cwd()),r=e),t(r),0!==r.length&&(o=r+"/"+o,n=47===r.charCodeAt(0))}return o=i(o,!n),n?o.length>0?"/"+o:"/":o.length>0?o:"."},normalize:function(e){if(t(e),0===e.length)return".";var o=47===e.charCodeAt(0),n=47===e.charCodeAt(e.length-1);return 0!==(e=i(e,!o)).length||o||(e="."),e.length>0&&n&&(e+="/"),o?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,i=0;i0&&(void 0===e?e=n:e+="/"+n)}return void 0===e?".":o.normalize(e)},relative:function(e,i){if(t(e),t(i),e===i)return"";if((e=o.resolve(e))===(i=o.resolve(i)))return"";for(var n=1;nc){if(47===i.charCodeAt(s+l))return i.slice(s+l+1);if(0===l)return i.slice(s+l)}else r>c&&(47===e.charCodeAt(n+l)?p=l:0===l&&(p=0));break}var d=e.charCodeAt(n+l);if(d!==i.charCodeAt(s+l))break;47===d&&(p=l)}var u="";for(l=n+p+1;l<=a;++l)l!==a&&47!==e.charCodeAt(l)||(0===u.length?u+="..":u+="/..");return u.length>0?u+i.slice(s+p):(s+=p,47===i.charCodeAt(s)&&++s,i.slice(s))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var i=e.charCodeAt(0),o=47===i,n=-1,a=!0,r=e.length-1;r>=1;--r)if(47===(i=e.charCodeAt(r))){if(!a){n=r;break}}else a=!1;return-1===n?o?"/":".":o&&1===n?"//":e.slice(0,n)},basename:function(e,i){if(void 0!==i&&"string"!=typeof i)throw new TypeError('"ext" argument must be a string');t(e);var o,n=0,a=-1,r=!0;if(void 0!==i&&i.length>0&&i.length<=e.length){if(i.length===e.length&&i===e)return"";var s=i.length-1,A=-1;for(o=e.length-1;o>=0;--o){var c=e.charCodeAt(o);if(47===c){if(!r){n=o+1;break}}else-1===A&&(r=!1,A=o+1),s>=0&&(c===i.charCodeAt(s)?-1==--s&&(a=o):(s=-1,a=A))}return n===a?a=A:-1===a&&(a=e.length),e.slice(n,a)}for(o=e.length-1;o>=0;--o)if(47===e.charCodeAt(o)){if(!r){n=o+1;break}}else-1===a&&(r=!1,a=o+1);return-1===a?"":e.slice(n,a)},extname:function(e){t(e);for(var i=-1,o=0,n=-1,a=!0,r=0,s=e.length-1;s>=0;--s){var A=e.charCodeAt(s);if(47!==A)-1===n&&(a=!1,n=s+1),46===A?-1===i?i=s:1!==r&&(r=1):-1!==i&&(r=-1);else if(!a){o=s+1;break}}return-1===i||-1===n||0===r||1===r&&i===n-1&&i===o+1?"":e.slice(i,n)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var i=t.dir||t.root,o=t.base||(t.name||"")+(t.ext||"");return i?i===t.root?i+o:i+"/"+o:o}(0,e)},parse:function(e){t(e);var i={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return i;var o,n=e.charCodeAt(0),a=47===n;a?(i.root="/",o=1):o=0;for(var r=-1,s=0,A=-1,c=!0,p=e.length-1,l=0;p>=o;--p)if(47!==(n=e.charCodeAt(p)))-1===A&&(c=!1,A=p+1),46===n?-1===r?r=p:1!==l&&(l=1):-1!==r&&(l=-1);else if(!c){s=p+1;break}return-1===r||-1===A||0===l||1===l&&r===A-1&&r===s+1?-1!==A&&(i.base=i.name=0===s&&a?e.slice(1,A):e.slice(s,A)):(0===s&&a?(i.name=e.slice(1,r),i.base=e.slice(1,A)):(i.name=e.slice(s,r),i.base=e.slice(s,A)),i.ext=e.slice(r,A)),s>0?i.dir=e.slice(0,s-1):a&&(i.dir="/"),i},sep:"/",delimiter:":",win32:null,posix:null};o.posix=o,e.exports=o},447:(e,t,i)=>{var o;if(i.r(t),i.d(t,{URI:()=>g,Utils:()=>Q}),"object"==typeof process)o="win32"===process.platform;else if("object"==typeof navigator){var n=navigator.userAgent;o=n.indexOf("Windows")>=0}var a,r,s=(a=function(e,t){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=e}a(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}),A=/^\w[\w\d+.-]*$/,c=/^\//,p=/^\/\//;function l(e,t){if(!e.scheme&&t)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'.concat(e.authority,'", path: "').concat(e.path,'", query: "').concat(e.query,'", fragment: "').concat(e.fragment,'"}'));if(e.scheme&&!A.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!c.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(p.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}var d="",u="/",m=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,g=function(){function e(e,t,i,o,n,a){void 0===a&&(a=!1),"object"==typeof e?(this.scheme=e.scheme||d,this.authority=e.authority||d,this.path=e.path||d,this.query=e.query||d,this.fragment=e.fragment||d):(this.scheme=function(e,t){return e||t?e:"file"}(e,a),this.authority=t||d,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==u&&(t=u+t):t=u}return t}(this.scheme,i||d),this.query=o||d,this.fragment=n||d,l(this,a))}return e.isUri=function(t){return t instanceof e||!!t&&"string"==typeof t.authority&&"string"==typeof t.fragment&&"string"==typeof t.path&&"string"==typeof t.query&&"string"==typeof t.scheme&&"string"==typeof t.fsPath&&"function"==typeof t.with&&"function"==typeof t.toString},Object.defineProperty(e.prototype,"fsPath",{get:function(){return E(this,!1)},enumerable:!1,configurable:!0}),e.prototype.with=function(e){if(!e)return this;var t=e.scheme,i=e.authority,o=e.path,n=e.query,a=e.fragment;return void 0===t?t=this.scheme:null===t&&(t=d),void 0===i?i=this.authority:null===i&&(i=d),void 0===o?o=this.path:null===o&&(o=d),void 0===n?n=this.query:null===n&&(n=d),void 0===a?a=this.fragment:null===a&&(a=d),t===this.scheme&&i===this.authority&&o===this.path&&n===this.query&&a===this.fragment?this:new C(t,i,o,n,a)},e.parse=function(e,t){void 0===t&&(t=!1);var i=m.exec(e);return i?new C(i[2]||d,v(i[4]||d),v(i[5]||d),v(i[7]||d),v(i[9]||d),t):new C(d,d,d,d,d)},e.file=function(e){var t=d;if(o&&(e=e.replace(/\\/g,u)),e[0]===u&&e[1]===u){var i=e.indexOf(u,2);-1===i?(t=e.substring(2),e=u):(t=e.substring(2,i),e=e.substring(i)||u)}return new C("file",t,e,d,d)},e.from=function(e){var t=new C(e.scheme,e.authority,e.path,e.query,e.fragment);return l(t,!0),t},e.prototype.toString=function(e){return void 0===e&&(e=!1),B(this,e)},e.prototype.toJSON=function(){return this},e.revive=function(t){if(t){if(t instanceof e)return t;var i=new C(t);return i._formatted=t.external,i._fsPath=t._sep===h?t.fsPath:null,i}return t},e}(),h=o?1:void 0,C=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._formatted=null,t._fsPath=null,t}return s(t,e),Object.defineProperty(t.prototype,"fsPath",{get:function(){return this._fsPath||(this._fsPath=E(this,!1)),this._fsPath},enumerable:!1,configurable:!0}),t.prototype.toString=function(e){return void 0===e&&(e=!1),e?B(this,!0):(this._formatted||(this._formatted=B(this,!1)),this._formatted)},t.prototype.toJSON=function(){var e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=h),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e},t}(g),f=((r={})[58]="%3A",r[47]="%2F",r[63]="%3F",r[35]="%23",r[91]="%5B",r[93]="%5D",r[64]="%40",r[33]="%21",r[36]="%24",r[38]="%26",r[39]="%27",r[40]="%28",r[41]="%29",r[42]="%2A",r[43]="%2B",r[44]="%2C",r[59]="%3B",r[61]="%3D",r[32]="%20",r);function I(e,t){for(var i=void 0,o=-1,n=0;n=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57||45===a||46===a||95===a||126===a||t&&47===a)-1!==o&&(i+=encodeURIComponent(e.substring(o,n)),o=-1),void 0!==i&&(i+=e.charAt(n));else{void 0===i&&(i=e.substr(0,n));var r=f[a];void 0!==r?(-1!==o&&(i+=encodeURIComponent(e.substring(o,n)),o=-1),i+=r):-1===o&&(o=n)}}return-1!==o&&(i+=encodeURIComponent(e.substring(o))),void 0!==i?i:e}function y(e){for(var t=void 0,i=0;i1&&"file"===e.scheme?"//".concat(e.authority).concat(e.path):47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,o&&(i=i.replace(/\//g,"\\")),i}function B(e,t){var i=t?y:I,o="",n=e.scheme,a=e.authority,r=e.path,s=e.query,A=e.fragment;if(n&&(o+=n,o+=":"),(a||"file"===n)&&(o+=u,o+=u),a){var c=a.indexOf("@");if(-1!==c){var p=a.substr(0,c);a=a.substr(c+1),-1===(c=p.indexOf(":"))?o+=i(p,!1):(o+=i(p.substr(0,c),!1),o+=":",o+=i(p.substr(c+1),!1)),o+="@"}-1===(c=(a=a.toLowerCase()).indexOf(":"))?o+=i(a,!1):(o+=i(a.substr(0,c),!1),o+=a.substr(c))}if(r){if(r.length>=3&&47===r.charCodeAt(0)&&58===r.charCodeAt(2))(l=r.charCodeAt(1))>=65&&l<=90&&(r="/".concat(String.fromCharCode(l+32),":").concat(r.substr(3)));else if(r.length>=2&&58===r.charCodeAt(1)){var l;(l=r.charCodeAt(0))>=65&&l<=90&&(r="".concat(String.fromCharCode(l+32),":").concat(r.substr(2)))}o+=i(r,!0)}return s&&(o+="?",o+=i(s,!1)),A&&(o+="#",o+=t?A:I(A,!1)),o}function b(e){try{return decodeURIComponent(e)}catch(t){return e.length>3?e.substr(0,3)+b(e.substr(3)):e}}var w=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function v(e){return e.match(w)?e.replace(w,(function(e){return b(e)})):e}var Q,x=i(470),k=function(e,t,i){if(i||2===arguments.length)for(var o,n=0,a=t.length;n{for(var o in t)i.o(t,o)&&!i.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i(447)})();const{URI:n,Utils:a}=o},48077:e=>{e.exports=function e(t,i){if(t&&i)return e(t)(i);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){o[e]=t[e]})),o;function o(){for(var e=new Array(arguments.length),i=0;i{"use strict";i.r(t),i.d(t,{binding:()=>o});const o=require(`./native/onnxruntime/napi-v3/${process.platform}/${process.arch}/onnxruntime_binding.node`)},45679:(e,t,i)=>{"use strict";i.d(t,{H:()=>c,_:()=>A});var o=i(70655),n=new WeakMap,a=new WeakMap,r=function(){function AbortSignal(){this.onabort=null,n.set(this,[]),a.set(this,!1)}return Object.defineProperty(AbortSignal.prototype,"aborted",{get:function(){if(!a.has(this))throw new TypeError("Expected `this` to be an instance of AbortSignal.");return a.get(this)},enumerable:!1,configurable:!0}),Object.defineProperty(AbortSignal,"none",{get:function(){return new AbortSignal},enumerable:!1,configurable:!0}),AbortSignal.prototype.addEventListener=function(e,t){if(!n.has(this))throw new TypeError("Expected `this` to be an instance of AbortSignal.");n.get(this).push(t)},AbortSignal.prototype.removeEventListener=function(e,t){if(!n.has(this))throw new TypeError("Expected `this` to be an instance of AbortSignal.");var i=n.get(this),o=i.indexOf(t);o>-1&&i.splice(o,1)},AbortSignal.prototype.dispatchEvent=function(e){throw new Error("This is a stub dispatchEvent implementation that should not be used. It only exists for type-checking purposes.")},AbortSignal}();function s(e){if(!e.aborted){e.onabort&&e.onabort.call(e);var t=n.get(e);t&&t.slice().forEach((function(t){t.call(e,{type:"abort"})})),a.set(e,!0)}}var A=function(e){function t(t){var i=e.call(this,t)||this;return i.name="AbortError",i}return(0,o.ZT)(t,e),t}(Error),c=function(){function e(e){var t=this;if(this._signal=new r,e){Array.isArray(e)||(e=arguments);for(var i=0,o=e;i{"use strict";void 0!==typeof Symbol&&Symbol.asyncIterator||(Symbol.asyncIterator=Symbol.for("Symbol.asyncIterator"))},19732:(e,t,i)=>{"use strict";function o(e){const t=e;return t&&"function"==typeof t.getToken&&(void 0===t.signRequest||t.getToken.length>0)}i.d(t,{c:()=>o})},71832:(e,t,i)=>{"use strict";if(i.d(t,{h:()=>a}),898==i.j)var o=i(27079);let n;function a(){return n||(n=new o.rQ),n}},13211:(e,t,i)=>{"use strict";function o(e){return e.toLowerCase()}function n(e){if(e&&"object"==typeof e){const t=e;if("function"==typeof t.rawHeaders&&"function"==typeof t.clone&&"function"==typeof t.get&&"function"==typeof t.set&&"function"==typeof t.contains&&"function"==typeof t.remove&&"function"==typeof t.headersArray&&"function"==typeof t.headerValues&&"function"==typeof t.headerNames&&"function"==typeof t.toJson)return!0}return!1}i.d(t,{d:()=>n,W:()=>a});class a{constructor(e){if(this._headersMap={},e)for(const t in e)this.set(t,e[t])}set(e,t){this._headersMap[o(e)]={name:e,value:t.toString()}}get(e){const t=this._headersMap[o(e)];return t?t.value:void 0}contains(e){return!!this._headersMap[o(e)]}remove(e){const t=this.contains(e);return delete this._headersMap[o(e)],t}rawHeaders(){return this.toJson({preserveCase:!0})}headersArray(){const e=[];for(const t in this._headersMap)e.push(this._headersMap[t]);return e}headerNames(){const e=[],t=this.headersArray();for(let i=0;i{"use strict";var o;i.d(t,{M:()=>o}),function(e){e[e.OFF=0]="OFF",e[e.ERROR=1]="ERROR",e[e.WARNING=2]="WARNING",e[e.INFO=3]="INFO"}(o||(o={}))},2870:(e,t,i)=>{"use strict";i.d(t,{k:()=>o});const o=(0,i(78096).YR)("core-http")},27079:(e,t,i)=>{"use strict";i.d(t,{rQ:()=>pe});var o=i(13685),n=i(95687),a=i(47857),r=i(45679),s=i(13211),A=i(31639),c=i(12781),p=i(46882),l=i.n(p),d=i(29689),u=i(2870),m=i(57310),g=i(87347),h=i(59796);const C=c.Readable,f=Symbol("buffer"),I=Symbol("type");class y{constructor(){this[I]="";const e=arguments[0],t=arguments[1],i=[];let o=0;if(e){const t=e,n=Number(t.length);for(let e=0;e1&&void 0!==arguments[1]?arguments[1]:{},o=i.size;let n=void 0===o?0:o;var a=i.timeout;let r=void 0===a?0:a;null==e?e=null:x(e)?e=Buffer.from(e.toString()):k(e)||Buffer.isBuffer(e)||("[object ArrayBuffer]"===Object.prototype.toString.call(e)?e=Buffer.from(e):ArrayBuffer.isView(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):e instanceof c||(e=Buffer.from(String(e)))),this[b]={body:e,disturbed:!1,error:null},this.size=n,this.timeout=r,e instanceof c&&e.on("error",(function(e){const i="AbortError"===e.name?e:new E(`Invalid response body while trying to fetch ${t.url}: ${e.message}`,"system",e);t[b].error=i}))}function Q(){var e=this;if(this[b].disturbed)return v.Promise.reject(new TypeError(`body used already for: ${this.url}`));if(this[b].disturbed=!0,this[b].error)return v.Promise.reject(this[b].error);let t=this.body;if(null===t)return v.Promise.resolve(Buffer.alloc(0));if(k(t)&&(t=t.stream()),Buffer.isBuffer(t))return v.Promise.resolve(t);if(!(t instanceof c))return v.Promise.resolve(Buffer.alloc(0));let i=[],o=0,n=!1;return new v.Promise((function(a,r){let s;e.timeout&&(s=setTimeout((function(){n=!0,r(new E(`Response timeout while trying to fetch ${e.url} (over ${e.timeout}ms)`,"body-timeout"))}),e.timeout)),t.on("error",(function(t){"AbortError"===t.name?(n=!0,r(t)):r(new E(`Invalid response body while trying to fetch ${e.url}: ${t.message}`,"system",t))})),t.on("data",(function(t){if(!n&&null!==t){if(e.size&&o+t.length>e.size)return n=!0,void r(new E(`content size at ${e.url} over limit: ${e.size}`,"max-size"));o+=t.length,i.push(t)}})),t.on("end",(function(){if(!n){clearTimeout(s);try{a(Buffer.concat(i,o))}catch(t){r(new E(`Could not create Buffer from response body for ${e.url}: ${t.message}`,"system",t))}}}))}))}function x(e){return"object"==typeof e&&"function"==typeof e.append&&"function"==typeof e.delete&&"function"==typeof e.get&&"function"==typeof e.getAll&&"function"==typeof e.has&&"function"==typeof e.set&&("URLSearchParams"===e.constructor.name||"[object URLSearchParams]"===Object.prototype.toString.call(e)||"function"==typeof e.sort)}function k(e){return"object"==typeof e&&"function"==typeof e.arrayBuffer&&"string"==typeof e.type&&"function"==typeof e.stream&&"function"==typeof e.constructor&&"string"==typeof e.constructor.name&&/^(Blob|File)$/.test(e.constructor.name)&&/^(Blob|File)$/.test(e[Symbol.toStringTag])}function N(e){let t,i,o=e.body;if(e.bodyUsed)throw new Error("cannot clone body after it is used");return o instanceof c&&"function"!=typeof o.getBoundary&&(t=new w,i=new w,o.pipe(t),o.pipe(i),e[b].body=t,o=i),o}function S(e){return null===e?null:"string"==typeof e?"text/plain;charset=UTF-8":x(e)?"application/x-www-form-urlencoded;charset=UTF-8":k(e)?e.type||null:Buffer.isBuffer(e)||"[object ArrayBuffer]"===Object.prototype.toString.call(e)||ArrayBuffer.isView(e)?null:"function"==typeof e.getBoundary?`multipart/form-data;boundary=${e.getBoundary()}`:e instanceof c?null:"text/plain;charset=UTF-8"}function D(e){const t=e.body;return null===t?0:k(t)?t.size:Buffer.isBuffer(t)?t.length:t&&"function"==typeof t.getLengthSync&&(t._lengthRetrievers&&0==t._lengthRetrievers.length||t.hasKnownLength&&t.hasKnownLength())?t.getLengthSync():null}v.prototype={get body(){return this[b].body},get bodyUsed(){return this[b].disturbed},arrayBuffer(){return Q.call(this).then((function(e){return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}))},blob(){let e=this.headers&&this.headers.get("content-type")||"";return Q.call(this).then((function(t){return Object.assign(new y([],{type:e.toLowerCase()}),{[f]:t})}))},json(){var e=this;return Q.call(this).then((function(t){try{return JSON.parse(t.toString())}catch(t){return v.Promise.reject(new E(`invalid json response body at ${e.url} reason: ${t.message}`,"invalid-json"))}}))},text(){return Q.call(this).then((function(e){return e.toString()}))},buffer(){return Q.call(this)},textConverted(){var e=this;return Q.call(this).then((function(t){return function(e,t){if("function"!=typeof B)throw new Error("The package `encoding` must be installed to use the textConverted() function");const i=t.get("content-type");let o,n,a="utf-8";i&&(o=/charset=([^;]*)/i.exec(i));n=e.slice(0,1024).toString(),!o&&n&&(o=/0&&void 0!==arguments[0]?arguments[0]:void 0;if(this[M]=Object.create(null),e instanceof F){const t=e.raw(),i=Object.keys(t);for(const e of i)for(const i of t[e])this.append(e,i)}else if(null==e);else{if("object"!=typeof e)throw new TypeError("Provided initializer must be an object");{const t=e[Symbol.iterator];if(null!=t){if("function"!=typeof t)throw new TypeError("Header pairs must be iterable");const i=[];for(const t of e){if("object"!=typeof t||"function"!=typeof t[Symbol.iterator])throw new TypeError("Each header pair must be iterable");i.push(Array.from(t))}for(const e of i){if(2!==e.length)throw new TypeError("Each header pair must be a name/value tuple");this.append(e[0],e[1])}}else for(const t of Object.keys(e)){const i=e[t];this.append(t,i)}}}}get(e){j(e=`${e}`);const t=T(this[M],e);return void 0===t?null:this[M][t].join(", ")}forEach(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=K(this),o=0;for(;o1&&void 0!==arguments[1]?arguments[1]:"key+value";const i=Object.keys(e[M]).sort();return i.map("key"===t?function(e){return e.toLowerCase()}:"value"===t?function(t){return e[M][t].join(", ")}:function(t){return[t.toLowerCase(),e[M][t].join(", ")]})}F.prototype.entries=F.prototype[Symbol.iterator],Object.defineProperty(F.prototype,Symbol.toStringTag,{value:"Headers",writable:!1,enumerable:!1,configurable:!0}),Object.defineProperties(F.prototype,{get:{enumerable:!0},forEach:{enumerable:!0},set:{enumerable:!0},append:{enumerable:!0},has:{enumerable:!0},delete:{enumerable:!0},keys:{enumerable:!0},values:{enumerable:!0},entries:{enumerable:!0}});const O=Symbol("internal");function L(e,t){const i=Object.create(q);return i[O]={target:e,kind:t,index:0},i}const q=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==q)throw new TypeError("Value of `this` is not a HeadersIterator");var e=this[O];const t=e.target,i=e.kind,o=e.index,n=K(t,i);return o>=n.length?{value:void 0,done:!0}:(this[O].index=o+1,{value:n[o],done:!1})}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));function U(e){const t=Object.assign({__proto__:null},e[M]),i=T(e[M],"Host");return void 0!==i&&(t[i]=t[i][0]),t}Object.defineProperty(q,Symbol.toStringTag,{value:"HeadersIterator",writable:!1,enumerable:!1,configurable:!0});const z=Symbol("Response internals"),H=o.STATUS_CODES;class Y{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};v.call(this,e,t);const i=t.status||200,o=new F(t.headers);if(null!=e&&!o.has("Content-Type")){const t=S(e);t&&o.append("Content-Type",t)}this[z]={url:t.url,status:i,statusText:t.statusText||H[i],headers:o,counter:t.counter}}get url(){return this[z].url||""}get status(){return this[z].status}get ok(){return this[z].status>=200&&this[z].status<300}get redirected(){return this[z].counter>0}get statusText(){return this[z].statusText}get headers(){return this[z].headers}clone(){return new Y(N(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}v.mixIn(Y.prototype),Object.defineProperties(Y.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}}),Object.defineProperty(Y.prototype,Symbol.toStringTag,{value:"Response",writable:!1,enumerable:!1,configurable:!0});const G=Symbol("Request internals"),J=m.URL||g.URL,V=m.parse,W=m.format;function X(e){return/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(e)&&(e=new J(e).toString()),V(e)}const $="destroy"in c.Readable.prototype;function Z(e){return"object"==typeof e&&"object"==typeof e[G]}class ee{constructor(e){let t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Z(e)?t=X(e.url):(t=e&&e.href?X(e.href):X(`${e}`),e={});let o=i.method||e.method||"GET";if(o=o.toUpperCase(),(null!=i.body||Z(e)&&null!==e.body)&&("GET"===o||"HEAD"===o))throw new TypeError("Request with GET/HEAD method cannot have body");let n=null!=i.body?i.body:Z(e)&&null!==e.body?N(e):null;v.call(this,n,{timeout:i.timeout||e.timeout||0,size:i.size||e.size||0});const a=new F(i.headers||e.headers||{});if(null!=n&&!a.has("Content-Type")){const e=S(n);e&&a.append("Content-Type",e)}let r=Z(e)?e.signal:null;if("signal"in i&&(r=i.signal),null!=r&&!function isAbortSignal(e){const t=e&&"object"==typeof e&&Object.getPrototypeOf(e);return!(!t||"AbortSignal"!==t.constructor.name)}(r))throw new TypeError("Expected signal to be an instanceof AbortSignal");this[G]={method:o,redirect:i.redirect||e.redirect||"follow",headers:a,parsedURL:t,signal:r},this.follow=void 0!==i.follow?i.follow:void 0!==e.follow?e.follow:20,this.compress=void 0!==i.compress?i.compress:void 0===e.compress||e.compress,this.counter=i.counter||e.counter||0,this.agent=i.agent||e.agent}get method(){return this[G].method}get url(){return W(this[G].parsedURL)}get headers(){return this[G].headers}get redirect(){return this[G].redirect}get signal(){return this[G].signal}clone(){return new ee(this)}}function te(e){Error.call(this,e),this.type="aborted",this.message=e,Error.captureStackTrace(this,this.constructor)}v.mixIn(ee.prototype),Object.defineProperty(ee.prototype,Symbol.toStringTag,{value:"Request",writable:!1,enumerable:!1,configurable:!0}),Object.defineProperties(ee.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}}),te.prototype=Object.create(Error.prototype),te.prototype.constructor=te,te.prototype.name="AbortError";const ie=m.URL||g.URL,oe=c.PassThrough;function ne(e,t){if(!ne.Promise)throw new Error("native promise missing, set fetch.Promise to your favorite alternative");return v.Promise=ne.Promise,new ne.Promise((function(i,a){const r=new ee(e,t),s=function(e){const t=e[G].parsedURL,i=new F(e[G].headers);if(i.has("Accept")||i.set("Accept","*/*"),!t.protocol||!t.hostname)throw new TypeError("Only absolute URLs are supported");if(!/^https?:$/.test(t.protocol))throw new TypeError("Only HTTP(S) protocols are supported");if(e.signal&&e.body instanceof c.Readable&&!$)throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8");let o=null;if(null==e.body&&/^(POST|PUT)$/i.test(e.method)&&(o="0"),null!=e.body){const t=D(e);"number"==typeof t&&(o=String(t))}o&&i.set("Content-Length",o),i.has("User-Agent")||i.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"),e.compress&&!i.has("Accept-Encoding")&&i.set("Accept-Encoding","gzip,deflate");let n=e.agent;return"function"==typeof n&&(n=n(t)),i.has("Connection")||n||i.set("Connection","close"),Object.assign({},t,{method:e.method,headers:U(i),agent:n})}(r),A=("https:"===s.protocol?n:o).request,p=r.signal;let l=null;const d=function(){let e=new te("The user aborted a request.");a(e),r.body&&r.body instanceof c.Readable&&r.body.destroy(e),l&&l.body&&l.body.emit("error",e)};if(p&&p.aborted)return void d();const u=function(){d(),C()},m=A(s);let g;function C(){m.abort(),p&&p.removeEventListener("abort",u),clearTimeout(g)}p&&p.addEventListener("abort",u),r.timeout&&m.once("socket",(function(e){g=setTimeout((function(){a(new E(`network timeout at: ${r.url}`,"request-timeout")),C()}),r.timeout)})),m.on("error",(function(e){a(new E(`request to ${r.url} failed, reason: ${e.message}`,"system",e)),C()})),m.on("response",(function(e){clearTimeout(g);const t=function(e){const t=new F;for(const i of Object.keys(e))if(!R.test(i))if(Array.isArray(e[i]))for(const o of e[i])_.test(o)||(void 0===t[M][i]?t[M][i]=[o]:t[M][i].push(o));else _.test(e[i])||(t[M][i]=[e[i]]);return t}(e.headers);if(ne.isRedirect(e.statusCode)){const o=t.get("Location");let n=null;try{n=null===o?null:new ie(o,r.url).toString()}catch(e){if("manual"!==r.redirect)return a(new E(`uri requested responds with an invalid redirect URL: ${o}`,"invalid-redirect")),void C()}switch(r.redirect){case"error":return a(new E(`uri requested responds with a redirect, redirect mode is set to error: ${r.url}`,"no-redirect")),void C();case"manual":if(null!==n)try{t.set("Location",n)}catch(e){a(e)}break;case"follow":if(null===n)break;if(r.counter>=r.follow)return a(new E(`maximum redirect reached at: ${r.url}`,"max-redirect")),void C();const o={headers:new F(r.headers),follow:r.follow,counter:r.counter+1,agent:r.agent,compress:r.compress,method:r.method,body:r.body,signal:r.signal,timeout:r.timeout,size:r.size};if(!function(e,t){const i=new ie(t).hostname,o=new ie(e).hostname;return i===o||"."===i[i.length-o.length-1]&&i.endsWith(o)}(r.url,n))for(const e of["authorization","www-authenticate","cookie","cookie2"])o.headers.delete(e);return 303!==e.statusCode&&r.body&&null===D(r)?(a(new E("Cannot follow redirect with body being a readable stream","unsupported-redirect")),void C()):(303!==e.statusCode&&(301!==e.statusCode&&302!==e.statusCode||"POST"!==r.method)||(o.method="GET",o.body=void 0,o.headers.delete("content-length")),i(ne(new ee(n,o))),void C())}}e.once("end",(function(){p&&p.removeEventListener("abort",u)}));let o=e.pipe(new oe);const n={url:r.url,status:e.statusCode,statusText:e.statusMessage,headers:t,size:r.size,timeout:r.timeout,counter:r.counter},s=t.get("Content-Encoding");if(!r.compress||"HEAD"===r.method||null===s||204===e.statusCode||304===e.statusCode)return l=new Y(o,n),void i(l);const A={flush:h.Z_SYNC_FLUSH,finishFlush:h.Z_SYNC_FLUSH};if("gzip"==s||"x-gzip"==s)return o=o.pipe(h.createGunzip(A)),l=new Y(o,n),void i(l);if("deflate"!=s&&"x-deflate"!=s){if("br"==s&&"function"==typeof h.createBrotliDecompress)return o=o.pipe(h.createBrotliDecompress()),l=new Y(o,n),void i(l);l=new Y(o,n),i(l)}else{e.pipe(new oe).once("data",(function(e){o=8==(15&e[0])?o.pipe(h.createInflate()):o.pipe(h.createInflateRaw()),l=new Y(o,n),i(l)}))}})),function(e,t){const i=t.body;null===i?e.end():k(i)?i.stream().pipe(e):Buffer.isBuffer(i)?(e.write(i),e.end()):i.pipe(e)}(m,r)}))}ne.isRedirect=function(e){return 301===e||302===e||303===e||307===e||308===e},ne.Promise=global.Promise;const ae=ne;function re(e,t){return e?t.httpsAgent:t.httpAgent}class se extends c.Transform{constructor(e){super(),this.progressCallback=e,this.loadedBytes=0}_transform(e,t,i){this.push(e),this.loadedBytes+=e.length,this.progressCallback({loadedBytes:this.loadedBytes}),i(void 0)}}function Ae(e){return e&&"function"==typeof e.pipe}function ce(e,t){return new Promise((i=>{e.once("close",(()=>{null==t||t.abort(),i()})),e.once("end",i),e.once("error",i)}))}class pe{constructor(){this.proxyAgentMap=new Map,this.keepAliveAgents={},this.cookieJar=new a.US(void 0,{looseMode:!0})}async sendRequest(e){var t;if(!e&&"object"!=typeof e)throw new Error("'httpRequest' (WebResourceLike) cannot be null or undefined and must be of type object.");const i=new r.H;let o;if(e.abortSignal){if(e.abortSignal.aborted)throw new r._("The operation was aborted.");o=e=>{"abort"===e.type&&i.abort()},e.abortSignal.addEventListener("abort",o)}if(e.timeout&&setTimeout((()=>{i.abort()}),e.timeout),e.formData){const t=e.formData,i=new(l()),o=(e,t)=>{"function"==typeof t&&(t=t()),t&&Object.prototype.hasOwnProperty.call(t,"value")&&Object.prototype.hasOwnProperty.call(t,"options")?i.append(e,t.value,t.options):i.append(e,t)};for(const e of Object.keys(t)){const i=t[e];if(Array.isArray(i))for(let t=0;t{t.set(i,e)})),t}(a.headers),p=(null===(t=e.streamResponseStatusCodes)||void 0===t?void 0:t.has(a.status))||e.streamResponseBody;c={headers:r,request:e,status:a.status,readableStreamBody:p?a.body:void 0,bodyAsText:p?void 0:await a.text()};const l=e.onDownloadProgress;if(l){const e=a.body||void 0;if(Ae(e)){const t=new se(l);e.pipe(t),c.readableStreamBody=t}else{const e=parseInt(r.get("Content-Length"))||void 0;e&&l({loadedBytes:e})}}return await this.processRequest(c),c}catch(t){const i=t;if("ENOTFOUND"===i.code)throw new d.o(i.message,d.o.REQUEST_SEND_ERROR,void 0,e);if("aborted"===i.type)throw new r._("The operation was aborted.");throw i}finally{if(e.abortSignal&&o){let t=Promise.resolve();Ae(n)&&(t=ce(n));let a=Promise.resolve();Ae(null==c?void 0:c.readableStreamBody)&&(a=ce(c.readableStreamBody,i)),Promise.all([t,a]).then((()=>{var t;null===(t=e.abortSignal)||void 0===t||t.removeEventListener("abort",o)})).catch((e=>{u.k.warning("Error when cleaning up abortListener on httpRequest",e)}))}}}getOrCreateAgent(e){var t;const i=(0,A.ns)(e.url);if(e.proxySettings){const{host:o,port:n,username:a,password:r}=e.proxySettings,s=`${o}:${n}:${a}:${r}`,c=null!==(t=this.proxyAgentMap.get(s))&&void 0!==t?t:{};let p=re(i,c);if(p)return p;const l=(0,A.oH)(e.url,e.proxySettings,e.headers);return p=l.agent,l.isHttps?c.httpsAgent=l.agent:c.httpAgent=l.agent,this.proxyAgentMap.set(s,c),p}if(e.keepAlive){let t=re(i,this.keepAliveAgents);if(t)return t;const a={keepAlive:e.keepAlive};return t=i?this.keepAliveAgents.httpsAgent=new n.Agent(a):this.keepAliveAgents.httpAgent=new o.Agent(a),t}return i?n.globalAgent:o.globalAgent}async fetch(e,t){return ae(e,t)}async prepareRequest(e){const t={};if(this.cookieJar&&!e.headers.get("Cookie")){const t=await new Promise(((t,i)=>{this.cookieJar.getCookieString(e.url,((e,o)=>{e?i(e):t(o)}))}));e.headers.set("Cookie",t)}return t.agent=this.getOrCreateAgent(e),t.compress=e.decompressResponse,t}async processRequest(e){if(this.cookieJar){const t=e.headers.get("Set-Cookie");void 0!==t&&await new Promise(((i,o)=>{this.cookieJar.setCookie(t,e.request.url,{ignoreError:!0},(e=>{e?o(e):i()}))}))}}}},42827:(e,t,i)=>{"use strict";if(i.d(t,{t:()=>n}),898==i.j)var o=i(70655);function n(e){var t;const{requestOptions:i,tracingOptions:n}=e;let a=(0,o._T)(e,["requestOptions","tracingOptions"]);return i&&(a=Object.assign(Object.assign({},a),i)),n&&(a.tracingContext=n.tracingContext,a.spanOptions=null===(t=n)||void 0===t?void 0:t.spanOptions),a}},90793:(e,t,i)=>{"use strict";function o(e){return n(e.parameterPath,e.mapper)}function n(e,t){let i;return i="string"==typeof e?e:Array.isArray(e)?e.join("."):t.serializedName,i}i.d(t,{s:()=>o,W:()=>n})},54598:(e,t,i)=>{"use strict";if(i.d(t,{t:()=>n}),898==i.j)var o=i(75457);function n(e){const t=new Set;for(const i in e.responses){const n=e.responses[i];n.bodyMapper&&n.bodyMapper.type.name===o.lX.Stream&&t.add(Number(i))}return t}},52292:(e,t,i)=>{"use strict";if(i.d(t,{v:()=>A}),898==i.j)var o=i(74030);if(898==i.j)var n=i(444);if(898==i.j)var a=i(51173);const r={forcedRefreshWindowInMs:1e3,retryIntervalInMs:3e3,refreshWindowInMs:12e4};function s(e,t,i){let o=null,n=null;const s=Object.assign(Object.assign({},r),i),A={get isRefreshing(){return null!==o},get shouldRefresh(){var e;return!A.isRefreshing&&(null!==(e=null==n?void 0:n.expiresOnTimestamp)&&void 0!==e?e:0)-s.refreshWindowInMse.getToken(t,i)),s.retryIntervalInMs,null!==(r=null==n?void 0:n.expiresOnTimestamp)&&void 0!==r?r:Date.now()).then((e=>(o=null,n=e,n))).catch((e=>{throw o=null,n=null,e}))}return o}return async e=>A.mustRefresh?c(e):(A.shouldRefresh&&c(e),n)}function A(e,t){const i=s(e,t);class a extends o.U{constructor(e,t){super(e,t)}async sendRequest(e){if(!e.url.toLowerCase().startsWith("https://"))throw new Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.");const{token:t}=await i({abortSignal:e.abortSignal,tracingOptions:{tracingContext:e.tracingContext}});return e.headers.set(n.g.HeaderConstants.AUTHORIZATION,`Bearer ${t}`),this._nextPolicy.sendRequest(e)}}return{create:(e,t)=>new a(e,t)}}},95124:(e,t,i)=>{"use strict";if(i.d(t,{Bl:()=>A}),898==i.j)var o=i(74030);if(898==i.j)var n=i(1886);if(898==i.j)var a=i(75457);if(898==i.j)var r=i(29689);if(898==i.j)var s=i(18607);function A(e,t){return{create:(i,o)=>new l(i,o,e,t)}}const c=["application/json","text/json"],p=["application/xml","application/atom+xml"];class l extends(898==i.j?o.U:null){constructor(e,t,i,o={}){var a;super(e,t),this.jsonContentTypes=i&&i.json||c,this.xmlContentTypes=i&&i.xml||p,this.xmlCharKey=null!==(a=o.xmlCharKey)&&void 0!==a?a:n.I}async sendRequest(e){return this._nextPolicy.sendRequest(e).then((e=>function(e,t,i,o={}){var A,c,p;const l={rootName:null!==(A=o.rootName)&&void 0!==A?A:"",includeRoot:null!==(c=o.includeRoot)&&void 0!==c&&c,xmlCharKey:null!==(p=o.xmlCharKey)&&void 0!==p?p:n.I};return function(e,t,i,o){var n;const a=e=>{const t=`Error "${e}" occurred while parsing the response body - ${i.bodyAsText}.`,o=e.code||r.o.PARSE_ERROR,n=new r.o(t,o,i.status,i.request,i);return Promise.reject(n)};if(!(null===(n=i.request.streamResponseStatusCodes)||void 0===n?void 0:n.has(i.status))&&!i.request.streamResponseBody&&i.bodyAsText){const n=i.bodyAsText,r=i.headers.get("Content-Type")||"",A=r?r.split(";").map((e=>e.toLowerCase())):[];if(0===A.length||A.some((t=>-1!==e.indexOf(t))))return new Promise((e=>{i.parsedBody=JSON.parse(n),e(i)})).catch(a);if(A.some((e=>-1!==t.indexOf(e))))return(0,s.s)(n,o).then((e=>(i.parsedBody=e,i))).catch(a)}return Promise.resolve(i)}(e,t,i,l).then((e=>{if(!function(e){const t=e.request.shouldDeserialize;let i;i=void 0===t||("boolean"==typeof t?t:t(e));return i}(e))return e;const t=e.request.operationSpec;if(!t||!t.responses)return e;const n=function(e){let t;const i=e.request,o=i.operationSpec;if(o){const n=i.operationResponseGetter;t=n?n(o,e):o.responses[e.status]}return t}(e),{error:s,shouldReturnResponse:A}=function(e,t,i){var o;const n=200<=e.status&&e.status<300;if(function(e){const t=Object.keys(e.responses);return 0===t.length||1===t.length&&"default"===t[0]}(t)?n:i){if(!i)return{error:null,shouldReturnResponse:!1};if(!i.isError)return{error:null,shouldReturnResponse:!1}}const s=null!=i?i:t.responses.default,A=(null===(o=e.request.streamResponseStatusCodes)||void 0===o?void 0:o.has(e.status))||e.request.streamResponseBody?`Unexpected status code: ${e.status}`:e.bodyAsText,c=new r.o(A,void 0,e.status,e.request,e);if(!s)throw c;const p=s.bodyMapper,l=s.headersMapper;try{if(e.parsedBody){const i=e.parsedBody;let o;if(p){let e=i;t.isXML&&p.type.name===a.lX.Sequence&&(e="object"==typeof i?i[p.xmlElementName]:[]),o=t.serializer.deserialize(p,e,"error.response.parsedBody")}const n=i.error||o||i;c.code=n.code,n.message&&(c.message=n.message),p&&(c.response.parsedBody=o)}e.headers&&l&&(c.response.parsedHeaders=t.serializer.deserialize(l,e.headers.rawHeaders(),"operationRes.parsedHeaders"))}catch(t){c.message=`Error "${t.message}" occurred in deserializing the responseBody - "${e.bodyAsText}" for the default response.`}return{error:c,shouldReturnResponse:!1}}(e,t,n);if(s)throw s;if(A)return e;if(n){if(n.bodyMapper){let i=e.parsedBody;t.isXML&&n.bodyMapper.type.name===a.lX.Sequence&&(i="object"==typeof i?i[n.bodyMapper.xmlElementName]:[]);try{e.parsedBody=t.serializer.deserialize(n.bodyMapper,i,"operationRes.parsedBody",o)}catch(t){throw new r.o(`Error ${t} occurred in deserializing the responseBody - ${e.bodyAsText}`,void 0,e.status,e.request,e)}}else"HEAD"===t.httpMethod&&(e.parsedBody=i.status>=200&&i.status<300);n.headersMapper&&(e.parsedHeaders=t.serializer.deserialize(n.headersMapper,e.headers.rawHeaders(),"operationRes.parsedHeaders",o))}return e}))}(this.jsonContentTypes,this.xmlContentTypes,e,{xmlCharKey:this.xmlCharKey})))}}},134:(e,t,i)=>{"use strict";if(i.d(t,{m:()=>n}),898==i.j)var o=i(74030);function n(){return{create:(e,t)=>new a(e,t)}}class a extends(898==i.j?o.U:null){constructor(e,t){super(e,t)}async sendRequest(e){return e.decompressResponse=!1,this._nextPolicy.sendRequest(e)}}},4189:(e,t,i)=>{"use strict";if(i.d(t,{BL:()=>p}),898==i.j)var o=i(74030);var n,a=i(89080);if(898==i.j)var r=i(444);if(898==i.j)var s=i(29689);if(898==i.j)var A=i(51173);if(898==i.j)var c=i(2870);function p(e,t,i){return{create:(o,n)=>new l(o,n,e,t,i)}}!function(e){e[e.Exponential=0]="Exponential"}(n||(n={}));a.qb,a.cN,a.Lw;class l extends(898==i.j?o.U:null){constructor(e,t,i,o,n){super(e,t),this.retryCount=(0,a.hj)(i)?i:a.qb,this.retryInterval=(0,a.hj)(o)?o:a.cN,this.maxRetryInterval=(0,a.hj)(n)?n:a.Lw}sendRequest(e){return this._nextPolicy.sendRequest(e.clone()).then((t=>d(this,e,t))).catch((t=>d(this,e,t.response,void 0,t)))}}async function d(e,t,i,o,n){o=(0,a.Sr)({retryInterval:e.retryInterval,minRetryInterval:0,maxRetryInterval:e.maxRetryInterval},o,n);const p=t.abortSignal&&t.abortSignal.aborted;if(p||!(0,a.d4)(e.retryCount,(function(e){const t=null==e?void 0:e.status;return(503!==t||!(null==i?void 0:i.headers.get(r.g.HeaderConstants.RETRY_AFTER)))&&!(void 0===t||t<500&&408!==t||501===t||505===t)}),o,i)){if(p||n||!i){throw o.error||new s.o("Failed to send the request.",s.o.REQUEST_SEND_ERROR,i&&i.status,i&&i.request,i)}return i}c.k.info(`Retrying request in ${o.retryInterval}`);try{await(0,A.g)(o.retryInterval);const i=await e._nextPolicy.sendRequest(t.clone());return d(e,t,i,o)}catch(n){return d(e,t,i,o,n)}}},27007:(e,t,i)=>{"use strict";if(i.d(t,{u:()=>n}),898==i.j)var o=i(74030);function n(e="x-ms-client-request-id"){return{create:(t,i)=>new a(t,i,e)}}class a extends(898==i.j?o.U:null){constructor(e,t,i){super(e,t),this._requestIdHeaderName=i}sendRequest(e){return e.headers.contains(this._requestIdHeaderName)||e.headers.set(this._requestIdHeaderName,e.requestId),this._nextPolicy.sendRequest(e)}}},51652:(e,t,i)=>{"use strict";if(i.d(t,{Do:()=>a}),898==i.j)var o=i(74030);const n={enable:!0};function a(e){return{create:(t,i)=>new r(t,i,e||n)}}class r extends(898==i.j?o.U:null){constructor(e,t,i){super(e,t),this.keepAliveOptions=i}async sendRequest(e){return e.keepAlive=this.keepAliveOptions.enable,this._nextPolicy.sendRequest(e)}}},94484:(e,t,i)=>{"use strict";if(i.d(t,{_:()=>r}),898==i.j)var o=i(74030);if(898==i.j)var n=i(96874);if(898==i.j)var a=i(2870);function r(e={}){return{create:(t,i)=>new s(t,i,e)}}class s extends(898==i.j?o.U:null){constructor(e,t,{logger:i=a.k.info,allowedHeaderNames:o=[],allowedQueryParameters:r=[]}={}){super(e,t),this.logger=i,this.sanitizer=new n.T({allowedHeaderNames:o,allowedQueryParameters:r})}get allowedHeaderNames(){return this.sanitizer.allowedHeaderNames}set allowedHeaderNames(e){this.sanitizer.allowedHeaderNames=e}get allowedQueryParameters(){return this.sanitizer.allowedQueryParameters}set allowedQueryParameters(e){this.sanitizer.allowedQueryParameters=e}sendRequest(e){return this.logger.enabled?(this.logRequest(e),this._nextPolicy.sendRequest(e).then((e=>this.logResponse(e)))):this._nextPolicy.sendRequest(e)}logRequest(e){this.logger(`Request: ${this.sanitizer.sanitize(e)}`)}logResponse(e){return this.logger(`Response status code: ${e.status}`),this.logger(`Headers: ${this.sanitizer.sanitize(e.headers)}`),e}}},99720:(e,t,i)=>{"use strict";i.d(t,{T:()=>a,P:()=>r});var o=i(22037);if(898==i.j)var n=i(444);function a(){return n.g.HeaderConstants.USER_AGENT}function r(){return[{key:"Node",value:process.version},{key:"OS",value:`(${o.arch()}-${o.type()}-${o.release()})`}]}},19373:(e,t,i)=>{"use strict";if(i.d(t,{o6:()=>p,Rc:()=>l}),898==i.j)var o=i(74030);if(898==i.j)var n=i(444);if(898==i.j)var a=i(21597);if(898==i.j)var r=i(31168);const s=898==i.j?[]:null;let A=!1;const c=new Map;function p(e){if(!e&&!(e=function(){if(!process)return;const e=(0,r.v5)(n.g.HTTPS_PROXY),t=(0,r.v5)(n.g.ALL_PROXY),i=(0,r.v5)(n.g.HTTP_PROXY);return e||t||i}()))return;const{username:t,password:i,urlWithoutAuth:o}=function(e){const t=e.indexOf("@");if(-1===t)return{urlWithoutAuth:e};const i=e.indexOf("://"),o=-1!==i?i+3:0,n=e.substring(o,t),a=n.indexOf(":"),r=-1!==a,s=r?n.substring(0,a):n,A=r?n.substring(a+1):void 0,c=e.substring(0,o)+e.substring(t+1);return{username:s,password:A,urlWithoutAuth:c}}(e),s=a.UK.parse(o);return{host:(s.getScheme()?s.getScheme()+"://":"")+s.getHost(),port:Number.parseInt(s.getPort()||"80"),username:t,password:i}}function l(e,t){return e||(e=p()),A||s.push(...function(){const e=(0,r.v5)(n.g.NO_PROXY);return A=!0,e?e.split(",").map((e=>e.trim())).filter((e=>e.length)):[]}()),{create:(i,o)=>new d(i,o,e,null==t?void 0:t.customNoProxyList)}}class d extends(898==i.j?o.U:null){constructor(e,t,i,o){super(e,t),this.proxySettings=i,this.customNoProxyList=o}sendRequest(e){var t;return e.proxySettings||function(e,t,i){if(0===t.length)return!1;const o=a.UK.parse(e).getHost();if(null==i?void 0:i.has(o))return i.get(o);let n=!1;for(const e of t)"."===e[0]?(o.endsWith(e)||o.length===e.length-1&&o===e.slice(1))&&(n=!0):o===e&&(n=!0);return null==i||i.set(o,n),n}(e.url,null!==(t=this.customNoProxyList)&&void 0!==t?t:s,this.customNoProxyList?void 0:c)||(e.proxySettings=this.proxySettings),this._nextPolicy.sendRequest(e)}}},42678:(e,t,i)=>{"use strict";if(i.d(t,{M2:()=>r}),898==i.j)var o=i(74030);if(898==i.j)var n=i(21597);const a=898==i.j?["GET","HEAD"]:null;function r(e=20){return{create:(t,i)=>new s(t,i,e)}}class s extends(898==i.j?o.U:null){constructor(e,t,i=20){super(e,t),this.maxRetries=i}sendRequest(e){return this._nextPolicy.sendRequest(e).then((e=>A(this,e,0)))}}function A(e,t,i){const{request:o,status:r}=t,s=t.headers.get("location");if(s&&(300===r||301===r&&a.includes(o.method)||302===r&&a.includes(o.method)||303===r&&"POST"===o.method||307===r)&&(!e.maxRetries||iA(e,t,i+1)))}return Promise.resolve(t)}},74030:(e,t,i)=>{"use strict";if(i.d(t,{U:()=>n,_:()=>a}),898==i.j)var o=i(47429);class n{constructor(e,t){this._nextPolicy=e,this._options=t}shouldLog(e){return this._options.shouldLog(e)}log(e,t){this._options.log(e,t)}}class a{constructor(e){this._logger=e}shouldLog(e){return!!this._logger&&e!==o.M.OFF&&e<=this._logger.minimumLogLevel}log(e,t){this._logger&&this.shouldLog(e)&&this._logger.log(e,t)}}},2812:(e,t,i)=>{"use strict";if(i.d(t,{J:()=>r}),898==i.j)var o=i(31168);if(898==i.j)var n=i(74030);if(898==i.j)var a=i(51173);function r(e=30){return{create:(t,i)=>new s(t,i,e)}}class s extends(898==i.j?n.U:null){constructor(e,t,i=30){super(e,t),this._retryTimeout=i}sendRequest(e){return this._nextPolicy.sendRequest(e.clone()).then((t=>function(e,t,i){if(409===i.status){const n=function(e){let t,i;if(e){try{i=JSON.parse(e)}catch(e){}if(i&&i.error&&i.error.message&&i.error.code&&"MissingSubscriptionRegistration"===i.error.code){const e=i.error.message.match(/.*'(.*)'/i);e&&(t=e.pop())}}return t}(i.bodyAsText);if(n){const a=function(e){let t;const i=e.match(/.*\/subscriptions\/[a-f0-9-]+\//gi);if(!i||!i[0])throw new Error(`Unable to extract subscriptionId from the given url - ${e}.`);t=i[0];return t}(t.url);return async function(e,t,i,o){const n=`${t}providers/${i}/register?api-version=2016-02-01`,a=`${t}providers/${i}?api-version=2016-02-01`,r=A(o);r.method="POST",r.url=n;if(200!==(await e._nextPolicy.sendRequest(r)).status)throw new Error(`Autoregistration of ${i} failed. Please try registering manually.`);return c(e,a,o)}(e,a,n,t).catch((()=>!1)).then((n=>n?(t.headers.set("x-ms-client-request-id",o.Rl()),e._nextPolicy.sendRequest(t.clone())):i))}}return Promise.resolve(i)}(this,e,t)))}}function A(e,t=!1){const i=e.clone();return t&&(i.url=e.url),i.headers.set("x-ms-client-request-id",o.Rl()),i.headers.set("Content-Type","application/json; charset=utf-8"),i}async function c(e,t,i){const o=A(i);o.url=t,o.method="GET";const n=await e._nextPolicy.sendRequest(o),r=n.parsedBody;return!(!n.parsedBody||!r.registrationState||"Registered"!==r.registrationState)||(await(0,a.g)(1e3*e._retryTimeout),c(e,t,i))}},83387:(e,t,i)=>{"use strict";if(i.d(t,{C:()=>n}),898==i.j)var o=i(74030);function n(e){return{create:(t,i)=>new a(t,i,e)}}class a extends(898==i.j?o.U:null){constructor(e,t,i){super(e,t),this.authenticationProvider=i}signRequest(e){return this.authenticationProvider.signRequest(e)}sendRequest(e){return this.signRequest(e).then((e=>this._nextPolicy.sendRequest(e)))}}},15457:(e,t,i)=>{"use strict";if(i.d(t,{V:()=>r}),898==i.j)var o=i(74030);if(898==i.j)var n=i(89080);if(898==i.j)var a=i(51173);function r(e,t,i,o){return{create:(n,a)=>new s(n,a,e,t,i,o)}}class s extends(898==i.j?o.U:null){constructor(e,t,i,o,a,r){super(e,t),this.retryCount=(0,n.hj)(i)?i:n.qb,this.retryInterval=(0,n.hj)(o)?o:n.cN,this.minRetryInterval=(0,n.hj)(a)?a:n.Bu,this.maxRetryInterval=(0,n.hj)(r)?r:n.Lw}sendRequest(e){return this._nextPolicy.sendRequest(e.clone()).catch((t=>A(this,e,t.response,t)))}}async function A(e,t,i,o,r){if(r=(0,n.Sr)(e,r,o),!(0,n.d4)(e.retryCount,(function(e,t){return!(!t||!t.code||"ETIMEDOUT"!==t.code&&"ESOCKETTIMEDOUT"!==t.code&&"ECONNREFUSED"!==t.code&&"ECONNRESET"!==t.code&&"ENOENT"!==t.code)}),r,i,o))return o?Promise.reject(r.error):i;try{return await(0,a.g)(r.retryInterval),e._nextPolicy.sendRequest(t.clone())}catch(o){return A(e,t,i,o,r)}}},78069:(e,t,i)=>{"use strict";if(i.d(t,{G:()=>c}),898==i.j)var o=i(74030);if(898==i.j)var n=i(45679);var a=i(444);if(898==i.j)var r=i(72477);if(898==i.j)var s=i(51173);const A=a.g.HttpConstants.StatusCodes;function c(){return{create:(e,t)=>new l(e,t)}}const p="The operation was aborted.";class l extends(898==i.j?o.U:null){constructor(e,t,i){super(e,t),this.numberOfRetries=0,this._handleResponse=i||this._defaultResponseHandler}async sendRequest(e){const t=await this._nextPolicy.sendRequest(e.clone());return t.status!==A.TooManyRequests&&t.status!==A.ServiceUnavailable?t:this._handleResponse(e,t)}async _defaultResponseHandler(e,t){var i;const o=t.headers.get(a.g.HeaderConstants.RETRY_AFTER);if(o){const t=l.parseRetryAfterHeader(o);if(t){if(this.numberOfRetries+=1,await(0,s.g)(t,void 0,{abortSignal:e.abortSignal,abortErrorMsg:p}),null===(i=e.abortSignal)||void 0===i?void 0:i.aborted)throw new n._(p);return this.numberOfRetries{"use strict";if(i.d(t,{g:()=>c}),898==i.j)var o=i(74030);var n=i(48951);if(898==i.j)var a=i(77771);if(898==i.j)var r=i(66809);if(898==i.j)var s=i(2870);const A=(0,n.q)({packagePrefix:"",namespace:""});function c(e={}){return{create:(t,i)=>new p(t,i,e)}}class p extends(898==i.j?o.U:null){constructor(e,t,i){super(e,t),this.userAgent=i.userAgent}async sendRequest(e){if(!e.tracingContext)return this._nextPolicy.sendRequest(e);const t=this.tryCreateSpan(e);if(!t)return this._nextPolicy.sendRequest(e);try{const i=await this._nextPolicy.sendRequest(e);return this.tryProcessResponse(t,i),i}catch(e){throw this.tryProcessError(t,e),e}}tryCreateSpan(e){var t;try{const{span:i}=A(`HTTP ${e.method}`,{tracingOptions:{spanOptions:Object.assign(Object.assign({},e.spanOptions),{kind:a.MU.CLIENT}),tracingContext:e.tracingContext}});if(!i.isRecording())return void i.end();const o=null===(t=e.tracingContext)||void 0===t?void 0:t.getValue(Symbol.for("az.namespace"));"string"==typeof o&&i.setAttribute("az.namespace",o),i.setAttributes({"http.method":e.method,"http.url":e.url,requestId:e.requestId}),this.userAgent&&i.setAttribute("http.user_agent",this.userAgent);const n=i.spanContext(),s=(0,r.O)(n);if(s&&(0,a.BM)(n)){e.headers.set("traceparent",s);const t=n.traceState&&n.traceState.serialize();t&&e.headers.set("tracestate",t)}return i}catch(e){return void s.k.warning(`Skipping creating a tracing span due to an error: ${e.message}`)}}tryProcessError(e,t){try{e.setStatus({code:a.Qn.ERROR,message:t.message}),t.statusCode&&e.setAttribute("http.status_code",t.statusCode),e.end()}catch(e){s.k.warning(`Skipping tracing span processing due to an error: ${e.message}`)}}tryProcessResponse(e,t){try{e.setAttribute("http.status_code",t.status);const i=t.headers.get("x-ms-request-id");i&&e.setAttribute("serviceRequestId",i),e.setStatus({code:a.Qn.OK}),e.end()}catch(e){s.k.warning(`Skipping tracing span processing due to an error: ${e.message}`)}}}},7737:(e,t,i)=>{"use strict";if(i.d(t,{a2:()=>s,IM:()=>A,oO:()=>c}),898==i.j)var o=i(74030);if(898==i.j)var n=i(99720);if(898==i.j)var a=i(444);if(898==i.j)var r=i(13211);const s=898==i.j?n.T:null;function A(){const e=[{key:"core-http",value:a.g.coreHttpVersion}],t=(0,n.P)();return function(e,t=" ",i="/"){return e.map((e=>{const t=e.value?`${i}${e.value}`:"";return`${e.key}${t}`})).join(t)}(e.concat(t))}function c(e){const t=e&&void 0!==e.key&&null!==e.key?e.key:(0,n.T)(),i=e&&void 0!==e.value&&null!==e.value?e.value:A();return{create:(e,o)=>new p(e,o,t,i)}}class p extends(898==i.j?o.U:null){constructor(e,t,i,o){super(e,t),this._nextPolicy=e,this._options=t,this.headerKey=i,this.headerValue=o}sendRequest(e){return this.addUserAgentHeader(e),this._nextPolicy.sendRequest(e)}addUserAgentHeader(e){e.headers||(e.headers=new r.W),!e.headers.get(this.headerKey)&&this.headerValue&&e.headers.set(this.headerKey,this.headerValue)}}},31639:(e,t,i)=>{"use strict";i.d(t,{oH:()=>a,ns:()=>r});var o=i(6149);if(898==i.j)var n=i(21597);function a(e,t,i){const o=n.UK.parse(t.host).getHost();if(!o)throw new Error("Expecting a non-empty host in proxy settings.");if(!(0<=(a=t.port)&&a<=65535))throw new Error("Expecting a valid port number in the range of [0, 65535] in proxy settings.");var a;const A={proxy:{host:o,port:t.port,headers:i&&i.rawHeaders()||{}}};t.username&&t.password?A.proxy.proxyAuth=`${t.username}:${t.password}`:t.username&&(A.proxy.proxyAuth=`${t.username}`);const c=r(e);return{isHttps:c,agent:s(c,r(t.host),A)}}function r(e){return"https"===(n.UK.parse(e).getScheme()||"").toLowerCase()}function s(e,t,i){return e&&t?o.httpsOverHttps(i):e&&!t?o.httpsOverHttp(i):!e&&t?o.httpOverHttps(i):o.httpOverHttp(i)}},21236:(e,t,i)=>{"use strict";var o;i.d(t,{c:()=>o}),function(e){e.Csv=",",e.Ssv=" ",e.Tsv="\t",e.Pipes="|",e.Multi="Multi"}(o||(o={}))},29689:(e,t,i)=>{"use strict";i.d(t,{o:()=>r});var o=i(96874);const n=i(73837).inspect.custom,a=new o.T;class r extends Error{constructor(e,t,i,o,n){super(e),this.name="RestError",this.code=t,this.statusCode=i,this.request=o,this.response=n,Object.setPrototypeOf(this,r.prototype)}[n](){return`RestError: ${this.message} \n ${a.sanitize(this)}`}}r.REQUEST_SEND_ERROR="REQUEST_SEND_ERROR",r.PARSE_ERROR="PARSE_ERROR"},75457:(e,t,i)=>{"use strict";if(i.d(t,{ei:()=>r,lX:()=>g}),898==i.j)var o=i(15280);if(898==i.j)var n=i(31168);if(898==i.j)var a=i(1886);class r{constructor(e={},t){this.modelMappers=e,this.isXML=t}validateConstraints(e,t,i){const o=(e,o)=>{throw new Error(`"${i}" with value "${t}" should satisfy the constraint "${e}": ${o}.`)};if(e.constraints&&null!=t){const i=t,{ExclusiveMaximum:n,ExclusiveMinimum:a,InclusiveMaximum:r,InclusiveMinimum:s,MaxItems:A,MaxLength:c,MinItems:p,MinLength:l,MultipleOf:d,Pattern:u,UniqueItems:m}=e.constraints;null!=n&&i>=n&&o("ExclusiveMaximum",n),null!=a&&i<=a&&o("ExclusiveMinimum",a),null!=r&&i>r&&o("InclusiveMaximum",r),null!=s&&iA&&o("MaxItems",A),null!=c&&g.length>c&&o("MaxLength",c),null!=p&&g.lengthi.indexOf(e)!==t))&&o("UniqueItems",m)}}serialize(e,t,i,r={}){var l,m,g;const h={rootName:null!==(l=r.rootName)&&void 0!==l?l:"",includeRoot:null!==(m=r.includeRoot)&&void 0!==m&&m,xmlCharKey:null!==(g=r.xmlCharKey)&&void 0!==g?g:a.I};let C={};const f=e.type.name;i||(i=e.serializedName),null!==f.match(/^Sequence$/i)&&(C=[]),e.isConstant&&(t=e.defaultValue);const{required:I,nullable:y}=e;if(I&&y&&void 0===t)throw new Error(`${i} cannot be undefined.`);if(I&&!y&&null==t)throw new Error(`${i} cannot be null or undefined.`);if(!I&&!1===y&&null===t)throw new Error(`${i} cannot be null.`);if(null==t)C=t;else if(this.validateConstraints(e,t,i),null!==f.match(/^any$/i))C=t;else if(null!==f.match(/^(Number|String|Boolean|Object|Stream|Uuid)$/i))C=function(e,t,i){if(null!=i)if(null!==e.match(/^Number$/i)){if("number"!=typeof i)throw new Error(`${t} with value ${i} must be of type number.`)}else if(null!==e.match(/^String$/i)){if("string"!=typeof i.valueOf())throw new Error(`${t} with value "${i}" must be of type string.`)}else if(null!==e.match(/^Uuid$/i)){if("string"!=typeof i.valueOf()||!n.TP(i))throw new Error(`${t} with value "${i}" must be of type string and a valid uuid.`)}else if(null!==e.match(/^Boolean$/i)){if("boolean"!=typeof i)throw new Error(`${t} with value ${i} must be of type boolean.`)}else if(null!==e.match(/^Stream$/i)){const e=typeof i;if(!("string"===e||"function"===e||i instanceof ArrayBuffer||ArrayBuffer.isView(i)||("function"==typeof Blob||"object"==typeof Blob)&&i instanceof Blob))throw new Error(`${t} must be a string, Blob, ArrayBuffer, ArrayBufferView, or a function returning NodeJS.ReadableStream.`)}return i}(f,i,t);else if(null!==f.match(/^Enum$/i)){C=function(e,t,i){if(!t)throw new Error(`Please provide a set of allowedValues to validate ${e} as an Enum Type.`);if(!t.some((e=>"string"==typeof e.valueOf()?e.toLowerCase()===i.toLowerCase():e===i)))throw new Error(`${i} is not a valid value for ${e}. The valid values are: ${JSON.stringify(t)}.`);return i}(i,e.type.allowedValues,t)}else null!==f.match(/^(Date|DateTime|TimeSpan|DateTimeRfc1123|UnixTime)$/i)?C=function(e,t,i){if(null!=t)if(null!==e.match(/^Date$/i)){if(!(t instanceof Date||"string"==typeof t.valueOf()&&!isNaN(Date.parse(t))))throw new Error(`${i} must be an instanceof Date or a string in ISO8601 format.`);t=t instanceof Date?t.toISOString().substring(0,10):new Date(t).toISOString().substring(0,10)}else if(null!==e.match(/^DateTime$/i)){if(!(t instanceof Date||"string"==typeof t.valueOf()&&!isNaN(Date.parse(t))))throw new Error(`${i} must be an instanceof Date or a string in ISO8601 format.`);t=t instanceof Date?t.toISOString():new Date(t).toISOString()}else if(null!==e.match(/^DateTimeRfc1123$/i)){if(!(t instanceof Date||"string"==typeof t.valueOf()&&!isNaN(Date.parse(t))))throw new Error(`${i} must be an instanceof Date or a string in RFC-1123 format.`);t=t instanceof Date?t.toUTCString():new Date(t).toUTCString()}else if(null!==e.match(/^UnixTime$/i)){if(!(t instanceof Date||"string"==typeof t.valueOf()&&!isNaN(Date.parse(t))))throw new Error(`${i} must be an instanceof Date or a string in RFC-1123/ISO8601 format for it to be serialized in UnixTime/Epoch format.`);t=function(e){if(!e)return;"string"==typeof e.valueOf()&&(e=new Date(e));return Math.floor(e.getTime()/1e3)}(t)}else if(null!==e.match(/^TimeSpan$/i)&&!n._9(t))throw new Error(`${i} must be a string in ISO 8601 format. Instead was "${t}".`);return t}(f,t,i):null!==f.match(/^ByteArray$/i)?C=function(e,t){let i="";if(null!=t){if(!(t instanceof Uint8Array))throw new Error(`${e} must be of type Uint8Array.`);i=o.Es(t)}return i}(i,t):null!==f.match(/^Base64Url$/i)?C=function(e,t){let i="";if(null!=t){if(!(t instanceof Uint8Array))throw new Error(`${e} must be of type Uint8Array.`);i=function(e){if(!e)return;if(!(e instanceof Uint8Array))throw new Error("Please provide an input of type Uint8Array for converting to Base64Url.");return function(e,t){let i=e.length;for(;i-1>=0&&e[i-1]===t;)--i;return e.substr(0,i)}(o.Es(e),"=").replace(/\+/g,"-").replace(/\//g,"_")}(t)||""}return i}(i,t):null!==f.match(/^Sequence$/i)?C=function(e,t,i,o,n,r){if(!Array.isArray(i))throw new Error(`${o} must be of type Array.`);const s=t.type.element;if(!s||"object"!=typeof s)throw new Error(`element" metadata for an Array must be defined in the mapper and it must of type "object" in ${o}.`);const A=[];for(let t=0;te!==n))&&(l[n]=e.serialize(m,i[n],o+'["'+n+'"]',r))}}return l}return i}(this,e,t,i,Boolean(this.isXML),h));return C}deserialize(e,t,i,n={}){var r,A,p;const m={rootName:null!==(r=n.rootName)&&void 0!==r?r:"",includeRoot:null!==(A=n.includeRoot)&&void 0!==A&&A,xmlCharKey:null!==(p=n.xmlCharKey)&&void 0!==p?p:a.I};if(null==t)return this.isXML&&"Sequence"===e.type.name&&!e.xmlIsWrapped&&(t=[]),void 0!==e.defaultValue&&(t=e.defaultValue),t;let g;const h=e.type.name;if(i||(i=e.serializedName),null!==h.match(/^Composite$/i))g=function(e,t,i,o,n){var r;u(e,t)&&(t=d(e,t,i,"serializedName"));const A=c(e,t,o);let p={};const m=[];for(const c of Object.keys(A)){const l=A[c],d=s(A[c].serializedName);m.push(d[0]);const{serializedName:u,xmlName:g,xmlElementName:h}=l;let C=o;""!==u&&void 0!==u&&(C=o+"."+u);const f=l.headerCollectionPrefix;if(f){const t={};for(const o of Object.keys(i))o.startsWith(f)&&(t[o.substring(f.length)]=e.deserialize(l.type.value,i[o],C,n)),m.push(o);p[c]=t}else if(e.isXML)if(l.xmlIsAttribute&&i[a.c])p[c]=e.deserialize(l,i[a.c][g],C,n);else{const t=h||g||u;if(l.xmlIsWrapped){const t=i[g],o=null!==(r=null==t?void 0:t[h])&&void 0!==r?r:[];p[c]=e.deserialize(l,o,C,n)}else{const o=i[t];p[c]=e.deserialize(l,o,C,n)}}else{let o,a=i;for(const e of d){if(!a)break;a=a[e]}o=a;const r=t.type.polymorphicDiscriminator;let s;if(r&&c===r.clientName&&null==o&&(o=t.serializedName),Array.isArray(i[c])&&""===A[c].serializedName){o=i[c];const t=e.deserialize(l,o,C,n);for(const[e,i]of Object.entries(p))Object.prototype.hasOwnProperty.call(t,e)||(t[e]=i);p=t}else void 0===o&&void 0===l.defaultValue||(s=e.deserialize(l,o,C,n),p[c]=s)}}const g=t.type.additionalProperties;if(g){const t=e=>{for(const t in A){if(s(A[t].serializedName)[0]===e)return!1}return!0};for(const a in i)t(a)&&(p[a]=e.deserialize(g,i[a],o+'["'+a+'"]',n))}else if(i)for(const e of Object.keys(i))void 0!==p[e]||m.includes(e)||l(e,n)||(p[e]=i[e]);return p}(this,e,t,i,m);else{if(this.isXML){const e=m.xmlCharKey,i=t;null!=i[a.c]&&null!=i[e]&&(t=i[e])}null!==h.match(/^Number$/i)?(g=parseFloat(t),isNaN(g)&&(g=t)):null!==h.match(/^Boolean$/i)?g="true"===t||"false"!==t&&t:null!==h.match(/^(String|Enum|Object|Stream|Uuid|TimeSpan|any)$/i)?g=t:null!==h.match(/^(Date|DateTime|DateTimeRfc1123)$/i)?g=new Date(t):null!==h.match(/^UnixTime$/i)?g=function(e){if(!e)return;return new Date(1e3*e)}(t):null!==h.match(/^ByteArray$/i)?g=o.v5(t):null!==h.match(/^Base64Url$/i)?g=function(e){if(!e)return;if(e&&"string"!=typeof e.valueOf())throw new Error("Please provide an input of type string for converting to Uint8Array");return e=e.replace(/-/g,"+").replace(/_/g,"/"),o.v5(e)}(t):null!==h.match(/^Sequence$/i)?g=function(e,t,i,o,n){const a=t.type.element;if(!a||"object"!=typeof a)throw new Error(`element" metadata for an Array must be defined in the mapper and it must of type "object" in ${o}`);if(i){Array.isArray(i)||(i=[i]);const t=[];for(let r=0;r{"use strict";if(i.d(t,{$4:()=>n,UK:()=>a}),898==i.j)var o=i(31168);class n{constructor(){this._rawQuery={}}any(){return Object.keys(this._rawQuery).length>0}keys(){return Object.keys(this._rawQuery)}set(e,t){const i=t;if(e)if(null!=i){const t=Array.isArray(i)?i:i.toString();this._rawQuery[e]=t}else delete this._rawQuery[e]}get(e){return e?this._rawQuery[e]:void 0}toString(){let e="";for(const t in this._rawQuery){e&&(e+="&");const i=this._rawQuery[t];if(Array.isArray(i)){const o=[];for(const e of i)o.push(`${t}=${e}`);e+=o.join("&")}else e+=`${t}=${i}`}return e}static parse(e){const t=new n;if(e){e.startsWith("?")&&(e=e.substring(1));let i="ParameterName",o="",n="";for(let a=0;afunction(e){const t=e.charCodeAt(0);return 48<=t&&t<=57||65<=t&&t<=90||97<=t&&t<=122}(e)))}(e);e._currentToken=r.scheme(t),A(e)?e._currentState="HOST":e._currentState="DONE"}(this);break;case"SCHEME_OR_HOST":!function(e){const t=u(e,":","/","?");A(e)?":"===c(e)?"://"===l(e,3)?(e._currentToken=r.scheme(t),e._currentState="HOST"):(e._currentToken=r.host(t),e._currentState="PORT"):(e._currentToken=r.host(t),"/"===c(e)?e._currentState="PATH":e._currentState="QUERY"):(e._currentToken=r.host(t),e._currentState="DONE")}(this);break;case"HOST":!function(e){"://"===l(e,3)&&p(e,3);const t=u(e,":","/","?");e._currentToken=r.host(t),A(e)?":"===c(e)?e._currentState="PORT":"/"===c(e)?e._currentState="PATH":e._currentState="QUERY":e._currentState="DONE"}(this);break;case"PORT":!function(e){":"===c(e)&&p(e);const t=u(e,"/","?");e._currentToken=r.port(t),A(e)?"/"===c(e)?e._currentState="PATH":e._currentState="QUERY":e._currentState="DONE"}(this);break;case"PATH":!function(e){const t=u(e,"?");e._currentToken=r.path(t),A(e)?e._currentState="QUERY":e._currentState="DONE"}(this);break;case"QUERY":!function(e){"?"===c(e)&&p(e);const t=function(e){let t="";e._currentIndex-1===t.indexOf(e)))}},15280:(e,t,i)=>{"use strict";function o(e){return(e instanceof Buffer?e:Buffer.from(e.buffer)).toString("base64")}function n(e){return Buffer.from(e,"base64")}i.d(t,{Es:()=>o,v5:()=>n})},444:(e,t,i)=>{"use strict";i.d(t,{g:()=>o});const o={coreHttpVersion:"2.2.4",HTTP:"http:",HTTPS:"https:",HTTP_PROXY:"HTTP_PROXY",HTTPS_PROXY:"HTTPS_PROXY",NO_PROXY:"NO_PROXY",ALL_PROXY:"ALL_PROXY",HttpConstants:{HttpVerbs:{PUT:"PUT",GET:"GET",DELETE:"DELETE",POST:"POST",MERGE:"MERGE",HEAD:"HEAD",PATCH:"PATCH"},StatusCodes:{TooManyRequests:429,ServiceUnavailable:503}},HeaderConstants:{AUTHORIZATION:"authorization",AUTHORIZATION_SCHEME:"Bearer",RETRY_AFTER:"Retry-After",USER_AGENT:"User-Agent"}}},51173:(e,t,i)=>{"use strict";if(i.d(t,{g:()=>a}),898==i.j)var o=i(45679);if(898==i.j)var n=i(80124);function a(e,t,i){return new Promise(((a,r)=>{let s,A;const c=()=>r(new o._((null==i?void 0:i.abortErrorMsg)?null==i?void 0:i.abortErrorMsg:"The operation was aborted.")),p=()=>{(null==i?void 0:i.abortSignal)&&A&&i.abortSignal.removeEventListener("abort",A)};if(A=()=>((0,n.$)(s)&&clearTimeout(s),p(),c()),(null==i?void 0:i.abortSignal)&&i.abortSignal.aborted)return c();s=setTimeout((()=>{p(),a(t)}),e),(null==i?void 0:i.abortSignal)&&i.abortSignal.addEventListener("abort",A)}))}},89080:(e,t,i)=>{"use strict";i.d(t,{qb:()=>o,cN:()=>n,Lw:()=>a,Bu:()=>r,hj:()=>s,d4:()=>A,Sr:()=>c});const o=3,n=898==i.j?3e4:null,a=898==i.j?9e4:null,r=898==i.j?3e3:null;function s(e){return"number"==typeof e}function A(e,t,i,o,n){return!!t(o,n)&&i.retryCount{"use strict";if(i.d(t,{T:()=>A}),898==i.j)var o=i(21597);if(898==i.j)var n=i(31168);const a="REDACTED",r=898==i.j?["x-ms-client-request-id","x-ms-return-client-request-id","x-ms-useragent","x-ms-correlation-request-id","x-ms-request-id","client-request-id","ms-cv","return-client-request-id","traceparent","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Origin","Accept","Accept-Encoding","Cache-Control","Connection","Content-Length","Content-Type","Date","ETag","Expires","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","Last-Modified","Pragma","Request-Id","Retry-After","Server","Transfer-Encoding","User-Agent"]:null,s=898==i.j?["api-version"]:null;class A{constructor({allowedHeaderNames:e=[],allowedQueryParameters:t=[]}={}){e=Array.isArray(e)?r.concat(e):r,t=Array.isArray(t)?s.concat(t):s,this.allowedHeaderNames=new Set(e.map((e=>e.toLowerCase()))),this.allowedQueryParameters=new Set(t.map((e=>e.toLowerCase())))}sanitize(e){const t=new Set;return JSON.stringify(e,((e,i)=>{if(i instanceof Error)return Object.assign(Object.assign({},i),{name:i.name,message:i.message});if("_headersMap"===e)return this.sanitizeHeaders(i);if("url"===e)return this.sanitizeUrl(i);if("query"===e)return this.sanitizeQuery(i);if("body"!==e&&"response"!==e&&"operationSpec"!==e){if(Array.isArray(i)||(0,n.Kn)(i)){if(t.has(i))return"[Circular]";t.add(i)}return i}}),2)}sanitizeHeaders(e){return this.sanitizeObject(e,this.allowedHeaderNames,((e,t)=>e[t].value))}sanitizeQuery(e){return this.sanitizeObject(e,this.allowedQueryParameters,((e,t)=>e[t]))}sanitizeObject(e,t,i){if("object"!=typeof e||null===e)return e;const o={};for(const n of Object.keys(e))t.has(n.toLowerCase())?o[n]=i(e,n):o[n]=a;return o}sanitizeUrl(e){if("string"!=typeof e||null===e)return e;const t=o.UK.parse(e),i=t.getQuery();if(!i)return e;const n=o.$4.parse(i);for(const e of n.keys())this.allowedQueryParameters.has(e.toLowerCase())||n.set(e,a);return t.setQuery(n.toString()),t.toString()}}},1886:(e,t,i)=>{"use strict";i.d(t,{c:()=>o,I:()=>n});const o="$",n="_"},72477:(e,t,i)=>{"use strict";i.d(t,{S:()=>o});const o=3},80124:(e,t,i)=>{"use strict";function o(e){return null!=e}i.d(t,{$:()=>o})},31168:(e,t,i)=>{"use strict";if(i.d(t,{UG:()=>r,TP:()=>s,Rl:()=>A,WQ:()=>c,_9:()=>l,ko:()=>d,ty:()=>u,v5:()=>m,Kn:()=>g}),898==i.j)var o=i(1886);if(898==i.j)var n=i(9568);const a=/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/i,r="undefined"!=typeof process&&!!process.version&&!!process.versions&&!!process.versions.node;function s(e){return a.test(e)}function A(){return(0,n.Z)()}function c(e,t,i,n){if(Array.isArray(e)||(e=[e]),!i||!n)return{[t]:e};const a={[t]:e};return a[o.c]={[i]:n},a}const p=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function l(e){return p.test(e)}function d(e,t,i){return e&&t?e.split(t).join(i||""):e}function u(e){return"object"!=typeof e&&"function"!=typeof e||null===e}function m(e){return process.env[e]?process.env[e]:process.env[e.toLowerCase()]?process.env[e.toLowerCase()]:void 0}function g(e){return!("object"!=typeof e||null===e||Array.isArray(e)||e instanceof RegExp||e instanceof Date)}},18607:(e,t,i)=>{"use strict";i.d(t,{H:()=>A,s:()=>c});var o=i(5055),n=i(1886);const a={explicitCharkey:!1,trim:!1,normalize:!1,normalizeTags:!1,attrkey:n.c,explicitArray:!0,ignoreAttrs:!1,mergeAttrs:!1,explicitRoot:!0,validator:void 0,xmlns:!1,explicitChildren:!1,preserveChildrenOrder:!1,childkey:"$$",charsAsChildren:!1,includeWhiteChars:!1,async:!1,strict:!0,attrNameProcessors:void 0,attrValueProcessors:void 0,tagNameProcessors:void 0,valueProcessors:void 0,rootName:"root",xmldec:{version:"1.0",encoding:"UTF-8",standalone:!0},doctype:void 0,renderOpts:{pretty:!0,indent:" ",newline:"\n"},headless:!1,chunkSize:1e4,emptyTag:"",cdata:!1},r=Object.assign({},a);r.explicitArray=!1;const s=Object.assign({},a);function A(e,t={}){var i;s.rootName=t.rootName,s.charkey=null!==(i=t.xmlCharKey)&&void 0!==i?i:n.I;return new o.Builder(s).buildObject(e)}function c(e,t={}){var i;r.explicitRoot=!!t.includeRoot,r.charkey=null!==(i=t.xmlCharKey)&&void 0!==i?i:n.I;const a=new o.Parser(r);return new Promise(((t,i)=>{e?a.parseString(e,((e,o)=>{e?i(e):t(o)})):i(new Error("Document is empty"))}))}s.explicitArray=!1,s.renderOpts={pretty:!1}},64598:(e,t,i)=>{"use strict";if(i.d(t,{A:()=>r,s:()=>s}),898==i.j)var o=i(13211);if(898==i.j)var n=i(75457);if(898==i.j)var a=i(31168);function r(e){if(e&&"object"==typeof e){const t=e;if("string"==typeof t.url&&"string"==typeof t.method&&"object"==typeof t.headers&&(0,o.d)(t.headers)&&"function"==typeof t.validateRequestProperties&&"function"==typeof t.prepare&&"function"==typeof t.clone)return!0}return!1}class s{constructor(e,t,i,n,r,s,A,c,p,l,d,u,m,g,h){this.streamResponseBody=s,this.streamResponseStatusCodes=h,this.url=e||"",this.method=t||"GET",this.headers=(0,o.d)(r)?r:new o.W(r),this.body=i,this.query=n,this.formData=void 0,this.withCredentials=A||!1,this.abortSignal=c,this.timeout=p||0,this.onUploadProgress=l,this.onDownloadProgress=d,this.proxySettings=u,this.keepAlive=m,this.decompressResponse=g,this.requestId=this.headers.get("x-ms-client-request-id")||(0,a.Rl)()}validateRequestProperties(){if(!this.method)throw new Error("WebResource.method is required.");if(!this.url)throw new Error("WebResource.url is required.")}prepare(e){if(!e)throw new Error("options object is required");if(void 0===e.method||null===e.method||"string"!=typeof e.method.valueOf())throw new Error("options.method must be a string.");if(e.url&&e.pathTemplate)throw new Error("options.url and options.pathTemplate are mutually exclusive. Please provide exactly one of them.");if(!(void 0!==e.pathTemplate&&null!==e.pathTemplate&&"string"==typeof e.pathTemplate.valueOf()||void 0!==e.url&&null!==e.url&&"string"==typeof e.url.valueOf()))throw new Error("Please provide exactly one of options.pathTemplate or options.url.");if(e.url){if("string"!=typeof e.url)throw new Error('options.url must be of type "string".');this.url=e.url}if(e.method){const t=["GET","PUT","HEAD","DELETE","OPTIONS","POST","PATCH","TRACE"];if(-1===t.indexOf(e.method.toUpperCase()))throw new Error('The provided method "'+e.method+'" is invalid. Supported HTTP methods are: '+JSON.stringify(t))}if(this.method=e.method.toUpperCase(),e.pathTemplate){const{pathTemplate:t,pathParameters:i}=e;if("string"!=typeof t)throw new Error('options.pathTemplate must be of type "string".');e.baseUrl||(e.baseUrl="https://management.azure.com");const o=e.baseUrl;let n=o+(o.endsWith("/")?"":"/")+(t.startsWith("/")?t.slice(1):t);const a=n.match(/({[\w-]*\s*[\w-]*})/gi);if(a&&a.length){if(!i)throw new Error(`pathTemplate: ${t} has been provided. Hence, options.pathParameters must also be provided.`);a.forEach((function(e){const o=e.slice(1,-1),a=i[o];if(null==a||"string"!=typeof a&&"object"!=typeof a){const e=JSON.stringify(i,void 0,2);throw new Error(`pathTemplate: ${t} contains the path parameter ${o} however, it is not present in parameters: ${e}.The value of the path parameter can either be a "string" of the form { ${o}: "some sample value" } or it can be an "object" of the form { "${o}": { value: "some sample value", skipUrlEncoding: true } }.`)}if("string"==typeof a.valueOf()&&(n=n.replace(e,encodeURIComponent(a))),"object"==typeof a.valueOf()){if(!a.value)throw new Error(`options.pathParameters[${o}] is of type "object" but it does not contain a "value" property.`);n=a.skipUrlEncoding?n.replace(e,a.value):n.replace(e,encodeURIComponent(a.value))}}))}this.url=n}if(e.queryParameters){const t=e.queryParameters;if("object"!=typeof t)throw new Error('options.queryParameters must be of type object. It should be a JSON object of "query-parameter-name" as the key and the "query-parameter-value" as the value. The "query-parameter-value" may be fo type "string" or an "object" of the form { value: "query-parameter-value", skipUrlEncoding: true }.');this.url&&-1===this.url.indexOf("?")&&(this.url+="?");const i=[];this.query={};for(const e in t){const o=t[e];if(o)if("string"==typeof o)i.push(e+"="+encodeURIComponent(o)),this.query[e]=encodeURIComponent(o);else if("object"==typeof o){if(!o.value)throw new Error(`options.queryParameters[${e}] is of type "object" but it does not contain a "value" property.`);o.skipUrlEncoding?(i.push(e+"="+o.value),this.query[e]=o.value):(i.push(e+"="+encodeURIComponent(o.value)),this.query[e]=encodeURIComponent(o.value))}}this.url+=i.join("&")}if(e.headers){const t=e.headers;for(const i of Object.keys(e.headers))this.headers.set(i,t[i])}return this.headers.get("accept-language")||this.headers.set("accept-language","en-US"),this.headers.get("x-ms-client-request-id")||e.disableClientRequestId||this.headers.set("x-ms-client-request-id",this.requestId),this.headers.get("Content-Type")||this.headers.set("Content-Type","application/json; charset=utf-8"),this.body=e.body,void 0!==e.body&&null!==e.body&&(e.bodyIsStream?(this.headers.get("Transfer-Encoding")||this.headers.set("Transfer-Encoding","chunked"),"application/octet-stream"!==this.headers.get("Content-Type")&&this.headers.set("Content-Type","application/octet-stream")):(e.serializationMapper&&(this.body=new n.ei(e.mappers).serialize(e.serializationMapper,e.body,"requestBody")),e.disableJsonStringifyOnBody||(this.body=JSON.stringify(e.body)))),e.spanOptions&&(this.spanOptions=e.spanOptions),e.tracingContext&&(this.tracingContext=e.tracingContext),this.abortSignal=e.abortSignal,this.onDownloadProgress=e.onDownloadProgress,this.onUploadProgress=e.onUploadProgress,this}clone(){const e=new s(this.url,this.method,this.body,this.query,this.headers&&this.headers.clone(),this.streamResponseBody,this.withCredentials,this.abortSignal,this.timeout,this.onUploadProgress,this.onDownloadProgress,this.proxySettings,this.keepAlive,this.decompressResponse,this.streamResponseStatusCodes);return this.formData&&(e.formData=this.formData),this.operationSpec&&(e.operationSpec=this.operationSpec),this.shouldDeserialize&&(e.shouldDeserialize=this.shouldDeserialize),this.operationResponseGetter&&(e.operationResponseGetter=this.operationResponseGetter),e}}},51568:(e,t,i)=>{"use strict";i.d(t,{Ww:()=>a});class o extends Error{constructor(e){super(e),this.name="PollerStoppedError",Object.setPrototypeOf(this,o.prototype)}}class n extends Error{constructor(e){super(e),this.name="PollerCancelledError",Object.setPrototypeOf(this,n.prototype)}}class a{constructor(e){this.stopped=!0,this.pollProgressCallbacks=[],this.operation=e,this.promise=new Promise(((e,t)=>{this.resolve=e,this.reject=t})),this.promise.catch((()=>{}))}async startPolling(){for(this.stopped&&(this.stopped=!1);!this.isStopped()&&!this.isDone();)await this.poll(),await this.delay()}async pollOnce(e={}){try{this.isDone()||(this.operation=await this.operation.update({abortSignal:e.abortSignal,fireProgress:this.fireProgress.bind(this)}),this.isDone()&&this.resolve&&this.resolve(this.operation.state.result))}catch(e){throw this.operation.state.error=e,this.reject&&this.reject(e),e}}fireProgress(e){for(const t of this.pollProgressCallbacks)t(e)}async cancelOnce(e={}){this.operation=await this.operation.cancel(e),this.reject&&this.reject(new n("Poller cancelled"))}poll(e={}){if(!this.pollOncePromise){this.pollOncePromise=this.pollOnce(e);const t=()=>{this.pollOncePromise=void 0};this.pollOncePromise.then(t,t).catch(this.reject)}return this.pollOncePromise}async pollUntilDone(){return this.stopped&&this.startPolling().catch(this.reject),this.promise}onProgress(e){return this.pollProgressCallbacks.push(e),()=>{this.pollProgressCallbacks=this.pollProgressCallbacks.filter((t=>t!==e))}}isDone(){const e=this.operation.state;return Boolean(e.isCompleted||e.isCancelled||e.error)}stopPolling(){this.stopped||(this.stopped=!0,this.reject&&this.reject(new o("This poller is already stopped")))}isStopped(){return this.stopped}cancelOperation(e={}){if(this.stopped||(this.stopped=!0),this.cancelPromise){if(e.abortSignal)throw new Error("A cancel request is currently pending")}else this.cancelPromise=this.cancelOnce(e);return this.cancelPromise}getOperationState(){return this.operation.state}getResult(){return this.operation.state.result}toString(){return this.operation.toString()}}},58400:(e,t,i)=>{"use strict";i(92444)},48951:(e,t,i)=>{"use strict";if(i.d(t,{q:()=>a}),898==i.j)var o=i(77771);var n=i(44493);function a(e){return function(t,i){const a=(0,o.Yz)(),r=(null==i?void 0:i.tracingOptions)||{},s=Object.assign({kind:o.MU.INTERNAL},r.spanOptions),A=e.packagePrefix?`${e.packagePrefix}.${t}`:t;let c;c=function(){var e;if("undefined"==typeof process)return!1;const t=null===(e=process.env.AZURE_TRACING_DISABLED)||void 0===e?void 0:e.toLowerCase();return"false"!==t&&"0"!==t&&Boolean(t)}()?n.g4.wrapSpanContext(n.Rr):a.startSpan(A,s,r.tracingContext),e.namespace&&c.setAttribute("az.namespace",e.namespace);let p=r.spanOptions||{};c.isRecording()&&e.namespace&&(p=Object.assign(Object.assign({},r.spanOptions),{attributes:Object.assign(Object.assign({},s.attributes),{"az.namespace":e.namespace})}));const l=Object.assign(Object.assign({},r),{spanOptions:p,tracingContext:(0,o.WZ)(r.tracingContext||o.Do.active(),c)});return{span:c,updatedOptions:Object.assign(Object.assign({},i),{tracingOptions:l})}}}},77771:(e,t,i)=>{"use strict";i.d(t,{MU:()=>o,WZ:()=>a,BM:()=>r,Yz:()=>s,Do:()=>A,Qn:()=>c});var o,n=i(44493);function a(e,t){return n.g4.setSpan(e,t)}function r(e){return n.g4.isSpanContextValid(e)}function s(e,t){return n.g4.getTracer(e||"azure/core-tracing",t)}!function(e){e[e.INTERNAL=0]="INTERNAL",e[e.SERVER=1]="SERVER",e[e.CLIENT=2]="CLIENT",e[e.PRODUCER=3]="PRODUCER",e[e.CONSUMER=4]="CONSUMER"}(o||(o={}));const A=898==i.j?n.Do:null;var c;!function(e){e[e.UNSET=0]="UNSET",e[e.OK=1]="OK",e[e.ERROR=2]="ERROR"}(c||(c={}))},66809:(e,t,i)=>{"use strict";i.d(t,{O:()=>o});function o(e){const t=[];if(e.traceId||t.push("traceId"),e.spanId||t.push("spanId"),t.length)return;const i=(e.traceFlags||0).toString(16),o=1===i.length?`0${i}`:i;return`00-${e.traceId}-${e.spanId}-${o}`}},78096:(e,t,i)=>{"use strict";i.d(t,{YR:()=>w});var o=i(73837),n=i.n(o),a=i(22037);const r="undefined"!=typeof process&&process.env&&process.env.DEBUG||void 0;let s,A=[],c=[];const p=[];r&&d(r);const l=Object.assign((e=>m(e)),{enable:d,enabled:u,disable:function(){const e=s||"";return d(""),e},log:function(e,...t){process.stderr.write(`${n().format(e,...t)}${a.EOL}`)}});function d(e){s=e,A=[],c=[];const t=/\*/g,i=e.split(",").map((e=>e.trim().replace(t,".*?")));for(const e of i)e.startsWith("-")?c.push(new RegExp(`^${e.substr(1)}$`)):A.push(new RegExp(`^${e}$`));for(const e of p)e.enabled=u(e.namespace)}function u(e){if(e.endsWith("*"))return!0;for(const t of c)if(t.test(e))return!1;for(const t of A)if(t.test(e))return!0;return!1}function m(e){const t=Object.assign((function(...i){if(!t.enabled)return;i.length>0&&(i[0]=`${e} ${i[0]}`);t.log(...i)}),{enabled:u(e),destroy:g,log:l.log,namespace:e,extend:h});return p.push(t),t}function g(){const e=p.indexOf(this);return e>=0&&(p.splice(e,1),!0)}function h(e){const t=m(`${this.namespace}:${e}`);return t.log=this.log,t}const C=l,f=new Set,I="undefined"!=typeof process&&process.env&&process.env.AZURE_LOG_LEVEL||void 0;let y;const E=C("azure");E.log=(...e)=>{C.log(...e)};const B=["verbose","info","warning","error"];I&&(k(I)?function(e){if(e&&!k(e))throw new Error(`Unknown log level '${e}'. Acceptable values: ${B.join(",")}`);y=e;const t=[];for(const e of f)x(e)&&t.push(e.namespace);C.enable(t.join(","))}(I):console.error(`AZURE_LOG_LEVEL set to unknown log level '${I}'; logging is not enabled. Acceptable values: ${B.join(", ")}.`));const b={verbose:400,info:300,warning:200,error:100};function w(e){const t=E.extend(e);return v(E,t),{error:Q(t,"error"),warning:Q(t,"warning"),info:Q(t,"info"),verbose:Q(t,"verbose")}}function v(e,t){t.log=(...t)=>{e.log(...t)}}function Q(e,t){const i=Object.assign(e.extend(t),{level:t});if(v(e,i),x(i)){const e=C.disable();C.enable(e+","+i.namespace)}return f.add(i),i}function x(e){return!!(y&&b[e.level]<=b[y])}function k(e){return B.includes(e)}},72589:(e,t,i)=>{"use strict";if(i.d(t,{N:()=>c}),898==i.j)var o=i(13211);if(898==i.j)var n=i(15263);if(898==i.j)var a=i(18271);if(898==i.j)var r=i(33524);const s=": ",A=898==i.j?-1:null;class c{constructor(e,t){if(!e||!e.contentType)throw new RangeError("batchResponse is malformed or doesn't contain valid content-type.");if(!t||0===t.size)throw new RangeError("Invalid state: subRequests is not provided or size is 0.");this.batchResponse=e,this.subRequests=t,this.responseBatchBoundary=this.batchResponse.contentType.split("=")[1],this.perResponsePrefix=`--${this.responseBatchBoundary}${n.o$}`,this.batchResponseEnding=`--${this.responseBatchBoundary}--`}async parseBatchResponse(){if(this.batchResponse._response.status!==n.Dr.HTTP_ACCEPTED)throw new Error(`Invalid state: batch request failed with status: '${this.batchResponse._response.status}'.`);const e=(await(0,a.r)(this.batchResponse)).split(this.batchResponseEnding)[0].split(this.perResponsePrefix).slice(1),t=e.length;if(t!==this.subRequests.size&&1!==t)throw new Error("Invalid state: sub responses' count is not equal to sub requests' count.");const i=new Array(t);let c=0,p=0;for(let a=0;a=0&&h{"use strict";if(i.d(t,{r:()=>a,m:()=>r}),898==i.j)var o=i(26253);if(898==i.j)var n=i(15263);async function a(e){let t=Buffer.alloc(n.wf);const i=await(0,o.W0)(e.readableStreamBody,t);return t=t.slice(0,i),t.toString()}function r(e){return Buffer.byteLength(e)}},61579:(e,t,i)=>{"use strict";if(i.d(t,{R:()=>I}),898==i.j)var o=i(31168);if(898==i.j)var n=i(19732);if(898==i.j)var a=i(95124);if(898==i.j)var r=i(52292);if(898==i.j)var s=i(74030);if(898==i.j)var A=i(64598);if(898==i.j)var c=i(13211);if(898==i.j)var p=i(77771);if(898==i.j)var l=i(99904);if(898==i.j)var d=i(19768);if(898==i.j)var u=i(39022);if(898==i.j)var m=i(52724);if(898==i.j)var g=i(83827);if(898==i.j)var h=i(15263);if(898==i.j)var C=i(1243);if(898==i.j)var f=i(51231);class I{constructor(){this.batch="batch",this.batchRequest=new y}getMultiPartContentType(){return this.batchRequest.getMultipartContentType()}getHttpRequestBody(){return this.batchRequest.getHttpRequestBody()}getSubRequests(){return this.batchRequest.getSubRequests()}async addSubRequestInternal(e,t){await u.W.lock(this.batch);try{this.batchRequest.preAddSubRequest(e),await t(),this.batchRequest.postAddSubRequest(e)}finally{await u.W.unlock(this.batch)}}setBatchType(e){if(this.batchType||(this.batchType=e),this.batchType!==e)throw new RangeError(`BlobBatch only supports one operation type per batch and it already is being used for ${this.batchType} operations.`)}async deleteBlob(e,t,i){let a,r;if("string"==typeof e&&(o.UG&&t instanceof C.s||t instanceof l.O||(0,n.c)(t)))a=e,r=t;else{if(!(e instanceof d.fM))throw new RangeError("Invalid arguments. Either url and credential, or BlobClient need be provided.");a=e.url,r=e.credential,i=t}i||(i={});const{span:s,updatedOptions:A}=(0,f.k)("BatchDeleteRequest-addSubRequest",i);try{this.setBatchType("delete"),await this.addSubRequestInternal({url:a,credential:r},(async()=>{await new d.fM(a,this.batchRequest.createPipeline(r)).delete(A)}))}catch(e){throw s.setStatus({code:p.Qn.ERROR,message:e.message}),e}finally{s.end()}}async setBlobAccessTier(e,t,i,a){let r,s,A;if("string"==typeof e&&(o.UG&&t instanceof C.s||t instanceof l.O||(0,n.c)(t)))r=e,s=t,A=i;else{if(!(e instanceof d.fM))throw new RangeError("Invalid arguments. Either url and credential, or BlobClient need be provided.");r=e.url,s=e.credential,A=t,a=i}a||(a={});const{span:c,updatedOptions:u}=(0,f.k)("BatchSetTierRequest-addSubRequest",a);try{this.setBatchType("setAccessTier"),await this.addSubRequestInternal({url:r,credential:s},(async()=>{await new d.fM(r,this.batchRequest.createPipeline(s)).setAccessTier(A,u)}))}catch(e){throw c.setStatus({code:p.Qn.ERROR,message:e.message}),e}finally{c.end()}}}class y{constructor(){this.operationCount=0,this.body="";const e=(0,o.Rl)();this.boundary=`batch_${e}`,this.subRequestPrefix=`--${this.boundary}${h.o$}${h.YS.CONTENT_TYPE}: application/http${h.o$}${h.YS.CONTENT_TRANSFER_ENCODING}: binary`,this.multipartContentType=`multipart/mixed; boundary=${this.boundary}`,this.batchRequestEnding=`--${this.boundary}--`,this.subRequests=new Map}createPipeline(e){const t=e instanceof l.O,i=3+(t?0:1),o=new Array(i);return o[0]=(0,a.Bl)(),o[1]=new w,t||(o[2]=(0,n.c)(e)?(0,g.R3)((0,r.v)(e,h.AH),e):e),o[i-1]=new B(this),new m.B_(o,{})}appendSubRequestToBody(e){this.body+=[this.subRequestPrefix,`${h.YS.CONTENT_ID}: ${this.operationCount}`,"",`${e.method.toString()} ${(0,g.T0)(e.url)} ${h.Wu}${h.o$}`].join(h.o$);for(const t of e.headers.headersArray())this.body+=`${t.name}: ${t.value}${h.o$}`;this.body+=h.o$}preAddSubRequest(e){if(this.operationCount>=h.Y_)throw new RangeError(`Cannot exceed ${h.Y_} sub requests in a single batch`);const t=(0,g.v0)(e.url);if(!t||""===t)throw new RangeError(`Invalid url for sub request: '${e.url}'`)}postAddSubRequest(e){this.subRequests.set(this.operationCount,e),this.operationCount++}getHttpRequestBody(){return`${this.body}${this.batchRequestEnding}${h.o$}`}getMultipartContentType(){return this.multipartContentType}getSubRequests(){return this.subRequests}}class E extends(898==i.j?s.U:null){constructor(e,t,i){super(t,i),this.dummyResponse={request:new A.s,status:200,headers:new c.W},this.batchRequest=e}async sendRequest(e){return await this.batchRequest.appendSubRequestToBody(e),this.dummyResponse}}class B{constructor(e){this.batchRequest=e}create(e,t){return new E(this.batchRequest,e,t)}}class b extends(898==i.j?s.U:null){constructor(e,t){super(e,t)}async sendRequest(e){let t="";for(const i of e.headers.headersArray())(0,g.Ij)(i.name,h.YS.X_MS_VERSION)&&(t=i.name);return""!==t&&e.headers.remove(t),this._nextPolicy.sendRequest(e)}}class w{create(e,t){return new b(e,t)}}},74566:(e,t,i)=>{"use strict";if(i.d(t,{L:()=>m}),898==i.j)var o=i(72589);if(898==i.j)var n=i(18271);if(898==i.j)var a=i(61579);if(898==i.j)var r=i(77771);if(898==i.j)var s=i(51231);if(898==i.j)var A=i(6555);if(898==i.j)var c=i(23883);if(898==i.j)var p=i(99904);if(898==i.j)var l=i(61119);if(898==i.j)var d=i(52724);if(898==i.j)var u=i(83827);class m{constructor(e,t,i){let o;o=(0,d.aj)(t)?t:t?(0,d.sB)(t,i):(0,d.sB)(new p.O,i);const n=new l.k(e,o.toServiceClientOptions()),a=(0,u.v0)(e);this.serviceOrContainerContext=a&&"/"!==a?new A.W(n):new c.t(n)}createBatch(){return new a.R}async deleteBlobs(e,t,i){const o=new a.R;for(const n of e)"string"==typeof n?await o.deleteBlob(n,t,i):await o.deleteBlob(n,t);return this.submitBatch(o)}async setBlobsAccessTier(e,t,i,o){const n=new a.R;for(const a of e)"string"==typeof a?await n.setBlobAccessTier(a,t,i,o):await n.setBlobAccessTier(a,t,i);return this.submitBatch(n)}async submitBatch(e,t={}){if(!e||0===e.getSubRequests().size)throw new RangeError("Batch request should contain one or more sub requests.");const{span:i,updatedOptions:a}=(0,s.k)("BlobBatchClient-submitBatch",t);try{const r=e.getHttpRequestBody(),A=await this.serviceOrContainerContext.submitBatch((0,n.m)(r),e.getMultiPartContentType(),r,Object.assign(Object.assign({},t),(0,s.t)(a))),c=new o.N(A,e.getSubRequests()),p=await c.parseBatchResponse();return{_response:A._response,contentType:A.contentType,errorCode:A.errorCode,requestId:A.requestId,clientRequestId:A.clientRequestId,version:A.version,subResponses:p.subResponses,subResponsesSucceededCount:p.subResponsesSucceededCount,subResponsesFailedCount:p.subResponsesFailedCount}}catch(e){throw i.setStatus({code:r.Qn.ERROR,message:e.message}),e}finally{i.end()}}}},32720:(e,t,i)=>{"use strict";if(i.d(t,{U:()=>a}),898==i.j)var o=i(31168);if(898==i.j)var n=i(78248);class a{constructor(e,t,i,o,a={}){this.originalResponse=e,this.blobDownloadStream=new n.f(this.originalResponse.readableStreamBody,t,i,o,a)}get acceptRanges(){return this.originalResponse.acceptRanges}get cacheControl(){return this.originalResponse.cacheControl}get contentDisposition(){return this.originalResponse.contentDisposition}get contentEncoding(){return this.originalResponse.contentEncoding}get contentLanguage(){return this.originalResponse.contentLanguage}get blobSequenceNumber(){return this.originalResponse.blobSequenceNumber}get blobType(){return this.originalResponse.blobType}get contentLength(){return this.originalResponse.contentLength}get contentMD5(){return this.originalResponse.contentMD5}get contentRange(){return this.originalResponse.contentRange}get contentType(){return this.originalResponse.contentType}get copyCompletedOn(){return this.originalResponse.copyCompletedOn}get copyId(){return this.originalResponse.copyId}get copyProgress(){return this.originalResponse.copyProgress}get copySource(){return this.originalResponse.copySource}get copyStatus(){return this.originalResponse.copyStatus}get copyStatusDescription(){return this.originalResponse.copyStatusDescription}get leaseDuration(){return this.originalResponse.leaseDuration}get leaseState(){return this.originalResponse.leaseState}get leaseStatus(){return this.originalResponse.leaseStatus}get date(){return this.originalResponse.date}get blobCommittedBlockCount(){return this.originalResponse.blobCommittedBlockCount}get etag(){return this.originalResponse.etag}get tagCount(){return this.originalResponse.tagCount}get errorCode(){return this.originalResponse.errorCode}get isServerEncrypted(){return this.originalResponse.isServerEncrypted}get blobContentMD5(){return this.originalResponse.blobContentMD5}get lastModified(){return this.originalResponse.lastModified}get lastAccessed(){return this.originalResponse.lastAccessed}get metadata(){return this.originalResponse.metadata}get requestId(){return this.originalResponse.requestId}get clientRequestId(){return this.originalResponse.clientRequestId}get version(){return this.originalResponse.version}get versionId(){return this.originalResponse.versionId}get isCurrentVersion(){return this.originalResponse.isCurrentVersion}get encryptionKeySha256(){return this.originalResponse.encryptionKeySha256}get contentCrc64(){return this.originalResponse.contentCrc64}get objectReplicationDestinationPolicyId(){return this.originalResponse.objectReplicationDestinationPolicyId}get objectReplicationSourceProperties(){return this.originalResponse.objectReplicationSourceProperties}get isSealed(){return this.originalResponse.isSealed}get immutabilityPolicyExpiresOn(){return this.originalResponse.immutabilityPolicyExpiresOn}get immutabilityPolicyMode(){return this.originalResponse.immutabilityPolicyMode}get legalHold(){return this.originalResponse.legalHold}get contentAsBlob(){return this.originalResponse.blobBody}get readableStreamBody(){return o.UG?this.blobDownloadStream:void 0}get _response(){return this.originalResponse._response}}},21563:(e,t,i)=>{"use strict";if(i.d(t,{U:()=>p}),898==i.j)var o=i(31168);if(898==i.j)var n=i(61119);if(898==i.j)var a=i(77771);if(898==i.j)var r=i(6555);if(898==i.j)var s=i(9419);if(898==i.j)var A=i(15263);if(898==i.j)var c=i(51231);class p{constructor(e,t){const i=new n.k(e.url,e.pipeline.toServiceClientOptions());this._url=e.url,void 0===e.name?(this._isContainer=!0,this._containerOrBlobOperation=new r.W(i)):(this._isContainer=!1,this._containerOrBlobOperation=new s.t(i)),t||(t=(0,o.Rl)()),this._leaseId=t}get leaseId(){return this._leaseId}get url(){return this._url}async acquireLease(e,t={}){var i,o,n,r,s,p;const{span:l,updatedOptions:d}=(0,c.k)("BlobLeaseClient-acquireLease",t);if(this._isContainer&&((null===(i=t.conditions)||void 0===i?void 0:i.ifMatch)&&(null===(o=t.conditions)||void 0===o?void 0:o.ifMatch)!==A.D0||(null===(n=t.conditions)||void 0===n?void 0:n.ifNoneMatch)&&(null===(r=t.conditions)||void 0===r?void 0:r.ifNoneMatch)!==A.D0||(null===(s=t.conditions)||void 0===s?void 0:s.tagConditions)))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");try{return await this._containerOrBlobOperation.acquireLease(Object.assign({abortSignal:t.abortSignal,duration:e,modifiedAccessConditions:Object.assign(Object.assign({},t.conditions),{ifTags:null===(p=t.conditions)||void 0===p?void 0:p.tagConditions}),proposedLeaseId:this._leaseId},(0,c.t)(d)))}catch(e){throw l.setStatus({code:a.Qn.ERROR,message:e.message}),e}finally{l.end()}}async changeLease(e,t={}){var i,o,n,r,s,p;const{span:l,updatedOptions:d}=(0,c.k)("BlobLeaseClient-changeLease",t);if(this._isContainer&&((null===(i=t.conditions)||void 0===i?void 0:i.ifMatch)&&(null===(o=t.conditions)||void 0===o?void 0:o.ifMatch)!==A.D0||(null===(n=t.conditions)||void 0===n?void 0:n.ifNoneMatch)&&(null===(r=t.conditions)||void 0===r?void 0:r.ifNoneMatch)!==A.D0||(null===(s=t.conditions)||void 0===s?void 0:s.tagConditions)))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");try{const i=await this._containerOrBlobOperation.changeLease(this._leaseId,e,Object.assign({abortSignal:t.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},t.conditions),{ifTags:null===(p=t.conditions)||void 0===p?void 0:p.tagConditions})},(0,c.t)(d)));return this._leaseId=e,i}catch(e){throw l.setStatus({code:a.Qn.ERROR,message:e.message}),e}finally{l.end()}}async releaseLease(e={}){var t,i,o,n,r,s;const{span:p,updatedOptions:l}=(0,c.k)("BlobLeaseClient-releaseLease",e);if(this._isContainer&&((null===(t=e.conditions)||void 0===t?void 0:t.ifMatch)&&(null===(i=e.conditions)||void 0===i?void 0:i.ifMatch)!==A.D0||(null===(o=e.conditions)||void 0===o?void 0:o.ifNoneMatch)&&(null===(n=e.conditions)||void 0===n?void 0:n.ifNoneMatch)!==A.D0||(null===(r=e.conditions)||void 0===r?void 0:r.tagConditions)))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");try{return await this._containerOrBlobOperation.releaseLease(this._leaseId,Object.assign({abortSignal:e.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},e.conditions),{ifTags:null===(s=e.conditions)||void 0===s?void 0:s.tagConditions})},(0,c.t)(l)))}catch(e){throw p.setStatus({code:a.Qn.ERROR,message:e.message}),e}finally{p.end()}}async renewLease(e={}){var t,i,o,n,r,s;const{span:p,updatedOptions:l}=(0,c.k)("BlobLeaseClient-renewLease",e);if(this._isContainer&&((null===(t=e.conditions)||void 0===t?void 0:t.ifMatch)&&(null===(i=e.conditions)||void 0===i?void 0:i.ifMatch)!==A.D0||(null===(o=e.conditions)||void 0===o?void 0:o.ifNoneMatch)&&(null===(n=e.conditions)||void 0===n?void 0:n.ifNoneMatch)!==A.D0||(null===(r=e.conditions)||void 0===r?void 0:r.tagConditions)))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");try{return await this._containerOrBlobOperation.renewLease(this._leaseId,Object.assign({abortSignal:e.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},e.conditions),{ifTags:null===(s=e.conditions)||void 0===s?void 0:s.tagConditions})},(0,c.t)(l)))}catch(e){throw p.setStatus({code:a.Qn.ERROR,message:e.message}),e}finally{p.end()}}async breakLease(e,t={}){var i,o,n,r,s,p;const{span:l,updatedOptions:d}=(0,c.k)("BlobLeaseClient-breakLease",t);if(this._isContainer&&((null===(i=t.conditions)||void 0===i?void 0:i.ifMatch)&&(null===(o=t.conditions)||void 0===o?void 0:o.ifMatch)!==A.D0||(null===(n=t.conditions)||void 0===n?void 0:n.ifNoneMatch)&&(null===(r=t.conditions)||void 0===r?void 0:r.ifNoneMatch)!==A.D0||(null===(s=t.conditions)||void 0===s?void 0:s.tagConditions)))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");try{const i=Object.assign({abortSignal:t.abortSignal,breakPeriod:e,modifiedAccessConditions:Object.assign(Object.assign({},t.conditions),{ifTags:null===(p=t.conditions)||void 0===p?void 0:p.tagConditions})},(0,c.t)(d));return await this._containerOrBlobOperation.breakLease(i)}catch(e){throw l.setStatus({code:a.Qn.ERROR,message:e.message}),e}finally{l.end()}}}},73460:(e,t,i)=>{"use strict";if(i.d(t,{L:()=>a}),898==i.j)var o=i(31168);if(898==i.j)var n=i(86650);class a{constructor(e,t={}){this.originalResponse=e,this.blobDownloadStream=new n.F(this.originalResponse.readableStreamBody,t)}get acceptRanges(){return this.originalResponse.acceptRanges}get cacheControl(){return this.originalResponse.cacheControl}get contentDisposition(){return this.originalResponse.contentDisposition}get contentEncoding(){return this.originalResponse.contentEncoding}get contentLanguage(){return this.originalResponse.contentLanguage}get blobSequenceNumber(){return this.originalResponse.blobSequenceNumber}get blobType(){return this.originalResponse.blobType}get contentLength(){return this.originalResponse.contentLength}get contentMD5(){return this.originalResponse.contentMD5}get contentRange(){return this.originalResponse.contentRange}get contentType(){return this.originalResponse.contentType}get copyCompletedOn(){}get copyId(){return this.originalResponse.copyId}get copyProgress(){return this.originalResponse.copyProgress}get copySource(){return this.originalResponse.copySource}get copyStatus(){return this.originalResponse.copyStatus}get copyStatusDescription(){return this.originalResponse.copyStatusDescription}get leaseDuration(){return this.originalResponse.leaseDuration}get leaseState(){return this.originalResponse.leaseState}get leaseStatus(){return this.originalResponse.leaseStatus}get date(){return this.originalResponse.date}get blobCommittedBlockCount(){return this.originalResponse.blobCommittedBlockCount}get etag(){return this.originalResponse.etag}get errorCode(){return this.originalResponse.errorCode}get isServerEncrypted(){return this.originalResponse.isServerEncrypted}get blobContentMD5(){return this.originalResponse.blobContentMD5}get lastModified(){return this.originalResponse.lastModified}get metadata(){return this.originalResponse.metadata}get requestId(){return this.originalResponse.requestId}get clientRequestId(){return this.originalResponse.clientRequestId}get version(){return this.originalResponse.version}get encryptionKeySha256(){return this.originalResponse.encryptionKeySha256}get contentCrc64(){return this.originalResponse.contentCrc64}get blobBody(){}get readableStreamBody(){return o.UG?this.blobDownloadStream:void 0}get _response(){return this.originalResponse._response}}},62842:(e,t,i)=>{"use strict";if(i.d(t,{N:()=>E}),898==i.j)var o=i(70655);if(898==i.j)var n=i(31168);if(898==i.j)var a=i(19732);if(898==i.j)var r=i(19373);if(898==i.j)var s=i(77771);if(898==i.j)var A=i(23883);if(898==i.j)var c=i(6555);if(898==i.j)var p=i(52724);if(898==i.j)var l=i(52619);if(898==i.j)var d=i(83827);if(898==i.j)var u=i(1243);if(898==i.j)var m=i(99904);i(58400);if(898==i.j)var g=i(51231);if(898==i.j)var h=i(74566);if(898==i.j)var C=i(68722);if(898==i.j)var f=i(23971);if(898==i.j)var I=i(96334);if(898==i.j)var y=i(82951);class E extends(898==i.j?C.K:null){constructor(e,t,i){let o;o=(0,p.aj)(t)?t:n.UG&&t instanceof u.s||t instanceof m.O||(0,a.c)(t)?(0,p.sB)(t,i):(0,p.sB)(new m.O,i),super(e,o),this.serviceContext=new A.t(this.storageClientContext)}static fromConnectionString(e,t){t=t||{};const i=(0,d.vi)(e);if("AccountConnString"===i.kind){if(n.UG){const e=new u.s(i.accountName,i.accountKey);t.proxyOptions=(0,r.o6)(i.proxyUri);const o=(0,p.sB)(e,t);return new E(i.url,o)}throw new Error("Account connection string is only supported in Node.js environment")}if("SASConnString"===i.kind){const e=(0,p.sB)(new m.O,t);return new E(i.url+"?"+i.accountSas,e)}throw new Error("Connection string must be either an Account connection string or a SAS connection string")}getContainerClient(e){return new l.z((0,d.L7)(this.url,encodeURIComponent(e)),this.pipeline)}async createContainer(e,t={}){const{span:i,updatedOptions:o}=(0,g.k)("BlobServiceClient-createContainer",t);try{const t=this.getContainerClient(e),n=await t.create(o);return{containerClient:t,containerCreateResponse:n}}catch(e){throw i.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{i.end()}}async deleteContainer(e,t={}){const{span:i,updatedOptions:o}=(0,g.k)("BlobServiceClient-deleteContainer",t);try{const t=this.getContainerClient(e);return await t.delete(o)}catch(e){throw i.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{i.end()}}async undeleteContainer(e,t,i={}){const{span:o,updatedOptions:n}=(0,g.k)("BlobServiceClient-undeleteContainer",i);try{const a=this.getContainerClient(i.destinationContainerName||e),r=new c.W(a.storageClientContext);return{containerClient:a,containerUndeleteResponse:await r.restore(Object.assign({deletedContainerName:e,deletedContainerVersion:t},n))}}catch(e){throw o.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{o.end()}}async renameContainer(e,t,i={}){var o;const{span:n,updatedOptions:a}=(0,g.k)("BlobServiceClient-renameContainer",i);try{const r=this.getContainerClient(t),s=new c.W(r.storageClientContext);return{containerClient:r,containerRenameResponse:await s.rename(e,Object.assign(Object.assign({},a),{sourceLeaseId:null===(o=i.sourceCondition)||void 0===o?void 0:o.leaseId}))}}catch(e){throw n.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{n.end()}}async getProperties(e={}){const{span:t,updatedOptions:i}=(0,g.k)("BlobServiceClient-getProperties",e);try{return await this.serviceContext.getProperties(Object.assign({abortSignal:e.abortSignal},(0,g.t)(i)))}catch(e){throw t.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{t.end()}}async setProperties(e,t={}){const{span:i,updatedOptions:o}=(0,g.k)("BlobServiceClient-setProperties",t);try{return await this.serviceContext.setProperties(e,Object.assign({abortSignal:t.abortSignal},(0,g.t)(o)))}catch(e){throw i.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{i.end()}}async getStatistics(e={}){const{span:t,updatedOptions:i}=(0,g.k)("BlobServiceClient-getStatistics",e);try{return await this.serviceContext.getStatistics(Object.assign({abortSignal:e.abortSignal},(0,g.t)(i)))}catch(e){throw t.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{t.end()}}async getAccountInfo(e={}){const{span:t,updatedOptions:i}=(0,g.k)("BlobServiceClient-getAccountInfo",e);try{return await this.serviceContext.getAccountInfo(Object.assign({abortSignal:e.abortSignal},(0,g.t)(i)))}catch(e){throw t.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{t.end()}}async listContainersSegment(e,t={}){const{span:i,updatedOptions:o}=(0,g.k)("BlobServiceClient-listContainersSegment",t);try{return await this.serviceContext.listContainersSegment(Object.assign(Object.assign(Object.assign({abortSignal:t.abortSignal,marker:e},t),{include:"string"==typeof t.include?[t.include]:t.include}),(0,g.t)(o)))}catch(e){throw i.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{i.end()}}async findBlobsByTagsSegment(e,t,i={}){const{span:o,updatedOptions:n}=(0,g.k)("BlobServiceClient-findBlobsByTagsSegment",i);try{const a=await this.serviceContext.filterBlobs(Object.assign({abortSignal:i.abortSignal,where:e,marker:t,maxPageSize:i.maxPageSize},(0,g.t)(n)));return Object.assign(Object.assign({},a),{_response:a._response,blobs:a.blobs.map((e=>{var t;let i="";return 1===(null===(t=e.tags)||void 0===t?void 0:t.blobTagSet.length)&&(i=e.tags.blobTagSet[0].value),Object.assign(Object.assign({},e),{tags:(0,d.MS)(e.tags),tagValue:i})}))})}catch(e){throw o.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{o.end()}}findBlobsByTagsSegments(e,t,i={}){return(0,o.FC)(this,arguments,(function*(){let n;if(t||void 0===t)do{n=yield(0,o.qq)(this.findBlobsByTagsSegment(e,t,i)),n.blobs=n.blobs||[],t=n.continuationToken,yield yield(0,o.qq)(n)}while(t)}))}findBlobsByTagsItems(e,t={}){return(0,o.FC)(this,arguments,(function*(){var i,n;try{for(var a,r=(0,o.KL)(this.findBlobsByTagsSegments(e,undefined,t));!(a=yield(0,o.qq)(r.next())).done;){const e=a.value;yield(0,o.qq)(yield*(0,o.V2)((0,o.KL)(e.blobs)))}}catch(e){i={error:e}}finally{try{a&&!a.done&&(n=r.return)&&(yield(0,o.qq)(n.call(r)))}finally{if(i)throw i.error}}}))}findBlobsByTags(e,t={}){const i=Object.assign({},t),o=this.findBlobsByTagsItems(e,i);return{next:()=>o.next(),[Symbol.asyncIterator](){return this},byPage:(t={})=>this.findBlobsByTagsSegments(e,t.continuationToken,Object.assign({maxPageSize:t.maxPageSize},i))}}listSegments(e,t={}){return(0,o.FC)(this,arguments,(function*(){let i;if(e||void 0===e)do{i=yield(0,o.qq)(this.listContainersSegment(e,t)),i.containerItems=i.containerItems||[],e=i.continuationToken,yield yield(0,o.qq)(yield(0,o.qq)(i))}while(e)}))}listItems(e={}){return(0,o.FC)(this,arguments,(function*(){var t,i;try{for(var n,a=(0,o.KL)(this.listSegments(undefined,e));!(n=yield(0,o.qq)(a.next())).done;){const e=n.value;yield(0,o.qq)(yield*(0,o.V2)((0,o.KL)(e.containerItems)))}}catch(e){t={error:e}}finally{try{n&&!n.done&&(i=a.return)&&(yield(0,o.qq)(i.call(a)))}finally{if(t)throw t.error}}}))}listContainers(e={}){""===e.prefix&&(e.prefix=void 0);const t=[];e.includeDeleted&&t.push("deleted"),e.includeMetadata&&t.push("metadata");const i=Object.assign(Object.assign({},e),t.length>0?{include:t}:{}),o=this.listItems(i);return{next:()=>o.next(),[Symbol.asyncIterator](){return this},byPage:(e={})=>this.listSegments(e.continuationToken,Object.assign({maxPageSize:e.maxPageSize},i))}}async getUserDelegationKey(e,t,i={}){const{span:o,updatedOptions:n}=(0,g.k)("BlobServiceClient-getUserDelegationKey",i);try{const a=await this.serviceContext.getUserDelegationKey({startsOn:(0,d.YA)(e,!1),expiresOn:(0,d.YA)(t,!1)},Object.assign({abortSignal:i.abortSignal},(0,g.t)(n))),r={signedObjectId:a.signedObjectId,signedTenantId:a.signedTenantId,signedStartsOn:new Date(a.signedStartsOn),signedExpiresOn:new Date(a.signedExpiresOn),signedService:a.signedService,signedVersion:a.signedVersion,value:a.value};return Object.assign({_response:a._response,requestId:a.requestId,clientRequestId:a.clientRequestId,version:a.version,date:a.date,errorCode:a.errorCode},r)}catch(e){throw o.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{o.end()}}getBlobBatchClient(){return new h.L(this.url,this.pipeline)}generateAccountSasUrl(e,t=f.R.parse("r"),i="sco",o={}){if(!(this.credential instanceof u.s))throw RangeError("Can only generate the account SAS when the client is initialized with a shared key credential");if(void 0===e){const t=new Date;e=new Date(t.getTime()+36e5)}const n=(0,I.X)(Object.assign({permissions:t,expiresOn:e,resourceTypes:i,services:y._.parse("b").toString()},o),this.credential).toString();return(0,d.hc)(this.url,n)}}},19768:(e,t,i)=>{"use strict";if(i.d(t,{fM:()=>S,xW:()=>D,bM:()=>R,R8:()=>_}),898==i.j)var o=i(31168);if(898==i.j)var n=i(19732);if(898==i.j)var a=i(19373);if(898==i.j)var r=i(21597);if(898==i.j)var s=i(77771);if(898==i.j)var A=i(32720);if(898==i.j)var c=i(73460);if(898==i.j)var p=i(99904);if(898==i.j)var l=i(1243);if(898==i.j)var d=i(9419);if(898==i.j)var u=i(31368);if(898==i.j)var m=i(41100);if(898==i.j)var g=i(34938);if(898==i.j)var h=i(20020);if(898==i.j)var C=i(52249);if(898==i.j)var f=i(52724);if(898==i.j)var I=i(35770);if(898==i.j)var y=i(8019);if(898==i.j)var E=i(68722);if(898==i.j)var B=i(78675);if(898==i.j)var b=i(62649);if(898==i.j)var w=i(15263);if(898==i.j)var v=i(51231);if(898==i.j)var Q=i(83827);if(898==i.j)var x=i(26253);if(898==i.j)var k=i(72817);if(898==i.j)var N=i(21563);class S extends(898==i.j?E.K:null){constructor(e,t,i,r){let s,A;if(r=r||{},(0,f.aj)(t))A=e,s=t;else if(o.UG&&t instanceof l.s||t instanceof p.O||(0,n.c)(t))A=e,r=i,s=(0,f.sB)(t,r);else if(t||"string"==typeof t){if(!t||"string"!=typeof t||!i||"string"!=typeof i)throw new Error("Expecting non-empty strings for containerName and blobName parameters");{const n=t,c=i,d=(0,Q.vi)(e);if("AccountConnString"===d.kind){if(!o.UG)throw new Error("Account connection string is only supported in Node.js environment");{const e=new l.s(d.accountName,d.accountKey);A=(0,Q.L7)((0,Q.L7)(d.url,encodeURIComponent(n)),encodeURIComponent(c)),r.proxyOptions=(0,a.o6)(d.proxyUri),s=(0,f.sB)(e,r)}}else{if("SASConnString"!==d.kind)throw new Error("Connection string must be either an Account connection string or a SAS connection string");A=(0,Q.L7)((0,Q.L7)(d.url,encodeURIComponent(n)),encodeURIComponent(c))+"?"+d.accountSas,s=(0,f.sB)(new p.O,r)}}}else A=e,s=(0,f.sB)(new p.O,r);super(A,s),({blobName:this._name,containerName:this._containerName}=this.getBlobAndContainerNamesFromUrl()),this.blobContext=new d.t(this.storageClientContext),this._snapshot=(0,Q.Tb)(this.url,w.WZ.Parameters.SNAPSHOT),this._versionId=(0,Q.Tb)(this.url,w.WZ.Parameters.VERSIONID)}get name(){return this._name}get containerName(){return this._containerName}withSnapshot(e){return new S((0,Q.AR)(this.url,w.WZ.Parameters.SNAPSHOT,0===e.length?void 0:e),this.pipeline)}withVersion(e){return new S((0,Q.AR)(this.url,w.WZ.Parameters.VERSIONID,0===e.length?void 0:e),this.pipeline)}getAppendBlobClient(){return new D(this.url,this.pipeline)}getBlockBlobClient(){return new R(this.url,this.pipeline)}getPageBlobClient(){return new _(this.url,this.pipeline)}async download(e=0,t,i={}){var n;i.conditions=i.conditions||{},i.conditions=i.conditions||{},(0,h.un)(i.customerProvidedKey,this.isHttps);const{span:a,updatedOptions:r}=(0,v.k)("BlobClient-download",i);try{const s=await this.blobContext.download(Object.assign({abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:null===(n=i.conditions)||void 0===n?void 0:n.tagConditions}),requestOptions:{onDownloadProgress:o.UG?void 0:i.onProgress},range:0!==e||t?(0,y.Y)({offset:e,count:t}):void 0,rangeGetContentMD5:i.rangeGetContentMD5,rangeGetContentCRC64:i.rangeGetContentCrc64,snapshot:i.snapshot,cpkInfo:i.customerProvidedKey},(0,v.t)(r))),c=Object.assign(Object.assign({},s),{_response:s._response,objectReplicationDestinationPolicyId:s.objectReplicationPolicyId,objectReplicationSourceProperties:(0,Q.FK)(s.objectReplicationRules)});if(!o.UG)return c;if((void 0===i.maxRetryRequests||i.maxRetryRequests<0)&&(i.maxRetryRequests=w.un),void 0===s.contentLength)throw new RangeError("File download response doesn't contain valid content length header");if(!s.etag)throw new RangeError("File download response doesn't contain valid etag header");return new A.U(c,(async t=>{var o;const n={leaseAccessConditions:i.conditions,modifiedAccessConditions:{ifMatch:i.conditions.ifMatch||s.etag,ifModifiedSince:i.conditions.ifModifiedSince,ifNoneMatch:i.conditions.ifNoneMatch,ifUnmodifiedSince:i.conditions.ifUnmodifiedSince,ifTags:null===(o=i.conditions)||void 0===o?void 0:o.tagConditions},range:(0,y.Y)({count:e+s.contentLength-t,offset:t}),rangeGetContentMD5:i.rangeGetContentMD5,rangeGetContentCRC64:i.rangeGetContentCrc64,snapshot:i.snapshot,cpkInfo:i.customerProvidedKey};return(await this.blobContext.download(Object.assign({abortSignal:i.abortSignal},n))).readableStreamBody}),e,s.contentLength,{maxRetryRequests:i.maxRetryRequests,onProgress:i.onProgress})}catch(e){throw a.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{a.end()}}async exists(e={}){const{span:t,updatedOptions:i}=(0,v.k)("BlobClient-exists",e);try{return(0,h.un)(e.customerProvidedKey,this.isHttps),await this.getProperties({abortSignal:e.abortSignal,customerProvidedKey:e.customerProvidedKey,conditions:e.conditions,tracingOptions:i.tracingOptions}),!0}catch(e){if(404===e.statusCode)return t.setStatus({code:s.Qn.ERROR,message:"Expected exception when checking blob existence"}),!1;throw t.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{t.end()}}async getProperties(e={}){var t;const{span:i,updatedOptions:o}=(0,v.k)("BlobClient-getProperties",e);try{e.conditions=e.conditions||{},(0,h.un)(e.customerProvidedKey,this.isHttps);const n=await this.blobContext.getProperties(Object.assign({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions,modifiedAccessConditions:Object.assign(Object.assign({},e.conditions),{ifTags:null===(t=e.conditions)||void 0===t?void 0:t.tagConditions}),cpkInfo:e.customerProvidedKey},(0,v.t)(o)));return Object.assign(Object.assign({},n),{_response:n._response,objectReplicationDestinationPolicyId:n.objectReplicationPolicyId,objectReplicationSourceProperties:(0,Q.FK)(n.objectReplicationRules)})}catch(e){throw i.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{i.end()}}async delete(e={}){var t;const{span:i,updatedOptions:o}=(0,v.k)("BlobClient-delete",e);e.conditions=e.conditions||{};try{return await this.blobContext.delete(Object.assign({abortSignal:e.abortSignal,deleteSnapshots:e.deleteSnapshots,leaseAccessConditions:e.conditions,modifiedAccessConditions:Object.assign(Object.assign({},e.conditions),{ifTags:null===(t=e.conditions)||void 0===t?void 0:t.tagConditions})},(0,v.t)(o)))}catch(e){throw i.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{i.end()}}async deleteIfExists(e={}){var t,i;const{span:o,updatedOptions:n}=(0,v.k)("BlobClient-deleteIfExists",e);try{const e=await this.delete(n);return Object.assign(Object.assign({succeeded:!0},e),{_response:e._response})}catch(e){if("BlobNotFound"===(null===(t=e.details)||void 0===t?void 0:t.errorCode))return o.setStatus({code:s.Qn.ERROR,message:"Expected exception when deleting a blob or snapshot only if it exists."}),Object.assign(Object.assign({succeeded:!1},null===(i=e.response)||void 0===i?void 0:i.parsedHeaders),{_response:e.response});throw o.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{o.end()}}async undelete(e={}){const{span:t,updatedOptions:i}=(0,v.k)("BlobClient-undelete",e);try{return await this.blobContext.undelete(Object.assign({abortSignal:e.abortSignal},(0,v.t)(i)))}catch(e){throw t.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{t.end()}}async setHTTPHeaders(e,t={}){var i;const{span:o,updatedOptions:n}=(0,v.k)("BlobClient-setHTTPHeaders",t);t.conditions=t.conditions||{};try{return(0,h.un)(t.customerProvidedKey,this.isHttps),await this.blobContext.setHttpHeaders(Object.assign({abortSignal:t.abortSignal,blobHttpHeaders:e,leaseAccessConditions:t.conditions,modifiedAccessConditions:Object.assign(Object.assign({},t.conditions),{ifTags:null===(i=t.conditions)||void 0===i?void 0:i.tagConditions})},(0,v.t)(n)))}catch(e){throw o.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{o.end()}}async setMetadata(e,t={}){var i;const{span:o,updatedOptions:n}=(0,v.k)("BlobClient-setMetadata",t);t.conditions=t.conditions||{};try{return(0,h.un)(t.customerProvidedKey,this.isHttps),await this.blobContext.setMetadata(Object.assign({abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,metadata:e,modifiedAccessConditions:Object.assign(Object.assign({},t.conditions),{ifTags:null===(i=t.conditions)||void 0===i?void 0:i.tagConditions}),cpkInfo:t.customerProvidedKey,encryptionScope:t.encryptionScope},(0,v.t)(n)))}catch(e){throw o.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{o.end()}}async setTags(e,t={}){var i;const{span:o,updatedOptions:n}=(0,v.k)("BlobClient-setTags",t);try{return await this.blobContext.setTags(Object.assign(Object.assign({abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,modifiedAccessConditions:Object.assign(Object.assign({},t.conditions),{ifTags:null===(i=t.conditions)||void 0===i?void 0:i.tagConditions})},(0,v.t)(n)),{tags:(0,Q.I3)(e)}))}catch(e){throw o.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{o.end()}}async getTags(e={}){var t;const{span:i,updatedOptions:o}=(0,v.k)("BlobClient-getTags",e);try{const n=await this.blobContext.getTags(Object.assign({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions,modifiedAccessConditions:Object.assign(Object.assign({},e.conditions),{ifTags:null===(t=e.conditions)||void 0===t?void 0:t.tagConditions})},(0,v.t)(o)));return Object.assign(Object.assign({},n),{_response:n._response,tags:(0,Q.MS)({blobTagSet:n.blobTagSet})||{}})}catch(e){throw i.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{i.end()}}getBlobLeaseClient(e){return new N.U(this,e)}async createSnapshot(e={}){var t;const{span:i,updatedOptions:o}=(0,v.k)("BlobClient-createSnapshot",e);e.conditions=e.conditions||{};try{return(0,h.un)(e.customerProvidedKey,this.isHttps),await this.blobContext.createSnapshot(Object.assign({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions,metadata:e.metadata,modifiedAccessConditions:Object.assign(Object.assign({},e.conditions),{ifTags:null===(t=e.conditions)||void 0===t?void 0:t.tagConditions}),cpkInfo:e.customerProvidedKey,encryptionScope:e.encryptionScope},(0,v.t)(o)))}catch(e){throw i.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{i.end()}}async beginCopyFromURL(e,t={}){const i={abortCopyFromURL:(...e)=>this.abortCopyFromURL(...e),getProperties:(...e)=>this.getProperties(...e),startCopyFromURL:(...e)=>this.startCopyFromURL(...e)},o=new I.$({blobClient:i,copySource:e,intervalInMs:t.intervalInMs,onProgress:t.onProgress,resumeFrom:t.resumeFrom,startCopyFromURLOptions:t});return await o.poll(),o}async abortCopyFromURL(e,t={}){const{span:i,updatedOptions:o}=(0,v.k)("BlobClient-abortCopyFromURL",t);try{return await this.blobContext.abortCopyFromURL(e,Object.assign({abortSignal:t.abortSignal,leaseAccessConditions:t.conditions},(0,v.t)(o)))}catch(e){throw i.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{i.end()}}async syncCopyFromURL(e,t={}){var i,o,n;const{span:a,updatedOptions:r}=(0,v.k)("BlobClient-syncCopyFromURL",t);t.conditions=t.conditions||{},t.sourceConditions=t.sourceConditions||{};try{return await this.blobContext.copyFromURL(e,Object.assign({abortSignal:t.abortSignal,metadata:t.metadata,leaseAccessConditions:t.conditions,modifiedAccessConditions:Object.assign(Object.assign({},t.conditions),{ifTags:null===(i=t.conditions)||void 0===i?void 0:i.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:t.sourceConditions.ifMatch,sourceIfModifiedSince:t.sourceConditions.ifModifiedSince,sourceIfNoneMatch:t.sourceConditions.ifNoneMatch,sourceIfUnmodifiedSince:t.sourceConditions.ifUnmodifiedSince},sourceContentMD5:t.sourceContentMD5,copySourceAuthorization:(0,Q.xV)(t.sourceAuthorization),blobTagsString:(0,Q.df)(t.tags),immutabilityPolicyExpiry:null===(o=t.immutabilityPolicy)||void 0===o?void 0:o.expiriesOn,immutabilityPolicyMode:null===(n=t.immutabilityPolicy)||void 0===n?void 0:n.policyMode,legalHold:t.legalHold},(0,v.t)(r)))}catch(e){throw a.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{a.end()}}async setAccessTier(e,t={}){var i;const{span:o,updatedOptions:n}=(0,v.k)("BlobClient-setAccessTier",t);try{return await this.blobContext.setTier((0,h.PH)(e),Object.assign({abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,modifiedAccessConditions:Object.assign(Object.assign({},t.conditions),{ifTags:null===(i=t.conditions)||void 0===i?void 0:i.tagConditions}),rehydratePriority:t.rehydratePriority},(0,v.t)(n)))}catch(e){throw o.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{o.end()}}async downloadToBuffer(e,t,i,o={}){let n,a=0,r=0,A=o;e instanceof Buffer?(n=e,a=t||0,r="number"==typeof i?i:0):(a="number"==typeof e?e:0,r="number"==typeof t?t:0,A=i||{});const{span:c,updatedOptions:p}=(0,v.k)("BlobClient-downloadToBuffer",A);try{if(A.blockSize||(A.blockSize=0),A.blockSize<0)throw new RangeError("blockSize option must be >= 0");if(0===A.blockSize&&(A.blockSize=w.Ve),a<0)throw new RangeError("offset option must be >= 0");if(r&&r<=0)throw new RangeError("count option must be greater than 0");if(A.conditions||(A.conditions={}),!r){const e=await this.getProperties(Object.assign(Object.assign({},A),{tracingOptions:Object.assign(Object.assign({},A.tracingOptions),(0,v.t)(p))}));if(r=e.contentLength-a,r<0)throw new RangeError(`offset ${a} shouldn't be larger than blob size ${e.contentLength}`)}if(!n)try{n=Buffer.alloc(r)}catch(e){throw new Error(`Unable to allocate the buffer of size: ${r}(in bytes). Please try passing your own buffer to the "downloadToBuffer" method or try using other methods like "download" or "downloadToFile".\t ${e.message}`)}if(n.length{let t=a+r;i+A.blockSize{if(!(this.credential instanceof l.s))throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential");const i=(0,k.r)(Object.assign({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId},e),this.credential).toString();t((0,Q.hc)(this.url,i))}))}async deleteImmutabilityPolicy(e){const{span:t,updatedOptions:i}=(0,v.k)("BlobClient-deleteImmutabilityPolicy",e);try{return await this.blobContext.deleteImmutabilityPolicy(Object.assign({abortSignal:null==e?void 0:e.abortSignal},(0,v.t)(i)))}catch(e){throw t.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{t.end()}}async setImmutabilityPolicy(e,t){const{span:i,updatedOptions:o}=(0,v.k)("BlobClient-setImmutabilityPolicy",t);try{return await this.blobContext.setImmutabilityPolicy(Object.assign({abortSignal:null==t?void 0:t.abortSignal,immutabilityPolicyExpiry:e.expiriesOn,immutabilityPolicyMode:e.policyMode,modifiedAccessConditions:null==t?void 0:t.modifiedAccessCondition},(0,v.t)(o)))}catch(e){throw i.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{i.end()}}async setLegalHold(e,t){const{span:i,updatedOptions:o}=(0,v.k)("BlobClient-setLegalHold",t);try{return await this.blobContext.setLegalHold(e,Object.assign({abortSignal:null==t?void 0:t.abortSignal},(0,v.t)(o)))}catch(e){throw i.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{i.end()}}}class D extends(898==i.j?S:null){constructor(e,t,i,r){let s,A;if(r=r||{},(0,f.aj)(t))A=e,s=t;else if(o.UG&&t instanceof l.s||t instanceof p.O||(0,n.c)(t))A=e,r=i,s=(0,f.sB)(t,r);else if(t||"string"==typeof t){if(!t||"string"!=typeof t||!i||"string"!=typeof i)throw new Error("Expecting non-empty strings for containerName and blobName parameters");{const n=t,c=i,d=(0,Q.vi)(e);if("AccountConnString"===d.kind){if(!o.UG)throw new Error("Account connection string is only supported in Node.js environment");{const e=new l.s(d.accountName,d.accountKey);A=(0,Q.L7)((0,Q.L7)(d.url,encodeURIComponent(n)),encodeURIComponent(c)),r.proxyOptions=(0,a.o6)(d.proxyUri),s=(0,f.sB)(e,r)}}else{if("SASConnString"!==d.kind)throw new Error("Connection string must be either an Account connection string or a SAS connection string");A=(0,Q.L7)((0,Q.L7)(d.url,encodeURIComponent(n)),encodeURIComponent(c))+"?"+d.accountSas,s=(0,f.sB)(new p.O,r)}}}else A=e,s=(0,f.sB)(new p.O,r);super(A,s),this.appendBlobContext=new u.k(this.storageClientContext)}withSnapshot(e){return new D((0,Q.AR)(this.url,w.WZ.Parameters.SNAPSHOT,0===e.length?void 0:e),this.pipeline)}async create(e={}){var t,i,o;const{span:n,updatedOptions:a}=(0,v.k)("AppendBlobClient-create",e);e.conditions=e.conditions||{};try{return(0,h.un)(e.customerProvidedKey,this.isHttps),await this.appendBlobContext.create(0,Object.assign({abortSignal:e.abortSignal,blobHttpHeaders:e.blobHTTPHeaders,leaseAccessConditions:e.conditions,metadata:e.metadata,modifiedAccessConditions:Object.assign(Object.assign({},e.conditions),{ifTags:null===(t=e.conditions)||void 0===t?void 0:t.tagConditions}),cpkInfo:e.customerProvidedKey,encryptionScope:e.encryptionScope,immutabilityPolicyExpiry:null===(i=e.immutabilityPolicy)||void 0===i?void 0:i.expiriesOn,immutabilityPolicyMode:null===(o=e.immutabilityPolicy)||void 0===o?void 0:o.policyMode,legalHold:e.legalHold,blobTagsString:(0,Q.df)(e.tags)},(0,v.t)(a)))}catch(e){throw n.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{n.end()}}async createIfNotExists(e={}){var t,i;const{span:o,updatedOptions:n}=(0,v.k)("AppendBlobClient-createIfNotExists",e),a={ifNoneMatch:w.dv};try{const e=await this.create(Object.assign(Object.assign({},n),{conditions:a}));return Object.assign(Object.assign({succeeded:!0},e),{_response:e._response})}catch(e){if("BlobAlreadyExists"===(null===(t=e.details)||void 0===t?void 0:t.errorCode))return o.setStatus({code:s.Qn.ERROR,message:"Expected exception when creating a blob only if it does not already exist."}),Object.assign(Object.assign({succeeded:!1},null===(i=e.response)||void 0===i?void 0:i.parsedHeaders),{_response:e.response});throw o.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{o.end()}}async seal(e={}){var t;const{span:i,updatedOptions:o}=(0,v.k)("AppendBlobClient-seal",e);e.conditions=e.conditions||{};try{return await this.appendBlobContext.seal(Object.assign({abortSignal:e.abortSignal,appendPositionAccessConditions:e.conditions,leaseAccessConditions:e.conditions,modifiedAccessConditions:Object.assign(Object.assign({},e.conditions),{ifTags:null===(t=e.conditions)||void 0===t?void 0:t.tagConditions})},(0,v.t)(o)))}catch(e){throw i.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{i.end()}}async appendBlock(e,t,i={}){var o;const{span:n,updatedOptions:a}=(0,v.k)("AppendBlobClient-appendBlock",i);i.conditions=i.conditions||{};try{return(0,h.un)(i.customerProvidedKey,this.isHttps),await this.appendBlobContext.appendBlock(t,e,Object.assign({abortSignal:i.abortSignal,appendPositionAccessConditions:i.conditions,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:null===(o=i.conditions)||void 0===o?void 0:o.tagConditions}),requestOptions:{onUploadProgress:i.onProgress},transactionalContentMD5:i.transactionalContentMD5,transactionalContentCrc64:i.transactionalContentCrc64,cpkInfo:i.customerProvidedKey,encryptionScope:i.encryptionScope},(0,v.t)(a)))}catch(e){throw n.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{n.end()}}async appendBlockFromURL(e,t,i,o={}){var n;const{span:a,updatedOptions:r}=(0,v.k)("AppendBlobClient-appendBlockFromURL",o);o.conditions=o.conditions||{},o.sourceConditions=o.sourceConditions||{};try{return(0,h.un)(o.customerProvidedKey,this.isHttps),await this.appendBlobContext.appendBlockFromUrl(e,0,Object.assign({abortSignal:o.abortSignal,sourceRange:(0,y.Y)({offset:t,count:i}),sourceContentMD5:o.sourceContentMD5,sourceContentCrc64:o.sourceContentCrc64,leaseAccessConditions:o.conditions,appendPositionAccessConditions:o.conditions,modifiedAccessConditions:Object.assign(Object.assign({},o.conditions),{ifTags:null===(n=o.conditions)||void 0===n?void 0:n.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:o.sourceConditions.ifMatch,sourceIfModifiedSince:o.sourceConditions.ifModifiedSince,sourceIfNoneMatch:o.sourceConditions.ifNoneMatch,sourceIfUnmodifiedSince:o.sourceConditions.ifUnmodifiedSince},copySourceAuthorization:(0,Q.xV)(o.sourceAuthorization),cpkInfo:o.customerProvidedKey,encryptionScope:o.encryptionScope},(0,v.t)(r)))}catch(e){throw a.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{a.end()}}}class R extends(898==i.j?S:null){constructor(e,t,i,r){let s,A;if(r=r||{},(0,f.aj)(t))A=e,s=t;else if(o.UG&&t instanceof l.s||t instanceof p.O||(0,n.c)(t))A=e,r=i,s=(0,f.sB)(t,r);else if(t||"string"==typeof t){if(!t||"string"!=typeof t||!i||"string"!=typeof i)throw new Error("Expecting non-empty strings for containerName and blobName parameters");{const n=t,c=i,d=(0,Q.vi)(e);if("AccountConnString"===d.kind){if(!o.UG)throw new Error("Account connection string is only supported in Node.js environment");{const e=new l.s(d.accountName,d.accountKey);A=(0,Q.L7)((0,Q.L7)(d.url,encodeURIComponent(n)),encodeURIComponent(c)),r.proxyOptions=(0,a.o6)(d.proxyUri),s=(0,f.sB)(e,r)}}else{if("SASConnString"!==d.kind)throw new Error("Connection string must be either an Account connection string or a SAS connection string");A=(0,Q.L7)((0,Q.L7)(d.url,encodeURIComponent(n)),encodeURIComponent(c))+"?"+d.accountSas,s=(0,f.sB)(new p.O,r)}}}else A=e,s=(0,f.sB)(new p.O,r);super(A,s),this.blockBlobContext=new m.z(this.storageClientContext),this._blobContext=new d.t(this.storageClientContext)}withSnapshot(e){return new R((0,Q.AR)(this.url,w.WZ.Parameters.SNAPSHOT,0===e.length?void 0:e),this.pipeline)}async query(e,t={}){var i;(0,h.un)(t.customerProvidedKey,this.isHttps);const{span:n,updatedOptions:a}=(0,v.k)("BlockBlobClient-query",t);try{if(!o.UG)throw new Error("This operation currently is only supported in Node.js.");const r=await this._blobContext.query(Object.assign({abortSignal:t.abortSignal,queryRequest:{queryType:"SQL",expression:e,inputSerialization:(0,Q.sI)(t.inputTextConfiguration),outputSerialization:(0,Q.sI)(t.outputTextConfiguration)},leaseAccessConditions:t.conditions,modifiedAccessConditions:Object.assign(Object.assign({},t.conditions),{ifTags:null===(i=t.conditions)||void 0===i?void 0:i.tagConditions})},(0,v.t)(a)));return new c.L(r,{abortSignal:t.abortSignal,onProgress:t.onProgress,onError:t.onError})}catch(e){throw n.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{n.end()}}async upload(e,t,i={}){var o,n,a;i.conditions=i.conditions||{};const{span:r,updatedOptions:A}=(0,v.k)("BlockBlobClient-upload",i);try{return(0,h.un)(i.customerProvidedKey,this.isHttps),await this.blockBlobContext.upload(t,e,Object.assign({abortSignal:i.abortSignal,blobHttpHeaders:i.blobHTTPHeaders,leaseAccessConditions:i.conditions,metadata:i.metadata,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:null===(o=i.conditions)||void 0===o?void 0:o.tagConditions}),requestOptions:{onUploadProgress:i.onProgress},cpkInfo:i.customerProvidedKey,encryptionScope:i.encryptionScope,immutabilityPolicyExpiry:null===(n=i.immutabilityPolicy)||void 0===n?void 0:n.expiriesOn,immutabilityPolicyMode:null===(a=i.immutabilityPolicy)||void 0===a?void 0:a.policyMode,legalHold:i.legalHold,tier:(0,h.PH)(i.tier),blobTagsString:(0,Q.df)(i.tags)},(0,v.t)(A)))}catch(e){throw r.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{r.end()}}async syncUploadFromURL(e,t={}){var i,o,n,a,r;t.conditions=t.conditions||{};const{span:A,updatedOptions:c}=(0,v.k)("BlockBlobClient-syncUploadFromURL",t);try{return(0,h.un)(t.customerProvidedKey,this.isHttps),await this.blockBlobContext.putBlobFromUrl(0,e,Object.assign(Object.assign(Object.assign({},t),{blobHttpHeaders:t.blobHTTPHeaders,leaseAccessConditions:t.conditions,modifiedAccessConditions:Object.assign(Object.assign({},t.conditions),{ifTags:t.conditions.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:null===(i=t.sourceConditions)||void 0===i?void 0:i.ifMatch,sourceIfModifiedSince:null===(o=t.sourceConditions)||void 0===o?void 0:o.ifModifiedSince,sourceIfNoneMatch:null===(n=t.sourceConditions)||void 0===n?void 0:n.ifNoneMatch,sourceIfUnmodifiedSince:null===(a=t.sourceConditions)||void 0===a?void 0:a.ifUnmodifiedSince,sourceIfTags:null===(r=t.sourceConditions)||void 0===r?void 0:r.tagConditions},cpkInfo:t.customerProvidedKey,copySourceAuthorization:(0,Q.xV)(t.sourceAuthorization),tier:(0,h.PH)(t.tier),blobTagsString:(0,Q.df)(t.tags)}),(0,v.t)(c)))}catch(e){throw A.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{A.end()}}async stageBlock(e,t,i,o={}){const{span:n,updatedOptions:a}=(0,v.k)("BlockBlobClient-stageBlock",o);try{return(0,h.un)(o.customerProvidedKey,this.isHttps),await this.blockBlobContext.stageBlock(e,i,t,Object.assign({abortSignal:o.abortSignal,leaseAccessConditions:o.conditions,requestOptions:{onUploadProgress:o.onProgress},transactionalContentMD5:o.transactionalContentMD5,transactionalContentCrc64:o.transactionalContentCrc64,cpkInfo:o.customerProvidedKey,encryptionScope:o.encryptionScope},(0,v.t)(a)))}catch(e){throw n.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{n.end()}}async stageBlockFromURL(e,t,i=0,o,n={}){const{span:a,updatedOptions:r}=(0,v.k)("BlockBlobClient-stageBlockFromURL",n);try{return(0,h.un)(n.customerProvidedKey,this.isHttps),await this.blockBlobContext.stageBlockFromURL(e,0,t,Object.assign({abortSignal:n.abortSignal,leaseAccessConditions:n.conditions,sourceContentMD5:n.sourceContentMD5,sourceContentCrc64:n.sourceContentCrc64,sourceRange:0!==i||o?(0,y.Y)({offset:i,count:o}):void 0,cpkInfo:n.customerProvidedKey,encryptionScope:n.encryptionScope,copySourceAuthorization:(0,Q.xV)(n.sourceAuthorization)},(0,v.t)(r)))}catch(e){throw a.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{a.end()}}async commitBlockList(e,t={}){var i,o,n;t.conditions=t.conditions||{};const{span:a,updatedOptions:r}=(0,v.k)("BlockBlobClient-commitBlockList",t);try{return(0,h.un)(t.customerProvidedKey,this.isHttps),await this.blockBlobContext.commitBlockList({latest:e},Object.assign({abortSignal:t.abortSignal,blobHttpHeaders:t.blobHTTPHeaders,leaseAccessConditions:t.conditions,metadata:t.metadata,modifiedAccessConditions:Object.assign(Object.assign({},t.conditions),{ifTags:null===(i=t.conditions)||void 0===i?void 0:i.tagConditions}),cpkInfo:t.customerProvidedKey,encryptionScope:t.encryptionScope,immutabilityPolicyExpiry:null===(o=t.immutabilityPolicy)||void 0===o?void 0:o.expiriesOn,immutabilityPolicyMode:null===(n=t.immutabilityPolicy)||void 0===n?void 0:n.policyMode,legalHold:t.legalHold,tier:(0,h.PH)(t.tier),blobTagsString:(0,Q.df)(t.tags)},(0,v.t)(r)))}catch(e){throw a.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{a.end()}}async getBlockList(e,t={}){var i;const{span:o,updatedOptions:n}=(0,v.k)("BlockBlobClient-getBlockList",t);try{const a=await this.blockBlobContext.getBlockList(e,Object.assign({abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,modifiedAccessConditions:Object.assign(Object.assign({},t.conditions),{ifTags:null===(i=t.conditions)||void 0===i?void 0:i.tagConditions})},(0,v.t)(n)));return a.committedBlocks||(a.committedBlocks=[]),a.uncommittedBlocks||(a.uncommittedBlocks=[]),a}catch(e){throw o.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{o.end()}}async uploadData(e,t={}){const{span:i,updatedOptions:n}=(0,v.k)("BlockBlobClient-uploadData",t);try{if(o.UG){let t;return e instanceof Buffer?t=e:e instanceof ArrayBuffer?t=Buffer.from(e):(e=e,t=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),this.uploadSeekableInternal(((e,i)=>t.slice(e,e+i)),t.byteLength,n)}{const t=new Blob([e]);return this.uploadSeekableInternal(((e,i)=>t.slice(e,e+i)),t.size,n)}}catch(e){throw i.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{i.end()}}async uploadBrowserData(e,t={}){const{span:i,updatedOptions:o}=(0,v.k)("BlockBlobClient-uploadBrowserData",t);try{const t=new Blob([e]);return await this.uploadSeekableInternal(((e,i)=>t.slice(e,e+i)),t.size,o)}catch(e){throw i.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{i.end()}}async uploadSeekableInternal(e,t,i={}){if(i.blockSize||(i.blockSize=0),i.blockSize<0||i.blockSize>w.eJ)throw new RangeError(`blockSize option must be >= 0 and <= ${w.eJ}`);if(0===i.maxSingleShotSize||i.maxSingleShotSize||(i.maxSingleShotSize=w.Vb),i.maxSingleShotSize<0||i.maxSingleShotSize>w.Vb)throw new RangeError(`maxSingleShotSize option must be >= 0 and <= ${w.Vb}`);if(0===i.blockSize){if(t>w.eJ*w.N2)throw new RangeError(`${t} is too larger to upload to a block blob.`);t>i.maxSingleShotSize&&(i.blockSize=Math.ceil(t/w.N2),i.blockSizew.N2)throw new RangeError(`The buffer's size is too big or the BlockSize is too small;the number of blocks must be <= ${w.N2}`);const s=[],A=(0,o.Rl)();let c=0;const p=new B.E(i.concurrency);for(let o=0;o{const n=(0,Q.E_)(A,o),p=i.blockSize*o,l=(o===r-1?t:p+i.blockSize)-p;s.push(n),await this.stageBlock(n,e(p,l),l,{abortSignal:i.abortSignal,conditions:i.conditions,encryptionScope:i.encryptionScope,tracingOptions:a.tracingOptions}),c+=l,i.onProgress&&i.onProgress({loadedBytes:c})}));return await p.do(),this.commitBlockList(s,a)}catch(e){throw n.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{n.end()}}async uploadFile(e,t={}){const{span:i,updatedOptions:o}=(0,v.k)("BlockBlobClient-uploadFile",t);try{const n=(await(0,x.pW)(e)).size;return await this.uploadSeekableInternal(((t,i)=>()=>(0,x.h9)(e,{autoClose:!0,end:i?t+i-1:1/0,start:t})),n,Object.assign(Object.assign({},t),{tracingOptions:Object.assign(Object.assign({},t.tracingOptions),(0,v.t)(o))}))}catch(e){throw i.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{i.end()}}async uploadStream(e,t=w.Lv,i=5,n={}){n.blobHTTPHeaders||(n.blobHTTPHeaders={}),n.conditions||(n.conditions={});const{span:a,updatedOptions:r}=(0,v.k)("BlockBlobClient-uploadStream",n);try{let s=0;const A=(0,o.Rl)();let c=0;const p=[],l=new b.v(e,t,i,(async(e,t)=>{const i=(0,Q.E_)(A,s);p.push(i),s++,await this.stageBlock(i,e,t,{conditions:n.conditions,encryptionScope:n.encryptionScope,tracingOptions:r.tracingOptions}),c+=t,n.onProgress&&n.onProgress({loadedBytes:c})}),Math.ceil(i/4*3));return await l.do(),await this.commitBlockList(p,Object.assign(Object.assign({},n),{tracingOptions:Object.assign(Object.assign({},n.tracingOptions),(0,v.t)(r))}))}catch(e){throw a.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{a.end()}}}class _ extends(898==i.j?S:null){constructor(e,t,i,r){let s,A;if(r=r||{},(0,f.aj)(t))A=e,s=t;else if(o.UG&&t instanceof l.s||t instanceof p.O||(0,n.c)(t))A=e,r=i,s=(0,f.sB)(t,r);else if(t||"string"==typeof t){if(!t||"string"!=typeof t||!i||"string"!=typeof i)throw new Error("Expecting non-empty strings for containerName and blobName parameters");{const n=t,c=i,d=(0,Q.vi)(e);if("AccountConnString"===d.kind){if(!o.UG)throw new Error("Account connection string is only supported in Node.js environment");{const e=new l.s(d.accountName,d.accountKey);A=(0,Q.L7)((0,Q.L7)(d.url,encodeURIComponent(n)),encodeURIComponent(c)),r.proxyOptions=(0,a.o6)(d.proxyUri),s=(0,f.sB)(e,r)}}else{if("SASConnString"!==d.kind)throw new Error("Connection string must be either an Account connection string or a SAS connection string");A=(0,Q.L7)((0,Q.L7)(d.url,encodeURIComponent(n)),encodeURIComponent(c))+"?"+d.accountSas,s=(0,f.sB)(new p.O,r)}}}else A=e,s=(0,f.sB)(new p.O,r);super(A,s),this.pageBlobContext=new g.z(this.storageClientContext)}withSnapshot(e){return new _((0,Q.AR)(this.url,w.WZ.Parameters.SNAPSHOT,0===e.length?void 0:e),this.pipeline)}async create(e,t={}){var i,o,n;t.conditions=t.conditions||{};const{span:a,updatedOptions:r}=(0,v.k)("PageBlobClient-create",t);try{return(0,h.un)(t.customerProvidedKey,this.isHttps),await this.pageBlobContext.create(0,e,Object.assign({abortSignal:t.abortSignal,blobHttpHeaders:t.blobHTTPHeaders,blobSequenceNumber:t.blobSequenceNumber,leaseAccessConditions:t.conditions,metadata:t.metadata,modifiedAccessConditions:Object.assign(Object.assign({},t.conditions),{ifTags:null===(i=t.conditions)||void 0===i?void 0:i.tagConditions}),cpkInfo:t.customerProvidedKey,encryptionScope:t.encryptionScope,immutabilityPolicyExpiry:null===(o=t.immutabilityPolicy)||void 0===o?void 0:o.expiriesOn,immutabilityPolicyMode:null===(n=t.immutabilityPolicy)||void 0===n?void 0:n.policyMode,legalHold:t.legalHold,tier:(0,h.PH)(t.tier),blobTagsString:(0,Q.df)(t.tags)},(0,v.t)(r)))}catch(e){throw a.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{a.end()}}async createIfNotExists(e,t={}){var i,o;const{span:n,updatedOptions:a}=(0,v.k)("PageBlobClient-createIfNotExists",t);try{const i={ifNoneMatch:w.dv},o=await this.create(e,Object.assign(Object.assign({},t),{conditions:i,tracingOptions:a.tracingOptions}));return Object.assign(Object.assign({succeeded:!0},o),{_response:o._response})}catch(e){if("BlobAlreadyExists"===(null===(i=e.details)||void 0===i?void 0:i.errorCode))return n.setStatus({code:s.Qn.ERROR,message:"Expected exception when creating a blob only if it does not already exist."}),Object.assign(Object.assign({succeeded:!1},null===(o=e.response)||void 0===o?void 0:o.parsedHeaders),{_response:e.response});throw n.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{n.end()}}async uploadPages(e,t,i,o={}){var n;o.conditions=o.conditions||{};const{span:a,updatedOptions:r}=(0,v.k)("PageBlobClient-uploadPages",o);try{return(0,h.un)(o.customerProvidedKey,this.isHttps),await this.pageBlobContext.uploadPages(i,e,Object.assign({abortSignal:o.abortSignal,leaseAccessConditions:o.conditions,modifiedAccessConditions:Object.assign(Object.assign({},o.conditions),{ifTags:null===(n=o.conditions)||void 0===n?void 0:n.tagConditions}),requestOptions:{onUploadProgress:o.onProgress},range:(0,y.Y)({offset:t,count:i}),sequenceNumberAccessConditions:o.conditions,transactionalContentMD5:o.transactionalContentMD5,transactionalContentCrc64:o.transactionalContentCrc64,cpkInfo:o.customerProvidedKey,encryptionScope:o.encryptionScope},(0,v.t)(r)))}catch(e){throw a.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{a.end()}}async uploadPagesFromURL(e,t,i,o,n={}){var a;n.conditions=n.conditions||{},n.sourceConditions=n.sourceConditions||{};const{span:r,updatedOptions:A}=(0,v.k)("PageBlobClient-uploadPagesFromURL",n);try{return(0,h.un)(n.customerProvidedKey,this.isHttps),await this.pageBlobContext.uploadPagesFromURL(e,(0,y.Y)({offset:t,count:o}),0,(0,y.Y)({offset:i,count:o}),Object.assign({abortSignal:n.abortSignal,sourceContentMD5:n.sourceContentMD5,sourceContentCrc64:n.sourceContentCrc64,leaseAccessConditions:n.conditions,sequenceNumberAccessConditions:n.conditions,modifiedAccessConditions:Object.assign(Object.assign({},n.conditions),{ifTags:null===(a=n.conditions)||void 0===a?void 0:a.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:n.sourceConditions.ifMatch,sourceIfModifiedSince:n.sourceConditions.ifModifiedSince,sourceIfNoneMatch:n.sourceConditions.ifNoneMatch,sourceIfUnmodifiedSince:n.sourceConditions.ifUnmodifiedSince},cpkInfo:n.customerProvidedKey,encryptionScope:n.encryptionScope,copySourceAuthorization:(0,Q.xV)(n.sourceAuthorization)},(0,v.t)(A)))}catch(e){throw r.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{r.end()}}async clearPages(e=0,t,i={}){var o;i.conditions=i.conditions||{};const{span:n,updatedOptions:a}=(0,v.k)("PageBlobClient-clearPages",i);try{return await this.pageBlobContext.clearPages(0,Object.assign({abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:null===(o=i.conditions)||void 0===o?void 0:o.tagConditions}),range:(0,y.Y)({offset:e,count:t}),sequenceNumberAccessConditions:i.conditions,cpkInfo:i.customerProvidedKey,encryptionScope:i.encryptionScope},(0,v.t)(a)))}catch(e){throw n.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{n.end()}}async getPageRanges(e=0,t,i={}){var o;i.conditions=i.conditions||{};const{span:n,updatedOptions:a}=(0,v.k)("PageBlobClient-getPageRanges",i);try{return await this.pageBlobContext.getPageRanges(Object.assign({abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:null===(o=i.conditions)||void 0===o?void 0:o.tagConditions}),range:(0,y.Y)({offset:e,count:t})},(0,v.t)(a))).then(C.Q)}catch(e){throw n.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{n.end()}}async getPageRangesDiff(e,t,i,o={}){var n;o.conditions=o.conditions||{};const{span:a,updatedOptions:r}=(0,v.k)("PageBlobClient-getPageRangesDiff",o);try{return await this.pageBlobContext.getPageRangesDiff(Object.assign({abortSignal:o.abortSignal,leaseAccessConditions:o.conditions,modifiedAccessConditions:Object.assign(Object.assign({},o.conditions),{ifTags:null===(n=o.conditions)||void 0===n?void 0:n.tagConditions}),prevsnapshot:i,range:(0,y.Y)({offset:e,count:t})},(0,v.t)(r))).then(C.Q)}catch(e){throw a.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{a.end()}}async getPageRangesDiffForManagedDisks(e,t,i,o={}){var n;o.conditions=o.conditions||{};const{span:a,updatedOptions:r}=(0,v.k)("PageBlobClient-GetPageRangesDiffForManagedDisks",o);try{return await this.pageBlobContext.getPageRangesDiff(Object.assign({abortSignal:o.abortSignal,leaseAccessConditions:o.conditions,modifiedAccessConditions:Object.assign(Object.assign({},o.conditions),{ifTags:null===(n=o.conditions)||void 0===n?void 0:n.tagConditions}),prevSnapshotUrl:i,range:(0,y.Y)({offset:e,count:t})},(0,v.t)(r))).then(C.Q)}catch(e){throw a.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{a.end()}}async resize(e,t={}){var i;t.conditions=t.conditions||{};const{span:o,updatedOptions:n}=(0,v.k)("PageBlobClient-resize",t);try{return await this.pageBlobContext.resize(e,Object.assign({abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,modifiedAccessConditions:Object.assign(Object.assign({},t.conditions),{ifTags:null===(i=t.conditions)||void 0===i?void 0:i.tagConditions}),encryptionScope:t.encryptionScope},(0,v.t)(n)))}catch(e){throw o.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{o.end()}}async updateSequenceNumber(e,t,i={}){var o;i.conditions=i.conditions||{};const{span:n,updatedOptions:a}=(0,v.k)("PageBlobClient-updateSequenceNumber",i);try{return await this.pageBlobContext.updateSequenceNumber(e,Object.assign({abortSignal:i.abortSignal,blobSequenceNumber:t,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:null===(o=i.conditions)||void 0===o?void 0:o.tagConditions})},(0,v.t)(a)))}catch(e){throw n.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{n.end()}}async startCopyIncremental(e,t={}){var i;const{span:o,updatedOptions:n}=(0,v.k)("PageBlobClient-startCopyIncremental",t);try{return await this.pageBlobContext.copyIncremental(e,Object.assign({abortSignal:t.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},t.conditions),{ifTags:null===(i=t.conditions)||void 0===i?void 0:i.tagConditions})},(0,v.t)(n)))}catch(e){throw o.setStatus({code:s.Qn.ERROR,message:e.message}),e}finally{o.end()}}}},52619:(e,t,i)=>{"use strict";if(i.d(t,{z:()=>y}),898==i.j)var o=i(70655);if(898==i.j)var n=i(31168);if(898==i.j)var a=i(19732);if(898==i.j)var r=i(19373);if(898==i.j)var s=i(21597);if(898==i.j)var A=i(77771);if(898==i.j)var c=i(99904);if(898==i.j)var p=i(1243);if(898==i.j)var l=i(6555);if(898==i.j)var d=i(52724);if(898==i.j)var u=i(68722);if(898==i.j)var m=i(51231);if(898==i.j)var g=i(83827);if(898==i.j)var h=i(72817);if(898==i.j)var C=i(21563);if(898==i.j)var f=i(19768);if(898==i.j)var I=i(74566);class y extends(898==i.j?u.K:null){constructor(e,t,i){let o,s;if(i=i||{},(0,d.aj)(t))s=e,o=t;else if(n.UG&&t instanceof p.s||t instanceof c.O||(0,a.c)(t))s=e,o=(0,d.sB)(t,i);else if(t||"string"==typeof t){if(!t||"string"!=typeof t)throw new Error("Expecting non-empty strings for containerName parameter");{const a=t,A=(0,g.vi)(e);if("AccountConnString"===A.kind){if(!n.UG)throw new Error("Account connection string is only supported in Node.js environment");{const e=new p.s(A.accountName,A.accountKey);s=(0,g.L7)(A.url,encodeURIComponent(a)),i.proxyOptions=(0,r.o6)(A.proxyUri),o=(0,d.sB)(e,i)}}else{if("SASConnString"!==A.kind)throw new Error("Connection string must be either an Account connection string or a SAS connection string");s=(0,g.L7)(A.url,encodeURIComponent(a))+"?"+A.accountSas,o=(0,d.sB)(new c.O,i)}}}else s=e,o=(0,d.sB)(new c.O,i);super(s,o),this._containerName=this.getContainerNameFromUrl(),this.containerContext=new l.W(this.storageClientContext)}get containerName(){return this._containerName}async create(e={}){const{span:t,updatedOptions:i}=(0,m.k)("ContainerClient-create",e);try{return await this.containerContext.create(Object.assign(Object.assign({},e),(0,m.t)(i)))}catch(e){throw t.setStatus({code:A.Qn.ERROR,message:e.message}),e}finally{t.end()}}async createIfNotExists(e={}){var t,i;const{span:o,updatedOptions:n}=(0,m.k)("ContainerClient-createIfNotExists",e);try{const e=await this.create(n);return Object.assign(Object.assign({succeeded:!0},e),{_response:e._response})}catch(e){if("ContainerAlreadyExists"===(null===(t=e.details)||void 0===t?void 0:t.errorCode))return o.setStatus({code:A.Qn.ERROR,message:"Expected exception when creating a container only if it does not already exist."}),Object.assign(Object.assign({succeeded:!1},null===(i=e.response)||void 0===i?void 0:i.parsedHeaders),{_response:e.response});throw o.setStatus({code:A.Qn.ERROR,message:e.message}),e}finally{o.end()}}async exists(e={}){const{span:t,updatedOptions:i}=(0,m.k)("ContainerClient-exists",e);try{return await this.getProperties({abortSignal:e.abortSignal,tracingOptions:i.tracingOptions}),!0}catch(e){if(404===e.statusCode)return t.setStatus({code:A.Qn.ERROR,message:"Expected exception when checking container existence"}),!1;throw t.setStatus({code:A.Qn.ERROR,message:e.message}),e}finally{t.end()}}getBlobClient(e){return new f.fM((0,g.L7)(this.url,encodeURIComponent(e)),this.pipeline)}getAppendBlobClient(e){return new f.xW((0,g.L7)(this.url,encodeURIComponent(e)),this.pipeline)}getBlockBlobClient(e){return new f.bM((0,g.L7)(this.url,encodeURIComponent(e)),this.pipeline)}getPageBlobClient(e){return new f.R8((0,g.L7)(this.url,encodeURIComponent(e)),this.pipeline)}async getProperties(e={}){e.conditions||(e.conditions={});const{span:t,updatedOptions:i}=(0,m.k)("ContainerClient-getProperties",e);try{return await this.containerContext.getProperties(Object.assign(Object.assign({abortSignal:e.abortSignal},e.conditions),(0,m.t)(i)))}catch(e){throw t.setStatus({code:A.Qn.ERROR,message:e.message}),e}finally{t.end()}}async delete(e={}){e.conditions||(e.conditions={});const{span:t,updatedOptions:i}=(0,m.k)("ContainerClient-delete",e);try{return await this.containerContext.delete(Object.assign({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions,modifiedAccessConditions:e.conditions},(0,m.t)(i)))}catch(e){throw t.setStatus({code:A.Qn.ERROR,message:e.message}),e}finally{t.end()}}async deleteIfExists(e={}){var t,i;const{span:o,updatedOptions:n}=(0,m.k)("ContainerClient-deleteIfExists",e);try{const e=await this.delete(n);return Object.assign(Object.assign({succeeded:!0},e),{_response:e._response})}catch(e){if("ContainerNotFound"===(null===(t=e.details)||void 0===t?void 0:t.errorCode))return o.setStatus({code:A.Qn.ERROR,message:"Expected exception when deleting a container only if it exists."}),Object.assign(Object.assign({succeeded:!1},null===(i=e.response)||void 0===i?void 0:i.parsedHeaders),{_response:e.response});throw o.setStatus({code:A.Qn.ERROR,message:e.message}),e}finally{o.end()}}async setMetadata(e,t={}){if(t.conditions||(t.conditions={}),t.conditions.ifUnmodifiedSince)throw new RangeError("the IfUnmodifiedSince must have their default values because they are ignored by the blob service");const{span:i,updatedOptions:o}=(0,m.k)("ContainerClient-setMetadata",t);try{return await this.containerContext.setMetadata(Object.assign({abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,metadata:e,modifiedAccessConditions:t.conditions},(0,m.t)(o)))}catch(e){throw i.setStatus({code:A.Qn.ERROR,message:e.message}),e}finally{i.end()}}async getAccessPolicy(e={}){e.conditions||(e.conditions={});const{span:t,updatedOptions:i}=(0,m.k)("ContainerClient-getAccessPolicy",e);try{const o=await this.containerContext.getAccessPolicy(Object.assign({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions},(0,m.t)(i))),n={_response:o._response,blobPublicAccess:o.blobPublicAccess,date:o.date,etag:o.etag,errorCode:o.errorCode,lastModified:o.lastModified,requestId:o.requestId,clientRequestId:o.clientRequestId,signedIdentifiers:[],version:o.version};for(const e of o){let t;e.accessPolicy&&(t={permissions:e.accessPolicy.permissions},e.accessPolicy.expiresOn&&(t.expiresOn=new Date(e.accessPolicy.expiresOn)),e.accessPolicy.startsOn&&(t.startsOn=new Date(e.accessPolicy.startsOn))),n.signedIdentifiers.push({accessPolicy:t,id:e.id})}return n}catch(e){throw t.setStatus({code:A.Qn.ERROR,message:e.message}),e}finally{t.end()}}async setAccessPolicy(e,t,i={}){i.conditions=i.conditions||{};const{span:o,updatedOptions:n}=(0,m.k)("ContainerClient-setAccessPolicy",i);try{const a=[];for(const e of t||[])a.push({accessPolicy:{expiresOn:e.accessPolicy.expiresOn?(0,g.YA)(e.accessPolicy.expiresOn):"",permissions:e.accessPolicy.permissions,startsOn:e.accessPolicy.startsOn?(0,g.YA)(e.accessPolicy.startsOn):""},id:e.id});return await this.containerContext.setAccessPolicy(Object.assign({abortSignal:i.abortSignal,access:e,containerAcl:a,leaseAccessConditions:i.conditions,modifiedAccessConditions:i.conditions},(0,m.t)(n)))}catch(e){throw o.setStatus({code:A.Qn.ERROR,message:e.message}),e}finally{o.end()}}getBlobLeaseClient(e){return new C.U(this,e)}async uploadBlockBlob(e,t,i,o={}){const{span:n,updatedOptions:a}=(0,m.k)("ContainerClient-uploadBlockBlob",o);try{const o=this.getBlockBlobClient(e),r=await o.upload(t,i,a);return{blockBlobClient:o,response:r}}catch(e){throw n.setStatus({code:A.Qn.ERROR,message:e.message}),e}finally{n.end()}}async deleteBlob(e,t={}){const{span:i,updatedOptions:o}=(0,m.k)("ContainerClient-deleteBlob",t);try{let n=this.getBlobClient(e);return t.versionId&&(n=n.withVersion(t.versionId)),await n.delete(o)}catch(e){throw i.setStatus({code:A.Qn.ERROR,message:e.message}),e}finally{i.end()}}async listBlobFlatSegment(e,t={}){const{span:i,updatedOptions:o}=(0,m.k)("ContainerClient-listBlobFlatSegment",t);try{const n=await this.containerContext.listBlobFlatSegment(Object.assign(Object.assign({marker:e},t),(0,m.t)(o)));return Object.assign(Object.assign({},n),{_response:n._response,segment:Object.assign(Object.assign({},n.segment),{blobItems:n.segment.blobItems.map((e=>Object.assign(Object.assign({},e),{tags:(0,g.MS)(e.blobTags),objectReplicationSourceProperties:(0,g.FK)(e.objectReplicationMetadata)})))})})}catch(e){throw i.setStatus({code:A.Qn.ERROR,message:e.message}),e}finally{i.end()}}async listBlobHierarchySegment(e,t,i={}){const{span:o,updatedOptions:n}=(0,m.k)("ContainerClient-listBlobHierarchySegment",i);try{const a=await this.containerContext.listBlobHierarchySegment(e,Object.assign(Object.assign({marker:t},i),(0,m.t)(n)));return Object.assign(Object.assign({},a),{_response:a._response,segment:Object.assign(Object.assign({},a.segment),{blobItems:a.segment.blobItems.map((e=>Object.assign(Object.assign({},e),{tags:(0,g.MS)(e.blobTags),objectReplicationSourceProperties:(0,g.FK)(e.objectReplicationMetadata)})))})})}catch(e){throw o.setStatus({code:A.Qn.ERROR,message:e.message}),e}finally{o.end()}}listSegments(e,t={}){return(0,o.FC)(this,arguments,(function*(){let i;if(e||void 0===e)do{i=yield(0,o.qq)(this.listBlobFlatSegment(e,t)),e=i.continuationToken,yield yield(0,o.qq)(yield(0,o.qq)(i))}while(e)}))}listItems(e={}){return(0,o.FC)(this,arguments,(function*(){var t,i;try{for(var n,a=(0,o.KL)(this.listSegments(undefined,e));!(n=yield(0,o.qq)(a.next())).done;){const e=n.value;yield(0,o.qq)(yield*(0,o.V2)((0,o.KL)(e.segment.blobItems)))}}catch(e){t={error:e}}finally{try{n&&!n.done&&(i=a.return)&&(yield(0,o.qq)(i.call(a)))}finally{if(t)throw t.error}}}))}listBlobsFlat(e={}){const t=[];e.includeCopy&&t.push("copy"),e.includeDeleted&&t.push("deleted"),e.includeMetadata&&t.push("metadata"),e.includeSnapshots&&t.push("snapshots"),e.includeVersions&&t.push("versions"),e.includeUncommitedBlobs&&t.push("uncommittedblobs"),e.includeTags&&t.push("tags"),e.includeDeletedWithVersions&&t.push("deletedwithversions"),e.includeImmutabilityPolicy&&t.push("immutabilitypolicy"),e.includeLegalHold&&t.push("legalhold"),""===e.prefix&&(e.prefix=void 0);const i=Object.assign(Object.assign({},e),t.length>0?{include:t}:{}),o=this.listItems(i);return{next:()=>o.next(),[Symbol.asyncIterator](){return this},byPage:(e={})=>this.listSegments(e.continuationToken,Object.assign({maxPageSize:e.maxPageSize},i))}}listHierarchySegments(e,t,i={}){return(0,o.FC)(this,arguments,(function*(){let n;if(t||void 0===t)do{n=yield(0,o.qq)(this.listBlobHierarchySegment(e,t,i)),t=n.continuationToken,yield yield(0,o.qq)(yield(0,o.qq)(n))}while(t)}))}listItemsByHierarchy(e,t={}){return(0,o.FC)(this,arguments,(function*(){var i,n;try{for(var a,r=(0,o.KL)(this.listHierarchySegments(e,undefined,t));!(a=yield(0,o.qq)(r.next())).done;){const e=a.value.segment;if(e.blobPrefixes)for(const t of e.blobPrefixes)yield yield(0,o.qq)(Object.assign({kind:"prefix"},t));for(const t of e.blobItems)yield yield(0,o.qq)(Object.assign({kind:"blob"},t))}}catch(e){i={error:e}}finally{try{a&&!a.done&&(n=r.return)&&(yield(0,o.qq)(n.call(r)))}finally{if(i)throw i.error}}}))}listBlobsByHierarchy(e,t={}){if(""===e)throw new RangeError("delimiter should contain one or more characters");const i=[];t.includeCopy&&i.push("copy"),t.includeDeleted&&i.push("deleted"),t.includeMetadata&&i.push("metadata"),t.includeSnapshots&&i.push("snapshots"),t.includeVersions&&i.push("versions"),t.includeUncommitedBlobs&&i.push("uncommittedblobs"),t.includeTags&&i.push("tags"),t.includeDeletedWithVersions&&i.push("deletedwithversions"),t.includeImmutabilityPolicy&&i.push("immutabilitypolicy"),t.includeLegalHold&&i.push("legalhold"),""===t.prefix&&(t.prefix=void 0);const o=Object.assign(Object.assign({},t),i.length>0?{include:i}:{}),n=this.listItemsByHierarchy(e,o);return{next:async()=>n.next(),[Symbol.asyncIterator](){return this},byPage:(t={})=>this.listHierarchySegments(e,t.continuationToken,Object.assign({maxPageSize:t.maxPageSize},o))}}getContainerNameFromUrl(){let e;try{const t=s.UK.parse(this.url);if(e="blob"===t.getHost().split(".")[1]?t.getPath().split("/")[1]:(0,g.FJ)(t)?t.getPath().split("/")[2]:t.getPath().split("/")[1],e=decodeURIComponent(e),!e)throw new Error("Provided containerName is invalid.");return e}catch(e){throw new Error("Unable to extract containerName with provided information.")}}generateSasUrl(e){return new Promise((t=>{if(!(this.credential instanceof p.s))throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential");const i=(0,h.r)(Object.assign({containerName:this._containerName},e),this.credential).toString();t((0,g.hc)(this.url,i))}))}getBlobBatchClient(){return new I.L(this.url,this.pipeline)}}},52249:(e,t,i)=>{"use strict";function o(e){const t=(e._response.parsedBody.pageRange||[]).map((e=>({offset:e.start,count:e.end-e.start}))),i=(e._response.parsedBody.clearRange||[]).map((e=>({offset:e.start,count:e.end-e.start})));return Object.assign(Object.assign({},e),{pageRange:t,clearRange:i,_response:Object.assign(Object.assign({},e._response),{parsedBody:{pageRange:t,clearRange:i}})})}i.d(t,{Q:()=>o})},52724:(e,t,i)=>{"use strict";if(i.d(t,{Ui:()=>o.U,AH:()=>y.AH,Bl:()=>n.Bl,WM:()=>a.W,sJ:()=>r.s,_6:()=>o._,aj:()=>w,B_:()=>v,sB:()=>Q}),898==i.j)var o=i(74030);if(898==i.j)var n=i(95124);if(898==i.j)var a=i(13211);if(898==i.j)var r=i(64598);if(898==i.j)var s=i(99928);if(898==i.j)var A=i(51652);if(898==i.j)var c=i(27007);if(898==i.j)var p=i(94484);if(898==i.j)var l=i(31168);if(898==i.j)var d=i(19373);if(898==i.j)var u=i(134);if(898==i.j)var m=i(19732);if(898==i.j)var g=i(52292);if(898==i.j)var h=i(33524);if(898==i.j)var C=i(33237);if(898==i.j)var f=i(80586);if(898==i.j)var I=i(99904);if(898==i.j)var y=i(15263);if(898==i.j)var E=i(54721);if(898==i.j)var B=i(97577);if(898==i.j)var b=i(83827);function w(e){if(!e||"object"!=typeof e)return!1;const t=e;return Array.isArray(t.factories)&&"object"==typeof t.options&&"function"==typeof t.toServiceClientOptions}class v{constructor(e,t={}){this.factories=e,this.options=Object.assign(Object.assign({},t),{httpClient:t.httpClient||(0,B.h)()})}toServiceClientOptions(){return{httpClient:this.options.httpClient,requestPolicyFactories:this.factories}}}function Q(e,t={}){void 0===e&&(e=new I.O);const i=new E.G(t.userAgentOptions),o=[(0,s.g)({userAgent:i.telemetryString}),(0,A.Do)(t.keepAliveOptions),i,(0,c.u)(),new C.U,new f.uR(t.retryOptions),(0,n.Bl)(void 0,{xmlCharKey:"#"}),(0,p._)({logger:h.k.info,allowedHeaderNames:y.ZT,allowedQueryParameters:y.Sl})];return l.UG&&(o.push((0,d.Rc)(t.proxyOptions)),o.push((0,u.m)())),o.push((0,m.c)(e)?(0,b.R3)((0,g.v)(e,y.AH),e):e),new v(o,t)}},8019:(e,t,i)=>{"use strict";function o(e){if(e.offset<0)throw new RangeError("Range.offset cannot be smaller than 0.");if(e.count&&e.count<=0)throw new RangeError("Range.count must be larger than 0. Leave it undefined if you want a range from offset to the end.");return e.count?`bytes=${e.offset}-${e.offset+e.count-1}`:`bytes=${e.offset}-`}i.d(t,{Y:()=>o})},33237:(e,t,i)=>{"use strict";if(i.d(t,{i:()=>o.i,U:()=>n}),898==i.j)var o=i(7165);class n{create(e,t){return new o.i(e,t)}}},68722:(e,t,i)=>{"use strict";if(i.d(t,{K:()=>c}),898==i.j)var o=i(61119);if(898==i.j)var n=i(83827);if(898==i.j)var a=i(99904);if(898==i.j)var r=i(1243);if(898==i.j)var s=i(31168);if(898==i.j)var A=i(19732);class c{constructor(e,t){this.url=(0,n.W6)(e),this.accountName=(0,n.l7)(e),this.pipeline=t,this.storageClientContext=new o.k(this.url,t.toServiceClientOptions()),this.isHttps=(0,n.Ij)((0,n.NQ)(this.url)||"","https"),this.credential=new a.O;for(const e of this.pipeline.factories)s.UG&&e instanceof r.s||e instanceof a.O?this.credential=e:(0,A.c)(e.credential)&&(this.credential=e.credential);this.storageClientContext.requestContentType=void 0}}},80586:(e,t,i)=>{"use strict";if(i.d(t,{HT:()=>o.HT,G7:()=>o.G7,uR:()=>n}),898==i.j)var o=i(84458);class n{constructor(e){this.retryOptions=e}create(e,t){return new o.G7(e,t,this.retryOptions)}}},54721:(e,t,i)=>{"use strict";if(i.d(t,{G:()=>s}),898==i.j)var o=i(31168);var n=i(22037);if(898==i.j)var a=i(97677);if(898==i.j)var r=i(15263);class s{constructor(e){const t=[];if(o.UG){if(e){const i=e.userAgentPrefix||"";i.length>0&&-1===t.indexOf(i)&&t.push(i)}const i=`azsdk-js-storageblob/${r.Jn}`;-1===t.indexOf(i)&&t.push(i);const o=`(NODE-VERSION ${process.version}; ${n.type()} ${n.release()})`;-1===t.indexOf(o)&&t.push(o)}this.telemetryString=t.join(" ")}create(e,t){return new a.q(e,t,this.telemetryString)}}},99904:(e,t,i)=>{"use strict";if(i.d(t,{O:()=>a}),898==i.j)var o=i(45919);if(898==i.j)var n=i(16944);class a extends(898==i.j?n.h:null){create(e,t){return new o.J(e,t)}}},16944:(e,t,i)=>{"use strict";i.d(t,{h:()=>o});class o{create(e,t){throw new Error("Method should be implemented in children classes.")}}},1243:(e,t,i)=>{"use strict";i.d(t,{s:()=>r});var o=i(6113);if(898==i.j)var n=i(96642);if(898==i.j)var a=i(16944);class r extends(898==i.j?a.h:null){constructor(e,t){super(),this.accountName=e,this.accountKey=Buffer.from(t,"base64")}create(e,t){return new n.t(e,t,this)}computeHMACSHA256(e){return(0,o.createHmac)("sha256",this.accountKey).update(e,"utf8").digest("base64")}}},87682:(e,t,i)=>{"use strict";i.d(t,{R:()=>n});var o=i(6113);class n{constructor(e,t){this.accountName=e,this.userDelegationKey=t,this.key=Buffer.from(t.value,"base64")}computeHMACSHA256(e){return(0,o.createHmac)("sha256",this.key).update(e,"utf8").digest("base64")}}},15940:(e,t,i)=>{"use strict";i.r(t),i.d(t,{BlobServiceProperties:()=>o,Logging:()=>n,RetentionPolicy:()=>a,Metrics:()=>r,CorsRule:()=>s,StaticWebsite:()=>A,StorageError:()=>c,BlobServiceStatistics:()=>p,GeoReplication:()=>l,ListContainersSegmentResponse:()=>d,ContainerItem:()=>u,ContainerProperties:()=>m,KeyInfo:()=>g,UserDelegationKey:()=>h,FilterBlobSegment:()=>C,FilterBlobItem:()=>f,BlobTags:()=>I,BlobTag:()=>y,SignedIdentifier:()=>E,AccessPolicy:()=>B,ListBlobsFlatSegmentResponse:()=>b,BlobFlatListSegment:()=>w,BlobItemInternal:()=>v,BlobPropertiesInternal:()=>Q,ListBlobsHierarchySegmentResponse:()=>x,BlobHierarchyListSegment:()=>k,BlobPrefix:()=>N,BlockLookupList:()=>S,BlockList:()=>D,Block:()=>R,PageList:()=>_,PageRange:()=>j,ClearRange:()=>P,QueryRequest:()=>T,QuerySerialization:()=>M,QueryFormat:()=>F,DelimitedTextConfiguration:()=>K,JsonTextConfiguration:()=>O,ArrowConfiguration:()=>L,ArrowField:()=>q,ServiceSetPropertiesHeaders:()=>U,ServiceSetPropertiesExceptionHeaders:()=>z,ServiceGetPropertiesHeaders:()=>H,ServiceGetPropertiesExceptionHeaders:()=>Y,ServiceGetStatisticsHeaders:()=>G,ServiceGetStatisticsExceptionHeaders:()=>J,ServiceListContainersSegmentHeaders:()=>V,ServiceListContainersSegmentExceptionHeaders:()=>W,ServiceGetUserDelegationKeyHeaders:()=>X,ServiceGetUserDelegationKeyExceptionHeaders:()=>$,ServiceGetAccountInfoHeaders:()=>Z,ServiceGetAccountInfoExceptionHeaders:()=>ee,ServiceSubmitBatchHeaders:()=>te,ServiceSubmitBatchExceptionHeaders:()=>ie,ServiceFilterBlobsHeaders:()=>oe,ServiceFilterBlobsExceptionHeaders:()=>ne,ContainerCreateHeaders:()=>ae,ContainerCreateExceptionHeaders:()=>re,ContainerGetPropertiesHeaders:()=>se,ContainerGetPropertiesExceptionHeaders:()=>Ae,ContainerDeleteHeaders:()=>ce,ContainerDeleteExceptionHeaders:()=>pe,ContainerSetMetadataHeaders:()=>le,ContainerSetMetadataExceptionHeaders:()=>de,ContainerGetAccessPolicyHeaders:()=>ue,ContainerGetAccessPolicyExceptionHeaders:()=>me,ContainerSetAccessPolicyHeaders:()=>ge,ContainerSetAccessPolicyExceptionHeaders:()=>he,ContainerRestoreHeaders:()=>Ce,ContainerRestoreExceptionHeaders:()=>fe,ContainerRenameHeaders:()=>Ie,ContainerRenameExceptionHeaders:()=>ye,ContainerSubmitBatchHeaders:()=>Ee,ContainerSubmitBatchExceptionHeaders:()=>Be,ContainerAcquireLeaseHeaders:()=>be,ContainerAcquireLeaseExceptionHeaders:()=>we,ContainerReleaseLeaseHeaders:()=>ve,ContainerReleaseLeaseExceptionHeaders:()=>Qe,ContainerRenewLeaseHeaders:()=>xe,ContainerRenewLeaseExceptionHeaders:()=>ke,ContainerBreakLeaseHeaders:()=>Ne,ContainerBreakLeaseExceptionHeaders:()=>Se,ContainerChangeLeaseHeaders:()=>De,ContainerChangeLeaseExceptionHeaders:()=>Re,ContainerListBlobFlatSegmentHeaders:()=>_e,ContainerListBlobFlatSegmentExceptionHeaders:()=>je,ContainerListBlobHierarchySegmentHeaders:()=>Pe,ContainerListBlobHierarchySegmentExceptionHeaders:()=>Te,ContainerGetAccountInfoHeaders:()=>Me,ContainerGetAccountInfoExceptionHeaders:()=>Fe,BlobDownloadHeaders:()=>Ke,BlobDownloadExceptionHeaders:()=>Oe,BlobGetPropertiesHeaders:()=>Le,BlobGetPropertiesExceptionHeaders:()=>qe,BlobDeleteHeaders:()=>Ue,BlobDeleteExceptionHeaders:()=>ze,BlobUndeleteHeaders:()=>He,BlobUndeleteExceptionHeaders:()=>Ye,BlobSetExpiryHeaders:()=>Ge,BlobSetExpiryExceptionHeaders:()=>Je,BlobSetHttpHeadersHeaders:()=>Ve,BlobSetHttpHeadersExceptionHeaders:()=>We,BlobSetImmutabilityPolicyHeaders:()=>Xe,BlobSetImmutabilityPolicyExceptionHeaders:()=>$e,BlobDeleteImmutabilityPolicyHeaders:()=>Ze,BlobDeleteImmutabilityPolicyExceptionHeaders:()=>et,BlobSetLegalHoldHeaders:()=>tt,BlobSetLegalHoldExceptionHeaders:()=>it,BlobSetMetadataHeaders:()=>ot,BlobSetMetadataExceptionHeaders:()=>nt,BlobAcquireLeaseHeaders:()=>at,BlobAcquireLeaseExceptionHeaders:()=>rt,BlobReleaseLeaseHeaders:()=>st,BlobReleaseLeaseExceptionHeaders:()=>At,BlobRenewLeaseHeaders:()=>ct,BlobRenewLeaseExceptionHeaders:()=>pt,BlobChangeLeaseHeaders:()=>lt,BlobChangeLeaseExceptionHeaders:()=>dt,BlobBreakLeaseHeaders:()=>ut,BlobBreakLeaseExceptionHeaders:()=>mt,BlobCreateSnapshotHeaders:()=>gt,BlobCreateSnapshotExceptionHeaders:()=>ht,BlobStartCopyFromURLHeaders:()=>Ct,BlobStartCopyFromURLExceptionHeaders:()=>ft,BlobCopyFromURLHeaders:()=>It,BlobCopyFromURLExceptionHeaders:()=>yt,BlobAbortCopyFromURLHeaders:()=>Et,BlobAbortCopyFromURLExceptionHeaders:()=>Bt,BlobSetTierHeaders:()=>bt,BlobSetTierExceptionHeaders:()=>wt,BlobGetAccountInfoHeaders:()=>vt,BlobGetAccountInfoExceptionHeaders:()=>Qt,BlobQueryHeaders:()=>xt,BlobQueryExceptionHeaders:()=>kt,BlobGetTagsHeaders:()=>Nt,BlobGetTagsExceptionHeaders:()=>St,BlobSetTagsHeaders:()=>Dt,BlobSetTagsExceptionHeaders:()=>Rt,PageBlobCreateHeaders:()=>_t,PageBlobCreateExceptionHeaders:()=>jt,PageBlobUploadPagesHeaders:()=>Pt,PageBlobUploadPagesExceptionHeaders:()=>Tt,PageBlobClearPagesHeaders:()=>Mt,PageBlobClearPagesExceptionHeaders:()=>Ft,PageBlobUploadPagesFromURLHeaders:()=>Kt,PageBlobUploadPagesFromURLExceptionHeaders:()=>Ot,PageBlobGetPageRangesHeaders:()=>Lt,PageBlobGetPageRangesExceptionHeaders:()=>qt,PageBlobGetPageRangesDiffHeaders:()=>Ut,PageBlobGetPageRangesDiffExceptionHeaders:()=>zt,PageBlobResizeHeaders:()=>Ht,PageBlobResizeExceptionHeaders:()=>Yt,PageBlobUpdateSequenceNumberHeaders:()=>Gt,PageBlobUpdateSequenceNumberExceptionHeaders:()=>Jt,PageBlobCopyIncrementalHeaders:()=>Vt,PageBlobCopyIncrementalExceptionHeaders:()=>Wt,AppendBlobCreateHeaders:()=>Xt,AppendBlobCreateExceptionHeaders:()=>$t,AppendBlobAppendBlockHeaders:()=>Zt,AppendBlobAppendBlockExceptionHeaders:()=>ei,AppendBlobAppendBlockFromUrlHeaders:()=>ti,AppendBlobAppendBlockFromUrlExceptionHeaders:()=>ii,AppendBlobSealHeaders:()=>oi,AppendBlobSealExceptionHeaders:()=>ni,BlockBlobUploadHeaders:()=>ai,BlockBlobUploadExceptionHeaders:()=>ri,BlockBlobPutBlobFromUrlHeaders:()=>si,BlockBlobPutBlobFromUrlExceptionHeaders:()=>Ai,BlockBlobStageBlockHeaders:()=>ci,BlockBlobStageBlockExceptionHeaders:()=>pi,BlockBlobStageBlockFromURLHeaders:()=>li,BlockBlobStageBlockFromURLExceptionHeaders:()=>di,BlockBlobCommitBlockListHeaders:()=>ui,BlockBlobCommitBlockListExceptionHeaders:()=>mi,BlockBlobGetBlockListHeaders:()=>gi,BlockBlobGetBlockListExceptionHeaders:()=>hi});const o={serializedName:"BlobServiceProperties",xmlName:"StorageServiceProperties",type:{name:"Composite",className:"BlobServiceProperties",modelProperties:{blobAnalyticsLogging:{serializedName:"Logging",xmlName:"Logging",type:{name:"Composite",className:"Logging"}},hourMetrics:{serializedName:"HourMetrics",xmlName:"HourMetrics",type:{name:"Composite",className:"Metrics"}},minuteMetrics:{serializedName:"MinuteMetrics",xmlName:"MinuteMetrics",type:{name:"Composite",className:"Metrics"}},cors:{serializedName:"Cors",xmlName:"Cors",xmlIsWrapped:!0,xmlElementName:"CorsRule",type:{name:"Sequence",element:{type:{name:"Composite",className:"CorsRule"}}}},defaultServiceVersion:{serializedName:"DefaultServiceVersion",xmlName:"DefaultServiceVersion",type:{name:"String"}},deleteRetentionPolicy:{serializedName:"DeleteRetentionPolicy",xmlName:"DeleteRetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}},staticWebsite:{serializedName:"StaticWebsite",xmlName:"StaticWebsite",type:{name:"Composite",className:"StaticWebsite"}}}}},n={serializedName:"Logging",type:{name:"Composite",className:"Logging",modelProperties:{version:{serializedName:"Version",required:!0,xmlName:"Version",type:{name:"String"}},deleteProperty:{serializedName:"Delete",required:!0,xmlName:"Delete",type:{name:"Boolean"}},read:{serializedName:"Read",required:!0,xmlName:"Read",type:{name:"Boolean"}},write:{serializedName:"Write",required:!0,xmlName:"Write",type:{name:"Boolean"}},retentionPolicy:{serializedName:"RetentionPolicy",xmlName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}}}}},a={serializedName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy",modelProperties:{enabled:{serializedName:"Enabled",required:!0,xmlName:"Enabled",type:{name:"Boolean"}},days:{constraints:{InclusiveMinimum:1},serializedName:"Days",xmlName:"Days",type:{name:"Number"}}}}},r={serializedName:"Metrics",type:{name:"Composite",className:"Metrics",modelProperties:{version:{serializedName:"Version",xmlName:"Version",type:{name:"String"}},enabled:{serializedName:"Enabled",required:!0,xmlName:"Enabled",type:{name:"Boolean"}},includeAPIs:{serializedName:"IncludeAPIs",xmlName:"IncludeAPIs",type:{name:"Boolean"}},retentionPolicy:{serializedName:"RetentionPolicy",xmlName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}}}}},s={serializedName:"CorsRule",type:{name:"Composite",className:"CorsRule",modelProperties:{allowedOrigins:{serializedName:"AllowedOrigins",required:!0,xmlName:"AllowedOrigins",type:{name:"String"}},allowedMethods:{serializedName:"AllowedMethods",required:!0,xmlName:"AllowedMethods",type:{name:"String"}},allowedHeaders:{serializedName:"AllowedHeaders",required:!0,xmlName:"AllowedHeaders",type:{name:"String"}},exposedHeaders:{serializedName:"ExposedHeaders",required:!0,xmlName:"ExposedHeaders",type:{name:"String"}},maxAgeInSeconds:{constraints:{InclusiveMinimum:0},serializedName:"MaxAgeInSeconds",required:!0,xmlName:"MaxAgeInSeconds",type:{name:"Number"}}}}},A={serializedName:"StaticWebsite",type:{name:"Composite",className:"StaticWebsite",modelProperties:{enabled:{serializedName:"Enabled",required:!0,xmlName:"Enabled",type:{name:"Boolean"}},indexDocument:{serializedName:"IndexDocument",xmlName:"IndexDocument",type:{name:"String"}},errorDocument404Path:{serializedName:"ErrorDocument404Path",xmlName:"ErrorDocument404Path",type:{name:"String"}},defaultIndexDocumentPath:{serializedName:"DefaultIndexDocumentPath",xmlName:"DefaultIndexDocumentPath",type:{name:"String"}}}}},c={serializedName:"StorageError",type:{name:"Composite",className:"StorageError",modelProperties:{message:{serializedName:"Message",xmlName:"Message",type:{name:"String"}},code:{serializedName:"Code",xmlName:"Code",type:{name:"String"}}}}},p={serializedName:"BlobServiceStatistics",xmlName:"StorageServiceStats",type:{name:"Composite",className:"BlobServiceStatistics",modelProperties:{geoReplication:{serializedName:"GeoReplication",xmlName:"GeoReplication",type:{name:"Composite",className:"GeoReplication"}}}}},l={serializedName:"GeoReplication",type:{name:"Composite",className:"GeoReplication",modelProperties:{status:{serializedName:"Status",required:!0,xmlName:"Status",type:{name:"Enum",allowedValues:["live","bootstrap","unavailable"]}},lastSyncOn:{serializedName:"LastSyncTime",required:!0,xmlName:"LastSyncTime",type:{name:"DateTimeRfc1123"}}}}},d={serializedName:"ListContainersSegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListContainersSegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:!0,xmlName:"ServiceEndpoint",xmlIsAttribute:!0,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},containerItems:{serializedName:"ContainerItems",required:!0,xmlName:"Containers",xmlIsWrapped:!0,xmlElementName:"Container",type:{name:"Sequence",element:{type:{name:"Composite",className:"ContainerItem"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}},u={serializedName:"ContainerItem",xmlName:"Container",type:{name:"Composite",className:"ContainerItem",modelProperties:{name:{serializedName:"Name",required:!0,xmlName:"Name",type:{name:"String"}},deleted:{serializedName:"Deleted",xmlName:"Deleted",type:{name:"Boolean"}},version:{serializedName:"Version",xmlName:"Version",type:{name:"String"}},properties:{serializedName:"Properties",xmlName:"Properties",type:{name:"Composite",className:"ContainerProperties"}},metadata:{serializedName:"Metadata",xmlName:"Metadata",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}},m={serializedName:"ContainerProperties",type:{name:"Composite",className:"ContainerProperties",modelProperties:{lastModified:{serializedName:"Last-Modified",required:!0,xmlName:"Last-Modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"Etag",required:!0,xmlName:"Etag",type:{name:"String"}},leaseStatus:{serializedName:"LeaseStatus",xmlName:"LeaseStatus",type:{name:"Enum",allowedValues:["locked","unlocked"]}},leaseState:{serializedName:"LeaseState",xmlName:"LeaseState",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseDuration:{serializedName:"LeaseDuration",xmlName:"LeaseDuration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},publicAccess:{serializedName:"PublicAccess",xmlName:"PublicAccess",type:{name:"Enum",allowedValues:["container","blob"]}},hasImmutabilityPolicy:{serializedName:"HasImmutabilityPolicy",xmlName:"HasImmutabilityPolicy",type:{name:"Boolean"}},hasLegalHold:{serializedName:"HasLegalHold",xmlName:"HasLegalHold",type:{name:"Boolean"}},defaultEncryptionScope:{serializedName:"DefaultEncryptionScope",xmlName:"DefaultEncryptionScope",type:{name:"String"}},preventEncryptionScopeOverride:{serializedName:"DenyEncryptionScopeOverride",xmlName:"DenyEncryptionScopeOverride",type:{name:"Boolean"}},deletedOn:{serializedName:"DeletedTime",xmlName:"DeletedTime",type:{name:"DateTimeRfc1123"}},remainingRetentionDays:{serializedName:"RemainingRetentionDays",xmlName:"RemainingRetentionDays",type:{name:"Number"}},isImmutableStorageWithVersioningEnabled:{serializedName:"ImmutableStorageWithVersioningEnabled",xmlName:"ImmutableStorageWithVersioningEnabled",type:{name:"Boolean"}}}}},g={serializedName:"KeyInfo",type:{name:"Composite",className:"KeyInfo",modelProperties:{startsOn:{serializedName:"Start",required:!0,xmlName:"Start",type:{name:"String"}},expiresOn:{serializedName:"Expiry",required:!0,xmlName:"Expiry",type:{name:"String"}}}}},h={serializedName:"UserDelegationKey",type:{name:"Composite",className:"UserDelegationKey",modelProperties:{signedObjectId:{serializedName:"SignedOid",required:!0,xmlName:"SignedOid",type:{name:"String"}},signedTenantId:{serializedName:"SignedTid",required:!0,xmlName:"SignedTid",type:{name:"String"}},signedStartsOn:{serializedName:"SignedStart",required:!0,xmlName:"SignedStart",type:{name:"String"}},signedExpiresOn:{serializedName:"SignedExpiry",required:!0,xmlName:"SignedExpiry",type:{name:"String"}},signedService:{serializedName:"SignedService",required:!0,xmlName:"SignedService",type:{name:"String"}},signedVersion:{serializedName:"SignedVersion",required:!0,xmlName:"SignedVersion",type:{name:"String"}},value:{serializedName:"Value",required:!0,xmlName:"Value",type:{name:"String"}}}}},C={serializedName:"FilterBlobSegment",xmlName:"EnumerationResults",type:{name:"Composite",className:"FilterBlobSegment",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:!0,xmlName:"ServiceEndpoint",xmlIsAttribute:!0,type:{name:"String"}},where:{serializedName:"Where",required:!0,xmlName:"Where",type:{name:"String"}},blobs:{serializedName:"Blobs",required:!0,xmlName:"Blobs",xmlIsWrapped:!0,xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"FilterBlobItem"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}},f={serializedName:"FilterBlobItem",xmlName:"Blob",type:{name:"Composite",className:"FilterBlobItem",modelProperties:{name:{serializedName:"Name",required:!0,xmlName:"Name",type:{name:"String"}},containerName:{serializedName:"ContainerName",required:!0,xmlName:"ContainerName",type:{name:"String"}},tags:{serializedName:"Tags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags"}}}}},I={serializedName:"BlobTags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags",modelProperties:{blobTagSet:{serializedName:"BlobTagSet",required:!0,xmlName:"TagSet",xmlIsWrapped:!0,xmlElementName:"Tag",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobTag"}}}}}}},y={serializedName:"BlobTag",xmlName:"Tag",type:{name:"Composite",className:"BlobTag",modelProperties:{key:{serializedName:"Key",required:!0,xmlName:"Key",type:{name:"String"}},value:{serializedName:"Value",required:!0,xmlName:"Value",type:{name:"String"}}}}},E={serializedName:"SignedIdentifier",xmlName:"SignedIdentifier",type:{name:"Composite",className:"SignedIdentifier",modelProperties:{id:{serializedName:"Id",required:!0,xmlName:"Id",type:{name:"String"}},accessPolicy:{serializedName:"AccessPolicy",xmlName:"AccessPolicy",type:{name:"Composite",className:"AccessPolicy"}}}}},B={serializedName:"AccessPolicy",type:{name:"Composite",className:"AccessPolicy",modelProperties:{startsOn:{serializedName:"Start",xmlName:"Start",type:{name:"String"}},expiresOn:{serializedName:"Expiry",xmlName:"Expiry",type:{name:"String"}},permissions:{serializedName:"Permission",xmlName:"Permission",type:{name:"String"}}}}},b={serializedName:"ListBlobsFlatSegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListBlobsFlatSegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:!0,xmlName:"ServiceEndpoint",xmlIsAttribute:!0,type:{name:"String"}},containerName:{serializedName:"ContainerName",required:!0,xmlName:"ContainerName",xmlIsAttribute:!0,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},segment:{serializedName:"Segment",xmlName:"Blobs",type:{name:"Composite",className:"BlobFlatListSegment"}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}},w={serializedName:"BlobFlatListSegment",xmlName:"Blobs",type:{name:"Composite",className:"BlobFlatListSegment",modelProperties:{blobItems:{serializedName:"BlobItems",required:!0,xmlName:"BlobItems",xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobItemInternal"}}}}}}},v={serializedName:"BlobItemInternal",xmlName:"Blob",type:{name:"Composite",className:"BlobItemInternal",modelProperties:{name:{serializedName:"Name",required:!0,xmlName:"Name",type:{name:"String"}},deleted:{serializedName:"Deleted",required:!0,xmlName:"Deleted",type:{name:"Boolean"}},snapshot:{serializedName:"Snapshot",required:!0,xmlName:"Snapshot",type:{name:"String"}},versionId:{serializedName:"VersionId",xmlName:"VersionId",type:{name:"String"}},isCurrentVersion:{serializedName:"IsCurrentVersion",xmlName:"IsCurrentVersion",type:{name:"Boolean"}},properties:{serializedName:"Properties",xmlName:"Properties",type:{name:"Composite",className:"BlobPropertiesInternal"}},metadata:{serializedName:"Metadata",xmlName:"Metadata",type:{name:"Dictionary",value:{type:{name:"String"}}}},blobTags:{serializedName:"BlobTags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags"}},objectReplicationMetadata:{serializedName:"ObjectReplicationMetadata",xmlName:"OrMetadata",type:{name:"Dictionary",value:{type:{name:"String"}}}},hasVersionsOnly:{serializedName:"HasVersionsOnly",xmlName:"HasVersionsOnly",type:{name:"Boolean"}}}}},Q={serializedName:"BlobPropertiesInternal",xmlName:"Properties",type:{name:"Composite",className:"BlobPropertiesInternal",modelProperties:{createdOn:{serializedName:"Creation-Time",xmlName:"Creation-Time",type:{name:"DateTimeRfc1123"}},lastModified:{serializedName:"Last-Modified",required:!0,xmlName:"Last-Modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"Etag",required:!0,xmlName:"Etag",type:{name:"String"}},contentLength:{serializedName:"Content-Length",xmlName:"Content-Length",type:{name:"Number"}},contentType:{serializedName:"Content-Type",xmlName:"Content-Type",type:{name:"String"}},contentEncoding:{serializedName:"Content-Encoding",xmlName:"Content-Encoding",type:{name:"String"}},contentLanguage:{serializedName:"Content-Language",xmlName:"Content-Language",type:{name:"String"}},contentMD5:{serializedName:"Content-MD5",xmlName:"Content-MD5",type:{name:"ByteArray"}},contentDisposition:{serializedName:"Content-Disposition",xmlName:"Content-Disposition",type:{name:"String"}},cacheControl:{serializedName:"Cache-Control",xmlName:"Cache-Control",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"BlobType",xmlName:"BlobType",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},leaseStatus:{serializedName:"LeaseStatus",xmlName:"LeaseStatus",type:{name:"Enum",allowedValues:["locked","unlocked"]}},leaseState:{serializedName:"LeaseState",xmlName:"LeaseState",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseDuration:{serializedName:"LeaseDuration",xmlName:"LeaseDuration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},copyId:{serializedName:"CopyId",xmlName:"CopyId",type:{name:"String"}},copyStatus:{serializedName:"CopyStatus",xmlName:"CopyStatus",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},copySource:{serializedName:"CopySource",xmlName:"CopySource",type:{name:"String"}},copyProgress:{serializedName:"CopyProgress",xmlName:"CopyProgress",type:{name:"String"}},copyCompletedOn:{serializedName:"CopyCompletionTime",xmlName:"CopyCompletionTime",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"CopyStatusDescription",xmlName:"CopyStatusDescription",type:{name:"String"}},serverEncrypted:{serializedName:"ServerEncrypted",xmlName:"ServerEncrypted",type:{name:"Boolean"}},incrementalCopy:{serializedName:"IncrementalCopy",xmlName:"IncrementalCopy",type:{name:"Boolean"}},destinationSnapshot:{serializedName:"DestinationSnapshot",xmlName:"DestinationSnapshot",type:{name:"String"}},deletedOn:{serializedName:"DeletedTime",xmlName:"DeletedTime",type:{name:"DateTimeRfc1123"}},remainingRetentionDays:{serializedName:"RemainingRetentionDays",xmlName:"RemainingRetentionDays",type:{name:"Number"}},accessTier:{serializedName:"AccessTier",xmlName:"AccessTier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive"]}},accessTierInferred:{serializedName:"AccessTierInferred",xmlName:"AccessTierInferred",type:{name:"Boolean"}},archiveStatus:{serializedName:"ArchiveStatus",xmlName:"ArchiveStatus",type:{name:"Enum",allowedValues:["rehydrate-pending-to-hot","rehydrate-pending-to-cool"]}},customerProvidedKeySha256:{serializedName:"CustomerProvidedKeySha256",xmlName:"CustomerProvidedKeySha256",type:{name:"String"}},encryptionScope:{serializedName:"EncryptionScope",xmlName:"EncryptionScope",type:{name:"String"}},accessTierChangedOn:{serializedName:"AccessTierChangeTime",xmlName:"AccessTierChangeTime",type:{name:"DateTimeRfc1123"}},tagCount:{serializedName:"TagCount",xmlName:"TagCount",type:{name:"Number"}},expiresOn:{serializedName:"Expiry-Time",xmlName:"Expiry-Time",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"Sealed",xmlName:"Sealed",type:{name:"Boolean"}},rehydratePriority:{serializedName:"RehydratePriority",xmlName:"RehydratePriority",type:{name:"Enum",allowedValues:["High","Standard"]}},lastAccessedOn:{serializedName:"LastAccessTime",xmlName:"LastAccessTime",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"ImmutabilityPolicyUntilDate",xmlName:"ImmutabilityPolicyUntilDate",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"ImmutabilityPolicyMode",xmlName:"ImmutabilityPolicyMode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"LegalHold",xmlName:"LegalHold",type:{name:"Boolean"}}}}},x={serializedName:"ListBlobsHierarchySegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListBlobsHierarchySegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:!0,xmlName:"ServiceEndpoint",xmlIsAttribute:!0,type:{name:"String"}},containerName:{serializedName:"ContainerName",required:!0,xmlName:"ContainerName",xmlIsAttribute:!0,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},delimiter:{serializedName:"Delimiter",xmlName:"Delimiter",type:{name:"String"}},segment:{serializedName:"Segment",xmlName:"Blobs",type:{name:"Composite",className:"BlobHierarchyListSegment"}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}},k={serializedName:"BlobHierarchyListSegment",xmlName:"Blobs",type:{name:"Composite",className:"BlobHierarchyListSegment",modelProperties:{blobPrefixes:{serializedName:"BlobPrefixes",xmlName:"BlobPrefixes",xmlElementName:"BlobPrefix",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobPrefix"}}}},blobItems:{serializedName:"BlobItems",required:!0,xmlName:"BlobItems",xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobItemInternal"}}}}}}},N={serializedName:"BlobPrefix",type:{name:"Composite",className:"BlobPrefix",modelProperties:{name:{serializedName:"Name",required:!0,xmlName:"Name",type:{name:"String"}}}}},S={serializedName:"BlockLookupList",xmlName:"BlockList",type:{name:"Composite",className:"BlockLookupList",modelProperties:{committed:{serializedName:"Committed",xmlName:"Committed",xmlElementName:"Committed",type:{name:"Sequence",element:{type:{name:"String"}}}},uncommitted:{serializedName:"Uncommitted",xmlName:"Uncommitted",xmlElementName:"Uncommitted",type:{name:"Sequence",element:{type:{name:"String"}}}},latest:{serializedName:"Latest",xmlName:"Latest",xmlElementName:"Latest",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},D={serializedName:"BlockList",type:{name:"Composite",className:"BlockList",modelProperties:{committedBlocks:{serializedName:"CommittedBlocks",xmlName:"CommittedBlocks",xmlIsWrapped:!0,xmlElementName:"Block",type:{name:"Sequence",element:{type:{name:"Composite",className:"Block"}}}},uncommittedBlocks:{serializedName:"UncommittedBlocks",xmlName:"UncommittedBlocks",xmlIsWrapped:!0,xmlElementName:"Block",type:{name:"Sequence",element:{type:{name:"Composite",className:"Block"}}}}}}},R={serializedName:"Block",type:{name:"Composite",className:"Block",modelProperties:{name:{serializedName:"Name",required:!0,xmlName:"Name",type:{name:"String"}},size:{serializedName:"Size",required:!0,xmlName:"Size",type:{name:"Number"}}}}},_={serializedName:"PageList",type:{name:"Composite",className:"PageList",modelProperties:{pageRange:{serializedName:"PageRange",xmlName:"PageRange",xmlElementName:"PageRange",type:{name:"Sequence",element:{type:{name:"Composite",className:"PageRange"}}}},clearRange:{serializedName:"ClearRange",xmlName:"ClearRange",xmlElementName:"ClearRange",type:{name:"Sequence",element:{type:{name:"Composite",className:"ClearRange"}}}}}}},j={serializedName:"PageRange",xmlName:"PageRange",type:{name:"Composite",className:"PageRange",modelProperties:{start:{serializedName:"Start",required:!0,xmlName:"Start",type:{name:"Number"}},end:{serializedName:"End",required:!0,xmlName:"End",type:{name:"Number"}}}}},P={serializedName:"ClearRange",xmlName:"ClearRange",type:{name:"Composite",className:"ClearRange",modelProperties:{start:{serializedName:"Start",required:!0,xmlName:"Start",type:{name:"Number"}},end:{serializedName:"End",required:!0,xmlName:"End",type:{name:"Number"}}}}},T={serializedName:"QueryRequest",xmlName:"QueryRequest",type:{name:"Composite",className:"QueryRequest",modelProperties:{queryType:{serializedName:"QueryType",required:!0,xmlName:"QueryType",type:{name:"String"}},expression:{serializedName:"Expression",required:!0,xmlName:"Expression",type:{name:"String"}},inputSerialization:{serializedName:"InputSerialization",xmlName:"InputSerialization",type:{name:"Composite",className:"QuerySerialization"}},outputSerialization:{serializedName:"OutputSerialization",xmlName:"OutputSerialization",type:{name:"Composite",className:"QuerySerialization"}}}}},M={serializedName:"QuerySerialization",type:{name:"Composite",className:"QuerySerialization",modelProperties:{format:{serializedName:"Format",xmlName:"Format",type:{name:"Composite",className:"QueryFormat"}}}}},F={serializedName:"QueryFormat",type:{name:"Composite",className:"QueryFormat",modelProperties:{type:{serializedName:"Type",required:!0,xmlName:"Type",type:{name:"Enum",allowedValues:["delimited","json","arrow","parquet"]}},delimitedTextConfiguration:{serializedName:"DelimitedTextConfiguration",xmlName:"DelimitedTextConfiguration",type:{name:"Composite",className:"DelimitedTextConfiguration"}},jsonTextConfiguration:{serializedName:"JsonTextConfiguration",xmlName:"JsonTextConfiguration",type:{name:"Composite",className:"JsonTextConfiguration"}},arrowConfiguration:{serializedName:"ArrowConfiguration",xmlName:"ArrowConfiguration",type:{name:"Composite",className:"ArrowConfiguration"}},parquetTextConfiguration:{serializedName:"ParquetTextConfiguration",xmlName:"ParquetTextConfiguration",type:{name:"any"}}}}},K={serializedName:"DelimitedTextConfiguration",xmlName:"DelimitedTextConfiguration",type:{name:"Composite",className:"DelimitedTextConfiguration",modelProperties:{columnSeparator:{serializedName:"ColumnSeparator",xmlName:"ColumnSeparator",type:{name:"String"}},fieldQuote:{serializedName:"FieldQuote",xmlName:"FieldQuote",type:{name:"String"}},recordSeparator:{serializedName:"RecordSeparator",xmlName:"RecordSeparator",type:{name:"String"}},escapeChar:{serializedName:"EscapeChar",xmlName:"EscapeChar",type:{name:"String"}},headersPresent:{serializedName:"HeadersPresent",xmlName:"HasHeaders",type:{name:"Boolean"}}}}},O={serializedName:"JsonTextConfiguration",xmlName:"JsonTextConfiguration",type:{name:"Composite",className:"JsonTextConfiguration",modelProperties:{recordSeparator:{serializedName:"RecordSeparator",xmlName:"RecordSeparator",type:{name:"String"}}}}},L={serializedName:"ArrowConfiguration",xmlName:"ArrowConfiguration",type:{name:"Composite",className:"ArrowConfiguration",modelProperties:{schema:{serializedName:"Schema",required:!0,xmlName:"Schema",xmlIsWrapped:!0,xmlElementName:"Field",type:{name:"Sequence",element:{type:{name:"Composite",className:"ArrowField"}}}}}}},q={serializedName:"ArrowField",xmlName:"Field",type:{name:"Composite",className:"ArrowField",modelProperties:{type:{serializedName:"Type",required:!0,xmlName:"Type",type:{name:"String"}},name:{serializedName:"Name",xmlName:"Name",type:{name:"String"}},precision:{serializedName:"Precision",xmlName:"Precision",type:{name:"Number"}},scale:{serializedName:"Scale",xmlName:"Scale",type:{name:"Number"}}}}},U={serializedName:"Service_setPropertiesHeaders",type:{name:"Composite",className:"ServiceSetPropertiesHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},z={serializedName:"Service_setPropertiesExceptionHeaders",type:{name:"Composite",className:"ServiceSetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},H={serializedName:"Service_getPropertiesHeaders",type:{name:"Composite",className:"ServiceGetPropertiesHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Y={serializedName:"Service_getPropertiesExceptionHeaders",type:{name:"Composite",className:"ServiceGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},G={serializedName:"Service_getStatisticsHeaders",type:{name:"Composite",className:"ServiceGetStatisticsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},J={serializedName:"Service_getStatisticsExceptionHeaders",type:{name:"Composite",className:"ServiceGetStatisticsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},V={serializedName:"Service_listContainersSegmentHeaders",type:{name:"Composite",className:"ServiceListContainersSegmentHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},W={serializedName:"Service_listContainersSegmentExceptionHeaders",type:{name:"Composite",className:"ServiceListContainersSegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},X={serializedName:"Service_getUserDelegationKeyHeaders",type:{name:"Composite",className:"ServiceGetUserDelegationKeyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},$={serializedName:"Service_getUserDelegationKeyExceptionHeaders",type:{name:"Composite",className:"ServiceGetUserDelegationKeyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Z={serializedName:"Service_getAccountInfoHeaders",type:{name:"Composite",className:"ServiceGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}},isHierarchicalNamespaceEnabled:{serializedName:"x-ms-is-hns-enabled",xmlName:"x-ms-is-hns-enabled",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ee={serializedName:"Service_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"ServiceGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},te={serializedName:"Service_submitBatchHeaders",type:{name:"Composite",className:"ServiceSubmitBatchHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ie={serializedName:"Service_submitBatchExceptionHeaders",type:{name:"Composite",className:"ServiceSubmitBatchExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},oe={serializedName:"Service_filterBlobsHeaders",type:{name:"Composite",className:"ServiceFilterBlobsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ne={serializedName:"Service_filterBlobsExceptionHeaders",type:{name:"Composite",className:"ServiceFilterBlobsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ae={serializedName:"Container_createHeaders",type:{name:"Composite",className:"ContainerCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},re={serializedName:"Container_createExceptionHeaders",type:{name:"Composite",className:"ContainerCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},se={serializedName:"Container_getPropertiesHeaders",type:{name:"Composite",className:"ContainerGetPropertiesHeaders",modelProperties:{metadata:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-meta-"},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobPublicAccess:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}},hasImmutabilityPolicy:{serializedName:"x-ms-has-immutability-policy",xmlName:"x-ms-has-immutability-policy",type:{name:"Boolean"}},hasLegalHold:{serializedName:"x-ms-has-legal-hold",xmlName:"x-ms-has-legal-hold",type:{name:"Boolean"}},defaultEncryptionScope:{serializedName:"x-ms-default-encryption-scope",xmlName:"x-ms-default-encryption-scope",type:{name:"String"}},denyEncryptionScopeOverride:{serializedName:"x-ms-deny-encryption-scope-override",xmlName:"x-ms-deny-encryption-scope-override",type:{name:"Boolean"}},isImmutableStorageWithVersioningEnabled:{serializedName:"x-ms-immutable-storage-with-versioning-enabled",xmlName:"x-ms-immutable-storage-with-versioning-enabled",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ae={serializedName:"Container_getPropertiesExceptionHeaders",type:{name:"Composite",className:"ContainerGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ce={serializedName:"Container_deleteHeaders",type:{name:"Composite",className:"ContainerDeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},pe={serializedName:"Container_deleteExceptionHeaders",type:{name:"Composite",className:"ContainerDeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},le={serializedName:"Container_setMetadataHeaders",type:{name:"Composite",className:"ContainerSetMetadataHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},de={serializedName:"Container_setMetadataExceptionHeaders",type:{name:"Composite",className:"ContainerSetMetadataExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ue={serializedName:"Container_getAccessPolicyHeaders",type:{name:"Composite",className:"ContainerGetAccessPolicyHeaders",modelProperties:{blobPublicAccess:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},me={serializedName:"Container_getAccessPolicyExceptionHeaders",type:{name:"Composite",className:"ContainerGetAccessPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ge={serializedName:"Container_setAccessPolicyHeaders",type:{name:"Composite",className:"ContainerSetAccessPolicyHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},he={serializedName:"Container_setAccessPolicyExceptionHeaders",type:{name:"Composite",className:"ContainerSetAccessPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ce={serializedName:"Container_restoreHeaders",type:{name:"Composite",className:"ContainerRestoreHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},fe={serializedName:"Container_restoreExceptionHeaders",type:{name:"Composite",className:"ContainerRestoreExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ie={serializedName:"Container_renameHeaders",type:{name:"Composite",className:"ContainerRenameHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ye={serializedName:"Container_renameExceptionHeaders",type:{name:"Composite",className:"ContainerRenameExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ee={serializedName:"Container_submitBatchHeaders",type:{name:"Composite",className:"ContainerSubmitBatchHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}}}}},Be={serializedName:"Container_submitBatchExceptionHeaders",type:{name:"Composite",className:"ContainerSubmitBatchExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},be={serializedName:"Container_acquireLeaseHeaders",type:{name:"Composite",className:"ContainerAcquireLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},we={serializedName:"Container_acquireLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerAcquireLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ve={serializedName:"Container_releaseLeaseHeaders",type:{name:"Composite",className:"ContainerReleaseLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},Qe={serializedName:"Container_releaseLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerReleaseLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},xe={serializedName:"Container_renewLeaseHeaders",type:{name:"Composite",className:"ContainerRenewLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},ke={serializedName:"Container_renewLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerRenewLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ne={serializedName:"Container_breakLeaseHeaders",type:{name:"Composite",className:"ContainerBreakLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseTime:{serializedName:"x-ms-lease-time",xmlName:"x-ms-lease-time",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},Se={serializedName:"Container_breakLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerBreakLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},De={serializedName:"Container_changeLeaseHeaders",type:{name:"Composite",className:"ContainerChangeLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},Re={serializedName:"Container_changeLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerChangeLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},_e={serializedName:"Container_listBlobFlatSegmentHeaders",type:{name:"Composite",className:"ContainerListBlobFlatSegmentHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},je={serializedName:"Container_listBlobFlatSegmentExceptionHeaders",type:{name:"Composite",className:"ContainerListBlobFlatSegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Pe={serializedName:"Container_listBlobHierarchySegmentHeaders",type:{name:"Composite",className:"ContainerListBlobHierarchySegmentHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Te={serializedName:"Container_listBlobHierarchySegmentExceptionHeaders",type:{name:"Composite",className:"ContainerListBlobHierarchySegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Me={serializedName:"Container_getAccountInfoHeaders",type:{name:"Composite",className:"ContainerGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}}}}},Fe={serializedName:"Container_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"ContainerGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ke={serializedName:"Blob_downloadHeaders",type:{name:"Composite",className:"BlobDownloadHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-meta-"},objectReplicationPolicyId:{serializedName:"x-ms-or-policy-id",xmlName:"x-ms-or-policy-id",type:{name:"String"}},objectReplicationRules:{serializedName:"x-ms-or",xmlName:"x-ms-or",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-or-"},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},contentRange:{serializedName:"content-range",xmlName:"content-range",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletedOn:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},isCurrentVersion:{serializedName:"x-ms-is-current-version",xmlName:"x-ms-is-current-version",type:{name:"Boolean"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},blobContentMD5:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}},tagCount:{serializedName:"x-ms-tag-count",xmlName:"x-ms-tag-count",type:{name:"Number"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}},lastAccessed:{serializedName:"x-ms-last-access-time",xmlName:"x-ms-last-access-time",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},contentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}}}},Oe={serializedName:"Blob_downloadExceptionHeaders",type:{name:"Composite",className:"BlobDownloadExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Le={serializedName:"Blob_getPropertiesHeaders",type:{name:"Composite",className:"BlobGetPropertiesHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},createdOn:{serializedName:"x-ms-creation-time",xmlName:"x-ms-creation-time",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-meta-"},objectReplicationPolicyId:{serializedName:"x-ms-or-policy-id",xmlName:"x-ms-or-policy-id",type:{name:"String"}},objectReplicationRules:{serializedName:"x-ms-or",xmlName:"x-ms-or",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-or-"},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletedOn:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},isIncrementalCopy:{serializedName:"x-ms-incremental-copy",xmlName:"x-ms-incremental-copy",type:{name:"Boolean"}},destinationSnapshot:{serializedName:"x-ms-copy-destination-snapshot",xmlName:"x-ms-copy-destination-snapshot",type:{name:"String"}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},accessTier:{serializedName:"x-ms-access-tier",xmlName:"x-ms-access-tier",type:{name:"String"}},accessTierInferred:{serializedName:"x-ms-access-tier-inferred",xmlName:"x-ms-access-tier-inferred",type:{name:"Boolean"}},archiveStatus:{serializedName:"x-ms-archive-status",xmlName:"x-ms-archive-status",type:{name:"String"}},accessTierChangedOn:{serializedName:"x-ms-access-tier-change-time",xmlName:"x-ms-access-tier-change-time",type:{name:"DateTimeRfc1123"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},isCurrentVersion:{serializedName:"x-ms-is-current-version",xmlName:"x-ms-is-current-version",type:{name:"Boolean"}},tagCount:{serializedName:"x-ms-tag-count",xmlName:"x-ms-tag-count",type:{name:"Number"}},expiresOn:{serializedName:"x-ms-expiry-time",xmlName:"x-ms-expiry-time",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}},rehydratePriority:{serializedName:"x-ms-rehydrate-priority",xmlName:"x-ms-rehydrate-priority",type:{name:"Enum",allowedValues:["High","Standard"]}},lastAccessed:{serializedName:"x-ms-last-access-time",xmlName:"x-ms-last-access-time",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},qe={serializedName:"Blob_getPropertiesExceptionHeaders",type:{name:"Composite",className:"BlobGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ue={serializedName:"Blob_deleteHeaders",type:{name:"Composite",className:"BlobDeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ze={serializedName:"Blob_deleteExceptionHeaders",type:{name:"Composite",className:"BlobDeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},He={serializedName:"Blob_undeleteHeaders",type:{name:"Composite",className:"BlobUndeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ye={serializedName:"Blob_undeleteExceptionHeaders",type:{name:"Composite",className:"BlobUndeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ge={serializedName:"Blob_setExpiryHeaders",type:{name:"Composite",className:"BlobSetExpiryHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},Je={serializedName:"Blob_setExpiryExceptionHeaders",type:{name:"Composite",className:"BlobSetExpiryExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ve={serializedName:"Blob_setHttpHeadersHeaders",type:{name:"Composite",className:"BlobSetHttpHeadersHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},We={serializedName:"Blob_setHttpHeadersExceptionHeaders",type:{name:"Composite",className:"BlobSetHttpHeadersExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Xe={serializedName:"Blob_setImmutabilityPolicyHeaders",type:{name:"Composite",className:"BlobSetImmutabilityPolicyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiry:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}}}}},$e={serializedName:"Blob_setImmutabilityPolicyExceptionHeaders",type:{name:"Composite",className:"BlobSetImmutabilityPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ze={serializedName:"Blob_deleteImmutabilityPolicyHeaders",type:{name:"Composite",className:"BlobDeleteImmutabilityPolicyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},et={serializedName:"Blob_deleteImmutabilityPolicyExceptionHeaders",type:{name:"Composite",className:"BlobDeleteImmutabilityPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},tt={serializedName:"Blob_setLegalHoldHeaders",type:{name:"Composite",className:"BlobSetLegalHoldHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}}}},it={serializedName:"Blob_setLegalHoldExceptionHeaders",type:{name:"Composite",className:"BlobSetLegalHoldExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ot={serializedName:"Blob_setMetadataHeaders",type:{name:"Composite",className:"BlobSetMetadataHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},nt={serializedName:"Blob_setMetadataExceptionHeaders",type:{name:"Composite",className:"BlobSetMetadataExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},at={serializedName:"Blob_acquireLeaseHeaders",type:{name:"Composite",className:"BlobAcquireLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},rt={serializedName:"Blob_acquireLeaseExceptionHeaders",type:{name:"Composite",className:"BlobAcquireLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},st={serializedName:"Blob_releaseLeaseHeaders",type:{name:"Composite",className:"BlobReleaseLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},At={serializedName:"Blob_releaseLeaseExceptionHeaders",type:{name:"Composite",className:"BlobReleaseLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ct={serializedName:"Blob_renewLeaseHeaders",type:{name:"Composite",className:"BlobRenewLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},pt={serializedName:"Blob_renewLeaseExceptionHeaders",type:{name:"Composite",className:"BlobRenewLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},lt={serializedName:"Blob_changeLeaseHeaders",type:{name:"Composite",className:"BlobChangeLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},dt={serializedName:"Blob_changeLeaseExceptionHeaders",type:{name:"Composite",className:"BlobChangeLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ut={serializedName:"Blob_breakLeaseHeaders",type:{name:"Composite",className:"BlobBreakLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseTime:{serializedName:"x-ms-lease-time",xmlName:"x-ms-lease-time",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},mt={serializedName:"Blob_breakLeaseExceptionHeaders",type:{name:"Composite",className:"BlobBreakLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},gt={serializedName:"Blob_createSnapshotHeaders",type:{name:"Composite",className:"BlobCreateSnapshotHeaders",modelProperties:{snapshot:{serializedName:"x-ms-snapshot",xmlName:"x-ms-snapshot",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ht={serializedName:"Blob_createSnapshotExceptionHeaders",type:{name:"Composite",className:"BlobCreateSnapshotExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ct={serializedName:"Blob_startCopyFromURLHeaders",type:{name:"Composite",className:"BlobStartCopyFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ft={serializedName:"Blob_startCopyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobStartCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},It={serializedName:"Blob_copyFromURLHeaders",type:{name:"Composite",className:"BlobCopyFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{defaultValue:"success",isConstant:!0,serializedName:"x-ms-copy-status",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},yt={serializedName:"Blob_copyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Et={serializedName:"Blob_abortCopyFromURLHeaders",type:{name:"Composite",className:"BlobAbortCopyFromURLHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Bt={serializedName:"Blob_abortCopyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobAbortCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},bt={serializedName:"Blob_setTierHeaders",type:{name:"Composite",className:"BlobSetTierHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},wt={serializedName:"Blob_setTierExceptionHeaders",type:{name:"Composite",className:"BlobSetTierExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},vt={serializedName:"Blob_getAccountInfoHeaders",type:{name:"Composite",className:"BlobGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}}}}},Qt={serializedName:"Blob_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"BlobGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},xt={serializedName:"Blob_queryHeaders",type:{name:"Composite",className:"BlobQueryHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}}},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},contentRange:{serializedName:"content-range",xmlName:"content-range",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletionTime:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},blobContentMD5:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},contentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}}}},kt={serializedName:"Blob_queryExceptionHeaders",type:{name:"Composite",className:"BlobQueryExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Nt={serializedName:"Blob_getTagsHeaders",type:{name:"Composite",className:"BlobGetTagsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},St={serializedName:"Blob_getTagsExceptionHeaders",type:{name:"Composite",className:"BlobGetTagsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Dt={serializedName:"Blob_setTagsHeaders",type:{name:"Composite",className:"BlobSetTagsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Rt={serializedName:"Blob_setTagsExceptionHeaders",type:{name:"Composite",className:"BlobSetTagsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},_t={serializedName:"PageBlob_createHeaders",type:{name:"Composite",className:"PageBlobCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},jt={serializedName:"PageBlob_createExceptionHeaders",type:{name:"Composite",className:"PageBlobCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Pt={serializedName:"PageBlob_uploadPagesHeaders",type:{name:"Composite",className:"PageBlobUploadPagesHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Tt={serializedName:"PageBlob_uploadPagesExceptionHeaders",type:{name:"Composite",className:"PageBlobUploadPagesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Mt={serializedName:"PageBlob_clearPagesHeaders",type:{name:"Composite",className:"PageBlobClearPagesHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ft={serializedName:"PageBlob_clearPagesExceptionHeaders",type:{name:"Composite",className:"PageBlobClearPagesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Kt={serializedName:"PageBlob_uploadPagesFromURLHeaders",type:{name:"Composite",className:"PageBlobUploadPagesFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ot={serializedName:"PageBlob_uploadPagesFromURLExceptionHeaders",type:{name:"Composite",className:"PageBlobUploadPagesFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Lt={serializedName:"PageBlob_getPageRangesHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},qt={serializedName:"PageBlob_getPageRangesExceptionHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ut={serializedName:"PageBlob_getPageRangesDiffHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesDiffHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},zt={serializedName:"PageBlob_getPageRangesDiffExceptionHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesDiffExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ht={serializedName:"PageBlob_resizeHeaders",type:{name:"Composite",className:"PageBlobResizeHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Yt={serializedName:"PageBlob_resizeExceptionHeaders",type:{name:"Composite",className:"PageBlobResizeExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Gt={serializedName:"PageBlob_updateSequenceNumberHeaders",type:{name:"Composite",className:"PageBlobUpdateSequenceNumberHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Jt={serializedName:"PageBlob_updateSequenceNumberExceptionHeaders",type:{name:"Composite",className:"PageBlobUpdateSequenceNumberExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Vt={serializedName:"PageBlob_copyIncrementalHeaders",type:{name:"Composite",className:"PageBlobCopyIncrementalHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Wt={serializedName:"PageBlob_copyIncrementalExceptionHeaders",type:{name:"Composite",className:"PageBlobCopyIncrementalExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Xt={serializedName:"AppendBlob_createHeaders",type:{name:"Composite",className:"AppendBlobCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},$t={serializedName:"AppendBlob_createExceptionHeaders",type:{name:"Composite",className:"AppendBlobCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Zt={serializedName:"AppendBlob_appendBlockHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobAppendOffset:{serializedName:"x-ms-blob-append-offset",xmlName:"x-ms-blob-append-offset",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ei={serializedName:"AppendBlob_appendBlockExceptionHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ti={serializedName:"AppendBlob_appendBlockFromUrlHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockFromUrlHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobAppendOffset:{serializedName:"x-ms-blob-append-offset",xmlName:"x-ms-blob-append-offset",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ii={serializedName:"AppendBlob_appendBlockFromUrlExceptionHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockFromUrlExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},oi={serializedName:"AppendBlob_sealHeaders",type:{name:"Composite",className:"AppendBlobSealHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}}}}},ni={serializedName:"AppendBlob_sealExceptionHeaders",type:{name:"Composite",className:"AppendBlobSealExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ai={serializedName:"BlockBlob_uploadHeaders",type:{name:"Composite",className:"BlockBlobUploadHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ri={serializedName:"BlockBlob_uploadExceptionHeaders",type:{name:"Composite",className:"BlockBlobUploadExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},si={serializedName:"BlockBlob_putBlobFromUrlHeaders",type:{name:"Composite",className:"BlockBlobPutBlobFromUrlHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ai={serializedName:"BlockBlob_putBlobFromUrlExceptionHeaders",type:{name:"Composite",className:"BlockBlobPutBlobFromUrlExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ci={serializedName:"BlockBlob_stageBlockHeaders",type:{name:"Composite",className:"BlockBlobStageBlockHeaders",modelProperties:{contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},pi={serializedName:"BlockBlob_stageBlockExceptionHeaders",type:{name:"Composite",className:"BlockBlobStageBlockExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},li={serializedName:"BlockBlob_stageBlockFromURLHeaders",type:{name:"Composite",className:"BlockBlobStageBlockFromURLHeaders",modelProperties:{contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},di={serializedName:"BlockBlob_stageBlockFromURLExceptionHeaders",type:{name:"Composite",className:"BlockBlobStageBlockFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ui={serializedName:"BlockBlob_commitBlockListHeaders",type:{name:"Composite",className:"BlockBlobCommitBlockListHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},mi={serializedName:"BlockBlob_commitBlockListExceptionHeaders",type:{name:"Composite",className:"BlockBlobCommitBlockListExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},gi={serializedName:"BlockBlob_getBlockListHeaders",type:{name:"Composite",className:"BlockBlobGetBlockListHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},hi={serializedName:"BlockBlob_getBlockListExceptionHeaders",type:{name:"Composite",className:"BlockBlobGetBlockListExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}}},77535:(e,t,i)=>{"use strict";i.d(t,{FH:()=>a,ZX:()=>r,RL:()=>s,HQ:()=>A,l7:()=>c,pS:()=>p,Ag:()=>l,i8:()=>d,uM:()=>u,lh:()=>m,qB:()=>g,LL:()=>h,O4:()=>C,Jw:()=>f,xf:()=>I,jF:()=>y,Qu:()=>E,Ht:()=>B,AE:()=>b,d1:()=>w,kQ:()=>v,dO:()=>Q,sm:()=>x,nx:()=>k,ar:()=>N,yR:()=>S,Pu:()=>D,Pd:()=>R,v7:()=>_,jU:()=>j,RT:()=>P,AO:()=>T,a$:()=>M,DV:()=>F,gx:()=>K,Rg:()=>O,c2:()=>L,Od:()=>q,q3:()=>U,hd:()=>z,LX:()=>H,nb:()=>Y,vY:()=>G,aD:()=>J,x9:()=>V,hS:()=>W,iR:()=>X,WH:()=>$,wE:()=>Z,FG:()=>ee,Db:()=>te,cU:()=>ie,_7:()=>oe,Zu:()=>ne,_W:()=>ae,CO:()=>re,ci:()=>se,w6:()=>Ae,yg:()=>ce,oG:()=>pe,zx:()=>le,PD:()=>de,b:()=>ue,Oy:()=>me,PL:()=>ge,nh:()=>he,UO:()=>Ce,lU:()=>fe,Jn:()=>Ie,Me:()=>ye,Lv:()=>Ee,fK:()=>Be,xe:()=>be,dJ:()=>we,BA:()=>ve,EY:()=>Qe,az:()=>xe,JA:()=>ke,Fl:()=>Ne,aq:()=>Se,VY:()=>De,j_:()=>Re,k6:()=>_e,oj:()=>je,I$:()=>Pe,re:()=>Te,Mv:()=>Me,DH:()=>Fe,p9:()=>Ke,qP:()=>Oe,B3:()=>Le,LW:()=>qe,q$:()=>Ue,D1:()=>ze,xr:()=>He,dM:()=>Ye,Qz:()=>Ge,ze:()=>Je,d8:()=>Ve,Tz:()=>We,F4:()=>Xe,e$:()=>$e,k8:()=>Ze,xS:()=>et,iH:()=>tt,bV:()=>it,pJ:()=>ot,JL:()=>nt,jl:()=>at,wv:()=>rt,ad:()=>st,Wp:()=>At,lZ:()=>ct,KG:()=>pt,VG:()=>lt,Fh:()=>dt,Nx:()=>ut,EU:()=>mt,mI:()=>gt,UL:()=>ht,AW:()=>Ct,zL:()=>ft,MG:()=>It,Gp:()=>yt,N:()=>Et,$B:()=>Bt,vA:()=>bt,UC:()=>wt,ac:()=>vt,Jr:()=>Qt,D$:()=>xt,nB:()=>kt,$:()=>Nt,Au:()=>St,Ue:()=>Dt,Vm:()=>Rt,$v:()=>_t,y7:()=>jt,bR:()=>Pt,yQ:()=>Tt,KX:()=>Mt,gW:()=>Ft,Lo:()=>Kt});var o=i(21236),n=i(15940);const a={parameterPath:["options","contentType"],mapper:{defaultValue:"application/xml",isConstant:!0,serializedName:"Content-Type",type:{name:"String"}}},r={parameterPath:"blobServiceProperties",mapper:n.BlobServiceProperties},s={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:!0,serializedName:"Accept",type:{name:"String"}}},A={parameterPath:"url",mapper:{serializedName:"url",required:!0,xmlName:"url",type:{name:"String"}},skipEncoding:!0},c={parameterPath:"restype",mapper:{defaultValue:"service",isConstant:!0,serializedName:"restype",type:{name:"String"}}},p={parameterPath:"comp",mapper:{defaultValue:"properties",isConstant:!0,serializedName:"comp",type:{name:"String"}}},l={parameterPath:["options","timeoutInSeconds"],mapper:{constraints:{InclusiveMinimum:0},serializedName:"timeout",xmlName:"timeout",type:{name:"Number"}}},d={parameterPath:"version",mapper:{defaultValue:"2020-10-02",isConstant:!0,serializedName:"x-ms-version",type:{name:"String"}}},u={parameterPath:["options","requestId"],mapper:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}}},m={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:!0,serializedName:"Accept",type:{name:"String"}}},g={parameterPath:"comp",mapper:{defaultValue:"stats",isConstant:!0,serializedName:"comp",type:{name:"String"}}},h={parameterPath:"comp",mapper:{defaultValue:"list",isConstant:!0,serializedName:"comp",type:{name:"String"}}},C={parameterPath:["options","prefix"],mapper:{serializedName:"prefix",xmlName:"prefix",type:{name:"String"}}},f={parameterPath:["options","marker"],mapper:{serializedName:"marker",xmlName:"marker",type:{name:"String"}}},I={parameterPath:["options","maxPageSize"],mapper:{constraints:{InclusiveMinimum:1},serializedName:"maxresults",xmlName:"maxresults",type:{name:"Number"}}},y={parameterPath:["options","include"],mapper:{serializedName:"include",xmlName:"include",xmlElementName:"ListContainersIncludeType",type:{name:"Sequence",element:{type:{name:"Enum",allowedValues:["metadata","deleted"]}}}},collectionFormat:o.c.Csv},E={parameterPath:"keyInfo",mapper:n.KeyInfo},B={parameterPath:"comp",mapper:{defaultValue:"userdelegationkey",isConstant:!0,serializedName:"comp",type:{name:"String"}}},b={parameterPath:"restype",mapper:{defaultValue:"account",isConstant:!0,serializedName:"restype",type:{name:"String"}}},w={parameterPath:"body",mapper:{serializedName:"body",required:!0,xmlName:"body",type:{name:"Stream"}}},v={parameterPath:"comp",mapper:{defaultValue:"batch",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Q={parameterPath:"contentLength",mapper:{serializedName:"Content-Length",required:!0,xmlName:"Content-Length",type:{name:"Number"}}},x={parameterPath:"multipartContentType",mapper:{serializedName:"Content-Type",required:!0,xmlName:"Content-Type",type:{name:"String"}}},k={parameterPath:"comp",mapper:{defaultValue:"blobs",isConstant:!0,serializedName:"comp",type:{name:"String"}}},N={parameterPath:["options","where"],mapper:{serializedName:"where",xmlName:"where",type:{name:"String"}}},S={parameterPath:"restype",mapper:{defaultValue:"container",isConstant:!0,serializedName:"restype",type:{name:"String"}}},D={parameterPath:["options","metadata"],mapper:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-meta-"}},R={parameterPath:["options","access"],mapper:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}}},_={parameterPath:["options","containerEncryptionScope","defaultEncryptionScope"],mapper:{serializedName:"x-ms-default-encryption-scope",xmlName:"x-ms-default-encryption-scope",type:{name:"String"}}},j={parameterPath:["options","containerEncryptionScope","preventEncryptionScopeOverride"],mapper:{serializedName:"x-ms-deny-encryption-scope-override",xmlName:"x-ms-deny-encryption-scope-override",type:{name:"Boolean"}}},P={parameterPath:["options","leaseAccessConditions","leaseId"],mapper:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}}},T={parameterPath:["options","modifiedAccessConditions","ifModifiedSince"],mapper:{serializedName:"If-Modified-Since",xmlName:"If-Modified-Since",type:{name:"DateTimeRfc1123"}}},M={parameterPath:["options","modifiedAccessConditions","ifUnmodifiedSince"],mapper:{serializedName:"If-Unmodified-Since",xmlName:"If-Unmodified-Since",type:{name:"DateTimeRfc1123"}}},F={parameterPath:"comp",mapper:{defaultValue:"metadata",isConstant:!0,serializedName:"comp",type:{name:"String"}}},K={parameterPath:"comp",mapper:{defaultValue:"acl",isConstant:!0,serializedName:"comp",type:{name:"String"}}},O={parameterPath:["options","containerAcl"],mapper:{serializedName:"containerAcl",xmlName:"SignedIdentifiers",xmlIsWrapped:!0,xmlElementName:"SignedIdentifier",type:{name:"Sequence",element:{type:{name:"Composite",className:"SignedIdentifier"}}}}},L={parameterPath:"comp",mapper:{defaultValue:"undelete",isConstant:!0,serializedName:"comp",type:{name:"String"}}},q={parameterPath:["options","deletedContainerName"],mapper:{serializedName:"x-ms-deleted-container-name",xmlName:"x-ms-deleted-container-name",type:{name:"String"}}},U={parameterPath:["options","deletedContainerVersion"],mapper:{serializedName:"x-ms-deleted-container-version",xmlName:"x-ms-deleted-container-version",type:{name:"String"}}},z={parameterPath:"comp",mapper:{defaultValue:"rename",isConstant:!0,serializedName:"comp",type:{name:"String"}}},H={parameterPath:"sourceContainerName",mapper:{serializedName:"x-ms-source-container-name",required:!0,xmlName:"x-ms-source-container-name",type:{name:"String"}}},Y={parameterPath:["options","sourceLeaseId"],mapper:{serializedName:"x-ms-source-lease-id",xmlName:"x-ms-source-lease-id",type:{name:"String"}}},G={parameterPath:"comp",mapper:{defaultValue:"lease",isConstant:!0,serializedName:"comp",type:{name:"String"}}},J={parameterPath:"action",mapper:{defaultValue:"acquire",isConstant:!0,serializedName:"x-ms-lease-action",type:{name:"String"}}},V={parameterPath:["options","duration"],mapper:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Number"}}},W={parameterPath:["options","proposedLeaseId"],mapper:{serializedName:"x-ms-proposed-lease-id",xmlName:"x-ms-proposed-lease-id",type:{name:"String"}}},X={parameterPath:"action",mapper:{defaultValue:"release",isConstant:!0,serializedName:"x-ms-lease-action",type:{name:"String"}}},$={parameterPath:"leaseId",mapper:{serializedName:"x-ms-lease-id",required:!0,xmlName:"x-ms-lease-id",type:{name:"String"}}},Z={parameterPath:"action",mapper:{defaultValue:"renew",isConstant:!0,serializedName:"x-ms-lease-action",type:{name:"String"}}},ee={parameterPath:"action",mapper:{defaultValue:"break",isConstant:!0,serializedName:"x-ms-lease-action",type:{name:"String"}}},te={parameterPath:["options","breakPeriod"],mapper:{serializedName:"x-ms-lease-break-period",xmlName:"x-ms-lease-break-period",type:{name:"Number"}}},ie={parameterPath:"action",mapper:{defaultValue:"change",isConstant:!0,serializedName:"x-ms-lease-action",type:{name:"String"}}},oe={parameterPath:"proposedLeaseId",mapper:{serializedName:"x-ms-proposed-lease-id",required:!0,xmlName:"x-ms-proposed-lease-id",type:{name:"String"}}},ne={parameterPath:["options","include"],mapper:{serializedName:"include",xmlName:"include",xmlElementName:"ListBlobsIncludeItem",type:{name:"Sequence",element:{type:{name:"Enum",allowedValues:["copy","deleted","metadata","snapshots","uncommittedblobs","versions","tags","immutabilitypolicy","legalhold","deletedwithversions"]}}}},collectionFormat:o.c.Csv},ae={parameterPath:"delimiter",mapper:{serializedName:"delimiter",required:!0,xmlName:"delimiter",type:{name:"String"}}},re={parameterPath:["options","snapshot"],mapper:{serializedName:"snapshot",xmlName:"snapshot",type:{name:"String"}}},se={parameterPath:["options","versionId"],mapper:{serializedName:"versionid",xmlName:"versionid",type:{name:"String"}}},Ae={parameterPath:["options","range"],mapper:{serializedName:"x-ms-range",xmlName:"x-ms-range",type:{name:"String"}}},ce={parameterPath:["options","rangeGetContentMD5"],mapper:{serializedName:"x-ms-range-get-content-md5",xmlName:"x-ms-range-get-content-md5",type:{name:"Boolean"}}},pe={parameterPath:["options","rangeGetContentCRC64"],mapper:{serializedName:"x-ms-range-get-content-crc64",xmlName:"x-ms-range-get-content-crc64",type:{name:"Boolean"}}},le={parameterPath:["options","cpkInfo","encryptionKey"],mapper:{serializedName:"x-ms-encryption-key",xmlName:"x-ms-encryption-key",type:{name:"String"}}},de={parameterPath:["options","cpkInfo","encryptionKeySha256"],mapper:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}}},ue={parameterPath:["options","encryptionAlgorithm"],mapper:{defaultValue:"AES256",isConstant:!0,serializedName:"x-ms-encryption-algorithm",type:{name:"String"}}},me={parameterPath:["options","modifiedAccessConditions","ifMatch"],mapper:{serializedName:"If-Match",xmlName:"If-Match",type:{name:"String"}}},ge={parameterPath:["options","modifiedAccessConditions","ifNoneMatch"],mapper:{serializedName:"If-None-Match",xmlName:"If-None-Match",type:{name:"String"}}},he={parameterPath:["options","modifiedAccessConditions","ifTags"],mapper:{serializedName:"x-ms-if-tags",xmlName:"x-ms-if-tags",type:{name:"String"}}},Ce={parameterPath:["options","deleteSnapshots"],mapper:{serializedName:"x-ms-delete-snapshots",xmlName:"x-ms-delete-snapshots",type:{name:"Enum",allowedValues:["include","only"]}}},fe={parameterPath:["options","blobDeleteType"],mapper:{serializedName:"deletetype",xmlName:"deletetype",type:{name:"String"}}},Ie={parameterPath:"comp",mapper:{defaultValue:"expiry",isConstant:!0,serializedName:"comp",type:{name:"String"}}},ye={parameterPath:"expiryOptions",mapper:{serializedName:"x-ms-expiry-option",required:!0,xmlName:"x-ms-expiry-option",type:{name:"String"}}},Ee={parameterPath:["options","expiresOn"],mapper:{serializedName:"x-ms-expiry-time",xmlName:"x-ms-expiry-time",type:{name:"String"}}},Be={parameterPath:["options","blobHttpHeaders","blobCacheControl"],mapper:{serializedName:"x-ms-blob-cache-control",xmlName:"x-ms-blob-cache-control",type:{name:"String"}}},be={parameterPath:["options","blobHttpHeaders","blobContentType"],mapper:{serializedName:"x-ms-blob-content-type",xmlName:"x-ms-blob-content-type",type:{name:"String"}}},we={parameterPath:["options","blobHttpHeaders","blobContentMD5"],mapper:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}}},ve={parameterPath:["options","blobHttpHeaders","blobContentEncoding"],mapper:{serializedName:"x-ms-blob-content-encoding",xmlName:"x-ms-blob-content-encoding",type:{name:"String"}}},Qe={parameterPath:["options","blobHttpHeaders","blobContentLanguage"],mapper:{serializedName:"x-ms-blob-content-language",xmlName:"x-ms-blob-content-language",type:{name:"String"}}},xe={parameterPath:["options","blobHttpHeaders","blobContentDisposition"],mapper:{serializedName:"x-ms-blob-content-disposition",xmlName:"x-ms-blob-content-disposition",type:{name:"String"}}},ke={parameterPath:"comp",mapper:{defaultValue:"immutabilityPolicies",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Ne={parameterPath:["options","immutabilityPolicyExpiry"],mapper:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}}},Se={parameterPath:["options","immutabilityPolicyMode"],mapper:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}}},De={parameterPath:"comp",mapper:{defaultValue:"legalhold",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Re={parameterPath:"legalHold",mapper:{serializedName:"x-ms-legal-hold",required:!0,xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}},_e={parameterPath:["options","encryptionScope"],mapper:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}}},je={parameterPath:"comp",mapper:{defaultValue:"snapshot",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Pe={parameterPath:["options","tier"],mapper:{serializedName:"x-ms-access-tier",xmlName:"x-ms-access-tier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive"]}}},Te={parameterPath:["options","rehydratePriority"],mapper:{serializedName:"x-ms-rehydrate-priority",xmlName:"x-ms-rehydrate-priority",type:{name:"Enum",allowedValues:["High","Standard"]}}},Me={parameterPath:["options","sourceModifiedAccessConditions","sourceIfModifiedSince"],mapper:{serializedName:"x-ms-source-if-modified-since",xmlName:"x-ms-source-if-modified-since",type:{name:"DateTimeRfc1123"}}},Fe={parameterPath:["options","sourceModifiedAccessConditions","sourceIfUnmodifiedSince"],mapper:{serializedName:"x-ms-source-if-unmodified-since",xmlName:"x-ms-source-if-unmodified-since",type:{name:"DateTimeRfc1123"}}},Ke={parameterPath:["options","sourceModifiedAccessConditions","sourceIfMatch"],mapper:{serializedName:"x-ms-source-if-match",xmlName:"x-ms-source-if-match",type:{name:"String"}}},Oe={parameterPath:["options","sourceModifiedAccessConditions","sourceIfNoneMatch"],mapper:{serializedName:"x-ms-source-if-none-match",xmlName:"x-ms-source-if-none-match",type:{name:"String"}}},Le={parameterPath:["options","sourceModifiedAccessConditions","sourceIfTags"],mapper:{serializedName:"x-ms-source-if-tags",xmlName:"x-ms-source-if-tags",type:{name:"String"}}},qe={parameterPath:"copySource",mapper:{serializedName:"x-ms-copy-source",required:!0,xmlName:"x-ms-copy-source",type:{name:"String"}}},Ue={parameterPath:["options","blobTagsString"],mapper:{serializedName:"x-ms-tags",xmlName:"x-ms-tags",type:{name:"String"}}},ze={parameterPath:["options","sealBlob"],mapper:{serializedName:"x-ms-seal-blob",xmlName:"x-ms-seal-blob",type:{name:"Boolean"}}},He={parameterPath:["options","legalHold"],mapper:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}},Ye={parameterPath:"xMsRequiresSync",mapper:{defaultValue:"true",isConstant:!0,serializedName:"x-ms-requires-sync",type:{name:"String"}}},Ge={parameterPath:["options","sourceContentMD5"],mapper:{serializedName:"x-ms-source-content-md5",xmlName:"x-ms-source-content-md5",type:{name:"ByteArray"}}},Je={parameterPath:["options","copySourceAuthorization"],mapper:{serializedName:"x-ms-copy-source-authorization",xmlName:"x-ms-copy-source-authorization",type:{name:"String"}}},Ve={parameterPath:"comp",mapper:{defaultValue:"copy",isConstant:!0,serializedName:"comp",type:{name:"String"}}},We={parameterPath:"copyActionAbortConstant",mapper:{defaultValue:"abort",isConstant:!0,serializedName:"x-ms-copy-action",type:{name:"String"}}},Xe={parameterPath:"copyId",mapper:{serializedName:"copyid",required:!0,xmlName:"copyid",type:{name:"String"}}},$e={parameterPath:"comp",mapper:{defaultValue:"tier",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Ze={parameterPath:"tier",mapper:{serializedName:"x-ms-access-tier",required:!0,xmlName:"x-ms-access-tier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive"]}}},et={parameterPath:["options","queryRequest"],mapper:n.QueryRequest},tt={parameterPath:"comp",mapper:{defaultValue:"query",isConstant:!0,serializedName:"comp",type:{name:"String"}}},it={parameterPath:"comp",mapper:{defaultValue:"tags",isConstant:!0,serializedName:"comp",type:{name:"String"}}},ot={parameterPath:["options","tags"],mapper:n.BlobTags},nt={parameterPath:["options","transactionalContentMD5"],mapper:{serializedName:"Content-MD5",xmlName:"Content-MD5",type:{name:"ByteArray"}}},at={parameterPath:["options","transactionalContentCrc64"],mapper:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}},rt={parameterPath:"blobType",mapper:{defaultValue:"PageBlob",isConstant:!0,serializedName:"x-ms-blob-type",type:{name:"String"}}},st={parameterPath:"blobContentLength",mapper:{serializedName:"x-ms-blob-content-length",required:!0,xmlName:"x-ms-blob-content-length",type:{name:"Number"}}},At={parameterPath:["options","blobSequenceNumber"],mapper:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}}},ct={parameterPath:["options","contentType"],mapper:{defaultValue:"application/octet-stream",isConstant:!0,serializedName:"Content-Type",type:{name:"String"}}},pt={parameterPath:"body",mapper:{serializedName:"body",required:!0,xmlName:"body",type:{name:"Stream"}}},lt={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:!0,serializedName:"Accept",type:{name:"String"}}},dt={parameterPath:"comp",mapper:{defaultValue:"page",isConstant:!0,serializedName:"comp",type:{name:"String"}}},ut={parameterPath:"pageWrite",mapper:{defaultValue:"update",isConstant:!0,serializedName:"x-ms-page-write",type:{name:"String"}}},mt={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberLessThanOrEqualTo"],mapper:{serializedName:"x-ms-if-sequence-number-le",xmlName:"x-ms-if-sequence-number-le",type:{name:"Number"}}},gt={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberLessThan"],mapper:{serializedName:"x-ms-if-sequence-number-lt",xmlName:"x-ms-if-sequence-number-lt",type:{name:"Number"}}},ht={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberEqualTo"],mapper:{serializedName:"x-ms-if-sequence-number-eq",xmlName:"x-ms-if-sequence-number-eq",type:{name:"Number"}}},Ct={parameterPath:"pageWrite",mapper:{defaultValue:"clear",isConstant:!0,serializedName:"x-ms-page-write",type:{name:"String"}}},ft={parameterPath:"sourceUrl",mapper:{serializedName:"x-ms-copy-source",required:!0,xmlName:"x-ms-copy-source",type:{name:"String"}}},It={parameterPath:"sourceRange",mapper:{serializedName:"x-ms-source-range",required:!0,xmlName:"x-ms-source-range",type:{name:"String"}}},yt={parameterPath:["options","sourceContentCrc64"],mapper:{serializedName:"x-ms-source-content-crc64",xmlName:"x-ms-source-content-crc64",type:{name:"ByteArray"}}},Et={parameterPath:"range",mapper:{serializedName:"x-ms-range",required:!0,xmlName:"x-ms-range",type:{name:"String"}}},Bt={parameterPath:"comp",mapper:{defaultValue:"pagelist",isConstant:!0,serializedName:"comp",type:{name:"String"}}},bt={parameterPath:["options","prevsnapshot"],mapper:{serializedName:"prevsnapshot",xmlName:"prevsnapshot",type:{name:"String"}}},wt={parameterPath:["options","prevSnapshotUrl"],mapper:{serializedName:"x-ms-previous-snapshot-url",xmlName:"x-ms-previous-snapshot-url",type:{name:"String"}}},vt={parameterPath:"sequenceNumberAction",mapper:{serializedName:"x-ms-sequence-number-action",required:!0,xmlName:"x-ms-sequence-number-action",type:{name:"Enum",allowedValues:["max","update","increment"]}}},Qt={parameterPath:"comp",mapper:{defaultValue:"incrementalcopy",isConstant:!0,serializedName:"comp",type:{name:"String"}}},xt={parameterPath:"blobType",mapper:{defaultValue:"AppendBlob",isConstant:!0,serializedName:"x-ms-blob-type",type:{name:"String"}}},kt={parameterPath:"comp",mapper:{defaultValue:"appendblock",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Nt={parameterPath:["options","appendPositionAccessConditions","maxSize"],mapper:{serializedName:"x-ms-blob-condition-maxsize",xmlName:"x-ms-blob-condition-maxsize",type:{name:"Number"}}},St={parameterPath:["options","appendPositionAccessConditions","appendPosition"],mapper:{serializedName:"x-ms-blob-condition-appendpos",xmlName:"x-ms-blob-condition-appendpos",type:{name:"Number"}}},Dt={parameterPath:["options","sourceRange"],mapper:{serializedName:"x-ms-source-range",xmlName:"x-ms-source-range",type:{name:"String"}}},Rt={parameterPath:"comp",mapper:{defaultValue:"seal",isConstant:!0,serializedName:"comp",type:{name:"String"}}},_t={parameterPath:"blobType",mapper:{defaultValue:"BlockBlob",isConstant:!0,serializedName:"x-ms-blob-type",type:{name:"String"}}},jt={parameterPath:["options","copySourceBlobProperties"],mapper:{serializedName:"x-ms-copy-source-blob-properties",xmlName:"x-ms-copy-source-blob-properties",type:{name:"Boolean"}}},Pt={parameterPath:"comp",mapper:{defaultValue:"block",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Tt={parameterPath:"blockId",mapper:{serializedName:"blockid",required:!0,xmlName:"blockid",type:{name:"String"}}},Mt={parameterPath:"blocks",mapper:n.BlockLookupList},Ft={parameterPath:"comp",mapper:{defaultValue:"blocklist",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Kt={parameterPath:"listType",mapper:{defaultValue:"committed",serializedName:"blocklisttype",required:!0,xmlName:"blocklisttype",type:{name:"Enum",allowedValues:["committed","uncommitted","all"]}}}},31368:(e,t,i)=>{"use strict";if(i.d(t,{k:()=>s}),898==i.j)var o=i(42827);var n=i(75457),a=i(15940),r=i(77535);class s{constructor(e){this.client=e}create(e,t){const i={contentLength:e,options:o.t(t||{})};return this.client.sendOperationRequest(i,p)}appendBlock(e,t,i){const n={contentLength:e,body:t,options:o.t(i||{})};return this.client.sendOperationRequest(n,l)}appendBlockFromUrl(e,t,i){const n={sourceUrl:e,contentLength:t,options:o.t(i||{})};return this.client.sendOperationRequest(n,d)}seal(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,u)}}const A=new n.ei(a,!0),c=new n.ei(a,!1),p={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:a.AppendBlobCreateHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.AppendBlobCreateExceptionHeaders}},queryParameters:[r.Ag],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.dO,r.Pu,r.RT,r.AO,r.a$,r.zx,r.PD,r.b,r.Oy,r.PL,r.nh,r.fK,r.xe,r.dJ,r.BA,r.EY,r.az,r.Fl,r.aq,r.k6,r.q$,r.xr,r.D$],isXML:!0,serializer:A},l={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:a.AppendBlobAppendBlockHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.AppendBlobAppendBlockExceptionHeaders}},requestBody:r.KG,queryParameters:[r.Ag,r.nB],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.dO,r.RT,r.AO,r.a$,r.zx,r.PD,r.b,r.Oy,r.PL,r.nh,r.k6,r.JL,r.jl,r.lZ,r.VG,r.$,r.Au],mediaType:"binary",serializer:c},d={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:a.AppendBlobAppendBlockFromUrlHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.AppendBlobAppendBlockFromUrlExceptionHeaders}},queryParameters:[r.Ag,r.nB],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.dO,r.RT,r.AO,r.a$,r.zx,r.PD,r.b,r.Oy,r.PL,r.nh,r.k6,r.Mv,r.DH,r.p9,r.qP,r.Qz,r.ze,r.JL,r.zL,r.Gp,r.$,r.Au,r.Ue],isXML:!0,serializer:A},u={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:a.AppendBlobSealHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.AppendBlobSealExceptionHeaders}},queryParameters:[r.Ag,r.Vm],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.RT,r.AO,r.a$,r.Oy,r.PL,r.Au],isXML:!0,serializer:A}},9419:(e,t,i)=>{"use strict";if(i.d(t,{t:()=>s}),898==i.j)var o=i(42827);var n=i(75457),a=i(15940),r=i(77535);class s{constructor(e){this.client=e}download(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,c)}getProperties(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,p)}delete(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,l)}undelete(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,d)}setExpiry(e,t){const i={expiryOptions:e,options:o.t(t||{})};return this.client.sendOperationRequest(i,u)}setHttpHeaders(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,m)}setImmutabilityPolicy(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,g)}deleteImmutabilityPolicy(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,h)}setLegalHold(e,t){const i={legalHold:e,options:o.t(t||{})};return this.client.sendOperationRequest(i,C)}setMetadata(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,f)}acquireLease(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,I)}releaseLease(e,t){const i={leaseId:e,options:o.t(t||{})};return this.client.sendOperationRequest(i,y)}renewLease(e,t){const i={leaseId:e,options:o.t(t||{})};return this.client.sendOperationRequest(i,E)}changeLease(e,t,i){const n={leaseId:e,proposedLeaseId:t,options:o.t(i||{})};return this.client.sendOperationRequest(n,B)}breakLease(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,b)}createSnapshot(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,w)}startCopyFromURL(e,t){const i={copySource:e,options:o.t(t||{})};return this.client.sendOperationRequest(i,v)}copyFromURL(e,t){const i={copySource:e,options:o.t(t||{})};return this.client.sendOperationRequest(i,Q)}abortCopyFromURL(e,t){const i={copyId:e,options:o.t(t||{})};return this.client.sendOperationRequest(i,x)}setTier(e,t){const i={tier:e,options:o.t(t||{})};return this.client.sendOperationRequest(i,k)}getAccountInfo(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,N)}query(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,S)}getTags(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,D)}setTags(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,R)}}const A=new n.ei(a,!0),c={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:a.BlobDownloadHeaders},206:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:a.BlobDownloadHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlobDownloadExceptionHeaders}},queryParameters:[r.Ag,r.CO,r.ci],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.RT,r.AO,r.a$,r.w6,r.yg,r.oG,r.zx,r.PD,r.b,r.Oy,r.PL,r.nh],isXML:!0,serializer:A},p={path:"/{containerName}/{blob}",httpMethod:"HEAD",responses:{200:{headersMapper:a.BlobGetPropertiesHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlobGetPropertiesExceptionHeaders}},queryParameters:[r.Ag,r.CO,r.ci],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.RT,r.AO,r.a$,r.zx,r.PD,r.b,r.Oy,r.PL,r.nh],isXML:!0,serializer:A},l={path:"/{containerName}/{blob}",httpMethod:"DELETE",responses:{202:{headersMapper:a.BlobDeleteHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlobDeleteExceptionHeaders}},queryParameters:[r.Ag,r.CO,r.ci,r.lU],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.RT,r.AO,r.a$,r.Oy,r.PL,r.nh,r.UO],isXML:!0,serializer:A},d={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:a.BlobUndeleteHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlobUndeleteExceptionHeaders}},queryParameters:[r.Ag,r.c2],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh],isXML:!0,serializer:A},u={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:a.BlobSetExpiryHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlobSetExpiryExceptionHeaders}},queryParameters:[r.Ag,r.Jn],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.Me,r.Lv],isXML:!0,serializer:A},m={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:a.BlobSetHttpHeadersHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlobSetHttpHeadersExceptionHeaders}},queryParameters:[r.pS,r.Ag],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.RT,r.AO,r.a$,r.Oy,r.PL,r.nh,r.fK,r.xe,r.dJ,r.BA,r.EY,r.az],isXML:!0,serializer:A},g={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:a.BlobSetImmutabilityPolicyHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlobSetImmutabilityPolicyExceptionHeaders}},queryParameters:[r.Ag,r.JA],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.a$,r.Fl,r.aq],isXML:!0,serializer:A},h={path:"/{containerName}/{blob}",httpMethod:"DELETE",responses:{200:{headersMapper:a.BlobDeleteImmutabilityPolicyHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlobDeleteImmutabilityPolicyExceptionHeaders}},queryParameters:[r.Ag,r.JA],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh],isXML:!0,serializer:A},C={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:a.BlobSetLegalHoldHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlobSetLegalHoldExceptionHeaders}},queryParameters:[r.Ag,r.VY],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.j_],isXML:!0,serializer:A},f={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:a.BlobSetMetadataHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlobSetMetadataExceptionHeaders}},queryParameters:[r.Ag,r.DV],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.Pu,r.RT,r.AO,r.a$,r.zx,r.PD,r.b,r.Oy,r.PL,r.nh,r.k6],isXML:!0,serializer:A},I={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:a.BlobAcquireLeaseHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlobAcquireLeaseExceptionHeaders}},queryParameters:[r.Ag,r.vY],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.AO,r.a$,r.aD,r.x9,r.hS,r.Oy,r.PL,r.nh],isXML:!0,serializer:A},y={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:a.BlobReleaseLeaseHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlobReleaseLeaseExceptionHeaders}},queryParameters:[r.Ag,r.vY],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.AO,r.a$,r.iR,r.WH,r.Oy,r.PL,r.nh],isXML:!0,serializer:A},E={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:a.BlobRenewLeaseHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlobRenewLeaseExceptionHeaders}},queryParameters:[r.Ag,r.vY],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.AO,r.a$,r.WH,r.wE,r.Oy,r.PL,r.nh],isXML:!0,serializer:A},B={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:a.BlobChangeLeaseHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlobChangeLeaseExceptionHeaders}},queryParameters:[r.Ag,r.vY],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.AO,r.a$,r.WH,r.cU,r._7,r.Oy,r.PL,r.nh],isXML:!0,serializer:A},b={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:a.BlobBreakLeaseHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlobBreakLeaseExceptionHeaders}},queryParameters:[r.Ag,r.vY],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.AO,r.a$,r.FG,r.Db,r.Oy,r.PL,r.nh],isXML:!0,serializer:A},w={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:a.BlobCreateSnapshotHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlobCreateSnapshotExceptionHeaders}},queryParameters:[r.Ag,r.oj],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.Pu,r.RT,r.AO,r.a$,r.zx,r.PD,r.b,r.Oy,r.PL,r.nh,r.k6],isXML:!0,serializer:A},v={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:a.BlobStartCopyFromURLHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlobStartCopyFromURLExceptionHeaders}},queryParameters:[r.Ag],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.Pu,r.RT,r.AO,r.a$,r.Oy,r.PL,r.nh,r.Fl,r.aq,r.I$,r.re,r.Mv,r.DH,r.p9,r.qP,r.B3,r.LW,r.q$,r.D1,r.xr],isXML:!0,serializer:A},Q={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:a.BlobCopyFromURLHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlobCopyFromURLExceptionHeaders}},queryParameters:[r.Ag],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.Pu,r.RT,r.AO,r.a$,r.Oy,r.PL,r.nh,r.Fl,r.aq,r.I$,r.Mv,r.DH,r.p9,r.qP,r.LW,r.q$,r.xr,r.dM,r.Qz,r.ze],isXML:!0,serializer:A},x={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{204:{headersMapper:a.BlobAbortCopyFromURLHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlobAbortCopyFromURLExceptionHeaders}},queryParameters:[r.Ag,r.d8,r.F4],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.RT,r.Tz],isXML:!0,serializer:A},k={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:a.BlobSetTierHeaders},202:{headersMapper:a.BlobSetTierHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlobSetTierExceptionHeaders}},queryParameters:[r.Ag,r.CO,r.ci,r.e$],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.RT,r.nh,r.re,r.k8],isXML:!0,serializer:A},N={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{headersMapper:a.BlobGetAccountInfoHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlobGetAccountInfoExceptionHeaders}},queryParameters:[r.pS,r.AE],urlParameters:[r.HQ],headerParameters:[r.i8,r.lh],isXML:!0,serializer:A},S={path:"/{containerName}/{blob}",httpMethod:"POST",responses:{200:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:a.BlobQueryHeaders},206:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:a.BlobQueryHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlobQueryExceptionHeaders}},requestBody:r.xS,queryParameters:[r.Ag,r.CO,r.iH],urlParameters:[r.HQ],headerParameters:[r.FH,r.RL,r.i8,r.uM,r.RT,r.AO,r.a$,r.zx,r.PD,r.b,r.Oy,r.PL,r.nh],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:A},D={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:a.BlobTags,headersMapper:a.BlobGetTagsHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlobGetTagsExceptionHeaders}},queryParameters:[r.Ag,r.CO,r.ci,r.bV],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.RT,r.nh],isXML:!0,serializer:A},R={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{204:{headersMapper:a.BlobSetTagsHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlobSetTagsExceptionHeaders}},requestBody:r.pJ,queryParameters:[r.Ag,r.ci,r.bV],urlParameters:[r.HQ],headerParameters:[r.FH,r.RL,r.i8,r.uM,r.RT,r.nh,r.JL,r.jl],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:A}},41100:(e,t,i)=>{"use strict";if(i.d(t,{z:()=>s}),898==i.j)var o=i(42827);var n=i(75457),a=i(15940),r=i(77535);class s{constructor(e){this.client=e}upload(e,t,i){const n={contentLength:e,body:t,options:o.t(i||{})};return this.client.sendOperationRequest(n,p)}putBlobFromUrl(e,t,i){const n={contentLength:e,copySource:t,options:o.t(i||{})};return this.client.sendOperationRequest(n,l)}stageBlock(e,t,i,n){const a={blockId:e,contentLength:t,body:i,options:o.t(n||{})};return this.client.sendOperationRequest(a,d)}stageBlockFromURL(e,t,i,n){const a={blockId:e,contentLength:t,sourceUrl:i,options:o.t(n||{})};return this.client.sendOperationRequest(a,u)}commitBlockList(e,t){const i={blocks:e,options:o.t(t||{})};return this.client.sendOperationRequest(i,m)}getBlockList(e,t){const i={listType:e,options:o.t(t||{})};return this.client.sendOperationRequest(i,g)}}const A=new n.ei(a,!0),c=new n.ei(a,!1),p={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:a.BlockBlobUploadHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlockBlobUploadExceptionHeaders}},requestBody:r.KG,queryParameters:[r.Ag],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.dO,r.Pu,r.RT,r.AO,r.a$,r.zx,r.PD,r.b,r.Oy,r.PL,r.nh,r.fK,r.xe,r.dJ,r.BA,r.EY,r.az,r.Fl,r.aq,r.k6,r.I$,r.q$,r.xr,r.JL,r.lZ,r.VG,r.$v],mediaType:"binary",serializer:c},l={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:a.BlockBlobPutBlobFromUrlHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlockBlobPutBlobFromUrlExceptionHeaders}},queryParameters:[r.Ag],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.dO,r.Pu,r.RT,r.AO,r.a$,r.zx,r.PD,r.b,r.Oy,r.PL,r.nh,r.fK,r.xe,r.dJ,r.BA,r.EY,r.az,r.k6,r.I$,r.Mv,r.DH,r.p9,r.qP,r.B3,r.LW,r.q$,r.Qz,r.ze,r.JL,r.$v,r.y7],isXML:!0,serializer:A},d={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:a.BlockBlobStageBlockHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlockBlobStageBlockExceptionHeaders}},requestBody:r.KG,queryParameters:[r.Ag,r.bR,r.yQ],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.dO,r.RT,r.zx,r.PD,r.b,r.k6,r.JL,r.jl,r.lZ,r.VG],mediaType:"binary",serializer:c},u={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:a.BlockBlobStageBlockFromURLHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlockBlobStageBlockFromURLExceptionHeaders}},queryParameters:[r.Ag,r.bR,r.yQ],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.dO,r.RT,r.zx,r.PD,r.b,r.k6,r.Mv,r.DH,r.p9,r.qP,r.Qz,r.ze,r.zL,r.Gp,r.Ue],isXML:!0,serializer:A},m={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:a.BlockBlobCommitBlockListHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlockBlobCommitBlockListExceptionHeaders}},requestBody:r.KX,queryParameters:[r.Ag,r.gW],urlParameters:[r.HQ],headerParameters:[r.FH,r.RL,r.i8,r.uM,r.Pu,r.RT,r.AO,r.a$,r.zx,r.PD,r.b,r.Oy,r.PL,r.nh,r.fK,r.xe,r.dJ,r.BA,r.EY,r.az,r.Fl,r.aq,r.k6,r.I$,r.q$,r.xr,r.JL,r.jl],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:A},g={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:a.BlockList,headersMapper:a.BlockBlobGetBlockListHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.BlockBlobGetBlockListExceptionHeaders}},queryParameters:[r.Ag,r.CO,r.gW,r.Lo],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.RT,r.nh],isXML:!0,serializer:A}},6555:(e,t,i)=>{"use strict";if(i.d(t,{W:()=>s}),898==i.j)var o=i(42827);var n=i(75457),a=i(15940),r=i(77535);class s{constructor(e){this.client=e}create(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,c)}getProperties(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,p)}delete(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,l)}setMetadata(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,d)}getAccessPolicy(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,u)}setAccessPolicy(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,m)}restore(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,g)}rename(e,t){const i={sourceContainerName:e,options:o.t(t||{})};return this.client.sendOperationRequest(i,h)}submitBatch(e,t,i,n){const a={contentLength:e,multipartContentType:t,body:i,options:o.t(n||{})};return this.client.sendOperationRequest(a,C)}acquireLease(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,f)}releaseLease(e,t){const i={leaseId:e,options:o.t(t||{})};return this.client.sendOperationRequest(i,I)}renewLease(e,t){const i={leaseId:e,options:o.t(t||{})};return this.client.sendOperationRequest(i,y)}breakLease(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,E)}changeLease(e,t,i){const n={leaseId:e,proposedLeaseId:t,options:o.t(i||{})};return this.client.sendOperationRequest(n,B)}listBlobFlatSegment(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,b)}listBlobHierarchySegment(e,t){const i={delimiter:e,options:o.t(t||{})};return this.client.sendOperationRequest(i,w)}getAccountInfo(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,v)}}const A=new n.ei(a,!0),c={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:a.ContainerCreateHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.ContainerCreateExceptionHeaders}},queryParameters:[r.Ag,r.yR],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.Pu,r.Pd,r.v7,r.jU],isXML:!0,serializer:A},p={path:"/{containerName}",httpMethod:"GET",responses:{200:{headersMapper:a.ContainerGetPropertiesHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.ContainerGetPropertiesExceptionHeaders}},queryParameters:[r.Ag,r.yR],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.RT],isXML:!0,serializer:A},l={path:"/{containerName}",httpMethod:"DELETE",responses:{202:{headersMapper:a.ContainerDeleteHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.ContainerDeleteExceptionHeaders}},queryParameters:[r.Ag,r.yR],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.RT,r.AO,r.a$],isXML:!0,serializer:A},d={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:a.ContainerSetMetadataHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.ContainerSetMetadataExceptionHeaders}},queryParameters:[r.Ag,r.yR,r.DV],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.Pu,r.RT,r.AO],isXML:!0,serializer:A},u={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:{type:{name:"Sequence",element:{type:{name:"Composite",className:"SignedIdentifier"}}},serializedName:"SignedIdentifiers",xmlName:"SignedIdentifiers",xmlIsWrapped:!0,xmlElementName:"SignedIdentifier"},headersMapper:a.ContainerGetAccessPolicyHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.ContainerGetAccessPolicyExceptionHeaders}},queryParameters:[r.Ag,r.yR,r.gx],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.RT],isXML:!0,serializer:A},m={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:a.ContainerSetAccessPolicyHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.ContainerSetAccessPolicyExceptionHeaders}},requestBody:r.Rg,queryParameters:[r.Ag,r.yR,r.gx],urlParameters:[r.HQ],headerParameters:[r.FH,r.RL,r.i8,r.uM,r.Pd,r.RT,r.AO,r.a$],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:A},g={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:a.ContainerRestoreHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.ContainerRestoreExceptionHeaders}},queryParameters:[r.Ag,r.yR,r.c2],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.Od,r.q3],isXML:!0,serializer:A},h={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:a.ContainerRenameHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.ContainerRenameExceptionHeaders}},queryParameters:[r.Ag,r.yR,r.hd],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.LX,r.nb],isXML:!0,serializer:A},C={path:"/{containerName}",httpMethod:"POST",responses:{202:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:a.ContainerSubmitBatchHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.ContainerSubmitBatchExceptionHeaders}},requestBody:r.d1,queryParameters:[r.Ag,r.kQ,r.yR],urlParameters:[r.HQ],headerParameters:[r.FH,r.RL,r.i8,r.uM,r.dO,r.sm],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:A},f={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:a.ContainerAcquireLeaseHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.ContainerAcquireLeaseExceptionHeaders}},queryParameters:[r.Ag,r.yR,r.vY],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.AO,r.a$,r.aD,r.x9,r.hS],isXML:!0,serializer:A},I={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:a.ContainerReleaseLeaseHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.ContainerReleaseLeaseExceptionHeaders}},queryParameters:[r.Ag,r.yR,r.vY],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.AO,r.a$,r.iR,r.WH],isXML:!0,serializer:A},y={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:a.ContainerRenewLeaseHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.ContainerRenewLeaseExceptionHeaders}},queryParameters:[r.Ag,r.yR,r.vY],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.AO,r.a$,r.WH,r.wE],isXML:!0,serializer:A},E={path:"/{containerName}",httpMethod:"PUT",responses:{202:{headersMapper:a.ContainerBreakLeaseHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.ContainerBreakLeaseExceptionHeaders}},queryParameters:[r.Ag,r.yR,r.vY],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.AO,r.a$,r.FG,r.Db],isXML:!0,serializer:A},B={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:a.ContainerChangeLeaseHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.ContainerChangeLeaseExceptionHeaders}},queryParameters:[r.Ag,r.yR,r.vY],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.AO,r.a$,r.WH,r.cU,r._7],isXML:!0,serializer:A},b={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:a.ListBlobsFlatSegmentResponse,headersMapper:a.ContainerListBlobFlatSegmentHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.ContainerListBlobFlatSegmentExceptionHeaders}},queryParameters:[r.Ag,r.LL,r.O4,r.Jw,r.xf,r.yR,r.Zu],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh],isXML:!0,serializer:A},w={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:a.ListBlobsHierarchySegmentResponse,headersMapper:a.ContainerListBlobHierarchySegmentHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.ContainerListBlobHierarchySegmentExceptionHeaders}},queryParameters:[r.Ag,r.LL,r.O4,r.Jw,r.xf,r.yR,r.Zu,r._W],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh],isXML:!0,serializer:A},v={path:"/{containerName}",httpMethod:"GET",responses:{200:{headersMapper:a.ContainerGetAccountInfoHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.ContainerGetAccountInfoExceptionHeaders}},queryParameters:[r.pS,r.AE],urlParameters:[r.HQ],headerParameters:[r.i8,r.lh],isXML:!0,serializer:A}},34938:(e,t,i)=>{"use strict";if(i.d(t,{z:()=>s}),898==i.j)var o=i(42827);var n=i(75457),a=i(15940),r=i(77535);class s{constructor(e){this.client=e}create(e,t,i){const n={contentLength:e,blobContentLength:t,options:o.t(i||{})};return this.client.sendOperationRequest(n,p)}uploadPages(e,t,i){const n={contentLength:e,body:t,options:o.t(i||{})};return this.client.sendOperationRequest(n,l)}clearPages(e,t){const i={contentLength:e,options:o.t(t||{})};return this.client.sendOperationRequest(i,d)}uploadPagesFromURL(e,t,i,n,a){const r={sourceUrl:e,sourceRange:t,contentLength:i,range:n,options:o.t(a||{})};return this.client.sendOperationRequest(r,u)}getPageRanges(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,m)}getPageRangesDiff(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,g)}resize(e,t){const i={blobContentLength:e,options:o.t(t||{})};return this.client.sendOperationRequest(i,h)}updateSequenceNumber(e,t){const i={sequenceNumberAction:e,options:o.t(t||{})};return this.client.sendOperationRequest(i,C)}copyIncremental(e,t){const i={copySource:e,options:o.t(t||{})};return this.client.sendOperationRequest(i,f)}}const A=new n.ei(a,!0),c=new n.ei(a,!1),p={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:a.PageBlobCreateHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.PageBlobCreateExceptionHeaders}},queryParameters:[r.Ag],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.dO,r.Pu,r.RT,r.AO,r.a$,r.zx,r.PD,r.b,r.Oy,r.PL,r.nh,r.fK,r.xe,r.dJ,r.BA,r.EY,r.az,r.Fl,r.aq,r.k6,r.I$,r.q$,r.xr,r.wv,r.ad,r.Wp],isXML:!0,serializer:A},l={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:a.PageBlobUploadPagesHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.PageBlobUploadPagesExceptionHeaders}},requestBody:r.KG,queryParameters:[r.Ag,r.Fh],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.dO,r.RT,r.AO,r.a$,r.w6,r.zx,r.PD,r.b,r.Oy,r.PL,r.nh,r.k6,r.JL,r.jl,r.lZ,r.VG,r.Nx,r.EU,r.mI,r.UL],mediaType:"binary",serializer:c},d={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:a.PageBlobClearPagesHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.PageBlobClearPagesExceptionHeaders}},queryParameters:[r.Ag,r.Fh],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.dO,r.RT,r.AO,r.a$,r.w6,r.zx,r.PD,r.b,r.Oy,r.PL,r.nh,r.k6,r.EU,r.mI,r.UL,r.AW],isXML:!0,serializer:A},u={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:a.PageBlobUploadPagesFromURLHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.PageBlobUploadPagesFromURLExceptionHeaders}},queryParameters:[r.Ag,r.Fh],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.dO,r.RT,r.AO,r.a$,r.zx,r.PD,r.b,r.Oy,r.PL,r.nh,r.k6,r.Mv,r.DH,r.p9,r.qP,r.Qz,r.ze,r.Nx,r.EU,r.mI,r.UL,r.zL,r.MG,r.Gp,r.N],isXML:!0,serializer:A},m={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:a.PageList,headersMapper:a.PageBlobGetPageRangesHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.PageBlobGetPageRangesExceptionHeaders}},queryParameters:[r.Ag,r.CO,r.$B],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.RT,r.AO,r.a$,r.w6,r.Oy,r.PL,r.nh],isXML:!0,serializer:A},g={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:a.PageList,headersMapper:a.PageBlobGetPageRangesDiffHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.PageBlobGetPageRangesDiffExceptionHeaders}},queryParameters:[r.Ag,r.CO,r.$B,r.vA],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.RT,r.AO,r.a$,r.w6,r.Oy,r.PL,r.nh,r.UC],isXML:!0,serializer:A},h={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:a.PageBlobResizeHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.PageBlobResizeExceptionHeaders}},queryParameters:[r.pS,r.Ag],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.RT,r.AO,r.a$,r.zx,r.PD,r.b,r.Oy,r.PL,r.nh,r.k6,r.ad],isXML:!0,serializer:A},C={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:a.PageBlobUpdateSequenceNumberHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.PageBlobUpdateSequenceNumberExceptionHeaders}},queryParameters:[r.pS,r.Ag],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.RT,r.AO,r.a$,r.Oy,r.PL,r.nh,r.Wp,r.ac],isXML:!0,serializer:A},f={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:a.PageBlobCopyIncrementalHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.PageBlobCopyIncrementalExceptionHeaders}},queryParameters:[r.Ag,r.Jr],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh,r.AO,r.a$,r.Oy,r.PL,r.nh,r.LW],isXML:!0,serializer:A}},23883:(e,t,i)=>{"use strict";if(i.d(t,{t:()=>s}),898==i.j)var o=i(42827);var n=i(75457),a=i(15940),r=i(77535);class s{constructor(e){this.client=e}setProperties(e,t){const i={blobServiceProperties:e,options:o.t(t||{})};return this.client.sendOperationRequest(i,c)}getProperties(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,p)}getStatistics(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,l)}listContainersSegment(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,d)}getUserDelegationKey(e,t){const i={keyInfo:e,options:o.t(t||{})};return this.client.sendOperationRequest(i,u)}getAccountInfo(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,m)}submitBatch(e,t,i,n){const a={contentLength:e,multipartContentType:t,body:i,options:o.t(n||{})};return this.client.sendOperationRequest(a,g)}filterBlobs(e){const t={options:o.t(e||{})};return this.client.sendOperationRequest(t,h)}}const A=new n.ei(a,!0),c={path:"/",httpMethod:"PUT",responses:{202:{headersMapper:a.ServiceSetPropertiesHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.ServiceSetPropertiesExceptionHeaders}},requestBody:r.ZX,queryParameters:[r.l7,r.pS,r.Ag],urlParameters:[r.HQ],headerParameters:[r.FH,r.RL,r.i8,r.uM],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:A},p={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:a.BlobServiceProperties,headersMapper:a.ServiceGetPropertiesHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.ServiceGetPropertiesExceptionHeaders}},queryParameters:[r.l7,r.pS,r.Ag],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh],isXML:!0,serializer:A},l={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:a.BlobServiceStatistics,headersMapper:a.ServiceGetStatisticsHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.ServiceGetStatisticsExceptionHeaders}},queryParameters:[r.l7,r.Ag,r.qB],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh],isXML:!0,serializer:A},d={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:a.ListContainersSegmentResponse,headersMapper:a.ServiceListContainersSegmentHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.ServiceListContainersSegmentExceptionHeaders}},queryParameters:[r.Ag,r.LL,r.O4,r.Jw,r.xf,r.jF],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh],isXML:!0,serializer:A},u={path:"/",httpMethod:"POST",responses:{200:{bodyMapper:a.UserDelegationKey,headersMapper:a.ServiceGetUserDelegationKeyHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.ServiceGetUserDelegationKeyExceptionHeaders}},requestBody:r.Qu,queryParameters:[r.l7,r.Ag,r.Ht],urlParameters:[r.HQ],headerParameters:[r.FH,r.RL,r.i8,r.uM],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:A},m={path:"/",httpMethod:"GET",responses:{200:{headersMapper:a.ServiceGetAccountInfoHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.ServiceGetAccountInfoExceptionHeaders}},queryParameters:[r.pS,r.AE],urlParameters:[r.HQ],headerParameters:[r.i8,r.lh],isXML:!0,serializer:A},g={path:"/",httpMethod:"POST",responses:{202:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:a.ServiceSubmitBatchHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.ServiceSubmitBatchExceptionHeaders}},requestBody:r.d1,queryParameters:[r.Ag,r.kQ],urlParameters:[r.HQ],headerParameters:[r.FH,r.RL,r.i8,r.uM,r.dO,r.sm],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:A},h={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:a.FilterBlobSegment,headersMapper:a.ServiceFilterBlobsHeaders},default:{bodyMapper:a.StorageError,headersMapper:a.ServiceFilterBlobsExceptionHeaders}},queryParameters:[r.Ag,r.Jw,r.xf,r.nx,r.ar],urlParameters:[r.HQ],headerParameters:[r.i8,r.uM,r.lh],isXML:!0,serializer:A}},61119:(e,t,i)=>{"use strict";i.d(t,{k:()=>j});var o=i(31168),n=i(75457),a=i(95124),r=i(42678),s=i(4189),A=i(94484),c=i(90793),p=i(54598),l=i(64598),d=i(74030),u=i(1886),m=i(19732),g=i(7737),h=i(21236),C=i(57310),f=i(21597),I=i(52292),y=i(27007),E=i(71832),B=i(2870),b=i(19373),w=i(2812),v=i(83387),Q=i(18607),x=i(15457),k=i(78069);function N(e,t){let i;return"string"==typeof e?i=e:(i=t(),"function"==typeof e&&(i=e(i))),i}function S(e,t,i,o){return D(e,t,i.parameterPath,i.mapper,o)}function D(e,t,i,o,n){var a;let r;"string"==typeof i&&(i=[i]);const s=null===(a=t.options)||void 0===a?void 0:a.serializerOptions;if(Array.isArray(i)){if(i.length>0){if(o.isConstant)r=o.defaultValue;else{let n=R(t,i);n.propertyFound||(n=R(e,i));let a=!1;n.propertyFound||(a=o.required||"options"===i[0]&&2===i.length),r=a?o.defaultValue:n.propertyValue}const a=(0,c.W)(i,o);n.serialize(o,r,a,s)}}else{o.required&&(r={});for(const a in i){const A=o.type.modelProperties[a],p=i[a],l=D(e,t,p,A,n),d=(0,c.W)(p,A);n.serialize(A,l,d,s),null!=l&&(r||(r={}),r[a]=l)}}return r}function R(e,t){const i={propertyFound:!1};let o=0;for(;oObject.defineProperty(t,"_response",{value:e});if(n){const t=n.type.name;if("Stream"===t)return a(Object.assign(Object.assign({},i),{blobBody:e.blobBody,readableStreamBody:e.readableStreamBody}));const o="Composite"===t&&n.type.modelProperties||{},r=Object.keys(o).some((e=>""===o[e].serializedName));if("Sequence"===t||r){const t=[...e.parsedBody||[]];for(const i of Object.keys(o))o[i].serializedName&&(t[i]=e.parsedBody[i]);if(i)for(const e of Object.keys(i))t[e]=i[e];return a(t),t}if("Composite"===t||"Dictionary"===t)return a(Object.assign(Object.assign({},i),e.parsedBody))}return n||"HEAD"===e.request.method||o.ty(e.parsedBody)?a(Object.assign(Object.assign({},i),{body:e.parsedBody})):a(Object.assign(Object.assign({},i),e.parsedBody))}class j extends class{constructor(e,t){let i;if(t||(t={}),this._withCredentials=t.withCredentials||!1,this._httpClient=t.httpClient||(0,E.h)(),this._requestPolicyOptions=new d._(t.httpPipelineLogger),Array.isArray(t.requestPolicyFactories))B.k.info("ServiceClient: using custom request policies"),i=t.requestPolicyFactories;else{let n;if((0,m.c)(e)){B.k.info("ServiceClient: creating bearer token authentication policy from provided credentials");const i=()=>{let i;const o=this,n=t;return{create(t,a){const r=function(e,t){if(null==e?void 0:e.credentialScopes){const t=e.credentialScopes;return Array.isArray(t)?t.map((e=>new C.URL(e).toString())):new C.URL(t).toString()}if(t)return`${t}/.default`;return}(n,o.baseUri);if(!r)throw new Error("When using credential, the ServiceClient must contain a baseUri or a credentialScopes in ServiceClientOptions. Unable to create a bearerTokenAuthenticationPolicy");return null==i&&(i=(0,I.v)(e,r)),i.create(t,a)}}};n=i()}else if(e&&"function"==typeof e.signRequest)B.k.info("ServiceClient: creating signing policy from provided credentials"),n=(0,v.C)(e);else if(null!=e)throw new Error("The credentials argument must implement the TokenCredential interface");if(B.k.info("ServiceClient: using default request policies"),i=function(e,t){const i=[];t.generateClientRequestIdHeader&&i.push((0,y.u)(t.clientRequestIdHeaderName));e&&i.push(e);const n=N(t.userAgentHeaderName,g.a2),c=N(t.userAgent,g.IM);n&&c&&i.push((0,g.oO)({key:n,value:c}));i.push((0,r.M2)()),i.push((0,w.J)(t.rpRegistrationRetryTimeout)),t.noRetryPolicy||(i.push((0,s.BL)()),i.push((0,x.V)()),i.push((0,k.G)()));i.push((0,a.Bl)(t.deserializationContentTypes)),o.UG&&i.push((0,b.Rc)(t.proxySettings));return i.push((0,A._)({logger:B.k.info})),i}(n,t),t.requestPolicyFactories){const e=t.requestPolicyFactories(i);e&&(i=e)}}this._requestPolicyFactories=i}sendRequest(e){if(null==e||"object"!=typeof e)throw new Error("options cannot be null or undefined and it must be of type object.");let t;try{(0,l.A)(e)?(e.validateRequestProperties(),t=e):(t=new l.s,t=t.prepare(e))}catch(e){return Promise.reject(e)}let i=this._httpClient;if(this._requestPolicyFactories&&this._requestPolicyFactories.length>0)for(let e=this._requestPolicyFactories.length-1;e>=0;--e)i=this._requestPolicyFactories[e].create(i,this._requestPolicyOptions);return i.sendRequest(t)}async sendOperationRequest(e,t,i){var a;"function"==typeof e.options&&(i=e.options,e.options=void 0);const r=null===(a=e.options)||void 0===a?void 0:a.serializerOptions,s=new l.s;let A;try{const i=t.baseUrl||this.baseUri;if(!i)throw new Error("If operationSpec.baseUrl is not specified, then the ServiceClient must have a baseUri string property that contains the base URL to use.");s.method=t.httpMethod,s.operationSpec=t;const a=f.UK.parse(i);if(t.path&&a.appendPath(t.path),t.urlParameters&&t.urlParameters.length>0)for(const i of t.urlParameters){let o=S(this,e,i,t.serializer);o=t.serializer.serialize(i.mapper,o,(0,c.s)(i),r),i.skipEncoding||(o=encodeURIComponent(o)),a.replaceAll(`{${i.mapper.serializedName||(0,c.s)(i)}}`,o)}if(t.queryParameters&&t.queryParameters.length>0)for(const i of t.queryParameters){let o=S(this,e,i,t.serializer);if(null!=o){if(o=t.serializer.serialize(i.mapper,o,(0,c.s)(i),r),void 0!==i.collectionFormat&&null!==i.collectionFormat)if(i.collectionFormat===h.c.Multi){if(0===o.length)continue;for(const e in o){const t=o[e];o[e]=null==t?"":t.toString()}}else i.collectionFormat!==h.c.Ssv&&i.collectionFormat!==h.c.Tsv||(o=o.join(i.collectionFormat));if(!i.skipEncoding)if(Array.isArray(o))for(const e in o)void 0!==o[e]&&null!==o[e]&&(o[e]=encodeURIComponent(o[e]));else o=encodeURIComponent(o);void 0!==i.collectionFormat&&null!==i.collectionFormat&&i.collectionFormat!==h.c.Multi&&i.collectionFormat!==h.c.Ssv&&i.collectionFormat!==h.c.Tsv&&(o=o.join(i.collectionFormat)),a.setQueryParameter(i.mapper.serializedName||(0,c.s)(i),o)}}s.url=a.toString();const l=t.contentType||this.requestContentType;if(l&&t.requestBody&&s.headers.set("Content-Type",l),t.headerParameters)for(const i of t.headerParameters){let o=S(this,e,i,t.serializer);if(null!=o){o=t.serializer.serialize(i.mapper,o,(0,c.s)(i),r);const e=i.mapper.headerCollectionPrefix;if(e)for(const t of Object.keys(o))s.headers.set(e+t,o[t]);else s.headers.set(i.mapper.serializedName||(0,c.s)(i),o)}}const d=e.options;if(d){if(d.customHeaders)for(const e in d.customHeaders)s.headers.set(e,d.customHeaders[e]);d.abortSignal&&(s.abortSignal=d.abortSignal),d.timeout&&(s.timeout=d.timeout),d.onUploadProgress&&(s.onUploadProgress=d.onUploadProgress),d.onDownloadProgress&&(s.onDownloadProgress=d.onDownloadProgress),d.spanOptions&&(s.spanOptions=d.spanOptions),d.tracingContext&&(s.tracingContext=d.tracingContext),void 0!==d.shouldDeserialize&&null!==d.shouldDeserialize&&(s.shouldDeserialize=d.shouldDeserialize)}let m,g;s.withCredentials=this._withCredentials,function(e,t,i,a){var r,s,A,p,l,d;const m=null!==(s=null===(r=i.options)||void 0===r?void 0:r.serializerOptions)&&void 0!==s?s:{},g={rootName:null!==(A=m.rootName)&&void 0!==A?A:"",includeRoot:null!==(p=m.includeRoot)&&void 0!==p&&p,xmlCharKey:null!==(l=m.xmlCharKey)&&void 0!==l?l:u.I},h=m.xmlCharKey;if(a.requestBody&&a.requestBody.mapper){t.body=S(e,i,a.requestBody,a.serializer);const r=a.requestBody.mapper,{required:s,xmlName:A,xmlElementName:p,serializedName:l,xmlNamespace:m,xmlNamespacePrefix:C}=r,f=r.type.name;try{if(void 0!==t.body&&null!==t.body||s){const e=(0,c.s)(a.requestBody);t.body=a.serializer.serialize(r,t.body,e,g);const i=f===n.lX.Stream;if(a.isXML){const e=C?`xmlns:${C}`:"xmlns",a=function(e,t,i,o,n){if(e&&!["Composite","Sequence","Dictionary"].includes(i)){const i={};return i[n.xmlCharKey]=o,i[u.c]={[t]:e},i}return o}(m,e,f,t.body,g);f===n.lX.Sequence?t.body=(0,Q.H)(o.WQ(a,p||A||l,e,m),{rootName:A||l,xmlCharKey:h}):i||(t.body=(0,Q.H)(a,{rootName:A||l,xmlCharKey:h}))}else{if(f===n.lX.String&&((null===(d=a.contentType)||void 0===d?void 0:d.match("text/plain"))||"text"===a.mediaType))return;i||(t.body=JSON.stringify(t.body))}}}catch(e){throw new Error(`Error "${e.message}" occurred in serializing the payload - ${JSON.stringify(l,void 0," ")}.`)}}else if(a.formDataParameters&&a.formDataParameters.length>0){t.formData={};for(const o of a.formDataParameters){const n=S(e,i,o,a.serializer);if(null!=n){const e=o.mapper.serializedName||(0,c.s)(o);t.formData[e]=a.serializer.serialize(o.mapper,n,(0,c.s)(o),g)}}}}(this,s,e,t),void 0===s.streamResponseStatusCodes&&(s.streamResponseStatusCodes=(0,p.t)(t));try{m=await this.sendRequest(s)}catch(e){g=e}g?(g.response&&(g.details=_(g.response,t.responses[g.statusCode]||t.responses.default)),A=Promise.reject(g)):A=Promise.resolve(_(m,t.responses[m.status]))}catch(e){A=Promise.reject(e)}const d=i;return d&&A.then((e=>d(null,e._response.parsedBody,e._response.request,e._response))).catch((e=>d(e))),A}}{constructor(e,t){if(void 0===e)throw new Error("'url' cannot be null");if(t||(t={}),!t.userAgent){const e=g.IM();t.userAgent=`azure-storage-blob/12.8.0 ${e}`}super(void 0,t),this.requestContentType="application/json; charset=utf-8",this.baseUri=t.endpoint||"{url}",this.url=e,this.version=t.version||"2020-10-02"}}},48009:(e,t,i)=>{"use strict";if(i.r(t),i.d(t,{BlobServiceClient:()=>n.N,AppendBlobClient:()=>a.xW,BlobClient:()=>a.fM,BlockBlobClient:()=>a.bM,PageBlobClient:()=>a.R8,ContainerClient:()=>r.z,BlobLeaseClient:()=>s.U,AccountSASPermissions:()=>A.R,AccountSASResourceTypes:()=>c.G,AccountSASServices:()=>p._,generateAccountSASQueryParameters:()=>l.X,BlobBatch:()=>d.R,BlobBatchClient:()=>u.L,BlobSASPermissions:()=>m.Z,generateBlobSASQueryParameters:()=>g.r,StorageBrowserPolicy:()=>h.i,StorageBrowserPolicyFactory:()=>h.U,ContainerSASPermissions:()=>C.J,AnonymousCredential:()=>f.O,Credential:()=>I.h,StorageSharedKeyCredential:()=>y.s,BlockBlobTier:()=>E.hW,PremiumPageBlobTier:()=>E.df,BaseRequestPolicy:()=>B.Ui,HttpHeaders:()=>B.WM,Pipeline:()=>B.B_,RequestPolicyOptions:()=>B._6,StorageOAuthScopes:()=>B.AH,WebResource:()=>B.sJ,deserializationPolicy:()=>B.Bl,isPipelineLike:()=>B.aj,newPipeline:()=>B.sB,AnonymousCredentialPolicy:()=>b.J,CredentialPolicy:()=>w.t,StorageRetryPolicy:()=>v.G7,StorageRetryPolicyFactory:()=>v.uR,StorageRetryPolicyType:()=>v.HT,StorageSharedKeyCredentialPolicy:()=>Q.t,SASProtocol:()=>x.y,SASQueryParameters:()=>x._,RestError:()=>o.o,logger:()=>k.k}),898==i.j)var o=i(29689);if(898==i.j)var n=i(62842);if(898==i.j)var a=i(19768);if(898==i.j)var r=i(52619);if(898==i.j)var s=i(21563);if(898==i.j)var A=i(23971);if(898==i.j)var c=i(14964);if(898==i.j)var p=i(82951);if(898==i.j)var l=i(96334);if(898==i.j)var d=i(61579);if(898==i.j)var u=i(74566);if(898==i.j)var m=i(14034);if(898==i.j)var g=i(72817);if(898==i.j)var h=i(33237);if(898==i.j)var C=i(1843);if(898==i.j)var f=i(99904);if(898==i.j)var I=i(16944);if(898==i.j)var y=i(1243);if(898==i.j)var E=i(20020);if(898==i.j)var B=i(52724);if(898==i.j)var b=i(45919);if(898==i.j)var w=i(59041);if(898==i.j)var v=i(80586);if(898==i.j)var Q=i(96642);if(898==i.j)var x=i(36694);if(898==i.j)var k=i(33524)},33524:(e,t,i)=>{"use strict";i.d(t,{k:()=>o});const o=(0,i(78096).YR)("storage-blob")},20020:(e,t,i)=>{"use strict";if(i.d(t,{hW:()=>n,df:()=>a,PH:()=>r,un:()=>s}),898==i.j)var o=i(15263);var n,a;function r(e){if(void 0!==e)return e}function s(e,t){if(e&&!t)throw new RangeError("Customer-provided encryption key must be used over HTTPS.");e&&!e.encryptionAlgorithm&&(e.encryptionAlgorithm=o.gK)}!function(e){e.Hot="Hot",e.Cool="Cool",e.Archive="Archive"}(n||(n={})),function(e){e.P4="P4",e.P6="P6",e.P10="P10",e.P15="P15",e.P20="P20",e.P30="P30",e.P40="P40",e.P50="P50",e.P60="P60",e.P70="P70",e.P80="P80"}(a||(a={}))},45919:(e,t,i)=>{"use strict";if(i.d(t,{J:()=>n}),898==i.j)var o=i(59041);class n extends(898==i.j?o.t:null){constructor(e,t){super(e,t)}}},59041:(e,t,i)=>{"use strict";if(i.d(t,{t:()=>n}),898==i.j)var o=i(74030);class n extends(898==i.j?o.U:null){sendRequest(e){return this._nextPolicy.sendRequest(this.signRequest(e))}signRequest(e){return e}}},7165:(e,t,i)=>{"use strict";if(i.d(t,{i:()=>s}),898==i.j)var o=i(74030);if(898==i.j)var n=i(31168);if(898==i.j)var a=i(15263);if(898==i.j)var r=i(83827);class s extends(898==i.j?o.U:null){constructor(e,t){super(e,t)}async sendRequest(e){return n.UG||("GET"!==e.method.toUpperCase()&&"HEAD"!==e.method.toUpperCase()||(e.url=(0,r.AR)(e.url,a.WZ.Parameters.FORCE_BROWSER_NO_CACHE,(new Date).getTime().toString())),e.headers.remove(a.YS.COOKIE),e.headers.remove(a.YS.CONTENT_LENGTH)),this._nextPolicy.sendRequest(e)}}},84458:(e,t,i)=>{"use strict";i.d(t,{HT:()=>o,G7:()=>l});var o,n=i(45679);if(898==i.j)var a=i(74030);if(898==i.j)var r=i(15263);if(898==i.j)var s=i(83827);if(898==i.j)var A=i(33524);!function(e){e[e.EXPONENTIAL=0]="EXPONENTIAL",e[e.FIXED=1]="FIXED"}(o||(o={}));const c={maxRetryDelayInMs:12e4,maxTries:4,retryDelayInMs:4e3,retryPolicyType:o.EXPONENTIAL,secondaryHost:"",tryTimeoutInMs:void 0},p=new n._("The operation was aborted.");class l extends(898==i.j?a.U:null){constructor(e,t,i=c){super(e,t),this.retryOptions={retryPolicyType:i.retryPolicyType?i.retryPolicyType:c.retryPolicyType,maxTries:i.maxTries&&i.maxTries>=1?Math.floor(i.maxTries):c.maxTries,tryTimeoutInMs:i.tryTimeoutInMs&&i.tryTimeoutInMs>=0?i.tryTimeoutInMs:c.tryTimeoutInMs,retryDelayInMs:i.retryDelayInMs&&i.retryDelayInMs>=0?Math.min(i.retryDelayInMs,i.maxRetryDelayInMs?i.maxRetryDelayInMs:c.maxRetryDelayInMs):c.retryDelayInMs,maxRetryDelayInMs:i.maxRetryDelayInMs&&i.maxRetryDelayInMs>=0?i.maxRetryDelayInMs:c.maxRetryDelayInMs,secondaryHost:i.secondaryHost?i.secondaryHost:c.secondaryHost}}async sendRequest(e){return this.attemptSendRequest(e,!1,1)}async attemptSendRequest(e,t,i){const o=e.clone(),n=t||!this.retryOptions.secondaryHost||!("GET"===e.method||"HEAD"===e.method||"OPTIONS"===e.method)||i%2==1;let a;n||(o.url=(0,s.Ch)(o.url,this.retryOptions.secondaryHost)),this.retryOptions.tryTimeoutInMs&&(o.url=(0,s.AR)(o.url,r.WZ.Parameters.TIMEOUT,Math.floor(this.retryOptions.tryTimeoutInMs/1e3).toString()));try{if(A.k.info(`RetryPolicy: =====> Try=${i} ${n?"Primary":"Secondary"}`),a=await this._nextPolicy.sendRequest(o),!this.shouldRetry(n,i,a))return a;t=t||!n&&404===a.status}catch(e){if(A.k.error(`RetryPolicy: Caught error, message: ${e.message}, code: ${e.code}`),!this.shouldRetry(n,i,a,e))throw e}return await this.delay(n,i,e.abortSignal),this.attemptSendRequest(e,t,++i)}shouldRetry(e,t,i,o){if(t>=this.retryOptions.maxTries)return A.k.info(`RetryPolicy: Attempt(s) ${t} >= maxTries ${this.retryOptions.maxTries}, no further try.`),!1;const n=["ETIMEDOUT","ESOCKETTIMEDOUT","ECONNREFUSED","ECONNRESET","ENOENT","ENOTFOUND","TIMEOUT","EPIPE","REQUEST_SEND_ERROR"];if(o)for(const e of n)if(o.name.toUpperCase().includes(e)||o.message.toUpperCase().includes(e)||o.code&&o.code.toString().toUpperCase()===e)return A.k.info(`RetryPolicy: Network error ${e} found, will retry.`),!0;if(i||o){const t=i?i.status:o?o.statusCode:0;if(!e&&404===t)return A.k.info("RetryPolicy: Secondary access with 404, will retry."),!0;if(503===t||500===t)return A.k.info(`RetryPolicy: Will retry for status code ${t}.`),!0}return!("PARSE_ERROR"!==(null==o?void 0:o.code)||!(null==o?void 0:o.message.startsWith('Error "Error: Unclosed root tag')))&&(A.k.info("RetryPolicy: Incomplete XML response likely due to service timeout, will retry."),!0)}async delay(e,t,i){let n=0;if(e)switch(this.retryOptions.retryPolicyType){case o.EXPONENTIAL:n=Math.min((Math.pow(2,t-1)-1)*this.retryOptions.retryDelayInMs,this.retryOptions.maxRetryDelayInMs);break;case o.FIXED:n=this.retryOptions.retryDelayInMs}else n=1e3*Math.random();return A.k.info(`RetryPolicy: Delay for ${n}ms`),(0,s.gw)(n,i,p)}}},96642:(e,t,i)=>{"use strict";if(i.d(t,{t:()=>r}),898==i.j)var o=i(15263);if(898==i.j)var n=i(83827);if(898==i.j)var a=i(59041);class r extends(898==i.j?a.t:null){constructor(e,t,i){super(e,t),this.factory=i}signRequest(e){e.headers.set(o.YS.X_MS_DATE,(new Date).toUTCString()),e.body&&"string"==typeof e.body&&e.body.length>0&&e.headers.set(o.YS.CONTENT_LENGTH,Buffer.byteLength(e.body));const t=[e.method.toUpperCase(),this.getHeaderValueToSign(e,o.YS.CONTENT_LANGUAGE),this.getHeaderValueToSign(e,o.YS.CONTENT_ENCODING),this.getHeaderValueToSign(e,o.YS.CONTENT_LENGTH),this.getHeaderValueToSign(e,o.YS.CONTENT_MD5),this.getHeaderValueToSign(e,o.YS.CONTENT_TYPE),this.getHeaderValueToSign(e,o.YS.DATE),this.getHeaderValueToSign(e,o.YS.IF_MODIFIED_SINCE),this.getHeaderValueToSign(e,o.YS.IF_MATCH),this.getHeaderValueToSign(e,o.YS.IF_NONE_MATCH),this.getHeaderValueToSign(e,o.YS.IF_UNMODIFIED_SINCE),this.getHeaderValueToSign(e,o.YS.RANGE)].join("\n")+"\n"+this.getCanonicalizedHeadersString(e)+this.getCanonicalizedResourceString(e),i=this.factory.computeHMACSHA256(t);return e.headers.set(o.YS.AUTHORIZATION,`SharedKey ${this.factory.accountName}:${i}`),e}getHeaderValueToSign(e,t){const i=e.headers.get(t);return i?t===o.YS.CONTENT_LENGTH&&"0"===i?"":i:""}getCanonicalizedHeadersString(e){let t=e.headers.headersArray().filter((e=>e.name.toLowerCase().startsWith(o.YS.PREFIX_FOR_STORAGE)));t.sort(((e,t)=>e.name.toLowerCase().localeCompare(t.name.toLowerCase()))),t=t.filter(((e,t,i)=>!(t>0&&e.name.toLowerCase()===i[t-1].name.toLowerCase())));let i="";return t.forEach((e=>{i+=`${e.name.toLowerCase().trimRight()}:${e.value.trimLeft()}\n`})),i}getCanonicalizedResourceString(e){const t=(0,n.v0)(e.url)||"/";let i="";i+=`/${this.factory.accountName}${t}`;const o=(0,n.zv)(e.url),a={};if(o){const e=[];for(const t in o)if(Object.prototype.hasOwnProperty.call(o,t)){const i=t.toLowerCase();a[i]=o[t],e.push(i)}e.sort();for(const t of e)i+=`\n${t}:${decodeURIComponent(a[t])}`}return i}}},97677:(e,t,i)=>{"use strict";if(i.d(t,{q:()=>s}),898==i.j)var o=i(74030);if(898==i.j)var n=i(31168);if(898==i.j)var a=i(13211);if(898==i.j)var r=i(15263);class s extends(898==i.j?o.U:null){constructor(e,t,i){super(e,t),this.telemetry=i}async sendRequest(e){return n.UG&&(e.headers||(e.headers=new a.W),e.headers.get(r.YS.USER_AGENT)||e.headers.set(r.YS.USER_AGENT,this.telemetry)),this._nextPolicy.sendRequest(e)}}},35770:(e,t,i)=>{"use strict";if(i.d(t,{$:()=>a}),898==i.j)var o=i(51173);if(898==i.j)var n=i(51568);class a extends(898==i.j?n.Ww:null){constructor(e){const{blobClient:t,copySource:i,intervalInMs:o=15e3,onProgress:n,resumeFrom:a,startCopyFromURLOptions:r}=e;let s;a&&(s=JSON.parse(a).state);super(c(Object.assign(Object.assign({},s),{blobClient:t,copySource:i,startCopyFromURLOptions:r}))),"function"==typeof n&&this.onProgress(n),this.intervalInMs=o}delay(){return(0,o.g)(this.intervalInMs)}}const r=async function(e={}){const t=this.state,{copyId:i}=t;return t.isCompleted?c(t):i?(await t.blobClient.abortCopyFromURL(i,{abortSignal:e.abortSignal}),t.isCancelled=!0,c(t)):(t.isCancelled=!0,c(t))},s=async function(e={}){const t=this.state,{blobClient:i,copySource:o,startCopyFromURLOptions:n}=t;if(t.isStarted){if(!t.isCompleted)try{const i=await t.blobClient.getProperties({abortSignal:e.abortSignal}),{copyStatus:o,copyProgress:n}=i,a=t.copyProgress;n&&(t.copyProgress=n),"pending"===o&&n!==a&&"function"==typeof e.fireProgress?e.fireProgress(t):"success"===o?(t.result=i,t.isCompleted=!0):"failed"===o&&(t.error=new Error(`Blob copy failed with reason: "${i.copyStatusDescription||"unknown"}"`),t.isCompleted=!0)}catch(e){t.error=e,t.isCompleted=!0}}else{t.isStarted=!0;const e=await i.startCopyFromURL(o,n);t.copyId=e.copyId,"success"===e.copyStatus&&(t.result=e,t.isCompleted=!0)}return c(t)},A=function(){return JSON.stringify({state:this.state},((e,t)=>{if("blobClient"!==e)return t}))};function c(e){return{state:Object.assign({},e),cancel:r,toString:A,update:s}}},23971:(e,t,i)=>{"use strict";i.d(t,{R:()=>o});class o{constructor(){this.read=!1,this.write=!1,this.delete=!1,this.deleteVersion=!1,this.list=!1,this.add=!1,this.create=!1,this.update=!1,this.process=!1,this.tag=!1,this.filter=!1,this.setImmutabilityPolicy=!1}static parse(e){const t=new o;for(const i of e)switch(i){case"r":t.read=!0;break;case"w":t.write=!0;break;case"d":t.delete=!0;break;case"x":t.deleteVersion=!0;break;case"l":t.list=!0;break;case"a":t.add=!0;break;case"c":t.create=!0;break;case"u":t.update=!0;break;case"p":t.process=!0;break;case"t":t.tag=!0;break;case"f":t.filter=!0;break;case"i":t.setImmutabilityPolicy=!0;break;default:throw new RangeError(`Invalid permission character: ${i}`)}return t}static from(e){const t=new o;return e.read&&(t.read=!0),e.write&&(t.write=!0),e.delete&&(t.delete=!0),e.deleteVersion&&(t.deleteVersion=!0),e.filter&&(t.filter=!0),e.tag&&(t.tag=!0),e.list&&(t.list=!0),e.add&&(t.add=!0),e.create&&(t.create=!0),e.update&&(t.update=!0),e.process&&(t.process=!0),e.setImmutabilityPolicy&&(t.setImmutabilityPolicy=!0),t}toString(){const e=[];return this.read&&e.push("r"),this.write&&e.push("w"),this.delete&&e.push("d"),this.deleteVersion&&e.push("x"),this.filter&&e.push("f"),this.tag&&e.push("t"),this.list&&e.push("l"),this.add&&e.push("a"),this.create&&e.push("c"),this.update&&e.push("u"),this.process&&e.push("p"),this.setImmutabilityPolicy&&e.push("i"),e.join("")}}},14964:(e,t,i)=>{"use strict";i.d(t,{G:()=>o});class o{constructor(){this.service=!1,this.container=!1,this.object=!1}static parse(e){const t=new o;for(const i of e)switch(i){case"s":t.service=!0;break;case"c":t.container=!0;break;case"o":t.object=!0;break;default:throw new RangeError(`Invalid resource type: ${i}`)}return t}toString(){const e=[];return this.service&&e.push("s"),this.container&&e.push("c"),this.object&&e.push("o"),e.join("")}}},82951:(e,t,i)=>{"use strict";i.d(t,{_:()=>o});class o{constructor(){this.blob=!1,this.file=!1,this.queue=!1,this.table=!1}static parse(e){const t=new o;for(const i of e)switch(i){case"b":t.blob=!0;break;case"f":t.file=!0;break;case"q":t.queue=!0;break;case"t":t.table=!0;break;default:throw new RangeError(`Invalid service character: ${i}`)}return t}toString(){const e=[];return this.blob&&e.push("b"),this.table&&e.push("t"),this.queue&&e.push("q"),this.file&&e.push("f"),e.join("")}}},96334:(e,t,i)=>{"use strict";if(i.d(t,{X:()=>p}),898==i.j)var o=i(23971);if(898==i.j)var n=i(14964);if(898==i.j)var a=i(82951);if(898==i.j)var r=i(20441);if(898==i.j)var s=i(36694);if(898==i.j)var A=i(15263);if(898==i.j)var c=i(83827);function p(e,t){const i=e.version?e.version:A.eI;if(e.permissions&&e.permissions.setImmutabilityPolicy&&i<"2020-08-04")throw RangeError("'version' must be >= '2020-08-04' when provided 'i' permission.");if(e.permissions&&e.permissions.deleteVersion&&i<"2019-10-10")throw RangeError("'version' must be >= '2019-10-10' when provided 'x' permission.");if(e.permissions&&e.permissions.tag&&i<"2019-12-12")throw RangeError("'version' must be >= '2019-12-12' when provided 't' permission.");if(e.permissions&&e.permissions.filter&&i<"2019-12-12")throw RangeError("'version' must be >= '2019-12-12' when provided 'f' permission.");const p=o.R.parse(e.permissions.toString()),l=a._.parse(e.services).toString(),d=n.G.parse(e.resourceTypes).toString(),u=[t.accountName,p,l,d,e.startsOn?(0,c.YA)(e.startsOn,!1):"",(0,c.YA)(e.expiresOn,!1),e.ipRange?(0,r.T)(e.ipRange):"",e.protocol?e.protocol:"",i,""].join("\n"),m=t.computeHMACSHA256(u);return new s._(i,m,p.toString(),l,d,e.protocol,e.startsOn,e.expiresOn,e.ipRange)}},14034:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});class o{constructor(){this.read=!1,this.add=!1,this.create=!1,this.write=!1,this.delete=!1,this.deleteVersion=!1,this.tag=!1,this.move=!1,this.execute=!1,this.setImmutabilityPolicy=!1}static parse(e){const t=new o;for(const i of e)switch(i){case"r":t.read=!0;break;case"a":t.add=!0;break;case"c":t.create=!0;break;case"w":t.write=!0;break;case"d":t.delete=!0;break;case"x":t.deleteVersion=!0;break;case"t":t.tag=!0;break;case"m":t.move=!0;break;case"e":t.execute=!0;break;case"i":t.setImmutabilityPolicy=!0;break;default:throw new RangeError(`Invalid permission: ${i}`)}return t}static from(e){const t=new o;return e.read&&(t.read=!0),e.add&&(t.add=!0),e.create&&(t.create=!0),e.write&&(t.write=!0),e.delete&&(t.delete=!0),e.deleteVersion&&(t.deleteVersion=!0),e.tag&&(t.tag=!0),e.move&&(t.move=!0),e.execute&&(t.execute=!0),e.setImmutabilityPolicy&&(t.setImmutabilityPolicy=!0),t}toString(){const e=[];return this.read&&e.push("r"),this.add&&e.push("a"),this.create&&e.push("c"),this.write&&e.push("w"),this.delete&&e.push("d"),this.deleteVersion&&e.push("x"),this.tag&&e.push("t"),this.move&&e.push("m"),this.execute&&e.push("e"),this.setImmutabilityPolicy&&e.push("i"),e.join("")}}},72817:(e,t,i)=>{"use strict";if(i.d(t,{r:()=>l}),898==i.j)var o=i(14034);if(898==i.j)var n=i(1843);if(898==i.j)var a=i(1243);if(898==i.j)var r=i(87682);if(898==i.j)var s=i(20441);if(898==i.j)var A=i(36694);if(898==i.j)var c=i(15263);if(898==i.j)var p=i(83827);function l(e,t,i){const l=e.version?e.version:c.eI,m=t instanceof a.s?t:void 0;let g;if(void 0===m&&void 0!==i&&(g=new r.R(i,t)),void 0===m&&void 0===g)throw TypeError("Invalid sharedKeyCredential, userDelegationKey or accountName.");if(l>="2018-11-09")return void 0!==m?function(e,t){if(!((e=u(e)).identifier||e.permissions&&e.expiresOn))throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.");let i,a="c",r=e.snapshotTime;e.blobName&&(a="b",e.snapshotTime?a="bs":e.versionId&&(a="bv",r=e.versionId));e.permissions&&(i=e.blobName?o.Z.parse(e.permissions.toString()).toString():n.J.parse(e.permissions.toString()).toString());const c=[i||"",e.startsOn?(0,p.YA)(e.startsOn,!1):"",e.expiresOn?(0,p.YA)(e.expiresOn,!1):"",d(t.accountName,e.containerName,e.blobName),e.identifier,e.ipRange?(0,s.T)(e.ipRange):"",e.protocol?e.protocol:"",e.version,a,r,e.cacheControl?e.cacheControl:"",e.contentDisposition?e.contentDisposition:"",e.contentEncoding?e.contentEncoding:"",e.contentLanguage?e.contentLanguage:"",e.contentType?e.contentType:""].join("\n"),l=t.computeHMACSHA256(c);return new A._(e.version,l,i,void 0,void 0,e.protocol,e.startsOn,e.expiresOn,e.ipRange,e.identifier,a,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType)}(e,m):l>="2020-02-10"?function(e,t){if(!(e=u(e)).permissions||!e.expiresOn)throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");let i,a="c",r=e.snapshotTime;e.blobName&&(a="b",e.snapshotTime?a="bs":e.versionId&&(a="bv",r=e.versionId));e.permissions&&(i=e.blobName?o.Z.parse(e.permissions.toString()).toString():n.J.parse(e.permissions.toString()).toString());const c=[i||"",e.startsOn?(0,p.YA)(e.startsOn,!1):"",e.expiresOn?(0,p.YA)(e.expiresOn,!1):"",d(t.accountName,e.containerName,e.blobName),t.userDelegationKey.signedObjectId,t.userDelegationKey.signedTenantId,t.userDelegationKey.signedStartsOn?(0,p.YA)(t.userDelegationKey.signedStartsOn,!1):"",t.userDelegationKey.signedExpiresOn?(0,p.YA)(t.userDelegationKey.signedExpiresOn,!1):"",t.userDelegationKey.signedService,t.userDelegationKey.signedVersion,e.preauthorizedAgentObjectId,void 0,e.correlationId,e.ipRange?(0,s.T)(e.ipRange):"",e.protocol?e.protocol:"",e.version,a,r,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType].join("\n"),l=t.computeHMACSHA256(c);return new A._(e.version,l,i,void 0,void 0,e.protocol,e.startsOn,e.expiresOn,e.ipRange,e.identifier,a,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType,t.userDelegationKey,e.preauthorizedAgentObjectId,e.correlationId)}(e,g):function(e,t){if(!(e=u(e)).permissions||!e.expiresOn)throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");let i,a="c",r=e.snapshotTime;e.blobName&&(a="b",e.snapshotTime?a="bs":e.versionId&&(a="bv",r=e.versionId));e.permissions&&(i=e.blobName?o.Z.parse(e.permissions.toString()).toString():n.J.parse(e.permissions.toString()).toString());const c=[i||"",e.startsOn?(0,p.YA)(e.startsOn,!1):"",e.expiresOn?(0,p.YA)(e.expiresOn,!1):"",d(t.accountName,e.containerName,e.blobName),t.userDelegationKey.signedObjectId,t.userDelegationKey.signedTenantId,t.userDelegationKey.signedStartsOn?(0,p.YA)(t.userDelegationKey.signedStartsOn,!1):"",t.userDelegationKey.signedExpiresOn?(0,p.YA)(t.userDelegationKey.signedExpiresOn,!1):"",t.userDelegationKey.signedService,t.userDelegationKey.signedVersion,e.ipRange?(0,s.T)(e.ipRange):"",e.protocol?e.protocol:"",e.version,a,r,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType].join("\n"),l=t.computeHMACSHA256(c);return new A._(e.version,l,i,void 0,void 0,e.protocol,e.startsOn,e.expiresOn,e.ipRange,e.identifier,a,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType,t.userDelegationKey)}(e,g);if(l>="2015-04-05"){if(void 0!==m)return function(e,t){if(!((e=u(e)).identifier||e.permissions&&e.expiresOn))throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.");let i,a="c";e.blobName&&(a="b");e.permissions&&(i=e.blobName?o.Z.parse(e.permissions.toString()).toString():n.J.parse(e.permissions.toString()).toString());const r=[i||"",e.startsOn?(0,p.YA)(e.startsOn,!1):"",e.expiresOn?(0,p.YA)(e.expiresOn,!1):"",d(t.accountName,e.containerName,e.blobName),e.identifier,e.ipRange?(0,s.T)(e.ipRange):"",e.protocol?e.protocol:"",e.version,e.cacheControl?e.cacheControl:"",e.contentDisposition?e.contentDisposition:"",e.contentEncoding?e.contentEncoding:"",e.contentLanguage?e.contentLanguage:"",e.contentType?e.contentType:""].join("\n"),c=t.computeHMACSHA256(r);return new A._(e.version,c,i,void 0,void 0,e.protocol,e.startsOn,e.expiresOn,e.ipRange,e.identifier,a,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType)}(e,m);throw new RangeError("'version' must be >= '2018-11-09' when generating user delegation SAS using user delegation key.")}throw new RangeError("'version' must be >= '2015-04-05'.")}function d(e,t,i){const o=[`/blob/${e}/${t}`];return i&&o.push(`/${i}`),o.join("")}function u(e){const t=e.version?e.version:c.eI;if(e.snapshotTime&&t<"2018-11-09")throw RangeError("'version' must be >= '2018-11-09' when providing 'snapshotTime'.");if(void 0===e.blobName&&e.snapshotTime)throw RangeError("Must provide 'blobName' when providing 'snapshotTime'.");if(e.versionId&&t<"2019-10-10")throw RangeError("'version' must be >= '2019-10-10' when providing 'versionId'.");if(void 0===e.blobName&&e.versionId)throw RangeError("Must provide 'blobName' when providing 'versionId'.");if(e.permissions&&e.permissions.setImmutabilityPolicy&&t<"2020-08-04")throw RangeError("'version' must be >= '2020-08-04' when provided 'i' permission.");if(e.permissions&&e.permissions.deleteVersion&&t<"2019-10-10")throw RangeError("'version' must be >= '2019-10-10' when providing 'x' permission.");if(e.permissions&&e.permissions.tag&&t<"2019-12-12")throw RangeError("'version' must be >= '2019-12-12' when providing 't' permission.");if(t<"2020-02-10"&&e.permissions&&(e.permissions.move||e.permissions.execute))throw RangeError("'version' must be >= '2020-02-10' when providing the 'm' or 'e' permission.");if(t<"2020-02-10"&&(e.preauthorizedAgentObjectId||e.correlationId))throw RangeError("'version' must be >= '2020-02-10' when providing 'preauthorizedAgentObjectId' or 'correlationId'.");return e.version=t,e}},1843:(e,t,i)=>{"use strict";i.d(t,{J:()=>o});class o{constructor(){this.read=!1,this.add=!1,this.create=!1,this.write=!1,this.delete=!1,this.deleteVersion=!1,this.list=!1,this.tag=!1,this.move=!1,this.execute=!1,this.setImmutabilityPolicy=!1}static parse(e){const t=new o;for(const i of e)switch(i){case"r":t.read=!0;break;case"a":t.add=!0;break;case"c":t.create=!0;break;case"w":t.write=!0;break;case"d":t.delete=!0;break;case"l":t.list=!0;break;case"t":t.tag=!0;break;case"x":t.deleteVersion=!0;break;case"m":t.move=!0;break;case"e":t.execute=!0;break;case"i":t.setImmutabilityPolicy=!0;break;default:throw new RangeError(`Invalid permission ${i}`)}return t}static from(e){const t=new o;return e.read&&(t.read=!0),e.add&&(t.add=!0),e.create&&(t.create=!0),e.write&&(t.write=!0),e.delete&&(t.delete=!0),e.list&&(t.list=!0),e.deleteVersion&&(t.deleteVersion=!0),e.tag&&(t.tag=!0),e.move&&(t.move=!0),e.execute&&(t.execute=!0),e.setImmutabilityPolicy&&(t.setImmutabilityPolicy=!0),t}toString(){const e=[];return this.read&&e.push("r"),this.add&&e.push("a"),this.create&&e.push("c"),this.write&&e.push("w"),this.delete&&e.push("d"),this.deleteVersion&&e.push("x"),this.list&&e.push("l"),this.tag&&e.push("t"),this.move&&e.push("m"),this.execute&&e.push("e"),this.setImmutabilityPolicy&&e.push("i"),e.join("")}}},36694:(e,t,i)=>{"use strict";if(i.d(t,{y:()=>a,_:()=>r}),898==i.j)var o=i(20441);if(898==i.j)var n=i(83827);var a;!function(e){e.Https="https",e.HttpsAndHttp="https,http"}(a||(a={}));class r{constructor(e,t,i,o,n,a,r,s,A,c,p,l,d,u,m,g,h,C,f){this.version=e,this.signature=t,void 0!==i&&"string"!=typeof i?(this.permissions=i.permissions,this.services=i.services,this.resourceTypes=i.resourceTypes,this.protocol=i.protocol,this.startsOn=i.startsOn,this.expiresOn=i.expiresOn,this.ipRangeInner=i.ipRange,this.identifier=i.identifier,this.resource=i.resource,this.cacheControl=i.cacheControl,this.contentDisposition=i.contentDisposition,this.contentEncoding=i.contentEncoding,this.contentLanguage=i.contentLanguage,this.contentType=i.contentType,i.userDelegationKey&&(this.signedOid=i.userDelegationKey.signedObjectId,this.signedTenantId=i.userDelegationKey.signedTenantId,this.signedStartsOn=i.userDelegationKey.signedStartsOn,this.signedExpiresOn=i.userDelegationKey.signedExpiresOn,this.signedService=i.userDelegationKey.signedService,this.signedVersion=i.userDelegationKey.signedVersion,this.preauthorizedAgentObjectId=i.preauthorizedAgentObjectId,this.correlationId=i.correlationId)):(this.services=o,this.resourceTypes=n,this.expiresOn=s,this.permissions=i,this.protocol=a,this.startsOn=r,this.ipRangeInner=A,this.identifier=c,this.resource=p,this.cacheControl=l,this.contentDisposition=d,this.contentEncoding=u,this.contentLanguage=m,this.contentType=g,h&&(this.signedOid=h.signedObjectId,this.signedTenantId=h.signedTenantId,this.signedStartsOn=h.signedStartsOn,this.signedExpiresOn=h.signedExpiresOn,this.signedService=h.signedService,this.signedVersion=h.signedVersion,this.preauthorizedAgentObjectId=C,this.correlationId=f))}get ipRange(){if(this.ipRangeInner)return{end:this.ipRangeInner.end,start:this.ipRangeInner.start}}toString(){const e=["sv","ss","srt","spr","st","se","sip","si","skoid","sktid","skt","ske","sks","skv","sr","sp","sig","rscc","rscd","rsce","rscl","rsct","saoid","scid"],t=[];for(const i of e)switch(i){case"sv":this.tryAppendQueryParameter(t,i,this.version);break;case"ss":this.tryAppendQueryParameter(t,i,this.services);break;case"srt":this.tryAppendQueryParameter(t,i,this.resourceTypes);break;case"spr":this.tryAppendQueryParameter(t,i,this.protocol);break;case"st":this.tryAppendQueryParameter(t,i,this.startsOn?(0,n.YA)(this.startsOn,!1):void 0);break;case"se":this.tryAppendQueryParameter(t,i,this.expiresOn?(0,n.YA)(this.expiresOn,!1):void 0);break;case"sip":this.tryAppendQueryParameter(t,i,this.ipRange?(0,o.T)(this.ipRange):void 0);break;case"si":this.tryAppendQueryParameter(t,i,this.identifier);break;case"skoid":this.tryAppendQueryParameter(t,i,this.signedOid);break;case"sktid":this.tryAppendQueryParameter(t,i,this.signedTenantId);break;case"skt":this.tryAppendQueryParameter(t,i,this.signedStartsOn?(0,n.YA)(this.signedStartsOn,!1):void 0);break;case"ske":this.tryAppendQueryParameter(t,i,this.signedExpiresOn?(0,n.YA)(this.signedExpiresOn,!1):void 0);break;case"sks":this.tryAppendQueryParameter(t,i,this.signedService);break;case"skv":this.tryAppendQueryParameter(t,i,this.signedVersion);break;case"sr":this.tryAppendQueryParameter(t,i,this.resource);break;case"sp":this.tryAppendQueryParameter(t,i,this.permissions);break;case"sig":this.tryAppendQueryParameter(t,i,this.signature);break;case"rscc":this.tryAppendQueryParameter(t,i,this.cacheControl);break;case"rscd":this.tryAppendQueryParameter(t,i,this.contentDisposition);break;case"rsce":this.tryAppendQueryParameter(t,i,this.contentEncoding);break;case"rscl":this.tryAppendQueryParameter(t,i,this.contentLanguage);break;case"rsct":this.tryAppendQueryParameter(t,i,this.contentType);break;case"saoid":this.tryAppendQueryParameter(t,i,this.preauthorizedAgentObjectId);break;case"scid":this.tryAppendQueryParameter(t,i,this.correlationId)}return t.join("&")}tryAppendQueryParameter(e,t,i){i&&(t=encodeURIComponent(t),i=encodeURIComponent(i),t.length>0&&i.length>0&&e.push(`${t}=${i}`))}}},20441:(e,t,i)=>{"use strict";function o(e){return e.end?`${e.start}-${e.end}`:e.start}i.d(t,{T:()=>o})},78675:(e,t,i)=>{"use strict";i.d(t,{E:()=>a});var o,n=i(82361);!function(e){e[e.Good=0]="Good",e[e.Error=1]="Error"}(o||(o={}));class a{constructor(e=5){if(this.actives=0,this.completed=0,this.offset=0,this.operations=[],this.state=o.Good,e<1)throw new RangeError("concurrency must be larger than 0");this.concurrency=e,this.emitter=new n.EventEmitter}addOperation(e){this.operations.push((async()=>{try{this.actives++,await e(),this.actives--,this.completed++,this.parallelExecute()}catch(e){this.emitter.emit("error",e)}}))}async do(){return 0===this.operations.length?Promise.resolve():(this.parallelExecute(),new Promise(((e,t)=>{this.emitter.on("finish",e),this.emitter.on("error",(e=>{this.state=o.Error,t(e)}))})))}nextOperation(){return this.offset=this.operations.length)this.emitter.emit("finish");else for(;this.actives{"use strict";i.d(t,{F:()=>r});var o=i(12781);if(898==i.j)var n=i(23738);if(898==i.j)var a=i(10641);class r extends(898==i.j?o.Readable:null){constructor(e,t={}){super(),this.avroPaused=!0,this.source=e,this.onProgress=t.onProgress,this.onError=t.onError,this.avroReader=new n.p(new a.x(this.source)),this.avroIter=this.avroReader.parseObjects({abortSignal:t.abortSignal})}_read(){this.avroPaused&&this.readInternal().catch((e=>{this.emit("error",e)}))}async readInternal(){let e;this.avroPaused=!1;do{if(e=await this.avroIter.next(),e.done)break;const t=e.value,i=t.$schema;if("string"!=typeof i)throw Error("Missing schema in avro record.");switch(i){case"com.microsoft.azure.storage.queryBlobContents.resultData":{const e=t.data;if(e instanceof Uint8Array==!1)throw Error("Invalid data in avro result record.");this.push(Buffer.from(e))||(this.avroPaused=!0)}break;case"com.microsoft.azure.storage.queryBlobContents.progress":{const e=t.bytesScanned;if("number"!=typeof e)throw Error("Invalid bytesScanned in avro progress record.");this.onProgress&&this.onProgress({loadedBytes:e})}break;case"com.microsoft.azure.storage.queryBlobContents.end":if(this.onProgress){const e=t.totalBytes;if("number"!=typeof e)throw Error("Invalid totalBytes in avro end record.");this.onProgress({loadedBytes:e})}this.push(null);break;case"com.microsoft.azure.storage.queryBlobContents.error":if(this.onError){const e=t.fatal;if("boolean"!=typeof e)throw Error("Invalid fatal in avro error record.");const i=t.name;if("string"!=typeof i)throw Error("Invalid name in avro error record.");const o=t.description;if("string"!=typeof o)throw Error("Invalid description in avro error record.");const n=t.position;if("number"!=typeof n)throw Error("Invalid position in avro error record.");this.onError({position:n,name:i,isFatal:e,description:o})}break;default:throw Error(`Unknown schema ${i} in avro progress record.`)}}while(!e.done&&!this.avroPaused)}}},39022:(e,t,i)=>{"use strict";var o;i.d(t,{W:()=>n}),function(e){e[e.LOCKED=0]="LOCKED",e[e.UNLOCKED=1]="UNLOCKED"}(o||(o={}));class n{static async lock(e){return new Promise((t=>{void 0===this.keys[e]||this.keys[e]===o.UNLOCKED?(this.keys[e]=o.LOCKED,t()):this.onUnlockEvent(e,(()=>{this.keys[e]=o.LOCKED,t()}))}))}static async unlock(e){return new Promise((t=>{this.keys[e]===o.LOCKED&&this.emitUnlockEvent(e),delete this.keys[e],t()}))}static onUnlockEvent(e,t){void 0===this.listeners[e]?this.listeners[e]=[t]:this.listeners[e].push(t)}static emitUnlockEvent(e){if(void 0!==this.listeners[e]&&this.listeners[e].length>0){const t=this.listeners[e].shift();setImmediate((()=>{t.call(this)}))}}}n.keys={},n.listeners={}},78248:(e,t,i)=>{"use strict";i.d(t,{f:()=>n});var o=i(12781);class n extends(898==i.j?o.Readable:null){constructor(e,t,i,o,n={}){super({highWaterMark:n.highWaterMark}),this.retries=0,this.sourceDataHandler=e=>{if(this.options.doInjectErrorOnce)return this.options.doInjectErrorOnce=void 0,this.source.pause(),this.source.removeAllListeners("data"),void this.source.emit("end");this.offset+=e.length,this.onProgress&&this.onProgress({loadedBytes:this.offset-this.start}),this.push(e)||this.source.pause()},this.sourceErrorOrEndHandler=e=>{e&&"AbortError"===e.name?this.destroy(e):(this.removeSourceEventHandlers(),this.offset-1===this.end?this.push(null):this.offset<=this.end?this.retries{this.source=e,this.setSourceEventHandlers()})).catch((e=>{this.destroy(e)}))):this.destroy(new Error(`Data corruption failure: received less data than required and reached maxRetires limitation. Received data offset: ${this.offset-1}, data needed offset: ${this.end}, retries: ${this.retries}, max retries: ${this.maxRetryRequests}`)):this.destroy(new Error(`Data corruption failure: Received more data than original request, data needed offset is ${this.end}, received offset: ${this.offset-1}`)))},this.getter=t,this.source=e,this.start=i,this.offset=i,this.end=i+o-1,this.maxRetryRequests=n.maxRetryRequests&&n.maxRetryRequests>=0?n.maxRetryRequests:0,this.onProgress=n.onProgress,this.options=n,this.setSourceEventHandlers()}_read(){this.source.resume()}setSourceEventHandlers(){this.source.on("data",this.sourceDataHandler),this.source.on("end",this.sourceErrorOrEndHandler),this.source.on("error",this.sourceErrorOrEndHandler)}removeSourceEventHandlers(){this.source.removeListener("data",this.sourceDataHandler),this.source.removeListener("end",this.sourceErrorOrEndHandler),this.source.removeListener("error",this.sourceErrorOrEndHandler)}_destroy(e,t){this.removeSourceEventHandlers(),this.source.destroy(),t(null===e?void 0:e)}}},97577:(e,t,i)=>{"use strict";i.d(t,{h:()=>n});const o=new(i(27079).rQ);function n(){return o}},15263:(e,t,i)=>{"use strict";i.d(t,{Jn:()=>o,eI:()=>n,Vb:()=>a,eJ:()=>r,N2:()=>s,Lv:()=>A,Ve:()=>c,un:()=>p,AH:()=>l,WZ:()=>d,Dr:()=>u,YS:()=>m,D0:()=>g,dv:()=>h,Y_:()=>C,wf:()=>f,o$:()=>I,Wu:()=>y,gK:()=>E,mX:()=>B,ZT:()=>b,Sl:()=>w});const o="12.8.0",n="2020-10-02",a=898==i.j?268435456:null,r=898==i.j?4194304e3:null,s=5e4,A=898==i.j?8388608:null,c=898==i.j?4194304:null,p=5,l="https://storage.azure.com/.default",d={Parameters:{FORCE_BROWSER_NO_CACHE:"_",SIGNATURE:"sig",SNAPSHOT:"snapshot",VERSIONID:"versionid",TIMEOUT:"timeout"}},u={HTTP_ACCEPTED:202,HTTP_CONFLICT:409,HTTP_NOT_FOUND:404,HTTP_PRECON_FAILED:412,HTTP_RANGE_NOT_SATISFIABLE:416},m={AUTHORIZATION:"Authorization",AUTHORIZATION_SCHEME:"Bearer",CONTENT_ENCODING:"Content-Encoding",CONTENT_ID:"Content-ID",CONTENT_LANGUAGE:"Content-Language",CONTENT_LENGTH:"Content-Length",CONTENT_MD5:"Content-Md5",CONTENT_TRANSFER_ENCODING:"Content-Transfer-Encoding",CONTENT_TYPE:"Content-Type",COOKIE:"Cookie",DATE:"date",IF_MATCH:"if-match",IF_MODIFIED_SINCE:"if-modified-since",IF_NONE_MATCH:"if-none-match",IF_UNMODIFIED_SINCE:"if-unmodified-since",PREFIX_FOR_STORAGE:"x-ms-",RANGE:"Range",USER_AGENT:"User-Agent",X_MS_CLIENT_REQUEST_ID:"x-ms-client-request-id",X_MS_COPY_SOURCE:"x-ms-copy-source",X_MS_DATE:"x-ms-date",X_MS_ERROR_CODE:"x-ms-error-code",X_MS_VERSION:"x-ms-version"},g="",h="*",C=256,f=4194304,I="\r\n",y="HTTP/1.1",E="AES256",B=898==i.j?"DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;":null,b=898==i.j?["Access-Control-Allow-Origin","Cache-Control","Content-Length","Content-Type","Date","Request-Id","traceparent","Transfer-Encoding","User-Agent","x-ms-client-request-id","x-ms-date","x-ms-error-code","x-ms-request-id","x-ms-return-client-request-id","x-ms-version","Accept-Ranges","Content-Disposition","Content-Encoding","Content-Language","Content-MD5","Content-Range","ETag","Last-Modified","Server","Vary","x-ms-content-crc64","x-ms-copy-action","x-ms-copy-completion-time","x-ms-copy-id","x-ms-copy-progress","x-ms-copy-status","x-ms-has-immutability-policy","x-ms-has-legal-hold","x-ms-lease-state","x-ms-lease-status","x-ms-range","x-ms-request-server-encrypted","x-ms-server-encrypted","x-ms-snapshot","x-ms-source-range","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","x-ms-access-tier","x-ms-access-tier-change-time","x-ms-access-tier-inferred","x-ms-account-kind","x-ms-archive-status","x-ms-blob-append-offset","x-ms-blob-cache-control","x-ms-blob-committed-block-count","x-ms-blob-condition-appendpos","x-ms-blob-condition-maxsize","x-ms-blob-content-disposition","x-ms-blob-content-encoding","x-ms-blob-content-language","x-ms-blob-content-length","x-ms-blob-content-md5","x-ms-blob-content-type","x-ms-blob-public-access","x-ms-blob-sequence-number","x-ms-blob-type","x-ms-copy-destination-snapshot","x-ms-creation-time","x-ms-default-encryption-scope","x-ms-delete-snapshots","x-ms-delete-type-permanent","x-ms-deny-encryption-scope-override","x-ms-encryption-algorithm","x-ms-if-sequence-number-eq","x-ms-if-sequence-number-le","x-ms-if-sequence-number-lt","x-ms-incremental-copy","x-ms-lease-action","x-ms-lease-break-period","x-ms-lease-duration","x-ms-lease-id","x-ms-lease-time","x-ms-page-write","x-ms-proposed-lease-id","x-ms-range-get-content-md5","x-ms-rehydrate-priority","x-ms-sequence-number-action","x-ms-sku-name","x-ms-source-content-md5","x-ms-source-if-match","x-ms-source-if-modified-since","x-ms-source-if-none-match","x-ms-source-if-unmodified-since","x-ms-tag-count","x-ms-encryption-key-sha256","x-ms-if-tags","x-ms-source-if-tags"]:null,w=898==i.j?["comp","maxresults","rscc","rscd","rsce","rscl","rsct","se","si","sip","sp","spr","sr","srt","ss","st","sv","include","marker","prefix","copyid","restype","blockid","blocklisttype","delimiter","prevsnapshot","ske","skoid","sks","skt","sktid","skv","snapshot"]:null},51231:(e,t,i)=>{"use strict";i.d(t,{k:()=>o,t:()=>n});const o=(0,i(48951).q)({packagePrefix:"Azure.Storage.Blob",namespace:"Microsoft.Storage"});function n(e){var t,i;return{spanOptions:null===(t=null==e?void 0:e.tracingOptions)||void 0===t?void 0:t.spanOptions,tracingContext:null===(i=null==e?void 0:e.tracingOptions)||void 0===i?void 0:i.tracingContext}}},83827:(e,t,i)=>{"use strict";if(i.d(t,{W6:()=>r,vi:()=>A,L7:()=>c,AR:()=>p,Tb:()=>l,Ch:()=>d,v0:()=>u,NQ:()=>m,T0:()=>g,zv:()=>h,hc:()=>C,YA:()=>f,E_:()=>I,gw:()=>y,Ij:()=>E,l7:()=>B,FJ:()=>b,df:()=>w,I3:()=>v,MS:()=>Q,sI:()=>x,FK:()=>k,R3:()=>N,xV:()=>S}),898==i.j)var o=i(21597);if(898==i.j)var n=i(31168);if(898==i.j)var a=i(15263);function r(e){const t=o.UK.parse(e);let i=t.getPath();return i=i||"/",i=encodeURIComponent(i).replace(/%2F/g,"/").replace(/'/g,"%27").replace(/\+/g,"%20").replace(/%25/g,"%"),t.setPath(i),t.toString()}function s(e,t){const i=e.split(";");for(const e of i)if(e.trim().startsWith(t))return e.trim().match(t+"=(.*)")[1];return""}function A(e){let t="";e.startsWith("UseDevelopmentStorage=true")&&(t=function(e){let t="";if(-1!==e.search("DevelopmentStorageProxyUri=")){const i=e.split(";");for(const e of i)e.trim().startsWith("DevelopmentStorageProxyUri=")&&(t=e.trim().match("DevelopmentStorageProxyUri=(.*)")[1])}return t}(e),e=a.mX);let i=s(e,"BlobEndpoint");if(i=i.endsWith("/")?i.slice(0,-1):i,-1!==e.search("DefaultEndpointsProtocol=")&&-1!==e.search("AccountKey=")){let o="",n="",a=Buffer.from("accountKey","base64"),r="";if(n=s(e,"AccountName"),a=Buffer.from(s(e,"AccountKey"),"base64"),!i){o=s(e,"DefaultEndpointsProtocol");const t=o.toLowerCase();if("https"!==t&&"http"!==t)throw new Error("Invalid DefaultEndpointsProtocol in the provided Connection String. Expecting 'https' or 'http'");if(r=s(e,"EndpointSuffix"),!r)throw new Error("Invalid EndpointSuffix in the provided Connection String");i=`${o}://${n}.blob.${r}`}if(!n)throw new Error("Invalid AccountName in the provided Connection String");if(0===a.length)throw new Error("Invalid AccountKey in the provided Connection String");return{kind:"AccountConnString",url:i,accountName:n,accountKey:a,proxyUri:t}}{const t=s(e,"SharedAccessSignature"),o=B(i);if(!i)throw new Error("Invalid BlobEndpoint in the provided SAS Connection String");if(!t)throw new Error("Invalid SharedAccessSignature in the provided SAS Connection String");return{kind:"SASConnString",url:i,accountName:o,accountSas:t}}}function c(e,t){const i=o.UK.parse(e);let n=i.getPath();return n=n?n.endsWith("/")?`${n}${t}`:`${n}/${t}`:t,i.setPath(n),i.toString()}function p(e,t,i){const n=o.UK.parse(e);return n.setQueryParameter(t,i),n.toString()}function l(e,t){return o.UK.parse(e).getQueryParameterValue(t)}function d(e,t){const i=o.UK.parse(e);return i.setHost(t),i.toString()}function u(e){return o.UK.parse(e).getPath()}function m(e){return o.UK.parse(e).getScheme()}function g(e){const t=o.UK.parse(e),i=t.getPath();if(!i)throw new RangeError("Invalid url without valid path.");let n=t.getQuery()||"";return n=n.trim(),""!==n&&(n=n.startsWith("?")?n:`?${n}`),`${i}${n}`}function h(e){let t=o.UK.parse(e).getQuery();if(!t)return{};t=t.trim(),t=t.startsWith("?")?t.substr(1):t;let i=t.split("&");i=i.filter((e=>{const t=e.indexOf("="),i=e.lastIndexOf("=");return t>0&&t===i&&i42&&(e=e.slice(0,42));const i=e+function(e,t,i=" "){if(String.prototype.padStart)return e.padStart(t,i);return i=i||" ",e.length>t?e:((t-=e.length)>i.length&&(i+=i.repeat(t/i.length)),i.slice(0,t)+e)}(t.toString(),48-e.length,"0");return o=i,n.UG?Buffer.from(o).toString("base64"):btoa(o);var o}async function y(e,t,i){return new Promise(((o,n)=>{let a;const r=()=>{void 0!==a&&clearTimeout(a),n(i)};a=setTimeout((()=>{void 0!==t&&t.removeEventListener("abort",r),o()}),e),void 0!==t&&t.addEventListener("abort",r)}))}function E(e,t){return e.toLocaleLowerCase()===t.toLocaleLowerCase()}function B(e){const t=o.UK.parse(e);let i;try{return i="blob"===t.getHost().split(".")[1]?t.getHost().split(".")[0]:b(t)?t.getPath().split("/")[1]:"",i}catch(e){throw new Error("Unable to extract accountName with provided information.")}}function b(e){if(void 0===e.getHost())return!1;const t=e.getHost()+(void 0===e.getPort()?"":":"+e.getPort());return/^.*:.*:.*$|^localhost(:[0-9]+)?$|^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])){3}(:[0-9]+)?$/.test(t)}function w(e){if(void 0===e)return;const t=[];for(const i in e)if(Object.prototype.hasOwnProperty.call(e,i)){const o=e[i];t.push(`${encodeURIComponent(i)}=${encodeURIComponent(o)}`)}return t.join("&")}function v(e){if(void 0===e)return;const t={blobTagSet:[]};for(const i in e)if(Object.prototype.hasOwnProperty.call(e,i)){const o=e[i];t.blobTagSet.push({key:i,value:o})}return t}function Q(e){if(void 0===e)return;const t={};for(const i of e.blobTagSet)t[i.key]=i.value;return t}function x(e){if(void 0!==e)switch(e.kind){case"csv":return{format:{type:"delimited",delimitedTextConfiguration:{columnSeparator:e.columnSeparator||",",fieldQuote:e.fieldQuote||"",recordSeparator:e.recordSeparator,escapeChar:e.escapeCharacter||"",headersPresent:e.hasHeaders||!1}}};case"json":return{format:{type:"json",jsonTextConfiguration:{recordSeparator:e.recordSeparator}}};case"arrow":return{format:{type:"arrow",arrowConfiguration:{schema:e.schema}}};case"parquet":return{format:{type:"parquet"}};default:throw Error("Invalid BlobQueryTextConfiguration.")}}function k(e){if(!e)return;if("policy-id"in e)return;const t=[];for(const i in e){const o=i.split("_"),n="or-";o[0].startsWith(n)&&(o[0]=o[0].substring(n.length));const a={ruleId:o[1],replicationStatus:e[i]},r=t.findIndex((e=>e.policyId===o[0]));r>-1?t[r].rules.push(a):t.push({policyId:o[0],rules:[a]})}return t}function N(e,t){return e.credential=t,e}function S(e){return e?e.scheme+" "+e.value:void 0}},26253:(e,t,i)=>{"use strict";i.d(t,{Mv:()=>a,W0:()=>r,$w:()=>s,pW:()=>A,h9:()=>c});var o=i(57147),n=i(73837);async function a(e,t,i,o,n){let a=0;const r=o-i;return new Promise(((o,s)=>{e.on("readable",(()=>{if(a>=r)return void o();let s=e.read();if(!s)return;"string"==typeof s&&(s=Buffer.from(s,n));const A=a+s.length>r?r-a:s.length;t.fill(s.slice(0,A),i+a,i+a+A),a+=A})),e.on("end",(()=>{a{e.on("readable",(()=>{let a=e.read();a&&("string"==typeof a&&(a=Buffer.from(a,i)),o+a.length>n?r(new Error(`Stream exceeds buffer size. Buffer size: ${n}`)):(t.fill(a,o,o+a.length),o+=a.length))})),e.on("end",(()=>{a(o)})),e.on("error",r)}))}async function s(e,t){return new Promise(((i,n)=>{const a=o.createWriteStream(t);e.on("error",(e=>{n(e)})),a.on("error",(e=>{n(e)})),a.on("close",i),e.pipe(a)}))}const A=n.promisify(o.stat),c=o.createReadStream},62649:(e,t,i)=>{"use strict";i.d(t,{v:()=>a});var o=i(82361);if(898==i.j)var n=i(43390);class a{constructor(e,t,i,n,a,r){if(this.emitter=new o.EventEmitter,this.offset=0,this.isStreamEnd=!1,this.isError=!1,this.executingOutgoingHandlers=0,this.numBuffers=0,this.unresolvedDataArray=[],this.unresolvedLength=0,this.incoming=[],this.outgoing=[],t<=0)throw new RangeError(`bufferSize must be larger than 0, current is ${t}`);if(i<=0)throw new RangeError(`maxBuffers must be larger than 0, current is ${i}`);if(a<=0)throw new RangeError(`concurrency must be larger than 0, current is ${a}`);this.bufferSize=t,this.maxBuffers=i,this.readable=e,this.outgoingHandler=n,this.concurrency=a,this.encoding=r}async do(){return new Promise(((e,t)=>{this.readable.on("data",(e=>{e="string"==typeof e?Buffer.from(e,this.encoding):e,this.appendUnresolvedData(e),this.resolveData()||this.readable.pause()})),this.readable.on("error",(e=>{this.emitter.emit("error",e)})),this.readable.on("end",(()=>{this.isStreamEnd=!0,this.emitter.emit("checkEnd")})),this.emitter.on("error",(e=>{this.isError=!0,this.readable.pause(),t(e)})),this.emitter.on("checkEnd",(()=>{if(this.outgoing.length>0)this.triggerOutgoingHandlers();else if(this.isStreamEnd&&0===this.executingOutgoingHandlers)if(this.unresolvedLength>0&&this.unresolvedLengthi.getReadableStream()),i.size,this.offset).then(e).catch(t)}else{if(this.unresolvedLength>=this.bufferSize)return;e()}}))}))}appendUnresolvedData(e){this.unresolvedDataArray.push(e),this.unresolvedLength+=e.length}shiftBufferFromUnresolvedDataArray(e){return e?e.fill(this.unresolvedDataArray,this.unresolvedLength):e=new n.b(this.bufferSize,this.unresolvedDataArray,this.unresolvedLength),this.unresolvedLength-=e.size,e}resolveData(){for(;this.unresolvedLength>=this.bufferSize;){let e;if(this.incoming.length>0)e=this.incoming.shift(),this.shiftBufferFromUnresolvedDataArray(e);else{if(!(this.numBuffers=this.concurrency)return;e=this.outgoing.shift(),e&&this.triggerOutgoingHandler(e)}while(e)}async triggerOutgoingHandler(e){const t=e.size;this.executingOutgoingHandlers++,this.offset+=t;try{await this.outgoingHandler((()=>e.getReadableStream()),t,this.offset-t)}catch(e){return void this.emitter.emit("error",e)}this.executingOutgoingHandlers--,this.reuseBuffer(e),this.emitter.emit("checkEnd")}reuseBuffer(e){this.incoming.push(e),this.isError||!this.resolveData()||this.isStreamEnd||this.readable.resume()}}},92646:(e,t,i)=>{"use strict";i.d(t,{l:()=>n});var o=i(12781);class n extends(898==i.j?o.Readable:null){constructor(e,t,i){super(i),this.buffers=e,this.byteLength=t,this.byteOffsetInCurrentBuffer=0,this.bufferIndex=0,this.pushedBytesLength=0;let o=0;for(const e of this.buffers)o+=e.byteLength;if(o=this.byteLength&&this.push(null),e||(e=this.readableHighWaterMark);const t=[];let i=0;for(;ie-i){const o=this.byteOffsetInCurrentBuffer+e-i;t.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer,o)),this.pushedBytesLength+=e-i,this.byteOffsetInCurrentBuffer=o,i=e;break}{const e=this.byteOffsetInCurrentBuffer+a;t.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer,e)),a===n?(this.byteOffsetInCurrentBuffer=0,this.bufferIndex++):this.byteOffsetInCurrentBuffer=e,this.pushedBytesLength+=a,i+=a}}t.length>1?this.push(Buffer.concat(t)):1===t.length&&this.push(t[0])}}},43390:(e,t,i)=>{"use strict";if(i.d(t,{b:()=>a}),898==i.j)var o=i(92646);const n=i(14300).constants.MAX_LENGTH;class a{constructor(e,t,i){this.buffers=[],this.capacity=e,this._size=0;const o=Math.ceil(e/n);for(let t=0;t0&&(e[0]=e[0].slice(a))}getReadableStream(){return new o.l(this.buffers,this.size)}}},46773:(e,t,i)=>{"use strict";i.d(t,{cJ:()=>o,L6:()=>n,ul:()=>a,JT:()=>r});const o=16,n=new Uint8Array([79,98,106,1]),a="avro.codec",r="avro.schema"},6902:(e,t,i)=>{"use strict";i.d(t,{Q:()=>o,u:()=>r});class o{static async readFixedBytes(e,t,i={}){const o=await e.read(t,{abortSignal:i.abortSignal});if(o.length!=t)throw new Error("Hit stream end.");return o}static async readByte(e,t={}){return(await o.readFixedBytes(e,1,t))[0]}static async readZigZagLong(e,t={}){let i,n,a,r=0,s=0;do{i=await o.readByte(e,t),n=128&i,r|=(127&i)<Number.MAX_SAFE_INTEGER)throw new Error("Integer overflow.");return n}return r>>1^-(1&r)}static async readLong(e,t={}){return o.readZigZagLong(e,t)}static async readInt(e,t={}){return o.readZigZagLong(e,t)}static async readNull(){return null}static async readBoolean(e,t={}){const i=await o.readByte(e,t);if(1==i)return!0;if(0==i)return!1;throw new Error("Byte was not a boolean.")}static async readFloat(e,t={}){const i=await o.readFixedBytes(e,4,t);return new DataView(i.buffer,i.byteOffset,i.byteLength).getFloat32(0,!0)}static async readDouble(e,t={}){const i=await o.readFixedBytes(e,8,t);return new DataView(i.buffer,i.byteOffset,i.byteLength).getFloat64(0,!0)}static async readBytes(e,t={}){const i=await o.readLong(e,t);if(i<0)throw new Error("Bytes size was negative.");return await e.read(i,{abortSignal:t.abortSignal})}static async readString(e,t={}){const n=await o.readBytes(e,t);"undefined"==typeof TextDecoder&&(global.TextDecoder=i(73837).TextDecoder);return(new TextDecoder).decode(n)}static async readMapPair(e,t,i={}){return{key:await o.readString(e,i),value:await t(e,i)}}static async readMap(e,t,i={}){const n=await o.readArray(e,(async(e,i={})=>await o.readMapPair(e,t,i)),i),a={};for(const e of n)a[e.key]=e.value;return a}static async readArray(e,t,i={}){const n=[];for(let a=await o.readLong(e,i);0!=a;a=await o.readLong(e,i))for(a<0&&(await o.readLong(e,i),a=-a);a--;){const o=await t(e,i);n.push(o)}return n}}var n,a;!function(e){e.RECORD="record",e.ENUM="enum",e.ARRAY="array",e.MAP="map",e.UNION="union",e.FIXED="fixed"}(n||(n={}));class r{static fromSchema(e){return"string"==typeof e?r.fromStringSchema(e):Array.isArray(e)?r.fromArraySchema(e):r.fromObjectSchema(e)}static fromStringSchema(e){switch(e){case a.NULL:case a.BOOLEAN:case a.INT:case a.LONG:case a.FLOAT:case a.DOUBLE:case a.BYTES:case a.STRING:return new s(e);default:throw new Error(`Unexpected Avro type ${e}`)}}static fromArraySchema(e){return new c(e.map(r.fromSchema))}static fromObjectSchema(e){const t=e.type;try{return r.fromStringSchema(t)}catch(e){}switch(t){case n.RECORD:if(e.aliases)throw new Error(`aliases currently is not supported, schema: ${e}`);if(!e.name)throw new Error(`Required attribute 'name' doesn't exist on schema: ${e}`);const i={};if(!e.fields)throw new Error(`Required attribute 'fields' doesn't exist on schema: ${e}`);for(const t of e.fields)i[t.name]=r.fromSchema(t.type);return new l(i,e.name);case n.ENUM:if(e.aliases)throw new Error(`aliases currently is not supported, schema: ${e}`);if(!e.symbols)throw new Error(`Required attribute 'symbols' doesn't exist on schema: ${e}`);return new A(e.symbols);case n.MAP:if(!e.values)throw new Error(`Required attribute 'values' doesn't exist on schema: ${e}`);return new p(r.fromSchema(e.values));case n.ARRAY:case n.FIXED:default:throw new Error(`Unexpected Avro type ${t} in ${e}`)}}}!function(e){e.NULL="null",e.BOOLEAN="boolean",e.INT="int",e.LONG="long",e.FLOAT="float",e.DOUBLE="double",e.BYTES="bytes",e.STRING="string"}(a||(a={}));class s extends(898==i.j?r:null){constructor(e){super(),this._primitive=e}async read(e,t={}){switch(this._primitive){case a.NULL:return await o.readNull();case a.BOOLEAN:return await o.readBoolean(e,t);case a.INT:return await o.readInt(e,t);case a.LONG:return await o.readLong(e,t);case a.FLOAT:return await o.readFloat(e,t);case a.DOUBLE:return await o.readDouble(e,t);case a.BYTES:return await o.readBytes(e,t);case a.STRING:return await o.readString(e,t);default:throw new Error("Unknown Avro Primitive")}}}class A extends(898==i.j?r:null){constructor(e){super(),this._symbols=e}async read(e,t={}){const i=await o.readInt(e,t);return this._symbols[i]}}class c extends(898==i.j?r:null){constructor(e){super(),this._types=e}async read(e,t={}){const i=await o.readInt(e,t);return await this._types[i].read(e,t)}}class p extends(898==i.j?r:null){constructor(e){super(),this._itemType=e}async read(e,t={}){return await o.readMap(e,(async(e,t)=>await this._itemType.read(e,t)),t)}}class l extends(898==i.j?r:null){constructor(e,t){super(),this._fields=e,this._name=t}async read(e,t={}){const i={};i.$schema=this._name;for(const o in this._fields)this._fields.hasOwnProperty(o)&&(i[o]=await this._fields[o].read(e,t));return i}}},32782:(e,t,i)=>{"use strict";i.d(t,{j:()=>o});class o{}},10641:(e,t,i)=>{"use strict";if(i.d(t,{x:()=>a}),898==i.j)var o=i(32782);const n=new(i(45679)._)("Reading from the avro stream was aborted.");class a extends(898==i.j?o.j:null){constructor(e){super(),this._readable=e,this._position=0}toUint8Array(e){return"string"==typeof e?Buffer.from(e):e}get position(){return this._position}async read(e,t={}){var i;if(null===(i=t.abortSignal)||void 0===i?void 0:i.aborted)throw n;if(e<0)throw new Error(`size parameter should be positive: ${e}`);if(0===e)return new Uint8Array;if(!this._readable.readable)throw new Error("Stream no longer readable.");const o=this._readable.read(e);return o?(this._position+=o.length,this.toUint8Array(o)):new Promise(((i,o)=>{const a=()=>{this._readable.removeListener("readable",r),this._readable.removeListener("error",s),this._readable.removeListener("end",s),this._readable.removeListener("close",s),t.abortSignal&&t.abortSignal.removeEventListener("abort",A)},r=()=>{const t=this._readable.read(e);t&&(this._position+=t.length,a(),i(this.toUint8Array(t)))},s=()=>{a(),o()},A=()=>{a(),o(n)};this._readable.on("readable",r),this._readable.once("error",s),this._readable.once("end",s),this._readable.once("close",s),t.abortSignal&&t.abortSignal.addEventListener("abort",A)}))}}},23738:(e,t,i)=>{"use strict";if(i.d(t,{p:()=>s}),898==i.j)var o=i(70655);if(898==i.j)var n=i(46773);if(898==i.j)var a=i(96796);if(898==i.j)var r=i(6902);i(58400);class s{constructor(e,t,i,o){this._dataStream=e,this._headerStream=t||e,this._initialized=!1,this._blockOffset=i||0,this._objectIndex=o||0,this._initialBlockOffset=i||0}get blockOffset(){return this._blockOffset}get objectIndex(){return this._objectIndex}async initialize(e={}){const t=await r.Q.readFixedBytes(this._headerStream,n.L6.length,{abortSignal:e.abortSignal});if(!(0,a.c)(t,n.L6))throw new Error("Stream is not an Avro file.");this._metadata=await r.Q.readMap(this._headerStream,r.Q.readString,{abortSignal:e.abortSignal});const i=this._metadata[n.ul];if(null!=i&&"null"!=i)throw new Error("Codecs are not supported");this._syncMarker=await r.Q.readFixedBytes(this._headerStream,n.cJ,{abortSignal:e.abortSignal});const o=JSON.parse(this._metadata[n.JT]);if(this._itemType=r.u.fromSchema(o),0==this._blockOffset&&(this._blockOffset=this._initialBlockOffset+this._dataStream.position),this._itemsRemainingInBlock=await r.Q.readLong(this._dataStream,{abortSignal:e.abortSignal}),await r.Q.readLong(this._dataStream,{abortSignal:e.abortSignal}),this._initialized=!0,this._objectIndex&&this._objectIndex>0)for(let t=0;t0}parseObjects(e={}){return(0,o.FC)(this,arguments,(function*(){for(this._initialized||(yield(0,o.qq)(this.initialize(e)));this.hasNext();){const t=yield(0,o.qq)(this._itemType.read(this._dataStream,{abortSignal:e.abortSignal}));if(this._itemsRemainingInBlock--,this._objectIndex++,0==this._itemsRemainingInBlock){const t=yield(0,o.qq)(r.Q.readFixedBytes(this._dataStream,n.cJ,{abortSignal:e.abortSignal}));if(this._blockOffset=this._initialBlockOffset+this._dataStream.position,this._objectIndex=0,!(0,a.c)(this._syncMarker,t))throw new Error("Stream is not a valid Avro file.");try{this._itemsRemainingInBlock=yield(0,o.qq)(r.Q.readLong(this._dataStream,{abortSignal:e.abortSignal}))}catch(e){this._itemsRemainingInBlock=0}this._itemsRemainingInBlock>0&&(yield(0,o.qq)(r.Q.readLong(this._dataStream,{abortSignal:e.abortSignal})))}yield yield(0,o.qq)(t)}}))}}},96796:(e,t,i)=>{"use strict";function o(e,t){if(e===t)return!0;if(null==e||null==t)return!1;if(e.length!=t.length)return!1;for(let i=0;io})},44493:(e,t,i)=>{"use strict";i.d(t,{Rr:()=>_,Do:()=>pe,g4:()=>le});var o="object"==typeof globalThis?globalThis:global,n="1.0.4",a=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;var r=function(e){var t=new Set([e]),i=new Set,o=e.match(a);if(!o)return function(){return!1};var n=+o[1],r=+o[2],s=+o[3];if(null!=o[4])return function(t){return t===e};function A(e){return i.add(e),!1}function c(e){return t.add(e),!0}return function(e){if(t.has(e))return!0;if(i.has(e))return!1;var o=e.match(a);if(!o)return A(e);var p=+o[1],l=+o[2],d=+o[3];return null!=o[4]||n!==p?A(e):0===n?r===l&&s<=d?c(e):A(e):r<=l?c(e):A(e)}}(n),s=n.split(".")[0],A=Symbol.for("opentelemetry.js.api."+s),c=o;function p(e,t,i,o){var a;void 0===o&&(o=!1);var r=c[A]=null!==(a=c[A])&&void 0!==a?a:{version:n};if(!o&&r[e]){var s=new Error("@opentelemetry/api: Attempted duplicate registration of API: "+e);return i.error(s.stack||s.message),!1}if(r.version!==n){s=new Error("@opentelemetry/api: All API registration versions must match");return i.error(s.stack||s.message),!1}return r[e]=t,i.debug("@opentelemetry/api: Registered a global for "+e+" v"+"1.0.4."),!0}function l(e){var t,i,o=null===(t=c[A])||void 0===t?void 0:t.version;if(o&&r(o))return null===(i=c[A])||void 0===i?void 0:i[e]}function d(e,t){t.debug("@opentelemetry/api: Unregistering a global for "+e+" v"+"1.0.4.");var i=c[A];i&&delete i[e]}var u,m=function(){function e(e){this._namespace=e.namespace||"DiagComponentLogger"}return e.prototype.debug=function(){for(var e=[],t=0;t=o?n.bind(t):function(){}}return eu.ALL&&(e=u.ALL),t=t||{},{error:i("error",u.ERROR),warn:i("warn",u.WARN),info:i("info",u.INFO),debug:i("debug",u.DEBUG),verbose:i("verbose",u.VERBOSE)}}(i,e);if(r){var A=null!==(n=(new Error).stack)&&void 0!==n?n:"";r.warn("Current logger will be overwritten from "+A),s.warn("Current logger will overwrite one already registered from "+A)}return p("diag",s,t,!0)},t.disable=function(){d("diag",t)},t.createComponentLogger=function(e){return new m(e)},t.verbose=e("verbose"),t.debug=e("debug"),t.info=e("info"),t.warn=e("warn"),t.error=e("error")}return e.instance=function(){return this._instance||(this._instance=new e),this._instance},e}(),C=function(){function e(e){this._entries=e?new Map(e):new Map}return e.prototype.getEntry=function(e){var t=this._entries.get(e);if(t)return Object.assign({},t)},e.prototype.getAllEntries=function(){return Array.from(this._entries.entries()).map((function(e){return[e[0],e[1]]}))},e.prototype.setEntry=function(t,i){var o=new e(this._entries);return o._entries.set(t,i),o},e.prototype.removeEntry=function(t){var i=new e(this._entries);return i._entries.delete(t),i},e.prototype.removeEntries=function(){for(var t=[],i=0;i{e.exports={parallel:i(19162),serial:i(31357),serialOrdered:i(69087)}},37651:e=>{function t(e){"function"==typeof this.jobs[e]&&this.jobs[e]()}e.exports=function(e){Object.keys(e.jobs).forEach(t.bind(e)),e.jobs={}}},55912:(e,t,i)=>{var o=i(9265);e.exports=function(e){var t=!1;return o((function(){t=!0})),function(i,n){t?e(i,n):o((function(){e(i,n)}))}}},9265:e=>{e.exports=function(e){var t="function"==typeof setImmediate?setImmediate:"object"==typeof process&&"function"==typeof process.nextTick?process.nextTick:null;t?t(e):setTimeout(e,0)}},97594:(e,t,i)=>{var o=i(55912),n=i(37651);e.exports=function(e,t,i,a){var r=i.keyedList?i.keyedList[i.index]:i.index;i.jobs[r]=function(e,t,i,n){var a;a=2==e.length?e(i,o(n)):e(i,t,o(n));return a}(t,r,e[r],(function(e,t){r in i.jobs&&(delete i.jobs[r],e?n(i):i.results[r]=t,a(e,i.results))}))}},94528:e=>{e.exports=function(e,t){var i=!Array.isArray(e),o={index:0,keyedList:i||t?Object.keys(e):null,jobs:{},results:i?{}:[],size:i?Object.keys(e).length:e.length};t&&o.keyedList.sort(i?t:function(i,o){return t(e[i],e[o])});return o}},25353:(e,t,i)=>{var o=i(37651),n=i(55912);e.exports=function(e){if(!Object.keys(this.jobs).length)return;this.index=this.size,o(this),n(e)(null,this.results)}},19162:(e,t,i)=>{var o=i(97594),n=i(94528),a=i(25353);e.exports=function(e,t,i){var r=n(e);for(;r.index<(r.keyedList||e).length;)o(e,t,r,(function(e,t){e?i(e,t):0!==Object.keys(r.jobs).length||i(null,r.results)})),r.index++;return a.bind(r,i)}},31357:(e,t,i)=>{var o=i(69087);e.exports=function(e,t,i){return o(e,t,null,i)}},69087:(e,t,i)=>{var o=i(97594),n=i(94528),a=i(25353);function r(e,t){return et?1:0}e.exports=function(e,t,i,r){var s=n(e,i);return o(e,t,s,(function i(n,a){n?r(n,a):(s.index++,s.index<(s.keyedList||e).length?o(e,t,s,i):r(null,s.results))})),a.bind(s,r)},e.exports.ascending=r,e.exports.descending=function(e,t){return-1*r(e,t)}},9779:(e,t,i)=>{var o=i(73837),n=i(12781).Stream,a=i(63463);function r(){this.writable=!1,this.readable=!0,this.dataSize=0,this.maxDataSize=2097152,this.pauseStreams=!0,this._released=!1,this._streams=[],this._currentStream=null,this._insideLoop=!1,this._pendingNext=!1}e.exports=r,o.inherits(r,n),r.create=function(e){var t=new this;for(var i in e=e||{})t[i]=e[i];return t},r.isStreamLike=function(e){return"function"!=typeof e&&"string"!=typeof e&&"boolean"!=typeof e&&"number"!=typeof e&&!Buffer.isBuffer(e)},r.prototype.append=function(e){if(r.isStreamLike(e)){if(!(e instanceof a)){var t=a.create(e,{maxDataSize:1/0,pauseStream:this.pauseStreams});e.on("data",this._checkDataSize.bind(this)),e=t}this._handleErrors(e),this.pauseStreams&&e.pause()}return this._streams.push(e),this},r.prototype.pipe=function(e,t){return n.prototype.pipe.call(this,e,t),this.resume(),e},r.prototype._getNext=function(){if(this._currentStream=null,this._insideLoop)this._pendingNext=!0;else{this._insideLoop=!0;try{do{this._pendingNext=!1,this._realGetNext()}while(this._pendingNext)}finally{this._insideLoop=!1}}},r.prototype._realGetNext=function(){var e=this._streams.shift();void 0!==e?"function"==typeof e?e(function(e){r.isStreamLike(e)&&(e.on("data",this._checkDataSize.bind(this)),this._handleErrors(e)),this._pipeNext(e)}.bind(this)):this._pipeNext(e):this.end()},r.prototype._pipeNext=function(e){if(this._currentStream=e,r.isStreamLike(e))return e.on("end",this._getNext.bind(this)),void e.pipe(this,{end:!1});var t=e;this.write(t),this._getNext()},r.prototype._handleErrors=function(e){var t=this;e.on("error",(function(e){t._emitError(e)}))},r.prototype.write=function(e){this.emit("data",e)},r.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&"function"==typeof this._currentStream.pause&&this._currentStream.pause(),this.emit("pause"))},r.prototype.resume=function(){this._released||(this._released=!0,this.writable=!0,this._getNext()),this.pauseStreams&&this._currentStream&&"function"==typeof this._currentStream.resume&&this._currentStream.resume(),this.emit("resume")},r.prototype.end=function(){this._reset(),this.emit("end")},r.prototype.destroy=function(){this._reset(),this.emit("close")},r.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null},r.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))}},r.prototype._updateDataSize=function(){this.dataSize=0;var e=this;this._streams.forEach((function(t){t.dataSize&&(e.dataSize+=t.dataSize)})),this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)},r.prototype._emitError=function(e){this._reset(),this.emit("error",e)}},63463:(e,t,i)=>{var o=i(12781).Stream,n=i(73837);function a(){this.source=null,this.dataSize=0,this.maxDataSize=1048576,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}e.exports=a,n.inherits(a,o),a.create=function(e,t){var i=new this;for(var o in t=t||{})i[o]=t[o];i.source=e;var n=e.emit;return e.emit=function(){return i._handleEmit(arguments),n.apply(e,arguments)},e.on("error",(function(){})),i.pauseStream&&e.pause(),i},Object.defineProperty(a.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}}),a.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)},a.prototype.resume=function(){this._released||this.release(),this.source.resume()},a.prototype.pause=function(){this.source.pause()},a.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(e){this.emit.apply(this,e)}.bind(this)),this._bufferedEvents=[]},a.prototype.pipe=function(){var e=o.prototype.pipe.apply(this,arguments);return this.resume(),e},a.prototype._handleEmit=function(e){this._released?this.emit.apply(this,e):("data"===e[0]&&(this.dataSize+=e[1].length,this._checkIfMaxDataSizeExceeded()),this._bufferedEvents.push(e))},a.prototype._checkIfMaxDataSizeExceeded=function(){if(!(this._maxDataSizeExceeded||this.dataSize<=this.maxDataSize)){this._maxDataSizeExceeded=!0;var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(e))}}},46882:(e,t,i)=>{var o=i(9779),n=i(73837),a=i(71017),r=i(13685),s=i(95687),A=i(57310).parse,c=i(57147),p=i(12781).Stream,l=i(80983),d=i(59118),u=i(32275);function m(e){if(!(this instanceof m))return new m(e);for(var t in this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],o.call(this),e=e||{})this[t]=e[t]}e.exports=m,n.inherits(m,o),m.LINE_BREAK="\r\n",m.DEFAULT_CONTENT_TYPE="application/octet-stream",m.prototype.append=function(e,t,i){"string"==typeof(i=i||{})&&(i={filename:i});var a=o.prototype.append.bind(this);if("number"==typeof t&&(t=""+t),n.isArray(t))this._error(new Error("Arrays are not supported."));else{var r=this._multiPartHeader(e,t,i),s=this._multiPartFooter();a(r),a(t),a(s),this._trackLength(r,t,i)}},m.prototype._trackLength=function(e,t,i){var o=0;null!=i.knownLength?o+=+i.knownLength:Buffer.isBuffer(t)?o=t.length:"string"==typeof t&&(o=Buffer.byteLength(t)),this._valueLength+=o,this._overheadLength+=Buffer.byteLength(e)+m.LINE_BREAK.length,t&&(t.path||t.readable&&t.hasOwnProperty("httpVersion")||t instanceof p)&&(i.knownLength||this._valuesToMeasure.push(t))},m.prototype._lengthRetriever=function(e,t){e.hasOwnProperty("fd")?null!=e.end&&e.end!=1/0&&null!=e.start?t(null,e.end+1-(e.start?e.start:0)):c.stat(e.path,(function(i,o){var n;i?t(i):(n=o.size-(e.start?e.start:0),t(null,n))})):e.hasOwnProperty("httpVersion")?t(null,+e.headers["content-length"]):e.hasOwnProperty("httpModule")?(e.on("response",(function(i){e.pause(),t(null,+i.headers["content-length"])})),e.resume()):t("Unknown stream")},m.prototype._multiPartHeader=function(e,t,i){if("string"==typeof i.header)return i.header;var o,n=this._getContentDisposition(t,i),a=this._getContentType(t,i),r="",s={"Content-Disposition":["form-data",'name="'+e+'"'].concat(n||[]),"Content-Type":[].concat(a||[])};for(var A in"object"==typeof i.header&&u(s,i.header),s)s.hasOwnProperty(A)&&null!=(o=s[A])&&(Array.isArray(o)||(o=[o]),o.length&&(r+=A+": "+o.join("; ")+m.LINE_BREAK));return"--"+this.getBoundary()+m.LINE_BREAK+r+m.LINE_BREAK},m.prototype._getContentDisposition=function(e,t){var i,o;return"string"==typeof t.filepath?i=a.normalize(t.filepath).replace(/\\/g,"/"):t.filename||e.name||e.path?i=a.basename(t.filename||e.name||e.path):e.readable&&e.hasOwnProperty("httpVersion")&&(i=a.basename(e.client._httpMessage.path||"")),i&&(o='filename="'+i+'"'),o},m.prototype._getContentType=function(e,t){var i=t.contentType;return!i&&e.name&&(i=l.lookup(e.name)),!i&&e.path&&(i=l.lookup(e.path)),!i&&e.readable&&e.hasOwnProperty("httpVersion")&&(i=e.headers["content-type"]),i||!t.filepath&&!t.filename||(i=l.lookup(t.filepath||t.filename)),i||"object"!=typeof e||(i=m.DEFAULT_CONTENT_TYPE),i},m.prototype._multiPartFooter=function(){return function(e){var t=m.LINE_BREAK;0===this._streams.length&&(t+=this._lastBoundary()),e(t)}.bind(this)},m.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+m.LINE_BREAK},m.prototype.getHeaders=function(e){var t,i={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(t in e)e.hasOwnProperty(t)&&(i[t.toLowerCase()]=e[t]);return i},m.prototype.setBoundary=function(e){this._boundary=e},m.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary},m.prototype.getBuffer=function(){for(var e=new Buffer.alloc(0),t=this.getBoundary(),i=0,o=this._streams.length;i{e.exports=function(e,t){return Object.keys(t).forEach((function(i){e[i]=e[i]||t[i]})),e}},39593:(e,t,i)=>{"use strict";const o=i(34411),n=Symbol("max"),a=Symbol("length"),r=Symbol("lengthCalculator"),s=Symbol("allowStale"),A=Symbol("maxAge"),c=Symbol("dispose"),p=Symbol("noDisposeOnSet"),l=Symbol("lruList"),d=Symbol("cache"),u=Symbol("updateAgeOnGet"),m=()=>1;const g=(e,t,i)=>{const o=e[d].get(t);if(o){const t=o.value;if(h(e,t)){if(f(e,o),!e[s])return}else i&&(e[u]&&(o.value.now=Date.now()),e[l].unshiftNode(o));return t.value}},h=(e,t)=>{if(!t||!t.maxAge&&!e[A])return!1;const i=Date.now()-t.now;return t.maxAge?i>t.maxAge:e[A]&&i>e[A]},C=e=>{if(e[a]>e[n])for(let t=e[l].tail;e[a]>e[n]&&null!==t;){const i=t.prev;f(e,t),t=i}},f=(e,t)=>{if(t){const i=t.value;e[c]&&e[c](i.key,i.value),e[a]-=i.length,e[d].delete(i.key),e[l].removeNode(t)}};class I{constructor(e,t,i,o,n){this.key=e,this.value=t,this.length=i,this.now=o,this.maxAge=n||0}}const y=(e,t,i,o)=>{let n=i.value;h(e,n)&&(f(e,i),e[s]||(n=void 0)),n&&t.call(o,n.value,n.key,e)};e.exports=class{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[n]=e.max||1/0;const t=e.length||m;if(this[r]="function"!=typeof t?m:t,this[s]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[A]=e.maxAge||0,this[c]=e.dispose,this[p]=e.noDisposeOnSet||!1,this[u]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[n]=e||1/0,C(this)}get max(){return this[n]}set allowStale(e){this[s]=!!e}get allowStale(){return this[s]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[A]=e,C(this)}get maxAge(){return this[A]}set lengthCalculator(e){"function"!=typeof e&&(e=m),e!==this[r]&&(this[r]=e,this[a]=0,this[l].forEach((e=>{e.length=this[r](e.value,e.key),this[a]+=e.length}))),C(this)}get lengthCalculator(){return this[r]}get length(){return this[a]}get itemCount(){return this[l].length}rforEach(e,t){t=t||this;for(let i=this[l].tail;null!==i;){const o=i.prev;y(this,e,i,t),i=o}}forEach(e,t){t=t||this;for(let i=this[l].head;null!==i;){const o=i.next;y(this,e,i,t),i=o}}keys(){return this[l].toArray().map((e=>e.key))}values(){return this[l].toArray().map((e=>e.value))}reset(){this[c]&&this[l]&&this[l].length&&this[l].forEach((e=>this[c](e.key,e.value))),this[d]=new Map,this[l]=new o,this[a]=0}dump(){return this[l].map((e=>!h(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)})).toArray().filter((e=>e))}dumpLru(){return this[l]}set(e,t,i){if((i=i||this[A])&&"number"!=typeof i)throw new TypeError("maxAge must be a number");const o=i?Date.now():0,s=this[r](t,e);if(this[d].has(e)){if(s>this[n])return f(this,this[d].get(e)),!1;const r=this[d].get(e).value;return this[c]&&(this[p]||this[c](e,r.value)),r.now=o,r.maxAge=i,r.value=t,this[a]+=s-r.length,r.length=s,this.get(e),C(this),!0}const u=new I(e,t,s,o,i);return u.length>this[n]?(this[c]&&this[c](e,t),!1):(this[a]+=u.length,this[l].unshift(u),this[d].set(e,this[l].head),C(this),!0)}has(e){if(!this[d].has(e))return!1;const t=this[d].get(e).value;return!h(this,t)}get(e){return g(this,e,!0)}peek(e){return g(this,e,!1)}pop(){const e=this[l].tail;return e?(f(this,e),e.value):null}del(e){f(this,this[d].get(e))}load(e){this.reset();const t=Date.now();for(let i=e.length-1;i>=0;i--){const o=e[i],n=o.e||0;if(0===n)this.set(o.k,o.v);else{const e=n-t;e>0&&this.set(o.k,o.v,e)}}}prune(){this[d].forEach(((e,t)=>g(this,t,!1)))}}},55234:(e,t,i)=>{e.exports=i(53765)},80983:(e,t,i)=>{"use strict";var o,n,a,r=i(55234),s=i(71017).extname,A=/^\s*([^;\s]*)(?:;|\s|$)/,c=/^text\//i;function p(e){if(!e||"string"!=typeof e)return!1;var t=A.exec(e),i=t&&r[t[1].toLowerCase()];return i&&i.charset?i.charset:!(!t||!c.test(t[1]))&&"UTF-8"}t.charset=p,t.charsets={lookup:p},t.contentType=function(e){if(!e||"string"!=typeof e)return!1;var i=-1===e.indexOf("/")?t.lookup(e):e;if(!i)return!1;if(-1===i.indexOf("charset")){var o=t.charset(i);o&&(i+="; charset="+o.toLowerCase())}return i},t.extension=function(e){if(!e||"string"!=typeof e)return!1;var i=A.exec(e),o=i&&t.extensions[i[1].toLowerCase()];if(!o||!o.length)return!1;return o[0]},t.extensions=Object.create(null),t.lookup=function(e){if(!e||"string"!=typeof e)return!1;var i=s("x."+e).toLowerCase().substr(1);if(!i)return!1;return t.types[i]||!1},t.types=Object.create(null),o=t.extensions,n=t.types,a=["nginx","apache",void 0,"iana"],Object.keys(r).forEach((function(e){var t=r[e],i=t.extensions;if(i&&i.length){o[e]=i;for(var s=0;sp||c===p&&"application/"===n[A].substr(0,12)))continue}n[A]=e}}}))},16244:(e,t,i)=>{"use strict";var o=i(85477),n={};n.rules=i(3704).map((function(e){return{rule:e,suffix:e.replace(/^(\*\.|\!)/,""),punySuffix:-1,wildcard:"*"===e.charAt(0),exception:"!"===e.charAt(0)}})),n.endsWith=function(e,t){return-1!==e.indexOf(t,e.length-t.length)},n.findRule=function(e){var t=o.toASCII(e);return n.rules.reduce((function(e,i){return-1===i.punySuffix&&(i.punySuffix=o.toASCII(i.suffix)),n.endsWith(t,"."+i.punySuffix)||t===i.punySuffix?i:e}),null)},t.errorCodes={DOMAIN_TOO_SHORT:"Domain name too short.",DOMAIN_TOO_LONG:"Domain name too long. It should be no more than 255 chars.",LABEL_STARTS_WITH_DASH:"Domain name label can not start with a dash.",LABEL_ENDS_WITH_DASH:"Domain name label can not end with a dash.",LABEL_TOO_LONG:"Domain name label should be at most 63 chars long.",LABEL_TOO_SHORT:"Domain name label should be at least 1 character long.",LABEL_INVALID_CHARS:"Domain name label can only contain alphanumeric characters or dashes."},n.validate=function(e){var t=o.toASCII(e);if(t.length<1)return"DOMAIN_TOO_SHORT";if(t.length>255)return"DOMAIN_TOO_LONG";for(var i,n=t.split("."),a=0;a63)return"LABEL_TOO_LONG";if("-"===i.charAt(0))return"LABEL_STARTS_WITH_DASH";if("-"===i.charAt(i.length-1))return"LABEL_ENDS_WITH_DASH";if(!/^[a-z0-9\-]+$/.test(i))return"LABEL_INVALID_CHARS"}},t.parse=function(e){if("string"!=typeof e)throw new TypeError("Domain name must be a string.");var i=e.slice(0).toLowerCase();"."===i.charAt(i.length-1)&&(i=i.slice(0,i.length-1));var a=n.validate(i);if(a)return{input:e,error:{message:t.errorCodes[a],code:a}};var r={input:e,tld:null,sld:null,domain:null,subdomain:null,listed:!1},s=i.split(".");if("local"===s[s.length-1])return r;var A=function(){return/xn--/.test(i)?(r.domain&&(r.domain=o.toASCII(r.domain)),r.subdomain&&(r.subdomain=o.toASCII(r.subdomain)),r):r},c=n.findRule(i);if(!c)return s.length<2?r:(r.tld=s.pop(),r.sld=s.pop(),r.domain=[r.sld,r.tld].join("."),s.length&&(r.subdomain=s.pop()),A());r.listed=!0;var p=c.suffix.split("."),l=s.slice(0,s.length-p.length);return c.exception&&l.push(p.shift()),r.tld=p.join("."),l.length?(c.wildcard&&(p.unshift(l.pop()),r.tld=p.join(".")),l.length?(r.sld=l.pop(),r.domain=[r.sld,r.tld].join("."),l.length&&(r.subdomain=l.join(".")),A()):A()):A()},t.get=function(e){return e&&t.parse(e).domain||null},t.isValid=function(e){var i=t.parse(e);return Boolean(i.domain&&i.listed)}},36099:(e,t,i)=>{!function(e){e.parser=function(e,t){return new n(e,t)},e.SAXParser=n,e.SAXStream=r,e.createStream=function(e,t){return new r(e,t)},e.MAX_BUFFER_LENGTH=65536;var t,o=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];function n(t,i){if(!(this instanceof n))return new n(t,i);var a=this;!function(e){for(var t=0,i=o.length;t"===a?(v(i,"onsgmldeclaration",i.sgmlDecl),i.sgmlDecl="",i.state=B.TEXT):g(a)?(i.state=B.SGML_DECL_QUOTED,i.sgmlDecl+=a):i.sgmlDecl+=a;continue;case B.SGML_DECL_QUOTED:a===i.q&&(i.state=B.SGML_DECL,i.q=""),i.sgmlDecl+=a;continue;case B.DOCTYPE:">"===a?(i.state=B.TEXT,v(i,"ondoctype",i.doctype),i.doctype=!0):(i.doctype+=a,"["===a?i.state=B.DOCTYPE_DTD:g(a)&&(i.state=B.DOCTYPE_QUOTED,i.q=a));continue;case B.DOCTYPE_QUOTED:i.doctype+=a,a===i.q&&(i.q="",i.state=B.DOCTYPE);continue;case B.DOCTYPE_DTD:i.doctype+=a,"]"===a?i.state=B.DOCTYPE:g(a)&&(i.state=B.DOCTYPE_DTD_QUOTED,i.q=a);continue;case B.DOCTYPE_DTD_QUOTED:i.doctype+=a,a===i.q&&(i.state=B.DOCTYPE_DTD,i.q="");continue;case B.COMMENT:"-"===a?i.state=B.COMMENT_ENDING:i.comment+=a;continue;case B.COMMENT_ENDING:"-"===a?(i.state=B.COMMENT_ENDED,i.comment=x(i.opt,i.comment),i.comment&&v(i,"oncomment",i.comment),i.comment=""):(i.comment+="-"+a,i.state=B.COMMENT);continue;case B.COMMENT_ENDED:">"!==a?(S(i,"Malformed comment"),i.comment+="--"+a,i.state=B.COMMENT):i.state=B.TEXT;continue;case B.CDATA:"]"===a?i.state=B.CDATA_ENDING:i.cdata+=a;continue;case B.CDATA_ENDING:"]"===a?i.state=B.CDATA_ENDING_2:(i.cdata+="]"+a,i.state=B.CDATA);continue;case B.CDATA_ENDING_2:">"===a?(i.cdata&&v(i,"oncdata",i.cdata),v(i,"onclosecdata"),i.cdata="",i.state=B.TEXT):"]"===a?i.cdata+="]":(i.cdata+="]]"+a,i.state=B.CDATA);continue;case B.PROC_INST:"?"===a?i.state=B.PROC_INST_ENDING:m(a)?i.state=B.PROC_INST_BODY:i.procInstName+=a;continue;case B.PROC_INST_BODY:if(!i.procInstBody&&m(a))continue;"?"===a?i.state=B.PROC_INST_ENDING:i.procInstBody+=a;continue;case B.PROC_INST_ENDING:">"===a?(v(i,"onprocessinginstruction",{name:i.procInstName,body:i.procInstBody}),i.procInstName=i.procInstBody="",i.state=B.TEXT):(i.procInstBody+="?"+a,i.state=B.PROC_INST_BODY);continue;case B.OPEN_TAG:C(l,a)?i.tagName+=a:(D(i),">"===a?j(i):"/"===a?i.state=B.OPEN_TAG_SLASH:(m(a)||S(i,"Invalid character in tag name"),i.state=B.ATTRIB));continue;case B.OPEN_TAG_SLASH:">"===a?(j(i,!0),P(i)):(S(i,"Forward-slash in opening tag not followed by >"),i.state=B.ATTRIB);continue;case B.ATTRIB:if(m(a))continue;">"===a?j(i):"/"===a?i.state=B.OPEN_TAG_SLASH:C(p,a)?(i.attribName=a,i.attribValue="",i.state=B.ATTRIB_NAME):S(i,"Invalid attribute name");continue;case B.ATTRIB_NAME:"="===a?i.state=B.ATTRIB_VALUE:">"===a?(S(i,"Attribute without value"),i.attribValue=i.attribName,_(i),j(i)):m(a)?i.state=B.ATTRIB_NAME_SAW_WHITE:C(l,a)?i.attribName+=a:S(i,"Invalid attribute name");continue;case B.ATTRIB_NAME_SAW_WHITE:if("="===a)i.state=B.ATTRIB_VALUE;else{if(m(a))continue;S(i,"Attribute without value"),i.tag.attributes[i.attribName]="",i.attribValue="",v(i,"onattribute",{name:i.attribName,value:""}),i.attribName="",">"===a?j(i):C(p,a)?(i.attribName=a,i.state=B.ATTRIB_NAME):(S(i,"Invalid attribute name"),i.state=B.ATTRIB)}continue;case B.ATTRIB_VALUE:if(m(a))continue;g(a)?(i.q=a,i.state=B.ATTRIB_VALUE_QUOTED):(S(i,"Unquoted attribute value"),i.state=B.ATTRIB_VALUE_UNQUOTED,i.attribValue=a);continue;case B.ATTRIB_VALUE_QUOTED:if(a!==i.q){"&"===a?i.state=B.ATTRIB_VALUE_ENTITY_Q:i.attribValue+=a;continue}_(i),i.q="",i.state=B.ATTRIB_VALUE_CLOSED;continue;case B.ATTRIB_VALUE_CLOSED:m(a)?i.state=B.ATTRIB:">"===a?j(i):"/"===a?i.state=B.OPEN_TAG_SLASH:C(p,a)?(S(i,"No whitespace between attributes"),i.attribName=a,i.attribValue="",i.state=B.ATTRIB_NAME):S(i,"Invalid attribute name");continue;case B.ATTRIB_VALUE_UNQUOTED:if(!h(a)){"&"===a?i.state=B.ATTRIB_VALUE_ENTITY_U:i.attribValue+=a;continue}_(i),">"===a?j(i):i.state=B.ATTRIB;continue;case B.CLOSE_TAG:if(i.tagName)">"===a?P(i):C(l,a)?i.tagName+=a:i.script?(i.script+=""===a?P(i):S(i,"Invalid characters in closing tag");continue;case B.TEXT_ENTITY:case B.ATTRIB_VALUE_ENTITY_Q:case B.ATTRIB_VALUE_ENTITY_U:var A,c;switch(i.state){case B.TEXT_ENTITY:A=B.TEXT,c="textNode";break;case B.ATTRIB_VALUE_ENTITY_Q:A=B.ATTRIB_VALUE_QUOTED,c="attribValue";break;case B.ATTRIB_VALUE_ENTITY_U:A=B.ATTRIB_VALUE_UNQUOTED,c="attribValue"}";"===a?(i[c]+=T(i),i.entity="",i.state=A):C(i.entity.length?u:d,a)?i.entity+=a:(S(i,"Invalid character in entity name"),i[c]+="&"+i.entity+a,i.entity="",i.state=A);continue;default:throw new Error(i,"Unknown state: "+i.state)}i.position>=i.bufferCheckPosition&&function(t){for(var i=Math.max(e.MAX_BUFFER_LENGTH,10),n=0,a=0,r=o.length;ai)switch(o[a]){case"textNode":Q(t);break;case"cdata":v(t,"oncdata",t.cdata),t.cdata="";break;case"script":v(t,"onscript",t.script),t.script="";break;default:k(t,"Max buffer length exceeded: "+o[a])}n=Math.max(n,s)}var A=e.MAX_BUFFER_LENGTH-n;t.bufferCheckPosition=A+t.position}(i);return i},resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){var e;Q(e=this),""!==e.cdata&&(v(e,"oncdata",e.cdata),e.cdata=""),""!==e.script&&(v(e,"onscript",e.script),e.script="")}};try{t=i(12781).Stream}catch(e){t=function(){}}var a=e.EVENTS.filter((function(e){return"error"!==e&&"end"!==e}));function r(e,i){if(!(this instanceof r))return new r(e,i);t.apply(this),this._parser=new n(e,i),this.writable=!0,this.readable=!0;var o=this;this._parser.onend=function(){o.emit("end")},this._parser.onerror=function(e){o.emit("error",e),o._parser.error=null},this._decoder=null,a.forEach((function(e){Object.defineProperty(o,"on"+e,{get:function(){return o._parser["on"+e]},set:function(t){if(!t)return o.removeAllListeners(e),o._parser["on"+e]=t,t;o.on(e,t)},enumerable:!0,configurable:!1})}))}r.prototype=Object.create(t.prototype,{constructor:{value:r}}),r.prototype.write=function(e){if("function"==typeof Buffer&&"function"==typeof Buffer.isBuffer&&Buffer.isBuffer(e)){if(!this._decoder){var t=i(71576).StringDecoder;this._decoder=new t("utf8")}e=this._decoder.write(e)}return this._parser.write(e.toString()),this.emit("data",e),!0},r.prototype.end=function(e){return e&&e.length&&this.write(e),this._parser.end(),!0},r.prototype.on=function(e,i){var o=this;return o._parser["on"+e]||-1===a.indexOf(e)||(o._parser["on"+e]=function(){var t=1===arguments.length?[arguments[0]]:Array.apply(null,arguments);t.splice(0,0,e),o.emit.apply(o,t)}),t.prototype.on.call(o,e,i)};var s="http://www.w3.org/XML/1998/namespace",A="http://www.w3.org/2000/xmlns/",c={xml:s,xmlns:A},p=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,l=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,d=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,u=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;function m(e){return" "===e||"\n"===e||"\r"===e||"\t"===e}function g(e){return'"'===e||"'"===e}function h(e){return">"===e||m(e)}function C(e,t){return e.test(t)}function f(e,t){return!C(e,t)}var I,y,E,B=0;for(var b in e.STATE={BEGIN:B++,BEGIN_WHITESPACE:B++,TEXT:B++,TEXT_ENTITY:B++,OPEN_WAKA:B++,SGML_DECL:B++,SGML_DECL_QUOTED:B++,DOCTYPE:B++,DOCTYPE_QUOTED:B++,DOCTYPE_DTD:B++,DOCTYPE_DTD_QUOTED:B++,COMMENT_STARTING:B++,COMMENT:B++,COMMENT_ENDING:B++,COMMENT_ENDED:B++,CDATA:B++,CDATA_ENDING:B++,CDATA_ENDING_2:B++,PROC_INST:B++,PROC_INST_BODY:B++,PROC_INST_ENDING:B++,OPEN_TAG:B++,OPEN_TAG_SLASH:B++,ATTRIB:B++,ATTRIB_NAME:B++,ATTRIB_NAME_SAW_WHITE:B++,ATTRIB_VALUE:B++,ATTRIB_VALUE_QUOTED:B++,ATTRIB_VALUE_CLOSED:B++,ATTRIB_VALUE_UNQUOTED:B++,ATTRIB_VALUE_ENTITY_Q:B++,ATTRIB_VALUE_ENTITY_U:B++,CLOSE_TAG:B++,CLOSE_TAG_SAW_WHITE:B++,SCRIPT:B++,SCRIPT_ENDING:B++},e.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},e.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(e.ENTITIES).forEach((function(t){var i=e.ENTITIES[t],o="number"==typeof i?String.fromCharCode(i):i;e.ENTITIES[t]=o})),e.STATE)e.STATE[e.STATE[b]]=b;function w(e,t,i){e[t]&&e[t](i)}function v(e,t,i){e.textNode&&Q(e),w(e,t,i)}function Q(e){e.textNode=x(e.opt,e.textNode),e.textNode&&w(e,"ontext",e.textNode),e.textNode=""}function x(e,t){return e.trim&&(t=t.trim()),e.normalize&&(t=t.replace(/\s+/g," ")),t}function k(e,t){return Q(e),e.trackPosition&&(t+="\nLine: "+e.line+"\nColumn: "+e.column+"\nChar: "+e.c),t=new Error(t),e.error=t,w(e,"onerror",t),e}function N(e){return e.sawRoot&&!e.closedRoot&&S(e,"Unclosed root tag"),e.state!==B.BEGIN&&e.state!==B.BEGIN_WHITESPACE&&e.state!==B.TEXT&&k(e,"Unexpected end"),Q(e),e.c="",e.closed=!0,w(e,"onend"),n.call(e,e.strict,e.opt),e}function S(e,t){if("object"!=typeof e||!(e instanceof n))throw new Error("bad call to strictFail");e.strict&&k(e,t)}function D(e){e.strict||(e.tagName=e.tagName[e.looseCase]());var t=e.tags[e.tags.length-1]||e,i=e.tag={name:e.tagName,attributes:{}};e.opt.xmlns&&(i.ns=t.ns),e.attribList.length=0,v(e,"onopentagstart",i)}function R(e,t){var i=e.indexOf(":")<0?["",e]:e.split(":"),o=i[0],n=i[1];return t&&"xmlns"===e&&(o="xmlns",n=""),{prefix:o,local:n}}function _(e){if(e.strict||(e.attribName=e.attribName[e.looseCase]()),-1!==e.attribList.indexOf(e.attribName)||e.tag.attributes.hasOwnProperty(e.attribName))e.attribName=e.attribValue="";else{if(e.opt.xmlns){var t=R(e.attribName,!0),i=t.prefix,o=t.local;if("xmlns"===i)if("xml"===o&&e.attribValue!==s)S(e,"xml: prefix must be bound to "+s+"\nActual: "+e.attribValue);else if("xmlns"===o&&e.attribValue!==A)S(e,"xmlns: prefix must be bound to "+A+"\nActual: "+e.attribValue);else{var n=e.tag,a=e.tags[e.tags.length-1]||e;n.ns===a.ns&&(n.ns=Object.create(a.ns)),n.ns[o]=e.attribValue}e.attribList.push([e.attribName,e.attribValue])}else e.tag.attributes[e.attribName]=e.attribValue,v(e,"onattribute",{name:e.attribName,value:e.attribValue});e.attribName=e.attribValue=""}}function j(e,t){if(e.opt.xmlns){var i=e.tag,o=R(e.tagName);i.prefix=o.prefix,i.local=o.local,i.uri=i.ns[o.prefix]||"",i.prefix&&!i.uri&&(S(e,"Unbound namespace prefix: "+JSON.stringify(e.tagName)),i.uri=o.prefix);var n=e.tags[e.tags.length-1]||e;i.ns&&n.ns!==i.ns&&Object.keys(i.ns).forEach((function(t){v(e,"onopennamespace",{prefix:t,uri:i.ns[t]})}));for(var a=0,r=e.attribList.length;a",e.tagName="",void(e.state=B.SCRIPT);v(e,"onscript",e.script),e.script=""}var t=e.tags.length,i=e.tagName;e.strict||(i=i[e.looseCase]());for(var o=i;t--;){if(e.tags[t].name===o)break;S(e,"Unexpected close tag")}if(t<0)return S(e,"Unmatched closing tag: "+e.tagName),e.textNode+="",void(e.state=B.TEXT);e.tagName=i;for(var n=e.tags.length;n-- >t;){var a=e.tag=e.tags.pop();e.tagName=e.tag.name,v(e,"onclosetag",e.tagName);var r={};for(var s in a.ns)r[s]=a.ns[s];var A=e.tags[e.tags.length-1]||e;e.opt.xmlns&&a.ns!==A.ns&&Object.keys(a.ns).forEach((function(t){var i=a.ns[t];v(e,"onclosenamespace",{prefix:t,uri:i})}))}0===t&&(e.closedRoot=!0),e.tagName=e.attribValue=e.attribName="",e.attribList.length=0,e.state=B.TEXT}function T(e){var t,i=e.entity,o=i.toLowerCase(),n="";return e.ENTITIES[i]?e.ENTITIES[i]:e.ENTITIES[o]?e.ENTITIES[o]:("#"===(i=o).charAt(0)&&("x"===i.charAt(1)?(i=i.slice(2),n=(t=parseInt(i,16)).toString(16)):(i=i.slice(1),n=(t=parseInt(i,10)).toString(10))),i=i.replace(/^0+/,""),isNaN(t)||n.toLowerCase()!==i?(S(e,"Invalid character entity"),"&"+e.entity+";"):String.fromCodePoint(t))}function M(e,t){"<"===t?(e.state=B.OPEN_WAKA,e.startTagPosition=e.position):m(t)||(S(e,"Non-whitespace before first tag."),e.textNode=t,e.state=B.TEXT)}function F(e,t){var i="";return t1114111||y(s)!==s)throw RangeError("Invalid code point: "+s);s<=65535?o.push(s):(e=55296+((s-=65536)>>10),t=s%1024+56320,o.push(e,t)),(n+1===a||o.length>i)&&(r+=I.apply(null,o),o.length=0)}return r},Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:E,configurable:!0,writable:!0}):String.fromCodePoint=E)}(t)},22257:(e,t,i)=>{const o=Symbol("SemVer ANY");class n{static get ANY(){return o}constructor(e,t){if(t=a(t),e instanceof n){if(e.loose===!!t.loose)return e;e=e.value}c("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===o?this.value="":this.value=this.operator+this.semver.version,c("comp",this)}parse(e){const t=this.options.loose?r[s.COMPARATORLOOSE]:r[s.COMPARATOR],i=e.match(t);if(!i)throw new TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==i[1]?i[1]:"","="===this.operator&&(this.operator=""),i[2]?this.semver=new p(i[2],this.options.loose):this.semver=o}toString(){return this.value}test(e){if(c("Comparator.test",e,this.options.loose),this.semver===o||e===o)return!0;if("string"==typeof e)try{e=new p(e,this.options)}catch(e){return!1}return A(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof n))throw new TypeError("a Comparator is required");if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||new l(e.value,t).test(this.value);if(""===e.operator)return""===e.value||new l(this.value,t).test(e.semver);const i=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),o=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),a=this.semver.version===e.semver.version,r=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),s=A(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),c=A(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return i||o||a&&r||s||c}}e.exports=n;const a=i(12893),{re:r,t:s}=i(55765),A=i(7539),c=i(74225),p=i(26376),l=i(66902)},66902:(e,t,i)=>{class o{constructor(e,t){if(t=a(t),e instanceof o)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new o(e.raw,t);if(e instanceof r)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter((e=>!m(e[0]))),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const e of this.set)if(1===e.length&&g(e[0])){this.set=[e];break}}this.format()}format(){return this.range=this.set.map((e=>e.join(" ").trim())).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();const t=`parseRange:${Object.keys(this.options).join(",")}:${e}`,i=n.get(t);if(i)return i;const o=this.options.loose,a=o?c[p.HYPHENRANGELOOSE]:c[p.HYPHENRANGE];e=e.replace(a,x(this.options.includePrerelease)),s("hyphen replace",e),e=e.replace(c[p.COMPARATORTRIM],l),s("comparator trim",e,c[p.COMPARATORTRIM]),e=(e=(e=e.replace(c[p.TILDETRIM],d)).replace(c[p.CARETTRIM],u)).split(/\s+/).join(" ");const A=o?c[p.COMPARATORLOOSE]:c[p.COMPARATOR],g=e.split(" ").map((e=>C(e,this.options))).join(" ").split(/\s+/).map((e=>Q(e,this.options))).filter(this.options.loose?e=>!!e.match(A):()=>!0).map((e=>new r(e,this.options))),h=(g.length,new Map);for(const e of g){if(m(e))return[e];h.set(e.value,e)}h.size>1&&h.has("")&&h.delete("");const f=[...h.values()];return n.set(t,f),f}intersects(e,t){if(!(e instanceof o))throw new TypeError("a Range is required");return this.set.some((i=>h(i,t)&&e.set.some((e=>h(e,t)&&i.every((i=>e.every((e=>i.intersects(e,t)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new A(e,this.options)}catch(e){return!1}for(let t=0;t"<0.0.0-0"===e.value,g=e=>""===e.value,h=(e,t)=>{let i=!0;const o=e.slice();let n=o.pop();for(;i&&o.length;)i=o.every((e=>n.intersects(e,t))),n=o.pop();return i},C=(e,t)=>(s("comp",e,t),e=E(e,t),s("caret",e),e=I(e,t),s("tildes",e),e=b(e,t),s("xrange",e),e=v(e,t),s("stars",e),e),f=e=>!e||"x"===e.toLowerCase()||"*"===e,I=(e,t)=>e.trim().split(/\s+/).map((e=>y(e,t))).join(" "),y=(e,t)=>{const i=t.loose?c[p.TILDELOOSE]:c[p.TILDE];return e.replace(i,((t,i,o,n,a)=>{let r;return s("tilde",e,t,i,o,n,a),f(i)?r="":f(o)?r=`>=${i}.0.0 <${+i+1}.0.0-0`:f(n)?r=`>=${i}.${o}.0 <${i}.${+o+1}.0-0`:a?(s("replaceTilde pr",a),r=`>=${i}.${o}.${n}-${a} <${i}.${+o+1}.0-0`):r=`>=${i}.${o}.${n} <${i}.${+o+1}.0-0`,s("tilde return",r),r}))},E=(e,t)=>e.trim().split(/\s+/).map((e=>B(e,t))).join(" "),B=(e,t)=>{s("caret",e,t);const i=t.loose?c[p.CARETLOOSE]:c[p.CARET],o=t.includePrerelease?"-0":"";return e.replace(i,((t,i,n,a,r)=>{let A;return s("caret",e,t,i,n,a,r),f(i)?A="":f(n)?A=`>=${i}.0.0${o} <${+i+1}.0.0-0`:f(a)?A="0"===i?`>=${i}.${n}.0${o} <${i}.${+n+1}.0-0`:`>=${i}.${n}.0${o} <${+i+1}.0.0-0`:r?(s("replaceCaret pr",r),A="0"===i?"0"===n?`>=${i}.${n}.${a}-${r} <${i}.${n}.${+a+1}-0`:`>=${i}.${n}.${a}-${r} <${i}.${+n+1}.0-0`:`>=${i}.${n}.${a}-${r} <${+i+1}.0.0-0`):(s("no pr"),A="0"===i?"0"===n?`>=${i}.${n}.${a}${o} <${i}.${n}.${+a+1}-0`:`>=${i}.${n}.${a}${o} <${i}.${+n+1}.0-0`:`>=${i}.${n}.${a} <${+i+1}.0.0-0`),s("caret return",A),A}))},b=(e,t)=>(s("replaceXRanges",e,t),e.split(/\s+/).map((e=>w(e,t))).join(" ")),w=(e,t)=>{e=e.trim();const i=t.loose?c[p.XRANGELOOSE]:c[p.XRANGE];return e.replace(i,((i,o,n,a,r,A)=>{s("xRange",e,i,o,n,a,r,A);const c=f(n),p=c||f(a),l=p||f(r),d=l;return"="===o&&d&&(o=""),A=t.includePrerelease?"-0":"",c?i=">"===o||"<"===o?"<0.0.0-0":"*":o&&d?(p&&(a=0),r=0,">"===o?(o=">=",p?(n=+n+1,a=0,r=0):(a=+a+1,r=0)):"<="===o&&(o="<",p?n=+n+1:a=+a+1),"<"===o&&(A="-0"),i=`${o+n}.${a}.${r}${A}`):p?i=`>=${n}.0.0${A} <${+n+1}.0.0-0`:l&&(i=`>=${n}.${a}.0${A} <${n}.${+a+1}.0-0`),s("xRange return",i),i}))},v=(e,t)=>(s("replaceStars",e,t),e.trim().replace(c[p.STAR],"")),Q=(e,t)=>(s("replaceGTE0",e,t),e.trim().replace(c[t.includePrerelease?p.GTE0PRE:p.GTE0],"")),x=e=>(t,i,o,n,a,r,s,A,c,p,l,d,u)=>`${i=f(o)?"":f(n)?`>=${o}.0.0${e?"-0":""}`:f(a)?`>=${o}.${n}.0${e?"-0":""}`:r?`>=${i}`:`>=${i}${e?"-0":""}`} ${A=f(c)?"":f(p)?`<${+c+1}.0.0-0`:f(l)?`<${c}.${+p+1}.0-0`:d?`<=${c}.${p}.${l}-${d}`:e?`<${c}.${p}.${+l+1}-0`:`<=${A}`}`.trim(),k=(e,t,i)=>{for(let i=0;i0){const o=e[i].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0}return!1}return!0}},26376:(e,t,i)=>{const o=i(74225),{MAX_LENGTH:n,MAX_SAFE_INTEGER:a}=i(83295),{re:r,t:s}=i(55765),A=i(12893),{compareIdentifiers:c}=i(86742);class p{constructor(e,t){if(t=A(t),e instanceof p){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid Version: ${e}`);if(e.length>n)throw new TypeError(`version is longer than ${n} characters`);o("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const i=e.trim().match(t.loose?r[s.LOOSE]:r[s.FULL]);if(!i)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>a||this.major<0)throw new TypeError("Invalid major version");if(this.minor>a||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>a||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}}e.exports=p},13507:(e,t,i)=>{const o=i(33959);e.exports=(e,t)=>{const i=o(e.trim().replace(/^[=v]+/,""),t);return i?i.version:null}},7539:(e,t,i)=>{const o=i(58718),n=i(81194),a=i(71312),r=i(25903),s=i(21544),A=i(12056);e.exports=(e,t,i,c)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof i&&(i=i.version),e===i;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof i&&(i=i.version),e!==i;case"":case"=":case"==":return o(e,i,c);case"!=":return n(e,i,c);case">":return a(e,i,c);case">=":return r(e,i,c);case"<":return s(e,i,c);case"<=":return A(e,i,c);default:throw new TypeError(`Invalid operator: ${t}`)}}},99038:(e,t,i)=>{const o=i(26376),n=i(33959),{re:a,t:r}=i(55765);e.exports=(e,t)=>{if(e instanceof o)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let i=null;if((t=t||{}).rtl){let t;for(;(t=a[r.COERCERTL].exec(e))&&(!i||i.index+i[0].length!==e.length);)i&&t.index+t[0].length===i.index+i[0].length||(i=t),a[r.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;a[r.COERCERTL].lastIndex=-1}else i=e.match(a[r.COERCE]);return null===i?null:n(`${i[2]}.${i[3]||"0"}.${i[4]||"0"}`,t)}},88880:(e,t,i)=>{const o=i(26376);e.exports=(e,t,i)=>{const n=new o(e,i),a=new o(t,i);return n.compare(a)||n.compareBuild(a)}},27880:(e,t,i)=>{const o=i(46269);e.exports=(e,t)=>o(e,t,!0)},46269:(e,t,i)=>{const o=i(26376);e.exports=(e,t,i)=>new o(e,i).compare(new o(t,i))},62378:(e,t,i)=>{const o=i(33959),n=i(58718);e.exports=(e,t)=>{if(n(e,t))return null;{const i=o(e),n=o(t),a=i.prerelease.length||n.prerelease.length,r=a?"pre":"",s=a?"prerelease":"";for(const e in i)if(("major"===e||"minor"===e||"patch"===e)&&i[e]!==n[e])return r+e;return s}}},58718:(e,t,i)=>{const o=i(46269);e.exports=(e,t,i)=>0===o(e,t,i)},71312:(e,t,i)=>{const o=i(46269);e.exports=(e,t,i)=>o(e,t,i)>0},25903:(e,t,i)=>{const o=i(46269);e.exports=(e,t,i)=>o(e,t,i)>=0},20253:(e,t,i)=>{const o=i(26376);e.exports=(e,t,i,n)=>{"string"==typeof i&&(n=i,i=void 0);try{return new o(e,i).inc(t,n).version}catch(e){return null}}},21544:(e,t,i)=>{const o=i(46269);e.exports=(e,t,i)=>o(e,t,i)<0},12056:(e,t,i)=>{const o=i(46269);e.exports=(e,t,i)=>o(e,t,i)<=0},38679:(e,t,i)=>{const o=i(26376);e.exports=(e,t)=>new o(e,t).major},87789:(e,t,i)=>{const o=i(26376);e.exports=(e,t)=>new o(e,t).minor},81194:(e,t,i)=>{const o=i(46269);e.exports=(e,t,i)=>0!==o(e,t,i)},33959:(e,t,i)=>{const{MAX_LENGTH:o}=i(83295),{re:n,t:a}=i(55765),r=i(26376),s=i(12893);e.exports=(e,t)=>{if(t=s(t),e instanceof r)return e;if("string"!=typeof e)return null;if(e.length>o)return null;if(!(t.loose?n[a.LOOSE]:n[a.FULL]).test(e))return null;try{return new r(e,t)}catch(e){return null}}},52358:(e,t,i)=>{const o=i(26376);e.exports=(e,t)=>new o(e,t).patch},57559:(e,t,i)=>{const o=i(33959);e.exports=(e,t)=>{const i=o(e,t);return i&&i.prerelease.length?i.prerelease:null}},79795:(e,t,i)=>{const o=i(46269);e.exports=(e,t,i)=>o(t,e,i)},63657:(e,t,i)=>{const o=i(88880);e.exports=(e,t)=>e.sort(((e,i)=>o(i,e,t)))},45712:(e,t,i)=>{const o=i(66902);e.exports=(e,t,i)=>{try{t=new o(t,i)}catch(e){return!1}return t.test(e)}},21100:(e,t,i)=>{const o=i(88880);e.exports=(e,t)=>e.sort(((e,i)=>o(e,i,t)))},76397:(e,t,i)=>{const o=i(33959);e.exports=(e,t)=>{const i=o(e,t);return i?i.version:null}},81249:(e,t,i)=>{const o=i(55765);e.exports={re:o.re,src:o.src,tokens:o.t,SEMVER_SPEC_VERSION:i(83295).SEMVER_SPEC_VERSION,SemVer:i(26376),compareIdentifiers:i(86742).compareIdentifiers,rcompareIdentifiers:i(86742).rcompareIdentifiers,parse:i(33959),valid:i(76397),clean:i(13507),inc:i(20253),diff:i(62378),major:i(38679),minor:i(87789),patch:i(52358),prerelease:i(57559),compare:i(46269),rcompare:i(79795),compareLoose:i(27880),compareBuild:i(88880),sort:i(21100),rsort:i(63657),gt:i(71312),lt:i(21544),eq:i(58718),neq:i(81194),gte:i(25903),lte:i(12056),cmp:i(7539),coerce:i(99038),Comparator:i(22257),Range:i(66902),satisfies:i(45712),toComparators:i(51042),maxSatisfying:i(85775),minSatisfying:i(71657),minVersion:i(95316),validRange:i(89042),outside:i(6826),gtr:i(97606),ltr:i(50032),intersects:i(82937),simplifyRange:i(17908),subset:i(50799)}},83295:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:t,MAX_SAFE_COMPONENT_LENGTH:16}},74225:e=>{const t="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=t},86742:e=>{const t=/^[0-9]+$/,i=(e,i)=>{const o=t.test(e),n=t.test(i);return o&&n&&(e=+e,i=+i),e===i?0:o&&!n?-1:n&&!o?1:ei(t,e)}},12893:e=>{const t=["includePrerelease","loose","rtl"];e.exports=e=>e?"object"!=typeof e?{loose:!0}:t.filter((t=>e[t])).reduce(((e,t)=>(e[t]=!0,e)),{}):{}},55765:(e,t,i)=>{const{MAX_SAFE_COMPONENT_LENGTH:o}=i(83295),n=i(74225),a=(t=e.exports={}).re=[],r=t.src=[],s=t.t={};let A=0;const c=(e,t,i)=>{const o=A++;n(o,t),s[e]=o,r[o]=t,a[o]=new RegExp(t,i?"g":void 0)};c("NUMERICIDENTIFIER","0|[1-9]\\d*"),c("NUMERICIDENTIFIERLOOSE","[0-9]+"),c("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),c("MAINVERSION",`(${r[s.NUMERICIDENTIFIER]})\\.(${r[s.NUMERICIDENTIFIER]})\\.(${r[s.NUMERICIDENTIFIER]})`),c("MAINVERSIONLOOSE",`(${r[s.NUMERICIDENTIFIERLOOSE]})\\.(${r[s.NUMERICIDENTIFIERLOOSE]})\\.(${r[s.NUMERICIDENTIFIERLOOSE]})`),c("PRERELEASEIDENTIFIER",`(?:${r[s.NUMERICIDENTIFIER]}|${r[s.NONNUMERICIDENTIFIER]})`),c("PRERELEASEIDENTIFIERLOOSE",`(?:${r[s.NUMERICIDENTIFIERLOOSE]}|${r[s.NONNUMERICIDENTIFIER]})`),c("PRERELEASE",`(?:-(${r[s.PRERELEASEIDENTIFIER]}(?:\\.${r[s.PRERELEASEIDENTIFIER]})*))`),c("PRERELEASELOOSE",`(?:-?(${r[s.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${r[s.PRERELEASEIDENTIFIERLOOSE]})*))`),c("BUILDIDENTIFIER","[0-9A-Za-z-]+"),c("BUILD",`(?:\\+(${r[s.BUILDIDENTIFIER]}(?:\\.${r[s.BUILDIDENTIFIER]})*))`),c("FULLPLAIN",`v?${r[s.MAINVERSION]}${r[s.PRERELEASE]}?${r[s.BUILD]}?`),c("FULL",`^${r[s.FULLPLAIN]}$`),c("LOOSEPLAIN",`[v=\\s]*${r[s.MAINVERSIONLOOSE]}${r[s.PRERELEASELOOSE]}?${r[s.BUILD]}?`),c("LOOSE",`^${r[s.LOOSEPLAIN]}$`),c("GTLT","((?:<|>)?=?)"),c("XRANGEIDENTIFIERLOOSE",`${r[s.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),c("XRANGEIDENTIFIER",`${r[s.NUMERICIDENTIFIER]}|x|X|\\*`),c("XRANGEPLAIN",`[v=\\s]*(${r[s.XRANGEIDENTIFIER]})(?:\\.(${r[s.XRANGEIDENTIFIER]})(?:\\.(${r[s.XRANGEIDENTIFIER]})(?:${r[s.PRERELEASE]})?${r[s.BUILD]}?)?)?`),c("XRANGEPLAINLOOSE",`[v=\\s]*(${r[s.XRANGEIDENTIFIERLOOSE]})(?:\\.(${r[s.XRANGEIDENTIFIERLOOSE]})(?:\\.(${r[s.XRANGEIDENTIFIERLOOSE]})(?:${r[s.PRERELEASELOOSE]})?${r[s.BUILD]}?)?)?`),c("XRANGE",`^${r[s.GTLT]}\\s*${r[s.XRANGEPLAIN]}$`),c("XRANGELOOSE",`^${r[s.GTLT]}\\s*${r[s.XRANGEPLAINLOOSE]}$`),c("COERCE",`(^|[^\\d])(\\d{1,${o}})(?:\\.(\\d{1,${o}}))?(?:\\.(\\d{1,${o}}))?(?:$|[^\\d])`),c("COERCERTL",r[s.COERCE],!0),c("LONETILDE","(?:~>?)"),c("TILDETRIM",`(\\s*)${r[s.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",c("TILDE",`^${r[s.LONETILDE]}${r[s.XRANGEPLAIN]}$`),c("TILDELOOSE",`^${r[s.LONETILDE]}${r[s.XRANGEPLAINLOOSE]}$`),c("LONECARET","(?:\\^)"),c("CARETTRIM",`(\\s*)${r[s.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",c("CARET",`^${r[s.LONECARET]}${r[s.XRANGEPLAIN]}$`),c("CARETLOOSE",`^${r[s.LONECARET]}${r[s.XRANGEPLAINLOOSE]}$`),c("COMPARATORLOOSE",`^${r[s.GTLT]}\\s*(${r[s.LOOSEPLAIN]})$|^$`),c("COMPARATOR",`^${r[s.GTLT]}\\s*(${r[s.FULLPLAIN]})$|^$`),c("COMPARATORTRIM",`(\\s*)${r[s.GTLT]}\\s*(${r[s.LOOSEPLAIN]}|${r[s.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",c("HYPHENRANGE",`^\\s*(${r[s.XRANGEPLAIN]})\\s+-\\s+(${r[s.XRANGEPLAIN]})\\s*$`),c("HYPHENRANGELOOSE",`^\\s*(${r[s.XRANGEPLAINLOOSE]})\\s+-\\s+(${r[s.XRANGEPLAINLOOSE]})\\s*$`),c("STAR","(<|>)?=?\\s*\\*"),c("GTE0","^\\s*>=\\s*0.0.0\\s*$"),c("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")},97606:(e,t,i)=>{const o=i(6826);e.exports=(e,t,i)=>o(e,t,">",i)},82937:(e,t,i)=>{const o=i(66902);e.exports=(e,t,i)=>(e=new o(e,i),t=new o(t,i),e.intersects(t))},50032:(e,t,i)=>{const o=i(6826);e.exports=(e,t,i)=>o(e,t,"<",i)},85775:(e,t,i)=>{const o=i(26376),n=i(66902);e.exports=(e,t,i)=>{let a=null,r=null,s=null;try{s=new n(t,i)}catch(e){return null}return e.forEach((e=>{s.test(e)&&(a&&-1!==r.compare(e)||(a=e,r=new o(a,i)))})),a}},71657:(e,t,i)=>{const o=i(26376),n=i(66902);e.exports=(e,t,i)=>{let a=null,r=null,s=null;try{s=new n(t,i)}catch(e){return null}return e.forEach((e=>{s.test(e)&&(a&&1!==r.compare(e)||(a=e,r=new o(a,i)))})),a}},95316:(e,t,i)=>{const o=i(26376),n=i(66902),a=i(71312);e.exports=(e,t)=>{e=new n(e,t);let i=new o("0.0.0");if(e.test(i))return i;if(i=new o("0.0.0-0"),e.test(i))return i;i=null;for(let t=0;t{const t=new o(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":r&&!a(t,r)||(r=t);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${e.operator}`)}})),!r||i&&!a(i,r)||(i=r)}return i&&e.test(i)?i:null}},6826:(e,t,i)=>{const o=i(26376),n=i(22257),{ANY:a}=n,r=i(66902),s=i(45712),A=i(71312),c=i(21544),p=i(12056),l=i(25903);e.exports=(e,t,i,d)=>{let u,m,g,h,C;switch(e=new o(e,d),t=new r(t,d),i){case">":u=A,m=p,g=c,h=">",C=">=";break;case"<":u=c,m=l,g=A,h="<",C="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(s(e,t,d))return!1;for(let i=0;i{e.semver===a&&(e=new n(">=0.0.0")),r=r||e,s=s||e,u(e.semver,r.semver,d)?r=e:g(e.semver,s.semver,d)&&(s=e)})),r.operator===h||r.operator===C)return!1;if((!s.operator||s.operator===h)&&m(e,s.semver))return!1;if(s.operator===C&&g(e,s.semver))return!1}return!0}},17908:(e,t,i)=>{const o=i(45712),n=i(46269);e.exports=(e,t,i)=>{const a=[];let r=null,s=null;const A=e.sort(((e,t)=>n(e,t,i)));for(const e of A){o(e,t,i)?(s=e,r||(r=e)):(s&&a.push([r,s]),s=null,r=null)}r&&a.push([r,null]);const c=[];for(const[e,t]of a)e===t?c.push(e):t||e!==A[0]?t?e===A[0]?c.push(`<=${t}`):c.push(`${e} - ${t}`):c.push(`>=${e}`):c.push("*");const p=c.join(" || "),l="string"==typeof t.raw?t.raw:String(t);return p.length{const o=i(66902),n=i(22257),{ANY:a}=n,r=i(45712),s=i(46269),A=(e,t,i)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===a){if(1===t.length&&t[0].semver===a)return!0;e=i.includePrerelease?[new n(">=0.0.0-0")]:[new n(">=0.0.0")]}if(1===t.length&&t[0].semver===a){if(i.includePrerelease)return!0;t=[new n(">=0.0.0")]}const o=new Set;let A,l,d,u,m,g,h;for(const t of e)">"===t.operator||">="===t.operator?A=c(A,t,i):"<"===t.operator||"<="===t.operator?l=p(l,t,i):o.add(t.semver);if(o.size>1)return null;if(A&&l){if(d=s(A.semver,l.semver,i),d>0)return null;if(0===d&&(">="!==A.operator||"<="!==l.operator))return null}for(const e of o){if(A&&!r(e,String(A),i))return null;if(l&&!r(e,String(l),i))return null;for(const o of t)if(!r(e,String(o),i))return!1;return!0}let C=!(!l||i.includePrerelease||!l.semver.prerelease.length)&&l.semver,f=!(!A||i.includePrerelease||!A.semver.prerelease.length)&&A.semver;C&&1===C.prerelease.length&&"<"===l.operator&&0===C.prerelease[0]&&(C=!1);for(const e of t){if(h=h||">"===e.operator||">="===e.operator,g=g||"<"===e.operator||"<="===e.operator,A)if(f&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===f.major&&e.semver.minor===f.minor&&e.semver.patch===f.patch&&(f=!1),">"===e.operator||">="===e.operator){if(u=c(A,e,i),u===e&&u!==A)return!1}else if(">="===A.operator&&!r(A.semver,String(e),i))return!1;if(l)if(C&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===C.major&&e.semver.minor===C.minor&&e.semver.patch===C.patch&&(C=!1),"<"===e.operator||"<="===e.operator){if(m=p(l,e,i),m===e&&m!==l)return!1}else if("<="===l.operator&&!r(l.semver,String(e),i))return!1;if(!e.operator&&(l||A)&&0!==d)return!1}return!(A&&g&&!l&&0!==d)&&(!(l&&h&&!A&&0!==d)&&(!f&&!C))},c=(e,t,i)=>{if(!e)return t;const o=s(e.semver,t.semver,i);return o>0?e:o<0||">"===t.operator&&">="===e.operator?t:e},p=(e,t,i)=>{if(!e)return t;const o=s(e.semver,t.semver,i);return o<0?e:o>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,i={})=>{if(e===t)return!0;e=new o(e,i),t=new o(t,i);let n=!1;e:for(const o of e.set){for(const e of t.set){const t=A(o,e,i);if(n=n||null!==t,t)continue e}if(n)return!1}return!0}},51042:(e,t,i)=>{const o=i(66902);e.exports=(e,t)=>new o(e,t).set.map((e=>e.map((e=>e.value)).join(" ").trim().split(" ")))},89042:(e,t,i)=>{const o=i(66902);e.exports=(e,t)=>{try{return new o(e,t).range||"*"}catch(e){return null}}},47857:(e,t,i)=>{"use strict";const o=i(85477),n=i(57310).parse,a=i(73837),r=i(10752),s=i(82224).y,A=i(25761).m,c=i(88971).U,p=i(456),{fromCallback:l}=i(38981),d=/^[\x21\x23-\x2B\x2D-\x3A\x3C-\x5B\x5D-\x7E]+$/,u=/[\x00-\x1F]/,m=["\n","\r","\0"],g=/[\x20-\x3A\x3C-\x7E]+/,h=/[\x09\x20-\x2F\x3B-\x40\x5B-\x60\x7B-\x7E]/,C={jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11},f=2147483647e3,I='Invalid sameSiteContext option for getCookies(); expected one of "strict", "lax", or "none"';function y(e){const t=String(e).toLowerCase();return"none"===t||"lax"===t||"strict"===t?t:null}const E=Object.freeze({SILENT:"silent",STRICT:"strict",DISABLED:"unsafe-disabled"});var B=/(?:^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$)|(?:^(?:(?:[a-f\d]{1,4}:){7}(?:[a-f\d]{1,4}|:)|(?:[a-f\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-f\d]{1,4}|:)|(?:[a-f\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,2}|:)|(?:[a-f\d]{1,4}:){4}(?:(?::[a-f\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,3}|:)|(?:[a-f\d]{1,4}:){3}(?:(?::[a-f\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,4}|:)|(?:[a-f\d]{1,4}:){2}(?:(?::[a-f\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,5}|:)|(?:[a-f\d]{1,4}:){1}(?:(?::[a-f\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,6}|:)|(?::(?:(?::[a-f\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,7}|:)))$)/;function b(e,t,i,o){let n=0;for(;n=58)break;n++}return ni?null:o||n==e.length?parseInt(e.substr(0,n),10):null}function w(e){const t=e.split(":"),i=[0,0,0];if(3!==t.length)return null;for(let e=0;e<3;e++){const o=2==e,n=b(t[e],1,2,o);if(null===n)return null;i[e]=n}return i}function v(e){e=String(e).substr(0,3).toLowerCase();const t=C[e];return t>=0?t:null}function Q(e){if(!e)return;const t=e.split(h);if(!t)return;let i=null,o=null,n=null,a=null,r=null,s=null;for(let e=0;e=70&&s<=99?s+=1900:s>=0&&s<=69&&(s+=2e3))):r=c:a=c}return null===a||null===r||null===s||null===n||a<1||a>31||s<1601||i>23||o>59||n>59?void 0:new Date(Date.UTC(s,r,a,i,o,n))}function x(e){return e.toUTCString()}function k(e){return null==e?null:(e=e.trim().replace(/^\./,""),o&&/[^\u0001-\u007f]/.test(e)&&(e=o.toASCII(e)),e.toLowerCase())}function N(e,t,i){if(null==e||null==t)return null;if(!1!==i&&(e=k(e),t=k(t)),e==t)return!0;const o=e.indexOf(t);return!(o<=0)&&(e.length===t.length+o&&("."===e.substr(o-1,1)&&!B.test(e)))}function S(e){if(!e||"/"!==e.substr(0,1))return"/";if("/"===e)return e;const t=e.lastIndexOf("/");return 0===t?"/":e.slice(0,t)}function D(e,t){let i,o,n=(e=function(e){for(let t=0;t{e+=`; ${t}`})),e}TTL(e){if(null!=this.maxAge)return this.maxAge<=0?0:1e3*this.maxAge;let t=this.expires;return t!=1/0?(t instanceof Date||(t=Q(t)||1/0),t==1/0?1/0:t.getTime()-(e||Date.now())):1/0}expiryTime(e){if(null!=this.maxAge){const t=e||this.creation||new Date,i=this.maxAge<=0?-1/0:1e3*this.maxAge;return t.getTime()+i}return this.expires==1/0?1/0:this.expires.getTime()}expiryDate(e){const t=this.expiryTime(e);return t==1/0?new Date(f):t==-1/0?new Date(0):new Date(t)}isPersistent(){return null!=this.maxAge||this.expires!=1/0}canonicalizedDomain(){return null==this.domain?null:k(this.domain)}cdomain(){return this.canonicalizedDomain()}}F.cookiesCreated=0,F.parse=R,F.fromJSON=j,F.serializableProperties=Object.keys(M),F.sameSiteLevel={strict:3,lax:2,none:1},F.sameSiteCanonical={strict:"Strict",lax:"Lax"};class K{constructor(e,t={rejectPublicSuffixes:!0}){"boolean"==typeof t&&(t={rejectPublicSuffixes:t}),this.rejectPublicSuffixes=t.rejectPublicSuffixes,this.enableLooseMode=!!t.looseMode,this.allowSpecialUseDomain=!!t.allowSpecialUseDomain,this.store=e||new A,this.prefixSecurity=function(e){if(null!=e){const t=e.toLowerCase();switch(t){case E.STRICT:case E.SILENT:case E.DISABLED:return t}}return E.SILENT}(t.prefixSecurity),this._cloneSync=O("clone"),this._importCookiesSync=O("_importCookies"),this.getCookiesSync=O("getCookies"),this.getCookieStringSync=O("getCookieString"),this.getSetCookieStringsSync=O("getSetCookieStrings"),this.removeAllCookiesSync=O("removeAllCookies"),this.setCookieSync=O("setCookie"),this.serializeSync=O("serialize")}setCookie(e,t,i,o){let n;const a=T(t);"function"==typeof i&&(o=i,i={});const s=k(a.hostname),A=i.loose||this.enableLooseMode;let c=null;if(i.sameSiteContext&&(c=y(i.sameSiteContext),!c))return o(new Error(I));if("string"==typeof e||e instanceof String){if(!(e=F.parse(e,{loose:A})))return n=new Error("Cookie failed to parse"),o(i.ignoreError?null:n)}else if(!(e instanceof F))return n=new Error("First argument to setCookie must be a Cookie object or string"),o(i.ignoreError?null:n);const p=i.now||new Date;if(this.rejectPublicSuffixes&&e.domain){if(null==r.getPublicSuffix(e.cdomain()))return n=new Error("Cookie has domain set to a public suffix"),o(i.ignoreError?null:n)}if(e.domain){if(!N(s,e.cdomain(),!1))return n=new Error(`Cookie not in this host's domain. Cookie:${e.cdomain()} Request:${s}`),o(i.ignoreError?null:n);null==e.hostOnly&&(e.hostOnly=!1)}else e.hostOnly=!0,e.domain=s;if(e.path&&"/"===e.path[0]||(e.path=S(a.pathname),e.pathIsDefault=!0),!1===i.http&&e.httpOnly)return n=new Error("Cookie is HttpOnly and this isn't an HTTP API"),o(i.ignoreError?null:n);if("none"!==e.sameSite&&c&&"none"===c)return n=new Error("Cookie is SameSite but this is a cross-origin request"),o(i.ignoreError?null:n);const l=this.prefixSecurity===E.SILENT;if(!(this.prefixSecurity===E.DISABLED)){let t,n=!1;if(!function(e){return!e.key.startsWith("__Secure-")||e.secure}(e)?(n=!0,t="Cookie has __Secure prefix but Secure attribute is not set"):function(e){return!e.key.startsWith("__Host-")||e.secure&&e.hostOnly&&null!=e.path&&"/"===e.path}(e)||(n=!0,t="Cookie has __Host prefix but either Secure or HostOnly attribute is not set or Path is not '/'"),n)return o(i.ignoreError||l?null:new Error(t))}const d=this.store;d.updateCookie||(d.updateCookie=function(e,t,i){this.putCookie(t,i)}),d.findCookie(e.domain,e.path,e.key,(function(t,n){if(t)return o(t);const a=function(t){if(t)return o(t);o(null,e)};if(n){if(!1===i.http&&n.httpOnly)return t=new Error("old Cookie is HttpOnly and this isn't an HTTP API"),o(i.ignoreError?null:t);e.creation=n.creation,e.creationIndex=n.creationIndex,e.lastAccessed=p,d.updateCookie(n,e,a)}else e.creation=e.lastAccessed=p,d.putCookie(e,a)}))}getCookies(e,t,i){const o=T(e);"function"==typeof t&&(i=t,t={});const n=k(o.hostname),a=o.pathname||"/";let r=t.secure;null!=r||!o.protocol||"https:"!=o.protocol&&"wss:"!=o.protocol||(r=!0);let s=0;if(t.sameSiteContext){const e=y(t.sameSiteContext);if(s=F.sameSiteLevel[e],!s)return i(new Error(I))}let A=t.http;null==A&&(A=!0);const p=t.now||Date.now(),l=!1!==t.expire,d=!!t.allPaths,u=this.store;function m(e){if(e.hostOnly){if(e.domain!=n)return!1}else if(!N(n,e.domain,!1))return!1;if(!d&&!c(a,e.path))return!1;if(e.secure&&!r)return!1;if(e.httpOnly&&!A)return!1;if(s){if(F.sameSiteLevel[e.sameSite||"none"]>s)return!1}return!(l&&e.expiryTime()<=p)||(u.removeCookie(e.domain,e.path,e.key,(()=>{})),!1)}u.findCookies(n,d?null:a,this.allowSpecialUseDomain,((e,o)=>{if(e)return i(e);o=o.filter(m),!1!==t.sort&&(o=o.sort(P));const n=new Date;for(const e of o)e.lastAccessed=n;i(null,o)}))}getCookieString(...e){const t=e.pop();e.push((function(e,i){e?t(e):t(null,i.sort(P).map((e=>e.cookieString())).join("; "))})),this.getCookies.apply(this,e)}getSetCookieStrings(...e){const t=e.pop();e.push((function(e,i){e?t(e):t(null,i.map((e=>e.toString())))})),this.getCookies.apply(this,e)}serialize(e){let t=this.store.constructor.name;"Object"===t&&(t=null);const i={version:`tough-cookie@${p}`,storeType:t,rejectPublicSuffixes:!!this.rejectPublicSuffixes,cookies:[]};if(!this.store.getAllCookies||"function"!=typeof this.store.getAllCookies)return e(new Error("store does not support getAllCookies and cannot be serialized"));this.store.getAllCookies(((t,o)=>t?e(t):(i.cookies=o.map((e=>(delete(e=e instanceof F?e.toJSON():e).creationIndex,e))),e(null,i))))}toJSON(){return this.serializeSync()}_importCookies(e,t){let i=e.cookies;if(!i||!Array.isArray(i))return t(new Error("serialized jar has no cookies array"));i=i.slice();const o=e=>{if(e)return t(e);if(!i.length)return t(e,this);let n;try{n=j(i.shift())}catch(e){return t(e)}if(null===n)return o(null);this.store.putCookie(n,o)};o()}clone(e,t){1===arguments.length&&(t=e,e=null),this.serialize(((i,o)=>{if(i)return t(i);K.deserialize(o,e,t)}))}cloneSync(e){if(0===arguments.length)return this._cloneSync();if(!e.synchronous)throw new Error("CookieJar clone destination store is not synchronous; use async API instead.");return this._cloneSync(e)}removeAllCookies(e){const t=this.store;if("function"==typeof t.removeAllCookies&&t.removeAllCookies!==s.prototype.removeAllCookies)return t.removeAllCookies(e);t.getAllCookies(((i,o)=>{if(i)return e(i);if(0===o.length)return e(null);let n=0;const a=[];function r(t){if(t&&a.push(t),n++,n===o.length)return e(a.length?a[0]:null)}o.forEach((e=>{t.removeCookie(e.domain,e.path,e.key,r)}))}))}static deserialize(e,t,i){let o;if(3!==arguments.length&&(i=t,t=null),"string"==typeof e){if(o=_(e),o instanceof Error)return i(o)}else o=e;const n=new K(t,o.rejectPublicSuffixes);n._importCookies(o,(e=>{if(e)return i(e);i(null,n)}))}static deserializeSync(e,t){const i="string"==typeof e?JSON.parse(e):e,o=new K(t,i.rejectPublicSuffixes);if(!o.store.synchronous)throw new Error("CookieJar store is not synchronous; use async API instead.");return o._importCookiesSync(i),o}}function O(e){return function(...t){if(!this.store.synchronous)throw new Error("CookieJar store is not synchronous; use async API instead.");let i,o;if(this[e](...t,((e,t)=>{i=e,o=t})),i)throw i;return o}}K.fromJSON=K.deserializeSync,["_importCookies","clone","getCookies","getCookieString","getSetCookieStrings","removeAllCookies","serialize","setCookie"].forEach((e=>{K.prototype[e]=l(K.prototype[e])})),K.deserialize=l(K.deserialize),t.US=K,r.getPublicSuffix,i(87324).p},25761:(e,t,i)=>{"use strict";const{fromCallback:o}=i(38981),n=i(82224).y,a=i(87324).p,r=i(88971).U,s=i(73837);class A extends n{constructor(){super(),this.synchronous=!0,this.idx={},s.inspect.custom&&(this[s.inspect.custom]=this.inspect)}inspect(){return`{ idx: ${s.inspect(this.idx,!1,2)} }`}findCookie(e,t,i,o){return this.idx[e]&&this.idx[e][t]?o(null,this.idx[e][t][i]||null):o(null,void 0)}findCookies(e,t,i,o){const n=[];if("function"==typeof i&&(o=i,i=!1),!e)return o(null,[]);let s;s=t?function(e){Object.keys(e).forEach((i=>{if(r(t,i)){const t=e[i];for(const e in t)n.push(t[e])}}))}:function(e){for(const t in e){const i=e[t];for(const e in i)n.push(i[e])}};const A=a(e,i)||[e],c=this.idx;A.forEach((e=>{const t=c[e];t&&s(t)})),o(null,n)}putCookie(e,t){this.idx[e.domain]||(this.idx[e.domain]={}),this.idx[e.domain][e.path]||(this.idx[e.domain][e.path]={}),this.idx[e.domain][e.path][e.key]=e,t(null)}updateCookie(e,t,i){this.putCookie(t,i)}removeCookie(e,t,i,o){this.idx[e]&&this.idx[e][t]&&this.idx[e][t][i]&&delete this.idx[e][t][i],o(null)}removeCookies(e,t,i){return this.idx[e]&&(t?delete this.idx[e][t]:delete this.idx[e]),i(null)}removeAllCookies(e){return this.idx={},e(null)}getAllCookies(e){const t=[],i=this.idx;Object.keys(i).forEach((e=>{Object.keys(i[e]).forEach((o=>{Object.keys(i[e][o]).forEach((n=>{null!==n&&t.push(i[e][o][n])}))}))})),t.sort(((e,t)=>(e.creationIndex||0)-(t.creationIndex||0))),e(null,t)}}["findCookie","findCookies","putCookie","updateCookie","removeCookie","removeCookies","removeAllCookies","getAllCookies"].forEach((e=>{A[e]=o(A.prototype[e])})),t.m=A},88971:(e,t)=>{"use strict";t.U=function(e,t){if(t===e)return!0;if(0===e.indexOf(t)){if("/"===t.substr(-1))return!0;if("/"===e.substr(t.length,1))return!0}return!1}},87324:(e,t,i)=>{"use strict";const o=i(10752),n=["local"];t.p=function(e,t){let i=null;if(t){const t=e.split(".");i=n.includes(t[t.length-1])?`${t[t.length-2]}.${t[t.length-1]}`:o.getPublicSuffix(e)}else i=o.getPublicSuffix(e);if(!i)return null;if(i==e)return[e];const a=e.slice(0,-(i.length+1)).split(".").reverse();let r=i;const s=[r];for(;a.length;)r=`${a.shift()}.${r}`,s.push(r);return s}},10752:(e,t,i)=>{"use strict";const o=i(16244);t.getPublicSuffix=function(e){return o.get(e)}},82224:(e,t)=>{"use strict";t.y=class{constructor(){this.synchronous=!1}findCookie(e,t,i,o){throw new Error("findCookie is not implemented")}findCookies(e,t,i,o){throw new Error("findCookies is not implemented")}putCookie(e,t){throw new Error("putCookie is not implemented")}updateCookie(e,t,i){throw new Error("updateCookie is not implemented")}removeCookie(e,t,i,o){throw new Error("removeCookie is not implemented")}removeCookies(e,t,i){throw new Error("removeCookies is not implemented")}removeAllCookies(e){throw new Error("removeAllCookies is not implemented")}getAllCookies(e){throw new Error("getAllCookies is not implemented (therefore jar cannot be serialized)")}}},456:e=>{e.exports="4.0.0"},54742:(e,t,i)=>{"use strict";var o=i(85477),n=i(72020),a={TRANSITIONAL:0,NONTRANSITIONAL:1};function r(e){return e.split("\0").map((function(e){return e.normalize("NFC")})).join("\0")}function s(e){for(var t=0,i=n.length-1;t<=i;){var o=Math.floor((t+i)/2),a=n[o];if(a[0][0]<=e&&a[0][1]>=e)return a;a[0][0]>e?i=o-1:t=o+1}return null}var A=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function c(e){return e.replace(A,"_").length}var p=/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E4-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u192B\u1930-\u193B\u19B0-\u19C0\u19C8\u19C9\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2D]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC7F-\uDC82\uDCB0-\uDCBA\uDD00-\uDD02\uDD27-\uDD34\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDE2C-\uDE37\uDEDF-\uDEEA\uDF01-\uDF03\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDE30-\uDE40\uDEAB-\uDEB7]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD83A[\uDCD0-\uDCD6]|\uDB40[\uDD00-\uDDEF]/;function l(e,t){"xn--"===e.substr(0,4)&&(e=o.toUnicode(e));var i=!1;(r(e)!==e||"-"===e[3]&&"-"===e[4]||"-"===e[0]||"-"===e[e.length-1]||-1!==e.indexOf(".")||0===e.search(p))&&(i=!0);for(var n=c(e),A=0;A253||0===s.length)&&(a.error=!0);for(var A=0;A63||0===r.length){a.error=!0;break}}return a.error?null:r.join(".")},e.exports.toUnicode=function(e,t){var i=d(e,t,a.NONTRANSITIONAL);return{domain:i.string,error:i.error}},e.exports.PROCESSING_OPTIONS=a},70655:(e,t,i)=>{"use strict";i.d(t,{ZT:()=>n,_T:()=>a,qq:()=>s,FC:()=>A,V2:()=>c,KL:()=>p});var o=function(e,t){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},o(e,t)};function n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}function a(e,t){var i={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(i[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(o=Object.getOwnPropertySymbols(e);n=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function s(e){return this instanceof s?(this.v=e,this):new s(e)}function A(e,t,i){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,n=i.apply(e,t||[]),a=[];return o={},r("next"),r("throw"),r("return"),o[Symbol.asyncIterator]=function(){return this},o;function r(e){n[e]&&(o[e]=function(t){return new Promise((function(i,o){a.push([e,t,i,o])>1||A(e,t)}))})}function A(e,t){try{(i=n[e](t)).value instanceof s?Promise.resolve(i.value.v).then(c,p):l(a[0][2],i)}catch(e){l(a[0][3],e)}var i}function c(e){A("next",e)}function p(e){A("throw",e)}function l(e,t){e(t),a.shift(),a.length&&A(a[0][0],a[0][1])}}function c(e){var t,i;return t={},o("next"),o("throw",(function(e){throw e})),o("return"),t[Symbol.iterator]=function(){return this},t;function o(o,n){t[o]=e[o]?function(t){return(i=!i)?{value:s(e[o](t)),done:"return"===o}:n?n(t):t}:n}}function p(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,i=e[Symbol.asyncIterator];return i?i.call(e):(e=r(e),t={},o("next"),o("throw"),o("return"),t[Symbol.asyncIterator]=function(){return this},t);function o(i){t[i]=e[i]&&function(t){return new Promise((function(o,n){(function(e,t,i,o){Promise.resolve(o).then((function(t){e({value:t,done:i})}),t)})(o,n,(t=e[i](t)).done,t.value)}))}}}Object.create},6149:(e,t,i)=>{e.exports=i(55468)},55468:(e,t,i)=>{"use strict";i(41808);var o,n=i(24404),a=i(13685),r=i(95687),s=i(82361),A=(i(39491),i(73837));function c(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||a.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,i,o,n){for(var a=l(i,o,n),r=0,s=t.requests.length;r=this.maxSockets?n.requests.push(a):n.createSocket(a,(function(t){function i(){n.emit("free",t,a)}function o(e){n.removeSocket(t),t.removeListener("free",i),t.removeListener("close",o),t.removeListener("agentRemove",o)}t.on("free",i),t.on("close",o),t.on("agentRemove",o),e.onSocket(t)}))},c.prototype.createSocket=function(e,t){var i=this,n={};i.sockets.push(n);var a=d({},i.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(a.localAddress=e.localAddress),a.proxyAuth&&(a.headers=a.headers||{},a.headers["Proxy-Authorization"]="Basic "+new Buffer(a.proxyAuth).toString("base64")),o("making CONNECT request");var r=i.request(a);function s(a,s,A){var c;return r.removeAllListeners(),s.removeAllListeners(),200!==a.statusCode?(o("tunneling socket could not be established, statusCode=%d",a.statusCode),s.destroy(),(c=new Error("tunneling socket could not be established, statusCode="+a.statusCode)).code="ECONNRESET",e.request.emit("error",c),void i.removeSocket(n)):A.length>0?(o("got illegal response body from proxy"),s.destroy(),(c=new Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void i.removeSocket(n)):(o("tunneling connection has established"),i.sockets[i.sockets.indexOf(n)]=s,t(s))}r.useChunkedEncodingByDefault=!1,r.once("response",(function(e){e.upgrade=!0})),r.once("upgrade",(function(e,t,i){process.nextTick((function(){s(e,t,i)}))})),r.once("connect",s),r.once("error",(function(t){r.removeAllListeners(),o("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var a=new Error("tunneling socket could not be established, cause="+t.message);a.code="ECONNRESET",e.request.emit("error",a),i.removeSocket(n)})),r.end()},c.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var i=this.requests.shift();i&&this.createSocket(i,(function(e){i.request.onSocket(e)}))}},o=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){}},38981:(e,t)=>{"use strict";t.fromCallback=function(e){return Object.defineProperty((function(){if("function"!=typeof arguments[arguments.length-1])return new Promise(((t,i)=>{arguments[arguments.length]=(e,o)=>{if(e)return i(e);t(o)},arguments.length++,e.apply(this,arguments)}));e.apply(this,arguments)}),"name",{value:e.name})},t.fromPromise=function(e){return Object.defineProperty((function(){const t=arguments[arguments.length-1];if("function"!=typeof t)return e.apply(this,arguments);e.apply(this,arguments).then((e=>t(null,e)),t)}),"name",{value:e.name})}},80364:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});const o=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i},8488:(e,t,i)=>{"use strict";i.d(t,{Z:()=>s});var o=i(6113),n=i.n(o);const a=new Uint8Array(256);let r=a.length;function s(){return r>a.length-16&&(n().randomFillSync(a),r=0),a.slice(r,r+=16)}},88865:(e,t,i)=>{"use strict";if(i.d(t,{Z:()=>a}),898==i.j)var o=i(40617);const n=[];for(let e=0;e<256;++e)n.push((e+256).toString(16).substr(1));const a=898==i.j?function(e,t=0){const i=(n[e[t+0]]+n[e[t+1]]+n[e[t+2]]+n[e[t+3]]+"-"+n[e[t+4]]+n[e[t+5]]+"-"+n[e[t+6]]+n[e[t+7]]+"-"+n[e[t+8]]+n[e[t+9]]+"-"+n[e[t+10]]+n[e[t+11]]+n[e[t+12]]+n[e[t+13]]+n[e[t+14]]+n[e[t+15]]).toLowerCase();if(!(0,o.Z)(i))throw TypeError("Stringified UUID is invalid");return i}:null},9568:(e,t,i)=>{"use strict";if(i.d(t,{Z:()=>a}),898==i.j)var o=i(8488);if(898==i.j)var n=i(88865);const a=898==i.j?function(e,t,i){const a=(e=e||{}).random||(e.rng||o.Z)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t){i=i||0;for(let e=0;e<16;++e)t[i+e]=a[e];return t}return(0,n.Z)(a)}:null},40617:(e,t,i)=>{"use strict";if(i.d(t,{Z:()=>n}),898==i.j)var o=i(80364);const n=898==i.j?function(e){return"string"==typeof e&&o.Z.test(e)}:null},10993:e=>{"use strict";var t={};function i(e){return e<0?-1:1}function o(e,t){t.unsigned||--e;const o=t.unsigned?0:-Math.pow(2,e),n=Math.pow(2,e)-1,a=t.moduloBitLength?Math.pow(2,t.moduloBitLength):Math.pow(2,e),r=t.moduloBitLength?Math.pow(2,t.moduloBitLength-1):Math.pow(2,e-1);return function(e,s){s||(s={});let A=+e;if(s.enforceRange){if(!Number.isFinite(A))throw new TypeError("Argument is not a finite number");if(A=i(A)*Math.floor(Math.abs(A)),An)throw new TypeError("Argument is not in byte range");return A}if(!isNaN(A)&&s.clamp)return A=function(e){return e%1==.5&&0==(1&e)?Math.floor(e):Math.round(e)}(A),An&&(A=n),A;if(!Number.isFinite(A)||0===A)return 0;if(A=i(A)*Math.floor(Math.abs(A)),A%=a,!t.unsigned&&A>=r)return A-a;if(t.unsigned)if(A<0)A+=a;else if(-0===A)return 0;return A}}e.exports=t,t.void=function(){},t.boolean=function(e){return!!e},t.byte=o(8,{unsigned:!1}),t.octet=o(8,{unsigned:!0}),t.short=o(16,{unsigned:!1}),t["unsigned short"]=o(16,{unsigned:!0}),t.long=o(32,{unsigned:!1}),t["unsigned long"]=o(32,{unsigned:!0}),t["long long"]=o(32,{unsigned:!1,moduloBitLength:64}),t["unsigned long long"]=o(32,{unsigned:!0,moduloBitLength:64}),t.double=function(e){const t=+e;if(!Number.isFinite(t))throw new TypeError("Argument is not a finite floating-point value");return t},t["unrestricted double"]=function(e){const t=+e;if(isNaN(t))throw new TypeError("Argument is NaN");return t},t.float=t.double,t["unrestricted float"]=t["unrestricted double"],t.DOMString=function(e,t){return t||(t={}),t.treatNullAsEmptyString&&null===e?"":String(e)},t.ByteString=function(e,t){const i=String(e);let o;for(let e=0;void 0!==(o=i.codePointAt(e));++e)if(o>255)throw new TypeError("Argument is not a valid bytestring");return i},t.USVString=function(e){const t=String(e),i=t.length,o=[];for(let e=0;e57343)o.push(String.fromCodePoint(n));else if(56320<=n&&n<=57343)o.push(String.fromCodePoint(65533));else if(e===i-1)o.push(String.fromCodePoint(65533));else{const i=t.charCodeAt(e+1);if(56320<=i&&i<=57343){const t=1023&n,a=1023&i;o.push(String.fromCodePoint(65536+1024*t+a)),++e}else o.push(String.fromCodePoint(65533))}}return o.join("")},t.Date=function(e,t){if(!(e instanceof Date))throw new TypeError("Argument is not a Date object");if(!isNaN(e))return e},t.RegExp=function(e,t){return e instanceof RegExp||(e=new RegExp(e)),e}},39718:(e,t,i)=>{"use strict";const o=i(65341);t.implementation=class{constructor(e){const t=e[0],i=e[1];let n=null;if(void 0!==i&&(n=o.basicURLParse(i),"failure"===n))throw new TypeError("Invalid base URL");const a=o.basicURLParse(t,{baseURL:n});if("failure"===a)throw new TypeError("Invalid URL");this._url=a}get href(){return o.serializeURL(this._url)}set href(e){const t=o.basicURLParse(e);if("failure"===t)throw new TypeError("Invalid URL");this._url=t}get origin(){return o.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(e){o.basicURLParse(e+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(e){o.cannotHaveAUsernamePasswordPort(this._url)||o.setTheUsername(this._url,e)}get password(){return this._url.password}set password(e){o.cannotHaveAUsernamePasswordPort(this._url)||o.setThePassword(this._url,e)}get host(){const e=this._url;return null===e.host?"":null===e.port?o.serializeHost(e.host):o.serializeHost(e.host)+":"+o.serializeInteger(e.port)}set host(e){this._url.cannotBeABaseURL||o.basicURLParse(e,{url:this._url,stateOverride:"host"})}get hostname(){return null===this._url.host?"":o.serializeHost(this._url.host)}set hostname(e){this._url.cannotBeABaseURL||o.basicURLParse(e,{url:this._url,stateOverride:"hostname"})}get port(){return null===this._url.port?"":o.serializeInteger(this._url.port)}set port(e){o.cannotHaveAUsernamePasswordPort(this._url)||(""===e?this._url.port=null:o.basicURLParse(e,{url:this._url,stateOverride:"port"}))}get pathname(){return this._url.cannotBeABaseURL?this._url.path[0]:0===this._url.path.length?"":"/"+this._url.path.join("/")}set pathname(e){this._url.cannotBeABaseURL||(this._url.path=[],o.basicURLParse(e,{url:this._url,stateOverride:"path start"}))}get search(){return null===this._url.query||""===this._url.query?"":"?"+this._url.query}set search(e){const t=this._url;if(""===e)return void(t.query=null);const i="?"===e[0]?e.substring(1):e;t.query="",o.basicURLParse(i,{url:t,stateOverride:"query"})}get hash(){return null===this._url.fragment||""===this._url.fragment?"":"#"+this._url.fragment}set hash(e){if(""===e)return void(this._url.fragment=null);const t="#"===e[0]?e.substring(1):e;this._url.fragment="",o.basicURLParse(t,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}},64328:(e,t,i)=>{"use strict";const o=i(10993),n=i(9581),a=i(39718),r=n.implSymbol;function s(t){if(!this||this[r]||!(this instanceof s))throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.");if(arguments.length<1)throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.");const i=[];for(let e=0;e!!e&&e[r]instanceof a.implementation,create(e,t){let i=Object.create(s.prototype);return this.setup(i,e,t),i},setup(e,t,i){i||(i={}),i.wrapper=e,e[r]=new a.implementation(t,i),e[r][n.wrapperSymbol]=e},interface:s,expose:{Window:{URL:s},Worker:{URL:s}}}},87347:(e,t,i)=>{"use strict";t.URL=i(64328).interface,i(65341).serializeURL,i(65341).serializeURLOrigin,i(65341).basicURLParse,i(65341).setTheUsername,i(65341).setThePassword,i(65341).serializeHost,i(65341).serializeInteger,i(65341).parseURL},65341:(e,t,i)=>{"use strict";const o=i(85477),n=i(54742),a={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443},r=Symbol("failure");function s(e){return o.ucs2.decode(e).length}function A(e,t){const i=e[t];return isNaN(i)?void 0:String.fromCodePoint(i)}function c(e){return e>=48&&e<=57}function p(e){return e>=65&&e<=90||e>=97&&e<=122}function l(e){return c(e)||e>=65&&e<=70||e>=97&&e<=102}function d(e){return"."===e||"%2e"===e.toLowerCase()}function u(e){return 2===e.length&&p(e.codePointAt(0))&&(":"===e[1]||"|"===e[1])}function m(e){return void 0!==a[e]}function g(e){return m(e.scheme)}function h(e){let t=e.toString(16).toUpperCase();return 1===t.length&&(t="0"+t),"%"+t}function C(e){return e<=31||e>126}const f=new Set([32,34,35,60,62,63,96,123,125]);function I(e){return C(e)||f.has(e)}const y=new Set([47,58,59,61,64,91,92,93,94,124]);function E(e){return I(e)||y.has(e)}function B(e,t){const i=String.fromCodePoint(e);return t(e)?function(e){const t=new Buffer(e);let i="";for(let e=0;e=2&&"0"===e.charAt(0)&&"x"===e.charAt(1).toLowerCase()?(e=e.substring(2),t=16):e.length>=2&&"0"===e.charAt(0)&&(e=e.substring(1),t=8),""===e)return 0;return(10===t?/[^0-9]/:16===t?/[^0-9A-Fa-f]/:/[^0-7]/).test(e)?r:parseInt(e,t)}function w(e,t){if("["===e[0])return"]"!==e[e.length-1]?r:function(e){const t=[0,0,0,0,0,0,0,0];let i=0,n=null,a=0;if(58===(e=o.ucs2.decode(e))[a]){if(58!==e[a+1])return r;a+=2,++i,n=i}for(;a6)return r;let o=0;for(;void 0!==e[a];){let n=null;if(o>0){if(!(46===e[a]&&o<4))return r;++a}if(!c(e[a]))return r;for(;c(e[a]);){const t=parseInt(A(e,a));if(null===n)n=t;else{if(0===n)return r;n=10*n+t}if(n>255)return r;++a}t[i]=256*t[i]+n,++o,2!==o&&4!==o||++i}if(4!==o)return r;break}if(58===e[a]){if(++a,void 0===e[a])return r}else if(void 0!==e[a])return r;t[i]=o,++i}if(null!==n){let e=i-n;for(i=7;0!==i&&e>0;){const o=t[n+e-1];t[n+e-1]=t[i],t[i]=o,--i,--e}}else if(null===n&&8!==i)return r;return t}(e.substring(1,e.length-1));if(!t)return function(e){if(t=e,-1!==t.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/))return r;var t;let i="";const n=o.ucs2.decode(e);for(let e=0;e1&&t.pop(),t.length>4)return e;const i=[];for(const o of t){if(""===o)return e;const t=b(o);if(t===r)return e;i.push(t)}for(let e=0;e255)return r;if(i[i.length-1]>=Math.pow(256,5-i.length))return r;let o=i.pop(),n=0;for(const e of i)o+=e*Math.pow(256,3-n),++n;return o}(a);return"number"==typeof s||s===r?s:a}function v(e){return"number"==typeof e?function(e){let t="",i=e;for(let e=1;e<=4;++e)t=String(i%256)+t,4!==e&&(t="."+t),i=Math.floor(i/256);return t}(e):e instanceof Array?"["+function(e){let t="";const i=function(e){let t=null,i=1,o=null,n=0;for(let a=0;ai&&(t=o,i=n),o=null,n=0):(null===o&&(o=a),++n);return n>i&&(t=o,i=n),{idx:t,len:i}}(e).idx;let o=!1;for(let n=0;n<=7;++n)o&&0===e[n]||(o&&(o=!1),i!==n?(t+=e[n].toString(16),7!==n&&(t+=":")):(t+=0===n?"::":":",o=!0));return t}(e)+"]":e}function Q(e){const t=e.path;var i;0!==t.length&&("file"===e.scheme&&1===t.length&&(i=t[0],/^[A-Za-z]:$/.test(i))||t.pop())}function x(e){return""!==e.username||""!==e.password}function k(e,t,i,n,a){if(this.pointer=0,this.input=e,this.base=t||null,this.encodingOverride=i||"utf-8",this.stateOverride=a,this.url=n,this.failure=!1,this.parseError=!1,!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:!1};const e=function(e){return e.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}(this.input);e!==this.input&&(this.parseError=!0),this.input=e}const s=function(e){return e.replace(/\u0009|\u000A|\u000D/g,"")}(this.input);for(s!==this.input&&(this.parseError=!0),this.input=s,this.state=a||"scheme start",this.buffer="",this.atFlag=!1,this.arrFlag=!1,this.passwordTokenSeenFlag=!1,this.input=o.ucs2.decode(this.input);this.pointer<=this.input.length;++this.pointer){const e=this.input[this.pointer],t=isNaN(e)?void 0:String.fromCodePoint(e),i=this["parse "+this.state](e,t);if(!i)break;if(i===r){this.failure=!0;break}}}k.prototype["parse scheme start"]=function(e,t){if(p(e))this.buffer+=t.toLowerCase(),this.state="scheme";else{if(this.stateOverride)return this.parseError=!0,r;this.state="no scheme",--this.pointer}return!0},k.prototype["parse scheme"]=function(e,t){if(function(e){return p(e)||c(e)}(e)||43===e||45===e||46===e)this.buffer+=t.toLowerCase();else if(58===e){if(this.stateOverride){if(g(this.url)&&!m(this.buffer))return!1;if(!g(this.url)&&m(this.buffer))return!1;if((x(this.url)||null!==this.url.port)&&"file"===this.buffer)return!1;if("file"===this.url.scheme&&(""===this.url.host||null===this.url.host))return!1}if(this.url.scheme=this.buffer,this.buffer="",this.stateOverride)return!1;"file"===this.url.scheme?(47===this.input[this.pointer+1]&&47===this.input[this.pointer+2]||(this.parseError=!0),this.state="file"):g(this.url)&&null!==this.base&&this.base.scheme===this.url.scheme?this.state="special relative or authority":g(this.url)?this.state="special authority slashes":47===this.input[this.pointer+1]?(this.state="path or authority",++this.pointer):(this.url.cannotBeABaseURL=!0,this.url.path.push(""),this.state="cannot-be-a-base-URL path")}else{if(this.stateOverride)return this.parseError=!0,r;this.buffer="",this.state="no scheme",this.pointer=-1}return!0},k.prototype["parse no scheme"]=function(e){return null===this.base||this.base.cannotBeABaseURL&&35!==e?r:(this.base.cannotBeABaseURL&&35===e?(this.url.scheme=this.base.scheme,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.url.cannotBeABaseURL=!0,this.state="fragment"):"file"===this.base.scheme?(this.state="file",--this.pointer):(this.state="relative",--this.pointer),!0)},k.prototype["parse special relative or authority"]=function(e){return 47===e&&47===this.input[this.pointer+1]?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="relative",--this.pointer),!0},k.prototype["parse path or authority"]=function(e){return 47===e?this.state="authority":(this.state="path",--this.pointer),!0},k.prototype["parse relative"]=function(e){return this.url.scheme=this.base.scheme,isNaN(e)?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query):47===e?this.state="relative slash":63===e?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):35===e?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):g(this.url)&&92===e?(this.parseError=!0,this.state="relative slash"):(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(0,this.base.path.length-1),this.state="path",--this.pointer),!0},k.prototype["parse relative slash"]=function(e){return!g(this.url)||47!==e&&92!==e?47===e?this.state="authority":(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.state="path",--this.pointer):(92===e&&(this.parseError=!0),this.state="special authority ignore slashes"),!0},k.prototype["parse special authority slashes"]=function(e){return 47===e&&47===this.input[this.pointer+1]?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="special authority ignore slashes",--this.pointer),!0},k.prototype["parse special authority ignore slashes"]=function(e){return 47!==e&&92!==e?(this.state="authority",--this.pointer):this.parseError=!0,!0},k.prototype["parse authority"]=function(e,t){if(64===e){this.parseError=!0,this.atFlag&&(this.buffer="%40"+this.buffer),this.atFlag=!0;const e=s(this.buffer);for(let t=0;tMath.pow(2,16)-1)return this.parseError=!0,r;this.url.port=e===(i=this.url.scheme,a[i])?null:e,this.buffer=""}if(this.stateOverride)return!1;this.state="path start",--this.pointer}var i;return!0};const N=new Set([47,92,63,35]);k.prototype["parse file"]=function(e){var t,i;return this.url.scheme="file",47===e||92===e?(92===e&&(this.parseError=!0),this.state="file slash"):null!==this.base&&"file"===this.base.scheme?isNaN(e)?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query):63===e?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):35===e?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):(this.input.length-this.pointer-1==0||(t=e,i=this.input[this.pointer+1],!p(t)||58!==i&&124!==i)||this.input.length-this.pointer-1>=2&&!N.has(this.input[this.pointer+2])?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),Q(this.url)):this.parseError=!0,this.state="path",--this.pointer):(this.state="path",--this.pointer),!0},k.prototype["parse file slash"]=function(e){var t;return 47===e||92===e?(92===e&&(this.parseError=!0),this.state="file host"):(null!==this.base&&"file"===this.base.scheme&&(2===(t=this.base.path[0]).length&&p(t.codePointAt(0))&&":"===t[1]?this.url.path.push(this.base.path[0]):this.url.host=this.base.host),this.state="path",--this.pointer),!0},k.prototype["parse file host"]=function(e,t){if(isNaN(e)||47===e||92===e||63===e||35===e)if(--this.pointer,!this.stateOverride&&u(this.buffer))this.parseError=!0,this.state="path";else if(""===this.buffer){if(this.url.host="",this.stateOverride)return!1;this.state="path start"}else{let e=w(this.buffer,g(this.url));if(e===r)return r;if("localhost"===e&&(e=""),this.url.host=e,this.stateOverride)return!1;this.buffer="",this.state="path start"}else this.buffer+=t;return!0},k.prototype["parse path start"]=function(e){return g(this.url)?(92===e&&(this.parseError=!0),this.state="path",47!==e&&92!==e&&--this.pointer):this.stateOverride||63!==e?this.stateOverride||35!==e?void 0!==e&&(this.state="path",47!==e&&--this.pointer):(this.url.fragment="",this.state="fragment"):(this.url.query="",this.state="query"),!0},k.prototype["parse path"]=function(e){if(isNaN(e)||47===e||g(this.url)&&92===e||!this.stateOverride&&(63===e||35===e)){if(g(this.url)&&92===e&&(this.parseError=!0),".."===(t=(t=this.buffer).toLowerCase())||"%2e."===t||".%2e"===t||"%2e%2e"===t?(Q(this.url),47===e||g(this.url)&&92===e||this.url.path.push("")):!d(this.buffer)||47===e||g(this.url)&&92===e?d(this.buffer)||("file"===this.url.scheme&&0===this.url.path.length&&u(this.buffer)&&(""!==this.url.host&&null!==this.url.host&&(this.parseError=!0,this.url.host=""),this.buffer=this.buffer[0]+":"),this.url.path.push(this.buffer)):this.url.path.push(""),this.buffer="","file"===this.url.scheme&&(void 0===e||63===e||35===e))for(;this.url.path.length>1&&""===this.url.path[0];)this.parseError=!0,this.url.path.shift();63===e&&(this.url.query="",this.state="query"),35===e&&(this.url.fragment="",this.state="fragment")}else 37!==e||l(this.input[this.pointer+1])&&l(this.input[this.pointer+2])||(this.parseError=!0),this.buffer+=B(e,I);var t;return!0},k.prototype["parse cannot-be-a-base-URL path"]=function(e){return 63===e?(this.url.query="",this.state="query"):35===e?(this.url.fragment="",this.state="fragment"):(isNaN(e)||37===e||(this.parseError=!0),37!==e||l(this.input[this.pointer+1])&&l(this.input[this.pointer+2])||(this.parseError=!0),isNaN(e)||(this.url.path[0]=this.url.path[0]+B(e,C))),!0},k.prototype["parse query"]=function(e,t){if(isNaN(e)||!this.stateOverride&&35===e){g(this.url)&&"ws"!==this.url.scheme&&"wss"!==this.url.scheme||(this.encodingOverride="utf-8");const t=new Buffer(this.buffer);for(let e=0;e126||34===t[e]||35===t[e]||60===t[e]||62===t[e]?this.url.query+=h(t[e]):this.url.query+=String.fromCodePoint(t[e]);this.buffer="",35===e&&(this.url.fragment="",this.state="fragment")}else 37!==e||l(this.input[this.pointer+1])&&l(this.input[this.pointer+2])||(this.parseError=!0),this.buffer+=t;return!0},k.prototype["parse fragment"]=function(e){return isNaN(e)||(0===e?this.parseError=!0:(37!==e||l(this.input[this.pointer+1])&&l(this.input[this.pointer+2])||(this.parseError=!0),this.url.fragment+=B(e,C))),!0},e.exports.serializeURL=function(e,t){let i=e.scheme+":";if(null!==e.host?(i+="//",""===e.username&&""===e.password||(i+=e.username,""!==e.password&&(i+=":"+e.password),i+="@"),i+=v(e.host),null!==e.port&&(i+=":"+e.port)):null===e.host&&"file"===e.scheme&&(i+="//"),e.cannotBeABaseURL)i+=e.path[0];else for(const t of e.path)i+="/"+t;return null!==e.query&&(i+="?"+e.query),t||null===e.fragment||(i+="#"+e.fragment),i},e.exports.serializeURLOrigin=function(t){switch(t.scheme){case"blob":try{return e.exports.serializeURLOrigin(e.exports.parseURL(t.path[0]))}catch(e){return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return function(e){let t=e.scheme+"://";return t+=v(e.host),null!==e.port&&(t+=":"+e.port),t}({scheme:t.scheme,host:t.host,port:t.port});case"file":return"file://";default:return"null"}},e.exports.basicURLParse=function(e,t){void 0===t&&(t={});const i=new k(e,t.baseURL,t.encodingOverride,t.url,t.stateOverride);return i.failure?"failure":i.url},e.exports.setTheUsername=function(e,t){e.username="";const i=o.ucs2.decode(t);for(let t=0;t{"use strict";e.exports.mixin=function(e,t){const i=Object.getOwnPropertyNames(t);for(let o=0;o=0||e.indexOf(">")>=0||e.indexOf("<")>=0)},r=function(e){return""},n=function(e){return e.replace("]]>","]]]]>")},t.Builder=function(){function t(e){var t,i,n;for(t in this.options={},i=o[.2])s.call(i,t)&&(n=i[t],this.options[t]=n);for(t in e)s.call(e,t)&&(n=e[t],this.options[t]=n)}return t.prototype.buildObject=function(t){var i,n,A,c,p,l;return i=this.options.attrkey,n=this.options.charkey,1===Object.keys(t).length&&this.options.rootName===o[.2].rootName?t=t[p=Object.keys(t)[0]]:p=this.options.rootName,l=this,A=function(e,t){var o,c,p,d,u,m;if("object"!=typeof t)l.options.cdata&&a(t)?e.raw(r(t)):e.txt(t);else if(Array.isArray(t)){for(d in t)if(s.call(t,d))for(u in c=t[d])p=c[u],e=A(e.ele(u),p).up()}else for(u in t)if(s.call(t,u))if(c=t[u],u===i){if("object"==typeof c)for(o in c)m=c[o],e=e.att(o,m)}else if(u===n)e=l.options.cdata&&a(c)?e.raw(r(c)):e.txt(c);else if(Array.isArray(c))for(d in c)s.call(c,d)&&(e="string"==typeof(p=c[d])?l.options.cdata&&a(p)?e.ele(u).raw(r(p)).up():e.ele(u,p).up():A(e.ele(u),p).up());else"object"==typeof c?e=A(e.ele(u),c).up():"string"==typeof c&&l.options.cdata&&a(c)?e=e.ele(u).raw(r(c)).up():(null==c&&(c=""),e=e.ele(u,c.toString()).up());return e},c=e.create(p,this.options.xmldec,this.options.doctype,{headless:this.options.headless,allowSurrogateChars:this.options.allowSurrogateChars}),A(c,t).end(this.options.renderOpts)},t}()}).call(this)},38381:function(e,t){(function(){t.defaults={.1:{explicitCharkey:!1,trim:!0,normalize:!0,normalizeTags:!1,attrkey:"@",charkey:"#",explicitArray:!1,ignoreAttrs:!1,mergeAttrs:!1,explicitRoot:!1,validator:null,xmlns:!1,explicitChildren:!1,childkey:"@@",charsAsChildren:!1,includeWhiteChars:!1,async:!1,strict:!0,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,emptyTag:""},.2:{explicitCharkey:!1,trim:!1,normalize:!1,normalizeTags:!1,attrkey:"$",charkey:"_",explicitArray:!0,ignoreAttrs:!1,mergeAttrs:!1,explicitRoot:!0,validator:null,xmlns:!1,explicitChildren:!1,preserveChildrenOrder:!1,childkey:"$$",charsAsChildren:!1,includeWhiteChars:!1,async:!1,strict:!0,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,rootName:"root",xmldec:{version:"1.0",encoding:"UTF-8",standalone:!0},doctype:null,renderOpts:{pretty:!0,indent:" ",newline:"\n"},headless:!1,chunkSize:1e4,emptyTag:"",cdata:!1}}}).call(this)},99082:function(e,t,i){(function(){"use strict";var e,o,n,a,r,s,A,c,p=function(e,t){return function(){return e.apply(t,arguments)}},l={}.hasOwnProperty;A=i(36099),n=i(82361),e=i(50306),s=i(7526),c=i(54784).setImmediate,o=i(38381).defaults,a=function(e){return"object"==typeof e&&null!=e&&0===Object.keys(e).length},r=function(e,t,i){var o,n;for(o=0,n=e.length;o0&&(A[e.options.childkey]=p),p=A;return o.length>0?e.assignOrPush(m,c,p):(e.options.explicitRoot&&(u=p,(p={})[c]=u),e.resultObject=p,e.saxParser.ended=!0,e.emit("end",e.resultObject))}}(this),i=function(e){return function(i){var n,a;if(a=o[o.length-1])return a[t]+=i,e.options.explicitChildren&&e.options.preserveChildrenOrder&&e.options.charsAsChildren&&(e.options.includeWhiteChars||""!==i.replace(/\\n/g,"").trim())&&(a[e.options.childkey]=a[e.options.childkey]||[],(n={"#name":"__text__"})[t]=i,e.options.normalize&&(n[t]=n[t].replace(/\s{2,}/g," ").trim()),a[e.options.childkey].push(n)),a}}(this),this.saxParser.ontext=i,this.saxParser.oncdata=function(e){var t;if(t=i(e))return t.cdata=!0}},n.prototype.parseString=function(t,i){var o;null!=i&&"function"==typeof i&&(this.on("end",(function(e){return this.reset(),i(null,e)})),this.on("error",(function(e){return this.reset(),i(e)})));try{return""===(t=t.toString()).trim()?(this.emit("end",null),!0):(t=e.stripBOM(t),this.options.async?(this.remaining=t,c(this.processAsync),this.saxParser):this.saxParser.write(t).close())}catch(e){if(o=e,!this.saxParser.errThrown&&!this.saxParser.ended)return this.emit("error",o),this.saxParser.errThrown=!0;if(this.saxParser.ended)throw o}},n.prototype.parseStringPromise=function(e){return new Promise((t=this,function(i,o){return t.parseString(e,(function(e,t){return e?o(e):i(t)}))}));var t},n}(n),t.parseString=function(e,i,o){var n,a;return null!=o?("function"==typeof o&&(n=o),"object"==typeof i&&(a=i)):("function"==typeof i&&(n=i),a={}),new t.Parser(a).parseString(e,n)},t.parseStringPromise=function(e,i){var o;return"object"==typeof i&&(o=i),new t.Parser(o).parseStringPromise(e)}}).call(this)},7526:function(e,t){(function(){"use strict";var e;e=new RegExp(/(?!xmlns)^.*:/),t.normalize=function(e){return e.toLowerCase()},t.firstCharLowerCase=function(e){return e.charAt(0).toLowerCase()+e.slice(1)},t.stripPrefix=function(t){return t.replace(e,"")},t.parseNumbers=function(e){return isNaN(e)||(e=e%1==0?parseInt(e,10):parseFloat(e)),e},t.parseBooleans=function(e){return/^(?:true|false)$/i.test(e)&&(e="true"===e.toLowerCase()),e}}).call(this)},5055:function(e,t,i){(function(){"use strict";var e,o,n,a,r={}.hasOwnProperty;o=i(38381),e=i(34096),n=i(99082),a=i(7526),t.defaults=o.defaults,t.processors=a,t.ValidationError=function(e){function t(e){this.message=e}return function(e,t){for(var i in t)r.call(t,i)&&(e[i]=t[i]);function o(){this.constructor=e}o.prototype=t.prototype,e.prototype=new o,e.__super__=t.prototype}(t,Error),t}(),t.Builder=e.Builder,t.Parser=n.Parser,t.parseString=n.parseString,t.parseStringPromise=n.parseStringPromise}).call(this)},17557:function(e){(function(){e.exports={Disconnected:1,Preceding:2,Following:4,Contains:8,ContainedBy:16,ImplementationSpecific:32}}).call(this)},39335:function(e){(function(){e.exports={Element:1,Attribute:2,Text:3,CData:4,EntityReference:5,EntityDeclaration:6,ProcessingInstruction:7,Comment:8,Document:9,DocType:10,DocumentFragment:11,NotationDeclaration:12,Declaration:201,Raw:202,AttributeDeclaration:203,ElementDeclaration:204,Dummy:205}}).call(this)},78369:function(e){(function(){var t,i,o,n,a,r,s,A=[].slice,c={}.hasOwnProperty;t=function(){var e,t,i,o,n,r;if(r=arguments[0],n=2<=arguments.length?A.call(arguments,1):[],a(Object.assign))Object.assign.apply(null,arguments);else for(e=0,i=n.length;e":"attribute: {"+e+"}, parent: <"+this.parent.name+">"},e.prototype.isEqualNode=function(e){return e.namespaceURI===this.namespaceURI&&(e.prefix===this.prefix&&(e.localName===this.localName&&e.value===this.value))},e}()}).call(this)},66170:function(e,t,i){(function(){var t,o,n={}.hasOwnProperty;t=i(39335),o=i(6488),e.exports=function(e){function i(e,o){if(i.__super__.constructor.call(this,e),null==o)throw new Error("Missing CDATA text. "+this.debugInfo());this.name="#cdata-section",this.type=t.CData,this.value=this.stringify.cdata(o)}return function(e,t){for(var i in t)n.call(t,i)&&(e[i]=t[i]);function o(){this.constructor=e}o.prototype=t.prototype,e.prototype=new o,e.__super__=t.prototype}(i,e),i.prototype.clone=function(){return Object.create(this)},i.prototype.toString=function(e){return this.options.writer.cdata(this,this.options.writer.filterOptions(e))},i}(o)}).call(this)},6488:function(e,t,i){(function(){var t,o={}.hasOwnProperty;t=i(32026),e.exports=function(e){function t(e){t.__super__.constructor.call(this,e),this.value=""}return function(e,t){for(var i in t)o.call(t,i)&&(e[i]=t[i]);function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype}(t,e),Object.defineProperty(t.prototype,"data",{get:function(){return this.value},set:function(e){return this.value=e||""}}),Object.defineProperty(t.prototype,"length",{get:function(){return this.value.length}}),Object.defineProperty(t.prototype,"textContent",{get:function(){return this.value},set:function(e){return this.value=e||""}}),t.prototype.clone=function(){return Object.create(this)},t.prototype.substringData=function(e,t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.appendData=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.insertData=function(e,t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.deleteData=function(e,t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.replaceData=function(e,t,i){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.isEqualNode=function(e){return!!t.__super__.isEqualNode.apply(this,arguments).isEqualNode(e)&&e.data===this.data},t}(t)}).call(this)},62096:function(e,t,i){(function(){var t,o,n={}.hasOwnProperty;t=i(39335),o=i(6488),e.exports=function(e){function i(e,o){if(i.__super__.constructor.call(this,e),null==o)throw new Error("Missing comment text. "+this.debugInfo());this.name="#comment",this.type=t.Comment,this.value=this.stringify.comment(o)}return function(e,t){for(var i in t)n.call(t,i)&&(e[i]=t[i]);function o(){this.constructor=e}o.prototype=t.prototype,e.prototype=new o,e.__super__=t.prototype}(i,e),i.prototype.clone=function(){return Object.create(this)},i.prototype.toString=function(e){return this.options.writer.comment(this,this.options.writer.filterOptions(e))},i}(o)}).call(this)},30383:function(e,t,i){(function(){var t,o;t=i(93933),o=i(66210),e.exports=function(){function e(){this.defaultParams={"canonical-form":!1,"cdata-sections":!1,comments:!1,"datatype-normalization":!1,"element-content-whitespace":!0,entities:!0,"error-handler":new t,infoset:!0,"validate-if-schema":!1,namespaces:!0,"namespace-declarations":!0,"normalize-characters":!1,"schema-location":"","schema-type":"","split-cdata-sections":!0,validate:!1,"well-formed":!0},this.params=Object.create(this.defaultParams)}return Object.defineProperty(e.prototype,"parameterNames",{get:function(){return new o(Object.keys(this.defaultParams))}}),e.prototype.getParameter=function(e){return this.params.hasOwnProperty(e)?this.params[e]:null},e.prototype.canSetParameter=function(e,t){return!0},e.prototype.setParameter=function(e,t){return null!=t?this.params[e]=t:delete this.params[e]},e}()}).call(this)},93933:function(e){(function(){e.exports=function(){function e(){}return e.prototype.handleError=function(e){throw new Error(e)},e}()}).call(this)},91770:function(e){(function(){e.exports=function(){function e(){}return e.prototype.hasFeature=function(e,t){return!0},e.prototype.createDocumentType=function(e,t,i){throw new Error("This DOM method is not implemented.")},e.prototype.createDocument=function(e,t,i){throw new Error("This DOM method is not implemented.")},e.prototype.createHTMLDocument=function(e){throw new Error("This DOM method is not implemented.")},e.prototype.getFeature=function(e,t){throw new Error("This DOM method is not implemented.")},e}()}).call(this)},66210:function(e){(function(){e.exports=function(){function e(e){this.arr=e||[]}return Object.defineProperty(e.prototype,"length",{get:function(){return this.arr.length}}),e.prototype.item=function(e){return this.arr[e]||null},e.prototype.contains=function(e){return-1!==this.arr.indexOf(e)},e}()}).call(this)},51179:function(e,t,i){(function(){var t,o,n={}.hasOwnProperty;o=i(32026),t=i(39335),e.exports=function(e){function i(e,o,n,a,r,s){if(i.__super__.constructor.call(this,e),null==o)throw new Error("Missing DTD element name. "+this.debugInfo());if(null==n)throw new Error("Missing DTD attribute name. "+this.debugInfo(o));if(!a)throw new Error("Missing DTD attribute type. "+this.debugInfo(o));if(!r)throw new Error("Missing DTD attribute default. "+this.debugInfo(o));if(0!==r.indexOf("#")&&(r="#"+r),!r.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/))throw new Error("Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT. "+this.debugInfo(o));if(s&&!r.match(/^(#FIXED|#DEFAULT)$/))throw new Error("Default value only applies to #FIXED or #DEFAULT. "+this.debugInfo(o));this.elementName=this.stringify.name(o),this.type=t.AttributeDeclaration,this.attributeName=this.stringify.name(n),this.attributeType=this.stringify.dtdAttType(a),s&&(this.defaultValue=this.stringify.dtdAttDefault(s)),this.defaultValueType=r}return function(e,t){for(var i in t)n.call(t,i)&&(e[i]=t[i]);function o(){this.constructor=e}o.prototype=t.prototype,e.prototype=new o,e.__super__=t.prototype}(i,e),i.prototype.toString=function(e){return this.options.writer.dtdAttList(this,this.options.writer.filterOptions(e))},i}(o)}).call(this)},36347:function(e,t,i){(function(){var t,o,n={}.hasOwnProperty;o=i(32026),t=i(39335),e.exports=function(e){function i(e,o,n){if(i.__super__.constructor.call(this,e),null==o)throw new Error("Missing DTD element name. "+this.debugInfo());n||(n="(#PCDATA)"),Array.isArray(n)&&(n="("+n.join(",")+")"),this.name=this.stringify.name(o),this.type=t.ElementDeclaration,this.value=this.stringify.dtdElementValue(n)}return function(e,t){for(var i in t)n.call(t,i)&&(e[i]=t[i]);function o(){this.constructor=e}o.prototype=t.prototype,e.prototype=new o,e.__super__=t.prototype}(i,e),i.prototype.toString=function(e){return this.options.writer.dtdElement(this,this.options.writer.filterOptions(e))},i}(o)}).call(this)},99078:function(e,t,i){(function(){var t,o,n,a={}.hasOwnProperty;n=i(78369).isObject,o=i(32026),t=i(39335),e.exports=function(e){function i(e,o,a,r){if(i.__super__.constructor.call(this,e),null==a)throw new Error("Missing DTD entity name. "+this.debugInfo(a));if(null==r)throw new Error("Missing DTD entity value. "+this.debugInfo(a));if(this.pe=!!o,this.name=this.stringify.name(a),this.type=t.EntityDeclaration,n(r)){if(!r.pubID&&!r.sysID)throw new Error("Public and/or system identifiers are required for an external entity. "+this.debugInfo(a));if(r.pubID&&!r.sysID)throw new Error("System identifier is required for a public external entity. "+this.debugInfo(a));if(this.internal=!1,null!=r.pubID&&(this.pubID=this.stringify.dtdPubID(r.pubID)),null!=r.sysID&&(this.sysID=this.stringify.dtdSysID(r.sysID)),null!=r.nData&&(this.nData=this.stringify.dtdNData(r.nData)),this.pe&&this.nData)throw new Error("Notation declaration is not allowed in a parameter entity. "+this.debugInfo(a))}else this.value=this.stringify.dtdEntityValue(r),this.internal=!0}return function(e,t){for(var i in t)a.call(t,i)&&(e[i]=t[i]);function o(){this.constructor=e}o.prototype=t.prototype,e.prototype=new o,e.__super__=t.prototype}(i,e),Object.defineProperty(i.prototype,"publicId",{get:function(){return this.pubID}}),Object.defineProperty(i.prototype,"systemId",{get:function(){return this.sysID}}),Object.defineProperty(i.prototype,"notationName",{get:function(){return this.nData||null}}),Object.defineProperty(i.prototype,"inputEncoding",{get:function(){return null}}),Object.defineProperty(i.prototype,"xmlEncoding",{get:function(){return null}}),Object.defineProperty(i.prototype,"xmlVersion",{get:function(){return null}}),i.prototype.toString=function(e){return this.options.writer.dtdEntity(this,this.options.writer.filterOptions(e))},i}(o)}).call(this)},44777:function(e,t,i){(function(){var t,o,n={}.hasOwnProperty;o=i(32026),t=i(39335),e.exports=function(e){function i(e,o,n){if(i.__super__.constructor.call(this,e),null==o)throw new Error("Missing DTD notation name. "+this.debugInfo(o));if(!n.pubID&&!n.sysID)throw new Error("Public or system identifiers are required for an external entity. "+this.debugInfo(o));this.name=this.stringify.name(o),this.type=t.NotationDeclaration,null!=n.pubID&&(this.pubID=this.stringify.dtdPubID(n.pubID)),null!=n.sysID&&(this.sysID=this.stringify.dtdSysID(n.sysID))}return function(e,t){for(var i in t)n.call(t,i)&&(e[i]=t[i]);function o(){this.constructor=e}o.prototype=t.prototype,e.prototype=new o,e.__super__=t.prototype}(i,e),Object.defineProperty(i.prototype,"publicId",{get:function(){return this.pubID}}),Object.defineProperty(i.prototype,"systemId",{get:function(){return this.sysID}}),i.prototype.toString=function(e){return this.options.writer.dtdNotation(this,this.options.writer.filterOptions(e))},i}(o)}).call(this)},59077:function(e,t,i){(function(){var t,o,n,a={}.hasOwnProperty;n=i(78369).isObject,o=i(32026),t=i(39335),e.exports=function(e){function i(e,o,a,r){var s;i.__super__.constructor.call(this,e),n(o)&&(o=(s=o).version,a=s.encoding,r=s.standalone),o||(o="1.0"),this.type=t.Declaration,this.version=this.stringify.xmlVersion(o),null!=a&&(this.encoding=this.stringify.xmlEncoding(a)),null!=r&&(this.standalone=this.stringify.xmlStandalone(r))}return function(e,t){for(var i in t)a.call(t,i)&&(e[i]=t[i]);function o(){this.constructor=e}o.prototype=t.prototype,e.prototype=new o,e.__super__=t.prototype}(i,e),i.prototype.toString=function(e){return this.options.writer.declaration(this,this.options.writer.filterOptions(e))},i}(o)}).call(this)},86544:function(e,t,i){(function(){var t,o,n,a,r,s,A,c,p={}.hasOwnProperty;c=i(78369).isObject,A=i(32026),t=i(39335),o=i(51179),a=i(99078),n=i(36347),r=i(44777),s=i(40663),e.exports=function(e){function i(e,o,n){var a,r,s,A,p,l;if(i.__super__.constructor.call(this,e),this.type=t.DocType,e.children)for(r=0,s=(A=e.children).length;r=0;)this.up();return this.onEnd()},e.prototype.openCurrent=function(){if(this.currentNode)return this.currentNode.children=!0,this.openNode(this.currentNode)},e.prototype.openNode=function(e){var i,n,a,r;if(!e.isOpen){if(this.root||0!==this.currentLevel||e.type!==t.Element||(this.root=e),n="",e.type===t.Element){for(a in this.writerOptions.state=o.OpenTag,n=this.writer.indent(e,this.writerOptions,this.currentLevel)+"<"+e.name,r=e.attribs)v.call(r,a)&&(i=r[a],n+=this.writer.attribute(i,this.writerOptions,this.currentLevel));n+=(e.children?">":"/>")+this.writer.endline(e,this.writerOptions,this.currentLevel),this.writerOptions.state=o.InsideTag}else this.writerOptions.state=o.OpenTag,n=this.writer.indent(e,this.writerOptions,this.currentLevel)+""),n+=this.writer.endline(e,this.writerOptions,this.currentLevel);return this.onData(n,this.currentLevel),e.isOpen=!0}},e.prototype.closeNode=function(e){var i;if(!e.isClosed)return i="",this.writerOptions.state=o.CloseTag,i=e.type===t.Element?this.writer.indent(e,this.writerOptions,this.currentLevel)+""+this.writer.endline(e,this.writerOptions,this.currentLevel):this.writer.indent(e,this.writerOptions,this.currentLevel)+"]>"+this.writer.endline(e,this.writerOptions,this.currentLevel),this.writerOptions.state=o.None,this.onData(i,this.currentLevel),e.isClosed=!0},e.prototype.onData=function(e,t){return this.documentStarted=!0,this.onDataCallback(e,t+1)},e.prototype.onEnd=function(){return this.documentCompleted=!0,this.onEndCallback()},e.prototype.debugInfo=function(e){return null==e?"":"node: <"+e+">"},e.prototype.ele=function(){return this.element.apply(this,arguments)},e.prototype.nod=function(e,t,i){return this.node(e,t,i)},e.prototype.txt=function(e){return this.text(e)},e.prototype.dat=function(e){return this.cdata(e)},e.prototype.com=function(e){return this.comment(e)},e.prototype.ins=function(e,t){return this.instruction(e,t)},e.prototype.dec=function(e,t,i){return this.declaration(e,t,i)},e.prototype.dtd=function(e,t,i){return this.doctype(e,t,i)},e.prototype.e=function(e,t,i){return this.element(e,t,i)},e.prototype.n=function(e,t,i){return this.node(e,t,i)},e.prototype.t=function(e){return this.text(e)},e.prototype.d=function(e){return this.cdata(e)},e.prototype.c=function(e){return this.comment(e)},e.prototype.r=function(e){return this.raw(e)},e.prototype.i=function(e,t){return this.instruction(e,t)},e.prototype.att=function(){return this.currentNode&&this.currentNode.type===t.DocType?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},e.prototype.a=function(){return this.currentNode&&this.currentNode.type===t.DocType?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},e.prototype.ent=function(e,t){return this.entity(e,t)},e.prototype.pent=function(e,t){return this.pEntity(e,t)},e.prototype.not=function(e,t){return this.notation(e,t)},e}()}).call(this)},78833:function(e,t,i){(function(){var t,o,n={}.hasOwnProperty;o=i(32026),t=i(39335),e.exports=function(e){function i(e){i.__super__.constructor.call(this,e),this.type=t.Dummy}return function(e,t){for(var i in t)n.call(t,i)&&(e[i]=t[i]);function o(){this.constructor=e}o.prototype=t.prototype,e.prototype=new o,e.__super__=t.prototype}(i,e),i.prototype.clone=function(){return Object.create(this)},i.prototype.toString=function(e){return""},i}(o)}).call(this)},32161:function(e,t,i){(function(){var t,o,n,a,r,s,A,c,p={}.hasOwnProperty;c=i(78369),A=c.isObject,s=c.isFunction,r=c.getValue,a=i(32026),t=i(39335),o=i(72750),n=i(40663),e.exports=function(e){function i(e,o,n){var a,r,s,A;if(i.__super__.constructor.call(this,e),null==o)throw new Error("Missing element name. "+this.debugInfo());if(this.name=this.stringify.name(o),this.type=t.Element,this.attribs={},this.schemaTypeInfo=null,null!=n&&this.attribute(n),e.type===t.Document&&(this.isRoot=!0,this.documentObject=e,e.rootObject=this,e.children))for(r=0,s=(A=e.children).length;r=n;t=0<=n?++o:--o)if(!this.attribs[t].isEqualNode(e.attribs[t]))return!1;return!0},i}(a)}).call(this)},40663:function(e){(function(){e.exports=function(){function e(e){this.nodes=e}return Object.defineProperty(e.prototype,"length",{get:function(){return Object.keys(this.nodes).length||0}}),e.prototype.clone=function(){return this.nodes=null},e.prototype.getNamedItem=function(e){return this.nodes[e]},e.prototype.setNamedItem=function(e){var t;return t=this.nodes[e.nodeName],this.nodes[e.nodeName]=e,t||null},e.prototype.removeNamedItem=function(e){var t;return t=this.nodes[e],delete this.nodes[e],t||null},e.prototype.item=function(e){return this.nodes[Object.keys(this.nodes)[e]]||null},e.prototype.getNamedItemNS=function(e,t){throw new Error("This DOM method is not implemented.")},e.prototype.setNamedItemNS=function(e){throw new Error("This DOM method is not implemented.")},e.prototype.removeNamedItemNS=function(e,t){throw new Error("This DOM method is not implemented.")},e}()}).call(this)},32026:function(e,t,i){(function(){var t,o,n,a,r,s,A,c,p,l,d,u,m,g,h,C,f,I={}.hasOwnProperty;f=i(78369),C=f.isObject,h=f.isFunction,g=f.isEmpty,m=f.getValue,c=null,n=null,a=null,r=null,s=null,d=null,u=null,l=null,A=null,o=null,p=null,t=null,e.exports=function(){function e(e){this.parent=e,this.parent&&(this.options=this.parent.options,this.stringify=this.parent.stringify),this.value=null,this.children=[],this.baseURI=null,c||(c=i(32161),n=i(66170),a=i(62096),r=i(59077),s=i(86544),d=i(79406),u=i(43595),l=i(19181),A=i(78833),o=i(39335),p=i(82390),i(40663),t=i(17557))}return Object.defineProperty(e.prototype,"nodeName",{get:function(){return this.name}}),Object.defineProperty(e.prototype,"nodeType",{get:function(){return this.type}}),Object.defineProperty(e.prototype,"nodeValue",{get:function(){return this.value}}),Object.defineProperty(e.prototype,"parentNode",{get:function(){return this.parent}}),Object.defineProperty(e.prototype,"childNodes",{get:function(){return this.childNodeList&&this.childNodeList.nodes||(this.childNodeList=new p(this.children)),this.childNodeList}}),Object.defineProperty(e.prototype,"firstChild",{get:function(){return this.children[0]||null}}),Object.defineProperty(e.prototype,"lastChild",{get:function(){return this.children[this.children.length-1]||null}}),Object.defineProperty(e.prototype,"previousSibling",{get:function(){var e;return e=this.parent.children.indexOf(this),this.parent.children[e-1]||null}}),Object.defineProperty(e.prototype,"nextSibling",{get:function(){var e;return e=this.parent.children.indexOf(this),this.parent.children[e+1]||null}}),Object.defineProperty(e.prototype,"ownerDocument",{get:function(){return this.document()||null}}),Object.defineProperty(e.prototype,"textContent",{get:function(){var e,t,i,n,a;if(this.nodeType===o.Element||this.nodeType===o.DocumentFragment){for(a="",t=0,i=(n=this.children).length;t":(null!=(i=this.parent)?i.name:void 0)?"node: <"+e+">, parent: <"+this.parent.name+">":"node: <"+e+">":""},e.prototype.ele=function(e,t,i){return this.element(e,t,i)},e.prototype.nod=function(e,t,i){return this.node(e,t,i)},e.prototype.txt=function(e){return this.text(e)},e.prototype.dat=function(e){return this.cdata(e)},e.prototype.com=function(e){return this.comment(e)},e.prototype.ins=function(e,t){return this.instruction(e,t)},e.prototype.doc=function(){return this.document()},e.prototype.dec=function(e,t,i){return this.declaration(e,t,i)},e.prototype.e=function(e,t,i){return this.element(e,t,i)},e.prototype.n=function(e,t,i){return this.node(e,t,i)},e.prototype.t=function(e){return this.text(e)},e.prototype.d=function(e){return this.cdata(e)},e.prototype.c=function(e){return this.comment(e)},e.prototype.r=function(e){return this.raw(e)},e.prototype.i=function(e,t){return this.instruction(e,t)},e.prototype.u=function(){return this.up()},e.prototype.importXMLBuilder=function(e){return this.importDocument(e)},e.prototype.replaceChild=function(e,t){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.removeChild=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.appendChild=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.hasChildNodes=function(){return 0!==this.children.length},e.prototype.cloneNode=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.normalize=function(){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.isSupported=function(e,t){return!0},e.prototype.hasAttributes=function(){return 0!==this.attribs.length},e.prototype.compareDocumentPosition=function(e){var i,o;return(i=this)===e?0:this.document()!==e.document()?(o=t.Disconnected|t.ImplementationSpecific,Math.random()<.5?o|=t.Preceding:o|=t.Following,o):i.isAncestor(e)?t.Contains|t.Preceding:i.isDescendant(e)?t.Contains|t.Following:i.isPreceding(e)?t.Preceding:t.Following},e.prototype.isSameNode=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.lookupPrefix=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.isDefaultNamespace=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.lookupNamespaceURI=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.isEqualNode=function(e){var t,i,o;if(e.nodeType!==this.nodeType)return!1;if(e.children.length!==this.children.length)return!1;for(t=i=0,o=this.children.length-1;0<=o?i<=o:i>=o;t=0<=o?++i:--i)if(!this.children[t].isEqualNode(e.children[t]))return!1;return!0},e.prototype.getFeature=function(e,t){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.setUserData=function(e,t,i){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.getUserData=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.contains=function(e){return!!e&&(e===this||this.isDescendant(e))},e.prototype.isDescendant=function(e){var t,i,o,n;for(i=0,o=(n=this.children).length;ii},e.prototype.treePosition=function(e){var t,i;return i=0,t=!1,this.foreachTreeNode(this.document(),(function(o){if(i++,!t&&o===e)return t=!0})),t?i:-1},e.prototype.foreachTreeNode=function(e,t){var i,o,n,a,r;for(e||(e=this.document()),o=0,n=(a=e.children).length;o0){for(this.stream.write(" ["),this.stream.write(this.endline(e,t,i)),t.state=o.InsideTag,a=0,r=(s=e.children).length;a"),this.stream.write(this.endline(e,t,i)),t.state=o.None,this.closeNode(e,t,i)},i.prototype.element=function(e,i,n){var r,s,A,c,p,l,d,u,m;for(d in n||(n=0),this.openNode(e,i,n),i.state=o.OpenTag,this.stream.write(this.indent(e,i,n)+"<"+e.name),u=e.attribs)a.call(u,d)&&(r=u[d],this.attribute(r,i,n));if(c=0===(A=e.children.length)?null:e.children[0],0===A||e.children.every((function(e){return(e.type===t.Text||e.type===t.Raw)&&""===e.value})))i.allowEmpty?(this.stream.write(">"),i.state=o.CloseTag,this.stream.write("")):(i.state=o.CloseTag,this.stream.write(i.spaceBeforeSlash+"/>"));else if(!i.pretty||1!==A||c.type!==t.Text&&c.type!==t.Raw||null==c.value){for(this.stream.write(">"+this.endline(e,i,n)),i.state=o.InsideTag,p=0,l=(m=e.children).length;p")}else this.stream.write(">"),i.state=o.InsideTag,i.suppressPrettyCount++,!0,this.writeChildNode(c,i,n+1),i.suppressPrettyCount--,!1,i.state=o.CloseTag,this.stream.write("");return this.stream.write(this.endline(e,i,n)),i.state=o.None,this.closeNode(e,i,n)},i.prototype.processingInstruction=function(e,t,o){return this.stream.write(i.__super__.processingInstruction.call(this,e,t,o))},i.prototype.raw=function(e,t,o){return this.stream.write(i.__super__.raw.call(this,e,t,o))},i.prototype.text=function(e,t,o){return this.stream.write(i.__super__.text.call(this,e,t,o))},i.prototype.dtdAttList=function(e,t,o){return this.stream.write(i.__super__.dtdAttList.call(this,e,t,o))},i.prototype.dtdElement=function(e,t,o){return this.stream.write(i.__super__.dtdElement.call(this,e,t,o))},i.prototype.dtdEntity=function(e,t,o){return this.stream.write(i.__super__.dtdEntity.call(this,e,t,o))},i.prototype.dtdNotation=function(e,t,o){return this.stream.write(i.__super__.dtdNotation.call(this,e,t,o))},i}(n)}).call(this)},26434:function(e,t,i){(function(){var t,o={}.hasOwnProperty;t=i(60751),e.exports=function(e){function t(e){t.__super__.constructor.call(this,e)}return function(e,t){for(var i in t)o.call(t,i)&&(e[i]=t[i]);function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype}(t,e),t.prototype.document=function(e,t){var i,o,n,a,r;for(t=this.filterOptions(t),a="",o=0,n=(r=e.children).length;o","]]]]>"),this.assertLegalChar(e))},e.prototype.comment=function(e){if(this.options.noValidation)return e;if((e=""+e||"").match(/--/))throw new Error("Comment text cannot contain double-hypen: "+e);return this.assertLegalChar(e)},e.prototype.raw=function(e){return this.options.noValidation?e:""+e||""},e.prototype.attValue=function(e){return this.options.noValidation?e:this.assertLegalChar(this.attEscape(e=""+e||""))},e.prototype.insTarget=function(e){return this.options.noValidation?e:this.assertLegalChar(""+e||"")},e.prototype.insValue=function(e){if(this.options.noValidation)return e;if((e=""+e||"").match(/\?>/))throw new Error("Invalid processing instruction value: "+e);return this.assertLegalChar(e)},e.prototype.xmlVersion=function(e){if(this.options.noValidation)return e;if(!(e=""+e||"").match(/1\.[0-9]+/))throw new Error("Invalid version number: "+e);return e},e.prototype.xmlEncoding=function(e){if(this.options.noValidation)return e;if(!(e=""+e||"").match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/))throw new Error("Invalid encoding: "+e);return this.assertLegalChar(e)},e.prototype.xmlStandalone=function(e){return this.options.noValidation?e:e?"yes":"no"},e.prototype.dtdPubID=function(e){return this.options.noValidation?e:this.assertLegalChar(""+e||"")},e.prototype.dtdSysID=function(e){return this.options.noValidation?e:this.assertLegalChar(""+e||"")},e.prototype.dtdElementValue=function(e){return this.options.noValidation?e:this.assertLegalChar(""+e||"")},e.prototype.dtdAttType=function(e){return this.options.noValidation?e:this.assertLegalChar(""+e||"")},e.prototype.dtdAttDefault=function(e){return this.options.noValidation?e:this.assertLegalChar(""+e||"")},e.prototype.dtdEntityValue=function(e){return this.options.noValidation?e:this.assertLegalChar(""+e||"")},e.prototype.dtdNData=function(e){return this.options.noValidation?e:this.assertLegalChar(""+e||"")},e.prototype.convertAttKey="@",e.prototype.convertPIKey="?",e.prototype.convertTextKey="#text",e.prototype.convertCDataKey="#cdata",e.prototype.convertCommentKey="#comment",e.prototype.convertRawKey="#raw",e.prototype.assertLegalChar=function(e){var t,i;if(this.options.noValidation)return e;if(t="","1.0"===this.options.version){if(t=/[\0-\x08\x0B\f\x0E-\x1F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,i=e.match(t))throw new Error("Invalid character in string: "+e+" at index "+i.index)}else if("1.1"===this.options.version&&(t=/[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,i=e.match(t)))throw new Error("Invalid character in string: "+e+" at index "+i.index);return e},e.prototype.assertLegalName=function(e){var t;if(this.options.noValidation)return e;if(this.assertLegalChar(e),t=/^([:A-Z_a-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])([\x2D\.0-:A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*$/,!e.match(t))throw new Error("Invalid character in name");return e},e.prototype.textEscape=function(e){var t;return this.options.noValidation?e:(t=this.options.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,e.replace(t,"&").replace(//g,">").replace(/\r/g," "))},e.prototype.attEscape=function(e){var t;return this.options.noValidation?e:(t=this.options.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,e.replace(t,"&").replace(/0?new Array(o).join(t.indent):""},e.prototype.endline=function(e,t,i){return!t.pretty||t.suppressPrettyCount?"":t.newline},e.prototype.attribute=function(e,t,i){var o;return this.openAttribute(e,t,i),o=" "+e.name+'="'+e.value+'"',this.closeAttribute(e,t,i),o},e.prototype.cdata=function(e,t,i){var n;return this.openNode(e,t,i),t.state=o.OpenTag,n=this.indent(e,t,i)+""+this.endline(e,t,i),t.state=o.None,this.closeNode(e,t,i),n},e.prototype.comment=function(e,t,i){var n;return this.openNode(e,t,i),t.state=o.OpenTag,n=this.indent(e,t,i)+"\x3c!-- ",t.state=o.InsideTag,n+=e.value,t.state=o.CloseTag,n+=" --\x3e"+this.endline(e,t,i),t.state=o.None,this.closeNode(e,t,i),n},e.prototype.declaration=function(e,t,i){var n;return this.openNode(e,t,i),t.state=o.OpenTag,n=this.indent(e,t,i)+"",n+=this.endline(e,t,i),t.state=o.None,this.closeNode(e,t,i),n},e.prototype.docType=function(e,t,i){var n,a,r,s,A;if(i||(i=0),this.openNode(e,t,i),t.state=o.OpenTag,s=this.indent(e,t,i),s+="0){for(s+=" [",s+=this.endline(e,t,i),t.state=o.InsideTag,a=0,r=(A=e.children).length;a",s+=this.endline(e,t,i),t.state=o.None,this.closeNode(e,t,i),s},e.prototype.element=function(e,i,n){var r,s,A,c,p,l,d,u,m,g,h,C,f,I;for(m in n||(n=0),g=!1,h="",this.openNode(e,i,n),i.state=o.OpenTag,h+=this.indent(e,i,n)+"<"+e.name,C=e.attribs)a.call(C,m)&&(r=C[m],h+=this.attribute(r,i,n));if(c=0===(A=e.children.length)?null:e.children[0],0===A||e.children.every((function(e){return(e.type===t.Text||e.type===t.Raw)&&""===e.value})))i.allowEmpty?(h+=">",i.state=o.CloseTag,h+=""+this.endline(e,i,n)):(i.state=o.CloseTag,h+=i.spaceBeforeSlash+"/>"+this.endline(e,i,n));else if(!i.pretty||1!==A||c.type!==t.Text&&c.type!==t.Raw||null==c.value){if(i.dontPrettyTextNodes)for(p=0,d=(f=e.children).length;p"+this.endline(e,i,n),i.state=o.InsideTag,l=0,u=(I=e.children).length;l",g&&i.suppressPrettyCount--,h+=this.endline(e,i,n),i.state=o.None}else h+=">",i.state=o.InsideTag,i.suppressPrettyCount++,g=!0,h+=this.writeChildNode(c,i,n+1),i.suppressPrettyCount--,g=!1,i.state=o.CloseTag,h+=""+this.endline(e,i,n);return this.closeNode(e,i,n),h},e.prototype.writeChildNode=function(e,i,o){switch(e.type){case t.CData:return this.cdata(e,i,o);case t.Comment:return this.comment(e,i,o);case t.Element:return this.element(e,i,o);case t.Raw:return this.raw(e,i,o);case t.Text:return this.text(e,i,o);case t.ProcessingInstruction:return this.processingInstruction(e,i,o);case t.Dummy:return"";case t.Declaration:return this.declaration(e,i,o);case t.DocType:return this.docType(e,i,o);case t.AttributeDeclaration:return this.dtdAttList(e,i,o);case t.ElementDeclaration:return this.dtdElement(e,i,o);case t.EntityDeclaration:return this.dtdEntity(e,i,o);case t.NotationDeclaration:return this.dtdNotation(e,i,o);default:throw new Error("Unknown XML node type: "+e.constructor.name)}},e.prototype.processingInstruction=function(e,t,i){var n;return this.openNode(e,t,i),t.state=o.OpenTag,n=this.indent(e,t,i)+"",n+=this.endline(e,t,i),t.state=o.None,this.closeNode(e,t,i),n},e.prototype.raw=function(e,t,i){var n;return this.openNode(e,t,i),t.state=o.OpenTag,n=this.indent(e,t,i),t.state=o.InsideTag,n+=e.value,t.state=o.CloseTag,n+=this.endline(e,t,i),t.state=o.None,this.closeNode(e,t,i),n},e.prototype.text=function(e,t,i){var n;return this.openNode(e,t,i),t.state=o.OpenTag,n=this.indent(e,t,i),t.state=o.InsideTag,n+=e.value,t.state=o.CloseTag,n+=this.endline(e,t,i),t.state=o.None,this.closeNode(e,t,i),n},e.prototype.dtdAttList=function(e,t,i){var n;return this.openNode(e,t,i),t.state=o.OpenTag,n=this.indent(e,t,i)+""+this.endline(e,t,i),t.state=o.None,this.closeNode(e,t,i),n},e.prototype.dtdElement=function(e,t,i){var n;return this.openNode(e,t,i),t.state=o.OpenTag,n=this.indent(e,t,i)+""+this.endline(e,t,i),t.state=o.None,this.closeNode(e,t,i),n},e.prototype.dtdEntity=function(e,t,i){var n;return this.openNode(e,t,i),t.state=o.OpenTag,n=this.indent(e,t,i)+""+this.endline(e,t,i),t.state=o.None,this.closeNode(e,t,i),n},e.prototype.dtdNotation=function(e,t,i){var n;return this.openNode(e,t,i),t.state=o.OpenTag,n=this.indent(e,t,i)+""+this.endline(e,t,i),t.state=o.None,this.closeNode(e,t,i),n},e.prototype.openNode=function(e,t,i){},e.prototype.closeNode=function(e,t,i){},e.prototype.openAttribute=function(e,t,i){},e.prototype.closeAttribute=function(e,t,i){},e}()}).call(this)},5532:function(e,t,i){(function(){var t,o,n,a,r,s,A,c,p,l;l=i(78369),c=l.assign,p=l.isFunction,n=i(91770),a=i(66934),r=i(79227),A=i(26434),s=i(81996),t=i(39335),o=i(30594),e.exports.create=function(e,t,i,o){var n,r;if(null==e)throw new Error("Root element needs a name.");return o=c({},t,i,o),r=(n=new a(o)).element(e),o.headless||(n.declaration(o),null==o.pubID&&null==o.sysID||n.dtd(o)),r},e.exports.begin=function(e,t,i){var o;return p(e)&&(t=(o=[e,t])[0],i=o[1],e={}),t?new r(e,t,i):new a(e)},e.exports.stringWriter=function(e){return new A(e)},e.exports.streamWriter=function(e,t){return new s(e,t)},e.exports.implementation=new n,e.exports.nodeType=t,e.exports.writerState=o}).call(this)},49602:e=>{"use strict";e.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}},34411:(e,t,i)=>{"use strict";function o(e){var t=this;if(t instanceof o||(t=new o),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var i=0,n=arguments.length;i1)i=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");o=this.head.next,i=this.head.value}for(var n=0;null!==o;n++)i=e(i,o.value,n),o=o.next;return i},o.prototype.reduceReverse=function(e,t){var i,o=this.tail;if(arguments.length>1)i=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");o=this.tail.prev,i=this.tail.value}for(var n=this.length-1;null!==o;n--)i=e(i,o.value,n),o=o.prev;return i},o.prototype.toArray=function(){for(var e=new Array(this.length),t=0,i=this.head;null!==i;t++)e[t]=i.value,i=i.next;return e},o.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,i=this.tail;null!==i;t++)e[t]=i.value,i=i.prev;return e},o.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var i=new o;if(tthis.length&&(t=this.length);for(var n=0,a=this.head;null!==a&&nthis.length&&(t=this.length);for(var n=this.length,a=this.tail;null!==a&&n>t;n--)a=a.prev;for(;null!==a&&n>e;n--,a=a.prev)i.push(a.value);return i},o.prototype.splice=function(e,t,...i){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var o=0,a=this.head;null!==a&&o{"use strict";e.exports=JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/3gpphal+json":{"source":"iana","compressible":true},"application/3gpphalforms+json":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/ace+cbor":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/at+jwt":{"source":"iana"},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/express":{"source":"iana","extensions":["exp"]},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/missing-blocks+cbor-seq":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/oauth-authz-req+jwt":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p21":{"source":"iana"},"application/p21+zip":{"source":"iana","compressible":false},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana"},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sarif-external-properties+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spdx+json":{"source":"iana","compressible":true},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/token-introspection+jwt":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana","extensions":["trig"]},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.5gnas":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gtpc":{"source":"iana"},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.lpp":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ngap":{"source":"iana"},"application/vnd.3gpp.pfcp":{"source":"iana"},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.s1ap":{"source":"iana"},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.age":{"source":"iana","extensions":["age"]},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.arrow.file":{"source":"iana"},"application/vnd.apache.arrow.stream":{"source":"iana"},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.cryptomator.encrypted":{"source":"iana"},"application/vnd.cryptomator.vault":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujifilm.fb.docuworks":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.container":{"source":"iana"},"application/vnd.fujifilm.fb.jfi+xml":{"source":"iana","compressible":true},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana","extensions":["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.nacamar.ybrid+json":{"source":"iana","compressible":true},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nebumind.line":{"source":"iana"},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.opentimestamps.ots":{"source":"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.resilient.logic":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veritone.aion+json":{"source":"iana","compressible":true},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"source":"iana","compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-iwork-keynote-sffkey":{"extensions":["key"]},"application/x-iwork-numbers-sffnumbers":{"extensions":["numbers"]},"application/x-iwork-pages-sffpages":{"extensions":["pages"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana"},"image/avcs":{"source":"iana"},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","compressible":true,"extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"compressible":true,"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/step":{"source":"iana"},"model/step+xml":{"source":"iana","compressible":true,"extensions":["stpx"]},"model/step+zip":{"source":"iana","compressible":false,"extensions":["stpz"]},"model/step-xml+zip":{"source":"iana","compressible":false,"extensions":["stpxz"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.pytha.pyox":{"source":"iana"},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.sap.vds":{"source":"iana","extensions":["vds"]},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"source":"iana","extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.familysearch.gedcom":{"source":"iana","extensions":["ged"]},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"compressible":true,"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/ffv1":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/jxsv":{"source":"iana"},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/vp9":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}')},3704:e=>{"use strict";e.exports=JSON.parse('["ac","com.ac","edu.ac","gov.ac","net.ac","mil.ac","org.ac","ad","nom.ad","ae","co.ae","net.ae","org.ae","sch.ae","ac.ae","gov.ae","mil.ae","aero","accident-investigation.aero","accident-prevention.aero","aerobatic.aero","aeroclub.aero","aerodrome.aero","agents.aero","aircraft.aero","airline.aero","airport.aero","air-surveillance.aero","airtraffic.aero","air-traffic-control.aero","ambulance.aero","amusement.aero","association.aero","author.aero","ballooning.aero","broker.aero","caa.aero","cargo.aero","catering.aero","certification.aero","championship.aero","charter.aero","civilaviation.aero","club.aero","conference.aero","consultant.aero","consulting.aero","control.aero","council.aero","crew.aero","design.aero","dgca.aero","educator.aero","emergency.aero","engine.aero","engineer.aero","entertainment.aero","equipment.aero","exchange.aero","express.aero","federation.aero","flight.aero","freight.aero","fuel.aero","gliding.aero","government.aero","groundhandling.aero","group.aero","hanggliding.aero","homebuilt.aero","insurance.aero","journal.aero","journalist.aero","leasing.aero","logistics.aero","magazine.aero","maintenance.aero","media.aero","microlight.aero","modelling.aero","navigation.aero","parachuting.aero","paragliding.aero","passenger-association.aero","pilot.aero","press.aero","production.aero","recreation.aero","repbody.aero","res.aero","research.aero","rotorcraft.aero","safety.aero","scientist.aero","services.aero","show.aero","skydiving.aero","software.aero","student.aero","trader.aero","trading.aero","trainer.aero","union.aero","workinggroup.aero","works.aero","af","gov.af","com.af","org.af","net.af","edu.af","ag","com.ag","org.ag","net.ag","co.ag","nom.ag","ai","off.ai","com.ai","net.ai","org.ai","al","com.al","edu.al","gov.al","mil.al","net.al","org.al","am","co.am","com.am","commune.am","net.am","org.am","ao","ed.ao","gv.ao","og.ao","co.ao","pb.ao","it.ao","aq","ar","com.ar","edu.ar","gob.ar","gov.ar","int.ar","mil.ar","musica.ar","net.ar","org.ar","tur.ar","arpa","e164.arpa","in-addr.arpa","ip6.arpa","iris.arpa","uri.arpa","urn.arpa","as","gov.as","asia","at","ac.at","co.at","gv.at","or.at","au","com.au","net.au","org.au","edu.au","gov.au","asn.au","id.au","info.au","conf.au","oz.au","act.au","nsw.au","nt.au","qld.au","sa.au","tas.au","vic.au","wa.au","act.edu.au","catholic.edu.au","nsw.edu.au","nt.edu.au","qld.edu.au","sa.edu.au","tas.edu.au","vic.edu.au","wa.edu.au","qld.gov.au","sa.gov.au","tas.gov.au","vic.gov.au","wa.gov.au","education.tas.edu.au","schools.nsw.edu.au","aw","com.aw","ax","az","com.az","net.az","int.az","gov.az","org.az","edu.az","info.az","pp.az","mil.az","name.az","pro.az","biz.az","ba","com.ba","edu.ba","gov.ba","mil.ba","net.ba","org.ba","bb","biz.bb","co.bb","com.bb","edu.bb","gov.bb","info.bb","net.bb","org.bb","store.bb","tv.bb","*.bd","be","ac.be","bf","gov.bf","bg","a.bg","b.bg","c.bg","d.bg","e.bg","f.bg","g.bg","h.bg","i.bg","j.bg","k.bg","l.bg","m.bg","n.bg","o.bg","p.bg","q.bg","r.bg","s.bg","t.bg","u.bg","v.bg","w.bg","x.bg","y.bg","z.bg","0.bg","1.bg","2.bg","3.bg","4.bg","5.bg","6.bg","7.bg","8.bg","9.bg","bh","com.bh","edu.bh","net.bh","org.bh","gov.bh","bi","co.bi","com.bi","edu.bi","or.bi","org.bi","biz","bj","asso.bj","barreau.bj","gouv.bj","bm","com.bm","edu.bm","gov.bm","net.bm","org.bm","bn","com.bn","edu.bn","gov.bn","net.bn","org.bn","bo","com.bo","edu.bo","gob.bo","int.bo","org.bo","net.bo","mil.bo","tv.bo","web.bo","academia.bo","agro.bo","arte.bo","blog.bo","bolivia.bo","ciencia.bo","cooperativa.bo","democracia.bo","deporte.bo","ecologia.bo","economia.bo","empresa.bo","indigena.bo","industria.bo","info.bo","medicina.bo","movimiento.bo","musica.bo","natural.bo","nombre.bo","noticias.bo","patria.bo","politica.bo","profesional.bo","plurinacional.bo","pueblo.bo","revista.bo","salud.bo","tecnologia.bo","tksat.bo","transporte.bo","wiki.bo","br","9guacu.br","abc.br","adm.br","adv.br","agr.br","aju.br","am.br","anani.br","aparecida.br","arq.br","art.br","ato.br","b.br","barueri.br","belem.br","bhz.br","bio.br","blog.br","bmd.br","boavista.br","bsb.br","campinagrande.br","campinas.br","caxias.br","cim.br","cng.br","cnt.br","com.br","contagem.br","coop.br","cri.br","cuiaba.br","curitiba.br","def.br","ecn.br","eco.br","edu.br","emp.br","eng.br","esp.br","etc.br","eti.br","far.br","feira.br","flog.br","floripa.br","fm.br","fnd.br","fortal.br","fot.br","foz.br","fst.br","g12.br","ggf.br","goiania.br","gov.br","ac.gov.br","al.gov.br","am.gov.br","ap.gov.br","ba.gov.br","ce.gov.br","df.gov.br","es.gov.br","go.gov.br","ma.gov.br","mg.gov.br","ms.gov.br","mt.gov.br","pa.gov.br","pb.gov.br","pe.gov.br","pi.gov.br","pr.gov.br","rj.gov.br","rn.gov.br","ro.gov.br","rr.gov.br","rs.gov.br","sc.gov.br","se.gov.br","sp.gov.br","to.gov.br","gru.br","imb.br","ind.br","inf.br","jab.br","jampa.br","jdf.br","joinville.br","jor.br","jus.br","leg.br","lel.br","londrina.br","macapa.br","maceio.br","manaus.br","maringa.br","mat.br","med.br","mil.br","morena.br","mp.br","mus.br","natal.br","net.br","niteroi.br","*.nom.br","not.br","ntr.br","odo.br","ong.br","org.br","osasco.br","palmas.br","poa.br","ppg.br","pro.br","psc.br","psi.br","pvh.br","qsl.br","radio.br","rec.br","recife.br","ribeirao.br","rio.br","riobranco.br","riopreto.br","salvador.br","sampa.br","santamaria.br","santoandre.br","saobernardo.br","saogonca.br","sjc.br","slg.br","slz.br","sorocaba.br","srv.br","taxi.br","tc.br","teo.br","the.br","tmp.br","trd.br","tur.br","tv.br","udi.br","vet.br","vix.br","vlog.br","wiki.br","zlg.br","bs","com.bs","net.bs","org.bs","edu.bs","gov.bs","bt","com.bt","edu.bt","gov.bt","net.bt","org.bt","bv","bw","co.bw","org.bw","by","gov.by","mil.by","com.by","of.by","bz","com.bz","net.bz","org.bz","edu.bz","gov.bz","ca","ab.ca","bc.ca","mb.ca","nb.ca","nf.ca","nl.ca","ns.ca","nt.ca","nu.ca","on.ca","pe.ca","qc.ca","sk.ca","yk.ca","gc.ca","cat","cc","cd","gov.cd","cf","cg","ch","ci","org.ci","or.ci","com.ci","co.ci","edu.ci","ed.ci","ac.ci","net.ci","go.ci","asso.ci","aéroport.ci","int.ci","presse.ci","md.ci","gouv.ci","*.ck","!www.ck","cl","aprendemas.cl","co.cl","gob.cl","gov.cl","mil.cl","cm","co.cm","com.cm","gov.cm","net.cm","cn","ac.cn","com.cn","edu.cn","gov.cn","net.cn","org.cn","mil.cn","公司.cn","网络.cn","網絡.cn","ah.cn","bj.cn","cq.cn","fj.cn","gd.cn","gs.cn","gz.cn","gx.cn","ha.cn","hb.cn","he.cn","hi.cn","hl.cn","hn.cn","jl.cn","js.cn","jx.cn","ln.cn","nm.cn","nx.cn","qh.cn","sc.cn","sd.cn","sh.cn","sn.cn","sx.cn","tj.cn","xj.cn","xz.cn","yn.cn","zj.cn","hk.cn","mo.cn","tw.cn","co","arts.co","com.co","edu.co","firm.co","gov.co","info.co","int.co","mil.co","net.co","nom.co","org.co","rec.co","web.co","com","coop","cr","ac.cr","co.cr","ed.cr","fi.cr","go.cr","or.cr","sa.cr","cu","com.cu","edu.cu","org.cu","net.cu","gov.cu","inf.cu","cv","cw","com.cw","edu.cw","net.cw","org.cw","cx","gov.cx","cy","ac.cy","biz.cy","com.cy","ekloges.cy","gov.cy","ltd.cy","name.cy","net.cy","org.cy","parliament.cy","press.cy","pro.cy","tm.cy","cz","de","dj","dk","dm","com.dm","net.dm","org.dm","edu.dm","gov.dm","do","art.do","com.do","edu.do","gob.do","gov.do","mil.do","net.do","org.do","sld.do","web.do","dz","com.dz","org.dz","net.dz","gov.dz","edu.dz","asso.dz","pol.dz","art.dz","ec","com.ec","info.ec","net.ec","fin.ec","k12.ec","med.ec","pro.ec","org.ec","edu.ec","gov.ec","gob.ec","mil.ec","edu","ee","edu.ee","gov.ee","riik.ee","lib.ee","med.ee","com.ee","pri.ee","aip.ee","org.ee","fie.ee","eg","com.eg","edu.eg","eun.eg","gov.eg","mil.eg","name.eg","net.eg","org.eg","sci.eg","*.er","es","com.es","nom.es","org.es","gob.es","edu.es","et","com.et","gov.et","org.et","edu.et","biz.et","name.et","info.et","net.et","eu","fi","aland.fi","fj","ac.fj","biz.fj","com.fj","gov.fj","info.fj","mil.fj","name.fj","net.fj","org.fj","pro.fj","*.fk","fm","fo","fr","asso.fr","com.fr","gouv.fr","nom.fr","prd.fr","tm.fr","aeroport.fr","avocat.fr","avoues.fr","cci.fr","chambagri.fr","chirurgiens-dentistes.fr","experts-comptables.fr","geometre-expert.fr","greta.fr","huissier-justice.fr","medecin.fr","notaires.fr","pharmacien.fr","port.fr","veterinaire.fr","ga","gb","gd","ge","com.ge","edu.ge","gov.ge","org.ge","mil.ge","net.ge","pvt.ge","gf","gg","co.gg","net.gg","org.gg","gh","com.gh","edu.gh","gov.gh","org.gh","mil.gh","gi","com.gi","ltd.gi","gov.gi","mod.gi","edu.gi","org.gi","gl","co.gl","com.gl","edu.gl","net.gl","org.gl","gm","gn","ac.gn","com.gn","edu.gn","gov.gn","org.gn","net.gn","gov","gp","com.gp","net.gp","mobi.gp","edu.gp","org.gp","asso.gp","gq","gr","com.gr","edu.gr","net.gr","org.gr","gov.gr","gs","gt","com.gt","edu.gt","gob.gt","ind.gt","mil.gt","net.gt","org.gt","gu","com.gu","edu.gu","gov.gu","guam.gu","info.gu","net.gu","org.gu","web.gu","gw","gy","co.gy","com.gy","edu.gy","gov.gy","net.gy","org.gy","hk","com.hk","edu.hk","gov.hk","idv.hk","net.hk","org.hk","公司.hk","教育.hk","敎育.hk","政府.hk","個人.hk","个人.hk","箇人.hk","網络.hk","网络.hk","组織.hk","網絡.hk","网絡.hk","组织.hk","組織.hk","組织.hk","hm","hn","com.hn","edu.hn","org.hn","net.hn","mil.hn","gob.hn","hr","iz.hr","from.hr","name.hr","com.hr","ht","com.ht","shop.ht","firm.ht","info.ht","adult.ht","net.ht","pro.ht","org.ht","med.ht","art.ht","coop.ht","pol.ht","asso.ht","edu.ht","rel.ht","gouv.ht","perso.ht","hu","co.hu","info.hu","org.hu","priv.hu","sport.hu","tm.hu","2000.hu","agrar.hu","bolt.hu","casino.hu","city.hu","erotica.hu","erotika.hu","film.hu","forum.hu","games.hu","hotel.hu","ingatlan.hu","jogasz.hu","konyvelo.hu","lakas.hu","media.hu","news.hu","reklam.hu","sex.hu","shop.hu","suli.hu","szex.hu","tozsde.hu","utazas.hu","video.hu","id","ac.id","biz.id","co.id","desa.id","go.id","mil.id","my.id","net.id","or.id","ponpes.id","sch.id","web.id","ie","gov.ie","il","ac.il","co.il","gov.il","idf.il","k12.il","muni.il","net.il","org.il","im","ac.im","co.im","com.im","ltd.co.im","net.im","org.im","plc.co.im","tt.im","tv.im","in","co.in","firm.in","net.in","org.in","gen.in","ind.in","nic.in","ac.in","edu.in","res.in","gov.in","mil.in","info","int","eu.int","io","com.io","iq","gov.iq","edu.iq","mil.iq","com.iq","org.iq","net.iq","ir","ac.ir","co.ir","gov.ir","id.ir","net.ir","org.ir","sch.ir","ایران.ir","ايران.ir","is","net.is","com.is","edu.is","gov.is","org.is","int.is","it","gov.it","edu.it","abr.it","abruzzo.it","aosta-valley.it","aostavalley.it","bas.it","basilicata.it","cal.it","calabria.it","cam.it","campania.it","emilia-romagna.it","emiliaromagna.it","emr.it","friuli-v-giulia.it","friuli-ve-giulia.it","friuli-vegiulia.it","friuli-venezia-giulia.it","friuli-veneziagiulia.it","friuli-vgiulia.it","friuliv-giulia.it","friulive-giulia.it","friulivegiulia.it","friulivenezia-giulia.it","friuliveneziagiulia.it","friulivgiulia.it","fvg.it","laz.it","lazio.it","lig.it","liguria.it","lom.it","lombardia.it","lombardy.it","lucania.it","mar.it","marche.it","mol.it","molise.it","piedmont.it","piemonte.it","pmn.it","pug.it","puglia.it","sar.it","sardegna.it","sardinia.it","sic.it","sicilia.it","sicily.it","taa.it","tos.it","toscana.it","trentin-sud-tirol.it","trentin-süd-tirol.it","trentin-sudtirol.it","trentin-südtirol.it","trentin-sued-tirol.it","trentin-suedtirol.it","trentino-a-adige.it","trentino-aadige.it","trentino-alto-adige.it","trentino-altoadige.it","trentino-s-tirol.it","trentino-stirol.it","trentino-sud-tirol.it","trentino-süd-tirol.it","trentino-sudtirol.it","trentino-südtirol.it","trentino-sued-tirol.it","trentino-suedtirol.it","trentino.it","trentinoa-adige.it","trentinoaadige.it","trentinoalto-adige.it","trentinoaltoadige.it","trentinos-tirol.it","trentinostirol.it","trentinosud-tirol.it","trentinosüd-tirol.it","trentinosudtirol.it","trentinosüdtirol.it","trentinosued-tirol.it","trentinosuedtirol.it","trentinsud-tirol.it","trentinsüd-tirol.it","trentinsudtirol.it","trentinsüdtirol.it","trentinsued-tirol.it","trentinsuedtirol.it","tuscany.it","umb.it","umbria.it","val-d-aosta.it","val-daosta.it","vald-aosta.it","valdaosta.it","valle-aosta.it","valle-d-aosta.it","valle-daosta.it","valleaosta.it","valled-aosta.it","valledaosta.it","vallee-aoste.it","vallée-aoste.it","vallee-d-aoste.it","vallée-d-aoste.it","valleeaoste.it","valléeaoste.it","valleedaoste.it","valléedaoste.it","vao.it","vda.it","ven.it","veneto.it","ag.it","agrigento.it","al.it","alessandria.it","alto-adige.it","altoadige.it","an.it","ancona.it","andria-barletta-trani.it","andria-trani-barletta.it","andriabarlettatrani.it","andriatranibarletta.it","ao.it","aosta.it","aoste.it","ap.it","aq.it","aquila.it","ar.it","arezzo.it","ascoli-piceno.it","ascolipiceno.it","asti.it","at.it","av.it","avellino.it","ba.it","balsan-sudtirol.it","balsan-südtirol.it","balsan-suedtirol.it","balsan.it","bari.it","barletta-trani-andria.it","barlettatraniandria.it","belluno.it","benevento.it","bergamo.it","bg.it","bi.it","biella.it","bl.it","bn.it","bo.it","bologna.it","bolzano-altoadige.it","bolzano.it","bozen-sudtirol.it","bozen-südtirol.it","bozen-suedtirol.it","bozen.it","br.it","brescia.it","brindisi.it","bs.it","bt.it","bulsan-sudtirol.it","bulsan-südtirol.it","bulsan-suedtirol.it","bulsan.it","bz.it","ca.it","cagliari.it","caltanissetta.it","campidano-medio.it","campidanomedio.it","campobasso.it","carbonia-iglesias.it","carboniaiglesias.it","carrara-massa.it","carraramassa.it","caserta.it","catania.it","catanzaro.it","cb.it","ce.it","cesena-forli.it","cesena-forlì.it","cesenaforli.it","cesenaforlì.it","ch.it","chieti.it","ci.it","cl.it","cn.it","co.it","como.it","cosenza.it","cr.it","cremona.it","crotone.it","cs.it","ct.it","cuneo.it","cz.it","dell-ogliastra.it","dellogliastra.it","en.it","enna.it","fc.it","fe.it","fermo.it","ferrara.it","fg.it","fi.it","firenze.it","florence.it","fm.it","foggia.it","forli-cesena.it","forlì-cesena.it","forlicesena.it","forlìcesena.it","fr.it","frosinone.it","ge.it","genoa.it","genova.it","go.it","gorizia.it","gr.it","grosseto.it","iglesias-carbonia.it","iglesiascarbonia.it","im.it","imperia.it","is.it","isernia.it","kr.it","la-spezia.it","laquila.it","laspezia.it","latina.it","lc.it","le.it","lecce.it","lecco.it","li.it","livorno.it","lo.it","lodi.it","lt.it","lu.it","lucca.it","macerata.it","mantova.it","massa-carrara.it","massacarrara.it","matera.it","mb.it","mc.it","me.it","medio-campidano.it","mediocampidano.it","messina.it","mi.it","milan.it","milano.it","mn.it","mo.it","modena.it","monza-brianza.it","monza-e-della-brianza.it","monza.it","monzabrianza.it","monzaebrianza.it","monzaedellabrianza.it","ms.it","mt.it","na.it","naples.it","napoli.it","no.it","novara.it","nu.it","nuoro.it","og.it","ogliastra.it","olbia-tempio.it","olbiatempio.it","or.it","oristano.it","ot.it","pa.it","padova.it","padua.it","palermo.it","parma.it","pavia.it","pc.it","pd.it","pe.it","perugia.it","pesaro-urbino.it","pesarourbino.it","pescara.it","pg.it","pi.it","piacenza.it","pisa.it","pistoia.it","pn.it","po.it","pordenone.it","potenza.it","pr.it","prato.it","pt.it","pu.it","pv.it","pz.it","ra.it","ragusa.it","ravenna.it","rc.it","re.it","reggio-calabria.it","reggio-emilia.it","reggiocalabria.it","reggioemilia.it","rg.it","ri.it","rieti.it","rimini.it","rm.it","rn.it","ro.it","roma.it","rome.it","rovigo.it","sa.it","salerno.it","sassari.it","savona.it","si.it","siena.it","siracusa.it","so.it","sondrio.it","sp.it","sr.it","ss.it","suedtirol.it","südtirol.it","sv.it","ta.it","taranto.it","te.it","tempio-olbia.it","tempioolbia.it","teramo.it","terni.it","tn.it","to.it","torino.it","tp.it","tr.it","trani-andria-barletta.it","trani-barletta-andria.it","traniandriabarletta.it","tranibarlettaandria.it","trapani.it","trento.it","treviso.it","trieste.it","ts.it","turin.it","tv.it","ud.it","udine.it","urbino-pesaro.it","urbinopesaro.it","va.it","varese.it","vb.it","vc.it","ve.it","venezia.it","venice.it","verbania.it","vercelli.it","verona.it","vi.it","vibo-valentia.it","vibovalentia.it","vicenza.it","viterbo.it","vr.it","vs.it","vt.it","vv.it","je","co.je","net.je","org.je","*.jm","jo","com.jo","org.jo","net.jo","edu.jo","sch.jo","gov.jo","mil.jo","name.jo","jobs","jp","ac.jp","ad.jp","co.jp","ed.jp","go.jp","gr.jp","lg.jp","ne.jp","or.jp","aichi.jp","akita.jp","aomori.jp","chiba.jp","ehime.jp","fukui.jp","fukuoka.jp","fukushima.jp","gifu.jp","gunma.jp","hiroshima.jp","hokkaido.jp","hyogo.jp","ibaraki.jp","ishikawa.jp","iwate.jp","kagawa.jp","kagoshima.jp","kanagawa.jp","kochi.jp","kumamoto.jp","kyoto.jp","mie.jp","miyagi.jp","miyazaki.jp","nagano.jp","nagasaki.jp","nara.jp","niigata.jp","oita.jp","okayama.jp","okinawa.jp","osaka.jp","saga.jp","saitama.jp","shiga.jp","shimane.jp","shizuoka.jp","tochigi.jp","tokushima.jp","tokyo.jp","tottori.jp","toyama.jp","wakayama.jp","yamagata.jp","yamaguchi.jp","yamanashi.jp","栃木.jp","愛知.jp","愛媛.jp","兵庫.jp","熊本.jp","茨城.jp","北海道.jp","千葉.jp","和歌山.jp","長崎.jp","長野.jp","新潟.jp","青森.jp","静岡.jp","東京.jp","石川.jp","埼玉.jp","三重.jp","京都.jp","佐賀.jp","大分.jp","大阪.jp","奈良.jp","宮城.jp","宮崎.jp","富山.jp","山口.jp","山形.jp","山梨.jp","岩手.jp","岐阜.jp","岡山.jp","島根.jp","広島.jp","徳島.jp","沖縄.jp","滋賀.jp","神奈川.jp","福井.jp","福岡.jp","福島.jp","秋田.jp","群馬.jp","香川.jp","高知.jp","鳥取.jp","鹿児島.jp","*.kawasaki.jp","*.kitakyushu.jp","*.kobe.jp","*.nagoya.jp","*.sapporo.jp","*.sendai.jp","*.yokohama.jp","!city.kawasaki.jp","!city.kitakyushu.jp","!city.kobe.jp","!city.nagoya.jp","!city.sapporo.jp","!city.sendai.jp","!city.yokohama.jp","aisai.aichi.jp","ama.aichi.jp","anjo.aichi.jp","asuke.aichi.jp","chiryu.aichi.jp","chita.aichi.jp","fuso.aichi.jp","gamagori.aichi.jp","handa.aichi.jp","hazu.aichi.jp","hekinan.aichi.jp","higashiura.aichi.jp","ichinomiya.aichi.jp","inazawa.aichi.jp","inuyama.aichi.jp","isshiki.aichi.jp","iwakura.aichi.jp","kanie.aichi.jp","kariya.aichi.jp","kasugai.aichi.jp","kira.aichi.jp","kiyosu.aichi.jp","komaki.aichi.jp","konan.aichi.jp","kota.aichi.jp","mihama.aichi.jp","miyoshi.aichi.jp","nishio.aichi.jp","nisshin.aichi.jp","obu.aichi.jp","oguchi.aichi.jp","oharu.aichi.jp","okazaki.aichi.jp","owariasahi.aichi.jp","seto.aichi.jp","shikatsu.aichi.jp","shinshiro.aichi.jp","shitara.aichi.jp","tahara.aichi.jp","takahama.aichi.jp","tobishima.aichi.jp","toei.aichi.jp","togo.aichi.jp","tokai.aichi.jp","tokoname.aichi.jp","toyoake.aichi.jp","toyohashi.aichi.jp","toyokawa.aichi.jp","toyone.aichi.jp","toyota.aichi.jp","tsushima.aichi.jp","yatomi.aichi.jp","akita.akita.jp","daisen.akita.jp","fujisato.akita.jp","gojome.akita.jp","hachirogata.akita.jp","happou.akita.jp","higashinaruse.akita.jp","honjo.akita.jp","honjyo.akita.jp","ikawa.akita.jp","kamikoani.akita.jp","kamioka.akita.jp","katagami.akita.jp","kazuno.akita.jp","kitaakita.akita.jp","kosaka.akita.jp","kyowa.akita.jp","misato.akita.jp","mitane.akita.jp","moriyoshi.akita.jp","nikaho.akita.jp","noshiro.akita.jp","odate.akita.jp","oga.akita.jp","ogata.akita.jp","semboku.akita.jp","yokote.akita.jp","yurihonjo.akita.jp","aomori.aomori.jp","gonohe.aomori.jp","hachinohe.aomori.jp","hashikami.aomori.jp","hiranai.aomori.jp","hirosaki.aomori.jp","itayanagi.aomori.jp","kuroishi.aomori.jp","misawa.aomori.jp","mutsu.aomori.jp","nakadomari.aomori.jp","noheji.aomori.jp","oirase.aomori.jp","owani.aomori.jp","rokunohe.aomori.jp","sannohe.aomori.jp","shichinohe.aomori.jp","shingo.aomori.jp","takko.aomori.jp","towada.aomori.jp","tsugaru.aomori.jp","tsuruta.aomori.jp","abiko.chiba.jp","asahi.chiba.jp","chonan.chiba.jp","chosei.chiba.jp","choshi.chiba.jp","chuo.chiba.jp","funabashi.chiba.jp","futtsu.chiba.jp","hanamigawa.chiba.jp","ichihara.chiba.jp","ichikawa.chiba.jp","ichinomiya.chiba.jp","inzai.chiba.jp","isumi.chiba.jp","kamagaya.chiba.jp","kamogawa.chiba.jp","kashiwa.chiba.jp","katori.chiba.jp","katsuura.chiba.jp","kimitsu.chiba.jp","kisarazu.chiba.jp","kozaki.chiba.jp","kujukuri.chiba.jp","kyonan.chiba.jp","matsudo.chiba.jp","midori.chiba.jp","mihama.chiba.jp","minamiboso.chiba.jp","mobara.chiba.jp","mutsuzawa.chiba.jp","nagara.chiba.jp","nagareyama.chiba.jp","narashino.chiba.jp","narita.chiba.jp","noda.chiba.jp","oamishirasato.chiba.jp","omigawa.chiba.jp","onjuku.chiba.jp","otaki.chiba.jp","sakae.chiba.jp","sakura.chiba.jp","shimofusa.chiba.jp","shirako.chiba.jp","shiroi.chiba.jp","shisui.chiba.jp","sodegaura.chiba.jp","sosa.chiba.jp","tako.chiba.jp","tateyama.chiba.jp","togane.chiba.jp","tohnosho.chiba.jp","tomisato.chiba.jp","urayasu.chiba.jp","yachimata.chiba.jp","yachiyo.chiba.jp","yokaichiba.chiba.jp","yokoshibahikari.chiba.jp","yotsukaido.chiba.jp","ainan.ehime.jp","honai.ehime.jp","ikata.ehime.jp","imabari.ehime.jp","iyo.ehime.jp","kamijima.ehime.jp","kihoku.ehime.jp","kumakogen.ehime.jp","masaki.ehime.jp","matsuno.ehime.jp","matsuyama.ehime.jp","namikata.ehime.jp","niihama.ehime.jp","ozu.ehime.jp","saijo.ehime.jp","seiyo.ehime.jp","shikokuchuo.ehime.jp","tobe.ehime.jp","toon.ehime.jp","uchiko.ehime.jp","uwajima.ehime.jp","yawatahama.ehime.jp","echizen.fukui.jp","eiheiji.fukui.jp","fukui.fukui.jp","ikeda.fukui.jp","katsuyama.fukui.jp","mihama.fukui.jp","minamiechizen.fukui.jp","obama.fukui.jp","ohi.fukui.jp","ono.fukui.jp","sabae.fukui.jp","sakai.fukui.jp","takahama.fukui.jp","tsuruga.fukui.jp","wakasa.fukui.jp","ashiya.fukuoka.jp","buzen.fukuoka.jp","chikugo.fukuoka.jp","chikuho.fukuoka.jp","chikujo.fukuoka.jp","chikushino.fukuoka.jp","chikuzen.fukuoka.jp","chuo.fukuoka.jp","dazaifu.fukuoka.jp","fukuchi.fukuoka.jp","hakata.fukuoka.jp","higashi.fukuoka.jp","hirokawa.fukuoka.jp","hisayama.fukuoka.jp","iizuka.fukuoka.jp","inatsuki.fukuoka.jp","kaho.fukuoka.jp","kasuga.fukuoka.jp","kasuya.fukuoka.jp","kawara.fukuoka.jp","keisen.fukuoka.jp","koga.fukuoka.jp","kurate.fukuoka.jp","kurogi.fukuoka.jp","kurume.fukuoka.jp","minami.fukuoka.jp","miyako.fukuoka.jp","miyama.fukuoka.jp","miyawaka.fukuoka.jp","mizumaki.fukuoka.jp","munakata.fukuoka.jp","nakagawa.fukuoka.jp","nakama.fukuoka.jp","nishi.fukuoka.jp","nogata.fukuoka.jp","ogori.fukuoka.jp","okagaki.fukuoka.jp","okawa.fukuoka.jp","oki.fukuoka.jp","omuta.fukuoka.jp","onga.fukuoka.jp","onojo.fukuoka.jp","oto.fukuoka.jp","saigawa.fukuoka.jp","sasaguri.fukuoka.jp","shingu.fukuoka.jp","shinyoshitomi.fukuoka.jp","shonai.fukuoka.jp","soeda.fukuoka.jp","sue.fukuoka.jp","tachiarai.fukuoka.jp","tagawa.fukuoka.jp","takata.fukuoka.jp","toho.fukuoka.jp","toyotsu.fukuoka.jp","tsuiki.fukuoka.jp","ukiha.fukuoka.jp","umi.fukuoka.jp","usui.fukuoka.jp","yamada.fukuoka.jp","yame.fukuoka.jp","yanagawa.fukuoka.jp","yukuhashi.fukuoka.jp","aizubange.fukushima.jp","aizumisato.fukushima.jp","aizuwakamatsu.fukushima.jp","asakawa.fukushima.jp","bandai.fukushima.jp","date.fukushima.jp","fukushima.fukushima.jp","furudono.fukushima.jp","futaba.fukushima.jp","hanawa.fukushima.jp","higashi.fukushima.jp","hirata.fukushima.jp","hirono.fukushima.jp","iitate.fukushima.jp","inawashiro.fukushima.jp","ishikawa.fukushima.jp","iwaki.fukushima.jp","izumizaki.fukushima.jp","kagamiishi.fukushima.jp","kaneyama.fukushima.jp","kawamata.fukushima.jp","kitakata.fukushima.jp","kitashiobara.fukushima.jp","koori.fukushima.jp","koriyama.fukushima.jp","kunimi.fukushima.jp","miharu.fukushima.jp","mishima.fukushima.jp","namie.fukushima.jp","nango.fukushima.jp","nishiaizu.fukushima.jp","nishigo.fukushima.jp","okuma.fukushima.jp","omotego.fukushima.jp","ono.fukushima.jp","otama.fukushima.jp","samegawa.fukushima.jp","shimogo.fukushima.jp","shirakawa.fukushima.jp","showa.fukushima.jp","soma.fukushima.jp","sukagawa.fukushima.jp","taishin.fukushima.jp","tamakawa.fukushima.jp","tanagura.fukushima.jp","tenei.fukushima.jp","yabuki.fukushima.jp","yamato.fukushima.jp","yamatsuri.fukushima.jp","yanaizu.fukushima.jp","yugawa.fukushima.jp","anpachi.gifu.jp","ena.gifu.jp","gifu.gifu.jp","ginan.gifu.jp","godo.gifu.jp","gujo.gifu.jp","hashima.gifu.jp","hichiso.gifu.jp","hida.gifu.jp","higashishirakawa.gifu.jp","ibigawa.gifu.jp","ikeda.gifu.jp","kakamigahara.gifu.jp","kani.gifu.jp","kasahara.gifu.jp","kasamatsu.gifu.jp","kawaue.gifu.jp","kitagata.gifu.jp","mino.gifu.jp","minokamo.gifu.jp","mitake.gifu.jp","mizunami.gifu.jp","motosu.gifu.jp","nakatsugawa.gifu.jp","ogaki.gifu.jp","sakahogi.gifu.jp","seki.gifu.jp","sekigahara.gifu.jp","shirakawa.gifu.jp","tajimi.gifu.jp","takayama.gifu.jp","tarui.gifu.jp","toki.gifu.jp","tomika.gifu.jp","wanouchi.gifu.jp","yamagata.gifu.jp","yaotsu.gifu.jp","yoro.gifu.jp","annaka.gunma.jp","chiyoda.gunma.jp","fujioka.gunma.jp","higashiagatsuma.gunma.jp","isesaki.gunma.jp","itakura.gunma.jp","kanna.gunma.jp","kanra.gunma.jp","katashina.gunma.jp","kawaba.gunma.jp","kiryu.gunma.jp","kusatsu.gunma.jp","maebashi.gunma.jp","meiwa.gunma.jp","midori.gunma.jp","minakami.gunma.jp","naganohara.gunma.jp","nakanojo.gunma.jp","nanmoku.gunma.jp","numata.gunma.jp","oizumi.gunma.jp","ora.gunma.jp","ota.gunma.jp","shibukawa.gunma.jp","shimonita.gunma.jp","shinto.gunma.jp","showa.gunma.jp","takasaki.gunma.jp","takayama.gunma.jp","tamamura.gunma.jp","tatebayashi.gunma.jp","tomioka.gunma.jp","tsukiyono.gunma.jp","tsumagoi.gunma.jp","ueno.gunma.jp","yoshioka.gunma.jp","asaminami.hiroshima.jp","daiwa.hiroshima.jp","etajima.hiroshima.jp","fuchu.hiroshima.jp","fukuyama.hiroshima.jp","hatsukaichi.hiroshima.jp","higashihiroshima.hiroshima.jp","hongo.hiroshima.jp","jinsekikogen.hiroshima.jp","kaita.hiroshima.jp","kui.hiroshima.jp","kumano.hiroshima.jp","kure.hiroshima.jp","mihara.hiroshima.jp","miyoshi.hiroshima.jp","naka.hiroshima.jp","onomichi.hiroshima.jp","osakikamijima.hiroshima.jp","otake.hiroshima.jp","saka.hiroshima.jp","sera.hiroshima.jp","seranishi.hiroshima.jp","shinichi.hiroshima.jp","shobara.hiroshima.jp","takehara.hiroshima.jp","abashiri.hokkaido.jp","abira.hokkaido.jp","aibetsu.hokkaido.jp","akabira.hokkaido.jp","akkeshi.hokkaido.jp","asahikawa.hokkaido.jp","ashibetsu.hokkaido.jp","ashoro.hokkaido.jp","assabu.hokkaido.jp","atsuma.hokkaido.jp","bibai.hokkaido.jp","biei.hokkaido.jp","bifuka.hokkaido.jp","bihoro.hokkaido.jp","biratori.hokkaido.jp","chippubetsu.hokkaido.jp","chitose.hokkaido.jp","date.hokkaido.jp","ebetsu.hokkaido.jp","embetsu.hokkaido.jp","eniwa.hokkaido.jp","erimo.hokkaido.jp","esan.hokkaido.jp","esashi.hokkaido.jp","fukagawa.hokkaido.jp","fukushima.hokkaido.jp","furano.hokkaido.jp","furubira.hokkaido.jp","haboro.hokkaido.jp","hakodate.hokkaido.jp","hamatonbetsu.hokkaido.jp","hidaka.hokkaido.jp","higashikagura.hokkaido.jp","higashikawa.hokkaido.jp","hiroo.hokkaido.jp","hokuryu.hokkaido.jp","hokuto.hokkaido.jp","honbetsu.hokkaido.jp","horokanai.hokkaido.jp","horonobe.hokkaido.jp","ikeda.hokkaido.jp","imakane.hokkaido.jp","ishikari.hokkaido.jp","iwamizawa.hokkaido.jp","iwanai.hokkaido.jp","kamifurano.hokkaido.jp","kamikawa.hokkaido.jp","kamishihoro.hokkaido.jp","kamisunagawa.hokkaido.jp","kamoenai.hokkaido.jp","kayabe.hokkaido.jp","kembuchi.hokkaido.jp","kikonai.hokkaido.jp","kimobetsu.hokkaido.jp","kitahiroshima.hokkaido.jp","kitami.hokkaido.jp","kiyosato.hokkaido.jp","koshimizu.hokkaido.jp","kunneppu.hokkaido.jp","kuriyama.hokkaido.jp","kuromatsunai.hokkaido.jp","kushiro.hokkaido.jp","kutchan.hokkaido.jp","kyowa.hokkaido.jp","mashike.hokkaido.jp","matsumae.hokkaido.jp","mikasa.hokkaido.jp","minamifurano.hokkaido.jp","mombetsu.hokkaido.jp","moseushi.hokkaido.jp","mukawa.hokkaido.jp","muroran.hokkaido.jp","naie.hokkaido.jp","nakagawa.hokkaido.jp","nakasatsunai.hokkaido.jp","nakatombetsu.hokkaido.jp","nanae.hokkaido.jp","nanporo.hokkaido.jp","nayoro.hokkaido.jp","nemuro.hokkaido.jp","niikappu.hokkaido.jp","niki.hokkaido.jp","nishiokoppe.hokkaido.jp","noboribetsu.hokkaido.jp","numata.hokkaido.jp","obihiro.hokkaido.jp","obira.hokkaido.jp","oketo.hokkaido.jp","okoppe.hokkaido.jp","otaru.hokkaido.jp","otobe.hokkaido.jp","otofuke.hokkaido.jp","otoineppu.hokkaido.jp","oumu.hokkaido.jp","ozora.hokkaido.jp","pippu.hokkaido.jp","rankoshi.hokkaido.jp","rebun.hokkaido.jp","rikubetsu.hokkaido.jp","rishiri.hokkaido.jp","rishirifuji.hokkaido.jp","saroma.hokkaido.jp","sarufutsu.hokkaido.jp","shakotan.hokkaido.jp","shari.hokkaido.jp","shibecha.hokkaido.jp","shibetsu.hokkaido.jp","shikabe.hokkaido.jp","shikaoi.hokkaido.jp","shimamaki.hokkaido.jp","shimizu.hokkaido.jp","shimokawa.hokkaido.jp","shinshinotsu.hokkaido.jp","shintoku.hokkaido.jp","shiranuka.hokkaido.jp","shiraoi.hokkaido.jp","shiriuchi.hokkaido.jp","sobetsu.hokkaido.jp","sunagawa.hokkaido.jp","taiki.hokkaido.jp","takasu.hokkaido.jp","takikawa.hokkaido.jp","takinoue.hokkaido.jp","teshikaga.hokkaido.jp","tobetsu.hokkaido.jp","tohma.hokkaido.jp","tomakomai.hokkaido.jp","tomari.hokkaido.jp","toya.hokkaido.jp","toyako.hokkaido.jp","toyotomi.hokkaido.jp","toyoura.hokkaido.jp","tsubetsu.hokkaido.jp","tsukigata.hokkaido.jp","urakawa.hokkaido.jp","urausu.hokkaido.jp","uryu.hokkaido.jp","utashinai.hokkaido.jp","wakkanai.hokkaido.jp","wassamu.hokkaido.jp","yakumo.hokkaido.jp","yoichi.hokkaido.jp","aioi.hyogo.jp","akashi.hyogo.jp","ako.hyogo.jp","amagasaki.hyogo.jp","aogaki.hyogo.jp","asago.hyogo.jp","ashiya.hyogo.jp","awaji.hyogo.jp","fukusaki.hyogo.jp","goshiki.hyogo.jp","harima.hyogo.jp","himeji.hyogo.jp","ichikawa.hyogo.jp","inagawa.hyogo.jp","itami.hyogo.jp","kakogawa.hyogo.jp","kamigori.hyogo.jp","kamikawa.hyogo.jp","kasai.hyogo.jp","kasuga.hyogo.jp","kawanishi.hyogo.jp","miki.hyogo.jp","minamiawaji.hyogo.jp","nishinomiya.hyogo.jp","nishiwaki.hyogo.jp","ono.hyogo.jp","sanda.hyogo.jp","sannan.hyogo.jp","sasayama.hyogo.jp","sayo.hyogo.jp","shingu.hyogo.jp","shinonsen.hyogo.jp","shiso.hyogo.jp","sumoto.hyogo.jp","taishi.hyogo.jp","taka.hyogo.jp","takarazuka.hyogo.jp","takasago.hyogo.jp","takino.hyogo.jp","tamba.hyogo.jp","tatsuno.hyogo.jp","toyooka.hyogo.jp","yabu.hyogo.jp","yashiro.hyogo.jp","yoka.hyogo.jp","yokawa.hyogo.jp","ami.ibaraki.jp","asahi.ibaraki.jp","bando.ibaraki.jp","chikusei.ibaraki.jp","daigo.ibaraki.jp","fujishiro.ibaraki.jp","hitachi.ibaraki.jp","hitachinaka.ibaraki.jp","hitachiomiya.ibaraki.jp","hitachiota.ibaraki.jp","ibaraki.ibaraki.jp","ina.ibaraki.jp","inashiki.ibaraki.jp","itako.ibaraki.jp","iwama.ibaraki.jp","joso.ibaraki.jp","kamisu.ibaraki.jp","kasama.ibaraki.jp","kashima.ibaraki.jp","kasumigaura.ibaraki.jp","koga.ibaraki.jp","miho.ibaraki.jp","mito.ibaraki.jp","moriya.ibaraki.jp","naka.ibaraki.jp","namegata.ibaraki.jp","oarai.ibaraki.jp","ogawa.ibaraki.jp","omitama.ibaraki.jp","ryugasaki.ibaraki.jp","sakai.ibaraki.jp","sakuragawa.ibaraki.jp","shimodate.ibaraki.jp","shimotsuma.ibaraki.jp","shirosato.ibaraki.jp","sowa.ibaraki.jp","suifu.ibaraki.jp","takahagi.ibaraki.jp","tamatsukuri.ibaraki.jp","tokai.ibaraki.jp","tomobe.ibaraki.jp","tone.ibaraki.jp","toride.ibaraki.jp","tsuchiura.ibaraki.jp","tsukuba.ibaraki.jp","uchihara.ibaraki.jp","ushiku.ibaraki.jp","yachiyo.ibaraki.jp","yamagata.ibaraki.jp","yawara.ibaraki.jp","yuki.ibaraki.jp","anamizu.ishikawa.jp","hakui.ishikawa.jp","hakusan.ishikawa.jp","kaga.ishikawa.jp","kahoku.ishikawa.jp","kanazawa.ishikawa.jp","kawakita.ishikawa.jp","komatsu.ishikawa.jp","nakanoto.ishikawa.jp","nanao.ishikawa.jp","nomi.ishikawa.jp","nonoichi.ishikawa.jp","noto.ishikawa.jp","shika.ishikawa.jp","suzu.ishikawa.jp","tsubata.ishikawa.jp","tsurugi.ishikawa.jp","uchinada.ishikawa.jp","wajima.ishikawa.jp","fudai.iwate.jp","fujisawa.iwate.jp","hanamaki.iwate.jp","hiraizumi.iwate.jp","hirono.iwate.jp","ichinohe.iwate.jp","ichinoseki.iwate.jp","iwaizumi.iwate.jp","iwate.iwate.jp","joboji.iwate.jp","kamaishi.iwate.jp","kanegasaki.iwate.jp","karumai.iwate.jp","kawai.iwate.jp","kitakami.iwate.jp","kuji.iwate.jp","kunohe.iwate.jp","kuzumaki.iwate.jp","miyako.iwate.jp","mizusawa.iwate.jp","morioka.iwate.jp","ninohe.iwate.jp","noda.iwate.jp","ofunato.iwate.jp","oshu.iwate.jp","otsuchi.iwate.jp","rikuzentakata.iwate.jp","shiwa.iwate.jp","shizukuishi.iwate.jp","sumita.iwate.jp","tanohata.iwate.jp","tono.iwate.jp","yahaba.iwate.jp","yamada.iwate.jp","ayagawa.kagawa.jp","higashikagawa.kagawa.jp","kanonji.kagawa.jp","kotohira.kagawa.jp","manno.kagawa.jp","marugame.kagawa.jp","mitoyo.kagawa.jp","naoshima.kagawa.jp","sanuki.kagawa.jp","tadotsu.kagawa.jp","takamatsu.kagawa.jp","tonosho.kagawa.jp","uchinomi.kagawa.jp","utazu.kagawa.jp","zentsuji.kagawa.jp","akune.kagoshima.jp","amami.kagoshima.jp","hioki.kagoshima.jp","isa.kagoshima.jp","isen.kagoshima.jp","izumi.kagoshima.jp","kagoshima.kagoshima.jp","kanoya.kagoshima.jp","kawanabe.kagoshima.jp","kinko.kagoshima.jp","kouyama.kagoshima.jp","makurazaki.kagoshima.jp","matsumoto.kagoshima.jp","minamitane.kagoshima.jp","nakatane.kagoshima.jp","nishinoomote.kagoshima.jp","satsumasendai.kagoshima.jp","soo.kagoshima.jp","tarumizu.kagoshima.jp","yusui.kagoshima.jp","aikawa.kanagawa.jp","atsugi.kanagawa.jp","ayase.kanagawa.jp","chigasaki.kanagawa.jp","ebina.kanagawa.jp","fujisawa.kanagawa.jp","hadano.kanagawa.jp","hakone.kanagawa.jp","hiratsuka.kanagawa.jp","isehara.kanagawa.jp","kaisei.kanagawa.jp","kamakura.kanagawa.jp","kiyokawa.kanagawa.jp","matsuda.kanagawa.jp","minamiashigara.kanagawa.jp","miura.kanagawa.jp","nakai.kanagawa.jp","ninomiya.kanagawa.jp","odawara.kanagawa.jp","oi.kanagawa.jp","oiso.kanagawa.jp","sagamihara.kanagawa.jp","samukawa.kanagawa.jp","tsukui.kanagawa.jp","yamakita.kanagawa.jp","yamato.kanagawa.jp","yokosuka.kanagawa.jp","yugawara.kanagawa.jp","zama.kanagawa.jp","zushi.kanagawa.jp","aki.kochi.jp","geisei.kochi.jp","hidaka.kochi.jp","higashitsuno.kochi.jp","ino.kochi.jp","kagami.kochi.jp","kami.kochi.jp","kitagawa.kochi.jp","kochi.kochi.jp","mihara.kochi.jp","motoyama.kochi.jp","muroto.kochi.jp","nahari.kochi.jp","nakamura.kochi.jp","nankoku.kochi.jp","nishitosa.kochi.jp","niyodogawa.kochi.jp","ochi.kochi.jp","okawa.kochi.jp","otoyo.kochi.jp","otsuki.kochi.jp","sakawa.kochi.jp","sukumo.kochi.jp","susaki.kochi.jp","tosa.kochi.jp","tosashimizu.kochi.jp","toyo.kochi.jp","tsuno.kochi.jp","umaji.kochi.jp","yasuda.kochi.jp","yusuhara.kochi.jp","amakusa.kumamoto.jp","arao.kumamoto.jp","aso.kumamoto.jp","choyo.kumamoto.jp","gyokuto.kumamoto.jp","kamiamakusa.kumamoto.jp","kikuchi.kumamoto.jp","kumamoto.kumamoto.jp","mashiki.kumamoto.jp","mifune.kumamoto.jp","minamata.kumamoto.jp","minamioguni.kumamoto.jp","nagasu.kumamoto.jp","nishihara.kumamoto.jp","oguni.kumamoto.jp","ozu.kumamoto.jp","sumoto.kumamoto.jp","takamori.kumamoto.jp","uki.kumamoto.jp","uto.kumamoto.jp","yamaga.kumamoto.jp","yamato.kumamoto.jp","yatsushiro.kumamoto.jp","ayabe.kyoto.jp","fukuchiyama.kyoto.jp","higashiyama.kyoto.jp","ide.kyoto.jp","ine.kyoto.jp","joyo.kyoto.jp","kameoka.kyoto.jp","kamo.kyoto.jp","kita.kyoto.jp","kizu.kyoto.jp","kumiyama.kyoto.jp","kyotamba.kyoto.jp","kyotanabe.kyoto.jp","kyotango.kyoto.jp","maizuru.kyoto.jp","minami.kyoto.jp","minamiyamashiro.kyoto.jp","miyazu.kyoto.jp","muko.kyoto.jp","nagaokakyo.kyoto.jp","nakagyo.kyoto.jp","nantan.kyoto.jp","oyamazaki.kyoto.jp","sakyo.kyoto.jp","seika.kyoto.jp","tanabe.kyoto.jp","uji.kyoto.jp","ujitawara.kyoto.jp","wazuka.kyoto.jp","yamashina.kyoto.jp","yawata.kyoto.jp","asahi.mie.jp","inabe.mie.jp","ise.mie.jp","kameyama.mie.jp","kawagoe.mie.jp","kiho.mie.jp","kisosaki.mie.jp","kiwa.mie.jp","komono.mie.jp","kumano.mie.jp","kuwana.mie.jp","matsusaka.mie.jp","meiwa.mie.jp","mihama.mie.jp","minamiise.mie.jp","misugi.mie.jp","miyama.mie.jp","nabari.mie.jp","shima.mie.jp","suzuka.mie.jp","tado.mie.jp","taiki.mie.jp","taki.mie.jp","tamaki.mie.jp","toba.mie.jp","tsu.mie.jp","udono.mie.jp","ureshino.mie.jp","watarai.mie.jp","yokkaichi.mie.jp","furukawa.miyagi.jp","higashimatsushima.miyagi.jp","ishinomaki.miyagi.jp","iwanuma.miyagi.jp","kakuda.miyagi.jp","kami.miyagi.jp","kawasaki.miyagi.jp","marumori.miyagi.jp","matsushima.miyagi.jp","minamisanriku.miyagi.jp","misato.miyagi.jp","murata.miyagi.jp","natori.miyagi.jp","ogawara.miyagi.jp","ohira.miyagi.jp","onagawa.miyagi.jp","osaki.miyagi.jp","rifu.miyagi.jp","semine.miyagi.jp","shibata.miyagi.jp","shichikashuku.miyagi.jp","shikama.miyagi.jp","shiogama.miyagi.jp","shiroishi.miyagi.jp","tagajo.miyagi.jp","taiwa.miyagi.jp","tome.miyagi.jp","tomiya.miyagi.jp","wakuya.miyagi.jp","watari.miyagi.jp","yamamoto.miyagi.jp","zao.miyagi.jp","aya.miyazaki.jp","ebino.miyazaki.jp","gokase.miyazaki.jp","hyuga.miyazaki.jp","kadogawa.miyazaki.jp","kawaminami.miyazaki.jp","kijo.miyazaki.jp","kitagawa.miyazaki.jp","kitakata.miyazaki.jp","kitaura.miyazaki.jp","kobayashi.miyazaki.jp","kunitomi.miyazaki.jp","kushima.miyazaki.jp","mimata.miyazaki.jp","miyakonojo.miyazaki.jp","miyazaki.miyazaki.jp","morotsuka.miyazaki.jp","nichinan.miyazaki.jp","nishimera.miyazaki.jp","nobeoka.miyazaki.jp","saito.miyazaki.jp","shiiba.miyazaki.jp","shintomi.miyazaki.jp","takaharu.miyazaki.jp","takanabe.miyazaki.jp","takazaki.miyazaki.jp","tsuno.miyazaki.jp","achi.nagano.jp","agematsu.nagano.jp","anan.nagano.jp","aoki.nagano.jp","asahi.nagano.jp","azumino.nagano.jp","chikuhoku.nagano.jp","chikuma.nagano.jp","chino.nagano.jp","fujimi.nagano.jp","hakuba.nagano.jp","hara.nagano.jp","hiraya.nagano.jp","iida.nagano.jp","iijima.nagano.jp","iiyama.nagano.jp","iizuna.nagano.jp","ikeda.nagano.jp","ikusaka.nagano.jp","ina.nagano.jp","karuizawa.nagano.jp","kawakami.nagano.jp","kiso.nagano.jp","kisofukushima.nagano.jp","kitaaiki.nagano.jp","komagane.nagano.jp","komoro.nagano.jp","matsukawa.nagano.jp","matsumoto.nagano.jp","miasa.nagano.jp","minamiaiki.nagano.jp","minamimaki.nagano.jp","minamiminowa.nagano.jp","minowa.nagano.jp","miyada.nagano.jp","miyota.nagano.jp","mochizuki.nagano.jp","nagano.nagano.jp","nagawa.nagano.jp","nagiso.nagano.jp","nakagawa.nagano.jp","nakano.nagano.jp","nozawaonsen.nagano.jp","obuse.nagano.jp","ogawa.nagano.jp","okaya.nagano.jp","omachi.nagano.jp","omi.nagano.jp","ookuwa.nagano.jp","ooshika.nagano.jp","otaki.nagano.jp","otari.nagano.jp","sakae.nagano.jp","sakaki.nagano.jp","saku.nagano.jp","sakuho.nagano.jp","shimosuwa.nagano.jp","shinanomachi.nagano.jp","shiojiri.nagano.jp","suwa.nagano.jp","suzaka.nagano.jp","takagi.nagano.jp","takamori.nagano.jp","takayama.nagano.jp","tateshina.nagano.jp","tatsuno.nagano.jp","togakushi.nagano.jp","togura.nagano.jp","tomi.nagano.jp","ueda.nagano.jp","wada.nagano.jp","yamagata.nagano.jp","yamanouchi.nagano.jp","yasaka.nagano.jp","yasuoka.nagano.jp","chijiwa.nagasaki.jp","futsu.nagasaki.jp","goto.nagasaki.jp","hasami.nagasaki.jp","hirado.nagasaki.jp","iki.nagasaki.jp","isahaya.nagasaki.jp","kawatana.nagasaki.jp","kuchinotsu.nagasaki.jp","matsuura.nagasaki.jp","nagasaki.nagasaki.jp","obama.nagasaki.jp","omura.nagasaki.jp","oseto.nagasaki.jp","saikai.nagasaki.jp","sasebo.nagasaki.jp","seihi.nagasaki.jp","shimabara.nagasaki.jp","shinkamigoto.nagasaki.jp","togitsu.nagasaki.jp","tsushima.nagasaki.jp","unzen.nagasaki.jp","ando.nara.jp","gose.nara.jp","heguri.nara.jp","higashiyoshino.nara.jp","ikaruga.nara.jp","ikoma.nara.jp","kamikitayama.nara.jp","kanmaki.nara.jp","kashiba.nara.jp","kashihara.nara.jp","katsuragi.nara.jp","kawai.nara.jp","kawakami.nara.jp","kawanishi.nara.jp","koryo.nara.jp","kurotaki.nara.jp","mitsue.nara.jp","miyake.nara.jp","nara.nara.jp","nosegawa.nara.jp","oji.nara.jp","ouda.nara.jp","oyodo.nara.jp","sakurai.nara.jp","sango.nara.jp","shimoichi.nara.jp","shimokitayama.nara.jp","shinjo.nara.jp","soni.nara.jp","takatori.nara.jp","tawaramoto.nara.jp","tenkawa.nara.jp","tenri.nara.jp","uda.nara.jp","yamatokoriyama.nara.jp","yamatotakada.nara.jp","yamazoe.nara.jp","yoshino.nara.jp","aga.niigata.jp","agano.niigata.jp","gosen.niigata.jp","itoigawa.niigata.jp","izumozaki.niigata.jp","joetsu.niigata.jp","kamo.niigata.jp","kariwa.niigata.jp","kashiwazaki.niigata.jp","minamiuonuma.niigata.jp","mitsuke.niigata.jp","muika.niigata.jp","murakami.niigata.jp","myoko.niigata.jp","nagaoka.niigata.jp","niigata.niigata.jp","ojiya.niigata.jp","omi.niigata.jp","sado.niigata.jp","sanjo.niigata.jp","seiro.niigata.jp","seirou.niigata.jp","sekikawa.niigata.jp","shibata.niigata.jp","tagami.niigata.jp","tainai.niigata.jp","tochio.niigata.jp","tokamachi.niigata.jp","tsubame.niigata.jp","tsunan.niigata.jp","uonuma.niigata.jp","yahiko.niigata.jp","yoita.niigata.jp","yuzawa.niigata.jp","beppu.oita.jp","bungoono.oita.jp","bungotakada.oita.jp","hasama.oita.jp","hiji.oita.jp","himeshima.oita.jp","hita.oita.jp","kamitsue.oita.jp","kokonoe.oita.jp","kuju.oita.jp","kunisaki.oita.jp","kusu.oita.jp","oita.oita.jp","saiki.oita.jp","taketa.oita.jp","tsukumi.oita.jp","usa.oita.jp","usuki.oita.jp","yufu.oita.jp","akaiwa.okayama.jp","asakuchi.okayama.jp","bizen.okayama.jp","hayashima.okayama.jp","ibara.okayama.jp","kagamino.okayama.jp","kasaoka.okayama.jp","kibichuo.okayama.jp","kumenan.okayama.jp","kurashiki.okayama.jp","maniwa.okayama.jp","misaki.okayama.jp","nagi.okayama.jp","niimi.okayama.jp","nishiawakura.okayama.jp","okayama.okayama.jp","satosho.okayama.jp","setouchi.okayama.jp","shinjo.okayama.jp","shoo.okayama.jp","soja.okayama.jp","takahashi.okayama.jp","tamano.okayama.jp","tsuyama.okayama.jp","wake.okayama.jp","yakage.okayama.jp","aguni.okinawa.jp","ginowan.okinawa.jp","ginoza.okinawa.jp","gushikami.okinawa.jp","haebaru.okinawa.jp","higashi.okinawa.jp","hirara.okinawa.jp","iheya.okinawa.jp","ishigaki.okinawa.jp","ishikawa.okinawa.jp","itoman.okinawa.jp","izena.okinawa.jp","kadena.okinawa.jp","kin.okinawa.jp","kitadaito.okinawa.jp","kitanakagusuku.okinawa.jp","kumejima.okinawa.jp","kunigami.okinawa.jp","minamidaito.okinawa.jp","motobu.okinawa.jp","nago.okinawa.jp","naha.okinawa.jp","nakagusuku.okinawa.jp","nakijin.okinawa.jp","nanjo.okinawa.jp","nishihara.okinawa.jp","ogimi.okinawa.jp","okinawa.okinawa.jp","onna.okinawa.jp","shimoji.okinawa.jp","taketomi.okinawa.jp","tarama.okinawa.jp","tokashiki.okinawa.jp","tomigusuku.okinawa.jp","tonaki.okinawa.jp","urasoe.okinawa.jp","uruma.okinawa.jp","yaese.okinawa.jp","yomitan.okinawa.jp","yonabaru.okinawa.jp","yonaguni.okinawa.jp","zamami.okinawa.jp","abeno.osaka.jp","chihayaakasaka.osaka.jp","chuo.osaka.jp","daito.osaka.jp","fujiidera.osaka.jp","habikino.osaka.jp","hannan.osaka.jp","higashiosaka.osaka.jp","higashisumiyoshi.osaka.jp","higashiyodogawa.osaka.jp","hirakata.osaka.jp","ibaraki.osaka.jp","ikeda.osaka.jp","izumi.osaka.jp","izumiotsu.osaka.jp","izumisano.osaka.jp","kadoma.osaka.jp","kaizuka.osaka.jp","kanan.osaka.jp","kashiwara.osaka.jp","katano.osaka.jp","kawachinagano.osaka.jp","kishiwada.osaka.jp","kita.osaka.jp","kumatori.osaka.jp","matsubara.osaka.jp","minato.osaka.jp","minoh.osaka.jp","misaki.osaka.jp","moriguchi.osaka.jp","neyagawa.osaka.jp","nishi.osaka.jp","nose.osaka.jp","osakasayama.osaka.jp","sakai.osaka.jp","sayama.osaka.jp","sennan.osaka.jp","settsu.osaka.jp","shijonawate.osaka.jp","shimamoto.osaka.jp","suita.osaka.jp","tadaoka.osaka.jp","taishi.osaka.jp","tajiri.osaka.jp","takaishi.osaka.jp","takatsuki.osaka.jp","tondabayashi.osaka.jp","toyonaka.osaka.jp","toyono.osaka.jp","yao.osaka.jp","ariake.saga.jp","arita.saga.jp","fukudomi.saga.jp","genkai.saga.jp","hamatama.saga.jp","hizen.saga.jp","imari.saga.jp","kamimine.saga.jp","kanzaki.saga.jp","karatsu.saga.jp","kashima.saga.jp","kitagata.saga.jp","kitahata.saga.jp","kiyama.saga.jp","kouhoku.saga.jp","kyuragi.saga.jp","nishiarita.saga.jp","ogi.saga.jp","omachi.saga.jp","ouchi.saga.jp","saga.saga.jp","shiroishi.saga.jp","taku.saga.jp","tara.saga.jp","tosu.saga.jp","yoshinogari.saga.jp","arakawa.saitama.jp","asaka.saitama.jp","chichibu.saitama.jp","fujimi.saitama.jp","fujimino.saitama.jp","fukaya.saitama.jp","hanno.saitama.jp","hanyu.saitama.jp","hasuda.saitama.jp","hatogaya.saitama.jp","hatoyama.saitama.jp","hidaka.saitama.jp","higashichichibu.saitama.jp","higashimatsuyama.saitama.jp","honjo.saitama.jp","ina.saitama.jp","iruma.saitama.jp","iwatsuki.saitama.jp","kamiizumi.saitama.jp","kamikawa.saitama.jp","kamisato.saitama.jp","kasukabe.saitama.jp","kawagoe.saitama.jp","kawaguchi.saitama.jp","kawajima.saitama.jp","kazo.saitama.jp","kitamoto.saitama.jp","koshigaya.saitama.jp","kounosu.saitama.jp","kuki.saitama.jp","kumagaya.saitama.jp","matsubushi.saitama.jp","minano.saitama.jp","misato.saitama.jp","miyashiro.saitama.jp","miyoshi.saitama.jp","moroyama.saitama.jp","nagatoro.saitama.jp","namegawa.saitama.jp","niiza.saitama.jp","ogano.saitama.jp","ogawa.saitama.jp","ogose.saitama.jp","okegawa.saitama.jp","omiya.saitama.jp","otaki.saitama.jp","ranzan.saitama.jp","ryokami.saitama.jp","saitama.saitama.jp","sakado.saitama.jp","satte.saitama.jp","sayama.saitama.jp","shiki.saitama.jp","shiraoka.saitama.jp","soka.saitama.jp","sugito.saitama.jp","toda.saitama.jp","tokigawa.saitama.jp","tokorozawa.saitama.jp","tsurugashima.saitama.jp","urawa.saitama.jp","warabi.saitama.jp","yashio.saitama.jp","yokoze.saitama.jp","yono.saitama.jp","yorii.saitama.jp","yoshida.saitama.jp","yoshikawa.saitama.jp","yoshimi.saitama.jp","aisho.shiga.jp","gamo.shiga.jp","higashiomi.shiga.jp","hikone.shiga.jp","koka.shiga.jp","konan.shiga.jp","kosei.shiga.jp","koto.shiga.jp","kusatsu.shiga.jp","maibara.shiga.jp","moriyama.shiga.jp","nagahama.shiga.jp","nishiazai.shiga.jp","notogawa.shiga.jp","omihachiman.shiga.jp","otsu.shiga.jp","ritto.shiga.jp","ryuoh.shiga.jp","takashima.shiga.jp","takatsuki.shiga.jp","torahime.shiga.jp","toyosato.shiga.jp","yasu.shiga.jp","akagi.shimane.jp","ama.shimane.jp","gotsu.shimane.jp","hamada.shimane.jp","higashiizumo.shimane.jp","hikawa.shimane.jp","hikimi.shimane.jp","izumo.shimane.jp","kakinoki.shimane.jp","masuda.shimane.jp","matsue.shimane.jp","misato.shimane.jp","nishinoshima.shimane.jp","ohda.shimane.jp","okinoshima.shimane.jp","okuizumo.shimane.jp","shimane.shimane.jp","tamayu.shimane.jp","tsuwano.shimane.jp","unnan.shimane.jp","yakumo.shimane.jp","yasugi.shimane.jp","yatsuka.shimane.jp","arai.shizuoka.jp","atami.shizuoka.jp","fuji.shizuoka.jp","fujieda.shizuoka.jp","fujikawa.shizuoka.jp","fujinomiya.shizuoka.jp","fukuroi.shizuoka.jp","gotemba.shizuoka.jp","haibara.shizuoka.jp","hamamatsu.shizuoka.jp","higashiizu.shizuoka.jp","ito.shizuoka.jp","iwata.shizuoka.jp","izu.shizuoka.jp","izunokuni.shizuoka.jp","kakegawa.shizuoka.jp","kannami.shizuoka.jp","kawanehon.shizuoka.jp","kawazu.shizuoka.jp","kikugawa.shizuoka.jp","kosai.shizuoka.jp","makinohara.shizuoka.jp","matsuzaki.shizuoka.jp","minamiizu.shizuoka.jp","mishima.shizuoka.jp","morimachi.shizuoka.jp","nishiizu.shizuoka.jp","numazu.shizuoka.jp","omaezaki.shizuoka.jp","shimada.shizuoka.jp","shimizu.shizuoka.jp","shimoda.shizuoka.jp","shizuoka.shizuoka.jp","susono.shizuoka.jp","yaizu.shizuoka.jp","yoshida.shizuoka.jp","ashikaga.tochigi.jp","bato.tochigi.jp","haga.tochigi.jp","ichikai.tochigi.jp","iwafune.tochigi.jp","kaminokawa.tochigi.jp","kanuma.tochigi.jp","karasuyama.tochigi.jp","kuroiso.tochigi.jp","mashiko.tochigi.jp","mibu.tochigi.jp","moka.tochigi.jp","motegi.tochigi.jp","nasu.tochigi.jp","nasushiobara.tochigi.jp","nikko.tochigi.jp","nishikata.tochigi.jp","nogi.tochigi.jp","ohira.tochigi.jp","ohtawara.tochigi.jp","oyama.tochigi.jp","sakura.tochigi.jp","sano.tochigi.jp","shimotsuke.tochigi.jp","shioya.tochigi.jp","takanezawa.tochigi.jp","tochigi.tochigi.jp","tsuga.tochigi.jp","ujiie.tochigi.jp","utsunomiya.tochigi.jp","yaita.tochigi.jp","aizumi.tokushima.jp","anan.tokushima.jp","ichiba.tokushima.jp","itano.tokushima.jp","kainan.tokushima.jp","komatsushima.tokushima.jp","matsushige.tokushima.jp","mima.tokushima.jp","minami.tokushima.jp","miyoshi.tokushima.jp","mugi.tokushima.jp","nakagawa.tokushima.jp","naruto.tokushima.jp","sanagochi.tokushima.jp","shishikui.tokushima.jp","tokushima.tokushima.jp","wajiki.tokushima.jp","adachi.tokyo.jp","akiruno.tokyo.jp","akishima.tokyo.jp","aogashima.tokyo.jp","arakawa.tokyo.jp","bunkyo.tokyo.jp","chiyoda.tokyo.jp","chofu.tokyo.jp","chuo.tokyo.jp","edogawa.tokyo.jp","fuchu.tokyo.jp","fussa.tokyo.jp","hachijo.tokyo.jp","hachioji.tokyo.jp","hamura.tokyo.jp","higashikurume.tokyo.jp","higashimurayama.tokyo.jp","higashiyamato.tokyo.jp","hino.tokyo.jp","hinode.tokyo.jp","hinohara.tokyo.jp","inagi.tokyo.jp","itabashi.tokyo.jp","katsushika.tokyo.jp","kita.tokyo.jp","kiyose.tokyo.jp","kodaira.tokyo.jp","koganei.tokyo.jp","kokubunji.tokyo.jp","komae.tokyo.jp","koto.tokyo.jp","kouzushima.tokyo.jp","kunitachi.tokyo.jp","machida.tokyo.jp","meguro.tokyo.jp","minato.tokyo.jp","mitaka.tokyo.jp","mizuho.tokyo.jp","musashimurayama.tokyo.jp","musashino.tokyo.jp","nakano.tokyo.jp","nerima.tokyo.jp","ogasawara.tokyo.jp","okutama.tokyo.jp","ome.tokyo.jp","oshima.tokyo.jp","ota.tokyo.jp","setagaya.tokyo.jp","shibuya.tokyo.jp","shinagawa.tokyo.jp","shinjuku.tokyo.jp","suginami.tokyo.jp","sumida.tokyo.jp","tachikawa.tokyo.jp","taito.tokyo.jp","tama.tokyo.jp","toshima.tokyo.jp","chizu.tottori.jp","hino.tottori.jp","kawahara.tottori.jp","koge.tottori.jp","kotoura.tottori.jp","misasa.tottori.jp","nanbu.tottori.jp","nichinan.tottori.jp","sakaiminato.tottori.jp","tottori.tottori.jp","wakasa.tottori.jp","yazu.tottori.jp","yonago.tottori.jp","asahi.toyama.jp","fuchu.toyama.jp","fukumitsu.toyama.jp","funahashi.toyama.jp","himi.toyama.jp","imizu.toyama.jp","inami.toyama.jp","johana.toyama.jp","kamiichi.toyama.jp","kurobe.toyama.jp","nakaniikawa.toyama.jp","namerikawa.toyama.jp","nanto.toyama.jp","nyuzen.toyama.jp","oyabe.toyama.jp","taira.toyama.jp","takaoka.toyama.jp","tateyama.toyama.jp","toga.toyama.jp","tonami.toyama.jp","toyama.toyama.jp","unazuki.toyama.jp","uozu.toyama.jp","yamada.toyama.jp","arida.wakayama.jp","aridagawa.wakayama.jp","gobo.wakayama.jp","hashimoto.wakayama.jp","hidaka.wakayama.jp","hirogawa.wakayama.jp","inami.wakayama.jp","iwade.wakayama.jp","kainan.wakayama.jp","kamitonda.wakayama.jp","katsuragi.wakayama.jp","kimino.wakayama.jp","kinokawa.wakayama.jp","kitayama.wakayama.jp","koya.wakayama.jp","koza.wakayama.jp","kozagawa.wakayama.jp","kudoyama.wakayama.jp","kushimoto.wakayama.jp","mihama.wakayama.jp","misato.wakayama.jp","nachikatsuura.wakayama.jp","shingu.wakayama.jp","shirahama.wakayama.jp","taiji.wakayama.jp","tanabe.wakayama.jp","wakayama.wakayama.jp","yuasa.wakayama.jp","yura.wakayama.jp","asahi.yamagata.jp","funagata.yamagata.jp","higashine.yamagata.jp","iide.yamagata.jp","kahoku.yamagata.jp","kaminoyama.yamagata.jp","kaneyama.yamagata.jp","kawanishi.yamagata.jp","mamurogawa.yamagata.jp","mikawa.yamagata.jp","murayama.yamagata.jp","nagai.yamagata.jp","nakayama.yamagata.jp","nanyo.yamagata.jp","nishikawa.yamagata.jp","obanazawa.yamagata.jp","oe.yamagata.jp","oguni.yamagata.jp","ohkura.yamagata.jp","oishida.yamagata.jp","sagae.yamagata.jp","sakata.yamagata.jp","sakegawa.yamagata.jp","shinjo.yamagata.jp","shirataka.yamagata.jp","shonai.yamagata.jp","takahata.yamagata.jp","tendo.yamagata.jp","tozawa.yamagata.jp","tsuruoka.yamagata.jp","yamagata.yamagata.jp","yamanobe.yamagata.jp","yonezawa.yamagata.jp","yuza.yamagata.jp","abu.yamaguchi.jp","hagi.yamaguchi.jp","hikari.yamaguchi.jp","hofu.yamaguchi.jp","iwakuni.yamaguchi.jp","kudamatsu.yamaguchi.jp","mitou.yamaguchi.jp","nagato.yamaguchi.jp","oshima.yamaguchi.jp","shimonoseki.yamaguchi.jp","shunan.yamaguchi.jp","tabuse.yamaguchi.jp","tokuyama.yamaguchi.jp","toyota.yamaguchi.jp","ube.yamaguchi.jp","yuu.yamaguchi.jp","chuo.yamanashi.jp","doshi.yamanashi.jp","fuefuki.yamanashi.jp","fujikawa.yamanashi.jp","fujikawaguchiko.yamanashi.jp","fujiyoshida.yamanashi.jp","hayakawa.yamanashi.jp","hokuto.yamanashi.jp","ichikawamisato.yamanashi.jp","kai.yamanashi.jp","kofu.yamanashi.jp","koshu.yamanashi.jp","kosuge.yamanashi.jp","minami-alps.yamanashi.jp","minobu.yamanashi.jp","nakamichi.yamanashi.jp","nanbu.yamanashi.jp","narusawa.yamanashi.jp","nirasaki.yamanashi.jp","nishikatsura.yamanashi.jp","oshino.yamanashi.jp","otsuki.yamanashi.jp","showa.yamanashi.jp","tabayama.yamanashi.jp","tsuru.yamanashi.jp","uenohara.yamanashi.jp","yamanakako.yamanashi.jp","yamanashi.yamanashi.jp","ke","ac.ke","co.ke","go.ke","info.ke","me.ke","mobi.ke","ne.ke","or.ke","sc.ke","kg","org.kg","net.kg","com.kg","edu.kg","gov.kg","mil.kg","*.kh","ki","edu.ki","biz.ki","net.ki","org.ki","gov.ki","info.ki","com.ki","km","org.km","nom.km","gov.km","prd.km","tm.km","edu.km","mil.km","ass.km","com.km","coop.km","asso.km","presse.km","medecin.km","notaires.km","pharmaciens.km","veterinaire.km","gouv.km","kn","net.kn","org.kn","edu.kn","gov.kn","kp","com.kp","edu.kp","gov.kp","org.kp","rep.kp","tra.kp","kr","ac.kr","co.kr","es.kr","go.kr","hs.kr","kg.kr","mil.kr","ms.kr","ne.kr","or.kr","pe.kr","re.kr","sc.kr","busan.kr","chungbuk.kr","chungnam.kr","daegu.kr","daejeon.kr","gangwon.kr","gwangju.kr","gyeongbuk.kr","gyeonggi.kr","gyeongnam.kr","incheon.kr","jeju.kr","jeonbuk.kr","jeonnam.kr","seoul.kr","ulsan.kr","kw","com.kw","edu.kw","emb.kw","gov.kw","ind.kw","net.kw","org.kw","ky","edu.ky","gov.ky","com.ky","org.ky","net.ky","kz","org.kz","edu.kz","net.kz","gov.kz","mil.kz","com.kz","la","int.la","net.la","info.la","edu.la","gov.la","per.la","com.la","org.la","lb","com.lb","edu.lb","gov.lb","net.lb","org.lb","lc","com.lc","net.lc","co.lc","org.lc","edu.lc","gov.lc","li","lk","gov.lk","sch.lk","net.lk","int.lk","com.lk","org.lk","edu.lk","ngo.lk","soc.lk","web.lk","ltd.lk","assn.lk","grp.lk","hotel.lk","ac.lk","lr","com.lr","edu.lr","gov.lr","org.lr","net.lr","ls","ac.ls","biz.ls","co.ls","edu.ls","gov.ls","info.ls","net.ls","org.ls","sc.ls","lt","gov.lt","lu","lv","com.lv","edu.lv","gov.lv","org.lv","mil.lv","id.lv","net.lv","asn.lv","conf.lv","ly","com.ly","net.ly","gov.ly","plc.ly","edu.ly","sch.ly","med.ly","org.ly","id.ly","ma","co.ma","net.ma","gov.ma","org.ma","ac.ma","press.ma","mc","tm.mc","asso.mc","md","me","co.me","net.me","org.me","edu.me","ac.me","gov.me","its.me","priv.me","mg","org.mg","nom.mg","gov.mg","prd.mg","tm.mg","edu.mg","mil.mg","com.mg","co.mg","mh","mil","mk","com.mk","org.mk","net.mk","edu.mk","gov.mk","inf.mk","name.mk","ml","com.ml","edu.ml","gouv.ml","gov.ml","net.ml","org.ml","presse.ml","*.mm","mn","gov.mn","edu.mn","org.mn","mo","com.mo","net.mo","org.mo","edu.mo","gov.mo","mobi","mp","mq","mr","gov.mr","ms","com.ms","edu.ms","gov.ms","net.ms","org.ms","mt","com.mt","edu.mt","net.mt","org.mt","mu","com.mu","net.mu","org.mu","gov.mu","ac.mu","co.mu","or.mu","museum","academy.museum","agriculture.museum","air.museum","airguard.museum","alabama.museum","alaska.museum","amber.museum","ambulance.museum","american.museum","americana.museum","americanantiques.museum","americanart.museum","amsterdam.museum","and.museum","annefrank.museum","anthro.museum","anthropology.museum","antiques.museum","aquarium.museum","arboretum.museum","archaeological.museum","archaeology.museum","architecture.museum","art.museum","artanddesign.museum","artcenter.museum","artdeco.museum","arteducation.museum","artgallery.museum","arts.museum","artsandcrafts.museum","asmatart.museum","assassination.museum","assisi.museum","association.museum","astronomy.museum","atlanta.museum","austin.museum","australia.museum","automotive.museum","aviation.museum","axis.museum","badajoz.museum","baghdad.museum","bahn.museum","bale.museum","baltimore.museum","barcelona.museum","baseball.museum","basel.museum","baths.museum","bauern.museum","beauxarts.museum","beeldengeluid.museum","bellevue.museum","bergbau.museum","berkeley.museum","berlin.museum","bern.museum","bible.museum","bilbao.museum","bill.museum","birdart.museum","birthplace.museum","bonn.museum","boston.museum","botanical.museum","botanicalgarden.museum","botanicgarden.museum","botany.museum","brandywinevalley.museum","brasil.museum","bristol.museum","british.museum","britishcolumbia.museum","broadcast.museum","brunel.museum","brussel.museum","brussels.museum","bruxelles.museum","building.museum","burghof.museum","bus.museum","bushey.museum","cadaques.museum","california.museum","cambridge.museum","can.museum","canada.museum","capebreton.museum","carrier.museum","cartoonart.museum","casadelamoneda.museum","castle.museum","castres.museum","celtic.museum","center.museum","chattanooga.museum","cheltenham.museum","chesapeakebay.museum","chicago.museum","children.museum","childrens.museum","childrensgarden.museum","chiropractic.museum","chocolate.museum","christiansburg.museum","cincinnati.museum","cinema.museum","circus.museum","civilisation.museum","civilization.museum","civilwar.museum","clinton.museum","clock.museum","coal.museum","coastaldefence.museum","cody.museum","coldwar.museum","collection.museum","colonialwilliamsburg.museum","coloradoplateau.museum","columbia.museum","columbus.museum","communication.museum","communications.museum","community.museum","computer.museum","computerhistory.museum","comunicações.museum","contemporary.museum","contemporaryart.museum","convent.museum","copenhagen.museum","corporation.museum","correios-e-telecomunicações.museum","corvette.museum","costume.museum","countryestate.museum","county.museum","crafts.museum","cranbrook.museum","creation.museum","cultural.museum","culturalcenter.museum","culture.museum","cyber.museum","cymru.museum","dali.museum","dallas.museum","database.museum","ddr.museum","decorativearts.museum","delaware.museum","delmenhorst.museum","denmark.museum","depot.museum","design.museum","detroit.museum","dinosaur.museum","discovery.museum","dolls.museum","donostia.museum","durham.museum","eastafrica.museum","eastcoast.museum","education.museum","educational.museum","egyptian.museum","eisenbahn.museum","elburg.museum","elvendrell.museum","embroidery.museum","encyclopedic.museum","england.museum","entomology.museum","environment.museum","environmentalconservation.museum","epilepsy.museum","essex.museum","estate.museum","ethnology.museum","exeter.museum","exhibition.museum","family.museum","farm.museum","farmequipment.museum","farmers.museum","farmstead.museum","field.museum","figueres.museum","filatelia.museum","film.museum","fineart.museum","finearts.museum","finland.museum","flanders.museum","florida.museum","force.museum","fortmissoula.museum","fortworth.museum","foundation.museum","francaise.museum","frankfurt.museum","franziskaner.museum","freemasonry.museum","freiburg.museum","fribourg.museum","frog.museum","fundacio.museum","furniture.museum","gallery.museum","garden.museum","gateway.museum","geelvinck.museum","gemological.museum","geology.museum","georgia.museum","giessen.museum","glas.museum","glass.museum","gorge.museum","grandrapids.museum","graz.museum","guernsey.museum","halloffame.museum","hamburg.museum","handson.museum","harvestcelebration.museum","hawaii.museum","health.museum","heimatunduhren.museum","hellas.museum","helsinki.museum","hembygdsforbund.museum","heritage.museum","histoire.museum","historical.museum","historicalsociety.museum","historichouses.museum","historisch.museum","historisches.museum","history.museum","historyofscience.museum","horology.museum","house.museum","humanities.museum","illustration.museum","imageandsound.museum","indian.museum","indiana.museum","indianapolis.museum","indianmarket.museum","intelligence.museum","interactive.museum","iraq.museum","iron.museum","isleofman.museum","jamison.museum","jefferson.museum","jerusalem.museum","jewelry.museum","jewish.museum","jewishart.museum","jfk.museum","journalism.museum","judaica.museum","judygarland.museum","juedisches.museum","juif.museum","karate.museum","karikatur.museum","kids.museum","koebenhavn.museum","koeln.museum","kunst.museum","kunstsammlung.museum","kunstunddesign.museum","labor.museum","labour.museum","lajolla.museum","lancashire.museum","landes.museum","lans.museum","läns.museum","larsson.museum","lewismiller.museum","lincoln.museum","linz.museum","living.museum","livinghistory.museum","localhistory.museum","london.museum","losangeles.museum","louvre.museum","loyalist.museum","lucerne.museum","luxembourg.museum","luzern.museum","mad.museum","madrid.museum","mallorca.museum","manchester.museum","mansion.museum","mansions.museum","manx.museum","marburg.museum","maritime.museum","maritimo.museum","maryland.museum","marylhurst.museum","media.museum","medical.museum","medizinhistorisches.museum","meeres.museum","memorial.museum","mesaverde.museum","michigan.museum","midatlantic.museum","military.museum","mill.museum","miners.museum","mining.museum","minnesota.museum","missile.museum","missoula.museum","modern.museum","moma.museum","money.museum","monmouth.museum","monticello.museum","montreal.museum","moscow.museum","motorcycle.museum","muenchen.museum","muenster.museum","mulhouse.museum","muncie.museum","museet.museum","museumcenter.museum","museumvereniging.museum","music.museum","national.museum","nationalfirearms.museum","nationalheritage.museum","nativeamerican.museum","naturalhistory.museum","naturalhistorymuseum.museum","naturalsciences.museum","nature.museum","naturhistorisches.museum","natuurwetenschappen.museum","naumburg.museum","naval.museum","nebraska.museum","neues.museum","newhampshire.museum","newjersey.museum","newmexico.museum","newport.museum","newspaper.museum","newyork.museum","niepce.museum","norfolk.museum","north.museum","nrw.museum","nyc.museum","nyny.museum","oceanographic.museum","oceanographique.museum","omaha.museum","online.museum","ontario.museum","openair.museum","oregon.museum","oregontrail.museum","otago.museum","oxford.museum","pacific.museum","paderborn.museum","palace.museum","paleo.museum","palmsprings.museum","panama.museum","paris.museum","pasadena.museum","pharmacy.museum","philadelphia.museum","philadelphiaarea.museum","philately.museum","phoenix.museum","photography.museum","pilots.museum","pittsburgh.museum","planetarium.museum","plantation.museum","plants.museum","plaza.museum","portal.museum","portland.museum","portlligat.museum","posts-and-telecommunications.museum","preservation.museum","presidio.museum","press.museum","project.museum","public.museum","pubol.museum","quebec.museum","railroad.museum","railway.museum","research.museum","resistance.museum","riodejaneiro.museum","rochester.museum","rockart.museum","roma.museum","russia.museum","saintlouis.museum","salem.museum","salvadordali.museum","salzburg.museum","sandiego.museum","sanfrancisco.museum","santabarbara.museum","santacruz.museum","santafe.museum","saskatchewan.museum","satx.museum","savannahga.museum","schlesisches.museum","schoenbrunn.museum","schokoladen.museum","school.museum","schweiz.museum","science.museum","scienceandhistory.museum","scienceandindustry.museum","sciencecenter.museum","sciencecenters.museum","science-fiction.museum","sciencehistory.museum","sciences.museum","sciencesnaturelles.museum","scotland.museum","seaport.museum","settlement.museum","settlers.museum","shell.museum","sherbrooke.museum","sibenik.museum","silk.museum","ski.museum","skole.museum","society.museum","sologne.museum","soundandvision.museum","southcarolina.museum","southwest.museum","space.museum","spy.museum","square.museum","stadt.museum","stalbans.museum","starnberg.museum","state.museum","stateofdelaware.museum","station.museum","steam.museum","steiermark.museum","stjohn.museum","stockholm.museum","stpetersburg.museum","stuttgart.museum","suisse.museum","surgeonshall.museum","surrey.museum","svizzera.museum","sweden.museum","sydney.museum","tank.museum","tcm.museum","technology.museum","telekommunikation.museum","television.museum","texas.museum","textile.museum","theater.museum","time.museum","timekeeping.museum","topology.museum","torino.museum","touch.museum","town.museum","transport.museum","tree.museum","trolley.museum","trust.museum","trustee.museum","uhren.museum","ulm.museum","undersea.museum","university.museum","usa.museum","usantiques.museum","usarts.museum","uscountryestate.museum","usculture.museum","usdecorativearts.museum","usgarden.museum","ushistory.museum","ushuaia.museum","uslivinghistory.museum","utah.museum","uvic.museum","valley.museum","vantaa.museum","versailles.museum","viking.museum","village.museum","virginia.museum","virtual.museum","virtuel.museum","vlaanderen.museum","volkenkunde.museum","wales.museum","wallonie.museum","war.museum","washingtondc.museum","watchandclock.museum","watch-and-clock.museum","western.museum","westfalen.museum","whaling.museum","wildlife.museum","williamsburg.museum","windmill.museum","workshop.museum","york.museum","yorkshire.museum","yosemite.museum","youth.museum","zoological.museum","zoology.museum","ירושלים.museum","иком.museum","mv","aero.mv","biz.mv","com.mv","coop.mv","edu.mv","gov.mv","info.mv","int.mv","mil.mv","museum.mv","name.mv","net.mv","org.mv","pro.mv","mw","ac.mw","biz.mw","co.mw","com.mw","coop.mw","edu.mw","gov.mw","int.mw","museum.mw","net.mw","org.mw","mx","com.mx","org.mx","gob.mx","edu.mx","net.mx","my","com.my","net.my","org.my","gov.my","edu.my","mil.my","name.my","mz","ac.mz","adv.mz","co.mz","edu.mz","gov.mz","mil.mz","net.mz","org.mz","na","info.na","pro.na","name.na","school.na","or.na","dr.na","us.na","mx.na","ca.na","in.na","cc.na","tv.na","ws.na","mobi.na","co.na","com.na","org.na","name","nc","asso.nc","nom.nc","ne","net","nf","com.nf","net.nf","per.nf","rec.nf","web.nf","arts.nf","firm.nf","info.nf","other.nf","store.nf","ng","com.ng","edu.ng","gov.ng","i.ng","mil.ng","mobi.ng","name.ng","net.ng","org.ng","sch.ng","ni","ac.ni","biz.ni","co.ni","com.ni","edu.ni","gob.ni","in.ni","info.ni","int.ni","mil.ni","net.ni","nom.ni","org.ni","web.ni","nl","no","fhs.no","vgs.no","fylkesbibl.no","folkebibl.no","museum.no","idrett.no","priv.no","mil.no","stat.no","dep.no","kommune.no","herad.no","aa.no","ah.no","bu.no","fm.no","hl.no","hm.no","jan-mayen.no","mr.no","nl.no","nt.no","of.no","ol.no","oslo.no","rl.no","sf.no","st.no","svalbard.no","tm.no","tr.no","va.no","vf.no","gs.aa.no","gs.ah.no","gs.bu.no","gs.fm.no","gs.hl.no","gs.hm.no","gs.jan-mayen.no","gs.mr.no","gs.nl.no","gs.nt.no","gs.of.no","gs.ol.no","gs.oslo.no","gs.rl.no","gs.sf.no","gs.st.no","gs.svalbard.no","gs.tm.no","gs.tr.no","gs.va.no","gs.vf.no","akrehamn.no","åkrehamn.no","algard.no","ålgård.no","arna.no","brumunddal.no","bryne.no","bronnoysund.no","brønnøysund.no","drobak.no","drøbak.no","egersund.no","fetsund.no","floro.no","florø.no","fredrikstad.no","hokksund.no","honefoss.no","hønefoss.no","jessheim.no","jorpeland.no","jørpeland.no","kirkenes.no","kopervik.no","krokstadelva.no","langevag.no","langevåg.no","leirvik.no","mjondalen.no","mjøndalen.no","mo-i-rana.no","mosjoen.no","mosjøen.no","nesoddtangen.no","orkanger.no","osoyro.no","osøyro.no","raholt.no","råholt.no","sandnessjoen.no","sandnessjøen.no","skedsmokorset.no","slattum.no","spjelkavik.no","stathelle.no","stavern.no","stjordalshalsen.no","stjørdalshalsen.no","tananger.no","tranby.no","vossevangen.no","afjord.no","åfjord.no","agdenes.no","al.no","ål.no","alesund.no","ålesund.no","alstahaug.no","alta.no","áltá.no","alaheadju.no","álaheadju.no","alvdal.no","amli.no","åmli.no","amot.no","åmot.no","andebu.no","andoy.no","andøy.no","andasuolo.no","ardal.no","årdal.no","aremark.no","arendal.no","ås.no","aseral.no","åseral.no","asker.no","askim.no","askvoll.no","askoy.no","askøy.no","asnes.no","åsnes.no","audnedaln.no","aukra.no","aure.no","aurland.no","aurskog-holand.no","aurskog-høland.no","austevoll.no","austrheim.no","averoy.no","averøy.no","balestrand.no","ballangen.no","balat.no","bálát.no","balsfjord.no","bahccavuotna.no","báhccavuotna.no","bamble.no","bardu.no","beardu.no","beiarn.no","bajddar.no","bájddar.no","baidar.no","báidár.no","berg.no","bergen.no","berlevag.no","berlevåg.no","bearalvahki.no","bearalváhki.no","bindal.no","birkenes.no","bjarkoy.no","bjarkøy.no","bjerkreim.no","bjugn.no","bodo.no","bodø.no","badaddja.no","bådåddjå.no","budejju.no","bokn.no","bremanger.no","bronnoy.no","brønnøy.no","bygland.no","bykle.no","barum.no","bærum.no","bo.telemark.no","bø.telemark.no","bo.nordland.no","bø.nordland.no","bievat.no","bievát.no","bomlo.no","bømlo.no","batsfjord.no","båtsfjord.no","bahcavuotna.no","báhcavuotna.no","dovre.no","drammen.no","drangedal.no","dyroy.no","dyrøy.no","donna.no","dønna.no","eid.no","eidfjord.no","eidsberg.no","eidskog.no","eidsvoll.no","eigersund.no","elverum.no","enebakk.no","engerdal.no","etne.no","etnedal.no","evenes.no","evenassi.no","evenášši.no","evje-og-hornnes.no","farsund.no","fauske.no","fuossko.no","fuoisku.no","fedje.no","fet.no","finnoy.no","finnøy.no","fitjar.no","fjaler.no","fjell.no","flakstad.no","flatanger.no","flekkefjord.no","flesberg.no","flora.no","fla.no","flå.no","folldal.no","forsand.no","fosnes.no","frei.no","frogn.no","froland.no","frosta.no","frana.no","fræna.no","froya.no","frøya.no","fusa.no","fyresdal.no","forde.no","førde.no","gamvik.no","gangaviika.no","gáŋgaviika.no","gaular.no","gausdal.no","gildeskal.no","gildeskål.no","giske.no","gjemnes.no","gjerdrum.no","gjerstad.no","gjesdal.no","gjovik.no","gjøvik.no","gloppen.no","gol.no","gran.no","grane.no","granvin.no","gratangen.no","grimstad.no","grong.no","kraanghke.no","kråanghke.no","grue.no","gulen.no","hadsel.no","halden.no","halsa.no","hamar.no","hamaroy.no","habmer.no","hábmer.no","hapmir.no","hápmir.no","hammerfest.no","hammarfeasta.no","hámmárfeasta.no","haram.no","hareid.no","harstad.no","hasvik.no","aknoluokta.no","ákŋoluokta.no","hattfjelldal.no","aarborte.no","haugesund.no","hemne.no","hemnes.no","hemsedal.no","heroy.more-og-romsdal.no","herøy.møre-og-romsdal.no","heroy.nordland.no","herøy.nordland.no","hitra.no","hjartdal.no","hjelmeland.no","hobol.no","hobøl.no","hof.no","hol.no","hole.no","holmestrand.no","holtalen.no","holtålen.no","hornindal.no","horten.no","hurdal.no","hurum.no","hvaler.no","hyllestad.no","hagebostad.no","hægebostad.no","hoyanger.no","høyanger.no","hoylandet.no","høylandet.no","ha.no","hå.no","ibestad.no","inderoy.no","inderøy.no","iveland.no","jevnaker.no","jondal.no","jolster.no","jølster.no","karasjok.no","karasjohka.no","kárášjohka.no","karlsoy.no","galsa.no","gálsá.no","karmoy.no","karmøy.no","kautokeino.no","guovdageaidnu.no","klepp.no","klabu.no","klæbu.no","kongsberg.no","kongsvinger.no","kragero.no","kragerø.no","kristiansand.no","kristiansund.no","krodsherad.no","krødsherad.no","kvalsund.no","rahkkeravju.no","ráhkkerávju.no","kvam.no","kvinesdal.no","kvinnherad.no","kviteseid.no","kvitsoy.no","kvitsøy.no","kvafjord.no","kvæfjord.no","giehtavuoatna.no","kvanangen.no","kvænangen.no","navuotna.no","návuotna.no","kafjord.no","kåfjord.no","gaivuotna.no","gáivuotna.no","larvik.no","lavangen.no","lavagis.no","loabat.no","loabát.no","lebesby.no","davvesiida.no","leikanger.no","leirfjord.no","leka.no","leksvik.no","lenvik.no","leangaviika.no","leaŋgaviika.no","lesja.no","levanger.no","lier.no","lierne.no","lillehammer.no","lillesand.no","lindesnes.no","lindas.no","lindås.no","lom.no","loppa.no","lahppi.no","láhppi.no","lund.no","lunner.no","luroy.no","lurøy.no","luster.no","lyngdal.no","lyngen.no","ivgu.no","lardal.no","lerdal.no","lærdal.no","lodingen.no","lødingen.no","lorenskog.no","lørenskog.no","loten.no","løten.no","malvik.no","masoy.no","måsøy.no","muosat.no","muosát.no","mandal.no","marker.no","marnardal.no","masfjorden.no","meland.no","meldal.no","melhus.no","meloy.no","meløy.no","meraker.no","meråker.no","moareke.no","moåreke.no","midsund.no","midtre-gauldal.no","modalen.no","modum.no","molde.no","moskenes.no","moss.no","mosvik.no","malselv.no","målselv.no","malatvuopmi.no","málatvuopmi.no","namdalseid.no","aejrie.no","namsos.no","namsskogan.no","naamesjevuemie.no","nååmesjevuemie.no","laakesvuemie.no","nannestad.no","narvik.no","narviika.no","naustdal.no","nedre-eiker.no","nes.akershus.no","nes.buskerud.no","nesna.no","nesodden.no","nesseby.no","unjarga.no","unjárga.no","nesset.no","nissedal.no","nittedal.no","nord-aurdal.no","nord-fron.no","nord-odal.no","norddal.no","nordkapp.no","davvenjarga.no","davvenjárga.no","nordre-land.no","nordreisa.no","raisa.no","ráisa.no","nore-og-uvdal.no","notodden.no","naroy.no","nærøy.no","notteroy.no","nøtterøy.no","odda.no","oksnes.no","øksnes.no","oppdal.no","oppegard.no","oppegård.no","orkdal.no","orland.no","ørland.no","orskog.no","ørskog.no","orsta.no","ørsta.no","os.hedmark.no","os.hordaland.no","osen.no","osteroy.no","osterøy.no","ostre-toten.no","østre-toten.no","overhalla.no","ovre-eiker.no","øvre-eiker.no","oyer.no","øyer.no","oygarden.no","øygarden.no","oystre-slidre.no","øystre-slidre.no","porsanger.no","porsangu.no","porsáŋgu.no","porsgrunn.no","radoy.no","radøy.no","rakkestad.no","rana.no","ruovat.no","randaberg.no","rauma.no","rendalen.no","rennebu.no","rennesoy.no","rennesøy.no","rindal.no","ringebu.no","ringerike.no","ringsaker.no","rissa.no","risor.no","risør.no","roan.no","rollag.no","rygge.no","ralingen.no","rælingen.no","rodoy.no","rødøy.no","romskog.no","rømskog.no","roros.no","røros.no","rost.no","røst.no","royken.no","røyken.no","royrvik.no","røyrvik.no","rade.no","råde.no","salangen.no","siellak.no","saltdal.no","salat.no","sálát.no","sálat.no","samnanger.no","sande.more-og-romsdal.no","sande.møre-og-romsdal.no","sande.vestfold.no","sandefjord.no","sandnes.no","sandoy.no","sandøy.no","sarpsborg.no","sauda.no","sauherad.no","sel.no","selbu.no","selje.no","seljord.no","sigdal.no","siljan.no","sirdal.no","skaun.no","skedsmo.no","ski.no","skien.no","skiptvet.no","skjervoy.no","skjervøy.no","skierva.no","skiervá.no","skjak.no","skjåk.no","skodje.no","skanland.no","skånland.no","skanit.no","skánit.no","smola.no","smøla.no","snillfjord.no","snasa.no","snåsa.no","snoasa.no","snaase.no","snåase.no","sogndal.no","sokndal.no","sola.no","solund.no","songdalen.no","sortland.no","spydeberg.no","stange.no","stavanger.no","steigen.no","steinkjer.no","stjordal.no","stjørdal.no","stokke.no","stor-elvdal.no","stord.no","stordal.no","storfjord.no","omasvuotna.no","strand.no","stranda.no","stryn.no","sula.no","suldal.no","sund.no","sunndal.no","surnadal.no","sveio.no","svelvik.no","sykkylven.no","sogne.no","søgne.no","somna.no","sømna.no","sondre-land.no","søndre-land.no","sor-aurdal.no","sør-aurdal.no","sor-fron.no","sør-fron.no","sor-odal.no","sør-odal.no","sor-varanger.no","sør-varanger.no","matta-varjjat.no","mátta-várjjat.no","sorfold.no","sørfold.no","sorreisa.no","sørreisa.no","sorum.no","sørum.no","tana.no","deatnu.no","time.no","tingvoll.no","tinn.no","tjeldsund.no","dielddanuorri.no","tjome.no","tjøme.no","tokke.no","tolga.no","torsken.no","tranoy.no","tranøy.no","tromso.no","tromsø.no","tromsa.no","romsa.no","trondheim.no","troandin.no","trysil.no","trana.no","træna.no","trogstad.no","trøgstad.no","tvedestrand.no","tydal.no","tynset.no","tysfjord.no","divtasvuodna.no","divttasvuotna.no","tysnes.no","tysvar.no","tysvær.no","tonsberg.no","tønsberg.no","ullensaker.no","ullensvang.no","ulvik.no","utsira.no","vadso.no","vadsø.no","cahcesuolo.no","čáhcesuolo.no","vaksdal.no","valle.no","vang.no","vanylven.no","vardo.no","vardø.no","varggat.no","várggát.no","vefsn.no","vaapste.no","vega.no","vegarshei.no","vegårshei.no","vennesla.no","verdal.no","verran.no","vestby.no","vestnes.no","vestre-slidre.no","vestre-toten.no","vestvagoy.no","vestvågøy.no","vevelstad.no","vik.no","vikna.no","vindafjord.no","volda.no","voss.no","varoy.no","værøy.no","vagan.no","vågan.no","voagat.no","vagsoy.no","vågsøy.no","vaga.no","vågå.no","valer.ostfold.no","våler.østfold.no","valer.hedmark.no","våler.hedmark.no","*.np","nr","biz.nr","info.nr","gov.nr","edu.nr","org.nr","net.nr","com.nr","nu","nz","ac.nz","co.nz","cri.nz","geek.nz","gen.nz","govt.nz","health.nz","iwi.nz","kiwi.nz","maori.nz","mil.nz","māori.nz","net.nz","org.nz","parliament.nz","school.nz","om","co.om","com.om","edu.om","gov.om","med.om","museum.om","net.om","org.om","pro.om","onion","org","pa","ac.pa","gob.pa","com.pa","org.pa","sld.pa","edu.pa","net.pa","ing.pa","abo.pa","med.pa","nom.pa","pe","edu.pe","gob.pe","nom.pe","mil.pe","org.pe","com.pe","net.pe","pf","com.pf","org.pf","edu.pf","*.pg","ph","com.ph","net.ph","org.ph","gov.ph","edu.ph","ngo.ph","mil.ph","i.ph","pk","com.pk","net.pk","edu.pk","org.pk","fam.pk","biz.pk","web.pk","gov.pk","gob.pk","gok.pk","gon.pk","gop.pk","gos.pk","info.pk","pl","com.pl","net.pl","org.pl","aid.pl","agro.pl","atm.pl","auto.pl","biz.pl","edu.pl","gmina.pl","gsm.pl","info.pl","mail.pl","miasta.pl","media.pl","mil.pl","nieruchomosci.pl","nom.pl","pc.pl","powiat.pl","priv.pl","realestate.pl","rel.pl","sex.pl","shop.pl","sklep.pl","sos.pl","szkola.pl","targi.pl","tm.pl","tourism.pl","travel.pl","turystyka.pl","gov.pl","ap.gov.pl","ic.gov.pl","is.gov.pl","us.gov.pl","kmpsp.gov.pl","kppsp.gov.pl","kwpsp.gov.pl","psp.gov.pl","wskr.gov.pl","kwp.gov.pl","mw.gov.pl","ug.gov.pl","um.gov.pl","umig.gov.pl","ugim.gov.pl","upow.gov.pl","uw.gov.pl","starostwo.gov.pl","pa.gov.pl","po.gov.pl","psse.gov.pl","pup.gov.pl","rzgw.gov.pl","sa.gov.pl","so.gov.pl","sr.gov.pl","wsa.gov.pl","sko.gov.pl","uzs.gov.pl","wiih.gov.pl","winb.gov.pl","pinb.gov.pl","wios.gov.pl","witd.gov.pl","wzmiuw.gov.pl","piw.gov.pl","wiw.gov.pl","griw.gov.pl","wif.gov.pl","oum.gov.pl","sdn.gov.pl","zp.gov.pl","uppo.gov.pl","mup.gov.pl","wuoz.gov.pl","konsulat.gov.pl","oirm.gov.pl","augustow.pl","babia-gora.pl","bedzin.pl","beskidy.pl","bialowieza.pl","bialystok.pl","bielawa.pl","bieszczady.pl","boleslawiec.pl","bydgoszcz.pl","bytom.pl","cieszyn.pl","czeladz.pl","czest.pl","dlugoleka.pl","elblag.pl","elk.pl","glogow.pl","gniezno.pl","gorlice.pl","grajewo.pl","ilawa.pl","jaworzno.pl","jelenia-gora.pl","jgora.pl","kalisz.pl","kazimierz-dolny.pl","karpacz.pl","kartuzy.pl","kaszuby.pl","katowice.pl","kepno.pl","ketrzyn.pl","klodzko.pl","kobierzyce.pl","kolobrzeg.pl","konin.pl","konskowola.pl","kutno.pl","lapy.pl","lebork.pl","legnica.pl","lezajsk.pl","limanowa.pl","lomza.pl","lowicz.pl","lubin.pl","lukow.pl","malbork.pl","malopolska.pl","mazowsze.pl","mazury.pl","mielec.pl","mielno.pl","mragowo.pl","naklo.pl","nowaruda.pl","nysa.pl","olawa.pl","olecko.pl","olkusz.pl","olsztyn.pl","opoczno.pl","opole.pl","ostroda.pl","ostroleka.pl","ostrowiec.pl","ostrowwlkp.pl","pila.pl","pisz.pl","podhale.pl","podlasie.pl","polkowice.pl","pomorze.pl","pomorskie.pl","prochowice.pl","pruszkow.pl","przeworsk.pl","pulawy.pl","radom.pl","rawa-maz.pl","rybnik.pl","rzeszow.pl","sanok.pl","sejny.pl","slask.pl","slupsk.pl","sosnowiec.pl","stalowa-wola.pl","skoczow.pl","starachowice.pl","stargard.pl","suwalki.pl","swidnica.pl","swiebodzin.pl","swinoujscie.pl","szczecin.pl","szczytno.pl","tarnobrzeg.pl","tgory.pl","turek.pl","tychy.pl","ustka.pl","walbrzych.pl","warmia.pl","warszawa.pl","waw.pl","wegrow.pl","wielun.pl","wlocl.pl","wloclawek.pl","wodzislaw.pl","wolomin.pl","wroclaw.pl","zachpomor.pl","zagan.pl","zarow.pl","zgora.pl","zgorzelec.pl","pm","pn","gov.pn","co.pn","org.pn","edu.pn","net.pn","post","pr","com.pr","net.pr","org.pr","gov.pr","edu.pr","isla.pr","pro.pr","biz.pr","info.pr","name.pr","est.pr","prof.pr","ac.pr","pro","aaa.pro","aca.pro","acct.pro","avocat.pro","bar.pro","cpa.pro","eng.pro","jur.pro","law.pro","med.pro","recht.pro","ps","edu.ps","gov.ps","sec.ps","plo.ps","com.ps","org.ps","net.ps","pt","net.pt","gov.pt","org.pt","edu.pt","int.pt","publ.pt","com.pt","nome.pt","pw","co.pw","ne.pw","or.pw","ed.pw","go.pw","belau.pw","py","com.py","coop.py","edu.py","gov.py","mil.py","net.py","org.py","qa","com.qa","edu.qa","gov.qa","mil.qa","name.qa","net.qa","org.qa","sch.qa","re","asso.re","com.re","nom.re","ro","arts.ro","com.ro","firm.ro","info.ro","nom.ro","nt.ro","org.ro","rec.ro","store.ro","tm.ro","www.ro","rs","ac.rs","co.rs","edu.rs","gov.rs","in.rs","org.rs","ru","rw","ac.rw","co.rw","coop.rw","gov.rw","mil.rw","net.rw","org.rw","sa","com.sa","net.sa","org.sa","gov.sa","med.sa","pub.sa","edu.sa","sch.sa","sb","com.sb","edu.sb","gov.sb","net.sb","org.sb","sc","com.sc","gov.sc","net.sc","org.sc","edu.sc","sd","com.sd","net.sd","org.sd","edu.sd","med.sd","tv.sd","gov.sd","info.sd","se","a.se","ac.se","b.se","bd.se","brand.se","c.se","d.se","e.se","f.se","fh.se","fhsk.se","fhv.se","g.se","h.se","i.se","k.se","komforb.se","kommunalforbund.se","komvux.se","l.se","lanbib.se","m.se","n.se","naturbruksgymn.se","o.se","org.se","p.se","parti.se","pp.se","press.se","r.se","s.se","t.se","tm.se","u.se","w.se","x.se","y.se","z.se","sg","com.sg","net.sg","org.sg","gov.sg","edu.sg","per.sg","sh","com.sh","net.sh","gov.sh","org.sh","mil.sh","si","sj","sk","sl","com.sl","net.sl","edu.sl","gov.sl","org.sl","sm","sn","art.sn","com.sn","edu.sn","gouv.sn","org.sn","perso.sn","univ.sn","so","com.so","edu.so","gov.so","me.so","net.so","org.so","sr","ss","biz.ss","com.ss","edu.ss","gov.ss","net.ss","org.ss","st","co.st","com.st","consulado.st","edu.st","embaixada.st","gov.st","mil.st","net.st","org.st","principe.st","saotome.st","store.st","su","sv","com.sv","edu.sv","gob.sv","org.sv","red.sv","sx","gov.sx","sy","edu.sy","gov.sy","net.sy","mil.sy","com.sy","org.sy","sz","co.sz","ac.sz","org.sz","tc","td","tel","tf","tg","th","ac.th","co.th","go.th","in.th","mi.th","net.th","or.th","tj","ac.tj","biz.tj","co.tj","com.tj","edu.tj","go.tj","gov.tj","int.tj","mil.tj","name.tj","net.tj","nic.tj","org.tj","test.tj","web.tj","tk","tl","gov.tl","tm","com.tm","co.tm","org.tm","net.tm","nom.tm","gov.tm","mil.tm","edu.tm","tn","com.tn","ens.tn","fin.tn","gov.tn","ind.tn","intl.tn","nat.tn","net.tn","org.tn","info.tn","perso.tn","tourism.tn","edunet.tn","rnrt.tn","rns.tn","rnu.tn","mincom.tn","agrinet.tn","defense.tn","turen.tn","to","com.to","gov.to","net.to","org.to","edu.to","mil.to","tr","av.tr","bbs.tr","bel.tr","biz.tr","com.tr","dr.tr","edu.tr","gen.tr","gov.tr","info.tr","mil.tr","k12.tr","kep.tr","name.tr","net.tr","org.tr","pol.tr","tel.tr","tsk.tr","tv.tr","web.tr","nc.tr","gov.nc.tr","tt","co.tt","com.tt","org.tt","net.tt","biz.tt","info.tt","pro.tt","int.tt","coop.tt","jobs.tt","mobi.tt","travel.tt","museum.tt","aero.tt","name.tt","gov.tt","edu.tt","tv","tw","edu.tw","gov.tw","mil.tw","com.tw","net.tw","org.tw","idv.tw","game.tw","ebiz.tw","club.tw","網路.tw","組織.tw","商業.tw","tz","ac.tz","co.tz","go.tz","hotel.tz","info.tz","me.tz","mil.tz","mobi.tz","ne.tz","or.tz","sc.tz","tv.tz","ua","com.ua","edu.ua","gov.ua","in.ua","net.ua","org.ua","cherkassy.ua","cherkasy.ua","chernigov.ua","chernihiv.ua","chernivtsi.ua","chernovtsy.ua","ck.ua","cn.ua","cr.ua","crimea.ua","cv.ua","dn.ua","dnepropetrovsk.ua","dnipropetrovsk.ua","dominic.ua","donetsk.ua","dp.ua","if.ua","ivano-frankivsk.ua","kh.ua","kharkiv.ua","kharkov.ua","kherson.ua","khmelnitskiy.ua","khmelnytskyi.ua","kiev.ua","kirovograd.ua","km.ua","kr.ua","krym.ua","ks.ua","kv.ua","kyiv.ua","lg.ua","lt.ua","lugansk.ua","lutsk.ua","lv.ua","lviv.ua","mk.ua","mykolaiv.ua","nikolaev.ua","od.ua","odesa.ua","odessa.ua","pl.ua","poltava.ua","rivne.ua","rovno.ua","rv.ua","sb.ua","sebastopol.ua","sevastopol.ua","sm.ua","sumy.ua","te.ua","ternopil.ua","uz.ua","uzhgorod.ua","vinnica.ua","vinnytsia.ua","vn.ua","volyn.ua","yalta.ua","zaporizhzhe.ua","zaporizhzhia.ua","zhitomir.ua","zhytomyr.ua","zp.ua","zt.ua","ug","co.ug","or.ug","ac.ug","sc.ug","go.ug","ne.ug","com.ug","org.ug","uk","ac.uk","co.uk","gov.uk","ltd.uk","me.uk","net.uk","nhs.uk","org.uk","plc.uk","police.uk","*.sch.uk","us","dni.us","fed.us","isa.us","kids.us","nsn.us","ak.us","al.us","ar.us","as.us","az.us","ca.us","co.us","ct.us","dc.us","de.us","fl.us","ga.us","gu.us","hi.us","ia.us","id.us","il.us","in.us","ks.us","ky.us","la.us","ma.us","md.us","me.us","mi.us","mn.us","mo.us","ms.us","mt.us","nc.us","nd.us","ne.us","nh.us","nj.us","nm.us","nv.us","ny.us","oh.us","ok.us","or.us","pa.us","pr.us","ri.us","sc.us","sd.us","tn.us","tx.us","ut.us","vi.us","vt.us","va.us","wa.us","wi.us","wv.us","wy.us","k12.ak.us","k12.al.us","k12.ar.us","k12.as.us","k12.az.us","k12.ca.us","k12.co.us","k12.ct.us","k12.dc.us","k12.de.us","k12.fl.us","k12.ga.us","k12.gu.us","k12.ia.us","k12.id.us","k12.il.us","k12.in.us","k12.ks.us","k12.ky.us","k12.la.us","k12.ma.us","k12.md.us","k12.me.us","k12.mi.us","k12.mn.us","k12.mo.us","k12.ms.us","k12.mt.us","k12.nc.us","k12.ne.us","k12.nh.us","k12.nj.us","k12.nm.us","k12.nv.us","k12.ny.us","k12.oh.us","k12.ok.us","k12.or.us","k12.pa.us","k12.pr.us","k12.ri.us","k12.sc.us","k12.tn.us","k12.tx.us","k12.ut.us","k12.vi.us","k12.vt.us","k12.va.us","k12.wa.us","k12.wi.us","k12.wy.us","cc.ak.us","cc.al.us","cc.ar.us","cc.as.us","cc.az.us","cc.ca.us","cc.co.us","cc.ct.us","cc.dc.us","cc.de.us","cc.fl.us","cc.ga.us","cc.gu.us","cc.hi.us","cc.ia.us","cc.id.us","cc.il.us","cc.in.us","cc.ks.us","cc.ky.us","cc.la.us","cc.ma.us","cc.md.us","cc.me.us","cc.mi.us","cc.mn.us","cc.mo.us","cc.ms.us","cc.mt.us","cc.nc.us","cc.nd.us","cc.ne.us","cc.nh.us","cc.nj.us","cc.nm.us","cc.nv.us","cc.ny.us","cc.oh.us","cc.ok.us","cc.or.us","cc.pa.us","cc.pr.us","cc.ri.us","cc.sc.us","cc.sd.us","cc.tn.us","cc.tx.us","cc.ut.us","cc.vi.us","cc.vt.us","cc.va.us","cc.wa.us","cc.wi.us","cc.wv.us","cc.wy.us","lib.ak.us","lib.al.us","lib.ar.us","lib.as.us","lib.az.us","lib.ca.us","lib.co.us","lib.ct.us","lib.dc.us","lib.fl.us","lib.ga.us","lib.gu.us","lib.hi.us","lib.ia.us","lib.id.us","lib.il.us","lib.in.us","lib.ks.us","lib.ky.us","lib.la.us","lib.ma.us","lib.md.us","lib.me.us","lib.mi.us","lib.mn.us","lib.mo.us","lib.ms.us","lib.mt.us","lib.nc.us","lib.nd.us","lib.ne.us","lib.nh.us","lib.nj.us","lib.nm.us","lib.nv.us","lib.ny.us","lib.oh.us","lib.ok.us","lib.or.us","lib.pa.us","lib.pr.us","lib.ri.us","lib.sc.us","lib.sd.us","lib.tn.us","lib.tx.us","lib.ut.us","lib.vi.us","lib.vt.us","lib.va.us","lib.wa.us","lib.wi.us","lib.wy.us","pvt.k12.ma.us","chtr.k12.ma.us","paroch.k12.ma.us","ann-arbor.mi.us","cog.mi.us","dst.mi.us","eaton.mi.us","gen.mi.us","mus.mi.us","tec.mi.us","washtenaw.mi.us","uy","com.uy","edu.uy","gub.uy","mil.uy","net.uy","org.uy","uz","co.uz","com.uz","net.uz","org.uz","va","vc","com.vc","net.vc","org.vc","gov.vc","mil.vc","edu.vc","ve","arts.ve","co.ve","com.ve","e12.ve","edu.ve","firm.ve","gob.ve","gov.ve","info.ve","int.ve","mil.ve","net.ve","org.ve","rec.ve","store.ve","tec.ve","web.ve","vg","vi","co.vi","com.vi","k12.vi","net.vi","org.vi","vn","com.vn","net.vn","org.vn","edu.vn","gov.vn","int.vn","ac.vn","biz.vn","info.vn","name.vn","pro.vn","health.vn","vu","com.vu","edu.vu","net.vu","org.vu","wf","ws","com.ws","net.ws","org.ws","gov.ws","edu.ws","yt","امارات","հայ","বাংলা","бг","бел","中国","中國","الجزائر","مصر","ею","ευ","موريتانيا","გე","ελ","香港","公司.香港","教育.香港","政府.香港","個人.香港","網絡.香港","組織.香港","ಭಾರತ","ଭାରତ","ভাৰত","भारतम्","भारोत","ڀارت","ഭാരതം","भारत","بارت","بھارت","భారత్","ભારત","ਭਾਰਤ","ভারত","இந்தியா","ایران","ايران","عراق","الاردن","한국","қаз","ලංකා","இலங்கை","المغرب","мкд","мон","澳門","澳门","مليسيا","عمان","پاکستان","پاكستان","فلسطين","срб","пр.срб","орг.срб","обр.срб","од.срб","упр.срб","ак.срб","рф","قطر","السعودية","السعودیة","السعودیۃ","السعوديه","سودان","新加坡","சிங்கப்பூர்","سورية","سوريا","ไทย","ศึกษา.ไทย","ธุรกิจ.ไทย","รัฐบาล.ไทย","ทหาร.ไทย","เน็ต.ไทย","องค์กร.ไทย","تونس","台灣","台湾","臺灣","укр","اليمن","xxx","*.ye","ac.za","agric.za","alt.za","co.za","edu.za","gov.za","grondar.za","law.za","mil.za","net.za","ngo.za","nic.za","nis.za","nom.za","org.za","school.za","tm.za","web.za","zm","ac.zm","biz.zm","co.zm","com.zm","edu.zm","gov.zm","info.zm","mil.zm","net.zm","org.zm","sch.zm","zw","ac.zw","co.zw","gov.zw","mil.zw","org.zw","aaa","aarp","abarth","abb","abbott","abbvie","abc","able","abogado","abudhabi","academy","accenture","accountant","accountants","aco","actor","adac","ads","adult","aeg","aetna","afamilycompany","afl","africa","agakhan","agency","aig","aigo","airbus","airforce","airtel","akdn","alfaromeo","alibaba","alipay","allfinanz","allstate","ally","alsace","alstom","amazon","americanexpress","americanfamily","amex","amfam","amica","amsterdam","analytics","android","anquan","anz","aol","apartments","app","apple","aquarelle","arab","aramco","archi","army","art","arte","asda","associates","athleta","attorney","auction","audi","audible","audio","auspost","author","auto","autos","avianca","aws","axa","azure","baby","baidu","banamex","bananarepublic","band","bank","bar","barcelona","barclaycard","barclays","barefoot","bargains","baseball","basketball","bauhaus","bayern","bbc","bbt","bbva","bcg","bcn","beats","beauty","beer","bentley","berlin","best","bestbuy","bet","bharti","bible","bid","bike","bing","bingo","bio","black","blackfriday","blockbuster","blog","bloomberg","blue","bms","bmw","bnpparibas","boats","boehringer","bofa","bom","bond","boo","book","booking","bosch","bostik","boston","bot","boutique","box","bradesco","bridgestone","broadway","broker","brother","brussels","budapest","bugatti","build","builders","business","buy","buzz","bzh","cab","cafe","cal","call","calvinklein","cam","camera","camp","cancerresearch","canon","capetown","capital","capitalone","car","caravan","cards","care","career","careers","cars","casa","case","caseih","cash","casino","catering","catholic","cba","cbn","cbre","cbs","ceb","center","ceo","cern","cfa","cfd","chanel","channel","charity","chase","chat","cheap","chintai","christmas","chrome","church","cipriani","circle","cisco","citadel","citi","citic","city","cityeats","claims","cleaning","click","clinic","clinique","clothing","cloud","club","clubmed","coach","codes","coffee","college","cologne","comcast","commbank","community","company","compare","computer","comsec","condos","construction","consulting","contact","contractors","cooking","cookingchannel","cool","corsica","country","coupon","coupons","courses","cpa","credit","creditcard","creditunion","cricket","crown","crs","cruise","cruises","csc","cuisinella","cymru","cyou","dabur","dad","dance","data","date","dating","datsun","day","dclk","dds","deal","dealer","deals","degree","delivery","dell","deloitte","delta","democrat","dental","dentist","desi","design","dev","dhl","diamonds","diet","digital","direct","directory","discount","discover","dish","diy","dnp","docs","doctor","dog","domains","dot","download","drive","dtv","dubai","duck","dunlop","dupont","durban","dvag","dvr","earth","eat","eco","edeka","education","email","emerck","energy","engineer","engineering","enterprises","epson","equipment","ericsson","erni","esq","estate","esurance","etisalat","eurovision","eus","events","exchange","expert","exposed","express","extraspace","fage","fail","fairwinds","faith","family","fan","fans","farm","farmers","fashion","fast","fedex","feedback","ferrari","ferrero","fiat","fidelity","fido","film","final","finance","financial","fire","firestone","firmdale","fish","fishing","fit","fitness","flickr","flights","flir","florist","flowers","fly","foo","food","foodnetwork","football","ford","forex","forsale","forum","foundation","fox","free","fresenius","frl","frogans","frontdoor","frontier","ftr","fujitsu","fujixerox","fun","fund","furniture","futbol","fyi","gal","gallery","gallo","gallup","game","games","gap","garden","gay","gbiz","gdn","gea","gent","genting","george","ggee","gift","gifts","gives","giving","glade","glass","gle","global","globo","gmail","gmbh","gmo","gmx","godaddy","gold","goldpoint","golf","goo","goodyear","goog","google","gop","got","grainger","graphics","gratis","green","gripe","grocery","group","guardian","gucci","guge","guide","guitars","guru","hair","hamburg","hangout","haus","hbo","hdfc","hdfcbank","health","healthcare","help","helsinki","here","hermes","hgtv","hiphop","hisamitsu","hitachi","hiv","hkt","hockey","holdings","holiday","homedepot","homegoods","homes","homesense","honda","horse","hospital","host","hosting","hot","hoteles","hotels","hotmail","house","how","hsbc","hughes","hyatt","hyundai","ibm","icbc","ice","icu","ieee","ifm","ikano","imamat","imdb","immo","immobilien","inc","industries","infiniti","ing","ink","institute","insurance","insure","intel","international","intuit","investments","ipiranga","irish","ismaili","ist","istanbul","itau","itv","iveco","jaguar","java","jcb","jcp","jeep","jetzt","jewelry","jio","jll","jmp","jnj","joburg","jot","joy","jpmorgan","jprs","juegos","juniper","kaufen","kddi","kerryhotels","kerrylogistics","kerryproperties","kfh","kia","kim","kinder","kindle","kitchen","kiwi","koeln","komatsu","kosher","kpmg","kpn","krd","kred","kuokgroup","kyoto","lacaixa","lamborghini","lamer","lancaster","lancia","land","landrover","lanxess","lasalle","lat","latino","latrobe","law","lawyer","lds","lease","leclerc","lefrak","legal","lego","lexus","lgbt","lidl","life","lifeinsurance","lifestyle","lighting","like","lilly","limited","limo","lincoln","linde","link","lipsy","live","living","lixil","llc","llp","loan","loans","locker","locus","loft","lol","london","lotte","lotto","love","lpl","lplfinancial","ltd","ltda","lundbeck","lupin","luxe","luxury","macys","madrid","maif","maison","makeup","man","management","mango","map","market","marketing","markets","marriott","marshalls","maserati","mattel","mba","mckinsey","med","media","meet","melbourne","meme","memorial","men","menu","merckmsd","metlife","miami","microsoft","mini","mint","mit","mitsubishi","mlb","mls","mma","mobile","moda","moe","moi","mom","monash","money","monster","mormon","mortgage","moscow","moto","motorcycles","mov","movie","msd","mtn","mtr","mutual","nab","nadex","nagoya","nationwide","natura","navy","nba","nec","netbank","netflix","network","neustar","new","newholland","news","next","nextdirect","nexus","nfl","ngo","nhk","nico","nike","nikon","ninja","nissan","nissay","nokia","northwesternmutual","norton","now","nowruz","nowtv","nra","nrw","ntt","nyc","obi","observer","off","office","okinawa","olayan","olayangroup","oldnavy","ollo","omega","one","ong","onl","online","onyourside","ooo","open","oracle","orange","organic","origins","osaka","otsuka","ott","ovh","page","panasonic","paris","pars","partners","parts","party","passagens","pay","pccw","pet","pfizer","pharmacy","phd","philips","phone","photo","photography","photos","physio","pics","pictet","pictures","pid","pin","ping","pink","pioneer","pizza","place","play","playstation","plumbing","plus","pnc","pohl","poker","politie","porn","pramerica","praxi","press","prime","prod","productions","prof","progressive","promo","properties","property","protection","pru","prudential","pub","pwc","qpon","quebec","quest","qvc","racing","radio","raid","read","realestate","realtor","realty","recipes","red","redstone","redumbrella","rehab","reise","reisen","reit","reliance","ren","rent","rentals","repair","report","republican","rest","restaurant","review","reviews","rexroth","rich","richardli","ricoh","rightathome","ril","rio","rip","rmit","rocher","rocks","rodeo","rogers","room","rsvp","rugby","ruhr","run","rwe","ryukyu","saarland","safe","safety","sakura","sale","salon","samsclub","samsung","sandvik","sandvikcoromant","sanofi","sap","sarl","sas","save","saxo","sbi","sbs","sca","scb","schaeffler","schmidt","scholarships","school","schule","schwarz","science","scjohnson","scor","scot","search","seat","secure","security","seek","select","sener","services","ses","seven","sew","sex","sexy","sfr","shangrila","sharp","shaw","shell","shia","shiksha","shoes","shop","shopping","shouji","show","showtime","shriram","silk","sina","singles","site","ski","skin","sky","skype","sling","smart","smile","sncf","soccer","social","softbank","software","sohu","solar","solutions","song","sony","soy","spa","space","sport","spot","spreadbetting","srl","stada","staples","star","statebank","statefarm","stc","stcgroup","stockholm","storage","store","stream","studio","study","style","sucks","supplies","supply","support","surf","surgery","suzuki","swatch","swiftcover","swiss","sydney","symantec","systems","tab","taipei","talk","taobao","target","tatamotors","tatar","tattoo","tax","taxi","tci","tdk","team","tech","technology","temasek","tennis","teva","thd","theater","theatre","tiaa","tickets","tienda","tiffany","tips","tires","tirol","tjmaxx","tjx","tkmaxx","tmall","today","tokyo","tools","top","toray","toshiba","total","tours","town","toyota","toys","trade","trading","training","travel","travelchannel","travelers","travelersinsurance","trust","trv","tube","tui","tunes","tushu","tvs","ubank","ubs","unicom","university","uno","uol","ups","vacations","vana","vanguard","vegas","ventures","verisign","versicherung","vet","viajes","video","vig","viking","villas","vin","vip","virgin","visa","vision","viva","vivo","vlaanderen","vodka","volkswagen","volvo","vote","voting","voto","voyage","vuelos","wales","walmart","walter","wang","wanggou","watch","watches","weather","weatherchannel","webcam","weber","website","wed","wedding","weibo","weir","whoswho","wien","wiki","williamhill","win","windows","wine","winners","wme","wolterskluwer","woodside","work","works","world","wow","wtc","wtf","xbox","xerox","xfinity","xihuan","xin","कॉम","セール","佛山","慈善","集团","在线","大众汽车","点看","คอม","八卦","موقع","公益","公司","香格里拉","网站","移动","我爱你","москва","католик","онлайн","сайт","联通","קום","时尚","微博","淡马锡","ファッション","орг","नेट","ストア","アマゾン","삼성","商标","商店","商城","дети","ポイント","新闻","工行","家電","كوم","中文网","中信","娱乐","谷歌","電訊盈科","购物","クラウド","通販","网店","संगठन","餐厅","网络","ком","亚马逊","诺基亚","食品","飞利浦","手表","手机","ارامكو","العليان","اتصالات","بازار","ابوظبي","كاثوليك","همراه","닷컴","政府","شبكة","بيتك","عرب","机构","组织机构","健康","招聘","рус","珠宝","大拿","みんな","グーグル","世界","書籍","网址","닷넷","コム","天主教","游戏","vermögensberater","vermögensberatung","企业","信息","嘉里大酒店","嘉里","广东","政务","xyz","yachts","yahoo","yamaxun","yandex","yodobashi","yoga","yokohama","you","youtube","yun","zappos","zara","zero","zip","zone","zuerich","cc.ua","inf.ua","ltd.ua","adobeaemcloud.com","adobeaemcloud.net","*.dev.adobeaemcloud.com","beep.pl","barsy.ca","*.compute.estate","*.alces.network","altervista.org","alwaysdata.net","cloudfront.net","*.compute.amazonaws.com","*.compute-1.amazonaws.com","*.compute.amazonaws.com.cn","us-east-1.amazonaws.com","cn-north-1.eb.amazonaws.com.cn","cn-northwest-1.eb.amazonaws.com.cn","elasticbeanstalk.com","ap-northeast-1.elasticbeanstalk.com","ap-northeast-2.elasticbeanstalk.com","ap-northeast-3.elasticbeanstalk.com","ap-south-1.elasticbeanstalk.com","ap-southeast-1.elasticbeanstalk.com","ap-southeast-2.elasticbeanstalk.com","ca-central-1.elasticbeanstalk.com","eu-central-1.elasticbeanstalk.com","eu-west-1.elasticbeanstalk.com","eu-west-2.elasticbeanstalk.com","eu-west-3.elasticbeanstalk.com","sa-east-1.elasticbeanstalk.com","us-east-1.elasticbeanstalk.com","us-east-2.elasticbeanstalk.com","us-gov-west-1.elasticbeanstalk.com","us-west-1.elasticbeanstalk.com","us-west-2.elasticbeanstalk.com","*.elb.amazonaws.com","*.elb.amazonaws.com.cn","s3.amazonaws.com","s3-ap-northeast-1.amazonaws.com","s3-ap-northeast-2.amazonaws.com","s3-ap-south-1.amazonaws.com","s3-ap-southeast-1.amazonaws.com","s3-ap-southeast-2.amazonaws.com","s3-ca-central-1.amazonaws.com","s3-eu-central-1.amazonaws.com","s3-eu-west-1.amazonaws.com","s3-eu-west-2.amazonaws.com","s3-eu-west-3.amazonaws.com","s3-external-1.amazonaws.com","s3-fips-us-gov-west-1.amazonaws.com","s3-sa-east-1.amazonaws.com","s3-us-gov-west-1.amazonaws.com","s3-us-east-2.amazonaws.com","s3-us-west-1.amazonaws.com","s3-us-west-2.amazonaws.com","s3.ap-northeast-2.amazonaws.com","s3.ap-south-1.amazonaws.com","s3.cn-north-1.amazonaws.com.cn","s3.ca-central-1.amazonaws.com","s3.eu-central-1.amazonaws.com","s3.eu-west-2.amazonaws.com","s3.eu-west-3.amazonaws.com","s3.us-east-2.amazonaws.com","s3.dualstack.ap-northeast-1.amazonaws.com","s3.dualstack.ap-northeast-2.amazonaws.com","s3.dualstack.ap-south-1.amazonaws.com","s3.dualstack.ap-southeast-1.amazonaws.com","s3.dualstack.ap-southeast-2.amazonaws.com","s3.dualstack.ca-central-1.amazonaws.com","s3.dualstack.eu-central-1.amazonaws.com","s3.dualstack.eu-west-1.amazonaws.com","s3.dualstack.eu-west-2.amazonaws.com","s3.dualstack.eu-west-3.amazonaws.com","s3.dualstack.sa-east-1.amazonaws.com","s3.dualstack.us-east-1.amazonaws.com","s3.dualstack.us-east-2.amazonaws.com","s3-website-us-east-1.amazonaws.com","s3-website-us-west-1.amazonaws.com","s3-website-us-west-2.amazonaws.com","s3-website-ap-northeast-1.amazonaws.com","s3-website-ap-southeast-1.amazonaws.com","s3-website-ap-southeast-2.amazonaws.com","s3-website-eu-west-1.amazonaws.com","s3-website-sa-east-1.amazonaws.com","s3-website.ap-northeast-2.amazonaws.com","s3-website.ap-south-1.amazonaws.com","s3-website.ca-central-1.amazonaws.com","s3-website.eu-central-1.amazonaws.com","s3-website.eu-west-2.amazonaws.com","s3-website.eu-west-3.amazonaws.com","s3-website.us-east-2.amazonaws.com","amsw.nl","t3l3p0rt.net","tele.amune.org","apigee.io","on-aptible.com","user.aseinet.ne.jp","gv.vc","d.gv.vc","user.party.eus","pimienta.org","poivron.org","potager.org","sweetpepper.org","myasustor.com","myfritz.net","*.awdev.ca","*.advisor.ws","b-data.io","backplaneapp.io","balena-devices.com","app.banzaicloud.io","betainabox.com","bnr.la","blackbaudcdn.net","boomla.net","boxfuse.io","square7.ch","bplaced.com","bplaced.de","square7.de","bplaced.net","square7.net","browsersafetymark.io","uk0.bigv.io","dh.bytemark.co.uk","vm.bytemark.co.uk","mycd.eu","carrd.co","crd.co","uwu.ai","ae.org","ar.com","br.com","cn.com","com.de","com.se","de.com","eu.com","gb.com","gb.net","hu.com","hu.net","jp.net","jpn.com","kr.com","mex.com","no.com","qc.com","ru.com","sa.com","se.net","uk.com","uk.net","us.com","uy.com","za.bz","za.com","africa.com","gr.com","in.net","us.org","co.com","c.la","certmgr.org","xenapponazure.com","discourse.group","discourse.team","virtueeldomein.nl","cleverapps.io","*.lcl.dev","*.stg.dev","c66.me","cloud66.ws","cloud66.zone","jdevcloud.com","wpdevcloud.com","cloudaccess.host","freesite.host","cloudaccess.net","cloudcontrolled.com","cloudcontrolapp.com","cloudera.site","trycloudflare.com","workers.dev","wnext.app","co.ca","*.otap.co","co.cz","c.cdn77.org","cdn77-ssl.net","r.cdn77.net","rsc.cdn77.org","ssl.origin.cdn77-secure.org","cloudns.asia","cloudns.biz","cloudns.club","cloudns.cc","cloudns.eu","cloudns.in","cloudns.info","cloudns.org","cloudns.pro","cloudns.pw","cloudns.us","cloudeity.net","cnpy.gdn","co.nl","co.no","webhosting.be","hosting-cluster.nl","ac.ru","edu.ru","gov.ru","int.ru","mil.ru","test.ru","dyn.cosidns.de","dynamisches-dns.de","dnsupdater.de","internet-dns.de","l-o-g-i-n.de","dynamic-dns.info","feste-ip.net","knx-server.net","static-access.net","realm.cz","*.cryptonomic.net","cupcake.is","*.customer-oci.com","*.oci.customer-oci.com","*.ocp.customer-oci.com","*.ocs.customer-oci.com","cyon.link","cyon.site","daplie.me","localhost.daplie.me","dattolocal.com","dattorelay.com","dattoweb.com","mydatto.com","dattolocal.net","mydatto.net","biz.dk","co.dk","firm.dk","reg.dk","store.dk","*.dapps.earth","*.bzz.dapps.earth","builtwithdark.com","edgestack.me","debian.net","dedyn.io","dnshome.de","online.th","shop.th","drayddns.com","dreamhosters.com","mydrobo.com","drud.io","drud.us","duckdns.org","dy.fi","tunk.org","dyndns-at-home.com","dyndns-at-work.com","dyndns-blog.com","dyndns-free.com","dyndns-home.com","dyndns-ip.com","dyndns-mail.com","dyndns-office.com","dyndns-pics.com","dyndns-remote.com","dyndns-server.com","dyndns-web.com","dyndns-wiki.com","dyndns-work.com","dyndns.biz","dyndns.info","dyndns.org","dyndns.tv","at-band-camp.net","ath.cx","barrel-of-knowledge.info","barrell-of-knowledge.info","better-than.tv","blogdns.com","blogdns.net","blogdns.org","blogsite.org","boldlygoingnowhere.org","broke-it.net","buyshouses.net","cechire.com","dnsalias.com","dnsalias.net","dnsalias.org","dnsdojo.com","dnsdojo.net","dnsdojo.org","does-it.net","doesntexist.com","doesntexist.org","dontexist.com","dontexist.net","dontexist.org","doomdns.com","doomdns.org","dvrdns.org","dyn-o-saur.com","dynalias.com","dynalias.net","dynalias.org","dynathome.net","dyndns.ws","endofinternet.net","endofinternet.org","endoftheinternet.org","est-a-la-maison.com","est-a-la-masion.com","est-le-patron.com","est-mon-blogueur.com","for-better.biz","for-more.biz","for-our.info","for-some.biz","for-the.biz","forgot.her.name","forgot.his.name","from-ak.com","from-al.com","from-ar.com","from-az.net","from-ca.com","from-co.net","from-ct.com","from-dc.com","from-de.com","from-fl.com","from-ga.com","from-hi.com","from-ia.com","from-id.com","from-il.com","from-in.com","from-ks.com","from-ky.com","from-la.net","from-ma.com","from-md.com","from-me.org","from-mi.com","from-mn.com","from-mo.com","from-ms.com","from-mt.com","from-nc.com","from-nd.com","from-ne.com","from-nh.com","from-nj.com","from-nm.com","from-nv.com","from-ny.net","from-oh.com","from-ok.com","from-or.com","from-pa.com","from-pr.com","from-ri.com","from-sc.com","from-sd.com","from-tn.com","from-tx.com","from-ut.com","from-va.com","from-vt.com","from-wa.com","from-wi.com","from-wv.com","from-wy.com","ftpaccess.cc","fuettertdasnetz.de","game-host.org","game-server.cc","getmyip.com","gets-it.net","go.dyndns.org","gotdns.com","gotdns.org","groks-the.info","groks-this.info","ham-radio-op.net","here-for-more.info","hobby-site.com","hobby-site.org","home.dyndns.org","homedns.org","homeftp.net","homeftp.org","homeip.net","homelinux.com","homelinux.net","homelinux.org","homeunix.com","homeunix.net","homeunix.org","iamallama.com","in-the-band.net","is-a-anarchist.com","is-a-blogger.com","is-a-bookkeeper.com","is-a-bruinsfan.org","is-a-bulls-fan.com","is-a-candidate.org","is-a-caterer.com","is-a-celticsfan.org","is-a-chef.com","is-a-chef.net","is-a-chef.org","is-a-conservative.com","is-a-cpa.com","is-a-cubicle-slave.com","is-a-democrat.com","is-a-designer.com","is-a-doctor.com","is-a-financialadvisor.com","is-a-geek.com","is-a-geek.net","is-a-geek.org","is-a-green.com","is-a-guru.com","is-a-hard-worker.com","is-a-hunter.com","is-a-knight.org","is-a-landscaper.com","is-a-lawyer.com","is-a-liberal.com","is-a-libertarian.com","is-a-linux-user.org","is-a-llama.com","is-a-musician.com","is-a-nascarfan.com","is-a-nurse.com","is-a-painter.com","is-a-patsfan.org","is-a-personaltrainer.com","is-a-photographer.com","is-a-player.com","is-a-republican.com","is-a-rockstar.com","is-a-socialist.com","is-a-soxfan.org","is-a-student.com","is-a-teacher.com","is-a-techie.com","is-a-therapist.com","is-an-accountant.com","is-an-actor.com","is-an-actress.com","is-an-anarchist.com","is-an-artist.com","is-an-engineer.com","is-an-entertainer.com","is-by.us","is-certified.com","is-found.org","is-gone.com","is-into-anime.com","is-into-cars.com","is-into-cartoons.com","is-into-games.com","is-leet.com","is-lost.org","is-not-certified.com","is-saved.org","is-slick.com","is-uberleet.com","is-very-bad.org","is-very-evil.org","is-very-good.org","is-very-nice.org","is-very-sweet.org","is-with-theband.com","isa-geek.com","isa-geek.net","isa-geek.org","isa-hockeynut.com","issmarterthanyou.com","isteingeek.de","istmein.de","kicks-ass.net","kicks-ass.org","knowsitall.info","land-4-sale.us","lebtimnetz.de","leitungsen.de","likes-pie.com","likescandy.com","merseine.nu","mine.nu","misconfused.org","mypets.ws","myphotos.cc","neat-url.com","office-on-the.net","on-the-web.tv","podzone.net","podzone.org","readmyblog.org","saves-the-whales.com","scrapper-site.net","scrapping.cc","selfip.biz","selfip.com","selfip.info","selfip.net","selfip.org","sells-for-less.com","sells-for-u.com","sells-it.net","sellsyourhome.org","servebbs.com","servebbs.net","servebbs.org","serveftp.net","serveftp.org","servegame.org","shacknet.nu","simple-url.com","space-to-rent.com","stuff-4-sale.org","stuff-4-sale.us","teaches-yoga.com","thruhere.net","traeumtgerade.de","webhop.biz","webhop.info","webhop.net","webhop.org","worse-than.tv","writesthisblog.com","ddnss.de","dyn.ddnss.de","dyndns.ddnss.de","dyndns1.de","dyn-ip24.de","home-webserver.de","dyn.home-webserver.de","myhome-server.de","ddnss.org","definima.net","definima.io","bci.dnstrace.pro","ddnsfree.com","ddnsgeek.com","giize.com","gleeze.com","kozow.com","loseyourip.com","ooguy.com","theworkpc.com","casacam.net","dynu.net","accesscam.org","camdvr.org","freeddns.org","mywire.org","webredirect.org","myddns.rocks","blogsite.xyz","dynv6.net","e4.cz","en-root.fr","mytuleap.com","onred.one","staging.onred.one","enonic.io","customer.enonic.io","eu.org","al.eu.org","asso.eu.org","at.eu.org","au.eu.org","be.eu.org","bg.eu.org","ca.eu.org","cd.eu.org","ch.eu.org","cn.eu.org","cy.eu.org","cz.eu.org","de.eu.org","dk.eu.org","edu.eu.org","ee.eu.org","es.eu.org","fi.eu.org","fr.eu.org","gr.eu.org","hr.eu.org","hu.eu.org","ie.eu.org","il.eu.org","in.eu.org","int.eu.org","is.eu.org","it.eu.org","jp.eu.org","kr.eu.org","lt.eu.org","lu.eu.org","lv.eu.org","mc.eu.org","me.eu.org","mk.eu.org","mt.eu.org","my.eu.org","net.eu.org","ng.eu.org","nl.eu.org","no.eu.org","nz.eu.org","paris.eu.org","pl.eu.org","pt.eu.org","q-a.eu.org","ro.eu.org","ru.eu.org","se.eu.org","si.eu.org","sk.eu.org","tr.eu.org","uk.eu.org","us.eu.org","eu-1.evennode.com","eu-2.evennode.com","eu-3.evennode.com","eu-4.evennode.com","us-1.evennode.com","us-2.evennode.com","us-3.evennode.com","us-4.evennode.com","twmail.cc","twmail.net","twmail.org","mymailer.com.tw","url.tw","apps.fbsbx.com","ru.net","adygeya.ru","bashkiria.ru","bir.ru","cbg.ru","com.ru","dagestan.ru","grozny.ru","kalmykia.ru","kustanai.ru","marine.ru","mordovia.ru","msk.ru","mytis.ru","nalchik.ru","nov.ru","pyatigorsk.ru","spb.ru","vladikavkaz.ru","vladimir.ru","abkhazia.su","adygeya.su","aktyubinsk.su","arkhangelsk.su","armenia.su","ashgabad.su","azerbaijan.su","balashov.su","bashkiria.su","bryansk.su","bukhara.su","chimkent.su","dagestan.su","east-kazakhstan.su","exnet.su","georgia.su","grozny.su","ivanovo.su","jambyl.su","kalmykia.su","kaluga.su","karacol.su","karaganda.su","karelia.su","khakassia.su","krasnodar.su","kurgan.su","kustanai.su","lenug.su","mangyshlak.su","mordovia.su","msk.su","murmansk.su","nalchik.su","navoi.su","north-kazakhstan.su","nov.su","obninsk.su","penza.su","pokrovsk.su","sochi.su","spb.su","tashkent.su","termez.su","togliatti.su","troitsk.su","tselinograd.su","tula.su","tuva.su","vladikavkaz.su","vladimir.su","vologda.su","channelsdvr.net","u.channelsdvr.net","fastly-terrarium.com","fastlylb.net","map.fastlylb.net","freetls.fastly.net","map.fastly.net","a.prod.fastly.net","global.prod.fastly.net","a.ssl.fastly.net","b.ssl.fastly.net","global.ssl.fastly.net","fastpanel.direct","fastvps-server.com","fhapp.xyz","fedorainfracloud.org","fedorapeople.org","cloud.fedoraproject.org","app.os.fedoraproject.org","app.os.stg.fedoraproject.org","mydobiss.com","filegear.me","filegear-au.me","filegear-de.me","filegear-gb.me","filegear-ie.me","filegear-jp.me","filegear-sg.me","firebaseapp.com","flynnhub.com","flynnhosting.net","0e.vc","freebox-os.com","freeboxos.com","fbx-os.fr","fbxos.fr","freebox-os.fr","freeboxos.fr","freedesktop.org","*.futurecms.at","*.ex.futurecms.at","*.in.futurecms.at","futurehosting.at","futuremailing.at","*.ex.ortsinfo.at","*.kunden.ortsinfo.at","*.statics.cloud","service.gov.uk","gehirn.ne.jp","usercontent.jp","gentapps.com","lab.ms","github.io","githubusercontent.com","gitlab.io","glitch.me","lolipop.io","cloudapps.digital","london.cloudapps.digital","homeoffice.gov.uk","ro.im","shop.ro","goip.de","run.app","a.run.app","web.app","*.0emm.com","appspot.com","*.r.appspot.com","blogspot.ae","blogspot.al","blogspot.am","blogspot.ba","blogspot.be","blogspot.bg","blogspot.bj","blogspot.ca","blogspot.cf","blogspot.ch","blogspot.cl","blogspot.co.at","blogspot.co.id","blogspot.co.il","blogspot.co.ke","blogspot.co.nz","blogspot.co.uk","blogspot.co.za","blogspot.com","blogspot.com.ar","blogspot.com.au","blogspot.com.br","blogspot.com.by","blogspot.com.co","blogspot.com.cy","blogspot.com.ee","blogspot.com.eg","blogspot.com.es","blogspot.com.mt","blogspot.com.ng","blogspot.com.tr","blogspot.com.uy","blogspot.cv","blogspot.cz","blogspot.de","blogspot.dk","blogspot.fi","blogspot.fr","blogspot.gr","blogspot.hk","blogspot.hr","blogspot.hu","blogspot.ie","blogspot.in","blogspot.is","blogspot.it","blogspot.jp","blogspot.kr","blogspot.li","blogspot.lt","blogspot.lu","blogspot.md","blogspot.mk","blogspot.mr","blogspot.mx","blogspot.my","blogspot.nl","blogspot.no","blogspot.pe","blogspot.pt","blogspot.qa","blogspot.re","blogspot.ro","blogspot.rs","blogspot.ru","blogspot.se","blogspot.sg","blogspot.si","blogspot.sk","blogspot.sn","blogspot.td","blogspot.tw","blogspot.ug","blogspot.vn","cloudfunctions.net","cloud.goog","codespot.com","googleapis.com","googlecode.com","pagespeedmobilizer.com","publishproxy.com","withgoogle.com","withyoutube.com","awsmppl.com","fin.ci","free.hr","caa.li","ua.rs","conf.se","hs.zone","hs.run","hashbang.sh","hasura.app","hasura-app.io","hepforge.org","herokuapp.com","herokussl.com","myravendb.com","ravendb.community","ravendb.me","development.run","ravendb.run","bpl.biz","orx.biz","ng.city","biz.gl","ng.ink","col.ng","firm.ng","gen.ng","ltd.ng","ngo.ng","ng.school","sch.so","häkkinen.fi","*.moonscale.io","moonscale.net","iki.fi","dyn-berlin.de","in-berlin.de","in-brb.de","in-butter.de","in-dsl.de","in-dsl.net","in-dsl.org","in-vpn.de","in-vpn.net","in-vpn.org","biz.at","info.at","info.cx","ac.leg.br","al.leg.br","am.leg.br","ap.leg.br","ba.leg.br","ce.leg.br","df.leg.br","es.leg.br","go.leg.br","ma.leg.br","mg.leg.br","ms.leg.br","mt.leg.br","pa.leg.br","pb.leg.br","pe.leg.br","pi.leg.br","pr.leg.br","rj.leg.br","rn.leg.br","ro.leg.br","rr.leg.br","rs.leg.br","sc.leg.br","se.leg.br","sp.leg.br","to.leg.br","pixolino.com","ipifony.net","mein-iserv.de","test-iserv.de","iserv.dev","iobb.net","myjino.ru","*.hosting.myjino.ru","*.landing.myjino.ru","*.spectrum.myjino.ru","*.vps.myjino.ru","*.triton.zone","*.cns.joyent.com","js.org","kaas.gg","khplay.nl","keymachine.de","kinghost.net","uni5.net","knightpoint.systems","oya.to","co.krd","edu.krd","git-repos.de","lcube-server.de","svn-repos.de","leadpages.co","lpages.co","lpusercontent.com","lelux.site","co.business","co.education","co.events","co.financial","co.network","co.place","co.technology","app.lmpm.com","linkitools.space","linkyard.cloud","linkyard-cloud.ch","members.linode.com","nodebalancer.linode.com","we.bs","loginline.app","loginline.dev","loginline.io","loginline.services","loginline.site","krasnik.pl","leczna.pl","lubartow.pl","lublin.pl","poniatowa.pl","swidnik.pl","uklugs.org","glug.org.uk","lug.org.uk","lugs.org.uk","barsy.bg","barsy.co.uk","barsyonline.co.uk","barsycenter.com","barsyonline.com","barsy.club","barsy.de","barsy.eu","barsy.in","barsy.info","barsy.io","barsy.me","barsy.menu","barsy.mobi","barsy.net","barsy.online","barsy.org","barsy.pro","barsy.pub","barsy.shop","barsy.site","barsy.support","barsy.uk","*.magentosite.cloud","mayfirst.info","mayfirst.org","hb.cldmail.ru","miniserver.com","memset.net","cloud.metacentrum.cz","custom.metacentrum.cz","flt.cloud.muni.cz","usr.cloud.muni.cz","meteorapp.com","eu.meteorapp.com","co.pl","azurecontainer.io","azurewebsites.net","azure-mobile.net","cloudapp.net","mozilla-iot.org","bmoattachments.org","net.ru","org.ru","pp.ru","ui.nabu.casa","pony.club","of.fashion","on.fashion","of.football","in.london","of.london","for.men","and.mom","for.mom","for.one","for.sale","of.work","to.work","nctu.me","bitballoon.com","netlify.com","4u.com","ngrok.io","nh-serv.co.uk","nfshost.com","dnsking.ch","mypi.co","n4t.co","001www.com","ddnslive.com","myiphost.com","forumz.info","16-b.it","32-b.it","64-b.it","soundcast.me","tcp4.me","dnsup.net","hicam.net","now-dns.net","ownip.net","vpndns.net","dynserv.org","now-dns.org","x443.pw","now-dns.top","ntdll.top","freeddns.us","crafting.xyz","zapto.xyz","nsupdate.info","nerdpol.ovh","blogsyte.com","brasilia.me","cable-modem.org","ciscofreak.com","collegefan.org","couchpotatofries.org","damnserver.com","ddns.me","ditchyourip.com","dnsfor.me","dnsiskinky.com","dvrcam.info","dynns.com","eating-organic.net","fantasyleague.cc","geekgalaxy.com","golffan.us","health-carereform.com","homesecuritymac.com","homesecuritypc.com","hopto.me","ilovecollege.info","loginto.me","mlbfan.org","mmafan.biz","myactivedirectory.com","mydissent.net","myeffect.net","mymediapc.net","mypsx.net","mysecuritycamera.com","mysecuritycamera.net","mysecuritycamera.org","net-freaks.com","nflfan.org","nhlfan.net","no-ip.ca","no-ip.co.uk","no-ip.net","noip.us","onthewifi.com","pgafan.net","point2this.com","pointto.us","privatizehealthinsurance.net","quicksytes.com","read-books.org","securitytactics.com","serveexchange.com","servehumour.com","servep2p.com","servesarcasm.com","stufftoread.com","ufcfan.org","unusualperson.com","workisboring.com","3utilities.com","bounceme.net","ddns.net","ddnsking.com","gotdns.ch","hopto.org","myftp.biz","myftp.org","myvnc.com","no-ip.biz","no-ip.info","no-ip.org","noip.me","redirectme.net","servebeer.com","serveblog.net","servecounterstrike.com","serveftp.com","servegame.com","servehalflife.com","servehttp.com","serveirc.com","serveminecraft.net","servemp3.com","servepics.com","servequake.com","sytes.net","webhop.me","zapto.org","stage.nodeart.io","nodum.co","nodum.io","pcloud.host","nyc.mn","nom.ae","nom.af","nom.ai","nom.al","nym.by","nom.bz","nym.bz","nom.cl","nym.ec","nom.gd","nom.ge","nom.gl","nym.gr","nom.gt","nym.gy","nym.hk","nom.hn","nym.ie","nom.im","nom.ke","nym.kz","nym.la","nym.lc","nom.li","nym.li","nym.lt","nym.lu","nom.lv","nym.me","nom.mk","nym.mn","nym.mx","nom.nu","nym.nz","nym.pe","nym.pt","nom.pw","nom.qa","nym.ro","nom.rs","nom.si","nym.sk","nom.st","nym.su","nym.sx","nom.tj","nym.tw","nom.ug","nom.uy","nom.vc","nom.vg","static.observableusercontent.com","cya.gg","cloudycluster.net","nid.io","opencraft.hosting","operaunite.com","skygearapp.com","outsystemscloud.com","ownprovider.com","own.pm","ox.rs","oy.lc","pgfog.com","pagefrontapp.com","art.pl","gliwice.pl","krakow.pl","poznan.pl","wroc.pl","zakopane.pl","pantheonsite.io","gotpantheon.com","mypep.link","perspecta.cloud","on-web.fr","*.platform.sh","*.platformsh.site","dyn53.io","co.bn","xen.prgmr.com","priv.at","prvcy.page","*.dweb.link","protonet.io","chirurgiens-dentistes-en-france.fr","byen.site","pubtls.org","qualifioapp.com","qbuser.com","instantcloud.cn","ras.ru","qa2.com","qcx.io","*.sys.qcx.io","dev-myqnapcloud.com","alpha-myqnapcloud.com","myqnapcloud.com","*.quipelements.com","vapor.cloud","vaporcloud.io","rackmaze.com","rackmaze.net","*.on-k3s.io","*.on-rancher.cloud","*.on-rio.io","readthedocs.io","rhcloud.com","app.render.com","onrender.com","repl.co","repl.run","resindevice.io","devices.resinstaging.io","hzc.io","wellbeingzone.eu","ptplus.fit","wellbeingzone.co.uk","git-pages.rit.edu","sandcats.io","logoip.de","logoip.com","schokokeks.net","gov.scot","scrysec.com","firewall-gateway.com","firewall-gateway.de","my-gateway.de","my-router.de","spdns.de","spdns.eu","firewall-gateway.net","my-firewall.org","myfirewall.org","spdns.org","senseering.net","biz.ua","co.ua","pp.ua","shiftedit.io","myshopblocks.com","shopitsite.com","mo-siemens.io","1kapp.com","appchizi.com","applinzi.com","sinaapp.com","vipsinaapp.com","siteleaf.net","bounty-full.com","alpha.bounty-full.com","beta.bounty-full.com","stackhero-network.com","static.land","dev.static.land","sites.static.land","apps.lair.io","*.stolos.io","spacekit.io","customer.speedpartner.de","api.stdlib.com","storj.farm","utwente.io","soc.srcf.net","user.srcf.net","temp-dns.com","applicationcloud.io","scapp.io","*.s5y.io","*.sensiosite.cloud","syncloud.it","diskstation.me","dscloud.biz","dscloud.me","dscloud.mobi","dsmynas.com","dsmynas.net","dsmynas.org","familyds.com","familyds.net","familyds.org","i234.me","myds.me","synology.me","vpnplus.to","direct.quickconnect.to","taifun-dns.de","gda.pl","gdansk.pl","gdynia.pl","med.pl","sopot.pl","edugit.org","telebit.app","telebit.io","*.telebit.xyz","gwiddle.co.uk","thingdustdata.com","cust.dev.thingdust.io","cust.disrec.thingdust.io","cust.prod.thingdust.io","cust.testing.thingdust.io","arvo.network","azimuth.network","bloxcms.com","townnews-staging.com","12hp.at","2ix.at","4lima.at","lima-city.at","12hp.ch","2ix.ch","4lima.ch","lima-city.ch","trafficplex.cloud","de.cool","12hp.de","2ix.de","4lima.de","lima-city.de","1337.pictures","clan.rip","lima-city.rocks","webspace.rocks","lima.zone","*.transurl.be","*.transurl.eu","*.transurl.nl","tuxfamily.org","dd-dns.de","diskstation.eu","diskstation.org","dray-dns.de","draydns.de","dyn-vpn.de","dynvpn.de","mein-vigor.de","my-vigor.de","my-wan.de","syno-ds.de","synology-diskstation.de","synology-ds.de","uber.space","*.uberspace.de","hk.com","hk.org","ltd.hk","inc.hk","virtualuser.de","virtual-user.de","urown.cloud","dnsupdate.info","lib.de.us","2038.io","router.management","v-info.info","voorloper.cloud","v.ua","wafflecell.com","*.webhare.dev","wedeploy.io","wedeploy.me","wedeploy.sh","remotewd.com","wmflabs.org","myforum.community","community-pro.de","diskussionsbereich.de","community-pro.net","meinforum.net","half.host","xnbay.com","u2.xnbay.com","u2-local.xnbay.com","cistron.nl","demon.nl","xs4all.space","yandexcloud.net","storage.yandexcloud.net","website.yandexcloud.net","official.academy","yolasite.com","ybo.faith","yombo.me","homelink.one","ybo.party","ybo.review","ybo.science","ybo.trade","nohost.me","noho.st","za.net","za.org","now.sh","bss.design","basicserver.io","virtualserver.io","enterprisecloud.nu"]')},72020:e=>{"use strict";e.exports=JSON.parse('[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"],[[47,47],"disallowed_STD3_valid"],[[48,57],"valid"],[[58,64],"disallowed_STD3_valid"],[[65,65],"mapped",[97]],[[66,66],"mapped",[98]],[[67,67],"mapped",[99]],[[68,68],"mapped",[100]],[[69,69],"mapped",[101]],[[70,70],"mapped",[102]],[[71,71],"mapped",[103]],[[72,72],"mapped",[104]],[[73,73],"mapped",[105]],[[74,74],"mapped",[106]],[[75,75],"mapped",[107]],[[76,76],"mapped",[108]],[[77,77],"mapped",[109]],[[78,78],"mapped",[110]],[[79,79],"mapped",[111]],[[80,80],"mapped",[112]],[[81,81],"mapped",[113]],[[82,82],"mapped",[114]],[[83,83],"mapped",[115]],[[84,84],"mapped",[116]],[[85,85],"mapped",[117]],[[86,86],"mapped",[118]],[[87,87],"mapped",[119]],[[88,88],"mapped",[120]],[[89,89],"mapped",[121]],[[90,90],"mapped",[122]],[[91,96],"disallowed_STD3_valid"],[[97,122],"valid"],[[123,127],"disallowed_STD3_valid"],[[128,159],"disallowed"],[[160,160],"disallowed_STD3_mapped",[32]],[[161,167],"valid",[],"NV8"],[[168,168],"disallowed_STD3_mapped",[32,776]],[[169,169],"valid",[],"NV8"],[[170,170],"mapped",[97]],[[171,172],"valid",[],"NV8"],[[173,173],"ignored"],[[174,174],"valid",[],"NV8"],[[175,175],"disallowed_STD3_mapped",[32,772]],[[176,177],"valid",[],"NV8"],[[178,178],"mapped",[50]],[[179,179],"mapped",[51]],[[180,180],"disallowed_STD3_mapped",[32,769]],[[181,181],"mapped",[956]],[[182,182],"valid",[],"NV8"],[[183,183],"valid"],[[184,184],"disallowed_STD3_mapped",[32,807]],[[185,185],"mapped",[49]],[[186,186],"mapped",[111]],[[187,187],"valid",[],"NV8"],[[188,188],"mapped",[49,8260,52]],[[189,189],"mapped",[49,8260,50]],[[190,190],"mapped",[51,8260,52]],[[191,191],"valid",[],"NV8"],[[192,192],"mapped",[224]],[[193,193],"mapped",[225]],[[194,194],"mapped",[226]],[[195,195],"mapped",[227]],[[196,196],"mapped",[228]],[[197,197],"mapped",[229]],[[198,198],"mapped",[230]],[[199,199],"mapped",[231]],[[200,200],"mapped",[232]],[[201,201],"mapped",[233]],[[202,202],"mapped",[234]],[[203,203],"mapped",[235]],[[204,204],"mapped",[236]],[[205,205],"mapped",[237]],[[206,206],"mapped",[238]],[[207,207],"mapped",[239]],[[208,208],"mapped",[240]],[[209,209],"mapped",[241]],[[210,210],"mapped",[242]],[[211,211],"mapped",[243]],[[212,212],"mapped",[244]],[[213,213],"mapped",[245]],[[214,214],"mapped",[246]],[[215,215],"valid",[],"NV8"],[[216,216],"mapped",[248]],[[217,217],"mapped",[249]],[[218,218],"mapped",[250]],[[219,219],"mapped",[251]],[[220,220],"mapped",[252]],[[221,221],"mapped",[253]],[[222,222],"mapped",[254]],[[223,223],"deviation",[115,115]],[[224,246],"valid"],[[247,247],"valid",[],"NV8"],[[248,255],"valid"],[[256,256],"mapped",[257]],[[257,257],"valid"],[[258,258],"mapped",[259]],[[259,259],"valid"],[[260,260],"mapped",[261]],[[261,261],"valid"],[[262,262],"mapped",[263]],[[263,263],"valid"],[[264,264],"mapped",[265]],[[265,265],"valid"],[[266,266],"mapped",[267]],[[267,267],"valid"],[[268,268],"mapped",[269]],[[269,269],"valid"],[[270,270],"mapped",[271]],[[271,271],"valid"],[[272,272],"mapped",[273]],[[273,273],"valid"],[[274,274],"mapped",[275]],[[275,275],"valid"],[[276,276],"mapped",[277]],[[277,277],"valid"],[[278,278],"mapped",[279]],[[279,279],"valid"],[[280,280],"mapped",[281]],[[281,281],"valid"],[[282,282],"mapped",[283]],[[283,283],"valid"],[[284,284],"mapped",[285]],[[285,285],"valid"],[[286,286],"mapped",[287]],[[287,287],"valid"],[[288,288],"mapped",[289]],[[289,289],"valid"],[[290,290],"mapped",[291]],[[291,291],"valid"],[[292,292],"mapped",[293]],[[293,293],"valid"],[[294,294],"mapped",[295]],[[295,295],"valid"],[[296,296],"mapped",[297]],[[297,297],"valid"],[[298,298],"mapped",[299]],[[299,299],"valid"],[[300,300],"mapped",[301]],[[301,301],"valid"],[[302,302],"mapped",[303]],[[303,303],"valid"],[[304,304],"mapped",[105,775]],[[305,305],"valid"],[[306,307],"mapped",[105,106]],[[308,308],"mapped",[309]],[[309,309],"valid"],[[310,310],"mapped",[311]],[[311,312],"valid"],[[313,313],"mapped",[314]],[[314,314],"valid"],[[315,315],"mapped",[316]],[[316,316],"valid"],[[317,317],"mapped",[318]],[[318,318],"valid"],[[319,320],"mapped",[108,183]],[[321,321],"mapped",[322]],[[322,322],"valid"],[[323,323],"mapped",[324]],[[324,324],"valid"],[[325,325],"mapped",[326]],[[326,326],"valid"],[[327,327],"mapped",[328]],[[328,328],"valid"],[[329,329],"mapped",[700,110]],[[330,330],"mapped",[331]],[[331,331],"valid"],[[332,332],"mapped",[333]],[[333,333],"valid"],[[334,334],"mapped",[335]],[[335,335],"valid"],[[336,336],"mapped",[337]],[[337,337],"valid"],[[338,338],"mapped",[339]],[[339,339],"valid"],[[340,340],"mapped",[341]],[[341,341],"valid"],[[342,342],"mapped",[343]],[[343,343],"valid"],[[344,344],"mapped",[345]],[[345,345],"valid"],[[346,346],"mapped",[347]],[[347,347],"valid"],[[348,348],"mapped",[349]],[[349,349],"valid"],[[350,350],"mapped",[351]],[[351,351],"valid"],[[352,352],"mapped",[353]],[[353,353],"valid"],[[354,354],"mapped",[355]],[[355,355],"valid"],[[356,356],"mapped",[357]],[[357,357],"valid"],[[358,358],"mapped",[359]],[[359,359],"valid"],[[360,360],"mapped",[361]],[[361,361],"valid"],[[362,362],"mapped",[363]],[[363,363],"valid"],[[364,364],"mapped",[365]],[[365,365],"valid"],[[366,366],"mapped",[367]],[[367,367],"valid"],[[368,368],"mapped",[369]],[[369,369],"valid"],[[370,370],"mapped",[371]],[[371,371],"valid"],[[372,372],"mapped",[373]],[[373,373],"valid"],[[374,374],"mapped",[375]],[[375,375],"valid"],[[376,376],"mapped",[255]],[[377,377],"mapped",[378]],[[378,378],"valid"],[[379,379],"mapped",[380]],[[380,380],"valid"],[[381,381],"mapped",[382]],[[382,382],"valid"],[[383,383],"mapped",[115]],[[384,384],"valid"],[[385,385],"mapped",[595]],[[386,386],"mapped",[387]],[[387,387],"valid"],[[388,388],"mapped",[389]],[[389,389],"valid"],[[390,390],"mapped",[596]],[[391,391],"mapped",[392]],[[392,392],"valid"],[[393,393],"mapped",[598]],[[394,394],"mapped",[599]],[[395,395],"mapped",[396]],[[396,397],"valid"],[[398,398],"mapped",[477]],[[399,399],"mapped",[601]],[[400,400],"mapped",[603]],[[401,401],"mapped",[402]],[[402,402],"valid"],[[403,403],"mapped",[608]],[[404,404],"mapped",[611]],[[405,405],"valid"],[[406,406],"mapped",[617]],[[407,407],"mapped",[616]],[[408,408],"mapped",[409]],[[409,411],"valid"],[[412,412],"mapped",[623]],[[413,413],"mapped",[626]],[[414,414],"valid"],[[415,415],"mapped",[629]],[[416,416],"mapped",[417]],[[417,417],"valid"],[[418,418],"mapped",[419]],[[419,419],"valid"],[[420,420],"mapped",[421]],[[421,421],"valid"],[[422,422],"mapped",[640]],[[423,423],"mapped",[424]],[[424,424],"valid"],[[425,425],"mapped",[643]],[[426,427],"valid"],[[428,428],"mapped",[429]],[[429,429],"valid"],[[430,430],"mapped",[648]],[[431,431],"mapped",[432]],[[432,432],"valid"],[[433,433],"mapped",[650]],[[434,434],"mapped",[651]],[[435,435],"mapped",[436]],[[436,436],"valid"],[[437,437],"mapped",[438]],[[438,438],"valid"],[[439,439],"mapped",[658]],[[440,440],"mapped",[441]],[[441,443],"valid"],[[444,444],"mapped",[445]],[[445,451],"valid"],[[452,454],"mapped",[100,382]],[[455,457],"mapped",[108,106]],[[458,460],"mapped",[110,106]],[[461,461],"mapped",[462]],[[462,462],"valid"],[[463,463],"mapped",[464]],[[464,464],"valid"],[[465,465],"mapped",[466]],[[466,466],"valid"],[[467,467],"mapped",[468]],[[468,468],"valid"],[[469,469],"mapped",[470]],[[470,470],"valid"],[[471,471],"mapped",[472]],[[472,472],"valid"],[[473,473],"mapped",[474]],[[474,474],"valid"],[[475,475],"mapped",[476]],[[476,477],"valid"],[[478,478],"mapped",[479]],[[479,479],"valid"],[[480,480],"mapped",[481]],[[481,481],"valid"],[[482,482],"mapped",[483]],[[483,483],"valid"],[[484,484],"mapped",[485]],[[485,485],"valid"],[[486,486],"mapped",[487]],[[487,487],"valid"],[[488,488],"mapped",[489]],[[489,489],"valid"],[[490,490],"mapped",[491]],[[491,491],"valid"],[[492,492],"mapped",[493]],[[493,493],"valid"],[[494,494],"mapped",[495]],[[495,496],"valid"],[[497,499],"mapped",[100,122]],[[500,500],"mapped",[501]],[[501,501],"valid"],[[502,502],"mapped",[405]],[[503,503],"mapped",[447]],[[504,504],"mapped",[505]],[[505,505],"valid"],[[506,506],"mapped",[507]],[[507,507],"valid"],[[508,508],"mapped",[509]],[[509,509],"valid"],[[510,510],"mapped",[511]],[[511,511],"valid"],[[512,512],"mapped",[513]],[[513,513],"valid"],[[514,514],"mapped",[515]],[[515,515],"valid"],[[516,516],"mapped",[517]],[[517,517],"valid"],[[518,518],"mapped",[519]],[[519,519],"valid"],[[520,520],"mapped",[521]],[[521,521],"valid"],[[522,522],"mapped",[523]],[[523,523],"valid"],[[524,524],"mapped",[525]],[[525,525],"valid"],[[526,526],"mapped",[527]],[[527,527],"valid"],[[528,528],"mapped",[529]],[[529,529],"valid"],[[530,530],"mapped",[531]],[[531,531],"valid"],[[532,532],"mapped",[533]],[[533,533],"valid"],[[534,534],"mapped",[535]],[[535,535],"valid"],[[536,536],"mapped",[537]],[[537,537],"valid"],[[538,538],"mapped",[539]],[[539,539],"valid"],[[540,540],"mapped",[541]],[[541,541],"valid"],[[542,542],"mapped",[543]],[[543,543],"valid"],[[544,544],"mapped",[414]],[[545,545],"valid"],[[546,546],"mapped",[547]],[[547,547],"valid"],[[548,548],"mapped",[549]],[[549,549],"valid"],[[550,550],"mapped",[551]],[[551,551],"valid"],[[552,552],"mapped",[553]],[[553,553],"valid"],[[554,554],"mapped",[555]],[[555,555],"valid"],[[556,556],"mapped",[557]],[[557,557],"valid"],[[558,558],"mapped",[559]],[[559,559],"valid"],[[560,560],"mapped",[561]],[[561,561],"valid"],[[562,562],"mapped",[563]],[[563,563],"valid"],[[564,566],"valid"],[[567,569],"valid"],[[570,570],"mapped",[11365]],[[571,571],"mapped",[572]],[[572,572],"valid"],[[573,573],"mapped",[410]],[[574,574],"mapped",[11366]],[[575,576],"valid"],[[577,577],"mapped",[578]],[[578,578],"valid"],[[579,579],"mapped",[384]],[[580,580],"mapped",[649]],[[581,581],"mapped",[652]],[[582,582],"mapped",[583]],[[583,583],"valid"],[[584,584],"mapped",[585]],[[585,585],"valid"],[[586,586],"mapped",[587]],[[587,587],"valid"],[[588,588],"mapped",[589]],[[589,589],"valid"],[[590,590],"mapped",[591]],[[591,591],"valid"],[[592,680],"valid"],[[681,685],"valid"],[[686,687],"valid"],[[688,688],"mapped",[104]],[[689,689],"mapped",[614]],[[690,690],"mapped",[106]],[[691,691],"mapped",[114]],[[692,692],"mapped",[633]],[[693,693],"mapped",[635]],[[694,694],"mapped",[641]],[[695,695],"mapped",[119]],[[696,696],"mapped",[121]],[[697,705],"valid"],[[706,709],"valid",[],"NV8"],[[710,721],"valid"],[[722,727],"valid",[],"NV8"],[[728,728],"disallowed_STD3_mapped",[32,774]],[[729,729],"disallowed_STD3_mapped",[32,775]],[[730,730],"disallowed_STD3_mapped",[32,778]],[[731,731],"disallowed_STD3_mapped",[32,808]],[[732,732],"disallowed_STD3_mapped",[32,771]],[[733,733],"disallowed_STD3_mapped",[32,779]],[[734,734],"valid",[],"NV8"],[[735,735],"valid",[],"NV8"],[[736,736],"mapped",[611]],[[737,737],"mapped",[108]],[[738,738],"mapped",[115]],[[739,739],"mapped",[120]],[[740,740],"mapped",[661]],[[741,745],"valid",[],"NV8"],[[746,747],"valid",[],"NV8"],[[748,748],"valid"],[[749,749],"valid",[],"NV8"],[[750,750],"valid"],[[751,767],"valid",[],"NV8"],[[768,831],"valid"],[[832,832],"mapped",[768]],[[833,833],"mapped",[769]],[[834,834],"valid"],[[835,835],"mapped",[787]],[[836,836],"mapped",[776,769]],[[837,837],"mapped",[953]],[[838,846],"valid"],[[847,847],"ignored"],[[848,855],"valid"],[[856,860],"valid"],[[861,863],"valid"],[[864,865],"valid"],[[866,866],"valid"],[[867,879],"valid"],[[880,880],"mapped",[881]],[[881,881],"valid"],[[882,882],"mapped",[883]],[[883,883],"valid"],[[884,884],"mapped",[697]],[[885,885],"valid"],[[886,886],"mapped",[887]],[[887,887],"valid"],[[888,889],"disallowed"],[[890,890],"disallowed_STD3_mapped",[32,953]],[[891,893],"valid"],[[894,894],"disallowed_STD3_mapped",[59]],[[895,895],"mapped",[1011]],[[896,899],"disallowed"],[[900,900],"disallowed_STD3_mapped",[32,769]],[[901,901],"disallowed_STD3_mapped",[32,776,769]],[[902,902],"mapped",[940]],[[903,903],"mapped",[183]],[[904,904],"mapped",[941]],[[905,905],"mapped",[942]],[[906,906],"mapped",[943]],[[907,907],"disallowed"],[[908,908],"mapped",[972]],[[909,909],"disallowed"],[[910,910],"mapped",[973]],[[911,911],"mapped",[974]],[[912,912],"valid"],[[913,913],"mapped",[945]],[[914,914],"mapped",[946]],[[915,915],"mapped",[947]],[[916,916],"mapped",[948]],[[917,917],"mapped",[949]],[[918,918],"mapped",[950]],[[919,919],"mapped",[951]],[[920,920],"mapped",[952]],[[921,921],"mapped",[953]],[[922,922],"mapped",[954]],[[923,923],"mapped",[955]],[[924,924],"mapped",[956]],[[925,925],"mapped",[957]],[[926,926],"mapped",[958]],[[927,927],"mapped",[959]],[[928,928],"mapped",[960]],[[929,929],"mapped",[961]],[[930,930],"disallowed"],[[931,931],"mapped",[963]],[[932,932],"mapped",[964]],[[933,933],"mapped",[965]],[[934,934],"mapped",[966]],[[935,935],"mapped",[967]],[[936,936],"mapped",[968]],[[937,937],"mapped",[969]],[[938,938],"mapped",[970]],[[939,939],"mapped",[971]],[[940,961],"valid"],[[962,962],"deviation",[963]],[[963,974],"valid"],[[975,975],"mapped",[983]],[[976,976],"mapped",[946]],[[977,977],"mapped",[952]],[[978,978],"mapped",[965]],[[979,979],"mapped",[973]],[[980,980],"mapped",[971]],[[981,981],"mapped",[966]],[[982,982],"mapped",[960]],[[983,983],"valid"],[[984,984],"mapped",[985]],[[985,985],"valid"],[[986,986],"mapped",[987]],[[987,987],"valid"],[[988,988],"mapped",[989]],[[989,989],"valid"],[[990,990],"mapped",[991]],[[991,991],"valid"],[[992,992],"mapped",[993]],[[993,993],"valid"],[[994,994],"mapped",[995]],[[995,995],"valid"],[[996,996],"mapped",[997]],[[997,997],"valid"],[[998,998],"mapped",[999]],[[999,999],"valid"],[[1000,1000],"mapped",[1001]],[[1001,1001],"valid"],[[1002,1002],"mapped",[1003]],[[1003,1003],"valid"],[[1004,1004],"mapped",[1005]],[[1005,1005],"valid"],[[1006,1006],"mapped",[1007]],[[1007,1007],"valid"],[[1008,1008],"mapped",[954]],[[1009,1009],"mapped",[961]],[[1010,1010],"mapped",[963]],[[1011,1011],"valid"],[[1012,1012],"mapped",[952]],[[1013,1013],"mapped",[949]],[[1014,1014],"valid",[],"NV8"],[[1015,1015],"mapped",[1016]],[[1016,1016],"valid"],[[1017,1017],"mapped",[963]],[[1018,1018],"mapped",[1019]],[[1019,1019],"valid"],[[1020,1020],"valid"],[[1021,1021],"mapped",[891]],[[1022,1022],"mapped",[892]],[[1023,1023],"mapped",[893]],[[1024,1024],"mapped",[1104]],[[1025,1025],"mapped",[1105]],[[1026,1026],"mapped",[1106]],[[1027,1027],"mapped",[1107]],[[1028,1028],"mapped",[1108]],[[1029,1029],"mapped",[1109]],[[1030,1030],"mapped",[1110]],[[1031,1031],"mapped",[1111]],[[1032,1032],"mapped",[1112]],[[1033,1033],"mapped",[1113]],[[1034,1034],"mapped",[1114]],[[1035,1035],"mapped",[1115]],[[1036,1036],"mapped",[1116]],[[1037,1037],"mapped",[1117]],[[1038,1038],"mapped",[1118]],[[1039,1039],"mapped",[1119]],[[1040,1040],"mapped",[1072]],[[1041,1041],"mapped",[1073]],[[1042,1042],"mapped",[1074]],[[1043,1043],"mapped",[1075]],[[1044,1044],"mapped",[1076]],[[1045,1045],"mapped",[1077]],[[1046,1046],"mapped",[1078]],[[1047,1047],"mapped",[1079]],[[1048,1048],"mapped",[1080]],[[1049,1049],"mapped",[1081]],[[1050,1050],"mapped",[1082]],[[1051,1051],"mapped",[1083]],[[1052,1052],"mapped",[1084]],[[1053,1053],"mapped",[1085]],[[1054,1054],"mapped",[1086]],[[1055,1055],"mapped",[1087]],[[1056,1056],"mapped",[1088]],[[1057,1057],"mapped",[1089]],[[1058,1058],"mapped",[1090]],[[1059,1059],"mapped",[1091]],[[1060,1060],"mapped",[1092]],[[1061,1061],"mapped",[1093]],[[1062,1062],"mapped",[1094]],[[1063,1063],"mapped",[1095]],[[1064,1064],"mapped",[1096]],[[1065,1065],"mapped",[1097]],[[1066,1066],"mapped",[1098]],[[1067,1067],"mapped",[1099]],[[1068,1068],"mapped",[1100]],[[1069,1069],"mapped",[1101]],[[1070,1070],"mapped",[1102]],[[1071,1071],"mapped",[1103]],[[1072,1103],"valid"],[[1104,1104],"valid"],[[1105,1116],"valid"],[[1117,1117],"valid"],[[1118,1119],"valid"],[[1120,1120],"mapped",[1121]],[[1121,1121],"valid"],[[1122,1122],"mapped",[1123]],[[1123,1123],"valid"],[[1124,1124],"mapped",[1125]],[[1125,1125],"valid"],[[1126,1126],"mapped",[1127]],[[1127,1127],"valid"],[[1128,1128],"mapped",[1129]],[[1129,1129],"valid"],[[1130,1130],"mapped",[1131]],[[1131,1131],"valid"],[[1132,1132],"mapped",[1133]],[[1133,1133],"valid"],[[1134,1134],"mapped",[1135]],[[1135,1135],"valid"],[[1136,1136],"mapped",[1137]],[[1137,1137],"valid"],[[1138,1138],"mapped",[1139]],[[1139,1139],"valid"],[[1140,1140],"mapped",[1141]],[[1141,1141],"valid"],[[1142,1142],"mapped",[1143]],[[1143,1143],"valid"],[[1144,1144],"mapped",[1145]],[[1145,1145],"valid"],[[1146,1146],"mapped",[1147]],[[1147,1147],"valid"],[[1148,1148],"mapped",[1149]],[[1149,1149],"valid"],[[1150,1150],"mapped",[1151]],[[1151,1151],"valid"],[[1152,1152],"mapped",[1153]],[[1153,1153],"valid"],[[1154,1154],"valid",[],"NV8"],[[1155,1158],"valid"],[[1159,1159],"valid"],[[1160,1161],"valid",[],"NV8"],[[1162,1162],"mapped",[1163]],[[1163,1163],"valid"],[[1164,1164],"mapped",[1165]],[[1165,1165],"valid"],[[1166,1166],"mapped",[1167]],[[1167,1167],"valid"],[[1168,1168],"mapped",[1169]],[[1169,1169],"valid"],[[1170,1170],"mapped",[1171]],[[1171,1171],"valid"],[[1172,1172],"mapped",[1173]],[[1173,1173],"valid"],[[1174,1174],"mapped",[1175]],[[1175,1175],"valid"],[[1176,1176],"mapped",[1177]],[[1177,1177],"valid"],[[1178,1178],"mapped",[1179]],[[1179,1179],"valid"],[[1180,1180],"mapped",[1181]],[[1181,1181],"valid"],[[1182,1182],"mapped",[1183]],[[1183,1183],"valid"],[[1184,1184],"mapped",[1185]],[[1185,1185],"valid"],[[1186,1186],"mapped",[1187]],[[1187,1187],"valid"],[[1188,1188],"mapped",[1189]],[[1189,1189],"valid"],[[1190,1190],"mapped",[1191]],[[1191,1191],"valid"],[[1192,1192],"mapped",[1193]],[[1193,1193],"valid"],[[1194,1194],"mapped",[1195]],[[1195,1195],"valid"],[[1196,1196],"mapped",[1197]],[[1197,1197],"valid"],[[1198,1198],"mapped",[1199]],[[1199,1199],"valid"],[[1200,1200],"mapped",[1201]],[[1201,1201],"valid"],[[1202,1202],"mapped",[1203]],[[1203,1203],"valid"],[[1204,1204],"mapped",[1205]],[[1205,1205],"valid"],[[1206,1206],"mapped",[1207]],[[1207,1207],"valid"],[[1208,1208],"mapped",[1209]],[[1209,1209],"valid"],[[1210,1210],"mapped",[1211]],[[1211,1211],"valid"],[[1212,1212],"mapped",[1213]],[[1213,1213],"valid"],[[1214,1214],"mapped",[1215]],[[1215,1215],"valid"],[[1216,1216],"disallowed"],[[1217,1217],"mapped",[1218]],[[1218,1218],"valid"],[[1219,1219],"mapped",[1220]],[[1220,1220],"valid"],[[1221,1221],"mapped",[1222]],[[1222,1222],"valid"],[[1223,1223],"mapped",[1224]],[[1224,1224],"valid"],[[1225,1225],"mapped",[1226]],[[1226,1226],"valid"],[[1227,1227],"mapped",[1228]],[[1228,1228],"valid"],[[1229,1229],"mapped",[1230]],[[1230,1230],"valid"],[[1231,1231],"valid"],[[1232,1232],"mapped",[1233]],[[1233,1233],"valid"],[[1234,1234],"mapped",[1235]],[[1235,1235],"valid"],[[1236,1236],"mapped",[1237]],[[1237,1237],"valid"],[[1238,1238],"mapped",[1239]],[[1239,1239],"valid"],[[1240,1240],"mapped",[1241]],[[1241,1241],"valid"],[[1242,1242],"mapped",[1243]],[[1243,1243],"valid"],[[1244,1244],"mapped",[1245]],[[1245,1245],"valid"],[[1246,1246],"mapped",[1247]],[[1247,1247],"valid"],[[1248,1248],"mapped",[1249]],[[1249,1249],"valid"],[[1250,1250],"mapped",[1251]],[[1251,1251],"valid"],[[1252,1252],"mapped",[1253]],[[1253,1253],"valid"],[[1254,1254],"mapped",[1255]],[[1255,1255],"valid"],[[1256,1256],"mapped",[1257]],[[1257,1257],"valid"],[[1258,1258],"mapped",[1259]],[[1259,1259],"valid"],[[1260,1260],"mapped",[1261]],[[1261,1261],"valid"],[[1262,1262],"mapped",[1263]],[[1263,1263],"valid"],[[1264,1264],"mapped",[1265]],[[1265,1265],"valid"],[[1266,1266],"mapped",[1267]],[[1267,1267],"valid"],[[1268,1268],"mapped",[1269]],[[1269,1269],"valid"],[[1270,1270],"mapped",[1271]],[[1271,1271],"valid"],[[1272,1272],"mapped",[1273]],[[1273,1273],"valid"],[[1274,1274],"mapped",[1275]],[[1275,1275],"valid"],[[1276,1276],"mapped",[1277]],[[1277,1277],"valid"],[[1278,1278],"mapped",[1279]],[[1279,1279],"valid"],[[1280,1280],"mapped",[1281]],[[1281,1281],"valid"],[[1282,1282],"mapped",[1283]],[[1283,1283],"valid"],[[1284,1284],"mapped",[1285]],[[1285,1285],"valid"],[[1286,1286],"mapped",[1287]],[[1287,1287],"valid"],[[1288,1288],"mapped",[1289]],[[1289,1289],"valid"],[[1290,1290],"mapped",[1291]],[[1291,1291],"valid"],[[1292,1292],"mapped",[1293]],[[1293,1293],"valid"],[[1294,1294],"mapped",[1295]],[[1295,1295],"valid"],[[1296,1296],"mapped",[1297]],[[1297,1297],"valid"],[[1298,1298],"mapped",[1299]],[[1299,1299],"valid"],[[1300,1300],"mapped",[1301]],[[1301,1301],"valid"],[[1302,1302],"mapped",[1303]],[[1303,1303],"valid"],[[1304,1304],"mapped",[1305]],[[1305,1305],"valid"],[[1306,1306],"mapped",[1307]],[[1307,1307],"valid"],[[1308,1308],"mapped",[1309]],[[1309,1309],"valid"],[[1310,1310],"mapped",[1311]],[[1311,1311],"valid"],[[1312,1312],"mapped",[1313]],[[1313,1313],"valid"],[[1314,1314],"mapped",[1315]],[[1315,1315],"valid"],[[1316,1316],"mapped",[1317]],[[1317,1317],"valid"],[[1318,1318],"mapped",[1319]],[[1319,1319],"valid"],[[1320,1320],"mapped",[1321]],[[1321,1321],"valid"],[[1322,1322],"mapped",[1323]],[[1323,1323],"valid"],[[1324,1324],"mapped",[1325]],[[1325,1325],"valid"],[[1326,1326],"mapped",[1327]],[[1327,1327],"valid"],[[1328,1328],"disallowed"],[[1329,1329],"mapped",[1377]],[[1330,1330],"mapped",[1378]],[[1331,1331],"mapped",[1379]],[[1332,1332],"mapped",[1380]],[[1333,1333],"mapped",[1381]],[[1334,1334],"mapped",[1382]],[[1335,1335],"mapped",[1383]],[[1336,1336],"mapped",[1384]],[[1337,1337],"mapped",[1385]],[[1338,1338],"mapped",[1386]],[[1339,1339],"mapped",[1387]],[[1340,1340],"mapped",[1388]],[[1341,1341],"mapped",[1389]],[[1342,1342],"mapped",[1390]],[[1343,1343],"mapped",[1391]],[[1344,1344],"mapped",[1392]],[[1345,1345],"mapped",[1393]],[[1346,1346],"mapped",[1394]],[[1347,1347],"mapped",[1395]],[[1348,1348],"mapped",[1396]],[[1349,1349],"mapped",[1397]],[[1350,1350],"mapped",[1398]],[[1351,1351],"mapped",[1399]],[[1352,1352],"mapped",[1400]],[[1353,1353],"mapped",[1401]],[[1354,1354],"mapped",[1402]],[[1355,1355],"mapped",[1403]],[[1356,1356],"mapped",[1404]],[[1357,1357],"mapped",[1405]],[[1358,1358],"mapped",[1406]],[[1359,1359],"mapped",[1407]],[[1360,1360],"mapped",[1408]],[[1361,1361],"mapped",[1409]],[[1362,1362],"mapped",[1410]],[[1363,1363],"mapped",[1411]],[[1364,1364],"mapped",[1412]],[[1365,1365],"mapped",[1413]],[[1366,1366],"mapped",[1414]],[[1367,1368],"disallowed"],[[1369,1369],"valid"],[[1370,1375],"valid",[],"NV8"],[[1376,1376],"disallowed"],[[1377,1414],"valid"],[[1415,1415],"mapped",[1381,1410]],[[1416,1416],"disallowed"],[[1417,1417],"valid",[],"NV8"],[[1418,1418],"valid",[],"NV8"],[[1419,1420],"disallowed"],[[1421,1422],"valid",[],"NV8"],[[1423,1423],"valid",[],"NV8"],[[1424,1424],"disallowed"],[[1425,1441],"valid"],[[1442,1442],"valid"],[[1443,1455],"valid"],[[1456,1465],"valid"],[[1466,1466],"valid"],[[1467,1469],"valid"],[[1470,1470],"valid",[],"NV8"],[[1471,1471],"valid"],[[1472,1472],"valid",[],"NV8"],[[1473,1474],"valid"],[[1475,1475],"valid",[],"NV8"],[[1476,1476],"valid"],[[1477,1477],"valid"],[[1478,1478],"valid",[],"NV8"],[[1479,1479],"valid"],[[1480,1487],"disallowed"],[[1488,1514],"valid"],[[1515,1519],"disallowed"],[[1520,1524],"valid"],[[1525,1535],"disallowed"],[[1536,1539],"disallowed"],[[1540,1540],"disallowed"],[[1541,1541],"disallowed"],[[1542,1546],"valid",[],"NV8"],[[1547,1547],"valid",[],"NV8"],[[1548,1548],"valid",[],"NV8"],[[1549,1551],"valid",[],"NV8"],[[1552,1557],"valid"],[[1558,1562],"valid"],[[1563,1563],"valid",[],"NV8"],[[1564,1564],"disallowed"],[[1565,1565],"disallowed"],[[1566,1566],"valid",[],"NV8"],[[1567,1567],"valid",[],"NV8"],[[1568,1568],"valid"],[[1569,1594],"valid"],[[1595,1599],"valid"],[[1600,1600],"valid",[],"NV8"],[[1601,1618],"valid"],[[1619,1621],"valid"],[[1622,1624],"valid"],[[1625,1630],"valid"],[[1631,1631],"valid"],[[1632,1641],"valid"],[[1642,1645],"valid",[],"NV8"],[[1646,1647],"valid"],[[1648,1652],"valid"],[[1653,1653],"mapped",[1575,1652]],[[1654,1654],"mapped",[1608,1652]],[[1655,1655],"mapped",[1735,1652]],[[1656,1656],"mapped",[1610,1652]],[[1657,1719],"valid"],[[1720,1721],"valid"],[[1722,1726],"valid"],[[1727,1727],"valid"],[[1728,1742],"valid"],[[1743,1743],"valid"],[[1744,1747],"valid"],[[1748,1748],"valid",[],"NV8"],[[1749,1756],"valid"],[[1757,1757],"disallowed"],[[1758,1758],"valid",[],"NV8"],[[1759,1768],"valid"],[[1769,1769],"valid",[],"NV8"],[[1770,1773],"valid"],[[1774,1775],"valid"],[[1776,1785],"valid"],[[1786,1790],"valid"],[[1791,1791],"valid"],[[1792,1805],"valid",[],"NV8"],[[1806,1806],"disallowed"],[[1807,1807],"disallowed"],[[1808,1836],"valid"],[[1837,1839],"valid"],[[1840,1866],"valid"],[[1867,1868],"disallowed"],[[1869,1871],"valid"],[[1872,1901],"valid"],[[1902,1919],"valid"],[[1920,1968],"valid"],[[1969,1969],"valid"],[[1970,1983],"disallowed"],[[1984,2037],"valid"],[[2038,2042],"valid",[],"NV8"],[[2043,2047],"disallowed"],[[2048,2093],"valid"],[[2094,2095],"disallowed"],[[2096,2110],"valid",[],"NV8"],[[2111,2111],"disallowed"],[[2112,2139],"valid"],[[2140,2141],"disallowed"],[[2142,2142],"valid",[],"NV8"],[[2143,2207],"disallowed"],[[2208,2208],"valid"],[[2209,2209],"valid"],[[2210,2220],"valid"],[[2221,2226],"valid"],[[2227,2228],"valid"],[[2229,2274],"disallowed"],[[2275,2275],"valid"],[[2276,2302],"valid"],[[2303,2303],"valid"],[[2304,2304],"valid"],[[2305,2307],"valid"],[[2308,2308],"valid"],[[2309,2361],"valid"],[[2362,2363],"valid"],[[2364,2381],"valid"],[[2382,2382],"valid"],[[2383,2383],"valid"],[[2384,2388],"valid"],[[2389,2389],"valid"],[[2390,2391],"valid"],[[2392,2392],"mapped",[2325,2364]],[[2393,2393],"mapped",[2326,2364]],[[2394,2394],"mapped",[2327,2364]],[[2395,2395],"mapped",[2332,2364]],[[2396,2396],"mapped",[2337,2364]],[[2397,2397],"mapped",[2338,2364]],[[2398,2398],"mapped",[2347,2364]],[[2399,2399],"mapped",[2351,2364]],[[2400,2403],"valid"],[[2404,2405],"valid",[],"NV8"],[[2406,2415],"valid"],[[2416,2416],"valid",[],"NV8"],[[2417,2418],"valid"],[[2419,2423],"valid"],[[2424,2424],"valid"],[[2425,2426],"valid"],[[2427,2428],"valid"],[[2429,2429],"valid"],[[2430,2431],"valid"],[[2432,2432],"valid"],[[2433,2435],"valid"],[[2436,2436],"disallowed"],[[2437,2444],"valid"],[[2445,2446],"disallowed"],[[2447,2448],"valid"],[[2449,2450],"disallowed"],[[2451,2472],"valid"],[[2473,2473],"disallowed"],[[2474,2480],"valid"],[[2481,2481],"disallowed"],[[2482,2482],"valid"],[[2483,2485],"disallowed"],[[2486,2489],"valid"],[[2490,2491],"disallowed"],[[2492,2492],"valid"],[[2493,2493],"valid"],[[2494,2500],"valid"],[[2501,2502],"disallowed"],[[2503,2504],"valid"],[[2505,2506],"disallowed"],[[2507,2509],"valid"],[[2510,2510],"valid"],[[2511,2518],"disallowed"],[[2519,2519],"valid"],[[2520,2523],"disallowed"],[[2524,2524],"mapped",[2465,2492]],[[2525,2525],"mapped",[2466,2492]],[[2526,2526],"disallowed"],[[2527,2527],"mapped",[2479,2492]],[[2528,2531],"valid"],[[2532,2533],"disallowed"],[[2534,2545],"valid"],[[2546,2554],"valid",[],"NV8"],[[2555,2555],"valid",[],"NV8"],[[2556,2560],"disallowed"],[[2561,2561],"valid"],[[2562,2562],"valid"],[[2563,2563],"valid"],[[2564,2564],"disallowed"],[[2565,2570],"valid"],[[2571,2574],"disallowed"],[[2575,2576],"valid"],[[2577,2578],"disallowed"],[[2579,2600],"valid"],[[2601,2601],"disallowed"],[[2602,2608],"valid"],[[2609,2609],"disallowed"],[[2610,2610],"valid"],[[2611,2611],"mapped",[2610,2620]],[[2612,2612],"disallowed"],[[2613,2613],"valid"],[[2614,2614],"mapped",[2616,2620]],[[2615,2615],"disallowed"],[[2616,2617],"valid"],[[2618,2619],"disallowed"],[[2620,2620],"valid"],[[2621,2621],"disallowed"],[[2622,2626],"valid"],[[2627,2630],"disallowed"],[[2631,2632],"valid"],[[2633,2634],"disallowed"],[[2635,2637],"valid"],[[2638,2640],"disallowed"],[[2641,2641],"valid"],[[2642,2648],"disallowed"],[[2649,2649],"mapped",[2582,2620]],[[2650,2650],"mapped",[2583,2620]],[[2651,2651],"mapped",[2588,2620]],[[2652,2652],"valid"],[[2653,2653],"disallowed"],[[2654,2654],"mapped",[2603,2620]],[[2655,2661],"disallowed"],[[2662,2676],"valid"],[[2677,2677],"valid"],[[2678,2688],"disallowed"],[[2689,2691],"valid"],[[2692,2692],"disallowed"],[[2693,2699],"valid"],[[2700,2700],"valid"],[[2701,2701],"valid"],[[2702,2702],"disallowed"],[[2703,2705],"valid"],[[2706,2706],"disallowed"],[[2707,2728],"valid"],[[2729,2729],"disallowed"],[[2730,2736],"valid"],[[2737,2737],"disallowed"],[[2738,2739],"valid"],[[2740,2740],"disallowed"],[[2741,2745],"valid"],[[2746,2747],"disallowed"],[[2748,2757],"valid"],[[2758,2758],"disallowed"],[[2759,2761],"valid"],[[2762,2762],"disallowed"],[[2763,2765],"valid"],[[2766,2767],"disallowed"],[[2768,2768],"valid"],[[2769,2783],"disallowed"],[[2784,2784],"valid"],[[2785,2787],"valid"],[[2788,2789],"disallowed"],[[2790,2799],"valid"],[[2800,2800],"valid",[],"NV8"],[[2801,2801],"valid",[],"NV8"],[[2802,2808],"disallowed"],[[2809,2809],"valid"],[[2810,2816],"disallowed"],[[2817,2819],"valid"],[[2820,2820],"disallowed"],[[2821,2828],"valid"],[[2829,2830],"disallowed"],[[2831,2832],"valid"],[[2833,2834],"disallowed"],[[2835,2856],"valid"],[[2857,2857],"disallowed"],[[2858,2864],"valid"],[[2865,2865],"disallowed"],[[2866,2867],"valid"],[[2868,2868],"disallowed"],[[2869,2869],"valid"],[[2870,2873],"valid"],[[2874,2875],"disallowed"],[[2876,2883],"valid"],[[2884,2884],"valid"],[[2885,2886],"disallowed"],[[2887,2888],"valid"],[[2889,2890],"disallowed"],[[2891,2893],"valid"],[[2894,2901],"disallowed"],[[2902,2903],"valid"],[[2904,2907],"disallowed"],[[2908,2908],"mapped",[2849,2876]],[[2909,2909],"mapped",[2850,2876]],[[2910,2910],"disallowed"],[[2911,2913],"valid"],[[2914,2915],"valid"],[[2916,2917],"disallowed"],[[2918,2927],"valid"],[[2928,2928],"valid",[],"NV8"],[[2929,2929],"valid"],[[2930,2935],"valid",[],"NV8"],[[2936,2945],"disallowed"],[[2946,2947],"valid"],[[2948,2948],"disallowed"],[[2949,2954],"valid"],[[2955,2957],"disallowed"],[[2958,2960],"valid"],[[2961,2961],"disallowed"],[[2962,2965],"valid"],[[2966,2968],"disallowed"],[[2969,2970],"valid"],[[2971,2971],"disallowed"],[[2972,2972],"valid"],[[2973,2973],"disallowed"],[[2974,2975],"valid"],[[2976,2978],"disallowed"],[[2979,2980],"valid"],[[2981,2983],"disallowed"],[[2984,2986],"valid"],[[2987,2989],"disallowed"],[[2990,2997],"valid"],[[2998,2998],"valid"],[[2999,3001],"valid"],[[3002,3005],"disallowed"],[[3006,3010],"valid"],[[3011,3013],"disallowed"],[[3014,3016],"valid"],[[3017,3017],"disallowed"],[[3018,3021],"valid"],[[3022,3023],"disallowed"],[[3024,3024],"valid"],[[3025,3030],"disallowed"],[[3031,3031],"valid"],[[3032,3045],"disallowed"],[[3046,3046],"valid"],[[3047,3055],"valid"],[[3056,3058],"valid",[],"NV8"],[[3059,3066],"valid",[],"NV8"],[[3067,3071],"disallowed"],[[3072,3072],"valid"],[[3073,3075],"valid"],[[3076,3076],"disallowed"],[[3077,3084],"valid"],[[3085,3085],"disallowed"],[[3086,3088],"valid"],[[3089,3089],"disallowed"],[[3090,3112],"valid"],[[3113,3113],"disallowed"],[[3114,3123],"valid"],[[3124,3124],"valid"],[[3125,3129],"valid"],[[3130,3132],"disallowed"],[[3133,3133],"valid"],[[3134,3140],"valid"],[[3141,3141],"disallowed"],[[3142,3144],"valid"],[[3145,3145],"disallowed"],[[3146,3149],"valid"],[[3150,3156],"disallowed"],[[3157,3158],"valid"],[[3159,3159],"disallowed"],[[3160,3161],"valid"],[[3162,3162],"valid"],[[3163,3167],"disallowed"],[[3168,3169],"valid"],[[3170,3171],"valid"],[[3172,3173],"disallowed"],[[3174,3183],"valid"],[[3184,3191],"disallowed"],[[3192,3199],"valid",[],"NV8"],[[3200,3200],"disallowed"],[[3201,3201],"valid"],[[3202,3203],"valid"],[[3204,3204],"disallowed"],[[3205,3212],"valid"],[[3213,3213],"disallowed"],[[3214,3216],"valid"],[[3217,3217],"disallowed"],[[3218,3240],"valid"],[[3241,3241],"disallowed"],[[3242,3251],"valid"],[[3252,3252],"disallowed"],[[3253,3257],"valid"],[[3258,3259],"disallowed"],[[3260,3261],"valid"],[[3262,3268],"valid"],[[3269,3269],"disallowed"],[[3270,3272],"valid"],[[3273,3273],"disallowed"],[[3274,3277],"valid"],[[3278,3284],"disallowed"],[[3285,3286],"valid"],[[3287,3293],"disallowed"],[[3294,3294],"valid"],[[3295,3295],"disallowed"],[[3296,3297],"valid"],[[3298,3299],"valid"],[[3300,3301],"disallowed"],[[3302,3311],"valid"],[[3312,3312],"disallowed"],[[3313,3314],"valid"],[[3315,3328],"disallowed"],[[3329,3329],"valid"],[[3330,3331],"valid"],[[3332,3332],"disallowed"],[[3333,3340],"valid"],[[3341,3341],"disallowed"],[[3342,3344],"valid"],[[3345,3345],"disallowed"],[[3346,3368],"valid"],[[3369,3369],"valid"],[[3370,3385],"valid"],[[3386,3386],"valid"],[[3387,3388],"disallowed"],[[3389,3389],"valid"],[[3390,3395],"valid"],[[3396,3396],"valid"],[[3397,3397],"disallowed"],[[3398,3400],"valid"],[[3401,3401],"disallowed"],[[3402,3405],"valid"],[[3406,3406],"valid"],[[3407,3414],"disallowed"],[[3415,3415],"valid"],[[3416,3422],"disallowed"],[[3423,3423],"valid"],[[3424,3425],"valid"],[[3426,3427],"valid"],[[3428,3429],"disallowed"],[[3430,3439],"valid"],[[3440,3445],"valid",[],"NV8"],[[3446,3448],"disallowed"],[[3449,3449],"valid",[],"NV8"],[[3450,3455],"valid"],[[3456,3457],"disallowed"],[[3458,3459],"valid"],[[3460,3460],"disallowed"],[[3461,3478],"valid"],[[3479,3481],"disallowed"],[[3482,3505],"valid"],[[3506,3506],"disallowed"],[[3507,3515],"valid"],[[3516,3516],"disallowed"],[[3517,3517],"valid"],[[3518,3519],"disallowed"],[[3520,3526],"valid"],[[3527,3529],"disallowed"],[[3530,3530],"valid"],[[3531,3534],"disallowed"],[[3535,3540],"valid"],[[3541,3541],"disallowed"],[[3542,3542],"valid"],[[3543,3543],"disallowed"],[[3544,3551],"valid"],[[3552,3557],"disallowed"],[[3558,3567],"valid"],[[3568,3569],"disallowed"],[[3570,3571],"valid"],[[3572,3572],"valid",[],"NV8"],[[3573,3584],"disallowed"],[[3585,3634],"valid"],[[3635,3635],"mapped",[3661,3634]],[[3636,3642],"valid"],[[3643,3646],"disallowed"],[[3647,3647],"valid",[],"NV8"],[[3648,3662],"valid"],[[3663,3663],"valid",[],"NV8"],[[3664,3673],"valid"],[[3674,3675],"valid",[],"NV8"],[[3676,3712],"disallowed"],[[3713,3714],"valid"],[[3715,3715],"disallowed"],[[3716,3716],"valid"],[[3717,3718],"disallowed"],[[3719,3720],"valid"],[[3721,3721],"disallowed"],[[3722,3722],"valid"],[[3723,3724],"disallowed"],[[3725,3725],"valid"],[[3726,3731],"disallowed"],[[3732,3735],"valid"],[[3736,3736],"disallowed"],[[3737,3743],"valid"],[[3744,3744],"disallowed"],[[3745,3747],"valid"],[[3748,3748],"disallowed"],[[3749,3749],"valid"],[[3750,3750],"disallowed"],[[3751,3751],"valid"],[[3752,3753],"disallowed"],[[3754,3755],"valid"],[[3756,3756],"disallowed"],[[3757,3762],"valid"],[[3763,3763],"mapped",[3789,3762]],[[3764,3769],"valid"],[[3770,3770],"disallowed"],[[3771,3773],"valid"],[[3774,3775],"disallowed"],[[3776,3780],"valid"],[[3781,3781],"disallowed"],[[3782,3782],"valid"],[[3783,3783],"disallowed"],[[3784,3789],"valid"],[[3790,3791],"disallowed"],[[3792,3801],"valid"],[[3802,3803],"disallowed"],[[3804,3804],"mapped",[3755,3737]],[[3805,3805],"mapped",[3755,3745]],[[3806,3807],"valid"],[[3808,3839],"disallowed"],[[3840,3840],"valid"],[[3841,3850],"valid",[],"NV8"],[[3851,3851],"valid"],[[3852,3852],"mapped",[3851]],[[3853,3863],"valid",[],"NV8"],[[3864,3865],"valid"],[[3866,3871],"valid",[],"NV8"],[[3872,3881],"valid"],[[3882,3892],"valid",[],"NV8"],[[3893,3893],"valid"],[[3894,3894],"valid",[],"NV8"],[[3895,3895],"valid"],[[3896,3896],"valid",[],"NV8"],[[3897,3897],"valid"],[[3898,3901],"valid",[],"NV8"],[[3902,3906],"valid"],[[3907,3907],"mapped",[3906,4023]],[[3908,3911],"valid"],[[3912,3912],"disallowed"],[[3913,3916],"valid"],[[3917,3917],"mapped",[3916,4023]],[[3918,3921],"valid"],[[3922,3922],"mapped",[3921,4023]],[[3923,3926],"valid"],[[3927,3927],"mapped",[3926,4023]],[[3928,3931],"valid"],[[3932,3932],"mapped",[3931,4023]],[[3933,3944],"valid"],[[3945,3945],"mapped",[3904,4021]],[[3946,3946],"valid"],[[3947,3948],"valid"],[[3949,3952],"disallowed"],[[3953,3954],"valid"],[[3955,3955],"mapped",[3953,3954]],[[3956,3956],"valid"],[[3957,3957],"mapped",[3953,3956]],[[3958,3958],"mapped",[4018,3968]],[[3959,3959],"mapped",[4018,3953,3968]],[[3960,3960],"mapped",[4019,3968]],[[3961,3961],"mapped",[4019,3953,3968]],[[3962,3968],"valid"],[[3969,3969],"mapped",[3953,3968]],[[3970,3972],"valid"],[[3973,3973],"valid",[],"NV8"],[[3974,3979],"valid"],[[3980,3983],"valid"],[[3984,3986],"valid"],[[3987,3987],"mapped",[3986,4023]],[[3988,3989],"valid"],[[3990,3990],"valid"],[[3991,3991],"valid"],[[3992,3992],"disallowed"],[[3993,3996],"valid"],[[3997,3997],"mapped",[3996,4023]],[[3998,4001],"valid"],[[4002,4002],"mapped",[4001,4023]],[[4003,4006],"valid"],[[4007,4007],"mapped",[4006,4023]],[[4008,4011],"valid"],[[4012,4012],"mapped",[4011,4023]],[[4013,4013],"valid"],[[4014,4016],"valid"],[[4017,4023],"valid"],[[4024,4024],"valid"],[[4025,4025],"mapped",[3984,4021]],[[4026,4028],"valid"],[[4029,4029],"disallowed"],[[4030,4037],"valid",[],"NV8"],[[4038,4038],"valid"],[[4039,4044],"valid",[],"NV8"],[[4045,4045],"disallowed"],[[4046,4046],"valid",[],"NV8"],[[4047,4047],"valid",[],"NV8"],[[4048,4049],"valid",[],"NV8"],[[4050,4052],"valid",[],"NV8"],[[4053,4056],"valid",[],"NV8"],[[4057,4058],"valid",[],"NV8"],[[4059,4095],"disallowed"],[[4096,4129],"valid"],[[4130,4130],"valid"],[[4131,4135],"valid"],[[4136,4136],"valid"],[[4137,4138],"valid"],[[4139,4139],"valid"],[[4140,4146],"valid"],[[4147,4149],"valid"],[[4150,4153],"valid"],[[4154,4159],"valid"],[[4160,4169],"valid"],[[4170,4175],"valid",[],"NV8"],[[4176,4185],"valid"],[[4186,4249],"valid"],[[4250,4253],"valid"],[[4254,4255],"valid",[],"NV8"],[[4256,4293],"disallowed"],[[4294,4294],"disallowed"],[[4295,4295],"mapped",[11559]],[[4296,4300],"disallowed"],[[4301,4301],"mapped",[11565]],[[4302,4303],"disallowed"],[[4304,4342],"valid"],[[4343,4344],"valid"],[[4345,4346],"valid"],[[4347,4347],"valid",[],"NV8"],[[4348,4348],"mapped",[4316]],[[4349,4351],"valid"],[[4352,4441],"valid",[],"NV8"],[[4442,4446],"valid",[],"NV8"],[[4447,4448],"disallowed"],[[4449,4514],"valid",[],"NV8"],[[4515,4519],"valid",[],"NV8"],[[4520,4601],"valid",[],"NV8"],[[4602,4607],"valid",[],"NV8"],[[4608,4614],"valid"],[[4615,4615],"valid"],[[4616,4678],"valid"],[[4679,4679],"valid"],[[4680,4680],"valid"],[[4681,4681],"disallowed"],[[4682,4685],"valid"],[[4686,4687],"disallowed"],[[4688,4694],"valid"],[[4695,4695],"disallowed"],[[4696,4696],"valid"],[[4697,4697],"disallowed"],[[4698,4701],"valid"],[[4702,4703],"disallowed"],[[4704,4742],"valid"],[[4743,4743],"valid"],[[4744,4744],"valid"],[[4745,4745],"disallowed"],[[4746,4749],"valid"],[[4750,4751],"disallowed"],[[4752,4782],"valid"],[[4783,4783],"valid"],[[4784,4784],"valid"],[[4785,4785],"disallowed"],[[4786,4789],"valid"],[[4790,4791],"disallowed"],[[4792,4798],"valid"],[[4799,4799],"disallowed"],[[4800,4800],"valid"],[[4801,4801],"disallowed"],[[4802,4805],"valid"],[[4806,4807],"disallowed"],[[4808,4814],"valid"],[[4815,4815],"valid"],[[4816,4822],"valid"],[[4823,4823],"disallowed"],[[4824,4846],"valid"],[[4847,4847],"valid"],[[4848,4878],"valid"],[[4879,4879],"valid"],[[4880,4880],"valid"],[[4881,4881],"disallowed"],[[4882,4885],"valid"],[[4886,4887],"disallowed"],[[4888,4894],"valid"],[[4895,4895],"valid"],[[4896,4934],"valid"],[[4935,4935],"valid"],[[4936,4954],"valid"],[[4955,4956],"disallowed"],[[4957,4958],"valid"],[[4959,4959],"valid"],[[4960,4960],"valid",[],"NV8"],[[4961,4988],"valid",[],"NV8"],[[4989,4991],"disallowed"],[[4992,5007],"valid"],[[5008,5017],"valid",[],"NV8"],[[5018,5023],"disallowed"],[[5024,5108],"valid"],[[5109,5109],"valid"],[[5110,5111],"disallowed"],[[5112,5112],"mapped",[5104]],[[5113,5113],"mapped",[5105]],[[5114,5114],"mapped",[5106]],[[5115,5115],"mapped",[5107]],[[5116,5116],"mapped",[5108]],[[5117,5117],"mapped",[5109]],[[5118,5119],"disallowed"],[[5120,5120],"valid",[],"NV8"],[[5121,5740],"valid"],[[5741,5742],"valid",[],"NV8"],[[5743,5750],"valid"],[[5751,5759],"valid"],[[5760,5760],"disallowed"],[[5761,5786],"valid"],[[5787,5788],"valid",[],"NV8"],[[5789,5791],"disallowed"],[[5792,5866],"valid"],[[5867,5872],"valid",[],"NV8"],[[5873,5880],"valid"],[[5881,5887],"disallowed"],[[5888,5900],"valid"],[[5901,5901],"disallowed"],[[5902,5908],"valid"],[[5909,5919],"disallowed"],[[5920,5940],"valid"],[[5941,5942],"valid",[],"NV8"],[[5943,5951],"disallowed"],[[5952,5971],"valid"],[[5972,5983],"disallowed"],[[5984,5996],"valid"],[[5997,5997],"disallowed"],[[5998,6000],"valid"],[[6001,6001],"disallowed"],[[6002,6003],"valid"],[[6004,6015],"disallowed"],[[6016,6067],"valid"],[[6068,6069],"disallowed"],[[6070,6099],"valid"],[[6100,6102],"valid",[],"NV8"],[[6103,6103],"valid"],[[6104,6107],"valid",[],"NV8"],[[6108,6108],"valid"],[[6109,6109],"valid"],[[6110,6111],"disallowed"],[[6112,6121],"valid"],[[6122,6127],"disallowed"],[[6128,6137],"valid",[],"NV8"],[[6138,6143],"disallowed"],[[6144,6149],"valid",[],"NV8"],[[6150,6150],"disallowed"],[[6151,6154],"valid",[],"NV8"],[[6155,6157],"ignored"],[[6158,6158],"disallowed"],[[6159,6159],"disallowed"],[[6160,6169],"valid"],[[6170,6175],"disallowed"],[[6176,6263],"valid"],[[6264,6271],"disallowed"],[[6272,6313],"valid"],[[6314,6314],"valid"],[[6315,6319],"disallowed"],[[6320,6389],"valid"],[[6390,6399],"disallowed"],[[6400,6428],"valid"],[[6429,6430],"valid"],[[6431,6431],"disallowed"],[[6432,6443],"valid"],[[6444,6447],"disallowed"],[[6448,6459],"valid"],[[6460,6463],"disallowed"],[[6464,6464],"valid",[],"NV8"],[[6465,6467],"disallowed"],[[6468,6469],"valid",[],"NV8"],[[6470,6509],"valid"],[[6510,6511],"disallowed"],[[6512,6516],"valid"],[[6517,6527],"disallowed"],[[6528,6569],"valid"],[[6570,6571],"valid"],[[6572,6575],"disallowed"],[[6576,6601],"valid"],[[6602,6607],"disallowed"],[[6608,6617],"valid"],[[6618,6618],"valid",[],"XV8"],[[6619,6621],"disallowed"],[[6622,6623],"valid",[],"NV8"],[[6624,6655],"valid",[],"NV8"],[[6656,6683],"valid"],[[6684,6685],"disallowed"],[[6686,6687],"valid",[],"NV8"],[[6688,6750],"valid"],[[6751,6751],"disallowed"],[[6752,6780],"valid"],[[6781,6782],"disallowed"],[[6783,6793],"valid"],[[6794,6799],"disallowed"],[[6800,6809],"valid"],[[6810,6815],"disallowed"],[[6816,6822],"valid",[],"NV8"],[[6823,6823],"valid"],[[6824,6829],"valid",[],"NV8"],[[6830,6831],"disallowed"],[[6832,6845],"valid"],[[6846,6846],"valid",[],"NV8"],[[6847,6911],"disallowed"],[[6912,6987],"valid"],[[6988,6991],"disallowed"],[[6992,7001],"valid"],[[7002,7018],"valid",[],"NV8"],[[7019,7027],"valid"],[[7028,7036],"valid",[],"NV8"],[[7037,7039],"disallowed"],[[7040,7082],"valid"],[[7083,7085],"valid"],[[7086,7097],"valid"],[[7098,7103],"valid"],[[7104,7155],"valid"],[[7156,7163],"disallowed"],[[7164,7167],"valid",[],"NV8"],[[7168,7223],"valid"],[[7224,7226],"disallowed"],[[7227,7231],"valid",[],"NV8"],[[7232,7241],"valid"],[[7242,7244],"disallowed"],[[7245,7293],"valid"],[[7294,7295],"valid",[],"NV8"],[[7296,7359],"disallowed"],[[7360,7367],"valid",[],"NV8"],[[7368,7375],"disallowed"],[[7376,7378],"valid"],[[7379,7379],"valid",[],"NV8"],[[7380,7410],"valid"],[[7411,7414],"valid"],[[7415,7415],"disallowed"],[[7416,7417],"valid"],[[7418,7423],"disallowed"],[[7424,7467],"valid"],[[7468,7468],"mapped",[97]],[[7469,7469],"mapped",[230]],[[7470,7470],"mapped",[98]],[[7471,7471],"valid"],[[7472,7472],"mapped",[100]],[[7473,7473],"mapped",[101]],[[7474,7474],"mapped",[477]],[[7475,7475],"mapped",[103]],[[7476,7476],"mapped",[104]],[[7477,7477],"mapped",[105]],[[7478,7478],"mapped",[106]],[[7479,7479],"mapped",[107]],[[7480,7480],"mapped",[108]],[[7481,7481],"mapped",[109]],[[7482,7482],"mapped",[110]],[[7483,7483],"valid"],[[7484,7484],"mapped",[111]],[[7485,7485],"mapped",[547]],[[7486,7486],"mapped",[112]],[[7487,7487],"mapped",[114]],[[7488,7488],"mapped",[116]],[[7489,7489],"mapped",[117]],[[7490,7490],"mapped",[119]],[[7491,7491],"mapped",[97]],[[7492,7492],"mapped",[592]],[[7493,7493],"mapped",[593]],[[7494,7494],"mapped",[7426]],[[7495,7495],"mapped",[98]],[[7496,7496],"mapped",[100]],[[7497,7497],"mapped",[101]],[[7498,7498],"mapped",[601]],[[7499,7499],"mapped",[603]],[[7500,7500],"mapped",[604]],[[7501,7501],"mapped",[103]],[[7502,7502],"valid"],[[7503,7503],"mapped",[107]],[[7504,7504],"mapped",[109]],[[7505,7505],"mapped",[331]],[[7506,7506],"mapped",[111]],[[7507,7507],"mapped",[596]],[[7508,7508],"mapped",[7446]],[[7509,7509],"mapped",[7447]],[[7510,7510],"mapped",[112]],[[7511,7511],"mapped",[116]],[[7512,7512],"mapped",[117]],[[7513,7513],"mapped",[7453]],[[7514,7514],"mapped",[623]],[[7515,7515],"mapped",[118]],[[7516,7516],"mapped",[7461]],[[7517,7517],"mapped",[946]],[[7518,7518],"mapped",[947]],[[7519,7519],"mapped",[948]],[[7520,7520],"mapped",[966]],[[7521,7521],"mapped",[967]],[[7522,7522],"mapped",[105]],[[7523,7523],"mapped",[114]],[[7524,7524],"mapped",[117]],[[7525,7525],"mapped",[118]],[[7526,7526],"mapped",[946]],[[7527,7527],"mapped",[947]],[[7528,7528],"mapped",[961]],[[7529,7529],"mapped",[966]],[[7530,7530],"mapped",[967]],[[7531,7531],"valid"],[[7532,7543],"valid"],[[7544,7544],"mapped",[1085]],[[7545,7578],"valid"],[[7579,7579],"mapped",[594]],[[7580,7580],"mapped",[99]],[[7581,7581],"mapped",[597]],[[7582,7582],"mapped",[240]],[[7583,7583],"mapped",[604]],[[7584,7584],"mapped",[102]],[[7585,7585],"mapped",[607]],[[7586,7586],"mapped",[609]],[[7587,7587],"mapped",[613]],[[7588,7588],"mapped",[616]],[[7589,7589],"mapped",[617]],[[7590,7590],"mapped",[618]],[[7591,7591],"mapped",[7547]],[[7592,7592],"mapped",[669]],[[7593,7593],"mapped",[621]],[[7594,7594],"mapped",[7557]],[[7595,7595],"mapped",[671]],[[7596,7596],"mapped",[625]],[[7597,7597],"mapped",[624]],[[7598,7598],"mapped",[626]],[[7599,7599],"mapped",[627]],[[7600,7600],"mapped",[628]],[[7601,7601],"mapped",[629]],[[7602,7602],"mapped",[632]],[[7603,7603],"mapped",[642]],[[7604,7604],"mapped",[643]],[[7605,7605],"mapped",[427]],[[7606,7606],"mapped",[649]],[[7607,7607],"mapped",[650]],[[7608,7608],"mapped",[7452]],[[7609,7609],"mapped",[651]],[[7610,7610],"mapped",[652]],[[7611,7611],"mapped",[122]],[[7612,7612],"mapped",[656]],[[7613,7613],"mapped",[657]],[[7614,7614],"mapped",[658]],[[7615,7615],"mapped",[952]],[[7616,7619],"valid"],[[7620,7626],"valid"],[[7627,7654],"valid"],[[7655,7669],"valid"],[[7670,7675],"disallowed"],[[7676,7676],"valid"],[[7677,7677],"valid"],[[7678,7679],"valid"],[[7680,7680],"mapped",[7681]],[[7681,7681],"valid"],[[7682,7682],"mapped",[7683]],[[7683,7683],"valid"],[[7684,7684],"mapped",[7685]],[[7685,7685],"valid"],[[7686,7686],"mapped",[7687]],[[7687,7687],"valid"],[[7688,7688],"mapped",[7689]],[[7689,7689],"valid"],[[7690,7690],"mapped",[7691]],[[7691,7691],"valid"],[[7692,7692],"mapped",[7693]],[[7693,7693],"valid"],[[7694,7694],"mapped",[7695]],[[7695,7695],"valid"],[[7696,7696],"mapped",[7697]],[[7697,7697],"valid"],[[7698,7698],"mapped",[7699]],[[7699,7699],"valid"],[[7700,7700],"mapped",[7701]],[[7701,7701],"valid"],[[7702,7702],"mapped",[7703]],[[7703,7703],"valid"],[[7704,7704],"mapped",[7705]],[[7705,7705],"valid"],[[7706,7706],"mapped",[7707]],[[7707,7707],"valid"],[[7708,7708],"mapped",[7709]],[[7709,7709],"valid"],[[7710,7710],"mapped",[7711]],[[7711,7711],"valid"],[[7712,7712],"mapped",[7713]],[[7713,7713],"valid"],[[7714,7714],"mapped",[7715]],[[7715,7715],"valid"],[[7716,7716],"mapped",[7717]],[[7717,7717],"valid"],[[7718,7718],"mapped",[7719]],[[7719,7719],"valid"],[[7720,7720],"mapped",[7721]],[[7721,7721],"valid"],[[7722,7722],"mapped",[7723]],[[7723,7723],"valid"],[[7724,7724],"mapped",[7725]],[[7725,7725],"valid"],[[7726,7726],"mapped",[7727]],[[7727,7727],"valid"],[[7728,7728],"mapped",[7729]],[[7729,7729],"valid"],[[7730,7730],"mapped",[7731]],[[7731,7731],"valid"],[[7732,7732],"mapped",[7733]],[[7733,7733],"valid"],[[7734,7734],"mapped",[7735]],[[7735,7735],"valid"],[[7736,7736],"mapped",[7737]],[[7737,7737],"valid"],[[7738,7738],"mapped",[7739]],[[7739,7739],"valid"],[[7740,7740],"mapped",[7741]],[[7741,7741],"valid"],[[7742,7742],"mapped",[7743]],[[7743,7743],"valid"],[[7744,7744],"mapped",[7745]],[[7745,7745],"valid"],[[7746,7746],"mapped",[7747]],[[7747,7747],"valid"],[[7748,7748],"mapped",[7749]],[[7749,7749],"valid"],[[7750,7750],"mapped",[7751]],[[7751,7751],"valid"],[[7752,7752],"mapped",[7753]],[[7753,7753],"valid"],[[7754,7754],"mapped",[7755]],[[7755,7755],"valid"],[[7756,7756],"mapped",[7757]],[[7757,7757],"valid"],[[7758,7758],"mapped",[7759]],[[7759,7759],"valid"],[[7760,7760],"mapped",[7761]],[[7761,7761],"valid"],[[7762,7762],"mapped",[7763]],[[7763,7763],"valid"],[[7764,7764],"mapped",[7765]],[[7765,7765],"valid"],[[7766,7766],"mapped",[7767]],[[7767,7767],"valid"],[[7768,7768],"mapped",[7769]],[[7769,7769],"valid"],[[7770,7770],"mapped",[7771]],[[7771,7771],"valid"],[[7772,7772],"mapped",[7773]],[[7773,7773],"valid"],[[7774,7774],"mapped",[7775]],[[7775,7775],"valid"],[[7776,7776],"mapped",[7777]],[[7777,7777],"valid"],[[7778,7778],"mapped",[7779]],[[7779,7779],"valid"],[[7780,7780],"mapped",[7781]],[[7781,7781],"valid"],[[7782,7782],"mapped",[7783]],[[7783,7783],"valid"],[[7784,7784],"mapped",[7785]],[[7785,7785],"valid"],[[7786,7786],"mapped",[7787]],[[7787,7787],"valid"],[[7788,7788],"mapped",[7789]],[[7789,7789],"valid"],[[7790,7790],"mapped",[7791]],[[7791,7791],"valid"],[[7792,7792],"mapped",[7793]],[[7793,7793],"valid"],[[7794,7794],"mapped",[7795]],[[7795,7795],"valid"],[[7796,7796],"mapped",[7797]],[[7797,7797],"valid"],[[7798,7798],"mapped",[7799]],[[7799,7799],"valid"],[[7800,7800],"mapped",[7801]],[[7801,7801],"valid"],[[7802,7802],"mapped",[7803]],[[7803,7803],"valid"],[[7804,7804],"mapped",[7805]],[[7805,7805],"valid"],[[7806,7806],"mapped",[7807]],[[7807,7807],"valid"],[[7808,7808],"mapped",[7809]],[[7809,7809],"valid"],[[7810,7810],"mapped",[7811]],[[7811,7811],"valid"],[[7812,7812],"mapped",[7813]],[[7813,7813],"valid"],[[7814,7814],"mapped",[7815]],[[7815,7815],"valid"],[[7816,7816],"mapped",[7817]],[[7817,7817],"valid"],[[7818,7818],"mapped",[7819]],[[7819,7819],"valid"],[[7820,7820],"mapped",[7821]],[[7821,7821],"valid"],[[7822,7822],"mapped",[7823]],[[7823,7823],"valid"],[[7824,7824],"mapped",[7825]],[[7825,7825],"valid"],[[7826,7826],"mapped",[7827]],[[7827,7827],"valid"],[[7828,7828],"mapped",[7829]],[[7829,7833],"valid"],[[7834,7834],"mapped",[97,702]],[[7835,7835],"mapped",[7777]],[[7836,7837],"valid"],[[7838,7838],"mapped",[115,115]],[[7839,7839],"valid"],[[7840,7840],"mapped",[7841]],[[7841,7841],"valid"],[[7842,7842],"mapped",[7843]],[[7843,7843],"valid"],[[7844,7844],"mapped",[7845]],[[7845,7845],"valid"],[[7846,7846],"mapped",[7847]],[[7847,7847],"valid"],[[7848,7848],"mapped",[7849]],[[7849,7849],"valid"],[[7850,7850],"mapped",[7851]],[[7851,7851],"valid"],[[7852,7852],"mapped",[7853]],[[7853,7853],"valid"],[[7854,7854],"mapped",[7855]],[[7855,7855],"valid"],[[7856,7856],"mapped",[7857]],[[7857,7857],"valid"],[[7858,7858],"mapped",[7859]],[[7859,7859],"valid"],[[7860,7860],"mapped",[7861]],[[7861,7861],"valid"],[[7862,7862],"mapped",[7863]],[[7863,7863],"valid"],[[7864,7864],"mapped",[7865]],[[7865,7865],"valid"],[[7866,7866],"mapped",[7867]],[[7867,7867],"valid"],[[7868,7868],"mapped",[7869]],[[7869,7869],"valid"],[[7870,7870],"mapped",[7871]],[[7871,7871],"valid"],[[7872,7872],"mapped",[7873]],[[7873,7873],"valid"],[[7874,7874],"mapped",[7875]],[[7875,7875],"valid"],[[7876,7876],"mapped",[7877]],[[7877,7877],"valid"],[[7878,7878],"mapped",[7879]],[[7879,7879],"valid"],[[7880,7880],"mapped",[7881]],[[7881,7881],"valid"],[[7882,7882],"mapped",[7883]],[[7883,7883],"valid"],[[7884,7884],"mapped",[7885]],[[7885,7885],"valid"],[[7886,7886],"mapped",[7887]],[[7887,7887],"valid"],[[7888,7888],"mapped",[7889]],[[7889,7889],"valid"],[[7890,7890],"mapped",[7891]],[[7891,7891],"valid"],[[7892,7892],"mapped",[7893]],[[7893,7893],"valid"],[[7894,7894],"mapped",[7895]],[[7895,7895],"valid"],[[7896,7896],"mapped",[7897]],[[7897,7897],"valid"],[[7898,7898],"mapped",[7899]],[[7899,7899],"valid"],[[7900,7900],"mapped",[7901]],[[7901,7901],"valid"],[[7902,7902],"mapped",[7903]],[[7903,7903],"valid"],[[7904,7904],"mapped",[7905]],[[7905,7905],"valid"],[[7906,7906],"mapped",[7907]],[[7907,7907],"valid"],[[7908,7908],"mapped",[7909]],[[7909,7909],"valid"],[[7910,7910],"mapped",[7911]],[[7911,7911],"valid"],[[7912,7912],"mapped",[7913]],[[7913,7913],"valid"],[[7914,7914],"mapped",[7915]],[[7915,7915],"valid"],[[7916,7916],"mapped",[7917]],[[7917,7917],"valid"],[[7918,7918],"mapped",[7919]],[[7919,7919],"valid"],[[7920,7920],"mapped",[7921]],[[7921,7921],"valid"],[[7922,7922],"mapped",[7923]],[[7923,7923],"valid"],[[7924,7924],"mapped",[7925]],[[7925,7925],"valid"],[[7926,7926],"mapped",[7927]],[[7927,7927],"valid"],[[7928,7928],"mapped",[7929]],[[7929,7929],"valid"],[[7930,7930],"mapped",[7931]],[[7931,7931],"valid"],[[7932,7932],"mapped",[7933]],[[7933,7933],"valid"],[[7934,7934],"mapped",[7935]],[[7935,7935],"valid"],[[7936,7943],"valid"],[[7944,7944],"mapped",[7936]],[[7945,7945],"mapped",[7937]],[[7946,7946],"mapped",[7938]],[[7947,7947],"mapped",[7939]],[[7948,7948],"mapped",[7940]],[[7949,7949],"mapped",[7941]],[[7950,7950],"mapped",[7942]],[[7951,7951],"mapped",[7943]],[[7952,7957],"valid"],[[7958,7959],"disallowed"],[[7960,7960],"mapped",[7952]],[[7961,7961],"mapped",[7953]],[[7962,7962],"mapped",[7954]],[[7963,7963],"mapped",[7955]],[[7964,7964],"mapped",[7956]],[[7965,7965],"mapped",[7957]],[[7966,7967],"disallowed"],[[7968,7975],"valid"],[[7976,7976],"mapped",[7968]],[[7977,7977],"mapped",[7969]],[[7978,7978],"mapped",[7970]],[[7979,7979],"mapped",[7971]],[[7980,7980],"mapped",[7972]],[[7981,7981],"mapped",[7973]],[[7982,7982],"mapped",[7974]],[[7983,7983],"mapped",[7975]],[[7984,7991],"valid"],[[7992,7992],"mapped",[7984]],[[7993,7993],"mapped",[7985]],[[7994,7994],"mapped",[7986]],[[7995,7995],"mapped",[7987]],[[7996,7996],"mapped",[7988]],[[7997,7997],"mapped",[7989]],[[7998,7998],"mapped",[7990]],[[7999,7999],"mapped",[7991]],[[8000,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8000]],[[8009,8009],"mapped",[8001]],[[8010,8010],"mapped",[8002]],[[8011,8011],"mapped",[8003]],[[8012,8012],"mapped",[8004]],[[8013,8013],"mapped",[8005]],[[8014,8015],"disallowed"],[[8016,8023],"valid"],[[8024,8024],"disallowed"],[[8025,8025],"mapped",[8017]],[[8026,8026],"disallowed"],[[8027,8027],"mapped",[8019]],[[8028,8028],"disallowed"],[[8029,8029],"mapped",[8021]],[[8030,8030],"disallowed"],[[8031,8031],"mapped",[8023]],[[8032,8039],"valid"],[[8040,8040],"mapped",[8032]],[[8041,8041],"mapped",[8033]],[[8042,8042],"mapped",[8034]],[[8043,8043],"mapped",[8035]],[[8044,8044],"mapped",[8036]],[[8045,8045],"mapped",[8037]],[[8046,8046],"mapped",[8038]],[[8047,8047],"mapped",[8039]],[[8048,8048],"valid"],[[8049,8049],"mapped",[940]],[[8050,8050],"valid"],[[8051,8051],"mapped",[941]],[[8052,8052],"valid"],[[8053,8053],"mapped",[942]],[[8054,8054],"valid"],[[8055,8055],"mapped",[943]],[[8056,8056],"valid"],[[8057,8057],"mapped",[972]],[[8058,8058],"valid"],[[8059,8059],"mapped",[973]],[[8060,8060],"valid"],[[8061,8061],"mapped",[974]],[[8062,8063],"disallowed"],[[8064,8064],"mapped",[7936,953]],[[8065,8065],"mapped",[7937,953]],[[8066,8066],"mapped",[7938,953]],[[8067,8067],"mapped",[7939,953]],[[8068,8068],"mapped",[7940,953]],[[8069,8069],"mapped",[7941,953]],[[8070,8070],"mapped",[7942,953]],[[8071,8071],"mapped",[7943,953]],[[8072,8072],"mapped",[7936,953]],[[8073,8073],"mapped",[7937,953]],[[8074,8074],"mapped",[7938,953]],[[8075,8075],"mapped",[7939,953]],[[8076,8076],"mapped",[7940,953]],[[8077,8077],"mapped",[7941,953]],[[8078,8078],"mapped",[7942,953]],[[8079,8079],"mapped",[7943,953]],[[8080,8080],"mapped",[7968,953]],[[8081,8081],"mapped",[7969,953]],[[8082,8082],"mapped",[7970,953]],[[8083,8083],"mapped",[7971,953]],[[8084,8084],"mapped",[7972,953]],[[8085,8085],"mapped",[7973,953]],[[8086,8086],"mapped",[7974,953]],[[8087,8087],"mapped",[7975,953]],[[8088,8088],"mapped",[7968,953]],[[8089,8089],"mapped",[7969,953]],[[8090,8090],"mapped",[7970,953]],[[8091,8091],"mapped",[7971,953]],[[8092,8092],"mapped",[7972,953]],[[8093,8093],"mapped",[7973,953]],[[8094,8094],"mapped",[7974,953]],[[8095,8095],"mapped",[7975,953]],[[8096,8096],"mapped",[8032,953]],[[8097,8097],"mapped",[8033,953]],[[8098,8098],"mapped",[8034,953]],[[8099,8099],"mapped",[8035,953]],[[8100,8100],"mapped",[8036,953]],[[8101,8101],"mapped",[8037,953]],[[8102,8102],"mapped",[8038,953]],[[8103,8103],"mapped",[8039,953]],[[8104,8104],"mapped",[8032,953]],[[8105,8105],"mapped",[8033,953]],[[8106,8106],"mapped",[8034,953]],[[8107,8107],"mapped",[8035,953]],[[8108,8108],"mapped",[8036,953]],[[8109,8109],"mapped",[8037,953]],[[8110,8110],"mapped",[8038,953]],[[8111,8111],"mapped",[8039,953]],[[8112,8113],"valid"],[[8114,8114],"mapped",[8048,953]],[[8115,8115],"mapped",[945,953]],[[8116,8116],"mapped",[940,953]],[[8117,8117],"disallowed"],[[8118,8118],"valid"],[[8119,8119],"mapped",[8118,953]],[[8120,8120],"mapped",[8112]],[[8121,8121],"mapped",[8113]],[[8122,8122],"mapped",[8048]],[[8123,8123],"mapped",[940]],[[8124,8124],"mapped",[945,953]],[[8125,8125],"disallowed_STD3_mapped",[32,787]],[[8126,8126],"mapped",[953]],[[8127,8127],"disallowed_STD3_mapped",[32,787]],[[8128,8128],"disallowed_STD3_mapped",[32,834]],[[8129,8129],"disallowed_STD3_mapped",[32,776,834]],[[8130,8130],"mapped",[8052,953]],[[8131,8131],"mapped",[951,953]],[[8132,8132],"mapped",[942,953]],[[8133,8133],"disallowed"],[[8134,8134],"valid"],[[8135,8135],"mapped",[8134,953]],[[8136,8136],"mapped",[8050]],[[8137,8137],"mapped",[941]],[[8138,8138],"mapped",[8052]],[[8139,8139],"mapped",[942]],[[8140,8140],"mapped",[951,953]],[[8141,8141],"disallowed_STD3_mapped",[32,787,768]],[[8142,8142],"disallowed_STD3_mapped",[32,787,769]],[[8143,8143],"disallowed_STD3_mapped",[32,787,834]],[[8144,8146],"valid"],[[8147,8147],"mapped",[912]],[[8148,8149],"disallowed"],[[8150,8151],"valid"],[[8152,8152],"mapped",[8144]],[[8153,8153],"mapped",[8145]],[[8154,8154],"mapped",[8054]],[[8155,8155],"mapped",[943]],[[8156,8156],"disallowed"],[[8157,8157],"disallowed_STD3_mapped",[32,788,768]],[[8158,8158],"disallowed_STD3_mapped",[32,788,769]],[[8159,8159],"disallowed_STD3_mapped",[32,788,834]],[[8160,8162],"valid"],[[8163,8163],"mapped",[944]],[[8164,8167],"valid"],[[8168,8168],"mapped",[8160]],[[8169,8169],"mapped",[8161]],[[8170,8170],"mapped",[8058]],[[8171,8171],"mapped",[973]],[[8172,8172],"mapped",[8165]],[[8173,8173],"disallowed_STD3_mapped",[32,776,768]],[[8174,8174],"disallowed_STD3_mapped",[32,776,769]],[[8175,8175],"disallowed_STD3_mapped",[96]],[[8176,8177],"disallowed"],[[8178,8178],"mapped",[8060,953]],[[8179,8179],"mapped",[969,953]],[[8180,8180],"mapped",[974,953]],[[8181,8181],"disallowed"],[[8182,8182],"valid"],[[8183,8183],"mapped",[8182,953]],[[8184,8184],"mapped",[8056]],[[8185,8185],"mapped",[972]],[[8186,8186],"mapped",[8060]],[[8187,8187],"mapped",[974]],[[8188,8188],"mapped",[969,953]],[[8189,8189],"disallowed_STD3_mapped",[32,769]],[[8190,8190],"disallowed_STD3_mapped",[32,788]],[[8191,8191],"disallowed"],[[8192,8202],"disallowed_STD3_mapped",[32]],[[8203,8203],"ignored"],[[8204,8205],"deviation",[]],[[8206,8207],"disallowed"],[[8208,8208],"valid",[],"NV8"],[[8209,8209],"mapped",[8208]],[[8210,8214],"valid",[],"NV8"],[[8215,8215],"disallowed_STD3_mapped",[32,819]],[[8216,8227],"valid",[],"NV8"],[[8228,8230],"disallowed"],[[8231,8231],"valid",[],"NV8"],[[8232,8238],"disallowed"],[[8239,8239],"disallowed_STD3_mapped",[32]],[[8240,8242],"valid",[],"NV8"],[[8243,8243],"mapped",[8242,8242]],[[8244,8244],"mapped",[8242,8242,8242]],[[8245,8245],"valid",[],"NV8"],[[8246,8246],"mapped",[8245,8245]],[[8247,8247],"mapped",[8245,8245,8245]],[[8248,8251],"valid",[],"NV8"],[[8252,8252],"disallowed_STD3_mapped",[33,33]],[[8253,8253],"valid",[],"NV8"],[[8254,8254],"disallowed_STD3_mapped",[32,773]],[[8255,8262],"valid",[],"NV8"],[[8263,8263],"disallowed_STD3_mapped",[63,63]],[[8264,8264],"disallowed_STD3_mapped",[63,33]],[[8265,8265],"disallowed_STD3_mapped",[33,63]],[[8266,8269],"valid",[],"NV8"],[[8270,8274],"valid",[],"NV8"],[[8275,8276],"valid",[],"NV8"],[[8277,8278],"valid",[],"NV8"],[[8279,8279],"mapped",[8242,8242,8242,8242]],[[8280,8286],"valid",[],"NV8"],[[8287,8287],"disallowed_STD3_mapped",[32]],[[8288,8288],"ignored"],[[8289,8291],"disallowed"],[[8292,8292],"ignored"],[[8293,8293],"disallowed"],[[8294,8297],"disallowed"],[[8298,8303],"disallowed"],[[8304,8304],"mapped",[48]],[[8305,8305],"mapped",[105]],[[8306,8307],"disallowed"],[[8308,8308],"mapped",[52]],[[8309,8309],"mapped",[53]],[[8310,8310],"mapped",[54]],[[8311,8311],"mapped",[55]],[[8312,8312],"mapped",[56]],[[8313,8313],"mapped",[57]],[[8314,8314],"disallowed_STD3_mapped",[43]],[[8315,8315],"mapped",[8722]],[[8316,8316],"disallowed_STD3_mapped",[61]],[[8317,8317],"disallowed_STD3_mapped",[40]],[[8318,8318],"disallowed_STD3_mapped",[41]],[[8319,8319],"mapped",[110]],[[8320,8320],"mapped",[48]],[[8321,8321],"mapped",[49]],[[8322,8322],"mapped",[50]],[[8323,8323],"mapped",[51]],[[8324,8324],"mapped",[52]],[[8325,8325],"mapped",[53]],[[8326,8326],"mapped",[54]],[[8327,8327],"mapped",[55]],[[8328,8328],"mapped",[56]],[[8329,8329],"mapped",[57]],[[8330,8330],"disallowed_STD3_mapped",[43]],[[8331,8331],"mapped",[8722]],[[8332,8332],"disallowed_STD3_mapped",[61]],[[8333,8333],"disallowed_STD3_mapped",[40]],[[8334,8334],"disallowed_STD3_mapped",[41]],[[8335,8335],"disallowed"],[[8336,8336],"mapped",[97]],[[8337,8337],"mapped",[101]],[[8338,8338],"mapped",[111]],[[8339,8339],"mapped",[120]],[[8340,8340],"mapped",[601]],[[8341,8341],"mapped",[104]],[[8342,8342],"mapped",[107]],[[8343,8343],"mapped",[108]],[[8344,8344],"mapped",[109]],[[8345,8345],"mapped",[110]],[[8346,8346],"mapped",[112]],[[8347,8347],"mapped",[115]],[[8348,8348],"mapped",[116]],[[8349,8351],"disallowed"],[[8352,8359],"valid",[],"NV8"],[[8360,8360],"mapped",[114,115]],[[8361,8362],"valid",[],"NV8"],[[8363,8363],"valid",[],"NV8"],[[8364,8364],"valid",[],"NV8"],[[8365,8367],"valid",[],"NV8"],[[8368,8369],"valid",[],"NV8"],[[8370,8373],"valid",[],"NV8"],[[8374,8376],"valid",[],"NV8"],[[8377,8377],"valid",[],"NV8"],[[8378,8378],"valid",[],"NV8"],[[8379,8381],"valid",[],"NV8"],[[8382,8382],"valid",[],"NV8"],[[8383,8399],"disallowed"],[[8400,8417],"valid",[],"NV8"],[[8418,8419],"valid",[],"NV8"],[[8420,8426],"valid",[],"NV8"],[[8427,8427],"valid",[],"NV8"],[[8428,8431],"valid",[],"NV8"],[[8432,8432],"valid",[],"NV8"],[[8433,8447],"disallowed"],[[8448,8448],"disallowed_STD3_mapped",[97,47,99]],[[8449,8449],"disallowed_STD3_mapped",[97,47,115]],[[8450,8450],"mapped",[99]],[[8451,8451],"mapped",[176,99]],[[8452,8452],"valid",[],"NV8"],[[8453,8453],"disallowed_STD3_mapped",[99,47,111]],[[8454,8454],"disallowed_STD3_mapped",[99,47,117]],[[8455,8455],"mapped",[603]],[[8456,8456],"valid",[],"NV8"],[[8457,8457],"mapped",[176,102]],[[8458,8458],"mapped",[103]],[[8459,8462],"mapped",[104]],[[8463,8463],"mapped",[295]],[[8464,8465],"mapped",[105]],[[8466,8467],"mapped",[108]],[[8468,8468],"valid",[],"NV8"],[[8469,8469],"mapped",[110]],[[8470,8470],"mapped",[110,111]],[[8471,8472],"valid",[],"NV8"],[[8473,8473],"mapped",[112]],[[8474,8474],"mapped",[113]],[[8475,8477],"mapped",[114]],[[8478,8479],"valid",[],"NV8"],[[8480,8480],"mapped",[115,109]],[[8481,8481],"mapped",[116,101,108]],[[8482,8482],"mapped",[116,109]],[[8483,8483],"valid",[],"NV8"],[[8484,8484],"mapped",[122]],[[8485,8485],"valid",[],"NV8"],[[8486,8486],"mapped",[969]],[[8487,8487],"valid",[],"NV8"],[[8488,8488],"mapped",[122]],[[8489,8489],"valid",[],"NV8"],[[8490,8490],"mapped",[107]],[[8491,8491],"mapped",[229]],[[8492,8492],"mapped",[98]],[[8493,8493],"mapped",[99]],[[8494,8494],"valid",[],"NV8"],[[8495,8496],"mapped",[101]],[[8497,8497],"mapped",[102]],[[8498,8498],"disallowed"],[[8499,8499],"mapped",[109]],[[8500,8500],"mapped",[111]],[[8501,8501],"mapped",[1488]],[[8502,8502],"mapped",[1489]],[[8503,8503],"mapped",[1490]],[[8504,8504],"mapped",[1491]],[[8505,8505],"mapped",[105]],[[8506,8506],"valid",[],"NV8"],[[8507,8507],"mapped",[102,97,120]],[[8508,8508],"mapped",[960]],[[8509,8510],"mapped",[947]],[[8511,8511],"mapped",[960]],[[8512,8512],"mapped",[8721]],[[8513,8516],"valid",[],"NV8"],[[8517,8518],"mapped",[100]],[[8519,8519],"mapped",[101]],[[8520,8520],"mapped",[105]],[[8521,8521],"mapped",[106]],[[8522,8523],"valid",[],"NV8"],[[8524,8524],"valid",[],"NV8"],[[8525,8525],"valid",[],"NV8"],[[8526,8526],"valid"],[[8527,8527],"valid",[],"NV8"],[[8528,8528],"mapped",[49,8260,55]],[[8529,8529],"mapped",[49,8260,57]],[[8530,8530],"mapped",[49,8260,49,48]],[[8531,8531],"mapped",[49,8260,51]],[[8532,8532],"mapped",[50,8260,51]],[[8533,8533],"mapped",[49,8260,53]],[[8534,8534],"mapped",[50,8260,53]],[[8535,8535],"mapped",[51,8260,53]],[[8536,8536],"mapped",[52,8260,53]],[[8537,8537],"mapped",[49,8260,54]],[[8538,8538],"mapped",[53,8260,54]],[[8539,8539],"mapped",[49,8260,56]],[[8540,8540],"mapped",[51,8260,56]],[[8541,8541],"mapped",[53,8260,56]],[[8542,8542],"mapped",[55,8260,56]],[[8543,8543],"mapped",[49,8260]],[[8544,8544],"mapped",[105]],[[8545,8545],"mapped",[105,105]],[[8546,8546],"mapped",[105,105,105]],[[8547,8547],"mapped",[105,118]],[[8548,8548],"mapped",[118]],[[8549,8549],"mapped",[118,105]],[[8550,8550],"mapped",[118,105,105]],[[8551,8551],"mapped",[118,105,105,105]],[[8552,8552],"mapped",[105,120]],[[8553,8553],"mapped",[120]],[[8554,8554],"mapped",[120,105]],[[8555,8555],"mapped",[120,105,105]],[[8556,8556],"mapped",[108]],[[8557,8557],"mapped",[99]],[[8558,8558],"mapped",[100]],[[8559,8559],"mapped",[109]],[[8560,8560],"mapped",[105]],[[8561,8561],"mapped",[105,105]],[[8562,8562],"mapped",[105,105,105]],[[8563,8563],"mapped",[105,118]],[[8564,8564],"mapped",[118]],[[8565,8565],"mapped",[118,105]],[[8566,8566],"mapped",[118,105,105]],[[8567,8567],"mapped",[118,105,105,105]],[[8568,8568],"mapped",[105,120]],[[8569,8569],"mapped",[120]],[[8570,8570],"mapped",[120,105]],[[8571,8571],"mapped",[120,105,105]],[[8572,8572],"mapped",[108]],[[8573,8573],"mapped",[99]],[[8574,8574],"mapped",[100]],[[8575,8575],"mapped",[109]],[[8576,8578],"valid",[],"NV8"],[[8579,8579],"disallowed"],[[8580,8580],"valid"],[[8581,8584],"valid",[],"NV8"],[[8585,8585],"mapped",[48,8260,51]],[[8586,8587],"valid",[],"NV8"],[[8588,8591],"disallowed"],[[8592,8682],"valid",[],"NV8"],[[8683,8691],"valid",[],"NV8"],[[8692,8703],"valid",[],"NV8"],[[8704,8747],"valid",[],"NV8"],[[8748,8748],"mapped",[8747,8747]],[[8749,8749],"mapped",[8747,8747,8747]],[[8750,8750],"valid",[],"NV8"],[[8751,8751],"mapped",[8750,8750]],[[8752,8752],"mapped",[8750,8750,8750]],[[8753,8799],"valid",[],"NV8"],[[8800,8800],"disallowed_STD3_valid"],[[8801,8813],"valid",[],"NV8"],[[8814,8815],"disallowed_STD3_valid"],[[8816,8945],"valid",[],"NV8"],[[8946,8959],"valid",[],"NV8"],[[8960,8960],"valid",[],"NV8"],[[8961,8961],"valid",[],"NV8"],[[8962,9000],"valid",[],"NV8"],[[9001,9001],"mapped",[12296]],[[9002,9002],"mapped",[12297]],[[9003,9082],"valid",[],"NV8"],[[9083,9083],"valid",[],"NV8"],[[9084,9084],"valid",[],"NV8"],[[9085,9114],"valid",[],"NV8"],[[9115,9166],"valid",[],"NV8"],[[9167,9168],"valid",[],"NV8"],[[9169,9179],"valid",[],"NV8"],[[9180,9191],"valid",[],"NV8"],[[9192,9192],"valid",[],"NV8"],[[9193,9203],"valid",[],"NV8"],[[9204,9210],"valid",[],"NV8"],[[9211,9215],"disallowed"],[[9216,9252],"valid",[],"NV8"],[[9253,9254],"valid",[],"NV8"],[[9255,9279],"disallowed"],[[9280,9290],"valid",[],"NV8"],[[9291,9311],"disallowed"],[[9312,9312],"mapped",[49]],[[9313,9313],"mapped",[50]],[[9314,9314],"mapped",[51]],[[9315,9315],"mapped",[52]],[[9316,9316],"mapped",[53]],[[9317,9317],"mapped",[54]],[[9318,9318],"mapped",[55]],[[9319,9319],"mapped",[56]],[[9320,9320],"mapped",[57]],[[9321,9321],"mapped",[49,48]],[[9322,9322],"mapped",[49,49]],[[9323,9323],"mapped",[49,50]],[[9324,9324],"mapped",[49,51]],[[9325,9325],"mapped",[49,52]],[[9326,9326],"mapped",[49,53]],[[9327,9327],"mapped",[49,54]],[[9328,9328],"mapped",[49,55]],[[9329,9329],"mapped",[49,56]],[[9330,9330],"mapped",[49,57]],[[9331,9331],"mapped",[50,48]],[[9332,9332],"disallowed_STD3_mapped",[40,49,41]],[[9333,9333],"disallowed_STD3_mapped",[40,50,41]],[[9334,9334],"disallowed_STD3_mapped",[40,51,41]],[[9335,9335],"disallowed_STD3_mapped",[40,52,41]],[[9336,9336],"disallowed_STD3_mapped",[40,53,41]],[[9337,9337],"disallowed_STD3_mapped",[40,54,41]],[[9338,9338],"disallowed_STD3_mapped",[40,55,41]],[[9339,9339],"disallowed_STD3_mapped",[40,56,41]],[[9340,9340],"disallowed_STD3_mapped",[40,57,41]],[[9341,9341],"disallowed_STD3_mapped",[40,49,48,41]],[[9342,9342],"disallowed_STD3_mapped",[40,49,49,41]],[[9343,9343],"disallowed_STD3_mapped",[40,49,50,41]],[[9344,9344],"disallowed_STD3_mapped",[40,49,51,41]],[[9345,9345],"disallowed_STD3_mapped",[40,49,52,41]],[[9346,9346],"disallowed_STD3_mapped",[40,49,53,41]],[[9347,9347],"disallowed_STD3_mapped",[40,49,54,41]],[[9348,9348],"disallowed_STD3_mapped",[40,49,55,41]],[[9349,9349],"disallowed_STD3_mapped",[40,49,56,41]],[[9350,9350],"disallowed_STD3_mapped",[40,49,57,41]],[[9351,9351],"disallowed_STD3_mapped",[40,50,48,41]],[[9352,9371],"disallowed"],[[9372,9372],"disallowed_STD3_mapped",[40,97,41]],[[9373,9373],"disallowed_STD3_mapped",[40,98,41]],[[9374,9374],"disallowed_STD3_mapped",[40,99,41]],[[9375,9375],"disallowed_STD3_mapped",[40,100,41]],[[9376,9376],"disallowed_STD3_mapped",[40,101,41]],[[9377,9377],"disallowed_STD3_mapped",[40,102,41]],[[9378,9378],"disallowed_STD3_mapped",[40,103,41]],[[9379,9379],"disallowed_STD3_mapped",[40,104,41]],[[9380,9380],"disallowed_STD3_mapped",[40,105,41]],[[9381,9381],"disallowed_STD3_mapped",[40,106,41]],[[9382,9382],"disallowed_STD3_mapped",[40,107,41]],[[9383,9383],"disallowed_STD3_mapped",[40,108,41]],[[9384,9384],"disallowed_STD3_mapped",[40,109,41]],[[9385,9385],"disallowed_STD3_mapped",[40,110,41]],[[9386,9386],"disallowed_STD3_mapped",[40,111,41]],[[9387,9387],"disallowed_STD3_mapped",[40,112,41]],[[9388,9388],"disallowed_STD3_mapped",[40,113,41]],[[9389,9389],"disallowed_STD3_mapped",[40,114,41]],[[9390,9390],"disallowed_STD3_mapped",[40,115,41]],[[9391,9391],"disallowed_STD3_mapped",[40,116,41]],[[9392,9392],"disallowed_STD3_mapped",[40,117,41]],[[9393,9393],"disallowed_STD3_mapped",[40,118,41]],[[9394,9394],"disallowed_STD3_mapped",[40,119,41]],[[9395,9395],"disallowed_STD3_mapped",[40,120,41]],[[9396,9396],"disallowed_STD3_mapped",[40,121,41]],[[9397,9397],"disallowed_STD3_mapped",[40,122,41]],[[9398,9398],"mapped",[97]],[[9399,9399],"mapped",[98]],[[9400,9400],"mapped",[99]],[[9401,9401],"mapped",[100]],[[9402,9402],"mapped",[101]],[[9403,9403],"mapped",[102]],[[9404,9404],"mapped",[103]],[[9405,9405],"mapped",[104]],[[9406,9406],"mapped",[105]],[[9407,9407],"mapped",[106]],[[9408,9408],"mapped",[107]],[[9409,9409],"mapped",[108]],[[9410,9410],"mapped",[109]],[[9411,9411],"mapped",[110]],[[9412,9412],"mapped",[111]],[[9413,9413],"mapped",[112]],[[9414,9414],"mapped",[113]],[[9415,9415],"mapped",[114]],[[9416,9416],"mapped",[115]],[[9417,9417],"mapped",[116]],[[9418,9418],"mapped",[117]],[[9419,9419],"mapped",[118]],[[9420,9420],"mapped",[119]],[[9421,9421],"mapped",[120]],[[9422,9422],"mapped",[121]],[[9423,9423],"mapped",[122]],[[9424,9424],"mapped",[97]],[[9425,9425],"mapped",[98]],[[9426,9426],"mapped",[99]],[[9427,9427],"mapped",[100]],[[9428,9428],"mapped",[101]],[[9429,9429],"mapped",[102]],[[9430,9430],"mapped",[103]],[[9431,9431],"mapped",[104]],[[9432,9432],"mapped",[105]],[[9433,9433],"mapped",[106]],[[9434,9434],"mapped",[107]],[[9435,9435],"mapped",[108]],[[9436,9436],"mapped",[109]],[[9437,9437],"mapped",[110]],[[9438,9438],"mapped",[111]],[[9439,9439],"mapped",[112]],[[9440,9440],"mapped",[113]],[[9441,9441],"mapped",[114]],[[9442,9442],"mapped",[115]],[[9443,9443],"mapped",[116]],[[9444,9444],"mapped",[117]],[[9445,9445],"mapped",[118]],[[9446,9446],"mapped",[119]],[[9447,9447],"mapped",[120]],[[9448,9448],"mapped",[121]],[[9449,9449],"mapped",[122]],[[9450,9450],"mapped",[48]],[[9451,9470],"valid",[],"NV8"],[[9471,9471],"valid",[],"NV8"],[[9472,9621],"valid",[],"NV8"],[[9622,9631],"valid",[],"NV8"],[[9632,9711],"valid",[],"NV8"],[[9712,9719],"valid",[],"NV8"],[[9720,9727],"valid",[],"NV8"],[[9728,9747],"valid",[],"NV8"],[[9748,9749],"valid",[],"NV8"],[[9750,9751],"valid",[],"NV8"],[[9752,9752],"valid",[],"NV8"],[[9753,9753],"valid",[],"NV8"],[[9754,9839],"valid",[],"NV8"],[[9840,9841],"valid",[],"NV8"],[[9842,9853],"valid",[],"NV8"],[[9854,9855],"valid",[],"NV8"],[[9856,9865],"valid",[],"NV8"],[[9866,9873],"valid",[],"NV8"],[[9874,9884],"valid",[],"NV8"],[[9885,9885],"valid",[],"NV8"],[[9886,9887],"valid",[],"NV8"],[[9888,9889],"valid",[],"NV8"],[[9890,9905],"valid",[],"NV8"],[[9906,9906],"valid",[],"NV8"],[[9907,9916],"valid",[],"NV8"],[[9917,9919],"valid",[],"NV8"],[[9920,9923],"valid",[],"NV8"],[[9924,9933],"valid",[],"NV8"],[[9934,9934],"valid",[],"NV8"],[[9935,9953],"valid",[],"NV8"],[[9954,9954],"valid",[],"NV8"],[[9955,9955],"valid",[],"NV8"],[[9956,9959],"valid",[],"NV8"],[[9960,9983],"valid",[],"NV8"],[[9984,9984],"valid",[],"NV8"],[[9985,9988],"valid",[],"NV8"],[[9989,9989],"valid",[],"NV8"],[[9990,9993],"valid",[],"NV8"],[[9994,9995],"valid",[],"NV8"],[[9996,10023],"valid",[],"NV8"],[[10024,10024],"valid",[],"NV8"],[[10025,10059],"valid",[],"NV8"],[[10060,10060],"valid",[],"NV8"],[[10061,10061],"valid",[],"NV8"],[[10062,10062],"valid",[],"NV8"],[[10063,10066],"valid",[],"NV8"],[[10067,10069],"valid",[],"NV8"],[[10070,10070],"valid",[],"NV8"],[[10071,10071],"valid",[],"NV8"],[[10072,10078],"valid",[],"NV8"],[[10079,10080],"valid",[],"NV8"],[[10081,10087],"valid",[],"NV8"],[[10088,10101],"valid",[],"NV8"],[[10102,10132],"valid",[],"NV8"],[[10133,10135],"valid",[],"NV8"],[[10136,10159],"valid",[],"NV8"],[[10160,10160],"valid",[],"NV8"],[[10161,10174],"valid",[],"NV8"],[[10175,10175],"valid",[],"NV8"],[[10176,10182],"valid",[],"NV8"],[[10183,10186],"valid",[],"NV8"],[[10187,10187],"valid",[],"NV8"],[[10188,10188],"valid",[],"NV8"],[[10189,10189],"valid",[],"NV8"],[[10190,10191],"valid",[],"NV8"],[[10192,10219],"valid",[],"NV8"],[[10220,10223],"valid",[],"NV8"],[[10224,10239],"valid",[],"NV8"],[[10240,10495],"valid",[],"NV8"],[[10496,10763],"valid",[],"NV8"],[[10764,10764],"mapped",[8747,8747,8747,8747]],[[10765,10867],"valid",[],"NV8"],[[10868,10868],"disallowed_STD3_mapped",[58,58,61]],[[10869,10869],"disallowed_STD3_mapped",[61,61]],[[10870,10870],"disallowed_STD3_mapped",[61,61,61]],[[10871,10971],"valid",[],"NV8"],[[10972,10972],"mapped",[10973,824]],[[10973,11007],"valid",[],"NV8"],[[11008,11021],"valid",[],"NV8"],[[11022,11027],"valid",[],"NV8"],[[11028,11034],"valid",[],"NV8"],[[11035,11039],"valid",[],"NV8"],[[11040,11043],"valid",[],"NV8"],[[11044,11084],"valid",[],"NV8"],[[11085,11087],"valid",[],"NV8"],[[11088,11092],"valid",[],"NV8"],[[11093,11097],"valid",[],"NV8"],[[11098,11123],"valid",[],"NV8"],[[11124,11125],"disallowed"],[[11126,11157],"valid",[],"NV8"],[[11158,11159],"disallowed"],[[11160,11193],"valid",[],"NV8"],[[11194,11196],"disallowed"],[[11197,11208],"valid",[],"NV8"],[[11209,11209],"disallowed"],[[11210,11217],"valid",[],"NV8"],[[11218,11243],"disallowed"],[[11244,11247],"valid",[],"NV8"],[[11248,11263],"disallowed"],[[11264,11264],"mapped",[11312]],[[11265,11265],"mapped",[11313]],[[11266,11266],"mapped",[11314]],[[11267,11267],"mapped",[11315]],[[11268,11268],"mapped",[11316]],[[11269,11269],"mapped",[11317]],[[11270,11270],"mapped",[11318]],[[11271,11271],"mapped",[11319]],[[11272,11272],"mapped",[11320]],[[11273,11273],"mapped",[11321]],[[11274,11274],"mapped",[11322]],[[11275,11275],"mapped",[11323]],[[11276,11276],"mapped",[11324]],[[11277,11277],"mapped",[11325]],[[11278,11278],"mapped",[11326]],[[11279,11279],"mapped",[11327]],[[11280,11280],"mapped",[11328]],[[11281,11281],"mapped",[11329]],[[11282,11282],"mapped",[11330]],[[11283,11283],"mapped",[11331]],[[11284,11284],"mapped",[11332]],[[11285,11285],"mapped",[11333]],[[11286,11286],"mapped",[11334]],[[11287,11287],"mapped",[11335]],[[11288,11288],"mapped",[11336]],[[11289,11289],"mapped",[11337]],[[11290,11290],"mapped",[11338]],[[11291,11291],"mapped",[11339]],[[11292,11292],"mapped",[11340]],[[11293,11293],"mapped",[11341]],[[11294,11294],"mapped",[11342]],[[11295,11295],"mapped",[11343]],[[11296,11296],"mapped",[11344]],[[11297,11297],"mapped",[11345]],[[11298,11298],"mapped",[11346]],[[11299,11299],"mapped",[11347]],[[11300,11300],"mapped",[11348]],[[11301,11301],"mapped",[11349]],[[11302,11302],"mapped",[11350]],[[11303,11303],"mapped",[11351]],[[11304,11304],"mapped",[11352]],[[11305,11305],"mapped",[11353]],[[11306,11306],"mapped",[11354]],[[11307,11307],"mapped",[11355]],[[11308,11308],"mapped",[11356]],[[11309,11309],"mapped",[11357]],[[11310,11310],"mapped",[11358]],[[11311,11311],"disallowed"],[[11312,11358],"valid"],[[11359,11359],"disallowed"],[[11360,11360],"mapped",[11361]],[[11361,11361],"valid"],[[11362,11362],"mapped",[619]],[[11363,11363],"mapped",[7549]],[[11364,11364],"mapped",[637]],[[11365,11366],"valid"],[[11367,11367],"mapped",[11368]],[[11368,11368],"valid"],[[11369,11369],"mapped",[11370]],[[11370,11370],"valid"],[[11371,11371],"mapped",[11372]],[[11372,11372],"valid"],[[11373,11373],"mapped",[593]],[[11374,11374],"mapped",[625]],[[11375,11375],"mapped",[592]],[[11376,11376],"mapped",[594]],[[11377,11377],"valid"],[[11378,11378],"mapped",[11379]],[[11379,11379],"valid"],[[11380,11380],"valid"],[[11381,11381],"mapped",[11382]],[[11382,11383],"valid"],[[11384,11387],"valid"],[[11388,11388],"mapped",[106]],[[11389,11389],"mapped",[118]],[[11390,11390],"mapped",[575]],[[11391,11391],"mapped",[576]],[[11392,11392],"mapped",[11393]],[[11393,11393],"valid"],[[11394,11394],"mapped",[11395]],[[11395,11395],"valid"],[[11396,11396],"mapped",[11397]],[[11397,11397],"valid"],[[11398,11398],"mapped",[11399]],[[11399,11399],"valid"],[[11400,11400],"mapped",[11401]],[[11401,11401],"valid"],[[11402,11402],"mapped",[11403]],[[11403,11403],"valid"],[[11404,11404],"mapped",[11405]],[[11405,11405],"valid"],[[11406,11406],"mapped",[11407]],[[11407,11407],"valid"],[[11408,11408],"mapped",[11409]],[[11409,11409],"valid"],[[11410,11410],"mapped",[11411]],[[11411,11411],"valid"],[[11412,11412],"mapped",[11413]],[[11413,11413],"valid"],[[11414,11414],"mapped",[11415]],[[11415,11415],"valid"],[[11416,11416],"mapped",[11417]],[[11417,11417],"valid"],[[11418,11418],"mapped",[11419]],[[11419,11419],"valid"],[[11420,11420],"mapped",[11421]],[[11421,11421],"valid"],[[11422,11422],"mapped",[11423]],[[11423,11423],"valid"],[[11424,11424],"mapped",[11425]],[[11425,11425],"valid"],[[11426,11426],"mapped",[11427]],[[11427,11427],"valid"],[[11428,11428],"mapped",[11429]],[[11429,11429],"valid"],[[11430,11430],"mapped",[11431]],[[11431,11431],"valid"],[[11432,11432],"mapped",[11433]],[[11433,11433],"valid"],[[11434,11434],"mapped",[11435]],[[11435,11435],"valid"],[[11436,11436],"mapped",[11437]],[[11437,11437],"valid"],[[11438,11438],"mapped",[11439]],[[11439,11439],"valid"],[[11440,11440],"mapped",[11441]],[[11441,11441],"valid"],[[11442,11442],"mapped",[11443]],[[11443,11443],"valid"],[[11444,11444],"mapped",[11445]],[[11445,11445],"valid"],[[11446,11446],"mapped",[11447]],[[11447,11447],"valid"],[[11448,11448],"mapped",[11449]],[[11449,11449],"valid"],[[11450,11450],"mapped",[11451]],[[11451,11451],"valid"],[[11452,11452],"mapped",[11453]],[[11453,11453],"valid"],[[11454,11454],"mapped",[11455]],[[11455,11455],"valid"],[[11456,11456],"mapped",[11457]],[[11457,11457],"valid"],[[11458,11458],"mapped",[11459]],[[11459,11459],"valid"],[[11460,11460],"mapped",[11461]],[[11461,11461],"valid"],[[11462,11462],"mapped",[11463]],[[11463,11463],"valid"],[[11464,11464],"mapped",[11465]],[[11465,11465],"valid"],[[11466,11466],"mapped",[11467]],[[11467,11467],"valid"],[[11468,11468],"mapped",[11469]],[[11469,11469],"valid"],[[11470,11470],"mapped",[11471]],[[11471,11471],"valid"],[[11472,11472],"mapped",[11473]],[[11473,11473],"valid"],[[11474,11474],"mapped",[11475]],[[11475,11475],"valid"],[[11476,11476],"mapped",[11477]],[[11477,11477],"valid"],[[11478,11478],"mapped",[11479]],[[11479,11479],"valid"],[[11480,11480],"mapped",[11481]],[[11481,11481],"valid"],[[11482,11482],"mapped",[11483]],[[11483,11483],"valid"],[[11484,11484],"mapped",[11485]],[[11485,11485],"valid"],[[11486,11486],"mapped",[11487]],[[11487,11487],"valid"],[[11488,11488],"mapped",[11489]],[[11489,11489],"valid"],[[11490,11490],"mapped",[11491]],[[11491,11492],"valid"],[[11493,11498],"valid",[],"NV8"],[[11499,11499],"mapped",[11500]],[[11500,11500],"valid"],[[11501,11501],"mapped",[11502]],[[11502,11505],"valid"],[[11506,11506],"mapped",[11507]],[[11507,11507],"valid"],[[11508,11512],"disallowed"],[[11513,11519],"valid",[],"NV8"],[[11520,11557],"valid"],[[11558,11558],"disallowed"],[[11559,11559],"valid"],[[11560,11564],"disallowed"],[[11565,11565],"valid"],[[11566,11567],"disallowed"],[[11568,11621],"valid"],[[11622,11623],"valid"],[[11624,11630],"disallowed"],[[11631,11631],"mapped",[11617]],[[11632,11632],"valid",[],"NV8"],[[11633,11646],"disallowed"],[[11647,11647],"valid"],[[11648,11670],"valid"],[[11671,11679],"disallowed"],[[11680,11686],"valid"],[[11687,11687],"disallowed"],[[11688,11694],"valid"],[[11695,11695],"disallowed"],[[11696,11702],"valid"],[[11703,11703],"disallowed"],[[11704,11710],"valid"],[[11711,11711],"disallowed"],[[11712,11718],"valid"],[[11719,11719],"disallowed"],[[11720,11726],"valid"],[[11727,11727],"disallowed"],[[11728,11734],"valid"],[[11735,11735],"disallowed"],[[11736,11742],"valid"],[[11743,11743],"disallowed"],[[11744,11775],"valid"],[[11776,11799],"valid",[],"NV8"],[[11800,11803],"valid",[],"NV8"],[[11804,11805],"valid",[],"NV8"],[[11806,11822],"valid",[],"NV8"],[[11823,11823],"valid"],[[11824,11824],"valid",[],"NV8"],[[11825,11825],"valid",[],"NV8"],[[11826,11835],"valid",[],"NV8"],[[11836,11842],"valid",[],"NV8"],[[11843,11903],"disallowed"],[[11904,11929],"valid",[],"NV8"],[[11930,11930],"disallowed"],[[11931,11934],"valid",[],"NV8"],[[11935,11935],"mapped",[27597]],[[11936,12018],"valid",[],"NV8"],[[12019,12019],"mapped",[40863]],[[12020,12031],"disallowed"],[[12032,12032],"mapped",[19968]],[[12033,12033],"mapped",[20008]],[[12034,12034],"mapped",[20022]],[[12035,12035],"mapped",[20031]],[[12036,12036],"mapped",[20057]],[[12037,12037],"mapped",[20101]],[[12038,12038],"mapped",[20108]],[[12039,12039],"mapped",[20128]],[[12040,12040],"mapped",[20154]],[[12041,12041],"mapped",[20799]],[[12042,12042],"mapped",[20837]],[[12043,12043],"mapped",[20843]],[[12044,12044],"mapped",[20866]],[[12045,12045],"mapped",[20886]],[[12046,12046],"mapped",[20907]],[[12047,12047],"mapped",[20960]],[[12048,12048],"mapped",[20981]],[[12049,12049],"mapped",[20992]],[[12050,12050],"mapped",[21147]],[[12051,12051],"mapped",[21241]],[[12052,12052],"mapped",[21269]],[[12053,12053],"mapped",[21274]],[[12054,12054],"mapped",[21304]],[[12055,12055],"mapped",[21313]],[[12056,12056],"mapped",[21340]],[[12057,12057],"mapped",[21353]],[[12058,12058],"mapped",[21378]],[[12059,12059],"mapped",[21430]],[[12060,12060],"mapped",[21448]],[[12061,12061],"mapped",[21475]],[[12062,12062],"mapped",[22231]],[[12063,12063],"mapped",[22303]],[[12064,12064],"mapped",[22763]],[[12065,12065],"mapped",[22786]],[[12066,12066],"mapped",[22794]],[[12067,12067],"mapped",[22805]],[[12068,12068],"mapped",[22823]],[[12069,12069],"mapped",[22899]],[[12070,12070],"mapped",[23376]],[[12071,12071],"mapped",[23424]],[[12072,12072],"mapped",[23544]],[[12073,12073],"mapped",[23567]],[[12074,12074],"mapped",[23586]],[[12075,12075],"mapped",[23608]],[[12076,12076],"mapped",[23662]],[[12077,12077],"mapped",[23665]],[[12078,12078],"mapped",[24027]],[[12079,12079],"mapped",[24037]],[[12080,12080],"mapped",[24049]],[[12081,12081],"mapped",[24062]],[[12082,12082],"mapped",[24178]],[[12083,12083],"mapped",[24186]],[[12084,12084],"mapped",[24191]],[[12085,12085],"mapped",[24308]],[[12086,12086],"mapped",[24318]],[[12087,12087],"mapped",[24331]],[[12088,12088],"mapped",[24339]],[[12089,12089],"mapped",[24400]],[[12090,12090],"mapped",[24417]],[[12091,12091],"mapped",[24435]],[[12092,12092],"mapped",[24515]],[[12093,12093],"mapped",[25096]],[[12094,12094],"mapped",[25142]],[[12095,12095],"mapped",[25163]],[[12096,12096],"mapped",[25903]],[[12097,12097],"mapped",[25908]],[[12098,12098],"mapped",[25991]],[[12099,12099],"mapped",[26007]],[[12100,12100],"mapped",[26020]],[[12101,12101],"mapped",[26041]],[[12102,12102],"mapped",[26080]],[[12103,12103],"mapped",[26085]],[[12104,12104],"mapped",[26352]],[[12105,12105],"mapped",[26376]],[[12106,12106],"mapped",[26408]],[[12107,12107],"mapped",[27424]],[[12108,12108],"mapped",[27490]],[[12109,12109],"mapped",[27513]],[[12110,12110],"mapped",[27571]],[[12111,12111],"mapped",[27595]],[[12112,12112],"mapped",[27604]],[[12113,12113],"mapped",[27611]],[[12114,12114],"mapped",[27663]],[[12115,12115],"mapped",[27668]],[[12116,12116],"mapped",[27700]],[[12117,12117],"mapped",[28779]],[[12118,12118],"mapped",[29226]],[[12119,12119],"mapped",[29238]],[[12120,12120],"mapped",[29243]],[[12121,12121],"mapped",[29247]],[[12122,12122],"mapped",[29255]],[[12123,12123],"mapped",[29273]],[[12124,12124],"mapped",[29275]],[[12125,12125],"mapped",[29356]],[[12126,12126],"mapped",[29572]],[[12127,12127],"mapped",[29577]],[[12128,12128],"mapped",[29916]],[[12129,12129],"mapped",[29926]],[[12130,12130],"mapped",[29976]],[[12131,12131],"mapped",[29983]],[[12132,12132],"mapped",[29992]],[[12133,12133],"mapped",[30000]],[[12134,12134],"mapped",[30091]],[[12135,12135],"mapped",[30098]],[[12136,12136],"mapped",[30326]],[[12137,12137],"mapped",[30333]],[[12138,12138],"mapped",[30382]],[[12139,12139],"mapped",[30399]],[[12140,12140],"mapped",[30446]],[[12141,12141],"mapped",[30683]],[[12142,12142],"mapped",[30690]],[[12143,12143],"mapped",[30707]],[[12144,12144],"mapped",[31034]],[[12145,12145],"mapped",[31160]],[[12146,12146],"mapped",[31166]],[[12147,12147],"mapped",[31348]],[[12148,12148],"mapped",[31435]],[[12149,12149],"mapped",[31481]],[[12150,12150],"mapped",[31859]],[[12151,12151],"mapped",[31992]],[[12152,12152],"mapped",[32566]],[[12153,12153],"mapped",[32593]],[[12154,12154],"mapped",[32650]],[[12155,12155],"mapped",[32701]],[[12156,12156],"mapped",[32769]],[[12157,12157],"mapped",[32780]],[[12158,12158],"mapped",[32786]],[[12159,12159],"mapped",[32819]],[[12160,12160],"mapped",[32895]],[[12161,12161],"mapped",[32905]],[[12162,12162],"mapped",[33251]],[[12163,12163],"mapped",[33258]],[[12164,12164],"mapped",[33267]],[[12165,12165],"mapped",[33276]],[[12166,12166],"mapped",[33292]],[[12167,12167],"mapped",[33307]],[[12168,12168],"mapped",[33311]],[[12169,12169],"mapped",[33390]],[[12170,12170],"mapped",[33394]],[[12171,12171],"mapped",[33400]],[[12172,12172],"mapped",[34381]],[[12173,12173],"mapped",[34411]],[[12174,12174],"mapped",[34880]],[[12175,12175],"mapped",[34892]],[[12176,12176],"mapped",[34915]],[[12177,12177],"mapped",[35198]],[[12178,12178],"mapped",[35211]],[[12179,12179],"mapped",[35282]],[[12180,12180],"mapped",[35328]],[[12181,12181],"mapped",[35895]],[[12182,12182],"mapped",[35910]],[[12183,12183],"mapped",[35925]],[[12184,12184],"mapped",[35960]],[[12185,12185],"mapped",[35997]],[[12186,12186],"mapped",[36196]],[[12187,12187],"mapped",[36208]],[[12188,12188],"mapped",[36275]],[[12189,12189],"mapped",[36523]],[[12190,12190],"mapped",[36554]],[[12191,12191],"mapped",[36763]],[[12192,12192],"mapped",[36784]],[[12193,12193],"mapped",[36789]],[[12194,12194],"mapped",[37009]],[[12195,12195],"mapped",[37193]],[[12196,12196],"mapped",[37318]],[[12197,12197],"mapped",[37324]],[[12198,12198],"mapped",[37329]],[[12199,12199],"mapped",[38263]],[[12200,12200],"mapped",[38272]],[[12201,12201],"mapped",[38428]],[[12202,12202],"mapped",[38582]],[[12203,12203],"mapped",[38585]],[[12204,12204],"mapped",[38632]],[[12205,12205],"mapped",[38737]],[[12206,12206],"mapped",[38750]],[[12207,12207],"mapped",[38754]],[[12208,12208],"mapped",[38761]],[[12209,12209],"mapped",[38859]],[[12210,12210],"mapped",[38893]],[[12211,12211],"mapped",[38899]],[[12212,12212],"mapped",[38913]],[[12213,12213],"mapped",[39080]],[[12214,12214],"mapped",[39131]],[[12215,12215],"mapped",[39135]],[[12216,12216],"mapped",[39318]],[[12217,12217],"mapped",[39321]],[[12218,12218],"mapped",[39340]],[[12219,12219],"mapped",[39592]],[[12220,12220],"mapped",[39640]],[[12221,12221],"mapped",[39647]],[[12222,12222],"mapped",[39717]],[[12223,12223],"mapped",[39727]],[[12224,12224],"mapped",[39730]],[[12225,12225],"mapped",[39740]],[[12226,12226],"mapped",[39770]],[[12227,12227],"mapped",[40165]],[[12228,12228],"mapped",[40565]],[[12229,12229],"mapped",[40575]],[[12230,12230],"mapped",[40613]],[[12231,12231],"mapped",[40635]],[[12232,12232],"mapped",[40643]],[[12233,12233],"mapped",[40653]],[[12234,12234],"mapped",[40657]],[[12235,12235],"mapped",[40697]],[[12236,12236],"mapped",[40701]],[[12237,12237],"mapped",[40718]],[[12238,12238],"mapped",[40723]],[[12239,12239],"mapped",[40736]],[[12240,12240],"mapped",[40763]],[[12241,12241],"mapped",[40778]],[[12242,12242],"mapped",[40786]],[[12243,12243],"mapped",[40845]],[[12244,12244],"mapped",[40860]],[[12245,12245],"mapped",[40864]],[[12246,12271],"disallowed"],[[12272,12283],"disallowed"],[[12284,12287],"disallowed"],[[12288,12288],"disallowed_STD3_mapped",[32]],[[12289,12289],"valid",[],"NV8"],[[12290,12290],"mapped",[46]],[[12291,12292],"valid",[],"NV8"],[[12293,12295],"valid"],[[12296,12329],"valid",[],"NV8"],[[12330,12333],"valid"],[[12334,12341],"valid",[],"NV8"],[[12342,12342],"mapped",[12306]],[[12343,12343],"valid",[],"NV8"],[[12344,12344],"mapped",[21313]],[[12345,12345],"mapped",[21316]],[[12346,12346],"mapped",[21317]],[[12347,12347],"valid",[],"NV8"],[[12348,12348],"valid"],[[12349,12349],"valid",[],"NV8"],[[12350,12350],"valid",[],"NV8"],[[12351,12351],"valid",[],"NV8"],[[12352,12352],"disallowed"],[[12353,12436],"valid"],[[12437,12438],"valid"],[[12439,12440],"disallowed"],[[12441,12442],"valid"],[[12443,12443],"disallowed_STD3_mapped",[32,12441]],[[12444,12444],"disallowed_STD3_mapped",[32,12442]],[[12445,12446],"valid"],[[12447,12447],"mapped",[12424,12426]],[[12448,12448],"valid",[],"NV8"],[[12449,12542],"valid"],[[12543,12543],"mapped",[12467,12488]],[[12544,12548],"disallowed"],[[12549,12588],"valid"],[[12589,12589],"valid"],[[12590,12592],"disallowed"],[[12593,12593],"mapped",[4352]],[[12594,12594],"mapped",[4353]],[[12595,12595],"mapped",[4522]],[[12596,12596],"mapped",[4354]],[[12597,12597],"mapped",[4524]],[[12598,12598],"mapped",[4525]],[[12599,12599],"mapped",[4355]],[[12600,12600],"mapped",[4356]],[[12601,12601],"mapped",[4357]],[[12602,12602],"mapped",[4528]],[[12603,12603],"mapped",[4529]],[[12604,12604],"mapped",[4530]],[[12605,12605],"mapped",[4531]],[[12606,12606],"mapped",[4532]],[[12607,12607],"mapped",[4533]],[[12608,12608],"mapped",[4378]],[[12609,12609],"mapped",[4358]],[[12610,12610],"mapped",[4359]],[[12611,12611],"mapped",[4360]],[[12612,12612],"mapped",[4385]],[[12613,12613],"mapped",[4361]],[[12614,12614],"mapped",[4362]],[[12615,12615],"mapped",[4363]],[[12616,12616],"mapped",[4364]],[[12617,12617],"mapped",[4365]],[[12618,12618],"mapped",[4366]],[[12619,12619],"mapped",[4367]],[[12620,12620],"mapped",[4368]],[[12621,12621],"mapped",[4369]],[[12622,12622],"mapped",[4370]],[[12623,12623],"mapped",[4449]],[[12624,12624],"mapped",[4450]],[[12625,12625],"mapped",[4451]],[[12626,12626],"mapped",[4452]],[[12627,12627],"mapped",[4453]],[[12628,12628],"mapped",[4454]],[[12629,12629],"mapped",[4455]],[[12630,12630],"mapped",[4456]],[[12631,12631],"mapped",[4457]],[[12632,12632],"mapped",[4458]],[[12633,12633],"mapped",[4459]],[[12634,12634],"mapped",[4460]],[[12635,12635],"mapped",[4461]],[[12636,12636],"mapped",[4462]],[[12637,12637],"mapped",[4463]],[[12638,12638],"mapped",[4464]],[[12639,12639],"mapped",[4465]],[[12640,12640],"mapped",[4466]],[[12641,12641],"mapped",[4467]],[[12642,12642],"mapped",[4468]],[[12643,12643],"mapped",[4469]],[[12644,12644],"disallowed"],[[12645,12645],"mapped",[4372]],[[12646,12646],"mapped",[4373]],[[12647,12647],"mapped",[4551]],[[12648,12648],"mapped",[4552]],[[12649,12649],"mapped",[4556]],[[12650,12650],"mapped",[4558]],[[12651,12651],"mapped",[4563]],[[12652,12652],"mapped",[4567]],[[12653,12653],"mapped",[4569]],[[12654,12654],"mapped",[4380]],[[12655,12655],"mapped",[4573]],[[12656,12656],"mapped",[4575]],[[12657,12657],"mapped",[4381]],[[12658,12658],"mapped",[4382]],[[12659,12659],"mapped",[4384]],[[12660,12660],"mapped",[4386]],[[12661,12661],"mapped",[4387]],[[12662,12662],"mapped",[4391]],[[12663,12663],"mapped",[4393]],[[12664,12664],"mapped",[4395]],[[12665,12665],"mapped",[4396]],[[12666,12666],"mapped",[4397]],[[12667,12667],"mapped",[4398]],[[12668,12668],"mapped",[4399]],[[12669,12669],"mapped",[4402]],[[12670,12670],"mapped",[4406]],[[12671,12671],"mapped",[4416]],[[12672,12672],"mapped",[4423]],[[12673,12673],"mapped",[4428]],[[12674,12674],"mapped",[4593]],[[12675,12675],"mapped",[4594]],[[12676,12676],"mapped",[4439]],[[12677,12677],"mapped",[4440]],[[12678,12678],"mapped",[4441]],[[12679,12679],"mapped",[4484]],[[12680,12680],"mapped",[4485]],[[12681,12681],"mapped",[4488]],[[12682,12682],"mapped",[4497]],[[12683,12683],"mapped",[4498]],[[12684,12684],"mapped",[4500]],[[12685,12685],"mapped",[4510]],[[12686,12686],"mapped",[4513]],[[12687,12687],"disallowed"],[[12688,12689],"valid",[],"NV8"],[[12690,12690],"mapped",[19968]],[[12691,12691],"mapped",[20108]],[[12692,12692],"mapped",[19977]],[[12693,12693],"mapped",[22235]],[[12694,12694],"mapped",[19978]],[[12695,12695],"mapped",[20013]],[[12696,12696],"mapped",[19979]],[[12697,12697],"mapped",[30002]],[[12698,12698],"mapped",[20057]],[[12699,12699],"mapped",[19993]],[[12700,12700],"mapped",[19969]],[[12701,12701],"mapped",[22825]],[[12702,12702],"mapped",[22320]],[[12703,12703],"mapped",[20154]],[[12704,12727],"valid"],[[12728,12730],"valid"],[[12731,12735],"disallowed"],[[12736,12751],"valid",[],"NV8"],[[12752,12771],"valid",[],"NV8"],[[12772,12783],"disallowed"],[[12784,12799],"valid"],[[12800,12800],"disallowed_STD3_mapped",[40,4352,41]],[[12801,12801],"disallowed_STD3_mapped",[40,4354,41]],[[12802,12802],"disallowed_STD3_mapped",[40,4355,41]],[[12803,12803],"disallowed_STD3_mapped",[40,4357,41]],[[12804,12804],"disallowed_STD3_mapped",[40,4358,41]],[[12805,12805],"disallowed_STD3_mapped",[40,4359,41]],[[12806,12806],"disallowed_STD3_mapped",[40,4361,41]],[[12807,12807],"disallowed_STD3_mapped",[40,4363,41]],[[12808,12808],"disallowed_STD3_mapped",[40,4364,41]],[[12809,12809],"disallowed_STD3_mapped",[40,4366,41]],[[12810,12810],"disallowed_STD3_mapped",[40,4367,41]],[[12811,12811],"disallowed_STD3_mapped",[40,4368,41]],[[12812,12812],"disallowed_STD3_mapped",[40,4369,41]],[[12813,12813],"disallowed_STD3_mapped",[40,4370,41]],[[12814,12814],"disallowed_STD3_mapped",[40,44032,41]],[[12815,12815],"disallowed_STD3_mapped",[40,45208,41]],[[12816,12816],"disallowed_STD3_mapped",[40,45796,41]],[[12817,12817],"disallowed_STD3_mapped",[40,46972,41]],[[12818,12818],"disallowed_STD3_mapped",[40,47560,41]],[[12819,12819],"disallowed_STD3_mapped",[40,48148,41]],[[12820,12820],"disallowed_STD3_mapped",[40,49324,41]],[[12821,12821],"disallowed_STD3_mapped",[40,50500,41]],[[12822,12822],"disallowed_STD3_mapped",[40,51088,41]],[[12823,12823],"disallowed_STD3_mapped",[40,52264,41]],[[12824,12824],"disallowed_STD3_mapped",[40,52852,41]],[[12825,12825],"disallowed_STD3_mapped",[40,53440,41]],[[12826,12826],"disallowed_STD3_mapped",[40,54028,41]],[[12827,12827],"disallowed_STD3_mapped",[40,54616,41]],[[12828,12828],"disallowed_STD3_mapped",[40,51452,41]],[[12829,12829],"disallowed_STD3_mapped",[40,50724,51204,41]],[[12830,12830],"disallowed_STD3_mapped",[40,50724,54980,41]],[[12831,12831],"disallowed"],[[12832,12832],"disallowed_STD3_mapped",[40,19968,41]],[[12833,12833],"disallowed_STD3_mapped",[40,20108,41]],[[12834,12834],"disallowed_STD3_mapped",[40,19977,41]],[[12835,12835],"disallowed_STD3_mapped",[40,22235,41]],[[12836,12836],"disallowed_STD3_mapped",[40,20116,41]],[[12837,12837],"disallowed_STD3_mapped",[40,20845,41]],[[12838,12838],"disallowed_STD3_mapped",[40,19971,41]],[[12839,12839],"disallowed_STD3_mapped",[40,20843,41]],[[12840,12840],"disallowed_STD3_mapped",[40,20061,41]],[[12841,12841],"disallowed_STD3_mapped",[40,21313,41]],[[12842,12842],"disallowed_STD3_mapped",[40,26376,41]],[[12843,12843],"disallowed_STD3_mapped",[40,28779,41]],[[12844,12844],"disallowed_STD3_mapped",[40,27700,41]],[[12845,12845],"disallowed_STD3_mapped",[40,26408,41]],[[12846,12846],"disallowed_STD3_mapped",[40,37329,41]],[[12847,12847],"disallowed_STD3_mapped",[40,22303,41]],[[12848,12848],"disallowed_STD3_mapped",[40,26085,41]],[[12849,12849],"disallowed_STD3_mapped",[40,26666,41]],[[12850,12850],"disallowed_STD3_mapped",[40,26377,41]],[[12851,12851],"disallowed_STD3_mapped",[40,31038,41]],[[12852,12852],"disallowed_STD3_mapped",[40,21517,41]],[[12853,12853],"disallowed_STD3_mapped",[40,29305,41]],[[12854,12854],"disallowed_STD3_mapped",[40,36001,41]],[[12855,12855],"disallowed_STD3_mapped",[40,31069,41]],[[12856,12856],"disallowed_STD3_mapped",[40,21172,41]],[[12857,12857],"disallowed_STD3_mapped",[40,20195,41]],[[12858,12858],"disallowed_STD3_mapped",[40,21628,41]],[[12859,12859],"disallowed_STD3_mapped",[40,23398,41]],[[12860,12860],"disallowed_STD3_mapped",[40,30435,41]],[[12861,12861],"disallowed_STD3_mapped",[40,20225,41]],[[12862,12862],"disallowed_STD3_mapped",[40,36039,41]],[[12863,12863],"disallowed_STD3_mapped",[40,21332,41]],[[12864,12864],"disallowed_STD3_mapped",[40,31085,41]],[[12865,12865],"disallowed_STD3_mapped",[40,20241,41]],[[12866,12866],"disallowed_STD3_mapped",[40,33258,41]],[[12867,12867],"disallowed_STD3_mapped",[40,33267,41]],[[12868,12868],"mapped",[21839]],[[12869,12869],"mapped",[24188]],[[12870,12870],"mapped",[25991]],[[12871,12871],"mapped",[31631]],[[12872,12879],"valid",[],"NV8"],[[12880,12880],"mapped",[112,116,101]],[[12881,12881],"mapped",[50,49]],[[12882,12882],"mapped",[50,50]],[[12883,12883],"mapped",[50,51]],[[12884,12884],"mapped",[50,52]],[[12885,12885],"mapped",[50,53]],[[12886,12886],"mapped",[50,54]],[[12887,12887],"mapped",[50,55]],[[12888,12888],"mapped",[50,56]],[[12889,12889],"mapped",[50,57]],[[12890,12890],"mapped",[51,48]],[[12891,12891],"mapped",[51,49]],[[12892,12892],"mapped",[51,50]],[[12893,12893],"mapped",[51,51]],[[12894,12894],"mapped",[51,52]],[[12895,12895],"mapped",[51,53]],[[12896,12896],"mapped",[4352]],[[12897,12897],"mapped",[4354]],[[12898,12898],"mapped",[4355]],[[12899,12899],"mapped",[4357]],[[12900,12900],"mapped",[4358]],[[12901,12901],"mapped",[4359]],[[12902,12902],"mapped",[4361]],[[12903,12903],"mapped",[4363]],[[12904,12904],"mapped",[4364]],[[12905,12905],"mapped",[4366]],[[12906,12906],"mapped",[4367]],[[12907,12907],"mapped",[4368]],[[12908,12908],"mapped",[4369]],[[12909,12909],"mapped",[4370]],[[12910,12910],"mapped",[44032]],[[12911,12911],"mapped",[45208]],[[12912,12912],"mapped",[45796]],[[12913,12913],"mapped",[46972]],[[12914,12914],"mapped",[47560]],[[12915,12915],"mapped",[48148]],[[12916,12916],"mapped",[49324]],[[12917,12917],"mapped",[50500]],[[12918,12918],"mapped",[51088]],[[12919,12919],"mapped",[52264]],[[12920,12920],"mapped",[52852]],[[12921,12921],"mapped",[53440]],[[12922,12922],"mapped",[54028]],[[12923,12923],"mapped",[54616]],[[12924,12924],"mapped",[52280,44256]],[[12925,12925],"mapped",[51452,51032]],[[12926,12926],"mapped",[50864]],[[12927,12927],"valid",[],"NV8"],[[12928,12928],"mapped",[19968]],[[12929,12929],"mapped",[20108]],[[12930,12930],"mapped",[19977]],[[12931,12931],"mapped",[22235]],[[12932,12932],"mapped",[20116]],[[12933,12933],"mapped",[20845]],[[12934,12934],"mapped",[19971]],[[12935,12935],"mapped",[20843]],[[12936,12936],"mapped",[20061]],[[12937,12937],"mapped",[21313]],[[12938,12938],"mapped",[26376]],[[12939,12939],"mapped",[28779]],[[12940,12940],"mapped",[27700]],[[12941,12941],"mapped",[26408]],[[12942,12942],"mapped",[37329]],[[12943,12943],"mapped",[22303]],[[12944,12944],"mapped",[26085]],[[12945,12945],"mapped",[26666]],[[12946,12946],"mapped",[26377]],[[12947,12947],"mapped",[31038]],[[12948,12948],"mapped",[21517]],[[12949,12949],"mapped",[29305]],[[12950,12950],"mapped",[36001]],[[12951,12951],"mapped",[31069]],[[12952,12952],"mapped",[21172]],[[12953,12953],"mapped",[31192]],[[12954,12954],"mapped",[30007]],[[12955,12955],"mapped",[22899]],[[12956,12956],"mapped",[36969]],[[12957,12957],"mapped",[20778]],[[12958,12958],"mapped",[21360]],[[12959,12959],"mapped",[27880]],[[12960,12960],"mapped",[38917]],[[12961,12961],"mapped",[20241]],[[12962,12962],"mapped",[20889]],[[12963,12963],"mapped",[27491]],[[12964,12964],"mapped",[19978]],[[12965,12965],"mapped",[20013]],[[12966,12966],"mapped",[19979]],[[12967,12967],"mapped",[24038]],[[12968,12968],"mapped",[21491]],[[12969,12969],"mapped",[21307]],[[12970,12970],"mapped",[23447]],[[12971,12971],"mapped",[23398]],[[12972,12972],"mapped",[30435]],[[12973,12973],"mapped",[20225]],[[12974,12974],"mapped",[36039]],[[12975,12975],"mapped",[21332]],[[12976,12976],"mapped",[22812]],[[12977,12977],"mapped",[51,54]],[[12978,12978],"mapped",[51,55]],[[12979,12979],"mapped",[51,56]],[[12980,12980],"mapped",[51,57]],[[12981,12981],"mapped",[52,48]],[[12982,12982],"mapped",[52,49]],[[12983,12983],"mapped",[52,50]],[[12984,12984],"mapped",[52,51]],[[12985,12985],"mapped",[52,52]],[[12986,12986],"mapped",[52,53]],[[12987,12987],"mapped",[52,54]],[[12988,12988],"mapped",[52,55]],[[12989,12989],"mapped",[52,56]],[[12990,12990],"mapped",[52,57]],[[12991,12991],"mapped",[53,48]],[[12992,12992],"mapped",[49,26376]],[[12993,12993],"mapped",[50,26376]],[[12994,12994],"mapped",[51,26376]],[[12995,12995],"mapped",[52,26376]],[[12996,12996],"mapped",[53,26376]],[[12997,12997],"mapped",[54,26376]],[[12998,12998],"mapped",[55,26376]],[[12999,12999],"mapped",[56,26376]],[[13000,13000],"mapped",[57,26376]],[[13001,13001],"mapped",[49,48,26376]],[[13002,13002],"mapped",[49,49,26376]],[[13003,13003],"mapped",[49,50,26376]],[[13004,13004],"mapped",[104,103]],[[13005,13005],"mapped",[101,114,103]],[[13006,13006],"mapped",[101,118]],[[13007,13007],"mapped",[108,116,100]],[[13008,13008],"mapped",[12450]],[[13009,13009],"mapped",[12452]],[[13010,13010],"mapped",[12454]],[[13011,13011],"mapped",[12456]],[[13012,13012],"mapped",[12458]],[[13013,13013],"mapped",[12459]],[[13014,13014],"mapped",[12461]],[[13015,13015],"mapped",[12463]],[[13016,13016],"mapped",[12465]],[[13017,13017],"mapped",[12467]],[[13018,13018],"mapped",[12469]],[[13019,13019],"mapped",[12471]],[[13020,13020],"mapped",[12473]],[[13021,13021],"mapped",[12475]],[[13022,13022],"mapped",[12477]],[[13023,13023],"mapped",[12479]],[[13024,13024],"mapped",[12481]],[[13025,13025],"mapped",[12484]],[[13026,13026],"mapped",[12486]],[[13027,13027],"mapped",[12488]],[[13028,13028],"mapped",[12490]],[[13029,13029],"mapped",[12491]],[[13030,13030],"mapped",[12492]],[[13031,13031],"mapped",[12493]],[[13032,13032],"mapped",[12494]],[[13033,13033],"mapped",[12495]],[[13034,13034],"mapped",[12498]],[[13035,13035],"mapped",[12501]],[[13036,13036],"mapped",[12504]],[[13037,13037],"mapped",[12507]],[[13038,13038],"mapped",[12510]],[[13039,13039],"mapped",[12511]],[[13040,13040],"mapped",[12512]],[[13041,13041],"mapped",[12513]],[[13042,13042],"mapped",[12514]],[[13043,13043],"mapped",[12516]],[[13044,13044],"mapped",[12518]],[[13045,13045],"mapped",[12520]],[[13046,13046],"mapped",[12521]],[[13047,13047],"mapped",[12522]],[[13048,13048],"mapped",[12523]],[[13049,13049],"mapped",[12524]],[[13050,13050],"mapped",[12525]],[[13051,13051],"mapped",[12527]],[[13052,13052],"mapped",[12528]],[[13053,13053],"mapped",[12529]],[[13054,13054],"mapped",[12530]],[[13055,13055],"disallowed"],[[13056,13056],"mapped",[12450,12497,12540,12488]],[[13057,13057],"mapped",[12450,12523,12501,12449]],[[13058,13058],"mapped",[12450,12531,12506,12450]],[[13059,13059],"mapped",[12450,12540,12523]],[[13060,13060],"mapped",[12452,12491,12531,12464]],[[13061,13061],"mapped",[12452,12531,12481]],[[13062,13062],"mapped",[12454,12457,12531]],[[13063,13063],"mapped",[12456,12473,12463,12540,12489]],[[13064,13064],"mapped",[12456,12540,12459,12540]],[[13065,13065],"mapped",[12458,12531,12473]],[[13066,13066],"mapped",[12458,12540,12512]],[[13067,13067],"mapped",[12459,12452,12522]],[[13068,13068],"mapped",[12459,12521,12483,12488]],[[13069,13069],"mapped",[12459,12525,12522,12540]],[[13070,13070],"mapped",[12460,12525,12531]],[[13071,13071],"mapped",[12460,12531,12510]],[[13072,13072],"mapped",[12462,12460]],[[13073,13073],"mapped",[12462,12491,12540]],[[13074,13074],"mapped",[12461,12517,12522,12540]],[[13075,13075],"mapped",[12462,12523,12480,12540]],[[13076,13076],"mapped",[12461,12525]],[[13077,13077],"mapped",[12461,12525,12464,12521,12512]],[[13078,13078],"mapped",[12461,12525,12513,12540,12488,12523]],[[13079,13079],"mapped",[12461,12525,12527,12483,12488]],[[13080,13080],"mapped",[12464,12521,12512]],[[13081,13081],"mapped",[12464,12521,12512,12488,12531]],[[13082,13082],"mapped",[12463,12523,12476,12452,12525]],[[13083,13083],"mapped",[12463,12525,12540,12493]],[[13084,13084],"mapped",[12465,12540,12473]],[[13085,13085],"mapped",[12467,12523,12490]],[[13086,13086],"mapped",[12467,12540,12509]],[[13087,13087],"mapped",[12469,12452,12463,12523]],[[13088,13088],"mapped",[12469,12531,12481,12540,12512]],[[13089,13089],"mapped",[12471,12522,12531,12464]],[[13090,13090],"mapped",[12475,12531,12481]],[[13091,13091],"mapped",[12475,12531,12488]],[[13092,13092],"mapped",[12480,12540,12473]],[[13093,13093],"mapped",[12487,12471]],[[13094,13094],"mapped",[12489,12523]],[[13095,13095],"mapped",[12488,12531]],[[13096,13096],"mapped",[12490,12494]],[[13097,13097],"mapped",[12494,12483,12488]],[[13098,13098],"mapped",[12495,12452,12484]],[[13099,13099],"mapped",[12497,12540,12475,12531,12488]],[[13100,13100],"mapped",[12497,12540,12484]],[[13101,13101],"mapped",[12496,12540,12524,12523]],[[13102,13102],"mapped",[12500,12450,12473,12488,12523]],[[13103,13103],"mapped",[12500,12463,12523]],[[13104,13104],"mapped",[12500,12467]],[[13105,13105],"mapped",[12499,12523]],[[13106,13106],"mapped",[12501,12449,12521,12483,12489]],[[13107,13107],"mapped",[12501,12451,12540,12488]],[[13108,13108],"mapped",[12502,12483,12471,12455,12523]],[[13109,13109],"mapped",[12501,12521,12531]],[[13110,13110],"mapped",[12504,12463,12479,12540,12523]],[[13111,13111],"mapped",[12506,12477]],[[13112,13112],"mapped",[12506,12491,12498]],[[13113,13113],"mapped",[12504,12523,12484]],[[13114,13114],"mapped",[12506,12531,12473]],[[13115,13115],"mapped",[12506,12540,12472]],[[13116,13116],"mapped",[12505,12540,12479]],[[13117,13117],"mapped",[12509,12452,12531,12488]],[[13118,13118],"mapped",[12508,12523,12488]],[[13119,13119],"mapped",[12507,12531]],[[13120,13120],"mapped",[12509,12531,12489]],[[13121,13121],"mapped",[12507,12540,12523]],[[13122,13122],"mapped",[12507,12540,12531]],[[13123,13123],"mapped",[12510,12452,12463,12525]],[[13124,13124],"mapped",[12510,12452,12523]],[[13125,13125],"mapped",[12510,12483,12495]],[[13126,13126],"mapped",[12510,12523,12463]],[[13127,13127],"mapped",[12510,12531,12471,12519,12531]],[[13128,13128],"mapped",[12511,12463,12525,12531]],[[13129,13129],"mapped",[12511,12522]],[[13130,13130],"mapped",[12511,12522,12496,12540,12523]],[[13131,13131],"mapped",[12513,12460]],[[13132,13132],"mapped",[12513,12460,12488,12531]],[[13133,13133],"mapped",[12513,12540,12488,12523]],[[13134,13134],"mapped",[12516,12540,12489]],[[13135,13135],"mapped",[12516,12540,12523]],[[13136,13136],"mapped",[12518,12450,12531]],[[13137,13137],"mapped",[12522,12483,12488,12523]],[[13138,13138],"mapped",[12522,12521]],[[13139,13139],"mapped",[12523,12500,12540]],[[13140,13140],"mapped",[12523,12540,12502,12523]],[[13141,13141],"mapped",[12524,12512]],[[13142,13142],"mapped",[12524,12531,12488,12466,12531]],[[13143,13143],"mapped",[12527,12483,12488]],[[13144,13144],"mapped",[48,28857]],[[13145,13145],"mapped",[49,28857]],[[13146,13146],"mapped",[50,28857]],[[13147,13147],"mapped",[51,28857]],[[13148,13148],"mapped",[52,28857]],[[13149,13149],"mapped",[53,28857]],[[13150,13150],"mapped",[54,28857]],[[13151,13151],"mapped",[55,28857]],[[13152,13152],"mapped",[56,28857]],[[13153,13153],"mapped",[57,28857]],[[13154,13154],"mapped",[49,48,28857]],[[13155,13155],"mapped",[49,49,28857]],[[13156,13156],"mapped",[49,50,28857]],[[13157,13157],"mapped",[49,51,28857]],[[13158,13158],"mapped",[49,52,28857]],[[13159,13159],"mapped",[49,53,28857]],[[13160,13160],"mapped",[49,54,28857]],[[13161,13161],"mapped",[49,55,28857]],[[13162,13162],"mapped",[49,56,28857]],[[13163,13163],"mapped",[49,57,28857]],[[13164,13164],"mapped",[50,48,28857]],[[13165,13165],"mapped",[50,49,28857]],[[13166,13166],"mapped",[50,50,28857]],[[13167,13167],"mapped",[50,51,28857]],[[13168,13168],"mapped",[50,52,28857]],[[13169,13169],"mapped",[104,112,97]],[[13170,13170],"mapped",[100,97]],[[13171,13171],"mapped",[97,117]],[[13172,13172],"mapped",[98,97,114]],[[13173,13173],"mapped",[111,118]],[[13174,13174],"mapped",[112,99]],[[13175,13175],"mapped",[100,109]],[[13176,13176],"mapped",[100,109,50]],[[13177,13177],"mapped",[100,109,51]],[[13178,13178],"mapped",[105,117]],[[13179,13179],"mapped",[24179,25104]],[[13180,13180],"mapped",[26157,21644]],[[13181,13181],"mapped",[22823,27491]],[[13182,13182],"mapped",[26126,27835]],[[13183,13183],"mapped",[26666,24335,20250,31038]],[[13184,13184],"mapped",[112,97]],[[13185,13185],"mapped",[110,97]],[[13186,13186],"mapped",[956,97]],[[13187,13187],"mapped",[109,97]],[[13188,13188],"mapped",[107,97]],[[13189,13189],"mapped",[107,98]],[[13190,13190],"mapped",[109,98]],[[13191,13191],"mapped",[103,98]],[[13192,13192],"mapped",[99,97,108]],[[13193,13193],"mapped",[107,99,97,108]],[[13194,13194],"mapped",[112,102]],[[13195,13195],"mapped",[110,102]],[[13196,13196],"mapped",[956,102]],[[13197,13197],"mapped",[956,103]],[[13198,13198],"mapped",[109,103]],[[13199,13199],"mapped",[107,103]],[[13200,13200],"mapped",[104,122]],[[13201,13201],"mapped",[107,104,122]],[[13202,13202],"mapped",[109,104,122]],[[13203,13203],"mapped",[103,104,122]],[[13204,13204],"mapped",[116,104,122]],[[13205,13205],"mapped",[956,108]],[[13206,13206],"mapped",[109,108]],[[13207,13207],"mapped",[100,108]],[[13208,13208],"mapped",[107,108]],[[13209,13209],"mapped",[102,109]],[[13210,13210],"mapped",[110,109]],[[13211,13211],"mapped",[956,109]],[[13212,13212],"mapped",[109,109]],[[13213,13213],"mapped",[99,109]],[[13214,13214],"mapped",[107,109]],[[13215,13215],"mapped",[109,109,50]],[[13216,13216],"mapped",[99,109,50]],[[13217,13217],"mapped",[109,50]],[[13218,13218],"mapped",[107,109,50]],[[13219,13219],"mapped",[109,109,51]],[[13220,13220],"mapped",[99,109,51]],[[13221,13221],"mapped",[109,51]],[[13222,13222],"mapped",[107,109,51]],[[13223,13223],"mapped",[109,8725,115]],[[13224,13224],"mapped",[109,8725,115,50]],[[13225,13225],"mapped",[112,97]],[[13226,13226],"mapped",[107,112,97]],[[13227,13227],"mapped",[109,112,97]],[[13228,13228],"mapped",[103,112,97]],[[13229,13229],"mapped",[114,97,100]],[[13230,13230],"mapped",[114,97,100,8725,115]],[[13231,13231],"mapped",[114,97,100,8725,115,50]],[[13232,13232],"mapped",[112,115]],[[13233,13233],"mapped",[110,115]],[[13234,13234],"mapped",[956,115]],[[13235,13235],"mapped",[109,115]],[[13236,13236],"mapped",[112,118]],[[13237,13237],"mapped",[110,118]],[[13238,13238],"mapped",[956,118]],[[13239,13239],"mapped",[109,118]],[[13240,13240],"mapped",[107,118]],[[13241,13241],"mapped",[109,118]],[[13242,13242],"mapped",[112,119]],[[13243,13243],"mapped",[110,119]],[[13244,13244],"mapped",[956,119]],[[13245,13245],"mapped",[109,119]],[[13246,13246],"mapped",[107,119]],[[13247,13247],"mapped",[109,119]],[[13248,13248],"mapped",[107,969]],[[13249,13249],"mapped",[109,969]],[[13250,13250],"disallowed"],[[13251,13251],"mapped",[98,113]],[[13252,13252],"mapped",[99,99]],[[13253,13253],"mapped",[99,100]],[[13254,13254],"mapped",[99,8725,107,103]],[[13255,13255],"disallowed"],[[13256,13256],"mapped",[100,98]],[[13257,13257],"mapped",[103,121]],[[13258,13258],"mapped",[104,97]],[[13259,13259],"mapped",[104,112]],[[13260,13260],"mapped",[105,110]],[[13261,13261],"mapped",[107,107]],[[13262,13262],"mapped",[107,109]],[[13263,13263],"mapped",[107,116]],[[13264,13264],"mapped",[108,109]],[[13265,13265],"mapped",[108,110]],[[13266,13266],"mapped",[108,111,103]],[[13267,13267],"mapped",[108,120]],[[13268,13268],"mapped",[109,98]],[[13269,13269],"mapped",[109,105,108]],[[13270,13270],"mapped",[109,111,108]],[[13271,13271],"mapped",[112,104]],[[13272,13272],"disallowed"],[[13273,13273],"mapped",[112,112,109]],[[13274,13274],"mapped",[112,114]],[[13275,13275],"mapped",[115,114]],[[13276,13276],"mapped",[115,118]],[[13277,13277],"mapped",[119,98]],[[13278,13278],"mapped",[118,8725,109]],[[13279,13279],"mapped",[97,8725,109]],[[13280,13280],"mapped",[49,26085]],[[13281,13281],"mapped",[50,26085]],[[13282,13282],"mapped",[51,26085]],[[13283,13283],"mapped",[52,26085]],[[13284,13284],"mapped",[53,26085]],[[13285,13285],"mapped",[54,26085]],[[13286,13286],"mapped",[55,26085]],[[13287,13287],"mapped",[56,26085]],[[13288,13288],"mapped",[57,26085]],[[13289,13289],"mapped",[49,48,26085]],[[13290,13290],"mapped",[49,49,26085]],[[13291,13291],"mapped",[49,50,26085]],[[13292,13292],"mapped",[49,51,26085]],[[13293,13293],"mapped",[49,52,26085]],[[13294,13294],"mapped",[49,53,26085]],[[13295,13295],"mapped",[49,54,26085]],[[13296,13296],"mapped",[49,55,26085]],[[13297,13297],"mapped",[49,56,26085]],[[13298,13298],"mapped",[49,57,26085]],[[13299,13299],"mapped",[50,48,26085]],[[13300,13300],"mapped",[50,49,26085]],[[13301,13301],"mapped",[50,50,26085]],[[13302,13302],"mapped",[50,51,26085]],[[13303,13303],"mapped",[50,52,26085]],[[13304,13304],"mapped",[50,53,26085]],[[13305,13305],"mapped",[50,54,26085]],[[13306,13306],"mapped",[50,55,26085]],[[13307,13307],"mapped",[50,56,26085]],[[13308,13308],"mapped",[50,57,26085]],[[13309,13309],"mapped",[51,48,26085]],[[13310,13310],"mapped",[51,49,26085]],[[13311,13311],"mapped",[103,97,108]],[[13312,19893],"valid"],[[19894,19903],"disallowed"],[[19904,19967],"valid",[],"NV8"],[[19968,40869],"valid"],[[40870,40891],"valid"],[[40892,40899],"valid"],[[40900,40907],"valid"],[[40908,40908],"valid"],[[40909,40917],"valid"],[[40918,40959],"disallowed"],[[40960,42124],"valid"],[[42125,42127],"disallowed"],[[42128,42145],"valid",[],"NV8"],[[42146,42147],"valid",[],"NV8"],[[42148,42163],"valid",[],"NV8"],[[42164,42164],"valid",[],"NV8"],[[42165,42176],"valid",[],"NV8"],[[42177,42177],"valid",[],"NV8"],[[42178,42180],"valid",[],"NV8"],[[42181,42181],"valid",[],"NV8"],[[42182,42182],"valid",[],"NV8"],[[42183,42191],"disallowed"],[[42192,42237],"valid"],[[42238,42239],"valid",[],"NV8"],[[42240,42508],"valid"],[[42509,42511],"valid",[],"NV8"],[[42512,42539],"valid"],[[42540,42559],"disallowed"],[[42560,42560],"mapped",[42561]],[[42561,42561],"valid"],[[42562,42562],"mapped",[42563]],[[42563,42563],"valid"],[[42564,42564],"mapped",[42565]],[[42565,42565],"valid"],[[42566,42566],"mapped",[42567]],[[42567,42567],"valid"],[[42568,42568],"mapped",[42569]],[[42569,42569],"valid"],[[42570,42570],"mapped",[42571]],[[42571,42571],"valid"],[[42572,42572],"mapped",[42573]],[[42573,42573],"valid"],[[42574,42574],"mapped",[42575]],[[42575,42575],"valid"],[[42576,42576],"mapped",[42577]],[[42577,42577],"valid"],[[42578,42578],"mapped",[42579]],[[42579,42579],"valid"],[[42580,42580],"mapped",[42581]],[[42581,42581],"valid"],[[42582,42582],"mapped",[42583]],[[42583,42583],"valid"],[[42584,42584],"mapped",[42585]],[[42585,42585],"valid"],[[42586,42586],"mapped",[42587]],[[42587,42587],"valid"],[[42588,42588],"mapped",[42589]],[[42589,42589],"valid"],[[42590,42590],"mapped",[42591]],[[42591,42591],"valid"],[[42592,42592],"mapped",[42593]],[[42593,42593],"valid"],[[42594,42594],"mapped",[42595]],[[42595,42595],"valid"],[[42596,42596],"mapped",[42597]],[[42597,42597],"valid"],[[42598,42598],"mapped",[42599]],[[42599,42599],"valid"],[[42600,42600],"mapped",[42601]],[[42601,42601],"valid"],[[42602,42602],"mapped",[42603]],[[42603,42603],"valid"],[[42604,42604],"mapped",[42605]],[[42605,42607],"valid"],[[42608,42611],"valid",[],"NV8"],[[42612,42619],"valid"],[[42620,42621],"valid"],[[42622,42622],"valid",[],"NV8"],[[42623,42623],"valid"],[[42624,42624],"mapped",[42625]],[[42625,42625],"valid"],[[42626,42626],"mapped",[42627]],[[42627,42627],"valid"],[[42628,42628],"mapped",[42629]],[[42629,42629],"valid"],[[42630,42630],"mapped",[42631]],[[42631,42631],"valid"],[[42632,42632],"mapped",[42633]],[[42633,42633],"valid"],[[42634,42634],"mapped",[42635]],[[42635,42635],"valid"],[[42636,42636],"mapped",[42637]],[[42637,42637],"valid"],[[42638,42638],"mapped",[42639]],[[42639,42639],"valid"],[[42640,42640],"mapped",[42641]],[[42641,42641],"valid"],[[42642,42642],"mapped",[42643]],[[42643,42643],"valid"],[[42644,42644],"mapped",[42645]],[[42645,42645],"valid"],[[42646,42646],"mapped",[42647]],[[42647,42647],"valid"],[[42648,42648],"mapped",[42649]],[[42649,42649],"valid"],[[42650,42650],"mapped",[42651]],[[42651,42651],"valid"],[[42652,42652],"mapped",[1098]],[[42653,42653],"mapped",[1100]],[[42654,42654],"valid"],[[42655,42655],"valid"],[[42656,42725],"valid"],[[42726,42735],"valid",[],"NV8"],[[42736,42737],"valid"],[[42738,42743],"valid",[],"NV8"],[[42744,42751],"disallowed"],[[42752,42774],"valid",[],"NV8"],[[42775,42778],"valid"],[[42779,42783],"valid"],[[42784,42785],"valid",[],"NV8"],[[42786,42786],"mapped",[42787]],[[42787,42787],"valid"],[[42788,42788],"mapped",[42789]],[[42789,42789],"valid"],[[42790,42790],"mapped",[42791]],[[42791,42791],"valid"],[[42792,42792],"mapped",[42793]],[[42793,42793],"valid"],[[42794,42794],"mapped",[42795]],[[42795,42795],"valid"],[[42796,42796],"mapped",[42797]],[[42797,42797],"valid"],[[42798,42798],"mapped",[42799]],[[42799,42801],"valid"],[[42802,42802],"mapped",[42803]],[[42803,42803],"valid"],[[42804,42804],"mapped",[42805]],[[42805,42805],"valid"],[[42806,42806],"mapped",[42807]],[[42807,42807],"valid"],[[42808,42808],"mapped",[42809]],[[42809,42809],"valid"],[[42810,42810],"mapped",[42811]],[[42811,42811],"valid"],[[42812,42812],"mapped",[42813]],[[42813,42813],"valid"],[[42814,42814],"mapped",[42815]],[[42815,42815],"valid"],[[42816,42816],"mapped",[42817]],[[42817,42817],"valid"],[[42818,42818],"mapped",[42819]],[[42819,42819],"valid"],[[42820,42820],"mapped",[42821]],[[42821,42821],"valid"],[[42822,42822],"mapped",[42823]],[[42823,42823],"valid"],[[42824,42824],"mapped",[42825]],[[42825,42825],"valid"],[[42826,42826],"mapped",[42827]],[[42827,42827],"valid"],[[42828,42828],"mapped",[42829]],[[42829,42829],"valid"],[[42830,42830],"mapped",[42831]],[[42831,42831],"valid"],[[42832,42832],"mapped",[42833]],[[42833,42833],"valid"],[[42834,42834],"mapped",[42835]],[[42835,42835],"valid"],[[42836,42836],"mapped",[42837]],[[42837,42837],"valid"],[[42838,42838],"mapped",[42839]],[[42839,42839],"valid"],[[42840,42840],"mapped",[42841]],[[42841,42841],"valid"],[[42842,42842],"mapped",[42843]],[[42843,42843],"valid"],[[42844,42844],"mapped",[42845]],[[42845,42845],"valid"],[[42846,42846],"mapped",[42847]],[[42847,42847],"valid"],[[42848,42848],"mapped",[42849]],[[42849,42849],"valid"],[[42850,42850],"mapped",[42851]],[[42851,42851],"valid"],[[42852,42852],"mapped",[42853]],[[42853,42853],"valid"],[[42854,42854],"mapped",[42855]],[[42855,42855],"valid"],[[42856,42856],"mapped",[42857]],[[42857,42857],"valid"],[[42858,42858],"mapped",[42859]],[[42859,42859],"valid"],[[42860,42860],"mapped",[42861]],[[42861,42861],"valid"],[[42862,42862],"mapped",[42863]],[[42863,42863],"valid"],[[42864,42864],"mapped",[42863]],[[42865,42872],"valid"],[[42873,42873],"mapped",[42874]],[[42874,42874],"valid"],[[42875,42875],"mapped",[42876]],[[42876,42876],"valid"],[[42877,42877],"mapped",[7545]],[[42878,42878],"mapped",[42879]],[[42879,42879],"valid"],[[42880,42880],"mapped",[42881]],[[42881,42881],"valid"],[[42882,42882],"mapped",[42883]],[[42883,42883],"valid"],[[42884,42884],"mapped",[42885]],[[42885,42885],"valid"],[[42886,42886],"mapped",[42887]],[[42887,42888],"valid"],[[42889,42890],"valid",[],"NV8"],[[42891,42891],"mapped",[42892]],[[42892,42892],"valid"],[[42893,42893],"mapped",[613]],[[42894,42894],"valid"],[[42895,42895],"valid"],[[42896,42896],"mapped",[42897]],[[42897,42897],"valid"],[[42898,42898],"mapped",[42899]],[[42899,42899],"valid"],[[42900,42901],"valid"],[[42902,42902],"mapped",[42903]],[[42903,42903],"valid"],[[42904,42904],"mapped",[42905]],[[42905,42905],"valid"],[[42906,42906],"mapped",[42907]],[[42907,42907],"valid"],[[42908,42908],"mapped",[42909]],[[42909,42909],"valid"],[[42910,42910],"mapped",[42911]],[[42911,42911],"valid"],[[42912,42912],"mapped",[42913]],[[42913,42913],"valid"],[[42914,42914],"mapped",[42915]],[[42915,42915],"valid"],[[42916,42916],"mapped",[42917]],[[42917,42917],"valid"],[[42918,42918],"mapped",[42919]],[[42919,42919],"valid"],[[42920,42920],"mapped",[42921]],[[42921,42921],"valid"],[[42922,42922],"mapped",[614]],[[42923,42923],"mapped",[604]],[[42924,42924],"mapped",[609]],[[42925,42925],"mapped",[620]],[[42926,42927],"disallowed"],[[42928,42928],"mapped",[670]],[[42929,42929],"mapped",[647]],[[42930,42930],"mapped",[669]],[[42931,42931],"mapped",[43859]],[[42932,42932],"mapped",[42933]],[[42933,42933],"valid"],[[42934,42934],"mapped",[42935]],[[42935,42935],"valid"],[[42936,42998],"disallowed"],[[42999,42999],"valid"],[[43000,43000],"mapped",[295]],[[43001,43001],"mapped",[339]],[[43002,43002],"valid"],[[43003,43007],"valid"],[[43008,43047],"valid"],[[43048,43051],"valid",[],"NV8"],[[43052,43055],"disallowed"],[[43056,43065],"valid",[],"NV8"],[[43066,43071],"disallowed"],[[43072,43123],"valid"],[[43124,43127],"valid",[],"NV8"],[[43128,43135],"disallowed"],[[43136,43204],"valid"],[[43205,43213],"disallowed"],[[43214,43215],"valid",[],"NV8"],[[43216,43225],"valid"],[[43226,43231],"disallowed"],[[43232,43255],"valid"],[[43256,43258],"valid",[],"NV8"],[[43259,43259],"valid"],[[43260,43260],"valid",[],"NV8"],[[43261,43261],"valid"],[[43262,43263],"disallowed"],[[43264,43309],"valid"],[[43310,43311],"valid",[],"NV8"],[[43312,43347],"valid"],[[43348,43358],"disallowed"],[[43359,43359],"valid",[],"NV8"],[[43360,43388],"valid",[],"NV8"],[[43389,43391],"disallowed"],[[43392,43456],"valid"],[[43457,43469],"valid",[],"NV8"],[[43470,43470],"disallowed"],[[43471,43481],"valid"],[[43482,43485],"disallowed"],[[43486,43487],"valid",[],"NV8"],[[43488,43518],"valid"],[[43519,43519],"disallowed"],[[43520,43574],"valid"],[[43575,43583],"disallowed"],[[43584,43597],"valid"],[[43598,43599],"disallowed"],[[43600,43609],"valid"],[[43610,43611],"disallowed"],[[43612,43615],"valid",[],"NV8"],[[43616,43638],"valid"],[[43639,43641],"valid",[],"NV8"],[[43642,43643],"valid"],[[43644,43647],"valid"],[[43648,43714],"valid"],[[43715,43738],"disallowed"],[[43739,43741],"valid"],[[43742,43743],"valid",[],"NV8"],[[43744,43759],"valid"],[[43760,43761],"valid",[],"NV8"],[[43762,43766],"valid"],[[43767,43776],"disallowed"],[[43777,43782],"valid"],[[43783,43784],"disallowed"],[[43785,43790],"valid"],[[43791,43792],"disallowed"],[[43793,43798],"valid"],[[43799,43807],"disallowed"],[[43808,43814],"valid"],[[43815,43815],"disallowed"],[[43816,43822],"valid"],[[43823,43823],"disallowed"],[[43824,43866],"valid"],[[43867,43867],"valid",[],"NV8"],[[43868,43868],"mapped",[42791]],[[43869,43869],"mapped",[43831]],[[43870,43870],"mapped",[619]],[[43871,43871],"mapped",[43858]],[[43872,43875],"valid"],[[43876,43877],"valid"],[[43878,43887],"disallowed"],[[43888,43888],"mapped",[5024]],[[43889,43889],"mapped",[5025]],[[43890,43890],"mapped",[5026]],[[43891,43891],"mapped",[5027]],[[43892,43892],"mapped",[5028]],[[43893,43893],"mapped",[5029]],[[43894,43894],"mapped",[5030]],[[43895,43895],"mapped",[5031]],[[43896,43896],"mapped",[5032]],[[43897,43897],"mapped",[5033]],[[43898,43898],"mapped",[5034]],[[43899,43899],"mapped",[5035]],[[43900,43900],"mapped",[5036]],[[43901,43901],"mapped",[5037]],[[43902,43902],"mapped",[5038]],[[43903,43903],"mapped",[5039]],[[43904,43904],"mapped",[5040]],[[43905,43905],"mapped",[5041]],[[43906,43906],"mapped",[5042]],[[43907,43907],"mapped",[5043]],[[43908,43908],"mapped",[5044]],[[43909,43909],"mapped",[5045]],[[43910,43910],"mapped",[5046]],[[43911,43911],"mapped",[5047]],[[43912,43912],"mapped",[5048]],[[43913,43913],"mapped",[5049]],[[43914,43914],"mapped",[5050]],[[43915,43915],"mapped",[5051]],[[43916,43916],"mapped",[5052]],[[43917,43917],"mapped",[5053]],[[43918,43918],"mapped",[5054]],[[43919,43919],"mapped",[5055]],[[43920,43920],"mapped",[5056]],[[43921,43921],"mapped",[5057]],[[43922,43922],"mapped",[5058]],[[43923,43923],"mapped",[5059]],[[43924,43924],"mapped",[5060]],[[43925,43925],"mapped",[5061]],[[43926,43926],"mapped",[5062]],[[43927,43927],"mapped",[5063]],[[43928,43928],"mapped",[5064]],[[43929,43929],"mapped",[5065]],[[43930,43930],"mapped",[5066]],[[43931,43931],"mapped",[5067]],[[43932,43932],"mapped",[5068]],[[43933,43933],"mapped",[5069]],[[43934,43934],"mapped",[5070]],[[43935,43935],"mapped",[5071]],[[43936,43936],"mapped",[5072]],[[43937,43937],"mapped",[5073]],[[43938,43938],"mapped",[5074]],[[43939,43939],"mapped",[5075]],[[43940,43940],"mapped",[5076]],[[43941,43941],"mapped",[5077]],[[43942,43942],"mapped",[5078]],[[43943,43943],"mapped",[5079]],[[43944,43944],"mapped",[5080]],[[43945,43945],"mapped",[5081]],[[43946,43946],"mapped",[5082]],[[43947,43947],"mapped",[5083]],[[43948,43948],"mapped",[5084]],[[43949,43949],"mapped",[5085]],[[43950,43950],"mapped",[5086]],[[43951,43951],"mapped",[5087]],[[43952,43952],"mapped",[5088]],[[43953,43953],"mapped",[5089]],[[43954,43954],"mapped",[5090]],[[43955,43955],"mapped",[5091]],[[43956,43956],"mapped",[5092]],[[43957,43957],"mapped",[5093]],[[43958,43958],"mapped",[5094]],[[43959,43959],"mapped",[5095]],[[43960,43960],"mapped",[5096]],[[43961,43961],"mapped",[5097]],[[43962,43962],"mapped",[5098]],[[43963,43963],"mapped",[5099]],[[43964,43964],"mapped",[5100]],[[43965,43965],"mapped",[5101]],[[43966,43966],"mapped",[5102]],[[43967,43967],"mapped",[5103]],[[43968,44010],"valid"],[[44011,44011],"valid",[],"NV8"],[[44012,44013],"valid"],[[44014,44015],"disallowed"],[[44016,44025],"valid"],[[44026,44031],"disallowed"],[[44032,55203],"valid"],[[55204,55215],"disallowed"],[[55216,55238],"valid",[],"NV8"],[[55239,55242],"disallowed"],[[55243,55291],"valid",[],"NV8"],[[55292,55295],"disallowed"],[[55296,57343],"disallowed"],[[57344,63743],"disallowed"],[[63744,63744],"mapped",[35912]],[[63745,63745],"mapped",[26356]],[[63746,63746],"mapped",[36554]],[[63747,63747],"mapped",[36040]],[[63748,63748],"mapped",[28369]],[[63749,63749],"mapped",[20018]],[[63750,63750],"mapped",[21477]],[[63751,63752],"mapped",[40860]],[[63753,63753],"mapped",[22865]],[[63754,63754],"mapped",[37329]],[[63755,63755],"mapped",[21895]],[[63756,63756],"mapped",[22856]],[[63757,63757],"mapped",[25078]],[[63758,63758],"mapped",[30313]],[[63759,63759],"mapped",[32645]],[[63760,63760],"mapped",[34367]],[[63761,63761],"mapped",[34746]],[[63762,63762],"mapped",[35064]],[[63763,63763],"mapped",[37007]],[[63764,63764],"mapped",[27138]],[[63765,63765],"mapped",[27931]],[[63766,63766],"mapped",[28889]],[[63767,63767],"mapped",[29662]],[[63768,63768],"mapped",[33853]],[[63769,63769],"mapped",[37226]],[[63770,63770],"mapped",[39409]],[[63771,63771],"mapped",[20098]],[[63772,63772],"mapped",[21365]],[[63773,63773],"mapped",[27396]],[[63774,63774],"mapped",[29211]],[[63775,63775],"mapped",[34349]],[[63776,63776],"mapped",[40478]],[[63777,63777],"mapped",[23888]],[[63778,63778],"mapped",[28651]],[[63779,63779],"mapped",[34253]],[[63780,63780],"mapped",[35172]],[[63781,63781],"mapped",[25289]],[[63782,63782],"mapped",[33240]],[[63783,63783],"mapped",[34847]],[[63784,63784],"mapped",[24266]],[[63785,63785],"mapped",[26391]],[[63786,63786],"mapped",[28010]],[[63787,63787],"mapped",[29436]],[[63788,63788],"mapped",[37070]],[[63789,63789],"mapped",[20358]],[[63790,63790],"mapped",[20919]],[[63791,63791],"mapped",[21214]],[[63792,63792],"mapped",[25796]],[[63793,63793],"mapped",[27347]],[[63794,63794],"mapped",[29200]],[[63795,63795],"mapped",[30439]],[[63796,63796],"mapped",[32769]],[[63797,63797],"mapped",[34310]],[[63798,63798],"mapped",[34396]],[[63799,63799],"mapped",[36335]],[[63800,63800],"mapped",[38706]],[[63801,63801],"mapped",[39791]],[[63802,63802],"mapped",[40442]],[[63803,63803],"mapped",[30860]],[[63804,63804],"mapped",[31103]],[[63805,63805],"mapped",[32160]],[[63806,63806],"mapped",[33737]],[[63807,63807],"mapped",[37636]],[[63808,63808],"mapped",[40575]],[[63809,63809],"mapped",[35542]],[[63810,63810],"mapped",[22751]],[[63811,63811],"mapped",[24324]],[[63812,63812],"mapped",[31840]],[[63813,63813],"mapped",[32894]],[[63814,63814],"mapped",[29282]],[[63815,63815],"mapped",[30922]],[[63816,63816],"mapped",[36034]],[[63817,63817],"mapped",[38647]],[[63818,63818],"mapped",[22744]],[[63819,63819],"mapped",[23650]],[[63820,63820],"mapped",[27155]],[[63821,63821],"mapped",[28122]],[[63822,63822],"mapped",[28431]],[[63823,63823],"mapped",[32047]],[[63824,63824],"mapped",[32311]],[[63825,63825],"mapped",[38475]],[[63826,63826],"mapped",[21202]],[[63827,63827],"mapped",[32907]],[[63828,63828],"mapped",[20956]],[[63829,63829],"mapped",[20940]],[[63830,63830],"mapped",[31260]],[[63831,63831],"mapped",[32190]],[[63832,63832],"mapped",[33777]],[[63833,63833],"mapped",[38517]],[[63834,63834],"mapped",[35712]],[[63835,63835],"mapped",[25295]],[[63836,63836],"mapped",[27138]],[[63837,63837],"mapped",[35582]],[[63838,63838],"mapped",[20025]],[[63839,63839],"mapped",[23527]],[[63840,63840],"mapped",[24594]],[[63841,63841],"mapped",[29575]],[[63842,63842],"mapped",[30064]],[[63843,63843],"mapped",[21271]],[[63844,63844],"mapped",[30971]],[[63845,63845],"mapped",[20415]],[[63846,63846],"mapped",[24489]],[[63847,63847],"mapped",[19981]],[[63848,63848],"mapped",[27852]],[[63849,63849],"mapped",[25976]],[[63850,63850],"mapped",[32034]],[[63851,63851],"mapped",[21443]],[[63852,63852],"mapped",[22622]],[[63853,63853],"mapped",[30465]],[[63854,63854],"mapped",[33865]],[[63855,63855],"mapped",[35498]],[[63856,63856],"mapped",[27578]],[[63857,63857],"mapped",[36784]],[[63858,63858],"mapped",[27784]],[[63859,63859],"mapped",[25342]],[[63860,63860],"mapped",[33509]],[[63861,63861],"mapped",[25504]],[[63862,63862],"mapped",[30053]],[[63863,63863],"mapped",[20142]],[[63864,63864],"mapped",[20841]],[[63865,63865],"mapped",[20937]],[[63866,63866],"mapped",[26753]],[[63867,63867],"mapped",[31975]],[[63868,63868],"mapped",[33391]],[[63869,63869],"mapped",[35538]],[[63870,63870],"mapped",[37327]],[[63871,63871],"mapped",[21237]],[[63872,63872],"mapped",[21570]],[[63873,63873],"mapped",[22899]],[[63874,63874],"mapped",[24300]],[[63875,63875],"mapped",[26053]],[[63876,63876],"mapped",[28670]],[[63877,63877],"mapped",[31018]],[[63878,63878],"mapped",[38317]],[[63879,63879],"mapped",[39530]],[[63880,63880],"mapped",[40599]],[[63881,63881],"mapped",[40654]],[[63882,63882],"mapped",[21147]],[[63883,63883],"mapped",[26310]],[[63884,63884],"mapped",[27511]],[[63885,63885],"mapped",[36706]],[[63886,63886],"mapped",[24180]],[[63887,63887],"mapped",[24976]],[[63888,63888],"mapped",[25088]],[[63889,63889],"mapped",[25754]],[[63890,63890],"mapped",[28451]],[[63891,63891],"mapped",[29001]],[[63892,63892],"mapped",[29833]],[[63893,63893],"mapped",[31178]],[[63894,63894],"mapped",[32244]],[[63895,63895],"mapped",[32879]],[[63896,63896],"mapped",[36646]],[[63897,63897],"mapped",[34030]],[[63898,63898],"mapped",[36899]],[[63899,63899],"mapped",[37706]],[[63900,63900],"mapped",[21015]],[[63901,63901],"mapped",[21155]],[[63902,63902],"mapped",[21693]],[[63903,63903],"mapped",[28872]],[[63904,63904],"mapped",[35010]],[[63905,63905],"mapped",[35498]],[[63906,63906],"mapped",[24265]],[[63907,63907],"mapped",[24565]],[[63908,63908],"mapped",[25467]],[[63909,63909],"mapped",[27566]],[[63910,63910],"mapped",[31806]],[[63911,63911],"mapped",[29557]],[[63912,63912],"mapped",[20196]],[[63913,63913],"mapped",[22265]],[[63914,63914],"mapped",[23527]],[[63915,63915],"mapped",[23994]],[[63916,63916],"mapped",[24604]],[[63917,63917],"mapped",[29618]],[[63918,63918],"mapped",[29801]],[[63919,63919],"mapped",[32666]],[[63920,63920],"mapped",[32838]],[[63921,63921],"mapped",[37428]],[[63922,63922],"mapped",[38646]],[[63923,63923],"mapped",[38728]],[[63924,63924],"mapped",[38936]],[[63925,63925],"mapped",[20363]],[[63926,63926],"mapped",[31150]],[[63927,63927],"mapped",[37300]],[[63928,63928],"mapped",[38584]],[[63929,63929],"mapped",[24801]],[[63930,63930],"mapped",[20102]],[[63931,63931],"mapped",[20698]],[[63932,63932],"mapped",[23534]],[[63933,63933],"mapped",[23615]],[[63934,63934],"mapped",[26009]],[[63935,63935],"mapped",[27138]],[[63936,63936],"mapped",[29134]],[[63937,63937],"mapped",[30274]],[[63938,63938],"mapped",[34044]],[[63939,63939],"mapped",[36988]],[[63940,63940],"mapped",[40845]],[[63941,63941],"mapped",[26248]],[[63942,63942],"mapped",[38446]],[[63943,63943],"mapped",[21129]],[[63944,63944],"mapped",[26491]],[[63945,63945],"mapped",[26611]],[[63946,63946],"mapped",[27969]],[[63947,63947],"mapped",[28316]],[[63948,63948],"mapped",[29705]],[[63949,63949],"mapped",[30041]],[[63950,63950],"mapped",[30827]],[[63951,63951],"mapped",[32016]],[[63952,63952],"mapped",[39006]],[[63953,63953],"mapped",[20845]],[[63954,63954],"mapped",[25134]],[[63955,63955],"mapped",[38520]],[[63956,63956],"mapped",[20523]],[[63957,63957],"mapped",[23833]],[[63958,63958],"mapped",[28138]],[[63959,63959],"mapped",[36650]],[[63960,63960],"mapped",[24459]],[[63961,63961],"mapped",[24900]],[[63962,63962],"mapped",[26647]],[[63963,63963],"mapped",[29575]],[[63964,63964],"mapped",[38534]],[[63965,63965],"mapped",[21033]],[[63966,63966],"mapped",[21519]],[[63967,63967],"mapped",[23653]],[[63968,63968],"mapped",[26131]],[[63969,63969],"mapped",[26446]],[[63970,63970],"mapped",[26792]],[[63971,63971],"mapped",[27877]],[[63972,63972],"mapped",[29702]],[[63973,63973],"mapped",[30178]],[[63974,63974],"mapped",[32633]],[[63975,63975],"mapped",[35023]],[[63976,63976],"mapped",[35041]],[[63977,63977],"mapped",[37324]],[[63978,63978],"mapped",[38626]],[[63979,63979],"mapped",[21311]],[[63980,63980],"mapped",[28346]],[[63981,63981],"mapped",[21533]],[[63982,63982],"mapped",[29136]],[[63983,63983],"mapped",[29848]],[[63984,63984],"mapped",[34298]],[[63985,63985],"mapped",[38563]],[[63986,63986],"mapped",[40023]],[[63987,63987],"mapped",[40607]],[[63988,63988],"mapped",[26519]],[[63989,63989],"mapped",[28107]],[[63990,63990],"mapped",[33256]],[[63991,63991],"mapped",[31435]],[[63992,63992],"mapped",[31520]],[[63993,63993],"mapped",[31890]],[[63994,63994],"mapped",[29376]],[[63995,63995],"mapped",[28825]],[[63996,63996],"mapped",[35672]],[[63997,63997],"mapped",[20160]],[[63998,63998],"mapped",[33590]],[[63999,63999],"mapped",[21050]],[[64000,64000],"mapped",[20999]],[[64001,64001],"mapped",[24230]],[[64002,64002],"mapped",[25299]],[[64003,64003],"mapped",[31958]],[[64004,64004],"mapped",[23429]],[[64005,64005],"mapped",[27934]],[[64006,64006],"mapped",[26292]],[[64007,64007],"mapped",[36667]],[[64008,64008],"mapped",[34892]],[[64009,64009],"mapped",[38477]],[[64010,64010],"mapped",[35211]],[[64011,64011],"mapped",[24275]],[[64012,64012],"mapped",[20800]],[[64013,64013],"mapped",[21952]],[[64014,64015],"valid"],[[64016,64016],"mapped",[22618]],[[64017,64017],"valid"],[[64018,64018],"mapped",[26228]],[[64019,64020],"valid"],[[64021,64021],"mapped",[20958]],[[64022,64022],"mapped",[29482]],[[64023,64023],"mapped",[30410]],[[64024,64024],"mapped",[31036]],[[64025,64025],"mapped",[31070]],[[64026,64026],"mapped",[31077]],[[64027,64027],"mapped",[31119]],[[64028,64028],"mapped",[38742]],[[64029,64029],"mapped",[31934]],[[64030,64030],"mapped",[32701]],[[64031,64031],"valid"],[[64032,64032],"mapped",[34322]],[[64033,64033],"valid"],[[64034,64034],"mapped",[35576]],[[64035,64036],"valid"],[[64037,64037],"mapped",[36920]],[[64038,64038],"mapped",[37117]],[[64039,64041],"valid"],[[64042,64042],"mapped",[39151]],[[64043,64043],"mapped",[39164]],[[64044,64044],"mapped",[39208]],[[64045,64045],"mapped",[40372]],[[64046,64046],"mapped",[37086]],[[64047,64047],"mapped",[38583]],[[64048,64048],"mapped",[20398]],[[64049,64049],"mapped",[20711]],[[64050,64050],"mapped",[20813]],[[64051,64051],"mapped",[21193]],[[64052,64052],"mapped",[21220]],[[64053,64053],"mapped",[21329]],[[64054,64054],"mapped",[21917]],[[64055,64055],"mapped",[22022]],[[64056,64056],"mapped",[22120]],[[64057,64057],"mapped",[22592]],[[64058,64058],"mapped",[22696]],[[64059,64059],"mapped",[23652]],[[64060,64060],"mapped",[23662]],[[64061,64061],"mapped",[24724]],[[64062,64062],"mapped",[24936]],[[64063,64063],"mapped",[24974]],[[64064,64064],"mapped",[25074]],[[64065,64065],"mapped",[25935]],[[64066,64066],"mapped",[26082]],[[64067,64067],"mapped",[26257]],[[64068,64068],"mapped",[26757]],[[64069,64069],"mapped",[28023]],[[64070,64070],"mapped",[28186]],[[64071,64071],"mapped",[28450]],[[64072,64072],"mapped",[29038]],[[64073,64073],"mapped",[29227]],[[64074,64074],"mapped",[29730]],[[64075,64075],"mapped",[30865]],[[64076,64076],"mapped",[31038]],[[64077,64077],"mapped",[31049]],[[64078,64078],"mapped",[31048]],[[64079,64079],"mapped",[31056]],[[64080,64080],"mapped",[31062]],[[64081,64081],"mapped",[31069]],[[64082,64082],"mapped",[31117]],[[64083,64083],"mapped",[31118]],[[64084,64084],"mapped",[31296]],[[64085,64085],"mapped",[31361]],[[64086,64086],"mapped",[31680]],[[64087,64087],"mapped",[32244]],[[64088,64088],"mapped",[32265]],[[64089,64089],"mapped",[32321]],[[64090,64090],"mapped",[32626]],[[64091,64091],"mapped",[32773]],[[64092,64092],"mapped",[33261]],[[64093,64094],"mapped",[33401]],[[64095,64095],"mapped",[33879]],[[64096,64096],"mapped",[35088]],[[64097,64097],"mapped",[35222]],[[64098,64098],"mapped",[35585]],[[64099,64099],"mapped",[35641]],[[64100,64100],"mapped",[36051]],[[64101,64101],"mapped",[36104]],[[64102,64102],"mapped",[36790]],[[64103,64103],"mapped",[36920]],[[64104,64104],"mapped",[38627]],[[64105,64105],"mapped",[38911]],[[64106,64106],"mapped",[38971]],[[64107,64107],"mapped",[24693]],[[64108,64108],"mapped",[148206]],[[64109,64109],"mapped",[33304]],[[64110,64111],"disallowed"],[[64112,64112],"mapped",[20006]],[[64113,64113],"mapped",[20917]],[[64114,64114],"mapped",[20840]],[[64115,64115],"mapped",[20352]],[[64116,64116],"mapped",[20805]],[[64117,64117],"mapped",[20864]],[[64118,64118],"mapped",[21191]],[[64119,64119],"mapped",[21242]],[[64120,64120],"mapped",[21917]],[[64121,64121],"mapped",[21845]],[[64122,64122],"mapped",[21913]],[[64123,64123],"mapped",[21986]],[[64124,64124],"mapped",[22618]],[[64125,64125],"mapped",[22707]],[[64126,64126],"mapped",[22852]],[[64127,64127],"mapped",[22868]],[[64128,64128],"mapped",[23138]],[[64129,64129],"mapped",[23336]],[[64130,64130],"mapped",[24274]],[[64131,64131],"mapped",[24281]],[[64132,64132],"mapped",[24425]],[[64133,64133],"mapped",[24493]],[[64134,64134],"mapped",[24792]],[[64135,64135],"mapped",[24910]],[[64136,64136],"mapped",[24840]],[[64137,64137],"mapped",[24974]],[[64138,64138],"mapped",[24928]],[[64139,64139],"mapped",[25074]],[[64140,64140],"mapped",[25140]],[[64141,64141],"mapped",[25540]],[[64142,64142],"mapped",[25628]],[[64143,64143],"mapped",[25682]],[[64144,64144],"mapped",[25942]],[[64145,64145],"mapped",[26228]],[[64146,64146],"mapped",[26391]],[[64147,64147],"mapped",[26395]],[[64148,64148],"mapped",[26454]],[[64149,64149],"mapped",[27513]],[[64150,64150],"mapped",[27578]],[[64151,64151],"mapped",[27969]],[[64152,64152],"mapped",[28379]],[[64153,64153],"mapped",[28363]],[[64154,64154],"mapped",[28450]],[[64155,64155],"mapped",[28702]],[[64156,64156],"mapped",[29038]],[[64157,64157],"mapped",[30631]],[[64158,64158],"mapped",[29237]],[[64159,64159],"mapped",[29359]],[[64160,64160],"mapped",[29482]],[[64161,64161],"mapped",[29809]],[[64162,64162],"mapped",[29958]],[[64163,64163],"mapped",[30011]],[[64164,64164],"mapped",[30237]],[[64165,64165],"mapped",[30239]],[[64166,64166],"mapped",[30410]],[[64167,64167],"mapped",[30427]],[[64168,64168],"mapped",[30452]],[[64169,64169],"mapped",[30538]],[[64170,64170],"mapped",[30528]],[[64171,64171],"mapped",[30924]],[[64172,64172],"mapped",[31409]],[[64173,64173],"mapped",[31680]],[[64174,64174],"mapped",[31867]],[[64175,64175],"mapped",[32091]],[[64176,64176],"mapped",[32244]],[[64177,64177],"mapped",[32574]],[[64178,64178],"mapped",[32773]],[[64179,64179],"mapped",[33618]],[[64180,64180],"mapped",[33775]],[[64181,64181],"mapped",[34681]],[[64182,64182],"mapped",[35137]],[[64183,64183],"mapped",[35206]],[[64184,64184],"mapped",[35222]],[[64185,64185],"mapped",[35519]],[[64186,64186],"mapped",[35576]],[[64187,64187],"mapped",[35531]],[[64188,64188],"mapped",[35585]],[[64189,64189],"mapped",[35582]],[[64190,64190],"mapped",[35565]],[[64191,64191],"mapped",[35641]],[[64192,64192],"mapped",[35722]],[[64193,64193],"mapped",[36104]],[[64194,64194],"mapped",[36664]],[[64195,64195],"mapped",[36978]],[[64196,64196],"mapped",[37273]],[[64197,64197],"mapped",[37494]],[[64198,64198],"mapped",[38524]],[[64199,64199],"mapped",[38627]],[[64200,64200],"mapped",[38742]],[[64201,64201],"mapped",[38875]],[[64202,64202],"mapped",[38911]],[[64203,64203],"mapped",[38923]],[[64204,64204],"mapped",[38971]],[[64205,64205],"mapped",[39698]],[[64206,64206],"mapped",[40860]],[[64207,64207],"mapped",[141386]],[[64208,64208],"mapped",[141380]],[[64209,64209],"mapped",[144341]],[[64210,64210],"mapped",[15261]],[[64211,64211],"mapped",[16408]],[[64212,64212],"mapped",[16441]],[[64213,64213],"mapped",[152137]],[[64214,64214],"mapped",[154832]],[[64215,64215],"mapped",[163539]],[[64216,64216],"mapped",[40771]],[[64217,64217],"mapped",[40846]],[[64218,64255],"disallowed"],[[64256,64256],"mapped",[102,102]],[[64257,64257],"mapped",[102,105]],[[64258,64258],"mapped",[102,108]],[[64259,64259],"mapped",[102,102,105]],[[64260,64260],"mapped",[102,102,108]],[[64261,64262],"mapped",[115,116]],[[64263,64274],"disallowed"],[[64275,64275],"mapped",[1396,1398]],[[64276,64276],"mapped",[1396,1381]],[[64277,64277],"mapped",[1396,1387]],[[64278,64278],"mapped",[1406,1398]],[[64279,64279],"mapped",[1396,1389]],[[64280,64284],"disallowed"],[[64285,64285],"mapped",[1497,1460]],[[64286,64286],"valid"],[[64287,64287],"mapped",[1522,1463]],[[64288,64288],"mapped",[1506]],[[64289,64289],"mapped",[1488]],[[64290,64290],"mapped",[1491]],[[64291,64291],"mapped",[1492]],[[64292,64292],"mapped",[1499]],[[64293,64293],"mapped",[1500]],[[64294,64294],"mapped",[1501]],[[64295,64295],"mapped",[1512]],[[64296,64296],"mapped",[1514]],[[64297,64297],"disallowed_STD3_mapped",[43]],[[64298,64298],"mapped",[1513,1473]],[[64299,64299],"mapped",[1513,1474]],[[64300,64300],"mapped",[1513,1468,1473]],[[64301,64301],"mapped",[1513,1468,1474]],[[64302,64302],"mapped",[1488,1463]],[[64303,64303],"mapped",[1488,1464]],[[64304,64304],"mapped",[1488,1468]],[[64305,64305],"mapped",[1489,1468]],[[64306,64306],"mapped",[1490,1468]],[[64307,64307],"mapped",[1491,1468]],[[64308,64308],"mapped",[1492,1468]],[[64309,64309],"mapped",[1493,1468]],[[64310,64310],"mapped",[1494,1468]],[[64311,64311],"disallowed"],[[64312,64312],"mapped",[1496,1468]],[[64313,64313],"mapped",[1497,1468]],[[64314,64314],"mapped",[1498,1468]],[[64315,64315],"mapped",[1499,1468]],[[64316,64316],"mapped",[1500,1468]],[[64317,64317],"disallowed"],[[64318,64318],"mapped",[1502,1468]],[[64319,64319],"disallowed"],[[64320,64320],"mapped",[1504,1468]],[[64321,64321],"mapped",[1505,1468]],[[64322,64322],"disallowed"],[[64323,64323],"mapped",[1507,1468]],[[64324,64324],"mapped",[1508,1468]],[[64325,64325],"disallowed"],[[64326,64326],"mapped",[1510,1468]],[[64327,64327],"mapped",[1511,1468]],[[64328,64328],"mapped",[1512,1468]],[[64329,64329],"mapped",[1513,1468]],[[64330,64330],"mapped",[1514,1468]],[[64331,64331],"mapped",[1493,1465]],[[64332,64332],"mapped",[1489,1471]],[[64333,64333],"mapped",[1499,1471]],[[64334,64334],"mapped",[1508,1471]],[[64335,64335],"mapped",[1488,1500]],[[64336,64337],"mapped",[1649]],[[64338,64341],"mapped",[1659]],[[64342,64345],"mapped",[1662]],[[64346,64349],"mapped",[1664]],[[64350,64353],"mapped",[1658]],[[64354,64357],"mapped",[1663]],[[64358,64361],"mapped",[1657]],[[64362,64365],"mapped",[1700]],[[64366,64369],"mapped",[1702]],[[64370,64373],"mapped",[1668]],[[64374,64377],"mapped",[1667]],[[64378,64381],"mapped",[1670]],[[64382,64385],"mapped",[1671]],[[64386,64387],"mapped",[1677]],[[64388,64389],"mapped",[1676]],[[64390,64391],"mapped",[1678]],[[64392,64393],"mapped",[1672]],[[64394,64395],"mapped",[1688]],[[64396,64397],"mapped",[1681]],[[64398,64401],"mapped",[1705]],[[64402,64405],"mapped",[1711]],[[64406,64409],"mapped",[1715]],[[64410,64413],"mapped",[1713]],[[64414,64415],"mapped",[1722]],[[64416,64419],"mapped",[1723]],[[64420,64421],"mapped",[1728]],[[64422,64425],"mapped",[1729]],[[64426,64429],"mapped",[1726]],[[64430,64431],"mapped",[1746]],[[64432,64433],"mapped",[1747]],[[64434,64449],"valid",[],"NV8"],[[64450,64466],"disallowed"],[[64467,64470],"mapped",[1709]],[[64471,64472],"mapped",[1735]],[[64473,64474],"mapped",[1734]],[[64475,64476],"mapped",[1736]],[[64477,64477],"mapped",[1735,1652]],[[64478,64479],"mapped",[1739]],[[64480,64481],"mapped",[1733]],[[64482,64483],"mapped",[1737]],[[64484,64487],"mapped",[1744]],[[64488,64489],"mapped",[1609]],[[64490,64491],"mapped",[1574,1575]],[[64492,64493],"mapped",[1574,1749]],[[64494,64495],"mapped",[1574,1608]],[[64496,64497],"mapped",[1574,1735]],[[64498,64499],"mapped",[1574,1734]],[[64500,64501],"mapped",[1574,1736]],[[64502,64504],"mapped",[1574,1744]],[[64505,64507],"mapped",[1574,1609]],[[64508,64511],"mapped",[1740]],[[64512,64512],"mapped",[1574,1580]],[[64513,64513],"mapped",[1574,1581]],[[64514,64514],"mapped",[1574,1605]],[[64515,64515],"mapped",[1574,1609]],[[64516,64516],"mapped",[1574,1610]],[[64517,64517],"mapped",[1576,1580]],[[64518,64518],"mapped",[1576,1581]],[[64519,64519],"mapped",[1576,1582]],[[64520,64520],"mapped",[1576,1605]],[[64521,64521],"mapped",[1576,1609]],[[64522,64522],"mapped",[1576,1610]],[[64523,64523],"mapped",[1578,1580]],[[64524,64524],"mapped",[1578,1581]],[[64525,64525],"mapped",[1578,1582]],[[64526,64526],"mapped",[1578,1605]],[[64527,64527],"mapped",[1578,1609]],[[64528,64528],"mapped",[1578,1610]],[[64529,64529],"mapped",[1579,1580]],[[64530,64530],"mapped",[1579,1605]],[[64531,64531],"mapped",[1579,1609]],[[64532,64532],"mapped",[1579,1610]],[[64533,64533],"mapped",[1580,1581]],[[64534,64534],"mapped",[1580,1605]],[[64535,64535],"mapped",[1581,1580]],[[64536,64536],"mapped",[1581,1605]],[[64537,64537],"mapped",[1582,1580]],[[64538,64538],"mapped",[1582,1581]],[[64539,64539],"mapped",[1582,1605]],[[64540,64540],"mapped",[1587,1580]],[[64541,64541],"mapped",[1587,1581]],[[64542,64542],"mapped",[1587,1582]],[[64543,64543],"mapped",[1587,1605]],[[64544,64544],"mapped",[1589,1581]],[[64545,64545],"mapped",[1589,1605]],[[64546,64546],"mapped",[1590,1580]],[[64547,64547],"mapped",[1590,1581]],[[64548,64548],"mapped",[1590,1582]],[[64549,64549],"mapped",[1590,1605]],[[64550,64550],"mapped",[1591,1581]],[[64551,64551],"mapped",[1591,1605]],[[64552,64552],"mapped",[1592,1605]],[[64553,64553],"mapped",[1593,1580]],[[64554,64554],"mapped",[1593,1605]],[[64555,64555],"mapped",[1594,1580]],[[64556,64556],"mapped",[1594,1605]],[[64557,64557],"mapped",[1601,1580]],[[64558,64558],"mapped",[1601,1581]],[[64559,64559],"mapped",[1601,1582]],[[64560,64560],"mapped",[1601,1605]],[[64561,64561],"mapped",[1601,1609]],[[64562,64562],"mapped",[1601,1610]],[[64563,64563],"mapped",[1602,1581]],[[64564,64564],"mapped",[1602,1605]],[[64565,64565],"mapped",[1602,1609]],[[64566,64566],"mapped",[1602,1610]],[[64567,64567],"mapped",[1603,1575]],[[64568,64568],"mapped",[1603,1580]],[[64569,64569],"mapped",[1603,1581]],[[64570,64570],"mapped",[1603,1582]],[[64571,64571],"mapped",[1603,1604]],[[64572,64572],"mapped",[1603,1605]],[[64573,64573],"mapped",[1603,1609]],[[64574,64574],"mapped",[1603,1610]],[[64575,64575],"mapped",[1604,1580]],[[64576,64576],"mapped",[1604,1581]],[[64577,64577],"mapped",[1604,1582]],[[64578,64578],"mapped",[1604,1605]],[[64579,64579],"mapped",[1604,1609]],[[64580,64580],"mapped",[1604,1610]],[[64581,64581],"mapped",[1605,1580]],[[64582,64582],"mapped",[1605,1581]],[[64583,64583],"mapped",[1605,1582]],[[64584,64584],"mapped",[1605,1605]],[[64585,64585],"mapped",[1605,1609]],[[64586,64586],"mapped",[1605,1610]],[[64587,64587],"mapped",[1606,1580]],[[64588,64588],"mapped",[1606,1581]],[[64589,64589],"mapped",[1606,1582]],[[64590,64590],"mapped",[1606,1605]],[[64591,64591],"mapped",[1606,1609]],[[64592,64592],"mapped",[1606,1610]],[[64593,64593],"mapped",[1607,1580]],[[64594,64594],"mapped",[1607,1605]],[[64595,64595],"mapped",[1607,1609]],[[64596,64596],"mapped",[1607,1610]],[[64597,64597],"mapped",[1610,1580]],[[64598,64598],"mapped",[1610,1581]],[[64599,64599],"mapped",[1610,1582]],[[64600,64600],"mapped",[1610,1605]],[[64601,64601],"mapped",[1610,1609]],[[64602,64602],"mapped",[1610,1610]],[[64603,64603],"mapped",[1584,1648]],[[64604,64604],"mapped",[1585,1648]],[[64605,64605],"mapped",[1609,1648]],[[64606,64606],"disallowed_STD3_mapped",[32,1612,1617]],[[64607,64607],"disallowed_STD3_mapped",[32,1613,1617]],[[64608,64608],"disallowed_STD3_mapped",[32,1614,1617]],[[64609,64609],"disallowed_STD3_mapped",[32,1615,1617]],[[64610,64610],"disallowed_STD3_mapped",[32,1616,1617]],[[64611,64611],"disallowed_STD3_mapped",[32,1617,1648]],[[64612,64612],"mapped",[1574,1585]],[[64613,64613],"mapped",[1574,1586]],[[64614,64614],"mapped",[1574,1605]],[[64615,64615],"mapped",[1574,1606]],[[64616,64616],"mapped",[1574,1609]],[[64617,64617],"mapped",[1574,1610]],[[64618,64618],"mapped",[1576,1585]],[[64619,64619],"mapped",[1576,1586]],[[64620,64620],"mapped",[1576,1605]],[[64621,64621],"mapped",[1576,1606]],[[64622,64622],"mapped",[1576,1609]],[[64623,64623],"mapped",[1576,1610]],[[64624,64624],"mapped",[1578,1585]],[[64625,64625],"mapped",[1578,1586]],[[64626,64626],"mapped",[1578,1605]],[[64627,64627],"mapped",[1578,1606]],[[64628,64628],"mapped",[1578,1609]],[[64629,64629],"mapped",[1578,1610]],[[64630,64630],"mapped",[1579,1585]],[[64631,64631],"mapped",[1579,1586]],[[64632,64632],"mapped",[1579,1605]],[[64633,64633],"mapped",[1579,1606]],[[64634,64634],"mapped",[1579,1609]],[[64635,64635],"mapped",[1579,1610]],[[64636,64636],"mapped",[1601,1609]],[[64637,64637],"mapped",[1601,1610]],[[64638,64638],"mapped",[1602,1609]],[[64639,64639],"mapped",[1602,1610]],[[64640,64640],"mapped",[1603,1575]],[[64641,64641],"mapped",[1603,1604]],[[64642,64642],"mapped",[1603,1605]],[[64643,64643],"mapped",[1603,1609]],[[64644,64644],"mapped",[1603,1610]],[[64645,64645],"mapped",[1604,1605]],[[64646,64646],"mapped",[1604,1609]],[[64647,64647],"mapped",[1604,1610]],[[64648,64648],"mapped",[1605,1575]],[[64649,64649],"mapped",[1605,1605]],[[64650,64650],"mapped",[1606,1585]],[[64651,64651],"mapped",[1606,1586]],[[64652,64652],"mapped",[1606,1605]],[[64653,64653],"mapped",[1606,1606]],[[64654,64654],"mapped",[1606,1609]],[[64655,64655],"mapped",[1606,1610]],[[64656,64656],"mapped",[1609,1648]],[[64657,64657],"mapped",[1610,1585]],[[64658,64658],"mapped",[1610,1586]],[[64659,64659],"mapped",[1610,1605]],[[64660,64660],"mapped",[1610,1606]],[[64661,64661],"mapped",[1610,1609]],[[64662,64662],"mapped",[1610,1610]],[[64663,64663],"mapped",[1574,1580]],[[64664,64664],"mapped",[1574,1581]],[[64665,64665],"mapped",[1574,1582]],[[64666,64666],"mapped",[1574,1605]],[[64667,64667],"mapped",[1574,1607]],[[64668,64668],"mapped",[1576,1580]],[[64669,64669],"mapped",[1576,1581]],[[64670,64670],"mapped",[1576,1582]],[[64671,64671],"mapped",[1576,1605]],[[64672,64672],"mapped",[1576,1607]],[[64673,64673],"mapped",[1578,1580]],[[64674,64674],"mapped",[1578,1581]],[[64675,64675],"mapped",[1578,1582]],[[64676,64676],"mapped",[1578,1605]],[[64677,64677],"mapped",[1578,1607]],[[64678,64678],"mapped",[1579,1605]],[[64679,64679],"mapped",[1580,1581]],[[64680,64680],"mapped",[1580,1605]],[[64681,64681],"mapped",[1581,1580]],[[64682,64682],"mapped",[1581,1605]],[[64683,64683],"mapped",[1582,1580]],[[64684,64684],"mapped",[1582,1605]],[[64685,64685],"mapped",[1587,1580]],[[64686,64686],"mapped",[1587,1581]],[[64687,64687],"mapped",[1587,1582]],[[64688,64688],"mapped",[1587,1605]],[[64689,64689],"mapped",[1589,1581]],[[64690,64690],"mapped",[1589,1582]],[[64691,64691],"mapped",[1589,1605]],[[64692,64692],"mapped",[1590,1580]],[[64693,64693],"mapped",[1590,1581]],[[64694,64694],"mapped",[1590,1582]],[[64695,64695],"mapped",[1590,1605]],[[64696,64696],"mapped",[1591,1581]],[[64697,64697],"mapped",[1592,1605]],[[64698,64698],"mapped",[1593,1580]],[[64699,64699],"mapped",[1593,1605]],[[64700,64700],"mapped",[1594,1580]],[[64701,64701],"mapped",[1594,1605]],[[64702,64702],"mapped",[1601,1580]],[[64703,64703],"mapped",[1601,1581]],[[64704,64704],"mapped",[1601,1582]],[[64705,64705],"mapped",[1601,1605]],[[64706,64706],"mapped",[1602,1581]],[[64707,64707],"mapped",[1602,1605]],[[64708,64708],"mapped",[1603,1580]],[[64709,64709],"mapped",[1603,1581]],[[64710,64710],"mapped",[1603,1582]],[[64711,64711],"mapped",[1603,1604]],[[64712,64712],"mapped",[1603,1605]],[[64713,64713],"mapped",[1604,1580]],[[64714,64714],"mapped",[1604,1581]],[[64715,64715],"mapped",[1604,1582]],[[64716,64716],"mapped",[1604,1605]],[[64717,64717],"mapped",[1604,1607]],[[64718,64718],"mapped",[1605,1580]],[[64719,64719],"mapped",[1605,1581]],[[64720,64720],"mapped",[1605,1582]],[[64721,64721],"mapped",[1605,1605]],[[64722,64722],"mapped",[1606,1580]],[[64723,64723],"mapped",[1606,1581]],[[64724,64724],"mapped",[1606,1582]],[[64725,64725],"mapped",[1606,1605]],[[64726,64726],"mapped",[1606,1607]],[[64727,64727],"mapped",[1607,1580]],[[64728,64728],"mapped",[1607,1605]],[[64729,64729],"mapped",[1607,1648]],[[64730,64730],"mapped",[1610,1580]],[[64731,64731],"mapped",[1610,1581]],[[64732,64732],"mapped",[1610,1582]],[[64733,64733],"mapped",[1610,1605]],[[64734,64734],"mapped",[1610,1607]],[[64735,64735],"mapped",[1574,1605]],[[64736,64736],"mapped",[1574,1607]],[[64737,64737],"mapped",[1576,1605]],[[64738,64738],"mapped",[1576,1607]],[[64739,64739],"mapped",[1578,1605]],[[64740,64740],"mapped",[1578,1607]],[[64741,64741],"mapped",[1579,1605]],[[64742,64742],"mapped",[1579,1607]],[[64743,64743],"mapped",[1587,1605]],[[64744,64744],"mapped",[1587,1607]],[[64745,64745],"mapped",[1588,1605]],[[64746,64746],"mapped",[1588,1607]],[[64747,64747],"mapped",[1603,1604]],[[64748,64748],"mapped",[1603,1605]],[[64749,64749],"mapped",[1604,1605]],[[64750,64750],"mapped",[1606,1605]],[[64751,64751],"mapped",[1606,1607]],[[64752,64752],"mapped",[1610,1605]],[[64753,64753],"mapped",[1610,1607]],[[64754,64754],"mapped",[1600,1614,1617]],[[64755,64755],"mapped",[1600,1615,1617]],[[64756,64756],"mapped",[1600,1616,1617]],[[64757,64757],"mapped",[1591,1609]],[[64758,64758],"mapped",[1591,1610]],[[64759,64759],"mapped",[1593,1609]],[[64760,64760],"mapped",[1593,1610]],[[64761,64761],"mapped",[1594,1609]],[[64762,64762],"mapped",[1594,1610]],[[64763,64763],"mapped",[1587,1609]],[[64764,64764],"mapped",[1587,1610]],[[64765,64765],"mapped",[1588,1609]],[[64766,64766],"mapped",[1588,1610]],[[64767,64767],"mapped",[1581,1609]],[[64768,64768],"mapped",[1581,1610]],[[64769,64769],"mapped",[1580,1609]],[[64770,64770],"mapped",[1580,1610]],[[64771,64771],"mapped",[1582,1609]],[[64772,64772],"mapped",[1582,1610]],[[64773,64773],"mapped",[1589,1609]],[[64774,64774],"mapped",[1589,1610]],[[64775,64775],"mapped",[1590,1609]],[[64776,64776],"mapped",[1590,1610]],[[64777,64777],"mapped",[1588,1580]],[[64778,64778],"mapped",[1588,1581]],[[64779,64779],"mapped",[1588,1582]],[[64780,64780],"mapped",[1588,1605]],[[64781,64781],"mapped",[1588,1585]],[[64782,64782],"mapped",[1587,1585]],[[64783,64783],"mapped",[1589,1585]],[[64784,64784],"mapped",[1590,1585]],[[64785,64785],"mapped",[1591,1609]],[[64786,64786],"mapped",[1591,1610]],[[64787,64787],"mapped",[1593,1609]],[[64788,64788],"mapped",[1593,1610]],[[64789,64789],"mapped",[1594,1609]],[[64790,64790],"mapped",[1594,1610]],[[64791,64791],"mapped",[1587,1609]],[[64792,64792],"mapped",[1587,1610]],[[64793,64793],"mapped",[1588,1609]],[[64794,64794],"mapped",[1588,1610]],[[64795,64795],"mapped",[1581,1609]],[[64796,64796],"mapped",[1581,1610]],[[64797,64797],"mapped",[1580,1609]],[[64798,64798],"mapped",[1580,1610]],[[64799,64799],"mapped",[1582,1609]],[[64800,64800],"mapped",[1582,1610]],[[64801,64801],"mapped",[1589,1609]],[[64802,64802],"mapped",[1589,1610]],[[64803,64803],"mapped",[1590,1609]],[[64804,64804],"mapped",[1590,1610]],[[64805,64805],"mapped",[1588,1580]],[[64806,64806],"mapped",[1588,1581]],[[64807,64807],"mapped",[1588,1582]],[[64808,64808],"mapped",[1588,1605]],[[64809,64809],"mapped",[1588,1585]],[[64810,64810],"mapped",[1587,1585]],[[64811,64811],"mapped",[1589,1585]],[[64812,64812],"mapped",[1590,1585]],[[64813,64813],"mapped",[1588,1580]],[[64814,64814],"mapped",[1588,1581]],[[64815,64815],"mapped",[1588,1582]],[[64816,64816],"mapped",[1588,1605]],[[64817,64817],"mapped",[1587,1607]],[[64818,64818],"mapped",[1588,1607]],[[64819,64819],"mapped",[1591,1605]],[[64820,64820],"mapped",[1587,1580]],[[64821,64821],"mapped",[1587,1581]],[[64822,64822],"mapped",[1587,1582]],[[64823,64823],"mapped",[1588,1580]],[[64824,64824],"mapped",[1588,1581]],[[64825,64825],"mapped",[1588,1582]],[[64826,64826],"mapped",[1591,1605]],[[64827,64827],"mapped",[1592,1605]],[[64828,64829],"mapped",[1575,1611]],[[64830,64831],"valid",[],"NV8"],[[64832,64847],"disallowed"],[[64848,64848],"mapped",[1578,1580,1605]],[[64849,64850],"mapped",[1578,1581,1580]],[[64851,64851],"mapped",[1578,1581,1605]],[[64852,64852],"mapped",[1578,1582,1605]],[[64853,64853],"mapped",[1578,1605,1580]],[[64854,64854],"mapped",[1578,1605,1581]],[[64855,64855],"mapped",[1578,1605,1582]],[[64856,64857],"mapped",[1580,1605,1581]],[[64858,64858],"mapped",[1581,1605,1610]],[[64859,64859],"mapped",[1581,1605,1609]],[[64860,64860],"mapped",[1587,1581,1580]],[[64861,64861],"mapped",[1587,1580,1581]],[[64862,64862],"mapped",[1587,1580,1609]],[[64863,64864],"mapped",[1587,1605,1581]],[[64865,64865],"mapped",[1587,1605,1580]],[[64866,64867],"mapped",[1587,1605,1605]],[[64868,64869],"mapped",[1589,1581,1581]],[[64870,64870],"mapped",[1589,1605,1605]],[[64871,64872],"mapped",[1588,1581,1605]],[[64873,64873],"mapped",[1588,1580,1610]],[[64874,64875],"mapped",[1588,1605,1582]],[[64876,64877],"mapped",[1588,1605,1605]],[[64878,64878],"mapped",[1590,1581,1609]],[[64879,64880],"mapped",[1590,1582,1605]],[[64881,64882],"mapped",[1591,1605,1581]],[[64883,64883],"mapped",[1591,1605,1605]],[[64884,64884],"mapped",[1591,1605,1610]],[[64885,64885],"mapped",[1593,1580,1605]],[[64886,64887],"mapped",[1593,1605,1605]],[[64888,64888],"mapped",[1593,1605,1609]],[[64889,64889],"mapped",[1594,1605,1605]],[[64890,64890],"mapped",[1594,1605,1610]],[[64891,64891],"mapped",[1594,1605,1609]],[[64892,64893],"mapped",[1601,1582,1605]],[[64894,64894],"mapped",[1602,1605,1581]],[[64895,64895],"mapped",[1602,1605,1605]],[[64896,64896],"mapped",[1604,1581,1605]],[[64897,64897],"mapped",[1604,1581,1610]],[[64898,64898],"mapped",[1604,1581,1609]],[[64899,64900],"mapped",[1604,1580,1580]],[[64901,64902],"mapped",[1604,1582,1605]],[[64903,64904],"mapped",[1604,1605,1581]],[[64905,64905],"mapped",[1605,1581,1580]],[[64906,64906],"mapped",[1605,1581,1605]],[[64907,64907],"mapped",[1605,1581,1610]],[[64908,64908],"mapped",[1605,1580,1581]],[[64909,64909],"mapped",[1605,1580,1605]],[[64910,64910],"mapped",[1605,1582,1580]],[[64911,64911],"mapped",[1605,1582,1605]],[[64912,64913],"disallowed"],[[64914,64914],"mapped",[1605,1580,1582]],[[64915,64915],"mapped",[1607,1605,1580]],[[64916,64916],"mapped",[1607,1605,1605]],[[64917,64917],"mapped",[1606,1581,1605]],[[64918,64918],"mapped",[1606,1581,1609]],[[64919,64920],"mapped",[1606,1580,1605]],[[64921,64921],"mapped",[1606,1580,1609]],[[64922,64922],"mapped",[1606,1605,1610]],[[64923,64923],"mapped",[1606,1605,1609]],[[64924,64925],"mapped",[1610,1605,1605]],[[64926,64926],"mapped",[1576,1582,1610]],[[64927,64927],"mapped",[1578,1580,1610]],[[64928,64928],"mapped",[1578,1580,1609]],[[64929,64929],"mapped",[1578,1582,1610]],[[64930,64930],"mapped",[1578,1582,1609]],[[64931,64931],"mapped",[1578,1605,1610]],[[64932,64932],"mapped",[1578,1605,1609]],[[64933,64933],"mapped",[1580,1605,1610]],[[64934,64934],"mapped",[1580,1581,1609]],[[64935,64935],"mapped",[1580,1605,1609]],[[64936,64936],"mapped",[1587,1582,1609]],[[64937,64937],"mapped",[1589,1581,1610]],[[64938,64938],"mapped",[1588,1581,1610]],[[64939,64939],"mapped",[1590,1581,1610]],[[64940,64940],"mapped",[1604,1580,1610]],[[64941,64941],"mapped",[1604,1605,1610]],[[64942,64942],"mapped",[1610,1581,1610]],[[64943,64943],"mapped",[1610,1580,1610]],[[64944,64944],"mapped",[1610,1605,1610]],[[64945,64945],"mapped",[1605,1605,1610]],[[64946,64946],"mapped",[1602,1605,1610]],[[64947,64947],"mapped",[1606,1581,1610]],[[64948,64948],"mapped",[1602,1605,1581]],[[64949,64949],"mapped",[1604,1581,1605]],[[64950,64950],"mapped",[1593,1605,1610]],[[64951,64951],"mapped",[1603,1605,1610]],[[64952,64952],"mapped",[1606,1580,1581]],[[64953,64953],"mapped",[1605,1582,1610]],[[64954,64954],"mapped",[1604,1580,1605]],[[64955,64955],"mapped",[1603,1605,1605]],[[64956,64956],"mapped",[1604,1580,1605]],[[64957,64957],"mapped",[1606,1580,1581]],[[64958,64958],"mapped",[1580,1581,1610]],[[64959,64959],"mapped",[1581,1580,1610]],[[64960,64960],"mapped",[1605,1580,1610]],[[64961,64961],"mapped",[1601,1605,1610]],[[64962,64962],"mapped",[1576,1581,1610]],[[64963,64963],"mapped",[1603,1605,1605]],[[64964,64964],"mapped",[1593,1580,1605]],[[64965,64965],"mapped",[1589,1605,1605]],[[64966,64966],"mapped",[1587,1582,1610]],[[64967,64967],"mapped",[1606,1580,1610]],[[64968,64975],"disallowed"],[[64976,65007],"disallowed"],[[65008,65008],"mapped",[1589,1604,1746]],[[65009,65009],"mapped",[1602,1604,1746]],[[65010,65010],"mapped",[1575,1604,1604,1607]],[[65011,65011],"mapped",[1575,1603,1576,1585]],[[65012,65012],"mapped",[1605,1581,1605,1583]],[[65013,65013],"mapped",[1589,1604,1593,1605]],[[65014,65014],"mapped",[1585,1587,1608,1604]],[[65015,65015],"mapped",[1593,1604,1610,1607]],[[65016,65016],"mapped",[1608,1587,1604,1605]],[[65017,65017],"mapped",[1589,1604,1609]],[[65018,65018],"disallowed_STD3_mapped",[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605]],[[65019,65019],"disallowed_STD3_mapped",[1580,1604,32,1580,1604,1575,1604,1607]],[[65020,65020],"mapped",[1585,1740,1575,1604]],[[65021,65021],"valid",[],"NV8"],[[65022,65023],"disallowed"],[[65024,65039],"ignored"],[[65040,65040],"disallowed_STD3_mapped",[44]],[[65041,65041],"mapped",[12289]],[[65042,65042],"disallowed"],[[65043,65043],"disallowed_STD3_mapped",[58]],[[65044,65044],"disallowed_STD3_mapped",[59]],[[65045,65045],"disallowed_STD3_mapped",[33]],[[65046,65046],"disallowed_STD3_mapped",[63]],[[65047,65047],"mapped",[12310]],[[65048,65048],"mapped",[12311]],[[65049,65049],"disallowed"],[[65050,65055],"disallowed"],[[65056,65059],"valid"],[[65060,65062],"valid"],[[65063,65069],"valid"],[[65070,65071],"valid"],[[65072,65072],"disallowed"],[[65073,65073],"mapped",[8212]],[[65074,65074],"mapped",[8211]],[[65075,65076],"disallowed_STD3_mapped",[95]],[[65077,65077],"disallowed_STD3_mapped",[40]],[[65078,65078],"disallowed_STD3_mapped",[41]],[[65079,65079],"disallowed_STD3_mapped",[123]],[[65080,65080],"disallowed_STD3_mapped",[125]],[[65081,65081],"mapped",[12308]],[[65082,65082],"mapped",[12309]],[[65083,65083],"mapped",[12304]],[[65084,65084],"mapped",[12305]],[[65085,65085],"mapped",[12298]],[[65086,65086],"mapped",[12299]],[[65087,65087],"mapped",[12296]],[[65088,65088],"mapped",[12297]],[[65089,65089],"mapped",[12300]],[[65090,65090],"mapped",[12301]],[[65091,65091],"mapped",[12302]],[[65092,65092],"mapped",[12303]],[[65093,65094],"valid",[],"NV8"],[[65095,65095],"disallowed_STD3_mapped",[91]],[[65096,65096],"disallowed_STD3_mapped",[93]],[[65097,65100],"disallowed_STD3_mapped",[32,773]],[[65101,65103],"disallowed_STD3_mapped",[95]],[[65104,65104],"disallowed_STD3_mapped",[44]],[[65105,65105],"mapped",[12289]],[[65106,65106],"disallowed"],[[65107,65107],"disallowed"],[[65108,65108],"disallowed_STD3_mapped",[59]],[[65109,65109],"disallowed_STD3_mapped",[58]],[[65110,65110],"disallowed_STD3_mapped",[63]],[[65111,65111],"disallowed_STD3_mapped",[33]],[[65112,65112],"mapped",[8212]],[[65113,65113],"disallowed_STD3_mapped",[40]],[[65114,65114],"disallowed_STD3_mapped",[41]],[[65115,65115],"disallowed_STD3_mapped",[123]],[[65116,65116],"disallowed_STD3_mapped",[125]],[[65117,65117],"mapped",[12308]],[[65118,65118],"mapped",[12309]],[[65119,65119],"disallowed_STD3_mapped",[35]],[[65120,65120],"disallowed_STD3_mapped",[38]],[[65121,65121],"disallowed_STD3_mapped",[42]],[[65122,65122],"disallowed_STD3_mapped",[43]],[[65123,65123],"mapped",[45]],[[65124,65124],"disallowed_STD3_mapped",[60]],[[65125,65125],"disallowed_STD3_mapped",[62]],[[65126,65126],"disallowed_STD3_mapped",[61]],[[65127,65127],"disallowed"],[[65128,65128],"disallowed_STD3_mapped",[92]],[[65129,65129],"disallowed_STD3_mapped",[36]],[[65130,65130],"disallowed_STD3_mapped",[37]],[[65131,65131],"disallowed_STD3_mapped",[64]],[[65132,65135],"disallowed"],[[65136,65136],"disallowed_STD3_mapped",[32,1611]],[[65137,65137],"mapped",[1600,1611]],[[65138,65138],"disallowed_STD3_mapped",[32,1612]],[[65139,65139],"valid"],[[65140,65140],"disallowed_STD3_mapped",[32,1613]],[[65141,65141],"disallowed"],[[65142,65142],"disallowed_STD3_mapped",[32,1614]],[[65143,65143],"mapped",[1600,1614]],[[65144,65144],"disallowed_STD3_mapped",[32,1615]],[[65145,65145],"mapped",[1600,1615]],[[65146,65146],"disallowed_STD3_mapped",[32,1616]],[[65147,65147],"mapped",[1600,1616]],[[65148,65148],"disallowed_STD3_mapped",[32,1617]],[[65149,65149],"mapped",[1600,1617]],[[65150,65150],"disallowed_STD3_mapped",[32,1618]],[[65151,65151],"mapped",[1600,1618]],[[65152,65152],"mapped",[1569]],[[65153,65154],"mapped",[1570]],[[65155,65156],"mapped",[1571]],[[65157,65158],"mapped",[1572]],[[65159,65160],"mapped",[1573]],[[65161,65164],"mapped",[1574]],[[65165,65166],"mapped",[1575]],[[65167,65170],"mapped",[1576]],[[65171,65172],"mapped",[1577]],[[65173,65176],"mapped",[1578]],[[65177,65180],"mapped",[1579]],[[65181,65184],"mapped",[1580]],[[65185,65188],"mapped",[1581]],[[65189,65192],"mapped",[1582]],[[65193,65194],"mapped",[1583]],[[65195,65196],"mapped",[1584]],[[65197,65198],"mapped",[1585]],[[65199,65200],"mapped",[1586]],[[65201,65204],"mapped",[1587]],[[65205,65208],"mapped",[1588]],[[65209,65212],"mapped",[1589]],[[65213,65216],"mapped",[1590]],[[65217,65220],"mapped",[1591]],[[65221,65224],"mapped",[1592]],[[65225,65228],"mapped",[1593]],[[65229,65232],"mapped",[1594]],[[65233,65236],"mapped",[1601]],[[65237,65240],"mapped",[1602]],[[65241,65244],"mapped",[1603]],[[65245,65248],"mapped",[1604]],[[65249,65252],"mapped",[1605]],[[65253,65256],"mapped",[1606]],[[65257,65260],"mapped",[1607]],[[65261,65262],"mapped",[1608]],[[65263,65264],"mapped",[1609]],[[65265,65268],"mapped",[1610]],[[65269,65270],"mapped",[1604,1570]],[[65271,65272],"mapped",[1604,1571]],[[65273,65274],"mapped",[1604,1573]],[[65275,65276],"mapped",[1604,1575]],[[65277,65278],"disallowed"],[[65279,65279],"ignored"],[[65280,65280],"disallowed"],[[65281,65281],"disallowed_STD3_mapped",[33]],[[65282,65282],"disallowed_STD3_mapped",[34]],[[65283,65283],"disallowed_STD3_mapped",[35]],[[65284,65284],"disallowed_STD3_mapped",[36]],[[65285,65285],"disallowed_STD3_mapped",[37]],[[65286,65286],"disallowed_STD3_mapped",[38]],[[65287,65287],"disallowed_STD3_mapped",[39]],[[65288,65288],"disallowed_STD3_mapped",[40]],[[65289,65289],"disallowed_STD3_mapped",[41]],[[65290,65290],"disallowed_STD3_mapped",[42]],[[65291,65291],"disallowed_STD3_mapped",[43]],[[65292,65292],"disallowed_STD3_mapped",[44]],[[65293,65293],"mapped",[45]],[[65294,65294],"mapped",[46]],[[65295,65295],"disallowed_STD3_mapped",[47]],[[65296,65296],"mapped",[48]],[[65297,65297],"mapped",[49]],[[65298,65298],"mapped",[50]],[[65299,65299],"mapped",[51]],[[65300,65300],"mapped",[52]],[[65301,65301],"mapped",[53]],[[65302,65302],"mapped",[54]],[[65303,65303],"mapped",[55]],[[65304,65304],"mapped",[56]],[[65305,65305],"mapped",[57]],[[65306,65306],"disallowed_STD3_mapped",[58]],[[65307,65307],"disallowed_STD3_mapped",[59]],[[65308,65308],"disallowed_STD3_mapped",[60]],[[65309,65309],"disallowed_STD3_mapped",[61]],[[65310,65310],"disallowed_STD3_mapped",[62]],[[65311,65311],"disallowed_STD3_mapped",[63]],[[65312,65312],"disallowed_STD3_mapped",[64]],[[65313,65313],"mapped",[97]],[[65314,65314],"mapped",[98]],[[65315,65315],"mapped",[99]],[[65316,65316],"mapped",[100]],[[65317,65317],"mapped",[101]],[[65318,65318],"mapped",[102]],[[65319,65319],"mapped",[103]],[[65320,65320],"mapped",[104]],[[65321,65321],"mapped",[105]],[[65322,65322],"mapped",[106]],[[65323,65323],"mapped",[107]],[[65324,65324],"mapped",[108]],[[65325,65325],"mapped",[109]],[[65326,65326],"mapped",[110]],[[65327,65327],"mapped",[111]],[[65328,65328],"mapped",[112]],[[65329,65329],"mapped",[113]],[[65330,65330],"mapped",[114]],[[65331,65331],"mapped",[115]],[[65332,65332],"mapped",[116]],[[65333,65333],"mapped",[117]],[[65334,65334],"mapped",[118]],[[65335,65335],"mapped",[119]],[[65336,65336],"mapped",[120]],[[65337,65337],"mapped",[121]],[[65338,65338],"mapped",[122]],[[65339,65339],"disallowed_STD3_mapped",[91]],[[65340,65340],"disallowed_STD3_mapped",[92]],[[65341,65341],"disallowed_STD3_mapped",[93]],[[65342,65342],"disallowed_STD3_mapped",[94]],[[65343,65343],"disallowed_STD3_mapped",[95]],[[65344,65344],"disallowed_STD3_mapped",[96]],[[65345,65345],"mapped",[97]],[[65346,65346],"mapped",[98]],[[65347,65347],"mapped",[99]],[[65348,65348],"mapped",[100]],[[65349,65349],"mapped",[101]],[[65350,65350],"mapped",[102]],[[65351,65351],"mapped",[103]],[[65352,65352],"mapped",[104]],[[65353,65353],"mapped",[105]],[[65354,65354],"mapped",[106]],[[65355,65355],"mapped",[107]],[[65356,65356],"mapped",[108]],[[65357,65357],"mapped",[109]],[[65358,65358],"mapped",[110]],[[65359,65359],"mapped",[111]],[[65360,65360],"mapped",[112]],[[65361,65361],"mapped",[113]],[[65362,65362],"mapped",[114]],[[65363,65363],"mapped",[115]],[[65364,65364],"mapped",[116]],[[65365,65365],"mapped",[117]],[[65366,65366],"mapped",[118]],[[65367,65367],"mapped",[119]],[[65368,65368],"mapped",[120]],[[65369,65369],"mapped",[121]],[[65370,65370],"mapped",[122]],[[65371,65371],"disallowed_STD3_mapped",[123]],[[65372,65372],"disallowed_STD3_mapped",[124]],[[65373,65373],"disallowed_STD3_mapped",[125]],[[65374,65374],"disallowed_STD3_mapped",[126]],[[65375,65375],"mapped",[10629]],[[65376,65376],"mapped",[10630]],[[65377,65377],"mapped",[46]],[[65378,65378],"mapped",[12300]],[[65379,65379],"mapped",[12301]],[[65380,65380],"mapped",[12289]],[[65381,65381],"mapped",[12539]],[[65382,65382],"mapped",[12530]],[[65383,65383],"mapped",[12449]],[[65384,65384],"mapped",[12451]],[[65385,65385],"mapped",[12453]],[[65386,65386],"mapped",[12455]],[[65387,65387],"mapped",[12457]],[[65388,65388],"mapped",[12515]],[[65389,65389],"mapped",[12517]],[[65390,65390],"mapped",[12519]],[[65391,65391],"mapped",[12483]],[[65392,65392],"mapped",[12540]],[[65393,65393],"mapped",[12450]],[[65394,65394],"mapped",[12452]],[[65395,65395],"mapped",[12454]],[[65396,65396],"mapped",[12456]],[[65397,65397],"mapped",[12458]],[[65398,65398],"mapped",[12459]],[[65399,65399],"mapped",[12461]],[[65400,65400],"mapped",[12463]],[[65401,65401],"mapped",[12465]],[[65402,65402],"mapped",[12467]],[[65403,65403],"mapped",[12469]],[[65404,65404],"mapped",[12471]],[[65405,65405],"mapped",[12473]],[[65406,65406],"mapped",[12475]],[[65407,65407],"mapped",[12477]],[[65408,65408],"mapped",[12479]],[[65409,65409],"mapped",[12481]],[[65410,65410],"mapped",[12484]],[[65411,65411],"mapped",[12486]],[[65412,65412],"mapped",[12488]],[[65413,65413],"mapped",[12490]],[[65414,65414],"mapped",[12491]],[[65415,65415],"mapped",[12492]],[[65416,65416],"mapped",[12493]],[[65417,65417],"mapped",[12494]],[[65418,65418],"mapped",[12495]],[[65419,65419],"mapped",[12498]],[[65420,65420],"mapped",[12501]],[[65421,65421],"mapped",[12504]],[[65422,65422],"mapped",[12507]],[[65423,65423],"mapped",[12510]],[[65424,65424],"mapped",[12511]],[[65425,65425],"mapped",[12512]],[[65426,65426],"mapped",[12513]],[[65427,65427],"mapped",[12514]],[[65428,65428],"mapped",[12516]],[[65429,65429],"mapped",[12518]],[[65430,65430],"mapped",[12520]],[[65431,65431],"mapped",[12521]],[[65432,65432],"mapped",[12522]],[[65433,65433],"mapped",[12523]],[[65434,65434],"mapped",[12524]],[[65435,65435],"mapped",[12525]],[[65436,65436],"mapped",[12527]],[[65437,65437],"mapped",[12531]],[[65438,65438],"mapped",[12441]],[[65439,65439],"mapped",[12442]],[[65440,65440],"disallowed"],[[65441,65441],"mapped",[4352]],[[65442,65442],"mapped",[4353]],[[65443,65443],"mapped",[4522]],[[65444,65444],"mapped",[4354]],[[65445,65445],"mapped",[4524]],[[65446,65446],"mapped",[4525]],[[65447,65447],"mapped",[4355]],[[65448,65448],"mapped",[4356]],[[65449,65449],"mapped",[4357]],[[65450,65450],"mapped",[4528]],[[65451,65451],"mapped",[4529]],[[65452,65452],"mapped",[4530]],[[65453,65453],"mapped",[4531]],[[65454,65454],"mapped",[4532]],[[65455,65455],"mapped",[4533]],[[65456,65456],"mapped",[4378]],[[65457,65457],"mapped",[4358]],[[65458,65458],"mapped",[4359]],[[65459,65459],"mapped",[4360]],[[65460,65460],"mapped",[4385]],[[65461,65461],"mapped",[4361]],[[65462,65462],"mapped",[4362]],[[65463,65463],"mapped",[4363]],[[65464,65464],"mapped",[4364]],[[65465,65465],"mapped",[4365]],[[65466,65466],"mapped",[4366]],[[65467,65467],"mapped",[4367]],[[65468,65468],"mapped",[4368]],[[65469,65469],"mapped",[4369]],[[65470,65470],"mapped",[4370]],[[65471,65473],"disallowed"],[[65474,65474],"mapped",[4449]],[[65475,65475],"mapped",[4450]],[[65476,65476],"mapped",[4451]],[[65477,65477],"mapped",[4452]],[[65478,65478],"mapped",[4453]],[[65479,65479],"mapped",[4454]],[[65480,65481],"disallowed"],[[65482,65482],"mapped",[4455]],[[65483,65483],"mapped",[4456]],[[65484,65484],"mapped",[4457]],[[65485,65485],"mapped",[4458]],[[65486,65486],"mapped",[4459]],[[65487,65487],"mapped",[4460]],[[65488,65489],"disallowed"],[[65490,65490],"mapped",[4461]],[[65491,65491],"mapped",[4462]],[[65492,65492],"mapped",[4463]],[[65493,65493],"mapped",[4464]],[[65494,65494],"mapped",[4465]],[[65495,65495],"mapped",[4466]],[[65496,65497],"disallowed"],[[65498,65498],"mapped",[4467]],[[65499,65499],"mapped",[4468]],[[65500,65500],"mapped",[4469]],[[65501,65503],"disallowed"],[[65504,65504],"mapped",[162]],[[65505,65505],"mapped",[163]],[[65506,65506],"mapped",[172]],[[65507,65507],"disallowed_STD3_mapped",[32,772]],[[65508,65508],"mapped",[166]],[[65509,65509],"mapped",[165]],[[65510,65510],"mapped",[8361]],[[65511,65511],"disallowed"],[[65512,65512],"mapped",[9474]],[[65513,65513],"mapped",[8592]],[[65514,65514],"mapped",[8593]],[[65515,65515],"mapped",[8594]],[[65516,65516],"mapped",[8595]],[[65517,65517],"mapped",[9632]],[[65518,65518],"mapped",[9675]],[[65519,65528],"disallowed"],[[65529,65531],"disallowed"],[[65532,65532],"disallowed"],[[65533,65533],"disallowed"],[[65534,65535],"disallowed"],[[65536,65547],"valid"],[[65548,65548],"disallowed"],[[65549,65574],"valid"],[[65575,65575],"disallowed"],[[65576,65594],"valid"],[[65595,65595],"disallowed"],[[65596,65597],"valid"],[[65598,65598],"disallowed"],[[65599,65613],"valid"],[[65614,65615],"disallowed"],[[65616,65629],"valid"],[[65630,65663],"disallowed"],[[65664,65786],"valid"],[[65787,65791],"disallowed"],[[65792,65794],"valid",[],"NV8"],[[65795,65798],"disallowed"],[[65799,65843],"valid",[],"NV8"],[[65844,65846],"disallowed"],[[65847,65855],"valid",[],"NV8"],[[65856,65930],"valid",[],"NV8"],[[65931,65932],"valid",[],"NV8"],[[65933,65935],"disallowed"],[[65936,65947],"valid",[],"NV8"],[[65948,65951],"disallowed"],[[65952,65952],"valid",[],"NV8"],[[65953,65999],"disallowed"],[[66000,66044],"valid",[],"NV8"],[[66045,66045],"valid"],[[66046,66175],"disallowed"],[[66176,66204],"valid"],[[66205,66207],"disallowed"],[[66208,66256],"valid"],[[66257,66271],"disallowed"],[[66272,66272],"valid"],[[66273,66299],"valid",[],"NV8"],[[66300,66303],"disallowed"],[[66304,66334],"valid"],[[66335,66335],"valid"],[[66336,66339],"valid",[],"NV8"],[[66340,66351],"disallowed"],[[66352,66368],"valid"],[[66369,66369],"valid",[],"NV8"],[[66370,66377],"valid"],[[66378,66378],"valid",[],"NV8"],[[66379,66383],"disallowed"],[[66384,66426],"valid"],[[66427,66431],"disallowed"],[[66432,66461],"valid"],[[66462,66462],"disallowed"],[[66463,66463],"valid",[],"NV8"],[[66464,66499],"valid"],[[66500,66503],"disallowed"],[[66504,66511],"valid"],[[66512,66517],"valid",[],"NV8"],[[66518,66559],"disallowed"],[[66560,66560],"mapped",[66600]],[[66561,66561],"mapped",[66601]],[[66562,66562],"mapped",[66602]],[[66563,66563],"mapped",[66603]],[[66564,66564],"mapped",[66604]],[[66565,66565],"mapped",[66605]],[[66566,66566],"mapped",[66606]],[[66567,66567],"mapped",[66607]],[[66568,66568],"mapped",[66608]],[[66569,66569],"mapped",[66609]],[[66570,66570],"mapped",[66610]],[[66571,66571],"mapped",[66611]],[[66572,66572],"mapped",[66612]],[[66573,66573],"mapped",[66613]],[[66574,66574],"mapped",[66614]],[[66575,66575],"mapped",[66615]],[[66576,66576],"mapped",[66616]],[[66577,66577],"mapped",[66617]],[[66578,66578],"mapped",[66618]],[[66579,66579],"mapped",[66619]],[[66580,66580],"mapped",[66620]],[[66581,66581],"mapped",[66621]],[[66582,66582],"mapped",[66622]],[[66583,66583],"mapped",[66623]],[[66584,66584],"mapped",[66624]],[[66585,66585],"mapped",[66625]],[[66586,66586],"mapped",[66626]],[[66587,66587],"mapped",[66627]],[[66588,66588],"mapped",[66628]],[[66589,66589],"mapped",[66629]],[[66590,66590],"mapped",[66630]],[[66591,66591],"mapped",[66631]],[[66592,66592],"mapped",[66632]],[[66593,66593],"mapped",[66633]],[[66594,66594],"mapped",[66634]],[[66595,66595],"mapped",[66635]],[[66596,66596],"mapped",[66636]],[[66597,66597],"mapped",[66637]],[[66598,66598],"mapped",[66638]],[[66599,66599],"mapped",[66639]],[[66600,66637],"valid"],[[66638,66717],"valid"],[[66718,66719],"disallowed"],[[66720,66729],"valid"],[[66730,66815],"disallowed"],[[66816,66855],"valid"],[[66856,66863],"disallowed"],[[66864,66915],"valid"],[[66916,66926],"disallowed"],[[66927,66927],"valid",[],"NV8"],[[66928,67071],"disallowed"],[[67072,67382],"valid"],[[67383,67391],"disallowed"],[[67392,67413],"valid"],[[67414,67423],"disallowed"],[[67424,67431],"valid"],[[67432,67583],"disallowed"],[[67584,67589],"valid"],[[67590,67591],"disallowed"],[[67592,67592],"valid"],[[67593,67593],"disallowed"],[[67594,67637],"valid"],[[67638,67638],"disallowed"],[[67639,67640],"valid"],[[67641,67643],"disallowed"],[[67644,67644],"valid"],[[67645,67646],"disallowed"],[[67647,67647],"valid"],[[67648,67669],"valid"],[[67670,67670],"disallowed"],[[67671,67679],"valid",[],"NV8"],[[67680,67702],"valid"],[[67703,67711],"valid",[],"NV8"],[[67712,67742],"valid"],[[67743,67750],"disallowed"],[[67751,67759],"valid",[],"NV8"],[[67760,67807],"disallowed"],[[67808,67826],"valid"],[[67827,67827],"disallowed"],[[67828,67829],"valid"],[[67830,67834],"disallowed"],[[67835,67839],"valid",[],"NV8"],[[67840,67861],"valid"],[[67862,67865],"valid",[],"NV8"],[[67866,67867],"valid",[],"NV8"],[[67868,67870],"disallowed"],[[67871,67871],"valid",[],"NV8"],[[67872,67897],"valid"],[[67898,67902],"disallowed"],[[67903,67903],"valid",[],"NV8"],[[67904,67967],"disallowed"],[[67968,68023],"valid"],[[68024,68027],"disallowed"],[[68028,68029],"valid",[],"NV8"],[[68030,68031],"valid"],[[68032,68047],"valid",[],"NV8"],[[68048,68049],"disallowed"],[[68050,68095],"valid",[],"NV8"],[[68096,68099],"valid"],[[68100,68100],"disallowed"],[[68101,68102],"valid"],[[68103,68107],"disallowed"],[[68108,68115],"valid"],[[68116,68116],"disallowed"],[[68117,68119],"valid"],[[68120,68120],"disallowed"],[[68121,68147],"valid"],[[68148,68151],"disallowed"],[[68152,68154],"valid"],[[68155,68158],"disallowed"],[[68159,68159],"valid"],[[68160,68167],"valid",[],"NV8"],[[68168,68175],"disallowed"],[[68176,68184],"valid",[],"NV8"],[[68185,68191],"disallowed"],[[68192,68220],"valid"],[[68221,68223],"valid",[],"NV8"],[[68224,68252],"valid"],[[68253,68255],"valid",[],"NV8"],[[68256,68287],"disallowed"],[[68288,68295],"valid"],[[68296,68296],"valid",[],"NV8"],[[68297,68326],"valid"],[[68327,68330],"disallowed"],[[68331,68342],"valid",[],"NV8"],[[68343,68351],"disallowed"],[[68352,68405],"valid"],[[68406,68408],"disallowed"],[[68409,68415],"valid",[],"NV8"],[[68416,68437],"valid"],[[68438,68439],"disallowed"],[[68440,68447],"valid",[],"NV8"],[[68448,68466],"valid"],[[68467,68471],"disallowed"],[[68472,68479],"valid",[],"NV8"],[[68480,68497],"valid"],[[68498,68504],"disallowed"],[[68505,68508],"valid",[],"NV8"],[[68509,68520],"disallowed"],[[68521,68527],"valid",[],"NV8"],[[68528,68607],"disallowed"],[[68608,68680],"valid"],[[68681,68735],"disallowed"],[[68736,68736],"mapped",[68800]],[[68737,68737],"mapped",[68801]],[[68738,68738],"mapped",[68802]],[[68739,68739],"mapped",[68803]],[[68740,68740],"mapped",[68804]],[[68741,68741],"mapped",[68805]],[[68742,68742],"mapped",[68806]],[[68743,68743],"mapped",[68807]],[[68744,68744],"mapped",[68808]],[[68745,68745],"mapped",[68809]],[[68746,68746],"mapped",[68810]],[[68747,68747],"mapped",[68811]],[[68748,68748],"mapped",[68812]],[[68749,68749],"mapped",[68813]],[[68750,68750],"mapped",[68814]],[[68751,68751],"mapped",[68815]],[[68752,68752],"mapped",[68816]],[[68753,68753],"mapped",[68817]],[[68754,68754],"mapped",[68818]],[[68755,68755],"mapped",[68819]],[[68756,68756],"mapped",[68820]],[[68757,68757],"mapped",[68821]],[[68758,68758],"mapped",[68822]],[[68759,68759],"mapped",[68823]],[[68760,68760],"mapped",[68824]],[[68761,68761],"mapped",[68825]],[[68762,68762],"mapped",[68826]],[[68763,68763],"mapped",[68827]],[[68764,68764],"mapped",[68828]],[[68765,68765],"mapped",[68829]],[[68766,68766],"mapped",[68830]],[[68767,68767],"mapped",[68831]],[[68768,68768],"mapped",[68832]],[[68769,68769],"mapped",[68833]],[[68770,68770],"mapped",[68834]],[[68771,68771],"mapped",[68835]],[[68772,68772],"mapped",[68836]],[[68773,68773],"mapped",[68837]],[[68774,68774],"mapped",[68838]],[[68775,68775],"mapped",[68839]],[[68776,68776],"mapped",[68840]],[[68777,68777],"mapped",[68841]],[[68778,68778],"mapped",[68842]],[[68779,68779],"mapped",[68843]],[[68780,68780],"mapped",[68844]],[[68781,68781],"mapped",[68845]],[[68782,68782],"mapped",[68846]],[[68783,68783],"mapped",[68847]],[[68784,68784],"mapped",[68848]],[[68785,68785],"mapped",[68849]],[[68786,68786],"mapped",[68850]],[[68787,68799],"disallowed"],[[68800,68850],"valid"],[[68851,68857],"disallowed"],[[68858,68863],"valid",[],"NV8"],[[68864,69215],"disallowed"],[[69216,69246],"valid",[],"NV8"],[[69247,69631],"disallowed"],[[69632,69702],"valid"],[[69703,69709],"valid",[],"NV8"],[[69710,69713],"disallowed"],[[69714,69733],"valid",[],"NV8"],[[69734,69743],"valid"],[[69744,69758],"disallowed"],[[69759,69759],"valid"],[[69760,69818],"valid"],[[69819,69820],"valid",[],"NV8"],[[69821,69821],"disallowed"],[[69822,69825],"valid",[],"NV8"],[[69826,69839],"disallowed"],[[69840,69864],"valid"],[[69865,69871],"disallowed"],[[69872,69881],"valid"],[[69882,69887],"disallowed"],[[69888,69940],"valid"],[[69941,69941],"disallowed"],[[69942,69951],"valid"],[[69952,69955],"valid",[],"NV8"],[[69956,69967],"disallowed"],[[69968,70003],"valid"],[[70004,70005],"valid",[],"NV8"],[[70006,70006],"valid"],[[70007,70015],"disallowed"],[[70016,70084],"valid"],[[70085,70088],"valid",[],"NV8"],[[70089,70089],"valid",[],"NV8"],[[70090,70092],"valid"],[[70093,70093],"valid",[],"NV8"],[[70094,70095],"disallowed"],[[70096,70105],"valid"],[[70106,70106],"valid"],[[70107,70107],"valid",[],"NV8"],[[70108,70108],"valid"],[[70109,70111],"valid",[],"NV8"],[[70112,70112],"disallowed"],[[70113,70132],"valid",[],"NV8"],[[70133,70143],"disallowed"],[[70144,70161],"valid"],[[70162,70162],"disallowed"],[[70163,70199],"valid"],[[70200,70205],"valid",[],"NV8"],[[70206,70271],"disallowed"],[[70272,70278],"valid"],[[70279,70279],"disallowed"],[[70280,70280],"valid"],[[70281,70281],"disallowed"],[[70282,70285],"valid"],[[70286,70286],"disallowed"],[[70287,70301],"valid"],[[70302,70302],"disallowed"],[[70303,70312],"valid"],[[70313,70313],"valid",[],"NV8"],[[70314,70319],"disallowed"],[[70320,70378],"valid"],[[70379,70383],"disallowed"],[[70384,70393],"valid"],[[70394,70399],"disallowed"],[[70400,70400],"valid"],[[70401,70403],"valid"],[[70404,70404],"disallowed"],[[70405,70412],"valid"],[[70413,70414],"disallowed"],[[70415,70416],"valid"],[[70417,70418],"disallowed"],[[70419,70440],"valid"],[[70441,70441],"disallowed"],[[70442,70448],"valid"],[[70449,70449],"disallowed"],[[70450,70451],"valid"],[[70452,70452],"disallowed"],[[70453,70457],"valid"],[[70458,70459],"disallowed"],[[70460,70468],"valid"],[[70469,70470],"disallowed"],[[70471,70472],"valid"],[[70473,70474],"disallowed"],[[70475,70477],"valid"],[[70478,70479],"disallowed"],[[70480,70480],"valid"],[[70481,70486],"disallowed"],[[70487,70487],"valid"],[[70488,70492],"disallowed"],[[70493,70499],"valid"],[[70500,70501],"disallowed"],[[70502,70508],"valid"],[[70509,70511],"disallowed"],[[70512,70516],"valid"],[[70517,70783],"disallowed"],[[70784,70853],"valid"],[[70854,70854],"valid",[],"NV8"],[[70855,70855],"valid"],[[70856,70863],"disallowed"],[[70864,70873],"valid"],[[70874,71039],"disallowed"],[[71040,71093],"valid"],[[71094,71095],"disallowed"],[[71096,71104],"valid"],[[71105,71113],"valid",[],"NV8"],[[71114,71127],"valid",[],"NV8"],[[71128,71133],"valid"],[[71134,71167],"disallowed"],[[71168,71232],"valid"],[[71233,71235],"valid",[],"NV8"],[[71236,71236],"valid"],[[71237,71247],"disallowed"],[[71248,71257],"valid"],[[71258,71295],"disallowed"],[[71296,71351],"valid"],[[71352,71359],"disallowed"],[[71360,71369],"valid"],[[71370,71423],"disallowed"],[[71424,71449],"valid"],[[71450,71452],"disallowed"],[[71453,71467],"valid"],[[71468,71471],"disallowed"],[[71472,71481],"valid"],[[71482,71487],"valid",[],"NV8"],[[71488,71839],"disallowed"],[[71840,71840],"mapped",[71872]],[[71841,71841],"mapped",[71873]],[[71842,71842],"mapped",[71874]],[[71843,71843],"mapped",[71875]],[[71844,71844],"mapped",[71876]],[[71845,71845],"mapped",[71877]],[[71846,71846],"mapped",[71878]],[[71847,71847],"mapped",[71879]],[[71848,71848],"mapped",[71880]],[[71849,71849],"mapped",[71881]],[[71850,71850],"mapped",[71882]],[[71851,71851],"mapped",[71883]],[[71852,71852],"mapped",[71884]],[[71853,71853],"mapped",[71885]],[[71854,71854],"mapped",[71886]],[[71855,71855],"mapped",[71887]],[[71856,71856],"mapped",[71888]],[[71857,71857],"mapped",[71889]],[[71858,71858],"mapped",[71890]],[[71859,71859],"mapped",[71891]],[[71860,71860],"mapped",[71892]],[[71861,71861],"mapped",[71893]],[[71862,71862],"mapped",[71894]],[[71863,71863],"mapped",[71895]],[[71864,71864],"mapped",[71896]],[[71865,71865],"mapped",[71897]],[[71866,71866],"mapped",[71898]],[[71867,71867],"mapped",[71899]],[[71868,71868],"mapped",[71900]],[[71869,71869],"mapped",[71901]],[[71870,71870],"mapped",[71902]],[[71871,71871],"mapped",[71903]],[[71872,71913],"valid"],[[71914,71922],"valid",[],"NV8"],[[71923,71934],"disallowed"],[[71935,71935],"valid"],[[71936,72383],"disallowed"],[[72384,72440],"valid"],[[72441,73727],"disallowed"],[[73728,74606],"valid"],[[74607,74648],"valid"],[[74649,74649],"valid"],[[74650,74751],"disallowed"],[[74752,74850],"valid",[],"NV8"],[[74851,74862],"valid",[],"NV8"],[[74863,74863],"disallowed"],[[74864,74867],"valid",[],"NV8"],[[74868,74868],"valid",[],"NV8"],[[74869,74879],"disallowed"],[[74880,75075],"valid"],[[75076,77823],"disallowed"],[[77824,78894],"valid"],[[78895,82943],"disallowed"],[[82944,83526],"valid"],[[83527,92159],"disallowed"],[[92160,92728],"valid"],[[92729,92735],"disallowed"],[[92736,92766],"valid"],[[92767,92767],"disallowed"],[[92768,92777],"valid"],[[92778,92781],"disallowed"],[[92782,92783],"valid",[],"NV8"],[[92784,92879],"disallowed"],[[92880,92909],"valid"],[[92910,92911],"disallowed"],[[92912,92916],"valid"],[[92917,92917],"valid",[],"NV8"],[[92918,92927],"disallowed"],[[92928,92982],"valid"],[[92983,92991],"valid",[],"NV8"],[[92992,92995],"valid"],[[92996,92997],"valid",[],"NV8"],[[92998,93007],"disallowed"],[[93008,93017],"valid"],[[93018,93018],"disallowed"],[[93019,93025],"valid",[],"NV8"],[[93026,93026],"disallowed"],[[93027,93047],"valid"],[[93048,93052],"disallowed"],[[93053,93071],"valid"],[[93072,93951],"disallowed"],[[93952,94020],"valid"],[[94021,94031],"disallowed"],[[94032,94078],"valid"],[[94079,94094],"disallowed"],[[94095,94111],"valid"],[[94112,110591],"disallowed"],[[110592,110593],"valid"],[[110594,113663],"disallowed"],[[113664,113770],"valid"],[[113771,113775],"disallowed"],[[113776,113788],"valid"],[[113789,113791],"disallowed"],[[113792,113800],"valid"],[[113801,113807],"disallowed"],[[113808,113817],"valid"],[[113818,113819],"disallowed"],[[113820,113820],"valid",[],"NV8"],[[113821,113822],"valid"],[[113823,113823],"valid",[],"NV8"],[[113824,113827],"ignored"],[[113828,118783],"disallowed"],[[118784,119029],"valid",[],"NV8"],[[119030,119039],"disallowed"],[[119040,119078],"valid",[],"NV8"],[[119079,119080],"disallowed"],[[119081,119081],"valid",[],"NV8"],[[119082,119133],"valid",[],"NV8"],[[119134,119134],"mapped",[119127,119141]],[[119135,119135],"mapped",[119128,119141]],[[119136,119136],"mapped",[119128,119141,119150]],[[119137,119137],"mapped",[119128,119141,119151]],[[119138,119138],"mapped",[119128,119141,119152]],[[119139,119139],"mapped",[119128,119141,119153]],[[119140,119140],"mapped",[119128,119141,119154]],[[119141,119154],"valid",[],"NV8"],[[119155,119162],"disallowed"],[[119163,119226],"valid",[],"NV8"],[[119227,119227],"mapped",[119225,119141]],[[119228,119228],"mapped",[119226,119141]],[[119229,119229],"mapped",[119225,119141,119150]],[[119230,119230],"mapped",[119226,119141,119150]],[[119231,119231],"mapped",[119225,119141,119151]],[[119232,119232],"mapped",[119226,119141,119151]],[[119233,119261],"valid",[],"NV8"],[[119262,119272],"valid",[],"NV8"],[[119273,119295],"disallowed"],[[119296,119365],"valid",[],"NV8"],[[119366,119551],"disallowed"],[[119552,119638],"valid",[],"NV8"],[[119639,119647],"disallowed"],[[119648,119665],"valid",[],"NV8"],[[119666,119807],"disallowed"],[[119808,119808],"mapped",[97]],[[119809,119809],"mapped",[98]],[[119810,119810],"mapped",[99]],[[119811,119811],"mapped",[100]],[[119812,119812],"mapped",[101]],[[119813,119813],"mapped",[102]],[[119814,119814],"mapped",[103]],[[119815,119815],"mapped",[104]],[[119816,119816],"mapped",[105]],[[119817,119817],"mapped",[106]],[[119818,119818],"mapped",[107]],[[119819,119819],"mapped",[108]],[[119820,119820],"mapped",[109]],[[119821,119821],"mapped",[110]],[[119822,119822],"mapped",[111]],[[119823,119823],"mapped",[112]],[[119824,119824],"mapped",[113]],[[119825,119825],"mapped",[114]],[[119826,119826],"mapped",[115]],[[119827,119827],"mapped",[116]],[[119828,119828],"mapped",[117]],[[119829,119829],"mapped",[118]],[[119830,119830],"mapped",[119]],[[119831,119831],"mapped",[120]],[[119832,119832],"mapped",[121]],[[119833,119833],"mapped",[122]],[[119834,119834],"mapped",[97]],[[119835,119835],"mapped",[98]],[[119836,119836],"mapped",[99]],[[119837,119837],"mapped",[100]],[[119838,119838],"mapped",[101]],[[119839,119839],"mapped",[102]],[[119840,119840],"mapped",[103]],[[119841,119841],"mapped",[104]],[[119842,119842],"mapped",[105]],[[119843,119843],"mapped",[106]],[[119844,119844],"mapped",[107]],[[119845,119845],"mapped",[108]],[[119846,119846],"mapped",[109]],[[119847,119847],"mapped",[110]],[[119848,119848],"mapped",[111]],[[119849,119849],"mapped",[112]],[[119850,119850],"mapped",[113]],[[119851,119851],"mapped",[114]],[[119852,119852],"mapped",[115]],[[119853,119853],"mapped",[116]],[[119854,119854],"mapped",[117]],[[119855,119855],"mapped",[118]],[[119856,119856],"mapped",[119]],[[119857,119857],"mapped",[120]],[[119858,119858],"mapped",[121]],[[119859,119859],"mapped",[122]],[[119860,119860],"mapped",[97]],[[119861,119861],"mapped",[98]],[[119862,119862],"mapped",[99]],[[119863,119863],"mapped",[100]],[[119864,119864],"mapped",[101]],[[119865,119865],"mapped",[102]],[[119866,119866],"mapped",[103]],[[119867,119867],"mapped",[104]],[[119868,119868],"mapped",[105]],[[119869,119869],"mapped",[106]],[[119870,119870],"mapped",[107]],[[119871,119871],"mapped",[108]],[[119872,119872],"mapped",[109]],[[119873,119873],"mapped",[110]],[[119874,119874],"mapped",[111]],[[119875,119875],"mapped",[112]],[[119876,119876],"mapped",[113]],[[119877,119877],"mapped",[114]],[[119878,119878],"mapped",[115]],[[119879,119879],"mapped",[116]],[[119880,119880],"mapped",[117]],[[119881,119881],"mapped",[118]],[[119882,119882],"mapped",[119]],[[119883,119883],"mapped",[120]],[[119884,119884],"mapped",[121]],[[119885,119885],"mapped",[122]],[[119886,119886],"mapped",[97]],[[119887,119887],"mapped",[98]],[[119888,119888],"mapped",[99]],[[119889,119889],"mapped",[100]],[[119890,119890],"mapped",[101]],[[119891,119891],"mapped",[102]],[[119892,119892],"mapped",[103]],[[119893,119893],"disallowed"],[[119894,119894],"mapped",[105]],[[119895,119895],"mapped",[106]],[[119896,119896],"mapped",[107]],[[119897,119897],"mapped",[108]],[[119898,119898],"mapped",[109]],[[119899,119899],"mapped",[110]],[[119900,119900],"mapped",[111]],[[119901,119901],"mapped",[112]],[[119902,119902],"mapped",[113]],[[119903,119903],"mapped",[114]],[[119904,119904],"mapped",[115]],[[119905,119905],"mapped",[116]],[[119906,119906],"mapped",[117]],[[119907,119907],"mapped",[118]],[[119908,119908],"mapped",[119]],[[119909,119909],"mapped",[120]],[[119910,119910],"mapped",[121]],[[119911,119911],"mapped",[122]],[[119912,119912],"mapped",[97]],[[119913,119913],"mapped",[98]],[[119914,119914],"mapped",[99]],[[119915,119915],"mapped",[100]],[[119916,119916],"mapped",[101]],[[119917,119917],"mapped",[102]],[[119918,119918],"mapped",[103]],[[119919,119919],"mapped",[104]],[[119920,119920],"mapped",[105]],[[119921,119921],"mapped",[106]],[[119922,119922],"mapped",[107]],[[119923,119923],"mapped",[108]],[[119924,119924],"mapped",[109]],[[119925,119925],"mapped",[110]],[[119926,119926],"mapped",[111]],[[119927,119927],"mapped",[112]],[[119928,119928],"mapped",[113]],[[119929,119929],"mapped",[114]],[[119930,119930],"mapped",[115]],[[119931,119931],"mapped",[116]],[[119932,119932],"mapped",[117]],[[119933,119933],"mapped",[118]],[[119934,119934],"mapped",[119]],[[119935,119935],"mapped",[120]],[[119936,119936],"mapped",[121]],[[119937,119937],"mapped",[122]],[[119938,119938],"mapped",[97]],[[119939,119939],"mapped",[98]],[[119940,119940],"mapped",[99]],[[119941,119941],"mapped",[100]],[[119942,119942],"mapped",[101]],[[119943,119943],"mapped",[102]],[[119944,119944],"mapped",[103]],[[119945,119945],"mapped",[104]],[[119946,119946],"mapped",[105]],[[119947,119947],"mapped",[106]],[[119948,119948],"mapped",[107]],[[119949,119949],"mapped",[108]],[[119950,119950],"mapped",[109]],[[119951,119951],"mapped",[110]],[[119952,119952],"mapped",[111]],[[119953,119953],"mapped",[112]],[[119954,119954],"mapped",[113]],[[119955,119955],"mapped",[114]],[[119956,119956],"mapped",[115]],[[119957,119957],"mapped",[116]],[[119958,119958],"mapped",[117]],[[119959,119959],"mapped",[118]],[[119960,119960],"mapped",[119]],[[119961,119961],"mapped",[120]],[[119962,119962],"mapped",[121]],[[119963,119963],"mapped",[122]],[[119964,119964],"mapped",[97]],[[119965,119965],"disallowed"],[[119966,119966],"mapped",[99]],[[119967,119967],"mapped",[100]],[[119968,119969],"disallowed"],[[119970,119970],"mapped",[103]],[[119971,119972],"disallowed"],[[119973,119973],"mapped",[106]],[[119974,119974],"mapped",[107]],[[119975,119976],"disallowed"],[[119977,119977],"mapped",[110]],[[119978,119978],"mapped",[111]],[[119979,119979],"mapped",[112]],[[119980,119980],"mapped",[113]],[[119981,119981],"disallowed"],[[119982,119982],"mapped",[115]],[[119983,119983],"mapped",[116]],[[119984,119984],"mapped",[117]],[[119985,119985],"mapped",[118]],[[119986,119986],"mapped",[119]],[[119987,119987],"mapped",[120]],[[119988,119988],"mapped",[121]],[[119989,119989],"mapped",[122]],[[119990,119990],"mapped",[97]],[[119991,119991],"mapped",[98]],[[119992,119992],"mapped",[99]],[[119993,119993],"mapped",[100]],[[119994,119994],"disallowed"],[[119995,119995],"mapped",[102]],[[119996,119996],"disallowed"],[[119997,119997],"mapped",[104]],[[119998,119998],"mapped",[105]],[[119999,119999],"mapped",[106]],[[120000,120000],"mapped",[107]],[[120001,120001],"mapped",[108]],[[120002,120002],"mapped",[109]],[[120003,120003],"mapped",[110]],[[120004,120004],"disallowed"],[[120005,120005],"mapped",[112]],[[120006,120006],"mapped",[113]],[[120007,120007],"mapped",[114]],[[120008,120008],"mapped",[115]],[[120009,120009],"mapped",[116]],[[120010,120010],"mapped",[117]],[[120011,120011],"mapped",[118]],[[120012,120012],"mapped",[119]],[[120013,120013],"mapped",[120]],[[120014,120014],"mapped",[121]],[[120015,120015],"mapped",[122]],[[120016,120016],"mapped",[97]],[[120017,120017],"mapped",[98]],[[120018,120018],"mapped",[99]],[[120019,120019],"mapped",[100]],[[120020,120020],"mapped",[101]],[[120021,120021],"mapped",[102]],[[120022,120022],"mapped",[103]],[[120023,120023],"mapped",[104]],[[120024,120024],"mapped",[105]],[[120025,120025],"mapped",[106]],[[120026,120026],"mapped",[107]],[[120027,120027],"mapped",[108]],[[120028,120028],"mapped",[109]],[[120029,120029],"mapped",[110]],[[120030,120030],"mapped",[111]],[[120031,120031],"mapped",[112]],[[120032,120032],"mapped",[113]],[[120033,120033],"mapped",[114]],[[120034,120034],"mapped",[115]],[[120035,120035],"mapped",[116]],[[120036,120036],"mapped",[117]],[[120037,120037],"mapped",[118]],[[120038,120038],"mapped",[119]],[[120039,120039],"mapped",[120]],[[120040,120040],"mapped",[121]],[[120041,120041],"mapped",[122]],[[120042,120042],"mapped",[97]],[[120043,120043],"mapped",[98]],[[120044,120044],"mapped",[99]],[[120045,120045],"mapped",[100]],[[120046,120046],"mapped",[101]],[[120047,120047],"mapped",[102]],[[120048,120048],"mapped",[103]],[[120049,120049],"mapped",[104]],[[120050,120050],"mapped",[105]],[[120051,120051],"mapped",[106]],[[120052,120052],"mapped",[107]],[[120053,120053],"mapped",[108]],[[120054,120054],"mapped",[109]],[[120055,120055],"mapped",[110]],[[120056,120056],"mapped",[111]],[[120057,120057],"mapped",[112]],[[120058,120058],"mapped",[113]],[[120059,120059],"mapped",[114]],[[120060,120060],"mapped",[115]],[[120061,120061],"mapped",[116]],[[120062,120062],"mapped",[117]],[[120063,120063],"mapped",[118]],[[120064,120064],"mapped",[119]],[[120065,120065],"mapped",[120]],[[120066,120066],"mapped",[121]],[[120067,120067],"mapped",[122]],[[120068,120068],"mapped",[97]],[[120069,120069],"mapped",[98]],[[120070,120070],"disallowed"],[[120071,120071],"mapped",[100]],[[120072,120072],"mapped",[101]],[[120073,120073],"mapped",[102]],[[120074,120074],"mapped",[103]],[[120075,120076],"disallowed"],[[120077,120077],"mapped",[106]],[[120078,120078],"mapped",[107]],[[120079,120079],"mapped",[108]],[[120080,120080],"mapped",[109]],[[120081,120081],"mapped",[110]],[[120082,120082],"mapped",[111]],[[120083,120083],"mapped",[112]],[[120084,120084],"mapped",[113]],[[120085,120085],"disallowed"],[[120086,120086],"mapped",[115]],[[120087,120087],"mapped",[116]],[[120088,120088],"mapped",[117]],[[120089,120089],"mapped",[118]],[[120090,120090],"mapped",[119]],[[120091,120091],"mapped",[120]],[[120092,120092],"mapped",[121]],[[120093,120093],"disallowed"],[[120094,120094],"mapped",[97]],[[120095,120095],"mapped",[98]],[[120096,120096],"mapped",[99]],[[120097,120097],"mapped",[100]],[[120098,120098],"mapped",[101]],[[120099,120099],"mapped",[102]],[[120100,120100],"mapped",[103]],[[120101,120101],"mapped",[104]],[[120102,120102],"mapped",[105]],[[120103,120103],"mapped",[106]],[[120104,120104],"mapped",[107]],[[120105,120105],"mapped",[108]],[[120106,120106],"mapped",[109]],[[120107,120107],"mapped",[110]],[[120108,120108],"mapped",[111]],[[120109,120109],"mapped",[112]],[[120110,120110],"mapped",[113]],[[120111,120111],"mapped",[114]],[[120112,120112],"mapped",[115]],[[120113,120113],"mapped",[116]],[[120114,120114],"mapped",[117]],[[120115,120115],"mapped",[118]],[[120116,120116],"mapped",[119]],[[120117,120117],"mapped",[120]],[[120118,120118],"mapped",[121]],[[120119,120119],"mapped",[122]],[[120120,120120],"mapped",[97]],[[120121,120121],"mapped",[98]],[[120122,120122],"disallowed"],[[120123,120123],"mapped",[100]],[[120124,120124],"mapped",[101]],[[120125,120125],"mapped",[102]],[[120126,120126],"mapped",[103]],[[120127,120127],"disallowed"],[[120128,120128],"mapped",[105]],[[120129,120129],"mapped",[106]],[[120130,120130],"mapped",[107]],[[120131,120131],"mapped",[108]],[[120132,120132],"mapped",[109]],[[120133,120133],"disallowed"],[[120134,120134],"mapped",[111]],[[120135,120137],"disallowed"],[[120138,120138],"mapped",[115]],[[120139,120139],"mapped",[116]],[[120140,120140],"mapped",[117]],[[120141,120141],"mapped",[118]],[[120142,120142],"mapped",[119]],[[120143,120143],"mapped",[120]],[[120144,120144],"mapped",[121]],[[120145,120145],"disallowed"],[[120146,120146],"mapped",[97]],[[120147,120147],"mapped",[98]],[[120148,120148],"mapped",[99]],[[120149,120149],"mapped",[100]],[[120150,120150],"mapped",[101]],[[120151,120151],"mapped",[102]],[[120152,120152],"mapped",[103]],[[120153,120153],"mapped",[104]],[[120154,120154],"mapped",[105]],[[120155,120155],"mapped",[106]],[[120156,120156],"mapped",[107]],[[120157,120157],"mapped",[108]],[[120158,120158],"mapped",[109]],[[120159,120159],"mapped",[110]],[[120160,120160],"mapped",[111]],[[120161,120161],"mapped",[112]],[[120162,120162],"mapped",[113]],[[120163,120163],"mapped",[114]],[[120164,120164],"mapped",[115]],[[120165,120165],"mapped",[116]],[[120166,120166],"mapped",[117]],[[120167,120167],"mapped",[118]],[[120168,120168],"mapped",[119]],[[120169,120169],"mapped",[120]],[[120170,120170],"mapped",[121]],[[120171,120171],"mapped",[122]],[[120172,120172],"mapped",[97]],[[120173,120173],"mapped",[98]],[[120174,120174],"mapped",[99]],[[120175,120175],"mapped",[100]],[[120176,120176],"mapped",[101]],[[120177,120177],"mapped",[102]],[[120178,120178],"mapped",[103]],[[120179,120179],"mapped",[104]],[[120180,120180],"mapped",[105]],[[120181,120181],"mapped",[106]],[[120182,120182],"mapped",[107]],[[120183,120183],"mapped",[108]],[[120184,120184],"mapped",[109]],[[120185,120185],"mapped",[110]],[[120186,120186],"mapped",[111]],[[120187,120187],"mapped",[112]],[[120188,120188],"mapped",[113]],[[120189,120189],"mapped",[114]],[[120190,120190],"mapped",[115]],[[120191,120191],"mapped",[116]],[[120192,120192],"mapped",[117]],[[120193,120193],"mapped",[118]],[[120194,120194],"mapped",[119]],[[120195,120195],"mapped",[120]],[[120196,120196],"mapped",[121]],[[120197,120197],"mapped",[122]],[[120198,120198],"mapped",[97]],[[120199,120199],"mapped",[98]],[[120200,120200],"mapped",[99]],[[120201,120201],"mapped",[100]],[[120202,120202],"mapped",[101]],[[120203,120203],"mapped",[102]],[[120204,120204],"mapped",[103]],[[120205,120205],"mapped",[104]],[[120206,120206],"mapped",[105]],[[120207,120207],"mapped",[106]],[[120208,120208],"mapped",[107]],[[120209,120209],"mapped",[108]],[[120210,120210],"mapped",[109]],[[120211,120211],"mapped",[110]],[[120212,120212],"mapped",[111]],[[120213,120213],"mapped",[112]],[[120214,120214],"mapped",[113]],[[120215,120215],"mapped",[114]],[[120216,120216],"mapped",[115]],[[120217,120217],"mapped",[116]],[[120218,120218],"mapped",[117]],[[120219,120219],"mapped",[118]],[[120220,120220],"mapped",[119]],[[120221,120221],"mapped",[120]],[[120222,120222],"mapped",[121]],[[120223,120223],"mapped",[122]],[[120224,120224],"mapped",[97]],[[120225,120225],"mapped",[98]],[[120226,120226],"mapped",[99]],[[120227,120227],"mapped",[100]],[[120228,120228],"mapped",[101]],[[120229,120229],"mapped",[102]],[[120230,120230],"mapped",[103]],[[120231,120231],"mapped",[104]],[[120232,120232],"mapped",[105]],[[120233,120233],"mapped",[106]],[[120234,120234],"mapped",[107]],[[120235,120235],"mapped",[108]],[[120236,120236],"mapped",[109]],[[120237,120237],"mapped",[110]],[[120238,120238],"mapped",[111]],[[120239,120239],"mapped",[112]],[[120240,120240],"mapped",[113]],[[120241,120241],"mapped",[114]],[[120242,120242],"mapped",[115]],[[120243,120243],"mapped",[116]],[[120244,120244],"mapped",[117]],[[120245,120245],"mapped",[118]],[[120246,120246],"mapped",[119]],[[120247,120247],"mapped",[120]],[[120248,120248],"mapped",[121]],[[120249,120249],"mapped",[122]],[[120250,120250],"mapped",[97]],[[120251,120251],"mapped",[98]],[[120252,120252],"mapped",[99]],[[120253,120253],"mapped",[100]],[[120254,120254],"mapped",[101]],[[120255,120255],"mapped",[102]],[[120256,120256],"mapped",[103]],[[120257,120257],"mapped",[104]],[[120258,120258],"mapped",[105]],[[120259,120259],"mapped",[106]],[[120260,120260],"mapped",[107]],[[120261,120261],"mapped",[108]],[[120262,120262],"mapped",[109]],[[120263,120263],"mapped",[110]],[[120264,120264],"mapped",[111]],[[120265,120265],"mapped",[112]],[[120266,120266],"mapped",[113]],[[120267,120267],"mapped",[114]],[[120268,120268],"mapped",[115]],[[120269,120269],"mapped",[116]],[[120270,120270],"mapped",[117]],[[120271,120271],"mapped",[118]],[[120272,120272],"mapped",[119]],[[120273,120273],"mapped",[120]],[[120274,120274],"mapped",[121]],[[120275,120275],"mapped",[122]],[[120276,120276],"mapped",[97]],[[120277,120277],"mapped",[98]],[[120278,120278],"mapped",[99]],[[120279,120279],"mapped",[100]],[[120280,120280],"mapped",[101]],[[120281,120281],"mapped",[102]],[[120282,120282],"mapped",[103]],[[120283,120283],"mapped",[104]],[[120284,120284],"mapped",[105]],[[120285,120285],"mapped",[106]],[[120286,120286],"mapped",[107]],[[120287,120287],"mapped",[108]],[[120288,120288],"mapped",[109]],[[120289,120289],"mapped",[110]],[[120290,120290],"mapped",[111]],[[120291,120291],"mapped",[112]],[[120292,120292],"mapped",[113]],[[120293,120293],"mapped",[114]],[[120294,120294],"mapped",[115]],[[120295,120295],"mapped",[116]],[[120296,120296],"mapped",[117]],[[120297,120297],"mapped",[118]],[[120298,120298],"mapped",[119]],[[120299,120299],"mapped",[120]],[[120300,120300],"mapped",[121]],[[120301,120301],"mapped",[122]],[[120302,120302],"mapped",[97]],[[120303,120303],"mapped",[98]],[[120304,120304],"mapped",[99]],[[120305,120305],"mapped",[100]],[[120306,120306],"mapped",[101]],[[120307,120307],"mapped",[102]],[[120308,120308],"mapped",[103]],[[120309,120309],"mapped",[104]],[[120310,120310],"mapped",[105]],[[120311,120311],"mapped",[106]],[[120312,120312],"mapped",[107]],[[120313,120313],"mapped",[108]],[[120314,120314],"mapped",[109]],[[120315,120315],"mapped",[110]],[[120316,120316],"mapped",[111]],[[120317,120317],"mapped",[112]],[[120318,120318],"mapped",[113]],[[120319,120319],"mapped",[114]],[[120320,120320],"mapped",[115]],[[120321,120321],"mapped",[116]],[[120322,120322],"mapped",[117]],[[120323,120323],"mapped",[118]],[[120324,120324],"mapped",[119]],[[120325,120325],"mapped",[120]],[[120326,120326],"mapped",[121]],[[120327,120327],"mapped",[122]],[[120328,120328],"mapped",[97]],[[120329,120329],"mapped",[98]],[[120330,120330],"mapped",[99]],[[120331,120331],"mapped",[100]],[[120332,120332],"mapped",[101]],[[120333,120333],"mapped",[102]],[[120334,120334],"mapped",[103]],[[120335,120335],"mapped",[104]],[[120336,120336],"mapped",[105]],[[120337,120337],"mapped",[106]],[[120338,120338],"mapped",[107]],[[120339,120339],"mapped",[108]],[[120340,120340],"mapped",[109]],[[120341,120341],"mapped",[110]],[[120342,120342],"mapped",[111]],[[120343,120343],"mapped",[112]],[[120344,120344],"mapped",[113]],[[120345,120345],"mapped",[114]],[[120346,120346],"mapped",[115]],[[120347,120347],"mapped",[116]],[[120348,120348],"mapped",[117]],[[120349,120349],"mapped",[118]],[[120350,120350],"mapped",[119]],[[120351,120351],"mapped",[120]],[[120352,120352],"mapped",[121]],[[120353,120353],"mapped",[122]],[[120354,120354],"mapped",[97]],[[120355,120355],"mapped",[98]],[[120356,120356],"mapped",[99]],[[120357,120357],"mapped",[100]],[[120358,120358],"mapped",[101]],[[120359,120359],"mapped",[102]],[[120360,120360],"mapped",[103]],[[120361,120361],"mapped",[104]],[[120362,120362],"mapped",[105]],[[120363,120363],"mapped",[106]],[[120364,120364],"mapped",[107]],[[120365,120365],"mapped",[108]],[[120366,120366],"mapped",[109]],[[120367,120367],"mapped",[110]],[[120368,120368],"mapped",[111]],[[120369,120369],"mapped",[112]],[[120370,120370],"mapped",[113]],[[120371,120371],"mapped",[114]],[[120372,120372],"mapped",[115]],[[120373,120373],"mapped",[116]],[[120374,120374],"mapped",[117]],[[120375,120375],"mapped",[118]],[[120376,120376],"mapped",[119]],[[120377,120377],"mapped",[120]],[[120378,120378],"mapped",[121]],[[120379,120379],"mapped",[122]],[[120380,120380],"mapped",[97]],[[120381,120381],"mapped",[98]],[[120382,120382],"mapped",[99]],[[120383,120383],"mapped",[100]],[[120384,120384],"mapped",[101]],[[120385,120385],"mapped",[102]],[[120386,120386],"mapped",[103]],[[120387,120387],"mapped",[104]],[[120388,120388],"mapped",[105]],[[120389,120389],"mapped",[106]],[[120390,120390],"mapped",[107]],[[120391,120391],"mapped",[108]],[[120392,120392],"mapped",[109]],[[120393,120393],"mapped",[110]],[[120394,120394],"mapped",[111]],[[120395,120395],"mapped",[112]],[[120396,120396],"mapped",[113]],[[120397,120397],"mapped",[114]],[[120398,120398],"mapped",[115]],[[120399,120399],"mapped",[116]],[[120400,120400],"mapped",[117]],[[120401,120401],"mapped",[118]],[[120402,120402],"mapped",[119]],[[120403,120403],"mapped",[120]],[[120404,120404],"mapped",[121]],[[120405,120405],"mapped",[122]],[[120406,120406],"mapped",[97]],[[120407,120407],"mapped",[98]],[[120408,120408],"mapped",[99]],[[120409,120409],"mapped",[100]],[[120410,120410],"mapped",[101]],[[120411,120411],"mapped",[102]],[[120412,120412],"mapped",[103]],[[120413,120413],"mapped",[104]],[[120414,120414],"mapped",[105]],[[120415,120415],"mapped",[106]],[[120416,120416],"mapped",[107]],[[120417,120417],"mapped",[108]],[[120418,120418],"mapped",[109]],[[120419,120419],"mapped",[110]],[[120420,120420],"mapped",[111]],[[120421,120421],"mapped",[112]],[[120422,120422],"mapped",[113]],[[120423,120423],"mapped",[114]],[[120424,120424],"mapped",[115]],[[120425,120425],"mapped",[116]],[[120426,120426],"mapped",[117]],[[120427,120427],"mapped",[118]],[[120428,120428],"mapped",[119]],[[120429,120429],"mapped",[120]],[[120430,120430],"mapped",[121]],[[120431,120431],"mapped",[122]],[[120432,120432],"mapped",[97]],[[120433,120433],"mapped",[98]],[[120434,120434],"mapped",[99]],[[120435,120435],"mapped",[100]],[[120436,120436],"mapped",[101]],[[120437,120437],"mapped",[102]],[[120438,120438],"mapped",[103]],[[120439,120439],"mapped",[104]],[[120440,120440],"mapped",[105]],[[120441,120441],"mapped",[106]],[[120442,120442],"mapped",[107]],[[120443,120443],"mapped",[108]],[[120444,120444],"mapped",[109]],[[120445,120445],"mapped",[110]],[[120446,120446],"mapped",[111]],[[120447,120447],"mapped",[112]],[[120448,120448],"mapped",[113]],[[120449,120449],"mapped",[114]],[[120450,120450],"mapped",[115]],[[120451,120451],"mapped",[116]],[[120452,120452],"mapped",[117]],[[120453,120453],"mapped",[118]],[[120454,120454],"mapped",[119]],[[120455,120455],"mapped",[120]],[[120456,120456],"mapped",[121]],[[120457,120457],"mapped",[122]],[[120458,120458],"mapped",[97]],[[120459,120459],"mapped",[98]],[[120460,120460],"mapped",[99]],[[120461,120461],"mapped",[100]],[[120462,120462],"mapped",[101]],[[120463,120463],"mapped",[102]],[[120464,120464],"mapped",[103]],[[120465,120465],"mapped",[104]],[[120466,120466],"mapped",[105]],[[120467,120467],"mapped",[106]],[[120468,120468],"mapped",[107]],[[120469,120469],"mapped",[108]],[[120470,120470],"mapped",[109]],[[120471,120471],"mapped",[110]],[[120472,120472],"mapped",[111]],[[120473,120473],"mapped",[112]],[[120474,120474],"mapped",[113]],[[120475,120475],"mapped",[114]],[[120476,120476],"mapped",[115]],[[120477,120477],"mapped",[116]],[[120478,120478],"mapped",[117]],[[120479,120479],"mapped",[118]],[[120480,120480],"mapped",[119]],[[120481,120481],"mapped",[120]],[[120482,120482],"mapped",[121]],[[120483,120483],"mapped",[122]],[[120484,120484],"mapped",[305]],[[120485,120485],"mapped",[567]],[[120486,120487],"disallowed"],[[120488,120488],"mapped",[945]],[[120489,120489],"mapped",[946]],[[120490,120490],"mapped",[947]],[[120491,120491],"mapped",[948]],[[120492,120492],"mapped",[949]],[[120493,120493],"mapped",[950]],[[120494,120494],"mapped",[951]],[[120495,120495],"mapped",[952]],[[120496,120496],"mapped",[953]],[[120497,120497],"mapped",[954]],[[120498,120498],"mapped",[955]],[[120499,120499],"mapped",[956]],[[120500,120500],"mapped",[957]],[[120501,120501],"mapped",[958]],[[120502,120502],"mapped",[959]],[[120503,120503],"mapped",[960]],[[120504,120504],"mapped",[961]],[[120505,120505],"mapped",[952]],[[120506,120506],"mapped",[963]],[[120507,120507],"mapped",[964]],[[120508,120508],"mapped",[965]],[[120509,120509],"mapped",[966]],[[120510,120510],"mapped",[967]],[[120511,120511],"mapped",[968]],[[120512,120512],"mapped",[969]],[[120513,120513],"mapped",[8711]],[[120514,120514],"mapped",[945]],[[120515,120515],"mapped",[946]],[[120516,120516],"mapped",[947]],[[120517,120517],"mapped",[948]],[[120518,120518],"mapped",[949]],[[120519,120519],"mapped",[950]],[[120520,120520],"mapped",[951]],[[120521,120521],"mapped",[952]],[[120522,120522],"mapped",[953]],[[120523,120523],"mapped",[954]],[[120524,120524],"mapped",[955]],[[120525,120525],"mapped",[956]],[[120526,120526],"mapped",[957]],[[120527,120527],"mapped",[958]],[[120528,120528],"mapped",[959]],[[120529,120529],"mapped",[960]],[[120530,120530],"mapped",[961]],[[120531,120532],"mapped",[963]],[[120533,120533],"mapped",[964]],[[120534,120534],"mapped",[965]],[[120535,120535],"mapped",[966]],[[120536,120536],"mapped",[967]],[[120537,120537],"mapped",[968]],[[120538,120538],"mapped",[969]],[[120539,120539],"mapped",[8706]],[[120540,120540],"mapped",[949]],[[120541,120541],"mapped",[952]],[[120542,120542],"mapped",[954]],[[120543,120543],"mapped",[966]],[[120544,120544],"mapped",[961]],[[120545,120545],"mapped",[960]],[[120546,120546],"mapped",[945]],[[120547,120547],"mapped",[946]],[[120548,120548],"mapped",[947]],[[120549,120549],"mapped",[948]],[[120550,120550],"mapped",[949]],[[120551,120551],"mapped",[950]],[[120552,120552],"mapped",[951]],[[120553,120553],"mapped",[952]],[[120554,120554],"mapped",[953]],[[120555,120555],"mapped",[954]],[[120556,120556],"mapped",[955]],[[120557,120557],"mapped",[956]],[[120558,120558],"mapped",[957]],[[120559,120559],"mapped",[958]],[[120560,120560],"mapped",[959]],[[120561,120561],"mapped",[960]],[[120562,120562],"mapped",[961]],[[120563,120563],"mapped",[952]],[[120564,120564],"mapped",[963]],[[120565,120565],"mapped",[964]],[[120566,120566],"mapped",[965]],[[120567,120567],"mapped",[966]],[[120568,120568],"mapped",[967]],[[120569,120569],"mapped",[968]],[[120570,120570],"mapped",[969]],[[120571,120571],"mapped",[8711]],[[120572,120572],"mapped",[945]],[[120573,120573],"mapped",[946]],[[120574,120574],"mapped",[947]],[[120575,120575],"mapped",[948]],[[120576,120576],"mapped",[949]],[[120577,120577],"mapped",[950]],[[120578,120578],"mapped",[951]],[[120579,120579],"mapped",[952]],[[120580,120580],"mapped",[953]],[[120581,120581],"mapped",[954]],[[120582,120582],"mapped",[955]],[[120583,120583],"mapped",[956]],[[120584,120584],"mapped",[957]],[[120585,120585],"mapped",[958]],[[120586,120586],"mapped",[959]],[[120587,120587],"mapped",[960]],[[120588,120588],"mapped",[961]],[[120589,120590],"mapped",[963]],[[120591,120591],"mapped",[964]],[[120592,120592],"mapped",[965]],[[120593,120593],"mapped",[966]],[[120594,120594],"mapped",[967]],[[120595,120595],"mapped",[968]],[[120596,120596],"mapped",[969]],[[120597,120597],"mapped",[8706]],[[120598,120598],"mapped",[949]],[[120599,120599],"mapped",[952]],[[120600,120600],"mapped",[954]],[[120601,120601],"mapped",[966]],[[120602,120602],"mapped",[961]],[[120603,120603],"mapped",[960]],[[120604,120604],"mapped",[945]],[[120605,120605],"mapped",[946]],[[120606,120606],"mapped",[947]],[[120607,120607],"mapped",[948]],[[120608,120608],"mapped",[949]],[[120609,120609],"mapped",[950]],[[120610,120610],"mapped",[951]],[[120611,120611],"mapped",[952]],[[120612,120612],"mapped",[953]],[[120613,120613],"mapped",[954]],[[120614,120614],"mapped",[955]],[[120615,120615],"mapped",[956]],[[120616,120616],"mapped",[957]],[[120617,120617],"mapped",[958]],[[120618,120618],"mapped",[959]],[[120619,120619],"mapped",[960]],[[120620,120620],"mapped",[961]],[[120621,120621],"mapped",[952]],[[120622,120622],"mapped",[963]],[[120623,120623],"mapped",[964]],[[120624,120624],"mapped",[965]],[[120625,120625],"mapped",[966]],[[120626,120626],"mapped",[967]],[[120627,120627],"mapped",[968]],[[120628,120628],"mapped",[969]],[[120629,120629],"mapped",[8711]],[[120630,120630],"mapped",[945]],[[120631,120631],"mapped",[946]],[[120632,120632],"mapped",[947]],[[120633,120633],"mapped",[948]],[[120634,120634],"mapped",[949]],[[120635,120635],"mapped",[950]],[[120636,120636],"mapped",[951]],[[120637,120637],"mapped",[952]],[[120638,120638],"mapped",[953]],[[120639,120639],"mapped",[954]],[[120640,120640],"mapped",[955]],[[120641,120641],"mapped",[956]],[[120642,120642],"mapped",[957]],[[120643,120643],"mapped",[958]],[[120644,120644],"mapped",[959]],[[120645,120645],"mapped",[960]],[[120646,120646],"mapped",[961]],[[120647,120648],"mapped",[963]],[[120649,120649],"mapped",[964]],[[120650,120650],"mapped",[965]],[[120651,120651],"mapped",[966]],[[120652,120652],"mapped",[967]],[[120653,120653],"mapped",[968]],[[120654,120654],"mapped",[969]],[[120655,120655],"mapped",[8706]],[[120656,120656],"mapped",[949]],[[120657,120657],"mapped",[952]],[[120658,120658],"mapped",[954]],[[120659,120659],"mapped",[966]],[[120660,120660],"mapped",[961]],[[120661,120661],"mapped",[960]],[[120662,120662],"mapped",[945]],[[120663,120663],"mapped",[946]],[[120664,120664],"mapped",[947]],[[120665,120665],"mapped",[948]],[[120666,120666],"mapped",[949]],[[120667,120667],"mapped",[950]],[[120668,120668],"mapped",[951]],[[120669,120669],"mapped",[952]],[[120670,120670],"mapped",[953]],[[120671,120671],"mapped",[954]],[[120672,120672],"mapped",[955]],[[120673,120673],"mapped",[956]],[[120674,120674],"mapped",[957]],[[120675,120675],"mapped",[958]],[[120676,120676],"mapped",[959]],[[120677,120677],"mapped",[960]],[[120678,120678],"mapped",[961]],[[120679,120679],"mapped",[952]],[[120680,120680],"mapped",[963]],[[120681,120681],"mapped",[964]],[[120682,120682],"mapped",[965]],[[120683,120683],"mapped",[966]],[[120684,120684],"mapped",[967]],[[120685,120685],"mapped",[968]],[[120686,120686],"mapped",[969]],[[120687,120687],"mapped",[8711]],[[120688,120688],"mapped",[945]],[[120689,120689],"mapped",[946]],[[120690,120690],"mapped",[947]],[[120691,120691],"mapped",[948]],[[120692,120692],"mapped",[949]],[[120693,120693],"mapped",[950]],[[120694,120694],"mapped",[951]],[[120695,120695],"mapped",[952]],[[120696,120696],"mapped",[953]],[[120697,120697],"mapped",[954]],[[120698,120698],"mapped",[955]],[[120699,120699],"mapped",[956]],[[120700,120700],"mapped",[957]],[[120701,120701],"mapped",[958]],[[120702,120702],"mapped",[959]],[[120703,120703],"mapped",[960]],[[120704,120704],"mapped",[961]],[[120705,120706],"mapped",[963]],[[120707,120707],"mapped",[964]],[[120708,120708],"mapped",[965]],[[120709,120709],"mapped",[966]],[[120710,120710],"mapped",[967]],[[120711,120711],"mapped",[968]],[[120712,120712],"mapped",[969]],[[120713,120713],"mapped",[8706]],[[120714,120714],"mapped",[949]],[[120715,120715],"mapped",[952]],[[120716,120716],"mapped",[954]],[[120717,120717],"mapped",[966]],[[120718,120718],"mapped",[961]],[[120719,120719],"mapped",[960]],[[120720,120720],"mapped",[945]],[[120721,120721],"mapped",[946]],[[120722,120722],"mapped",[947]],[[120723,120723],"mapped",[948]],[[120724,120724],"mapped",[949]],[[120725,120725],"mapped",[950]],[[120726,120726],"mapped",[951]],[[120727,120727],"mapped",[952]],[[120728,120728],"mapped",[953]],[[120729,120729],"mapped",[954]],[[120730,120730],"mapped",[955]],[[120731,120731],"mapped",[956]],[[120732,120732],"mapped",[957]],[[120733,120733],"mapped",[958]],[[120734,120734],"mapped",[959]],[[120735,120735],"mapped",[960]],[[120736,120736],"mapped",[961]],[[120737,120737],"mapped",[952]],[[120738,120738],"mapped",[963]],[[120739,120739],"mapped",[964]],[[120740,120740],"mapped",[965]],[[120741,120741],"mapped",[966]],[[120742,120742],"mapped",[967]],[[120743,120743],"mapped",[968]],[[120744,120744],"mapped",[969]],[[120745,120745],"mapped",[8711]],[[120746,120746],"mapped",[945]],[[120747,120747],"mapped",[946]],[[120748,120748],"mapped",[947]],[[120749,120749],"mapped",[948]],[[120750,120750],"mapped",[949]],[[120751,120751],"mapped",[950]],[[120752,120752],"mapped",[951]],[[120753,120753],"mapped",[952]],[[120754,120754],"mapped",[953]],[[120755,120755],"mapped",[954]],[[120756,120756],"mapped",[955]],[[120757,120757],"mapped",[956]],[[120758,120758],"mapped",[957]],[[120759,120759],"mapped",[958]],[[120760,120760],"mapped",[959]],[[120761,120761],"mapped",[960]],[[120762,120762],"mapped",[961]],[[120763,120764],"mapped",[963]],[[120765,120765],"mapped",[964]],[[120766,120766],"mapped",[965]],[[120767,120767],"mapped",[966]],[[120768,120768],"mapped",[967]],[[120769,120769],"mapped",[968]],[[120770,120770],"mapped",[969]],[[120771,120771],"mapped",[8706]],[[120772,120772],"mapped",[949]],[[120773,120773],"mapped",[952]],[[120774,120774],"mapped",[954]],[[120775,120775],"mapped",[966]],[[120776,120776],"mapped",[961]],[[120777,120777],"mapped",[960]],[[120778,120779],"mapped",[989]],[[120780,120781],"disallowed"],[[120782,120782],"mapped",[48]],[[120783,120783],"mapped",[49]],[[120784,120784],"mapped",[50]],[[120785,120785],"mapped",[51]],[[120786,120786],"mapped",[52]],[[120787,120787],"mapped",[53]],[[120788,120788],"mapped",[54]],[[120789,120789],"mapped",[55]],[[120790,120790],"mapped",[56]],[[120791,120791],"mapped",[57]],[[120792,120792],"mapped",[48]],[[120793,120793],"mapped",[49]],[[120794,120794],"mapped",[50]],[[120795,120795],"mapped",[51]],[[120796,120796],"mapped",[52]],[[120797,120797],"mapped",[53]],[[120798,120798],"mapped",[54]],[[120799,120799],"mapped",[55]],[[120800,120800],"mapped",[56]],[[120801,120801],"mapped",[57]],[[120802,120802],"mapped",[48]],[[120803,120803],"mapped",[49]],[[120804,120804],"mapped",[50]],[[120805,120805],"mapped",[51]],[[120806,120806],"mapped",[52]],[[120807,120807],"mapped",[53]],[[120808,120808],"mapped",[54]],[[120809,120809],"mapped",[55]],[[120810,120810],"mapped",[56]],[[120811,120811],"mapped",[57]],[[120812,120812],"mapped",[48]],[[120813,120813],"mapped",[49]],[[120814,120814],"mapped",[50]],[[120815,120815],"mapped",[51]],[[120816,120816],"mapped",[52]],[[120817,120817],"mapped",[53]],[[120818,120818],"mapped",[54]],[[120819,120819],"mapped",[55]],[[120820,120820],"mapped",[56]],[[120821,120821],"mapped",[57]],[[120822,120822],"mapped",[48]],[[120823,120823],"mapped",[49]],[[120824,120824],"mapped",[50]],[[120825,120825],"mapped",[51]],[[120826,120826],"mapped",[52]],[[120827,120827],"mapped",[53]],[[120828,120828],"mapped",[54]],[[120829,120829],"mapped",[55]],[[120830,120830],"mapped",[56]],[[120831,120831],"mapped",[57]],[[120832,121343],"valid",[],"NV8"],[[121344,121398],"valid"],[[121399,121402],"valid",[],"NV8"],[[121403,121452],"valid"],[[121453,121460],"valid",[],"NV8"],[[121461,121461],"valid"],[[121462,121475],"valid",[],"NV8"],[[121476,121476],"valid"],[[121477,121483],"valid",[],"NV8"],[[121484,121498],"disallowed"],[[121499,121503],"valid"],[[121504,121504],"disallowed"],[[121505,121519],"valid"],[[121520,124927],"disallowed"],[[124928,125124],"valid"],[[125125,125126],"disallowed"],[[125127,125135],"valid",[],"NV8"],[[125136,125142],"valid"],[[125143,126463],"disallowed"],[[126464,126464],"mapped",[1575]],[[126465,126465],"mapped",[1576]],[[126466,126466],"mapped",[1580]],[[126467,126467],"mapped",[1583]],[[126468,126468],"disallowed"],[[126469,126469],"mapped",[1608]],[[126470,126470],"mapped",[1586]],[[126471,126471],"mapped",[1581]],[[126472,126472],"mapped",[1591]],[[126473,126473],"mapped",[1610]],[[126474,126474],"mapped",[1603]],[[126475,126475],"mapped",[1604]],[[126476,126476],"mapped",[1605]],[[126477,126477],"mapped",[1606]],[[126478,126478],"mapped",[1587]],[[126479,126479],"mapped",[1593]],[[126480,126480],"mapped",[1601]],[[126481,126481],"mapped",[1589]],[[126482,126482],"mapped",[1602]],[[126483,126483],"mapped",[1585]],[[126484,126484],"mapped",[1588]],[[126485,126485],"mapped",[1578]],[[126486,126486],"mapped",[1579]],[[126487,126487],"mapped",[1582]],[[126488,126488],"mapped",[1584]],[[126489,126489],"mapped",[1590]],[[126490,126490],"mapped",[1592]],[[126491,126491],"mapped",[1594]],[[126492,126492],"mapped",[1646]],[[126493,126493],"mapped",[1722]],[[126494,126494],"mapped",[1697]],[[126495,126495],"mapped",[1647]],[[126496,126496],"disallowed"],[[126497,126497],"mapped",[1576]],[[126498,126498],"mapped",[1580]],[[126499,126499],"disallowed"],[[126500,126500],"mapped",[1607]],[[126501,126502],"disallowed"],[[126503,126503],"mapped",[1581]],[[126504,126504],"disallowed"],[[126505,126505],"mapped",[1610]],[[126506,126506],"mapped",[1603]],[[126507,126507],"mapped",[1604]],[[126508,126508],"mapped",[1605]],[[126509,126509],"mapped",[1606]],[[126510,126510],"mapped",[1587]],[[126511,126511],"mapped",[1593]],[[126512,126512],"mapped",[1601]],[[126513,126513],"mapped",[1589]],[[126514,126514],"mapped",[1602]],[[126515,126515],"disallowed"],[[126516,126516],"mapped",[1588]],[[126517,126517],"mapped",[1578]],[[126518,126518],"mapped",[1579]],[[126519,126519],"mapped",[1582]],[[126520,126520],"disallowed"],[[126521,126521],"mapped",[1590]],[[126522,126522],"disallowed"],[[126523,126523],"mapped",[1594]],[[126524,126529],"disallowed"],[[126530,126530],"mapped",[1580]],[[126531,126534],"disallowed"],[[126535,126535],"mapped",[1581]],[[126536,126536],"disallowed"],[[126537,126537],"mapped",[1610]],[[126538,126538],"disallowed"],[[126539,126539],"mapped",[1604]],[[126540,126540],"disallowed"],[[126541,126541],"mapped",[1606]],[[126542,126542],"mapped",[1587]],[[126543,126543],"mapped",[1593]],[[126544,126544],"disallowed"],[[126545,126545],"mapped",[1589]],[[126546,126546],"mapped",[1602]],[[126547,126547],"disallowed"],[[126548,126548],"mapped",[1588]],[[126549,126550],"disallowed"],[[126551,126551],"mapped",[1582]],[[126552,126552],"disallowed"],[[126553,126553],"mapped",[1590]],[[126554,126554],"disallowed"],[[126555,126555],"mapped",[1594]],[[126556,126556],"disallowed"],[[126557,126557],"mapped",[1722]],[[126558,126558],"disallowed"],[[126559,126559],"mapped",[1647]],[[126560,126560],"disallowed"],[[126561,126561],"mapped",[1576]],[[126562,126562],"mapped",[1580]],[[126563,126563],"disallowed"],[[126564,126564],"mapped",[1607]],[[126565,126566],"disallowed"],[[126567,126567],"mapped",[1581]],[[126568,126568],"mapped",[1591]],[[126569,126569],"mapped",[1610]],[[126570,126570],"mapped",[1603]],[[126571,126571],"disallowed"],[[126572,126572],"mapped",[1605]],[[126573,126573],"mapped",[1606]],[[126574,126574],"mapped",[1587]],[[126575,126575],"mapped",[1593]],[[126576,126576],"mapped",[1601]],[[126577,126577],"mapped",[1589]],[[126578,126578],"mapped",[1602]],[[126579,126579],"disallowed"],[[126580,126580],"mapped",[1588]],[[126581,126581],"mapped",[1578]],[[126582,126582],"mapped",[1579]],[[126583,126583],"mapped",[1582]],[[126584,126584],"disallowed"],[[126585,126585],"mapped",[1590]],[[126586,126586],"mapped",[1592]],[[126587,126587],"mapped",[1594]],[[126588,126588],"mapped",[1646]],[[126589,126589],"disallowed"],[[126590,126590],"mapped",[1697]],[[126591,126591],"disallowed"],[[126592,126592],"mapped",[1575]],[[126593,126593],"mapped",[1576]],[[126594,126594],"mapped",[1580]],[[126595,126595],"mapped",[1583]],[[126596,126596],"mapped",[1607]],[[126597,126597],"mapped",[1608]],[[126598,126598],"mapped",[1586]],[[126599,126599],"mapped",[1581]],[[126600,126600],"mapped",[1591]],[[126601,126601],"mapped",[1610]],[[126602,126602],"disallowed"],[[126603,126603],"mapped",[1604]],[[126604,126604],"mapped",[1605]],[[126605,126605],"mapped",[1606]],[[126606,126606],"mapped",[1587]],[[126607,126607],"mapped",[1593]],[[126608,126608],"mapped",[1601]],[[126609,126609],"mapped",[1589]],[[126610,126610],"mapped",[1602]],[[126611,126611],"mapped",[1585]],[[126612,126612],"mapped",[1588]],[[126613,126613],"mapped",[1578]],[[126614,126614],"mapped",[1579]],[[126615,126615],"mapped",[1582]],[[126616,126616],"mapped",[1584]],[[126617,126617],"mapped",[1590]],[[126618,126618],"mapped",[1592]],[[126619,126619],"mapped",[1594]],[[126620,126624],"disallowed"],[[126625,126625],"mapped",[1576]],[[126626,126626],"mapped",[1580]],[[126627,126627],"mapped",[1583]],[[126628,126628],"disallowed"],[[126629,126629],"mapped",[1608]],[[126630,126630],"mapped",[1586]],[[126631,126631],"mapped",[1581]],[[126632,126632],"mapped",[1591]],[[126633,126633],"mapped",[1610]],[[126634,126634],"disallowed"],[[126635,126635],"mapped",[1604]],[[126636,126636],"mapped",[1605]],[[126637,126637],"mapped",[1606]],[[126638,126638],"mapped",[1587]],[[126639,126639],"mapped",[1593]],[[126640,126640],"mapped",[1601]],[[126641,126641],"mapped",[1589]],[[126642,126642],"mapped",[1602]],[[126643,126643],"mapped",[1585]],[[126644,126644],"mapped",[1588]],[[126645,126645],"mapped",[1578]],[[126646,126646],"mapped",[1579]],[[126647,126647],"mapped",[1582]],[[126648,126648],"mapped",[1584]],[[126649,126649],"mapped",[1590]],[[126650,126650],"mapped",[1592]],[[126651,126651],"mapped",[1594]],[[126652,126703],"disallowed"],[[126704,126705],"valid",[],"NV8"],[[126706,126975],"disallowed"],[[126976,127019],"valid",[],"NV8"],[[127020,127023],"disallowed"],[[127024,127123],"valid",[],"NV8"],[[127124,127135],"disallowed"],[[127136,127150],"valid",[],"NV8"],[[127151,127152],"disallowed"],[[127153,127166],"valid",[],"NV8"],[[127167,127167],"valid",[],"NV8"],[[127168,127168],"disallowed"],[[127169,127183],"valid",[],"NV8"],[[127184,127184],"disallowed"],[[127185,127199],"valid",[],"NV8"],[[127200,127221],"valid",[],"NV8"],[[127222,127231],"disallowed"],[[127232,127232],"disallowed"],[[127233,127233],"disallowed_STD3_mapped",[48,44]],[[127234,127234],"disallowed_STD3_mapped",[49,44]],[[127235,127235],"disallowed_STD3_mapped",[50,44]],[[127236,127236],"disallowed_STD3_mapped",[51,44]],[[127237,127237],"disallowed_STD3_mapped",[52,44]],[[127238,127238],"disallowed_STD3_mapped",[53,44]],[[127239,127239],"disallowed_STD3_mapped",[54,44]],[[127240,127240],"disallowed_STD3_mapped",[55,44]],[[127241,127241],"disallowed_STD3_mapped",[56,44]],[[127242,127242],"disallowed_STD3_mapped",[57,44]],[[127243,127244],"valid",[],"NV8"],[[127245,127247],"disallowed"],[[127248,127248],"disallowed_STD3_mapped",[40,97,41]],[[127249,127249],"disallowed_STD3_mapped",[40,98,41]],[[127250,127250],"disallowed_STD3_mapped",[40,99,41]],[[127251,127251],"disallowed_STD3_mapped",[40,100,41]],[[127252,127252],"disallowed_STD3_mapped",[40,101,41]],[[127253,127253],"disallowed_STD3_mapped",[40,102,41]],[[127254,127254],"disallowed_STD3_mapped",[40,103,41]],[[127255,127255],"disallowed_STD3_mapped",[40,104,41]],[[127256,127256],"disallowed_STD3_mapped",[40,105,41]],[[127257,127257],"disallowed_STD3_mapped",[40,106,41]],[[127258,127258],"disallowed_STD3_mapped",[40,107,41]],[[127259,127259],"disallowed_STD3_mapped",[40,108,41]],[[127260,127260],"disallowed_STD3_mapped",[40,109,41]],[[127261,127261],"disallowed_STD3_mapped",[40,110,41]],[[127262,127262],"disallowed_STD3_mapped",[40,111,41]],[[127263,127263],"disallowed_STD3_mapped",[40,112,41]],[[127264,127264],"disallowed_STD3_mapped",[40,113,41]],[[127265,127265],"disallowed_STD3_mapped",[40,114,41]],[[127266,127266],"disallowed_STD3_mapped",[40,115,41]],[[127267,127267],"disallowed_STD3_mapped",[40,116,41]],[[127268,127268],"disallowed_STD3_mapped",[40,117,41]],[[127269,127269],"disallowed_STD3_mapped",[40,118,41]],[[127270,127270],"disallowed_STD3_mapped",[40,119,41]],[[127271,127271],"disallowed_STD3_mapped",[40,120,41]],[[127272,127272],"disallowed_STD3_mapped",[40,121,41]],[[127273,127273],"disallowed_STD3_mapped",[40,122,41]],[[127274,127274],"mapped",[12308,115,12309]],[[127275,127275],"mapped",[99]],[[127276,127276],"mapped",[114]],[[127277,127277],"mapped",[99,100]],[[127278,127278],"mapped",[119,122]],[[127279,127279],"disallowed"],[[127280,127280],"mapped",[97]],[[127281,127281],"mapped",[98]],[[127282,127282],"mapped",[99]],[[127283,127283],"mapped",[100]],[[127284,127284],"mapped",[101]],[[127285,127285],"mapped",[102]],[[127286,127286],"mapped",[103]],[[127287,127287],"mapped",[104]],[[127288,127288],"mapped",[105]],[[127289,127289],"mapped",[106]],[[127290,127290],"mapped",[107]],[[127291,127291],"mapped",[108]],[[127292,127292],"mapped",[109]],[[127293,127293],"mapped",[110]],[[127294,127294],"mapped",[111]],[[127295,127295],"mapped",[112]],[[127296,127296],"mapped",[113]],[[127297,127297],"mapped",[114]],[[127298,127298],"mapped",[115]],[[127299,127299],"mapped",[116]],[[127300,127300],"mapped",[117]],[[127301,127301],"mapped",[118]],[[127302,127302],"mapped",[119]],[[127303,127303],"mapped",[120]],[[127304,127304],"mapped",[121]],[[127305,127305],"mapped",[122]],[[127306,127306],"mapped",[104,118]],[[127307,127307],"mapped",[109,118]],[[127308,127308],"mapped",[115,100]],[[127309,127309],"mapped",[115,115]],[[127310,127310],"mapped",[112,112,118]],[[127311,127311],"mapped",[119,99]],[[127312,127318],"valid",[],"NV8"],[[127319,127319],"valid",[],"NV8"],[[127320,127326],"valid",[],"NV8"],[[127327,127327],"valid",[],"NV8"],[[127328,127337],"valid",[],"NV8"],[[127338,127338],"mapped",[109,99]],[[127339,127339],"mapped",[109,100]],[[127340,127343],"disallowed"],[[127344,127352],"valid",[],"NV8"],[[127353,127353],"valid",[],"NV8"],[[127354,127354],"valid",[],"NV8"],[[127355,127356],"valid",[],"NV8"],[[127357,127358],"valid",[],"NV8"],[[127359,127359],"valid",[],"NV8"],[[127360,127369],"valid",[],"NV8"],[[127370,127373],"valid",[],"NV8"],[[127374,127375],"valid",[],"NV8"],[[127376,127376],"mapped",[100,106]],[[127377,127386],"valid",[],"NV8"],[[127387,127461],"disallowed"],[[127462,127487],"valid",[],"NV8"],[[127488,127488],"mapped",[12411,12363]],[[127489,127489],"mapped",[12467,12467]],[[127490,127490],"mapped",[12469]],[[127491,127503],"disallowed"],[[127504,127504],"mapped",[25163]],[[127505,127505],"mapped",[23383]],[[127506,127506],"mapped",[21452]],[[127507,127507],"mapped",[12487]],[[127508,127508],"mapped",[20108]],[[127509,127509],"mapped",[22810]],[[127510,127510],"mapped",[35299]],[[127511,127511],"mapped",[22825]],[[127512,127512],"mapped",[20132]],[[127513,127513],"mapped",[26144]],[[127514,127514],"mapped",[28961]],[[127515,127515],"mapped",[26009]],[[127516,127516],"mapped",[21069]],[[127517,127517],"mapped",[24460]],[[127518,127518],"mapped",[20877]],[[127519,127519],"mapped",[26032]],[[127520,127520],"mapped",[21021]],[[127521,127521],"mapped",[32066]],[[127522,127522],"mapped",[29983]],[[127523,127523],"mapped",[36009]],[[127524,127524],"mapped",[22768]],[[127525,127525],"mapped",[21561]],[[127526,127526],"mapped",[28436]],[[127527,127527],"mapped",[25237]],[[127528,127528],"mapped",[25429]],[[127529,127529],"mapped",[19968]],[[127530,127530],"mapped",[19977]],[[127531,127531],"mapped",[36938]],[[127532,127532],"mapped",[24038]],[[127533,127533],"mapped",[20013]],[[127534,127534],"mapped",[21491]],[[127535,127535],"mapped",[25351]],[[127536,127536],"mapped",[36208]],[[127537,127537],"mapped",[25171]],[[127538,127538],"mapped",[31105]],[[127539,127539],"mapped",[31354]],[[127540,127540],"mapped",[21512]],[[127541,127541],"mapped",[28288]],[[127542,127542],"mapped",[26377]],[[127543,127543],"mapped",[26376]],[[127544,127544],"mapped",[30003]],[[127545,127545],"mapped",[21106]],[[127546,127546],"mapped",[21942]],[[127547,127551],"disallowed"],[[127552,127552],"mapped",[12308,26412,12309]],[[127553,127553],"mapped",[12308,19977,12309]],[[127554,127554],"mapped",[12308,20108,12309]],[[127555,127555],"mapped",[12308,23433,12309]],[[127556,127556],"mapped",[12308,28857,12309]],[[127557,127557],"mapped",[12308,25171,12309]],[[127558,127558],"mapped",[12308,30423,12309]],[[127559,127559],"mapped",[12308,21213,12309]],[[127560,127560],"mapped",[12308,25943,12309]],[[127561,127567],"disallowed"],[[127568,127568],"mapped",[24471]],[[127569,127569],"mapped",[21487]],[[127570,127743],"disallowed"],[[127744,127776],"valid",[],"NV8"],[[127777,127788],"valid",[],"NV8"],[[127789,127791],"valid",[],"NV8"],[[127792,127797],"valid",[],"NV8"],[[127798,127798],"valid",[],"NV8"],[[127799,127868],"valid",[],"NV8"],[[127869,127869],"valid",[],"NV8"],[[127870,127871],"valid",[],"NV8"],[[127872,127891],"valid",[],"NV8"],[[127892,127903],"valid",[],"NV8"],[[127904,127940],"valid",[],"NV8"],[[127941,127941],"valid",[],"NV8"],[[127942,127946],"valid",[],"NV8"],[[127947,127950],"valid",[],"NV8"],[[127951,127955],"valid",[],"NV8"],[[127956,127967],"valid",[],"NV8"],[[127968,127984],"valid",[],"NV8"],[[127985,127991],"valid",[],"NV8"],[[127992,127999],"valid",[],"NV8"],[[128000,128062],"valid",[],"NV8"],[[128063,128063],"valid",[],"NV8"],[[128064,128064],"valid",[],"NV8"],[[128065,128065],"valid",[],"NV8"],[[128066,128247],"valid",[],"NV8"],[[128248,128248],"valid",[],"NV8"],[[128249,128252],"valid",[],"NV8"],[[128253,128254],"valid",[],"NV8"],[[128255,128255],"valid",[],"NV8"],[[128256,128317],"valid",[],"NV8"],[[128318,128319],"valid",[],"NV8"],[[128320,128323],"valid",[],"NV8"],[[128324,128330],"valid",[],"NV8"],[[128331,128335],"valid",[],"NV8"],[[128336,128359],"valid",[],"NV8"],[[128360,128377],"valid",[],"NV8"],[[128378,128378],"disallowed"],[[128379,128419],"valid",[],"NV8"],[[128420,128420],"disallowed"],[[128421,128506],"valid",[],"NV8"],[[128507,128511],"valid",[],"NV8"],[[128512,128512],"valid",[],"NV8"],[[128513,128528],"valid",[],"NV8"],[[128529,128529],"valid",[],"NV8"],[[128530,128532],"valid",[],"NV8"],[[128533,128533],"valid",[],"NV8"],[[128534,128534],"valid",[],"NV8"],[[128535,128535],"valid",[],"NV8"],[[128536,128536],"valid",[],"NV8"],[[128537,128537],"valid",[],"NV8"],[[128538,128538],"valid",[],"NV8"],[[128539,128539],"valid",[],"NV8"],[[128540,128542],"valid",[],"NV8"],[[128543,128543],"valid",[],"NV8"],[[128544,128549],"valid",[],"NV8"],[[128550,128551],"valid",[],"NV8"],[[128552,128555],"valid",[],"NV8"],[[128556,128556],"valid",[],"NV8"],[[128557,128557],"valid",[],"NV8"],[[128558,128559],"valid",[],"NV8"],[[128560,128563],"valid",[],"NV8"],[[128564,128564],"valid",[],"NV8"],[[128565,128576],"valid",[],"NV8"],[[128577,128578],"valid",[],"NV8"],[[128579,128580],"valid",[],"NV8"],[[128581,128591],"valid",[],"NV8"],[[128592,128639],"valid",[],"NV8"],[[128640,128709],"valid",[],"NV8"],[[128710,128719],"valid",[],"NV8"],[[128720,128720],"valid",[],"NV8"],[[128721,128735],"disallowed"],[[128736,128748],"valid",[],"NV8"],[[128749,128751],"disallowed"],[[128752,128755],"valid",[],"NV8"],[[128756,128767],"disallowed"],[[128768,128883],"valid",[],"NV8"],[[128884,128895],"disallowed"],[[128896,128980],"valid",[],"NV8"],[[128981,129023],"disallowed"],[[129024,129035],"valid",[],"NV8"],[[129036,129039],"disallowed"],[[129040,129095],"valid",[],"NV8"],[[129096,129103],"disallowed"],[[129104,129113],"valid",[],"NV8"],[[129114,129119],"disallowed"],[[129120,129159],"valid",[],"NV8"],[[129160,129167],"disallowed"],[[129168,129197],"valid",[],"NV8"],[[129198,129295],"disallowed"],[[129296,129304],"valid",[],"NV8"],[[129305,129407],"disallowed"],[[129408,129412],"valid",[],"NV8"],[[129413,129471],"disallowed"],[[129472,129472],"valid",[],"NV8"],[[129473,131069],"disallowed"],[[131070,131071],"disallowed"],[[131072,173782],"valid"],[[173783,173823],"disallowed"],[[173824,177972],"valid"],[[177973,177983],"disallowed"],[[177984,178205],"valid"],[[178206,178207],"disallowed"],[[178208,183969],"valid"],[[183970,194559],"disallowed"],[[194560,194560],"mapped",[20029]],[[194561,194561],"mapped",[20024]],[[194562,194562],"mapped",[20033]],[[194563,194563],"mapped",[131362]],[[194564,194564],"mapped",[20320]],[[194565,194565],"mapped",[20398]],[[194566,194566],"mapped",[20411]],[[194567,194567],"mapped",[20482]],[[194568,194568],"mapped",[20602]],[[194569,194569],"mapped",[20633]],[[194570,194570],"mapped",[20711]],[[194571,194571],"mapped",[20687]],[[194572,194572],"mapped",[13470]],[[194573,194573],"mapped",[132666]],[[194574,194574],"mapped",[20813]],[[194575,194575],"mapped",[20820]],[[194576,194576],"mapped",[20836]],[[194577,194577],"mapped",[20855]],[[194578,194578],"mapped",[132380]],[[194579,194579],"mapped",[13497]],[[194580,194580],"mapped",[20839]],[[194581,194581],"mapped",[20877]],[[194582,194582],"mapped",[132427]],[[194583,194583],"mapped",[20887]],[[194584,194584],"mapped",[20900]],[[194585,194585],"mapped",[20172]],[[194586,194586],"mapped",[20908]],[[194587,194587],"mapped",[20917]],[[194588,194588],"mapped",[168415]],[[194589,194589],"mapped",[20981]],[[194590,194590],"mapped",[20995]],[[194591,194591],"mapped",[13535]],[[194592,194592],"mapped",[21051]],[[194593,194593],"mapped",[21062]],[[194594,194594],"mapped",[21106]],[[194595,194595],"mapped",[21111]],[[194596,194596],"mapped",[13589]],[[194597,194597],"mapped",[21191]],[[194598,194598],"mapped",[21193]],[[194599,194599],"mapped",[21220]],[[194600,194600],"mapped",[21242]],[[194601,194601],"mapped",[21253]],[[194602,194602],"mapped",[21254]],[[194603,194603],"mapped",[21271]],[[194604,194604],"mapped",[21321]],[[194605,194605],"mapped",[21329]],[[194606,194606],"mapped",[21338]],[[194607,194607],"mapped",[21363]],[[194608,194608],"mapped",[21373]],[[194609,194611],"mapped",[21375]],[[194612,194612],"mapped",[133676]],[[194613,194613],"mapped",[28784]],[[194614,194614],"mapped",[21450]],[[194615,194615],"mapped",[21471]],[[194616,194616],"mapped",[133987]],[[194617,194617],"mapped",[21483]],[[194618,194618],"mapped",[21489]],[[194619,194619],"mapped",[21510]],[[194620,194620],"mapped",[21662]],[[194621,194621],"mapped",[21560]],[[194622,194622],"mapped",[21576]],[[194623,194623],"mapped",[21608]],[[194624,194624],"mapped",[21666]],[[194625,194625],"mapped",[21750]],[[194626,194626],"mapped",[21776]],[[194627,194627],"mapped",[21843]],[[194628,194628],"mapped",[21859]],[[194629,194630],"mapped",[21892]],[[194631,194631],"mapped",[21913]],[[194632,194632],"mapped",[21931]],[[194633,194633],"mapped",[21939]],[[194634,194634],"mapped",[21954]],[[194635,194635],"mapped",[22294]],[[194636,194636],"mapped",[22022]],[[194637,194637],"mapped",[22295]],[[194638,194638],"mapped",[22097]],[[194639,194639],"mapped",[22132]],[[194640,194640],"mapped",[20999]],[[194641,194641],"mapped",[22766]],[[194642,194642],"mapped",[22478]],[[194643,194643],"mapped",[22516]],[[194644,194644],"mapped",[22541]],[[194645,194645],"mapped",[22411]],[[194646,194646],"mapped",[22578]],[[194647,194647],"mapped",[22577]],[[194648,194648],"mapped",[22700]],[[194649,194649],"mapped",[136420]],[[194650,194650],"mapped",[22770]],[[194651,194651],"mapped",[22775]],[[194652,194652],"mapped",[22790]],[[194653,194653],"mapped",[22810]],[[194654,194654],"mapped",[22818]],[[194655,194655],"mapped",[22882]],[[194656,194656],"mapped",[136872]],[[194657,194657],"mapped",[136938]],[[194658,194658],"mapped",[23020]],[[194659,194659],"mapped",[23067]],[[194660,194660],"mapped",[23079]],[[194661,194661],"mapped",[23000]],[[194662,194662],"mapped",[23142]],[[194663,194663],"mapped",[14062]],[[194664,194664],"disallowed"],[[194665,194665],"mapped",[23304]],[[194666,194667],"mapped",[23358]],[[194668,194668],"mapped",[137672]],[[194669,194669],"mapped",[23491]],[[194670,194670],"mapped",[23512]],[[194671,194671],"mapped",[23527]],[[194672,194672],"mapped",[23539]],[[194673,194673],"mapped",[138008]],[[194674,194674],"mapped",[23551]],[[194675,194675],"mapped",[23558]],[[194676,194676],"disallowed"],[[194677,194677],"mapped",[23586]],[[194678,194678],"mapped",[14209]],[[194679,194679],"mapped",[23648]],[[194680,194680],"mapped",[23662]],[[194681,194681],"mapped",[23744]],[[194682,194682],"mapped",[23693]],[[194683,194683],"mapped",[138724]],[[194684,194684],"mapped",[23875]],[[194685,194685],"mapped",[138726]],[[194686,194686],"mapped",[23918]],[[194687,194687],"mapped",[23915]],[[194688,194688],"mapped",[23932]],[[194689,194689],"mapped",[24033]],[[194690,194690],"mapped",[24034]],[[194691,194691],"mapped",[14383]],[[194692,194692],"mapped",[24061]],[[194693,194693],"mapped",[24104]],[[194694,194694],"mapped",[24125]],[[194695,194695],"mapped",[24169]],[[194696,194696],"mapped",[14434]],[[194697,194697],"mapped",[139651]],[[194698,194698],"mapped",[14460]],[[194699,194699],"mapped",[24240]],[[194700,194700],"mapped",[24243]],[[194701,194701],"mapped",[24246]],[[194702,194702],"mapped",[24266]],[[194703,194703],"mapped",[172946]],[[194704,194704],"mapped",[24318]],[[194705,194706],"mapped",[140081]],[[194707,194707],"mapped",[33281]],[[194708,194709],"mapped",[24354]],[[194710,194710],"mapped",[14535]],[[194711,194711],"mapped",[144056]],[[194712,194712],"mapped",[156122]],[[194713,194713],"mapped",[24418]],[[194714,194714],"mapped",[24427]],[[194715,194715],"mapped",[14563]],[[194716,194716],"mapped",[24474]],[[194717,194717],"mapped",[24525]],[[194718,194718],"mapped",[24535]],[[194719,194719],"mapped",[24569]],[[194720,194720],"mapped",[24705]],[[194721,194721],"mapped",[14650]],[[194722,194722],"mapped",[14620]],[[194723,194723],"mapped",[24724]],[[194724,194724],"mapped",[141012]],[[194725,194725],"mapped",[24775]],[[194726,194726],"mapped",[24904]],[[194727,194727],"mapped",[24908]],[[194728,194728],"mapped",[24910]],[[194729,194729],"mapped",[24908]],[[194730,194730],"mapped",[24954]],[[194731,194731],"mapped",[24974]],[[194732,194732],"mapped",[25010]],[[194733,194733],"mapped",[24996]],[[194734,194734],"mapped",[25007]],[[194735,194735],"mapped",[25054]],[[194736,194736],"mapped",[25074]],[[194737,194737],"mapped",[25078]],[[194738,194738],"mapped",[25104]],[[194739,194739],"mapped",[25115]],[[194740,194740],"mapped",[25181]],[[194741,194741],"mapped",[25265]],[[194742,194742],"mapped",[25300]],[[194743,194743],"mapped",[25424]],[[194744,194744],"mapped",[142092]],[[194745,194745],"mapped",[25405]],[[194746,194746],"mapped",[25340]],[[194747,194747],"mapped",[25448]],[[194748,194748],"mapped",[25475]],[[194749,194749],"mapped",[25572]],[[194750,194750],"mapped",[142321]],[[194751,194751],"mapped",[25634]],[[194752,194752],"mapped",[25541]],[[194753,194753],"mapped",[25513]],[[194754,194754],"mapped",[14894]],[[194755,194755],"mapped",[25705]],[[194756,194756],"mapped",[25726]],[[194757,194757],"mapped",[25757]],[[194758,194758],"mapped",[25719]],[[194759,194759],"mapped",[14956]],[[194760,194760],"mapped",[25935]],[[194761,194761],"mapped",[25964]],[[194762,194762],"mapped",[143370]],[[194763,194763],"mapped",[26083]],[[194764,194764],"mapped",[26360]],[[194765,194765],"mapped",[26185]],[[194766,194766],"mapped",[15129]],[[194767,194767],"mapped",[26257]],[[194768,194768],"mapped",[15112]],[[194769,194769],"mapped",[15076]],[[194770,194770],"mapped",[20882]],[[194771,194771],"mapped",[20885]],[[194772,194772],"mapped",[26368]],[[194773,194773],"mapped",[26268]],[[194774,194774],"mapped",[32941]],[[194775,194775],"mapped",[17369]],[[194776,194776],"mapped",[26391]],[[194777,194777],"mapped",[26395]],[[194778,194778],"mapped",[26401]],[[194779,194779],"mapped",[26462]],[[194780,194780],"mapped",[26451]],[[194781,194781],"mapped",[144323]],[[194782,194782],"mapped",[15177]],[[194783,194783],"mapped",[26618]],[[194784,194784],"mapped",[26501]],[[194785,194785],"mapped",[26706]],[[194786,194786],"mapped",[26757]],[[194787,194787],"mapped",[144493]],[[194788,194788],"mapped",[26766]],[[194789,194789],"mapped",[26655]],[[194790,194790],"mapped",[26900]],[[194791,194791],"mapped",[15261]],[[194792,194792],"mapped",[26946]],[[194793,194793],"mapped",[27043]],[[194794,194794],"mapped",[27114]],[[194795,194795],"mapped",[27304]],[[194796,194796],"mapped",[145059]],[[194797,194797],"mapped",[27355]],[[194798,194798],"mapped",[15384]],[[194799,194799],"mapped",[27425]],[[194800,194800],"mapped",[145575]],[[194801,194801],"mapped",[27476]],[[194802,194802],"mapped",[15438]],[[194803,194803],"mapped",[27506]],[[194804,194804],"mapped",[27551]],[[194805,194805],"mapped",[27578]],[[194806,194806],"mapped",[27579]],[[194807,194807],"mapped",[146061]],[[194808,194808],"mapped",[138507]],[[194809,194809],"mapped",[146170]],[[194810,194810],"mapped",[27726]],[[194811,194811],"mapped",[146620]],[[194812,194812],"mapped",[27839]],[[194813,194813],"mapped",[27853]],[[194814,194814],"mapped",[27751]],[[194815,194815],"mapped",[27926]],[[194816,194816],"mapped",[27966]],[[194817,194817],"mapped",[28023]],[[194818,194818],"mapped",[27969]],[[194819,194819],"mapped",[28009]],[[194820,194820],"mapped",[28024]],[[194821,194821],"mapped",[28037]],[[194822,194822],"mapped",[146718]],[[194823,194823],"mapped",[27956]],[[194824,194824],"mapped",[28207]],[[194825,194825],"mapped",[28270]],[[194826,194826],"mapped",[15667]],[[194827,194827],"mapped",[28363]],[[194828,194828],"mapped",[28359]],[[194829,194829],"mapped",[147153]],[[194830,194830],"mapped",[28153]],[[194831,194831],"mapped",[28526]],[[194832,194832],"mapped",[147294]],[[194833,194833],"mapped",[147342]],[[194834,194834],"mapped",[28614]],[[194835,194835],"mapped",[28729]],[[194836,194836],"mapped",[28702]],[[194837,194837],"mapped",[28699]],[[194838,194838],"mapped",[15766]],[[194839,194839],"mapped",[28746]],[[194840,194840],"mapped",[28797]],[[194841,194841],"mapped",[28791]],[[194842,194842],"mapped",[28845]],[[194843,194843],"mapped",[132389]],[[194844,194844],"mapped",[28997]],[[194845,194845],"mapped",[148067]],[[194846,194846],"mapped",[29084]],[[194847,194847],"disallowed"],[[194848,194848],"mapped",[29224]],[[194849,194849],"mapped",[29237]],[[194850,194850],"mapped",[29264]],[[194851,194851],"mapped",[149000]],[[194852,194852],"mapped",[29312]],[[194853,194853],"mapped",[29333]],[[194854,194854],"mapped",[149301]],[[194855,194855],"mapped",[149524]],[[194856,194856],"mapped",[29562]],[[194857,194857],"mapped",[29579]],[[194858,194858],"mapped",[16044]],[[194859,194859],"mapped",[29605]],[[194860,194861],"mapped",[16056]],[[194862,194862],"mapped",[29767]],[[194863,194863],"mapped",[29788]],[[194864,194864],"mapped",[29809]],[[194865,194865],"mapped",[29829]],[[194866,194866],"mapped",[29898]],[[194867,194867],"mapped",[16155]],[[194868,194868],"mapped",[29988]],[[194869,194869],"mapped",[150582]],[[194870,194870],"mapped",[30014]],[[194871,194871],"mapped",[150674]],[[194872,194872],"mapped",[30064]],[[194873,194873],"mapped",[139679]],[[194874,194874],"mapped",[30224]],[[194875,194875],"mapped",[151457]],[[194876,194876],"mapped",[151480]],[[194877,194877],"mapped",[151620]],[[194878,194878],"mapped",[16380]],[[194879,194879],"mapped",[16392]],[[194880,194880],"mapped",[30452]],[[194881,194881],"mapped",[151795]],[[194882,194882],"mapped",[151794]],[[194883,194883],"mapped",[151833]],[[194884,194884],"mapped",[151859]],[[194885,194885],"mapped",[30494]],[[194886,194887],"mapped",[30495]],[[194888,194888],"mapped",[30538]],[[194889,194889],"mapped",[16441]],[[194890,194890],"mapped",[30603]],[[194891,194891],"mapped",[16454]],[[194892,194892],"mapped",[16534]],[[194893,194893],"mapped",[152605]],[[194894,194894],"mapped",[30798]],[[194895,194895],"mapped",[30860]],[[194896,194896],"mapped",[30924]],[[194897,194897],"mapped",[16611]],[[194898,194898],"mapped",[153126]],[[194899,194899],"mapped",[31062]],[[194900,194900],"mapped",[153242]],[[194901,194901],"mapped",[153285]],[[194902,194902],"mapped",[31119]],[[194903,194903],"mapped",[31211]],[[194904,194904],"mapped",[16687]],[[194905,194905],"mapped",[31296]],[[194906,194906],"mapped",[31306]],[[194907,194907],"mapped",[31311]],[[194908,194908],"mapped",[153980]],[[194909,194910],"mapped",[154279]],[[194911,194911],"disallowed"],[[194912,194912],"mapped",[16898]],[[194913,194913],"mapped",[154539]],[[194914,194914],"mapped",[31686]],[[194915,194915],"mapped",[31689]],[[194916,194916],"mapped",[16935]],[[194917,194917],"mapped",[154752]],[[194918,194918],"mapped",[31954]],[[194919,194919],"mapped",[17056]],[[194920,194920],"mapped",[31976]],[[194921,194921],"mapped",[31971]],[[194922,194922],"mapped",[32000]],[[194923,194923],"mapped",[155526]],[[194924,194924],"mapped",[32099]],[[194925,194925],"mapped",[17153]],[[194926,194926],"mapped",[32199]],[[194927,194927],"mapped",[32258]],[[194928,194928],"mapped",[32325]],[[194929,194929],"mapped",[17204]],[[194930,194930],"mapped",[156200]],[[194931,194931],"mapped",[156231]],[[194932,194932],"mapped",[17241]],[[194933,194933],"mapped",[156377]],[[194934,194934],"mapped",[32634]],[[194935,194935],"mapped",[156478]],[[194936,194936],"mapped",[32661]],[[194937,194937],"mapped",[32762]],[[194938,194938],"mapped",[32773]],[[194939,194939],"mapped",[156890]],[[194940,194940],"mapped",[156963]],[[194941,194941],"mapped",[32864]],[[194942,194942],"mapped",[157096]],[[194943,194943],"mapped",[32880]],[[194944,194944],"mapped",[144223]],[[194945,194945],"mapped",[17365]],[[194946,194946],"mapped",[32946]],[[194947,194947],"mapped",[33027]],[[194948,194948],"mapped",[17419]],[[194949,194949],"mapped",[33086]],[[194950,194950],"mapped",[23221]],[[194951,194951],"mapped",[157607]],[[194952,194952],"mapped",[157621]],[[194953,194953],"mapped",[144275]],[[194954,194954],"mapped",[144284]],[[194955,194955],"mapped",[33281]],[[194956,194956],"mapped",[33284]],[[194957,194957],"mapped",[36766]],[[194958,194958],"mapped",[17515]],[[194959,194959],"mapped",[33425]],[[194960,194960],"mapped",[33419]],[[194961,194961],"mapped",[33437]],[[194962,194962],"mapped",[21171]],[[194963,194963],"mapped",[33457]],[[194964,194964],"mapped",[33459]],[[194965,194965],"mapped",[33469]],[[194966,194966],"mapped",[33510]],[[194967,194967],"mapped",[158524]],[[194968,194968],"mapped",[33509]],[[194969,194969],"mapped",[33565]],[[194970,194970],"mapped",[33635]],[[194971,194971],"mapped",[33709]],[[194972,194972],"mapped",[33571]],[[194973,194973],"mapped",[33725]],[[194974,194974],"mapped",[33767]],[[194975,194975],"mapped",[33879]],[[194976,194976],"mapped",[33619]],[[194977,194977],"mapped",[33738]],[[194978,194978],"mapped",[33740]],[[194979,194979],"mapped",[33756]],[[194980,194980],"mapped",[158774]],[[194981,194981],"mapped",[159083]],[[194982,194982],"mapped",[158933]],[[194983,194983],"mapped",[17707]],[[194984,194984],"mapped",[34033]],[[194985,194985],"mapped",[34035]],[[194986,194986],"mapped",[34070]],[[194987,194987],"mapped",[160714]],[[194988,194988],"mapped",[34148]],[[194989,194989],"mapped",[159532]],[[194990,194990],"mapped",[17757]],[[194991,194991],"mapped",[17761]],[[194992,194992],"mapped",[159665]],[[194993,194993],"mapped",[159954]],[[194994,194994],"mapped",[17771]],[[194995,194995],"mapped",[34384]],[[194996,194996],"mapped",[34396]],[[194997,194997],"mapped",[34407]],[[194998,194998],"mapped",[34409]],[[194999,194999],"mapped",[34473]],[[195000,195000],"mapped",[34440]],[[195001,195001],"mapped",[34574]],[[195002,195002],"mapped",[34530]],[[195003,195003],"mapped",[34681]],[[195004,195004],"mapped",[34600]],[[195005,195005],"mapped",[34667]],[[195006,195006],"mapped",[34694]],[[195007,195007],"disallowed"],[[195008,195008],"mapped",[34785]],[[195009,195009],"mapped",[34817]],[[195010,195010],"mapped",[17913]],[[195011,195011],"mapped",[34912]],[[195012,195012],"mapped",[34915]],[[195013,195013],"mapped",[161383]],[[195014,195014],"mapped",[35031]],[[195015,195015],"mapped",[35038]],[[195016,195016],"mapped",[17973]],[[195017,195017],"mapped",[35066]],[[195018,195018],"mapped",[13499]],[[195019,195019],"mapped",[161966]],[[195020,195020],"mapped",[162150]],[[195021,195021],"mapped",[18110]],[[195022,195022],"mapped",[18119]],[[195023,195023],"mapped",[35488]],[[195024,195024],"mapped",[35565]],[[195025,195025],"mapped",[35722]],[[195026,195026],"mapped",[35925]],[[195027,195027],"mapped",[162984]],[[195028,195028],"mapped",[36011]],[[195029,195029],"mapped",[36033]],[[195030,195030],"mapped",[36123]],[[195031,195031],"mapped",[36215]],[[195032,195032],"mapped",[163631]],[[195033,195033],"mapped",[133124]],[[195034,195034],"mapped",[36299]],[[195035,195035],"mapped",[36284]],[[195036,195036],"mapped",[36336]],[[195037,195037],"mapped",[133342]],[[195038,195038],"mapped",[36564]],[[195039,195039],"mapped",[36664]],[[195040,195040],"mapped",[165330]],[[195041,195041],"mapped",[165357]],[[195042,195042],"mapped",[37012]],[[195043,195043],"mapped",[37105]],[[195044,195044],"mapped",[37137]],[[195045,195045],"mapped",[165678]],[[195046,195046],"mapped",[37147]],[[195047,195047],"mapped",[37432]],[[195048,195048],"mapped",[37591]],[[195049,195049],"mapped",[37592]],[[195050,195050],"mapped",[37500]],[[195051,195051],"mapped",[37881]],[[195052,195052],"mapped",[37909]],[[195053,195053],"mapped",[166906]],[[195054,195054],"mapped",[38283]],[[195055,195055],"mapped",[18837]],[[195056,195056],"mapped",[38327]],[[195057,195057],"mapped",[167287]],[[195058,195058],"mapped",[18918]],[[195059,195059],"mapped",[38595]],[[195060,195060],"mapped",[23986]],[[195061,195061],"mapped",[38691]],[[195062,195062],"mapped",[168261]],[[195063,195063],"mapped",[168474]],[[195064,195064],"mapped",[19054]],[[195065,195065],"mapped",[19062]],[[195066,195066],"mapped",[38880]],[[195067,195067],"mapped",[168970]],[[195068,195068],"mapped",[19122]],[[195069,195069],"mapped",[169110]],[[195070,195071],"mapped",[38923]],[[195072,195072],"mapped",[38953]],[[195073,195073],"mapped",[169398]],[[195074,195074],"mapped",[39138]],[[195075,195075],"mapped",[19251]],[[195076,195076],"mapped",[39209]],[[195077,195077],"mapped",[39335]],[[195078,195078],"mapped",[39362]],[[195079,195079],"mapped",[39422]],[[195080,195080],"mapped",[19406]],[[195081,195081],"mapped",[170800]],[[195082,195082],"mapped",[39698]],[[195083,195083],"mapped",[40000]],[[195084,195084],"mapped",[40189]],[[195085,195085],"mapped",[19662]],[[195086,195086],"mapped",[19693]],[[195087,195087],"mapped",[40295]],[[195088,195088],"mapped",[172238]],[[195089,195089],"mapped",[19704]],[[195090,195090],"mapped",[172293]],[[195091,195091],"mapped",[172558]],[[195092,195092],"mapped",[172689]],[[195093,195093],"mapped",[40635]],[[195094,195094],"mapped",[19798]],[[195095,195095],"mapped",[40697]],[[195096,195096],"mapped",[40702]],[[195097,195097],"mapped",[40709]],[[195098,195098],"mapped",[40719]],[[195099,195099],"mapped",[40726]],[[195100,195100],"mapped",[40763]],[[195101,195101],"mapped",[173568]],[[195102,196605],"disallowed"],[[196606,196607],"disallowed"],[[196608,262141],"disallowed"],[[262142,262143],"disallowed"],[[262144,327677],"disallowed"],[[327678,327679],"disallowed"],[[327680,393213],"disallowed"],[[393214,393215],"disallowed"],[[393216,458749],"disallowed"],[[458750,458751],"disallowed"],[[458752,524285],"disallowed"],[[524286,524287],"disallowed"],[[524288,589821],"disallowed"],[[589822,589823],"disallowed"],[[589824,655357],"disallowed"],[[655358,655359],"disallowed"],[[655360,720893],"disallowed"],[[720894,720895],"disallowed"],[[720896,786429],"disallowed"],[[786430,786431],"disallowed"],[[786432,851965],"disallowed"],[[851966,851967],"disallowed"],[[851968,917501],"disallowed"],[[917502,917503],"disallowed"],[[917504,917504],"disallowed"],[[917505,917505],"disallowed"],[[917506,917535],"disallowed"],[[917536,917631],"disallowed"],[[917632,917759],"disallowed"],[[917760,917999],"ignored"],[[918000,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]]')}}; -//# sourceMappingURL=vendor.bundle.js.map \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/vendor.bundle.js.LICENSE.txt b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/vendor.bundle.js.LICENSE.txt deleted file mode 100644 index 6beaed3d..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/vendor.bundle.js.LICENSE.txt +++ /dev/null @@ -1,104 +0,0 @@ -/*! - * Copyright (c) 2015, Salesforce.com, Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * 3. Neither the name of Salesforce.com nor the names of its contributors may - * be used to endorse or promote products derived from this software without - * specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -/*! - * Copyright (c) 2018, Salesforce.com, Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * 3. Neither the name of Salesforce.com nor the names of its contributors may - * be used to endorse or promote products derived from this software without - * specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -/*! - * Tmp - * - * Copyright (c) 2011-2017 KARASZI Istvan - * - * MIT Licensed - */ - -/*! - * mime-db - * Copyright(c) 2014 Jonathan Ong - * MIT Licensed - */ - -/*! - * mime-types - * Copyright(c) 2014 Jonathan Ong - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */ - -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */ - -/*! http://mths.be/fromcodepoint v0.1.0 by @mathias */ - -/** - * @license node-stream-zip | (c) 2020 Antelle | https://github.com/antelle/node-stream-zip/blob/master/LICENSE - * Portions copyright https://github.com/cthackers/adm-zip | https://raw.githubusercontent.com/cthackers/adm-zip/master/LICENSE - */ diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/vendor.bundle.js.map b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/vendor.bundle.js.map deleted file mode 100644 index d32d0794..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/dist/vendor.bundle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"vendor.bundle.js","mappings":"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AAqB,GAC7DtwC,EAAa,IAAI,KAAoB,GAAqB,GAC1DqyC,EAAsB,CACxB9+J,KAAM,0BACNgtH,WAAY,MACZvE,UAAW,CACP,IAAK,CACD2D,cAAe,0BAEnBt9I,QAAS,CACL45I,WAAY,eACZ0D,cAAe,oCAGvB8wC,YAAa,KACb/zB,gBAAiB,CAAC,MAClB6zB,cAAe,CAAC,MAChBC,iBAAkB,CACd,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAEJE,UAAW,SACX1wC,WAAAA,GAEEsyC,EAA8B,CAChC/+J,KAAM,0BACNgtH,WAAY,MACZvE,UAAW,CACP,IAAK,CACD2D,cAAe,kCAEnBt9I,QAAS,CACL45I,WAAY,eACZ0D,cAAe,4CAGvB+c,gBAAiB,CAAC,MAClB6zB,cAAe,CAAC,MAChBC,iBAAkB,CACd,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAEJ1wC,OAAO,EACPE,WAAYswC,GAEViC,EAA0B,CAC5Bh/J,KAAM,0BACNgtH,WAAY,MACZvE,UAAW,CACP,IAAK,CACD2D,cAAe,8BAEnBt9I,QAAS,CACL45I,WAAY,eACZ0D,cAAe,wCAGvB8wC,YAAa,KACb/zB,gBAAiB,CACb,KACA,KACA,MAEJ6zB,cAAe,CAAC,MAChBC,iBAAkB,CACd,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,MAEJE,UAAW,SACX1wC,WAAAA,GAEEwyC,EAAiC,CACnCj/J,KAAM,0BACNgtH,WAAY,MACZvE,UAAW,CACP,IAAK,CACD2D,cAAe,qCAEnBt9I,QAAS,CACL45I,WAAY,eACZ0D,cAAe,+CAGvB+c,gBAAiB,CACb,KACA,KACA,MAEJ6zB,cAAe,CAAC,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,EAA6B,QAC7BC,EAAmB,OACnBC,EAAmB,WACnBC,EAA2B,SAC3BC,EAA8B,gOAAsN,KACpPC,EAAuC,UAChD,8BACA,gBACA,iBACA,eACA,OACA,aACA,cACA,oBACA,aACA,yBACA,YACA,kBACA,kBACA,gCACA,eACA,gBACA,sBACA,mBACA,mBACA,cACA,gBACA,OACA,gBACA,SACA,OACA,qBACA,mBACA,4BACA,eACA,qBACA,mBACA,+BACA,sBACA,mBACA,oBACA,aACA,gCACA,wBACA,gBACA,oBACA,WACA,oBACA,gBACA,sBACA,mBACA,+BACA,4BACA,oBACA,sBACA,0BACA,0BACA,kCACA,gCACA,8BACA,gCACA,6BACA,6BACA,2BACA,wBACA,yBACA,0BACA,4BACA,iBACA,iCACA,qBACA,gCACA,wBACA,6BACA,sCACA,4BACA,6BACA,6BACA,6BACA,wBACA,oBACA,0BACA,sBACA,gBACA,kBACA,kBACA,yBACA,6BACA,0BACA,8BACA,gBACA,0BACA,uBACA,gCACA,4BACA,kCACA,iBACA,6BACA,eACA,uBACH,KACYC,EAA2C,UACpD,OACA,aACA,OACA,OACA,OACA,OACA,OACA,KACA,KACA,MACA,KACA,MACA,KACA,MACA,KACA,KACA,KACA,UACA,SACA,SACA,SACA,UACA,UACA,gBACA,YACA,eACA,MACA,QACA,MACA,MACA,QACA,MACA,YACH,4DC3LM,MAAMppK,GAAa,cAAmB,CACzC0uH,cAAe,qBACfl4H,UAAW,sBASR,SAAS6yK,EAAmChvL,GAC/C,IAAI67B,EAAIC,EACR,MAAO,CAEHyrG,YAAiG,QAAnF1rG,EAAK77B,MAAAA,OAAyC,EAASA,EAAQqnI,sBAAmC,IAAPxrG,OAAgB,EAASA,EAAG0rG,YACrID,eAAoG,QAAnFxrG,EAAK97B,MAAAA,OAAyC,EAASA,EAAQqnI,sBAAmC,IAAPvrG,OAAgB,EAASA,EAAGwrG,iWCiCzI,SAAS2nD,EAAc9rI,GAC1B,MAAM+rI,EAAY,WAAiB/rI,GACnC,IAAI7jC,EAAO4vK,EAAU34F,UAIrB,OAHA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","sources":["pylance-internal/node_modules/@vscode/lsp-notebook-concat/dist/index.js","pylance-internal/node_modules/inherits/inherits.js","pylance-internal/node_modules/inherits/inherits_browser.js","pylance-internal/node_modules/leven/index.js","pylance-internal/node_modules/node-stream-zip/node_stream_zip.js","pylance-internal/node_modules/onnxruntime/lib/index.js","pylance-internal/node_modules/onnxruntime/lib/inference-session-impl.js","pylance-internal/node_modules/onnxruntime/lib/inference-session.js","pylance-internal/node_modules/onnxruntime/lib/onnx-value.js","pylance-internal/node_modules/onnxruntime/lib/tensor-impl.js","pylance-internal/node_modules/onnxruntime/lib/tensor.js","pylance-internal/node_modules/safe-buffer/index.js","pylance-internal/node_modules/sha.js/hash.js","pylance-internal/node_modules/sha.js/index.js","pylance-internal/node_modules/sha.js/sha.js","pylance-internal/node_modules/sha.js/sha1.js","pylance-internal/node_modules/sha.js/sha224.js","pylance-internal/node_modules/sha.js/sha256.js","pylance-internal/node_modules/sha.js/sha384.js","pylance-internal/node_modules/sha.js/sha512.js","pylance-internal/node_modules/uuid/dist/esm-node/nil.js","pylance-internal/node_modules/uuid/dist/esm-node/parse.js","pylance-internal/node_modules/uuid/dist/esm-node/regex.js","pylance-internal/node_modules/uuid/dist/esm-node/rng.js","pylance-internal/node_modules/uuid/dist/esm-node/stringify.js","pylance-internal/node_modules/uuid/dist/esm-node/v1.js","pylance-internal/node_modules/uuid/dist/esm-node/md5.js","pylance-internal/node_modules/uuid/dist/esm-node/v3.js","pylance-internal/node_modules/uuid/dist/esm-node/v35.js","pylance-internal/node_modules/uuid/dist/esm-node/v4.js","pylance-internal/node_modules/uuid/dist/esm-node/sha1.js","pylance-internal/node_modules/uuid/dist/esm-node/v5.js","pylance-internal/node_modules/uuid/dist/esm-node/validate.js","pylance-internal/node_modules/uuid/dist/esm-node/version.js","pylance-internal/node_modules/vscode-jsonrpc/lib/common/api.js","pylance-internal/node_modules/vscode-jsonrpc/lib/common/cancellation.js","pylance-internal/node_modules/vscode-jsonrpc/lib/common/connection.js","pylance-internal/node_modules/vscode-jsonrpc/lib/common/disposable.js","pylance-internal/node_modules/vscode-jsonrpc/lib/common/events.js","pylance-internal/node_modules/vscode-jsonrpc/lib/common/is.js","pylance-internal/node_modules/vscode-jsonrpc/lib/common/linkedMap.js","pylance-internal/node_modules/vscode-jsonrpc/lib/common/messageBuffer.js","pylance-internal/node_modules/vscode-jsonrpc/lib/common/messageReader.js","pylance-internal/node_modules/vscode-jsonrpc/lib/common/messageWriter.js","pylance-internal/node_modules/vscode-jsonrpc/lib/common/messages.js","pylance-internal/node_modules/vscode-jsonrpc/lib/common/ral.js","pylance-internal/node_modules/vscode-jsonrpc/lib/common/semaphore.js","pylance-internal/node_modules/vscode-jsonrpc/lib/node/main.js","pylance-internal/node_modules/vscode-jsonrpc/lib/node/ril.js","pylance-internal/node_modules/vscode-jsonrpc/node.js","pylance-internal/node_modules/vscode-languageserver/lib/common/api.js","pylance-internal/node_modules/vscode-languageserver/lib/common/callHierarchy.js","pylance-internal/node_modules/vscode-languageserver/lib/common/configuration.js","pylance-internal/node_modules/vscode-languageserver/lib/common/fileOperations.js","pylance-internal/node_modules/vscode-languageserver/lib/common/inlayHint.js","pylance-internal/node_modules/vscode-languageserver/lib/common/inlineValue.js","pylance-internal/node_modules/vscode-languageserver/lib/common/linkedEditingRange.js","pylance-internal/node_modules/vscode-languageserver/lib/common/moniker.js","pylance-internal/node_modules/vscode-languageserver/lib/common/progress.js","pylance-internal/node_modules/vscode-languageserver/lib/common/proposed.diagnostic.js","pylance-internal/node_modules/vscode-languageserver/lib/common/proposed.notebook.js","pylance-internal/node_modules/vscode-languageserver/lib/common/semanticTokens.js","pylance-internal/node_modules/vscode-languageserver/lib/common/server.js","pylance-internal/node_modules/vscode-languageserver/lib/common/showDocument.js","pylance-internal/node_modules/vscode-languageserver/lib/common/textDocuments.js","pylance-internal/node_modules/vscode-languageserver/lib/common/typeHierarchy.js","pylance-internal/node_modules/vscode-languageserver/lib/common/utils/is.js","pylance-internal/node_modules/vscode-languageserver/lib/common/utils/uuid.js","pylance-internal/node_modules/vscode-languageserver/lib/common/workspaceFolder.js","pylance-internal/node_modules/vscode-languageserver/lib/node/files.js","pylance-internal/node_modules/vscode-languageserver/lib/node/main.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/lib/common/api.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/lib/common/connection.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/lib/common/messages.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/lib/common/proposed.diagnostic.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/lib/common/proposed.notebook.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/lib/common/protocol.callHierarchy.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/lib/common/protocol.colorProvider.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/lib/common/protocol.configuration.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/lib/common/protocol.declaration.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/lib/common/protocol.fileOperations.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/lib/common/protocol.foldingRange.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/lib/common/protocol.implementation.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlayHint.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlineValue.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/lib/common/protocol.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/lib/common/protocol.linkedEditingRange.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/lib/common/protocol.moniker.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/lib/common/protocol.progress.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/lib/common/protocol.selectionRange.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/lib/common/protocol.semanticTokens.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/lib/common/protocol.showDocument.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/lib/common/protocol.typeDefinition.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/lib/common/protocol.typeHierarchy.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/lib/common/protocol.workspaceFolder.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/lib/common/utils/is.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/lib/node/main.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol/node.js","pylance-internal/node_modules/vscode-languageserver/node_modules/vscode-languageserver-types/lib/esm/main.js","pylance-internal/node_modules/vscode-uri/lib/esm/index.js","pyright-internal/node_modules/@iarna/toml/lib/create-date.js","pyright-internal/node_modules/@iarna/toml/lib/create-datetime-float.js","pyright-internal/node_modules/@iarna/toml/lib/create-datetime.js","pyright-internal/node_modules/@iarna/toml/lib/create-time.js","pyright-internal/node_modules/@iarna/toml/lib/format-num.js","pyright-internal/node_modules/@iarna/toml/lib/parser.js","pyright-internal/node_modules/@iarna/toml/lib/toml-parser.js","pyright-internal/node_modules/@iarna/toml/parse-async.js","pyright-internal/node_modules/@iarna/toml/parse-pretty-error.js","pyright-internal/node_modules/@iarna/toml/parse-stream.js","pyright-internal/node_modules/@iarna/toml/parse-string.js","pyright-internal/node_modules/@iarna/toml/parse.js","pyright-internal/node_modules/@iarna/toml/stringify.js","pyright-internal/node_modules/@iarna/toml/toml.js","pyright-internal/node_modules/@yarnpkg/fslib/lib/AliasFS.js","pyright-internal/node_modules/@yarnpkg/fslib/lib/CwdFS.js","pyright-internal/node_modules/@yarnpkg/fslib/lib/FakeFS.js","pyright-internal/node_modules/@yarnpkg/fslib/lib/JailFS.js","pyright-internal/node_modules/@yarnpkg/fslib/lib/LazyFS.js","pyright-internal/node_modules/@yarnpkg/fslib/lib/NoFS.js","pyright-internal/node_modules/@yarnpkg/fslib/lib/NodeFS.js","pyright-internal/node_modules/@yarnpkg/fslib/lib/PosixFS.js","pyright-internal/node_modules/@yarnpkg/fslib/lib/ProxiedFS.js","pyright-internal/node_modules/@yarnpkg/fslib/lib/URLFS.js","pyright-internal/node_modules/@yarnpkg/fslib/lib/VirtualFS.js","pyright-internal/node_modules/@yarnpkg/fslib/lib/ZipFS.js","pyright-internal/node_modules/@yarnpkg/fslib/lib/ZipOpenFS.js","pyright-internal/node_modules/@yarnpkg/fslib/lib/algorithms/copyPromise.js","pyright-internal/node_modules/@yarnpkg/fslib/lib/algorithms/opendir.js","pyright-internal/node_modules/@yarnpkg/fslib/lib/algorithms/watchFile.js","pyright-internal/node_modules/@yarnpkg/fslib/lib/algorithms/watchFile/CustomStatWatcher.js","pyright-internal/node_modules/@yarnpkg/fslib/lib/constants.js","pyright-internal/node_modules/@yarnpkg/fslib/lib/errors.js","pyright-internal/node_modules/@yarnpkg/fslib/lib/index.js","pyright-internal/node_modules/@yarnpkg/fslib/lib/patchFs.js","pyright-internal/node_modules/@yarnpkg/fslib/lib/path.js","pyright-internal/node_modules/@yarnpkg/fslib/lib/statUtils.js","pyright-internal/node_modules/@yarnpkg/fslib/lib/xfs.js","pyright-internal/node_modules/@yarnpkg/libzip/lib/libzipSync.js","pyright-internal/node_modules/@yarnpkg/libzip/lib/makeInterface.js","pyright-internal/node_modules/@yarnpkg/libzip/lib/sync.js","pyright-internal/node_modules/balanced-match/index.js","pyright-internal/node_modules/brace-expansion/index.js","pyright-internal/node_modules/buffer-from/index.js","pyright-internal/node_modules/concat-map/index.js","pyright-internal/node_modules/fs.realpath/index.js","pyright-internal/node_modules/fs.realpath/old.js","pyright-internal/node_modules/glob/common.js","pyright-internal/node_modules/glob/glob.js","pyright-internal/node_modules/glob/sync.js","pyright-internal/node_modules/inflight/inflight.js","pyright-internal/node_modules/inherits/inherits.js","pyright-internal/node_modules/inherits/inherits_browser.js","pyright-internal/node_modules/jsonc-parser/lib/esm/impl/format.js","pyright-internal/node_modules/jsonc-parser/lib/esm/impl/scanner.js","pyright-internal/node_modules/jsonc-parser/lib/esm/impl/parser.js","pyright-internal/node_modules/jsonc-parser/lib/esm/impl/edit.js","pyright-internal/node_modules/jsonc-parser/lib/esm/main.js","pyright-internal/node_modules/leven/index.js","pyright-internal/node_modules/minimatch/minimatch.js","pyright-internal/node_modules/once/once.js","pyright-internal/node_modules/path-is-absolute/index.js","pyright-internal/node_modules/rimraf/rimraf.js","pyright-internal/node_modules/source-map-support/source-map-support.js","pyright-internal/node_modules/source-map/lib/array-set.js","pyright-internal/node_modules/source-map/lib/base64-vlq.js","pyright-internal/node_modules/source-map/lib/base64.js","pyright-internal/node_modules/source-map/lib/binary-search.js","pyright-internal/node_modules/source-map/lib/mapping-list.js","pyright-internal/node_modules/source-map/lib/quick-sort.js","pyright-internal/node_modules/source-map/lib/source-map-consumer.js","pyright-internal/node_modules/source-map/lib/source-map-generator.js","pyright-internal/node_modules/source-map/lib/source-node.js","pyright-internal/node_modules/source-map/lib/util.js","pyright-internal/node_modules/source-map/source-map.js","pyright-internal/node_modules/tmp/lib/tmp.js","pyright-internal/node_modules/tslib/tslib.es6.js","pyright-internal/node_modules/vscode-jsonrpc/lib/common/api.js","pyright-internal/node_modules/vscode-jsonrpc/lib/common/cancellation.js","pyright-internal/node_modules/vscode-jsonrpc/lib/common/connection.js","pyright-internal/node_modules/vscode-jsonrpc/lib/common/disposable.js","pyright-internal/node_modules/vscode-jsonrpc/lib/common/events.js","pyright-internal/node_modules/vscode-jsonrpc/lib/common/is.js","pyright-internal/node_modules/vscode-jsonrpc/lib/common/linkedMap.js","pyright-internal/node_modules/vscode-jsonrpc/lib/common/messageBuffer.js","pyright-internal/node_modules/vscode-jsonrpc/lib/common/messageReader.js","pyright-internal/node_modules/vscode-jsonrpc/lib/common/messageWriter.js","pyright-internal/node_modules/vscode-jsonrpc/lib/common/messages.js","pyright-internal/node_modules/vscode-jsonrpc/lib/common/ral.js","pyright-internal/node_modules/vscode-jsonrpc/lib/common/semaphore.js","pyright-internal/node_modules/vscode-jsonrpc/lib/node/main.js","pyright-internal/node_modules/vscode-jsonrpc/lib/node/ril.js","pyright-internal/node_modules/vscode-jsonrpc/node.js","pyright-internal/node_modules/vscode-languageserver-protocol/lib/common/api.js","pyright-internal/node_modules/vscode-languageserver-protocol/lib/common/connection.js","pyright-internal/node_modules/vscode-languageserver-protocol/lib/common/messages.js","pyright-internal/node_modules/vscode-languageserver-protocol/lib/common/proposed.diagnostic.js","pyright-internal/node_modules/vscode-languageserver-protocol/lib/common/proposed.notebook.js","pyright-internal/node_modules/vscode-languageserver-protocol/lib/common/protocol.callHierarchy.js","pyright-internal/node_modules/vscode-languageserver-protocol/lib/common/protocol.colorProvider.js","pyright-internal/node_modules/vscode-languageserver-protocol/lib/common/protocol.configuration.js","pyright-internal/node_modules/vscode-languageserver-protocol/lib/common/protocol.declaration.js","pyright-internal/node_modules/vscode-languageserver-protocol/lib/common/protocol.fileOperations.js","pyright-internal/node_modules/vscode-languageserver-protocol/lib/common/protocol.foldingRange.js","pyright-internal/node_modules/vscode-languageserver-protocol/lib/common/protocol.implementation.js","pyright-internal/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlayHint.js","pyright-internal/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlineValue.js","pyright-internal/node_modules/vscode-languageserver-protocol/lib/common/protocol.js","pyright-internal/node_modules/vscode-languageserver-protocol/lib/common/protocol.linkedEditingRange.js","pyright-internal/node_modules/vscode-languageserver-protocol/lib/common/protocol.moniker.js","pyright-internal/node_modules/vscode-languageserver-protocol/lib/common/protocol.progress.js","pyright-internal/node_modules/vscode-languageserver-protocol/lib/common/protocol.selectionRange.js","pyright-internal/node_modules/vscode-languageserver-protocol/lib/common/protocol.semanticTokens.js","pyright-internal/node_modules/vscode-languageserver-protocol/lib/common/protocol.showDocument.js","pyright-internal/node_modules/vscode-languageserver-protocol/lib/common/protocol.typeDefinition.js","pyright-internal/node_modules/vscode-languageserver-protocol/lib/common/protocol.typeHierarchy.js","pyright-internal/node_modules/vscode-languageserver-protocol/lib/common/protocol.workspaceFolder.js","pyright-internal/node_modules/vscode-languageserver-protocol/lib/common/utils/is.js","pyright-internal/node_modules/vscode-languageserver-protocol/lib/node/main.js","pyright-internal/node_modules/vscode-languageserver-protocol/node.js","pyright-internal/node_modules/vscode-languageserver-textdocument/lib/esm/main.js","pyright-internal/node_modules/vscode-languageserver-types/lib/esm/main.js","pyright-internal/node_modules/vscode-languageserver/lib/common/api.js","pyright-internal/node_modules/vscode-languageserver/lib/common/callHierarchy.js","pyright-internal/node_modules/vscode-languageserver/lib/common/configuration.js","pyright-internal/node_modules/vscode-languageserver/lib/common/fileOperations.js","pyright-internal/node_modules/vscode-languageserver/lib/common/inlayHint.js","pyright-internal/node_modules/vscode-languageserver/lib/common/inlineValue.js","pyright-internal/node_modules/vscode-languageserver/lib/common/linkedEditingRange.js","pyright-internal/node_modules/vscode-languageserver/lib/common/moniker.js","pyright-internal/node_modules/vscode-languageserver/lib/common/progress.js","pyright-internal/node_modules/vscode-languageserver/lib/common/proposed.diagnostic.js","pyright-internal/node_modules/vscode-languageserver/lib/common/proposed.notebook.js","pyright-internal/node_modules/vscode-languageserver/lib/common/semanticTokens.js","pyright-internal/node_modules/vscode-languageserver/lib/common/server.js","pyright-internal/node_modules/vscode-languageserver/lib/common/showDocument.js","pyright-internal/node_modules/vscode-languageserver/lib/common/textDocuments.js","pyright-internal/node_modules/vscode-languageserver/lib/common/typeHierarchy.js","pyright-internal/node_modules/vscode-languageserver/lib/common/utils/is.js","pyright-internal/node_modules/vscode-languageserver/lib/common/utils/uuid.js","pyright-internal/node_modules/vscode-languageserver/lib/common/workspaceFolder.js","pyright-internal/node_modules/vscode-languageserver/lib/node/files.js","pyright-internal/node_modules/vscode-languageserver/lib/node/main.js","pyright-internal/node_modules/vscode-languageserver/node.js","pyright-internal/node_modules/vscode-uri/lib/esm/index.js","pyright-internal/node_modules/wrappy/wrappy.js","pylance-internal/node_modules/onnxruntime/lib/binding.js","vscode-pylance/node_modules/@azure/abort-controller/dist-esm/src/AbortSignal.js","vscode-pylance/node_modules/@azure/abort-controller/dist-esm/src/AbortController.js","vscode-pylance/node_modules/@azure/core-asynciterator-polyfill/dist-esm/index.js","vscode-pylance/node_modules/@azure/core-auth/dist-esm/src/tokenCredential.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/httpClientCache.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/httpHeaders.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/httpPipelineLogLevel.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/log.js","vscode-pylance/node_modules/node-fetch/lib/index.mjs","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/nodeFetchHttpClient.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/operationOptions.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/operationParameter.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/operationSpec.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/policies/bearerTokenAuthenticationPolicy.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/policies/deserializationPolicy.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/policies/disableResponseDecompressionPolicy.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/policies/exponentialRetryPolicy.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/policies/generateClientRequestIdPolicy.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/policies/keepAlivePolicy.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/policies/logPolicy.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/policies/msRestUserAgentPolicy.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/policies/proxyPolicy.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/policies/redirectPolicy.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/policies/requestPolicy.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/policies/rpRegistrationPolicy.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/policies/signingPolicy.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/policies/systemErrorRetryPolicy.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/policies/throttlingRetryPolicy.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/policies/tracingPolicy.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/policies/userAgentPolicy.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/proxyAgent.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/queryCollectionFormat.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/util/inspect.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/restError.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/serializer.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/url.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/util/base64.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/util/constants.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/util/delay.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/util/exponentialBackoffStrategy.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/util/sanitizer.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/util/serializer.common.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/util/throttlingRetryStrategy.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/util/typeguards.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/util/utils.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/util/xml.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/webResource.js","vscode-pylance/node_modules/@azure/core-lro/dist-esm/src/poller.js","vscode-pylance/node_modules/@azure/core-tracing/dist-esm/src/createSpan.js","vscode-pylance/node_modules/@azure/core-tracing/dist-esm/src/interfaces.js","vscode-pylance/node_modules/@azure/core-tracing/dist-esm/src/utils/traceParentHeader.js","vscode-pylance/node_modules/@azure/logger/dist-esm/src/debug.js","vscode-pylance/node_modules/@azure/logger/dist-esm/src/log.js","vscode-pylance/node_modules/@azure/logger/dist-esm/src/index.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/BatchResponseParser.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/BatchUtils.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/BlobBatch.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/BlobBatchClient.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/BlobDownloadResponse.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/BlobLeaseClient.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/BlobQueryResponse.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/BlobServiceClient.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/Clients.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/ContainerClient.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/PageBlobRangeResponse.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/Pipeline.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/Range.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/StorageBrowserPolicyFactory.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/StorageClient.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/StorageRetryPolicyFactory.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/TelemetryPolicyFactory.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/credentials/AnonymousCredential.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/credentials/Credential.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/credentials/StorageSharedKeyCredential.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/credentials/UserDelegationKeyCredential.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/generated/src/models/mappers.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/generated/src/models/parameters.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/generated/src/operations/appendBlob.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/generated/src/operations/blob.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/generated/src/operations/blockBlob.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/generated/src/operations/container.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/generated/src/operations/pageBlob.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/generated/src/operations/service.js","vscode-pylance/node_modules/@azure/core-http/dist-esm/src/serviceClient.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/generated/src/storageClientContext.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/log.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/models.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/policies/AnonymousCredentialPolicy.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/policies/CredentialPolicy.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/policies/StorageBrowserPolicy.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/policies/StorageRetryPolicy.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/policies/StorageSharedKeyCredentialPolicy.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/policies/TelemetryPolicy.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/pollers/BlobStartCopyFromUrlPoller.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/sas/AccountSASPermissions.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/sas/AccountSASResourceTypes.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/sas/AccountSASServices.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/sas/AccountSASSignatureValues.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/sas/BlobSASPermissions.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/sas/BlobSASSignatureValues.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/sas/ContainerSASPermissions.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/sas/SASQueryParameters.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/sas/SasIPRange.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/utils/Batch.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/utils/BlobQuickQueryStream.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/utils/Mutex.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/utils/RetriableReadableStream.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/utils/cache.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/utils/constants.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/utils/tracing.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/utils/utils.common.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-blob/src/utils/utils.node.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-common/src/BufferScheduler.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-common/src/BuffersStream.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-common/src/PooledBuffer.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-internal-avro/src/AvroConstants.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-internal-avro/src/AvroParser.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-internal-avro/src/AvroReadable.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-internal-avro/src/AvroReadableFromStream.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-internal-avro/src/AvroReader.js","vscode-pylance/node_modules/@azure/storage-blob/dist-esm/storage-internal-avro/src/utils/utils.common.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/platform/node/globalThis.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/version.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/internal/semver.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/diag/types.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/api/diag.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/baggage/utils.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/context/context.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/api/context.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/trace/status.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/api/trace.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/api/propagation.js","vscode-pylance/node_modules/@opentelemetry/api/build/esm/index.js","vscode-pylance/node_modules/asynckit/index.js","vscode-pylance/node_modules/asynckit/lib/abort.js","vscode-pylance/node_modules/asynckit/lib/async.js","vscode-pylance/node_modules/asynckit/lib/defer.js","vscode-pylance/node_modules/asynckit/lib/iterate.js","vscode-pylance/node_modules/asynckit/lib/state.js","vscode-pylance/node_modules/asynckit/lib/terminator.js","vscode-pylance/node_modules/asynckit/parallel.js","vscode-pylance/node_modules/asynckit/serial.js","vscode-pylance/node_modules/asynckit/serialOrdered.js","vscode-pylance/node_modules/combined-stream/lib/combined_stream.js","vscode-pylance/node_modules/delayed-stream/lib/delayed_stream.js","vscode-pylance/node_modules/form-data/lib/form_data.js","vscode-pylance/node_modules/form-data/lib/populate.js","vscode-pylance/node_modules/lru-cache/index.js","vscode-pylance/node_modules/mime-db/index.js","vscode-pylance/node_modules/mime-types/index.js","vscode-pylance/node_modules/psl/index.js","vscode-pylance/node_modules/sax/lib/sax.js","vscode-pylance/node_modules/semver/classes/comparator.js","vscode-pylance/node_modules/semver/classes/range.js","vscode-pylance/node_modules/semver/classes/semver.js","vscode-pylance/node_modules/semver/functions/clean.js","vscode-pylance/node_modules/semver/functions/cmp.js","vscode-pylance/node_modules/semver/functions/coerce.js","vscode-pylance/node_modules/semver/functions/compare-build.js","vscode-pylance/node_modules/semver/functions/compare-loose.js","vscode-pylance/node_modules/semver/functions/compare.js","vscode-pylance/node_modules/semver/functions/diff.js","vscode-pylance/node_modules/semver/functions/eq.js","vscode-pylance/node_modules/semver/functions/gt.js","vscode-pylance/node_modules/semver/functions/gte.js","vscode-pylance/node_modules/semver/functions/inc.js","vscode-pylance/node_modules/semver/functions/lt.js","vscode-pylance/node_modules/semver/functions/lte.js","vscode-pylance/node_modules/semver/functions/major.js","vscode-pylance/node_modules/semver/functions/minor.js","vscode-pylance/node_modules/semver/functions/neq.js","vscode-pylance/node_modules/semver/functions/parse.js","vscode-pylance/node_modules/semver/functions/patch.js","vscode-pylance/node_modules/semver/functions/prerelease.js","vscode-pylance/node_modules/semver/functions/rcompare.js","vscode-pylance/node_modules/semver/functions/rsort.js","vscode-pylance/node_modules/semver/functions/satisfies.js","vscode-pylance/node_modules/semver/functions/sort.js","vscode-pylance/node_modules/semver/functions/valid.js","vscode-pylance/node_modules/semver/index.js","vscode-pylance/node_modules/semver/internal/constants.js","vscode-pylance/node_modules/semver/internal/debug.js","vscode-pylance/node_modules/semver/internal/identifiers.js","vscode-pylance/node_modules/semver/internal/parse-options.js","vscode-pylance/node_modules/semver/internal/re.js","vscode-pylance/node_modules/semver/ranges/gtr.js","vscode-pylance/node_modules/semver/ranges/intersects.js","vscode-pylance/node_modules/semver/ranges/ltr.js","vscode-pylance/node_modules/semver/ranges/max-satisfying.js","vscode-pylance/node_modules/semver/ranges/min-satisfying.js","vscode-pylance/node_modules/semver/ranges/min-version.js","vscode-pylance/node_modules/semver/ranges/outside.js","vscode-pylance/node_modules/semver/ranges/simplify.js","vscode-pylance/node_modules/semver/ranges/subset.js","vscode-pylance/node_modules/semver/ranges/to-comparators.js","vscode-pylance/node_modules/semver/ranges/valid.js","vscode-pylance/node_modules/tough-cookie/lib/cookie.js","vscode-pylance/node_modules/tough-cookie/lib/memstore.js","vscode-pylance/node_modules/tough-cookie/lib/pathMatch.js","vscode-pylance/node_modules/tough-cookie/lib/permuteDomain.js","vscode-pylance/node_modules/tough-cookie/lib/pubsuffix-psl.js","vscode-pylance/node_modules/tough-cookie/lib/store.js","vscode-pylance/node_modules/tough-cookie/lib/version.js","vscode-pylance/node_modules/tr46/index.js","vscode-pylance/node_modules/tslib/tslib.es6.js","vscode-pylance/node_modules/tunnel/index.js","vscode-pylance/node_modules/tunnel/lib/tunnel.js","vscode-pylance/node_modules/universalify/index.js","vscode-pylance/node_modules/uuid/dist/esm-node/regex.js","vscode-pylance/node_modules/uuid/dist/esm-node/rng.js","vscode-pylance/node_modules/uuid/dist/esm-node/stringify.js","vscode-pylance/node_modules/uuid/dist/esm-node/v4.js","vscode-pylance/node_modules/uuid/dist/esm-node/validate.js","vscode-pylance/node_modules/webidl-conversions/lib/index.js","vscode-pylance/node_modules/whatwg-url/lib/URL-impl.js","vscode-pylance/node_modules/whatwg-url/lib/URL.js","vscode-pylance/node_modules/whatwg-url/lib/public-api.js","vscode-pylance/node_modules/whatwg-url/lib/url-state-machine.js","vscode-pylance/node_modules/whatwg-url/lib/utils.js","vscode-pylance/node_modules/xml2js/lib/bom.js","vscode-pylance/node_modules/xml2js/lib/builder.js","vscode-pylance/node_modules/xml2js/lib/defaults.js","vscode-pylance/node_modules/xml2js/lib/parser.js","vscode-pylance/node_modules/xml2js/lib/processors.js","vscode-pylance/node_modules/xml2js/lib/xml2js.js","vscode-pylance/node_modules/xmlbuilder/lib/DocumentPosition.js","vscode-pylance/node_modules/xmlbuilder/lib/NodeType.js","vscode-pylance/node_modules/xmlbuilder/lib/Utility.js","vscode-pylance/node_modules/xmlbuilder/lib/WriterState.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLAttribute.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLCData.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLCharacterData.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLComment.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLDOMConfiguration.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLDOMErrorHandler.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLDOMImplementation.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLDOMStringList.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLDTDAttList.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLDTDElement.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLDTDEntity.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLDTDNotation.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLDeclaration.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLDocType.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLDocument.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLDocumentCB.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLDummy.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLElement.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLNamedNodeMap.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLNode.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLNodeList.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLProcessingInstruction.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLRaw.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLStreamWriter.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLStringWriter.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLStringifier.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLText.js","vscode-pylance/node_modules/xmlbuilder/lib/XMLWriterBase.js","vscode-pylance/node_modules/xmlbuilder/lib/index.js","vscode-pylance/node_modules/yallist/iterator.js","vscode-pylance/node_modules/yallist/yallist.js"],"names":["e","exports","t","n","r","o","s","a","i","Error","call","length","c","u","l","f","d","h","m","algorithm","createHash","v","write","update","end","b","dispatch","digest","encoding","read","toString","sha1","keys","excludeValues","MD5","keysMD5","g","getHashes","slice","p","push","toLowerCase","ignoreUnknown","respectType","respectFunctionNames","respectFunctionProperties","unorderedArrays","unorderedSets","unorderedObjects","replacer","excludeKeys","indexOf","join","y","exec","Function","prototype","this","_object","Object","isBuffer","sort","splice","filter","forEach","_array","map","concat","_date","toJSON","_symbol","_error","_boolean","_string","_function","String","name","_number","_xml","_null","_undefined","_regexp","_uint8array","Array","_uint8clampedarray","_int8array","_uint16array","_int16array","_uint32array","_int32array","_float32array","_float64array","_arraybuffer","Uint8Array","_url","_map","from","_set","_file","size","type","lastModfied","_blob","_domwindow","_bigint","_process","_timer","_pipe","_tcp","_udp","_tty","_statwatcher","_securecontext","_connection","_zlib","_context","_nodescript","_httpparser","_dataview","_signal","_fsevent","_tlswrap","buf","writeToStream","self","window","Buffer","arguments","buffer","crypto","lYpoI2","charCodeAt","toByteArray","charAt","fromByteArray","base64js","trim","replace","x","byteLength","_useTypedArrays","_augment","_isBuffer","E","readUInt8","j","A","Math","min","R","w","I","C","_","L","k","SlowBuffer","INSPECT_MAX_BYTES","poolSize","ArrayBuffer","foo","subarray","isEncoding","N","P","copy","isFinite","Number","parseInt","substr","isNaN","_charsWritten","O","S","q","fromCharCode","data","_arr","D","get","console","log","set","writeUInt8","readUInt16LE","readUInt16BE","readUInt32LE","readUInt32BE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","fill","inspect","toArrayBuffer","T","ceil","isArray","encodeURIComponent","split","decodeURIComponent","floor","_get","toLocaleString","ieee754","hash","sha256","md5","createHmac","randomBytes","random","NaN","pow","abs","LN2","nextTick","setImmediate","postMessage","addEventListener","source","stopPropagation","shift","setTimeout","title","browser","env","argv","on","addListener","once","off","removeListener","removeAllListeners","emit","binding","cwd","chdir","TypeError","JSON","stringify","lastIndexOf","resolve","process","normalize","isAbsolute","relative","_makeLong","dirname","basename","extname","format","dir","root","base","ext","parse","sep","delimiter","win32","posix","__createBinding","create","defineProperty","enumerable","__exportStar","hasOwnProperty","value","createMessageConnection","BrowserMessageWriter","BrowserMessageReader","default","install","AbstractMessageReader","constructor","super","_onData","Emitter","_messageListener","fire","fireError","onmessage","listen","event","AbstractMessageWriter","context","errorCount","Promise","handleError","reject","NullLogger","ConnectionStrategy","is","connectionStrategy","AbstractMessageBuffer","asciiDecoder","TextDecoder","emptyBuffer","fromString","TextEncoder","encode","decode","asNative","allocNative","socket","arrayBuffer","then","error","onClose","Disposable","removeEventListener","onError","onEnd","onData","send","close","freeze","messageBuffer","applicationJson","encoder","charset","decoder","stream","asReadableStream","asWritableStream","timer","dispose","clearTimeout","setInterval","clearInterval","SetTraceNotification","TraceFormat","Trace","ProgressType","ProgressToken","ConnectionOptions","WriteableStreamMessageWriter","MessageWriter","ReadableStreamMessageReader","MessageReader","CancellationToken","CancellationTokenSource","Event","LRUCache","Touch","LinkedMap","ParameterStructures","NotificationType9","NotificationType8","NotificationType7","NotificationType6","NotificationType5","NotificationType4","NotificationType3","NotificationType2","NotificationType1","NotificationType0","NotificationType","ErrorCodes","ResponseError","RequestType9","RequestType8","RequestType7","RequestType6","RequestType5","RequestType4","RequestType3","RequestType2","RequestType1","RequestType0","RequestType","Message","RAL","CancellationStrategy","CancellationSenderStrategy","CancellationReceiverStrategy","ConnectionError","ConnectionErrors","LogTraceNotification","None","isCancellationRequested","onCancellationRequested","Cancelled","boolean","bind","_isCancelled","cancel","_emitter","token","_token","func","warn","info","Off","Messages","Compact","Verbose","string","Text","Closed","Disposed","AlreadyListening","code","setPrototypeOf","cancelUndispatched","createCancellationTokenSource","sendCancellation","sendNotification","id","cleanup","receiver","sender","cancellationStrategy","New","Listening","Map","Set","M","F","U","W","B","H","$","z","K","V","J","Y","X","G","Z","Q","ee","isRequest","jsonrpc","toJson","result","re","catch","params","ne","method","ie","handler","Date","now","has","numberOfParams","InvalidParams","parameterStructures","byName","byPosition","delete","message","InternalError","MethodNotFound","isNotification","oe","isResponse","timerStart","number","te","add","isLSPMessage","timestamp","se","ae","ce","ue","le","auto","fe","de","onNotification","onProgress","sendProgress","onUnhandledProgress","sendRequest","MessageWriteError","onRequest","trace","traceFormat","onUnhandledNotification","onDispose","values","verbose","_callbacks","_contexts","remove","invoke","apply","isEmpty","_options","_event","onFirstListenerAdd","_noop","onLastListenerRemove","stringArray","array","every","First","AsOld","Last","AsNew","_head","_tail","_size","_state","clear","first","last","touch","key","next","previous","addItemLast","addItemFirst","removeItem","Symbol","iterator","done","entries","toStringTag","trimOld","fromJSON","_limit","_ratio","max","limit","checkTrim","ratio","peek","round","_encoding","_chunks","_totalLength","append","tryReadHeaders","_read","tryReadBody","numberOfBytes","onPartialMessage","errorEmitter","closeEmitter","partialMessageEmitter","asError","fireClose","firePartialMessage","fromOptions","contentDecoder","contentDecoders","contentTypeDecoder","contentTypeDecoders","readable","options","_partialMessageTimeout","nextMessageLength","messageToken","partialMessageTimeout","partialMessageTimer","callback","setPartialMessageTimer","clearPartialMessageTimer","waitingTime","contentTypeEncoder","contentEncoder","writable","writeSemaphore","Semaphore","async","lock","doWrite","AbstractMessageSignature","ParseError","InvalidRequest","jsonrpcReservedErrorRangeStart","serverErrorStart","MessageReadError","ServerNotInitialized","UnknownErrorCode","jsonrpcReservedErrorRangeEnd","serverErrorEnd","kind","static","_parameterStructures","_capacity","_active","_waiting","thunk","runNext","active","doRunNext","createProtocolConnection","Proposed","LSPErrorCodes","lspReservedErrorRangeStart","RequestFailed","ServerCancelled","ContentModified","RequestCancelled","lspReservedErrorRangeEnd","DiagnosticServerCancellationData","DocumentDiagnosticReportKind","DocumentDiagnosticRequest","WorkspaceDiagnosticRequest","DiagnosticRefreshRequest","TypeHierarchyPrepareRequest","TypeHierarchySupertypesRequest","TypeHierarchySubtypesRequest","InlineValuesRequest","InlineValuesRefreshRequest","NotebookCellKind","NotebookCell","NotebookDocument","NotebookDocumentSyncRegistrationType","DidOpenNotebookDocumentNotification","DidChangeNotebookDocumentNotification","DidSaveNotebookDocumentNotification","DidCloseNotebookDocumentNotification","ProtocolNotificationType","ProtocolNotificationType0","ProtocolRequestType","ProtocolRequestType0","RegistrationType","retriggerRequest","full","unChanged","partialResult","NotebookCellArrayChange","ExecutionSummary","Markup","Code","executionOrder","success","objectLiteral","uinteger","equals","document","DocumentUri","metadata","diff","executionSummary","uri","notebookType","version","cells","integer","typedArray","start","deleteCount","CallHierarchyOutgoingCallsRequest","CallHierarchyIncomingCallsRequest","CallHierarchyPrepareRequest","ColorPresentationRequest","DocumentColorRequest","ConfigurationRequest","DeclarationRequest","WillDeleteFilesRequest","DidDeleteFilesNotification","DidRenameFilesNotification","WillRenameFilesRequest","DidCreateFilesNotification","WillCreateFilesRequest","FileOperationPatternKind","file","folder","FoldingRangeRequest","FoldingRangeKind","Comment","Imports","Region","ImplementationRequest","CodeLensRequest","WorkspaceSymbolResolveRequest","WorkspaceSymbolRequest","CodeActionResolveRequest","CodeActionRequest","DocumentSymbolRequest","DocumentHighlightRequest","ReferencesRequest","DefinitionRequest","SignatureHelpRequest","SignatureHelpTriggerKind","HoverRequest","CompletionResolveRequest","CompletionRequest","CompletionTriggerKind","PublishDiagnosticsNotification","WatchKind","FileChangeType","DidChangeWatchedFilesNotification","WillSaveTextDocumentWaitUntilRequest","WillSaveTextDocumentNotification","TextDocumentSaveReason","DidSaveTextDocumentNotification","DidCloseTextDocumentNotification","DidChangeTextDocumentNotification","TextDocumentContentChangeEvent","DidOpenTextDocumentNotification","TextDocumentSyncKind","TelemetryEventNotification","LogMessageNotification","ShowMessageRequest","ShowMessageNotification","MessageType","DidChangeConfigurationNotification","ExitNotification","ShutdownRequest","InitializedNotification","InitializeError","InitializeRequest","WorkDoneProgressOptions","TextDocumentRegistrationOptions","StaticRegistrationOptions","FailureHandlingKind","ResourceOperationKind","UnregistrationRequest","RegistrationRequest","DocumentSelector","NotebookCellTextDocumentFilter","NotebookDocumentFilter","TextDocumentFilter","MonikerRequest","MonikerKind","UniquenessLevel","LinkedEditingRangeRequest","ShowDocumentRequest","SemanticTokensRegistrationType","SemanticTokensRefreshRequest","SemanticTokensRangeRequest","SemanticTokensDeltaRequest","SemanticTokensRequest","TokenFormat","WorkDoneProgressCancelNotification","WorkDoneProgressCreateRequest","WorkDoneProgress","SelectionRangeRequest","DidChangeWorkspaceFoldersNotification","WorkspaceFoldersRequest","TypeDefinitionRequest","ApplyWorkspaceEditRequest","ExecuteCommandRequest","PrepareRenameRequest","RenameRequest","PrepareSupportDefaultBehavior","DocumentOnTypeFormattingRequest","DocumentRangeFormattingRequest","DocumentFormattingRequest","DocumentLinkResolveRequest","DocumentLinkRequest","CodeLensRefreshRequest","CodeLensResolveRequest","language","scheme","pattern","notebookDocument","cellLanguage","Create","Rename","Delete","Abort","Transactional","TextOnlyTransactional","Undo","hasId","documentSelector","workDoneProgress","hasWorkDoneProgress","unknownProtocolVersion","Warning","Info","Log","Full","Incremental","isIncremental","text","range","rangeLength","isFull","Manual","AfterDelay","FocusOut","Created","Changed","Deleted","Change","Invoked","TriggerCharacter","TriggerForIncompleteCompletions","ContentChange","Identifier","project","group","global","import","export","local","Relative","AnnotatedTextEdit","ChangeAnnotation","ChangeAnnotationIdentifier","CodeAction","CodeActionContext","CodeActionKind","CodeActionTriggerKind","CodeDescription","CodeLens","Color","ColorInformation","ColorPresentation","Command","CompletionItem","CompletionItemKind","CompletionItemLabelDetails","CompletionItemTag","CompletionList","CreateFile","DeleteFile","Diagnostic","DiagnosticRelatedInformation","DiagnosticSeverity","DiagnosticTag","DocumentHighlight","DocumentHighlightKind","DocumentLink","DocumentSymbol","EOL","we","FoldingRange","FormattingOptions","Hover","InlineValueEvaluatableExpression","pe","InlineValueText","he","InlineValueVariableLookup","ge","InlineValuesContext","me","InsertReplaceEdit","InsertTextFormat","InsertTextMode","Location","LocationLink","MarkedString","MarkupContent","MarkupKind","OptionalVersionedTextDocumentIdentifier","ParameterInformation","Position","Range","RenameFile","SelectionRange","SemanticTokenModifiers","SemanticTokenTypes","SemanticTokens","SignatureInformation","SymbolInformation","SymbolKind","SymbolTag","TextDocument","Re","TextDocumentEdit","TextDocumentIdentifier","TextDocumentItem","TextEdit","URI","VersionedTextDocumentIdentifier","WorkspaceChange","ve","WorkspaceEdit","WorkspaceSymbol","MIN_VALUE","MAX_VALUE","line","character","Ce","defined","undefined","targetUri","targetRange","targetSelectionRange","originSelectionRange","red","green","blue","alpha","numberRange","color","label","textEdit","additionalTextEdits","startLine","endLine","startCharacter","endCharacter","location","Information","Hint","Unnecessary","Deprecated","href","severity","relatedInformation","codeDescription","command","newText","insert","del","needsConfirmation","description","annotationId","textDocument","edits","overwrite","ignoreIfExists","oldUri","newUri","recursive","ignoreIfNotExists","changes","documentChanges","ye","changeAnnotations","assertChangeAnnotations","manage","all","be","_annotations","_counter","configurable","nextId","_textEditChanges","_workspaceEdit","_changeAnnotations","initDocumentChanges","getTextEditChange","initChanges","createFile","renameFile","deleteFile","languageId","PlainText","Markdown","Method","Constructor","Field","Variable","Class","Interface","Module","Property","Unit","Value","Enum","Keyword","Snippet","File","Reference","Folder","EnumMember","Constant","Struct","Operator","TypeParameter","asIs","adjustIndentation","detail","items","isIncomplete","fromPlainText","contents","documentation","parameters","Read","Write","Namespace","Package","Boolean","Key","Null","containerName","selectionRange","children","deprecated","tags","Empty","QuickFix","Refactor","RefactorExtract","RefactorInline","RefactorRewrite","Source","SourceOrganizeImports","SourceFixAll","Automatic","diagnostics","only","triggerKind","edit","isPreferred","tabSize","insertSpaces","target","parent","namespace","class","enum","interface","struct","typeParameter","parameter","variable","property","enumMember","function","macro","keyword","modifier","comment","regexp","operator","decorator","declaration","definition","readonly","abstract","modification","defaultLibrary","resultId","variableName","caseSensitiveLookup","expression","stoppedLocation","_e","lineCount","getText","positionAt","offsetAt","applyEdits","substring","_uri","_languageId","_version","_content","_lineOffsets","getLineOffsets","createConverter","getConcatDocumentRoot","isNotebookCell","Utils","platform","navigator","userAgent","__proto__","authority","path","query","fragment","test","isUri","fsPath","with","revive","_formatted","external","_fsPath","_sep","$mid","match","joinPath","resolvePath","includes","RegExp","cellUri","_contents","_line","_offset","_range","_rangeWithLineBreak","offset","endOffset","lineNumber","rangeIncludingLineBreak","firstNonWhitespaceCharacterIndex","_firstNonWhitespaceIndex","trimLeft","isEmptyOrWhitespace","_isEmpty","regex","getNotebookHeader","_disableTypeIgnore","_interactiveWindow","_closed","_spans","_lines","_realLines","concatUri","fileName","isUntitled","isDirty","isClosed","isOpen","eol","notebook","_concatUri","notebookUri","_notebookUri","handleChange","findIndex","contentChanges","getRealText","createSpans","startOffset","realOffset","find","inRealCell","endsWith","createSerializableRange","mapRealToConcatOffset","realEndOffset","computeLines","toDidChangeTextDocumentParams","handleOpen","initialize","computeInsertionIndex","getEndOffset","getRealEndOffset","rangeOffset","handleClose","handleRefresh","getContents","contains","save","lineAt","concatPositionAt","concatOffsetAt","concatRangeOf","realRangeOf","getCells","notebookLocationAt","notebookPositionAt","mapConcatToClosestRealOffset","notebookOffsetAt","getWordRangeAtPosition","lastIndex","index","word","startColumn","endColumn","ignoreCase","multiline","unicode","validateRange","validatePosition","textDocumentItem","textDocumentId","createSpan","realText","createTypeIgnoreSpan","createHeaderSpans","createTextLines","createTextLine","computeLinesUsingFunc","platformGetter","disableTypeIgnore","activeConcats","activeConcatsOutgoingMap","disposables","mapOfConcatDocumentsWithCellUris","getDocumentKey","hasCell","getConcatDocument","toURI","toNotebookDiagnosticsMap","getConcatDocumentForUri","toNotebookDiagnostic","toNotebookWorkspaceSymbols","toNotebookWorkspaceSymbol","toNotebookWorkspaceEdit","toNotebookLocationFromRange","toConcatDocument","toConcatTextDocument","toConcatUri","toConcatPosition","toConcatPositions","toConcatRange","toRealRange","toConcatContext","toConcatDiagnostic","toNotebookHover","toNotebookRange","toNotebookCompletions","toNotebookCompletion","toNotebookLocations","toNotebookLocationOrLink","toNotebookHighlight","toNotebookSymbols","toNotebookSymbolFromSymbolInformation","toNotebookSymbolFromDocumentSymbol","toNotebookUri","toNotebookRelatedInformation","toNotebookActions","toNotebookCodeLenses","toNotebookEdits","toNotebookRename","toNotebookDocumentLinks","toNotebookPosition","toNotebookOffset","toNotebookColorInformations","toNotebookColorPresentations","toNotebookTextEdits","toNotebookTextEdit","toNotebookFoldingRanges","toNotebookSelectionRanges","toNotebookSelectionRange","toNotebookCallHierarchyItems","toNotebookCallHierarchyItem","toNotebookCallHierarchyIncomingCallItems","toNotebookCallHierarchyIncomingCallItem","fromRanges","toNotebookCallHierarchyOutgoingCallItems","toNotebookCallHierarchyOutgoingCallItem","to","toNotebookSemanticEdit","toNotebookSemanticTokens","toNotebookLinkedEditingRanges","ranges","deleteConcatDocument","toConcatRelatedInformation","toConcatLocation","toNotebookLocationFromLocation","toNotebookLocationLinkFromLocationLink","inserting","replacing","getConcatFromOutgoingUri","module","util","inherits","ctor","superCtor","super_","TempCtor","charCodeCache","leven","left","right","swap","leftLength","rightLength","bCharCode","temp","temp2","fs","events","zlib","consts","StreamZip","config","fd","fileSize","chunkSize","op","centralDirectory","closed","that","storeEntries","textDecoder","nameEncoding","readFile","fstat","err","stat","totalReadLength","win","FileWindowBuffer","minPos","lastPos","firstByte","sig","complete","readCentralDirectoryComplete","readUntilFoundCallback","readCentralDirectory","bytesRead","pos","bufferPosition","position","lastBufferPosition","lastBytesRead","expandLength","expandLeft","CentralDirectoryHeader","headerOffset","commentLength","entriesCount","volumeEntries","totalEntries","readZip64CentralDirectoryLocatorComplete","readZip64CentralDirectoryLocator","readEntries","locHeader","CentralDirectoryLoc64Header","readLength","readZip64CentralDirectoryComplete","zip64cd","CentralDirectoryZip64Header","entriesLeft","readEntriesCallback","bufferPos","entry","bufferLength","ZipEntry","readHeader","entryHeaderSize","fnameLen","extraLen","comLen","moveRight","move","skipEntryNameValidation","validateName","checkEntriesExist","dataOffset","canVerifyCrc","flags","extract","outPath","stm","fsStm","errThrown","unpipe","open","fdFile","createWriteStream","pipe","createDirectories","baseDir","dirs","mkdir","extractFiles","baseRelPath","files","extractedCount","targetPath","openEntry","entryStream","EntryDataReaderStream","compressedSize","createInflateRaw","EntryVerifyStream","crc","entryDataSync","en","alloc","FsRead","inflateRawSync","CrcVerify","sync","isFile","readEx","readDataHeader","encrypted","ex","entryName","isDirectory","allDirs","relPath","childEntry","parts","partsPath","originalEmit","EventEmitter","args","setFs","customFs","debugLog","debug","propZip","zip","chunk","res","readUInt64LE","verMade","timebytes","datebytes","time","parseZipTime","diskStart","inattr","attr","nameData","lastChar","readExtra","signature","maxPos","parseZip64Extra","waiting","readSync","readCallback","fsOp","checkOp","expandRight","Readable","Transform","baseStm","verify","_transform","state","crcTable","getCrcTable","len","timebits","toBits","datebits","mt","dt_str","getTime","dec","k2","_session","__classPrivateFieldSet","privateMap","__classPrivateFieldGet","impl","binding_1","tensor_1","InferenceSession","session","inputNames","outputNames","run","feeds","arg1","arg2","fetches","Tensor","isFetchesEmpty","RangeError","isFetches","arg1Keys","getOwnPropertyNames","returnValue","results","dims","WeakMap","arg0","arg3","filePath","loadFromFilePath","byteOffset","SharedArrayBuffer","isSafeInteger","sessionWrapper","loadModel","inference_session_impl_1","NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP","Float32Array","Int8Array","Uint16Array","Int16Array","Int32Array","BigInt64Array","Float64Array","Uint32Array","BigUint64Array","NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP","typedArrayConstructor","firstElementType","mappedType","dim","calculateSize","reshape","tensor_impl_1","copyProps","src","dst","SafeBuffer","arg","encodingOrOffset","allocUnsafe","allocUnsafeSlow","Hash","blockSize","finalSize","_block","_finalSize","_blockSize","_len","enc","block","accum","assigned","remainder","_update","rem","bits","lowBits","highBits","_hash","Algorithm","sha","sha224","sha384","sha512","Sha","init","_w","rotl30","num","ft","_a","_b","_c","_d","Sha1","rotl5","Sha256","Sha224","_f","_g","_h","ch","maj","sigma0","sigma1","gamma0","T1","T2","SHA512","Sha384","_ah","_bh","_ch","_dh","_eh","_fh","_gh","_hh","_al","_bl","_cl","_dl","_el","_fl","_gl","_hl","writeInt64BE","Sha512","Ch","xl","Gamma0","Gamma0l","Gamma1","Gamma1l","getCarry","ah","bh","dh","eh","fh","gh","hh","al","bl","cl","dl","el","fl","gl","hl","xh","gamma0l","gamma1","gamma1l","Wi7h","Wi7l","Wi16h","Wi16l","Wil","Wih","majh","majl","sigma0h","sigma0l","sigma1h","sigma1l","Kih","Kil","chh","chl","t1l","t1h","t2l","t2h","uuid","arr","rnds8Pool","poolPtr","rng","byteToHex","_nodeId","_clockseq","_lastMSecs","_lastNSecs","node","clockseq","seedBytes","msecs","nsecs","dt","tl","tmh","bytes","v35","hashfunc","generateUUID","str","unescape","stringToBytes","DNS","URL","rnds","messages_1","linkedMap_1","disposable_1","events_1","cancellation_1","messageReader_1","messageWriter_1","connection_1","ral_1","Is","candidate","shortcutEvent","handle","MutableToken","CancelNotification","ProgressNotification","StarRequestHandler","ConnectionState","conn","messageReader","messageWriter","_logger","logger","sequenceNumber","notificationSequenceNumber","unknownResponseSequenceNumber","starRequestHandler","requestHandlers","starNotificationHandler","notificationHandlers","progressHandlers","tracer","messageQueue","responsePromises","knownCanceledRequests","requestTokens","unhandledNotificationEmitter","unhandledProgressEmitter","disposeEmitter","createRequestQueueKey","addMessageToQueue","queue","_message","isListening","isDisposed","closeHandler","triggerMessageQueue","requestMessage","reply","resultOrError","startTime","traceSendingResponse","replyError","replySuccess","stringifyTrace","logLSPMessage","traceReceivedRequest","element","requestHandler","tokenKey","cancellationSource","handlerResult","promise","handleRequest","notificationHandler","cancelId","traceReceivedNotification","handleNotification","responseMessage","responsePromise","traceReceivedResponse","handleResponse","responseHandler","handleInvalidMessage","processMessageQueue","toCancel","strategy","response","cancellationToken","lspMessage","throwIfClosedOrDisposed","undefinedToNull","param","nullToUndefined","isNamedParam","computeSingleParam","computeMessageParams","connection","messageParams","paramStart","paramEnd","notificationMessage","traceSendingNotification","_type","throwIfNotListening","disposable","traceSendingRequest","_value","_tracer","sendNotificationOrTraceOptions","_sendNotification","_traceFormat","throwIfListening","_disposable","CallbackList","bucket","foundCallbackWithDifferentContext","ret","callbacks","contexts","listener","thisArgs","elem","item","callbackfn","thisArg","current","newSize","currentSize","toAppend","chunkIndex","chunkBytesRead","row","headers","header","byteCount","resultOffset","chunkPart","ResolvedMessageReaderOptions","timeout","contentLength","body","msg","semaphore_1","ResolvedMessageWriterOptions","count","_ral","ral","capacity","createServerSocketTransport","createClientSocketTransport","createServerPipeTransport","createClientPipeTransport","generateRandomPipeName","StreamMessageWriter","StreamMessageReader","SocketMessageWriter","SocketMessageReader","IPCMessageWriter","IPCMessageReader","ril_1","api_1","os","crypto_1","net_1","eventEmitter","destroy","readble","XDG_RUNTIME_DIR","safeIpcPathLengths","randomSuffix","tmpdir","pipeName","connectResolve","connected","_reject","server","createServer","onConnected","createConnection","port","input","output","reader","isReadableStream","writer","isWritableStream","util_1","messageBuffer_1","MessageBuffer","ReadableStreamWrapper","WritableStreamWrapper","_ril","ms","clearImmediate","RIL","ProposedFeatures","TextDocuments","SemanticTokensBuilder","semanticTokens_1","textDocuments_1","proposed_diagnostic_1","proposed_notebook_1","__brand","languages","DiagnosticFeature","notebooks","NotebooksFeature","NotebookDocuments","CallHierarchyFeature","vscode_languageserver_protocol_1","Base","callHierarchy","onPrepare","attachWorkDoneProgress","onIncomingCalls","attachPartialResultProgress","onOutgoingCalls","ConfigurationFeature","getConfiguration","_getConfiguration","section","FileOperationsFeature","onDidCreateFiles","onDidRenameFiles","onDidDeleteFiles","onWillCreateFiles","onWillRenameFiles","onWillDeleteFiles","InlayHintFeature","inlayHint","refresh","InlayHintRefreshRequest","InlayHintRequest","InlayHintResolveRequest","InlineValueFeature","inlineValue","InlineValueRefreshRequest","InlineValueRequest","LinkedEditingRangeFeature","onLinkedEditingRange","MonikerFeature","moniker","attachPartialResult","ProgressFeature","attachWorkDone","uuid_1","WorkDoneProgressReporterImpl","Instances","begin","percentage","cancellable","report","WorkDoneProgressServerReporterImpl","_source","NullProgressReporter","NullProgressServerReporter","workDoneToken","ResultProgress","_progressSupported","capabilities","progress","createWorkDoneProgress","generateUuid","ResultProgressReporterImpl","partialResultToken","onWorkspace","synchronization","onDidOpenNotebookDocument","onDidChangeNotebookDocument","onDidSaveNotebookDocument","onDidCloseNotebookDocument","Connection","onDidOpenTextDocument","openHandler","openTextDocument","onDidChangeTextDocument","changeHandler","changeTextDocument","onDidCloseTextDocument","closeTextDocument","onWillSaveTextDocument","NULL_DISPOSE","onWillSaveTextDocumentWaitUntil","onDidSaveTextDocument","configurationOrTextDocuments","_cellTextDocuments","notebookDocuments","notebookCellMap","_onDidOpen","_onDidChange","_onDidSave","_onDidClose","cellTextDocuments","getCellTextDocument","cell","getNotebookDocument","getNotebookCell","findNotebookDocumentForCell","onDidOpen","onDidSave","onDidChange","onDidClose","cellTextDocumentConnection","cellTextDocument","updateCellMap","oldMetadata","metadataChanged","change","opened","changedCells","structure","didOpen","didClose","cellUpdates","old","new","textContent","changeEvent","added","removed","changed","SemanticTokensDiff","SemanticTokensFeature","semanticTokens","onDelta","onRange","originalSequence","modifiedSequence","computeDiff","originalLength","modifiedLength","startIndex","originalEndIndex","modifiedEndIndex","newData","_prevData","_id","_prevLine","_prevChar","_data","_dataLen","char","tokenType","tokenModifiers","pushLine","pushChar","previousResult","build","canBuildEdits","buildEdits","combineFeatures","combineNotebooksFeatures","combineLanguagesFeatures","combineWorkspaceFeatures","combineWindowFeatures","combineClientFeatures","combineTracerFeatures","combineTelemetryFeatures","combineConsoleFeatures","_NotebooksImpl","_LanguagesImpl","BulkUnregistration","BulkRegistration","ErrorMessageTracker","UUID","progress_1","configuration_1","workspaceFolder_1","callHierarchy_1","showDocument_1","fileOperations_1","linkedEditingRange_1","typeHierarchy_1","inlineValue_1","inlayHint_1","moniker_1","null2Undefined","_messages","sendErrors","showErrorMessage","RemoteConsoleImpl","rawAttach","_rawConnection","attach","fillServerCapabilities","_capabilities","RemoteWindowImpl","ShowDocumentFeature","actions","showWarningMessage","showInformationMessage","BulkRegistrationImpl","_registrations","_registered","registerOptions","asRegistrationParams","registrations","BulkUnregistrationImpl","unregistrations","_unregistrations","unregistration","isAttached","unregisterations","disposeSingle","RemoteClientImpl","register","typeOrRegistrations","registerOptionsOrType","registerMany","registerSingle1","registerSingle2","_result","unregisterSingle","registration","RemoteWorkspaceImpl","WorkspaceFoldersFeature","applyEdit","paramOrEdit","TracerImpl","_trace","TelemetryImpl","logEvent","LanguagesImpl","TypeHierarchyFeature","NotebooksImpl","one","two","combine","telemetry","client","workspace","connectionFactory","watchDog","factories","remoteWindow","allRemotes","asPromise","thenable","resolved","shutdownHandler","initializeHandler","exitHandler","protocolConnection","onInitialize","onInitialized","onShutdown","onExit","onDidChangeConfiguration","onDidChangeWatchedFiles","__textDocumentSync","sendDiagnostics","onHover","onCompletion","onCompletionResolve","onSignatureHelp","onDeclaration","onDefinition","onTypeDefinition","onImplementation","onReferences","onDocumentHighlight","onDocumentSymbol","onWorkspaceSymbol","onWorkspaceSymbolResolve","onCodeAction","onCodeActionResolve","onCodeLens","onCodeLensResolve","onDocumentFormatting","onDocumentRangeFormatting","onDocumentOnTypeFormatting","onRenameRequest","onPrepareRename","onDocumentLinks","onDocumentLinkResolve","onDocumentColor","onColorPresentation","onFoldingRanges","onSelectionRanges","onExecuteCommand","remote","textDocumentSync","shutdownReceived","exit","showDocument","configuration","_configuration","_syncedDocuments","_onDidChangeContent","_onWillSave","onDidChangeContent","onWillSave","onWillSaveWaitUntil","_willSaveWaitUntil","td","toFire","syncedDocument","reason","typeHierarchy","onSupertypes","onSubtypes","check","isUUID","v4","empty","ValueUUID","asHex","other","V4UUID","_randomHex","_oneOf","_timeHighBits","_chars","_UUIDPattern","_notificationIsAutoRegistered","workspaceCapabilities","workspaceFolders","_onDidChangeWorkspaceFolders","changeNotifications","getWorkspaceFolders","onDidChangeWorkspaceFolders","_unregistration","resolveModulePath","FileSystem","resolveGlobalYarnPath","resolveGlobalNodePath","uriToFilePath","url","child_process_1","isWindows","moduleName","nodePath","app","newEnv","existsSync","cp","fork","execArgv","pid","npmCommand","shell","stdout","spawnSync","prefix","parsed","protocol","segments","second","yarnCommand","stderr","lines","yarn","_isCaseSensitive","isCaseSensitive","__filename","toUpperCase","isParent","child","workspaceRoot","Files","server_1","fm","node_1","exitTimer","_shutdownReceived","argName","runTimer","processId","kill","setupExitTimer","arg4","stdin","transport","commandLineMessage","inputStream","_createConnection","diag","nb","vscode_jsonrpc_1","vscode_languageserver_types_1","equalsMetadata","oneArray","otherArray","oneKeys","otherKeys","prop","protocol_implementation_1","protocol_typeDefinition_1","protocol_workspaceFolder_1","protocol_configuration_1","protocol_colorProvider_1","protocol_foldingRange_1","protocol_declaration_1","protocol_selectionRange_1","protocol_progress_1","protocol_callHierarchy_1","protocol_semanticTokens_1","protocol_showDocument_1","protocol_linkedEditingRange_1","protocol_fileOperations_1","protocol_moniker_1","protocol_typeHierarchy_1","protocol_inlineValue_1","protocol_inlayHint_1","three","four","_i","annotation","InlineValueContext","InlayHintKind","InlayHintLabelPart","InlayHint","TextEditChangeImpl","ChangeAnnotations","annotations","idOrAnnotation","workspaceEdit","_this","textEditChange","textDocumentEdit","optionsOrAnnotation","operation","plainText","kindOrCommandOrEdit","checkKind","frameId","Type","Parameter","tooltip","textEdits","paddingLeft","paddingRight","mergeSort","compare","leftIdx","rightIdx","content","FullTextDocument","sortedEdits","lastModifiedOffset","lineOffsets","isLineStart","low","high","mid","lineOffset","nextLineOffset","LIB","DateTime","isDate","toISOString","getUTCFullYear","getUTCMonth","getUTCDate","date","FloatingDateTime","isFloating","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","Time","isTime","ParserEND","ParserError","filename","linenumber","captureStackTrace","State","parser","returned","resultTable","resultArr","Parser","col","obj","ctx","stack","_buf","ii","parseStart","getNext","nextChar","runOne","codePointAt","haveBuffer","finish","fn","goto","returnWith","callNow","return","pop","returnNow","consume","END","makeParserClass","TomlError","fromTOML","wrapped","wrap","terr","createDateTime","createDateTimeFloat","createDate","createTime","CTRL_I","CTRL_J","CTRL_M","CTRL_CHAR_BOUNDARY","CHAR_SP","CHAR_QUOT","CHAR_NUM","CHAR_APOS","CHAR_PLUS","CHAR_COMMA","CHAR_HYPHEN","CHAR_PERIOD","CHAR_0","CHAR_1","CHAR_7","CHAR_9","CHAR_COLON","CHAR_EQUALS","CHAR_A","CHAR_E","CHAR_F","CHAR_T","CHAR_U","CHAR_Z","CHAR_LOWBAR","CHAR_a","CHAR_b","CHAR_e","CHAR_f","CHAR_i","CHAR_l","CHAR_n","CHAR_o","CHAR_r","CHAR_s","CHAR_t","CHAR_u","CHAR_x","CHAR_z","CHAR_LCUB","CHAR_RCUB","CHAR_LSQB","CHAR_BSOL","CHAR_RSQB","CHAR_DEL","SURROGATE_FIRST","SURROGATE_LAST","escapes","isDigit","isHexit","isBit","isOctit","isAlphaNumQuoteHyphen","isAlphaNumHyphen","_declared","descriptor","hasKey","INLINE_TABLE","InlineTable","defineProperties","isInlineTable","TABLE","Table","isTable","_contentType","INLINE_LIST","InlineList","isInlineList","LIST","List","isList","_custom","utilInspect","eval","custom","_inspect","BoxedBigInt","BigInt","asIntN","INTEGER","valueOf","Integer","isInteger","FLOAT","Float","isFloat","tomlType","atEndOfWord","atEndOfLine","parseTableOrList","parseComment","parseAssignStatement","parseWhitespaceToEOL","parseAssign","recordAssignStatement","kv","finalKey","kw","parseKeyword","recordAssignKeyword","parseAssignKeywordPreDot","parseAssignKeywordPostDot","parseAssignEqual","parseAssignPreValue","parseValue","recordAssignValue","parseTable","parseList","parseTableNext","parseTableMore","parseListNext","parseListMore","parseListEnd","parseDoubleString","parseSingleString","parseNumberSign","parseInf","parseNan","parseNumberOrDateTime","parseBoolean","parseInlineList","recordValue","parseInlineTable","parseInf2","Infinity","parseNan2","parseBasicString","parseLiteralString","parseBareKey","parseLiteralMultiStringMaybe","errorControlCharInString","parseLiteralMultiString","parseLiteralMultiStringContent","parseLiteralMultiEnd","parseLiteralMultiEnd2","parseMultiStringMaybe","parseEscape","recordEscapeReplacement","replacement","parseMultiString","parseMultiStringContent","parseMultiEscape","recordMultiEscapeReplacement","parseMultiEnd","displayCode","parseMultiEnd2","parseMultiTrim","parsePreMultiTrim","parseSmallUnicode","parseUnicodeReturn","parseLargeUnicode","codePoint","fromCodePoint","parseMaybeSignedInfOrNan","parseNoUnder","parseNumberIntegerStart","parseNumberIntegerExponentOrDecimal","parseNumberInteger","parseNumberFloat","parseNumberExponentSign","parseNoUnderHexOctBinLiteral","parseNumberExponent","parseNumberBaseOrDateTime","parseNumberOrDateTimeOnly","parseDateTime","parseOnlyTimeHour","parseDateTimeOnly","parseIntegerBin","parseIntegerOct","parseIntegerHex","parseDateMonth","parseDateDay","parseStartTimeHour","parseTimeHour","parseTimeMin","parseTimeSec","parseTimeZoneOrFraction","parseOnlyTimeMin","parseOnlyTimeSec","parseOnlyTimeFractionMaybe","parseOnlyTimeFraction","parseDateTimeFraction","parseTimeZoneHour","parseTimeZoneSep","parseTimeZoneMin","parseTrue_r","parseFalse_a","parseTrue_u","parseTrue_e","parseFalse_l","parseFalse_s","parseFalse_e","recordInlineListValue","listType","valueType","parseInlineListNext","recordInlineTableValue","parseInlineTableNext","opts","blocksize","TOMLParser","parseAsyncNext","prettyError","lineNumWidth","linePadding","lineNum","setEncoding","ended","errored","readNext","parseReadable","objectMode","transform","cb","flush","parseTransform","typeError","getInlineKeys","isInline","nobj","stringifyObject","indent","inlineKeys","complexKeys","getComplexKeys","inlineIndent","stringifyKey","stringifyAnyInline","complexIndent","validateArray","firstValueType","fullKey","table","stringifyArrayOfTables","stringifyComplexTable","stringifyComplex","keyStr","stringifyBasicString","escapeString","numpad","multilineOk","stringifyInline","escaped","stringifyMultilineString","stringifyInteger","chunks","int","stringifyFloat","stringifyBoolean","stringifyDatetime","stringified","stringifyInlineArray","stringifyInlineTable","contentType","isNumber","arrayType","AliasFS","ProxiedFS_1","ProxiedFS","baseFs","pathUtils","getRealPath","getBaseFs","mapFromBase","mapToBase","CwdFS","NodeFS_1","path_1","NodeFS","ppath","normalizeLineEndings","BasePortableFakeFS","FakeFS","os_1","copyPromise_1","stableSort","lstatPromise","readdirPromise","maxRetries","removePromise","rmdirPromise","unlinkPromise","removeSync","lstatSync","readdirSync","rmdirSync","unlinkSync","chmod","utimes","subPath","mkdirPromise","chmodPromise","utimesPromise","parentStat","statPromise","atime","mtime","mkdirpSync","mkdirSync","chmodSync","utimesSync","statSync","destination","stableTime","linkStrategy","copyPromise","copySync","exists","directoryListing","readFileSync","writeFileSync","isSymbolicLink","mode","padStart","readlinkSync","symlinkSync","convertPath","changeFileBufferPromise","changeFileTextPromise","readFilePromise","writeFilePromise","automaticNewlines","normalizedContent","changeFileSync","changeFileBufferSync","changeFileTextSync","fromP","toP","renamePromise","moveSync","renameSync","affectedPath","lockPath","isAlive","readJsonPromise","openPromise","writePromise","closePromise","readJsonSync","writeJsonSync","lutimesPromise","lutimesSync","originalContent","newContent","matches","crlf","nl","getEndOfLine","JailFS","JAIL_ROOT","PortablePath","getTarget","normalized","LazyFS","factory","instance","NoFS","FakeFS_1","makeError","assign","getExtractHint","openSync","opendirSync","writeSync","closeSync","createReadStream","realpathSync","accessSync","fstatSync","chownSync","linkSync","copyFileSync","appendFileSync","truncateSync","watch","watchFile","unwatchFile","fs_1","__importDefault","errors_1","realFs","lutimes","lutimesPromiseImpl","lutimesSyncImpl","npath","fromPortablePath","makeCallback","opendir","realPath","realpath","toPortablePath","access","lstat","mask","uid","gid","chown","oldP","newP","rename","sourceP","destP","copyFile","fsNativePath","appendFile","writeFile","unlink","ENOSYS","rmdir","existingP","link","symlink","withFileTypes","readdir","readlink","truncate","PosixFS","hints","opendirPromise","readPromise","realpathPromise","existsPromise","accessPromise","fstatPromise","chownPromise","copyFilePromise","appendFilePromise","fsMapToBase","linkPromise","mappedP","symlinkPromise","mappedAbsoluteTarget","mappedTarget","readlinkPromise","truncatePromise","URLFS","url_1","fileURLToPath","VirtualFS","NUMBER_REGEXP","VIRTUAL_REGEXP","VALID_COMPONENT","component","depth","finalSegments","backstep","repeat","subpath","resolveVirtual","makeVirtualPath","resolvedRoot","dot","resolvedP","ZipFS","makeEmptyArchive","DEFAULT_COMPRESSION_LEVEL","tslib_1","stream_1","zlib_1","opendir_1","watchFile_1","constants_1","errors","__importStar","statUtils","lzSource","listings","fileSources","fds","nextFd","ready","readOnly","libzip","pathOptions","level","stats","makeDefaultStats","errPtr","malloc","ZIP_CREATE","ZIP_TRUNCATE","ZIP_RDONLY","allocateUnattachedSource","openFromSource","free","errorS","initWithCode","getValue","makeLibzipError","entryCount","getNumEntries","raw","getName","registerEntry","registerListing","symlinkCount","countSymlinks","getError","errorCode","errorCodeZip","strerror","libzipError","LibzipError","ZIP_ER_CHANGED","relevantExtensions","getAllFiles","getBufferAndClose","prepareClose","keep","seek","SEEK_END","tell","SEEK_SET","rc","memory","HEAPU8","EBUSY","unwatchAllFiles","saveAndClose","discardAndClose","newMode","DEFAULT_MODE","discard","cursor","hasOpenFileHandles","resolveFilename","ENOENT","ENOTDIR","EBADF","realPosition","PassThrough","emitClose","autoDestroy","immediate","EROFS","bytesWritten","chunkBuffer","constants","F_OK","W_OK","statImpl","statS","statIndex","statSize","blksize","blocks","mtimeMs","statMtime","atimeMs","birthtimeMs","ctimeMs","birthtime","ctime","S_IFDIR","S_IFLNK","S_IFREG","defaultMode","getUnixMode","statCrc","statInstance","StatEntry","bigint","convertToBigIntStats","getExternalAttributes","uint08S","uint32S","ZIP_OPSYS_UNIX","listing","parentListing","unregisterListing","unregisterEntry","deleteEntry","resolveLastComponent","fileIndex","getFileSource","parentP","isDir","doesExist","locate","allocateBuffer","fromUnattachedBuffer","allocateSource","fromBuffer","setFileSource","newIndex","ZIP_FL_OVERWRITE","ZIP_CM_STORE","ZIP_CM_DEFLATE","setCompression","S_IFMT","asyncDecompress","cachedFileSource","statCompSize","compressionMethod","statCompMethod","fopenIndex","ZIP_FL_COMPRESSED","fread","inflateRaw","decompressedData","fclose","newMod","setExternalAttributes","indexSource","indexDest","resolvedDestP","prepareCopyFile","COPYFILE_FICLONE_FORCE","resolvedSourceP","EINVAL","COPYFILE_EXCL","EEXIST","flag","fdToPath","prepareWriteFile","EISDIR","utimesImpl","hydrateDirectory","setMtime","toUnixTimestamp","ENOTEMPTY","EOPNOTSUPP","readFileBuffer","prepareReadlink","truncated","persistent","interval","ZipOpenFS","getArchivePart","ZipFS_1","ZIP_FD","extension","idx","nextCharIdx","maxOpenFiles","readOnlyArchives","useCache","maxAge","fileExtensions","fdMap","isZip","notZip","realPaths","limitOpenFilesTimeout","libzipFactory","zipInstances","zipOpenFs","libzipInstance","zipFs","remapFd","remappedFd","makeCallPromise","makeCallSync","requireSubpath","realFd","archivePath","realArchivePath","zipFsO","subPathO","zipFsN","subPathN","fallback","sourceFs","destFs","zipFsD","subPathD","zipFsS","subPathS","accept","normalizedP","zipInfo","findZip","getZipPromise","getZipSync","pathPartWithArchive","archivePart","limitOpenFiles","nextExpiresAt","closeCount","expiresAt","refCount","unref","getZipOptions","cachedZipFs","zipOptions","LinkStrategy","defaultTime","SAFE_TIME","copyImpl","prelayout","postlayout","updateTime","destinationFs","destinationStat","maybeLStat","sourceStat","referenceTime","updated","some","status","copyFolder","opFs","isCloneSupported","isCloneSupportedCache","makeLinkOperation","makeCloneLinkOperation","COPYFILE_FICLONE","copySymlink","normalizedDestination","normalizedSource","mkdirpPromise","ReadOnly","CustomDir","nextDirent","throwIfClosed","ERR_DIR_CLOSED","asyncIterator","dirent","fakeFs","CustomStatWatcher_1","statWatchersByFakeFS","statWatchers","statWatcher","unregisterAllChangeListeners","unregisterChangeListener","hasChangeListeners","stop","CustomStatWatcher","registerChangeListener","assertStatus","Status","expected","Ready","changeListeners","startTimeout","lastStats","Running","Stopped","Stop","BigIntStatsEntry","clearStats","makeInterval","currentStats","previousStats","areStatsEqual","ref","xfs","extendFs","patchFs","toFilename","Filename","path_2","AliasFS_1","FakeFS_2","CwdFS_1","JailFS_1","LazyFS_1","NoFS_1","PosixFS_1","VirtualFS_1","ZipFS_2","ZipOpenFS_1","patchFs_1","xfs_1","URLFS_1","SYNC_IMPLEMENTATIONS","ASYNC_IMPLEMENTATIONS","FILEHANDLE_IMPLEMENTATIONS","patchedFs","setupFn","orig","promisify","fnName","origName","fakeImpl","native","origEmitWarning","emitWarning","patchedFsPromises","promises","FileHandle","PathType","nodeModules","manifest","lockfile","virtual","pnpJs","pnpCjs","startsWith","WINDOWS_PATH_REGEXP","UNC_WINDOWS_PATH_REGEXP","PORTABLE_PATH_REGEXP","UNC_PORTABLE_PATH_REGEXP","portablePathMatch","uncPortablePathMatch","windowsPathMatch","uncWindowsPathMatch","targetPathUtils","sourcePath","makeEmptyStats","DirEntry","nodeUtils","isBlockDevice","isCharacterDevice","isFIFO","isSocket","dev","ino","nlink","rdev","atimeNs","mtimeNs","ctimeNs","birthtimeNs","types","bigintStats","aN","bN","getTempName","tmpdirs","cleanExitRegistered","registerCleanExit","rmtempSync","detachTemp","mktempSync","realP","frozenFs","moduleOverrides","read_","readBinary","nodeFS","arguments_","scriptDirectory","__dirname","binary","tryParseAsDataURI","assert","out","wasmBinary","wasmMemory","WebAssembly","abort","ABORT","condition","getCFunc","ident","ccall","returnType","argTypes","toC","stringToUTF8","stackAlloc","HEAP8","writeArrayToMemory","cArgs","converter","stackSave","UTF8ToString","convertReturnValue","stackRestore","HEAP16","HEAP32","HEAPF32","HEAPF64","UTF8Decoder","UTF8ArrayToString","heap","maxBytesToRead","endIdx","endPtr","u0","u1","u2","ptr","stringToUTF8Array","outIdx","maxBytesToWrite","startIdx","outPtr","lengthBytesUTF8","allocateUTF8","_malloc","updateGlobalBufferAndViews","wasmTable","__ATPRERUN__","__ATINIT__","__ATPOSTRUN__","runDependencies","runDependencyWatcher","dependenciesFulfilled","addRunDependency","removeRunDependency","what","RuntimeError","dataURIPrefix","isDataURI","tempDouble","tempI64","wasmBinaryFile","instantiateSync","getBinary","Instance","callRuntimeCallbacks","_gmtime_r","tmPtr","getUTCDay","UTC","yday","GMTString","PATH","splitPath","normalizeArray","allowAboveRoot","up","unshift","trailingSlash","lastSlash","paths","join2","PATH_FS","resolvedPath","resolvedAbsolute","FS","fromParts","toParts","samePartsLength","outputParts","TTY","ttys","shutdown","ops","registerDevice","stream_ops","tty","ErrnoError","seekable","get_char","put_char","default_tty_ops","intArrayFromString","val","default_tty1_ops","mmapAlloc","alignedSize","factor","alignMemory","MEMFS","ops_table","mount","createNode","isBlkdev","getattr","node_ops","setattr","lookup","mknod","llseek","allocate","mmap","msync","chrdev","chrdev_stream_ops","usedBytes","isLink","isChrdev","getFileDataAsTypedArray","expandFileStorage","newCapacity","prevCapacity","oldContents","resizeFileStorage","genericErrors","old_node","new_dir","new_name","new_node","lookupNode","newname","oldpath","canOwn","whence","address","prot","allocated","mmapFlags","ERRNO_CODES","EPERM","ESRCH","EINTR","EIO","ENXIO","E2BIG","ENOEXEC","ECHILD","EAGAIN","EWOULDBLOCK","ENOMEM","EACCES","EFAULT","ENOTBLK","EXDEV","ENODEV","ENFILE","EMFILE","ENOTTY","ETXTBSY","EFBIG","ENOSPC","ESPIPE","EMLINK","EPIPE","EDOM","ERANGE","ENOMSG","EIDRM","ECHRNG","EL2NSYNC","EL3HLT","EL3RST","ELNRNG","EUNATCH","ENOCSI","EL2HLT","EDEADLK","ENOLCK","EBADE","EBADR","EXFULL","ENOANO","EBADRQC","EBADSLT","EDEADLOCK","EBFONT","ENOSTR","ENODATA","ETIME","ENOSR","ENONET","ENOPKG","EREMOTE","ENOLINK","EADV","ESRMNT","ECOMM","EPROTO","EMULTIHOP","EDOTDOT","EBADMSG","ENOTUNIQ","EBADFD","EREMCHG","ELIBACC","ELIBBAD","ELIBSCN","ELIBMAX","ELIBEXEC","ENAMETOOLONG","ELOOP","EPFNOSUPPORT","ECONNRESET","ENOBUFS","EAFNOSUPPORT","EPROTOTYPE","ENOTSOCK","ENOPROTOOPT","ESHUTDOWN","ECONNREFUSED","EADDRINUSE","ECONNABORTED","ENETUNREACH","ENETDOWN","ETIMEDOUT","EHOSTDOWN","EHOSTUNREACH","EINPROGRESS","EALREADY","EDESTADDRREQ","EMSGSIZE","EPROTONOSUPPORT","ESOCKTNOSUPPORT","EADDRNOTAVAIL","ENETRESET","EISCONN","ENOTCONN","ETOOMANYREFS","EUSERS","EDQUOT","ESTALE","ENOTSUP","ENOMEDIUM","EILSEQ","EOVERFLOW","ECANCELED","ENOTRECOVERABLE","EOWNERDEAD","ESTRPIPE","NODEFS","staticInit","flagsForNodeMap","bufferFrom","convertNodeCode","getMode","reverse","flagsForNode","newFlags","oldNode","newDir","newName","oldPath","newPath","NODEJS_PATH","nfd","NODERAWFS","lookupPath","createStandardStreams","streams","fchmod","fchmodSync","fchown","fchownSync","ftruncate","ftruncateSync","utime","suggestFD","VFS","modeStringToFlags","nextfd","closeStream","seeking","munmap","ioctl","mounts","devices","nextInode","nameTable","currentPath","initialized","ignorePermissions","trackingDelegate","tracking","openFlags","READ","WRITE","filesystems","syncFSRequests","defaults","follow_mount","recurse_count","current_path","islast","isMountpoint","mounted","follow","getPath","isRoot","mountpoint","hashName","parentid","hashAddNode","name_next","hashRemoveNode","errCode","mayLookup","nodeName","FSNode","destroyNode","flagModes","flagsToPermissionString","perms","nodePermissions","mayCreate","mayDelete","isdir","errno","mayOpen","MAX_OPEN_FDS","fd_start","fd_end","getStream","createStream","FSStream","object","isRead","isWrite","isAppend","newStream","device","getDevice","major","minor","makedev","ma","mi","getMounts","syncfs","populate","completed","doCallback","pseudo","mountRoot","unmount","mkdirTree","mkdev","newpath","old_path","new_path","old_dir","old_dirname","new_dirname","old_name","dontFollow","lchmod","lchown","created","ungotten","readFiles","trackingFlags","getdents","cmd","actualNumBytes","isView","createDefaultDirectories","createDefaultDevices","random_device","randomBuffer","getRandomValues","crypto_module","getRandomDevice","createDevice","createSpecialDirectories","proc_self","ensureErrnoError","setErrno","quit","fflush","canRead","canWrite","findObject","dontResolveLastLink","analyzePath","parentExists","parentPath","parentObject","createPath","part","properties","createDataFile","forceLoadFile","isDevice","isFolder","XMLHttpRequest","createLazyFile","LazyUint8Array","lengthKnown","chunkOffset","chunkNum","getter","setDataGetter","cacheLength","xhr","datalength","getResponseHeader","hasByteServing","usesGzip","lazyArray","setRequestHeader","responseType","overrideMimeType","responseText","doXHR","_length","_chunkSize","createPreloadedFile","onload","onerror","dontCreateFile","preFinish","Browser","fullname","processData","byteArray","handled","plugin","asyncLoad","indexedDB","mozIndexedDB","webkitIndexedDB","msIndexedDB","DB_NAME","pathname","DB_VERSION","DB_STORE_NAME","saveFilesToDB","openRequest","onupgradeneeded","createObjectStore","onsuccess","transaction","objectStore","ok","fail","total","putRequest","put","loadFilesFromDB","db","getRequest","SYSCALLS","mappings","DEFAULT_POLLMASK","umask","calculateAt","dirfd","allowEmpty","dirstream","doStat","doMsync","addr","doMkdir","doMknod","doReadlink","bufsize","endChar","doAccess","amode","doDup","suggest","doReadv","iov","iovcnt","curr","doWritev","varargs","getStr","getStreamFromFD","get64","emscripten_realloc_buffer","grow","_tzset","called","currentYear","getFullYear","winter","summer","winterOffset","getTimezoneOffset","summerOffset","stdTimezoneOffset","__get_timezone","__get_daylight","winterName","extractZone","summerName","winterNamePtr","summerNamePtr","__get_tzname","toTimeString","readMode","writeMode","_wrapNodeError","_key","stringy","dontAddNull","u8array","numBytesWritten","atob","intArrayFromBase64","calledRun","asmLibraryArg","a0","a1","___errno_location","argp","dest","copyWithin","requestedSize","multiple","oldSize","maxHeapSize","cutDown","overGrownHeapSize","pbuf","pnum","offset_low","offset_high","newOffset","DOUBLE_LIMIT","asm","receiveInstance","createWasm","doRun","postRun","preRun","numericArgs","noSafe","runCaller","makeInterface","Errors","number64","SEEK_CUR","ZIP_CHECKCONS","ZIP_EXCL","ZIP_OPSYS_DOS","ZIP_OPSYS_AMIGA","ZIP_OPSYS_OPENVMS","ZIP_OPSYS_VM_CMS","ZIP_OPSYS_ATARI_ST","ZIP_OPSYS_OS_2","ZIP_OPSYS_MACINTOSH","ZIP_OPSYS_Z_SYSTEM","ZIP_OPSYS_CPM","ZIP_OPSYS_WINDOWS_NTFS","ZIP_OPSYS_MVS","ZIP_OPSYS_VSE","ZIP_OPSYS_ACORN_RISC","ZIP_OPSYS_VFAT","ZIP_OPSYS_ALTERNATE_MVS","ZIP_OPSYS_BEOS","ZIP_OPSYS_TANDEM","ZIP_OPSYS_OS_400","ZIP_OPSYS_OS_X","ZIP_CM_DEFAULT","uint16S","uint64S","_free","cwrap","fopen","statName","getLibzipPromise","getLibzipSync","makeInterface_1","mod","balanced","maybeMatch","pre","post","reg","begs","beg","ai","bi","concatMap","expand","escSlash","escOpen","escClose","escComma","escPeriod","escapeBraces","unescapeBraces","numeric","parseCommaParts","postParts","embrace","isPadded","lte","gte","isTop","expansions","isNumericSequence","isAlphaSequence","isSequence","isOptions","width","incr","pad","need","expansion","isModern","maxLength","fromArrayBuffer","xs","monkeypatch","unmonkeypatch","origRealpath","origRealpathSync","newError","er","syscall","cache","pathModule","DEBUG","NODE_DEBUG","maybeCallback","backtrace","missingCallback","throwDeprecation","noDeprecation","traceDeprecation","rethrow","nextPartRe","splitRootRe","original","seenLinks","knownHard","resolvedLink","linkTarget","LOOP","gotResolvedLink","gotStat","gotTarget","ownProp","field","setopts","matchBase","noglobstar","silent","strict","realpathCache","mark","nodir","nounique","nonull","nosort","nocase","noprocess","absolute","statCache","symlinks","ignore","ignoreMap","setupIgnores","changedCwd","cwdAbs","makeAbs","nomount","nonegate","nocomment","minimatch","Minimatch","nou","literal","globSet","alphasort","_mark","notDir","isIgnored","found","slash","mabs","childrenIgnored","gmatcher","localeCompare","gpattern","matcher","glob","rp","EE","globSync","common","inflight","Glob","GlobSync","_didRealPath","_processing","_emitQueue","_processQueue","paused","_finish","hasMagic","options_","origin","extend","aborted","_didRealpath","_realpath","_realpathSet","matchset","_makeAbs","real","pause","resume","eq","_emitMatch","pq","inGlobStar","_processSimple","remain","GLOBSTAR","_processGlobStar","_processReaddir","_readdir","_processReaddir2","pn","negate","rawGlob","_glob","dotOk","matchedEntries","st","_readdirInGlobStar","lstatcb","isSym","_readdirError","_readdirEntries","readdirCb","_processGlobStar2","remainWithoutGlobStar","gspref","noGlobStar","instead","below","_stat","_processSimple2","trail","needDir","statcb","_stat2","newPattern","wrappy","reqs","RES","cbs","makeres","documentText","initialIndentLevel","formatText","formatTextStart","rangeStart","rangeEnd","isEOL","nChars","computeIndentLevel","indentValue","getEOL","lineBreak","indentLevel","scanner","hasError","newLineAndIndent","scanNext","scan","getTokenError","editOperations","addEdit","firstToken","firstTokenStart","getTokenOffset","firstTokenEnd","getTokenLength","secondToken","replaceContent","needsLineBreak","insertFinalNewline","createScanner","ignoreTrivia","tokenOffset","lineStartOffset","tokenLineStartOffset","prevTokenLineStartOffset","scanError","scanHexDigits","exact","digits","isWhiteSpace","isLineBreak","ch3","scanString","safeLength","commentClosed","scanNumber","isUnknownContentCharacter","setPosition","newPosition","getPosition","getToken","getTokenValue","getTokenStartLine","getTokenStartCharacter","ParseOptions","parseTree","DEFAULT","currentParent","ensurePropertyComplete","onValue","valueNode","visit","onObjectBegin","onObjectProperty","onObjectEnd","onArrayBegin","onArrayEnd","onLiteralValue","getNodeType","onSeparator","colonOffset","findNodeAtLocation","segment","propertyNode","visitor","_scanner","toNoArgVisit","visitFunction","toOneArgVisit","onComment","disallowComments","allowTrailingComma","skipUntilAfter","skipUntil","parseString","isValue","needsComma","parseArray","parseObject","tokenValue","parseLiteral","allowEmptyContent","setProperty","originalPath","lastSegment","existing","propertyIndex","removeBegin","removeEnd","withFormatting","newProperty","getInsertionIndex","insertIndex","removalIndex","toRemove","isArrayInsertion","toModify","formattingOptions","edit_1","earlyReturnException","previousNode","previousNodeInst","isAtPropertyKey","setPreviousNode","currentProperty","previousParents","findNodeAtOffset","includeRightBound","getNodePath","getNodeValue","replaceCh","printParseErrorCode","modify","plTypes","qmark","star","reSpecials","reduce","slashSplit","make","braceExpand","nobrace","list","def","_made","parseNegate","globParts","si","negateOffset","isSub","stateChar","escaping","patternListStack","negativeLists","inClass","reClassStart","classStart","patternStart","clearStateChar","noext","reStart","pl","reEnd","cs","sp","SUBPARSE","tail","$1","$2","addPatternStart","nlBefore","nlFirst","nlLast","nlAfter","openParensBefore","cleanAfter","dollar","globUnescape","regExp","_src","makeRe","twoStar","regExpEscape","mm","partial","matchOne","flipNegate","fi","pi","hit","fr","pr","swallowee","onceStrict","onceError","proto","isUnc","_err","defaultGlobOpts","maxBusyTries","emfileWait","disableGlob","rimraf","equal","busyTries","errState","afterGlob","CB","rimraf_","fixWinEPERM","er2","er3","fixWinEPERMSync","originalEr","rmkids","rimrafSync","rmkidsSync","retries","threw","SourceMapConsumer","dynamicRequire","request","require","errorFormatterInstalled","uncaughtShimInstalled","emptyCacheBetweenOperations","environment","fileContentsCache","sourceMapCache","reSourceMap","retrieveFileHandlers","retrieveMapHandlers","isInBrowser","handlerExec","retrieveFile","supportRelativeURL","startPath","drive","readyState","retrieveSourceMap","mapSourcePosition","sourceMap","urlAndMap","sourcesContent","sources","originalPositionFor","originalPosition","mapEvalOrigin","column","CallSiteToString","fileLocation","isNative","getScriptNameOrSourceURL","isEval","getEvalOrigin","getLineNumber","columnNumber","getColumnNumber","functionName","getFunctionName","addSuffix","isConstructor","isToplevel","typeName","getTypeName","methodName","getMethodName","cloneCallSite","frame","getPrototypeOf","wrapCallSite","nextPosition","curPosition","getFileName","headerLength","originalFunctionName","prepareStackTrace","errorString","processedStack","getErrorSource","printErrorAndExit","globalProcessStderr","_handle","setBlocking","globalProcessExit","sourceMapData","sourceMappingURL","fileData","sourceMapHeader","lastMatch","retrieveSourceMapURL","rawData","originalRetrieveFileHandlers","originalRetrieveMapHandlers","overrideRetrieveFile","overrideRetrieveSourceMap","hookRequire","$compile","_compile","__sourceMapSupport","installHandler","handleUncaughtExceptions","isMainThread","origEmit","hasStack","hasListeners","listeners","resetRetrieveHandlers","hasNativeMap","ArraySet","fromArray","aArray","aAllowDuplicates","aStr","sStr","toSetString","isDuplicate","at","aIdx","toArray","base64","aValue","digit","encoded","vlq","toVLQSigned","VLQ_BASE","aIndex","aOutParam","continuation","shifted","strLen","rest","intToCharMap","charCode","recursiveSearch","aLow","aHigh","aNeedle","aHaystack","aCompare","aBias","cmp","LEAST_UPPER_BOUND","GREATEST_LOWER_BOUND","search","MappingList","_sorted","_last","generatedLine","generatedColumn","unsortedForEach","aCallback","aThisArg","aMapping","mappingA","mappingB","lineA","lineB","columnA","columnB","compareByGeneratedPositionsInflated","ary","doQuickSort","comparator","pivot","binarySearch","base64VLQ","quickSort","aSourceMap","aSourceMapURL","parseSourceMapInput","sections","IndexedSourceMapConsumer","BasicSourceMapConsumer","getArg","names","sourceRoot","_names","_sources","_absoluteSources","computeSourceURL","_mappings","_sourceMapURL","Mapping","originalLine","originalColumn","lastOffset","_sections","offsetLine","offsetColumn","generatedOffset","consumer","fromSourceMap","__generatedMappings","_parseMappings","__originalMappings","_charIsMappingSeparator","aSourceRoot","GENERATED_ORDER","ORIGINAL_ORDER","eachMapping","aContext","aOrder","_generatedMappings","_originalMappings","mapping","allGeneratedPositionsFor","aArgs","needle","_findSourceIndex","_findMapping","compareByOriginalPositions","lastColumn","aSource","relativeSource","smc","_sourceRoot","_generateSourcesContent","generatedMappings","destGeneratedMappings","destOriginalMappings","srcMapping","destMapping","previousGeneratedColumn","previousOriginalLine","previousOriginalColumn","previousSource","previousName","cachedSegments","originalMappings","compareByGeneratedPositionsDeflated","aMappings","aLineName","aColumnName","aComparator","computeColumnSpans","nextMapping","lastGeneratedColumn","hasContentsOfAllSources","sc","sourceContentFor","nullOnMissing","urlParse","fileUriAbsPath","generatedPositionFor","sectionIndex","bias","generatedPosition","sectionMappings","adjustedMapping","SourceMapGenerator","_skipValidation","_sourcesContents","aSourceMapConsumer","generator","newMapping","generated","addMapping","sourceFile","sourceRelative","setSourceContent","_validateMapping","aSourceFile","aSourceContent","applySourceMap","aSourceMapPath","newSources","newNames","aGenerated","aOriginal","aName","_serializeMappings","nameIdx","sourceIdx","previousGeneratedLine","aSources","REGEX_NEWLINE","isSourceNode","SourceNode","aLine","aColumn","aChunks","sourceContents","fromStringWithSourceMap","aGeneratedCode","aRelativePath","remainingLines","remainingLinesIndex","shiftNextLine","getNextLine","lastGeneratedLine","lastMapping","nextLine","addMappingWithCode","aChunk","prepend","walk","aFn","aSep","newChildren","replaceRight","aPattern","aReplacement","lastChild","walkSourceContents","fromSetString","toStringWithSourceMap","sourceMappingActive","lastOriginalSource","lastOriginalLine","lastOriginalColumn","lastOriginalName","sourceContent","aDefaultValue","urlRegexp","dataUrlRegexp","aUrl","auth","host","urlGenerate","aParsedUrl","aPath","aRoot","aPathUrl","aRootUrl","joined","supportsNullProto","identity","isProtoString","strcmp","aStr1","aStr2","onlyCompareOriginal","onlyCompareGenerated","sourceURL","sourceMapURL","RANDOM_CHARS","TEMPLATE_PATTERN","CREATE_FLAGS","O_CREAT","O_EXCL","O_RDWR","IS_WIN32","_removeObjects","FN_RMDIR_SYNC","FN_RIMRAF_SYNC","_gracefulCleanup","tmpName","_parseArguments","_assertAndSanitizeOptions","tries","_getUniqueName","_generateTmpName","tmpNameSync","_removeFileAsync","fdPath","_handler","_isENOENT","_removeFileSync","rethrownException","_isExpectedError","_prepareTmpFileRemoveCallback","removeCallbackSync","_prepareRemoveCallback","removeCallback","_prepareTmpDirRemoveCallback","removeFunction","unsafeCleanup","fileOrDirName","cleanupCallbackSync","_cleanupCallback","_randomChars","howMany","rnd","pseudoRandomBytes","_isBlank","_isUndefined","actualOptions","tmpDir","template","postfix","_getTmpDir","_assertIsRelative","detachDescriptor","discardDescriptor","_resolvePath","_sanitizeName","sanitizedName","option","dirSync","possibleErr","discardOrDetachDescriptor","fileSync","setGracefulCleanup","extendStatics","__extends","__","__assign","__rest","getOwnPropertySymbols","propertyIsEnumerable","__decorate","decorators","desc","getOwnPropertyDescriptor","Reflect","decorate","__param","paramIndex","__metadata","metadataKey","metadataValue","__awaiter","_arguments","fulfilled","step","rejected","__generator","sent","trys","verb","__values","__read","ar","__spread","__spreadArrays","il","jl","__await","__asyncGenerator","fulfill","settle","__asyncDelegator","__asyncValues","__makeTemplateObject","cooked","__esModule","getWellformedRange","addedLineOffsets","computeLineOffsets","isAtLineStart","textOffset","getWellformedEdit","spans","wrapper","arch","listenersMap","abortedMap","AbortSignal","onabort","dispatchEvent","abortSignal","signal","AbortError","_super","AbortController","parentSignals","parentSignals_1","parentSignal","for","isTokenCredential","credential","castCredential","signRequest","cachedHttpClient","getCachedDefaultHttpClient","getHeaderKey","headerName","isHttpHeadersLike","castObject","rawHeaders","clone","headersArray","headerValues","headerNames","HttpHeaders","_headersMap","headerValue","preserveCase","headerKey","resultPreservingCasing","HttpPipelineLogLevel","BUFFER","TYPE","Blob","blobParts","buffers","ab","relativeStart","relativeEnd","span","slicedBuffer","blob","FetchError","systemError","convert","INTERNALS","Body","_ref","_ref$size","_ref$timeout","isURLSearchParams","isBlob","disturbed","consumeBody","_this4","accumBytes","resTimeout","getAll","p1","p2","bodyUsed","getBoundary","extractContentType","getTotalBytes","getLengthSync","_lengthRetrievers","hasKnownLength","ct","json","_this2","textConverted","_this3","convertBody","mixIn","invalidTokenRegex","invalidHeaderCharRegex","validateValue","MAP","Headers","pairs","pair","getHeaders","_pairs$i","createHeadersIterator","INTERNAL","HeadersIteratorPrototype","_INTERNAL","exportNodeCompatibleHeaders","hostHeaderKey","INTERNALS$1","STATUS_CODES","Response","statusText","counter","redirected","INTERNALS$2","parse_url","format_url","parseURL","urlStr","streamDestructionSupported","Request","parsedURL","inputBody","isAbortSignal","redirect","compress","agent","URL$1","PassThrough$1","fetch","hostname","contentLengthValue","totalBytes","getNodeRequestOptions","abortAndFinalize","finalize","req","reqTimeout","createHeadersLenient","isRedirect","statusCode","locationURL","requestOpts","isDomainOrSubdomain","response_options","statusMessage","codings","zlibOptions","finishFlush","getCachedAgent","isHttps","agentCache","httpsAgent","httpAgent","ReportTransform","progressCallback","loadedBytes","isStreamComplete","aborter","NodeFetchHttpClient","proxyAgentMap","keepAliveAgents","cookieJar","looseMode","httpRequest","abortController","abortListener","formData","requestForm","appendFormValue","formKey","formValue","onUploadProgress","uploadReportStream","platformSpecificRequestInit","prepareRequest","requestInit","operationResponse","httpHeaders","parseHeaders","streaming","streamResponseStatusCodes","streamResponseBody","readableStreamBody","bodyAsText","onDownloadProgress","responseBody","downloadReportStream","processRequest","fetchError","uploadStreamDone","downloadStreamDone","getOrCreateAgent","proxySettings","username","password","proxyAgents","tunnel","keepAlive","agentOptions","cookieString","getCookieString","cookie","decompressResponse","setCookieHeader","setCookie","ignoreError","operationOptionsToRequestOptionsBase","requestOptions","tracingOptions","tracingContext","spanOptions","getPathStringFromParameter","getPathStringFromParameterPath","parameterPath","mapper","serializedName","getStreamResponseStatusCodes","operationSpec","responses","bodyMapper","DEFAULT_CYCLER_OPTIONS","forcedRefreshWindowInMs","retryIntervalInMs","refreshWindowInMs","createTokenCycler","scopes","tokenCyclerOptions","refreshWorker","cycler","isRefreshing","shouldRefresh","expiresOnTimestamp","mustRefresh","getTokenOptions","getAccessToken","timeoutInMs","tryGetAccessToken","finalToken","beginRefresh","tokenOptions","bearerTokenAuthenticationPolicy","BearerTokenAuthenticationPolicy","nextPolicy","webResource","_nextPolicy","deserializationPolicy","deserializationContentTypes","parsingOptions","DeserializationPolicy","defaultJsonContentTypes","defaultXmlContentTypes","requestPolicyOptions","jsonContentTypes","xmlContentTypes","xml","xmlCharKey","updatedOptions","rootName","includeRoot","errorHandler","contentComponents","parsedBody","parsedResponse","shouldDeserialize","shouldDeserializeResponse","responseSpec","operationResponseGetter","getOperationResponse","shouldReturnResponse","isSuccessByStatus","expectedStatusCodes","isOperationSpecEmpty","isError","errorResponseSpec","initialErrorMessage","defaultBodyMapper","defaultHeadersMapper","headersMapper","parsedError","valueToDeserialize","isXML","xmlElementName","serializer","deserialize","internalError","parsedHeaders","defaultError","handleErrorResponse","innerError","httpMethod","deserializeResponseBody","disableResponseDecompressionPolicy","DisableResponseDecompressionPolicy","RetryMode","exponentialRetryPolicy","retryCount","retryInterval","maxRetryInterval","ExponentialRetryPolicy","retry","policy","retryData","requestError","minRetryInterval","isAborted","responseParam","generateClientRequestIdPolicy","requestIdHeaderName","GenerateClientRequestIdPolicy","_requestIdHeaderName","requestId","DefaultKeepAliveOptions","enable","keepAlivePolicy","keepAliveOptions","KeepAlivePolicy","logPolicy","loggingOptions","LogPolicy","allowedHeaderNames","allowedQueryParameters","sanitizer","enabled","logRequest","logResponse","sanitize","getDefaultUserAgentKey","getPlatformSpecificData","globalNoProxyList","noProxyListLoaded","globalBypassedMap","getDefaultProxySettings","proxyUrl","httpsProxy","allProxy","httpProxy","loadEnvironmentProxyValue","urlWithoutAuth","atIndex","schemeIndex","authStart","colonIndex","hasPassword","extractAuthFromUrl","parsedUrl","getScheme","getHost","getPort","proxyPolicy","noProxy","loadNoProxy","ProxyPolicy","customNoProxyList","noProxyList","bypassedMap","isBypassedFlag","isBypassed","allowedRedirect","redirectPolicy","maximumRetries","RedirectPolicy","handleRedirect","currentRetries","locationHeader","builder","setPath","BaseRequestPolicy","shouldLog","logLevel","RequestPolicyOptions","minimumLogLevel","rpRegistrationPolicy","retryTimeout","RPRegistrationPolicy","_retryTimeout","rpName","matchRes","checkRPNotRegisteredError","urlPrefix","extractSubscriptionUrl","provider","originalRequest","postUrl","getUrl","reqOptions","getRequestEssentials","getRegistrationStatus","registerRP","registrationStatus","registerIfNeeded","reuseUrlToo","registrationState","signingPolicy","authenticationProvider","SigningPolicy","nextRequest","systemErrorRetryPolicy","SystemErrorRetryPolicy","_response","nestedErr","StatusCodes","throttlingRetryPolicy","ThrottlingRetryPolicy","StandardAbortMessage","_handleResponse","numberOfRetries","_defaultResponseHandler","TooManyRequests","ServiceUnavailable","httpResponse","retryAfterHeader","delayInMs","parseRetryAfterHeader","abortErrorMsg","retryAfterInSeconds","parseDateRetryAfterHeader","packagePrefix","tracingPolicy","TracingPolicy","tryCreateSpan","tryProcessResponse","tryProcessError","isRecording","namespaceFromContext","setAttribute","setAttributes","spanContext","traceParentHeader","traceState","serialize","setStatus","serviceRequestId","getDefaultUserAgentHeaderName","getDefaultUserAgentValue","runtimeInfo","platformSpecificData","telemetryInfo","keySeparator","valueSeparator","getUserAgentString","userAgentPolicy","userAgentData","UserAgentPolicy","addUserAgentHeader","createProxyAgent","requestUrl","tunnelOptions","proxy","proxyAuth","isRequestHttps","isUrlHttps","createTunnel","isProxyHttps","QueryCollectionFormat","errorSanitizer","RestError","REQUEST_SEND_ERROR","PARSE_ERROR","Serializer","modelMappers","validateConstraints","objectName","failValidation","constraintName","constraintValue","constraints","valueAsNumber","ExclusiveMaximum","ExclusiveMinimum","InclusiveMaximum","InclusiveMinimum","MaxItems","MaxLength","MinItems","MinLength","MultipleOf","Pattern","UniqueItems","valueAsArray","payload","mapperType","isConstant","defaultValue","required","nullable","objectType","serializeBasicTypes","allowedValues","serializeEnumType","toUTCString","dateToUnixTime","serializeDateTypes","serializeByteArrayType","trimEnd","bufferToBase64Url","serializeBase64UrlType","isXml","elementType","tempArray","serializedValue","xmlNamespace","xmlnsKey","xmlNamespacePrefix","serializeSequenceType","tempDictionary","getXmlObjectValue","serializeDictionaryType","getPolymorphicDiscriminatorRecursively","getPolymorphicMapper","modelProps","resolveModelProperties","propertyMapper","propName","xmlIsWrapped","xmlName","splitSerializeName","pathName","propertyObjectName","toSerialize","polymorphicDiscriminator","clientName","xmlIsAttribute","additionalPropertiesMapper","additionalProperties","className","modelMapper","resolveReferencedMapper","resolveAdditionalProperties","propNames","clientPropName","serializeCompositeType","handledPropertyNames","headerCollectionPrefix","dictionary","propertyName","elementList","propertyInstance","arrayInstance","isAdditionalProperty","responsePropName","isSpecialXmlProperty","deserializeCompositeType","castResponseBody","parseFloat","unixTimeToDate","base64UrlToByteArray","deserializeSequenceType","deserializeDictionaryType","classes","partialclass","subwords","modelProperties","polymorphicPropertyName","discriminatorName","discriminatorValue","uberParent","indexDiscriminator","polymorphicMapper","discriminators","getPolymorphicDiscriminatorSafely","MapperType","strEnum","URLQuery","_rawQuery","any","parameterName","parameterValue","caseParameterValue","newValue","parameterStrings","parameterValueElement","currentState","currentCharacter","URLBuilder","setScheme","_scheme","setHost","_host","setPort","_port","schemeStart","_path","appendPath","setQuery","_query","setQueryParameter","queryParameterName","queryParameterValue","getQueryParameterValue","getQuery","startState","tokenizer","URLTokenizer","tokenPath","replaceAll","searchValue","replaceValue","URLToken","_text","_textLength","_currentState","_currentIndex","_currentToken","hasCurrentCharacter","readWhile","characterCode","isAlphaNumericCharacter","readWhileLetterOrDigit","nextScheme","schemeOrHost","readUntilCharacter","getCurrentCharacter","peekCharacters","nextSchemeOrHost","nextCharacter","nextHost","nextPort","nextPath","readRemaining","nextQuery","charactersToPeek","endIndex","terminatingCharacters","encodeByteArray","decodeString","Constants","coreHttpVersion","HTTP","HTTPS","HTTP_PROXY","HTTPS_PROXY","NO_PROXY","ALL_PROXY","HttpConstants","HttpVerbs","PUT","GET","DELETE","POST","MERGE","HEAD","PATCH","HeaderConstants","AUTHORIZATION","AUTHORIZATION_SCHEME","RETRY_AFTER","USER_AGENT","delay","onAborted","rejectOnAbort","removeListeners","DEFAULT_CLIENT_RETRY_COUNT","DEFAULT_CLIENT_RETRY_INTERVAL","DEFAULT_CLIENT_MAX_RETRY_INTERVAL","DEFAULT_CLIENT_MIN_RETRY_INTERVAL","shouldRetry","retryLimit","predicate","updateRetryData","retryOptions","incrementDelta","RedactedString","defaultAllowedHeaderNames","defaultAllowedQueryParameters","Sanitizer","seen","sanitizeHeaders","sanitizeUrl","sanitizeQuery","sanitizeObject","allowedKeys","accessor","sanitized","urlBuilder","queryString","XML_ATTRKEY","XML_CHARKEY","DEFAULT_CLIENT_MAX_RETRY_COUNT","isDefined","thing","validUuidRegex","isNode","versions","isValidUuid","prepareXMLRootList","elementName","xmlNamespaceKey","validateISODuration","isDuration","isPrimitiveType","getEnvironmentValue","isObject","xml2jsDefaultOptionsV2","explicitCharkey","normalizeTags","attrkey","explicitArray","ignoreAttrs","mergeAttrs","explicitRoot","validator","xmlns","explicitChildren","preserveChildrenOrder","childkey","charsAsChildren","includeWhiteChars","attrNameProcessors","attrValueProcessors","tagNameProcessors","valueProcessors","xmldec","standalone","doctype","renderOpts","pretty","newline","headless","emptyTag","cdata","xml2jsParserSettings","xml2jsBuilderSettings","stringifyXML","charkey","buildObject","parseXML","xmlParser","isWebResourceLike","validateRequestProperties","prepare","WebResource","withCredentials","pathTemplate","validMethods","pathParameters","baseUrl","pathParamName","pathParam","stringifiedPathParameters","skipUrlEncoding","queryParameters","queryParams","queryParamName","queryParam","disableClientRequestId","bodyIsStream","serializationMapper","mappers","disableJsonStringifyOnBody","PollerStoppedError","PollerCancelledError","Poller","stopped","pollProgressCallbacks","isStopped","isDone","poll","fireProgress","pollOncePromise","pollOnce","clearPollOncePromise","startPolling","isCompleted","isCancelled","stopPolling","cancelOperation","cancelPromise","cancelOnce","getOperationState","getResult","createSpanFunction","operationName","operationOptions","spanName","azureTracingDisabledValue","AZURE_TRACING_DISABLED","isTracingDisabled","startSpan","newSpanOptions","attributes","newTracingOptions","SpanKind","setSpan","isSpanContextValid","getTracer","SpanStatusCode","getTraceParentHeader","missingFields","traceId","spanId","hexFlags","traceFlags","debugEnvVariable","enabledString","enabledNamespaces","skippedNamespaces","debuggers","debugObj","createDebugger","disable","namespaces","wildcard","namespaceList","ns","skipped","enabledNamespace","newDebugger","registeredLoggers","logLevelFromEnv","AZURE_LOG_LEVEL","azureLogLevel","AzureLogger","AZURE_LOG_LEVELS","isAzureLogLevel","shouldEnable","setLogLevel","levelMap","warning","createClientLogger","clientRootLogger","patchLogMethod","createLogger","HTTP_HEADER_DELIMITER","NOT_FOUND","BatchResponseParser","batchResponse","subRequests","responseBatchBoundary","perResponsePrefix","batchResponseEnding","subResponses","subResponseCount","deserializedSubResponses","subResponsesSucceededCount","subResponsesFailedCount","subResponse","deserializedSubResponse","responseLines","subRespHeaderStartFound","subRespHeaderEndFound","subRespFailed","contentId","responseLine","tokens","_request","getBodyAsText","responseLength","utf8ByteLength","BlobBatch","batch","batchRequest","InnerBatchRequest","getMultiPartContentType","getMultipartContentType","getHttpRequestBody","getSubRequests","subRequest","assembleSubRequestFunc","preAddSubRequest","postAddSubRequest","setBatchType","batchType","urlOrBlobClient","credentialOrOptions","addSubRequestInternal","createPipeline","credentialOrTier","tierOrOptions","tier","setAccessTier","operationCount","tempGuid","boundary","subRequestPrefix","multipartContentType","batchRequestEnding","isAnonymousCreds","policyFactoryLength","BatchHeaderFilterPolicyFactory","BatchRequestAssemblePolicyFactory","appendSubRequestToBody","BatchRequestAssemblePolicy","dummyResponse","BatchHeaderFilterPolicy","xMsHeaderName","BlobBatchClient","credentialOrPipeline","pipeline","storageClientContext","toServiceClientOptions","serviceOrContainerContext","createBatch","urlsOrBlobClients","deleteBlob","submitBatch","setBlobAccessTier","batchRequestBody","rawBatchResponse","batchResponseParser","responseSummary","parseBatchResponse","clientRequestId","BlobDownloadResponse","originalResponse","blobDownloadStream","acceptRanges","cacheControl","contentDisposition","contentEncoding","contentLanguage","blobSequenceNumber","blobType","contentMD5","contentRange","copyCompletedOn","copyId","copyProgress","copySource","copyStatus","copyStatusDescription","leaseDuration","leaseState","leaseStatus","blobCommittedBlockCount","etag","tagCount","isServerEncrypted","blobContentMD5","lastModified","lastAccessed","versionId","isCurrentVersion","encryptionKeySha256","contentCrc64","objectReplicationDestinationPolicyId","objectReplicationSourceProperties","isSealed","immutabilityPolicyExpiresOn","immutabilityPolicyMode","legalHold","contentAsBlob","blobBody","BlobLeaseClient","leaseId","clientContext","_isContainer","_containerOrBlobOperation","_leaseId","duration","conditions","ifMatch","ifNoneMatch","tagConditions","acquireLease","modifiedAccessConditions","ifTags","proposedLeaseId","changeLease","releaseLease","renewLease","breakPeriod","breakLease","BlobQueryResponse","BlobServiceClient","serviceContext","connectionString","extractedCreds","sharedKeyCredential","accountName","accountKey","proxyOptions","proxyUri","accountSas","getContainerClient","containerClient","containerCreateResponse","deletedContainerName","deletedContainerVersion","destinationContainerName","containerContext","containerUndeleteResponse","restore","sourceContainerName","containerRenameResponse","sourceLeaseId","sourceCondition","getProperties","setProperties","getStatistics","getAccountInfo","marker","listContainersSegment","include","tagFilterSqlExpression","filterBlobs","where","maxPageSize","blobs","tagValue","blobTagSet","findBlobsByTagsSegments","findBlobsByTagsSegment","continuationToken","findBlobsByTagsItems","e_1","e_1_1","findBlobsByTags","listSegmentOptions","iter","byPage","settings","listSegments","listContainersSegmentResponse","containerItems","listItems","e_2","e_2_1","listContainers","includeDeleted","includeMetadata","startsOn","expiresOn","getUserDelegationKey","userDelegationKey","signedObjectId","signedTenantId","signedStartsOn","signedExpiresOn","signedService","signedVersion","getBlobBatchClient","generateAccountSasUrl","permissions","resourceTypes","sas","services","BlobClient","urlOrConnectionString","credentialOrPipelineOrContainerName","blobNameOrOptions","blobName","_name","_containerName","getBlobAndContainerNamesFromUrl","blobContext","_snapshot","_versionId","withSnapshot","snapshot","withVersion","getAppendBlobClient","AppendBlobClient","getBlockBlobClient","BlockBlobClient","getPageBlobClient","PageBlobClient","customerProvidedKey","download","leaseAccessConditions","rangeGetContentMD5","rangeGetContentCRC64","rangeGetContentCrc64","cpkInfo","wrappedRes","objectReplicationPolicyId","objectReplicationRules","maxRetryRequests","updatedDownloadOptions","ifModifiedSince","ifUnmodifiedSince","deleteSnapshots","succeeded","details","undelete","blobHTTPHeaders","setHttpHeaders","blobHttpHeaders","setMetadata","encryptionScope","setTags","getTags","getBlobLeaseClient","proposeLeaseId","createSnapshot","abortCopyFromURL","startCopyFromURL","poller","blobClient","intervalInMs","resumeFrom","startCopyFromURLOptions","sourceConditions","copyFromURL","sourceModifiedAccessConditions","sourceIfMatch","sourceIfModifiedSince","sourceIfNoneMatch","sourceIfUnmodifiedSince","sourceContentMD5","copySourceAuthorization","sourceAuthorization","blobTagsString","immutabilityPolicyExpiry","immutabilityPolicy","expiriesOn","policyMode","setTier","rehydratePriority","param1","param2","param3","param4","transferProgress","concurrency","addOperation","chunkEnd","maxRetryRequestsPerBlock","do","pathComponents","sourceIfTags","sealBlob","generateSasUrl","snapshotTime","deleteImmutabilityPolicy","setImmutabilityPolicy","modifiedAccessCondition","legalHoldEnabled","setLegalHold","appendBlobContext","seal","appendPositionAccessConditions","appendBlock","transactionalContentMD5","transactionalContentCrc64","sourceOffset","appendBlockFromUrl","sourceRange","sourceContentCrc64","blockBlobContext","_blobContext","queryRequest","queryType","inputSerialization","inputTextConfiguration","outputSerialization","outputTextConfiguration","upload","putBlobFromUrl","blockId","stageBlock","stageBlockFromURL","commitBlockList","latest","getBlockList","committedBlocks","uncommittedBlocks","uploadSeekableInternal","browserBlob","browserData","bodyFactory","maxSingleShotSize","numBlocks","blockList","blockIDPrefix","blockID","autoClose","bufferSize","maxConcurrency","blockNum","scheduler","pageBlobContext","uploadPages","sequenceNumberAccessConditions","destOffset","uploadPagesFromURL","clearPages","getPageRanges","prevSnapshot","getPageRangesDiff","prevsnapshot","prevSnapshotUrl","resize","sequenceNumberAction","updateSequenceNumber","copyIncremental","ContainerClient","getContainerNameFromUrl","getBlobClient","getAccessPolicy","blobPublicAccess","signedIdentifiers","identifier","accessPolicy","containerAcl","acl","setAccessPolicy","blockBlobClient","listBlobFlatSegment","blobItems","blobItemInteral","blobTags","objectReplicationMetadata","listBlobHierarchySegment","listBlobsFlatSegmentResponse","listBlobsFlat","includeCopy","includeSnapshots","includeVersions","includeUncommitedBlobs","includeTags","includeDeletedWithVersions","includeImmutabilityPolicy","includeLegalHold","listHierarchySegments","listBlobsHierarchySegmentResponse","listItemsByHierarchy","blobPrefixes","listBlobsByHierarchy","rangeResponseFromModel","pageRange","clearRange","isPipelineLike","castPipeline","Pipeline","httpClient","requestPolicyFactories","newPipeline","pipelineOptions","telemetryPolicy","userAgentOptions","telemetryString","rangeToString","iRange","StorageBrowserPolicyFactory","StorageClient","requestContentType","StorageRetryPolicyFactory","TelemetryPolicyFactory","userAgentInfo","userAgentPrefix","libInfo","AnonymousCredential","Credential","StorageSharedKeyCredential","computeHMACSHA256","stringToSign","UserDelegationKeyCredential","BlobServiceProperties","blobAnalyticsLogging","hourMetrics","minuteMetrics","cors","defaultServiceVersion","deleteRetentionPolicy","staticWebsite","Logging","deleteProperty","retentionPolicy","RetentionPolicy","days","Metrics","includeAPIs","CorsRule","allowedOrigins","allowedMethods","allowedHeaders","exposedHeaders","maxAgeInSeconds","StaticWebsite","indexDocument","errorDocument404Path","defaultIndexDocumentPath","StorageError","BlobServiceStatistics","geoReplication","GeoReplication","lastSyncOn","ListContainersSegmentResponse","serviceEndpoint","ContainerItem","deleted","ContainerProperties","publicAccess","hasImmutabilityPolicy","hasLegalHold","defaultEncryptionScope","preventEncryptionScopeOverride","deletedOn","remainingRetentionDays","isImmutableStorageWithVersioningEnabled","KeyInfo","UserDelegationKey","FilterBlobSegment","FilterBlobItem","BlobTags","BlobTag","SignedIdentifier","AccessPolicy","ListBlobsFlatSegmentResponse","BlobFlatListSegment","BlobItemInternal","hasVersionsOnly","BlobPropertiesInternal","createdOn","serverEncrypted","incrementalCopy","destinationSnapshot","accessTier","accessTierInferred","archiveStatus","customerProvidedKeySha256","accessTierChangedOn","lastAccessedOn","ListBlobsHierarchySegmentResponse","BlobHierarchyListSegment","BlobPrefix","BlockLookupList","committed","uncommitted","BlockList","Block","PageList","PageRange","ClearRange","QueryRequest","QuerySerialization","QueryFormat","delimitedTextConfiguration","jsonTextConfiguration","arrowConfiguration","parquetTextConfiguration","DelimitedTextConfiguration","columnSeparator","fieldQuote","recordSeparator","escapeChar","headersPresent","JsonTextConfiguration","ArrowConfiguration","schema","ArrowField","precision","scale","ServiceSetPropertiesHeaders","ServiceSetPropertiesExceptionHeaders","ServiceGetPropertiesHeaders","ServiceGetPropertiesExceptionHeaders","ServiceGetStatisticsHeaders","ServiceGetStatisticsExceptionHeaders","ServiceListContainersSegmentHeaders","ServiceListContainersSegmentExceptionHeaders","ServiceGetUserDelegationKeyHeaders","ServiceGetUserDelegationKeyExceptionHeaders","ServiceGetAccountInfoHeaders","skuName","accountKind","isHierarchicalNamespaceEnabled","ServiceGetAccountInfoExceptionHeaders","ServiceSubmitBatchHeaders","ServiceSubmitBatchExceptionHeaders","ServiceFilterBlobsHeaders","ServiceFilterBlobsExceptionHeaders","ContainerCreateHeaders","ContainerCreateExceptionHeaders","ContainerGetPropertiesHeaders","denyEncryptionScopeOverride","ContainerGetPropertiesExceptionHeaders","ContainerDeleteHeaders","ContainerDeleteExceptionHeaders","ContainerSetMetadataHeaders","ContainerSetMetadataExceptionHeaders","ContainerGetAccessPolicyHeaders","ContainerGetAccessPolicyExceptionHeaders","ContainerSetAccessPolicyHeaders","ContainerSetAccessPolicyExceptionHeaders","ContainerRestoreHeaders","ContainerRestoreExceptionHeaders","ContainerRenameHeaders","ContainerRenameExceptionHeaders","ContainerSubmitBatchHeaders","ContainerSubmitBatchExceptionHeaders","ContainerAcquireLeaseHeaders","ContainerAcquireLeaseExceptionHeaders","ContainerReleaseLeaseHeaders","ContainerReleaseLeaseExceptionHeaders","ContainerRenewLeaseHeaders","ContainerRenewLeaseExceptionHeaders","ContainerBreakLeaseHeaders","leaseTime","ContainerBreakLeaseExceptionHeaders","ContainerChangeLeaseHeaders","ContainerChangeLeaseExceptionHeaders","ContainerListBlobFlatSegmentHeaders","ContainerListBlobFlatSegmentExceptionHeaders","ContainerListBlobHierarchySegmentHeaders","ContainerListBlobHierarchySegmentExceptionHeaders","ContainerGetAccountInfoHeaders","ContainerGetAccountInfoExceptionHeaders","BlobDownloadHeaders","BlobDownloadExceptionHeaders","BlobGetPropertiesHeaders","isIncrementalCopy","BlobGetPropertiesExceptionHeaders","BlobDeleteHeaders","BlobDeleteExceptionHeaders","BlobUndeleteHeaders","BlobUndeleteExceptionHeaders","BlobSetExpiryHeaders","BlobSetExpiryExceptionHeaders","BlobSetHttpHeadersHeaders","BlobSetHttpHeadersExceptionHeaders","BlobSetImmutabilityPolicyHeaders","BlobSetImmutabilityPolicyExceptionHeaders","BlobDeleteImmutabilityPolicyHeaders","BlobDeleteImmutabilityPolicyExceptionHeaders","BlobSetLegalHoldHeaders","BlobSetLegalHoldExceptionHeaders","BlobSetMetadataHeaders","BlobSetMetadataExceptionHeaders","BlobAcquireLeaseHeaders","BlobAcquireLeaseExceptionHeaders","BlobReleaseLeaseHeaders","BlobReleaseLeaseExceptionHeaders","BlobRenewLeaseHeaders","BlobRenewLeaseExceptionHeaders","BlobChangeLeaseHeaders","BlobChangeLeaseExceptionHeaders","BlobBreakLeaseHeaders","BlobBreakLeaseExceptionHeaders","BlobCreateSnapshotHeaders","BlobCreateSnapshotExceptionHeaders","BlobStartCopyFromURLHeaders","BlobStartCopyFromURLExceptionHeaders","BlobCopyFromURLHeaders","xMsContentCrc64","BlobCopyFromURLExceptionHeaders","BlobAbortCopyFromURLHeaders","BlobAbortCopyFromURLExceptionHeaders","BlobSetTierHeaders","BlobSetTierExceptionHeaders","BlobGetAccountInfoHeaders","BlobGetAccountInfoExceptionHeaders","BlobQueryHeaders","copyCompletionTime","BlobQueryExceptionHeaders","BlobGetTagsHeaders","BlobGetTagsExceptionHeaders","BlobSetTagsHeaders","BlobSetTagsExceptionHeaders","PageBlobCreateHeaders","PageBlobCreateExceptionHeaders","PageBlobUploadPagesHeaders","PageBlobUploadPagesExceptionHeaders","PageBlobClearPagesHeaders","PageBlobClearPagesExceptionHeaders","PageBlobUploadPagesFromURLHeaders","PageBlobUploadPagesFromURLExceptionHeaders","PageBlobGetPageRangesHeaders","blobContentLength","PageBlobGetPageRangesExceptionHeaders","PageBlobGetPageRangesDiffHeaders","PageBlobGetPageRangesDiffExceptionHeaders","PageBlobResizeHeaders","PageBlobResizeExceptionHeaders","PageBlobUpdateSequenceNumberHeaders","PageBlobUpdateSequenceNumberExceptionHeaders","PageBlobCopyIncrementalHeaders","PageBlobCopyIncrementalExceptionHeaders","AppendBlobCreateHeaders","AppendBlobCreateExceptionHeaders","AppendBlobAppendBlockHeaders","blobAppendOffset","AppendBlobAppendBlockExceptionHeaders","AppendBlobAppendBlockFromUrlHeaders","AppendBlobAppendBlockFromUrlExceptionHeaders","AppendBlobSealHeaders","AppendBlobSealExceptionHeaders","BlockBlobUploadHeaders","BlockBlobUploadExceptionHeaders","BlockBlobPutBlobFromUrlHeaders","BlockBlobPutBlobFromUrlExceptionHeaders","BlockBlobStageBlockHeaders","BlockBlobStageBlockExceptionHeaders","BlockBlobStageBlockFromURLHeaders","BlockBlobStageBlockFromURLExceptionHeaders","BlockBlobCommitBlockListHeaders","BlockBlobCommitBlockListExceptionHeaders","BlockBlobGetBlockListHeaders","BlockBlobGetBlockListExceptionHeaders","blobServiceProperties","skipEncoding","restype","comp","timeoutInSeconds","accept1","comp1","comp2","collectionFormat","keyInfo","comp3","restype1","comp4","comp5","restype2","comp6","comp7","comp8","comp9","comp10","action","action1","leaseId1","action2","action3","action4","proposedLeaseId1","include1","encryptionKey","encryptionAlgorithm","blobDeleteType","comp11","expiryOptions","blobCacheControl","blobContentType","blobContentEncoding","blobContentLanguage","blobContentDisposition","comp12","comp13","comp14","legalHold1","xMsRequiresSync","comp15","copyActionAbortConstant","comp16","tier1","comp17","comp18","contentType1","body1","accept2","comp19","pageWrite","ifSequenceNumberLessThanOrEqualTo","ifSequenceNumberLessThan","ifSequenceNumberEqualTo","pageWrite1","sourceUrl","range1","comp20","comp21","blobType1","comp22","maxSize","appendPosition","sourceRange1","comp23","blobType2","copySourceBlobProperties","comp24","comp25","AppendBlob","operationArguments","sendOperationRequest","createOperationSpec","appendBlockOperationSpec","appendBlockFromUrlOperationSpec","sealOperationSpec","xmlSerializer","urlParameters","headerParameters","requestBody","mediaType","downloadOperationSpec","getPropertiesOperationSpec","deleteOperationSpec","undeleteOperationSpec","setExpiry","setExpiryOperationSpec","setHttpHeadersOperationSpec","setImmutabilityPolicyOperationSpec","deleteImmutabilityPolicyOperationSpec","setLegalHoldOperationSpec","setMetadataOperationSpec","acquireLeaseOperationSpec","releaseLeaseOperationSpec","renewLeaseOperationSpec","changeLeaseOperationSpec","breakLeaseOperationSpec","createSnapshotOperationSpec","startCopyFromURLOperationSpec","copyFromURLOperationSpec","abortCopyFromURLOperationSpec","setTierOperationSpec","getAccountInfoOperationSpec","queryOperationSpec","getTagsOperationSpec","setTagsOperationSpec","BlockBlob","uploadOperationSpec","putBlobFromUrlOperationSpec","stageBlockOperationSpec","stageBlockFromURLOperationSpec","commitBlockListOperationSpec","getBlockListOperationSpec","Container","getAccessPolicyOperationSpec","setAccessPolicyOperationSpec","restoreOperationSpec","renameOperationSpec","submitBatchOperationSpec","listBlobFlatSegmentOperationSpec","listBlobHierarchySegmentOperationSpec","PageBlob","uploadPagesOperationSpec","clearPagesOperationSpec","uploadPagesFromURLOperationSpec","getPageRangesOperationSpec","getPageRangesDiffOperationSpec","resizeOperationSpec","updateSequenceNumberOperationSpec","copyIncrementalOperationSpec","Service","setPropertiesOperationSpec","getStatisticsOperationSpec","listContainersSegmentOperationSpec","getUserDelegationKeyOperationSpec","filterBlobsOperationSpec","getValueOrFunctionResult","defaultValueCreator","getOperationArgumentValueFromParameter","serviceClient","getOperationArgumentValueFromParameterPath","parameterMapper","serializerOptions","propertySearchResult","getPropertyFromParameterPath","propertyFound","useDefaultValue","propertyValue","parameterPathString","propertyPath","propertyPathString","parameterPathPart","flattenResponse","addOperationResponse","isPageableResponse","arrayResponse","utils","StorageClientContext","credentials","_withCredentials","_httpClient","_requestPolicyOptions","httpPipelineLogger","authPolicyFactory","wrappedPolicyFactory","bearerTokenPolicyFactory","serviceClientOptions","createOptions","credentialScopes","baseUri","scope","getCredentialScopes","generateClientRequestIdHeader","clientRequestIdHeaderName","userAgentHeaderName","userAgentHeaderValue","rpRegistrationRetryTimeout","noRetryPolicy","createDefaultRequestPolicyFactories","newRequestPolicyFactories","_requestPolicyFactories","httpPipeline","urlParameter","urlParameterValue","queryParameter","headerParameter","customHeaders","customHeaderName","rawResponse","sendRequestError","requestBodyParameterPathString","isStream","getXmlValueWithNamespace","formDataParameters","formDataParameter","formDataParameterValue","formDataParameterPropertyName","serializeRequestBody","defaultUserAgent","endpoint","BlockBlobTier","PremiumPageBlobTier","toAccessTier","ensureCpkIfSpecified","cpk","AnonymousCredentialPolicy","CredentialPolicy","StorageBrowserPolicy","StorageRetryPolicyType","DEFAULT_RETRY_OPTIONS","maxRetryDelayInMs","maxTries","retryDelayInMs","retryPolicyType","EXPONENTIAL","secondaryHost","tryTimeoutInMs","RETRY_ABORT_ERROR","StorageRetryPolicy","attemptSendRequest","secondaryHas404","attempt","newRequest","isPrimaryRetry","retriableErrors","retriableError","delayTimeInMs","FIXED","StorageSharedKeyCredentialPolicy","getHeaderValueToSign","getCanonicalizedHeadersString","getCanonicalizedResourceString","canonicalizedHeadersStringToSign","trimRight","canonicalizedResourceString","queries","lowercaseQueries","queryKeys","lowercaseKey","TelemetryPolicy","BlobBeginCopyFromUrlPoller","makeBlobBeginCopyFromURLPollOperation","isStarted","prevCopyProgress","AccountSASPermissions","deleteVersion","tag","accountSASPermissions","permissionLike","AccountSASResourceTypes","service","container","accountSASResourceTypes","AccountSASServices","accountSASServices","generateAccountSASQueryParameters","accountSASSignatureValues","parsedPermissions","parsedServices","parsedResourceTypes","ipRange","BlobSASPermissions","execute","blobSASPermissions","generateBlobSASQueryParameters","blobSASSignatureValues","sharedKeyCredentialOrUserDelegationKey","userDelegationKeyCredential","SASSignatureValuesSanityCheckAndAutofill","verifiedPermissions","resource","getCanonicalName","generateBlobSASQueryParameters20181109","preauthorizedAgentObjectId","correlationId","generateBlobSASQueryParametersUDK20200210","generateBlobSASQueryParametersUDK20181109","generateBlobSASQueryParameters20150405","elements","ContainerSASPermissions","containerSASPermissions","SASProtocol","SASQueryParameters","permissionsOrOptions","ipRangeInner","signedOid","tryAppendQueryParameter","ipRangeToString","BatchStates","Batch","actives","operations","Good","emitter","parallelExecute","nextOperation","BlobQuickQueryStream","avroPaused","avroReader","avroIter","parseObjects","readInternal","avroNext","$schema","bytesScanned","fatal","isFatal","MutexLockStatus","Mutex","UNLOCKED","LOCKED","onUnlockEvent","emitUnlockEvent","RetriableReadableStream","highWaterMark","sourceDataHandler","doInjectErrorOnce","sourceErrorOrEndHandler","removeSourceEventHandlers","newSource","setSourceEventHandlers","_destroy","_defaultHttpClient","SDK_VERSION","SERVICE_VERSION","BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES","BLOCK_BLOB_MAX_STAGE_BLOCK_BYTES","BLOCK_BLOB_MAX_BLOCKS","DEFAULT_BLOCK_BUFFER_SIZE_BYTES","DEFAULT_BLOB_DOWNLOAD_BLOCK_BYTES","DEFAULT_MAX_DOWNLOAD_RETRY_REQUESTS","StorageOAuthScopes","URLConstants","Parameters","FORCE_BROWSER_NO_CACHE","SIGNATURE","SNAPSHOT","VERSIONID","TIMEOUT","HTTPURLConnection","HTTP_ACCEPTED","HTTP_CONFLICT","HTTP_NOT_FOUND","HTTP_PRECON_FAILED","HTTP_RANGE_NOT_SATISFIABLE","CONTENT_ENCODING","CONTENT_ID","CONTENT_LANGUAGE","CONTENT_LENGTH","CONTENT_MD5","CONTENT_TRANSFER_ENCODING","CONTENT_TYPE","COOKIE","DATE","IF_MATCH","IF_MODIFIED_SINCE","IF_NONE_MATCH","IF_UNMODIFIED_SINCE","PREFIX_FOR_STORAGE","RANGE","X_MS_CLIENT_REQUEST_ID","X_MS_COPY_SOURCE","X_MS_DATE","X_MS_ERROR_CODE","X_MS_VERSION","ETagNone","ETagAny","BATCH_MAX_REQUEST","BATCH_MAX_PAYLOAD_IN_BYTES","HTTP_LINE_ENDING","HTTP_VERSION_1_1","EncryptionAlgorithmAES25","DevelopmentConnectionString","StorageBlobLoggingAllowedHeaderNames","StorageBlobLoggingAllowedQueryParameters","convertTracingToRequestOptionsBase","escapeURLPath","urlParsed","getValueInConnString","argument","extractConnectionStringParts","matchCredentials","getProxyUriFromDevConnString","blobEndpoint","defaultEndpointsProtocol","endpointSuffix","getAccountNameFromUrl","appendToURLPath","setURLParameter","getURLParameter","setURLHost","getURLPath","getURLScheme","getURLPathAndQuery","pathString","getURLQueries","querySubStrings","indexOfEqual","lastIndexOfEqual","querySubString","splitResults","appendToURLQuery","queryParts","truncatedISO8061Date","withMilliseconds","dateString","generateBlockID","blockIndex","maxSourceStringLength","currentString","targetLength","padString","btoa","timeInMs","abortError","abortHandler","iEqual","str1","str2","toLocaleLowerCase","isIpEndpointStyle","toBlobTagsString","tagPairs","toBlobTags","toTags","blobTag","toQuerySerialization","textConfiguration","escapeCharacter","hasHeaders","parseObjectReplicationRecord","objectReplicationRecord","orProperties","ids","policyPrefix","rule","ruleId","replicationStatus","policyIndex","policyId","rules","attachCredential","httpAuthorizationToString","httpAuthorization","streamToBuffer","chunkLength","streamToBuffer2","readStreamToLocalFile","rs","ws","fsStat","fsCreateReadStream","BufferScheduler","maxBuffers","outgoingHandler","isStreamEnd","executingOutgoingHandlers","numBuffers","unresolvedDataArray","unresolvedLength","incoming","outgoing","appendUnresolvedData","resolveData","triggerOutgoingHandlers","shiftBufferFromUnresolvedDataArray","getReadableStream","triggerOutgoingHandler","reuseBuffer","BuffersStream","byteOffsetInCurrentBuffer","bufferIndex","pushedBytesLength","buffersLength","readableHighWaterMark","outBuffers","remainingDataInAllBuffers","remainingCapacityInThisBuffer","remaining","maxBufferLength","PooledBuffer","totalLength","bufferNum","targetOffset","totalCopiedNum","copiedNum","AVRO_SYNC_MARKER_SIZE","AVRO_INIT_BYTES","AVRO_CODEC_KEY","AVRO_SCHEMA_KEY","AvroParser","readFixedBytes","byte","haveMoreByte","significanceInFloat","zigZagEncoded","significanceInBit","readByte","MIN_SAFE_INTEGER","MAX_SAFE_INTEGER","readZigZagLong","u8arr","DataView","getFloat32","getFloat64","readLong","readBytes","readItemMethod","readString","readArray","readMapPair","dict","AvroComplex","AvroPrimitive","AvroType","fromStringSchema","fromArraySchema","fromObjectSchema","NULL","BOOLEAN","INT","LONG","DOUBLE","BYTES","STRING","AvroPrimitiveType","AvroUnionType","fromSchema","RECORD","aliases","fields","AvroRecordType","ENUM","symbols","AvroEnumType","AvroMapType","ARRAY","primitive","_primitive","readNull","readBoolean","readInt","readFloat","readDouble","_symbols","_types","typeIndex","itemType","_itemType","readMap","_fields","record","AvroReadable","ABORT_ERROR","AvroReadableFromStream","_readable","_position","toUint8Array","cleanUp","readableCallback","rejectCallback","AvroReader","dataStream","headerStream","currentBlockOffset","indexWithinCurrentBlock","_dataStream","_headerStream","_initialized","_blockOffset","_objectIndex","_initialBlockOffset","blockOffset","objectIndex","_metadata","codec","_syncMarker","_itemsRemainingInBlock","hasNext","arraysEqual","_globalThis","globalThis","VERSION","isCompatible","ownVersion","acceptedVersions","rejectedVersions","myVersionMatch","ownVersionParsed","globalVersion","_accept","globalVersionMatch","globalVersionParsed","_makeCompatibilityCheck","GLOBAL_OPENTELEMETRY_API_KEY","_global","registerGlobal","allowOverride","api","getGlobal","unregisterGlobal","DiagLogLevel","DiagComponentLogger","props","_namespace","logProxy","funcName","DiagAPI","_logProxy","setLogger","INFO","oldLogger","newLogger","maxLevel","_filterFunc","theLevel","theFunc","NONE","ALL","ERROR","WARN","VERBOSE","createLogLevelDiagLogger","createComponentLogger","_instance","BaggageImpl","_entries","getEntry","getAllEntries","setEntry","newBaggage","removeEntry","removeEntries","keys_1","createBaggage","defaultTextMapGetter","carrier","defaultTextMapSetter","createContextKey","TraceFlags","BaseContext","parentContext","_currentContext","setValue","deleteValue","ROOT_CONTEXT","__spreadArray","NoopContextManager","NOOP_CONTEXT_MANAGER","ContextAPI","getInstance","setGlobalContextManager","contextManager","_getContextManager","INVALID_SPANID","INVALID_TRACEID","INVALID_SPAN_CONTEXT","NonRecordingSpan","_spanContext","_attributes","addEvent","_status","updateName","_endTime","recordException","_exception","_time","SPAN_KEY","getSpan","deleteSpan","setSpanContext","getSpanContext","VALID_TRACEID_REGEX","VALID_SPANID_REGEX","wrapSpanContext","NoopTracer","parentFromContext","startActiveSpan","contextWithSpanSet","SamplingDecision","NOOP_TRACER","ProxyTracer","_provider","_getTracer","_fn","_delegate","getDelegateTracer","NOOP_TRACER_PROVIDER","NoopTracerProvider","ProxyTracerProvider","getDelegate","setDelegate","delegate","TraceAPI","_proxyTracerProvider","setGlobalTracerProvider","getTracerProvider","NoopTextMapPropagator","inject","_carrier","BAGGAGE_KEY","getBaggage","setBaggage","baggage","deleteBaggage","NOOP_TEXT_MAP_PROPAGATOR","PropagationAPI","setGlobalPropagator","propagator","setter","_getGlobalPropagator","parallel","serial","serialOrdered","clean","jobs","defer","isAsync","runJob","sortMethod","isNamedList","initState","keyedList","iterate","terminator","ascending","iteratorHandler","descending","Stream","DelayedStream","CombinedStream","dataSize","maxDataSize","pauseStreams","_released","_streams","_currentStream","_insideLoop","_pendingNext","combinedStream","isStreamLike","pauseStream","_checkDataSize","_handleErrors","_getNext","_realGetNext","_pipeNext","_emitError","_reset","_updateDataSize","_maxDataSizeExceeded","_bufferedEvents","delayedStream","realEmit","_handleEmit","release","_checkIfMaxDataSizeExceeded","http","https","parseUrl","mime","asynckit","FormData","_overheadLength","_valueLength","_valuesToMeasure","LINE_BREAK","DEFAULT_CONTENT_TYPE","_multiPartHeader","footer","_multiPartFooter","_trackLength","valueLength","knownLength","_lengthRetriever","_getContentDisposition","_getContentType","filepath","_httpMessage","_lastBoundary","userHeaders","formHeaders","setBoundary","_boundary","_generateBoundary","getBuffer","dataBuffer","getLength","submit","setHeader","onResponse","responce","Yallist","MAX","LENGTH","LENGTH_CALCULATOR","ALLOW_STALE","MAX_AGE","DISPOSE","NO_DISPOSE_ON_SET","LRU_LIST","CACHE","UPDATE_AGE_ON_GET","naiveLength","doUse","isStale","unshiftNode","walker","prev","removeNode","Entry","forEachStep","thisp","lc","stale","noDisposeOnSet","updateAgeOnGet","reset","mL","allowStale","mA","lengthCalculator","lC","itemCount","rforEach","head","dump","dumpLru","load","prune","extensions","preference","EXTRACT_TYPE_REGEXP","TEXT_TYPE_REGEXP","charsets","exts","Punycode","internals","suffix","punySuffix","exception","findRule","domain","punyDomain","toASCII","memo","errorCodes","DOMAIN_TOO_SHORT","DOMAIN_TOO_LONG","LABEL_STARTS_WITH_DASH","LABEL_ENDS_WITH_DASH","LABEL_TOO_LONG","LABEL_TOO_SHORT","LABEL_INVALID_CHARS","validate","ascii","labels","tld","sld","subdomain","listed","domainParts","handlePunycode","tldParts","privateParts","isValid","sax","opt","SAXParser","SAXStream","MAX_BUFFER_LENGTH","clearBuffers","bufferCheckPosition","lowercase","lowercasetags","looseCase","closedRoot","sawRoot","noscript","BEGIN","strictEntities","ENTITIES","XML_ENTITIES","attribList","rootNS","trackPosition","EVENTS","BEGIN_WHITESPACE","beginWhiteSpace","TEXT","starti","textNode","isWhitespace","strictFail","TEXT_ENTITY","OPEN_WAKA","startTagPosition","SCRIPT","SCRIPT_ENDING","script","CLOSE_TAG","SGML_DECL","sgmlDecl","isMatch","nameStart","OPEN_TAG","tagName","PROC_INST","procInstName","procInstBody","emitNode","CDATA","COMMENT","DOCTYPE","isQuote","SGML_DECL_QUOTED","DOCTYPE_DTD","DOCTYPE_QUOTED","DOCTYPE_DTD_QUOTED","COMMENT_ENDING","COMMENT_ENDED","textopts","CDATA_ENDING","CDATA_ENDING_2","PROC_INST_ENDING","PROC_INST_BODY","nameBody","newTag","openTag","OPEN_TAG_SLASH","ATTRIB","closeTag","attribName","attribValue","ATTRIB_NAME","ATTRIB_VALUE","attrib","ATTRIB_NAME_SAW_WHITE","ATTRIB_VALUE_QUOTED","ATTRIB_VALUE_UNQUOTED","ATTRIB_VALUE_ENTITY_Q","ATTRIB_VALUE_CLOSED","isAttribEnd","ATTRIB_VALUE_ENTITY_U","CLOSE_TAG_SAW_WHITE","notMatch","returnState","parseEntity","entity","entityBody","entityStart","maxAllowed","maxActual","closeText","checkBufferLength","streamWraps","ev","_parser","onend","_decoder","SD","XML_NAMESPACE","XMLNS_NAMESPACE","stringFromCharCode","STATE","COMMENT_STARTING","nodeType","qname","attribute","qualName","qn","selfClosing","nv","isSelfClosing","closeTo","entityLC","numStr","highSurrogate","lowSurrogate","MAX_SIZE","codeUnits","ANY","Comparator","parseOptions","loose","semver","COMPARATORLOOSE","COMPARATOR","SemVer","intersects","includePrerelease","sameDirectionIncreasing","sameDirectionDecreasing","sameSemVer","differentDirectionsInclusive","oppositeDirectionsLessThan","oppositeDirectionsGreaterThan","parseRange","isNullSet","isAny","comps","memoKey","cached","hr","HYPHENRANGELOOSE","HYPHENRANGE","hyphenReplace","COMPARATORTRIM","comparatorTrimReplace","TILDETRIM","tildeTrimReplace","CARETTRIM","caretTrimReplace","compRe","rangeList","parseComparator","replaceGTE0","rangeMap","thisComparators","isSatisfiable","rangeComparators","thisComparator","rangeComparator","testSet","comparators","remainingComparators","testComparator","otherComparator","replaceCarets","replaceTildes","replaceXRanges","replaceStars","isX","replaceTilde","TILDELOOSE","TILDE","replaceCaret","CARETLOOSE","CARET","replaceXRange","XRANGELOOSE","XRANGE","gtlt","xM","xm","xp","anyX","STAR","GTE0PRE","GTE0","incPr","$0","fM","fp","fpr","fb","tM","tm","tp","tpr","tb","prerelease","allowed","patch","MAX_LENGTH","compareIdentifiers","LOOSE","FULL","compareMain","comparePre","compareBuild","inc","neq","gt","lt","rtl","COERCERTL","COERCE","versionA","versionB","version1","version2","v1","v2","hasPre","defaultResult","internalRe","SEMVER_SPEC_VERSION","rcompareIdentifiers","valid","rcompare","compareLoose","rsort","coerce","satisfies","toComparators","maxSatisfying","minSatisfying","minVersion","validRange","outside","gtr","ltr","simplifyRange","subset","MAX_SAFE_COMPONENT_LENGTH","anum","bnum","createToken","isGlobal","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","LONETILDE","LONECARET","r1","r2","maxSV","rangeObj","minSV","minver","setMin","compver","hilo","gtfn","ltefn","ltfn","ecomp","simplified","simpleSubset","sub","dom","eqSet","gtltComp","higher","lower","hasDomLT","hasDomGT","higherGT","lowerLT","needDomLTPre","needDomGTPre","sawNonNull","OUTER","simpleSub","simpleDom","punycode","pubsuffix","Store","MemoryCookieStore","pathMatch","fromCallback","COOKIE_OCTETS","CONTROL_CHARS","TERMINATORS","PATH_VALUE","DATE_DELIM","MONTH_TO_NUM","jan","feb","mar","apr","may","jun","jul","aug","oct","nov","MAX_TIME","SAME_SITE_CONTEXT_VAL_ERR","checkSameSiteContext","PrefixSecurityEnum","SILENT","STRICT","DISABLED","IP_REGEX_LOWERCASE","parseDigits","minDigits","maxDigits","trailingOK","parseTime","parseMonth","parseDate","hour","minute","dayOfMonth","month","year","formatDate","canonicalDomain","domainMatch","domStr","canonicalize","defaultPath","rightSlash","parseCookiePair","cookiePair","cookieName","cookieValue","firstEq","terminatorIdx","trimTerminator","Cookie","firstSemi","unparsed","cookie_avs","av","av_sep","av_key","av_value","exp","expires","delta","setMaxAge","secure","httpOnly","sameSite","jsonParse","serializableProperties","cookieDefaults","cookieCompare","aPathLen","creation","creationIndex","getCookieContext","decodeURI","hostOnly","pathIsDefault","cookiesCreated","createAge","accessAge","cdomain","getPublicSuffix","setExpires","age","ssCanon","sameSiteCanonical","TTL","expiryTime","relativeTo","expiryDate","millisec","isPersistent","canonicalizedDomain","sameSiteLevel","lax","none","CookieJar","store","rejectPublicSuffixes","enableLooseMode","allowSpecialUseDomain","prefixSecurity","normalizedPrefixSecurity","getNormalizedPrefixSecurity","_cloneSync","syncWrap","_importCookiesSync","getCookiesSync","getCookieStringSync","getSetCookieStringsSync","removeAllCookiesSync","setCookieSync","serializeSync","sameSiteContext","ignoreErrorForPrefixSecurity","errorMsg","errorFound","isSecurePrefixConditionMet","isHostPrefixConditionMet","updateCookie","oldCookie","newCookie","putCookie","findCookie","getCookies","expireCheck","expire","allPaths","matchingCookie","removeCookie","findCookies","cookies","getSetCookieStrings","serialized","storeType","getAllCookies","_importCookies","putNext","newStore","cloneSync","synchronous","removeAllCookies","completedCount","removeErrors","removeCookieCb","removeErr","strOrObj","jar","syncErr","syncResult","deserializeSync","permuteDomain","pathMatcher","domainIndex","cookiePath","pathIndex","curPath","domains","curDomain","removeCookies","reqPath","SPECIAL_USE_DOMAINS","pubSuf","cur","permutations","psl","mappingTable","PROCESSING_OPTIONS","TRANSITIONAL","NONTRANSITIONAL","findStatus","regexAstralSymbols","countSymbols","combiningMarksRegex","validateLabel","processing_option","toUnicode","processing","domain_name","useSTD3","processed","mapChars","validation","verifyDnsLength","tls","TunnelingAgent","maxSockets","Agent","defaultMaxSockets","requests","sockets","localAddress","toOptions","pending","onSocket","removeSocket","createSecureSocket","createSocket","hostHeader","getHeader","tlsOptions","mergeOptions","servername","secureSocket","connect","overrides","keyLen","httpOverHttp","httpsOverHttp","defaultPort","httpOverHttps","httpsOverHttps","addRequest","onFree","onCloseOrRemove","placeholder","connectOptions","connectReq","onConnect","useChunkedEncodingByDefault","upgrade","cause","fromPromise","conversions","sign","createNumberConversion","bitLength","typeOpts","unsigned","lowerBound","upperBound","moduloVal","moduloBitLength","moduloBound","enforceRange","clamp","evenRound","treatNullAsEmptyString","usm","implementation","constructorArgs","parsedBase","basicURLParse","baseURL","serializeURL","serializeURLOrigin","stateOverride","cannotHaveAUsernamePasswordPort","setTheUsername","setThePassword","serializeHost","serializeInteger","cannotBeABaseURL","Impl","implSymbol","setup","privateData","wrapperSymbol","expose","Window","Worker","tr46","specialSchemes","ftp","gopher","wss","failure","ucs2","isASCIIDigit","isASCIIAlpha","isASCIIHex","isSingleDot","isWindowsDriveLetterString","isSpecialScheme","isSpecial","percentEncode","hex","isC0ControlPercentEncode","extraPathPercentEncodeSet","isPathPercentEncode","extraUserinfoPercentEncodeSet","isUserinfoPercentEncode","percentEncodeChar","encodeSetPredicate","cStr","utf8PercentEncode","parseIPv4Number","parseHost","isSpecialArg","pieceIndex","pointer","numbersSeen","ipv4Piece","swaps","parseIPv6","decoded","parseOpaqueHost","utf8PercentDecode","asciiDomain","ipv4Host","numbers","ipv4","parseIPv4","serializeIPv4","maxIdx","maxLen","currStart","currLen","findLongestZeroSequence","ignore0","serializeIPv6","shortenPath","includesCredentials","URLStateMachine","encodingOverride","parseError","trimControlChars","trimTabAndNewline","atFlag","arrFlag","passwordTokenSeenFlag","isASCIIAlphanumeric","encodedCodePoints","fileOtherwiseCodePoints","cp1","cp2","excludeFragment","tuple","serializeOrigin","mixin","wrapperForImpl","implForWrapper","stripBOM","escapeCDATA","requiresCDATA","wrapCDATA","hasProp","Builder","rootObj","render","rootElement","txt","ele","att","allowSurrogateChars","bom","processItem","processors","superClass","parseStringPromise","assignOrPush","processAsync","xmlnskey","__super__","saxParser","error1","ontext","resultObject","EXPLICIT_CHARKEY","onopentag","processedKey","onclosetag","emptyStr","objClone","xpath","charChild","oncdata","prefixMatch","firstCharLowerCase","stripPrefix","parseNumbers","parseBooleans","ValidationError","Disconnected","Preceding","Following","Contains","ContainedBy","ImplementationSpecific","Element","Attribute","CData","EntityReference","EntityDeclaration","ProcessingInstruction","Document","DocType","DocumentFragment","NotationDeclaration","Declaration","Raw","AttributeDeclaration","ElementDeclaration","Dummy","isFunction","isPlainObject","OpenTag","InsideTag","CloseTag","NodeType","XMLAttribute","debugInfo","attValue","isId","schemaTypeInfo","filterOptions","isEqualNode","namespaceURI","localName","XMLCharacterData","XMLCData","XMLNode","substringData","appendData","insertData","deleteData","replaceData","XMLComment","XMLDOMErrorHandler","XMLDOMStringList","XMLDOMConfiguration","defaultParams","getParameter","canSetParameter","setParameter","XMLDOMImplementation","hasFeature","feature","createDocumentType","qualifiedName","publicId","systemId","createDocument","createHTMLDocument","getFeature","XMLDTDAttList","attributeName","attributeType","defaultValueType","dtdAttType","dtdAttDefault","dtdAttList","XMLDTDElement","dtdElementValue","dtdElement","XMLDTDEntity","pubID","sysID","internal","dtdPubID","dtdSysID","nData","dtdNData","dtdEntityValue","dtdEntity","XMLDTDNotation","dtdNotation","XMLDeclaration","xmlVersion","xmlEncoding","xmlStandalone","XMLNamedNodeMap","XMLDocType","ref1","ref2","documentObject","nodes","attList","pEntity","notation","docType","ent","pent","not","XMLStringWriter","XMLStringifier","XMLDocument","documentURI","domConfig","rootObject","writerOptions","createElement","createDocumentFragment","createTextNode","createComment","createCDATASection","createProcessingInstruction","createAttribute","createEntityReference","getElementsByTagName","tagname","importNode","importedNode","deep","createElementNS","createAttributeNS","getElementsByTagNameNS","getElementById","elementId","adoptNode","normalizeDocument","renameNode","getElementsByClassName","classNames","createEvent","eventInterface","createRange","createNodeIterator","whatToShow","createTreeWalker","WriterState","XMLElement","XMLProcessingInstruction","XMLRaw","XMLText","XMLDocumentCB","onDataCallback","onEndCallback","currentNode","currentLevel","openTags","documentStarted","documentCompleted","createChildNode","attName","attribs","dummy","instruction","openCurrent","oldValidationFlag","noValidation","keepNullAttributes","insTarget","insValue","processingInstruction","rootNodeName","closeNode","openNode","endline","nod","dat","com","ins","dtd","XMLDummy","attributeMap","clonedSelf","clonedChild","removeAttribute","getAttribute","getAttributeNode","setAttributeNode","newAttr","removeAttributeNode","oldAttr","getAttributeNS","setAttributeNS","removeAttributeNS","getAttributeNodeNS","setAttributeNodeNS","hasAttribute","hasAttributeNS","setIdAttribute","setIdAttributeNS","setIdAttributeNode","idAttr","getNamedItem","setNamedItem","removeNamedItem","getNamedItemNS","setNamedItemNS","removeNamedItemNS","DocumentPosition","XMLNodeList","parent1","baseURI","childNodeList","setParent","childNode","len1","ref3","ignoreDecorators","convertAttKey","separateArrayItems","keepNullNodes","convertTextKey","convertCDataKey","convertCommentKey","convertRawKey","convertPIKey","insertBefore","newChild","refChild","insertAfter","commentBefore","commentAfter","instructionBefore","instructionAfter","doc","importDocument","clonedRoot","importXMLBuilder","replaceChild","oldChild","removeChild","appendChild","hasChildNodes","cloneNode","isSupported","hasAttributes","compareDocumentPosition","isAncestor","isDescendant","isPreceding","isSameNode","lookupPrefix","isDefaultNamespace","lookupNamespaceURI","setUserData","getUserData","nodePos","thisPos","treePosition","isFollowing","foreachTreeNode","XMLWriterBase","XMLStreamWriter","isLastRootNode","writeChildNode","spaceBeforeSlash","childNodeCount","firstChildNode","suppressPrettyCount","assertLegalName","assertLegalChar","textEscape","attEscape","ampregex","noDoubleEncoding","previousSibling","nextSibling","splitText","replaceWholeText","filteredOptions","ref4","ref5","ref6","dontPrettyTextNodes","dontprettytextnodes","spacebeforeslash","user","openAttribute","closeAttribute","prettySuppressed","stringWriter","streamWriter","writerState","inserted","Node","pushNode","forEachReverse","getReverse","mapReverse","initial","acc","reduceReverse","toArrayReverse","sliceReverse"],"sourceRoot":""} \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/images/icon.png b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/images/icon.png deleted file mode 100644 index 5ae72485..00000000 Binary files a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/images/icon.png and /dev/null differ diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/package.json b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/package.json deleted file mode 100644 index f35d585f..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/package.json +++ /dev/null @@ -1,987 +0,0 @@ -{ - "name": "vscode-pylance", - "displayName": "Pylance", - "description": "A performant, feature-rich language server for Python in VS Code", - "version": "2022.4.2", - "license": "SEE LICENSE IN LICENSE.txt", - "author": { - "name": "Microsoft Corporation" - }, - "publisher": "ms-python", - "private": true, - "bugs": { - "url": "https://github.com/microsoft/pylance-release/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/microsoft/pylance-release" - }, - "engines": { - "vscode": "^1.63.1" - }, - "keywords": [ - "python" - ], - "categories": [ - "Programming Languages" - ], - "icon": "images/icon.png", - "main": "./dist/extension.bundle.js", - "browser": "./dist/browser.extension.bundle.js", - "activationEvents": [ - "onLanguage:python", - "workspaceContains:pyrightconfig.json" - ], - "extensionDependencies": [ - "ms-python.python" - ], - "capabilities": { - "untrustedWorkspaces": { - "supported": "limited", - "description": "Python will not be executed; the latest Python version will be used for analysis and installed libraries will not be available." - }, - "virtualWorkspaces": { - "supported": "limited", - "description": "Analysis is limited to opened files." - } - }, - "contributes": { - "commands": [ - { - "command": "pylance.reportIssue", - "title": "Pylance: Report Issue..." - } - ], - "menus": { - "commandPalette": [ - { - "command": "pylance.reportIssue" - } - ] - }, - "configurationDefaults": { - "[python]": { - "editor.wordBasedSuggestions": false - } - }, - "configuration": { - "type": "object", - "title": "Pylance", - "properties": { - "pylance.insidersChannel": { - "type": "string", - "default": "off", - "description": "Pylance insiders download channel.", - "enum": [ - "off", - "daily" - ], - "enumDescriptions": [ - "Do not check for insiders updates.", - "Automatically check for and install insiders updates daily." - ], - "scope": "application", - "tags": [ - "usesOnlineServices " - ] - }, - "python.analysis.completeFunctionParens": { - "type": "boolean", - "default": false, - "description": "Add parentheses to function completions.", - "scope": "resource" - }, - "python.analysis.autoImportCompletions": { - "type": "boolean", - "default": true, - "description": "Offer auto-import completions.", - "scope": "resource" - }, - "python.analysis.autoSearchPaths": { - "type": "boolean", - "default": true, - "description": "Automatically add common search paths like 'src'.", - "scope": "resource" - }, - "python.analysis.stubPath": { - "type": "string", - "default": "typings", - "description": "Path to directory containing custom type stub files.", - "scope": "resource" - }, - "python.analysis.diagnosticMode": { - "type": "string", - "default": "openFilesOnly", - "description": "Analysis mode for diagnostics.", - "enum": [ - "openFilesOnly", - "workspace" - ], - "enumDescriptions": [ - "Analyzes and reports errors on only open files.", - "Analyzes and reports errors on all files in the workspace." - ], - "scope": "resource" - }, - "python.analysis.extraPaths": { - "type": "array", - "default": [], - "items": { - "type": "string" - }, - "description": "Additional import search resolution paths", - "scope": "resource" - }, - "python.analysis.indexing": { - "type": [ - "boolean", - null - ], - "default": null, - "description": "Index installed third party libraries and user files for language features such as auto-import, add import, workspace symbols and etc.", - "scope": "resource", - "tags": [ - "experimental" - ] - }, - "python.analysis.useLibraryCodeForTypes": { - "type": "boolean", - "default": true, - "description": "Use library implementations to extract type information when type stub is not present.", - "scope": "resource" - }, - "python.analysis.typeCheckingMode": { - "type": "string", - "default": "off", - "enum": [ - "off", - "basic", - "strict" - ], - "description": "Defines the default rule set for type checking.", - "enumDescriptions": [ - "Surfaces diagnostics for invalid syntax, unresolved imports, undefined variables.", - "All \"off\" rules + basic type checking rules.", - "All \"off\" rules + all type checking rules." - ], - "scope": "resource" - }, - "python.analysis.diagnosticSeverityOverrides": { - "type": "object", - "default": {}, - "description": "Allows a user to override the severity levels for individual diagnostics.", - "scope": "resource", - "properties": { - "reportGeneralTypeIssues": { - "type": "string", - "description": "Diagnostics for general type inconsistencies, unsupported operations, argument/parameter mismatches, etc. Covers all of the basic type-checking rules not covered by other rules. Does not include syntax errors.", - "default": "error", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportPropertyTypeMismatch": { - "type": "string", - "description": "Diagnostics for property whose setter and getter have mismatched types.", - "default": "error", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportFunctionMemberAccess": { - "type": "string", - "description": "Diagnostics for member accesses on functions.", - "default": "none", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportMissingImports": { - "type": "string", - "description": "Diagnostics for imports that have no corresponding imported python file or type stub file.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportMissingModuleSource": { - "type": "string", - "description": "Diagnostics for imports that have no corresponding source file. This happens when a type stub is found, but the module source file was not found, indicating that the code may fail at runtime when using this execution environment. Type checking will be done using the type stub.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportMissingTypeStubs": { - "type": "string", - "description": "Diagnostics for imports that have no corresponding type stub file (either a typeshed file or a custom type stub). The type checker requires type stubs to do its best job at analysis.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportImportCycles": { - "type": "string", - "description": "Diagnostics for cyclical import chains. These are not errors in Python, but they do slow down type analysis and often hint at architectural layering issues. Generally, they should be avoided.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportUnusedImport": { - "type": "string", - "description": "Diagnostics for an imported symbol that is not referenced within that file.", - "default": "information", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportUnusedClass": { - "type": "string", - "description": "Diagnostics for a class with a private name (starting with an underscore) that is not accessed.", - "default": "information", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportUnusedFunction": { - "type": "string", - "description": "Diagnostics for a function or method with a private name (starting with an underscore) that is not accessed.", - "default": "information", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportUnusedVariable": { - "type": "string", - "description": "Diagnostics for a variable that is not accessed.", - "default": "information", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportDuplicateImport": { - "type": "string", - "description": "Diagnostics for an imported symbol or module that is imported more than once.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportWildcardImportFromLibrary": { - "type": "string", - "description": "Diagnostics for an wildcard import from an external library.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportOptionalSubscript": { - "type": "string", - "description": "Diagnostics for an attempt to subscript (index) a variable with an Optional type.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportOptionalMemberAccess": { - "type": "string", - "description": "Diagnostics for an attempt to access a member of a variable with an Optional type.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportOptionalCall": { - "type": "string", - "description": "Diagnostics for an attempt to call a variable with an Optional type.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportOptionalIterable": { - "type": "string", - "description": "Diagnostics for an attempt to use an Optional type as an iterable value (e.g. within a for statement).", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportOptionalContextManager": { - "type": "string", - "description": "Diagnostics for an attempt to use an Optional type as a context manager (as a parameter to a with statement).", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportOptionalOperand": { - "type": "string", - "description": "Diagnostics for an attempt to use an Optional type as an operand to a binary or unary operator (like '+', '==', 'or', 'not').", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportTypedDictNotRequiredAccess": { - "type": "string", - "description": "Diagnostics for an attempt to access a non-required key within a TypedDict without a check for its presence.", - "default": "error", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportUntypedFunctionDecorator": { - "type": "string", - "description": "Diagnostics for function decorators that have no type annotations. These obscure the function type, defeating many type analysis features.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportUntypedClassDecorator": { - "type": "string", - "description": "Diagnostics for class decorators that have no type annotations. These obscure the class type, defeating many type analysis features.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportUntypedBaseClass": { - "type": "string", - "description": "Diagnostics for base classes whose type cannot be determined statically. These obscure the class type, defeating many type analysis features.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportUntypedNamedTuple": { - "type": "string", - "description": "Diagnostics when “namedtuple” is used rather than “NamedTuple”. The former contains no type information, whereas the latter does.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportPrivateUsage": { - "type": "string", - "description": "Diagnostics for incorrect usage of private or protected variables or functions. Protected class members begin with a single underscore _ and can be accessed only by subclasses. Private class members begin with a double underscore but do not end in a double underscore and can be accessed only within the declaring class. Variables and functions declared outside of a class are considered private if their names start with either a single or double underscore, and they cannot be accessed outside of the declaring module.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportPrivateImportUsage": { - "type": "string", - "description": "Diagnostics for incorrect usage of symbol imported from a \"py.typed\" module that is not re-exported from that module.", - "default": "error", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportConstantRedefinition": { - "type": "string", - "description": "Diagnostics for attempts to redefine variables whose names are all-caps with underscores and numerals.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportIncompatibleMethodOverride": { - "type": "string", - "description": "Diagnostics for methods that override a method of the same name in a base class in an incompatible manner (wrong number of parameters, incompatible parameter types, or incompatible return type).", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportIncompatibleVariableOverride": { - "type": "string", - "description": "Diagnostics for overrides in subclasses that redefine a variable in an incompatible way.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportInconsistentConstructor": { - "type": "string", - "description": "Diagnostics for __init__ and __new__ methods whose signatures are inconsistent.", - "default": "none", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportOverlappingOverload": { - "type": "string", - "description": "Diagnostics for function overloads that overlap in signature and obscure each other or have incompatible return types.", - "default": "none", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportMissingSuperCall": { - "type": "string", - "description": "Diagnostics for missing call to parent class for inherited `__init__` methods.", - "default": "none", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportUninitializedInstanceVariable": { - "type": "string", - "description": "Diagnostics for instance variables that are not declared or initialized within class body or `__init__` method.", - "default": "none", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportInvalidStringEscapeSequence": { - "type": "string", - "description": "Diagnostics for invalid escape sequences used within string literals. The Python specification indicates that such sequences will generate a syntax error in future versions.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportUnknownParameterType": { - "type": "string", - "description": "Diagnostics for input or return parameters for functions or methods that have an unknown type.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportUnknownArgumentType": { - "type": "string", - "description": "Diagnostics for call arguments for functions or methods that have an unknown type.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportUnknownLambdaType": { - "type": "string", - "description": "Diagnostics for input or return parameters for lambdas that have an unknown type.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportUnknownVariableType": { - "type": "string", - "description": "Diagnostics for variables that have an unknown type..", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportUnknownMemberType": { - "type": "string", - "description": "Diagnostics for class or instance variables that have an unknown type.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportMissingParameterType": { - "type": "string", - "description": "Diagnostics for parameters that are missing a type annotation.", - "default": "none", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportMissingTypeArgument": { - "type": "string", - "description": "Diagnostics for generic class reference with missing type arguments.", - "default": "none", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportInvalidTypeVarUse": { - "type": "string", - "description": "Diagnostics for improper use of type variables in a function signature.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportCallInDefaultInitializer": { - "type": "string", - "description": "Diagnostics for function calls within a default value initialization expression. Such calls can mask expensive operations that are performed at module initialization time.", - "default": "information", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportUnnecessaryIsInstance": { - "type": "string", - "description": "Diagnostics for 'isinstance' or 'issubclass' calls where the result is statically determined to be always true or always false. Such calls are often indicative of a programming error.", - "default": "information", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportUnnecessaryCast": { - "type": "string", - "description": "Diagnostics for 'cast' calls that are statically determined to be unnecessary. Such calls are sometimes indicative of a programming error.", - "default": "information", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportUnnecessaryComparison": { - "type": "string", - "description": "Diagnostics for '==' and '!=' comparisons that are statically determined to be unnecessary. Such calls are sometimes indicative of a programming error.", - "default": "none", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportAssertAlwaysTrue": { - "type": "string", - "description": "Diagnostics for 'assert' statement that will provably always assert. This can be indicative of a programming error.", - "default": "information", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportSelfClsParameterName": { - "type": "string", - "description": "Diagnostics for a missing or misnamed “self” parameter in instance methods and “cls” parameter in class methods. Instance methods in metaclasses (classes that derive from “type”) are allowed to use “cls” for instance methods.", - "default": "information", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportImplicitStringConcatenation": { - "type": "string", - "description": "Diagnostics for two or more string literals that follow each other, indicating an implicit concatenation. This is considered a bad practice and often masks bugs such as missing commas.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportInvalidStubStatement": { - "type": "string", - "description": "Diagnostics for type stub statements that do not conform to PEP 484.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportIncompleteStub": { - "type": "string", - "description": "Diagnostics for the use of a module-level “__getattr__” function, indicating that the stub is incomplete.", - "default": "none", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportUndefinedVariable": { - "type": "string", - "description": "Diagnostics for a missing or misnamed “self” parameter in instance methods and “cls” parameter in class methods. Instance methods in metaclasses (classes that derive from “type”) are allowed to use “cls” for instance methods.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportUnboundVariable": { - "type": "string", - "description": "Diagnostics for unbound and possibly unbound variables.", - "default": "information", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportUnusedCallResult": { - "type": "string", - "description": "Diagnostics for call expressions whose results are not consumed and are not None.", - "default": "none", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportUnusedCoroutine": { - "type": "string", - "description": "Diagnostics for call expressions that return a Coroutine and whose results are not consumed.", - "default": "error", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportUnusedExpression": { - "type": "string", - "description": "Diagnostics for simple expressions whose value is not used in any way.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportUnsupportedDunderAll": { - "type": "string", - "description": "Diagnostics for unsupported operations performed on __all__.", - "default": "warning", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportUnnecessaryTypeIgnoreComment": { - "type": "string", - "description": "Diagnostics for '# type: ignore' comments that have no effect.", - "default": "none", - "enum": [ - "none", - "information", - "warning", - "error" - ] - }, - "reportMatchNotExhaustive": { - "type": "string", - "description": "Diagnostics for 'match' statements that do not exhaustively match all possible values.", - "default": "none", - "enum": [ - "none", - "information", - "warning", - "error" - ] - } - } - }, - "python.analysis.logLevel": { - "type": "string", - "default": "Information", - "description": "Specifies the level of logging for the Output panel", - "enum": [ - "Error", - "Warning", - "Information", - "Trace" - ] - }, - "python.analysis.typeshedPaths": { - "type": "array", - "default": [], - "items": { - "type": "string" - }, - "description": "Paths to look for typeshed modules.", - "scope": "resource" - } - } - }, - "jsonValidation": [ - { - "fileMatch": "pyrightconfig.json", - "url": "./dist/schemas/pyrightconfig.schema.json" - } - ], - "semanticTokenTypes": [ - { - "id": "module", - "description": "module", - "superType": "namespace" - }, - { - "id": "intrinsic", - "description": "intrinsic", - "superType": "operator" - }, - { - "id": "selfParameter", - "description": "self parameter", - "superType": "parameter" - }, - { - "id": "clsParameter", - "description": "cls parameter", - "superType": "parameter" - }, - { - "id": "magicFunction", - "description": "magic aka dunder function", - "superType": "function" - }, - { - "id": "builtinConstant", - "description": "constants like True, False, None, or __debug__", - "superType": "constant" - } - ], - "semanticTokenModifiers": [ - { - "id": "typeHint", - "description": "inside a type annotation" - }, - { - "id": "typeHintComment", - "description": "inside a comment style type annotation" - }, - { - "id": "decorator", - "description": "inside a decorator" - }, - { - "id": "builtin", - "description": "built-in identifier" - } - ], - "semanticTokenScopes": [ - { - "language": "python", - "scopes": { - "selfParameter": [ - "variable.parameter.function.language.special.self.python" - ], - "clsParameter": [ - "variable.parameter.function.language.special.cls.python" - ], - "magicFunction": [ - "support.function.magic.python" - ], - "*.typeHintComment": [ - "comment.typehint.type.notation.python" - ], - "function.decorator": [ - "meta.function.decorator.python" - ], - "class.decorator": [ - "meta.function.decorator.python" - ], - "builtinConstant": [ - "constant.language.python" - ] - } - } - ] - }, - "scripts": { - "clean": "shx rm -rf ./dist ./out NOTICE.txt", - "package": "vsce package --githubBranch main", - "vscode:prepublish": "npm run clean && shx cp ../../NOTICE.txt . && webpack --mode production --progress", - "webpack": "webpack --mode development --progress", - "webpack-dev": "npm run clean && webpack --mode development --watch --progress", - "build:tests": "tsc", - "test": "npm run build:tests && node ./src/tests/runTests.js" - }, - "devDependencies": { - "@types/copy-webpack-plugin": "^10.1.0", - "@types/jest": "^27.4.0", - "@types/node": "^17.0.14", - "@types/source-map-support": "^0.5.4", - "@types/terser-webpack-plugin": "^5.0.4", - "@types/vscode": "~1.63.1", - "@vscode/test-electron": "^2.1.2", - "copy-webpack-plugin": "^10.2.4", - "javascript-obfuscator": "3.1.0", - "jest": "^27.4.7", - "jest-cli": "^27.4.7", - "jest-environment-node": "^27.4.6", - "jest-junit": "^13.0.0", - "shx": "^0.3.4", - "source-map-support": "^0.5.21", - "ts-jest": "^27.1.3", - "ts-loader": "^9.2.6", - "ts-mockito": "^2.6.1", - "typescript": "~4.4.4", - "vsce": "^2.7.0", - "webpack": "^5.68.0", - "webpack-cli": "^4.9.2", - "webpack-obfuscator": "^3.5.0" - }, - "dependencies": { - "@azure/storage-blob": "^12.8.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "path-browserify": "^1.0.1", - "querystring-es3": "^0.2.1", - "semver": "^7.3.5", - "stream-browserify": "^3.0.0", - "vscode-languageserver-types": "3.17.0-next.9" - }, - "__metadata": { - "id": "364d2426-116a-433a-a5d8-a5098dc3afbd", - "publisherId": "998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8", - "publisherDisplayName": "Microsoft", - "targetPlatform": "undefined", - "updated": true, - "isPreReleaseVersion": false, - "preRelease": false, - "installedTimestamp": 1650713103727 - } -} \ No newline at end of file diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/package.nls.json b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/package.nls.json deleted file mode 100644 index 88a2bdb6..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/package.nls.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "Common.Yes": "Yes", - "Common.No": "No", - "Common.remindMeLater": "Remind me later", - "Common.reload": "Reload", - "LanguageServer.turnItOn": "Yes, and reload", - "LanguageServer.noThanks": "No thanks", - "LanguageServer.settingsMigratedMessage": "Settings applicable to Microsoft Language Server were copied to Pylance settings. Please check settings.json file(s) for details.", - "LanguageServer.settingsMigrationError": "The following settings could not be migrated:", - "Insiders.downloadingInsiders": "Downloading Pylance insiders build...", - "Insiders.installingInsiders": "Installing Pylance insiders build...", - "Insiders.installedInsiders": "Please reload Visual Studio Code to use the insiders build of Pylance.", - "Insiders.downgrade": "Your Pylance insiders channel is set to \"off\", but you still have an insiders build installed. Would you like to install the latest stable build of Pylance?" -} diff --git a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/package.nls.ru.json b/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/package.nls.ru.json deleted file mode 100644 index 6ff37727..00000000 --- a/vscodium/extensions/ms-python.vscode-pylance-2022.4.2/package.nls.ru.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "Common.Yes": "Да", - "Common.No": "Нет", - "Common.remindMeLater": "Напомните мне позже", - "LanguageServer.turnItOn": "Да, и перезагрузить окно", - "LanguageServer.noThanks": "Нет, спасибо", - "LanguageServer.settingsMigratedMessage": "Установки Microsoft Language Server были скопированы в установки Pylance. Изменения в файлах settings.json.", - "LanguageServer.settingsMigrationError": "Следующие становки Microsoft Language Server не были скопированы из-за ошибок:" -} diff --git a/vscodium/extensions/visualstudioexptteam.vscodeintellicode-1.2.20/cache/models.json b/vscodium/extensions/visualstudioexptteam.vscodeintellicode-1.2.20/cache/models.json index 433e2b3e..a8f91600 100644 --- a/vscodium/extensions/visualstudioexptteam.vscodeintellicode-1.2.20/cache/models.json +++ b/vscodium/extensions/visualstudioexptteam.vscodeintellicode-1.2.20/cache/models.json @@ -1 +1 @@ -[{"analyzerName":"intellisense-members-lstm-pylance","languageName":"python","identity":{"modelId":"E61945A9A512ED5E1A3EE3F1A2365B88F8FE","outputId":"E4E9EADA96734F01970E616FAB2FAC19","modifiedTimeUtc":"2020-08-11T14:06:50.811Z"},"filePath":"/home/kristofers/.vscode/extensions/visualstudioexptteam.vscodeintellicode-1.2.20/cache/E61945A9A512ED5E1A3EE3F1A2365B88F8FE_E4E9EADA96734F01970E616FAB2FAC19","lastAccessTimeUtc":"2022-04-25T14:23:36.409Z"}] \ No newline at end of file +[{"analyzerName":"intellisense-members-lstm-pylance","languageName":"python","identity":{"modelId":"E61945A9A512ED5E1A3EE3F1A2365B88F8FE","outputId":"E4E9EADA96734F01970E616FAB2FAC19","modifiedTimeUtc":"2020-08-11T14:06:50.811Z"},"filePath":"/home/kristofers/.vscode/extensions/visualstudioexptteam.vscodeintellicode-1.2.20/cache/E61945A9A512ED5E1A3EE3F1A2365B88F8FE_E4E9EADA96734F01970E616FAB2FAC19","lastAccessTimeUtc":"2022-04-28T19:18:31.015Z"}] \ No newline at end of file diff --git a/vscodium/settings.json b/vscodium/settings.json index 3fced7fc..029af419 100644 --- a/vscodium/settings.json +++ b/vscodium/settings.json @@ -1,48 +1,78 @@ { - "tabnine.experimentalAutoImports": true, - "editor.tokenColorCustomizations": { - "textMateRules": [ - { - "name": "One Dark italic", - "scope": [ - "comment", - "entity.other.attribute-name", - "keyword", - "markup.underline.link", - "storage.modifier", - "storage.type", - "string.url", - "variable.language.super", - "variable.language.this" - ], - "settings": { - "fontStyle": "italic" - } - }, - { - "name": "One Dark italic reset", - "scope": [ - "keyword.operator", - "keyword.other.type", - "storage.modifier.import", - "storage.modifier.package", - "storage.type.built-in", - "storage.type.function.arrow", - "storage.type.generic", - "storage.type.java", - "storage.type.primitive" - ], - "settings": { - "fontStyle": "" - } - } - ] - }, - "workbench.colorTheme": "Sweet Dracula", - "workbench.iconTheme": "material-icon-theme", - "kite.showWelcomeNotificationOnStartup": false, - "bracketPairColorizer.depreciation-notice": false, - "editor.fontFamily": "'JetBrainsMono NF'", - "workbench.enableExperiments": false, - "editor.language.brackets": false + "kite.showWelcomeNotificationOnStartup": false, + "editor.suggestSelection": "first", + "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue", + "explorer.confirmDelete": false, + "git.enableSmartCommit": true, + "git.confirmSync": false, + "terminal.explorerKind": "external", + "terminal.integrated.cursorStyle": "line", + "security.workspace.trust.untrustedFiles": "open", + "explorer.confirmDragAndDrop": false, + + "python.formatting.provider": "yapf", + "python.formatting.yapfArgs": [ + "--style", + "{USE_TABS: true, INDENT_WIDTH: 4, COLUMN_LIMIT: 150, DEDENT_CLOSING_BRACKETS: true}" + ], + "[python]": { + "editor.defaultFormatter": "ms-python.python", + "editor.insertSpaces": false, + "editor.formatOnSave": true, + }, + "editor.insertSpaces": false, + "python.terminal.executeInFileDir": true, + "editor.detectIndentation": false, + "editor.guides.indentation": false, + "prettier.useTabs": true, + "workbench.startupEditor": "none", + "terminal.external.linuxExec": "alacritty", + "terminal.integrated.fontFamily": "JetBrainsMono NF", + "terminal.integrated.defaultProfile.linux": "zsh", + "cSpell.userWords": [ + "blit", + "Cagulis", + "Cena", + "cenu", + "dirnx", + "dirny", + "grafiki", + "Istabu", + "Izvietošanas", + "korelacija", + "Kristiāns", + "Kristofers", + "Kvadratūra", + "pathlib", + "pygame", + "roboto", + "Sērija", + "Stāvs", + "xlabel", + "xticks", + "ylabel" + ], + "bracketPairColorizer.depreciation-notice": false, + "gitlens.advanced.messages": { + "suppressLineUncommittedWarning": true + }, + "vsicons.dontShowNewVersionMessage": true, + "indentRainbow.excludedLanguages": [ + "plaintext", + "django-txt" + ], + "[markdown]": { + "editor.defaultFormatter": "yzhang.markdown-all-in-one" + }, + "workbench.iconTheme": "material-icon-theme", + "json.schemas": [], + "workbench.enableExperiments": false, + "workbench.colorTheme": "Sweet Dracula", + "editor.fontFamily": "JetBrainsMono NF", + "markdown.extension.print.theme": "dark", + "editor.fontLigatures": true, + "editor.formatOnSave": true, + "code-runner.saveFileBeforeRun": true, + "code-runner.saveAllFilesBeforeRun": true, + "task.saveBeforeRun": "prompt" } \ No newline at end of file